aboutsummaryrefslogtreecommitdiffhomepage
path: root/web/bundles/wallabagcore/themes
diff options
context:
space:
mode:
Diffstat (limited to 'web/bundles/wallabagcore/themes')
-rw-r--r--web/bundles/wallabagcore/themes/baggy/js/baggy.min.js38
-rw-r--r--web/bundles/wallabagcore/themes/baggy/js/baggy.min.js.map2
-rw-r--r--web/bundles/wallabagcore/themes/material/css/style.min.css6
-rw-r--r--web/bundles/wallabagcore/themes/material/css/style.min.css.map2
-rw-r--r--web/bundles/wallabagcore/themes/material/js/material.min.js32
-rw-r--r--web/bundles/wallabagcore/themes/material/js/material.min.js.map2
6 files changed, 41 insertions, 41 deletions
diff --git a/web/bundles/wallabagcore/themes/baggy/js/baggy.min.js b/web/bundles/wallabagcore/themes/baggy/js/baggy.min.js
index 25721456..85961850 100644
--- a/web/bundles/wallabagcore/themes/baggy/js/baggy.min.js
+++ b/web/bundles/wallabagcore/themes/baggy/js/baggy.min.js
@@ -1,20 +1,20 @@
1!function a(b,c,d){function e(g,h){if(!c[g]){if(!b[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);var j=new Error("Cannot find module '"+g+"'");throw j.code="MODULE_NOT_FOUND",j}var k=c[g]={exports:{}};b[g][0].call(k.exports,function(a){var c=b[g][1][a];return e(c?c:a)},k,k.exports,a,b,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;g<d.length;g++)e(d[g]);return e}({1:[function(a,b,c){"use strict";function d(){try{return"localStorage"in window&&null!==window.localStorage}catch(a){return!1}}function e(a,b){return!!d()&&(localStorage["wallabag.article."+a+".percent"]=b,!0)}function f(a){if(!d())return!1;var b=i(document).height(),c=localStorage["wallabag.article."+a+".percent"],e=b*c;return i("html,body").animate({scrollTop:e},"fast"),!0}function g(){i("div").is("#filters")&&(i("#button_filters").show(),i(".button-collapse-right").sideNav({edge:"right"}),i("#clear_form_filters").on("click",function(){return i("#filters input").val(""),i("#filters :checked").removeAttr("checked"),!1}))}function h(){i("div").is("#export")&&(i("#button_export").show(),i(".button-collapse-right").sideNav({edge:"right"}))}Object.defineProperty(c,"__esModule",{value:!0});var i=a("jquery");c.savePercent=e,c.retrievePercent=f,c.initFilters=g,c.initExport=h},{jquery:31}],2:[function(a,b,c){(function(b){"use strict";var c=a("../../_global/js/tools"),d=a("./uiTools"),e=b.jquery=a("jquery");a("jquery.cookie"),a("jquery-ui-browserify");var f=a("annotator");e.fn.ready(function(){function a(){e("#search-form").toggle(),e("#search").toggleClass("current"),e("#search").toggleClass("active-current"),e("#search-arrow").toggleClass("arrow-down"),e("#search").hasClass("current")?e("#content").addClass("opacity03"):e("#content").removeClass("opacity03")}function b(){e("#filters").toggle()}function g(){e("#download-form").toggle()}function h(){e("#bagit-form").toggle(),e("#bagit").toggleClass("current"),e("#bagit").toggleClass("active-current"),e("#bagit-arrow").toggleClass("arrow-down"),e("#bagit").hasClass("current")?e("#content").addClass("opacity03"):e("#content").removeClass("opacity03")}function i(){e("#links .messages").hide(),e("#links > li > a").removeClass("active-current"),e("#links > li > a").removeClass("current"),e("[id$=-arrow]").removeClass("arrow-down"),e("#content").removeClass("opacity03")}var j=e("#listmode"),k=e("#list-entries");e("#menu").click(function(){e("#links").toggleClass("menu--open");var a=e("#content");a.hasClass("opacity03")&&a.removeClass("opacity03")}),j.click(function(){1===e.cookie("listmode")?(e.removeCookie("listmode"),k.removeClass("listmode"),j.removeClass("tablemode"),j.addClass("listmode")):(e.cookie("listmode",1,{expires:365}),k.addClass("listmode"),j.removeClass("listmode"),j.addClass("tablemode"))}),1===e.cookie("listmode")&&(k.addClass("listmode"),j.removeClass("listmode"),j.addClass("tablemode")),e("#nav-btn-add-tag").on("click",function(){return e(".nav-panel-add-tag").toggle(100),e(".nav-panel-menu").addClass("hidden"),e("#tag_label").focus(),!1}),e("div").is("#filters")&&(e("#button_filters").show(),e("#clear_form_filters").on("click",function(){return e("#filters input").val(""),e("#filters :checked").removeAttr("checked"),!1})),e("article").length&&!function(){var a=new f.App;a.include(f.ui.main,{element:document.querySelector("article")});var b=JSON.parse(e("#annotationroutes").html());a.include(f.storage.http,b),a.start().then(function(){a.annotations.load({entry:b.entryId})}),e(window).scroll(function(){var a=e(window).scrollTop(),d=e(document).height(),f=a/d,g=Math.round(100*f)/100;(0,c.savePercent)(b.entryId,g)}),(0,c.retrievePercent)(b.entryId),e(window).resize(function(){(0,c.retrievePercent)(b.entryId)})}();var l=window.location.href;l.match("&closewin=true")&&window.close(),e("a.closeMessage").on("click",function(){return e(void 0).parents("div.messages").slideUp(300,function(){e(void 0).remove()}),!1}),e("#search-form").hide(),e("#bagit-form").hide(),e("#filters").hide(),e("#download-form").hide(),e("#search").click(function(){i(),a(),e("#searchfield").focus()}),e(".filter-btn").click(function(){i(),b()}),e(".download-btn").click(function(){i(),g()}),e("#bagit").click(function(){i(),h(),e("#plainurl").focus()}),e("#search-form-close").click(function(){a()}),e("#filter-form-close").click(function(){b()}),e("#download-form-close").click(function(){g()}),e("#bagit-form-close").click(function(){h()});var m=e("#bagit-form-form");m.submit(function(a){e("body").css("cursor","wait"),e("#add-link-result").empty(),e.ajax({type:m.attr("method"),url:m.attr("action"),data:m.serialize(),success:function(){e("#add-link-result").html("Done!"),e("#plainurl").val(""),e("#plainurl").blur(""),e("body").css("cursor","auto")},error:function(){e("#add-link-result").html("Failed!"),e("body").css("cursor","auto")}}),a.preventDefault()}),e('article a[href^="http"]').after(function(){return'<a href="'+e(void 0).attr("href")+'" class="add-to-wallabag-link-after" alt="add to wallabag" title="add to wallabag"></a>'}),e(".add-to-wallabag-link-after").click(function(a){(0,d.toggleSaveLinkForm)(e(void 0).attr("href"),a),a.preventDefault()})})}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"../../_global/js/tools":1,"./uiTools":3,annotator:4,jquery:31,"jquery-ui-browserify":29,"jquery.cookie":30}],3:[function(a,b,c){"use strict";function d(a,b){e("#add-link-result").empty();var c=e("#bagit"),d=e("#bagit-form");c.toggleClass("active-current"),0===c.length&&("undefined"!==b&&b?d.css({position:"absolute",top:b.pageY,left:b.pageX-200}):d.css({position:"relative",top:"auto",left:"auto"}));var f=e("#search-form"),g=e("#plainurl");0!==f.length&&(e("#search").removeClass("current"),e("#search-arrow").removeClass("arrow-down"),f.hide()),d.toggle(),e("#content").toggleClass("opacity03"),"undefined"!==a&&a&&g.val(a),g.focus()}Object.defineProperty(c,"__esModule",{value:!0});var e=a("jquery");c.toggleSaveLinkForm=d},{jquery:31}],4:[function(a,b,c){(function(b){"use strict";var d=a("insert-css"),e=a("./css/annotator.css");d(e);var f=a("./src/app"),g=a("./src/util");c.App=f.App,c.authz=a("./src/authz"),c.identity=a("./src/identity"),c.notification=a("./src/notification"),c.storage=a("./src/storage"),c.ui=a("./src/ui"),c.util=g,c.ext={};var h=b.wgxpath;"undefined"!=typeof h&&null!==h&&"function"==typeof h.install&&h.install();var i=b.annotator;c.noConflict=function(){return b.annotator=i,this}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./css/annotator.css":5,"./src/app":7,"./src/authz":8,"./src/identity":9,"./src/notification":10,"./src/storage":12,"./src/ui":13,"./src/util":24,"insert-css":27}],5:[function(a,b,c){b.exports='.annotator-filter *,.annotator-notice,.annotator-widget *{font-family:"Helvetica Neue",Arial,Helvetica,sans-serif;font-weight:400;text-align:left;margin:0;padding:0;background:0 0;-webkit-transition:none;-moz-transition:none;-o-transition:none;transition:none;-moz-box-shadow:none;-webkit-box-shadow:none;-o-box-shadow:none;box-shadow:none;color:#909090}.annotator-adder{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJAAAAAwCAYAAAD+WvNWAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowMzgwMTE3NDA3MjA2ODExODRCQUU5RDY0RTkyQTJDNiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDowOUY5RUFERDYwOEIxMUUxOTQ1RDkyQzU2OTNEMDZENCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDowOUY5RUFEQzYwOEIxMUUxOTQ1RDkyQzU2OTNEMDZENCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IE1hY2ludG9zaCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjA1ODAxMTc0MDcyMDY4MTE5MTA5OUIyNDhFRUQ1QkM4IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjAzODAxMTc0MDcyMDY4MTE4NEJBRTlENjRFOTJBMkM2Ii8+IDwvcmRmOkRlc2NyaXB0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);background-repeat:no-repeat}.annotator-editor a:after,.annotator-filter .annotator-filter-navigation button:after,.annotator-filter .annotator-filter-property .annotator-filter-clear,.annotator-resize,.annotator-viewer .annotator-controls a,.annotator-viewer .annotator-controls button,.annotator-widget:after{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAEiCAYAAAD0w4JOAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RDY0MTMzNTM2QUQzMTFFMUE2REJERDgwQTM3Njg5NTUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RDY0MTMzNTQ2QUQzMTFFMUE2REJERDgwQTM3Njg5NTUiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo2ODkwQjlFQzZBRDExMUUxQTZEQkREODBBMzc2ODk1NSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpENjQxMzM1MjZBRDMxMUUxQTZEQkREODBBMzc2ODk1NSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PkijPpwAABBRSURBVHja7JsJVBRX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);background-repeat:no-repeat}.annotator-hl{background:#FFFF0A;background:rgba(255,255,10,.3);-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#4DFFFF0A, endColorstr=#4DFFFF0A)"}.annotator-hl-temporary{background:#007CFF;background:rgba(0,124,255,.3);-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#4D007CFF, endColorstr=#4D007CFF)"}.annotator-wrapper{position:relative}.annotator-adder,.annotator-notice,.annotator-outer{z-index:1020}.annotator-adder,.annotator-notice,.annotator-outer,.annotator-widget{position:absolute;font-size:10px;line-height:1}.annotator-hide{display:none;visibility:hidden}.annotator-adder{margin-top:-48px;margin-left:-24px;width:48px;height:48px;background-position:left top}.annotator-adder:hover{background-position:center top}.annotator-adder:active{background-position:center right}.annotator-adder button{display:block;width:36px;height:41px;margin:0 auto;border:none;background:0 0;text-indent:-999em;cursor:pointer}.annotator-outer{width:0;height:0}.annotator-widget{margin:0;padding:0;bottom:15px;left:-18px;min-width:265px;background-color:#FBFBFB;background-color:rgba(251,251,251,.98);border:1px solid #7A7A7A;border:1px solid rgba(122,122,122,.6);-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;-webkit-box-shadow:0 5px 15px rgba(0,0,0,.2);-moz-box-shadow:0 5px 15px rgba(0,0,0,.2);-o-box-shadow:0 5px 15px rgba(0,0,0,.2);box-shadow:0 5px 15px rgba(0,0,0,.2)}.annotator-invert-x .annotator-widget{left:auto;right:-18px}.annotator-invert-y .annotator-widget{bottom:auto;top:8px}.annotator-widget strong{font-weight:700}.annotator-widget .annotator-item,.annotator-widget .annotator-listing{padding:0;margin:0;list-style:none}.annotator-widget:after{content:"";display:block;width:18px;height:10px;background-position:0 0;position:absolute;bottom:-10px;left:8px}.annotator-invert-x .annotator-widget:after{left:auto;right:8px}.annotator-invert-y .annotator-widget:after{background-position:0 -15px;bottom:auto;top:-9px}.annotator-editor .annotator-item input,.annotator-editor .annotator-item textarea,.annotator-widget .annotator-item{position:relative;font-size:12px}.annotator-viewer .annotator-item{border-top:2px solid #7A7A7A;border-top:2px solid rgba(122,122,122,.2)}.annotator-widget .annotator-item:first-child{border-top:none}.annotator-editor .annotator-item,.annotator-viewer div{border-top:1px solid #858585;border-top:1px solid rgba(133,133,133,.11)}.annotator-viewer div{padding:6px}.annotator-viewer .annotator-item ol,.annotator-viewer .annotator-item ul{padding:4px 16px}.annotator-editor .annotator-item:first-child textarea,.annotator-viewer div:first-of-type{padding-top:12px;padding-bottom:12px;color:#3c3c3c;font-size:13px;font-style:italic;line-height:1.3;border-top:none}.annotator-viewer .annotator-controls{position:relative;top:5px;right:5px;padding-left:5px;opacity:0;-webkit-transition:opacity .2s ease-in;-moz-transition:opacity .2s ease-in;-o-transition:opacity .2s ease-in;transition:opacity .2s ease-in;float:right}.annotator-viewer li .annotator-controls.annotator-visible,.annotator-viewer li:hover .annotator-controls{opacity:1}.annotator-viewer .annotator-controls a,.annotator-viewer .annotator-controls button{cursor:pointer;display:inline-block;width:13px;height:13px;margin-left:2px;border:none;opacity:.2;text-indent:-900em;background-color:transparent;outline:0}.annotator-viewer .annotator-controls a:focus,.annotator-viewer .annotator-controls a:hover,.annotator-viewer .annotator-controls button:focus,.annotator-viewer .annotator-controls button:hover{opacity:.9}.annotator-viewer .annotator-controls a:active,.annotator-viewer .annotator-controls button:active{opacity:1}.annotator-viewer .annotator-controls button[disabled]{display:none}.annotator-viewer .annotator-controls .annotator-edit{background-position:0 -60px}.annotator-viewer .annotator-controls .annotator-delete{background-position:0 -75px}.annotator-viewer .annotator-controls .annotator-link{background-position:0 -270px}.annotator-editor .annotator-item{position:relative}.annotator-editor .annotator-item label{top:0;display:inline;cursor:pointer;font-size:12px}.annotator-editor .annotator-item input,.annotator-editor .annotator-item textarea{display:block;min-width:100%;padding:10px 8px;border:none;margin:0;color:#3c3c3c;background:0 0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;resize:none}.annotator-editor .annotator-item textarea::-webkit-scrollbar{height:8px;width:8px}.annotator-editor .annotator-item textarea::-webkit-scrollbar-track-piece{margin:13px 0 3px;background-color:#e5e5e5;-webkit-border-radius:4px}.annotator-editor .annotator-item textarea::-webkit-scrollbar-thumb:vertical{height:25px;background-color:#ccc;-webkit-border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.1)}.annotator-editor .annotator-item textarea::-webkit-scrollbar-thumb:horizontal{width:25px;background-color:#ccc;-webkit-border-radius:4px}.annotator-editor .annotator-item:first-child textarea{min-height:5.5em;-webkit-border-radius:5px 5px 0 0;-moz-border-radius:5px 5px 0 0;-o-border-radius:5px 5px 0 0;border-radius:5px 5px 0 0}.annotator-editor .annotator-item input:focus,.annotator-editor .annotator-item textarea:focus{background-color:#f3f3f3;outline:0}.annotator-editor .annotator-item input[type=checkbox],.annotator-editor .annotator-item input[type=radio]{width:auto;min-width:0;padding:0;display:inline;margin:0 4px 0 0;cursor:pointer}.annotator-editor .annotator-checkbox{padding:8px 6px}.annotator-editor .annotator-controls,.annotator-filter,.annotator-filter .annotator-filter-navigation button{text-align:right;padding:3px;border-top:1px solid #d4d4d4;background-color:#d4d4d4;background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),color-stop(.6,#dcdcdc),to(#d2d2d2));background-image:-moz-linear-gradient(to bottom,#f5f5f5,#dcdcdc 60%,#d2d2d2);background-image:-webkit-linear-gradient(to bottom,#f5f5f5,#dcdcdc 60%,#d2d2d2);background-image:linear-gradient(to bottom,#f5f5f5,#dcdcdc 60%,#d2d2d2);-webkit-box-shadow:inset 1px 0 0 rgba(255,255,255,.7),inset -1px 0 0 rgba(255,255,255,.7),inset 0 1px 0 rgba(255,255,255,.7);-moz-box-shadow:inset 1px 0 0 rgba(255,255,255,.7),inset -1px 0 0 rgba(255,255,255,.7),inset 0 1px 0 rgba(255,255,255,.7);-o-box-shadow:inset 1px 0 0 rgba(255,255,255,.7),inset -1px 0 0 rgba(255,255,255,.7),inset 0 1px 0 rgba(255,255,255,.7);box-shadow:inset 1px 0 0 rgba(255,255,255,.7),inset -1px 0 0 rgba(255,255,255,.7),inset 0 1px 0 rgba(255,255,255,.7);-webkit-border-radius:0 0 5px 5px;-moz-border-radius:0 0 5px 5px;-o-border-radius:0 0 5px 5px;border-radius:0 0 5px 5px}.annotator-editor.annotator-invert-y .annotator-controls{border-top:none;border-bottom:1px solid #b4b4b4;-webkit-border-radius:5px 5px 0 0;-moz-border-radius:5px 5px 0 0;-o-border-radius:5px 5px 0 0;border-radius:5px 5px 0 0}.annotator-editor a,.annotator-filter .annotator-filter-property label{position:relative;display:inline-block;padding:0 6px 0 22px;color:#363636;text-shadow:0 1px 0 rgba(255,255,255,.75);text-decoration:none;line-height:24px;font-size:12px;font-weight:700;border:1px solid #a2a2a2;background-color:#d4d4d4;background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),color-stop(.5,#d2d2d2),color-stop(.5,#bebebe),to(#d2d2d2));background-image:-moz-linear-gradient(to bottom,#f5f5f5,#d2d2d2 50%,#bebebe 50%,#d2d2d2);background-image:-webkit-linear-gradient(to bottom,#f5f5f5,#d2d2d2 50%,#bebebe 50%,#d2d2d2);background-image:linear-gradient(to bottom,#f5f5f5,#d2d2d2 50%,#bebebe 50%,#d2d2d2);-webkit-box-shadow:inset 0 0 5px rgba(255,255,255,.2),inset 0 0 1px rgba(255,255,255,.8);-moz-box-shadow:inset 0 0 5px rgba(255,255,255,.2),inset 0 0 1px rgba(255,255,255,.8);-o-box-shadow:inset 0 0 5px rgba(255,255,255,.2),inset 0 0 1px rgba(255,255,255,.8);box-shadow:inset 0 0 5px rgba(255,255,255,.2),inset 0 0 1px rgba(255,255,255,.8);-webkit-border-radius:5px;-moz-border-radius:5px;-o-border-radius:5px;border-radius:5px}.annotator-editor a:after{position:absolute;top:50%;left:5px;display:block;content:"";width:15px;height:15px;margin-top:-7px;background-position:0 -90px}.annotator-editor a.annotator-focus,.annotator-editor a:focus,.annotator-editor a:hover,.annotator-filter .annotator-filter-active label,.annotator-filter .annotator-filter-navigation button:hover{outline:0;border-color:#435aa0;background-color:#3865f9;background-image:-webkit-gradient(linear,left top,left bottom,from(#7691fb),color-stop(.5,#5075fb),color-stop(.5,#3865f9),to(#3665fa));background-image:-moz-linear-gradient(to bottom,#7691fb,#5075fb 50%,#3865f9 50%,#3665fa);background-image:-webkit-linear-gradient(to bottom,#7691fb,#5075fb 50%,#3865f9 50%,#3665fa);background-image:linear-gradient(to bottom,#7691fb,#5075fb 50%,#3865f9 50%,#3665fa);color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.42)}.annotator-editor a:focus:after,.annotator-editor a:hover:after{margin-top:-8px;background-position:0 -105px}.annotator-editor a:active,.annotator-filter .annotator-filter-navigation button:active{border-color:#700c49;background-color:#d12e8e;background-image:-webkit-gradient(linear,left top,left bottom,from(#fc7cca),color-stop(.5,#e85db2),color-stop(.5,#d12e8e),to(#ff009c));background-image:-moz-linear-gradient(to bottom,#fc7cca,#e85db2 50%,#d12e8e 50%,#ff009c);background-image:-webkit-linear-gradient(to bottom,#fc7cca,#e85db2 50%,#d12e8e 50%,#ff009c);background-image:linear-gradient(to bottom,#fc7cca,#e85db2 50%,#d12e8e 50%,#ff009c)}.annotator-editor a.annotator-save:after{background-position:0 -120px}.annotator-editor a.annotator-save.annotator-focus:after,.annotator-editor a.annotator-save:focus:after,.annotator-editor a.annotator-save:hover:after{margin-top:-8px;background-position:0 -135px}.annotator-editor .annotator-widget:after{background-position:0 -30px}.annotator-editor.annotator-invert-y .annotator-widget .annotator-controls{background-color:#f2f2f2}.annotator-editor.annotator-invert-y .annotator-widget:after{background-position:0 -45px;height:11px}.annotator-resize{position:absolute;top:0;right:0;width:12px;height:12px;background-position:2px -150px}.annotator-invert-x .annotator-resize{right:auto;left:0;background-position:0 -195px}.annotator-invert-y .annotator-resize{top:auto;bottom:0;background-position:2px -165px}.annotator-invert-y.annotator-invert-x .annotator-resize{background-position:0 -180px}.annotator-notice{color:#fff;position:fixed;top:-54px;left:0;width:100%;font-size:14px;line-height:50px;text-align:center;background:#000;background:rgba(0,0,0,.9);border-bottom:4px solid #d4d4d4;-webkit-transition:top .4s ease-out;-moz-transition:top .4s ease-out;-o-transition:top .4s ease-out;transition:top .4s ease-out}.annotator-notice-success{border-color:#3665f9}.annotator-notice-error{border-color:#ff7e00}.annotator-notice p{margin:0}.annotator-notice a{color:#fff}.annotator-notice-show{top:0}.annotator-tags{margin-bottom:-2px}.annotator-tags .annotator-tag{display:inline-block;padding:0 8px;margin-bottom:2px;line-height:1.6;font-weight:700;background-color:#e6e6e6;-webkit-border-radius:8px;-moz-border-radius:8px;-o-border-radius:8px;border-radius:8px}.annotator-filter{z-index:1010;position:fixed;top:0;right:0;left:0;text-align:left;line-height:0;border:none;border-bottom:1px solid #878787;padding-left:10px;padding-right:10px;-webkit-border-radius:0;-moz-border-radius:0;-o-border-radius:0;border-radius:0;-webkit-box-shadow:inset 0 -1px 0 rgba(255,255,255,.3);-moz-box-shadow:inset 0 -1px 0 rgba(255,255,255,.3);-o-box-shadow:inset 0 -1px 0 rgba(255,255,255,.3);box-shadow:inset 0 -1px 0 rgba(255,255,255,.3)}.annotator-filter strong{font-size:12px;font-weight:700;color:#3c3c3c;text-shadow:0 1px 0 rgba(255,255,255,.7);position:relative;top:-9px}.annotator-filter .annotator-filter-navigation,.annotator-filter .annotator-filter-property{position:relative;display:inline-block;overflow:hidden;line-height:10px;padding:2px 0;margin-right:8px}.annotator-filter .annotator-filter-navigation button,.annotator-filter .annotator-filter-property label{text-align:left;display:block;float:left;line-height:20px;-webkit-border-radius:10px 0 0 10px;-moz-border-radius:10px 0 0 10px;-o-border-radius:10px 0 0 10px;border-radius:10px 0 0 10px}.annotator-filter .annotator-filter-property label{padding-left:8px}.annotator-filter .annotator-filter-property input{display:block;float:right;-webkit-appearance:none;border:1px solid #878787;border-left:none;padding:2px 4px;line-height:16px;min-height:16px;font-size:12px;width:150px;color:#333;background-color:#f8f8f8;-webkit-border-radius:0 10px 10px 0;-moz-border-radius:0 10px 10px 0;-o-border-radius:0 10px 10px 0;border-radius:0 10px 10px 0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.2);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.2);-o-box-shadow:inset 0 1px 1px rgba(0,0,0,.2);box-shadow:inset 0 1px 1px rgba(0,0,0,.2)}.annotator-filter .annotator-filter-property input:focus{outline:0;background-color:#fff}.annotator-filter .annotator-filter-clear{position:absolute;right:3px;top:6px;border:none;text-indent:-900em;width:15px;height:15px;background-position:0 -90px;opacity:.4}.annotator-filter .annotator-filter-clear:focus,.annotator-filter .annotator-filter-clear:hover{opacity:.8}.annotator-filter .annotator-filter-clear:active{opacity:1}.annotator-filter .annotator-filter-navigation button{border:1px solid #a2a2a2;padding:0;text-indent:-900px;width:20px;min-height:22px;-webkit-box-shadow:inset 0 0 5px rgba(255,255,255,.2),inset 0 0 1px rgba(255,255,255,.8);-moz-box-shadow:inset 0 0 5px rgba(255,255,255,.2),inset 0 0 1px rgba(255,255,255,.8);-o-box-shadow:inset 0 0 5px rgba(255,255,255,.2),inset 0 0 1px rgba(255,255,255,.8);box-shadow:inset 0 0 5px rgba(255,255,255,.2),inset 0 0 1px rgba(255,255,255,.8)}.annotator-filter .annotator-filter-navigation button,.annotator-filter .annotator-filter-navigation button:focus,.annotator-filter .annotator-filter-navigation button:hover{color:transparent}.annotator-filter .annotator-filter-navigation button:after{position:absolute;top:8px;left:8px;content:"";display:block;width:9px;height:9px;background-position:0 -210px}.annotator-filter .annotator-filter-navigation button:hover:after{background-position:0 -225px}.annotator-filter .annotator-filter-navigation .annotator-filter-next{-webkit-border-radius:0 10px 10px 0;-moz-border-radius:0 10px 10px 0;-o-border-radius:0 10px 10px 0;border-radius:0 10px 10px 0;border-left:none}.annotator-filter .annotator-filter-navigation .annotator-filter-next:after{left:auto;right:7px;background-position:0 -240px}.annotator-filter .annotator-filter-navigation .annotator-filter-next:hover:after{background-position:0 -255px}.annotator-hl-active{background:#FFFF0A;background:rgba(255,255,10,.8);-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#CCFFFF0A, endColorstr=#CCFFFF0A)"}.annotator-hl-filtered{background-color:transparent}'; 1!function a(b,c,d){function e(g,h){if(!c[g]){if(!b[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);var j=new Error("Cannot find module '"+g+"'");throw j.code="MODULE_NOT_FOUND",j}var k=c[g]={exports:{}};b[g][0].call(k.exports,function(a){var c=b[g][1][a];return e(c?c:a)},k,k.exports,a,b,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;g<d.length;g++)e(d[g]);return e}({1:[function(a,b,c){"use strict";function d(){try{return"localStorage"in window&&null!==window.localStorage}catch(a){return!1}}function e(a,b){return d()?(localStorage["wallabag.article."+a+".percent"]=b,!0):!1}function f(a){if(!d())return!1;var b=i(document).height(),c=localStorage["wallabag.article."+a+".percent"],e=b*c;return i("html,body").animate({scrollTop:e},"fast"),!0}function g(){i("div").is("#filters")&&(i("#button_filters").show(),i(".button-collapse-right").sideNav({edge:"right"}),i("#clear_form_filters").on("click",function(){return i("#filters input").val(""),i("#filters :checked").removeAttr("checked"),!1}))}function h(){i("div").is("#export")&&(i("#button_export").show(),i(".button-collapse-right").sideNav({edge:"right"}))}Object.defineProperty(c,"__esModule",{value:!0});var i=a("jquery");c.savePercent=e,c.retrievePercent=f,c.initFilters=g,c.initExport=h},{jquery:31}],2:[function(a,b,c){(function(b){"use strict";var c=a("../../_global/js/tools"),d=a("./uiTools"),e=b.jquery=a("jquery");a("jquery.cookie"),a("jquery-ui-browserify");var f=a("annotator");e.fn.ready(function(){function a(){e("#search-form").toggle(),e("#search").toggleClass("current"),e("#search").toggleClass("active-current"),e("#search-arrow").toggleClass("arrow-down"),e("#search").hasClass("current")?e("#content").addClass("opacity03"):e("#content").removeClass("opacity03")}function b(){e("#filters").toggle()}function g(){e("#download-form").toggle()}function h(){e("#bagit-form").toggle(),e("#bagit").toggleClass("current"),e("#bagit").toggleClass("active-current"),e("#bagit-arrow").toggleClass("arrow-down"),e("#bagit").hasClass("current")?e("#content").addClass("opacity03"):e("#content").removeClass("opacity03")}function i(){e("#links .messages").hide(),e("#links > li > a").removeClass("active-current"),e("#links > li > a").removeClass("current"),e("[id$=-arrow]").removeClass("arrow-down"),e("#content").removeClass("opacity03")}var j=e("#listmode"),k=e("#list-entries");e("#menu").click(function(){e("#links").toggleClass("menu--open");var a=e("#content");a.hasClass("opacity03")&&a.removeClass("opacity03")}),j.click(function(){1===e.cookie("listmode")?(e.removeCookie("listmode"),k.removeClass("listmode"),j.removeClass("tablemode"),j.addClass("listmode")):(e.cookie("listmode",1,{expires:365}),k.addClass("listmode"),j.removeClass("listmode"),j.addClass("tablemode"))}),1===e.cookie("listmode")&&(k.addClass("listmode"),j.removeClass("listmode"),j.addClass("tablemode")),e("#nav-btn-add-tag").on("click",function(){return e(".nav-panel-add-tag").toggle(100),e(".nav-panel-menu").addClass("hidden"),e("#tag_label").focus(),!1}),e("div").is("#filters")&&(e("#button_filters").show(),e("#clear_form_filters").on("click",function(){return e("#filters input").val(""),e("#filters :checked").removeAttr("checked"),!1})),e("article").length&&!function(){var a=new f.App;a.include(f.ui.main,{element:document.querySelector("article")});var b=JSON.parse(e("#annotationroutes").html());a.include(f.storage.http,b),a.start().then(function(){a.annotations.load({entry:b.entryId})}),e(window).scroll(function(){var a=e(window).scrollTop(),d=e(document).height(),f=a/d,g=Math.round(100*f)/100;(0,c.savePercent)(b.entryId,g)}),(0,c.retrievePercent)(b.entryId),e(window).resize(function(){(0,c.retrievePercent)(b.entryId)})}();var l=window.location.href;l.match("&closewin=true")&&window.close(),e("a.closeMessage").on("click",function(){return e(void 0).parents("div.messages").slideUp(300,function(){e(void 0).remove()}),!1}),e("#search-form").hide(),e("#bagit-form").hide(),e("#filters").hide(),e("#download-form").hide(),e("#search").click(function(){i(),a(),e("#searchfield").focus()}),e(".filter-btn").click(function(){i(),b()}),e(".download-btn").click(function(){i(),g()}),e("#bagit").click(function(){i(),h(),e("#plainurl").focus()}),e("#search-form-close").click(function(){a()}),e("#filter-form-close").click(function(){b()}),e("#download-form-close").click(function(){g()}),e("#bagit-form-close").click(function(){h()});var m=e("#bagit-form-form");m.submit(function(a){e("body").css("cursor","wait"),e("#add-link-result").empty(),e.ajax({type:m.attr("method"),url:m.attr("action"),data:m.serialize(),success:function(){e("#add-link-result").html("Done!"),e("#plainurl").val(""),e("#plainurl").blur(""),e("body").css("cursor","auto")},error:function(){e("#add-link-result").html("Failed!"),e("body").css("cursor","auto")}}),a.preventDefault()}),e('article a[href^="http"]').after(function(){return'<a href="'+e(void 0).attr("href")+'" class="add-to-wallabag-link-after" alt="add to wallabag" title="add to wallabag"></a>'}),e(".add-to-wallabag-link-after").click(function(a){(0,d.toggleSaveLinkForm)(e(void 0).attr("href"),a),a.preventDefault()})})}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"../../_global/js/tools":1,"./uiTools":3,annotator:4,jquery:31,"jquery-ui-browserify":29,"jquery.cookie":30}],3:[function(a,b,c){"use strict";function d(a,b){e("#add-link-result").empty();var c=e("#bagit"),d=e("#bagit-form");c.toggleClass("active-current"),0===c.length&&("undefined"!==b&&b?d.css({position:"absolute",top:b.pageY,left:b.pageX-200}):d.css({position:"relative",top:"auto",left:"auto"}));var f=e("#search-form"),g=e("#plainurl");0!==f.length&&(e("#search").removeClass("current"),e("#search-arrow").removeClass("arrow-down"),f.hide()),d.toggle(),e("#content").toggleClass("opacity03"),"undefined"!==a&&a&&g.val(a),g.focus()}Object.defineProperty(c,"__esModule",{value:!0});var e=a("jquery");c.toggleSaveLinkForm=d},{jquery:31}],4:[function(a,b,c){(function(b){"use strict";var d=a("insert-css"),e=a("./css/annotator.css");d(e);var f=a("./src/app"),g=a("./src/util");c.App=f.App,c.authz=a("./src/authz"),c.identity=a("./src/identity"),c.notification=a("./src/notification"),c.storage=a("./src/storage"),c.ui=a("./src/ui"),c.util=g,c.ext={};var h=b.wgxpath;"undefined"!=typeof h&&null!==h&&"function"==typeof h.install&&h.install();var i=b.annotator;c.noConflict=function(){return b.annotator=i,this}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./css/annotator.css":5,"./src/app":7,"./src/authz":8,"./src/identity":9,"./src/notification":10,"./src/storage":12,"./src/ui":13,"./src/util":24,"insert-css":27}],5:[function(a,b,c){b.exports='.annotator-filter *,.annotator-notice,.annotator-widget *{font-family:"Helvetica Neue",Arial,Helvetica,sans-serif;font-weight:400;text-align:left;margin:0;padding:0;background:0 0;-webkit-transition:none;-moz-transition:none;-o-transition:none;transition:none;-moz-box-shadow:none;-webkit-box-shadow:none;-o-box-shadow:none;box-shadow:none;color:#909090}.annotator-adder{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJAAAAAwCAYAAAD+WvNWAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowMzgwMTE3NDA3MjA2ODExODRCQUU5RDY0RTkyQTJDNiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDowOUY5RUFERDYwOEIxMUUxOTQ1RDkyQzU2OTNEMDZENCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDowOUY5RUFEQzYwOEIxMUUxOTQ1RDkyQzU2OTNEMDZENCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IE1hY2ludG9zaCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjA1ODAxMTc0MDcyMDY4MTE5MTA5OUIyNDhFRUQ1QkM4IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjAzODAxMTc0MDcyMDY4MTE4NEJBRTlENjRFOTJBMkM2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+CtAI3wAAGEBJREFUeNrMnAd8FMe9x3+7d6cuEIgqhCQQ3cI0QQyIblPiENcQ20KiPPzBuLzkYSeOA6Q5zufl896L7cQxOMYRVWAgxjE2YDq2qAIZJJkiUYR6Be5O0p3ubnfezF7R6rS7VxBlkvEdd3s735n57b/M7IojhIDjOKgU9xfchnXrFtPjltE6Gne/CJQrj9bVmQsXrqf/JuzDTRs2EO8D52dmap3Hwz/9+X9K/PTtPeGnyBL/oS2LPfwzXljXjv9g9kK/+H8WNXsxB8aPe8SPPAKy+v3GvR7+n0fNacfPaQiIfch98vHHY/R6/bL+ycmLhg0bhq6xsXednjHdbGhAYWEhbpSUrHU4HKv/48UXz7GvNq5f36YTGQsWaA0+N3XeR2N4Xr8sKTF5Ub9+QxEZ1ZWe/673AM2NN3Hl6vcoKy9ZK4qO1Ue2LZX4Zzyf1ab1g1sWafK/GjVzjA78sjE/GLto8oxpiI/vA4h3EZ22KhIRFRUVOPT1AeTnnVsrQFz9QeM+id9bRHoteFaZeCakpS1KSkqCzWaDyWTCvSjhERFIm5SGuLi4JSeOH2cfveQWjLeItPg5TrcsdczERTFdk2G2AMY61+V0V+eAg8EQi8HDJqNnj95Lcs+28jPBTH/un37z6zh+2U8XpC8aO3QUSIMV4qVbd78DPNAnNAaZz83HqeFDl2zfsMXD/17jHvw8ulVEvBb8P9eulSwPU31jY6MkIFEU70llbZnNjeibkIDExMQljMXNRUUkWU6ibEo4mfVZlpiQvCiyUzLqjYC1hdpmevWKd7myNlhbDbeByM4DEd8ncQljcXMd2kq9kaQCbf7XomctG00tT2rScJByM9BsZ+YBkgm9m1UgUlukzIxx/Udg+KgRSxiLm+s98x5OS0DuTvC0LB0ydAgsFus9E453tVgsSHl4OINZKufVEJCHn+P4pX2TUmBsdgmH3NvqoG2aaNv9B4wEYwmUn7qupdPSJkNssECkkyqK97iyNustmDnjMTAWJb3o1a6AH86ZE0YnLSUsLAxWdjndxxISYmC+KGXkyJGGc+fOsVEXifroS/wJQ2aH8RyfwuliYLfffauvViSrFNaJubWUbnEjDPWV5yV++OBPDekfpjPoUnqEdAFpbrl/HaAiiuWjqZr5lP76HoZrjlonP+ck4tWi/oS+fSN0Oh0dfBsEQbjP1QEai+GRceOi3YwLFy/mFObAwx8VEx9BOw2b/d64LS135hB46PQ69EgY6+E/vO1FjrSPhj383XWdIgwGA4iFuhJ6EiLep0rb5h0EIaEhGGyI8/C/Z3K6MVULZLFaeTZBbldyPwtrn7EwJlmMQLRiIIfdIvELrknUSPnQaCxDk7kqYK4e8WNhs95GSFgMc1GqxzkEp8tiTP7y2+Dg2TspLBGJRr5HUG6uRVVjfcD8qb2GwtjSiM6hUdTf85pWiLFITDJ+9l/VLMxht3NuATEroFbs1D+sWfMRNm3aFHAHvv32Wxw7loNHHnkE4eHhGgLiXRNg52RXqWYMIQr0WJqOSvGIhoCs5nI8MyMUT82cGDD/whWlGJpowaUbTdCH91EVkTT/jEVoy88+U+WHyHkuHo0OlFvqEPHjAZg699mA+Ytf2gnb4EiYixsQZ+iiKiLO1b6LifNK2JSvALsgcCK7gn24l3/84x9BiefGjRJs3LgRK1asxOrVa6RgWasdxsKYZFeA9JkaPxGd/CwYFDTqE9OYePoEzL/490Y8Ng54Y8kgPEnPYWmsoJZGUGxDCkhZ0Cy25deyQAKI8xiRaNbIHw5AwtyRAfPXvrYP+mnxGPafjyLy8WRUWm7ScRZV23GuLpI2/FoWCILD4UmVtVzY7t17pNedOz/DuHHj/IvL6EAfPXpUEhB7/+mnn0qB8qJFi+hriOLCouSOKJP35+pWi/GLPl3Y9PHdpdd3PmlBcTnve4lQFKglNCIxrjOendMXOp7DE4/GweaowFfHacqli2rfX5GxihJTW351MHa1Ow2XtgXqOWWQ9Gr6v1zgutmPmFiEyd6Mzgnd0O3JUeBonNj38REotYtoPlCFSBKmmAmQVgskc5/tBcTJV6iJy31pubCWFmeGFh0djStXrvjsALM0Z86cxejRo/CHP/web7/9R2lx8rPPdkquLCUlRVFwRPQkLq2MYrvggGt9lYIHnwIKMThFc6OaaMdK7gl31GFIvAVXK5uwcXc8np+lR2Q4jx9N642L5QKKy6AoIKe7asuvENxwbV453y6MD3FOob3CBJ2onaoxK9hAzLAODEfj9Urot11GxDODwEcYED87BY1XHBCvGZVdGKfASHug17ASflkguZBY1qZVrFYrvvzyK8nlTZkyBa+/vhy/+tWbePfd95CZmYGHH34YDodD3QI5XZh/FsjFL/oKomWT7PM4Wx2mjgGef3wAvsmtxebd5eD5BDwzHdh/muBqhfI5RNHJKgbA73FhgjMT8mkZaaDr67gGwQw+rTeGPTsG1ceKUbK9EP2oBQ2bmwzb0TII143KHXB95mbyZyvD2WFpArQtkDxT8nXcnj17sGvXLixYkIkPP1xNU3Mdli9fjuTkZAwYMAC3b99WHFTGICosvImam1rE6TZ8BNHyeFbrOIu5ErPH6yRL8+XRevxkVk8a89Rg2yEzymujcfmGugVzLh6L7VaetVxY674U0czCWseIJkUax1U1NSB8eiL6zh6Oqq8voM+TI0AcIhq+uIqYqibYi2+5on0FDEK8QudWPrUgGm4X5lyVVF8plgtIq2ZnZ2P//gOSeE6ePCVZmiNHjiI3Nxfx8fG4efOmM1hW/D2Ru7BWRuUZ59yTI0/j1ao8U1U7pslUhSemGvBYWg98cZi6sKQQ6HUcpozrjv4JUSi4SlBbcU6zHacVFdsxauzAA7IYSK16RKlxTDVN8aNooBw3Yygq9hQifGA3KfbpNWkQovt1h+1iPfJriny0o8zIq1+/8Fz1WtXbzSjV7du34/jxE3j66aewb99+nD59GrGxsTRoXojhw4dL+2zp6fM1zyGxKPh0TQskiU97oU82/u0XAanIm6l45k7SYcrYbjhwvAGpw8IxalgMjI0C9p6gqXBJC+rLT2Hz/4zQbKfNZPtjgVy5DnNNoiCq1lb+9t/ZHHZpfSh8Vj/0nDAQ1UcuI3pkHGIf7guHyQrrgRtoLq5DbvUFjP94gWobxLUO1M4KcRoCgmfyxKAtkNlspsHxZzTj+gZPPfWkZHFOnTqFLl26UMGkY968eaiqqsKsWbOllWa1NtzWxPs+DK0YQmKH6HO/Su5m2uxjOWzgHJX40eQQzJjQHfuP12Hk4DCkpsTA1CTi65PAvw6LiIrkcHhjmuI55JUo7F74dGF+WSDl42yUv1q8jaiZyeg9dQgqD19EVEpPdBuVCMHcAuvhUjR/eQVcpAFzvnrdZ1tqRTsGoj9soYGvpbnZZ0dZgCyf4Pr6euz8/HNqXZowZ/ZsfL7zc1y8dAnstpDXXnuNZlw/QGVFRZugWa0dGip5VqO94y5Nfnr11Jpo8GjSWsl1lhp6TKOVuAbSjq5htUif2wU9YsPw9bEGTBnTGQ8NiEJZjQPrdhPsO0Ngp+gtQqsLrDIqt2Ojsad0JXsLyEdwxgRWe+EaBKNV9Ziu4mPSa92F60Cj3bnyTQSYYoGkF9MQ2SMGJbvOoMe0oYhN6QtL6U3UrT0N417qsuwUvmcE4thYOgTUFChn0brOYcpi11oHct9swG4207hjsa3FdR1369YtfPXVbjQ3NUuZ1cFDhyTxJCQk4KWXlmLUyBGoq61t5/DV2mGfK938QHy4MCkyVr1rQrnDRHSgU0gd5s+JQq9uYSgsNmHiyChJPBV1AtbvEbAvl6bN7iUdoqBGxXO3d2Hww4VxAtsW8OMeJHaMw7XO04Wgb+Z4RPXsgvqCUnSnsQ4Tj7X8Nmo/zoVp92WqatE59kIro1o7jCFgF+bLdKkVFs/s+vJLlNy4IYnn22+/ke4s7NOnjySeQYMG4ZZKtuWPKffXAkliCOLWwwjDbaTPMmBY/3DkF93EhBERGDE4GtUNIjbsJTh9kW2rcAGf1+mCA7kAPHsamtX7uKYIET0XpCImJR4150rQLW0AdVtJaKkyoeHjM7AeKwXv0D6HVjv+uzB3Bzn4Z4FcluokjXHYWk9cXG/s2LEDVdXVGDhwIN5++w/oS7Mto9Eo7Z+5B09+btV2OHdM4/8EEFcaH5gBIpg+miD98ThU1bXg6RndEdc9FNcrBfx5sw3fFet8nkN9LEUQBB4D+ZrA1lTbue3RaeZADF4wGU0Vt5A0bywi+3SF5WoDKn53AC1nKtunUV4CUmNQmxefMZBLQX70gJOyory87ySBlJdXSGk5i3lWrPg1uyEMdfX1bY5v8+r93os00BgIUuAtBGQlOGLDlNERMOg59OkRCh1N1ctqBLy7TURZnR53clOOxOIlGE0+uQvzoxvsGAc9f4/pg8EbdIiK7wpOz8N64xZq3zkC8bpJ+Tyil6sK0IXpfWVhfsdA9Bi2lsPclfvfDz30EJYv/y/JfTFRsaq17KEZAwWahYH4dYXLS2xUE0YN6e7hKioTseZzEXlFzoD5TkqwFogXtUMl+XH2biHolprkGVbrhVrUvXsc1hMVUsDMqyygus0kL6qfO+gsTEl4ahdMYUEhevXqheeeew5paRMl12W1WNDU1OQUo49VM07j3IFbIBJQDCTYTJgwPgb1Rg67jjtw5hLB5VKaEJi19sjYBi/bwIz0MwYKfCWaJ/4JqEmwonfacIg1zbi54wKaj5XB9n0thAYLtSCi4tgyQVscLZ4xVhUQgepKtM8YyJcFiomJkdZ7mOtiT1E8/czTUlvSExw03nGn6UrnYC7ufP556X337t19WqCAYiDXSrqvYmwiiIoAUgfcwjfHS3Ekh8DcJMBqE6jV0RYgc3EjU3rQd73QYPQjCQgkjWdxHxOQQPsuqI+/eIum+NFhcIzvgfzDuSAHTsFuskCw2CHatX0fc3GJ41Kdc1HXLLWlKCDGoGBJiIqASBsL5ENAmZmZeOedd/Dff/7zHZn4n86bpykgLwtENCwQke+F+So7jnD42U+A/31jyB3x//sYD60Htrz2woiGBSJtLBC7g0JUH/+mdQUI/c0k/OCjzDvit26+AJ1KOxIDp8DoTwwEHwJ64okfIzw8DCtXrgoYmu3es62M+fPTkTZxIhoaGjouBnKtRPsq2fsFKb5543ldwPxMvxdvEHz+rYAvckSt/CLolWieXeYah5k/yqPmXkDXP04NXDUCQUtBDRo3FaJpy/eqazq8xrKFqoAKCgsbJ0+Zwp6NkTIotcmqr6vDzMcek24GC2ZthN0fxITDnkRVEqr0Gf2/xWq1HTh40OjvXtjt2kuNvRIfgY46dl7KENU5th8WpHo3Cs+sCC/QGKvZVn09x+jvQmKRtapxnDAAOnbbjchpJoDNa/OleidFB/UlFFZaHDbbCXOR0VcM5MYkNTU1gt1mO2M0GVNDQyNosKg+wEwAatbD7xRaxcqxpxnY2pHDbv/Om1EhhvB8Z22qpyFWyxnOXpaq1ydIT2fcj6KnI8y1lFFrpcBP1Pkb7GbBQYQz1Tpzam9dGIhNuC/8XIgOFbwZAsR2/NqbqfQAk9mclZd3nrqoUPDU3XDUEt3LysQTFhaKgoILMJpMWd4LMdq78TRzbWnMaijZg+hwZkXv/eDraJus7VtlB2Gzmtvx+3BhpFlsyfrG+j30ESHQcbwUo9zTSttkbZ+0XUYTZWm3EKYiIPfiLXn//fe3FhUVbygs/B6RkWEwGPSSO3MH1nersjZYW0y4hYUFuHDh4oa//vWv2+VsGjGQ55hLp7O23qou2GCv34Ou0RxCDezc7pju7lQnP4ewEA5dogjsdV+hoTJvw+XcdQr8oiZ/VtWRrRcbSzccNRRB3ykMOjb+7H90cu9qZWKlbek6heKw/jIKzNc3rKs60p5fIwYirpRCzMnJ+RO7FbO8rCxjzJjR6BzTBexpVfcEOhyilKqLYnCrtGyw2Z2JrLrdGHuU2nj7JnLPnMX1ayXrjxw9+o6bp00qI4rwxV9XdvZP9ECuU31RRvd+M4GweBBdJ9c9RtS322gGYvPvtlc1KxMWAoSGOOMdqQ+CEZytAnUX98JYf3l9bekpRX6NPxPi4T9jvvYnGsNy10NrMqbEPoQ4eydECqHO37IO2GhwbnU4bwcIqgP05KFUBqG81AGOVhPfgmqDCUeshSg2V64/aSxS5tdI491VOHHiRD2tby7IzDxcUlKaodfrh1ML0c198JChgzFhwgTYaJARqIiYeEJDDcg9nYv8/EL5AmENFeWF2trajes3bNjLlpXg3DcOyAKx39RX5NXT+ma/4U8dNtVfzuB43XCOa+WP7TMWnfu+AGMTH7CImHg6RVIRVm5HWWmO3DXVEFG4YG1u2Hi9YKcGv+iTP890rZ7WN5/t9cjhq7aqDD3lpz7Awz8quj+e0o8CZ3Y4H8YPVDyRIdgVWYBTlstOQkF67rrGYREu0Dhs447qk6r8akE054Z3vWcrgbxrIg9KAbuzMvfHv/rqqyx/f2EiTcMDEZFbPKdOncaxYye2/u1vf/u9TOWCq115FWSdwFtvvUUUYiBVftdEtuMfOMa8qhchL3ROSA9IRG7xWCu3oap479ais5sC4h82fqlaEK3I75rIdvwL46etQiT3wjNigCJyieffEfk42JS/NavsUED8rybNIWouzG0+OVknIDt5mw588MEHv6WnY4/ppk+aNMkvETHxsOfATp48ycSzhZ7jNzJwUQbr3QE3m8bfVgiMv/jspt+yxzd6gqR3Tpjvl4g84qn4FFVX9m4pOrs5YH6NFD4g/nXlh3/LJXCEi+TSf+KviFzi2RlNxdNcsIWKJ3B+V7jhKwaC68dEdmJe1gGpM1QAq1555RV2zPzJkydrisgtHuoWmXiy6W9XymAFlY4I3j7Yxz5XQPxFeZtXsYioJxHnd07M1BRRq3i2orJ4b3ZxXnaQ/GKH8WeVHlqFRI4gGvN/SkaDM2mIiIknKgSfdTqPg5b87KzSg0Hxu2WtZoG4Nmpr3wFe1gF2DvHvf/87BXmFWYaMqVOmKIqIBWihVDzHqXhyco5n09+soB/bvVQuqlSP7/3lL3/pywIFzF+ct2WlcwsfGZ2TlEXkEU/5Fqd4vtsSFP/QcYsJOpg/6wYVQhIVUScu4zlxNHglEVHxgIrnX53PY39LQTb9TVD8ryQ/7qHXskDenZGbVvdfadDJG6WCWEXIy2xsMqZNYyJqzc5YdsJinmPHjkni+fDDD3/tgpd3QAm4DfwvfvEL4scue1D8VBDMEqEXCBXRgjYicovHUp5NxbMn+8p3nwbFP2TcQuLHFktQ/FklB1ZREYGLQcbzxEtETDzRIdjRJd8pnpIDQfG/kvwjv/5GohK8fFPf3Yl26qTCWEkI+2tohIpoGux2h3SxMfHk5OTIxWPz6oCgkCq2uaHwjTfeIAHcohEUPxXGShaf9IJIRbRIEhErTvFsRmURFc+5bUHxDxmbSeD/PUpB8WeV7F9J+nEgXbiMdLclYmNGLc+2rvnYZyvIXleyPyj+lwfMbTf6ej+vBO9/K5lYT2OrV69e6XwkCBmPPjpDsj7s0Z6cnGOb6Xdu5du84NunibS8/vrrxJ/N047kv3Juu8Tfi/J3TV4srdk33tjELM9m+l1A/INTM+45/7rr+1aiPz0olsuYz4+RNkM/7XoO++35m+l3AfG/PHCuJrQ+yM4QtL3JsV1H16xZs4IKh32eyf7ihks8b8lUr2Q6iVwwHVwC4r96fgfll1brMnX6MCqe3VQ8//LJPzg13etc4n3hX3dt3woumY5/F2SGwoB9joLNWdf2+eR/edCPAxp/fQd0SJ4ttFkMY4KxWCx5Op0u4pNPPlkvi/YV4ZcvX04IuWd/DNAnPxOMYG/J4zg+4lrhFz75B495geAB4s+6+vVbln72PB3l33ztgE/+ZYOfCJie8/GX6v06h8wnyzMDveu9/CqRp4vtxBNM43/5y1/ueMO5I/gl8QRRLp/NfiD4mXiC2oq6U3rXxBOFVUzmY1tcr/Lq6CjxdERxTfwd8Qcrno4orom/I/5gxdMhAlIQkXwF064CLzwI4lERUUD891M8KiIKiP9OxNNhAvISEVFZDpevaJIHRTwKIvKb/0EQj4KI/Oa/U/F0qIA03JnS+wdKPD7cmSL/gyQeH+5Mkb8jxHOnWZiWiOTBLVH6/kEtbmHIglui9P2DWtzCWH3534r8HSUcd/l/AQYA7PGYKl3+RK0AAAAASUVORK5CYII=);background-repeat:no-repeat}.annotator-editor a:after,.annotator-filter .annotator-filter-navigation button:after,.annotator-filter .annotator-filter-property .annotator-filter-clear,.annotator-resize,.annotator-viewer .annotator-controls a,.annotator-viewer .annotator-controls button,.annotator-widget:after{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAEiCAYAAAD0w4JOAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RDY0MTMzNTM2QUQzMTFFMUE2REJERDgwQTM3Njg5NTUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RDY0MTMzNTQ2QUQzMTFFMUE2REJERDgwQTM3Njg5NTUiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo2ODkwQjlFQzZBRDExMUUxQTZEQkREODBBMzc2ODk1NSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpENjQxMzM1MjZBRDMxMUUxQTZEQkREODBBMzc2ODk1NSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PkijPpwAABBRSURBVHja7JsJVBRX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);background-repeat:no-repeat}.annotator-hl{background:#FFFF0A;background:rgba(255,255,10,.3);-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#4DFFFF0A, endColorstr=#4DFFFF0A)"}.annotator-hl-temporary{background:#007CFF;background:rgba(0,124,255,.3);-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#4D007CFF, endColorstr=#4D007CFF)"}.annotator-wrapper{position:relative}.annotator-adder,.annotator-notice,.annotator-outer{z-index:1020}.annotator-adder,.annotator-notice,.annotator-outer,.annotator-widget{position:absolute;font-size:10px;line-height:1}.annotator-hide{display:none;visibility:hidden}.annotator-adder{margin-top:-48px;margin-left:-24px;width:48px;height:48px;background-position:left top}.annotator-adder:hover{background-position:center top}.annotator-adder:active{background-position:center right}.annotator-adder button{display:block;width:36px;height:41px;margin:0 auto;border:none;background:0 0;text-indent:-999em;cursor:pointer}.annotator-outer{width:0;height:0}.annotator-widget{margin:0;padding:0;bottom:15px;left:-18px;min-width:265px;background-color:#FBFBFB;background-color:rgba(251,251,251,.98);border:1px solid #7A7A7A;border:1px solid rgba(122,122,122,.6);-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;-webkit-box-shadow:0 5px 15px rgba(0,0,0,.2);-moz-box-shadow:0 5px 15px rgba(0,0,0,.2);-o-box-shadow:0 5px 15px rgba(0,0,0,.2);box-shadow:0 5px 15px rgba(0,0,0,.2)}.annotator-invert-x .annotator-widget{left:auto;right:-18px}.annotator-invert-y .annotator-widget{bottom:auto;top:8px}.annotator-widget strong{font-weight:700}.annotator-widget .annotator-item,.annotator-widget .annotator-listing{padding:0;margin:0;list-style:none}.annotator-widget:after{content:"";display:block;width:18px;height:10px;background-position:0 0;position:absolute;bottom:-10px;left:8px}.annotator-invert-x .annotator-widget:after{left:auto;right:8px}.annotator-invert-y .annotator-widget:after{background-position:0 -15px;bottom:auto;top:-9px}.annotator-editor .annotator-item input,.annotator-editor .annotator-item textarea,.annotator-widget .annotator-item{position:relative;font-size:12px}.annotator-viewer .annotator-item{border-top:2px solid #7A7A7A;border-top:2px solid rgba(122,122,122,.2)}.annotator-widget .annotator-item:first-child{border-top:none}.annotator-editor .annotator-item,.annotator-viewer div{border-top:1px solid #858585;border-top:1px solid rgba(133,133,133,.11)}.annotator-viewer div{padding:6px}.annotator-viewer .annotator-item ol,.annotator-viewer .annotator-item ul{padding:4px 16px}.annotator-editor .annotator-item:first-child textarea,.annotator-viewer div:first-of-type{padding-top:12px;padding-bottom:12px;color:#3c3c3c;font-size:13px;font-style:italic;line-height:1.3;border-top:none}.annotator-viewer .annotator-controls{position:relative;top:5px;right:5px;padding-left:5px;opacity:0;-webkit-transition:opacity .2s ease-in;-moz-transition:opacity .2s ease-in;-o-transition:opacity .2s ease-in;transition:opacity .2s ease-in;float:right}.annotator-viewer li .annotator-controls.annotator-visible,.annotator-viewer li:hover .annotator-controls{opacity:1}.annotator-viewer .annotator-controls a,.annotator-viewer .annotator-controls button{cursor:pointer;display:inline-block;width:13px;height:13px;margin-left:2px;border:none;opacity:.2;text-indent:-900em;background-color:transparent;outline:0}.annotator-viewer .annotator-controls a:focus,.annotator-viewer .annotator-controls a:hover,.annotator-viewer .annotator-controls button:focus,.annotator-viewer .annotator-controls button:hover{opacity:.9}.annotator-viewer .annotator-controls a:active,.annotator-viewer .annotator-controls button:active{opacity:1}.annotator-viewer .annotator-controls button[disabled]{display:none}.annotator-viewer .annotator-controls .annotator-edit{background-position:0 -60px}.annotator-viewer .annotator-controls .annotator-delete{background-position:0 -75px}.annotator-viewer .annotator-controls .annotator-link{background-position:0 -270px}.annotator-editor .annotator-item{position:relative}.annotator-editor .annotator-item label{top:0;display:inline;cursor:pointer;font-size:12px}.annotator-editor .annotator-item input,.annotator-editor .annotator-item textarea{display:block;min-width:100%;padding:10px 8px;border:none;margin:0;color:#3c3c3c;background:0 0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;resize:none}.annotator-editor .annotator-item textarea::-webkit-scrollbar{height:8px;width:8px}.annotator-editor .annotator-item textarea::-webkit-scrollbar-track-piece{margin:13px 0 3px;background-color:#e5e5e5;-webkit-border-radius:4px}.annotator-editor .annotator-item textarea::-webkit-scrollbar-thumb:vertical{height:25px;background-color:#ccc;-webkit-border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.1)}.annotator-editor .annotator-item textarea::-webkit-scrollbar-thumb:horizontal{width:25px;background-color:#ccc;-webkit-border-radius:4px}.annotator-editor .annotator-item:first-child textarea{min-height:5.5em;-webkit-border-radius:5px 5px 0 0;-moz-border-radius:5px 5px 0 0;-o-border-radius:5px 5px 0 0;border-radius:5px 5px 0 0}.annotator-editor .annotator-item input:focus,.annotator-editor .annotator-item textarea:focus{background-color:#f3f3f3;outline:0}.annotator-editor .annotator-item input[type=checkbox],.annotator-editor .annotator-item input[type=radio]{width:auto;min-width:0;padding:0;display:inline;margin:0 4px 0 0;cursor:pointer}.annotator-editor .annotator-checkbox{padding:8px 6px}.annotator-editor .annotator-controls,.annotator-filter,.annotator-filter .annotator-filter-navigation button{text-align:right;padding:3px;border-top:1px solid #d4d4d4;background-color:#d4d4d4;background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),color-stop(.6,#dcdcdc),to(#d2d2d2));background-image:-moz-linear-gradient(to bottom,#f5f5f5,#dcdcdc 60%,#d2d2d2);background-image:-webkit-linear-gradient(to bottom,#f5f5f5,#dcdcdc 60%,#d2d2d2);background-image:linear-gradient(to bottom,#f5f5f5,#dcdcdc 60%,#d2d2d2);-webkit-box-shadow:inset 1px 0 0 rgba(255,255,255,.7),inset -1px 0 0 rgba(255,255,255,.7),inset 0 1px 0 rgba(255,255,255,.7);-moz-box-shadow:inset 1px 0 0 rgba(255,255,255,.7),inset -1px 0 0 rgba(255,255,255,.7),inset 0 1px 0 rgba(255,255,255,.7);-o-box-shadow:inset 1px 0 0 rgba(255,255,255,.7),inset -1px 0 0 rgba(255,255,255,.7),inset 0 1px 0 rgba(255,255,255,.7);box-shadow:inset 1px 0 0 rgba(255,255,255,.7),inset -1px 0 0 rgba(255,255,255,.7),inset 0 1px 0 rgba(255,255,255,.7);-webkit-border-radius:0 0 5px 5px;-moz-border-radius:0 0 5px 5px;-o-border-radius:0 0 5px 5px;border-radius:0 0 5px 5px}.annotator-editor.annotator-invert-y .annotator-controls{border-top:none;border-bottom:1px solid #b4b4b4;-webkit-border-radius:5px 5px 0 0;-moz-border-radius:5px 5px 0 0;-o-border-radius:5px 5px 0 0;border-radius:5px 5px 0 0}.annotator-editor a,.annotator-filter .annotator-filter-property label{position:relative;display:inline-block;padding:0 6px 0 22px;color:#363636;text-shadow:0 1px 0 rgba(255,255,255,.75);text-decoration:none;line-height:24px;font-size:12px;font-weight:700;border:1px solid #a2a2a2;background-color:#d4d4d4;background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),color-stop(.5,#d2d2d2),color-stop(.5,#bebebe),to(#d2d2d2));background-image:-moz-linear-gradient(to bottom,#f5f5f5,#d2d2d2 50%,#bebebe 50%,#d2d2d2);background-image:-webkit-linear-gradient(to bottom,#f5f5f5,#d2d2d2 50%,#bebebe 50%,#d2d2d2);background-image:linear-gradient(to bottom,#f5f5f5,#d2d2d2 50%,#bebebe 50%,#d2d2d2);-webkit-box-shadow:inset 0 0 5px rgba(255,255,255,.2),inset 0 0 1px rgba(255,255,255,.8);-moz-box-shadow:inset 0 0 5px rgba(255,255,255,.2),inset 0 0 1px rgba(255,255,255,.8);-o-box-shadow:inset 0 0 5px rgba(255,255,255,.2),inset 0 0 1px rgba(255,255,255,.8);box-shadow:inset 0 0 5px rgba(255,255,255,.2),inset 0 0 1px rgba(255,255,255,.8);-webkit-border-radius:5px;-moz-border-radius:5px;-o-border-radius:5px;border-radius:5px}.annotator-editor a:after{position:absolute;top:50%;left:5px;display:block;content:"";width:15px;height:15px;margin-top:-7px;background-position:0 -90px}.annotator-editor a.annotator-focus,.annotator-editor a:focus,.annotator-editor a:hover,.annotator-filter .annotator-filter-active label,.annotator-filter .annotator-filter-navigation button:hover{outline:0;border-color:#435aa0;background-color:#3865f9;background-image:-webkit-gradient(linear,left top,left bottom,from(#7691fb),color-stop(.5,#5075fb),color-stop(.5,#3865f9),to(#3665fa));background-image:-moz-linear-gradient(to bottom,#7691fb,#5075fb 50%,#3865f9 50%,#3665fa);background-image:-webkit-linear-gradient(to bottom,#7691fb,#5075fb 50%,#3865f9 50%,#3665fa);background-image:linear-gradient(to bottom,#7691fb,#5075fb 50%,#3865f9 50%,#3665fa);color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.42)}.annotator-editor a:focus:after,.annotator-editor a:hover:after{margin-top:-8px;background-position:0 -105px}.annotator-editor a:active,.annotator-filter .annotator-filter-navigation button:active{border-color:#700c49;background-color:#d12e8e;background-image:-webkit-gradient(linear,left top,left bottom,from(#fc7cca),color-stop(.5,#e85db2),color-stop(.5,#d12e8e),to(#ff009c));background-image:-moz-linear-gradient(to bottom,#fc7cca,#e85db2 50%,#d12e8e 50%,#ff009c);background-image:-webkit-linear-gradient(to bottom,#fc7cca,#e85db2 50%,#d12e8e 50%,#ff009c);background-image:linear-gradient(to bottom,#fc7cca,#e85db2 50%,#d12e8e 50%,#ff009c)}.annotator-editor a.annotator-save:after{background-position:0 -120px}.annotator-editor a.annotator-save.annotator-focus:after,.annotator-editor a.annotator-save:focus:after,.annotator-editor a.annotator-save:hover:after{margin-top:-8px;background-position:0 -135px}.annotator-editor .annotator-widget:after{background-position:0 -30px}.annotator-editor.annotator-invert-y .annotator-widget .annotator-controls{background-color:#f2f2f2}.annotator-editor.annotator-invert-y .annotator-widget:after{background-position:0 -45px;height:11px}.annotator-resize{position:absolute;top:0;right:0;width:12px;height:12px;background-position:2px -150px}.annotator-invert-x .annotator-resize{right:auto;left:0;background-position:0 -195px}.annotator-invert-y .annotator-resize{top:auto;bottom:0;background-position:2px -165px}.annotator-invert-y.annotator-invert-x .annotator-resize{background-position:0 -180px}.annotator-notice{color:#fff;position:fixed;top:-54px;left:0;width:100%;font-size:14px;line-height:50px;text-align:center;background:#000;background:rgba(0,0,0,.9);border-bottom:4px solid #d4d4d4;-webkit-transition:top .4s ease-out;-moz-transition:top .4s ease-out;-o-transition:top .4s ease-out;transition:top .4s ease-out}.annotator-notice-success{border-color:#3665f9}.annotator-notice-error{border-color:#ff7e00}.annotator-notice p{margin:0}.annotator-notice a{color:#fff}.annotator-notice-show{top:0}.annotator-tags{margin-bottom:-2px}.annotator-tags .annotator-tag{display:inline-block;padding:0 8px;margin-bottom:2px;line-height:1.6;font-weight:700;background-color:#e6e6e6;-webkit-border-radius:8px;-moz-border-radius:8px;-o-border-radius:8px;border-radius:8px}.annotator-filter{z-index:1010;position:fixed;top:0;right:0;left:0;text-align:left;line-height:0;border:none;border-bottom:1px solid #878787;padding-left:10px;padding-right:10px;-webkit-border-radius:0;-moz-border-radius:0;-o-border-radius:0;border-radius:0;-webkit-box-shadow:inset 0 -1px 0 rgba(255,255,255,.3);-moz-box-shadow:inset 0 -1px 0 rgba(255,255,255,.3);-o-box-shadow:inset 0 -1px 0 rgba(255,255,255,.3);box-shadow:inset 0 -1px 0 rgba(255,255,255,.3)}.annotator-filter strong{font-size:12px;font-weight:700;color:#3c3c3c;text-shadow:0 1px 0 rgba(255,255,255,.7);position:relative;top:-9px}.annotator-filter .annotator-filter-navigation,.annotator-filter .annotator-filter-property{position:relative;display:inline-block;overflow:hidden;line-height:10px;padding:2px 0;margin-right:8px}.annotator-filter .annotator-filter-navigation button,.annotator-filter .annotator-filter-property label{text-align:left;display:block;float:left;line-height:20px;-webkit-border-radius:10px 0 0 10px;-moz-border-radius:10px 0 0 10px;-o-border-radius:10px 0 0 10px;border-radius:10px 0 0 10px}.annotator-filter .annotator-filter-property label{padding-left:8px}.annotator-filter .annotator-filter-property input{display:block;float:right;-webkit-appearance:none;border:1px solid #878787;border-left:none;padding:2px 4px;line-height:16px;min-height:16px;font-size:12px;width:150px;color:#333;background-color:#f8f8f8;-webkit-border-radius:0 10px 10px 0;-moz-border-radius:0 10px 10px 0;-o-border-radius:0 10px 10px 0;border-radius:0 10px 10px 0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.2);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.2);-o-box-shadow:inset 0 1px 1px rgba(0,0,0,.2);box-shadow:inset 0 1px 1px rgba(0,0,0,.2)}.annotator-filter .annotator-filter-property input:focus{outline:0;background-color:#fff}.annotator-filter .annotator-filter-clear{position:absolute;right:3px;top:6px;border:none;text-indent:-900em;width:15px;height:15px;background-position:0 -90px;opacity:.4}.annotator-filter .annotator-filter-clear:focus,.annotator-filter .annotator-filter-clear:hover{opacity:.8}.annotator-filter .annotator-filter-clear:active{opacity:1}.annotator-filter .annotator-filter-navigation button{border:1px solid #a2a2a2;padding:0;text-indent:-900px;width:20px;min-height:22px;-webkit-box-shadow:inset 0 0 5px rgba(255,255,255,.2),inset 0 0 1px rgba(255,255,255,.8);-moz-box-shadow:inset 0 0 5px rgba(255,255,255,.2),inset 0 0 1px rgba(255,255,255,.8);-o-box-shadow:inset 0 0 5px rgba(255,255,255,.2),inset 0 0 1px rgba(255,255,255,.8);box-shadow:inset 0 0 5px rgba(255,255,255,.2),inset 0 0 1px rgba(255,255,255,.8)}.annotator-filter .annotator-filter-navigation button,.annotator-filter .annotator-filter-navigation button:focus,.annotator-filter .annotator-filter-navigation button:hover{color:transparent}.annotator-filter .annotator-filter-navigation button:after{position:absolute;top:8px;left:8px;content:"";display:block;width:9px;height:9px;background-position:0 -210px}.annotator-filter .annotator-filter-navigation button:hover:after{background-position:0 -225px}.annotator-filter .annotator-filter-navigation .annotator-filter-next{-webkit-border-radius:0 10px 10px 0;-moz-border-radius:0 10px 10px 0;-o-border-radius:0 10px 10px 0;border-radius:0 10px 10px 0;border-left:none}.annotator-filter .annotator-filter-navigation .annotator-filter-next:after{left:auto;right:7px;background-position:0 -240px}.annotator-filter .annotator-filter-navigation .annotator-filter-next:hover:after{background-position:0 -255px}.annotator-hl-active{background:#FFFF0A;background:rgba(255,255,10,.8);-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#CCFFFF0A, endColorstr=#CCFFFF0A)"}.annotator-hl-filtered{background-color:transparent}';
2},{}],6:[function(a,b,c){!function(a,c){"object"==typeof b&&"object"==typeof b.exports?b.exports=a.document?c(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return c(a)}:c(a)}("undefined"!=typeof window?window:this,function(a,b){function c(a){var b=!!a&&"length"in a&&a.length,c=na.type(a);return"function"!==c&&!na.isWindow(a)&&("array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a)}function d(a,b,c){if(na.isFunction(b))return na.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return na.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(xa.test(b))return na.filter(b,a,c);b=na.filter(b,a)}return na.grep(a,function(a){return na.inArray(a,b)>-1!==c})}function e(a,b){do a=a[b];while(a&&1!==a.nodeType);return a}function f(a){var b={};return na.each(a.match(Da)||[],function(a,c){b[c]=!0}),b}function g(){da.addEventListener?(da.removeEventListener("DOMContentLoaded",h),a.removeEventListener("load",h)):(da.detachEvent("onreadystatechange",h),a.detachEvent("onload",h))}function h(){(da.addEventListener||"load"===a.event.type||"complete"===da.readyState)&&(g(),na.ready())}function i(a,b,c){if(void 0===c&&1===a.nodeType){var d="data-"+b.replace(Ia,"-$1").toLowerCase();if(c=a.getAttribute(d),"string"==typeof c){try{c="true"===c||"false"!==c&&("null"===c?null:+c+""===c?+c:Ha.test(c)?na.parseJSON(c):c)}catch(e){}na.data(a,b,c)}else c=void 0}return c}function j(a){var b;for(b in a)if(("data"!==b||!na.isEmptyObject(a[b]))&&"toJSON"!==b)return!1;return!0}function k(a,b,c,d){if(Ga(a)){var e,f,g=na.expando,h=a.nodeType,i=h?na.cache:a,j=h?a[g]:a[g]&&g;if(j&&i[j]&&(d||i[j].data)||void 0!==c||"string"!=typeof b)return j||(j=h?a[g]=ca.pop()||na.guid++:g),i[j]||(i[j]=h?{}:{toJSON:na.noop}),"object"!=typeof b&&"function"!=typeof b||(d?i[j]=na.extend(i[j],b):i[j].data=na.extend(i[j].data,b)),f=i[j],d||(f.data||(f.data={}),f=f.data),void 0!==c&&(f[na.camelCase(b)]=c),"string"==typeof b?(e=f[b],null==e&&(e=f[na.camelCase(b)])):e=f,e}}function l(a,b,c){if(Ga(a)){var d,e,f=a.nodeType,g=f?na.cache:a,h=f?a[na.expando]:na.expando;if(g[h]){if(b&&(d=c?g[h]:g[h].data)){na.isArray(b)?b=b.concat(na.map(b,na.camelCase)):b in d?b=[b]:(b=na.camelCase(b),b=b in d?[b]:b.split(" ")),e=b.length;for(;e--;)delete d[b[e]];if(c?!j(d):!na.isEmptyObject(d))return}(c||(delete g[h].data,j(g[h])))&&(f?na.cleanData([a],!0):la.deleteExpando||g!=g.window?delete g[h]:g[h]=void 0)}}}function m(a,b,c,d){var e,f=1,g=20,h=d?function(){return d.cur()}:function(){return na.css(a,b,"")},i=h(),j=c&&c[3]||(na.cssNumber[b]?"":"px"),k=(na.cssNumber[b]||"px"!==j&&+i)&&Ka.exec(na.css(a,b));if(k&&k[3]!==j){j=j||k[3],c=c||[],k=+i||1;do f=f||".5",k/=f,na.style(a,b,k+j);while(f!==(f=h()/i)&&1!==f&&--g)}return c&&(k=+k||+i||0,e=c[1]?k+(c[1]+1)*c[2]:+c[2],d&&(d.unit=j,d.start=k,d.end=e)),e}function n(a){var b=Sa.split("|"),c=a.createDocumentFragment();if(c.createElement)for(;b.length;)c.createElement(b.pop());return c}function o(a,b){var c,d,e=0,f="undefined"!=typeof a.getElementsByTagName?a.getElementsByTagName(b||"*"):"undefined"!=typeof a.querySelectorAll?a.querySelectorAll(b||"*"):void 0;if(!f)for(f=[],c=a.childNodes||a;null!=(d=c[e]);e++)!b||na.nodeName(d,b)?f.push(d):na.merge(f,o(d,b));return void 0===b||b&&na.nodeName(a,b)?na.merge([a],f):f}function p(a,b){for(var c,d=0;null!=(c=a[d]);d++)na._data(c,"globalEval",!b||na._data(b[d],"globalEval"))}function q(a){Oa.test(a.type)&&(a.defaultChecked=a.checked)}function r(a,b,c,d,e){for(var f,g,h,i,j,k,l,m=a.length,r=n(b),s=[],t=0;t<m;t++)if(g=a[t],g||0===g)if("object"===na.type(g))na.merge(s,g.nodeType?[g]:g);else if(Ua.test(g)){for(i=i||r.appendChild(b.createElement("div")),j=(Pa.exec(g)||["",""])[1].toLowerCase(),l=Ta[j]||Ta._default,i.innerHTML=l[1]+na.htmlPrefilter(g)+l[2],f=l[0];f--;)i=i.lastChild;if(!la.leadingWhitespace&&Ra.test(g)&&s.push(b.createTextNode(Ra.exec(g)[0])),!la.tbody)for(g="table"!==j||Va.test(g)?"<table>"!==l[1]||Va.test(g)?0:i:i.firstChild,f=g&&g.childNodes.length;f--;)na.nodeName(k=g.childNodes[f],"tbody")&&!k.childNodes.length&&g.removeChild(k);for(na.merge(s,i.childNodes),i.textContent="";i.firstChild;)i.removeChild(i.firstChild);i=r.lastChild}else s.push(b.createTextNode(g));for(i&&r.removeChild(i),la.appendChecked||na.grep(o(s,"input"),q),t=0;g=s[t++];)if(d&&na.inArray(g,d)>-1)e&&e.push(g);else if(h=na.contains(g.ownerDocument,g),i=o(r.appendChild(g),"script"),h&&p(i),c)for(f=0;g=i[f++];)Qa.test(g.type||"")&&c.push(g);return i=null,r}function s(){return!0}function t(){return!1}function u(){try{return da.activeElement}catch(a){}}function v(a,b,c,d,e,f){var g,h;if("object"==typeof b){"string"!=typeof c&&(d=d||c,c=void 0);for(h in b)v(a,h,c,d,b[h],f);return a}if(null==d&&null==e?(e=c,d=c=void 0):null==e&&("string"==typeof c?(e=d,d=void 0):(e=d,d=c,c=void 0)),e===!1)e=t;else if(!e)return a;return 1===f&&(g=e,e=function(a){return na().off(a),g.apply(this,arguments)},e.guid=g.guid||(g.guid=na.guid++)),a.each(function(){na.event.add(this,b,e,d,c)})}function w(a,b){return na.nodeName(a,"table")&&na.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function x(a){return a.type=(null!==na.find.attr(a,"type"))+"/"+a.type,a}function y(a){var b=eb.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function z(a,b){if(1===b.nodeType&&na.hasData(a)){var c,d,e,f=na._data(a),g=na._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;d<e;d++)na.event.add(b,c,h[c][d])}g.data&&(g.data=na.extend({},g.data))}}function A(a,b){var c,d,e;if(1===b.nodeType){if(c=b.nodeName.toLowerCase(),!la.noCloneEvent&&b[na.expando]){e=na._data(b);for(d in e.events)na.removeEvent(b,d,e.handle);b.removeAttribute(na.expando)}"script"===c&&b.text!==a.text?(x(b).text=a.text,y(b)):"object"===c?(b.parentNode&&(b.outerHTML=a.outerHTML),la.html5Clone&&a.innerHTML&&!na.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):"input"===c&&Oa.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):"option"===c?b.defaultSelected=b.selected=a.defaultSelected:"input"!==c&&"textarea"!==c||(b.defaultValue=a.defaultValue)}}function B(a,b,c,d){b=fa.apply([],b);var e,f,g,h,i,j,k=0,l=a.length,m=l-1,n=b[0],p=na.isFunction(n);if(p||l>1&&"string"==typeof n&&!la.checkClone&&db.test(n))return a.each(function(e){var f=a.eq(e);p&&(b[0]=n.call(this,e,f.html())),B(f,b,c,d)});if(l&&(j=r(b,a[0].ownerDocument,!1,a,d),e=j.firstChild,1===j.childNodes.length&&(j=e),e||d)){for(h=na.map(o(j,"script"),x),g=h.length;k<l;k++)f=j,k!==m&&(f=na.clone(f,!0,!0),g&&na.merge(h,o(f,"script"))),c.call(a[k],f,k);if(g)for(i=h[h.length-1].ownerDocument,na.map(h,y),k=0;k<g;k++)f=h[k],Qa.test(f.type||"")&&!na._data(f,"globalEval")&&na.contains(i,f)&&(f.src?na._evalUrl&&na._evalUrl(f.src):na.globalEval((f.text||f.textContent||f.innerHTML||"").replace(fb,"")));j=e=null}return a}function C(a,b,c){for(var d,e=b?na.filter(b,a):a,f=0;null!=(d=e[f]);f++)c||1!==d.nodeType||na.cleanData(o(d)),d.parentNode&&(c&&na.contains(d.ownerDocument,d)&&p(o(d,"script")),d.parentNode.removeChild(d));return a}function D(a,b){var c=na(b.createElement(a)).appendTo(b.body),d=na.css(c[0],"display");return c.detach(),d}function E(a){var b=da,c=jb[a];return c||(c=D(a,b),"none"!==c&&c||(ib=(ib||na("<iframe frameborder='0' width='0' height='0'/>")).appendTo(b.documentElement),b=(ib[0].contentWindow||ib[0].contentDocument).document,b.write(),b.close(),c=D(a,b),ib.detach()),jb[a]=c),c}function F(a,b){return{get:function(){return a()?void delete this.get:(this.get=b).apply(this,arguments)}}}function G(a){if(a in yb)return a;for(var b=a.charAt(0).toUpperCase()+a.slice(1),c=xb.length;c--;)if(a=xb[c]+b,a in yb)return a}function H(a,b){for(var c,d,e,f=[],g=0,h=a.length;g<h;g++)d=a[g],d.style&&(f[g]=na._data(d,"olddisplay"),c=d.style.display,b?(f[g]||"none"!==c||(d.style.display=""),""===d.style.display&&Ma(d)&&(f[g]=na._data(d,"olddisplay",E(d.nodeName)))):(e=Ma(d),(c&&"none"!==c||!e)&&na._data(d,"olddisplay",e?c:na.css(d,"display"))));for(g=0;g<h;g++)d=a[g],d.style&&(b&&"none"!==d.style.display&&""!==d.style.display||(d.style.display=b?f[g]||"":"none"));return a}function I(a,b,c){var d=ub.exec(b);return d?Math.max(0,d[1]-(c||0))+(d[2]||"px"):b}function J(a,b,c,d,e){for(var f=c===(d?"border":"content")?4:"width"===b?1:0,g=0;f<4;f+=2)"margin"===c&&(g+=na.css(a,c+La[f],!0,e)),d?("content"===c&&(g-=na.css(a,"padding"+La[f],!0,e)),"margin"!==c&&(g-=na.css(a,"border"+La[f]+"Width",!0,e))):(g+=na.css(a,"padding"+La[f],!0,e),"padding"!==c&&(g+=na.css(a,"border"+La[f]+"Width",!0,e)));return g}function K(a,b,c){var d=!0,e="width"===b?a.offsetWidth:a.offsetHeight,f=ob(a),g=la.boxSizing&&"border-box"===na.css(a,"boxSizing",!1,f);if(e<=0||null==e){if(e=pb(a,b,f),(e<0||null==e)&&(e=a.style[b]),lb.test(e))return e;d=g&&(la.boxSizingReliable()||e===a.style[b]),e=parseFloat(e)||0}return e+J(a,b,c||(g?"border":"content"),d,f)+"px"}function L(a,b,c,d,e){return new L.prototype.init(a,b,c,d,e)}function M(){return a.setTimeout(function(){zb=void 0}),zb=na.now()}function N(a,b){var c,d={height:a},e=0;for(b=b?1:0;e<4;e+=2-b)c=La[e],d["margin"+c]=d["padding"+c]=a;return b&&(d.opacity=d.width=a),d}function O(a,b,c){for(var d,e=(R.tweeners[b]||[]).concat(R.tweeners["*"]),f=0,g=e.length;f<g;f++)if(d=e[f].call(c,b,a))return d}function P(a,b,c){var d,e,f,g,h,i,j,k,l=this,m={},n=a.style,o=a.nodeType&&Ma(a),p=na._data(a,"fxshow");c.queue||(h=na._queueHooks(a,"fx"),null==h.unqueued&&(h.unqueued=0,i=h.empty.fire,h.empty.fire=function(){h.unqueued||i()}),h.unqueued++,l.always(function(){l.always(function(){h.unqueued--,na.queue(a,"fx").length||h.empty.fire()})})),1===a.nodeType&&("height"in b||"width"in b)&&(c.overflow=[n.overflow,n.overflowX,n.overflowY],j=na.css(a,"display"),k="none"===j?na._data(a,"olddisplay")||E(a.nodeName):j,"inline"===k&&"none"===na.css(a,"float")&&(la.inlineBlockNeedsLayout&&"inline"!==E(a.nodeName)?n.zoom=1:n.display="inline-block")),c.overflow&&(n.overflow="hidden",la.shrinkWrapBlocks()||l.always(function(){n.overflow=c.overflow[0],n.overflowX=c.overflow[1],n.overflowY=c.overflow[2]}));for(d in b)if(e=b[d],Bb.exec(e)){if(delete b[d],f=f||"toggle"===e,e===(o?"hide":"show")){if("show"!==e||!p||void 0===p[d])continue;o=!0}m[d]=p&&p[d]||na.style(a,d)}else j=void 0;if(na.isEmptyObject(m))"inline"===("none"===j?E(a.nodeName):j)&&(n.display=j);else{p?"hidden"in p&&(o=p.hidden):p=na._data(a,"fxshow",{}),f&&(p.hidden=!o),o?na(a).show():l.done(function(){na(a).hide()}),l.done(function(){var b;na._removeData(a,"fxshow");for(b in m)na.style(a,b,m[b])});for(d in m)g=O(o?p[d]:0,d,l),d in p||(p[d]=g.start,o&&(g.end=g.start,g.start="width"===d||"height"===d?1:0))}}function Q(a,b){var c,d,e,f,g;for(c in a)if(d=na.camelCase(c),e=b[d],f=a[c],na.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),g=na.cssHooks[d],g&&"expand"in g){f=g.expand(f),delete a[d];for(c in f)c in a||(a[c]=f[c],b[c]=e)}else b[d]=e}function R(a,b,c){var d,e,f=0,g=R.prefilters.length,h=na.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=zb||M(),c=Math.max(0,j.startTime+j.duration-b),d=c/j.duration||0,f=1-d,g=0,i=j.tweens.length;g<i;g++)j.tweens[g].run(f);return h.notifyWith(a,[j,f,c]),f<1&&i?c:(h.resolveWith(a,[j]),!1)},j=h.promise({elem:a,props:na.extend({},b),opts:na.extend(!0,{specialEasing:{},easing:na.easing._default},c),originalProperties:b,originalOptions:c,startTime:zb||M(),duration:c.duration,tweens:[],createTween:function(b,c){var d=na.Tween(a,j.opts,b,c,j.opts.specialEasing[b]||j.opts.easing);return j.tweens.push(d),d},stop:function(b){var c=0,d=b?j.tweens.length:0;if(e)return this;for(e=!0;c<d;c++)j.tweens[c].run(1);return b?(h.notifyWith(a,[j,1,0]),h.resolveWith(a,[j,b])):h.rejectWith(a,[j,b]),this}}),k=j.props;for(Q(k,j.opts.specialEasing);f<g;f++)if(d=R.prefilters[f].call(j,a,k,j.opts))return na.isFunction(d.stop)&&(na._queueHooks(j.elem,j.opts.queue).stop=na.proxy(d.stop,d)),d;return na.map(k,O,j),na.isFunction(j.opts.start)&&j.opts.start.call(a,j),na.fx.timer(na.extend(i,{elem:a,anim:j,queue:j.opts.queue})),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always)}function S(a){return na.attr(a,"class")||""}function T(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(Da)||[];if(na.isFunction(c))for(;d=f[e++];)"+"===d.charAt(0)?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function U(a,b,c,d){function e(h){var i;return f[h]=!0,na.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||g||f[j]?g?!(i=j):void 0:(b.dataTypes.unshift(j),e(j),!1)}),i}var f={},g=a===$b;return e(b.dataTypes[0])||!f["*"]&&e("*")}function V(a,b){var c,d,e=na.ajaxSettings.flatOptions||{};for(d in b)void 0!==b[d]&&((e[d]?a:c||(c={}))[d]=b[d]);return c&&na.extend(!0,a,c),a}function W(a,b,c){for(var d,e,f,g,h=a.contents,i=a.dataTypes;"*"===i[0];)i.shift(),void 0===e&&(e=a.mimeType||b.getResponseHeader("Content-Type"));if(e)for(g in h)if(h[g]&&h[g].test(e)){i.unshift(g);break}if(i[0]in c)f=i[0];else{for(g in c){if(!i[0]||a.converters[g+" "+i[0]]){f=g;break}d||(d=g)}f=f||d}if(f)return f!==i[0]&&i.unshift(f),c[f]}function X(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];for(f=k.shift();f;)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}function Y(a){return a.style&&a.style.display||na.css(a,"display")}function Z(a){if(!na.contains(a.ownerDocument||da,a))return!0;for(;a&&1===a.nodeType;){if("none"===Y(a)||"hidden"===a.type)return!0;a=a.parentNode}return!1}function $(a,b,c,d){var e;if(na.isArray(b))na.each(b,function(b,e){c||dc.test(a)?d(a,e):$(a+"["+("object"==typeof e&&null!=e?b:"")+"]",e,c,d)});else if(c||"object"!==na.type(b))d(a,b);else for(e in b)$(a+"["+e+"]",b[e],c,d)}function _(){try{return new a.XMLHttpRequest}catch(b){}}function aa(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ba(a){return na.isWindow(a)?a:9===a.nodeType&&(a.defaultView||a.parentWindow)}var ca=[],da=a.document,ea=ca.slice,fa=ca.concat,ga=ca.push,ha=ca.indexOf,ia={},ja=ia.toString,ka=ia.hasOwnProperty,la={},ma="1.12.4",na=function(a,b){return new na.fn.init(a,b)},oa=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,pa=/^-ms-/,qa=/-([\da-z])/gi,ra=function(a,b){return b.toUpperCase()};na.fn=na.prototype={jquery:ma,constructor:na,selector:"",length:0,toArray:function(){return ea.call(this)},get:function(a){return null!=a?a<0?this[a+this.length]:this[a]:ea.call(this)},pushStack:function(a){var b=na.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a){return na.each(this,a)},map:function(a){return this.pushStack(na.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(ea.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(a<0?b:0);return this.pushStack(c>=0&&c<b?[this[c]]:[])},end:function(){return this.prevObject||this.constructor()},push:ga,sort:ca.sort,splice:ca.splice},na.extend=na.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||na.isFunction(g)||(g={}),h===i&&(g=this,h--);h<i;h++)if(null!=(e=arguments[h]))for(d in e)a=g[d],c=e[d],g!==c&&(j&&c&&(na.isPlainObject(c)||(b=na.isArray(c)))?(b?(b=!1,f=a&&na.isArray(a)?a:[]):f=a&&na.isPlainObject(a)?a:{},g[d]=na.extend(j,f,c)):void 0!==c&&(g[d]=c));return g},na.extend({expando:"jQuery"+(ma+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===na.type(a)},isArray:Array.isArray||function(a){return"array"===na.type(a)},isWindow:function(a){return null!=a&&a==a.window},isNumeric:function(a){var b=a&&a.toString();return!na.isArray(a)&&b-parseFloat(b)+1>=0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},isPlainObject:function(a){var b;if(!a||"object"!==na.type(a)||a.nodeType||na.isWindow(a))return!1;try{if(a.constructor&&!ka.call(a,"constructor")&&!ka.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}if(!la.ownFirst)for(b in a)return ka.call(a,b);for(b in a);return void 0===b||ka.call(a,b)},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?ia[ja.call(a)]||"object":typeof a},globalEval:function(b){b&&na.trim(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(pa,"ms-").replace(qa,ra)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b){var d,e=0;if(c(a))for(d=a.length;e<d&&b.call(a[e],e,a[e])!==!1;e++);else for(e in a)if(b.call(a[e],e,a[e])===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(oa,"")},makeArray:function(a,b){var d=b||[];return null!=a&&(c(Object(a))?na.merge(d,"string"==typeof a?[a]:a):ga.call(d,a)),d},inArray:function(a,b,c){var d;if(b){if(ha)return ha.call(b,a,c);for(d=b.length,c=c?c<0?Math.max(0,d+c):c:0;c<d;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;d<c;)a[e++]=b[d++];if(c!==c)for(;void 0!==b[d];)a[e++]=b[d++];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;f<g;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,d){var e,f,g=0,h=[];if(c(a))for(e=a.length;g<e;g++)f=b(a[g],g,d),null!=f&&h.push(f);else for(g in a)f=b(a[g],g,d),null!=f&&h.push(f);return fa.apply([],h)},guid:1,proxy:function(a,b){var c,d,e;if("string"==typeof b&&(e=a[b],b=a,a=e),na.isFunction(a))return c=ea.call(arguments,2),d=function(){return a.apply(b||this,c.concat(ea.call(arguments)))},d.guid=a.guid=a.guid||na.guid++,d},now:function(){return+new Date},support:la}),"function"==typeof Symbol&&(na.fn[Symbol.iterator]=ca[Symbol.iterator]),na.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(a,b){ia["[object "+b+"]"]=b.toLowerCase()});var sa=function(a){function b(a,b,c,d){var e,f,g,h,i,j,l,n,o=b&&b.ownerDocument,p=b?b.nodeType:9;if(c=c||[],"string"!=typeof a||!a||1!==p&&9!==p&&11!==p)return c;if(!d&&((b?b.ownerDocument||b:O)!==G&&F(b),b=b||G,I)){if(11!==p&&(j=ra.exec(a)))if(e=j[1]){if(9===p){if(!(g=b.getElementById(e)))return c;if(g.id===e)return c.push(g),c}else if(o&&(g=o.getElementById(e))&&M(b,g)&&g.id===e)return c.push(g),c}else{if(j[2])return $.apply(c,b.getElementsByTagName(a)),c;if((e=j[3])&&v.getElementsByClassName&&b.getElementsByClassName)return $.apply(c,b.getElementsByClassName(e)),c}if(v.qsa&&!T[a+" "]&&(!J||!J.test(a))){if(1!==p)o=b,n=a;else if("object"!==b.nodeName.toLowerCase()){for((h=b.getAttribute("id"))?h=h.replace(ta,"\\$&"):b.setAttribute("id",h=N),l=z(a),f=l.length,i=ma.test(h)?"#"+h:"[id='"+h+"']";f--;)l[f]=i+" "+m(l[f]);n=l.join(","),o=sa.test(a)&&k(b.parentNode)||b}if(n)try{return $.apply(c,o.querySelectorAll(n)),c}catch(q){}finally{h===N&&b.removeAttribute("id")}}}return B(a.replace(ha,"$1"),b,c,d)}function c(){function a(c,d){return b.push(c+" ")>w.cacheLength&&delete a[b.shift()],a[c+" "]=d}var b=[];return a}function d(a){return a[N]=!0,a}function e(a){var b=G.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function f(a,b){for(var c=a.split("|"),d=c.length;d--;)w.attrHandle[c[d]]=b}function g(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||V)-(~a.sourceIndex||V);if(d)return d;if(c)for(;c=c.nextSibling;)if(c===b)return-1;return a?1:-1}function h(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function i(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function j(a){return d(function(b){return b=+b,d(function(c,d){for(var e,f=a([],c.length,b),g=f.length;g--;)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function k(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}function l(){}function m(a){for(var b=0,c=a.length,d="";b<c;b++)d+=a[b].value;return d}function n(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=Q++;return b.first?function(b,c,f){for(;b=b[d];)if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j,k=[P,f];if(g){for(;b=b[d];)if((1===b.nodeType||e)&&a(b,c,g))return!0}else for(;b=b[d];)if(1===b.nodeType||e){if(j=b[N]||(b[N]={}),i=j[b.uniqueID]||(j[b.uniqueID]={}),(h=i[d])&&h[0]===P&&h[1]===f)return k[2]=h[2];if(i[d]=k,k[2]=a(b,c,g))return!0}}}function o(a){return a.length>1?function(b,c,d){for(var e=a.length;e--;)if(!a[e](b,c,d))return!1;return!0}:a[0]}function p(a,c,d){for(var e=0,f=c.length;e<f;e++)b(a,c[e],d);return d}function q(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;h<i;h++)(f=a[h])&&(c&&!c(f,d,e)||(g.push(f),j&&b.push(h)));return g}function r(a,b,c,e,f,g){return e&&!e[N]&&(e=r(e)),f&&!f[N]&&(f=r(f,g)),d(function(d,g,h,i){var j,k,l,m=[],n=[],o=g.length,r=d||p(b||"*",h.nodeType?[h]:h,[]),s=!a||!d&&b?r:q(r,m,a,h,i),t=c?f||(d?a:o||e)?[]:g:s;if(c&&c(s,t,h,i),e)for(j=q(t,n),e(j,[],h,i),k=j.length;k--;)(l=j[k])&&(t[n[k]]=!(s[n[k]]=l));if(d){if(f||a){if(f){for(j=[],k=t.length;k--;)(l=t[k])&&j.push(s[k]=l);f(null,t=[],j,i)}for(k=t.length;k--;)(l=t[k])&&(j=f?aa(d,l):m[k])>-1&&(d[j]=!(g[j]=l))}}else t=q(t===g?t.splice(o,t.length):t),f?f(null,g,t,i):$.apply(g,t)})}function s(a){for(var b,c,d,e=a.length,f=w.relative[a[0].type],g=f||w.relative[" "],h=f?1:0,i=n(function(a){return a===b},g,!0),j=n(function(a){return aa(b,a)>-1},g,!0),k=[function(a,c,d){var e=!f&&(d||c!==C)||((b=c).nodeType?i(a,c,d):j(a,c,d));return b=null,e}];h<e;h++)if(c=w.relative[a[h].type])k=[n(o(k),c)];else{if(c=w.filter[a[h].type].apply(null,a[h].matches),c[N]){for(d=++h;d<e&&!w.relative[a[d].type];d++);return r(h>1&&o(k),h>1&&m(a.slice(0,h-1).concat({value:" "===a[h-2].type?"*":""})).replace(ha,"$1"),c,h<d&&s(a.slice(h,d)),d<e&&s(a=a.slice(d)),d<e&&m(a))}k.push(c)}return o(k)}function t(a,c){var e=c.length>0,f=a.length>0,g=function(d,g,h,i,j){var k,l,m,n=0,o="0",p=d&&[],r=[],s=C,t=d||f&&w.find.TAG("*",j),u=P+=null==s?1:Math.random()||.1,v=t.length;for(j&&(C=g===G||g||j);o!==v&&null!=(k=t[o]);o++){if(f&&k){for(l=0,g||k.ownerDocument===G||(F(k),h=!I);m=a[l++];)if(m(k,g||G,h)){i.push(k);break}j&&(P=u)}e&&((k=!m&&k)&&n--,d&&p.push(k))}if(n+=o,e&&o!==n){for(l=0;m=c[l++];)m(p,r,g,h);if(d){if(n>0)for(;o--;)p[o]||r[o]||(r[o]=Y.call(i));r=q(r)}$.apply(i,r),j&&!d&&r.length>0&&n+c.length>1&&b.uniqueSort(i)}return j&&(P=u,C=s),p};return e?d(g):g}var u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N="sizzle"+1*new Date,O=a.document,P=0,Q=0,R=c(),S=c(),T=c(),U=function(a,b){return a===b&&(E=!0),0},V=1<<31,W={}.hasOwnProperty,X=[],Y=X.pop,Z=X.push,$=X.push,_=X.slice,aa=function(a,b){for(var c=0,d=a.length;c<d;c++)if(a[c]===b)return c;return-1},ba="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",ca="[\\x20\\t\\r\\n\\f]",da="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",ea="\\["+ca+"*("+da+")(?:"+ca+"*([*^$|!~]?=)"+ca+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+da+"))|)"+ca+"*\\]",fa=":("+da+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+ea+")*)|.*)\\)|)",ga=new RegExp(ca+"+","g"),ha=new RegExp("^"+ca+"+|((?:^|[^\\\\])(?:\\\\.)*)"+ca+"+$","g"),ia=new RegExp("^"+ca+"*,"+ca+"*"),ja=new RegExp("^"+ca+"*([>+~]|"+ca+")"+ca+"*"),ka=new RegExp("="+ca+"*([^\\]'\"]*?)"+ca+"*\\]","g"),la=new RegExp(fa),ma=new RegExp("^"+da+"$"),na={ID:new RegExp("^#("+da+")"),CLASS:new RegExp("^\\.("+da+")"),TAG:new RegExp("^("+da+"|[*])"),ATTR:new RegExp("^"+ea),PSEUDO:new RegExp("^"+fa),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+ca+"*(even|odd|(([+-]|)(\\d*)n|)"+ca+"*(?:([+-]|)"+ca+"*(\\d+)|))"+ca+"*\\)|)","i"),bool:new RegExp("^(?:"+ba+")$","i"),needsContext:new RegExp("^"+ca+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+ca+"*((?:-\\d)?\\d*)"+ca+"*\\)|)(?=[^-]|$)","i")},oa=/^(?:input|select|textarea|button)$/i,pa=/^h\d$/i,qa=/^[^{]+\{\s*\[native \w/,ra=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,sa=/[+~]/,ta=/'|\\/g,ua=new RegExp("\\\\([\\da-f]{1,6}"+ca+"?|("+ca+")|.)","ig"),va=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:d<0?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},wa=function(){F()};try{$.apply(X=_.call(O.childNodes),O.childNodes),X[O.childNodes.length].nodeType}catch(xa){$={apply:X.length?function(a,b){Z.apply(a,_.call(b))}:function(a,b){for(var c=a.length,d=0;a[c++]=b[d++];);a.length=c-1}}}v=b.support={},y=b.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return!!b&&"HTML"!==b.nodeName},F=b.setDocument=function(a){var b,c,d=a?a.ownerDocument||a:O;return d!==G&&9===d.nodeType&&d.documentElement?(G=d,H=G.documentElement,I=!y(G),(c=G.defaultView)&&c.top!==c&&(c.addEventListener?c.addEventListener("unload",wa,!1):c.attachEvent&&c.attachEvent("onunload",wa)),v.attributes=e(function(a){return a.className="i",!a.getAttribute("className")}),v.getElementsByTagName=e(function(a){return a.appendChild(G.createComment("")),!a.getElementsByTagName("*").length}),v.getElementsByClassName=qa.test(G.getElementsByClassName),v.getById=e(function(a){return H.appendChild(a).id=N,!G.getElementsByName||!G.getElementsByName(N).length}),v.getById?(w.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&I){var c=b.getElementById(a);return c?[c]:[]}},w.filter.ID=function(a){var b=a.replace(ua,va);return function(a){return a.getAttribute("id")===b}}):(delete w.find.ID,w.filter.ID=function(a){var b=a.replace(ua,va);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}}),w.find.TAG=v.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):v.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){for(;c=f[e++];)1===c.nodeType&&d.push(c);return d}return f},w.find.CLASS=v.getElementsByClassName&&function(a,b){if("undefined"!=typeof b.getElementsByClassName&&I)return b.getElementsByClassName(a)},K=[],J=[],(v.qsa=qa.test(G.querySelectorAll))&&(e(function(a){H.appendChild(a).innerHTML="<a id='"+N+"'></a><select id='"+N+"-\r\\' msallowcapture=''><option selected=''></option></select>",a.querySelectorAll("[msallowcapture^='']").length&&J.push("[*^$]="+ca+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||J.push("\\["+ca+"*(?:value|"+ba+")"),a.querySelectorAll("[id~="+N+"-]").length||J.push("~="),a.querySelectorAll(":checked").length||J.push(":checked"),a.querySelectorAll("a#"+N+"+*").length||J.push(".#.+[+~]")}),e(function(a){var b=G.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&J.push("name"+ca+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||J.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),J.push(",.*:")})),(v.matchesSelector=qa.test(L=H.matches||H.webkitMatchesSelector||H.mozMatchesSelector||H.oMatchesSelector||H.msMatchesSelector))&&e(function(a){v.disconnectedMatch=L.call(a,"div"),L.call(a,"[s!='']:x"),K.push("!=",fa)}),J=J.length&&new RegExp(J.join("|")),K=K.length&&new RegExp(K.join("|")),b=qa.test(H.compareDocumentPosition),M=b||qa.test(H.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)for(;b=b.parentNode;)if(b===a)return!0;return!1},U=b?function(a,b){if(a===b)return E=!0,0;var c=!a.compareDocumentPosition-!b.compareDocumentPosition;return c?c:(c=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&c||!v.sortDetached&&b.compareDocumentPosition(a)===c?a===G||a.ownerDocument===O&&M(O,a)?-1:b===G||b.ownerDocument===O&&M(O,b)?1:D?aa(D,a)-aa(D,b):0:4&c?-1:1)}:function(a,b){if(a===b)return E=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,h=[a],i=[b];if(!e||!f)return a===G?-1:b===G?1:e?-1:f?1:D?aa(D,a)-aa(D,b):0;if(e===f)return g(a,b);for(c=a;c=c.parentNode;)h.unshift(c);for(c=b;c=c.parentNode;)i.unshift(c);for(;h[d]===i[d];)d++;return d?g(h[d],i[d]):h[d]===O?-1:i[d]===O?1:0},G):G},b.matches=function(a,c){return b(a,null,null,c)},b.matchesSelector=function(a,c){if((a.ownerDocument||a)!==G&&F(a),c=c.replace(ka,"='$1']"),v.matchesSelector&&I&&!T[c+" "]&&(!K||!K.test(c))&&(!J||!J.test(c)))try{var d=L.call(a,c);if(d||v.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return b(c,G,null,[a]).length>0},b.contains=function(a,b){return(a.ownerDocument||a)!==G&&F(a),M(a,b)},b.attr=function(a,b){(a.ownerDocument||a)!==G&&F(a);var c=w.attrHandle[b.toLowerCase()],d=c&&W.call(w.attrHandle,b.toLowerCase())?c(a,b,!I):void 0;return void 0!==d?d:v.attributes||!I?a.getAttribute(b):(d=a.getAttributeNode(b))&&d.specified?d.value:null},b.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},b.uniqueSort=function(a){var b,c=[],d=0,e=0;if(E=!v.detectDuplicates,D=!v.sortStable&&a.slice(0),a.sort(U),E){for(;b=a[e++];)b===a[e]&&(d=c.push(e));for(;d--;)a.splice(c[d],1)}return D=null,a},x=b.getText=function(a){var b,c="",d=0,e=a.nodeType;if(e){if(1===e||9===e||11===e){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=x(a)}else if(3===e||4===e)return a.nodeValue}else for(;b=a[d++];)c+=x(b);return c},w=b.selectors={cacheLength:50,createPseudo:d,match:na,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(ua,va),a[3]=(a[3]||a[4]||a[5]||"").replace(ua,va),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||b.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&b.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return na.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&la.test(c)&&(b=z(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(ua,va).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=R[a+" "];return b||(b=new RegExp("(^|"+ca+")"+a+"("+ca+"|$)"))&&R(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,c,d){return function(e){var f=b.attr(e,a);return null==f?"!="===c:!c||(f+="","="===c?f===d:"!="===c?f!==d:"^="===c?d&&0===f.indexOf(d):"*="===c?d&&f.indexOf(d)>-1:"$="===c?d&&f.slice(-d.length)===d:"~="===c?(" "+f.replace(ga," ")+" ").indexOf(d)>-1:"|="===c&&(f===d||f.slice(0,d.length+1)===d+"-"))}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h,t=!1;if(q){if(f){for(;p;){for(m=b;m=m[p];)if(h?m.nodeName.toLowerCase()===r:1===m.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){for(m=q,l=m[N]||(m[N]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===P&&j[1], 2},{}],6:[function(a,b,c){!function(a,c){"object"==typeof b&&"object"==typeof b.exports?b.exports=a.document?c(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return c(a)}:c(a)}("undefined"!=typeof window?window:this,function(a,b){function c(a){var b=!!a&&"length"in a&&a.length,c=na.type(a);return"function"===c||na.isWindow(a)?!1:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}function d(a,b,c){if(na.isFunction(b))return na.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return na.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(xa.test(b))return na.filter(b,a,c);b=na.filter(b,a)}return na.grep(a,function(a){return na.inArray(a,b)>-1!==c})}function e(a,b){do a=a[b];while(a&&1!==a.nodeType);return a}function f(a){var b={};return na.each(a.match(Da)||[],function(a,c){b[c]=!0}),b}function g(){da.addEventListener?(da.removeEventListener("DOMContentLoaded",h),a.removeEventListener("load",h)):(da.detachEvent("onreadystatechange",h),a.detachEvent("onload",h))}function h(){(da.addEventListener||"load"===a.event.type||"complete"===da.readyState)&&(g(),na.ready())}function i(a,b,c){if(void 0===c&&1===a.nodeType){var d="data-"+b.replace(Ia,"-$1").toLowerCase();if(c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:Ha.test(c)?na.parseJSON(c):c}catch(e){}na.data(a,b,c)}else c=void 0}return c}function j(a){var b;for(b in a)if(("data"!==b||!na.isEmptyObject(a[b]))&&"toJSON"!==b)return!1;return!0}function k(a,b,c,d){if(Ga(a)){var e,f,g=na.expando,h=a.nodeType,i=h?na.cache:a,j=h?a[g]:a[g]&&g;if(j&&i[j]&&(d||i[j].data)||void 0!==c||"string"!=typeof b)return j||(j=h?a[g]=ca.pop()||na.guid++:g),i[j]||(i[j]=h?{}:{toJSON:na.noop}),"object"!=typeof b&&"function"!=typeof b||(d?i[j]=na.extend(i[j],b):i[j].data=na.extend(i[j].data,b)),f=i[j],d||(f.data||(f.data={}),f=f.data),void 0!==c&&(f[na.camelCase(b)]=c),"string"==typeof b?(e=f[b],null==e&&(e=f[na.camelCase(b)])):e=f,e}}function l(a,b,c){if(Ga(a)){var d,e,f=a.nodeType,g=f?na.cache:a,h=f?a[na.expando]:na.expando;if(g[h]){if(b&&(d=c?g[h]:g[h].data)){na.isArray(b)?b=b.concat(na.map(b,na.camelCase)):b in d?b=[b]:(b=na.camelCase(b),b=b in d?[b]:b.split(" ")),e=b.length;for(;e--;)delete d[b[e]];if(c?!j(d):!na.isEmptyObject(d))return}(c||(delete g[h].data,j(g[h])))&&(f?na.cleanData([a],!0):la.deleteExpando||g!=g.window?delete g[h]:g[h]=void 0)}}}function m(a,b,c,d){var e,f=1,g=20,h=d?function(){return d.cur()}:function(){return na.css(a,b,"")},i=h(),j=c&&c[3]||(na.cssNumber[b]?"":"px"),k=(na.cssNumber[b]||"px"!==j&&+i)&&Ka.exec(na.css(a,b));if(k&&k[3]!==j){j=j||k[3],c=c||[],k=+i||1;do f=f||".5",k/=f,na.style(a,b,k+j);while(f!==(f=h()/i)&&1!==f&&--g)}return c&&(k=+k||+i||0,e=c[1]?k+(c[1]+1)*c[2]:+c[2],d&&(d.unit=j,d.start=k,d.end=e)),e}function n(a){var b=Sa.split("|"),c=a.createDocumentFragment();if(c.createElement)for(;b.length;)c.createElement(b.pop());return c}function o(a,b){var c,d,e=0,f="undefined"!=typeof a.getElementsByTagName?a.getElementsByTagName(b||"*"):"undefined"!=typeof a.querySelectorAll?a.querySelectorAll(b||"*"):void 0;if(!f)for(f=[],c=a.childNodes||a;null!=(d=c[e]);e++)!b||na.nodeName(d,b)?f.push(d):na.merge(f,o(d,b));return void 0===b||b&&na.nodeName(a,b)?na.merge([a],f):f}function p(a,b){for(var c,d=0;null!=(c=a[d]);d++)na._data(c,"globalEval",!b||na._data(b[d],"globalEval"))}function q(a){Oa.test(a.type)&&(a.defaultChecked=a.checked)}function r(a,b,c,d,e){for(var f,g,h,i,j,k,l,m=a.length,r=n(b),s=[],t=0;m>t;t++)if(g=a[t],g||0===g)if("object"===na.type(g))na.merge(s,g.nodeType?[g]:g);else if(Ua.test(g)){for(i=i||r.appendChild(b.createElement("div")),j=(Pa.exec(g)||["",""])[1].toLowerCase(),l=Ta[j]||Ta._default,i.innerHTML=l[1]+na.htmlPrefilter(g)+l[2],f=l[0];f--;)i=i.lastChild;if(!la.leadingWhitespace&&Ra.test(g)&&s.push(b.createTextNode(Ra.exec(g)[0])),!la.tbody)for(g="table"!==j||Va.test(g)?"<table>"!==l[1]||Va.test(g)?0:i:i.firstChild,f=g&&g.childNodes.length;f--;)na.nodeName(k=g.childNodes[f],"tbody")&&!k.childNodes.length&&g.removeChild(k);for(na.merge(s,i.childNodes),i.textContent="";i.firstChild;)i.removeChild(i.firstChild);i=r.lastChild}else s.push(b.createTextNode(g));for(i&&r.removeChild(i),la.appendChecked||na.grep(o(s,"input"),q),t=0;g=s[t++];)if(d&&na.inArray(g,d)>-1)e&&e.push(g);else if(h=na.contains(g.ownerDocument,g),i=o(r.appendChild(g),"script"),h&&p(i),c)for(f=0;g=i[f++];)Qa.test(g.type||"")&&c.push(g);return i=null,r}function s(){return!0}function t(){return!1}function u(){try{return da.activeElement}catch(a){}}function v(a,b,c,d,e,f){var g,h;if("object"==typeof b){"string"!=typeof c&&(d=d||c,c=void 0);for(h in b)v(a,h,c,d,b[h],f);return a}if(null==d&&null==e?(e=c,d=c=void 0):null==e&&("string"==typeof c?(e=d,d=void 0):(e=d,d=c,c=void 0)),e===!1)e=t;else if(!e)return a;return 1===f&&(g=e,e=function(a){return na().off(a),g.apply(this,arguments)},e.guid=g.guid||(g.guid=na.guid++)),a.each(function(){na.event.add(this,b,e,d,c)})}function w(a,b){return na.nodeName(a,"table")&&na.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function x(a){return a.type=(null!==na.find.attr(a,"type"))+"/"+a.type,a}function y(a){var b=eb.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function z(a,b){if(1===b.nodeType&&na.hasData(a)){var c,d,e,f=na._data(a),g=na._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;e>d;d++)na.event.add(b,c,h[c][d])}g.data&&(g.data=na.extend({},g.data))}}function A(a,b){var c,d,e;if(1===b.nodeType){if(c=b.nodeName.toLowerCase(),!la.noCloneEvent&&b[na.expando]){e=na._data(b);for(d in e.events)na.removeEvent(b,d,e.handle);b.removeAttribute(na.expando)}"script"===c&&b.text!==a.text?(x(b).text=a.text,y(b)):"object"===c?(b.parentNode&&(b.outerHTML=a.outerHTML),la.html5Clone&&a.innerHTML&&!na.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):"input"===c&&Oa.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):"option"===c?b.defaultSelected=b.selected=a.defaultSelected:"input"!==c&&"textarea"!==c||(b.defaultValue=a.defaultValue)}}function B(a,b,c,d){b=fa.apply([],b);var e,f,g,h,i,j,k=0,l=a.length,m=l-1,n=b[0],p=na.isFunction(n);if(p||l>1&&"string"==typeof n&&!la.checkClone&&db.test(n))return a.each(function(e){var f=a.eq(e);p&&(b[0]=n.call(this,e,f.html())),B(f,b,c,d)});if(l&&(j=r(b,a[0].ownerDocument,!1,a,d),e=j.firstChild,1===j.childNodes.length&&(j=e),e||d)){for(h=na.map(o(j,"script"),x),g=h.length;l>k;k++)f=j,k!==m&&(f=na.clone(f,!0,!0),g&&na.merge(h,o(f,"script"))),c.call(a[k],f,k);if(g)for(i=h[h.length-1].ownerDocument,na.map(h,y),k=0;g>k;k++)f=h[k],Qa.test(f.type||"")&&!na._data(f,"globalEval")&&na.contains(i,f)&&(f.src?na._evalUrl&&na._evalUrl(f.src):na.globalEval((f.text||f.textContent||f.innerHTML||"").replace(fb,"")));j=e=null}return a}function C(a,b,c){for(var d,e=b?na.filter(b,a):a,f=0;null!=(d=e[f]);f++)c||1!==d.nodeType||na.cleanData(o(d)),d.parentNode&&(c&&na.contains(d.ownerDocument,d)&&p(o(d,"script")),d.parentNode.removeChild(d));return a}function D(a,b){var c=na(b.createElement(a)).appendTo(b.body),d=na.css(c[0],"display");return c.detach(),d}function E(a){var b=da,c=jb[a];return c||(c=D(a,b),"none"!==c&&c||(ib=(ib||na("<iframe frameborder='0' width='0' height='0'/>")).appendTo(b.documentElement),b=(ib[0].contentWindow||ib[0].contentDocument).document,b.write(),b.close(),c=D(a,b),ib.detach()),jb[a]=c),c}function F(a,b){return{get:function(){return a()?void delete this.get:(this.get=b).apply(this,arguments)}}}function G(a){if(a in yb)return a;for(var b=a.charAt(0).toUpperCase()+a.slice(1),c=xb.length;c--;)if(a=xb[c]+b,a in yb)return a}function H(a,b){for(var c,d,e,f=[],g=0,h=a.length;h>g;g++)d=a[g],d.style&&(f[g]=na._data(d,"olddisplay"),c=d.style.display,b?(f[g]||"none"!==c||(d.style.display=""),""===d.style.display&&Ma(d)&&(f[g]=na._data(d,"olddisplay",E(d.nodeName)))):(e=Ma(d),(c&&"none"!==c||!e)&&na._data(d,"olddisplay",e?c:na.css(d,"display"))));for(g=0;h>g;g++)d=a[g],d.style&&(b&&"none"!==d.style.display&&""!==d.style.display||(d.style.display=b?f[g]||"":"none"));return a}function I(a,b,c){var d=ub.exec(b);return d?Math.max(0,d[1]-(c||0))+(d[2]||"px"):b}function J(a,b,c,d,e){for(var f=c===(d?"border":"content")?4:"width"===b?1:0,g=0;4>f;f+=2)"margin"===c&&(g+=na.css(a,c+La[f],!0,e)),d?("content"===c&&(g-=na.css(a,"padding"+La[f],!0,e)),"margin"!==c&&(g-=na.css(a,"border"+La[f]+"Width",!0,e))):(g+=na.css(a,"padding"+La[f],!0,e),"padding"!==c&&(g+=na.css(a,"border"+La[f]+"Width",!0,e)));return g}function K(b,c,d){var e=!0,f="width"===c?b.offsetWidth:b.offsetHeight,g=ob(b),h=la.boxSizing&&"border-box"===na.css(b,"boxSizing",!1,g);if(da.msFullscreenElement&&a.top!==a&&b.getClientRects().length&&(f=Math.round(100*b.getBoundingClientRect()[c])),0>=f||null==f){if(f=pb(b,c,g),(0>f||null==f)&&(f=b.style[c]),lb.test(f))return f;e=h&&(la.boxSizingReliable()||f===b.style[c]),f=parseFloat(f)||0}return f+J(b,c,d||(h?"border":"content"),e,g)+"px"}function L(a,b,c,d,e){return new L.prototype.init(a,b,c,d,e)}function M(){return a.setTimeout(function(){zb=void 0}),zb=na.now()}function N(a,b){var c,d={height:a},e=0;for(b=b?1:0;4>e;e+=2-b)c=La[e],d["margin"+c]=d["padding"+c]=a;return b&&(d.opacity=d.width=a),d}function O(a,b,c){for(var d,e=(R.tweeners[b]||[]).concat(R.tweeners["*"]),f=0,g=e.length;g>f;f++)if(d=e[f].call(c,b,a))return d}function P(a,b,c){var d,e,f,g,h,i,j,k,l=this,m={},n=a.style,o=a.nodeType&&Ma(a),p=na._data(a,"fxshow");c.queue||(h=na._queueHooks(a,"fx"),null==h.unqueued&&(h.unqueued=0,i=h.empty.fire,h.empty.fire=function(){h.unqueued||i()}),h.unqueued++,l.always(function(){l.always(function(){h.unqueued--,na.queue(a,"fx").length||h.empty.fire()})})),1===a.nodeType&&("height"in b||"width"in b)&&(c.overflow=[n.overflow,n.overflowX,n.overflowY],j=na.css(a,"display"),k="none"===j?na._data(a,"olddisplay")||E(a.nodeName):j,"inline"===k&&"none"===na.css(a,"float")&&(la.inlineBlockNeedsLayout&&"inline"!==E(a.nodeName)?n.zoom=1:n.display="inline-block")),c.overflow&&(n.overflow="hidden",la.shrinkWrapBlocks()||l.always(function(){n.overflow=c.overflow[0],n.overflowX=c.overflow[1],n.overflowY=c.overflow[2]}));for(d in b)if(e=b[d],Bb.exec(e)){if(delete b[d],f=f||"toggle"===e,e===(o?"hide":"show")){if("show"!==e||!p||void 0===p[d])continue;o=!0}m[d]=p&&p[d]||na.style(a,d)}else j=void 0;if(na.isEmptyObject(m))"inline"===("none"===j?E(a.nodeName):j)&&(n.display=j);else{p?"hidden"in p&&(o=p.hidden):p=na._data(a,"fxshow",{}),f&&(p.hidden=!o),o?na(a).show():l.done(function(){na(a).hide()}),l.done(function(){var b;na._removeData(a,"fxshow");for(b in m)na.style(a,b,m[b])});for(d in m)g=O(o?p[d]:0,d,l),d in p||(p[d]=g.start,o&&(g.end=g.start,g.start="width"===d||"height"===d?1:0))}}function Q(a,b){var c,d,e,f,g;for(c in a)if(d=na.camelCase(c),e=b[d],f=a[c],na.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),g=na.cssHooks[d],g&&"expand"in g){f=g.expand(f),delete a[d];for(c in f)c in a||(a[c]=f[c],b[c]=e)}else b[d]=e}function R(a,b,c){var d,e,f=0,g=R.prefilters.length,h=na.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=zb||M(),c=Math.max(0,j.startTime+j.duration-b),d=c/j.duration||0,f=1-d,g=0,i=j.tweens.length;i>g;g++)j.tweens[g].run(f);return h.notifyWith(a,[j,f,c]),1>f&&i?c:(h.resolveWith(a,[j]),!1)},j=h.promise({elem:a,props:na.extend({},b),opts:na.extend(!0,{specialEasing:{},easing:na.easing._default},c),originalProperties:b,originalOptions:c,startTime:zb||M(),duration:c.duration,tweens:[],createTween:function(b,c){var d=na.Tween(a,j.opts,b,c,j.opts.specialEasing[b]||j.opts.easing);return j.tweens.push(d),d},stop:function(b){var c=0,d=b?j.tweens.length:0;if(e)return this;for(e=!0;d>c;c++)j.tweens[c].run(1);return b?(h.notifyWith(a,[j,1,0]),h.resolveWith(a,[j,b])):h.rejectWith(a,[j,b]),this}}),k=j.props;for(Q(k,j.opts.specialEasing);g>f;f++)if(d=R.prefilters[f].call(j,a,k,j.opts))return na.isFunction(d.stop)&&(na._queueHooks(j.elem,j.opts.queue).stop=na.proxy(d.stop,d)),d;return na.map(k,O,j),na.isFunction(j.opts.start)&&j.opts.start.call(a,j),na.fx.timer(na.extend(i,{elem:a,anim:j,queue:j.opts.queue})),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always)}function S(a){return na.attr(a,"class")||""}function T(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(Da)||[];if(na.isFunction(c))for(;d=f[e++];)"+"===d.charAt(0)?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function U(a,b,c,d){function e(h){var i;return f[h]=!0,na.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||g||f[j]?g?!(i=j):void 0:(b.dataTypes.unshift(j),e(j),!1)}),i}var f={},g=a===$b;return e(b.dataTypes[0])||!f["*"]&&e("*")}function V(a,b){var c,d,e=na.ajaxSettings.flatOptions||{};for(d in b)void 0!==b[d]&&((e[d]?a:c||(c={}))[d]=b[d]);return c&&na.extend(!0,a,c),a}function W(a,b,c){for(var d,e,f,g,h=a.contents,i=a.dataTypes;"*"===i[0];)i.shift(),void 0===e&&(e=a.mimeType||b.getResponseHeader("Content-Type"));if(e)for(g in h)if(h[g]&&h[g].test(e)){i.unshift(g);break}if(i[0]in c)f=i[0];else{for(g in c){if(!i[0]||a.converters[g+" "+i[0]]){f=g;break}d||(d=g)}f=f||d}return f?(f!==i[0]&&i.unshift(f),c[f]):void 0}function X(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];for(f=k.shift();f;)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}function Y(a){return a.style&&a.style.display||na.css(a,"display")}function Z(a){for(;a&&1===a.nodeType;){if("none"===Y(a)||"hidden"===a.type)return!0;a=a.parentNode}return!1}function $(a,b,c,d){var e;if(na.isArray(b))na.each(b,function(b,e){c||dc.test(a)?d(a,e):$(a+"["+("object"==typeof e&&null!=e?b:"")+"]",e,c,d)});else if(c||"object"!==na.type(b))d(a,b);else for(e in b)$(a+"["+e+"]",b[e],c,d)}function _(){try{return new a.XMLHttpRequest}catch(b){}}function aa(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ba(a){return na.isWindow(a)?a:9===a.nodeType?a.defaultView||a.parentWindow:!1}var ca=[],da=a.document,ea=ca.slice,fa=ca.concat,ga=ca.push,ha=ca.indexOf,ia={},ja=ia.toString,ka=ia.hasOwnProperty,la={},ma="1.12.3",na=function(a,b){return new na.fn.init(a,b)},oa=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,pa=/^-ms-/,qa=/-([\da-z])/gi,ra=function(a,b){return b.toUpperCase()};na.fn=na.prototype={jquery:ma,constructor:na,selector:"",length:0,toArray:function(){return ea.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:ea.call(this)},pushStack:function(a){var b=na.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a){return na.each(this,a)},map:function(a){return this.pushStack(na.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(ea.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor()},push:ga,sort:ca.sort,splice:ca.splice},na.extend=na.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||na.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(e=arguments[h]))for(d in e)a=g[d],c=e[d],g!==c&&(j&&c&&(na.isPlainObject(c)||(b=na.isArray(c)))?(b?(b=!1,f=a&&na.isArray(a)?a:[]):f=a&&na.isPlainObject(a)?a:{},g[d]=na.extend(j,f,c)):void 0!==c&&(g[d]=c));return g},na.extend({expando:"jQuery"+(ma+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===na.type(a)},isArray:Array.isArray||function(a){return"array"===na.type(a)},isWindow:function(a){return null!=a&&a==a.window},isNumeric:function(a){var b=a&&a.toString();return!na.isArray(a)&&b-parseFloat(b)+1>=0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},isPlainObject:function(a){var b;if(!a||"object"!==na.type(a)||a.nodeType||na.isWindow(a))return!1;try{if(a.constructor&&!ka.call(a,"constructor")&&!ka.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}if(!la.ownFirst)for(b in a)return ka.call(a,b);for(b in a);return void 0===b||ka.call(a,b)},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?ia[ja.call(a)]||"object":typeof a},globalEval:function(b){b&&na.trim(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(pa,"ms-").replace(qa,ra)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b){var d,e=0;if(c(a))for(d=a.length;d>e&&b.call(a[e],e,a[e])!==!1;e++);else for(e in a)if(b.call(a[e],e,a[e])===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(oa,"")},makeArray:function(a,b){var d=b||[];return null!=a&&(c(Object(a))?na.merge(d,"string"==typeof a?[a]:a):ga.call(d,a)),d},inArray:function(a,b,c){var d;if(b){if(ha)return ha.call(b,a,c);for(d=b.length,c=c?0>c?Math.max(0,d+c):c:0;d>c;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;c>d;)a[e++]=b[d++];if(c!==c)for(;void 0!==b[d];)a[e++]=b[d++];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,d){var e,f,g=0,h=[];if(c(a))for(e=a.length;e>g;g++)f=b(a[g],g,d),null!=f&&h.push(f);else for(g in a)f=b(a[g],g,d),null!=f&&h.push(f);return fa.apply([],h)},guid:1,proxy:function(a,b){var c,d,e;return"string"==typeof b&&(e=a[b],b=a,a=e),na.isFunction(a)?(c=ea.call(arguments,2),d=function(){return a.apply(b||this,c.concat(ea.call(arguments)))},d.guid=a.guid=a.guid||na.guid++,d):void 0},now:function(){return+new Date},support:la}),"function"==typeof Symbol&&(na.fn[Symbol.iterator]=ca[Symbol.iterator]),na.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(a,b){ia["[object "+b+"]"]=b.toLowerCase()});var sa=function(a){function b(a,b,c,d){var e,f,g,h,i,j,l,n,o=b&&b.ownerDocument,p=b?b.nodeType:9;if(c=c||[],"string"!=typeof a||!a||1!==p&&9!==p&&11!==p)return c;if(!d&&((b?b.ownerDocument||b:O)!==G&&F(b),b=b||G,I)){if(11!==p&&(j=ra.exec(a)))if(e=j[1]){if(9===p){if(!(g=b.getElementById(e)))return c;if(g.id===e)return c.push(g),c}else if(o&&(g=o.getElementById(e))&&M(b,g)&&g.id===e)return c.push(g),c}else{if(j[2])return $.apply(c,b.getElementsByTagName(a)),c;if((e=j[3])&&v.getElementsByClassName&&b.getElementsByClassName)return $.apply(c,b.getElementsByClassName(e)),c}if(v.qsa&&!T[a+" "]&&(!J||!J.test(a))){if(1!==p)o=b,n=a;else if("object"!==b.nodeName.toLowerCase()){for((h=b.getAttribute("id"))?h=h.replace(ta,"\\$&"):b.setAttribute("id",h=N),l=z(a),f=l.length,i=ma.test(h)?"#"+h:"[id='"+h+"']";f--;)l[f]=i+" "+m(l[f]);n=l.join(","),o=sa.test(a)&&k(b.parentNode)||b}if(n)try{return $.apply(c,o.querySelectorAll(n)),c}catch(q){}finally{h===N&&b.removeAttribute("id")}}}return B(a.replace(ha,"$1"),b,c,d)}function c(){function a(c,d){return b.push(c+" ")>w.cacheLength&&delete a[b.shift()],a[c+" "]=d}var b=[];return a}function d(a){return a[N]=!0,a}function e(a){var b=G.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function f(a,b){for(var c=a.split("|"),d=c.length;d--;)w.attrHandle[c[d]]=b}function g(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||V)-(~a.sourceIndex||V);if(d)return d;if(c)for(;c=c.nextSibling;)if(c===b)return-1;return a?1:-1}function h(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function i(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function j(a){return d(function(b){return b=+b,d(function(c,d){for(var e,f=a([],c.length,b),g=f.length;g--;)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function k(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}function l(){}function m(a){for(var b=0,c=a.length,d="";c>b;b++)d+=a[b].value;return d}function n(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=Q++;return b.first?function(b,c,f){for(;b=b[d];)if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j,k=[P,f];if(g){for(;b=b[d];)if((1===b.nodeType||e)&&a(b,c,g))return!0}else for(;b=b[d];)if(1===b.nodeType||e){if(j=b[N]||(b[N]={}),i=j[b.uniqueID]||(j[b.uniqueID]={}),(h=i[d])&&h[0]===P&&h[1]===f)return k[2]=h[2];if(i[d]=k,k[2]=a(b,c,g))return!0}}}function o(a){return a.length>1?function(b,c,d){for(var e=a.length;e--;)if(!a[e](b,c,d))return!1;return!0}:a[0]}function p(a,c,d){for(var e=0,f=c.length;f>e;e++)b(a,c[e],d);return d}function q(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(c&&!c(f,d,e)||(g.push(f),j&&b.push(h)));return g}function r(a,b,c,e,f,g){return e&&!e[N]&&(e=r(e)),f&&!f[N]&&(f=r(f,g)),d(function(d,g,h,i){var j,k,l,m=[],n=[],o=g.length,r=d||p(b||"*",h.nodeType?[h]:h,[]),s=!a||!d&&b?r:q(r,m,a,h,i),t=c?f||(d?a:o||e)?[]:g:s;if(c&&c(s,t,h,i),e)for(j=q(t,n),e(j,[],h,i),k=j.length;k--;)(l=j[k])&&(t[n[k]]=!(s[n[k]]=l));if(d){if(f||a){if(f){for(j=[],k=t.length;k--;)(l=t[k])&&j.push(s[k]=l);f(null,t=[],j,i)}for(k=t.length;k--;)(l=t[k])&&(j=f?aa(d,l):m[k])>-1&&(d[j]=!(g[j]=l))}}else t=q(t===g?t.splice(o,t.length):t),f?f(null,g,t,i):$.apply(g,t)})}function s(a){for(var b,c,d,e=a.length,f=w.relative[a[0].type],g=f||w.relative[" "],h=f?1:0,i=n(function(a){return a===b},g,!0),j=n(function(a){return aa(b,a)>-1},g,!0),k=[function(a,c,d){var e=!f&&(d||c!==C)||((b=c).nodeType?i(a,c,d):j(a,c,d));return b=null,e}];e>h;h++)if(c=w.relative[a[h].type])k=[n(o(k),c)];else{if(c=w.filter[a[h].type].apply(null,a[h].matches),c[N]){for(d=++h;e>d&&!w.relative[a[d].type];d++);return r(h>1&&o(k),h>1&&m(a.slice(0,h-1).concat({value:" "===a[h-2].type?"*":""})).replace(ha,"$1"),c,d>h&&s(a.slice(h,d)),e>d&&s(a=a.slice(d)),e>d&&m(a))}k.push(c)}return o(k)}function t(a,c){var e=c.length>0,f=a.length>0,g=function(d,g,h,i,j){var k,l,m,n=0,o="0",p=d&&[],r=[],s=C,t=d||f&&w.find.TAG("*",j),u=P+=null==s?1:Math.random()||.1,v=t.length;for(j&&(C=g===G||g||j);o!==v&&null!=(k=t[o]);o++){if(f&&k){for(l=0,g||k.ownerDocument===G||(F(k),h=!I);m=a[l++];)if(m(k,g||G,h)){i.push(k);break}j&&(P=u)}e&&((k=!m&&k)&&n--,d&&p.push(k))}if(n+=o,e&&o!==n){for(l=0;m=c[l++];)m(p,r,g,h);if(d){if(n>0)for(;o--;)p[o]||r[o]||(r[o]=Y.call(i));r=q(r)}$.apply(i,r),j&&!d&&r.length>0&&n+c.length>1&&b.uniqueSort(i)}return j&&(P=u,C=s),p};return e?d(g):g}var u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N="sizzle"+1*new Date,O=a.document,P=0,Q=0,R=c(),S=c(),T=c(),U=function(a,b){return a===b&&(E=!0),0},V=1<<31,W={}.hasOwnProperty,X=[],Y=X.pop,Z=X.push,$=X.push,_=X.slice,aa=function(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1},ba="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",ca="[\\x20\\t\\r\\n\\f]",da="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",ea="\\["+ca+"*("+da+")(?:"+ca+"*([*^$|!~]?=)"+ca+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+da+"))|)"+ca+"*\\]",fa=":("+da+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+ea+")*)|.*)\\)|)",ga=new RegExp(ca+"+","g"),ha=new RegExp("^"+ca+"+|((?:^|[^\\\\])(?:\\\\.)*)"+ca+"+$","g"),ia=new RegExp("^"+ca+"*,"+ca+"*"),ja=new RegExp("^"+ca+"*([>+~]|"+ca+")"+ca+"*"),ka=new RegExp("="+ca+"*([^\\]'\"]*?)"+ca+"*\\]","g"),la=new RegExp(fa),ma=new RegExp("^"+da+"$"),na={ID:new RegExp("^#("+da+")"),CLASS:new RegExp("^\\.("+da+")"),TAG:new RegExp("^("+da+"|[*])"),ATTR:new RegExp("^"+ea),PSEUDO:new RegExp("^"+fa),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+ca+"*(even|odd|(([+-]|)(\\d*)n|)"+ca+"*(?:([+-]|)"+ca+"*(\\d+)|))"+ca+"*\\)|)","i"),bool:new RegExp("^(?:"+ba+")$","i"),needsContext:new RegExp("^"+ca+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+ca+"*((?:-\\d)?\\d*)"+ca+"*\\)|)(?=[^-]|$)","i")},oa=/^(?:input|select|textarea|button)$/i,pa=/^h\d$/i,qa=/^[^{]+\{\s*\[native \w/,ra=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,sa=/[+~]/,ta=/'|\\/g,ua=new RegExp("\\\\([\\da-f]{1,6}"+ca+"?|("+ca+")|.)","ig"),va=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},wa=function(){F()};try{$.apply(X=_.call(O.childNodes),O.childNodes),X[O.childNodes.length].nodeType}catch(xa){$={apply:X.length?function(a,b){Z.apply(a,_.call(b))}:function(a,b){for(var c=a.length,d=0;a[c++]=b[d++];);a.length=c-1}}}v=b.support={},y=b.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},F=b.setDocument=function(a){var b,c,d=a?a.ownerDocument||a:O;return d!==G&&9===d.nodeType&&d.documentElement?(G=d,H=G.documentElement,I=!y(G),(c=G.defaultView)&&c.top!==c&&(c.addEventListener?c.addEventListener("unload",wa,!1):c.attachEvent&&c.attachEvent("onunload",wa)),v.attributes=e(function(a){return a.className="i",!a.getAttribute("className")}),v.getElementsByTagName=e(function(a){return a.appendChild(G.createComment("")),!a.getElementsByTagName("*").length}),v.getElementsByClassName=qa.test(G.getElementsByClassName),v.getById=e(function(a){return H.appendChild(a).id=N,!G.getElementsByName||!G.getElementsByName(N).length}),v.getById?(w.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&I){var c=b.getElementById(a);return c?[c]:[]}},w.filter.ID=function(a){var b=a.replace(ua,va);return function(a){return a.getAttribute("id")===b}}):(delete w.find.ID,w.filter.ID=function(a){var b=a.replace(ua,va);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}}),w.find.TAG=v.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):v.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){for(;c=f[e++];)1===c.nodeType&&d.push(c);return d}return f},w.find.CLASS=v.getElementsByClassName&&function(a,b){return"undefined"!=typeof b.getElementsByClassName&&I?b.getElementsByClassName(a):void 0},K=[],J=[],(v.qsa=qa.test(G.querySelectorAll))&&(e(function(a){H.appendChild(a).innerHTML="<a id='"+N+"'></a><select id='"+N+"-\r\\' msallowcapture=''><option selected=''></option></select>",a.querySelectorAll("[msallowcapture^='']").length&&J.push("[*^$]="+ca+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||J.push("\\["+ca+"*(?:value|"+ba+")"),a.querySelectorAll("[id~="+N+"-]").length||J.push("~="),a.querySelectorAll(":checked").length||J.push(":checked"),a.querySelectorAll("a#"+N+"+*").length||J.push(".#.+[+~]")}),e(function(a){var b=G.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&J.push("name"+ca+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||J.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),J.push(",.*:")})),(v.matchesSelector=qa.test(L=H.matches||H.webkitMatchesSelector||H.mozMatchesSelector||H.oMatchesSelector||H.msMatchesSelector))&&e(function(a){v.disconnectedMatch=L.call(a,"div"),L.call(a,"[s!='']:x"),K.push("!=",fa)}),J=J.length&&new RegExp(J.join("|")),K=K.length&&new RegExp(K.join("|")),b=qa.test(H.compareDocumentPosition),M=b||qa.test(H.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)for(;b=b.parentNode;)if(b===a)return!0;return!1},U=b?function(a,b){if(a===b)return E=!0,0;var c=!a.compareDocumentPosition-!b.compareDocumentPosition;return c?c:(c=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&c||!v.sortDetached&&b.compareDocumentPosition(a)===c?a===G||a.ownerDocument===O&&M(O,a)?-1:b===G||b.ownerDocument===O&&M(O,b)?1:D?aa(D,a)-aa(D,b):0:4&c?-1:1)}:function(a,b){if(a===b)return E=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,h=[a],i=[b];if(!e||!f)return a===G?-1:b===G?1:e?-1:f?1:D?aa(D,a)-aa(D,b):0;if(e===f)return g(a,b);for(c=a;c=c.parentNode;)h.unshift(c);for(c=b;c=c.parentNode;)i.unshift(c);for(;h[d]===i[d];)d++;return d?g(h[d],i[d]):h[d]===O?-1:i[d]===O?1:0},G):G},b.matches=function(a,c){return b(a,null,null,c)},b.matchesSelector=function(a,c){if((a.ownerDocument||a)!==G&&F(a),c=c.replace(ka,"='$1']"),v.matchesSelector&&I&&!T[c+" "]&&(!K||!K.test(c))&&(!J||!J.test(c)))try{var d=L.call(a,c);if(d||v.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return b(c,G,null,[a]).length>0},b.contains=function(a,b){return(a.ownerDocument||a)!==G&&F(a),M(a,b)},b.attr=function(a,b){(a.ownerDocument||a)!==G&&F(a);var c=w.attrHandle[b.toLowerCase()],d=c&&W.call(w.attrHandle,b.toLowerCase())?c(a,b,!I):void 0;return void 0!==d?d:v.attributes||!I?a.getAttribute(b):(d=a.getAttributeNode(b))&&d.specified?d.value:null},b.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},b.uniqueSort=function(a){var b,c=[],d=0,e=0;if(E=!v.detectDuplicates,D=!v.sortStable&&a.slice(0),a.sort(U),E){for(;b=a[e++];)b===a[e]&&(d=c.push(e));for(;d--;)a.splice(c[d],1)}return D=null,a},x=b.getText=function(a){var b,c="",d=0,e=a.nodeType;if(e){if(1===e||9===e||11===e){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=x(a)}else if(3===e||4===e)return a.nodeValue}else for(;b=a[d++];)c+=x(b);return c},w=b.selectors={cacheLength:50,createPseudo:d,match:na,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(ua,va),a[3]=(a[3]||a[4]||a[5]||"").replace(ua,va),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||b.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&b.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return na.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&la.test(c)&&(b=z(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(ua,va).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=R[a+" "];return b||(b=new RegExp("(^|"+ca+")"+a+"("+ca+"|$)"))&&R(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,c,d){return function(e){var f=b.attr(e,a);return null==f?"!="===c:c?(f+="","="===c?f===d:"!="===c?f!==d:"^="===c?d&&0===f.indexOf(d):"*="===c?d&&f.indexOf(d)>-1:"$="===c?d&&f.slice(-d.length)===d:"~="===c?(" "+f.replace(ga," ")+" ").indexOf(d)>-1:"|="===c?f===d||f.slice(0,d.length+1)===d+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h,t=!1;if(q){if(f){for(;p;){for(m=b;m=m[p];)if(h?m.nodeName.toLowerCase()===r:1===m.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){for(m=q,
3t=n&&j[2],m=n&&q.childNodes[n];m=++n&&m&&m[p]||(t=n=0)||o.pop();)if(1===m.nodeType&&++t&&m===b){k[a]=[P,n,t];break}}else if(s&&(m=b,l=m[N]||(m[N]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===P&&j[1],t=n),t===!1)for(;(m=++n&&m&&m[p]||(t=n=0)||o.pop())&&((h?m.nodeName.toLowerCase()!==r:1!==m.nodeType)||!++t||(s&&(l=m[N]||(m[N]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),k[a]=[P,t]),m!==b)););return t-=e,t===d||t%d===0&&t/d>=0}}},PSEUDO:function(a,c){var e,f=w.pseudos[a]||w.setFilters[a.toLowerCase()]||b.error("unsupported pseudo: "+a);return f[N]?f(c):f.length>1?(e=[a,a,"",c],w.setFilters.hasOwnProperty(a.toLowerCase())?d(function(a,b){for(var d,e=f(a,c),g=e.length;g--;)d=aa(a,e[g]),a[d]=!(b[d]=e[g])}):function(a){return f(a,0,e)}):f}},pseudos:{not:d(function(a){var b=[],c=[],e=A(a.replace(ha,"$1"));return e[N]?d(function(a,b,c,d){for(var f,g=e(a,null,d,[]),h=a.length;h--;)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,d,f){return b[0]=a,e(b,null,f,c),b[0]=null,!c.pop()}}),has:d(function(a){return function(c){return b(a,c).length>0}}),contains:d(function(a){return a=a.replace(ua,va),function(b){return(b.textContent||b.innerText||x(b)).indexOf(a)>-1}}),lang:d(function(a){return ma.test(a||"")||b.error("unsupported lang: "+a),a=a.replace(ua,va).toLowerCase(),function(b){var c;do if(c=I?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===H},focus:function(a){return a===G.activeElement&&(!G.hasFocus||G.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!w.pseudos.empty(a)},header:function(a){return pa.test(a.nodeName)},input:function(a){return oa.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:j(function(){return[0]}),last:j(function(a,b){return[b-1]}),eq:j(function(a,b,c){return[c<0?c+b:c]}),even:j(function(a,b){for(var c=0;c<b;c+=2)a.push(c);return a}),odd:j(function(a,b){for(var c=1;c<b;c+=2)a.push(c);return a}),lt:j(function(a,b,c){for(var d=c<0?c+b:c;--d>=0;)a.push(d);return a}),gt:j(function(a,b,c){for(var d=c<0?c+b:c;++d<b;)a.push(d);return a})}},w.pseudos.nth=w.pseudos.eq;for(u in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})w.pseudos[u]=h(u);for(u in{submit:!0,reset:!0})w.pseudos[u]=i(u);return l.prototype=w.filters=w.pseudos,w.setFilters=new l,z=b.tokenize=function(a,c){var d,e,f,g,h,i,j,k=S[a+" "];if(k)return c?0:k.slice(0);for(h=a,i=[],j=w.preFilter;h;){d&&!(e=ia.exec(h))||(e&&(h=h.slice(e[0].length)||h),i.push(f=[])),d=!1,(e=ja.exec(h))&&(d=e.shift(),f.push({value:d,type:e[0].replace(ha," ")}),h=h.slice(d.length));for(g in w.filter)!(e=na[g].exec(h))||j[g]&&!(e=j[g](e))||(d=e.shift(),f.push({value:d,type:g,matches:e}),h=h.slice(d.length));if(!d)break}return c?h.length:h?b.error(a):S(a,i).slice(0)},A=b.compile=function(a,b){var c,d=[],e=[],f=T[a+" "];if(!f){for(b||(b=z(a)),c=b.length;c--;)f=s(b[c]),f[N]?d.push(f):e.push(f);f=T(a,t(e,d)),f.selector=a}return f},B=b.select=function(a,b,c,d){var e,f,g,h,i,j="function"==typeof a&&a,l=!d&&z(a=j.selector||a);if(c=c||[],1===l.length){if(f=l[0]=l[0].slice(0),f.length>2&&"ID"===(g=f[0]).type&&v.getById&&9===b.nodeType&&I&&w.relative[f[1].type]){if(b=(w.find.ID(g.matches[0].replace(ua,va),b)||[])[0],!b)return c;j&&(b=b.parentNode),a=a.slice(f.shift().value.length)}for(e=na.needsContext.test(a)?0:f.length;e--&&(g=f[e],!w.relative[h=g.type]);)if((i=w.find[h])&&(d=i(g.matches[0].replace(ua,va),sa.test(f[0].type)&&k(b.parentNode)||b))){if(f.splice(e,1),a=d.length&&m(f),!a)return $.apply(c,d),c;break}}return(j||A(a,l))(d,b,!I,c,!b||sa.test(a)&&k(b.parentNode)||b),c},v.sortStable=N.split("").sort(U).join("")===N,v.detectDuplicates=!!E,F(),v.sortDetached=e(function(a){return 1&a.compareDocumentPosition(G.createElement("div"))}),e(function(a){return a.innerHTML="<a href='#'></a>","#"===a.firstChild.getAttribute("href")})||f("type|href|height|width",function(a,b,c){if(!c)return a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),v.attributes&&e(function(a){return a.innerHTML="<input/>",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||f("value",function(a,b,c){if(!c&&"input"===a.nodeName.toLowerCase())return a.defaultValue}),e(function(a){return null==a.getAttribute("disabled")})||f(ba,function(a,b,c){var d;if(!c)return a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),b}(a);na.find=sa,na.expr=sa.selectors,na.expr[":"]=na.expr.pseudos,na.uniqueSort=na.unique=sa.uniqueSort,na.text=sa.getText,na.isXMLDoc=sa.isXML,na.contains=sa.contains;var ta=function(a,b,c){for(var d=[],e=void 0!==c;(a=a[b])&&9!==a.nodeType;)if(1===a.nodeType){if(e&&na(a).is(c))break;d.push(a)}return d},ua=function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c},va=na.expr.match.needsContext,wa=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,xa=/^.[^:#\[\.,]*$/;na.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?na.find.matchesSelector(d,a)?[d]:[]:na.find.matches(a,na.grep(b,function(a){return 1===a.nodeType}))},na.fn.extend({find:function(a){var b,c=[],d=this,e=d.length;if("string"!=typeof a)return this.pushStack(na(a).filter(function(){for(b=0;b<e;b++)if(na.contains(d[b],this))return!0}));for(b=0;b<e;b++)na.find(a,d[b],c);return c=this.pushStack(e>1?na.unique(c):c),c.selector=this.selector?this.selector+" "+a:a,c},filter:function(a){return this.pushStack(d(this,a||[],!1))},not:function(a){return this.pushStack(d(this,a||[],!0))},is:function(a){return!!d(this,"string"==typeof a&&va.test(a)?na(a):a||[],!1).length}});var ya,za=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,Aa=na.fn.init=function(a,b,c){var d,e;if(!a)return this;if(c=c||ya,"string"==typeof a){if(d="<"===a.charAt(0)&&">"===a.charAt(a.length-1)&&a.length>=3?[null,a,null]:za.exec(a),!d||!d[1]&&b)return!b||b.jquery?(b||c).find(a):this.constructor(b).find(a);if(d[1]){if(b=b instanceof na?b[0]:b,na.merge(this,na.parseHTML(d[1],b&&b.nodeType?b.ownerDocument||b:da,!0)),wa.test(d[1])&&na.isPlainObject(b))for(d in b)na.isFunction(this[d])?this[d](b[d]):this.attr(d,b[d]);return this}if(e=da.getElementById(d[2]),e&&e.parentNode){if(e.id!==d[2])return ya.find(a);this.length=1,this[0]=e}return this.context=da,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):na.isFunction(a)?"undefined"!=typeof c.ready?c.ready(a):a(na):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),na.makeArray(a,this))};Aa.prototype=na.fn,ya=na(da);var Ba=/^(?:parents|prev(?:Until|All))/,Ca={children:!0,contents:!0,next:!0,prev:!0};na.fn.extend({has:function(a){var b,c=na(a,this),d=c.length;return this.filter(function(){for(b=0;b<d;b++)if(na.contains(this,c[b]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=va.test(a)||"string"!=typeof a?na(a,b||this.context):0;d<e;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&na.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?na.uniqueSort(f):f)},index:function(a){return a?"string"==typeof a?na.inArray(this[0],na(a)):na.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(na.uniqueSort(na.merge(this.get(),na(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}}),na.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return ta(a,"parentNode")},parentsUntil:function(a,b,c){return ta(a,"parentNode",c)},next:function(a){return e(a,"nextSibling")},prev:function(a){return e(a,"previousSibling")},nextAll:function(a){return ta(a,"nextSibling")},prevAll:function(a){return ta(a,"previousSibling")},nextUntil:function(a,b,c){return ta(a,"nextSibling",c)},prevUntil:function(a,b,c){return ta(a,"previousSibling",c)},siblings:function(a){return ua((a.parentNode||{}).firstChild,a)},children:function(a){return ua(a.firstChild)},contents:function(a){return na.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:na.merge([],a.childNodes)}},function(a,b){na.fn[a]=function(c,d){var e=na.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=na.filter(d,e)),this.length>1&&(Ca[a]||(e=na.uniqueSort(e)),Ba.test(a)&&(e=e.reverse())),this.pushStack(e)}});var Da=/\S+/g;na.Callbacks=function(a){a="string"==typeof a?f(a):na.extend({},a);var b,c,d,e,g=[],h=[],i=-1,j=function(){for(e=a.once,d=b=!0;h.length;i=-1)for(c=h.shift();++i<g.length;)g[i].apply(c[0],c[1])===!1&&a.stopOnFalse&&(i=g.length,c=!1);a.memory||(c=!1),b=!1,e&&(g=c?[]:"")},k={add:function(){return g&&(c&&!b&&(i=g.length-1,h.push(c)),function d(b){na.each(b,function(b,c){na.isFunction(c)?a.unique&&k.has(c)||g.push(c):c&&c.length&&"string"!==na.type(c)&&d(c)})}(arguments),c&&!b&&j()),this},remove:function(){return na.each(arguments,function(a,b){for(var c;(c=na.inArray(b,g,c))>-1;)g.splice(c,1),c<=i&&i--}),this},has:function(a){return a?na.inArray(a,g)>-1:g.length>0},empty:function(){return g&&(g=[]),this},disable:function(){return e=h=[],g=c="",this},disabled:function(){return!g},lock:function(){return e=!0,c||k.disable(),this},locked:function(){return!!e},fireWith:function(a,c){return e||(c=c||[],c=[a,c.slice?c.slice():c],h.push(c),b||j()),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!d}};return k},na.extend({Deferred:function(a){var b=[["resolve","done",na.Callbacks("once memory"),"resolved"],["reject","fail",na.Callbacks("once memory"),"rejected"],["notify","progress",na.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return na.Deferred(function(c){na.each(b,function(b,f){var g=na.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&na.isFunction(a.promise)?a.promise().progress(c.notify).done(c.resolve).fail(c.reject):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?na.extend(a,d):d}},e={};return d.pipe=d.then,na.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b,c,d,e=0,f=ea.call(arguments),g=f.length,h=1!==g||a&&na.isFunction(a.promise)?g:0,i=1===h?a:na.Deferred(),j=function(a,c,d){return function(e){c[a]=this,d[a]=arguments.length>1?ea.call(arguments):e,d===b?i.notifyWith(c,d):--h||i.resolveWith(c,d)}};if(g>1)for(b=new Array(g),c=new Array(g),d=new Array(g);e<g;e++)f[e]&&na.isFunction(f[e].promise)?f[e].promise().progress(j(e,c,b)).done(j(e,d,f)).fail(i.reject):--h;return h||i.resolveWith(d,f),i.promise()}});var Ea;na.fn.ready=function(a){return na.ready.promise().done(a),this},na.extend({isReady:!1,readyWait:1,holdReady:function(a){a?na.readyWait++:na.ready(!0)},ready:function(a){(a===!0?--na.readyWait:na.isReady)||(na.isReady=!0,a!==!0&&--na.readyWait>0||(Ea.resolveWith(da,[na]),na.fn.triggerHandler&&(na(da).triggerHandler("ready"),na(da).off("ready"))))}}),na.ready.promise=function(b){if(!Ea)if(Ea=na.Deferred(),"complete"===da.readyState||"loading"!==da.readyState&&!da.documentElement.doScroll)a.setTimeout(na.ready);else if(da.addEventListener)da.addEventListener("DOMContentLoaded",h),a.addEventListener("load",h);else{da.attachEvent("onreadystatechange",h),a.attachEvent("onload",h);var c=!1;try{c=null==a.frameElement&&da.documentElement}catch(d){}c&&c.doScroll&&!function e(){if(!na.isReady){try{c.doScroll("left")}catch(b){return a.setTimeout(e,50)}g(),na.ready()}}()}return Ea.promise(b)},na.ready.promise();var Fa;for(Fa in na(la))break;la.ownFirst="0"===Fa,la.inlineBlockNeedsLayout=!1,na(function(){var a,b,c,d;c=da.getElementsByTagName("body")[0],c&&c.style&&(b=da.createElement("div"),d=da.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),"undefined"!=typeof b.style.zoom&&(b.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",la.inlineBlockNeedsLayout=a=3===b.offsetWidth,a&&(c.style.zoom=1)),c.removeChild(d))}),function(){var a=da.createElement("div");la.deleteExpando=!0;try{delete a.test}catch(b){la.deleteExpando=!1}a=null}();var Ga=function(a){var b=na.noData[(a.nodeName+" ").toLowerCase()],c=+a.nodeType||1;return(1===c||9===c)&&(!b||b!==!0&&a.getAttribute("classid")===b)},Ha=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,Ia=/([A-Z])/g;na.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(a){return a=a.nodeType?na.cache[a[na.expando]]:a[na.expando],!!a&&!j(a)},data:function(a,b,c){return k(a,b,c)},removeData:function(a,b){return l(a,b)},_data:function(a,b,c){return k(a,b,c,!0)},_removeData:function(a,b){return l(a,b,!0)}}),na.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=na.data(f),1===f.nodeType&&!na._data(f,"parsedAttrs"))){for(c=g.length;c--;)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=na.camelCase(d.slice(5)),i(f,d,e[d])));na._data(f,"parsedAttrs",!0)}return e}return"object"==typeof a?this.each(function(){na.data(this,a)}):arguments.length>1?this.each(function(){na.data(this,a,b)}):f?i(f,a,na.data(f,a)):void 0},removeData:function(a){return this.each(function(){na.removeData(this,a)})}}),na.extend({queue:function(a,b,c){var d;if(a)return b=(b||"fx")+"queue",d=na._data(a,b),c&&(!d||na.isArray(c)?d=na._data(a,b,na.makeArray(c)):d.push(c)),d||[]},dequeue:function(a,b){b=b||"fx";var c=na.queue(a,b),d=c.length,e=c.shift(),f=na._queueHooks(a,b),g=function(){na.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return na._data(a,c)||na._data(a,c,{empty:na.Callbacks("once memory").add(function(){na._removeData(a,b+"queue"),na._removeData(a,c)})})}}),na.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length<c?na.queue(this[0],a):void 0===b?this:this.each(function(){var c=na.queue(this,a,b);na._queueHooks(this,a),"fx"===a&&"inprogress"!==c[0]&&na.dequeue(this,a)})},dequeue:function(a){return this.each(function(){na.dequeue(this,a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,b){var c,d=1,e=na.Deferred(),f=this,g=this.length,h=function(){--d||e.resolveWith(f,[f])};for("string"!=typeof a&&(b=a,a=void 0),a=a||"fx";g--;)c=na._data(f[g],a+"queueHooks"),c&&c.empty&&(d++,c.empty.add(h));return h(),e.promise(b)}}),function(){var a;la.shrinkWrapBlocks=function(){if(null!=a)return a;a=!1;var b,c,d;return c=da.getElementsByTagName("body")[0],c&&c.style?(b=da.createElement("div"),d=da.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),"undefined"!=typeof b.style.zoom&&(b.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:1px;width:1px;zoom:1",b.appendChild(da.createElement("div")).style.width="5px",a=3!==b.offsetWidth),c.removeChild(d),a):void 0}}();var Ja=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,Ka=new RegExp("^(?:([+-])=|)("+Ja+")([a-z%]*)$","i"),La=["Top","Right","Bottom","Left"],Ma=function(a,b){return a=b||a,"none"===na.css(a,"display")||!na.contains(a.ownerDocument,a)},Na=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===na.type(c)){e=!0;for(h in c)Na(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,na.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(na(a),c)})),b))for(;h<i;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},Oa=/^(?:checkbox|radio)$/i,Pa=/<([\w:-]+)/,Qa=/^$|\/(?:java|ecma)script/i,Ra=/^\s+/,Sa="abbr|article|aside|audio|bdi|canvas|data|datalist|details|dialog|figcaption|figure|footer|header|hgroup|main|mark|meter|nav|output|picture|progress|section|summary|template|time|video";!function(){var a=da.createElement("div"),b=da.createDocumentFragment(),c=da.createElement("input");a.innerHTML=" <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",la.leadingWhitespace=3===a.firstChild.nodeType,la.tbody=!a.getElementsByTagName("tbody").length,la.htmlSerialize=!!a.getElementsByTagName("link").length,la.html5Clone="<:nav></:nav>"!==da.createElement("nav").cloneNode(!0).outerHTML,c.type="checkbox",c.checked=!0,b.appendChild(c),la.appendChecked=c.checked,a.innerHTML="<textarea>x</textarea>",la.noCloneChecked=!!a.cloneNode(!0).lastChild.defaultValue,b.appendChild(a),c=da.createElement("input"),c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),a.appendChild(c),la.checkClone=a.cloneNode(!0).cloneNode(!0).lastChild.checked,la.noCloneEvent=!!a.addEventListener,a[na.expando]=1,la.attributes=!a.getAttribute(na.expando)}();var Ta={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],area:[1,"<map>","</map>"],param:[1,"<object>","</object>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:la.htmlSerialize?[0,"",""]:[1,"X<div>","</div>"]};Ta.optgroup=Ta.option,Ta.tbody=Ta.tfoot=Ta.colgroup=Ta.caption=Ta.thead,Ta.th=Ta.td;var Ua=/<|&#?\w+;/,Va=/<tbody/i;!function(){var b,c,d=da.createElement("div");for(b in{submit:!0,change:!0,focusin:!0})c="on"+b,(la[b]=c in a)||(d.setAttribute(c,"t"),la[b]=d.attributes[c].expando===!1);d=null}();var Wa=/^(?:input|select|textarea)$/i,Xa=/^key/,Ya=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Za=/^(?:focusinfocus|focusoutblur)$/,$a=/^([^.]*)(?:\.(.+)|)/;na.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=na._data(a);if(q){for(c.handler&&(i=c,c=i.handler,e=i.selector),c.guid||(c.guid=na.guid++),(g=q.events)||(g=q.events={}),(k=q.handle)||(k=q.handle=function(a){return"undefined"==typeof na||a&&na.event.triggered===a.type?void 0:na.event.dispatch.apply(k.elem,arguments)},k.elem=a),b=(b||"").match(Da)||[""],h=b.length;h--;)f=$a.exec(b[h])||[],n=p=f[1],o=(f[2]||"").split(".").sort(),n&&(j=na.event.special[n]||{},n=(e?j.delegateType:j.bindType)||n,j=na.event.special[n]||{},l=na.extend({type:n,origType:p,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&na.expr.match.needsContext.test(e),namespace:o.join(".")},i),(m=g[n])||(m=g[n]=[],m.delegateCount=0,j.setup&&j.setup.call(a,d,o,k)!==!1||(a.addEventListener?a.addEventListener(n,k,!1):a.attachEvent&&a.attachEvent("on"+n,k))),j.add&&(j.add.call(a,l),l.handler.guid||(l.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,l):m.push(l),na.event.global[n]=!0);a=null}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=na.hasData(a)&&na._data(a);if(q&&(k=q.events)){for(b=(b||"").match(Da)||[""],j=b.length;j--;)if(h=$a.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n){for(l=na.event.special[n]||{},n=(d?l.delegateType:l.bindType)||n,m=k[n]||[],h=h[2]&&new RegExp("(^|\\.)"+o.join("\\.(?:.*\\.|)")+"(\\.|$)"),i=f=m.length;f--;)g=m[f],!e&&p!==g.origType||c&&c.guid!==g.guid||h&&!h.test(g.namespace)||d&&d!==g.selector&&("**"!==d||!g.selector)||(m.splice(f,1),g.selector&&m.delegateCount--,l.remove&&l.remove.call(a,g));i&&!m.length&&(l.teardown&&l.teardown.call(a,o,q.handle)!==!1||na.removeEvent(a,n,q.handle),delete k[n])}else for(n in k)na.event.remove(a,n+b[j],c,d,!0);na.isEmptyObject(k)&&(delete q.handle,na._removeData(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,j,k,l,m=[d||da],n=ka.call(b,"type")?b.type:b,o=ka.call(b,"namespace")?b.namespace.split("."):[];if(h=k=d=d||da,3!==d.nodeType&&8!==d.nodeType&&!Za.test(n+na.event.triggered)&&(n.indexOf(".")>-1&&(o=n.split("."),n=o.shift(),o.sort()),g=n.indexOf(":")<0&&"on"+n,b=b[na.expando]?b:new na.Event(n,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=o.join("."),b.rnamespace=b.namespace?new RegExp("(^|\\.)"+o.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:na.makeArray(c,[b]),j=na.event.special[n]||{},e||!j.trigger||j.trigger.apply(d,c)!==!1)){if(!e&&!j.noBubble&&!na.isWindow(d)){for(i=j.delegateType||n,Za.test(i+n)||(h=h.parentNode);h;h=h.parentNode)m.push(h),k=h;k===(d.ownerDocument||da)&&m.push(k.defaultView||k.parentWindow||a)}for(l=0;(h=m[l++])&&!b.isPropagationStopped();)b.type=l>1?i:j.bindType||n,f=(na._data(h,"events")||{})[b.type]&&na._data(h,"handle"),f&&f.apply(h,c),f=g&&h[g],f&&f.apply&&Ga(h)&&(b.result=f.apply(h,c),b.result===!1&&b.preventDefault());if(b.type=n,!e&&!b.isDefaultPrevented()&&(!j._default||j._default.apply(m.pop(),c)===!1)&&Ga(d)&&g&&d[n]&&!na.isWindow(d)){k=d[g],k&&(d[g]=null),na.event.triggered=n;try{d[n]()}catch(p){}na.event.triggered=void 0,k&&(d[g]=k)}return b.result}},dispatch:function(a){a=na.event.fix(a);var b,c,d,e,f,g=[],h=ea.call(arguments),i=(na._data(this,"events")||{})[a.type]||[],j=na.event.special[a.type]||{};if(h[0]=a,a.delegateTarget=this,!j.preDispatch||j.preDispatch.call(this,a)!==!1){for(g=na.event.handlers.call(this,a,i),b=0;(e=g[b++])&&!a.isPropagationStopped();)for(a.currentTarget=e.elem,c=0;(f=e.handlers[c++])&&!a.isImmediatePropagationStopped();)a.rnamespace&&!a.rnamespace.test(f.namespace)||(a.handleObj=f,a.data=f.data,d=((na.event.special[f.origType]||{}).handle||f.handler).apply(e.elem,h),void 0!==d&&(a.result=d)===!1&&(a.preventDefault(),a.stopPropagation()));return j.postDispatch&&j.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&("click"!==a.type||isNaN(a.button)||a.button<1))for(;i!=this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(d=[],c=0;c<h;c++)f=b[c],e=f.selector+" ",void 0===d[e]&&(d[e]=f.needsContext?na(e,this).index(i)>-1:na.find(e,this,null,[i]).length),d[e]&&d.push(f);d.length&&g.push({elem:i,handlers:d})}return h<b.length&&g.push({elem:this,handlers:b.slice(h)}),g},fix:function(a){if(a[na.expando])return a;var b,c,d,e=a.type,f=a,g=this.fixHooks[e];for(g||(this.fixHooks[e]=g=Ya.test(e)?this.mouseHooks:Xa.test(e)?this.keyHooks:{}),d=g.props?this.props.concat(g.props):this.props,a=new na.Event(f),b=d.length;b--;)c=d[b],a[c]=f[c];return a.target||(a.target=f.srcElement||da),3===a.target.nodeType&&(a.target=a.target.parentNode),a.metaKey=!!a.metaKey,g.filter?g.filter(a,f):a},props:"altKey bubbles cancelable ctrlKey currentTarget detail eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){return null==a.which&&(a.which=null!=b.charCode?b.charCode:b.keyCode),a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,b){var c,d,e,f=b.button,g=b.fromElement;return null==a.pageX&&null!=b.clientX&&(d=a.target.ownerDocument||da,e=d.documentElement,c=d.body,a.pageX=b.clientX+(e&&e.scrollLeft||c&&c.scrollLeft||0)-(e&&e.clientLeft||c&&c.clientLeft||0),a.pageY=b.clientY+(e&&e.scrollTop||c&&c.scrollTop||0)-(e&&e.clientTop||c&&c.clientTop||0)),!a.relatedTarget&&g&&(a.relatedTarget=g===a.target?b.toElement:g),a.which||void 0===f||(a.which=1&f?1:2&f?3:4&f?2:0),a}},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==u()&&this.focus)try{return this.focus(),!1}catch(a){}},delegateType:"focusin"},blur:{trigger:function(){if(this===u()&&this.blur)return this.blur(),!1},delegateType:"focusout"},click:{trigger:function(){if(na.nodeName(this,"input")&&"checkbox"===this.type&&this.click)return this.click(),!1},_default:function(a){return na.nodeName(a.target,"a")}},beforeunload:{postDispatch:function(a){void 0!==a.result&&a.originalEvent&&(a.originalEvent.returnValue=a.result)}}},simulate:function(a,b,c){var d=na.extend(new na.Event,c,{type:a,isSimulated:!0});na.event.trigger(d,null,b),d.isDefaultPrevented()&&c.preventDefault()}},na.removeEvent=da.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c)}:function(a,b,c){var d="on"+b;a.detachEvent&&("undefined"==typeof a[d]&&(a[d]=null),a.detachEvent(d,c))},na.Event=function(a,b){return this instanceof na.Event?(a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||void 0===a.defaultPrevented&&a.returnValue===!1?s:t):this.type=a,b&&na.extend(this,b),this.timeStamp=a&&a.timeStamp||na.now(),void(this[na.expando]=!0)):new na.Event(a,b)},na.Event.prototype={constructor:na.Event,isDefaultPrevented:t,isPropagationStopped:t,isImmediatePropagationStopped:t,preventDefault:function(){var a=this.originalEvent;this.isDefaultPrevented=s,a&&(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){var a=this.originalEvent;this.isPropagationStopped=s,a&&!this.isSimulated&&(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){var a=this.originalEvent;this.isImmediatePropagationStopped=s,a&&a.stopImmediatePropagation&&a.stopImmediatePropagation(),this.stopPropagation()}},na.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(a,b){na.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj;return e&&(e===d||na.contains(d,e))||(a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b),c}}}),la.submit||(na.event.special.submit={setup:function(){return!na.nodeName(this,"form")&&void na.event.add(this,"click._submit keypress._submit",function(a){var b=a.target,c=na.nodeName(b,"input")||na.nodeName(b,"button")?na.prop(b,"form"):void 0;c&&!na._data(c,"submit")&&(na.event.add(c,"submit._submit",function(a){a._submitBubble=!0}),na._data(c,"submit",!0))})},postDispatch:function(a){a._submitBubble&&(delete a._submitBubble,this.parentNode&&!a.isTrigger&&na.event.simulate("submit",this.parentNode,a))},teardown:function(){return!na.nodeName(this,"form")&&void na.event.remove(this,"._submit")}}),la.change||(na.event.special.change={setup:function(){return Wa.test(this.nodeName)?("checkbox"!==this.type&&"radio"!==this.type||(na.event.add(this,"propertychange._change",function(a){"checked"===a.originalEvent.propertyName&&(this._justChanged=!0)}),na.event.add(this,"click._change",function(a){this._justChanged&&!a.isTrigger&&(this._justChanged=!1),na.event.simulate("change",this,a)})),!1):void na.event.add(this,"beforeactivate._change",function(a){var b=a.target;Wa.test(b.nodeName)&&!na._data(b,"change")&&(na.event.add(b,"change._change",function(a){!this.parentNode||a.isSimulated||a.isTrigger||na.event.simulate("change",this.parentNode,a)}),na._data(b,"change",!0))})},handle:function(a){var b=a.target;if(this!==b||a.isSimulated||a.isTrigger||"radio"!==b.type&&"checkbox"!==b.type)return a.handleObj.handler.apply(this,arguments)},teardown:function(){return na.event.remove(this,"._change"),!Wa.test(this.nodeName)}}),la.focusin||na.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){na.event.simulate(b,a.target,na.event.fix(a))};na.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=na._data(d,b);e||d.addEventListener(a,c,!0),na._data(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=na._data(d,b)-1;e?na._data(d,b,e):(d.removeEventListener(a,c,!0),na._removeData(d,b))}}}),na.fn.extend({on:function(a,b,c,d){return v(this,a,b,c,d)},one:function(a,b,c,d){return v(this,a,b,c,d,1)},off:function(a,b,c){var d,e;if(a&&a.preventDefault&&a.handleObj)return d=a.handleObj,na(a.delegateTarget).off(d.namespace?d.origType+"."+d.namespace:d.origType,d.selector,d.handler),this;if("object"==typeof a){for(e in a)this.off(e,b,a[e]);return this}return b!==!1&&"function"!=typeof b||(c=b,b=void 0),c===!1&&(c=t),this.each(function(){na.event.remove(this,a,c,b)})},trigger:function(a,b){return this.each(function(){na.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];if(c)return na.event.trigger(a,b,c,!0)}});var _a=/ jQuery\d+="(?:null|\d+)"/g,ab=new RegExp("<(?:"+Sa+")[\\s/>]","i"),bb=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,cb=/<script|<style|<link/i,db=/checked\s*(?:[^=]|=\s*.checked.)/i,eb=/^true\/(.*)/,fb=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,gb=n(da),hb=gb.appendChild(da.createElement("div"));na.extend({htmlPrefilter:function(a){return a.replace(bb,"<$1></$2>")},clone:function(a,b,c){var d,e,f,g,h,i=na.contains(a.ownerDocument,a);if(la.html5Clone||na.isXMLDoc(a)||!ab.test("<"+a.nodeName+">")?f=a.cloneNode(!0):(hb.innerHTML=a.outerHTML,hb.removeChild(f=hb.firstChild)),!(la.noCloneEvent&&la.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||na.isXMLDoc(a)))for(d=o(f),h=o(a),g=0;null!=(e=h[g]);++g)d[g]&&A(e,d[g]);if(b)if(c)for(h=h||o(a),d=d||o(f),g=0;null!=(e=h[g]);g++)z(e,d[g]);else z(a,f);return d=o(f,"script"),d.length>0&&p(d,!i&&o(a,"script")),d=h=e=null,f},cleanData:function(a,b){for(var c,d,e,f,g=0,h=na.expando,i=na.cache,j=la.attributes,k=na.event.special;null!=(c=a[g]);g++)if((b||Ga(c))&&(e=c[h],f=e&&i[e])){if(f.events)for(d in f.events)k[d]?na.event.remove(c,d):na.removeEvent(c,d,f.handle);i[e]&&(delete i[e],j||"undefined"==typeof c.removeAttribute?c[h]=void 0:c.removeAttribute(h),ca.push(e))}}}),na.fn.extend({domManip:B,detach:function(a){return C(this,a,!0)},remove:function(a){return C(this,a)},text:function(a){return Na(this,function(a){return void 0===a?na.text(this):this.empty().append((this[0]&&this[0].ownerDocument||da).createTextNode(a))},null,a,arguments.length)},append:function(){return B(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=w(this,a);b.appendChild(a)}})},prepend:function(){return B(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=w(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return B(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return B(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},empty:function(){for(var a,b=0;null!=(a=this[b]);b++){for(1===a.nodeType&&na.cleanData(o(a,!1));a.firstChild;)a.removeChild(a.firstChild);a.options&&na.nodeName(a,"select")&&(a.options.length=0)}return this},clone:function(a,b){return a=null!=a&&a,b=null==b?a:b,this.map(function(){return na.clone(this,a,b)})},html:function(a){return Na(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a)return 1===b.nodeType?b.innerHTML.replace(_a,""):void 0;if("string"==typeof a&&!cb.test(a)&&(la.htmlSerialize||!ab.test(a))&&(la.leadingWhitespace||!Ra.test(a))&&!Ta[(Pa.exec(a)||["",""])[1].toLowerCase()]){a=na.htmlPrefilter(a);try{for(;c<d;c++)b=this[c]||{},1===b.nodeType&&(na.cleanData(o(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=[];return B(this,arguments,function(b){var c=this.parentNode;na.inArray(this,a)<0&&(na.cleanData(o(this)), 3l=m[N]||(m[N]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===P&&j[1],t=n&&j[2],m=n&&q.childNodes[n];m=++n&&m&&m[p]||(t=n=0)||o.pop();)if(1===m.nodeType&&++t&&m===b){k[a]=[P,n,t];break}}else if(s&&(m=b,l=m[N]||(m[N]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===P&&j[1],t=n),t===!1)for(;(m=++n&&m&&m[p]||(t=n=0)||o.pop())&&((h?m.nodeName.toLowerCase()!==r:1!==m.nodeType)||!++t||(s&&(l=m[N]||(m[N]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),k[a]=[P,t]),m!==b)););return t-=e,t===d||t%d===0&&t/d>=0}}},PSEUDO:function(a,c){var e,f=w.pseudos[a]||w.setFilters[a.toLowerCase()]||b.error("unsupported pseudo: "+a);return f[N]?f(c):f.length>1?(e=[a,a,"",c],w.setFilters.hasOwnProperty(a.toLowerCase())?d(function(a,b){for(var d,e=f(a,c),g=e.length;g--;)d=aa(a,e[g]),a[d]=!(b[d]=e[g])}):function(a){return f(a,0,e)}):f}},pseudos:{not:d(function(a){var b=[],c=[],e=A(a.replace(ha,"$1"));return e[N]?d(function(a,b,c,d){for(var f,g=e(a,null,d,[]),h=a.length;h--;)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,d,f){return b[0]=a,e(b,null,f,c),b[0]=null,!c.pop()}}),has:d(function(a){return function(c){return b(a,c).length>0}}),contains:d(function(a){return a=a.replace(ua,va),function(b){return(b.textContent||b.innerText||x(b)).indexOf(a)>-1}}),lang:d(function(a){return ma.test(a||"")||b.error("unsupported lang: "+a),a=a.replace(ua,va).toLowerCase(),function(b){var c;do if(c=I?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===H},focus:function(a){return a===G.activeElement&&(!G.hasFocus||G.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!w.pseudos.empty(a)},header:function(a){return pa.test(a.nodeName)},input:function(a){return oa.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:j(function(){return[0]}),last:j(function(a,b){return[b-1]}),eq:j(function(a,b,c){return[0>c?c+b:c]}),even:j(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:j(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:j(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:j(function(a,b,c){for(var d=0>c?c+b:c;++d<b;)a.push(d);return a})}},w.pseudos.nth=w.pseudos.eq;for(u in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})w.pseudos[u]=h(u);for(u in{submit:!0,reset:!0})w.pseudos[u]=i(u);return l.prototype=w.filters=w.pseudos,w.setFilters=new l,z=b.tokenize=function(a,c){var d,e,f,g,h,i,j,k=S[a+" "];if(k)return c?0:k.slice(0);for(h=a,i=[],j=w.preFilter;h;){d&&!(e=ia.exec(h))||(e&&(h=h.slice(e[0].length)||h),i.push(f=[])),d=!1,(e=ja.exec(h))&&(d=e.shift(),f.push({value:d,type:e[0].replace(ha," ")}),h=h.slice(d.length));for(g in w.filter)!(e=na[g].exec(h))||j[g]&&!(e=j[g](e))||(d=e.shift(),f.push({value:d,type:g,matches:e}),h=h.slice(d.length));if(!d)break}return c?h.length:h?b.error(a):S(a,i).slice(0)},A=b.compile=function(a,b){var c,d=[],e=[],f=T[a+" "];if(!f){for(b||(b=z(a)),c=b.length;c--;)f=s(b[c]),f[N]?d.push(f):e.push(f);f=T(a,t(e,d)),f.selector=a}return f},B=b.select=function(a,b,c,d){var e,f,g,h,i,j="function"==typeof a&&a,l=!d&&z(a=j.selector||a);if(c=c||[],1===l.length){if(f=l[0]=l[0].slice(0),f.length>2&&"ID"===(g=f[0]).type&&v.getById&&9===b.nodeType&&I&&w.relative[f[1].type]){if(b=(w.find.ID(g.matches[0].replace(ua,va),b)||[])[0],!b)return c;j&&(b=b.parentNode),a=a.slice(f.shift().value.length)}for(e=na.needsContext.test(a)?0:f.length;e--&&(g=f[e],!w.relative[h=g.type]);)if((i=w.find[h])&&(d=i(g.matches[0].replace(ua,va),sa.test(f[0].type)&&k(b.parentNode)||b))){if(f.splice(e,1),a=d.length&&m(f),!a)return $.apply(c,d),c;break}}return(j||A(a,l))(d,b,!I,c,!b||sa.test(a)&&k(b.parentNode)||b),c},v.sortStable=N.split("").sort(U).join("")===N,v.detectDuplicates=!!E,F(),v.sortDetached=e(function(a){return 1&a.compareDocumentPosition(G.createElement("div"))}),e(function(a){return a.innerHTML="<a href='#'></a>","#"===a.firstChild.getAttribute("href")})||f("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),v.attributes&&e(function(a){return a.innerHTML="<input/>",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||f("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),e(function(a){return null==a.getAttribute("disabled")})||f(ba,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),b}(a);na.find=sa,na.expr=sa.selectors,na.expr[":"]=na.expr.pseudos,na.uniqueSort=na.unique=sa.uniqueSort,na.text=sa.getText,na.isXMLDoc=sa.isXML,na.contains=sa.contains;var ta=function(a,b,c){for(var d=[],e=void 0!==c;(a=a[b])&&9!==a.nodeType;)if(1===a.nodeType){if(e&&na(a).is(c))break;d.push(a)}return d},ua=function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c},va=na.expr.match.needsContext,wa=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,xa=/^.[^:#\[\.,]*$/;na.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?na.find.matchesSelector(d,a)?[d]:[]:na.find.matches(a,na.grep(b,function(a){return 1===a.nodeType}))},na.fn.extend({find:function(a){var b,c=[],d=this,e=d.length;if("string"!=typeof a)return this.pushStack(na(a).filter(function(){for(b=0;e>b;b++)if(na.contains(d[b],this))return!0}));for(b=0;e>b;b++)na.find(a,d[b],c);return c=this.pushStack(e>1?na.unique(c):c),c.selector=this.selector?this.selector+" "+a:a,c},filter:function(a){return this.pushStack(d(this,a||[],!1))},not:function(a){return this.pushStack(d(this,a||[],!0))},is:function(a){return!!d(this,"string"==typeof a&&va.test(a)?na(a):a||[],!1).length}});var ya,za=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,Aa=na.fn.init=function(a,b,c){var d,e;if(!a)return this;if(c=c||ya,"string"==typeof a){if(d="<"===a.charAt(0)&&">"===a.charAt(a.length-1)&&a.length>=3?[null,a,null]:za.exec(a),!d||!d[1]&&b)return!b||b.jquery?(b||c).find(a):this.constructor(b).find(a);if(d[1]){if(b=b instanceof na?b[0]:b,na.merge(this,na.parseHTML(d[1],b&&b.nodeType?b.ownerDocument||b:da,!0)),wa.test(d[1])&&na.isPlainObject(b))for(d in b)na.isFunction(this[d])?this[d](b[d]):this.attr(d,b[d]);return this}if(e=da.getElementById(d[2]),e&&e.parentNode){if(e.id!==d[2])return ya.find(a);this.length=1,this[0]=e}return this.context=da,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):na.isFunction(a)?"undefined"!=typeof c.ready?c.ready(a):a(na):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),na.makeArray(a,this))};Aa.prototype=na.fn,ya=na(da);var Ba=/^(?:parents|prev(?:Until|All))/,Ca={children:!0,contents:!0,next:!0,prev:!0};na.fn.extend({has:function(a){var b,c=na(a,this),d=c.length;return this.filter(function(){for(b=0;d>b;b++)if(na.contains(this,c[b]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=va.test(a)||"string"!=typeof a?na(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&na.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?na.uniqueSort(f):f)},index:function(a){return a?"string"==typeof a?na.inArray(this[0],na(a)):na.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(na.uniqueSort(na.merge(this.get(),na(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}}),na.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return ta(a,"parentNode")},parentsUntil:function(a,b,c){return ta(a,"parentNode",c)},next:function(a){return e(a,"nextSibling")},prev:function(a){return e(a,"previousSibling")},nextAll:function(a){return ta(a,"nextSibling")},prevAll:function(a){return ta(a,"previousSibling")},nextUntil:function(a,b,c){return ta(a,"nextSibling",c)},prevUntil:function(a,b,c){return ta(a,"previousSibling",c)},siblings:function(a){return ua((a.parentNode||{}).firstChild,a)},children:function(a){return ua(a.firstChild)},contents:function(a){return na.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:na.merge([],a.childNodes)}},function(a,b){na.fn[a]=function(c,d){var e=na.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=na.filter(d,e)),this.length>1&&(Ca[a]||(e=na.uniqueSort(e)),Ba.test(a)&&(e=e.reverse())),this.pushStack(e)}});var Da=/\S+/g;na.Callbacks=function(a){a="string"==typeof a?f(a):na.extend({},a);var b,c,d,e,g=[],h=[],i=-1,j=function(){for(e=a.once,d=b=!0;h.length;i=-1)for(c=h.shift();++i<g.length;)g[i].apply(c[0],c[1])===!1&&a.stopOnFalse&&(i=g.length,c=!1);a.memory||(c=!1),b=!1,e&&(g=c?[]:"")},k={add:function(){return g&&(c&&!b&&(i=g.length-1,h.push(c)),function d(b){na.each(b,function(b,c){na.isFunction(c)?a.unique&&k.has(c)||g.push(c):c&&c.length&&"string"!==na.type(c)&&d(c)})}(arguments),c&&!b&&j()),this},remove:function(){return na.each(arguments,function(a,b){for(var c;(c=na.inArray(b,g,c))>-1;)g.splice(c,1),i>=c&&i--}),this},has:function(a){return a?na.inArray(a,g)>-1:g.length>0},empty:function(){return g&&(g=[]),this},disable:function(){return e=h=[],g=c="",this},disabled:function(){return!g},lock:function(){return e=!0,c||k.disable(),this},locked:function(){return!!e},fireWith:function(a,c){return e||(c=c||[],c=[a,c.slice?c.slice():c],h.push(c),b||j()),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!d}};return k},na.extend({Deferred:function(a){var b=[["resolve","done",na.Callbacks("once memory"),"resolved"],["reject","fail",na.Callbacks("once memory"),"rejected"],["notify","progress",na.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return na.Deferred(function(c){na.each(b,function(b,f){var g=na.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&na.isFunction(a.promise)?a.promise().progress(c.notify).done(c.resolve).fail(c.reject):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?na.extend(a,d):d}},e={};return d.pipe=d.then,na.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b,c,d,e=0,f=ea.call(arguments),g=f.length,h=1!==g||a&&na.isFunction(a.promise)?g:0,i=1===h?a:na.Deferred(),j=function(a,c,d){return function(e){c[a]=this,d[a]=arguments.length>1?ea.call(arguments):e,d===b?i.notifyWith(c,d):--h||i.resolveWith(c,d)}};if(g>1)for(b=new Array(g),c=new Array(g),d=new Array(g);g>e;e++)f[e]&&na.isFunction(f[e].promise)?f[e].promise().progress(j(e,c,b)).done(j(e,d,f)).fail(i.reject):--h;return h||i.resolveWith(d,f),i.promise()}});var Ea;na.fn.ready=function(a){return na.ready.promise().done(a),this},na.extend({isReady:!1,readyWait:1,holdReady:function(a){a?na.readyWait++:na.ready(!0)},ready:function(a){(a===!0?--na.readyWait:na.isReady)||(na.isReady=!0,a!==!0&&--na.readyWait>0||(Ea.resolveWith(da,[na]),na.fn.triggerHandler&&(na(da).triggerHandler("ready"),na(da).off("ready"))))}}),na.ready.promise=function(b){if(!Ea)if(Ea=na.Deferred(),"complete"===da.readyState||"loading"!==da.readyState&&!da.documentElement.doScroll)a.setTimeout(na.ready);else if(da.addEventListener)da.addEventListener("DOMContentLoaded",h),a.addEventListener("load",h);else{da.attachEvent("onreadystatechange",h),a.attachEvent("onload",h);var c=!1;try{c=null==a.frameElement&&da.documentElement}catch(d){}c&&c.doScroll&&!function e(){if(!na.isReady){try{c.doScroll("left")}catch(b){return a.setTimeout(e,50)}g(),na.ready()}}()}return Ea.promise(b)},na.ready.promise();var Fa;for(Fa in na(la))break;la.ownFirst="0"===Fa,la.inlineBlockNeedsLayout=!1,na(function(){var a,b,c,d;c=da.getElementsByTagName("body")[0],c&&c.style&&(b=da.createElement("div"),d=da.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),"undefined"!=typeof b.style.zoom&&(b.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",la.inlineBlockNeedsLayout=a=3===b.offsetWidth,a&&(c.style.zoom=1)),c.removeChild(d))}),function(){var a=da.createElement("div");la.deleteExpando=!0;try{delete a.test}catch(b){la.deleteExpando=!1}a=null}();var Ga=function(a){var b=na.noData[(a.nodeName+" ").toLowerCase()],c=+a.nodeType||1;return 1!==c&&9!==c?!1:!b||b!==!0&&a.getAttribute("classid")===b},Ha=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,Ia=/([A-Z])/g;na.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(a){return a=a.nodeType?na.cache[a[na.expando]]:a[na.expando],!!a&&!j(a)},data:function(a,b,c){return k(a,b,c)},removeData:function(a,b){return l(a,b)},_data:function(a,b,c){return k(a,b,c,!0)},_removeData:function(a,b){return l(a,b,!0)}}),na.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=na.data(f),1===f.nodeType&&!na._data(f,"parsedAttrs"))){for(c=g.length;c--;)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=na.camelCase(d.slice(5)),i(f,d,e[d])));na._data(f,"parsedAttrs",!0)}return e}return"object"==typeof a?this.each(function(){na.data(this,a)}):arguments.length>1?this.each(function(){na.data(this,a,b)}):f?i(f,a,na.data(f,a)):void 0},removeData:function(a){return this.each(function(){na.removeData(this,a)})}}),na.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=na._data(a,b),c&&(!d||na.isArray(c)?d=na._data(a,b,na.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=na.queue(a,b),d=c.length,e=c.shift(),f=na._queueHooks(a,b),g=function(){na.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return na._data(a,c)||na._data(a,c,{empty:na.Callbacks("once memory").add(function(){na._removeData(a,b+"queue"),na._removeData(a,c)})})}}),na.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length<c?na.queue(this[0],a):void 0===b?this:this.each(function(){var c=na.queue(this,a,b);na._queueHooks(this,a),"fx"===a&&"inprogress"!==c[0]&&na.dequeue(this,a)})},dequeue:function(a){return this.each(function(){na.dequeue(this,a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,b){var c,d=1,e=na.Deferred(),f=this,g=this.length,h=function(){--d||e.resolveWith(f,[f])};for("string"!=typeof a&&(b=a,a=void 0),a=a||"fx";g--;)c=na._data(f[g],a+"queueHooks"),c&&c.empty&&(d++,c.empty.add(h));return h(),e.promise(b)}}),function(){var a;la.shrinkWrapBlocks=function(){if(null!=a)return a;a=!1;var b,c,d;return c=da.getElementsByTagName("body")[0],c&&c.style?(b=da.createElement("div"),d=da.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),"undefined"!=typeof b.style.zoom&&(b.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:1px;width:1px;zoom:1",b.appendChild(da.createElement("div")).style.width="5px",a=3!==b.offsetWidth),c.removeChild(d),a):void 0}}();var Ja=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,Ka=new RegExp("^(?:([+-])=|)("+Ja+")([a-z%]*)$","i"),La=["Top","Right","Bottom","Left"],Ma=function(a,b){return a=b||a,"none"===na.css(a,"display")||!na.contains(a.ownerDocument,a)},Na=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===na.type(c)){e=!0;for(h in c)Na(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,na.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(na(a),c)})),b))for(;i>h;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},Oa=/^(?:checkbox|radio)$/i,Pa=/<([\w:-]+)/,Qa=/^$|\/(?:java|ecma)script/i,Ra=/^\s+/,Sa="abbr|article|aside|audio|bdi|canvas|data|datalist|details|dialog|figcaption|figure|footer|header|hgroup|main|mark|meter|nav|output|picture|progress|section|summary|template|time|video";!function(){var a=da.createElement("div"),b=da.createDocumentFragment(),c=da.createElement("input");a.innerHTML=" <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",la.leadingWhitespace=3===a.firstChild.nodeType,la.tbody=!a.getElementsByTagName("tbody").length,la.htmlSerialize=!!a.getElementsByTagName("link").length,la.html5Clone="<:nav></:nav>"!==da.createElement("nav").cloneNode(!0).outerHTML,c.type="checkbox",c.checked=!0,b.appendChild(c),la.appendChecked=c.checked,a.innerHTML="<textarea>x</textarea>",la.noCloneChecked=!!a.cloneNode(!0).lastChild.defaultValue,b.appendChild(a),c=da.createElement("input"),c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),a.appendChild(c),la.checkClone=a.cloneNode(!0).cloneNode(!0).lastChild.checked,la.noCloneEvent=!!a.addEventListener,a[na.expando]=1,la.attributes=!a.getAttribute(na.expando)}();var Ta={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],area:[1,"<map>","</map>"],param:[1,"<object>","</object>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:la.htmlSerialize?[0,"",""]:[1,"X<div>","</div>"]};Ta.optgroup=Ta.option,Ta.tbody=Ta.tfoot=Ta.colgroup=Ta.caption=Ta.thead,Ta.th=Ta.td;var Ua=/<|&#?\w+;/,Va=/<tbody/i;!function(){var b,c,d=da.createElement("div");for(b in{submit:!0,change:!0,focusin:!0})c="on"+b,(la[b]=c in a)||(d.setAttribute(c,"t"),la[b]=d.attributes[c].expando===!1);d=null}();var Wa=/^(?:input|select|textarea)$/i,Xa=/^key/,Ya=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Za=/^(?:focusinfocus|focusoutblur)$/,$a=/^([^.]*)(?:\.(.+)|)/;na.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=na._data(a);if(q){for(c.handler&&(i=c,c=i.handler,e=i.selector),c.guid||(c.guid=na.guid++),(g=q.events)||(g=q.events={}),(k=q.handle)||(k=q.handle=function(a){return"undefined"==typeof na||a&&na.event.triggered===a.type?void 0:na.event.dispatch.apply(k.elem,arguments)},k.elem=a),b=(b||"").match(Da)||[""],h=b.length;h--;)f=$a.exec(b[h])||[],n=p=f[1],o=(f[2]||"").split(".").sort(),n&&(j=na.event.special[n]||{},n=(e?j.delegateType:j.bindType)||n,j=na.event.special[n]||{},l=na.extend({type:n,origType:p,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&na.expr.match.needsContext.test(e),namespace:o.join(".")},i),(m=g[n])||(m=g[n]=[],m.delegateCount=0,j.setup&&j.setup.call(a,d,o,k)!==!1||(a.addEventListener?a.addEventListener(n,k,!1):a.attachEvent&&a.attachEvent("on"+n,k))),j.add&&(j.add.call(a,l),l.handler.guid||(l.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,l):m.push(l),na.event.global[n]=!0);a=null}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=na.hasData(a)&&na._data(a);if(q&&(k=q.events)){for(b=(b||"").match(Da)||[""],j=b.length;j--;)if(h=$a.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n){for(l=na.event.special[n]||{},n=(d?l.delegateType:l.bindType)||n,m=k[n]||[],h=h[2]&&new RegExp("(^|\\.)"+o.join("\\.(?:.*\\.|)")+"(\\.|$)"),i=f=m.length;f--;)g=m[f],!e&&p!==g.origType||c&&c.guid!==g.guid||h&&!h.test(g.namespace)||d&&d!==g.selector&&("**"!==d||!g.selector)||(m.splice(f,1),g.selector&&m.delegateCount--,l.remove&&l.remove.call(a,g));i&&!m.length&&(l.teardown&&l.teardown.call(a,o,q.handle)!==!1||na.removeEvent(a,n,q.handle),delete k[n])}else for(n in k)na.event.remove(a,n+b[j],c,d,!0);na.isEmptyObject(k)&&(delete q.handle,na._removeData(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,j,k,l,m=[d||da],n=ka.call(b,"type")?b.type:b,o=ka.call(b,"namespace")?b.namespace.split("."):[];if(h=k=d=d||da,3!==d.nodeType&&8!==d.nodeType&&!Za.test(n+na.event.triggered)&&(n.indexOf(".")>-1&&(o=n.split("."),n=o.shift(),o.sort()),g=n.indexOf(":")<0&&"on"+n,b=b[na.expando]?b:new na.Event(n,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=o.join("."),b.rnamespace=b.namespace?new RegExp("(^|\\.)"+o.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:na.makeArray(c,[b]),j=na.event.special[n]||{},e||!j.trigger||j.trigger.apply(d,c)!==!1)){if(!e&&!j.noBubble&&!na.isWindow(d)){for(i=j.delegateType||n,Za.test(i+n)||(h=h.parentNode);h;h=h.parentNode)m.push(h),k=h;k===(d.ownerDocument||da)&&m.push(k.defaultView||k.parentWindow||a)}for(l=0;(h=m[l++])&&!b.isPropagationStopped();)b.type=l>1?i:j.bindType||n,f=(na._data(h,"events")||{})[b.type]&&na._data(h,"handle"),f&&f.apply(h,c),f=g&&h[g],f&&f.apply&&Ga(h)&&(b.result=f.apply(h,c),b.result===!1&&b.preventDefault());if(b.type=n,!e&&!b.isDefaultPrevented()&&(!j._default||j._default.apply(m.pop(),c)===!1)&&Ga(d)&&g&&d[n]&&!na.isWindow(d)){k=d[g],k&&(d[g]=null),na.event.triggered=n;try{d[n]()}catch(p){}na.event.triggered=void 0,k&&(d[g]=k)}return b.result}},dispatch:function(a){a=na.event.fix(a);var b,c,d,e,f,g=[],h=ea.call(arguments),i=(na._data(this,"events")||{})[a.type]||[],j=na.event.special[a.type]||{};if(h[0]=a,a.delegateTarget=this,!j.preDispatch||j.preDispatch.call(this,a)!==!1){for(g=na.event.handlers.call(this,a,i),b=0;(e=g[b++])&&!a.isPropagationStopped();)for(a.currentTarget=e.elem,c=0;(f=e.handlers[c++])&&!a.isImmediatePropagationStopped();)a.rnamespace&&!a.rnamespace.test(f.namespace)||(a.handleObj=f,a.data=f.data,d=((na.event.special[f.origType]||{}).handle||f.handler).apply(e.elem,h),void 0!==d&&(a.result=d)===!1&&(a.preventDefault(),a.stopPropagation()));return j.postDispatch&&j.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&("click"!==a.type||isNaN(a.button)||a.button<1))for(;i!=this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(d=[],c=0;h>c;c++)f=b[c],e=f.selector+" ",void 0===d[e]&&(d[e]=f.needsContext?na(e,this).index(i)>-1:na.find(e,this,null,[i]).length),d[e]&&d.push(f);d.length&&g.push({elem:i,handlers:d})}return h<b.length&&g.push({elem:this,handlers:b.slice(h)}),g},fix:function(a){if(a[na.expando])return a;var b,c,d,e=a.type,f=a,g=this.fixHooks[e];for(g||(this.fixHooks[e]=g=Ya.test(e)?this.mouseHooks:Xa.test(e)?this.keyHooks:{}),d=g.props?this.props.concat(g.props):this.props,a=new na.Event(f),b=d.length;b--;)c=d[b],a[c]=f[c];return a.target||(a.target=f.srcElement||da),3===a.target.nodeType&&(a.target=a.target.parentNode),a.metaKey=!!a.metaKey,g.filter?g.filter(a,f):a},props:"altKey bubbles cancelable ctrlKey currentTarget detail eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){return null==a.which&&(a.which=null!=b.charCode?b.charCode:b.keyCode),a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,b){var c,d,e,f=b.button,g=b.fromElement;return null==a.pageX&&null!=b.clientX&&(d=a.target.ownerDocument||da,e=d.documentElement,c=d.body,a.pageX=b.clientX+(e&&e.scrollLeft||c&&c.scrollLeft||0)-(e&&e.clientLeft||c&&c.clientLeft||0),a.pageY=b.clientY+(e&&e.scrollTop||c&&c.scrollTop||0)-(e&&e.clientTop||c&&c.clientTop||0)),!a.relatedTarget&&g&&(a.relatedTarget=g===a.target?b.toElement:g),a.which||void 0===f||(a.which=1&f?1:2&f?3:4&f?2:0),a}},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==u()&&this.focus)try{return this.focus(),!1}catch(a){}},delegateType:"focusin"},blur:{trigger:function(){return this===u()&&this.blur?(this.blur(),!1):void 0},delegateType:"focusout"},click:{trigger:function(){return na.nodeName(this,"input")&&"checkbox"===this.type&&this.click?(this.click(),!1):void 0},_default:function(a){return na.nodeName(a.target,"a")}},beforeunload:{postDispatch:function(a){void 0!==a.result&&a.originalEvent&&(a.originalEvent.returnValue=a.result)}}},simulate:function(a,b,c){var d=na.extend(new na.Event,c,{type:a,isSimulated:!0});na.event.trigger(d,null,b),d.isDefaultPrevented()&&c.preventDefault()}},na.removeEvent=da.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c)}:function(a,b,c){var d="on"+b;a.detachEvent&&("undefined"==typeof a[d]&&(a[d]=null),a.detachEvent(d,c))},na.Event=function(a,b){return this instanceof na.Event?(a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||void 0===a.defaultPrevented&&a.returnValue===!1?s:t):this.type=a,b&&na.extend(this,b),this.timeStamp=a&&a.timeStamp||na.now(),void(this[na.expando]=!0)):new na.Event(a,b)},na.Event.prototype={constructor:na.Event,isDefaultPrevented:t,isPropagationStopped:t,isImmediatePropagationStopped:t,preventDefault:function(){var a=this.originalEvent;this.isDefaultPrevented=s,a&&(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){var a=this.originalEvent;this.isPropagationStopped=s,a&&!this.isSimulated&&(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){var a=this.originalEvent;this.isImmediatePropagationStopped=s,a&&a.stopImmediatePropagation&&a.stopImmediatePropagation(),this.stopPropagation()}},na.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(a,b){na.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj;return e&&(e===d||na.contains(d,e))||(a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b),c}}}),la.submit||(na.event.special.submit={setup:function(){return na.nodeName(this,"form")?!1:void na.event.add(this,"click._submit keypress._submit",function(a){var b=a.target,c=na.nodeName(b,"input")||na.nodeName(b,"button")?na.prop(b,"form"):void 0;c&&!na._data(c,"submit")&&(na.event.add(c,"submit._submit",function(a){a._submitBubble=!0}),na._data(c,"submit",!0))})},postDispatch:function(a){a._submitBubble&&(delete a._submitBubble,this.parentNode&&!a.isTrigger&&na.event.simulate("submit",this.parentNode,a))},teardown:function(){return na.nodeName(this,"form")?!1:void na.event.remove(this,"._submit")}}),la.change||(na.event.special.change={setup:function(){return Wa.test(this.nodeName)?("checkbox"!==this.type&&"radio"!==this.type||(na.event.add(this,"propertychange._change",function(a){"checked"===a.originalEvent.propertyName&&(this._justChanged=!0)}),na.event.add(this,"click._change",function(a){this._justChanged&&!a.isTrigger&&(this._justChanged=!1),na.event.simulate("change",this,a)})),!1):void na.event.add(this,"beforeactivate._change",function(a){var b=a.target;Wa.test(b.nodeName)&&!na._data(b,"change")&&(na.event.add(b,"change._change",function(a){!this.parentNode||a.isSimulated||a.isTrigger||na.event.simulate("change",this.parentNode,a)}),na._data(b,"change",!0))})},handle:function(a){var b=a.target;return this!==b||a.isSimulated||a.isTrigger||"radio"!==b.type&&"checkbox"!==b.type?a.handleObj.handler.apply(this,arguments):void 0},teardown:function(){return na.event.remove(this,"._change"),!Wa.test(this.nodeName)}}),la.focusin||na.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){na.event.simulate(b,a.target,na.event.fix(a))};na.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=na._data(d,b);e||d.addEventListener(a,c,!0),na._data(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=na._data(d,b)-1;e?na._data(d,b,e):(d.removeEventListener(a,c,!0),na._removeData(d,b))}}}),na.fn.extend({on:function(a,b,c,d){return v(this,a,b,c,d)},one:function(a,b,c,d){return v(this,a,b,c,d,1)},off:function(a,b,c){var d,e;if(a&&a.preventDefault&&a.handleObj)return d=a.handleObj,na(a.delegateTarget).off(d.namespace?d.origType+"."+d.namespace:d.origType,d.selector,d.handler),this;if("object"==typeof a){for(e in a)this.off(e,b,a[e]);return this}return b!==!1&&"function"!=typeof b||(c=b,b=void 0),c===!1&&(c=t),this.each(function(){na.event.remove(this,a,c,b)})},trigger:function(a,b){return this.each(function(){na.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];return c?na.event.trigger(a,b,c,!0):void 0}});var _a=/ jQuery\d+="(?:null|\d+)"/g,ab=new RegExp("<(?:"+Sa+")[\\s/>]","i"),bb=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,cb=/<script|<style|<link/i,db=/checked\s*(?:[^=]|=\s*.checked.)/i,eb=/^true\/(.*)/,fb=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,gb=n(da),hb=gb.appendChild(da.createElement("div"));na.extend({htmlPrefilter:function(a){return a.replace(bb,"<$1></$2>")},clone:function(a,b,c){var d,e,f,g,h,i=na.contains(a.ownerDocument,a);if(la.html5Clone||na.isXMLDoc(a)||!ab.test("<"+a.nodeName+">")?f=a.cloneNode(!0):(hb.innerHTML=a.outerHTML,hb.removeChild(f=hb.firstChild)),!(la.noCloneEvent&&la.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||na.isXMLDoc(a)))for(d=o(f),h=o(a),g=0;null!=(e=h[g]);++g)d[g]&&A(e,d[g]);if(b)if(c)for(h=h||o(a),d=d||o(f),g=0;null!=(e=h[g]);g++)z(e,d[g]);else z(a,f);return d=o(f,"script"),d.length>0&&p(d,!i&&o(a,"script")),d=h=e=null,f},cleanData:function(a,b){for(var c,d,e,f,g=0,h=na.expando,i=na.cache,j=la.attributes,k=na.event.special;null!=(c=a[g]);g++)if((b||Ga(c))&&(e=c[h],f=e&&i[e])){if(f.events)for(d in f.events)k[d]?na.event.remove(c,d):na.removeEvent(c,d,f.handle);i[e]&&(delete i[e],j||"undefined"==typeof c.removeAttribute?c[h]=void 0:c.removeAttribute(h),ca.push(e))}}}),na.fn.extend({domManip:B,detach:function(a){return C(this,a,!0)},remove:function(a){return C(this,a)},text:function(a){return Na(this,function(a){return void 0===a?na.text(this):this.empty().append((this[0]&&this[0].ownerDocument||da).createTextNode(a))},null,a,arguments.length)},append:function(){return B(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=w(this,a);b.appendChild(a)}})},prepend:function(){return B(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=w(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return B(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return B(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},empty:function(){for(var a,b=0;null!=(a=this[b]);b++){for(1===a.nodeType&&na.cleanData(o(a,!1));a.firstChild;)a.removeChild(a.firstChild);a.options&&na.nodeName(a,"select")&&(a.options.length=0)}return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return na.clone(this,a,b)})},html:function(a){return Na(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a)return 1===b.nodeType?b.innerHTML.replace(_a,""):void 0;if("string"==typeof a&&!cb.test(a)&&(la.htmlSerialize||!ab.test(a))&&(la.leadingWhitespace||!Ra.test(a))&&!Ta[(Pa.exec(a)||["",""])[1].toLowerCase()]){a=na.htmlPrefilter(a);try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(na.cleanData(o(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){
4c&&c.replaceChild(b,this))},a)}}),na.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){na.fn[a]=function(a){for(var c,d=0,e=[],f=na(a),g=f.length-1;d<=g;d++)c=d===g?this:this.clone(!0),na(f[d])[b](c),ga.apply(e,c.get());return this.pushStack(e)}});var ib,jb={HTML:"block",BODY:"block"},kb=/^margin/,lb=new RegExp("^("+Ja+")(?!px)[a-z%]+$","i"),mb=function(a,b,c,d){var e,f,g={};for(f in b)g[f]=a.style[f],a.style[f]=b[f];e=c.apply(a,d||[]);for(f in b)a.style[f]=g[f];return e},nb=da.documentElement;!function(){function b(){var b,k,l=da.documentElement;l.appendChild(i),j.style.cssText="-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;display:block;margin:auto;border:1px;padding:1px;top:1%;width:50%",c=e=h=!1,d=g=!0,a.getComputedStyle&&(k=a.getComputedStyle(j),c="1%"!==(k||{}).top,h="2px"===(k||{}).marginLeft,e="4px"===(k||{width:"4px"}).width,j.style.marginRight="50%",d="4px"===(k||{marginRight:"4px"}).marginRight,b=j.appendChild(da.createElement("div")),b.style.cssText=j.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",b.style.marginRight=b.style.width="0",j.style.width="1px",g=!parseFloat((a.getComputedStyle(b)||{}).marginRight),j.removeChild(b)),j.style.display="none",f=0===j.getClientRects().length,f&&(j.style.display="",j.innerHTML="<table><tr><td></td><td>t</td></tr></table>",j.childNodes[0].style.borderCollapse="separate",b=j.getElementsByTagName("td"),b[0].style.cssText="margin:0;border:0;padding:0;display:none",f=0===b[0].offsetHeight,f&&(b[0].style.display="",b[1].style.display="none",f=0===b[0].offsetHeight)),l.removeChild(i)}var c,d,e,f,g,h,i=da.createElement("div"),j=da.createElement("div");j.style&&(j.style.cssText="float:left;opacity:.5",la.opacity="0.5"===j.style.opacity,la.cssFloat=!!j.style.cssFloat,j.style.backgroundClip="content-box",j.cloneNode(!0).style.backgroundClip="",la.clearCloneStyle="content-box"===j.style.backgroundClip,i=da.createElement("div"),i.style.cssText="border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute",j.innerHTML="",i.appendChild(j),la.boxSizing=""===j.style.boxSizing||""===j.style.MozBoxSizing||""===j.style.WebkitBoxSizing,na.extend(la,{reliableHiddenOffsets:function(){return null==c&&b(),f},boxSizingReliable:function(){return null==c&&b(),e},pixelMarginRight:function(){return null==c&&b(),d},pixelPosition:function(){return null==c&&b(),c},reliableMarginRight:function(){return null==c&&b(),g},reliableMarginLeft:function(){return null==c&&b(),h}}))}();var ob,pb,qb=/^(top|right|bottom|left)$/;a.getComputedStyle?(ob=function(b){var c=b.ownerDocument.defaultView;return c&&c.opener||(c=a),c.getComputedStyle(b)},pb=function(a,b,c){var d,e,f,g,h=a.style;return c=c||ob(a),g=c?c.getPropertyValue(b)||c[b]:void 0,""!==g&&void 0!==g||na.contains(a.ownerDocument,a)||(g=na.style(a,b)),c&&!la.pixelMarginRight()&&lb.test(g)&&kb.test(b)&&(d=h.width,e=h.minWidth,f=h.maxWidth,h.minWidth=h.maxWidth=h.width=g,g=c.width,h.width=d,h.minWidth=e,h.maxWidth=f),void 0===g?g:g+""}):nb.currentStyle&&(ob=function(a){return a.currentStyle},pb=function(a,b,c){var d,e,f,g,h=a.style;return c=c||ob(a),g=c?c[b]:void 0,null==g&&h&&h[b]&&(g=h[b]),lb.test(g)&&!qb.test(b)&&(d=h.left,e=a.runtimeStyle,f=e&&e.left,f&&(e.left=a.currentStyle.left),h.left="fontSize"===b?"1em":g,g=h.pixelLeft+"px",h.left=d,f&&(e.left=f)),void 0===g?g:g+""||"auto"});var rb=/alpha\([^)]*\)/i,sb=/opacity\s*=\s*([^)]*)/i,tb=/^(none|table(?!-c[ea]).+)/,ub=new RegExp("^("+Ja+")(.*)$","i"),vb={position:"absolute",visibility:"hidden",display:"block"},wb={letterSpacing:"0",fontWeight:"400"},xb=["Webkit","O","Moz","ms"],yb=da.createElement("div").style;na.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=pb(a,"opacity");return""===c?"1":c}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":la.cssFloat?"cssFloat":"styleFloat"},style:function(a,b,c,d){if(a&&3!==a.nodeType&&8!==a.nodeType&&a.style){var e,f,g,h=na.camelCase(b),i=a.style;if(b=na.cssProps[h]||(na.cssProps[h]=G(h)||h),g=na.cssHooks[b]||na.cssHooks[h],void 0===c)return g&&"get"in g&&void 0!==(e=g.get(a,!1,d))?e:i[b];if(f=typeof c,"string"===f&&(e=Ka.exec(c))&&e[1]&&(c=m(a,b,e),f="number"),null!=c&&c===c&&("number"===f&&(c+=e&&e[3]||(na.cssNumber[h]?"":"px")),la.clearCloneStyle||""!==c||0!==b.indexOf("background")||(i[b]="inherit"),!(g&&"set"in g&&void 0===(c=g.set(a,c,d)))))try{i[b]=c}catch(j){}}},css:function(a,b,c,d){var e,f,g,h=na.camelCase(b);return b=na.cssProps[h]||(na.cssProps[h]=G(h)||h),g=na.cssHooks[b]||na.cssHooks[h],g&&"get"in g&&(f=g.get(a,!0,c)),void 0===f&&(f=pb(a,b,d)),"normal"===f&&b in wb&&(f=wb[b]),""===c||c?(e=parseFloat(f),c===!0||isFinite(e)?e||0:f):f}}),na.each(["height","width"],function(a,b){na.cssHooks[b]={get:function(a,c,d){if(c)return tb.test(na.css(a,"display"))&&0===a.offsetWidth?mb(a,vb,function(){return K(a,b,d)}):K(a,b,d)},set:function(a,c,d){var e=d&&ob(a);return I(a,c,d?J(a,b,d,la.boxSizing&&"border-box"===na.css(a,"boxSizing",!1,e),e):0)}}}),la.opacity||(na.cssHooks.opacity={get:function(a,b){return sb.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=na.isNumeric(b)?"alpha(opacity="+100*b+")":"",f=d&&d.filter||c.filter||"";c.zoom=1,(b>=1||""===b)&&""===na.trim(f.replace(rb,""))&&c.removeAttribute&&(c.removeAttribute("filter"),""===b||d&&!d.filter)||(c.filter=rb.test(f)?f.replace(rb,e):f+" "+e)}}),na.cssHooks.marginRight=F(la.reliableMarginRight,function(a,b){if(b)return mb(a,{display:"inline-block"},pb,[a,"marginRight"])}),na.cssHooks.marginLeft=F(la.reliableMarginLeft,function(a,b){if(b)return(parseFloat(pb(a,"marginLeft"))||(na.contains(a.ownerDocument,a)?a.getBoundingClientRect().left-mb(a,{marginLeft:0},function(){return a.getBoundingClientRect().left}):0))+"px"}),na.each({margin:"",padding:"",border:"Width"},function(a,b){na.cssHooks[a+b]={expand:function(c){for(var d=0,e={},f="string"==typeof c?c.split(" "):[c];d<4;d++)e[a+La[d]+b]=f[d]||f[d-2]||f[0];return e}},kb.test(a)||(na.cssHooks[a+b].set=I)}),na.fn.extend({css:function(a,b){return Na(this,function(a,b,c){var d,e,f={},g=0;if(na.isArray(b)){for(d=ob(a),e=b.length;g<e;g++)f[b[g]]=na.css(a,b[g],!1,d);return f}return void 0!==c?na.style(a,b,c):na.css(a,b)},a,b,arguments.length>1)},show:function(){return H(this,!0)},hide:function(){return H(this)},toggle:function(a){return"boolean"==typeof a?a?this.show():this.hide():this.each(function(){Ma(this)?na(this).show():na(this).hide()})}}),na.Tween=L,L.prototype={constructor:L,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||na.easing._default,this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(na.cssNumber[c]?"":"px")},cur:function(){var a=L.propHooks[this.prop];return a&&a.get?a.get(this):L.propHooks._default.get(this)},run:function(a){var b,c=L.propHooks[this.prop];return this.options.duration?this.pos=b=na.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):this.pos=b=a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):L.propHooks._default.set(this),this}},L.prototype.init.prototype=L.prototype,L.propHooks={_default:{get:function(a){var b;return 1!==a.elem.nodeType||null!=a.elem[a.prop]&&null==a.elem.style[a.prop]?a.elem[a.prop]:(b=na.css(a.elem,a.prop,""),b&&"auto"!==b?b:0)},set:function(a){na.fx.step[a.prop]?na.fx.step[a.prop](a):1!==a.elem.nodeType||null==a.elem.style[na.cssProps[a.prop]]&&!na.cssHooks[a.prop]?a.elem[a.prop]=a.now:na.style(a.elem,a.prop,a.now+a.unit)}}},L.propHooks.scrollTop=L.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},na.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2},_default:"swing"},na.fx=L.prototype.init,na.fx.step={};var zb,Ab,Bb=/^(?:toggle|show|hide)$/,Cb=/queueHooks$/;na.Animation=na.extend(R,{tweeners:{"*":[function(a,b){var c=this.createTween(a,b);return m(c.elem,a,Ka.exec(b),c),c}]},tweener:function(a,b){na.isFunction(a)?(b=a,a=["*"]):a=a.match(Da);for(var c,d=0,e=a.length;d<e;d++)c=a[d],R.tweeners[c]=R.tweeners[c]||[],R.tweeners[c].unshift(b)},prefilters:[P],prefilter:function(a,b){b?R.prefilters.unshift(a):R.prefilters.push(a)}}),na.speed=function(a,b,c){var d=a&&"object"==typeof a?na.extend({},a):{complete:c||!c&&b||na.isFunction(a)&&a,duration:a,easing:c&&b||b&&!na.isFunction(b)&&b};return d.duration=na.fx.off?0:"number"==typeof d.duration?d.duration:d.duration in na.fx.speeds?na.fx.speeds[d.duration]:na.fx.speeds._default,null!=d.queue&&d.queue!==!0||(d.queue="fx"),d.old=d.complete,d.complete=function(){na.isFunction(d.old)&&d.old.call(this),d.queue&&na.dequeue(this,d.queue)},d},na.fn.extend({fadeTo:function(a,b,c,d){return this.filter(Ma).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=na.isEmptyObject(a),f=na.speed(b,c,d),g=function(){var b=R(this,na.extend({},a),f);(e||na._data(this,"finish"))&&b.stop(!0)};return g.finish=g,e||f.queue===!1?this.each(g):this.queue(f.queue,g)},stop:function(a,b,c){var d=function(a){var b=a.stop;delete a.stop,b(c)};return"string"!=typeof a&&(c=b,b=a,a=void 0),b&&a!==!1&&this.queue(a||"fx",[]),this.each(function(){var b=!0,e=null!=a&&a+"queueHooks",f=na.timers,g=na._data(this);if(e)g[e]&&g[e].stop&&d(g[e]);else for(e in g)g[e]&&g[e].stop&&Cb.test(e)&&d(g[e]);for(e=f.length;e--;)f[e].elem!==this||null!=a&&f[e].queue!==a||(f[e].anim.stop(c),b=!1,f.splice(e,1));!b&&c||na.dequeue(this,a)})},finish:function(a){return a!==!1&&(a=a||"fx"),this.each(function(){var b,c=na._data(this),d=c[a+"queue"],e=c[a+"queueHooks"],f=na.timers,g=d?d.length:0;for(c.finish=!0,na.queue(this,a,[]),e&&e.stop&&e.stop.call(this,!0),b=f.length;b--;)f[b].elem===this&&f[b].queue===a&&(f[b].anim.stop(!0),f.splice(b,1));for(b=0;b<g;b++)d[b]&&d[b].finish&&d[b].finish.call(this);delete c.finish})}}),na.each(["toggle","show","hide"],function(a,b){var c=na.fn[b];na.fn[b]=function(a,d,e){return null==a||"boolean"==typeof a?c.apply(this,arguments):this.animate(N(b,!0),a,d,e)}}),na.each({slideDown:N("show"),slideUp:N("hide"),slideToggle:N("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){na.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),na.timers=[],na.fx.tick=function(){var a,b=na.timers,c=0;for(zb=na.now();c<b.length;c++)a=b[c],a()||b[c]!==a||b.splice(c--,1);b.length||na.fx.stop(),zb=void 0},na.fx.timer=function(a){na.timers.push(a),a()?na.fx.start():na.timers.pop()},na.fx.interval=13,na.fx.start=function(){Ab||(Ab=a.setInterval(na.fx.tick,na.fx.interval))},na.fx.stop=function(){a.clearInterval(Ab),Ab=null},na.fx.speeds={slow:600,fast:200,_default:400},na.fn.delay=function(b,c){return b=na.fx?na.fx.speeds[b]||b:b,c=c||"fx",this.queue(c,function(c,d){var e=a.setTimeout(c,b);d.stop=function(){a.clearTimeout(e)}})},function(){var a,b=da.createElement("input"),c=da.createElement("div"),d=da.createElement("select"),e=d.appendChild(da.createElement("option"));c=da.createElement("div"),c.setAttribute("className","t"),c.innerHTML=" <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",a=c.getElementsByTagName("a")[0],b.setAttribute("type","checkbox"),c.appendChild(b),a=c.getElementsByTagName("a")[0],a.style.cssText="top:1px",la.getSetAttribute="t"!==c.className,la.style=/top/.test(a.getAttribute("style")),la.hrefNormalized="/a"===a.getAttribute("href"),la.checkOn=!!b.value,la.optSelected=e.selected,la.enctype=!!da.createElement("form").enctype,d.disabled=!0,la.optDisabled=!e.disabled,b=da.createElement("input"),b.setAttribute("value",""),la.input=""===b.getAttribute("value"),b.value="t",b.setAttribute("type","radio"),la.radioValue="t"===b.value}();var Db=/\r/g,Eb=/[\x20\t\r\n\f]+/g;na.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=na.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,na(this).val()):a,null==e?e="":"number"==typeof e?e+="":na.isArray(e)&&(e=na.map(e,function(a){return null==a?"":a+""})),b=na.valHooks[this.type]||na.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=na.valHooks[e.type]||na.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(Db,""):null==c?"":c)}}}),na.extend({valHooks:{option:{get:function(a){var b=na.find.attr(a,"value");return null!=b?b:na.trim(na.text(a)).replace(Eb," ")}},select:{get:function(a){for(var b,c,d=a.options,e=a.selectedIndex,f="select-one"===a.type||e<0,g=f?null:[],h=f?e+1:d.length,i=e<0?h:f?e:0;i<h;i++)if(c=d[i],(c.selected||i===e)&&(la.optDisabled?!c.disabled:null===c.getAttribute("disabled"))&&(!c.parentNode.disabled||!na.nodeName(c.parentNode,"optgroup"))){if(b=na(c).val(),f)return b;g.push(b)}return g},set:function(a,b){for(var c,d,e=a.options,f=na.makeArray(b),g=e.length;g--;)if(d=e[g],na.inArray(na.valHooks.option.get(d),f)>-1)try{d.selected=c=!0}catch(h){d.scrollHeight}else d.selected=!1;return c||(a.selectedIndex=-1),e}}}}),na.each(["radio","checkbox"],function(){na.valHooks[this]={set:function(a,b){if(na.isArray(b))return a.checked=na.inArray(na(a).val(),b)>-1}},la.checkOn||(na.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})});var Fb,Gb,Hb=na.expr.attrHandle,Ib=/^(?:checked|selected)$/i,Jb=la.getSetAttribute,Kb=la.input;na.fn.extend({attr:function(a,b){return Na(this,na.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){na.removeAttr(this,a)})}}),na.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return"undefined"==typeof a.getAttribute?na.prop(a,b,c):(1===f&&na.isXMLDoc(a)||(b=b.toLowerCase(),e=na.attrHooks[b]||(na.expr.match.bool.test(b)?Gb:Fb)),void 0!==c?null===c?void na.removeAttr(a,b):e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:(a.setAttribute(b,c+""),c):e&&"get"in e&&null!==(d=e.get(a,b))?d:(d=na.find.attr(a,b),null==d?void 0:d))},attrHooks:{type:{set:function(a,b){if(!la.radioValue&&"radio"===b&&na.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}},removeAttr:function(a,b){var c,d,e=0,f=b&&b.match(Da);if(f&&1===a.nodeType)for(;c=f[e++];)d=na.propFix[c]||c,na.expr.match.bool.test(c)?Kb&&Jb||!Ib.test(c)?a[d]=!1:a[na.camelCase("default-"+c)]=a[d]=!1:na.attr(a,c,""),a.removeAttribute(Jb?c:d)}}),Gb={set:function(a,b,c){return b===!1?na.removeAttr(a,c):Kb&&Jb||!Ib.test(c)?a.setAttribute(!Jb&&na.propFix[c]||c,c):a[na.camelCase("default-"+c)]=a[c]=!0,c}},na.each(na.expr.match.bool.source.match(/\w+/g),function(a,b){var c=Hb[b]||na.find.attr;Kb&&Jb||!Ib.test(b)?Hb[b]=function(a,b,d){var e,f;return d||(f=Hb[b],Hb[b]=e,e=null!=c(a,b,d)?b.toLowerCase():null,Hb[b]=f),e}:Hb[b]=function(a,b,c){if(!c)return a[na.camelCase("default-"+b)]?b.toLowerCase():null}}),Kb&&Jb||(na.attrHooks.value={set:function(a,b,c){return na.nodeName(a,"input")?void(a.defaultValue=b):Fb&&Fb.set(a,b,c)}}),Jb||(Fb={set:function(a,b,c){var d=a.getAttributeNode(c);if(d||a.setAttributeNode(d=a.ownerDocument.createAttribute(c)),d.value=b+="","value"===c||b===a.getAttribute(c))return b}},Hb.id=Hb.name=Hb.coords=function(a,b,c){var d;if(!c)return(d=a.getAttributeNode(b))&&""!==d.value?d.value:null},na.valHooks.button={get:function(a,b){var c=a.getAttributeNode(b);if(c&&c.specified)return c.value},set:Fb.set},na.attrHooks.contenteditable={set:function(a,b,c){Fb.set(a,""!==b&&b,c)}},na.each(["width","height"],function(a,b){na.attrHooks[b]={set:function(a,c){if(""===c)return a.setAttribute(b,"auto"),c}}})),la.style||(na.attrHooks.style={get:function(a){return a.style.cssText||void 0},set:function(a,b){return a.style.cssText=b+""}});var Lb=/^(?:input|select|textarea|button|object)$/i,Mb=/^(?:a|area)$/i;na.fn.extend({prop:function(a,b){return Na(this,na.prop,a,b,arguments.length>1)},removeProp:function(a){return a=na.propFix[a]||a,this.each(function(){try{this[a]=void 0,delete this[a]}catch(b){}})}}),na.extend({prop:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return 1===f&&na.isXMLDoc(a)||(b=na.propFix[b]||b,e=na.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){var b=na.find.attr(a,"tabindex");return b?parseInt(b,10):Lb.test(a.nodeName)||Mb.test(a.nodeName)&&a.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),la.hrefNormalized||na.each(["href","src"],function(a,b){na.propHooks[b]={get:function(a){return a.getAttribute(b,4)}}}),la.optSelected||(na.propHooks.selected={get:function(a){var b=a.parentNode;return b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex),null},set:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex)}}),na.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){na.propFix[this.toLowerCase()]=this}),la.enctype||(na.propFix.enctype="encoding");var Nb=/[\t\r\n\f]/g;na.fn.extend({addClass:function(a){var b,c,d,e,f,g,h,i=0;if(na.isFunction(a))return this.each(function(b){na(this).addClass(a.call(this,b,S(this)))});if("string"==typeof a&&a)for(b=a.match(Da)||[];c=this[i++];)if(e=S(c),d=1===c.nodeType&&(" "+e+" ").replace(Nb," ")){for(g=0;f=b[g++];)d.indexOf(" "+f+" ")<0&&(d+=f+" ");h=na.trim(d),e!==h&&na.attr(c,"class",h)}return this},removeClass:function(a){var b,c,d,e,f,g,h,i=0;if(na.isFunction(a))return this.each(function(b){na(this).removeClass(a.call(this,b,S(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof a&&a)for(b=a.match(Da)||[];c=this[i++];)if(e=S(c),d=1===c.nodeType&&(" "+e+" ").replace(Nb," ")){for(g=0;f=b[g++];)for(;d.indexOf(" "+f+" ")>-1;)d=d.replace(" "+f+" "," ");h=na.trim(d),e!==h&&na.attr(c,"class",h)}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):na.isFunction(a)?this.each(function(c){na(this).toggleClass(a.call(this,c,S(this),b),b)}):this.each(function(){var b,d,e,f;if("string"===c)for(d=0,e=na(this),f=a.match(Da)||[];b=f[d++];)e.hasClass(b)?e.removeClass(b):e.addClass(b);else void 0!==a&&"boolean"!==c||(b=S(this),b&&na._data(this,"__className__",b),na.attr(this,"class",b||a===!1?"":na._data(this,"__className__")||""))})},hasClass:function(a){var b,c,d=0;for(b=" "+a+" ";c=this[d++];)if(1===c.nodeType&&(" "+S(c)+" ").replace(Nb," ").indexOf(b)>-1)return!0;return!1}}),na.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){na.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),na.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}});var Ob=a.location,Pb=na.now(),Qb=/\?/,Rb=/(,)|(\[|{)|(}|])|"(?:[^"\\\r\n]|\\["\\\/bfnrt]|\\u[\da-fA-F]{4})*"\s*:?|true|false|null|-?(?!0\d)\d+(?:\.\d+|)(?:[eE][+-]?\d+|)/g;na.parseJSON=function(b){if(a.JSON&&a.JSON.parse)return a.JSON.parse(b+"");var c,d=null,e=na.trim(b+"");return e&&!na.trim(e.replace(Rb,function(a,b,e,f){return c&&b&&(d=0),0===d?a:(c=e||b,d+=!f-!e,"")}))?Function("return "+e)():na.error("Invalid JSON: "+b)},na.parseXML=function(b){var c,d;if(!b||"string"!=typeof b)return null;try{a.DOMParser?(d=new a.DOMParser,c=d.parseFromString(b,"text/xml")):(c=new a.ActiveXObject("Microsoft.XMLDOM"),c.async="false",c.loadXML(b))}catch(e){c=void 0}return c&&c.documentElement&&!c.getElementsByTagName("parsererror").length||na.error("Invalid XML: "+b),c};var Sb=/#.*$/,Tb=/([?&])_=[^&]*/,Ub=/^(.*?):[ \t]*([^\r\n]*)\r?$/gm,Vb=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Wb=/^(?:GET|HEAD)$/,Xb=/^\/\//,Yb=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,Zb={},$b={},_b="*/".concat("*"),ac=Ob.href,bc=Yb.exec(ac.toLowerCase())||[];na.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:ac,type:"GET",isLocal:Vb.test(bc[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":_b,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":na.parseJSON,"text xml":na.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?V(V(a,na.ajaxSettings),b):V(na.ajaxSettings,a)},ajaxPrefilter:T(Zb),ajaxTransport:T($b),ajax:function(b,c){function d(b,c,d,e){var f,l,s,t,v,x=c;2!==u&&(u=2,i&&a.clearTimeout(i),k=void 0,h=e||"",w.readyState=b>0?4:0,f=b>=200&&b<300||304===b,d&&(t=W(m,w,d)),t=X(m,t,w,f),f?(m.ifModified&&(v=w.getResponseHeader("Last-Modified"),v&&(na.lastModified[g]=v),v=w.getResponseHeader("etag"),v&&(na.etag[g]=v)),204===b||"HEAD"===m.type?x="nocontent":304===b?x="notmodified":(x=t.state,l=t.data,s=t.error,f=!s)):(s=x,!b&&x||(x="error",b<0&&(b=0))),w.status=b,w.statusText=(c||x)+"",f?p.resolveWith(n,[l,x,w]):p.rejectWith(n,[w,x,s]),w.statusCode(r),r=void 0,j&&o.trigger(f?"ajaxSuccess":"ajaxError",[w,m,f?l:s]),q.fireWith(n,[w,x]),j&&(o.trigger("ajaxComplete",[w,m]),--na.active||na.event.trigger("ajaxStop")))}"object"==typeof b&&(c=b,b=void 0),c=c||{};var e,f,g,h,i,j,k,l,m=na.ajaxSetup({},c),n=m.context||m,o=m.context&&(n.nodeType||n.jquery)?na(n):na.event,p=na.Deferred(),q=na.Callbacks("once memory"),r=m.statusCode||{},s={},t={},u=0,v="canceled",w={readyState:0,getResponseHeader:function(a){var b;if(2===u){if(!l)for(l={};b=Ub.exec(h);)l[b[1].toLowerCase()]=b[2];b=l[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return 2===u?h:null},setRequestHeader:function(a,b){var c=a.toLowerCase();return u||(a=t[c]=t[c]||a,s[a]=b),this},overrideMimeType:function(a){return u||(m.mimeType=a),this},statusCode:function(a){var b;if(a)if(u<2)for(b in a)r[b]=[r[b],a[b]];else w.always(a[w.status]);return this},abort:function(a){var b=a||v;return k&&k.abort(b),d(0,b),this}};if(p.promise(w).complete=q.add,w.success=w.done,w.error=w.fail,m.url=((b||m.url||ac)+"").replace(Sb,"").replace(Xb,bc[1]+"//"),m.type=c.method||c.type||m.method||m.type,m.dataTypes=na.trim(m.dataType||"*").toLowerCase().match(Da)||[""],null==m.crossDomain&&(e=Yb.exec(m.url.toLowerCase()),m.crossDomain=!(!e||e[1]===bc[1]&&e[2]===bc[2]&&(e[3]||("http:"===e[1]?"80":"443"))===(bc[3]||("http:"===bc[1]?"80":"443")))),m.data&&m.processData&&"string"!=typeof m.data&&(m.data=na.param(m.data,m.traditional)),U(Zb,m,c,w),2===u)return w;j=na.event&&m.global,j&&0===na.active++&&na.event.trigger("ajaxStart"),m.type=m.type.toUpperCase(),m.hasContent=!Wb.test(m.type),g=m.url,m.hasContent||(m.data&&(g=m.url+=(Qb.test(g)?"&":"?")+m.data,delete m.data),m.cache===!1&&(m.url=Tb.test(g)?g.replace(Tb,"$1_="+Pb++):g+(Qb.test(g)?"&":"?")+"_="+Pb++)),m.ifModified&&(na.lastModified[g]&&w.setRequestHeader("If-Modified-Since",na.lastModified[g]),na.etag[g]&&w.setRequestHeader("If-None-Match",na.etag[g])),(m.data&&m.hasContent&&m.contentType!==!1||c.contentType)&&w.setRequestHeader("Content-Type",m.contentType),w.setRequestHeader("Accept",m.dataTypes[0]&&m.accepts[m.dataTypes[0]]?m.accepts[m.dataTypes[0]]+("*"!==m.dataTypes[0]?", "+_b+"; q=0.01":""):m.accepts["*"]);for(f in m.headers)w.setRequestHeader(f,m.headers[f]);if(m.beforeSend&&(m.beforeSend.call(n,w,m)===!1||2===u))return w.abort();v="abort";for(f in{success:1,error:1,complete:1})w[f](m[f]);if(k=U($b,m,c,w)){if(w.readyState=1,j&&o.trigger("ajaxSend",[w,m]),2===u)return w;m.async&&m.timeout>0&&(i=a.setTimeout(function(){w.abort("timeout")},m.timeout));try{u=1,k.send(s,d)}catch(x){if(!(u<2))throw x;d(-1,x)}}else d(-1,"No Transport");return w},getJSON:function(a,b,c){return na.get(a,b,c,"json")},getScript:function(a,b){return na.get(a,void 0,b,"script")}}),na.each(["get","post"],function(a,b){na[b]=function(a,c,d,e){return na.isFunction(c)&&(e=e||d,d=c,c=void 0),na.ajax(na.extend({url:a,type:b,dataType:e,data:c,success:d},na.isPlainObject(a)&&a))}}),na._evalUrl=function(a){return na.ajax({url:a,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,"throws":!0})},na.fn.extend({wrapAll:function(a){if(na.isFunction(a))return this.each(function(b){na(this).wrapAll(a.call(this,b))});if(this[0]){var b=na(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){for(var a=this;a.firstChild&&1===a.firstChild.nodeType;)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){return na.isFunction(a)?this.each(function(b){na(this).wrapInner(a.call(this,b))}):this.each(function(){var b=na(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=na.isFunction(a);return this.each(function(c){na(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){na.nodeName(this,"body")||na(this).replaceWith(this.childNodes)}).end()}}),na.expr.filters.hidden=function(a){return la.reliableHiddenOffsets()?a.offsetWidth<=0&&a.offsetHeight<=0&&!a.getClientRects().length:Z(a)},na.expr.filters.visible=function(a){return!na.expr.filters.hidden(a)};var cc=/%20/g,dc=/\[\]$/,ec=/\r?\n/g,fc=/^(?:submit|button|image|reset|file)$/i,gc=/^(?:input|select|textarea|keygen)/i;na.param=function(a,b){var c,d=[],e=function(a,b){b=na.isFunction(b)?b():null==b?"":b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};if(void 0===b&&(b=na.ajaxSettings&&na.ajaxSettings.traditional),na.isArray(a)||a.jquery&&!na.isPlainObject(a))na.each(a,function(){e(this.name,this.value)});else for(c in a)$(c,a[c],b,e);return d.join("&").replace(cc,"+")},na.fn.extend({serialize:function(){return na.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=na.prop(this,"elements");return a?na.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!na(this).is(":disabled")&&gc.test(this.nodeName)&&!fc.test(a)&&(this.checked||!Oa.test(a))}).map(function(a,b){var c=na(this).val();return null==c?null:na.isArray(c)?na.map(c,function(a){return{name:b.name,value:a.replace(ec,"\r\n")}}):{name:b.name,value:c.replace(ec,"\r\n")}}).get()}}),na.ajaxSettings.xhr=void 0!==a.ActiveXObject?function(){return this.isLocal?aa():da.documentMode>8?_():/^(get|post|head|put|delete|options)$/i.test(this.type)&&_()||aa()}:_;var hc=0,ic={},jc=na.ajaxSettings.xhr();a.attachEvent&&a.attachEvent("onunload",function(){for(var a in ic)ic[a](void 0,!0)}),la.cors=!!jc&&"withCredentials"in jc,jc=la.ajax=!!jc,jc&&na.ajaxTransport(function(b){if(!b.crossDomain||la.cors){var c;return{send:function(d,e){var f,g=b.xhr(),h=++hc;if(g.open(b.type,b.url,b.async,b.username,b.password),b.xhrFields)for(f in b.xhrFields)g[f]=b.xhrFields[f];b.mimeType&&g.overrideMimeType&&g.overrideMimeType(b.mimeType),b.crossDomain||d["X-Requested-With"]||(d["X-Requested-With"]="XMLHttpRequest");for(f in d)void 0!==d[f]&&g.setRequestHeader(f,d[f]+"");g.send(b.hasContent&&b.data||null),c=function(a,d){var f,i,j;if(c&&(d||4===g.readyState))if(delete ic[h],c=void 0,g.onreadystatechange=na.noop,d)4!==g.readyState&&g.abort();else{j={},f=g.status,"string"==typeof g.responseText&&(j.text=g.responseText);try{i=g.statusText}catch(k){i=""}f||!b.isLocal||b.crossDomain?1223===f&&(f=204):f=j.text?200:404}j&&e(f,i,j,g.getAllResponseHeaders())},b.async?4===g.readyState?a.setTimeout(c):g.onreadystatechange=ic[h]=c:c()},abort:function(){c&&c(void 0,!0)}}}}),na.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(a){return na.globalEval(a),a}}}),na.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),na.ajaxTransport("script",function(a){if(a.crossDomain){var b,c=da.head||na("head")[0]||da.documentElement;return{send:function(d,e){b=da.createElement("script"),b.async=!0,a.scriptCharset&&(b.charset=a.scriptCharset),b.src=a.url,b.onload=b.onreadystatechange=function(a,c){(c||!b.readyState||/loaded|complete/.test(b.readyState))&&(b.onload=b.onreadystatechange=null,b.parentNode&&b.parentNode.removeChild(b),b=null,c||e(200,"success"))},c.insertBefore(b,c.firstChild)},abort:function(){b&&b.onload(void 0,!0)}}}});var kc=[],lc=/(=)\?(?=&|$)|\?\?/;na.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=kc.pop()||na.expando+"_"+Pb++;return this[a]=!0,a}}),na.ajaxPrefilter("json jsonp",function(b,c,d){var e,f,g,h=b.jsonp!==!1&&(lc.test(b.url)?"url":"string"==typeof b.data&&0===(b.contentType||"").indexOf("application/x-www-form-urlencoded")&&lc.test(b.data)&&"data");if(h||"jsonp"===b.dataTypes[0])return e=b.jsonpCallback=na.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h?b[h]=b[h].replace(lc,"$1"+e):b.jsonp!==!1&&(b.url+=(Qb.test(b.url)?"&":"?")+b.jsonp+"="+e),b.converters["script json"]=function(){return g||na.error(e+" was not called"),g[0]},b.dataTypes[0]="json",f=a[e],a[e]=function(){g=arguments},d.always(function(){void 0===f?na(a).removeProp(e):a[e]=f,b[e]&&(b.jsonpCallback=c.jsonpCallback,kc.push(e)),g&&na.isFunction(f)&&f(g[0]),g=f=void 0}),"script"}),na.parseHTML=function(a,b,c){if(!a||"string"!=typeof a)return null;"boolean"==typeof b&&(c=b,b=!1),b=b||da;var d=wa.exec(a),e=!c&&[];return d?[b.createElement(d[1])]:(d=r([a],b,e),e&&e.length&&na(e).remove(),na.merge([],d.childNodes))};var mc=na.fn.load;na.fn.load=function(a,b,c){if("string"!=typeof a&&mc)return mc.apply(this,arguments);var d,e,f,g=this,h=a.indexOf(" ");return h>-1&&(d=na.trim(a.slice(h,a.length)),a=a.slice(0,h)),na.isFunction(b)?(c=b,b=void 0):b&&"object"==typeof b&&(e="POST"),g.length>0&&na.ajax({url:a,type:e||"GET",dataType:"html",data:b}).done(function(a){f=arguments,g.html(d?na("<div>").append(na.parseHTML(a)).find(d):a)}).always(c&&function(a,b){g.each(function(){c.apply(this,f||[a.responseText,b,a])})}),this},na.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(a,b){na.fn[b]=function(a){return this.on(b,a)}}),na.expr.filters.animated=function(a){return na.grep(na.timers,function(b){return a===b.elem}).length},na.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=na.css(a,"position"),l=na(a),m={};"static"===k&&(a.style.position="relative"),h=l.offset(),f=na.css(a,"top"),i=na.css(a,"left"),j=("absolute"===k||"fixed"===k)&&na.inArray("auto",[f,i])>-1,j?(d=l.position(),g=d.top,e=d.left):(g=parseFloat(f)||0,e=parseFloat(i)||0),na.isFunction(b)&&(b=b.call(a,c,na.extend({},h))),null!=b.top&&(m.top=b.top-h.top+g),null!=b.left&&(m.left=b.left-h.left+e),"using"in b?b.using.call(a,m):l.css(m)}},na.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){na.offset.setOffset(this,a,b)});var b,c,d={top:0,left:0},e=this[0],f=e&&e.ownerDocument;if(f)return b=f.documentElement,na.contains(b,e)?("undefined"!=typeof e.getBoundingClientRect&&(d=e.getBoundingClientRect()),c=ba(f),{top:d.top+(c.pageYOffset||b.scrollTop)-(b.clientTop||0),left:d.left+(c.pageXOffset||b.scrollLeft)-(b.clientLeft||0)}):d},position:function(){if(this[0]){var a,b,c={top:0,left:0},d=this[0];return"fixed"===na.css(d,"position")?b=d.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),na.nodeName(a[0],"html")||(c=a.offset()),c.top+=na.css(a[0],"borderTopWidth",!0),c.left+=na.css(a[0],"borderLeftWidth",!0)),{top:b.top-c.top-na.css(d,"marginTop",!0),left:b.left-c.left-na.css(d,"marginLeft",!0) 4var a=[];return B(this,arguments,function(b){var c=this.parentNode;na.inArray(this,a)<0&&(na.cleanData(o(this)),c&&c.replaceChild(b,this))},a)}}),na.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){na.fn[a]=function(a){for(var c,d=0,e=[],f=na(a),g=f.length-1;g>=d;d++)c=d===g?this:this.clone(!0),na(f[d])[b](c),ga.apply(e,c.get());return this.pushStack(e)}});var ib,jb={HTML:"block",BODY:"block"},kb=/^margin/,lb=new RegExp("^("+Ja+")(?!px)[a-z%]+$","i"),mb=function(a,b,c,d){var e,f,g={};for(f in b)g[f]=a.style[f],a.style[f]=b[f];e=c.apply(a,d||[]);for(f in b)a.style[f]=g[f];return e},nb=da.documentElement;!function(){function b(){var b,k,l=da.documentElement;l.appendChild(i),j.style.cssText="-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;display:block;margin:auto;border:1px;padding:1px;top:1%;width:50%",c=e=h=!1,d=g=!0,a.getComputedStyle&&(k=a.getComputedStyle(j),c="1%"!==(k||{}).top,h="2px"===(k||{}).marginLeft,e="4px"===(k||{width:"4px"}).width,j.style.marginRight="50%",d="4px"===(k||{marginRight:"4px"}).marginRight,b=j.appendChild(da.createElement("div")),b.style.cssText=j.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",b.style.marginRight=b.style.width="0",j.style.width="1px",g=!parseFloat((a.getComputedStyle(b)||{}).marginRight),j.removeChild(b)),j.style.display="none",f=0===j.getClientRects().length,f&&(j.style.display="",j.innerHTML="<table><tr><td></td><td>t</td></tr></table>",b=j.getElementsByTagName("td"),b[0].style.cssText="margin:0;border:0;padding:0;display:none",f=0===b[0].offsetHeight,f&&(b[0].style.display="",b[1].style.display="none",f=0===b[0].offsetHeight)),l.removeChild(i)}var c,d,e,f,g,h,i=da.createElement("div"),j=da.createElement("div");j.style&&(j.style.cssText="float:left;opacity:.5",la.opacity="0.5"===j.style.opacity,la.cssFloat=!!j.style.cssFloat,j.style.backgroundClip="content-box",j.cloneNode(!0).style.backgroundClip="",la.clearCloneStyle="content-box"===j.style.backgroundClip,i=da.createElement("div"),i.style.cssText="border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute",j.innerHTML="",i.appendChild(j),la.boxSizing=""===j.style.boxSizing||""===j.style.MozBoxSizing||""===j.style.WebkitBoxSizing,na.extend(la,{reliableHiddenOffsets:function(){return null==c&&b(),f},boxSizingReliable:function(){return null==c&&b(),e},pixelMarginRight:function(){return null==c&&b(),d},pixelPosition:function(){return null==c&&b(),c},reliableMarginRight:function(){return null==c&&b(),g},reliableMarginLeft:function(){return null==c&&b(),h}}))}();var ob,pb,qb=/^(top|right|bottom|left)$/;a.getComputedStyle?(ob=function(b){var c=b.ownerDocument.defaultView;return c&&c.opener||(c=a),c.getComputedStyle(b)},pb=function(a,b,c){var d,e,f,g,h=a.style;return c=c||ob(a),g=c?c.getPropertyValue(b)||c[b]:void 0,""!==g&&void 0!==g||na.contains(a.ownerDocument,a)||(g=na.style(a,b)),c&&!la.pixelMarginRight()&&lb.test(g)&&kb.test(b)&&(d=h.width,e=h.minWidth,f=h.maxWidth,h.minWidth=h.maxWidth=h.width=g,g=c.width,h.width=d,h.minWidth=e,h.maxWidth=f),void 0===g?g:g+""}):nb.currentStyle&&(ob=function(a){return a.currentStyle},pb=function(a,b,c){var d,e,f,g,h=a.style;return c=c||ob(a),g=c?c[b]:void 0,null==g&&h&&h[b]&&(g=h[b]),lb.test(g)&&!qb.test(b)&&(d=h.left,e=a.runtimeStyle,f=e&&e.left,f&&(e.left=a.currentStyle.left),h.left="fontSize"===b?"1em":g,g=h.pixelLeft+"px",h.left=d,f&&(e.left=f)),void 0===g?g:g+""||"auto"});var rb=/alpha\([^)]*\)/i,sb=/opacity\s*=\s*([^)]*)/i,tb=/^(none|table(?!-c[ea]).+)/,ub=new RegExp("^("+Ja+")(.*)$","i"),vb={position:"absolute",visibility:"hidden",display:"block"},wb={letterSpacing:"0",fontWeight:"400"},xb=["Webkit","O","Moz","ms"],yb=da.createElement("div").style;na.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=pb(a,"opacity");return""===c?"1":c}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":la.cssFloat?"cssFloat":"styleFloat"},style:function(a,b,c,d){if(a&&3!==a.nodeType&&8!==a.nodeType&&a.style){var e,f,g,h=na.camelCase(b),i=a.style;if(b=na.cssProps[h]||(na.cssProps[h]=G(h)||h),g=na.cssHooks[b]||na.cssHooks[h],void 0===c)return g&&"get"in g&&void 0!==(e=g.get(a,!1,d))?e:i[b];if(f=typeof c,"string"===f&&(e=Ka.exec(c))&&e[1]&&(c=m(a,b,e),f="number"),null!=c&&c===c&&("number"===f&&(c+=e&&e[3]||(na.cssNumber[h]?"":"px")),la.clearCloneStyle||""!==c||0!==b.indexOf("background")||(i[b]="inherit"),!(g&&"set"in g&&void 0===(c=g.set(a,c,d)))))try{i[b]=c}catch(j){}}},css:function(a,b,c,d){var e,f,g,h=na.camelCase(b);return b=na.cssProps[h]||(na.cssProps[h]=G(h)||h),g=na.cssHooks[b]||na.cssHooks[h],g&&"get"in g&&(f=g.get(a,!0,c)),void 0===f&&(f=pb(a,b,d)),"normal"===f&&b in wb&&(f=wb[b]),""===c||c?(e=parseFloat(f),c===!0||isFinite(e)?e||0:f):f}}),na.each(["height","width"],function(a,b){na.cssHooks[b]={get:function(a,c,d){return c?tb.test(na.css(a,"display"))&&0===a.offsetWidth?mb(a,vb,function(){return K(a,b,d)}):K(a,b,d):void 0},set:function(a,c,d){var e=d&&ob(a);return I(a,c,d?J(a,b,d,la.boxSizing&&"border-box"===na.css(a,"boxSizing",!1,e),e):0)}}}),la.opacity||(na.cssHooks.opacity={get:function(a,b){return sb.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=na.isNumeric(b)?"alpha(opacity="+100*b+")":"",f=d&&d.filter||c.filter||"";c.zoom=1,(b>=1||""===b)&&""===na.trim(f.replace(rb,""))&&c.removeAttribute&&(c.removeAttribute("filter"),""===b||d&&!d.filter)||(c.filter=rb.test(f)?f.replace(rb,e):f+" "+e)}}),na.cssHooks.marginRight=F(la.reliableMarginRight,function(a,b){return b?mb(a,{display:"inline-block"},pb,[a,"marginRight"]):void 0}),na.cssHooks.marginLeft=F(la.reliableMarginLeft,function(a,b){return b?(parseFloat(pb(a,"marginLeft"))||(na.contains(a.ownerDocument,a)?a.getBoundingClientRect().left-mb(a,{marginLeft:0},function(){return a.getBoundingClientRect().left}):0))+"px":void 0}),na.each({margin:"",padding:"",border:"Width"},function(a,b){na.cssHooks[a+b]={expand:function(c){for(var d=0,e={},f="string"==typeof c?c.split(" "):[c];4>d;d++)e[a+La[d]+b]=f[d]||f[d-2]||f[0];return e}},kb.test(a)||(na.cssHooks[a+b].set=I)}),na.fn.extend({css:function(a,b){return Na(this,function(a,b,c){var d,e,f={},g=0;if(na.isArray(b)){for(d=ob(a),e=b.length;e>g;g++)f[b[g]]=na.css(a,b[g],!1,d);return f}return void 0!==c?na.style(a,b,c):na.css(a,b)},a,b,arguments.length>1)},show:function(){return H(this,!0)},hide:function(){return H(this)},toggle:function(a){return"boolean"==typeof a?a?this.show():this.hide():this.each(function(){Ma(this)?na(this).show():na(this).hide()})}}),na.Tween=L,L.prototype={constructor:L,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||na.easing._default,this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(na.cssNumber[c]?"":"px")},cur:function(){var a=L.propHooks[this.prop];return a&&a.get?a.get(this):L.propHooks._default.get(this)},run:function(a){var b,c=L.propHooks[this.prop];return this.options.duration?this.pos=b=na.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):this.pos=b=a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):L.propHooks._default.set(this),this}},L.prototype.init.prototype=L.prototype,L.propHooks={_default:{get:function(a){var b;return 1!==a.elem.nodeType||null!=a.elem[a.prop]&&null==a.elem.style[a.prop]?a.elem[a.prop]:(b=na.css(a.elem,a.prop,""),b&&"auto"!==b?b:0)},set:function(a){na.fx.step[a.prop]?na.fx.step[a.prop](a):1!==a.elem.nodeType||null==a.elem.style[na.cssProps[a.prop]]&&!na.cssHooks[a.prop]?a.elem[a.prop]=a.now:na.style(a.elem,a.prop,a.now+a.unit)}}},L.propHooks.scrollTop=L.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},na.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2},_default:"swing"},na.fx=L.prototype.init,na.fx.step={};var zb,Ab,Bb=/^(?:toggle|show|hide)$/,Cb=/queueHooks$/;na.Animation=na.extend(R,{tweeners:{"*":[function(a,b){var c=this.createTween(a,b);return m(c.elem,a,Ka.exec(b),c),c}]},tweener:function(a,b){na.isFunction(a)?(b=a,a=["*"]):a=a.match(Da);for(var c,d=0,e=a.length;e>d;d++)c=a[d],R.tweeners[c]=R.tweeners[c]||[],R.tweeners[c].unshift(b)},prefilters:[P],prefilter:function(a,b){b?R.prefilters.unshift(a):R.prefilters.push(a)}}),na.speed=function(a,b,c){var d=a&&"object"==typeof a?na.extend({},a):{complete:c||!c&&b||na.isFunction(a)&&a,duration:a,easing:c&&b||b&&!na.isFunction(b)&&b};return d.duration=na.fx.off?0:"number"==typeof d.duration?d.duration:d.duration in na.fx.speeds?na.fx.speeds[d.duration]:na.fx.speeds._default,null!=d.queue&&d.queue!==!0||(d.queue="fx"),d.old=d.complete,d.complete=function(){na.isFunction(d.old)&&d.old.call(this),d.queue&&na.dequeue(this,d.queue)},d},na.fn.extend({fadeTo:function(a,b,c,d){return this.filter(Ma).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=na.isEmptyObject(a),f=na.speed(b,c,d),g=function(){var b=R(this,na.extend({},a),f);(e||na._data(this,"finish"))&&b.stop(!0)};return g.finish=g,e||f.queue===!1?this.each(g):this.queue(f.queue,g)},stop:function(a,b,c){var d=function(a){var b=a.stop;delete a.stop,b(c)};return"string"!=typeof a&&(c=b,b=a,a=void 0),b&&a!==!1&&this.queue(a||"fx",[]),this.each(function(){var b=!0,e=null!=a&&a+"queueHooks",f=na.timers,g=na._data(this);if(e)g[e]&&g[e].stop&&d(g[e]);else for(e in g)g[e]&&g[e].stop&&Cb.test(e)&&d(g[e]);for(e=f.length;e--;)f[e].elem!==this||null!=a&&f[e].queue!==a||(f[e].anim.stop(c),b=!1,f.splice(e,1));!b&&c||na.dequeue(this,a)})},finish:function(a){return a!==!1&&(a=a||"fx"),this.each(function(){var b,c=na._data(this),d=c[a+"queue"],e=c[a+"queueHooks"],f=na.timers,g=d?d.length:0;for(c.finish=!0,na.queue(this,a,[]),e&&e.stop&&e.stop.call(this,!0),b=f.length;b--;)f[b].elem===this&&f[b].queue===a&&(f[b].anim.stop(!0),f.splice(b,1));for(b=0;g>b;b++)d[b]&&d[b].finish&&d[b].finish.call(this);delete c.finish})}}),na.each(["toggle","show","hide"],function(a,b){var c=na.fn[b];na.fn[b]=function(a,d,e){return null==a||"boolean"==typeof a?c.apply(this,arguments):this.animate(N(b,!0),a,d,e)}}),na.each({slideDown:N("show"),slideUp:N("hide"),slideToggle:N("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){na.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),na.timers=[],na.fx.tick=function(){var a,b=na.timers,c=0;for(zb=na.now();c<b.length;c++)a=b[c],a()||b[c]!==a||b.splice(c--,1);b.length||na.fx.stop(),zb=void 0},na.fx.timer=function(a){na.timers.push(a),a()?na.fx.start():na.timers.pop()},na.fx.interval=13,na.fx.start=function(){Ab||(Ab=a.setInterval(na.fx.tick,na.fx.interval))},na.fx.stop=function(){a.clearInterval(Ab),Ab=null},na.fx.speeds={slow:600,fast:200,_default:400},na.fn.delay=function(b,c){return b=na.fx?na.fx.speeds[b]||b:b,c=c||"fx",this.queue(c,function(c,d){var e=a.setTimeout(c,b);d.stop=function(){a.clearTimeout(e)}})},function(){var a,b=da.createElement("input"),c=da.createElement("div"),d=da.createElement("select"),e=d.appendChild(da.createElement("option"));c=da.createElement("div"),c.setAttribute("className","t"),c.innerHTML=" <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",a=c.getElementsByTagName("a")[0],b.setAttribute("type","checkbox"),c.appendChild(b),a=c.getElementsByTagName("a")[0],a.style.cssText="top:1px",la.getSetAttribute="t"!==c.className,la.style=/top/.test(a.getAttribute("style")),la.hrefNormalized="/a"===a.getAttribute("href"),la.checkOn=!!b.value,la.optSelected=e.selected,la.enctype=!!da.createElement("form").enctype,d.disabled=!0,la.optDisabled=!e.disabled,b=da.createElement("input"),b.setAttribute("value",""),la.input=""===b.getAttribute("value"),b.value="t",b.setAttribute("type","radio"),la.radioValue="t"===b.value}();var Db=/\r/g,Eb=/[\x20\t\r\n\f]+/g;na.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=na.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,na(this).val()):a,null==e?e="":"number"==typeof e?e+="":na.isArray(e)&&(e=na.map(e,function(a){return null==a?"":a+""})),b=na.valHooks[this.type]||na.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=na.valHooks[e.type]||na.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(Db,""):null==c?"":c)}}}),na.extend({valHooks:{option:{get:function(a){var b=na.find.attr(a,"value");return null!=b?b:na.trim(na.text(a)).replace(Eb," ")}},select:{get:function(a){for(var b,c,d=a.options,e=a.selectedIndex,f="select-one"===a.type||0>e,g=f?null:[],h=f?e+1:d.length,i=0>e?h:f?e:0;h>i;i++)if(c=d[i],(c.selected||i===e)&&(la.optDisabled?!c.disabled:null===c.getAttribute("disabled"))&&(!c.parentNode.disabled||!na.nodeName(c.parentNode,"optgroup"))){if(b=na(c).val(),f)return b;g.push(b)}return g},set:function(a,b){for(var c,d,e=a.options,f=na.makeArray(b),g=e.length;g--;)if(d=e[g],na.inArray(na.valHooks.option.get(d),f)>-1)try{d.selected=c=!0}catch(h){d.scrollHeight}else d.selected=!1;return c||(a.selectedIndex=-1),e}}}}),na.each(["radio","checkbox"],function(){na.valHooks[this]={set:function(a,b){return na.isArray(b)?a.checked=na.inArray(na(a).val(),b)>-1:void 0}},la.checkOn||(na.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})});var Fb,Gb,Hb=na.expr.attrHandle,Ib=/^(?:checked|selected)$/i,Jb=la.getSetAttribute,Kb=la.input;na.fn.extend({attr:function(a,b){return Na(this,na.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){na.removeAttr(this,a)})}}),na.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return"undefined"==typeof a.getAttribute?na.prop(a,b,c):(1===f&&na.isXMLDoc(a)||(b=b.toLowerCase(),e=na.attrHooks[b]||(na.expr.match.bool.test(b)?Gb:Fb)),void 0!==c?null===c?void na.removeAttr(a,b):e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:(a.setAttribute(b,c+""),c):e&&"get"in e&&null!==(d=e.get(a,b))?d:(d=na.find.attr(a,b),null==d?void 0:d))},attrHooks:{type:{set:function(a,b){if(!la.radioValue&&"radio"===b&&na.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}},removeAttr:function(a,b){var c,d,e=0,f=b&&b.match(Da);if(f&&1===a.nodeType)for(;c=f[e++];)d=na.propFix[c]||c,na.expr.match.bool.test(c)?Kb&&Jb||!Ib.test(c)?a[d]=!1:a[na.camelCase("default-"+c)]=a[d]=!1:na.attr(a,c,""),a.removeAttribute(Jb?c:d)}}),Gb={set:function(a,b,c){return b===!1?na.removeAttr(a,c):Kb&&Jb||!Ib.test(c)?a.setAttribute(!Jb&&na.propFix[c]||c,c):a[na.camelCase("default-"+c)]=a[c]=!0,c}},na.each(na.expr.match.bool.source.match(/\w+/g),function(a,b){var c=Hb[b]||na.find.attr;Kb&&Jb||!Ib.test(b)?Hb[b]=function(a,b,d){var e,f;return d||(f=Hb[b],Hb[b]=e,e=null!=c(a,b,d)?b.toLowerCase():null,Hb[b]=f),e}:Hb[b]=function(a,b,c){return c?void 0:a[na.camelCase("default-"+b)]?b.toLowerCase():null}}),Kb&&Jb||(na.attrHooks.value={set:function(a,b,c){return na.nodeName(a,"input")?void(a.defaultValue=b):Fb&&Fb.set(a,b,c)}}),Jb||(Fb={set:function(a,b,c){var d=a.getAttributeNode(c);return d||a.setAttributeNode(d=a.ownerDocument.createAttribute(c)),d.value=b+="","value"===c||b===a.getAttribute(c)?b:void 0}},Hb.id=Hb.name=Hb.coords=function(a,b,c){var d;return c?void 0:(d=a.getAttributeNode(b))&&""!==d.value?d.value:null},na.valHooks.button={get:function(a,b){var c=a.getAttributeNode(b);return c&&c.specified?c.value:void 0},set:Fb.set},na.attrHooks.contenteditable={set:function(a,b,c){Fb.set(a,""===b?!1:b,c)}},na.each(["width","height"],function(a,b){na.attrHooks[b]={set:function(a,c){return""===c?(a.setAttribute(b,"auto"),c):void 0}}})),la.style||(na.attrHooks.style={get:function(a){return a.style.cssText||void 0},set:function(a,b){return a.style.cssText=b+""}});var Lb=/^(?:input|select|textarea|button|object)$/i,Mb=/^(?:a|area)$/i;na.fn.extend({prop:function(a,b){return Na(this,na.prop,a,b,arguments.length>1)},removeProp:function(a){return a=na.propFix[a]||a,this.each(function(){try{this[a]=void 0,delete this[a]}catch(b){}})}}),na.extend({prop:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return 1===f&&na.isXMLDoc(a)||(b=na.propFix[b]||b,e=na.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){var b=na.find.attr(a,"tabindex");return b?parseInt(b,10):Lb.test(a.nodeName)||Mb.test(a.nodeName)&&a.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),la.hrefNormalized||na.each(["href","src"],function(a,b){na.propHooks[b]={get:function(a){return a.getAttribute(b,4)}}}),la.optSelected||(na.propHooks.selected={get:function(a){var b=a.parentNode;return b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex),null},set:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex)}}),na.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){na.propFix[this.toLowerCase()]=this}),la.enctype||(na.propFix.enctype="encoding");var Nb=/[\t\r\n\f]/g;na.fn.extend({addClass:function(a){var b,c,d,e,f,g,h,i=0;if(na.isFunction(a))return this.each(function(b){na(this).addClass(a.call(this,b,S(this)))});if("string"==typeof a&&a)for(b=a.match(Da)||[];c=this[i++];)if(e=S(c),d=1===c.nodeType&&(" "+e+" ").replace(Nb," ")){for(g=0;f=b[g++];)d.indexOf(" "+f+" ")<0&&(d+=f+" ");h=na.trim(d),e!==h&&na.attr(c,"class",h)}return this},removeClass:function(a){var b,c,d,e,f,g,h,i=0;if(na.isFunction(a))return this.each(function(b){na(this).removeClass(a.call(this,b,S(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof a&&a)for(b=a.match(Da)||[];c=this[i++];)if(e=S(c),d=1===c.nodeType&&(" "+e+" ").replace(Nb," ")){for(g=0;f=b[g++];)for(;d.indexOf(" "+f+" ")>-1;)d=d.replace(" "+f+" "," ");h=na.trim(d),e!==h&&na.attr(c,"class",h)}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):na.isFunction(a)?this.each(function(c){na(this).toggleClass(a.call(this,c,S(this),b),b)}):this.each(function(){var b,d,e,f;if("string"===c)for(d=0,e=na(this),f=a.match(Da)||[];b=f[d++];)e.hasClass(b)?e.removeClass(b):e.addClass(b);else void 0!==a&&"boolean"!==c||(b=S(this),b&&na._data(this,"__className__",b),na.attr(this,"class",b||a===!1?"":na._data(this,"__className__")||""))})},hasClass:function(a){var b,c,d=0;for(b=" "+a+" ";c=this[d++];)if(1===c.nodeType&&(" "+S(c)+" ").replace(Nb," ").indexOf(b)>-1)return!0;return!1}}),na.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){na.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),na.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}});var Ob=a.location,Pb=na.now(),Qb=/\?/,Rb=/(,)|(\[|{)|(}|])|"(?:[^"\\\r\n]|\\["\\\/bfnrt]|\\u[\da-fA-F]{4})*"\s*:?|true|false|null|-?(?!0\d)\d+(?:\.\d+|)(?:[eE][+-]?\d+|)/g;na.parseJSON=function(b){if(a.JSON&&a.JSON.parse)return a.JSON.parse(b+"");var c,d=null,e=na.trim(b+"");return e&&!na.trim(e.replace(Rb,function(a,b,e,f){return c&&b&&(d=0),0===d?a:(c=e||b,d+=!f-!e,"")}))?Function("return "+e)():na.error("Invalid JSON: "+b)},na.parseXML=function(b){var c,d;if(!b||"string"!=typeof b)return null;try{a.DOMParser?(d=new a.DOMParser,c=d.parseFromString(b,"text/xml")):(c=new a.ActiveXObject("Microsoft.XMLDOM"),c.async="false",c.loadXML(b))}catch(e){c=void 0}return c&&c.documentElement&&!c.getElementsByTagName("parsererror").length||na.error("Invalid XML: "+b),c};var Sb=/#.*$/,Tb=/([?&])_=[^&]*/,Ub=/^(.*?):[ \t]*([^\r\n]*)\r?$/gm,Vb=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Wb=/^(?:GET|HEAD)$/,Xb=/^\/\//,Yb=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,Zb={},$b={},_b="*/".concat("*"),ac=Ob.href,bc=Yb.exec(ac.toLowerCase())||[];na.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:ac,type:"GET",isLocal:Vb.test(bc[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":_b,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":na.parseJSON,"text xml":na.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?V(V(a,na.ajaxSettings),b):V(na.ajaxSettings,a)},ajaxPrefilter:T(Zb),ajaxTransport:T($b),ajax:function(b,c){function d(b,c,d,e){var f,l,s,t,v,x=c;2!==u&&(u=2,i&&a.clearTimeout(i),k=void 0,h=e||"",w.readyState=b>0?4:0,f=b>=200&&300>b||304===b,d&&(t=W(m,w,d)),t=X(m,t,w,f),f?(m.ifModified&&(v=w.getResponseHeader("Last-Modified"),v&&(na.lastModified[g]=v),v=w.getResponseHeader("etag"),v&&(na.etag[g]=v)),204===b||"HEAD"===m.type?x="nocontent":304===b?x="notmodified":(x=t.state,l=t.data,s=t.error,f=!s)):(s=x,!b&&x||(x="error",0>b&&(b=0))),w.status=b,w.statusText=(c||x)+"",f?p.resolveWith(n,[l,x,w]):p.rejectWith(n,[w,x,s]),w.statusCode(r),r=void 0,j&&o.trigger(f?"ajaxSuccess":"ajaxError",[w,m,f?l:s]),q.fireWith(n,[w,x]),j&&(o.trigger("ajaxComplete",[w,m]),--na.active||na.event.trigger("ajaxStop")))}"object"==typeof b&&(c=b,b=void 0),c=c||{};var e,f,g,h,i,j,k,l,m=na.ajaxSetup({},c),n=m.context||m,o=m.context&&(n.nodeType||n.jquery)?na(n):na.event,p=na.Deferred(),q=na.Callbacks("once memory"),r=m.statusCode||{},s={},t={},u=0,v="canceled",w={readyState:0,getResponseHeader:function(a){var b;if(2===u){if(!l)for(l={};b=Ub.exec(h);)l[b[1].toLowerCase()]=b[2];b=l[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return 2===u?h:null},setRequestHeader:function(a,b){var c=a.toLowerCase();return u||(a=t[c]=t[c]||a,s[a]=b),this},overrideMimeType:function(a){return u||(m.mimeType=a),this},statusCode:function(a){var b;if(a)if(2>u)for(b in a)r[b]=[r[b],a[b]];else w.always(a[w.status]);return this},abort:function(a){var b=a||v;return k&&k.abort(b),d(0,b),this}};if(p.promise(w).complete=q.add,w.success=w.done,w.error=w.fail,m.url=((b||m.url||ac)+"").replace(Sb,"").replace(Xb,bc[1]+"//"),m.type=c.method||c.type||m.method||m.type,m.dataTypes=na.trim(m.dataType||"*").toLowerCase().match(Da)||[""],null==m.crossDomain&&(e=Yb.exec(m.url.toLowerCase()),m.crossDomain=!(!e||e[1]===bc[1]&&e[2]===bc[2]&&(e[3]||("http:"===e[1]?"80":"443"))===(bc[3]||("http:"===bc[1]?"80":"443")))),m.data&&m.processData&&"string"!=typeof m.data&&(m.data=na.param(m.data,m.traditional)),U(Zb,m,c,w),2===u)return w;j=na.event&&m.global,j&&0===na.active++&&na.event.trigger("ajaxStart"),m.type=m.type.toUpperCase(),m.hasContent=!Wb.test(m.type),g=m.url,m.hasContent||(m.data&&(g=m.url+=(Qb.test(g)?"&":"?")+m.data,delete m.data),m.cache===!1&&(m.url=Tb.test(g)?g.replace(Tb,"$1_="+Pb++):g+(Qb.test(g)?"&":"?")+"_="+Pb++)),m.ifModified&&(na.lastModified[g]&&w.setRequestHeader("If-Modified-Since",na.lastModified[g]),na.etag[g]&&w.setRequestHeader("If-None-Match",na.etag[g])),(m.data&&m.hasContent&&m.contentType!==!1||c.contentType)&&w.setRequestHeader("Content-Type",m.contentType),w.setRequestHeader("Accept",m.dataTypes[0]&&m.accepts[m.dataTypes[0]]?m.accepts[m.dataTypes[0]]+("*"!==m.dataTypes[0]?", "+_b+"; q=0.01":""):m.accepts["*"]);for(f in m.headers)w.setRequestHeader(f,m.headers[f]);if(m.beforeSend&&(m.beforeSend.call(n,w,m)===!1||2===u))return w.abort();v="abort";for(f in{success:1,error:1,complete:1})w[f](m[f]);if(k=U($b,m,c,w)){if(w.readyState=1,j&&o.trigger("ajaxSend",[w,m]),2===u)return w;m.async&&m.timeout>0&&(i=a.setTimeout(function(){w.abort("timeout")},m.timeout));try{u=1,k.send(s,d)}catch(x){if(!(2>u))throw x;d(-1,x)}}else d(-1,"No Transport");return w},getJSON:function(a,b,c){return na.get(a,b,c,"json")},getScript:function(a,b){return na.get(a,void 0,b,"script")}}),na.each(["get","post"],function(a,b){na[b]=function(a,c,d,e){return na.isFunction(c)&&(e=e||d,d=c,c=void 0),na.ajax(na.extend({url:a,type:b,dataType:e,data:c,success:d},na.isPlainObject(a)&&a))}}),na._evalUrl=function(a){return na.ajax({url:a,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,"throws":!0})},na.fn.extend({wrapAll:function(a){if(na.isFunction(a))return this.each(function(b){na(this).wrapAll(a.call(this,b))});if(this[0]){var b=na(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){for(var a=this;a.firstChild&&1===a.firstChild.nodeType;)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){return na.isFunction(a)?this.each(function(b){na(this).wrapInner(a.call(this,b))}):this.each(function(){var b=na(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=na.isFunction(a);return this.each(function(c){na(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){na.nodeName(this,"body")||na(this).replaceWith(this.childNodes)}).end()}}),na.expr.filters.hidden=function(a){return la.reliableHiddenOffsets()?a.offsetWidth<=0&&a.offsetHeight<=0&&!a.getClientRects().length:Z(a)},na.expr.filters.visible=function(a){return!na.expr.filters.hidden(a)};var cc=/%20/g,dc=/\[\]$/,ec=/\r?\n/g,fc=/^(?:submit|button|image|reset|file)$/i,gc=/^(?:input|select|textarea|keygen)/i;na.param=function(a,b){var c,d=[],e=function(a,b){b=na.isFunction(b)?b():null==b?"":b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};if(void 0===b&&(b=na.ajaxSettings&&na.ajaxSettings.traditional),na.isArray(a)||a.jquery&&!na.isPlainObject(a))na.each(a,function(){e(this.name,this.value)});else for(c in a)$(c,a[c],b,e);return d.join("&").replace(cc,"+")},na.fn.extend({serialize:function(){return na.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=na.prop(this,"elements");return a?na.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!na(this).is(":disabled")&&gc.test(this.nodeName)&&!fc.test(a)&&(this.checked||!Oa.test(a))}).map(function(a,b){var c=na(this).val();return null==c?null:na.isArray(c)?na.map(c,function(a){return{name:b.name,value:a.replace(ec,"\r\n")}}):{name:b.name,value:c.replace(ec,"\r\n")}}).get()}}),na.ajaxSettings.xhr=void 0!==a.ActiveXObject?function(){return this.isLocal?aa():da.documentMode>8?_():/^(get|post|head|put|delete|options)$/i.test(this.type)&&_()||aa()}:_;var hc=0,ic={},jc=na.ajaxSettings.xhr();a.attachEvent&&a.attachEvent("onunload",function(){for(var a in ic)ic[a](void 0,!0)}),la.cors=!!jc&&"withCredentials"in jc,jc=la.ajax=!!jc,jc&&na.ajaxTransport(function(b){if(!b.crossDomain||la.cors){var c;return{send:function(d,e){var f,g=b.xhr(),h=++hc;if(g.open(b.type,b.url,b.async,b.username,b.password),b.xhrFields)for(f in b.xhrFields)g[f]=b.xhrFields[f];b.mimeType&&g.overrideMimeType&&g.overrideMimeType(b.mimeType),b.crossDomain||d["X-Requested-With"]||(d["X-Requested-With"]="XMLHttpRequest");for(f in d)void 0!==d[f]&&g.setRequestHeader(f,d[f]+"");g.send(b.hasContent&&b.data||null),c=function(a,d){var f,i,j;if(c&&(d||4===g.readyState))if(delete ic[h],c=void 0,g.onreadystatechange=na.noop,d)4!==g.readyState&&g.abort();else{j={},f=g.status,"string"==typeof g.responseText&&(j.text=g.responseText);try{i=g.statusText}catch(k){i=""}f||!b.isLocal||b.crossDomain?1223===f&&(f=204):f=j.text?200:404}j&&e(f,i,j,g.getAllResponseHeaders())},b.async?4===g.readyState?a.setTimeout(c):g.onreadystatechange=ic[h]=c:c()},abort:function(){c&&c(void 0,!0)}}}}),na.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(a){return na.globalEval(a),a}}}),na.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),na.ajaxTransport("script",function(a){if(a.crossDomain){var b,c=da.head||na("head")[0]||da.documentElement;return{send:function(d,e){b=da.createElement("script"),b.async=!0,a.scriptCharset&&(b.charset=a.scriptCharset),b.src=a.url,b.onload=b.onreadystatechange=function(a,c){(c||!b.readyState||/loaded|complete/.test(b.readyState))&&(b.onload=b.onreadystatechange=null,b.parentNode&&b.parentNode.removeChild(b),b=null,c||e(200,"success"))},c.insertBefore(b,c.firstChild)},abort:function(){b&&b.onload(void 0,!0)}}}});var kc=[],lc=/(=)\?(?=&|$)|\?\?/;na.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=kc.pop()||na.expando+"_"+Pb++;return this[a]=!0,a}}),na.ajaxPrefilter("json jsonp",function(b,c,d){var e,f,g,h=b.jsonp!==!1&&(lc.test(b.url)?"url":"string"==typeof b.data&&0===(b.contentType||"").indexOf("application/x-www-form-urlencoded")&&lc.test(b.data)&&"data");return h||"jsonp"===b.dataTypes[0]?(e=b.jsonpCallback=na.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h?b[h]=b[h].replace(lc,"$1"+e):b.jsonp!==!1&&(b.url+=(Qb.test(b.url)?"&":"?")+b.jsonp+"="+e),b.converters["script json"]=function(){return g||na.error(e+" was not called"),g[0]},b.dataTypes[0]="json",f=a[e],a[e]=function(){g=arguments},d.always(function(){void 0===f?na(a).removeProp(e):a[e]=f,b[e]&&(b.jsonpCallback=c.jsonpCallback,kc.push(e)),g&&na.isFunction(f)&&f(g[0]),g=f=void 0}),"script"):void 0}),na.parseHTML=function(a,b,c){if(!a||"string"!=typeof a)return null;"boolean"==typeof b&&(c=b,b=!1),b=b||da;var d=wa.exec(a),e=!c&&[];return d?[b.createElement(d[1])]:(d=r([a],b,e),e&&e.length&&na(e).remove(),na.merge([],d.childNodes))};var mc=na.fn.load;na.fn.load=function(a,b,c){if("string"!=typeof a&&mc)return mc.apply(this,arguments);var d,e,f,g=this,h=a.indexOf(" ");return h>-1&&(d=na.trim(a.slice(h,a.length)),a=a.slice(0,h)),na.isFunction(b)?(c=b,b=void 0):b&&"object"==typeof b&&(e="POST"),g.length>0&&na.ajax({url:a,type:e||"GET",dataType:"html",data:b}).done(function(a){f=arguments,g.html(d?na("<div>").append(na.parseHTML(a)).find(d):a)}).always(c&&function(a,b){g.each(function(){c.apply(this,f||[a.responseText,b,a])})}),this},na.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(a,b){na.fn[b]=function(a){return this.on(b,a)}}),na.expr.filters.animated=function(a){return na.grep(na.timers,function(b){return a===b.elem}).length},na.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=na.css(a,"position"),l=na(a),m={};"static"===k&&(a.style.position="relative"),h=l.offset(),f=na.css(a,"top"),i=na.css(a,"left"),j=("absolute"===k||"fixed"===k)&&na.inArray("auto",[f,i])>-1,j?(d=l.position(),g=d.top,e=d.left):(g=parseFloat(f)||0,e=parseFloat(i)||0),na.isFunction(b)&&(b=b.call(a,c,na.extend({},h))),null!=b.top&&(m.top=b.top-h.top+g),null!=b.left&&(m.left=b.left-h.left+e),"using"in b?b.using.call(a,m):l.css(m)}},na.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){na.offset.setOffset(this,a,b)});var b,c,d={top:0,left:0},e=this[0],f=e&&e.ownerDocument;if(f)return b=f.documentElement,na.contains(b,e)?("undefined"!=typeof e.getBoundingClientRect&&(d=e.getBoundingClientRect()),c=ba(f),{top:d.top+(c.pageYOffset||b.scrollTop)-(b.clientTop||0),left:d.left+(c.pageXOffset||b.scrollLeft)-(b.clientLeft||0)}):d},position:function(){if(this[0]){var a,b,c={top:0,left:0},d=this[0];return"fixed"===na.css(d,"position")?b=d.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),na.nodeName(a[0],"html")||(c=a.offset()),c.top+=na.css(a[0],"borderTopWidth",!0),c.left+=na.css(a[0],"borderLeftWidth",!0)),
5}}},offsetParent:function(){return this.map(function(){for(var a=this.offsetParent;a&&!na.nodeName(a,"html")&&"static"===na.css(a,"position");)a=a.offsetParent;return a||nb})}}),na.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,b){var c=/Y/.test(b);na.fn[a]=function(d){return Na(this,function(a,d,e){var f=ba(a);return void 0===e?f?b in f?f[b]:f.document.documentElement[d]:a[d]:void(f?f.scrollTo(c?na(f).scrollLeft():e,c?e:na(f).scrollTop()):a[d]=e)},a,d,arguments.length,null)}}),na.each(["top","left"],function(a,b){na.cssHooks[b]=F(la.pixelPosition,function(a,c){if(c)return c=pb(a,b),lb.test(c)?na(a).position()[b]+"px":c})}),na.each({Height:"height",Width:"width"},function(a,b){na.each({padding:"inner"+a,content:b,"":"outer"+a},function(c,d){na.fn[d]=function(d,e){var f=arguments.length&&(c||"boolean"!=typeof d),g=c||(d===!0||e===!0?"margin":"border");return Na(this,function(b,c,d){var e;return na.isWindow(b)?b.document.documentElement["client"+a]:9===b.nodeType?(e=b.documentElement,Math.max(b.body["scroll"+a],e["scroll"+a],b.body["offset"+a],e["offset"+a],e["client"+a])):void 0===d?na.css(b,c,g):na.style(b,c,d,g)},b,f?d:void 0,f,null)}})}),na.fn.extend({bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return 1===arguments.length?this.off(a,"**"):this.off(b,a||"**",c)}}),na.fn.size=function(){return this.length},na.fn.andSelf=na.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return na});var nc=a.jQuery,oc=a.$;return na.noConflict=function(b){return a.$===na&&(a.$=oc),b&&a.jQuery===na&&(a.jQuery=nc),na},b||(a.jQuery=a.$=na),na})},{}],7:[function(a,b,c){"use strict";function d(){this.modules=[],this.registry=new j.Registry,this._started=!1,this.registry.registerUtility(i.defaultNotifier,"notifier"),this.include(g.acl),this.include(h.simple),this.include(k.noop)}var e=a("backbone-extend-standalone"),f=a("es6-promise").Promise,g=a("./authz"),h=a("./identity"),i=a("./notification"),j=a("./registry"),k=a("./storage");d.prototype.include=function(a,b){var c=a(b);return"function"==typeof c.configure&&c.configure(this.registry),this.modules.push(c),this},d.prototype.start=function(){if(!this._started){this._started=!0;var a=this,b=this.registry;return this.authz=b.getUtility("authorizationPolicy"),this.ident=b.getUtility("identityPolicy"),this.notify=b.getUtility("notifier"),this.annotations=new k.StorageAdapter(b.getUtility("storage"),function(){return a.runHook.apply(a,arguments)}),this.runHook("start",[this])}},d.prototype.destroy=function(){return this.runHook("destroy")},d.prototype.runHook=function(a,b){for(var c=[],d=0,e=this.modules.length;d<e;d++){var g=this.modules[d];"function"==typeof g[a]&&c.push(g[a].apply(g,b))}return f.all(c)},d.extend=e,c.App=d},{"./authz":8,"./identity":9,"./notification":10,"./registry":11,"./storage":12,"backbone-extend-standalone":25,"es6-promise":26}],8:[function(a,b,c){"use strict";var d;c.acl=function(){var a=new d;return{configure:function(b){b.registerUtility(a,"authorizationPolicy")}}},d=c.AclAuthzPolicy=function(){},d.prototype.permits=function(a,b,c){var d=this.authorizedUserId(c),e=b.permissions;if(e){var f=e[a];if("undefined"==typeof f||null===f)return!0;for(var g=0,h=f.length;g<h;g++)if(d===f[g])return!0;return!1}return!b.user||d===b.user},d.prototype.authorizedUserId=function(a){return a}},{}],9:[function(a,b,c){"use strict";var d;c.simple=function(){var a=new d;return{configure:function(b){b.registerUtility(a,"identityPolicy")},beforeAnnotationCreated:function(b){b.user=a.who()}}},d=function(){this.identity=null},c.SimpleIdentityPolicy=d,d.prototype.who=function(){return this.identity}},{}],10:[function(a,b,c){(function(b){"use strict";function d(a,c){"undefined"!=typeof c&&null!==c||(c=g);var d=f(j)[0],h=!1,i=function(){h||(h=!0,f(d).removeClass(k.show).removeClass(k[c]),setTimeout(function(){f(d).remove()},500))};return f(d).addClass(k.show).addClass(k[c]).html(e.escapeHtml(a||"")).appendTo(b.document.body),f(d).on("click",i),setTimeout(i,5e3),{close:i}}var e=a("./util"),f=e.$,g="info",h="success",i="error",j="<div class='annotator-notice'></div>",k={show:"annotator-notice-show",info:"annotator-notice-info",success:"annotator-notice-success",error:"annotator-notice-error"};c.banner=d,c.defaultNotifier=d,c.INFO=g,c.SUCCESS=h,c.ERROR=i}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./util":24}],11:[function(a,b,c){"use strict";function d(){this.utilities={}}function e(a){this.name="LookupError",this.message='No utility registered for interface "'+a+'".'}d.prototype.registerUtility=function(a,b){this.utilities[b]=a},d.prototype.getUtility=function(a){var b=this.queryUtility(a);if(null===b)throw new e(a);return b},d.prototype.queryUtility=function(a){var b=this.utilities[a];return"undefined"==typeof b||null===b?null:b},e.prototype=Object.create(Error.prototype),e.prototype.constructor=e,c.LookupError=e,c.Registry=d},{}],12:[function(a,b,c){"use strict";function d(a,b){this.store=a,this.runHook=b}var e=a("./util"),f=e.$,g=e.gettext,h=e.Promise,i=function(){var a;return a=-1,function(){return a+=1}}();c.debug=function(){function a(a,b){var c=JSON.parse(JSON.stringify(b));console.debug("annotator.storage.debug: "+a,c)}return{create:function(b){return b.id=i(),a("create",b),b},update:function(b){return a("update",b),b},"delete":function(b){return a("destroy",b),b},query:function(b){return a("query",b),{results:[],meta:{total:0}}},configure:function(a){a.registerUtility(this,"storage")}}},c.noop=function(){return{create:function(a){return"undefined"!=typeof a.id&&null!==a.id||(a.id=i()),a},update:function(a){return a},"delete":function(a){return a},query:function(){return{results:[]}},configure:function(a){a.registerUtility(this,"storage")}}};var j;c.http=function(a){var b=function(){};"undefined"!=typeof a&&null!==a||(a={}),a.onError=a.onError||function(a,c){console.error(a,c),b(a,"error")};var c=new j(a);return{configure:function(a){a.registerUtility(c,"storage")},start:function(a){b=a.notify}}},j=c.HttpStorage=function k(a){this.options=f.extend(!0,{},k.options,a),this.onError=this.options.onError},j.prototype.create=function(a){return this._apiRequest("create",a)},j.prototype.update=function(a){return this._apiRequest("update",a)},j.prototype["delete"]=function(a){return this._apiRequest("destroy",a)},j.prototype.query=function(a){return this._apiRequest("search",a).then(function(a){var b=a.rows;return delete a.rows,{results:b,meta:a}})},j.prototype.setHeader=function(a,b){this.options.headers[a]=b},j.prototype._apiRequest=function(a,b){var c=b&&b.id,d=this._urlFor(a,c),e=this._apiRequestOptions(a,b),g=f.ajax(d,e);return g._id=c,g._action=a,g},j.prototype._apiRequestOptions=function(a,b){var c=this._methodFor(a),d=this,e={type:c,dataType:"json",error:function(){d._onError.apply(d,arguments)},headers:this.options.headers};if(!this.options.emulateHTTP||"PUT"!==c&&"DELETE"!==c||(e.headers=f.extend(e.headers,{"X-HTTP-Method-Override":c}),e.type="POST"),"search"===a)return e=f.extend(e,{data:b});var g=b&&JSON.stringify(b);return this.options.emulateJSON?(e.data={json:g},this.options.emulateHTTP&&(e.data._method=c),e):e=f.extend(e,{data:g,contentType:"application/json; charset=utf-8"})},j.prototype._urlFor=function(a,b){"undefined"!=typeof b&&null!==b||(b="");var c="";return"undefined"!=typeof this.options.prefix&&null!==this.options.prefix&&(c=this.options.prefix),c+=this.options.urls[a],c=c.replace(/idAnnotation/,b)},j.prototype._methodFor=function(a){var b={create:"POST",update:"PUT",destroy:"DELETE",search:"GET"};return b[a]},j.prototype._onError=function(a){if("function"==typeof this.onError){var b;b=g(400===a.status?"The annotation store did not understand the request! (Error 400)":401===a.status?"You must be logged in to perform this operation! (Error 401)":403===a.status?"You don't have permission to perform this operation! (Error 403)":404===a.status?"Could not connect to the annotation store! (Error 404)":500===a.status?"Internal error in annotation store! (Error 500)":"Unknown error while speaking to annotation store!"),this.onError(b,a)}},j.options={emulateHTTP:!1,emulateJSON:!1,headers:{},onError:function(a){console.error("API request failed: "+a)},prefix:"/store",urls:{create:"/annotations",update:"/annotations/idAnnotation",destroy:"/annotations/idAnnotation",search:"/search"}},d.prototype.create=function(a){return"undefined"!=typeof a&&null!==a||(a={}),this._cycle(a,"create","beforeAnnotationCreated","annotationCreated")},d.prototype.update=function(a){if("undefined"==typeof a.id||null===a.id)throw new TypeError("annotation must have an id for update()");return this._cycle(a,"update","beforeAnnotationUpdated","annotationUpdated")},d.prototype["delete"]=function(a){if("undefined"==typeof a.id||null===a.id)throw new TypeError("annotation must have an id for delete()");return this._cycle(a,"delete","beforeAnnotationDeleted","annotationDeleted")},d.prototype.query=function(a){return h.resolve(this.store.query(a))},d.prototype.load=function(a){var b=this;return this.query(a).then(function(a){b.runHook("annotationsLoaded",[a.results])})},d.prototype._cycle=function(a,b,c,d){var e=this;return this.runHook(c,[a]).then(function(){var c=f.extend(!0,{},a);delete c._local;var d=e.store[b](c);return h.resolve(d)}).then(function(b){for(var c in a)a.hasOwnProperty(c)&&"_local"!==c&&delete a[c];return f.extend(a,b),e.runHook(d,[a]),a})},c.StorageAdapter=d},{"./util":24}],13:[function(a,b,c){c.main=a("./ui/main").main,c.adder=a("./ui/adder"),c.editor=a("./ui/editor"),c.filter=a("./ui/filter"),c.highlighter=a("./ui/highlighter"),c.markdown=a("./ui/markdown"),c.tags=a("./ui/tags"),c.textselector=a("./ui/textselector"),c.viewer=a("./ui/viewer"),c.widget=a("./ui/widget")},{"./ui/adder":14,"./ui/editor":15,"./ui/filter":16,"./ui/highlighter":17,"./ui/main":18,"./ui/markdown":19,"./ui/tags":20,"./ui/textselector":21,"./ui/viewer":22,"./ui/widget":23}],14:[function(a,b,c){"use strict";var d=a("./widget").Widget,e=a("../util"),f=e.$,g=e.gettext,h="annotator-adder",i=d.extend({constructor:function(a){d.call(this,a),this.ignoreMouseup=!1,this.annotation=null,this.onCreate=this.options.onCreate;var b=this;this.element.on("click."+h,"button",function(a){b._onClick(a)}).on("mousedown."+h,"button",function(a){b._onMousedown(a)}),this.document=this.element[0].ownerDocument,f(this.document.body).on("mouseup."+h,function(a){b._onMouseup(a)})},destroy:function(){this.element.off("."+h),f(this.document.body).off("."+h),d.prototype.destroy.call(this)},load:function(a,b){this.annotation=a,this.show(b)},show:function(a){"undefined"!=typeof a&&null!==a&&this.element.css({top:a.top,left:a.left}),d.prototype.show.call(this)},_onMousedown:function(a){a.which>1||(a.preventDefault(),this.ignoreMouseup=!0)},_onMouseup:function(a){a.which>1||this.ignoreMouseup&&a.stopImmediatePropagation()},_onClick:function(a){a.which>1||(a.preventDefault(),this.hide(),this.ignoreMouseup=!1,null!==this.annotation&&"function"==typeof this.onCreate&&this.onCreate(this.annotation,a))}});i.template=['<div class="annotator-adder annotator-hide">',' <button type="button">'+g("Annotate")+"</button>","</div>"].join("\n"),i.options={onCreate:null},c.Adder=i},{"../util":24,"./widget":23}],15:[function(a,b,c){"use strict";function d(a){"undefined"!=typeof a&&null!==a&&"function"==typeof a.preventDefault&&a.preventDefault()}var e=a("./widget").Widget,f=a("../util"),g=f.$,h=f.gettext,i=f.Promise,j="annotator-editor",k=function(){var a;return a=-1,function(){return a+=1}}(),l=c.dragTracker=function(a,b){function c(a){if(!i&&null!==h){var c={y:a.pageY-h.top,x:a.pageX-h.left},d=!0;"function"==typeof b&&(d=b(c)),d!==!1&&(h={top:a.pageY,left:a.pageX}),i=!0,setTimeout(function(){i=!1},1e3/60)}}function d(){h=null,g(a.ownerDocument).off("mouseup",d).off("mousemove",c)}function e(b){b.target===a&&(h={top:b.pageY,left:b.pageX},g(a.ownerDocument).on("mouseup",d).on("mousemove",c),b.preventDefault())}function f(){g(a).off("mousedown",e)}var h=null,i=!1;return g(a).on("mousedown",e),{destroy:f}},m=c.resizer=function(a,b,c){function d(a){var b=1,d=-1;return"function"==typeof c.invertedX&&c.invertedX()&&(b=-1),"function"==typeof c.invertedY&&c.invertedY()&&(d=1),{x:a.x*b,y:a.y*d}}function e(a){var b=f.height(),c=f.width(),e=d(a);Math.abs(e.x)>0&&f.width(c+e.x),Math.abs(e.y)>0&&f.height(b+e.y);var g=f.height()!==b||f.width()!==c;return g}var f=g(a);return"undefined"!=typeof c&&null!==c||(c={}),l(b,e)},n=c.mover=function(a,b){function c(b){g(a).css({top:parseInt(g(a).css("top"),10)+b.y,left:parseInt(g(a).css("left"),10)+b.x})}return l(b,c)},o=c.Editor=e.extend({constructor:function(a){e.call(this,a),this.fields=[],this.annotation={},this.options.defaultFields&&this.addField({type:"textarea",label:h("Comments")+"…",load:function(a,b){g(a).find("textarea").val(b.text||"")},submit:function(a,b){b.text=g(a).find("textarea").val()}});var b=this;this.element.on("submit."+j,"form",function(a){b._onFormSubmit(a)}).on("click."+j,".annotator-save",function(a){b._onSaveClick(a)}).on("click."+j,".annotator-cancel",function(a){b._onCancelClick(a)}).on("mouseover."+j,".annotator-cancel",function(a){b._onCancelMouseover(a)}).on("keydown."+j,"textarea",function(a){b._onTextareaKeydown(a)})},destroy:function(){this.element.off("."+j),e.prototype.destroy.call(this)},show:function(a){"undefined"!=typeof a&&null!==a&&this.element.css({top:a.top,left:a.left}),this.element.find(".annotator-save").addClass(this.classes.focus),e.prototype.show.call(this),this.element.find(":input:first").focus(),this._setupDraggables()},load:function(a,b){this.annotation=a;for(var c=0,d=this.fields.length;c<d;c++){var e=this.fields[c];e.load(e.element,this.annotation)}var f=this;return new i(function(a,c){f.dfd={resolve:a,reject:c},f.show(b)})},submit:function(){for(var a=0,b=this.fields.length;a<b;a++){var c=this.fields[a];c.submit(c.element,this.annotation)}"undefined"!=typeof this.dfd&&null!==this.dfd&&this.dfd.resolve(),this.hide()},cancel:function(){"undefined"!=typeof this.dfd&&null!==this.dfd&&this.dfd.reject("editing cancelled"),this.hide()},addField:function(a){var b=g.extend({id:"annotator-field-"+k(),type:"input",label:"",load:function(){},submit:function(){}},a),c=null,d=g('<li class="annotator-item" />');return b.element=d[0],"textarea"===b.type?c=g("<textarea />"):"checkbox"===b.type?c=g('<input type="checkbox" />'):"input"===b.type?c=g("<input />"):"select"===b.type&&(c=g("<select />")),d.append(c),c.attr({id:b.id,placeholder:b.label}),"checkbox"===b.type&&(d.addClass("annotator-checkbox"),d.append(g("<label />",{"for":b.id,html:b.label}))),this.element.find("ul:first").append(d),this.fields.push(b),b.element},checkOrientation:function(){e.prototype.checkOrientation.call(this);var a=this.element.find("ul").first(),b=this.element.find(".annotator-controls");return this.element.hasClass(this.classes.invert.y)?b.insertBefore(a):b.is(":first-child")&&b.insertAfter(a),this},_onFormSubmit:function(a){d(a),this.submit()},_onSaveClick:function(a){d(a),this.submit()},_onCancelClick:function(a){d(a),this.cancel()},_onCancelMouseover:function(){this.element.find("."+this.classes.focus).removeClass(this.classes.focus)},_onTextareaKeydown:function(a){27===a.which?this.cancel():13!==a.which||a.shiftKey||this.submit()},_setupDraggables:function(){"undefined"!=typeof this._resizer&&null!==this._resizer&&this._resizer.destroy(),"undefined"!=typeof this._mover&&null!==this._mover&&this._mover.destroy(),this.element.find(".annotator-resize").remove();var a;a=this.element.hasClass(this.classes.invert.y)?this.element.find(".annotator-item:last"):this.element.find(".annotator-item:first"),a&&g('<span class="annotator-resize"></span>').appendTo(a);var b=this.element.find(".annotator-controls")[0],c=this.element.find("textarea:first")[0],d=this.element.find(".annotator-resize")[0],e=this;this._resizer=m(c,d,{invertedX:function(){return e.element.hasClass(e.classes.invert.x)},invertedY:function(){return e.element.hasClass(e.classes.invert.y)}}),this._mover=n(this.element[0],b)}});o.classes={hide:"annotator-hide",focus:"annotator-focus"},o.template=['<div class="annotator-outer annotator-editor annotator-hide">',' <form class="annotator-widget">',' <ul class="annotator-listing"></ul>',' <div class="annotator-controls">',' <a href="#cancel" class="annotator-cancel">'+h("Cancel")+"</a>",' <a href="#save"',' class="annotator-save annotator-focus">'+h("Save")+"</a>"," </div>"," </form>","</div>"].join("\n"),o.options={defaultFields:!0},c.standalone=function(a){var b=new c.Editor(a);return{destroy:function(){b.destroy()},beforeAnnotationCreated:function(a){return b.load(a)},beforeAnnotationUpdated:function(a){return b.load(a)}}}},{"../util":24,"./widget":23}],16:[function(a,b,c){"use strict";var d=a("../util"),e=d.$,f=d.gettext,g="annotator-filter",h=c.Filter=function i(a){this.options=e.extend(!0,{},i.options,a),this.classes=e.extend(!0,{},i.classes),this.element=e(i.html.element).appendTo(this.options.appendTo),this.filter=e(i.html.filter),this.filters=[],this.current=0;for(var b=0,c=this.options.filters.length;b<c;b++){var d=this.options.filters[b];this.addFilter(d)}this.updateHighlights();var h=".annotator-filter-property input",j=this;this.element.on("focus."+g,h,function(a){j._onFilterFocus(a)}).on("blur."+g,h,function(a){j._onFilterBlur(a)}).on("keyup."+g,h,function(a){j._onFilterKeyup(a)}).on("click."+g,".annotator-filter-previous",function(a){j._onPreviousClick(a)}).on("click."+g,".annotator-filter-next",function(a){j._onNextClick(a)}).on("click."+g,".annotator-filter-clear",function(a){j._onClearClick(a)}),this._insertSpacer(),this.options.addAnnotationFilter&&this.addFilter({label:f("Annotation"),property:"text"})};h.prototype.destroy=function(){var a=e("html"),b=parseInt(a.css("padding-top"),10)||0;a.css("padding-top",b-this.element.outerHeight()),this.element.off("."+g),this.element.remove()},h.prototype._insertSpacer=function(){var a=e("html"),b=parseInt(a.css("padding-top"),10)||0;return a.css("padding-top",b+this.element.outerHeight()),this},h.prototype.addFilter=function(a){for(var b=e.extend({label:"",property:"",isFiltered:this.options.isFiltered},a),c=!1,d=0,g=this.filters.length;d<g;d++){var h=this.filters[d];if(h.property===b.property){c=!0;break}}return c||(b.id="annotator-filter-"+b.property,b.annotations=[],b.element=this.filter.clone().appendTo(this.element),b.element.find("label").html(b.label).attr("for",b.id),b.element.find("input").attr({id:b.id,placeholder:f("Filter by ")+b.label+"…"}),b.element.find("button").hide(),b.element.data("filter",b),this.filters.push(b)),this},h.prototype.updateFilter=function(a){a.annotations=[],this.updateHighlights(),this.resetHighlights();var b=e.trim(a.element.find("input").val());if(b){var c=this.highlights.map(function(){return e(this).data("annotation")});c=e.makeArray(c);for(var d=0,f=c.length;d<f;d++){var g=c[d],h=g[a.property];a.isFiltered(b,h)&&a.annotations.push(g)}this.filterHighlights()}},h.prototype.updateHighlights=function(){this.highlights=e(this.options.filterElement).find(".annotator-hl:visible"),this.filtered=this.highlights.not(this.classes.hl.hide)},h.prototype.filterHighlights=function(){var a=e.grep(this.filters,function(a){return Boolean(a.annotations.length)}),b=[];if(a.length>0&&(b=a[0].annotations),a.length>1){var c=[];e.each(a,function(){e.merge(c,this.annotations)});var d=[];b=[],e.each(c,function(){e.inArray(this,d)===-1?d.push(this):b.push(this)})}for(var f=this.highlights,g=0,h=b.length;g<h;g++)f=f.not(b[g]._local.highlights);return f.addClass(this.classes.hl.hide),this.filtered=this.highlights.not(this.classes.hl.hide),this},h.prototype.resetHighlights=function(){return this.highlights.removeClass(this.classes.hl.hide),this.filtered=this.highlights,this},h.prototype._onFilterFocus=function(a){var b=e(a.target);b.parent().addClass(this.classes.active),b.next("button").show()},h.prototype._onFilterBlur=function(a){if(!a.target.value){var b=e(a.target);b.parent().removeClass(this.classes.active),b.next("button").hide()}},h.prototype._onFilterKeyup=function(a){var b=e(a.target).parent().data("filter");b&&this.updateFilter(b)},h.prototype._findNextHighlight=function(a){if(0===this.highlights.length)return this;var b=-1,c=0,d="gt";a&&(b=0,c=-1,d="lt");var e=this.highlights.not("."+this.classes.hl.hide),f=e.filter("."+this.classes.hl.active);0===f.length&&(f=e.eq(b));var g=f.data("annotation"),h=e.index(f[0]),i=e.filter(":"+d+"("+h+")").not(g._local.highlights).eq(c);0===i.length&&(i=e.eq(c)),this._scrollToHighlight(i.data("annotation")._local.highlights)},h.prototype._onNextClick=function(){this._findNextHighlight()},h.prototype._onPreviousClick=function(){this._findNextHighlight(!0)},h.prototype._scrollToHighlight=function(a){a=e(a),this.highlights.removeClass(this.classes.hl.active),a.addClass(this.classes.hl.active),e("html, body").animate({scrollTop:a.offset().top-(this.element.height()+20)},150)},h.prototype._onClearClick=function(a){e(a.target).prev("input").val("").keyup().blur()},h.classes={active:"annotator-filter-active",hl:{hide:"annotator-hl-filtered",active:"annotator-hl-active"}},h.html={element:['<div class="annotator-filter">'," <strong>"+f("Navigate:")+"</strong>",' <span class="annotator-filter-navigation">',' <button type="button"',' class="annotator-filter-previous">'+f("Previous")+"</button>",' <button type="button"',' class="annotator-filter-next">'+f("Next")+"</button>"," </span>"," <strong>"+f("Filter by:")+"</strong>","</div>"].join("\n"),filter:['<span class="annotator-filter-property">'," <label></label>"," <input/>",' <button type="button"',' class="annotator-filter-clear">'+f("Clear")+"</button>","</span>"].join("\n")},h.options={appendTo:"body",filterElement:"body",filters:[],addAnnotationFilter:!0,isFiltered:function(a,b){if(!a||!b)return!1;for(var c=a.split(/\s+/),d=0,e=c.length;d<e;d++)if(b.indexOf(c[d])===-1)return!1;return!0}},c.standalone=function(a){var b=new c.Filter(a);return{destroy:function(){b.destroy()},annotationsLoaded:function(){b.updateHighlights()},annotationCreated:function(){b.updateHighlights()},annotationUpdated:function(){b.updateHighlights()},annotationDeleted:function(){b.updateHighlights()}}}},{"../util":24}],17:[function(a,b,c){(function(b){"use strict";function d(a,c){"undefined"!=typeof c&&null!==c||(c="annotator-hl");for(var d=/^\s*$/,e=a.textNodes(),f=[],g=0,h=e.length;g<h;g++){var i=e[g];if(!d.test(i.nodeValue)){var j=b.document.createElement("span");j.className=c,i.parentNode.replaceChild(j,i),j.appendChild(i),f.push(j)}}return f}function e(a,b){try{return f.Range.sniff(a).normalize(b)}catch(c){if(!(c instanceof f.Range.RangeError))throw c}return null}var f=a("xpath-range"),g=a("../util"),h=g.$,i=g.Promise,j=c.Highlighter=function k(a,b){this.element=a,this.options=h.extend(!0,{},k.options,b)};j.prototype.destroy=function(){h(this.element).find("."+this.options.highlightClass).each(function(a,b){h(b).contents().insertBefore(b),h(b).remove()})},j.prototype.drawAll=function(a){var b=this,c=new i(function(c){function d(a){"undefined"!=typeof a&&null!==a||(a=[]);for(var f=a.splice(0,b.options.chunkSize),g=0,h=f.length;g<h;g++)e=e.concat(b.draw(f[g]));a.length>0?setTimeout(function(){d(a)},b.options.chunkDelay):c(e)}var e=[],f=a.slice();d(f)});return c},j.prototype.draw=function(a){for(var b=[],c=0,f=a.ranges.length;c<f;c++){var g=e(a.ranges[c],this.element);null!==g&&b.push(g)}var i="undefined"!=typeof a._local&&null!==a._local;i||(a._local={});var j="undefined"!=typeof a._local.highlights&&null===a._local.highlights;j||(a._local.highlights=[]);for(var k=0,l=b.length;k<l;k++){var m=b[k];h.merge(a._local.highlights,d(m,this.options.highlightClass))}return h(a._local.highlights).data("annotation",a),"undefined"!=typeof a.id&&null!==a.id&&h(a._local.highlights).attr("data-annotation-id",a.id),a._local.highlights},j.prototype.undraw=function(a){var b="undefined"!=typeof a._local&&null!==a._local&&"undefined"!=typeof a._local.highlights&&null!==a._local.highlights;if(b){for(var c=0,d=a._local.highlights.length;c<d;c++){var e=a._local.highlights[c];null!==e.parentNode&&h(e).replaceWith(e.childNodes)}delete a._local.highlights}},j.prototype.redraw=function(a){return this.undraw(a),this.draw(a)},j.options={highlightClass:"annotator-hl",chunkSize:10,chunkDelay:10},c.standalone=function(a,b){var d=c.Highlighter(a,b);return{destroy:function(){d.destroy()},annotationsLoaded:function(a){d.drawAll(a)},annotationCreated:function(a){d.draw(a)},annotationDeleted:function(a){d.undraw(a)},annotationUpdated:function(a){d.redraw(a)}}}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"../util":24,"xpath-range":33}],18:[function(a,b,c){(function(b){"use strict";function d(a){return"function"==typeof String.prototype.trim?String.prototype.trim.call(a):a.replace(/^[\s\xA0]+|[\s\xA0]+$/g,"")}function e(a,b){return function(c){for(var e=[],f=[],g=0,h=c.length;g<h;g++){var i=c[g];e.push(d(i.text())),f.push(i.serialize(a,b))}return{quote:e.join(" / "),ranges:f}}}function f(a){for(var b=-1,c=0,d=a.length;c<d;c++){var e=k.$(a[c]);if("static"!==e.css("position")){var f=parseFloat(e.css("z-index"));f>b&&(b=f)}}return b}function g(){k.$("#annotator-dynamic-style").remove();var a="*:not(annotator-adder):not(annotator-outer):not(annotator-notice):not(annotator-filter)",c=f(k.$(b.document.body).find(a).get());c=Math.max(c,1e3);var d=[".annotator-adder, .annotator-outer, .annotator-notice {"," z-index: "+(c+20)+";","}",".annotator-filter {"," z-index: "+(c+10)+";","}"].join("\n");k.$("<style>"+d+"</style>").attr("id","annotator-dynamic-style").attr("type","text/css").appendTo("head")}function h(){k.$("#annotator-dynamic-style").remove()}function i(a,b,c){function d(a){return function(d,e){d=k.$(d).show();var f=b.who(),g=d.find("input");"undefined"!=typeof f&&null!==f||d.hide(),c.permits("admin",e,f)||d.hide(),c.permits(a,e,null)?g.attr("checked","checked"):g.removeAttr("checked")}}function e(a){return function(d,e){var f=b.who();"undefined"!=typeof f&&null!==f&&(e.permissions||(e.permissions={}),k.$(d).find("input").is(":checked")?delete e.permissions[a]:e.permissions[a]=[c.authorizedUserId(f)])}}a.addField({type:"checkbox",label:q("Allow anyone to <strong>view</strong> this annotation"),load:d("read"),submit:e("read")}),a.addField({type:"checkbox",label:q("Allow anyone to <strong>edit</strong> this annotation"),load:d("update"),submit:e("update")})}function j(a){function c(b){var c=b.registry.getUtility("identityPolicy"),e=b.registry.getUtility("authorizationPolicy");f.adder=new l.Adder({onCreate:function(a){b.annotations.create(a)}}),f.adder.attach(),f.editor=new m.Editor({extensions:a.editorExtensions}),f.editor.attach(),i(f.editor,c,e),f.highlighter=new n.Highlighter(a.element),f.textselector=new o.TextSelector(a.element,{onSelection:function(a,b){if(a.length>0){var c=d(a);f.interactionPoint=k.mousePosition(b),f.adder.load(c,f.interactionPoint)}else f.adder.hide()}}),f.viewer=new p.Viewer({onEdit:function(a){f.interactionPoint=k.$(f.viewer.element).css(["top","left"]),b.annotations.update(a)},onDelete:function(a){b.annotations["delete"](a)},permitEdit:function(a){return e.permits("update",a,c.who())},permitDelete:function(a){return e.permits("delete",a,c.who())},autoViewHighlights:a.element,extensions:a.viewerExtensions}),f.viewer.attach(),g()}"undefined"!=typeof a&&null!==a||(a={}),a.element=a.element||b.document.body,a.editorExtensions=a.editorExtensions||[],a.viewerExtensions=a.viewerExtensions||[];var d=e(a.element,".annotator-hl"),f={interactionPoint:null};return{start:c,destroy:function(){f.adder.destroy(),f.editor.destroy(),f.highlighter.destroy(),f.textselector.destroy(),f.viewer.destroy(),h()},annotationsLoaded:function(a){f.highlighter.drawAll(a)},annotationCreated:function(a){f.highlighter.draw(a)},annotationDeleted:function(a){f.highlighter.undraw(a)},annotationUpdated:function(a){f.highlighter.redraw(a)},beforeAnnotationCreated:function(a){return f.editor.load(a,f.interactionPoint)},beforeAnnotationUpdated:function(a){return f.editor.load(a,f.interactionPoint)}}}var k=a("../util"),l=a("./adder"),m=a("./editor"),n=a("./highlighter"),o=a("./textselector"),p=a("./viewer"),q=k.gettext;c.main=j}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"../util":24,"./adder":14,"./editor":15,"./highlighter":17,"./textselector":21,"./viewer":22}],19:[function(a,b,c){(function(b){"use strict";var d=a("../util"),e=d.gettext,f=c.render=function(a){var c=d.escapeHtml;return b.showdown&&"function"==typeof b.showdown.Converter&&(c=(new b.showdown.Converter).makeHtml),a.text?c(a.text):"<i>"+e("No comment")+"</i>"};c.viewerExtension=function(a){b.showdown&&"function"==typeof b.showdown.Converter||console.warn(e("To use the Markdown plugin, you must include Showdown into the page first.")),a.setRenderer(f)}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"../util":24}],20:[function(a,b,c){"use strict";function d(a){return a.join(" ")}function e(a){a=g.trim(a);var b=[];return a&&(b=a.split(/\s+/)),b}var f=a("../util"),g=f.$,h=f.gettext;c.viewerExtension=function(a){function b(a,b){a=g(a),b.tags&&g.isArray(b.tags)&&b.tags.length?a.addClass("annotator-tags").html(function(){return g.map(b.tags,function(a){return'<span class="annotator-tag">'+f.escapeHtml(a)+"</span>"}).join(" ")}):a.remove()}a.addField({load:b})},c.editorExtension=function(a){function b(a,b){var c="";b.tags&&(c=d(b.tags)),i.val(c)}function c(a,b){b.tags=e(i.val())}var f=null,i=null;f=a.addField({label:h("Add some tags here")+"…",load:b,submit:c}),i=g(f).find(":input")}},{"../util":24}],21:[function(a,b,c){(function(b){"use strict";function d(a){var b=h(a).parents().addBack();return 0!==b.filter("[class^=annotator-]").length}function e(a,b){if(this.element=a,this.options=h.extend(!0,{},e.options,b),this.onSelection=this.options.onSelection,"undefined"!=typeof this.element.ownerDocument&&null!==this.element.ownerDocument){var c=this;this.document=this.element.ownerDocument,h(this.document.body).on("mouseup."+i,function(a){c._checkForEndSelection(a)})}else console.warn("You created an instance of the TextSelector on an element that doesn't have an ownerDocument. This won't work! Please ensure the element is added to the DOM before the plugin is configured:",this.element)}var f=a("xpath-range"),g=a("../util"),h=g.$,i="annotator-textselector";e.prototype.destroy=function(){this.document&&h(this.document.body).off("."+i)},e.prototype.captureDocumentSelection=function(){var a,c,d=[],e=[],g=b.getSelection();if(g.isCollapsed)return[];for(a=0;a<g.rangeCount;a++){var h=g.getRangeAt(a),i=new f.Range.BrowserRange(h),j=i.normalize().limit(this.element);null===j?e.push(h):d.push(j)}for(g.removeAllRanges(),a=0,c=e.length;a<c;a++)g.addRange(e[a]);for(a=0,c=d.length;a<c;a++){var k=d[a],l=this.document.createRange();l.setStartBefore(k.start),l.setEndAfter(k.end),g.addRange(l)}return d},e.prototype._checkForEndSelection=function(a){var b=this,c=function(){"function"==typeof b.onSelection&&b.onSelection([],a)},e=this.captureDocumentSelection();if(0===e.length)return void c();for(var f=0,g=e.length;f<g;f++){var i=e[f].commonAncestor;if(h(i).hasClass("annotator-hl")&&(i=h(i).parents("[class!=annotator-hl]")[0]),d(i))return void c()}"function"==typeof this.onSelection&&this.onSelection(e,a)},e.options={onSelection:null},c.TextSelector=e}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"../util":24,"xpath-range":33}],22:[function(a,b,c){"use strict";function d(a,b,c){ 5{top:b.top-c.top-na.css(d,"marginTop",!0),left:b.left-c.left-na.css(d,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var a=this.offsetParent;a&&!na.nodeName(a,"html")&&"static"===na.css(a,"position");)a=a.offsetParent;return a||nb})}}),na.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,b){var c=/Y/.test(b);na.fn[a]=function(d){return Na(this,function(a,d,e){var f=ba(a);return void 0===e?f?b in f?f[b]:f.document.documentElement[d]:a[d]:void(f?f.scrollTo(c?na(f).scrollLeft():e,c?e:na(f).scrollTop()):a[d]=e)},a,d,arguments.length,null)}}),na.each(["top","left"],function(a,b){na.cssHooks[b]=F(la.pixelPosition,function(a,c){return c?(c=pb(a,b),lb.test(c)?na(a).position()[b]+"px":c):void 0})}),na.each({Height:"height",Width:"width"},function(a,b){na.each({padding:"inner"+a,content:b,"":"outer"+a},function(c,d){na.fn[d]=function(d,e){var f=arguments.length&&(c||"boolean"!=typeof d),g=c||(d===!0||e===!0?"margin":"border");return Na(this,function(b,c,d){var e;return na.isWindow(b)?b.document.documentElement["client"+a]:9===b.nodeType?(e=b.documentElement,Math.max(b.body["scroll"+a],e["scroll"+a],b.body["offset"+a],e["offset"+a],e["client"+a])):void 0===d?na.css(b,c,g):na.style(b,c,d,g)},b,f?d:void 0,f,null)}})}),na.fn.extend({bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return 1===arguments.length?this.off(a,"**"):this.off(b,a||"**",c)}}),na.fn.size=function(){return this.length},na.fn.andSelf=na.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return na});var nc=a.jQuery,oc=a.$;return na.noConflict=function(b){return a.$===na&&(a.$=oc),b&&a.jQuery===na&&(a.jQuery=nc),na},b||(a.jQuery=a.$=na),na})},{}],7:[function(a,b,c){"use strict";function d(){this.modules=[],this.registry=new j.Registry,this._started=!1,this.registry.registerUtility(i.defaultNotifier,"notifier"),this.include(g.acl),this.include(h.simple),this.include(k.noop)}var e=a("backbone-extend-standalone"),f=a("es6-promise").Promise,g=a("./authz"),h=a("./identity"),i=a("./notification"),j=a("./registry"),k=a("./storage");d.prototype.include=function(a,b){var c=a(b);return"function"==typeof c.configure&&c.configure(this.registry),this.modules.push(c),this},d.prototype.start=function(){if(!this._started){this._started=!0;var a=this,b=this.registry;return this.authz=b.getUtility("authorizationPolicy"),this.ident=b.getUtility("identityPolicy"),this.notify=b.getUtility("notifier"),this.annotations=new k.StorageAdapter(b.getUtility("storage"),function(){return a.runHook.apply(a,arguments)}),this.runHook("start",[this])}},d.prototype.destroy=function(){return this.runHook("destroy")},d.prototype.runHook=function(a,b){for(var c=[],d=0,e=this.modules.length;e>d;d++){var g=this.modules[d];"function"==typeof g[a]&&c.push(g[a].apply(g,b))}return f.all(c)},d.extend=e,c.App=d},{"./authz":8,"./identity":9,"./notification":10,"./registry":11,"./storage":12,"backbone-extend-standalone":25,"es6-promise":26}],8:[function(a,b,c){"use strict";var d;c.acl=function(){var a=new d;return{configure:function(b){b.registerUtility(a,"authorizationPolicy")}}},d=c.AclAuthzPolicy=function(){},d.prototype.permits=function(a,b,c){var d=this.authorizedUserId(c),e=b.permissions;if(e){var f=e[a];if("undefined"==typeof f||null===f)return!0;for(var g=0,h=f.length;h>g;g++)if(d===f[g])return!0;return!1}return b.user?d===b.user:!0},d.prototype.authorizedUserId=function(a){return a}},{}],9:[function(a,b,c){"use strict";var d;c.simple=function(){var a=new d;return{configure:function(b){b.registerUtility(a,"identityPolicy")},beforeAnnotationCreated:function(b){b.user=a.who()}}},d=function(){this.identity=null},c.SimpleIdentityPolicy=d,d.prototype.who=function(){return this.identity}},{}],10:[function(a,b,c){(function(b){"use strict";function d(a,c){"undefined"!=typeof c&&null!==c||(c=g);var d=f(j)[0],h=!1,i=function(){h||(h=!0,f(d).removeClass(k.show).removeClass(k[c]),setTimeout(function(){f(d).remove()},500))};return f(d).addClass(k.show).addClass(k[c]).html(e.escapeHtml(a||"")).appendTo(b.document.body),f(d).on("click",i),setTimeout(i,5e3),{close:i}}var e=a("./util"),f=e.$,g="info",h="success",i="error",j="<div class='annotator-notice'></div>",k={show:"annotator-notice-show",info:"annotator-notice-info",success:"annotator-notice-success",error:"annotator-notice-error"};c.banner=d,c.defaultNotifier=d,c.INFO=g,c.SUCCESS=h,c.ERROR=i}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./util":24}],11:[function(a,b,c){"use strict";function d(){this.utilities={}}function e(a){this.name="LookupError",this.message='No utility registered for interface "'+a+'".'}d.prototype.registerUtility=function(a,b){this.utilities[b]=a},d.prototype.getUtility=function(a){var b=this.queryUtility(a);if(null===b)throw new e(a);return b},d.prototype.queryUtility=function(a){var b=this.utilities[a];return"undefined"==typeof b||null===b?null:b},e.prototype=Object.create(Error.prototype),e.prototype.constructor=e,c.LookupError=e,c.Registry=d},{}],12:[function(a,b,c){"use strict";function d(a,b){this.store=a,this.runHook=b}var e=a("./util"),f=e.$,g=e.gettext,h=e.Promise,i=function(){var a;return a=-1,function(){return a+=1}}();c.debug=function(){function a(a,b){var c=JSON.parse(JSON.stringify(b));console.debug("annotator.storage.debug: "+a,c)}return{create:function(b){return b.id=i(),a("create",b),b},update:function(b){return a("update",b),b},"delete":function(b){return a("destroy",b),b},query:function(b){return a("query",b),{results:[],meta:{total:0}}},configure:function(a){a.registerUtility(this,"storage")}}},c.noop=function(){return{create:function(a){return"undefined"!=typeof a.id&&null!==a.id||(a.id=i()),a},update:function(a){return a},"delete":function(a){return a},query:function(){return{results:[]}},configure:function(a){a.registerUtility(this,"storage")}}};var j;c.http=function(a){var b=function(){};"undefined"!=typeof a&&null!==a||(a={}),a.onError=a.onError||function(a,c){console.error(a,c),b(a,"error")};var c=new j(a);return{configure:function(a){a.registerUtility(c,"storage")},start:function(a){b=a.notify}}},j=c.HttpStorage=function k(a){this.options=f.extend(!0,{},k.options,a),this.onError=this.options.onError},j.prototype.create=function(a){return this._apiRequest("create",a)},j.prototype.update=function(a){return this._apiRequest("update",a)},j.prototype["delete"]=function(a){return this._apiRequest("destroy",a)},j.prototype.query=function(a){return this._apiRequest("search",a).then(function(a){var b=a.rows;return delete a.rows,{results:b,meta:a}})},j.prototype.setHeader=function(a,b){this.options.headers[a]=b},j.prototype._apiRequest=function(a,b){var c=b&&b.id,d=this._urlFor(a,c),e=this._apiRequestOptions(a,b),g=f.ajax(d,e);return g._id=c,g._action=a,g},j.prototype._apiRequestOptions=function(a,b){var c=this._methodFor(a),d=this,e={type:c,dataType:"json",error:function(){d._onError.apply(d,arguments)},headers:this.options.headers};if(!this.options.emulateHTTP||"PUT"!==c&&"DELETE"!==c||(e.headers=f.extend(e.headers,{"X-HTTP-Method-Override":c}),e.type="POST"),"search"===a)return e=f.extend(e,{data:b});var g=b&&JSON.stringify(b);return this.options.emulateJSON?(e.data={json:g},this.options.emulateHTTP&&(e.data._method=c),e):e=f.extend(e,{data:g,contentType:"application/json; charset=utf-8"})},j.prototype._urlFor=function(a,b){"undefined"!=typeof b&&null!==b||(b="");var c="";return"undefined"!=typeof this.options.prefix&&null!==this.options.prefix&&(c=this.options.prefix),c+=this.options.urls[a],c=c.replace(/idAnnotation/,b)},j.prototype._methodFor=function(a){var b={create:"POST",update:"PUT",destroy:"DELETE",search:"GET"};return b[a]},j.prototype._onError=function(a){if("function"==typeof this.onError){var b;b=g(400===a.status?"The annotation store did not understand the request! (Error 400)":401===a.status?"You must be logged in to perform this operation! (Error 401)":403===a.status?"You don't have permission to perform this operation! (Error 403)":404===a.status?"Could not connect to the annotation store! (Error 404)":500===a.status?"Internal error in annotation store! (Error 500)":"Unknown error while speaking to annotation store!"),this.onError(b,a)}},j.options={emulateHTTP:!1,emulateJSON:!1,headers:{},onError:function(a){console.error("API request failed: "+a)},prefix:"/store",urls:{create:"/annotations",update:"/annotations/idAnnotation",destroy:"/annotations/idAnnotation",search:"/search"}},d.prototype.create=function(a){return"undefined"!=typeof a&&null!==a||(a={}),this._cycle(a,"create","beforeAnnotationCreated","annotationCreated")},d.prototype.update=function(a){if("undefined"==typeof a.id||null===a.id)throw new TypeError("annotation must have an id for update()");return this._cycle(a,"update","beforeAnnotationUpdated","annotationUpdated")},d.prototype["delete"]=function(a){if("undefined"==typeof a.id||null===a.id)throw new TypeError("annotation must have an id for delete()");return this._cycle(a,"delete","beforeAnnotationDeleted","annotationDeleted")},d.prototype.query=function(a){return h.resolve(this.store.query(a))},d.prototype.load=function(a){var b=this;return this.query(a).then(function(a){b.runHook("annotationsLoaded",[a.results])})},d.prototype._cycle=function(a,b,c,d){var e=this;return this.runHook(c,[a]).then(function(){var c=f.extend(!0,{},a);delete c._local;var d=e.store[b](c);return h.resolve(d)}).then(function(b){for(var c in a)a.hasOwnProperty(c)&&"_local"!==c&&delete a[c];return f.extend(a,b),e.runHook(d,[a]),a})},c.StorageAdapter=d},{"./util":24}],13:[function(a,b,c){c.main=a("./ui/main").main,c.adder=a("./ui/adder"),c.editor=a("./ui/editor"),c.filter=a("./ui/filter"),c.highlighter=a("./ui/highlighter"),c.markdown=a("./ui/markdown"),c.tags=a("./ui/tags"),c.textselector=a("./ui/textselector"),c.viewer=a("./ui/viewer"),c.widget=a("./ui/widget")},{"./ui/adder":14,"./ui/editor":15,"./ui/filter":16,"./ui/highlighter":17,"./ui/main":18,"./ui/markdown":19,"./ui/tags":20,"./ui/textselector":21,"./ui/viewer":22,"./ui/widget":23}],14:[function(a,b,c){"use strict";var d=a("./widget").Widget,e=a("../util"),f=e.$,g=e.gettext,h="annotator-adder",i=d.extend({constructor:function(a){d.call(this,a),this.ignoreMouseup=!1,this.annotation=null,this.onCreate=this.options.onCreate;var b=this;this.element.on("click."+h,"button",function(a){b._onClick(a)}).on("mousedown."+h,"button",function(a){b._onMousedown(a)}),this.document=this.element[0].ownerDocument,f(this.document.body).on("mouseup."+h,function(a){b._onMouseup(a)})},destroy:function(){this.element.off("."+h),f(this.document.body).off("."+h),d.prototype.destroy.call(this)},load:function(a,b){this.annotation=a,this.show(b)},show:function(a){"undefined"!=typeof a&&null!==a&&this.element.css({top:a.top,left:a.left}),d.prototype.show.call(this)},_onMousedown:function(a){a.which>1||(a.preventDefault(),this.ignoreMouseup=!0)},_onMouseup:function(a){a.which>1||this.ignoreMouseup&&a.stopImmediatePropagation()},_onClick:function(a){a.which>1||(a.preventDefault(),this.hide(),this.ignoreMouseup=!1,null!==this.annotation&&"function"==typeof this.onCreate&&this.onCreate(this.annotation,a))}});i.template=['<div class="annotator-adder annotator-hide">',' <button type="button">'+g("Annotate")+"</button>","</div>"].join("\n"),i.options={onCreate:null},c.Adder=i},{"../util":24,"./widget":23}],15:[function(a,b,c){"use strict";function d(a){"undefined"!=typeof a&&null!==a&&"function"==typeof a.preventDefault&&a.preventDefault()}var e=a("./widget").Widget,f=a("../util"),g=f.$,h=f.gettext,i=f.Promise,j="annotator-editor",k=function(){var a;return a=-1,function(){return a+=1}}(),l=c.dragTracker=function(a,b){function c(a){if(!i&&null!==h){var c={y:a.pageY-h.top,x:a.pageX-h.left},d=!0;"function"==typeof b&&(d=b(c)),d!==!1&&(h={top:a.pageY,left:a.pageX}),i=!0,setTimeout(function(){i=!1},1e3/60)}}function d(){h=null,g(a.ownerDocument).off("mouseup",d).off("mousemove",c)}function e(b){b.target===a&&(h={top:b.pageY,left:b.pageX},g(a.ownerDocument).on("mouseup",d).on("mousemove",c),b.preventDefault())}function f(){g(a).off("mousedown",e)}var h=null,i=!1;return g(a).on("mousedown",e),{destroy:f}},m=c.resizer=function(a,b,c){function d(a){var b=1,d=-1;return"function"==typeof c.invertedX&&c.invertedX()&&(b=-1),"function"==typeof c.invertedY&&c.invertedY()&&(d=1),{x:a.x*b,y:a.y*d}}function e(a){var b=f.height(),c=f.width(),e=d(a);Math.abs(e.x)>0&&f.width(c+e.x),Math.abs(e.y)>0&&f.height(b+e.y);var g=f.height()!==b||f.width()!==c;return g}var f=g(a);return"undefined"!=typeof c&&null!==c||(c={}),l(b,e)},n=c.mover=function(a,b){function c(b){g(a).css({top:parseInt(g(a).css("top"),10)+b.y,left:parseInt(g(a).css("left"),10)+b.x})}return l(b,c)},o=c.Editor=e.extend({constructor:function(a){e.call(this,a),this.fields=[],this.annotation={},this.options.defaultFields&&this.addField({type:"textarea",label:h("Comments")+"…",load:function(a,b){g(a).find("textarea").val(b.text||"")},submit:function(a,b){b.text=g(a).find("textarea").val()}});var b=this;this.element.on("submit."+j,"form",function(a){b._onFormSubmit(a)}).on("click."+j,".annotator-save",function(a){b._onSaveClick(a)}).on("click."+j,".annotator-cancel",function(a){b._onCancelClick(a)}).on("mouseover."+j,".annotator-cancel",function(a){b._onCancelMouseover(a)}).on("keydown."+j,"textarea",function(a){b._onTextareaKeydown(a)})},destroy:function(){this.element.off("."+j),e.prototype.destroy.call(this)},show:function(a){"undefined"!=typeof a&&null!==a&&this.element.css({top:a.top,left:a.left}),this.element.find(".annotator-save").addClass(this.classes.focus),e.prototype.show.call(this),this.element.find(":input:first").focus(),this._setupDraggables()},load:function(a,b){this.annotation=a;for(var c=0,d=this.fields.length;d>c;c++){var e=this.fields[c];e.load(e.element,this.annotation)}var f=this;return new i(function(a,c){f.dfd={resolve:a,reject:c},f.show(b)})},submit:function(){for(var a=0,b=this.fields.length;b>a;a++){var c=this.fields[a];c.submit(c.element,this.annotation)}"undefined"!=typeof this.dfd&&null!==this.dfd&&this.dfd.resolve(),this.hide()},cancel:function(){"undefined"!=typeof this.dfd&&null!==this.dfd&&this.dfd.reject("editing cancelled"),this.hide()},addField:function(a){var b=g.extend({id:"annotator-field-"+k(),type:"input",label:"",load:function(){},submit:function(){}},a),c=null,d=g('<li class="annotator-item" />');return b.element=d[0],"textarea"===b.type?c=g("<textarea />"):"checkbox"===b.type?c=g('<input type="checkbox" />'):"input"===b.type?c=g("<input />"):"select"===b.type&&(c=g("<select />")),d.append(c),c.attr({id:b.id,placeholder:b.label}),"checkbox"===b.type&&(d.addClass("annotator-checkbox"),d.append(g("<label />",{"for":b.id,html:b.label}))),this.element.find("ul:first").append(d),this.fields.push(b),b.element},checkOrientation:function(){e.prototype.checkOrientation.call(this);var a=this.element.find("ul").first(),b=this.element.find(".annotator-controls");return this.element.hasClass(this.classes.invert.y)?b.insertBefore(a):b.is(":first-child")&&b.insertAfter(a),this},_onFormSubmit:function(a){d(a),this.submit()},_onSaveClick:function(a){d(a),this.submit()},_onCancelClick:function(a){d(a),this.cancel()},_onCancelMouseover:function(){this.element.find("."+this.classes.focus).removeClass(this.classes.focus)},_onTextareaKeydown:function(a){27===a.which?this.cancel():13!==a.which||a.shiftKey||this.submit()},_setupDraggables:function(){"undefined"!=typeof this._resizer&&null!==this._resizer&&this._resizer.destroy(),"undefined"!=typeof this._mover&&null!==this._mover&&this._mover.destroy(),this.element.find(".annotator-resize").remove();var a;a=this.element.hasClass(this.classes.invert.y)?this.element.find(".annotator-item:last"):this.element.find(".annotator-item:first"),a&&g('<span class="annotator-resize"></span>').appendTo(a);var b=this.element.find(".annotator-controls")[0],c=this.element.find("textarea:first")[0],d=this.element.find(".annotator-resize")[0],e=this;this._resizer=m(c,d,{invertedX:function(){return e.element.hasClass(e.classes.invert.x)},invertedY:function(){return e.element.hasClass(e.classes.invert.y)}}),this._mover=n(this.element[0],b)}});o.classes={hide:"annotator-hide",focus:"annotator-focus"},o.template=['<div class="annotator-outer annotator-editor annotator-hide">',' <form class="annotator-widget">',' <ul class="annotator-listing"></ul>',' <div class="annotator-controls">',' <a href="#cancel" class="annotator-cancel">'+h("Cancel")+"</a>",' <a href="#save"',' class="annotator-save annotator-focus">'+h("Save")+"</a>"," </div>"," </form>","</div>"].join("\n"),o.options={defaultFields:!0},c.standalone=function(a){var b=new c.Editor(a);return{destroy:function(){b.destroy()},beforeAnnotationCreated:function(a){return b.load(a)},beforeAnnotationUpdated:function(a){return b.load(a)}}}},{"../util":24,"./widget":23}],16:[function(a,b,c){"use strict";var d=a("../util"),e=d.$,f=d.gettext,g="annotator-filter",h=c.Filter=function i(a){this.options=e.extend(!0,{},i.options,a),this.classes=e.extend(!0,{},i.classes),this.element=e(i.html.element).appendTo(this.options.appendTo),this.filter=e(i.html.filter),this.filters=[],this.current=0;for(var b=0,c=this.options.filters.length;c>b;b++){var d=this.options.filters[b];this.addFilter(d)}this.updateHighlights();var h=".annotator-filter-property input",j=this;this.element.on("focus."+g,h,function(a){j._onFilterFocus(a)}).on("blur."+g,h,function(a){j._onFilterBlur(a)}).on("keyup."+g,h,function(a){j._onFilterKeyup(a)}).on("click."+g,".annotator-filter-previous",function(a){j._onPreviousClick(a)}).on("click."+g,".annotator-filter-next",function(a){j._onNextClick(a)}).on("click."+g,".annotator-filter-clear",function(a){j._onClearClick(a)}),this._insertSpacer(),this.options.addAnnotationFilter&&this.addFilter({label:f("Annotation"),property:"text"})};h.prototype.destroy=function(){var a=e("html"),b=parseInt(a.css("padding-top"),10)||0;a.css("padding-top",b-this.element.outerHeight()),this.element.off("."+g),this.element.remove()},h.prototype._insertSpacer=function(){var a=e("html"),b=parseInt(a.css("padding-top"),10)||0;return a.css("padding-top",b+this.element.outerHeight()),this},h.prototype.addFilter=function(a){for(var b=e.extend({label:"",property:"",isFiltered:this.options.isFiltered},a),c=!1,d=0,g=this.filters.length;g>d;d++){var h=this.filters[d];if(h.property===b.property){c=!0;break}}return c||(b.id="annotator-filter-"+b.property,b.annotations=[],b.element=this.filter.clone().appendTo(this.element),b.element.find("label").html(b.label).attr("for",b.id),b.element.find("input").attr({id:b.id,placeholder:f("Filter by ")+b.label+"…"}),b.element.find("button").hide(),b.element.data("filter",b),this.filters.push(b)),this},h.prototype.updateFilter=function(a){a.annotations=[],this.updateHighlights(),this.resetHighlights();var b=e.trim(a.element.find("input").val());if(b){var c=this.highlights.map(function(){return e(this).data("annotation")});c=e.makeArray(c);for(var d=0,f=c.length;f>d;d++){var g=c[d],h=g[a.property];a.isFiltered(b,h)&&a.annotations.push(g)}this.filterHighlights()}},h.prototype.updateHighlights=function(){this.highlights=e(this.options.filterElement).find(".annotator-hl:visible"),this.filtered=this.highlights.not(this.classes.hl.hide)},h.prototype.filterHighlights=function(){var a=e.grep(this.filters,function(a){return Boolean(a.annotations.length)}),b=[];if(a.length>0&&(b=a[0].annotations),a.length>1){var c=[];e.each(a,function(){e.merge(c,this.annotations)});var d=[];b=[],e.each(c,function(){-1===e.inArray(this,d)?d.push(this):b.push(this)})}for(var f=this.highlights,g=0,h=b.length;h>g;g++)f=f.not(b[g]._local.highlights);return f.addClass(this.classes.hl.hide),this.filtered=this.highlights.not(this.classes.hl.hide),this},h.prototype.resetHighlights=function(){return this.highlights.removeClass(this.classes.hl.hide),this.filtered=this.highlights,this},h.prototype._onFilterFocus=function(a){var b=e(a.target);b.parent().addClass(this.classes.active),b.next("button").show()},h.prototype._onFilterBlur=function(a){if(!a.target.value){var b=e(a.target);b.parent().removeClass(this.classes.active),b.next("button").hide()}},h.prototype._onFilterKeyup=function(a){var b=e(a.target).parent().data("filter");b&&this.updateFilter(b)},h.prototype._findNextHighlight=function(a){if(0===this.highlights.length)return this;var b=-1,c=0,d="gt";a&&(b=0,c=-1,d="lt");var e=this.highlights.not("."+this.classes.hl.hide),f=e.filter("."+this.classes.hl.active);0===f.length&&(f=e.eq(b));var g=f.data("annotation"),h=e.index(f[0]),i=e.filter(":"+d+"("+h+")").not(g._local.highlights).eq(c);0===i.length&&(i=e.eq(c)),this._scrollToHighlight(i.data("annotation")._local.highlights)},h.prototype._onNextClick=function(){this._findNextHighlight()},h.prototype._onPreviousClick=function(){this._findNextHighlight(!0)},h.prototype._scrollToHighlight=function(a){a=e(a),this.highlights.removeClass(this.classes.hl.active),a.addClass(this.classes.hl.active),e("html, body").animate({scrollTop:a.offset().top-(this.element.height()+20)},150)},h.prototype._onClearClick=function(a){e(a.target).prev("input").val("").keyup().blur()},h.classes={active:"annotator-filter-active",hl:{hide:"annotator-hl-filtered",active:"annotator-hl-active"}},h.html={element:['<div class="annotator-filter">'," <strong>"+f("Navigate:")+"</strong>",' <span class="annotator-filter-navigation">',' <button type="button"',' class="annotator-filter-previous">'+f("Previous")+"</button>",' <button type="button"',' class="annotator-filter-next">'+f("Next")+"</button>"," </span>"," <strong>"+f("Filter by:")+"</strong>","</div>"].join("\n"),filter:['<span class="annotator-filter-property">'," <label></label>"," <input/>",' <button type="button"',' class="annotator-filter-clear">'+f("Clear")+"</button>","</span>"].join("\n")},h.options={appendTo:"body",filterElement:"body",filters:[],addAnnotationFilter:!0,isFiltered:function(a,b){if(!a||!b)return!1;for(var c=a.split(/\s+/),d=0,e=c.length;e>d;d++)if(-1===b.indexOf(c[d]))return!1;return!0}},c.standalone=function(a){var b=new c.Filter(a);return{destroy:function(){b.destroy()},annotationsLoaded:function(){b.updateHighlights()},annotationCreated:function(){b.updateHighlights()},annotationUpdated:function(){b.updateHighlights()},annotationDeleted:function(){b.updateHighlights()}}}},{"../util":24}],17:[function(a,b,c){(function(b){"use strict";function d(a,c){"undefined"!=typeof c&&null!==c||(c="annotator-hl");for(var d=/^\s*$/,e=a.textNodes(),f=[],g=0,h=e.length;h>g;g++){var i=e[g];if(!d.test(i.nodeValue)){var j=b.document.createElement("span");j.className=c,i.parentNode.replaceChild(j,i),j.appendChild(i),f.push(j)}}return f}function e(a,b){try{return f.Range.sniff(a).normalize(b)}catch(c){if(!(c instanceof f.Range.RangeError))throw c}return null}var f=a("xpath-range"),g=a("../util"),h=g.$,i=g.Promise,j=c.Highlighter=function k(a,b){this.element=a,this.options=h.extend(!0,{},k.options,b)};j.prototype.destroy=function(){h(this.element).find("."+this.options.highlightClass).each(function(a,b){h(b).contents().insertBefore(b),h(b).remove()})},j.prototype.drawAll=function(a){var b=this,c=new i(function(c){function d(a){"undefined"!=typeof a&&null!==a||(a=[]);for(var f=a.splice(0,b.options.chunkSize),g=0,h=f.length;h>g;g++)e=e.concat(b.draw(f[g]));a.length>0?setTimeout(function(){d(a)},b.options.chunkDelay):c(e)}var e=[],f=a.slice();d(f)});return c},j.prototype.draw=function(a){for(var b=[],c=0,f=a.ranges.length;f>c;c++){var g=e(a.ranges[c],this.element);null!==g&&b.push(g)}var i="undefined"!=typeof a._local&&null!==a._local;i||(a._local={});var j="undefined"!=typeof a._local.highlights&&null===a._local.highlights;j||(a._local.highlights=[]);for(var k=0,l=b.length;l>k;k++){var m=b[k];h.merge(a._local.highlights,d(m,this.options.highlightClass))}return h(a._local.highlights).data("annotation",a),"undefined"!=typeof a.id&&null!==a.id&&h(a._local.highlights).attr("data-annotation-id",a.id),a._local.highlights},j.prototype.undraw=function(a){var b="undefined"!=typeof a._local&&null!==a._local&&"undefined"!=typeof a._local.highlights&&null!==a._local.highlights;if(b){for(var c=0,d=a._local.highlights.length;d>c;c++){var e=a._local.highlights[c];null!==e.parentNode&&h(e).replaceWith(e.childNodes)}delete a._local.highlights}},j.prototype.redraw=function(a){return this.undraw(a),this.draw(a)},j.options={highlightClass:"annotator-hl",chunkSize:10,chunkDelay:10},c.standalone=function(a,b){var d=c.Highlighter(a,b);return{destroy:function(){d.destroy()},annotationsLoaded:function(a){d.drawAll(a)},annotationCreated:function(a){d.draw(a)},annotationDeleted:function(a){d.undraw(a)},annotationUpdated:function(a){d.redraw(a)}}}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"../util":24,"xpath-range":33}],18:[function(a,b,c){(function(b){"use strict";function d(a){return"function"==typeof String.prototype.trim?String.prototype.trim.call(a):a.replace(/^[\s\xA0]+|[\s\xA0]+$/g,"")}function e(a,b){return function(c){for(var e=[],f=[],g=0,h=c.length;h>g;g++){var i=c[g];e.push(d(i.text())),f.push(i.serialize(a,b))}return{quote:e.join(" / "),ranges:f}}}function f(a){for(var b=-1,c=0,d=a.length;d>c;c++){var e=k.$(a[c]);if("static"!==e.css("position")){var f=parseFloat(e.css("z-index"));f>b&&(b=f)}}return b}function g(){k.$("#annotator-dynamic-style").remove();var a="*:not(annotator-adder):not(annotator-outer):not(annotator-notice):not(annotator-filter)",c=f(k.$(b.document.body).find(a).get());c=Math.max(c,1e3);var d=[".annotator-adder, .annotator-outer, .annotator-notice {"," z-index: "+(c+20)+";","}",".annotator-filter {"," z-index: "+(c+10)+";","}"].join("\n");k.$("<style>"+d+"</style>").attr("id","annotator-dynamic-style").attr("type","text/css").appendTo("head")}function h(){k.$("#annotator-dynamic-style").remove()}function i(a,b,c){function d(a){return function(d,e){d=k.$(d).show();var f=b.who(),g=d.find("input");"undefined"!=typeof f&&null!==f||d.hide(),c.permits("admin",e,f)||d.hide(),c.permits(a,e,null)?g.attr("checked","checked"):g.removeAttr("checked")}}function e(a){return function(d,e){var f=b.who();"undefined"!=typeof f&&null!==f&&(e.permissions||(e.permissions={}),k.$(d).find("input").is(":checked")?delete e.permissions[a]:e.permissions[a]=[c.authorizedUserId(f)])}}a.addField({type:"checkbox",label:q("Allow anyone to <strong>view</strong> this annotation"),load:d("read"),submit:e("read")}),a.addField({type:"checkbox",label:q("Allow anyone to <strong>edit</strong> this annotation"),load:d("update"),submit:e("update")})}function j(a){function c(b){var c=b.registry.getUtility("identityPolicy"),e=b.registry.getUtility("authorizationPolicy");f.adder=new l.Adder({onCreate:function(a){b.annotations.create(a)}}),f.adder.attach(),f.editor=new m.Editor({extensions:a.editorExtensions}),f.editor.attach(),i(f.editor,c,e),f.highlighter=new n.Highlighter(a.element),f.textselector=new o.TextSelector(a.element,{onSelection:function(a,b){if(a.length>0){var c=d(a);f.interactionPoint=k.mousePosition(b),f.adder.load(c,f.interactionPoint)}else f.adder.hide()}}),f.viewer=new p.Viewer({onEdit:function(a){f.interactionPoint=k.$(f.viewer.element).css(["top","left"]),b.annotations.update(a)},onDelete:function(a){b.annotations["delete"](a)},permitEdit:function(a){return e.permits("update",a,c.who())},permitDelete:function(a){return e.permits("delete",a,c.who())},autoViewHighlights:a.element,extensions:a.viewerExtensions}),f.viewer.attach(),g()}"undefined"!=typeof a&&null!==a||(a={}),a.element=a.element||b.document.body,a.editorExtensions=a.editorExtensions||[],a.viewerExtensions=a.viewerExtensions||[];var d=e(a.element,".annotator-hl"),f={interactionPoint:null};return{start:c,destroy:function(){f.adder.destroy(),f.editor.destroy(),f.highlighter.destroy(),f.textselector.destroy(),f.viewer.destroy(),h()},annotationsLoaded:function(a){f.highlighter.drawAll(a)},annotationCreated:function(a){f.highlighter.draw(a)},annotationDeleted:function(a){f.highlighter.undraw(a)},annotationUpdated:function(a){f.highlighter.redraw(a)},beforeAnnotationCreated:function(a){return f.editor.load(a,f.interactionPoint)},beforeAnnotationUpdated:function(a){return f.editor.load(a,f.interactionPoint)}}}var k=a("../util"),l=a("./adder"),m=a("./editor"),n=a("./highlighter"),o=a("./textselector"),p=a("./viewer"),q=k.gettext;c.main=j}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"../util":24,"./adder":14,"./editor":15,"./highlighter":17,"./textselector":21,"./viewer":22}],19:[function(a,b,c){(function(b){"use strict";var d=a("../util"),e=d.gettext,f=c.render=function(a){var c=d.escapeHtml;return b.showdown&&"function"==typeof b.showdown.Converter&&(c=(new b.showdown.Converter).makeHtml),a.text?c(a.text):"<i>"+e("No comment")+"</i>"};c.viewerExtension=function(a){b.showdown&&"function"==typeof b.showdown.Converter||console.warn(e("To use the Markdown plugin, you must include Showdown into the page first.")),a.setRenderer(f)}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"../util":24}],20:[function(a,b,c){"use strict";function d(a){return a.join(" ")}function e(a){a=g.trim(a);var b=[];return a&&(b=a.split(/\s+/)),b}var f=a("../util"),g=f.$,h=f.gettext;c.viewerExtension=function(a){function b(a,b){a=g(a),b.tags&&g.isArray(b.tags)&&b.tags.length?a.addClass("annotator-tags").html(function(){return g.map(b.tags,function(a){return'<span class="annotator-tag">'+f.escapeHtml(a)+"</span>"}).join(" ")}):a.remove()}a.addField({load:b})},c.editorExtension=function(a){function b(a,b){var c="";b.tags&&(c=d(b.tags)),i.val(c)}function c(a,b){b.tags=e(i.val())}var f=null,i=null;f=a.addField({label:h("Add some tags here")+"…",load:b,submit:c}),i=g(f).find(":input")}},{"../util":24}],21:[function(a,b,c){(function(b){"use strict";function d(a){var b=h(a).parents().addBack();return 0!==b.filter("[class^=annotator-]").length}function e(a,b){if(this.element=a,this.options=h.extend(!0,{},e.options,b),this.onSelection=this.options.onSelection,"undefined"!=typeof this.element.ownerDocument&&null!==this.element.ownerDocument){var c=this;this.document=this.element.ownerDocument,h(this.document.body).on("mouseup."+i,function(a){c._checkForEndSelection(a)})}else console.warn("You created an instance of the TextSelector on an element that doesn't have an ownerDocument. This won't work! Please ensure the element is added to the DOM before the plugin is configured:",this.element)}var f=a("xpath-range"),g=a("../util"),h=g.$,i="annotator-textselector";e.prototype.destroy=function(){this.document&&h(this.document.body).off("."+i)},e.prototype.captureDocumentSelection=function(){var a,c,d=[],e=[],g=b.getSelection();if(g.isCollapsed)return[];for(a=0;a<g.rangeCount;a++){var h=g.getRangeAt(a),i=new f.Range.BrowserRange(h),j=i.normalize().limit(this.element);null===j?e.push(h):d.push(j)}for(g.removeAllRanges(),a=0,c=e.length;c>a;a++)g.addRange(e[a]);for(a=0,c=d.length;c>a;a++){var k=d[a],l=this.document.createRange();l.setStartBefore(k.start),l.setEndAfter(k.end),g.addRange(l)}return d},e.prototype._checkForEndSelection=function(a){var b=this,c=function(){"function"==typeof b.onSelection&&b.onSelection([],a)},e=this.captureDocumentSelection();if(0===e.length)return void c();for(var f=0,g=e.length;g>f;f++){var i=e[f].commonAncestor;if(h(i).hasClass("annotator-hl")&&(i=h(i).parents("[class!=annotator-hl]")[0]),d(i))return void c()}"function"==typeof this.onSelection&&this.onSelection(e,a)},e.options={onSelection:null},c.TextSelector=e}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{});
6c=g.extend({},c,{rel:b});for(var d=[],e=0,f=a.length;e<f;e++){var h=a[e],i=!0;for(var j in c)if(c.hasOwnProperty(j)&&h[j]!==c[j]){i=!1;break}i&&d.push(h)}return d}var e=a("./widget").Widget,f=a("../util"),g=f.$,h=f.gettext,i="annotator-viewer",j=c.Viewer=e.extend({constructor:function(a){e.call(this,a),this.itemTemplate=j.itemTemplate,this.fields=[],this.annotations=[],this.hideTimer=null,this.hideTimerDfd=null,this.hideTimerActivity=null,this.mouseDown=!1,this.render=function(a){return a.text?f.escapeHtml(a.text):"<i>"+h("No comment")+"</i>"};var b=this;if(this.options.defaultFields&&this.addField({load:function(a,c){g(a).html(b.render(c))}}),"function"!=typeof this.options.onEdit)throw new TypeError("onEdit callback must be a function");if("function"!=typeof this.options.onDelete)throw new TypeError("onDelete callback must be a function");if("function"!=typeof this.options.permitEdit)throw new TypeError("permitEdit callback must be a function");if("function"!=typeof this.options.permitDelete)throw new TypeError("permitDelete callback must be a function");this.options.autoViewHighlights&&(this.document=this.options.autoViewHighlights.ownerDocument,g(this.options.autoViewHighlights).on("mouseover."+i,".annotator-hl",function(a){a.target===this&&b._onHighlightMouseover(a)}).on("mouseleave."+i,".annotator-hl",function(){b._startHideTimer()}),g(this.document.body).on("mousedown."+i,function(a){1===a.which&&(b.mouseDown=!0)}).on("mouseup."+i,function(a){1===a.which&&(b.mouseDown=!1)})),this.element.on("click."+i,".annotator-edit",function(a){b._onEditClick(a)}).on("click."+i,".annotator-delete",function(a){b._onDeleteClick(a)}).on("mouseenter."+i,function(){b._clearHideTimer()}).on("mouseleave."+i,function(){b._startHideTimer()})},destroy:function(){this.options.autoViewHighlights&&(g(this.options.autoViewHighlights).off("."+i),g(this.document.body).off("."+i)),this.element.off("."+i),e.prototype.destroy.call(this)},show:function(a){"undefined"!=typeof a&&null!==a&&this.element.css({top:a.top,left:a.left});var b=this.element.find(".annotator-controls").addClass(this.classes.showControls),c=this;setTimeout(function(){b.removeClass(c.classes.showControls)},500),e.prototype.show.call(this)},load:function(a,b){this.annotations=a||[];for(var c=this.element.find("ul:first").empty(),d=0,e=this.annotations.length;d<e;d++){var f=this.annotations[d];this._annotationItem(f).appendTo(c).data("annotation",f)}this.show(b)},setRenderer:function(a){this.render=a},_annotationItem:function(a){var b=g(this.itemTemplate).clone(),c=b.find(".annotator-controls"),e=c.find(".annotator-link"),f=c.find(".annotator-edit"),h=c.find(".annotator-delete"),i=d(a.links||[],"alternate",{type:"text/html"}),j=i.length>0&&"undefined"!=typeof i[0].href&&null!==i[0].href;j?e.attr("href",i[0].href):e.remove();var k={};this.options.permitEdit(a)?(k.showEdit=function(){f.removeAttr("disabled")},k.hideEdit=function(){f.attr("disabled","disabled")}):f.remove(),this.options.permitDelete(a)?(k.showDelete=function(){h.removeAttr("disabled")},k.hideDelete=function(){h.attr("disabled","disabled")}):h.remove();for(var l=0,m=this.fields.length;l<m;l++){var n=this.fields[l],o=g(n.element).clone().appendTo(b)[0];n.load(o,a,k)}return b},addField:function(a){var b=g.extend({load:function(){}},a);return b.element=g("<div />")[0],this.fields.push(b),this},_onEditClick:function(a){var b=g(a.target).parents(".annotator-annotation").data("annotation");this.hide(),this.options.onEdit(b)},_onDeleteClick:function(a){if(window.confirm(h("Delete this annotation?"))){var b=g(a.target).parents(".annotator-annotation").data("annotation");this.hide(),this.options.onDelete(b)}},_onHighlightMouseover:function(a){if(!this.mouseDown){var b=this;this._startHideTimer(!0).done(function(){var c=g(a.target).parents(".annotator-hl").addBack().map(function(a,b){return g(b).data("annotation")}).toArray();b.load(c,f.mousePosition(a))})}},_startHideTimer:function(a){if("undefined"!=typeof a&&null!==a||(a=!1),this.hideTimer){if(a===!1||this.hideTimerActivity===a)return this.hideTimerDfd;this._clearHideTimer()}var b;if(b=a?this.options.activityDelay:this.options.inactivityDelay,this.hideTimerDfd=g.Deferred(),this.isShown()){var c=this;this.hideTimer=setTimeout(function(){c.hide(),c.hideTimerDfd.resolve(),c.hideTimer=null},b),this.hideTimerActivity=Boolean(a)}else this.hideTimer=null,this.hideTimerDfd.resolve(),this.hideTimerActivity=null;return this.hideTimerDfd.promise()},_clearHideTimer:function(){clearTimeout(this.hideTimer),this.hideTimer=null,this.hideTimerDfd.reject(),this.hideTimerActivity=null}});j.classes={showControls:"annotator-visible"},j.template=['<div class="annotator-outer annotator-viewer annotator-hide">',' <ul class="annotator-widget annotator-listing"></ul>',"</div>"].join("\n"),j.itemTemplate=['<li class="annotator-annotation annotator-item">',' <span class="annotator-controls">',' <a href="#"',' title="'+h("View as webpage")+'"',' class="annotator-link">'+h("View as webpage")+"</a>",' <button type="button"',' title="'+h("Edit")+'"',' class="annotator-edit">'+h("Edit")+"</button>",' <button type="button"',' title="'+h("Delete")+'"',' class="annotator-delete">'+h("Delete")+"</button>"," </span>","</li>"].join("\n"),j.options={defaultFields:!0,inactivityDelay:500,activityDelay:100,permitEdit:function(){return!1},permitDelete:function(){return!1},autoViewHighlights:null,onEdit:function(){},onDelete:function(){}},c.standalone=function(a){var b;return"undefined"!=typeof a&&null!==a||(a={}),{start:function(d){var e=d.registry.getUtility("identityPolicy"),f=d.registry.getUtility("authorizationPolicy");"undefined"==typeof a.onEdit&&(a.onEdit=function(a){d.annotations.update(a)}),"undefined"==typeof a.onDelete&&(a.onDelete=function(a){d.annotations["delete"](a)}),"undefined"==typeof a.permitEdit&&(a.permitEdit=function(a){return f.permits("update",a,e.who())}),"undefined"==typeof a.permitDelete&&(a.permitDelete=function(a){return f.permits("delete",a,e.who())}),b=new c.Viewer(a)},destroy:function(){b.destroy()}}}},{"../util":24,"./widget":23}],23:[function(a,b,c){(function(b){"use strict";function d(a){this.element=g(this.constructor.template),this.classes=g.extend({},d.classes,this.constructor.classes),this.options=g.extend({},d.options,this.constructor.options,a),this.extensionsInstalled=!1}var e=a("backbone-extend-standalone"),f=a("../util"),g=f.$;d.prototype.destroy=function(){this.element.remove()},d.prototype.installExtensions=function(){if(this.options.extensions)for(var a=0,b=this.options.extensions.length;a<b;a++){var c=this.options.extensions[a];c(this)}},d.prototype._maybeInstallExtensions=function(){this.extensionsInstalled||(this.extensionsInstalled=!0,this.installExtensions())},d.prototype.attach=function(){this.element.appendTo(this.options.appendTo),this._maybeInstallExtensions()},d.prototype.show=function(){this.element.removeClass(this.classes.hide),this.checkOrientation()},d.prototype.hide=function(){g(this.element).addClass(this.classes.hide)},d.prototype.isShown=function(){return!g(this.element).hasClass(this.classes.hide)},d.prototype.checkOrientation=function(){this.resetOrientation();var a=g(b),c=this.element.children(":first"),d=c.offset(),e={top:a.scrollTop(),right:a.width()+a.scrollLeft()},f={top:d.top,right:d.left+c.width()};return f.top-e.top<0&&this.invertY(),f.right-e.right>0&&this.invertX(),this},d.prototype.resetOrientation=function(){return this.element.removeClass(this.classes.invert.x).removeClass(this.classes.invert.y),this},d.prototype.invertX=function(){return this.element.addClass(this.classes.invert.x),this},d.prototype.invertY=function(){return this.element.addClass(this.classes.invert.y),this},d.prototype.isInvertedY=function(){return this.element.hasClass(this.classes.invert.y)},d.prototype.isInvertedX=function(){return this.element.hasClass(this.classes.invert.x)},d.classes={hide:"annotator-hide",invert:{x:"annotator-invert-x",y:"annotator-invert-y"}},d.template="<div></div>",d.options={appendTo:"body"},d.extend=e,c.Widget=d}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"../util":24,"backbone-extend-standalone":25}],24:[function(a,b,c){(function(b){"use strict";function d(a){return String(a).replace(/[&<>"'\/]/g,function(a){return h[a]})}function e(a){var c=b.document.body,d={top:0,left:0};return"static"!==f(c).css("position")&&(d=f(c).offset()),{top:a.pageY-d.top,left:a.pageX-d.left}}var f=a("jquery"),g=a("es6-promise").Promise,h={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","/":"&#47;"},i=function(){if("function"==typeof b.Gettext){var a=new b.Gettext({domain:"annotator"});return function(b){return a.gettext(b)}}return function(a){return a}}();c.$=f,c.Promise=g,c.gettext=i,c.escapeHtml=d,c.mousePosition=e}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"es6-promise":26,jquery:6}],25:[function(a,b,c){!function(a){"object"==typeof c?b.exports=a():"function"==typeof define&&define.amd?define(a):window.BackboneExtend=a()}(function(){"use strict";var a={has:function(a,b){return Object.prototype.hasOwnProperty.call(a,b)},extend:function(a){for(var b=1;b<arguments.length;++b){var c=arguments[b];if(c)for(var d in c)a[d]=c[d]}return a}},b=function(b,c){var d,e=this;d=b&&a.has(b,"constructor")?b.constructor:function(){return e.apply(this,arguments)},a.extend(d,e,c);var f=function(){this.constructor=d};return f.prototype=e.prototype,d.prototype=new f,b&&a.extend(d.prototype,b),d.__super__=e.prototype,d};return b})},{}],26:[function(a,b,c){(function(c,d){(function(){"use strict";function e(a){return"function"==typeof a||"object"==typeof a&&null!==a}function f(a){return"function"==typeof a}function g(a){W=a}function h(a){$=a}function i(){return function(){c.nextTick(n)}}function j(){return function(){V(n)}}function k(){var a=0,b=new ba(n),c=document.createTextNode("");return b.observe(c,{characterData:!0}),function(){c.data=a=++a%2}}function l(){var a=new MessageChannel;return a.port1.onmessage=n,function(){a.port2.postMessage(0)}}function m(){return function(){setTimeout(n,1)}}function n(){for(var a=0;a<Z;a+=2){var b=ea[a],c=ea[a+1];b(c),ea[a]=void 0,ea[a+1]=void 0}Z=0}function o(){try{var b=a,c=b("vertx");return V=c.runOnLoop||c.runOnContext,j()}catch(d){return m()}}function p(a,b){var c=this,d=new this.constructor(r);void 0===d[ha]&&K(d);var e=c._state;if(e){var f=arguments[e-1];$(function(){H(e,d,f,c._result)})}else D(c,d,a,b);return d}function q(a){var b=this;if(a&&"object"==typeof a&&a.constructor===b)return a;var c=new b(r);return z(c,a),c}function r(){}function s(){return new TypeError("You cannot resolve a promise with itself")}function t(){return new TypeError("A promises callback cannot return that same promise.")}function u(a){try{return a.then}catch(b){return la.error=b,la}}function v(a,b,c,d){try{a.call(b,c,d)}catch(e){return e}}function w(a,b,c){$(function(a){var d=!1,e=v(c,b,function(c){d||(d=!0,b!==c?z(a,c):B(a,c))},function(b){d||(d=!0,C(a,b))},"Settle: "+(a._label||" unknown promise"));!d&&e&&(d=!0,C(a,e))},a)}function x(a,b){b._state===ja?B(a,b._result):b._state===ka?C(a,b._result):D(b,void 0,function(b){z(a,b)},function(b){C(a,b)})}function y(a,b,c){b.constructor===a.constructor&&c===fa&&constructor.resolve===ga?x(a,b):c===la?C(a,la.error):void 0===c?B(a,b):f(c)?w(a,b,c):B(a,b)}function z(a,b){a===b?C(a,s()):e(b)?y(a,b,u(b)):B(a,b)}function A(a){a._onerror&&a._onerror(a._result),E(a)}function B(a,b){a._state===ia&&(a._result=b,a._state=ja,0!==a._subscribers.length&&$(E,a))}function C(a,b){a._state===ia&&(a._state=ka,a._result=b,$(A,a))}function D(a,b,c,d){var e=a._subscribers,f=e.length;a._onerror=null,e[f]=b,e[f+ja]=c,e[f+ka]=d,0===f&&a._state&&$(E,a)}function E(a){var b=a._subscribers,c=a._state;if(0!==b.length){for(var d,e,f=a._result,g=0;g<b.length;g+=3)d=b[g],e=b[g+c],d?H(c,d,e,f):e(f);a._subscribers.length=0}}function F(){this.error=null}function G(a,b){try{return a(b)}catch(c){return ma.error=c,ma}}function H(a,b,c,d){var e,g,h,i,j=f(c);if(j){if(e=G(c,d),e===ma?(i=!0,g=e.error,e=null):h=!0,b===e)return void C(b,t())}else e=d,h=!0;b._state!==ia||(j&&h?z(b,e):i?C(b,g):a===ja?B(b,e):a===ka&&C(b,e))}function I(a,b){try{b(function(b){z(a,b)},function(b){C(a,b)})}catch(c){C(a,c)}}function J(){return na++}function K(a){a[ha]=na++,a._state=void 0,a._result=void 0,a._subscribers=[]}function L(a){return new sa(this,a).promise}function M(a){var b=this;return new b(Y(a)?function(c,d){for(var e=a.length,f=0;f<e;f++)b.resolve(a[f]).then(c,d)}:function(a,b){b(new TypeError("You must pass an array to race."))})}function N(a){var b=this,c=new b(r);return C(c,a),c}function O(){throw new TypeError("You must pass a resolver function as the first argument to the promise constructor")}function P(){throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.")}function Q(a){this[ha]=J(),this._result=this._state=void 0,this._subscribers=[],r!==a&&("function"!=typeof a&&O(),this instanceof Q?I(this,a):P())}function R(a,b){this._instanceConstructor=a,this.promise=new a(r),this.promise[ha]||K(this.promise),Y(b)?(this._input=b,this.length=b.length,this._remaining=b.length,this._result=new Array(this.length),0===this.length?B(this.promise,this._result):(this.length=this.length||0,this._enumerate(),0===this._remaining&&B(this.promise,this._result))):C(this.promise,S())}function S(){return new Error("Array Methods must be provided an Array")}function T(){var a;if("undefined"!=typeof d)a=d;else if("undefined"!=typeof self)a=self;else try{a=Function("return this")()}catch(b){throw new Error("polyfill failed because global object is unavailable in this environment")}var c=a.Promise;c&&"[object Promise]"===Object.prototype.toString.call(c.resolve())&&!c.cast||(a.Promise=ra)}var U;U=Array.isArray?Array.isArray:function(a){return"[object Array]"===Object.prototype.toString.call(a)};var V,W,X,Y=U,Z=0,$=function(a,b){ea[Z]=a,ea[Z+1]=b,Z+=2,2===Z&&(W?W(n):X())},_="undefined"!=typeof window?window:void 0,aa=_||{},ba=aa.MutationObserver||aa.WebKitMutationObserver,ca="undefined"==typeof self&&"undefined"!=typeof c&&"[object process]"==={}.toString.call(c),da="undefined"!=typeof Uint8ClampedArray&&"undefined"!=typeof importScripts&&"undefined"!=typeof MessageChannel,ea=new Array(1e3);X=ca?i():ba?k():da?l():void 0===_&&"function"==typeof a?o():m();var fa=p,ga=q,ha=Math.random().toString(36).substring(16),ia=void 0,ja=1,ka=2,la=new F,ma=new F,na=0,oa=L,pa=M,qa=N,ra=Q;Q.all=oa,Q.race=pa,Q.resolve=ga,Q.reject=qa,Q._setScheduler=g,Q._setAsap=h,Q._asap=$,Q.prototype={constructor:Q,then:fa,"catch":function(a){return this.then(null,a)}};var sa=R;R.prototype._enumerate=function(){for(var a=this.length,b=this._input,c=0;this._state===ia&&c<a;c++)this._eachEntry(b[c],c)},R.prototype._eachEntry=function(a,b){var c=this._instanceConstructor,d=c.resolve;if(d===ga){var e=u(a);if(e===fa&&a._state!==ia)this._settledAt(a._state,b,a._result);else if("function"!=typeof e)this._remaining--,this._result[b]=a;else if(c===ra){var f=new c(r);y(f,a,e),this._willSettleAt(f,b)}else this._willSettleAt(new c(function(b){b(a)}),b)}else this._willSettleAt(d(a),b)},R.prototype._settledAt=function(a,b,c){var d=this.promise;d._state===ia&&(this._remaining--,a===ka?C(d,c):this._result[b]=c),0===this._remaining&&B(d,this._result)},R.prototype._willSettleAt=function(a,b){var c=this;D(a,void 0,function(a){c._settledAt(ja,b,a)},function(a){c._settledAt(ka,b,a)})};var ta=T,ua={Promise:ra,polyfill:ta};"function"==typeof define&&define.amd?define(function(){return ua}):"undefined"!=typeof b&&b.exports?b.exports=ua:"undefined"!=typeof this&&(this.ES6Promise=ua),ta()}).call(this)}).call(this,a("_process"),"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{_process:32}],27:[function(a,b,c){var d={};b.exports=function(a,b){if(!d[a]){d[a]=!0;var c=document.createElement("style");c.setAttribute("type","text/css"),"textContent"in c?c.textContent=a:c.styleSheet.cssText=a;var e=document.getElementsByTagName("head")[0];b&&b.prepend?e.insertBefore(c,e.childNodes[0]):e.appendChild(c)}}},{}],28:[function(a,b,c){!function(a,b){function c(b,c){var e,f,g,h=b.nodeName.toLowerCase();return"area"===h?(e=b.parentNode,f=e.name,!(!b.href||!f||"map"!==e.nodeName.toLowerCase())&&(g=a("img[usemap=#"+f+"]")[0],!!g&&d(g))):(/input|select|textarea|button|object/.test(h)?!b.disabled:"a"===h?b.href||c:c)&&d(b)}function d(b){return a.expr.filters.visible(b)&&!a(b).parents().addBack().filter(function(){return"hidden"===a.css(this,"visibility")}).length}var e=0,f=/^ui-id-\d+$/;a.ui=a.ui||{},a.extend(a.ui,{version:"@VERSION",keyCode:{BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38}}),a.fn.extend({focus:function(b){return function(c,d){return"number"==typeof c?this.each(function(){var b=this;setTimeout(function(){a(b).focus(),d&&d.call(b)},c)}):b.apply(this,arguments)}}(a.fn.focus),scrollParent:function(){var b;return b=a.ui.ie&&/(static|relative)/.test(this.css("position"))||/absolute/.test(this.css("position"))?this.parents().filter(function(){return/(relative|absolute|fixed)/.test(a.css(this,"position"))&&/(auto|scroll)/.test(a.css(this,"overflow")+a.css(this,"overflow-y")+a.css(this,"overflow-x"))}).eq(0):this.parents().filter(function(){return/(auto|scroll)/.test(a.css(this,"overflow")+a.css(this,"overflow-y")+a.css(this,"overflow-x"))}).eq(0),/fixed/.test(this.css("position"))||!b.length?a(this[0].ownerDocument||document):b},uniqueId:function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++e)})},removeUniqueId:function(){return this.each(function(){f.test(this.id)&&a(this).removeAttr("id")})}}),a.extend(a.expr[":"],{data:a.expr.createPseudo?a.expr.createPseudo(function(b){return function(c){return!!a.data(c,b)}}):function(b,c,d){return!!a.data(b,d[3])},focusable:function(b){return c(b,!isNaN(a.attr(b,"tabindex")))},tabbable:function(b){var d=a.attr(b,"tabindex"),e=isNaN(d);return(e||d>=0)&&c(b,!e)}}),a("<a>").outerWidth(1).jquery||a.each(["Width","Height"],function(c,d){function e(b,c,d,e){return a.each(f,function(){c-=parseFloat(a.css(b,"padding"+this))||0,d&&(c-=parseFloat(a.css(b,"border"+this+"Width"))||0),e&&(c-=parseFloat(a.css(b,"margin"+this))||0)}),c}var f="Width"===d?["Left","Right"]:["Top","Bottom"],g=d.toLowerCase(),h={innerWidth:a.fn.innerWidth,innerHeight:a.fn.innerHeight,outerWidth:a.fn.outerWidth,outerHeight:a.fn.outerHeight};a.fn["inner"+d]=function(c){return c===b?h["inner"+d].call(this):this.each(function(){a(this).css(g,e(this,c)+"px")})},a.fn["outer"+d]=function(b,c){return"number"!=typeof b?h["outer"+d].call(this,b):this.each(function(){a(this).css(g,e(this,b,!0,c)+"px")})}}),a.fn.addBack||(a.fn.addBack=function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}),a("<a>").data("a-b","a").removeData("a-b").data("a-b")&&(a.fn.removeData=function(b){return function(c){return arguments.length?b.call(this,a.camelCase(c)):b.call(this)}}(a.fn.removeData)),a.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase()),a.support.selectstart="onselectstart"in document.createElement("div"),a.fn.extend({disableSelection:function(){return this.bind((a.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",function(a){a.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")},zIndex:function(c){if(c!==b)return this.css("zIndex",c);if(this.length)for(var d,e,f=a(this[0]);f.length&&f[0]!==document;){if(d=f.css("position"),("absolute"===d||"relative"===d||"fixed"===d)&&(e=parseInt(f.css("zIndex"),10),!isNaN(e)&&0!==e))return e;f=f.parent()}return 0}}),a.ui.plugin={add:function(b,c,d){var e,f=a.ui[b].prototype;for(e in d)f.plugins[e]=f.plugins[e]||[],f.plugins[e].push([c,d[e]])},call:function(a,b,c,d){var e,f=a.plugins[b];if(f&&(d||a.element[0].parentNode&&11!==a.element[0].parentNode.nodeType))for(e=0;e<f.length;e++)a.options[f[e][0]]&&f[e][1].apply(a.element,c)}}}(jQuery),function(a,b){var c=0,d=Array.prototype.slice,e=a.cleanData;a.cleanData=function(b){for(var c,d=0;null!=(c=b[d]);d++)try{a(c).triggerHandler("remove")}catch(f){}e(b)},a.widget=function(b,c,d){var e,f,g,h,i={},j=b.split(".")[0];return b=b.split(".")[1],e=j+"-"+b,d||(d=c,c=a.Widget),a.expr[":"][e.toLowerCase()]=function(b){return!!a.data(b,e)},a[j]=a[j]||{},f=a[j][b],g=a[j][b]=function(a,b){return this._createWidget?void(arguments.length&&this._createWidget(a,b)):new g(a,b)},a.extend(g,f,{version:d.version,_proto:a.extend({},d),_childConstructors:[]}),h=new c,h.options=a.widget.extend({},h.options),a.each(d,function(b,d){return a.isFunction(d)?void(i[b]=function(){var a=function(){return c.prototype[b].apply(this,arguments)},e=function(a){return c.prototype[b].apply(this,a)};return function(){var b,c=this._super,f=this._superApply;return this._super=a,this._superApply=e,b=d.apply(this,arguments),this._super=c,this._superApply=f,b}}()):void(i[b]=d)}),g.prototype=a.widget.extend(h,{widgetEventPrefix:f?h.widgetEventPrefix||b:b},i,{constructor:g,namespace:j,widgetName:b,widgetFullName:e}),f?(a.each(f._childConstructors,function(b,c){var d=c.prototype;a.widget(d.namespace+"."+d.widgetName,g,c._proto)}),delete f._childConstructors):c._childConstructors.push(g),a.widget.bridge(b,g),g},a.widget.extend=function(c){for(var e,f,g=d.call(arguments,1),h=0,i=g.length;h<i;h++)for(e in g[h])f=g[h][e],g[h].hasOwnProperty(e)&&f!==b&&(a.isPlainObject(f)?c[e]=a.isPlainObject(c[e])?a.widget.extend({},c[e],f):a.widget.extend({},f):c[e]=f);return c},a.widget.bridge=function(c,e){var f=e.prototype.widgetFullName||c;a.fn[c]=function(g){var h="string"==typeof g,i=d.call(arguments,1),j=this;return g=!h&&i.length?a.widget.extend.apply(null,[g].concat(i)):g,h?this.each(function(){var d,e=a.data(this,f);return"instance"===g?(j=e,!1):e?a.isFunction(e[g])&&"_"!==g.charAt(0)?(d=e[g].apply(e,i),d!==e&&d!==b?(j=d&&d.jquery?j.pushStack(d.get()):d,!1):void 0):a.error("no such method '"+g+"' for "+c+" widget instance"):a.error("cannot call methods on "+c+" prior to initialization; attempted to call method '"+g+"'")}):this.each(function(){var b=a.data(this,f);b?(b.option(g||{}),b._init&&b._init()):a.data(this,f,new e(g,this))}),j}},a.Widget=function(){},a.Widget._childConstructors=[],a.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{disabled:!1,create:null},_createWidget:function(b,d){d=a(d||this.defaultElement||this)[0],this.element=a(d),this.uuid=c++,this.eventNamespace="."+this.widgetName+this.uuid,this.options=a.widget.extend({},this.options,this._getCreateOptions(),b),this.bindings=a(),this.hoverable=a(),this.focusable=a(),d!==this&&(a.data(d,this.widgetFullName,this),this._on(!0,this.element,{remove:function(a){a.target===d&&this.destroy()}}),this.document=a(d.style?d.ownerDocument:d.document||d),this.window=a(this.document[0].defaultView||this.document[0].parentWindow)),this._create(),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:a.noop,_getCreateEventData:a.noop,_create:a.noop,_init:a.noop,destroy:function(){this._destroy(),this.element.unbind(this.eventNamespace).removeData(this.widgetFullName).removeData(a.camelCase(this.widgetFullName)),this.widget().unbind(this.eventNamespace).removeAttr("aria-disabled").removeClass(this.widgetFullName+"-disabled ui-state-disabled"),this.bindings.unbind(this.eventNamespace),this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus")},_destroy:a.noop,widget:function(){return this.element},option:function(c,d){var e,f,g,h=c;if(0===arguments.length)return a.widget.extend({},this.options);if("string"==typeof c)if(h={},e=c.split("."),c=e.shift(),e.length){for(f=h[c]=a.widget.extend({},this.options[c]),g=0;g<e.length-1;g++)f[e[g]]=f[e[g]]||{},f=f[e[g]];if(c=e.pop(),d===b)return f[c]===b?null:f[c];f[c]=d}else{if(d===b)return this.options[c]===b?null:this.options[c];h[c]=d}return this._setOptions(h),this},_setOptions:function(a){var b;for(b in a)this._setOption(b,a[b]);return this},_setOption:function(a,b){return this.options[a]=b,"disabled"===a&&(this.widget().toggleClass(this.widgetFullName+"-disabled",!!b),b&&(this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus"))),this},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_on:function(b,c,d){var e,f=this;"boolean"!=typeof b&&(d=c,c=b,b=!1),d?(c=e=a(c),this.bindings=this.bindings.add(c)):(d=c,c=this.element,e=this.widget()),a.each(d,function(d,g){function h(){if(b||f.options.disabled!==!0&&!a(this).hasClass("ui-state-disabled"))return("string"==typeof g?f[g]:g).apply(f,arguments)}"string"!=typeof g&&(h.guid=g.guid=g.guid||h.guid||a.guid++);var i=d.match(/^(\w+)\s*(.*)$/),j=i[1]+f.eventNamespace,k=i[2];k?e.delegate(k,j,h):c.bind(j,h)})},_off:function(a,b){b=(b||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,a.unbind(b).undelegate(b)},_delay:function(a,b){function c(){return("string"==typeof a?d[a]:a).apply(d,arguments)}var d=this;return setTimeout(c,b||0)},_hoverable:function(b){this.hoverable=this.hoverable.add(b),this._on(b,{mouseenter:function(b){a(b.currentTarget).addClass("ui-state-hover")},mouseleave:function(b){a(b.currentTarget).removeClass("ui-state-hover")}})},_focusable:function(b){this.focusable=this.focusable.add(b),this._on(b,{focusin:function(b){a(b.currentTarget).addClass("ui-state-focus")},focusout:function(b){a(b.currentTarget).removeClass("ui-state-focus")}})},_trigger:function(b,c,d){var e,f,g=this.options[b];if(d=d||{},c=a.Event(c),c.type=(b===this.widgetEventPrefix?b:this.widgetEventPrefix+b).toLowerCase(),c.target=this.element[0],f=c.originalEvent)for(e in f)e in c||(c[e]=f[e]);return this.element.trigger(c,d),!(a.isFunction(g)&&g.apply(this.element[0],[c].concat(d))===!1||c.isDefaultPrevented())}},a.each({show:"fadeIn",hide:"fadeOut"},function(b,c){a.Widget.prototype["_"+b]=function(d,e,f){"string"==typeof e&&(e={effect:e});var g,h=e?e===!0||"number"==typeof e?c:e.effect||c:b;e=e||{},"number"==typeof e&&(e={duration:e}),g=!a.isEmptyObject(e),e.complete=f,e.delay&&d.delay(e.delay),g&&a.effects&&a.effects.effect[h]?d[b](e):h!==b&&d[h]?d[h](e.duration,e.easing,f):d.queue(function(c){a(this)[b](),f&&f.call(d[0]),c()})}})}(jQuery),function(a,b){var c=!1;a(document).mouseup(function(){c=!1}),a.widget("ui.mouse",{version:"@VERSION",options:{cancel:"input,textarea,button,select,option",distance:1,delay:0},_mouseInit:function(){var b=this;this.element.bind("mousedown."+this.widgetName,function(a){return b._mouseDown(a)}).bind("click."+this.widgetName,function(c){if(!0===a.data(c.target,b.widgetName+".preventClickEvent"))return a.removeData(c.target,b.widgetName+".preventClickEvent"),c.stopImmediatePropagation(),!1}),this.started=!1},_mouseDestroy:function(){this.element.unbind("."+this.widgetName),this._mouseMoveDelegate&&this.document.unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(b){if(!c){this._mouseStarted&&this._mouseUp(b),this._mouseDownEvent=b;var d=this,e=1===b.which,f=!("string"!=typeof this.options.cancel||!b.target.nodeName)&&a(b.target).closest(this.options.cancel).length;return!(e&&!f&&this._mouseCapture(b))||(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){d.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(b)&&this._mouseDelayMet(b)&&(this._mouseStarted=this._mouseStart(b)!==!1,!this._mouseStarted)?(b.preventDefault(),!0):(!0===a.data(b.target,this.widgetName+".preventClickEvent")&&a.removeData(b.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(a){return d._mouseMove(a)},this._mouseUpDelegate=function(a){return d._mouseUp(a)},this.document.bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate),b.preventDefault(),c=!0,!0))}},_mouseMove:function(b){return a.ui.ie&&(!document.documentMode||document.documentMode<9)&&!b.button?this._mouseUp(b):b.which?this._mouseStarted?(this._mouseDrag(b),b.preventDefault()):(this._mouseDistanceMet(b)&&this._mouseDelayMet(b)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,b)!==!1,this._mouseStarted?this._mouseDrag(b):this._mouseUp(b)),!this._mouseStarted):this._mouseUp(b)},_mouseUp:function(b){return this.document.unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,b.target===this._mouseDownEvent.target&&a.data(b.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(b)),c=!1,!1},_mouseDistanceMet:function(a){return Math.max(Math.abs(this._mouseDownEvent.pageX-a.pageX),Math.abs(this._mouseDownEvent.pageY-a.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}})}(jQuery),function(a,b){a.widget("ui.draggable",a.ui.mouse,{version:"@VERSION",widgetEventPrefix:"drag",options:{addClasses:!0,appendTo:"parent",axis:!1,connectToSortable:!1,containment:!1,cursor:"auto",cursorAt:!1,grid:!1,handle:!1,helper:"original",iframeFix:!1,opacity:!1,refreshPositions:!1,revert:!1,revertDuration:500,scope:"default",scroll:!0,scrollSensitivity:20,scrollSpeed:20,snap:!1,snapMode:"both",snapTolerance:20,stack:!1,zIndex:!1,drag:null,start:null,stop:null},_create:function(){"original"!==this.options.helper||/^(?: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(){return(this.helper||this.element).is(".ui-draggable-dragging")?void(this.destroyOnClear=!0):(this.element.removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled"),void this._mouseDestroy())},_mouseCapture:function(b){var c=this.document[0],d=this.options;try{c.activeElement&&"body"!==c.activeElement.nodeName.toLowerCase()&&a(c.activeElement).blur()}catch(e){}return!(this.helper||d.disabled||a(b.target).closest(".ui-resizable-handle").length>0)&&(this.handle=this._getHandle(b),!!this.handle&&(a(d.iframeFix===!0?"iframe":d.iframeFix).each(function(){a("<div class='ui-draggable-iframeFix' style='background: #fff;'></div>").css({width:this.offsetWidth+"px",height:this.offsetHeight+"px",position:"absolute",opacity:"0.001",zIndex:1e3}).css(a(this).offset()).appendTo("body")}),!0))},_mouseStart:function(b){var c=this.options;return this.helper=this._createHelper(b),this.helper.addClass("ui-draggable-dragging"),this._cacheHelperProportions(),a.ui.ddmanager&&(a.ui.ddmanager.current=this),this._cacheMargins(),this.cssPosition=this.helper.css("position"),this.scrollParent=this.helper.scrollParent(),this.offsetParent=this.helper.offsetParent(),this.offsetParentCssPosition=this.offsetParent.css("position"),this.offset=this.positionAbs=this.element.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},this.offset.scroll=!1,a.extend(this.offset,{click:{left:b.pageX-this.offset.left,top:b.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.originalPosition=this.position=this._generatePosition(b),this.originalPageX=b.pageX,this.originalPageY=b.pageY,c.cursorAt&&this._adjustOffsetFromHelper(c.cursorAt),this._setContainment(),this._trigger("start",b)===!1?(this._clear(),!1):(this._cacheHelperProportions(),a.ui.ddmanager&&!c.dropBehaviour&&a.ui.ddmanager.prepareOffsets(this,b), 6},{"../util":24,"xpath-range":33}],22:[function(a,b,c){"use strict";function d(a,b,c){c=g.extend({},c,{rel:b});for(var d=[],e=0,f=a.length;f>e;e++){var h=a[e],i=!0;for(var j in c)if(c.hasOwnProperty(j)&&h[j]!==c[j]){i=!1;break}i&&d.push(h)}return d}var e=a("./widget").Widget,f=a("../util"),g=f.$,h=f.gettext,i="annotator-viewer",j=c.Viewer=e.extend({constructor:function(a){e.call(this,a),this.itemTemplate=j.itemTemplate,this.fields=[],this.annotations=[],this.hideTimer=null,this.hideTimerDfd=null,this.hideTimerActivity=null,this.mouseDown=!1,this.render=function(a){return a.text?f.escapeHtml(a.text):"<i>"+h("No comment")+"</i>"};var b=this;if(this.options.defaultFields&&this.addField({load:function(a,c){g(a).html(b.render(c))}}),"function"!=typeof this.options.onEdit)throw new TypeError("onEdit callback must be a function");if("function"!=typeof this.options.onDelete)throw new TypeError("onDelete callback must be a function");if("function"!=typeof this.options.permitEdit)throw new TypeError("permitEdit callback must be a function");if("function"!=typeof this.options.permitDelete)throw new TypeError("permitDelete callback must be a function");this.options.autoViewHighlights&&(this.document=this.options.autoViewHighlights.ownerDocument,g(this.options.autoViewHighlights).on("mouseover."+i,".annotator-hl",function(a){a.target===this&&b._onHighlightMouseover(a)}).on("mouseleave."+i,".annotator-hl",function(){b._startHideTimer()}),g(this.document.body).on("mousedown."+i,function(a){1===a.which&&(b.mouseDown=!0)}).on("mouseup."+i,function(a){1===a.which&&(b.mouseDown=!1)})),this.element.on("click."+i,".annotator-edit",function(a){b._onEditClick(a)}).on("click."+i,".annotator-delete",function(a){b._onDeleteClick(a)}).on("mouseenter."+i,function(){b._clearHideTimer()}).on("mouseleave."+i,function(){b._startHideTimer()})},destroy:function(){this.options.autoViewHighlights&&(g(this.options.autoViewHighlights).off("."+i),g(this.document.body).off("."+i)),this.element.off("."+i),e.prototype.destroy.call(this)},show:function(a){"undefined"!=typeof a&&null!==a&&this.element.css({top:a.top,left:a.left});var b=this.element.find(".annotator-controls").addClass(this.classes.showControls),c=this;setTimeout(function(){b.removeClass(c.classes.showControls)},500),e.prototype.show.call(this)},load:function(a,b){this.annotations=a||[];for(var c=this.element.find("ul:first").empty(),d=0,e=this.annotations.length;e>d;d++){var f=this.annotations[d];this._annotationItem(f).appendTo(c).data("annotation",f)}this.show(b)},setRenderer:function(a){this.render=a},_annotationItem:function(a){var b=g(this.itemTemplate).clone(),c=b.find(".annotator-controls"),e=c.find(".annotator-link"),f=c.find(".annotator-edit"),h=c.find(".annotator-delete"),i=d(a.links||[],"alternate",{type:"text/html"}),j=i.length>0&&"undefined"!=typeof i[0].href&&null!==i[0].href;j?e.attr("href",i[0].href):e.remove();var k={};this.options.permitEdit(a)?(k.showEdit=function(){f.removeAttr("disabled")},k.hideEdit=function(){f.attr("disabled","disabled")}):f.remove(),this.options.permitDelete(a)?(k.showDelete=function(){h.removeAttr("disabled")},k.hideDelete=function(){h.attr("disabled","disabled")}):h.remove();for(var l=0,m=this.fields.length;m>l;l++){var n=this.fields[l],o=g(n.element).clone().appendTo(b)[0];n.load(o,a,k)}return b},addField:function(a){var b=g.extend({load:function(){}},a);return b.element=g("<div />")[0],this.fields.push(b),this},_onEditClick:function(a){var b=g(a.target).parents(".annotator-annotation").data("annotation");this.hide(),this.options.onEdit(b)},_onDeleteClick:function(a){if(window.confirm(h("Delete this annotation?"))){var b=g(a.target).parents(".annotator-annotation").data("annotation");this.hide(),this.options.onDelete(b)}},_onHighlightMouseover:function(a){if(!this.mouseDown){var b=this;this._startHideTimer(!0).done(function(){var c=g(a.target).parents(".annotator-hl").addBack().map(function(a,b){return g(b).data("annotation")}).toArray();b.load(c,f.mousePosition(a))})}},_startHideTimer:function(a){if("undefined"!=typeof a&&null!==a||(a=!1),this.hideTimer){if(a===!1||this.hideTimerActivity===a)return this.hideTimerDfd;this._clearHideTimer()}var b;if(b=a?this.options.activityDelay:this.options.inactivityDelay,this.hideTimerDfd=g.Deferred(),this.isShown()){var c=this;this.hideTimer=setTimeout(function(){c.hide(),c.hideTimerDfd.resolve(),c.hideTimer=null},b),this.hideTimerActivity=Boolean(a)}else this.hideTimer=null,this.hideTimerDfd.resolve(),this.hideTimerActivity=null;return this.hideTimerDfd.promise()},_clearHideTimer:function(){clearTimeout(this.hideTimer),this.hideTimer=null,this.hideTimerDfd.reject(),this.hideTimerActivity=null}});j.classes={showControls:"annotator-visible"},j.template=['<div class="annotator-outer annotator-viewer annotator-hide">',' <ul class="annotator-widget annotator-listing"></ul>',"</div>"].join("\n"),j.itemTemplate=['<li class="annotator-annotation annotator-item">',' <span class="annotator-controls">',' <a href="#"',' title="'+h("View as webpage")+'"',' class="annotator-link">'+h("View as webpage")+"</a>",' <button type="button"',' title="'+h("Edit")+'"',' class="annotator-edit">'+h("Edit")+"</button>",' <button type="button"',' title="'+h("Delete")+'"',' class="annotator-delete">'+h("Delete")+"</button>"," </span>","</li>"].join("\n"),j.options={defaultFields:!0,inactivityDelay:500,activityDelay:100,permitEdit:function(){return!1},permitDelete:function(){return!1},autoViewHighlights:null,onEdit:function(){},onDelete:function(){}},c.standalone=function(a){var b;return"undefined"!=typeof a&&null!==a||(a={}),{start:function(d){var e=d.registry.getUtility("identityPolicy"),f=d.registry.getUtility("authorizationPolicy");"undefined"==typeof a.onEdit&&(a.onEdit=function(a){d.annotations.update(a)}),"undefined"==typeof a.onDelete&&(a.onDelete=function(a){d.annotations["delete"](a)}),"undefined"==typeof a.permitEdit&&(a.permitEdit=function(a){return f.permits("update",a,e.who())}),"undefined"==typeof a.permitDelete&&(a.permitDelete=function(a){return f.permits("delete",a,e.who())}),b=new c.Viewer(a)},destroy:function(){b.destroy()}}}},{"../util":24,"./widget":23}],23:[function(a,b,c){(function(b){"use strict";function d(a){this.element=g(this.constructor.template),this.classes=g.extend({},d.classes,this.constructor.classes),this.options=g.extend({},d.options,this.constructor.options,a),this.extensionsInstalled=!1}var e=a("backbone-extend-standalone"),f=a("../util"),g=f.$;d.prototype.destroy=function(){this.element.remove()},d.prototype.installExtensions=function(){if(this.options.extensions)for(var a=0,b=this.options.extensions.length;b>a;a++){var c=this.options.extensions[a];c(this)}},d.prototype._maybeInstallExtensions=function(){this.extensionsInstalled||(this.extensionsInstalled=!0,this.installExtensions())},d.prototype.attach=function(){this.element.appendTo(this.options.appendTo),this._maybeInstallExtensions()},d.prototype.show=function(){this.element.removeClass(this.classes.hide),this.checkOrientation()},d.prototype.hide=function(){g(this.element).addClass(this.classes.hide)},d.prototype.isShown=function(){return!g(this.element).hasClass(this.classes.hide)},d.prototype.checkOrientation=function(){this.resetOrientation();var a=g(b),c=this.element.children(":first"),d=c.offset(),e={top:a.scrollTop(),right:a.width()+a.scrollLeft()},f={top:d.top,right:d.left+c.width()};return f.top-e.top<0&&this.invertY(),f.right-e.right>0&&this.invertX(),this},d.prototype.resetOrientation=function(){return this.element.removeClass(this.classes.invert.x).removeClass(this.classes.invert.y),this},d.prototype.invertX=function(){return this.element.addClass(this.classes.invert.x),this},d.prototype.invertY=function(){return this.element.addClass(this.classes.invert.y),this},d.prototype.isInvertedY=function(){return this.element.hasClass(this.classes.invert.y)},d.prototype.isInvertedX=function(){return this.element.hasClass(this.classes.invert.x)},d.classes={hide:"annotator-hide",invert:{x:"annotator-invert-x",y:"annotator-invert-y"}},d.template="<div></div>",d.options={appendTo:"body"},d.extend=e,c.Widget=d}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"../util":24,"backbone-extend-standalone":25}],24:[function(a,b,c){(function(b){"use strict";function d(a){return String(a).replace(/[&<>"'\/]/g,function(a){return h[a]})}function e(a){var c=b.document.body,d={top:0,left:0};return"static"!==f(c).css("position")&&(d=f(c).offset()),{top:a.pageY-d.top,left:a.pageX-d.left}}var f=a("jquery"),g=a("es6-promise").Promise,h={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","/":"&#47;"},i=function(){if("function"==typeof b.Gettext){var a=new b.Gettext({domain:"annotator"});return function(b){return a.gettext(b)}}return function(a){return a}}();c.$=f,c.Promise=g,c.gettext=i,c.escapeHtml=d,c.mousePosition=e}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"es6-promise":26,jquery:6}],25:[function(a,b,c){!function(a){"object"==typeof c?b.exports=a():"function"==typeof define&&define.amd?define(a):window.BackboneExtend=a()}(function(){"use strict";var a={has:function(a,b){return Object.prototype.hasOwnProperty.call(a,b)},extend:function(a){for(var b=1;b<arguments.length;++b){var c=arguments[b];if(c)for(var d in c)a[d]=c[d]}return a}},b=function(b,c){var d,e=this;d=b&&a.has(b,"constructor")?b.constructor:function(){return e.apply(this,arguments)},a.extend(d,e,c);var f=function(){this.constructor=d};return f.prototype=e.prototype,d.prototype=new f,b&&a.extend(d.prototype,b),d.__super__=e.prototype,d};return b})},{}],26:[function(a,b,c){(function(c,d){(function(){"use strict";function e(a){return"function"==typeof a||"object"==typeof a&&null!==a}function f(a){return"function"==typeof a}function g(a){W=a}function h(a){$=a}function i(){return function(){c.nextTick(n)}}function j(){return function(){V(n)}}function k(){var a=0,b=new ba(n),c=document.createTextNode("");return b.observe(c,{characterData:!0}),function(){c.data=a=++a%2}}function l(){var a=new MessageChannel;return a.port1.onmessage=n,function(){a.port2.postMessage(0)}}function m(){return function(){setTimeout(n,1)}}function n(){for(var a=0;Z>a;a+=2){var b=ea[a],c=ea[a+1];b(c),ea[a]=void 0,ea[a+1]=void 0}Z=0}function o(){try{var b=a,c=b("vertx");return V=c.runOnLoop||c.runOnContext,j()}catch(d){return m()}}function p(a,b){var c=this,d=new this.constructor(r);void 0===d[ha]&&K(d);var e=c._state;if(e){var f=arguments[e-1];$(function(){H(e,d,f,c._result)})}else D(c,d,a,b);return d}function q(a){var b=this;if(a&&"object"==typeof a&&a.constructor===b)return a;var c=new b(r);return z(c,a),c}function r(){}function s(){return new TypeError("You cannot resolve a promise with itself")}function t(){return new TypeError("A promises callback cannot return that same promise.")}function u(a){try{return a.then}catch(b){return la.error=b,la}}function v(a,b,c,d){try{a.call(b,c,d)}catch(e){return e}}function w(a,b,c){$(function(a){var d=!1,e=v(c,b,function(c){d||(d=!0,b!==c?z(a,c):B(a,c))},function(b){d||(d=!0,C(a,b))},"Settle: "+(a._label||" unknown promise"));!d&&e&&(d=!0,C(a,e))},a)}function x(a,b){b._state===ja?B(a,b._result):b._state===ka?C(a,b._result):D(b,void 0,function(b){z(a,b)},function(b){C(a,b)})}function y(a,b,c){b.constructor===a.constructor&&c===fa&&constructor.resolve===ga?x(a,b):c===la?C(a,la.error):void 0===c?B(a,b):f(c)?w(a,b,c):B(a,b)}function z(a,b){a===b?C(a,s()):e(b)?y(a,b,u(b)):B(a,b)}function A(a){a._onerror&&a._onerror(a._result),E(a)}function B(a,b){a._state===ia&&(a._result=b,a._state=ja,0!==a._subscribers.length&&$(E,a))}function C(a,b){a._state===ia&&(a._state=ka,a._result=b,$(A,a))}function D(a,b,c,d){var e=a._subscribers,f=e.length;a._onerror=null,e[f]=b,e[f+ja]=c,e[f+ka]=d,0===f&&a._state&&$(E,a)}function E(a){var b=a._subscribers,c=a._state;if(0!==b.length){for(var d,e,f=a._result,g=0;g<b.length;g+=3)d=b[g],e=b[g+c],d?H(c,d,e,f):e(f);a._subscribers.length=0}}function F(){this.error=null}function G(a,b){try{return a(b)}catch(c){return ma.error=c,ma}}function H(a,b,c,d){var e,g,h,i,j=f(c);if(j){if(e=G(c,d),e===ma?(i=!0,g=e.error,e=null):h=!0,b===e)return void C(b,t())}else e=d,h=!0;b._state!==ia||(j&&h?z(b,e):i?C(b,g):a===ja?B(b,e):a===ka&&C(b,e))}function I(a,b){try{b(function(b){z(a,b)},function(b){C(a,b)})}catch(c){C(a,c)}}function J(){return na++}function K(a){a[ha]=na++,a._state=void 0,a._result=void 0,a._subscribers=[]}function L(a){return new sa(this,a).promise}function M(a){var b=this;return new b(Y(a)?function(c,d){for(var e=a.length,f=0;e>f;f++)b.resolve(a[f]).then(c,d)}:function(a,b){b(new TypeError("You must pass an array to race."))})}function N(a){var b=this,c=new b(r);return C(c,a),c}function O(){throw new TypeError("You must pass a resolver function as the first argument to the promise constructor")}function P(){throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.")}function Q(a){this[ha]=J(),this._result=this._state=void 0,this._subscribers=[],r!==a&&("function"!=typeof a&&O(),this instanceof Q?I(this,a):P())}function R(a,b){this._instanceConstructor=a,this.promise=new a(r),this.promise[ha]||K(this.promise),Y(b)?(this._input=b,this.length=b.length,this._remaining=b.length,this._result=new Array(this.length),0===this.length?B(this.promise,this._result):(this.length=this.length||0,this._enumerate(),0===this._remaining&&B(this.promise,this._result))):C(this.promise,S())}function S(){return new Error("Array Methods must be provided an Array")}function T(){var a;if("undefined"!=typeof d)a=d;else if("undefined"!=typeof self)a=self;else try{a=Function("return this")()}catch(b){throw new Error("polyfill failed because global object is unavailable in this environment")}var c=a.Promise;c&&"[object Promise]"===Object.prototype.toString.call(c.resolve())&&!c.cast||(a.Promise=ra)}var U;U=Array.isArray?Array.isArray:function(a){return"[object Array]"===Object.prototype.toString.call(a)};var V,W,X,Y=U,Z=0,$=function(a,b){ea[Z]=a,ea[Z+1]=b,Z+=2,2===Z&&(W?W(n):X())},_="undefined"!=typeof window?window:void 0,aa=_||{},ba=aa.MutationObserver||aa.WebKitMutationObserver,ca="undefined"==typeof self&&"undefined"!=typeof c&&"[object process]"==={}.toString.call(c),da="undefined"!=typeof Uint8ClampedArray&&"undefined"!=typeof importScripts&&"undefined"!=typeof MessageChannel,ea=new Array(1e3);X=ca?i():ba?k():da?l():void 0===_&&"function"==typeof a?o():m();var fa=p,ga=q,ha=Math.random().toString(36).substring(16),ia=void 0,ja=1,ka=2,la=new F,ma=new F,na=0,oa=L,pa=M,qa=N,ra=Q;Q.all=oa,Q.race=pa,Q.resolve=ga,Q.reject=qa,Q._setScheduler=g,Q._setAsap=h,Q._asap=$,Q.prototype={constructor:Q,then:fa,"catch":function(a){return this.then(null,a)}};var sa=R;R.prototype._enumerate=function(){for(var a=this.length,b=this._input,c=0;this._state===ia&&a>c;c++)this._eachEntry(b[c],c)},R.prototype._eachEntry=function(a,b){var c=this._instanceConstructor,d=c.resolve;if(d===ga){var e=u(a);if(e===fa&&a._state!==ia)this._settledAt(a._state,b,a._result);else if("function"!=typeof e)this._remaining--,this._result[b]=a;else if(c===ra){var f=new c(r);y(f,a,e),this._willSettleAt(f,b)}else this._willSettleAt(new c(function(b){b(a)}),b)}else this._willSettleAt(d(a),b)},R.prototype._settledAt=function(a,b,c){var d=this.promise;d._state===ia&&(this._remaining--,a===ka?C(d,c):this._result[b]=c),0===this._remaining&&B(d,this._result)},R.prototype._willSettleAt=function(a,b){var c=this;D(a,void 0,function(a){c._settledAt(ja,b,a)},function(a){c._settledAt(ka,b,a)})};var ta=T,ua={Promise:ra,polyfill:ta};"function"==typeof define&&define.amd?define(function(){return ua}):"undefined"!=typeof b&&b.exports?b.exports=ua:"undefined"!=typeof this&&(this.ES6Promise=ua),ta()}).call(this)}).call(this,a("_process"),"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{_process:32}],27:[function(a,b,c){var d={};b.exports=function(a,b){if(!d[a]){d[a]=!0;var c=document.createElement("style");c.setAttribute("type","text/css"),"textContent"in c?c.textContent=a:c.styleSheet.cssText=a;var e=document.getElementsByTagName("head")[0];b&&b.prepend?e.insertBefore(c,e.childNodes[0]):e.appendChild(c)}}},{}],28:[function(a,b,c){!function(a,b){function c(b,c){var e,f,g,h=b.nodeName.toLowerCase();return"area"===h?(e=b.parentNode,f=e.name,b.href&&f&&"map"===e.nodeName.toLowerCase()?(g=a("img[usemap=#"+f+"]")[0],!!g&&d(g)):!1):(/input|select|textarea|button|object/.test(h)?!b.disabled:"a"===h?b.href||c:c)&&d(b)}function d(b){return a.expr.filters.visible(b)&&!a(b).parents().addBack().filter(function(){return"hidden"===a.css(this,"visibility")}).length}var e=0,f=/^ui-id-\d+$/;a.ui=a.ui||{},a.extend(a.ui,{version:"@VERSION",keyCode:{BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38}}),a.fn.extend({focus:function(b){return function(c,d){return"number"==typeof c?this.each(function(){var b=this;setTimeout(function(){a(b).focus(),d&&d.call(b)},c)}):b.apply(this,arguments)}}(a.fn.focus),scrollParent:function(){var b;return b=a.ui.ie&&/(static|relative)/.test(this.css("position"))||/absolute/.test(this.css("position"))?this.parents().filter(function(){return/(relative|absolute|fixed)/.test(a.css(this,"position"))&&/(auto|scroll)/.test(a.css(this,"overflow")+a.css(this,"overflow-y")+a.css(this,"overflow-x"))}).eq(0):this.parents().filter(function(){return/(auto|scroll)/.test(a.css(this,"overflow")+a.css(this,"overflow-y")+a.css(this,"overflow-x"))}).eq(0),/fixed/.test(this.css("position"))||!b.length?a(this[0].ownerDocument||document):b},uniqueId:function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++e)})},removeUniqueId:function(){return this.each(function(){f.test(this.id)&&a(this).removeAttr("id")})}}),a.extend(a.expr[":"],{data:a.expr.createPseudo?a.expr.createPseudo(function(b){return function(c){return!!a.data(c,b)}}):function(b,c,d){return!!a.data(b,d[3])},focusable:function(b){return c(b,!isNaN(a.attr(b,"tabindex")))},tabbable:function(b){var d=a.attr(b,"tabindex"),e=isNaN(d);return(e||d>=0)&&c(b,!e)}}),a("<a>").outerWidth(1).jquery||a.each(["Width","Height"],function(c,d){function e(b,c,d,e){return a.each(f,function(){c-=parseFloat(a.css(b,"padding"+this))||0,d&&(c-=parseFloat(a.css(b,"border"+this+"Width"))||0),e&&(c-=parseFloat(a.css(b,"margin"+this))||0)}),c}var f="Width"===d?["Left","Right"]:["Top","Bottom"],g=d.toLowerCase(),h={innerWidth:a.fn.innerWidth,innerHeight:a.fn.innerHeight,outerWidth:a.fn.outerWidth,outerHeight:a.fn.outerHeight};a.fn["inner"+d]=function(c){return c===b?h["inner"+d].call(this):this.each(function(){a(this).css(g,e(this,c)+"px")})},a.fn["outer"+d]=function(b,c){return"number"!=typeof b?h["outer"+d].call(this,b):this.each(function(){a(this).css(g,e(this,b,!0,c)+"px")})}}),a.fn.addBack||(a.fn.addBack=function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}),a("<a>").data("a-b","a").removeData("a-b").data("a-b")&&(a.fn.removeData=function(b){return function(c){return arguments.length?b.call(this,a.camelCase(c)):b.call(this)}}(a.fn.removeData)),a.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase()),a.support.selectstart="onselectstart"in document.createElement("div"),a.fn.extend({disableSelection:function(){return this.bind((a.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",function(a){a.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")},zIndex:function(c){if(c!==b)return this.css("zIndex",c);if(this.length)for(var d,e,f=a(this[0]);f.length&&f[0]!==document;){if(d=f.css("position"),("absolute"===d||"relative"===d||"fixed"===d)&&(e=parseInt(f.css("zIndex"),10),!isNaN(e)&&0!==e))return e;f=f.parent()}return 0}}),a.ui.plugin={add:function(b,c,d){var e,f=a.ui[b].prototype;for(e in d)f.plugins[e]=f.plugins[e]||[],f.plugins[e].push([c,d[e]])},call:function(a,b,c,d){var e,f=a.plugins[b];if(f&&(d||a.element[0].parentNode&&11!==a.element[0].parentNode.nodeType))for(e=0;e<f.length;e++)a.options[f[e][0]]&&f[e][1].apply(a.element,c)}}}(jQuery),function(a,b){var c=0,d=Array.prototype.slice,e=a.cleanData;a.cleanData=function(b){for(var c,d=0;null!=(c=b[d]);d++)try{a(c).triggerHandler("remove")}catch(f){}e(b)},a.widget=function(b,c,d){var e,f,g,h,i={},j=b.split(".")[0];return b=b.split(".")[1],e=j+"-"+b,d||(d=c,c=a.Widget),a.expr[":"][e.toLowerCase()]=function(b){return!!a.data(b,e)},a[j]=a[j]||{},f=a[j][b],g=a[j][b]=function(a,b){return this._createWidget?void(arguments.length&&this._createWidget(a,b)):new g(a,b)},a.extend(g,f,{version:d.version,_proto:a.extend({},d),_childConstructors:[]}),h=new c,h.options=a.widget.extend({},h.options),a.each(d,function(b,d){return a.isFunction(d)?void(i[b]=function(){var a=function(){return c.prototype[b].apply(this,arguments)},e=function(a){return c.prototype[b].apply(this,a)};return function(){var b,c=this._super,f=this._superApply;return this._super=a,this._superApply=e,b=d.apply(this,arguments),this._super=c,this._superApply=f,b}}()):void(i[b]=d)}),g.prototype=a.widget.extend(h,{widgetEventPrefix:f?h.widgetEventPrefix||b:b},i,{constructor:g,namespace:j,widgetName:b,widgetFullName:e}),f?(a.each(f._childConstructors,function(b,c){var d=c.prototype;a.widget(d.namespace+"."+d.widgetName,g,c._proto)}),delete f._childConstructors):c._childConstructors.push(g),a.widget.bridge(b,g),g},a.widget.extend=function(c){for(var e,f,g=d.call(arguments,1),h=0,i=g.length;i>h;h++)for(e in g[h])f=g[h][e],g[h].hasOwnProperty(e)&&f!==b&&(a.isPlainObject(f)?c[e]=a.isPlainObject(c[e])?a.widget.extend({},c[e],f):a.widget.extend({},f):c[e]=f);return c},a.widget.bridge=function(c,e){var f=e.prototype.widgetFullName||c;a.fn[c]=function(g){var h="string"==typeof g,i=d.call(arguments,1),j=this;return g=!h&&i.length?a.widget.extend.apply(null,[g].concat(i)):g,h?this.each(function(){var d,e=a.data(this,f);return"instance"===g?(j=e,!1):e?a.isFunction(e[g])&&"_"!==g.charAt(0)?(d=e[g].apply(e,i),d!==e&&d!==b?(j=d&&d.jquery?j.pushStack(d.get()):d,!1):void 0):a.error("no such method '"+g+"' for "+c+" widget instance"):a.error("cannot call methods on "+c+" prior to initialization; attempted to call method '"+g+"'")}):this.each(function(){var b=a.data(this,f);b?(b.option(g||{}),b._init&&b._init()):a.data(this,f,new e(g,this))}),j}},a.Widget=function(){},a.Widget._childConstructors=[],a.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{disabled:!1,create:null},_createWidget:function(b,d){d=a(d||this.defaultElement||this)[0],this.element=a(d),this.uuid=c++,this.eventNamespace="."+this.widgetName+this.uuid,this.options=a.widget.extend({},this.options,this._getCreateOptions(),b),this.bindings=a(),this.hoverable=a(),this.focusable=a(),d!==this&&(a.data(d,this.widgetFullName,this),this._on(!0,this.element,{remove:function(a){a.target===d&&this.destroy()}}),this.document=a(d.style?d.ownerDocument:d.document||d),this.window=a(this.document[0].defaultView||this.document[0].parentWindow)),this._create(),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:a.noop,_getCreateEventData:a.noop,_create:a.noop,_init:a.noop,destroy:function(){this._destroy(),this.element.unbind(this.eventNamespace).removeData(this.widgetFullName).removeData(a.camelCase(this.widgetFullName)),this.widget().unbind(this.eventNamespace).removeAttr("aria-disabled").removeClass(this.widgetFullName+"-disabled ui-state-disabled"),this.bindings.unbind(this.eventNamespace),this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus")},_destroy:a.noop,widget:function(){return this.element},option:function(c,d){var e,f,g,h=c;if(0===arguments.length)return a.widget.extend({},this.options);if("string"==typeof c)if(h={},e=c.split("."),c=e.shift(),e.length){for(f=h[c]=a.widget.extend({},this.options[c]),g=0;g<e.length-1;g++)f[e[g]]=f[e[g]]||{},f=f[e[g]];if(c=e.pop(),d===b)return f[c]===b?null:f[c];f[c]=d}else{if(d===b)return this.options[c]===b?null:this.options[c];h[c]=d}return this._setOptions(h),this},_setOptions:function(a){var b;for(b in a)this._setOption(b,a[b]);return this},_setOption:function(a,b){return this.options[a]=b,"disabled"===a&&(this.widget().toggleClass(this.widgetFullName+"-disabled",!!b),b&&(this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus"))),this},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_on:function(b,c,d){var e,f=this;"boolean"!=typeof b&&(d=c,c=b,b=!1),d?(c=e=a(c),this.bindings=this.bindings.add(c)):(d=c,c=this.element,e=this.widget()),a.each(d,function(d,g){function h(){return b||f.options.disabled!==!0&&!a(this).hasClass("ui-state-disabled")?("string"==typeof g?f[g]:g).apply(f,arguments):void 0}"string"!=typeof g&&(h.guid=g.guid=g.guid||h.guid||a.guid++);var i=d.match(/^(\w+)\s*(.*)$/),j=i[1]+f.eventNamespace,k=i[2];k?e.delegate(k,j,h):c.bind(j,h)})},_off:function(a,b){b=(b||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,a.unbind(b).undelegate(b)},_delay:function(a,b){function c(){return("string"==typeof a?d[a]:a).apply(d,arguments)}var d=this;return setTimeout(c,b||0)},_hoverable:function(b){this.hoverable=this.hoverable.add(b),this._on(b,{mouseenter:function(b){a(b.currentTarget).addClass("ui-state-hover")},mouseleave:function(b){a(b.currentTarget).removeClass("ui-state-hover")}})},_focusable:function(b){this.focusable=this.focusable.add(b),this._on(b,{focusin:function(b){a(b.currentTarget).addClass("ui-state-focus")},focusout:function(b){a(b.currentTarget).removeClass("ui-state-focus")}})},_trigger:function(b,c,d){var e,f,g=this.options[b];if(d=d||{},c=a.Event(c),c.type=(b===this.widgetEventPrefix?b:this.widgetEventPrefix+b).toLowerCase(),c.target=this.element[0],f=c.originalEvent)for(e in f)e in c||(c[e]=f[e]);return this.element.trigger(c,d),!(a.isFunction(g)&&g.apply(this.element[0],[c].concat(d))===!1||c.isDefaultPrevented())}},a.each({show:"fadeIn",hide:"fadeOut"},function(b,c){a.Widget.prototype["_"+b]=function(d,e,f){"string"==typeof e&&(e={effect:e});var g,h=e?e===!0||"number"==typeof e?c:e.effect||c:b;e=e||{},"number"==typeof e&&(e={duration:e}),g=!a.isEmptyObject(e),e.complete=f,e.delay&&d.delay(e.delay),g&&a.effects&&a.effects.effect[h]?d[b](e):h!==b&&d[h]?d[h](e.duration,e.easing,f):d.queue(function(c){a(this)[b](),f&&f.call(d[0]),c()})}})}(jQuery),function(a,b){var c=!1;a(document).mouseup(function(){c=!1}),a.widget("ui.mouse",{version:"@VERSION",options:{cancel:"input,textarea,button,select,option",distance:1,delay:0},_mouseInit:function(){var b=this;this.element.bind("mousedown."+this.widgetName,function(a){return b._mouseDown(a)}).bind("click."+this.widgetName,function(c){return!0===a.data(c.target,b.widgetName+".preventClickEvent")?(a.removeData(c.target,b.widgetName+".preventClickEvent"),c.stopImmediatePropagation(),!1):void 0}),this.started=!1},_mouseDestroy:function(){this.element.unbind("."+this.widgetName),this._mouseMoveDelegate&&this.document.unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(b){if(!c){this._mouseStarted&&this._mouseUp(b),this._mouseDownEvent=b;var d=this,e=1===b.which,f="string"==typeof this.options.cancel&&b.target.nodeName?a(b.target).closest(this.options.cancel).length:!1;return e&&!f&&this._mouseCapture(b)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){d.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(b)&&this._mouseDelayMet(b)&&(this._mouseStarted=this._mouseStart(b)!==!1,!this._mouseStarted)?(b.preventDefault(),!0):(!0===a.data(b.target,this.widgetName+".preventClickEvent")&&a.removeData(b.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(a){return d._mouseMove(a)},this._mouseUpDelegate=function(a){return d._mouseUp(a)},this.document.bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate),b.preventDefault(),c=!0,!0)):!0}},_mouseMove:function(b){return a.ui.ie&&(!document.documentMode||document.documentMode<9)&&!b.button?this._mouseUp(b):b.which?this._mouseStarted?(this._mouseDrag(b),b.preventDefault()):(this._mouseDistanceMet(b)&&this._mouseDelayMet(b)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,b)!==!1,this._mouseStarted?this._mouseDrag(b):this._mouseUp(b)),!this._mouseStarted):this._mouseUp(b)},_mouseUp:function(b){return this.document.unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,b.target===this._mouseDownEvent.target&&a.data(b.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(b)),c=!1,!1},_mouseDistanceMet:function(a){return Math.max(Math.abs(this._mouseDownEvent.pageX-a.pageX),Math.abs(this._mouseDownEvent.pageY-a.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}})}(jQuery),function(a,b){a.widget("ui.draggable",a.ui.mouse,{version:"@VERSION",widgetEventPrefix:"drag",options:{addClasses:!0,appendTo:"parent",axis:!1,connectToSortable:!1,containment:!1,cursor:"auto",cursorAt:!1,grid:!1,handle:!1,helper:"original",iframeFix:!1,opacity:!1,refreshPositions:!1,revert:!1,revertDuration:500,scope:"default",scroll:!0,scrollSensitivity:20,scrollSpeed:20,snap:!1,snapMode:"both",snapTolerance:20,stack:!1,zIndex:!1,drag:null,start:null,stop:null},_create:function(){"original"!==this.options.helper||/^(?: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(){return(this.helper||this.element).is(".ui-draggable-dragging")?void(this.destroyOnClear=!0):(this.element.removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled"),void this._mouseDestroy())},_mouseCapture:function(b){var c=this.document[0],d=this.options;try{c.activeElement&&"body"!==c.activeElement.nodeName.toLowerCase()&&a(c.activeElement).blur()}catch(e){}return this.helper||d.disabled||a(b.target).closest(".ui-resizable-handle").length>0?!1:(this.handle=this._getHandle(b),this.handle?(a(d.iframeFix===!0?"iframe":d.iframeFix).each(function(){a("<div class='ui-draggable-iframeFix' style='background: #fff;'></div>").css({width:this.offsetWidth+"px",height:this.offsetHeight+"px",position:"absolute",opacity:"0.001",zIndex:1e3}).css(a(this).offset()).appendTo("body")}),!0):!1)},_mouseStart:function(b){var c=this.options;return this.helper=this._createHelper(b),this.helper.addClass("ui-draggable-dragging"),this._cacheHelperProportions(),a.ui.ddmanager&&(a.ui.ddmanager.current=this),this._cacheMargins(),this.cssPosition=this.helper.css("position"),this.scrollParent=this.helper.scrollParent(),this.offsetParent=this.helper.offsetParent(),this.offsetParentCssPosition=this.offsetParent.css("position"),this.offset=this.positionAbs=this.element.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},this.offset.scroll=!1,a.extend(this.offset,{click:{left:b.pageX-this.offset.left,top:b.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.originalPosition=this.position=this._generatePosition(b),this.originalPageX=b.pageX,this.originalPageY=b.pageY,c.cursorAt&&this._adjustOffsetFromHelper(c.cursorAt),this._setContainment(),this._trigger("start",b)===!1?(this._clear(),
7this._mouseDrag(b,!0),a.ui.ddmanager&&a.ui.ddmanager.dragStart(this,b),!0)},_mouseDrag:function(b,c){if("fixed"===this.offsetParentCssPosition&&(this.offset.parent=this._getParentOffset()),this.position=this._generatePosition(b),this.positionAbs=this._convertPositionTo("absolute"),!c){var d=this._uiHash();if(this._trigger("drag",b,d)===!1)return this._mouseUp({}),!1;this.position=d.position}return this.options.axis&&"y"===this.options.axis||(this.helper[0].style.left=this.position.left+"px"),this.options.axis&&"x"===this.options.axis||(this.helper[0].style.top=this.position.top+"px"),a.ui.ddmanager&&a.ui.ddmanager.drag(this,b),!1},_mouseStop:function(b){var c=this,d=!1;return a.ui.ddmanager&&!this.options.dropBehaviour&&(d=a.ui.ddmanager.drop(this,b)),this.dropped&&(d=this.dropped,this.dropped=!1),"invalid"===this.options.revert&&!d||"valid"===this.options.revert&&d||this.options.revert===!0||a.isFunction(this.options.revert)&&this.options.revert.call(this.element,d)?a(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){c._trigger("stop",b)!==!1&&c._clear()}):this._trigger("stop",b)!==!1&&this._clear(),!1},_mouseUp:function(b){return a("div.ui-draggable-iframeFix").each(function(){this.parentNode.removeChild(this)}),a.ui.ddmanager&&a.ui.ddmanager.dragStop(this,b),this.element.focus(),a.ui.mouse.prototype._mouseUp.call(this,b)},cancel:function(){return this.helper.is(".ui-draggable-dragging")?this._mouseUp({}):this._clear(),this},_getHandle:function(b){return!this.options.handle||!!a(b.target).closest(this.element.find(this.options.handle)).length},_createHelper:function(b){var c=this.options,d=a.isFunction(c.helper)?a(c.helper.apply(this.element[0],[b])):"clone"===c.helper?this.element.clone().removeAttr("id"):this.element;return d.parents("body").length||d.appendTo("parent"===c.appendTo?this.element[0].parentNode:c.appendTo),d[0]===this.element[0]||/(fixed|absolute)/.test(d.css("position"))||d.css("position","absolute"),d},_adjustOffsetFromHelper:function(b){"string"==typeof b&&(b=b.split(" ")),a.isArray(b)&&(b={left:+b[0],top:+b[1]||0}),"left"in b&&(this.offset.click.left=b.left+this.margins.left),"right"in b&&(this.offset.click.left=this.helperProportions.width-b.right+this.margins.left),"top"in b&&(this.offset.click.top=b.top+this.margins.top),"bottom"in b&&(this.offset.click.top=this.helperProportions.height-b.bottom+this.margins.top)},_getParentOffset:function(){var b=this.offsetParent.offset(),c=this.document[0];return"absolute"===this.cssPosition&&this.scrollParent[0]!==c&&a.contains(this.scrollParent[0],this.offsetParent[0])&&(b.left+=this.scrollParent.scrollLeft(),b.top+=this.scrollParent.scrollTop()),(this.offsetParent[0]===c.body||this.offsetParent[0].tagName&&"html"===this.offsetParent[0].tagName.toLowerCase()&&a.ui.ie)&&(b={top:0,left:0}),{top:b.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:b.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"===this.cssPosition){var a=this.element.position();return{top:a.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:a.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}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 b,c,d,e=this.options,f=this.document[0];return e.containment?"window"===e.containment?void(this.containment=[a(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,a(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,a(window).scrollLeft()+a(window).width()-this.helperProportions.width-this.margins.left,a(window).scrollTop()+(a(window).height()||f.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]):"document"===e.containment?void(this.containment=[0,0,a(f).width()-this.helperProportions.width-this.margins.left,(a(f).height()||f.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]):e.containment.constructor===Array?void(this.containment=e.containment):("parent"===e.containment&&(e.containment=this.helper[0].parentNode),c=a(e.containment),d=c[0],void(d&&(b="hidden"!==c.css("overflow"),this.containment=[(parseInt(c.css("borderLeftWidth"),10)||0)+(parseInt(c.css("paddingLeft"),10)||0),(parseInt(c.css("borderTopWidth"),10)||0)+(parseInt(c.css("paddingTop"),10)||0),(b?Math.max(d.scrollWidth,d.offsetWidth):d.offsetWidth)-(parseInt(c.css("borderRightWidth"),10)||0)-(parseInt(c.css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(b?Math.max(d.scrollHeight,d.offsetHeight):d.offsetHeight)-(parseInt(c.css("borderBottomWidth"),10)||0)-(parseInt(c.css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relative_container=c))):void(this.containment=null)},_convertPositionTo:function(b,c){c||(c=this.position);var d="absolute"===b?1:-1,e=this.document[0],f="absolute"===this.cssPosition&&(this.scrollParent[0]===e||!a.contains(this.scrollParent[0],this.offsetParent[0])),g=f?this.offsetParent:this.scrollParent,h=f&&/(html|body)/i.test(g[0].nodeName);return this.offset.scroll||(this.offset.scroll={top:g.scrollTop(),left:g.scrollLeft()}),{top:c.top+this.offset.relative.top*d+this.offset.parent.top*d-("fixed"===this.cssPosition?-this.scrollParent.scrollTop():h?0:this.offset.scroll.top)*d,left:c.left+this.offset.relative.left*d+this.offset.parent.left*d-("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():h?0:this.offset.scroll.left)*d}},_generatePosition:function(b){var c,d,e,f,g=this.options,h=this.document[0],i="absolute"===this.cssPosition&&(this.scrollParent[0]===h||!a.contains(this.scrollParent[0],this.offsetParent[0])),j=i?this.offsetParent:this.scrollParent,k=i&&/(html|body)/i.test(j[0].nodeName),l=b.pageX,m=b.pageY;return this.offset.scroll||(this.offset.scroll={top:j.scrollTop(),left:j.scrollLeft()}),this.originalPosition&&(this.containment&&(this.relative_container?(d=this.relative_container.offset(),c=[this.containment[0]+d.left,this.containment[1]+d.top,this.containment[2]+d.left,this.containment[3]+d.top]):c=this.containment,b.pageX-this.offset.click.left<c[0]&&(l=c[0]+this.offset.click.left),b.pageY-this.offset.click.top<c[1]&&(m=c[1]+this.offset.click.top),b.pageX-this.offset.click.left>c[2]&&(l=c[2]+this.offset.click.left),b.pageY-this.offset.click.top>c[3]&&(m=c[3]+this.offset.click.top)),g.grid&&(e=g.grid[1]?this.originalPageY+Math.round((m-this.originalPageY)/g.grid[1])*g.grid[1]:this.originalPageY,m=c?e-this.offset.click.top>=c[1]||e-this.offset.click.top>c[3]?e:e-this.offset.click.top>=c[1]?e-g.grid[1]:e+g.grid[1]:e,f=g.grid[0]?this.originalPageX+Math.round((l-this.originalPageX)/g.grid[0])*g.grid[0]:this.originalPageX,l=c?f-this.offset.click.left>=c[0]||f-this.offset.click.left>c[2]?f:f-this.offset.click.left>=c[0]?f-g.grid[0]:f+g.grid[0]:f)),{top:m-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.scrollParent.scrollTop():k?0:this.offset.scroll.top),left:l-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():k?0:this.offset.scroll.left)}},_clear:function(){this.helper.removeClass("ui-draggable-dragging"),this.helper[0]===this.element[0]||this.cancelHelperRemoval||this.helper.remove(),this.helper=null,this.cancelHelperRemoval=!1,this.destroyOnClear&&this.destroy()},_trigger:function(b,c,d){return d=d||this._uiHash(),a.ui.plugin.call(this,b,[c,d,this],!0),"drag"===b&&(this.positionAbs=this._convertPositionTo("absolute")),a.Widget.prototype._trigger.call(this,b,c,d)},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}}),a.ui.plugin.add("draggable","connectToSortable",{start:function(b,c,d){var e=d.options,f=a.extend({},c,{item:d.element});d.sortables=[],a(e.connectToSortable).each(function(){var c=a(this).sortable("instance");c&&!c.options.disabled&&(d.sortables.push({instance:c,shouldRevert:c.options.revert}),c.refreshPositions(),c._trigger("activate",b,f))})},stop:function(b,c,d){var e=a.extend({},c,{item:d.element});a.each(d.sortables,function(){this.instance.isOver?(this.instance.isOver=0,d.cancelHelperRemoval=!0,this.instance.cancelHelperRemoval=!1,this.shouldRevert&&(this.instance.options.revert=this.shouldRevert),this.instance._mouseStop(b),this.instance.options.helper=this.instance.options._helper,"original"===d.options.helper&&this.instance.currentItem.css({top:"auto",left:"auto"})):(this.instance.cancelHelperRemoval=!1,this.instance._trigger("deactivate",b,e))})},drag:function(b,c,d){var e=this;a.each(d.sortables,function(){var f=!1,g=this;this.instance.positionAbs=d.positionAbs,this.instance.helperProportions=d.helperProportions,this.instance.offset.click=d.offset.click,this.instance._intersectsWith(this.instance.containerCache)&&(f=!0,a.each(d.sortables,function(){return this.instance.positionAbs=d.positionAbs,this.instance.helperProportions=d.helperProportions,this.instance.offset.click=d.offset.click,this!==g&&this.instance._intersectsWith(this.instance.containerCache)&&a.contains(g.instance.element[0],this.instance.element[0])&&(f=!1),f})),f?(this.instance.isOver||(this.instance.isOver=1,this.instance.currentItem=a(e).clone().removeAttr("id").appendTo(this.instance.element).data("ui-sortable-item",!0),this.instance.options._helper=this.instance.options.helper,this.instance.options.helper=function(){return c.helper[0]},b.target=this.instance.currentItem[0],this.instance._mouseCapture(b,!0),this.instance._mouseStart(b,!0,!0),this.instance.offset.click.top=d.offset.click.top,this.instance.offset.click.left=d.offset.click.left,this.instance.offset.parent.left-=d.offset.parent.left-this.instance.offset.parent.left,this.instance.offset.parent.top-=d.offset.parent.top-this.instance.offset.parent.top,d._trigger("toSortable",b),d.dropped=this.instance.element,d.currentItem=d.element,this.instance.fromOutside=d),this.instance.currentItem&&this.instance._mouseDrag(b)):this.instance.isOver&&(this.instance.isOver=0,this.instance.cancelHelperRemoval=!0,this.instance.options.revert=!1,this.instance._trigger("out",b,this.instance._uiHash(this.instance)),this.instance._mouseStop(b,!0),this.instance.options.helper=this.instance.options._helper,this.instance.currentItem.remove(),this.instance.placeholder&&this.instance.placeholder.remove(),d._trigger("fromSortable",b),d.dropped=!1)})}}),a.ui.plugin.add("draggable","cursor",{start:function(b,c,d){var e=a("body"),f=d.options;e.css("cursor")&&(f._cursor=e.css("cursor")),e.css("cursor",f.cursor)},stop:function(b,c,d){var e=d.options;e._cursor&&a("body").css("cursor",e._cursor)}}),a.ui.plugin.add("draggable","opacity",{start:function(b,c,d){var e=a(c.helper),f=d.options;e.css("opacity")&&(f._opacity=e.css("opacity")),e.css("opacity",f.opacity)},stop:function(b,c,d){var e=d.options;e._opacity&&a(c.helper).css("opacity",e._opacity)}}),a.ui.plugin.add("draggable","scroll",{start:function(a,b,c){c.scrollParent[0]!==c.document[0]&&"HTML"!==c.scrollParent[0].tagName&&(c.overflowOffset=c.scrollParent.offset())},drag:function(b,c,d){var e=d.options,f=!1,g=d.document[0];d.scrollParent[0]!==g&&"HTML"!==d.scrollParent[0].tagName?(e.axis&&"x"===e.axis||(d.overflowOffset.top+d.scrollParent[0].offsetHeight-b.pageY<e.scrollSensitivity?d.scrollParent[0].scrollTop=f=d.scrollParent[0].scrollTop+e.scrollSpeed:b.pageY-d.overflowOffset.top<e.scrollSensitivity&&(d.scrollParent[0].scrollTop=f=d.scrollParent[0].scrollTop-e.scrollSpeed)),e.axis&&"y"===e.axis||(d.overflowOffset.left+d.scrollParent[0].offsetWidth-b.pageX<e.scrollSensitivity?d.scrollParent[0].scrollLeft=f=d.scrollParent[0].scrollLeft+e.scrollSpeed:b.pageX-d.overflowOffset.left<e.scrollSensitivity&&(d.scrollParent[0].scrollLeft=f=d.scrollParent[0].scrollLeft-e.scrollSpeed))):(e.axis&&"x"===e.axis||(b.pageY-a(g).scrollTop()<e.scrollSensitivity?f=a(g).scrollTop(a(g).scrollTop()-e.scrollSpeed):a(window).height()-(b.pageY-a(g).scrollTop())<e.scrollSensitivity&&(f=a(g).scrollTop(a(g).scrollTop()+e.scrollSpeed))),e.axis&&"y"===e.axis||(b.pageX-a(g).scrollLeft()<e.scrollSensitivity?f=a(g).scrollLeft(a(g).scrollLeft()-e.scrollSpeed):a(window).width()-(b.pageX-a(g).scrollLeft())<e.scrollSensitivity&&(f=a(g).scrollLeft(a(g).scrollLeft()+e.scrollSpeed)))),f!==!1&&a.ui.ddmanager&&!e.dropBehaviour&&a.ui.ddmanager.prepareOffsets(d,b)}}),a.ui.plugin.add("draggable","snap",{start:function(b,c,d){var e=d.options;d.snapElements=[],a(e.snap.constructor!==String?e.snap.items||":data(ui-draggable)":e.snap).each(function(){var b=a(this),c=b.offset();this!==d.element[0]&&d.snapElements.push({item:this,width:b.outerWidth(),height:b.outerHeight(),top:c.top,left:c.left})})},drag:function(b,c,d){var e,f,g,h,i,j,k,l,m,n,o=d.options,p=o.snapTolerance,q=c.offset.left,r=q+d.helperProportions.width,s=c.offset.top,t=s+d.helperProportions.height;for(m=d.snapElements.length-1;m>=0;m--)i=d.snapElements[m].left,j=i+d.snapElements[m].width,k=d.snapElements[m].top,l=k+d.snapElements[m].height,r<i-p||q>j+p||t<k-p||s>l+p||!a.contains(d.snapElements[m].item.ownerDocument,d.snapElements[m].item)?(d.snapElements[m].snapping&&d.options.snap.release&&d.options.snap.release.call(d.element,b,a.extend(d._uiHash(),{snapItem:d.snapElements[m].item})),d.snapElements[m].snapping=!1):("inner"!==o.snapMode&&(e=Math.abs(k-t)<=p,f=Math.abs(l-s)<=p,g=Math.abs(i-r)<=p,h=Math.abs(j-q)<=p,e&&(c.position.top=d._convertPositionTo("relative",{top:k-d.helperProportions.height,left:0}).top-d.margins.top),f&&(c.position.top=d._convertPositionTo("relative",{top:l,left:0}).top-d.margins.top),g&&(c.position.left=d._convertPositionTo("relative",{top:0,left:i-d.helperProportions.width}).left-d.margins.left),h&&(c.position.left=d._convertPositionTo("relative",{top:0,left:j}).left-d.margins.left)),n=e||f||g||h,"outer"!==o.snapMode&&(e=Math.abs(k-s)<=p,f=Math.abs(l-t)<=p,g=Math.abs(i-q)<=p,h=Math.abs(j-r)<=p,e&&(c.position.top=d._convertPositionTo("relative",{top:k,left:0}).top-d.margins.top),f&&(c.position.top=d._convertPositionTo("relative",{top:l-d.helperProportions.height,left:0}).top-d.margins.top),g&&(c.position.left=d._convertPositionTo("relative",{top:0,left:i}).left-d.margins.left),h&&(c.position.left=d._convertPositionTo("relative",{top:0,left:j-d.helperProportions.width}).left-d.margins.left)),!d.snapElements[m].snapping&&(e||f||g||h||n)&&d.options.snap.snap&&d.options.snap.snap.call(d.element,b,a.extend(d._uiHash(),{snapItem:d.snapElements[m].item})),d.snapElements[m].snapping=e||f||g||h||n)}}),a.ui.plugin.add("draggable","stack",{start:function(b,c,d){var e,f=d.options,g=a.makeArray(a(f.stack)).sort(function(b,c){return(parseInt(a(b).css("zIndex"),10)||0)-(parseInt(a(c).css("zIndex"),10)||0)});g.length&&(e=parseInt(a(g[0]).css("zIndex"),10)||0,a(g).each(function(b){a(this).css("zIndex",e+b)}),this.css("zIndex",e+g.length))}}),a.ui.plugin.add("draggable","zIndex",{start:function(b,c,d){var e=a(c.helper),f=d.options;e.css("zIndex")&&(f._zIndex=e.css("zIndex")),e.css("zIndex",f.zIndex)},stop:function(b,c,d){var e=d.options;e._zIndex&&a(c.helper).css("zIndex",e._zIndex)}})}(jQuery),function(a,b){function c(a,b,c){return a>=b&&a<b+c}a.widget("ui.droppable",{version:"@VERSION",widgetEventPrefix:"drop",options:{accept:"*",activeClass:!1,addClasses:!0,greedy:!1,hoverClass:!1,scope:"default",tolerance:"intersect",activate:null,deactivate:null,drop:null,out:null,over:null},_create:function(){var b,c=this.options,d=c.accept;this.isover=!1,this.isout=!0,this.accept=a.isFunction(d)?d:function(a){return a.is(d)},this.proportions=function(){return arguments.length?void(b=arguments[0]):b?b:b={width:this.element[0].offsetWidth,height:this.element[0].offsetHeight}},a.ui.ddmanager.droppables[c.scope]=a.ui.ddmanager.droppables[c.scope]||[],a.ui.ddmanager.droppables[c.scope].push(this),c.addClasses&&this.element.addClass("ui-droppable")},_destroy:function(){for(var b=0,c=a.ui.ddmanager.droppables[this.options.scope];b<c.length;b++)c[b]===this&&c.splice(b,1);this.element.removeClass("ui-droppable ui-droppable-disabled")},_setOption:function(b,c){"accept"===b&&(this.accept=a.isFunction(c)?c:function(a){return a.is(c)}),this._super(b,c)},_activate:function(b){var c=a.ui.ddmanager.current;this.options.activeClass&&this.element.addClass(this.options.activeClass),c&&this._trigger("activate",b,this.ui(c))},_deactivate:function(b){var c=a.ui.ddmanager.current;this.options.activeClass&&this.element.removeClass(this.options.activeClass),c&&this._trigger("deactivate",b,this.ui(c))},_over:function(b){var c=a.ui.ddmanager.current;c&&(c.currentItem||c.element)[0]!==this.element[0]&&this.accept.call(this.element[0],c.currentItem||c.element)&&(this.options.hoverClass&&this.element.addClass(this.options.hoverClass),this._trigger("over",b,this.ui(c)))},_out:function(b){var c=a.ui.ddmanager.current;c&&(c.currentItem||c.element)[0]!==this.element[0]&&this.accept.call(this.element[0],c.currentItem||c.element)&&(this.options.hoverClass&&this.element.removeClass(this.options.hoverClass),this._trigger("out",b,this.ui(c)))},_drop:function(b,c){var d=c||a.ui.ddmanager.current,e=!1;return!(!d||(d.currentItem||d.element)[0]===this.element[0])&&(this.element.find(":data(ui-droppable)").not(".ui-draggable-dragging").each(function(){var b=a(this).droppable("instance");if(b.options.greedy&&!b.options.disabled&&b.options.scope===d.options.scope&&b.accept.call(b.element[0],d.currentItem||d.element)&&a.ui.intersect(d,a.extend(b,{offset:b.element.offset()}),b.options.tolerance))return e=!0,!1}),!e&&(!!this.accept.call(this.element[0],d.currentItem||d.element)&&(this.options.activeClass&&this.element.removeClass(this.options.activeClass),this.options.hoverClass&&this.element.removeClass(this.options.hoverClass),this._trigger("drop",b,this.ui(d)),this.element)))},ui:function(a){return{draggable:a.currentItem||a.element,helper:a.helper,position:a.position,offset:a.positionAbs}}}),a.ui.intersect=function(a,b,d){if(!b.offset)return!1;var e,f,g=(a.positionAbs||a.position.absolute).left,h=(a.positionAbs||a.position.absolute).top,i=g+a.helperProportions.width,j=h+a.helperProportions.height,k=b.offset.left,l=b.offset.top,m=k+b.proportions().width,n=l+b.proportions().height;switch(d){case"fit":return k<=g&&i<=m&&l<=h&&j<=n;case"intersect":return k<g+a.helperProportions.width/2&&i-a.helperProportions.width/2<m&&l<h+a.helperProportions.height/2&&j-a.helperProportions.height/2<n;case"pointer":return e=(a.positionAbs||a.position.absolute).left+(a.clickOffset||a.offset.click).left,f=(a.positionAbs||a.position.absolute).top+(a.clickOffset||a.offset.click).top,c(f,l,b.proportions().height)&&c(e,k,b.proportions().width);case"touch":return(h>=l&&h<=n||j>=l&&j<=n||h<l&&j>n)&&(g>=k&&g<=m||i>=k&&i<=m||g<k&&i>m);default:return!1}},a.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(b,c){var d,e,f=a.ui.ddmanager.droppables[b.options.scope]||[],g=c?c.type:null,h=(b.currentItem||b.element).find(":data(ui-droppable)").addBack();a:for(d=0;d<f.length;d++)if(!(f[d].options.disabled||b&&!f[d].accept.call(f[d].element[0],b.currentItem||b.element))){for(e=0;e<h.length;e++)if(h[e]===f[d].element[0]){f[d].proportions().height=0;continue a}f[d].visible="none"!==f[d].element.css("display"),f[d].visible&&("mousedown"===g&&f[d]._activate.call(f[d],c),f[d].offset=f[d].element.offset(),f[d].proportions({width:f[d].element[0].offsetWidth,height:f[d].element[0].offsetHeight}))}},drop:function(b,c){var d=!1;return a.each((a.ui.ddmanager.droppables[b.options.scope]||[]).slice(),function(){this.options&&(!this.options.disabled&&this.visible&&a.ui.intersect(b,this,this.options.tolerance)&&(d=this._drop.call(this,c)||d),!this.options.disabled&&this.visible&&this.accept.call(this.element[0],b.currentItem||b.element)&&(this.isout=!0,this.isover=!1,this._deactivate.call(this,c)))}),d},dragStart:function(b,c){b.element.parentsUntil("body").bind("scroll.droppable",function(){b.options.refreshPositions||a.ui.ddmanager.prepareOffsets(b,c)})},drag:function(b,c){b.options.refreshPositions&&a.ui.ddmanager.prepareOffsets(b,c),a.each(a.ui.ddmanager.droppables[b.options.scope]||[],function(){if(!this.options.disabled&&!this.greedyChild&&this.visible){var d,e,f,g=a.ui.intersect(b,this,this.options.tolerance),h=!g&&this.isover?"isout":g&&!this.isover?"isover":null;h&&(this.options.greedy&&(e=this.options.scope,f=this.element.parents(":data(ui-droppable)").filter(function(){return a(this).droppable("instance").options.scope===e}),f.length&&(d=a(f[0]).droppable("instance"),d.greedyChild="isover"===h)),d&&"isover"===h&&(d.isover=!1,d.isout=!0,d._out.call(d,c)),this[h]=!0,this["isout"===h?"isover":"isout"]=!1,this["isover"===h?"_over":"_out"].call(this,c),d&&"isout"===h&&(d.isout=!1,d.isover=!0,d._over.call(d,c)))}})},dragStop:function(b,c){b.element.parentsUntil("body").unbind("scroll.droppable"),b.options.refreshPositions||a.ui.ddmanager.prepareOffsets(b,c)}}}(jQuery),function(a,b){function c(a){return parseInt(a,10)||0}function d(a){return!isNaN(parseInt(a,10))}function e(b,c){if("hidden"===a(b).css("overflow"))return!1;var d=c&&"left"===c?"scrollLeft":"scrollTop",e=!1;return b[d]>0||(b[d]=1,e=b[d]>0,b[d]=0,e)}a.widget("ui.resizable",a.ui.mouse,{version:"@VERSION",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_create:function(){var b,c,d,e,f,g=this,h=this.options;if(this.element.addClass("ui-resizable"),a.extend(this,{_aspectRatio:!!h.aspectRatio,aspectRatio:h.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:h.helper||h.ghost||h.animate?h.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)&&(this.element.wrap(a("<div class='ui-wrapper' style='overflow: hidden;'></div>").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("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,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?{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"}:"e,s,se"),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),b=this.handles.split(","),this.handles={},c=0;c<b.length;c++)d=a.trim(b[c]),f="ui-resizable-"+d,e=a("<div class='ui-resizable-handle "+f+"'></div>"),e.css({zIndex:h.zIndex}),"se"===d&&e.addClass("ui-icon ui-icon-gripsmall-diagonal-se"),this.handles[d]=".ui-resizable-"+d,this.element.append(e);this._renderAxis=function(b){var c,d,e,f;b=b||this.element;for(c in this.handles)this.handles[c].constructor===String&&(this.handles[c]=a(this.handles[c],this.element).show()),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)&&(d=a(this.handles[c],this.element),f=/sw|ne|nw|se|n|s/.test(c)?d.outerHeight():d.outerWidth(),e=["padding",/ne|nw|n/.test(c)?"Top":/se|sw|s/.test(c)?"Bottom":/^e$/.test(c)?"Right":"Left"].join(""),b.css(e,f),this._proportionallyResize()),a(this.handles[c]).length},this._renderAxis(this.element),this._handles=a(".ui-resizable-handle",this.element).disableSelection(),this._handles.mouseover(function(){g.resizing||(this.className&&(e=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),g.axis=e&&e[1]?e[1]:"se")}),h.autoHide&&(this._handles.hide(),a(this.element).addClass("ui-resizable-autohide").mouseenter(function(){h.disabled||(a(this).removeClass("ui-resizable-autohide"),g._handles.show())}).mouseleave(function(){h.disabled||g.resizing||(a(this).addClass("ui-resizable-autohide"),g._handles.hide())})),this._mouseInit()},_destroy:function(){this._mouseDestroy();var b,c=function(b){a(b).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").removeData("ui-resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};return this.elementIsWrapper&&(c(this.element),b=this.element,this.originalElement.css({position:b.css("position"),width:b.outerWidth(),height:b.outerHeight(),top:b.css("top"),left:b.css("left")}).insertAfter(b),b.remove()),this.originalElement.css("resize",this.originalResizeStyle),c(this.originalElement),this},_mouseCapture:function(b){var c,d,e=!1;for(c in this.handles)d=a(this.handles[c])[0],(d===b.target||a.contains(d,b.target))&&(e=!0);return!this.options.disabled&&e},_mouseStart:function(b){var d,e,f,g=this.options,h=this.element.position(),i=this.element;return this.resizing=!0,/absolute/.test(i.css("position"))?i.css({position:"absolute",top:i.css("top"),left:i.css("left")}):i.is(".ui-draggable")&&i.css({position:"absolute",top:h.top,left:h.left}),this._renderProxy(),d=c(this.helper.css("left")),e=c(this.helper.css("top")),g.containment&&(d+=a(g.containment).scrollLeft()||0,e+=a(g.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:d,top:e},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:d,top:e},this.sizeDiff={width:i.outerWidth()-i.width(),height:i.outerHeight()-i.height()},this.originalMousePosition={left:b.pageX,top:b.pageY},this.aspectRatio="number"==typeof g.aspectRatio?g.aspectRatio:this.originalSize.width/this.originalSize.height||1,f=a(".ui-resizable-"+this.axis).css("cursor"),a("body").css("cursor","auto"===f?this.axis+"-resize":f),i.addClass("ui-resizable-resizing"),this._propagate("start",b),!0},_mouseDrag:function(b){var c,d=this.helper,e={},f=this.originalMousePosition,g=this.axis,h=this.position.top,i=this.position.left,j=this.size.width,k=this.size.height,l=b.pageX-f.left||0,m=b.pageY-f.top||0,n=this._change[g];return!!n&&(c=n.apply(this,[b,l,m]),this._updateVirtualBoundaries(b.shiftKey),(this._aspectRatio||b.shiftKey)&&(c=this._updateRatio(c,b)),c=this._respectSize(c,b),this._updateCache(c),this._propagate("resize",b),this.position.top!==h&&(e.top=this.position.top+"px"),this.position.left!==i&&(e.left=this.position.left+"px"),this.size.width!==j&&(e.width=this.size.width+"px"),this.size.height!==k&&(e.height=this.size.height+"px"),d.css(e),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),a.isEmptyObject(e)||this._trigger("resize",b,this.ui()),!1)},_mouseStop:function(b){this.resizing=!1;var c,d,f,g,h,i,j,k=this.options,l=this;return this._helper&&(c=this._proportionallyResizeElements,d=c.length&&/textarea/i.test(c[0].nodeName),f=d&&e(c[0],"left")?0:l.sizeDiff.height,g=d?0:l.sizeDiff.width,h={width:l.helper.width()-g,height:l.helper.height()-f},i=parseInt(l.element.css("left"),10)+(l.position.left-l.originalPosition.left)||null,j=parseInt(l.element.css("top"),10)+(l.position.top-l.originalPosition.top)||null,k.animate||this.element.css(a.extend(h,{top:j,left:i})),l.helper.height(l.size.height),l.helper.width(l.size.width),this._helper&&!k.animate&&this._proportionallyResize()),a("body").css("cursor","auto"),this.element.removeClass("ui-resizable-resizing"),this._propagate("stop",b),this._helper&&this.helper.remove(),!1},_updateVirtualBoundaries:function(a){var b,c,e,f,g,h=this.options;g={minWidth:d(h.minWidth)?h.minWidth:0,maxWidth:d(h.maxWidth)?h.maxWidth:1/0,minHeight:d(h.minHeight)?h.minHeight:0,maxHeight:d(h.maxHeight)?h.maxHeight:1/0},(this._aspectRatio||a)&&(b=g.minHeight*this.aspectRatio,e=g.minWidth/this.aspectRatio,c=g.maxHeight*this.aspectRatio,f=g.maxWidth/this.aspectRatio,b>g.minWidth&&(g.minWidth=b),e>g.minHeight&&(g.minHeight=e),c<g.maxWidth&&(g.maxWidth=c),f<g.maxHeight&&(g.maxHeight=f)),this._vBoundaries=g},_updateCache:function(a){this.offset=this.helper.offset(),d(a.left)&&(this.position.left=a.left),d(a.top)&&(this.position.top=a.top),d(a.height)&&(this.size.height=a.height),d(a.width)&&(this.size.width=a.width)},_updateRatio:function(a){var b=this.position,c=this.size,e=this.axis;return d(a.height)?a.width=a.height*this.aspectRatio:d(a.width)&&(a.height=a.width/this.aspectRatio),"sw"===e&&(a.left=b.left+(c.width-a.width),a.top=null),"nw"===e&&(a.top=b.top+(c.height-a.height),a.left=b.left+(c.width-a.width)),a},_respectSize:function(a){var b=this._vBoundaries,c=this.axis,e=d(a.width)&&b.maxWidth&&b.maxWidth<a.width,f=d(a.height)&&b.maxHeight&&b.maxHeight<a.height,g=d(a.width)&&b.minWidth&&b.minWidth>a.width,h=d(a.height)&&b.minHeight&&b.minHeight>a.height,i=this.originalPosition.left+this.originalSize.width,j=this.position.top+this.size.height,k=/sw|nw|w/.test(c),l=/nw|ne|n/.test(c);return g&&(a.width=b.minWidth),h&&(a.height=b.minHeight),e&&(a.width=b.maxWidth),f&&(a.height=b.maxHeight),g&&k&&(a.left=i-b.minWidth),e&&k&&(a.left=i-b.maxWidth),h&&l&&(a.top=j-b.minHeight),f&&l&&(a.top=j-b.maxHeight),a.width||a.height||a.left||!a.top?a.width||a.height||a.top||!a.left||(a.left=null):a.top=null,a},_proportionallyResize:function(){if(this._proportionallyResizeElements.length){var a,b,c,d,e,f=this.helper||this.element;for(a=0;a<this._proportionallyResizeElements.length;a++){if(e=this._proportionallyResizeElements[a],!this.borderDif)for(this.borderDif=[],c=[e.css("borderTopWidth"),e.css("borderRightWidth"),e.css("borderBottomWidth"),e.css("borderLeftWidth")],d=[e.css("paddingTop"),e.css("paddingRight"),e.css("paddingBottom"),e.css("paddingLeft")],b=0;b<c.length;b++)this.borderDif[b]=(parseInt(c[b],10)||0)+(parseInt(d[b],10)||0);e.css({height:f.height()-this.borderDif[0]-this.borderDif[2]||0,width:f.width()-this.borderDif[1]-this.borderDif[3]||0})}}},_renderProxy:function(){var b=this.element,c=this.options;this.elementOffset=b.offset(),this._helper?(this.helper=this.helper||a("<div style='overflow:hidden;'></div>"),this.helper.addClass(this._helper).css({width:this.element.outerWidth()-1,height:this.element.outerHeight()-1,position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++c.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element},_change:{e:function(a,b){return{width:this.originalSize.width+b}},w:function(a,b){var c=this.originalSize,d=this.originalPosition;return{left:d.left+b,width:c.width-b}},n:function(a,b,c){var d=this.originalSize,e=this.originalPosition;return{top:e.top+c,height:d.height-c}},s:function(a,b,c){return{height:this.originalSize.height+c}},se:function(b,c,d){return a.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[b,c,d]))},sw:function(b,c,d){return a.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[b,c,d])); 7!1):(this._cacheHelperProportions(),a.ui.ddmanager&&!c.dropBehaviour&&a.ui.ddmanager.prepareOffsets(this,b),this._mouseDrag(b,!0),a.ui.ddmanager&&a.ui.ddmanager.dragStart(this,b),!0)},_mouseDrag:function(b,c){if("fixed"===this.offsetParentCssPosition&&(this.offset.parent=this._getParentOffset()),this.position=this._generatePosition(b),this.positionAbs=this._convertPositionTo("absolute"),!c){var d=this._uiHash();if(this._trigger("drag",b,d)===!1)return this._mouseUp({}),!1;this.position=d.position}return this.options.axis&&"y"===this.options.axis||(this.helper[0].style.left=this.position.left+"px"),this.options.axis&&"x"===this.options.axis||(this.helper[0].style.top=this.position.top+"px"),a.ui.ddmanager&&a.ui.ddmanager.drag(this,b),!1},_mouseStop:function(b){var c=this,d=!1;return a.ui.ddmanager&&!this.options.dropBehaviour&&(d=a.ui.ddmanager.drop(this,b)),this.dropped&&(d=this.dropped,this.dropped=!1),"invalid"===this.options.revert&&!d||"valid"===this.options.revert&&d||this.options.revert===!0||a.isFunction(this.options.revert)&&this.options.revert.call(this.element,d)?a(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){c._trigger("stop",b)!==!1&&c._clear()}):this._trigger("stop",b)!==!1&&this._clear(),!1},_mouseUp:function(b){return a("div.ui-draggable-iframeFix").each(function(){this.parentNode.removeChild(this)}),a.ui.ddmanager&&a.ui.ddmanager.dragStop(this,b),this.element.focus(),a.ui.mouse.prototype._mouseUp.call(this,b)},cancel:function(){return this.helper.is(".ui-draggable-dragging")?this._mouseUp({}):this._clear(),this},_getHandle:function(b){return this.options.handle?!!a(b.target).closest(this.element.find(this.options.handle)).length:!0},_createHelper:function(b){var c=this.options,d=a.isFunction(c.helper)?a(c.helper.apply(this.element[0],[b])):"clone"===c.helper?this.element.clone().removeAttr("id"):this.element;return d.parents("body").length||d.appendTo("parent"===c.appendTo?this.element[0].parentNode:c.appendTo),d[0]===this.element[0]||/(fixed|absolute)/.test(d.css("position"))||d.css("position","absolute"),d},_adjustOffsetFromHelper:function(b){"string"==typeof b&&(b=b.split(" ")),a.isArray(b)&&(b={left:+b[0],top:+b[1]||0}),"left"in b&&(this.offset.click.left=b.left+this.margins.left),"right"in b&&(this.offset.click.left=this.helperProportions.width-b.right+this.margins.left),"top"in b&&(this.offset.click.top=b.top+this.margins.top),"bottom"in b&&(this.offset.click.top=this.helperProportions.height-b.bottom+this.margins.top)},_getParentOffset:function(){var b=this.offsetParent.offset(),c=this.document[0];return"absolute"===this.cssPosition&&this.scrollParent[0]!==c&&a.contains(this.scrollParent[0],this.offsetParent[0])&&(b.left+=this.scrollParent.scrollLeft(),b.top+=this.scrollParent.scrollTop()),(this.offsetParent[0]===c.body||this.offsetParent[0].tagName&&"html"===this.offsetParent[0].tagName.toLowerCase()&&a.ui.ie)&&(b={top:0,left:0}),{top:b.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:b.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"===this.cssPosition){var a=this.element.position();return{top:a.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:a.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}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 b,c,d,e=this.options,f=this.document[0];return e.containment?"window"===e.containment?void(this.containment=[a(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,a(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,a(window).scrollLeft()+a(window).width()-this.helperProportions.width-this.margins.left,a(window).scrollTop()+(a(window).height()||f.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]):"document"===e.containment?void(this.containment=[0,0,a(f).width()-this.helperProportions.width-this.margins.left,(a(f).height()||f.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]):e.containment.constructor===Array?void(this.containment=e.containment):("parent"===e.containment&&(e.containment=this.helper[0].parentNode),c=a(e.containment),d=c[0],void(d&&(b="hidden"!==c.css("overflow"),this.containment=[(parseInt(c.css("borderLeftWidth"),10)||0)+(parseInt(c.css("paddingLeft"),10)||0),(parseInt(c.css("borderTopWidth"),10)||0)+(parseInt(c.css("paddingTop"),10)||0),(b?Math.max(d.scrollWidth,d.offsetWidth):d.offsetWidth)-(parseInt(c.css("borderRightWidth"),10)||0)-(parseInt(c.css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(b?Math.max(d.scrollHeight,d.offsetHeight):d.offsetHeight)-(parseInt(c.css("borderBottomWidth"),10)||0)-(parseInt(c.css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relative_container=c))):void(this.containment=null)},_convertPositionTo:function(b,c){c||(c=this.position);var d="absolute"===b?1:-1,e=this.document[0],f="absolute"===this.cssPosition&&(this.scrollParent[0]===e||!a.contains(this.scrollParent[0],this.offsetParent[0])),g=f?this.offsetParent:this.scrollParent,h=f&&/(html|body)/i.test(g[0].nodeName);return this.offset.scroll||(this.offset.scroll={top:g.scrollTop(),left:g.scrollLeft()}),{top:c.top+this.offset.relative.top*d+this.offset.parent.top*d-("fixed"===this.cssPosition?-this.scrollParent.scrollTop():h?0:this.offset.scroll.top)*d,left:c.left+this.offset.relative.left*d+this.offset.parent.left*d-("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():h?0:this.offset.scroll.left)*d}},_generatePosition:function(b){var c,d,e,f,g=this.options,h=this.document[0],i="absolute"===this.cssPosition&&(this.scrollParent[0]===h||!a.contains(this.scrollParent[0],this.offsetParent[0])),j=i?this.offsetParent:this.scrollParent,k=i&&/(html|body)/i.test(j[0].nodeName),l=b.pageX,m=b.pageY;return this.offset.scroll||(this.offset.scroll={top:j.scrollTop(),left:j.scrollLeft()}),this.originalPosition&&(this.containment&&(this.relative_container?(d=this.relative_container.offset(),c=[this.containment[0]+d.left,this.containment[1]+d.top,this.containment[2]+d.left,this.containment[3]+d.top]):c=this.containment,b.pageX-this.offset.click.left<c[0]&&(l=c[0]+this.offset.click.left),b.pageY-this.offset.click.top<c[1]&&(m=c[1]+this.offset.click.top),b.pageX-this.offset.click.left>c[2]&&(l=c[2]+this.offset.click.left),b.pageY-this.offset.click.top>c[3]&&(m=c[3]+this.offset.click.top)),g.grid&&(e=g.grid[1]?this.originalPageY+Math.round((m-this.originalPageY)/g.grid[1])*g.grid[1]:this.originalPageY,m=c?e-this.offset.click.top>=c[1]||e-this.offset.click.top>c[3]?e:e-this.offset.click.top>=c[1]?e-g.grid[1]:e+g.grid[1]:e,f=g.grid[0]?this.originalPageX+Math.round((l-this.originalPageX)/g.grid[0])*g.grid[0]:this.originalPageX,l=c?f-this.offset.click.left>=c[0]||f-this.offset.click.left>c[2]?f:f-this.offset.click.left>=c[0]?f-g.grid[0]:f+g.grid[0]:f)),{top:m-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.scrollParent.scrollTop():k?0:this.offset.scroll.top),left:l-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():k?0:this.offset.scroll.left)}},_clear:function(){this.helper.removeClass("ui-draggable-dragging"),this.helper[0]===this.element[0]||this.cancelHelperRemoval||this.helper.remove(),this.helper=null,this.cancelHelperRemoval=!1,this.destroyOnClear&&this.destroy()},_trigger:function(b,c,d){return d=d||this._uiHash(),a.ui.plugin.call(this,b,[c,d,this],!0),"drag"===b&&(this.positionAbs=this._convertPositionTo("absolute")),a.Widget.prototype._trigger.call(this,b,c,d)},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}}),a.ui.plugin.add("draggable","connectToSortable",{start:function(b,c,d){var e=d.options,f=a.extend({},c,{item:d.element});d.sortables=[],a(e.connectToSortable).each(function(){var c=a(this).sortable("instance");c&&!c.options.disabled&&(d.sortables.push({instance:c,shouldRevert:c.options.revert}),c.refreshPositions(),c._trigger("activate",b,f))})},stop:function(b,c,d){var e=a.extend({},c,{item:d.element});a.each(d.sortables,function(){this.instance.isOver?(this.instance.isOver=0,d.cancelHelperRemoval=!0,this.instance.cancelHelperRemoval=!1,this.shouldRevert&&(this.instance.options.revert=this.shouldRevert),this.instance._mouseStop(b),this.instance.options.helper=this.instance.options._helper,"original"===d.options.helper&&this.instance.currentItem.css({top:"auto",left:"auto"})):(this.instance.cancelHelperRemoval=!1,this.instance._trigger("deactivate",b,e))})},drag:function(b,c,d){var e=this;a.each(d.sortables,function(){var f=!1,g=this;this.instance.positionAbs=d.positionAbs,this.instance.helperProportions=d.helperProportions,this.instance.offset.click=d.offset.click,this.instance._intersectsWith(this.instance.containerCache)&&(f=!0,a.each(d.sortables,function(){return this.instance.positionAbs=d.positionAbs,this.instance.helperProportions=d.helperProportions,this.instance.offset.click=d.offset.click,this!==g&&this.instance._intersectsWith(this.instance.containerCache)&&a.contains(g.instance.element[0],this.instance.element[0])&&(f=!1),f})),f?(this.instance.isOver||(this.instance.isOver=1,this.instance.currentItem=a(e).clone().removeAttr("id").appendTo(this.instance.element).data("ui-sortable-item",!0),this.instance.options._helper=this.instance.options.helper,this.instance.options.helper=function(){return c.helper[0]},b.target=this.instance.currentItem[0],this.instance._mouseCapture(b,!0),this.instance._mouseStart(b,!0,!0),this.instance.offset.click.top=d.offset.click.top,this.instance.offset.click.left=d.offset.click.left,this.instance.offset.parent.left-=d.offset.parent.left-this.instance.offset.parent.left,this.instance.offset.parent.top-=d.offset.parent.top-this.instance.offset.parent.top,d._trigger("toSortable",b),d.dropped=this.instance.element,d.currentItem=d.element,this.instance.fromOutside=d),this.instance.currentItem&&this.instance._mouseDrag(b)):this.instance.isOver&&(this.instance.isOver=0,this.instance.cancelHelperRemoval=!0,this.instance.options.revert=!1,this.instance._trigger("out",b,this.instance._uiHash(this.instance)),this.instance._mouseStop(b,!0),this.instance.options.helper=this.instance.options._helper,this.instance.currentItem.remove(),this.instance.placeholder&&this.instance.placeholder.remove(),d._trigger("fromSortable",b),d.dropped=!1)})}}),a.ui.plugin.add("draggable","cursor",{start:function(b,c,d){var e=a("body"),f=d.options;e.css("cursor")&&(f._cursor=e.css("cursor")),e.css("cursor",f.cursor)},stop:function(b,c,d){var e=d.options;e._cursor&&a("body").css("cursor",e._cursor)}}),a.ui.plugin.add("draggable","opacity",{start:function(b,c,d){var e=a(c.helper),f=d.options;e.css("opacity")&&(f._opacity=e.css("opacity")),e.css("opacity",f.opacity)},stop:function(b,c,d){var e=d.options;e._opacity&&a(c.helper).css("opacity",e._opacity)}}),a.ui.plugin.add("draggable","scroll",{start:function(a,b,c){c.scrollParent[0]!==c.document[0]&&"HTML"!==c.scrollParent[0].tagName&&(c.overflowOffset=c.scrollParent.offset())},drag:function(b,c,d){var e=d.options,f=!1,g=d.document[0];d.scrollParent[0]!==g&&"HTML"!==d.scrollParent[0].tagName?(e.axis&&"x"===e.axis||(d.overflowOffset.top+d.scrollParent[0].offsetHeight-b.pageY<e.scrollSensitivity?d.scrollParent[0].scrollTop=f=d.scrollParent[0].scrollTop+e.scrollSpeed:b.pageY-d.overflowOffset.top<e.scrollSensitivity&&(d.scrollParent[0].scrollTop=f=d.scrollParent[0].scrollTop-e.scrollSpeed)),e.axis&&"y"===e.axis||(d.overflowOffset.left+d.scrollParent[0].offsetWidth-b.pageX<e.scrollSensitivity?d.scrollParent[0].scrollLeft=f=d.scrollParent[0].scrollLeft+e.scrollSpeed:b.pageX-d.overflowOffset.left<e.scrollSensitivity&&(d.scrollParent[0].scrollLeft=f=d.scrollParent[0].scrollLeft-e.scrollSpeed))):(e.axis&&"x"===e.axis||(b.pageY-a(g).scrollTop()<e.scrollSensitivity?f=a(g).scrollTop(a(g).scrollTop()-e.scrollSpeed):a(window).height()-(b.pageY-a(g).scrollTop())<e.scrollSensitivity&&(f=a(g).scrollTop(a(g).scrollTop()+e.scrollSpeed))),e.axis&&"y"===e.axis||(b.pageX-a(g).scrollLeft()<e.scrollSensitivity?f=a(g).scrollLeft(a(g).scrollLeft()-e.scrollSpeed):a(window).width()-(b.pageX-a(g).scrollLeft())<e.scrollSensitivity&&(f=a(g).scrollLeft(a(g).scrollLeft()+e.scrollSpeed)))),f!==!1&&a.ui.ddmanager&&!e.dropBehaviour&&a.ui.ddmanager.prepareOffsets(d,b)}}),a.ui.plugin.add("draggable","snap",{start:function(b,c,d){var e=d.options;d.snapElements=[],a(e.snap.constructor!==String?e.snap.items||":data(ui-draggable)":e.snap).each(function(){var b=a(this),c=b.offset();this!==d.element[0]&&d.snapElements.push({item:this,width:b.outerWidth(),height:b.outerHeight(),top:c.top,left:c.left})})},drag:function(b,c,d){var e,f,g,h,i,j,k,l,m,n,o=d.options,p=o.snapTolerance,q=c.offset.left,r=q+d.helperProportions.width,s=c.offset.top,t=s+d.helperProportions.height;for(m=d.snapElements.length-1;m>=0;m--)i=d.snapElements[m].left,j=i+d.snapElements[m].width,k=d.snapElements[m].top,l=k+d.snapElements[m].height,i-p>r||q>j+p||k-p>t||s>l+p||!a.contains(d.snapElements[m].item.ownerDocument,d.snapElements[m].item)?(d.snapElements[m].snapping&&d.options.snap.release&&d.options.snap.release.call(d.element,b,a.extend(d._uiHash(),{snapItem:d.snapElements[m].item})),d.snapElements[m].snapping=!1):("inner"!==o.snapMode&&(e=Math.abs(k-t)<=p,f=Math.abs(l-s)<=p,g=Math.abs(i-r)<=p,h=Math.abs(j-q)<=p,e&&(c.position.top=d._convertPositionTo("relative",{top:k-d.helperProportions.height,left:0}).top-d.margins.top),f&&(c.position.top=d._convertPositionTo("relative",{top:l,left:0}).top-d.margins.top),g&&(c.position.left=d._convertPositionTo("relative",{top:0,left:i-d.helperProportions.width}).left-d.margins.left),h&&(c.position.left=d._convertPositionTo("relative",{top:0,left:j}).left-d.margins.left)),n=e||f||g||h,"outer"!==o.snapMode&&(e=Math.abs(k-s)<=p,f=Math.abs(l-t)<=p,g=Math.abs(i-q)<=p,h=Math.abs(j-r)<=p,e&&(c.position.top=d._convertPositionTo("relative",{top:k,left:0}).top-d.margins.top),f&&(c.position.top=d._convertPositionTo("relative",{top:l-d.helperProportions.height,left:0}).top-d.margins.top),g&&(c.position.left=d._convertPositionTo("relative",{top:0,left:i}).left-d.margins.left),h&&(c.position.left=d._convertPositionTo("relative",{top:0,left:j-d.helperProportions.width}).left-d.margins.left)),!d.snapElements[m].snapping&&(e||f||g||h||n)&&d.options.snap.snap&&d.options.snap.snap.call(d.element,b,a.extend(d._uiHash(),{snapItem:d.snapElements[m].item})),d.snapElements[m].snapping=e||f||g||h||n)}}),a.ui.plugin.add("draggable","stack",{start:function(b,c,d){var e,f=d.options,g=a.makeArray(a(f.stack)).sort(function(b,c){return(parseInt(a(b).css("zIndex"),10)||0)-(parseInt(a(c).css("zIndex"),10)||0)});g.length&&(e=parseInt(a(g[0]).css("zIndex"),10)||0,a(g).each(function(b){a(this).css("zIndex",e+b)}),this.css("zIndex",e+g.length))}}),a.ui.plugin.add("draggable","zIndex",{start:function(b,c,d){var e=a(c.helper),f=d.options;e.css("zIndex")&&(f._zIndex=e.css("zIndex")),e.css("zIndex",f.zIndex)},stop:function(b,c,d){var e=d.options;e._zIndex&&a(c.helper).css("zIndex",e._zIndex)}})}(jQuery),function(a,b){function c(a,b,c){return a>=b&&b+c>a}a.widget("ui.droppable",{version:"@VERSION",widgetEventPrefix:"drop",options:{accept:"*",activeClass:!1,addClasses:!0,greedy:!1,hoverClass:!1,scope:"default",tolerance:"intersect",activate:null,deactivate:null,drop:null,out:null,over:null},_create:function(){var b,c=this.options,d=c.accept;this.isover=!1,this.isout=!0,this.accept=a.isFunction(d)?d:function(a){return a.is(d)},this.proportions=function(){return arguments.length?void(b=arguments[0]):b?b:b={width:this.element[0].offsetWidth,height:this.element[0].offsetHeight}},a.ui.ddmanager.droppables[c.scope]=a.ui.ddmanager.droppables[c.scope]||[],a.ui.ddmanager.droppables[c.scope].push(this),c.addClasses&&this.element.addClass("ui-droppable")},_destroy:function(){for(var b=0,c=a.ui.ddmanager.droppables[this.options.scope];b<c.length;b++)c[b]===this&&c.splice(b,1);this.element.removeClass("ui-droppable ui-droppable-disabled")},_setOption:function(b,c){"accept"===b&&(this.accept=a.isFunction(c)?c:function(a){return a.is(c)}),this._super(b,c)},_activate:function(b){var c=a.ui.ddmanager.current;this.options.activeClass&&this.element.addClass(this.options.activeClass),c&&this._trigger("activate",b,this.ui(c))},_deactivate:function(b){var c=a.ui.ddmanager.current;this.options.activeClass&&this.element.removeClass(this.options.activeClass),c&&this._trigger("deactivate",b,this.ui(c))},_over:function(b){var c=a.ui.ddmanager.current;c&&(c.currentItem||c.element)[0]!==this.element[0]&&this.accept.call(this.element[0],c.currentItem||c.element)&&(this.options.hoverClass&&this.element.addClass(this.options.hoverClass),this._trigger("over",b,this.ui(c)))},_out:function(b){var c=a.ui.ddmanager.current;c&&(c.currentItem||c.element)[0]!==this.element[0]&&this.accept.call(this.element[0],c.currentItem||c.element)&&(this.options.hoverClass&&this.element.removeClass(this.options.hoverClass),this._trigger("out",b,this.ui(c)))},_drop:function(b,c){var d=c||a.ui.ddmanager.current,e=!1;return d&&(d.currentItem||d.element)[0]!==this.element[0]?(this.element.find(":data(ui-droppable)").not(".ui-draggable-dragging").each(function(){var b=a(this).droppable("instance");return b.options.greedy&&!b.options.disabled&&b.options.scope===d.options.scope&&b.accept.call(b.element[0],d.currentItem||d.element)&&a.ui.intersect(d,a.extend(b,{offset:b.element.offset()}),b.options.tolerance)?(e=!0,!1):void 0}),e?!1:this.accept.call(this.element[0],d.currentItem||d.element)?(this.options.activeClass&&this.element.removeClass(this.options.activeClass),this.options.hoverClass&&this.element.removeClass(this.options.hoverClass),this._trigger("drop",b,this.ui(d)),this.element):!1):!1},ui:function(a){return{draggable:a.currentItem||a.element,helper:a.helper,position:a.position,offset:a.positionAbs}}}),a.ui.intersect=function(a,b,d){if(!b.offset)return!1;var e,f,g=(a.positionAbs||a.position.absolute).left,h=(a.positionAbs||a.position.absolute).top,i=g+a.helperProportions.width,j=h+a.helperProportions.height,k=b.offset.left,l=b.offset.top,m=k+b.proportions().width,n=l+b.proportions().height;switch(d){case"fit":return g>=k&&m>=i&&h>=l&&n>=j;case"intersect":return k<g+a.helperProportions.width/2&&i-a.helperProportions.width/2<m&&l<h+a.helperProportions.height/2&&j-a.helperProportions.height/2<n;case"pointer":return e=(a.positionAbs||a.position.absolute).left+(a.clickOffset||a.offset.click).left,f=(a.positionAbs||a.position.absolute).top+(a.clickOffset||a.offset.click).top,c(f,l,b.proportions().height)&&c(e,k,b.proportions().width);case"touch":return(h>=l&&n>=h||j>=l&&n>=j||l>h&&j>n)&&(g>=k&&m>=g||i>=k&&m>=i||k>g&&i>m);default:return!1}},a.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(b,c){var d,e,f=a.ui.ddmanager.droppables[b.options.scope]||[],g=c?c.type:null,h=(b.currentItem||b.element).find(":data(ui-droppable)").addBack();a:for(d=0;d<f.length;d++)if(!(f[d].options.disabled||b&&!f[d].accept.call(f[d].element[0],b.currentItem||b.element))){for(e=0;e<h.length;e++)if(h[e]===f[d].element[0]){f[d].proportions().height=0;continue a}f[d].visible="none"!==f[d].element.css("display"),f[d].visible&&("mousedown"===g&&f[d]._activate.call(f[d],c),f[d].offset=f[d].element.offset(),f[d].proportions({width:f[d].element[0].offsetWidth,height:f[d].element[0].offsetHeight}))}},drop:function(b,c){var d=!1;return a.each((a.ui.ddmanager.droppables[b.options.scope]||[]).slice(),function(){this.options&&(!this.options.disabled&&this.visible&&a.ui.intersect(b,this,this.options.tolerance)&&(d=this._drop.call(this,c)||d),!this.options.disabled&&this.visible&&this.accept.call(this.element[0],b.currentItem||b.element)&&(this.isout=!0,this.isover=!1,this._deactivate.call(this,c)))}),d},dragStart:function(b,c){b.element.parentsUntil("body").bind("scroll.droppable",function(){b.options.refreshPositions||a.ui.ddmanager.prepareOffsets(b,c)})},drag:function(b,c){b.options.refreshPositions&&a.ui.ddmanager.prepareOffsets(b,c),a.each(a.ui.ddmanager.droppables[b.options.scope]||[],function(){if(!this.options.disabled&&!this.greedyChild&&this.visible){var d,e,f,g=a.ui.intersect(b,this,this.options.tolerance),h=!g&&this.isover?"isout":g&&!this.isover?"isover":null;h&&(this.options.greedy&&(e=this.options.scope,f=this.element.parents(":data(ui-droppable)").filter(function(){return a(this).droppable("instance").options.scope===e}),f.length&&(d=a(f[0]).droppable("instance"),d.greedyChild="isover"===h)),d&&"isover"===h&&(d.isover=!1,d.isout=!0,d._out.call(d,c)),this[h]=!0,this["isout"===h?"isover":"isout"]=!1,this["isover"===h?"_over":"_out"].call(this,c),d&&"isout"===h&&(d.isout=!1,d.isover=!0,d._over.call(d,c)))}})},dragStop:function(b,c){b.element.parentsUntil("body").unbind("scroll.droppable"),b.options.refreshPositions||a.ui.ddmanager.prepareOffsets(b,c)}}}(jQuery),function(a,b){function c(a){return parseInt(a,10)||0}function d(a){return!isNaN(parseInt(a,10))}function e(b,c){if("hidden"===a(b).css("overflow"))return!1;var d=c&&"left"===c?"scrollLeft":"scrollTop",e=!1;return b[d]>0?!0:(b[d]=1,e=b[d]>0,b[d]=0,e)}a.widget("ui.resizable",a.ui.mouse,{version:"@VERSION",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_create:function(){var b,c,d,e,f,g=this,h=this.options;if(this.element.addClass("ui-resizable"),a.extend(this,{_aspectRatio:!!h.aspectRatio,aspectRatio:h.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:h.helper||h.ghost||h.animate?h.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)&&(this.element.wrap(a("<div class='ui-wrapper' style='overflow: hidden;'></div>").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("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,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?{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"}:"e,s,se"),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),b=this.handles.split(","),this.handles={},c=0;c<b.length;c++)d=a.trim(b[c]),f="ui-resizable-"+d,e=a("<div class='ui-resizable-handle "+f+"'></div>"),e.css({zIndex:h.zIndex}),"se"===d&&e.addClass("ui-icon ui-icon-gripsmall-diagonal-se"),this.handles[d]=".ui-resizable-"+d,this.element.append(e);this._renderAxis=function(b){var c,d,e,f;b=b||this.element;for(c in this.handles)this.handles[c].constructor===String&&(this.handles[c]=a(this.handles[c],this.element).show()),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)&&(d=a(this.handles[c],this.element),f=/sw|ne|nw|se|n|s/.test(c)?d.outerHeight():d.outerWidth(),e=["padding",/ne|nw|n/.test(c)?"Top":/se|sw|s/.test(c)?"Bottom":/^e$/.test(c)?"Right":"Left"].join(""),b.css(e,f),this._proportionallyResize()),a(this.handles[c]).length},this._renderAxis(this.element),this._handles=a(".ui-resizable-handle",this.element).disableSelection(),this._handles.mouseover(function(){g.resizing||(this.className&&(e=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),g.axis=e&&e[1]?e[1]:"se")}),h.autoHide&&(this._handles.hide(),a(this.element).addClass("ui-resizable-autohide").mouseenter(function(){h.disabled||(a(this).removeClass("ui-resizable-autohide"),g._handles.show())}).mouseleave(function(){h.disabled||g.resizing||(a(this).addClass("ui-resizable-autohide"),g._handles.hide())})),this._mouseInit()},_destroy:function(){this._mouseDestroy();var b,c=function(b){a(b).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").removeData("ui-resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};return this.elementIsWrapper&&(c(this.element),b=this.element,this.originalElement.css({position:b.css("position"),width:b.outerWidth(),height:b.outerHeight(),top:b.css("top"),left:b.css("left")}).insertAfter(b),b.remove()),this.originalElement.css("resize",this.originalResizeStyle),c(this.originalElement),this},_mouseCapture:function(b){var c,d,e=!1;for(c in this.handles)d=a(this.handles[c])[0],(d===b.target||a.contains(d,b.target))&&(e=!0);return!this.options.disabled&&e},_mouseStart:function(b){var d,e,f,g=this.options,h=this.element.position(),i=this.element;return this.resizing=!0,/absolute/.test(i.css("position"))?i.css({position:"absolute",top:i.css("top"),left:i.css("left")}):i.is(".ui-draggable")&&i.css({position:"absolute",top:h.top,left:h.left}),this._renderProxy(),d=c(this.helper.css("left")),e=c(this.helper.css("top")),g.containment&&(d+=a(g.containment).scrollLeft()||0,e+=a(g.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:d,top:e},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:d,top:e},this.sizeDiff={width:i.outerWidth()-i.width(),height:i.outerHeight()-i.height()},this.originalMousePosition={left:b.pageX,top:b.pageY},this.aspectRatio="number"==typeof g.aspectRatio?g.aspectRatio:this.originalSize.width/this.originalSize.height||1,f=a(".ui-resizable-"+this.axis).css("cursor"),a("body").css("cursor","auto"===f?this.axis+"-resize":f),i.addClass("ui-resizable-resizing"),this._propagate("start",b),!0},_mouseDrag:function(b){var c,d=this.helper,e={},f=this.originalMousePosition,g=this.axis,h=this.position.top,i=this.position.left,j=this.size.width,k=this.size.height,l=b.pageX-f.left||0,m=b.pageY-f.top||0,n=this._change[g];return n?(c=n.apply(this,[b,l,m]),this._updateVirtualBoundaries(b.shiftKey),(this._aspectRatio||b.shiftKey)&&(c=this._updateRatio(c,b)),c=this._respectSize(c,b),this._updateCache(c),this._propagate("resize",b),this.position.top!==h&&(e.top=this.position.top+"px"),this.position.left!==i&&(e.left=this.position.left+"px"),this.size.width!==j&&(e.width=this.size.width+"px"),this.size.height!==k&&(e.height=this.size.height+"px"),d.css(e),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),a.isEmptyObject(e)||this._trigger("resize",b,this.ui()),!1):!1},_mouseStop:function(b){this.resizing=!1;var c,d,f,g,h,i,j,k=this.options,l=this;return this._helper&&(c=this._proportionallyResizeElements,d=c.length&&/textarea/i.test(c[0].nodeName),f=d&&e(c[0],"left")?0:l.sizeDiff.height,g=d?0:l.sizeDiff.width,h={width:l.helper.width()-g,height:l.helper.height()-f},i=parseInt(l.element.css("left"),10)+(l.position.left-l.originalPosition.left)||null,j=parseInt(l.element.css("top"),10)+(l.position.top-l.originalPosition.top)||null,k.animate||this.element.css(a.extend(h,{top:j,left:i})),l.helper.height(l.size.height),l.helper.width(l.size.width),this._helper&&!k.animate&&this._proportionallyResize()),a("body").css("cursor","auto"),this.element.removeClass("ui-resizable-resizing"),this._propagate("stop",b),this._helper&&this.helper.remove(),!1},_updateVirtualBoundaries:function(a){var b,c,e,f,g,h=this.options;g={minWidth:d(h.minWidth)?h.minWidth:0,maxWidth:d(h.maxWidth)?h.maxWidth:1/0,minHeight:d(h.minHeight)?h.minHeight:0,maxHeight:d(h.maxHeight)?h.maxHeight:1/0},(this._aspectRatio||a)&&(b=g.minHeight*this.aspectRatio,e=g.minWidth/this.aspectRatio,c=g.maxHeight*this.aspectRatio,f=g.maxWidth/this.aspectRatio,b>g.minWidth&&(g.minWidth=b),e>g.minHeight&&(g.minHeight=e),c<g.maxWidth&&(g.maxWidth=c),f<g.maxHeight&&(g.maxHeight=f)),this._vBoundaries=g},_updateCache:function(a){this.offset=this.helper.offset(),d(a.left)&&(this.position.left=a.left),d(a.top)&&(this.position.top=a.top),d(a.height)&&(this.size.height=a.height),d(a.width)&&(this.size.width=a.width)},_updateRatio:function(a){var b=this.position,c=this.size,e=this.axis;return d(a.height)?a.width=a.height*this.aspectRatio:d(a.width)&&(a.height=a.width/this.aspectRatio),"sw"===e&&(a.left=b.left+(c.width-a.width),a.top=null),"nw"===e&&(a.top=b.top+(c.height-a.height),a.left=b.left+(c.width-a.width)),a},_respectSize:function(a){var b=this._vBoundaries,c=this.axis,e=d(a.width)&&b.maxWidth&&b.maxWidth<a.width,f=d(a.height)&&b.maxHeight&&b.maxHeight<a.height,g=d(a.width)&&b.minWidth&&b.minWidth>a.width,h=d(a.height)&&b.minHeight&&b.minHeight>a.height,i=this.originalPosition.left+this.originalSize.width,j=this.position.top+this.size.height,k=/sw|nw|w/.test(c),l=/nw|ne|n/.test(c);return g&&(a.width=b.minWidth),h&&(a.height=b.minHeight),e&&(a.width=b.maxWidth),f&&(a.height=b.maxHeight),g&&k&&(a.left=i-b.minWidth),e&&k&&(a.left=i-b.maxWidth),h&&l&&(a.top=j-b.minHeight),f&&l&&(a.top=j-b.maxHeight),a.width||a.height||a.left||!a.top?a.width||a.height||a.top||!a.left||(a.left=null):a.top=null,a},_proportionallyResize:function(){if(this._proportionallyResizeElements.length){var a,b,c,d,e,f=this.helper||this.element;for(a=0;a<this._proportionallyResizeElements.length;a++){if(e=this._proportionallyResizeElements[a],!this.borderDif)for(this.borderDif=[],c=[e.css("borderTopWidth"),e.css("borderRightWidth"),e.css("borderBottomWidth"),e.css("borderLeftWidth")],d=[e.css("paddingTop"),e.css("paddingRight"),e.css("paddingBottom"),e.css("paddingLeft")],b=0;b<c.length;b++)this.borderDif[b]=(parseInt(c[b],10)||0)+(parseInt(d[b],10)||0);e.css({height:f.height()-this.borderDif[0]-this.borderDif[2]||0,width:f.width()-this.borderDif[1]-this.borderDif[3]||0})}}},_renderProxy:function(){var b=this.element,c=this.options;this.elementOffset=b.offset(),this._helper?(this.helper=this.helper||a("<div style='overflow:hidden;'></div>"),this.helper.addClass(this._helper).css({width:this.element.outerWidth()-1,height:this.element.outerHeight()-1,position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++c.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element},_change:{e:function(a,b){return{width:this.originalSize.width+b}},w:function(a,b){var c=this.originalSize,d=this.originalPosition;return{left:d.left+b,width:c.width-b}},n:function(a,b,c){var d=this.originalSize,e=this.originalPosition;return{top:e.top+c,height:d.height-c}},s:function(a,b,c){return{height:this.originalSize.height+c}},se:function(b,c,d){return a.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[b,c,d]));
8},ne:function(b,c,d){return a.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[b,c,d]))},nw:function(b,c,d){return a.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[b,c,d]))}},_propagate:function(b,c){a.ui.plugin.call(this,b,[c,this.ui()]),"resize"!==b&&this._trigger(b,c,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.ui.plugin.add("resizable","animate",{stop:function(b){var c=a(this).resizable("instance"),d=c.options,f=c._proportionallyResizeElements,g=f.length&&/textarea/i.test(f[0].nodeName),h=g&&e(f[0],"left")?0:c.sizeDiff.height,i=g?0:c.sizeDiff.width,j={width:c.size.width-i,height:c.size.height-h},k=parseInt(c.element.css("left"),10)+(c.position.left-c.originalPosition.left)||null,l=parseInt(c.element.css("top"),10)+(c.position.top-c.originalPosition.top)||null;c.element.animate(a.extend(j,l&&k?{top:l,left:k}:{}),{duration:d.animateDuration,easing:d.animateEasing,step:function(){var d={width:parseInt(c.element.css("width"),10),height:parseInt(c.element.css("height"),10),top:parseInt(c.element.css("top"),10),left:parseInt(c.element.css("left"),10)};f&&f.length&&a(f[0]).css({width:d.width,height:d.height}),c._updateCache(d),c._propagate("resize",b)}})}}),a.ui.plugin.add("resizable","containment",{start:function(){var b,d,f,g,h,i,j,k=a(this).resizable("instance"),l=k.options,m=k.element,n=l.containment,o=n instanceof a?n.get(0):/parent/.test(n)?m.parent().get(0):n;o&&(k.containerElement=a(o),/document/.test(n)||n===document?(k.containerOffset={left:0,top:0},k.containerPosition={left:0,top:0},k.parentData={element:a(document),left:0,top:0,width:a(document).width(),height:a(document).height()||document.body.parentNode.scrollHeight}):(b=a(o),d=[],a(["Top","Right","Left","Bottom"]).each(function(a,e){d[a]=c(b.css("padding"+e))}),k.containerOffset=b.offset(),k.containerPosition=b.position(),k.containerSize={height:b.innerHeight()-d[3],width:b.innerWidth()-d[1]},f=k.containerOffset,g=k.containerSize.height,h=k.containerSize.width,i=e(o,"left")?o.scrollWidth:h,j=e(o)?o.scrollHeight:g,k.parentData={element:o,left:f.left,top:f.top,width:i,height:j}))},resize:function(b){var c,d,e,f,g=a(this).resizable("instance"),h=g.options,i=g.containerOffset,j=g.position,k=g._aspectRatio||b.shiftKey,l={top:0,left:0},m=g.containerElement;m[0]!==document&&/static/.test(m.css("position"))&&(l=i),j.left<(g._helper?i.left:0)&&(g.size.width=g.size.width+(g._helper?g.position.left-i.left:g.position.left-l.left),k&&(g.size.height=g.size.width/g.aspectRatio),g.position.left=h.helper?i.left:0),j.top<(g._helper?i.top:0)&&(g.size.height=g.size.height+(g._helper?g.position.top-i.top:g.position.top),k&&(g.size.width=g.size.height*g.aspectRatio),g.position.top=g._helper?i.top:0),g.offset.left=g.parentData.left+g.position.left,g.offset.top=g.parentData.top+g.position.top,c=Math.abs((g._helper?g.offset.left-l.left:g.offset.left-l.left)+g.sizeDiff.width),d=Math.abs((g._helper?g.offset.top-l.top:g.offset.top-i.top)+g.sizeDiff.height),e=g.containerElement.get(0)===g.element.parent().get(0),f=/relative|absolute/.test(g.containerElement.css("position")),e&&f&&(c-=Math.abs(g.parentData.left)),c+g.size.width>=g.parentData.width&&(g.size.width=g.parentData.width-c,k&&(g.size.height=g.size.width/g.aspectRatio)),d+g.size.height>=g.parentData.height&&(g.size.height=g.parentData.height-d,k&&(g.size.width=g.size.height*g.aspectRatio))},stop:function(){var b=a(this).resizable("instance"),c=b.options,d=b.containerOffset,e=b.containerPosition,f=b.containerElement,g=a(b.helper),h=g.offset(),i=g.outerWidth()-b.sizeDiff.width,j=g.outerHeight()-b.sizeDiff.height;b._helper&&!c.animate&&/relative/.test(f.css("position"))&&a(this).css({left:h.left-e.left-d.left,width:i,height:j}),b._helper&&!c.animate&&/static/.test(f.css("position"))&&a(this).css({left:h.left-e.left-d.left,width:i,height:j})}}),a.ui.plugin.add("resizable","alsoResize",{start:function(){var b=a(this).resizable("instance"),c=b.options,d=function(b){a(b).each(function(){var b=a(this);b.data("ui-resizable-alsoresize",{width:parseInt(b.width(),10),height:parseInt(b.height(),10),left:parseInt(b.css("left"),10),top:parseInt(b.css("top"),10)})})};"object"!=typeof c.alsoResize||c.alsoResize.parentNode?d(c.alsoResize):c.alsoResize.length?(c.alsoResize=c.alsoResize[0],d(c.alsoResize)):a.each(c.alsoResize,function(a){d(a)})},resize:function(b,c){var d=a(this).resizable("instance"),e=d.options,f=d.originalSize,g=d.originalPosition,h={height:d.size.height-f.height||0,width:d.size.width-f.width||0,top:d.position.top-g.top||0,left:d.position.left-g.left||0},i=function(b,d){a(b).each(function(){var b=a(this),e=a(this).data("ui-resizable-alsoresize"),f={},g=d&&d.length?d:b.parents(c.originalElement[0]).length?["width","height"]:["width","height","top","left"];a.each(g,function(a,b){var c=(e[b]||0)+(h[b]||0);c&&c>=0&&(f[b]=c||null)}),b.css(f)})};"object"!=typeof e.alsoResize||e.alsoResize.nodeType?i(e.alsoResize):a.each(e.alsoResize,function(a,b){i(a,b)})},stop:function(){a(this).removeData("resizable-alsoresize")}}),a.ui.plugin.add("resizable","ghost",{start:function(){var b=a(this).resizable("instance"),c=b.options,d=b.size;b.ghost=b.originalElement.clone(),b.ghost.css({opacity:.25,display:"block",position:"relative",height:d.height,width:d.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass("string"==typeof c.ghost?c.ghost:""),b.ghost.appendTo(b.helper)},resize:function(){var b=a(this).resizable("instance");b.ghost&&b.ghost.css({position:"relative",height:b.size.height,width:b.size.width})},stop:function(){var b=a(this).resizable("instance");b.ghost&&b.helper&&b.helper.get(0).removeChild(b.ghost.get(0))}}),a.ui.plugin.add("resizable","grid",{resize:function(){var b=a(this).resizable("instance"),c=b.options,d=b.size,e=b.originalSize,f=b.originalPosition,g=b.axis,h="number"==typeof c.grid?[c.grid,c.grid]:c.grid,i=h[0]||1,j=h[1]||1,k=Math.round((d.width-e.width)/i)*i,l=Math.round((d.height-e.height)/j)*j,m=e.width+k,n=e.height+l,o=c.maxWidth&&c.maxWidth<m,p=c.maxHeight&&c.maxHeight<n,q=c.minWidth&&c.minWidth>m,r=c.minHeight&&c.minHeight>n;c.grid=h,q&&(m+=i),r&&(n+=j),o&&(m-=i),p&&(n-=j),/^(se|s|e)$/.test(g)?(b.size.width=m,b.size.height=n):/^(ne)$/.test(g)?(b.size.width=m,b.size.height=n,b.position.top=f.top-l):/^(sw)$/.test(g)?(b.size.width=m,b.size.height=n,b.position.left=f.left-k):(b.size.width=m,b.size.height=n,b.position.top=f.top-l,b.position.left=f.left-k)}})}(jQuery),function(a,b){a.widget("ui.selectable",a.ui.mouse,{version:"@VERSION",options:{appendTo:"body",autoRefresh:!0,distance:0,filter:"*",tolerance:"touch",selected:null,selecting:null,start:null,stop:null,unselected:null,unselecting:null},_create:function(){var b,c=this;this.element.addClass("ui-selectable"),this.dragged=!1,this.refresh=function(){b=a(c.options.filter,c.element[0]),b.addClass("ui-selectee"),b.each(function(){var b=a(this),c=b.offset();a.data(this,"selectable-item",{element:this,$element:b,left:c.left,top:c.top,right:c.left+b.outerWidth(),bottom:c.top+b.outerHeight(),startselected:!1,selected:b.hasClass("ui-selected"),selecting:b.hasClass("ui-selecting"),unselecting:b.hasClass("ui-unselecting")})})},this.refresh(),this.selectees=b.addClass("ui-selectee"),this._mouseInit(),this.helper=a("<div class='ui-selectable-helper'></div>")},_destroy:function(){this.selectees.removeClass("ui-selectee").removeData("selectable-item"),this.element.removeClass("ui-selectable ui-selectable-disabled"),this._mouseDestroy()},_mouseStart:function(b){var c=this,d=this.options;this.opos=[b.pageX,b.pageY],this.options.disabled||(this.selectees=a(d.filter,this.element[0]),this._trigger("start",b),a(d.appendTo).append(this.helper),this.helper.css({left:b.pageX,top:b.pageY,width:0,height:0}),d.autoRefresh&&this.refresh(),this.selectees.filter(".ui-selected").each(function(){var d=a.data(this,"selectable-item");d.startselected=!0,b.metaKey||b.ctrlKey||(d.$element.removeClass("ui-selected"),d.selected=!1,d.$element.addClass("ui-unselecting"),d.unselecting=!0,c._trigger("unselecting",b,{unselecting:d.element}))}),a(b.target).parents().addBack().each(function(){var d,e=a.data(this,"selectable-item");if(e)return d=!b.metaKey&&!b.ctrlKey||!e.$element.hasClass("ui-selected"),e.$element.removeClass(d?"ui-unselecting":"ui-selected").addClass(d?"ui-selecting":"ui-unselecting"),e.unselecting=!d,e.selecting=d,e.selected=d,d?c._trigger("selecting",b,{selecting:e.element}):c._trigger("unselecting",b,{unselecting:e.element}),!1}))},_mouseDrag:function(b){if(this.dragged=!0,!this.options.disabled){var c,d=this,e=this.options,f=this.opos[0],g=this.opos[1],h=b.pageX,i=b.pageY;return f>h&&(c=h,h=f,f=c),g>i&&(c=i,i=g,g=c),this.helper.css({left:f,top:g,width:h-f,height:i-g}),this.selectees.each(function(){var c=a.data(this,"selectable-item"),j=!1;c&&c.element!==d.element[0]&&("touch"===e.tolerance?j=!(c.left>h||c.right<f||c.top>i||c.bottom<g):"fit"===e.tolerance&&(j=c.left>f&&c.right<h&&c.top>g&&c.bottom<i),j?(c.selected&&(c.$element.removeClass("ui-selected"),c.selected=!1),c.unselecting&&(c.$element.removeClass("ui-unselecting"),c.unselecting=!1),c.selecting||(c.$element.addClass("ui-selecting"),c.selecting=!0,d._trigger("selecting",b,{selecting:c.element}))):(c.selecting&&((b.metaKey||b.ctrlKey)&&c.startselected?(c.$element.removeClass("ui-selecting"),c.selecting=!1,c.$element.addClass("ui-selected"),c.selected=!0):(c.$element.removeClass("ui-selecting"),c.selecting=!1,c.startselected&&(c.$element.addClass("ui-unselecting"),c.unselecting=!0),d._trigger("unselecting",b,{unselecting:c.element}))),c.selected&&(b.metaKey||b.ctrlKey||c.startselected||(c.$element.removeClass("ui-selected"),c.selected=!1,c.$element.addClass("ui-unselecting"),c.unselecting=!0,d._trigger("unselecting",b,{unselecting:c.element})))))}),!1}},_mouseStop:function(b){var c=this;return this.dragged=!1,a(".ui-unselecting",this.element[0]).each(function(){var d=a.data(this,"selectable-item");d.$element.removeClass("ui-unselecting"),d.unselecting=!1,d.startselected=!1,c._trigger("unselected",b,{unselected:d.element})}),a(".ui-selecting",this.element[0]).each(function(){var d=a.data(this,"selectable-item");d.$element.removeClass("ui-selecting").addClass("ui-selected"),d.selecting=!1,d.selected=!0,d.startselected=!0,c._trigger("selected",b,{selected:d.element})}),this._trigger("stop",b),this.helper.remove(),!1}})}(jQuery),function(a,b){function c(a,b,c){return a>=b&&a<b+c}function d(a){return/left|right/.test(a.css("float"))||/inline|table-cell/.test(a.css("display"))}a.widget("ui.sortable",a.ui.mouse,{version:"@VERSION",widgetEventPrefix:"sort",ready:!1,options:{appendTo:"parent",axis:!1,connectWith:!1,containment:!1,cursor:"auto",cursorAt:!1,dropOnEmpty:!0,forcePlaceholderSize:!1,forceHelperSize:!1,grid:!1,handle:!1,helper:"original",items:"> *",opacity:!1,placeholder:!1,revert:!1,scroll:!0,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1e3,activate:null,beforeStop:null,change:null,deactivate:null,out:null,over:null,receive:null,remove:null,sort:null,start:null,stop:null,update:null},_create:function(){var a=this.options;this.containerCache={},this.element.addClass("ui-sortable"),this.refresh(),this.floating=!!this.items.length&&("x"===a.axis||d(this.items[0].item)),this.offset=this.element.offset(),this._mouseInit(),this.ready=!0},_destroy:function(){this.element.removeClass("ui-sortable ui-sortable-disabled"),this._mouseDestroy();for(var a=this.items.length-1;a>=0;a--)this.items[a].item.removeData(this.widgetName+"-item");return this},_mouseCapture:function(b,c){var d=null,e=!1,f=this;return!this.reverting&&(!this.options.disabled&&"static"!==this.options.type&&(this._refreshItems(b),a(b.target).parents().each(function(){if(a.data(this,f.widgetName+"-item")===f)return d=a(this),!1}),a.data(b.target,f.widgetName+"-item")===f&&(d=a(b.target)),!!d&&(!(this.options.handle&&!c&&(a(this.options.handle,d).find("*").addBack().each(function(){this===b.target&&(e=!0)}),!e))&&(this.currentItem=d,this._removeCurrentsFromItems(),!0))))},_mouseStart:function(b,c,d){var e,f,g=this.options;if(this.currentContainer=this,this.refreshPositions(),this.helper=this._createHelper(b),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},a.extend(this.offset,{click:{left:b.pageX-this.offset.left,top:b.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.helper.css("position","absolute"),this.cssPosition=this.helper.css("position"),this.originalPosition=this._generatePosition(b),this.originalPageX=b.pageX,this.originalPageY=b.pageY,g.cursorAt&&this._adjustOffsetFromHelper(g.cursorAt),this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]},this.helper[0]!==this.currentItem[0]&&this.currentItem.hide(),this._createPlaceholder(),g.containment&&this._setContainment(),g.cursor&&"auto"!==g.cursor&&(f=this.document.find("body"),this.storedCursor=f.css("cursor"),f.css("cursor",g.cursor),this.storedStylesheet=a("<style>*{ cursor: "+g.cursor+" !important; }</style>").appendTo(f)),g.opacity&&(this.helper.css("opacity")&&(this._storedOpacity=this.helper.css("opacity")),this.helper.css("opacity",g.opacity)),g.zIndex&&(this.helper.css("zIndex")&&(this._storedZIndex=this.helper.css("zIndex")),this.helper.css("zIndex",g.zIndex)),this.scrollParent[0]!==document&&"HTML"!==this.scrollParent[0].tagName&&(this.overflowOffset=this.scrollParent.offset()),this._trigger("start",b,this._uiHash()),this._preserveHelperProportions||this._cacheHelperProportions(),!d)for(e=this.containers.length-1;e>=0;e--)this.containers[e]._trigger("activate",b,this._uiHash(this));return a.ui.ddmanager&&(a.ui.ddmanager.current=this),a.ui.ddmanager&&!g.dropBehaviour&&a.ui.ddmanager.prepareOffsets(this,b),this.dragging=!0,this.helper.addClass("ui-sortable-helper"),this._mouseDrag(b),!0},_mouseDrag:function(b){var c,d,e,f,g=this.options,h=!1;for(this.position=this._generatePosition(b),this.positionAbs=this._convertPositionTo("absolute"),this.lastPositionAbs||(this.lastPositionAbs=this.positionAbs),this.options.scroll&&(this.scrollParent[0]!==document&&"HTML"!==this.scrollParent[0].tagName?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-b.pageY<g.scrollSensitivity?this.scrollParent[0].scrollTop=h=this.scrollParent[0].scrollTop+g.scrollSpeed:b.pageY-this.overflowOffset.top<g.scrollSensitivity&&(this.scrollParent[0].scrollTop=h=this.scrollParent[0].scrollTop-g.scrollSpeed),this.overflowOffset.left+this.scrollParent[0].offsetWidth-b.pageX<g.scrollSensitivity?this.scrollParent[0].scrollLeft=h=this.scrollParent[0].scrollLeft+g.scrollSpeed:b.pageX-this.overflowOffset.left<g.scrollSensitivity&&(this.scrollParent[0].scrollLeft=h=this.scrollParent[0].scrollLeft-g.scrollSpeed)):(b.pageY-a(document).scrollTop()<g.scrollSensitivity?h=a(document).scrollTop(a(document).scrollTop()-g.scrollSpeed):a(window).height()-(b.pageY-a(document).scrollTop())<g.scrollSensitivity&&(h=a(document).scrollTop(a(document).scrollTop()+g.scrollSpeed)),b.pageX-a(document).scrollLeft()<g.scrollSensitivity?h=a(document).scrollLeft(a(document).scrollLeft()-g.scrollSpeed):a(window).width()-(b.pageX-a(document).scrollLeft())<g.scrollSensitivity&&(h=a(document).scrollLeft(a(document).scrollLeft()+g.scrollSpeed))),h!==!1&&a.ui.ddmanager&&!g.dropBehaviour&&a.ui.ddmanager.prepareOffsets(this,b)),this.positionAbs=this._convertPositionTo("absolute"),this.options.axis&&"y"===this.options.axis||(this.helper[0].style.left=this.position.left+"px"),this.options.axis&&"x"===this.options.axis||(this.helper[0].style.top=this.position.top+"px"),c=this.items.length-1;c>=0;c--)if(d=this.items[c],e=d.item[0],f=this._intersectsWithPointer(d),f&&d.instance===this.currentContainer&&!(e===this.currentItem[0]||this.placeholder[1===f?"next":"prev"]()[0]===e||a.contains(this.placeholder[0],e)||"semi-dynamic"===this.options.type&&a.contains(this.element[0],e))){if(this.direction=1===f?"down":"up","pointer"!==this.options.tolerance&&!this._intersectsWithSides(d))break;this._rearrange(b,d),this._trigger("change",b,this._uiHash());break}return this._contactContainers(b),a.ui.ddmanager&&a.ui.ddmanager.drag(this,b),this._trigger("sort",b,this._uiHash()),this.lastPositionAbs=this.positionAbs,!1},_mouseStop:function(b,c){if(b){if(a.ui.ddmanager&&!this.options.dropBehaviour&&a.ui.ddmanager.drop(this,b),this.options.revert){var d=this,e=this.placeholder.offset(),f=this.options.axis,g={};f&&"x"!==f||(g.left=e.left-this.offset.parent.left-this.margins.left+(this.offsetParent[0]===document.body?0:this.offsetParent[0].scrollLeft)),f&&"y"!==f||(g.top=e.top-this.offset.parent.top-this.margins.top+(this.offsetParent[0]===document.body?0:this.offsetParent[0].scrollTop)),this.reverting=!0,a(this.helper).animate(g,parseInt(this.options.revert,10)||500,function(){d._clear(b)})}else this._clear(b,c);return!1}},cancel:function(){if(this.dragging){this._mouseUp({target:null}),"original"===this.options.helper?this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper"):this.currentItem.show();for(var b=this.containers.length-1;b>=0;b--)this.containers[b]._trigger("deactivate",null,this._uiHash(this)),this.containers[b].containerCache.over&&(this.containers[b]._trigger("out",null,this._uiHash(this)),this.containers[b].containerCache.over=0)}return this.placeholder&&(this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]),"original"!==this.options.helper&&this.helper&&this.helper[0].parentNode&&this.helper.remove(),a.extend(this,{helper:null,dragging:!1,reverting:!1,_noFinalSort:null}),this.domPosition.prev?a(this.domPosition.prev).after(this.currentItem):a(this.domPosition.parent).prepend(this.currentItem)),this},serialize:function(b){var c=this._getItemsAsjQuery(b&&b.connected),d=[];return b=b||{},a(c).each(function(){var c=(a(b.item||this).attr(b.attribute||"id")||"").match(b.expression||/(.+)[\-=_](.+)/);c&&d.push((b.key||c[1]+"[]")+"="+(b.key&&b.expression?c[1]:c[2]))}),!d.length&&b.key&&d.push(b.key+"="),d.join("&")},toArray:function(b){var c=this._getItemsAsjQuery(b&&b.connected),d=[];return b=b||{},c.each(function(){d.push(a(b.item||this).attr(b.attribute||"id")||"")}),d},_intersectsWith:function(a){var b=this.positionAbs.left,c=b+this.helperProportions.width,d=this.positionAbs.top,e=d+this.helperProportions.height,f=a.left,g=f+a.width,h=a.top,i=h+a.height,j=this.offset.click.top,k=this.offset.click.left,l="x"===this.options.axis||d+j>h&&d+j<i,m="y"===this.options.axis||b+k>f&&b+k<g,n=l&&m;return"pointer"===this.options.tolerance||this.options.forcePointerForContainers||"pointer"!==this.options.tolerance&&this.helperProportions[this.floating?"width":"height"]>a[this.floating?"width":"height"]?n:f<b+this.helperProportions.width/2&&c-this.helperProportions.width/2<g&&h<d+this.helperProportions.height/2&&e-this.helperProportions.height/2<i},_intersectsWithPointer:function(a){var b="x"===this.options.axis||c(this.positionAbs.top+this.offset.click.top,a.top,a.height),d="y"===this.options.axis||c(this.positionAbs.left+this.offset.click.left,a.left,a.width),e=b&&d,f=this._getDragVerticalDirection(),g=this._getDragHorizontalDirection();return!!e&&(this.floating?g&&"right"===g||"down"===f?2:1:f&&("down"===f?2:1))},_intersectsWithSides:function(a){var b=c(this.positionAbs.top+this.offset.click.top,a.top+a.height/2,a.height),d=c(this.positionAbs.left+this.offset.click.left,a.left+a.width/2,a.width),e=this._getDragVerticalDirection(),f=this._getDragHorizontalDirection();return this.floating&&f?"right"===f&&d||"left"===f&&!d:e&&("down"===e&&b||"up"===e&&!b)},_getDragVerticalDirection:function(){var a=this.positionAbs.top-this.lastPositionAbs.top;return 0!==a&&(a>0?"down":"up")},_getDragHorizontalDirection:function(){var a=this.positionAbs.left-this.lastPositionAbs.left;return 0!==a&&(a>0?"right":"left")},refresh:function(a){return this._refreshItems(a),this.refreshPositions(),this},_connectWith:function(){var a=this.options;return a.connectWith.constructor===String?[a.connectWith]:a.connectWith},_getItemsAsjQuery:function(b){function c(){h.push(this)}var d,e,f,g,h=[],i=[],j=this._connectWith();if(j&&b)for(d=j.length-1;d>=0;d--)for(f=a(j[d]),e=f.length-1;e>=0;e--)g=a.data(f[e],this.widgetFullName),g&&g!==this&&!g.options.disabled&&i.push([a.isFunction(g.options.items)?g.options.items.call(g.element):a(g.options.items,g.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),g]);for(i.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]),d=i.length-1;d>=0;d--)i[d][0].each(c);return a(h)},_removeCurrentsFromItems:function(){var b=this.currentItem.find(":data("+this.widgetName+"-item)");this.items=a.grep(this.items,function(a){for(var c=0;c<b.length;c++)if(b[c]===a.item[0])return!1;return!0})},_refreshItems:function(b){this.items=[],this.containers=[this];var c,d,e,f,g,h,i,j,k=this.items,l=[[a.isFunction(this.options.items)?this.options.items.call(this.element[0],b,{item:this.currentItem}):a(this.options.items,this.element),this]],m=this._connectWith();if(m&&this.ready)for(c=m.length-1;c>=0;c--)for(e=a(m[c]),d=e.length-1;d>=0;d--)f=a.data(e[d],this.widgetFullName),f&&f!==this&&!f.options.disabled&&(l.push([a.isFunction(f.options.items)?f.options.items.call(f.element[0],b,{item:this.currentItem}):a(f.options.items,f.element),f]),this.containers.push(f));for(c=l.length-1;c>=0;c--)for(g=l[c][1],h=l[c][0],d=0,j=h.length;d<j;d++)i=a(h[d]),i.data(this.widgetName+"-item",g),k.push({item:i,instance:g,width:0,height:0,left:0,top:0})},refreshPositions:function(b){this.offsetParent&&this.helper&&(this.offset.parent=this._getParentOffset());var c,d,e,f;for(c=this.items.length-1;c>=0;c--)d=this.items[c],d.instance!==this.currentContainer&&this.currentContainer&&d.item[0]!==this.currentItem[0]||(e=this.options.toleranceElement?a(this.options.toleranceElement,d.item):d.item,b||(d.width=e.outerWidth(),d.height=e.outerHeight()),f=e.offset(),d.left=f.left,d.top=f.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--)f=this.containers[c].element.offset(),this.containers[c].containerCache.left=f.left,this.containers[c].containerCache.top=f.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(b){b=b||this;var c,d=b.options;d.placeholder&&d.placeholder.constructor!==String||(c=d.placeholder,d.placeholder={element:function(){var d=b.currentItem[0].nodeName.toLowerCase(),e=a("<"+d+">",b.document[0]).addClass(c||b.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper");return"tr"===d?b.currentItem.children().each(function(){a("<td>&#160;</td>",b.document[0]).attr("colspan",a(this).attr("colspan")||1).appendTo(e)}):"img"===d&&e.attr("src",b.currentItem.attr("src")),c||e.css("visibility","hidden"),e},update:function(a,e){c&&!d.forcePlaceholderSize||(e.height()||e.height(b.currentItem.innerHeight()-parseInt(b.currentItem.css("paddingTop")||0,10)-parseInt(b.currentItem.css("paddingBottom")||0,10)),e.width()||e.width(b.currentItem.innerWidth()-parseInt(b.currentItem.css("paddingLeft")||0,10)-parseInt(b.currentItem.css("paddingRight")||0,10)))}}),b.placeholder=a(d.placeholder.element.call(b.element,b.currentItem)),b.currentItem.after(b.placeholder),d.placeholder.update(b,b.placeholder)},_contactContainers:function(b){var e,f,g,h,i,j,k,l,m,n,o=null,p=null;for(e=this.containers.length-1;e>=0;e--)if(!a.contains(this.currentItem[0],this.containers[e].element[0]))if(this._intersectsWith(this.containers[e].containerCache)){if(o&&a.contains(this.containers[e].element[0],o.element[0]))continue;o=this.containers[e],p=e}else this.containers[e].containerCache.over&&(this.containers[e]._trigger("out",b,this._uiHash(this)),this.containers[e].containerCache.over=0);if(o)if(1===this.containers.length)this.containers[p].containerCache.over||(this.containers[p]._trigger("over",b,this._uiHash(this)),this.containers[p].containerCache.over=1);else{for(g=1e4,h=null,n=o.floating||d(this.currentItem),i=n?"left":"top",j=n?"width":"height",k=this.positionAbs[i]+this.offset.click[i],f=this.items.length-1;f>=0;f--)a.contains(this.containers[p].element[0],this.items[f].item[0])&&this.items[f].item[0]!==this.currentItem[0]&&(n&&!c(this.positionAbs.top+this.offset.click.top,this.items[f].top,this.items[f].height)||(l=this.items[f].item.offset()[i],m=!1,Math.abs(l-k)>Math.abs(l+this.items[f][j]-k)&&(m=!0,l+=this.items[f][j]),Math.abs(l-k)<g&&(g=Math.abs(l-k),h=this.items[f],this.direction=m?"up":"down")));if(!h&&!this.options.dropOnEmpty)return;if(this.currentContainer===this.containers[p])return;h?this._rearrange(b,h,null,!0):this._rearrange(b,null,this.containers[p].element,!0),this._trigger("change",b,this._uiHash()),this.containers[p]._trigger("change",b,this._uiHash(this)),this.currentContainer=this.containers[p],this.options.placeholder.update(this.currentContainer,this.placeholder),this.containers[p]._trigger("over",b,this._uiHash(this)),this.containers[p].containerCache.over=1}},_createHelper:function(b){var c=this.options,d=a.isFunction(c.helper)?a(c.helper.apply(this.element[0],[b,this.currentItem])):"clone"===c.helper?this.currentItem.clone():this.currentItem;return d.parents("body").length||a("parent"!==c.appendTo?c.appendTo:this.currentItem[0].parentNode)[0].appendChild(d[0]),d[0]===this.currentItem[0]&&(this._storedCSS={width:this.currentItem[0].style.width,height:this.currentItem[0].style.height,position:this.currentItem.css("position"),top:this.currentItem.css("top"),left:this.currentItem.css("left")}),d[0].style.width&&!c.forceHelperSize||d.width(this.currentItem.width()),d[0].style.height&&!c.forceHelperSize||d.height(this.currentItem.height()),d},_adjustOffsetFromHelper:function(b){"string"==typeof b&&(b=b.split(" ")),a.isArray(b)&&(b={left:+b[0],top:+b[1]||0}),"left"in b&&(this.offset.click.left=b.left+this.margins.left),"right"in b&&(this.offset.click.left=this.helperProportions.width-b.right+this.margins.left),"top"in b&&(this.offset.click.top=b.top+this.margins.top),"bottom"in b&&(this.offset.click.top=this.helperProportions.height-b.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var b=this.offsetParent.offset();return"absolute"===this.cssPosition&&this.scrollParent[0]!==document&&a.contains(this.scrollParent[0],this.offsetParent[0])&&(b.left+=this.scrollParent.scrollLeft(),b.top+=this.scrollParent.scrollTop()),(this.offsetParent[0]===document.body||this.offsetParent[0].tagName&&"html"===this.offsetParent[0].tagName.toLowerCase()&&a.ui.ie)&&(b={top:0,left:0}),{top:b.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:b.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"===this.cssPosition){var a=this.currentItem.position();return{top:a.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:a.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.currentItem.css("marginLeft"),10)||0,top:parseInt(this.currentItem.css("marginTop"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var b,c,d,e=this.options;"parent"===e.containment&&(e.containment=this.helper[0].parentNode),"document"!==e.containment&&"window"!==e.containment||(this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,a("document"===e.containment?document:window).width()-this.helperProportions.width-this.margins.left,(a("document"===e.containment?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]),/^(document|window|parent)$/.test(e.containment)||(b=a(e.containment)[0],c=a(e.containment).offset(),d="hidden"!==a(b).css("overflow"),this.containment=[c.left+(parseInt(a(b).css("borderLeftWidth"),10)||0)+(parseInt(a(b).css("paddingLeft"),10)||0)-this.margins.left,c.top+(parseInt(a(b).css("borderTopWidth"),10)||0)+(parseInt(a(b).css("paddingTop"),10)||0)-this.margins.top,c.left+(d?Math.max(b.scrollWidth,b.offsetWidth):b.offsetWidth)-(parseInt(a(b).css("borderLeftWidth"),10)||0)-(parseInt(a(b).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,c.top+(d?Math.max(b.scrollHeight,b.offsetHeight):b.offsetHeight)-(parseInt(a(b).css("borderTopWidth"),10)||0)-(parseInt(a(b).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top])},_convertPositionTo:function(b,c){c||(c=this.position);var d="absolute"===b?1:-1,e="absolute"!==this.cssPosition||this.scrollParent[0]!==document&&a.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,f=/(html|body)/i.test(e[0].tagName);return{top:c.top+this.offset.relative.top*d+this.offset.parent.top*d-("fixed"===this.cssPosition?-this.scrollParent.scrollTop():f?0:e.scrollTop())*d,left:c.left+this.offset.relative.left*d+this.offset.parent.left*d-("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():f?0:e.scrollLeft())*d}},_generatePosition:function(b){var c,d,e=this.options,f=b.pageX,g=b.pageY,h="absolute"!==this.cssPosition||this.scrollParent[0]!==document&&a.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,i=/(html|body)/i.test(h[0].tagName);return"relative"!==this.cssPosition||this.scrollParent[0]!==document&&this.scrollParent[0]!==this.offsetParent[0]||(this.offset.relative=this._getRelativeOffset()),this.originalPosition&&(this.containment&&(b.pageX-this.offset.click.left<this.containment[0]&&(f=this.containment[0]+this.offset.click.left),b.pageY-this.offset.click.top<this.containment[1]&&(g=this.containment[1]+this.offset.click.top),b.pageX-this.offset.click.left>this.containment[2]&&(f=this.containment[2]+this.offset.click.left),b.pageY-this.offset.click.top>this.containment[3]&&(g=this.containment[3]+this.offset.click.top)),e.grid&&(c=this.originalPageY+Math.round((g-this.originalPageY)/e.grid[1])*e.grid[1],g=this.containment?c-this.offset.click.top>=this.containment[1]&&c-this.offset.click.top<=this.containment[3]?c:c-this.offset.click.top>=this.containment[1]?c-e.grid[1]:c+e.grid[1]:c,d=this.originalPageX+Math.round((f-this.originalPageX)/e.grid[0])*e.grid[0],f=this.containment?d-this.offset.click.left>=this.containment[0]&&d-this.offset.click.left<=this.containment[2]?d:d-this.offset.click.left>=this.containment[0]?d-e.grid[0]:d+e.grid[0]:d)),{top:g-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.scrollParent.scrollTop():i?0:h.scrollTop()),left:f-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():i?0:h.scrollLeft())}},_rearrange:function(a,b,c,d){c?c[0].appendChild(this.placeholder[0]):b.item[0].parentNode.insertBefore(this.placeholder[0],"down"===this.direction?b.item[0]:b.item[0].nextSibling),this.counter=this.counter?++this.counter:1;var e=this.counter;this._delay(function(){e===this.counter&&this.refreshPositions(!d)})},_clear:function(a,b){function c(a,b,c){return function(d){c._trigger(a,d,b._uiHash(b))}}this.reverting=!1; 8},sw:function(b,c,d){return a.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[b,c,d]))},ne:function(b,c,d){return a.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[b,c,d]))},nw:function(b,c,d){return a.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[b,c,d]))}},_propagate:function(b,c){a.ui.plugin.call(this,b,[c,this.ui()]),"resize"!==b&&this._trigger(b,c,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.ui.plugin.add("resizable","animate",{stop:function(b){var c=a(this).resizable("instance"),d=c.options,f=c._proportionallyResizeElements,g=f.length&&/textarea/i.test(f[0].nodeName),h=g&&e(f[0],"left")?0:c.sizeDiff.height,i=g?0:c.sizeDiff.width,j={width:c.size.width-i,height:c.size.height-h},k=parseInt(c.element.css("left"),10)+(c.position.left-c.originalPosition.left)||null,l=parseInt(c.element.css("top"),10)+(c.position.top-c.originalPosition.top)||null;c.element.animate(a.extend(j,l&&k?{top:l,left:k}:{}),{duration:d.animateDuration,easing:d.animateEasing,step:function(){var d={width:parseInt(c.element.css("width"),10),height:parseInt(c.element.css("height"),10),top:parseInt(c.element.css("top"),10),left:parseInt(c.element.css("left"),10)};f&&f.length&&a(f[0]).css({width:d.width,height:d.height}),c._updateCache(d),c._propagate("resize",b)}})}}),a.ui.plugin.add("resizable","containment",{start:function(){var b,d,f,g,h,i,j,k=a(this).resizable("instance"),l=k.options,m=k.element,n=l.containment,o=n instanceof a?n.get(0):/parent/.test(n)?m.parent().get(0):n;o&&(k.containerElement=a(o),/document/.test(n)||n===document?(k.containerOffset={left:0,top:0},k.containerPosition={left:0,top:0},k.parentData={element:a(document),left:0,top:0,width:a(document).width(),height:a(document).height()||document.body.parentNode.scrollHeight}):(b=a(o),d=[],a(["Top","Right","Left","Bottom"]).each(function(a,e){d[a]=c(b.css("padding"+e))}),k.containerOffset=b.offset(),k.containerPosition=b.position(),k.containerSize={height:b.innerHeight()-d[3],width:b.innerWidth()-d[1]},f=k.containerOffset,g=k.containerSize.height,h=k.containerSize.width,i=e(o,"left")?o.scrollWidth:h,j=e(o)?o.scrollHeight:g,k.parentData={element:o,left:f.left,top:f.top,width:i,height:j}))},resize:function(b){var c,d,e,f,g=a(this).resizable("instance"),h=g.options,i=g.containerOffset,j=g.position,k=g._aspectRatio||b.shiftKey,l={top:0,left:0},m=g.containerElement;m[0]!==document&&/static/.test(m.css("position"))&&(l=i),j.left<(g._helper?i.left:0)&&(g.size.width=g.size.width+(g._helper?g.position.left-i.left:g.position.left-l.left),k&&(g.size.height=g.size.width/g.aspectRatio),g.position.left=h.helper?i.left:0),j.top<(g._helper?i.top:0)&&(g.size.height=g.size.height+(g._helper?g.position.top-i.top:g.position.top),k&&(g.size.width=g.size.height*g.aspectRatio),g.position.top=g._helper?i.top:0),g.offset.left=g.parentData.left+g.position.left,g.offset.top=g.parentData.top+g.position.top,c=Math.abs((g._helper?g.offset.left-l.left:g.offset.left-l.left)+g.sizeDiff.width),d=Math.abs((g._helper?g.offset.top-l.top:g.offset.top-i.top)+g.sizeDiff.height),e=g.containerElement.get(0)===g.element.parent().get(0),f=/relative|absolute/.test(g.containerElement.css("position")),e&&f&&(c-=Math.abs(g.parentData.left)),c+g.size.width>=g.parentData.width&&(g.size.width=g.parentData.width-c,k&&(g.size.height=g.size.width/g.aspectRatio)),d+g.size.height>=g.parentData.height&&(g.size.height=g.parentData.height-d,k&&(g.size.width=g.size.height*g.aspectRatio))},stop:function(){var b=a(this).resizable("instance"),c=b.options,d=b.containerOffset,e=b.containerPosition,f=b.containerElement,g=a(b.helper),h=g.offset(),i=g.outerWidth()-b.sizeDiff.width,j=g.outerHeight()-b.sizeDiff.height;b._helper&&!c.animate&&/relative/.test(f.css("position"))&&a(this).css({left:h.left-e.left-d.left,width:i,height:j}),b._helper&&!c.animate&&/static/.test(f.css("position"))&&a(this).css({left:h.left-e.left-d.left,width:i,height:j})}}),a.ui.plugin.add("resizable","alsoResize",{start:function(){var b=a(this).resizable("instance"),c=b.options,d=function(b){a(b).each(function(){var b=a(this);b.data("ui-resizable-alsoresize",{width:parseInt(b.width(),10),height:parseInt(b.height(),10),left:parseInt(b.css("left"),10),top:parseInt(b.css("top"),10)})})};"object"!=typeof c.alsoResize||c.alsoResize.parentNode?d(c.alsoResize):c.alsoResize.length?(c.alsoResize=c.alsoResize[0],d(c.alsoResize)):a.each(c.alsoResize,function(a){d(a)})},resize:function(b,c){var d=a(this).resizable("instance"),e=d.options,f=d.originalSize,g=d.originalPosition,h={height:d.size.height-f.height||0,width:d.size.width-f.width||0,top:d.position.top-g.top||0,left:d.position.left-g.left||0},i=function(b,d){a(b).each(function(){var b=a(this),e=a(this).data("ui-resizable-alsoresize"),f={},g=d&&d.length?d:b.parents(c.originalElement[0]).length?["width","height"]:["width","height","top","left"];a.each(g,function(a,b){var c=(e[b]||0)+(h[b]||0);c&&c>=0&&(f[b]=c||null)}),b.css(f)})};"object"!=typeof e.alsoResize||e.alsoResize.nodeType?i(e.alsoResize):a.each(e.alsoResize,function(a,b){i(a,b)})},stop:function(){a(this).removeData("resizable-alsoresize")}}),a.ui.plugin.add("resizable","ghost",{start:function(){var b=a(this).resizable("instance"),c=b.options,d=b.size;b.ghost=b.originalElement.clone(),b.ghost.css({opacity:.25,display:"block",position:"relative",height:d.height,width:d.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass("string"==typeof c.ghost?c.ghost:""),b.ghost.appendTo(b.helper)},resize:function(){var b=a(this).resizable("instance");b.ghost&&b.ghost.css({position:"relative",height:b.size.height,width:b.size.width})},stop:function(){var b=a(this).resizable("instance");b.ghost&&b.helper&&b.helper.get(0).removeChild(b.ghost.get(0))}}),a.ui.plugin.add("resizable","grid",{resize:function(){var b=a(this).resizable("instance"),c=b.options,d=b.size,e=b.originalSize,f=b.originalPosition,g=b.axis,h="number"==typeof c.grid?[c.grid,c.grid]:c.grid,i=h[0]||1,j=h[1]||1,k=Math.round((d.width-e.width)/i)*i,l=Math.round((d.height-e.height)/j)*j,m=e.width+k,n=e.height+l,o=c.maxWidth&&c.maxWidth<m,p=c.maxHeight&&c.maxHeight<n,q=c.minWidth&&c.minWidth>m,r=c.minHeight&&c.minHeight>n;c.grid=h,q&&(m+=i),r&&(n+=j),o&&(m-=i),p&&(n-=j),/^(se|s|e)$/.test(g)?(b.size.width=m,b.size.height=n):/^(ne)$/.test(g)?(b.size.width=m,b.size.height=n,b.position.top=f.top-l):/^(sw)$/.test(g)?(b.size.width=m,b.size.height=n,b.position.left=f.left-k):(b.size.width=m,b.size.height=n,b.position.top=f.top-l,b.position.left=f.left-k)}})}(jQuery),function(a,b){a.widget("ui.selectable",a.ui.mouse,{version:"@VERSION",options:{appendTo:"body",autoRefresh:!0,distance:0,filter:"*",tolerance:"touch",selected:null,selecting:null,start:null,stop:null,unselected:null,unselecting:null},_create:function(){var b,c=this;this.element.addClass("ui-selectable"),this.dragged=!1,this.refresh=function(){b=a(c.options.filter,c.element[0]),b.addClass("ui-selectee"),b.each(function(){var b=a(this),c=b.offset();a.data(this,"selectable-item",{element:this,$element:b,left:c.left,top:c.top,right:c.left+b.outerWidth(),bottom:c.top+b.outerHeight(),startselected:!1,selected:b.hasClass("ui-selected"),selecting:b.hasClass("ui-selecting"),unselecting:b.hasClass("ui-unselecting")})})},this.refresh(),this.selectees=b.addClass("ui-selectee"),this._mouseInit(),this.helper=a("<div class='ui-selectable-helper'></div>")},_destroy:function(){this.selectees.removeClass("ui-selectee").removeData("selectable-item"),this.element.removeClass("ui-selectable ui-selectable-disabled"),this._mouseDestroy()},_mouseStart:function(b){var c=this,d=this.options;this.opos=[b.pageX,b.pageY],this.options.disabled||(this.selectees=a(d.filter,this.element[0]),this._trigger("start",b),a(d.appendTo).append(this.helper),this.helper.css({left:b.pageX,top:b.pageY,width:0,height:0}),d.autoRefresh&&this.refresh(),this.selectees.filter(".ui-selected").each(function(){var d=a.data(this,"selectable-item");d.startselected=!0,b.metaKey||b.ctrlKey||(d.$element.removeClass("ui-selected"),d.selected=!1,d.$element.addClass("ui-unselecting"),d.unselecting=!0,c._trigger("unselecting",b,{unselecting:d.element}))}),a(b.target).parents().addBack().each(function(){var d,e=a.data(this,"selectable-item");return e?(d=!b.metaKey&&!b.ctrlKey||!e.$element.hasClass("ui-selected"),e.$element.removeClass(d?"ui-unselecting":"ui-selected").addClass(d?"ui-selecting":"ui-unselecting"),e.unselecting=!d,e.selecting=d,e.selected=d,d?c._trigger("selecting",b,{selecting:e.element}):c._trigger("unselecting",b,{unselecting:e.element}),!1):void 0}))},_mouseDrag:function(b){if(this.dragged=!0,!this.options.disabled){var c,d=this,e=this.options,f=this.opos[0],g=this.opos[1],h=b.pageX,i=b.pageY;return f>h&&(c=h,h=f,f=c),g>i&&(c=i,i=g,g=c),this.helper.css({left:f,top:g,width:h-f,height:i-g}),this.selectees.each(function(){var c=a.data(this,"selectable-item"),j=!1;c&&c.element!==d.element[0]&&("touch"===e.tolerance?j=!(c.left>h||c.right<f||c.top>i||c.bottom<g):"fit"===e.tolerance&&(j=c.left>f&&c.right<h&&c.top>g&&c.bottom<i),j?(c.selected&&(c.$element.removeClass("ui-selected"),c.selected=!1),c.unselecting&&(c.$element.removeClass("ui-unselecting"),c.unselecting=!1),c.selecting||(c.$element.addClass("ui-selecting"),c.selecting=!0,d._trigger("selecting",b,{selecting:c.element}))):(c.selecting&&((b.metaKey||b.ctrlKey)&&c.startselected?(c.$element.removeClass("ui-selecting"),c.selecting=!1,c.$element.addClass("ui-selected"),c.selected=!0):(c.$element.removeClass("ui-selecting"),c.selecting=!1,c.startselected&&(c.$element.addClass("ui-unselecting"),c.unselecting=!0),d._trigger("unselecting",b,{unselecting:c.element}))),c.selected&&(b.metaKey||b.ctrlKey||c.startselected||(c.$element.removeClass("ui-selected"),c.selected=!1,c.$element.addClass("ui-unselecting"),c.unselecting=!0,d._trigger("unselecting",b,{unselecting:c.element})))))}),!1}},_mouseStop:function(b){var c=this;return this.dragged=!1,a(".ui-unselecting",this.element[0]).each(function(){var d=a.data(this,"selectable-item");d.$element.removeClass("ui-unselecting"),d.unselecting=!1,d.startselected=!1,c._trigger("unselected",b,{unselected:d.element})}),a(".ui-selecting",this.element[0]).each(function(){var d=a.data(this,"selectable-item");d.$element.removeClass("ui-selecting").addClass("ui-selected"),d.selecting=!1,d.selected=!0,d.startselected=!0,c._trigger("selected",b,{selected:d.element})}),this._trigger("stop",b),this.helper.remove(),!1}})}(jQuery),function(a,b){function c(a,b,c){return a>=b&&b+c>a}function d(a){return/left|right/.test(a.css("float"))||/inline|table-cell/.test(a.css("display"))}a.widget("ui.sortable",a.ui.mouse,{version:"@VERSION",widgetEventPrefix:"sort",ready:!1,options:{appendTo:"parent",axis:!1,connectWith:!1,containment:!1,cursor:"auto",cursorAt:!1,dropOnEmpty:!0,forcePlaceholderSize:!1,forceHelperSize:!1,grid:!1,handle:!1,helper:"original",items:"> *",opacity:!1,placeholder:!1,revert:!1,scroll:!0,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1e3,activate:null,beforeStop:null,change:null,deactivate:null,out:null,over:null,receive:null,remove:null,sort:null,start:null,stop:null,update:null},_create:function(){var a=this.options;this.containerCache={},this.element.addClass("ui-sortable"),this.refresh(),this.floating=this.items.length?"x"===a.axis||d(this.items[0].item):!1,this.offset=this.element.offset(),this._mouseInit(),this.ready=!0},_destroy:function(){this.element.removeClass("ui-sortable ui-sortable-disabled"),this._mouseDestroy();for(var a=this.items.length-1;a>=0;a--)this.items[a].item.removeData(this.widgetName+"-item");return this},_mouseCapture:function(b,c){var d=null,e=!1,f=this;return this.reverting?!1:this.options.disabled||"static"===this.options.type?!1:(this._refreshItems(b),a(b.target).parents().each(function(){return a.data(this,f.widgetName+"-item")===f?(d=a(this),!1):void 0}),a.data(b.target,f.widgetName+"-item")===f&&(d=a(b.target)),d&&(!this.options.handle||c||(a(this.options.handle,d).find("*").addBack().each(function(){this===b.target&&(e=!0)}),e))?(this.currentItem=d,this._removeCurrentsFromItems(),!0):!1)},_mouseStart:function(b,c,d){var e,f,g=this.options;if(this.currentContainer=this,this.refreshPositions(),this.helper=this._createHelper(b),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},a.extend(this.offset,{click:{left:b.pageX-this.offset.left,top:b.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.helper.css("position","absolute"),this.cssPosition=this.helper.css("position"),this.originalPosition=this._generatePosition(b),this.originalPageX=b.pageX,this.originalPageY=b.pageY,g.cursorAt&&this._adjustOffsetFromHelper(g.cursorAt),this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]},this.helper[0]!==this.currentItem[0]&&this.currentItem.hide(),this._createPlaceholder(),g.containment&&this._setContainment(),g.cursor&&"auto"!==g.cursor&&(f=this.document.find("body"),this.storedCursor=f.css("cursor"),f.css("cursor",g.cursor),this.storedStylesheet=a("<style>*{ cursor: "+g.cursor+" !important; }</style>").appendTo(f)),g.opacity&&(this.helper.css("opacity")&&(this._storedOpacity=this.helper.css("opacity")),this.helper.css("opacity",g.opacity)),g.zIndex&&(this.helper.css("zIndex")&&(this._storedZIndex=this.helper.css("zIndex")),this.helper.css("zIndex",g.zIndex)),this.scrollParent[0]!==document&&"HTML"!==this.scrollParent[0].tagName&&(this.overflowOffset=this.scrollParent.offset()),this._trigger("start",b,this._uiHash()),this._preserveHelperProportions||this._cacheHelperProportions(),!d)for(e=this.containers.length-1;e>=0;e--)this.containers[e]._trigger("activate",b,this._uiHash(this));return a.ui.ddmanager&&(a.ui.ddmanager.current=this),a.ui.ddmanager&&!g.dropBehaviour&&a.ui.ddmanager.prepareOffsets(this,b),this.dragging=!0,this.helper.addClass("ui-sortable-helper"),this._mouseDrag(b),!0},_mouseDrag:function(b){var c,d,e,f,g=this.options,h=!1;for(this.position=this._generatePosition(b),this.positionAbs=this._convertPositionTo("absolute"),this.lastPositionAbs||(this.lastPositionAbs=this.positionAbs),this.options.scroll&&(this.scrollParent[0]!==document&&"HTML"!==this.scrollParent[0].tagName?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-b.pageY<g.scrollSensitivity?this.scrollParent[0].scrollTop=h=this.scrollParent[0].scrollTop+g.scrollSpeed:b.pageY-this.overflowOffset.top<g.scrollSensitivity&&(this.scrollParent[0].scrollTop=h=this.scrollParent[0].scrollTop-g.scrollSpeed),this.overflowOffset.left+this.scrollParent[0].offsetWidth-b.pageX<g.scrollSensitivity?this.scrollParent[0].scrollLeft=h=this.scrollParent[0].scrollLeft+g.scrollSpeed:b.pageX-this.overflowOffset.left<g.scrollSensitivity&&(this.scrollParent[0].scrollLeft=h=this.scrollParent[0].scrollLeft-g.scrollSpeed)):(b.pageY-a(document).scrollTop()<g.scrollSensitivity?h=a(document).scrollTop(a(document).scrollTop()-g.scrollSpeed):a(window).height()-(b.pageY-a(document).scrollTop())<g.scrollSensitivity&&(h=a(document).scrollTop(a(document).scrollTop()+g.scrollSpeed)),b.pageX-a(document).scrollLeft()<g.scrollSensitivity?h=a(document).scrollLeft(a(document).scrollLeft()-g.scrollSpeed):a(window).width()-(b.pageX-a(document).scrollLeft())<g.scrollSensitivity&&(h=a(document).scrollLeft(a(document).scrollLeft()+g.scrollSpeed))),h!==!1&&a.ui.ddmanager&&!g.dropBehaviour&&a.ui.ddmanager.prepareOffsets(this,b)),this.positionAbs=this._convertPositionTo("absolute"),this.options.axis&&"y"===this.options.axis||(this.helper[0].style.left=this.position.left+"px"),this.options.axis&&"x"===this.options.axis||(this.helper[0].style.top=this.position.top+"px"),c=this.items.length-1;c>=0;c--)if(d=this.items[c],e=d.item[0],f=this._intersectsWithPointer(d),f&&d.instance===this.currentContainer&&e!==this.currentItem[0]&&this.placeholder[1===f?"next":"prev"]()[0]!==e&&!a.contains(this.placeholder[0],e)&&("semi-dynamic"===this.options.type?!a.contains(this.element[0],e):!0)){if(this.direction=1===f?"down":"up","pointer"!==this.options.tolerance&&!this._intersectsWithSides(d))break;this._rearrange(b,d),this._trigger("change",b,this._uiHash());break}return this._contactContainers(b),a.ui.ddmanager&&a.ui.ddmanager.drag(this,b),this._trigger("sort",b,this._uiHash()),this.lastPositionAbs=this.positionAbs,!1},_mouseStop:function(b,c){if(b){if(a.ui.ddmanager&&!this.options.dropBehaviour&&a.ui.ddmanager.drop(this,b),this.options.revert){var d=this,e=this.placeholder.offset(),f=this.options.axis,g={};f&&"x"!==f||(g.left=e.left-this.offset.parent.left-this.margins.left+(this.offsetParent[0]===document.body?0:this.offsetParent[0].scrollLeft)),f&&"y"!==f||(g.top=e.top-this.offset.parent.top-this.margins.top+(this.offsetParent[0]===document.body?0:this.offsetParent[0].scrollTop)),this.reverting=!0,a(this.helper).animate(g,parseInt(this.options.revert,10)||500,function(){d._clear(b)})}else this._clear(b,c);return!1}},cancel:function(){if(this.dragging){this._mouseUp({target:null}),"original"===this.options.helper?this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper"):this.currentItem.show();for(var b=this.containers.length-1;b>=0;b--)this.containers[b]._trigger("deactivate",null,this._uiHash(this)),this.containers[b].containerCache.over&&(this.containers[b]._trigger("out",null,this._uiHash(this)),this.containers[b].containerCache.over=0)}return this.placeholder&&(this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]),"original"!==this.options.helper&&this.helper&&this.helper[0].parentNode&&this.helper.remove(),a.extend(this,{helper:null,dragging:!1,reverting:!1,_noFinalSort:null}),this.domPosition.prev?a(this.domPosition.prev).after(this.currentItem):a(this.domPosition.parent).prepend(this.currentItem)),this},serialize:function(b){var c=this._getItemsAsjQuery(b&&b.connected),d=[];return b=b||{},a(c).each(function(){var c=(a(b.item||this).attr(b.attribute||"id")||"").match(b.expression||/(.+)[\-=_](.+)/);c&&d.push((b.key||c[1]+"[]")+"="+(b.key&&b.expression?c[1]:c[2]))}),!d.length&&b.key&&d.push(b.key+"="),d.join("&")},toArray:function(b){var c=this._getItemsAsjQuery(b&&b.connected),d=[];return b=b||{},c.each(function(){d.push(a(b.item||this).attr(b.attribute||"id")||"")}),d},_intersectsWith:function(a){var b=this.positionAbs.left,c=b+this.helperProportions.width,d=this.positionAbs.top,e=d+this.helperProportions.height,f=a.left,g=f+a.width,h=a.top,i=h+a.height,j=this.offset.click.top,k=this.offset.click.left,l="x"===this.options.axis||d+j>h&&i>d+j,m="y"===this.options.axis||b+k>f&&g>b+k,n=l&&m;return"pointer"===this.options.tolerance||this.options.forcePointerForContainers||"pointer"!==this.options.tolerance&&this.helperProportions[this.floating?"width":"height"]>a[this.floating?"width":"height"]?n:f<b+this.helperProportions.width/2&&c-this.helperProportions.width/2<g&&h<d+this.helperProportions.height/2&&e-this.helperProportions.height/2<i},_intersectsWithPointer:function(a){var b="x"===this.options.axis||c(this.positionAbs.top+this.offset.click.top,a.top,a.height),d="y"===this.options.axis||c(this.positionAbs.left+this.offset.click.left,a.left,a.width),e=b&&d,f=this._getDragVerticalDirection(),g=this._getDragHorizontalDirection();return e?this.floating?g&&"right"===g||"down"===f?2:1:f&&("down"===f?2:1):!1},_intersectsWithSides:function(a){var b=c(this.positionAbs.top+this.offset.click.top,a.top+a.height/2,a.height),d=c(this.positionAbs.left+this.offset.click.left,a.left+a.width/2,a.width),e=this._getDragVerticalDirection(),f=this._getDragHorizontalDirection();return this.floating&&f?"right"===f&&d||"left"===f&&!d:e&&("down"===e&&b||"up"===e&&!b)},_getDragVerticalDirection:function(){var a=this.positionAbs.top-this.lastPositionAbs.top;return 0!==a&&(a>0?"down":"up")},_getDragHorizontalDirection:function(){var a=this.positionAbs.left-this.lastPositionAbs.left;return 0!==a&&(a>0?"right":"left")},refresh:function(a){return this._refreshItems(a),this.refreshPositions(),this},_connectWith:function(){var a=this.options;return a.connectWith.constructor===String?[a.connectWith]:a.connectWith},_getItemsAsjQuery:function(b){function c(){h.push(this)}var d,e,f,g,h=[],i=[],j=this._connectWith();if(j&&b)for(d=j.length-1;d>=0;d--)for(f=a(j[d]),e=f.length-1;e>=0;e--)g=a.data(f[e],this.widgetFullName),g&&g!==this&&!g.options.disabled&&i.push([a.isFunction(g.options.items)?g.options.items.call(g.element):a(g.options.items,g.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),g]);for(i.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]),d=i.length-1;d>=0;d--)i[d][0].each(c);return a(h)},_removeCurrentsFromItems:function(){var b=this.currentItem.find(":data("+this.widgetName+"-item)");this.items=a.grep(this.items,function(a){for(var c=0;c<b.length;c++)if(b[c]===a.item[0])return!1;return!0})},_refreshItems:function(b){this.items=[],this.containers=[this];var c,d,e,f,g,h,i,j,k=this.items,l=[[a.isFunction(this.options.items)?this.options.items.call(this.element[0],b,{item:this.currentItem}):a(this.options.items,this.element),this]],m=this._connectWith();if(m&&this.ready)for(c=m.length-1;c>=0;c--)for(e=a(m[c]),d=e.length-1;d>=0;d--)f=a.data(e[d],this.widgetFullName),f&&f!==this&&!f.options.disabled&&(l.push([a.isFunction(f.options.items)?f.options.items.call(f.element[0],b,{item:this.currentItem}):a(f.options.items,f.element),f]),this.containers.push(f));for(c=l.length-1;c>=0;c--)for(g=l[c][1],h=l[c][0],d=0,j=h.length;j>d;d++)i=a(h[d]),i.data(this.widgetName+"-item",g),k.push({item:i,instance:g,width:0,height:0,left:0,top:0})},refreshPositions:function(b){this.offsetParent&&this.helper&&(this.offset.parent=this._getParentOffset());var c,d,e,f;for(c=this.items.length-1;c>=0;c--)d=this.items[c],d.instance!==this.currentContainer&&this.currentContainer&&d.item[0]!==this.currentItem[0]||(e=this.options.toleranceElement?a(this.options.toleranceElement,d.item):d.item,b||(d.width=e.outerWidth(),d.height=e.outerHeight()),f=e.offset(),d.left=f.left,d.top=f.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--)f=this.containers[c].element.offset(),this.containers[c].containerCache.left=f.left,this.containers[c].containerCache.top=f.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(b){b=b||this;var c,d=b.options;d.placeholder&&d.placeholder.constructor!==String||(c=d.placeholder,d.placeholder={element:function(){var d=b.currentItem[0].nodeName.toLowerCase(),e=a("<"+d+">",b.document[0]).addClass(c||b.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper");return"tr"===d?b.currentItem.children().each(function(){a("<td>&#160;</td>",b.document[0]).attr("colspan",a(this).attr("colspan")||1).appendTo(e)}):"img"===d&&e.attr("src",b.currentItem.attr("src")),c||e.css("visibility","hidden"),e},update:function(a,e){c&&!d.forcePlaceholderSize||(e.height()||e.height(b.currentItem.innerHeight()-parseInt(b.currentItem.css("paddingTop")||0,10)-parseInt(b.currentItem.css("paddingBottom")||0,10)),e.width()||e.width(b.currentItem.innerWidth()-parseInt(b.currentItem.css("paddingLeft")||0,10)-parseInt(b.currentItem.css("paddingRight")||0,10)))}}),b.placeholder=a(d.placeholder.element.call(b.element,b.currentItem)),b.currentItem.after(b.placeholder),d.placeholder.update(b,b.placeholder)},_contactContainers:function(b){var e,f,g,h,i,j,k,l,m,n,o=null,p=null;for(e=this.containers.length-1;e>=0;e--)if(!a.contains(this.currentItem[0],this.containers[e].element[0]))if(this._intersectsWith(this.containers[e].containerCache)){if(o&&a.contains(this.containers[e].element[0],o.element[0]))continue;o=this.containers[e],p=e}else this.containers[e].containerCache.over&&(this.containers[e]._trigger("out",b,this._uiHash(this)),this.containers[e].containerCache.over=0);if(o)if(1===this.containers.length)this.containers[p].containerCache.over||(this.containers[p]._trigger("over",b,this._uiHash(this)),this.containers[p].containerCache.over=1);else{for(g=1e4,h=null,n=o.floating||d(this.currentItem),i=n?"left":"top",j=n?"width":"height",k=this.positionAbs[i]+this.offset.click[i],f=this.items.length-1;f>=0;f--)a.contains(this.containers[p].element[0],this.items[f].item[0])&&this.items[f].item[0]!==this.currentItem[0]&&(n&&!c(this.positionAbs.top+this.offset.click.top,this.items[f].top,this.items[f].height)||(l=this.items[f].item.offset()[i],m=!1,Math.abs(l-k)>Math.abs(l+this.items[f][j]-k)&&(m=!0,l+=this.items[f][j]),Math.abs(l-k)<g&&(g=Math.abs(l-k),h=this.items[f],this.direction=m?"up":"down")));if(!h&&!this.options.dropOnEmpty)return;if(this.currentContainer===this.containers[p])return;h?this._rearrange(b,h,null,!0):this._rearrange(b,null,this.containers[p].element,!0),this._trigger("change",b,this._uiHash()),this.containers[p]._trigger("change",b,this._uiHash(this)),this.currentContainer=this.containers[p],this.options.placeholder.update(this.currentContainer,this.placeholder),this.containers[p]._trigger("over",b,this._uiHash(this)),this.containers[p].containerCache.over=1}},_createHelper:function(b){var c=this.options,d=a.isFunction(c.helper)?a(c.helper.apply(this.element[0],[b,this.currentItem])):"clone"===c.helper?this.currentItem.clone():this.currentItem;return d.parents("body").length||a("parent"!==c.appendTo?c.appendTo:this.currentItem[0].parentNode)[0].appendChild(d[0]),d[0]===this.currentItem[0]&&(this._storedCSS={width:this.currentItem[0].style.width,height:this.currentItem[0].style.height,position:this.currentItem.css("position"),top:this.currentItem.css("top"),left:this.currentItem.css("left")}),d[0].style.width&&!c.forceHelperSize||d.width(this.currentItem.width()),d[0].style.height&&!c.forceHelperSize||d.height(this.currentItem.height()),d},_adjustOffsetFromHelper:function(b){"string"==typeof b&&(b=b.split(" ")),a.isArray(b)&&(b={left:+b[0],top:+b[1]||0}),"left"in b&&(this.offset.click.left=b.left+this.margins.left),"right"in b&&(this.offset.click.left=this.helperProportions.width-b.right+this.margins.left),"top"in b&&(this.offset.click.top=b.top+this.margins.top),"bottom"in b&&(this.offset.click.top=this.helperProportions.height-b.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var b=this.offsetParent.offset();return"absolute"===this.cssPosition&&this.scrollParent[0]!==document&&a.contains(this.scrollParent[0],this.offsetParent[0])&&(b.left+=this.scrollParent.scrollLeft(),b.top+=this.scrollParent.scrollTop()),(this.offsetParent[0]===document.body||this.offsetParent[0].tagName&&"html"===this.offsetParent[0].tagName.toLowerCase()&&a.ui.ie)&&(b={top:0,left:0}),{top:b.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:b.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"===this.cssPosition){var a=this.currentItem.position();return{top:a.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:a.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.currentItem.css("marginLeft"),10)||0,top:parseInt(this.currentItem.css("marginTop"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var b,c,d,e=this.options;"parent"===e.containment&&(e.containment=this.helper[0].parentNode),"document"!==e.containment&&"window"!==e.containment||(this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,a("document"===e.containment?document:window).width()-this.helperProportions.width-this.margins.left,(a("document"===e.containment?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]),/^(document|window|parent)$/.test(e.containment)||(b=a(e.containment)[0],c=a(e.containment).offset(),d="hidden"!==a(b).css("overflow"),this.containment=[c.left+(parseInt(a(b).css("borderLeftWidth"),10)||0)+(parseInt(a(b).css("paddingLeft"),10)||0)-this.margins.left,c.top+(parseInt(a(b).css("borderTopWidth"),10)||0)+(parseInt(a(b).css("paddingTop"),10)||0)-this.margins.top,c.left+(d?Math.max(b.scrollWidth,b.offsetWidth):b.offsetWidth)-(parseInt(a(b).css("borderLeftWidth"),10)||0)-(parseInt(a(b).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,c.top+(d?Math.max(b.scrollHeight,b.offsetHeight):b.offsetHeight)-(parseInt(a(b).css("borderTopWidth"),10)||0)-(parseInt(a(b).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top])},_convertPositionTo:function(b,c){c||(c=this.position);var d="absolute"===b?1:-1,e="absolute"!==this.cssPosition||this.scrollParent[0]!==document&&a.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,f=/(html|body)/i.test(e[0].tagName);return{top:c.top+this.offset.relative.top*d+this.offset.parent.top*d-("fixed"===this.cssPosition?-this.scrollParent.scrollTop():f?0:e.scrollTop())*d,left:c.left+this.offset.relative.left*d+this.offset.parent.left*d-("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():f?0:e.scrollLeft())*d}},_generatePosition:function(b){var c,d,e=this.options,f=b.pageX,g=b.pageY,h="absolute"!==this.cssPosition||this.scrollParent[0]!==document&&a.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,i=/(html|body)/i.test(h[0].tagName);return"relative"!==this.cssPosition||this.scrollParent[0]!==document&&this.scrollParent[0]!==this.offsetParent[0]||(this.offset.relative=this._getRelativeOffset()),this.originalPosition&&(this.containment&&(b.pageX-this.offset.click.left<this.containment[0]&&(f=this.containment[0]+this.offset.click.left),b.pageY-this.offset.click.top<this.containment[1]&&(g=this.containment[1]+this.offset.click.top),b.pageX-this.offset.click.left>this.containment[2]&&(f=this.containment[2]+this.offset.click.left),b.pageY-this.offset.click.top>this.containment[3]&&(g=this.containment[3]+this.offset.click.top)),e.grid&&(c=this.originalPageY+Math.round((g-this.originalPageY)/e.grid[1])*e.grid[1],g=this.containment?c-this.offset.click.top>=this.containment[1]&&c-this.offset.click.top<=this.containment[3]?c:c-this.offset.click.top>=this.containment[1]?c-e.grid[1]:c+e.grid[1]:c,d=this.originalPageX+Math.round((f-this.originalPageX)/e.grid[0])*e.grid[0],f=this.containment?d-this.offset.click.left>=this.containment[0]&&d-this.offset.click.left<=this.containment[2]?d:d-this.offset.click.left>=this.containment[0]?d-e.grid[0]:d+e.grid[0]:d)),{top:g-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.scrollParent.scrollTop():i?0:h.scrollTop()),left:f-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():i?0:h.scrollLeft())}},_rearrange:function(a,b,c,d){c?c[0].appendChild(this.placeholder[0]):b.item[0].parentNode.insertBefore(this.placeholder[0],"down"===this.direction?b.item[0]:b.item[0].nextSibling),this.counter=this.counter?++this.counter:1;var e=this.counter;this._delay(function(){e===this.counter&&this.refreshPositions(!d);
9var d,e=[];if(!this._noFinalSort&&this.currentItem.parent().length&&this.placeholder.before(this.currentItem),this._noFinalSort=null,this.helper[0]===this.currentItem[0]){for(d in this._storedCSS)"auto"!==this._storedCSS[d]&&"static"!==this._storedCSS[d]||(this._storedCSS[d]="");this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper")}else this.currentItem.show();for(this.fromOutside&&!b&&e.push(function(a){this._trigger("receive",a,this._uiHash(this.fromOutside))}),!this.fromOutside&&this.domPosition.prev===this.currentItem.prev().not(".ui-sortable-helper")[0]&&this.domPosition.parent===this.currentItem.parent()[0]||b||e.push(function(a){this._trigger("update",a,this._uiHash())}),this!==this.currentContainer&&(b||(e.push(function(a){this._trigger("remove",a,this._uiHash())}),e.push(function(a){return function(b){a._trigger("receive",b,this._uiHash(this))}}.call(this,this.currentContainer)),e.push(function(a){return function(b){a._trigger("update",b,this._uiHash(this))}}.call(this,this.currentContainer)))),d=this.containers.length-1;d>=0;d--)b||e.push(c("deactivate",this,this.containers[d])),this.containers[d].containerCache.over&&(e.push(c("out",this,this.containers[d])),this.containers[d].containerCache.over=0);if(this.storedCursor&&(this.document.find("body").css("cursor",this.storedCursor),this.storedStylesheet.remove()),this._storedOpacity&&this.helper.css("opacity",this._storedOpacity),this._storedZIndex&&this.helper.css("zIndex","auto"===this._storedZIndex?"":this._storedZIndex),this.dragging=!1,this.cancelHelperRemoval){if(!b){for(this._trigger("beforeStop",a,this._uiHash()),d=0;d<e.length;d++)e[d].call(this,a);this._trigger("stop",a,this._uiHash())}return this.fromOutside=!1,!1}if(b||this._trigger("beforeStop",a,this._uiHash()),this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.helper[0]!==this.currentItem[0]&&this.helper.remove(),this.helper=null,!b){for(d=0;d<e.length;d++)e[d].call(this,a);this._trigger("stop",a,this._uiHash())}return this.fromOutside=!1,!0},_trigger:function(){a.Widget.prototype._trigger.apply(this,arguments)===!1&&this.cancel()},_uiHash:function(b){var c=b||this;return{helper:c.helper,placeholder:c.placeholder||a([]),position:c.position,originalPosition:c.originalPosition,offset:c.positionAbs,item:c.currentItem,sender:b?b.element:null}}})}(jQuery),function(a,b){var c="ui-effects-";a.effects={effect:{}},function(a,b){function c(a,b,c){var d=l[b.type]||{};return null==a?c||!b.def?null:b.def:(a=d.floor?~~a:parseFloat(a),isNaN(a)?b.def:d.mod?(a+d.mod)%d.mod:0>a?0:d.max<a?d.max:a)}function d(b){var c=j(),d=c._rgba=[];return b=b.toLowerCase(),o(i,function(a,e){var f,g=e.re.exec(b),h=g&&e.parse(g),i=e.space||"rgba";if(h)return f=c[i](h),c[k[i].cache]=f[k[i].cache],d=c._rgba=f._rgba,!1}),d.length?("0,0,0,0"===d.join()&&a.extend(d,f.transparent),c):f[b]}function e(a,b,c){return c=(c+1)%1,6*c<1?a+(b-a)*c*6:2*c<1?b:3*c<2?a+(b-a)*(2/3-c)*6:a}var f,g="backgroundColor borderBottomColor borderLeftColor borderRightColor borderTopColor color columnRuleColor outlineColor textDecorationColor textEmphasisColor",h=/^([\-+])=\s*(\d+\.?\d*)/,i=[{re:/rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(a){return[a[1],a[2],a[3],a[4]]}},{re:/rgba?\(\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(a){return[2.55*a[1],2.55*a[2],2.55*a[3],a[4]]}},{re:/#([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})/,parse:function(a){return[parseInt(a[1],16),parseInt(a[2],16),parseInt(a[3],16)]}},{re:/#([a-f0-9])([a-f0-9])([a-f0-9])/,parse:function(a){return[parseInt(a[1]+a[1],16),parseInt(a[2]+a[2],16),parseInt(a[3]+a[3],16)]}},{re:/hsla?\(\s*(\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,space:"hsla",parse:function(a){return[a[1],a[2]/100,a[3]/100,a[4]]}}],j=a.Color=function(b,c,d,e){return new a.Color.fn.parse(b,c,d,e)},k={rgba:{props:{red:{idx:0,type:"byte"},green:{idx:1,type:"byte"},blue:{idx:2,type:"byte"}}},hsla:{props:{hue:{idx:0,type:"degrees"},saturation:{idx:1,type:"percent"},lightness:{idx:2,type:"percent"}}}},l={"byte":{floor:!0,max:255},percent:{max:1},degrees:{mod:360,floor:!0}},m=j.support={},n=a("<p>")[0],o=a.each;n.style.cssText="background-color:rgba(1,1,1,.5)",m.rgba=n.style.backgroundColor.indexOf("rgba")>-1,o(k,function(a,b){b.cache="_"+a,b.props.alpha={idx:3,type:"percent",def:1}}),j.fn=a.extend(j.prototype,{parse:function(e,g,h,i){if(e===b)return this._rgba=[null,null,null,null],this;(e.jquery||e.nodeType)&&(e=a(e).css(g),g=b);var l=this,m=a.type(e),n=this._rgba=[];return g!==b&&(e=[e,g,h,i],m="array"),"string"===m?this.parse(d(e)||f._default):"array"===m?(o(k.rgba.props,function(a,b){n[b.idx]=c(e[b.idx],b)}),this):"object"===m?(e instanceof j?o(k,function(a,b){e[b.cache]&&(l[b.cache]=e[b.cache].slice())}):o(k,function(b,d){var f=d.cache;o(d.props,function(a,b){if(!l[f]&&d.to){if("alpha"===a||null==e[a])return;l[f]=d.to(l._rgba)}l[f][b.idx]=c(e[a],b,!0)}),l[f]&&a.inArray(null,l[f].slice(0,3))<0&&(l[f][3]=1,d.from&&(l._rgba=d.from(l[f])))}),this):void 0},is:function(a){var b=j(a),c=!0,d=this;return o(k,function(a,e){var f,g=b[e.cache];return g&&(f=d[e.cache]||e.to&&e.to(d._rgba)||[],o(e.props,function(a,b){if(null!=g[b.idx])return c=g[b.idx]===f[b.idx]})),c}),c},_space:function(){var a=[],b=this;return o(k,function(c,d){b[d.cache]&&a.push(c)}),a.pop()},transition:function(a,b){var d=j(a),e=d._space(),f=k[e],g=0===this.alpha()?j("transparent"):this,h=g[f.cache]||f.to(g._rgba),i=h.slice();return d=d[f.cache],o(f.props,function(a,e){var f=e.idx,g=h[f],j=d[f],k=l[e.type]||{};null!==j&&(null===g?i[f]=j:(k.mod&&(j-g>k.mod/2?g+=k.mod:g-j>k.mod/2&&(g-=k.mod)),i[f]=c((j-g)*b+g,e)))}),this[e](i)},blend:function(b){if(1===this._rgba[3])return this;var c=this._rgba.slice(),d=c.pop(),e=j(b)._rgba;return j(a.map(c,function(a,b){return(1-d)*e[b]+d*a}))},toRgbaString:function(){var b="rgba(",c=a.map(this._rgba,function(a,b){return null==a?b>2?1:0:a});return 1===c[3]&&(c.pop(),b="rgb("),b+c.join()+")"},toHslaString:function(){var b="hsla(",c=a.map(this.hsla(),function(a,b){return null==a&&(a=b>2?1:0),b&&b<3&&(a=Math.round(100*a)+"%"),a});return 1===c[3]&&(c.pop(),b="hsl("),b+c.join()+")"},toHexString:function(b){var c=this._rgba.slice(),d=c.pop();return b&&c.push(~~(255*d)),"#"+a.map(c,function(a){return a=(a||0).toString(16),1===a.length?"0"+a:a}).join("")},toString:function(){return 0===this._rgba[3]?"transparent":this.toRgbaString()}}),j.fn.parse.prototype=j.fn,k.hsla.to=function(a){if(null==a[0]||null==a[1]||null==a[2])return[null,null,null,a[3]];var b,c,d=a[0]/255,e=a[1]/255,f=a[2]/255,g=a[3],h=Math.max(d,e,f),i=Math.min(d,e,f),j=h-i,k=h+i,l=.5*k;return b=i===h?0:d===h?60*(e-f)/j+360:e===h?60*(f-d)/j+120:60*(d-e)/j+240,c=0===j?0:l<=.5?j/k:j/(2-k),[Math.round(b)%360,c,l,null==g?1:g]},k.hsla.from=function(a){if(null==a[0]||null==a[1]||null==a[2])return[null,null,null,a[3]];var b=a[0]/360,c=a[1],d=a[2],f=a[3],g=d<=.5?d*(1+c):d+c-d*c,h=2*d-g;return[Math.round(255*e(h,g,b+1/3)),Math.round(255*e(h,g,b)),Math.round(255*e(h,g,b-1/3)),f]},o(k,function(d,e){var f=e.props,g=e.cache,i=e.to,k=e.from;j.fn[d]=function(d){if(i&&!this[g]&&(this[g]=i(this._rgba)),d===b)return this[g].slice();var e,h=a.type(d),l="array"===h||"object"===h?d:arguments,m=this[g].slice();return o(f,function(a,b){var d=l["object"===h?a:b.idx];null==d&&(d=m[b.idx]),m[b.idx]=c(d,b)}),k?(e=j(k(m)),e[g]=m,e):j(m)},o(f,function(b,c){j.fn[b]||(j.fn[b]=function(e){var f,g=a.type(e),i="alpha"===b?this._hsla?"hsla":"rgba":d,j=this[i](),k=j[c.idx];return"undefined"===g?k:("function"===g&&(e=e.call(this,k),g=a.type(e)),null==e&&c.empty?this:("string"===g&&(f=h.exec(e),f&&(e=k+parseFloat(f[2])*("+"===f[1]?1:-1))),j[c.idx]=e,this[i](j)))})})}),j.hook=function(b){var c=b.split(" ");o(c,function(b,c){a.cssHooks[c]={set:function(b,e){var f,g,h="";if("transparent"!==e&&("string"!==a.type(e)||(f=d(e)))){if(e=j(f||e),!m.rgba&&1!==e._rgba[3]){for(g="backgroundColor"===c?b.parentNode:b;(""===h||"transparent"===h)&&g&&g.style;)try{h=a.css(g,"backgroundColor"),g=g.parentNode}catch(i){}e=e.blend(h&&"transparent"!==h?h:"_default")}e=e.toRgbaString()}try{b.style[c]=e}catch(i){}}},a.fx.step[c]=function(b){b.colorInit||(b.start=j(b.elem,c),b.end=j(b.end),b.colorInit=!0),a.cssHooks[c].set(b.elem,b.start.transition(b.end,b.pos))}})},j.hook(g),a.cssHooks.borderColor={expand:function(a){var b={};return o(["Top","Right","Bottom","Left"],function(c,d){b["border"+d+"Color"]=a}),b}},f=a.Color.names={aqua:"#00ffff",black:"#000000",blue:"#0000ff",fuchsia:"#ff00ff",gray:"#808080",green:"#008000",lime:"#00ff00",maroon:"#800000",navy:"#000080",olive:"#808000",purple:"#800080",red:"#ff0000",silver:"#c0c0c0",teal:"#008080",white:"#ffffff",yellow:"#ffff00",transparent:[null,null,null,0],_default:"#ffffff"}}(jQuery),function(){function c(b){var c,d,e=b.ownerDocument.defaultView?b.ownerDocument.defaultView.getComputedStyle(b,null):b.currentStyle,f={};if(e&&e.length&&e[0]&&e[e[0]])for(d=e.length;d--;)c=e[d],"string"==typeof e[c]&&(f[a.camelCase(c)]=e[c]);else for(c in e)"string"==typeof e[c]&&(f[c]=e[c]);return f}function d(b,c){var d,e,g={};for(d in c)e=c[d],b[d]!==e&&(f[d]||!a.fx.step[d]&&isNaN(parseFloat(e))||(g[d]=e));return g}var e=["add","remove","toggle"],f={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};a.each(["borderLeftStyle","borderRightStyle","borderBottomStyle","borderTopStyle"],function(b,c){a.fx.step[c]=function(a){("none"!==a.end&&!a.setAttr||1===a.pos&&!a.setAttr)&&(jQuery.style(a.elem,c,a.end),a.setAttr=!0)}}),a.fn.addBack||(a.fn.addBack=function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}),a.effects.animateClass=function(b,f,g,h){var i=a.speed(f,g,h);return this.queue(function(){var f,g=a(this),h=g.attr("class")||"",j=i.children?g.find("*").addBack():g;j=j.map(function(){var b=a(this);return{el:b,start:c(this)}}),f=function(){a.each(e,function(a,c){b[c]&&g[c+"Class"](b[c])})},f(),j=j.map(function(){return this.end=c(this.el[0]),this.diff=d(this.start,this.end),this}),g.attr("class",h),j=j.map(function(){var b=this,c=a.Deferred(),d=a.extend({},i,{queue:!1,complete:function(){c.resolve(b)}});return this.el.animate(this.diff,d),c.promise()}),a.when.apply(a,j.get()).done(function(){f(),a.each(arguments,function(){var b=this.el;a.each(this.diff,function(a){b.css(a,"")})}),i.complete.call(g[0])})})},a.fn.extend({addClass:function(b){return function(c,d,e,f){return d?a.effects.animateClass.call(this,{add:c},d,e,f):b.apply(this,arguments)}}(a.fn.addClass),removeClass:function(b){return function(c,d,e,f){return arguments.length>1?a.effects.animateClass.call(this,{remove:c},d,e,f):b.apply(this,arguments)}}(a.fn.removeClass),toggleClass:function(c){return function(d,e,f,g,h){return"boolean"==typeof e||e===b?f?a.effects.animateClass.call(this,e?{add:d}:{remove:d},f,g,h):c.apply(this,arguments):a.effects.animateClass.call(this,{toggle:d},e,f,g)}}(a.fn.toggleClass),switchClass:function(b,c,d,e,f){return a.effects.animateClass.call(this,{add:c,remove:b},d,e,f)}})}(),function(){function d(b,c,d,e){return a.isPlainObject(b)&&(c=b,b=b.effect),b={effect:b},null==c&&(c={}),a.isFunction(c)&&(e=c,d=null,c={}),("number"==typeof c||a.fx.speeds[c])&&(e=d,d=c,c={}),a.isFunction(d)&&(e=d,d=null),c&&a.extend(b,c),d=d||c.duration,b.duration=a.fx.off?0:"number"==typeof d?d:d in a.fx.speeds?a.fx.speeds[d]:a.fx.speeds._default,b.complete=e||c.complete,b}function e(b){return!(b&&"number"!=typeof b&&!a.fx.speeds[b])||("string"==typeof b&&!a.effects.effect[b]||(!!a.isFunction(b)||"object"==typeof b&&!b.effect))}a.extend(a.effects,{version:"@VERSION",save:function(a,b){for(var d=0;d<b.length;d++)null!==b[d]&&a.data(c+b[d],a[0].style[b[d]])},restore:function(a,d){var e,f;for(f=0;f<d.length;f++)null!==d[f]&&(e=a.data(c+d[f]),e===b&&(e=""),a.css(d[f],e))},setMode:function(a,b){return"toggle"===b&&(b=a.is(":hidden")?"show":"hide"),b},getBaseline:function(a,b){var c,d;switch(a[0]){case"top":c=0;break;case"middle":c=.5;break;case"bottom":c=1;break;default:c=a[0]/b.height}switch(a[1]){case"left":d=0;break;case"center":d=.5;break;case"right":d=1;break;default:d=a[1]/b.width}return{x:d,y:c}},createWrapper:function(b){if(b.parent().is(".ui-effects-wrapper"))return b.parent();var c={width:b.outerWidth(!0),height:b.outerHeight(!0),"float":b.css("float")},d=a("<div></div>").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),e={width:b.width(),height:b.height()},f=document.activeElement;try{f.id}catch(g){f=document.body}return b.wrap(d),(b[0]===f||a.contains(b[0],f))&&a(f).focus(),d=b.parent(),"static"===b.css("position")?(d.css({position:"relative"}),b.css({position:"relative"})):(a.extend(c,{position:b.css("position"),zIndex:b.css("z-index")}),a.each(["top","left","bottom","right"],function(a,d){c[d]=b.css(d),isNaN(parseInt(c[d],10))&&(c[d]="auto")}),b.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),b.css(e),d.css(c).show()},removeWrapper:function(b){var c=document.activeElement;return b.parent().is(".ui-effects-wrapper")&&(b.parent().replaceWith(b),(b[0]===c||a.contains(b[0],c))&&a(c).focus()),b},setTransition:function(b,c,d,e){return e=e||{},a.each(c,function(a,c){var f=b.cssUnit(c);f[0]>0&&(e[c]=f[0]*d+f[1])}),e}}),a.fn.extend({effect:function(){function b(b){function d(){a.isFunction(f)&&f.call(e[0]),a.isFunction(b)&&b()}var e=a(this),f=c.complete,h=c.mode;(e.is(":hidden")?"hide"===h:"show"===h)?(e[h](),d()):g.call(e[0],c,d)}var c=d.apply(this,arguments),e=c.mode,f=c.queue,g=a.effects.effect[c.effect];return a.fx.off||!g?e?this[e](c.duration,c.complete):this.each(function(){c.complete&&c.complete.call(this)}):f===!1?this.each(b):this.queue(f||"fx",b)},show:function(a){return function(b){if(e(b))return a.apply(this,arguments);var c=d.apply(this,arguments);return c.mode="show",this.effect.call(this,c)}}(a.fn.show),hide:function(a){return function(b){if(e(b))return a.apply(this,arguments);var c=d.apply(this,arguments);return c.mode="hide",this.effect.call(this,c)}}(a.fn.hide),toggle:function(a){return function(b){if(e(b)||"boolean"==typeof b)return a.apply(this,arguments);var c=d.apply(this,arguments);return c.mode="toggle",this.effect.call(this,c)}}(a.fn.toggle),cssUnit:function(b){var c=this.css(b),d=[];return a.each(["em","px","%","pt"],function(a,b){c.indexOf(b)>0&&(d=[parseFloat(c),b])}),d}})}(),function(){var b={};a.each(["Quad","Cubic","Quart","Quint","Expo"],function(a,c){b[c]=function(b){return Math.pow(b,a+2)}}),a.extend(b,{Sine:function(a){return 1-Math.cos(a*Math.PI/2)},Circ:function(a){return 1-Math.sqrt(1-a*a)},Elastic:function(a){return 0===a||1===a?a:-Math.pow(2,8*(a-1))*Math.sin((80*(a-1)-7.5)*Math.PI/15)},Back:function(a){return a*a*(3*a-2)},Bounce:function(a){for(var b,c=4;a<((b=Math.pow(2,--c))-1)/11;);return 1/Math.pow(4,3-c)-7.5625*Math.pow((3*b-2)/22-a,2)}}),a.each(b,function(b,c){a.easing["easeIn"+b]=c,a.easing["easeOut"+b]=function(a){return 1-c(1-a)},a.easing["easeInOut"+b]=function(a){return a<.5?c(2*a)/2:1-c(a*-2+2)/2}})}()}(jQuery),function(a,b){var c=0,d={},e={};d.height=d.paddingTop=d.paddingBottom=d.borderTopWidth=d.borderBottomWidth="hide",e.height=e.paddingTop=e.paddingBottom=e.borderTopWidth=e.borderBottomWidth="show",a.widget("ui.accordion",{version:"@VERSION",options:{active:0,animate:{},collapsible:!1,event:"click",header:"> li > :first-child,> :not(li):even",heightStyle:"auto",icons:{activeHeader:"ui-icon-triangle-1-s",header:"ui-icon-triangle-1-e"},activate:null,beforeActivate:null},_create:function(){var b=this.options;this.prevShow=this.prevHide=a(),this.element.addClass("ui-accordion ui-widget ui-helper-reset").attr("role","tablist"),b.collapsible||b.active!==!1&&null!=b.active||(b.active=0),this._processPanels(),b.active<0&&(b.active+=this.headers.length),this._refresh()},_getCreateEventData:function(){return{header:this.active,panel:this.active.length?this.active.next():a()}},_createIcons:function(){var b=this.options.icons;b&&(a("<span>").addClass("ui-accordion-header-icon ui-icon "+b.header).prependTo(this.headers),this.active.children(".ui-accordion-header-icon").removeClass(b.header).addClass(b.activeHeader),this.headers.addClass("ui-accordion-icons"))},_destroyIcons:function(){this.headers.removeClass("ui-accordion-icons").children(".ui-accordion-header-icon").remove()},_destroy:function(){var a;this.element.removeClass("ui-accordion ui-widget ui-helper-reset").removeAttr("role"),this.headers.removeClass("ui-accordion-header ui-accordion-header-active ui-state-default ui-corner-all ui-state-active ui-state-disabled ui-corner-top").removeAttr("role").removeAttr("aria-selected").removeAttr("aria-controls").removeAttr("tabIndex").each(function(){/^ui-accordion/.test(this.id)&&this.removeAttribute("id")}),this._destroyIcons(),a=this.headers.next().css("display","").removeAttr("role").removeAttr("aria-expanded").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeClass("ui-helper-reset ui-widget-content ui-corner-bottom ui-accordion-content ui-accordion-content-active ui-state-disabled").each(function(){/^ui-accordion/.test(this.id)&&this.removeAttribute("id")}),"content"!==this.options.heightStyle&&a.css("height","")},_setOption:function(a,b){return"active"===a?void this._activate(b):("event"===a&&(this.options.event&&this._off(this.headers,this.options.event),this._setupEvents(b)),this._super(a,b),"collapsible"!==a||b||this.options.active!==!1||this._activate(0),"icons"===a&&(this._destroyIcons(),b&&this._createIcons()),void("disabled"===a&&(this.element.toggleClass("ui-state-disabled",!!b).attr("aria-disabled",b),this.headers.add(this.headers.next()).toggleClass("ui-state-disabled",!!b))))},_keydown:function(b){if(!b.altKey&&!b.ctrlKey){var c=a.ui.keyCode,d=this.headers.length,e=this.headers.index(b.target),f=!1;switch(b.keyCode){case c.RIGHT:case c.DOWN:f=this.headers[(e+1)%d];break;case c.LEFT:case c.UP:f=this.headers[(e-1+d)%d];break;case c.SPACE:case c.ENTER:this._eventHandler(b);break;case c.HOME:f=this.headers[0];break;case c.END:f=this.headers[d-1]}f&&(a(b.target).attr("tabIndex",-1),a(f).attr("tabIndex",0),f.focus(),b.preventDefault())}},_panelKeyDown:function(b){b.keyCode===a.ui.keyCode.UP&&b.ctrlKey&&a(b.currentTarget).prev().focus()},refresh:function(){var b=this.options;this._processPanels(),b.active===!1&&b.collapsible===!0||!this.headers.length?(b.active=!1,this.active=a()):b.active===!1?this._activate(0):this.active.length&&!a.contains(this.element[0],this.active[0])?this.headers.length===this.headers.find(".ui-state-disabled").length?(b.active=!1,this.active=a()):this._activate(Math.max(0,b.active-1)):b.active=this.headers.index(this.active),this._destroyIcons(),this._refresh()},_processPanels:function(){this.headers=this.element.find(this.options.header).addClass("ui-accordion-header ui-state-default ui-corner-all"),this.headers.next().addClass("ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom").filter(":not(.ui-accordion-content-active)").hide()},_refresh:function(){var b,d=this.options,e=d.heightStyle,f=this.element.parent(),g=this.accordionId="ui-accordion-"+(this.element.attr("id")||++c);this.active=this._findActive(d.active).addClass("ui-accordion-header-active ui-state-active ui-corner-top").removeClass("ui-corner-all"),this.active.next().addClass("ui-accordion-content-active").show(),this.headers.attr("role","tab").each(function(b){var c=a(this),d=c.attr("id"),e=c.next(),f=e.attr("id");d||(d=g+"-header-"+b,c.attr("id",d)),f||(f=g+"-panel-"+b,e.attr("id",f)),c.attr("aria-controls",f),e.attr("aria-labelledby",d)}).next().attr("role","tabpanel"),this.headers.not(this.active).attr({"aria-selected":"false",tabIndex:-1}).next().attr({"aria-expanded":"false","aria-hidden":"true"}).hide(),this.active.length?this.active.attr({"aria-selected":"true",tabIndex:0}).next().attr({"aria-expanded":"true","aria-hidden":"false"}):this.headers.eq(0).attr("tabIndex",0),this._createIcons(),this._setupEvents(d.event),"fill"===e?(b=f.height(),this.element.siblings(":visible").each(function(){var c=a(this),d=c.css("position");"absolute"!==d&&"fixed"!==d&&(b-=c.outerHeight(!0))}),this.headers.each(function(){b-=a(this).outerHeight(!0)}),this.headers.next().each(function(){a(this).height(Math.max(0,b-a(this).innerHeight()+a(this).height()))}).css("overflow","auto")):"auto"===e&&(b=0,this.headers.next().each(function(){b=Math.max(b,a(this).css("height","").height())}).height(b))},_activate:function(b){var c=this._findActive(b)[0];c!==this.active[0]&&(c=c||this.active[0],this._eventHandler({target:c,currentTarget:c,preventDefault:a.noop}))},_findActive:function(b){return"number"==typeof b?this.headers.eq(b):a()},_setupEvents:function(b){var c={keydown:"_keydown"};b&&a.each(b.split(" "),function(a,b){c[b]="_eventHandler"}),this._off(this.headers.add(this.headers.next())),this._on(this.headers,c),this._on(this.headers.next(),{keydown:"_panelKeyDown"}),this._hoverable(this.headers),this._focusable(this.headers)},_eventHandler:function(b){var c=this.options,d=this.active,e=a(b.currentTarget),f=e[0]===d[0],g=f&&c.collapsible,h=g?a():e.next(),i=d.next(),j={oldHeader:d,oldPanel:i,newHeader:g?a():e,newPanel:h};b.preventDefault(),f&&!c.collapsible||this._trigger("beforeActivate",b,j)===!1||(c.active=!g&&this.headers.index(e),this.active=f?a():e,this._toggle(j),d.removeClass("ui-accordion-header-active ui-state-active"),c.icons&&d.children(".ui-accordion-header-icon").removeClass(c.icons.activeHeader).addClass(c.icons.header),f||(e.removeClass("ui-corner-all").addClass("ui-accordion-header-active ui-state-active ui-corner-top"),c.icons&&e.children(".ui-accordion-header-icon").removeClass(c.icons.header).addClass(c.icons.activeHeader),e.next().addClass("ui-accordion-content-active")))},_toggle:function(b){var c=b.newPanel,d=this.prevShow.length?this.prevShow:b.oldPanel;this.prevShow.add(this.prevHide).stop(!0,!0),this.prevShow=c,this.prevHide=d,this.options.animate?this._animate(c,d,b):(d.hide(),c.show(),this._toggleComplete(b)),d.attr({"aria-expanded":"false","aria-hidden":"true"}),d.prev().attr("aria-selected","false"),c.length&&d.length?d.prev().attr("tabIndex",-1):c.length&&this.headers.filter(function(){return 0===a(this).attr("tabIndex")}).attr("tabIndex",-1),c.attr({"aria-expanded":"true","aria-hidden":"false"}).prev().attr({"aria-selected":"true",tabIndex:0})},_animate:function(a,b,c){var f,g,h,i=this,j=0,k=a.length&&(!b.length||a.index()<b.index()),l=this.options.animate||{},m=k&&l.down||l,n=function(){i._toggleComplete(c)};return"number"==typeof m&&(h=m),"string"==typeof m&&(g=m),g=g||m.easing||l.easing,h=h||m.duration||l.duration,b.length?a.length?(f=a.show().outerHeight(),b.animate(d,{duration:h,easing:g,step:function(a,b){b.now=Math.round(a)}}),void a.hide().animate(e,{duration:h,easing:g,complete:n,step:function(a,c){c.now=Math.round(a),"height"!==c.prop?j+=c.now:"content"!==i.options.heightStyle&&(c.now=Math.round(f-b.outerHeight()-j),j=0)}})):b.animate(d,h,g,n):a.animate(e,h,g,n)},_toggleComplete:function(a){var b=a.oldPanel;b.removeClass("ui-accordion-content-active").prev().removeClass("ui-corner-top").addClass("ui-corner-all"),b.length&&(b.parent()[0].className=b.parent()[0].className),this._trigger("activate",null,a)}})}(jQuery),function(a,b){a.widget("ui.autocomplete",{version:"@VERSION",defaultElement:"<input>",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,_create:function(){var b,c,d,e=this.element[0].nodeName.toLowerCase(),f="textarea"===e,g="input"===e;this.isMultiLine=!!f||!g&&this.element.prop("isContentEditable"),this.valueMethod=this.element[f||g?"val":"text"],this.isNewMenu=!0,this.element.addClass("ui-autocomplete-input").attr("autocomplete","off"),this._on(this.element,{keydown:function(e){if(this.element.prop("readOnly"))return b=!0,d=!0,void(c=!0);b=!1,d=!1,c=!1;var f=a.ui.keyCode;switch(e.keyCode){case f.PAGE_UP:b=!0,this._move("previousPage",e);break;case f.PAGE_DOWN:b=!0,this._move("nextPage",e);break;case f.UP:b=!0,this._keyEvent("previous",e);break;case f.DOWN:b=!0,this._keyEvent("next",e);break;case f.ENTER:this.menu.active&&(b=!0,e.preventDefault(),this.menu.select(e));break;case f.TAB:this.menu.active&&this.menu.select(e);break;case f.ESCAPE:this.menu.element.is(":visible")&&(this._value(this.term),this.close(e),e.preventDefault());break;default:c=!0,this._searchTimeout(e)}},keypress:function(d){if(b)return b=!1,void(this.isMultiLine&&!this.menu.element.is(":visible")||d.preventDefault());if(!c){var e=a.ui.keyCode;switch(d.keyCode){case e.PAGE_UP:this._move("previousPage",d);break;case e.PAGE_DOWN:this._move("nextPage",d);break;case e.UP:this._keyEvent("previous",d);break;case e.DOWN:this._keyEvent("next",d)}}},input:function(a){return d?(d=!1,void a.preventDefault()):void this._searchTimeout(a)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(a){return this.cancelBlur?void delete this.cancelBlur:(clearTimeout(this.searching),this.close(a),void this._change(a))}}),this._initSource(),this.menu=a("<ul>").addClass("ui-autocomplete ui-front").appendTo(this._appendTo()).menu({role:null}).hide().menu("instance"),this._on(this.menu.element,{mousedown:function(b){b.preventDefault(),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur});var c=this.menu.element[0];a(b.target).closest(".ui-menu-item").length||this._delay(function(){var b=this;this.document.one("mousedown",function(d){d.target===b.element[0]||d.target===c||a.contains(c,d.target)||b.close()})})},menufocus:function(b,c){if(this.isNewMenu&&(this.isNewMenu=!1,b.originalEvent&&/^mouse/.test(b.originalEvent.type)))return this.menu.blur(),void this.document.one("mousemove",function(){a(b.target).trigger(b.originalEvent)});var d=c.item.data("ui-autocomplete-item");!1!==this._trigger("focus",b,{item:d})?b.originalEvent&&/^key/.test(b.originalEvent.type)&&this._value(d.value):this.liveRegion.text(d.value)},menuselect:function(a,b){var c=b.item.data("ui-autocomplete-item"),d=this.previous;this.element[0]!==this.document[0].activeElement&&(this.element.focus(),this.previous=d,this._delay(function(){this.previous=d,this.selectedItem=c})),!1!==this._trigger("select",a,{item:c})&&this._value(c.value),this.term=this._value(),this.close(a),this.selectedItem=c}}),this.liveRegion=a("<span>",{role:"status","aria-live":"polite"}).addClass("ui-helper-hidden-accessible").insertBefore(this.element),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_destroy:function(){clearTimeout(this.searching),this.element.removeClass("ui-autocomplete-input").removeAttr("autocomplete"),this.menu.element.remove(),this.liveRegion.remove()},_setOption:function(a,b){this._super(a,b),"source"===a&&this._initSource(),"appendTo"===a&&this.menu.element.appendTo(this._appendTo()),"disabled"===a&&b&&this.xhr&&this.xhr.abort()},_appendTo:function(){var b=this.options.appendTo;return b&&(b=b.jquery||b.nodeType?a(b):this.document.find(b).eq(0)),b||(b=this.element.closest(".ui-front")),b.length||(b=this.document[0].body),b},_initSource:function(){var b,c,d=this;a.isArray(this.options.source)?(b=this.options.source,this.source=function(c,d){d(a.ui.autocomplete.filter(b,c.term))}):"string"==typeof this.options.source?(c=this.options.source,this.source=function(b,e){d.xhr&&d.xhr.abort(),d.xhr=a.ajax({url:c,data:b,dataType:"json",success:function(a){e(a)},error:function(){e([])}})}):this.source=this.options.source},_searchTimeout:function(a){clearTimeout(this.searching),this.searching=this._delay(function(){this.term!==this._value()&&(this.selectedItem=null,this.search(null,a))},this.options.delay)},search:function(a,b){return a=null!=a?a:this._value(),this.term=this._value(),a.length<this.options.minLength?this.close(b):this._trigger("search",b)!==!1?this._search(a):void 0},_search:function(a){this.pending++,this.element.addClass("ui-autocomplete-loading"),this.cancelSearch=!1,this.source({term:a},this._response())},_response:function(){var b=++this.requestIndex;return a.proxy(function(a){b===this.requestIndex&&this.__response(a),this.pending--,this.pending||this.element.removeClass("ui-autocomplete-loading")},this)},__response:function(a){a&&(a=this._normalize(a)),this._trigger("response",null,{content:a}),!this.options.disabled&&a&&a.length&&!this.cancelSearch?(this._suggest(a),this._trigger("open")):this._close()},close:function(a){this.cancelSearch=!0,this._close(a)},_close:function(a){this.menu.element.is(":visible")&&(this.menu.element.hide(),this.menu.blur(),this.isNewMenu=!0,this._trigger("close",a))},_change:function(a){this.previous!==this._value()&&this._trigger("change",a,{item:this.selectedItem})},_normalize:function(b){return b.length&&b[0].label&&b[0].value?b:a.map(b,function(b){return"string"==typeof b?{label:b,value:b}:a.extend({label:b.label||b.value,value:b.value||b.label},b)})},_suggest:function(b){var c=this.menu.element.empty();this._renderMenu(c,b),this.isNewMenu=!0,this.menu.refresh(),c.show(),this._resizeMenu(),c.position(a.extend({of:this.element},this.options.position)),this.options.autoFocus&&this.menu.next()},_resizeMenu:function(){var a=this.menu.element;a.outerWidth(Math.max(a.width("").outerWidth()+1,this.element.outerWidth()))},_renderMenu:function(b,c){var d=this;a.each(c,function(a,c){d._renderItemData(b,c)})},_renderItemData:function(a,b){return this._renderItem(a,b).data("ui-autocomplete-item",b)},_renderItem:function(b,c){return a("<li>").append(a("<a>").text(c.label)).appendTo(b)},_move:function(a,b){return this.menu.element.is(":visible")?this.menu.isFirstItem()&&/^previous/.test(a)||this.menu.isLastItem()&&/^next/.test(a)?(this._value(this.term),void this.menu.blur()):void this.menu[a](b):void this.search(null,b)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(a,b){this.isMultiLine&&!this.menu.element.is(":visible")||(this._move(a,b),b.preventDefault())}}),a.extend(a.ui.autocomplete,{escapeRegex:function(a){return a.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(b,c){var d=new RegExp(a.ui.autocomplete.escapeRegex(c),"i");return a.grep(b,function(a){return d.test(a.label||a.value||a)})}}),a.widget("ui.autocomplete",a.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(a){return a+(a>1?" results are":" result is")+" available, use up and down arrow keys to navigate."}}},__response:function(a){var b;this._superApply(arguments),this.options.disabled||this.cancelSearch||(b=a&&a.length?this.options.messages.results(a.length):this.options.messages.noResults,this.liveRegion.text(b))}})}(jQuery),function(a,b){var c,d,e,f,g="ui-button ui-widget ui-state-default ui-corner-all",h="ui-button-icons-only ui-button-icon-only ui-button-text-icons ui-button-text-icon-primary ui-button-text-icon-secondary ui-button-text-only",i=function(){var b=a(this);setTimeout(function(){b.find(":ui-button").button("refresh")},1)},j=function(b){var c=b.name,d=b.form,e=a([]);return c&&(c=c.replace(/'/g,"\\'"),e=d?a(d).find("[name='"+c+"']"):a("[name='"+c+"']",b.ownerDocument).filter(function(){return!this.form})),e};a.widget("ui.button",{version:"@VERSION",defaultElement:"<button>",options:{disabled:null,text:!0,label:null,icons:{primary:null,secondary:null}},_create:function(){this.element.closest("form").unbind("reset"+this.eventNamespace).bind("reset"+this.eventNamespace,i),"boolean"!=typeof this.options.disabled?this.options.disabled=!!this.element.prop("disabled"):this.element.prop("disabled",this.options.disabled),this._determineButtonType(),this.hasTitle=!!this.buttonElement.attr("title");var b=this,h=this.options,k="checkbox"===this.type||"radio"===this.type,l=k?"":"ui-state-active"; 9})},_clear:function(a,b){function c(a,b,c){return function(d){c._trigger(a,d,b._uiHash(b))}}this.reverting=!1;var d,e=[];if(!this._noFinalSort&&this.currentItem.parent().length&&this.placeholder.before(this.currentItem),this._noFinalSort=null,this.helper[0]===this.currentItem[0]){for(d in this._storedCSS)"auto"!==this._storedCSS[d]&&"static"!==this._storedCSS[d]||(this._storedCSS[d]="");this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper")}else this.currentItem.show();for(this.fromOutside&&!b&&e.push(function(a){this._trigger("receive",a,this._uiHash(this.fromOutside))}),!this.fromOutside&&this.domPosition.prev===this.currentItem.prev().not(".ui-sortable-helper")[0]&&this.domPosition.parent===this.currentItem.parent()[0]||b||e.push(function(a){this._trigger("update",a,this._uiHash())}),this!==this.currentContainer&&(b||(e.push(function(a){this._trigger("remove",a,this._uiHash())}),e.push(function(a){return function(b){a._trigger("receive",b,this._uiHash(this))}}.call(this,this.currentContainer)),e.push(function(a){return function(b){a._trigger("update",b,this._uiHash(this))}}.call(this,this.currentContainer)))),d=this.containers.length-1;d>=0;d--)b||e.push(c("deactivate",this,this.containers[d])),this.containers[d].containerCache.over&&(e.push(c("out",this,this.containers[d])),this.containers[d].containerCache.over=0);if(this.storedCursor&&(this.document.find("body").css("cursor",this.storedCursor),this.storedStylesheet.remove()),this._storedOpacity&&this.helper.css("opacity",this._storedOpacity),this._storedZIndex&&this.helper.css("zIndex","auto"===this._storedZIndex?"":this._storedZIndex),this.dragging=!1,this.cancelHelperRemoval){if(!b){for(this._trigger("beforeStop",a,this._uiHash()),d=0;d<e.length;d++)e[d].call(this,a);this._trigger("stop",a,this._uiHash())}return this.fromOutside=!1,!1}if(b||this._trigger("beforeStop",a,this._uiHash()),this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.helper[0]!==this.currentItem[0]&&this.helper.remove(),this.helper=null,!b){for(d=0;d<e.length;d++)e[d].call(this,a);this._trigger("stop",a,this._uiHash())}return this.fromOutside=!1,!0},_trigger:function(){a.Widget.prototype._trigger.apply(this,arguments)===!1&&this.cancel()},_uiHash:function(b){var c=b||this;return{helper:c.helper,placeholder:c.placeholder||a([]),position:c.position,originalPosition:c.originalPosition,offset:c.positionAbs,item:c.currentItem,sender:b?b.element:null}}})}(jQuery),function(a,b){var c="ui-effects-";a.effects={effect:{}},function(a,b){function c(a,b,c){var d=l[b.type]||{};return null==a?c||!b.def?null:b.def:(a=d.floor?~~a:parseFloat(a),isNaN(a)?b.def:d.mod?(a+d.mod)%d.mod:0>a?0:d.max<a?d.max:a)}function d(b){var c=j(),d=c._rgba=[];return b=b.toLowerCase(),o(i,function(a,e){var f,g=e.re.exec(b),h=g&&e.parse(g),i=e.space||"rgba";return h?(f=c[i](h),c[k[i].cache]=f[k[i].cache],d=c._rgba=f._rgba,!1):void 0}),d.length?("0,0,0,0"===d.join()&&a.extend(d,f.transparent),c):f[b]}function e(a,b,c){return c=(c+1)%1,1>6*c?a+(b-a)*c*6:1>2*c?b:2>3*c?a+(b-a)*(2/3-c)*6:a}var f,g="backgroundColor borderBottomColor borderLeftColor borderRightColor borderTopColor color columnRuleColor outlineColor textDecorationColor textEmphasisColor",h=/^([\-+])=\s*(\d+\.?\d*)/,i=[{re:/rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(a){return[a[1],a[2],a[3],a[4]]}},{re:/rgba?\(\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(a){return[2.55*a[1],2.55*a[2],2.55*a[3],a[4]]}},{re:/#([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})/,parse:function(a){return[parseInt(a[1],16),parseInt(a[2],16),parseInt(a[3],16)]}},{re:/#([a-f0-9])([a-f0-9])([a-f0-9])/,parse:function(a){return[parseInt(a[1]+a[1],16),parseInt(a[2]+a[2],16),parseInt(a[3]+a[3],16)]}},{re:/hsla?\(\s*(\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,space:"hsla",parse:function(a){return[a[1],a[2]/100,a[3]/100,a[4]]}}],j=a.Color=function(b,c,d,e){return new a.Color.fn.parse(b,c,d,e)},k={rgba:{props:{red:{idx:0,type:"byte"},green:{idx:1,type:"byte"},blue:{idx:2,type:"byte"}}},hsla:{props:{hue:{idx:0,type:"degrees"},saturation:{idx:1,type:"percent"},lightness:{idx:2,type:"percent"}}}},l={"byte":{floor:!0,max:255},percent:{max:1},degrees:{mod:360,floor:!0}},m=j.support={},n=a("<p>")[0],o=a.each;n.style.cssText="background-color:rgba(1,1,1,.5)",m.rgba=n.style.backgroundColor.indexOf("rgba")>-1,o(k,function(a,b){b.cache="_"+a,b.props.alpha={idx:3,type:"percent",def:1}}),j.fn=a.extend(j.prototype,{parse:function(e,g,h,i){if(e===b)return this._rgba=[null,null,null,null],this;(e.jquery||e.nodeType)&&(e=a(e).css(g),g=b);var l=this,m=a.type(e),n=this._rgba=[];return g!==b&&(e=[e,g,h,i],m="array"),"string"===m?this.parse(d(e)||f._default):"array"===m?(o(k.rgba.props,function(a,b){n[b.idx]=c(e[b.idx],b)}),this):"object"===m?(e instanceof j?o(k,function(a,b){e[b.cache]&&(l[b.cache]=e[b.cache].slice())}):o(k,function(b,d){var f=d.cache;o(d.props,function(a,b){if(!l[f]&&d.to){if("alpha"===a||null==e[a])return;l[f]=d.to(l._rgba)}l[f][b.idx]=c(e[a],b,!0)}),l[f]&&a.inArray(null,l[f].slice(0,3))<0&&(l[f][3]=1,d.from&&(l._rgba=d.from(l[f])))}),this):void 0},is:function(a){var b=j(a),c=!0,d=this;return o(k,function(a,e){var f,g=b[e.cache];return g&&(f=d[e.cache]||e.to&&e.to(d._rgba)||[],o(e.props,function(a,b){return null!=g[b.idx]?c=g[b.idx]===f[b.idx]:void 0})),c}),c},_space:function(){var a=[],b=this;return o(k,function(c,d){b[d.cache]&&a.push(c)}),a.pop()},transition:function(a,b){var d=j(a),e=d._space(),f=k[e],g=0===this.alpha()?j("transparent"):this,h=g[f.cache]||f.to(g._rgba),i=h.slice();return d=d[f.cache],o(f.props,function(a,e){var f=e.idx,g=h[f],j=d[f],k=l[e.type]||{};null!==j&&(null===g?i[f]=j:(k.mod&&(j-g>k.mod/2?g+=k.mod:g-j>k.mod/2&&(g-=k.mod)),i[f]=c((j-g)*b+g,e)))}),this[e](i)},blend:function(b){if(1===this._rgba[3])return this;var c=this._rgba.slice(),d=c.pop(),e=j(b)._rgba;return j(a.map(c,function(a,b){return(1-d)*e[b]+d*a}))},toRgbaString:function(){var b="rgba(",c=a.map(this._rgba,function(a,b){return null==a?b>2?1:0:a});return 1===c[3]&&(c.pop(),b="rgb("),b+c.join()+")"},toHslaString:function(){var b="hsla(",c=a.map(this.hsla(),function(a,b){return null==a&&(a=b>2?1:0),b&&3>b&&(a=Math.round(100*a)+"%"),a});return 1===c[3]&&(c.pop(),b="hsl("),b+c.join()+")"},toHexString:function(b){var c=this._rgba.slice(),d=c.pop();return b&&c.push(~~(255*d)),"#"+a.map(c,function(a){return a=(a||0).toString(16),1===a.length?"0"+a:a}).join("")},toString:function(){return 0===this._rgba[3]?"transparent":this.toRgbaString()}}),j.fn.parse.prototype=j.fn,k.hsla.to=function(a){if(null==a[0]||null==a[1]||null==a[2])return[null,null,null,a[3]];var b,c,d=a[0]/255,e=a[1]/255,f=a[2]/255,g=a[3],h=Math.max(d,e,f),i=Math.min(d,e,f),j=h-i,k=h+i,l=.5*k;return b=i===h?0:d===h?60*(e-f)/j+360:e===h?60*(f-d)/j+120:60*(d-e)/j+240,c=0===j?0:.5>=l?j/k:j/(2-k),[Math.round(b)%360,c,l,null==g?1:g]},k.hsla.from=function(a){if(null==a[0]||null==a[1]||null==a[2])return[null,null,null,a[3]];var b=a[0]/360,c=a[1],d=a[2],f=a[3],g=.5>=d?d*(1+c):d+c-d*c,h=2*d-g;return[Math.round(255*e(h,g,b+1/3)),Math.round(255*e(h,g,b)),Math.round(255*e(h,g,b-1/3)),f]},o(k,function(d,e){var f=e.props,g=e.cache,i=e.to,k=e.from;j.fn[d]=function(d){if(i&&!this[g]&&(this[g]=i(this._rgba)),d===b)return this[g].slice();var e,h=a.type(d),l="array"===h||"object"===h?d:arguments,m=this[g].slice();return o(f,function(a,b){var d=l["object"===h?a:b.idx];null==d&&(d=m[b.idx]),m[b.idx]=c(d,b)}),k?(e=j(k(m)),e[g]=m,e):j(m)},o(f,function(b,c){j.fn[b]||(j.fn[b]=function(e){var f,g=a.type(e),i="alpha"===b?this._hsla?"hsla":"rgba":d,j=this[i](),k=j[c.idx];return"undefined"===g?k:("function"===g&&(e=e.call(this,k),g=a.type(e)),null==e&&c.empty?this:("string"===g&&(f=h.exec(e),f&&(e=k+parseFloat(f[2])*("+"===f[1]?1:-1))),j[c.idx]=e,this[i](j)))})})}),j.hook=function(b){var c=b.split(" ");o(c,function(b,c){a.cssHooks[c]={set:function(b,e){var f,g,h="";if("transparent"!==e&&("string"!==a.type(e)||(f=d(e)))){if(e=j(f||e),!m.rgba&&1!==e._rgba[3]){for(g="backgroundColor"===c?b.parentNode:b;(""===h||"transparent"===h)&&g&&g.style;)try{h=a.css(g,"backgroundColor"),g=g.parentNode}catch(i){}e=e.blend(h&&"transparent"!==h?h:"_default")}e=e.toRgbaString()}try{b.style[c]=e}catch(i){}}},a.fx.step[c]=function(b){b.colorInit||(b.start=j(b.elem,c),b.end=j(b.end),b.colorInit=!0),a.cssHooks[c].set(b.elem,b.start.transition(b.end,b.pos))}})},j.hook(g),a.cssHooks.borderColor={expand:function(a){var b={};return o(["Top","Right","Bottom","Left"],function(c,d){b["border"+d+"Color"]=a}),b}},f=a.Color.names={aqua:"#00ffff",black:"#000000",blue:"#0000ff",fuchsia:"#ff00ff",gray:"#808080",green:"#008000",lime:"#00ff00",maroon:"#800000",navy:"#000080",olive:"#808000",purple:"#800080",red:"#ff0000",silver:"#c0c0c0",teal:"#008080",white:"#ffffff",yellow:"#ffff00",transparent:[null,null,null,0],_default:"#ffffff"}}(jQuery),function(){function c(b){var c,d,e=b.ownerDocument.defaultView?b.ownerDocument.defaultView.getComputedStyle(b,null):b.currentStyle,f={};if(e&&e.length&&e[0]&&e[e[0]])for(d=e.length;d--;)c=e[d],"string"==typeof e[c]&&(f[a.camelCase(c)]=e[c]);else for(c in e)"string"==typeof e[c]&&(f[c]=e[c]);return f}function d(b,c){var d,e,g={};for(d in c)e=c[d],b[d]!==e&&(f[d]||!a.fx.step[d]&&isNaN(parseFloat(e))||(g[d]=e));return g}var e=["add","remove","toggle"],f={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};a.each(["borderLeftStyle","borderRightStyle","borderBottomStyle","borderTopStyle"],function(b,c){a.fx.step[c]=function(a){("none"!==a.end&&!a.setAttr||1===a.pos&&!a.setAttr)&&(jQuery.style(a.elem,c,a.end),a.setAttr=!0)}}),a.fn.addBack||(a.fn.addBack=function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}),a.effects.animateClass=function(b,f,g,h){var i=a.speed(f,g,h);return this.queue(function(){var f,g=a(this),h=g.attr("class")||"",j=i.children?g.find("*").addBack():g;j=j.map(function(){var b=a(this);return{el:b,start:c(this)}}),f=function(){a.each(e,function(a,c){b[c]&&g[c+"Class"](b[c])})},f(),j=j.map(function(){return this.end=c(this.el[0]),this.diff=d(this.start,this.end),this}),g.attr("class",h),j=j.map(function(){var b=this,c=a.Deferred(),d=a.extend({},i,{queue:!1,complete:function(){c.resolve(b)}});return this.el.animate(this.diff,d),c.promise()}),a.when.apply(a,j.get()).done(function(){f(),a.each(arguments,function(){var b=this.el;a.each(this.diff,function(a){b.css(a,"")})}),i.complete.call(g[0])})})},a.fn.extend({addClass:function(b){return function(c,d,e,f){return d?a.effects.animateClass.call(this,{add:c},d,e,f):b.apply(this,arguments)}}(a.fn.addClass),removeClass:function(b){return function(c,d,e,f){return arguments.length>1?a.effects.animateClass.call(this,{remove:c},d,e,f):b.apply(this,arguments)}}(a.fn.removeClass),toggleClass:function(c){return function(d,e,f,g,h){return"boolean"==typeof e||e===b?f?a.effects.animateClass.call(this,e?{add:d}:{remove:d},f,g,h):c.apply(this,arguments):a.effects.animateClass.call(this,{toggle:d},e,f,g)}}(a.fn.toggleClass),switchClass:function(b,c,d,e,f){return a.effects.animateClass.call(this,{add:c,remove:b},d,e,f)}})}(),function(){function d(b,c,d,e){return a.isPlainObject(b)&&(c=b,b=b.effect),b={effect:b},null==c&&(c={}),a.isFunction(c)&&(e=c,d=null,c={}),("number"==typeof c||a.fx.speeds[c])&&(e=d,d=c,c={}),a.isFunction(d)&&(e=d,d=null),c&&a.extend(b,c),d=d||c.duration,b.duration=a.fx.off?0:"number"==typeof d?d:d in a.fx.speeds?a.fx.speeds[d]:a.fx.speeds._default,b.complete=e||c.complete,b}function e(b){return!b||"number"==typeof b||a.fx.speeds[b]?!0:"string"!=typeof b||a.effects.effect[b]?a.isFunction(b)?!0:"object"==typeof b&&!b.effect:!0}a.extend(a.effects,{version:"@VERSION",save:function(a,b){for(var d=0;d<b.length;d++)null!==b[d]&&a.data(c+b[d],a[0].style[b[d]])},restore:function(a,d){var e,f;for(f=0;f<d.length;f++)null!==d[f]&&(e=a.data(c+d[f]),e===b&&(e=""),a.css(d[f],e))},setMode:function(a,b){return"toggle"===b&&(b=a.is(":hidden")?"show":"hide"),b},getBaseline:function(a,b){var c,d;switch(a[0]){case"top":c=0;break;case"middle":c=.5;break;case"bottom":c=1;break;default:c=a[0]/b.height}switch(a[1]){case"left":d=0;break;case"center":d=.5;break;case"right":d=1;break;default:d=a[1]/b.width}return{x:d,y:c}},createWrapper:function(b){if(b.parent().is(".ui-effects-wrapper"))return b.parent();var c={width:b.outerWidth(!0),height:b.outerHeight(!0),"float":b.css("float")},d=a("<div></div>").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),e={width:b.width(),height:b.height()},f=document.activeElement;try{f.id}catch(g){f=document.body}return b.wrap(d),(b[0]===f||a.contains(b[0],f))&&a(f).focus(),d=b.parent(),"static"===b.css("position")?(d.css({position:"relative"}),b.css({position:"relative"})):(a.extend(c,{position:b.css("position"),zIndex:b.css("z-index")}),a.each(["top","left","bottom","right"],function(a,d){c[d]=b.css(d),isNaN(parseInt(c[d],10))&&(c[d]="auto")}),b.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),b.css(e),d.css(c).show()},removeWrapper:function(b){var c=document.activeElement;return b.parent().is(".ui-effects-wrapper")&&(b.parent().replaceWith(b),(b[0]===c||a.contains(b[0],c))&&a(c).focus()),b},setTransition:function(b,c,d,e){return e=e||{},a.each(c,function(a,c){var f=b.cssUnit(c);f[0]>0&&(e[c]=f[0]*d+f[1])}),e}}),a.fn.extend({effect:function(){function b(b){function d(){a.isFunction(f)&&f.call(e[0]),a.isFunction(b)&&b()}var e=a(this),f=c.complete,h=c.mode;(e.is(":hidden")?"hide"===h:"show"===h)?(e[h](),d()):g.call(e[0],c,d)}var c=d.apply(this,arguments),e=c.mode,f=c.queue,g=a.effects.effect[c.effect];return a.fx.off||!g?e?this[e](c.duration,c.complete):this.each(function(){c.complete&&c.complete.call(this)}):f===!1?this.each(b):this.queue(f||"fx",b)},show:function(a){return function(b){if(e(b))return a.apply(this,arguments);var c=d.apply(this,arguments);return c.mode="show",this.effect.call(this,c)}}(a.fn.show),hide:function(a){return function(b){if(e(b))return a.apply(this,arguments);var c=d.apply(this,arguments);return c.mode="hide",this.effect.call(this,c)}}(a.fn.hide),toggle:function(a){return function(b){if(e(b)||"boolean"==typeof b)return a.apply(this,arguments);var c=d.apply(this,arguments);return c.mode="toggle",this.effect.call(this,c)}}(a.fn.toggle),cssUnit:function(b){var c=this.css(b),d=[];return a.each(["em","px","%","pt"],function(a,b){c.indexOf(b)>0&&(d=[parseFloat(c),b])}),d}})}(),function(){var b={};a.each(["Quad","Cubic","Quart","Quint","Expo"],function(a,c){b[c]=function(b){return Math.pow(b,a+2)}}),a.extend(b,{Sine:function(a){return 1-Math.cos(a*Math.PI/2)},Circ:function(a){return 1-Math.sqrt(1-a*a)},Elastic:function(a){return 0===a||1===a?a:-Math.pow(2,8*(a-1))*Math.sin((80*(a-1)-7.5)*Math.PI/15)},Back:function(a){return a*a*(3*a-2)},Bounce:function(a){for(var b,c=4;a<((b=Math.pow(2,--c))-1)/11;);return 1/Math.pow(4,3-c)-7.5625*Math.pow((3*b-2)/22-a,2)}}),a.each(b,function(b,c){a.easing["easeIn"+b]=c,a.easing["easeOut"+b]=function(a){return 1-c(1-a)},a.easing["easeInOut"+b]=function(a){return.5>a?c(2*a)/2:1-c(-2*a+2)/2}})}()}(jQuery),function(a,b){var c=0,d={},e={};d.height=d.paddingTop=d.paddingBottom=d.borderTopWidth=d.borderBottomWidth="hide",e.height=e.paddingTop=e.paddingBottom=e.borderTopWidth=e.borderBottomWidth="show",a.widget("ui.accordion",{version:"@VERSION",options:{active:0,animate:{},collapsible:!1,event:"click",header:"> li > :first-child,> :not(li):even",heightStyle:"auto",icons:{activeHeader:"ui-icon-triangle-1-s",header:"ui-icon-triangle-1-e"},activate:null,beforeActivate:null},_create:function(){var b=this.options;this.prevShow=this.prevHide=a(),this.element.addClass("ui-accordion ui-widget ui-helper-reset").attr("role","tablist"),b.collapsible||b.active!==!1&&null!=b.active||(b.active=0),this._processPanels(),b.active<0&&(b.active+=this.headers.length),this._refresh()},_getCreateEventData:function(){return{header:this.active,panel:this.active.length?this.active.next():a()}},_createIcons:function(){var b=this.options.icons;b&&(a("<span>").addClass("ui-accordion-header-icon ui-icon "+b.header).prependTo(this.headers),this.active.children(".ui-accordion-header-icon").removeClass(b.header).addClass(b.activeHeader),this.headers.addClass("ui-accordion-icons"))},_destroyIcons:function(){this.headers.removeClass("ui-accordion-icons").children(".ui-accordion-header-icon").remove()},_destroy:function(){var a;this.element.removeClass("ui-accordion ui-widget ui-helper-reset").removeAttr("role"),this.headers.removeClass("ui-accordion-header ui-accordion-header-active ui-state-default ui-corner-all ui-state-active ui-state-disabled ui-corner-top").removeAttr("role").removeAttr("aria-selected").removeAttr("aria-controls").removeAttr("tabIndex").each(function(){/^ui-accordion/.test(this.id)&&this.removeAttribute("id")}),this._destroyIcons(),a=this.headers.next().css("display","").removeAttr("role").removeAttr("aria-expanded").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeClass("ui-helper-reset ui-widget-content ui-corner-bottom ui-accordion-content ui-accordion-content-active ui-state-disabled").each(function(){/^ui-accordion/.test(this.id)&&this.removeAttribute("id")}),"content"!==this.options.heightStyle&&a.css("height","")},_setOption:function(a,b){return"active"===a?void this._activate(b):("event"===a&&(this.options.event&&this._off(this.headers,this.options.event),this._setupEvents(b)),this._super(a,b),"collapsible"!==a||b||this.options.active!==!1||this._activate(0),"icons"===a&&(this._destroyIcons(),b&&this._createIcons()),void("disabled"===a&&(this.element.toggleClass("ui-state-disabled",!!b).attr("aria-disabled",b),this.headers.add(this.headers.next()).toggleClass("ui-state-disabled",!!b))))},_keydown:function(b){if(!b.altKey&&!b.ctrlKey){var c=a.ui.keyCode,d=this.headers.length,e=this.headers.index(b.target),f=!1;switch(b.keyCode){case c.RIGHT:case c.DOWN:f=this.headers[(e+1)%d];break;case c.LEFT:case c.UP:f=this.headers[(e-1+d)%d];break;case c.SPACE:case c.ENTER:this._eventHandler(b);break;case c.HOME:f=this.headers[0];break;case c.END:f=this.headers[d-1]}f&&(a(b.target).attr("tabIndex",-1),a(f).attr("tabIndex",0),f.focus(),b.preventDefault())}},_panelKeyDown:function(b){b.keyCode===a.ui.keyCode.UP&&b.ctrlKey&&a(b.currentTarget).prev().focus()},refresh:function(){var b=this.options;this._processPanels(),b.active===!1&&b.collapsible===!0||!this.headers.length?(b.active=!1,this.active=a()):b.active===!1?this._activate(0):this.active.length&&!a.contains(this.element[0],this.active[0])?this.headers.length===this.headers.find(".ui-state-disabled").length?(b.active=!1,this.active=a()):this._activate(Math.max(0,b.active-1)):b.active=this.headers.index(this.active),this._destroyIcons(),this._refresh()},_processPanels:function(){this.headers=this.element.find(this.options.header).addClass("ui-accordion-header ui-state-default ui-corner-all"),this.headers.next().addClass("ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom").filter(":not(.ui-accordion-content-active)").hide()},_refresh:function(){var b,d=this.options,e=d.heightStyle,f=this.element.parent(),g=this.accordionId="ui-accordion-"+(this.element.attr("id")||++c);this.active=this._findActive(d.active).addClass("ui-accordion-header-active ui-state-active ui-corner-top").removeClass("ui-corner-all"),this.active.next().addClass("ui-accordion-content-active").show(),this.headers.attr("role","tab").each(function(b){var c=a(this),d=c.attr("id"),e=c.next(),f=e.attr("id");d||(d=g+"-header-"+b,c.attr("id",d)),f||(f=g+"-panel-"+b,e.attr("id",f)),c.attr("aria-controls",f),e.attr("aria-labelledby",d)}).next().attr("role","tabpanel"),this.headers.not(this.active).attr({"aria-selected":"false",tabIndex:-1}).next().attr({"aria-expanded":"false","aria-hidden":"true"}).hide(),this.active.length?this.active.attr({"aria-selected":"true",tabIndex:0}).next().attr({"aria-expanded":"true","aria-hidden":"false"}):this.headers.eq(0).attr("tabIndex",0),this._createIcons(),this._setupEvents(d.event),"fill"===e?(b=f.height(),this.element.siblings(":visible").each(function(){var c=a(this),d=c.css("position");"absolute"!==d&&"fixed"!==d&&(b-=c.outerHeight(!0))}),this.headers.each(function(){b-=a(this).outerHeight(!0)}),this.headers.next().each(function(){a(this).height(Math.max(0,b-a(this).innerHeight()+a(this).height()))}).css("overflow","auto")):"auto"===e&&(b=0,this.headers.next().each(function(){b=Math.max(b,a(this).css("height","").height())}).height(b))},_activate:function(b){var c=this._findActive(b)[0];c!==this.active[0]&&(c=c||this.active[0],this._eventHandler({target:c,currentTarget:c,preventDefault:a.noop}))},_findActive:function(b){return"number"==typeof b?this.headers.eq(b):a()},_setupEvents:function(b){var c={keydown:"_keydown"};b&&a.each(b.split(" "),function(a,b){c[b]="_eventHandler"}),this._off(this.headers.add(this.headers.next())),this._on(this.headers,c),this._on(this.headers.next(),{keydown:"_panelKeyDown"}),this._hoverable(this.headers),this._focusable(this.headers)},_eventHandler:function(b){var c=this.options,d=this.active,e=a(b.currentTarget),f=e[0]===d[0],g=f&&c.collapsible,h=g?a():e.next(),i=d.next(),j={oldHeader:d,oldPanel:i,newHeader:g?a():e,newPanel:h};b.preventDefault(),f&&!c.collapsible||this._trigger("beforeActivate",b,j)===!1||(c.active=g?!1:this.headers.index(e),this.active=f?a():e,this._toggle(j),d.removeClass("ui-accordion-header-active ui-state-active"),c.icons&&d.children(".ui-accordion-header-icon").removeClass(c.icons.activeHeader).addClass(c.icons.header),f||(e.removeClass("ui-corner-all").addClass("ui-accordion-header-active ui-state-active ui-corner-top"),c.icons&&e.children(".ui-accordion-header-icon").removeClass(c.icons.header).addClass(c.icons.activeHeader),e.next().addClass("ui-accordion-content-active")))},_toggle:function(b){var c=b.newPanel,d=this.prevShow.length?this.prevShow:b.oldPanel;this.prevShow.add(this.prevHide).stop(!0,!0),this.prevShow=c,this.prevHide=d,this.options.animate?this._animate(c,d,b):(d.hide(),c.show(),this._toggleComplete(b)),d.attr({"aria-expanded":"false","aria-hidden":"true"}),d.prev().attr("aria-selected","false"),c.length&&d.length?d.prev().attr("tabIndex",-1):c.length&&this.headers.filter(function(){return 0===a(this).attr("tabIndex")}).attr("tabIndex",-1),c.attr({"aria-expanded":"true","aria-hidden":"false"}).prev().attr({"aria-selected":"true",tabIndex:0})},_animate:function(a,b,c){var f,g,h,i=this,j=0,k=a.length&&(!b.length||a.index()<b.index()),l=this.options.animate||{},m=k&&l.down||l,n=function(){i._toggleComplete(c)};return"number"==typeof m&&(h=m),"string"==typeof m&&(g=m),g=g||m.easing||l.easing,h=h||m.duration||l.duration,b.length?a.length?(f=a.show().outerHeight(),b.animate(d,{duration:h,easing:g,step:function(a,b){b.now=Math.round(a)}}),void a.hide().animate(e,{duration:h,easing:g,complete:n,step:function(a,c){c.now=Math.round(a),"height"!==c.prop?j+=c.now:"content"!==i.options.heightStyle&&(c.now=Math.round(f-b.outerHeight()-j),j=0)}})):b.animate(d,h,g,n):a.animate(e,h,g,n)},_toggleComplete:function(a){var b=a.oldPanel;b.removeClass("ui-accordion-content-active").prev().removeClass("ui-corner-top").addClass("ui-corner-all"),b.length&&(b.parent()[0].className=b.parent()[0].className),this._trigger("activate",null,a)}})}(jQuery),function(a,b){a.widget("ui.autocomplete",{version:"@VERSION",defaultElement:"<input>",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,_create:function(){var b,c,d,e=this.element[0].nodeName.toLowerCase(),f="textarea"===e,g="input"===e;this.isMultiLine=f?!0:g?!1:this.element.prop("isContentEditable"),this.valueMethod=this.element[f||g?"val":"text"],this.isNewMenu=!0,this.element.addClass("ui-autocomplete-input").attr("autocomplete","off"),this._on(this.element,{keydown:function(e){if(this.element.prop("readOnly"))return b=!0,d=!0,void(c=!0);b=!1,d=!1,c=!1;var f=a.ui.keyCode;switch(e.keyCode){case f.PAGE_UP:b=!0,this._move("previousPage",e);break;case f.PAGE_DOWN:b=!0,this._move("nextPage",e);break;case f.UP:b=!0,this._keyEvent("previous",e);break;case f.DOWN:b=!0,this._keyEvent("next",e);break;case f.ENTER:this.menu.active&&(b=!0,e.preventDefault(),this.menu.select(e));break;case f.TAB:this.menu.active&&this.menu.select(e);break;case f.ESCAPE:this.menu.element.is(":visible")&&(this._value(this.term),this.close(e),e.preventDefault());break;default:c=!0,this._searchTimeout(e)}},keypress:function(d){if(b)return b=!1,void(this.isMultiLine&&!this.menu.element.is(":visible")||d.preventDefault());if(!c){var e=a.ui.keyCode;switch(d.keyCode){case e.PAGE_UP:this._move("previousPage",d);break;case e.PAGE_DOWN:this._move("nextPage",d);break;case e.UP:this._keyEvent("previous",d);break;case e.DOWN:this._keyEvent("next",d)}}},input:function(a){return d?(d=!1,void a.preventDefault()):void this._searchTimeout(a)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(a){return this.cancelBlur?void delete this.cancelBlur:(clearTimeout(this.searching),this.close(a),void this._change(a))}}),this._initSource(),this.menu=a("<ul>").addClass("ui-autocomplete ui-front").appendTo(this._appendTo()).menu({role:null}).hide().menu("instance"),this._on(this.menu.element,{mousedown:function(b){b.preventDefault(),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur});var c=this.menu.element[0];a(b.target).closest(".ui-menu-item").length||this._delay(function(){var b=this;this.document.one("mousedown",function(d){d.target===b.element[0]||d.target===c||a.contains(c,d.target)||b.close()})})},menufocus:function(b,c){if(this.isNewMenu&&(this.isNewMenu=!1,b.originalEvent&&/^mouse/.test(b.originalEvent.type)))return this.menu.blur(),void this.document.one("mousemove",function(){a(b.target).trigger(b.originalEvent)});var d=c.item.data("ui-autocomplete-item");!1!==this._trigger("focus",b,{item:d})?b.originalEvent&&/^key/.test(b.originalEvent.type)&&this._value(d.value):this.liveRegion.text(d.value)},menuselect:function(a,b){var c=b.item.data("ui-autocomplete-item"),d=this.previous;this.element[0]!==this.document[0].activeElement&&(this.element.focus(),this.previous=d,this._delay(function(){this.previous=d,this.selectedItem=c})),!1!==this._trigger("select",a,{item:c})&&this._value(c.value),this.term=this._value(),this.close(a),this.selectedItem=c}}),this.liveRegion=a("<span>",{role:"status","aria-live":"polite"}).addClass("ui-helper-hidden-accessible").insertBefore(this.element),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_destroy:function(){clearTimeout(this.searching),this.element.removeClass("ui-autocomplete-input").removeAttr("autocomplete"),this.menu.element.remove(),this.liveRegion.remove()},_setOption:function(a,b){this._super(a,b),"source"===a&&this._initSource(),"appendTo"===a&&this.menu.element.appendTo(this._appendTo()),"disabled"===a&&b&&this.xhr&&this.xhr.abort()},_appendTo:function(){var b=this.options.appendTo;return b&&(b=b.jquery||b.nodeType?a(b):this.document.find(b).eq(0)),b||(b=this.element.closest(".ui-front")),b.length||(b=this.document[0].body),b},_initSource:function(){var b,c,d=this;a.isArray(this.options.source)?(b=this.options.source,this.source=function(c,d){d(a.ui.autocomplete.filter(b,c.term))}):"string"==typeof this.options.source?(c=this.options.source,this.source=function(b,e){d.xhr&&d.xhr.abort(),d.xhr=a.ajax({url:c,data:b,dataType:"json",success:function(a){e(a)},error:function(){e([])}})}):this.source=this.options.source},_searchTimeout:function(a){clearTimeout(this.searching),this.searching=this._delay(function(){this.term!==this._value()&&(this.selectedItem=null,this.search(null,a))},this.options.delay)},search:function(a,b){return a=null!=a?a:this._value(),this.term=this._value(),a.length<this.options.minLength?this.close(b):this._trigger("search",b)!==!1?this._search(a):void 0},_search:function(a){this.pending++,this.element.addClass("ui-autocomplete-loading"),this.cancelSearch=!1,this.source({term:a},this._response())},_response:function(){var b=++this.requestIndex;return a.proxy(function(a){b===this.requestIndex&&this.__response(a),this.pending--,this.pending||this.element.removeClass("ui-autocomplete-loading")},this)},__response:function(a){a&&(a=this._normalize(a)),this._trigger("response",null,{content:a}),!this.options.disabled&&a&&a.length&&!this.cancelSearch?(this._suggest(a),this._trigger("open")):this._close()},close:function(a){this.cancelSearch=!0,this._close(a)},_close:function(a){this.menu.element.is(":visible")&&(this.menu.element.hide(),this.menu.blur(),this.isNewMenu=!0,this._trigger("close",a))},_change:function(a){this.previous!==this._value()&&this._trigger("change",a,{item:this.selectedItem})},_normalize:function(b){return b.length&&b[0].label&&b[0].value?b:a.map(b,function(b){return"string"==typeof b?{label:b,value:b}:a.extend({label:b.label||b.value,value:b.value||b.label},b)})},_suggest:function(b){var c=this.menu.element.empty();this._renderMenu(c,b),this.isNewMenu=!0,this.menu.refresh(),c.show(),this._resizeMenu(),c.position(a.extend({of:this.element},this.options.position)),this.options.autoFocus&&this.menu.next()},_resizeMenu:function(){var a=this.menu.element;a.outerWidth(Math.max(a.width("").outerWidth()+1,this.element.outerWidth()))},_renderMenu:function(b,c){var d=this;a.each(c,function(a,c){d._renderItemData(b,c)})},_renderItemData:function(a,b){return this._renderItem(a,b).data("ui-autocomplete-item",b)},_renderItem:function(b,c){return a("<li>").append(a("<a>").text(c.label)).appendTo(b)},_move:function(a,b){return this.menu.element.is(":visible")?this.menu.isFirstItem()&&/^previous/.test(a)||this.menu.isLastItem()&&/^next/.test(a)?(this._value(this.term),void this.menu.blur()):void this.menu[a](b):void this.search(null,b)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(a,b){this.isMultiLine&&!this.menu.element.is(":visible")||(this._move(a,b),b.preventDefault())}}),a.extend(a.ui.autocomplete,{escapeRegex:function(a){return a.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(b,c){var d=new RegExp(a.ui.autocomplete.escapeRegex(c),"i");return a.grep(b,function(a){return d.test(a.label||a.value||a)})}}),a.widget("ui.autocomplete",a.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(a){return a+(a>1?" results are":" result is")+" available, use up and down arrow keys to navigate."}}},__response:function(a){var b;this._superApply(arguments),this.options.disabled||this.cancelSearch||(b=a&&a.length?this.options.messages.results(a.length):this.options.messages.noResults,this.liveRegion.text(b))}})}(jQuery),function(a,b){var c,d,e,f,g="ui-button ui-widget ui-state-default ui-corner-all",h="ui-button-icons-only ui-button-icon-only ui-button-text-icons ui-button-text-icon-primary ui-button-text-icon-secondary ui-button-text-only",i=function(){var b=a(this);setTimeout(function(){b.find(":ui-button").button("refresh")},1)},j=function(b){var c=b.name,d=b.form,e=a([]);return c&&(c=c.replace(/'/g,"\\'"),e=d?a(d).find("[name='"+c+"']"):a("[name='"+c+"']",b.ownerDocument).filter(function(){return!this.form})),e};a.widget("ui.button",{version:"@VERSION",defaultElement:"<button>",options:{disabled:null,text:!0,label:null,icons:{primary:null,secondary:null}},_create:function(){this.element.closest("form").unbind("reset"+this.eventNamespace).bind("reset"+this.eventNamespace,i),"boolean"!=typeof this.options.disabled?this.options.disabled=!!this.element.prop("disabled"):this.element.prop("disabled",this.options.disabled),
10null===h.label&&(h.label="input"===this.type?this.buttonElement.val():this.buttonElement.html()),this._hoverable(this.buttonElement),this.buttonElement.addClass(g).attr("role","button").bind("mouseenter"+this.eventNamespace,function(){h.disabled||this===c&&a(this).addClass("ui-state-active")}).bind("mouseleave"+this.eventNamespace,function(){h.disabled||a(this).removeClass(l)}).bind("click"+this.eventNamespace,function(a){h.disabled&&(a.preventDefault(),a.stopImmediatePropagation())}),this._on({focus:function(){this.buttonElement.addClass("ui-state-focus")},blur:function(){this.buttonElement.removeClass("ui-state-focus")}}),k&&(this.element.bind("change"+this.eventNamespace,function(){f||b.refresh()}),this.buttonElement.bind("mousedown"+this.eventNamespace,function(a){h.disabled||(f=!1,d=a.pageX,e=a.pageY)}).bind("mouseup"+this.eventNamespace,function(a){h.disabled||d===a.pageX&&e===a.pageY||(f=!0)})),"checkbox"===this.type?this.buttonElement.bind("click"+this.eventNamespace,function(){if(h.disabled||f)return!1}):"radio"===this.type?this.buttonElement.bind("click"+this.eventNamespace,function(){if(h.disabled||f)return!1;a(this).addClass("ui-state-active"),b.buttonElement.attr("aria-pressed","true");var c=b.element[0];j(c).not(c).map(function(){return a(this).button("widget")[0]}).removeClass("ui-state-active").attr("aria-pressed","false")}):(this.buttonElement.bind("mousedown"+this.eventNamespace,function(){return!h.disabled&&(a(this).addClass("ui-state-active"),c=this,void b.document.one("mouseup",function(){c=null}))}).bind("mouseup"+this.eventNamespace,function(){return!h.disabled&&void a(this).removeClass("ui-state-active")}).bind("keydown"+this.eventNamespace,function(b){return!h.disabled&&void(b.keyCode!==a.ui.keyCode.SPACE&&b.keyCode!==a.ui.keyCode.ENTER||a(this).addClass("ui-state-active"))}).bind("keyup"+this.eventNamespace+" blur"+this.eventNamespace,function(){a(this).removeClass("ui-state-active")}),this.buttonElement.is("a")&&this.buttonElement.keyup(function(b){b.keyCode===a.ui.keyCode.SPACE&&a(this).click()})),this._setOption("disabled",h.disabled),this._resetButton()},_determineButtonType:function(){var a,b,c;this.element.is("[type=checkbox]")?this.type="checkbox":this.element.is("[type=radio]")?this.type="radio":this.element.is("input")?this.type="input":this.type="button","checkbox"===this.type||"radio"===this.type?(a=this.element.parents().last(),b="label[for='"+this.element.attr("id")+"']",this.buttonElement=a.find(b),this.buttonElement.length||(a=a.length?a.siblings():this.element.siblings(),this.buttonElement=a.filter(b),this.buttonElement.length||(this.buttonElement=a.find(b))),this.element.addClass("ui-helper-hidden-accessible"),c=this.element.is(":checked"),c&&this.buttonElement.addClass("ui-state-active"),this.buttonElement.prop("aria-pressed",c)):this.buttonElement=this.element},widget:function(){return this.buttonElement},_destroy:function(){this.element.removeClass("ui-helper-hidden-accessible"),this.buttonElement.removeClass(g+" ui-state-active "+h).removeAttr("role").removeAttr("aria-pressed").html(this.buttonElement.find(".ui-button-text").html()),this.hasTitle||this.buttonElement.removeAttr("title")},_setOption:function(a,b){return this._super(a,b),"disabled"===a?(this.widget().toggleClass("ui-state-disabled",!!b),this.element.prop("disabled",!!b),void(b&&this.buttonElement.removeClass("ui-state-focus"))):void this._resetButton()},refresh:function(){var b=this.element.is("input, button")?this.element.is(":disabled"):this.element.hasClass("ui-button-disabled");b!==this.options.disabled&&this._setOption("disabled",b),"radio"===this.type?j(this.element[0]).each(function(){a(this).is(":checked")?a(this).button("widget").addClass("ui-state-active").attr("aria-pressed","true"):a(this).button("widget").removeClass("ui-state-active").attr("aria-pressed","false")}):"checkbox"===this.type&&(this.element.is(":checked")?this.buttonElement.addClass("ui-state-active").attr("aria-pressed","true"):this.buttonElement.removeClass("ui-state-active").attr("aria-pressed","false"))},_resetButton:function(){if("input"===this.type)return void(this.options.label&&this.element.val(this.options.label));var b=this.buttonElement.removeClass(h),c=a("<span></span>",this.document[0]).addClass("ui-button-text").html(this.options.label).appendTo(b.empty()).text(),d=this.options.icons,e=d.primary&&d.secondary,f=[];d.primary||d.secondary?(this.options.text&&f.push("ui-button-text-icon"+(e?"s":d.primary?"-primary":"-secondary")),d.primary&&b.prepend("<span class='ui-button-icon-primary ui-icon "+d.primary+"'></span>"),d.secondary&&b.append("<span class='ui-button-icon-secondary ui-icon "+d.secondary+"'></span>"),this.options.text||(f.push(e?"ui-button-icons-only":"ui-button-icon-only"),this.hasTitle||b.attr("title",a.trim(c)))):f.push("ui-button-text-only"),b.addClass(f.join(" "))}}),a.widget("ui.buttonset",{version:"@VERSION",options:{items:"button, input[type=button], input[type=submit], input[type=reset], input[type=checkbox], input[type=radio], a, :data(ui-button)"},_create:function(){this.element.addClass("ui-buttonset")},_init:function(){this.refresh()},_setOption:function(a,b){"disabled"===a&&this.buttons.button("option",a,b),this._super(a,b)},refresh:function(){var b="rtl"===this.element.css("direction");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-right":"ui-corner-left").end().filter(":last").addClass(b?"ui-corner-left":"ui-corner-right").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")}})}(jQuery),function(a,b){function c(a){for(var b,c;a.length&&a[0]!==document;){if(b=a.css("position"),("absolute"===b||"relative"===b||"fixed"===b)&&(c=parseInt(a.css("zIndex"),10),!isNaN(c)&&0!==c))return c;a=a.parent()}return 0}function d(){this._curInst=null,this._keyEvent=!1,this._disabledInputs=[],this._datepickerShowing=!1,this._inDialog=!1,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:!1,showMonthAfterYear:!1,yearSuffix:""},this._defaults={showOn:"focus",showAnim:"fadeIn",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:!1,hideIfNoPrevNext:!1,navigationAsDateFormat:!1,gotoCurrent:!1,changeMonth:!1,changeYear:!1,yearRange:"c-10:c+10",showOtherMonths:!1,selectOtherMonths:!1,showWeek:!1,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:!0,showButtonPanel:!1,autoSize:!1,disabled:!1},a.extend(this._defaults,this.regional[""]),this.dpDiv=e(a("<div id='"+this._mainDivId+"' class='ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'></div>"))}function e(b){var c="button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a";return b.delegate(c,"mouseout",function(){a(this).removeClass("ui-state-hover"),this.className.indexOf("ui-datepicker-prev")!==-1&&a(this).removeClass("ui-datepicker-prev-hover"),this.className.indexOf("ui-datepicker-next")!==-1&&a(this).removeClass("ui-datepicker-next-hover")}).delegate(c,"mouseover",function(){a.datepicker._isDisabledDatepicker(g.inline?b.parent()[0]:g.input[0])||(a(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"),a(this).addClass("ui-state-hover"),this.className.indexOf("ui-datepicker-prev")!==-1&&a(this).addClass("ui-datepicker-prev-hover"),this.className.indexOf("ui-datepicker-next")!==-1&&a(this).addClass("ui-datepicker-next-hover"))})}function f(b,c){a.extend(b,c);for(var d in c)null==c[d]&&(b[d]=c[d]);return b}a.extend(a.ui,{datepicker:{version:"@VERSION"}});var g,h="datepicker";a.extend(d.prototype,{markerClassName:"hasDatepicker",maxRows:4,_widgetDatepicker:function(){return this.dpDiv},setDefaults:function(a){return f(this._defaults,a||{}),this},_attachDatepicker:function(b,c){var d,e,f;d=b.nodeName.toLowerCase(),e="div"===d||"span"===d,b.id||(this.uuid+=1,b.id="dp"+this.uuid),f=this._newInst(a(b),e),f.settings=a.extend({},c||{}),"input"===d?this._connectDatepicker(b,f):e&&this._inlineDatepicker(b,f)},_newInst:function(b,c){var d=b[0].id.replace(/([^A-Za-z0-9_\-])/g,"\\\\$1");return{id:d,input:b,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:c,dpDiv:c?e(a("<div class='"+this._inlineClass+" ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'></div>")):this.dpDiv}},_connectDatepicker:function(b,c){var d=a(b);c.append=a([]),c.trigger=a([]),d.hasClass(this.markerClassName)||(this._attachments(d,c),d.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).keyup(this._doKeyUp),this._autoSize(c),a.data(b,h,c),c.settings.disabled&&this._disableDatepicker(b))},_attachments:function(b,c){var d,e,f,g=this._get(c,"appendText"),h=this._get(c,"isRTL");c.append&&c.append.remove(),g&&(c.append=a("<span class='"+this._appendClass+"'>"+g+"</span>"),b[h?"before":"after"](c.append)),b.unbind("focus",this._showDatepicker),c.trigger&&c.trigger.remove(),d=this._get(c,"showOn"),"focus"!==d&&"both"!==d||b.focus(this._showDatepicker),"button"!==d&&"both"!==d||(e=this._get(c,"buttonText"),f=this._get(c,"buttonImage"),c.trigger=a(this._get(c,"buttonImageOnly")?a("<img/>").addClass(this._triggerClass).attr({src:f,alt:e,title:e}):a("<button type='button'></button>").addClass(this._triggerClass).html(f?a("<img/>").attr({src:f,alt:e,title:e}):e)),b[h?"before":"after"](c.trigger),c.trigger.click(function(){return a.datepicker._datepickerShowing&&a.datepicker._lastInput===b[0]?a.datepicker._hideDatepicker():a.datepicker._datepickerShowing&&a.datepicker._lastInput!==b[0]?(a.datepicker._hideDatepicker(),a.datepicker._showDatepicker(b[0])):a.datepicker._showDatepicker(b[0]),!1}))},_autoSize:function(a){if(this._get(a,"autoSize")&&!a.inline){var b,c,d,e,f=new Date(2009,11,20),g=this._get(a,"dateFormat");g.match(/[DM]/)&&(b=function(a){for(c=0,d=0,e=0;e<a.length;e++)a[e].length>c&&(c=a[e].length,d=e);return d},f.setMonth(b(this._get(a,g.match(/MM/)?"monthNames":"monthNamesShort"))),f.setDate(b(this._get(a,g.match(/DD/)?"dayNames":"dayNamesShort"))+20-f.getDay())),a.input.attr("size",this._formatDate(a,f).length)}},_inlineDatepicker:function(b,c){var d=a(b);d.hasClass(this.markerClassName)||(d.addClass(this.markerClassName).append(c.dpDiv),a.data(b,h,c),this._setDate(c,this._getDefaultDate(c),!0),this._updateDatepicker(c),this._updateAlternate(c),c.settings.disabled&&this._disableDatepicker(b),c.dpDiv.css("display","block"))},_dialogDatepicker:function(b,c,d,e,g){var i,j,k,l,m,n=this._dialogInst;return n||(this.uuid+=1,i="dp"+this.uuid,this._dialogInput=a("<input type='text' id='"+i+"' style='position: absolute; top: -100px; width: 0px;'/>"),this._dialogInput.keydown(this._doKeyDown),a("body").append(this._dialogInput),n=this._dialogInst=this._newInst(this._dialogInput,!1),n.settings={},a.data(this._dialogInput[0],h,n)),f(n.settings,e||{}),c=c&&c.constructor===Date?this._formatDate(n,c):c,this._dialogInput.val(c),this._pos=g?g.length?g:[g.pageX,g.pageY]:null,this._pos||(j=document.documentElement.clientWidth,k=document.documentElement.clientHeight,l=document.documentElement.scrollLeft||document.body.scrollLeft,m=document.documentElement.scrollTop||document.body.scrollTop,this._pos=[j/2-100+l,k/2-150+m]),this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._pos[1]+"px"),n.settings.onSelect=d,this._inDialog=!0,this.dpDiv.addClass(this._dialogClass),this._showDatepicker(this._dialogInput[0]),a.blockUI&&a.blockUI(this.dpDiv),a.data(this._dialogInput[0],h,n),this},_destroyDatepicker:function(b){var c,d=a(b),e=a.data(b,h);d.hasClass(this.markerClassName)&&(c=b.nodeName.toLowerCase(),a.removeData(b,h),"input"===c?(e.append.remove(),e.trigger.remove(),d.removeClass(this.markerClassName).unbind("focus",this._showDatepicker).unbind("keydown",this._doKeyDown).unbind("keypress",this._doKeyPress).unbind("keyup",this._doKeyUp)):"div"!==c&&"span"!==c||d.removeClass(this.markerClassName).empty())},_enableDatepicker:function(b){var c,d,e=a(b),f=a.data(b,h);e.hasClass(this.markerClassName)&&(c=b.nodeName.toLowerCase(),"input"===c?(b.disabled=!1,f.trigger.filter("button").each(function(){this.disabled=!1}).end().filter("img").css({opacity:"1.0",cursor:""})):"div"!==c&&"span"!==c||(d=e.children("."+this._inlineClass),d.children().removeClass("ui-state-disabled"),d.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!1)),this._disabledInputs=a.map(this._disabledInputs,function(a){return a===b?null:a}))},_disableDatepicker:function(b){var c,d,e=a(b),f=a.data(b,h);e.hasClass(this.markerClassName)&&(c=b.nodeName.toLowerCase(),"input"===c?(b.disabled=!0,f.trigger.filter("button").each(function(){this.disabled=!0}).end().filter("img").css({opacity:"0.5",cursor:"default"})):"div"!==c&&"span"!==c||(d=e.children("."+this._inlineClass),d.children().addClass("ui-state-disabled"),d.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!0)),this._disabledInputs=a.map(this._disabledInputs,function(a){return a===b?null:a}),this._disabledInputs[this._disabledInputs.length]=b)},_isDisabledDatepicker:function(a){if(!a)return!1;for(var b=0;b<this._disabledInputs.length;b++)if(this._disabledInputs[b]===a)return!0;return!1},_getInst:function(b){try{return a.data(b,h)}catch(c){throw"Missing instance data for this datepicker"}},_optionDatepicker:function(c,d,e){var g,h,i,j,k=this._getInst(c);return 2===arguments.length&&"string"==typeof d?"defaults"===d?a.extend({},a.datepicker._defaults):k?"all"===d?a.extend({},k.settings):this._get(k,d):null:(g=d||{},"string"==typeof d&&(g={},g[d]=e),void(k&&(this._curInst===k&&this._hideDatepicker(),h=this._getDateDatepicker(c,!0),i=this._getMinMaxDate(k,"min"),j=this._getMinMaxDate(k,"max"),f(k.settings,g),null!==i&&g.dateFormat!==b&&g.minDate===b&&(k.settings.minDate=this._formatDate(k,i)),null!==j&&g.dateFormat!==b&&g.maxDate===b&&(k.settings.maxDate=this._formatDate(k,j)),"disabled"in g&&(g.disabled?this._disableDatepicker(c):this._enableDatepicker(c)),this._attachments(a(c),k),this._autoSize(k),this._setDate(k,h),this._updateAlternate(k),this._updateDatepicker(k))))},_changeDatepicker:function(a,b,c){this._optionDatepicker(a,b,c)},_refreshDatepicker:function(a){var b=this._getInst(a);b&&this._updateDatepicker(b)},_setDateDatepicker:function(a,b){var c=this._getInst(a);c&&(this._setDate(c,b),this._updateDatepicker(c),this._updateAlternate(c))},_getDateDatepicker:function(a,b){var c=this._getInst(a);return c&&!c.inline&&this._setDateFromField(c,b),c?this._getDate(c):null},_doKeyDown:function(b){var c,d,e,f=a.datepicker._getInst(b.target),g=!0,h=f.dpDiv.is(".ui-datepicker-rtl");if(f._keyEvent=!0,a.datepicker._datepickerShowing)switch(b.keyCode){case 9:a.datepicker._hideDatepicker(),g=!1;break;case 13:return e=a("td."+a.datepicker._dayOverClass+":not(."+a.datepicker._currentClass+")",f.dpDiv),e[0]&&a.datepicker._selectDay(b.target,f.selectedMonth,f.selectedYear,e[0]),c=a.datepicker._get(f,"onSelect"),c?(d=a.datepicker._formatDate(f),c.apply(f.input?f.input[0]:null,[d,f])):a.datepicker._hideDatepicker(),!1;case 27:a.datepicker._hideDatepicker();break;case 33:a.datepicker._adjustDate(b.target,b.ctrlKey?-a.datepicker._get(f,"stepBigMonths"):-a.datepicker._get(f,"stepMonths"),"M");break;case 34:a.datepicker._adjustDate(b.target,b.ctrlKey?+a.datepicker._get(f,"stepBigMonths"):+a.datepicker._get(f,"stepMonths"),"M");break;case 35:(b.ctrlKey||b.metaKey)&&a.datepicker._clearDate(b.target),g=b.ctrlKey||b.metaKey;break;case 36:(b.ctrlKey||b.metaKey)&&a.datepicker._gotoToday(b.target),g=b.ctrlKey||b.metaKey;break;case 37:(b.ctrlKey||b.metaKey)&&a.datepicker._adjustDate(b.target,h?1:-1,"D"),g=b.ctrlKey||b.metaKey,b.originalEvent.altKey&&a.datepicker._adjustDate(b.target,b.ctrlKey?-a.datepicker._get(f,"stepBigMonths"):-a.datepicker._get(f,"stepMonths"),"M");break;case 38:(b.ctrlKey||b.metaKey)&&a.datepicker._adjustDate(b.target,-7,"D"),g=b.ctrlKey||b.metaKey;break;case 39:(b.ctrlKey||b.metaKey)&&a.datepicker._adjustDate(b.target,h?-1:1,"D"),g=b.ctrlKey||b.metaKey,b.originalEvent.altKey&&a.datepicker._adjustDate(b.target,b.ctrlKey?+a.datepicker._get(f,"stepBigMonths"):+a.datepicker._get(f,"stepMonths"),"M");break;case 40:(b.ctrlKey||b.metaKey)&&a.datepicker._adjustDate(b.target,7,"D"),g=b.ctrlKey||b.metaKey;break;default:g=!1}else 36===b.keyCode&&b.ctrlKey?a.datepicker._showDatepicker(this):g=!1;g&&(b.preventDefault(),b.stopPropagation())},_doKeyPress:function(b){var c,d,e=a.datepicker._getInst(b.target);if(a.datepicker._get(e,"constrainInput"))return c=a.datepicker._possibleChars(a.datepicker._get(e,"dateFormat")),d=String.fromCharCode(null==b.charCode?b.keyCode:b.charCode),b.ctrlKey||b.metaKey||d<" "||!c||c.indexOf(d)>-1},_doKeyUp:function(b){var c,d=a.datepicker._getInst(b.target);if(d.input.val()!==d.lastVal)try{c=a.datepicker.parseDate(a.datepicker._get(d,"dateFormat"),d.input?d.input.val():null,a.datepicker._getFormatConfig(d)),c&&(a.datepicker._setDateFromField(d),a.datepicker._updateAlternate(d),a.datepicker._updateDatepicker(d))}catch(e){}return!0},_showDatepicker:function(b){if(b=b.target||b,"input"!==b.nodeName.toLowerCase()&&(b=a("input",b.parentNode)[0]),!a.datepicker._isDisabledDatepicker(b)&&a.datepicker._lastInput!==b){var d,e,g,h,i,j,k;d=a.datepicker._getInst(b),a.datepicker._curInst&&a.datepicker._curInst!==d&&(a.datepicker._curInst.dpDiv.stop(!0,!0),d&&a.datepicker._datepickerShowing&&a.datepicker._hideDatepicker(a.datepicker._curInst.input[0])),e=a.datepicker._get(d,"beforeShow"),g=e?e.apply(b,[b,d]):{},g!==!1&&(f(d.settings,g),d.lastVal=null,a.datepicker._lastInput=b,a.datepicker._setDateFromField(d),a.datepicker._inDialog&&(b.value=""),a.datepicker._pos||(a.datepicker._pos=a.datepicker._findPos(b),a.datepicker._pos[1]+=b.offsetHeight),h=!1,a(b).parents().each(function(){return h|="fixed"===a(this).css("position"),!h}),i={left:a.datepicker._pos[0],top:a.datepicker._pos[1]},a.datepicker._pos=null,d.dpDiv.empty(),d.dpDiv.css({position:"absolute",display:"block",top:"-1000px"}),a.datepicker._updateDatepicker(d),i=a.datepicker._checkOffset(d,i,h),d.dpDiv.css({position:a.datepicker._inDialog&&a.blockUI?"static":h?"fixed":"absolute",display:"none",left:i.left+"px",top:i.top+"px"}),d.inline||(j=a.datepicker._get(d,"showAnim"),k=a.datepicker._get(d,"duration"),d.dpDiv.css("z-index",c(a(b))+1),a.datepicker._datepickerShowing=!0,a.effects&&a.effects.effect[j]?d.dpDiv.show(j,a.datepicker._get(d,"showOptions"),k):d.dpDiv[j||"show"](j?k:null),a.datepicker._shouldFocusInput(d)&&d.input.focus(),a.datepicker._curInst=d))}},_updateDatepicker:function(b){this.maxRows=4,g=b,b.dpDiv.empty().append(this._generateHTML(b)),this._attachHandlers(b),b.dpDiv.find("."+this._dayOverClass+" a").mouseover();var c,d=this._getNumberOfMonths(b),e=d[1],f=17;b.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width(""),e>1&&b.dpDiv.addClass("ui-datepicker-multi-"+e).css("width",f*e+"em"),b.dpDiv[(1!==d[0]||1!==d[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&&a.datepicker._shouldFocusInput(b)&&b.input.focus(),b.yearshtml&&(c=b.yearshtml,setTimeout(function(){c===b.yearshtml&&b.yearshtml&&b.dpDiv.find("select.ui-datepicker-year:first").replaceWith(b.yearshtml),c=b.yearshtml=null},0))},_shouldFocusInput:function(a){return a.input&&a.input.is(":visible")&&!a.input.is(":disabled")&&!a.input.is(":focus")},_checkOffset:function(b,c,d){var e=b.dpDiv.outerWidth(),f=b.dpDiv.outerHeight(),g=b.input?b.input.outerWidth():0,h=b.input?b.input.outerHeight():0,i=document.documentElement.clientWidth+(d?0:a(document).scrollLeft()),j=document.documentElement.clientHeight+(d?0:a(document).scrollTop());return c.left-=this._get(b,"isRTL")?e-g:0,c.left-=d&&c.left===b.input.offset().left?a(document).scrollLeft():0,c.top-=d&&c.top===b.input.offset().top+h?a(document).scrollTop():0,c.left-=Math.min(c.left,c.left+e>i&&i>e?Math.abs(c.left+e-i):0),c.top-=Math.min(c.top,c.top+f>j&&j>f?Math.abs(f+h):0),c},_findPos:function(b){for(var c,d=this._getInst(b),e=this._get(d,"isRTL");b&&("hidden"===b.type||1!==b.nodeType||a.expr.filters.hidden(b));)b=b[e?"previousSibling":"nextSibling"];return c=a(b).offset(),[c.left,c.top]},_hideDatepicker:function(b){var c,d,e,f,g=this._curInst;!g||b&&g!==a.data(b,h)||this._datepickerShowing&&(c=this._get(g,"showAnim"),d=this._get(g,"duration"),e=function(){a.datepicker._tidyDialog(g)},a.effects&&(a.effects.effect[c]||a.effects[c])?g.dpDiv.hide(c,a.datepicker._get(g,"showOptions"),d,e):g.dpDiv["slideDown"===c?"slideUp":"fadeIn"===c?"fadeOut":"hide"](c?d:null,e),c||e(),this._datepickerShowing=!1,f=this._get(g,"onClose"),f&&f.apply(g.input?g.input[0]:null,[g.input?g.input.val():"",g]),this._lastInput=null,this._inDialog&&(this._dialogInput.css({position:"absolute",left:"0",top:"-100px"}),a.blockUI&&(a.unblockUI(),a("body").append(this.dpDiv))),this._inDialog=!1)},_tidyDialog:function(a){a.dpDiv.removeClass(this._dialogClass).unbind(".ui-datepicker-calendar")},_checkExternalClick:function(b){if(a.datepicker._curInst){var c=a(b.target),d=a.datepicker._getInst(c[0]);(c[0].id===a.datepicker._mainDivId||0!==c.parents("#"+a.datepicker._mainDivId).length||c.hasClass(a.datepicker.markerClassName)||c.closest("."+a.datepicker._triggerClass).length||!a.datepicker._datepickerShowing||a.datepicker._inDialog&&a.blockUI)&&(!c.hasClass(a.datepicker.markerClassName)||a.datepicker._curInst===d)||a.datepicker._hideDatepicker()}},_adjustDate:function(b,c,d){var e=a(b),f=this._getInst(e[0]);this._isDisabledDatepicker(e[0])||(this._adjustInstDate(f,c+("M"===d?this._get(f,"showCurrentAtPos"):0),d),this._updateDatepicker(f))},_gotoToday:function(b){var c,d=a(b),e=this._getInst(d[0]);this._get(e,"gotoCurrent")&&e.currentDay?(e.selectedDay=e.currentDay,e.drawMonth=e.selectedMonth=e.currentMonth,e.drawYear=e.selectedYear=e.currentYear):(c=new Date,e.selectedDay=c.getDate(),e.drawMonth=e.selectedMonth=c.getMonth(),e.drawYear=e.selectedYear=c.getFullYear()),this._notifyChange(e),this._adjustDate(d)},_selectMonthYear:function(b,c,d){var e=a(b),f=this._getInst(e[0]);f["selected"+("M"===d?"Month":"Year")]=f["draw"+("M"===d?"Month":"Year")]=parseInt(c.options[c.selectedIndex].value,10),this._notifyChange(f),this._adjustDate(e)},_selectDay:function(b,c,d,e){var f,g=a(b);a(e).hasClass(this._unselectableClass)||this._isDisabledDatepicker(g[0])||(f=this._getInst(g[0]),f.selectedDay=f.currentDay=a("a",e).html(),f.selectedMonth=f.currentMonth=c,f.selectedYear=f.currentYear=d,this._selectDate(b,this._formatDate(f,f.currentDay,f.currentMonth,f.currentYear)))},_clearDate:function(b){var c=a(b);this._selectDate(c,"")},_selectDate:function(b,c){var d,e=a(b),f=this._getInst(e[0]);c=null!=c?c:this._formatDate(f),f.input&&f.input.val(c),this._updateAlternate(f),d=this._get(f,"onSelect"),d?d.apply(f.input?f.input[0]:null,[c,f]):f.input&&f.input.trigger("change"),f.inline?this._updateDatepicker(f):(this._hideDatepicker(),this._lastInput=f.input[0],"object"!=typeof f.input[0]&&f.input.focus(),this._lastInput=null)},_updateAlternate:function(b){var c,d,e,f=this._get(b,"altField");f&&(c=this._get(b,"altFormat")||this._get(b,"dateFormat"),d=this._getDate(b),e=this.formatDate(c,d,this._getFormatConfig(b)),a(f).each(function(){a(this).val(e)}))},noWeekends:function(a){var b=a.getDay();return[b>0&&b<6,""]},iso8601Week:function(a){var b,c=new Date(a.getTime());return c.setDate(c.getDate()+4-(c.getDay()||7)),b=c.getTime(),c.setMonth(0),c.setDate(1),Math.floor(Math.round((b-c)/864e5)/7)+1},parseDate:function(b,c,d){if(null==b||null==c)throw"Invalid arguments";if(c="object"==typeof c?c.toString():c+"",""===c)return null;var e,f,g,h,i=0,j=(d?d.shortYearCutoff:null)||this._defaults.shortYearCutoff,k="string"!=typeof j?j:(new Date).getFullYear()%100+parseInt(j,10),l=(d?d.dayNamesShort:null)||this._defaults.dayNamesShort,m=(d?d.dayNames:null)||this._defaults.dayNames,n=(d?d.monthNamesShort:null)||this._defaults.monthNamesShort,o=(d?d.monthNames:null)||this._defaults.monthNames,p=-1,q=-1,r=-1,s=-1,t=!1,u=function(a){var c=e+1<b.length&&b.charAt(e+1)===a;return c&&e++,c},v=function(a){var b=u(a),d="@"===a?14:"!"===a?20:"y"===a&&b?4:"o"===a?3:2,e=new RegExp("^\\d{1,"+d+"}"),f=c.substring(i).match(e);if(!f)throw"Missing number at position "+i;return i+=f[0].length,parseInt(f[0],10)},w=function(b,d,e){var f=-1,g=a.map(u(b)?e:d,function(a,b){return[[b,a]]}).sort(function(a,b){return-(a[1].length-b[1].length)});if(a.each(g,function(a,b){var d=b[1];if(c.substr(i,d.length).toLowerCase()===d.toLowerCase())return f=b[0],i+=d.length,!1}),f!==-1)return f+1;throw"Unknown name at position "+i},x=function(){if(c.charAt(i)!==b.charAt(e))throw"Unexpected literal at position "+i;i++};for(e=0;e<b.length;e++)if(t)"'"!==b.charAt(e)||u("'")?x():t=!1;else switch(b.charAt(e)){case"d":r=v("d");break;case"D":w("D",l,m);break;case"o":s=v("o");break;case"m":q=v("m");break;case"M":q=w("M",n,o);break;case"y":p=v("y");break;case"@":h=new Date(v("@")),p=h.getFullYear(),q=h.getMonth()+1,r=h.getDate();break;case"!":h=new Date((v("!")-this._ticksTo1970)/1e4),p=h.getFullYear(),q=h.getMonth()+1,r=h.getDate();break;case"'":u("'")?x():t=!0;break;default:x()}if(i<c.length&&(g=c.substr(i),!/^\s+/.test(g)))throw"Extra/unparsed characters found in date: "+g;if(p===-1?p=(new Date).getFullYear():p<100&&(p+=(new Date).getFullYear()-(new Date).getFullYear()%100+(p<=k?0:-100)),s>-1)for(q=1,r=s;;){if(f=this._getDaysInMonth(p,q-1),r<=f)break;q++,r-=f}if(h=this._daylightSavingAdjust(new Date(p,q-1,r)),h.getFullYear()!==p||h.getMonth()+1!==q||h.getDate()!==r)throw"Invalid date";return h},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:24*(718685+Math.floor(492.5)-Math.floor(19.7)+Math.floor(4.925))*60*60*1e7,formatDate:function(a,b,c){if(!b)return"";var d,e=(c?c.dayNamesShort:null)||this._defaults.dayNamesShort,f=(c?c.dayNames:null)||this._defaults.dayNames,g=(c?c.monthNamesShort:null)||this._defaults.monthNamesShort,h=(c?c.monthNames:null)||this._defaults.monthNames,i=function(b){var c=d+1<a.length&&a.charAt(d+1)===b;return c&&d++,c},j=function(a,b,c){var d=""+b;if(i(a))for(;d.length<c;)d="0"+d;return d},k=function(a,b,c,d){return i(a)?d[b]:c[b]},l="",m=!1;if(b)for(d=0;d<a.length;d++)if(m)"'"!==a.charAt(d)||i("'")?l+=a.charAt(d):m=!1;else switch(a.charAt(d)){case"d":l+=j("d",b.getDate(),2);break;case"D":l+=k("D",b.getDay(),e,f);break;case"o":l+=j("o",Math.round((new Date(b.getFullYear(),b.getMonth(),b.getDate()).getTime()-new Date(b.getFullYear(),0,0).getTime())/864e5),3);break;case"m":l+=j("m",b.getMonth()+1,2);break;case"M":l+=k("M",b.getMonth(),g,h);break;case"y":l+=i("y")?b.getFullYear():(b.getYear()%100<10?"0":"")+b.getYear()%100;break;case"@":l+=b.getTime();break;case"!":l+=1e4*b.getTime()+this._ticksTo1970;break;case"'":i("'")?l+="'":m=!0;break;default:l+=a.charAt(d)}return l},_possibleChars:function(a){var b,c="",d=!1,e=function(c){var d=b+1<a.length&&a.charAt(b+1)===c;return d&&b++,d};for(b=0;b<a.length;b++)if(d)"'"!==a.charAt(b)||e("'")?c+=a.charAt(b):d=!1;else switch(a.charAt(b)){case"d":case"m":case"y":case"@":c+="0123456789";break;case"D":case"M":return null;case"'":e("'")?c+="'":d=!0;break;default:c+=a.charAt(b)}return c},_get:function(a,c){return a.settings[c]!==b?a.settings[c]:this._defaults[c]},_setDateFromField:function(a,b){if(a.input.val()!==a.lastVal){var c=this._get(a,"dateFormat"),d=a.lastVal=a.input?a.input.val():null,e=this._getDefaultDate(a),f=e,g=this._getFormatConfig(a);try{f=this.parseDate(c,d,g)||e}catch(h){d=b?"":d}a.selectedDay=f.getDate(),a.drawMonth=a.selectedMonth=f.getMonth(),a.drawYear=a.selectedYear=f.getFullYear(),a.currentDay=d?f.getDate():0,a.currentMonth=d?f.getMonth():0,a.currentYear=d?f.getFullYear():0,this._adjustInstDate(a)}},_getDefaultDate:function(a){return this._restrictMinMax(a,this._determineDate(a,this._get(a,"defaultDate"),new Date))},_determineDate:function(b,c,d){var e=function(a){var b=new Date;return b.setDate(b.getDate()+a),b},f=function(c){try{return a.datepicker.parseDate(a.datepicker._get(b,"dateFormat"),c,a.datepicker._getFormatConfig(b))}catch(d){}for(var e=(c.toLowerCase().match(/^c/)?a.datepicker._getDate(b):null)||new Date,f=e.getFullYear(),g=e.getMonth(),h=e.getDate(),i=/([+\-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g,j=i.exec(c);j;){switch(j[2]||"d"){case"d":case"D":h+=parseInt(j[1],10);break;case"w":case"W":h+=7*parseInt(j[1],10);break;case"m":case"M":g+=parseInt(j[1],10),h=Math.min(h,a.datepicker._getDaysInMonth(f,g));break;case"y":case"Y":f+=parseInt(j[1],10),h=Math.min(h,a.datepicker._getDaysInMonth(f,g))}j=i.exec(c)}return new Date(f,g,h)},g=null==c||""===c?d:"string"==typeof c?f(c):"number"==typeof c?isNaN(c)?d:e(c):new Date(c.getTime());return g=g&&"Invalid Date"===g.toString()?d:g,g&&(g.setHours(0),g.setMinutes(0),g.setSeconds(0),g.setMilliseconds(0)),this._daylightSavingAdjust(g)},_daylightSavingAdjust:function(a){return a?(a.setHours(a.getHours()>12?a.getHours()+2:0),a):null},_setDate:function(a,b,c){var d=!b,e=a.selectedMonth,f=a.selectedYear,g=this._restrictMinMax(a,this._determineDate(a,b,new Date));a.selectedDay=a.currentDay=g.getDate(),a.drawMonth=a.selectedMonth=a.currentMonth=g.getMonth(),a.drawYear=a.selectedYear=a.currentYear=g.getFullYear(),e===a.selectedMonth&&f===a.selectedYear||c||this._notifyChange(a),this._adjustInstDate(a),a.input&&a.input.val(d?"":this._formatDate(a))},_getDate:function(a){var b=!a.currentYear||a.input&&""===a.input.val()?null:this._daylightSavingAdjust(new Date(a.currentYear,a.currentMonth,a.currentDay));return b},_attachHandlers:function(b){var c=this._get(b,"stepMonths"),d="#"+b.id.replace(/\\\\/g,"\\");b.dpDiv.find("[data-handler]").map(function(){var b={prev:function(){a.datepicker._adjustDate(d,-c,"M")},next:function(){a.datepicker._adjustDate(d,+c,"M")},hide:function(){a.datepicker._hideDatepicker()},today:function(){a.datepicker._gotoToday(d)},selectDay:function(){return a.datepicker._selectDay(d,+this.getAttribute("data-month"),+this.getAttribute("data-year"),this),!1},selectMonth:function(){return a.datepicker._selectMonthYear(d,this,"M"),!1},selectYear:function(){return a.datepicker._selectMonthYear(d,this,"Y"),!1}};a(this).bind(this.getAttribute("data-event"),b[this.getAttribute("data-handler")])})},_generateHTML:function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O=new Date,P=this._daylightSavingAdjust(new Date(O.getFullYear(),O.getMonth(),O.getDate())),Q=this._get(a,"isRTL"),R=this._get(a,"showButtonPanel"),S=this._get(a,"hideIfNoPrevNext"),T=this._get(a,"navigationAsDateFormat"),U=this._getNumberOfMonths(a),V=this._get(a,"showCurrentAtPos"),W=this._get(a,"stepMonths"),X=1!==U[0]||1!==U[1],Y=this._daylightSavingAdjust(a.currentDay?new Date(a.currentYear,a.currentMonth,a.currentDay):new Date(9999,9,9)),Z=this._getMinMaxDate(a,"min"),$=this._getMinMaxDate(a,"max"),_=a.drawMonth-V,aa=a.drawYear; 10this._determineButtonType(),this.hasTitle=!!this.buttonElement.attr("title");var b=this,h=this.options,k="checkbox"===this.type||"radio"===this.type,l=k?"":"ui-state-active";null===h.label&&(h.label="input"===this.type?this.buttonElement.val():this.buttonElement.html()),this._hoverable(this.buttonElement),this.buttonElement.addClass(g).attr("role","button").bind("mouseenter"+this.eventNamespace,function(){h.disabled||this===c&&a(this).addClass("ui-state-active")}).bind("mouseleave"+this.eventNamespace,function(){h.disabled||a(this).removeClass(l)}).bind("click"+this.eventNamespace,function(a){h.disabled&&(a.preventDefault(),a.stopImmediatePropagation())}),this._on({focus:function(){this.buttonElement.addClass("ui-state-focus")},blur:function(){this.buttonElement.removeClass("ui-state-focus")}}),k&&(this.element.bind("change"+this.eventNamespace,function(){f||b.refresh()}),this.buttonElement.bind("mousedown"+this.eventNamespace,function(a){h.disabled||(f=!1,d=a.pageX,e=a.pageY)}).bind("mouseup"+this.eventNamespace,function(a){h.disabled||d===a.pageX&&e===a.pageY||(f=!0)})),"checkbox"===this.type?this.buttonElement.bind("click"+this.eventNamespace,function(){return h.disabled||f?!1:void 0}):"radio"===this.type?this.buttonElement.bind("click"+this.eventNamespace,function(){if(h.disabled||f)return!1;a(this).addClass("ui-state-active"),b.buttonElement.attr("aria-pressed","true");var c=b.element[0];j(c).not(c).map(function(){return a(this).button("widget")[0]}).removeClass("ui-state-active").attr("aria-pressed","false")}):(this.buttonElement.bind("mousedown"+this.eventNamespace,function(){return h.disabled?!1:(a(this).addClass("ui-state-active"),c=this,void b.document.one("mouseup",function(){c=null}))}).bind("mouseup"+this.eventNamespace,function(){return h.disabled?!1:void a(this).removeClass("ui-state-active")}).bind("keydown"+this.eventNamespace,function(b){return h.disabled?!1:void(b.keyCode!==a.ui.keyCode.SPACE&&b.keyCode!==a.ui.keyCode.ENTER||a(this).addClass("ui-state-active"))}).bind("keyup"+this.eventNamespace+" blur"+this.eventNamespace,function(){a(this).removeClass("ui-state-active")}),this.buttonElement.is("a")&&this.buttonElement.keyup(function(b){b.keyCode===a.ui.keyCode.SPACE&&a(this).click()})),this._setOption("disabled",h.disabled),this._resetButton()},_determineButtonType:function(){var a,b,c;this.element.is("[type=checkbox]")?this.type="checkbox":this.element.is("[type=radio]")?this.type="radio":this.element.is("input")?this.type="input":this.type="button","checkbox"===this.type||"radio"===this.type?(a=this.element.parents().last(),b="label[for='"+this.element.attr("id")+"']",this.buttonElement=a.find(b),this.buttonElement.length||(a=a.length?a.siblings():this.element.siblings(),this.buttonElement=a.filter(b),this.buttonElement.length||(this.buttonElement=a.find(b))),this.element.addClass("ui-helper-hidden-accessible"),c=this.element.is(":checked"),c&&this.buttonElement.addClass("ui-state-active"),this.buttonElement.prop("aria-pressed",c)):this.buttonElement=this.element},widget:function(){return this.buttonElement},_destroy:function(){this.element.removeClass("ui-helper-hidden-accessible"),this.buttonElement.removeClass(g+" ui-state-active "+h).removeAttr("role").removeAttr("aria-pressed").html(this.buttonElement.find(".ui-button-text").html()),this.hasTitle||this.buttonElement.removeAttr("title")},_setOption:function(a,b){return this._super(a,b),"disabled"===a?(this.widget().toggleClass("ui-state-disabled",!!b),this.element.prop("disabled",!!b),void(b&&this.buttonElement.removeClass("ui-state-focus"))):void this._resetButton()},refresh:function(){var b=this.element.is("input, button")?this.element.is(":disabled"):this.element.hasClass("ui-button-disabled");b!==this.options.disabled&&this._setOption("disabled",b),"radio"===this.type?j(this.element[0]).each(function(){a(this).is(":checked")?a(this).button("widget").addClass("ui-state-active").attr("aria-pressed","true"):a(this).button("widget").removeClass("ui-state-active").attr("aria-pressed","false")}):"checkbox"===this.type&&(this.element.is(":checked")?this.buttonElement.addClass("ui-state-active").attr("aria-pressed","true"):this.buttonElement.removeClass("ui-state-active").attr("aria-pressed","false"))},_resetButton:function(){if("input"===this.type)return void(this.options.label&&this.element.val(this.options.label));var b=this.buttonElement.removeClass(h),c=a("<span></span>",this.document[0]).addClass("ui-button-text").html(this.options.label).appendTo(b.empty()).text(),d=this.options.icons,e=d.primary&&d.secondary,f=[];d.primary||d.secondary?(this.options.text&&f.push("ui-button-text-icon"+(e?"s":d.primary?"-primary":"-secondary")),d.primary&&b.prepend("<span class='ui-button-icon-primary ui-icon "+d.primary+"'></span>"),d.secondary&&b.append("<span class='ui-button-icon-secondary ui-icon "+d.secondary+"'></span>"),this.options.text||(f.push(e?"ui-button-icons-only":"ui-button-icon-only"),this.hasTitle||b.attr("title",a.trim(c)))):f.push("ui-button-text-only"),b.addClass(f.join(" "))}}),a.widget("ui.buttonset",{version:"@VERSION",options:{items:"button, input[type=button], input[type=submit], input[type=reset], input[type=checkbox], input[type=radio], a, :data(ui-button)"},_create:function(){this.element.addClass("ui-buttonset")},_init:function(){this.refresh()},_setOption:function(a,b){"disabled"===a&&this.buttons.button("option",a,b),this._super(a,b)},refresh:function(){var b="rtl"===this.element.css("direction");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-right":"ui-corner-left").end().filter(":last").addClass(b?"ui-corner-left":"ui-corner-right").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")}})}(jQuery),function(a,b){function c(a){for(var b,c;a.length&&a[0]!==document;){if(b=a.css("position"),("absolute"===b||"relative"===b||"fixed"===b)&&(c=parseInt(a.css("zIndex"),10),!isNaN(c)&&0!==c))return c;a=a.parent()}return 0}function d(){this._curInst=null,this._keyEvent=!1,this._disabledInputs=[],this._datepickerShowing=!1,this._inDialog=!1,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:!1,showMonthAfterYear:!1,yearSuffix:""},this._defaults={showOn:"focus",showAnim:"fadeIn",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:!1,hideIfNoPrevNext:!1,navigationAsDateFormat:!1,gotoCurrent:!1,changeMonth:!1,changeYear:!1,yearRange:"c-10:c+10",showOtherMonths:!1,selectOtherMonths:!1,showWeek:!1,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:!0,showButtonPanel:!1,autoSize:!1,disabled:!1},a.extend(this._defaults,this.regional[""]),this.dpDiv=e(a("<div id='"+this._mainDivId+"' class='ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'></div>"))}function e(b){var c="button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a";return b.delegate(c,"mouseout",function(){a(this).removeClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&a(this).removeClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&a(this).removeClass("ui-datepicker-next-hover")}).delegate(c,"mouseover",function(){a.datepicker._isDisabledDatepicker(g.inline?b.parent()[0]:g.input[0])||(a(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"),a(this).addClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&a(this).addClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&a(this).addClass("ui-datepicker-next-hover"))})}function f(b,c){a.extend(b,c);for(var d in c)null==c[d]&&(b[d]=c[d]);return b}a.extend(a.ui,{datepicker:{version:"@VERSION"}});var g,h="datepicker";a.extend(d.prototype,{markerClassName:"hasDatepicker",maxRows:4,_widgetDatepicker:function(){return this.dpDiv},setDefaults:function(a){return f(this._defaults,a||{}),this},_attachDatepicker:function(b,c){var d,e,f;d=b.nodeName.toLowerCase(),e="div"===d||"span"===d,b.id||(this.uuid+=1,b.id="dp"+this.uuid),f=this._newInst(a(b),e),f.settings=a.extend({},c||{}),"input"===d?this._connectDatepicker(b,f):e&&this._inlineDatepicker(b,f)},_newInst:function(b,c){var d=b[0].id.replace(/([^A-Za-z0-9_\-])/g,"\\\\$1");return{id:d,input:b,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:c,dpDiv:c?e(a("<div class='"+this._inlineClass+" ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'></div>")):this.dpDiv}},_connectDatepicker:function(b,c){var d=a(b);c.append=a([]),c.trigger=a([]),d.hasClass(this.markerClassName)||(this._attachments(d,c),d.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).keyup(this._doKeyUp),this._autoSize(c),a.data(b,h,c),c.settings.disabled&&this._disableDatepicker(b))},_attachments:function(b,c){var d,e,f,g=this._get(c,"appendText"),h=this._get(c,"isRTL");c.append&&c.append.remove(),g&&(c.append=a("<span class='"+this._appendClass+"'>"+g+"</span>"),b[h?"before":"after"](c.append)),b.unbind("focus",this._showDatepicker),c.trigger&&c.trigger.remove(),d=this._get(c,"showOn"),"focus"!==d&&"both"!==d||b.focus(this._showDatepicker),"button"!==d&&"both"!==d||(e=this._get(c,"buttonText"),f=this._get(c,"buttonImage"),c.trigger=a(this._get(c,"buttonImageOnly")?a("<img/>").addClass(this._triggerClass).attr({src:f,alt:e,title:e}):a("<button type='button'></button>").addClass(this._triggerClass).html(f?a("<img/>").attr({src:f,alt:e,title:e}):e)),b[h?"before":"after"](c.trigger),c.trigger.click(function(){return a.datepicker._datepickerShowing&&a.datepicker._lastInput===b[0]?a.datepicker._hideDatepicker():a.datepicker._datepickerShowing&&a.datepicker._lastInput!==b[0]?(a.datepicker._hideDatepicker(),a.datepicker._showDatepicker(b[0])):a.datepicker._showDatepicker(b[0]),!1}))},_autoSize:function(a){if(this._get(a,"autoSize")&&!a.inline){var b,c,d,e,f=new Date(2009,11,20),g=this._get(a,"dateFormat");g.match(/[DM]/)&&(b=function(a){for(c=0,d=0,e=0;e<a.length;e++)a[e].length>c&&(c=a[e].length,d=e);return d},f.setMonth(b(this._get(a,g.match(/MM/)?"monthNames":"monthNamesShort"))),f.setDate(b(this._get(a,g.match(/DD/)?"dayNames":"dayNamesShort"))+20-f.getDay())),a.input.attr("size",this._formatDate(a,f).length)}},_inlineDatepicker:function(b,c){var d=a(b);d.hasClass(this.markerClassName)||(d.addClass(this.markerClassName).append(c.dpDiv),a.data(b,h,c),this._setDate(c,this._getDefaultDate(c),!0),this._updateDatepicker(c),this._updateAlternate(c),c.settings.disabled&&this._disableDatepicker(b),c.dpDiv.css("display","block"))},_dialogDatepicker:function(b,c,d,e,g){var i,j,k,l,m,n=this._dialogInst;return n||(this.uuid+=1,i="dp"+this.uuid,this._dialogInput=a("<input type='text' id='"+i+"' style='position: absolute; top: -100px; width: 0px;'/>"),this._dialogInput.keydown(this._doKeyDown),a("body").append(this._dialogInput),n=this._dialogInst=this._newInst(this._dialogInput,!1),n.settings={},a.data(this._dialogInput[0],h,n)),f(n.settings,e||{}),c=c&&c.constructor===Date?this._formatDate(n,c):c,this._dialogInput.val(c),this._pos=g?g.length?g:[g.pageX,g.pageY]:null,this._pos||(j=document.documentElement.clientWidth,k=document.documentElement.clientHeight,l=document.documentElement.scrollLeft||document.body.scrollLeft,m=document.documentElement.scrollTop||document.body.scrollTop,this._pos=[j/2-100+l,k/2-150+m]),this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._pos[1]+"px"),n.settings.onSelect=d,this._inDialog=!0,this.dpDiv.addClass(this._dialogClass),this._showDatepicker(this._dialogInput[0]),a.blockUI&&a.blockUI(this.dpDiv),a.data(this._dialogInput[0],h,n),this},_destroyDatepicker:function(b){var c,d=a(b),e=a.data(b,h);d.hasClass(this.markerClassName)&&(c=b.nodeName.toLowerCase(),a.removeData(b,h),"input"===c?(e.append.remove(),e.trigger.remove(),d.removeClass(this.markerClassName).unbind("focus",this._showDatepicker).unbind("keydown",this._doKeyDown).unbind("keypress",this._doKeyPress).unbind("keyup",this._doKeyUp)):"div"!==c&&"span"!==c||d.removeClass(this.markerClassName).empty())},_enableDatepicker:function(b){var c,d,e=a(b),f=a.data(b,h);e.hasClass(this.markerClassName)&&(c=b.nodeName.toLowerCase(),"input"===c?(b.disabled=!1,f.trigger.filter("button").each(function(){this.disabled=!1}).end().filter("img").css({opacity:"1.0",cursor:""})):"div"!==c&&"span"!==c||(d=e.children("."+this._inlineClass),d.children().removeClass("ui-state-disabled"),d.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!1)),this._disabledInputs=a.map(this._disabledInputs,function(a){return a===b?null:a}))},_disableDatepicker:function(b){var c,d,e=a(b),f=a.data(b,h);e.hasClass(this.markerClassName)&&(c=b.nodeName.toLowerCase(),"input"===c?(b.disabled=!0,f.trigger.filter("button").each(function(){this.disabled=!0}).end().filter("img").css({opacity:"0.5",cursor:"default"})):"div"!==c&&"span"!==c||(d=e.children("."+this._inlineClass),d.children().addClass("ui-state-disabled"),d.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!0)),this._disabledInputs=a.map(this._disabledInputs,function(a){return a===b?null:a}),this._disabledInputs[this._disabledInputs.length]=b)},_isDisabledDatepicker:function(a){if(!a)return!1;for(var b=0;b<this._disabledInputs.length;b++)if(this._disabledInputs[b]===a)return!0;return!1},_getInst:function(b){try{return a.data(b,h)}catch(c){throw"Missing instance data for this datepicker"}},_optionDatepicker:function(c,d,e){var g,h,i,j,k=this._getInst(c);return 2===arguments.length&&"string"==typeof d?"defaults"===d?a.extend({},a.datepicker._defaults):k?"all"===d?a.extend({},k.settings):this._get(k,d):null:(g=d||{},"string"==typeof d&&(g={},g[d]=e),void(k&&(this._curInst===k&&this._hideDatepicker(),h=this._getDateDatepicker(c,!0),i=this._getMinMaxDate(k,"min"),j=this._getMinMaxDate(k,"max"),f(k.settings,g),null!==i&&g.dateFormat!==b&&g.minDate===b&&(k.settings.minDate=this._formatDate(k,i)),null!==j&&g.dateFormat!==b&&g.maxDate===b&&(k.settings.maxDate=this._formatDate(k,j)),"disabled"in g&&(g.disabled?this._disableDatepicker(c):this._enableDatepicker(c)),this._attachments(a(c),k),this._autoSize(k),this._setDate(k,h),this._updateAlternate(k),this._updateDatepicker(k))))},_changeDatepicker:function(a,b,c){this._optionDatepicker(a,b,c)},_refreshDatepicker:function(a){var b=this._getInst(a);b&&this._updateDatepicker(b)},_setDateDatepicker:function(a,b){var c=this._getInst(a);c&&(this._setDate(c,b),this._updateDatepicker(c),this._updateAlternate(c))},_getDateDatepicker:function(a,b){var c=this._getInst(a);return c&&!c.inline&&this._setDateFromField(c,b),c?this._getDate(c):null},_doKeyDown:function(b){var c,d,e,f=a.datepicker._getInst(b.target),g=!0,h=f.dpDiv.is(".ui-datepicker-rtl");if(f._keyEvent=!0,a.datepicker._datepickerShowing)switch(b.keyCode){case 9:a.datepicker._hideDatepicker(),g=!1;break;case 13:return e=a("td."+a.datepicker._dayOverClass+":not(."+a.datepicker._currentClass+")",f.dpDiv),e[0]&&a.datepicker._selectDay(b.target,f.selectedMonth,f.selectedYear,e[0]),c=a.datepicker._get(f,"onSelect"),c?(d=a.datepicker._formatDate(f),c.apply(f.input?f.input[0]:null,[d,f])):a.datepicker._hideDatepicker(),!1;case 27:a.datepicker._hideDatepicker();break;case 33:a.datepicker._adjustDate(b.target,b.ctrlKey?-a.datepicker._get(f,"stepBigMonths"):-a.datepicker._get(f,"stepMonths"),"M");break;case 34:a.datepicker._adjustDate(b.target,b.ctrlKey?+a.datepicker._get(f,"stepBigMonths"):+a.datepicker._get(f,"stepMonths"),"M");break;case 35:(b.ctrlKey||b.metaKey)&&a.datepicker._clearDate(b.target),g=b.ctrlKey||b.metaKey;break;case 36:(b.ctrlKey||b.metaKey)&&a.datepicker._gotoToday(b.target),g=b.ctrlKey||b.metaKey;break;case 37:(b.ctrlKey||b.metaKey)&&a.datepicker._adjustDate(b.target,h?1:-1,"D"),g=b.ctrlKey||b.metaKey,b.originalEvent.altKey&&a.datepicker._adjustDate(b.target,b.ctrlKey?-a.datepicker._get(f,"stepBigMonths"):-a.datepicker._get(f,"stepMonths"),"M");break;case 38:(b.ctrlKey||b.metaKey)&&a.datepicker._adjustDate(b.target,-7,"D"),g=b.ctrlKey||b.metaKey;break;case 39:(b.ctrlKey||b.metaKey)&&a.datepicker._adjustDate(b.target,h?-1:1,"D"),g=b.ctrlKey||b.metaKey,b.originalEvent.altKey&&a.datepicker._adjustDate(b.target,b.ctrlKey?+a.datepicker._get(f,"stepBigMonths"):+a.datepicker._get(f,"stepMonths"),"M");break;case 40:(b.ctrlKey||b.metaKey)&&a.datepicker._adjustDate(b.target,7,"D"),g=b.ctrlKey||b.metaKey;break;default:g=!1}else 36===b.keyCode&&b.ctrlKey?a.datepicker._showDatepicker(this):g=!1;g&&(b.preventDefault(),b.stopPropagation())},_doKeyPress:function(b){var c,d,e=a.datepicker._getInst(b.target);return a.datepicker._get(e,"constrainInput")?(c=a.datepicker._possibleChars(a.datepicker._get(e,"dateFormat")),d=String.fromCharCode(null==b.charCode?b.keyCode:b.charCode),b.ctrlKey||b.metaKey||" ">d||!c||c.indexOf(d)>-1):void 0},_doKeyUp:function(b){var c,d=a.datepicker._getInst(b.target);if(d.input.val()!==d.lastVal)try{c=a.datepicker.parseDate(a.datepicker._get(d,"dateFormat"),d.input?d.input.val():null,a.datepicker._getFormatConfig(d)),c&&(a.datepicker._setDateFromField(d),a.datepicker._updateAlternate(d),a.datepicker._updateDatepicker(d))}catch(e){}return!0},_showDatepicker:function(b){if(b=b.target||b,"input"!==b.nodeName.toLowerCase()&&(b=a("input",b.parentNode)[0]),!a.datepicker._isDisabledDatepicker(b)&&a.datepicker._lastInput!==b){var d,e,g,h,i,j,k;d=a.datepicker._getInst(b),a.datepicker._curInst&&a.datepicker._curInst!==d&&(a.datepicker._curInst.dpDiv.stop(!0,!0),d&&a.datepicker._datepickerShowing&&a.datepicker._hideDatepicker(a.datepicker._curInst.input[0])),e=a.datepicker._get(d,"beforeShow"),g=e?e.apply(b,[b,d]):{},g!==!1&&(f(d.settings,g),d.lastVal=null,a.datepicker._lastInput=b,a.datepicker._setDateFromField(d),a.datepicker._inDialog&&(b.value=""),a.datepicker._pos||(a.datepicker._pos=a.datepicker._findPos(b),a.datepicker._pos[1]+=b.offsetHeight),h=!1,a(b).parents().each(function(){return h|="fixed"===a(this).css("position"),!h}),i={left:a.datepicker._pos[0],top:a.datepicker._pos[1]},a.datepicker._pos=null,d.dpDiv.empty(),d.dpDiv.css({position:"absolute",display:"block",top:"-1000px"}),a.datepicker._updateDatepicker(d),i=a.datepicker._checkOffset(d,i,h),d.dpDiv.css({position:a.datepicker._inDialog&&a.blockUI?"static":h?"fixed":"absolute",display:"none",left:i.left+"px",top:i.top+"px"}),d.inline||(j=a.datepicker._get(d,"showAnim"),k=a.datepicker._get(d,"duration"),d.dpDiv.css("z-index",c(a(b))+1),a.datepicker._datepickerShowing=!0,a.effects&&a.effects.effect[j]?d.dpDiv.show(j,a.datepicker._get(d,"showOptions"),k):d.dpDiv[j||"show"](j?k:null),a.datepicker._shouldFocusInput(d)&&d.input.focus(),a.datepicker._curInst=d))}},_updateDatepicker:function(b){this.maxRows=4,g=b,b.dpDiv.empty().append(this._generateHTML(b)),this._attachHandlers(b),b.dpDiv.find("."+this._dayOverClass+" a").mouseover();var c,d=this._getNumberOfMonths(b),e=d[1],f=17;b.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width(""),e>1&&b.dpDiv.addClass("ui-datepicker-multi-"+e).css("width",f*e+"em"),b.dpDiv[(1!==d[0]||1!==d[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&&a.datepicker._shouldFocusInput(b)&&b.input.focus(),b.yearshtml&&(c=b.yearshtml,setTimeout(function(){c===b.yearshtml&&b.yearshtml&&b.dpDiv.find("select.ui-datepicker-year:first").replaceWith(b.yearshtml),c=b.yearshtml=null},0))},_shouldFocusInput:function(a){return a.input&&a.input.is(":visible")&&!a.input.is(":disabled")&&!a.input.is(":focus")},_checkOffset:function(b,c,d){var e=b.dpDiv.outerWidth(),f=b.dpDiv.outerHeight(),g=b.input?b.input.outerWidth():0,h=b.input?b.input.outerHeight():0,i=document.documentElement.clientWidth+(d?0:a(document).scrollLeft()),j=document.documentElement.clientHeight+(d?0:a(document).scrollTop());return c.left-=this._get(b,"isRTL")?e-g:0,c.left-=d&&c.left===b.input.offset().left?a(document).scrollLeft():0,c.top-=d&&c.top===b.input.offset().top+h?a(document).scrollTop():0,c.left-=Math.min(c.left,c.left+e>i&&i>e?Math.abs(c.left+e-i):0),c.top-=Math.min(c.top,c.top+f>j&&j>f?Math.abs(f+h):0),c},_findPos:function(b){for(var c,d=this._getInst(b),e=this._get(d,"isRTL");b&&("hidden"===b.type||1!==b.nodeType||a.expr.filters.hidden(b));)b=b[e?"previousSibling":"nextSibling"];return c=a(b).offset(),[c.left,c.top]},_hideDatepicker:function(b){var c,d,e,f,g=this._curInst;!g||b&&g!==a.data(b,h)||this._datepickerShowing&&(c=this._get(g,"showAnim"),d=this._get(g,"duration"),e=function(){a.datepicker._tidyDialog(g)},a.effects&&(a.effects.effect[c]||a.effects[c])?g.dpDiv.hide(c,a.datepicker._get(g,"showOptions"),d,e):g.dpDiv["slideDown"===c?"slideUp":"fadeIn"===c?"fadeOut":"hide"](c?d:null,e),c||e(),this._datepickerShowing=!1,f=this._get(g,"onClose"),f&&f.apply(g.input?g.input[0]:null,[g.input?g.input.val():"",g]),this._lastInput=null,this._inDialog&&(this._dialogInput.css({position:"absolute",left:"0",top:"-100px"}),a.blockUI&&(a.unblockUI(),a("body").append(this.dpDiv))),this._inDialog=!1)},_tidyDialog:function(a){a.dpDiv.removeClass(this._dialogClass).unbind(".ui-datepicker-calendar")},_checkExternalClick:function(b){if(a.datepicker._curInst){var c=a(b.target),d=a.datepicker._getInst(c[0]);(c[0].id===a.datepicker._mainDivId||0!==c.parents("#"+a.datepicker._mainDivId).length||c.hasClass(a.datepicker.markerClassName)||c.closest("."+a.datepicker._triggerClass).length||!a.datepicker._datepickerShowing||a.datepicker._inDialog&&a.blockUI)&&(!c.hasClass(a.datepicker.markerClassName)||a.datepicker._curInst===d)||a.datepicker._hideDatepicker()}},_adjustDate:function(b,c,d){var e=a(b),f=this._getInst(e[0]);this._isDisabledDatepicker(e[0])||(this._adjustInstDate(f,c+("M"===d?this._get(f,"showCurrentAtPos"):0),d),this._updateDatepicker(f))},_gotoToday:function(b){var c,d=a(b),e=this._getInst(d[0]);this._get(e,"gotoCurrent")&&e.currentDay?(e.selectedDay=e.currentDay,e.drawMonth=e.selectedMonth=e.currentMonth,e.drawYear=e.selectedYear=e.currentYear):(c=new Date,e.selectedDay=c.getDate(),e.drawMonth=e.selectedMonth=c.getMonth(),e.drawYear=e.selectedYear=c.getFullYear()),this._notifyChange(e),this._adjustDate(d)},_selectMonthYear:function(b,c,d){var e=a(b),f=this._getInst(e[0]);f["selected"+("M"===d?"Month":"Year")]=f["draw"+("M"===d?"Month":"Year")]=parseInt(c.options[c.selectedIndex].value,10),this._notifyChange(f),this._adjustDate(e)},_selectDay:function(b,c,d,e){var f,g=a(b);a(e).hasClass(this._unselectableClass)||this._isDisabledDatepicker(g[0])||(f=this._getInst(g[0]),f.selectedDay=f.currentDay=a("a",e).html(),f.selectedMonth=f.currentMonth=c,f.selectedYear=f.currentYear=d,this._selectDate(b,this._formatDate(f,f.currentDay,f.currentMonth,f.currentYear)))},_clearDate:function(b){var c=a(b);this._selectDate(c,"")},_selectDate:function(b,c){var d,e=a(b),f=this._getInst(e[0]);c=null!=c?c:this._formatDate(f),f.input&&f.input.val(c),this._updateAlternate(f),d=this._get(f,"onSelect"),d?d.apply(f.input?f.input[0]:null,[c,f]):f.input&&f.input.trigger("change"),f.inline?this._updateDatepicker(f):(this._hideDatepicker(),this._lastInput=f.input[0],"object"!=typeof f.input[0]&&f.input.focus(),this._lastInput=null)},_updateAlternate:function(b){var c,d,e,f=this._get(b,"altField");f&&(c=this._get(b,"altFormat")||this._get(b,"dateFormat"),d=this._getDate(b),e=this.formatDate(c,d,this._getFormatConfig(b)),a(f).each(function(){a(this).val(e)}))},noWeekends:function(a){var b=a.getDay();return[b>0&&6>b,""]},iso8601Week:function(a){var b,c=new Date(a.getTime());return c.setDate(c.getDate()+4-(c.getDay()||7)),b=c.getTime(),c.setMonth(0),c.setDate(1),Math.floor(Math.round((b-c)/864e5)/7)+1},parseDate:function(b,c,d){if(null==b||null==c)throw"Invalid arguments";if(c="object"==typeof c?c.toString():c+"",""===c)return null;var e,f,g,h,i=0,j=(d?d.shortYearCutoff:null)||this._defaults.shortYearCutoff,k="string"!=typeof j?j:(new Date).getFullYear()%100+parseInt(j,10),l=(d?d.dayNamesShort:null)||this._defaults.dayNamesShort,m=(d?d.dayNames:null)||this._defaults.dayNames,n=(d?d.monthNamesShort:null)||this._defaults.monthNamesShort,o=(d?d.monthNames:null)||this._defaults.monthNames,p=-1,q=-1,r=-1,s=-1,t=!1,u=function(a){var c=e+1<b.length&&b.charAt(e+1)===a;return c&&e++,c},v=function(a){var b=u(a),d="@"===a?14:"!"===a?20:"y"===a&&b?4:"o"===a?3:2,e=new RegExp("^\\d{1,"+d+"}"),f=c.substring(i).match(e);if(!f)throw"Missing number at position "+i;return i+=f[0].length,parseInt(f[0],10)},w=function(b,d,e){var f=-1,g=a.map(u(b)?e:d,function(a,b){return[[b,a]]}).sort(function(a,b){return-(a[1].length-b[1].length)});if(a.each(g,function(a,b){var d=b[1];return c.substr(i,d.length).toLowerCase()===d.toLowerCase()?(f=b[0],i+=d.length,!1):void 0}),-1!==f)return f+1;throw"Unknown name at position "+i},x=function(){if(c.charAt(i)!==b.charAt(e))throw"Unexpected literal at position "+i;i++};for(e=0;e<b.length;e++)if(t)"'"!==b.charAt(e)||u("'")?x():t=!1;else switch(b.charAt(e)){case"d":r=v("d");break;case"D":w("D",l,m);break;case"o":s=v("o");break;case"m":q=v("m");break;case"M":q=w("M",n,o);break;case"y":p=v("y");break;case"@":h=new Date(v("@")),p=h.getFullYear(),q=h.getMonth()+1,r=h.getDate();break;case"!":h=new Date((v("!")-this._ticksTo1970)/1e4),p=h.getFullYear(),q=h.getMonth()+1,r=h.getDate();break;case"'":u("'")?x():t=!0;break;default:x()}if(i<c.length&&(g=c.substr(i),!/^\s+/.test(g)))throw"Extra/unparsed characters found in date: "+g;if(-1===p?p=(new Date).getFullYear():100>p&&(p+=(new Date).getFullYear()-(new Date).getFullYear()%100+(k>=p?0:-100)),s>-1)for(q=1,r=s;;){if(f=this._getDaysInMonth(p,q-1),f>=r)break;q++,r-=f}if(h=this._daylightSavingAdjust(new Date(p,q-1,r)),h.getFullYear()!==p||h.getMonth()+1!==q||h.getDate()!==r)throw"Invalid date";return h},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:24*(718685+Math.floor(492.5)-Math.floor(19.7)+Math.floor(4.925))*60*60*1e7,formatDate:function(a,b,c){if(!b)return"";var d,e=(c?c.dayNamesShort:null)||this._defaults.dayNamesShort,f=(c?c.dayNames:null)||this._defaults.dayNames,g=(c?c.monthNamesShort:null)||this._defaults.monthNamesShort,h=(c?c.monthNames:null)||this._defaults.monthNames,i=function(b){var c=d+1<a.length&&a.charAt(d+1)===b;return c&&d++,c},j=function(a,b,c){var d=""+b;if(i(a))for(;d.length<c;)d="0"+d;return d},k=function(a,b,c,d){return i(a)?d[b]:c[b]},l="",m=!1;if(b)for(d=0;d<a.length;d++)if(m)"'"!==a.charAt(d)||i("'")?l+=a.charAt(d):m=!1;else switch(a.charAt(d)){case"d":l+=j("d",b.getDate(),2);break;case"D":l+=k("D",b.getDay(),e,f);break;case"o":l+=j("o",Math.round((new Date(b.getFullYear(),b.getMonth(),b.getDate()).getTime()-new Date(b.getFullYear(),0,0).getTime())/864e5),3);break;case"m":l+=j("m",b.getMonth()+1,2);break;case"M":l+=k("M",b.getMonth(),g,h);break;case"y":l+=i("y")?b.getFullYear():(b.getYear()%100<10?"0":"")+b.getYear()%100;break;case"@":l+=b.getTime();break;case"!":l+=1e4*b.getTime()+this._ticksTo1970;break;case"'":i("'")?l+="'":m=!0;break;default:l+=a.charAt(d)}return l},_possibleChars:function(a){var b,c="",d=!1,e=function(c){var d=b+1<a.length&&a.charAt(b+1)===c;return d&&b++,d};for(b=0;b<a.length;b++)if(d)"'"!==a.charAt(b)||e("'")?c+=a.charAt(b):d=!1;else switch(a.charAt(b)){case"d":case"m":case"y":case"@":c+="0123456789";break;case"D":case"M":return null;case"'":e("'")?c+="'":d=!0;break;default:c+=a.charAt(b)}return c},_get:function(a,c){return a.settings[c]!==b?a.settings[c]:this._defaults[c]},_setDateFromField:function(a,b){if(a.input.val()!==a.lastVal){var c=this._get(a,"dateFormat"),d=a.lastVal=a.input?a.input.val():null,e=this._getDefaultDate(a),f=e,g=this._getFormatConfig(a);try{f=this.parseDate(c,d,g)||e}catch(h){d=b?"":d}a.selectedDay=f.getDate(),a.drawMonth=a.selectedMonth=f.getMonth(),a.drawYear=a.selectedYear=f.getFullYear(),a.currentDay=d?f.getDate():0,a.currentMonth=d?f.getMonth():0,a.currentYear=d?f.getFullYear():0,this._adjustInstDate(a)}},_getDefaultDate:function(a){return this._restrictMinMax(a,this._determineDate(a,this._get(a,"defaultDate"),new Date))},_determineDate:function(b,c,d){var e=function(a){var b=new Date;return b.setDate(b.getDate()+a),b},f=function(c){try{return a.datepicker.parseDate(a.datepicker._get(b,"dateFormat"),c,a.datepicker._getFormatConfig(b))}catch(d){}for(var e=(c.toLowerCase().match(/^c/)?a.datepicker._getDate(b):null)||new Date,f=e.getFullYear(),g=e.getMonth(),h=e.getDate(),i=/([+\-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g,j=i.exec(c);j;){switch(j[2]||"d"){case"d":case"D":h+=parseInt(j[1],10);break;case"w":case"W":h+=7*parseInt(j[1],10);break;case"m":case"M":g+=parseInt(j[1],10),h=Math.min(h,a.datepicker._getDaysInMonth(f,g));break;case"y":case"Y":f+=parseInt(j[1],10),h=Math.min(h,a.datepicker._getDaysInMonth(f,g))}j=i.exec(c)}return new Date(f,g,h)},g=null==c||""===c?d:"string"==typeof c?f(c):"number"==typeof c?isNaN(c)?d:e(c):new Date(c.getTime());return g=g&&"Invalid Date"===g.toString()?d:g,g&&(g.setHours(0),g.setMinutes(0),g.setSeconds(0),g.setMilliseconds(0)),this._daylightSavingAdjust(g)},_daylightSavingAdjust:function(a){return a?(a.setHours(a.getHours()>12?a.getHours()+2:0),a):null},_setDate:function(a,b,c){var d=!b,e=a.selectedMonth,f=a.selectedYear,g=this._restrictMinMax(a,this._determineDate(a,b,new Date));a.selectedDay=a.currentDay=g.getDate(),a.drawMonth=a.selectedMonth=a.currentMonth=g.getMonth(),a.drawYear=a.selectedYear=a.currentYear=g.getFullYear(),e===a.selectedMonth&&f===a.selectedYear||c||this._notifyChange(a),this._adjustInstDate(a),a.input&&a.input.val(d?"":this._formatDate(a))},_getDate:function(a){var b=!a.currentYear||a.input&&""===a.input.val()?null:this._daylightSavingAdjust(new Date(a.currentYear,a.currentMonth,a.currentDay));return b},_attachHandlers:function(b){var c=this._get(b,"stepMonths"),d="#"+b.id.replace(/\\\\/g,"\\");b.dpDiv.find("[data-handler]").map(function(){var b={prev:function(){a.datepicker._adjustDate(d,-c,"M")},next:function(){a.datepicker._adjustDate(d,+c,"M")},hide:function(){a.datepicker._hideDatepicker()},today:function(){a.datepicker._gotoToday(d)},selectDay:function(){return a.datepicker._selectDay(d,+this.getAttribute("data-month"),+this.getAttribute("data-year"),this),!1},selectMonth:function(){return a.datepicker._selectMonthYear(d,this,"M"),!1},selectYear:function(){return a.datepicker._selectMonthYear(d,this,"Y"),!1}
11if(_<0&&(_+=12,aa--),$)for(b=this._daylightSavingAdjust(new Date($.getFullYear(),$.getMonth()-U[0]*U[1]+1,$.getDate())),b=Z&&b<Z?Z:b;this._daylightSavingAdjust(new Date(aa,_,1))>b;)_--,_<0&&(_=11,aa--);for(a.drawMonth=_,a.drawYear=aa,c=this._get(a,"prevText"),c=T?this.formatDate(c,this._daylightSavingAdjust(new Date(aa,_-W,1)),this._getFormatConfig(a)):c,d=this._canAdjustMonth(a,-1,aa,_)?"<a class='ui-datepicker-prev ui-corner-all' data-handler='prev' data-event='click' title='"+c+"'><span class='ui-icon ui-icon-circle-triangle-"+(Q?"e":"w")+"'>"+c+"</span></a>":S?"":"<a class='ui-datepicker-prev ui-corner-all ui-state-disabled' title='"+c+"'><span class='ui-icon ui-icon-circle-triangle-"+(Q?"e":"w")+"'>"+c+"</span></a>",e=this._get(a,"nextText"),e=T?this.formatDate(e,this._daylightSavingAdjust(new Date(aa,_+W,1)),this._getFormatConfig(a)):e,f=this._canAdjustMonth(a,1,aa,_)?"<a class='ui-datepicker-next ui-corner-all' data-handler='next' data-event='click' title='"+e+"'><span class='ui-icon ui-icon-circle-triangle-"+(Q?"w":"e")+"'>"+e+"</span></a>":S?"":"<a class='ui-datepicker-next ui-corner-all ui-state-disabled' title='"+e+"'><span class='ui-icon ui-icon-circle-triangle-"+(Q?"w":"e")+"'>"+e+"</span></a>",g=this._get(a,"currentText"),h=this._get(a,"gotoCurrent")&&a.currentDay?Y:P,g=T?this.formatDate(g,h,this._getFormatConfig(a)):g,i=a.inline?"":"<button type='button' class='ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all' data-handler='hide' data-event='click'>"+this._get(a,"closeText")+"</button>",j=R?"<div class='ui-datepicker-buttonpane ui-widget-content'>"+(Q?i:"")+(this._isInRange(a,h)?"<button type='button' class='ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all' data-handler='today' data-event='click'>"+g+"</button>":"")+(Q?"":i)+"</div>":"",k=parseInt(this._get(a,"firstDay"),10),k=isNaN(k)?0:k,l=this._get(a,"showWeek"),m=this._get(a,"dayNames"),n=this._get(a,"dayNamesMin"),o=this._get(a,"monthNames"),p=this._get(a,"monthNamesShort"),q=this._get(a,"beforeShowDay"),r=this._get(a,"showOtherMonths"),s=this._get(a,"selectOtherMonths"),t=this._getDefaultDate(a),u="",w=0;w<U[0];w++){for(x="",this.maxRows=4,y=0;y<U[1];y++){if(z=this._daylightSavingAdjust(new Date(aa,_,a.selectedDay)),A=" ui-corner-all",B="",X){if(B+="<div class='ui-datepicker-group",U[1]>1)switch(y){case 0:B+=" ui-datepicker-group-first",A=" ui-corner-"+(Q?"right":"left");break;case U[1]-1:B+=" ui-datepicker-group-last",A=" ui-corner-"+(Q?"left":"right");break;default:B+=" ui-datepicker-group-middle",A=""}B+="'>"}for(B+="<div class='ui-datepicker-header ui-widget-header ui-helper-clearfix"+A+"'>"+(/all|left/.test(A)&&0===w?Q?f:d:"")+(/all|right/.test(A)&&0===w?Q?d:f:"")+this._generateMonthYearHeader(a,_,aa,Z,$,w>0||y>0,o,p)+"</div><table class='ui-datepicker-calendar'><thead><tr>",C=l?"<th class='ui-datepicker-week-col'>"+this._get(a,"weekHeader")+"</th>":"",v=0;v<7;v++)D=(v+k)%7,C+="<th"+((v+k+6)%7>=5?" class='ui-datepicker-week-end'":"")+"><span title='"+m[D]+"'>"+n[D]+"</span></th>";for(B+=C+"</tr></thead><tbody>",E=this._getDaysInMonth(aa,_),aa===a.selectedYear&&_===a.selectedMonth&&(a.selectedDay=Math.min(a.selectedDay,E)),F=(this._getFirstDayOfMonth(aa,_)-k+7)%7,G=Math.ceil((F+E)/7),H=X&&this.maxRows>G?this.maxRows:G,this.maxRows=H,I=this._daylightSavingAdjust(new Date(aa,_,1-F)),J=0;J<H;J++){for(B+="<tr>",K=l?"<td class='ui-datepicker-week-col'>"+this._get(a,"calculateWeek")(I)+"</td>":"",v=0;v<7;v++)L=q?q.apply(a.input?a.input[0]:null,[I]):[!0,""],M=I.getMonth()!==_,N=M&&!s||!L[0]||Z&&I<Z||$&&I>$,K+="<td class='"+((v+k+6)%7>=5?" ui-datepicker-week-end":"")+(M?" ui-datepicker-other-month":"")+(I.getTime()===z.getTime()&&_===a.selectedMonth&&a._keyEvent||t.getTime()===I.getTime()&&t.getTime()===z.getTime()?" "+this._dayOverClass:"")+(N?" "+this._unselectableClass+" ui-state-disabled":"")+(M&&!r?"":" "+L[1]+(I.getTime()===Y.getTime()?" "+this._currentClass:"")+(I.getTime()===P.getTime()?" ui-datepicker-today":""))+"'"+(M&&!r||!L[2]?"":" title='"+L[2].replace(/'/g,"&#39;")+"'")+(N?"":" data-handler='selectDay' data-event='click' data-month='"+I.getMonth()+"' data-year='"+I.getFullYear()+"'")+">"+(M&&!r?"&#xa0;":N?"<span class='ui-state-default'>"+I.getDate()+"</span>":"<a class='ui-state-default"+(I.getTime()===P.getTime()?" ui-state-highlight":"")+(I.getTime()===Y.getTime()?" ui-state-active":"")+(M?" ui-priority-secondary":"")+"' href='#'>"+I.getDate()+"</a>")+"</td>",I.setDate(I.getDate()+1),I=this._daylightSavingAdjust(I);B+=K+"</tr>"}_++,_>11&&(_=0,aa++),B+="</tbody></table>"+(X?"</div>"+(U[0]>0&&y===U[1]-1?"<div class='ui-datepicker-row-break'></div>":""):""),x+=B}u+=x}return u+=j,a._keyEvent=!1,u},_generateMonthYearHeader:function(a,b,c,d,e,f,g,h){var i,j,k,l,m,n,o,p,q=this._get(a,"changeMonth"),r=this._get(a,"changeYear"),s=this._get(a,"showMonthAfterYear"),t="<div class='ui-datepicker-title'>",u="";if(f||!q)u+="<span class='ui-datepicker-month'>"+g[b]+"</span>";else{for(i=d&&d.getFullYear()===c,j=e&&e.getFullYear()===c,u+="<select class='ui-datepicker-month' data-handler='selectMonth' data-event='change'>",k=0;k<12;k++)(!i||k>=d.getMonth())&&(!j||k<=e.getMonth())&&(u+="<option value='"+k+"'"+(k===b?" selected='selected'":"")+">"+h[k]+"</option>");u+="</select>"}if(s||(t+=u+(!f&&q&&r?"":"&#xa0;")),!a.yearshtml)if(a.yearshtml="",f||!r)t+="<span class='ui-datepicker-year'>"+c+"</span>";else{for(l=this._get(a,"yearRange").split(":"),m=(new Date).getFullYear(),n=function(a){var b=a.match(/c[+\-].*/)?c+parseInt(a.substring(1),10):a.match(/[+\-].*/)?m+parseInt(a,10):parseInt(a,10);return isNaN(b)?m:b},o=n(l[0]),p=Math.max(o,n(l[1]||"")),o=d?Math.max(o,d.getFullYear()):o,p=e?Math.min(p,e.getFullYear()):p,a.yearshtml+="<select class='ui-datepicker-year' data-handler='selectYear' data-event='change'>";o<=p;o++)a.yearshtml+="<option value='"+o+"'"+(o===c?" selected='selected'":"")+">"+o+"</option>";a.yearshtml+="</select>",t+=a.yearshtml,a.yearshtml=null}return t+=this._get(a,"yearSuffix"),s&&(t+=(!f&&q&&r?"":"&#xa0;")+u),t+="</div>"},_adjustInstDate:function(a,b,c){var d=a.drawYear+("Y"===c?b:0),e=a.drawMonth+("M"===c?b:0),f=Math.min(a.selectedDay,this._getDaysInMonth(d,e))+("D"===c?b:0),g=this._restrictMinMax(a,this._daylightSavingAdjust(new Date(d,e,f)));a.selectedDay=g.getDate(),a.drawMonth=a.selectedMonth=g.getMonth(),a.drawYear=a.selectedYear=g.getFullYear(),"M"!==c&&"Y"!==c||this._notifyChange(a)},_restrictMinMax:function(a,b){var c=this._getMinMaxDate(a,"min"),d=this._getMinMaxDate(a,"max"),e=c&&b<c?c:b;return d&&e>d?d:e},_notifyChange:function(a){var b=this._get(a,"onChangeMonthYear");b&&b.apply(a.input?a.input[0]:null,[a.selectedYear,a.selectedMonth+1,a])},_getNumberOfMonths:function(a){var b=this._get(a,"numberOfMonths");return null==b?[1,1]:"number"==typeof b?[1,b]:b},_getMinMaxDate:function(a,b){return this._determineDate(a,this._get(a,b+"Date"),null)},_getDaysInMonth:function(a,b){return 32-this._daylightSavingAdjust(new Date(a,b,32)).getDate()},_getFirstDayOfMonth:function(a,b){return new Date(a,b,1).getDay()},_canAdjustMonth:function(a,b,c,d){var e=this._getNumberOfMonths(a),f=this._daylightSavingAdjust(new Date(c,d+(b<0?b:e[0]*e[1]),1));return b<0&&f.setDate(this._getDaysInMonth(f.getFullYear(),f.getMonth())),this._isInRange(a,f)},_isInRange:function(a,b){var c,d,e=this._getMinMaxDate(a,"min"),f=this._getMinMaxDate(a,"max"),g=null,h=null,i=this._get(a,"yearRange");return i&&(c=i.split(":"),d=(new Date).getFullYear(),g=parseInt(c[0],10),h=parseInt(c[1],10),c[0].match(/[+\-].*/)&&(g+=d),c[1].match(/[+\-].*/)&&(h+=d)),(!e||b.getTime()>=e.getTime())&&(!f||b.getTime()<=f.getTime())&&(!g||b.getFullYear()>=g)&&(!h||b.getFullYear()<=h)},_getFormatConfig:function(a){var b=this._get(a,"shortYearCutoff");return b="string"!=typeof b?b:(new Date).getFullYear()%100+parseInt(b,10),{shortYearCutoff:b,dayNamesShort:this._get(a,"dayNamesShort"),dayNames:this._get(a,"dayNames"),monthNamesShort:this._get(a,"monthNamesShort"),monthNames:this._get(a,"monthNames")}},_formatDate:function(a,b,c,d){b||(a.currentDay=a.selectedDay,a.currentMonth=a.selectedMonth,a.currentYear=a.selectedYear);var e=b?"object"==typeof b?b:this._daylightSavingAdjust(new Date(d,c,b)):this._daylightSavingAdjust(new Date(a.currentYear,a.currentMonth,a.currentDay));return this.formatDate(this._get(a,"dateFormat"),e,this._getFormatConfig(a))}}),a.fn.datepicker=function(b){if(!this.length)return this;a.datepicker.initialized||(a(document).mousedown(a.datepicker._checkExternalClick),a.datepicker.initialized=!0),0===a("#"+a.datepicker._mainDivId).length&&a("body").append(a.datepicker.dpDiv);var c=Array.prototype.slice.call(arguments,1);return"string"!=typeof b||"isDisabled"!==b&&"getDate"!==b&&"widget"!==b?"option"===b&&2===arguments.length&&"string"==typeof arguments[1]?a.datepicker["_"+b+"Datepicker"].apply(a.datepicker,[this[0]].concat(c)):this.each(function(){"string"==typeof b?a.datepicker["_"+b+"Datepicker"].apply(a.datepicker,[this].concat(c)):a.datepicker._attachDatepicker(this,b)}):a.datepicker["_"+b+"Datepicker"].apply(a.datepicker,[this[0]].concat(c))},a.datepicker=new d,a.datepicker.initialized=!1,a.datepicker.uuid=(new Date).getTime(),a.datepicker.version="@VERSION"}(jQuery),function(a,b){var c={buttons:!0,height:!0,maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0,width:!0},d={maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0};a.widget("ui.dialog",{version:"@VERSION",options:{appendTo:"body",autoOpen:!0,buttons:[],closeOnEscape:!0,closeText:"Close",dialogClass:"",draggable:!0,hide:null,height:"auto",maxHeight:null,maxWidth:null,minHeight:150,minWidth:150,modal:!1,position:{my:"center",at:"center",of:window,collision:"fit",using:function(b){var c=a(this).css(b).offset().top;c<0&&a(this).css("top",b.top-c)}},resizable:!0,show:null,title:null,width:300,beforeClose:null,close:null,drag:null,dragStart:null,dragStop:null,focus:null,open:null,resize:null,resizeStart:null,resizeStop:null},_create:function(){this.originalCss={display:this.element[0].style.display,width:this.element[0].style.width,minHeight:this.element[0].style.minHeight,maxHeight:this.element[0].style.maxHeight,height:this.element[0].style.height},this.originalPosition={parent:this.element.parent(),index:this.element.parent().children().index(this.element)},this.originalTitle=this.element.attr("title"),this.options.title=this.options.title||this.originalTitle,this._createWrapper(),this.element.show().removeAttr("title").addClass("ui-dialog-content ui-widget-content").appendTo(this.uiDialog),this._createTitlebar(),this._createButtonPane(),this.options.draggable&&a.fn.draggable&&this._makeDraggable(),this.options.resizable&&a.fn.resizable&&this._makeResizable(),this._isOpen=!1},_init:function(){this.options.autoOpen&&this.open()},_appendTo:function(){var b=this.options.appendTo;return b&&(b.jquery||b.nodeType)?a(b):this.document.find(b||"body").eq(0)},_destroy:function(){var a,b=this.originalPosition;this._destroyOverlay(),this.element.removeUniqueId().removeClass("ui-dialog-content ui-widget-content").css(this.originalCss).detach(),this.uiDialog.stop(!0,!0).remove(),this.originalTitle&&this.element.attr("title",this.originalTitle),a=b.parent.children().eq(b.index),a.length&&a[0]!==this.element[0]?a.before(this.element):b.parent.append(this.element)},widget:function(){return this.uiDialog},disable:a.noop,enable:a.noop,close:function(b){var c=this;this._isOpen&&this._trigger("beforeClose",b)!==!1&&(this._isOpen=!1,this._destroyOverlay(),this.opener.filter(":focusable").focus().length||a(this.document[0].activeElement).blur(),this._hide(this.uiDialog,this.options.hide,function(){c._trigger("close",b)}))},isOpen:function(){return this._isOpen},moveToTop:function(){this._moveToTop()},_moveToTop:function(a,b){var c=!!this.uiDialog.nextAll(":visible").insertBefore(this.uiDialog).length;return c&&!b&&this._trigger("focus",a),c},open:function(){var b=this;return this._isOpen?void(this._moveToTop()&&this._focusTabbable()):(this._isOpen=!0,this.opener=a(this.document[0].activeElement),this._size(),this._position(),this._createOverlay(),this._moveToTop(null,!0),this._show(this.uiDialog,this.options.show,function(){b._focusTabbable(),b._trigger("focus")}),void this._trigger("open"))},_focusTabbable:function(){var a=this.element.find("[autofocus]");a.length||(a=this.element.find(":tabbable")),a.length||(a=this.uiDialogButtonPane.find(":tabbable")),a.length||(a=this.uiDialogTitlebarClose.filter(":tabbable")),a.length||(a=this.uiDialog),a.eq(0).focus()},_keepFocus:function(b){function c(){var b=this.document[0].activeElement,c=this.uiDialog[0]===b||a.contains(this.uiDialog[0],b);c||this._focusTabbable()}b.preventDefault(),c.call(this),this._delay(c)},_createWrapper:function(){this.uiDialog=a("<div>").addClass("ui-dialog ui-widget ui-widget-content ui-corner-all ui-front "+this.options.dialogClass).hide().attr({tabIndex:-1,role:"dialog"}).appendTo(this._appendTo()),this._on(this.uiDialog,{keydown:function(b){if(this.options.closeOnEscape&&!b.isDefaultPrevented()&&b.keyCode&&b.keyCode===a.ui.keyCode.ESCAPE)return b.preventDefault(),void this.close(b);if(b.keyCode===a.ui.keyCode.TAB){var c=this.uiDialog.find(":tabbable"),d=c.filter(":first"),e=c.filter(":last");b.target!==e[0]&&b.target!==this.uiDialog[0]||b.shiftKey?b.target!==d[0]&&b.target!==this.uiDialog[0]||!b.shiftKey||(e.focus(1),b.preventDefault()):(d.focus(1),b.preventDefault())}},mousedown:function(a){this._moveToTop(a)&&this._focusTabbable()}}),this.element.find("[aria-describedby]").length||this.uiDialog.attr({"aria-describedby":this.element.uniqueId().attr("id")})},_createTitlebar:function(){var b;this.uiDialogTitlebar=a("<div>").addClass("ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix").prependTo(this.uiDialog),this._on(this.uiDialogTitlebar,{mousedown:function(b){a(b.target).closest(".ui-dialog-titlebar-close")||this.uiDialog.focus()}}),this.uiDialogTitlebarClose=a("<button type='button'></button>").button({label:this.options.closeText,icons:{primary:"ui-icon-closethick"},text:!1}).addClass("ui-dialog-titlebar-close").appendTo(this.uiDialogTitlebar),this._on(this.uiDialogTitlebarClose,{click:function(a){a.preventDefault(),this.close(a)}}),b=a("<span>").uniqueId().addClass("ui-dialog-title").prependTo(this.uiDialogTitlebar),this._title(b),this.uiDialog.attr({"aria-labelledby":b.attr("id")})},_title:function(a){this.options.title||a.html("&#160;"),a.text(this.options.title)},_createButtonPane:function(){this.uiDialogButtonPane=a("<div>").addClass("ui-dialog-buttonpane ui-widget-content ui-helper-clearfix"),this.uiButtonSet=a("<div>").addClass("ui-dialog-buttonset").appendTo(this.uiDialogButtonPane),this._createButtons()},_createButtons:function(){var b=this,c=this.options.buttons;return this.uiDialogButtonPane.remove(),this.uiButtonSet.empty(),a.isEmptyObject(c)||a.isArray(c)&&!c.length?void this.uiDialog.removeClass("ui-dialog-buttons"):(a.each(c,function(c,d){var e,f;d=a.isFunction(d)?{click:d,text:c}:d,d=a.extend({type:"button"},d),e=d.click,d.click=function(){e.apply(b.element[0],arguments)},f={icons:d.icons,text:d.showText},delete d.icons,delete d.showText,a("<button></button>",d).button(f).appendTo(b.uiButtonSet)}),this.uiDialog.addClass("ui-dialog-buttons"),void this.uiDialogButtonPane.appendTo(this.uiDialog))},_makeDraggable:function(){function b(a){return{position:a.position,offset:a.offset}}var c=this,d=this.options;this.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function(d,e){a(this).addClass("ui-dialog-dragging"),c._blockFrames(),c._trigger("dragStart",d,b(e))},drag:function(a,d){c._trigger("drag",a,b(d))},stop:function(e,f){var g=f.offset.left-c.document.scrollLeft(),h=f.offset.top-c.document.scrollTop();d.position={my:"left top",at:"left"+(g>=0?"+":"")+g+" top"+(h>=0?"+":"")+h,of:c.window},a(this).removeClass("ui-dialog-dragging"),c._unblockFrames(),c._trigger("dragStop",e,b(f))}})},_makeResizable:function(){function b(a){return{originalPosition:a.originalPosition,originalSize:a.originalSize,position:a.position,size:a.size}}var c=this,d=this.options,e=d.resizable,f=this.uiDialog.css("position"),g="string"==typeof e?e:"n,e,s,w,se,sw,ne,nw";this.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:this.element,maxWidth:d.maxWidth,maxHeight:d.maxHeight,minWidth:d.minWidth,minHeight:this._minHeight(),handles:g,start:function(d,e){a(this).addClass("ui-dialog-resizing"),c._blockFrames(),c._trigger("resizeStart",d,b(e))},resize:function(a,d){c._trigger("resize",a,b(d))},stop:function(e,f){var g=c.uiDialog.offset(),h=g.left-c.document.scrollLeft(),i=g.top-c.document.scrollTop();d.height=c.uiDialog.height(),d.width=c.uiDialog.width(),d.position={my:"left top",at:"left"+(h>=0?"+":"")+h+" top"+(i>=0?"+":"")+i,of:c.window},a(this).removeClass("ui-dialog-resizing"),c._unblockFrames(),c._trigger("resizeStop",e,b(f))}}).css("position",f)},_minHeight:function(){var a=this.options;return"auto"===a.height?a.minHeight:Math.min(a.minHeight,a.height)},_position:function(){var a=this.uiDialog.is(":visible");a||this.uiDialog.show(),this.uiDialog.position(this.options.position),a||this.uiDialog.hide()},_setOptions:function(b){var e=this,f=!1,g={};a.each(b,function(a,b){e._setOption(a,b),a in c&&(f=!0),a in d&&(g[a]=b)}),f&&(this._size(),this._position()),this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option",g)},_setOption:function(a,b){var c,d,e=this.uiDialog;"dialogClass"===a&&e.removeClass(this.options.dialogClass).addClass(b),"disabled"!==a&&(this._super(a,b),"appendTo"===a&&this.uiDialog.appendTo(this._appendTo()),"buttons"===a&&this._createButtons(),"closeText"===a&&this.uiDialogTitlebarClose.button({label:""+b}),"draggable"===a&&(c=e.is(":data(ui-draggable)"),c&&!b&&e.draggable("destroy"),!c&&b&&this._makeDraggable()),"position"===a&&this._position(),"resizable"===a&&(d=e.is(":data(ui-resizable)"),d&&!b&&e.resizable("destroy"),d&&"string"==typeof b&&e.resizable("option","handles",b),d||b===!1||this._makeResizable()),"title"===a&&this._title(this.uiDialogTitlebar.find(".ui-dialog-title")))},_size:function(){var a,b,c,d=this.options;this.element.show().css({width:"auto",minHeight:0,maxHeight:"none",height:0}),d.minWidth>d.width&&(d.width=d.minWidth),a=this.uiDialog.css({height:"auto",width:d.width}).outerHeight(),b=Math.max(0,d.minHeight-a),c="number"==typeof d.maxHeight?Math.max(0,d.maxHeight-a):"none","auto"===d.height?this.element.css({minHeight:b,maxHeight:c,height:"auto"}):this.element.height(Math.max(0,d.height-a)),this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option","minHeight",this._minHeight())},_blockFrames:function(){this.iframeBlocks=this.document.find("iframe").map(function(){var b=a(this);return a("<div>").css({position:"absolute",width:b.outerWidth(),height:b.outerHeight()}).appendTo(b.parent()).offset(b.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_allowInteraction:function(b){return!!a(b.target).closest(".ui-dialog").length||!!a(b.target).closest(".ui-datepicker").length},_createOverlay:function(){if(this.options.modal){var b=!0;this._delay(function(){b=!1}),this.document.data("ui-dialog-overlays")||this._on(this.document,{focusin:function(a){b||this._allowInteraction(a)||(a.preventDefault(),this.document.find(".ui-dialog:visible:last .ui-dialog-content").data(this.widgetFullName)._focusTabbable())}}),this.overlay=a("<div>").addClass("ui-widget-overlay ui-front").appendTo(this._appendTo()),this._on(this.overlay,{mousedown:"_keepFocus"}),this.document.data("ui-dialog-overlays",(this.document.data("ui-dialog-overlays")||0)+1)}},_destroyOverlay:function(){if(this.options.modal&&this.overlay){var a=this.document.data("ui-dialog-overlays")-1;a?this.document.data("ui-dialog-overlays",a):this.document.off("focusin").removeData("ui-dialog-overlays"),this.overlay.remove(),this.overlay=null}}})}(jQuery),function(a,b){var c=/up|down|vertical/,d=/up|left|vertical|horizontal/;a.effects.effect.blind=function(b,e){var f,g,h,i=a(this),j=["position","top","bottom","left","right","height","width"],k=a.effects.setMode(i,b.mode||"hide"),l=b.direction||"up",m=c.test(l),n=m?"height":"width",o=m?"top":"left",p=d.test(l),q={},r="show"===k;i.parent().is(".ui-effects-wrapper")?a.effects.save(i.parent(),j):a.effects.save(i,j),i.show(),f=a.effects.createWrapper(i).css({overflow:"hidden"}),g=f[n](),h=parseFloat(f.css(o))||0,q[n]=r?g:0,p||(i.css(m?"bottom":"right",0).css(m?"top":"left","auto").css({position:"absolute"}),q[o]=r?h:g+h),r&&(f.css(n,0),p||f.css(o,h+g)),f.animate(q,{duration:b.duration,easing:b.easing,queue:!1,complete:function(){"hide"===k&&i.hide(),a.effects.restore(i,j),a.effects.removeWrapper(i),e()}})}}(jQuery),function(a,b){a.effects.effect.bounce=function(b,c){var d,e,f,g=a(this),h=["position","top","bottom","left","right","height","width"],i=a.effects.setMode(g,b.mode||"effect"),j="hide"===i,k="show"===i,l=b.direction||"up",m=b.distance,n=b.times||5,o=2*n+(k||j?1:0),p=b.duration/o,q=b.easing,r="up"===l||"down"===l?"top":"left",s="up"===l||"left"===l,t=g.queue(),u=t.length;for((k||j)&&h.push("opacity"),a.effects.save(g,h),g.show(),a.effects.createWrapper(g),m||(m=g["top"===r?"outerHeight":"outerWidth"]()/3),k&&(f={opacity:1},f[r]=0,g.css("opacity",0).css(r,s?2*-m:2*m).animate(f,p,q)),j&&(m/=Math.pow(2,n-1)),f={},f[r]=0,d=0;d<n;d++)e={},e[r]=(s?"-=":"+=")+m,g.animate(e,p,q).animate(f,p,q),m=j?2*m:m/2;j&&(e={opacity:0},e[r]=(s?"-=":"+=")+m,g.animate(e,p,q)),g.queue(function(){j&&g.hide(),a.effects.restore(g,h),a.effects.removeWrapper(g),c()}),u>1&&t.splice.apply(t,[1,0].concat(t.splice(u,o+1))),g.dequeue()}}(jQuery),function(a,b){a.effects.effect.clip=function(b,c){var d,e,f,g=a(this),h=["position","top","bottom","left","right","height","width"],i=a.effects.setMode(g,b.mode||"hide"),j="show"===i,k=b.direction||"vertical",l="vertical"===k,m=l?"height":"width",n=l?"top":"left",o={};a.effects.save(g,h),g.show(),d=a.effects.createWrapper(g).css({overflow:"hidden"}),e="IMG"===g[0].tagName?d:g,f=e[m](),j&&(e.css(m,0),e.css(n,f/2)),o[m]=j?f:0,o[n]=j?0:f/2,e.animate(o,{queue:!1,duration:b.duration,easing:b.easing,complete:function(){j||g.hide(),a.effects.restore(g,h),a.effects.removeWrapper(g),c()}})}}(jQuery),function(a,b){a.effects.effect.drop=function(b,c){var d,e=a(this),f=["position","top","bottom","left","right","opacity","height","width"],g=a.effects.setMode(e,b.mode||"hide"),h="show"===g,i=b.direction||"left",j="up"===i||"down"===i?"top":"left",k="up"===i||"left"===i?"pos":"neg",l={opacity:h?1:0};a.effects.save(e,f),e.show(),a.effects.createWrapper(e),d=b.distance||e["top"===j?"outerHeight":"outerWidth"](!0)/2,h&&e.css("opacity",0).css(j,"pos"===k?-d:d),l[j]=(h?"pos"===k?"+=":"-=":"pos"===k?"-=":"+=")+d,e.animate(l,{queue:!1,duration:b.duration,easing:b.easing,complete:function(){"hide"===g&&e.hide(),a.effects.restore(e,f),a.effects.removeWrapper(e),c()}})}}(jQuery),function(a,b){a.effects.effect.explode=function(b,c){function d(){t.push(this),t.length===l*m&&e()}function e(){n.css({visibility:"visible"}),a(t).remove(),p||n.hide(),c()}var f,g,h,i,j,k,l=b.pieces?Math.round(Math.sqrt(b.pieces)):3,m=l,n=a(this),o=a.effects.setMode(n,b.mode||"hide"),p="show"===o,q=n.show().css("visibility","hidden").offset(),r=Math.ceil(n.outerWidth()/m),s=Math.ceil(n.outerHeight()/l),t=[];for(f=0;f<l;f++)for(i=q.top+f*s,k=f-(l-1)/2,g=0;g<m;g++)h=q.left+g*r,j=g-(m-1)/2,n.clone().appendTo("body").wrap("<div></div>").css({position:"absolute",visibility:"visible",left:-g*r,top:-f*s}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:r,height:s,left:h+(p?j*r:0),top:i+(p?k*s:0),opacity:p?0:1}).animate({left:h+(p?0:j*r),top:i+(p?0:k*s),opacity:p?1:0},b.duration||500,b.easing,d)}}(jQuery),function(a,b){a.effects.effect.fade=function(b,c){var d=a(this),e=a.effects.setMode(d,b.mode||"toggle");d.animate({opacity:e},{queue:!1,duration:b.duration,easing:b.easing,complete:c})}}(jQuery),function(a,b){a.effects.effect.fold=function(b,c){var d,e,f=a(this),g=["position","top","bottom","left","right","height","width"],h=a.effects.setMode(f,b.mode||"hide"),i="show"===h,j="hide"===h,k=b.size||15,l=/([0-9]+)%/.exec(k),m=!!b.horizFirst,n=i!==m,o=n?["width","height"]:["height","width"],p=b.duration/2,q={},r={};a.effects.save(f,g),f.show(),d=a.effects.createWrapper(f).css({overflow:"hidden"}),e=n?[d.width(),d.height()]:[d.height(),d.width()],l&&(k=parseInt(l[1],10)/100*e[j?0:1]),i&&d.css(m?{height:0,width:k}:{height:k,width:0}),q[o[0]]=i?e[0]:k,r[o[1]]=i?e[1]:0,d.animate(q,p,b.easing).animate(r,p,b.easing,function(){j&&f.hide(),a.effects.restore(f,g),a.effects.removeWrapper(f),c()})}}(jQuery),function(a,b){a.effects.effect.highlight=function(b,c){var d=a(this),e=["backgroundImage","backgroundColor","opacity"],f=a.effects.setMode(d,b.mode||"show"),g={backgroundColor:d.css("backgroundColor")};"hide"===f&&(g.opacity=0),a.effects.save(d,e),d.show().css({backgroundImage:"none",backgroundColor:b.color||"#ffff99"}).animate(g,{queue:!1,duration:b.duration,easing:b.easing,complete:function(){"hide"===f&&d.hide(),a.effects.restore(d,e),c()}})}}(jQuery),function(a,b){a.effects.effect.puff=function(b,c){var d=a(this),e=a.effects.setMode(d,b.mode||"hide"),f="hide"===e,g=parseInt(b.percent,10)||150,h=g/100,i={height:d.height(),width:d.width(),outerHeight:d.outerHeight(),outerWidth:d.outerWidth()};a.extend(b,{effect:"scale",queue:!1,fade:!0,mode:e,complete:c,percent:f?g:100,from:f?i:{height:i.height*h,width:i.width*h,outerHeight:i.outerHeight*h,outerWidth:i.outerWidth*h}}),d.effect(b)}}(jQuery),function(a,b){a.effects.effect.pulsate=function(b,c){var d,e=a(this),f=a.effects.setMode(e,b.mode||"show"),g="show"===f,h="hide"===f,i=g||"hide"===f,j=2*(b.times||5)+(i?1:0),k=b.duration/j,l=0,m=e.queue(),n=m.length;for(!g&&e.is(":visible")||(e.css("opacity",0).show(),l=1),d=1;d<j;d++)e.animate({opacity:l},k,b.easing),l=1-l;e.animate({opacity:l},k,b.easing),e.queue(function(){h&&e.hide(),c()}),n>1&&m.splice.apply(m,[1,0].concat(m.splice(n,j+1))),e.dequeue()}}(jQuery),function(a,b){a.effects.effect.scale=function(b,c){var d=a(this),e=a.extend(!0,{},b),f=a.effects.setMode(d,b.mode||"effect"),g=parseInt(b.percent,10)||(0===parseInt(b.percent,10)?0:"hide"===f?0:100),h=b.direction||"both",i=b.origin,j={height:d.height(),width:d.width(),outerHeight:d.outerHeight(),outerWidth:d.outerWidth()},k={y:"horizontal"!==h?g/100:1,x:"vertical"!==h?g/100:1};e.effect="size",e.queue=!1,e.complete=c,"effect"!==f&&(e.origin=i||["middle","center"],e.restore=!0),e.from=b.from||("show"===f?{height:0,width:0,outerHeight:0,outerWidth:0}:j),e.to={height:j.height*k.y,width:j.width*k.x,outerHeight:j.outerHeight*k.y,outerWidth:j.outerWidth*k.x},e.fade&&("show"===f&&(e.from.opacity=0,e.to.opacity=1),"hide"===f&&(e.from.opacity=1,e.to.opacity=0)),d.effect(e)}}(jQuery),function(a,b){a.effects.effect.shake=function(b,c){var d,e=a(this),f=["position","top","bottom","left","right","height","width"],g=a.effects.setMode(e,b.mode||"effect"),h=b.direction||"left",i=b.distance||20,j=b.times||3,k=2*j+1,l=Math.round(b.duration/k),m="up"===h||"down"===h?"top":"left",n="up"===h||"left"===h,o={},p={},q={},r=e.queue(),s=r.length;for(a.effects.save(e,f),e.show(),a.effects.createWrapper(e),o[m]=(n?"-=":"+=")+i,p[m]=(n?"+=":"-=")+2*i,q[m]=(n?"-=":"+=")+2*i,e.animate(o,l,b.easing),d=1;d<j;d++)e.animate(p,l,b.easing).animate(q,l,b.easing);e.animate(p,l,b.easing).animate(o,l/2,b.easing).queue(function(){"hide"===g&&e.hide(),a.effects.restore(e,f),a.effects.removeWrapper(e),c()}),s>1&&r.splice.apply(r,[1,0].concat(r.splice(s,k+1))),e.dequeue()}}(jQuery),function(a,b){a.effects.effect.size=function(b,c){var d,e,f,g=a(this),h=["position","top","bottom","left","right","width","height","overflow","opacity"],i=["position","top","bottom","left","right","overflow","opacity"],j=["width","height","overflow"],k=["fontSize"],l=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"],m=["borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"],n=a.effects.setMode(g,b.mode||"effect"),o=b.restore||"effect"!==n,p=b.scale||"both",q=b.origin||["middle","center"],r=g.css("position"),s=o?h:i,t={height:0,width:0,outerHeight:0,outerWidth:0};"show"===n&&g.show(),d={height:g.height(),width:g.width(),outerHeight:g.outerHeight(),outerWidth:g.outerWidth()},"toggle"===b.mode&&"show"===n?(g.from=b.to||t,g.to=b.from||d):(g.from=b.from||("show"===n?t:d),g.to=b.to||("hide"===n?t:d)),f={from:{y:g.from.height/d.height,x:g.from.width/d.width},to:{y:g.to.height/d.height,x:g.to.width/d.width}},"box"!==p&&"both"!==p||(f.from.y!==f.to.y&&(s=s.concat(l),g.from=a.effects.setTransition(g,l,f.from.y,g.from),g.to=a.effects.setTransition(g,l,f.to.y,g.to)),f.from.x!==f.to.x&&(s=s.concat(m),g.from=a.effects.setTransition(g,m,f.from.x,g.from),g.to=a.effects.setTransition(g,m,f.to.x,g.to))),"content"!==p&&"both"!==p||f.from.y!==f.to.y&&(s=s.concat(k).concat(j),g.from=a.effects.setTransition(g,k,f.from.y,g.from),g.to=a.effects.setTransition(g,k,f.to.y,g.to)),a.effects.save(g,s),g.show(),a.effects.createWrapper(g),g.css("overflow","hidden").css(g.from),q&&(e=a.effects.getBaseline(q,d),g.from.top=(d.outerHeight-g.outerHeight())*e.y,g.from.left=(d.outerWidth-g.outerWidth())*e.x,g.to.top=(d.outerHeight-g.to.outerHeight)*e.y,g.to.left=(d.outerWidth-g.to.outerWidth)*e.x),g.css(g.from),"content"!==p&&"both"!==p||(l=l.concat(["marginTop","marginBottom"]).concat(k),m=m.concat(["marginLeft","marginRight"]),j=h.concat(l).concat(m),g.find("*[width]").each(function(){var c=a(this),d={height:c.height(),width:c.width(),outerHeight:c.outerHeight(),outerWidth:c.outerWidth()};o&&a.effects.save(c,j),c.from={height:d.height*f.from.y,width:d.width*f.from.x,outerHeight:d.outerHeight*f.from.y,outerWidth:d.outerWidth*f.from.x},c.to={height:d.height*f.to.y,width:d.width*f.to.x,outerHeight:d.height*f.to.y,outerWidth:d.width*f.to.x},f.from.y!==f.to.y&&(c.from=a.effects.setTransition(c,l,f.from.y,c.from),c.to=a.effects.setTransition(c,l,f.to.y,c.to)),f.from.x!==f.to.x&&(c.from=a.effects.setTransition(c,m,f.from.x,c.from),c.to=a.effects.setTransition(c,m,f.to.x,c.to)),c.css(c.from),c.animate(c.to,b.duration,b.easing,function(){o&&a.effects.restore(c,j)})})),g.animate(g.to,{queue:!1,duration:b.duration,easing:b.easing,complete:function(){0===g.to.opacity&&g.css("opacity",g.from.opacity),"hide"===n&&g.hide(),a.effects.restore(g,s),o||("static"===r?g.css({position:"relative",top:g.to.top,left:g.to.left}):a.each(["top","left"],function(a,b){g.css(b,function(b,c){var d=parseInt(c,10),e=a?g.to.left:g.to.top;return"auto"===c?e+"px":d+e+"px"})})),a.effects.removeWrapper(g),c()}})}}(jQuery),function(a,b){a.effects.effect.slide=function(b,c){var d,e=a(this),f=["position","top","bottom","left","right","width","height"],g=a.effects.setMode(e,b.mode||"show"),h="show"===g,i=b.direction||"left",j="up"===i||"down"===i?"top":"left",k="up"===i||"left"===i,l={};a.effects.save(e,f),e.show(),d=b.distance||e["top"===j?"outerHeight":"outerWidth"](!0),a.effects.createWrapper(e).css({overflow:"hidden"}),h&&e.css(j,k?isNaN(d)?"-"+d:-d:d),l[j]=(h?k?"+=":"-=":k?"-=":"+=")+d,e.animate(l,{queue:!1,duration:b.duration,easing:b.easing,complete:function(){"hide"===g&&e.hide(),a.effects.restore(e,f),a.effects.removeWrapper(e),c()}})}}(jQuery),function(a,b){a.effects.effect.transfer=function(b,c){var d=a(this),e=a(b.to),f="fixed"===e.css("position"),g=a("body"),h=f?g.scrollTop():0,i=f?g.scrollLeft():0,j=e.offset(),k={top:j.top-h,left:j.left-i,height:e.innerHeight(),width:e.innerWidth()},l=d.offset(),m=a("<div class='ui-effects-transfer'></div>").appendTo(document.body).addClass(b.className).css({top:l.top-h,left:l.left-i,height:d.innerHeight(),width:d.innerWidth(),position:f?"fixed":"absolute"}).animate(k,b.duration,b.easing,function(){m.remove(),c()})}}(jQuery),function(a,b){a.widget("ui.menu",{version:"@VERSION", 11};a(this).bind(this.getAttribute("data-event"),b[this.getAttribute("data-handler")])})},_generateHTML:function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O=new Date,P=this._daylightSavingAdjust(new Date(O.getFullYear(),O.getMonth(),O.getDate())),Q=this._get(a,"isRTL"),R=this._get(a,"showButtonPanel"),S=this._get(a,"hideIfNoPrevNext"),T=this._get(a,"navigationAsDateFormat"),U=this._getNumberOfMonths(a),V=this._get(a,"showCurrentAtPos"),W=this._get(a,"stepMonths"),X=1!==U[0]||1!==U[1],Y=this._daylightSavingAdjust(a.currentDay?new Date(a.currentYear,a.currentMonth,a.currentDay):new Date(9999,9,9)),Z=this._getMinMaxDate(a,"min"),$=this._getMinMaxDate(a,"max"),_=a.drawMonth-V,aa=a.drawYear;if(0>_&&(_+=12,aa--),$)for(b=this._daylightSavingAdjust(new Date($.getFullYear(),$.getMonth()-U[0]*U[1]+1,$.getDate())),b=Z&&Z>b?Z:b;this._daylightSavingAdjust(new Date(aa,_,1))>b;)_--,0>_&&(_=11,aa--);for(a.drawMonth=_,a.drawYear=aa,c=this._get(a,"prevText"),c=T?this.formatDate(c,this._daylightSavingAdjust(new Date(aa,_-W,1)),this._getFormatConfig(a)):c,d=this._canAdjustMonth(a,-1,aa,_)?"<a class='ui-datepicker-prev ui-corner-all' data-handler='prev' data-event='click' title='"+c+"'><span class='ui-icon ui-icon-circle-triangle-"+(Q?"e":"w")+"'>"+c+"</span></a>":S?"":"<a class='ui-datepicker-prev ui-corner-all ui-state-disabled' title='"+c+"'><span class='ui-icon ui-icon-circle-triangle-"+(Q?"e":"w")+"'>"+c+"</span></a>",e=this._get(a,"nextText"),e=T?this.formatDate(e,this._daylightSavingAdjust(new Date(aa,_+W,1)),this._getFormatConfig(a)):e,f=this._canAdjustMonth(a,1,aa,_)?"<a class='ui-datepicker-next ui-corner-all' data-handler='next' data-event='click' title='"+e+"'><span class='ui-icon ui-icon-circle-triangle-"+(Q?"w":"e")+"'>"+e+"</span></a>":S?"":"<a class='ui-datepicker-next ui-corner-all ui-state-disabled' title='"+e+"'><span class='ui-icon ui-icon-circle-triangle-"+(Q?"w":"e")+"'>"+e+"</span></a>",g=this._get(a,"currentText"),h=this._get(a,"gotoCurrent")&&a.currentDay?Y:P,g=T?this.formatDate(g,h,this._getFormatConfig(a)):g,i=a.inline?"":"<button type='button' class='ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all' data-handler='hide' data-event='click'>"+this._get(a,"closeText")+"</button>",j=R?"<div class='ui-datepicker-buttonpane ui-widget-content'>"+(Q?i:"")+(this._isInRange(a,h)?"<button type='button' class='ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all' data-handler='today' data-event='click'>"+g+"</button>":"")+(Q?"":i)+"</div>":"",k=parseInt(this._get(a,"firstDay"),10),k=isNaN(k)?0:k,l=this._get(a,"showWeek"),m=this._get(a,"dayNames"),n=this._get(a,"dayNamesMin"),o=this._get(a,"monthNames"),p=this._get(a,"monthNamesShort"),q=this._get(a,"beforeShowDay"),r=this._get(a,"showOtherMonths"),s=this._get(a,"selectOtherMonths"),t=this._getDefaultDate(a),u="",w=0;w<U[0];w++){for(x="",this.maxRows=4,y=0;y<U[1];y++){if(z=this._daylightSavingAdjust(new Date(aa,_,a.selectedDay)),A=" ui-corner-all",B="",X){if(B+="<div class='ui-datepicker-group",U[1]>1)switch(y){case 0:B+=" ui-datepicker-group-first",A=" ui-corner-"+(Q?"right":"left");break;case U[1]-1:B+=" ui-datepicker-group-last",A=" ui-corner-"+(Q?"left":"right");break;default:B+=" ui-datepicker-group-middle",A=""}B+="'>"}for(B+="<div class='ui-datepicker-header ui-widget-header ui-helper-clearfix"+A+"'>"+(/all|left/.test(A)&&0===w?Q?f:d:"")+(/all|right/.test(A)&&0===w?Q?d:f:"")+this._generateMonthYearHeader(a,_,aa,Z,$,w>0||y>0,o,p)+"</div><table class='ui-datepicker-calendar'><thead><tr>",C=l?"<th class='ui-datepicker-week-col'>"+this._get(a,"weekHeader")+"</th>":"",v=0;7>v;v++)D=(v+k)%7,C+="<th"+((v+k+6)%7>=5?" class='ui-datepicker-week-end'":"")+"><span title='"+m[D]+"'>"+n[D]+"</span></th>";for(B+=C+"</tr></thead><tbody>",E=this._getDaysInMonth(aa,_),aa===a.selectedYear&&_===a.selectedMonth&&(a.selectedDay=Math.min(a.selectedDay,E)),F=(this._getFirstDayOfMonth(aa,_)-k+7)%7,G=Math.ceil((F+E)/7),H=X&&this.maxRows>G?this.maxRows:G,this.maxRows=H,I=this._daylightSavingAdjust(new Date(aa,_,1-F)),J=0;H>J;J++){for(B+="<tr>",K=l?"<td class='ui-datepicker-week-col'>"+this._get(a,"calculateWeek")(I)+"</td>":"",v=0;7>v;v++)L=q?q.apply(a.input?a.input[0]:null,[I]):[!0,""],M=I.getMonth()!==_,N=M&&!s||!L[0]||Z&&Z>I||$&&I>$,K+="<td class='"+((v+k+6)%7>=5?" ui-datepicker-week-end":"")+(M?" ui-datepicker-other-month":"")+(I.getTime()===z.getTime()&&_===a.selectedMonth&&a._keyEvent||t.getTime()===I.getTime()&&t.getTime()===z.getTime()?" "+this._dayOverClass:"")+(N?" "+this._unselectableClass+" ui-state-disabled":"")+(M&&!r?"":" "+L[1]+(I.getTime()===Y.getTime()?" "+this._currentClass:"")+(I.getTime()===P.getTime()?" ui-datepicker-today":""))+"'"+(M&&!r||!L[2]?"":" title='"+L[2].replace(/'/g,"&#39;")+"'")+(N?"":" data-handler='selectDay' data-event='click' data-month='"+I.getMonth()+"' data-year='"+I.getFullYear()+"'")+">"+(M&&!r?"&#xa0;":N?"<span class='ui-state-default'>"+I.getDate()+"</span>":"<a class='ui-state-default"+(I.getTime()===P.getTime()?" ui-state-highlight":"")+(I.getTime()===Y.getTime()?" ui-state-active":"")+(M?" ui-priority-secondary":"")+"' href='#'>"+I.getDate()+"</a>")+"</td>",I.setDate(I.getDate()+1),I=this._daylightSavingAdjust(I);B+=K+"</tr>"}_++,_>11&&(_=0,aa++),B+="</tbody></table>"+(X?"</div>"+(U[0]>0&&y===U[1]-1?"<div class='ui-datepicker-row-break'></div>":""):""),x+=B}u+=x}return u+=j,a._keyEvent=!1,u},_generateMonthYearHeader:function(a,b,c,d,e,f,g,h){var i,j,k,l,m,n,o,p,q=this._get(a,"changeMonth"),r=this._get(a,"changeYear"),s=this._get(a,"showMonthAfterYear"),t="<div class='ui-datepicker-title'>",u="";if(f||!q)u+="<span class='ui-datepicker-month'>"+g[b]+"</span>";else{for(i=d&&d.getFullYear()===c,j=e&&e.getFullYear()===c,u+="<select class='ui-datepicker-month' data-handler='selectMonth' data-event='change'>",k=0;12>k;k++)(!i||k>=d.getMonth())&&(!j||k<=e.getMonth())&&(u+="<option value='"+k+"'"+(k===b?" selected='selected'":"")+">"+h[k]+"</option>");u+="</select>"}if(s||(t+=u+(!f&&q&&r?"":"&#xa0;")),!a.yearshtml)if(a.yearshtml="",f||!r)t+="<span class='ui-datepicker-year'>"+c+"</span>";else{for(l=this._get(a,"yearRange").split(":"),m=(new Date).getFullYear(),n=function(a){var b=a.match(/c[+\-].*/)?c+parseInt(a.substring(1),10):a.match(/[+\-].*/)?m+parseInt(a,10):parseInt(a,10);return isNaN(b)?m:b},o=n(l[0]),p=Math.max(o,n(l[1]||"")),o=d?Math.max(o,d.getFullYear()):o,p=e?Math.min(p,e.getFullYear()):p,a.yearshtml+="<select class='ui-datepicker-year' data-handler='selectYear' data-event='change'>";p>=o;o++)a.yearshtml+="<option value='"+o+"'"+(o===c?" selected='selected'":"")+">"+o+"</option>";a.yearshtml+="</select>",t+=a.yearshtml,a.yearshtml=null}return t+=this._get(a,"yearSuffix"),s&&(t+=(!f&&q&&r?"":"&#xa0;")+u),t+="</div>"},_adjustInstDate:function(a,b,c){var d=a.drawYear+("Y"===c?b:0),e=a.drawMonth+("M"===c?b:0),f=Math.min(a.selectedDay,this._getDaysInMonth(d,e))+("D"===c?b:0),g=this._restrictMinMax(a,this._daylightSavingAdjust(new Date(d,e,f)));a.selectedDay=g.getDate(),a.drawMonth=a.selectedMonth=g.getMonth(),a.drawYear=a.selectedYear=g.getFullYear(),"M"!==c&&"Y"!==c||this._notifyChange(a)},_restrictMinMax:function(a,b){var c=this._getMinMaxDate(a,"min"),d=this._getMinMaxDate(a,"max"),e=c&&c>b?c:b;return d&&e>d?d:e},_notifyChange:function(a){var b=this._get(a,"onChangeMonthYear");b&&b.apply(a.input?a.input[0]:null,[a.selectedYear,a.selectedMonth+1,a])},_getNumberOfMonths:function(a){var b=this._get(a,"numberOfMonths");return null==b?[1,1]:"number"==typeof b?[1,b]:b},_getMinMaxDate:function(a,b){return this._determineDate(a,this._get(a,b+"Date"),null)},_getDaysInMonth:function(a,b){return 32-this._daylightSavingAdjust(new Date(a,b,32)).getDate()},_getFirstDayOfMonth:function(a,b){return new Date(a,b,1).getDay()},_canAdjustMonth:function(a,b,c,d){var e=this._getNumberOfMonths(a),f=this._daylightSavingAdjust(new Date(c,d+(0>b?b:e[0]*e[1]),1));return 0>b&&f.setDate(this._getDaysInMonth(f.getFullYear(),f.getMonth())),this._isInRange(a,f)},_isInRange:function(a,b){var c,d,e=this._getMinMaxDate(a,"min"),f=this._getMinMaxDate(a,"max"),g=null,h=null,i=this._get(a,"yearRange");return i&&(c=i.split(":"),d=(new Date).getFullYear(),g=parseInt(c[0],10),h=parseInt(c[1],10),c[0].match(/[+\-].*/)&&(g+=d),c[1].match(/[+\-].*/)&&(h+=d)),(!e||b.getTime()>=e.getTime())&&(!f||b.getTime()<=f.getTime())&&(!g||b.getFullYear()>=g)&&(!h||b.getFullYear()<=h)},_getFormatConfig:function(a){var b=this._get(a,"shortYearCutoff");return b="string"!=typeof b?b:(new Date).getFullYear()%100+parseInt(b,10),{shortYearCutoff:b,dayNamesShort:this._get(a,"dayNamesShort"),dayNames:this._get(a,"dayNames"),monthNamesShort:this._get(a,"monthNamesShort"),monthNames:this._get(a,"monthNames")}},_formatDate:function(a,b,c,d){b||(a.currentDay=a.selectedDay,a.currentMonth=a.selectedMonth,a.currentYear=a.selectedYear);var e=b?"object"==typeof b?b:this._daylightSavingAdjust(new Date(d,c,b)):this._daylightSavingAdjust(new Date(a.currentYear,a.currentMonth,a.currentDay));return this.formatDate(this._get(a,"dateFormat"),e,this._getFormatConfig(a))}}),a.fn.datepicker=function(b){if(!this.length)return this;a.datepicker.initialized||(a(document).mousedown(a.datepicker._checkExternalClick),a.datepicker.initialized=!0),0===a("#"+a.datepicker._mainDivId).length&&a("body").append(a.datepicker.dpDiv);var c=Array.prototype.slice.call(arguments,1);return"string"!=typeof b||"isDisabled"!==b&&"getDate"!==b&&"widget"!==b?"option"===b&&2===arguments.length&&"string"==typeof arguments[1]?a.datepicker["_"+b+"Datepicker"].apply(a.datepicker,[this[0]].concat(c)):this.each(function(){"string"==typeof b?a.datepicker["_"+b+"Datepicker"].apply(a.datepicker,[this].concat(c)):a.datepicker._attachDatepicker(this,b)}):a.datepicker["_"+b+"Datepicker"].apply(a.datepicker,[this[0]].concat(c))},a.datepicker=new d,a.datepicker.initialized=!1,a.datepicker.uuid=(new Date).getTime(),a.datepicker.version="@VERSION"}(jQuery),function(a,b){var c={buttons:!0,height:!0,maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0,width:!0},d={maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0};a.widget("ui.dialog",{version:"@VERSION",options:{appendTo:"body",autoOpen:!0,buttons:[],closeOnEscape:!0,closeText:"Close",dialogClass:"",draggable:!0,hide:null,height:"auto",maxHeight:null,maxWidth:null,minHeight:150,minWidth:150,modal:!1,position:{my:"center",at:"center",of:window,collision:"fit",using:function(b){var c=a(this).css(b).offset().top;0>c&&a(this).css("top",b.top-c)}},resizable:!0,show:null,title:null,width:300,beforeClose:null,close:null,drag:null,dragStart:null,dragStop:null,focus:null,open:null,resize:null,resizeStart:null,resizeStop:null},_create:function(){this.originalCss={display:this.element[0].style.display,width:this.element[0].style.width,minHeight:this.element[0].style.minHeight,maxHeight:this.element[0].style.maxHeight,height:this.element[0].style.height},this.originalPosition={parent:this.element.parent(),index:this.element.parent().children().index(this.element)},this.originalTitle=this.element.attr("title"),this.options.title=this.options.title||this.originalTitle,this._createWrapper(),this.element.show().removeAttr("title").addClass("ui-dialog-content ui-widget-content").appendTo(this.uiDialog),this._createTitlebar(),this._createButtonPane(),this.options.draggable&&a.fn.draggable&&this._makeDraggable(),this.options.resizable&&a.fn.resizable&&this._makeResizable(),this._isOpen=!1},_init:function(){this.options.autoOpen&&this.open()},_appendTo:function(){var b=this.options.appendTo;return b&&(b.jquery||b.nodeType)?a(b):this.document.find(b||"body").eq(0)},_destroy:function(){var a,b=this.originalPosition;this._destroyOverlay(),this.element.removeUniqueId().removeClass("ui-dialog-content ui-widget-content").css(this.originalCss).detach(),this.uiDialog.stop(!0,!0).remove(),this.originalTitle&&this.element.attr("title",this.originalTitle),a=b.parent.children().eq(b.index),a.length&&a[0]!==this.element[0]?a.before(this.element):b.parent.append(this.element)},widget:function(){return this.uiDialog},disable:a.noop,enable:a.noop,close:function(b){var c=this;this._isOpen&&this._trigger("beforeClose",b)!==!1&&(this._isOpen=!1,this._destroyOverlay(),this.opener.filter(":focusable").focus().length||a(this.document[0].activeElement).blur(),this._hide(this.uiDialog,this.options.hide,function(){c._trigger("close",b)}))},isOpen:function(){return this._isOpen},moveToTop:function(){this._moveToTop()},_moveToTop:function(a,b){var c=!!this.uiDialog.nextAll(":visible").insertBefore(this.uiDialog).length;return c&&!b&&this._trigger("focus",a),c},open:function(){var b=this;return this._isOpen?void(this._moveToTop()&&this._focusTabbable()):(this._isOpen=!0,this.opener=a(this.document[0].activeElement),this._size(),this._position(),this._createOverlay(),this._moveToTop(null,!0),this._show(this.uiDialog,this.options.show,function(){b._focusTabbable(),b._trigger("focus")}),void this._trigger("open"))},_focusTabbable:function(){var a=this.element.find("[autofocus]");a.length||(a=this.element.find(":tabbable")),a.length||(a=this.uiDialogButtonPane.find(":tabbable")),a.length||(a=this.uiDialogTitlebarClose.filter(":tabbable")),a.length||(a=this.uiDialog),a.eq(0).focus()},_keepFocus:function(b){function c(){var b=this.document[0].activeElement,c=this.uiDialog[0]===b||a.contains(this.uiDialog[0],b);c||this._focusTabbable()}b.preventDefault(),c.call(this),this._delay(c)},_createWrapper:function(){this.uiDialog=a("<div>").addClass("ui-dialog ui-widget ui-widget-content ui-corner-all ui-front "+this.options.dialogClass).hide().attr({tabIndex:-1,role:"dialog"}).appendTo(this._appendTo()),this._on(this.uiDialog,{keydown:function(b){if(this.options.closeOnEscape&&!b.isDefaultPrevented()&&b.keyCode&&b.keyCode===a.ui.keyCode.ESCAPE)return b.preventDefault(),void this.close(b);if(b.keyCode===a.ui.keyCode.TAB){var c=this.uiDialog.find(":tabbable"),d=c.filter(":first"),e=c.filter(":last");b.target!==e[0]&&b.target!==this.uiDialog[0]||b.shiftKey?b.target!==d[0]&&b.target!==this.uiDialog[0]||!b.shiftKey||(e.focus(1),b.preventDefault()):(d.focus(1),b.preventDefault())}},mousedown:function(a){this._moveToTop(a)&&this._focusTabbable()}}),this.element.find("[aria-describedby]").length||this.uiDialog.attr({"aria-describedby":this.element.uniqueId().attr("id")})},_createTitlebar:function(){var b;this.uiDialogTitlebar=a("<div>").addClass("ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix").prependTo(this.uiDialog),this._on(this.uiDialogTitlebar,{mousedown:function(b){a(b.target).closest(".ui-dialog-titlebar-close")||this.uiDialog.focus()}}),this.uiDialogTitlebarClose=a("<button type='button'></button>").button({label:this.options.closeText,icons:{primary:"ui-icon-closethick"},text:!1}).addClass("ui-dialog-titlebar-close").appendTo(this.uiDialogTitlebar),this._on(this.uiDialogTitlebarClose,{click:function(a){a.preventDefault(),this.close(a)}}),b=a("<span>").uniqueId().addClass("ui-dialog-title").prependTo(this.uiDialogTitlebar),this._title(b),this.uiDialog.attr({"aria-labelledby":b.attr("id")})},_title:function(a){this.options.title||a.html("&#160;"),a.text(this.options.title)},_createButtonPane:function(){this.uiDialogButtonPane=a("<div>").addClass("ui-dialog-buttonpane ui-widget-content ui-helper-clearfix"),this.uiButtonSet=a("<div>").addClass("ui-dialog-buttonset").appendTo(this.uiDialogButtonPane),this._createButtons()},_createButtons:function(){var b=this,c=this.options.buttons;return this.uiDialogButtonPane.remove(),this.uiButtonSet.empty(),a.isEmptyObject(c)||a.isArray(c)&&!c.length?void this.uiDialog.removeClass("ui-dialog-buttons"):(a.each(c,function(c,d){var e,f;d=a.isFunction(d)?{click:d,text:c}:d,d=a.extend({type:"button"},d),e=d.click,d.click=function(){e.apply(b.element[0],arguments)},f={icons:d.icons,text:d.showText},delete d.icons,delete d.showText,a("<button></button>",d).button(f).appendTo(b.uiButtonSet)}),this.uiDialog.addClass("ui-dialog-buttons"),void this.uiDialogButtonPane.appendTo(this.uiDialog))},_makeDraggable:function(){function b(a){return{position:a.position,offset:a.offset}}var c=this,d=this.options;this.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function(d,e){a(this).addClass("ui-dialog-dragging"),c._blockFrames(),c._trigger("dragStart",d,b(e))},drag:function(a,d){c._trigger("drag",a,b(d))},stop:function(e,f){var g=f.offset.left-c.document.scrollLeft(),h=f.offset.top-c.document.scrollTop();d.position={my:"left top",at:"left"+(g>=0?"+":"")+g+" top"+(h>=0?"+":"")+h,of:c.window},a(this).removeClass("ui-dialog-dragging"),c._unblockFrames(),c._trigger("dragStop",e,b(f))}})},_makeResizable:function(){function b(a){return{originalPosition:a.originalPosition,originalSize:a.originalSize,position:a.position,size:a.size}}var c=this,d=this.options,e=d.resizable,f=this.uiDialog.css("position"),g="string"==typeof e?e:"n,e,s,w,se,sw,ne,nw";this.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:this.element,maxWidth:d.maxWidth,maxHeight:d.maxHeight,minWidth:d.minWidth,minHeight:this._minHeight(),handles:g,start:function(d,e){a(this).addClass("ui-dialog-resizing"),c._blockFrames(),c._trigger("resizeStart",d,b(e))},resize:function(a,d){c._trigger("resize",a,b(d))},stop:function(e,f){var g=c.uiDialog.offset(),h=g.left-c.document.scrollLeft(),i=g.top-c.document.scrollTop();d.height=c.uiDialog.height(),d.width=c.uiDialog.width(),d.position={my:"left top",at:"left"+(h>=0?"+":"")+h+" top"+(i>=0?"+":"")+i,of:c.window},a(this).removeClass("ui-dialog-resizing"),c._unblockFrames(),c._trigger("resizeStop",e,b(f))}}).css("position",f)},_minHeight:function(){var a=this.options;return"auto"===a.height?a.minHeight:Math.min(a.minHeight,a.height)},_position:function(){var a=this.uiDialog.is(":visible");a||this.uiDialog.show(),this.uiDialog.position(this.options.position),a||this.uiDialog.hide()},_setOptions:function(b){var e=this,f=!1,g={};a.each(b,function(a,b){e._setOption(a,b),a in c&&(f=!0),a in d&&(g[a]=b)}),f&&(this._size(),this._position()),this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option",g)},_setOption:function(a,b){var c,d,e=this.uiDialog;"dialogClass"===a&&e.removeClass(this.options.dialogClass).addClass(b),"disabled"!==a&&(this._super(a,b),"appendTo"===a&&this.uiDialog.appendTo(this._appendTo()),"buttons"===a&&this._createButtons(),"closeText"===a&&this.uiDialogTitlebarClose.button({label:""+b}),"draggable"===a&&(c=e.is(":data(ui-draggable)"),c&&!b&&e.draggable("destroy"),!c&&b&&this._makeDraggable()),"position"===a&&this._position(),"resizable"===a&&(d=e.is(":data(ui-resizable)"),d&&!b&&e.resizable("destroy"),d&&"string"==typeof b&&e.resizable("option","handles",b),d||b===!1||this._makeResizable()),"title"===a&&this._title(this.uiDialogTitlebar.find(".ui-dialog-title")))},_size:function(){var a,b,c,d=this.options;this.element.show().css({width:"auto",minHeight:0,maxHeight:"none",height:0}),d.minWidth>d.width&&(d.width=d.minWidth),a=this.uiDialog.css({height:"auto",width:d.width}).outerHeight(),b=Math.max(0,d.minHeight-a),c="number"==typeof d.maxHeight?Math.max(0,d.maxHeight-a):"none","auto"===d.height?this.element.css({minHeight:b,maxHeight:c,height:"auto"}):this.element.height(Math.max(0,d.height-a)),this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option","minHeight",this._minHeight())},_blockFrames:function(){this.iframeBlocks=this.document.find("iframe").map(function(){var b=a(this);return a("<div>").css({position:"absolute",width:b.outerWidth(),height:b.outerHeight()}).appendTo(b.parent()).offset(b.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_allowInteraction:function(b){return a(b.target).closest(".ui-dialog").length?!0:!!a(b.target).closest(".ui-datepicker").length},_createOverlay:function(){if(this.options.modal){var b=!0;this._delay(function(){b=!1}),this.document.data("ui-dialog-overlays")||this._on(this.document,{focusin:function(a){b||this._allowInteraction(a)||(a.preventDefault(),this.document.find(".ui-dialog:visible:last .ui-dialog-content").data(this.widgetFullName)._focusTabbable())}}),this.overlay=a("<div>").addClass("ui-widget-overlay ui-front").appendTo(this._appendTo()),this._on(this.overlay,{mousedown:"_keepFocus"}),this.document.data("ui-dialog-overlays",(this.document.data("ui-dialog-overlays")||0)+1)}},_destroyOverlay:function(){if(this.options.modal&&this.overlay){var a=this.document.data("ui-dialog-overlays")-1;a?this.document.data("ui-dialog-overlays",a):this.document.off("focusin").removeData("ui-dialog-overlays"),this.overlay.remove(),this.overlay=null}}})}(jQuery),function(a,b){var c=/up|down|vertical/,d=/up|left|vertical|horizontal/;a.effects.effect.blind=function(b,e){var f,g,h,i=a(this),j=["position","top","bottom","left","right","height","width"],k=a.effects.setMode(i,b.mode||"hide"),l=b.direction||"up",m=c.test(l),n=m?"height":"width",o=m?"top":"left",p=d.test(l),q={},r="show"===k;i.parent().is(".ui-effects-wrapper")?a.effects.save(i.parent(),j):a.effects.save(i,j),i.show(),f=a.effects.createWrapper(i).css({overflow:"hidden"}),g=f[n](),h=parseFloat(f.css(o))||0,q[n]=r?g:0,p||(i.css(m?"bottom":"right",0).css(m?"top":"left","auto").css({position:"absolute"}),q[o]=r?h:g+h),r&&(f.css(n,0),p||f.css(o,h+g)),f.animate(q,{duration:b.duration,easing:b.easing,queue:!1,complete:function(){"hide"===k&&i.hide(),a.effects.restore(i,j),a.effects.removeWrapper(i),e()}})}}(jQuery),function(a,b){a.effects.effect.bounce=function(b,c){var d,e,f,g=a(this),h=["position","top","bottom","left","right","height","width"],i=a.effects.setMode(g,b.mode||"effect"),j="hide"===i,k="show"===i,l=b.direction||"up",m=b.distance,n=b.times||5,o=2*n+(k||j?1:0),p=b.duration/o,q=b.easing,r="up"===l||"down"===l?"top":"left",s="up"===l||"left"===l,t=g.queue(),u=t.length;for((k||j)&&h.push("opacity"),a.effects.save(g,h),g.show(),a.effects.createWrapper(g),m||(m=g["top"===r?"outerHeight":"outerWidth"]()/3),k&&(f={opacity:1},f[r]=0,g.css("opacity",0).css(r,s?2*-m:2*m).animate(f,p,q)),j&&(m/=Math.pow(2,n-1)),f={},f[r]=0,d=0;n>d;d++)e={},e[r]=(s?"-=":"+=")+m,g.animate(e,p,q).animate(f,p,q),m=j?2*m:m/2;j&&(e={opacity:0},e[r]=(s?"-=":"+=")+m,g.animate(e,p,q)),g.queue(function(){j&&g.hide(),a.effects.restore(g,h),a.effects.removeWrapper(g),c()}),u>1&&t.splice.apply(t,[1,0].concat(t.splice(u,o+1))),g.dequeue()}}(jQuery),function(a,b){a.effects.effect.clip=function(b,c){var d,e,f,g=a(this),h=["position","top","bottom","left","right","height","width"],i=a.effects.setMode(g,b.mode||"hide"),j="show"===i,k=b.direction||"vertical",l="vertical"===k,m=l?"height":"width",n=l?"top":"left",o={};a.effects.save(g,h),g.show(),d=a.effects.createWrapper(g).css({overflow:"hidden"}),e="IMG"===g[0].tagName?d:g,f=e[m](),j&&(e.css(m,0),e.css(n,f/2)),o[m]=j?f:0,o[n]=j?0:f/2,e.animate(o,{queue:!1,duration:b.duration,easing:b.easing,complete:function(){j||g.hide(),a.effects.restore(g,h),a.effects.removeWrapper(g),c()}})}}(jQuery),function(a,b){a.effects.effect.drop=function(b,c){var d,e=a(this),f=["position","top","bottom","left","right","opacity","height","width"],g=a.effects.setMode(e,b.mode||"hide"),h="show"===g,i=b.direction||"left",j="up"===i||"down"===i?"top":"left",k="up"===i||"left"===i?"pos":"neg",l={opacity:h?1:0};a.effects.save(e,f),e.show(),a.effects.createWrapper(e),d=b.distance||e["top"===j?"outerHeight":"outerWidth"](!0)/2,h&&e.css("opacity",0).css(j,"pos"===k?-d:d),l[j]=(h?"pos"===k?"+=":"-=":"pos"===k?"-=":"+=")+d,e.animate(l,{queue:!1,duration:b.duration,easing:b.easing,complete:function(){"hide"===g&&e.hide(),a.effects.restore(e,f),a.effects.removeWrapper(e),c()}})}}(jQuery),function(a,b){a.effects.effect.explode=function(b,c){function d(){t.push(this),t.length===l*m&&e()}function e(){n.css({visibility:"visible"}),a(t).remove(),p||n.hide(),c()}var f,g,h,i,j,k,l=b.pieces?Math.round(Math.sqrt(b.pieces)):3,m=l,n=a(this),o=a.effects.setMode(n,b.mode||"hide"),p="show"===o,q=n.show().css("visibility","hidden").offset(),r=Math.ceil(n.outerWidth()/m),s=Math.ceil(n.outerHeight()/l),t=[];for(f=0;l>f;f++)for(i=q.top+f*s,k=f-(l-1)/2,g=0;m>g;g++)h=q.left+g*r,j=g-(m-1)/2,n.clone().appendTo("body").wrap("<div></div>").css({position:"absolute",visibility:"visible",left:-g*r,top:-f*s}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:r,height:s,left:h+(p?j*r:0),top:i+(p?k*s:0),opacity:p?0:1}).animate({left:h+(p?0:j*r),top:i+(p?0:k*s),opacity:p?1:0},b.duration||500,b.easing,d)}}(jQuery),function(a,b){a.effects.effect.fade=function(b,c){var d=a(this),e=a.effects.setMode(d,b.mode||"toggle");d.animate({opacity:e},{queue:!1,duration:b.duration,easing:b.easing,complete:c})}}(jQuery),function(a,b){a.effects.effect.fold=function(b,c){var d,e,f=a(this),g=["position","top","bottom","left","right","height","width"],h=a.effects.setMode(f,b.mode||"hide"),i="show"===h,j="hide"===h,k=b.size||15,l=/([0-9]+)%/.exec(k),m=!!b.horizFirst,n=i!==m,o=n?["width","height"]:["height","width"],p=b.duration/2,q={},r={};a.effects.save(f,g),f.show(),d=a.effects.createWrapper(f).css({overflow:"hidden"}),e=n?[d.width(),d.height()]:[d.height(),d.width()],l&&(k=parseInt(l[1],10)/100*e[j?0:1]),i&&d.css(m?{height:0,width:k}:{height:k,width:0}),q[o[0]]=i?e[0]:k,r[o[1]]=i?e[1]:0,d.animate(q,p,b.easing).animate(r,p,b.easing,function(){j&&f.hide(),a.effects.restore(f,g),a.effects.removeWrapper(f),c()})}}(jQuery),function(a,b){a.effects.effect.highlight=function(b,c){var d=a(this),e=["backgroundImage","backgroundColor","opacity"],f=a.effects.setMode(d,b.mode||"show"),g={backgroundColor:d.css("backgroundColor")};"hide"===f&&(g.opacity=0),a.effects.save(d,e),d.show().css({backgroundImage:"none",backgroundColor:b.color||"#ffff99"}).animate(g,{queue:!1,duration:b.duration,easing:b.easing,complete:function(){"hide"===f&&d.hide(),a.effects.restore(d,e),c()}})}}(jQuery),function(a,b){a.effects.effect.puff=function(b,c){var d=a(this),e=a.effects.setMode(d,b.mode||"hide"),f="hide"===e,g=parseInt(b.percent,10)||150,h=g/100,i={height:d.height(),width:d.width(),outerHeight:d.outerHeight(),outerWidth:d.outerWidth()};a.extend(b,{effect:"scale",queue:!1,fade:!0,mode:e,complete:c,percent:f?g:100,from:f?i:{height:i.height*h,width:i.width*h,outerHeight:i.outerHeight*h,outerWidth:i.outerWidth*h}}),d.effect(b)}}(jQuery),function(a,b){a.effects.effect.pulsate=function(b,c){var d,e=a(this),f=a.effects.setMode(e,b.mode||"show"),g="show"===f,h="hide"===f,i=g||"hide"===f,j=2*(b.times||5)+(i?1:0),k=b.duration/j,l=0,m=e.queue(),n=m.length;for(!g&&e.is(":visible")||(e.css("opacity",0).show(),l=1),d=1;j>d;d++)e.animate({opacity:l},k,b.easing),l=1-l;e.animate({opacity:l},k,b.easing),e.queue(function(){h&&e.hide(),c()}),n>1&&m.splice.apply(m,[1,0].concat(m.splice(n,j+1))),e.dequeue()}}(jQuery),function(a,b){a.effects.effect.scale=function(b,c){var d=a(this),e=a.extend(!0,{},b),f=a.effects.setMode(d,b.mode||"effect"),g=parseInt(b.percent,10)||(0===parseInt(b.percent,10)?0:"hide"===f?0:100),h=b.direction||"both",i=b.origin,j={height:d.height(),width:d.width(),outerHeight:d.outerHeight(),outerWidth:d.outerWidth()},k={y:"horizontal"!==h?g/100:1,x:"vertical"!==h?g/100:1};e.effect="size",e.queue=!1,e.complete=c,"effect"!==f&&(e.origin=i||["middle","center"],e.restore=!0),e.from=b.from||("show"===f?{height:0,width:0,outerHeight:0,outerWidth:0}:j),e.to={height:j.height*k.y,width:j.width*k.x,outerHeight:j.outerHeight*k.y,outerWidth:j.outerWidth*k.x},e.fade&&("show"===f&&(e.from.opacity=0,e.to.opacity=1),"hide"===f&&(e.from.opacity=1,e.to.opacity=0)),d.effect(e)}}(jQuery),function(a,b){a.effects.effect.shake=function(b,c){var d,e=a(this),f=["position","top","bottom","left","right","height","width"],g=a.effects.setMode(e,b.mode||"effect"),h=b.direction||"left",i=b.distance||20,j=b.times||3,k=2*j+1,l=Math.round(b.duration/k),m="up"===h||"down"===h?"top":"left",n="up"===h||"left"===h,o={},p={},q={},r=e.queue(),s=r.length;for(a.effects.save(e,f),e.show(),a.effects.createWrapper(e),o[m]=(n?"-=":"+=")+i,p[m]=(n?"+=":"-=")+2*i,q[m]=(n?"-=":"+=")+2*i,e.animate(o,l,b.easing),d=1;j>d;d++)e.animate(p,l,b.easing).animate(q,l,b.easing);e.animate(p,l,b.easing).animate(o,l/2,b.easing).queue(function(){"hide"===g&&e.hide(),a.effects.restore(e,f),a.effects.removeWrapper(e),c()}),s>1&&r.splice.apply(r,[1,0].concat(r.splice(s,k+1))),e.dequeue()}}(jQuery),function(a,b){a.effects.effect.size=function(b,c){var d,e,f,g=a(this),h=["position","top","bottom","left","right","width","height","overflow","opacity"],i=["position","top","bottom","left","right","overflow","opacity"],j=["width","height","overflow"],k=["fontSize"],l=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"],m=["borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"],n=a.effects.setMode(g,b.mode||"effect"),o=b.restore||"effect"!==n,p=b.scale||"both",q=b.origin||["middle","center"],r=g.css("position"),s=o?h:i,t={height:0,width:0,outerHeight:0,outerWidth:0};"show"===n&&g.show(),d={height:g.height(),width:g.width(),outerHeight:g.outerHeight(),outerWidth:g.outerWidth()},"toggle"===b.mode&&"show"===n?(g.from=b.to||t,g.to=b.from||d):(g.from=b.from||("show"===n?t:d),g.to=b.to||("hide"===n?t:d)),f={from:{y:g.from.height/d.height,x:g.from.width/d.width},to:{y:g.to.height/d.height,x:g.to.width/d.width}},"box"!==p&&"both"!==p||(f.from.y!==f.to.y&&(s=s.concat(l),g.from=a.effects.setTransition(g,l,f.from.y,g.from),g.to=a.effects.setTransition(g,l,f.to.y,g.to)),f.from.x!==f.to.x&&(s=s.concat(m),g.from=a.effects.setTransition(g,m,f.from.x,g.from),g.to=a.effects.setTransition(g,m,f.to.x,g.to))),"content"!==p&&"both"!==p||f.from.y!==f.to.y&&(s=s.concat(k).concat(j),g.from=a.effects.setTransition(g,k,f.from.y,g.from),g.to=a.effects.setTransition(g,k,f.to.y,g.to)),a.effects.save(g,s),g.show(),a.effects.createWrapper(g),g.css("overflow","hidden").css(g.from),q&&(e=a.effects.getBaseline(q,d),g.from.top=(d.outerHeight-g.outerHeight())*e.y,g.from.left=(d.outerWidth-g.outerWidth())*e.x,g.to.top=(d.outerHeight-g.to.outerHeight)*e.y,g.to.left=(d.outerWidth-g.to.outerWidth)*e.x),g.css(g.from),"content"!==p&&"both"!==p||(l=l.concat(["marginTop","marginBottom"]).concat(k),m=m.concat(["marginLeft","marginRight"]),j=h.concat(l).concat(m),g.find("*[width]").each(function(){var c=a(this),d={height:c.height(),width:c.width(),outerHeight:c.outerHeight(),outerWidth:c.outerWidth()};o&&a.effects.save(c,j),c.from={height:d.height*f.from.y,width:d.width*f.from.x,outerHeight:d.outerHeight*f.from.y,outerWidth:d.outerWidth*f.from.x},c.to={height:d.height*f.to.y,width:d.width*f.to.x,outerHeight:d.height*f.to.y,outerWidth:d.width*f.to.x},f.from.y!==f.to.y&&(c.from=a.effects.setTransition(c,l,f.from.y,c.from),c.to=a.effects.setTransition(c,l,f.to.y,c.to)),f.from.x!==f.to.x&&(c.from=a.effects.setTransition(c,m,f.from.x,c.from),c.to=a.effects.setTransition(c,m,f.to.x,c.to)),c.css(c.from),c.animate(c.to,b.duration,b.easing,function(){o&&a.effects.restore(c,j)})})),g.animate(g.to,{queue:!1,duration:b.duration,easing:b.easing,complete:function(){0===g.to.opacity&&g.css("opacity",g.from.opacity),"hide"===n&&g.hide(),a.effects.restore(g,s),o||("static"===r?g.css({position:"relative",top:g.to.top,left:g.to.left}):a.each(["top","left"],function(a,b){g.css(b,function(b,c){var d=parseInt(c,10),e=a?g.to.left:g.to.top;return"auto"===c?e+"px":d+e+"px"})})),a.effects.removeWrapper(g),c()}})}}(jQuery),function(a,b){a.effects.effect.slide=function(b,c){var d,e=a(this),f=["position","top","bottom","left","right","width","height"],g=a.effects.setMode(e,b.mode||"show"),h="show"===g,i=b.direction||"left",j="up"===i||"down"===i?"top":"left",k="up"===i||"left"===i,l={};a.effects.save(e,f),e.show(),d=b.distance||e["top"===j?"outerHeight":"outerWidth"](!0),a.effects.createWrapper(e).css({overflow:"hidden"}),h&&e.css(j,k?isNaN(d)?"-"+d:-d:d),l[j]=(h?k?"+=":"-=":k?"-=":"+=")+d,e.animate(l,{
12defaultElement:"<ul>",delay:300,options:{icons:{submenu:"ui-icon-carat-1-e"},menus:"ul",position:{my:"left top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.mouseHandled=!1,this.element.uniqueId().addClass("ui-menu ui-widget ui-widget-content ui-corner-all").toggleClass("ui-menu-icons",!!this.element.find(".ui-icon").length).attr({role:this.options.role,tabIndex:0}).bind("click"+this.eventNamespace,a.proxy(function(a){this.options.disabled&&a.preventDefault()},this)),this.options.disabled&&this.element.addClass("ui-state-disabled").attr("aria-disabled","true"),this._on({"mousedown .ui-menu-item > a":function(a){a.preventDefault()},"click .ui-state-disabled > a":function(a){a.preventDefault()},"click .ui-menu-item:has(a)":function(b){var c=a(b.target).closest(".ui-menu-item");!this.mouseHandled&&c.not(".ui-state-disabled").length&&(this.select(b),b.isPropagationStopped()||(this.mouseHandled=!0),c.has(".ui-menu").length?this.expand(b):!this.element.is(":focus")&&a(this.document[0].activeElement).closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active&&1===this.active.parents(".ui-menu").length&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":function(b){var c=a(b.currentTarget);c.siblings().children(".ui-state-active").removeClass("ui-state-active"),this.focus(b,c)},mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(a,b){var c=this.active||this.element.children(".ui-menu-item").eq(0);b||this.focus(a,c)},blur:function(b){this._delay(function(){a.contains(this.element[0],this.document[0].activeElement)||this.collapseAll(b)})},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(a){this._closeOnDocumentClick(a)&&this.collapseAll(a),this.mouseHandled=!1}})},_destroy:function(){this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeClass("ui-menu ui-widget ui-widget-content ui-corner-all ui-menu-icons").removeAttr("role").removeAttr("tabIndex").removeAttr("aria-labelledby").removeAttr("aria-expanded").removeAttr("aria-hidden").removeAttr("aria-disabled").removeUniqueId().show(),this.element.find(".ui-menu-item").removeClass("ui-menu-item").removeAttr("role").removeAttr("aria-disabled").children("a").removeUniqueId().removeClass("ui-corner-all ui-state-hover").removeAttr("tabIndex").removeAttr("role").removeAttr("aria-haspopup").children().each(function(){var b=a(this);b.data("ui-menu-submenu-carat")&&b.remove()}),this.element.find(".ui-menu-divider").removeClass("ui-menu-divider ui-widget-content")},_keydown:function(b){function c(a){return a.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")}var d,e,f,g,h,i=!0;switch(b.keyCode){case a.ui.keyCode.PAGE_UP:this.previousPage(b);break;case a.ui.keyCode.PAGE_DOWN:this.nextPage(b);break;case a.ui.keyCode.HOME:this._move("first","first",b);break;case a.ui.keyCode.END:this._move("last","last",b);break;case a.ui.keyCode.UP:this.previous(b);break;case a.ui.keyCode.DOWN:this.next(b);break;case a.ui.keyCode.LEFT:this.collapse(b);break;case a.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(b);break;case a.ui.keyCode.ENTER:case a.ui.keyCode.SPACE:this._activate(b);break;case a.ui.keyCode.ESCAPE:this.collapse(b);break;default:i=!1,e=this.previousFilter||"",f=String.fromCharCode(b.keyCode),g=!1,clearTimeout(this.filterTimer),f===e?g=!0:f=e+f,h=new RegExp("^"+c(f),"i"),d=this.activeMenu.children(".ui-menu-item").filter(function(){return h.test(a(this).children("a").text())}),d=g&&d.index(this.active.next())!==-1?this.active.nextAll(".ui-menu-item"):d,d.length||(f=String.fromCharCode(b.keyCode),h=new RegExp("^"+c(f),"i"),d=this.activeMenu.children(".ui-menu-item").filter(function(){return h.test(a(this).children("a").text())})),d.length?(this.focus(b,d),d.length>1?(this.previousFilter=f,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter):delete this.previousFilter}i&&b.preventDefault()},_activate:function(a){this.active.is(".ui-state-disabled")||(this.active.children("a[aria-haspopup='true']").length?this.expand(a):this.select(a))},refresh:function(){var b,c=this.options.icons.submenu,d=this.element.find(this.options.menus);this.element.toggleClass("ui-menu-icons",!!this.element.find(".ui-icon").length),d.filter(":not(.ui-menu)").addClass("ui-menu ui-widget ui-widget-content ui-corner-all").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var b=a(this),d=b.prev("a"),e=a("<span>").addClass("ui-menu-icon ui-icon "+c).data("ui-menu-submenu-carat",!0);d.attr("aria-haspopup","true").prepend(e),b.attr("aria-labelledby",d.attr("id"))}),b=d.add(this.element),b.children(":not(.ui-menu-item):has(a)").addClass("ui-menu-item").attr("role","presentation").children("a").uniqueId().addClass("ui-corner-all").attr({tabIndex:-1,role:this._itemRole()}),b.children(":not(.ui-menu-item)").each(function(){var b=a(this);/[^\-\u2014\u2013\s]/.test(b.text())||b.addClass("ui-widget-content ui-menu-divider")}),b.children(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!a.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(a,b){"icons"===a&&this.element.find(".ui-menu-icon").removeClass(this.options.icons.submenu).addClass(b.submenu),"disabled"===a&&this.element.toggleClass("ui-state-disabled",!!b).attr("aria-disabled",b),this._super(a,b)},focus:function(a,b){var c,d;this.blur(a,a&&"focus"===a.type),this._scrollIntoView(b),this.active=b.first(),d=this.active.children("a").addClass("ui-state-focus"),this.options.role&&this.element.attr("aria-activedescendant",d.attr("id")),this.active.parent().closest(".ui-menu-item").children("a:first").addClass("ui-state-active"),a&&"keydown"===a.type?this._close():this.timer=this._delay(function(){this._close()},this.delay),c=b.children(".ui-menu"),c.length&&a&&/^mouse/.test(a.type)&&this._startOpening(c),this.activeMenu=b.parent(),this._trigger("focus",a,{item:b})},_scrollIntoView:function(b){var c,d,e,f,g,h;this._hasScroll()&&(c=parseFloat(a.css(this.activeMenu[0],"borderTopWidth"))||0,d=parseFloat(a.css(this.activeMenu[0],"paddingTop"))||0,e=b.offset().top-this.activeMenu.offset().top-c-d,f=this.activeMenu.scrollTop(),g=this.activeMenu.height(),h=b.height(),e<0?this.activeMenu.scrollTop(f+e):e+h>g&&this.activeMenu.scrollTop(f+e-g+h))},blur:function(a,b){b||clearTimeout(this.timer),this.active&&(this.active.children("a").removeClass("ui-state-focus"),this.active=null,this._trigger("blur",a,{item:this.active}))},_startOpening:function(a){clearTimeout(this.timer),"true"===a.attr("aria-hidden")&&(this.timer=this._delay(function(){this._close(),this._open(a)},this.delay))},_open:function(b){var c=a.extend({of:this.active},this.options.position);clearTimeout(this.timer),this.element.find(".ui-menu").not(b.parents(".ui-menu")).hide().attr("aria-hidden","true"),b.show().removeAttr("aria-hidden").attr("aria-expanded","true").position(c)},collapseAll:function(b,c){clearTimeout(this.timer),this.timer=this._delay(function(){var d=c?this.element:a(b&&b.target).closest(this.element.find(".ui-menu"));d.length||(d=this.element),this._close(d),this.blur(b),this.activeMenu=d},this.delay)},_close:function(a){a||(a=this.active?this.active.parent():this.element),a.find(".ui-menu").hide().attr("aria-hidden","true").attr("aria-expanded","false").end().find("a.ui-state-active").removeClass("ui-state-active")},_closeOnDocumentClick:function(b){return!a(b.target).closest(".ui-menu").length},collapse:function(a){var b=this.active&&this.active.parent().closest(".ui-menu-item",this.element);b&&b.length&&(this._close(),this.focus(a,b))},expand:function(a){var b=this.active&&this.active.children(".ui-menu ").children(".ui-menu-item").first();b&&b.length&&(this._open(b.parent()),this._delay(function(){this.focus(a,b)}))},next:function(a){this._move("next","first",a)},previous:function(a){this._move("prev","last",a)},isFirstItem:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},isLastItem:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},_move:function(a,b,c){var d;this.active&&(d="first"===a||"last"===a?this.active["first"===a?"prevAll":"nextAll"](".ui-menu-item").eq(-1):this.active[a+"All"](".ui-menu-item").eq(0)),d&&d.length&&this.active||(d=this.activeMenu.children(".ui-menu-item")[b]()),this.focus(c,d)},nextPage:function(b){var c,d,e;return this.active?void(this.isLastItem()||(this._hasScroll()?(d=this.active.offset().top,e=this.element.height(),this.active.nextAll(".ui-menu-item").each(function(){return c=a(this),c.offset().top-d-e<0}),this.focus(b,c)):this.focus(b,this.activeMenu.children(".ui-menu-item")[this.active?"last":"first"]()))):void this.next(b)},previousPage:function(b){var c,d,e;return this.active?void(this.isFirstItem()||(this._hasScroll()?(d=this.active.offset().top,e=this.element.height(),this.active.prevAll(".ui-menu-item").each(function(){return c=a(this),c.offset().top-d+e>0}),this.focus(b,c)):this.focus(b,this.activeMenu.children(".ui-menu-item").first()))):void this.next(b)},_hasScroll:function(){return this.element.outerHeight()<this.element.prop("scrollHeight")},select:function(b){this.active=this.active||a(b.target).closest(".ui-menu-item");var c={item:this.active};this.active.has(".ui-menu").length||this.collapseAll(b,!0),this._trigger("select",b,c)}})}(jQuery),function(a,b){function c(a,b,c){return[parseFloat(a[0])*(n.test(a[0])?b/100:1),parseFloat(a[1])*(n.test(a[1])?c/100:1)]}function d(b,c){return parseInt(a.css(b,c),10)||0}function e(b){var c=b[0];return 9===c.nodeType?{width:b.width(),height:b.height(),offset:{top:0,left:0}}:a.isWindow(c)?{width:b.width(),height:b.height(),offset:{top:b.scrollTop(),left:b.scrollLeft()}}:c.preventDefault?{width:0,height:0,offset:{top:c.pageY,left:c.pageX}}:{width:b.outerWidth(),height:b.outerHeight(),offset:b.offset()}}a.ui=a.ui||{};var f,g=Math.max,h=Math.abs,i=Math.round,j=/left|center|right/,k=/top|center|bottom/,l=/[\+\-]\d+(\.[\d]+)?%?/,m=/^\w+/,n=/%$/,o=a.fn.position;a.position={scrollbarWidth:function(){if(f!==b)return f;var c,d,e=a("<div style='display:block;position:absolute;width:50px;height:50px;overflow:hidden;'><div style='height:100px;width:auto;'></div></div>"),g=e.children()[0];return a("body").append(e),c=g.offsetWidth,e.css("overflow","scroll"),d=g.offsetWidth,c===d&&(d=e[0].clientWidth),e.remove(),f=c-d},getScrollInfo:function(b){var c=b.isWindow?"":b.element.css("overflow-x"),d=b.isWindow?"":b.element.css("overflow-y"),e="scroll"===c||"auto"===c&&b.width<b.element[0].scrollWidth,f="scroll"===d||"auto"===d&&b.height<b.element[0].scrollHeight;return{width:f?a.position.scrollbarWidth():0,height:e?a.position.scrollbarWidth():0}},getWithinInfo:function(b){var c=a(b||window),d=a.isWindow(c[0]);return{element:c,isWindow:d,offset:c.offset()||{left:0,top:0},scrollLeft:c.scrollLeft(),scrollTop:c.scrollTop(),width:d?c.width():c.outerWidth(),height:d?c.height():c.outerHeight()}}},a.fn.position=function(b){if(!b||!b.of)return o.apply(this,arguments);b=a.extend({},b);var f,n,p,q,r,s,t=a(b.of),u=a.position.getWithinInfo(b.within),v=a.position.getScrollInfo(u),w=(b.collision||"flip").split(" "),x={};return s=e(t),t[0].preventDefault&&(b.at="left top"),n=s.width,p=s.height,q=s.offset,r=a.extend({},q),a.each(["my","at"],function(){var a,c,d=(b[this]||"").split(" ");1===d.length&&(d=j.test(d[0])?d.concat(["center"]):k.test(d[0])?["center"].concat(d):["center","center"]),d[0]=j.test(d[0])?d[0]:"center",d[1]=k.test(d[1])?d[1]:"center",a=l.exec(d[0]),c=l.exec(d[1]),x[this]=[a?a[0]:0,c?c[0]:0],b[this]=[m.exec(d[0])[0],m.exec(d[1])[0]]}),1===w.length&&(w[1]=w[0]),"right"===b.at[0]?r.left+=n:"center"===b.at[0]&&(r.left+=n/2),"bottom"===b.at[1]?r.top+=p:"center"===b.at[1]&&(r.top+=p/2),f=c(x.at,n,p),r.left+=f[0],r.top+=f[1],this.each(function(){var e,j,k=a(this),l=k.outerWidth(),m=k.outerHeight(),o=d(this,"marginLeft"),s=d(this,"marginTop"),y=l+o+d(this,"marginRight")+v.width,z=m+s+d(this,"marginBottom")+v.height,A=a.extend({},r),B=c(x.my,k.outerWidth(),k.outerHeight());"right"===b.my[0]?A.left-=l:"center"===b.my[0]&&(A.left-=l/2),"bottom"===b.my[1]?A.top-=m:"center"===b.my[1]&&(A.top-=m/2),A.left+=B[0],A.top+=B[1],a.support.offsetFractions||(A.left=i(A.left),A.top=i(A.top)),e={marginLeft:o,marginTop:s},a.each(["left","top"],function(c,d){a.ui.position[w[c]]&&a.ui.position[w[c]][d](A,{targetWidth:n,targetHeight:p,elemWidth:l,elemHeight:m,collisionPosition:e,collisionWidth:y,collisionHeight:z,offset:[f[0]+B[0],f[1]+B[1]],my:b.my,at:b.at,within:u,elem:k})}),b.using&&(j=function(a){var c=q.left-A.left,d=c+n-l,e=q.top-A.top,f=e+p-m,i={target:{element:t,left:q.left,top:q.top,width:n,height:p},element:{element:k,left:A.left,top:A.top,width:l,height:m},horizontal:d<0?"left":c>0?"right":"center",vertical:f<0?"top":e>0?"bottom":"middle"};n<l&&h(c+d)<n&&(i.horizontal="center"),p<m&&h(e+f)<p&&(i.vertical="middle"),g(h(c),h(d))>g(h(e),h(f))?i.important="horizontal":i.important="vertical",b.using.call(this,a,i)}),k.offset(a.extend(A,{using:j}))})},a.ui.position={fit:{left:function(a,b){var c,d=b.within,e=d.isWindow?d.scrollLeft:d.offset.left,f=d.width,h=a.left-b.collisionPosition.marginLeft,i=e-h,j=h+b.collisionWidth-f-e;b.collisionWidth>f?i>0&&j<=0?(c=a.left+i+b.collisionWidth-f-e,a.left+=i-c):j>0&&i<=0?a.left=e:i>j?a.left=e+f-b.collisionWidth:a.left=e:i>0?a.left+=i:j>0?a.left-=j:a.left=g(a.left-h,a.left)},top:function(a,b){var c,d=b.within,e=d.isWindow?d.scrollTop:d.offset.top,f=b.within.height,h=a.top-b.collisionPosition.marginTop,i=e-h,j=h+b.collisionHeight-f-e;b.collisionHeight>f?i>0&&j<=0?(c=a.top+i+b.collisionHeight-f-e,a.top+=i-c):j>0&&i<=0?a.top=e:i>j?a.top=e+f-b.collisionHeight:a.top=e:i>0?a.top+=i:j>0?a.top-=j:a.top=g(a.top-h,a.top)}},flip:{left:function(a,b){var c,d,e=b.within,f=e.offset.left+e.scrollLeft,g=e.width,i=e.isWindow?e.scrollLeft:e.offset.left,j=a.left-b.collisionPosition.marginLeft,k=j-i,l=j+b.collisionWidth-g-i,m="left"===b.my[0]?-b.elemWidth:"right"===b.my[0]?b.elemWidth:0,n="left"===b.at[0]?b.targetWidth:"right"===b.at[0]?-b.targetWidth:0,o=-2*b.offset[0];k<0?(c=a.left+m+n+o+b.collisionWidth-g-f,(c<0||c<h(k))&&(a.left+=m+n+o)):l>0&&(d=a.left-b.collisionPosition.marginLeft+m+n+o-i,(d>0||h(d)<l)&&(a.left+=m+n+o))},top:function(a,b){var c,d,e=b.within,f=e.offset.top+e.scrollTop,g=e.height,i=e.isWindow?e.scrollTop:e.offset.top,j=a.top-b.collisionPosition.marginTop,k=j-i,l=j+b.collisionHeight-g-i,m="top"===b.my[1],n=m?-b.elemHeight:"bottom"===b.my[1]?b.elemHeight:0,o="top"===b.at[1]?b.targetHeight:"bottom"===b.at[1]?-b.targetHeight:0,p=-2*b.offset[1];k<0?(d=a.top+n+o+p+b.collisionHeight-g-f,a.top+n+o+p>k&&(d<0||d<h(k))&&(a.top+=n+o+p)):l>0&&(c=a.top-b.collisionPosition.marginTop+n+o+p-i,a.top+n+o+p>l&&(c>0||h(c)<l)&&(a.top+=n+o+p))}},flipfit:{left:function(){a.ui.position.flip.left.apply(this,arguments),a.ui.position.fit.left.apply(this,arguments)},top:function(){a.ui.position.flip.top.apply(this,arguments),a.ui.position.fit.top.apply(this,arguments)}}},function(){var b,c,d,e,f,g=document.getElementsByTagName("body")[0],h=document.createElement("div");b=document.createElement(g?"div":"body"),d={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},g&&a.extend(d,{position:"absolute",left:"-1000px",top:"-1000px"});for(f in d)b.style[f]=d[f];b.appendChild(h),c=g||document.documentElement,c.insertBefore(b,c.firstChild),h.style.cssText="position: absolute; left: 10.7432222px;",e=a(h).offset().left,a.support.offsetFractions=e>10&&e<11,b.innerHTML="",c.removeChild(b)}()}(jQuery),function(a,b){a.widget("ui.progressbar",{version:"@VERSION",options:{max:100,value:0,change:null,complete:null},min:0,_create:function(){this.oldValue=this.options.value=this._constrainedValue(),this.element.addClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").attr({role:"progressbar","aria-valuemin":this.min}),this.valueDiv=a("<div class='ui-progressbar-value ui-widget-header ui-corner-left'></div>").appendTo(this.element),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()},value:function(a){return a===b?this.options.value:(this.options.value=this._constrainedValue(a),void this._refreshValue())},_constrainedValue:function(a){return a===b&&(a=this.options.value),this.indeterminate=a===!1,"number"!=typeof a&&(a=0),!this.indeterminate&&Math.min(this.options.max,Math.max(this.min,a))},_setOptions:function(a){var b=a.value;delete a.value,this._super(a),this.options.value=this._constrainedValue(b),this._refreshValue()},_setOption:function(a,b){"max"===a&&(b=Math.max(this.min,b)),"disabled"===a&&this.element.toggleClass("ui-state-disabled",!!b).attr("aria-disabled",b),this._super(a,b)},_percentage:function(){return this.indeterminate?100:100*(this.options.value-this.min)/(this.options.max-this.min)},_refreshValue:function(){var b=this.options.value,c=this._percentage();this.valueDiv.toggle(this.indeterminate||b>this.min).toggleClass("ui-corner-right",b===this.options.max).width(c.toFixed(0)+"%"),this.element.toggleClass("ui-progressbar-indeterminate",this.indeterminate),this.indeterminate?(this.element.removeAttr("aria-valuenow"),this.overlayDiv||(this.overlayDiv=a("<div class='ui-progressbar-overlay'></div>").appendTo(this.valueDiv))):(this.element.attr({"aria-valuemax":this.options.max,"aria-valuenow":b}),this.overlayDiv&&(this.overlayDiv.remove(),this.overlayDiv=null)),this.oldValue!==b&&(this.oldValue=b,this._trigger("change")),b===this.options.max&&this._trigger("complete")}})}(jQuery),function(a,b){var c=5;a.widget("ui.slider",a.ui.mouse,{version:"@VERSION",widgetEventPrefix:"slide",options:{animate:!1,distance:0,max:100,min:0,orientation:"horizontal",range:!1,step:1,value:0,values:null,change:null,slide:null,start:null,stop:null},_create:function(){this._keySliding=!1,this._mouseSliding=!1,this._animateOff=!0,this._handleIndex=null,this._detectOrientation(),this._mouseInit(),this.element.addClass("ui-slider ui-slider-"+this.orientation+" ui-widget ui-widget-content ui-corner-all"),this._refresh(),this._setOption("disabled",this.options.disabled),this._animateOff=!1},_refresh:function(){this._createRange(),this._createHandles(),this._setupEvents(),this._refreshValue()},_createHandles:function(){var b,c,d=this.options,e=this.element.find(".ui-slider-handle").addClass("ui-state-default ui-corner-all"),f="<a class='ui-slider-handle ui-state-default ui-corner-all' href='#'></a>",g=[];for(c=d.values&&d.values.length||1,e.length>c&&(e.slice(c).remove(),e=e.slice(0,c)),b=e.length;b<c;b++)g.push(f);this.handles=e.add(a(g.join("")).appendTo(this.element)),this.handle=this.handles.eq(0),this.handles.each(function(b){a(this).data("ui-slider-handle-index",b)})},_createRange:function(){var b=this.options,c="";b.range?(b.range===!0&&(b.values?b.values.length&&2!==b.values.length?b.values=[b.values[0],b.values[0]]:a.isArray(b.values)&&(b.values=b.values.slice(0)):b.values=[this._valueMin(),this._valueMin()]),this.range&&this.range.length?this.range.removeClass("ui-slider-range-min ui-slider-range-max").css({left:"",bottom:""}):(this.range=a("<div></div>").appendTo(this.element),c="ui-slider-range ui-widget-header ui-corner-all"),this.range.addClass(c+("min"===b.range||"max"===b.range?" ui-slider-range-"+b.range:""))):(this.range&&this.range.remove(),this.range=null)},_setupEvents:function(){var a=this.handles.add(this.range).filter("a");this._off(a),this._on(a,this._handleEvents),this._hoverable(a),this._focusable(a)},_destroy:function(){this.handles.remove(),this.range&&this.range.remove(),this.element.removeClass("ui-slider ui-slider-horizontal ui-slider-vertical ui-widget ui-widget-content ui-corner-all"),this._mouseDestroy()},_mouseCapture:function(b){var c,d,e,f,g,h,i,j,k=this,l=this.options;return!l.disabled&&(this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()},this.elementOffset=this.element.offset(),c={x:b.pageX,y:b.pageY},d=this._normValueFromMouse(c),e=this._valueMax()-this._valueMin()+1,this.handles.each(function(b){var c=Math.abs(d-k.values(b));(e>c||e===c&&(b===k._lastChangedValue||k.values(b)===l.min))&&(e=c,f=a(this),g=b)}),h=this._start(b,g),h!==!1&&(this._mouseSliding=!0,this._handleIndex=g,f.addClass("ui-state-active").focus(),i=f.offset(),j=!a(b.target).parents().addBack().is(".ui-slider-handle"),this._clickOffset=j?{left:0,top:0}:{left:b.pageX-i.left-f.width()/2,top:b.pageY-i.top-f.height()/2-(parseInt(f.css("borderTopWidth"),10)||0)-(parseInt(f.css("borderBottomWidth"),10)||0)+(parseInt(f.css("marginTop"),10)||0)},this.handles.hasClass("ui-state-hover")||this._slide(b,g,d),this._animateOff=!0,!0))},_mouseStart:function(){return!0},_mouseDrag:function(a){var b={x:a.pageX,y:a.pageY},c=this._normValueFromMouse(b);return this._slide(a,this._handleIndex,c),!1},_mouseStop:function(a){return this.handles.removeClass("ui-state-active"),this._mouseSliding=!1,this._stop(a,this._handleIndex),this._change(a,this._handleIndex),this._handleIndex=null,this._clickOffset=null,this._animateOff=!1,!1},_detectOrientation:function(){this.orientation="vertical"===this.options.orientation?"vertical":"horizontal"},_normValueFromMouse:function(a){var b,c,d,e,f;return"horizontal"===this.orientation?(b=this.elementSize.width,c=a.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)):(b=this.elementSize.height,c=a.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)),d=c/b,d>1&&(d=1),d<0&&(d=0),"vertical"===this.orientation&&(d=1-d),e=this._valueMax()-this._valueMin(),f=this._valueMin()+d*e,this._trimAlignValue(f)},_start:function(a,b){var c={handle:this.handles[b],value:this.value()};return this.options.values&&this.options.values.length&&(c.value=this.values(b),c.values=this.values()),this._trigger("start",a,c)},_slide:function(a,b,c){var d,e,f;this.options.values&&this.options.values.length?(d=this.values(b?0:1),2===this.options.values.length&&this.options.range===!0&&(0===b&&c>d||1===b&&c<d)&&(c=d),c!==this.values(b)&&(e=this.values(),e[b]=c,f=this._trigger("slide",a,{handle:this.handles[b],value:c,values:e}),d=this.values(b?0:1),f!==!1&&this.values(b,c,!0))):c!==this.value()&&(f=this._trigger("slide",a,{handle:this.handles[b],value:c}),f!==!1&&this.value(c))},_stop:function(a,b){var c={handle:this.handles[b],value:this.value()};this.options.values&&this.options.values.length&&(c.value=this.values(b),c.values=this.values()),this._trigger("stop",a,c)},_change:function(a,b){if(!this._keySliding&&!this._mouseSliding){var c={handle:this.handles[b],value:this.value()};this.options.values&&this.options.values.length&&(c.value=this.values(b),c.values=this.values()),this._lastChangedValue=b,this._trigger("change",a,c)}},value:function(a){return arguments.length?(this.options.value=this._trimAlignValue(a),this._refreshValue(),void this._change(null,0)):this._value()},values:function(b,c){var d,e,f;if(arguments.length>1)return this.options.values[b]=this._trimAlignValue(c),this._refreshValue(),void this._change(null,b);if(!arguments.length)return this._values();if(!a.isArray(arguments[0]))return this.options.values&&this.options.values.length?this._values(b):this.value();for(d=this.options.values,e=arguments[0],f=0;f<d.length;f+=1)d[f]=this._trimAlignValue(e[f]),this._change(null,f);this._refreshValue()},_setOption:function(b,c){var d,e=0;switch("range"===b&&this.options.range===!0&&("min"===c?(this.options.value=this._values(0),this.options.values=null):"max"===c&&(this.options.value=this._values(this.options.values.length-1),this.options.values=null)),a.isArray(this.options.values)&&(e=this.options.values.length),"disabled"===b&&this.element.toggleClass("ui-state-disabled",!!c),this._super(b,c),b){case"orientation":this._detectOrientation(),this.element.removeClass("ui-slider-horizontal ui-slider-vertical").addClass("ui-slider-"+this.orientation),this._refreshValue();break;case"value":this._animateOff=!0,this._refreshValue(),this._change(null,0),this._animateOff=!1;break;case"values":for(this._animateOff=!0,this._refreshValue(),d=0;d<e;d+=1)this._change(null,d);this._animateOff=!1;break;case"min":case"max":this._animateOff=!0,this._refreshValue(),this._animateOff=!1;break;case"range":this._animateOff=!0,this._refresh(),this._animateOff=!1}},_value:function(){var a=this.options.value;return a=this._trimAlignValue(a)},_values:function(a){var b,c,d;if(arguments.length)return b=this.options.values[a],b=this._trimAlignValue(b);if(this.options.values&&this.options.values.length){for(c=this.options.values.slice(),d=0;d<c.length;d+=1)c[d]=this._trimAlignValue(c[d]);return c}return[]},_trimAlignValue:function(a){if(a<=this._valueMin())return this._valueMin();if(a>=this._valueMax())return this._valueMax();var b=this.options.step>0?this.options.step:1,c=(a-this._valueMin())%b,d=a-c;return 2*Math.abs(c)>=b&&(d+=c>0?b:-b),parseFloat(d.toFixed(5))},_valueMin:function(){return this.options.min},_valueMax:function(){return this.options.max},_refreshValue:function(){var b,c,d,e,f,g=this.options.range,h=this.options,i=this,j=!this._animateOff&&h.animate,k={};this.options.values&&this.options.values.length?this.handles.each(function(d){c=(i.values(d)-i._valueMin())/(i._valueMax()-i._valueMin())*100,k["horizontal"===i.orientation?"left":"bottom"]=c+"%",a(this).stop(1,1)[j?"animate":"css"](k,h.animate),i.options.range===!0&&("horizontal"===i.orientation?(0===d&&i.range.stop(1,1)[j?"animate":"css"]({left:c+"%"},h.animate),1===d&&i.range[j?"animate":"css"]({width:c-b+"%"},{queue:!1,duration:h.animate})):(0===d&&i.range.stop(1,1)[j?"animate":"css"]({bottom:c+"%"},h.animate),1===d&&i.range[j?"animate":"css"]({height:c-b+"%"},{queue:!1,duration:h.animate}))),b=c}):(d=this.value(),e=this._valueMin(),f=this._valueMax(),c=f!==e?(d-e)/(f-e)*100:0,k["horizontal"===this.orientation?"left":"bottom"]=c+"%",this.handle.stop(1,1)[j?"animate":"css"](k,h.animate),"min"===g&&"horizontal"===this.orientation&&this.range.stop(1,1)[j?"animate":"css"]({width:c+"%"},h.animate),"max"===g&&"horizontal"===this.orientation&&this.range[j?"animate":"css"]({width:100-c+"%"},{queue:!1,duration:h.animate}),"min"===g&&"vertical"===this.orientation&&this.range.stop(1,1)[j?"animate":"css"]({height:c+"%"},h.animate),"max"===g&&"vertical"===this.orientation&&this.range[j?"animate":"css"]({height:100-c+"%"},{queue:!1,duration:h.animate}))},_handleEvents:{keydown:function(b){var d,e,f,g,h=a(b.target).data("ui-slider-handle-index");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:if(b.preventDefault(),!this._keySliding&&(this._keySliding=!0,a(b.target).addClass("ui-state-active"),d=this._start(b,h),d===!1))return}switch(g=this.options.step,e=f=this.options.values&&this.options.values.length?this.values(h):this.value(),b.keyCode){case a.ui.keyCode.HOME:f=this._valueMin();break;case a.ui.keyCode.END:f=this._valueMax();break;case a.ui.keyCode.PAGE_UP:f=this._trimAlignValue(e+(this._valueMax()-this._valueMin())/c);break;case a.ui.keyCode.PAGE_DOWN:f=this._trimAlignValue(e-(this._valueMax()-this._valueMin())/c);break;case a.ui.keyCode.UP:case a.ui.keyCode.RIGHT:if(e===this._valueMax())return;f=this._trimAlignValue(e+g);break;case a.ui.keyCode.DOWN:case a.ui.keyCode.LEFT:if(e===this._valueMin())return;f=this._trimAlignValue(e-g)}this._slide(b,h,f)},click:function(a){a.preventDefault()},keyup:function(b){var c=a(b.target).data("ui-slider-handle-index");this._keySliding&&(this._keySliding=!1,this._stop(b,c),this._change(b,c),a(b.target).removeClass("ui-state-active"))}}})}(jQuery),function(a){function b(a){return function(){var b=this.element.val();a.apply(this,arguments),this._refresh(),b!==this.element.val()&&this._trigger("change")}}a.widget("ui.spinner",{version:"@VERSION",defaultElement:"<input>",widgetEventPrefix:"spin",options:{culture:null,icons:{down:"ui-icon-triangle-1-s",up:"ui-icon-triangle-1-n"},incremental:!0,max:null,min:null,numberFormat:null,page:10,step:1,change:null,spin:null,start:null,stop:null},_create:function(){this._setOption("max",this.options.max),this._setOption("min",this.options.min),this._setOption("step",this.options.step),""!==this.value()&&this._value(this.element.val(),!0),this._draw(),this._on(this._events),this._refresh(),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_getCreateOptions:function(){var b={},c=this.element;return a.each(["min","max","step"],function(a,d){var e=c.attr(d);void 0!==e&&e.length&&(b[d]=e)}),b},_events:{keydown:function(a){this._start(a)&&this._keydown(a)&&a.preventDefault()},keyup:"_stop",focus:function(){this.previous=this.element.val()},blur:function(a){return this.cancelBlur?void delete this.cancelBlur:(this._stop(),this._refresh(),void(this.previous!==this.element.val()&&this._trigger("change",a)))},mousewheel:function(a,b){if(b){if(!this.spinning&&!this._start(a))return!1;this._spin((b>0?1:-1)*this.options.step,a),clearTimeout(this.mousewheelTimer),this.mousewheelTimer=this._delay(function(){this.spinning&&this._stop(a)},100),a.preventDefault()}},"mousedown .ui-spinner-button":function(b){function c(){var a=this.element[0]===this.document[0].activeElement;a||(this.element.focus(),this.previous=d,this._delay(function(){this.previous=d}))}var d;d=this.element[0]===this.document[0].activeElement?this.previous:this.element.val(),b.preventDefault(),c.call(this),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur,c.call(this)}),this._start(b)!==!1&&this._repeat(null,a(b.currentTarget).hasClass("ui-spinner-up")?1:-1,b)},"mouseup .ui-spinner-button":"_stop","mouseenter .ui-spinner-button":function(b){if(a(b.currentTarget).hasClass("ui-state-active"))return this._start(b)!==!1&&void this._repeat(null,a(b.currentTarget).hasClass("ui-spinner-up")?1:-1,b)},"mouseleave .ui-spinner-button":"_stop"},_draw:function(){var a=this.uiSpinner=this.element.addClass("ui-spinner-input").attr("autocomplete","off").wrap(this._uiSpinnerHtml()).parent().append(this._buttonHtml());this.element.attr("role","spinbutton"),this.buttons=a.find(".ui-spinner-button").attr("tabIndex",-1).button().removeClass("ui-corner-all"),this.buttons.height()>Math.ceil(.5*a.height())&&a.height()>0&&a.height(a.height()),this.options.disabled&&this.disable()},_keydown:function(b){var c=this.options,d=a.ui.keyCode;switch(b.keyCode){case d.UP:return this._repeat(null,1,b),!0;case d.DOWN:return this._repeat(null,-1,b),!0;case d.PAGE_UP:return this._repeat(null,c.page,b),!0;case d.PAGE_DOWN:return this._repeat(null,-c.page,b),!0}return!1},_uiSpinnerHtml:function(){return"<span class='ui-spinner ui-widget ui-widget-content ui-corner-all'></span>"},_buttonHtml:function(){return"<a class='ui-spinner-button ui-spinner-up ui-corner-tr'><span class='ui-icon "+this.options.icons.up+"'>&#9650;</span></a><a class='ui-spinner-button ui-spinner-down ui-corner-br'><span class='ui-icon "+this.options.icons.down+"'>&#9660;</span></a>"},_start:function(a){return!(!this.spinning&&this._trigger("start",a)===!1)&&(this.counter||(this.counter=1),this.spinning=!0,!0)},_repeat:function(a,b,c){a=a||500,clearTimeout(this.timer),this.timer=this._delay(function(){this._repeat(40,b,c)},a),this._spin(b*this.options.step,c)},_spin:function(a,b){var c=this.value()||0;this.counter||(this.counter=1),c=this._adjustValue(c+a*this._increment(this.counter)),this.spinning&&this._trigger("spin",b,{value:c})===!1||(this._value(c),this.counter++)},_increment:function(b){var c=this.options.incremental;return c?a.isFunction(c)?c(b):Math.floor(b*b*b/5e4-b*b/500+17*b/200+1):1},_precision:function(){ 12queue:!1,duration:b.duration,easing:b.easing,complete:function(){"hide"===g&&e.hide(),a.effects.restore(e,f),a.effects.removeWrapper(e),c()}})}}(jQuery),function(a,b){a.effects.effect.transfer=function(b,c){var d=a(this),e=a(b.to),f="fixed"===e.css("position"),g=a("body"),h=f?g.scrollTop():0,i=f?g.scrollLeft():0,j=e.offset(),k={top:j.top-h,left:j.left-i,height:e.innerHeight(),width:e.innerWidth()},l=d.offset(),m=a("<div class='ui-effects-transfer'></div>").appendTo(document.body).addClass(b.className).css({top:l.top-h,left:l.left-i,height:d.innerHeight(),width:d.innerWidth(),position:f?"fixed":"absolute"}).animate(k,b.duration,b.easing,function(){m.remove(),c()})}}(jQuery),function(a,b){a.widget("ui.menu",{version:"@VERSION",defaultElement:"<ul>",delay:300,options:{icons:{submenu:"ui-icon-carat-1-e"},menus:"ul",position:{my:"left top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.mouseHandled=!1,this.element.uniqueId().addClass("ui-menu ui-widget ui-widget-content ui-corner-all").toggleClass("ui-menu-icons",!!this.element.find(".ui-icon").length).attr({role:this.options.role,tabIndex:0}).bind("click"+this.eventNamespace,a.proxy(function(a){this.options.disabled&&a.preventDefault()},this)),this.options.disabled&&this.element.addClass("ui-state-disabled").attr("aria-disabled","true"),this._on({"mousedown .ui-menu-item > a":function(a){a.preventDefault()},"click .ui-state-disabled > a":function(a){a.preventDefault()},"click .ui-menu-item:has(a)":function(b){var c=a(b.target).closest(".ui-menu-item");!this.mouseHandled&&c.not(".ui-state-disabled").length&&(this.select(b),b.isPropagationStopped()||(this.mouseHandled=!0),c.has(".ui-menu").length?this.expand(b):!this.element.is(":focus")&&a(this.document[0].activeElement).closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active&&1===this.active.parents(".ui-menu").length&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":function(b){var c=a(b.currentTarget);c.siblings().children(".ui-state-active").removeClass("ui-state-active"),this.focus(b,c)},mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(a,b){var c=this.active||this.element.children(".ui-menu-item").eq(0);b||this.focus(a,c)},blur:function(b){this._delay(function(){a.contains(this.element[0],this.document[0].activeElement)||this.collapseAll(b)})},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(a){this._closeOnDocumentClick(a)&&this.collapseAll(a),this.mouseHandled=!1}})},_destroy:function(){this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeClass("ui-menu ui-widget ui-widget-content ui-corner-all ui-menu-icons").removeAttr("role").removeAttr("tabIndex").removeAttr("aria-labelledby").removeAttr("aria-expanded").removeAttr("aria-hidden").removeAttr("aria-disabled").removeUniqueId().show(),this.element.find(".ui-menu-item").removeClass("ui-menu-item").removeAttr("role").removeAttr("aria-disabled").children("a").removeUniqueId().removeClass("ui-corner-all ui-state-hover").removeAttr("tabIndex").removeAttr("role").removeAttr("aria-haspopup").children().each(function(){var b=a(this);b.data("ui-menu-submenu-carat")&&b.remove()}),this.element.find(".ui-menu-divider").removeClass("ui-menu-divider ui-widget-content")},_keydown:function(b){function c(a){return a.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")}var d,e,f,g,h,i=!0;switch(b.keyCode){case a.ui.keyCode.PAGE_UP:this.previousPage(b);break;case a.ui.keyCode.PAGE_DOWN:this.nextPage(b);break;case a.ui.keyCode.HOME:this._move("first","first",b);break;case a.ui.keyCode.END:this._move("last","last",b);break;case a.ui.keyCode.UP:this.previous(b);break;case a.ui.keyCode.DOWN:this.next(b);break;case a.ui.keyCode.LEFT:this.collapse(b);break;case a.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(b);break;case a.ui.keyCode.ENTER:case a.ui.keyCode.SPACE:this._activate(b);break;case a.ui.keyCode.ESCAPE:this.collapse(b);break;default:i=!1,e=this.previousFilter||"",f=String.fromCharCode(b.keyCode),g=!1,clearTimeout(this.filterTimer),f===e?g=!0:f=e+f,h=new RegExp("^"+c(f),"i"),d=this.activeMenu.children(".ui-menu-item").filter(function(){return h.test(a(this).children("a").text())}),d=g&&-1!==d.index(this.active.next())?this.active.nextAll(".ui-menu-item"):d,d.length||(f=String.fromCharCode(b.keyCode),h=new RegExp("^"+c(f),"i"),d=this.activeMenu.children(".ui-menu-item").filter(function(){return h.test(a(this).children("a").text())})),d.length?(this.focus(b,d),d.length>1?(this.previousFilter=f,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter):delete this.previousFilter}i&&b.preventDefault()},_activate:function(a){this.active.is(".ui-state-disabled")||(this.active.children("a[aria-haspopup='true']").length?this.expand(a):this.select(a))},refresh:function(){var b,c=this.options.icons.submenu,d=this.element.find(this.options.menus);this.element.toggleClass("ui-menu-icons",!!this.element.find(".ui-icon").length),d.filter(":not(.ui-menu)").addClass("ui-menu ui-widget ui-widget-content ui-corner-all").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var b=a(this),d=b.prev("a"),e=a("<span>").addClass("ui-menu-icon ui-icon "+c).data("ui-menu-submenu-carat",!0);d.attr("aria-haspopup","true").prepend(e),b.attr("aria-labelledby",d.attr("id"))}),b=d.add(this.element),b.children(":not(.ui-menu-item):has(a)").addClass("ui-menu-item").attr("role","presentation").children("a").uniqueId().addClass("ui-corner-all").attr({tabIndex:-1,role:this._itemRole()}),b.children(":not(.ui-menu-item)").each(function(){var b=a(this);/[^\-\u2014\u2013\s]/.test(b.text())||b.addClass("ui-widget-content ui-menu-divider")}),b.children(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!a.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(a,b){"icons"===a&&this.element.find(".ui-menu-icon").removeClass(this.options.icons.submenu).addClass(b.submenu),"disabled"===a&&this.element.toggleClass("ui-state-disabled",!!b).attr("aria-disabled",b),this._super(a,b)},focus:function(a,b){var c,d;this.blur(a,a&&"focus"===a.type),this._scrollIntoView(b),this.active=b.first(),d=this.active.children("a").addClass("ui-state-focus"),this.options.role&&this.element.attr("aria-activedescendant",d.attr("id")),this.active.parent().closest(".ui-menu-item").children("a:first").addClass("ui-state-active"),a&&"keydown"===a.type?this._close():this.timer=this._delay(function(){this._close()},this.delay),c=b.children(".ui-menu"),c.length&&a&&/^mouse/.test(a.type)&&this._startOpening(c),this.activeMenu=b.parent(),this._trigger("focus",a,{item:b})},_scrollIntoView:function(b){var c,d,e,f,g,h;this._hasScroll()&&(c=parseFloat(a.css(this.activeMenu[0],"borderTopWidth"))||0,d=parseFloat(a.css(this.activeMenu[0],"paddingTop"))||0,e=b.offset().top-this.activeMenu.offset().top-c-d,f=this.activeMenu.scrollTop(),g=this.activeMenu.height(),h=b.height(),0>e?this.activeMenu.scrollTop(f+e):e+h>g&&this.activeMenu.scrollTop(f+e-g+h))},blur:function(a,b){b||clearTimeout(this.timer),this.active&&(this.active.children("a").removeClass("ui-state-focus"),this.active=null,this._trigger("blur",a,{item:this.active}))},_startOpening:function(a){clearTimeout(this.timer),"true"===a.attr("aria-hidden")&&(this.timer=this._delay(function(){this._close(),this._open(a)},this.delay))},_open:function(b){var c=a.extend({of:this.active},this.options.position);clearTimeout(this.timer),this.element.find(".ui-menu").not(b.parents(".ui-menu")).hide().attr("aria-hidden","true"),b.show().removeAttr("aria-hidden").attr("aria-expanded","true").position(c)},collapseAll:function(b,c){clearTimeout(this.timer),this.timer=this._delay(function(){var d=c?this.element:a(b&&b.target).closest(this.element.find(".ui-menu"));d.length||(d=this.element),this._close(d),this.blur(b),this.activeMenu=d},this.delay)},_close:function(a){a||(a=this.active?this.active.parent():this.element),a.find(".ui-menu").hide().attr("aria-hidden","true").attr("aria-expanded","false").end().find("a.ui-state-active").removeClass("ui-state-active")},_closeOnDocumentClick:function(b){return!a(b.target).closest(".ui-menu").length},collapse:function(a){var b=this.active&&this.active.parent().closest(".ui-menu-item",this.element);b&&b.length&&(this._close(),this.focus(a,b))},expand:function(a){var b=this.active&&this.active.children(".ui-menu ").children(".ui-menu-item").first();b&&b.length&&(this._open(b.parent()),this._delay(function(){this.focus(a,b)}))},next:function(a){this._move("next","first",a)},previous:function(a){this._move("prev","last",a)},isFirstItem:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},isLastItem:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},_move:function(a,b,c){var d;this.active&&(d="first"===a||"last"===a?this.active["first"===a?"prevAll":"nextAll"](".ui-menu-item").eq(-1):this.active[a+"All"](".ui-menu-item").eq(0)),d&&d.length&&this.active||(d=this.activeMenu.children(".ui-menu-item")[b]()),this.focus(c,d)},nextPage:function(b){var c,d,e;return this.active?void(this.isLastItem()||(this._hasScroll()?(d=this.active.offset().top,e=this.element.height(),this.active.nextAll(".ui-menu-item").each(function(){return c=a(this),c.offset().top-d-e<0}),this.focus(b,c)):this.focus(b,this.activeMenu.children(".ui-menu-item")[this.active?"last":"first"]()))):void this.next(b)},previousPage:function(b){var c,d,e;return this.active?void(this.isFirstItem()||(this._hasScroll()?(d=this.active.offset().top,e=this.element.height(),this.active.prevAll(".ui-menu-item").each(function(){return c=a(this),c.offset().top-d+e>0}),this.focus(b,c)):this.focus(b,this.activeMenu.children(".ui-menu-item").first()))):void this.next(b)},_hasScroll:function(){return this.element.outerHeight()<this.element.prop("scrollHeight")},select:function(b){this.active=this.active||a(b.target).closest(".ui-menu-item");var c={item:this.active};this.active.has(".ui-menu").length||this.collapseAll(b,!0),this._trigger("select",b,c)}})}(jQuery),function(a,b){function c(a,b,c){return[parseFloat(a[0])*(n.test(a[0])?b/100:1),parseFloat(a[1])*(n.test(a[1])?c/100:1)]}function d(b,c){return parseInt(a.css(b,c),10)||0}function e(b){var c=b[0];return 9===c.nodeType?{width:b.width(),height:b.height(),offset:{top:0,left:0}}:a.isWindow(c)?{width:b.width(),height:b.height(),offset:{top:b.scrollTop(),left:b.scrollLeft()}}:c.preventDefault?{width:0,height:0,offset:{top:c.pageY,left:c.pageX}}:{width:b.outerWidth(),height:b.outerHeight(),offset:b.offset()}}a.ui=a.ui||{};var f,g=Math.max,h=Math.abs,i=Math.round,j=/left|center|right/,k=/top|center|bottom/,l=/[\+\-]\d+(\.[\d]+)?%?/,m=/^\w+/,n=/%$/,o=a.fn.position;a.position={scrollbarWidth:function(){if(f!==b)return f;var c,d,e=a("<div style='display:block;position:absolute;width:50px;height:50px;overflow:hidden;'><div style='height:100px;width:auto;'></div></div>"),g=e.children()[0];return a("body").append(e),c=g.offsetWidth,e.css("overflow","scroll"),d=g.offsetWidth,c===d&&(d=e[0].clientWidth),e.remove(),f=c-d},getScrollInfo:function(b){var c=b.isWindow?"":b.element.css("overflow-x"),d=b.isWindow?"":b.element.css("overflow-y"),e="scroll"===c||"auto"===c&&b.width<b.element[0].scrollWidth,f="scroll"===d||"auto"===d&&b.height<b.element[0].scrollHeight;return{width:f?a.position.scrollbarWidth():0,height:e?a.position.scrollbarWidth():0}},getWithinInfo:function(b){var c=a(b||window),d=a.isWindow(c[0]);return{element:c,isWindow:d,offset:c.offset()||{left:0,top:0},scrollLeft:c.scrollLeft(),scrollTop:c.scrollTop(),width:d?c.width():c.outerWidth(),height:d?c.height():c.outerHeight()}}},a.fn.position=function(b){if(!b||!b.of)return o.apply(this,arguments);b=a.extend({},b);var f,n,p,q,r,s,t=a(b.of),u=a.position.getWithinInfo(b.within),v=a.position.getScrollInfo(u),w=(b.collision||"flip").split(" "),x={};return s=e(t),t[0].preventDefault&&(b.at="left top"),n=s.width,p=s.height,q=s.offset,r=a.extend({},q),a.each(["my","at"],function(){var a,c,d=(b[this]||"").split(" ");1===d.length&&(d=j.test(d[0])?d.concat(["center"]):k.test(d[0])?["center"].concat(d):["center","center"]),d[0]=j.test(d[0])?d[0]:"center",d[1]=k.test(d[1])?d[1]:"center",a=l.exec(d[0]),c=l.exec(d[1]),x[this]=[a?a[0]:0,c?c[0]:0],b[this]=[m.exec(d[0])[0],m.exec(d[1])[0]]}),1===w.length&&(w[1]=w[0]),"right"===b.at[0]?r.left+=n:"center"===b.at[0]&&(r.left+=n/2),"bottom"===b.at[1]?r.top+=p:"center"===b.at[1]&&(r.top+=p/2),f=c(x.at,n,p),r.left+=f[0],r.top+=f[1],this.each(function(){var e,j,k=a(this),l=k.outerWidth(),m=k.outerHeight(),o=d(this,"marginLeft"),s=d(this,"marginTop"),y=l+o+d(this,"marginRight")+v.width,z=m+s+d(this,"marginBottom")+v.height,A=a.extend({},r),B=c(x.my,k.outerWidth(),k.outerHeight());"right"===b.my[0]?A.left-=l:"center"===b.my[0]&&(A.left-=l/2),"bottom"===b.my[1]?A.top-=m:"center"===b.my[1]&&(A.top-=m/2),A.left+=B[0],A.top+=B[1],a.support.offsetFractions||(A.left=i(A.left),A.top=i(A.top)),e={marginLeft:o,marginTop:s},a.each(["left","top"],function(c,d){a.ui.position[w[c]]&&a.ui.position[w[c]][d](A,{targetWidth:n,targetHeight:p,elemWidth:l,elemHeight:m,collisionPosition:e,collisionWidth:y,collisionHeight:z,offset:[f[0]+B[0],f[1]+B[1]],my:b.my,at:b.at,within:u,elem:k})}),b.using&&(j=function(a){var c=q.left-A.left,d=c+n-l,e=q.top-A.top,f=e+p-m,i={target:{element:t,left:q.left,top:q.top,width:n,height:p},element:{element:k,left:A.left,top:A.top,width:l,height:m},horizontal:0>d?"left":c>0?"right":"center",vertical:0>f?"top":e>0?"bottom":"middle"};l>n&&h(c+d)<n&&(i.horizontal="center"),m>p&&h(e+f)<p&&(i.vertical="middle"),g(h(c),h(d))>g(h(e),h(f))?i.important="horizontal":i.important="vertical",b.using.call(this,a,i)}),k.offset(a.extend(A,{using:j}))})},a.ui.position={fit:{left:function(a,b){var c,d=b.within,e=d.isWindow?d.scrollLeft:d.offset.left,f=d.width,h=a.left-b.collisionPosition.marginLeft,i=e-h,j=h+b.collisionWidth-f-e;b.collisionWidth>f?i>0&&0>=j?(c=a.left+i+b.collisionWidth-f-e,a.left+=i-c):j>0&&0>=i?a.left=e:i>j?a.left=e+f-b.collisionWidth:a.left=e:i>0?a.left+=i:j>0?a.left-=j:a.left=g(a.left-h,a.left)},top:function(a,b){var c,d=b.within,e=d.isWindow?d.scrollTop:d.offset.top,f=b.within.height,h=a.top-b.collisionPosition.marginTop,i=e-h,j=h+b.collisionHeight-f-e;b.collisionHeight>f?i>0&&0>=j?(c=a.top+i+b.collisionHeight-f-e,a.top+=i-c):j>0&&0>=i?a.top=e:i>j?a.top=e+f-b.collisionHeight:a.top=e:i>0?a.top+=i:j>0?a.top-=j:a.top=g(a.top-h,a.top)}},flip:{left:function(a,b){var c,d,e=b.within,f=e.offset.left+e.scrollLeft,g=e.width,i=e.isWindow?e.scrollLeft:e.offset.left,j=a.left-b.collisionPosition.marginLeft,k=j-i,l=j+b.collisionWidth-g-i,m="left"===b.my[0]?-b.elemWidth:"right"===b.my[0]?b.elemWidth:0,n="left"===b.at[0]?b.targetWidth:"right"===b.at[0]?-b.targetWidth:0,o=-2*b.offset[0];0>k?(c=a.left+m+n+o+b.collisionWidth-g-f,(0>c||c<h(k))&&(a.left+=m+n+o)):l>0&&(d=a.left-b.collisionPosition.marginLeft+m+n+o-i,(d>0||h(d)<l)&&(a.left+=m+n+o))},top:function(a,b){var c,d,e=b.within,f=e.offset.top+e.scrollTop,g=e.height,i=e.isWindow?e.scrollTop:e.offset.top,j=a.top-b.collisionPosition.marginTop,k=j-i,l=j+b.collisionHeight-g-i,m="top"===b.my[1],n=m?-b.elemHeight:"bottom"===b.my[1]?b.elemHeight:0,o="top"===b.at[1]?b.targetHeight:"bottom"===b.at[1]?-b.targetHeight:0,p=-2*b.offset[1];0>k?(d=a.top+n+o+p+b.collisionHeight-g-f,a.top+n+o+p>k&&(0>d||d<h(k))&&(a.top+=n+o+p)):l>0&&(c=a.top-b.collisionPosition.marginTop+n+o+p-i,a.top+n+o+p>l&&(c>0||h(c)<l)&&(a.top+=n+o+p))}},flipfit:{left:function(){a.ui.position.flip.left.apply(this,arguments),a.ui.position.fit.left.apply(this,arguments)},top:function(){a.ui.position.flip.top.apply(this,arguments),a.ui.position.fit.top.apply(this,arguments)}}},function(){var b,c,d,e,f,g=document.getElementsByTagName("body")[0],h=document.createElement("div");b=document.createElement(g?"div":"body"),d={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},g&&a.extend(d,{position:"absolute",left:"-1000px",top:"-1000px"});for(f in d)b.style[f]=d[f];b.appendChild(h),c=g||document.documentElement,c.insertBefore(b,c.firstChild),h.style.cssText="position: absolute; left: 10.7432222px;",e=a(h).offset().left,a.support.offsetFractions=e>10&&11>e,b.innerHTML="",c.removeChild(b)}()}(jQuery),function(a,b){a.widget("ui.progressbar",{version:"@VERSION",options:{max:100,value:0,change:null,complete:null},min:0,_create:function(){this.oldValue=this.options.value=this._constrainedValue(),this.element.addClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").attr({role:"progressbar","aria-valuemin":this.min}),this.valueDiv=a("<div class='ui-progressbar-value ui-widget-header ui-corner-left'></div>").appendTo(this.element),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()},value:function(a){return a===b?this.options.value:(this.options.value=this._constrainedValue(a),void this._refreshValue())},_constrainedValue:function(a){return a===b&&(a=this.options.value),this.indeterminate=a===!1,"number"!=typeof a&&(a=0),this.indeterminate?!1:Math.min(this.options.max,Math.max(this.min,a))},_setOptions:function(a){var b=a.value;delete a.value,this._super(a),this.options.value=this._constrainedValue(b),this._refreshValue()},_setOption:function(a,b){"max"===a&&(b=Math.max(this.min,b)),"disabled"===a&&this.element.toggleClass("ui-state-disabled",!!b).attr("aria-disabled",b),this._super(a,b)},_percentage:function(){return this.indeterminate?100:100*(this.options.value-this.min)/(this.options.max-this.min)},_refreshValue:function(){var b=this.options.value,c=this._percentage();this.valueDiv.toggle(this.indeterminate||b>this.min).toggleClass("ui-corner-right",b===this.options.max).width(c.toFixed(0)+"%"),this.element.toggleClass("ui-progressbar-indeterminate",this.indeterminate),this.indeterminate?(this.element.removeAttr("aria-valuenow"),this.overlayDiv||(this.overlayDiv=a("<div class='ui-progressbar-overlay'></div>").appendTo(this.valueDiv))):(this.element.attr({"aria-valuemax":this.options.max,"aria-valuenow":b}),this.overlayDiv&&(this.overlayDiv.remove(),this.overlayDiv=null)),this.oldValue!==b&&(this.oldValue=b,this._trigger("change")),b===this.options.max&&this._trigger("complete")}})}(jQuery),function(a,b){var c=5;a.widget("ui.slider",a.ui.mouse,{version:"@VERSION",widgetEventPrefix:"slide",options:{animate:!1,distance:0,max:100,min:0,orientation:"horizontal",range:!1,step:1,value:0,values:null,change:null,slide:null,start:null,stop:null},_create:function(){this._keySliding=!1,this._mouseSliding=!1,this._animateOff=!0,this._handleIndex=null,this._detectOrientation(),this._mouseInit(),this.element.addClass("ui-slider ui-slider-"+this.orientation+" ui-widget ui-widget-content ui-corner-all"),this._refresh(),this._setOption("disabled",this.options.disabled),this._animateOff=!1},_refresh:function(){this._createRange(),this._createHandles(),this._setupEvents(),this._refreshValue()},_createHandles:function(){var b,c,d=this.options,e=this.element.find(".ui-slider-handle").addClass("ui-state-default ui-corner-all"),f="<a class='ui-slider-handle ui-state-default ui-corner-all' href='#'></a>",g=[];for(c=d.values&&d.values.length||1,e.length>c&&(e.slice(c).remove(),e=e.slice(0,c)),b=e.length;c>b;b++)g.push(f);this.handles=e.add(a(g.join("")).appendTo(this.element)),this.handle=this.handles.eq(0),this.handles.each(function(b){a(this).data("ui-slider-handle-index",b)})},_createRange:function(){var b=this.options,c="";b.range?(b.range===!0&&(b.values?b.values.length&&2!==b.values.length?b.values=[b.values[0],b.values[0]]:a.isArray(b.values)&&(b.values=b.values.slice(0)):b.values=[this._valueMin(),this._valueMin()]),this.range&&this.range.length?this.range.removeClass("ui-slider-range-min ui-slider-range-max").css({left:"",bottom:""}):(this.range=a("<div></div>").appendTo(this.element),c="ui-slider-range ui-widget-header ui-corner-all"),this.range.addClass(c+("min"===b.range||"max"===b.range?" ui-slider-range-"+b.range:""))):(this.range&&this.range.remove(),this.range=null)},_setupEvents:function(){var a=this.handles.add(this.range).filter("a");this._off(a),this._on(a,this._handleEvents),this._hoverable(a),this._focusable(a)},_destroy:function(){this.handles.remove(),this.range&&this.range.remove(),this.element.removeClass("ui-slider ui-slider-horizontal ui-slider-vertical ui-widget ui-widget-content ui-corner-all"),this._mouseDestroy()},_mouseCapture:function(b){var c,d,e,f,g,h,i,j,k=this,l=this.options;return l.disabled?!1:(this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()},this.elementOffset=this.element.offset(),c={x:b.pageX,y:b.pageY},d=this._normValueFromMouse(c),e=this._valueMax()-this._valueMin()+1,this.handles.each(function(b){var c=Math.abs(d-k.values(b));(e>c||e===c&&(b===k._lastChangedValue||k.values(b)===l.min))&&(e=c,f=a(this),g=b)}),h=this._start(b,g),h===!1?!1:(this._mouseSliding=!0,this._handleIndex=g,f.addClass("ui-state-active").focus(),i=f.offset(),j=!a(b.target).parents().addBack().is(".ui-slider-handle"),this._clickOffset=j?{left:0,top:0}:{left:b.pageX-i.left-f.width()/2,top:b.pageY-i.top-f.height()/2-(parseInt(f.css("borderTopWidth"),10)||0)-(parseInt(f.css("borderBottomWidth"),10)||0)+(parseInt(f.css("marginTop"),10)||0)},this.handles.hasClass("ui-state-hover")||this._slide(b,g,d),this._animateOff=!0,!0))},_mouseStart:function(){return!0},_mouseDrag:function(a){var b={x:a.pageX,y:a.pageY},c=this._normValueFromMouse(b);return this._slide(a,this._handleIndex,c),!1},_mouseStop:function(a){return this.handles.removeClass("ui-state-active"),this._mouseSliding=!1,this._stop(a,this._handleIndex),this._change(a,this._handleIndex),this._handleIndex=null,this._clickOffset=null,this._animateOff=!1,!1},_detectOrientation:function(){this.orientation="vertical"===this.options.orientation?"vertical":"horizontal"},_normValueFromMouse:function(a){var b,c,d,e,f;return"horizontal"===this.orientation?(b=this.elementSize.width,c=a.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)):(b=this.elementSize.height,c=a.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)),d=c/b,d>1&&(d=1),0>d&&(d=0),"vertical"===this.orientation&&(d=1-d),e=this._valueMax()-this._valueMin(),f=this._valueMin()+d*e,this._trimAlignValue(f)},_start:function(a,b){var c={handle:this.handles[b],value:this.value()};return this.options.values&&this.options.values.length&&(c.value=this.values(b),c.values=this.values()),this._trigger("start",a,c)},_slide:function(a,b,c){var d,e,f;this.options.values&&this.options.values.length?(d=this.values(b?0:1),2===this.options.values.length&&this.options.range===!0&&(0===b&&c>d||1===b&&d>c)&&(c=d),c!==this.values(b)&&(e=this.values(),e[b]=c,f=this._trigger("slide",a,{handle:this.handles[b],value:c,values:e}),d=this.values(b?0:1),f!==!1&&this.values(b,c,!0))):c!==this.value()&&(f=this._trigger("slide",a,{handle:this.handles[b],value:c}),f!==!1&&this.value(c))},_stop:function(a,b){var c={handle:this.handles[b],value:this.value()};this.options.values&&this.options.values.length&&(c.value=this.values(b),c.values=this.values()),this._trigger("stop",a,c)},_change:function(a,b){if(!this._keySliding&&!this._mouseSliding){var c={handle:this.handles[b],value:this.value()};this.options.values&&this.options.values.length&&(c.value=this.values(b),c.values=this.values()),this._lastChangedValue=b,this._trigger("change",a,c)}},value:function(a){return arguments.length?(this.options.value=this._trimAlignValue(a),this._refreshValue(),void this._change(null,0)):this._value()},values:function(b,c){var d,e,f;if(arguments.length>1)return this.options.values[b]=this._trimAlignValue(c),this._refreshValue(),void this._change(null,b);if(!arguments.length)return this._values();if(!a.isArray(arguments[0]))return this.options.values&&this.options.values.length?this._values(b):this.value();for(d=this.options.values,e=arguments[0],f=0;f<d.length;f+=1)d[f]=this._trimAlignValue(e[f]),this._change(null,f);this._refreshValue()},_setOption:function(b,c){var d,e=0;switch("range"===b&&this.options.range===!0&&("min"===c?(this.options.value=this._values(0),this.options.values=null):"max"===c&&(this.options.value=this._values(this.options.values.length-1),this.options.values=null)),a.isArray(this.options.values)&&(e=this.options.values.length),"disabled"===b&&this.element.toggleClass("ui-state-disabled",!!c),this._super(b,c),b){case"orientation":this._detectOrientation(),this.element.removeClass("ui-slider-horizontal ui-slider-vertical").addClass("ui-slider-"+this.orientation),this._refreshValue();break;case"value":this._animateOff=!0,this._refreshValue(),this._change(null,0),this._animateOff=!1;break;case"values":for(this._animateOff=!0,this._refreshValue(),d=0;e>d;d+=1)this._change(null,d);this._animateOff=!1;break;case"min":case"max":this._animateOff=!0,this._refreshValue(),this._animateOff=!1;break;case"range":this._animateOff=!0,this._refresh(),this._animateOff=!1}},_value:function(){var a=this.options.value;return a=this._trimAlignValue(a)},_values:function(a){var b,c,d;if(arguments.length)return b=this.options.values[a],b=this._trimAlignValue(b);if(this.options.values&&this.options.values.length){for(c=this.options.values.slice(),d=0;d<c.length;d+=1)c[d]=this._trimAlignValue(c[d]);return c}return[]},_trimAlignValue:function(a){if(a<=this._valueMin())return this._valueMin();if(a>=this._valueMax())return this._valueMax();var b=this.options.step>0?this.options.step:1,c=(a-this._valueMin())%b,d=a-c;return 2*Math.abs(c)>=b&&(d+=c>0?b:-b),parseFloat(d.toFixed(5))},_valueMin:function(){return this.options.min},_valueMax:function(){return this.options.max},_refreshValue:function(){var b,c,d,e,f,g=this.options.range,h=this.options,i=this,j=this._animateOff?!1:h.animate,k={};this.options.values&&this.options.values.length?this.handles.each(function(d){c=(i.values(d)-i._valueMin())/(i._valueMax()-i._valueMin())*100,k["horizontal"===i.orientation?"left":"bottom"]=c+"%",a(this).stop(1,1)[j?"animate":"css"](k,h.animate),i.options.range===!0&&("horizontal"===i.orientation?(0===d&&i.range.stop(1,1)[j?"animate":"css"]({left:c+"%"},h.animate),1===d&&i.range[j?"animate":"css"]({width:c-b+"%"},{queue:!1,duration:h.animate})):(0===d&&i.range.stop(1,1)[j?"animate":"css"]({bottom:c+"%"},h.animate),1===d&&i.range[j?"animate":"css"]({height:c-b+"%"},{queue:!1,duration:h.animate}))),b=c}):(d=this.value(),e=this._valueMin(),f=this._valueMax(),c=f!==e?(d-e)/(f-e)*100:0,k["horizontal"===this.orientation?"left":"bottom"]=c+"%",this.handle.stop(1,1)[j?"animate":"css"](k,h.animate),"min"===g&&"horizontal"===this.orientation&&this.range.stop(1,1)[j?"animate":"css"]({width:c+"%"},h.animate),"max"===g&&"horizontal"===this.orientation&&this.range[j?"animate":"css"]({width:100-c+"%"},{queue:!1,duration:h.animate}),"min"===g&&"vertical"===this.orientation&&this.range.stop(1,1)[j?"animate":"css"]({height:c+"%"},h.animate),"max"===g&&"vertical"===this.orientation&&this.range[j?"animate":"css"]({height:100-c+"%"},{queue:!1,duration:h.animate}))},_handleEvents:{keydown:function(b){var d,e,f,g,h=a(b.target).data("ui-slider-handle-index");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:if(b.preventDefault(),!this._keySliding&&(this._keySliding=!0,a(b.target).addClass("ui-state-active"),d=this._start(b,h),d===!1))return}switch(g=this.options.step,e=f=this.options.values&&this.options.values.length?this.values(h):this.value(),b.keyCode){case a.ui.keyCode.HOME:f=this._valueMin();break;case a.ui.keyCode.END:f=this._valueMax();break;case a.ui.keyCode.PAGE_UP:f=this._trimAlignValue(e+(this._valueMax()-this._valueMin())/c);break;case a.ui.keyCode.PAGE_DOWN:f=this._trimAlignValue(e-(this._valueMax()-this._valueMin())/c);break;case a.ui.keyCode.UP:case a.ui.keyCode.RIGHT:if(e===this._valueMax())return;f=this._trimAlignValue(e+g);break;case a.ui.keyCode.DOWN:case a.ui.keyCode.LEFT:if(e===this._valueMin())return;f=this._trimAlignValue(e-g)}this._slide(b,h,f)},click:function(a){a.preventDefault()},keyup:function(b){var c=a(b.target).data("ui-slider-handle-index");this._keySliding&&(this._keySliding=!1,this._stop(b,c),this._change(b,c),a(b.target).removeClass("ui-state-active"))}}})}(jQuery),function(a){function b(a){return function(){var b=this.element.val();a.apply(this,arguments),this._refresh(),b!==this.element.val()&&this._trigger("change")}}a.widget("ui.spinner",{version:"@VERSION",defaultElement:"<input>",widgetEventPrefix:"spin",options:{culture:null,icons:{down:"ui-icon-triangle-1-s",up:"ui-icon-triangle-1-n"},incremental:!0,max:null,min:null,numberFormat:null,page:10,step:1,change:null,spin:null,start:null,stop:null},_create:function(){this._setOption("max",this.options.max),this._setOption("min",this.options.min),this._setOption("step",this.options.step),""!==this.value()&&this._value(this.element.val(),!0),this._draw(),this._on(this._events),this._refresh(),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_getCreateOptions:function(){var b={},c=this.element;return a.each(["min","max","step"],function(a,d){var e=c.attr(d);void 0!==e&&e.length&&(b[d]=e)}),b},_events:{keydown:function(a){this._start(a)&&this._keydown(a)&&a.preventDefault()},keyup:"_stop",focus:function(){this.previous=this.element.val()},blur:function(a){return this.cancelBlur?void delete this.cancelBlur:(this._stop(),this._refresh(),void(this.previous!==this.element.val()&&this._trigger("change",a)))},mousewheel:function(a,b){if(b){if(!this.spinning&&!this._start(a))return!1;this._spin((b>0?1:-1)*this.options.step,a),clearTimeout(this.mousewheelTimer),this.mousewheelTimer=this._delay(function(){this.spinning&&this._stop(a)},100),a.preventDefault()}},"mousedown .ui-spinner-button":function(b){function c(){var a=this.element[0]===this.document[0].activeElement;a||(this.element.focus(),this.previous=d,this._delay(function(){this.previous=d}))}var d;d=this.element[0]===this.document[0].activeElement?this.previous:this.element.val(),b.preventDefault(),c.call(this),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur,c.call(this)}),this._start(b)!==!1&&this._repeat(null,a(b.currentTarget).hasClass("ui-spinner-up")?1:-1,b)},"mouseup .ui-spinner-button":"_stop","mouseenter .ui-spinner-button":function(b){return a(b.currentTarget).hasClass("ui-state-active")?this._start(b)===!1?!1:void this._repeat(null,a(b.currentTarget).hasClass("ui-spinner-up")?1:-1,b):void 0},"mouseleave .ui-spinner-button":"_stop"},_draw:function(){var a=this.uiSpinner=this.element.addClass("ui-spinner-input").attr("autocomplete","off").wrap(this._uiSpinnerHtml()).parent().append(this._buttonHtml());this.element.attr("role","spinbutton"),this.buttons=a.find(".ui-spinner-button").attr("tabIndex",-1).button().removeClass("ui-corner-all"),this.buttons.height()>Math.ceil(.5*a.height())&&a.height()>0&&a.height(a.height()),this.options.disabled&&this.disable()},_keydown:function(b){var c=this.options,d=a.ui.keyCode;switch(b.keyCode){case d.UP:return this._repeat(null,1,b),!0;case d.DOWN:return this._repeat(null,-1,b),!0;case d.PAGE_UP:return this._repeat(null,c.page,b),!0;case d.PAGE_DOWN:return this._repeat(null,-c.page,b),!0}return!1},_uiSpinnerHtml:function(){return"<span class='ui-spinner ui-widget ui-widget-content ui-corner-all'></span>"},_buttonHtml:function(){return"<a class='ui-spinner-button ui-spinner-up ui-corner-tr'><span class='ui-icon "+this.options.icons.up+"'>&#9650;</span></a><a class='ui-spinner-button ui-spinner-down ui-corner-br'><span class='ui-icon "+this.options.icons.down+"'>&#9660;</span></a>";
13var a=this._precisionOf(this.options.step);return null!==this.options.min&&(a=Math.max(a,this._precisionOf(this.options.min))),a},_precisionOf:function(a){var b=a.toString(),c=b.indexOf(".");return c===-1?0:b.length-c-1},_adjustValue:function(a){var b,c,d=this.options;return b=null!==d.min?d.min:0,c=a-b,c=Math.round(c/d.step)*d.step,a=b+c,a=parseFloat(a.toFixed(this._precision())),null!==d.max&&a>d.max?d.max:null!==d.min&&a<d.min?d.min:a},_stop:function(a){this.spinning&&(clearTimeout(this.timer),clearTimeout(this.mousewheelTimer),this.counter=0,this.spinning=!1,this._trigger("stop",a))},_setOption:function(a,b){if("culture"===a||"numberFormat"===a){var c=this._parse(this.element.val());return this.options[a]=b,void this.element.val(this._format(c))}"max"!==a&&"min"!==a&&"step"!==a||"string"==typeof b&&(b=this._parse(b)),"icons"===a&&(this.buttons.first().find(".ui-icon").removeClass(this.options.icons.up).addClass(b.up),this.buttons.last().find(".ui-icon").removeClass(this.options.icons.down).addClass(b.down)),this._super(a,b),"disabled"===a&&(this.widget().toggleClass("ui-state-disabled",!!b),this.element.prop("disabled",!!b),this.buttons.button(b?"disable":"enable"))},_setOptions:b(function(a){this._super(a),this._value(this.element.val())}),_parse:function(a){return"string"==typeof a&&""!==a&&(a=window.Globalize&&this.options.numberFormat?Globalize.parseFloat(a,10,this.options.culture):+a),""===a||isNaN(a)?null:a},_format:function(a){return""===a?"":window.Globalize&&this.options.numberFormat?Globalize.format(a,this.options.numberFormat,this.options.culture):a},_refresh:function(){this.element.attr({"aria-valuemin":this.options.min,"aria-valuemax":this.options.max,"aria-valuenow":this._parse(this.element.val())})},isValid:function(){var a=this.value();return null!==a&&a===this._adjustValue(a)},_value:function(a,b){var c;""!==a&&(c=this._parse(a),null!==c&&(b||(c=this._adjustValue(c)),a=this._format(c))),this.element.val(a),this._refresh()},_destroy:function(){this.element.removeClass("ui-spinner-input").prop("disabled",!1).removeAttr("autocomplete").removeAttr("role").removeAttr("aria-valuemin").removeAttr("aria-valuemax").removeAttr("aria-valuenow"),this.uiSpinner.replaceWith(this.element)},stepUp:b(function(a){this._stepUp(a)}),_stepUp:function(a){this._start()&&(this._spin((a||1)*this.options.step),this._stop())},stepDown:b(function(a){this._stepDown(a)}),_stepDown:function(a){this._start()&&(this._spin((a||1)*-this.options.step),this._stop())},pageUp:b(function(a){this._stepUp((a||1)*this.options.page)}),pageDown:b(function(a){this._stepDown((a||1)*this.options.page)}),value:function(a){return arguments.length?void b(this._value).call(this,a):this._parse(this.element.val())},widget:function(){return this.uiSpinner}})}(jQuery),function(a,b){function c(){return++e}function d(a){return a=a.cloneNode(!1),a.hash.length>1&&decodeURIComponent(a.href.replace(f,""))===decodeURIComponent(location.href.replace(f,""))}var e=0,f=/#.*$/;a.widget("ui.tabs",{version:"@VERSION",delay:300,options:{active:null,collapsible:!1,event:"click",heightStyle:"content",hide:null,show:null,activate:null,beforeActivate:null,beforeLoad:null,load:null},_create:function(){var b=this,c=this.options;this.running=!1,this.element.addClass("ui-tabs ui-widget ui-widget-content ui-corner-all").toggleClass("ui-tabs-collapsible",c.collapsible).delegate(".ui-tabs-nav > li","mousedown"+this.eventNamespace,function(b){a(this).is(".ui-state-disabled")&&b.preventDefault()}).delegate(".ui-tabs-anchor","focus"+this.eventNamespace,function(){a(this).closest("li").is(".ui-state-disabled")&&this.blur()}),this._processTabs(),c.active=this._initialActive(),a.isArray(c.disabled)&&(c.disabled=a.unique(c.disabled.concat(a.map(this.tabs.filter(".ui-state-disabled"),function(a){return b.tabs.index(a)}))).sort()),this.options.active!==!1&&this.anchors.length?this.active=this._findActive(c.active):this.active=a(),this._refresh(),this.active.length&&this.load(c.active)},_initialActive:function(){var b=this.options.active,c=this.options.collapsible,d=location.hash.substring(1);return null===b&&(d&&this.tabs.each(function(c,e){if(a(e).attr("aria-controls")===d)return b=c,!1}),null===b&&(b=this.tabs.index(this.tabs.filter(".ui-tabs-active"))),null!==b&&b!==-1||(b=!!this.tabs.length&&0)),b!==!1&&(b=this.tabs.index(this.tabs.eq(b)),b===-1&&(b=!c&&0)),!c&&b===!1&&this.anchors.length&&(b=0),b},_getCreateEventData:function(){return{tab:this.active,panel:this.active.length?this._getPanelForTab(this.active):a()}},_tabKeydown:function(b){var c=a(this.document[0].activeElement).closest("li"),d=this.tabs.index(c),e=!0;if(!this._handlePageNav(b)){switch(b.keyCode){case a.ui.keyCode.RIGHT:case a.ui.keyCode.DOWN:d++;break;case a.ui.keyCode.UP:case a.ui.keyCode.LEFT:e=!1,d--;break;case a.ui.keyCode.END:d=this.anchors.length-1;break;case a.ui.keyCode.HOME:d=0;break;case a.ui.keyCode.SPACE:return b.preventDefault(),clearTimeout(this.activating),void this._activate(d);case a.ui.keyCode.ENTER:return b.preventDefault(),clearTimeout(this.activating),void this._activate(d!==this.options.active&&d);default:return}b.preventDefault(),clearTimeout(this.activating),d=this._focusNextTab(d,e),b.ctrlKey||(c.attr("aria-selected","false"),this.tabs.eq(d).attr("aria-selected","true"),this.activating=this._delay(function(){this.option("active",d)},this.delay))}},_panelKeydown:function(b){this._handlePageNav(b)||b.ctrlKey&&b.keyCode===a.ui.keyCode.UP&&(b.preventDefault(),this.active.focus())},_handlePageNav:function(b){return b.altKey&&b.keyCode===a.ui.keyCode.PAGE_UP?(this._activate(this._focusNextTab(this.options.active-1,!1)),!0):b.altKey&&b.keyCode===a.ui.keyCode.PAGE_DOWN?(this._activate(this._focusNextTab(this.options.active+1,!0)),!0):void 0},_findNextTab:function(b,c){function d(){return b>e&&(b=0),b<0&&(b=e),b}for(var e=this.tabs.length-1;a.inArray(d(),this.options.disabled)!==-1;)b=c?b+1:b-1;return b},_focusNextTab:function(a,b){return a=this._findNextTab(a,b),this.tabs.eq(a).focus(),a},_setOption:function(a,b){return"active"===a?void this._activate(b):"disabled"===a?void this._setupDisabled(b):(this._super(a,b),"collapsible"===a&&(this.element.toggleClass("ui-tabs-collapsible",b),b||this.options.active!==!1||this._activate(0)),"event"===a&&this._setupEvents(b),void("heightStyle"===a&&this._setupHeightStyle(b)))},_tabId:function(a){return a.attr("aria-controls")||"ui-tabs-"+c()},_sanitizeSelector:function(a){return a?a.replace(/[!"$%&'()*+,.\/:;<=>?@\[\]\^`{|}~]/g,"\\$&"):""},refresh:function(){var b=this.options,c=this.tablist.children(":has(a[href])");b.disabled=a.map(c.filter(".ui-state-disabled"),function(a){return c.index(a)}),this._processTabs(),b.active!==!1&&this.anchors.length?this.active.length&&!a.contains(this.tablist[0],this.active[0])?this.tabs.length===b.disabled.length?(b.active=!1,this.active=a()):this._activate(this._findNextTab(Math.max(0,b.active-1),!1)):b.active=this.tabs.index(this.active):(b.active=!1,this.active=a()),this._refresh()},_refresh:function(){this._setupDisabled(this.options.disabled),this._setupEvents(this.options.event),this._setupHeightStyle(this.options.heightStyle),this.tabs.not(this.active).attr({"aria-selected":"false",tabIndex:-1}),this.panels.not(this._getPanelForTab(this.active)).hide().attr({"aria-expanded":"false","aria-hidden":"true"}),this.active.length?(this.active.addClass("ui-tabs-active ui-state-active").attr({"aria-selected":"true",tabIndex:0}),this._getPanelForTab(this.active).show().attr({"aria-expanded":"true","aria-hidden":"false"})):this.tabs.eq(0).attr("tabIndex",0)},_processTabs:function(){var b=this;this.tablist=this._getList().addClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all").attr("role","tablist"),this.tabs=this.tablist.find("> li:has(a[href])").addClass("ui-state-default ui-corner-top").attr({role:"tab",tabIndex:-1}),this.anchors=this.tabs.map(function(){return a("a",this)[0]}).addClass("ui-tabs-anchor").attr({role:"presentation",tabIndex:-1}),this.panels=a(),this.anchors.each(function(c,e){var f,g,h,i=a(e).uniqueId().attr("id"),j=a(e).closest("li"),k=j.attr("aria-controls");d(e)?(f=e.hash,g=b.element.find(b._sanitizeSelector(f))):(h=b._tabId(j),f="#"+h,g=b.element.find(f),g.length||(g=b._createPanel(h),g.insertAfter(b.panels[c-1]||b.tablist)),g.attr("aria-live","polite")),g.length&&(b.panels=b.panels.add(g)),k&&j.data("ui-tabs-aria-controls",k),j.attr({"aria-controls":f.substring(1),"aria-labelledby":i}),g.attr("aria-labelledby",i)}),this.panels.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").attr("role","tabpanel")},_getList:function(){return this.element.find("ol,ul").eq(0)},_createPanel:function(b){return a("<div>").attr("id",b).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").data("ui-tabs-destroy",!0)},_setupDisabled:function(b){a.isArray(b)&&(b.length?b.length===this.anchors.length&&(b=!0):b=!1);for(var c,d=0;c=this.tabs[d];d++)b===!0||a.inArray(d,b)!==-1?a(c).addClass("ui-state-disabled").attr("aria-disabled","true"):a(c).removeClass("ui-state-disabled").removeAttr("aria-disabled");this.options.disabled=b},_setupEvents:function(b){var c={};b&&a.each(b.split(" "),function(a,b){c[b]="_eventHandler"}),this._off(this.anchors.add(this.tabs).add(this.panels)),this._on(!0,this.anchors,{click:function(a){a.preventDefault()}}),this._on(this.anchors,c),this._on(this.tabs,{keydown:"_tabKeydown"}),this._on(this.panels,{keydown:"_panelKeydown"}),this._focusable(this.tabs),this._hoverable(this.tabs)},_setupHeightStyle:function(b){var c,d=this.element.parent();"fill"===b?(c=d.height(),c-=this.element.outerHeight()-this.element.height(),this.element.siblings(":visible").each(function(){var b=a(this),d=b.css("position");"absolute"!==d&&"fixed"!==d&&(c-=b.outerHeight(!0))}),this.element.children().not(this.panels).each(function(){c-=a(this).outerHeight(!0)}),this.panels.each(function(){a(this).height(Math.max(0,c-a(this).innerHeight()+a(this).height()))}).css("overflow","auto")):"auto"===b&&(c=0,this.panels.each(function(){c=Math.max(c,a(this).height("").height())}).height(c))},_eventHandler:function(b){var c=this.options,d=this.active,e=a(b.currentTarget),f=e.closest("li"),g=f[0]===d[0],h=g&&c.collapsible,i=h?a():this._getPanelForTab(f),j=d.length?this._getPanelForTab(d):a(),k={oldTab:d,oldPanel:j,newTab:h?a():f,newPanel:i};b.preventDefault(),f.hasClass("ui-state-disabled")||f.hasClass("ui-tabs-loading")||this.running||g&&!c.collapsible||this._trigger("beforeActivate",b,k)===!1||(c.active=!h&&this.tabs.index(f),this.active=g?a():f,this.xhr&&this.xhr.abort(),j.length||i.length||a.error("jQuery UI Tabs: Mismatching fragment identifier."),i.length&&this.load(this.tabs.index(f),b),this._toggle(b,k))},_toggle:function(b,c){function d(){f.running=!1,f._trigger("activate",b,c)}function e(){c.newTab.closest("li").addClass("ui-tabs-active ui-state-active"),g.length&&f.options.show?f._show(g,f.options.show,d):(g.show(),d())}var f=this,g=c.newPanel,h=c.oldPanel;this.running=!0,h.length&&this.options.hide?this._hide(h,this.options.hide,function(){c.oldTab.closest("li").removeClass("ui-tabs-active ui-state-active"),e()}):(c.oldTab.closest("li").removeClass("ui-tabs-active ui-state-active"),h.hide(),e()),h.attr({"aria-expanded":"false","aria-hidden":"true"}),c.oldTab.attr("aria-selected","false"),g.length&&h.length?c.oldTab.attr("tabIndex",-1):g.length&&this.tabs.filter(function(){return 0===a(this).attr("tabIndex")}).attr("tabIndex",-1),g.attr({"aria-expanded":"true","aria-hidden":"false"}),c.newTab.attr({"aria-selected":"true",tabIndex:0})},_activate:function(b){var c,d=this._findActive(b);d[0]!==this.active[0]&&(d.length||(d=this.active),c=d.find(".ui-tabs-anchor")[0],this._eventHandler({target:c,currentTarget:c,preventDefault:a.noop}))},_findActive:function(b){return b===!1?a():this.tabs.eq(b)},_getIndex:function(a){return"string"==typeof a&&(a=this.anchors.index(this.anchors.filter("[href$='"+a+"']"))),a},_destroy:function(){this.xhr&&this.xhr.abort(),this.element.removeClass("ui-tabs ui-widget ui-widget-content ui-corner-all ui-tabs-collapsible"),this.tablist.removeClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all").removeAttr("role"),this.anchors.removeClass("ui-tabs-anchor").removeAttr("role").removeAttr("tabIndex").removeUniqueId(),this.tabs.add(this.panels).each(function(){a.data(this,"ui-tabs-destroy")?a(this).remove():a(this).removeClass("ui-state-default ui-state-active ui-state-disabled ui-corner-top ui-corner-bottom ui-widget-content ui-tabs-active ui-tabs-panel").removeAttr("tabIndex").removeAttr("aria-live").removeAttr("aria-busy").removeAttr("aria-selected").removeAttr("aria-labelledby").removeAttr("aria-hidden").removeAttr("aria-expanded").removeAttr("role")}),this.tabs.each(function(){var b=a(this),c=b.data("ui-tabs-aria-controls");c?b.attr("aria-controls",c).removeData("ui-tabs-aria-controls"):b.removeAttr("aria-controls")}),this.panels.show(),"content"!==this.options.heightStyle&&this.panels.css("height","")},enable:function(c){var d=this.options.disabled;d!==!1&&(c===b?d=!1:(c=this._getIndex(c),d=a.isArray(d)?a.map(d,function(a){return a!==c?a:null}):a.map(this.tabs,function(a,b){return b!==c?b:null})),this._setupDisabled(d))},disable:function(c){var d=this.options.disabled;if(d!==!0){if(c===b)d=!0;else{if(c=this._getIndex(c),a.inArray(c,d)!==-1)return;d=a.isArray(d)?a.merge([c],d).sort():[c]}this._setupDisabled(d)}},load:function(b,c){b=this._getIndex(b);var e=this,f=this.tabs.eq(b),g=f.find(".ui-tabs-anchor"),h=this._getPanelForTab(f),i={tab:f,panel:h};d(g[0])||(this.xhr=a.ajax(this._ajaxSettings(g,c,i)),this.xhr&&"canceled"!==this.xhr.statusText&&(f.addClass("ui-tabs-loading"),h.attr("aria-busy","true"),this.xhr.success(function(a){setTimeout(function(){h.html(a),e._trigger("load",c,i)},1)}).complete(function(a,b){setTimeout(function(){"abort"===b&&e.panels.stop(!1,!0),f.removeClass("ui-tabs-loading"),h.removeAttr("aria-busy"),a===e.xhr&&delete e.xhr},1)})))},_ajaxSettings:function(b,c,d){var e=this;return{url:b.attr("href"),beforeSend:function(b,f){return e._trigger("beforeLoad",c,a.extend({jqXHR:b,ajaxSettings:f},d))}}},_getPanelForTab:function(b){var c=a(b).attr("aria-controls");return this.element.find(this._sanitizeSelector("#"+c))}})}(jQuery)},{}],29:[function(a,b,c){$=jQuery=a("jquery"),b.exports=a("./dist/jquery-ui.js")},{"./dist/jquery-ui.js":28,jquery:31}],30:[function(a,b,c){!function(b){"function"==typeof define&&define.amd?define(["jquery"],b):b("object"==typeof c?a("jquery"):jQuery)}(function(a){function b(a){return h.raw?a:encodeURIComponent(a)}function c(a){return h.raw?a:decodeURIComponent(a)}function d(a){return b(h.json?JSON.stringify(a):String(a))}function e(a){0===a.indexOf('"')&&(a=a.slice(1,-1).replace(/\\"/g,'"').replace(/\\\\/g,"\\"));try{return a=decodeURIComponent(a.replace(g," ")),h.json?JSON.parse(a):a}catch(b){}}function f(b,c){var d=h.raw?b:e(b);return a.isFunction(c)?c(d):d}var g=/\+/g,h=a.cookie=function(e,g,i){if(void 0!==g&&!a.isFunction(g)){if(i=a.extend({},h.defaults,i),"number"==typeof i.expires){var j=i.expires,k=i.expires=new Date;k.setTime(+k+864e5*j)}return document.cookie=[b(e),"=",d(g),i.expires?"; expires="+i.expires.toUTCString():"",i.path?"; path="+i.path:"",i.domain?"; domain="+i.domain:"",i.secure?"; secure":""].join("")}for(var l=e?void 0:{},m=document.cookie?document.cookie.split("; "):[],n=0,o=m.length;n<o;n++){var p=m[n].split("="),q=c(p.shift()),r=p.join("=");if(e&&e===q){l=f(r,g);break}e||void 0===(r=f(r))||(l[q]=r)}return l};h.defaults={},a.removeCookie=function(b,c){return void 0!==a.cookie(b)&&(a.cookie(b,"",a.extend({},c,{expires:-1})),!a.cookie(b))}})},{jquery:31}],31:[function(a,b,c){(function(a){(function(a,b,c,d,e){!function(b,c){"object"==typeof a&&"object"==typeof a.exports?a.exports=b.document?c(b,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return c(a)}:c(b)}("undefined"!=typeof window?window:this,function(a,b){function c(a){var b=!!a&&"length"in a&&a.length,c=ga.type(a);return"function"!==c&&!ga.isWindow(a)&&("array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a)}function e(a,b,c){if(ga.isFunction(b))return ga.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return ga.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(qa.test(b))return ga.filter(b,a,c);b=ga.filter(b,a)}return ga.grep(a,function(a){return aa.call(b,a)>-1!==c})}function f(a,b){for(;(a=a[b])&&1!==a.nodeType;);return a}function g(a){var b={};return ga.each(a.match(wa)||[],function(a,c){b[c]=!0}),b}function h(){Y.removeEventListener("DOMContentLoaded",h),a.removeEventListener("load",h),ga.ready()}function i(){this.expando=ga.expando+i.uid++}function j(a,b,c){var d;if(void 0===c&&1===a.nodeType)if(d="data-"+b.replace(Da,"-$&").toLowerCase(),c=a.getAttribute(d),"string"==typeof c){try{c="true"===c||"false"!==c&&("null"===c?null:+c+""===c?+c:Ca.test(c)?ga.parseJSON(c):c)}catch(e){}Ba.set(a,b,c)}else c=void 0;return c}function k(a,b,c,d){var e,f=1,g=20,h=d?function(){return d.cur()}:function(){return ga.css(a,b,"")},i=h(),j=c&&c[3]||(ga.cssNumber[b]?"":"px"),k=(ga.cssNumber[b]||"px"!==j&&+i)&&Fa.exec(ga.css(a,b));if(k&&k[3]!==j){j=j||k[3],c=c||[],k=+i||1;do f=f||".5",k/=f,ga.style(a,b,k+j);while(f!==(f=h()/i)&&1!==f&&--g)}return c&&(k=+k||+i||0,e=c[1]?k+(c[1]+1)*c[2]:+c[2],d&&(d.unit=j,d.start=k,d.end=e)),e}function l(a,b){var c="undefined"!=typeof a.getElementsByTagName?a.getElementsByTagName(b||"*"):"undefined"!=typeof a.querySelectorAll?a.querySelectorAll(b||"*"):[];return void 0===b||b&&ga.nodeName(a,b)?ga.merge([a],c):c}function m(a,b){for(var c=0,d=a.length;c<d;c++)Aa.set(a[c],"globalEval",!b||Aa.get(b[c],"globalEval"))}function n(a,b,c,d,e){for(var f,g,h,i,j,k,n=b.createDocumentFragment(),o=[],p=0,q=a.length;p<q;p++)if(f=a[p],f||0===f)if("object"===ga.type(f))ga.merge(o,f.nodeType?[f]:f);else if(Ma.test(f)){for(g=g||n.appendChild(b.createElement("div")),h=(Ja.exec(f)||["",""])[1].toLowerCase(),i=La[h]||La._default,g.innerHTML=i[1]+ga.htmlPrefilter(f)+i[2],k=i[0];k--;)g=g.lastChild;ga.merge(o,g.childNodes),g=n.firstChild,g.textContent=""}else o.push(b.createTextNode(f));for(n.textContent="",p=0;f=o[p++];)if(d&&ga.inArray(f,d)>-1)e&&e.push(f);else if(j=ga.contains(f.ownerDocument,f),g=l(n.appendChild(f),"script"),j&&m(g),c)for(k=0;f=g[k++];)Ka.test(f.type||"")&&c.push(f);return n}function o(){return!0}function p(){return!1}function q(){try{return Y.activeElement}catch(a){}}function r(a,b,c,d,e,f){var g,h;if("object"==typeof b){"string"!=typeof c&&(d=d||c,c=void 0);for(h in b)r(a,h,c,d,b[h],f);return a}if(null==d&&null==e?(e=c,d=c=void 0):null==e&&("string"==typeof c?(e=d,d=void 0):(e=d,d=c,c=void 0)),e===!1)e=p;else if(!e)return a;return 1===f&&(g=e,e=function(a){return ga().off(a),g.apply(this,arguments)},e.guid=g.guid||(g.guid=ga.guid++)),a.each(function(){ga.event.add(this,b,e,d,c)})}function s(a,b){return ga.nodeName(a,"table")&&ga.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function t(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function u(a){var b=Ta.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function v(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(Aa.hasData(a)&&(f=Aa.access(a),g=Aa.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;c<d;c++)ga.event.add(b,e,j[e][c])}Ba.hasData(a)&&(h=Ba.access(a),i=ga.extend({},h),Ba.set(b,i))}}function w(a,b){var c=b.nodeName.toLowerCase();"input"===c&&Ia.test(a.type)?b.checked=a.checked:"input"!==c&&"textarea"!==c||(b.defaultValue=a.defaultValue)}function x(a,b,c,d){b=$.apply([],b);var e,f,g,h,i,j,k=0,m=a.length,o=m-1,p=b[0],q=ga.isFunction(p);if(q||m>1&&"string"==typeof p&&!ea.checkClone&&Sa.test(p))return a.each(function(e){var f=a.eq(e);q&&(b[0]=p.call(this,e,f.html())),x(f,b,c,d)});if(m&&(e=n(b,a[0].ownerDocument,!1,a,d),f=e.firstChild,1===e.childNodes.length&&(e=f),f||d)){for(g=ga.map(l(e,"script"),t),h=g.length;k<m;k++)i=e,k!==o&&(i=ga.clone(i,!0,!0),h&&ga.merge(g,l(i,"script"))),c.call(a[k],i,k);if(h)for(j=g[g.length-1].ownerDocument,ga.map(g,u),k=0;k<h;k++)i=g[k],Ka.test(i.type||"")&&!Aa.access(i,"globalEval")&&ga.contains(j,i)&&(i.src?ga._evalUrl&&ga._evalUrl(i.src):ga.globalEval(i.textContent.replace(Ua,"")))}return a}function y(a,b,c){for(var d,e=b?ga.filter(b,a):a,f=0;null!=(d=e[f]);f++)c||1!==d.nodeType||ga.cleanData(l(d)),d.parentNode&&(c&&ga.contains(d.ownerDocument,d)&&m(l(d,"script")),d.parentNode.removeChild(d));return a}function z(a,b){var c=ga(b.createElement(a)).appendTo(b.body),d=ga.css(c[0],"display");return c.detach(),d}function A(a){var b=Y,c=Wa[a];return c||(c=z(a,b),"none"!==c&&c||(Va=(Va||ga("<iframe frameborder='0' width='0' height='0'/>")).appendTo(b.documentElement),b=Va[0].contentDocument,b.write(),b.close(),c=z(a,b),Va.detach()),Wa[a]=c),c}function B(a,b,c){var d,e,f,g,h=a.style;return c=c||Za(a),g=c?c.getPropertyValue(b)||c[b]:void 0,""!==g&&void 0!==g||ga.contains(a.ownerDocument,a)||(g=ga.style(a,b)),c&&!ea.pixelMarginRight()&&Ya.test(g)&&Xa.test(b)&&(d=h.width,e=h.minWidth,f=h.maxWidth,h.minWidth=h.maxWidth=h.width=g,g=c.width,h.width=d,h.minWidth=e,h.maxWidth=f),void 0!==g?g+"":g}function C(a,b){return{get:function(){return a()?void delete this.get:(this.get=b).apply(this,arguments)}}}function D(a){if(a in eb)return a;for(var b=a[0].toUpperCase()+a.slice(1),c=db.length;c--;)if(a=db[c]+b,a in eb)return a}function E(a,b,c){var d=Fa.exec(b);return d?Math.max(0,d[2]-(c||0))+(d[3]||"px"):b}function F(a,b,c,d,e){for(var f=c===(d?"border":"content")?4:"width"===b?1:0,g=0;f<4;f+=2)"margin"===c&&(g+=ga.css(a,c+Ga[f],!0,e)),d?("content"===c&&(g-=ga.css(a,"padding"+Ga[f],!0,e)),"margin"!==c&&(g-=ga.css(a,"border"+Ga[f]+"Width",!0,e))):(g+=ga.css(a,"padding"+Ga[f],!0,e),"padding"!==c&&(g+=ga.css(a,"border"+Ga[f]+"Width",!0,e)));return g}function G(a,b,c){var d=!0,e="width"===b?a.offsetWidth:a.offsetHeight,f=Za(a),g="border-box"===ga.css(a,"boxSizing",!1,f);if(e<=0||null==e){if(e=B(a,b,f),(e<0||null==e)&&(e=a.style[b]),Ya.test(e))return e;d=g&&(ea.boxSizingReliable()||e===a.style[b]),e=parseFloat(e)||0}return e+F(a,b,c||(g?"border":"content"),d,f)+"px"}function H(a,b){for(var c,d,e,f=[],g=0,h=a.length;g<h;g++)d=a[g],d.style&&(f[g]=Aa.get(d,"olddisplay"),c=d.style.display,b?(f[g]||"none"!==c||(d.style.display=""),""===d.style.display&&Ha(d)&&(f[g]=Aa.access(d,"olddisplay",A(d.nodeName)))):(e=Ha(d),"none"===c&&e||Aa.set(d,"olddisplay",e?c:ga.css(d,"display"))));for(g=0;g<h;g++)d=a[g],d.style&&(b&&"none"!==d.style.display&&""!==d.style.display||(d.style.display=b?f[g]||"":"none"));return a}function I(a,b,c,d,e){return new I.prototype.init(a,b,c,d,e)}function J(){return a.setTimeout(function(){fb=void 0}),fb=ga.now()}function K(a,b){var c,d=0,e={height:a};for(b=b?1:0;d<4;d+=2-b)c=Ga[d],e["margin"+c]=e["padding"+c]=a;return b&&(e.opacity=e.width=a),e}function L(a,b,c){for(var d,e=(O.tweeners[b]||[]).concat(O.tweeners["*"]),f=0,g=e.length;f<g;f++)if(d=e[f].call(c,b,a))return d}function M(a,b,c){var d,e,f,g,h,i,j,k,l=this,m={},n=a.style,o=a.nodeType&&Ha(a),p=Aa.get(a,"fxshow");c.queue||(h=ga._queueHooks(a,"fx"),null==h.unqueued&&(h.unqueued=0,i=h.empty.fire,h.empty.fire=function(){h.unqueued||i()}),h.unqueued++,l.always(function(){l.always(function(){h.unqueued--,ga.queue(a,"fx").length||h.empty.fire()})})),1===a.nodeType&&("height"in b||"width"in b)&&(c.overflow=[n.overflow,n.overflowX,n.overflowY],j=ga.css(a,"display"),k="none"===j?Aa.get(a,"olddisplay")||A(a.nodeName):j,"inline"===k&&"none"===ga.css(a,"float")&&(n.display="inline-block")),c.overflow&&(n.overflow="hidden",l.always(function(){n.overflow=c.overflow[0],n.overflowX=c.overflow[1],n.overflowY=c.overflow[2]}));for(d in b)if(e=b[d],hb.exec(e)){if(delete b[d],f=f||"toggle"===e,e===(o?"hide":"show")){if("show"!==e||!p||void 0===p[d])continue;o=!0}m[d]=p&&p[d]||ga.style(a,d)}else j=void 0;if(ga.isEmptyObject(m))"inline"===("none"===j?A(a.nodeName):j)&&(n.display=j);else{p?"hidden"in p&&(o=p.hidden):p=Aa.access(a,"fxshow",{}),f&&(p.hidden=!o),o?ga(a).show():l.done(function(){ga(a).hide()}),l.done(function(){var b;Aa.remove(a,"fxshow");for(b in m)ga.style(a,b,m[b])});for(d in m)g=L(o?p[d]:0,d,l),d in p||(p[d]=g.start,o&&(g.end=g.start,g.start="width"===d||"height"===d?1:0))}}function N(a,b){var c,d,e,f,g;for(c in a)if(d=ga.camelCase(c),e=b[d],f=a[c],ga.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),g=ga.cssHooks[d],g&&"expand"in g){f=g.expand(f),delete a[d];for(c in f)c in a||(a[c]=f[c],b[c]=e)}else b[d]=e}function O(a,b,c){var d,e,f=0,g=O.prefilters.length,h=ga.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=fb||J(),c=Math.max(0,j.startTime+j.duration-b),d=c/j.duration||0,f=1-d,g=0,i=j.tweens.length;g<i;g++)j.tweens[g].run(f);return h.notifyWith(a,[j,f,c]),f<1&&i?c:(h.resolveWith(a,[j]),!1)},j=h.promise({elem:a,props:ga.extend({},b),opts:ga.extend(!0,{specialEasing:{},easing:ga.easing._default},c),originalProperties:b,originalOptions:c,startTime:fb||J(),duration:c.duration,tweens:[],createTween:function(b,c){var d=ga.Tween(a,j.opts,b,c,j.opts.specialEasing[b]||j.opts.easing);return j.tweens.push(d),d},stop:function(b){var c=0,d=b?j.tweens.length:0;if(e)return this;for(e=!0;c<d;c++)j.tweens[c].run(1);return b?(h.notifyWith(a,[j,1,0]),h.resolveWith(a,[j,b])):h.rejectWith(a,[j,b]),this}}),k=j.props;for(N(k,j.opts.specialEasing);f<g;f++)if(d=O.prefilters[f].call(j,a,k,j.opts))return ga.isFunction(d.stop)&&(ga._queueHooks(j.elem,j.opts.queue).stop=ga.proxy(d.stop,d)),d;return ga.map(k,L,j),ga.isFunction(j.opts.start)&&j.opts.start.call(a,j),ga.fx.timer(ga.extend(i,{elem:a,anim:j,queue:j.opts.queue})),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always)}function P(a){return a.getAttribute&&a.getAttribute("class")||""}function Q(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(wa)||[];if(ga.isFunction(c))for(;d=f[e++];)"+"===d[0]?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function R(a,b,c,d){function e(h){var i;return f[h]=!0,ga.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||g||f[j]?g?!(i=j):void 0:(b.dataTypes.unshift(j),e(j),!1)}),i}var f={},g=a===Bb;return e(b.dataTypes[0])||!f["*"]&&e("*")}function S(a,b){var c,d,e=ga.ajaxSettings.flatOptions||{};for(c in b)void 0!==b[c]&&((e[c]?a:d||(d={}))[c]=b[c]);return d&&ga.extend(!0,a,d),a}function T(a,b,c){for(var d,e,f,g,h=a.contents,i=a.dataTypes;"*"===i[0];)i.shift(),void 0===d&&(d=a.mimeType||b.getResponseHeader("Content-Type"));if(d)for(e in h)if(h[e]&&h[e].test(d)){i.unshift(e);break}if(i[0]in c)f=i[0];else{for(e in c){if(!i[0]||a.converters[e+" "+i[0]]){f=e;break}g||(g=e)}f=f||g}if(f)return f!==i[0]&&i.unshift(f),c[f]}function U(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];for(f=k.shift();f;)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}function V(a,b,c,d){var e;if(ga.isArray(b))ga.each(b,function(b,e){c||Fb.test(a)?d(a,e):V(a+"["+("object"==typeof e&&null!=e?b:"")+"]",e,c,d)});else if(c||"object"!==ga.type(b))d(a,b);else for(e in b)V(a+"["+e+"]",b[e],c,d)}function W(a){return ga.isWindow(a)?a:9===a.nodeType&&a.defaultView}var X=[],Y=a.document,Z=X.slice,$=X.concat,_=X.push,aa=X.indexOf,ba={},ca=ba.toString,da=ba.hasOwnProperty,ea={},fa="2.2.4",ga=function(a,b){return new ga.fn.init(a,b)},ha=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,ia=/^-ms-/,ja=/-([\da-z])/gi,ka=function(a,b){return b.toUpperCase()};ga.fn=ga.prototype={jquery:fa,constructor:ga,selector:"",length:0,toArray:function(){return Z.call(this)},get:function(a){return null!=a?a<0?this[a+this.length]:this[a]:Z.call(this)},pushStack:function(a){var b=ga.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a){return ga.each(this,a)},map:function(a){return this.pushStack(ga.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(Z.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(a<0?b:0);return this.pushStack(c>=0&&c<b?[this[c]]:[])},end:function(){return this.prevObject||this.constructor()},push:_,sort:X.sort,splice:X.splice},ga.extend=ga.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||ga.isFunction(g)||(g={}),h===i&&(g=this,h--);h<i;h++)if(null!=(a=arguments[h]))for(b in a)c=g[b],d=a[b],g!==d&&(j&&d&&(ga.isPlainObject(d)||(e=ga.isArray(d)))?(e?(e=!1,f=c&&ga.isArray(c)?c:[]):f=c&&ga.isPlainObject(c)?c:{},g[b]=ga.extend(j,f,d)):void 0!==d&&(g[b]=d));return g},ga.extend({expando:"jQuery"+(fa+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===ga.type(a)},isArray:Array.isArray,isWindow:function(a){return null!=a&&a===a.window},isNumeric:function(a){var b=a&&a.toString();return!ga.isArray(a)&&b-parseFloat(b)+1>=0},isPlainObject:function(a){var b;if("object"!==ga.type(a)||a.nodeType||ga.isWindow(a))return!1;if(a.constructor&&!da.call(a,"constructor")&&!da.call(a.constructor.prototype||{},"isPrototypeOf"))return!1;for(b in a);return void 0===b||da.call(a,b)},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?ba[ca.call(a)]||"object":typeof a},globalEval:function(a){var b,c=eval;a=ga.trim(a),a&&(1===a.indexOf("use strict")?(b=Y.createElement("script"),b.text=a,Y.head.appendChild(b).parentNode.removeChild(b)):c(a))},camelCase:function(a){return a.replace(ia,"ms-").replace(ja,ka)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b){var d,e=0;if(c(a))for(d=a.length;e<d&&b.call(a[e],e,a[e])!==!1;e++);else for(e in a)if(b.call(a[e],e,a[e])===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(ha,"")},makeArray:function(a,b){var d=b||[];return null!=a&&(c(Object(a))?ga.merge(d,"string"==typeof a?[a]:a):_.call(d,a)),d},inArray:function(a,b,c){return null==b?-1:aa.call(b,a,c)},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;d<c;d++)a[e++]=b[d];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;f<g;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,d){var e,f,g=0,h=[];if(c(a))for(e=a.length;g<e;g++)f=b(a[g],g,d),null!=f&&h.push(f);else for(g in a)f=b(a[g],g,d),null!=f&&h.push(f);return $.apply([],h)},guid:1,proxy:function(a,b){var c,d,e;if("string"==typeof b&&(c=a[b],b=a,a=c),ga.isFunction(a))return d=Z.call(arguments,2),e=function(){return a.apply(b||this,d.concat(Z.call(arguments)))},e.guid=a.guid=a.guid||ga.guid++,e},now:Date.now,support:ea}),"function"==typeof Symbol&&(ga.fn[Symbol.iterator]=X[Symbol.iterator]),ga.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(a,b){ba["[object "+b+"]"]=b.toLowerCase()});var la=function(a){function b(a,b,c,d){var e,f,g,h,i,j,l,n,o=b&&b.ownerDocument,p=b?b.nodeType:9;if(c=c||[],"string"!=typeof a||!a||1!==p&&9!==p&&11!==p)return c;if(!d&&((b?b.ownerDocument||b:O)!==G&&F(b),b=b||G,I)){if(11!==p&&(j=ra.exec(a)))if(e=j[1]){if(9===p){if(!(g=b.getElementById(e)))return c;if(g.id===e)return c.push(g),c}else if(o&&(g=o.getElementById(e))&&M(b,g)&&g.id===e)return c.push(g), 13},_start:function(a){return this.spinning||this._trigger("start",a)!==!1?(this.counter||(this.counter=1),this.spinning=!0,!0):!1},_repeat:function(a,b,c){a=a||500,clearTimeout(this.timer),this.timer=this._delay(function(){this._repeat(40,b,c)},a),this._spin(b*this.options.step,c)},_spin:function(a,b){var c=this.value()||0;this.counter||(this.counter=1),c=this._adjustValue(c+a*this._increment(this.counter)),this.spinning&&this._trigger("spin",b,{value:c})===!1||(this._value(c),this.counter++)},_increment:function(b){var c=this.options.incremental;return c?a.isFunction(c)?c(b):Math.floor(b*b*b/5e4-b*b/500+17*b/200+1):1},_precision:function(){var a=this._precisionOf(this.options.step);return null!==this.options.min&&(a=Math.max(a,this._precisionOf(this.options.min))),a},_precisionOf:function(a){var b=a.toString(),c=b.indexOf(".");return-1===c?0:b.length-c-1},_adjustValue:function(a){var b,c,d=this.options;return b=null!==d.min?d.min:0,c=a-b,c=Math.round(c/d.step)*d.step,a=b+c,a=parseFloat(a.toFixed(this._precision())),null!==d.max&&a>d.max?d.max:null!==d.min&&a<d.min?d.min:a},_stop:function(a){this.spinning&&(clearTimeout(this.timer),clearTimeout(this.mousewheelTimer),this.counter=0,this.spinning=!1,this._trigger("stop",a))},_setOption:function(a,b){if("culture"===a||"numberFormat"===a){var c=this._parse(this.element.val());return this.options[a]=b,void this.element.val(this._format(c))}"max"!==a&&"min"!==a&&"step"!==a||"string"==typeof b&&(b=this._parse(b)),"icons"===a&&(this.buttons.first().find(".ui-icon").removeClass(this.options.icons.up).addClass(b.up),this.buttons.last().find(".ui-icon").removeClass(this.options.icons.down).addClass(b.down)),this._super(a,b),"disabled"===a&&(this.widget().toggleClass("ui-state-disabled",!!b),this.element.prop("disabled",!!b),this.buttons.button(b?"disable":"enable"))},_setOptions:b(function(a){this._super(a),this._value(this.element.val())}),_parse:function(a){return"string"==typeof a&&""!==a&&(a=window.Globalize&&this.options.numberFormat?Globalize.parseFloat(a,10,this.options.culture):+a),""===a||isNaN(a)?null:a},_format:function(a){return""===a?"":window.Globalize&&this.options.numberFormat?Globalize.format(a,this.options.numberFormat,this.options.culture):a},_refresh:function(){this.element.attr({"aria-valuemin":this.options.min,"aria-valuemax":this.options.max,"aria-valuenow":this._parse(this.element.val())})},isValid:function(){var a=this.value();return null===a?!1:a===this._adjustValue(a)},_value:function(a,b){var c;""!==a&&(c=this._parse(a),null!==c&&(b||(c=this._adjustValue(c)),a=this._format(c))),this.element.val(a),this._refresh()},_destroy:function(){this.element.removeClass("ui-spinner-input").prop("disabled",!1).removeAttr("autocomplete").removeAttr("role").removeAttr("aria-valuemin").removeAttr("aria-valuemax").removeAttr("aria-valuenow"),this.uiSpinner.replaceWith(this.element)},stepUp:b(function(a){this._stepUp(a)}),_stepUp:function(a){this._start()&&(this._spin((a||1)*this.options.step),this._stop())},stepDown:b(function(a){this._stepDown(a)}),_stepDown:function(a){this._start()&&(this._spin((a||1)*-this.options.step),this._stop())},pageUp:b(function(a){this._stepUp((a||1)*this.options.page)}),pageDown:b(function(a){this._stepDown((a||1)*this.options.page)}),value:function(a){return arguments.length?void b(this._value).call(this,a):this._parse(this.element.val())},widget:function(){return this.uiSpinner}})}(jQuery),function(a,b){function c(){return++e}function d(a){return a=a.cloneNode(!1),a.hash.length>1&&decodeURIComponent(a.href.replace(f,""))===decodeURIComponent(location.href.replace(f,""))}var e=0,f=/#.*$/;a.widget("ui.tabs",{version:"@VERSION",delay:300,options:{active:null,collapsible:!1,event:"click",heightStyle:"content",hide:null,show:null,activate:null,beforeActivate:null,beforeLoad:null,load:null},_create:function(){var b=this,c=this.options;this.running=!1,this.element.addClass("ui-tabs ui-widget ui-widget-content ui-corner-all").toggleClass("ui-tabs-collapsible",c.collapsible).delegate(".ui-tabs-nav > li","mousedown"+this.eventNamespace,function(b){a(this).is(".ui-state-disabled")&&b.preventDefault()}).delegate(".ui-tabs-anchor","focus"+this.eventNamespace,function(){a(this).closest("li").is(".ui-state-disabled")&&this.blur()}),this._processTabs(),c.active=this._initialActive(),a.isArray(c.disabled)&&(c.disabled=a.unique(c.disabled.concat(a.map(this.tabs.filter(".ui-state-disabled"),function(a){return b.tabs.index(a)}))).sort()),this.options.active!==!1&&this.anchors.length?this.active=this._findActive(c.active):this.active=a(),this._refresh(),this.active.length&&this.load(c.active)},_initialActive:function(){var b=this.options.active,c=this.options.collapsible,d=location.hash.substring(1);return null===b&&(d&&this.tabs.each(function(c,e){return a(e).attr("aria-controls")===d?(b=c,!1):void 0}),null===b&&(b=this.tabs.index(this.tabs.filter(".ui-tabs-active"))),null!==b&&-1!==b||(b=this.tabs.length?0:!1)),b!==!1&&(b=this.tabs.index(this.tabs.eq(b)),-1===b&&(b=c?!1:0)),!c&&b===!1&&this.anchors.length&&(b=0),b},_getCreateEventData:function(){return{tab:this.active,panel:this.active.length?this._getPanelForTab(this.active):a()}},_tabKeydown:function(b){var c=a(this.document[0].activeElement).closest("li"),d=this.tabs.index(c),e=!0;if(!this._handlePageNav(b)){switch(b.keyCode){case a.ui.keyCode.RIGHT:case a.ui.keyCode.DOWN:d++;break;case a.ui.keyCode.UP:case a.ui.keyCode.LEFT:e=!1,d--;break;case a.ui.keyCode.END:d=this.anchors.length-1;break;case a.ui.keyCode.HOME:d=0;break;case a.ui.keyCode.SPACE:return b.preventDefault(),clearTimeout(this.activating),void this._activate(d);case a.ui.keyCode.ENTER:return b.preventDefault(),clearTimeout(this.activating),void this._activate(d===this.options.active?!1:d);default:return}b.preventDefault(),clearTimeout(this.activating),d=this._focusNextTab(d,e),b.ctrlKey||(c.attr("aria-selected","false"),this.tabs.eq(d).attr("aria-selected","true"),this.activating=this._delay(function(){this.option("active",d)},this.delay))}},_panelKeydown:function(b){this._handlePageNav(b)||b.ctrlKey&&b.keyCode===a.ui.keyCode.UP&&(b.preventDefault(),this.active.focus())},_handlePageNav:function(b){return b.altKey&&b.keyCode===a.ui.keyCode.PAGE_UP?(this._activate(this._focusNextTab(this.options.active-1,!1)),!0):b.altKey&&b.keyCode===a.ui.keyCode.PAGE_DOWN?(this._activate(this._focusNextTab(this.options.active+1,!0)),!0):void 0},_findNextTab:function(b,c){function d(){return b>e&&(b=0),0>b&&(b=e),b}for(var e=this.tabs.length-1;-1!==a.inArray(d(),this.options.disabled);)b=c?b+1:b-1;return b},_focusNextTab:function(a,b){return a=this._findNextTab(a,b),this.tabs.eq(a).focus(),a},_setOption:function(a,b){return"active"===a?void this._activate(b):"disabled"===a?void this._setupDisabled(b):(this._super(a,b),"collapsible"===a&&(this.element.toggleClass("ui-tabs-collapsible",b),b||this.options.active!==!1||this._activate(0)),"event"===a&&this._setupEvents(b),void("heightStyle"===a&&this._setupHeightStyle(b)))},_tabId:function(a){return a.attr("aria-controls")||"ui-tabs-"+c()},_sanitizeSelector:function(a){return a?a.replace(/[!"$%&'()*+,.\/:;<=>?@\[\]\^`{|}~]/g,"\\$&"):""},refresh:function(){var b=this.options,c=this.tablist.children(":has(a[href])");b.disabled=a.map(c.filter(".ui-state-disabled"),function(a){return c.index(a)}),this._processTabs(),b.active!==!1&&this.anchors.length?this.active.length&&!a.contains(this.tablist[0],this.active[0])?this.tabs.length===b.disabled.length?(b.active=!1,this.active=a()):this._activate(this._findNextTab(Math.max(0,b.active-1),!1)):b.active=this.tabs.index(this.active):(b.active=!1,this.active=a()),this._refresh()},_refresh:function(){this._setupDisabled(this.options.disabled),this._setupEvents(this.options.event),this._setupHeightStyle(this.options.heightStyle),this.tabs.not(this.active).attr({"aria-selected":"false",tabIndex:-1}),this.panels.not(this._getPanelForTab(this.active)).hide().attr({"aria-expanded":"false","aria-hidden":"true"}),this.active.length?(this.active.addClass("ui-tabs-active ui-state-active").attr({"aria-selected":"true",tabIndex:0}),this._getPanelForTab(this.active).show().attr({"aria-expanded":"true","aria-hidden":"false"})):this.tabs.eq(0).attr("tabIndex",0)},_processTabs:function(){var b=this;this.tablist=this._getList().addClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all").attr("role","tablist"),this.tabs=this.tablist.find("> li:has(a[href])").addClass("ui-state-default ui-corner-top").attr({role:"tab",tabIndex:-1}),this.anchors=this.tabs.map(function(){return a("a",this)[0]}).addClass("ui-tabs-anchor").attr({role:"presentation",tabIndex:-1}),this.panels=a(),this.anchors.each(function(c,e){var f,g,h,i=a(e).uniqueId().attr("id"),j=a(e).closest("li"),k=j.attr("aria-controls");d(e)?(f=e.hash,g=b.element.find(b._sanitizeSelector(f))):(h=b._tabId(j),f="#"+h,g=b.element.find(f),g.length||(g=b._createPanel(h),g.insertAfter(b.panels[c-1]||b.tablist)),g.attr("aria-live","polite")),g.length&&(b.panels=b.panels.add(g)),k&&j.data("ui-tabs-aria-controls",k),j.attr({"aria-controls":f.substring(1),"aria-labelledby":i}),g.attr("aria-labelledby",i)}),this.panels.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").attr("role","tabpanel")},_getList:function(){return this.element.find("ol,ul").eq(0)},_createPanel:function(b){return a("<div>").attr("id",b).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").data("ui-tabs-destroy",!0)},_setupDisabled:function(b){a.isArray(b)&&(b.length?b.length===this.anchors.length&&(b=!0):b=!1);for(var c,d=0;c=this.tabs[d];d++)b===!0||-1!==a.inArray(d,b)?a(c).addClass("ui-state-disabled").attr("aria-disabled","true"):a(c).removeClass("ui-state-disabled").removeAttr("aria-disabled");this.options.disabled=b},_setupEvents:function(b){var c={};b&&a.each(b.split(" "),function(a,b){c[b]="_eventHandler"}),this._off(this.anchors.add(this.tabs).add(this.panels)),this._on(!0,this.anchors,{click:function(a){a.preventDefault()}}),this._on(this.anchors,c),this._on(this.tabs,{keydown:"_tabKeydown"}),this._on(this.panels,{keydown:"_panelKeydown"}),this._focusable(this.tabs),this._hoverable(this.tabs)},_setupHeightStyle:function(b){var c,d=this.element.parent();"fill"===b?(c=d.height(),c-=this.element.outerHeight()-this.element.height(),this.element.siblings(":visible").each(function(){var b=a(this),d=b.css("position");"absolute"!==d&&"fixed"!==d&&(c-=b.outerHeight(!0))}),this.element.children().not(this.panels).each(function(){c-=a(this).outerHeight(!0)}),this.panels.each(function(){a(this).height(Math.max(0,c-a(this).innerHeight()+a(this).height()))}).css("overflow","auto")):"auto"===b&&(c=0,this.panels.each(function(){c=Math.max(c,a(this).height("").height())}).height(c))},_eventHandler:function(b){var c=this.options,d=this.active,e=a(b.currentTarget),f=e.closest("li"),g=f[0]===d[0],h=g&&c.collapsible,i=h?a():this._getPanelForTab(f),j=d.length?this._getPanelForTab(d):a(),k={oldTab:d,oldPanel:j,newTab:h?a():f,newPanel:i};b.preventDefault(),f.hasClass("ui-state-disabled")||f.hasClass("ui-tabs-loading")||this.running||g&&!c.collapsible||this._trigger("beforeActivate",b,k)===!1||(c.active=h?!1:this.tabs.index(f),this.active=g?a():f,this.xhr&&this.xhr.abort(),j.length||i.length||a.error("jQuery UI Tabs: Mismatching fragment identifier."),i.length&&this.load(this.tabs.index(f),b),this._toggle(b,k))},_toggle:function(b,c){function d(){f.running=!1,f._trigger("activate",b,c)}function e(){c.newTab.closest("li").addClass("ui-tabs-active ui-state-active"),g.length&&f.options.show?f._show(g,f.options.show,d):(g.show(),d())}var f=this,g=c.newPanel,h=c.oldPanel;this.running=!0,h.length&&this.options.hide?this._hide(h,this.options.hide,function(){c.oldTab.closest("li").removeClass("ui-tabs-active ui-state-active"),e()}):(c.oldTab.closest("li").removeClass("ui-tabs-active ui-state-active"),h.hide(),e()),h.attr({"aria-expanded":"false","aria-hidden":"true"}),c.oldTab.attr("aria-selected","false"),g.length&&h.length?c.oldTab.attr("tabIndex",-1):g.length&&this.tabs.filter(function(){return 0===a(this).attr("tabIndex")}).attr("tabIndex",-1),g.attr({"aria-expanded":"true","aria-hidden":"false"}),c.newTab.attr({"aria-selected":"true",tabIndex:0})},_activate:function(b){var c,d=this._findActive(b);d[0]!==this.active[0]&&(d.length||(d=this.active),c=d.find(".ui-tabs-anchor")[0],this._eventHandler({target:c,currentTarget:c,preventDefault:a.noop}))},_findActive:function(b){return b===!1?a():this.tabs.eq(b)},_getIndex:function(a){return"string"==typeof a&&(a=this.anchors.index(this.anchors.filter("[href$='"+a+"']"))),a},_destroy:function(){this.xhr&&this.xhr.abort(),this.element.removeClass("ui-tabs ui-widget ui-widget-content ui-corner-all ui-tabs-collapsible"),this.tablist.removeClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all").removeAttr("role"),this.anchors.removeClass("ui-tabs-anchor").removeAttr("role").removeAttr("tabIndex").removeUniqueId(),this.tabs.add(this.panels).each(function(){a.data(this,"ui-tabs-destroy")?a(this).remove():a(this).removeClass("ui-state-default ui-state-active ui-state-disabled ui-corner-top ui-corner-bottom ui-widget-content ui-tabs-active ui-tabs-panel").removeAttr("tabIndex").removeAttr("aria-live").removeAttr("aria-busy").removeAttr("aria-selected").removeAttr("aria-labelledby").removeAttr("aria-hidden").removeAttr("aria-expanded").removeAttr("role")}),this.tabs.each(function(){var b=a(this),c=b.data("ui-tabs-aria-controls");c?b.attr("aria-controls",c).removeData("ui-tabs-aria-controls"):b.removeAttr("aria-controls")}),this.panels.show(),"content"!==this.options.heightStyle&&this.panels.css("height","")},enable:function(c){var d=this.options.disabled;d!==!1&&(c===b?d=!1:(c=this._getIndex(c),d=a.isArray(d)?a.map(d,function(a){return a!==c?a:null}):a.map(this.tabs,function(a,b){return b!==c?b:null})),this._setupDisabled(d))},disable:function(c){var d=this.options.disabled;if(d!==!0){if(c===b)d=!0;else{if(c=this._getIndex(c),-1!==a.inArray(c,d))return;d=a.isArray(d)?a.merge([c],d).sort():[c]}this._setupDisabled(d)}},load:function(b,c){b=this._getIndex(b);var e=this,f=this.tabs.eq(b),g=f.find(".ui-tabs-anchor"),h=this._getPanelForTab(f),i={tab:f,panel:h};d(g[0])||(this.xhr=a.ajax(this._ajaxSettings(g,c,i)),this.xhr&&"canceled"!==this.xhr.statusText&&(f.addClass("ui-tabs-loading"),h.attr("aria-busy","true"),this.xhr.success(function(a){setTimeout(function(){h.html(a),e._trigger("load",c,i)},1)}).complete(function(a,b){setTimeout(function(){"abort"===b&&e.panels.stop(!1,!0),f.removeClass("ui-tabs-loading"),h.removeAttr("aria-busy"),a===e.xhr&&delete e.xhr},1)})))},_ajaxSettings:function(b,c,d){var e=this;return{url:b.attr("href"),beforeSend:function(b,f){return e._trigger("beforeLoad",c,a.extend({jqXHR:b,ajaxSettings:f},d))}}},_getPanelForTab:function(b){var c=a(b).attr("aria-controls");return this.element.find(this._sanitizeSelector("#"+c))}})}(jQuery)},{}],29:[function(a,b,c){$=jQuery=a("jquery"),b.exports=a("./dist/jquery-ui.js")},{"./dist/jquery-ui.js":28,jquery:31}],30:[function(a,b,c){!function(b){"function"==typeof define&&define.amd?define(["jquery"],b):b("object"==typeof c?a("jquery"):jQuery)}(function(a){function b(a){return h.raw?a:encodeURIComponent(a)}function c(a){return h.raw?a:decodeURIComponent(a)}function d(a){return b(h.json?JSON.stringify(a):String(a))}function e(a){0===a.indexOf('"')&&(a=a.slice(1,-1).replace(/\\"/g,'"').replace(/\\\\/g,"\\"));try{return a=decodeURIComponent(a.replace(g," ")),h.json?JSON.parse(a):a}catch(b){}}function f(b,c){var d=h.raw?b:e(b);return a.isFunction(c)?c(d):d}var g=/\+/g,h=a.cookie=function(e,g,i){if(void 0!==g&&!a.isFunction(g)){if(i=a.extend({},h.defaults,i),"number"==typeof i.expires){var j=i.expires,k=i.expires=new Date;k.setTime(+k+864e5*j)}return document.cookie=[b(e),"=",d(g),i.expires?"; expires="+i.expires.toUTCString():"",i.path?"; path="+i.path:"",i.domain?"; domain="+i.domain:"",i.secure?"; secure":""].join("")}for(var l=e?void 0:{},m=document.cookie?document.cookie.split("; "):[],n=0,o=m.length;o>n;n++){var p=m[n].split("="),q=c(p.shift()),r=p.join("=");if(e&&e===q){l=f(r,g);break}e||void 0===(r=f(r))||(l[q]=r)}return l};h.defaults={},a.removeCookie=function(b,c){return void 0===a.cookie(b)?!1:(a.cookie(b,"",a.extend({},c,{expires:-1})),!a.cookie(b))}})},{jquery:31}],31:[function(a,b,c){(function(a){(function(a,b,c,d,e){!function(b,c){"object"==typeof a&&"object"==typeof a.exports?a.exports=b.document?c(b,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return c(a)}:c(b)}("undefined"!=typeof window?window:this,function(a,b){function c(a){var b=!!a&&"length"in a&&a.length,c=ga.type(a);return"function"===c||ga.isWindow(a)?!1:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}function e(a,b,c){if(ga.isFunction(b))return ga.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return ga.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(qa.test(b))return ga.filter(b,a,c);b=ga.filter(b,a)}return ga.grep(a,function(a){return aa.call(b,a)>-1!==c})}function f(a,b){for(;(a=a[b])&&1!==a.nodeType;);return a}function g(a){var b={};return ga.each(a.match(wa)||[],function(a,c){b[c]=!0}),b}function h(){Y.removeEventListener("DOMContentLoaded",h),a.removeEventListener("load",h),ga.ready()}function i(){this.expando=ga.expando+i.uid++}function j(a,b,c){var d;if(void 0===c&&1===a.nodeType)if(d="data-"+b.replace(Da,"-$&").toLowerCase(),c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:Ca.test(c)?ga.parseJSON(c):c}catch(e){}Ba.set(a,b,c)}else c=void 0;return c}function k(a,b,c,d){var e,f=1,g=20,h=d?function(){return d.cur()}:function(){return ga.css(a,b,"")},i=h(),j=c&&c[3]||(ga.cssNumber[b]?"":"px"),k=(ga.cssNumber[b]||"px"!==j&&+i)&&Fa.exec(ga.css(a,b));if(k&&k[3]!==j){j=j||k[3],c=c||[],k=+i||1;do f=f||".5",k/=f,ga.style(a,b,k+j);while(f!==(f=h()/i)&&1!==f&&--g)}return c&&(k=+k||+i||0,e=c[1]?k+(c[1]+1)*c[2]:+c[2],d&&(d.unit=j,d.start=k,d.end=e)),e}function l(a,b){var c="undefined"!=typeof a.getElementsByTagName?a.getElementsByTagName(b||"*"):"undefined"!=typeof a.querySelectorAll?a.querySelectorAll(b||"*"):[];return void 0===b||b&&ga.nodeName(a,b)?ga.merge([a],c):c}function m(a,b){for(var c=0,d=a.length;d>c;c++)Aa.set(a[c],"globalEval",!b||Aa.get(b[c],"globalEval"))}function n(a,b,c,d,e){for(var f,g,h,i,j,k,n=b.createDocumentFragment(),o=[],p=0,q=a.length;q>p;p++)if(f=a[p],f||0===f)if("object"===ga.type(f))ga.merge(o,f.nodeType?[f]:f);else if(Ma.test(f)){for(g=g||n.appendChild(b.createElement("div")),h=(Ja.exec(f)||["",""])[1].toLowerCase(),i=La[h]||La._default,g.innerHTML=i[1]+ga.htmlPrefilter(f)+i[2],k=i[0];k--;)g=g.lastChild;ga.merge(o,g.childNodes),g=n.firstChild,g.textContent=""}else o.push(b.createTextNode(f));for(n.textContent="",p=0;f=o[p++];)if(d&&ga.inArray(f,d)>-1)e&&e.push(f);else if(j=ga.contains(f.ownerDocument,f),g=l(n.appendChild(f),"script"),j&&m(g),c)for(k=0;f=g[k++];)Ka.test(f.type||"")&&c.push(f);return n}function o(){return!0}function p(){return!1}function q(){try{return Y.activeElement}catch(a){}}function r(a,b,c,d,e,f){var g,h;if("object"==typeof b){"string"!=typeof c&&(d=d||c,c=void 0);for(h in b)r(a,h,c,d,b[h],f);return a}if(null==d&&null==e?(e=c,d=c=void 0):null==e&&("string"==typeof c?(e=d,d=void 0):(e=d,d=c,c=void 0)),e===!1)e=p;else if(!e)return a;return 1===f&&(g=e,e=function(a){return ga().off(a),g.apply(this,arguments)},e.guid=g.guid||(g.guid=ga.guid++)),a.each(function(){ga.event.add(this,b,e,d,c)})}function s(a,b){return ga.nodeName(a,"table")&&ga.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function t(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function u(a){var b=Ta.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function v(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(Aa.hasData(a)&&(f=Aa.access(a),g=Aa.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;d>c;c++)ga.event.add(b,e,j[e][c])}Ba.hasData(a)&&(h=Ba.access(a),i=ga.extend({},h),Ba.set(b,i))}}function w(a,b){var c=b.nodeName.toLowerCase();"input"===c&&Ia.test(a.type)?b.checked=a.checked:"input"!==c&&"textarea"!==c||(b.defaultValue=a.defaultValue)}function x(a,b,c,d){b=$.apply([],b);var e,f,g,h,i,j,k=0,m=a.length,o=m-1,p=b[0],q=ga.isFunction(p);if(q||m>1&&"string"==typeof p&&!ea.checkClone&&Sa.test(p))return a.each(function(e){var f=a.eq(e);q&&(b[0]=p.call(this,e,f.html())),x(f,b,c,d)});if(m&&(e=n(b,a[0].ownerDocument,!1,a,d),f=e.firstChild,1===e.childNodes.length&&(e=f),f||d)){for(g=ga.map(l(e,"script"),t),h=g.length;m>k;k++)i=e,k!==o&&(i=ga.clone(i,!0,!0),h&&ga.merge(g,l(i,"script"))),c.call(a[k],i,k);if(h)for(j=g[g.length-1].ownerDocument,ga.map(g,u),k=0;h>k;k++)i=g[k],Ka.test(i.type||"")&&!Aa.access(i,"globalEval")&&ga.contains(j,i)&&(i.src?ga._evalUrl&&ga._evalUrl(i.src):ga.globalEval(i.textContent.replace(Ua,"")))}return a}function y(a,b,c){for(var d,e=b?ga.filter(b,a):a,f=0;null!=(d=e[f]);f++)c||1!==d.nodeType||ga.cleanData(l(d)),d.parentNode&&(c&&ga.contains(d.ownerDocument,d)&&m(l(d,"script")),d.parentNode.removeChild(d));return a}function z(a,b){var c=ga(b.createElement(a)).appendTo(b.body),d=ga.css(c[0],"display");return c.detach(),d}function A(a){var b=Y,c=Wa[a];return c||(c=z(a,b),"none"!==c&&c||(Va=(Va||ga("<iframe frameborder='0' width='0' height='0'/>")).appendTo(b.documentElement),b=Va[0].contentDocument,b.write(),b.close(),c=z(a,b),Va.detach()),Wa[a]=c),c}function B(a,b,c){var d,e,f,g,h=a.style;return c=c||Za(a),g=c?c.getPropertyValue(b)||c[b]:void 0,""!==g&&void 0!==g||ga.contains(a.ownerDocument,a)||(g=ga.style(a,b)),c&&!ea.pixelMarginRight()&&Ya.test(g)&&Xa.test(b)&&(d=h.width,e=h.minWidth,f=h.maxWidth,h.minWidth=h.maxWidth=h.width=g,g=c.width,h.width=d,h.minWidth=e,h.maxWidth=f),void 0!==g?g+"":g}function C(a,b){return{get:function(){return a()?void delete this.get:(this.get=b).apply(this,arguments)}}}function D(a){if(a in eb)return a;for(var b=a[0].toUpperCase()+a.slice(1),c=db.length;c--;)if(a=db[c]+b,a in eb)return a}function E(a,b,c){var d=Fa.exec(b);return d?Math.max(0,d[2]-(c||0))+(d[3]||"px"):b}function F(a,b,c,d,e){for(var f=c===(d?"border":"content")?4:"width"===b?1:0,g=0;4>f;f+=2)"margin"===c&&(g+=ga.css(a,c+Ga[f],!0,e)),d?("content"===c&&(g-=ga.css(a,"padding"+Ga[f],!0,e)),"margin"!==c&&(g-=ga.css(a,"border"+Ga[f]+"Width",!0,e))):(g+=ga.css(a,"padding"+Ga[f],!0,e),"padding"!==c&&(g+=ga.css(a,"border"+Ga[f]+"Width",!0,e)));return g}function G(a,b,c){var d=!0,e="width"===b?a.offsetWidth:a.offsetHeight,f=Za(a),g="border-box"===ga.css(a,"boxSizing",!1,f);if(0>=e||null==e){if(e=B(a,b,f),(0>e||null==e)&&(e=a.style[b]),Ya.test(e))return e;d=g&&(ea.boxSizingReliable()||e===a.style[b]),e=parseFloat(e)||0}return e+F(a,b,c||(g?"border":"content"),d,f)+"px"}function H(a,b){for(var c,d,e,f=[],g=0,h=a.length;h>g;g++)d=a[g],d.style&&(f[g]=Aa.get(d,"olddisplay"),c=d.style.display,b?(f[g]||"none"!==c||(d.style.display=""),""===d.style.display&&Ha(d)&&(f[g]=Aa.access(d,"olddisplay",A(d.nodeName)))):(e=Ha(d),"none"===c&&e||Aa.set(d,"olddisplay",e?c:ga.css(d,"display"))));for(g=0;h>g;g++)d=a[g],d.style&&(b&&"none"!==d.style.display&&""!==d.style.display||(d.style.display=b?f[g]||"":"none"));return a}function I(a,b,c,d,e){return new I.prototype.init(a,b,c,d,e)}function J(){return a.setTimeout(function(){fb=void 0}),fb=ga.now()}function K(a,b){var c,d=0,e={height:a};for(b=b?1:0;4>d;d+=2-b)c=Ga[d],e["margin"+c]=e["padding"+c]=a;return b&&(e.opacity=e.width=a),e}function L(a,b,c){for(var d,e=(O.tweeners[b]||[]).concat(O.tweeners["*"]),f=0,g=e.length;g>f;f++)if(d=e[f].call(c,b,a))return d}function M(a,b,c){var d,e,f,g,h,i,j,k,l=this,m={},n=a.style,o=a.nodeType&&Ha(a),p=Aa.get(a,"fxshow");c.queue||(h=ga._queueHooks(a,"fx"),null==h.unqueued&&(h.unqueued=0,i=h.empty.fire,h.empty.fire=function(){h.unqueued||i()}),h.unqueued++,l.always(function(){l.always(function(){h.unqueued--,ga.queue(a,"fx").length||h.empty.fire()})})),1===a.nodeType&&("height"in b||"width"in b)&&(c.overflow=[n.overflow,n.overflowX,n.overflowY],j=ga.css(a,"display"),k="none"===j?Aa.get(a,"olddisplay")||A(a.nodeName):j,"inline"===k&&"none"===ga.css(a,"float")&&(n.display="inline-block")),c.overflow&&(n.overflow="hidden",l.always(function(){n.overflow=c.overflow[0],n.overflowX=c.overflow[1],n.overflowY=c.overflow[2]}));for(d in b)if(e=b[d],hb.exec(e)){if(delete b[d],f=f||"toggle"===e,e===(o?"hide":"show")){if("show"!==e||!p||void 0===p[d])continue;o=!0}m[d]=p&&p[d]||ga.style(a,d)}else j=void 0;if(ga.isEmptyObject(m))"inline"===("none"===j?A(a.nodeName):j)&&(n.display=j);else{p?"hidden"in p&&(o=p.hidden):p=Aa.access(a,"fxshow",{}),f&&(p.hidden=!o),o?ga(a).show():l.done(function(){ga(a).hide()}),l.done(function(){var b;Aa.remove(a,"fxshow");for(b in m)ga.style(a,b,m[b])});for(d in m)g=L(o?p[d]:0,d,l),d in p||(p[d]=g.start,o&&(g.end=g.start,g.start="width"===d||"height"===d?1:0))}}function N(a,b){var c,d,e,f,g;for(c in a)if(d=ga.camelCase(c),e=b[d],f=a[c],ga.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),g=ga.cssHooks[d],g&&"expand"in g){f=g.expand(f),delete a[d];for(c in f)c in a||(a[c]=f[c],b[c]=e)}else b[d]=e}function O(a,b,c){var d,e,f=0,g=O.prefilters.length,h=ga.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=fb||J(),c=Math.max(0,j.startTime+j.duration-b),d=c/j.duration||0,f=1-d,g=0,i=j.tweens.length;i>g;g++)j.tweens[g].run(f);return h.notifyWith(a,[j,f,c]),1>f&&i?c:(h.resolveWith(a,[j]),!1)},j=h.promise({elem:a,props:ga.extend({},b),opts:ga.extend(!0,{specialEasing:{},easing:ga.easing._default},c),originalProperties:b,originalOptions:c,startTime:fb||J(),duration:c.duration,tweens:[],createTween:function(b,c){var d=ga.Tween(a,j.opts,b,c,j.opts.specialEasing[b]||j.opts.easing);return j.tweens.push(d),d},stop:function(b){var c=0,d=b?j.tweens.length:0;if(e)return this;for(e=!0;d>c;c++)j.tweens[c].run(1);return b?(h.notifyWith(a,[j,1,0]),h.resolveWith(a,[j,b])):h.rejectWith(a,[j,b]),this}}),k=j.props;for(N(k,j.opts.specialEasing);g>f;f++)if(d=O.prefilters[f].call(j,a,k,j.opts))return ga.isFunction(d.stop)&&(ga._queueHooks(j.elem,j.opts.queue).stop=ga.proxy(d.stop,d)),d;return ga.map(k,L,j),ga.isFunction(j.opts.start)&&j.opts.start.call(a,j),ga.fx.timer(ga.extend(i,{elem:a,anim:j,queue:j.opts.queue})),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always)}function P(a){return a.getAttribute&&a.getAttribute("class")||""}function Q(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(wa)||[];if(ga.isFunction(c))for(;d=f[e++];)"+"===d[0]?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function R(a,b,c,d){function e(h){var i;return f[h]=!0,ga.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||g||f[j]?g?!(i=j):void 0:(b.dataTypes.unshift(j),e(j),!1)}),i}var f={},g=a===Bb;return e(b.dataTypes[0])||!f["*"]&&e("*")}function S(a,b){var c,d,e=ga.ajaxSettings.flatOptions||{};for(c in b)void 0!==b[c]&&((e[c]?a:d||(d={}))[c]=b[c]);return d&&ga.extend(!0,a,d),a}function T(a,b,c){for(var d,e,f,g,h=a.contents,i=a.dataTypes;"*"===i[0];)i.shift(),void 0===d&&(d=a.mimeType||b.getResponseHeader("Content-Type"));if(d)for(e in h)if(h[e]&&h[e].test(d)){i.unshift(e);break}if(i[0]in c)f=i[0];else{for(e in c){if(!i[0]||a.converters[e+" "+i[0]]){f=e;break}g||(g=e)}f=f||g}return f?(f!==i[0]&&i.unshift(f),c[f]):void 0}function U(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];for(f=k.shift();f;)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}function V(a,b,c,d){var e;if(ga.isArray(b))ga.each(b,function(b,e){c||Fb.test(a)?d(a,e):V(a+"["+("object"==typeof e&&null!=e?b:"")+"]",e,c,d)});else if(c||"object"!==ga.type(b))d(a,b);else for(e in b)V(a+"["+e+"]",b[e],c,d)}function W(a){return ga.isWindow(a)?a:9===a.nodeType&&a.defaultView}var X=[],Y=a.document,Z=X.slice,$=X.concat,_=X.push,aa=X.indexOf,ba={},ca=ba.toString,da=ba.hasOwnProperty,ea={},fa="2.2.4",ga=function(a,b){return new ga.fn.init(a,b)},ha=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,ia=/^-ms-/,ja=/-([\da-z])/gi,ka=function(a,b){return b.toUpperCase()};ga.fn=ga.prototype={jquery:fa,constructor:ga,selector:"",length:0,toArray:function(){return Z.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:Z.call(this)},pushStack:function(a){var b=ga.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a){return ga.each(this,a)},map:function(a){return this.pushStack(ga.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(Z.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor()},push:_,sort:X.sort,splice:X.splice},ga.extend=ga.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||ga.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(a=arguments[h]))for(b in a)c=g[b],d=a[b],g!==d&&(j&&d&&(ga.isPlainObject(d)||(e=ga.isArray(d)))?(e?(e=!1,f=c&&ga.isArray(c)?c:[]):f=c&&ga.isPlainObject(c)?c:{},g[b]=ga.extend(j,f,d)):void 0!==d&&(g[b]=d));return g},ga.extend({expando:"jQuery"+(fa+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===ga.type(a)},isArray:Array.isArray,isWindow:function(a){return null!=a&&a===a.window},isNumeric:function(a){var b=a&&a.toString();return!ga.isArray(a)&&b-parseFloat(b)+1>=0},isPlainObject:function(a){var b;if("object"!==ga.type(a)||a.nodeType||ga.isWindow(a))return!1;if(a.constructor&&!da.call(a,"constructor")&&!da.call(a.constructor.prototype||{},"isPrototypeOf"))return!1;for(b in a);return void 0===b||da.call(a,b)},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?ba[ca.call(a)]||"object":typeof a},globalEval:function(a){var b,c=eval;a=ga.trim(a),a&&(1===a.indexOf("use strict")?(b=Y.createElement("script"),b.text=a,Y.head.appendChild(b).parentNode.removeChild(b)):c(a))},camelCase:function(a){return a.replace(ia,"ms-").replace(ja,ka)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b){var d,e=0;if(c(a))for(d=a.length;d>e&&b.call(a[e],e,a[e])!==!1;e++);else for(e in a)if(b.call(a[e],e,a[e])===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(ha,"")},makeArray:function(a,b){var d=b||[];return null!=a&&(c(Object(a))?ga.merge(d,"string"==typeof a?[a]:a):_.call(d,a)),d},inArray:function(a,b,c){return null==b?-1:aa.call(b,a,c)},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;c>d;d++)a[e++]=b[d];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,d){var e,f,g=0,h=[];if(c(a))for(e=a.length;e>g;g++)f=b(a[g],g,d),null!=f&&h.push(f);else for(g in a)f=b(a[g],g,d),null!=f&&h.push(f);return $.apply([],h)},guid:1,proxy:function(a,b){var c,d,e;return"string"==typeof b&&(c=a[b],b=a,a=c),ga.isFunction(a)?(d=Z.call(arguments,2),e=function(){return a.apply(b||this,d.concat(Z.call(arguments)));
14c}else{if(j[2])return $.apply(c,b.getElementsByTagName(a)),c;if((e=j[3])&&v.getElementsByClassName&&b.getElementsByClassName)return $.apply(c,b.getElementsByClassName(e)),c}if(v.qsa&&!T[a+" "]&&(!J||!J.test(a))){if(1!==p)o=b,n=a;else if("object"!==b.nodeName.toLowerCase()){for((h=b.getAttribute("id"))?h=h.replace(ta,"\\$&"):b.setAttribute("id",h=N),l=z(a),f=l.length,i=ma.test(h)?"#"+h:"[id='"+h+"']";f--;)l[f]=i+" "+m(l[f]);n=l.join(","),o=sa.test(a)&&k(b.parentNode)||b}if(n)try{return $.apply(c,o.querySelectorAll(n)),c}catch(q){}finally{h===N&&b.removeAttribute("id")}}}return B(a.replace(ha,"$1"),b,c,d)}function c(){function a(c,d){return b.push(c+" ")>w.cacheLength&&delete a[b.shift()],a[c+" "]=d}var b=[];return a}function d(a){return a[N]=!0,a}function e(a){var b=G.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function f(a,b){for(var c=a.split("|"),d=c.length;d--;)w.attrHandle[c[d]]=b}function g(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||V)-(~a.sourceIndex||V);if(d)return d;if(c)for(;c=c.nextSibling;)if(c===b)return-1;return a?1:-1}function h(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function i(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function j(a){return d(function(b){return b=+b,d(function(c,d){for(var e,f=a([],c.length,b),g=f.length;g--;)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function k(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}function l(){}function m(a){for(var b=0,c=a.length,d="";b<c;b++)d+=a[b].value;return d}function n(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=Q++;return b.first?function(b,c,f){for(;b=b[d];)if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j,k=[P,f];if(g){for(;b=b[d];)if((1===b.nodeType||e)&&a(b,c,g))return!0}else for(;b=b[d];)if(1===b.nodeType||e){if(j=b[N]||(b[N]={}),i=j[b.uniqueID]||(j[b.uniqueID]={}),(h=i[d])&&h[0]===P&&h[1]===f)return k[2]=h[2];if(i[d]=k,k[2]=a(b,c,g))return!0}}}function o(a){return a.length>1?function(b,c,d){for(var e=a.length;e--;)if(!a[e](b,c,d))return!1;return!0}:a[0]}function p(a,c,d){for(var e=0,f=c.length;e<f;e++)b(a,c[e],d);return d}function q(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;h<i;h++)(f=a[h])&&(c&&!c(f,d,e)||(g.push(f),j&&b.push(h)));return g}function r(a,b,c,e,f,g){return e&&!e[N]&&(e=r(e)),f&&!f[N]&&(f=r(f,g)),d(function(d,g,h,i){var j,k,l,m=[],n=[],o=g.length,r=d||p(b||"*",h.nodeType?[h]:h,[]),s=!a||!d&&b?r:q(r,m,a,h,i),t=c?f||(d?a:o||e)?[]:g:s;if(c&&c(s,t,h,i),e)for(j=q(t,n),e(j,[],h,i),k=j.length;k--;)(l=j[k])&&(t[n[k]]=!(s[n[k]]=l));if(d){if(f||a){if(f){for(j=[],k=t.length;k--;)(l=t[k])&&j.push(s[k]=l);f(null,t=[],j,i)}for(k=t.length;k--;)(l=t[k])&&(j=f?aa(d,l):m[k])>-1&&(d[j]=!(g[j]=l))}}else t=q(t===g?t.splice(o,t.length):t),f?f(null,g,t,i):$.apply(g,t)})}function s(a){for(var b,c,d,e=a.length,f=w.relative[a[0].type],g=f||w.relative[" "],h=f?1:0,i=n(function(a){return a===b},g,!0),j=n(function(a){return aa(b,a)>-1},g,!0),k=[function(a,c,d){var e=!f&&(d||c!==C)||((b=c).nodeType?i(a,c,d):j(a,c,d));return b=null,e}];h<e;h++)if(c=w.relative[a[h].type])k=[n(o(k),c)];else{if(c=w.filter[a[h].type].apply(null,a[h].matches),c[N]){for(d=++h;d<e&&!w.relative[a[d].type];d++);return r(h>1&&o(k),h>1&&m(a.slice(0,h-1).concat({value:" "===a[h-2].type?"*":""})).replace(ha,"$1"),c,h<d&&s(a.slice(h,d)),d<e&&s(a=a.slice(d)),d<e&&m(a))}k.push(c)}return o(k)}function t(a,c){var e=c.length>0,f=a.length>0,g=function(d,g,h,i,j){var k,l,m,n=0,o="0",p=d&&[],r=[],s=C,t=d||f&&w.find.TAG("*",j),u=P+=null==s?1:Math.random()||.1,v=t.length;for(j&&(C=g===G||g||j);o!==v&&null!=(k=t[o]);o++){if(f&&k){for(l=0,g||k.ownerDocument===G||(F(k),h=!I);m=a[l++];)if(m(k,g||G,h)){i.push(k);break}j&&(P=u)}e&&((k=!m&&k)&&n--,d&&p.push(k))}if(n+=o,e&&o!==n){for(l=0;m=c[l++];)m(p,r,g,h);if(d){if(n>0)for(;o--;)p[o]||r[o]||(r[o]=Y.call(i));r=q(r)}$.apply(i,r),j&&!d&&r.length>0&&n+c.length>1&&b.uniqueSort(i)}return j&&(P=u,C=s),p};return e?d(g):g}var u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N="sizzle"+1*new Date,O=a.document,P=0,Q=0,R=c(),S=c(),T=c(),U=function(a,b){return a===b&&(E=!0),0},V=1<<31,W={}.hasOwnProperty,X=[],Y=X.pop,Z=X.push,$=X.push,_=X.slice,aa=function(a,b){for(var c=0,d=a.length;c<d;c++)if(a[c]===b)return c;return-1},ba="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",ca="[\\x20\\t\\r\\n\\f]",da="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",ea="\\["+ca+"*("+da+")(?:"+ca+"*([*^$|!~]?=)"+ca+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+da+"))|)"+ca+"*\\]",fa=":("+da+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+ea+")*)|.*)\\)|)",ga=new RegExp(ca+"+","g"),ha=new RegExp("^"+ca+"+|((?:^|[^\\\\])(?:\\\\.)*)"+ca+"+$","g"),ia=new RegExp("^"+ca+"*,"+ca+"*"),ja=new RegExp("^"+ca+"*([>+~]|"+ca+")"+ca+"*"),ka=new RegExp("="+ca+"*([^\\]'\"]*?)"+ca+"*\\]","g"),la=new RegExp(fa),ma=new RegExp("^"+da+"$"),na={ID:new RegExp("^#("+da+")"),CLASS:new RegExp("^\\.("+da+")"),TAG:new RegExp("^("+da+"|[*])"),ATTR:new RegExp("^"+ea),PSEUDO:new RegExp("^"+fa),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+ca+"*(even|odd|(([+-]|)(\\d*)n|)"+ca+"*(?:([+-]|)"+ca+"*(\\d+)|))"+ca+"*\\)|)","i"),bool:new RegExp("^(?:"+ba+")$","i"),needsContext:new RegExp("^"+ca+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+ca+"*((?:-\\d)?\\d*)"+ca+"*\\)|)(?=[^-]|$)","i")},oa=/^(?:input|select|textarea|button)$/i,pa=/^h\d$/i,qa=/^[^{]+\{\s*\[native \w/,ra=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,sa=/[+~]/,ta=/'|\\/g,ua=new RegExp("\\\\([\\da-f]{1,6}"+ca+"?|("+ca+")|.)","ig"),va=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:d<0?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},wa=function(){F()};try{$.apply(X=_.call(O.childNodes),O.childNodes),X[O.childNodes.length].nodeType}catch(xa){$={apply:X.length?function(a,b){Z.apply(a,_.call(b))}:function(a,b){for(var c=a.length,d=0;a[c++]=b[d++];);a.length=c-1}}}v=b.support={},y=b.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return!!b&&"HTML"!==b.nodeName},F=b.setDocument=function(a){var b,c,d=a?a.ownerDocument||a:O;return d!==G&&9===d.nodeType&&d.documentElement?(G=d,H=G.documentElement,I=!y(G),(c=G.defaultView)&&c.top!==c&&(c.addEventListener?c.addEventListener("unload",wa,!1):c.attachEvent&&c.attachEvent("onunload",wa)),v.attributes=e(function(a){return a.className="i",!a.getAttribute("className")}),v.getElementsByTagName=e(function(a){return a.appendChild(G.createComment("")),!a.getElementsByTagName("*").length}),v.getElementsByClassName=qa.test(G.getElementsByClassName),v.getById=e(function(a){return H.appendChild(a).id=N,!G.getElementsByName||!G.getElementsByName(N).length}),v.getById?(w.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&I){var c=b.getElementById(a);return c?[c]:[]}},w.filter.ID=function(a){var b=a.replace(ua,va);return function(a){return a.getAttribute("id")===b}}):(delete w.find.ID,w.filter.ID=function(a){var b=a.replace(ua,va);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}}),w.find.TAG=v.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):v.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){for(;c=f[e++];)1===c.nodeType&&d.push(c);return d}return f},w.find.CLASS=v.getElementsByClassName&&function(a,b){if("undefined"!=typeof b.getElementsByClassName&&I)return b.getElementsByClassName(a)},K=[],J=[],(v.qsa=qa.test(G.querySelectorAll))&&(e(function(a){H.appendChild(a).innerHTML="<a id='"+N+"'></a><select id='"+N+"-\r\\' msallowcapture=''><option selected=''></option></select>",a.querySelectorAll("[msallowcapture^='']").length&&J.push("[*^$]="+ca+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||J.push("\\["+ca+"*(?:value|"+ba+")"),a.querySelectorAll("[id~="+N+"-]").length||J.push("~="),a.querySelectorAll(":checked").length||J.push(":checked"),a.querySelectorAll("a#"+N+"+*").length||J.push(".#.+[+~]")}),e(function(a){var b=G.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&J.push("name"+ca+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||J.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),J.push(",.*:")})),(v.matchesSelector=qa.test(L=H.matches||H.webkitMatchesSelector||H.mozMatchesSelector||H.oMatchesSelector||H.msMatchesSelector))&&e(function(a){v.disconnectedMatch=L.call(a,"div"),L.call(a,"[s!='']:x"),K.push("!=",fa)}),J=J.length&&new RegExp(J.join("|")),K=K.length&&new RegExp(K.join("|")),b=qa.test(H.compareDocumentPosition),M=b||qa.test(H.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)for(;b=b.parentNode;)if(b===a)return!0;return!1},U=b?function(a,b){if(a===b)return E=!0,0;var c=!a.compareDocumentPosition-!b.compareDocumentPosition;return c?c:(c=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&c||!v.sortDetached&&b.compareDocumentPosition(a)===c?a===G||a.ownerDocument===O&&M(O,a)?-1:b===G||b.ownerDocument===O&&M(O,b)?1:D?aa(D,a)-aa(D,b):0:4&c?-1:1)}:function(a,b){if(a===b)return E=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,h=[a],i=[b];if(!e||!f)return a===G?-1:b===G?1:e?-1:f?1:D?aa(D,a)-aa(D,b):0;if(e===f)return g(a,b);for(c=a;c=c.parentNode;)h.unshift(c);for(c=b;c=c.parentNode;)i.unshift(c);for(;h[d]===i[d];)d++;return d?g(h[d],i[d]):h[d]===O?-1:i[d]===O?1:0},G):G},b.matches=function(a,c){return b(a,null,null,c)},b.matchesSelector=function(a,c){if((a.ownerDocument||a)!==G&&F(a),c=c.replace(ka,"='$1']"),v.matchesSelector&&I&&!T[c+" "]&&(!K||!K.test(c))&&(!J||!J.test(c)))try{var d=L.call(a,c);if(d||v.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return b(c,G,null,[a]).length>0},b.contains=function(a,b){return(a.ownerDocument||a)!==G&&F(a),M(a,b)},b.attr=function(a,b){(a.ownerDocument||a)!==G&&F(a);var c=w.attrHandle[b.toLowerCase()],d=c&&W.call(w.attrHandle,b.toLowerCase())?c(a,b,!I):void 0;return void 0!==d?d:v.attributes||!I?a.getAttribute(b):(d=a.getAttributeNode(b))&&d.specified?d.value:null},b.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},b.uniqueSort=function(a){var b,c=[],d=0,e=0;if(E=!v.detectDuplicates,D=!v.sortStable&&a.slice(0),a.sort(U),E){for(;b=a[e++];)b===a[e]&&(d=c.push(e));for(;d--;)a.splice(c[d],1)}return D=null,a},x=b.getText=function(a){var b,c="",d=0,e=a.nodeType;if(e){if(1===e||9===e||11===e){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=x(a)}else if(3===e||4===e)return a.nodeValue}else for(;b=a[d++];)c+=x(b);return c},w=b.selectors={cacheLength:50,createPseudo:d,match:na,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(ua,va),a[3]=(a[3]||a[4]||a[5]||"").replace(ua,va),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||b.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&b.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return na.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&la.test(c)&&(b=z(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(ua,va).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=R[a+" "];return b||(b=new RegExp("(^|"+ca+")"+a+"("+ca+"|$)"))&&R(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,c,d){return function(e){var f=b.attr(e,a);return null==f?"!="===c:!c||(f+="","="===c?f===d:"!="===c?f!==d:"^="===c?d&&0===f.indexOf(d):"*="===c?d&&f.indexOf(d)>-1:"$="===c?d&&f.slice(-d.length)===d:"~="===c?(" "+f.replace(ga," ")+" ").indexOf(d)>-1:"|="===c&&(f===d||f.slice(0,d.length+1)===d+"-"))}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h,t=!1;if(q){if(f){for(;p;){for(m=b;m=m[p];)if(h?m.nodeName.toLowerCase()===r:1===m.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){for(m=q,l=m[N]||(m[N]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===P&&j[1],t=n&&j[2],m=n&&q.childNodes[n];m=++n&&m&&m[p]||(t=n=0)||o.pop();)if(1===m.nodeType&&++t&&m===b){k[a]=[P,n,t];break}}else if(s&&(m=b,l=m[N]||(m[N]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===P&&j[1],t=n),t===!1)for(;(m=++n&&m&&m[p]||(t=n=0)||o.pop())&&((h?m.nodeName.toLowerCase()!==r:1!==m.nodeType)||!++t||(s&&(l=m[N]||(m[N]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),k[a]=[P,t]),m!==b)););return t-=e,t===d||t%d===0&&t/d>=0}}},PSEUDO:function(a,c){var e,f=w.pseudos[a]||w.setFilters[a.toLowerCase()]||b.error("unsupported pseudo: "+a);return f[N]?f(c):f.length>1?(e=[a,a,"",c],w.setFilters.hasOwnProperty(a.toLowerCase())?d(function(a,b){for(var d,e=f(a,c),g=e.length;g--;)d=aa(a,e[g]),a[d]=!(b[d]=e[g])}):function(a){return f(a,0,e)}):f}},pseudos:{not:d(function(a){var b=[],c=[],e=A(a.replace(ha,"$1"));return e[N]?d(function(a,b,c,d){for(var f,g=e(a,null,d,[]),h=a.length;h--;)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,d,f){return b[0]=a,e(b,null,f,c),b[0]=null,!c.pop()}}),has:d(function(a){return function(c){return b(a,c).length>0}}),contains:d(function(a){return a=a.replace(ua,va),function(b){return(b.textContent||b.innerText||x(b)).indexOf(a)>-1}}),lang:d(function(a){return ma.test(a||"")||b.error("unsupported lang: "+a),a=a.replace(ua,va).toLowerCase(),function(b){var c;do if(c=I?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===H},focus:function(a){return a===G.activeElement&&(!G.hasFocus||G.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!w.pseudos.empty(a)},header:function(a){return pa.test(a.nodeName)},input:function(a){return oa.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:j(function(){return[0]}),last:j(function(a,b){return[b-1]}),eq:j(function(a,b,c){return[c<0?c+b:c]}),even:j(function(a,b){for(var c=0;c<b;c+=2)a.push(c);return a}),odd:j(function(a,b){for(var c=1;c<b;c+=2)a.push(c);return a}),lt:j(function(a,b,c){for(var d=c<0?c+b:c;--d>=0;)a.push(d);return a}),gt:j(function(a,b,c){for(var d=c<0?c+b:c;++d<b;)a.push(d);return a})}},w.pseudos.nth=w.pseudos.eq;for(u in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})w.pseudos[u]=h(u);for(u in{submit:!0,reset:!0})w.pseudos[u]=i(u);return l.prototype=w.filters=w.pseudos,w.setFilters=new l,z=b.tokenize=function(a,c){var d,e,f,g,h,i,j,k=S[a+" "];if(k)return c?0:k.slice(0);for(h=a,i=[],j=w.preFilter;h;){d&&!(e=ia.exec(h))||(e&&(h=h.slice(e[0].length)||h),i.push(f=[])),d=!1,(e=ja.exec(h))&&(d=e.shift(),f.push({value:d,type:e[0].replace(ha," ")}),h=h.slice(d.length));for(g in w.filter)!(e=na[g].exec(h))||j[g]&&!(e=j[g](e))||(d=e.shift(),f.push({value:d,type:g,matches:e}),h=h.slice(d.length));if(!d)break}return c?h.length:h?b.error(a):S(a,i).slice(0)},A=b.compile=function(a,b){var c,d=[],e=[],f=T[a+" "];if(!f){for(b||(b=z(a)),c=b.length;c--;)f=s(b[c]),f[N]?d.push(f):e.push(f);f=T(a,t(e,d)),f.selector=a}return f},B=b.select=function(a,b,c,d){var e,f,g,h,i,j="function"==typeof a&&a,l=!d&&z(a=j.selector||a);if(c=c||[],1===l.length){if(f=l[0]=l[0].slice(0),f.length>2&&"ID"===(g=f[0]).type&&v.getById&&9===b.nodeType&&I&&w.relative[f[1].type]){if(b=(w.find.ID(g.matches[0].replace(ua,va),b)||[])[0],!b)return c;j&&(b=b.parentNode),a=a.slice(f.shift().value.length)}for(e=na.needsContext.test(a)?0:f.length;e--&&(g=f[e],!w.relative[h=g.type]);)if((i=w.find[h])&&(d=i(g.matches[0].replace(ua,va),sa.test(f[0].type)&&k(b.parentNode)||b))){if(f.splice(e,1),a=d.length&&m(f),!a)return $.apply(c,d),c;break}}return(j||A(a,l))(d,b,!I,c,!b||sa.test(a)&&k(b.parentNode)||b),c},v.sortStable=N.split("").sort(U).join("")===N,v.detectDuplicates=!!E,F(),v.sortDetached=e(function(a){return 1&a.compareDocumentPosition(G.createElement("div"))}),e(function(a){return a.innerHTML="<a href='#'></a>","#"===a.firstChild.getAttribute("href")})||f("type|href|height|width",function(a,b,c){if(!c)return a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),v.attributes&&e(function(a){return a.innerHTML="<input/>",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||f("value",function(a,b,c){if(!c&&"input"===a.nodeName.toLowerCase())return a.defaultValue}),e(function(a){return null==a.getAttribute("disabled")})||f(ba,function(a,b,c){var d;if(!c)return a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),b}(a);ga.find=la,ga.expr=la.selectors,ga.expr[":"]=ga.expr.pseudos,ga.uniqueSort=ga.unique=la.uniqueSort,ga.text=la.getText,ga.isXMLDoc=la.isXML,ga.contains=la.contains;var ma=function(a,b,c){for(var d=[],e=void 0!==c;(a=a[b])&&9!==a.nodeType;)if(1===a.nodeType){if(e&&ga(a).is(c))break;d.push(a)}return d},na=function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c},oa=ga.expr.match.needsContext,pa=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,qa=/^.[^:#\[\.,]*$/;ga.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?ga.find.matchesSelector(d,a)?[d]:[]:ga.find.matches(a,ga.grep(b,function(a){return 1===a.nodeType}))},ga.fn.extend({find:function(a){var b,c=this.length,d=[],e=this;if("string"!=typeof a)return this.pushStack(ga(a).filter(function(){for(b=0;b<c;b++)if(ga.contains(e[b],this))return!0}));for(b=0;b<c;b++)ga.find(a,e[b],d);return d=this.pushStack(c>1?ga.unique(d):d),d.selector=this.selector?this.selector+" "+a:a,d},filter:function(a){return this.pushStack(e(this,a||[],!1))},not:function(a){return this.pushStack(e(this,a||[],!0))},is:function(a){return!!e(this,"string"==typeof a&&oa.test(a)?ga(a):a||[],!1).length}});var ra,sa=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,ta=ga.fn.init=function(a,b,c){var d,e;if(!a)return this;if(c=c||ra,"string"==typeof a){if(d="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:sa.exec(a),!d||!d[1]&&b)return!b||b.jquery?(b||c).find(a):this.constructor(b).find(a);if(d[1]){if(b=b instanceof ga?b[0]:b,ga.merge(this,ga.parseHTML(d[1],b&&b.nodeType?b.ownerDocument||b:Y,!0)),pa.test(d[1])&&ga.isPlainObject(b))for(d in b)ga.isFunction(this[d])?this[d](b[d]):this.attr(d,b[d]);return this}return e=Y.getElementById(d[2]),e&&e.parentNode&&(this.length=1,this[0]=e),this.context=Y,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):ga.isFunction(a)?void 0!==c.ready?c.ready(a):a(ga):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),ga.makeArray(a,this))};ta.prototype=ga.fn,ra=ga(Y);var ua=/^(?:parents|prev(?:Until|All))/,va={children:!0,contents:!0,next:!0,prev:!0};ga.fn.extend({has:function(a){var b=ga(a,this),c=b.length;return this.filter(function(){for(var a=0;a<c;a++)if(ga.contains(this,b[a]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=oa.test(a)||"string"!=typeof a?ga(a,b||this.context):0;d<e;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&ga.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?ga.uniqueSort(f):f)},index:function(a){return a?"string"==typeof a?aa.call(ga(a),this[0]):aa.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(ga.uniqueSort(ga.merge(this.get(),ga(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}}),ga.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return ma(a,"parentNode")},parentsUntil:function(a,b,c){return ma(a,"parentNode",c)},next:function(a){return f(a,"nextSibling")},prev:function(a){return f(a,"previousSibling")},nextAll:function(a){return ma(a,"nextSibling")},prevAll:function(a){return ma(a,"previousSibling")},nextUntil:function(a,b,c){return ma(a,"nextSibling",c)},prevUntil:function(a,b,c){return ma(a,"previousSibling",c)},siblings:function(a){return na((a.parentNode||{}).firstChild,a)},children:function(a){return na(a.firstChild)},contents:function(a){return a.contentDocument||ga.merge([],a.childNodes)}},function(a,b){ga.fn[a]=function(c,d){var e=ga.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=ga.filter(d,e)),this.length>1&&(va[a]||ga.uniqueSort(e),ua.test(a)&&e.reverse()),this.pushStack(e)}});var wa=/\S+/g;ga.Callbacks=function(a){a="string"==typeof a?g(a):ga.extend({},a);var b,c,d,e,f=[],h=[],i=-1,j=function(){for(e=a.once,d=b=!0;h.length;i=-1)for(c=h.shift();++i<f.length;)f[i].apply(c[0],c[1])===!1&&a.stopOnFalse&&(i=f.length,c=!1);a.memory||(c=!1),b=!1,e&&(f=c?[]:"")},k={add:function(){return f&&(c&&!b&&(i=f.length-1,h.push(c)),function d(b){ga.each(b,function(b,c){ga.isFunction(c)?a.unique&&k.has(c)||f.push(c):c&&c.length&&"string"!==ga.type(c)&&d(c)})}(arguments),c&&!b&&j()),this},remove:function(){return ga.each(arguments,function(a,b){for(var c;(c=ga.inArray(b,f,c))>-1;)f.splice(c,1),c<=i&&i--}),this},has:function(a){return a?ga.inArray(a,f)>-1:f.length>0},empty:function(){return f&&(f=[]),this},disable:function(){return e=h=[],f=c="",this},disabled:function(){return!f},lock:function(){return e=h=[],c||(f=c=""),this},locked:function(){return!!e},fireWith:function(a,c){return e||(c=c||[],c=[a,c.slice?c.slice():c],h.push(c),b||j()),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!d}};return k},ga.extend({Deferred:function(a){var b=[["resolve","done",ga.Callbacks("once memory"),"resolved"],["reject","fail",ga.Callbacks("once memory"),"rejected"],["notify","progress",ga.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return ga.Deferred(function(c){ga.each(b,function(b,f){var g=ga.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&ga.isFunction(a.promise)?a.promise().progress(c.notify).done(c.resolve).fail(c.reject):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?ga.extend(a,d):d}},e={};return d.pipe=d.then,ga.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b,c,d,e=0,f=Z.call(arguments),g=f.length,h=1!==g||a&&ga.isFunction(a.promise)?g:0,i=1===h?a:ga.Deferred(),j=function(a,c,d){return function(e){c[a]=this,d[a]=arguments.length>1?Z.call(arguments):e,d===b?i.notifyWith(c,d):--h||i.resolveWith(c,d)}};if(g>1)for(b=new Array(g),c=new Array(g),d=new Array(g);e<g;e++)f[e]&&ga.isFunction(f[e].promise)?f[e].promise().progress(j(e,c,b)).done(j(e,d,f)).fail(i.reject):--h;return h||i.resolveWith(d,f),i.promise()}});var xa;ga.fn.ready=function(a){return ga.ready.promise().done(a),this},ga.extend({isReady:!1,readyWait:1,holdReady:function(a){a?ga.readyWait++:ga.ready(!0)},ready:function(a){(a===!0?--ga.readyWait:ga.isReady)||(ga.isReady=!0,a!==!0&&--ga.readyWait>0||(xa.resolveWith(Y,[ga]),ga.fn.triggerHandler&&(ga(Y).triggerHandler("ready"),ga(Y).off("ready"))))}}),ga.ready.promise=function(b){return xa||(xa=ga.Deferred(),"complete"===Y.readyState||"loading"!==Y.readyState&&!Y.documentElement.doScroll?a.setTimeout(ga.ready):(Y.addEventListener("DOMContentLoaded",h),a.addEventListener("load",h))),xa.promise(b)},ga.ready.promise();var ya=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===ga.type(c)){e=!0;for(h in c)ya(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,ga.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(ga(a),c)})),b))for(;h<i;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},za=function(a){return 1===a.nodeType||9===a.nodeType||!+a.nodeType};i.uid=1,i.prototype={register:function(a,b){var c=b||{};return a.nodeType?a[this.expando]=c:Object.defineProperty(a,this.expando,{value:c,writable:!0,configurable:!0}),a[this.expando]},cache:function(a){if(!za(a))return{};var b=a[this.expando];return b||(b={},za(a)&&(a.nodeType?a[this.expando]=b:Object.defineProperty(a,this.expando,{value:b,configurable:!0}))),b},set:function(a,b,c){var d,e=this.cache(a);if("string"==typeof b)e[b]=c;else for(d in b)e[d]=b[d];return e},get:function(a,b){return void 0===b?this.cache(a):a[this.expando]&&a[this.expando][b]},access:function(a,b,c){var d;return void 0===b||b&&"string"==typeof b&&void 0===c?(d=this.get(a,b),void 0!==d?d:this.get(a,ga.camelCase(b))):(this.set(a,b,c),void 0!==c?c:b)},remove:function(a,b){var c,d,e,f=a[this.expando];if(void 0!==f){if(void 0===b)this.register(a);else{ga.isArray(b)?d=b.concat(b.map(ga.camelCase)):(e=ga.camelCase(b),b in f?d=[b,e]:(d=e,d=d in f?[d]:d.match(wa)||[])),c=d.length;for(;c--;)delete f[d[c]]}(void 0===b||ga.isEmptyObject(f))&&(a.nodeType?a[this.expando]=void 0:delete a[this.expando])}},hasData:function(a){var b=a[this.expando];return void 0!==b&&!ga.isEmptyObject(b)}};var Aa=new i,Ba=new i,Ca=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,Da=/[A-Z]/g;ga.extend({hasData:function(a){return Ba.hasData(a)||Aa.hasData(a)},data:function(a,b,c){return Ba.access(a,b,c)},removeData:function(a,b){Ba.remove(a,b)},_data:function(a,b,c){return Aa.access(a,b,c)},_removeData:function(a,b){Aa.remove(a,b)}}),ga.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=Ba.get(f),1===f.nodeType&&!Aa.get(f,"hasDataAttrs"))){for(c=g.length;c--;)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=ga.camelCase(d.slice(5)),j(f,d,e[d])));Aa.set(f,"hasDataAttrs",!0)}return e}return"object"==typeof a?this.each(function(){Ba.set(this,a)}):ya(this,function(b){var c,d;if(f&&void 0===b){if(c=Ba.get(f,a)||Ba.get(f,a.replace(Da,"-$&").toLowerCase()),void 0!==c)return c;if(d=ga.camelCase(a),c=Ba.get(f,d),void 0!==c)return c;if(c=j(f,d,void 0),void 0!==c)return c}else d=ga.camelCase(a),this.each(function(){var c=Ba.get(this,d);Ba.set(this,d,b),a.indexOf("-")>-1&&void 0!==c&&Ba.set(this,a,b)})},null,b,arguments.length>1,null,!0)},removeData:function(a){return this.each(function(){Ba.remove(this,a)})}}),ga.extend({queue:function(a,b,c){var d;if(a)return b=(b||"fx")+"queue",d=Aa.get(a,b),c&&(!d||ga.isArray(c)?d=Aa.access(a,b,ga.makeArray(c)):d.push(c)),d||[]},dequeue:function(a,b){b=b||"fx";var c=ga.queue(a,b),d=c.length,e=c.shift(),f=ga._queueHooks(a,b),g=function(){ga.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return Aa.get(a,c)||Aa.access(a,c,{empty:ga.Callbacks("once memory").add(function(){Aa.remove(a,[b+"queue",c])})})}}),ga.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length<c?ga.queue(this[0],a):void 0===b?this:this.each(function(){var c=ga.queue(this,a,b);ga._queueHooks(this,a),"fx"===a&&"inprogress"!==c[0]&&ga.dequeue(this,a)})},dequeue:function(a){return this.each(function(){ga.dequeue(this,a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,b){var c,d=1,e=ga.Deferred(),f=this,g=this.length,h=function(){--d||e.resolveWith(f,[f])};for("string"!=typeof a&&(b=a,a=void 0),a=a||"fx";g--;)c=Aa.get(f[g],a+"queueHooks"),c&&c.empty&&(d++,c.empty.add(h));return h(),e.promise(b)}});var Ea=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,Fa=new RegExp("^(?:([+-])=|)("+Ea+")([a-z%]*)$","i"),Ga=["Top","Right","Bottom","Left"],Ha=function(a,b){return a=b||a,"none"===ga.css(a,"display")||!ga.contains(a.ownerDocument,a)},Ia=/^(?:checkbox|radio)$/i,Ja=/<([\w:-]+)/,Ka=/^$|\/(?:java|ecma)script/i,La={option:[1,"<select multiple='multiple'>","</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};La.optgroup=La.option,La.tbody=La.tfoot=La.colgroup=La.caption=La.thead,La.th=La.td;var Ma=/<|&#?\w+;/;!function(){var a=Y.createDocumentFragment(),b=a.appendChild(Y.createElement("div")),c=Y.createElement("input");c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),b.appendChild(c),ea.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="<textarea>x</textarea>",ea.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var Na=/^key/,Oa=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Pa=/^([^.]*)(?:\.(.+)|)/;ga.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=Aa.get(a);if(q)for(c.handler&&(f=c,c=f.handler,e=f.selector),c.guid||(c.guid=ga.guid++),(i=q.events)||(i=q.events={}),(g=q.handle)||(g=q.handle=function(b){return"undefined"!=typeof ga&&ga.event.triggered!==b.type?ga.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(wa)||[""],j=b.length;j--;)h=Pa.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n&&(l=ga.event.special[n]||{},n=(e?l.delegateType:l.bindType)||n,l=ga.event.special[n]||{},k=ga.extend({type:n,origType:p,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&ga.expr.match.needsContext.test(e),namespace:o.join(".")},f),(m=i[n])||(m=i[n]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,o,g)!==!1||a.addEventListener&&a.addEventListener(n,g)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),ga.event.global[n]=!0)},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=Aa.hasData(a)&&Aa.get(a);if(q&&(i=q.events)){for(b=(b||"").match(wa)||[""],j=b.length;j--;)if(h=Pa.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n){for(l=ga.event.special[n]||{},n=(d?l.delegateType:l.bindType)||n,m=i[n]||[],h=h[2]&&new RegExp("(^|\\.)"+o.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;f--;)k=m[f],!e&&p!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,o,q.handle)!==!1||ga.removeEvent(a,n,q.handle),delete i[n])}else for(n in i)ga.event.remove(a,n+b[j],c,d,!0);ga.isEmptyObject(i)&&Aa.remove(a,"handle events")}},dispatch:function(a){a=ga.event.fix(a);var b,c,d,e,f,g=[],h=Z.call(arguments),i=(Aa.get(this,"events")||{})[a.type]||[],j=ga.event.special[a.type]||{}; 14},e.guid=a.guid=a.guid||ga.guid++,e):void 0},now:Date.now,support:ea}),"function"==typeof Symbol&&(ga.fn[Symbol.iterator]=X[Symbol.iterator]),ga.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(a,b){ba["[object "+b+"]"]=b.toLowerCase()});var la=function(a){function b(a,b,c,d){var e,f,g,h,i,j,l,n,o=b&&b.ownerDocument,p=b?b.nodeType:9;if(c=c||[],"string"!=typeof a||!a||1!==p&&9!==p&&11!==p)return c;if(!d&&((b?b.ownerDocument||b:O)!==G&&F(b),b=b||G,I)){if(11!==p&&(j=ra.exec(a)))if(e=j[1]){if(9===p){if(!(g=b.getElementById(e)))return c;if(g.id===e)return c.push(g),c}else if(o&&(g=o.getElementById(e))&&M(b,g)&&g.id===e)return c.push(g),c}else{if(j[2])return $.apply(c,b.getElementsByTagName(a)),c;if((e=j[3])&&v.getElementsByClassName&&b.getElementsByClassName)return $.apply(c,b.getElementsByClassName(e)),c}if(v.qsa&&!T[a+" "]&&(!J||!J.test(a))){if(1!==p)o=b,n=a;else if("object"!==b.nodeName.toLowerCase()){for((h=b.getAttribute("id"))?h=h.replace(ta,"\\$&"):b.setAttribute("id",h=N),l=z(a),f=l.length,i=ma.test(h)?"#"+h:"[id='"+h+"']";f--;)l[f]=i+" "+m(l[f]);n=l.join(","),o=sa.test(a)&&k(b.parentNode)||b}if(n)try{return $.apply(c,o.querySelectorAll(n)),c}catch(q){}finally{h===N&&b.removeAttribute("id")}}}return B(a.replace(ha,"$1"),b,c,d)}function c(){function a(c,d){return b.push(c+" ")>w.cacheLength&&delete a[b.shift()],a[c+" "]=d}var b=[];return a}function d(a){return a[N]=!0,a}function e(a){var b=G.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function f(a,b){for(var c=a.split("|"),d=c.length;d--;)w.attrHandle[c[d]]=b}function g(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||V)-(~a.sourceIndex||V);if(d)return d;if(c)for(;c=c.nextSibling;)if(c===b)return-1;return a?1:-1}function h(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function i(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function j(a){return d(function(b){return b=+b,d(function(c,d){for(var e,f=a([],c.length,b),g=f.length;g--;)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function k(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}function l(){}function m(a){for(var b=0,c=a.length,d="";c>b;b++)d+=a[b].value;return d}function n(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=Q++;return b.first?function(b,c,f){for(;b=b[d];)if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j,k=[P,f];if(g){for(;b=b[d];)if((1===b.nodeType||e)&&a(b,c,g))return!0}else for(;b=b[d];)if(1===b.nodeType||e){if(j=b[N]||(b[N]={}),i=j[b.uniqueID]||(j[b.uniqueID]={}),(h=i[d])&&h[0]===P&&h[1]===f)return k[2]=h[2];if(i[d]=k,k[2]=a(b,c,g))return!0}}}function o(a){return a.length>1?function(b,c,d){for(var e=a.length;e--;)if(!a[e](b,c,d))return!1;return!0}:a[0]}function p(a,c,d){for(var e=0,f=c.length;f>e;e++)b(a,c[e],d);return d}function q(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(c&&!c(f,d,e)||(g.push(f),j&&b.push(h)));return g}function r(a,b,c,e,f,g){return e&&!e[N]&&(e=r(e)),f&&!f[N]&&(f=r(f,g)),d(function(d,g,h,i){var j,k,l,m=[],n=[],o=g.length,r=d||p(b||"*",h.nodeType?[h]:h,[]),s=!a||!d&&b?r:q(r,m,a,h,i),t=c?f||(d?a:o||e)?[]:g:s;if(c&&c(s,t,h,i),e)for(j=q(t,n),e(j,[],h,i),k=j.length;k--;)(l=j[k])&&(t[n[k]]=!(s[n[k]]=l));if(d){if(f||a){if(f){for(j=[],k=t.length;k--;)(l=t[k])&&j.push(s[k]=l);f(null,t=[],j,i)}for(k=t.length;k--;)(l=t[k])&&(j=f?aa(d,l):m[k])>-1&&(d[j]=!(g[j]=l))}}else t=q(t===g?t.splice(o,t.length):t),f?f(null,g,t,i):$.apply(g,t)})}function s(a){for(var b,c,d,e=a.length,f=w.relative[a[0].type],g=f||w.relative[" "],h=f?1:0,i=n(function(a){return a===b},g,!0),j=n(function(a){return aa(b,a)>-1},g,!0),k=[function(a,c,d){var e=!f&&(d||c!==C)||((b=c).nodeType?i(a,c,d):j(a,c,d));return b=null,e}];e>h;h++)if(c=w.relative[a[h].type])k=[n(o(k),c)];else{if(c=w.filter[a[h].type].apply(null,a[h].matches),c[N]){for(d=++h;e>d&&!w.relative[a[d].type];d++);return r(h>1&&o(k),h>1&&m(a.slice(0,h-1).concat({value:" "===a[h-2].type?"*":""})).replace(ha,"$1"),c,d>h&&s(a.slice(h,d)),e>d&&s(a=a.slice(d)),e>d&&m(a))}k.push(c)}return o(k)}function t(a,c){var e=c.length>0,f=a.length>0,g=function(d,g,h,i,j){var k,l,m,n=0,o="0",p=d&&[],r=[],s=C,t=d||f&&w.find.TAG("*",j),u=P+=null==s?1:Math.random()||.1,v=t.length;for(j&&(C=g===G||g||j);o!==v&&null!=(k=t[o]);o++){if(f&&k){for(l=0,g||k.ownerDocument===G||(F(k),h=!I);m=a[l++];)if(m(k,g||G,h)){i.push(k);break}j&&(P=u)}e&&((k=!m&&k)&&n--,d&&p.push(k))}if(n+=o,e&&o!==n){for(l=0;m=c[l++];)m(p,r,g,h);if(d){if(n>0)for(;o--;)p[o]||r[o]||(r[o]=Y.call(i));r=q(r)}$.apply(i,r),j&&!d&&r.length>0&&n+c.length>1&&b.uniqueSort(i)}return j&&(P=u,C=s),p};return e?d(g):g}var u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N="sizzle"+1*new Date,O=a.document,P=0,Q=0,R=c(),S=c(),T=c(),U=function(a,b){return a===b&&(E=!0),0},V=1<<31,W={}.hasOwnProperty,X=[],Y=X.pop,Z=X.push,$=X.push,_=X.slice,aa=function(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1},ba="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",ca="[\\x20\\t\\r\\n\\f]",da="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",ea="\\["+ca+"*("+da+")(?:"+ca+"*([*^$|!~]?=)"+ca+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+da+"))|)"+ca+"*\\]",fa=":("+da+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+ea+")*)|.*)\\)|)",ga=new RegExp(ca+"+","g"),ha=new RegExp("^"+ca+"+|((?:^|[^\\\\])(?:\\\\.)*)"+ca+"+$","g"),ia=new RegExp("^"+ca+"*,"+ca+"*"),ja=new RegExp("^"+ca+"*([>+~]|"+ca+")"+ca+"*"),ka=new RegExp("="+ca+"*([^\\]'\"]*?)"+ca+"*\\]","g"),la=new RegExp(fa),ma=new RegExp("^"+da+"$"),na={ID:new RegExp("^#("+da+")"),CLASS:new RegExp("^\\.("+da+")"),TAG:new RegExp("^("+da+"|[*])"),ATTR:new RegExp("^"+ea),PSEUDO:new RegExp("^"+fa),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+ca+"*(even|odd|(([+-]|)(\\d*)n|)"+ca+"*(?:([+-]|)"+ca+"*(\\d+)|))"+ca+"*\\)|)","i"),bool:new RegExp("^(?:"+ba+")$","i"),needsContext:new RegExp("^"+ca+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+ca+"*((?:-\\d)?\\d*)"+ca+"*\\)|)(?=[^-]|$)","i")},oa=/^(?:input|select|textarea|button)$/i,pa=/^h\d$/i,qa=/^[^{]+\{\s*\[native \w/,ra=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,sa=/[+~]/,ta=/'|\\/g,ua=new RegExp("\\\\([\\da-f]{1,6}"+ca+"?|("+ca+")|.)","ig"),va=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},wa=function(){F()};try{$.apply(X=_.call(O.childNodes),O.childNodes),X[O.childNodes.length].nodeType}catch(xa){$={apply:X.length?function(a,b){Z.apply(a,_.call(b))}:function(a,b){for(var c=a.length,d=0;a[c++]=b[d++];);a.length=c-1}}}v=b.support={},y=b.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},F=b.setDocument=function(a){var b,c,d=a?a.ownerDocument||a:O;return d!==G&&9===d.nodeType&&d.documentElement?(G=d,H=G.documentElement,I=!y(G),(c=G.defaultView)&&c.top!==c&&(c.addEventListener?c.addEventListener("unload",wa,!1):c.attachEvent&&c.attachEvent("onunload",wa)),v.attributes=e(function(a){return a.className="i",!a.getAttribute("className")}),v.getElementsByTagName=e(function(a){return a.appendChild(G.createComment("")),!a.getElementsByTagName("*").length}),v.getElementsByClassName=qa.test(G.getElementsByClassName),v.getById=e(function(a){return H.appendChild(a).id=N,!G.getElementsByName||!G.getElementsByName(N).length}),v.getById?(w.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&I){var c=b.getElementById(a);return c?[c]:[]}},w.filter.ID=function(a){var b=a.replace(ua,va);return function(a){return a.getAttribute("id")===b}}):(delete w.find.ID,w.filter.ID=function(a){var b=a.replace(ua,va);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}}),w.find.TAG=v.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):v.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){for(;c=f[e++];)1===c.nodeType&&d.push(c);return d}return f},w.find.CLASS=v.getElementsByClassName&&function(a,b){return"undefined"!=typeof b.getElementsByClassName&&I?b.getElementsByClassName(a):void 0},K=[],J=[],(v.qsa=qa.test(G.querySelectorAll))&&(e(function(a){H.appendChild(a).innerHTML="<a id='"+N+"'></a><select id='"+N+"-\r\\' msallowcapture=''><option selected=''></option></select>",a.querySelectorAll("[msallowcapture^='']").length&&J.push("[*^$]="+ca+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||J.push("\\["+ca+"*(?:value|"+ba+")"),a.querySelectorAll("[id~="+N+"-]").length||J.push("~="),a.querySelectorAll(":checked").length||J.push(":checked"),a.querySelectorAll("a#"+N+"+*").length||J.push(".#.+[+~]")}),e(function(a){var b=G.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&J.push("name"+ca+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||J.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),J.push(",.*:")})),(v.matchesSelector=qa.test(L=H.matches||H.webkitMatchesSelector||H.mozMatchesSelector||H.oMatchesSelector||H.msMatchesSelector))&&e(function(a){v.disconnectedMatch=L.call(a,"div"),L.call(a,"[s!='']:x"),K.push("!=",fa)}),J=J.length&&new RegExp(J.join("|")),K=K.length&&new RegExp(K.join("|")),b=qa.test(H.compareDocumentPosition),M=b||qa.test(H.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)for(;b=b.parentNode;)if(b===a)return!0;return!1},U=b?function(a,b){if(a===b)return E=!0,0;var c=!a.compareDocumentPosition-!b.compareDocumentPosition;return c?c:(c=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&c||!v.sortDetached&&b.compareDocumentPosition(a)===c?a===G||a.ownerDocument===O&&M(O,a)?-1:b===G||b.ownerDocument===O&&M(O,b)?1:D?aa(D,a)-aa(D,b):0:4&c?-1:1)}:function(a,b){if(a===b)return E=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,h=[a],i=[b];if(!e||!f)return a===G?-1:b===G?1:e?-1:f?1:D?aa(D,a)-aa(D,b):0;if(e===f)return g(a,b);for(c=a;c=c.parentNode;)h.unshift(c);for(c=b;c=c.parentNode;)i.unshift(c);for(;h[d]===i[d];)d++;return d?g(h[d],i[d]):h[d]===O?-1:i[d]===O?1:0},G):G},b.matches=function(a,c){return b(a,null,null,c)},b.matchesSelector=function(a,c){if((a.ownerDocument||a)!==G&&F(a),c=c.replace(ka,"='$1']"),v.matchesSelector&&I&&!T[c+" "]&&(!K||!K.test(c))&&(!J||!J.test(c)))try{var d=L.call(a,c);if(d||v.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return b(c,G,null,[a]).length>0},b.contains=function(a,b){return(a.ownerDocument||a)!==G&&F(a),M(a,b)},b.attr=function(a,b){(a.ownerDocument||a)!==G&&F(a);var c=w.attrHandle[b.toLowerCase()],d=c&&W.call(w.attrHandle,b.toLowerCase())?c(a,b,!I):void 0;return void 0!==d?d:v.attributes||!I?a.getAttribute(b):(d=a.getAttributeNode(b))&&d.specified?d.value:null},b.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},b.uniqueSort=function(a){var b,c=[],d=0,e=0;if(E=!v.detectDuplicates,D=!v.sortStable&&a.slice(0),a.sort(U),E){for(;b=a[e++];)b===a[e]&&(d=c.push(e));for(;d--;)a.splice(c[d],1)}return D=null,a},x=b.getText=function(a){var b,c="",d=0,e=a.nodeType;if(e){if(1===e||9===e||11===e){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=x(a)}else if(3===e||4===e)return a.nodeValue}else for(;b=a[d++];)c+=x(b);return c},w=b.selectors={cacheLength:50,createPseudo:d,match:na,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(ua,va),a[3]=(a[3]||a[4]||a[5]||"").replace(ua,va),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||b.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&b.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return na.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&la.test(c)&&(b=z(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(ua,va).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=R[a+" "];return b||(b=new RegExp("(^|"+ca+")"+a+"("+ca+"|$)"))&&R(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,c,d){return function(e){var f=b.attr(e,a);return null==f?"!="===c:c?(f+="","="===c?f===d:"!="===c?f!==d:"^="===c?d&&0===f.indexOf(d):"*="===c?d&&f.indexOf(d)>-1:"$="===c?d&&f.slice(-d.length)===d:"~="===c?(" "+f.replace(ga," ")+" ").indexOf(d)>-1:"|="===c?f===d||f.slice(0,d.length+1)===d+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h,t=!1;if(q){if(f){for(;p;){for(m=b;m=m[p];)if(h?m.nodeName.toLowerCase()===r:1===m.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){for(m=q,l=m[N]||(m[N]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===P&&j[1],t=n&&j[2],m=n&&q.childNodes[n];m=++n&&m&&m[p]||(t=n=0)||o.pop();)if(1===m.nodeType&&++t&&m===b){k[a]=[P,n,t];break}}else if(s&&(m=b,l=m[N]||(m[N]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===P&&j[1],t=n),t===!1)for(;(m=++n&&m&&m[p]||(t=n=0)||o.pop())&&((h?m.nodeName.toLowerCase()!==r:1!==m.nodeType)||!++t||(s&&(l=m[N]||(m[N]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),k[a]=[P,t]),m!==b)););return t-=e,t===d||t%d===0&&t/d>=0}}},PSEUDO:function(a,c){var e,f=w.pseudos[a]||w.setFilters[a.toLowerCase()]||b.error("unsupported pseudo: "+a);return f[N]?f(c):f.length>1?(e=[a,a,"",c],w.setFilters.hasOwnProperty(a.toLowerCase())?d(function(a,b){for(var d,e=f(a,c),g=e.length;g--;)d=aa(a,e[g]),a[d]=!(b[d]=e[g])}):function(a){return f(a,0,e)}):f}},pseudos:{not:d(function(a){var b=[],c=[],e=A(a.replace(ha,"$1"));return e[N]?d(function(a,b,c,d){for(var f,g=e(a,null,d,[]),h=a.length;h--;)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,d,f){return b[0]=a,e(b,null,f,c),b[0]=null,!c.pop()}}),has:d(function(a){return function(c){return b(a,c).length>0}}),contains:d(function(a){return a=a.replace(ua,va),function(b){return(b.textContent||b.innerText||x(b)).indexOf(a)>-1}}),lang:d(function(a){return ma.test(a||"")||b.error("unsupported lang: "+a),a=a.replace(ua,va).toLowerCase(),function(b){var c;do if(c=I?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===H},focus:function(a){return a===G.activeElement&&(!G.hasFocus||G.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!w.pseudos.empty(a)},header:function(a){return pa.test(a.nodeName)},input:function(a){return oa.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:j(function(){return[0]}),last:j(function(a,b){return[b-1]}),eq:j(function(a,b,c){return[0>c?c+b:c]}),even:j(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:j(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:j(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:j(function(a,b,c){for(var d=0>c?c+b:c;++d<b;)a.push(d);return a})}},w.pseudos.nth=w.pseudos.eq;for(u in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})w.pseudos[u]=h(u);for(u in{submit:!0,reset:!0})w.pseudos[u]=i(u);return l.prototype=w.filters=w.pseudos,w.setFilters=new l,z=b.tokenize=function(a,c){var d,e,f,g,h,i,j,k=S[a+" "];if(k)return c?0:k.slice(0);for(h=a,i=[],j=w.preFilter;h;){d&&!(e=ia.exec(h))||(e&&(h=h.slice(e[0].length)||h),i.push(f=[])),d=!1,(e=ja.exec(h))&&(d=e.shift(),f.push({value:d,type:e[0].replace(ha," ")}),h=h.slice(d.length));for(g in w.filter)!(e=na[g].exec(h))||j[g]&&!(e=j[g](e))||(d=e.shift(),f.push({value:d,type:g,matches:e}),h=h.slice(d.length));if(!d)break}return c?h.length:h?b.error(a):S(a,i).slice(0)},A=b.compile=function(a,b){var c,d=[],e=[],f=T[a+" "];if(!f){for(b||(b=z(a)),c=b.length;c--;)f=s(b[c]),f[N]?d.push(f):e.push(f);f=T(a,t(e,d)),f.selector=a}return f},B=b.select=function(a,b,c,d){var e,f,g,h,i,j="function"==typeof a&&a,l=!d&&z(a=j.selector||a);if(c=c||[],1===l.length){if(f=l[0]=l[0].slice(0),f.length>2&&"ID"===(g=f[0]).type&&v.getById&&9===b.nodeType&&I&&w.relative[f[1].type]){if(b=(w.find.ID(g.matches[0].replace(ua,va),b)||[])[0],!b)return c;j&&(b=b.parentNode),a=a.slice(f.shift().value.length)}for(e=na.needsContext.test(a)?0:f.length;e--&&(g=f[e],!w.relative[h=g.type]);)if((i=w.find[h])&&(d=i(g.matches[0].replace(ua,va),sa.test(f[0].type)&&k(b.parentNode)||b))){if(f.splice(e,1),a=d.length&&m(f),!a)return $.apply(c,d),c;break}}return(j||A(a,l))(d,b,!I,c,!b||sa.test(a)&&k(b.parentNode)||b),c},v.sortStable=N.split("").sort(U).join("")===N,v.detectDuplicates=!!E,F(),v.sortDetached=e(function(a){return 1&a.compareDocumentPosition(G.createElement("div"))}),e(function(a){return a.innerHTML="<a href='#'></a>","#"===a.firstChild.getAttribute("href")})||f("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),v.attributes&&e(function(a){return a.innerHTML="<input/>",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||f("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),e(function(a){return null==a.getAttribute("disabled")})||f(ba,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),b}(a);ga.find=la,ga.expr=la.selectors,ga.expr[":"]=ga.expr.pseudos,ga.uniqueSort=ga.unique=la.uniqueSort,ga.text=la.getText,ga.isXMLDoc=la.isXML,ga.contains=la.contains;var ma=function(a,b,c){for(var d=[],e=void 0!==c;(a=a[b])&&9!==a.nodeType;)if(1===a.nodeType){if(e&&ga(a).is(c))break;d.push(a)}return d},na=function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c},oa=ga.expr.match.needsContext,pa=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,qa=/^.[^:#\[\.,]*$/;ga.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?ga.find.matchesSelector(d,a)?[d]:[]:ga.find.matches(a,ga.grep(b,function(a){return 1===a.nodeType}))},ga.fn.extend({find:function(a){var b,c=this.length,d=[],e=this;if("string"!=typeof a)return this.pushStack(ga(a).filter(function(){for(b=0;c>b;b++)if(ga.contains(e[b],this))return!0}));for(b=0;c>b;b++)ga.find(a,e[b],d);return d=this.pushStack(c>1?ga.unique(d):d),d.selector=this.selector?this.selector+" "+a:a,d},filter:function(a){return this.pushStack(e(this,a||[],!1))},not:function(a){return this.pushStack(e(this,a||[],!0))},is:function(a){return!!e(this,"string"==typeof a&&oa.test(a)?ga(a):a||[],!1).length}});var ra,sa=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,ta=ga.fn.init=function(a,b,c){var d,e;if(!a)return this;if(c=c||ra,"string"==typeof a){if(d="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:sa.exec(a),!d||!d[1]&&b)return!b||b.jquery?(b||c).find(a):this.constructor(b).find(a);if(d[1]){if(b=b instanceof ga?b[0]:b,ga.merge(this,ga.parseHTML(d[1],b&&b.nodeType?b.ownerDocument||b:Y,!0)),pa.test(d[1])&&ga.isPlainObject(b))for(d in b)ga.isFunction(this[d])?this[d](b[d]):this.attr(d,b[d]);return this}return e=Y.getElementById(d[2]),e&&e.parentNode&&(this.length=1,this[0]=e),this.context=Y,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):ga.isFunction(a)?void 0!==c.ready?c.ready(a):a(ga):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),ga.makeArray(a,this))};ta.prototype=ga.fn,ra=ga(Y);var ua=/^(?:parents|prev(?:Until|All))/,va={children:!0,contents:!0,next:!0,prev:!0};ga.fn.extend({has:function(a){var b=ga(a,this),c=b.length;return this.filter(function(){for(var a=0;c>a;a++)if(ga.contains(this,b[a]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=oa.test(a)||"string"!=typeof a?ga(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&ga.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?ga.uniqueSort(f):f)},index:function(a){return a?"string"==typeof a?aa.call(ga(a),this[0]):aa.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(ga.uniqueSort(ga.merge(this.get(),ga(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}}),ga.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return ma(a,"parentNode")},parentsUntil:function(a,b,c){return ma(a,"parentNode",c)},next:function(a){return f(a,"nextSibling")},prev:function(a){return f(a,"previousSibling")},nextAll:function(a){return ma(a,"nextSibling")},prevAll:function(a){return ma(a,"previousSibling")},nextUntil:function(a,b,c){return ma(a,"nextSibling",c)},prevUntil:function(a,b,c){return ma(a,"previousSibling",c)},siblings:function(a){return na((a.parentNode||{}).firstChild,a)},children:function(a){return na(a.firstChild)},contents:function(a){return a.contentDocument||ga.merge([],a.childNodes)}},function(a,b){ga.fn[a]=function(c,d){var e=ga.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=ga.filter(d,e)),this.length>1&&(va[a]||ga.uniqueSort(e),ua.test(a)&&e.reverse()),this.pushStack(e)}});var wa=/\S+/g;ga.Callbacks=function(a){a="string"==typeof a?g(a):ga.extend({},a);var b,c,d,e,f=[],h=[],i=-1,j=function(){for(e=a.once,d=b=!0;h.length;i=-1)for(c=h.shift();++i<f.length;)f[i].apply(c[0],c[1])===!1&&a.stopOnFalse&&(i=f.length,c=!1);a.memory||(c=!1),b=!1,e&&(f=c?[]:"")},k={add:function(){return f&&(c&&!b&&(i=f.length-1,h.push(c)),function d(b){ga.each(b,function(b,c){ga.isFunction(c)?a.unique&&k.has(c)||f.push(c):c&&c.length&&"string"!==ga.type(c)&&d(c)})}(arguments),c&&!b&&j()),this},remove:function(){return ga.each(arguments,function(a,b){for(var c;(c=ga.inArray(b,f,c))>-1;)f.splice(c,1),i>=c&&i--}),this},has:function(a){return a?ga.inArray(a,f)>-1:f.length>0},empty:function(){return f&&(f=[]),this},disable:function(){return e=h=[],f=c="",this},disabled:function(){return!f},lock:function(){return e=h=[],c||(f=c=""),this},locked:function(){return!!e},fireWith:function(a,c){return e||(c=c||[],c=[a,c.slice?c.slice():c],h.push(c),b||j()),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!d}};return k},ga.extend({Deferred:function(a){var b=[["resolve","done",ga.Callbacks("once memory"),"resolved"],["reject","fail",ga.Callbacks("once memory"),"rejected"],["notify","progress",ga.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return ga.Deferred(function(c){ga.each(b,function(b,f){var g=ga.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&ga.isFunction(a.promise)?a.promise().progress(c.notify).done(c.resolve).fail(c.reject):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?ga.extend(a,d):d}},e={};return d.pipe=d.then,ga.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b,c,d,e=0,f=Z.call(arguments),g=f.length,h=1!==g||a&&ga.isFunction(a.promise)?g:0,i=1===h?a:ga.Deferred(),j=function(a,c,d){return function(e){c[a]=this,d[a]=arguments.length>1?Z.call(arguments):e,d===b?i.notifyWith(c,d):--h||i.resolveWith(c,d)}};if(g>1)for(b=new Array(g),c=new Array(g),d=new Array(g);g>e;e++)f[e]&&ga.isFunction(f[e].promise)?f[e].promise().progress(j(e,c,b)).done(j(e,d,f)).fail(i.reject):--h;return h||i.resolveWith(d,f),i.promise()}});var xa;ga.fn.ready=function(a){return ga.ready.promise().done(a),this},ga.extend({isReady:!1,readyWait:1,holdReady:function(a){a?ga.readyWait++:ga.ready(!0)},ready:function(a){(a===!0?--ga.readyWait:ga.isReady)||(ga.isReady=!0,a!==!0&&--ga.readyWait>0||(xa.resolveWith(Y,[ga]),ga.fn.triggerHandler&&(ga(Y).triggerHandler("ready"),ga(Y).off("ready"))))}}),ga.ready.promise=function(b){return xa||(xa=ga.Deferred(),"complete"===Y.readyState||"loading"!==Y.readyState&&!Y.documentElement.doScroll?a.setTimeout(ga.ready):(Y.addEventListener("DOMContentLoaded",h),a.addEventListener("load",h))),xa.promise(b)},ga.ready.promise();var ya=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===ga.type(c)){e=!0;for(h in c)ya(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,ga.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(ga(a),c)})),b))for(;i>h;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},za=function(a){return 1===a.nodeType||9===a.nodeType||!+a.nodeType};i.uid=1,i.prototype={register:function(a,b){var c=b||{};return a.nodeType?a[this.expando]=c:Object.defineProperty(a,this.expando,{value:c,writable:!0,configurable:!0}),a[this.expando]},cache:function(a){if(!za(a))return{};var b=a[this.expando];return b||(b={},za(a)&&(a.nodeType?a[this.expando]=b:Object.defineProperty(a,this.expando,{value:b,configurable:!0}))),b},set:function(a,b,c){var d,e=this.cache(a);if("string"==typeof b)e[b]=c;else for(d in b)e[d]=b[d];return e},get:function(a,b){return void 0===b?this.cache(a):a[this.expando]&&a[this.expando][b]},access:function(a,b,c){var d;return void 0===b||b&&"string"==typeof b&&void 0===c?(d=this.get(a,b),void 0!==d?d:this.get(a,ga.camelCase(b))):(this.set(a,b,c),void 0!==c?c:b)},remove:function(a,b){var c,d,e,f=a[this.expando];if(void 0!==f){if(void 0===b)this.register(a);else{ga.isArray(b)?d=b.concat(b.map(ga.camelCase)):(e=ga.camelCase(b),b in f?d=[b,e]:(d=e,d=d in f?[d]:d.match(wa)||[])),c=d.length;for(;c--;)delete f[d[c]]}(void 0===b||ga.isEmptyObject(f))&&(a.nodeType?a[this.expando]=void 0:delete a[this.expando])}},hasData:function(a){var b=a[this.expando];return void 0!==b&&!ga.isEmptyObject(b)}};var Aa=new i,Ba=new i,Ca=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,Da=/[A-Z]/g;ga.extend({hasData:function(a){return Ba.hasData(a)||Aa.hasData(a)},data:function(a,b,c){return Ba.access(a,b,c)},removeData:function(a,b){Ba.remove(a,b)},_data:function(a,b,c){return Aa.access(a,b,c)},_removeData:function(a,b){Aa.remove(a,b)}}),ga.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=Ba.get(f),1===f.nodeType&&!Aa.get(f,"hasDataAttrs"))){for(c=g.length;c--;)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=ga.camelCase(d.slice(5)),j(f,d,e[d])));Aa.set(f,"hasDataAttrs",!0)}return e}return"object"==typeof a?this.each(function(){Ba.set(this,a)}):ya(this,function(b){var c,d;if(f&&void 0===b){if(c=Ba.get(f,a)||Ba.get(f,a.replace(Da,"-$&").toLowerCase()),void 0!==c)return c;if(d=ga.camelCase(a),c=Ba.get(f,d),void 0!==c)return c;if(c=j(f,d,void 0),void 0!==c)return c}else d=ga.camelCase(a),this.each(function(){var c=Ba.get(this,d);Ba.set(this,d,b),a.indexOf("-")>-1&&void 0!==c&&Ba.set(this,a,b)})},null,b,arguments.length>1,null,!0)},removeData:function(a){return this.each(function(){Ba.remove(this,a)})}}),ga.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=Aa.get(a,b),c&&(!d||ga.isArray(c)?d=Aa.access(a,b,ga.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=ga.queue(a,b),d=c.length,e=c.shift(),f=ga._queueHooks(a,b),g=function(){ga.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return Aa.get(a,c)||Aa.access(a,c,{empty:ga.Callbacks("once memory").add(function(){Aa.remove(a,[b+"queue",c])})})}}),ga.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length<c?ga.queue(this[0],a):void 0===b?this:this.each(function(){var c=ga.queue(this,a,b);ga._queueHooks(this,a),"fx"===a&&"inprogress"!==c[0]&&ga.dequeue(this,a)})},dequeue:function(a){return this.each(function(){ga.dequeue(this,a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,b){var c,d=1,e=ga.Deferred(),f=this,g=this.length,h=function(){--d||e.resolveWith(f,[f])};for("string"!=typeof a&&(b=a,a=void 0),a=a||"fx";g--;)c=Aa.get(f[g],a+"queueHooks"),c&&c.empty&&(d++,c.empty.add(h));return h(),e.promise(b)}});var Ea=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,Fa=new RegExp("^(?:([+-])=|)("+Ea+")([a-z%]*)$","i"),Ga=["Top","Right","Bottom","Left"],Ha=function(a,b){return a=b||a,"none"===ga.css(a,"display")||!ga.contains(a.ownerDocument,a)},Ia=/^(?:checkbox|radio)$/i,Ja=/<([\w:-]+)/,Ka=/^$|\/(?:java|ecma)script/i,La={option:[1,"<select multiple='multiple'>","</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};La.optgroup=La.option,La.tbody=La.tfoot=La.colgroup=La.caption=La.thead,La.th=La.td;var Ma=/<|&#?\w+;/;!function(){var a=Y.createDocumentFragment(),b=a.appendChild(Y.createElement("div")),c=Y.createElement("input");c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),b.appendChild(c),ea.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="<textarea>x</textarea>",ea.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var Na=/^key/,Oa=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Pa=/^([^.]*)(?:\.(.+)|)/;ga.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=Aa.get(a);if(q)for(c.handler&&(f=c,c=f.handler,e=f.selector),c.guid||(c.guid=ga.guid++),(i=q.events)||(i=q.events={}),(g=q.handle)||(g=q.handle=function(b){return"undefined"!=typeof ga&&ga.event.triggered!==b.type?ga.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(wa)||[""],j=b.length;j--;)h=Pa.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n&&(l=ga.event.special[n]||{},n=(e?l.delegateType:l.bindType)||n,l=ga.event.special[n]||{},k=ga.extend({type:n,origType:p,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&ga.expr.match.needsContext.test(e),namespace:o.join(".")},f),(m=i[n])||(m=i[n]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,o,g)!==!1||a.addEventListener&&a.addEventListener(n,g)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),ga.event.global[n]=!0)},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=Aa.hasData(a)&&Aa.get(a);if(q&&(i=q.events)){for(b=(b||"").match(wa)||[""],j=b.length;j--;)if(h=Pa.exec(b[j])||[],
15if(h[0]=a,a.delegateTarget=this,!j.preDispatch||j.preDispatch.call(this,a)!==!1){for(g=ga.event.handlers.call(this,a,i),b=0;(e=g[b++])&&!a.isPropagationStopped();)for(a.currentTarget=e.elem,c=0;(f=e.handlers[c++])&&!a.isImmediatePropagationStopped();)a.rnamespace&&!a.rnamespace.test(f.namespace)||(a.handleObj=f,a.data=f.data,d=((ga.event.special[f.origType]||{}).handle||f.handler).apply(e.elem,h),void 0!==d&&(a.result=d)===!1&&(a.preventDefault(),a.stopPropagation()));return j.postDispatch&&j.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&("click"!==a.type||isNaN(a.button)||a.button<1))for(;i!==this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(d=[],c=0;c<h;c++)f=b[c],e=f.selector+" ",void 0===d[e]&&(d[e]=f.needsContext?ga(e,this).index(i)>-1:ga.find(e,this,null,[i]).length),d[e]&&d.push(f);d.length&&g.push({elem:i,handlers:d})}return h<b.length&&g.push({elem:this,handlers:b.slice(h)}),g},props:"altKey bubbles cancelable ctrlKey currentTarget detail eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){return null==a.which&&(a.which=null!=b.charCode?b.charCode:b.keyCode),a}},mouseHooks:{props:"button buttons clientX clientY offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,b){var c,d,e,f=b.button;return null==a.pageX&&null!=b.clientX&&(c=a.target.ownerDocument||Y,d=c.documentElement,e=c.body,a.pageX=b.clientX+(d&&d.scrollLeft||e&&e.scrollLeft||0)-(d&&d.clientLeft||e&&e.clientLeft||0),a.pageY=b.clientY+(d&&d.scrollTop||e&&e.scrollTop||0)-(d&&d.clientTop||e&&e.clientTop||0)),a.which||void 0===f||(a.which=1&f?1:2&f?3:4&f?2:0),a}},fix:function(a){if(a[ga.expando])return a;var b,c,d,e=a.type,f=a,g=this.fixHooks[e];for(g||(this.fixHooks[e]=g=Oa.test(e)?this.mouseHooks:Na.test(e)?this.keyHooks:{}),d=g.props?this.props.concat(g.props):this.props,a=new ga.Event(f),b=d.length;b--;)c=d[b],a[c]=f[c];return a.target||(a.target=Y),3===a.target.nodeType&&(a.target=a.target.parentNode),g.filter?g.filter(a,f):a},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==q()&&this.focus)return this.focus(),!1},delegateType:"focusin"},blur:{trigger:function(){if(this===q()&&this.blur)return this.blur(),!1},delegateType:"focusout"},click:{trigger:function(){if("checkbox"===this.type&&this.click&&ga.nodeName(this,"input"))return this.click(),!1},_default:function(a){return ga.nodeName(a.target,"a")}},beforeunload:{postDispatch:function(a){void 0!==a.result&&a.originalEvent&&(a.originalEvent.returnValue=a.result)}}}},ga.removeEvent=function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c)},ga.Event=function(a,b){return this instanceof ga.Event?(a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||void 0===a.defaultPrevented&&a.returnValue===!1?o:p):this.type=a,b&&ga.extend(this,b),this.timeStamp=a&&a.timeStamp||ga.now(),void(this[ga.expando]=!0)):new ga.Event(a,b)},ga.Event.prototype={constructor:ga.Event,isDefaultPrevented:p,isPropagationStopped:p,isImmediatePropagationStopped:p,isSimulated:!1,preventDefault:function(){var a=this.originalEvent;this.isDefaultPrevented=o,a&&!this.isSimulated&&a.preventDefault()},stopPropagation:function(){var a=this.originalEvent;this.isPropagationStopped=o,a&&!this.isSimulated&&a.stopPropagation()},stopImmediatePropagation:function(){var a=this.originalEvent;this.isImmediatePropagationStopped=o,a&&!this.isSimulated&&a.stopImmediatePropagation(),this.stopPropagation()}},ga.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(a,b){ga.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj;return e&&(e===d||ga.contains(d,e))||(a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b),c}}}),ga.fn.extend({on:function(a,b,c,d){return r(this,a,b,c,d)},one:function(a,b,c,d){return r(this,a,b,c,d,1)},off:function(a,b,c){var d,e;if(a&&a.preventDefault&&a.handleObj)return d=a.handleObj,ga(a.delegateTarget).off(d.namespace?d.origType+"."+d.namespace:d.origType,d.selector,d.handler),this;if("object"==typeof a){for(e in a)this.off(e,b,a[e]);return this}return b!==!1&&"function"!=typeof b||(c=b,b=void 0),c===!1&&(c=p),this.each(function(){ga.event.remove(this,a,c,b)})}});var Qa=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,Ra=/<script|<style|<link/i,Sa=/checked\s*(?:[^=]|=\s*.checked.)/i,Ta=/^true\/(.*)/,Ua=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;ga.extend({htmlPrefilter:function(a){return a.replace(Qa,"<$1></$2>")},clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=ga.contains(a.ownerDocument,a);if(!(ea.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||ga.isXMLDoc(a)))for(g=l(h),f=l(a),d=0,e=f.length;d<e;d++)w(f[d],g[d]);if(b)if(c)for(f=f||l(a),g=g||l(h),d=0,e=f.length;d<e;d++)v(f[d],g[d]);else v(a,h);return g=l(h,"script"),g.length>0&&m(g,!i&&l(a,"script")),h},cleanData:function(a){for(var b,c,d,e=ga.event.special,f=0;void 0!==(c=a[f]);f++)if(za(c)){if(b=c[Aa.expando]){if(b.events)for(d in b.events)e[d]?ga.event.remove(c,d):ga.removeEvent(c,d,b.handle);c[Aa.expando]=void 0}c[Ba.expando]&&(c[Ba.expando]=void 0)}}}),ga.fn.extend({domManip:x,detach:function(a){return y(this,a,!0)},remove:function(a){return y(this,a)},text:function(a){return ya(this,function(a){return void 0===a?ga.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=a)})},null,a,arguments.length)},append:function(){return x(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=s(this,a);b.appendChild(a)}})},prepend:function(){return x(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=s(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return x(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return x(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(ga.cleanData(l(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null!=a&&a,b=null==b?a:b,this.map(function(){return ga.clone(this,a,b)})},html:function(a){return ya(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!Ra.test(a)&&!La[(Ja.exec(a)||["",""])[1].toLowerCase()]){a=ga.htmlPrefilter(a);try{for(;c<d;c++)b=this[c]||{},1===b.nodeType&&(ga.cleanData(l(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=[];return x(this,arguments,function(b){var c=this.parentNode;ga.inArray(this,a)<0&&(ga.cleanData(l(this)),c&&c.replaceChild(b,this))},a)}}),ga.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){ga.fn[a]=function(a){for(var c,d=[],e=ga(a),f=e.length-1,g=0;g<=f;g++)c=g===f?this:this.clone(!0),ga(e[g])[b](c),_.apply(d,c.get());return this.pushStack(d)}});var Va,Wa={HTML:"block",BODY:"block"},Xa=/^margin/,Ya=new RegExp("^("+Ea+")(?!px)[a-z%]+$","i"),Za=function(b){var c=b.ownerDocument.defaultView;return c&&c.opener||(c=a),c.getComputedStyle(b)},$a=function(a,b,c,d){var e,f,g={};for(f in b)g[f]=a.style[f],a.style[f]=b[f];e=c.apply(a,d||[]);for(f in b)a.style[f]=g[f];return e},_a=Y.documentElement;!function(){function b(){h.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:relative;display:block;margin:auto;border:1px;padding:1px;top:1%;width:50%",h.innerHTML="",_a.appendChild(g);var b=a.getComputedStyle(h);c="1%"!==b.top,f="2px"===b.marginLeft,d="4px"===b.width,h.style.marginRight="50%",e="4px"===b.marginRight,_a.removeChild(g)}var c,d,e,f,g=Y.createElement("div"),h=Y.createElement("div");h.style&&(h.style.backgroundClip="content-box",h.cloneNode(!0).style.backgroundClip="",ea.clearCloneStyle="content-box"===h.style.backgroundClip,g.style.cssText="border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute",g.appendChild(h),ga.extend(ea,{pixelPosition:function(){return b(),c},boxSizingReliable:function(){return null==d&&b(),d},pixelMarginRight:function(){return null==d&&b(),e},reliableMarginLeft:function(){return null==d&&b(),f},reliableMarginRight:function(){var b,c=h.appendChild(Y.createElement("div"));return c.style.cssText=h.style.cssText="-webkit-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",c.style.marginRight=c.style.width="0",h.style.width="1px",_a.appendChild(g),b=!parseFloat(a.getComputedStyle(c).marginRight),_a.removeChild(g),h.removeChild(c),b}}))}();var ab=/^(none|table(?!-c[ea]).+)/,bb={position:"absolute",visibility:"hidden",display:"block"},cb={letterSpacing:"0",fontWeight:"400"},db=["Webkit","O","Moz","ms"],eb=Y.createElement("div").style;ga.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=B(a,"opacity");return""===c?"1":c}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":"cssFloat"},style:function(a,b,c,d){if(a&&3!==a.nodeType&&8!==a.nodeType&&a.style){var e,f,g,h=ga.camelCase(b),i=a.style;return b=ga.cssProps[h]||(ga.cssProps[h]=D(h)||h),g=ga.cssHooks[b]||ga.cssHooks[h],void 0===c?g&&"get"in g&&void 0!==(e=g.get(a,!1,d))?e:i[b]:(f=typeof c,"string"===f&&(e=Fa.exec(c))&&e[1]&&(c=k(a,b,e),f="number"),null!=c&&c===c&&("number"===f&&(c+=e&&e[3]||(ga.cssNumber[h]?"":"px")),ea.clearCloneStyle||""!==c||0!==b.indexOf("background")||(i[b]="inherit"),g&&"set"in g&&void 0===(c=g.set(a,c,d))||(i[b]=c)),void 0)}},css:function(a,b,c,d){var e,f,g,h=ga.camelCase(b);return b=ga.cssProps[h]||(ga.cssProps[h]=D(h)||h),g=ga.cssHooks[b]||ga.cssHooks[h],g&&"get"in g&&(e=g.get(a,!0,c)),void 0===e&&(e=B(a,b,d)),"normal"===e&&b in cb&&(e=cb[b]),""===c||c?(f=parseFloat(e),c===!0||isFinite(f)?f||0:e):e}}),ga.each(["height","width"],function(a,b){ga.cssHooks[b]={get:function(a,c,d){if(c)return ab.test(ga.css(a,"display"))&&0===a.offsetWidth?$a(a,bb,function(){return G(a,b,d)}):G(a,b,d)},set:function(a,c,d){var e,f=d&&Za(a),g=d&&F(a,b,d,"border-box"===ga.css(a,"boxSizing",!1,f),f);return g&&(e=Fa.exec(c))&&"px"!==(e[3]||"px")&&(a.style[b]=c,c=ga.css(a,b)),E(a,c,g)}}}),ga.cssHooks.marginLeft=C(ea.reliableMarginLeft,function(a,b){if(b)return(parseFloat(B(a,"marginLeft"))||a.getBoundingClientRect().left-$a(a,{marginLeft:0},function(){return a.getBoundingClientRect().left}))+"px"}),ga.cssHooks.marginRight=C(ea.reliableMarginRight,function(a,b){if(b)return $a(a,{display:"inline-block"},B,[a,"marginRight"])}),ga.each({margin:"",padding:"",border:"Width"},function(a,b){ga.cssHooks[a+b]={expand:function(c){for(var d=0,e={},f="string"==typeof c?c.split(" "):[c];d<4;d++)e[a+Ga[d]+b]=f[d]||f[d-2]||f[0];return e}},Xa.test(a)||(ga.cssHooks[a+b].set=E)}),ga.fn.extend({css:function(a,b){return ya(this,function(a,b,c){var d,e,f={},g=0;if(ga.isArray(b)){for(d=Za(a),e=b.length;g<e;g++)f[b[g]]=ga.css(a,b[g],!1,d);return f}return void 0!==c?ga.style(a,b,c):ga.css(a,b)},a,b,arguments.length>1)},show:function(){return H(this,!0)},hide:function(){return H(this)},toggle:function(a){return"boolean"==typeof a?a?this.show():this.hide():this.each(function(){Ha(this)?ga(this).show():ga(this).hide()})}}),ga.Tween=I,I.prototype={constructor:I,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||ga.easing._default,this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(ga.cssNumber[c]?"":"px")},cur:function(){var a=I.propHooks[this.prop];return a&&a.get?a.get(this):I.propHooks._default.get(this)},run:function(a){var b,c=I.propHooks[this.prop];return this.options.duration?this.pos=b=ga.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):this.pos=b=a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):I.propHooks._default.set(this),this}},I.prototype.init.prototype=I.prototype,I.propHooks={_default:{get:function(a){var b;return 1!==a.elem.nodeType||null!=a.elem[a.prop]&&null==a.elem.style[a.prop]?a.elem[a.prop]:(b=ga.css(a.elem,a.prop,""),b&&"auto"!==b?b:0)},set:function(a){ga.fx.step[a.prop]?ga.fx.step[a.prop](a):1!==a.elem.nodeType||null==a.elem.style[ga.cssProps[a.prop]]&&!ga.cssHooks[a.prop]?a.elem[a.prop]=a.now:ga.style(a.elem,a.prop,a.now+a.unit)}}},I.propHooks.scrollTop=I.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},ga.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2},_default:"swing"},ga.fx=I.prototype.init,ga.fx.step={};var fb,gb,hb=/^(?:toggle|show|hide)$/,ib=/queueHooks$/;ga.Animation=ga.extend(O,{tweeners:{"*":[function(a,b){var c=this.createTween(a,b);return k(c.elem,a,Fa.exec(b),c),c}]},tweener:function(a,b){ga.isFunction(a)?(b=a,a=["*"]):a=a.match(wa);for(var c,d=0,e=a.length;d<e;d++)c=a[d],O.tweeners[c]=O.tweeners[c]||[],O.tweeners[c].unshift(b)},prefilters:[M],prefilter:function(a,b){b?O.prefilters.unshift(a):O.prefilters.push(a)}}),ga.speed=function(a,b,c){var d=a&&"object"==typeof a?ga.extend({},a):{complete:c||!c&&b||ga.isFunction(a)&&a,duration:a,easing:c&&b||b&&!ga.isFunction(b)&&b};return d.duration=ga.fx.off?0:"number"==typeof d.duration?d.duration:d.duration in ga.fx.speeds?ga.fx.speeds[d.duration]:ga.fx.speeds._default,null!=d.queue&&d.queue!==!0||(d.queue="fx"),d.old=d.complete,d.complete=function(){ga.isFunction(d.old)&&d.old.call(this),d.queue&&ga.dequeue(this,d.queue)},d},ga.fn.extend({fadeTo:function(a,b,c,d){return this.filter(Ha).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=ga.isEmptyObject(a),f=ga.speed(b,c,d),g=function(){var b=O(this,ga.extend({},a),f);(e||Aa.get(this,"finish"))&&b.stop(!0)};return g.finish=g,e||f.queue===!1?this.each(g):this.queue(f.queue,g)},stop:function(a,b,c){var d=function(a){var b=a.stop;delete a.stop,b(c)};return"string"!=typeof a&&(c=b,b=a,a=void 0),b&&a!==!1&&this.queue(a||"fx",[]),this.each(function(){var b=!0,e=null!=a&&a+"queueHooks",f=ga.timers,g=Aa.get(this);if(e)g[e]&&g[e].stop&&d(g[e]);else for(e in g)g[e]&&g[e].stop&&ib.test(e)&&d(g[e]);for(e=f.length;e--;)f[e].elem!==this||null!=a&&f[e].queue!==a||(f[e].anim.stop(c),b=!1,f.splice(e,1));!b&&c||ga.dequeue(this,a)})},finish:function(a){return a!==!1&&(a=a||"fx"),this.each(function(){var b,c=Aa.get(this),d=c[a+"queue"],e=c[a+"queueHooks"],f=ga.timers,g=d?d.length:0;for(c.finish=!0,ga.queue(this,a,[]),e&&e.stop&&e.stop.call(this,!0),b=f.length;b--;)f[b].elem===this&&f[b].queue===a&&(f[b].anim.stop(!0),f.splice(b,1));for(b=0;b<g;b++)d[b]&&d[b].finish&&d[b].finish.call(this);delete c.finish})}}),ga.each(["toggle","show","hide"],function(a,b){var c=ga.fn[b];ga.fn[b]=function(a,d,e){return null==a||"boolean"==typeof a?c.apply(this,arguments):this.animate(K(b,!0),a,d,e)}}),ga.each({slideDown:K("show"),slideUp:K("hide"),slideToggle:K("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){ga.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),ga.timers=[],ga.fx.tick=function(){var a,b=0,c=ga.timers;for(fb=ga.now();b<c.length;b++)a=c[b],a()||c[b]!==a||c.splice(b--,1);c.length||ga.fx.stop(),fb=void 0},ga.fx.timer=function(a){ga.timers.push(a),a()?ga.fx.start():ga.timers.pop()},ga.fx.interval=13,ga.fx.start=function(){gb||(gb=a.setInterval(ga.fx.tick,ga.fx.interval))},ga.fx.stop=function(){a.clearInterval(gb),gb=null},ga.fx.speeds={slow:600,fast:200,_default:400},ga.fn.delay=function(b,c){return b=ga.fx?ga.fx.speeds[b]||b:b,c=c||"fx",this.queue(c,function(c,d){var e=a.setTimeout(c,b);d.stop=function(){a.clearTimeout(e)}})},function(){var a=Y.createElement("input"),b=Y.createElement("select"),c=b.appendChild(Y.createElement("option"));a.type="checkbox",ea.checkOn=""!==a.value,ea.optSelected=c.selected,b.disabled=!0,ea.optDisabled=!c.disabled,a=Y.createElement("input"),a.value="t",a.type="radio",ea.radioValue="t"===a.value}();var jb,kb=ga.expr.attrHandle;ga.fn.extend({attr:function(a,b){return ya(this,ga.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){ga.removeAttr(this,a)})}}),ga.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return"undefined"==typeof a.getAttribute?ga.prop(a,b,c):(1===f&&ga.isXMLDoc(a)||(b=b.toLowerCase(),e=ga.attrHooks[b]||(ga.expr.match.bool.test(b)?jb:void 0)),void 0!==c?null===c?void ga.removeAttr(a,b):e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:(a.setAttribute(b,c+""),c):e&&"get"in e&&null!==(d=e.get(a,b))?d:(d=ga.find.attr(a,b),null==d?void 0:d))},attrHooks:{type:{set:function(a,b){if(!ea.radioValue&&"radio"===b&&ga.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}},removeAttr:function(a,b){var c,d,e=0,f=b&&b.match(wa);if(f&&1===a.nodeType)for(;c=f[e++];)d=ga.propFix[c]||c,ga.expr.match.bool.test(c)&&(a[d]=!1),a.removeAttribute(c)}}),jb={set:function(a,b,c){return b===!1?ga.removeAttr(a,c):a.setAttribute(c,c),c}},ga.each(ga.expr.match.bool.source.match(/\w+/g),function(a,b){var c=kb[b]||ga.find.attr;kb[b]=function(a,b,d){var e,f;return d||(f=kb[b],kb[b]=e,e=null!=c(a,b,d)?b.toLowerCase():null,kb[b]=f),e}});var lb=/^(?:input|select|textarea|button)$/i,mb=/^(?:a|area)$/i;ga.fn.extend({prop:function(a,b){return ya(this,ga.prop,a,b,arguments.length>1)},removeProp:function(a){return this.each(function(){delete this[ga.propFix[a]||a]})}}),ga.extend({prop:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return 1===f&&ga.isXMLDoc(a)||(b=ga.propFix[b]||b,e=ga.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){var b=ga.find.attr(a,"tabindex");return b?parseInt(b,10):lb.test(a.nodeName)||mb.test(a.nodeName)&&a.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),ea.optSelected||(ga.propHooks.selected={get:function(a){var b=a.parentNode;return b&&b.parentNode&&b.parentNode.selectedIndex,null},set:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex)}}),ga.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){ga.propFix[this.toLowerCase()]=this});var nb=/[\t\r\n\f]/g;ga.fn.extend({addClass:function(a){var b,c,d,e,f,g,h,i=0;if(ga.isFunction(a))return this.each(function(b){ga(this).addClass(a.call(this,b,P(this)))});if("string"==typeof a&&a)for(b=a.match(wa)||[];c=this[i++];)if(e=P(c),d=1===c.nodeType&&(" "+e+" ").replace(nb," ")){for(g=0;f=b[g++];)d.indexOf(" "+f+" ")<0&&(d+=f+" ");h=ga.trim(d),e!==h&&c.setAttribute("class",h)}return this},removeClass:function(a){var b,c,d,e,f,g,h,i=0;if(ga.isFunction(a))return this.each(function(b){ga(this).removeClass(a.call(this,b,P(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof a&&a)for(b=a.match(wa)||[];c=this[i++];)if(e=P(c),d=1===c.nodeType&&(" "+e+" ").replace(nb," ")){for(g=0;f=b[g++];)for(;d.indexOf(" "+f+" ")>-1;)d=d.replace(" "+f+" "," ");h=ga.trim(d),e!==h&&c.setAttribute("class",h)}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):ga.isFunction(a)?this.each(function(c){ga(this).toggleClass(a.call(this,c,P(this),b),b)}):this.each(function(){var b,d,e,f;if("string"===c)for(d=0,e=ga(this),f=a.match(wa)||[];b=f[d++];)e.hasClass(b)?e.removeClass(b):e.addClass(b);else void 0!==a&&"boolean"!==c||(b=P(this),b&&Aa.set(this,"__className__",b),this.setAttribute&&this.setAttribute("class",b||a===!1?"":Aa.get(this,"__className__")||""))})},hasClass:function(a){var b,c,d=0;for(b=" "+a+" ";c=this[d++];)if(1===c.nodeType&&(" "+P(c)+" ").replace(nb," ").indexOf(b)>-1)return!0;return!1}});var ob=/\r/g,pb=/[\x20\t\r\n\f]+/g;ga.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=ga.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,ga(this).val()):a,null==e?e="":"number"==typeof e?e+="":ga.isArray(e)&&(e=ga.map(e,function(a){return null==a?"":a+""})),b=ga.valHooks[this.type]||ga.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=ga.valHooks[e.type]||ga.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(ob,""):null==c?"":c)}}}),ga.extend({valHooks:{option:{get:function(a){var b=ga.find.attr(a,"value");return null!=b?b:ga.trim(ga.text(a)).replace(pb," ")}},select:{get:function(a){for(var b,c,d=a.options,e=a.selectedIndex,f="select-one"===a.type||e<0,g=f?null:[],h=f?e+1:d.length,i=e<0?h:f?e:0;i<h;i++)if(c=d[i],(c.selected||i===e)&&(ea.optDisabled?!c.disabled:null===c.getAttribute("disabled"))&&(!c.parentNode.disabled||!ga.nodeName(c.parentNode,"optgroup"))){if(b=ga(c).val(),f)return b;g.push(b)}return g},set:function(a,b){for(var c,d,e=a.options,f=ga.makeArray(b),g=e.length;g--;)d=e[g],(d.selected=ga.inArray(ga.valHooks.option.get(d),f)>-1)&&(c=!0);return c||(a.selectedIndex=-1),f}}}}),ga.each(["radio","checkbox"],function(){ga.valHooks[this]={set:function(a,b){if(ga.isArray(b))return a.checked=ga.inArray(ga(a).val(),b)>-1}},ea.checkOn||(ga.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})});var qb=/^(?:focusinfocus|focusoutblur)$/;ga.extend(ga.event,{trigger:function(b,c,d,e){var f,g,h,i,j,k,l,m=[d||Y],n=da.call(b,"type")?b.type:b,o=da.call(b,"namespace")?b.namespace.split("."):[];if(g=h=d=d||Y,3!==d.nodeType&&8!==d.nodeType&&!qb.test(n+ga.event.triggered)&&(n.indexOf(".")>-1&&(o=n.split("."),n=o.shift(),o.sort()),j=n.indexOf(":")<0&&"on"+n,b=b[ga.expando]?b:new ga.Event(n,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=o.join("."),b.rnamespace=b.namespace?new RegExp("(^|\\.)"+o.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:ga.makeArray(c,[b]),l=ga.event.special[n]||{},e||!l.trigger||l.trigger.apply(d,c)!==!1)){if(!e&&!l.noBubble&&!ga.isWindow(d)){for(i=l.delegateType||n,qb.test(i+n)||(g=g.parentNode);g;g=g.parentNode)m.push(g),h=g;h===(d.ownerDocument||Y)&&m.push(h.defaultView||h.parentWindow||a)}for(f=0;(g=m[f++])&&!b.isPropagationStopped();)b.type=f>1?i:l.bindType||n,k=(Aa.get(g,"events")||{})[b.type]&&Aa.get(g,"handle"),k&&k.apply(g,c),k=j&&g[j],k&&k.apply&&za(g)&&(b.result=k.apply(g,c),b.result===!1&&b.preventDefault());return b.type=n,e||b.isDefaultPrevented()||l._default&&l._default.apply(m.pop(),c)!==!1||!za(d)||j&&ga.isFunction(d[n])&&!ga.isWindow(d)&&(h=d[j],h&&(d[j]=null),ga.event.triggered=n,d[n](),ga.event.triggered=void 0,h&&(d[j]=h)),b.result}},simulate:function(a,b,c){var d=ga.extend(new ga.Event,c,{type:a,isSimulated:!0});ga.event.trigger(d,null,b)}}),ga.fn.extend({trigger:function(a,b){return this.each(function(){ga.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];if(c)return ga.event.trigger(a,b,c,!0)}}),ga.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){ga.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),ga.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),ea.focusin="onfocusin"in a,ea.focusin||ga.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){ga.event.simulate(b,a.target,ga.event.fix(a))};ga.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=Aa.access(d,b);e||d.addEventListener(a,c,!0),Aa.access(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=Aa.access(d,b)-1;e?Aa.access(d,b,e):(d.removeEventListener(a,c,!0),Aa.remove(d,b))}}});var rb=a.location,sb=ga.now(),tb=/\?/;ga.parseJSON=function(a){return JSON.parse(a+"")},ga.parseXML=function(b){var c;if(!b||"string"!=typeof b)return null;try{c=(new a.DOMParser).parseFromString(b,"text/xml")}catch(d){c=void 0}return c&&!c.getElementsByTagName("parsererror").length||ga.error("Invalid XML: "+b),c};var ub=/#.*$/,vb=/([?&])_=[^&]*/,wb=/^(.*?):[ \t]*([^\r\n]*)$/gm,xb=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,yb=/^(?:GET|HEAD)$/,zb=/^\/\//,Ab={},Bb={},Cb="*/".concat("*"),Db=Y.createElement("a");Db.href=rb.href,ga.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:rb.href,type:"GET",isLocal:xb.test(rb.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Cb,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":ga.parseJSON,"text xml":ga.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?S(S(a,ga.ajaxSettings),b):S(ga.ajaxSettings,a)},ajaxPrefilter:Q(Ab),ajaxTransport:Q(Bb),ajax:function(b,c){function d(b,c,d,h){var j,l,s,t,v,x=c;2!==u&&(u=2,i&&a.clearTimeout(i),e=void 0,g=h||"",w.readyState=b>0?4:0,j=b>=200&&b<300||304===b,d&&(t=T(m,w,d)),t=U(m,t,w,j),j?(m.ifModified&&(v=w.getResponseHeader("Last-Modified"),v&&(ga.lastModified[f]=v),v=w.getResponseHeader("etag"),v&&(ga.etag[f]=v)),204===b||"HEAD"===m.type?x="nocontent":304===b?x="notmodified":(x=t.state,l=t.data,s=t.error,j=!s)):(s=x,!b&&x||(x="error",b<0&&(b=0))),w.status=b,w.statusText=(c||x)+"",j?p.resolveWith(n,[l,x,w]):p.rejectWith(n,[w,x,s]),w.statusCode(r),r=void 0,k&&o.trigger(j?"ajaxSuccess":"ajaxError",[w,m,j?l:s]),q.fireWith(n,[w,x]),k&&(o.trigger("ajaxComplete",[w,m]),--ga.active||ga.event.trigger("ajaxStop")))}"object"==typeof b&&(c=b,b=void 0),c=c||{};var e,f,g,h,i,j,k,l,m=ga.ajaxSetup({},c),n=m.context||m,o=m.context&&(n.nodeType||n.jquery)?ga(n):ga.event,p=ga.Deferred(),q=ga.Callbacks("once memory"),r=m.statusCode||{},s={},t={},u=0,v="canceled",w={readyState:0,getResponseHeader:function(a){var b;if(2===u){if(!h)for(h={};b=wb.exec(g);)h[b[1].toLowerCase()]=b[2];b=h[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return 2===u?g:null},setRequestHeader:function(a,b){var c=a.toLowerCase();return u||(a=t[c]=t[c]||a,s[a]=b),this},overrideMimeType:function(a){return u||(m.mimeType=a),this},statusCode:function(a){var b;if(a)if(u<2)for(b in a)r[b]=[r[b],a[b]];else w.always(a[w.status]);return this},abort:function(a){var b=a||v;return e&&e.abort(b),d(0,b),this}};if(p.promise(w).complete=q.add,w.success=w.done,w.error=w.fail,m.url=((b||m.url||rb.href)+"").replace(ub,"").replace(zb,rb.protocol+"//"),m.type=c.method||c.type||m.method||m.type,m.dataTypes=ga.trim(m.dataType||"*").toLowerCase().match(wa)||[""],null==m.crossDomain){j=Y.createElement("a");try{j.href=m.url,j.href=j.href,m.crossDomain=Db.protocol+"//"+Db.host!=j.protocol+"//"+j.host}catch(x){m.crossDomain=!0}}if(m.data&&m.processData&&"string"!=typeof m.data&&(m.data=ga.param(m.data,m.traditional)),R(Ab,m,c,w),2===u)return w;k=ga.event&&m.global,k&&0===ga.active++&&ga.event.trigger("ajaxStart"),m.type=m.type.toUpperCase(),m.hasContent=!yb.test(m.type),f=m.url,m.hasContent||(m.data&&(f=m.url+=(tb.test(f)?"&":"?")+m.data,delete m.data),m.cache===!1&&(m.url=vb.test(f)?f.replace(vb,"$1_="+sb++):f+(tb.test(f)?"&":"?")+"_="+sb++)),m.ifModified&&(ga.lastModified[f]&&w.setRequestHeader("If-Modified-Since",ga.lastModified[f]),ga.etag[f]&&w.setRequestHeader("If-None-Match",ga.etag[f])),(m.data&&m.hasContent&&m.contentType!==!1||c.contentType)&&w.setRequestHeader("Content-Type",m.contentType),w.setRequestHeader("Accept",m.dataTypes[0]&&m.accepts[m.dataTypes[0]]?m.accepts[m.dataTypes[0]]+("*"!==m.dataTypes[0]?", "+Cb+"; q=0.01":""):m.accepts["*"]);for(l in m.headers)w.setRequestHeader(l,m.headers[l]);if(m.beforeSend&&(m.beforeSend.call(n,w,m)===!1||2===u))return w.abort();v="abort";for(l in{success:1,error:1,complete:1})w[l](m[l]);if(e=R(Bb,m,c,w)){if(w.readyState=1,k&&o.trigger("ajaxSend",[w,m]),2===u)return w;m.async&&m.timeout>0&&(i=a.setTimeout(function(){w.abort("timeout")},m.timeout));try{u=1,e.send(s,d)}catch(x){if(!(u<2))throw x;d(-1,x)}}else d(-1,"No Transport");return w},getJSON:function(a,b,c){return ga.get(a,b,c,"json")},getScript:function(a,b){return ga.get(a,void 0,b,"script")}}),ga.each(["get","post"],function(a,b){ga[b]=function(a,c,d,e){return ga.isFunction(c)&&(e=e||d,d=c,c=void 0),ga.ajax(ga.extend({url:a,type:b,dataType:e,data:c,success:d},ga.isPlainObject(a)&&a))}}),ga._evalUrl=function(a){return ga.ajax({url:a,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})},ga.fn.extend({wrapAll:function(a){var b;return ga.isFunction(a)?this.each(function(b){ga(this).wrapAll(a.call(this,b))}):(this[0]&&(b=ga(a,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){for(var a=this;a.firstElementChild;)a=a.firstElementChild;return a}).append(this)),this)},wrapInner:function(a){return ga.isFunction(a)?this.each(function(b){ga(this).wrapInner(a.call(this,b))}):this.each(function(){var b=ga(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=ga.isFunction(a);return this.each(function(c){ga(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){ga.nodeName(this,"body")||ga(this).replaceWith(this.childNodes)}).end()}}),ga.expr.filters.hidden=function(a){return!ga.expr.filters.visible(a)},ga.expr.filters.visible=function(a){return a.offsetWidth>0||a.offsetHeight>0||a.getClientRects().length>0};var Eb=/%20/g,Fb=/\[\]$/,Gb=/\r?\n/g,Hb=/^(?:submit|button|image|reset|file)$/i,Ib=/^(?:input|select|textarea|keygen)/i;ga.param=function(a,b){var c,d=[],e=function(a,b){b=ga.isFunction(b)?b():null==b?"":b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};if(void 0===b&&(b=ga.ajaxSettings&&ga.ajaxSettings.traditional),ga.isArray(a)||a.jquery&&!ga.isPlainObject(a))ga.each(a,function(){e(this.name,this.value)});else for(c in a)V(c,a[c],b,e);return d.join("&").replace(Eb,"+")},ga.fn.extend({serialize:function(){return ga.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=ga.prop(this,"elements");return a?ga.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!ga(this).is(":disabled")&&Ib.test(this.nodeName)&&!Hb.test(a)&&(this.checked||!Ia.test(a))}).map(function(a,b){var c=ga(this).val();return null==c?null:ga.isArray(c)?ga.map(c,function(a){return{name:b.name,value:a.replace(Gb,"\r\n")}}):{name:b.name,value:c.replace(Gb,"\r\n")}}).get()}}),ga.ajaxSettings.xhr=function(){try{return new a.XMLHttpRequest}catch(b){}};var Jb={0:200,1223:204},Kb=ga.ajaxSettings.xhr();ea.cors=!!Kb&&"withCredentials"in Kb,ea.ajax=Kb=!!Kb,ga.ajaxTransport(function(b){var c,d;if(ea.cors||Kb&&!b.crossDomain)return{send:function(e,f){var g,h=b.xhr();if(h.open(b.type,b.url,b.async,b.username,b.password),b.xhrFields)for(g in b.xhrFields)h[g]=b.xhrFields[g];b.mimeType&&h.overrideMimeType&&h.overrideMimeType(b.mimeType),b.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest");for(g in e)h.setRequestHeader(g,e[g]);c=function(a){return function(){c&&(c=d=h.onload=h.onerror=h.onabort=h.onreadystatechange=null,"abort"===a?h.abort():"error"===a?"number"!=typeof h.status?f(0,"error"):f(h.status,h.statusText):f(Jb[h.status]||h.status,h.statusText,"text"!==(h.responseType||"text")||"string"!=typeof h.responseText?{binary:h.response}:{text:h.responseText 15n=p=h[1],o=(h[2]||"").split(".").sort(),n){for(l=ga.event.special[n]||{},n=(d?l.delegateType:l.bindType)||n,m=i[n]||[],h=h[2]&&new RegExp("(^|\\.)"+o.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;f--;)k=m[f],!e&&p!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,o,q.handle)!==!1||ga.removeEvent(a,n,q.handle),delete i[n])}else for(n in i)ga.event.remove(a,n+b[j],c,d,!0);ga.isEmptyObject(i)&&Aa.remove(a,"handle events")}},dispatch:function(a){a=ga.event.fix(a);var b,c,d,e,f,g=[],h=Z.call(arguments),i=(Aa.get(this,"events")||{})[a.type]||[],j=ga.event.special[a.type]||{};if(h[0]=a,a.delegateTarget=this,!j.preDispatch||j.preDispatch.call(this,a)!==!1){for(g=ga.event.handlers.call(this,a,i),b=0;(e=g[b++])&&!a.isPropagationStopped();)for(a.currentTarget=e.elem,c=0;(f=e.handlers[c++])&&!a.isImmediatePropagationStopped();)a.rnamespace&&!a.rnamespace.test(f.namespace)||(a.handleObj=f,a.data=f.data,d=((ga.event.special[f.origType]||{}).handle||f.handler).apply(e.elem,h),void 0!==d&&(a.result=d)===!1&&(a.preventDefault(),a.stopPropagation()));return j.postDispatch&&j.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&("click"!==a.type||isNaN(a.button)||a.button<1))for(;i!==this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(d=[],c=0;h>c;c++)f=b[c],e=f.selector+" ",void 0===d[e]&&(d[e]=f.needsContext?ga(e,this).index(i)>-1:ga.find(e,this,null,[i]).length),d[e]&&d.push(f);d.length&&g.push({elem:i,handlers:d})}return h<b.length&&g.push({elem:this,handlers:b.slice(h)}),g},props:"altKey bubbles cancelable ctrlKey currentTarget detail eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){return null==a.which&&(a.which=null!=b.charCode?b.charCode:b.keyCode),a}},mouseHooks:{props:"button buttons clientX clientY offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,b){var c,d,e,f=b.button;return null==a.pageX&&null!=b.clientX&&(c=a.target.ownerDocument||Y,d=c.documentElement,e=c.body,a.pageX=b.clientX+(d&&d.scrollLeft||e&&e.scrollLeft||0)-(d&&d.clientLeft||e&&e.clientLeft||0),a.pageY=b.clientY+(d&&d.scrollTop||e&&e.scrollTop||0)-(d&&d.clientTop||e&&e.clientTop||0)),a.which||void 0===f||(a.which=1&f?1:2&f?3:4&f?2:0),a}},fix:function(a){if(a[ga.expando])return a;var b,c,d,e=a.type,f=a,g=this.fixHooks[e];for(g||(this.fixHooks[e]=g=Oa.test(e)?this.mouseHooks:Na.test(e)?this.keyHooks:{}),d=g.props?this.props.concat(g.props):this.props,a=new ga.Event(f),b=d.length;b--;)c=d[b],a[c]=f[c];return a.target||(a.target=Y),3===a.target.nodeType&&(a.target=a.target.parentNode),g.filter?g.filter(a,f):a},special:{load:{noBubble:!0},focus:{trigger:function(){return this!==q()&&this.focus?(this.focus(),!1):void 0},delegateType:"focusin"},blur:{trigger:function(){return this===q()&&this.blur?(this.blur(),!1):void 0},delegateType:"focusout"},click:{trigger:function(){return"checkbox"===this.type&&this.click&&ga.nodeName(this,"input")?(this.click(),!1):void 0},_default:function(a){return ga.nodeName(a.target,"a")}},beforeunload:{postDispatch:function(a){void 0!==a.result&&a.originalEvent&&(a.originalEvent.returnValue=a.result)}}}},ga.removeEvent=function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c)},ga.Event=function(a,b){return this instanceof ga.Event?(a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||void 0===a.defaultPrevented&&a.returnValue===!1?o:p):this.type=a,b&&ga.extend(this,b),this.timeStamp=a&&a.timeStamp||ga.now(),void(this[ga.expando]=!0)):new ga.Event(a,b)},ga.Event.prototype={constructor:ga.Event,isDefaultPrevented:p,isPropagationStopped:p,isImmediatePropagationStopped:p,isSimulated:!1,preventDefault:function(){var a=this.originalEvent;this.isDefaultPrevented=o,a&&!this.isSimulated&&a.preventDefault()},stopPropagation:function(){var a=this.originalEvent;this.isPropagationStopped=o,a&&!this.isSimulated&&a.stopPropagation()},stopImmediatePropagation:function(){var a=this.originalEvent;this.isImmediatePropagationStopped=o,a&&!this.isSimulated&&a.stopImmediatePropagation(),this.stopPropagation()}},ga.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(a,b){ga.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj;return e&&(e===d||ga.contains(d,e))||(a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b),c}}}),ga.fn.extend({on:function(a,b,c,d){return r(this,a,b,c,d)},one:function(a,b,c,d){return r(this,a,b,c,d,1)},off:function(a,b,c){var d,e;if(a&&a.preventDefault&&a.handleObj)return d=a.handleObj,ga(a.delegateTarget).off(d.namespace?d.origType+"."+d.namespace:d.origType,d.selector,d.handler),this;if("object"==typeof a){for(e in a)this.off(e,b,a[e]);return this}return b!==!1&&"function"!=typeof b||(c=b,b=void 0),c===!1&&(c=p),this.each(function(){ga.event.remove(this,a,c,b)})}});var Qa=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,Ra=/<script|<style|<link/i,Sa=/checked\s*(?:[^=]|=\s*.checked.)/i,Ta=/^true\/(.*)/,Ua=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;ga.extend({htmlPrefilter:function(a){return a.replace(Qa,"<$1></$2>")},clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=ga.contains(a.ownerDocument,a);if(!(ea.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||ga.isXMLDoc(a)))for(g=l(h),f=l(a),d=0,e=f.length;e>d;d++)w(f[d],g[d]);if(b)if(c)for(f=f||l(a),g=g||l(h),d=0,e=f.length;e>d;d++)v(f[d],g[d]);else v(a,h);return g=l(h,"script"),g.length>0&&m(g,!i&&l(a,"script")),h},cleanData:function(a){for(var b,c,d,e=ga.event.special,f=0;void 0!==(c=a[f]);f++)if(za(c)){if(b=c[Aa.expando]){if(b.events)for(d in b.events)e[d]?ga.event.remove(c,d):ga.removeEvent(c,d,b.handle);c[Aa.expando]=void 0}c[Ba.expando]&&(c[Ba.expando]=void 0)}}}),ga.fn.extend({domManip:x,detach:function(a){return y(this,a,!0)},remove:function(a){return y(this,a)},text:function(a){return ya(this,function(a){return void 0===a?ga.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=a)})},null,a,arguments.length)},append:function(){return x(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=s(this,a);b.appendChild(a)}})},prepend:function(){return x(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=s(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return x(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return x(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(ga.cleanData(l(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return ga.clone(this,a,b)})},html:function(a){return ya(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!Ra.test(a)&&!La[(Ja.exec(a)||["",""])[1].toLowerCase()]){a=ga.htmlPrefilter(a);try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(ga.cleanData(l(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=[];return x(this,arguments,function(b){var c=this.parentNode;ga.inArray(this,a)<0&&(ga.cleanData(l(this)),c&&c.replaceChild(b,this))},a)}}),ga.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){ga.fn[a]=function(a){for(var c,d=[],e=ga(a),f=e.length-1,g=0;f>=g;g++)c=g===f?this:this.clone(!0),ga(e[g])[b](c),_.apply(d,c.get());return this.pushStack(d)}});var Va,Wa={HTML:"block",BODY:"block"},Xa=/^margin/,Ya=new RegExp("^("+Ea+")(?!px)[a-z%]+$","i"),Za=function(b){var c=b.ownerDocument.defaultView;return c&&c.opener||(c=a),c.getComputedStyle(b)},$a=function(a,b,c,d){var e,f,g={};for(f in b)g[f]=a.style[f],a.style[f]=b[f];e=c.apply(a,d||[]);for(f in b)a.style[f]=g[f];return e},_a=Y.documentElement;!function(){function b(){h.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:relative;display:block;margin:auto;border:1px;padding:1px;top:1%;width:50%",h.innerHTML="",_a.appendChild(g);var b=a.getComputedStyle(h);c="1%"!==b.top,f="2px"===b.marginLeft,d="4px"===b.width,h.style.marginRight="50%",e="4px"===b.marginRight,_a.removeChild(g)}var c,d,e,f,g=Y.createElement("div"),h=Y.createElement("div");h.style&&(h.style.backgroundClip="content-box",h.cloneNode(!0).style.backgroundClip="",ea.clearCloneStyle="content-box"===h.style.backgroundClip,g.style.cssText="border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute",g.appendChild(h),ga.extend(ea,{pixelPosition:function(){return b(),c},boxSizingReliable:function(){return null==d&&b(),d},pixelMarginRight:function(){return null==d&&b(),e},reliableMarginLeft:function(){return null==d&&b(),f},reliableMarginRight:function(){var b,c=h.appendChild(Y.createElement("div"));return c.style.cssText=h.style.cssText="-webkit-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",c.style.marginRight=c.style.width="0",h.style.width="1px",_a.appendChild(g),b=!parseFloat(a.getComputedStyle(c).marginRight),_a.removeChild(g),h.removeChild(c),b}}))}();var ab=/^(none|table(?!-c[ea]).+)/,bb={position:"absolute",visibility:"hidden",display:"block"},cb={letterSpacing:"0",fontWeight:"400"},db=["Webkit","O","Moz","ms"],eb=Y.createElement("div").style;ga.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=B(a,"opacity");return""===c?"1":c}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":"cssFloat"},style:function(a,b,c,d){if(a&&3!==a.nodeType&&8!==a.nodeType&&a.style){var e,f,g,h=ga.camelCase(b),i=a.style;return b=ga.cssProps[h]||(ga.cssProps[h]=D(h)||h),g=ga.cssHooks[b]||ga.cssHooks[h],void 0===c?g&&"get"in g&&void 0!==(e=g.get(a,!1,d))?e:i[b]:(f=typeof c,"string"===f&&(e=Fa.exec(c))&&e[1]&&(c=k(a,b,e),f="number"),null!=c&&c===c&&("number"===f&&(c+=e&&e[3]||(ga.cssNumber[h]?"":"px")),ea.clearCloneStyle||""!==c||0!==b.indexOf("background")||(i[b]="inherit"),g&&"set"in g&&void 0===(c=g.set(a,c,d))||(i[b]=c)),void 0)}},css:function(a,b,c,d){var e,f,g,h=ga.camelCase(b);return b=ga.cssProps[h]||(ga.cssProps[h]=D(h)||h),g=ga.cssHooks[b]||ga.cssHooks[h],g&&"get"in g&&(e=g.get(a,!0,c)),void 0===e&&(e=B(a,b,d)),"normal"===e&&b in cb&&(e=cb[b]),""===c||c?(f=parseFloat(e),c===!0||isFinite(f)?f||0:e):e}}),ga.each(["height","width"],function(a,b){ga.cssHooks[b]={get:function(a,c,d){return c?ab.test(ga.css(a,"display"))&&0===a.offsetWidth?$a(a,bb,function(){return G(a,b,d)}):G(a,b,d):void 0},set:function(a,c,d){var e,f=d&&Za(a),g=d&&F(a,b,d,"border-box"===ga.css(a,"boxSizing",!1,f),f);return g&&(e=Fa.exec(c))&&"px"!==(e[3]||"px")&&(a.style[b]=c,c=ga.css(a,b)),E(a,c,g)}}}),ga.cssHooks.marginLeft=C(ea.reliableMarginLeft,function(a,b){return b?(parseFloat(B(a,"marginLeft"))||a.getBoundingClientRect().left-$a(a,{marginLeft:0},function(){return a.getBoundingClientRect().left}))+"px":void 0}),ga.cssHooks.marginRight=C(ea.reliableMarginRight,function(a,b){return b?$a(a,{display:"inline-block"},B,[a,"marginRight"]):void 0}),ga.each({margin:"",padding:"",border:"Width"},function(a,b){ga.cssHooks[a+b]={expand:function(c){for(var d=0,e={},f="string"==typeof c?c.split(" "):[c];4>d;d++)e[a+Ga[d]+b]=f[d]||f[d-2]||f[0];return e}},Xa.test(a)||(ga.cssHooks[a+b].set=E)}),ga.fn.extend({css:function(a,b){return ya(this,function(a,b,c){var d,e,f={},g=0;if(ga.isArray(b)){for(d=Za(a),e=b.length;e>g;g++)f[b[g]]=ga.css(a,b[g],!1,d);return f}return void 0!==c?ga.style(a,b,c):ga.css(a,b)},a,b,arguments.length>1)},show:function(){return H(this,!0)},hide:function(){return H(this)},toggle:function(a){return"boolean"==typeof a?a?this.show():this.hide():this.each(function(){Ha(this)?ga(this).show():ga(this).hide()})}}),ga.Tween=I,I.prototype={constructor:I,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||ga.easing._default,this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(ga.cssNumber[c]?"":"px")},cur:function(){var a=I.propHooks[this.prop];return a&&a.get?a.get(this):I.propHooks._default.get(this)},run:function(a){var b,c=I.propHooks[this.prop];return this.options.duration?this.pos=b=ga.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):this.pos=b=a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):I.propHooks._default.set(this),this}},I.prototype.init.prototype=I.prototype,I.propHooks={_default:{get:function(a){var b;return 1!==a.elem.nodeType||null!=a.elem[a.prop]&&null==a.elem.style[a.prop]?a.elem[a.prop]:(b=ga.css(a.elem,a.prop,""),b&&"auto"!==b?b:0)},set:function(a){ga.fx.step[a.prop]?ga.fx.step[a.prop](a):1!==a.elem.nodeType||null==a.elem.style[ga.cssProps[a.prop]]&&!ga.cssHooks[a.prop]?a.elem[a.prop]=a.now:ga.style(a.elem,a.prop,a.now+a.unit)}}},I.propHooks.scrollTop=I.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},ga.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2},_default:"swing"},ga.fx=I.prototype.init,ga.fx.step={};var fb,gb,hb=/^(?:toggle|show|hide)$/,ib=/queueHooks$/;ga.Animation=ga.extend(O,{tweeners:{"*":[function(a,b){var c=this.createTween(a,b);return k(c.elem,a,Fa.exec(b),c),c}]},tweener:function(a,b){ga.isFunction(a)?(b=a,a=["*"]):a=a.match(wa);for(var c,d=0,e=a.length;e>d;d++)c=a[d],O.tweeners[c]=O.tweeners[c]||[],O.tweeners[c].unshift(b)},prefilters:[M],prefilter:function(a,b){b?O.prefilters.unshift(a):O.prefilters.push(a)}}),ga.speed=function(a,b,c){var d=a&&"object"==typeof a?ga.extend({},a):{complete:c||!c&&b||ga.isFunction(a)&&a,duration:a,easing:c&&b||b&&!ga.isFunction(b)&&b};return d.duration=ga.fx.off?0:"number"==typeof d.duration?d.duration:d.duration in ga.fx.speeds?ga.fx.speeds[d.duration]:ga.fx.speeds._default,null!=d.queue&&d.queue!==!0||(d.queue="fx"),d.old=d.complete,d.complete=function(){ga.isFunction(d.old)&&d.old.call(this),d.queue&&ga.dequeue(this,d.queue)},d},ga.fn.extend({fadeTo:function(a,b,c,d){return this.filter(Ha).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=ga.isEmptyObject(a),f=ga.speed(b,c,d),g=function(){var b=O(this,ga.extend({},a),f);(e||Aa.get(this,"finish"))&&b.stop(!0)};return g.finish=g,e||f.queue===!1?this.each(g):this.queue(f.queue,g)},stop:function(a,b,c){var d=function(a){var b=a.stop;delete a.stop,b(c)};return"string"!=typeof a&&(c=b,b=a,a=void 0),b&&a!==!1&&this.queue(a||"fx",[]),this.each(function(){var b=!0,e=null!=a&&a+"queueHooks",f=ga.timers,g=Aa.get(this);if(e)g[e]&&g[e].stop&&d(g[e]);else for(e in g)g[e]&&g[e].stop&&ib.test(e)&&d(g[e]);for(e=f.length;e--;)f[e].elem!==this||null!=a&&f[e].queue!==a||(f[e].anim.stop(c),b=!1,f.splice(e,1));!b&&c||ga.dequeue(this,a)})},finish:function(a){return a!==!1&&(a=a||"fx"),this.each(function(){var b,c=Aa.get(this),d=c[a+"queue"],e=c[a+"queueHooks"],f=ga.timers,g=d?d.length:0;for(c.finish=!0,ga.queue(this,a,[]),e&&e.stop&&e.stop.call(this,!0),b=f.length;b--;)f[b].elem===this&&f[b].queue===a&&(f[b].anim.stop(!0),f.splice(b,1));for(b=0;g>b;b++)d[b]&&d[b].finish&&d[b].finish.call(this);delete c.finish})}}),ga.each(["toggle","show","hide"],function(a,b){var c=ga.fn[b];ga.fn[b]=function(a,d,e){return null==a||"boolean"==typeof a?c.apply(this,arguments):this.animate(K(b,!0),a,d,e)}}),ga.each({slideDown:K("show"),slideUp:K("hide"),slideToggle:K("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){ga.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),ga.timers=[],ga.fx.tick=function(){var a,b=0,c=ga.timers;for(fb=ga.now();b<c.length;b++)a=c[b],a()||c[b]!==a||c.splice(b--,1);c.length||ga.fx.stop(),fb=void 0},ga.fx.timer=function(a){ga.timers.push(a),a()?ga.fx.start():ga.timers.pop()},ga.fx.interval=13,ga.fx.start=function(){gb||(gb=a.setInterval(ga.fx.tick,ga.fx.interval))},ga.fx.stop=function(){a.clearInterval(gb),gb=null},ga.fx.speeds={slow:600,fast:200,_default:400},ga.fn.delay=function(b,c){return b=ga.fx?ga.fx.speeds[b]||b:b,c=c||"fx",this.queue(c,function(c,d){var e=a.setTimeout(c,b);d.stop=function(){a.clearTimeout(e)}})},function(){var a=Y.createElement("input"),b=Y.createElement("select"),c=b.appendChild(Y.createElement("option"));a.type="checkbox",ea.checkOn=""!==a.value,ea.optSelected=c.selected,b.disabled=!0,ea.optDisabled=!c.disabled,a=Y.createElement("input"),a.value="t",a.type="radio",ea.radioValue="t"===a.value}();var jb,kb=ga.expr.attrHandle;ga.fn.extend({attr:function(a,b){return ya(this,ga.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){ga.removeAttr(this,a)})}}),ga.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return"undefined"==typeof a.getAttribute?ga.prop(a,b,c):(1===f&&ga.isXMLDoc(a)||(b=b.toLowerCase(),e=ga.attrHooks[b]||(ga.expr.match.bool.test(b)?jb:void 0)),void 0!==c?null===c?void ga.removeAttr(a,b):e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:(a.setAttribute(b,c+""),c):e&&"get"in e&&null!==(d=e.get(a,b))?d:(d=ga.find.attr(a,b),null==d?void 0:d))},attrHooks:{type:{set:function(a,b){if(!ea.radioValue&&"radio"===b&&ga.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}},removeAttr:function(a,b){var c,d,e=0,f=b&&b.match(wa);if(f&&1===a.nodeType)for(;c=f[e++];)d=ga.propFix[c]||c,ga.expr.match.bool.test(c)&&(a[d]=!1),a.removeAttribute(c)}}),jb={set:function(a,b,c){return b===!1?ga.removeAttr(a,c):a.setAttribute(c,c),c}},ga.each(ga.expr.match.bool.source.match(/\w+/g),function(a,b){var c=kb[b]||ga.find.attr;kb[b]=function(a,b,d){var e,f;return d||(f=kb[b],kb[b]=e,e=null!=c(a,b,d)?b.toLowerCase():null,kb[b]=f),e}});var lb=/^(?:input|select|textarea|button)$/i,mb=/^(?:a|area)$/i;ga.fn.extend({prop:function(a,b){return ya(this,ga.prop,a,b,arguments.length>1)},removeProp:function(a){return this.each(function(){delete this[ga.propFix[a]||a]})}}),ga.extend({prop:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return 1===f&&ga.isXMLDoc(a)||(b=ga.propFix[b]||b,e=ga.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){var b=ga.find.attr(a,"tabindex");return b?parseInt(b,10):lb.test(a.nodeName)||mb.test(a.nodeName)&&a.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),ea.optSelected||(ga.propHooks.selected={get:function(a){var b=a.parentNode;return b&&b.parentNode&&b.parentNode.selectedIndex,null},set:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex)}}),ga.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){ga.propFix[this.toLowerCase()]=this});var nb=/[\t\r\n\f]/g;ga.fn.extend({addClass:function(a){var b,c,d,e,f,g,h,i=0;if(ga.isFunction(a))return this.each(function(b){ga(this).addClass(a.call(this,b,P(this)))});if("string"==typeof a&&a)for(b=a.match(wa)||[];c=this[i++];)if(e=P(c),d=1===c.nodeType&&(" "+e+" ").replace(nb," ")){for(g=0;f=b[g++];)d.indexOf(" "+f+" ")<0&&(d+=f+" ");h=ga.trim(d),e!==h&&c.setAttribute("class",h)}return this},removeClass:function(a){var b,c,d,e,f,g,h,i=0;if(ga.isFunction(a))return this.each(function(b){ga(this).removeClass(a.call(this,b,P(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof a&&a)for(b=a.match(wa)||[];c=this[i++];)if(e=P(c),d=1===c.nodeType&&(" "+e+" ").replace(nb," ")){for(g=0;f=b[g++];)for(;d.indexOf(" "+f+" ")>-1;)d=d.replace(" "+f+" "," ");h=ga.trim(d),e!==h&&c.setAttribute("class",h)}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):ga.isFunction(a)?this.each(function(c){ga(this).toggleClass(a.call(this,c,P(this),b),b)}):this.each(function(){var b,d,e,f;if("string"===c)for(d=0,e=ga(this),f=a.match(wa)||[];b=f[d++];)e.hasClass(b)?e.removeClass(b):e.addClass(b);else void 0!==a&&"boolean"!==c||(b=P(this),b&&Aa.set(this,"__className__",b),this.setAttribute&&this.setAttribute("class",b||a===!1?"":Aa.get(this,"__className__")||""))})},hasClass:function(a){var b,c,d=0;for(b=" "+a+" ";c=this[d++];)if(1===c.nodeType&&(" "+P(c)+" ").replace(nb," ").indexOf(b)>-1)return!0;return!1}});var ob=/\r/g,pb=/[\x20\t\r\n\f]+/g;ga.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=ga.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,ga(this).val()):a,null==e?e="":"number"==typeof e?e+="":ga.isArray(e)&&(e=ga.map(e,function(a){return null==a?"":a+""})),b=ga.valHooks[this.type]||ga.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=ga.valHooks[e.type]||ga.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(ob,""):null==c?"":c)}}}),ga.extend({valHooks:{option:{get:function(a){var b=ga.find.attr(a,"value");return null!=b?b:ga.trim(ga.text(a)).replace(pb," ")}},select:{get:function(a){for(var b,c,d=a.options,e=a.selectedIndex,f="select-one"===a.type||0>e,g=f?null:[],h=f?e+1:d.length,i=0>e?h:f?e:0;h>i;i++)if(c=d[i],(c.selected||i===e)&&(ea.optDisabled?!c.disabled:null===c.getAttribute("disabled"))&&(!c.parentNode.disabled||!ga.nodeName(c.parentNode,"optgroup"))){if(b=ga(c).val(),f)return b;g.push(b)}return g},set:function(a,b){for(var c,d,e=a.options,f=ga.makeArray(b),g=e.length;g--;)d=e[g],(d.selected=ga.inArray(ga.valHooks.option.get(d),f)>-1)&&(c=!0);return c||(a.selectedIndex=-1),f}}}}),ga.each(["radio","checkbox"],function(){ga.valHooks[this]={set:function(a,b){return ga.isArray(b)?a.checked=ga.inArray(ga(a).val(),b)>-1:void 0}},ea.checkOn||(ga.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})});var qb=/^(?:focusinfocus|focusoutblur)$/;ga.extend(ga.event,{trigger:function(b,c,d,e){var f,g,h,i,j,k,l,m=[d||Y],n=da.call(b,"type")?b.type:b,o=da.call(b,"namespace")?b.namespace.split("."):[];if(g=h=d=d||Y,3!==d.nodeType&&8!==d.nodeType&&!qb.test(n+ga.event.triggered)&&(n.indexOf(".")>-1&&(o=n.split("."),n=o.shift(),o.sort()),j=n.indexOf(":")<0&&"on"+n,b=b[ga.expando]?b:new ga.Event(n,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=o.join("."),b.rnamespace=b.namespace?new RegExp("(^|\\.)"+o.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:ga.makeArray(c,[b]),l=ga.event.special[n]||{},e||!l.trigger||l.trigger.apply(d,c)!==!1)){if(!e&&!l.noBubble&&!ga.isWindow(d)){for(i=l.delegateType||n,qb.test(i+n)||(g=g.parentNode);g;g=g.parentNode)m.push(g),h=g;h===(d.ownerDocument||Y)&&m.push(h.defaultView||h.parentWindow||a)}for(f=0;(g=m[f++])&&!b.isPropagationStopped();)b.type=f>1?i:l.bindType||n,k=(Aa.get(g,"events")||{})[b.type]&&Aa.get(g,"handle"),k&&k.apply(g,c),k=j&&g[j],k&&k.apply&&za(g)&&(b.result=k.apply(g,c),b.result===!1&&b.preventDefault());return b.type=n,e||b.isDefaultPrevented()||l._default&&l._default.apply(m.pop(),c)!==!1||!za(d)||j&&ga.isFunction(d[n])&&!ga.isWindow(d)&&(h=d[j],h&&(d[j]=null),ga.event.triggered=n,d[n](),ga.event.triggered=void 0,h&&(d[j]=h)),b.result}},simulate:function(a,b,c){var d=ga.extend(new ga.Event,c,{type:a,isSimulated:!0});ga.event.trigger(d,null,b)}}),ga.fn.extend({trigger:function(a,b){return this.each(function(){ga.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];return c?ga.event.trigger(a,b,c,!0):void 0}}),ga.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){ga.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),ga.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),ea.focusin="onfocusin"in a,ea.focusin||ga.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){ga.event.simulate(b,a.target,ga.event.fix(a))};ga.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=Aa.access(d,b);e||d.addEventListener(a,c,!0),Aa.access(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=Aa.access(d,b)-1;e?Aa.access(d,b,e):(d.removeEventListener(a,c,!0),Aa.remove(d,b))}}});var rb=a.location,sb=ga.now(),tb=/\?/;ga.parseJSON=function(a){return JSON.parse(a+"")},ga.parseXML=function(b){var c;if(!b||"string"!=typeof b)return null;try{c=(new a.DOMParser).parseFromString(b,"text/xml")}catch(d){c=void 0}return c&&!c.getElementsByTagName("parsererror").length||ga.error("Invalid XML: "+b),c};var ub=/#.*$/,vb=/([?&])_=[^&]*/,wb=/^(.*?):[ \t]*([^\r\n]*)$/gm,xb=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,yb=/^(?:GET|HEAD)$/,zb=/^\/\//,Ab={},Bb={},Cb="*/".concat("*"),Db=Y.createElement("a");Db.href=rb.href,ga.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:rb.href,type:"GET",isLocal:xb.test(rb.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Cb,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":ga.parseJSON,"text xml":ga.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?S(S(a,ga.ajaxSettings),b):S(ga.ajaxSettings,a)},ajaxPrefilter:Q(Ab),ajaxTransport:Q(Bb),ajax:function(b,c){function d(b,c,d,h){var j,l,s,t,v,x=c;2!==u&&(u=2,i&&a.clearTimeout(i),e=void 0,g=h||"",w.readyState=b>0?4:0,j=b>=200&&300>b||304===b,d&&(t=T(m,w,d)),t=U(m,t,w,j),j?(m.ifModified&&(v=w.getResponseHeader("Last-Modified"),v&&(ga.lastModified[f]=v),v=w.getResponseHeader("etag"),v&&(ga.etag[f]=v)),204===b||"HEAD"===m.type?x="nocontent":304===b?x="notmodified":(x=t.state,l=t.data,s=t.error,j=!s)):(s=x,!b&&x||(x="error",0>b&&(b=0))),w.status=b,w.statusText=(c||x)+"",j?p.resolveWith(n,[l,x,w]):p.rejectWith(n,[w,x,s]),w.statusCode(r),r=void 0,k&&o.trigger(j?"ajaxSuccess":"ajaxError",[w,m,j?l:s]),q.fireWith(n,[w,x]),k&&(o.trigger("ajaxComplete",[w,m]),--ga.active||ga.event.trigger("ajaxStop")))}"object"==typeof b&&(c=b,b=void 0),c=c||{};var e,f,g,h,i,j,k,l,m=ga.ajaxSetup({},c),n=m.context||m,o=m.context&&(n.nodeType||n.jquery)?ga(n):ga.event,p=ga.Deferred(),q=ga.Callbacks("once memory"),r=m.statusCode||{},s={},t={},u=0,v="canceled",w={readyState:0,getResponseHeader:function(a){var b;if(2===u){if(!h)for(h={};b=wb.exec(g);)h[b[1].toLowerCase()]=b[2];b=h[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return 2===u?g:null},setRequestHeader:function(a,b){var c=a.toLowerCase();return u||(a=t[c]=t[c]||a,s[a]=b),this},overrideMimeType:function(a){return u||(m.mimeType=a),this},statusCode:function(a){var b;if(a)if(2>u)for(b in a)r[b]=[r[b],a[b]];else w.always(a[w.status]);return this},abort:function(a){var b=a||v;return e&&e.abort(b),d(0,b),this}};if(p.promise(w).complete=q.add,w.success=w.done,w.error=w.fail,m.url=((b||m.url||rb.href)+"").replace(ub,"").replace(zb,rb.protocol+"//"),m.type=c.method||c.type||m.method||m.type,m.dataTypes=ga.trim(m.dataType||"*").toLowerCase().match(wa)||[""],null==m.crossDomain){j=Y.createElement("a");try{j.href=m.url,j.href=j.href,m.crossDomain=Db.protocol+"//"+Db.host!=j.protocol+"//"+j.host}catch(x){m.crossDomain=!0}}if(m.data&&m.processData&&"string"!=typeof m.data&&(m.data=ga.param(m.data,m.traditional)),R(Ab,m,c,w),2===u)return w;k=ga.event&&m.global,k&&0===ga.active++&&ga.event.trigger("ajaxStart"),m.type=m.type.toUpperCase(),m.hasContent=!yb.test(m.type),f=m.url,m.hasContent||(m.data&&(f=m.url+=(tb.test(f)?"&":"?")+m.data,delete m.data),m.cache===!1&&(m.url=vb.test(f)?f.replace(vb,"$1_="+sb++):f+(tb.test(f)?"&":"?")+"_="+sb++)),m.ifModified&&(ga.lastModified[f]&&w.setRequestHeader("If-Modified-Since",ga.lastModified[f]),ga.etag[f]&&w.setRequestHeader("If-None-Match",ga.etag[f])),(m.data&&m.hasContent&&m.contentType!==!1||c.contentType)&&w.setRequestHeader("Content-Type",m.contentType),w.setRequestHeader("Accept",m.dataTypes[0]&&m.accepts[m.dataTypes[0]]?m.accepts[m.dataTypes[0]]+("*"!==m.dataTypes[0]?", "+Cb+"; q=0.01":""):m.accepts["*"]);for(l in m.headers)w.setRequestHeader(l,m.headers[l]);if(m.beforeSend&&(m.beforeSend.call(n,w,m)===!1||2===u))return w.abort();v="abort";for(l in{success:1,error:1,complete:1})w[l](m[l]);if(e=R(Bb,m,c,w)){if(w.readyState=1,k&&o.trigger("ajaxSend",[w,m]),2===u)return w;m.async&&m.timeout>0&&(i=a.setTimeout(function(){w.abort("timeout")},m.timeout));try{u=1,e.send(s,d)}catch(x){if(!(2>u))throw x;d(-1,x)}}else d(-1,"No Transport");return w},getJSON:function(a,b,c){return ga.get(a,b,c,"json")},getScript:function(a,b){return ga.get(a,void 0,b,"script")}}),ga.each(["get","post"],function(a,b){ga[b]=function(a,c,d,e){return ga.isFunction(c)&&(e=e||d,d=c,c=void 0),ga.ajax(ga.extend({url:a,type:b,dataType:e,data:c,success:d},ga.isPlainObject(a)&&a))}}),ga._evalUrl=function(a){return ga.ajax({url:a,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})},ga.fn.extend({wrapAll:function(a){var b;return ga.isFunction(a)?this.each(function(b){ga(this).wrapAll(a.call(this,b))}):(this[0]&&(b=ga(a,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){for(var a=this;a.firstElementChild;)a=a.firstElementChild;return a}).append(this)),this)},wrapInner:function(a){return ga.isFunction(a)?this.each(function(b){ga(this).wrapInner(a.call(this,b))}):this.each(function(){var b=ga(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=ga.isFunction(a);return this.each(function(c){ga(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){ga.nodeName(this,"body")||ga(this).replaceWith(this.childNodes)}).end()}}),ga.expr.filters.hidden=function(a){return!ga.expr.filters.visible(a)},ga.expr.filters.visible=function(a){return a.offsetWidth>0||a.offsetHeight>0||a.getClientRects().length>0};var Eb=/%20/g,Fb=/\[\]$/,Gb=/\r?\n/g,Hb=/^(?:submit|button|image|reset|file)$/i,Ib=/^(?:input|select|textarea|keygen)/i;ga.param=function(a,b){var c,d=[],e=function(a,b){b=ga.isFunction(b)?b():null==b?"":b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};if(void 0===b&&(b=ga.ajaxSettings&&ga.ajaxSettings.traditional),ga.isArray(a)||a.jquery&&!ga.isPlainObject(a))ga.each(a,function(){e(this.name,this.value)});else for(c in a)V(c,a[c],b,e);return d.join("&").replace(Eb,"+")},ga.fn.extend({serialize:function(){return ga.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=ga.prop(this,"elements");return a?ga.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!ga(this).is(":disabled")&&Ib.test(this.nodeName)&&!Hb.test(a)&&(this.checked||!Ia.test(a))}).map(function(a,b){var c=ga(this).val();return null==c?null:ga.isArray(c)?ga.map(c,function(a){return{name:b.name,value:a.replace(Gb,"\r\n")}}):{name:b.name,value:c.replace(Gb,"\r\n")}}).get()}}),ga.ajaxSettings.xhr=function(){try{return new a.XMLHttpRequest}catch(b){}};var Jb={0:200,1223:204},Kb=ga.ajaxSettings.xhr();
16},h.getAllResponseHeaders()))}},h.onload=c(),d=h.onerror=c("error"),void 0!==h.onabort?h.onabort=d:h.onreadystatechange=function(){4===h.readyState&&a.setTimeout(function(){c&&d()})},c=c("abort");try{h.send(b.hasContent&&b.data||null)}catch(i){if(c)throw i}},abort:function(){c&&c()}}}),ga.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(a){return ga.globalEval(a),a}}}),ga.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET")}),ga.ajaxTransport("script",function(a){if(a.crossDomain){var b,c;return{send:function(d,e){b=ga("<script>").prop({charset:a.scriptCharset,src:a.url}).on("load error",c=function(a){b.remove(),c=null,a&&e("error"===a.type?404:200,a.type)}),Y.head.appendChild(b[0])},abort:function(){c&&c()}}}});var Lb=[],Mb=/(=)\?(?=&|$)|\?\?/;ga.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=Lb.pop()||ga.expando+"_"+sb++;return this[a]=!0,a}}),ga.ajaxPrefilter("json jsonp",function(b,c,d){var e,f,g,h=b.jsonp!==!1&&(Mb.test(b.url)?"url":"string"==typeof b.data&&0===(b.contentType||"").indexOf("application/x-www-form-urlencoded")&&Mb.test(b.data)&&"data");if(h||"jsonp"===b.dataTypes[0])return e=b.jsonpCallback=ga.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h?b[h]=b[h].replace(Mb,"$1"+e):b.jsonp!==!1&&(b.url+=(tb.test(b.url)?"&":"?")+b.jsonp+"="+e),b.converters["script json"]=function(){return g||ga.error(e+" was not called"),g[0]},b.dataTypes[0]="json",f=a[e],a[e]=function(){g=arguments},d.always(function(){void 0===f?ga(a).removeProp(e):a[e]=f,b[e]&&(b.jsonpCallback=c.jsonpCallback,Lb.push(e)),g&&ga.isFunction(f)&&f(g[0]),g=f=void 0}),"script"}),ga.parseHTML=function(a,b,c){if(!a||"string"!=typeof a)return null;"boolean"==typeof b&&(c=b,b=!1),b=b||Y;var d=pa.exec(a),e=!c&&[];return d?[b.createElement(d[1])]:(d=n([a],b,e),e&&e.length&&ga(e).remove(),ga.merge([],d.childNodes))};var Nb=ga.fn.load;ga.fn.load=function(a,b,c){if("string"!=typeof a&&Nb)return Nb.apply(this,arguments);var d,e,f,g=this,h=a.indexOf(" ");return h>-1&&(d=ga.trim(a.slice(h)),a=a.slice(0,h)),ga.isFunction(b)?(c=b,b=void 0):b&&"object"==typeof b&&(e="POST"),g.length>0&&ga.ajax({url:a,type:e||"GET",dataType:"html",data:b}).done(function(a){f=arguments,g.html(d?ga("<div>").append(ga.parseHTML(a)).find(d):a)}).always(c&&function(a,b){g.each(function(){c.apply(this,f||[a.responseText,b,a])})}),this},ga.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(a,b){ga.fn[b]=function(a){return this.on(b,a)}}),ga.expr.filters.animated=function(a){return ga.grep(ga.timers,function(b){return a===b.elem}).length},ga.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=ga.css(a,"position"),l=ga(a),m={};"static"===k&&(a.style.position="relative"),h=l.offset(),f=ga.css(a,"top"),i=ga.css(a,"left"),j=("absolute"===k||"fixed"===k)&&(f+i).indexOf("auto")>-1,j?(d=l.position(),g=d.top,e=d.left):(g=parseFloat(f)||0,e=parseFloat(i)||0),ga.isFunction(b)&&(b=b.call(a,c,ga.extend({},h))),null!=b.top&&(m.top=b.top-h.top+g),null!=b.left&&(m.left=b.left-h.left+e),"using"in b?b.using.call(a,m):l.css(m)}},ga.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){ga.offset.setOffset(this,a,b)});var b,c,d=this[0],e={top:0,left:0},f=d&&d.ownerDocument;if(f)return b=f.documentElement,ga.contains(b,d)?(e=d.getBoundingClientRect(),c=W(f),{top:e.top+c.pageYOffset-b.clientTop,left:e.left+c.pageXOffset-b.clientLeft}):e},position:function(){if(this[0]){var a,b,c=this[0],d={top:0,left:0};return"fixed"===ga.css(c,"position")?b=c.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),ga.nodeName(a[0],"html")||(d=a.offset()),d.top+=ga.css(a[0],"borderTopWidth",!0),d.left+=ga.css(a[0],"borderLeftWidth",!0)),{top:b.top-d.top-ga.css(c,"marginTop",!0),left:b.left-d.left-ga.css(c,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var a=this.offsetParent;a&&"static"===ga.css(a,"position");)a=a.offsetParent;return a||_a})}}),ga.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,b){var c="pageYOffset"===b;ga.fn[a]=function(d){return ya(this,function(a,d,e){var f=W(a);return void 0===e?f?f[b]:a[d]:void(f?f.scrollTo(c?f.pageXOffset:e,c?e:f.pageYOffset):a[d]=e)},a,d,arguments.length)}}),ga.each(["top","left"],function(a,b){ga.cssHooks[b]=C(ea.pixelPosition,function(a,c){if(c)return c=B(a,b),Ya.test(c)?ga(a).position()[b]+"px":c})}),ga.each({Height:"height",Width:"width"},function(a,b){ga.each({padding:"inner"+a,content:b,"":"outer"+a},function(c,d){ga.fn[d]=function(d,e){var f=arguments.length&&(c||"boolean"!=typeof d),g=c||(d===!0||e===!0?"margin":"border");return ya(this,function(b,c,d){var e;return ga.isWindow(b)?b.document.documentElement["client"+a]:9===b.nodeType?(e=b.documentElement,Math.max(b.body["scroll"+a],e["scroll"+a],b.body["offset"+a],e["offset"+a],e["client"+a])):void 0===d?ga.css(b,c,g):ga.style(b,c,d,g)},b,f?d:void 0,f,null)}})}),ga.fn.extend({bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return 1===arguments.length?this.off(a,"**"):this.off(b,a||"**",c)},size:function(){return this.length}}),ga.fn.andSelf=ga.fn.addBack,"function"==typeof d&&d.amd&&d("jquery",[],function(){return ga});var Ob=a.jQuery,Pb=a.$;return ga.noConflict=function(b){return a.$===ga&&(a.$=Pb),b&&a.jQuery===ga&&(a.jQuery=Ob),ga},b||(a.jQuery=a.$=ga),ga}),e("undefined"!=typeof $?$:window.$)}).call(a,void 0,void 0,void 0,void 0,function(a){b.exports=a})}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],32:[function(a,b,c){function d(a){if(j===setTimeout)return setTimeout(a,0);try{return j(a,0)}catch(b){try{return j.call(null,a,0)}catch(b){return j.call(this,a,0)}}}function e(a){if(k===clearTimeout)return clearTimeout(a);try{return k(a)}catch(b){try{return k.call(null,a)}catch(b){return k.call(this,a)}}}function f(){o&&m&&(o=!1,m.length?n=m.concat(n):p=-1,n.length&&g())}function g(){if(!o){var a=d(f);o=!0;for(var b=n.length;b;){for(m=n,n=[];++p<b;)m&&m[p].run();p=-1,b=n.length}m=null,o=!1,e(a)}}function h(a,b){this.fun=a,this.array=b}function i(){}var j,k,l=b.exports={};!function(){try{j=setTimeout}catch(a){j=function(){throw new Error("setTimeout is not defined")}}try{k=clearTimeout}catch(a){k=function(){throw new Error("clearTimeout is not defined")}}}();var m,n=[],o=!1,p=-1;l.nextTick=function(a){var b=new Array(arguments.length-1);if(arguments.length>1)for(var c=1;c<arguments.length;c++)b[c-1]=arguments[c];n.push(new h(a,b)),1!==n.length||o||d(g)},h.prototype.run=function(){this.fun.apply(null,this.array)},l.title="browser",l.browser=!0,l.env={},l.argv=[],l.version="",l.versions={},l.on=i,l.addListener=i,l.once=i,l.off=i,l.removeListener=i,l.removeAllListeners=i,l.emit=i,l.binding=function(a){throw new Error("process.binding is not supported")},l.cwd=function(){return"/"},l.chdir=function(a){throw new Error("process.chdir is not supported")},l.umask=function(){return 0}},{}],33:[function(a,b,c){(function(){b.exports={xpath:a("./xpath"),Range:a("./range")}}).call(this)},{"./range":34,"./xpath":36}],34:[function(a,b,c){(function(){var c,d,e,f,g={}.hasOwnProperty,h=function(a,b){function c(){this.constructor=a}for(var d in b)g.call(b,d)&&(a[d]=b[d]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a};f=a("./xpath"),e=a("./util"),c=a("jquery"),d={},d.sniff=function(a){return null!=a.commonAncestorContainer?new d.BrowserRange(a):"string"==typeof a.start?new d.SerializedRange(a):a.start&&"object"==typeof a.start?new d.NormalizedRange(a):(console.error("Could not sniff range type"),!1)},d.RangeError=function(a){function b(a,c,d){this.type=a,this.message=c,this.parent=null!=d?d:null,b.__super__.constructor.call(this,this.message)}return h(b,a),b}(Error),d.BrowserRange=function(){function a(a){this.commonAncestorContainer=a.commonAncestorContainer,this.startContainer=a.startContainer,this.startOffset=a.startOffset,this.endContainer=a.endContainer,this.endOffset=a.endOffset}return a.prototype.normalize=function(a){var b,c;if(this.tainted)return console.error("You may only call normalize() once on a BrowserRange!"),!1;for(this.tainted=!0,c={},this._normalizeStart(c),this._normalizeEnd(c),b={},c.startOffset>0?c.start.nodeValue.length>c.startOffset?b.start=c.start.splitText(c.startOffset):b.start=c.start.nextSibling:b.start=c.start,c.start===c.end?(b.start.nodeValue.length>c.endOffset-c.startOffset&&b.start.splitText(c.endOffset-c.startOffset),b.end=b.start):(c.end.nodeValue.length>c.endOffset&&c.end.splitText(c.endOffset),b.end=c.end),b.commonAncestor=this.commonAncestorContainer;b.commonAncestor.nodeType!==e.NodeTypes.ELEMENT_NODE;)b.commonAncestor=b.commonAncestor.parentNode;return new d.NormalizedRange(b)},a.prototype._normalizeStart=function(a){return this.startContainer.nodeType===e.NodeTypes.ELEMENT_NODE?(a.start=e.getFirstTextNodeNotBefore(this.startContainer.childNodes[this.startOffset]),a.startOffset=0):(a.start=this.startContainer,a.startOffset=this.startOffset)},a.prototype._normalizeEnd=function(a){var b,c;if(this.endContainer.nodeType!==e.NodeTypes.ELEMENT_NODE)return a.end=this.endContainer,a.endOffset=this.endOffset;if(c=this.endContainer.childNodes[this.endOffset],null!=c){for(b=c;null!=b&&b.nodeType!==e.NodeTypes.TEXT_NODE;)b=b.firstChild;null!=b&&(a.end=b,a.endOffset=0)}return null==a.end?(c=this.endOffset?this.endContainer.childNodes[this.endOffset-1]:this.endContainer.previousSibling,a.end=e.getLastTextNodeUpTo(c),a.endOffset=a.end.nodeValue.length):void 0},a.prototype.serialize=function(a,b){return this.normalize(a).serialize(a,b)},a}(),d.NormalizedRange=function(){function a(a){this.commonAncestor=a.commonAncestor,this.start=a.start,this.end=a.end}return a.prototype.normalize=function(a){return this},a.prototype.limit=function(a){var b,d,e,f,g,h;if(b=c.grep(this.textNodes(),function(b){return b.parentNode===a||c.contains(a,b.parentNode)}),!b.length)return null;for(this.start=b[0],this.end=b[b.length-1],e=c(this.start).parents(),h=c(this.end).parents(),f=0,g=h.length;f<g;f++)if(d=h[f],e.index(d)!==-1){this.commonAncestor=d;break}return this},a.prototype.serialize=function(a,b){var g,h,i;return h=function(d,g){var h,i,j,k,l,m,n,o;for(k=b?c(d).parents(":not("+b+")").eq(0):c(d).parent(),l=f.fromNode(k,a)[0],m=e.getTextNodes(k),i=m.slice(0,m.index(d)),j=0,n=0,o=i.length;n<o;n++)h=i[n],j+=h.nodeValue.length;return g?[l,j+d.nodeValue.length]:[l,j]},i=h(this.start),g=h(this.end,!0),new d.SerializedRange({start:i[0],end:g[0],startOffset:i[1],endOffset:g[1]})},a.prototype.text=function(){var a;return function(){var b,c,d,e;for(d=this.textNodes(),e=[],b=0,c=d.length;b<c;b++)a=d[b],e.push(a.nodeValue);return e}.call(this).join("")},a.prototype.textNodes=function(){var a,b,d,f;return d=e.getTextNodes(c(this.commonAncestor)),f=[d.index(this.start),d.index(this.end)],b=f[0],a=f[1],c.makeArray(d.slice(b,+a+1||9e9))},a}(),d.SerializedRange=function(){function a(a){this.start=a.start,this.startOffset=a.startOffset,this.end=a.end,this.endOffset=a.endOffset}return a.prototype.normalize=function(a){var b,g,h,i,j,k,l,m,n,o,p,q,r,s;for(k={},r=["start","end"],n=0,p=r.length;n<p;n++){j=r[n];try{i=f.toNode(this[j],a)}catch(t){throw g=t,new d.RangeError(j,"Error while finding "+j+" node: "+this[j]+": "+g,g)}if(!i)throw new d.RangeError(j,"Couldn't find "+j+" node: "+this[j]);for(h=0,l=this[j+"Offset"],"end"===j&&(l-=1),s=e.getTextNodes(c(i)),o=0,q=s.length;o<q;o++){if(m=s[o],h+m.nodeValue.length>l){k[j+"Container"]=m,k[j+"Offset"]=this[j+"Offset"]-h;break}h+=m.nodeValue.length}if(null==k[j+"Offset"])throw new d.RangeError(""+j+"offset","Couldn't find offset "+this[j+"Offset"]+" in element "+this[j])}return b=null!=document.compareDocumentPosition?function(a,b){return a.compareDocumentPosition(b)&Node.DOCUMENT_POSITION_CONTAINED_BY}:function(a,b){return a.contains(b)},c(k.startContainer).parents().each(function(){var a;if(a=k.endContainer.nodeType===e.NodeTypes.TEXT_NODE?k.endContainer.parentNode:k.endContainer,b(this,a))return k.commonAncestorContainer=this,!1}),new d.BrowserRange(k).normalize(a)},a.prototype.serialize=function(a,b){return this.normalize(a).serialize(a,b)},a.prototype.toObject=function(){return{start:this.start,startOffset:this.startOffset,end:this.end,endOffset:this.endOffset}},a}(),b.exports=d}).call(this)},{"./util":35,"./xpath":36,jquery:37}],35:[function(a,b,c){(function(){var c,d;c=a("jquery"),d={},d.NodeTypes={ELEMENT_NODE:1,ATTRIBUTE_NODE:2,TEXT_NODE:3,CDATA_SECTION_NODE:4,ENTITY_REFERENCE_NODE:5,ENTITY_NODE:6,PROCESSING_INSTRUCTION_NODE:7,COMMENT_NODE:8,DOCUMENT_NODE:9,DOCUMENT_TYPE_NODE:10,DOCUMENT_FRAGMENT_NODE:11,NOTATION_NODE:12},d.getFirstTextNodeNotBefore=function(a){var b;switch(a.nodeType){case d.NodeTypes.TEXT_NODE:return a;case d.NodeTypes.ELEMENT_NODE:if(null!=a.firstChild&&(b=d.getFirstTextNodeNotBefore(a.firstChild),null!=b))return b}return a=a.nextSibling,null!=a?d.getFirstTextNodeNotBefore(a):null},d.getLastTextNodeUpTo=function(a){var b;switch(a.nodeType){case d.NodeTypes.TEXT_NODE:return a;case d.NodeTypes.ELEMENT_NODE:if(null!=a.lastChild&&(b=d.getLastTextNodeUpTo(a.lastChild),null!=b))return b}return a=a.previousSibling,null!=a?d.getLastTextNodeUpTo(a):null},d.getTextNodes=function(a){var b;return b=function(a){var c;if(a&&a.nodeType!==d.NodeTypes.TEXT_NODE){if(c=[],a.nodeType!==d.NodeTypes.COMMENT_NODE)for(a=a.lastChild;a;)c.push(b(a)),a=a.previousSibling;return c.reverse()}return a},a.map(function(){return d.flatten(b(this))})},d.getGlobal=function(){return function(){return this}()},d.contains=function(a,b){var c;for(c=b;null!=c;){if(c===a)return!0;c=c.parentNode}return!1},d.flatten=function(a){var b;return(b=function(a){var d,e,f,g;for(e=[],f=0,g=a.length;f<g;f++)d=a[f],e=e.concat(d&&c.isArray(d)?b(d):d);return e})(a)},b.exports=d}).call(this)},{jquery:37}],36:[function(a,b,c){(function(){var c,d,e,f,g,h,i,j,k,l;c=a("jquery"),d=a("./util"),e=function(a,b,c){var d,e,g,h,i,j,k,l,m;null==b&&(b=document),null==c&&(c=null);try{return document.evaluate("."+a,b,c,XPathResult.FIRST_ORDERED_NODE_TYPE,null).singleNodeValue}catch(n){for(d=n,console.log("XPath evaluation failed."),console.log("Trying fallback..."),j=a.substring(1).split("/"),h=b,k=0,l=j.length;k<l;k++)i=j[k],m=i.split("["),g=m[0],e=m[1],e=null!=e?parseInt((null!=e?e.split("]"):void 0)[0]):1,h=f(h,g.toLowerCase(),e);return h}},j=function(a,b){var e;return e=a.map(function(){var a,e,f,g;for(f="",a=this;(null!=a?a.nodeType:void 0)===d.NodeTypes.ELEMENT_NODE&&a!==b;)g=a.tagName.replace(":","\\:"),e=c(a.parentNode).children(g).index(a)+1,e="["+e+"]",f="/"+a.tagName.toLowerCase()+e+f,a=a.parentNode;return f}),e.get()},k=function(a,b){var c,d,e,f;return c=function(a){var b,c;return b=h(a),c=i(a),""+b+"["+c+"]"},f=b,d=function(a){var b;for(b="";a!==f;){if(null==a)throw new Error("Called getPathTo on a node which was not a descendant of @rootNode. "+f);b=c(a)+"/"+b,a=a.parentNode}return b="/"+b,b=b.replace(/\/$/,"")},e=a.map(function(){var a;return a=d(this)}),e.get()},f=function(a,b,c){var d,e,f,g,i,j;if(!a.hasChildNodes())throw new Error("XPath error: node has no children!");for(e=a.childNodes,f=0,i=0,j=e.length;i<j;i++)if(d=e[i],g=h(d),g===b&&(f+=1,f===c))return d;throw new Error("XPath error: wanted child not found.")},h=function(a){var b;switch(b=a.nodeName.toLowerCase()){case"#text":return"text()";case"#comment":return"comment()";case"#cdata-section":return"cdata-section()";default:return b}},i=function(a){var b,c;for(b=0,c=a;c;)c.nodeName===a.nodeName&&(b+=1),c=c.previousSibling;return b},g=function(a,b){var c,d;try{d=j(a,b)}catch(e){c=e,console.log("jQuery-based XPath construction failed! Falling back to manual."),d=k(a,b)}return d},l=function(a,b){var d,f,g,h;return null==b&&(b=document),c.isXMLDoc(document.documentElement)?(d=document.createNSResolver(null===document.ownerDocument?document.documentElement:document.ownerDocument.documentElement),g=e(a,b,d),g||(a=function(){var b,c,d,e;for(d=a.split("/"),e=[],b=0,c=d.length;b<c;b++)h=d[b],h&&h.indexOf(":")===-1?e.push(h.replace(/^([a-z]+)/,"xhtml:$1")):e.push(h);return e}().join("/"),f=document.lookupNamespaceURI(null),d=function(a){return"xhtml"===a?f:document.documentElement.getAttribute("xmlns:"+a)},g=e(a,b,d)),g):e(a,b)},b.exports={fromNode:g,toNode:l}}).call(this)},{"./util":35,jquery:37}],37:[function(a,b,c){!function(a,c){"object"==typeof b&&"object"==typeof b.exports?b.exports=a.document?c(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return c(a)}:c(a)}("undefined"!=typeof window?window:this,function(a,b){function c(a){var b="length"in a&&a.length,c=ea.type(a);return"function"!==c&&!ea.isWindow(a)&&(!(1!==a.nodeType||!b)||("array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a))}function d(a,b,c){if(ea.isFunction(b))return ea.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return ea.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(ma.test(b))return ea.filter(b,a,c);b=ea.filter(b,a)}return ea.grep(a,function(a){return ea.inArray(a,b)>=0!==c})}function e(a,b){do a=a[b];while(a&&1!==a.nodeType);return a}function f(a){var b=ua[a]={};return ea.each(a.match(ta)||[],function(a,c){b[c]=!0}),b}function g(){oa.addEventListener?(oa.removeEventListener("DOMContentLoaded",h,!1),a.removeEventListener("load",h,!1)):(oa.detachEvent("onreadystatechange",h),a.detachEvent("onload",h))}function h(){(oa.addEventListener||"load"===event.type||"complete"===oa.readyState)&&(g(),ea.ready())}function i(a,b,c){if(void 0===c&&1===a.nodeType){var d="data-"+b.replace(za,"-$1").toLowerCase();if(c=a.getAttribute(d),"string"==typeof c){try{c="true"===c||"false"!==c&&("null"===c?null:+c+""===c?+c:ya.test(c)?ea.parseJSON(c):c)}catch(e){}ea.data(a,b,c)}else c=void 0}return c}function j(a){var b;for(b in a)if(("data"!==b||!ea.isEmptyObject(a[b]))&&"toJSON"!==b)return!1;return!0}function k(a,b,c,d){if(ea.acceptData(a)){var e,f,g=ea.expando,h=a.nodeType,i=h?ea.cache:a,j=h?a[g]:a[g]&&g;if(j&&i[j]&&(d||i[j].data)||void 0!==c||"string"!=typeof b)return j||(j=h?a[g]=W.pop()||ea.guid++:g),i[j]||(i[j]=h?{}:{toJSON:ea.noop}),"object"!=typeof b&&"function"!=typeof b||(d?i[j]=ea.extend(i[j],b):i[j].data=ea.extend(i[j].data,b)),f=i[j],d||(f.data||(f.data={}),f=f.data),void 0!==c&&(f[ea.camelCase(b)]=c),"string"==typeof b?(e=f[b],null==e&&(e=f[ea.camelCase(b)])):e=f,e}}function l(a,b,c){if(ea.acceptData(a)){var d,e,f=a.nodeType,g=f?ea.cache:a,h=f?a[ea.expando]:ea.expando;if(g[h]){if(b&&(d=c?g[h]:g[h].data)){ea.isArray(b)?b=b.concat(ea.map(b,ea.camelCase)):b in d?b=[b]:(b=ea.camelCase(b),b=b in d?[b]:b.split(" ")),e=b.length;for(;e--;)delete d[b[e]];if(c?!j(d):!ea.isEmptyObject(d))return}(c||(delete g[h].data,j(g[h])))&&(f?ea.cleanData([a],!0):ca.deleteExpando||g!=g.window?delete g[h]:g[h]=null)}}}function m(){return!0}function n(){return!1}function o(){try{return oa.activeElement}catch(a){}}function p(a){var b=Ka.split("|"),c=a.createDocumentFragment();if(c.createElement)for(;b.length;)c.createElement(b.pop());return c}function q(a,b){var c,d,e=0,f=typeof a.getElementsByTagName!==xa?a.getElementsByTagName(b||"*"):typeof a.querySelectorAll!==xa?a.querySelectorAll(b||"*"):void 0;if(!f)for(f=[],c=a.childNodes||a;null!=(d=c[e]);e++)!b||ea.nodeName(d,b)?f.push(d):ea.merge(f,q(d,b));return void 0===b||b&&ea.nodeName(a,b)?ea.merge([a],f):f}function r(a){Ea.test(a.type)&&(a.defaultChecked=a.checked)}function s(a,b){return ea.nodeName(a,"table")&&ea.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function t(a){return a.type=(null!==ea.find.attr(a,"type"))+"/"+a.type,a}function u(a){var b=Va.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function v(a,b){for(var c,d=0;null!=(c=a[d]);d++)ea._data(c,"globalEval",!b||ea._data(b[d],"globalEval"))}function w(a,b){if(1===b.nodeType&&ea.hasData(a)){var c,d,e,f=ea._data(a),g=ea._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;d<e;d++)ea.event.add(b,c,h[c][d])}g.data&&(g.data=ea.extend({},g.data))}}function x(a,b){var c,d,e;if(1===b.nodeType){if(c=b.nodeName.toLowerCase(),!ca.noCloneEvent&&b[ea.expando]){e=ea._data(b);for(d in e.events)ea.removeEvent(b,d,e.handle);b.removeAttribute(ea.expando)}"script"===c&&b.text!==a.text?(t(b).text=a.text,u(b)):"object"===c?(b.parentNode&&(b.outerHTML=a.outerHTML),ca.html5Clone&&a.innerHTML&&!ea.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):"input"===c&&Ea.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):"option"===c?b.defaultSelected=b.selected=a.defaultSelected:"input"!==c&&"textarea"!==c||(b.defaultValue=a.defaultValue)}}function y(b,c){var d,e=ea(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:ea.css(e[0],"display");return e.detach(),f}function z(a){var b=oa,c=_a[a];return c||(c=y(a,b),"none"!==c&&c||($a=($a||ea("<iframe frameborder='0' width='0' height='0'/>")).appendTo(b.documentElement),b=($a[0].contentWindow||$a[0].contentDocument).document,b.write(),b.close(),c=y(a,b),$a.detach()),_a[a]=c),c}function A(a,b){return{get:function(){var c=a();if(null!=c)return c?void delete this.get:(this.get=b).apply(this,arguments)}}}function B(a,b){if(b in a)return b;for(var c=b.charAt(0).toUpperCase()+b.slice(1),d=b,e=mb.length;e--;)if(b=mb[e]+c,b in a)return b;return d}function C(a,b){for(var c,d,e,f=[],g=0,h=a.length;g<h;g++)d=a[g],d.style&&(f[g]=ea._data(d,"olddisplay"),c=d.style.display,b?(f[g]||"none"!==c||(d.style.display=""),""===d.style.display&&Ca(d)&&(f[g]=ea._data(d,"olddisplay",z(d.nodeName)))):(e=Ca(d),(c&&"none"!==c||!e)&&ea._data(d,"olddisplay",e?c:ea.css(d,"display"))));for(g=0;g<h;g++)d=a[g],d.style&&(b&&"none"!==d.style.display&&""!==d.style.display||(d.style.display=b?f[g]||"":"none"));return a}function D(a,b,c){var d=ib.exec(b);return d?Math.max(0,d[1]-(c||0))+(d[2]||"px"):b}function E(a,b,c,d,e){for(var f=c===(d?"border":"content")?4:"width"===b?1:0,g=0;f<4;f+=2)"margin"===c&&(g+=ea.css(a,c+Ba[f],!0,e)),d?("content"===c&&(g-=ea.css(a,"padding"+Ba[f],!0,e)),"margin"!==c&&(g-=ea.css(a,"border"+Ba[f]+"Width",!0,e))):(g+=ea.css(a,"padding"+Ba[f],!0,e),"padding"!==c&&(g+=ea.css(a,"border"+Ba[f]+"Width",!0,e)));return g}function F(a,b,c){var d=!0,e="width"===b?a.offsetWidth:a.offsetHeight,f=ab(a),g=ca.boxSizing&&"border-box"===ea.css(a,"boxSizing",!1,f);if(e<=0||null==e){if(e=bb(a,b,f),(e<0||null==e)&&(e=a.style[b]),db.test(e))return e;d=g&&(ca.boxSizingReliable()||e===a.style[b]),e=parseFloat(e)||0}return e+E(a,b,c||(g?"border":"content"),d,f)+"px"}function G(a,b,c,d,e){return new G.prototype.init(a,b,c,d,e)}function H(){return setTimeout(function(){nb=void 0}),nb=ea.now()}function I(a,b){var c,d={height:a},e=0;for(b=b?1:0;e<4;e+=2-b)c=Ba[e],d["margin"+c]=d["padding"+c]=a;return b&&(d.opacity=d.width=a),d}function J(a,b,c){for(var d,e=(tb[b]||[]).concat(tb["*"]),f=0,g=e.length;f<g;f++)if(d=e[f].call(c,b,a))return d}function K(a,b,c){var d,e,f,g,h,i,j,k,l=this,m={},n=a.style,o=a.nodeType&&Ca(a),p=ea._data(a,"fxshow");c.queue||(h=ea._queueHooks(a,"fx"),null==h.unqueued&&(h.unqueued=0,i=h.empty.fire,h.empty.fire=function(){h.unqueued||i()}),h.unqueued++,l.always(function(){l.always(function(){h.unqueued--,ea.queue(a,"fx").length||h.empty.fire()})})),1===a.nodeType&&("height"in b||"width"in b)&&(c.overflow=[n.overflow,n.overflowX,n.overflowY],j=ea.css(a,"display"),k="none"===j?ea._data(a,"olddisplay")||z(a.nodeName):j,"inline"===k&&"none"===ea.css(a,"float")&&(ca.inlineBlockNeedsLayout&&"inline"!==z(a.nodeName)?n.zoom=1:n.display="inline-block")),c.overflow&&(n.overflow="hidden",ca.shrinkWrapBlocks()||l.always(function(){n.overflow=c.overflow[0],n.overflowX=c.overflow[1],n.overflowY=c.overflow[2]}));for(d in b)if(e=b[d],pb.exec(e)){if(delete b[d],f=f||"toggle"===e,e===(o?"hide":"show")){if("show"!==e||!p||void 0===p[d])continue;o=!0}m[d]=p&&p[d]||ea.style(a,d)}else j=void 0;if(ea.isEmptyObject(m))"inline"===("none"===j?z(a.nodeName):j)&&(n.display=j);else{p?"hidden"in p&&(o=p.hidden):p=ea._data(a,"fxshow",{}),f&&(p.hidden=!o),o?ea(a).show():l.done(function(){ea(a).hide()}),l.done(function(){var b;ea._removeData(a,"fxshow");for(b in m)ea.style(a,b,m[b])});for(d in m)g=J(o?p[d]:0,d,l),d in p||(p[d]=g.start,o&&(g.end=g.start,g.start="width"===d||"height"===d?1:0))}}function L(a,b){var c,d,e,f,g;for(c in a)if(d=ea.camelCase(c),e=b[d],f=a[c],ea.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),g=ea.cssHooks[d],g&&"expand"in g){f=g.expand(f),delete a[d];for(c in f)c in a||(a[c]=f[c],b[c]=e)}else b[d]=e}function M(a,b,c){var d,e,f=0,g=sb.length,h=ea.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=nb||H(),c=Math.max(0,j.startTime+j.duration-b),d=c/j.duration||0,f=1-d,g=0,i=j.tweens.length;g<i;g++)j.tweens[g].run(f);return h.notifyWith(a,[j,f,c]),f<1&&i?c:(h.resolveWith(a,[j]),!1)},j=h.promise({elem:a,props:ea.extend({},b),opts:ea.extend(!0,{specialEasing:{}},c),originalProperties:b,originalOptions:c,startTime:nb||H(),duration:c.duration,tweens:[],createTween:function(b,c){var d=ea.Tween(a,j.opts,b,c,j.opts.specialEasing[b]||j.opts.easing);return j.tweens.push(d),d},stop:function(b){var c=0,d=b?j.tweens.length:0;if(e)return this;for(e=!0;c<d;c++)j.tweens[c].run(1);return b?h.resolveWith(a,[j,b]):h.rejectWith(a,[j,b]),this}}),k=j.props;for(L(k,j.opts.specialEasing);f<g;f++)if(d=sb[f].call(j,a,k,j.opts))return d;return ea.map(k,J,j),ea.isFunction(j.opts.start)&&j.opts.start.call(a,j),ea.fx.timer(ea.extend(i,{elem:a,anim:j,queue:j.opts.queue})),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always)}function N(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(ta)||[];if(ea.isFunction(c))for(;d=f[e++];)"+"===d.charAt(0)?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function O(a,b,c,d){function e(h){var i;return f[h]=!0,ea.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||g||f[j]?g?!(i=j):void 0:(b.dataTypes.unshift(j),e(j),!1)}),i}var f={},g=a===Rb;return e(b.dataTypes[0])||!f["*"]&&e("*")}function P(a,b){var c,d,e=ea.ajaxSettings.flatOptions||{};for(d in b)void 0!==b[d]&&((e[d]?a:c||(c={}))[d]=b[d]);return c&&ea.extend(!0,a,c),a}function Q(a,b,c){for(var d,e,f,g,h=a.contents,i=a.dataTypes;"*"===i[0];)i.shift(),void 0===e&&(e=a.mimeType||b.getResponseHeader("Content-Type"));if(e)for(g in h)if(h[g]&&h[g].test(e)){i.unshift(g);break}if(i[0]in c)f=i[0];else{for(g in c){if(!i[0]||a.converters[g+" "+i[0]]){f=g;break}d||(d=g)}f=f||d}if(f)return f!==i[0]&&i.unshift(f),c[f]}function R(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];for(f=k.shift();f;)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}function S(a,b,c,d){var e;if(ea.isArray(b))ea.each(b,function(b,e){c||Vb.test(a)?d(a,e):S(a+"["+("object"==typeof e?b:"")+"]",e,c,d)});else if(c||"object"!==ea.type(b))d(a,b);else for(e in b)S(a+"["+e+"]",b[e],c,d)}function T(){try{return new a.XMLHttpRequest}catch(b){}}function U(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function V(a){return ea.isWindow(a)?a:9===a.nodeType&&(a.defaultView||a.parentWindow)}var W=[],X=W.slice,Y=W.concat,Z=W.push,$=W.indexOf,_={},aa=_.toString,ba=_.hasOwnProperty,ca={},da="1.11.3",ea=function(a,b){return new ea.fn.init(a,b)},fa=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,ga=/^-ms-/,ha=/-([\da-z])/gi,ia=function(a,b){return b.toUpperCase()};ea.fn=ea.prototype={jquery:da,constructor:ea,selector:"",length:0,toArray:function(){return X.call(this)},get:function(a){return null!=a?a<0?this[a+this.length]:this[a]:X.call(this)},pushStack:function(a){var b=ea.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return ea.each(this,a,b)},map:function(a){return this.pushStack(ea.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(X.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(a<0?b:0);return this.pushStack(c>=0&&c<b?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:Z,sort:W.sort,splice:W.splice},ea.extend=ea.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||ea.isFunction(g)||(g={}),h===i&&(g=this,h--);h<i;h++)if(null!=(e=arguments[h]))for(d in e)a=g[d],c=e[d],g!==c&&(j&&c&&(ea.isPlainObject(c)||(b=ea.isArray(c)))?(b?(b=!1,f=a&&ea.isArray(a)?a:[]):f=a&&ea.isPlainObject(a)?a:{},g[d]=ea.extend(j,f,c)):void 0!==c&&(g[d]=c));return g},ea.extend({expando:"jQuery"+(da+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===ea.type(a)},isArray:Array.isArray||function(a){return"array"===ea.type(a)},isWindow:function(a){return null!=a&&a==a.window},isNumeric:function(a){return!ea.isArray(a)&&a-parseFloat(a)+1>=0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},isPlainObject:function(a){var b;if(!a||"object"!==ea.type(a)||a.nodeType||ea.isWindow(a))return!1;try{if(a.constructor&&!ba.call(a,"constructor")&&!ba.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}if(ca.ownLast)for(b in a)return ba.call(a,b);for(b in a);return void 0===b||ba.call(a,b)},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?_[aa.call(a)]||"object":typeof a},globalEval:function(b){b&&ea.trim(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(ga,"ms-").replace(ha,ia)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,d){var e,f=0,g=a.length,h=c(a);if(d){if(h)for(;f<g&&(e=b.apply(a[f],d),e!==!1);f++);else for(f in a)if(e=b.apply(a[f],d),e===!1)break}else if(h)for(;f<g&&(e=b.call(a[f],f,a[f]),e!==!1);f++);else for(f in a)if(e=b.call(a[f],f,a[f]),e===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(fa,"")},makeArray:function(a,b){var d=b||[];return null!=a&&(c(Object(a))?ea.merge(d,"string"==typeof a?[a]:a):Z.call(d,a)),d},inArray:function(a,b,c){var d;if(b){if($)return $.call(b,a,c);for(d=b.length,c=c?c<0?Math.max(0,d+c):c:0;c<d;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;d<c;)a[e++]=b[d++];if(c!==c)for(;void 0!==b[d];)a[e++]=b[d++];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;f<g;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,d){var e,f=0,g=a.length,h=c(a),i=[];if(h)for(;f<g;f++)e=b(a[f],f,d),null!=e&&i.push(e);else for(f in a)e=b(a[f],f,d),null!=e&&i.push(e);return Y.apply([],i)},guid:1,proxy:function(a,b){var c,d,e;if("string"==typeof b&&(e=a[b],b=a,a=e),ea.isFunction(a))return c=X.call(arguments,2),d=function(){return a.apply(b||this,c.concat(X.call(arguments)))},d.guid=a.guid=a.guid||ea.guid++,d},now:function(){return+new Date},support:ca}),ea.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){ 16ea.cors=!!Kb&&"withCredentials"in Kb,ea.ajax=Kb=!!Kb,ga.ajaxTransport(function(b){var c,d;return ea.cors||Kb&&!b.crossDomain?{send:function(e,f){var g,h=b.xhr();if(h.open(b.type,b.url,b.async,b.username,b.password),b.xhrFields)for(g in b.xhrFields)h[g]=b.xhrFields[g];b.mimeType&&h.overrideMimeType&&h.overrideMimeType(b.mimeType),b.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest");for(g in e)h.setRequestHeader(g,e[g]);c=function(a){return function(){c&&(c=d=h.onload=h.onerror=h.onabort=h.onreadystatechange=null,"abort"===a?h.abort():"error"===a?"number"!=typeof h.status?f(0,"error"):f(h.status,h.statusText):f(Jb[h.status]||h.status,h.statusText,"text"!==(h.responseType||"text")||"string"!=typeof h.responseText?{binary:h.response}:{text:h.responseText},h.getAllResponseHeaders()))}},h.onload=c(),d=h.onerror=c("error"),void 0!==h.onabort?h.onabort=d:h.onreadystatechange=function(){4===h.readyState&&a.setTimeout(function(){c&&d()})},c=c("abort");try{h.send(b.hasContent&&b.data||null)}catch(i){if(c)throw i}},abort:function(){c&&c()}}:void 0}),ga.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(a){return ga.globalEval(a),a}}}),ga.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET")}),ga.ajaxTransport("script",function(a){if(a.crossDomain){var b,c;return{send:function(d,e){b=ga("<script>").prop({charset:a.scriptCharset,src:a.url}).on("load error",c=function(a){b.remove(),c=null,a&&e("error"===a.type?404:200,a.type)}),Y.head.appendChild(b[0])},abort:function(){c&&c()}}}});var Lb=[],Mb=/(=)\?(?=&|$)|\?\?/;ga.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=Lb.pop()||ga.expando+"_"+sb++;return this[a]=!0,a}}),ga.ajaxPrefilter("json jsonp",function(b,c,d){var e,f,g,h=b.jsonp!==!1&&(Mb.test(b.url)?"url":"string"==typeof b.data&&0===(b.contentType||"").indexOf("application/x-www-form-urlencoded")&&Mb.test(b.data)&&"data");return h||"jsonp"===b.dataTypes[0]?(e=b.jsonpCallback=ga.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h?b[h]=b[h].replace(Mb,"$1"+e):b.jsonp!==!1&&(b.url+=(tb.test(b.url)?"&":"?")+b.jsonp+"="+e),b.converters["script json"]=function(){return g||ga.error(e+" was not called"),g[0]},b.dataTypes[0]="json",f=a[e],a[e]=function(){g=arguments},d.always(function(){void 0===f?ga(a).removeProp(e):a[e]=f,b[e]&&(b.jsonpCallback=c.jsonpCallback,Lb.push(e)),g&&ga.isFunction(f)&&f(g[0]),g=f=void 0}),"script"):void 0}),ga.parseHTML=function(a,b,c){if(!a||"string"!=typeof a)return null;"boolean"==typeof b&&(c=b,b=!1),b=b||Y;var d=pa.exec(a),e=!c&&[];return d?[b.createElement(d[1])]:(d=n([a],b,e),e&&e.length&&ga(e).remove(),ga.merge([],d.childNodes))};var Nb=ga.fn.load;ga.fn.load=function(a,b,c){if("string"!=typeof a&&Nb)return Nb.apply(this,arguments);var d,e,f,g=this,h=a.indexOf(" ");return h>-1&&(d=ga.trim(a.slice(h)),a=a.slice(0,h)),ga.isFunction(b)?(c=b,b=void 0):b&&"object"==typeof b&&(e="POST"),g.length>0&&ga.ajax({url:a,type:e||"GET",dataType:"html",data:b}).done(function(a){f=arguments,g.html(d?ga("<div>").append(ga.parseHTML(a)).find(d):a)}).always(c&&function(a,b){g.each(function(){c.apply(this,f||[a.responseText,b,a])})}),this},ga.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(a,b){ga.fn[b]=function(a){return this.on(b,a)}}),ga.expr.filters.animated=function(a){return ga.grep(ga.timers,function(b){return a===b.elem}).length},ga.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=ga.css(a,"position"),l=ga(a),m={};"static"===k&&(a.style.position="relative"),h=l.offset(),f=ga.css(a,"top"),i=ga.css(a,"left"),j=("absolute"===k||"fixed"===k)&&(f+i).indexOf("auto")>-1,j?(d=l.position(),g=d.top,e=d.left):(g=parseFloat(f)||0,e=parseFloat(i)||0),ga.isFunction(b)&&(b=b.call(a,c,ga.extend({},h))),null!=b.top&&(m.top=b.top-h.top+g),null!=b.left&&(m.left=b.left-h.left+e),"using"in b?b.using.call(a,m):l.css(m)}},ga.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){ga.offset.setOffset(this,a,b)});var b,c,d=this[0],e={top:0,left:0},f=d&&d.ownerDocument;if(f)return b=f.documentElement,ga.contains(b,d)?(e=d.getBoundingClientRect(),c=W(f),{top:e.top+c.pageYOffset-b.clientTop,left:e.left+c.pageXOffset-b.clientLeft}):e},position:function(){if(this[0]){var a,b,c=this[0],d={top:0,left:0};return"fixed"===ga.css(c,"position")?b=c.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),ga.nodeName(a[0],"html")||(d=a.offset()),d.top+=ga.css(a[0],"borderTopWidth",!0),d.left+=ga.css(a[0],"borderLeftWidth",!0)),{top:b.top-d.top-ga.css(c,"marginTop",!0),left:b.left-d.left-ga.css(c,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var a=this.offsetParent;a&&"static"===ga.css(a,"position");)a=a.offsetParent;return a||_a})}}),ga.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,b){var c="pageYOffset"===b;ga.fn[a]=function(d){return ya(this,function(a,d,e){var f=W(a);return void 0===e?f?f[b]:a[d]:void(f?f.scrollTo(c?f.pageXOffset:e,c?e:f.pageYOffset):a[d]=e)},a,d,arguments.length)}}),ga.each(["top","left"],function(a,b){ga.cssHooks[b]=C(ea.pixelPosition,function(a,c){return c?(c=B(a,b),Ya.test(c)?ga(a).position()[b]+"px":c):void 0})}),ga.each({Height:"height",Width:"width"},function(a,b){ga.each({padding:"inner"+a,content:b,"":"outer"+a},function(c,d){ga.fn[d]=function(d,e){var f=arguments.length&&(c||"boolean"!=typeof d),g=c||(d===!0||e===!0?"margin":"border");return ya(this,function(b,c,d){var e;return ga.isWindow(b)?b.document.documentElement["client"+a]:9===b.nodeType?(e=b.documentElement,Math.max(b.body["scroll"+a],e["scroll"+a],b.body["offset"+a],e["offset"+a],e["client"+a])):void 0===d?ga.css(b,c,g):ga.style(b,c,d,g)},b,f?d:void 0,f,null)}})}),ga.fn.extend({bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return 1===arguments.length?this.off(a,"**"):this.off(b,a||"**",c)},size:function(){return this.length}}),ga.fn.andSelf=ga.fn.addBack,"function"==typeof d&&d.amd&&d("jquery",[],function(){return ga});var Ob=a.jQuery,Pb=a.$;return ga.noConflict=function(b){return a.$===ga&&(a.$=Pb),b&&a.jQuery===ga&&(a.jQuery=Ob),ga},b||(a.jQuery=a.$=ga),ga}),e("undefined"!=typeof $?$:window.$)}).call(a,void 0,void 0,void 0,void 0,function(a){b.exports=a})}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],32:[function(a,b,c){function d(){k&&h&&(k=!1,h.length?j=h.concat(j):l=-1,j.length&&e())}function e(){if(!k){var a=setTimeout(d);k=!0;for(var b=j.length;b;){for(h=j,j=[];++l<b;)h&&h[l].run();l=-1,b=j.length}h=null,k=!1,clearTimeout(a)}}function f(a,b){this.fun=a,this.array=b}function g(){}var h,i=b.exports={},j=[],k=!1,l=-1;i.nextTick=function(a){var b=new Array(arguments.length-1);if(arguments.length>1)for(var c=1;c<arguments.length;c++)b[c-1]=arguments[c];j.push(new f(a,b)),1!==j.length||k||setTimeout(e,0)},f.prototype.run=function(){this.fun.apply(null,this.array)},i.title="browser",i.browser=!0,i.env={},i.argv=[],i.version="",i.versions={},i.on=g,i.addListener=g,i.once=g,i.off=g,i.removeListener=g,i.removeAllListeners=g,i.emit=g,i.binding=function(a){throw new Error("process.binding is not supported")},i.cwd=function(){return"/"},i.chdir=function(a){throw new Error("process.chdir is not supported")},i.umask=function(){return 0}},{}],33:[function(a,b,c){(function(){b.exports={xpath:a("./xpath"),Range:a("./range")}}).call(this)},{"./range":34,"./xpath":36}],34:[function(a,b,c){(function(){var c,d,e,f,g={}.hasOwnProperty,h=function(a,b){function c(){this.constructor=a}for(var d in b)g.call(b,d)&&(a[d]=b[d]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a};f=a("./xpath"),e=a("./util"),c=a("jquery"),d={},d.sniff=function(a){return null!=a.commonAncestorContainer?new d.BrowserRange(a):"string"==typeof a.start?new d.SerializedRange(a):a.start&&"object"==typeof a.start?new d.NormalizedRange(a):(console.error("Could not sniff range type"),!1)},d.RangeError=function(a){function b(a,c,d){this.type=a,this.message=c,this.parent=null!=d?d:null,b.__super__.constructor.call(this,this.message)}return h(b,a),b}(Error),d.BrowserRange=function(){function a(a){this.commonAncestorContainer=a.commonAncestorContainer,this.startContainer=a.startContainer,this.startOffset=a.startOffset,this.endContainer=a.endContainer,this.endOffset=a.endOffset}return a.prototype.normalize=function(a){var b,c;if(this.tainted)return console.error("You may only call normalize() once on a BrowserRange!"),!1;for(this.tainted=!0,c={},this._normalizeStart(c),this._normalizeEnd(c),b={},c.startOffset>0?c.start.nodeValue.length>c.startOffset?b.start=c.start.splitText(c.startOffset):b.start=c.start.nextSibling:b.start=c.start,c.start===c.end?(b.start.nodeValue.length>c.endOffset-c.startOffset&&b.start.splitText(c.endOffset-c.startOffset),b.end=b.start):(c.end.nodeValue.length>c.endOffset&&c.end.splitText(c.endOffset),b.end=c.end),b.commonAncestor=this.commonAncestorContainer;b.commonAncestor.nodeType!==e.NodeTypes.ELEMENT_NODE;)b.commonAncestor=b.commonAncestor.parentNode;return new d.NormalizedRange(b)},a.prototype._normalizeStart=function(a){return this.startContainer.nodeType===e.NodeTypes.ELEMENT_NODE?(a.start=e.getFirstTextNodeNotBefore(this.startContainer.childNodes[this.startOffset]),a.startOffset=0):(a.start=this.startContainer,a.startOffset=this.startOffset)},a.prototype._normalizeEnd=function(a){var b,c;if(this.endContainer.nodeType!==e.NodeTypes.ELEMENT_NODE)return a.end=this.endContainer,a.endOffset=this.endOffset;if(c=this.endContainer.childNodes[this.endOffset],null!=c){for(b=c;null!=b&&b.nodeType!==e.NodeTypes.TEXT_NODE;)b=b.firstChild;null!=b&&(a.end=b,a.endOffset=0)}return null==a.end?(c=this.endOffset?this.endContainer.childNodes[this.endOffset-1]:this.endContainer.previousSibling,a.end=e.getLastTextNodeUpTo(c),a.endOffset=a.end.nodeValue.length):void 0},a.prototype.serialize=function(a,b){return this.normalize(a).serialize(a,b)},a}(),d.NormalizedRange=function(){function a(a){this.commonAncestor=a.commonAncestor,this.start=a.start,this.end=a.end}return a.prototype.normalize=function(a){return this},a.prototype.limit=function(a){var b,d,e,f,g,h;if(b=c.grep(this.textNodes(),function(b){return b.parentNode===a||c.contains(a,b.parentNode)}),!b.length)return null;for(this.start=b[0],this.end=b[b.length-1],e=c(this.start).parents(),h=c(this.end).parents(),f=0,g=h.length;g>f;f++)if(d=h[f],-1!==e.index(d)){this.commonAncestor=d;break}return this},a.prototype.serialize=function(a,b){var g,h,i;return h=function(d,g){var h,i,j,k,l,m,n,o;for(k=b?c(d).parents(":not("+b+")").eq(0):c(d).parent(),l=f.fromNode(k,a)[0],m=e.getTextNodes(k),i=m.slice(0,m.index(d)),j=0,n=0,o=i.length;o>n;n++)h=i[n],j+=h.nodeValue.length;return g?[l,j+d.nodeValue.length]:[l,j]},i=h(this.start),g=h(this.end,!0),new d.SerializedRange({start:i[0],end:g[0],startOffset:i[1],endOffset:g[1]})},a.prototype.text=function(){var a;return function(){var b,c,d,e;for(d=this.textNodes(),e=[],b=0,c=d.length;c>b;b++)a=d[b],e.push(a.nodeValue);return e}.call(this).join("")},a.prototype.textNodes=function(){var a,b,d,f;return d=e.getTextNodes(c(this.commonAncestor)),f=[d.index(this.start),d.index(this.end)],b=f[0],a=f[1],c.makeArray(d.slice(b,+a+1||9e9))},a}(),d.SerializedRange=function(){function a(a){this.start=a.start,this.startOffset=a.startOffset,this.end=a.end,this.endOffset=a.endOffset}return a.prototype.normalize=function(a){var b,g,h,i,j,k,l,m,n,o,p,q,r,s;for(k={},r=["start","end"],n=0,p=r.length;p>n;n++){j=r[n];try{i=f.toNode(this[j],a)}catch(t){throw g=t,new d.RangeError(j,"Error while finding "+j+" node: "+this[j]+": "+g,g)}if(!i)throw new d.RangeError(j,"Couldn't find "+j+" node: "+this[j]);for(h=0,l=this[j+"Offset"],"end"===j&&(l-=1),s=e.getTextNodes(c(i)),o=0,q=s.length;q>o;o++){if(m=s[o],h+m.nodeValue.length>l){k[j+"Container"]=m,k[j+"Offset"]=this[j+"Offset"]-h;break}h+=m.nodeValue.length}if(null==k[j+"Offset"])throw new d.RangeError(""+j+"offset","Couldn't find offset "+this[j+"Offset"]+" in element "+this[j])}return b=null!=document.compareDocumentPosition?function(a,b){return a.compareDocumentPosition(b)&Node.DOCUMENT_POSITION_CONTAINED_BY}:function(a,b){return a.contains(b)},c(k.startContainer).parents().each(function(){var a;return a=k.endContainer.nodeType===e.NodeTypes.TEXT_NODE?k.endContainer.parentNode:k.endContainer,b(this,a)?(k.commonAncestorContainer=this,!1):void 0}),new d.BrowserRange(k).normalize(a)},a.prototype.serialize=function(a,b){return this.normalize(a).serialize(a,b)},a.prototype.toObject=function(){return{start:this.start,startOffset:this.startOffset,end:this.end,endOffset:this.endOffset}},a}(),b.exports=d}).call(this)},{"./util":35,"./xpath":36,jquery:37}],35:[function(a,b,c){(function(){var c,d;c=a("jquery"),d={},d.NodeTypes={ELEMENT_NODE:1,ATTRIBUTE_NODE:2,TEXT_NODE:3,CDATA_SECTION_NODE:4,ENTITY_REFERENCE_NODE:5,ENTITY_NODE:6,PROCESSING_INSTRUCTION_NODE:7,COMMENT_NODE:8,DOCUMENT_NODE:9,DOCUMENT_TYPE_NODE:10,DOCUMENT_FRAGMENT_NODE:11,NOTATION_NODE:12},d.getFirstTextNodeNotBefore=function(a){var b;switch(a.nodeType){case d.NodeTypes.TEXT_NODE:return a;case d.NodeTypes.ELEMENT_NODE:if(null!=a.firstChild&&(b=d.getFirstTextNodeNotBefore(a.firstChild),null!=b))return b}return a=a.nextSibling,null!=a?d.getFirstTextNodeNotBefore(a):null},d.getLastTextNodeUpTo=function(a){var b;switch(a.nodeType){case d.NodeTypes.TEXT_NODE:return a;case d.NodeTypes.ELEMENT_NODE:if(null!=a.lastChild&&(b=d.getLastTextNodeUpTo(a.lastChild),null!=b))return b}return a=a.previousSibling,null!=a?d.getLastTextNodeUpTo(a):null},d.getTextNodes=function(a){var b;return b=function(a){var c;if(a&&a.nodeType!==d.NodeTypes.TEXT_NODE){if(c=[],a.nodeType!==d.NodeTypes.COMMENT_NODE)for(a=a.lastChild;a;)c.push(b(a)),a=a.previousSibling;return c.reverse()}return a},a.map(function(){return d.flatten(b(this))})},d.getGlobal=function(){return function(){return this}()},d.contains=function(a,b){var c;for(c=b;null!=c;){if(c===a)return!0;c=c.parentNode}return!1},d.flatten=function(a){var b;return(b=function(a){var d,e,f,g;for(e=[],f=0,g=a.length;g>f;f++)d=a[f],e=e.concat(d&&c.isArray(d)?b(d):d);return e})(a)},b.exports=d}).call(this)},{jquery:37}],36:[function(a,b,c){(function(){var c,d,e,f,g,h,i,j,k,l;c=a("jquery"),d=a("./util"),e=function(a,b,c){var d,e,g,h,i,j,k,l,m;null==b&&(b=document),null==c&&(c=null);try{return document.evaluate("."+a,b,c,XPathResult.FIRST_ORDERED_NODE_TYPE,null).singleNodeValue}catch(n){for(d=n,console.log("XPath evaluation failed."),console.log("Trying fallback..."),j=a.substring(1).split("/"),h=b,k=0,l=j.length;l>k;k++)i=j[k],m=i.split("["),g=m[0],e=m[1],e=null!=e?parseInt((null!=e?e.split("]"):void 0)[0]):1,h=f(h,g.toLowerCase(),e);return h}},j=function(a,b){var e;return e=a.map(function(){var a,e,f,g;for(f="",a=this;(null!=a?a.nodeType:void 0)===d.NodeTypes.ELEMENT_NODE&&a!==b;)g=a.tagName.replace(":","\\:"),e=c(a.parentNode).children(g).index(a)+1,e="["+e+"]",f="/"+a.tagName.toLowerCase()+e+f,a=a.parentNode;return f}),e.get()},k=function(a,b){var c,d,e,f;return c=function(a){var b,c;return b=h(a),c=i(a),""+b+"["+c+"]"},f=b,d=function(a){var b;for(b="";a!==f;){if(null==a)throw new Error("Called getPathTo on a node which was not a descendant of @rootNode. "+f);b=c(a)+"/"+b,a=a.parentNode}return b="/"+b,b=b.replace(/\/$/,"")},e=a.map(function(){var a;return a=d(this)}),e.get()},f=function(a,b,c){var d,e,f,g,i,j;if(!a.hasChildNodes())throw new Error("XPath error: node has no children!");for(e=a.childNodes,f=0,i=0,j=e.length;j>i;i++)if(d=e[i],g=h(d),g===b&&(f+=1,f===c))return d;throw new Error("XPath error: wanted child not found.")},h=function(a){var b;switch(b=a.nodeName.toLowerCase()){case"#text":return"text()";case"#comment":return"comment()";case"#cdata-section":return"cdata-section()";default:return b}},i=function(a){var b,c;for(b=0,c=a;c;)c.nodeName===a.nodeName&&(b+=1),c=c.previousSibling;return b},g=function(a,b){var c,d;try{d=j(a,b)}catch(e){c=e,console.log("jQuery-based XPath construction failed! Falling back to manual."),d=k(a,b)}return d},l=function(a,b){var d,f,g,h;return null==b&&(b=document),c.isXMLDoc(document.documentElement)?(d=document.createNSResolver(null===document.ownerDocument?document.documentElement:document.ownerDocument.documentElement),g=e(a,b,d),g||(a=function(){var b,c,d,e;for(d=a.split("/"),e=[],b=0,c=d.length;c>b;b++)h=d[b],h&&-1===h.indexOf(":")?e.push(h.replace(/^([a-z]+)/,"xhtml:$1")):e.push(h);return e}().join("/"),f=document.lookupNamespaceURI(null),d=function(a){return"xhtml"===a?f:document.documentElement.getAttribute("xmlns:"+a)},g=e(a,b,d)),g):e(a,b)},b.exports={fromNode:g,toNode:l}}).call(this)},{"./util":35,jquery:37}],37:[function(a,b,c){!function(a,c){"object"==typeof b&&"object"==typeof b.exports?b.exports=a.document?c(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return c(a)}:c(a)}("undefined"!=typeof window?window:this,function(a,b){function c(a){var b="length"in a&&a.length,c=ea.type(a);return"function"===c||ea.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}function d(a,b,c){if(ea.isFunction(b))return ea.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return ea.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(ma.test(b))return ea.filter(b,a,c);b=ea.filter(b,a)}return ea.grep(a,function(a){return ea.inArray(a,b)>=0!==c})}function e(a,b){do a=a[b];while(a&&1!==a.nodeType);return a}function f(a){var b=ua[a]={};return ea.each(a.match(ta)||[],function(a,c){b[c]=!0}),b}function g(){oa.addEventListener?(oa.removeEventListener("DOMContentLoaded",h,!1),a.removeEventListener("load",h,!1)):(oa.detachEvent("onreadystatechange",h),a.detachEvent("onload",h))}function h(){(oa.addEventListener||"load"===event.type||"complete"===oa.readyState)&&(g(),ea.ready())}function i(a,b,c){if(void 0===c&&1===a.nodeType){var d="data-"+b.replace(za,"-$1").toLowerCase();if(c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:ya.test(c)?ea.parseJSON(c):c}catch(e){}ea.data(a,b,c)}else c=void 0}return c}function j(a){var b;for(b in a)if(("data"!==b||!ea.isEmptyObject(a[b]))&&"toJSON"!==b)return!1;return!0}function k(a,b,c,d){if(ea.acceptData(a)){var e,f,g=ea.expando,h=a.nodeType,i=h?ea.cache:a,j=h?a[g]:a[g]&&g;if(j&&i[j]&&(d||i[j].data)||void 0!==c||"string"!=typeof b)return j||(j=h?a[g]=W.pop()||ea.guid++:g),i[j]||(i[j]=h?{}:{toJSON:ea.noop}),"object"!=typeof b&&"function"!=typeof b||(d?i[j]=ea.extend(i[j],b):i[j].data=ea.extend(i[j].data,b)),f=i[j],d||(f.data||(f.data={}),f=f.data),void 0!==c&&(f[ea.camelCase(b)]=c),"string"==typeof b?(e=f[b],null==e&&(e=f[ea.camelCase(b)])):e=f,e}}function l(a,b,c){if(ea.acceptData(a)){var d,e,f=a.nodeType,g=f?ea.cache:a,h=f?a[ea.expando]:ea.expando;if(g[h]){if(b&&(d=c?g[h]:g[h].data)){ea.isArray(b)?b=b.concat(ea.map(b,ea.camelCase)):b in d?b=[b]:(b=ea.camelCase(b),b=b in d?[b]:b.split(" ")),e=b.length;for(;e--;)delete d[b[e]];if(c?!j(d):!ea.isEmptyObject(d))return}(c||(delete g[h].data,j(g[h])))&&(f?ea.cleanData([a],!0):ca.deleteExpando||g!=g.window?delete g[h]:g[h]=null)}}}function m(){return!0}function n(){return!1}function o(){try{return oa.activeElement}catch(a){}}function p(a){var b=Ka.split("|"),c=a.createDocumentFragment();if(c.createElement)for(;b.length;)c.createElement(b.pop());return c}function q(a,b){var c,d,e=0,f=typeof a.getElementsByTagName!==xa?a.getElementsByTagName(b||"*"):typeof a.querySelectorAll!==xa?a.querySelectorAll(b||"*"):void 0;if(!f)for(f=[],c=a.childNodes||a;null!=(d=c[e]);e++)!b||ea.nodeName(d,b)?f.push(d):ea.merge(f,q(d,b));return void 0===b||b&&ea.nodeName(a,b)?ea.merge([a],f):f}function r(a){Ea.test(a.type)&&(a.defaultChecked=a.checked)}function s(a,b){return ea.nodeName(a,"table")&&ea.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function t(a){return a.type=(null!==ea.find.attr(a,"type"))+"/"+a.type,a}function u(a){var b=Va.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function v(a,b){for(var c,d=0;null!=(c=a[d]);d++)ea._data(c,"globalEval",!b||ea._data(b[d],"globalEval"))}function w(a,b){if(1===b.nodeType&&ea.hasData(a)){var c,d,e,f=ea._data(a),g=ea._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;e>d;d++)ea.event.add(b,c,h[c][d])}g.data&&(g.data=ea.extend({},g.data))}}function x(a,b){var c,d,e;if(1===b.nodeType){if(c=b.nodeName.toLowerCase(),!ca.noCloneEvent&&b[ea.expando]){e=ea._data(b);for(d in e.events)ea.removeEvent(b,d,e.handle);b.removeAttribute(ea.expando)}"script"===c&&b.text!==a.text?(t(b).text=a.text,u(b)):"object"===c?(b.parentNode&&(b.outerHTML=a.outerHTML),ca.html5Clone&&a.innerHTML&&!ea.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):"input"===c&&Ea.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):"option"===c?b.defaultSelected=b.selected=a.defaultSelected:"input"!==c&&"textarea"!==c||(b.defaultValue=a.defaultValue)}}function y(b,c){var d,e=ea(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:ea.css(e[0],"display");return e.detach(),f}function z(a){var b=oa,c=_a[a];return c||(c=y(a,b),"none"!==c&&c||($a=($a||ea("<iframe frameborder='0' width='0' height='0'/>")).appendTo(b.documentElement),b=($a[0].contentWindow||$a[0].contentDocument).document,b.write(),b.close(),c=y(a,b),$a.detach()),_a[a]=c),c}function A(a,b){return{get:function(){var c=a();if(null!=c)return c?void delete this.get:(this.get=b).apply(this,arguments)}}}function B(a,b){if(b in a)return b;for(var c=b.charAt(0).toUpperCase()+b.slice(1),d=b,e=mb.length;e--;)if(b=mb[e]+c,b in a)return b;return d}function C(a,b){for(var c,d,e,f=[],g=0,h=a.length;h>g;g++)d=a[g],d.style&&(f[g]=ea._data(d,"olddisplay"),c=d.style.display,b?(f[g]||"none"!==c||(d.style.display=""),""===d.style.display&&Ca(d)&&(f[g]=ea._data(d,"olddisplay",z(d.nodeName)))):(e=Ca(d),(c&&"none"!==c||!e)&&ea._data(d,"olddisplay",e?c:ea.css(d,"display"))));for(g=0;h>g;g++)d=a[g],d.style&&(b&&"none"!==d.style.display&&""!==d.style.display||(d.style.display=b?f[g]||"":"none"));return a}function D(a,b,c){var d=ib.exec(b);return d?Math.max(0,d[1]-(c||0))+(d[2]||"px"):b}function E(a,b,c,d,e){for(var f=c===(d?"border":"content")?4:"width"===b?1:0,g=0;4>f;f+=2)"margin"===c&&(g+=ea.css(a,c+Ba[f],!0,e)),d?("content"===c&&(g-=ea.css(a,"padding"+Ba[f],!0,e)),"margin"!==c&&(g-=ea.css(a,"border"+Ba[f]+"Width",!0,e))):(g+=ea.css(a,"padding"+Ba[f],!0,e),"padding"!==c&&(g+=ea.css(a,"border"+Ba[f]+"Width",!0,e)));return g}function F(a,b,c){var d=!0,e="width"===b?a.offsetWidth:a.offsetHeight,f=ab(a),g=ca.boxSizing&&"border-box"===ea.css(a,"boxSizing",!1,f);if(0>=e||null==e){if(e=bb(a,b,f),(0>e||null==e)&&(e=a.style[b]),db.test(e))return e;d=g&&(ca.boxSizingReliable()||e===a.style[b]),e=parseFloat(e)||0}return e+E(a,b,c||(g?"border":"content"),d,f)+"px"}function G(a,b,c,d,e){return new G.prototype.init(a,b,c,d,e)}function H(){return setTimeout(function(){nb=void 0}),nb=ea.now()}function I(a,b){var c,d={height:a},e=0;for(b=b?1:0;4>e;e+=2-b)c=Ba[e],d["margin"+c]=d["padding"+c]=a;return b&&(d.opacity=d.width=a),d}function J(a,b,c){for(var d,e=(tb[b]||[]).concat(tb["*"]),f=0,g=e.length;g>f;f++)if(d=e[f].call(c,b,a))return d}function K(a,b,c){var d,e,f,g,h,i,j,k,l=this,m={},n=a.style,o=a.nodeType&&Ca(a),p=ea._data(a,"fxshow");c.queue||(h=ea._queueHooks(a,"fx"),null==h.unqueued&&(h.unqueued=0,i=h.empty.fire,h.empty.fire=function(){h.unqueued||i()}),h.unqueued++,l.always(function(){l.always(function(){h.unqueued--,ea.queue(a,"fx").length||h.empty.fire()})})),1===a.nodeType&&("height"in b||"width"in b)&&(c.overflow=[n.overflow,n.overflowX,n.overflowY],j=ea.css(a,"display"),k="none"===j?ea._data(a,"olddisplay")||z(a.nodeName):j,"inline"===k&&"none"===ea.css(a,"float")&&(ca.inlineBlockNeedsLayout&&"inline"!==z(a.nodeName)?n.zoom=1:n.display="inline-block")),c.overflow&&(n.overflow="hidden",ca.shrinkWrapBlocks()||l.always(function(){n.overflow=c.overflow[0],n.overflowX=c.overflow[1],n.overflowY=c.overflow[2]}));for(d in b)if(e=b[d],pb.exec(e)){if(delete b[d],f=f||"toggle"===e,e===(o?"hide":"show")){if("show"!==e||!p||void 0===p[d])continue;o=!0}m[d]=p&&p[d]||ea.style(a,d)}else j=void 0;if(ea.isEmptyObject(m))"inline"===("none"===j?z(a.nodeName):j)&&(n.display=j);else{p?"hidden"in p&&(o=p.hidden):p=ea._data(a,"fxshow",{}),f&&(p.hidden=!o),o?ea(a).show():l.done(function(){ea(a).hide()}),l.done(function(){var b;ea._removeData(a,"fxshow");for(b in m)ea.style(a,b,m[b])});for(d in m)g=J(o?p[d]:0,d,l),d in p||(p[d]=g.start,o&&(g.end=g.start,g.start="width"===d||"height"===d?1:0))}}function L(a,b){var c,d,e,f,g;for(c in a)if(d=ea.camelCase(c),e=b[d],f=a[c],ea.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),g=ea.cssHooks[d],g&&"expand"in g){f=g.expand(f),delete a[d];for(c in f)c in a||(a[c]=f[c],b[c]=e)}else b[d]=e}function M(a,b,c){var d,e,f=0,g=sb.length,h=ea.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=nb||H(),c=Math.max(0,j.startTime+j.duration-b),d=c/j.duration||0,f=1-d,g=0,i=j.tweens.length;i>g;g++)j.tweens[g].run(f);return h.notifyWith(a,[j,f,c]),1>f&&i?c:(h.resolveWith(a,[j]),!1)},j=h.promise({elem:a,props:ea.extend({},b),opts:ea.extend(!0,{specialEasing:{}},c),originalProperties:b,originalOptions:c,startTime:nb||H(),duration:c.duration,tweens:[],createTween:function(b,c){var d=ea.Tween(a,j.opts,b,c,j.opts.specialEasing[b]||j.opts.easing);return j.tweens.push(d),d},stop:function(b){var c=0,d=b?j.tweens.length:0;if(e)return this;for(e=!0;d>c;c++)j.tweens[c].run(1);return b?h.resolveWith(a,[j,b]):h.rejectWith(a,[j,b]),this}}),k=j.props;for(L(k,j.opts.specialEasing);g>f;f++)if(d=sb[f].call(j,a,k,j.opts))return d;return ea.map(k,J,j),ea.isFunction(j.opts.start)&&j.opts.start.call(a,j),ea.fx.timer(ea.extend(i,{elem:a,anim:j,queue:j.opts.queue})),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always)}function N(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(ta)||[];if(ea.isFunction(c))for(;d=f[e++];)"+"===d.charAt(0)?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function O(a,b,c,d){function e(h){var i;return f[h]=!0,ea.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||g||f[j]?g?!(i=j):void 0:(b.dataTypes.unshift(j),e(j),!1)}),i}var f={},g=a===Rb;return e(b.dataTypes[0])||!f["*"]&&e("*")}function P(a,b){var c,d,e=ea.ajaxSettings.flatOptions||{};for(d in b)void 0!==b[d]&&((e[d]?a:c||(c={}))[d]=b[d]);return c&&ea.extend(!0,a,c),a}function Q(a,b,c){for(var d,e,f,g,h=a.contents,i=a.dataTypes;"*"===i[0];)i.shift(),void 0===e&&(e=a.mimeType||b.getResponseHeader("Content-Type"));if(e)for(g in h)if(h[g]&&h[g].test(e)){i.unshift(g);break}if(i[0]in c)f=i[0];else{for(g in c){if(!i[0]||a.converters[g+" "+i[0]]){f=g;break}d||(d=g)}f=f||d}return f?(f!==i[0]&&i.unshift(f),c[f]):void 0}function R(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];for(f=k.shift();f;)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}function S(a,b,c,d){var e;if(ea.isArray(b))ea.each(b,function(b,e){c||Vb.test(a)?d(a,e):S(a+"["+("object"==typeof e?b:"")+"]",e,c,d)});else if(c||"object"!==ea.type(b))d(a,b);else for(e in b)S(a+"["+e+"]",b[e],c,d)}function T(){try{return new a.XMLHttpRequest}catch(b){}}function U(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function V(a){return ea.isWindow(a)?a:9===a.nodeType?a.defaultView||a.parentWindow:!1}var W=[],X=W.slice,Y=W.concat,Z=W.push,$=W.indexOf,_={},aa=_.toString,ba=_.hasOwnProperty,ca={},da="1.11.3",ea=function(a,b){return new ea.fn.init(a,b)},fa=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,ga=/^-ms-/,ha=/-([\da-z])/gi,ia=function(a,b){return b.toUpperCase()};ea.fn=ea.prototype={jquery:da,constructor:ea,selector:"",length:0,toArray:function(){return X.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:X.call(this)},pushStack:function(a){var b=ea.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return ea.each(this,a,b)},map:function(a){return this.pushStack(ea.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(X.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:Z,sort:W.sort,splice:W.splice},ea.extend=ea.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||ea.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(e=arguments[h]))for(d in e)a=g[d],c=e[d],g!==c&&(j&&c&&(ea.isPlainObject(c)||(b=ea.isArray(c)))?(b?(b=!1,f=a&&ea.isArray(a)?a:[]):f=a&&ea.isPlainObject(a)?a:{},g[d]=ea.extend(j,f,c)):void 0!==c&&(g[d]=c));return g},ea.extend({expando:"jQuery"+(da+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===ea.type(a)},isArray:Array.isArray||function(a){return"array"===ea.type(a)},isWindow:function(a){return null!=a&&a==a.window},isNumeric:function(a){return!ea.isArray(a)&&a-parseFloat(a)+1>=0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},isPlainObject:function(a){var b;if(!a||"object"!==ea.type(a)||a.nodeType||ea.isWindow(a))return!1;try{if(a.constructor&&!ba.call(a,"constructor")&&!ba.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}if(ca.ownLast)for(b in a)return ba.call(a,b);for(b in a);return void 0===b||ba.call(a,b)},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?_[aa.call(a)]||"object":typeof a},globalEval:function(b){b&&ea.trim(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(ga,"ms-").replace(ha,ia)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,d){var e,f=0,g=a.length,h=c(a);if(d){if(h)for(;g>f&&(e=b.apply(a[f],d),e!==!1);f++);else for(f in a)if(e=b.apply(a[f],d),e===!1)break}else if(h)for(;g>f&&(e=b.call(a[f],f,a[f]),e!==!1);f++);else for(f in a)if(e=b.call(a[f],f,a[f]),e===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(fa,"")},makeArray:function(a,b){var d=b||[];return null!=a&&(c(Object(a))?ea.merge(d,"string"==typeof a?[a]:a):Z.call(d,a)),d},inArray:function(a,b,c){var d;if(b){if($)return $.call(b,a,c);for(d=b.length,c=c?0>c?Math.max(0,d+c):c:0;d>c;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;c>d;)a[e++]=b[d++];if(c!==c)for(;void 0!==b[d];)a[e++]=b[d++];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,d){var e,f=0,g=a.length,h=c(a),i=[];if(h)for(;g>f;f++)e=b(a[f],f,d),null!=e&&i.push(e);else for(f in a)e=b(a[f],f,d),null!=e&&i.push(e);return Y.apply([],i)},guid:1,
17_["[object "+b+"]"]=b.toLowerCase()});var ja=function(a){function b(a,b,c,d){var e,f,g,h,i,j,l,n,o,p;if((b?b.ownerDocument||b:O)!==G&&F(b),b=b||G,c=c||[],h=b.nodeType,"string"!=typeof a||!a||1!==h&&9!==h&&11!==h)return c;if(!d&&I){if(11!==h&&(e=sa.exec(a)))if(g=e[1]){if(9===h){if(f=b.getElementById(g),!f||!f.parentNode)return c;if(f.id===g)return c.push(f),c}else if(b.ownerDocument&&(f=b.ownerDocument.getElementById(g))&&M(b,f)&&f.id===g)return c.push(f),c}else{if(e[2])return $.apply(c,b.getElementsByTagName(a)),c;if((g=e[3])&&v.getElementsByClassName)return $.apply(c,b.getElementsByClassName(g)),c}if(v.qsa&&(!J||!J.test(a))){if(n=l=N,o=b,p=1!==h&&a,1===h&&"object"!==b.nodeName.toLowerCase()){for(j=z(a),(l=b.getAttribute("id"))?n=l.replace(ua,"\\$&"):b.setAttribute("id",n),n="[id='"+n+"'] ",i=j.length;i--;)j[i]=n+m(j[i]);o=ta.test(a)&&k(b.parentNode)||b,p=j.join(",")}if(p)try{return $.apply(c,o.querySelectorAll(p)),c}catch(q){}finally{l||b.removeAttribute("id")}}}return B(a.replace(ia,"$1"),b,c,d)}function c(){function a(c,d){return b.push(c+" ")>w.cacheLength&&delete a[b.shift()],a[c+" "]=d}var b=[];return a}function d(a){return a[N]=!0,a}function e(a){var b=G.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function f(a,b){for(var c=a.split("|"),d=a.length;d--;)w.attrHandle[c[d]]=b}function g(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||V)-(~a.sourceIndex||V);if(d)return d;if(c)for(;c=c.nextSibling;)if(c===b)return-1;return a?1:-1}function h(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function i(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function j(a){return d(function(b){return b=+b,d(function(c,d){for(var e,f=a([],c.length,b),g=f.length;g--;)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function k(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}function l(){}function m(a){for(var b=0,c=a.length,d="";b<c;b++)d+=a[b].value;return d}function n(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=Q++;return b.first?function(b,c,f){for(;b=b[d];)if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[P,f];if(g){for(;b=b[d];)if((1===b.nodeType||e)&&a(b,c,g))return!0}else for(;b=b[d];)if(1===b.nodeType||e){if(i=b[N]||(b[N]={}),(h=i[d])&&h[0]===P&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function o(a){return a.length>1?function(b,c,d){for(var e=a.length;e--;)if(!a[e](b,c,d))return!1;return!0}:a[0]}function p(a,c,d){for(var e=0,f=c.length;e<f;e++)b(a,c[e],d);return d}function q(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;h<i;h++)(f=a[h])&&(c&&!c(f,d,e)||(g.push(f),j&&b.push(h)));return g}function r(a,b,c,e,f,g){return e&&!e[N]&&(e=r(e)),f&&!f[N]&&(f=r(f,g)),d(function(d,g,h,i){var j,k,l,m=[],n=[],o=g.length,r=d||p(b||"*",h.nodeType?[h]:h,[]),s=!a||!d&&b?r:q(r,m,a,h,i),t=c?f||(d?a:o||e)?[]:g:s;if(c&&c(s,t,h,i),e)for(j=q(t,n),e(j,[],h,i),k=j.length;k--;)(l=j[k])&&(t[n[k]]=!(s[n[k]]=l));if(d){if(f||a){if(f){for(j=[],k=t.length;k--;)(l=t[k])&&j.push(s[k]=l);f(null,t=[],j,i)}for(k=t.length;k--;)(l=t[k])&&(j=f?aa(d,l):m[k])>-1&&(d[j]=!(g[j]=l))}}else t=q(t===g?t.splice(o,t.length):t),f?f(null,g,t,i):$.apply(g,t)})}function s(a){for(var b,c,d,e=a.length,f=w.relative[a[0].type],g=f||w.relative[" "],h=f?1:0,i=n(function(a){return a===b},g,!0),j=n(function(a){return aa(b,a)>-1},g,!0),k=[function(a,c,d){var e=!f&&(d||c!==C)||((b=c).nodeType?i(a,c,d):j(a,c,d));return b=null,e}];h<e;h++)if(c=w.relative[a[h].type])k=[n(o(k),c)];else{if(c=w.filter[a[h].type].apply(null,a[h].matches),c[N]){for(d=++h;d<e&&!w.relative[a[d].type];d++);return r(h>1&&o(k),h>1&&m(a.slice(0,h-1).concat({value:" "===a[h-2].type?"*":""})).replace(ia,"$1"),c,h<d&&s(a.slice(h,d)),d<e&&s(a=a.slice(d)),d<e&&m(a))}k.push(c)}return o(k)}function t(a,c){var e=c.length>0,f=a.length>0,g=function(d,g,h,i,j){var k,l,m,n=0,o="0",p=d&&[],r=[],s=C,t=d||f&&w.find.TAG("*",j),u=P+=null==s?1:Math.random()||.1,v=t.length;for(j&&(C=g!==G&&g);o!==v&&null!=(k=t[o]);o++){if(f&&k){for(l=0;m=a[l++];)if(m(k,g,h)){i.push(k);break}j&&(P=u)}e&&((k=!m&&k)&&n--,d&&p.push(k))}if(n+=o,e&&o!==n){for(l=0;m=c[l++];)m(p,r,g,h);if(d){if(n>0)for(;o--;)p[o]||r[o]||(r[o]=Y.call(i));r=q(r)}$.apply(i,r),j&&!d&&r.length>0&&n+c.length>1&&b.uniqueSort(i)}return j&&(P=u,C=s),p};return e?d(g):g}var u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N="sizzle"+1*new Date,O=a.document,P=0,Q=0,R=c(),S=c(),T=c(),U=function(a,b){return a===b&&(E=!0),0},V=1<<31,W={}.hasOwnProperty,X=[],Y=X.pop,Z=X.push,$=X.push,_=X.slice,aa=function(a,b){for(var c=0,d=a.length;c<d;c++)if(a[c]===b)return c;return-1},ba="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",ca="[\\x20\\t\\r\\n\\f]",da="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",ea=da.replace("w","w#"),fa="\\["+ca+"*("+da+")(?:"+ca+"*([*^$|!~]?=)"+ca+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+ea+"))|)"+ca+"*\\]",ga=":("+da+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+fa+")*)|.*)\\)|)",ha=new RegExp(ca+"+","g"),ia=new RegExp("^"+ca+"+|((?:^|[^\\\\])(?:\\\\.)*)"+ca+"+$","g"),ja=new RegExp("^"+ca+"*,"+ca+"*"),ka=new RegExp("^"+ca+"*([>+~]|"+ca+")"+ca+"*"),la=new RegExp("="+ca+"*([^\\]'\"]*?)"+ca+"*\\]","g"),ma=new RegExp(ga),na=new RegExp("^"+ea+"$"),oa={ID:new RegExp("^#("+da+")"),CLASS:new RegExp("^\\.("+da+")"),TAG:new RegExp("^("+da.replace("w","w*")+")"),ATTR:new RegExp("^"+fa),PSEUDO:new RegExp("^"+ga),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+ca+"*(even|odd|(([+-]|)(\\d*)n|)"+ca+"*(?:([+-]|)"+ca+"*(\\d+)|))"+ca+"*\\)|)","i"),bool:new RegExp("^(?:"+ba+")$","i"),needsContext:new RegExp("^"+ca+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+ca+"*((?:-\\d)?\\d*)"+ca+"*\\)|)(?=[^-]|$)","i")},pa=/^(?:input|select|textarea|button)$/i,qa=/^h\d$/i,ra=/^[^{]+\{\s*\[native \w/,sa=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ta=/[+~]/,ua=/'|\\/g,va=new RegExp("\\\\([\\da-f]{1,6}"+ca+"?|("+ca+")|.)","ig"),wa=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:d<0?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},xa=function(){F()};try{$.apply(X=_.call(O.childNodes),O.childNodes),X[O.childNodes.length].nodeType}catch(ya){$={apply:X.length?function(a,b){Z.apply(a,_.call(b))}:function(a,b){for(var c=a.length,d=0;a[c++]=b[d++];);a.length=c-1}}}v=b.support={},y=b.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return!!b&&"HTML"!==b.nodeName},F=b.setDocument=function(a){var b,c,d=a?a.ownerDocument||a:O;return d!==G&&9===d.nodeType&&d.documentElement?(G=d,H=d.documentElement,c=d.defaultView,c&&c!==c.top&&(c.addEventListener?c.addEventListener("unload",xa,!1):c.attachEvent&&c.attachEvent("onunload",xa)),I=!y(d),v.attributes=e(function(a){return a.className="i",!a.getAttribute("className")}),v.getElementsByTagName=e(function(a){return a.appendChild(d.createComment("")),!a.getElementsByTagName("*").length}),v.getElementsByClassName=ra.test(d.getElementsByClassName),v.getById=e(function(a){return H.appendChild(a).id=N,!d.getElementsByName||!d.getElementsByName(N).length}),v.getById?(w.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&I){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},w.filter.ID=function(a){var b=a.replace(va,wa);return function(a){return a.getAttribute("id")===b}}):(delete w.find.ID,w.filter.ID=function(a){var b=a.replace(va,wa);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}}),w.find.TAG=v.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):v.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){for(;c=f[e++];)1===c.nodeType&&d.push(c);return d}return f},w.find.CLASS=v.getElementsByClassName&&function(a,b){if(I)return b.getElementsByClassName(a)},K=[],J=[],(v.qsa=ra.test(d.querySelectorAll))&&(e(function(a){H.appendChild(a).innerHTML="<a id='"+N+"'></a><select id='"+N+"-\f]' msallowcapture=''><option selected=''></option></select>",a.querySelectorAll("[msallowcapture^='']").length&&J.push("[*^$]="+ca+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||J.push("\\["+ca+"*(?:value|"+ba+")"),a.querySelectorAll("[id~="+N+"-]").length||J.push("~="),a.querySelectorAll(":checked").length||J.push(":checked"),a.querySelectorAll("a#"+N+"+*").length||J.push(".#.+[+~]")}),e(function(a){var b=d.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&J.push("name"+ca+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||J.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),J.push(",.*:")})),(v.matchesSelector=ra.test(L=H.matches||H.webkitMatchesSelector||H.mozMatchesSelector||H.oMatchesSelector||H.msMatchesSelector))&&e(function(a){v.disconnectedMatch=L.call(a,"div"),L.call(a,"[s!='']:x"),K.push("!=",ga)}),J=J.length&&new RegExp(J.join("|")),K=K.length&&new RegExp(K.join("|")),b=ra.test(H.compareDocumentPosition),M=b||ra.test(H.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)for(;b=b.parentNode;)if(b===a)return!0;return!1},U=b?function(a,b){if(a===b)return E=!0,0;var c=!a.compareDocumentPosition-!b.compareDocumentPosition;return c?c:(c=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&c||!v.sortDetached&&b.compareDocumentPosition(a)===c?a===d||a.ownerDocument===O&&M(O,a)?-1:b===d||b.ownerDocument===O&&M(O,b)?1:D?aa(D,a)-aa(D,b):0:4&c?-1:1)}:function(a,b){if(a===b)return E=!0,0;var c,e=0,f=a.parentNode,h=b.parentNode,i=[a],j=[b];if(!f||!h)return a===d?-1:b===d?1:f?-1:h?1:D?aa(D,a)-aa(D,b):0;if(f===h)return g(a,b);for(c=a;c=c.parentNode;)i.unshift(c);for(c=b;c=c.parentNode;)j.unshift(c);for(;i[e]===j[e];)e++;return e?g(i[e],j[e]):i[e]===O?-1:j[e]===O?1:0},d):G},b.matches=function(a,c){return b(a,null,null,c)},b.matchesSelector=function(a,c){if((a.ownerDocument||a)!==G&&F(a),c=c.replace(la,"='$1']"),v.matchesSelector&&I&&(!K||!K.test(c))&&(!J||!J.test(c)))try{var d=L.call(a,c);if(d||v.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return b(c,G,null,[a]).length>0},b.contains=function(a,b){return(a.ownerDocument||a)!==G&&F(a),M(a,b)},b.attr=function(a,b){(a.ownerDocument||a)!==G&&F(a);var c=w.attrHandle[b.toLowerCase()],d=c&&W.call(w.attrHandle,b.toLowerCase())?c(a,b,!I):void 0;return void 0!==d?d:v.attributes||!I?a.getAttribute(b):(d=a.getAttributeNode(b))&&d.specified?d.value:null},b.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},b.uniqueSort=function(a){var b,c=[],d=0,e=0;if(E=!v.detectDuplicates,D=!v.sortStable&&a.slice(0),a.sort(U),E){for(;b=a[e++];)b===a[e]&&(d=c.push(e));for(;d--;)a.splice(c[d],1)}return D=null,a},x=b.getText=function(a){var b,c="",d=0,e=a.nodeType;if(e){if(1===e||9===e||11===e){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=x(a)}else if(3===e||4===e)return a.nodeValue}else for(;b=a[d++];)c+=x(b);return c},w=b.selectors={cacheLength:50,createPseudo:d,match:oa,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(va,wa),a[3]=(a[3]||a[4]||a[5]||"").replace(va,wa),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||b.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&b.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return oa.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&ma.test(c)&&(b=z(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(va,wa).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=R[a+" "];return b||(b=new RegExp("(^|"+ca+")"+a+"("+ca+"|$)"))&&R(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,c,d){return function(e){var f=b.attr(e,a);return null==f?"!="===c:!c||(f+="","="===c?f===d:"!="===c?f!==d:"^="===c?d&&0===f.indexOf(d):"*="===c?d&&f.indexOf(d)>-1:"$="===c?d&&f.slice(-d.length)===d:"~="===c?(" "+f.replace(ha," ")+" ").indexOf(d)>-1:"|="===c&&(f===d||f.slice(0,d.length+1)===d+"-"))}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){for(;p;){for(l=b;l=l[p];)if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){for(k=q[N]||(q[N]={}),j=k[a]||[],n=j[0]===P&&j[1],m=j[0]===P&&j[2],l=n&&q.childNodes[n];l=++n&&l&&l[p]||(m=n=0)||o.pop();)if(1===l.nodeType&&++m&&l===b){k[a]=[P,n,m];break}}else if(s&&(j=(b[N]||(b[N]={}))[a])&&j[0]===P)m=j[1];else for(;(l=++n&&l&&l[p]||(m=n=0)||o.pop())&&((h?l.nodeName.toLowerCase()!==r:1!==l.nodeType)||!++m||(s&&((l[N]||(l[N]={}))[a]=[P,m]),l!==b)););return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,c){var e,f=w.pseudos[a]||w.setFilters[a.toLowerCase()]||b.error("unsupported pseudo: "+a);return f[N]?f(c):f.length>1?(e=[a,a,"",c],w.setFilters.hasOwnProperty(a.toLowerCase())?d(function(a,b){for(var d,e=f(a,c),g=e.length;g--;)d=aa(a,e[g]),a[d]=!(b[d]=e[g])}):function(a){return f(a,0,e)}):f}},pseudos:{not:d(function(a){var b=[],c=[],e=A(a.replace(ia,"$1"));return e[N]?d(function(a,b,c,d){for(var f,g=e(a,null,d,[]),h=a.length;h--;)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,d,f){return b[0]=a,e(b,null,f,c),b[0]=null,!c.pop()}}),has:d(function(a){return function(c){return b(a,c).length>0}}),contains:d(function(a){return a=a.replace(va,wa),function(b){return(b.textContent||b.innerText||x(b)).indexOf(a)>-1}}),lang:d(function(a){return na.test(a||"")||b.error("unsupported lang: "+a),a=a.replace(va,wa).toLowerCase(),function(b){var c;do if(c=I?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===H},focus:function(a){return a===G.activeElement&&(!G.hasFocus||G.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!w.pseudos.empty(a)},header:function(a){return qa.test(a.nodeName)},input:function(a){return pa.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:j(function(){return[0]}),last:j(function(a,b){return[b-1]}),eq:j(function(a,b,c){return[c<0?c+b:c]}),even:j(function(a,b){for(var c=0;c<b;c+=2)a.push(c);return a}),odd:j(function(a,b){for(var c=1;c<b;c+=2)a.push(c);return a}),lt:j(function(a,b,c){for(var d=c<0?c+b:c;--d>=0;)a.push(d);return a}),gt:j(function(a,b,c){for(var d=c<0?c+b:c;++d<b;)a.push(d);return a})}},w.pseudos.nth=w.pseudos.eq;for(u in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})w.pseudos[u]=h(u);for(u in{submit:!0,reset:!0})w.pseudos[u]=i(u);return l.prototype=w.filters=w.pseudos,w.setFilters=new l,z=b.tokenize=function(a,c){var d,e,f,g,h,i,j,k=S[a+" "];if(k)return c?0:k.slice(0);for(h=a,i=[],j=w.preFilter;h;){d&&!(e=ja.exec(h))||(e&&(h=h.slice(e[0].length)||h),i.push(f=[])),d=!1,(e=ka.exec(h))&&(d=e.shift(),f.push({value:d,type:e[0].replace(ia," ")}),h=h.slice(d.length));for(g in w.filter)!(e=oa[g].exec(h))||j[g]&&!(e=j[g](e))||(d=e.shift(),f.push({value:d,type:g,matches:e}),h=h.slice(d.length));if(!d)break}return c?h.length:h?b.error(a):S(a,i).slice(0)},A=b.compile=function(a,b){var c,d=[],e=[],f=T[a+" "];if(!f){for(b||(b=z(a)),c=b.length;c--;)f=s(b[c]),f[N]?d.push(f):e.push(f);f=T(a,t(e,d)),f.selector=a}return f},B=b.select=function(a,b,c,d){var e,f,g,h,i,j="function"==typeof a&&a,l=!d&&z(a=j.selector||a);if(c=c||[],1===l.length){if(f=l[0]=l[0].slice(0),f.length>2&&"ID"===(g=f[0]).type&&v.getById&&9===b.nodeType&&I&&w.relative[f[1].type]){if(b=(w.find.ID(g.matches[0].replace(va,wa),b)||[])[0],!b)return c;j&&(b=b.parentNode),a=a.slice(f.shift().value.length)}for(e=oa.needsContext.test(a)?0:f.length;e--&&(g=f[e],!w.relative[h=g.type]);)if((i=w.find[h])&&(d=i(g.matches[0].replace(va,wa),ta.test(f[0].type)&&k(b.parentNode)||b))){if(f.splice(e,1),a=d.length&&m(f),!a)return $.apply(c,d),c;break}}return(j||A(a,l))(d,b,!I,c,ta.test(a)&&k(b.parentNode)||b),c},v.sortStable=N.split("").sort(U).join("")===N,v.detectDuplicates=!!E,F(),v.sortDetached=e(function(a){return 1&a.compareDocumentPosition(G.createElement("div"))}),e(function(a){return a.innerHTML="<a href='#'></a>","#"===a.firstChild.getAttribute("href")})||f("type|href|height|width",function(a,b,c){if(!c)return a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),v.attributes&&e(function(a){return a.innerHTML="<input/>",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||f("value",function(a,b,c){if(!c&&"input"===a.nodeName.toLowerCase())return a.defaultValue}),e(function(a){return null==a.getAttribute("disabled")})||f(ba,function(a,b,c){var d;if(!c)return a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),b}(a);ea.find=ja,ea.expr=ja.selectors,ea.expr[":"]=ea.expr.pseudos,ea.unique=ja.uniqueSort,ea.text=ja.getText,ea.isXMLDoc=ja.isXML,ea.contains=ja.contains;var ka=ea.expr.match.needsContext,la=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,ma=/^.[^:#\[\.,]*$/;ea.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?ea.find.matchesSelector(d,a)?[d]:[]:ea.find.matches(a,ea.grep(b,function(a){return 1===a.nodeType}))},ea.fn.extend({find:function(a){var b,c=[],d=this,e=d.length;if("string"!=typeof a)return this.pushStack(ea(a).filter(function(){for(b=0;b<e;b++)if(ea.contains(d[b],this))return!0}));for(b=0;b<e;b++)ea.find(a,d[b],c);return c=this.pushStack(e>1?ea.unique(c):c),c.selector=this.selector?this.selector+" "+a:a,c},filter:function(a){return this.pushStack(d(this,a||[],!1))},not:function(a){return this.pushStack(d(this,a||[],!0))},is:function(a){return!!d(this,"string"==typeof a&&ka.test(a)?ea(a):a||[],!1).length}});var na,oa=a.document,pa=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,qa=ea.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a.charAt(0)&&">"===a.charAt(a.length-1)&&a.length>=3?[null,a,null]:pa.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||na).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof ea?b[0]:b,ea.merge(this,ea.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:oa,!0)),la.test(c[1])&&ea.isPlainObject(b))for(c in b)ea.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}if(d=oa.getElementById(c[2]),d&&d.parentNode){if(d.id!==c[2])return na.find(a);this.length=1,this[0]=d}return this.context=oa,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):ea.isFunction(a)?"undefined"!=typeof na.ready?na.ready(a):a(ea):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),ea.makeArray(a,this))};qa.prototype=ea.fn,na=ea(oa);var ra=/^(?:parents|prev(?:Until|All))/,sa={children:!0,contents:!0,next:!0,prev:!0};ea.extend({dir:function(a,b,c){for(var d=[],e=a[b];e&&9!==e.nodeType&&(void 0===c||1!==e.nodeType||!ea(e).is(c));)1===e.nodeType&&d.push(e),e=e[b];return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),ea.fn.extend({has:function(a){var b,c=ea(a,this),d=c.length;return this.filter(function(){for(b=0;b<d;b++)if(ea.contains(this,c[b]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=ka.test(a)||"string"!=typeof a?ea(a,b||this.context):0;d<e;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&ea.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?ea.unique(f):f)},index:function(a){return a?"string"==typeof a?ea.inArray(this[0],ea(a)):ea.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(ea.unique(ea.merge(this.get(),ea(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}}),ea.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return ea.dir(a,"parentNode")},parentsUntil:function(a,b,c){return ea.dir(a,"parentNode",c)},next:function(a){return e(a,"nextSibling")},prev:function(a){return e(a,"previousSibling")},nextAll:function(a){return ea.dir(a,"nextSibling")},prevAll:function(a){return ea.dir(a,"previousSibling")},nextUntil:function(a,b,c){return ea.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return ea.dir(a,"previousSibling",c)},siblings:function(a){return ea.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return ea.sibling(a.firstChild)},contents:function(a){return ea.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:ea.merge([],a.childNodes)}},function(a,b){ea.fn[a]=function(c,d){var e=ea.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=ea.filter(d,e)),this.length>1&&(sa[a]||(e=ea.unique(e)),ra.test(a)&&(e=e.reverse())),this.pushStack(e)}});var ta=/\S+/g,ua={};ea.Callbacks=function(a){a="string"==typeof a?ua[a]||f(a):ea.extend({},a);var b,c,d,e,g,h,i=[],j=!a.once&&[],k=function(f){for(c=a.memory&&f,d=!0,g=h||0,h=0,e=i.length,b=!0;i&&g<e;g++)if(i[g].apply(f[0],f[1])===!1&&a.stopOnFalse){c=!1;break}b=!1,i&&(j?j.length&&k(j.shift()):c?i=[]:l.disable())},l={add:function(){if(i){var d=i.length;!function f(b){ea.each(b,function(b,c){var d=ea.type(c);"function"===d?a.unique&&l.has(c)||i.push(c):c&&c.length&&"string"!==d&&f(c)})}(arguments),b?e=i.length:c&&(h=d,k(c))}return this},remove:function(){return i&&ea.each(arguments,function(a,c){for(var d;(d=ea.inArray(c,i,d))>-1;)i.splice(d,1),b&&(d<=e&&e--,d<=g&&g--)}),this},has:function(a){return a?ea.inArray(a,i)>-1:!(!i||!i.length)},empty:function(){return i=[],e=0,this},disable:function(){return i=j=c=void 0,this},disabled:function(){return!i},lock:function(){return j=void 0,c||l.disable(),this},locked:function(){return!j},fireWith:function(a,c){return!i||d&&!j||(c=c||[],c=[a,c.slice?c.slice():c],b?j.push(c):k(c)),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!d}};return l},ea.extend({Deferred:function(a){var b=[["resolve","done",ea.Callbacks("once memory"),"resolved"],["reject","fail",ea.Callbacks("once memory"),"rejected"],["notify","progress",ea.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return ea.Deferred(function(c){ea.each(b,function(b,f){var g=ea.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&ea.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?ea.extend(a,d):d}},e={};return d.pipe=d.then,ea.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b,c,d,e=0,f=X.call(arguments),g=f.length,h=1!==g||a&&ea.isFunction(a.promise)?g:0,i=1===h?a:ea.Deferred(),j=function(a,c,d){return function(e){c[a]=this,d[a]=arguments.length>1?X.call(arguments):e,d===b?i.notifyWith(c,d):--h||i.resolveWith(c,d)}};if(g>1)for(b=new Array(g),c=new Array(g),d=new Array(g);e<g;e++)f[e]&&ea.isFunction(f[e].promise)?f[e].promise().done(j(e,d,f)).fail(i.reject).progress(j(e,c,b)):--h;return h||i.resolveWith(d,f),i.promise()}});var va;ea.fn.ready=function(a){return ea.ready.promise().done(a),this},ea.extend({isReady:!1,readyWait:1,holdReady:function(a){a?ea.readyWait++:ea.ready(!0)},ready:function(a){if(a===!0?!--ea.readyWait:!ea.isReady){if(!oa.body)return setTimeout(ea.ready);ea.isReady=!0,a!==!0&&--ea.readyWait>0||(va.resolveWith(oa,[ea]),ea.fn.triggerHandler&&(ea(oa).triggerHandler("ready"),ea(oa).off("ready")))}}}),ea.ready.promise=function(b){if(!va)if(va=ea.Deferred(),"complete"===oa.readyState)setTimeout(ea.ready);else if(oa.addEventListener)oa.addEventListener("DOMContentLoaded",h,!1),a.addEventListener("load",h,!1);else{oa.attachEvent("onreadystatechange",h),a.attachEvent("onload",h);var c=!1;try{c=null==a.frameElement&&oa.documentElement}catch(d){}c&&c.doScroll&&!function e(){if(!ea.isReady){try{c.doScroll("left")}catch(a){return setTimeout(e,50)}g(),ea.ready()}}()}return va.promise(b)};var wa,xa="undefined";for(wa in ea(ca))break;ca.ownLast="0"!==wa,ca.inlineBlockNeedsLayout=!1,ea(function(){var a,b,c,d;c=oa.getElementsByTagName("body")[0],c&&c.style&&(b=oa.createElement("div"),d=oa.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),typeof b.style.zoom!==xa&&(b.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",ca.inlineBlockNeedsLayout=a=3===b.offsetWidth,a&&(c.style.zoom=1)),c.removeChild(d))}),function(){var a=oa.createElement("div");if(null==ca.deleteExpando){ca.deleteExpando=!0;try{delete a.test}catch(b){ca.deleteExpando=!1}}a=null}(),ea.acceptData=function(a){var b=ea.noData[(a.nodeName+" ").toLowerCase()],c=+a.nodeType||1;return(1===c||9===c)&&(!b||b!==!0&&a.getAttribute("classid")===b)};var ya=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,za=/([A-Z])/g;ea.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(a){return a=a.nodeType?ea.cache[a[ea.expando]]:a[ea.expando],!!a&&!j(a)},data:function(a,b,c){return k(a,b,c)},removeData:function(a,b){return l(a,b)},_data:function(a,b,c){return k(a,b,c,!0)},_removeData:function(a,b){return l(a,b,!0)}}),ea.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=ea.data(f),1===f.nodeType&&!ea._data(f,"parsedAttrs"))){for(c=g.length;c--;)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=ea.camelCase(d.slice(5)),i(f,d,e[d])));ea._data(f,"parsedAttrs",!0)}return e}return"object"==typeof a?this.each(function(){ea.data(this,a)}):arguments.length>1?this.each(function(){ea.data(this,a,b)}):f?i(f,a,ea.data(f,a)):void 0},removeData:function(a){return this.each(function(){ea.removeData(this,a)})}}),ea.extend({queue:function(a,b,c){var d;if(a)return b=(b||"fx")+"queue",d=ea._data(a,b),c&&(!d||ea.isArray(c)?d=ea._data(a,b,ea.makeArray(c)):d.push(c)),d||[]},dequeue:function(a,b){b=b||"fx";var c=ea.queue(a,b),d=c.length,e=c.shift(),f=ea._queueHooks(a,b),g=function(){ea.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return ea._data(a,c)||ea._data(a,c,{empty:ea.Callbacks("once memory").add(function(){ea._removeData(a,b+"queue"),ea._removeData(a,c)})})}}),ea.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length<c?ea.queue(this[0],a):void 0===b?this:this.each(function(){var c=ea.queue(this,a,b);ea._queueHooks(this,a),"fx"===a&&"inprogress"!==c[0]&&ea.dequeue(this,a)})},dequeue:function(a){return this.each(function(){ea.dequeue(this,a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,b){var c,d=1,e=ea.Deferred(),f=this,g=this.length,h=function(){--d||e.resolveWith(f,[f])};for("string"!=typeof a&&(b=a,a=void 0),a=a||"fx";g--;)c=ea._data(f[g],a+"queueHooks"),c&&c.empty&&(d++,c.empty.add(h));return h(),e.promise(b)}});var Aa=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,Ba=["Top","Right","Bottom","Left"],Ca=function(a,b){return a=b||a,"none"===ea.css(a,"display")||!ea.contains(a.ownerDocument,a)},Da=ea.access=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===ea.type(c)){e=!0;for(h in c)ea.access(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,ea.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(ea(a),c)})),b))for(;h<i;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},Ea=/^(?:checkbox|radio)$/i;!function(){var a=oa.createElement("input"),b=oa.createElement("div"),c=oa.createDocumentFragment();if(b.innerHTML=" <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",ca.leadingWhitespace=3===b.firstChild.nodeType,ca.tbody=!b.getElementsByTagName("tbody").length,ca.htmlSerialize=!!b.getElementsByTagName("link").length,ca.html5Clone="<:nav></:nav>"!==oa.createElement("nav").cloneNode(!0).outerHTML,a.type="checkbox",a.checked=!0,c.appendChild(a),ca.appendChecked=a.checked,b.innerHTML="<textarea>x</textarea>",ca.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue,c.appendChild(b),b.innerHTML="<input type='radio' checked='checked' name='t'/>",ca.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,ca.noCloneEvent=!0,b.attachEvent&&(b.attachEvent("onclick",function(){ca.noCloneEvent=!1}),b.cloneNode(!0).click()),null==ca.deleteExpando){ca.deleteExpando=!0;try{delete b.test}catch(d){ca.deleteExpando=!1}}}(),function(){var b,c,d=oa.createElement("div");for(b in{submit:!0,change:!0,focusin:!0})c="on"+b,(ca[b+"Bubbles"]=c in a)||(d.setAttribute(c,"t"),ca[b+"Bubbles"]=d.attributes[c].expando===!1);d=null}();var Fa=/^(?:input|select|textarea)$/i,Ga=/^key/,Ha=/^(?:mouse|pointer|contextmenu)|click/,Ia=/^(?:focusinfocus|focusoutblur)$/,Ja=/^([^.]*)(?:\.(.+)|)$/;ea.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=ea._data(a);if(q){for(c.handler&&(i=c,c=i.handler,e=i.selector),c.guid||(c.guid=ea.guid++),(g=q.events)||(g=q.events={}),(k=q.handle)||(k=q.handle=function(a){return typeof ea===xa||a&&ea.event.triggered===a.type?void 0:ea.event.dispatch.apply(k.elem,arguments)},k.elem=a),b=(b||"").match(ta)||[""],h=b.length;h--;)f=Ja.exec(b[h])||[],n=p=f[1],o=(f[2]||"").split(".").sort(),n&&(j=ea.event.special[n]||{},n=(e?j.delegateType:j.bindType)||n,j=ea.event.special[n]||{},l=ea.extend({type:n,origType:p,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&ea.expr.match.needsContext.test(e),namespace:o.join(".")},i),(m=g[n])||(m=g[n]=[],m.delegateCount=0,j.setup&&j.setup.call(a,d,o,k)!==!1||(a.addEventListener?a.addEventListener(n,k,!1):a.attachEvent&&a.attachEvent("on"+n,k))),j.add&&(j.add.call(a,l),l.handler.guid||(l.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,l):m.push(l),ea.event.global[n]=!0);a=null}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=ea.hasData(a)&&ea._data(a);if(q&&(k=q.events)){for(b=(b||"").match(ta)||[""],j=b.length;j--;)if(h=Ja.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n){for(l=ea.event.special[n]||{},n=(d?l.delegateType:l.bindType)||n,m=k[n]||[],h=h[2]&&new RegExp("(^|\\.)"+o.join("\\.(?:.*\\.|)")+"(\\.|$)"), 17proxy:function(a,b){var c,d,e;return"string"==typeof b&&(e=a[b],b=a,a=e),ea.isFunction(a)?(c=X.call(arguments,2),d=function(){return a.apply(b||this,c.concat(X.call(arguments)))},d.guid=a.guid=a.guid||ea.guid++,d):void 0},now:function(){return+new Date},support:ca}),ea.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){_["[object "+b+"]"]=b.toLowerCase()});var ja=function(a){function b(a,b,c,d){var e,f,g,h,i,j,l,n,o,p;if((b?b.ownerDocument||b:O)!==G&&F(b),b=b||G,c=c||[],h=b.nodeType,"string"!=typeof a||!a||1!==h&&9!==h&&11!==h)return c;if(!d&&I){if(11!==h&&(e=sa.exec(a)))if(g=e[1]){if(9===h){if(f=b.getElementById(g),!f||!f.parentNode)return c;if(f.id===g)return c.push(f),c}else if(b.ownerDocument&&(f=b.ownerDocument.getElementById(g))&&M(b,f)&&f.id===g)return c.push(f),c}else{if(e[2])return $.apply(c,b.getElementsByTagName(a)),c;if((g=e[3])&&v.getElementsByClassName)return $.apply(c,b.getElementsByClassName(g)),c}if(v.qsa&&(!J||!J.test(a))){if(n=l=N,o=b,p=1!==h&&a,1===h&&"object"!==b.nodeName.toLowerCase()){for(j=z(a),(l=b.getAttribute("id"))?n=l.replace(ua,"\\$&"):b.setAttribute("id",n),n="[id='"+n+"'] ",i=j.length;i--;)j[i]=n+m(j[i]);o=ta.test(a)&&k(b.parentNode)||b,p=j.join(",")}if(p)try{return $.apply(c,o.querySelectorAll(p)),c}catch(q){}finally{l||b.removeAttribute("id")}}}return B(a.replace(ia,"$1"),b,c,d)}function c(){function a(c,d){return b.push(c+" ")>w.cacheLength&&delete a[b.shift()],a[c+" "]=d}var b=[];return a}function d(a){return a[N]=!0,a}function e(a){var b=G.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function f(a,b){for(var c=a.split("|"),d=a.length;d--;)w.attrHandle[c[d]]=b}function g(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||V)-(~a.sourceIndex||V);if(d)return d;if(c)for(;c=c.nextSibling;)if(c===b)return-1;return a?1:-1}function h(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function i(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function j(a){return d(function(b){return b=+b,d(function(c,d){for(var e,f=a([],c.length,b),g=f.length;g--;)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function k(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}function l(){}function m(a){for(var b=0,c=a.length,d="";c>b;b++)d+=a[b].value;return d}function n(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=Q++;return b.first?function(b,c,f){for(;b=b[d];)if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[P,f];if(g){for(;b=b[d];)if((1===b.nodeType||e)&&a(b,c,g))return!0}else for(;b=b[d];)if(1===b.nodeType||e){if(i=b[N]||(b[N]={}),(h=i[d])&&h[0]===P&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function o(a){return a.length>1?function(b,c,d){for(var e=a.length;e--;)if(!a[e](b,c,d))return!1;return!0}:a[0]}function p(a,c,d){for(var e=0,f=c.length;f>e;e++)b(a,c[e],d);return d}function q(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(c&&!c(f,d,e)||(g.push(f),j&&b.push(h)));return g}function r(a,b,c,e,f,g){return e&&!e[N]&&(e=r(e)),f&&!f[N]&&(f=r(f,g)),d(function(d,g,h,i){var j,k,l,m=[],n=[],o=g.length,r=d||p(b||"*",h.nodeType?[h]:h,[]),s=!a||!d&&b?r:q(r,m,a,h,i),t=c?f||(d?a:o||e)?[]:g:s;if(c&&c(s,t,h,i),e)for(j=q(t,n),e(j,[],h,i),k=j.length;k--;)(l=j[k])&&(t[n[k]]=!(s[n[k]]=l));if(d){if(f||a){if(f){for(j=[],k=t.length;k--;)(l=t[k])&&j.push(s[k]=l);f(null,t=[],j,i)}for(k=t.length;k--;)(l=t[k])&&(j=f?aa(d,l):m[k])>-1&&(d[j]=!(g[j]=l))}}else t=q(t===g?t.splice(o,t.length):t),f?f(null,g,t,i):$.apply(g,t)})}function s(a){for(var b,c,d,e=a.length,f=w.relative[a[0].type],g=f||w.relative[" "],h=f?1:0,i=n(function(a){return a===b},g,!0),j=n(function(a){return aa(b,a)>-1},g,!0),k=[function(a,c,d){var e=!f&&(d||c!==C)||((b=c).nodeType?i(a,c,d):j(a,c,d));return b=null,e}];e>h;h++)if(c=w.relative[a[h].type])k=[n(o(k),c)];else{if(c=w.filter[a[h].type].apply(null,a[h].matches),c[N]){for(d=++h;e>d&&!w.relative[a[d].type];d++);return r(h>1&&o(k),h>1&&m(a.slice(0,h-1).concat({value:" "===a[h-2].type?"*":""})).replace(ia,"$1"),c,d>h&&s(a.slice(h,d)),e>d&&s(a=a.slice(d)),e>d&&m(a))}k.push(c)}return o(k)}function t(a,c){var e=c.length>0,f=a.length>0,g=function(d,g,h,i,j){var k,l,m,n=0,o="0",p=d&&[],r=[],s=C,t=d||f&&w.find.TAG("*",j),u=P+=null==s?1:Math.random()||.1,v=t.length;for(j&&(C=g!==G&&g);o!==v&&null!=(k=t[o]);o++){if(f&&k){for(l=0;m=a[l++];)if(m(k,g,h)){i.push(k);break}j&&(P=u)}e&&((k=!m&&k)&&n--,d&&p.push(k))}if(n+=o,e&&o!==n){for(l=0;m=c[l++];)m(p,r,g,h);if(d){if(n>0)for(;o--;)p[o]||r[o]||(r[o]=Y.call(i));r=q(r)}$.apply(i,r),j&&!d&&r.length>0&&n+c.length>1&&b.uniqueSort(i)}return j&&(P=u,C=s),p};return e?d(g):g}var u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N="sizzle"+1*new Date,O=a.document,P=0,Q=0,R=c(),S=c(),T=c(),U=function(a,b){return a===b&&(E=!0),0},V=1<<31,W={}.hasOwnProperty,X=[],Y=X.pop,Z=X.push,$=X.push,_=X.slice,aa=function(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1},ba="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",ca="[\\x20\\t\\r\\n\\f]",da="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",ea=da.replace("w","w#"),fa="\\["+ca+"*("+da+")(?:"+ca+"*([*^$|!~]?=)"+ca+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+ea+"))|)"+ca+"*\\]",ga=":("+da+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+fa+")*)|.*)\\)|)",ha=new RegExp(ca+"+","g"),ia=new RegExp("^"+ca+"+|((?:^|[^\\\\])(?:\\\\.)*)"+ca+"+$","g"),ja=new RegExp("^"+ca+"*,"+ca+"*"),ka=new RegExp("^"+ca+"*([>+~]|"+ca+")"+ca+"*"),la=new RegExp("="+ca+"*([^\\]'\"]*?)"+ca+"*\\]","g"),ma=new RegExp(ga),na=new RegExp("^"+ea+"$"),oa={ID:new RegExp("^#("+da+")"),CLASS:new RegExp("^\\.("+da+")"),TAG:new RegExp("^("+da.replace("w","w*")+")"),ATTR:new RegExp("^"+fa),PSEUDO:new RegExp("^"+ga),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+ca+"*(even|odd|(([+-]|)(\\d*)n|)"+ca+"*(?:([+-]|)"+ca+"*(\\d+)|))"+ca+"*\\)|)","i"),bool:new RegExp("^(?:"+ba+")$","i"),needsContext:new RegExp("^"+ca+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+ca+"*((?:-\\d)?\\d*)"+ca+"*\\)|)(?=[^-]|$)","i")},pa=/^(?:input|select|textarea|button)$/i,qa=/^h\d$/i,ra=/^[^{]+\{\s*\[native \w/,sa=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ta=/[+~]/,ua=/'|\\/g,va=new RegExp("\\\\([\\da-f]{1,6}"+ca+"?|("+ca+")|.)","ig"),wa=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},xa=function(){F()};try{$.apply(X=_.call(O.childNodes),O.childNodes),X[O.childNodes.length].nodeType}catch(ya){$={apply:X.length?function(a,b){Z.apply(a,_.call(b))}:function(a,b){for(var c=a.length,d=0;a[c++]=b[d++];);a.length=c-1}}}v=b.support={},y=b.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},F=b.setDocument=function(a){var b,c,d=a?a.ownerDocument||a:O;return d!==G&&9===d.nodeType&&d.documentElement?(G=d,H=d.documentElement,c=d.defaultView,c&&c!==c.top&&(c.addEventListener?c.addEventListener("unload",xa,!1):c.attachEvent&&c.attachEvent("onunload",xa)),I=!y(d),v.attributes=e(function(a){return a.className="i",!a.getAttribute("className")}),v.getElementsByTagName=e(function(a){return a.appendChild(d.createComment("")),!a.getElementsByTagName("*").length}),v.getElementsByClassName=ra.test(d.getElementsByClassName),v.getById=e(function(a){return H.appendChild(a).id=N,!d.getElementsByName||!d.getElementsByName(N).length}),v.getById?(w.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&I){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},w.filter.ID=function(a){var b=a.replace(va,wa);return function(a){return a.getAttribute("id")===b}}):(delete w.find.ID,w.filter.ID=function(a){var b=a.replace(va,wa);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}}),w.find.TAG=v.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):v.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){for(;c=f[e++];)1===c.nodeType&&d.push(c);return d}return f},w.find.CLASS=v.getElementsByClassName&&function(a,b){return I?b.getElementsByClassName(a):void 0},K=[],J=[],(v.qsa=ra.test(d.querySelectorAll))&&(e(function(a){H.appendChild(a).innerHTML="<a id='"+N+"'></a><select id='"+N+"-\f]' msallowcapture=''><option selected=''></option></select>",a.querySelectorAll("[msallowcapture^='']").length&&J.push("[*^$]="+ca+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||J.push("\\["+ca+"*(?:value|"+ba+")"),a.querySelectorAll("[id~="+N+"-]").length||J.push("~="),a.querySelectorAll(":checked").length||J.push(":checked"),a.querySelectorAll("a#"+N+"+*").length||J.push(".#.+[+~]")}),e(function(a){var b=d.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&J.push("name"+ca+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||J.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),J.push(",.*:")})),(v.matchesSelector=ra.test(L=H.matches||H.webkitMatchesSelector||H.mozMatchesSelector||H.oMatchesSelector||H.msMatchesSelector))&&e(function(a){v.disconnectedMatch=L.call(a,"div"),L.call(a,"[s!='']:x"),K.push("!=",ga)}),J=J.length&&new RegExp(J.join("|")),K=K.length&&new RegExp(K.join("|")),b=ra.test(H.compareDocumentPosition),M=b||ra.test(H.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)for(;b=b.parentNode;)if(b===a)return!0;return!1},U=b?function(a,b){if(a===b)return E=!0,0;var c=!a.compareDocumentPosition-!b.compareDocumentPosition;return c?c:(c=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&c||!v.sortDetached&&b.compareDocumentPosition(a)===c?a===d||a.ownerDocument===O&&M(O,a)?-1:b===d||b.ownerDocument===O&&M(O,b)?1:D?aa(D,a)-aa(D,b):0:4&c?-1:1)}:function(a,b){if(a===b)return E=!0,0;var c,e=0,f=a.parentNode,h=b.parentNode,i=[a],j=[b];if(!f||!h)return a===d?-1:b===d?1:f?-1:h?1:D?aa(D,a)-aa(D,b):0;if(f===h)return g(a,b);for(c=a;c=c.parentNode;)i.unshift(c);for(c=b;c=c.parentNode;)j.unshift(c);for(;i[e]===j[e];)e++;return e?g(i[e],j[e]):i[e]===O?-1:j[e]===O?1:0},d):G},b.matches=function(a,c){return b(a,null,null,c)},b.matchesSelector=function(a,c){if((a.ownerDocument||a)!==G&&F(a),c=c.replace(la,"='$1']"),v.matchesSelector&&I&&(!K||!K.test(c))&&(!J||!J.test(c)))try{var d=L.call(a,c);if(d||v.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return b(c,G,null,[a]).length>0},b.contains=function(a,b){return(a.ownerDocument||a)!==G&&F(a),M(a,b)},b.attr=function(a,b){(a.ownerDocument||a)!==G&&F(a);var c=w.attrHandle[b.toLowerCase()],d=c&&W.call(w.attrHandle,b.toLowerCase())?c(a,b,!I):void 0;return void 0!==d?d:v.attributes||!I?a.getAttribute(b):(d=a.getAttributeNode(b))&&d.specified?d.value:null},b.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},b.uniqueSort=function(a){var b,c=[],d=0,e=0;if(E=!v.detectDuplicates,D=!v.sortStable&&a.slice(0),a.sort(U),E){for(;b=a[e++];)b===a[e]&&(d=c.push(e));for(;d--;)a.splice(c[d],1)}return D=null,a},x=b.getText=function(a){var b,c="",d=0,e=a.nodeType;if(e){if(1===e||9===e||11===e){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=x(a)}else if(3===e||4===e)return a.nodeValue}else for(;b=a[d++];)c+=x(b);return c},w=b.selectors={cacheLength:50,createPseudo:d,match:oa,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(va,wa),a[3]=(a[3]||a[4]||a[5]||"").replace(va,wa),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||b.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&b.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return oa.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&ma.test(c)&&(b=z(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(va,wa).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=R[a+" "];return b||(b=new RegExp("(^|"+ca+")"+a+"("+ca+"|$)"))&&R(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,c,d){return function(e){var f=b.attr(e,a);return null==f?"!="===c:c?(f+="","="===c?f===d:"!="===c?f!==d:"^="===c?d&&0===f.indexOf(d):"*="===c?d&&f.indexOf(d)>-1:"$="===c?d&&f.slice(-d.length)===d:"~="===c?(" "+f.replace(ha," ")+" ").indexOf(d)>-1:"|="===c?f===d||f.slice(0,d.length+1)===d+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){for(;p;){for(l=b;l=l[p];)if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){for(k=q[N]||(q[N]={}),j=k[a]||[],n=j[0]===P&&j[1],m=j[0]===P&&j[2],l=n&&q.childNodes[n];l=++n&&l&&l[p]||(m=n=0)||o.pop();)if(1===l.nodeType&&++m&&l===b){k[a]=[P,n,m];break}}else if(s&&(j=(b[N]||(b[N]={}))[a])&&j[0]===P)m=j[1];else for(;(l=++n&&l&&l[p]||(m=n=0)||o.pop())&&((h?l.nodeName.toLowerCase()!==r:1!==l.nodeType)||!++m||(s&&((l[N]||(l[N]={}))[a]=[P,m]),l!==b)););return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,c){var e,f=w.pseudos[a]||w.setFilters[a.toLowerCase()]||b.error("unsupported pseudo: "+a);return f[N]?f(c):f.length>1?(e=[a,a,"",c],w.setFilters.hasOwnProperty(a.toLowerCase())?d(function(a,b){for(var d,e=f(a,c),g=e.length;g--;)d=aa(a,e[g]),a[d]=!(b[d]=e[g])}):function(a){return f(a,0,e)}):f}},pseudos:{not:d(function(a){var b=[],c=[],e=A(a.replace(ia,"$1"));return e[N]?d(function(a,b,c,d){for(var f,g=e(a,null,d,[]),h=a.length;h--;)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,d,f){return b[0]=a,e(b,null,f,c),b[0]=null,!c.pop()}}),has:d(function(a){return function(c){return b(a,c).length>0}}),contains:d(function(a){return a=a.replace(va,wa),function(b){return(b.textContent||b.innerText||x(b)).indexOf(a)>-1}}),lang:d(function(a){return na.test(a||"")||b.error("unsupported lang: "+a),a=a.replace(va,wa).toLowerCase(),function(b){var c;do if(c=I?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===H},focus:function(a){return a===G.activeElement&&(!G.hasFocus||G.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!w.pseudos.empty(a)},header:function(a){return qa.test(a.nodeName)},input:function(a){return pa.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:j(function(){return[0]}),last:j(function(a,b){return[b-1]}),eq:j(function(a,b,c){return[0>c?c+b:c]}),even:j(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:j(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:j(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:j(function(a,b,c){for(var d=0>c?c+b:c;++d<b;)a.push(d);return a})}},w.pseudos.nth=w.pseudos.eq;for(u in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})w.pseudos[u]=h(u);for(u in{submit:!0,reset:!0})w.pseudos[u]=i(u);return l.prototype=w.filters=w.pseudos,w.setFilters=new l,z=b.tokenize=function(a,c){var d,e,f,g,h,i,j,k=S[a+" "];if(k)return c?0:k.slice(0);for(h=a,i=[],j=w.preFilter;h;){d&&!(e=ja.exec(h))||(e&&(h=h.slice(e[0].length)||h),i.push(f=[])),d=!1,(e=ka.exec(h))&&(d=e.shift(),f.push({value:d,type:e[0].replace(ia," ")}),h=h.slice(d.length));for(g in w.filter)!(e=oa[g].exec(h))||j[g]&&!(e=j[g](e))||(d=e.shift(),f.push({value:d,type:g,matches:e}),h=h.slice(d.length));if(!d)break}return c?h.length:h?b.error(a):S(a,i).slice(0)},A=b.compile=function(a,b){var c,d=[],e=[],f=T[a+" "];if(!f){for(b||(b=z(a)),c=b.length;c--;)f=s(b[c]),f[N]?d.push(f):e.push(f);f=T(a,t(e,d)),f.selector=a}return f},B=b.select=function(a,b,c,d){var e,f,g,h,i,j="function"==typeof a&&a,l=!d&&z(a=j.selector||a);if(c=c||[],1===l.length){if(f=l[0]=l[0].slice(0),f.length>2&&"ID"===(g=f[0]).type&&v.getById&&9===b.nodeType&&I&&w.relative[f[1].type]){if(b=(w.find.ID(g.matches[0].replace(va,wa),b)||[])[0],!b)return c;j&&(b=b.parentNode),a=a.slice(f.shift().value.length)}for(e=oa.needsContext.test(a)?0:f.length;e--&&(g=f[e],!w.relative[h=g.type]);)if((i=w.find[h])&&(d=i(g.matches[0].replace(va,wa),ta.test(f[0].type)&&k(b.parentNode)||b))){if(f.splice(e,1),a=d.length&&m(f),!a)return $.apply(c,d),c;break}}return(j||A(a,l))(d,b,!I,c,ta.test(a)&&k(b.parentNode)||b),c},v.sortStable=N.split("").sort(U).join("")===N,v.detectDuplicates=!!E,F(),v.sortDetached=e(function(a){return 1&a.compareDocumentPosition(G.createElement("div"))}),e(function(a){return a.innerHTML="<a href='#'></a>","#"===a.firstChild.getAttribute("href")})||f("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),v.attributes&&e(function(a){return a.innerHTML="<input/>",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||f("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),e(function(a){return null==a.getAttribute("disabled")})||f(ba,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),b}(a);ea.find=ja,ea.expr=ja.selectors,ea.expr[":"]=ea.expr.pseudos,ea.unique=ja.uniqueSort,ea.text=ja.getText,ea.isXMLDoc=ja.isXML,ea.contains=ja.contains;var ka=ea.expr.match.needsContext,la=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,ma=/^.[^:#\[\.,]*$/;ea.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?ea.find.matchesSelector(d,a)?[d]:[]:ea.find.matches(a,ea.grep(b,function(a){return 1===a.nodeType}))},ea.fn.extend({find:function(a){var b,c=[],d=this,e=d.length;if("string"!=typeof a)return this.pushStack(ea(a).filter(function(){for(b=0;e>b;b++)if(ea.contains(d[b],this))return!0}));for(b=0;e>b;b++)ea.find(a,d[b],c);return c=this.pushStack(e>1?ea.unique(c):c),c.selector=this.selector?this.selector+" "+a:a,c},filter:function(a){return this.pushStack(d(this,a||[],!1))},not:function(a){return this.pushStack(d(this,a||[],!0))},is:function(a){return!!d(this,"string"==typeof a&&ka.test(a)?ea(a):a||[],!1).length}});var na,oa=a.document,pa=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,qa=ea.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a.charAt(0)&&">"===a.charAt(a.length-1)&&a.length>=3?[null,a,null]:pa.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||na).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof ea?b[0]:b,ea.merge(this,ea.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:oa,!0)),la.test(c[1])&&ea.isPlainObject(b))for(c in b)ea.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}if(d=oa.getElementById(c[2]),d&&d.parentNode){if(d.id!==c[2])return na.find(a);this.length=1,this[0]=d}return this.context=oa,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):ea.isFunction(a)?"undefined"!=typeof na.ready?na.ready(a):a(ea):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),ea.makeArray(a,this))};qa.prototype=ea.fn,na=ea(oa);var ra=/^(?:parents|prev(?:Until|All))/,sa={children:!0,contents:!0,next:!0,prev:!0};ea.extend({dir:function(a,b,c){for(var d=[],e=a[b];e&&9!==e.nodeType&&(void 0===c||1!==e.nodeType||!ea(e).is(c));)1===e.nodeType&&d.push(e),e=e[b];return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),ea.fn.extend({has:function(a){var b,c=ea(a,this),d=c.length;return this.filter(function(){for(b=0;d>b;b++)if(ea.contains(this,c[b]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=ka.test(a)||"string"!=typeof a?ea(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&ea.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?ea.unique(f):f)},index:function(a){return a?"string"==typeof a?ea.inArray(this[0],ea(a)):ea.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(ea.unique(ea.merge(this.get(),ea(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}}),ea.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return ea.dir(a,"parentNode")},parentsUntil:function(a,b,c){return ea.dir(a,"parentNode",c)},next:function(a){return e(a,"nextSibling")},prev:function(a){return e(a,"previousSibling")},nextAll:function(a){return ea.dir(a,"nextSibling")},prevAll:function(a){return ea.dir(a,"previousSibling")},nextUntil:function(a,b,c){return ea.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return ea.dir(a,"previousSibling",c)},siblings:function(a){return ea.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return ea.sibling(a.firstChild)},contents:function(a){return ea.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:ea.merge([],a.childNodes)}},function(a,b){ea.fn[a]=function(c,d){var e=ea.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=ea.filter(d,e)),this.length>1&&(sa[a]||(e=ea.unique(e)),ra.test(a)&&(e=e.reverse())),this.pushStack(e)}});var ta=/\S+/g,ua={};ea.Callbacks=function(a){a="string"==typeof a?ua[a]||f(a):ea.extend({},a);var b,c,d,e,g,h,i=[],j=!a.once&&[],k=function(f){for(c=a.memory&&f,d=!0,g=h||0,h=0,e=i.length,b=!0;i&&e>g;g++)if(i[g].apply(f[0],f[1])===!1&&a.stopOnFalse){c=!1;break}b=!1,i&&(j?j.length&&k(j.shift()):c?i=[]:l.disable())},l={add:function(){if(i){var d=i.length;!function f(b){ea.each(b,function(b,c){var d=ea.type(c);"function"===d?a.unique&&l.has(c)||i.push(c):c&&c.length&&"string"!==d&&f(c)})}(arguments),b?e=i.length:c&&(h=d,k(c))}return this},remove:function(){return i&&ea.each(arguments,function(a,c){for(var d;(d=ea.inArray(c,i,d))>-1;)i.splice(d,1),b&&(e>=d&&e--,g>=d&&g--)}),this},has:function(a){return a?ea.inArray(a,i)>-1:!(!i||!i.length)},empty:function(){return i=[],e=0,this},disable:function(){return i=j=c=void 0,this},disabled:function(){return!i},lock:function(){return j=void 0,c||l.disable(),this},locked:function(){return!j},fireWith:function(a,c){return!i||d&&!j||(c=c||[],c=[a,c.slice?c.slice():c],b?j.push(c):k(c)),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!d}};return l},ea.extend({Deferred:function(a){var b=[["resolve","done",ea.Callbacks("once memory"),"resolved"],["reject","fail",ea.Callbacks("once memory"),"rejected"],["notify","progress",ea.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return ea.Deferred(function(c){ea.each(b,function(b,f){var g=ea.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&ea.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?ea.extend(a,d):d}},e={};return d.pipe=d.then,ea.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b,c,d,e=0,f=X.call(arguments),g=f.length,h=1!==g||a&&ea.isFunction(a.promise)?g:0,i=1===h?a:ea.Deferred(),j=function(a,c,d){return function(e){c[a]=this,d[a]=arguments.length>1?X.call(arguments):e,d===b?i.notifyWith(c,d):--h||i.resolveWith(c,d)}};if(g>1)for(b=new Array(g),c=new Array(g),d=new Array(g);g>e;e++)f[e]&&ea.isFunction(f[e].promise)?f[e].promise().done(j(e,d,f)).fail(i.reject).progress(j(e,c,b)):--h;return h||i.resolveWith(d,f),i.promise()}});var va;ea.fn.ready=function(a){return ea.ready.promise().done(a),this},ea.extend({isReady:!1,readyWait:1,holdReady:function(a){a?ea.readyWait++:ea.ready(!0)},ready:function(a){if(a===!0?!--ea.readyWait:!ea.isReady){if(!oa.body)return setTimeout(ea.ready);ea.isReady=!0,a!==!0&&--ea.readyWait>0||(va.resolveWith(oa,[ea]),ea.fn.triggerHandler&&(ea(oa).triggerHandler("ready"),ea(oa).off("ready")))}}}),ea.ready.promise=function(b){if(!va)if(va=ea.Deferred(),"complete"===oa.readyState)setTimeout(ea.ready);else if(oa.addEventListener)oa.addEventListener("DOMContentLoaded",h,!1),a.addEventListener("load",h,!1);else{oa.attachEvent("onreadystatechange",h),a.attachEvent("onload",h);var c=!1;try{c=null==a.frameElement&&oa.documentElement}catch(d){}c&&c.doScroll&&!function e(){if(!ea.isReady){try{c.doScroll("left")}catch(a){return setTimeout(e,50)}g(),ea.ready()}}()}return va.promise(b)};var wa,xa="undefined";for(wa in ea(ca))break;ca.ownLast="0"!==wa,ca.inlineBlockNeedsLayout=!1,ea(function(){var a,b,c,d;c=oa.getElementsByTagName("body")[0],c&&c.style&&(b=oa.createElement("div"),d=oa.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),typeof b.style.zoom!==xa&&(b.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",ca.inlineBlockNeedsLayout=a=3===b.offsetWidth,a&&(c.style.zoom=1)),c.removeChild(d))}),function(){var a=oa.createElement("div");if(null==ca.deleteExpando){ca.deleteExpando=!0;try{delete a.test}catch(b){ca.deleteExpando=!1}}a=null}(),ea.acceptData=function(a){var b=ea.noData[(a.nodeName+" ").toLowerCase()],c=+a.nodeType||1;return 1!==c&&9!==c?!1:!b||b!==!0&&a.getAttribute("classid")===b};var ya=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,za=/([A-Z])/g;ea.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(a){return a=a.nodeType?ea.cache[a[ea.expando]]:a[ea.expando],!!a&&!j(a)},data:function(a,b,c){return k(a,b,c)},removeData:function(a,b){return l(a,b)},_data:function(a,b,c){return k(a,b,c,!0)},_removeData:function(a,b){return l(a,b,!0)}}),ea.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=ea.data(f),1===f.nodeType&&!ea._data(f,"parsedAttrs"))){for(c=g.length;c--;)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=ea.camelCase(d.slice(5)),i(f,d,e[d])));ea._data(f,"parsedAttrs",!0)}return e}return"object"==typeof a?this.each(function(){ea.data(this,a)}):arguments.length>1?this.each(function(){ea.data(this,a,b)}):f?i(f,a,ea.data(f,a)):void 0},removeData:function(a){return this.each(function(){ea.removeData(this,a)})}}),ea.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=ea._data(a,b),c&&(!d||ea.isArray(c)?d=ea._data(a,b,ea.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=ea.queue(a,b),d=c.length,e=c.shift(),f=ea._queueHooks(a,b),g=function(){ea.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return ea._data(a,c)||ea._data(a,c,{empty:ea.Callbacks("once memory").add(function(){ea._removeData(a,b+"queue"),ea._removeData(a,c)})})}}),ea.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length<c?ea.queue(this[0],a):void 0===b?this:this.each(function(){var c=ea.queue(this,a,b);ea._queueHooks(this,a),"fx"===a&&"inprogress"!==c[0]&&ea.dequeue(this,a)})},dequeue:function(a){return this.each(function(){ea.dequeue(this,a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,b){var c,d=1,e=ea.Deferred(),f=this,g=this.length,h=function(){--d||e.resolveWith(f,[f])};for("string"!=typeof a&&(b=a,a=void 0),a=a||"fx";g--;)c=ea._data(f[g],a+"queueHooks"),c&&c.empty&&(d++,c.empty.add(h));return h(),e.promise(b)}});var Aa=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,Ba=["Top","Right","Bottom","Left"],Ca=function(a,b){return a=b||a,"none"===ea.css(a,"display")||!ea.contains(a.ownerDocument,a)},Da=ea.access=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===ea.type(c)){e=!0;for(h in c)ea.access(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,ea.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(ea(a),c)})),b))for(;i>h;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},Ea=/^(?:checkbox|radio)$/i;!function(){var a=oa.createElement("input"),b=oa.createElement("div"),c=oa.createDocumentFragment();if(b.innerHTML=" <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",ca.leadingWhitespace=3===b.firstChild.nodeType,ca.tbody=!b.getElementsByTagName("tbody").length,ca.htmlSerialize=!!b.getElementsByTagName("link").length,ca.html5Clone="<:nav></:nav>"!==oa.createElement("nav").cloneNode(!0).outerHTML,a.type="checkbox",a.checked=!0,c.appendChild(a),ca.appendChecked=a.checked,b.innerHTML="<textarea>x</textarea>",ca.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue,c.appendChild(b),b.innerHTML="<input type='radio' checked='checked' name='t'/>",ca.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,ca.noCloneEvent=!0,b.attachEvent&&(b.attachEvent("onclick",function(){ca.noCloneEvent=!1}),b.cloneNode(!0).click()),null==ca.deleteExpando){ca.deleteExpando=!0;try{delete b.test}catch(d){ca.deleteExpando=!1}}}(),function(){var b,c,d=oa.createElement("div");for(b in{submit:!0,change:!0,focusin:!0})c="on"+b,(ca[b+"Bubbles"]=c in a)||(d.setAttribute(c,"t"),ca[b+"Bubbles"]=d.attributes[c].expando===!1);d=null}();var Fa=/^(?:input|select|textarea)$/i,Ga=/^key/,Ha=/^(?:mouse|pointer|contextmenu)|click/,Ia=/^(?:focusinfocus|focusoutblur)$/,Ja=/^([^.]*)(?:\.(.+)|)$/;ea.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=ea._data(a);if(q){for(c.handler&&(i=c,c=i.handler,e=i.selector),c.guid||(c.guid=ea.guid++),(g=q.events)||(g=q.events={}),(k=q.handle)||(k=q.handle=function(a){return typeof ea===xa||a&&ea.event.triggered===a.type?void 0:ea.event.dispatch.apply(k.elem,arguments)},k.elem=a),b=(b||"").match(ta)||[""],h=b.length;h--;)f=Ja.exec(b[h])||[],n=p=f[1],o=(f[2]||"").split(".").sort(),n&&(j=ea.event.special[n]||{},n=(e?j.delegateType:j.bindType)||n,j=ea.event.special[n]||{},l=ea.extend({type:n,origType:p,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&ea.expr.match.needsContext.test(e),namespace:o.join(".")},i),(m=g[n])||(m=g[n]=[],m.delegateCount=0,j.setup&&j.setup.call(a,d,o,k)!==!1||(a.addEventListener?a.addEventListener(n,k,!1):a.attachEvent&&a.attachEvent("on"+n,k))),j.add&&(j.add.call(a,l),l.handler.guid||(l.handler.guid=c.guid)),
18i=f=m.length;f--;)g=m[f],!e&&p!==g.origType||c&&c.guid!==g.guid||h&&!h.test(g.namespace)||d&&d!==g.selector&&("**"!==d||!g.selector)||(m.splice(f,1),g.selector&&m.delegateCount--,l.remove&&l.remove.call(a,g));i&&!m.length&&(l.teardown&&l.teardown.call(a,o,q.handle)!==!1||ea.removeEvent(a,n,q.handle),delete k[n])}else for(n in k)ea.event.remove(a,n+b[j],c,d,!0);ea.isEmptyObject(k)&&(delete q.handle,ea._removeData(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,j,k,l,m=[d||oa],n=ba.call(b,"type")?b.type:b,o=ba.call(b,"namespace")?b.namespace.split("."):[];if(h=k=d=d||oa,3!==d.nodeType&&8!==d.nodeType&&!Ia.test(n+ea.event.triggered)&&(n.indexOf(".")>=0&&(o=n.split("."),n=o.shift(),o.sort()),g=n.indexOf(":")<0&&"on"+n,b=b[ea.expando]?b:new ea.Event(n,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=o.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+o.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:ea.makeArray(c,[b]),j=ea.event.special[n]||{},e||!j.trigger||j.trigger.apply(d,c)!==!1)){if(!e&&!j.noBubble&&!ea.isWindow(d)){for(i=j.delegateType||n,Ia.test(i+n)||(h=h.parentNode);h;h=h.parentNode)m.push(h),k=h;k===(d.ownerDocument||oa)&&m.push(k.defaultView||k.parentWindow||a)}for(l=0;(h=m[l++])&&!b.isPropagationStopped();)b.type=l>1?i:j.bindType||n,f=(ea._data(h,"events")||{})[b.type]&&ea._data(h,"handle"),f&&f.apply(h,c),f=g&&h[g],f&&f.apply&&ea.acceptData(h)&&(b.result=f.apply(h,c),b.result===!1&&b.preventDefault());if(b.type=n,!e&&!b.isDefaultPrevented()&&(!j._default||j._default.apply(m.pop(),c)===!1)&&ea.acceptData(d)&&g&&d[n]&&!ea.isWindow(d)){k=d[g],k&&(d[g]=null),ea.event.triggered=n;try{d[n]()}catch(p){}ea.event.triggered=void 0,k&&(d[g]=k)}return b.result}},dispatch:function(a){a=ea.event.fix(a);var b,c,d,e,f,g=[],h=X.call(arguments),i=(ea._data(this,"events")||{})[a.type]||[],j=ea.event.special[a.type]||{};if(h[0]=a,a.delegateTarget=this,!j.preDispatch||j.preDispatch.call(this,a)!==!1){for(g=ea.event.handlers.call(this,a,i),b=0;(e=g[b++])&&!a.isPropagationStopped();)for(a.currentTarget=e.elem,f=0;(d=e.handlers[f++])&&!a.isImmediatePropagationStopped();)a.namespace_re&&!a.namespace_re.test(d.namespace)||(a.handleObj=d,a.data=d.data,c=((ea.event.special[d.origType]||{}).handle||d.handler).apply(e.elem,h),void 0!==c&&(a.result=c)===!1&&(a.preventDefault(),a.stopPropagation()));return j.postDispatch&&j.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!=this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(e=[],f=0;f<h;f++)d=b[f],c=d.selector+" ",void 0===e[c]&&(e[c]=d.needsContext?ea(c,this).index(i)>=0:ea.find(c,this,null,[i]).length),e[c]&&e.push(d);e.length&&g.push({elem:i,handlers:e})}return h<b.length&&g.push({elem:this,handlers:b.slice(h)}),g},fix:function(a){if(a[ea.expando])return a;var b,c,d,e=a.type,f=a,g=this.fixHooks[e];for(g||(this.fixHooks[e]=g=Ha.test(e)?this.mouseHooks:Ga.test(e)?this.keyHooks:{}),d=g.props?this.props.concat(g.props):this.props,a=new ea.Event(f),b=d.length;b--;)c=d[b],a[c]=f[c];return a.target||(a.target=f.srcElement||oa),3===a.target.nodeType&&(a.target=a.target.parentNode),a.metaKey=!!a.metaKey,g.filter?g.filter(a,f):a},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){return null==a.which&&(a.which=null!=b.charCode?b.charCode:b.keyCode),a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,b){var c,d,e,f=b.button,g=b.fromElement;return null==a.pageX&&null!=b.clientX&&(d=a.target.ownerDocument||oa,e=d.documentElement,c=d.body,a.pageX=b.clientX+(e&&e.scrollLeft||c&&c.scrollLeft||0)-(e&&e.clientLeft||c&&c.clientLeft||0),a.pageY=b.clientY+(e&&e.scrollTop||c&&c.scrollTop||0)-(e&&e.clientTop||c&&c.clientTop||0)),!a.relatedTarget&&g&&(a.relatedTarget=g===a.target?b.toElement:g),a.which||void 0===f||(a.which=1&f?1:2&f?3:4&f?2:0),a}},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==o()&&this.focus)try{return this.focus(),!1}catch(a){}},delegateType:"focusin"},blur:{trigger:function(){if(this===o()&&this.blur)return this.blur(),!1},delegateType:"focusout"},click:{trigger:function(){if(ea.nodeName(this,"input")&&"checkbox"===this.type&&this.click)return this.click(),!1},_default:function(a){return ea.nodeName(a.target,"a")}},beforeunload:{postDispatch:function(a){void 0!==a.result&&a.originalEvent&&(a.originalEvent.returnValue=a.result)}}},simulate:function(a,b,c,d){var e=ea.extend(new ea.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?ea.event.trigger(e,null,b):ea.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},ea.removeEvent=oa.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){var d="on"+b;a.detachEvent&&(typeof a[d]===xa&&(a[d]=null),a.detachEvent(d,c))},ea.Event=function(a,b){return this instanceof ea.Event?(a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||void 0===a.defaultPrevented&&a.returnValue===!1?m:n):this.type=a,b&&ea.extend(this,b),this.timeStamp=a&&a.timeStamp||ea.now(),void(this[ea.expando]=!0)):new ea.Event(a,b)},ea.Event.prototype={isDefaultPrevented:n,isPropagationStopped:n,isImmediatePropagationStopped:n,preventDefault:function(){var a=this.originalEvent;this.isDefaultPrevented=m,a&&(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){var a=this.originalEvent;this.isPropagationStopped=m,a&&(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){var a=this.originalEvent;this.isImmediatePropagationStopped=m,a&&a.stopImmediatePropagation&&a.stopImmediatePropagation(),this.stopPropagation()}},ea.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(a,b){ea.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj;return e&&(e===d||ea.contains(d,e))||(a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b),c}}}),ca.submitBubbles||(ea.event.special.submit={setup:function(){return!ea.nodeName(this,"form")&&void ea.event.add(this,"click._submit keypress._submit",function(a){var b=a.target,c=ea.nodeName(b,"input")||ea.nodeName(b,"button")?b.form:void 0;c&&!ea._data(c,"submitBubbles")&&(ea.event.add(c,"submit._submit",function(a){a._submit_bubble=!0}),ea._data(c,"submitBubbles",!0))})},postDispatch:function(a){a._submit_bubble&&(delete a._submit_bubble,this.parentNode&&!a.isTrigger&&ea.event.simulate("submit",this.parentNode,a,!0))},teardown:function(){return!ea.nodeName(this,"form")&&void ea.event.remove(this,"._submit")}}),ca.changeBubbles||(ea.event.special.change={setup:function(){return Fa.test(this.nodeName)?("checkbox"!==this.type&&"radio"!==this.type||(ea.event.add(this,"propertychange._change",function(a){"checked"===a.originalEvent.propertyName&&(this._just_changed=!0)}),ea.event.add(this,"click._change",function(a){this._just_changed&&!a.isTrigger&&(this._just_changed=!1),ea.event.simulate("change",this,a,!0)})),!1):void ea.event.add(this,"beforeactivate._change",function(a){var b=a.target;Fa.test(b.nodeName)&&!ea._data(b,"changeBubbles")&&(ea.event.add(b,"change._change",function(a){!this.parentNode||a.isSimulated||a.isTrigger||ea.event.simulate("change",this.parentNode,a,!0)}),ea._data(b,"changeBubbles",!0))})},handle:function(a){var b=a.target;if(this!==b||a.isSimulated||a.isTrigger||"radio"!==b.type&&"checkbox"!==b.type)return a.handleObj.handler.apply(this,arguments)},teardown:function(){return ea.event.remove(this,"._change"),!Fa.test(this.nodeName)}}),ca.focusinBubbles||ea.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){ea.event.simulate(b,a.target,ea.event.fix(a),!0)};ea.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=ea._data(d,b);e||d.addEventListener(a,c,!0),ea._data(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=ea._data(d,b)-1;e?ea._data(d,b,e):(d.removeEventListener(a,c,!0),ea._removeData(d,b))}}}),ea.fn.extend({on:function(a,b,c,d,e){var f,g;if("object"==typeof a){"string"!=typeof b&&(c=c||b,b=void 0);for(f in a)this.on(f,b,c,a[f],e);return this}if(null==c&&null==d?(d=b,c=b=void 0):null==d&&("string"==typeof b?(d=c,c=void 0):(d=c,c=b,b=void 0)),d===!1)d=n;else if(!d)return this;return 1===e&&(g=d,d=function(a){return ea().off(a),g.apply(this,arguments)},d.guid=g.guid||(g.guid=ea.guid++)),this.each(function(){ea.event.add(this,a,d,c,b)})},one:function(a,b,c,d){return this.on(a,b,c,d,1)},off:function(a,b,c){var d,e;if(a&&a.preventDefault&&a.handleObj)return d=a.handleObj,ea(a.delegateTarget).off(d.namespace?d.origType+"."+d.namespace:d.origType,d.selector,d.handler),this;if("object"==typeof a){for(e in a)this.off(e,b,a[e]);return this}return b!==!1&&"function"!=typeof b||(c=b,b=void 0),c===!1&&(c=n),this.each(function(){ea.event.remove(this,a,c,b)})},trigger:function(a,b){return this.each(function(){ea.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];if(c)return ea.event.trigger(a,b,c,!0)}});var Ka="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",La=/ jQuery\d+="(?:null|\d+)"/g,Ma=new RegExp("<(?:"+Ka+")[\\s/>]","i"),Na=/^\s+/,Oa=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,Pa=/<([\w:]+)/,Qa=/<tbody/i,Ra=/<|&#?\w+;/,Sa=/<(?:script|style|link)/i,Ta=/checked\s*(?:[^=]|=\s*.checked.)/i,Ua=/^$|\/(?:java|ecma)script/i,Va=/^true\/(.*)/,Wa=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,Xa={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],area:[1,"<map>","</map>"],param:[1,"<object>","</object>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:ca.htmlSerialize?[0,"",""]:[1,"X<div>","</div>"]},Ya=p(oa),Za=Ya.appendChild(oa.createElement("div"));Xa.optgroup=Xa.option,Xa.tbody=Xa.tfoot=Xa.colgroup=Xa.caption=Xa.thead,Xa.th=Xa.td,ea.extend({clone:function(a,b,c){var d,e,f,g,h,i=ea.contains(a.ownerDocument,a);if(ca.html5Clone||ea.isXMLDoc(a)||!Ma.test("<"+a.nodeName+">")?f=a.cloneNode(!0):(Za.innerHTML=a.outerHTML,Za.removeChild(f=Za.firstChild)),!(ca.noCloneEvent&&ca.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||ea.isXMLDoc(a)))for(d=q(f),h=q(a),g=0;null!=(e=h[g]);++g)d[g]&&x(e,d[g]);if(b)if(c)for(h=h||q(a),d=d||q(f),g=0;null!=(e=h[g]);g++)w(e,d[g]);else w(a,f);return d=q(f,"script"),d.length>0&&v(d,!i&&q(a,"script")),d=h=e=null,f},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,k,l=a.length,m=p(b),n=[],o=0;o<l;o++)if(f=a[o],f||0===f)if("object"===ea.type(f))ea.merge(n,f.nodeType?[f]:f);else if(Ra.test(f)){for(h=h||m.appendChild(b.createElement("div")),i=(Pa.exec(f)||["",""])[1].toLowerCase(),k=Xa[i]||Xa._default,h.innerHTML=k[1]+f.replace(Oa,"<$1></$2>")+k[2],e=k[0];e--;)h=h.lastChild;if(!ca.leadingWhitespace&&Na.test(f)&&n.push(b.createTextNode(Na.exec(f)[0])),!ca.tbody)for(f="table"!==i||Qa.test(f)?"<table>"!==k[1]||Qa.test(f)?0:h:h.firstChild,e=f&&f.childNodes.length;e--;)ea.nodeName(j=f.childNodes[e],"tbody")&&!j.childNodes.length&&f.removeChild(j);for(ea.merge(n,h.childNodes),h.textContent="";h.firstChild;)h.removeChild(h.firstChild);h=m.lastChild}else n.push(b.createTextNode(f));for(h&&m.removeChild(h),ca.appendChecked||ea.grep(q(n,"input"),r),o=0;f=n[o++];)if((!d||ea.inArray(f,d)===-1)&&(g=ea.contains(f.ownerDocument,f),h=q(m.appendChild(f),"script"),g&&v(h),c))for(e=0;f=h[e++];)Ua.test(f.type||"")&&c.push(f);return h=null,m},cleanData:function(a,b){for(var c,d,e,f,g=0,h=ea.expando,i=ea.cache,j=ca.deleteExpando,k=ea.event.special;null!=(c=a[g]);g++)if((b||ea.acceptData(c))&&(e=c[h],f=e&&i[e])){if(f.events)for(d in f.events)k[d]?ea.event.remove(c,d):ea.removeEvent(c,d,f.handle);i[e]&&(delete i[e],j?delete c[h]:typeof c.removeAttribute!==xa?c.removeAttribute(h):c[h]=null,W.push(e))}}}),ea.fn.extend({text:function(a){return Da(this,function(a){return void 0===a?ea.text(this):this.empty().append((this[0]&&this[0].ownerDocument||oa).createTextNode(a))},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=s(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=s(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?ea.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||ea.cleanData(q(c)),c.parentNode&&(b&&ea.contains(c.ownerDocument,c)&&v(q(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++){for(1===a.nodeType&&ea.cleanData(q(a,!1));a.firstChild;)a.removeChild(a.firstChild);a.options&&ea.nodeName(a,"select")&&(a.options.length=0)}return this},clone:function(a,b){return a=null!=a&&a,b=null==b?a:b,this.map(function(){return ea.clone(this,a,b)})},html:function(a){return Da(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a)return 1===b.nodeType?b.innerHTML.replace(La,""):void 0;if("string"==typeof a&&!Sa.test(a)&&(ca.htmlSerialize||!Ma.test(a))&&(ca.leadingWhitespace||!Na.test(a))&&!Xa[(Pa.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Oa,"<$1></$2>");try{for(;c<d;c++)b=this[c]||{},1===b.nodeType&&(ea.cleanData(q(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,ea.cleanData(q(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=Y.apply([],a);var c,d,e,f,g,h,i=0,j=this.length,k=this,l=j-1,m=a[0],n=ea.isFunction(m);if(n||j>1&&"string"==typeof m&&!ca.checkClone&&Ta.test(m))return this.each(function(c){var d=k.eq(c);n&&(a[0]=m.call(this,c,d.html())),d.domManip(a,b)});if(j&&(h=ea.buildFragment(a,this[0].ownerDocument,!1,this),c=h.firstChild,1===h.childNodes.length&&(h=c),c)){for(f=ea.map(q(h,"script"),t),e=f.length;i<j;i++)d=h,i!==l&&(d=ea.clone(d,!0,!0),e&&ea.merge(f,q(d,"script"))),b.call(this[i],d,i);if(e)for(g=f[f.length-1].ownerDocument,ea.map(f,u),i=0;i<e;i++)d=f[i],Ua.test(d.type||"")&&!ea._data(d,"globalEval")&&ea.contains(g,d)&&(d.src?ea._evalUrl&&ea._evalUrl(d.src):ea.globalEval((d.text||d.textContent||d.innerHTML||"").replace(Wa,"")));h=c=null}return this}}),ea.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){ea.fn[a]=function(a){for(var c,d=0,e=[],f=ea(a),g=f.length-1;d<=g;d++)c=d===g?this:this.clone(!0),ea(f[d])[b](c),Z.apply(e,c.get());return this.pushStack(e)}});var $a,_a={};!function(){var a;ca.shrinkWrapBlocks=function(){if(null!=a)return a;a=!1;var b,c,d;return c=oa.getElementsByTagName("body")[0],c&&c.style?(b=oa.createElement("div"),d=oa.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),typeof b.style.zoom!==xa&&(b.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:1px;width:1px;zoom:1",b.appendChild(oa.createElement("div")).style.width="5px",a=3!==b.offsetWidth),c.removeChild(d),a):void 0}}();var ab,bb,cb=/^margin/,db=new RegExp("^("+Aa+")(?!px)[a-z%]+$","i"),eb=/^(top|right|bottom|left)$/;a.getComputedStyle?(ab=function(b){return b.ownerDocument.defaultView.opener?b.ownerDocument.defaultView.getComputedStyle(b,null):a.getComputedStyle(b,null)},bb=function(a,b,c){var d,e,f,g,h=a.style;return c=c||ab(a),g=c?c.getPropertyValue(b)||c[b]:void 0,c&&(""!==g||ea.contains(a.ownerDocument,a)||(g=ea.style(a,b)),db.test(g)&&cb.test(b)&&(d=h.width,e=h.minWidth,f=h.maxWidth,h.minWidth=h.maxWidth=h.width=g,g=c.width,h.width=d,h.minWidth=e,h.maxWidth=f)),void 0===g?g:g+""}):oa.documentElement.currentStyle&&(ab=function(a){return a.currentStyle},bb=function(a,b,c){var d,e,f,g,h=a.style;return c=c||ab(a),g=c?c[b]:void 0,null==g&&h&&h[b]&&(g=h[b]),db.test(g)&&!eb.test(b)&&(d=h.left,e=a.runtimeStyle,f=e&&e.left,f&&(e.left=a.currentStyle.left),h.left="fontSize"===b?"1em":g,g=h.pixelLeft+"px",h.left=d,f&&(e.left=f)),void 0===g?g:g+""||"auto"}),function(){function b(){var b,c,d,e;c=oa.getElementsByTagName("body")[0],c&&c.style&&(b=oa.createElement("div"),d=oa.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),b.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;margin-top:1%;top:1%;border:1px;padding:1px;width:4px;position:absolute",f=g=!1,i=!0,a.getComputedStyle&&(f="1%"!==(a.getComputedStyle(b,null)||{}).top,g="4px"===(a.getComputedStyle(b,null)||{width:"4px"}).width,e=b.appendChild(oa.createElement("div")),e.style.cssText=b.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",e.style.marginRight=e.style.width="0",b.style.width="1px",i=!parseFloat((a.getComputedStyle(e,null)||{}).marginRight),b.removeChild(e)),b.innerHTML="<table><tr><td></td><td>t</td></tr></table>",e=b.getElementsByTagName("td"),e[0].style.cssText="margin:0;border:0;padding:0;display:none",h=0===e[0].offsetHeight,h&&(e[0].style.display="",e[1].style.display="none",h=0===e[0].offsetHeight),c.removeChild(d))}var c,d,e,f,g,h,i;c=oa.createElement("div"),c.innerHTML=" <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",e=c.getElementsByTagName("a")[0],d=e&&e.style,d&&(d.cssText="float:left;opacity:.5",ca.opacity="0.5"===d.opacity,ca.cssFloat=!!d.cssFloat,c.style.backgroundClip="content-box",c.cloneNode(!0).style.backgroundClip="",ca.clearCloneStyle="content-box"===c.style.backgroundClip,ca.boxSizing=""===d.boxSizing||""===d.MozBoxSizing||""===d.WebkitBoxSizing,ea.extend(ca,{reliableHiddenOffsets:function(){return null==h&&b(),h},boxSizingReliable:function(){return null==g&&b(),g},pixelPosition:function(){return null==f&&b(),f},reliableMarginRight:function(){return null==i&&b(),i}}))}(),ea.swap=function(a,b,c,d){var e,f,g={};for(f in b)g[f]=a.style[f],a.style[f]=b[f];e=c.apply(a,d||[]);for(f in b)a.style[f]=g[f];return e};var fb=/alpha\([^)]*\)/i,gb=/opacity\s*=\s*([^)]*)/,hb=/^(none|table(?!-c[ea]).+)/,ib=new RegExp("^("+Aa+")(.*)$","i"),jb=new RegExp("^([+-])=("+Aa+")","i"),kb={position:"absolute",visibility:"hidden",display:"block"},lb={letterSpacing:"0",fontWeight:"400"},mb=["Webkit","O","Moz","ms"];ea.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bb(a,"opacity");return""===c?"1":c}}}},cssNumber:{columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":ca.cssFloat?"cssFloat":"styleFloat"},style:function(a,b,c,d){if(a&&3!==a.nodeType&&8!==a.nodeType&&a.style){var e,f,g,h=ea.camelCase(b),i=a.style;if(b=ea.cssProps[h]||(ea.cssProps[h]=B(i,h)),g=ea.cssHooks[b]||ea.cssHooks[h],void 0===c)return g&&"get"in g&&void 0!==(e=g.get(a,!1,d))?e:i[b];if(f=typeof c,"string"===f&&(e=jb.exec(c))&&(c=(e[1]+1)*e[2]+parseFloat(ea.css(a,b)),f="number"),null!=c&&c===c&&("number"!==f||ea.cssNumber[h]||(c+="px"),ca.clearCloneStyle||""!==c||0!==b.indexOf("background")||(i[b]="inherit"),!(g&&"set"in g&&void 0===(c=g.set(a,c,d)))))try{i[b]=c}catch(j){}}},css:function(a,b,c,d){var e,f,g,h=ea.camelCase(b);return b=ea.cssProps[h]||(ea.cssProps[h]=B(a.style,h)),g=ea.cssHooks[b]||ea.cssHooks[h],g&&"get"in g&&(f=g.get(a,!0,c)),void 0===f&&(f=bb(a,b,d)),"normal"===f&&b in lb&&(f=lb[b]),""===c||c?(e=parseFloat(f),c===!0||ea.isNumeric(e)?e||0:f):f}}),ea.each(["height","width"],function(a,b){ea.cssHooks[b]={get:function(a,c,d){if(c)return hb.test(ea.css(a,"display"))&&0===a.offsetWidth?ea.swap(a,kb,function(){return F(a,b,d)}):F(a,b,d)},set:function(a,c,d){var e=d&&ab(a);return D(a,c,d?E(a,b,d,ca.boxSizing&&"border-box"===ea.css(a,"boxSizing",!1,e),e):0)}}}),ca.opacity||(ea.cssHooks.opacity={get:function(a,b){return gb.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=ea.isNumeric(b)?"alpha(opacity="+100*b+")":"",f=d&&d.filter||c.filter||"";c.zoom=1,(b>=1||""===b)&&""===ea.trim(f.replace(fb,""))&&c.removeAttribute&&(c.removeAttribute("filter"),""===b||d&&!d.filter)||(c.filter=fb.test(f)?f.replace(fb,e):f+" "+e)}}),ea.cssHooks.marginRight=A(ca.reliableMarginRight,function(a,b){if(b)return ea.swap(a,{display:"inline-block"},bb,[a,"marginRight"])}),ea.each({margin:"",padding:"",border:"Width"},function(a,b){ea.cssHooks[a+b]={expand:function(c){for(var d=0,e={},f="string"==typeof c?c.split(" "):[c];d<4;d++)e[a+Ba[d]+b]=f[d]||f[d-2]||f[0];return e}},cb.test(a)||(ea.cssHooks[a+b].set=D)}),ea.fn.extend({css:function(a,b){return Da(this,function(a,b,c){var d,e,f={},g=0;if(ea.isArray(b)){for(d=ab(a),e=b.length;g<e;g++)f[b[g]]=ea.css(a,b[g],!1,d);return f}return void 0!==c?ea.style(a,b,c):ea.css(a,b)},a,b,arguments.length>1)},show:function(){return C(this,!0)},hide:function(){return C(this)},toggle:function(a){return"boolean"==typeof a?a?this.show():this.hide():this.each(function(){Ca(this)?ea(this).show():ea(this).hide()})}}),ea.Tween=G,G.prototype={constructor:G,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||"swing",this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(ea.cssNumber[c]?"":"px")},cur:function(){var a=G.propHooks[this.prop];return a&&a.get?a.get(this):G.propHooks._default.get(this)},run:function(a){var b,c=G.propHooks[this.prop];return this.options.duration?this.pos=b=ea.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):this.pos=b=a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):G.propHooks._default.set(this),this}},G.prototype.init.prototype=G.prototype,G.propHooks={_default:{get:function(a){var b;return null==a.elem[a.prop]||a.elem.style&&null!=a.elem.style[a.prop]?(b=ea.css(a.elem,a.prop,""),b&&"auto"!==b?b:0):a.elem[a.prop]},set:function(a){ea.fx.step[a.prop]?ea.fx.step[a.prop](a):a.elem.style&&(null!=a.elem.style[ea.cssProps[a.prop]]||ea.cssHooks[a.prop])?ea.style(a.elem,a.prop,a.now+a.unit):a.elem[a.prop]=a.now}}},G.propHooks.scrollTop=G.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},ea.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2}},ea.fx=G.prototype.init,ea.fx.step={};var nb,ob,pb=/^(?:toggle|show|hide)$/,qb=new RegExp("^(?:([+-])=|)("+Aa+")([a-z%]*)$","i"),rb=/queueHooks$/,sb=[K],tb={"*":[function(a,b){var c=this.createTween(a,b),d=c.cur(),e=qb.exec(b),f=e&&e[3]||(ea.cssNumber[a]?"":"px"),g=(ea.cssNumber[a]||"px"!==f&&+d)&&qb.exec(ea.css(c.elem,a)),h=1,i=20;if(g&&g[3]!==f){f=f||g[3],e=e||[],g=+d||1;do h=h||".5",g/=h,ea.style(c.elem,a,g+f);while(h!==(h=c.cur()/d)&&1!==h&&--i)}return e&&(g=c.start=+g||+d||0,c.unit=f,c.end=e[1]?g+(e[1]+1)*e[2]:+e[2]),c}]};ea.Animation=ea.extend(M,{tweener:function(a,b){ea.isFunction(a)?(b=a,a=["*"]):a=a.split(" ");for(var c,d=0,e=a.length;d<e;d++)c=a[d],tb[c]=tb[c]||[],tb[c].unshift(b)},prefilter:function(a,b){b?sb.unshift(a):sb.push(a)}}),ea.speed=function(a,b,c){var d=a&&"object"==typeof a?ea.extend({},a):{complete:c||!c&&b||ea.isFunction(a)&&a,duration:a,easing:c&&b||b&&!ea.isFunction(b)&&b};return d.duration=ea.fx.off?0:"number"==typeof d.duration?d.duration:d.duration in ea.fx.speeds?ea.fx.speeds[d.duration]:ea.fx.speeds._default,null!=d.queue&&d.queue!==!0||(d.queue="fx"),d.old=d.complete,d.complete=function(){ea.isFunction(d.old)&&d.old.call(this),d.queue&&ea.dequeue(this,d.queue)},d},ea.fn.extend({fadeTo:function(a,b,c,d){return this.filter(Ca).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=ea.isEmptyObject(a),f=ea.speed(b,c,d),g=function(){var b=M(this,ea.extend({},a),f);(e||ea._data(this,"finish"))&&b.stop(!0)};return g.finish=g,e||f.queue===!1?this.each(g):this.queue(f.queue,g)},stop:function(a,b,c){var d=function(a){var b=a.stop;delete a.stop,b(c)};return"string"!=typeof a&&(c=b,b=a,a=void 0),b&&a!==!1&&this.queue(a||"fx",[]),this.each(function(){var b=!0,e=null!=a&&a+"queueHooks",f=ea.timers,g=ea._data(this);if(e)g[e]&&g[e].stop&&d(g[e]);else for(e in g)g[e]&&g[e].stop&&rb.test(e)&&d(g[e]);for(e=f.length;e--;)f[e].elem!==this||null!=a&&f[e].queue!==a||(f[e].anim.stop(c),b=!1,f.splice(e,1));!b&&c||ea.dequeue(this,a)})},finish:function(a){return a!==!1&&(a=a||"fx"),this.each(function(){var b,c=ea._data(this),d=c[a+"queue"],e=c[a+"queueHooks"],f=ea.timers,g=d?d.length:0;for(c.finish=!0,ea.queue(this,a,[]),e&&e.stop&&e.stop.call(this,!0),b=f.length;b--;)f[b].elem===this&&f[b].queue===a&&(f[b].anim.stop(!0),f.splice(b,1));for(b=0;b<g;b++)d[b]&&d[b].finish&&d[b].finish.call(this);delete c.finish})}}),ea.each(["toggle","show","hide"],function(a,b){var c=ea.fn[b];ea.fn[b]=function(a,d,e){return null==a||"boolean"==typeof a?c.apply(this,arguments):this.animate(I(b,!0),a,d,e)}}),ea.each({slideDown:I("show"),slideUp:I("hide"),slideToggle:I("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){ea.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),ea.timers=[],ea.fx.tick=function(){var a,b=ea.timers,c=0;for(nb=ea.now();c<b.length;c++)a=b[c],a()||b[c]!==a||b.splice(c--,1);b.length||ea.fx.stop(),nb=void 0},ea.fx.timer=function(a){ea.timers.push(a),a()?ea.fx.start():ea.timers.pop()},ea.fx.interval=13,ea.fx.start=function(){ob||(ob=setInterval(ea.fx.tick,ea.fx.interval))},ea.fx.stop=function(){clearInterval(ob),ob=null},ea.fx.speeds={slow:600,fast:200,_default:400},ea.fn.delay=function(a,b){return a=ea.fx?ea.fx.speeds[a]||a:a,b=b||"fx",this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},function(){var a,b,c,d,e;b=oa.createElement("div"),b.setAttribute("className","t"),b.innerHTML=" <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",d=b.getElementsByTagName("a")[0],c=oa.createElement("select"),e=c.appendChild(oa.createElement("option")),a=b.getElementsByTagName("input")[0],d.style.cssText="top:1px",ca.getSetAttribute="t"!==b.className,ca.style=/top/.test(d.getAttribute("style")),ca.hrefNormalized="/a"===d.getAttribute("href"),ca.checkOn=!!a.value,ca.optSelected=e.selected,ca.enctype=!!oa.createElement("form").enctype,c.disabled=!0,ca.optDisabled=!e.disabled,a=oa.createElement("input"),a.setAttribute("value",""),ca.input=""===a.getAttribute("value"),a.value="t",a.setAttribute("type","radio"),ca.radioValue="t"===a.value}();var ub=/\r/g;ea.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=ea.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,ea(this).val()):a,null==e?e="":"number"==typeof e?e+="":ea.isArray(e)&&(e=ea.map(e,function(a){return null==a?"":a+""})),b=ea.valHooks[this.type]||ea.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=ea.valHooks[e.type]||ea.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(ub,""):null==c?"":c)}}}),ea.extend({valHooks:{option:{get:function(a){var b=ea.find.attr(a,"value");return null!=b?b:ea.trim(ea.text(a))}},select:{get:function(a){for(var b,c,d=a.options,e=a.selectedIndex,f="select-one"===a.type||e<0,g=f?null:[],h=f?e+1:d.length,i=e<0?h:f?e:0;i<h;i++)if(c=d[i],(c.selected||i===e)&&(ca.optDisabled?!c.disabled:null===c.getAttribute("disabled"))&&(!c.parentNode.disabled||!ea.nodeName(c.parentNode,"optgroup"))){if(b=ea(c).val(),f)return b;g.push(b)}return g},set:function(a,b){for(var c,d,e=a.options,f=ea.makeArray(b),g=e.length;g--;)if(d=e[g],ea.inArray(ea.valHooks.option.get(d),f)>=0)try{d.selected=c=!0}catch(h){d.scrollHeight}else d.selected=!1;return c||(a.selectedIndex=-1),e}}}}),ea.each(["radio","checkbox"],function(){ea.valHooks[this]={set:function(a,b){if(ea.isArray(b))return a.checked=ea.inArray(ea(a).val(),b)>=0}},ca.checkOn||(ea.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})});var vb,wb,xb=ea.expr.attrHandle,yb=/^(?:checked|selected)$/i,zb=ca.getSetAttribute,Ab=ca.input;ea.fn.extend({attr:function(a,b){return Da(this,ea.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){ea.removeAttr(this,a)})}}),ea.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(a&&3!==f&&8!==f&&2!==f)return typeof a.getAttribute===xa?ea.prop(a,b,c):(1===f&&ea.isXMLDoc(a)||(b=b.toLowerCase(),d=ea.attrHooks[b]||(ea.expr.match.bool.test(b)?wb:vb)),void 0===c?d&&"get"in d&&null!==(e=d.get(a,b))?e:(e=ea.find.attr(a,b),null==e?void 0:e):null!==c?d&&"set"in d&&void 0!==(e=d.set(a,c,b))?e:(a.setAttribute(b,c+""),c):void ea.removeAttr(a,b))},removeAttr:function(a,b){var c,d,e=0,f=b&&b.match(ta);if(f&&1===a.nodeType)for(;c=f[e++];)d=ea.propFix[c]||c,ea.expr.match.bool.test(c)?Ab&&zb||!yb.test(c)?a[d]=!1:a[ea.camelCase("default-"+c)]=a[d]=!1:ea.attr(a,c,""),a.removeAttribute(zb?c:d)},attrHooks:{type:{set:function(a,b){if(!ca.radioValue&&"radio"===b&&ea.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}}}),wb={set:function(a,b,c){return b===!1?ea.removeAttr(a,c):Ab&&zb||!yb.test(c)?a.setAttribute(!zb&&ea.propFix[c]||c,c):a[ea.camelCase("default-"+c)]=a[c]=!0,c}},ea.each(ea.expr.match.bool.source.match(/\w+/g),function(a,b){var c=xb[b]||ea.find.attr;xb[b]=Ab&&zb||!yb.test(b)?function(a,b,d){var e,f;return d||(f=xb[b],xb[b]=e,e=null!=c(a,b,d)?b.toLowerCase():null,xb[b]=f),e}:function(a,b,c){if(!c)return a[ea.camelCase("default-"+b)]?b.toLowerCase():null}}),Ab&&zb||(ea.attrHooks.value={set:function(a,b,c){return ea.nodeName(a,"input")?void(a.defaultValue=b):vb&&vb.set(a,b,c)}}),zb||(vb={set:function(a,b,c){var d=a.getAttributeNode(c);if(d||a.setAttributeNode(d=a.ownerDocument.createAttribute(c)),d.value=b+="","value"===c||b===a.getAttribute(c))return b}},xb.id=xb.name=xb.coords=function(a,b,c){var d;if(!c)return(d=a.getAttributeNode(b))&&""!==d.value?d.value:null},ea.valHooks.button={get:function(a,b){var c=a.getAttributeNode(b);if(c&&c.specified)return c.value},set:vb.set},ea.attrHooks.contenteditable={set:function(a,b,c){vb.set(a,""!==b&&b,c)}},ea.each(["width","height"],function(a,b){ea.attrHooks[b]={set:function(a,c){if(""===c)return a.setAttribute(b,"auto"),c}}})),ca.style||(ea.attrHooks.style={get:function(a){return a.style.cssText||void 0},set:function(a,b){return a.style.cssText=b+""}});var Bb=/^(?:input|select|textarea|button|object)$/i,Cb=/^(?:a|area)$/i;ea.fn.extend({prop:function(a,b){return Da(this,ea.prop,a,b,arguments.length>1)},removeProp:function(a){return a=ea.propFix[a]||a,this.each(function(){try{this[a]=void 0,delete this[a]}catch(b){}})}}),ea.extend({propFix:{"for":"htmlFor","class":"className"},prop:function(a,b,c){var d,e,f,g=a.nodeType;if(a&&3!==g&&8!==g&&2!==g)return f=1!==g||!ea.isXMLDoc(a),f&&(b=ea.propFix[b]||b,e=ea.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]; 18e?m.splice(m.delegateCount++,0,l):m.push(l),ea.event.global[n]=!0);a=null}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=ea.hasData(a)&&ea._data(a);if(q&&(k=q.events)){for(b=(b||"").match(ta)||[""],j=b.length;j--;)if(h=Ja.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n){for(l=ea.event.special[n]||{},n=(d?l.delegateType:l.bindType)||n,m=k[n]||[],h=h[2]&&new RegExp("(^|\\.)"+o.join("\\.(?:.*\\.|)")+"(\\.|$)"),i=f=m.length;f--;)g=m[f],!e&&p!==g.origType||c&&c.guid!==g.guid||h&&!h.test(g.namespace)||d&&d!==g.selector&&("**"!==d||!g.selector)||(m.splice(f,1),g.selector&&m.delegateCount--,l.remove&&l.remove.call(a,g));i&&!m.length&&(l.teardown&&l.teardown.call(a,o,q.handle)!==!1||ea.removeEvent(a,n,q.handle),delete k[n])}else for(n in k)ea.event.remove(a,n+b[j],c,d,!0);ea.isEmptyObject(k)&&(delete q.handle,ea._removeData(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,j,k,l,m=[d||oa],n=ba.call(b,"type")?b.type:b,o=ba.call(b,"namespace")?b.namespace.split("."):[];if(h=k=d=d||oa,3!==d.nodeType&&8!==d.nodeType&&!Ia.test(n+ea.event.triggered)&&(n.indexOf(".")>=0&&(o=n.split("."),n=o.shift(),o.sort()),g=n.indexOf(":")<0&&"on"+n,b=b[ea.expando]?b:new ea.Event(n,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=o.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+o.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:ea.makeArray(c,[b]),j=ea.event.special[n]||{},e||!j.trigger||j.trigger.apply(d,c)!==!1)){if(!e&&!j.noBubble&&!ea.isWindow(d)){for(i=j.delegateType||n,Ia.test(i+n)||(h=h.parentNode);h;h=h.parentNode)m.push(h),k=h;k===(d.ownerDocument||oa)&&m.push(k.defaultView||k.parentWindow||a)}for(l=0;(h=m[l++])&&!b.isPropagationStopped();)b.type=l>1?i:j.bindType||n,f=(ea._data(h,"events")||{})[b.type]&&ea._data(h,"handle"),f&&f.apply(h,c),f=g&&h[g],f&&f.apply&&ea.acceptData(h)&&(b.result=f.apply(h,c),b.result===!1&&b.preventDefault());if(b.type=n,!e&&!b.isDefaultPrevented()&&(!j._default||j._default.apply(m.pop(),c)===!1)&&ea.acceptData(d)&&g&&d[n]&&!ea.isWindow(d)){k=d[g],k&&(d[g]=null),ea.event.triggered=n;try{d[n]()}catch(p){}ea.event.triggered=void 0,k&&(d[g]=k)}return b.result}},dispatch:function(a){a=ea.event.fix(a);var b,c,d,e,f,g=[],h=X.call(arguments),i=(ea._data(this,"events")||{})[a.type]||[],j=ea.event.special[a.type]||{};if(h[0]=a,a.delegateTarget=this,!j.preDispatch||j.preDispatch.call(this,a)!==!1){for(g=ea.event.handlers.call(this,a,i),b=0;(e=g[b++])&&!a.isPropagationStopped();)for(a.currentTarget=e.elem,f=0;(d=e.handlers[f++])&&!a.isImmediatePropagationStopped();)a.namespace_re&&!a.namespace_re.test(d.namespace)||(a.handleObj=d,a.data=d.data,c=((ea.event.special[d.origType]||{}).handle||d.handler).apply(e.elem,h),void 0!==c&&(a.result=c)===!1&&(a.preventDefault(),a.stopPropagation()));return j.postDispatch&&j.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!=this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(e=[],f=0;h>f;f++)d=b[f],c=d.selector+" ",void 0===e[c]&&(e[c]=d.needsContext?ea(c,this).index(i)>=0:ea.find(c,this,null,[i]).length),e[c]&&e.push(d);e.length&&g.push({elem:i,handlers:e})}return h<b.length&&g.push({elem:this,handlers:b.slice(h)}),g},fix:function(a){if(a[ea.expando])return a;var b,c,d,e=a.type,f=a,g=this.fixHooks[e];for(g||(this.fixHooks[e]=g=Ha.test(e)?this.mouseHooks:Ga.test(e)?this.keyHooks:{}),d=g.props?this.props.concat(g.props):this.props,a=new ea.Event(f),b=d.length;b--;)c=d[b],a[c]=f[c];return a.target||(a.target=f.srcElement||oa),3===a.target.nodeType&&(a.target=a.target.parentNode),a.metaKey=!!a.metaKey,g.filter?g.filter(a,f):a},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){return null==a.which&&(a.which=null!=b.charCode?b.charCode:b.keyCode),a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,b){var c,d,e,f=b.button,g=b.fromElement;return null==a.pageX&&null!=b.clientX&&(d=a.target.ownerDocument||oa,e=d.documentElement,c=d.body,a.pageX=b.clientX+(e&&e.scrollLeft||c&&c.scrollLeft||0)-(e&&e.clientLeft||c&&c.clientLeft||0),a.pageY=b.clientY+(e&&e.scrollTop||c&&c.scrollTop||0)-(e&&e.clientTop||c&&c.clientTop||0)),!a.relatedTarget&&g&&(a.relatedTarget=g===a.target?b.toElement:g),a.which||void 0===f||(a.which=1&f?1:2&f?3:4&f?2:0),a}},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==o()&&this.focus)try{return this.focus(),!1}catch(a){}},delegateType:"focusin"},blur:{trigger:function(){return this===o()&&this.blur?(this.blur(),!1):void 0},delegateType:"focusout"},click:{trigger:function(){return ea.nodeName(this,"input")&&"checkbox"===this.type&&this.click?(this.click(),!1):void 0},_default:function(a){return ea.nodeName(a.target,"a")}},beforeunload:{postDispatch:function(a){void 0!==a.result&&a.originalEvent&&(a.originalEvent.returnValue=a.result)}}},simulate:function(a,b,c,d){var e=ea.extend(new ea.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?ea.event.trigger(e,null,b):ea.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},ea.removeEvent=oa.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){var d="on"+b;a.detachEvent&&(typeof a[d]===xa&&(a[d]=null),a.detachEvent(d,c))},ea.Event=function(a,b){return this instanceof ea.Event?(a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||void 0===a.defaultPrevented&&a.returnValue===!1?m:n):this.type=a,b&&ea.extend(this,b),this.timeStamp=a&&a.timeStamp||ea.now(),void(this[ea.expando]=!0)):new ea.Event(a,b)},ea.Event.prototype={isDefaultPrevented:n,isPropagationStopped:n,isImmediatePropagationStopped:n,preventDefault:function(){var a=this.originalEvent;this.isDefaultPrevented=m,a&&(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){var a=this.originalEvent;this.isPropagationStopped=m,a&&(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){var a=this.originalEvent;this.isImmediatePropagationStopped=m,a&&a.stopImmediatePropagation&&a.stopImmediatePropagation(),this.stopPropagation()}},ea.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(a,b){ea.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj;return e&&(e===d||ea.contains(d,e))||(a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b),c}}}),ca.submitBubbles||(ea.event.special.submit={setup:function(){return ea.nodeName(this,"form")?!1:void ea.event.add(this,"click._submit keypress._submit",function(a){var b=a.target,c=ea.nodeName(b,"input")||ea.nodeName(b,"button")?b.form:void 0;c&&!ea._data(c,"submitBubbles")&&(ea.event.add(c,"submit._submit",function(a){a._submit_bubble=!0}),ea._data(c,"submitBubbles",!0))})},postDispatch:function(a){a._submit_bubble&&(delete a._submit_bubble,this.parentNode&&!a.isTrigger&&ea.event.simulate("submit",this.parentNode,a,!0))},teardown:function(){return ea.nodeName(this,"form")?!1:void ea.event.remove(this,"._submit")}}),ca.changeBubbles||(ea.event.special.change={setup:function(){return Fa.test(this.nodeName)?("checkbox"!==this.type&&"radio"!==this.type||(ea.event.add(this,"propertychange._change",function(a){"checked"===a.originalEvent.propertyName&&(this._just_changed=!0)}),ea.event.add(this,"click._change",function(a){this._just_changed&&!a.isTrigger&&(this._just_changed=!1),ea.event.simulate("change",this,a,!0)})),!1):void ea.event.add(this,"beforeactivate._change",function(a){var b=a.target;Fa.test(b.nodeName)&&!ea._data(b,"changeBubbles")&&(ea.event.add(b,"change._change",function(a){!this.parentNode||a.isSimulated||a.isTrigger||ea.event.simulate("change",this.parentNode,a,!0)}),ea._data(b,"changeBubbles",!0))})},handle:function(a){var b=a.target;return this!==b||a.isSimulated||a.isTrigger||"radio"!==b.type&&"checkbox"!==b.type?a.handleObj.handler.apply(this,arguments):void 0},teardown:function(){return ea.event.remove(this,"._change"),!Fa.test(this.nodeName)}}),ca.focusinBubbles||ea.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){ea.event.simulate(b,a.target,ea.event.fix(a),!0)};ea.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=ea._data(d,b);e||d.addEventListener(a,c,!0),ea._data(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=ea._data(d,b)-1;e?ea._data(d,b,e):(d.removeEventListener(a,c,!0),ea._removeData(d,b))}}}),ea.fn.extend({on:function(a,b,c,d,e){var f,g;if("object"==typeof a){"string"!=typeof b&&(c=c||b,b=void 0);for(f in a)this.on(f,b,c,a[f],e);return this}if(null==c&&null==d?(d=b,c=b=void 0):null==d&&("string"==typeof b?(d=c,c=void 0):(d=c,c=b,b=void 0)),d===!1)d=n;else if(!d)return this;return 1===e&&(g=d,d=function(a){return ea().off(a),g.apply(this,arguments)},d.guid=g.guid||(g.guid=ea.guid++)),this.each(function(){ea.event.add(this,a,d,c,b)})},one:function(a,b,c,d){return this.on(a,b,c,d,1)},off:function(a,b,c){var d,e;if(a&&a.preventDefault&&a.handleObj)return d=a.handleObj,ea(a.delegateTarget).off(d.namespace?d.origType+"."+d.namespace:d.origType,d.selector,d.handler),this;if("object"==typeof a){for(e in a)this.off(e,b,a[e]);return this}return b!==!1&&"function"!=typeof b||(c=b,b=void 0),c===!1&&(c=n),this.each(function(){ea.event.remove(this,a,c,b)})},trigger:function(a,b){return this.each(function(){ea.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];return c?ea.event.trigger(a,b,c,!0):void 0}});var Ka="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",La=/ jQuery\d+="(?:null|\d+)"/g,Ma=new RegExp("<(?:"+Ka+")[\\s/>]","i"),Na=/^\s+/,Oa=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,Pa=/<([\w:]+)/,Qa=/<tbody/i,Ra=/<|&#?\w+;/,Sa=/<(?:script|style|link)/i,Ta=/checked\s*(?:[^=]|=\s*.checked.)/i,Ua=/^$|\/(?:java|ecma)script/i,Va=/^true\/(.*)/,Wa=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,Xa={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],area:[1,"<map>","</map>"],param:[1,"<object>","</object>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:ca.htmlSerialize?[0,"",""]:[1,"X<div>","</div>"]},Ya=p(oa),Za=Ya.appendChild(oa.createElement("div"));Xa.optgroup=Xa.option,Xa.tbody=Xa.tfoot=Xa.colgroup=Xa.caption=Xa.thead,Xa.th=Xa.td,ea.extend({clone:function(a,b,c){var d,e,f,g,h,i=ea.contains(a.ownerDocument,a);if(ca.html5Clone||ea.isXMLDoc(a)||!Ma.test("<"+a.nodeName+">")?f=a.cloneNode(!0):(Za.innerHTML=a.outerHTML,Za.removeChild(f=Za.firstChild)),!(ca.noCloneEvent&&ca.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||ea.isXMLDoc(a)))for(d=q(f),h=q(a),g=0;null!=(e=h[g]);++g)d[g]&&x(e,d[g]);if(b)if(c)for(h=h||q(a),d=d||q(f),g=0;null!=(e=h[g]);g++)w(e,d[g]);else w(a,f);return d=q(f,"script"),d.length>0&&v(d,!i&&q(a,"script")),d=h=e=null,f},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,k,l=a.length,m=p(b),n=[],o=0;l>o;o++)if(f=a[o],f||0===f)if("object"===ea.type(f))ea.merge(n,f.nodeType?[f]:f);else if(Ra.test(f)){for(h=h||m.appendChild(b.createElement("div")),i=(Pa.exec(f)||["",""])[1].toLowerCase(),k=Xa[i]||Xa._default,h.innerHTML=k[1]+f.replace(Oa,"<$1></$2>")+k[2],e=k[0];e--;)h=h.lastChild;if(!ca.leadingWhitespace&&Na.test(f)&&n.push(b.createTextNode(Na.exec(f)[0])),!ca.tbody)for(f="table"!==i||Qa.test(f)?"<table>"!==k[1]||Qa.test(f)?0:h:h.firstChild,e=f&&f.childNodes.length;e--;)ea.nodeName(j=f.childNodes[e],"tbody")&&!j.childNodes.length&&f.removeChild(j);for(ea.merge(n,h.childNodes),h.textContent="";h.firstChild;)h.removeChild(h.firstChild);h=m.lastChild}else n.push(b.createTextNode(f));for(h&&m.removeChild(h),ca.appendChecked||ea.grep(q(n,"input"),r),o=0;f=n[o++];)if((!d||-1===ea.inArray(f,d))&&(g=ea.contains(f.ownerDocument,f),h=q(m.appendChild(f),"script"),g&&v(h),c))for(e=0;f=h[e++];)Ua.test(f.type||"")&&c.push(f);return h=null,m},cleanData:function(a,b){for(var c,d,e,f,g=0,h=ea.expando,i=ea.cache,j=ca.deleteExpando,k=ea.event.special;null!=(c=a[g]);g++)if((b||ea.acceptData(c))&&(e=c[h],f=e&&i[e])){if(f.events)for(d in f.events)k[d]?ea.event.remove(c,d):ea.removeEvent(c,d,f.handle);i[e]&&(delete i[e],j?delete c[h]:typeof c.removeAttribute!==xa?c.removeAttribute(h):c[h]=null,W.push(e))}}}),ea.fn.extend({text:function(a){return Da(this,function(a){return void 0===a?ea.text(this):this.empty().append((this[0]&&this[0].ownerDocument||oa).createTextNode(a))},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=s(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=s(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?ea.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||ea.cleanData(q(c)),c.parentNode&&(b&&ea.contains(c.ownerDocument,c)&&v(q(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++){for(1===a.nodeType&&ea.cleanData(q(a,!1));a.firstChild;)a.removeChild(a.firstChild);a.options&&ea.nodeName(a,"select")&&(a.options.length=0)}return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return ea.clone(this,a,b)})},html:function(a){return Da(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a)return 1===b.nodeType?b.innerHTML.replace(La,""):void 0;if("string"==typeof a&&!Sa.test(a)&&(ca.htmlSerialize||!Ma.test(a))&&(ca.leadingWhitespace||!Na.test(a))&&!Xa[(Pa.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Oa,"<$1></$2>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(ea.cleanData(q(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,ea.cleanData(q(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=Y.apply([],a);var c,d,e,f,g,h,i=0,j=this.length,k=this,l=j-1,m=a[0],n=ea.isFunction(m);if(n||j>1&&"string"==typeof m&&!ca.checkClone&&Ta.test(m))return this.each(function(c){var d=k.eq(c);n&&(a[0]=m.call(this,c,d.html())),d.domManip(a,b)});if(j&&(h=ea.buildFragment(a,this[0].ownerDocument,!1,this),c=h.firstChild,1===h.childNodes.length&&(h=c),c)){for(f=ea.map(q(h,"script"),t),e=f.length;j>i;i++)d=h,i!==l&&(d=ea.clone(d,!0,!0),e&&ea.merge(f,q(d,"script"))),b.call(this[i],d,i);if(e)for(g=f[f.length-1].ownerDocument,ea.map(f,u),i=0;e>i;i++)d=f[i],Ua.test(d.type||"")&&!ea._data(d,"globalEval")&&ea.contains(g,d)&&(d.src?ea._evalUrl&&ea._evalUrl(d.src):ea.globalEval((d.text||d.textContent||d.innerHTML||"").replace(Wa,"")));h=c=null}return this}}),ea.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){ea.fn[a]=function(a){for(var c,d=0,e=[],f=ea(a),g=f.length-1;g>=d;d++)c=d===g?this:this.clone(!0),ea(f[d])[b](c),Z.apply(e,c.get());return this.pushStack(e)}});var $a,_a={};!function(){var a;ca.shrinkWrapBlocks=function(){if(null!=a)return a;a=!1;var b,c,d;return c=oa.getElementsByTagName("body")[0],c&&c.style?(b=oa.createElement("div"),d=oa.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),typeof b.style.zoom!==xa&&(b.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:1px;width:1px;zoom:1",b.appendChild(oa.createElement("div")).style.width="5px",a=3!==b.offsetWidth),c.removeChild(d),a):void 0}}();var ab,bb,cb=/^margin/,db=new RegExp("^("+Aa+")(?!px)[a-z%]+$","i"),eb=/^(top|right|bottom|left)$/;a.getComputedStyle?(ab=function(b){return b.ownerDocument.defaultView.opener?b.ownerDocument.defaultView.getComputedStyle(b,null):a.getComputedStyle(b,null)},bb=function(a,b,c){var d,e,f,g,h=a.style;return c=c||ab(a),g=c?c.getPropertyValue(b)||c[b]:void 0,c&&(""!==g||ea.contains(a.ownerDocument,a)||(g=ea.style(a,b)),db.test(g)&&cb.test(b)&&(d=h.width,e=h.minWidth,f=h.maxWidth,h.minWidth=h.maxWidth=h.width=g,g=c.width,h.width=d,h.minWidth=e,h.maxWidth=f)),void 0===g?g:g+""}):oa.documentElement.currentStyle&&(ab=function(a){return a.currentStyle},bb=function(a,b,c){var d,e,f,g,h=a.style;return c=c||ab(a),g=c?c[b]:void 0,null==g&&h&&h[b]&&(g=h[b]),db.test(g)&&!eb.test(b)&&(d=h.left,e=a.runtimeStyle,f=e&&e.left,f&&(e.left=a.currentStyle.left),h.left="fontSize"===b?"1em":g,g=h.pixelLeft+"px",h.left=d,f&&(e.left=f)),void 0===g?g:g+""||"auto"}),function(){function b(){var b,c,d,e;c=oa.getElementsByTagName("body")[0],c&&c.style&&(b=oa.createElement("div"),d=oa.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),b.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;margin-top:1%;top:1%;border:1px;padding:1px;width:4px;position:absolute",f=g=!1,i=!0,a.getComputedStyle&&(f="1%"!==(a.getComputedStyle(b,null)||{}).top,g="4px"===(a.getComputedStyle(b,null)||{width:"4px"}).width,e=b.appendChild(oa.createElement("div")),e.style.cssText=b.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",e.style.marginRight=e.style.width="0",b.style.width="1px",i=!parseFloat((a.getComputedStyle(e,null)||{}).marginRight),b.removeChild(e)),b.innerHTML="<table><tr><td></td><td>t</td></tr></table>",e=b.getElementsByTagName("td"),e[0].style.cssText="margin:0;border:0;padding:0;display:none",h=0===e[0].offsetHeight,h&&(e[0].style.display="",e[1].style.display="none",h=0===e[0].offsetHeight),c.removeChild(d))}var c,d,e,f,g,h,i;c=oa.createElement("div"),c.innerHTML=" <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",e=c.getElementsByTagName("a")[0],d=e&&e.style,d&&(d.cssText="float:left;opacity:.5",ca.opacity="0.5"===d.opacity,ca.cssFloat=!!d.cssFloat,c.style.backgroundClip="content-box",c.cloneNode(!0).style.backgroundClip="",ca.clearCloneStyle="content-box"===c.style.backgroundClip,ca.boxSizing=""===d.boxSizing||""===d.MozBoxSizing||""===d.WebkitBoxSizing,ea.extend(ca,{reliableHiddenOffsets:function(){return null==h&&b(),h},boxSizingReliable:function(){return null==g&&b(),g},pixelPosition:function(){return null==f&&b(),f},reliableMarginRight:function(){return null==i&&b(),i}}))}(),ea.swap=function(a,b,c,d){var e,f,g={};for(f in b)g[f]=a.style[f],a.style[f]=b[f];e=c.apply(a,d||[]);for(f in b)a.style[f]=g[f];return e};var fb=/alpha\([^)]*\)/i,gb=/opacity\s*=\s*([^)]*)/,hb=/^(none|table(?!-c[ea]).+)/,ib=new RegExp("^("+Aa+")(.*)$","i"),jb=new RegExp("^([+-])=("+Aa+")","i"),kb={position:"absolute",visibility:"hidden",display:"block"},lb={letterSpacing:"0",fontWeight:"400"},mb=["Webkit","O","Moz","ms"];ea.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bb(a,"opacity");return""===c?"1":c}}}},cssNumber:{columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":ca.cssFloat?"cssFloat":"styleFloat"},style:function(a,b,c,d){if(a&&3!==a.nodeType&&8!==a.nodeType&&a.style){var e,f,g,h=ea.camelCase(b),i=a.style;if(b=ea.cssProps[h]||(ea.cssProps[h]=B(i,h)),g=ea.cssHooks[b]||ea.cssHooks[h],void 0===c)return g&&"get"in g&&void 0!==(e=g.get(a,!1,d))?e:i[b];if(f=typeof c,"string"===f&&(e=jb.exec(c))&&(c=(e[1]+1)*e[2]+parseFloat(ea.css(a,b)),f="number"),null!=c&&c===c&&("number"!==f||ea.cssNumber[h]||(c+="px"),ca.clearCloneStyle||""!==c||0!==b.indexOf("background")||(i[b]="inherit"),!(g&&"set"in g&&void 0===(c=g.set(a,c,d)))))try{i[b]=c}catch(j){}}},css:function(a,b,c,d){var e,f,g,h=ea.camelCase(b);return b=ea.cssProps[h]||(ea.cssProps[h]=B(a.style,h)),g=ea.cssHooks[b]||ea.cssHooks[h],g&&"get"in g&&(f=g.get(a,!0,c)),void 0===f&&(f=bb(a,b,d)),"normal"===f&&b in lb&&(f=lb[b]),""===c||c?(e=parseFloat(f),c===!0||ea.isNumeric(e)?e||0:f):f}}),ea.each(["height","width"],function(a,b){ea.cssHooks[b]={get:function(a,c,d){return c?hb.test(ea.css(a,"display"))&&0===a.offsetWidth?ea.swap(a,kb,function(){return F(a,b,d)}):F(a,b,d):void 0},set:function(a,c,d){var e=d&&ab(a);return D(a,c,d?E(a,b,d,ca.boxSizing&&"border-box"===ea.css(a,"boxSizing",!1,e),e):0)}}}),ca.opacity||(ea.cssHooks.opacity={get:function(a,b){return gb.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=ea.isNumeric(b)?"alpha(opacity="+100*b+")":"",f=d&&d.filter||c.filter||"";c.zoom=1,(b>=1||""===b)&&""===ea.trim(f.replace(fb,""))&&c.removeAttribute&&(c.removeAttribute("filter"),""===b||d&&!d.filter)||(c.filter=fb.test(f)?f.replace(fb,e):f+" "+e)}}),ea.cssHooks.marginRight=A(ca.reliableMarginRight,function(a,b){return b?ea.swap(a,{display:"inline-block"},bb,[a,"marginRight"]):void 0}),ea.each({margin:"",padding:"",border:"Width"},function(a,b){ea.cssHooks[a+b]={expand:function(c){for(var d=0,e={},f="string"==typeof c?c.split(" "):[c];4>d;d++)e[a+Ba[d]+b]=f[d]||f[d-2]||f[0];return e}},cb.test(a)||(ea.cssHooks[a+b].set=D)}),ea.fn.extend({css:function(a,b){return Da(this,function(a,b,c){var d,e,f={},g=0;if(ea.isArray(b)){for(d=ab(a),e=b.length;e>g;g++)f[b[g]]=ea.css(a,b[g],!1,d);return f}return void 0!==c?ea.style(a,b,c):ea.css(a,b)},a,b,arguments.length>1)},show:function(){return C(this,!0)},hide:function(){return C(this)},toggle:function(a){return"boolean"==typeof a?a?this.show():this.hide():this.each(function(){Ca(this)?ea(this).show():ea(this).hide()})}}),ea.Tween=G,G.prototype={constructor:G,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||"swing",this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(ea.cssNumber[c]?"":"px")},cur:function(){var a=G.propHooks[this.prop];return a&&a.get?a.get(this):G.propHooks._default.get(this)},run:function(a){var b,c=G.propHooks[this.prop];return this.options.duration?this.pos=b=ea.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):this.pos=b=a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):G.propHooks._default.set(this),this}},G.prototype.init.prototype=G.prototype,G.propHooks={_default:{get:function(a){var b;return null==a.elem[a.prop]||a.elem.style&&null!=a.elem.style[a.prop]?(b=ea.css(a.elem,a.prop,""),b&&"auto"!==b?b:0):a.elem[a.prop]},set:function(a){ea.fx.step[a.prop]?ea.fx.step[a.prop](a):a.elem.style&&(null!=a.elem.style[ea.cssProps[a.prop]]||ea.cssHooks[a.prop])?ea.style(a.elem,a.prop,a.now+a.unit):a.elem[a.prop]=a.now}}},G.propHooks.scrollTop=G.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},ea.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2}},ea.fx=G.prototype.init,ea.fx.step={};var nb,ob,pb=/^(?:toggle|show|hide)$/,qb=new RegExp("^(?:([+-])=|)("+Aa+")([a-z%]*)$","i"),rb=/queueHooks$/,sb=[K],tb={"*":[function(a,b){var c=this.createTween(a,b),d=c.cur(),e=qb.exec(b),f=e&&e[3]||(ea.cssNumber[a]?"":"px"),g=(ea.cssNumber[a]||"px"!==f&&+d)&&qb.exec(ea.css(c.elem,a)),h=1,i=20;if(g&&g[3]!==f){f=f||g[3],e=e||[],g=+d||1;do h=h||".5",g/=h,ea.style(c.elem,a,g+f);while(h!==(h=c.cur()/d)&&1!==h&&--i)}return e&&(g=c.start=+g||+d||0,c.unit=f,c.end=e[1]?g+(e[1]+1)*e[2]:+e[2]),c}]};ea.Animation=ea.extend(M,{tweener:function(a,b){ea.isFunction(a)?(b=a,a=["*"]):a=a.split(" ");for(var c,d=0,e=a.length;e>d;d++)c=a[d],tb[c]=tb[c]||[],tb[c].unshift(b)},prefilter:function(a,b){b?sb.unshift(a):sb.push(a)}}),ea.speed=function(a,b,c){var d=a&&"object"==typeof a?ea.extend({},a):{complete:c||!c&&b||ea.isFunction(a)&&a,duration:a,easing:c&&b||b&&!ea.isFunction(b)&&b};return d.duration=ea.fx.off?0:"number"==typeof d.duration?d.duration:d.duration in ea.fx.speeds?ea.fx.speeds[d.duration]:ea.fx.speeds._default,null!=d.queue&&d.queue!==!0||(d.queue="fx"),d.old=d.complete,d.complete=function(){ea.isFunction(d.old)&&d.old.call(this),d.queue&&ea.dequeue(this,d.queue)},d},ea.fn.extend({fadeTo:function(a,b,c,d){return this.filter(Ca).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=ea.isEmptyObject(a),f=ea.speed(b,c,d),g=function(){var b=M(this,ea.extend({},a),f);(e||ea._data(this,"finish"))&&b.stop(!0)};return g.finish=g,e||f.queue===!1?this.each(g):this.queue(f.queue,g)},stop:function(a,b,c){var d=function(a){var b=a.stop;delete a.stop,b(c)};return"string"!=typeof a&&(c=b,b=a,a=void 0),b&&a!==!1&&this.queue(a||"fx",[]),this.each(function(){var b=!0,e=null!=a&&a+"queueHooks",f=ea.timers,g=ea._data(this);if(e)g[e]&&g[e].stop&&d(g[e]);else for(e in g)g[e]&&g[e].stop&&rb.test(e)&&d(g[e]);for(e=f.length;e--;)f[e].elem!==this||null!=a&&f[e].queue!==a||(f[e].anim.stop(c),b=!1,f.splice(e,1));!b&&c||ea.dequeue(this,a)})},finish:function(a){return a!==!1&&(a=a||"fx"),this.each(function(){var b,c=ea._data(this),d=c[a+"queue"],e=c[a+"queueHooks"],f=ea.timers,g=d?d.length:0;for(c.finish=!0,ea.queue(this,a,[]),e&&e.stop&&e.stop.call(this,!0),b=f.length;b--;)f[b].elem===this&&f[b].queue===a&&(f[b].anim.stop(!0),f.splice(b,1));for(b=0;g>b;b++)d[b]&&d[b].finish&&d[b].finish.call(this);delete c.finish})}}),ea.each(["toggle","show","hide"],function(a,b){var c=ea.fn[b];ea.fn[b]=function(a,d,e){return null==a||"boolean"==typeof a?c.apply(this,arguments):this.animate(I(b,!0),a,d,e)}}),ea.each({slideDown:I("show"),slideUp:I("hide"),slideToggle:I("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){ea.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),ea.timers=[],ea.fx.tick=function(){var a,b=ea.timers,c=0;for(nb=ea.now();c<b.length;c++)a=b[c],a()||b[c]!==a||b.splice(c--,1);b.length||ea.fx.stop(),nb=void 0},ea.fx.timer=function(a){ea.timers.push(a),a()?ea.fx.start():ea.timers.pop()},ea.fx.interval=13,ea.fx.start=function(){ob||(ob=setInterval(ea.fx.tick,ea.fx.interval))},ea.fx.stop=function(){clearInterval(ob),ob=null},ea.fx.speeds={slow:600,fast:200,_default:400},ea.fn.delay=function(a,b){return a=ea.fx?ea.fx.speeds[a]||a:a,b=b||"fx",this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},function(){var a,b,c,d,e;b=oa.createElement("div"),b.setAttribute("className","t"),b.innerHTML=" <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",d=b.getElementsByTagName("a")[0],c=oa.createElement("select"),e=c.appendChild(oa.createElement("option")),a=b.getElementsByTagName("input")[0],d.style.cssText="top:1px",ca.getSetAttribute="t"!==b.className,ca.style=/top/.test(d.getAttribute("style")),ca.hrefNormalized="/a"===d.getAttribute("href"),ca.checkOn=!!a.value,ca.optSelected=e.selected,ca.enctype=!!oa.createElement("form").enctype,c.disabled=!0,ca.optDisabled=!e.disabled,a=oa.createElement("input"),a.setAttribute("value",""),ca.input=""===a.getAttribute("value"),a.value="t",a.setAttribute("type","radio"),ca.radioValue="t"===a.value}();var ub=/\r/g;ea.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=ea.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,ea(this).val()):a,null==e?e="":"number"==typeof e?e+="":ea.isArray(e)&&(e=ea.map(e,function(a){return null==a?"":a+""})),b=ea.valHooks[this.type]||ea.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=ea.valHooks[e.type]||ea.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(ub,""):null==c?"":c)}}}),ea.extend({valHooks:{option:{get:function(a){var b=ea.find.attr(a,"value");return null!=b?b:ea.trim(ea.text(a))}},select:{get:function(a){for(var b,c,d=a.options,e=a.selectedIndex,f="select-one"===a.type||0>e,g=f?null:[],h=f?e+1:d.length,i=0>e?h:f?e:0;h>i;i++)if(c=d[i],(c.selected||i===e)&&(ca.optDisabled?!c.disabled:null===c.getAttribute("disabled"))&&(!c.parentNode.disabled||!ea.nodeName(c.parentNode,"optgroup"))){if(b=ea(c).val(),f)return b;g.push(b)}return g},set:function(a,b){for(var c,d,e=a.options,f=ea.makeArray(b),g=e.length;g--;)if(d=e[g],ea.inArray(ea.valHooks.option.get(d),f)>=0)try{d.selected=c=!0}catch(h){d.scrollHeight}else d.selected=!1;return c||(a.selectedIndex=-1),e}}}}),ea.each(["radio","checkbox"],function(){ea.valHooks[this]={set:function(a,b){return ea.isArray(b)?a.checked=ea.inArray(ea(a).val(),b)>=0:void 0}},ca.checkOn||(ea.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})});var vb,wb,xb=ea.expr.attrHandle,yb=/^(?:checked|selected)$/i,zb=ca.getSetAttribute,Ab=ca.input;ea.fn.extend({attr:function(a,b){return Da(this,ea.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){ea.removeAttr(this,a)})}}),ea.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(a&&3!==f&&8!==f&&2!==f)return typeof a.getAttribute===xa?ea.prop(a,b,c):(1===f&&ea.isXMLDoc(a)||(b=b.toLowerCase(),d=ea.attrHooks[b]||(ea.expr.match.bool.test(b)?wb:vb)),void 0===c?d&&"get"in d&&null!==(e=d.get(a,b))?e:(e=ea.find.attr(a,b),null==e?void 0:e):null!==c?d&&"set"in d&&void 0!==(e=d.set(a,c,b))?e:(a.setAttribute(b,c+""),c):void ea.removeAttr(a,b))},removeAttr:function(a,b){var c,d,e=0,f=b&&b.match(ta);if(f&&1===a.nodeType)for(;c=f[e++];)d=ea.propFix[c]||c,ea.expr.match.bool.test(c)?Ab&&zb||!yb.test(c)?a[d]=!1:a[ea.camelCase("default-"+c)]=a[d]=!1:ea.attr(a,c,""),a.removeAttribute(zb?c:d)},attrHooks:{type:{set:function(a,b){if(!ca.radioValue&&"radio"===b&&ea.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}}}),wb={set:function(a,b,c){return b===!1?ea.removeAttr(a,c):Ab&&zb||!yb.test(c)?a.setAttribute(!zb&&ea.propFix[c]||c,c):a[ea.camelCase("default-"+c)]=a[c]=!0,c}},ea.each(ea.expr.match.bool.source.match(/\w+/g),function(a,b){var c=xb[b]||ea.find.attr;xb[b]=Ab&&zb||!yb.test(b)?function(a,b,d){var e,f;return d||(f=xb[b],xb[b]=e,e=null!=c(a,b,d)?b.toLowerCase():null,xb[b]=f),e}:function(a,b,c){return c?void 0:a[ea.camelCase("default-"+b)]?b.toLowerCase():null}}),Ab&&zb||(ea.attrHooks.value={set:function(a,b,c){return ea.nodeName(a,"input")?void(a.defaultValue=b):vb&&vb.set(a,b,c)}}),zb||(vb={set:function(a,b,c){var d=a.getAttributeNode(c);return d||a.setAttributeNode(d=a.ownerDocument.createAttribute(c)),d.value=b+="","value"===c||b===a.getAttribute(c)?b:void 0}},xb.id=xb.name=xb.coords=function(a,b,c){var d;return c?void 0:(d=a.getAttributeNode(b))&&""!==d.value?d.value:null},ea.valHooks.button={get:function(a,b){var c=a.getAttributeNode(b);return c&&c.specified?c.value:void 0},set:vb.set},ea.attrHooks.contenteditable={set:function(a,b,c){vb.set(a,""===b?!1:b,c)}},ea.each(["width","height"],function(a,b){ea.attrHooks[b]={set:function(a,c){return""===c?(a.setAttribute(b,"auto"),c):void 0}}})),ca.style||(ea.attrHooks.style={get:function(a){return a.style.cssText||void 0},set:function(a,b){return a.style.cssText=b+""}});var Bb=/^(?:input|select|textarea|button|object)$/i,Cb=/^(?:a|area)$/i;
19},propHooks:{tabIndex:{get:function(a){var b=ea.find.attr(a,"tabindex");return b?parseInt(b,10):Bb.test(a.nodeName)||Cb.test(a.nodeName)&&a.href?0:-1}}}}),ca.hrefNormalized||ea.each(["href","src"],function(a,b){ea.propHooks[b]={get:function(a){return a.getAttribute(b,4)}}}),ca.optSelected||(ea.propHooks.selected={get:function(a){var b=a.parentNode;return b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex),null}}),ea.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){ea.propFix[this.toLowerCase()]=this}),ca.enctype||(ea.propFix.enctype="encoding");var Db=/[\t\r\n\f]/g;ea.fn.extend({addClass:function(a){var b,c,d,e,f,g,h=0,i=this.length,j="string"==typeof a&&a;if(ea.isFunction(a))return this.each(function(b){ea(this).addClass(a.call(this,b,this.className))});if(j)for(b=(a||"").match(ta)||[];h<i;h++)if(c=this[h],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(Db," "):" ")){for(f=0;e=b[f++];)d.indexOf(" "+e+" ")<0&&(d+=e+" ");g=ea.trim(d),c.className!==g&&(c.className=g)}return this},removeClass:function(a){var b,c,d,e,f,g,h=0,i=this.length,j=0===arguments.length||"string"==typeof a&&a;if(ea.isFunction(a))return this.each(function(b){ea(this).removeClass(a.call(this,b,this.className))});if(j)for(b=(a||"").match(ta)||[];h<i;h++)if(c=this[h],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(Db," "):"")){for(f=0;e=b[f++];)for(;d.indexOf(" "+e+" ")>=0;)d=d.replace(" "+e+" "," ");g=a?ea.trim(d):"",c.className!==g&&(c.className=g)}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):ea.isFunction(a)?this.each(function(c){ea(this).toggleClass(a.call(this,c,this.className,b),b)}):this.each(function(){if("string"===c)for(var b,d=0,e=ea(this),f=a.match(ta)||[];b=f[d++];)e.hasClass(b)?e.removeClass(b):e.addClass(b);else c!==xa&&"boolean"!==c||(this.className&&ea._data(this,"__className__",this.className),this.className=this.className||a===!1?"":ea._data(this,"__className__")||"")})},hasClass:function(a){for(var b=" "+a+" ",c=0,d=this.length;c<d;c++)if(1===this[c].nodeType&&(" "+this[c].className+" ").replace(Db," ").indexOf(b)>=0)return!0;return!1}}),ea.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){ea.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),ea.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return 1===arguments.length?this.off(a,"**"):this.off(b,a||"**",c)}});var Eb=ea.now(),Fb=/\?/,Gb=/(,)|(\[|{)|(}|])|"(?:[^"\\\r\n]|\\["\\\/bfnrt]|\\u[\da-fA-F]{4})*"\s*:?|true|false|null|-?(?!0\d)\d+(?:\.\d+|)(?:[eE][+-]?\d+|)/g;ea.parseJSON=function(b){if(a.JSON&&a.JSON.parse)return a.JSON.parse(b+"");var c,d=null,e=ea.trim(b+"");return e&&!ea.trim(e.replace(Gb,function(a,b,e,f){return c&&b&&(d=0),0===d?a:(c=e||b,d+=!f-!e,"")}))?Function("return "+e)():ea.error("Invalid JSON: "+b)},ea.parseXML=function(b){var c,d;if(!b||"string"!=typeof b)return null;try{a.DOMParser?(d=new DOMParser,c=d.parseFromString(b,"text/xml")):(c=new ActiveXObject("Microsoft.XMLDOM"),c.async="false",c.loadXML(b))}catch(e){c=void 0}return c&&c.documentElement&&!c.getElementsByTagName("parsererror").length||ea.error("Invalid XML: "+b),c};var Hb,Ib,Jb=/#.*$/,Kb=/([?&])_=[^&]*/,Lb=/^(.*?):[ \t]*([^\r\n]*)\r?$/gm,Mb=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Nb=/^(?:GET|HEAD)$/,Ob=/^\/\//,Pb=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,Qb={},Rb={},Sb="*/".concat("*");try{Ib=location.href}catch(Tb){Ib=oa.createElement("a"),Ib.href="",Ib=Ib.href}Hb=Pb.exec(Ib.toLowerCase())||[],ea.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Ib,type:"GET",isLocal:Mb.test(Hb[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Sb,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":ea.parseJSON,"text xml":ea.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?P(P(a,ea.ajaxSettings),b):P(ea.ajaxSettings,a)},ajaxPrefilter:N(Qb),ajaxTransport:N(Rb),ajax:function(a,b){function c(a,b,c,d){var e,k,r,s,u,w=b;2!==t&&(t=2,h&&clearTimeout(h),j=void 0,g=d||"",v.readyState=a>0?4:0,e=a>=200&&a<300||304===a,c&&(s=Q(l,v,c)),s=R(l,s,v,e),e?(l.ifModified&&(u=v.getResponseHeader("Last-Modified"),u&&(ea.lastModified[f]=u),u=v.getResponseHeader("etag"),u&&(ea.etag[f]=u)),204===a||"HEAD"===l.type?w="nocontent":304===a?w="notmodified":(w=s.state,k=s.data,r=s.error,e=!r)):(r=w,!a&&w||(w="error",a<0&&(a=0))),v.status=a,v.statusText=(b||w)+"",e?o.resolveWith(m,[k,w,v]):o.rejectWith(m,[v,w,r]),v.statusCode(q),q=void 0,i&&n.trigger(e?"ajaxSuccess":"ajaxError",[v,l,e?k:r]),p.fireWith(m,[v,w]),i&&(n.trigger("ajaxComplete",[v,l]),--ea.active||ea.event.trigger("ajaxStop")))}"object"==typeof a&&(b=a,a=void 0),b=b||{};var d,e,f,g,h,i,j,k,l=ea.ajaxSetup({},b),m=l.context||l,n=l.context&&(m.nodeType||m.jquery)?ea(m):ea.event,o=ea.Deferred(),p=ea.Callbacks("once memory"),q=l.statusCode||{},r={},s={},t=0,u="canceled",v={readyState:0,getResponseHeader:function(a){var b;if(2===t){if(!k)for(k={};b=Lb.exec(g);)k[b[1].toLowerCase()]=b[2];b=k[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return 2===t?g:null},setRequestHeader:function(a,b){var c=a.toLowerCase();return t||(a=s[c]=s[c]||a,r[a]=b),this},overrideMimeType:function(a){return t||(l.mimeType=a),this},statusCode:function(a){var b;if(a)if(t<2)for(b in a)q[b]=[q[b],a[b]];else v.always(a[v.status]);return this},abort:function(a){var b=a||u;return j&&j.abort(b),c(0,b),this}};if(o.promise(v).complete=p.add,v.success=v.done,v.error=v.fail,l.url=((a||l.url||Ib)+"").replace(Jb,"").replace(Ob,Hb[1]+"//"),l.type=b.method||b.type||l.method||l.type,l.dataTypes=ea.trim(l.dataType||"*").toLowerCase().match(ta)||[""],null==l.crossDomain&&(d=Pb.exec(l.url.toLowerCase()),l.crossDomain=!(!d||d[1]===Hb[1]&&d[2]===Hb[2]&&(d[3]||("http:"===d[1]?"80":"443"))===(Hb[3]||("http:"===Hb[1]?"80":"443")))),l.data&&l.processData&&"string"!=typeof l.data&&(l.data=ea.param(l.data,l.traditional)),O(Qb,l,b,v),2===t)return v;i=ea.event&&l.global,i&&0===ea.active++&&ea.event.trigger("ajaxStart"),l.type=l.type.toUpperCase(),l.hasContent=!Nb.test(l.type),f=l.url,l.hasContent||(l.data&&(f=l.url+=(Fb.test(f)?"&":"?")+l.data,delete l.data),l.cache===!1&&(l.url=Kb.test(f)?f.replace(Kb,"$1_="+Eb++):f+(Fb.test(f)?"&":"?")+"_="+Eb++)),l.ifModified&&(ea.lastModified[f]&&v.setRequestHeader("If-Modified-Since",ea.lastModified[f]),ea.etag[f]&&v.setRequestHeader("If-None-Match",ea.etag[f])),(l.data&&l.hasContent&&l.contentType!==!1||b.contentType)&&v.setRequestHeader("Content-Type",l.contentType),v.setRequestHeader("Accept",l.dataTypes[0]&&l.accepts[l.dataTypes[0]]?l.accepts[l.dataTypes[0]]+("*"!==l.dataTypes[0]?", "+Sb+"; q=0.01":""):l.accepts["*"]);for(e in l.headers)v.setRequestHeader(e,l.headers[e]);if(l.beforeSend&&(l.beforeSend.call(m,v,l)===!1||2===t))return v.abort();u="abort";for(e in{success:1,error:1,complete:1})v[e](l[e]);if(j=O(Rb,l,b,v)){v.readyState=1,i&&n.trigger("ajaxSend",[v,l]),l.async&&l.timeout>0&&(h=setTimeout(function(){v.abort("timeout")},l.timeout));try{t=1,j.send(r,c)}catch(w){if(!(t<2))throw w;c(-1,w)}}else c(-1,"No Transport");return v},getJSON:function(a,b,c){return ea.get(a,b,c,"json")},getScript:function(a,b){return ea.get(a,void 0,b,"script")}}),ea.each(["get","post"],function(a,b){ea[b]=function(a,c,d,e){return ea.isFunction(c)&&(e=e||d,d=c,c=void 0),ea.ajax({url:a,type:b,dataType:e,data:c,success:d})}}),ea._evalUrl=function(a){return ea.ajax({url:a,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})},ea.fn.extend({wrapAll:function(a){if(ea.isFunction(a))return this.each(function(b){ea(this).wrapAll(a.call(this,b))});if(this[0]){var b=ea(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){for(var a=this;a.firstChild&&1===a.firstChild.nodeType;)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){return ea.isFunction(a)?this.each(function(b){ea(this).wrapInner(a.call(this,b))}):this.each(function(){var b=ea(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=ea.isFunction(a);return this.each(function(c){ea(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){ea.nodeName(this,"body")||ea(this).replaceWith(this.childNodes)}).end()}}),ea.expr.filters.hidden=function(a){return a.offsetWidth<=0&&a.offsetHeight<=0||!ca.reliableHiddenOffsets()&&"none"===(a.style&&a.style.display||ea.css(a,"display"))},ea.expr.filters.visible=function(a){return!ea.expr.filters.hidden(a)};var Ub=/%20/g,Vb=/\[\]$/,Wb=/\r?\n/g,Xb=/^(?:submit|button|image|reset|file)$/i,Yb=/^(?:input|select|textarea|keygen)/i;ea.param=function(a,b){var c,d=[],e=function(a,b){b=ea.isFunction(b)?b():null==b?"":b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};if(void 0===b&&(b=ea.ajaxSettings&&ea.ajaxSettings.traditional),ea.isArray(a)||a.jquery&&!ea.isPlainObject(a))ea.each(a,function(){e(this.name,this.value)});else for(c in a)S(c,a[c],b,e);return d.join("&").replace(Ub,"+")},ea.fn.extend({serialize:function(){return ea.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=ea.prop(this,"elements");return a?ea.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!ea(this).is(":disabled")&&Yb.test(this.nodeName)&&!Xb.test(a)&&(this.checked||!Ea.test(a))}).map(function(a,b){var c=ea(this).val();return null==c?null:ea.isArray(c)?ea.map(c,function(a){return{name:b.name,value:a.replace(Wb,"\r\n")}}):{name:b.name,value:c.replace(Wb,"\r\n")}}).get()}}),ea.ajaxSettings.xhr=void 0!==a.ActiveXObject?function(){return!this.isLocal&&/^(get|post|head|put|delete|options)$/i.test(this.type)&&T()||U()}:T;var Zb=0,$b={},_b=ea.ajaxSettings.xhr();a.attachEvent&&a.attachEvent("onunload",function(){for(var a in $b)$b[a](void 0,!0)}),ca.cors=!!_b&&"withCredentials"in _b,_b=ca.ajax=!!_b,_b&&ea.ajaxTransport(function(a){if(!a.crossDomain||ca.cors){var b;return{send:function(c,d){var e,f=a.xhr(),g=++Zb;if(f.open(a.type,a.url,a.async,a.username,a.password),a.xhrFields)for(e in a.xhrFields)f[e]=a.xhrFields[e];a.mimeType&&f.overrideMimeType&&f.overrideMimeType(a.mimeType),a.crossDomain||c["X-Requested-With"]||(c["X-Requested-With"]="XMLHttpRequest");for(e in c)void 0!==c[e]&&f.setRequestHeader(e,c[e]+"");f.send(a.hasContent&&a.data||null),b=function(c,e){var h,i,j;if(b&&(e||4===f.readyState))if(delete $b[g],b=void 0,f.onreadystatechange=ea.noop,e)4!==f.readyState&&f.abort();else{j={},h=f.status,"string"==typeof f.responseText&&(j.text=f.responseText);try{i=f.statusText}catch(k){i=""}h||!a.isLocal||a.crossDomain?1223===h&&(h=204):h=j.text?200:404}j&&d(h,i,j,f.getAllResponseHeaders())},a.async?4===f.readyState?setTimeout(b):f.onreadystatechange=$b[g]=b:b()},abort:function(){b&&b(void 0,!0)}}}}),ea.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(a){return ea.globalEval(a),a}}}),ea.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),ea.ajaxTransport("script",function(a){if(a.crossDomain){var b,c=oa.head||ea("head")[0]||oa.documentElement;return{send:function(d,e){b=oa.createElement("script"),b.async=!0,a.scriptCharset&&(b.charset=a.scriptCharset),b.src=a.url,b.onload=b.onreadystatechange=function(a,c){(c||!b.readyState||/loaded|complete/.test(b.readyState))&&(b.onload=b.onreadystatechange=null,b.parentNode&&b.parentNode.removeChild(b),b=null,c||e(200,"success"))},c.insertBefore(b,c.firstChild)},abort:function(){b&&b.onload(void 0,!0)}}}});var ac=[],bc=/(=)\?(?=&|$)|\?\?/;ea.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=ac.pop()||ea.expando+"_"+Eb++;return this[a]=!0,a}}),ea.ajaxPrefilter("json jsonp",function(b,c,d){var e,f,g,h=b.jsonp!==!1&&(bc.test(b.url)?"url":"string"==typeof b.data&&!(b.contentType||"").indexOf("application/x-www-form-urlencoded")&&bc.test(b.data)&&"data");if(h||"jsonp"===b.dataTypes[0])return e=b.jsonpCallback=ea.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h?b[h]=b[h].replace(bc,"$1"+e):b.jsonp!==!1&&(b.url+=(Fb.test(b.url)?"&":"?")+b.jsonp+"="+e),b.converters["script json"]=function(){return g||ea.error(e+" was not called"),g[0]},b.dataTypes[0]="json",f=a[e],a[e]=function(){g=arguments},d.always(function(){a[e]=f,b[e]&&(b.jsonpCallback=c.jsonpCallback,ac.push(e)),g&&ea.isFunction(f)&&f(g[0]),g=f=void 0}),"script"}),ea.parseHTML=function(a,b,c){if(!a||"string"!=typeof a)return null;"boolean"==typeof b&&(c=b,b=!1),b=b||oa;var d=la.exec(a),e=!c&&[];return d?[b.createElement(d[1])]:(d=ea.buildFragment([a],b,e),e&&e.length&&ea(e).remove(),ea.merge([],d.childNodes))};var cc=ea.fn.load;ea.fn.load=function(a,b,c){if("string"!=typeof a&&cc)return cc.apply(this,arguments);var d,e,f,g=this,h=a.indexOf(" ");return h>=0&&(d=ea.trim(a.slice(h,a.length)),a=a.slice(0,h)),ea.isFunction(b)?(c=b,b=void 0):b&&"object"==typeof b&&(f="POST"),g.length>0&&ea.ajax({url:a,type:f,dataType:"html",data:b}).done(function(a){e=arguments,g.html(d?ea("<div>").append(ea.parseHTML(a)).find(d):a)}).complete(c&&function(a,b){g.each(c,e||[a.responseText,b,a])}),this},ea.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(a,b){ea.fn[b]=function(a){return this.on(b,a)}}),ea.expr.filters.animated=function(a){return ea.grep(ea.timers,function(b){return a===b.elem}).length};var dc=a.document.documentElement;ea.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=ea.css(a,"position"),l=ea(a),m={};"static"===k&&(a.style.position="relative"),h=l.offset(),f=ea.css(a,"top"),i=ea.css(a,"left"),j=("absolute"===k||"fixed"===k)&&ea.inArray("auto",[f,i])>-1,j?(d=l.position(),g=d.top,e=d.left):(g=parseFloat(f)||0,e=parseFloat(i)||0),ea.isFunction(b)&&(b=b.call(a,c,h)),null!=b.top&&(m.top=b.top-h.top+g),null!=b.left&&(m.left=b.left-h.left+e),"using"in b?b.using.call(a,m):l.css(m)}},ea.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){ea.offset.setOffset(this,a,b)});var b,c,d={top:0,left:0},e=this[0],f=e&&e.ownerDocument;if(f)return b=f.documentElement,ea.contains(b,e)?(typeof e.getBoundingClientRect!==xa&&(d=e.getBoundingClientRect()),c=V(f),{top:d.top+(c.pageYOffset||b.scrollTop)-(b.clientTop||0),left:d.left+(c.pageXOffset||b.scrollLeft)-(b.clientLeft||0)}):d},position:function(){if(this[0]){var a,b,c={top:0,left:0},d=this[0];return"fixed"===ea.css(d,"position")?b=d.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),ea.nodeName(a[0],"html")||(c=a.offset()),c.top+=ea.css(a[0],"borderTopWidth",!0),c.left+=ea.css(a[0],"borderLeftWidth",!0)),{top:b.top-c.top-ea.css(d,"marginTop",!0),left:b.left-c.left-ea.css(d,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var a=this.offsetParent||dc;a&&!ea.nodeName(a,"html")&&"static"===ea.css(a,"position");)a=a.offsetParent;return a||dc})}}),ea.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,b){var c=/Y/.test(b);ea.fn[a]=function(d){return Da(this,function(a,d,e){var f=V(a);return void 0===e?f?b in f?f[b]:f.document.documentElement[d]:a[d]:void(f?f.scrollTo(c?ea(f).scrollLeft():e,c?e:ea(f).scrollTop()):a[d]=e)},a,d,arguments.length,null)}}),ea.each(["top","left"],function(a,b){ea.cssHooks[b]=A(ca.pixelPosition,function(a,c){if(c)return c=bb(a,b),db.test(c)?ea(a).position()[b]+"px":c})}),ea.each({Height:"height",Width:"width"},function(a,b){ea.each({padding:"inner"+a,content:b,"":"outer"+a},function(c,d){ea.fn[d]=function(d,e){var f=arguments.length&&(c||"boolean"!=typeof d),g=c||(d===!0||e===!0?"margin":"border");return Da(this,function(b,c,d){var e;return ea.isWindow(b)?b.document.documentElement["client"+a]:9===b.nodeType?(e=b.documentElement,Math.max(b.body["scroll"+a],e["scroll"+a],b.body["offset"+a],e["offset"+a],e["client"+a])):void 0===d?ea.css(b,c,g):ea.style(b,c,d,g)},b,f?d:void 0,f,null)}})}),ea.fn.size=function(){return this.length},ea.fn.andSelf=ea.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return ea});var ec=a.jQuery,fc=a.$;return ea.noConflict=function(b){return a.$===ea&&(a.$=fc),b&&a.jQuery===ea&&(a.jQuery=ec),ea},typeof b===xa&&(a.jQuery=a.$=ea),ea})},{}]},{},[2]); 19ea.fn.extend({prop:function(a,b){return Da(this,ea.prop,a,b,arguments.length>1)},removeProp:function(a){return a=ea.propFix[a]||a,this.each(function(){try{this[a]=void 0,delete this[a]}catch(b){}})}}),ea.extend({propFix:{"for":"htmlFor","class":"className"},prop:function(a,b,c){var d,e,f,g=a.nodeType;if(a&&3!==g&&8!==g&&2!==g)return f=1!==g||!ea.isXMLDoc(a),f&&(b=ea.propFix[b]||b,e=ea.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){var b=ea.find.attr(a,"tabindex");return b?parseInt(b,10):Bb.test(a.nodeName)||Cb.test(a.nodeName)&&a.href?0:-1}}}}),ca.hrefNormalized||ea.each(["href","src"],function(a,b){ea.propHooks[b]={get:function(a){return a.getAttribute(b,4)}}}),ca.optSelected||(ea.propHooks.selected={get:function(a){var b=a.parentNode;return b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex),null}}),ea.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){ea.propFix[this.toLowerCase()]=this}),ca.enctype||(ea.propFix.enctype="encoding");var Db=/[\t\r\n\f]/g;ea.fn.extend({addClass:function(a){var b,c,d,e,f,g,h=0,i=this.length,j="string"==typeof a&&a;if(ea.isFunction(a))return this.each(function(b){ea(this).addClass(a.call(this,b,this.className))});if(j)for(b=(a||"").match(ta)||[];i>h;h++)if(c=this[h],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(Db," "):" ")){for(f=0;e=b[f++];)d.indexOf(" "+e+" ")<0&&(d+=e+" ");g=ea.trim(d),c.className!==g&&(c.className=g)}return this},removeClass:function(a){var b,c,d,e,f,g,h=0,i=this.length,j=0===arguments.length||"string"==typeof a&&a;if(ea.isFunction(a))return this.each(function(b){ea(this).removeClass(a.call(this,b,this.className))});if(j)for(b=(a||"").match(ta)||[];i>h;h++)if(c=this[h],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(Db," "):"")){for(f=0;e=b[f++];)for(;d.indexOf(" "+e+" ")>=0;)d=d.replace(" "+e+" "," ");g=a?ea.trim(d):"",c.className!==g&&(c.className=g)}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):ea.isFunction(a)?this.each(function(c){ea(this).toggleClass(a.call(this,c,this.className,b),b)}):this.each(function(){if("string"===c)for(var b,d=0,e=ea(this),f=a.match(ta)||[];b=f[d++];)e.hasClass(b)?e.removeClass(b):e.addClass(b);else c!==xa&&"boolean"!==c||(this.className&&ea._data(this,"__className__",this.className),this.className=this.className||a===!1?"":ea._data(this,"__className__")||"")})},hasClass:function(a){for(var b=" "+a+" ",c=0,d=this.length;d>c;c++)if(1===this[c].nodeType&&(" "+this[c].className+" ").replace(Db," ").indexOf(b)>=0)return!0;return!1}}),ea.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){ea.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),ea.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return 1===arguments.length?this.off(a,"**"):this.off(b,a||"**",c)}});var Eb=ea.now(),Fb=/\?/,Gb=/(,)|(\[|{)|(}|])|"(?:[^"\\\r\n]|\\["\\\/bfnrt]|\\u[\da-fA-F]{4})*"\s*:?|true|false|null|-?(?!0\d)\d+(?:\.\d+|)(?:[eE][+-]?\d+|)/g;ea.parseJSON=function(b){if(a.JSON&&a.JSON.parse)return a.JSON.parse(b+"");var c,d=null,e=ea.trim(b+"");return e&&!ea.trim(e.replace(Gb,function(a,b,e,f){return c&&b&&(d=0),0===d?a:(c=e||b,d+=!f-!e,"")}))?Function("return "+e)():ea.error("Invalid JSON: "+b)},ea.parseXML=function(b){var c,d;if(!b||"string"!=typeof b)return null;try{a.DOMParser?(d=new DOMParser,c=d.parseFromString(b,"text/xml")):(c=new ActiveXObject("Microsoft.XMLDOM"),c.async="false",c.loadXML(b))}catch(e){c=void 0}return c&&c.documentElement&&!c.getElementsByTagName("parsererror").length||ea.error("Invalid XML: "+b),c};var Hb,Ib,Jb=/#.*$/,Kb=/([?&])_=[^&]*/,Lb=/^(.*?):[ \t]*([^\r\n]*)\r?$/gm,Mb=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Nb=/^(?:GET|HEAD)$/,Ob=/^\/\//,Pb=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,Qb={},Rb={},Sb="*/".concat("*");try{Ib=location.href}catch(Tb){Ib=oa.createElement("a"),Ib.href="",Ib=Ib.href}Hb=Pb.exec(Ib.toLowerCase())||[],ea.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Ib,type:"GET",isLocal:Mb.test(Hb[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Sb,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":ea.parseJSON,"text xml":ea.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?P(P(a,ea.ajaxSettings),b):P(ea.ajaxSettings,a)},ajaxPrefilter:N(Qb),ajaxTransport:N(Rb),ajax:function(a,b){function c(a,b,c,d){var e,k,r,s,u,w=b;2!==t&&(t=2,h&&clearTimeout(h),j=void 0,g=d||"",v.readyState=a>0?4:0,e=a>=200&&300>a||304===a,c&&(s=Q(l,v,c)),s=R(l,s,v,e),e?(l.ifModified&&(u=v.getResponseHeader("Last-Modified"),u&&(ea.lastModified[f]=u),u=v.getResponseHeader("etag"),u&&(ea.etag[f]=u)),204===a||"HEAD"===l.type?w="nocontent":304===a?w="notmodified":(w=s.state,k=s.data,r=s.error,e=!r)):(r=w,!a&&w||(w="error",0>a&&(a=0))),v.status=a,v.statusText=(b||w)+"",e?o.resolveWith(m,[k,w,v]):o.rejectWith(m,[v,w,r]),v.statusCode(q),q=void 0,i&&n.trigger(e?"ajaxSuccess":"ajaxError",[v,l,e?k:r]),p.fireWith(m,[v,w]),i&&(n.trigger("ajaxComplete",[v,l]),--ea.active||ea.event.trigger("ajaxStop")))}"object"==typeof a&&(b=a,a=void 0),b=b||{};var d,e,f,g,h,i,j,k,l=ea.ajaxSetup({},b),m=l.context||l,n=l.context&&(m.nodeType||m.jquery)?ea(m):ea.event,o=ea.Deferred(),p=ea.Callbacks("once memory"),q=l.statusCode||{},r={},s={},t=0,u="canceled",v={readyState:0,getResponseHeader:function(a){var b;if(2===t){if(!k)for(k={};b=Lb.exec(g);)k[b[1].toLowerCase()]=b[2];b=k[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return 2===t?g:null},setRequestHeader:function(a,b){var c=a.toLowerCase();return t||(a=s[c]=s[c]||a,r[a]=b),this},overrideMimeType:function(a){return t||(l.mimeType=a),this},statusCode:function(a){var b;if(a)if(2>t)for(b in a)q[b]=[q[b],a[b]];else v.always(a[v.status]);return this},abort:function(a){var b=a||u;return j&&j.abort(b),c(0,b),this}};if(o.promise(v).complete=p.add,v.success=v.done,v.error=v.fail,l.url=((a||l.url||Ib)+"").replace(Jb,"").replace(Ob,Hb[1]+"//"),l.type=b.method||b.type||l.method||l.type,l.dataTypes=ea.trim(l.dataType||"*").toLowerCase().match(ta)||[""],null==l.crossDomain&&(d=Pb.exec(l.url.toLowerCase()),l.crossDomain=!(!d||d[1]===Hb[1]&&d[2]===Hb[2]&&(d[3]||("http:"===d[1]?"80":"443"))===(Hb[3]||("http:"===Hb[1]?"80":"443")))),l.data&&l.processData&&"string"!=typeof l.data&&(l.data=ea.param(l.data,l.traditional)),O(Qb,l,b,v),2===t)return v;i=ea.event&&l.global,i&&0===ea.active++&&ea.event.trigger("ajaxStart"),l.type=l.type.toUpperCase(),l.hasContent=!Nb.test(l.type),f=l.url,l.hasContent||(l.data&&(f=l.url+=(Fb.test(f)?"&":"?")+l.data,delete l.data),l.cache===!1&&(l.url=Kb.test(f)?f.replace(Kb,"$1_="+Eb++):f+(Fb.test(f)?"&":"?")+"_="+Eb++)),l.ifModified&&(ea.lastModified[f]&&v.setRequestHeader("If-Modified-Since",ea.lastModified[f]),ea.etag[f]&&v.setRequestHeader("If-None-Match",ea.etag[f])),(l.data&&l.hasContent&&l.contentType!==!1||b.contentType)&&v.setRequestHeader("Content-Type",l.contentType),v.setRequestHeader("Accept",l.dataTypes[0]&&l.accepts[l.dataTypes[0]]?l.accepts[l.dataTypes[0]]+("*"!==l.dataTypes[0]?", "+Sb+"; q=0.01":""):l.accepts["*"]);for(e in l.headers)v.setRequestHeader(e,l.headers[e]);if(l.beforeSend&&(l.beforeSend.call(m,v,l)===!1||2===t))return v.abort();u="abort";for(e in{success:1,error:1,complete:1})v[e](l[e]);if(j=O(Rb,l,b,v)){v.readyState=1,i&&n.trigger("ajaxSend",[v,l]),l.async&&l.timeout>0&&(h=setTimeout(function(){v.abort("timeout")},l.timeout));try{t=1,j.send(r,c)}catch(w){if(!(2>t))throw w;c(-1,w)}}else c(-1,"No Transport");return v},getJSON:function(a,b,c){return ea.get(a,b,c,"json")},getScript:function(a,b){return ea.get(a,void 0,b,"script")}}),ea.each(["get","post"],function(a,b){ea[b]=function(a,c,d,e){return ea.isFunction(c)&&(e=e||d,d=c,c=void 0),ea.ajax({url:a,type:b,dataType:e,data:c,success:d})}}),ea._evalUrl=function(a){return ea.ajax({url:a,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})},ea.fn.extend({wrapAll:function(a){if(ea.isFunction(a))return this.each(function(b){ea(this).wrapAll(a.call(this,b))});if(this[0]){var b=ea(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){for(var a=this;a.firstChild&&1===a.firstChild.nodeType;)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){return ea.isFunction(a)?this.each(function(b){ea(this).wrapInner(a.call(this,b))}):this.each(function(){var b=ea(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=ea.isFunction(a);return this.each(function(c){ea(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){ea.nodeName(this,"body")||ea(this).replaceWith(this.childNodes)}).end()}}),ea.expr.filters.hidden=function(a){return a.offsetWidth<=0&&a.offsetHeight<=0||!ca.reliableHiddenOffsets()&&"none"===(a.style&&a.style.display||ea.css(a,"display"))},ea.expr.filters.visible=function(a){return!ea.expr.filters.hidden(a)};var Ub=/%20/g,Vb=/\[\]$/,Wb=/\r?\n/g,Xb=/^(?:submit|button|image|reset|file)$/i,Yb=/^(?:input|select|textarea|keygen)/i;ea.param=function(a,b){var c,d=[],e=function(a,b){b=ea.isFunction(b)?b():null==b?"":b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};if(void 0===b&&(b=ea.ajaxSettings&&ea.ajaxSettings.traditional),ea.isArray(a)||a.jquery&&!ea.isPlainObject(a))ea.each(a,function(){e(this.name,this.value)});else for(c in a)S(c,a[c],b,e);return d.join("&").replace(Ub,"+")},ea.fn.extend({serialize:function(){return ea.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=ea.prop(this,"elements");return a?ea.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!ea(this).is(":disabled")&&Yb.test(this.nodeName)&&!Xb.test(a)&&(this.checked||!Ea.test(a))}).map(function(a,b){var c=ea(this).val();return null==c?null:ea.isArray(c)?ea.map(c,function(a){return{name:b.name,value:a.replace(Wb,"\r\n")}}):{name:b.name,value:c.replace(Wb,"\r\n")}}).get()}}),ea.ajaxSettings.xhr=void 0!==a.ActiveXObject?function(){return!this.isLocal&&/^(get|post|head|put|delete|options)$/i.test(this.type)&&T()||U()}:T;var Zb=0,$b={},_b=ea.ajaxSettings.xhr();a.attachEvent&&a.attachEvent("onunload",function(){for(var a in $b)$b[a](void 0,!0)}),ca.cors=!!_b&&"withCredentials"in _b,_b=ca.ajax=!!_b,_b&&ea.ajaxTransport(function(a){if(!a.crossDomain||ca.cors){var b;return{send:function(c,d){var e,f=a.xhr(),g=++Zb;if(f.open(a.type,a.url,a.async,a.username,a.password),a.xhrFields)for(e in a.xhrFields)f[e]=a.xhrFields[e];a.mimeType&&f.overrideMimeType&&f.overrideMimeType(a.mimeType),a.crossDomain||c["X-Requested-With"]||(c["X-Requested-With"]="XMLHttpRequest");for(e in c)void 0!==c[e]&&f.setRequestHeader(e,c[e]+"");f.send(a.hasContent&&a.data||null),b=function(c,e){var h,i,j;if(b&&(e||4===f.readyState))if(delete $b[g],b=void 0,f.onreadystatechange=ea.noop,e)4!==f.readyState&&f.abort();else{j={},h=f.status,"string"==typeof f.responseText&&(j.text=f.responseText);try{i=f.statusText}catch(k){i=""}h||!a.isLocal||a.crossDomain?1223===h&&(h=204):h=j.text?200:404}j&&d(h,i,j,f.getAllResponseHeaders())},a.async?4===f.readyState?setTimeout(b):f.onreadystatechange=$b[g]=b:b()},abort:function(){b&&b(void 0,!0)}}}}),ea.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(a){return ea.globalEval(a),a}}}),ea.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),ea.ajaxTransport("script",function(a){if(a.crossDomain){var b,c=oa.head||ea("head")[0]||oa.documentElement;return{send:function(d,e){b=oa.createElement("script"),b.async=!0,a.scriptCharset&&(b.charset=a.scriptCharset),b.src=a.url,b.onload=b.onreadystatechange=function(a,c){(c||!b.readyState||/loaded|complete/.test(b.readyState))&&(b.onload=b.onreadystatechange=null,b.parentNode&&b.parentNode.removeChild(b),b=null,c||e(200,"success"))},c.insertBefore(b,c.firstChild)},abort:function(){b&&b.onload(void 0,!0)}}}});var ac=[],bc=/(=)\?(?=&|$)|\?\?/;ea.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=ac.pop()||ea.expando+"_"+Eb++;return this[a]=!0,a}}),ea.ajaxPrefilter("json jsonp",function(b,c,d){var e,f,g,h=b.jsonp!==!1&&(bc.test(b.url)?"url":"string"==typeof b.data&&!(b.contentType||"").indexOf("application/x-www-form-urlencoded")&&bc.test(b.data)&&"data");return h||"jsonp"===b.dataTypes[0]?(e=b.jsonpCallback=ea.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h?b[h]=b[h].replace(bc,"$1"+e):b.jsonp!==!1&&(b.url+=(Fb.test(b.url)?"&":"?")+b.jsonp+"="+e),b.converters["script json"]=function(){return g||ea.error(e+" was not called"),g[0]},b.dataTypes[0]="json",f=a[e],a[e]=function(){g=arguments},d.always(function(){a[e]=f,b[e]&&(b.jsonpCallback=c.jsonpCallback,ac.push(e)),g&&ea.isFunction(f)&&f(g[0]),g=f=void 0}),"script"):void 0}),ea.parseHTML=function(a,b,c){if(!a||"string"!=typeof a)return null;"boolean"==typeof b&&(c=b,b=!1),b=b||oa;var d=la.exec(a),e=!c&&[];return d?[b.createElement(d[1])]:(d=ea.buildFragment([a],b,e),e&&e.length&&ea(e).remove(),ea.merge([],d.childNodes))};var cc=ea.fn.load;ea.fn.load=function(a,b,c){if("string"!=typeof a&&cc)return cc.apply(this,arguments);var d,e,f,g=this,h=a.indexOf(" ");return h>=0&&(d=ea.trim(a.slice(h,a.length)),a=a.slice(0,h)),ea.isFunction(b)?(c=b,b=void 0):b&&"object"==typeof b&&(f="POST"),g.length>0&&ea.ajax({url:a,type:f,dataType:"html",data:b}).done(function(a){e=arguments,g.html(d?ea("<div>").append(ea.parseHTML(a)).find(d):a)}).complete(c&&function(a,b){g.each(c,e||[a.responseText,b,a])}),this},ea.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(a,b){ea.fn[b]=function(a){return this.on(b,a)}}),ea.expr.filters.animated=function(a){return ea.grep(ea.timers,function(b){return a===b.elem}).length};var dc=a.document.documentElement;ea.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=ea.css(a,"position"),l=ea(a),m={};"static"===k&&(a.style.position="relative"),h=l.offset(),f=ea.css(a,"top"),i=ea.css(a,"left"),j=("absolute"===k||"fixed"===k)&&ea.inArray("auto",[f,i])>-1,j?(d=l.position(),g=d.top,e=d.left):(g=parseFloat(f)||0,e=parseFloat(i)||0),ea.isFunction(b)&&(b=b.call(a,c,h)),null!=b.top&&(m.top=b.top-h.top+g),null!=b.left&&(m.left=b.left-h.left+e),"using"in b?b.using.call(a,m):l.css(m)}},ea.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){ea.offset.setOffset(this,a,b)});var b,c,d={top:0,left:0},e=this[0],f=e&&e.ownerDocument;if(f)return b=f.documentElement,ea.contains(b,e)?(typeof e.getBoundingClientRect!==xa&&(d=e.getBoundingClientRect()),c=V(f),{top:d.top+(c.pageYOffset||b.scrollTop)-(b.clientTop||0),left:d.left+(c.pageXOffset||b.scrollLeft)-(b.clientLeft||0)}):d},position:function(){if(this[0]){var a,b,c={top:0,left:0},d=this[0];return"fixed"===ea.css(d,"position")?b=d.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),ea.nodeName(a[0],"html")||(c=a.offset()),c.top+=ea.css(a[0],"borderTopWidth",!0),c.left+=ea.css(a[0],"borderLeftWidth",!0)),{top:b.top-c.top-ea.css(d,"marginTop",!0),left:b.left-c.left-ea.css(d,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var a=this.offsetParent||dc;a&&!ea.nodeName(a,"html")&&"static"===ea.css(a,"position");)a=a.offsetParent;return a||dc})}}),ea.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,b){var c=/Y/.test(b);ea.fn[a]=function(d){return Da(this,function(a,d,e){var f=V(a);return void 0===e?f?b in f?f[b]:f.document.documentElement[d]:a[d]:void(f?f.scrollTo(c?ea(f).scrollLeft():e,c?e:ea(f).scrollTop()):a[d]=e)},a,d,arguments.length,null)}}),ea.each(["top","left"],function(a,b){ea.cssHooks[b]=A(ca.pixelPosition,function(a,c){return c?(c=bb(a,b),db.test(c)?ea(a).position()[b]+"px":c):void 0})}),ea.each({Height:"height",Width:"width"},function(a,b){ea.each({padding:"inner"+a,content:b,"":"outer"+a},function(c,d){ea.fn[d]=function(d,e){var f=arguments.length&&(c||"boolean"!=typeof d),g=c||(d===!0||e===!0?"margin":"border");return Da(this,function(b,c,d){var e;return ea.isWindow(b)?b.document.documentElement["client"+a]:9===b.nodeType?(e=b.documentElement,Math.max(b.body["scroll"+a],e["scroll"+a],b.body["offset"+a],e["offset"+a],e["client"+a])):void 0===d?ea.css(b,c,g):ea.style(b,c,d,g)},b,f?d:void 0,f,null)}})}),ea.fn.size=function(){return this.length},ea.fn.andSelf=ea.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return ea});var ec=a.jQuery,fc=a.$;return ea.noConflict=function(b){return a.$===ea&&(a.$=fc),b&&a.jQuery===ea&&(a.jQuery=ec),ea},typeof b===xa&&(a.jQuery=a.$=ea),ea})},{}]},{},[2]);
20//# sourceMappingURL=baggy.min.js.map \ No newline at end of file 20//# sourceMappingURL=baggy.min.js.map \ No newline at end of file
diff --git a/web/bundles/wallabagcore/themes/baggy/js/baggy.min.js.map b/web/bundles/wallabagcore/themes/baggy/js/baggy.min.js.map
index 77571d99..6762cf9a 100644
--- a/web/bundles/wallabagcore/themes/baggy/js/baggy.min.js.map
+++ b/web/bundles/wallabagcore/themes/baggy/js/baggy.min.js.map
@@ -1 +1 @@
{"version":3,"sources":["../../../../../../app/Resources/build/baggy.browser.js"],"names":["e","t","n","r","s","o","u","a","require","i","f","Error","code","l","exports","call","length","1","module","supportsLocalStorage","window","localStorage","savePercent","id","percent","retrievePercent","bheight","$","document","height","scroll","animate","scrollTop","initFilters","is","show","sideNav","edge","on","val","removeAttr","initExport","Object","defineProperty","value","jquery","2","global","_tools","_uiTools","annotator","fn","ready","toggleSearch","toggle","toggleClass","hasClass","addClass","removeClass","toggleFilter","toggleDownload","toggleBagit","closePopups","hide","$listmode","$listentries","click","content","cookie","removeCookie","expires","focus","app","App","include","ui","main","element","querySelector","x","JSON","parse","html","storage","http","start","then","annotations","load","entry","entryId","docHeight","scrollPercent","scrollPercentRounded","Math","round","resize","currentUrl","location","href","match","close","undefined","parents","slideUp","remove","$bagitFormForm","submit","event","css","empty","ajax","type","attr","url","data","serialize","success","blur","error","preventDefault","after","toggleSaveLinkForm","this","self","../../_global/js/tools","./uiTools","jquery-ui-browserify","jquery.cookie","3","$bagit","$bagitForm","position","top","pageY","left","pageX","searchForm","plainUrl","4","insertCss","util","authz","identity","notification","ext","wgxpath","install","_annotator","noConflict","./css/annotator.css","./src/app","./src/authz","./src/identity","./src/notification","./src/storage","./src/ui","./src/util","insert-css","5","6","factory","w","noGlobal","isArrayLike","obj","jQuery","isWindow","winnow","elements","qualifier","not","isFunction","grep","elem","nodeType","risSimple","test","filter","inArray","sibling","cur","dir","createOptions","options","object","each","rnotwhite","_","flag","detach","addEventListener","removeEventListener","completed","detachEvent","readyState","dataAttr","key","name","replace","rmultiDash","toLowerCase","getAttribute","rbrace","parseJSON","isEmptyDataObject","isEmptyObject","internalData","pvt","acceptData","ret","thisCache","internalKey","expando","isNode","cache","deletedIds","pop","guid","toJSON","noop","extend","camelCase","internalRemoveData","isArray","concat","map","split","cleanData","support","deleteExpando","adjustCSS","prop","valueParts","tween","adjusted","scale","maxIterations","currentValue","initial","unit","cssNumber","initialInUnit","rcssNum","exec","style","end","createSafeFragment","list","nodeNames","safeFrag","createDocumentFragment","createElement","getAll","context","tag","elems","found","getElementsByTagName","querySelectorAll","childNodes","nodeName","push","merge","setGlobalEval","refElements","_data","fixDefaultChecked","rcheckableType","defaultChecked","checked","buildFragment","scripts","selection","ignored","j","contains","tmp","tbody","wrap","safe","nodes","rhtml","appendChild","rtagName","wrapMap","_default","innerHTML","htmlPrefilter","lastChild","leadingWhitespace","rleadingWhitespace","createTextNode","rtbody","firstChild","removeChild","textContent","appendChecked","ownerDocument","rscriptType","returnTrue","returnFalse","safeActiveElement","activeElement","err","types","selector","one","origFn","off","apply","arguments","add","manipulationTarget","disableScript","find","restoreScript","rscriptTypeMasked","removeAttribute","cloneCopyEvent","src","dest","hasData","oldData","curData","events","handle","fixCloneNodeIssues","noCloneEvent","removeEvent","text","parentNode","outerHTML","html5Clone","trim","defaultSelected","selected","defaultValue","domManip","collection","args","callback","first","node","hasScripts","doc","fragment","iNoClone","checkClone","rchecked","index","eq","clone","_evalUrl","globalEval","rcleanScript","keepData","actualDisplay","appendTo","body","display","defaultDisplay","elemdisplay","iframe","documentElement","contentWindow","contentDocument","write","addGetHookIf","conditionFn","hookFn","get","vendorPropName","emptyStyle","capName","charAt","toUpperCase","slice","cssPrefixes","showHide","hidden","values","isHidden","setPositiveNumber","subtract","matches","rnumsplit","max","augmentWidthOrHeight","extra","isBorderBox","styles","cssExpand","getWidthOrHeight","valueIsBorderBox","offsetWidth","offsetHeight","getStyles","boxSizing","curCSS","rnumnonpx","boxSizingReliable","parseFloat","Tween","easing","prototype","init","createFxNow","setTimeout","fxNow","now","genFx","includeWidth","which","attrs","opacity","width","createTween","animation","Animation","tweeners","defaultPrefilter","props","opts","hooks","oldfire","checkDisplay","anim","orig","dataShow","queue","_queueHooks","unqueued","fire","always","overflow","overflowX","overflowY","inlineBlockNeedsLayout","zoom","shrinkWrapBlocks","rfxtypes","done","_removeData","propFilter","specialEasing","cssHooks","expand","properties","result","stopped","prefilters","deferred","Deferred","tick","currentTime","remaining","startTime","duration","temp","tweens","run","notifyWith","resolveWith","promise","originalProperties","originalOptions","stop","gotoEnd","rejectWith","proxy","fx","timer","progress","complete","fail","getClass","addToPrefiltersOrTransports","structure","dataTypeExpression","func","dataType","dataTypes","unshift","inspectPrefiltersOrTransports","jqXHR","inspect","inspected","prefilterOrFactory","dataTypeOrTransport","seekingTransport","transports","ajaxExtend","target","deep","flatOptions","ajaxSettings","ajaxHandleResponses","responses","firstDataType","ct","finalDataType","contents","shift","mimeType","getResponseHeader","converters","ajaxConvert","response","isSuccess","conv2","current","conv","prev","responseFields","dataFilter","state","getDisplay","filterHidden","buildParams","prefix","traditional","v","rbracket","createStandardXHR","XMLHttpRequest","createActiveXHR","ActiveXObject","getWindow","defaultView","parentWindow","indexOf","class2type","toString","hasOwn","hasOwnProperty","version","rtrim","rmsPrefix","rdashAlpha","fcamelCase","all","letter","constructor","toArray","num","pushStack","prevObject","last","len","sort","splice","copyIsArray","copy","isPlainObject","random","isReady","msg","Array","isNumeric","realStringObj","ownFirst","execScript","string","makeArray","arr","results","second","invert","callbackInverse","callbackExpect","arg","Date","Symbol","iterator","Sizzle","seed","m","nid","nidselect","groups","newSelector","newContext","preferredDoc","setDocument","documentIsHTML","rquickExpr","getElementById","getElementsByClassName","qsa","compilerCache","rbuggyQSA","rescape","setAttribute","tokenize","ridentifier","toSelector","join","rsibling","testContext","qsaError","select","createCache","keys","Expr","cacheLength","markFunction","assert","div","addHandle","handler","attrHandle","siblingCheck","b","diff","sourceIndex","MAX_NEGATIVE","nextSibling","createInputPseudo","createButtonPseudo","createPositionalPseudo","argument","matchIndexes","setFilters","tokens","addCombinator","matcher","combinator","base","checkNonElements","doneName","xml","oldCache","uniqueCache","outerCache","newCache","dirruns","uniqueID","elementMatcher","matchers","multipleContexts","contexts","condense","unmatched","newUnmatched","mapped","setMatcher","preFilter","postFilter","postFinder","postSelector","preMap","postMap","preexisting","matcherIn","matcherOut","matcherFromTokens","checkContext","leadingRelative","relative","implicitRelative","matchContext","matchAnyContext","outermostContext","matcherFromGroupMatchers","elementMatchers","setMatchers","bySet","byElement","superMatcher","outermost","matchedCount","setMatched","contextBackup","dirrunsUnique","uniqueSort","getText","isXML","compile","sortInput","hasDuplicate","docElem","rbuggyMatches","classCache","tokenCache","sortOrder","push_native","booleans","whitespace","identifier","attributes","pseudos","rwhitespace","RegExp","rcomma","rcombinators","rattributeQuotes","rpseudo","matchExpr","ID","CLASS","TAG","ATTR","PSEUDO","CHILD","bool","needsContext","rinputs","rheader","rnative","runescape","funescape","escaped","escapedWhitespace","high","String","fromCharCode","unloadHandler","els","hasCompare","parent","attachEvent","className","createComment","getById","getElementsByName","attrId","getAttributeNode","input","matchesSelector","webkitMatchesSelector","mozMatchesSelector","oMatchesSelector","msMatchesSelector","disconnectedMatch","compareDocumentPosition","adown","bup","compare","sortDetached","aup","ap","bp","expr","specified","duplicates","detectDuplicates","sortStable","nodeValue","selectors","createPseudo",">"," ","+","~","excess","unquoted","nodeNameSelector","pattern","operator","check","what","simple","forward","ofType","nodeIndex","useCache","pseudo","idx","matched","has","innerText","lang","elemLang","hash","root","hasFocus","tabIndex","enabled","disabled","selectedIndex","header","button","even","odd","lt","gt","radio","checkbox","file","password","image","reset","filters","parseOnly","soFar","preFilters","cached","token","compiled","div1","unique","isXMLDoc","until","truncate","siblings","rneedsContext","rsingleTag","rootjQuery","parseHTML","rparentsprev","guaranteedUnique","children","next","targets","closest","pos","prevAll","addBack","parentsUntil","nextAll","nextUntil","prevUntil","reverse","Callbacks","firing","memory","fired","locked","firingIndex","once","stopOnFalse","disable","lock","fireWith","tuples","fns","newDefer","tuple","returned","notify","resolve","reject","pipe","stateString","when","subordinate","progressValues","progressContexts","resolveContexts","resolveValues","updateFunc","readyList","readyWait","holdReady","hold","wait","triggerHandler","doScroll","frameElement","doScrollCheck","container","cssText","noData","applet ","embed ","object ","removeData","dequeue","startLength","setter","clearQueue","count","defer","shrinkWrapBlocksVal","pnum","source","el","access","chainable","emptyGet","raw","bulk","htmlSerialize","cloneNode","noCloneChecked","option","legend","area","param","thead","tr","col","td","optgroup","tfoot","colgroup","caption","th","eventName","change","focusin","rformElems","rkeyEvent","rmouseEvent","rfocusMorph","rtypenamespace","handleObjIn","special","eventHandle","handleObj","handlers","namespaces","origType","elemData","triggered","dispatch","delegateType","bindType","namespace","delegateCount","setup","mappedTypes","origCount","teardown","trigger","onlyHandlers","ontype","bubbleType","eventPath","Event","isTrigger","rnamespace","noBubble","isPropagationStopped","isDefaultPrevented","fix","handlerQueue","delegateTarget","preDispatch","currentTarget","isImmediatePropagationStopped","stopPropagation","postDispatch","sel","isNaN","originalEvent","fixHook","fixHooks","mouseHooks","keyHooks","srcElement","metaKey","original","charCode","keyCode","eventDoc","fromElement","clientX","scrollLeft","clientLeft","clientY","clientTop","relatedTarget","toElement","beforeunload","returnValue","simulate","isSimulated","defaultPrevented","timeStamp","cancelBubble","stopImmediatePropagation","mouseenter","mouseleave","pointerenter","pointerleave","related","form","_submitBubble","propertyName","_justChanged","attaches","rinlinejQuery","rnoshimcache","rxhtmlTag","rnoInnerhtml","safeFragment","fragmentDiv","dataAndEvents","deepDataAndEvents","destElements","srcElements","inPage","forceAcceptData","append","prepend","insertBefore","before","replaceWith","replaceChild","prependTo","insertAfter","replaceAll","insert","HTML","BODY","rmargin","swap","old","computeStyleTests","divStyle","pixelPositionVal","boxSizingReliableVal","reliableMarginLeftVal","pixelMarginRightVal","reliableMarginRightVal","getComputedStyle","marginLeft","marginRight","reliableHiddenOffsetsVal","getClientRects","borderCollapse","cssFloat","backgroundClip","clearCloneStyle","MozBoxSizing","WebkitBoxSizing","reliableHiddenOffsets","pixelMarginRight","pixelPosition","reliableMarginRight","reliableMarginLeft","rposition","view","opener","computed","minWidth","maxWidth","getPropertyValue","currentStyle","rs","rsLeft","runtimeStyle","pixelLeft","ralpha","ropacity","rdisplayswap","cssShow","visibility","cssNormalTransform","letterSpacing","fontWeight","animationIterationCount","columnCount","fillOpacity","flexGrow","flexShrink","lineHeight","order","orphans","widows","zIndex","cssProps","float","origName","set","isFinite","$1","getBoundingClientRect","margin","padding","border","suffix","expanded","parts","propHooks","eased","step","linear","p","swing","cos","PI","timerId","rrun","*","tweener","prefilter","speed","opt","speeds","fadeTo","to","optall","doAnimation","finish","stopQueue","timers","cssFn","slideDown","slideToggle","fadeIn","fadeOut","fadeToggle","interval","setInterval","clearInterval","slow","fast","delay","time","timeout","clearTimeout","getSetAttribute","hrefNormalized","checkOn","optSelected","enctype","optDisabled","radioValue","rreturn","rspaces","valHooks","optionSet","scrollHeight","nodeHook","boolHook","ruseDefault","getSetInput","nType","attrHooks","propName","attrNames","propFix","getter","setAttributeNode","createAttribute","coords","contenteditable","rfocusable","rclickable","removeProp","tabindex","parseInt","for","class","rclass","classes","curValue","clazz","finalValue","stateVal","classNames","hover","fnOver","fnOut","nonce","rquery","rvalidtokens","requireNonComma","depth","str","comma","open","Function","parseXML","DOMParser","parseFromString","async","loadXML","rhash","rts","rheaders","rlocalProtocol","rnoContent","rprotocol","rurl","allTypes","ajaxLocation","ajaxLocParts","active","lastModified","etag","isLocal","processData","contentType","accepts","json","* text","text html","text json","text xml","ajaxSetup","settings","ajaxPrefilter","ajaxTransport","status","nativeStatusText","headers","modified","statusText","timeoutTimer","transport","responseHeadersString","ifModified","cacheURL","callbackContext","statusCode","fireGlobals","globalEventContext","completeDeferred","responseHeaders","requestHeaders","requestHeadersNames","strAbort","getAllResponseHeaders","setRequestHeader","lname","overrideMimeType","abort","finalText","method","crossDomain","hasContent","beforeSend","send","getJSON","getScript","throws","wrapAll","wrapInner","unwrap","visible","r20","rCRLF","rsubmitterTypes","rsubmittable","encodeURIComponent","serializeArray","xhr","documentMode","xhrId","xhrCallbacks","xhrSupported","cors","username","xhrFields","isAbort","onreadystatechange","responseText","script","text script","head","scriptCharset","charset","onload","oldCallbacks","rjsonp","jsonp","jsonpCallback","originalSettings","callbackName","overwritten","responseContainer","jsonProp","keepScripts","parsed","_load","params","animated","offset","setOffset","curPosition","curLeft","curCSSTop","curTop","curOffset","curCSSLeft","calculatePosition","curElem","using","win","box","pageYOffset","pageXOffset","offsetParent","parentOffset","scrollTo","Height","Width","","defaultExtra","funcName","bind","unbind","delegate","undelegate","size","andSelf","define","amd","_jQuery","_$","7","modules","registry","Registry","_started","registerUtility","defaultNotifier","acl","Promise","mod","configure","reg","getUtility","ident","StorageAdapter","runHook","destroy","./authz","./identity","./notification","./registry","./storage","backbone-extend-standalone","es6-promise","8","AclAuthzPolicy","authorization","permits","action","userid","authorizedUserId","permissions","user","9","SimpleIdentityPolicy","beforeAnnotationCreated","annotation","who","10","banner","message","severity","INFO","bannerTemplate","closed","bannerClasses","escapeHtml","SUCCESS","ERROR","info","./util","11","utilities","LookupError","iface","component","queryUtility","create","12","store","_t","gettext","counter","debug","trace","copyAnno","stringify","console","update","delete","query","queryObj","meta","total","HttpStorage","onError","_apiRequest","rows","setHeader","_urlFor","_apiRequestOptions","request","_id","_action","_methodFor","_onError","emulateHTTP","X-HTTP-Method-Override","emulateJSON","_method","urls","table","search","_cycle","TypeError","storeFunc","beforeEvent","afterEvent","safeCopy","_local","k","13","adder","editor","highlighter","markdown","tags","textselector","viewer","widget","./ui/adder","./ui/editor","./ui/filter","./ui/highlighter","./ui/main","./ui/markdown","./ui/tags","./ui/textselector","./ui/viewer","./ui/widget","14","Widget","NS","Adder","ignoreMouseup","onCreate","_onClick","_onMousedown","_onMouseup","template","../util","./widget","15","preventEventDefault","dragTracker","mouseMove","throttled","lastPos","delta","y","trackLastMove","mouseUp","mouseDown","resizer","translate","directionX","directionY","invertedX","invertedY","$el","translated","abs","didChange","mover","move","Editor","fields","defaultFields","addField","label","field","_onFormSubmit","_onSaveClick","_onCancelClick","_onCancelMouseover","_onTextareaKeydown","_setupDraggables","dfd","cancel","placeholder","checkOrientation","controls","shiftKey","_resizer","_mover","cornerItem","textarea","resizeHandle","standalone","beforeAnnotationUpdated","16","Filter","addFilter","updateHighlights","filterInput","_onFilterFocus","_onFilterBlur","_onFilterKeyup","_onPreviousClick","_onNextClick","_onClearClick","_insertSpacer","addAnnotationFilter","property","currentMargin","outerHeight","isFiltered","hasFilterForProp","updateFilter","resetHighlights","highlights","filterHighlights","filterElement","filtered","hl","activeFilters","Boolean","uniques","_findNextHighlight","previous","resetOffset","_scrollToHighlight","highlight","keyup","keywords","annotationsLoaded","annotationCreated","annotationUpdated","annotationDeleted","17","highlightRange","normedRange","cssClass","white","textNodes","reanchorRange","range","rootElement","xpathRange","Range","sniff","normalize","RangeError","Highlighter","highlightClass","drawAll","loader","annList","chunkSize","draw","chunkDelay","normedRanges","ilen","ranges","hasLocal","hasHighlights","jlen","normed","undraw","h","redraw","anns","ann","xpath-range","18","annotationFactory","contextEl","ignoreSelector","serializedRanges","quote","maxZIndex","injectDynamicStyle","rules","removeDynamicStyle","addPermissionsCheckboxes","createLoadCallback","createSubmitCallback","attach","extensions","editorExtensions","TextSelector","onSelection","makeAnnotation","interactionPoint","mousePosition","Viewer","onEdit","onDelete","permitEdit","permitDelete","autoViewHighlights","viewerExtensions","./adder","./editor","./highlighter","./textselector","./viewer","19","render","convert","showdown","Converter","makeHtml","viewerExtension","warn","setRenderer","20","stringifyTags","array","parseTags","updateViewer","editorExtension","updateField","setAnnotationTags","21","isAnnotator","elAndParents","TEXTSELECTOR_NS","_checkForEndSelection","captureDocumentSelection","rangesToIgnore","getSelection","isCollapsed","rangeCount","getRangeAt","browserRange","BrowserRange","limit","removeAllRanges","addRange","drange","createRange","setStartBefore","setEndAfter","_nullSelection","selectedRanges","commonAncestor","22","parseLinks","rel","cond","d","itemTemplate","hideTimer","hideTimerDfd","hideTimerActivity","_onHighlightMouseover","_startHideTimer","_onEditClick","_onDeleteClick","_clearHideTimer","showControls","_annotationItem","renderer","item","link","edit","del","links","hasValidLink","controller","showEdit","hideEdit","showDelete","hideDelete","confirm","activity","activityDelay","inactivityDelay","isShown","23","extensionsInstalled","installExtensions","extension","_maybeInstallExtensions","resetOrientation","$win","$widget","viewport","right","invertY","invertX","isInvertedY","isInvertedX","24","c","ESCAPE_MAP","&","<","\"","'","/","Gettext","_gettext","domain","msgid","25","definition","BackboneExtend","protoProps","staticProps","child","Surrogate","__super__","26","process","lib$es6$promise$utils$$objectOrFunction","lib$es6$promise$utils$$isFunction","lib$es6$promise$asap$$setScheduler","scheduleFn","lib$es6$promise$asap$$customSchedulerFn","lib$es6$promise$asap$$setAsap","asapFn","lib$es6$promise$asap$$asap","lib$es6$promise$asap$$useNextTick","nextTick","lib$es6$promise$asap$$flush","lib$es6$promise$asap$$useVertxTimer","lib$es6$promise$asap$$vertxNext","lib$es6$promise$asap$$useMutationObserver","iterations","observer","lib$es6$promise$asap$$BrowserMutationObserver","observe","characterData","lib$es6$promise$asap$$useMessageChannel","channel","MessageChannel","port1","onmessage","port2","postMessage","lib$es6$promise$asap$$useSetTimeout","lib$es6$promise$asap$$len","lib$es6$promise$asap$$queue","lib$es6$promise$asap$$attemptVertx","vertx","runOnLoop","runOnContext","lib$es6$promise$then$$then","onFulfillment","onRejection","lib$es6$promise$$internal$$noop","lib$es6$promise$$internal$$PROMISE_ID","lib$es6$promise$$internal$$makePromise","_state","lib$es6$promise$$internal$$invokeCallback","_result","lib$es6$promise$$internal$$subscribe","lib$es6$promise$promise$resolve$$resolve","Constructor","lib$es6$promise$$internal$$resolve","lib$es6$promise$$internal$$selfFulfillment","lib$es6$promise$$internal$$cannotReturnOwn","lib$es6$promise$$internal$$getThen","lib$es6$promise$$internal$$GET_THEN_ERROR","lib$es6$promise$$internal$$tryThen","fulfillmentHandler","rejectionHandler","lib$es6$promise$$internal$$handleForeignThenable","thenable","sealed","lib$es6$promise$$internal$$fulfill","reason","lib$es6$promise$$internal$$reject","_label","lib$es6$promise$$internal$$handleOwnThenable","lib$es6$promise$$internal$$FULFILLED","lib$es6$promise$$internal$$REJECTED","lib$es6$promise$$internal$$handleMaybeThenable","maybeThenable","lib$es6$promise$then$$default","lib$es6$promise$promise$resolve$$default","lib$es6$promise$$internal$$publishRejection","_onerror","lib$es6$promise$$internal$$publish","lib$es6$promise$$internal$$PENDING","_subscribers","subscribers","settled","detail","lib$es6$promise$$internal$$ErrorObject","lib$es6$promise$$internal$$tryCatch","lib$es6$promise$$internal$$TRY_CATCH_ERROR","succeeded","failed","hasCallback","lib$es6$promise$$internal$$initializePromise","resolver","lib$es6$promise$$internal$$nextId","lib$es6$promise$$internal$$id","lib$es6$promise$promise$all$$all","entries","lib$es6$promise$enumerator$$default","lib$es6$promise$promise$race$$race","lib$es6$promise$utils$$isArray","lib$es6$promise$promise$reject$$reject","lib$es6$promise$promise$$needsResolver","lib$es6$promise$promise$$needsNew","lib$es6$promise$promise$$Promise","lib$es6$promise$enumerator$$Enumerator","_instanceConstructor","_input","_remaining","_enumerate","lib$es6$promise$enumerator$$validationError","lib$es6$promise$polyfill$$polyfill","local","P","cast","lib$es6$promise$promise$$default","lib$es6$promise$utils$$_isArray","lib$es6$promise$asap$$scheduleFlush","lib$es6$promise$asap$$browserWindow","lib$es6$promise$asap$$browserGlobal","MutationObserver","WebKitMutationObserver","lib$es6$promise$asap$$isNode","lib$es6$promise$asap$$isWorker","Uint8ClampedArray","importScripts","substring","lib$es6$promise$promise$all$$default","lib$es6$promise$promise$race$$default","lib$es6$promise$promise$reject$$default","race","_setScheduler","_setAsap","_asap","catch","_eachEntry","_settledAt","_willSettleAt","enumerator","lib$es6$promise$polyfill$$default","lib$es6$promise$umd$$ES6Promise","polyfill","_process","27","inserted","styleSheet","28","focusable","isTabIndexNotNaN","mapName","img","uuid","runiqueId","BACKSPACE","COMMA","DELETE","DOWN","END","ENTER","ESCAPE","HOME","LEFT","PAGE_DOWN","PAGE_UP","PERIOD","RIGHT","SPACE","TAB","UP","scrollParent","ie","uniqueId","removeUniqueId","dataName","tabbable","isTabIndexNaN","outerWidth","reduce","side","innerWidth","innerHeight","navigator","userAgent","selectstart","disableSelection","enableSelection","plugin","proto","plugins","instance","allowDisconnected","_cleanData","fullName","existingConstructor","basePrototype","proxiedPrototype","_createWidget","_proto","_childConstructors","_super","_superApply","__super","__superApply","widgetEventPrefix","widgetName","widgetFullName","childPrototype","bridge","inputIndex","inputLength","isMethodCall","methodValue","_init","defaultElement","eventNamespace","_getCreateOptions","bindings","hoverable","_on","_create","_trigger","_getCreateEventData","_destroy","curOption","_setOptions","_setOption","enable","suppressDisabledCheck","delegateElement","handlerProxy","_off","_delay","_hoverable","_focusable","focusout","defaultEffect","effect","hasOptions","effectName","effects","mouseHandled","mouseup","distance","_mouseInit","that","_mouseDown","started","_mouseDestroy","_mouseMoveDelegate","_mouseUpDelegate","_mouseStarted","_mouseUp","_mouseDownEvent","btnIsLeft","elIsCancel","_mouseCapture","mouseDelayMet","_mouseDelayTimer","_mouseDistanceMet","_mouseDelayMet","_mouseStart","_mouseMove","_mouseDrag","_mouseStop","mouse","addClasses","axis","connectToSortable","containment","cursor","cursorAt","grid","helper","iframeFix","refreshPositions","revert","revertDuration","scope","scrollSensitivity","scrollSpeed","snap","snapMode","snapTolerance","stack","drag","destroyOnClear","_getHandle","_createHelper","_cacheHelperProportions","ddmanager","_cacheMargins","cssPosition","offsetParentCssPosition","positionAbs","margins","_getParentOffset","_getRelativeOffset","originalPosition","_generatePosition","originalPageX","originalPageY","_adjustOffsetFromHelper","_setContainment","_clear","dropBehaviour","prepareOffsets","dragStart","noPropagation","_convertPositionTo","_uiHash","dropped","drop","dragStop","helperProportions","bottom","po","tagName","over","ce","scrollWidth","relative_container","useOffsetParent","scrollIsRootNode","co","cancelHelperRemoval","inst","uiSortable","sortables","sortable","shouldRevert","isOver","_helper","currentItem","innermostIntersecting","thisSortable","_intersectsWith","containerCache","fromOutside","_cursor","_opacity","overflowOffset","scrolled","snapElements","items","$t","$o","ts","bs","ls","x1","x2","y1","y2","snapping","release","snapItem","min","group","_zIndex","isOverAxis","reference","accept","activeClass","greedy","hoverClass","tolerance","activate","deactivate","out","proportions","isover","isout","droppables","_activate","draggable","_deactivate","_over","_out","_drop","custom","childrenIntersection","droppable","intersect","toleranceMode","draggableLeft","draggableTop","absolute","clickOffset","default","droppablesLoop","greedyChild","parentInstance","intersects","isNumber","hasScroll","alsoResize","animateDuration","animateEasing","aspectRatio","autoHide","ghost","handles","maxHeight","minHeight","hname","_aspectRatio","originalElement","_proportionallyResizeElements","resizable","elementIsWrapper","marginTop","marginBottom","originalResizeStyle","_proportionallyResize","se","sw","ne","nw","_renderAxis","padPos","padWrapper","_handles","mouseover","resizing","wrapper","exp","capture","curleft","curtop","iniPos","_renderProxy","originalSize","sizeDiff","originalMousePosition","_propagate","smp","prevTop","prevLeft","prevWidth","prevHeight","dx","dy","_change","_updateVirtualBoundaries","_updateRatio","_respectSize","_updateCache","pr","ista","soffseth","soffsetw","forceAspectRatio","pMinWidth","pMaxWidth","pMinHeight","pMaxHeight","Infinity","_vBoundaries","cpos","csize","ismaxw","ismaxh","isminw","isminh","dw","dh","cw","ch","borders","paddings","prel","borderDif","elementOffset","cs","sp","oc","containerElement","containerOffset","containerPosition","parentData","containerSize","woset","hoset","isParent","isOffsetRelative","cp","pRatio","cop","ho","_store","os","op","_alsoResize","sum","gridX","gridY","ox","oy","newWidth","newHeight","isMaxWidth","isMaxHeight","isMinWidth","isMinHeight","autoRefresh","selecting","unselected","unselecting","selectees","dragged","refresh","$this","$element","startselected","opos","selectee","ctrlKey","doSelect","hit","isFloating","connectWith","dropOnEmpty","forcePlaceholderSize","forceHelperSize","beforeStop","receive","floating","overrideHandle","validHandle","reverting","_refreshItems","_removeCurrentsFromItems","noActivation","currentContainer","domPosition","_createPlaceholder","storedCursor","storedStylesheet","_storedOpacity","_storedZIndex","_preserveHelperProportions","containers","dragging","itemElement","intersection","lastPositionAbs","_intersectsWithPointer","direction","_intersectsWithSides","_rearrange","_contactContainers","_storedCSS","_noFinalSort","_getItemsAsjQuery","connected","res","attribute","expression","dyClick","dxClick","isOverElementHeight","isOverElementWidth","isOverElement","forcePointerForContainers","verticalDirection","_getDragVerticalDirection","horizontalDirection","_getDragHorizontalDirection","isOverBottomHalf","isOverRightHalf","_connectWith","addItems","queries","targetData","_queries","queriesLength","toleranceElement","refreshContainers","dist","itemWithLeastDistance","posProperty","sizeProperty","nearBottom","innermostContainer","innermostIndex","hardRefresh","delayEvent","delayedTriggers","_inst","sender","dataSpace","clamp","allowEmpty","propTypes","def","floor","stringParse","color","rgba","_rgba","stringParsers","parser","re","spaceName","space","spaces","colors","transparent","hue2rgb","q","stepHooks","rplusequals","execResult","Color","green","blue","alpha","red","hsla","hue","saturation","lightness","byte","degrees","supportElem","backgroundColor","from","same","localCache","isCache","_space","used","transition","other","startColor","startValue","endValue","blend","opaque","rgb","toRgbaString","toHslaString","toHexString","includeAlpha","g","vtype","_hsla","hook","colorInit","borderColor","part","names","aqua","black","fuchsia","gray","lime","maroon","navy","olive","purple","silver","teal","yellow","getElementStyles","styleDifference","oldStyle","newStyle","shorthandStyles","classAnimationActions","borderBottom","borderLeft","borderRight","borderTop","borderWidth","setAttr","animateClass","applyClassChange","baseClass","allAnimations","styleInfo","force","switchClass","_normalizeArguments","standardAnimationOption","save","restore","setMode","mode","getBaseline","origin","createWrapper","fontSize","background","removeWrapper","setTransition","factor","cssUnit","effectMethod","baseEasings","pow","Sine","Circ","sqrt","Elastic","sin","Back","Bounce","pow2","bounce","easeIn","uid","hideProps","showProps","paddingTop","paddingBottom","borderTopWidth","borderBottomWidth","collapsible","heightStyle","icons","activeHeader","beforeActivate","prevShow","prevHide","_processPanels","_refresh","panel","_createIcons","_destroyIcons","_setupEvents","_keydown","altKey","currentIndex","toFocus","_eventHandler","_panelKeyDown","accordionId","_findActive","headerId","panelId","aria-selected","aria-expanded","aria-hidden","keydown","clicked","clickedIsActive","collapsing","toShow","toHide","eventData","oldHeader","oldPanel","newHeader","newPanel","_toggle","_animate","_toggleComplete","adjust","down","autoFocus","minLength","my","at","collision","requestIndex","pending","suppressKeyPress","suppressKeyPressRepeat","suppressInput","isTextarea","isInput","isMultiLine","valueMethod","isNewMenu","_move","_keyEvent","menu","_value","term","_searchTimeout","keypress","selectedItem","cancelBlur","searching","_initSource","_appendTo","role","mousedown","menuElement","menufocus","liveRegion","menuselect","aria-live","autocomplete","_search","cancelSearch","_response","__response","_normalize","_suggest","_close","ul","_renderMenu","_resizeMenu","of","_renderItemData","_renderItem","isFirstItem","isLastItem","keyEvent","escapeRegex","messages","noResults","amount","lastActive","startXPos","startYPos","clickDragged","baseClasses","typeClasses","formResetHandler","radioGroup","radios","primary","secondary","_determineButtonType","hasTitle","buttonElement","toggleButton","_resetButton","ancestor","labelSelector","isDisabled","buttonText","multipleIcons","buttonClasses","buttons","rtl","getZindex","Datepicker","_curInst","_disabledInputs","_datepickerShowing","_inDialog","_mainDivId","_inlineClass","_appendClass","_triggerClass","_dialogClass","_disableClass","_unselectableClass","_currentClass","_dayOverClass","regional","closeText","prevText","nextText","currentText","monthNames","monthNamesShort","dayNames","dayNamesShort","dayNamesMin","weekHeader","dateFormat","firstDay","isRTL","showMonthAfterYear","yearSuffix","_defaults","showOn","showAnim","showOptions","defaultDate","appendText","buttonImage","buttonImageOnly","hideIfNoPrevNext","navigationAsDateFormat","gotoCurrent","changeMonth","changeYear","yearRange","showOtherMonths","selectOtherMonths","showWeek","calculateWeek","iso8601Week","shortYearCutoff","minDate","maxDate","beforeShowDay","beforeShow","onSelect","onChangeMonthYear","onClose","numberOfMonths","showCurrentAtPos","stepMonths","stepBigMonths","altField","altFormat","constrainInput","showButtonPanel","autoSize","dpDiv","bindHover","datepicker","_isDisabledDatepicker","instActive","inline","extendRemove","PROP_NAME","markerClassName","maxRows","_widgetDatepicker","setDefaults","_attachDatepicker","_newInst","_connectDatepicker","_inlineDatepicker","selectedDay","selectedMonth","selectedYear","drawMonth","drawYear","_attachments","_doKeyDown","_doKeyPress","_doKeyUp","_autoSize","_disableDatepicker","_get","_showDatepicker","alt","title","_lastInput","_hideDatepicker","findMax","maxI","date","setMonth","setDate","getDay","_formatDate","divSpan","_setDate","_getDefaultDate","_updateDatepicker","_updateAlternate","_dialogDatepicker","browserWidth","browserHeight","scrollX","scrollY","_dialogInst","_dialogInput","_pos","clientWidth","clientHeight","blockUI","_destroyDatepicker","$target","_enableDatepicker","_getInst","_optionDatepicker","_getDateDatepicker","_getMinMaxDate","_changeDatepicker","_refreshDatepicker","_setDateDatepicker","noDefault","_setDateFromField","_getDate","dateStr","handled","_selectDay","_adjustDate","_clearDate","_gotoToday","chars","chr","_possibleChars","lastVal","parseDate","_getFormatConfig","beforeShowSettings","isFixed","_findPos","_checkOffset","_shouldFocusInput","_generateHTML","_attachHandlers","origyearshtml","numMonths","_getNumberOfMonths","cols","yearshtml","dpWidth","dpHeight","inputWidth","inputHeight","viewWidth","viewHeight","postProcess","_tidyDialog","unblockUI","_checkExternalClick","period","_adjustInstDate","currentDay","currentMonth","currentYear","getDate","getMonth","getFullYear","_notifyChange","_selectMonthYear","month","year","_selectDate","formatDate","noWeekends","day","checkDate","getTime","format","iFormat","dim","iValue","shortYearCutoffTemp","doy","literal","lookAhead","getNumber","isDoubled","digits","getName","shortNames","longNames","pair","substr","checkLiteral","_ticksTo1970","_getDaysInMonth","_daylightSavingAdjust","ATOM","COOKIE","ISO_8601","RFC_822","RFC_850","RFC_1036","RFC_1123","RFC_2822","RSS","TICKS","TIMESTAMP","W3C","formatNumber","formatName","output","getYear","dates","_restrictMinMax","_determineDate","offsetNumeric","offsetString","newDate","setHours","setMinutes","setSeconds","setMilliseconds","getHours","noChange","clear","origMonth","origYear","startDate","today","selectDay","selectMonth","selectYear","maxDraw","gotoDate","buttonPanel","dow","row","selectedDate","cornerClass","calender","daysInMonth","leadDays","curRows","numRows","printDate","dRow","daySettings","otherMonth","unselectable","tempDate","isMultiMonth","currentDate","_canAdjustMonth","_isInRange","_generateMonthYearHeader","_getFirstDayOfMonth","ceil","inMinYear","inMaxYear","years","thisYear","determineYear","endYear","monthHtml","onChange","minMax","curYear","curMonth","yearSplit","minYear","maxYear","initialized","otherArgs","sizeRelatedOptions","resizableRelatedOptions","autoOpen","closeOnEscape","dialogClass","modal","topOffset","beforeClose","resizeStart","resizeStop","originalCss","originalTitle","_createWrapper","uiDialog","_createTitlebar","_createButtonPane","_makeDraggable","_makeResizable","_isOpen","_destroyOverlay","_hide","isOpen","moveToTop","_moveToTop","silent","moved","_focusTabbable","_size","_position","_createOverlay","_show","uiDialogButtonPane","uiDialogTitlebarClose","_keepFocus","checkFocus","isActive","tabbables","aria-describedby","uiDialogTitle","uiDialogTitlebar","_title","aria-labelledby","uiButtonSet","_createButtons","buttonOptions","showText","filteredUi","_blockFrames","_unblockFrames","resizeHandles","_minHeight","isVisible","resizableOptions","isDraggable","isResizable","nonContentHeight","minContentHeight","maxContentHeight","iframeBlocks","_allowInteraction","isOpening","overlay","overlays","rvertical","rpositivemotion","blind","vertical","ref","ref2","motion","upAnim","downAnim","times","anims","queuelen","clip","vert","explode","childComplete","pieces","cells","animComplete","mx","fade","fold","horizFirst","widthFirst","animation1","animation2","backgroundImage","puff","pulsate","showhide","animateTo","shake","positiveMotion","baseline","props0","props1","props2","cProps","vProps","hProps","zero","c_original","toRef","slide","transfer","targetFixed","fixTop","fixLeft","endPosition","startPosition","submenu","menus","activeMenu","mousedown .ui-menu-item > a","click .ui-state-disabled > a","click .ui-menu-item:has(a)","mouseenter .ui-menu-item","mouseleave .ui-menu","keepActiveItem","collapseAll","_closeOnDocumentClick","escape","character","skip","regex","previousPage","nextPage","collapse","previousFilter","filterTimer","icon","submenus","submenuCarat","_itemRole","listbox","nested","focused","_scrollIntoView","_startOpening","elementHeight","itemHeight","_hasScroll","fromFocus","_open","currentMenu","startMenu","newItem","getOffsets","offsets","rpercent","parseCss","getDimensions","cachedScrollbarWidth","rhorizontal","roffset","scrollbarWidth","w1","w2","innerDiv","getScrollInfo","within","hasOverflowX","hasOverflowY","getWithinInfo","withinElement","atOffset","targetWidth","targetHeight","targetOffset","basePosition","dimensions","scrollInfo","horizontalOffset","verticalOffset","collisionPosition","elemWidth","elemHeight","collisionWidth","collisionHeight","myOffset","offsetFractions","feedback","horizontal","important","fit","newOverRight","withinOffset","collisionPosLeft","overLeft","overRight","newOverBottom","collisionPosTop","overTop","overBottom","flip","newOverLeft","offsetLeft","newOverTop","offsetTop","flipfit","testElement","testElementParent","testElementStyle","oldValue","_constrainedValue","aria-valuemin","valueDiv","_refreshValue","newValue","indeterminate","_percentage","percentage","toFixed","overlayDiv","aria-valuemax","aria-valuenow","numPages","orientation","_keySliding","_mouseSliding","_animateOff","_handleIndex","_detectOrientation","_createRange","_createHandles","handleCount","existingHandles","_valueMin","_handleEvents","normValue","closestHandle","allowed","mouseOverHandle","elementSize","_normValueFromMouse","_valueMax","thisDistance","_lastChangedValue","_start","_clickOffset","_slide","_stop","pixelTotal","pixelMouse","percentMouse","valueTotal","valueMouse","_trimAlignValue","uiHash","newVal","otherVal","newValues","vals","_values","valsLength","valModStep","alignValue","lastValPercent","valPercent","valueMin","valueMax","oRange","_set","curVal","modifier","culture","up","incremental","numberFormat","page","spin","_draw","_events","mousewheel","spinning","_spin","mousewheelTimer","mousedown .ui-spinner-button","_repeat","mouseup .ui-spinner-button","mouseenter .ui-spinner-button","mouseleave .ui-spinner-button","uiSpinner","_uiSpinnerHtml","_buttonHtml","steps","_adjustValue","_increment","_precision","precision","_precisionOf","decimal","aboveMin","prevValue","_parse","_format","Globalize","isValid","allowAny","stepUp","_stepUp","stepDown","_stepDown","pageUp","pages","pageDown","getNextTabId","tabId","anchor","decodeURIComponent","beforeLoad","running","_processTabs","_initialActive","tabs","li","anchors","locationHash","tab","_getPanelForTab","_tabKeydown","focusedTab","goingForward","_handlePageNav","activating","_focusNextTab","_panelKeydown","_findNextTab","constrain","lastTabIndex","_setupDisabled","_setupHeightStyle","_tabId","_sanitizeSelector","lis","tablist","panels","_getList","anchorId","originalAriaControls","_createPanel","aria-controls","oldTab","newTab","_getIndex","_ajaxSettings","29","./dist/jquery-ui.js","30","encode","config","decode","stringifyCookieValue","parseCookieValue","pluses","read","converter","defaults","days","setTime","toUTCString","path","secure","cookies","31","browserify_shim__define__module__export__","Data","dataUser","dataPriv","pdataOld","pdataCur","udataOld","udataCur","fixInput","indirect","eval","owner","register","writable","configurable","stored","camel","camelKey","marginDiv","originAnchor","protocol","urlAnchor","host","firstElementChild","xhrSuccessStatus","0","1223","errorCallback","onerror","onabort","responseType","binary","evt","ex","32","runTimeout","fun","cachedSetTimeout","runClearTimeout","marker","cachedClearTimeout","cleanUpNextTick","draining","currentQueue","queueIndex","drainQueue","Item","browser","env","argv","versions","addListener","removeListener","removeAllListeners","emit","binding","cwd","chdir","umask","33","xpath","./range","./xpath","34","Util","__hasProp","__extends","ctor","commonAncestorContainer","SerializedRange","NormalizedRange","startContainer","startOffset","endContainer","endOffset","nr","tainted","_normalizeStart","_normalizeEnd","splitText","NodeTypes","ELEMENT_NODE","getFirstTextNodeNotBefore","TEXT_NODE","previousSibling","getLastTextNodeUpTo","bounds","startParents","_i","_len","_ref","serialization","isEnd","origParent","fromNode","getTextNodes","_results","tn","_j","_len1","_ref1","toNode","_error","Node","DOCUMENT_POSITION_CONTAINED_BY","toObject","35","ATTRIBUTE_NODE","CDATA_SECTION_NODE","ENTITY_REFERENCE_NODE","ENTITY_NODE","PROCESSING_INSTRUCTION_NODE","COMMENT_NODE","DOCUMENT_NODE","DOCUMENT_TYPE_NODE","DOCUMENT_FRAGMENT_NODE","NOTATION_NODE","jq","flatten","getGlobal","ary","flat","36","evaluateXPath","findChild","getNodeName","getNodePosition","simpleXPathJQuery","simpleXPathPure","xp","nsResolver","exception","evaluate","XPathResult","FIRST_ORDERED_NODE_TYPE","singleNodeValue","log","relativeRoot","getPathSegment","getPathTo","rootNode","hasChildNodes","customResolver","segment","createNSResolver","lookupNamespaceURI","ns","37","isArraylike","optionsCache","strundefined","getDefaultComputedStyle","condition","animationPrefilters","ownLast","characterEncoding","firingLength","firingStart","namespace_re","bubble","submitBubbles","_submit_bubble","changeBubbles","_just_changed","focusinBubbles","rrelNum","rfxnum","notxml","proceed"],"mappings":"CAAA,QAAUA,GAAEC,EAAEC,EAAEC,GAAG,QAASC,GAAEC,EAAEC,GAAG,IAAIJ,EAAEG,GAAG,CAAC,IAAIJ,EAAEI,GAAG,CAAC,GAAIE,GAAkB,kBAATC,UAAqBA,OAAQ,KAAIF,GAAGC,EAAE,MAAOA,GAAEF,GAAE,EAAI,IAAGI,EAAE,MAAOA,GAAEJ,GAAE,EAAI,IAAIK,GAAE,GAAIC,OAAM,uBAAuBN,EAAE,IAAK,MAAMK,GAAEE,KAAK,mBAAmBF,EAAE,GAAIG,GAAEX,EAAEG,IAAIS,WAAYb,GAAEI,GAAG,GAAGU,KAAKF,EAAEC,QAAQ,SAASd,GAAG,GAAIE,GAAED,EAAEI,GAAG,GAAGL,EAAG,OAAOI,GAAEF,EAAEA,EAAEF,IAAIa,EAAEA,EAAEC,QAAQd,EAAEC,EAAEC,EAAEC,GAAG,MAAOD,GAAEG,GAAGS,QAAkD,IAAI,GAA1CL,GAAkB,kBAATD,UAAqBA,QAAgBH,EAAE,EAAEA,EAAEF,EAAEa,OAAOX,IAAID,EAAED,EAAEE,GAAI,OAAOD,KAAKa,GAAG,SAAST,EAAQU,EAAOJ,GACvd,YAOA,SAASK,KACP,IACE,MAAO,gBAAkBC,SAAkC,OAAxBA,OAAOC,aAC1C,MAAOrB,GACP,OAAO,GAIX,QAASsB,GAAYC,EAAIC,GACvB,QAAKL,MAGLE,aAAa,oBAAsBE,EAAK,YAAcC,GAC/C,GAGT,QAASC,GAAgBF,GACvB,IAAKJ,IACH,OAAO,CAGT,IAAIO,GAAUC,EAAEC,UAAUC,SACtBL,EAAUH,aAAa,oBAAsBE,EAAK,YAClDO,EAASJ,EAAUF,CAIvB,OAFAG,GAAE,aAAaI,SAAUC,UAAWF,GAAU,SAEvC,EAGT,QAASG,KAEHN,EAAE,OAAOO,GAAG,cACdP,EAAE,mBAAmBQ,OACrBR,EAAE,0BAA0BS,SAAUC,KAAM,UAC5CV,EAAE,uBAAuBW,GAAG,QAAS,WAGnC,MAFAX,GAAE,kBAAkBY,IAAI,IACxBZ,EAAE,qBAAqBa,WAAW,YAC3B,KAKb,QAASC,KAEHd,EAAE,OAAOO,GAAG,aACdP,EAAE,kBAAkBQ,OACpBR,EAAE,0BAA0BS,SAAUC,KAAM,WApDhDK,OAAOC,eAAe7B,EAAS,cAC7B8B,OAAO,GAET,IAAIjB,GAAInB,EAAQ,SAqDhBM,GAAQQ,YAAcA,EACtBR,EAAQW,gBAAkBA,EAC1BX,EAAQmB,YAAcA,EACtBnB,EAAQ2B,WAAaA,IAElBI,OAAS,KAAKC,GAAG,SAAStC,EAAQU,EAAOJ,IAC5C,SAAWiC,GACX,YAEA,IAAIC,GAASxC,EAAQ,0BAEjByC,EAAWzC,EAAQ,aAEnBmB,EAAIoB,EAAOF,OAASrC,EAAQ,SAChCA,GAAQ,iBACRA,EAAQ,uBACR,IAAI0C,GAAY1C,EAAQ,YAExBmB,GAAEwB,GAAGC,MAAM,WA6KT,QAASC,KACP1B,EAAE,gBAAgB2B,SAClB3B,EAAE,WAAW4B,YAAY,WACzB5B,EAAE,WAAW4B,YAAY,kBACzB5B,EAAE,iBAAiB4B,YAAY,cAC3B5B,EAAE,WAAW6B,SAAS,WACxB7B,EAAE,YAAY8B,SAAS,aAEvB9B,EAAE,YAAY+B,YAAY,aAO9B,QAASC,KACPhC,EAAE,YAAY2B,SAMhB,QAASM,KACPjC,EAAE,kBAAkB2B,SAMtB,QAASO,KACPlC,EAAE,eAAe2B,SACjB3B,EAAE,UAAU4B,YAAY,WACxB5B,EAAE,UAAU4B,YAAY,kBACxB5B,EAAE,gBAAgB4B,YAAY,cAC1B5B,EAAE,UAAU6B,SAAS,WACvB7B,EAAE,YAAY8B,SAAS,aAEvB9B,EAAE,YAAY+B,YAAY,aAO9B,QAASI,KACPnC,EAAE,oBAAoBoC,OACtBpC,EAAE,mBAAmB+B,YAAY,kBACjC/B,EAAE,mBAAmB+B,YAAY,WACjC/B,EAAE,gBAAgB+B,YAAY,cAC9B/B,EAAE,YAAY+B,YAAY,aA7N5B,GAAIM,GAAYrC,EAAE,aACdsC,EAAetC,EAAE,gBAMrBA,GAAE,SAASuC,MAAM,WACfvC,EAAE,UAAU4B,YAAY,aACxB,IAAIY,GAAUxC,EAAE,WACZwC,GAAQX,SAAS,cACnBW,EAAQT,YAAY,eAQxBM,EAAUE,MAAM,WACe,IAAzBvC,EAAEyC,OAAO,aAEXzC,EAAE0C,aAAa,YAEfJ,EAAaP,YAAY,YACzBM,EAAUN,YAAY,aACtBM,EAAUP,SAAS,cAGnB9B,EAAEyC,OAAO,WAAY,GAAKE,QAAS,MAEnCL,EAAaR,SAAS,YACtBO,EAAUN,YAAY,YACtBM,EAAUP,SAAS,gBAQM,IAAzB9B,EAAEyC,OAAO,cACXH,EAAaR,SAAS,YACtBO,EAAUN,YAAY,YACtBM,EAAUP,SAAS,cAOrB9B,EAAE,oBAAoBW,GAAG,QAAS,WAIhC,MAHAX,GAAE,sBAAsB2B,OAAO,KAC/B3B,EAAE,mBAAmB8B,SAAS,UAC9B9B,EAAE,cAAc4C,SACT,IAOL5C,EAAE,OAAOO,GAAG,cACdP,EAAE,mBAAmBQ,OACrBR,EAAE,uBAAuBW,GAAG,QAAS,WAGnC,MAFAX,GAAE,kBAAkBY,IAAI,IACxBZ,EAAE,qBAAqBa,WAAW,YAC3B,KAQPb,EAAE,WAAWX,SACf,WACE,GAAIwD,GAAM,GAAItB,GAAUuB,GAExBD,GAAIE,QAAQxB,EAAUyB,GAAGC,MACvBC,QAASjD,SAASkD,cAAc,YAGlC,IAAIC,GAAIC,KAAKC,MAAMtD,EAAE,qBAAqBuD,OAC1CV,GAAIE,QAAQxB,EAAUiC,QAAQC,KAAML,GAEpCP,EAAIa,QAAQC,KAAK,WACfd,EAAIe,YAAYC,MAAOC,MAAOV,EAAEW,YAGlC/D,EAAEP,QAAQU,OAAO,WACf,GAAIE,GAAYL,EAAEP,QAAQY,YACtB2D,EAAYhE,EAAEC,UAAUC,SACxB+D,EAAgB5D,EAAY2D,EAC5BE,EAAuBC,KAAKC,MAAsB,IAAhBH,GAAuB,KAC7D,EAAI5C,EAAO1B,aAAayD,EAAEW,QAASG,MAGrC,EAAI7C,EAAOvB,iBAAiBsD,EAAEW,SAE9B/D,EAAEP,QAAQ4E,OAAO,YACf,EAAIhD,EAAOvB,iBAAiBsD,EAAEW,aAQpC,IAAIO,GAAa7E,OAAO8E,SAASC,IAC7BF,GAAWG,MAAM,mBACnBhF,OAAOiF,QA8CT1E,EAAE,kBAAkBW,GAAG,QAAS,WAI9B,MAHAX,GAAE2E,QAAWC,QAAQ,gBAAgBC,QAAQ,IAAK,WAChD7E,EAAE2E,QAAWG,YAER,IAGT9E,EAAE,gBAAgBoC,OAClBpC,EAAE,eAAeoC,OACjBpC,EAAE,YAAYoC,OACdpC,EAAE,kBAAkBoC,OAyDpBpC,EAAE,WAAWuC,MAAM,WACjBJ,IACAT,IACA1B,EAAE,gBAAgB4C,UAGpB5C,EAAE,eAAeuC,MAAM,WACrBJ,IACAH,MAGFhC,EAAE,iBAAiBuC,MAAM,WACvBJ,IACAF,MAGFjC,EAAE,UAAUuC,MAAM,WAChBJ,IACAD,IACAlC,EAAE,aAAa4C,UAGjB5C,EAAE,sBAAsBuC,MAAM,WAC5Bb,MAGF1B,EAAE,sBAAsBuC,MAAM,WAC5BP,MAGFhC,EAAE,wBAAwBuC,MAAM,WAC9BN,MAGFjC,EAAE,qBAAqBuC,MAAM,WAC3BL,KAGF,IAAI6C,GAAiB/E,EAAE,mBAOvB+E,GAAeC,OAAO,SAAUC,GAC9BjF,EAAE,QAAQkF,IAAI,SAAU,QACxBlF,EAAE,oBAAoBmF,QAEtBnF,EAAEoF,MACAC,KAAMN,EAAeO,KAAK,UAC1BC,IAAKR,EAAeO,KAAK,UACzBE,KAAMT,EAAeU,YACrBC,QAAS,WACP1F,EAAE,oBAAoBuD,KAAK,SAC3BvD,EAAE,aAAaY,IAAI,IACnBZ,EAAE,aAAa2F,KAAK,IACpB3F,EAAE,QAAQkF,IAAI,SAAU,SAE1BU,MAAO,WACL5F,EAAE,oBAAoBuD,KAAK,WAC3BvD,EAAE,QAAQkF,IAAI,SAAU,WAI5BD,EAAMY,mBAOR7F,EAAE,2BAA2B8F,MAAM,WACjC,MAAO,YAAc9F,EAAE2E,QAAWW,KAAK,QAAU,4FAGnDtF,EAAE,+BAA+BuC,MAAM,SAAU0C,IAC/C,EAAI3D,EAASyE,oBAAoB/F,EAAE2E,QAAWW,KAAK,QAASL,GAC5DA,EAAMY,uBAIPzG,KAAK4G,KAAuB,mBAAX5E,QAAyBA,OAAyB,mBAAT6E,MAAuBA,KAAyB,mBAAXxG,QAAyBA,aACxHyG,yBAAyB,EAAEC,YAAY,EAAE5E,UAAY,EAAEL,OAAS,GAAGkF,uBAAuB,GAAGC,gBAAgB,KAAKC,GAAG,SAASzH,EAAQU,EAAOJ,GAChJ,YAOA,SAAS4G,GAAmBR,EAAKN,GAC/BjF,EAAE,oBAAoBmF,OAEtB,IAAIoB,GAASvG,EAAE,UACXwG,EAAaxG,EAAE,cAEnBuG,GAAO3E,YAAY,kBAGG,IAAlB2E,EAAOlH,SACK,cAAV4F,GAAyBA,EAC3BuB,EAAWtB,KAAMuB,SAAU,WAAYC,IAAKzB,EAAM0B,MAAOC,KAAM3B,EAAM4B,MAAQ,MAE7EL,EAAWtB,KAAMuB,SAAU,WAAYC,IAAK,OAAQE,KAAM,SAI9D,IAAIE,GAAa9G,EAAE,gBACf+G,EAAW/G,EAAE,YACS,KAAtB8G,EAAWzH,SACbW,EAAE,WAAW+B,YAAY,WACzB/B,EAAE,iBAAiB+B,YAAY,cAC/B+E,EAAW1E,QAEboE,EAAW7E,SACX3B,EAAE,YAAY4B,YAAY,aACd,cAAR2D,GAAuBA,GACzBwB,EAASnG,IAAI2E,GAEfwB,EAASnE,QAlCX7B,OAAOC,eAAe7B,EAAS,cAC7B8B,OAAO,GAET,IAAIjB,GAAInB,EAAQ,SAkChBM,GAAQ4G,mBAAqBA,IAE1B7E,OAAS,KAAK8F,GAAG,SAASnI,EAAQU,EAAOJ,IAC5C,SAAWiC,GACX,YAGA,IAAI6F,GAAYpI,EAAQ,cACpBqG,EAAMrG,EAAQ,sBAClBoI,GAAU/B,EAEV,IAAIrC,GAAMhE,EAAQ,aACdqI,EAAOrI,EAAQ,aAGnBM,GAAQ2D,IAAMD,EAAIC,IAGlB3D,EAAQgI,MAAQtI,EAAQ,eACxBM,EAAQiI,SAAWvI,EAAQ,kBAC3BM,EAAQkI,aAAexI,EAAQ,sBAC/BM,EAAQqE,QAAU3E,EAAQ,iBAC1BM,EAAQ6D,GAAKnE,EAAQ,YACrBM,EAAQ+H,KAAOA,EAGf/H,EAAQmI,MAIR,IAAIC,GAAUnG,EAAOmG,OACE,oBAAZA,IACK,OAAZA,GAC2B,kBAApBA,GAAQC,SACfD,EAAQC,SAIZ,IAAIC,GAAarG,EAAOG,SAIxBpC,GAAQuI,WAAa,WAEjB,MADAtG,GAAOG,UAAYkG,EACZzB,QAGR5G,KAAK4G,KAAuB,mBAAX5E,QAAyBA,OAAyB,mBAAT6E,MAAuBA,KAAyB,mBAAXxG,QAAyBA,aACxHkI,sBAAsB,EAAEC,YAAY,EAAEC,cAAc,EAAEC,iBAAiB,EAAEC,qBAAqB,GAAGC,gBAAgB,GAAGC,WAAW,GAAGC,aAAa,GAAGC,aAAa,KAAKC,GAAG,SAASvJ,EAAQU,EAAOJ,GAClMI,EAAOJ,QAAU;MACXkJ,GAAG,SAASxJ,EAAQU,EAAOJ,IAehC,SAAUiC,EAAQkH,GAEK,gBAAX/I,IAAiD,gBAAnBA,GAAOJ,QAQhDI,EAAOJ,QAAUiC,EAAOnB,SACvBqI,EAASlH,GAAQ,GACjB,SAAUmH,GACT,IAAMA,EAAEtI,SACP,KAAM,IAAIjB,OAAO,2CAElB,OAAOsJ,GAASC,IAGlBD,EAASlH,IAIS,mBAAX3B,QAAyBA,OAASuG,KAAM,SAAUvG,EAAQ+I,GA6gBnE,QAASC,GAAaC,GAMrB,GAAIrJ,KAAWqJ,GAAO,UAAYA,IAAOA,EAAIrJ,OAC5CgG,EAAOsD,GAAOtD,KAAMqD,EAErB,OAAc,aAATrD,IAAuBsD,GAAOC,SAAUF,KAI7B,UAATrD,GAA+B,IAAXhG,GACR,gBAAXA,IAAuBA,EAAS,GAAOA,EAAS,IAAOqJ,IA4oEhE,QAASG,GAAQC,EAAUC,EAAWC,GACrC,GAAKL,GAAOM,WAAYF,GACvB,MAAOJ,IAAOO,KAAMJ,EAAU,SAAUK,EAAMrK,GAE7C,QAASiK,EAAU3J,KAAM+J,EAAMrK,EAAGqK,KAAWH,GAK/C,IAAKD,EAAUK,SACd,MAAOT,IAAOO,KAAMJ,EAAU,SAAUK,GACvC,MAASA,KAASJ,IAAgBC,GAKpC,IAA0B,gBAAdD,GAAyB,CACpC,GAAKM,GAAUC,KAAMP,GACpB,MAAOJ,IAAOY,OAAQR,EAAWD,EAAUE,EAG5CD,GAAYJ,GAAOY,OAAQR,EAAWD,GAGvC,MAAOH,IAAOO,KAAMJ,EAAU,SAAUK,GACvC,MAASR,IAAOa,QAASL,EAAMJ,QAAuBC,IAgSxD,QAASS,GAASC,EAAKC,GACtB,EACCD,GAAMA,EAAKC,SACFD,GAAwB,IAAjBA,EAAIN,SAErB,OAAOM,GA4ER,QAASE,GAAeC,GACvB,GAAIC,KAIJ,OAHAnB,IAAOoB,KAAMF,EAAQpF,MAAOuF,QAAmB,SAAUC,EAAGC,GAC3DJ,EAAQI,IAAS,IAEXJ,EA+aR,QAASK,KACHlK,GAASmK,kBACbnK,GAASoK,oBAAqB,mBAAoBC,GAClD7K,EAAO4K,oBAAqB,OAAQC,KAGpCrK,GAASsK,YAAa,qBAAsBD,GAC5C7K,EAAO8K,YAAa,SAAUD,IAOhC,QAASA,MAGHrK,GAASmK,kBACS,SAAtB3K,EAAOwF,MAAMI,MACW,aAAxBpF,GAASuK,cAETL,IACAxB,GAAOlH,SAkKT,QAASgJ,GAAUtB,EAAMuB,EAAKlF,GAI7B,GAAcb,SAATa,GAAwC,IAAlB2D,EAAKC,SAAiB,CAEhD,GAAIuB,GAAO,QAAUD,EAAIE,QAASC,GAAY,OAAQC,aAItD,IAFAtF,EAAO2D,EAAK4B,aAAcJ,GAEL,gBAATnF,GAAoB,CAC/B,IACCA,EAAgB,SAATA,GACG,UAATA,IACS,SAATA,EAAkB,MAGjBA,EAAO,KAAOA,GAAQA,EACvBwF,GAAO1B,KAAM9D,GAASmD,GAAOsC,UAAWzF,GACxCA,GACA,MAAQnH,IAGVsK,GAAOnD,KAAM2D,EAAMuB,EAAKlF,OAGxBA,GAAOb,OAIT,MAAOa,GAIR,QAAS0F,GAAmBxC,GAC3B,GAAIiC,EACJ,KAAMA,IAAQjC,GAGb,IAAc,SAATiC,IAAmBhC,GAAOwC,cAAezC,EAAKiC,MAGrC,WAATA,EACJ,OAAO,CAIT,QAAO,EAGR,QAASS,GAAcjC,EAAMwB,EAAMnF,EAAM6F,GACxC,GAAMC,GAAYnC,GAAlB,CAIA,GAAIoC,GAAKC,EACRC,EAAc9C,GAAO+C,QAIrBC,EAASxC,EAAKC,SAIdwC,EAAQD,EAAShD,GAAOiD,MAAQzC,EAIhCvJ,EAAK+L,EAASxC,EAAMsC,GAAgBtC,EAAMsC,IAAiBA,CAI5D,IAAQ7L,GAAOgM,EAAOhM,KAAWyL,GAAQO,EAAOhM,GAAK4F,OAC3Cb,SAATa,GAAsC,gBAATmF,GAkE9B,MA9DM/K,KAKJA,EADI+L,EACCxC,EAAMsC,GAAgBI,GAAWC,OAASnD,GAAOoD,OAEjDN,GAIDG,EAAOhM,KAIZgM,EAAOhM,GAAO+L,MAAgBK,OAAQrD,GAAOsD,OAKzB,gBAATtB,IAAqC,kBAATA,KAClCU,EACJO,EAAOhM,GAAO+I,GAAOuD,OAAQN,EAAOhM,GAAM+K,GAE1CiB,EAAOhM,GAAK4F,KAAOmD,GAAOuD,OAAQN,EAAOhM,GAAK4F,KAAMmF,IAItDa,EAAYI,EAAOhM,GAKbyL,IACCG,EAAUhG,OACfgG,EAAUhG,SAGXgG,EAAYA,EAAUhG,MAGTb,SAATa,IACJgG,EAAW7C,GAAOwD,UAAWxB,IAAWnF,GAKpB,gBAATmF,IAGXY,EAAMC,EAAWb,GAGL,MAAPY,IAGJA,EAAMC,EAAW7C,GAAOwD,UAAWxB,MAGpCY,EAAMC,EAGAD,GAGR,QAASa,GAAoBjD,EAAMwB,EAAMU,GACxC,GAAMC,GAAYnC,GAAlB,CAIA,GAAIqC,GAAW1M,EACd6M,EAASxC,EAAKC,SAGdwC,EAAQD,EAAShD,GAAOiD,MAAQzC,EAChCvJ,EAAK+L,EAASxC,EAAMR,GAAO+C,SAAY/C,GAAO+C,OAI/C,IAAME,EAAOhM,GAAb,CAIA,GAAK+K,IAEJa,EAAYH,EAAMO,EAAOhM,GAAOgM,EAAOhM,GAAK4F,MAE3B,CAGVmD,GAAO0D,QAAS1B,GAuBrBA,EAAOA,EAAK2B,OAAQ3D,GAAO4D,IAAK5B,EAAMhC,GAAOwD,YApBxCxB,IAAQa,GACZb,GAASA,IAITA,EAAOhC,GAAOwD,UAAWxB,GAExBA,EADIA,IAAQa,IACHb,GAEFA,EAAK6B,MAAO,MActB1N,EAAI6L,EAAKtL,MACT,MAAQP,WACA0M,GAAWb,EAAM7L,GAKzB,IAAKuM,GAAOH,EAAmBM,IAAe7C,GAAOwC,cAAeK,GACnE,QAMGH,UACEO,GAAOhM,GAAK4F,KAIb0F,EAAmBU,EAAOhM,QAM5B+L,EACJhD,GAAO8D,WAAatD,IAAQ,GAIjBuD,GAAQC,eAAiBf,GAASA,EAAMnM,aAE5CmM,GAAOhM,GAIdgM,EAAOhM,GAAO+E,UAkThB,QAASiI,GAAWzD,EAAM0D,EAAMC,EAAYC,GAC3C,GAAIC,GACHC,EAAQ,EACRC,EAAgB,GAChBC,EAAeJ,EACd,WAAa,MAAOA,GAAMrD,OAC1B,WAAa,MAAOf,IAAOzD,IAAKiE,EAAM0D,EAAM,KAC7CO,EAAUD,IACVE,EAAOP,GAAcA,EAAY,KAASnE,GAAO2E,UAAWT,GAAS,GAAK,MAG1EU,GAAkB5E,GAAO2E,UAAWT,IAAmB,OAATQ,IAAkBD,IAC/DI,GAAQC,KAAM9E,GAAOzD,IAAKiE,EAAM0D,GAElC,IAAKU,GAAiBA,EAAe,KAAQF,EAAO,CAGnDA,EAAOA,GAAQE,EAAe,GAG9BT,EAAaA,MAGbS,GAAiBH,GAAW,CAE5B,GAICH,GAAQA,GAAS,KAGjBM,GAAgCN,EAChCtE,GAAO+E,MAAOvE,EAAM0D,EAAMU,EAAgBF,SAK1CJ,KAAYA,EAAQE,IAAiBC,IAAuB,IAAVH,KAAiBC,GAiBrE,MAbKJ,KACJS,GAAiBA,IAAkBH,GAAW,EAG9CJ,EAAWF,EAAY,GACtBS,GAAkBT,EAAY,GAAM,GAAMA,EAAY,IACrDA,EAAY,GACTC,IACJA,EAAMM,KAAOA,EACbN,EAAMrJ,MAAQ6J,EACdR,EAAMY,IAAMX,IAGPA,EA2ER,QAASY,GAAoB3N,GAC5B,GAAI4N,GAAOC,GAAUtB,MAAO,KAC3BuB,EAAW9N,EAAS+N,wBAErB,IAAKD,EAASE,cACb,KAAQJ,EAAKxO,QACZ0O,EAASE,cACRJ,EAAK/B,MAIR,OAAOiC,GA6FR,QAASG,GAAQC,EAASC,GACzB,GAAIC,GAAOlF,EACVrK,EAAI,EACJwP,EAAgD,mBAAjCH,GAAQI,qBACtBJ,EAAQI,qBAAsBH,GAAO,KACD,mBAA7BD,GAAQK,iBACdL,EAAQK,iBAAkBJ,GAAO,KACjCzJ,MAEH,KAAM2J,EACL,IAAMA,KAAYD,EAAQF,EAAQM,YAAcN,EACtB,OAAvBhF,EAAOkF,EAAOvP,IAChBA,KAEMsP,GAAOzF,GAAO+F,SAAUvF,EAAMiF,GACnCE,EAAMK,KAAMxF,GAEZR,GAAOiG,MAAON,EAAOJ,EAAQ/E,EAAMiF,GAKtC,OAAezJ,UAARyJ,GAAqBA,GAAOzF,GAAO+F,SAAUP,EAASC,GAC5DzF,GAAOiG,OAAST,GAAWG,GAC3BA,EAKF,QAASO,GAAeR,EAAOS,GAG9B,IAFA,GAAI3F,GACHrK,EAAI,EAC4B,OAAvBqK,EAAOkF,EAAOvP,IAAeA,IACtC6J,GAAOoG,MACN5F,EACA,cACC2F,GAAenG,GAAOoG,MAAOD,EAAahQ,GAAK,eASnD,QAASkQ,GAAmB7F,GACtB8F,GAAe3F,KAAMH,EAAK9D,QAC9B8D,EAAK+F,eAAiB/F,EAAKgG,SAI7B,QAASC,GAAef,EAAOF,EAASkB,EAASC,EAAWC,GAW3D,IAVA,GAAIC,GAAGrG,EAAMsG,EACZC,EAAKtB,EAAKuB,EAAOC,EACjB1Q,EAAImP,EAAMhP,OAGVwQ,EAAOjC,EAAoBO,GAE3B2B,KACAhR,EAAI,EAEGA,EAAII,EAAGJ,IAGd,GAFAqK,EAAOkF,EAAOvP,GAETqK,GAAiB,IAATA,EAGZ,GAA6B,WAAxBR,GAAOtD,KAAM8D,GACjBR,GAAOiG,MAAOkB,EAAO3G,EAAKC,UAAaD,GAASA,OAG1C,IAAM4G,GAAMzG,KAAMH,GAIlB,CAWN,IAVAuG,EAAMA,GAAOG,EAAKG,YAAa7B,EAAQF,cAAe,QAGtDG,GAAQ6B,GAASxC,KAAMtE,KAAY,GAAI,KAAQ,GAAI2B,cACnD8E,EAAOM,GAAS9B,IAAS8B,GAAQC,SAEjCT,EAAIU,UAAYR,EAAM,GAAMjH,GAAO0H,cAAelH,GAASyG,EAAM,GAGjEJ,EAAII,EAAM,GACFJ,KACPE,EAAMA,EAAIY,SASX,KALM5D,GAAQ6D,mBAAqBC,GAAmBlH,KAAMH,IAC3D2G,EAAMnB,KAAMR,EAAQsC,eAAgBD,GAAmB/C,KAAMtE,GAAQ,MAIhEuD,GAAQiD,MAYb,IATAxG,EAAe,UAARiF,GAAoBsC,GAAOpH,KAAMH,GAIzB,YAAdyG,EAAM,IAAsBc,GAAOpH,KAAMH,GAExC,EADAuG,EAJDA,EAAIiB,WAOLnB,EAAIrG,GAAQA,EAAKsF,WAAWpP,OACpBmQ,KACF7G,GAAO+F,SAAYiB,EAAQxG,EAAKsF,WAAYe,GAAO,WACtDG,EAAMlB,WAAWpP,QAElB8J,EAAKyH,YAAajB,EAWrB,KANAhH,GAAOiG,MAAOkB,EAAOJ,EAAIjB,YAGzBiB,EAAImB,YAAc,GAGVnB,EAAIiB,YACXjB,EAAIkB,YAAalB,EAAIiB,WAItBjB,GAAMG,EAAKS,cAxDXR,GAAMnB,KAAMR,EAAQsC,eAAgBtH,GAyEvC,KAXKuG,GACJG,EAAKe,YAAalB,GAKbhD,GAAQoE,eACbnI,GAAOO,KAAMgF,EAAQ4B,EAAO,SAAWd,GAGxClQ,EAAI,EACMqK,EAAO2G,EAAOhR,MAGvB,GAAKwQ,GAAa3G,GAAOa,QAASL,EAAMmG,MAClCC,GACJA,EAAQZ,KAAMxF,OAiBhB,IAXAsG,EAAW9G,GAAO8G,SAAUtG,EAAK4H,cAAe5H,GAGhDuG,EAAMxB,EAAQ2B,EAAKG,YAAa7G,GAAQ,UAGnCsG,GACJZ,EAAea,GAIXL,EAEJ,IADAG,EAAI,EACMrG,EAAOuG,EAAKF,MAChBwB,GAAY1H,KAAMH,EAAK9D,MAAQ,KACnCgK,EAAQV,KAAMxF,EAQlB,OAFAuG,GAAM,KAECG,EA+BR,QAASoB,KACR,OAAO,EAGR,QAASC,KACR,OAAO,EAKR,QAASC,KACR,IACC,MAAOlR,IAASmR,cACf,MAAQC,KAGX,QAAS1Q,GAAIwI,EAAMmI,EAAOC,EAAU/L,EAAMhE,EAAIgQ,GAC7C,GAAIC,GAAQpM,CAGZ,IAAsB,gBAAViM,GAAqB,CAGP,gBAAbC,KAGX/L,EAAOA,GAAQ+L,EACfA,EAAW5M,OAEZ,KAAMU,IAAQiM,GACb3Q,EAAIwI,EAAM9D,EAAMkM,EAAU/L,EAAM8L,EAAOjM,GAAQmM,EAEhD,OAAOrI,GAsBR,GAnBa,MAAR3D,GAAsB,MAANhE,GAGpBA,EAAK+P,EACL/L,EAAO+L,EAAW5M,QACD,MAANnD,IACc,gBAAb+P,IAGX/P,EAAKgE,EACLA,EAAOb,SAIPnD,EAAKgE,EACLA,EAAO+L,EACPA,EAAW5M,SAGRnD,KAAO,EACXA,EAAK0P,MACC,KAAM1P,EACZ,MAAO2H,EAeR,OAZa,KAARqI,IACJC,EAASjQ,EACTA,EAAK,SAAUyD,GAId,MADA0D,MAAS+I,IAAKzM,GACPwM,EAAOE,MAAO3L,KAAM4L,YAI5BpQ,EAAGuK,KAAO0F,EAAO1F,OAAU0F,EAAO1F,KAAOpD,GAAOoD,SAE1C5C,EAAKY,KAAM,WACjBpB,GAAO1D,MAAM4M,IAAK7L,KAAMsL,EAAO9P,EAAIgE,EAAM+L,KAkiC3C,QAASO,GAAoB3I,EAAM3G,GAClC,MAAOmG,IAAO+F,SAAUvF,EAAM,UAC7BR,GAAO+F,SAA+B,KAArBlM,EAAQ4G,SAAkB5G,EAAUA,EAAQmO,WAAY,MAEzExH,EAAKoF,qBAAsB,SAAW,IACrCpF,EAAK6G,YAAa7G,EAAK4H,cAAc9C,cAAe,UACrD9E,EAIF,QAAS4I,GAAe5I,GAEvB,MADAA,GAAK9D,MAA8C,OAArCsD,GAAOqJ,KAAK1M,KAAM6D,EAAM,SAAsB,IAAMA,EAAK9D,KAChE8D,EAER,QAAS8I,GAAe9I,GACvB,GAAI1E,GAAQyN,GAAkBzE,KAAMtE,EAAK9D,KAMzC,OALKZ,GACJ0E,EAAK9D,KAAOZ,EAAO,GAEnB0E,EAAKgJ,gBAAiB,QAEhBhJ,EAGR,QAASiJ,GAAgBC,EAAKC,GAC7B,GAAuB,IAAlBA,EAAKlJ,UAAmBT,GAAO4J,QAASF,GAA7C,CAIA,GAAIhN,GAAMvG,EAAGI,EACZsT,EAAU7J,GAAOoG,MAAOsD,GACxBI,EAAU9J,GAAOoG,MAAOuD,EAAME,GAC9BE,EAASF,EAAQE,MAElB,IAAKA,EAAS,OACND,GAAQE,OACfF,EAAQC,SAER,KAAMrN,IAAQqN,GACb,IAAM5T,EAAI,EAAGI,EAAIwT,EAAQrN,GAAOhG,OAAQP,EAAII,EAAGJ,IAC9C6J,GAAO1D,MAAM4M,IAAKS,EAAMjN,EAAMqN,EAAQrN,GAAQvG,IAM5C2T,EAAQjN,OACZiN,EAAQjN,KAAOmD,GAAOuD,UAAYuG,EAAQjN,QAI5C,QAASoN,GAAoBP,EAAKC,GACjC,GAAI5D,GAAUrQ,EAAGmH,CAGjB,IAAuB,IAAlB8M,EAAKlJ,SAAV,CAOA,GAHAsF,EAAW4D,EAAK5D,SAAS5D,eAGnB4B,GAAQmG,cAAgBP,EAAM3J,GAAO+C,SAAY,CACtDlG,EAAOmD,GAAOoG,MAAOuD,EAErB,KAAMjU,IAAKmH,GAAKkN,OACf/J,GAAOmK,YAAaR,EAAMjU,EAAGmH,EAAKmN,OAInCL,GAAKH,gBAAiBxJ,GAAO+C,SAIZ,WAAbgD,GAAyB4D,EAAKS,OAASV,EAAIU,MAC/ChB,EAAeO,GAAOS,KAAOV,EAAIU,KACjCd,EAAeK,IAIS,WAAb5D,GACN4D,EAAKU,aACTV,EAAKW,UAAYZ,EAAIY,WAOjBvG,GAAQwG,YAAgBb,EAAIjC,YAAczH,GAAOwK,KAAMb,EAAKlC,aAChEkC,EAAKlC,UAAYiC,EAAIjC,YAGE,UAAb1B,GAAwBO,GAAe3F,KAAM+I,EAAIhN,OAM5DiN,EAAKpD,eAAiBoD,EAAKnD,QAAUkD,EAAIlD,QAIpCmD,EAAKrR,QAAUoR,EAAIpR,QACvBqR,EAAKrR,MAAQoR,EAAIpR,QAKM,WAAbyN,EACX4D,EAAKc,gBAAkBd,EAAKe,SAAWhB,EAAIe,gBAInB,UAAb1E,GAAqC,aAAbA,IACnC4D,EAAKgB,aAAejB,EAAIiB,eAI1B,QAASC,GAAUC,EAAYC,EAAMC,EAAUnE,GAG9CkE,EAAOnH,GAAOqF,SAAW8B,EAEzB,IAAIE,GAAOC,EAAMC,EAChBxE,EAASyE,EAAKC,EACdjV,EAAI,EACJI,EAAIsU,EAAWnU,OACf2U,EAAW9U,EAAI,EACf+B,EAAQwS,EAAM,GACdxK,EAAaN,GAAOM,WAAYhI,EAGjC,IAAKgI,GACD/J,EAAI,GAAsB,gBAAV+B,KAChByL,GAAQuH,YAAcC,GAAS5K,KAAMrI,GACxC,MAAOuS,GAAWzJ,KAAM,SAAUoK,GACjC,GAAIlO,GAAOuN,EAAWY,GAAID,EACrBlL,KACJwK,EAAM,GAAMxS,EAAM7B,KAAM4G,KAAMmO,EAAOlO,EAAK1C,SAE3CgQ,EAAUtN,EAAMwN,EAAMC,EAAUnE,IAIlC,IAAKrQ,IACJ6U,EAAW3E,EAAeqE,EAAMD,EAAY,GAAIzC,eAAe,EAAOyC,EAAYjE,GAClFoE,EAAQI,EAASpD,WAEmB,IAA/BoD,EAAStF,WAAWpP,SACxB0U,EAAWJ,GAIPA,GAASpE,GAAU,CAOvB,IANAF,EAAU1G,GAAO4D,IAAK2B,EAAQ6F,EAAU,UAAYhC,GACpD8B,EAAaxE,EAAQhQ,OAKbP,EAAII,EAAGJ,IACd8U,EAAOG,EAEFjV,IAAMkV,IACVJ,EAAOjL,GAAO0L,MAAOT,GAAM,GAAM,GAG5BC,GAIJlL,GAAOiG,MAAOS,EAASnB,EAAQ0F,EAAM,YAIvCF,EAAStU,KAAMoU,EAAY1U,GAAK8U,EAAM9U,EAGvC,IAAK+U,EAOJ,IANAC,EAAMzE,EAASA,EAAQhQ,OAAS,GAAI0R,cAGpCpI,GAAO4D,IAAK8C,EAAS4C,GAGfnT,EAAI,EAAGA,EAAI+U,EAAY/U,IAC5B8U,EAAOvE,EAASvQ,GACXkS,GAAY1H,KAAMsK,EAAKvO,MAAQ,MAClCsD,GAAOoG,MAAO6E,EAAM,eACrBjL,GAAO8G,SAAUqE,EAAKF,KAEjBA,EAAKvB,IAGJ1J,GAAO2L,UACX3L,GAAO2L,SAAUV,EAAKvB,KAGvB1J,GAAO4L,YACJX,EAAKb,MAAQa,EAAK/C,aAAe+C,EAAKxD,WAAa,IACnDxF,QAAS4J,GAAc,KAQ9BT,GAAWJ,EAAQ,KAIrB,MAAOH,GAGR,QAAS1O,GAAQqE,EAAMoI,EAAUkD,GAKhC,IAJA,GAAIb,GACHvF,EAAQkD,EAAW5I,GAAOY,OAAQgI,EAAUpI,GAASA,EACrDrK,EAAI,EAE4B,OAAvB8U,EAAOvF,EAAOvP,IAAeA,IAEhC2V,GAA8B,IAAlBb,EAAKxK,UACtBT,GAAO8D,UAAWyB,EAAQ0F,IAGtBA,EAAKZ,aACJyB,GAAY9L,GAAO8G,SAAUmE,EAAK7C,cAAe6C,IACrD/E,EAAeX,EAAQ0F,EAAM,WAE9BA,EAAKZ,WAAWpC,YAAagD,GAI/B,OAAOzK,GA6TR,QAASuL,GAAe/J,EAAMmJ,GAC7B,GAAI3K,GAAOR,GAAQmL,EAAI7F,cAAetD,IAASgK,SAAUb,EAAIc,MAE5DC,EAAUlM,GAAOzD,IAAKiE,EAAM,GAAK,UAMlC,OAFAA,GAAKgB,SAEE0K,EAOR,QAASC,GAAgBpG,GACxB,GAAIoF,GAAM7T,GACT4U,EAAUE,GAAarG,EA2BxB,OAzBMmG,KACLA,EAAUH,EAAehG,EAAUoF,GAGlB,SAAZe,GAAuBA,IAG3BG,IAAWA,IAAUrM,GAAQ,mDAC3BgM,SAAUb,EAAImB,iBAGhBnB,GAAQkB,GAAQ,GAAIE,eAAiBF,GAAQ,GAAIG,iBAAkBlV,SAGnE6T,EAAIsB,QACJtB,EAAIpP,QAEJmQ,EAAUH,EAAehG,EAAUoF,GACnCkB,GAAO7K,UAIR4K,GAAarG,GAAamG,GAGpBA,EA4UR,QAASQ,GAAcC,EAAaC,GAGnC,OACCC,IAAK,WACJ,MAAKF,gBAIGtP,MAAKwP,KAKJxP,KAAKwP,IAAMD,GAAS5D,MAAO3L,KAAM4L,aA6B7C,QAAS6D,GAAgB9K,GAGxB,GAAKA,IAAQ+K,IACZ,MAAO/K,EAOR,KAHA,GAAIgL,GAAUhL,EAAKiL,OAAQ,GAAIC,cAAgBlL,EAAKmL,MAAO,GAC1DhX,EAAIiX,GAAY1W,OAETP,KAEP,GADA6L,EAAOoL,GAAajX,GAAM6W,EACrBhL,IAAQ+K,IACZ,MAAO/K,GAKV,QAASqL,GAAUlN,EAAUtI,GAM5B,IALA,GAAIqU,GAAS1L,EAAM8M,EAClBC,KACA/B,EAAQ,EACR9U,EAASyJ,EAASzJ,OAEX8U,EAAQ9U,EAAQ8U,IACvBhL,EAAOL,EAAUqL,GACXhL,EAAKuE,QAIXwI,EAAQ/B,GAAUxL,GAAOoG,MAAO5F,EAAM,cACtC0L,EAAU1L,EAAKuE,MAAMmH,QAChBrU,GAIE0V,EAAQ/B,IAAuB,SAAZU,IACxB1L,EAAKuE,MAAMmH,QAAU,IAMM,KAAvB1L,EAAKuE,MAAMmH,SAAkBsB,GAAUhN,KAC3C+M,EAAQ/B,GACPxL,GAAOoG,MAAO5F,EAAM,aAAc2L,EAAgB3L,EAAKuF,cAGzDuH,EAASE,GAAUhN,IAEd0L,GAAuB,SAAZA,IAAuBoB,IACtCtN,GAAOoG,MACN5F,EACA,aACA8M,EAASpB,EAAUlM,GAAOzD,IAAKiE,EAAM,aAQzC,KAAMgL,EAAQ,EAAGA,EAAQ9U,EAAQ8U,IAChChL,EAAOL,EAAUqL,GACXhL,EAAKuE,QAGLlN,GAA+B,SAAvB2I,EAAKuE,MAAMmH,SAA6C,KAAvB1L,EAAKuE,MAAMmH,UACzD1L,EAAKuE,MAAMmH,QAAUrU,EAAO0V,EAAQ/B,IAAW,GAAK,QAItD,OAAOrL,GAGR,QAASsN,GAAmBjN,EAAMlI,EAAOoV,GACxC,GAAIC,GAAUC,GAAU9I,KAAMxM,EAC9B,OAAOqV,GAGNnS,KAAKqS,IAAK,EAAGF,EAAS,IAAQD,GAAY,KAAUC,EAAS,IAAO,MACpErV,EAGF,QAASwV,GAAsBtN,EAAMwB,EAAM+L,EAAOC,EAAaC,GAW9D,IAVA,GAAI9X,GAAI4X,KAAYC,EAAc,SAAW,WAG5C,EAGS,UAAThM,EAAmB,EAAI,EAEvB/J,EAAM,EAEC9B,EAAI,EAAGA,GAAK,EAGJ,WAAV4X,IACJ9V,GAAO+H,GAAOzD,IAAKiE,EAAMuN,EAAQG,GAAW/X,IAAK,EAAM8X,IAGnDD,GAGW,YAAVD,IACJ9V,GAAO+H,GAAOzD,IAAKiE,EAAM,UAAY0N,GAAW/X,IAAK,EAAM8X,IAI7C,WAAVF,IACJ9V,GAAO+H,GAAOzD,IAAKiE,EAAM,SAAW0N,GAAW/X,GAAM,SAAS,EAAM8X,MAKrEhW,GAAO+H,GAAOzD,IAAKiE,EAAM,UAAY0N,GAAW/X,IAAK,EAAM8X,GAG5C,YAAVF,IACJ9V,GAAO+H,GAAOzD,IAAKiE,EAAM,SAAW0N,GAAW/X,GAAM,SAAS,EAAM8X,IAKvE,OAAOhW,GAGR,QAASkW,GAAkB3N,EAAMwB,EAAM+L,GAGtC,GAAIK,IAAmB,EACtBnW,EAAe,UAAT+J,EAAmBxB,EAAK6N,YAAc7N,EAAK8N,aACjDL,EAASM,GAAW/N,GACpBwN,EAAcjK,GAAQyK,WAC8B,eAAnDxO,GAAOzD,IAAKiE,EAAM,aAAa,EAAOyN,EAKxC,IAAKhW,GAAO,GAAY,MAAPA,EAAc,CAS9B,GANAA,EAAMwW,GAAQjO,EAAMwB,EAAMiM,IACrBhW,EAAM,GAAY,MAAPA,KACfA,EAAMuI,EAAKuE,MAAO/C,IAId0M,GAAU/N,KAAM1I,GACpB,MAAOA,EAKRmW,GAAmBJ,IAChBjK,GAAQ4K,qBAAuB1W,IAAQuI,EAAKuE,MAAO/C,IAGtD/J,EAAM2W,WAAY3W,IAAS,EAI5B,MAASA,GACR6V,EACCtN,EACAwB,EACA+L,IAAWC,EAAc,SAAW,WACpCI,EACAH,GAEE,KAoVL,QAASY,GAAOrO,EAAMU,EAASgD,EAAMc,EAAK8J,GACzC,MAAO,IAAID,GAAME,UAAUC,KAAMxO,EAAMU,EAASgD,EAAMc,EAAK8J,GA2H5D,QAASG,KAIR,MAHAnY,GAAOoY,WAAY,WAClBC,GAAQnT,SAEAmT,GAAQnP,GAAOoP,MAIzB,QAASC,GAAO3S,EAAM4S,GACrB,GAAIC,GACHC,GAAUjY,OAAQmF,GAClBvG,EAAI,CAKL,KADAmZ,EAAeA,EAAe,EAAI,EAC1BnZ,EAAI,EAAIA,GAAK,EAAImZ,EACxBC,EAAQrB,GAAW/X,GACnBqZ,EAAO,SAAWD,GAAUC,EAAO,UAAYD,GAAU7S,CAO1D,OAJK4S,KACJE,EAAMC,QAAUD,EAAME,MAAQhT,GAGxB8S,EAGR,QAASG,GAAarX,EAAO4L,EAAM0L,GAKlC,IAJA,GAAIxL,GACHyG,GAAegF,EAAUC,SAAU5L,QAAeP,OAAQkM,EAAUC,SAAU,MAC9EtE,EAAQ,EACR9U,EAASmU,EAAWnU,OACb8U,EAAQ9U,EAAQ8U,IACvB,GAAOpH,EAAQyG,EAAYW,GAAQ/U,KAAMmZ,EAAW1L,EAAM5L,GAGzD,MAAO8L,GAKV,QAAS2L,GAAkBvP,EAAMwP,EAAOC,GAEvC,GAAI/L,GAAM5L,EAAOU,EAAQoL,EAAO8L,EAAOC,EAASjE,EAASkE,EACxDC,EAAOhT,KACPiT,KACAvL,EAAQvE,EAAKuE,MACbuI,EAAS9M,EAAKC,UAAY+M,GAAUhN,GACpC+P,EAAWvQ,GAAOoG,MAAO5F,EAAM,SAG1ByP,GAAKO,QACVN,EAAQlQ,GAAOyQ,YAAajQ,EAAM,MACX,MAAlB0P,EAAMQ,WACVR,EAAMQ,SAAW,EACjBP,EAAUD,EAAM1T,MAAMmU,KACtBT,EAAM1T,MAAMmU,KAAO,WACZT,EAAMQ,UACXP,MAIHD,EAAMQ,WAENL,EAAKO,OAAQ,WAIZP,EAAKO,OAAQ,WACZV,EAAMQ,WACA1Q,GAAOwQ,MAAOhQ,EAAM,MAAO9J,QAChCwZ,EAAM1T,MAAMmU,YAOO,IAAlBnQ,EAAKC,WAAoB,UAAYuP,IAAS,SAAWA,MAM7DC,EAAKY,UAAa9L,EAAM8L,SAAU9L,EAAM+L,UAAW/L,EAAMgM,WAIzD7E,EAAUlM,GAAOzD,IAAKiE,EAAM,WAG5B4P,EAA2B,SAAZlE,EACdlM,GAAOoG,MAAO5F,EAAM,eAAkB2L,EAAgB3L,EAAKuF,UAAamG,EAEnD,WAAjBkE,GAA6D,SAAhCpQ,GAAOzD,IAAKiE,EAAM,WAI7CuD,GAAQiN,wBAA8D,WAApC7E,EAAgB3L,EAAKuF,UAG5DhB,EAAMkM,KAAO,EAFblM,EAAMmH,QAAU,iBAOd+D,EAAKY,WACT9L,EAAM8L,SAAW,SACX9M,GAAQmN,oBACbb,EAAKO,OAAQ,WACZ7L,EAAM8L,SAAWZ,EAAKY,SAAU,GAChC9L,EAAM+L,UAAYb,EAAKY,SAAU,GACjC9L,EAAMgM,UAAYd,EAAKY,SAAU,KAMpC,KAAM3M,IAAQ8L,GAEb,GADA1X,EAAQ0X,EAAO9L,GACViN,GAASrM,KAAMxM,GAAU,CAG7B,SAFO0X,GAAO9L,GACdlL,EAASA,GAAoB,WAAVV,EACdA,KAAYgV,EAAS,OAAS,QAAW,CAI7C,GAAe,SAAVhV,IAAoBiY,GAAiCvU,SAArBuU,EAAUrM,GAG9C,QAFAoJ,IAAS,EAKXgD,EAAMpM,GAASqM,GAAYA,EAAUrM,IAAUlE,GAAO+E,MAAOvE,EAAM0D,OAInEgI,GAAUlQ,MAIZ,IAAMgE,GAAOwC,cAAe8N,GAwCuD,YAAzD,SAAZpE,EAAqBC,EAAgB3L,EAAKuF,UAAamG,KACpEnH,EAAMmH,QAAUA,OAzCoB,CAC/BqE,EACC,UAAYA,KAChBjD,EAASiD,EAASjD,QAGnBiD,EAAWvQ,GAAOoG,MAAO5F,EAAM,aAI3BxH,IACJuX,EAASjD,QAAUA,GAEfA,EACJtN,GAAQQ,GAAO3I,OAEfwY,EAAKe,KAAM,WACVpR,GAAQQ,GAAO/G,SAGjB4W,EAAKe,KAAM,WACV,GAAIlN,EACJlE,IAAOqR,YAAa7Q,EAAM,SAC1B,KAAM0D,IAAQoM,GACbtQ,GAAO+E,MAAOvE,EAAM0D,EAAMoM,EAAMpM,KAGlC,KAAMA,IAAQoM,GACblM,EAAQuL,EAAarC,EAASiD,EAAUrM,GAAS,EAAGA,EAAMmM,GAElDnM,IAAQqM,KACfA,EAAUrM,GAASE,EAAMrJ,MACpBuS,IACJlJ,EAAMY,IAAMZ,EAAMrJ,MAClBqJ,EAAMrJ,MAAiB,UAATmJ,GAA6B,WAATA,EAAoB,EAAI,KAW/D,QAASoN,GAAYtB,EAAOuB,GAC3B,GAAI/F,GAAOxJ,EAAM8M,EAAQxW,EAAO4X,CAGhC,KAAM1E,IAASwE,GAed,GAdAhO,EAAOhC,GAAOwD,UAAWgI,GACzBsD,EAASyC,EAAevP,GACxB1J,EAAQ0X,EAAOxE,GACVxL,GAAO0D,QAASpL,KACpBwW,EAASxW,EAAO,GAChBA,EAAQ0X,EAAOxE,GAAUlT,EAAO,IAG5BkT,IAAUxJ,IACdgO,EAAOhO,GAAS1J,QACT0X,GAAOxE,IAGf0E,EAAQlQ,GAAOwR,SAAUxP,GACpBkO,GAAS,UAAYA,GAAQ,CACjC5X,EAAQ4X,EAAMuB,OAAQnZ,SACf0X,GAAOhO,EAId,KAAMwJ,IAASlT,GACNkT,IAASwE,KAChBA,EAAOxE,GAAUlT,EAAOkT,GACxB+F,EAAe/F,GAAUsD,OAI3ByC,GAAevP,GAAS8M,EAK3B,QAASe,GAAWrP,EAAMkR,EAAYxQ,GACrC,GAAIyQ,GACHC,EACApG,EAAQ,EACR9U,EAASmZ,EAAUgC,WAAWnb,OAC9Bob,EAAW9R,GAAO+R,WAAWnB,OAAQ,iBAG7BoB,GAAKxR,OAEbwR,EAAO,WACN,GAAKJ,EACJ,OAAO,CAYR,KAVA,GAAIK,GAAc9C,IAASF,IAC1BiD,EAAY1W,KAAKqS,IAAK,EAAG+B,EAAUuC,UAAYvC,EAAUwC,SAAWH,GAIpEI,EAAOH,EAAYtC,EAAUwC,UAAY,EACzClb,EAAU,EAAImb,EACd7G,EAAQ,EACR9U,EAASkZ,EAAU0C,OAAO5b,OAEnB8U,EAAQ9U,EAAS8U,IACxBoE,EAAU0C,OAAQ9G,GAAQ+G,IAAKrb,EAKhC,OAFA4a,GAASU,WAAYhS,GAAQoP,EAAW1Y,EAASgb,IAE5Chb,EAAU,GAAKR,EACZwb,GAEPJ,EAASW,YAAajS,GAAQoP,KACvB,IAGTA,EAAYkC,EAASY,SACpBlS,KAAMA,EACNwP,MAAOhQ,GAAOuD,UAAYmO,GAC1BzB,KAAMjQ,GAAOuD,QAAQ,GACpBgO,iBACAzC,OAAQ9O,GAAO8O,OAAOtH,UACpBtG,GACHyR,mBAAoBjB,EACpBkB,gBAAiB1R,EACjBiR,UAAWhD,IAASF,IACpBmD,SAAUlR,EAAQkR,SAClBE,UACA3C,YAAa,SAAUzL,EAAMc,GAC5B,GAAIZ,GAAQpE,GAAO6O,MAAOrO,EAAMoP,EAAUK,KAAM/L,EAAMc,EACpD4K,EAAUK,KAAKsB,cAAerN,IAAU0L,EAAUK,KAAKnB,OAEzD,OADAc,GAAU0C,OAAOtM,KAAM5B,GAChBA,GAERyO,KAAM,SAAUC,GACf,GAAItH,GAAQ,EAIX9U,EAASoc,EAAUlD,EAAU0C,OAAO5b,OAAS,CAC9C,IAAKkb,EACJ,MAAOvU,KAGR,KADAuU,GAAU,EACFpG,EAAQ9U,EAAS8U,IACxBoE,EAAU0C,OAAQ9G,GAAQ+G,IAAK,EAWhC,OANKO,IACJhB,EAASU,WAAYhS,GAAQoP,EAAW,EAAG,IAC3CkC,EAASW,YAAajS,GAAQoP,EAAWkD,KAEzChB,EAASiB,WAAYvS,GAAQoP,EAAWkD,IAElCzV,QAGT2S,EAAQJ,EAAUI,KAInB,KAFAsB,EAAYtB,EAAOJ,EAAUK,KAAKsB,eAE1B/F,EAAQ9U,EAAS8U,IAExB,GADAmG,EAAS9B,EAAUgC,WAAYrG,GAAQ/U,KAAMmZ,EAAWpP,EAAMwP,EAAOJ,EAAUK,MAM9E,MAJKjQ,IAAOM,WAAYqR,EAAOkB,QAC9B7S,GAAOyQ,YAAab,EAAUpP,KAAMoP,EAAUK,KAAKO,OAAQqC,KAC1D7S,GAAOgT,MAAOrB,EAAOkB,KAAMlB,IAEtBA,CAmBT,OAfA3R,IAAO4D,IAAKoM,EAAOL,EAAaC,GAE3B5P,GAAOM,WAAYsP,EAAUK,KAAKlV,QACtC6U,EAAUK,KAAKlV,MAAMtE,KAAM+J,EAAMoP,GAGlC5P,GAAOiT,GAAGC,MACTlT,GAAOuD,OAAQyO,GACdxR,KAAMA,EACN6P,KAAMT,EACNY,MAAOZ,EAAUK,KAAKO,SAKjBZ,EAAUuD,SAAUvD,EAAUK,KAAKkD,UACxC/B,KAAMxB,EAAUK,KAAKmB,KAAMxB,EAAUK,KAAKmD,UAC1CC,KAAMzD,EAAUK,KAAKoD,MACrBzC,OAAQhB,EAAUK,KAAKW,QAw8B1B,QAAS0C,GAAU9S,GAClB,MAAOR,IAAOrD,KAAM6D,EAAM,UAAa,GAuTxC,QAAS+S,GAA6BC,GAGrC,MAAO,UAAUC,EAAoBC,GAED,gBAAvBD,KACXC,EAAOD,EACPA,EAAqB,IAGtB,IAAIE,GACHxd,EAAI,EACJyd,EAAYH,EAAmBtR,cAAcrG,MAAOuF,OAErD,IAAKrB,GAAOM,WAAYoT,GAGvB,KAAUC,EAAWC,EAAWzd,MAGD,MAAzBwd,EAAS1G,OAAQ,IACrB0G,EAAWA,EAASxG,MAAO,IAAO,KAChCqG,EAAWG,GAAaH,EAAWG,QAAmBE,QAASH,KAI/DF,EAAWG,GAAaH,EAAWG,QAAmB3N,KAAM0N,IAQnE,QAASI,GAA+BN,EAAWtS,EAAS0R,EAAiBmB,GAK5E,QAASC,GAASL,GACjB,GAAIjJ,EAcJ,OAbAuJ,GAAWN,IAAa,EACxB3T,GAAOoB,KAAMoS,EAAWG,OAAkB,SAAUrS,EAAG4S,GACtD,GAAIC,GAAsBD,EAAoBhT,EAAS0R,EAAiBmB,EACxE,OAAoC,gBAAxBI,IACVC,GAAqBH,EAAWE,GAKtBC,IACD1J,EAAWyJ,GADf,QAHNjT,EAAQ0S,UAAUC,QAASM,GAC3BH,EAASG,IACF,KAKFzJ,EAlBR,GAAIuJ,MACHG,EAAqBZ,IAAca,EAoBpC,OAAOL,GAAS9S,EAAQ0S,UAAW,MAAUK,EAAW,MAASD,EAAS,KAM3E,QAASM,GAAYC,EAAQ7K,GAC5B,GAAI8K,GAAMzS,EACT0S,EAAczU,GAAO0U,aAAaD,eAEnC,KAAM1S,IAAO2H,GACQ1N,SAAf0N,EAAK3H,MACP0S,EAAa1S,GAAQwS,EAAWC,IAAUA,OAAiBzS,GAAQ2H,EAAK3H,GAO5E,OAJKyS,IACJxU,GAAOuD,QAAQ,EAAMgR,EAAQC,GAGvBD,EAOR,QAASI,GAAqB7e,EAAGie,EAAOa,GAMvC,IALA,GAAIC,GAAeC,EAAIC,EAAerY,EACrCsY,EAAWlf,EAAEkf,SACbpB,EAAY9d,EAAE8d,UAGY,MAAnBA,EAAW,IAClBA,EAAUqB,QACEjZ,SAAP8Y,IACJA,EAAKhf,EAAEof,UAAYnB,EAAMoB,kBAAmB,gBAK9C,IAAKL,EACJ,IAAMpY,IAAQsY,GACb,GAAKA,EAAUtY,IAAUsY,EAAUtY,GAAOiE,KAAMmU,GAAO,CACtDlB,EAAUC,QAASnX,EACnB,OAMH,GAAKkX,EAAW,IAAOgB,GACtBG,EAAgBnB,EAAW,OACrB,CAGN,IAAMlX,IAAQkY,GAAY,CACzB,IAAMhB,EAAW,IAAO9d,EAAEsf,WAAY1Y,EAAO,IAAMkX,EAAW,IAAQ,CACrEmB,EAAgBrY,CAChB,OAEKmY,IACLA,EAAgBnY,GAKlBqY,EAAgBA,GAAiBF,EAMlC,GAAKE,EAIJ,MAHKA,KAAkBnB,EAAW,IACjCA,EAAUC,QAASkB,GAEbH,EAAWG,GAOpB,QAASM,GAAavf,EAAGwf,EAAUvB,EAAOwB,GACzC,GAAIC,GAAOC,EAASC,EAAM3O,EAAK4O,EAC9BP,KAGAxB,EAAY9d,EAAE8d,UAAUzG,OAGzB,IAAKyG,EAAW,GACf,IAAM8B,IAAQ5f,GAAEsf,WACfA,EAAYM,EAAKvT,eAAkBrM,EAAEsf,WAAYM,EAOnD,KAHAD,EAAU7B,EAAUqB,QAGZQ,GAcP,GAZK3f,EAAE8f,eAAgBH,KACtB1B,EAAOje,EAAE8f,eAAgBH,IAAcH,IAIlCK,GAAQJ,GAAazf,EAAE+f,aAC5BP,EAAWxf,EAAE+f,WAAYP,EAAUxf,EAAE6d,WAGtCgC,EAAOF,EACPA,EAAU7B,EAAUqB,QAKnB,GAAiB,MAAZQ,EAEJA,EAAUE,MAGJ,IAAc,MAATA,GAAgBA,IAASF,EAAU,CAM9C,GAHAC,EAAON,EAAYO,EAAO,IAAMF,IAAaL,EAAY,KAAOK,IAG1DC,EACL,IAAMF,IAASJ,GAId,GADArO,EAAMyO,EAAM3R,MAAO,KACdkD,EAAK,KAAQ0O,IAGjBC,EAAON,EAAYO,EAAO,IAAM5O,EAAK,KACpCqO,EAAY,KAAOrO,EAAK,KACb,CAGN2O,KAAS,EACbA,EAAON,EAAYI,GAGRJ,EAAYI,MAAY,IACnCC,EAAU1O,EAAK,GACf6M,EAAUC,QAAS9M,EAAK,IAEzB,OAOJ,GAAK2O,KAAS,EAGb,GAAKA,GAAQ5f,EAAG,UACfwf,EAAWI,EAAMJ,OAEjB,KACCA,EAAWI,EAAMJ,GAChB,MAAQ5f,GACT,OACCogB,MAAO,cACP7Y,MAAOyY,EAAOhgB,EAAI,sBAAwBigB,EAAO,OAASF,IASjE,OAASK,MAAO,UAAWjZ,KAAMyY,GA6nBlC,QAASS,GAAYvV,GACpB,MAAOA,GAAKuE,OAASvE,EAAKuE,MAAMmH,SAAWlM,GAAOzD,IAAKiE,EAAM,WAG9D,QAASwV,GAAcxV,GAGtB,IAAMR,GAAO8G,SAAUtG,EAAK4H,eAAiB9Q,GAAUkJ,GACtD,OAAO,CAER,MAAQA,GAA0B,IAAlBA,EAAKC,UAAiB,CACrC,GAA4B,SAAvBsV,EAAYvV,IAAmC,WAAdA,EAAK9D,KAC1C,OAAO,CAER8D,GAAOA,EAAK6J,WAEb,OAAO,EA0BR,QAAS4L,GAAaC,EAAQnW,EAAKoW,EAAajN,GAC/C,GAAIlH,EAEJ,IAAKhC,GAAO0D,QAAS3D,GAGpBC,GAAOoB,KAAMrB,EAAK,SAAU5J,EAAGigB,GACzBD,GAAeE,GAAS1V,KAAMuV,GAGlChN,EAAKgN,EAAQE,GAKbH,EACCC,EAAS,KAAqB,gBAANE,IAAuB,MAALA,EAAYjgB,EAAI,IAAO,IACjEigB,EACAD,EACAjN,SAKG,IAAMiN,GAAsC,WAAvBnW,GAAOtD,KAAMqD,GAUxCmJ,EAAKgN,EAAQnW,OAPb,KAAMiC,IAAQjC,GACbkW,EAAaC,EAAS,IAAMlU,EAAO,IAAKjC,EAAKiC,GAAQmU,EAAajN,GAmSrE,QAASoN,KACR,IACC,MAAO,IAAIxf,GAAOyf,eACjB,MAAQ7gB,KAGX,QAAS8gB,MACR,IACC,MAAO,IAAI1f,GAAO2f,cAAe,qBAChC,MAAQ/gB,KAuUX,QAASghB,IAAWlW,GACnB,MAAOR,IAAOC,SAAUO,GACvBA,EACkB,IAAlBA,EAAKC,WACJD,EAAKmW,aAAenW,EAAKoW,cAj5U5B,GAAI1T,OAEA5L,GAAWR,EAAOQ,SAElB6V,GAAQjK,GAAWiK,MAEnBxJ,GAAST,GAAWS,OAEpBqC,GAAO9C,GAAW8C,KAElB6Q,GAAU3T,GAAW2T,QAErBC,MAEAC,GAAWD,GAAWC,SAEtBC,GAASF,GAAWG,eAEpBlT,MAKHmT,GAAU,SAGVlX,GAAS,SAAU4I,EAAUpD,GAI5B,MAAO,IAAIxF,IAAOnH,GAAGmW,KAAMpG,EAAUpD,IAKtC2R,GAAQ,qCAGRC,GAAY,QACZC,GAAa,eAGbC,GAAa,SAAUC,EAAKC,GAC3B,MAAOA,GAAOtK,cAGhBlN,IAAOnH,GAAKmH,GAAO+O,WAGlBxW,OAAQ2e,GAERO,YAAazX,GAGb4I,SAAU,GAGVlS,OAAQ,EAERghB,QAAS,WACR,MAAOvK,IAAM1W,KAAM4G,OAKpBwP,IAAK,SAAU8K,GACd,MAAc,OAAPA,EAGJA,EAAM,EAAIta,KAAMsa,EAAMta,KAAK3G,QAAW2G,KAAMsa,GAG9CxK,GAAM1W,KAAM4G,OAKdua,UAAW,SAAUlS,GAGpB,GAAI9C,GAAM5C,GAAOiG,MAAO5I,KAAKoa,cAAe/R,EAO5C,OAJA9C,GAAIiV,WAAaxa,KACjBuF,EAAI4C,QAAUnI,KAAKmI,QAGZ5C,GAIRxB,KAAM,SAAU2J,GACf,MAAO/K,IAAOoB,KAAM/D,KAAM0N,IAG3BnH,IAAK,SAAUmH,GACd,MAAO1N,MAAKua,UAAW5X,GAAO4D,IAAKvG,KAAM,SAAUmD,EAAMrK,GACxD,MAAO4U,GAAStU,KAAM+J,EAAMrK,EAAGqK,OAIjC2M,MAAO,WACN,MAAO9P,MAAKua,UAAWzK,GAAMnE,MAAO3L,KAAM4L,aAG3C+B,MAAO,WACN,MAAO3N,MAAKoO,GAAI,IAGjBqM,KAAM,WACL,MAAOza,MAAKoO,QAGbA,GAAI,SAAUtV,GACb,GAAI4hB,GAAM1a,KAAK3G,OACdmQ,GAAK1Q,GAAMA,EAAI,EAAI4hB,EAAM,EAC1B,OAAO1a,MAAKua,UAAW/Q,GAAK,GAAKA,EAAIkR,GAAQ1a,KAAMwJ,SAGpD7B,IAAK,WACJ,MAAO3H,MAAKwa,YAAcxa,KAAKoa,eAKhCzR,KAAMA,GACNgS,KAAM9U,GAAW8U,KACjBC,OAAQ/U,GAAW+U,QAGpBjY,GAAOuD,OAASvD,GAAOnH,GAAG0K,OAAS,WAClC,GAAImG,GAAKwO,EAAaC,EAAMnW,EAAMd,EAASwK,EAC1C6I,EAAStL,UAAW,OACpB9S,EAAI,EACJO,EAASuS,UAAUvS,OACnB8d,GAAO,CAsBR,KAnBuB,iBAAXD,KACXC,EAAOD,EAGPA,EAAStL,UAAW9S,OACpBA,KAIsB,gBAAXoe,IAAwBvU,GAAOM,WAAYiU,KACtDA,MAIIpe,IAAMO,IACV6d,EAASlX,KACTlH,KAGOA,EAAIO,EAAQP,IAGnB,GAAqC,OAA9B+K,EAAU+H,UAAW9S,IAG3B,IAAM6L,IAAQd,GACbwI,EAAM6K,EAAQvS,GACdmW,EAAOjX,EAASc,GAGXuS,IAAW4D,IAKX3D,GAAQ2D,IAAUnY,GAAOoY,cAAeD,KAC1CD,EAAclY,GAAO0D,QAASyU,MAE3BD,GACJA,GAAc,EACdxM,EAAQhC,GAAO1J,GAAO0D,QAASgG,GAAQA,MAGvCgC,EAAQhC,GAAO1J,GAAOoY,cAAe1O,GAAQA,KAI9C6K,EAAQvS,GAAShC,GAAOuD,OAAQiR,EAAM9I,EAAOyM,IAGzBnc,SAATmc,IACX5D,EAAQvS,GAASmW,GAOrB,OAAO5D,IAGRvU,GAAOuD,QAGNR,QAAS,UAAamU,GAAU1b,KAAK6c,UAAWpW,QAAS,MAAO,IAGhEqW,SAAS,EAETrb,MAAO,SAAUsb,GAChB,KAAM,IAAIliB,OAAOkiB,IAGlBjV,KAAM,aAKNhD,WAAY,SAAUP,GACrB,MAA8B,aAAvBC,GAAOtD,KAAMqD,IAGrB2D,QAAS8U,MAAM9U,SAAW,SAAU3D,GACnC,MAA8B,UAAvBC,GAAOtD,KAAMqD,IAGrBE,SAAU,SAAUF,GAEnB,MAAc,OAAPA,GAAeA,GAAOA,EAAIjJ,QAGlC2hB,UAAW,SAAU1Y,GAMpB,GAAI2Y,GAAgB3Y,GAAOA,EAAIgX,UAC/B,QAAQ/W,GAAO0D,QAAS3D,IAAW2Y,EAAgB9J,WAAY8J,GAAkB,GAAO,GAGzFlW,cAAe,SAAUzC,GACxB,GAAIiC,EACJ,KAAMA,IAAQjC,GACb,OAAO,CAER,QAAO,GAGRqY,cAAe,SAAUrY,GACxB,GAAIgC,EAKJ,KAAMhC,GAA8B,WAAvBC,GAAOtD,KAAMqD,IAAsBA,EAAIU,UAAYT,GAAOC,SAAUF,GAChF,OAAO,CAGR,KAGC,GAAKA,EAAI0X,cACPT,GAAOvgB,KAAMsJ,EAAK,iBAClBiX,GAAOvgB,KAAMsJ,EAAI0X,YAAY1I,UAAW,iBACzC,OAAO,EAEP,MAAQrZ,GAGT,OAAO,EAKR,IAAMqO,GAAQ4U,SACb,IAAM5W,IAAOhC,GACZ,MAAOiX,IAAOvgB,KAAMsJ,EAAKgC,EAM3B,KAAMA,IAAOhC,IAEb,MAAe/D,UAAR+F,GAAqBiV,GAAOvgB,KAAMsJ,EAAKgC,IAG/CrF,KAAM,SAAUqD,GACf,MAAY,OAAPA,EACGA,EAAM,GAEQ,gBAARA,IAAmC,kBAARA,GACxC+W,GAAYC,GAAStgB,KAAMsJ,KAAW,eAC/BA,IAKT6L,WAAY,SAAU/O,GAChBA,GAAQmD,GAAOwK,KAAM3N,KAKvB/F,EAAO8hB,YAAc,SAAU/b,GAChC/F,EAAe,KAAEL,KAAMK,EAAQ+F,KAC3BA,IAMP2G,UAAW,SAAUqV,GACpB,MAAOA,GAAO5W,QAASmV,GAAW,OAAQnV,QAASoV,GAAYC,KAGhEvR,SAAU,SAAUvF,EAAMwB,GACzB,MAAOxB,GAAKuF,UAAYvF,EAAKuF,SAAS5D,gBAAkBH,EAAKG,eAG9Df,KAAM,SAAUrB,EAAKgL,GACpB,GAAIrU,GAAQP,EAAI,CAEhB,IAAK2J,EAAaC,GAEjB,IADArJ,EAASqJ,EAAIrJ,OACLP,EAAIO,GACNqU,EAAStU,KAAMsJ,EAAK5J,GAAKA,EAAG4J,EAAK5J,OAAU,EAD7BA,SAMpB,KAAMA,IAAK4J,GACV,GAAKgL,EAAStU,KAAMsJ,EAAK5J,GAAKA,EAAG4J,EAAK5J,OAAU,EAC/C,KAKH,OAAO4J,IAIRyK,KAAM,SAAUJ,GACf,MAAe,OAARA,EACN,IACEA,EAAO,IAAKnI,QAASkV,GAAO,KAIhC2B,UAAW,SAAUC,EAAKC,GACzB,GAAIpW,GAAMoW,KAaV,OAXY,OAAPD,IACCjZ,EAAa1H,OAAQ2gB,IACzB/Y,GAAOiG,MAAOrD,EACE,gBAARmW,IACLA,GAAQA,GAGX/S,GAAKvP,KAAMmM,EAAKmW,IAIXnW,GAGR/B,QAAS,SAAUL,EAAMuY,EAAK5iB,GAC7B,GAAI4hB,EAEJ,IAAKgB,EAAM,CACV,GAAKlC,GACJ,MAAOA,IAAQpgB,KAAMsiB,EAAKvY,EAAMrK,EAMjC,KAHA4hB,EAAMgB,EAAIriB,OACVP,EAAIA,EAAIA,EAAI,EAAIqF,KAAKqS,IAAK,EAAGkK,EAAM5hB,GAAMA,EAAI,EAErCA,EAAI4hB,EAAK5hB,IAGhB,GAAKA,IAAK4iB,IAAOA,EAAK5iB,KAAQqK,EAC7B,MAAOrK,GAKV,UAGD8P,MAAO,SAAU+E,EAAOiO,GAKvB,IAJA,GAAIlB,IAAOkB,EAAOviB,OACjBmQ,EAAI,EACJ1Q,EAAI6U,EAAMtU,OAEHmQ,EAAIkR,GACX/M,EAAO7U,KAAQ8iB,EAAQpS,IAKxB,IAAKkR,IAAQA,EACZ,KAAwB/b,SAAhBid,EAAQpS,IACfmE,EAAO7U,KAAQ8iB,EAAQpS,IAMzB,OAFAmE,GAAMtU,OAASP,EAER6U,GAGRzK,KAAM,SAAUmF,EAAOqF,EAAUmO,GAShC,IARA,GAAIC,GACHxL,KACAxX,EAAI,EACJO,EAASgP,EAAMhP,OACf0iB,GAAkBF,EAIX/iB,EAAIO,EAAQP,IACnBgjB,GAAmBpO,EAAUrF,EAAOvP,GAAKA,GACpCgjB,IAAoBC,GACxBzL,EAAQ3H,KAAMN,EAAOvP,GAIvB,OAAOwX,IAIR/J,IAAK,SAAU8B,EAAOqF,EAAUsO,GAC/B,GAAI3iB,GAAQ4B,EACXnC,EAAI,EACJyM,IAGD,IAAK9C,EAAa4F,GAEjB,IADAhP,EAASgP,EAAMhP,OACPP,EAAIO,EAAQP,IACnBmC,EAAQyS,EAAUrF,EAAOvP,GAAKA,EAAGkjB,GAEnB,MAAT/gB,GACJsK,EAAIoD,KAAM1N,OAMZ,KAAMnC,IAAKuP,GACVpN,EAAQyS,EAAUrF,EAAOvP,GAAKA,EAAGkjB,GAEnB,MAAT/gB,GACJsK,EAAIoD,KAAM1N,EAMb,OAAOqL,IAAOqF,SAAWpG,IAI1BQ,KAAM,EAIN4P,MAAO,SAAUna,EAAI2M,GACpB,GAAIsF,GAAMkI,EAAOjM,CAUjB,IARwB,gBAAZvB,KACXuB,EAAMlO,EAAI2M,GACVA,EAAU3M,EACVA,EAAKkO,GAKA/G,GAAOM,WAAYzH,GAazB,MARAiS,GAAOqC,GAAM1W,KAAMwS,UAAW,GAC9B+J,EAAQ,WACP,MAAOna,GAAGmQ,MAAOxD,GAAWnI,KAAMyN,EAAKnH,OAAQwJ,GAAM1W,KAAMwS,cAI5D+J,EAAM5P,KAAOvK,EAAGuK,KAAOvK,EAAGuK,MAAQpD,GAAOoD,OAElC4P,GAGR5D,IAAK,WACJ,OAAQ,GAAMkK,OAKfvV,QAASA,KAQa,kBAAXwV,UACXvZ,GAAOnH,GAAI0gB,OAAOC,UAAatW,GAAYqW,OAAOC,WAKnDxZ,GAAOoB,KAAM,uEAAuEyC,MAAO,KAC3F,SAAU1N,EAAG6L,GACZ8U,GAAY,WAAa9U,EAAO,KAAQA,EAAKG,eAmB9C,IAAIsX,IAWJ,SAAW3iB,GAsLX,QAAS2iB,GAAQ7Q,EAAUpD,EAASwT,EAASU,GAC5C,GAAIC,GAAGxjB,EAAGqK,EAAMoZ,EAAKC,EAAW/d,EAAOge,EAAQC,EAC9CC,EAAaxU,GAAWA,EAAQ4C,cAGhC3H,EAAW+E,EAAUA,EAAQ/E,SAAW,CAKzC,IAHAuY,EAAUA,MAGe,gBAAbpQ,KAA0BA,GACxB,IAAbnI,GAA+B,IAAbA,GAA+B,KAAbA,EAEpC,MAAOuY,EAIR,KAAMU,KAEElU,EAAUA,EAAQ4C,eAAiB5C,EAAUyU,KAAmB3iB,GACtE4iB,EAAa1U,GAEdA,EAAUA,GAAWlO,EAEhB6iB,GAAiB,CAIrB,GAAkB,KAAb1Z,IAAoB3E,EAAQse,GAAWtV,KAAM8D,IAGjD,GAAM+Q,EAAI7d,EAAM,IAGf,GAAkB,IAAb2E,EAAiB,CACrB,KAAMD,EAAOgF,EAAQ6U,eAAgBV,IAUpC,MAAOX,EALP,IAAKxY,EAAKvJ,KAAO0iB,EAEhB,MADAX,GAAQhT,KAAMxF,GACPwY,MAYT,IAAKgB,IAAexZ,EAAOwZ,EAAWK,eAAgBV,KACrD7S,EAAUtB,EAAShF,IACnBA,EAAKvJ,KAAO0iB,EAGZ,MADAX,GAAQhT,KAAMxF,GACPwY,MAKH,CAAA,GAAKld,EAAM,GAEjB,MADAkK,GAAKgD,MAAOgQ,EAASxT,EAAQI,qBAAsBgD,IAC5CoQ,CAGD,KAAMW,EAAI7d,EAAM,KAAOiI,EAAQuW,wBACrC9U,EAAQ8U,uBAGR,MADAtU,GAAKgD,MAAOgQ,EAASxT,EAAQ8U,uBAAwBX,IAC9CX,EAKT,GAAKjV,EAAQwW,MACXC,EAAe5R,EAAW,QACzB6R,IAAcA,EAAU9Z,KAAMiI,IAAc,CAE9C,GAAkB,IAAbnI,EACJuZ,EAAaxU,EACbuU,EAAcnR,MAMR,IAAwC,WAAnCpD,EAAQO,SAAS5D,cAA6B,CAazD,KAVMyX,EAAMpU,EAAQpD,aAAc,OACjCwX,EAAMA,EAAI3X,QAASyY,GAAS,QAE5BlV,EAAQmV,aAAc,KAAOf,EAAM7W,GAIpC+W,EAASc,EAAUhS,GACnBzS,EAAI2jB,EAAOpjB,OACXmjB,EAAYgB,GAAYla,KAAMiZ,GAAQ,IAAMA,EAAM,QAAUA,EAAM,KAC1DzjB,KACP2jB,EAAO3jB,GAAK0jB,EAAY,IAAMiB,EAAYhB,EAAO3jB,GAElD4jB,GAAcD,EAAOiB,KAAM,KAG3Bf,EAAagB,GAASra,KAAMiI,IAAcqS,EAAazV,EAAQ6E,aAC9D7E,EAGF,GAAKuU,EACJ,IAIC,MAHA/T,GAAKgD,MAAOgQ,EACXgB,EAAWnU,iBAAkBkU,IAEvBf,EACN,MAAQkC,IACR,QACItB,IAAQ7W,GACZyC,EAAQgE,gBAAiB,QAS/B,MAAO2R,GAAQvS,EAAS3G,QAASkV,GAAO,MAAQ3R,EAASwT,EAASU,GASnE,QAAS0B,KAGR,QAASnY,GAAOlB,EAAKzJ,GAMpB,MAJK+iB,GAAKrV,KAAMjE,EAAM,KAAQuZ,EAAKC,mBAE3BtY,GAAOoY,EAAKpG,SAEZhS,EAAOlB,EAAM,KAAQzJ,EAR9B,GAAI+iB,KAUJ,OAAOpY,GAOR,QAASuY,GAAc3iB,GAEtB,MADAA,GAAIkK,IAAY,EACTlK,EAOR,QAAS4iB,GAAQ5iB,GAChB,GAAI6iB,GAAMpkB,EAASgO,cAAc,MAEjC,KACC,QAASzM,EAAI6iB,GACZ,MAAOhmB,GACR,OAAO,EACN,QAEIgmB,EAAIrR,YACRqR,EAAIrR,WAAWpC,YAAayT,GAG7BA,EAAM,MASR,QAASC,GAAWnM,EAAOoM,GAI1B,IAHA,GAAI7C,GAAMvJ,EAAM3L,MAAM,KACrB1N,EAAI4iB,EAAIriB,OAEDP,KACPmlB,EAAKO,WAAY9C,EAAI5iB,IAAOylB,EAU9B,QAASE,GAAc7lB,EAAG8lB,GACzB,GAAIhb,GAAMgb,GAAK9lB,EACd+lB,EAAOjb,GAAsB,IAAf9K,EAAEwK,UAAiC,IAAfsb,EAAEtb,YAChCsb,EAAEE,aAAeC,KACjBjmB,EAAEgmB,aAAeC,EAGtB,IAAKF,EACJ,MAAOA,EAIR,IAAKjb,EACJ,KAASA,EAAMA,EAAIob,aAClB,GAAKpb,IAAQgb,EACZ,QAKH,OAAO9lB,GAAI,KAOZ,QAASmmB,GAAmB1f,GAC3B,MAAO,UAAU8D,GAChB,GAAIwB,GAAOxB,EAAKuF,SAAS5D,aACzB,OAAgB,UAATH,GAAoBxB,EAAK9D,OAASA,GAQ3C,QAAS2f,GAAoB3f,GAC5B,MAAO,UAAU8D,GAChB,GAAIwB,GAAOxB,EAAKuF,SAAS5D,aACzB,QAAiB,UAATH,GAA6B,WAATA,IAAsBxB,EAAK9D,OAASA,GAQlE,QAAS4f,GAAwBzjB,GAChC,MAAO2iB,GAAa,SAAUe,GAE7B,MADAA,IAAYA,EACLf,EAAa,SAAU9B,EAAM/L,GAMnC,IALA,GAAI9G,GACH2V,EAAe3jB,KAAQ6gB,EAAKhjB,OAAQ6lB,GACpCpmB,EAAIqmB,EAAa9lB,OAGVP,KACFujB,EAAO7S,EAAI2V,EAAarmB,MAC5BujB,EAAK7S,KAAO8G,EAAQ9G,GAAK6S,EAAK7S,SAYnC,QAASoU,GAAazV,GACrB,MAAOA,IAAmD,mBAAjCA,GAAQI,sBAAwCJ,EAohC1E,QAASiX,MAuET,QAAS3B,GAAY4B,GAIpB,IAHA,GAAIvmB,GAAI,EACP4hB,EAAM2E,EAAOhmB,OACbkS,EAAW,GACJzS,EAAI4hB,EAAK5hB,IAChByS,GAAY8T,EAAOvmB,GAAGmC,KAEvB,OAAOsQ,GAGR,QAAS+T,GAAeC,EAASC,EAAYC,GAC5C,GAAI9b,GAAM6b,EAAW7b,IACpB+b,EAAmBD,GAAgB,eAAR9b,EAC3Bgc,EAAW5L,GAEZ,OAAOyL,GAAW7R,MAEjB,SAAUxK,EAAMgF,EAASyX,GACxB,KAASzc,EAAOA,EAAMQ,IACrB,GAAuB,IAAlBR,EAAKC,UAAkBsc,EAC3B,MAAOH,GAASpc,EAAMgF,EAASyX,IAMlC,SAAUzc,EAAMgF,EAASyX,GACxB,GAAIC,GAAUC,EAAaC,EAC1BC,GAAaC,EAASN,EAGvB,IAAKC,GACJ,KAASzc,EAAOA,EAAMQ,IACrB,IAAuB,IAAlBR,EAAKC,UAAkBsc,IACtBH,EAASpc,EAAMgF,EAASyX,GAC5B,OAAO,MAKV,MAASzc,EAAOA,EAAMQ,IACrB,GAAuB,IAAlBR,EAAKC,UAAkBsc,EAAmB,CAO9C,GANAK,EAAa5c,EAAMuC,KAAcvC,EAAMuC,OAIvCoa,EAAcC,EAAY5c,EAAK+c,YAAeH,EAAY5c,EAAK+c,eAEzDL,EAAWC,EAAanc,KAC7Bkc,EAAU,KAAQI,GAAWJ,EAAU,KAAQF,EAG/C,MAAQK,GAAU,GAAMH,EAAU,EAMlC,IAHAC,EAAanc,GAAQqc,EAGfA,EAAU,GAAMT,EAASpc,EAAMgF,EAASyX,GAC7C,OAAO,IASf,QAASO,GAAgBC,GACxB,MAAOA,GAAS/mB,OAAS,EACxB,SAAU8J,EAAMgF,EAASyX,GAExB,IADA,GAAI9mB,GAAIsnB,EAAS/mB,OACTP,KACP,IAAMsnB,EAAStnB,GAAIqK,EAAMgF,EAASyX,GACjC,OAAO,CAGT,QAAO,GAERQ,EAAS,GAGX,QAASC,GAAkB9U,EAAU+U,EAAU3E,GAG9C,IAFA,GAAI7iB,GAAI,EACP4hB,EAAM4F,EAASjnB,OACRP,EAAI4hB,EAAK5hB,IAChBsjB,EAAQ7Q,EAAU+U,EAASxnB,GAAI6iB,EAEhC,OAAOA,GAGR,QAAS4E,GAAUC,EAAWja,EAAKhD,EAAQ4E,EAASyX,GAOnD,IANA,GAAIzc,GACHsd,KACA3nB,EAAI,EACJ4hB,EAAM8F,EAAUnnB,OAChBqnB,EAAgB,MAAPna,EAEFzN,EAAI4hB,EAAK5hB,KACVqK,EAAOqd,EAAU1nB,MAChByK,IAAUA,EAAQJ,EAAMgF,EAASyX,KACtCa,EAAa9X,KAAMxF,GACdud,GACJna,EAAIoC,KAAM7P,IAMd,OAAO2nB,GAGR,QAASE,GAAYC,EAAWrV,EAAUgU,EAASsB,EAAYC,EAAYC,GAO1E,MANKF,KAAeA,EAAYnb,KAC/Bmb,EAAaF,EAAYE,IAErBC,IAAeA,EAAYpb,KAC/Bob,EAAaH,EAAYG,EAAYC,IAE/B5C,EAAa,SAAU9B,EAAMV,EAASxT,EAASyX,GACrD,GAAI5K,GAAMlc,EAAGqK,EACZ6d,KACAC,KACAC,EAAcvF,EAAQtiB,OAGtBgP,EAAQgU,GAAQgE,EAAkB9U,GAAY,IAAKpD,EAAQ/E,UAAa+E,GAAYA,MAGpFgZ,GAAYP,IAAevE,GAAS9Q,EAEnClD,EADAkY,EAAUlY,EAAO2Y,EAAQJ,EAAWzY,EAASyX,GAG9CwB,EAAa7B,EAEZuB,IAAgBzE,EAAOuE,EAAYM,GAAeL,MAMjDlF,EACDwF,CAQF,IALK5B,GACJA,EAAS4B,EAAWC,EAAYjZ,EAASyX,GAIrCiB,EAMJ,IALA7L,EAAOuL,EAAUa,EAAYH,GAC7BJ,EAAY7L,KAAU7M,EAASyX,GAG/B9mB,EAAIkc,EAAK3b,OACDP,MACDqK,EAAO6R,EAAKlc,MACjBsoB,EAAYH,EAAQnoB,MAASqoB,EAAWF,EAAQnoB,IAAOqK,GAK1D,IAAKkZ,GACJ,GAAKyE,GAAcF,EAAY,CAC9B,GAAKE,EAAa,CAIjB,IAFA9L,KACAlc,EAAIsoB,EAAW/nB,OACPP,MACDqK,EAAOie,EAAWtoB,KAEvBkc,EAAKrM,KAAOwY,EAAUroB,GAAKqK,EAG7B2d,GAAY,KAAOM,KAAkBpM,EAAM4K,GAK5C,IADA9mB,EAAIsoB,EAAW/nB,OACPP,MACDqK,EAAOie,EAAWtoB,MACtBkc,EAAO8L,EAAatH,GAAS6C,EAAMlZ,GAAS6d,EAAOloB,SAEpDujB,EAAKrH,KAAU2G,EAAQ3G,GAAQ7R,SAOlCie,GAAab,EACZa,IAAezF,EACdyF,EAAWxG,OAAQsG,EAAaE,EAAW/nB,QAC3C+nB,GAEGN,EACJA,EAAY,KAAMnF,EAASyF,EAAYxB,GAEvCjX,EAAKgD,MAAOgQ,EAASyF,KAMzB,QAASC,GAAmBhC,GAwB3B,IAvBA,GAAIiC,GAAc/B,EAAS/V,EAC1BkR,EAAM2E,EAAOhmB,OACbkoB,EAAkBtD,EAAKuD,SAAUnC,EAAO,GAAGhgB,MAC3CoiB,EAAmBF,GAAmBtD,EAAKuD,SAAS,KACpD1oB,EAAIyoB,EAAkB,EAAI,EAG1BG,EAAepC,EAAe,SAAUnc,GACvC,MAAOA,KAASme,GACdG,GAAkB,GACrBE,EAAkBrC,EAAe,SAAUnc,GAC1C,MAAOqW,IAAS8H,EAAcne,OAC5Bse,GAAkB,GACrBrB,GAAa,SAAUjd,EAAMgF,EAASyX,GACrC,GAAIra,IAASgc,IAAqB3B,GAAOzX,IAAYyZ,MACnDN,EAAenZ,GAAS/E,SACxBse,EAAcve,EAAMgF,EAASyX,GAC7B+B,EAAiBxe,EAAMgF,EAASyX,GAGlC,OADA0B,GAAe,KACR/b,IAGDzM,EAAI4hB,EAAK5hB,IAChB,GAAMymB,EAAUtB,EAAKuD,SAAUnC,EAAOvmB,GAAGuG,MACxC+gB,GAAad,EAAca,EAAgBC,GAAYb,QACjD,CAIN,GAHAA,EAAUtB,EAAK1a,OAAQ8b,EAAOvmB,GAAGuG,MAAOsM,MAAO,KAAM0T,EAAOvmB,GAAGwX,SAG1DiP,EAAS7Z,GAAY,CAGzB,IADA8D,IAAM1Q,EACE0Q,EAAIkR,IACNuD,EAAKuD,SAAUnC,EAAO7V,GAAGnK,MADdmK,KAKjB,MAAOmX,GACN7nB,EAAI,GAAKqnB,EAAgBC,GACzBtnB,EAAI,GAAK2kB,EAER4B,EAAOvP,MAAO,EAAGhX,EAAI,GAAIwN,QAASrL,MAAgC,MAAzBokB,EAAQvmB,EAAI,GAAIuG,KAAe,IAAM,MAC7EuF,QAASkV,GAAO,MAClByF,EACAzmB,EAAI0Q,GAAK6X,EAAmBhC,EAAOvP,MAAOhX,EAAG0Q,IAC7CA,EAAIkR,GAAO2G,EAAoBhC,EAASA,EAAOvP,MAAOtG,IACtDA,EAAIkR,GAAO+C,EAAY4B,IAGzBe,EAASzX,KAAM4W,GAIjB,MAAOY,GAAgBC,GAGxB,QAASyB,GAA0BC,EAAiBC,GACnD,GAAIC,GAAQD,EAAY1oB,OAAS,EAChC4oB,EAAYH,EAAgBzoB,OAAS,EACrC6oB,EAAe,SAAU7F,EAAMlU,EAASyX,EAAKjE,EAASwG,GACrD,GAAIhf,GAAMqG,EAAG+V,EACZ6C,EAAe,EACftpB,EAAI,IACJ0nB,EAAYnE,MACZgG,KACAC,EAAgBV,EAEhBvZ,EAAQgU,GAAQ4F,GAAahE,EAAKjS,KAAU,IAAG,IAAKmW,GAEpDI,EAAiBtC,GAA4B,MAAjBqC,EAAwB,EAAInkB,KAAK6c,UAAY,GACzEN,EAAMrS,EAAMhP,MASb,KAPK8oB,IACJP,EAAmBzZ,IAAYlO,GAAYkO,GAAWga,GAM/CrpB,IAAM4hB,GAA4B,OAApBvX,EAAOkF,EAAMvP,IAAaA,IAAM,CACrD,GAAKmpB,GAAa9e,EAAO,CAMxB,IALAqG,EAAI,EACErB,GAAWhF,EAAK4H,gBAAkB9Q,IACvC4iB,EAAa1Z,GACbyc,GAAO9C,GAECyC,EAAUuC,EAAgBtY,MAClC,GAAK+V,EAASpc,EAAMgF,GAAWlO,EAAU2lB,GAAO,CAC/CjE,EAAQhT,KAAMxF,EACd,OAGGgf,IACJlC,EAAUsC,GAKPP,KAEE7e,GAAQoc,GAAWpc,IACxBif,IAII/F,GACJmE,EAAU7X,KAAMxF,IAgBnB,GATAif,GAAgBtpB,EASXkpB,GAASlpB,IAAMspB,EAAe,CAElC,IADA5Y,EAAI,EACK+V,EAAUwC,EAAYvY,MAC9B+V,EAASiB,EAAW6B,EAAYla,EAASyX,EAG1C,IAAKvD,EAAO,CAEX,GAAK+F,EAAe,EACnB,KAAQtpB,KACA0nB,EAAU1nB,IAAMupB,EAAWvpB,KACjCupB,EAAWvpB,GAAKgN,EAAI1M,KAAMuiB,GAM7B0G,GAAa9B,EAAU8B,GAIxB1Z,EAAKgD,MAAOgQ,EAAS0G,GAGhBF,IAAc9F,GAAQgG,EAAWhpB,OAAS,GAC5C+oB,EAAeL,EAAY1oB,OAAW,GAExC+iB,EAAOoG,WAAY7G,GAUrB,MALKwG,KACJlC,EAAUsC,EACVX,EAAmBU,GAGb9B,EAGT,OAAOwB,GACN7D,EAAc+D,GACdA,EAv5DF,GAAIppB,GACH4N,EACAuX,EACAwE,EACAC,EACAnF,EACAoF,EACA7E,EACA8D,EACAgB,EACAC,EAGAhG,EACA5iB,EACA6oB,EACAhG,EACAM,EACA2F,EACAzS,EACA7G,EAGA/D,EAAU,SAAW,EAAI,GAAIuW,MAC7BW,EAAenjB,EAAOQ,SACtBgmB,EAAU,EACVlM,EAAO,EACPiP,EAAajF,IACbkF,EAAalF,IACbZ,EAAgBY,IAChBmF,EAAY,SAAUtqB,EAAG8lB,GAIxB,MAHK9lB,KAAM8lB,IACVmE,GAAe,GAET,GAIRhE,EAAe,GAAK,GAGpBlF,KAAcC,eACd8B,KACA5V,EAAM4V,EAAI5V,IACVqd,EAAczH,EAAI/S,KAClBA,EAAO+S,EAAI/S,KACXmH,EAAQ4L,EAAI5L,MAGZ0J,GAAU,SAAU3R,EAAM1E,GAGzB,IAFA,GAAIrK,GAAI,EACP4hB,EAAM7S,EAAKxO,OACJP,EAAI4hB,EAAK5hB,IAChB,GAAK+O,EAAK/O,KAAOqK,EAChB,MAAOrK,EAGT,WAGDsqB,GAAW,6HAKXC,GAAa,sBAGbC,GAAa,mCAGbC,GAAa,MAAQF,GAAa,KAAOC,GAAa,OAASD,GAE9D,gBAAkBA,GAElB,2DAA6DC,GAAa,OAASD,GACnF,OAEDG,GAAU,KAAOF,GAAa,wFAKAC,GAAa,eAM3CE,GAAc,GAAIC,QAAQL,GAAa,IAAK,KAC5CvJ,GAAQ,GAAI4J,QAAQ,IAAML,GAAa,8BAAgCA,GAAa,KAAM,KAE1FM,GAAS,GAAID,QAAQ,IAAML,GAAa,KAAOA,GAAa,KAC5DO,GAAe,GAAIF,QAAQ,IAAML,GAAa,WAAaA,GAAa,IAAMA,GAAa,KAE3FQ,GAAmB,GAAIH,QAAQ,IAAML,GAAa,iBAAmBA,GAAa,OAAQ,KAE1FS,GAAU,GAAIJ,QAAQF,IACtBhG,GAAc,GAAIkG,QAAQ,IAAMJ,GAAa,KAE7CS,IACCC,GAAM,GAAIN,QAAQ,MAAQJ,GAAa,KACvCW,MAAS,GAAIP,QAAQ,QAAUJ,GAAa,KAC5CY,IAAO,GAAIR,QAAQ,KAAOJ,GAAa,SACvCa,KAAQ,GAAIT,QAAQ,IAAMH,IAC1Ba,OAAU,GAAIV,QAAQ,IAAMF,IAC5Ba,MAAS,GAAIX,QAAQ,yDAA2DL,GAC/E,+BAAiCA,GAAa,cAAgBA,GAC9D,aAAeA,GAAa,SAAU,KACvCiB,KAAQ,GAAIZ,QAAQ,OAASN,GAAW,KAAM,KAG9CmB,aAAgB,GAAIb,QAAQ,IAAML,GAAa,mDAC9CA,GAAa,mBAAqBA,GAAa,mBAAoB,MAGrEmB,GAAU,sCACVC,GAAU,SAEVC,GAAU,yBAGV3H,GAAa,mCAEbY,GAAW,OACXN,GAAU,QAGVsH,GAAY,GAAIjB,QAAQ,qBAAuBL,GAAa,MAAQA,GAAa,OAAQ,MACzFuB,GAAY,SAAU3gB,EAAG4gB,EAASC,GACjC,GAAIC,GAAO,KAAOF,EAAU,KAI5B,OAAOE,KAASA,GAAQD,EACvBD,EACAE,EAAO,EAENC,OAAOC,aAAcF,EAAO,OAE5BC,OAAOC,aAAcF,GAAQ,GAAK,MAAe,KAAPA,EAAe,QAO5DG,GAAgB,WACfrI,IAIF,KACClU,EAAKgD,MACH+P,EAAM5L,EAAM1W,KAAMwjB,EAAanU,YAChCmU,EAAanU,YAIdiT,EAAKkB,EAAanU,WAAWpP,QAAS+J,SACrC,MAAQ/K,IACTsQ,GAASgD,MAAO+P,EAAIriB,OAGnB,SAAU6d,EAAQiO,GACjBhC,EAAYxX,MAAOuL,EAAQpH,EAAM1W,KAAK+rB,KAKvC,SAAUjO,EAAQiO,GAIjB,IAHA,GAAI3b,GAAI0N,EAAO7d,OACdP,EAAI,EAEIoe,EAAO1N,KAAO2b,EAAIrsB,OAC3Boe,EAAO7d,OAASmQ,EAAI,IA8RvB9C,EAAU0V,EAAO1V,WAOjBgc,EAAQtG,EAAOsG,MAAQ,SAAUvf,GAGhC,GAAI8L,GAAkB9L,IAASA,EAAK4H,eAAiB5H,GAAM8L,eAC3D,SAAOA,GAA+C,SAA7BA,EAAgBvG,UAQ1CmU,EAAcT,EAAOS,YAAc,SAAUjP,GAC5C,GAAIwX,GAAYC,EACfvX,EAAMF,EAAOA,EAAK7C,eAAiB6C,EAAOgP,CAG3C,OAAK9O,KAAQ7T,GAA6B,IAAjB6T,EAAI1K,UAAmB0K,EAAImB,iBAKpDhV,EAAW6T,EACXgV,EAAU7oB,EAASgV,gBACnB6N,GAAkB4F,EAAOzoB,IAInBorB,EAASprB,EAASqf,cAAgB+L,EAAO3kB,MAAQ2kB,IAEjDA,EAAOjhB,iBACXihB,EAAOjhB,iBAAkB,SAAU8gB,IAAe,GAGvCG,EAAOC,aAClBD,EAAOC,YAAa,WAAYJ,KAUlCxe,EAAQ6c,WAAanF,EAAO,SAAUC,GAErC,MADAA,GAAIkH,UAAY,KACRlH,EAAItZ,aAAa,eAO1B2B,EAAQ6B,qBAAuB6V,EAAO,SAAUC,GAE/C,MADAA,GAAIrU,YAAa/P,EAASurB,cAAc,MAChCnH,EAAI9V,qBAAqB,KAAKlP,SAIvCqN,EAAQuW,uBAAyByH,GAAQphB,KAAMrJ,EAASgjB,wBAMxDvW,EAAQ+e,QAAUrH,EAAO,SAAUC,GAElC,MADAyE,GAAQ9Y,YAAaqU,GAAMzkB,GAAK8L,GACxBzL,EAASyrB,oBAAsBzrB,EAASyrB,kBAAmBhgB,GAAUrM,SAIzEqN,EAAQ+e,SACZxH,EAAKjS,KAAS,GAAI,SAAUpS,EAAIuO,GAC/B,GAAuC,mBAA3BA,GAAQ6U,gBAAkCF,EAAiB,CACtE,GAAIR,GAAInU,EAAQ6U,eAAgBpjB,EAChC,OAAO0iB,IAAMA,QAGf2B,EAAK1a,OAAW,GAAI,SAAU3J,GAC7B,GAAI+rB,GAAS/rB,EAAGgL,QAAS+f,GAAWC,GACpC,OAAO,UAAUzhB,GAChB,MAAOA,GAAK4B,aAAa,QAAU4gB,YAM9B1H,GAAKjS,KAAS,GAErBiS,EAAK1a,OAAW,GAAK,SAAU3J,GAC9B,GAAI+rB,GAAS/rB,EAAGgL,QAAS+f,GAAWC,GACpC,OAAO,UAAUzhB,GAChB,GAAIyK,GAAwC,mBAA1BzK,GAAKyiB,kBACtBziB,EAAKyiB,iBAAiB,KACvB,OAAOhY,IAAQA,EAAK3S,QAAU0qB,KAMjC1H,EAAKjS,KAAU,IAAItF,EAAQ6B,qBAC1B,SAAUH,EAAKD,GACd,MAA6C,mBAAjCA,GAAQI,qBACZJ,EAAQI,qBAAsBH,GAG1B1B,EAAQwW,IACZ/U,EAAQK,iBAAkBJ,GAD3B,QAKR,SAAUA,EAAKD,GACd,GAAIhF,GACHuG,KACA5Q,EAAI,EAEJ6iB,EAAUxT,EAAQI,qBAAsBH,EAGzC,IAAa,MAARA,EAAc,CAClB,KAASjF,EAAOwY,EAAQ7iB,MACA,IAAlBqK,EAAKC,UACTsG,EAAIf,KAAMxF,EAIZ,OAAOuG,GAER,MAAOiS,IAITsC,EAAKjS,KAAY,MAAItF,EAAQuW,wBAA0B,SAAUsI,EAAWpd,GAC3E,GAA+C,mBAAnCA,GAAQ8U,wBAA0CH,EAC7D,MAAO3U,GAAQ8U,uBAAwBsI,IAUzCxC,KAOA3F,MAEM1W,EAAQwW,IAAMwH,GAAQphB,KAAMrJ,EAASuO,qBAG1C4V,EAAO,SAAUC,GAMhByE,EAAQ9Y,YAAaqU,GAAMjU,UAAY,UAAY1E,EAAU,qBAC3CA,EAAU,kEAOvB2Y,EAAI7V,iBAAiB,wBAAwBnP,QACjD+jB,EAAUzU,KAAM,SAAW0a,GAAa,gBAKnChF,EAAI7V,iBAAiB,cAAcnP,QACxC+jB,EAAUzU,KAAM,MAAQ0a,GAAa,aAAeD,GAAW,KAI1D/E,EAAI7V,iBAAkB,QAAU9C,EAAU,MAAOrM,QACtD+jB,EAAUzU,KAAK,MAMV0V,EAAI7V,iBAAiB,YAAYnP,QACtC+jB,EAAUzU,KAAK,YAMV0V,EAAI7V,iBAAkB,KAAO9C,EAAU,MAAOrM,QACnD+jB,EAAUzU,KAAK,cAIjByV,EAAO,SAAUC,GAGhB,GAAIwH,GAAQ5rB,EAASgO,cAAc,QACnC4d,GAAMvI,aAAc,OAAQ,UAC5Be,EAAIrU,YAAa6b,GAAQvI,aAAc,OAAQ,KAI1Ce,EAAI7V,iBAAiB,YAAYnP,QACrC+jB,EAAUzU,KAAM,OAAS0a,GAAa,eAKjChF,EAAI7V,iBAAiB,YAAYnP,QACtC+jB,EAAUzU,KAAM,WAAY,aAI7B0V,EAAI7V,iBAAiB,QACrB4U,EAAUzU,KAAK,YAIXjC,EAAQof,gBAAkBpB,GAAQphB,KAAOgN,EAAUwS,EAAQxS,SAChEwS,EAAQiD,uBACRjD,EAAQkD,oBACRlD,EAAQmD,kBACRnD,EAAQoD,qBAER9H,EAAO,SAAUC,GAGhB3X,EAAQyf,kBAAoB7V,EAAQlX,KAAMilB,EAAK,OAI/C/N,EAAQlX,KAAMilB,EAAK,aACnB0E,EAAcpa,KAAM,KAAM6a,MAI5BpG,EAAYA,EAAU/jB,QAAU,GAAIqqB,QAAQtG,EAAUM,KAAK,MAC3DqF,EAAgBA,EAAc1pB,QAAU,GAAIqqB,QAAQX,EAAcrF,KAAK,MAIvE0H,EAAaV,GAAQphB,KAAMwf,EAAQsD,yBAKnC3c,EAAW2b,GAAcV,GAAQphB,KAAMwf,EAAQrZ,UAC9C,SAAU7Q,EAAG8lB,GACZ,GAAI2H,GAAuB,IAAfztB,EAAEwK,SAAiBxK,EAAEqW,gBAAkBrW,EAClD0tB,EAAM5H,GAAKA,EAAE1R,UACd,OAAOpU,KAAM0tB,MAAWA,GAAwB,IAAjBA,EAAIljB,YAClCijB,EAAM5c,SACL4c,EAAM5c,SAAU6c,GAChB1tB,EAAEwtB,yBAA8D,GAAnCxtB,EAAEwtB,wBAAyBE,MAG3D,SAAU1tB,EAAG8lB,GACZ,GAAKA,EACJ,KAASA,EAAIA,EAAE1R,YACd,GAAK0R,IAAM9lB,EACV,OAAO,CAIV,QAAO,GAOTsqB,EAAYkC,EACZ,SAAUxsB,EAAG8lB,GAGZ,GAAK9lB,IAAM8lB,EAEV,MADAmE,IAAe,EACR,CAIR,IAAI0D,IAAW3tB,EAAEwtB,yBAA2B1H,EAAE0H,uBAC9C,OAAKG,GACGA,GAIRA,GAAY3tB,EAAEmS,eAAiBnS,MAAU8lB,EAAE3T,eAAiB2T,GAC3D9lB,EAAEwtB,wBAAyB1H,GAG3B,EAGc,EAAV6H,IACF7f,EAAQ8f,cAAgB9H,EAAE0H,wBAAyBxtB,KAAQ2tB,EAGxD3tB,IAAMqB,GAAYrB,EAAEmS,gBAAkB6R,GAAgBnT,EAASmT,EAAchkB,MAG7E8lB,IAAMzkB,GAAYykB,EAAE3T,gBAAkB6R,GAAgBnT,EAASmT,EAAc8B,GAC1E,EAIDkE,EACJpJ,GAASoJ,EAAWhqB,GAAM4gB,GAASoJ,EAAWlE,GAChD,EAGe,EAAV6H,KAAmB,IAE3B,SAAU3tB,EAAG8lB,GAEZ,GAAK9lB,IAAM8lB,EAEV,MADAmE,IAAe,EACR,CAGR,IAAInf,GACH5K,EAAI,EACJ2tB,EAAM7tB,EAAEoU,WACRsZ,EAAM5H,EAAE1R,WACR0Z,GAAO9tB,GACP+tB,GAAOjI,EAGR,KAAM+H,IAAQH,EACb,MAAO1tB,KAAMqB,KACZykB,IAAMzkB,EAAW,EACjBwsB,KACAH,EAAM,EACN1D,EACEpJ,GAASoJ,EAAWhqB,GAAM4gB,GAASoJ,EAAWlE,GAChD,CAGK,IAAK+H,IAAQH,EACnB,MAAO7H,GAAc7lB,EAAG8lB,EAKzB,KADAhb,EAAM9K,EACG8K,EAAMA,EAAIsJ,YAClB0Z,EAAGlQ,QAAS9S,EAGb,KADAA,EAAMgb,EACGhb,EAAMA,EAAIsJ,YAClB2Z,EAAGnQ,QAAS9S,EAIb,MAAQgjB,EAAG5tB,KAAO6tB,EAAG7tB,IACpBA,GAGD,OAAOA,GAEN2lB,EAAciI,EAAG5tB,GAAI6tB,EAAG7tB,IAGxB4tB,EAAG5tB,KAAO8jB,KACV+J,EAAG7tB,KAAO8jB,EAAe,EACzB,GAGK3iB,GArWCA,GAwWTmiB,EAAO9L,QAAU,SAAUsW,EAAM9jB,GAChC,MAAOsZ,GAAQwK,EAAM,KAAM,KAAM9jB,IAGlCsZ,EAAO0J,gBAAkB,SAAU3iB,EAAMyjB,GASxC,IAPOzjB,EAAK4H,eAAiB5H,KAAWlJ,GACvC4iB,EAAa1Z,GAIdyjB,EAAOA,EAAKhiB,QAASif,GAAkB,UAElCnd,EAAQof,iBAAmBhJ,IAC9BK,EAAeyJ,EAAO,QACpB7D,IAAkBA,EAAczf,KAAMsjB,OACtCxJ,IAAkBA,EAAU9Z,KAAMsjB,IAErC,IACC,GAAIrhB,GAAM+K,EAAQlX,KAAM+J,EAAMyjB,EAG9B,IAAKrhB,GAAOmB,EAAQyf,mBAGlBhjB,EAAKlJ,UAAuC,KAA3BkJ,EAAKlJ,SAASmJ,SAChC,MAAOmC,GAEP,MAAOlN,IAGV,MAAO+jB,GAAQwK,EAAM3sB,EAAU,MAAQkJ,IAAS9J,OAAS,GAG1D+iB,EAAO3S,SAAW,SAAUtB,EAAShF,GAKpC,OAHOgF,EAAQ4C,eAAiB5C,KAAclO,GAC7C4iB,EAAa1U,GAEPsB,EAAUtB,EAAShF,IAG3BiZ,EAAO9c,KAAO,SAAU6D,EAAMwB,IAEtBxB,EAAK4H,eAAiB5H,KAAWlJ,GACvC4iB,EAAa1Z,EAGd,IAAI3H,GAAKyiB,EAAKO,WAAY7Z,EAAKG,eAE9BlK,EAAMY,GAAMme,EAAOvgB,KAAM6kB,EAAKO,WAAY7Z,EAAKG,eAC9CtJ,EAAI2H,EAAMwB,GAAOmY,GACjBne,MAEF,OAAeA,UAAR/D,EACNA,EACA8L,EAAQ6c,aAAezG,EACtB3Z,EAAK4B,aAAcJ,IAClB/J,EAAMuI,EAAKyiB,iBAAiBjhB,KAAU/J,EAAIisB,UAC1CjsB,EAAIK,MACJ,MAGJmhB,EAAOxc,MAAQ,SAAUsb,GACxB,KAAM,IAAIliB,OAAO,0CAA4CkiB,IAO9DkB,EAAOoG,WAAa,SAAU7G,GAC7B,GAAIxY,GACH2jB,KACAtd,EAAI,EACJ1Q,EAAI,CAOL,IAJA+pB,GAAgBnc,EAAQqgB,iBACxBnE,GAAalc,EAAQsgB,YAAcrL,EAAQ7L,MAAO,GAClD6L,EAAQhB,KAAMuI,GAETL,EAAe,CACnB,KAAS1f,EAAOwY,EAAQ7iB,MAClBqK,IAASwY,EAAS7iB,KACtB0Q,EAAIsd,EAAWne,KAAM7P,GAGvB,MAAQ0Q,KACPmS,EAAQf,OAAQkM,EAAYtd,GAAK,GAQnC,MAFAoZ,GAAY,KAELjH,GAOR8G,EAAUrG,EAAOqG,QAAU,SAAUtf,GACpC,GAAIyK,GACHrI,EAAM,GACNzM,EAAI,EACJsK,EAAWD,EAAKC,QAEjB,IAAMA,GAMC,GAAkB,IAAbA,GAA+B,IAAbA,GAA+B,KAAbA,EAAkB,CAGjE,GAAiC,gBAArBD,GAAK0H,YAChB,MAAO1H,GAAK0H,WAGZ,KAAM1H,EAAOA,EAAKwH,WAAYxH,EAAMA,EAAOA,EAAK2b,YAC/CvZ,GAAOkd,EAAStf,OAGZ,IAAkB,IAAbC,GAA+B,IAAbA,EAC7B,MAAOD,GAAK8jB,cAhBZ,MAASrZ,EAAOzK,EAAKrK,MAEpByM,GAAOkd,EAAS7U,EAkBlB,OAAOrI,IAGR0Y,EAAO7B,EAAO8K,WAGbhJ,YAAa,GAEbiJ,aAAchJ,EAEd1f,MAAOslB,GAEPvF,cAEAxS,QAEAwV,UACC4F,KAAOzjB,IAAK,aAAcgK,OAAO,GACjC0Z,KAAO1jB,IAAK,cACZ2jB,KAAO3jB,IAAK,kBAAmBgK,OAAO,GACtC4Z,KAAO5jB,IAAK,oBAGbid,WACCuD,KAAQ,SAAU1lB,GAUjB,MATAA,GAAM,GAAKA,EAAM,GAAGmG,QAAS+f,GAAWC,IAGxCnmB,EAAM,IAAOA,EAAM,IAAMA,EAAM,IAAMA,EAAM,IAAM,IAAKmG,QAAS+f,GAAWC,IAExD,OAAbnmB,EAAM,KACVA,EAAM,GAAK,IAAMA,EAAM,GAAK,KAGtBA,EAAMqR,MAAO,EAAG,IAGxBuU,MAAS,SAAU5lB,GA6BlB,MAlBAA,GAAM,GAAKA,EAAM,GAAGqG,cAEY,QAA3BrG,EAAM,GAAGqR,MAAO,EAAG,IAEjBrR,EAAM,IACX2d,EAAOxc,MAAOnB,EAAM,IAKrBA,EAAM,KAAQA,EAAM,GAAKA,EAAM,IAAMA,EAAM,IAAM,GAAK,GAAmB,SAAbA,EAAM,IAA8B,QAAbA,EAAM,KACzFA,EAAM,KAAUA,EAAM,GAAKA,EAAM,IAAqB,QAAbA,EAAM,KAGpCA,EAAM,IACjB2d,EAAOxc,MAAOnB,EAAM,IAGdA,GAGR2lB,OAAU,SAAU3lB,GACnB,GAAI+oB,GACHC,GAAYhpB,EAAM,IAAMA,EAAM,EAE/B,OAAKslB,IAAiB,MAAEzgB,KAAM7E,EAAM,IAC5B,MAIHA,EAAM,GACVA,EAAM,GAAKA,EAAM,IAAMA,EAAM,IAAM,GAGxBgpB,GAAY3D,GAAQxgB,KAAMmkB,KAEpCD,EAASjK,EAAUkK,GAAU,MAE7BD,EAASC,EAASjO,QAAS,IAAKiO,EAASpuB,OAASmuB,GAAWC,EAASpuB,UAGvEoF,EAAM,GAAKA,EAAM,GAAGqR,MAAO,EAAG0X,GAC9B/oB,EAAM,GAAKgpB,EAAS3X,MAAO,EAAG0X,IAIxB/oB,EAAMqR,MAAO,EAAG,MAIzBvM,QAEC2gB,IAAO,SAAUwD,GAChB,GAAIhf,GAAWgf,EAAiB9iB,QAAS+f,GAAWC,IAAY9f,aAChE,OAA4B,MAArB4iB,EACN,WAAa,OAAO,GACpB,SAAUvkB,GACT,MAAOA,GAAKuF,UAAYvF,EAAKuF,SAAS5D,gBAAkB4D,IAI3Dub,MAAS,SAAUsB,GAClB,GAAIoC,GAAU3E,EAAYuC,EAAY,IAEtC,OAAOoC,KACLA,EAAU,GAAIjE,QAAQ,MAAQL,GAAa,IAAMkC,EAAY,IAAMlC,GAAa,SACjFL,EAAYuC,EAAW,SAAUpiB,GAChC,MAAOwkB,GAAQrkB,KAAgC,gBAAnBH,GAAKoiB,WAA0BpiB,EAAKoiB,WAA0C,mBAAtBpiB,GAAK4B,cAAgC5B,EAAK4B,aAAa,UAAY,OAI1Jof,KAAQ,SAAUxf,EAAMijB,EAAUC,GACjC,MAAO,UAAU1kB,GAChB,GAAImR,GAAS8H,EAAO9c,KAAM6D,EAAMwB,EAEhC,OAAe,OAAV2P,EACgB,OAAbsT,GAEFA,IAINtT,GAAU,GAEU,MAAbsT,EAAmBtT,IAAWuT,EACvB,OAAbD,EAAoBtT,IAAWuT,EAClB,OAAbD,EAAoBC,GAAqC,IAA5BvT,EAAOkF,QAASqO,GAChC,OAAbD,EAAoBC,GAASvT,EAAOkF,QAASqO,MAChC,OAAbD,EAAoBC,GAASvT,EAAOxE,OAAQ+X,EAAMxuB,UAAawuB,EAClD,OAAbD,GAAsB,IAAMtT,EAAO1P,QAAS6e,GAAa,KAAQ,KAAMjK,QAASqO,MACnE,OAAbD,IAAoBtT,IAAWuT,GAASvT,EAAOxE,MAAO,EAAG+X,EAAMxuB,OAAS,KAAQwuB,EAAQ,QAK3FxD,MAAS,SAAUhlB,EAAMyoB,EAAM5I,EAAUvR,EAAO8M,GAC/C,GAAIsN,GAAgC,QAAvB1oB,EAAKyQ,MAAO,EAAG,GAC3BkY,EAA+B,SAArB3oB,EAAKyQ,UACfmY,EAAkB,YAATH,CAEV,OAAiB,KAAVna,GAAwB,IAAT8M,EAGrB,SAAUtX,GACT,QAASA,EAAK6J,YAGf,SAAU7J,EAAMgF,EAASyX,GACxB,GAAIha,GAAOka,EAAaC,EAAYnS,EAAMsa,EAAWxqB,EACpDiG,EAAMokB,IAAWC,EAAU,cAAgB,kBAC3C3C,EAASliB,EAAK6J,WACdrI,EAAOsjB,GAAU9kB,EAAKuF,SAAS5D,cAC/BqjB,GAAYvI,IAAQqI,EACpBtJ,GAAO,CAER,IAAK0G,EAAS,CAGb,GAAK0C,EAAS,CACb,KAAQpkB,GAAM,CAEb,IADAiK,EAAOzK,EACEyK,EAAOA,EAAMjK,IACrB,GAAKskB,EACJra,EAAKlF,SAAS5D,gBAAkBH,EACd,IAAlBiJ,EAAKxK,SAEL,OAAO,CAIT1F,GAAQiG,EAAe,SAATtE,IAAoB3B,GAAS,cAE5C,OAAO,EAMR,GAHAA,GAAUsqB,EAAU3C,EAAO1a,WAAa0a,EAAO/a,WAG1C0d,GAAWG,GAkBf,IAbAva,EAAOyX,EACPtF,EAAanS,EAAMlI,KAAckI,EAAMlI,OAIvCoa,EAAcC,EAAYnS,EAAKsS,YAC7BH,EAAYnS,EAAKsS,cAEnBta,EAAQka,EAAazgB,OACrB6oB,EAAYtiB,EAAO,KAAQqa,GAAWra,EAAO;AAC7C+Y,EAAOuJ,GAAatiB,EAAO,GAC3BgI,EAAOsa,GAAa7C,EAAO5c,WAAYyf,GAE9Bta,IAASsa,GAAata,GAAQA,EAAMjK,KAG3Cgb,EAAOuJ,EAAY,IAAMxqB,EAAMoI,OAGhC,GAAuB,IAAlB8H,EAAKxK,YAAoBub,GAAQ/Q,IAASzK,EAAO,CACrD2c,EAAazgB,IAAW4gB,EAASiI,EAAWvJ,EAC5C,YAuBF,IAjBKwJ,IAEJva,EAAOzK,EACP4c,EAAanS,EAAMlI,KAAckI,EAAMlI,OAIvCoa,EAAcC,EAAYnS,EAAKsS,YAC7BH,EAAYnS,EAAKsS,cAEnBta,EAAQka,EAAazgB,OACrB6oB,EAAYtiB,EAAO,KAAQqa,GAAWra,EAAO,GAC7C+Y,EAAOuJ,GAKHvJ,KAAS,EAEb,MAAS/Q,IAASsa,GAAata,GAAQA,EAAMjK,KAC3Cgb,EAAOuJ,EAAY,IAAMxqB,EAAMoI,UAEzBmiB,EACNra,EAAKlF,SAAS5D,gBAAkBH,EACd,IAAlBiJ,EAAKxK,cACHub,IAGGwJ,IACJpI,EAAanS,EAAMlI,KAAckI,EAAMlI,OAIvCoa,EAAcC,EAAYnS,EAAKsS,YAC7BH,EAAYnS,EAAKsS,cAEnBJ,EAAazgB,IAAW4gB,EAAStB,IAG7B/Q,IAASzK,MAUlB,MADAwb,IAAQlE,EACDkE,IAAShR,GAAWgR,EAAOhR,IAAU,GAAKgR,EAAOhR,GAAS,KAKrEyW,OAAU,SAAUgE,EAAQlJ,GAK3B,GAAIzR,GACHjS,EAAKyiB,EAAKuF,QAAS4E,IAAYnK,EAAKmB,WAAYgJ,EAAOtjB,gBACtDsX,EAAOxc,MAAO,uBAAyBwoB,EAKzC,OAAK5sB,GAAIkK,GACDlK,EAAI0jB,GAIP1jB,EAAGnC,OAAS,GAChBoU,GAAS2a,EAAQA,EAAQ,GAAIlJ,GACtBjB,EAAKmB,WAAWxF,eAAgBwO,EAAOtjB,eAC7CqZ,EAAa,SAAU9B,EAAM/L,GAI5B,IAHA,GAAI+X,GACHC,EAAU9sB,EAAI6gB,EAAM6C,GACpBpmB,EAAIwvB,EAAQjvB,OACLP,KACPuvB,EAAM7O,GAAS6C,EAAMiM,EAAQxvB,IAC7BujB,EAAMgM,KAAW/X,EAAS+X,GAAQC,EAAQxvB,MAG5C,SAAUqK,GACT,MAAO3H,GAAI2H,EAAM,EAAGsK,KAIhBjS,IAITgoB,SAECxgB,IAAOmb,EAAa,SAAU5S,GAI7B,GAAIsa,MACHlK,KACA4D,EAAUoD,EAASpX,EAAS3G,QAASkV,GAAO,MAE7C,OAAOyF,GAAS7Z,GACfyY,EAAa,SAAU9B,EAAM/L,EAASnI,EAASyX,GAM9C,IALA,GAAIzc,GACHqd,EAAYjB,EAASlD,EAAM,KAAMuD,MACjC9mB,EAAIujB,EAAKhjB,OAGFP,MACDqK,EAAOqd,EAAU1nB,MACtBujB,EAAKvjB,KAAOwX,EAAQxX,GAAKqK,MAI5B,SAAUA,EAAMgF,EAASyX,GAKxB,MAJAiG,GAAM,GAAK1iB,EACXoc,EAASsG,EAAO,KAAMjG,EAAKjE,GAE3BkK,EAAM,GAAK,MACHlK,EAAQ7V,SAInByiB,IAAOpK,EAAa,SAAU5S,GAC7B,MAAO,UAAUpI,GAChB,MAAOiZ,GAAQ7Q,EAAUpI,GAAO9J,OAAS,KAI3CoQ,SAAY0U,EAAa,SAAUpR,GAElC,MADAA,GAAOA,EAAKnI,QAAS+f,GAAWC,IACzB,SAAUzhB,GAChB,OAASA,EAAK0H,aAAe1H,EAAKqlB,WAAa/F,EAAStf,IAASqW,QAASzM,SAW5E0b,KAAQtK,EAAc,SAAUsK,GAM/B,MAJMjL,IAAYla,KAAKmlB,GAAQ,KAC9BrM,EAAOxc,MAAO,qBAAuB6oB,GAEtCA,EAAOA,EAAK7jB,QAAS+f,GAAWC,IAAY9f,cACrC,SAAU3B,GAChB,GAAIulB,EACJ,GACC,IAAMA,EAAW5L,EAChB3Z,EAAKslB,KACLtlB,EAAK4B,aAAa,aAAe5B,EAAK4B,aAAa,QAGnD,MADA2jB,GAAWA,EAAS5jB,cACb4jB,IAAaD,GAA2C,IAAnCC,EAASlP,QAASiP,EAAO,YAE5CtlB,EAAOA,EAAK6J,aAAiC,IAAlB7J,EAAKC,SAC3C,QAAO,KAKT8T,OAAU,SAAU/T,GACnB,GAAIwlB,GAAOlvB,EAAO8E,UAAY9E,EAAO8E,SAASoqB,IAC9C,OAAOA,IAAQA,EAAK7Y,MAAO,KAAQ3M,EAAKvJ,IAGzCgvB,KAAQ,SAAUzlB,GACjB,MAAOA,KAAS2f,GAGjBlmB,MAAS,SAAUuG,GAClB,MAAOA,KAASlJ,EAASmR,iBAAmBnR,EAAS4uB,UAAY5uB,EAAS4uB,gBAAkB1lB,EAAK9D,MAAQ8D,EAAK3E,OAAS2E,EAAK2lB,WAI7HC,QAAW,SAAU5lB,GACpB,MAAOA,GAAK6lB,YAAa,GAG1BA,SAAY,SAAU7lB,GACrB,MAAOA,GAAK6lB,YAAa,GAG1B7f,QAAW,SAAUhG,GAGpB,GAAIuF,GAAWvF,EAAKuF,SAAS5D,aAC7B,OAAqB,UAAb4D,KAA0BvF,EAAKgG,SAA0B,WAAbT,KAA2BvF,EAAKkK,UAGrFA,SAAY,SAAUlK,GAOrB,MAJKA,GAAK6J,YACT7J,EAAK6J,WAAWic,cAGV9lB,EAAKkK,YAAa,GAI1BlO,MAAS,SAAUgE,GAKlB,IAAMA,EAAOA,EAAKwH,WAAYxH,EAAMA,EAAOA,EAAK2b,YAC/C,GAAK3b,EAAKC,SAAW,EACpB,OAAO,CAGT,QAAO,GAGRiiB,OAAU,SAAUliB,GACnB,OAAQ8a,EAAKuF,QAAe,MAAGrgB,IAIhC+lB,OAAU,SAAU/lB,GACnB,MAAOshB,IAAQnhB,KAAMH,EAAKuF,WAG3Bmd,MAAS,SAAU1iB,GAClB,MAAOqhB,IAAQlhB,KAAMH,EAAKuF,WAG3BygB,OAAU,SAAUhmB,GACnB,GAAIwB,GAAOxB,EAAKuF,SAAS5D,aACzB,OAAgB,UAATH,GAAkC,WAAdxB,EAAK9D,MAA8B,WAATsF,GAGtDoI,KAAQ,SAAU5J,GACjB,GAAI7D,EACJ,OAAuC,UAAhC6D,EAAKuF,SAAS5D,eACN,SAAd3B,EAAK9D,OAImC,OAArCC,EAAO6D,EAAK4B,aAAa,UAA2C,SAAvBzF,EAAKwF,gBAIvD6I,MAASsR,EAAuB,WAC/B,OAAS,KAGVxE,KAAQwE,EAAuB,SAAUE,EAAc9lB,GACtD,OAASA,EAAS,KAGnB+U,GAAM6Q,EAAuB,SAAUE,EAAc9lB,EAAQ6lB,GAC5D,OAASA,EAAW,EAAIA,EAAW7lB,EAAS6lB,KAG7CkK,KAAQnK,EAAuB,SAAUE,EAAc9lB,GAEtD,IADA,GAAIP,GAAI,EACAA,EAAIO,EAAQP,GAAK,EACxBqmB,EAAaxW,KAAM7P,EAEpB,OAAOqmB,KAGRkK,IAAOpK,EAAuB,SAAUE,EAAc9lB,GAErD,IADA,GAAIP,GAAI,EACAA,EAAIO,EAAQP,GAAK,EACxBqmB,EAAaxW,KAAM7P,EAEpB,OAAOqmB,KAGRmK,GAAMrK,EAAuB,SAAUE,EAAc9lB,EAAQ6lB,GAE5D,IADA,GAAIpmB,GAAIomB,EAAW,EAAIA,EAAW7lB,EAAS6lB,IACjCpmB,GAAK,GACdqmB,EAAaxW,KAAM7P,EAEpB,OAAOqmB,KAGRoK,GAAMtK,EAAuB,SAAUE,EAAc9lB,EAAQ6lB,GAE5D,IADA,GAAIpmB,GAAIomB,EAAW,EAAIA,EAAW7lB,EAAS6lB,IACjCpmB,EAAIO,GACb8lB,EAAaxW,KAAM7P,EAEpB,OAAOqmB,OAKVlB,EAAKuF,QAAa,IAAIvF,EAAKuF,QAAY,EAGvC,KAAM1qB,KAAO0wB,OAAO,EAAMC,UAAU,EAAMC,MAAM,EAAMC,UAAU,EAAMC,OAAO,GAC5E3L,EAAKuF,QAAS1qB,GAAMimB,EAAmBjmB,EAExC,KAAMA,KAAOkG,QAAQ,EAAM6qB,OAAO,GACjC5L,EAAKuF,QAAS1qB,GAAMkmB,EAAoBlmB,EA8mBzC,OAzmBAsmB,GAAW1N,UAAYuM,EAAK6L,QAAU7L,EAAKuF,QAC3CvF,EAAKmB,WAAa,GAAIA,GAEtB7B,EAAWnB,EAAOmB,SAAW,SAAUhS,EAAUwe,GAChD,GAAIzB,GAAS7pB,EAAO4gB,EAAQhgB,EAC3B2qB,EAAOvN,EAAQwN,EACfC,EAASjH,EAAY1X,EAAW,IAEjC,IAAK2e,EACJ,MAAOH,GAAY,EAAIG,EAAOpa,MAAO,EAOtC,KAJAka,EAAQze,EACRkR,KACAwN,EAAahM,EAAK2C,UAEVoJ,GAAQ,CAGT1B,KAAY7pB,EAAQklB,GAAOlc,KAAMuiB,MACjCvrB,IAEJurB,EAAQA,EAAMla,MAAOrR,EAAM,GAAGpF,SAAY2wB,GAE3CvN,EAAO9T,KAAO0W,OAGfiJ,GAAU,GAGJ7pB,EAAQmlB,GAAanc,KAAMuiB,MAChC1B,EAAU7pB,EAAMmZ,QAChByH,EAAO1W,MACN1N,MAAOqtB,EAEPjpB,KAAMZ,EAAM,GAAGmG,QAASkV,GAAO,OAEhCkQ,EAAQA,EAAMla,MAAOwY,EAAQjvB,QAI9B,KAAMgG,IAAQ4e,GAAK1a,SACZ9E,EAAQslB,GAAW1kB,GAAOoI,KAAMuiB,KAAcC,EAAY5qB,MAC9DZ,EAAQwrB,EAAY5qB,GAAQZ,MAC7B6pB,EAAU7pB,EAAMmZ,QAChByH,EAAO1W,MACN1N,MAAOqtB,EACPjpB,KAAMA,EACNiR,QAAS7R,IAEVurB,EAAQA,EAAMla,MAAOwY,EAAQjvB,QAI/B,KAAMivB,EACL,MAOF,MAAOyB,GACNC,EAAM3wB,OACN2wB,EACC5N,EAAOxc,MAAO2L,GAEd0X,EAAY1X,EAAUkR,GAAS3M,MAAO,IAyXzC6S,EAAUvG,EAAOuG,QAAU,SAAUpX,EAAU9M,GAC9C,GAAI3F,GACHipB,KACAD,KACAoI,EAAS/M,EAAe5R,EAAW,IAEpC,KAAM2e,EAAS,CAMd,IAJMzrB,IACLA,EAAQ8e,EAAUhS,IAEnBzS,EAAI2F,EAAMpF,OACFP,KACPoxB,EAAS7I,EAAmB5iB,EAAM3F,IAC7BoxB,EAAQxkB,GACZqc,EAAYpZ,KAAMuhB,GAElBpI,EAAgBnZ,KAAMuhB,EAKxBA,GAAS/M,EAAe5R,EAAUsW,EAA0BC,EAAiBC,IAG7EmI,EAAO3e,SAAWA,EAEnB,MAAO2e,IAYRpM,EAAS1B,EAAO0B,OAAS,SAAUvS,EAAUpD,EAASwT,EAASU,GAC9D,GAAIvjB,GAAGumB,EAAQ8K,EAAO9qB,EAAM2M,EAC3Boe,EAA+B,kBAAb7e,IAA2BA,EAC7C9M,GAAS4d,GAAQkB,EAAWhS,EAAW6e,EAAS7e,UAAYA,EAM7D,IAJAoQ,EAAUA,MAIY,IAAjBld,EAAMpF,OAAe,CAIzB,GADAgmB,EAAS5gB,EAAM,GAAKA,EAAM,GAAGqR,MAAO,GAC/BuP,EAAOhmB,OAAS,GAAkC,QAA5B8wB,EAAQ9K,EAAO,IAAIhgB,MAC5CqH,EAAQ+e,SAAgC,IAArBtd,EAAQ/E,UAAkB0Z,GAC7CmB,EAAKuD,SAAUnC,EAAO,GAAGhgB,MAAS,CAGnC,GADA8I,GAAY8V,EAAKjS,KAAS,GAAGme,EAAM7Z,QAAQ,GAAG1L,QAAQ+f,GAAWC,IAAYzc,QAAkB,IACzFA,EACL,MAAOwT,EAGIyO,KACXjiB,EAAUA,EAAQ6E,YAGnBzB,EAAWA,EAASuE,MAAOuP,EAAOzH,QAAQ3c,MAAM5B,QAKjD,IADAP,EAAIirB,GAAwB,aAAEzgB,KAAMiI,GAAa,EAAI8T,EAAOhmB,OACpDP,MACPqxB,EAAQ9K,EAAOvmB,IAGVmlB,EAAKuD,SAAWniB,EAAO8qB,EAAM9qB,QAGlC,IAAM2M,EAAOiS,EAAKjS,KAAM3M,MAEjBgd,EAAOrQ,EACZme,EAAM7Z,QAAQ,GAAG1L,QAAS+f,GAAWC,IACrCjH,GAASra,KAAM+b,EAAO,GAAGhgB,OAAUue,EAAazV,EAAQ6E,aAAgB7E,IACpE,CAKJ,GAFAkX,EAAOzE,OAAQ9hB,EAAG,GAClByS,EAAW8Q,EAAKhjB,QAAUokB,EAAY4B,IAChC9T,EAEL,MADA5C,GAAKgD,MAAOgQ,EAASU,GACdV,CAGR,QAeJ,OAPEyO,GAAYzH,EAASpX,EAAU9M,IAChC4d,EACAlU,GACC2U,EACDnB,GACCxT,GAAWwV,GAASra,KAAMiI,IAAcqS,EAAazV,EAAQ6E,aAAgB7E,GAExEwT,GAMRjV,EAAQsgB,WAAathB,EAAQc,MAAM,IAAImU,KAAMuI,GAAYxF,KAAK,MAAQhY,EAItEgB,EAAQqgB,mBAAqBlE,EAG7BhG,IAIAnW,EAAQ8f,aAAepI,EAAO,SAAUiM,GAEvC,MAAuE,GAAhEA,EAAKjE,wBAAyBnsB,EAASgO,cAAc,UAMvDmW,EAAO,SAAUC,GAEtB,MADAA,GAAIjU,UAAY,mBAC+B,MAAxCiU,EAAI1T,WAAW5F,aAAa,WAEnCuZ,EAAW,yBAA0B,SAAUnb,EAAMwB,EAAM+d,GAC1D,IAAMA,EACL,MAAOvf,GAAK4B,aAAcJ,EAA6B,SAAvBA,EAAKG,cAA2B,EAAI,KAOjE4B,EAAQ6c,YAAenF,EAAO,SAAUC,GAG7C,MAFAA,GAAIjU,UAAY,WAChBiU,EAAI1T,WAAW2S,aAAc,QAAS,IACY,KAA3Ce,EAAI1T,WAAW5F,aAAc,YAEpCuZ,EAAW,QAAS,SAAUnb,EAAMwB,EAAM+d,GACzC,IAAMA,GAAyC,UAAhCvf,EAAKuF,SAAS5D,cAC5B,MAAO3B,GAAKmK,eAOT8Q,EAAO,SAAUC,GACtB,MAAuC,OAAhCA,EAAItZ,aAAa,eAExBuZ,EAAW8E,GAAU,SAAUjgB,EAAMwB,EAAM+d,GAC1C,GAAI9nB,EACJ,KAAM8nB,EACL,MAAOvf,GAAMwB,MAAW,EAAOA,EAAKG,eACjClK,EAAMuI,EAAKyiB,iBAAkBjhB,KAAW/J,EAAIisB,UAC7CjsB,EAAIK,MACL,OAKGmhB,GAEH3iB,EAIJkJ,IAAOqJ,KAAOoQ,GACdzZ,GAAOikB,KAAOxK,GAAO8K,UACrBvkB,GAAOikB,KAAM,KAAQjkB,GAAOikB,KAAKpD,QACjC7gB,GAAO6f,WAAa7f,GAAO2nB,OAASlO,GAAOoG,WAC3C7f,GAAOoK,KAAOqP,GAAOqG,QACrB9f,GAAO4nB,SAAWnO,GAAOsG,MACzB/f,GAAO8G,SAAW2S,GAAO3S,QAIzB,IAAI9F,IAAM,SAAUR,EAAMQ,EAAK6mB,GAI9B,IAHA,GAAIlC,MACHmC,EAAqB9rB,SAAV6rB,GAEFrnB,EAAOA,EAAMQ,KAA6B,IAAlBR,EAAKC,UACtC,GAAuB,IAAlBD,EAAKC,SAAiB,CAC1B,GAAKqnB,GAAY9nB,GAAQQ,GAAO5I,GAAIiwB,GACnC,KAEDlC,GAAQ3f,KAAMxF,GAGhB,MAAOmlB,IAIJoC,GAAW,SAAUnyB,EAAG4K,GAG3B,IAFA,GAAImlB,MAEI/vB,EAAGA,EAAIA,EAAEumB,YACI,IAAfvmB,EAAE6K,UAAkB7K,IAAM4K,GAC9BmlB,EAAQ3f,KAAMpQ,EAIhB,OAAO+vB,IAIJqC,GAAgBhoB,GAAOikB,KAAKnoB,MAAM8lB,aAElCqG,GAAa,gCAIbvnB,GAAY,gBAgChBV,IAAOY,OAAS,SAAUqjB,EAAMve,EAAOrF,GACtC,GAAIG,GAAOkF,EAAO,EAMlB,OAJKrF,KACJ4jB,EAAO,QAAUA,EAAO,KAGD,IAAjBve,EAAMhP,QAAkC,IAAlB8J,EAAKC,SACjCT,GAAOqJ,KAAK8Z,gBAAiB3iB,EAAMyjB,IAAWzjB,MAC9CR,GAAOqJ,KAAKsE,QAASsW,EAAMjkB,GAAOO,KAAMmF,EAAO,SAAUlF,GACxD,MAAyB,KAAlBA,EAAKC,aAIfT,GAAOnH,GAAG0K,QACT8F,KAAM,SAAUT,GACf,GAAIzS,GACHyM,KACAtF,EAAOD,KACP0a,EAAMza,EAAK5G,MAEZ,IAAyB,gBAAbkS,GACX,MAAOvL,MAAKua,UAAW5X,GAAQ4I,GAAWhI,OAAQ,WACjD,IAAMzK,EAAI,EAAGA,EAAI4hB,EAAK5hB,IACrB,GAAK6J,GAAO8G,SAAUxJ,EAAMnH,GAAKkH,MAChC,OAAO,IAMX,KAAMlH,EAAI,EAAGA,EAAI4hB,EAAK5hB,IACrB6J,GAAOqJ,KAAMT,EAAUtL,EAAMnH,GAAKyM,EAMnC,OAFAA,GAAMvF,KAAKua,UAAWG,EAAM,EAAI/X,GAAO2nB,OAAQ/kB,GAAQA,GACvDA,EAAIgG,SAAWvL,KAAKuL,SAAWvL,KAAKuL,SAAW,IAAMA,EAAWA,EACzDhG,GAERhC,OAAQ,SAAUgI,GACjB,MAAOvL,MAAKua,UAAW1X,EAAQ7C,KAAMuL,OAAgB,KAEtDvI,IAAK,SAAUuI,GACd,MAAOvL,MAAKua,UAAW1X,EAAQ7C,KAAMuL,OAAgB,KAEtDhR,GAAI,SAAUgR,GACb,QAAS1I,EACR7C,KAIoB,gBAAbuL,IAAyBof,GAAcrnB,KAAMiI,GACnD5I,GAAQ4I,GACRA,OACD,GACClS,SASJ,IAAIwxB,IAKH9N,GAAa,sCAEbpL,GAAOhP,GAAOnH,GAAGmW,KAAO,SAAUpG,EAAUpD,EAASygB,GACpD,GAAInqB,GAAO0E,CAGX,KAAMoI,EACL,MAAOvL,KAQR,IAHA4oB,EAAOA,GAAQiC,GAGU,gBAAbtf,GAAwB,CAanC,GAPC9M,EAL6B,MAAzB8M,EAASqE,OAAQ,IACsB,MAA3CrE,EAASqE,OAAQrE,EAASlS,OAAS,IACnCkS,EAASlS,QAAU,GAGT,KAAMkS,EAAU,MAGlBwR,GAAWtV,KAAM8D,IAIrB9M,IAAWA,EAAO,IAAQ0J,EAwDxB,OAAMA,GAAWA,EAAQjN,QACtBiN,GAAWygB,GAAO5c,KAAMT,GAK1BvL,KAAKoa,YAAajS,GAAU6D,KAAMT,EA3DzC,IAAK9M,EAAO,GAAM,CAYjB,GAXA0J,EAAUA,YAAmBxF,IAASwF,EAAS,GAAMA,EAIrDxF,GAAOiG,MAAO5I,KAAM2C,GAAOmoB,UAC1BrsB,EAAO,GACP0J,GAAWA,EAAQ/E,SAAW+E,EAAQ4C,eAAiB5C,EAAUlO,IACjE,IAII2wB,GAAWtnB,KAAM7E,EAAO,KAASkE,GAAOoY,cAAe5S,GAC3D,IAAM1J,IAAS0J,GAGTxF,GAAOM,WAAYjD,KAAMvB,IAC7BuB,KAAMvB,GAAS0J,EAAS1J,IAIxBuB,KAAKV,KAAMb,EAAO0J,EAAS1J,GAK9B,OAAOuB,MAQP,GAJAmD,EAAOlJ,GAAS+iB,eAAgBve,EAAO,IAIlC0E,GAAQA,EAAK6J,WAAa,CAI9B,GAAK7J,EAAKvJ,KAAO6E,EAAO,GACvB,MAAOosB,IAAW7e,KAAMT,EAIzBvL,MAAK3G,OAAS,EACd2G,KAAM,GAAMmD,EAKb,MAFAnD,MAAKmI,QAAUlO,GACf+F,KAAKuL,SAAWA,EACTvL,KAcH,MAAKuL,GAASnI,UACpBpD,KAAKmI,QAAUnI,KAAM,GAAMuL,EAC3BvL,KAAK3G,OAAS,EACP2G,MAII2C,GAAOM,WAAYsI,GACD,mBAAfqd,GAAKntB,MAClBmtB,EAAKntB,MAAO8P,GAGZA,EAAU5I,KAGehE,SAAtB4M,EAASA,WACbvL,KAAKuL,SAAWA,EAASA,SACzBvL,KAAKmI,QAAUoD,EAASpD,SAGlBxF,GAAO8Y,UAAWlQ,EAAUvL,OAIrC2R,IAAKD,UAAY/O,GAAOnH,GAGxBqvB,GAAaloB,GAAQ1I,GAGrB,IAAI8wB,IAAe,iCAGlBC,IACCC,UAAU,EACVtT,UAAU,EACVuT,MAAM,EACN5S,MAAM,EAGR3V,IAAOnH,GAAG0K,QACTqiB,IAAK,SAAUrR,GACd,GAAIpe,GACHqyB,EAAUxoB,GAAQuU,EAAQlX,MAC1B0a,EAAMyQ,EAAQ9xB,MAEf,OAAO2G,MAAKuD,OAAQ,WACnB,IAAMzK,EAAI,EAAGA,EAAI4hB,EAAK5hB,IACrB,GAAK6J,GAAO8G,SAAUzJ,KAAMmrB,EAASryB,IACpC,OAAO,KAMXsyB,QAAS,SAAUlE,EAAW/e,GAS7B,IARA,GAAIzE,GACH5K,EAAI,EACJI,EAAI8G,KAAK3G,OACTivB,KACA+C,EAAMV,GAAcrnB,KAAM4jB,IAAoC,gBAAdA,GAC/CvkB,GAAQukB,EAAW/e,GAAWnI,KAAKmI,SACnC,EAEMrP,EAAII,EAAGJ,IACd,IAAM4K,EAAM1D,KAAMlH,GAAK4K,GAAOA,IAAQyE,EAASzE,EAAMA,EAAIsJ,WAGxD,GAAKtJ,EAAIN,SAAW,KAAQioB,EAC3BA,EAAIld,MAAOzK,MAGM,IAAjBA,EAAIN,UACHT,GAAOqJ,KAAK8Z,gBAAiBpiB,EAAKwjB,IAAgB,CAEnDoB,EAAQ3f,KAAMjF,EACd,OAKH,MAAO1D,MAAKua,UAAW+N,EAAQjvB,OAAS,EAAIsJ,GAAO6f,WAAY8F,GAAYA,IAK5Ena,MAAO,SAAUhL,GAGhB,MAAMA,GAKe,gBAATA,GACJR,GAAOa,QAASxD,KAAM,GAAK2C,GAAQQ,IAIpCR,GAAOa,QAGbL,EAAKjI,OAASiI,EAAM,GAAMA,EAAMnD,MAZvBA,KAAM,IAAOA,KAAM,GAAIgN,WAAehN,KAAK2N,QAAQ2d,UAAUjyB,WAexEwS,IAAK,SAAUN,EAAUpD,GACxB,MAAOnI,MAAKua,UACX5X,GAAO6f,WACN7f,GAAOiG,MAAO5I,KAAKwP,MAAO7M,GAAQ4I,EAAUpD,OAK/CojB,QAAS,SAAUhgB,GAClB,MAAOvL,MAAK6L,IAAiB,MAAZN,EAChBvL,KAAKwa,WAAaxa,KAAKwa,WAAWjX,OAAQgI,OAa7C5I,GAAOoB,MACNshB,OAAQ,SAAUliB,GACjB,GAAIkiB,GAASliB,EAAK6J,UAClB,OAAOqY,IAA8B,KAApBA,EAAOjiB,SAAkBiiB,EAAS,MAEpDzmB,QAAS,SAAUuE,GAClB,MAAOQ,IAAKR,EAAM,eAEnBqoB,aAAc,SAAUroB,EAAMrK,EAAG0xB,GAChC,MAAO7mB,IAAKR,EAAM,aAAcqnB,IAEjCU,KAAM,SAAU/nB,GACf,MAAOM,GAASN,EAAM,gBAEvBmV,KAAM,SAAUnV,GACf,MAAOM,GAASN,EAAM,oBAEvBsoB,QAAS,SAAUtoB,GAClB,MAAOQ,IAAKR,EAAM,gBAEnBmoB,QAAS,SAAUnoB,GAClB,MAAOQ,IAAKR,EAAM,oBAEnBuoB,UAAW,SAAUvoB,EAAMrK,EAAG0xB,GAC7B,MAAO7mB,IAAKR,EAAM,cAAeqnB,IAElCmB,UAAW,SAAUxoB,EAAMrK,EAAG0xB,GAC7B,MAAO7mB,IAAKR,EAAM,kBAAmBqnB,IAEtCE,SAAU,SAAUvnB,GACnB,MAAOunB,KAAYvnB,EAAK6J,gBAAmBrC,WAAYxH,IAExD8nB,SAAU,SAAU9nB,GACnB,MAAOunB,IAAUvnB,EAAKwH,aAEvBgN,SAAU,SAAUxU,GACnB,MAAOR,IAAO+F,SAAUvF,EAAM,UAC7BA,EAAKgM,iBAAmBhM,EAAK+L,cAAcjV,SAC3C0I,GAAOiG,SAAWzF,EAAKsF,cAEvB,SAAU9D,EAAMnJ,GAClBmH,GAAOnH,GAAImJ,GAAS,SAAU6lB,EAAOjf,GACpC,GAAIhG,GAAM5C,GAAO4D,IAAKvG,KAAMxE,EAAIgvB,EAuBhC,OArB0B,UAArB7lB,EAAKmL,YACTvE,EAAWif,GAGPjf,GAAgC,gBAAbA,KACvBhG,EAAM5C,GAAOY,OAAQgI,EAAUhG,IAG3BvF,KAAK3G,OAAS,IAGZ2xB,GAAkBrmB,KACvBY,EAAM5C,GAAO6f,WAAYjd,IAIrBwlB,GAAaznB,KAAMqB,KACvBY,EAAMA,EAAIqmB,YAIL5rB,KAAKua,UAAWhV,KAGzB,IAAIvB,IAAY,MAmChBrB,IAAOkpB,UAAY,SAAUhoB,GAI5BA,EAA6B,gBAAZA,GAChBD,EAAeC,GACflB,GAAOuD,UAAYrC,EAEpB,IACCioB,GAGAC,EAGAC,EAGAC,EAGApkB,KAGAsL,KAGA+Y,KAGA5Y,EAAO,WAQN,IALA2Y,EAASpoB,EAAQsoB,KAIjBH,EAAQF,GAAS,EACT3Y,EAAM9Z,OAAQ6yB,KAErB,IADAH,EAAS5Y,EAAMyE,UACLsU,EAAcrkB,EAAKxO,QAGvBwO,EAAMqkB,GAAcvgB,MAAOogB,EAAQ,GAAKA,EAAQ,OAAU,GAC9DloB,EAAQuoB,cAGRF,EAAcrkB,EAAKxO,OACnB0yB,GAAS,EAMNloB,GAAQkoB,SACbA,GAAS,GAGVD,GAAS,EAGJG,IAIHpkB,EADIkkB,KAKG,KAMV9rB,GAGC4L,IAAK,WA2BJ,MA1BKhE,KAGCkkB,IAAWD,IACfI,EAAcrkB,EAAKxO,OAAS,EAC5B8Z,EAAMxK,KAAMojB,IAGb,QAAWlgB,GAAK4B,GACf9K,GAAOoB,KAAM0J,EAAM,SAAUxJ,EAAG+X,GAC1BrZ,GAAOM,WAAY+Y,GACjBnY,EAAQymB,QAAWrqB,EAAKsoB,IAAKvM,IAClCnU,EAAKc,KAAMqT,GAEDA,GAAOA,EAAI3iB,QAAiC,WAAvBsJ,GAAOtD,KAAM2c,IAG7CnQ,EAAKmQ,MAGHpQ,WAEAmgB,IAAWD,GACfxY,KAGKtT,MAIRlB,OAAQ,WAYP,MAXA6D,IAAOoB,KAAM6H,UAAW,SAAU3H,EAAG+X,GAEpC,IADA,GAAI7N,IACMA,EAAQxL,GAAOa,QAASwY,EAAKnU,EAAMsG,QAC5CtG,EAAK+S,OAAQzM,EAAO,GAGfA,GAAS+d,GACbA,MAIIlsB,MAKRuoB,IAAK,SAAU/sB,GACd,MAAOA,GACNmH,GAAOa,QAAShI,EAAIqM,MACpBA,EAAKxO,OAAS,GAIhB8F,MAAO,WAIN,MAHK0I,KACJA,MAEM7H,MAMRqsB,QAAS,WAGR,MAFAJ,GAAS9Y,KACTtL,EAAOkkB,EAAS,GACT/rB,MAERgpB,SAAU,WACT,OAAQnhB,GAMTykB,KAAM,WAKL,MAJAL,IAAS,EACHF,GACL9rB,EAAKosB,UAECrsB,MAERisB,OAAQ,WACP,QAASA,GAIVM,SAAU,SAAUpkB,EAASsF,GAS5B,MARMwe,KACLxe,EAAOA,MACPA,GAAStF,EAASsF,EAAKqC,MAAQrC,EAAKqC,QAAUrC,GAC9C0F,EAAMxK,KAAM8E,GACNqe,GACLxY,KAGKtT,MAIRsT,KAAM,WAEL,MADArT,GAAKssB,SAAUvsB,KAAM4L,WACd5L,MAIRgsB,MAAO,WACN,QAASA,GAIZ,OAAO/rB,IAIR0C,GAAOuD,QAENwO,SAAU,SAAU2B,GACnB,GAAImW,KAGA,UAAW,OAAQ7pB,GAAOkpB,UAAW,eAAiB,aACtD,SAAU,OAAQlpB,GAAOkpB,UAAW,eAAiB,aACrD,SAAU,WAAYlpB,GAAOkpB,UAAW,YAE3CpT,EAAQ,UACRpD,GACCoD,MAAO,WACN,MAAOA,IAERlF,OAAQ,WAEP,MADAkB,GAASV,KAAMnI,WAAYoK,KAAMpK,WAC1B5L,MAERrC,KAAM,WACL,GAAI8uB,GAAM7gB,SACV,OAAOjJ,IAAO+R,SAAU,SAAUgY,GACjC/pB,GAAOoB,KAAMyoB,EAAQ,SAAU1zB,EAAG6zB,GACjC,GAAInxB,GAAKmH,GAAOM,WAAYwpB,EAAK3zB,KAAS2zB,EAAK3zB,EAG/C2b,GAAUkY,EAAO,IAAO,WACvB,GAAIC,GAAWpxB,GAAMA,EAAGmQ,MAAO3L,KAAM4L,UAChCghB,IAAYjqB,GAAOM,WAAY2pB,EAASvX,SAC5CuX,EAASvX,UACPS,SAAU4W,EAASG,QACnB9Y,KAAM2Y,EAASI,SACf9W,KAAM0W,EAASK,QAEjBL,EAAUC,EAAO,GAAM,QACtB3sB,OAASqV,EAAUqX,EAASrX,UAAYrV,KACxCxE,GAAOoxB,GAAahhB,eAKxB6gB,EAAM,OACHpX,WAKLA,QAAS,SAAU3S,GAClB,MAAc,OAAPA,EAAcC,GAAOuD,OAAQxD,EAAK2S,GAAYA,IAGvDZ,IAyCD,OAtCAY,GAAQ2X,KAAO3X,EAAQ1X,KAGvBgF,GAAOoB,KAAMyoB,EAAQ,SAAU1zB,EAAG6zB,GACjC,GAAI9kB,GAAO8kB,EAAO,GACjBM,EAAcN,EAAO,EAGtBtX,GAASsX,EAAO,IAAQ9kB,EAAKgE,IAGxBohB,GACJplB,EAAKgE,IAAK,WAGT4M,EAAQwU,GAGNT,EAAY,EAAJ1zB,GAAS,GAAIuzB,QAASG,EAAQ,GAAK,GAAIF,MAInD7X,EAAUkY,EAAO,IAAQ,WAExB,MADAlY,GAAUkY,EAAO,GAAM,QAAU3sB,OAASyU,EAAWY,EAAUrV,KAAM4L,WAC9D5L,MAERyU,EAAUkY,EAAO,GAAM,QAAW9kB,EAAK0kB,WAIxClX,EAAQA,QAASZ,GAGZ4B,GACJA,EAAKjd,KAAMqb,EAAUA,GAIfA,GAIRyY,KAAM,SAAUC,GACf,GA0BCC,GAAgBC,EAAkBC,EA1B/Bx0B,EAAI,EACPy0B,EAAgBzd,GAAM1W,KAAMwS,WAC5BvS,EAASk0B,EAAcl0B,OAGvBwb,EAAuB,IAAXxb,GACT8zB,GAAexqB,GAAOM,WAAYkqB,EAAY9X,SAAchc,EAAS,EAIxEob,EAAyB,IAAdI,EAAkBsY,EAAcxqB,GAAO+R,WAGlD8Y,EAAa,SAAU10B,EAAGwnB,EAAUpQ,GACnC,MAAO,UAAUjV,GAChBqlB,EAAUxnB,GAAMkH,KAChBkQ,EAAQpX,GAAM8S,UAAUvS,OAAS,EAAIyW,GAAM1W,KAAMwS,WAAc3Q,EAC1DiV,IAAWkd,EACf3Y,EAASU,WAAYmL,EAAUpQ,KAEf2E,GAChBJ,EAASW,YAAakL,EAAUpQ,IAQpC,IAAK7W,EAAS,EAIb,IAHA+zB,EAAiB,GAAIjS,OAAO9hB,GAC5Bg0B,EAAmB,GAAIlS,OAAO9hB,GAC9Bi0B,EAAkB,GAAInS,OAAO9hB,GACrBP,EAAIO,EAAQP,IACdy0B,EAAez0B,IAAO6J,GAAOM,WAAYsqB,EAAez0B,GAAIuc,SAChEkY,EAAez0B,GAAIuc,UACjBS,SAAU0X,EAAY10B,EAAGu0B,EAAkBD,IAC3CrZ,KAAMyZ,EAAY10B,EAAGw0B,EAAiBC,IACtCvX,KAAMvB,EAASsY,UAEflY,CAUL,OAJMA,IACLJ,EAASW,YAAakY,EAAiBC,GAGjC9Y,EAASY,YAMlB,IAAIoY,GAEJ9qB,IAAOnH,GAAGC,MAAQ,SAAUD,GAK3B,MAFAmH,IAAOlH,MAAM4Z,UAAUtB,KAAMvY,GAEtBwE,MAGR2C,GAAOuD,QAGN+U,SAAS,EAITyS,UAAW,EAGXC,UAAW,SAAUC,GACfA,EACJjrB,GAAO+qB,YAEP/qB,GAAOlH,OAAO,IAKhBA,MAAO,SAAUoyB,IAGXA,KAAS,IAASlrB,GAAO+qB,UAAY/qB,GAAOsY,WAKjDtY,GAAOsY,SAAU,EAGZ4S,KAAS,KAAUlrB,GAAO+qB,UAAY,IAK3CD,GAAUrY,YAAanb,IAAY0I,KAG9BA,GAAOnH,GAAGsyB,iBACdnrB,GAAQ1I,IAAW6zB,eAAgB,SACnCnrB,GAAQ1I,IAAWyR,IAAK,eAkC3B/I,GAAOlH,MAAM4Z,QAAU,SAAU3S,GAChC,IAAM+qB,GAQL,GANAA,GAAY9qB,GAAO+R,WAMU,aAAxBza,GAASuK,YACa,YAAxBvK,GAASuK,aAA6BvK,GAASgV,gBAAgB8e,SAGjEt0B,EAAOoY,WAAYlP,GAAOlH,WAGpB,IAAKxB,GAASmK,iBAGpBnK,GAASmK,iBAAkB,mBAAoBE,GAG/C7K,EAAO2K,iBAAkB,OAAQE,OAG3B,CAGNrK,GAASqrB,YAAa,qBAAsBhhB,GAG5C7K,EAAO6rB,YAAa,SAAUhhB,EAI9B,IAAI5D,IAAM,CAEV,KACCA,EAA6B,MAAvBjH,EAAOu0B,cAAwB/zB,GAASgV,gBAC7C,MAAQ5W,IAELqI,GAAOA,EAAIqtB,WACf,QAAWE,KACV,IAAMtrB,GAAOsY,QAAU,CAEtB,IAICva,EAAIqtB,SAAU,QACb,MAAQ11B,GACT,MAAOoB,GAAOoY,WAAYoc,EAAe,IAI1C9pB,IAGAxB,GAAOlH,YAMZ,MAAOgyB,IAAUpY,QAAS3S,IAI3BC,GAAOlH,MAAM4Z,SAOb,IAAIvc,GACJ,KAAMA,KAAK6J,IAAQ+D,IAClB,KAEDA,IAAQ4U,SAAiB,MAANxiB,GAInB4N,GAAQiN,wBAAyB,EAGjChR,GAAQ,WAGP,GAAI/H,GAAKyjB,EAAKzP,EAAMsf,CAEpBtf,GAAO3U,GAASsO,qBAAsB,QAAU,GAC1CqG,GAASA,EAAKlH,QAOpB2W,EAAMpkB,GAASgO,cAAe,OAC9BimB,EAAYj0B,GAASgO,cAAe,OACpCimB,EAAUxmB,MAAMymB,QAAU,iEAC1Bvf,EAAK5E,YAAakkB,GAAYlkB,YAAaqU,GAEZ,mBAAnBA,GAAI3W,MAAMkM,OAMrByK,EAAI3W,MAAMymB,QAAU,gEAEpBznB,GAAQiN,uBAAyB/Y,EAA0B,IAApByjB,EAAIrN,YACtCpW,IAKJgU,EAAKlH,MAAMkM,KAAO,IAIpBhF,EAAKhE,YAAasjB,MAInB,WACC,GAAI7P,GAAMpkB,GAASgO,cAAe,MAGlCvB,IAAQC,eAAgB,CACxB,WACQ0X,GAAI/a,KACV,MAAQjL,GACTqO,GAAQC,eAAgB,EAIzB0X,EAAM,OAEP,IAAI/Y,IAAa,SAAUnC,GAC1B,GAAIirB,GAASzrB,GAAOyrB,QAAUjrB,EAAKuF,SAAW,KAAM5D,eACnD1B,GAAYD,EAAKC,UAAY,CAG9B,QAAoB,IAAbA,GAA+B,IAAbA,MAIvBgrB,GAAUA,KAAW,GAAQjrB,EAAK4B,aAAc,aAAgBqpB,IAM/DppB,GAAS,gCACZH,GAAa,UA2OdlC,IAAOuD,QACNN,SAIAwoB,QACCC,WAAW,EACXC,UAAU,EAGVC,UAAW,8CAGZhiB,QAAS,SAAUpJ,GAElB,MADAA,GAAOA,EAAKC,SAAWT,GAAOiD,MAAOzC,EAAMR,GAAO+C,UAAcvC,EAAMR,GAAO+C,WACpEvC,IAAS+B,EAAmB/B,IAGtC3D,KAAM,SAAU2D,EAAMwB,EAAMnF,GAC3B,MAAO4F,GAAcjC,EAAMwB,EAAMnF,IAGlCgvB,WAAY,SAAUrrB,EAAMwB,GAC3B,MAAOyB,GAAoBjD,EAAMwB,IAIlCoE,MAAO,SAAU5F,EAAMwB,EAAMnF,GAC5B,MAAO4F,GAAcjC,EAAMwB,EAAMnF,GAAM,IAGxCwU,YAAa,SAAU7Q,EAAMwB,GAC5B,MAAOyB,GAAoBjD,EAAMwB,GAAM,MAIzChC,GAAOnH,GAAG0K,QACT1G,KAAM,SAAUkF,EAAKzJ,GACpB,GAAInC,GAAG6L,EAAMnF,EACZ2D,EAAOnD,KAAM,GACbmS,EAAQhP,GAAQA,EAAKogB,UAMtB,IAAa5kB,SAAR+F,EAAoB,CACxB,GAAK1E,KAAK3G,SACTmG,EAAOmD,GAAOnD,KAAM2D,GAEG,IAAlBA,EAAKC,WAAmBT,GAAOoG,MAAO5F,EAAM,gBAAkB,CAElE,IADArK,EAAIqZ,EAAM9Y,OACFP,KAIFqZ,EAAOrZ,KACX6L,EAAOwN,EAAOrZ,GAAI6L,KACe,IAA5BA,EAAK6U,QAAS,WAClB7U,EAAOhC,GAAOwD,UAAWxB,EAAKmL,MAAO,IACrCrL,EAAUtB,EAAMwB,EAAMnF,EAAMmF,KAI/BhC,IAAOoG,MAAO5F,EAAM,eAAe,GAIrC,MAAO3D,GAIR,MAAoB,gBAARkF,GACJ1E,KAAK+D,KAAM,WACjBpB,GAAOnD,KAAMQ,KAAM0E,KAIdkH,UAAUvS,OAAS,EAGzB2G,KAAK+D,KAAM,WACVpB,GAAOnD,KAAMQ,KAAM0E,EAAKzJ,KAKzBkI,EAAOsB,EAAUtB,EAAMuB,EAAK/B,GAAOnD,KAAM2D,EAAMuB,IAAU/F,QAG3D6vB,WAAY,SAAU9pB,GACrB,MAAO1E,MAAK+D,KAAM,WACjBpB,GAAO6rB,WAAYxuB,KAAM0E,QAM5B/B,GAAOuD,QACNiN,MAAO,SAAUhQ,EAAM9D,EAAMG,GAC5B,GAAI2T,EAEJ,IAAKhQ,EAYJ,MAXA9D,IAASA,GAAQ,MAAS,QAC1B8T,EAAQxQ,GAAOoG,MAAO5F,EAAM9D,GAGvBG,KACE2T,GAASxQ,GAAO0D,QAAS7G,GAC9B2T,EAAQxQ,GAAOoG,MAAO5F,EAAM9D,EAAMsD,GAAO8Y,UAAWjc,IAEpD2T,EAAMxK,KAAMnJ,IAGP2T,OAITsb,QAAS,SAAUtrB,EAAM9D,GACxBA,EAAOA,GAAQ,IAEf,IAAI8T,GAAQxQ,GAAOwQ,MAAOhQ,EAAM9D,GAC/BqvB,EAAcvb,EAAM9Z,OACpBmC,EAAK2X,EAAMyE,QACX/E,EAAQlQ,GAAOyQ,YAAajQ,EAAM9D,GAClC6rB,EAAO,WACNvoB,GAAO8rB,QAAStrB,EAAM9D,GAIZ,gBAAP7D,IACJA,EAAK2X,EAAMyE,QACX8W,KAGIlzB,IAIU,OAAT6D,GACJ8T,EAAMqD,QAAS,oBAIT3D,GAAM2C,KACbha,EAAGpC,KAAM+J,EAAM+nB,EAAMrY,KAGhB6b,GAAe7b,GACpBA,EAAM1T,MAAMmU,QAMdF,YAAa,SAAUjQ,EAAM9D,GAC5B,GAAIqF,GAAMrF,EAAO,YACjB,OAAOsD,IAAOoG,MAAO5F,EAAMuB,IAAS/B,GAAOoG,MAAO5F,EAAMuB,GACvDvF,MAAOwD,GAAOkpB,UAAW,eAAgBhgB,IAAK,WAC7ClJ,GAAOqR,YAAa7Q,EAAM9D,EAAO,SACjCsD,GAAOqR,YAAa7Q,EAAMuB,UAM9B/B,GAAOnH,GAAG0K,QACTiN,MAAO,SAAU9T,EAAMG,GACtB,GAAImvB,GAAS,CAQb,OANqB,gBAATtvB,KACXG,EAAOH,EACPA,EAAO,KACPsvB,KAGI/iB,UAAUvS,OAASs1B,EAChBhsB,GAAOwQ,MAAOnT,KAAM,GAAKX,GAGjBV,SAATa,EACNQ,KACAA,KAAK+D,KAAM,WACV,GAAIoP,GAAQxQ,GAAOwQ,MAAOnT,KAAMX,EAAMG,EAGtCmD,IAAOyQ,YAAapT,KAAMX,GAEZ,OAATA,GAAgC,eAAf8T,EAAO,IAC5BxQ,GAAO8rB,QAASzuB,KAAMX,MAI1BovB,QAAS,SAAUpvB,GAClB,MAAOW,MAAK+D,KAAM,WACjBpB,GAAO8rB,QAASzuB,KAAMX,MAGxBuvB,WAAY,SAAUvvB,GACrB,MAAOW,MAAKmT,MAAO9T,GAAQ,UAK5BgW,QAAS,SAAUhW,EAAMqD,GACxB,GAAIgH,GACHmlB,EAAQ,EACRC,EAAQnsB,GAAO+R,WACf5R,EAAW9C,KACXlH,EAAIkH,KAAK3G,OACTyzB,EAAU,aACC+B,GACTC,EAAM1Z,YAAatS,GAAYA,IAUlC,KANqB,gBAATzD,KACXqD,EAAMrD,EACNA,EAAOV,QAERU,EAAOA,GAAQ,KAEPvG,KACP4Q,EAAM/G,GAAOoG,MAAOjG,EAAUhK,GAAKuG,EAAO,cACrCqK,GAAOA,EAAIvK,QACf0vB,IACAnlB,EAAIvK,MAAM0M,IAAKihB,GAIjB,OADAA,KACOgC,EAAMzZ,QAAS3S,MAKxB,WACC,GAAIqsB,EAEJroB,IAAQmN,iBAAmB,WAC1B,GAA4B,MAAvBkb,EACJ,MAAOA,EAIRA,IAAsB,CAGtB,IAAI1Q,GAAKzP,EAAMsf,CAGf,OADAtf,GAAO3U,GAASsO,qBAAsB,QAAU,GAC1CqG,GAASA,EAAKlH,OAOpB2W,EAAMpkB,GAASgO,cAAe,OAC9BimB,EAAYj0B,GAASgO,cAAe,OACpCimB,EAAUxmB,MAAMymB,QAAU,iEAC1Bvf,EAAK5E,YAAakkB,GAAYlkB,YAAaqU,GAIZ,mBAAnBA,GAAI3W,MAAMkM,OAGrByK,EAAI3W,MAAMymB,QAIT,iJAGD9P,EAAIrU,YAAa/P,GAASgO,cAAe,QAAUP,MAAM2K,MAAQ,MACjE0c,EAA0C,IAApB1Q,EAAIrN,aAG3BpC,EAAKhE,YAAasjB,GAEXa,GA9BP,UAkCF,IAAIC,IAAO,sCAA0CC,OAEjDznB,GAAU,GAAIkc,QAAQ,iBAAmBsL,GAAO,cAAe,KAG/Dne,IAAc,MAAO,QAAS,SAAU,QAExCV,GAAW,SAAUhN,EAAM+rB,GAK7B,MADA/rB,GAAO+rB,GAAM/rB,EAC4B,SAAlCR,GAAOzD,IAAKiE,EAAM,aACvBR,GAAO8G,SAAUtG,EAAK4H,cAAe5H,IAkErCgsB,GAAS,SAAU9mB,EAAO7M,EAAIkJ,EAAKzJ,EAAOm0B,EAAWC,EAAUC,GAClE,GAAIx2B,GAAI,EACPO,EAASgP,EAAMhP,OACfk2B,EAAc,MAAP7qB,CAGR,IAA4B,WAAvB/B,GAAOtD,KAAMqF,GAAqB,CACtC0qB,GAAY,CACZ,KAAMt2B,IAAK4L,GACVyqB,GAAQ9mB,EAAO7M,EAAI1C,EAAG4L,EAAK5L,IAAK,EAAMu2B,EAAUC,OAI3C,IAAe3wB,SAAV1D,IACXm0B,GAAY,EAENzsB,GAAOM,WAAYhI,KACxBq0B,GAAM,GAGFC,IAGCD,GACJ9zB,EAAGpC,KAAMiP,EAAOpN,GAChBO,EAAK,OAIL+zB,EAAO/zB,EACPA,EAAK,SAAU2H,EAAMuB,EAAKzJ,GACzB,MAAOs0B,GAAKn2B,KAAMuJ,GAAQQ,GAAQlI,MAKhCO,GACJ,KAAQ1C,EAAIO,EAAQP,IACnB0C,EACC6M,EAAOvP,GACP4L,EACA4qB,EAAMr0B,EAAQA,EAAM7B,KAAMiP,EAAOvP,GAAKA,EAAG0C,EAAI6M,EAAOvP,GAAK4L,IAM7D,OAAO0qB,GACN/mB,EAGAknB,EACC/zB,EAAGpC,KAAMiP,GACThP,EAASmC,EAAI6M,EAAO,GAAK3D,GAAQ2qB,GAEhCpmB,GAAiB,wBAEjBgB,GAAW,aAEXe,GAAc,4BAEdR,GAAqB,OAErB1C,GAAY,2LAqBhB,WACC,GAAIuW,GAAMpkB,GAASgO,cAAe,OACjC8F,EAAW9T,GAAS+N,yBACpB6d,EAAQ5rB,GAASgO,cAAe,QAGjCoW,GAAIjU,UAAY,qEAGhB1D,GAAQ6D,kBAAgD,IAA5B8T,EAAI1T,WAAWvH,SAI3CsD,GAAQiD,OAAS0U,EAAI9V,qBAAsB,SAAUlP,OAIrDqN,GAAQ8oB,gBAAkBnR,EAAI9V,qBAAsB,QAASlP,OAI7DqN,GAAQwG,WACyD,kBAAhEjT,GAASgO,cAAe,OAAQwnB,WAAW,GAAOxiB,UAInD4Y,EAAMxmB,KAAO,WACbwmB,EAAM1c,SAAU,EAChB4E,EAAS/D,YAAa6b,GACtBnf,GAAQoE,cAAgB+a,EAAM1c,QAI9BkV,EAAIjU,UAAY,yBAChB1D,GAAQgpB,iBAAmBrR,EAAIoR,WAAW,GAAOnlB,UAAUgD,aAG3DS,EAAS/D,YAAaqU,GAItBwH,EAAQ5rB,GAASgO,cAAe,SAChC4d,EAAMvI,aAAc,OAAQ,SAC5BuI,EAAMvI,aAAc,UAAW,WAC/BuI,EAAMvI,aAAc,OAAQ,KAE5Be,EAAIrU,YAAa6b,GAIjBnf,GAAQuH,WAAaoQ,EAAIoR,WAAW,GAAOA,WAAW,GAAOnlB,UAAUnB,QAIvEzC,GAAQmG,eAAiBwR,EAAIja,iBAK7Bia,EAAK1b,GAAO+C,SAAY,EACxBgB,GAAQ6c,YAAclF,EAAItZ,aAAcpC,GAAO+C,WAKhD,IAAIwE,KACHylB,QAAU,EAAG,+BAAgC,aAC7CC,QAAU,EAAG,aAAc,eAC3BC,MAAQ,EAAG,QAAS,UAGpBC,OAAS,EAAG,WAAY,aACxBC,OAAS,EAAG,UAAW,YACvBC,IAAM,EAAG,iBAAkB,oBAC3BC,KAAO,EAAG,mCAAoC,uBAC9CC,IAAM,EAAG,qBAAsB,yBAI/B/lB,SAAUzD,GAAQ8oB,eAAkB,EAAG,GAAI,KAAS,EAAG,SAAU,UAIlEtlB,IAAQimB,SAAWjmB,GAAQylB,OAE3BzlB,GAAQP,MAAQO,GAAQkmB,MAAQlmB,GAAQmmB,SAAWnmB,GAAQomB,QAAUpmB,GAAQ6lB,MAC7E7lB,GAAQqmB,GAAKrmB,GAAQgmB,EA6CrB,IAAInmB,IAAQ,YACXW,GAAS,WA6IV,WACC,GAAI5R,GAAG03B,EACNnS,EAAMpkB,GAASgO,cAAe,MAG/B,KAAMnP,KAAOkG,QAAQ,EAAMyxB,QAAQ,EAAMC,SAAS,GACjDF,EAAY,KAAO13B,GAEX4N,GAAS5N,GAAM03B,IAAa/2B,MAGnC4kB,EAAIf,aAAckT,EAAW,KAC7B9pB,GAAS5N,GAAMulB,EAAIkF,WAAYiN,GAAY9qB,WAAY,EAKzD2Y,GAAM,OAIP,IAAIsS,IAAa,+BAChBC,GAAY,OACZC,GAAc,iDACdC,GAAc,kCACdC,GAAiB,qBAmFlBpuB,IAAO1D,OAEN7D,UAEAyQ,IAAK,SAAU1I,EAAMmI,EAAOiT,EAAS/e,EAAM+L,GAC1C,GAAI7B,GAAKgD,EAAQpU,EAAG04B,EACnBC,EAASC,EAAaC,EACtBC,EAAU/xB,EAAMgyB,EAAYC,EAC5BC,EAAW5uB,GAAOoG,MAAO5F,EAG1B,IAAMouB,EAAN,CAuCA,IAlCKhT,EAAQA,UACZyS,EAAczS,EACdA,EAAUyS,EAAYzS,QACtBhT,EAAWylB,EAAYzlB,UAIlBgT,EAAQxY,OACbwY,EAAQxY,KAAOpD,GAAOoD,SAIf2G,EAAS6kB,EAAS7kB,UACzBA,EAAS6kB,EAAS7kB,YAEXwkB,EAAcK,EAAS5kB,UAC9BukB,EAAcK,EAAS5kB,OAAS,SAAUtU,GAIzC,MAAyB,mBAAXsK,KACVtK,GAAKsK,GAAO1D,MAAMuyB,YAAcn5B,EAAEgH,KAErCV,OADAgE,GAAO1D,MAAMwyB,SAAS9lB,MAAOulB,EAAY/tB,KAAMyI,YAMjDslB,EAAY/tB,KAAOA,GAIpBmI,GAAUA,GAAS,IAAK7M,MAAOuF,MAAiB,IAChD1L,EAAIgT,EAAMjS,OACFf,KACPoR,EAAMqnB,GAAetpB,KAAM6D,EAAOhT,QAClC+G,EAAOiyB,EAAW5nB,EAAK,GACvB2nB,GAAe3nB,EAAK,IAAO,IAAKlD,MAAO,KAAMmU,OAGvCtb,IAKN4xB,EAAUtuB,GAAO1D,MAAMgyB,QAAS5xB,OAGhCA,GAASkM,EAAW0lB,EAAQS,aAAeT,EAAQU,WAActyB,EAGjE4xB,EAAUtuB,GAAO1D,MAAMgyB,QAAS5xB,OAGhC8xB,EAAYxuB,GAAOuD,QAClB7G,KAAMA,EACNiyB,SAAUA,EACV9xB,KAAMA,EACN+e,QAASA,EACTxY,KAAMwY,EAAQxY,KACdwF,SAAUA,EACVgZ,aAAchZ,GAAY5I,GAAOikB,KAAKnoB,MAAM8lB,aAAajhB,KAAMiI,GAC/DqmB,UAAWP,EAAW3T,KAAM,MAC1BsT,IAGKI,EAAW1kB,EAAQrN,MAC1B+xB,EAAW1kB,EAAQrN,MACnB+xB,EAASS,cAAgB,EAGnBZ,EAAQa,OACbb,EAAQa,MAAM14B,KAAM+J,EAAM3D,EAAM6xB,EAAYH,MAAkB,IAGzD/tB,EAAKiB,iBACTjB,EAAKiB,iBAAkB/E,EAAM6xB,GAAa,GAE/B/tB,EAAKmiB,aAChBniB,EAAKmiB,YAAa,KAAOjmB,EAAM6xB,KAK7BD,EAAQplB,MACZolB,EAAQplB,IAAIzS,KAAM+J,EAAMguB,GAElBA,EAAU5S,QAAQxY,OACvBorB,EAAU5S,QAAQxY,KAAOwY,EAAQxY,OAK9BwF,EACJ6lB,EAASxW,OAAQwW,EAASS,gBAAiB,EAAGV,GAE9CC,EAASzoB,KAAMwoB,GAIhBxuB,GAAO1D,MAAM7D,OAAQiE,IAAS,EAI/B8D,GAAO,OAIRrE,OAAQ,SAAUqE,EAAMmI,EAAOiT,EAAShT,EAAUwmB,GACjD,GAAIvoB,GAAG2nB,EAAWznB,EACjBsoB,EAAW15B,EAAGoU,EACdukB,EAASG,EAAU/xB,EACnBgyB,EAAYC,EACZC,EAAW5uB,GAAO4J,QAASpJ,IAAUR,GAAOoG,MAAO5F,EAEpD,IAAMouB,IAAe7kB,EAAS6kB,EAAS7kB,QAAvC,CAOA,IAFApB,GAAUA,GAAS,IAAK7M,MAAOuF,MAAiB,IAChD1L,EAAIgT,EAAMjS,OACFf,KAMP,GALAoR,EAAMqnB,GAAetpB,KAAM6D,EAAOhT,QAClC+G,EAAOiyB,EAAW5nB,EAAK,GACvB2nB,GAAe3nB,EAAK,IAAO,IAAKlD,MAAO,KAAMmU,OAGvCtb,EAAN,CAeA,IARA4xB,EAAUtuB,GAAO1D,MAAMgyB,QAAS5xB,OAChCA,GAASkM,EAAW0lB,EAAQS,aAAeT,EAAQU,WAActyB,EACjE+xB,EAAW1kB,EAAQrN,OACnBqK,EAAMA,EAAK,IACV,GAAIga,QAAQ,UAAY2N,EAAW3T,KAAM,iBAAoB,WAG9DsU,EAAYxoB,EAAI4nB,EAAS/3B,OACjBmQ,KACP2nB,EAAYC,EAAU5nB,IAEfuoB,GAAeT,IAAaH,EAAUG,UACzC/S,GAAWA,EAAQxY,OAASorB,EAAUprB,MACtC2D,IAAOA,EAAIpG,KAAM6tB,EAAUS,YAC3BrmB,GAAYA,IAAa4lB,EAAU5lB,WACxB,OAAbA,IAAqB4lB,EAAU5lB,YAChC6lB,EAASxW,OAAQpR,EAAG,GAEf2nB,EAAU5lB,UACd6lB,EAASS,gBAELZ,EAAQnyB,QACZmyB,EAAQnyB,OAAO1F,KAAM+J,EAAMguB,GAOzBa,KAAcZ,EAAS/3B,SACrB43B,EAAQgB,UACbhB,EAAQgB,SAAS74B,KAAM+J,EAAMkuB,EAAYE,EAAS5kB,WAAa,GAE/DhK,GAAOmK,YAAa3J,EAAM9D,EAAMkyB,EAAS5kB,cAGnCD,GAAQrN,QA1Cf,KAAMA,IAAQqN,GACb/J,GAAO1D,MAAMH,OAAQqE,EAAM9D,EAAOiM,EAAOhT,GAAKimB,EAAShT,GAAU,EA8C/D5I,IAAOwC,cAAeuH,WACnB6kB,GAAS5kB,OAIhBhK,GAAOqR,YAAa7Q,EAAM,aAI5B+uB,QAAS,SAAUjzB,EAAOO,EAAM2D,EAAMgvB,GACrC,GAAIxlB,GAAQylB,EAAQ1uB,EACnB2uB,EAAYpB,EAASvnB,EAAK5Q,EAC1Bw5B,GAAcnvB,GAAQlJ,IACtBoF,EAAOsa,GAAOvgB,KAAM6F,EAAO,QAAWA,EAAMI,KAAOJ,EACnDoyB,EAAa1X,GAAOvgB,KAAM6F,EAAO,aAAgBA,EAAM2yB,UAAUprB,MAAO,OAKzE,IAHA9C,EAAMgG,EAAMvG,EAAOA,GAAQlJ,GAGJ,IAAlBkJ,EAAKC,UAAoC,IAAlBD,EAAKC,WAK5B0tB,GAAYxtB,KAAMjE,EAAOsD,GAAO1D,MAAMuyB,aAItCnyB,EAAKma,QAAS,UAGlB6X,EAAahyB,EAAKmH,MAAO,KACzBnH,EAAOgyB,EAAWzZ,QAClByZ,EAAW1W,QAEZyX,EAAS/yB,EAAKma,QAAS,KAAQ,GAAK,KAAOna,EAG3CJ,EAAQA,EAAO0D,GAAO+C,SACrBzG,EACA,GAAI0D,IAAO4vB,MAAOlzB,EAAuB,gBAAVJ,IAAsBA,GAGtDA,EAAMuzB,UAAYL,EAAe,EAAI,EACrClzB,EAAM2yB,UAAYP,EAAW3T,KAAM,KACnCze,EAAMwzB,WAAaxzB,EAAM2yB,UACxB,GAAIlO,QAAQ,UAAY2N,EAAW3T,KAAM,iBAAoB,WAC7D,KAGDze,EAAMqV,OAAS3V,OACTM,EAAMiY,SACXjY,EAAMiY,OAAS/T,GAIhB3D,EAAe,MAARA,GACJP,GACF0D,GAAO8Y,UAAWjc,GAAQP,IAG3BgyB,EAAUtuB,GAAO1D,MAAMgyB,QAAS5xB,OAC1B8yB,IAAgBlB,EAAQiB,SAAWjB,EAAQiB,QAAQvmB,MAAOxI,EAAM3D,MAAW,GAAjF,CAMA,IAAM2yB,IAAiBlB,EAAQyB,WAAa/vB,GAAOC,SAAUO,GAAS,CAMrE,IAJAkvB,EAAapB,EAAQS,cAAgBryB,EAC/ByxB,GAAYxtB,KAAM+uB,EAAahzB,KACpCqE,EAAMA,EAAIsJ,YAEHtJ,EAAKA,EAAMA,EAAIsJ,WACtBslB,EAAU3pB,KAAMjF,GAChBgG,EAAMhG,CAIFgG,MAAUvG,EAAK4H,eAAiB9Q,KACpCq4B,EAAU3pB,KAAMe,EAAI4P,aAAe5P,EAAI6P,cAAgB9f,GAMzD,IADAX,EAAI,GACM4K,EAAM4uB,EAAWx5B,QAAYmG,EAAM0zB,wBAE5C1zB,EAAMI,KAAOvG,EAAI,EAChBu5B,EACApB,EAAQU,UAAYtyB,EAGrBsN,GAAWhK,GAAOoG,MAAOrF,EAAK,eAAoBzE,EAAMI,OACvDsD,GAAOoG,MAAOrF,EAAK,UAEfiJ,GACJA,EAAOhB,MAAOjI,EAAKlE,GAIpBmN,EAASylB,GAAU1uB,EAAK0uB,GACnBzlB,GAAUA,EAAOhB,OAASrG,GAAY5B,KAC1CzE,EAAMqV,OAAS3H,EAAOhB,MAAOjI,EAAKlE,GAC7BP,EAAMqV,UAAW,GACrBrV,EAAMY,iBAOT,IAHAZ,EAAMI,KAAOA,GAGP8yB,IAAiBlzB,EAAM2zB,wBAGxB3B,EAAQ9mB,UACV8mB,EAAQ9mB,SAASwB,MAAO2mB,EAAUxsB,MAAOtG,MAAW,IAChD8F,GAAYnC,IAMZivB,GAAUjvB,EAAM9D,KAAWsD,GAAOC,SAAUO,GAAS,CAGzDuG,EAAMvG,EAAMivB,GAEP1oB,IACJvG,EAAMivB,GAAW,MAIlBzvB,GAAO1D,MAAMuyB,UAAYnyB,CACzB,KACC8D,EAAM9D,KACL,MAAQhH,IAKVsK,GAAO1D,MAAMuyB,UAAY7yB,OAEpB+K,IACJvG,EAAMivB,GAAW1oB,GAMrB,MAAOzK,GAAMqV,SAGdmd,SAAU,SAAUxyB,GAGnBA,EAAQ0D,GAAO1D,MAAM4zB,IAAK5zB,EAE1B,IAAInG,GAAG0Q,EAAGjE,EAAK+iB,EAAS6I,EACvB2B,KACArlB,EAAOqC,GAAM1W,KAAMwS,WACnBwlB,GAAazuB,GAAOoG,MAAO/I,KAAM,eAAoBf,EAAMI,UAC3D4xB,EAAUtuB,GAAO1D,MAAMgyB,QAAShyB,EAAMI,SAOvC,IAJAoO,EAAM,GAAMxO,EACZA,EAAM8zB,eAAiB/yB,MAGlBixB,EAAQ+B,aAAe/B,EAAQ+B,YAAY55B,KAAM4G,KAAMf,MAAY,EAAxE,CASA,IAJA6zB,EAAenwB,GAAO1D,MAAMmyB,SAASh4B,KAAM4G,KAAMf,EAAOmyB,GAGxDt4B,EAAI,GACMwvB,EAAUwK,EAAch6B,QAAYmG,EAAM0zB,wBAInD,IAHA1zB,EAAMg0B,cAAgB3K,EAAQnlB,KAE9BqG,EAAI,GACM2nB,EAAY7I,EAAQ8I,SAAU5nB,QACtCvK,EAAMi0B,iCAIDj0B,EAAMwzB,aAAcxzB,EAAMwzB,WAAWnvB,KAAM6tB,EAAUS,aAE1D3yB,EAAMkyB,UAAYA,EAClBlyB,EAAMO,KAAO2xB,EAAU3xB,KAEvB+F,IAAU5C,GAAO1D,MAAMgyB,QAASE,EAAUG,eAAmB3kB,QAC5DwkB,EAAU5S,SAAU5S,MAAO2c,EAAQnlB,KAAMsK,GAE7B9O,SAAR4G,IACGtG,EAAMqV,OAAS/O,MAAU,IAC/BtG,EAAMY,iBACNZ,EAAMk0B,mBAYX,OAJKlC,GAAQmC,cACZnC,EAAQmC,aAAah6B,KAAM4G,KAAMf,GAG3BA,EAAMqV,SAGd8c,SAAU,SAAUnyB,EAAOmyB,GAC1B,GAAIt4B,GAAGwX,EAAS+iB,EAAKlC,EACpB2B,KACAjB,EAAgBT,EAASS,cACzBnuB,EAAMzE,EAAMiY,MAQb,IAAK2a,GAAiBnuB,EAAIN,WACR,UAAfnE,EAAMI,MAAoBi0B,MAAOr0B,EAAMkqB,SAAYlqB,EAAMkqB,OAAS,GAGpE,KAAQzlB,GAAO1D,KAAM0D,EAAMA,EAAIsJ,YAAchN,KAK5C,GAAsB,IAAjB0D,EAAIN,WAAoBM,EAAIslB,YAAa,GAAuB,UAAf/pB,EAAMI,MAAqB,CAEhF,IADAiR,KACMxX,EAAI,EAAGA,EAAI+4B,EAAe/4B,IAC/Bq4B,EAAYC,EAAUt4B,GAGtBu6B,EAAMlC,EAAU5lB,SAAW,IAEH5M,SAAnB2R,EAAS+iB,KACb/iB,EAAS+iB,GAAQlC,EAAU5M,aAC1B5hB,GAAQ0wB,EAAKrzB,MAAOmO,MAAOzK,MAC3Bf,GAAOqJ,KAAMqnB,EAAKrzB,KAAM,MAAQ0D,IAAQrK,QAErCiX,EAAS+iB,IACb/iB,EAAQ3H,KAAMwoB,EAGX7gB,GAAQjX,QACZy5B,EAAanqB,MAAQxF,KAAMO,EAAK0tB,SAAU9gB,IAW9C,MAJKuhB,GAAgBT,EAAS/3B,QAC7By5B,EAAanqB,MAAQxF,KAAMnD,KAAMoxB,SAAUA,EAASthB,MAAO+hB,KAGrDiB,GAGRD,IAAK,SAAU5zB,GACd,GAAKA,EAAO0D,GAAO+C,SAClB,MAAOzG,EAIR,IAAInG,GAAG+N,EAAMiU,EACZzb,EAAOJ,EAAMI,KACbk0B,EAAgBt0B,EAChBu0B,EAAUxzB,KAAKyzB,SAAUp0B,EAa1B,KAXMm0B,IACLxzB,KAAKyzB,SAAUp0B,GAASm0B,EACvB3C,GAAYvtB,KAAMjE,GAASW,KAAK0zB,WAChC9C,GAAUttB,KAAMjE,GAASW,KAAK2zB,aAGhC7Y,EAAO0Y,EAAQ7gB,MAAQ3S,KAAK2S,MAAMrM,OAAQktB,EAAQ7gB,OAAU3S,KAAK2S,MAEjE1T,EAAQ,GAAI0D,IAAO4vB,MAAOgB,GAE1Bz6B,EAAIgiB,EAAKzhB,OACDP,KACP+N,EAAOiU,EAAMhiB,GACbmG,EAAO4H,GAAS0sB,EAAe1sB,EAmBhC,OAdM5H,GAAMiY,SACXjY,EAAMiY,OAASqc,EAAcK,YAAc35B,IAKb,IAA1BgF,EAAMiY,OAAO9T,WACjBnE,EAAMiY,OAASjY,EAAMiY,OAAOlK,YAK7B/N,EAAM40B,UAAY50B,EAAM40B,QAEjBL,EAAQjwB,OAASiwB,EAAQjwB,OAAQtE,EAAOs0B,GAAkBt0B,GAIlE0T,MAAO,+HACyDnM,MAAO,KAEvEitB,YAEAE,UACChhB,MAAO,4BAA4BnM,MAAO,KAC1CjD,OAAQ,SAAUtE,EAAO60B,GAOxB,MAJoB,OAAf70B,EAAMiT,QACVjT,EAAMiT,MAA6B,MAArB4hB,EAASC,SAAmBD,EAASC,SAAWD,EAASE,SAGjE/0B,IAITy0B,YACC/gB,MAAO,mGACoCnM,MAAO,KAClDjD,OAAQ,SAAUtE,EAAO60B,GACxB,GAAIllB,GAAMqlB,EAAUnmB,EACnBqb,EAAS2K,EAAS3K,OAClB+K,EAAcJ,EAASI,WA6BxB,OA1BoB,OAAfj1B,EAAM4B,OAAqC,MAApBizB,EAASK,UACpCF,EAAWh1B,EAAMiY,OAAOnM,eAAiB9Q,GACzC6T,EAAMmmB,EAAShlB,gBACfL,EAAOqlB,EAASrlB,KAEhB3P,EAAM4B,MAAQizB,EAASK,SACpBrmB,GAAOA,EAAIsmB,YAAcxlB,GAAQA,EAAKwlB,YAAc,IACpDtmB,GAAOA,EAAIumB,YAAczlB,GAAQA,EAAKylB,YAAc,GACvDp1B,EAAM0B,MAAQmzB,EAASQ,SACpBxmB,GAAOA,EAAIzT,WAAcuU,GAAQA,EAAKvU,WAAc,IACpDyT,GAAOA,EAAIymB,WAAc3lB,GAAQA,EAAK2lB,WAAc,KAIlDt1B,EAAMu1B,eAAiBN,IAC5Bj1B,EAAMu1B,cAAgBN,IAAgBj1B,EAAMiY,OAC3C4c,EAASW,UACTP,GAKIj1B,EAAMiT,OAAoBvT,SAAXwqB,IACpBlqB,EAAMiT,MAAmB,EAATiX,EAAa,EAAe,EAATA,EAAa,EAAe,EAATA,EAAa,EAAI,GAGjElqB,IAITgyB,SACCpzB,MAGC60B,UAAU,GAEX91B,OAGCs1B,QAAS,WACR,GAAKlyB,OAASmL,KAAuBnL,KAAKpD,MACzC,IAEC,MADAoD,MAAKpD,SACE,EACN,MAAQvE,MAQZq5B,aAAc,WAEf/xB,MACCuyB,QAAS,WACR,GAAKlyB,OAASmL,KAAuBnL,KAAKL,KAEzC,MADAK,MAAKL,QACE,GAGT+xB,aAAc,YAEfn1B,OAGC21B,QAAS,WACR,GAAKvvB,GAAO+F,SAAU1I,KAAM,UAA2B,aAAdA,KAAKX,MAAuBW,KAAKzD,MAEzE,MADAyD,MAAKzD,SACE,GAKT4N,SAAU,SAAUlL,GACnB,MAAO0D,IAAO+F,SAAUzJ,EAAMiY,OAAQ,OAIxCwd,cACCtB,aAAc,SAAUn0B,GAIDN,SAAjBM,EAAMqV,QAAwBrV,EAAMs0B,gBACxCt0B,EAAMs0B,cAAcoB,YAAc11B,EAAMqV,WAO5CsgB,SAAU,SAAUv1B,EAAM8D,EAAMlE,GAC/B,GAAI5G,GAAIsK,GAAOuD,OACd,GAAIvD,IAAO4vB,MACXtzB,GAECI,KAAMA,EACNw1B,aAAa,GAaflyB,IAAO1D,MAAMizB,QAAS75B,EAAG,KAAM8K,GAE1B9K,EAAEu6B,sBACN3zB,EAAMY,mBAKT8C,GAAOmK,YAAc7S,GAASoK,oBAC7B,SAAUlB,EAAM9D,EAAMsN,GAGhBxJ,EAAKkB,qBACTlB,EAAKkB,oBAAqBhF,EAAMsN,IAGlC,SAAUxJ,EAAM9D,EAAMsN,GACrB,GAAIhI,GAAO,KAAOtF,CAEb8D,GAAKoB,cAKoB,mBAAjBpB,GAAMwB,KACjBxB,EAAMwB,GAAS,MAGhBxB,EAAKoB,YAAaI,EAAMgI,KAI3BhK,GAAO4vB,MAAQ,SAAUlmB,EAAKsG,GAG7B,MAAQ3S,gBAAgB2C,IAAO4vB,OAK1BlmB,GAAOA,EAAIhN,MACfW,KAAKuzB,cAAgBlnB,EACrBrM,KAAKX,KAAOgN,EAAIhN,KAIhBW,KAAK4yB,mBAAqBvmB,EAAIyoB,kBACHn2B,SAAzB0N,EAAIyoB,kBAGJzoB,EAAIsoB,eAAgB,EACrB1pB,EACAC,GAIDlL,KAAKX,KAAOgN,EAIRsG,GACJhQ,GAAOuD,OAAQlG,KAAM2S,GAItB3S,KAAK+0B,UAAY1oB,GAAOA,EAAI0oB,WAAapyB,GAAOoP,WAGhD/R,KAAM2C,GAAO+C,UAAY,IAhCjB,GAAI/C,IAAO4vB,MAAOlmB,EAAKsG,IAqChChQ,GAAO4vB,MAAM7gB,WACZ0I,YAAazX,GAAO4vB,MACpBK,mBAAoB1nB,EACpBynB,qBAAsBznB,EACtBgoB,8BAA+BhoB,EAE/BrL,eAAgB,WACf,GAAIxH,GAAI2H,KAAKuzB,aAEbvzB,MAAK4yB,mBAAqB3nB,EACpB5S,IAKDA,EAAEwH,eACNxH,EAAEwH,iBAKFxH,EAAEs8B,aAAc,IAGlBxB,gBAAiB,WAChB,GAAI96B,GAAI2H,KAAKuzB,aAEbvzB,MAAK2yB,qBAAuB1nB,EAEtB5S,IAAK2H,KAAK60B,cAKXx8B,EAAE86B,iBACN96B,EAAE86B,kBAKH96B,EAAE28B,cAAe,IAElBC,yBAA0B,WACzB,GAAI58B,GAAI2H,KAAKuzB,aAEbvzB,MAAKkzB,8BAAgCjoB,EAEhC5S,GAAKA,EAAE48B,0BACX58B,EAAE48B,2BAGHj1B,KAAKmzB,oBAYPxwB,GAAOoB,MACNmxB,WAAY,YACZC,WAAY,WACZC,aAAc,cACdC,aAAc,cACZ,SAAUpiB,EAAM4f,GAClBlwB,GAAO1D,MAAMgyB,QAAShe,IACrBye,aAAcmB,EACdlB,SAAUkB,EAEVlmB,OAAQ,SAAU1N,GACjB,GAAIsG,GACH2R,EAASlX,KACTs1B,EAAUr2B,EAAMu1B,cAChBrD,EAAYlyB,EAAMkyB,SASnB,OALMmE,KAAaA,IAAYpe,GAAWvU,GAAO8G,SAAUyN,EAAQoe,MAClEr2B,EAAMI,KAAO8xB,EAAUG,SACvB/rB,EAAM4rB,EAAU5S,QAAQ5S,MAAO3L,KAAM4L,WACrC3M,EAAMI,KAAOwzB,GAEPttB,MAMJmB,GAAQ1H,SAEb2D,GAAO1D,MAAMgyB,QAAQjyB,QACpB8yB,MAAO,WAGN,OAAKnvB,GAAO+F,SAAU1I,KAAM,aAK5B2C,IAAO1D,MAAM4M,IAAK7L,KAAM,iCAAkC,SAAU3H,GAGnE,GAAI8K,GAAO9K,EAAE6e,OACZqe,EAAO5yB,GAAO+F,SAAUvF,EAAM,UAAaR,GAAO+F,SAAUvF,EAAM,UAMjER,GAAOkE,KAAM1D,EAAM,QACnBxE,MAEG42B,KAAS5yB,GAAOoG,MAAOwsB,EAAM,YACjC5yB,GAAO1D,MAAM4M,IAAK0pB,EAAM,iBAAkB,SAAUt2B,GACnDA,EAAMu2B,eAAgB,IAEvB7yB,GAAOoG,MAAOwsB,EAAM,UAAU,OAOjCnC,aAAc,SAAUn0B,GAGlBA,EAAMu2B,sBACHv2B,GAAMu2B,cACRx1B,KAAKgN,aAAe/N,EAAMuzB,WAC9B7vB,GAAO1D,MAAM21B,SAAU,SAAU50B,KAAKgN,WAAY/N,KAKrDgzB,SAAU,WAGT,OAAKtvB,GAAO+F,SAAU1I,KAAM,aAK5B2C,IAAO1D,MAAMH,OAAQkB,KAAM,eAMxB0G,GAAQ+pB,SAEb9tB,GAAO1D,MAAMgyB,QAAQR,QAEpBqB,MAAO,WAEN,MAAKnB,IAAWrtB,KAAMtD,KAAK0I,WAKP,aAAd1I,KAAKX,MAAqC,UAAdW,KAAKX,OACrCsD,GAAO1D,MAAM4M,IAAK7L,KAAM,yBAA0B,SAAUf,GACjB,YAArCA,EAAMs0B,cAAckC,eACxBz1B,KAAK01B,cAAe,KAGtB/yB,GAAO1D,MAAM4M,IAAK7L,KAAM,gBAAiB,SAAUf,GAC7Ce,KAAK01B,eAAiBz2B,EAAMuzB,YAChCxyB,KAAK01B,cAAe,GAIrB/yB,GAAO1D,MAAM21B,SAAU,SAAU50B,KAAMf,OAGlC,OAIR0D,IAAO1D,MAAM4M,IAAK7L,KAAM,yBAA0B,SAAU3H,GAC3D,GAAI8K,GAAO9K,EAAE6e,MAERyZ,IAAWrtB,KAAMH,EAAKuF,YAAe/F,GAAOoG,MAAO5F,EAAM,YAC7DR,GAAO1D,MAAM4M,IAAK1I,EAAM,iBAAkB,SAAUlE,IAC9Ce,KAAKgN,YAAe/N,EAAM41B,aAAgB51B,EAAMuzB,WACpD7vB,GAAO1D,MAAM21B,SAAU,SAAU50B,KAAKgN,WAAY/N,KAGpD0D,GAAOoG,MAAO5F,EAAM,UAAU,OAKjCwJ,OAAQ,SAAU1N,GACjB,GAAIkE,GAAOlE,EAAMiY,MAGjB,IAAKlX,OAASmD,GAAQlE,EAAM41B,aAAe51B,EAAMuzB,WAChC,UAAdrvB,EAAK9D,MAAkC,aAAd8D,EAAK9D,KAEhC,MAAOJ,GAAMkyB,UAAU5S,QAAQ5S,MAAO3L,KAAM4L,YAI9CqmB,SAAU,WAGT,MAFAtvB,IAAO1D,MAAMH,OAAQkB,KAAM,aAEnB2wB,GAAWrtB,KAAMtD,KAAK0I,aAa3BhC,GAAQgqB,SACb/tB,GAAOoB,MAAQnH,MAAO,UAAW+C,KAAM,YAAc,SAAUsT,EAAM4f,GAGpE,GAAItU,GAAU,SAAUtf,GACvB0D,GAAO1D,MAAM21B,SAAU/B,EAAK5zB,EAAMiY,OAAQvU,GAAO1D,MAAM4zB,IAAK5zB,IAG7D0D,IAAO1D,MAAMgyB,QAAS4B,IACrBf,MAAO,WACN,GAAIhkB,GAAM9N,KAAK+K,eAAiB/K,KAC/B21B,EAAWhzB,GAAOoG,MAAO+E,EAAK+kB,EAEzB8C,IACL7nB,EAAI1J,iBAAkB6O,EAAMsL,GAAS,GAEtC5b,GAAOoG,MAAO+E,EAAK+kB,GAAO8C,GAAY,GAAM,IAE7C1D,SAAU,WACT,GAAInkB,GAAM9N,KAAK+K,eAAiB/K,KAC/B21B,EAAWhzB,GAAOoG,MAAO+E,EAAK+kB,GAAQ,CAEjC8C,GAILhzB,GAAOoG,MAAO+E,EAAK+kB,EAAK8C,IAHxB7nB,EAAIzJ,oBAAqB4O,EAAMsL,GAAS,GACxC5b,GAAOqR,YAAalG,EAAK+kB,QAS9BlwB,GAAOnH,GAAG0K,QAETvL,GAAI,SAAU2Q,EAAOC,EAAU/L,EAAMhE,GACpC,MAAOb,GAAIqF,KAAMsL,EAAOC,EAAU/L,EAAMhE,IAEzCgQ,IAAK,SAAUF,EAAOC,EAAU/L,EAAMhE,GACrC,MAAOb,GAAIqF,KAAMsL,EAAOC,EAAU/L,EAAMhE,EAAI,IAE7CkQ,IAAK,SAAUJ,EAAOC,EAAU/P,GAC/B,GAAI21B,GAAW9xB,CACf,IAAKiM,GAASA,EAAMzL,gBAAkByL,EAAM6lB,UAW3C,MARAA,GAAY7lB,EAAM6lB,UAClBxuB,GAAQ2I,EAAMynB,gBAAiBrnB,IAC9BylB,EAAUS,UACTT,EAAUG,SAAW,IAAMH,EAAUS,UACrCT,EAAUG,SACXH,EAAU5lB,SACV4lB,EAAU5S,SAEJve,IAER,IAAsB,gBAAVsL,GAAqB,CAGhC,IAAMjM,IAAQiM,GACbtL,KAAK0L,IAAKrM,EAAMkM,EAAUD,EAAOjM,GAElC,OAAOW,MAWR,MATKuL,MAAa,GAA6B,kBAAbA,KAGjC/P,EAAK+P,EACLA,EAAW5M,QAEPnD,KAAO,IACXA,EAAK0P,GAEClL,KAAK+D,KAAM,WACjBpB,GAAO1D,MAAMH,OAAQkB,KAAMsL,EAAO9P,EAAI+P,MAIxC2mB,QAAS,SAAU7yB,EAAMG,GACxB,MAAOQ,MAAK+D,KAAM,WACjBpB,GAAO1D,MAAMizB,QAAS7yB,EAAMG,EAAMQ,SAGpC8tB,eAAgB,SAAUzuB,EAAMG,GAC/B,GAAI2D,GAAOnD,KAAM,EACjB,IAAKmD,EACJ,MAAOR,IAAO1D,MAAMizB,QAAS7yB,EAAMG,EAAM2D,GAAM,KAMlD,IAAIyyB,IAAgB,6BACnBC,GAAe,GAAInS,QAAQ,OAAS5b,GAAY,WAAY,KAC5DguB,GAAY,2EAKZC,GAAe,wBAGf7nB,GAAW,oCACXhC,GAAoB,cACpBsC,GAAe,2CACfwnB,GAAepuB,EAAoB3N,IACnCg8B,GAAcD,GAAahsB,YAAa/P,GAASgO,cAAe,OAkPjEtF,IAAOuD,QACNmE,cAAe,SAAU9M,GACxB,MAAOA,GAAKqH,QAASkxB,GAAW,cAGjCznB,MAAO,SAAUlL,EAAM+yB,EAAeC,GACrC,GAAIC,GAAcxoB,EAAMS,EAAOvV,EAAGu9B,EACjCC,EAAS3zB,GAAO8G,SAAUtG,EAAK4H,cAAe5H,EAa/C,IAXKuD,GAAQwG,YAAcvK,GAAO4nB,SAAUpnB,KAC1C0yB,GAAavyB,KAAM,IAAMH,EAAKuF,SAAW,KAE1C2F,EAAQlL,EAAKssB,WAAW,IAIxBwG,GAAY7rB,UAAYjH,EAAK8J,UAC7BgpB,GAAYrrB,YAAayD,EAAQ4nB,GAAYtrB,eAGtCjE,GAAQmG,cAAiBnG,GAAQgpB,gBACnB,IAAlBvsB,EAAKC,UAAoC,KAAlBD,EAAKC,UAAsBT,GAAO4nB,SAAUpnB,IAOtE,IAJAizB,EAAeluB,EAAQmG,GACvBgoB,EAAcnuB,EAAQ/E,GAGhBrK,EAAI,EAAkC,OAA7B8U,EAAOyoB,EAAav9B,MAAiBA,EAG9Cs9B,EAAct9B,IAClB8T,EAAoBgB,EAAMwoB,EAAct9B,GAM3C,IAAKo9B,EACJ,GAAKC,EAIJ,IAHAE,EAAcA,GAAenuB,EAAQ/E,GACrCizB,EAAeA,GAAgBluB,EAAQmG,GAEjCvV,EAAI,EAAkC,OAA7B8U,EAAOyoB,EAAav9B,IAAeA,IACjDsT,EAAgBwB,EAAMwoB,EAAct9B,QAGrCsT,GAAgBjJ,EAAMkL,EAaxB,OARA+nB,GAAeluB,EAAQmG,EAAO,UACzB+nB,EAAa/8B,OAAS,GAC1BwP,EAAeutB,GAAeE,GAAUpuB,EAAQ/E,EAAM,WAGvDizB,EAAeC,EAAczoB,EAAO,KAG7BS,GAGR5H,UAAW,SAAU4B,EAAsBkuB,GAQ1C,IAPA,GAAIpzB,GAAM9D,EAAMzF,EAAI4F,EACnB1G,EAAI,EACJ2M,EAAc9C,GAAO+C,QACrBE,EAAQjD,GAAOiD,MACf2d,EAAa7c,GAAQ6c,WACrB0N,EAAUtuB,GAAO1D,MAAMgyB,QAES,OAAvB9tB,EAAOkF,EAAOvP,IAAeA,IACtC,IAAKy9B,GAAmBjxB,GAAYnC,MAEnCvJ,EAAKuJ,EAAMsC,GACXjG,EAAO5F,GAAMgM,EAAOhM,IAER,CACX,GAAK4F,EAAKkN,OACT,IAAMrN,IAAQG,GAAKkN,OACbukB,EAAS5xB,GACbsD,GAAO1D,MAAMH,OAAQqE,EAAM9D,GAI3BsD,GAAOmK,YAAa3J,EAAM9D,EAAMG,EAAKmN,OAMnC/G,GAAOhM,WAEJgM,GAAOhM,GAMR2pB,GAA8C,mBAAzBpgB,GAAKgJ,gBAO/BhJ,EAAMsC,GAAgB9G,OANtBwE,EAAKgJ,gBAAiB1G,GASvBI,GAAW8C,KAAM/O,QAQvB+I,GAAOnH,GAAG0K,QAGTqH,SAAUA,EAEVpJ,OAAQ,SAAUoH,GACjB,MAAOzM,GAAQkB,KAAMuL,GAAU,IAGhCzM,OAAQ,SAAUyM,GACjB,MAAOzM,GAAQkB,KAAMuL,IAGtBwB,KAAM,SAAU9R,GACf,MAAOk0B,IAAQnvB,KAAM,SAAU/E,GAC9B,MAAiB0D,UAAV1D,EACN0H,GAAOoK,KAAM/M,MACbA,KAAKb,QAAQq3B,QACVx2B,KAAM,IAAOA,KAAM,GAAI+K,eAAiB9Q,IAAWwQ,eAAgBxP,KAErE,KAAMA,EAAO2Q,UAAUvS,SAG3Bm9B,OAAQ,WACP,MAAOjpB,GAAUvN,KAAM4L,UAAW,SAAUzI,GAC3C,GAAuB,IAAlBnD,KAAKoD,UAAoC,KAAlBpD,KAAKoD,UAAqC,IAAlBpD,KAAKoD,SAAiB,CACzE,GAAI8T,GAASpL,EAAoB9L,KAAMmD,EACvC+T,GAAOlN,YAAa7G,OAKvBszB,QAAS,WACR,MAAOlpB,GAAUvN,KAAM4L,UAAW,SAAUzI,GAC3C,GAAuB,IAAlBnD,KAAKoD,UAAoC,KAAlBpD,KAAKoD,UAAqC,IAAlBpD,KAAKoD,SAAiB,CACzE,GAAI8T,GAASpL,EAAoB9L,KAAMmD,EACvC+T,GAAOwf,aAAcvzB,EAAM+T,EAAOvM,gBAKrCgsB,OAAQ,WACP,MAAOppB,GAAUvN,KAAM4L,UAAW,SAAUzI,GACtCnD,KAAKgN,YACThN,KAAKgN,WAAW0pB,aAAcvzB,EAAMnD,SAKvCF,MAAO,WACN,MAAOyN,GAAUvN,KAAM4L,UAAW,SAAUzI,GACtCnD,KAAKgN,YACThN,KAAKgN,WAAW0pB,aAAcvzB,EAAMnD,KAAK8e,gBAK5C3f,MAAO,WAIN,IAHA,GAAIgE,GACHrK,EAAI,EAE2B,OAAtBqK,EAAOnD,KAAMlH,IAAeA,IAAM,CAQ3C,IALuB,IAAlBqK,EAAKC,UACTT,GAAO8D,UAAWyB,EAAQ/E,GAAM,IAIzBA,EAAKwH,YACZxH,EAAKyH,YAAazH,EAAKwH,WAKnBxH,GAAKU,SAAWlB,GAAO+F,SAAUvF,EAAM,YAC3CA,EAAKU,QAAQxK,OAAS,GAIxB,MAAO2G,OAGRqO,MAAO,SAAU6nB,EAAeC,GAI/B,MAHAD,GAAiC,MAAjBA,GAAgCA,EAChDC,EAAyC,MAArBA,EAA4BD,EAAgBC,EAEzDn2B,KAAKuG,IAAK,WAChB,MAAO5D,IAAO0L,MAAOrO,KAAMk2B,EAAeC,MAI5C54B,KAAM,SAAUtC,GACf,MAAOk0B,IAAQnvB,KAAM,SAAU/E,GAC9B,GAAIkI,GAAOnD,KAAM,OAChBlH,EAAI,EACJI,EAAI8G,KAAK3G,MAEV,IAAesF,SAAV1D,EACJ,MAAyB,KAAlBkI,EAAKC,SACXD,EAAKiH,UAAUxF,QAASgxB,GAAe,IACvCj3B,MAIF,IAAsB,gBAAV1D,KAAuB86B,GAAazyB,KAAMrI,KACnDyL,GAAQ8oB,gBAAkBqG,GAAavyB,KAAMrI,MAC7CyL,GAAQ6D,oBAAsBC,GAAmBlH,KAAMrI,MACxDiP,IAAWD,GAASxC,KAAMxM,KAAa,GAAI,KAAQ,GAAI6J,eAAkB,CAE1E7J,EAAQ0H,GAAO0H,cAAepP,EAE9B,KACC,KAAQnC,EAAII,EAAGJ,IAGdqK,EAAOnD,KAAMlH,OACU,IAAlBqK,EAAKC,WACTT,GAAO8D,UAAWyB,EAAQ/E,GAAM,IAChCA,EAAKiH,UAAYnP,EAInBkI,GAAO,EAGN,MAAQ9K,KAGN8K,GACJnD,KAAKb,QAAQq3B,OAAQv7B,IAEpB,KAAMA,EAAO2Q,UAAUvS,SAG3Bu9B,YAAa,WACZ,GAAIrtB,KAGJ,OAAOgE,GAAUvN,KAAM4L,UAAW,SAAUzI,GAC3C,GAAIkiB,GAASrlB,KAAKgN,UAEbrK,IAAOa,QAASxD,KAAMuJ,GAAY,IACtC5G,GAAO8D,UAAWyB,EAAQlI;AACrBqlB,GACJA,EAAOwR,aAAc1zB,EAAMnD,QAK3BuJ,MAIL5G,GAAOoB,MACN4K,SAAU,SACVmoB,UAAW,UACXJ,aAAc,SACdK,YAAa,QACbC,WAAY,eACV,SAAUryB,EAAMmvB,GAClBnxB,GAAOnH,GAAImJ,GAAS,SAAU4G,GAO7B,IANA,GAAIlD,GACHvP,EAAI,EACJyM,KACA0xB,EAASt0B,GAAQ4I,GACjBkP,EAAOwc,EAAO59B,OAAS,EAEhBP,GAAK2hB,EAAM3hB,IAClBuP,EAAQvP,IAAM2hB,EAAOza,KAAOA,KAAKqO,OAAO,GACxC1L,GAAQs0B,EAAQn+B,IAAOg7B,GAAYzrB,GAGnCM,GAAKgD,MAAOpG,EAAK8C,EAAMmH,MAGxB,OAAOxP,MAAKua,UAAWhV,KAKzB,IAAIyJ,IACHD,IAICmoB,KAAM,QACNC,KAAM,SAyDJC,GAAU,UAEV/lB,GAAY,GAAIqS,QAAQ,KAAOsL,GAAO,kBAAmB,KAEzDqI,GAAO,SAAUl0B,EAAMU,EAAS6J,EAAUD,GAC7C,GAAIlI,GAAKZ,EACR2yB,IAGD,KAAM3yB,IAAQd,GACbyzB,EAAK3yB,GAASxB,EAAKuE,MAAO/C,GAC1BxB,EAAKuE,MAAO/C,GAASd,EAASc,EAG/BY,GAAMmI,EAAS/B,MAAOxI,EAAMsK,MAG5B,KAAM9I,IAAQd,GACbV,EAAKuE,MAAO/C,GAAS2yB,EAAK3yB,EAG3B,OAAOY,IAIJ0J,GAAkBhV,GAASgV,iBAI/B,WAyFC,QAASsoB,KACR,GAAI5f,GAAU6f,EACbvoB,EAAkBhV,GAASgV,eAG5BA,GAAgBjF,YAAakkB,GAE7B7P,EAAI3W,MAAMymB,QAIT,0IAODsJ,EAAmBC,EAAuBC,GAAwB,EAClEC,EAAsBC,GAAyB,EAG1Cp+B,EAAOq+B,mBACXN,EAAW/9B,EAAOq+B,iBAAkBzZ,GACpCoZ,EAA8C,QAAzBD,OAAiB92B,IACtCi3B,EAA0D,SAAhCH,OAAiBO,WAC3CL,EAAkE,SAAzCF,IAAcnlB,MAAO,QAAUA,MAIxDgM,EAAI3W,MAAMswB,YAAc,MACxBJ,EAA6E,SAArDJ,IAAcQ,YAAa,QAAUA,YAM7DrgB,EAAW0G,EAAIrU,YAAa/P,GAASgO,cAAe,QAGpD0P,EAASjQ,MAAMymB,QAAU9P,EAAI3W,MAAMymB,QAIlC,8HAEDxW,EAASjQ,MAAMswB,YAAcrgB,EAASjQ,MAAM2K,MAAQ,IACpDgM,EAAI3W,MAAM2K,MAAQ,MAElBwlB,GACEtmB,YAAc9X,EAAOq+B,iBAAkBngB,QAAmBqgB,aAE5D3Z,EAAIzT,YAAa+M,IAWlB0G,EAAI3W,MAAMmH,QAAU,OACpBopB,EAA2D,IAAhC5Z,EAAI6Z,iBAAiB7+B,OAC3C4+B,IACJ5Z,EAAI3W,MAAMmH,QAAU,GACpBwP,EAAIjU,UAAY,8CAChBiU,EAAI5V,WAAY,GAAIf,MAAMywB,eAAiB,WAC3CxgB,EAAW0G,EAAI9V,qBAAsB,MACrCoP,EAAU,GAAIjQ,MAAMymB,QAAU,2CAC9B8J,EAA0D,IAA/BtgB,EAAU,GAAI1G,aACpCgnB,IACJtgB,EAAU,GAAIjQ,MAAMmH,QAAU,GAC9B8I,EAAU,GAAIjQ,MAAMmH,QAAU,OAC9BopB,EAA0D,IAA/BtgB,EAAU,GAAI1G,eAK3ChC,EAAgBrE,YAAasjB,GAxK9B,GAAIuJ,GAAkBG,EAAqBF,EAC1CO,EAA0BJ,EAAwBF,EAClDzJ,EAAYj0B,GAASgO,cAAe,OACpCoW,EAAMpkB,GAASgO,cAAe,MAGzBoW,GAAI3W,QAIV2W,EAAI3W,MAAMymB,QAAU,wBAIpBznB,GAAQ0L,QAAgC,QAAtBiM,EAAI3W,MAAM0K,QAI5B1L,GAAQ0xB,WAAa/Z,EAAI3W,MAAM0wB,SAE/B/Z,EAAI3W,MAAM2wB,eAAiB,cAC3Bha,EAAIoR,WAAW,GAAO/nB,MAAM2wB,eAAiB,GAC7C3xB,GAAQ4xB,gBAA+C,gBAA7Bja,EAAI3W,MAAM2wB,eAEpCnK,EAAYj0B,GAASgO,cAAe,OACpCimB,EAAUxmB,MAAMymB,QAAU,4FAE1B9P,EAAIjU,UAAY,GAChB8jB,EAAUlkB,YAAaqU,GAIvB3X,GAAQyK,UAAoC,KAAxBkN,EAAI3W,MAAMyJ,WAA+C,KAA3BkN,EAAI3W,MAAM6wB,cAC7B,KAA9Bla,EAAI3W,MAAM8wB,gBAEX71B,GAAOuD,OAAQQ,IACd+xB,sBAAuB,WAItB,MAHyB,OAApBhB,GACJF,IAEMU,GAGR3mB,kBAAmB,WAOlB,MAHyB,OAApBmmB,GACJF,IAEMG,GAGRgB,iBAAkB,WAMjB,MAHyB,OAApBjB,GACJF,IAEMK,GAGRe,cAAe,WAId,MAHyB,OAApBlB,GACJF,IAEME,GAGRmB,oBAAqB,WAMpB,MAHyB,OAApBnB,GACJF,IAEMM,GAGRgB,mBAAoB,WAMnB,MAHyB,OAApBpB,GACJF,IAEMI,QA0FV,IAAIzmB,IAAWE,GACd0nB,GAAY,2BAERr/B,GAAOq+B,kBACX5mB,GAAY,SAAU/N,GAKrB,GAAI41B,GAAO51B,EAAK4H,cAAcuO,WAM9B,OAJMyf,IAASA,EAAKC,SACnBD,EAAOt/B,GAGDs/B,EAAKjB,iBAAkB30B,IAG/BiO,GAAS,SAAUjO,EAAMwB,EAAMs0B,GAC9B,GAAI5mB,GAAO6mB,EAAUC,EAAU5zB,EAC9BmC,EAAQvE,EAAKuE,KA2Cd,OAzCAuxB,GAAWA,GAAY/nB,GAAW/N,GAGlCoC,EAAM0zB,EAAWA,EAASG,iBAAkBz0B,IAAUs0B,EAAUt0B,GAAShG,OAK1D,KAAR4G,GAAsB5G,SAAR4G,GAAwB5C,GAAO8G,SAAUtG,EAAK4H,cAAe5H,KACjFoC,EAAM5C,GAAO+E,MAAOvE,EAAMwB,IAGtBs0B,IASEvyB,GAAQgyB,oBAAsBrnB,GAAU/N,KAAMiC,IAAS6xB,GAAQ9zB,KAAMqB,KAG1E0N,EAAQ3K,EAAM2K,MACd6mB,EAAWxxB,EAAMwxB,SACjBC,EAAWzxB,EAAMyxB,SAGjBzxB,EAAMwxB,SAAWxxB,EAAMyxB,SAAWzxB,EAAM2K,MAAQ9M,EAChDA,EAAM0zB,EAAS5mB,MAGf3K,EAAM2K,MAAQA,EACd3K,EAAMwxB,SAAWA,EACjBxxB,EAAMyxB,SAAWA,GAMJx6B,SAAR4G,EACNA,EACAA,EAAM,KAEG0J,GAAgBoqB,eAC3BnoB,GAAY,SAAU/N,GACrB,MAAOA,GAAKk2B,cAGbjoB,GAAS,SAAUjO,EAAMwB,EAAMs0B,GAC9B,GAAIr4B,GAAM04B,EAAIC,EAAQh0B,EACrBmC,EAAQvE,EAAKuE,KA2Cd,OAzCAuxB,GAAWA,GAAY/nB,GAAW/N,GAClCoC,EAAM0zB,EAAWA,EAAUt0B,GAAShG,OAIxB,MAAP4G,GAAemC,GAASA,EAAO/C,KACnCY,EAAMmC,EAAO/C,IAYT0M,GAAU/N,KAAMiC,KAAUuzB,GAAUx1B,KAAMqB,KAG9C/D,EAAO8G,EAAM9G,KACb04B,EAAKn2B,EAAKq2B,aACVD,EAASD,GAAMA,EAAG14B,KAGb24B,IACJD,EAAG14B,KAAOuC,EAAKk2B,aAAaz4B,MAE7B8G,EAAM9G,KAAgB,aAAT+D,EAAsB,MAAQY,EAC3CA,EAAMmC,EAAM+xB,UAAY,KAGxB/xB,EAAM9G,KAAOA,EACR24B,IACJD,EAAG14B,KAAO24B,IAMG56B,SAAR4G,EACNA,EACAA,EAAM,IAAM,QA2Bf,IAEEm0B,IAAS,kBACVC,GAAW,yBAMXC,GAAe,4BACfrpB,GAAY,GAAImT,QAAQ,KAAOsL,GAAO,SAAU,KAEhD6K,IAAYp5B,SAAU,WAAYq5B,WAAY,SAAUjrB,QAAS,SACjEkrB,IACCC,cAAe,IACfC,WAAY,OAGblqB,IAAgB,SAAU,IAAK,MAAO,MACtCL,GAAazV,GAASgO,cAAe,OAAQP,KAmL9C/E,IAAOuD,QAINiO,UACC/B,SACC5C,IAAK,SAAUrM,EAAM81B,GACpB,GAAKA,EAAW,CAGf,GAAI1zB,GAAM6L,GAAQjO,EAAM,UACxB,OAAe,KAARoC,EAAa,IAAMA,MAO9B+B,WACC4yB,yBAA2B,EAC3BC,aAAe,EACfC,aAAe,EACfC,UAAY,EACZC,YAAc,EACdL,YAAc,EACdM,YAAc,EACdnoB,SAAW,EACXooB,OAAS,EACTC,SAAW,EACXC,QAAU,EACVC,QAAU,EACV/mB,MAAQ,GAKTgnB,UAGCC,QAASn0B,GAAQ0xB,SAAW,WAAa,cAI1C1wB,MAAO,SAAUvE,EAAMwB,EAAM1J,EAAOyV,GAGnC,GAAMvN,GAA0B,IAAlBA,EAAKC,UAAoC,IAAlBD,EAAKC,UAAmBD,EAAKuE,MAAlE,CAKA,GAAInC,GAAKlG,EAAMwT,EACdioB,EAAWn4B,GAAOwD,UAAWxB,GAC7B+C,EAAQvE,EAAKuE,KAUd,IARA/C,EAAOhC,GAAOi4B,SAAUE,KACrBn4B,GAAOi4B,SAAUE,GAAarrB,EAAgBqrB,IAAcA,GAI/DjoB,EAAQlQ,GAAOwR,SAAUxP,IAAUhC,GAAOwR,SAAU2mB,GAGrCn8B,SAAV1D,EA0CJ,MAAK4X,IAAS,OAASA,IACwBlU,UAA5C4G,EAAMsN,EAAMrD,IAAKrM,GAAM,EAAOuN,IAEzBnL,EAIDmC,EAAO/C,EArCd,IAXAtF,QAAcpE,GAGA,WAAToE,IAAuBkG,EAAMiC,GAAQC,KAAMxM,KAAasK,EAAK,KACjEtK,EAAQ2L,EAAWzD,EAAMwB,EAAMY,GAG/BlG,EAAO,UAIM,MAATpE,GAAiBA,IAAUA,IAKlB,WAAToE,IACJpE,GAASsK,GAAOA,EAAK,KAAS5C,GAAO2E,UAAWwzB,GAAa,GAAK,OAM7Dp0B,GAAQ4xB,iBAA6B,KAAVr9B,GAAiD,IAAjC0J,EAAK6U,QAAS,gBAC9D9R,EAAO/C,GAAS,aAIXkO,GAAY,OAASA,IACsBlU,UAA9C1D,EAAQ4X,EAAMkoB,IAAK53B,EAAMlI,EAAOyV,MAIlC,IACChJ,EAAO/C,GAAS1J,EACf,MAAQ5C,OAiBb6G,IAAK,SAAUiE,EAAMwB,EAAM+L,EAAOE,GACjC,GAAI0J,GAAK1f,EAAKiY,EACbioB,EAAWn4B,GAAOwD,UAAWxB,EA0B9B,OAvBAA,GAAOhC,GAAOi4B,SAAUE,KACrBn4B,GAAOi4B,SAAUE,GAAarrB,EAAgBqrB,IAAcA,GAI/DjoB,EAAQlQ,GAAOwR,SAAUxP,IAAUhC,GAAOwR,SAAU2mB,GAG/CjoB,GAAS,OAASA,KACtBjY,EAAMiY,EAAMrD,IAAKrM,GAAM,EAAMuN,IAIjB/R,SAAR/D,IACJA,EAAMwW,GAAQjO,EAAMwB,EAAMiM,IAId,WAARhW,GAAoB+J,IAAQo1B,MAChCn/B,EAAMm/B,GAAoBp1B,IAIZ,KAAV+L,GAAgBA,GACpB4J,EAAM/I,WAAY3W,GACX8V,KAAU,GAAQsqB,SAAU1gB,GAAQA,GAAO,EAAI1f,GAEhDA,KAIT+H,GAAOoB,MAAQ,SAAU,SAAW,SAAUjL,EAAG6L,GAChDhC,GAAOwR,SAAUxP,IAChB6K,IAAK,SAAUrM,EAAM81B,EAAUvoB,GAC9B,GAAKuoB,EAIJ,MAAOW,IAAat2B,KAAMX,GAAOzD,IAAKiE,EAAM,aACtB,IAArBA,EAAK6N,YACJqmB,GAAMl0B,EAAM02B,GAAS,WACpB,MAAO/oB,GAAkB3N,EAAMwB,EAAM+L,KAEtCI,EAAkB3N,EAAMwB,EAAM+L,IAIlCqqB,IAAK,SAAU53B,EAAMlI,EAAOyV,GAC3B,GAAIE,GAASF,GAASQ,GAAW/N,EACjC,OAAOiN,GAAmBjN,EAAMlI,EAAOyV,EACtCD,EACCtN,EACAwB,EACA+L,EACAhK,GAAQyK,WAC4C,eAAnDxO,GAAOzD,IAAKiE,EAAM,aAAa,EAAOyN,GACvCA,GACG,OAMFlK,GAAQ0L,UACbzP,GAAOwR,SAAS/B,SACf5C,IAAK,SAAUrM,EAAM81B,GAGpB,MAAOU,IAASr2B,MAAQ21B,GAAY91B,EAAKk2B,aACxCl2B,EAAKk2B,aAAa91B,OAClBJ,EAAKuE,MAAMnE,SAAY,IACpB,IAAOgO,WAAYmS,OAAOuX,IAAS,GACrChC,EAAW,IAAM,IAGpB8B,IAAK,SAAU53B,EAAMlI,GACpB,GAAIyM,GAAQvE,EAAKuE,MAChB2xB,EAAel2B,EAAKk2B,aACpBjnB,EAAUzP,GAAOyY,UAAWngB,GAAU,iBAA2B,IAARA,EAAc,IAAM,GAC7EsI,EAAS81B,GAAgBA,EAAa91B,QAAUmE,EAAMnE,QAAU,EAIjEmE,GAAMkM,KAAO,GAKN3Y,GAAS,GAAe,KAAVA,IAC6B,KAAhD0H,GAAOwK,KAAM5J,EAAOqB,QAAS80B,GAAQ,MACrChyB,EAAMyE,kBAKPzE,EAAMyE,gBAAiB,UAIR,KAAVlR,GAAgBo+B,IAAiBA,EAAa91B,UAMpDmE,EAAMnE,OAASm2B,GAAOp2B,KAAMC,GAC3BA,EAAOqB,QAAS80B,GAAQtnB,GACxB7O,EAAS,IAAM6O,MAKnBzP,GAAOwR,SAAS6jB,YAAc3oB,EAAc3I,GAAQkyB,oBACnD,SAAUz1B,EAAM81B,GACf,GAAKA,EACJ,MAAO5B,IAAMl0B,GAAQ0L,QAAW,gBAC/BuC,IAAUjO,EAAM,kBAKpBR,GAAOwR,SAAS4jB,WAAa1oB,EAAc3I,GAAQmyB,mBAClD,SAAU11B,EAAM81B,GACf,GAAKA,EACJ,OACC1nB,WAAYH,GAAQjO,EAAM,iBAMxBR,GAAO8G,SAAUtG,EAAK4H,cAAe5H,GACtCA,EAAK+3B,wBAAwBt6B,KAC5By2B,GAAMl0B,GAAQ40B,WAAY,GAAK,WAC9B,MAAO50B,GAAK+3B,wBAAwBt6B,OAEtC,IAEE,OAMP+B,GAAOoB,MACNo3B,OAAQ,GACRC,QAAS,GACTC,OAAQ,SACN,SAAUxiB,EAAQyiB,GACpB34B,GAAOwR,SAAU0E,EAASyiB,IACzBlnB,OAAQ,SAAUnZ,GAOjB,IANA,GAAInC,GAAI,EACPyiC,KAGAC,EAAyB,gBAAVvgC,GAAqBA,EAAMuL,MAAO,MAAUvL,GAEpDnC,EAAI,EAAGA,IACdyiC,EAAU1iB,EAAShI,GAAW/X,GAAMwiC,GACnCE,EAAO1iC,IAAO0iC,EAAO1iC,EAAI,IAAO0iC,EAAO,EAGzC,OAAOD,KAIHnE,GAAQ9zB,KAAMuV,KACnBlW,GAAOwR,SAAU0E,EAASyiB,GAASP,IAAM3qB,KAI3CzN,GAAOnH,GAAG0K,QACThH,IAAK,SAAUyF,EAAM1J,GACpB,MAAOk0B,IAAQnvB,KAAM,SAAUmD,EAAMwB,EAAM1J,GAC1C,GAAI2V,GAAQ8J,EACXnU,KACAzN,EAAI,CAEL,IAAK6J,GAAO0D,QAAS1B,GAAS,CAI7B,IAHAiM,EAASM,GAAW/N,GACpBuX,EAAM/V,EAAKtL,OAEHP,EAAI4hB,EAAK5hB,IAChByN,EAAK5B,EAAM7L,IAAQ6J,GAAOzD,IAAKiE,EAAMwB,EAAM7L,IAAK,EAAO8X,EAGxD,OAAOrK,GAGR,MAAiB5H,UAAV1D,EACN0H,GAAO+E,MAAOvE,EAAMwB,EAAM1J,GAC1B0H,GAAOzD,IAAKiE,EAAMwB,IACjBA,EAAM1J,EAAO2Q,UAAUvS,OAAS,IAEpCmB,KAAM,WACL,MAAOwV,GAAUhQ,MAAM,IAExB5D,KAAM,WACL,MAAO4T,GAAUhQ,OAElBrE,OAAQ,SAAU8c,GACjB,MAAsB,iBAAVA,GACJA,EAAQzY,KAAKxF,OAASwF,KAAK5D,OAG5B4D,KAAK+D,KAAM,WACZoM,GAAUnQ,MACd2C,GAAQ3C,MAAOxF,OAEfmI,GAAQ3C,MAAO5D,YAUnBuG,GAAO6O,MAAQA,EAEfA,EAAME,WACL0I,YAAa5I,EACbG,KAAM,SAAUxO,EAAMU,EAASgD,EAAMc,EAAK8J,EAAQpK,GACjDrH,KAAKmD,KAAOA,EACZnD,KAAK6G,KAAOA,EACZ7G,KAAKyR,OAASA,GAAU9O,GAAO8O,OAAOtH,SACtCnK,KAAK6D,QAAUA,EACf7D,KAAKtC,MAAQsC,KAAK+R,IAAM/R,KAAK0D,MAC7B1D,KAAK2H,IAAMA,EACX3H,KAAKqH,KAAOA,IAAU1E,GAAO2E,UAAWT,GAAS,GAAK,OAEvDnD,IAAK,WACJ,GAAImP,GAAQrB,EAAMiqB,UAAWz7B,KAAK6G,KAElC,OAAOgM,IAASA,EAAMrD,IACrBqD,EAAMrD,IAAKxP,MACXwR,EAAMiqB,UAAUtxB,SAASqF,IAAKxP,OAEhCkV,IAAK,SAAUrb,GACd,GAAI6hC,GACH7oB,EAAQrB,EAAMiqB,UAAWz7B,KAAK6G,KAoB/B,OAlBK7G,MAAK6D,QAAQkR,SACjB/U,KAAKqrB,IAAMqQ,EAAQ/4B,GAAO8O,OAAQzR,KAAKyR,QACtC5X,EAASmG,KAAK6D,QAAQkR,SAAWlb,EAAS,EAAG,EAAGmG,KAAK6D,QAAQkR,UAG9D/U,KAAKqrB,IAAMqQ,EAAQ7hC,EAEpBmG,KAAK+R,KAAQ/R,KAAK2H,IAAM3H,KAAKtC,OAAUg+B,EAAQ17B,KAAKtC,MAE/CsC,KAAK6D,QAAQ83B,MACjB37B,KAAK6D,QAAQ83B,KAAKviC,KAAM4G,KAAKmD,KAAMnD,KAAK+R,IAAK/R,MAGzC6S,GAASA,EAAMkoB,IACnBloB,EAAMkoB,IAAK/6B,MAEXwR,EAAMiqB,UAAUtxB,SAAS4wB,IAAK/6B,MAExBA,OAITwR,EAAME,UAAUC,KAAKD,UAAYF,EAAME,UAEvCF,EAAMiqB,WACLtxB,UACCqF,IAAK,SAAUzI,GACd,GAAIuN,EAIJ,OAA6B,KAAxBvN,EAAM5D,KAAKC,UACa,MAA5B2D,EAAM5D,KAAM4D,EAAMF,OAAoD,MAAlCE,EAAM5D,KAAKuE,MAAOX,EAAMF,MACrDE,EAAM5D,KAAM4D,EAAMF,OAO1ByN,EAAS3R,GAAOzD,IAAK6H,EAAM5D,KAAM4D,EAAMF,KAAM,IAGrCyN,GAAqB,SAAXA,EAAwBA,EAAJ,IAEvCymB,IAAK,SAAUh0B,GAITpE,GAAOiT,GAAG+lB,KAAM50B,EAAMF,MAC1BlE,GAAOiT,GAAG+lB,KAAM50B,EAAMF,MAAQE,GACK,IAAxBA,EAAM5D,KAAKC,UACiC,MAArD2D,EAAM5D,KAAKuE,MAAO/E,GAAOi4B,SAAU7zB,EAAMF,SAC1ClE,GAAOwR,SAAUpN,EAAMF,MAGxBE,EAAM5D,KAAM4D,EAAMF,MAASE,EAAMgL,IAFjCpP,GAAO+E,MAAOX,EAAM5D,KAAM4D,EAAMF,KAAME,EAAMgL,IAAMhL,EAAMM,SAW5DmK,EAAMiqB,UAAUphC,UAAYmX,EAAMiqB,UAAUrH,YAC3C2G,IAAK,SAAUh0B,GACTA,EAAM5D,KAAKC,UAAY2D,EAAM5D,KAAK6J,aACtCjG,EAAM5D,KAAM4D,EAAMF,MAASE,EAAMgL,OAKpCpP,GAAO8O,QACNmqB,OAAQ,SAAUC,GACjB,MAAOA,IAERC,MAAO,SAAUD,GAChB,MAAO,GAAM19B,KAAK49B,IAAKF,EAAI19B,KAAK69B,IAAO,GAExC7xB,SAAU,SAGXxH,GAAOiT,GAAKpE,EAAME,UAAUC,KAG5BhP,GAAOiT,GAAG+lB,OAKV,IACC7pB,IAAOmqB,GACPnoB,GAAW,yBACXooB,GAAO,aAuVRv5B,IAAO6P,UAAY7P,GAAOuD,OAAQsM,GAEjCC,UACC0pB,KAAO,SAAUt1B,EAAM5L,GACtB,GAAI8L,GAAQ/G,KAAKsS,YAAazL,EAAM5L,EAEpC,OADA2L,GAAWG,EAAM5D,KAAM0D,EAAMW,GAAQC,KAAMxM,GAAS8L,GAC7CA,KAITq1B,QAAS,SAAUzpB,EAAOjF,GACpB/K,GAAOM,WAAY0P,IACvBjF,EAAWiF,EACXA,GAAU,MAEVA,EAAQA,EAAMlU,MAAOuF,GAOtB,KAJA,GAAI6C,GACHsH,EAAQ,EACR9U,EAASsZ,EAAMtZ,OAER8U,EAAQ9U,EAAS8U,IACxBtH,EAAO8L,EAAOxE,GACdqE,EAAUC,SAAU5L,GAAS2L,EAAUC,SAAU5L,OACjD2L,EAAUC,SAAU5L,GAAO2P,QAAS9I,IAItC8G,YAAc9B,GAEd2pB,UAAW,SAAU3uB,EAAU+oB,GACzBA,EACJjkB,EAAUgC,WAAWgC,QAAS9I,GAE9B8E,EAAUgC,WAAW7L,KAAM+E,MAK9B/K,GAAO25B,MAAQ,SAAUA,EAAO7qB,EAAQjW,GACvC,GAAI+gC,GAAMD,GAA0B,gBAAVA,GAAqB35B,GAAOuD,UAAYo2B,IACjEvmB,SAAUva,IAAOA,GAAMiW,GACtB9O,GAAOM,WAAYq5B,IAAWA,EAC/BvnB,SAAUunB,EACV7qB,OAAQjW,GAAMiW,GAAUA,IAAW9O,GAAOM,WAAYwO,IAAYA,EAyBnE,OAtBA8qB,GAAIxnB,SAAWpS,GAAOiT,GAAGlK,IAAM,EAA4B,gBAAjB6wB,GAAIxnB,SAAwBwnB,EAAIxnB,SACzEwnB,EAAIxnB,WAAYpS,IAAOiT,GAAG4mB,OACzB75B,GAAOiT,GAAG4mB,OAAQD,EAAIxnB,UAAapS,GAAOiT,GAAG4mB,OAAOryB,SAGpC,MAAboyB,EAAIppB,OAAiBopB,EAAIppB,SAAU,IACvCopB,EAAIppB,MAAQ,MAIbopB,EAAIjF,IAAMiF,EAAIxmB,SAEdwmB,EAAIxmB,SAAW,WACTpT,GAAOM,WAAYs5B,EAAIjF,MAC3BiF,EAAIjF,IAAIl+B,KAAM4G,MAGVu8B,EAAIppB,OACRxQ,GAAO8rB,QAASzuB,KAAMu8B,EAAIppB,QAIrBopB,GAGR55B,GAAOnH,GAAG0K,QACTu2B,OAAQ,SAAUH,EAAOI,EAAIjrB,EAAQ/D,GAGpC,MAAO1N,MAAKuD,OAAQ4M,IAAWjR,IAAK,UAAW,GAAI1E,OAGjDmN,MAAMvN,SAAWgY,QAASsqB,GAAMJ,EAAO7qB,EAAQ/D,IAElDtT,QAAS,SAAUyM,EAAMy1B,EAAO7qB,EAAQ/D,GACvC,GAAIvO,GAAQwD,GAAOwC,cAAe0B,GACjC81B,EAASh6B,GAAO25B,MAAOA,EAAO7qB,EAAQ/D,GACtCkvB,EAAc,WAGb,GAAI5pB,GAAOR,EAAWxS,KAAM2C,GAAOuD,UAAYW,GAAQ81B,IAGlDx9B,GAASwD,GAAOoG,MAAO/I,KAAM,YACjCgT,EAAKwC,MAAM,GAKd,OAFConB,GAAYC,OAASD,EAEfz9B,GAASw9B,EAAOxpB,SAAU,EAChCnT,KAAK+D,KAAM64B,GACX58B,KAAKmT,MAAOwpB,EAAOxpB,MAAOypB,IAE5BpnB,KAAM,SAAUnW,EAAMuvB,EAAYnZ,GACjC,GAAIqnB,GAAY,SAAUjqB,GACzB,GAAI2C,GAAO3C,EAAM2C,WACV3C,GAAM2C,KACbA,EAAMC,GAYP,OATqB,gBAATpW,KACXoW,EAAUmZ,EACVA,EAAavvB,EACbA,EAAOV,QAEHiwB,GAAcvvB,KAAS,GAC3BW,KAAKmT,MAAO9T,GAAQ,SAGdW,KAAK+D,KAAM,WACjB,GAAI0qB,IAAU,EACbtgB,EAAgB,MAAR9O,GAAgBA,EAAO,aAC/B09B,EAASp6B,GAAOo6B,OAChBv9B,EAAOmD,GAAOoG,MAAO/I,KAEtB,IAAKmO,EACC3O,EAAM2O,IAAW3O,EAAM2O,GAAQqH,MACnCsnB,EAAWt9B,EAAM2O,QAGlB,KAAMA,IAAS3O,GACTA,EAAM2O,IAAW3O,EAAM2O,GAAQqH,MAAQ0mB,GAAK54B,KAAM6K,IACtD2uB,EAAWt9B,EAAM2O,GAKpB,KAAMA,EAAQ4uB,EAAO1jC,OAAQ8U,KACvB4uB,EAAQ5uB,GAAQhL,OAASnD,MACnB,MAARX,GAAgB09B,EAAQ5uB,GAAQgF,QAAU9T,IAE5C09B,EAAQ5uB,GAAQ6E,KAAKwC,KAAMC,GAC3BgZ,GAAU,EACVsO,EAAOniB,OAAQzM,EAAO,KAOnBsgB,GAAYhZ,GAChB9S,GAAO8rB,QAASzuB,KAAMX,MAIzBw9B,OAAQ,SAAUx9B,GAIjB,MAHKA,MAAS,IACbA,EAAOA,GAAQ,MAETW,KAAK+D,KAAM,WACjB,GAAIoK,GACH3O,EAAOmD,GAAOoG,MAAO/I,MACrBmT,EAAQ3T,EAAMH,EAAO,SACrBwT,EAAQrT,EAAMH,EAAO,cACrB09B,EAASp6B,GAAOo6B,OAChB1jC,EAAS8Z,EAAQA,EAAM9Z,OAAS,CAajC,KAVAmG,EAAKq9B,QAAS,EAGdl6B,GAAOwQ,MAAOnT,KAAMX,MAEfwT,GAASA,EAAM2C,MACnB3C,EAAM2C,KAAKpc,KAAM4G,MAAM,GAIlBmO,EAAQ4uB,EAAO1jC,OAAQ8U,KACvB4uB,EAAQ5uB,GAAQhL,OAASnD,MAAQ+8B,EAAQ5uB,GAAQgF,QAAU9T,IAC/D09B,EAAQ5uB,GAAQ6E,KAAKwC,MAAM,GAC3BunB,EAAOniB,OAAQzM,EAAO,GAKxB,KAAMA,EAAQ,EAAGA,EAAQ9U,EAAQ8U,IAC3BgF,EAAOhF,IAAWgF,EAAOhF,GAAQ0uB,QACrC1pB,EAAOhF,GAAQ0uB,OAAOzjC,KAAM4G,YAKvBR,GAAKq9B,YAKfl6B,GAAOoB,MAAQ,SAAU,OAAQ,QAAU,SAAUjL,EAAG6L,GACvD,GAAIq4B,GAAQr6B,GAAOnH,GAAImJ,EACvBhC,IAAOnH,GAAImJ,GAAS,SAAU23B,EAAO7qB,EAAQ/D,GAC5C,MAAgB,OAAT4uB,GAAkC,iBAAVA,GAC9BU,EAAMrxB,MAAO3L,KAAM4L,WACnB5L,KAAK5F,QAAS4X,EAAOrN,GAAM,GAAQ23B,EAAO7qB,EAAQ/D,MAKrD/K,GAAOoB,MACNk5B,UAAWjrB,EAAO,QAClBnT,QAASmT,EAAO,QAChBkrB,YAAalrB,EAAO,UACpBmrB,QAAU/qB,QAAS,QACnBgrB,SAAWhrB,QAAS,QACpBirB,YAAcjrB,QAAS,WACrB,SAAUzN,EAAMgO,GAClBhQ,GAAOnH,GAAImJ,GAAS,SAAU23B,EAAO7qB,EAAQ/D,GAC5C,MAAO1N,MAAK5F,QAASuY,EAAO2pB,EAAO7qB,EAAQ/D,MAI7C/K,GAAOo6B,UACPp6B,GAAOiT,GAAGjB,KAAO,WAChB,GAAIkB,GACHknB,EAASp6B,GAAOo6B,OAChBjkC,EAAI,CAIL,KAFAgZ,GAAQnP,GAAOoP,MAEPjZ,EAAIikC,EAAO1jC,OAAQP,IAC1B+c,EAAQknB,EAAQjkC,GAGV+c,KAAWknB,EAAQjkC,KAAQ+c,GAChCknB,EAAOniB,OAAQ9hB,IAAK,EAIhBikC,GAAO1jC,QACZsJ,GAAOiT,GAAGJ,OAEX1D,GAAQnT,QAGTgE,GAAOiT,GAAGC,MAAQ,SAAUA,GAC3BlT,GAAOo6B,OAAOp0B,KAAMkN,GACfA,IACJlT,GAAOiT,GAAGlY,QAEViF,GAAOo6B,OAAOj3B,OAIhBnD,GAAOiT,GAAG0nB,SAAW,GAErB36B,GAAOiT,GAAGlY,MAAQ,WACXu+B,KACLA,GAAUxiC,EAAO8jC,YAAa56B,GAAOiT,GAAGjB,KAAMhS,GAAOiT,GAAG0nB,YAI1D36B,GAAOiT,GAAGJ,KAAO,WAChB/b,EAAO+jC,cAAevB,IACtBA,GAAU,MAGXt5B,GAAOiT,GAAG4mB,QACTiB,KAAM,IACNC,KAAM,IAGNvzB,SAAU,KAMXxH,GAAOnH,GAAGmiC,MAAQ,SAAUC,EAAMv+B,GAIjC,MAHAu+B,GAAOj7B,GAAOiT,GAAKjT,GAAOiT,GAAG4mB,OAAQoB,IAAUA,EAAOA,EACtDv+B,EAAOA,GAAQ,KAERW,KAAKmT,MAAO9T,EAAM,SAAU6rB,EAAMrY,GACxC,GAAIgrB,GAAUpkC,EAAOoY,WAAYqZ,EAAM0S,EACvC/qB,GAAM2C,KAAO,WACZ/b,EAAOqkC,aAAcD,OAMxB,WACC,GAAIjlC,GACHitB,EAAQ5rB,GAASgO,cAAe,SAChCoW,EAAMpkB,GAASgO,cAAe,OAC9B6V,EAAS7jB,GAASgO,cAAe,UACjCs0B,EAAMze,EAAO9T,YAAa/P,GAASgO,cAAe,UAGnDoW,GAAMpkB,GAASgO,cAAe,OAC9BoW,EAAIf,aAAc,YAAa,KAC/Be,EAAIjU,UAAY,qEAChBxR,EAAIylB,EAAI9V,qBAAsB,KAAO,GAIrCsd,EAAMvI,aAAc,OAAQ,YAC5Be,EAAIrU,YAAa6b,GAEjBjtB,EAAIylB,EAAI9V,qBAAsB,KAAO,GAGrC3P,EAAE8O,MAAMymB,QAAU,UAIlBznB,GAAQq3B,gBAAoC,MAAlB1f,EAAIkH,UAI9B7e,GAAQgB,MAAQ,MAAMpE,KAAM1K,EAAEmM,aAAc,UAI5C2B,GAAQs3B,eAA8C,OAA7BplC,EAAEmM,aAAc,QAGzC2B,GAAQu3B,UAAYpY,EAAM5qB,MAI1ByL,GAAQw3B,YAAc3B,EAAIlvB,SAG1B3G,GAAQy3B,UAAYlkC,GAASgO,cAAe,QAASk2B,QAIrDrgB,EAAOkL,UAAW,EAClBtiB,GAAQ03B,aAAe7B,EAAIvT,SAI3BnD,EAAQ5rB,GAASgO,cAAe,SAChC4d,EAAMvI,aAAc,QAAS,IAC7B5W,GAAQmf,MAA0C,KAAlCA,EAAM9gB,aAAc,SAGpC8gB,EAAM5qB,MAAQ,IACd4qB,EAAMvI,aAAc,OAAQ,SAC5B5W,GAAQ23B,WAA6B,MAAhBxY,EAAM5qB,QAI5B,IAAIqjC,IAAU,MACbC,GAAU,kBAEX57B,IAAOnH,GAAG0K,QACTtL,IAAK,SAAUK,GACd,GAAI4X,GAAOtN,EAAKtC,EACfE,EAAOnD,KAAM,EAEd,EAAA,GAAM4L,UAAUvS,OA6BhB,MAFA4J,GAAaN,GAAOM,WAAYhI,GAEzB+E,KAAK+D,KAAM,SAAUjL,GAC3B,GAAI8B,EAEmB,KAAlBoF,KAAKoD,WAKTxI,EADIqI,EACEhI,EAAM7B,KAAM4G,KAAMlH,EAAG6J,GAAQ3C,MAAOpF,OAEpCK,EAIK,MAAPL,EACJA,EAAM,GACoB,gBAARA,GAClBA,GAAO,GACI+H,GAAO0D,QAASzL,KAC3BA,EAAM+H,GAAO4D,IAAK3L,EAAK,SAAUK,GAChC,MAAgB,OAATA,EAAgB,GAAKA,EAAQ,MAItC4X,EAAQlQ,GAAO67B,SAAUx+B,KAAKX,OAAUsD,GAAO67B,SAAUx+B,KAAK0I,SAAS5D,eAGjE+N,GAAY,OAASA,IAA+ClU,SAApCkU,EAAMkoB,IAAK/6B,KAAMpF,EAAK,WAC3DoF,KAAK/E,MAAQL,KAxDd,IAAKuI,EAIJ,MAHA0P,GAAQlQ,GAAO67B,SAAUr7B,EAAK9D,OAC7BsD,GAAO67B,SAAUr7B,EAAKuF,SAAS5D,eAG/B+N,GACA,OAASA,IACgClU,UAAvC4G,EAAMsN,EAAMrD,IAAKrM,EAAM,UAElBoC,GAGRA,EAAMpC,EAAKlI,MAEW,gBAARsK,GAGbA,EAAIX,QAAS05B,GAAS,IAGf,MAAP/4B,EAAc,GAAKA,OA0CxB5C,GAAOuD,QACNs4B,UACC7O,QACCngB,IAAK,SAAUrM,GACd,GAAIvI,GAAM+H,GAAOqJ,KAAK1M,KAAM6D,EAAM,QAClC,OAAc,OAAPvI,EACNA,EAMA+H,GAAOwK,KAAMxK,GAAOoK,KAAM5J,IAASyB,QAAS25B,GAAS,OAGxDzgB,QACCtO,IAAK,SAAUrM,GAYd,IAXA,GAAIlI,GAAO00B,EACV9rB,EAAUV,EAAKU,QACfsK,EAAQhL,EAAK8lB,cACbzd,EAAoB,eAAdrI,EAAK9D,MAAyB8O,EAAQ,EAC5C+B,EAAS1E,EAAM,QACfgF,EAAMhF,EAAM2C,EAAQ,EAAItK,EAAQxK,OAChCP,EAAIqV,EAAQ,EACXqC,EACAhF,EAAM2C,EAAQ,EAGRrV,EAAI0X,EAAK1X,IAIhB,GAHA62B,EAAS9rB,EAAS/K,IAGX62B,EAAOtiB,UAAYvU,IAAMqV,KAG5BzH,GAAQ03B,aACRzO,EAAO3G,SAC8B,OAAtC2G,EAAO5qB,aAAc,gBACnB4qB,EAAO3iB,WAAWgc,WACnBrmB,GAAO+F,SAAUinB,EAAO3iB,WAAY,aAAiB,CAMxD,GAHA/R,EAAQ0H,GAAQgtB,GAAS/0B,MAGpB4Q,EACJ,MAAOvQ,EAIRiV,GAAOvH,KAAM1N,GAIf,MAAOiV,IAGR6qB,IAAK,SAAU53B,EAAMlI,GAMpB,IALA,GAAIwjC,GAAW9O,EACd9rB,EAAUV,EAAKU,QACfqM,EAASvN,GAAO8Y,UAAWxgB,GAC3BnC,EAAI+K,EAAQxK,OAELP,KAGP,GAFA62B,EAAS9rB,EAAS/K,GAEb6J,GAAOa,QAASb,GAAO67B,SAAS7O,OAAOngB,IAAKmgB,GAAUzf,MAM1D,IACCyf,EAAOtiB,SAAWoxB,GAAY,EAE7B,MAAQx6B,GAGT0rB,EAAO+O,iBAIR/O,GAAOtiB,UAAW,CASpB,OAJMoxB,KACLt7B,EAAK8lB,kBAGCplB,OAOXlB,GAAOoB,MAAQ,QAAS,YAAc,WACrCpB,GAAO67B,SAAUx+B,OAChB+6B,IAAK,SAAU53B,EAAMlI,GACpB,GAAK0H,GAAO0D,QAASpL,GACpB,MAASkI,GAAKgG,QAAUxG,GAAOa,QAASb,GAAQQ,GAAOvI,MAAOK,QAI3DyL,GAAQu3B,UACbt7B,GAAO67B,SAAUx+B,MAAOwP,IAAM,SAAUrM,GACvC,MAAwC,QAAjCA,EAAK4B,aAAc,SAAqB,KAAO5B,EAAKlI,SAQ9D,IAAI0jC,IAAUC,GACbpgB,GAAa7b,GAAOikB,KAAKpI,WACzBqgB,GAAc,0BACdd,GAAkBr3B,GAAQq3B,gBAC1Be,GAAcp4B,GAAQmf,KAEvBljB,IAAOnH,GAAG0K,QACT5G,KAAM,SAAUqF,EAAM1J,GACrB,MAAOk0B,IAAQnvB,KAAM2C,GAAOrD,KAAMqF,EAAM1J,EAAO2Q,UAAUvS,OAAS,IAGnEwB,WAAY,SAAU8J,GACrB,MAAO3E,MAAK+D,KAAM,WACjBpB,GAAO9H,WAAYmF,KAAM2E,QAK5BhC,GAAOuD,QACN5G,KAAM,SAAU6D,EAAMwB,EAAM1J,GAC3B,GAAIsK,GAAKsN,EACRksB,EAAQ57B,EAAKC,QAGd,IAAe,IAAV27B,GAAyB,IAAVA,GAAyB,IAAVA,EAKnC,MAAkC,mBAAtB57B,GAAK4B,aACTpC,GAAOkE,KAAM1D,EAAMwB,EAAM1J,IAKlB,IAAV8jC,GAAgBp8B,GAAO4nB,SAAUpnB,KACrCwB,EAAOA,EAAKG,cACZ+N,EAAQlQ,GAAOq8B,UAAWr6B,KACvBhC,GAAOikB,KAAKnoB,MAAM6lB,KAAKhhB,KAAMqB,GAASi6B,GAAWD,KAGtChgC,SAAV1D,EACW,OAAVA,MACJ0H,IAAO9H,WAAYsI,EAAMwB,GAIrBkO,GAAS,OAASA,IACuBlU,UAA3C4G,EAAMsN,EAAMkoB,IAAK53B,EAAMlI,EAAO0J,IACzBY,GAGRpC,EAAKma,aAAc3Y,EAAM1J,EAAQ,IAC1BA,GAGH4X,GAAS,OAASA,IAA+C,QAApCtN,EAAMsN,EAAMrD,IAAKrM,EAAMwB,IACjDY,GAGRA,EAAM5C,GAAOqJ,KAAK1M,KAAM6D,EAAMwB,GAGhB,MAAPY,EAAc5G,OAAY4G,KAGlCy5B,WACC3/B,MACC07B,IAAK,SAAU53B,EAAMlI,GACpB,IAAMyL,GAAQ23B,YAAwB,UAAVpjC,GAC3B0H,GAAO+F,SAAUvF,EAAM,SAAY,CAInC,GAAIvI,GAAMuI,EAAKlI,KAKf,OAJAkI,GAAKma,aAAc,OAAQriB,GACtBL,IACJuI,EAAKlI,MAAQL,GAEPK,MAMXJ,WAAY,SAAUsI,EAAMlI,GAC3B,GAAI0J,GAAMs6B,EACTnmC,EAAI,EACJomC,EAAYjkC,GAASA,EAAMwD,MAAOuF,GAEnC,IAAKk7B,GAA+B,IAAlB/7B,EAAKC,SACtB,KAAUuB,EAAOu6B,EAAWpmC,MAC3BmmC,EAAWt8B,GAAOw8B,QAASx6B,IAAUA,EAGhChC,GAAOikB,KAAKnoB,MAAM6lB,KAAKhhB,KAAMqB,GAG5Bm6B,IAAef,KAAoBc,GAAYv7B,KAAMqB,GACzDxB,EAAM87B,IAAa,EAKnB97B,EAAMR,GAAOwD,UAAW,WAAaxB,IACpCxB,EAAM87B,IAAa,EAKrBt8B,GAAOrD,KAAM6D,EAAMwB,EAAM,IAG1BxB,EAAKgJ,gBAAiB4xB,GAAkBp5B,EAAOs6B,MAOnDL,IACC7D,IAAK,SAAU53B,EAAMlI,EAAO0J,GAgB3B,MAfK1J,MAAU,EAGd0H,GAAO9H,WAAYsI,EAAMwB,GACdm6B,IAAef,KAAoBc,GAAYv7B,KAAMqB,GAGhExB,EAAKma,cAAeygB,IAAmBp7B,GAAOw8B,QAASx6B,IAAUA,EAAMA,GAMvExB,EAAMR,GAAOwD,UAAW,WAAaxB,IAAWxB,EAAMwB,IAAS,EAEzDA,IAIThC,GAAOoB,KAAMpB,GAAOikB,KAAKnoB,MAAM6lB,KAAK2K,OAAOxwB,MAAO,QAAU,SAAU3F,EAAG6L,GACxE,GAAIy6B,GAAS5gB,GAAY7Z,IAAUhC,GAAOqJ,KAAK1M,IAE1Cw/B,KAAef,KAAoBc,GAAYv7B,KAAMqB,GACzD6Z,GAAY7Z,GAAS,SAAUxB,EAAMwB,EAAM+d,GAC1C,GAAInd,GAAKoH,CAWT,OAVM+V,KAGL/V,EAAS6R,GAAY7Z,GACrB6Z,GAAY7Z,GAASY,EACrBA,EAAqC,MAA/B65B,EAAQj8B,EAAMwB,EAAM+d,GACzB/d,EAAKG,cACL,KACD0Z,GAAY7Z,GAASgI,GAEfpH,GAGRiZ,GAAY7Z,GAAS,SAAUxB,EAAMwB,EAAM+d,GAC1C,IAAMA,EACL,MAAOvf,GAAMR,GAAOwD,UAAW,WAAaxB,IAC3CA,EAAKG,cACL,QAOCg6B,IAAgBf,KACrBp7B,GAAOq8B,UAAU/jC,OAChB8/B,IAAK,SAAU53B,EAAMlI,EAAO0J,GAC3B,MAAKhC,IAAO+F,SAAUvF,EAAM,cAG3BA,EAAKmK,aAAerS,GAIb0jC,IAAYA,GAAS5D,IAAK53B,EAAMlI,EAAO0J,MAO5Co5B,KAILY,IACC5D,IAAK,SAAU53B,EAAMlI,EAAO0J,GAG3B,GAAIY,GAAMpC,EAAKyiB,iBAAkBjhB,EAUjC,IATMY,GACLpC,EAAKk8B,iBACF95B,EAAMpC,EAAK4H,cAAcu0B,gBAAiB36B,IAI9CY,EAAItK,MAAQA,GAAS,GAGP,UAAT0J,GAAoB1J,IAAUkI,EAAK4B,aAAcJ,GACrD,MAAO1J,KAMVujB,GAAW5kB,GAAK4kB,GAAW7Z,KAAO6Z,GAAW+gB,OAC5C,SAAUp8B,EAAMwB,EAAM+d,GACrB,GAAInd,EACJ,KAAMmd,EACL,OAASnd,EAAMpC,EAAKyiB,iBAAkBjhB,KAA0B,KAAdY,EAAItK,MACrDsK,EAAItK,MACJ,MAKJ0H,GAAO67B,SAASrV,QACf3Z,IAAK,SAAUrM,EAAMwB,GACpB,GAAIY,GAAMpC,EAAKyiB,iBAAkBjhB,EACjC,IAAKY,GAAOA,EAAIshB,UACf,MAAOthB,GAAItK,OAGb8/B,IAAK4D,GAAS5D,KAKfp4B,GAAOq8B,UAAUQ,iBAChBzE,IAAK,SAAU53B,EAAMlI,EAAO0J,GAC3Bg6B,GAAS5D,IAAK53B,EAAgB,KAAVlI,GAAuBA,EAAO0J,KAMpDhC,GAAOoB,MAAQ,QAAS,UAAY,SAAUjL,EAAG6L,GAChDhC,GAAOq8B,UAAWr6B,IACjBo2B,IAAK,SAAU53B,EAAMlI,GACpB,GAAe,KAAVA,EAEJ,MADAkI,GAAKma,aAAc3Y,EAAM,QAClB1J,OAONyL,GAAQgB,QACb/E,GAAOq8B,UAAUt3B,OAChB8H,IAAK,SAAUrM,GAKd,MAAOA,GAAKuE,MAAMymB,SAAWxvB,QAE9Bo8B,IAAK,SAAU53B,EAAMlI,GACpB,MAASkI,GAAKuE,MAAMymB,QAAUlzB,EAAQ,KAQzC,IAAIwkC,IAAa,6CAChBC,GAAa,eAEd/8B,IAAOnH,GAAG0K,QACTW,KAAM,SAAUlC,EAAM1J,GACrB,MAAOk0B,IAAQnvB,KAAM2C,GAAOkE,KAAMlC,EAAM1J,EAAO2Q,UAAUvS,OAAS,IAGnEsmC,WAAY,SAAUh7B,GAErB,MADAA,GAAOhC,GAAOw8B,QAASx6B,IAAUA,EAC1B3E,KAAK+D,KAAM,WAGjB,IACC/D,KAAM2E,GAAShG,aACRqB,MAAM2E,GACZ,MAAQtM,UAKbsK,GAAOuD,QACNW,KAAM,SAAU1D,EAAMwB,EAAM1J,GAC3B,GAAIsK,GAAKsN,EACRksB,EAAQ57B,EAAKC,QAGd,IAAe,IAAV27B,GAAyB,IAAVA,GAAyB,IAAVA,EAWnC,MAPe,KAAVA,GAAgBp8B,GAAO4nB,SAAUpnB,KAGrCwB,EAAOhC,GAAOw8B,QAASx6B,IAAUA,EACjCkO,EAAQlQ,GAAO84B,UAAW92B,IAGZhG,SAAV1D,EACC4X,GAAS,OAASA,IACuBlU,UAA3C4G,EAAMsN,EAAMkoB,IAAK53B,EAAMlI,EAAO0J,IACzBY,EAGCpC,EAAMwB,GAAS1J,EAGpB4X,GAAS,OAASA,IAA+C,QAApCtN,EAAMsN,EAAMrD,IAAKrM,EAAMwB,IACjDY,EAGDpC,EAAMwB,IAGd82B,WACC3S,UACCtZ,IAAK,SAAUrM,GAMd,GAAIy8B,GAAWj9B,GAAOqJ,KAAK1M,KAAM6D,EAAM,WAEvC,OAAOy8B,GACNC,SAAUD,EAAU,IACpBH,GAAWn8B,KAAMH,EAAKuF,WACrBg3B,GAAWp8B,KAAMH,EAAKuF,WAAcvF,EAAK3E,KACxC,QAMN2gC,SACCW,MAAO,UACPC,QAAS,eAMLr5B,GAAQs3B,gBAGbr7B,GAAOoB,MAAQ,OAAQ,OAAS,SAAUjL,EAAG6L,GAC5ChC,GAAO84B,UAAW92B,IACjB6K,IAAK,SAAUrM,GACd,MAAOA,GAAK4B,aAAcJ,EAAM,OAY9B+B,GAAQw3B,cACbv7B,GAAO84B,UAAUpuB,UAChBmC,IAAK,SAAUrM,GACd,GAAIkiB,GAASliB,EAAK6J,UAUlB,OARKqY,KACJA,EAAO4D,cAGF5D,EAAOrY,YACXqY,EAAOrY,WAAWic,eAGb,MAER8R,IAAK,SAAU53B,GACd,GAAIkiB,GAASliB,EAAK6J,UACbqY,KACJA,EAAO4D,cAEF5D,EAAOrY,YACXqY,EAAOrY,WAAWic,kBAOvBtmB,GAAOoB,MACN,WACA,WACA,YACA,cACA,cACA,UACA,UACA,SACA,cACA,mBACE,WACFpB,GAAOw8B,QAASn/B,KAAK8E,eAAkB9E,OAIlC0G,GAAQy3B,UACbx7B,GAAOw8B,QAAQhB,QAAU,WAM1B,IAAI6B,IAAS,aAMbr9B,IAAOnH,GAAG0K,QACTpK,SAAU,SAAUb,GACnB,GAAIglC,GAAS98B,EAAMO,EAAKw8B,EAAUC,EAAO32B,EAAG42B,EAC3CtnC,EAAI,CAEL,IAAK6J,GAAOM,WAAYhI,GACvB,MAAO+E,MAAK+D,KAAM,SAAUyF,GAC3B7G,GAAQ3C,MAAOlE,SAAUb,EAAM7B,KAAM4G,KAAMwJ,EAAGyM,EAAUjW,SAI1D,IAAsB,gBAAV/E,IAAsBA,EAGjC,IAFAglC,EAAUhlC,EAAMwD,MAAOuF,QAEbb,EAAOnD,KAAMlH,MAKtB,GAJAonC,EAAWjqB,EAAU9S,GACrBO,EAAwB,IAAlBP,EAAKC,WACR,IAAM88B,EAAW,KAAMt7B,QAASo7B,GAAQ,KAEhC,CAEV,IADAx2B,EAAI,EACM22B,EAAQF,EAASz2B,MACrB9F,EAAI8V,QAAS,IAAM2mB,EAAQ,KAAQ,IACvCz8B,GAAOy8B,EAAQ,IAKjBC,GAAaz9B,GAAOwK,KAAMzJ,GACrBw8B,IAAaE,GACjBz9B,GAAOrD,KAAM6D,EAAM,QAASi9B,GAMhC,MAAOpgC,OAGRjE,YAAa,SAAUd,GACtB,GAAIglC,GAAS98B,EAAMO,EAAKw8B,EAAUC,EAAO32B,EAAG42B,EAC3CtnC,EAAI,CAEL,IAAK6J,GAAOM,WAAYhI,GACvB,MAAO+E,MAAK+D,KAAM,SAAUyF,GAC3B7G,GAAQ3C,MAAOjE,YAAad,EAAM7B,KAAM4G,KAAMwJ,EAAGyM,EAAUjW,SAI7D,KAAM4L,UAAUvS,OACf,MAAO2G,MAAKV,KAAM,QAAS,GAG5B,IAAsB,gBAAVrE,IAAsBA,EAGjC,IAFAglC,EAAUhlC,EAAMwD,MAAOuF,QAEbb,EAAOnD,KAAMlH,MAOtB,GANAonC,EAAWjqB,EAAU9S,GAGrBO,EAAwB,IAAlBP,EAAKC,WACR,IAAM88B,EAAW,KAAMt7B,QAASo7B,GAAQ,KAEhC,CAEV,IADAx2B,EAAI,EACM22B,EAAQF,EAASz2B,MAG1B,KAAQ9F,EAAI8V,QAAS,IAAM2mB,EAAQ,SAClCz8B,EAAMA,EAAIkB,QAAS,IAAMu7B,EAAQ,IAAK,IAKxCC,GAAaz9B,GAAOwK,KAAMzJ,GACrBw8B,IAAaE,GACjBz9B,GAAOrD,KAAM6D,EAAM,QAASi9B,GAMhC,MAAOpgC,OAGRpE,YAAa,SAAUX,EAAOolC,GAC7B,GAAIhhC,SAAcpE,EAElB,OAAyB,iBAAbolC,IAAmC,WAAThhC,EAC9BghC,EAAWrgC,KAAKlE,SAAUb,GAAU+E,KAAKjE,YAAad,GAGzD0H,GAAOM,WAAYhI,GAChB+E,KAAK+D,KAAM,SAAUjL,GAC3B6J,GAAQ3C,MAAOpE,YACdX,EAAM7B,KAAM4G,KAAMlH,EAAGmd,EAAUjW,MAAQqgC,GACvCA,KAKIrgC,KAAK+D,KAAM,WACjB,GAAIwhB,GAAWzsB,EAAGmH,EAAMqgC,CAExB,IAAc,WAATjhC,EAOJ,IAJAvG,EAAI,EACJmH,EAAO0C,GAAQ3C,MACfsgC,EAAarlC,EAAMwD,MAAOuF,QAEhBuhB,EAAY+a,EAAYxnC,MAG5BmH,EAAKpE,SAAU0pB,GACnBtlB,EAAKlE,YAAawpB,GAElBtlB,EAAKnE,SAAUypB,OAKI5mB,UAAV1D,GAAgC,YAAToE,IAClCkmB,EAAYtP,EAAUjW,MACjBulB,GAGJ5iB,GAAOoG,MAAO/I,KAAM,gBAAiBulB,GAOtC5iB,GAAOrD,KAAMU,KAAM,QAClBulB,GAAatqB,KAAU,EACvB,GACA0H,GAAOoG,MAAO/I,KAAM,kBAAqB,QAM7CnE,SAAU,SAAU0P,GACnB,GAAIga,GAAWpiB,EACdrK,EAAI,CAGL,KADAysB,EAAY,IAAMha,EAAW,IACnBpI,EAAOnD,KAAMlH,MACtB,GAAuB,IAAlBqK,EAAKC,WACP,IAAM6S,EAAU9S,GAAS,KAAMyB,QAASo7B,GAAQ,KAChDxmB,QAAS+L,MAEX,OAAO,CAIT,QAAO,KAUT5iB,GAAOoB,KAAM,0MAEsDyC,MAAO,KACzE,SAAU1N,EAAG6L,GAGbhC,GAAOnH,GAAImJ,GAAS,SAAUnF,EAAMhE,GACnC,MAAOoQ,WAAUvS,OAAS,EACzB2G,KAAKrF,GAAIgK,EAAM,KAAMnF,EAAMhE,GAC3BwE,KAAKkyB,QAASvtB,MAIjBhC,GAAOnH,GAAG0K,QACTq6B,MAAO,SAAUC,EAAQC,GACxB,MAAOzgC,MAAKk1B,WAAYsL,GAASrL,WAAYsL,GAASD,KAKxD,IAAIjiC,IAAW9E,EAAO8E,SAElBmiC,GAAQ/9B,GAAOoP,MAEf4uB,GAAS,KAITC,GAAe,kIAEnBj+B,IAAOsC,UAAY,SAAUzF,GAG5B,GAAK/F,EAAO4D,MAAQ5D,EAAO4D,KAAKC,MAI/B,MAAO7D,GAAO4D,KAAKC,MAAOkC,EAAO,GAGlC,IAAIqhC,GACHC,EAAQ,KACRC,EAAMp+B,GAAOwK,KAAM3N,EAAO,GAI3B,OAAOuhC,KAAQp+B,GAAOwK,KAAM4zB,EAAIn8B,QAASg8B,GAAc,SAAUzW,EAAO6W,EAAOC,EAAMviC,GAQpF,MALKmiC,IAAmBG,IACvBF,EAAQ,GAIM,IAAVA,EACG3W,GAIR0W,EAAkBI,GAAQD,EAM1BF,IAAUpiC,GAASuiC,EAGZ,OAELC,SAAU,UAAYH,KACxBp+B,GAAO/C,MAAO,iBAAmBJ,IAKnCmD,GAAOw+B,SAAW,SAAU3hC,GAC3B,GAAIogB,GAAKlW,CACT,KAAMlK,GAAwB,gBAATA,GACpB,MAAO,KAER,KACM/F,EAAO2nC,WACX13B,EAAM,GAAIjQ,GAAO2nC,UACjBxhB,EAAMlW,EAAI23B,gBAAiB7hC,EAAM,cAEjCogB,EAAM,GAAInmB,GAAO2f,cAAe,oBAChCwG,EAAI0hB,MAAQ,QACZ1hB,EAAI2hB,QAAS/hC,IAEb,MAAQnH,GACTunB,EAAMjhB,OAKP,MAHMihB,IAAQA,EAAI3Q,kBAAmB2Q,EAAIrX,qBAAsB,eAAgBlP,QAC9EsJ,GAAO/C,MAAO,gBAAkBJ,GAE1BogB,EAIR,IACC4hB,IAAQ,OACRC,GAAM,gBAGNC,GAAW,gCAGXC,GAAiB,4DACjBC,GAAa,iBACbC,GAAY,QACZC,GAAO,4DAWPttB,MAOAwC,MAGA+qB,GAAW,KAAKz7B,OAAQ,KAGxB07B,GAAezjC,GAASC,KAGxByjC,GAAeH,GAAKr6B,KAAMu6B,GAAal9B,kBA+OxCnC,IAAOuD,QAGNg8B,OAAQ,EAGRC,gBACAC,QAEA/qB,cACC9X,IAAKyiC,GACL3iC,KAAM,MACNgjC,QAASV,GAAer+B,KAAM2+B,GAAc,IAC5C7mC,QAAQ,EACRknC,aAAa,EACbhB,OAAO,EACPiB,YAAa,mDAabC,SACCrG,IAAK4F,GACLh1B,KAAM,aACNxP,KAAM,YACNqiB,IAAK,4BACL6iB,KAAM,qCAGP9qB,UACCiI,IAAK,UACLriB,KAAM,SACNklC,KAAM,YAGPlqB,gBACCqH,IAAK,cACL7S,KAAM,eACN01B,KAAM,gBAKP1qB,YAGC2qB,SAAU1d,OAGV2d,aAAa,EAGbC,YAAajgC,GAAOsC,UAGpB49B,WAAYlgC,GAAOw+B,UAOpB/pB,aACC7X,KAAK,EACL4I,SAAS,IAOX26B,UAAW,SAAU5rB,EAAQ6rB,GAC5B,MAAOA,GAGN9rB,EAAYA,EAAYC,EAAQvU,GAAO0U,cAAgB0rB,GAGvD9rB,EAAYtU,GAAO0U,aAAcH,IAGnC8rB,cAAe9sB,EAA6B1B,IAC5CyuB,cAAe/sB,EAA6Bc,IAG5C5X,KAAM,SAAUG,EAAKsE,GAqTpB,QAASkQ,GAAMmvB,EAAQC,EAAkB5rB,EAAW6rB,GACnD,GAAIlrB,GAAWxY,EAASE,EAAOqY,EAAUorB,EACxCC,EAAaH,CAGC,KAAV1qB,IAKLA,EAAQ,EAGH8qB,GACJ9pC,EAAOqkC,aAAcyF,GAKtBC,EAAY7kC,OAGZ8kC,EAAwBL,GAAW,GAGnC1sB,EAAMlS,WAAa0+B,EAAS,EAAI,EAAI,EAGpChrB,EAAYgrB,GAAU,KAAOA,EAAS,KAAkB,MAAXA,EAGxC3rB,IACJU,EAAWX,EAAqB7e,EAAGie,EAAOa,IAI3CU,EAAWD,EAAavf,EAAGwf,EAAUvB,EAAOwB,GAGvCA,GAGCzf,EAAEirC,aACNL,EAAW3sB,EAAMoB,kBAAmB,iBAC/BurB,IACJ1gC,GAAOw/B,aAAcwB,GAAaN,GAEnCA,EAAW3sB,EAAMoB,kBAAmB,QAC/BurB,IACJ1gC,GAAOy/B,KAAMuB,GAAaN,IAKZ,MAAXH,GAA6B,SAAXzqC,EAAE4G,KACxBikC,EAAa,YAGS,MAAXJ,EACXI,EAAa,eAIbA,EAAarrB,EAASQ,MACtB/Y,EAAUuY,EAASzY,KACnBI,EAAQqY,EAASrY,MACjBsY,GAAatY,KAMdA,EAAQ0jC,GACHJ,GAAWI,IACfA,EAAa,QACRJ,EAAS,IACbA,EAAS,KAMZxsB,EAAMwsB,OAASA,EACfxsB,EAAM4sB,YAAeH,GAAoBG,GAAe,GAGnDprB,EACJzD,EAASW,YAAawuB,GAAmBlkC,EAAS4jC,EAAY5sB,IAE9DjC,EAASiB,WAAYkuB,GAAmBltB,EAAO4sB,EAAY1jC,IAI5D8W,EAAMmtB,WAAYA,GAClBA,EAAallC,OAERmlC,GACJC,EAAmB7R,QAASha,EAAY,cAAgB,aACrDxB,EAAOje,EAAGyf,EAAYxY,EAAUE,IAIpCokC,EAAiBzX,SAAUqX,GAAmBltB,EAAO4sB,IAEhDQ,IACJC,EAAmB7R,QAAS,gBAAkBxb,EAAOje,MAG3CkK,GAAOu/B,QAChBv/B,GAAO1D,MAAMizB,QAAS,cA/ZL,gBAAR3yB,KACXsE,EAAUtE,EACVA,EAAMZ,QAIPkF,EAAUA,KAEV,IAGC23B,GAGA1iC,EAGA6qC,EAGAF,EAGAF,EAGAO,EAEAN,EAGAS,EAGAxrC,EAAIkK,GAAOmgC,aAAej/B,GAG1B+/B,EAAkBnrC,EAAE0P,SAAW1P,EAG/BsrC,EAAqBtrC,EAAE0P,UACpBy7B,EAAgBxgC,UAAYwgC,EAAgB1oC,QAC7CyH,GAAQihC,GACRjhC,GAAO1D,MAGTwV,EAAW9R,GAAO+R,WAClBsvB,EAAmBrhC,GAAOkpB,UAAW,eAGrCgY,EAAaprC,EAAEorC,eAGfK,KACAC,KAGA1rB,EAAQ,EAGR2rB,EAAW,WAGX1tB,GACClS,WAAY,EAGZsT,kBAAmB,SAAUpT,GAC5B,GAAIjG,EACJ,IAAe,IAAVga,EAAc,CAClB,IAAMwrB,EAEL,IADAA,KACUxlC,EAAQijC,GAASj6B,KAAMg8B,IAChCQ,EAAiBxlC,EAAO,GAAIqG,eAAkBrG,EAAO,EAGvDA,GAAQwlC,EAAiBv/B,EAAII,eAE9B,MAAgB,OAATrG,EAAgB,KAAOA,GAI/B4lC,sBAAuB,WACtB,MAAiB,KAAV5rB,EAAcgrB,EAAwB,MAI9Ca,iBAAkB,SAAU3/B,EAAM1J,GACjC,GAAIspC,GAAQ5/B,EAAKG,aAKjB,OAJM2T,KACL9T,EAAOw/B,EAAqBI,GAAUJ,EAAqBI,IAAW5/B,EACtEu/B,EAAgBv/B,GAAS1J,GAEnB+E,MAIRwkC,iBAAkB,SAAUnlC,GAI3B,MAHMoZ,KACLhgB,EAAEof,SAAWxY,GAEPW,MAIR6jC,WAAY,SAAUt9B,GACrB,GAAItN,EACJ,IAAKsN,EACJ,GAAKkS,EAAQ,EACZ,IAAMxf,IAAQsN,GAGbs9B,EAAY5qC,IAAW4qC,EAAY5qC,GAAQsN,EAAKtN,QAKjDyd,GAAMnD,OAAQhN,EAAKmQ,EAAMwsB,QAG3B,OAAOljC,OAIRykC,MAAO,SAAUnB,GAChB,GAAIoB,GAAYpB,GAAcc,CAK9B,OAJKZ,IACJA,EAAUiB,MAAOC,GAElB3wB,EAAM,EAAG2wB,GACF1kC,MA0CV,IArCAyU,EAASY,QAASqB,GAAQX,SAAWiuB,EAAiBn4B,IACtD6K,EAAMhX,QAAUgX,EAAM3C,KACtB2C,EAAM9W,MAAQ8W,EAAMV,KAMpBvd,EAAE8G,MAAUA,GAAO9G,EAAE8G,KAAOyiC,IAAiB,IAC3Cp9B,QAAS48B,GAAO,IAChB58B,QAASi9B,GAAWI,GAAc,GAAM,MAG1CxpC,EAAE4G,KAAOwE,EAAQ8gC,QAAU9gC,EAAQxE,MAAQ5G,EAAEksC,QAAUlsC,EAAE4G,KAGzD5G,EAAE8d,UAAY5T,GAAOwK,KAAM1U,EAAE6d,UAAY,KAAMxR,cAAcrG,MAAOuF,MAAiB,IAG/D,MAAjBvL,EAAEmsC,cACNpJ,EAAQsG,GAAKr6B,KAAMhP,EAAE8G,IAAIuF,eACzBrM,EAAEmsC,eAAkBpJ,GACjBA,EAAO,KAAQyG,GAAc,IAAOzG,EAAO,KAAQyG,GAAc,KAChEzG,EAAO,KAAwB,UAAfA,EAAO,GAAkB,KAAO,WAC/CyG,GAAc,KAA+B,UAAtBA,GAAc,GAAkB,KAAO,UAK/DxpC,EAAE+G,MAAQ/G,EAAE6pC,aAAiC,gBAAX7pC,GAAE+G,OACxC/G,EAAE+G,KAAOmD,GAAOmtB,MAAOr3B,EAAE+G,KAAM/G,EAAEqgB,cAIlCrC,EAA+BjC,GAAY/b,EAAGoL,EAAS6S,GAGxC,IAAV+B,EACJ,MAAO/B,EAKRotB,GAAcnhC,GAAO1D,OAASxG,EAAE2C,OAG3B0oC,GAAmC,IAApBnhC,GAAOu/B,UAC1Bv/B,GAAO1D,MAAMizB,QAAS,aAIvBz5B,EAAE4G,KAAO5G,EAAE4G,KAAKwQ,cAGhBpX,EAAEosC,YAAcjD,GAAWt+B,KAAM7K,EAAE4G,MAInCskC,EAAWlrC,EAAE8G,IAGP9G,EAAEosC,aAGFpsC,EAAE+G,OACNmkC,EAAalrC,EAAE8G,MAASohC,GAAOr9B,KAAMqgC,GAAa,IAAM,KAAQlrC,EAAE+G,WAG3D/G,GAAE+G,MAIL/G,EAAEmN,SAAU,IAChBnN,EAAE8G,IAAMkiC,GAAIn+B,KAAMqgC,GAGjBA,EAAS/+B,QAAS68B,GAAK,OAASf,MAGhCiD,GAAahD,GAAOr9B,KAAMqgC,GAAa,IAAM,KAAQ,KAAOjD,OAK1DjoC,EAAEirC,aACD/gC,GAAOw/B,aAAcwB,IACzBjtB,EAAM4tB,iBAAkB,oBAAqB3hC,GAAOw/B,aAAcwB,IAE9DhhC,GAAOy/B,KAAMuB,IACjBjtB,EAAM4tB,iBAAkB,gBAAiB3hC,GAAOy/B,KAAMuB,MAKnDlrC,EAAE+G,MAAQ/G,EAAEosC,YAAcpsC,EAAE8pC,eAAgB,GAAS1+B,EAAQ0+B,cACjE7rB,EAAM4tB,iBAAkB,eAAgB7rC,EAAE8pC,aAI3C7rB,EAAM4tB,iBACL,SACA7rC,EAAE8d,UAAW,IAAO9d,EAAE+pC,QAAS/pC,EAAE8d,UAAW,IAC3C9d,EAAE+pC,QAAS/pC,EAAE8d,UAAW,KACA,MAArB9d,EAAE8d,UAAW,GAAc,KAAOwrB,GAAW,WAAa,IAC7DtpC,EAAE+pC,QAAS,KAIb,KAAM1pC,IAAKL,GAAE2qC,QACZ1sB,EAAM4tB,iBAAkBxrC,EAAGL,EAAE2qC,QAAStqC,GAIvC,IAAKL,EAAEqsC,aACJrsC,EAAEqsC,WAAW1rC,KAAMwqC,EAAiBltB,EAAOje,MAAQ,GAAmB,IAAVggB,GAG9D,MAAO/B,GAAM+tB,OAIdL,GAAW,OAGX,KAAMtrC,KAAO4G,QAAS,EAAGE,MAAO,EAAGmW,SAAU,GAC5CW,EAAO5d,GAAKL,EAAGK,GAOhB,IAHA0qC,EAAY/sB,EAA+BO,GAAYve,EAAGoL,EAAS6S,GAK5D,CASN,GARAA,EAAMlS,WAAa,EAGds/B,GACJC,EAAmB7R,QAAS,YAAcxb,EAAOje,IAInC,IAAVggB,EACJ,MAAO/B,EAIHje,GAAE6oC,OAAS7oC,EAAEolC,QAAU,IAC3B0F,EAAe9pC,EAAOoY,WAAY,WACjC6E,EAAM+tB,MAAO,YACXhsC,EAAEolC,SAGN,KACCplB,EAAQ,EACR+qB,EAAUuB,KAAMb,EAAgBnwB,GAC/B,MAAQ1b,GAGT,KAAKogB,EAAQ,GAKZ,KAAMpgB,EAJN0b,MAAU1b,QA5BZ0b,MAAU,eAwJX,OAAO2C,IAGRsuB,QAAS,SAAUzlC,EAAKC,EAAMkO,GAC7B,MAAO/K,IAAO6M,IAAKjQ,EAAKC,EAAMkO,EAAU,SAGzCu3B,UAAW,SAAU1lC,EAAKmO,GACzB,MAAO/K,IAAO6M,IAAKjQ,EAAKZ,OAAW+O,EAAU,aAI/C/K,GAAOoB,MAAQ,MAAO,QAAU,SAAUjL,EAAG6rC,GAC5ChiC,GAAQgiC,GAAW,SAAUplC,EAAKC,EAAMkO,EAAUrO,GAUjD,MAPKsD,IAAOM,WAAYzD,KACvBH,EAAOA,GAAQqO,EACfA,EAAWlO,EACXA,EAAOb,QAIDgE,GAAOvD,KAAMuD,GAAOuD,QAC1B3G,IAAKA,EACLF,KAAMslC,EACNruB,SAAUjX,EACVG,KAAMA,EACNE,QAASgO,GACP/K,GAAOoY,cAAexb,IAASA,OAKpCoD,GAAO2L,SAAW,SAAU/O,GAC3B,MAAOoD,IAAOvD,MACbG,IAAKA,EAGLF,KAAM,MACNiX,SAAU,SACV1Q,OAAO,EACP07B,OAAO,EACPlmC,QAAQ,EACR8pC,UAAU,KAKZviC,GAAOnH,GAAG0K,QACTi/B,QAAS,SAAU5nC,GAClB,GAAKoF,GAAOM,WAAY1F,GACvB,MAAOyC,MAAK+D,KAAM,SAAUjL,GAC3B6J,GAAQ3C,MAAOmlC,QAAS5nC,EAAKnE,KAAM4G,KAAMlH,KAI3C,IAAKkH,KAAM,GAAM,CAGhB,GAAI4J,GAAOjH,GAAQpF,EAAMyC,KAAM,GAAI+K,eAAgBqD,GAAI,GAAIC,OAAO,EAE7DrO,MAAM,GAAIgN,YACdpD,EAAK8sB,aAAc12B,KAAM,IAG1B4J,EAAKrD,IAAK,WAGT,IAFA,GAAIpD,GAAOnD,KAEHmD,EAAKwH,YAA2C,IAA7BxH,EAAKwH,WAAWvH,UAC1CD,EAAOA,EAAKwH,UAGb,OAAOxH,KACJqzB,OAAQx2B,MAGb,MAAOA,OAGRolC,UAAW,SAAU7nC,GACpB,MAAKoF,IAAOM,WAAY1F,GAChByC,KAAK+D,KAAM,SAAUjL,GAC3B6J,GAAQ3C,MAAOolC,UAAW7nC,EAAKnE,KAAM4G,KAAMlH,MAItCkH,KAAK+D,KAAM,WACjB,GAAI9D,GAAO0C,GAAQ3C,MAClB2X,EAAW1X,EAAK0X,UAEZA,GAASte,OACbse,EAASwtB,QAAS5nC,GAGlB0C,EAAKu2B,OAAQj5B,MAKhBqM,KAAM,SAAUrM,GACf,GAAI0F,GAAaN,GAAOM,WAAY1F,EAEpC,OAAOyC,MAAK+D,KAAM,SAAUjL,GAC3B6J,GAAQ3C,MAAOmlC,QAASliC,EAAa1F,EAAKnE,KAAM4G,KAAMlH,GAAMyE,MAI9D8nC,OAAQ,WACP,MAAOrlC,MAAKqlB,SAASthB,KAAM,WACpBpB,GAAO+F,SAAU1I,KAAM,SAC5B2C,GAAQ3C,MAAO42B,YAAa52B,KAAKyI,cAE/Bd,SAwBNhF,GAAOikB,KAAKkD,QAAQ7Z,OAAS,SAAU9M,GAItC,MAAOuD,IAAQ+xB,wBACZt1B,EAAK6N,aAAe,GAAK7N,EAAK8N,cAAgB,IAC9C9N,EAAK+0B,iBAAiB7+B,OACvBsf,EAAcxV,IAGjBR,GAAOikB,KAAKkD,QAAQwb,QAAU,SAAUniC,GACvC,OAAQR,GAAOikB,KAAKkD,QAAQ7Z,OAAQ9M,GAMrC,IAAIoiC,IAAM,OACTvsB,GAAW,QACXwsB,GAAQ,SACRC,GAAkB,wCAClBC,GAAe,oCA0ChB/iC,IAAOmtB,MAAQ,SAAUl3B,EAAGkgB,GAC3B,GAAID,GACHpgB,KACAoT,EAAM,SAAUnH,EAAKzJ,GAGpBA,EAAQ0H,GAAOM,WAAYhI,GAAUA,IAAqB,MAATA,EAAgB,GAAKA,EACtExC,EAAGA,EAAEY,QAAWssC,mBAAoBjhC,GAAQ,IAAMihC,mBAAoB1qC,GASxE,IALqB0D,SAAhBma,IACJA,EAAcnW,GAAO0U,cAAgB1U,GAAO0U,aAAayB,aAIrDnW,GAAO0D,QAASzN,IAASA,EAAEsC,SAAWyH,GAAOoY,cAAeniB,GAGhE+J,GAAOoB,KAAMnL,EAAG,WACfiT,EAAK7L,KAAK2E,KAAM3E,KAAK/E,aAOtB,KAAM4d,IAAUjgB,GACfggB,EAAaC,EAAQjgB,EAAGigB,GAAUC,EAAajN,EAKjD,OAAOpT,GAAEilB,KAAM,KAAM9Y,QAAS2gC,GAAK,MAGpC5iC,GAAOnH,GAAG0K,QACTzG,UAAW,WACV,MAAOkD,IAAOmtB,MAAO9vB,KAAK4lC,mBAE3BA,eAAgB,WACf,MAAO5lC,MAAKuG,IAAK,WAGhB,GAAIzD,GAAWH,GAAOkE,KAAM7G,KAAM,WAClC,OAAO8C,GAAWH,GAAO8Y,UAAW3Y,GAAa9C,OAEjDuD,OAAQ,WACR,GAAIlE,GAAOW,KAAKX,IAGhB,OAAOW,MAAK2E,OAAShC,GAAQ3C,MAAOzF,GAAI,cACvCmrC,GAAapiC,KAAMtD,KAAK0I,YAAe+8B,GAAgBniC,KAAMjE,KAC3DW,KAAKmJ,UAAYF,GAAe3F,KAAMjE,MAEzCkH,IAAK,SAAUzN,EAAGqK,GAClB,GAAIvI,GAAM+H,GAAQ3C,MAAOpF,KAEzB,OAAc,OAAPA,EACN,KACA+H,GAAO0D,QAASzL,GACf+H,GAAO4D,IAAK3L,EAAK,SAAUA,GAC1B,OAAS+J,KAAMxB,EAAKwB,KAAM1J,MAAOL,EAAIgK,QAAS4gC,GAAO,YAEpD7gC,KAAMxB,EAAKwB,KAAM1J,MAAOL,EAAIgK,QAAS4gC,GAAO,WAC7Ch2B,SAON7M,GAAO0U,aAAawuB,IAA+BlnC,SAAzBlF,EAAO2f,cAGhC,WAGC,MAAKpZ,MAAKqiC,QACFlpB,KASHlf,GAAS6rC,aAAe,EACrB7sB,IASD,wCAAwC3V,KAAMtD,KAAKX,OACzD4Z,KAAuBE,MAIzBF,CAED,IAAI8sB,IAAQ,EACXC,MACAC,GAAetjC,GAAO0U,aAAawuB,KAK/BpsC,GAAO6rB,aACX7rB,EAAO6rB,YAAa,WAAY,WAC/B,IAAM,GAAI5gB,KAAOshC,IAChBA,GAActhC,GAAO/F,QAAW,KAMnC+H,GAAQw/B,OAASD,IAAkB,mBAAqBA,IACxDA,GAAev/B,GAAQtH,OAAS6mC,GAG3BA,IAEJtjC,GAAOsgC,cAAe,SAAUp/B,GAG/B,IAAMA,EAAQ+gC,aAAel+B,GAAQw/B,KAAO,CAE3C,GAAIx4B,EAEJ,QACCq3B,KAAM,SAAU3B,EAASrtB,GACxB,GAAIjd,GACH+sC,EAAMhiC,EAAQgiC,MACdjsC,IAAOmsC,EAYR,IATAF,EAAI5E,KACHp9B,EAAQxE,KACRwE,EAAQtE,IACRsE,EAAQy9B,MACRz9B,EAAQsiC,SACRtiC,EAAQ8lB,UAIJ9lB,EAAQuiC,UACZ,IAAMttC,IAAK+K,GAAQuiC,UAClBP,EAAK/sC,GAAM+K,EAAQuiC,UAAWttC,EAK3B+K,GAAQgU,UAAYguB,EAAIrB,kBAC5BqB,EAAIrB,iBAAkB3gC,EAAQgU,UAQzBhU,EAAQ+gC,aAAgBxB,EAAS,sBACtCA,EAAS,oBAAuB,iBAIjC,KAAMtqC,IAAKsqC,GAQYzkC,SAAjBykC,EAAStqC,IACb+sC,EAAIvB,iBAAkBxrC,EAAGsqC,EAAStqC,GAAM,GAO1C+sC,GAAId,KAAQlhC,EAAQghC,YAAchhC,EAAQrE,MAAU,MAGpDkO,EAAW,SAAUzJ,EAAGoiC,GACvB,GAAInD,GAAQI,EAAY/rB,CAGxB,IAAK7J,IAAc24B,GAA8B,IAAnBR,EAAIrhC,YAQjC,SALOwhC,IAAcpsC,GACrB8T,EAAW/O,OACXknC,EAAIS,mBAAqB3jC,GAAOsD,KAG3BogC,EACoB,IAAnBR,EAAIrhC,YACRqhC,EAAIpB,YAEC,CACNltB,KACA2rB,EAAS2C,EAAI3C,OAKoB,gBAArB2C,GAAIU,eACfhvB,EAAUxK,KAAO84B,EAAIU,aAKtB,KACCjD,EAAauC,EAAIvC,WAChB,MAAQjrC,GAGTirC,EAAa,GAQRJ,IAAUr/B,EAAQw+B,SAAYx+B,EAAQ+gC,YAIrB,OAAX1B,IACXA,EAAS,KAJTA,EAAS3rB,EAAUxK,KAAO,IAAM,IAU9BwK,GACJxB,EAAUmtB,EAAQI,EAAY/rB,EAAWsuB,EAAIxB,0BAOzCxgC,EAAQy9B,MAIiB,IAAnBuE,EAAIrhC,WAIf/K,EAAOoY,WAAYnE,GAKnBm4B,EAAIS,mBAAqBN,GAAcpsC,GAAO8T,EAV9CA,KAcF+2B,MAAO,WACD/2B,GACJA,EAAU/O,QAAW,QAyB3BgE,GAAOmgC,WACNN,SACCgE,OAAQ,6FAGT7uB,UACC6uB,OAAQ,2BAETzuB,YACC0uB,cAAe,SAAU15B,GAExB,MADApK,IAAO4L,WAAYxB,GACZA,MAMVpK,GAAOqgC,cAAe,SAAU,SAAUvqC,GACxBkG,SAAZlG,EAAEmN,QACNnN,EAAEmN,OAAQ,GAENnN,EAAEmsC,cACNnsC,EAAE4G,KAAO,MACT5G,EAAE2C,QAAS,KAKbuH,GAAOsgC,cAAe,SAAU,SAAUxqC,GAGzC,GAAKA,EAAEmsC,YAAc,CAEpB,GAAI4B,GACHE,EAAOzsC,GAASysC,MAAQ/jC,GAAQ,QAAU,IAAO1I,GAASgV,eAE3D,QAEC81B,KAAM,SAAU9gC,EAAGyJ,GAElB84B,EAASvsC,GAASgO,cAAe,UAEjCu+B,EAAOlF,OAAQ,EAEV7oC,EAAEkuC,gBACNH,EAAOI,QAAUnuC,EAAEkuC,eAGpBH,EAAOn6B,IAAM5T,EAAE8G,IAGfinC,EAAOK,OAASL,EAAOF,mBAAqB,SAAUriC,EAAGoiC,IAEnDA,IAAYG,EAAOhiC,YAAc,kBAAkBlB,KAAMkjC,EAAOhiC,eAGpEgiC,EAAOK,OAASL,EAAOF,mBAAqB,KAGvCE,EAAOx5B,YACXw5B,EAAOx5B,WAAWpC,YAAa47B,GAIhCA,EAAS,KAGHH,GACL34B,EAAU,IAAK,aAOlBg5B,EAAKhQ,aAAc8P,EAAQE,EAAK/7B,aAGjC85B,MAAO,WACD+B,GACJA,EAAOK,OAAQloC,QAAW,OAU/B,IAAImoC,OACHC,GAAS,mBAGVpkC,IAAOmgC,WACNkE,MAAO,WACPC,cAAe,WACd,GAAIv5B,GAAWo5B,GAAahhC,OAAWnD,GAAO+C,QAAU,IAAQg7B,IAEhE,OADA1gC,MAAM0N,IAAa,EACZA,KAKT/K,GAAOqgC,cAAe,aAAc,SAAUvqC,EAAGyuC,EAAkBxwB,GAElE,GAAIywB,GAAcC,EAAaC,EAC9BC,EAAW7uC,EAAEuuC,SAAU,IAAWD,GAAOzjC,KAAM7K,EAAE8G,KAChD,MACkB,gBAAX9G,GAAE+G,MAE6C,KADnD/G,EAAE8pC,aAAe,IACjB/oB,QAAS,sCACXutB,GAAOzjC,KAAM7K,EAAE+G,OAAU,OAI5B,IAAK8nC,GAAiC,UAArB7uC,EAAE8d,UAAW,GA8D7B,MA3DA4wB,GAAe1uC,EAAEwuC,cAAgBtkC,GAAOM,WAAYxK,EAAEwuC,eACrDxuC,EAAEwuC,gBACFxuC,EAAEwuC,cAGEK,EACJ7uC,EAAG6uC,GAAa7uC,EAAG6uC,GAAW1iC,QAASmiC,GAAQ,KAAOI,GAC3C1uC,EAAEuuC,SAAU,IACvBvuC,EAAE8G,MAASohC,GAAOr9B,KAAM7K,EAAE8G,KAAQ,IAAM,KAAQ9G,EAAEuuC,MAAQ,IAAMG,GAIjE1uC,EAAEsf,WAAY,eAAkB,WAI/B,MAHMsvB,IACL1kC,GAAO/C,MAAOunC,EAAe,mBAEvBE,EAAmB,IAI3B5uC,EAAE8d,UAAW,GAAM,OAGnB6wB,EAAc3tC,EAAQ0tC,GACtB1tC,EAAQ0tC,GAAiB,WACxBE,EAAoBz7B,WAIrB8K,EAAMnD,OAAQ,WAGQ5U,SAAhByoC,EACJzkC,GAAQlJ,GAASkmC,WAAYwH,GAI7B1tC,EAAQ0tC,GAAiBC,EAIrB3uC,EAAG0uC,KAGP1uC,EAAEwuC,cAAgBC,EAAiBD,cAGnCH,GAAan+B,KAAMw+B,IAIfE,GAAqB1kC,GAAOM,WAAYmkC,IAC5CA,EAAaC,EAAmB,IAGjCA,EAAoBD,EAAczoC,SAI5B,WAWTgE,GAAOmoB,UAAY,SAAUtrB,EAAM2I,EAASo/B,GAC3C,IAAM/nC,GAAwB,gBAATA,GACpB,MAAO,KAEgB,kBAAZ2I,KACXo/B,EAAcp/B,EACdA,GAAU,GAEXA,EAAUA,GAAWlO,EAErB,IAAIutC,GAAS5c,GAAWnjB,KAAMjI,GAC7B6J,GAAWk+B,KAGZ,OAAKC,IACKr/B,EAAQF,cAAeu/B,EAAQ,MAGzCA,EAASp+B,GAAiB5J,GAAQ2I,EAASkB,GAEtCA,GAAWA,EAAQhQ,QACvBsJ,GAAQ0G,GAAUvK,SAGZ6D,GAAOiG,SAAW4+B,EAAO/+B,aAKjC,IAAIg/B,IAAQ9kC,GAAOnH,GAAGqC,IAKtB8E,IAAOnH,GAAGqC,KAAO,SAAU0B,EAAKmoC,EAAQh6B,GACvC,GAAoB,gBAARnO,IAAoBkoC,GAC/B,MAAOA,IAAM97B,MAAO3L,KAAM4L,UAG3B,IAAIL,GAAUlM,EAAM4Y,EACnBhY,EAAOD,KACP0L,EAAMnM,EAAIia,QAAS,IAsDpB,OApDK9N,QACJH,EAAW5I,GAAOwK,KAAM5N,EAAIuQ,MAAOpE,EAAKnM,EAAIlG,SAC5CkG,EAAMA,EAAIuQ,MAAO,EAAGpE,IAIhB/I,GAAOM,WAAYykC,IAGvBh6B,EAAWg6B,EACXA,EAAS/oC,QAGE+oC,GAA4B,gBAAXA,KAC5BroC,EAAO,QAIHY,EAAK5G,OAAS,GAClBsJ,GAAOvD,MACNG,IAAKA,EAKLF,KAAMA,GAAQ,MACdiX,SAAU,OACV9W,KAAMkoC,IACH3zB,KAAM,SAAUwyB,GAGnBtuB,EAAWrM,UAEX3L,EAAK1C,KAAMgO,EAIV5I,GAAQ,SAAU6zB,OAAQ7zB,GAAOmoB,UAAWyb,IAAiBv6B,KAAMT,GAGnEg7B,KAKEhzB,OAAQ7F,GAAY,SAAUgJ,EAAOwsB,GACxCjjC,EAAK8D,KAAM,WACV2J,EAAS/B,MAAO3L,KAAMiY,IAAcvB,EAAM6vB,aAAcrD,EAAQxsB,QAK5D1W,MAOR2C,GAAOoB,MACN,YACA,WACA,eACA,YACA,cACA,YACE,SAAUjL,EAAGuG,GACfsD,GAAOnH,GAAI6D,GAAS,SAAU7D,GAC7B,MAAOwE,MAAKrF,GAAI0E,EAAM7D,MAOxBmH,GAAOikB,KAAKkD,QAAQ6d,SAAW,SAAUxkC,GACxC,MAAOR,IAAOO,KAAMP,GAAOo6B,OAAQ,SAAUvhC,GAC5C,MAAO2H,KAAS3H,EAAG2H,OAChB9J,QAkBLsJ,GAAOilC,QACNC,UAAW,SAAU1kC,EAAMU,EAAS/K,GACnC,GAAIgvC,GAAaC,EAASC,EAAWC,EAAQC,EAAWC,EAAYC,EACnE3nC,EAAWkC,GAAOzD,IAAKiE,EAAM,YAC7BklC,EAAU1lC,GAAQQ,GAClBwP,IAGiB,YAAblS,IACJ0C,EAAKuE,MAAMjH,SAAW,YAGvBynC,EAAYG,EAAQT,SACpBI,EAAYrlC,GAAOzD,IAAKiE,EAAM,OAC9BglC,EAAaxlC,GAAOzD,IAAKiE,EAAM,QAC/BilC,GAAmC,aAAb3nC,GAAwC,UAAbA,IAChDkC,GAAOa,QAAS,QAAUwkC,EAAWG,OAIjCC,GACJN,EAAcO,EAAQ5nC,WACtBwnC,EAASH,EAAYpnC,IACrBqnC,EAAUD,EAAYlnC,OAEtBqnC,EAAS12B,WAAYy2B,IAAe,EACpCD,EAAUx2B,WAAY42B,IAAgB,GAGlCxlC,GAAOM,WAAYY,KAGvBA,EAAUA,EAAQzK,KAAM+J,EAAMrK,EAAG6J,GAAOuD,UAAYgiC,KAGjC,MAAfrkC,EAAQnD,MACZiS,EAAMjS,IAAQmD,EAAQnD,IAAMwnC,EAAUxnC,IAAQunC,GAE1B,MAAhBpkC,EAAQjD,OACZ+R,EAAM/R,KAASiD,EAAQjD,KAAOsnC,EAAUtnC,KAASmnC,GAG7C,SAAWlkC,GACfA,EAAQykC,MAAMlvC,KAAM+J,EAAMwP,GAE1B01B,EAAQnpC,IAAKyT,KAKhBhQ,GAAOnH,GAAG0K,QACT0hC,OAAQ,SAAU/jC,GACjB,GAAK+H,UAAUvS,OACd,MAAmBsF,UAAZkF,EACN7D,KACAA,KAAK+D,KAAM,SAAUjL,GACpB6J,GAAOilC,OAAOC,UAAW7nC,KAAM6D,EAAS/K,IAI3C,IAAIgqB,GAASylB,EACZC,GAAQ9nC,IAAK,EAAGE,KAAM,GACtBuC,EAAOnD,KAAM,GACb8N,EAAM3K,GAAQA,EAAK4H,aAEpB,IAAM+C,EAON,MAHAgV,GAAUhV,EAAImB,gBAGRtM,GAAO8G,SAAUqZ,EAAS3f,IAMW,mBAA/BA,GAAK+3B,wBAChBsN,EAAMrlC,EAAK+3B,yBAEZqN,EAAMlvB,GAAWvL,IAEhBpN,IAAK8nC,EAAI9nC,KAAS6nC,EAAIE,aAAe3lB,EAAQzoB,YAAiByoB,EAAQyR,WAAc,GACpF3zB,KAAM4nC,EAAI5nC,MAAS2nC,EAAIG,aAAe5lB,EAAQsR,aAAiBtR,EAAQuR,YAAc,KAX9EmU,GAeT/nC,SAAU,WACT,GAAMT,KAAM,GAAZ,CAIA,GAAI2oC,GAAcf,EACjBgB,GAAiBloC,IAAK,EAAGE,KAAM,GAC/BuC,EAAOnD,KAAM,EA2Bd,OAvBwC,UAAnC2C,GAAOzD,IAAKiE,EAAM,YAGtBykC,EAASzkC,EAAK+3B,yBAIdyN,EAAe3oC,KAAK2oC,eAGpBf,EAAS5nC,KAAK4nC,SACRjlC,GAAO+F,SAAUigC,EAAc,GAAK,UACzCC,EAAeD,EAAaf,UAI7BgB,EAAaloC,KAAQiC,GAAOzD,IAAKypC,EAAc,GAAK,kBAAkB,GACtEC,EAAahoC,MAAQ+B,GAAOzD,IAAKypC,EAAc,GAAK,mBAAmB,KAOvEjoC,IAAMknC,EAAOlnC,IAAOkoC,EAAaloC,IAAMiC,GAAOzD,IAAKiE,EAAM,aAAa,GACtEvC,KAAMgnC,EAAOhnC,KAAOgoC,EAAahoC,KAAO+B,GAAOzD,IAAKiE,EAAM,cAAc;IAI1EwlC,aAAc,WACb,MAAO3oC,MAAKuG,IAAK,WAGhB,IAFA,GAAIoiC,GAAe3oC,KAAK2oC,aAEhBA,IAAmBhmC,GAAO+F,SAAUigC,EAAc,SACd,WAA3ChmC,GAAOzD,IAAKypC,EAAc,aAC1BA,EAAeA,EAAaA,YAE7B,OAAOA,IAAgB15B,QAM1BtM,GAAOoB,MAAQqwB,WAAY,cAAe/5B,UAAW,eAAiB,SAAUsqC,EAAQ99B,GACvF,GAAInG,GAAM,IAAI4C,KAAMuD,EAEpBlE,IAAOnH,GAAImpC,GAAW,SAAU/pC,GAC/B,MAAOu0B,IAAQnvB,KAAM,SAAUmD,EAAMwhC,EAAQ/pC,GAC5C,GAAI2tC,GAAMlvB,GAAWlW,EAErB,OAAaxE,UAAR/D,EACG2tC,EAAQ1hC,IAAQ0hC,GAAQA,EAAK1hC,GACnC0hC,EAAItuC,SAASgV,gBAAiB01B,GAC9BxhC,EAAMwhC,QAGH4D,EACJA,EAAIM,SACFnoC,EAAYiC,GAAQ4lC,GAAMnU,aAApBx5B,EACP8F,EAAM9F,EAAM+H,GAAQ4lC,GAAMluC,aAI3B8I,EAAMwhC,GAAW/pC,IAEhB+pC,EAAQ/pC,EAAKgR,UAAUvS,OAAQ,SASpCsJ,GAAOoB,MAAQ,MAAO,QAAU,SAAUjL,EAAG+N,GAC5ClE,GAAOwR,SAAUtN,GAASwI,EAAc3I,GAAQiyB,cAC/C,SAAUx1B,EAAM81B,GACf,GAAKA,EAIJ,MAHAA,GAAW7nB,GAAQjO,EAAM0D,GAGlBwK,GAAU/N,KAAM21B,GACtBt2B,GAAQQ,GAAO1C,WAAYoG,GAAS,KACpCoyB,MAQLt2B,GAAOoB,MAAQ+kC,OAAQ,SAAUC,MAAO,SAAW,SAAUpkC,EAAMtF,GAClEsD,GAAOoB,MAAQq3B,QAAS,QAAUz2B,EAAMnI,QAAS6C,EAAM2pC,GAAI,QAAUrkC,GACrE,SAAUskC,EAAcC,GAGvBvmC,GAAOnH,GAAI0tC,GAAa,SAAU/N,EAAQlgC,GACzC,GAAIm0B,GAAYxjB,UAAUvS,SAAY4vC,GAAkC,iBAAX9N,IAC5DzqB,EAAQu4B,IAAkB9N,KAAW,GAAQlgC,KAAU,EAAO,SAAW,SAE1E,OAAOk0B,IAAQnvB,KAAM,SAAUmD,EAAM9D,EAAMpE,GAC1C,GAAI6S,EAEJ,OAAKnL,IAAOC,SAAUO,GAKdA,EAAKlJ,SAASgV,gBAAiB,SAAWtK,GAI3B,IAAlBxB,EAAKC,UACT0K,EAAM3K,EAAK8L,gBAMJ9Q,KAAKqS,IACXrN,EAAKyL,KAAM,SAAWjK,GAAQmJ,EAAK,SAAWnJ,GAC9CxB,EAAKyL,KAAM,SAAWjK,GAAQmJ,EAAK,SAAWnJ,GAC9CmJ,EAAK,SAAWnJ,KAIDhG,SAAV1D,EAGN0H,GAAOzD,IAAKiE,EAAM9D,EAAMqR,GAGxB/N,GAAO+E,MAAOvE,EAAM9D,EAAMpE,EAAOyV,IAChCrR,EAAM+vB,EAAY+L,EAASx8B,OAAWywB,EAAW,WAMvDzsB,GAAOnH,GAAG0K,QAETijC,KAAM,SAAU79B,EAAO9L,EAAMhE,GAC5B,MAAOwE,MAAKrF,GAAI2Q,EAAO,KAAM9L,EAAMhE,IAEpC4tC,OAAQ,SAAU99B,EAAO9P,GACxB,MAAOwE,MAAK0L,IAAKJ,EAAO,KAAM9P,IAG/B6tC,SAAU,SAAU99B,EAAUD,EAAO9L,EAAMhE,GAC1C,MAAOwE,MAAKrF,GAAI2Q,EAAOC,EAAU/L,EAAMhE,IAExC8tC,WAAY,SAAU/9B,EAAUD,EAAO9P,GAGtC,MAA4B,KAArBoQ,UAAUvS,OAChB2G,KAAK0L,IAAKH,EAAU,MACpBvL,KAAK0L,IAAKJ,EAAOC,GAAY,KAAM/P,MAKtCmH,GAAOnH,GAAG+tC,KAAO,WAChB,MAAOvpC,MAAK3G,QAGbsJ,GAAOnH,GAAGguC,QAAU7mC,GAAOnH,GAAG+vB,QAkBP,kBAAXke,SAAyBA,OAAOC,KAC3CD,OAAQ,YAAc,WACrB,MAAO9mC,KAMT,IAGCgnC,IAAUlwC,EAAOkJ,OAGjBinC,GAAKnwC,EAAOO,CAqBb,OAnBA2I,IAAOjB,WAAa,SAAUyV,GAS7B,MARK1d,GAAOO,IAAM2I,KACjBlJ,EAAOO,EAAI4vC,IAGPzyB,GAAQ1d,EAAOkJ,SAAWA,KAC9BlJ,EAAOkJ,OAASgnC,IAGVhnC,IAMFH,IACL/I,EAAOkJ,OAASlJ,EAAOO,EAAI2I,IAGrBA,UAGDknC,GAAG,SAAShxC,EAAQU,EAAOJ,GAGjC,YAkBA,SAAS2D,KACLkD,KAAK8pC,WACL9pC,KAAK+pC,SAAW,GAAIA,GAASC,SAE7BhqC,KAAKiqC,UAAW,EAGhBjqC,KAAK+pC,SAASG,gBAAgB7oC,EAAa8oC,gBACb,YAG9BnqC,KAAKjD,QAAQoE,EAAMipC,KACnBpqC,KAAKjD,QAAQqE,EAAS2mB,QACtB/nB,KAAKjD,QAAQS,EAAQyI,MA7BzB,GAAIC,GAASrN,EAAQ,8BACjBwxC,EAAUxxC,EAAQ,eAAewxC,QAEjClpC,EAAQtI,EAAQ,WAChBuI,EAAWvI,EAAQ,cACnBwI,EAAexI,EAAQ,kBACvBkxC,EAAWlxC,EAAQ,cACnB2E,EAAU3E,EAAQ,YAwCtBiE,GAAI4U,UAAU3U,QAAU,SAAUxD,EAAQsK,GACtC,GAAIymC,GAAM/wC,EAAOsK,EAKjB,OAJ6B,kBAAlBymC,GAAIC,WACXD,EAAIC,UAAUvqC,KAAK+pC,UAEvB/pC,KAAK8pC,QAAQnhC,KAAK2hC,GACXtqC,MAgBXlD,EAAI4U,UAAUhU,MAAQ,WAClB,IAAIsC,KAAKiqC,SAAT,CAGAjqC,KAAKiqC,UAAW,CAEhB,IAAIhqC,GAAOD,KACPwqC,EAAMxqC,KAAK+pC,QAaf,OAXA/pC,MAAKmB,MAAQqpC,EAAIC,WAAW,uBAC5BzqC,KAAK0qC,MAAQF,EAAIC,WAAW,kBAC5BzqC,KAAK6sB,OAAS2d,EAAIC,WAAW,YAE7BzqC,KAAKpC,YAAc,GAAIJ,GAAQmtC,eAC3BH,EAAIC,WAAW,WACf,WACI,MAAOxqC,GAAK2qC,QAAQj/B,MAAM1L,EAAM2L,aAIjC5L,KAAK4qC,QAAQ,SAAU5qC,SAalClD,EAAI4U,UAAUm5B,QAAU,WACpB,MAAO7qC,MAAK4qC,QAAQ,YAiBxB9tC,EAAI4U,UAAUk5B,QAAU,SAAUjmC,EAAM8I,GAEpC,IAAK,GADDkO,MACK7iB,EAAI,EAAG4hB,EAAM1a,KAAK8pC,QAAQzwC,OAAQP,EAAI4hB,EAAK5hB,IAAK,CACrD,GAAIwxC,GAAMtqC,KAAK8pC,QAAQhxC,EACE,mBAAdwxC,GAAI3lC,IACXgX,EAAQhT,KAAK2hC,EAAI3lC,GAAMgH,MAAM2+B,EAAK78B,IAG1C,MAAO48B,GAAQnwB,IAAIyB,IA2BvB7e,EAAIoJ,OAASA,EAGb/M,EAAQ2D,IAAMA,IAEXguC,UAAU,EAAEC,aAAa,EAAEC,iBAAiB,GAAGC,aAAa,GAAGC,YAAY,GAAGC,6BAA6B,GAAGC,cAAc,KAAKC,GAAG,SAASxyC,EAAQU,EAAOJ,GAG/J,YAEA,IAAImyC,EAUJnyC,GAAQixC,IAAM,WACV,GAAImB,GAAgB,GAAID,EAExB,QACIf,UAAW,SAAUR,GACjBA,EAASG,gBAAgBqB,EAAe,0BAYpDD,EAAiBnyC,EAAQmyC,eAAiB,aAiC1CA,EAAe55B,UAAU85B,QAAU,SAAUC,EAAQtjC,EAAS/G,GAC1D,GAAIsqC,GAAS1rC,KAAK2rC,iBAAiBvqC,GAC/BwqC,EAAczjC,EAAQyjC,WAE1B,IAAIA,EAAa,CAEb,GAAIvsB,GAASusB,EAAYH,EAEzB,IAAsB,mBAAXpsB,IAAqC,OAAXA,EAGjC,OAAO,CAGX,KAAK,GAAIvmB,GAAI,EAAG4hB,EAAM2E,EAAOhmB,OAAQP,EAAI4hB,EAAK5hB,IAC1C,GAAI4yC,IAAWrsB,EAAOvmB,GAClB,OAAO,CAKf,QAAO,EACJ,OAAIqP,EAAQ0jC,MAERH,IAAWvjC,EAAQ0jC,MAalCP,EAAe55B,UAAUi6B,iBAAmB,SAAUvqC,GAClD,MAAOA,SAGL0qC,GAAG,SAASjzC,EAAQU,EAAOJ,GAGjC,YAGA,IAAI4yC,EASJ5yC,GAAQ4uB,OAAS,WACb,GAAI3mB,GAAW,GAAI2qC,EAEnB,QACIxB,UAAW,SAAUR,GACjBA,EAASG,gBAAgB9oC,EAAU,mBAEvC4qC,wBAAyB,SAAUC,GAC/BA,EAAWJ,KAAOzqC,EAAS8qC,SAYvCH,EAAuB,WAYnB/rC,KAAKoB,SAAW,MAEpBjI,EAAQ4yC,qBAAuBA,EAQ/BA,EAAqBr6B,UAAUw6B,IAAM,WACjC,MAAOlsC,MAAKoB,eAGV+qC,IAAI,SAAStzC,EAAQU,EAAOJ,IAClC,SAAWiC,GAGX,YAgCA,SAASgxC,GAAOC,EAASC,GACG,mBAAbA,IAAyC,OAAbA,IACnCA,EAAWC,EAGf,IAAIrvC,GAAUlD,EAAEwyC,GAAgB,GAC5BC,GAAS,EAET/tC,EAAQ,WACJ+tC,IAEJA,GAAS,EAETzyC,EAAEkD,GACGnB,YAAY2wC,EAAclyC,MAC1BuB,YAAY2wC,EAAcJ,IAK/Bz6B,WAAW,WACP7X,EAAEkD,GAAS4B,UACZ,MAcP,OAXA9E,GAAEkD,GACGpB,SAAS4wC,EAAclyC,MACvBsB,SAAS4wC,EAAcJ,IACvB/uC,KAAK2D,EAAKyrC,WAAWN,GAAW,KAChC19B,SAASvT,EAAOnB,SAAS2U,MAE9B5U,EAAEkD,GAASvC,GAAG,QAAS+D,GAGvBmT,WAAWnT,EAAO,MAGdA,MAAOA,GAnEf,GAAIwC,GAAOrI,EAAQ,UACfmB,EAAIkH,EAAKlH,EAETuyC,EAAO,OACPK,EAAU,UACVC,EAAQ,QAERL,EAAiB,uCACjBE,GACAlyC,KAAM,wBACNsyC,KAAM,wBACNptC,QAAS,2BACTE,MAAO,yBA4DXzG,GAAQizC,OAASA,EACjBjzC,EAAQgxC,gBAAkBiC,EAE1BjzC,EAAQozC,KAAOA,EACfpzC,EAAQyzC,QAAUA,EAClBzzC,EAAQ0zC,MAAQA,IAEbzzC,KAAK4G,KAAuB,mBAAX5E,QAAyBA,OAAyB,mBAAT6E,MAAuBA,KAAyB,mBAAXxG,QAAyBA,aACxHszC,SAAS,KAAKC,IAAI,SAASn0C,EAAQU,EAAOJ,GAG7C,YA0BA,SAAS6wC,KACLhqC,KAAKitC,aAuDT,QAASC,GAAYC,GACjBntC,KAAK2E,KAAO,cACZ3E,KAAKqsC,QAAU,wCAA0Cc,EAAQ,KA9CrEnD,EAASt4B,UAAUw4B,gBAAkB,SAAUkD,EAAWD,GACtDntC,KAAKitC,UAAUE,GAASC,GAY5BpD,EAASt4B,UAAU+4B,WAAa,SAAU0C,GACtC,GAAIC,GAAYptC,KAAKqtC,aAAaF,EAClC,IAAkB,OAAdC,EACA,KAAM,IAAIF,GAAYC,EAE1B,OAAOC,IAYXpD,EAASt4B,UAAU27B,aAAe,SAAUF,GACxC,GAAIC,GAAYptC,KAAKitC,UAAUE,EAC/B,OAAyB,mBAAdC,IAA2C,OAAdA,EAC7B,KAEJA,GAaXF,EAAYx7B,UAAY3W,OAAOuyC,OAAOt0C,MAAM0Y,WAC5Cw7B,EAAYx7B,UAAU0I,YAAc8yB,EAEpC/zC,EAAQ+zC,YAAcA,EACtB/zC,EAAQ6wC,SAAWA,OAEbuD,IAAI,SAAS10C,EAAQU,EAAOJ,GAGlC,YAofA,SAASwxC,GAAe6C,EAAO5C,GAC3B5qC,KAAKwtC,MAAQA,EACbxtC,KAAK4qC,QAAUA,EApfnB,GAAI1pC,GAAOrI,EAAQ,UACfmB,EAAIkH,EAAKlH,EACTyzC,EAAKvsC,EAAKwsC,QACVrD,EAAUnpC,EAAKmpC,QAIfzwC,EAAM,WACN,GAAI+zC,EAEJ,OADAA,MACO,WACH,MAAOA,IAAW,KAiB1Bx0C,GAAQy0C,MAAQ,WACZ,QAASC,GAAMpC,EAAQQ,GACnB,GAAI6B,GAAWzwC,KAAKC,MAAMD,KAAK0wC,UAAU9B,GACzC+B,SAAQJ,MAAM,4BAA8BnC,EAAQqC,GAGxD,OACIR,OAAQ,SAAUrB,GAGd,MAFAA,GAAWryC,GAAKA,IAChBi0C,EAAM,SAAU5B,GACTA,GAGXgC,OAAQ,SAAUhC,GAEd,MADA4B,GAAM,SAAU5B,GACTA,GAGXiC,SAAU,SAAUjC,GAEhB,MADA4B,GAAM,UAAW5B,GACVA,GAGXkC,MAAO,SAAUC,GAEb,MADAP,GAAM,QAASO,IACPzyB,WAAa0yB,MAAOC,MAAO,KAGvC/D,UAAW,SAAUR,GACjBA,EAASG,gBAAgBlqC,KAAM,cAiB3C7G,EAAQ8M,KAAO,WACX,OACIqnC,OAAQ,SAAUrB,GAKd,MAJ6B,mBAAlBA,GAAWryC,IACA,OAAlBqyC,EAAWryC,KACXqyC,EAAWryC,GAAKA,KAEbqyC,GAGXgC,OAAQ,SAAUhC,GACd,MAAOA,IAGXiC,SAAU,SAAUjC,GAChB,MAAOA,IAGXkC,MAAO,WACH,OAAQxyB,aAGZ4uB,UAAW,SAAUR,GACjBA,EAASG,gBAAgBlqC,KAAM,aAM3C,IAAIuuC,EAaJp1C,GAAQsE,KAAO,SAAcoG,GAEzB,GAAIgpB,GAAS,YAEU,oBAAZhpB,IAAuC,OAAZA,IAClCA,MAIJA,EAAQ2qC,QAAU3qC,EAAQ2qC,SAAW,SAAUtzB,EAAK2qB,GAChDmI,QAAQpuC,MAAMsb,EAAK2qB,GACnBhZ,EAAO3R,EAAK,SAGhB,IAAI1d,GAAU,GAAI+wC,GAAY1qC,EAE9B,QACI0mC,UAAW,SAAUR,GACjBA,EAASG,gBAAgB1sC,EAAS,YAGtCE,MAAO,SAAUb,GACbgwB,EAAShwB,EAAIgwB,UAezB0hB,EAAcp1C,EAAQo1C,YAAc,QAASA,GAAY1qC,GACrD7D,KAAK6D,QAAU7J,EAAEkM,QAAO,KAAUqoC,EAAY1qC,QAASA,GACvD7D,KAAKwuC,QAAUxuC,KAAK6D,QAAQ2qC,SAkBhCD,EAAY78B,UAAU47B,OAAS,SAAUrB,GACrC,MAAOjsC,MAAKyuC,YAAY,SAAUxC,IAkBtCsC,EAAY78B,UAAUu8B,OAAS,SAAUhC,GACrC,MAAOjsC,MAAKyuC,YAAY,SAAUxC,IAiBtCsC,EAAY78B,UAAU,UAAY,SAAUu6B,GACxC,MAAOjsC,MAAKyuC,YAAY,UAAWxC,IAavCsC,EAAY78B,UAAUy8B,MAAQ,SAAUC,GACpC,MAAOpuC,MAAKyuC,YAAY,SAAUL,GACjCzwC,KAAK,SAAU+E,GACZ,GAAIgsC,GAAOhsC,EAAIgsC,IAEf,cADOhsC,GAAIgsC,MACH/yB,QAAS+yB,EAAML,KAAM3rC,MAgBrC6rC,EAAY78B,UAAUi9B,UAAY,SAAUjqC,EAAKzJ,GAC7C+E,KAAK6D,QAAQu/B,QAAQ1+B,GAAOzJ,GAahCszC,EAAY78B,UAAU+8B,YAAc,SAAUhD,EAAQ/oC,GAClD,GAAI9I,GAAK8I,GAAOA,EAAI9I,GAChB2F,EAAMS,KAAK4uC,QAAQnD,EAAQ7xC,GAC3BiK,EAAU7D,KAAK6uC,mBAAmBpD,EAAQ/oC,GAE1CosC,EAAU90C,EAAEoF,KAAKG,EAAKsE,EAM1B,OAFAirC,GAAQC,IAAMn1C,EACdk1C,EAAQE,QAAUvD,EACXqD,GAYXP,EAAY78B,UAAUm9B,mBAAqB,SAAUpD,EAAQ/oC,GACzD,GAAIiiC,GAAS3kC,KAAKivC,WAAWxD,GACzBxrC,EAAOD,KAEP4S,GACAvT,KAAMslC,EACNruB,SAAU,OACV1W,MAAO,WAAcK,EAAKivC,SAASvjC,MAAM1L,EAAM2L,YAC/Cw3B,QAASpjC,KAAK6D,QAAQu/B,QAa1B,KARIpjC,KAAK6D,QAAQsrC,aAA2B,QAAXxK,GAA+B,WAAXA,IACjD/xB,EAAKwwB,QAAUppC,EAAEkM,OAAO0M,EAAKwwB,SACzBgM,yBAA0BzK,IAE9B/xB,EAAKvT,KAAO,QAID,WAAXosC,EAEA,MADA74B,GAAO5Y,EAAEkM,OAAO0M,GAAOpT,KAAMkD,GAIjC,IAAIlD,GAAOkD,GAAOrF,KAAK0wC,UAAUrrC,EAKjC,OAAI1C,MAAK6D,QAAQwrC,aACbz8B,EAAKpT,MAAQijC,KAAMjjC,GACfQ,KAAK6D,QAAQsrC,cACbv8B,EAAKpT,KAAK8vC,QAAU3K,GAEjB/xB,GAGXA,EAAO5Y,EAAEkM,OAAO0M,GACZpT,KAAMA,EACN+iC,YAAa,qCAarBgM,EAAY78B,UAAUk9B,QAAU,SAAUnD,EAAQ7xC,GAC5B,mBAAPA,IAA6B,OAAPA,IAC7BA,EAAK,GAGT,IAAI2F,GAAM,EASV,OARmC,mBAAxBS,MAAK6D,QAAQgV,QACI,OAAxB7Y,KAAK6D,QAAQgV,SACbtZ,EAAMS,KAAK6D,QAAQgV,QAGvBtZ,GAAOS,KAAK6D,QAAQ0rC,KAAK9D,GAEzBlsC,EAAMA,EAAIqF,QAAQ,eAAgBhL,IAUtC20C,EAAY78B,UAAUu9B,WAAa,SAAUxD,GACzC,GAAI+D,IACAlC,OAAQ,OACRW,OAAQ,MACRpD,QAAS,SACT4E,OAAQ,MAGZ,OAAOD,GAAM/D,IASjB8C,EAAY78B,UAAUw9B,SAAW,SAAUrJ,GACvC,GAA4B,kBAAjB7lC,MAAKwuC,QAAhB,CAIA,GAAInC,EAEAA,GAAUoB,EADK,MAAf5H,EAAI3C,OACS,mEAES,MAAf2C,EAAI3C,OACE,+DAES,MAAf2C,EAAI3C,OACE,mEAES,MAAf2C,EAAI3C,OACE,yDAES,MAAf2C,EAAI3C,OACE,kDAGA,qDAEjBljC,KAAKwuC,QAAQnC,EAASxG,KAQ1B0I,EAAY1qC,SAYRsrC,aAAa,EAUbE,aAAa,EAUbjM,WAOAoL,QAAS,SAAUnC,GACf2B,QAAQpuC,MAAM,uBAAyBysC,IAW3CxzB,OAAQ,SAoBR02B,MACIjC,OAAQ,eACRW,OAAQ,4BACRpD,QAAS,4BACT4E,OAAQ,YA4ChB9E,EAAej5B,UAAU47B,OAAS,SAAU5qC,GAIxC,MAHmB,mBAARA,IAA+B,OAARA,IAC9BA,MAEG1C,KAAK0vC,OACRhtC,EACA,SACA,0BACA,sBA8BRioC,EAAej5B,UAAUu8B,OAAS,SAAUvrC,GACxC,GAAsB,mBAAXA,GAAI9I,IAAiC,OAAX8I,EAAI9I,GACrC,KAAM,IAAI+1C,WAAU,0CAExB,OAAO3vC,MAAK0vC,OACRhtC,EACA,SACA,0BACA,sBAmBRioC,EAAej5B,UAAU,UAAY,SAAUhP,GAC3C,GAAsB,mBAAXA,GAAI9I,IAAiC,OAAX8I,EAAI9I,GACrC,KAAM,IAAI+1C,WAAU,0CAExB,OAAO3vC,MAAK0vC,OACRhtC,EACA,SACA,0BACA,sBAcRioC,EAAej5B,UAAUy8B,MAAQ,SAAUA,GACvC,MAAO9D,GAAQvd,QAAQ9sB,KAAKwtC,MAAMW,MAAMA,KAe5CxD,EAAej5B,UAAU7T,KAAO,SAAUswC,GACtC,GAAIluC,GAAOD,IACX,OAAOA,MAAKmuC,MAAMA,GACbxwC,KAAK,SAAU6B,GACZS,EAAK2qC,QAAQ,qBAAsBprC,EAAKmc,aAMpDgvB,EAAej5B,UAAUg+B,OAAS,SAC9BhtC,EACAktC,EACAC,EACAC,GAEA,GAAI7vC,GAAOD,IACX,OAAOA,MAAK4qC,QAAQiF,GAAcntC,IAC7B/E,KAAK,WACF,GAAIoyC,GAAW/1C,EAAEkM,QAAO,KAAUxD,SAC3BqtC,GAASC,MAIhB,IAAI17B,GAASrU,EAAKutC,MAAMoC,GAAWG,EACnC,OAAO1F,GAAQvd,QAAQxY,KAE1B3W,KAAK,SAAU4H,GAEZ,IAAK,GAAI0qC,KAAKvtC,GACNA,EAAIkX,eAAeq2B,IACT,WAANA,SACOvtC,GAAIutC,EAQvB,OAFAj2C,GAAEkM,OAAOxD,EAAK6C,GACdtF,EAAK2qC,QAAQkF,GAAaptC,IACnBA,KAInBvJ,EAAQwxC,eAAiBA,IAEtBoC,SAAS,KAAKmD,IAAI,SAASr3C,EAAQU,EAAOJ,GAE7CA,EAAQ8D,KAAOpE,EAAQ,aAAaoE,KAGpC9D,EAAQg3C,MAAQt3C,EAAQ,cACxBM,EAAQi3C,OAASv3C,EAAQ,eACzBM,EAAQoK,OAAS1K,EAAQ,eACzBM,EAAQk3C,YAAcx3C,EAAQ,oBAC9BM,EAAQm3C,SAAWz3C,EAAQ,iBAC3BM,EAAQo3C,KAAO13C,EAAQ,aACvBM,EAAQq3C,aAAe33C,EAAQ,qBAC/BM,EAAQs3C,OAAS53C,EAAQ,eACzBM,EAAQu3C,OAAS73C,EAAQ,iBAEtB83C,aAAa,GAAGC,cAAc,GAAGC,cAAc,GAAGC,mBAAmB,GAAGC,YAAY,GAAGC,gBAAgB,GAAGC,YAAY,GAAGC,oBAAoB,GAAGC,cAAc,GAAGC,cAAc,KAAKC,IAAI,SAASx4C,EAAQU,EAAOJ,GACnN,YAEA,IAAIm4C,GAASz4C,EAAQ,YAAYy4C,OAC7BpwC,EAAOrI,EAAQ,WAEfmB,EAAIkH,EAAKlH,EACTyzC,EAAKvsC,EAAKwsC,QAEV6D,EAAK,kBAKLC,EAAQF,EAAOprC,QAEfkU,YAAa,SAAUvW,GACnBytC,EAAOl4C,KAAK4G,KAAM6D,GAElB7D,KAAKyxC,eAAgB,EACrBzxC,KAAKisC,WAAa,KAElBjsC,KAAK0xC,SAAW1xC,KAAK6D,QAAQ6tC,QAE7B,IAAIzxC,GAAOD,IACXA,MAAK9C,QACAvC,GAAG,SAAW42C,EAAI,SAAU,SAAUl5C,GACnC4H,EAAK0xC,SAASt5C,KAEjBsC,GAAG,aAAe42C,EAAI,SAAU,SAAUl5C,GACvC4H,EAAK2xC,aAAav5C,KAG1B2H,KAAK/F,SAAW+F,KAAK9C,QAAQ,GAAG6N,cAChC/Q,EAAEgG,KAAK/F,SAAS2U,MAAMjU,GAAG,WAAa42C,EAAI,SAAUl5C,GAChD4H,EAAK4xC,WAAWx5C,MAIxBwyC,QAAS,WACL7qC,KAAK9C,QAAQwO,IAAI,IAAM6lC,GACvBv3C,EAAEgG,KAAK/F,SAAS2U,MAAMlD,IAAI,IAAM6lC,GAChCD,EAAO5/B,UAAUm5B,QAAQzxC,KAAK4G,OAclCnC,KAAM,SAAUouC,EAAYxrC,GACxBT,KAAKisC,WAAaA,EAClBjsC,KAAKxF,KAAKiG,IAedjG,KAAM,SAAUiG,GACY,mBAAbA,IAAyC,OAAbA,GACnCT,KAAK9C,QAAQgC,KACTwB,IAAKD,EAASC,IACdE,KAAMH,EAASG,OAGvB0wC,EAAO5/B,UAAUlX,KAAKpB,KAAK4G,OAQ/B4xC,aAAc,SAAU3yC,GAEhBA,EAAMiT,MAAQ,IAIlBjT,EAAMY,iBAGNG,KAAKyxC,eAAgB,IAQzBI,WAAY,SAAU5yC,GAEdA,EAAMiT,MAAQ,GAMdlS,KAAKyxC,eACLxyC,EAAMg2B,4BAWd0c,SAAU,SAAU1yC,GAEZA,EAAMiT,MAAQ,IAIlBjT,EAAMY,iBAGNG,KAAK5D,OACL4D,KAAKyxC,eAAgB,EAGG,OAApBzxC,KAAKisC,YAAgD,kBAAlBjsC,MAAK0xC,UACxC1xC,KAAK0xC,SAAS1xC,KAAKisC,WAAYhtC,MAK3CuyC,GAAMM,UACF,+CACA,2BAA6BrE,EAAG,YAAc,YAC9C,UACF/vB,KAAK,MAGP8zB,EAAM3tC,SAGF6tC,SAAU,MAIdv4C,EAAQq4C,MAAQA,IAEbO,UAAU,GAAGC,WAAW,KAAKC,IAAI,SAASp5C,EAAQU,EAAOJ,GAC5D,YAwBA,SAAS+4C,GAAoBjzC,GACJ,mBAAVA,IACG,OAAVA,GACgC,kBAAzBA,GAAMY,gBACbZ,EAAMY,iBA1Bd,GAAIyxC,GAASz4C,EAAQ,YAAYy4C,OAC7BpwC,EAAOrI,EAAQ,WAEfmB,EAAIkH,EAAKlH,EACTyzC,EAAKvsC,EAAKwsC,QACVrD,EAAUnpC,EAAKmpC,QAEfkH,EAAK,mBAIL33C,EAAM,WACN,GAAI+zC,EAEJ,OADAA,MACO,WACH,MAAOA,IAAW,MA+BtBwE,EAAch5C,EAAQg5C,YAAc,SAAqBxlC,EAAQe,GAKjE,QAAS0kC,GAAU/5C,GACf,IAAIg6C,GAAyB,OAAZC,EAAjB,CAIA,GAAIC,IACAC,EAAGn6C,EAAEsI,MAAQ2xC,EAAQ5xC,IACrBtD,EAAG/E,EAAEwI,MAAQyxC,EAAQ1xC,MAGrB6xC,GAAgB,CAII,mBAAb/kC,KACP+kC,EAAgB/kC,EAAS6kC,IAGzBE,KAAkB,IAClBH,GACI5xC,IAAKrI,EAAEsI,MACPC,KAAMvI,EAAEwI,QAKhBwxC,GAAY,EACZxgC,WAAW,WAAcwgC,GAAY,GAAU,IAAO,KAI1D,QAASK,KACLJ,EAAU,KACVt4C,EAAE2S,EAAO5B,eACJW,IAAI,UAAWgnC,GACfhnC,IAAI,YAAa0mC,GAI1B,QAASO,GAAUt6C,GACXA,EAAE6e,SAAWvK,IAIjB2lC,GACI5xC,IAAKrI,EAAEsI,MACPC,KAAMvI,EAAEwI,OAGZ7G,EAAE2S,EAAO5B,eACJpQ,GAAG,UAAW+3C,GACd/3C,GAAG,YAAay3C,GAErB/5C,EAAEwH,kBAIN,QAASgrC,KACL7wC,EAAE2S,GAAQjB,IAAI,YAAainC,GA9D/B,GAAIL,GAAU,KACVD,GAAY,CAkEhB,OAFAr4C,GAAE2S,GAAQhS,GAAG,YAAag4C,IAElB9H,QAASA,IAqBjB+H,EAAUz5C,EAAQy5C,QAAU,SAAiB11C,EAASyP,EAAQ9I,GAQ9D,QAASgvC,GAAUN,GACf,GAAIO,GAAa,EACbC,IASJ,OAPiC,kBAAtBlvC,GAAQmvC,WAA4BnvC,EAAQmvC,cACnDF,MAE6B,kBAAtBjvC,GAAQovC,WAA4BpvC,EAAQovC,cACnDF,EAAa,IAIb31C,EAAGm1C,EAAMn1C,EAAI01C,EACbN,EAAGD,EAAMC,EAAIO,GAKrB,QAAS10C,GAAOk0C,GACZ,GAAIr4C,GAASg5C,EAAIh5C,SACbmY,EAAQ6gC,EAAI7gC,QACZ8gC,EAAaN,EAAUN,EAEvBp0C,MAAKi1C,IAAID,EAAW/1C,GAAK,GACzB81C,EAAI7gC,MAAMA,EAAQ8gC,EAAW/1C,GAE7Be,KAAKi1C,IAAID,EAAWX,GAAK,GACzBU,EAAIh5C,OAAOA,EAASi5C,EAAWX,EAKnC,IAAIa,GAAaH,EAAIh5C,WAAaA,GAAUg5C,EAAI7gC,UAAYA,CAC5D,OAAOghC,GAxCX,GAAIH,GAAMl5C,EAAEkD,EA4CZ,OA3CuB,mBAAZ2G,IAAuC,OAAZA,IAClCA,MA0CGsuC,EAAYxlC,EAAQtO,IAU3Bi1C,EAAQn6C,EAAQm6C,MAAQ,SAAep2C,EAASyP,GAChD,QAAS4mC,GAAKhB,GACVv4C,EAAEkD,GAASgC,KACPwB,IAAKm/B,SAAS7lC,EAAEkD,GAASgC,IAAI,OAAQ,IAAMqzC,EAAMC,EACjD5xC,KAAMi/B,SAAS7lC,EAAEkD,GAASgC,IAAI,QAAS,IAAMqzC,EAAMn1C,IAK3D,MAAO+0C,GAAYxlC,EAAQ4mC,IAK3BC,EAASr6C,EAAQq6C,OAASlC,EAAOprC,QAmBjCkU,YAAa,SAAUvW,GACnBytC,EAAOl4C,KAAK4G,KAAM6D,GAElB7D,KAAKyzC,UACLzzC,KAAKisC,cAEDjsC,KAAK6D,QAAQ6vC,eACb1zC,KAAK2zC,UACDt0C,KAAM,WACNu0C,MAAOnG,EAAG,YAAc,IACxB5vC,KAAM,SAAUg2C,EAAO5H,GACnBjyC,EAAE65C,GAAO7nC,KAAK,YAAYpR,IAAIqxC,EAAWl/B,MAAQ,KAErD/N,OAAQ,SAAU60C,EAAO5H,GACrBA,EAAWl/B,KAAO/S,EAAE65C,GAAO7nC,KAAK,YAAYpR,QAKxD,IAAIqF,GAAOD,IAEXA,MAAK9C,QACAvC,GAAG,UAAY42C,EAAI,OAAQ,SAAUl5C,GAClC4H,EAAK6zC,cAAcz7C,KAEtBsC,GAAG,SAAW42C,EAAI,kBAAmB,SAAUl5C,GAC5C4H,EAAK8zC,aAAa17C,KAErBsC,GAAG,SAAW42C,EAAI,oBAAqB,SAAUl5C,GAC9C4H,EAAK+zC,eAAe37C,KAEvBsC,GAAG,aAAe42C,EAAI,oBAAqB,SAAUl5C,GAClD4H,EAAKg0C,mBAAmB57C,KAE3BsC,GAAG,WAAa42C,EAAI,WAAY,SAAUl5C,GACvC4H,EAAKi0C,mBAAmB77C,MAIpCwyC,QAAS,WACL7qC,KAAK9C,QAAQwO,IAAI,IAAM6lC,GACvBD,EAAO5/B,UAAUm5B,QAAQzxC,KAAK4G,OAelCxF,KAAM,SAAUiG,GACY,mBAAbA,IAAyC,OAAbA,GACnCT,KAAK9C,QAAQgC,KACTwB,IAAKD,EAASC,IACdE,KAAMH,EAASG,OAIvBZ,KAAK9C,QACA8O,KAAK,mBACLlQ,SAASkE,KAAKigC,QAAQrjC,OAE3B00C,EAAO5/B,UAAUlX,KAAKpB,KAAK4G,MAG3BA,KAAK9C,QAAQ8O,KAAK,gBAAgBpP,QAElCoD,KAAKm0C,oBAWTt2C,KAAM,SAAUouC,EAAYxrC,GACxBT,KAAKisC,WAAaA,CAElB,KAAK,GAAInzC,GAAI,EAAG4hB,EAAM1a,KAAKyzC,OAAOp6C,OAAQP,EAAI4hB,EAAK5hB,IAAK,CACpD,GAAI+6C,GAAQ7zC,KAAKyzC,OAAO36C,EACxB+6C,GAAMh2C,KAAKg2C,EAAM32C,QAAS8C,KAAKisC,YAGnC,GAAIhsC,GAAOD,IACX,OAAO,IAAIqqC,GAAQ,SAAUvd,EAASC,GAClC9sB,EAAKm0C,KAAOtnB,QAASA,EAASC,OAAQA,GACtC9sB,EAAKzF,KAAKiG,MAOlBzB,OAAQ,WACJ,IAAK,GAAIlG,GAAI,EAAG4hB,EAAM1a,KAAKyzC,OAAOp6C,OAAQP,EAAI4hB,EAAK5hB,IAAK,CACpD,GAAI+6C,GAAQ7zC,KAAKyzC,OAAO36C,EACxB+6C,GAAM70C,OAAO60C,EAAM32C,QAAS8C,KAAKisC,YAEb,mBAAbjsC,MAAKo0C,KAAoC,OAAbp0C,KAAKo0C,KACxCp0C,KAAKo0C,IAAItnB,UAEb9sB,KAAK5D,QAOTi4C,OAAQ,WACoB,mBAAbr0C,MAAKo0C,KAAoC,OAAbp0C,KAAKo0C,KACxCp0C,KAAKo0C,IAAIrnB,OAAO,qBAEpB/sB,KAAK5D,QA2DTu3C,SAAU,SAAU9vC,GAChB,GAAIgwC,GAAQ75C,EAAEkM,QACVtM,GAAI,mBAAqBA,IACzByF,KAAM,QACNu0C,MAAO,GACP/1C,KAAM,aACNmB,OAAQ,cACT6E,GAECgiB,EAAQ,KACR3oB,EAAUlD,EAAE,gCAgChB,OA9BA65C,GAAM32C,QAAUA,EAAQ,GAEL,aAAf22C,EAAMx0C,KACNwmB,EAAQ7rB,EAAE,gBACY,aAAf65C,EAAMx0C,KACbwmB,EAAQ7rB,EAAE,6BACY,UAAf65C,EAAMx0C,KACbwmB,EAAQ7rB,EAAE,aACY,WAAf65C,EAAMx0C,OACbwmB,EAAQ7rB,EAAE,eAGdkD,EAAQs5B,OAAO3Q,GAEfA,EAAMvmB,MACF1F,GAAIi6C,EAAMj6C,GACV06C,YAAaT,EAAMD,QAGJ,aAAfC,EAAMx0C,OACNnC,EAAQpB,SAAS,sBACjBoB,EAAQs5B,OAAOx8B,EAAE,aACb8lC,MAAO+T,EAAMj6C,GACb2D,KAAQs2C,EAAMD,UAItB5zC,KAAK9C,QAAQ8O,KAAK,YAAYwqB,OAAOt5B,GACrC8C,KAAKyzC,OAAO9qC,KAAKkrC,GAEVA,EAAM32C,SAGjBq3C,iBAAkB,WACdjD,EAAO5/B,UAAU6iC,iBAAiBn7C,KAAK4G,KAEvC,IAAI6H,GAAO7H,KAAK9C,QAAQ8O,KAAK,MAAM2B,QAC/B6mC,EAAWx0C,KAAK9C,QAAQ8O,KAAK,sBAQjC,OANIhM,MAAK9C,QAAQrB,SAASmE,KAAKigC,QAAQpkB,OAAO22B,GAC1CgC,EAAS9d,aAAa7uB,GACf2sC,EAASj6C,GAAG,iBACnBi6C,EAASzd,YAAYlvB,GAGlB7H,MAOX8zC,cAAe,SAAU70C,GACrBizC,EAAoBjzC,GACpBe,KAAKhB,UAMT+0C,aAAc,SAAU90C,GACpBizC,EAAoBjzC,GACpBe,KAAKhB,UAMTg1C,eAAgB,SAAU/0C,GACtBizC,EAAoBjzC,GACpBe,KAAKq0C,UAOTJ,mBAAoB,WAChBj0C,KAAK9C,QACA8O,KAAK,IAAMhM,KAAKigC,QAAQrjC,OACxBb,YAAYiE,KAAKigC,QAAQrjC,QAUlCs3C,mBAAoB,SAAUj1C,GACN,KAAhBA,EAAMiT,MAENlS,KAAKq0C,SACkB,KAAhBp1C,EAAMiT,OAAiBjT,EAAMw1C,UAEpCz0C,KAAKhB,UAObm1C,iBAAkB,WACe,mBAAlBn0C,MAAK00C,UAA8C,OAAlB10C,KAAK00C,UAC7C10C,KAAK00C,SAAS7J,UAES,mBAAhB7qC,MAAK20C,QAA0C,OAAhB30C,KAAK20C,QAC3C30C,KAAK20C,OAAO9J,UAGhB7qC,KAAK9C,QAAQ8O,KAAK,qBAAqBlN,QAGvC,IAAI81C,EAEAA,GADA50C,KAAK9C,QAAQrB,SAASmE,KAAKigC,QAAQpkB,OAAO22B,GAC7BxyC,KAAK9C,QAAQ8O,KAAK,wBAElBhM,KAAK9C,QAAQ8O,KAAK,yBAG/B4oC,GACA56C,EAAE,0CAA0C2U,SAASimC,EAGzD,IAAIJ,GAAWx0C,KAAK9C,QAAQ8O,KAAK,uBAAuB,GACpD6oC,EAAW70C,KAAK9C,QAAQ8O,KAAK,kBAAkB,GAC/C8oC,EAAe90C,KAAK9C,QAAQ8O,KAAK,qBAAqB,GACtD/L,EAAOD,IAEXA,MAAK00C,SAAW9B,EAAQiC,EAAUC,GAC9B9B,UAAW,WACP,MAAO/yC,GAAK/C,QAAQrB,SAASoE,EAAKggC,QAAQpkB,OAAOze,IAErD61C,UAAW,WACP,MAAOhzC,GAAK/C,QAAQrB,SAASoE,EAAKggC,QAAQpkB,OAAO22B,MAIzDxyC,KAAK20C,OAASrB,EAAMtzC,KAAK9C,QAAQ,GAAIs3C,KAK7ChB,GAAOvT,SACH7jC,KAAM,iBACNQ,MAAO,mBAIX42C,EAAO1B,UACH,gEACA,oCACA,0CACA,uCACA,mDAAqDrE,EAAG,UAAY,OACpE,wBACA,mDAAqDA,EAAG,QAAU,OAClE,aACA,YACA,UACF/vB,KAAK,MAGP81B,EAAO3vC,SAEH6vC,eAAe,GAMnBv6C,EAAQ47C,WAAa,SAAoBlxC,GACrC,GAAI6sC,GAAS,GAAIv3C,GAAQq6C,OAAO3vC,EAEhC,QACIgnC,QAAS,WAAc6F,EAAO7F,WAC9BmB,wBAAyB,SAAUC,GAC/B,MAAOyE,GAAO7yC,KAAKouC,IAEvB+I,wBAAyB,SAAU/I,GAC/B,MAAOyE,GAAO7yC,KAAKouC,QAK5B8F,UAAU,GAAGC,WAAW,KAAKiD,IAAI,SAASp8C,EAAQU,EAAOJ,GAC5D,YAEA,IAAI+H,GAAOrI,EAAQ,WAEfmB,EAAIkH,EAAKlH,EACTyzC,EAAKvsC,EAAKwsC,QAEV6D,EAAK,mBAQL2D,EAAS/7C,EAAQ+7C,OAAS,QAASA,GAAOrxC,GAC1C7D,KAAK6D,QAAU7J,EAAEkM,QAAO,KAAUgvC,EAAOrxC,QAASA,GAClD7D,KAAKigC,QAAUjmC,EAAEkM,QAAO,KAAUgvC,EAAOjV,SACzCjgC,KAAK9C,QAAUlD,EAAEk7C,EAAO33C,KAAKL,SAASyR,SAAS3O,KAAK6D,QAAQ8K,UAE5D3O,KAAKuD,OAAUvJ,EAAEk7C,EAAO33C,KAAKgG,QAC7BvD,KAAK8pB,WACL9pB,KAAKoY,QAAW,CAEhB,KAAK,GAAItf,GAAI,EAAG4hB,EAAM1a,KAAK6D,QAAQimB,QAAQzwB,OAAQP,EAAI4hB,EAAK5hB,IAAK,CAC7D,GAAIyK,GAASvD,KAAK6D,QAAQimB,QAAQhxB,EAClCkH,MAAKm1C,UAAU5xC,GAGnBvD,KAAKo1C,kBAEL,IAAIC,GAAc,mCACdp1C,EAAOD,IACXA,MAAK9C,QACAvC,GAAG,SAAW42C,EAAI8D,EAAa,SAAUh9C,GACtC4H,EAAKq1C,eAAej9C,KAEvBsC,GAAG,QAAU42C,EAAI8D,EAAa,SAAUh9C,GACrC4H,EAAKs1C,cAAcl9C,KAEtBsC,GAAG,SAAW42C,EAAI8D,EAAa,SAAUh9C,GACtC4H,EAAKu1C,eAAen9C,KAEvBsC,GAAG,SAAW42C,EAAI,6BAA8B,SAAUl5C,GACvD4H,EAAKw1C,iBAAiBp9C,KAEzBsC,GAAG,SAAW42C,EAAI,yBAA0B,SAAUl5C,GACnD4H,EAAKy1C,aAAar9C,KAErBsC,GAAG,SAAW42C,EAAI,0BAA2B,SAAUl5C,GACpD4H,EAAK01C,cAAct9C,KAG3B2H,KAAK41C,gBAED51C,KAAK6D,QAAQgyC,qBACb71C,KAAKm1C,WAAWvB,MAAOnG,EAAG,cAAeqI,SAAU,SAO3DZ,GAAOxjC,UAAUm5B,QAAU,WACvB,GAAIttC,GAAOvD,EAAE,QACT+7C,EAAgBlW,SAAStiC,EAAK2B,IAAI,eAAgB,KAAO,CAC7D3B,GAAK2B,IAAI,cAAe62C,EAAgB/1C,KAAK9C,QAAQ84C,eACrDh2C,KAAK9C,QAAQwO,IAAI,IAAM6lC,GACvBvxC,KAAK9C,QAAQ4B,UAOjBo2C,EAAOxjC,UAAUkkC,cAAgB,WAC7B,GAAIr4C,GAAOvD,EAAE,QACT+7C,EAAgBlW,SAAStiC,EAAK2B,IAAI,eAAgB,KAAO,CAE7D,OADA3B,GAAK2B,IAAI,cAAe62C,EAAgB/1C,KAAK9C,QAAQ84C,eAC9Ch2C,MAsBXk1C,EAAOxjC,UAAUyjC,UAAY,SAAUtxC,GASnC,IAAK,GARDN,GAASvJ,EAAEkM,QACX0tC,MAAO,GACPkC,SAAU,GACVG,WAAYj2C,KAAK6D,QAAQoyC,YAC1BpyC,GAGCqyC,GAAmB,EACdp9C,EAAI,EAAG4hB,EAAM1a,KAAK8pB,QAAQzwB,OAAQP,EAAI4hB,EAAK5hB,IAAK,CACrD,GAAIC,GAAIiH,KAAK8pB,QAAQhxB,EACrB,IAAIC,EAAE+8C,WAAavyC,EAAOuyC,SAAU,CAChCI,GAAmB,CACnB,QAuBR,MApBKA,KACD3yC,EAAO3J,GAAK,oBAAsB2J,EAAOuyC,SACzCvyC,EAAO3F,eACP2F,EAAOrG,QAAU8C,KAAKuD,OAAO8K,QAAQM,SAAS3O,KAAK9C,SACnDqG,EAAOrG,QAAQ8O,KAAK,SACfzO,KAAKgG,EAAOqwC,OACZt0C,KAAK,MAAOiE,EAAO3J,IACxB2J,EAAOrG,QAAQ8O,KAAK,SACf1M,MACG1F,GAAI2J,EAAO3J,GACX06C,YAAa7G,EAAG,cAAgBlqC,EAAOqwC,MAAQ,MAEvDrwC,EAAOrG,QAAQ8O,KAAK,UAAU5P,OAG9BmH,EAAOrG,QAAQsC,KAAK,SAAU+D,GAE9BvD,KAAK8pB,QAAQnhB,KAAKpF,IAGfvD,MAcXk1C,EAAOxjC,UAAUykC,aAAe,SAAU5yC,GACtCA,EAAO3F,eAEPoC,KAAKo1C,mBACLp1C,KAAKo2C,iBACL,IAAIvwB,GAAQ7rB,EAAEmT,KAAK5J,EAAOrG,QAAQ8O,KAAK,SAASpR,MAEhD,IAAKirB,EAAL,CAIA,GAAIjoB,GAAcoC,KAAKq2C,WAAW9vC,IAAI,WAClC,MAAOvM,GAAEgG,MAAMR,KAAK,eAExB5B,GAAc5D,EAAEyhB,UAAU7d,EAE1B,KAAK,GAAI9E,GAAI,EAAG4hB,EAAM9c,EAAYvE,OAAQP,EAAI4hB,EAAK5hB,IAAK,CACpD,GAAImzC,GAAaruC,EAAY9E,GACzBg9C,EAAW7J,EAAW1oC,EAAOuyC,SAE7BvyC,GAAO0yC,WAAWpwB,EAAOiwB,IACzBvyC,EAAO3F,YAAY+K,KAAKsjC,GAIhCjsC,KAAKs2C,qBAOTpB,EAAOxjC,UAAU0jC,iBAAmB,WAEhCp1C,KAAKq2C,WAAar8C,EAAEgG,KAAK6D,QAAQ0yC,eAC5BvqC,KAAK,yBACVhM,KAAKw2C,SAAWx2C,KAAKq2C,WAAWrzC,IAAIhD,KAAKigC,QAAQwW,GAAGr6C,OAOxD84C,EAAOxjC,UAAU4kC,iBAAmB,WAChC,GAAII,GAAgB18C,EAAEkJ,KAAKlD,KAAK8pB,QAAS,SAAUvmB,GAC/C,MAAOozC,SAAQpzC,EAAO3F,YAAYvE,UAGlCm9C,IAIJ,IAHIE,EAAcr9C,OAAS,IACvBm9C,EAAWE,EAAc,GAAG94C,aAE5B84C,EAAcr9C,OAAS,EAAG,CAG1B,GAAIuE,KAEJ5D,GAAE+J,KAAK2yC,EAAe,WAClB18C,EAAE4O,MAAMhL,EAAaoC,KAAKpC,cAG9B,IAAIg5C,KACJJ,MACAx8C,EAAE+J,KAAKnG,EAAa,WACZ5D,EAAEwJ,QAAQxD,KAAM42C,QAChBA,EAAQjuC,KAAK3I,MAEbw2C,EAAS7tC,KAAK3I,QAM1B,IAAK,GADDq2C,GAAar2C,KAAKq2C,WACbv9C,EAAI,EAAG4hB,EAAM87B,EAASn9C,OAAQP,EAAI4hB,EAAK5hB,IAC5Cu9C,EAAaA,EAAWrzC,IAAIwzC,EAAS19C,GAAGk3C,OAAOqG,WAKnD,OAHAA,GAAWv6C,SAASkE,KAAKigC,QAAQwW,GAAGr6C,MACpC4D,KAAKw2C,SAAWx2C,KAAKq2C,WAAWrzC,IAAIhD,KAAKigC,QAAQwW,GAAGr6C,MAE7C4D,MAMXk1C,EAAOxjC,UAAU0kC,gBAAkB,WAG/B,MAFAp2C,MAAKq2C,WAAWt6C,YAAYiE,KAAKigC,QAAQwW,GAAGr6C,MAC5C4D,KAAKw2C,SAAWx2C,KAAKq2C,WACdr2C,MAQXk1C,EAAOxjC,UAAU4jC,eAAiB,SAAUr2C,GACxC,GAAI4mB,GAAQ7rB,EAAEiF,EAAMiY,OACpB2O,GAAMR,SAASvpB,SAASkE,KAAKigC,QAAQiC,QACrCrc,EAAMqF,KAAK,UAAU1wB,QAQzB06C,EAAOxjC,UAAU6jC,cAAgB,SAAUt2C,GACvC,IAAKA,EAAMiY,OAAOjc,MAAO,CACrB,GAAI4qB,GAAQ7rB,EAAEiF,EAAMiY,OACpB2O,GAAMR,SAAStpB,YAAYiE,KAAKigC,QAAQiC,QACxCrc,EAAMqF,KAAK,UAAU9uB,SAS7B84C,EAAOxjC,UAAU8jC,eAAiB,SAAUv2C,GACxC,GAAIsE,GAASvJ,EAAEiF,EAAMiY,QAAQmO,SAAS7lB,KAAK,SACvC+D,IACAvD,KAAKm2C,aAAa5yC,IAU1B2xC,EAAOxjC,UAAUmlC,mBAAqB,SAAUC,GAC5C,GAA+B,IAA3B92C,KAAKq2C,WAAWh9C,OAChB,MAAO2G,KAGX,IAAI4nC,MACAmP,EAAc,EACdnvB,EAAW,IAEXkvB,KACAlP,EAAS,EACTmP,KACAnvB,EAAW,KAGf,IAAIsa,GAASliC,KAAKq2C,WAAWrzC,IAAI,IAAMhD,KAAKigC,QAAQwW,GAAGr6C,MACnDgc,EAAU8pB,EAAO3+B,OAAO,IAAMvD,KAAKigC,QAAQwW,GAAGvU,OAE3B,KAAnB9pB,EAAQ/e,SACR+e,EAAU8pB,EAAO9zB,GAAGw5B,GAGxB,IAAIqE,GAAa7zB,EAAQ5Y,KAAK,cAE1B2O,EAAQ+zB,EAAO/zB,MAAMiK,EAAQ,IAC7B8S,EAAOgX,EAAO3+B,OAAO,IAAMqkB,EAAW,IAAMzZ,EAAQ,KAC/CnL,IAAIipC,EAAW+D,OAAOqG,YACtBjoC,GAAG2oC,EAEQ,KAAhB7rB,EAAK7xB,SACL6xB,EAAOgX,EAAO9zB,GAAG2oC,IAGrB/2C,KAAKg3C,mBAAmB9rB,EAAK1rB,KAAK,cAAcwwC,OAAOqG,aAS3DnB,EAAOxjC,UAAUgkC,aAAe,WAC5B11C,KAAK62C,sBAST3B,EAAOxjC,UAAU+jC,iBAAmB,WAChCz1C,KAAK62C,oBAAmB,IAS5B3B,EAAOxjC,UAAUslC,mBAAqB,SAAUC,GAC5CA,EAAYj9C,EAAEi9C,GAEdj3C,KAAKq2C,WAAWt6C,YAAYiE,KAAKigC,QAAQwW,GAAGvU,QAC5C+U,EAAUn7C,SAASkE,KAAKigC,QAAQwW,GAAGvU,QAEnCloC,EAAE,cAAcI,SACZC,UAAW48C,EAAUrP,SAASlnC,KAAOV,KAAK9C,QAAQhD,SAAW,KAC9D,MAQPg7C,EAAOxjC,UAAUikC,cAAgB,SAAU12C,GACvCjF,EAAEiF,EAAMiY,QAAQoB,KAAK,SAAS1d,IAAI,IAAIs8C,QAAQv3C,QAIlDu1C,EAAOjV,SACHiC,OAAQ,0BACRuU,IACIr6C,KAAM,wBACN8lC,OAAQ,wBAKhBgT,EAAO33C,MACHL,SACI,iCACA,aAAeuwC,EAAG,aAAe,YACjC,+CACA,4BACA,iDACIA,EAAG,YACH,YACJ,4BACA,6CAA+CA,EAAG,QAAU,YAC5D,YACA,aAAeA,EAAG,cAAgB,YAClC,UACF/vB,KAAK,MAEPna,QACI,2CACA,oBACA,aACA,0BACA,4CAA8CkqC,EAAG,SAAW,YAC5D,WACF/vB,KAAK,OAIXw3B,EAAOrxC,SAEH8K,SAAU,OAGV4nC,cAAe,OAGfzsB,WAGA+rB,qBAAqB,EAmBrBI,WAAY,SAAUpwB,EAAOiwB,GACzB,IAAMjwB,IAASiwB,EACX,OAAO,CAIX,KAAK,GADDqB,GAAWtxB,EAAMrf,MAAM,OAClB1N,EAAI,EAAG4hB,EAAMy8B,EAAS99C,OAAQP,EAAI4hB,EAAK5hB,IAC5C,GAAIg9C,EAASt8B,QAAQ29B,EAASr+C,SAC1B,OAAO,CAIf,QAAO,IAOfK,EAAQ47C,WAAa,SAAUlxC,GAC3B,GAAI6sC,GAAS,GAAIv3C,GAAQ+7C,OAAOrxC,EAEhC,QACIgnC,QAAS,WAAc6F,EAAO7F,WAE9BuM,kBAAmB,WAAc1G,EAAO0E,oBACxCiC,kBAAmB,WAAc3G,EAAO0E,oBACxCkC,kBAAmB,WAAc5G,EAAO0E,oBACxCmC,kBAAmB,WAAc7G,EAAO0E,wBAI7CrD,UAAU,KAAKyF,IAAI,SAAS3+C,EAAQU,EAAOJ,IAC9C,SAAWiC,GACX,YAiBA,SAASq8C,GAAeC,EAAaC,GACT,mBAAbA,IAAyC,OAAbA,IACnCA,EAAW,eAWf,KAAK,GATDC,GAAQ,QAOR9tC,EAAQ4tC,EAAYG,YACpBl8B,KACK7iB,EAAI,EAAG4hB,EAAM5Q,EAAMzQ,OAAQP,EAAI4hB,EAAK5hB,IAAK,CAC9C,GAAI8U,GAAO9D,EAAMhR,EACjB,KAAK8+C,EAAMt0C,KAAKsK,EAAKqZ,WAAY,CAC7B,GAAIwvB,GAAKr7C,EAAOnB,SAASgO,cAAc,OACvCwuC,GAAGlxB,UAAYoyB,EACf/pC,EAAKZ,WAAW6pB,aAAa4f,EAAI7oC,GACjC6oC,EAAGzsC,YAAY4D,GACf+N,EAAQhT,KAAK8tC,IAGrB,MAAO96B,GAMX,QAASm8B,GAAcC,EAAOC,GAC1B,IACI,MAAOC,GAAWC,MAAMC,MAAMJ,GAAOK,UAAUJ,GACjD,MAAO3/C,GACL,KAAMA,YAAa4/C,GAAWC,MAAMG,YAEhC,KAAK,GAKb,MAAO,MAvDX,GAAIJ,GAAap/C,EAAQ,eAErBqI,EAAOrI,EAAQ,WAEfmB,EAAIkH,EAAKlH,EACTqwC,EAAUnpC,EAAKmpC,QA8DfiO,EAAcn/C,EAAQm/C,YAAc,QAASA,GAAYp7C,EAAS2G,GAClE7D,KAAK9C,QAAUA,EACf8C,KAAK6D,QAAU7J,EAAEkM,QAAO,KAAUoyC,EAAYz0C,QAASA,GAG3Dy0C,GAAY5mC,UAAUm5B,QAAU,WAC5B7wC,EAAEgG,KAAK9C,SACF8O,KAAK,IAAMhM,KAAK6D,QAAQ00C,gBACxBx0C,KAAK,SAAUE,EAAGirB,GACfl1B,EAAEk1B,GAAIvX,WAAW+e,aAAaxH,GAC9Bl1B,EAAEk1B,GAAIpwB,YASlBw5C,EAAY5mC,UAAU8mC,QAAU,SAAU56C,GACtC,GAAIqC,GAAOD,KAEP67B,EAAI,GAAIwO,GAAQ,SAAUvd,GAG1B,QAAS2rB,GAAOC,GACW,mBAAZA,IAAuC,OAAZA,IAClCA,KAIJ,KAAK,GADD3mC,GAAM2mC,EAAQ99B,OAAO,EAAG3a,EAAK4D,QAAQ80C,WAChC7/C,EAAI,EAAG4hB,EAAM3I,EAAI1Y,OAAQP,EAAI4hB,EAAK5hB,IACvCu9C,EAAaA,EAAW/vC,OAAOrG,EAAK24C,KAAK7mC,EAAIjZ,IAI7C4/C,GAAQr/C,OAAS,EACjBwY,WAAW,WACP4mC,EAAOC,IACRz4C,EAAK4D,QAAQg1C,YAEhB/rB,EAAQupB,GAlBhB,GAAIA,MAsBAhoC,EAAQzQ,EAAYkS,OACxB2oC,GAAOpqC,IAGX,OAAOwtB,IAQXyc,EAAY5mC,UAAUknC,KAAO,SAAU3M,GAGnC,IAAK,GAFD6M,MAEKhgD,EAAI,EAAGigD,EAAO9M,EAAW+M,OAAO3/C,OAAQP,EAAIigD,EAAMjgD,IAAK,CAC5D,GAAIN,GAAIs/C,EAAc7L,EAAW+M,OAAOlgD,GAAIkH,KAAK9C,QACvC,QAAN1E,GACAsgD,EAAanwC,KAAKnQ,GAI1B,GAAIygD,GAAyC,mBAAtBhN,GAAW+D,QACI,OAAtB/D,EAAW+D,MACtBiJ,KACDhN,EAAW+D,UAEf,IAAIkJ,GAAyD,mBAAjCjN,GAAW+D,OAAOqG,YACQ,OAAjCpK,EAAW+D,OAAOqG,UAClC6C,KACDjN,EAAW+D,OAAOqG,cAGtB,KAAK,GAAI7sC,GAAI,EAAG2vC,EAAOL,EAAaz/C,OAAQmQ,EAAI2vC,EAAM3vC,IAAK,CACvD,GAAI4vC,GAASN,EAAatvC,EAC1BxP,GAAE4O,MACEqjC,EAAW+D,OAAOqG,WAClBoB,EAAe2B,EAAQp5C,KAAK6D,QAAQ00C,iBAa5C,MARAv+C,GAAEiyC,EAAW+D,OAAOqG,YAAY72C,KAAK,aAAcysC,GAGtB,mBAAlBA,GAAWryC,IAAwC,OAAlBqyC,EAAWryC,IACnDI,EAAEiyC,EAAW+D,OAAOqG,YACf/2C,KAAK,qBAAsB2sC,EAAWryC,IAGxCqyC,EAAW+D,OAAOqG,YAQ7BiC,EAAY5mC,UAAU2nC,OAAS,SAAUpN,GACrC,GAAIiN,GAA8C,mBAAtBjN,GAAW+D,QACI,OAAtB/D,EAAW+D,QAC6B,mBAAjC/D,GAAW+D,OAAOqG,YACQ,OAAjCpK,EAAW+D,OAAOqG,UAEvC,IAAK6C,EAAL,CAIA,IAAK,GAAIpgD,GAAI,EAAG4hB,EAAMuxB,EAAW+D,OAAOqG,WAAWh9C,OAAQP,EAAI4hB,EAAK5hB,IAAK,CACrE,GAAIwgD,GAAIrN,EAAW+D,OAAOqG,WAAWv9C,EAChB,QAAjBwgD,EAAEtsC,YACFhT,EAAEs/C,GAAG1iB,YAAY0iB,EAAE7wC,kBAGpBwjC,GAAW+D,OAAOqG,aAQ7BiC,EAAY5mC,UAAU6nC,OAAS,SAAUtN,GAErC,MADAjsC,MAAKq5C,OAAOpN,GACLjsC,KAAK44C,KAAK3M,IAGrBqM,EAAYz0C,SAER00C,eAAgB,eAEhBI,UAAW,GAEXE,WAAY,IAMhB1/C,EAAQ47C,WAAa,SAAoB73C,EAAS2G,GAC9C,GAAI6sC,GAASv3C,EAAQm/C,YAAYp7C,EAAS2G,EAE1C,QACIgnC,QAAS,WAAc6F,EAAO7F,WAC9BuM,kBAAmB,SAAUoC,GAAQ9I,EAAO8H,QAAQgB,IACpDnC,kBAAmB,SAAUoC,GAAO/I,EAAOkI,KAAKa,IAChDlC,kBAAmB,SAAUkC,GAAO/I,EAAO2I,OAAOI,IAClDnC,kBAAmB,SAAUmC,GAAO/I,EAAO6I,OAAOE,QAIvDrgD,KAAK4G,KAAuB,mBAAX5E,QAAyBA,OAAyB,mBAAT6E,MAAuBA,KAAyB,mBAAXxG,QAAyBA,aACxHs4C,UAAU,GAAG2H,cAAc,KAAKC,IAAI,SAAS9gD,EAAQU,EAAOJ,IAC/D,SAAWiC,GAEX,YAgBA,SAAS+R,GAAK1U,GACV,MAAqC,kBAA1BusB,QAAOtT,UAAUvE,KACjB6X,OAAOtT,UAAUvE,KAAK/T,KAAKX,GAE3BA,EAAEmM,QAAQ,yBAA0B,IAOnD,QAASg1C,GAAkBC,EAAWC,GAClC,MAAO,UAAUd,GAIb,IAAK,GAHDjsC,MACAgtC,KAEKjhD,EAAI,EAAG4hB,EAAMs+B,EAAO3/C,OAAQP,EAAI4hB,EAAK5hB,IAAK,CAC/C,GAAIN,GAAIwgD,EAAOlgD,EACfiU,GAAKpE,KAAKwE,EAAK3U,EAAEuU,SACjBgtC,EAAiBpxC,KAAKnQ,EAAEiH,UAAUo6C,EAAWC,IAGjD,OACIE,MAAOjtC,EAAK2Q,KAAK,OACjBs7B,OAAQe,IAOpB,QAASE,GAAUn3C,GAEf,IAAK,GADD0N,MACK1X,EAAI,EAAG4hB,EAAM5X,EAASzJ,OAAQP,EAAI4hB,EAAK5hB,IAAK,CACjD,GAAIo6C,GAAMhyC,EAAKlH,EAAE8I,EAAShK,GAC1B,IAA4B,WAAxBo6C,EAAIh0C,IAAI,YAA0B,CAGlC,GAAIy7B,GAASppB,WAAW2hC,EAAIh0C,IAAI,WAC5By7B,GAASnqB,IACTA,EAAMmqB,IAIlB,MAAOnqB,GAMX,QAAS0pC,KACLh5C,EAAKlH,EAAE,4BAA4B8E,QAEnC,IAAIu0B,GAAM,0FAON7iB,EAAMypC,EAAU/4C,EAAKlH,EAAEoB,EAAOnB,SAAS2U,MAAM5C,KAAKqnB,GAAK7jB,MAK3DgB,GAAMrS,KAAKqS,IAAIA,EAAK,IAEpB,IAAI2pC,IACA,0DACA,eAAiB3pC,EAAM,IAAM,IAC7B,IACA,sBACA,eAAiBA,EAAM,IAAM,IAC7B,KACFkN,KAAK,KAEPxc,GAAKlH,EAAE,UAAYmgD,EAAQ,YACtB76C,KAAK,KAAM,2BACXA,KAAK,OAAQ,YACbqP,SAAS,QAKlB,QAASyrC,KACLl5C,EAAKlH,EAAE,4BAA4B8E,SAKvC,QAASu7C,GAAyBjK,EAAQ1F,EAAOvpC,GAC7C,QAASm5C,GAAmB7O,GACxB,MAAO,UAAsBoI,EAAO5H,GAChC4H,EAAQ3yC,EAAKlH,EAAE65C,GAAOr5C,MAEtB,IAAI7B,GAAI+xC,EAAMwB,MACVrmB,EAAQguB,EAAM7nC,KAAK,QAGN,oBAANrT,IAA2B,OAANA,GAC5Bk7C,EAAMz3C,OAIJ+E,EAAMqqC,QAAQ,QAASS,EAAYtzC,IACrCk7C,EAAMz3C,OAIN+E,EAAMqqC,QAAQC,EAAQQ,EAAY,MAClCpmB,EAAMvmB,KAAK,UAAW,WAEtBumB,EAAMhrB,WAAW,YAK7B,QAAS0/C,GAAqB9O,GAC1B,MAAO,UAAwBoI,EAAO5H,GAClC,GAAItzC,GAAI+xC,EAAMwB,KAGG,oBAANvzC,IAA2B,OAANA,IAI3BszC,EAAWL,cACZK,EAAWL,gBAEX1qC,EAAKlH,EAAE65C,GAAO7nC,KAAK,SAASzR,GAAG,kBACxB0xC,GAAWL,YAAYH,GAM9BQ,EAAWL,YAAYH,IACnBtqC,EAAMwqC,iBAAiBhzC,MAMvCy3C,EAAOuD,UACHt0C,KAAM,WACNu0C,MAAOnG,EAAG,yDACV5vC,KAAMy8C,EAAmB,QACzBt7C,OAAQu7C,EAAqB,UAGjCnK,EAAOuD,UACHt0C,KAAM,WACNu0C,MAAOnG,EAAG,yDACV5vC,KAAMy8C,EAAmB,UACzBt7C,OAAQu7C,EAAqB,YAoCrC,QAASt9C,GAAK4G,GAiBV,QAASnG,GAAMb,GACX,GAAI6tC,GAAQ7tC,EAAIktC,SAASU,WAAW,kBAChCtpC,EAAQtE,EAAIktC,SAASU,WAAW,sBAEpChyC,GAAE03C,MAAQ,GAAIA,GAAMqB,OAChBE,SAAU,SAAU+H,GAChB58C,EAAIe,YAAY0vC,OAAOmM,MAG/BhhD,EAAE03C,MAAMqK,SAER/hD,EAAE23C,OAAS,GAAIA,GAAOoD,QAClBiH,WAAY52C,EAAQ62C,mBAExBjiD,EAAE23C,OAAOoK,SAETH,EAAyB5hD,EAAE23C,OAAQ1F,EAAOvpC,GAE1C1I,EAAE43C,YAAc,GAAIA,GAAYiI,YAAYz0C,EAAQ3G,SAEpDzE,EAAE+3C,aAAe,GAAIA,GAAamK,aAAa92C,EAAQ3G,SACnD09C,YAAa,SAAU5B,EAAQ/5C,GAC3B,GAAI+5C,EAAO3/C,OAAS,EAAG,CACnB,GAAI4yC,GAAa4O,EAAe7B,EAChCvgD,GAAEqiD,iBAAmB55C,EAAK65C,cAAc97C,GACxCxG,EAAE03C,MAAMtyC,KAAKouC,EAAYxzC,EAAEqiD,sBAE3BriD,GAAE03C,MAAM/zC,UAKpB3D,EAAEg4C,OAAS,GAAIA,GAAOuK,QAClBC,OAAQ,SAAUxB,GAEdhhD,EAAEqiD,iBAAmB55C,EAAKlH,EAAEvB,EAAEg4C,OAAOvzC,SACXgC,KAAK,MAAO,SAEtCrC,EAAIe,YAAYqwC,OAAOwL,IAE3ByB,SAAU,SAAUzB,GAChB58C,EAAIe,YAAY,UAAU67C,IAE9B0B,WAAY,SAAU1B,GAClB,MAAOt4C,GAAMqqC,QAAQ,SAAUiO,EAAK/O,EAAMwB,QAE9CkP,aAAc,SAAU3B,GACpB,MAAOt4C,GAAMqqC,QAAQ,SAAUiO,EAAK/O,EAAMwB,QAE9CmP,mBAAoBx3C,EAAQ3G,QAC5Bu9C,WAAY52C,EAAQy3C,mBAExB7iD,EAAEg4C,OAAO+J,SAETN,IAtEmB,mBAAZr2C,IAAuC,OAAZA,IAClCA,MAGJA,EAAQ3G,QAAU2G,EAAQ3G,SAAW9B,EAAOnB,SAAS2U,KACrD/K,EAAQ62C,iBAAmB72C,EAAQ62C,qBACnC72C,EAAQy3C,iBAAmBz3C,EAAQy3C,oBAGnC,IAAIT,GAAiBjB,EAAkB/1C,EAAQ3G,QAAS,iBAGpDzE,GACAqiD,iBAAkB,KA4DtB,QACIp9C,MAAOA,EAEPmtC,QAAS,WACLpyC,EAAE03C,MAAMtF,UACRpyC,EAAE23C,OAAOvF,UACTpyC,EAAE43C,YAAYxF,UACdpyC,EAAE+3C,aAAa3F,UACfpyC,EAAEg4C,OAAO5F,UACTuP,KAGJhD,kBAAmB,SAAUoC,GAAQ/gD,EAAE43C,YAAYmI,QAAQgB,IAC3DnC,kBAAmB,SAAUoC,GAAOhhD,EAAE43C,YAAYuI,KAAKa,IACvDlC,kBAAmB,SAAUkC,GAAOhhD,EAAE43C,YAAYgJ,OAAOI,IACzDnC,kBAAmB,SAAUmC,GAAOhhD,EAAE43C,YAAYkJ,OAAOE,IAEzDzN,wBAAyB,SAAUC,GAK/B,MAAOxzC,GAAE23C,OAAOvyC,KAAKouC,EAAYxzC,EAAEqiD,mBAGvC9F,wBAAyB,SAAU/I,GAC/B,MAAOxzC,GAAE23C,OAAOvyC,KAAKouC,EAAYxzC,EAAEqiD,oBAhT/C,GAAI55C,GAAOrI,EAAQ,WAEfs3C,EAAQt3C,EAAQ,WAChBu3C,EAASv3C,EAAQ,YACjBw3C,EAAcx3C,EAAQ,iBACtB23C,EAAe33C,EAAQ,kBACvB43C,EAAS53C,EAAQ,YAEjB40C,EAAKvsC,EAAKwsC,OA8Sdv0C,GAAQ8D,KAAOA,IAEZ7D,KAAK4G,KAAuB,mBAAX5E,QAAyBA,OAAyB,mBAAT6E,MAAuBA,KAAyB,mBAAXxG,QAAyBA,aACxHs4C,UAAU,GAAGwJ,UAAU,GAAGC,WAAW,GAAGC,gBAAgB,GAAGC,iBAAiB,GAAGC,WAAW,KAAKC,IAAI,SAAS/iD,EAAQU,EAAOJ,IAC9H,SAAWiC,GAEX,YAEA,IAAI8F,GAAOrI,EAAQ,WAEf40C,EAAKvsC,EAAKwsC,QAYVmO,EAAS1iD,EAAQ0iD,OAAS,SAAgB5P,GAC1C,GAAI6P,GAAU56C,EAAKyrC,UAMnB,OAJIvxC,GAAO2gD,UAAiD,kBAA9B3gD,GAAO2gD,SAASC,YAC1CF,GAAU,GAAI1gD,GAAO2gD,SAASC,WAAYC,UAG1ChQ,EAAWl/B,KACJ+uC,EAAQ7P,EAAWl/B,MAEnB,MAAQ0gC,EAAG,cAAgB,OAqB1Ct0C,GAAQ+iD,gBAAkB,SAAyBzL,GAC1Cr1C,EAAO2gD,UAAiD,kBAA9B3gD,GAAO2gD,SAASC,WAC3ChO,QAAQmO,KAAK1O,EAAG,+EAIpBgD,EAAO2L,YAAYP,MAGpBziD,KAAK4G,KAAuB,mBAAX5E,QAAyBA,OAAyB,mBAAT6E,MAAuBA,KAAyB,mBAAXxG,QAAyBA,aACxHs4C,UAAU,KAAKsK,IAAI,SAASxjD,EAAQU,EAAOJ,GAE9C,YASA,SAASmjD,GAAcC,GACnB,MAAOA,GAAM7+B,KAAK,KAKtB,QAAS8+B,GAAUhhC,GACfA,EAASxhB,EAAEmT,KAAKqO,EAChB,IAAI+0B,KAMJ,OAJI/0B,KACA+0B,EAAO/0B,EAAOhV,MAAM,QAGjB+pC,EArBX,GAAIrvC,GAAOrI,EAAQ,WAEfmB,EAAIkH,EAAKlH,EACTyzC,EAAKvsC,EAAKwsC,OAkCdv0C,GAAQ+iD,gBAAkB,SAAyBnjC,GAC/C,QAAS0jC,GAAa5I,EAAO5H,GACzB4H,EAAQ75C,EAAE65C,GACN5H,EAAWsE,MACXv2C,EAAEqM,QAAQ4lC,EAAWsE,OACrBtE,EAAWsE,KAAKl3C,OAChBw6C,EAAM/3C,SAAS,kBAAkByB,KAAK,WAClC,MAAOvD,GAAEuM,IAAI0lC,EAAWsE,KAAM,SAAUnoC,GACpC,MAAO,+BACHlH,EAAKyrC,WAAWvkC,GAChB,YACLsV,KAAK,OAGZm2B,EAAM/0C,SAIdia,EAAE46B,UACE91C,KAAM4+C,KAkBdtjD,EAAQujD,gBAAkB,SAAyBrkD,GAM/C,QAASskD,GAAY9I,EAAO5H,GACxB,GAAIhxC,GAAQ,EACRgxC,GAAWsE,OACXt1C,EAAQqhD,EAAcrQ,EAAWsE,OAErC1qB,EAAMjrB,IAAIK,GAGd,QAAS2hD,GAAkB/I,EAAO5H,GAC9BA,EAAWsE,KAAOiM,EAAU32B,EAAMjrB,OAZtC,GAAIi5C,GAAQ,KACRhuB,EAAQ,IAcZguB,GAAQx7C,EAAEs7C,UACNC,MAAOnG,EAAG,sBAAwB,IAClC5vC,KAAM8+C,EACN39C,OAAQ49C,IAGZ/2B,EAAQ7rB,EAAE65C,GAAO7nC,KAAK,aAGvB+lC,UAAU,KAAK8K,IAAI,SAAShkD,EAAQU,EAAOJ,IAC9C,SAAWiC,GACX,YAgBA,SAAS0hD,GAAY5/C,GACjB,GAAI6/C,GAAe/iD,EAAEkD,GAAS0B,UAAU2sB,SACxC,OAA8D,KAAtDwxB,EAAax5C,OAAO,uBAAuBlK,OAMvD,QAASshD,GAAaz9C,EAAS2G,GAK3B,GAJA7D,KAAK9C,QAAUA,EACf8C,KAAK6D,QAAU7J,EAAEkM,QAAO,KAAUy0C,EAAa92C,QAASA,GACxD7D,KAAK46C,YAAc56C,KAAK6D,QAAQ+2C,YAEU,mBAA/B56C,MAAK9C,QAAQ6N,eACW,OAA/B/K,KAAK9C,QAAQ6N,cAAwB,CACrC,GAAI9K,GAAOD,IACXA,MAAK/F,SAAW+F,KAAK9C,QAAQ6N,cAE7B/Q,EAAEgG,KAAK/F,SAAS2U,MACXjU,GAAG,WAAaqiD,EAAiB,SAAU3kD,GACxC4H,EAAKg9C,sBAAsB5kD,SAGnC21C,SAAQmO,KAAK,gMAGoCn8C,KAAK9C,SAxC9D,GAAI+6C,GAAap/C,EAAQ,eAErBqI,EAAOrI,EAAQ,WAEfmB,EAAIkH,EAAKlH,EAETgjD,EAAkB,wBAsCtBrC,GAAajpC,UAAUm5B,QAAU,WACzB7qC,KAAK/F,UACLD,EAAEgG,KAAK/F,SAAS2U,MAAMlD,IAAI,IAAMsxC,IAQxCrC,EAAajpC,UAAUwrC,yBAA2B,WAC9C,GAAIpkD,GACA4hB,EACAs+B,KACAmE,KACA7zC,EAAYlO,EAAOgiD,cAEvB,IAAI9zC,EAAU+zC,YACV,QAGJ,KAAKvkD,EAAI,EAAGA,EAAIwQ,EAAUg0C,WAAYxkD,IAAK,CACvC,GAAIN,GAAI8Q,EAAUi0C,WAAWzkD,GACzB0kD,EAAe,GAAIvF,GAAWC,MAAMuF,aAAajlD,GACjDk/C,EAAc8F,EAAapF,YAAYsF,MAAM19C,KAAK9C,QAIlC,QAAhBw6C,EACAyF,EAAex0C,KAAKnQ,GAEpBwgD,EAAOrwC,KAAK+uC,GASpB,IAFApuC,EAAUq0C,kBAEL7kD,EAAI,EAAG4hB,EAAMyiC,EAAe9jD,OAAQP,EAAI4hB,EAAK5hB,IAC9CwQ,EAAUs0C,SAAST,EAAerkD,GAItC,KAAKA,EAAI,EAAG4hB,EAAMs+B,EAAO3/C,OAAQP,EAAI4hB,EAAK5hB,IAAK,CAC3C,GAAIi/C,GAAQiB,EAAOlgD,GACf+kD,EAAS79C,KAAK/F,SAAS6jD,aAC3BD,GAAOE,eAAehG,EAAMr6C,OAC5BmgD,EAAOG,YAAYjG,EAAMpwC,KACzB2B,EAAUs0C,SAASC,GAIvB,MAAO7E,IASX2B,EAAajpC,UAAUurC,sBAAwB,SAAUh+C,GACrD,GAAIgB,GAAOD,KAEPi+C,EAAiB,WACe,kBAArBh+C,GAAK26C,aACZ36C,EAAK26C,eAAgB37C,IAKzBi/C,EAAiBl+C,KAAKk9C,0BAE1B,IAA8B,IAA1BgB,EAAe7kD,OAEf,WADA4kD,IAKJ,KAAK,GAAInlD,GAAI,EAAG4hB,EAAMwjC,EAAe7kD,OAAQP,EAAI4hB,EAAK5hB,IAAK,CACvD,GAAIo1B,GAAYgwB,EAAeplD,GAAGqlD,cAIlC,IAHInkD,EAAEk0B,GAAWryB,SAAS,kBACtBqyB,EAAYl0B,EAAEk0B,GAAWtvB,QAAQ,yBAAyB,IAE1Dk+C,EAAY5uB,GAEZ,WADA+vB,KAKwB,kBAArBj+C,MAAK46C,aACZ56C,KAAK46C,YAAYsD,EAAgBj/C,IAMzC07C,EAAa92C,SAIT+2C,YAAa,MAIjBzhD,EAAQwhD,aAAeA,IAEpBvhD,KAAK4G,KAAuB,mBAAX5E,QAAyBA,OAAyB,mBAAT6E,MAAuBA,KAAyB,mBAAXxG,QAAyBA,aACxHs4C,UAAU,GAAG2H,cAAc,KAAK0E,IAAI,SAASvlD,EAAQU,EAAOJ,GAE/D,YAgCA,SAASklD,GAAW7+C,EAAM8+C,EAAKC;AAC3BA,EAAOvkD,EAAEkM,UAAWq4C,GAAOD,IAAKA,GAGhC,KAAK,GADD3iC,MACK7iB,EAAI,EAAG4hB,EAAMlb,EAAKnG,OAAQP,EAAI4hB,EAAK5hB,IAAK,CAC7C,GAAI0lD,GAAIh/C,EAAK1G,GACT2F,GAAQ,CAEZ,KAAK,GAAIwxC,KAAKsO,GACV,GAAIA,EAAK3kC,eAAeq2B,IAAMuO,EAAEvO,KAAOsO,EAAKtO,GAAI,CAC5CxxC,GAAQ,CACR,OAIJA,GACAkd,EAAQhT,KAAK61C,GAIrB,MAAO7iC,GAlDX,GAAI21B,GAASz4C,EAAQ,YAAYy4C,OAC7BpwC,EAAOrI,EAAQ,WAEfmB,EAAIkH,EAAKlH,EACTyzC,EAAKvsC,EAAKwsC,QAEV6D,EAAK,mBAiDLyJ,EAAS7hD,EAAQ6hD,OAAS1J,EAAOprC,QAgBjCkU,YAAa,SAAUvW,GACnBytC,EAAOl4C,KAAK4G,KAAM6D,GAElB7D,KAAKy+C,aAAezD,EAAOyD,aAC3Bz+C,KAAKyzC,UACLzzC,KAAKpC,eACLoC,KAAK0+C,UAAY,KACjB1+C,KAAK2+C,aAAe,KACpB3+C,KAAK4+C,kBAAoB,KACzB5+C,KAAK2yC,WAAY,EACjB3yC,KAAK67C,OAAS,SAAU5P,GACpB,MAAIA,GAAWl/B,KACJ7L,EAAKyrC,WAAWV,EAAWl/B,MAE3B,MAAQ0gC,EAAG,cAAgB,OAI1C,IAAIxtC,GAAOD,IAUX,IARIA,KAAK6D,QAAQ6vC,eACb1zC,KAAK2zC,UACD91C,KAAM,SAAUg2C,EAAO5H,GACnBjyC,EAAE65C,GAAOt2C,KAAK0C,EAAK47C,OAAO5P,OAKH,kBAAxBjsC,MAAK6D,QAAQo3C,OACpB,KAAM,IAAItL,WAAU,qCAExB,IAAqC,kBAA1B3vC,MAAK6D,QAAQq3C,SACpB,KAAM,IAAIvL,WAAU,uCAExB,IAAuC,kBAA5B3vC,MAAK6D,QAAQs3C,WACpB,KAAM,IAAIxL,WAAU,yCAExB,IAAyC,kBAA9B3vC,MAAK6D,QAAQu3C,aACpB,KAAM,IAAIzL,WAAU,2CAGpB3vC,MAAK6D,QAAQw3C,qBACbr7C,KAAK/F,SAAW+F,KAAK6D,QAAQw3C,mBAAmBtwC,cAEhD/Q,EAAEgG,KAAK6D,QAAQw3C,oBACV1gD,GAAG,aAAe42C,EAAI,gBAAiB,SAAUtyC,GAG1CA,EAAMiY,SAAWlX,MACjBC,EAAK4+C,sBAAsB5/C,KAGlCtE,GAAG,cAAgB42C,EAAI,gBAAiB,WACrCtxC,EAAK6+C,oBAGb9kD,EAAEgG,KAAK/F,SAAS2U,MACXjU,GAAG,aAAe42C,EAAI,SAAUl5C,GACb,IAAZA,EAAE6Z,QACFjS,EAAK0yC,WAAY,KAGxBh4C,GAAG,WAAa42C,EAAI,SAAUl5C,GACX,IAAZA,EAAE6Z,QACFjS,EAAK0yC,WAAY,MAKjC3yC,KAAK9C,QACAvC,GAAG,SAAW42C,EAAI,kBAAmB,SAAUl5C,GAC5C4H,EAAK8+C,aAAa1mD,KAErBsC,GAAG,SAAW42C,EAAI,oBAAqB,SAAUl5C,GAC9C4H,EAAK++C,eAAe3mD,KAEvBsC,GAAG,cAAgB42C,EAAI,WACpBtxC,EAAKg/C,oBAERtkD,GAAG,cAAgB42C,EAAI,WACpBtxC,EAAK6+C,qBAIjBjU,QAAS,WACD7qC,KAAK6D,QAAQw3C,qBACbrhD,EAAEgG,KAAK6D,QAAQw3C,oBAAoB3vC,IAAI,IAAM6lC,GAC7Cv3C,EAAEgG,KAAK/F,SAAS2U,MAAMlD,IAAI,IAAM6lC,IAEpCvxC,KAAK9C,QAAQwO,IAAI,IAAM6lC,GACvBD,EAAO5/B,UAAUm5B,QAAQzxC,KAAK4G,OAelCxF,KAAM,SAAUiG,GACY,mBAAbA,IAAyC,OAAbA,GACnCT,KAAK9C,QAAQgC,KACTwB,IAAKD,EAASC,IACdE,KAAMH,EAASG,MAIvB,IAAI4zC,GAAWx0C,KAAK9C,QACf8O,KAAK,uBACLlQ,SAASkE,KAAKigC,QAAQif,cAEvBj/C,EAAOD,IACX6R,YAAW,WACP2iC,EAASz4C,YAAYkE,EAAKggC,QAAQif,eACnC,KAEH5N,EAAO5/B,UAAUlX,KAAKpB,KAAK4G,OAY/BnC,KAAM,SAAUD,EAAa6C,GACzBT,KAAKpC,YAAcA,KAInB,KAAK,GAFDiK,GAAO7H,KAAK9C,QAAQ8O,KAAK,YAAY7M,QAEhCrG,EAAI,EAAG4hB,EAAM1a,KAAKpC,YAAYvE,OAAQP,EAAI4hB,EAAK5hB,IAAK,CACzD,GAAImzC,GAAajsC,KAAKpC,YAAY9E,EAClCkH,MAAKm/C,gBAAgBlT,GAClBt9B,SAAS9G,GACTrI,KAAK,aAAcysC,GAG1BjsC,KAAKxF,KAAKiG,IAQd27C,YAAa,SAAUgD,GACnBp/C,KAAK67C,OAASuD,GAIlBD,gBAAiB,SAAUlT,GACvB,GAAIoT,GAAOrlD,EAAEgG,KAAKy+C,cAAcpwC,QAE5BmmC,EAAW6K,EAAKrzC,KAAK,uBACrBszC,EAAO9K,EAASxoC,KAAK,mBACrBuzC,EAAO/K,EAASxoC,KAAK,mBACrBwzC,EAAOhL,EAASxoC,KAAK,qBAErByzC,EAAQpB,EACRpS,EAAWwT,UACX,aACCpgD,KAAQ,cAETqgD,EAAgBD,EAAMpmD,OAAS,GACU,mBAAlBomD,GAAM,GAAGjhD,MACE,OAAlBihD,EAAM,GAAGjhD,IAEzBkhD,GACAJ,EAAKhgD,KAAK,OAAQmgD,EAAM,GAAGjhD,MAE3B8gD,EAAKxgD,QAGT,IAAI6gD,KACA3/C,MAAK6D,QAAQs3C,WAAWlP,IACxB0T,EAAWC,SAAW,WAClBL,EAAK1kD,WAAW,aAEpB8kD,EAAWE,SAAW,WAClBN,EAAKjgD,KAAK,WAAY,cAG1BigD,EAAKzgD,SAELkB,KAAK6D,QAAQu3C,aAAanP,IAC1B0T,EAAWG,WAAa,WACpBN,EAAI3kD,WAAW,aAEnB8kD,EAAWI,WAAa,WACpBP,EAAIlgD,KAAK,WAAY,cAGzBkgD,EAAI1gD,QAGR,KAAK,GAAIhG,GAAI,EAAG4hB,EAAM1a,KAAKyzC,OAAOp6C,OAAQP,EAAI4hB,EAAK5hB,IAAK,CACpD,GAAI+6C,GAAQ7zC,KAAKyzC,OAAO36C,GACpBoE,EAAUlD,EAAE65C,EAAM32C,SAASmR,QAAQM,SAAS0wC,GAAM,EACtDxL,GAAMh2C,KAAKX,EAAS+uC,EAAY0T,GAGpC,MAAON,IA2BX1L,SAAU,SAAU9vC,GAChB,GAAIgwC,GAAQ75C,EAAEkM,QACVrI,KAAM,cACPgG,EAIH,OAFAgwC,GAAM32C,QAAUlD,EAAE,WAAW,GAC7BgG,KAAKyzC,OAAO9qC,KAAKkrC,GACV7zC,MAQX++C,aAAc,SAAU9/C,GACpB,GAAIogD,GAAOrlD,EAAEiF,EAAMiY,QACdtY,QAAQ,yBACRY,KAAK,aACVQ,MAAK5D,OACL4D,KAAK6D,QAAQo3C,OAAOoE,IAQxBL,eAAgB,SAAU//C,GACtB,GAAIxF,OAAOumD,QAAQvS,EAAG,4BAA6B,CAC/C,GAAI4R,GAAOrlD,EAAEiF,EAAMiY,QACdtY,QAAQ,yBACRY,KAAK,aACVQ,MAAK5D,OACL4D,KAAK6D,QAAQq3C,SAASmE,KAU9BR,sBAAuB,SAAU5/C,GAG7B,IAAIe,KAAK2yC,UAAT,CAIA,GAAI1yC,GAAOD,IACXA,MAAK8+C,iBAAgB,GAChB/qC,KAAK,WACF,GAAInW,GAAc5D,EAAEiF,EAAMiY,QACrBtY,QAAQ,iBACR2sB,UACAhlB,IAAI,SAAUtC,EAAGd,GACd,MAAOnJ,GAAEmJ,GAAM3D,KAAK,gBAEvB6a,SAGLpa,GAAKpC,KAAKD,EAAasD,EAAK65C,cAAc97C,QAatD6/C,gBAAiB,SAAUmB,GAMvB,GALwB,mBAAbA,IAAyC,OAAbA,IACnCA,GAAW,GAIXjgD,KAAK0+C,UAAW,CAChB,GAAIuB,KAAa,GAASjgD,KAAK4+C,oBAAsBqB,EACjD,MAAOjgD,MAAK2+C,YAKZ3+C,MAAKi/C,kBAIb,GAAIphB,EASJ,IAPIA,EADAoiB,EACUjgD,KAAK6D,QAAQq8C,cAEblgD,KAAK6D,QAAQs8C,gBAG3BngD,KAAK2+C,aAAe3kD,EAAE0a,WAEjB1U,KAAKogD,UAIH,CACH,GAAIngD,GAAOD,IACXA,MAAK0+C,UAAY7sC,WAAW,WACxB5R,EAAK7D,OACL6D,EAAK0+C,aAAa7xB,UAClB7sB,EAAKy+C,UAAY,MAClB7gB,GACH79B,KAAK4+C,kBAAoBjI,QAAQsJ,OAVjCjgD,MAAK0+C,UAAY,KACjB1+C,KAAK2+C,aAAa7xB,UAClB9sB,KAAK4+C,kBAAoB,IAW7B,OAAO5+C,MAAK2+C,aAAatpC,WAO7B4pC,gBAAiB,WACbnhB,aAAa99B,KAAK0+C,WAClB1+C,KAAK0+C,UAAY,KACjB1+C,KAAK2+C,aAAa5xB,SAClB/sB,KAAK4+C,kBAAoB,OAKjC5D,GAAO/a,SACHif,aAAc,qBAIlBlE,EAAOlJ,UACH,gEACA,yDACA,UACFp0B,KAAK,MAEPs9B,EAAOyD,cACH,mDACA,sCACA,kBACA,iBAAmBhR,EAAG,mBAAqB,IAC3C,iCAAmCA,EAAG,mBAAqB,OAC3D,4BACA,sBAAwBA,EAAG,QAAU,IACrC,sCAAwCA,EAAG,QAAU,YACrD,4BACA,sBAAwBA,EAAG,UAAY,IACvC,wCAA0CA,EAAG,UAAY,YACzD,YACA,SACF/vB,KAAK,MAGPs9B,EAAOn3C,SAEH6vC,eAAe,EAIfyM,gBAAiB,IAIjBD,cAAe,IAIf/E,WAAY,WAAc,OAAO,GAIjCC,aAAc,WAAc,OAAO,GAInCC,mBAAoB,KAGpBJ,OAAQ,aAIRC,SAAU,cAOd/hD,EAAQ47C,WAAa,SAAoBlxC,GACrC,GAAI6sC,EAMJ,OAJuB,mBAAZ7sC,IAAuC,OAAZA,IAClCA,OAIAnG,MAAO,SAAUb,GACb,GAAI6tC,GAAQ7tC,EAAIktC,SAASU,WAAW,kBAChCtpC,EAAQtE,EAAIktC,SAASU,WAAW,sBAIN,oBAAnB5mC,GAAQo3C,SACfp3C,EAAQo3C,OAAS,SAAUhP,GACvBpvC,EAAIe,YAAYqwC,OAAOhC,KAGC,mBAArBpoC,GAAQq3C,WACfr3C,EAAQq3C,SAAW,SAAUjP,GACzBpvC,EAAIe,YAAY,UAAUquC,KAMA,mBAAvBpoC,GAAQs3C,aACft3C,EAAQs3C,WAAa,SAAUlP,GAC3B,MAAO9qC,GAAMqqC,QAAQ,SAAUS,EAAYvB,EAAMwB,SAGrB,mBAAzBroC,GAAQu3C,eACfv3C,EAAQu3C,aAAe,SAAUnP,GAC7B,MAAO9qC,GAAMqqC,QAAQ,SAAUS,EAAYvB,EAAMwB,SAIzDwE,EAAS,GAAIv3C,GAAQ6hD,OAAOn3C,IAGhCgnC,QAAS,WAAc6F,EAAO7F,eAInCkH,UAAU,GAAGC,WAAW,KAAKqO,IAAI,SAASxnD,EAAQU,EAAOJ,IAC5D,SAAWiC,GACX,YAUA,SAASk2C,GAAOztC,GACZ7D,KAAK9C,QAAUlD,EAAEgG,KAAKoa,YAAY03B,UAClC9xC,KAAKigC,QAAUjmC,EAAEkM,UAAWorC,EAAOrR,QAASjgC,KAAKoa,YAAY6lB,SAC7DjgC,KAAK6D,QAAU7J,EAAEkM,UAEforC,EAAOztC,QACP7D,KAAKoa,YAAYvW,QACjBA,GAEF7D,KAAKsgD,qBAAsB,EAjB/B,GAAIp6C,GAASrN,EAAQ,8BAEjBqI,EAAOrI,EAAQ,WACfmB,EAAIkH,EAAKlH,CAoBbs3C,GAAO5/B,UAAUm5B,QAAU,WACvB7qC,KAAK9C,QAAQ4B,UAIjBwyC,EAAO5/B,UAAU6uC,kBAAoB,WACjC,GAAIvgD,KAAK6D,QAAQ42C,WACb,IAAK,GAAI3hD,GAAI,EAAG4hB,EAAM1a,KAAK6D,QAAQ42C,WAAWphD,OAAQP,EAAI4hB,EAAK5hB,IAAK,CAChE,GAAI0nD,GAAYxgD,KAAK6D,QAAQ42C,WAAW3hD,EACxC0nD,GAAUxgD,QAKtBsxC,EAAO5/B,UAAU+uC,wBAA0B,WAClCzgD,KAAKsgD,sBACNtgD,KAAKsgD,qBAAsB,EAC3BtgD,KAAKugD,sBAMbjP,EAAO5/B,UAAU8oC,OAAS,WACtBx6C,KAAK9C,QAAQyR,SAAS3O,KAAK6D,QAAQ8K,UACnC3O,KAAKygD,2BAMTnP,EAAO5/B,UAAUlX,KAAO,WACpBwF,KAAK9C,QAAQnB,YAAYiE,KAAKigC,QAAQ7jC,MAGtC4D,KAAKu0C,oBAMTjD,EAAO5/B,UAAUtV,KAAO,WACpBpC,EAAEgG,KAAK9C,SAASpB,SAASkE,KAAKigC,QAAQ7jC,OAc1Ck1C,EAAO5/B,UAAU0uC,QAAU,WACvB,OAAQpmD,EAAEgG,KAAK9C,SAASrB,SAASmE,KAAKigC,QAAQ7jC,OAGlDk1C,EAAO5/B,UAAU6iC,iBAAmB,WAChCv0C,KAAK0gD,kBAEL,IAAIC,GAAO3mD,EAAEoB,GACTwlD,EAAU5gD,KAAK9C,QAAQ+tB,SAAS,UAChC2c,EAASgZ,EAAQhZ,SACjBiZ,GACIngD,IAAKigD,EAAKtmD,YACVymD,MAAOH,EAAKtuC,QAAUsuC,EAAKvsB,cAE/Bhc,GACI1X,IAAKknC,EAAOlnC,IACZogD,MAAOlZ,EAAOhnC,KAAOggD,EAAQvuC,QAWrC,OARK+F,GAAQ1X,IAAMmgD,EAASngD,IAAO,GAC/BV,KAAK+gD,UAGJ3oC,EAAQ0oC,MAAQD,EAASC,MAAS,GACnC9gD,KAAKghD,UAGFhhD,MAUXsxC,EAAO5/B,UAAUgvC,iBAAmB,WAIhC,MAHA1gD,MAAK9C,QACAnB,YAAYiE,KAAKigC,QAAQpkB,OAAOze,GAChCrB,YAAYiE,KAAKigC,QAAQpkB,OAAO22B,GAC9BxyC,MAUXsxC,EAAO5/B,UAAUsvC,QAAU,WAEvB,MADAhhD,MAAK9C,QAAQpB,SAASkE,KAAKigC,QAAQpkB,OAAOze,GACnC4C,MAUXsxC,EAAO5/B,UAAUqvC,QAAU,WAEvB,MADA/gD,MAAK9C,QAAQpB,SAASkE,KAAKigC,QAAQpkB,OAAO22B,GACnCxyC,MAMXsxC,EAAO5/B,UAAUuvC,YAAc,WAC3B,MAAOjhD,MAAK9C,QAAQrB,SAASmE,KAAKigC,QAAQpkB,OAAO22B,IAMrDlB,EAAO5/B,UAAUwvC,YAAc,WAC3B,MAAOlhD,MAAK9C,QAAQrB,SAASmE,KAAKigC,QAAQpkB,OAAOze,IAIrDk0C,EAAOrR,SACH7jC,KAAM,iBACNyf,QACIze,EAAG,qBACHo1C,EAAG,uBAIXlB,EAAOQ,SAAW,cAGlBR,EAAOztC,SAEH8K,SAAU,QAGd2iC,EAAOprC,OAASA,EAGhB/M,EAAQm4C,OAASA,IAEdl4C,KAAK4G,KAAuB,mBAAX5E,QAAyBA,OAAyB,mBAAT6E,MAAuBA,KAAyB,mBAAXxG,QAAyBA,aACxHs4C,UAAU,GAAG5G,6BAA6B,KAAKgW,IAAI,SAAStoD,EAAQU,EAAOJ,IAC9E,SAAWiC,GACX,YAiBA,SAASuxC,GAAWnxB,GAChB,MAAOwJ,QAAOxJ,GAAQ5W,QAAQ,aAAc,SAAUw8C,GAClD,MAAOC,GAAWD,KAmB1B,QAASrG,GAAc97C,GACnB,GAAI2P,GAAOxT,EAAOnB,SAAS2U,KACvBg5B,GAAUlnC,IAAK,EAAGE,KAAM,EAM5B,OAJgC,WAA5B5G,EAAE4U,GAAM1P,IAAI,cACZ0oC,EAAS5tC,EAAE4U,GAAMg5B,WAIjBlnC,IAAKzB,EAAM0B,MAAQinC,EAAOlnC,IAC1BE,KAAM3B,EAAM4B,MAAQ+mC,EAAOhnC,MA9CnC,GAAI5G,GAAInB,EAAQ,UACZwxC,EAAUxxC,EAAQ,eAAewxC,QAEjCgX,GACAC,IAAK,QACLC,IAAK,OACLn6B,IAAK,OACLo6B,IAAK,SACLC,IAAK,QACLC,IAAK,SAcLhU,EAAW,WACX,GAA8B,kBAAnBtyC,GAAOumD,QAAwB,CACtC,GAAIC,GAAW,GAAIxmD,GAAOumD,SAASE,OAAQ,aAC3C,OAAO,UAAUC,GAAS,MAAOF,GAASlU,QAAQoU,IAGtD,MAAO,UAAUA,GAAS,MAAOA,MAsBrC3oD,GAAQa,EAAIA,EACZb,EAAQkxC,QAAUA,EAClBlxC,EAAQu0C,QAAUA,EAClBv0C,EAAQwzC,WAAaA,EACrBxzC,EAAQ4hD,cAAgBA,IAErB3hD,KAAK4G,KAAuB,mBAAX5E,QAAyBA,OAAyB,mBAAT6E,MAAuBA,KAAyB,mBAAXxG,QAAyBA,aACxH2xC,cAAc,GAAGlwC,OAAS,IAAI6mD,IAAI,SAASlpD,EAAQU,EAAOJ,IAC7D,SAAW6oD,GACc,gBAAZ7oD,GACTI,EAAOJ,QAAU6oD,IAEQ,kBAAXvY,SAAyBA,OAAOC,IAC9CD,OAAOuY,GAGPvoD,OAAOwoD,eAAiBD,KAEzB,WACD,YAGA,IAAI/9C,IACFskB,IAAK,SAAU7lB,EAAKgC,GAClB,MAAO3J,QAAO2W,UAAUkI,eAAexgB,KAAKsJ,EAAKgC,IAGnDwB,OAAQ,SAASxD,GACf,IAAK,GAAI5J,GAAE,EAAGA,EAAE8S,UAAUvS,SAAUP,EAAG,CACrC,GAAIm2B,GAASrjB,UAAU9S,EACvB,IAAIm2B,EACF,IAAK,GAAIpoB,KAAQooB,GACfvsB,EAAImE,GAAQooB,EAAOpoB,GAIzB,MAAOnE,KASPwD,EAAS,SAASg8C,EAAYC,GAChC,GACIC,GADA/8B,EAASrlB,IAOXoiD,GADEF,GAAcj+C,EAAEskB,IAAI25B,EAAY,eAC1BA,EAAW9nC,YAEX,WAAY,MAAOiL,GAAO1Z,MAAM3L,KAAM4L,YAIhD3H,EAAEiC,OAAOk8C,EAAO/8B,EAAQ88B,EAIxB,IAAIE,GAAY,WAAYriD,KAAKoa,YAAcgoC,EAY/C,OAXAC,GAAU3wC,UAAY2T,EAAO3T,UAC7B0wC,EAAM1wC,UAAY,GAAI2wC,GAIlBH,GAAYj+C,EAAEiC,OAAOk8C,EAAM1wC,UAAWwwC,GAI1CE,EAAME,UAAYj9B,EAAO3T,UAElB0wC,EAIT,OAAOl8C,UAGHq8C,IAAI,SAAS1pD,EAAQU,EAAOJ,IAClC,SAAWqpD,EAAQpnD,IASnB,WACI,YACA,SAASqnD,GAAwCrlD,GAC/C,MAAoB,kBAANA,IAAkC,gBAANA,IAAwB,OAANA,EAG9D,QAASslD,GAAkCtlD,GACzC,MAAoB,kBAANA,GAqChB,QAASulD,GAAmCC,GAC1CC,EAA0CD,EAG5C,QAASE,GAA8BC,GACrCC,EAA6BD,EAc/B,QAASE,KAGP,MAAO,YACLT,EAAQU,SAASC,IAKrB,QAASC,KACP,MAAO,YACLC,EAAgCF,IAIpC,QAASG,KACP,GAAIC,GAAa,EACbC,EAAW,GAAIC,IAA8CN,GAC7Dv1C,EAAO3T,SAASwQ,eAAe,GAGnC,OAFA+4C,GAASE,QAAQ91C,GAAQ+1C,eAAe,IAEjC,WACL/1C,EAAKpO,KAAQ+jD,IAAeA,EAAa,GAK7C,QAASK,KACP,GAAIC,GAAU,GAAIC,eAElB,OADAD,GAAQE,MAAMC,UAAYb,EACnB,WACLU,EAAQI,MAAMC,YAAY,IAI9B,QAASC,KACP,MAAO,YACLtyC,WAAWsxC,EAA6B,IAK5C,QAASA,KACP,IAAK,GAAIrqD,GAAI,EAAGA,EAAIsrD,EAA2BtrD,GAAG,EAAG,CACnD,GAAI4U,GAAW22C,GAA4BvrD,GACvCkjB,EAAMqoC,GAA4BvrD,EAAE,EAExC4U,GAASsO,GAETqoC,GAA4BvrD,GAAK6F,OACjC0lD,GAA4BvrD,EAAE,GAAK6F,OAGrCylD,EAA4B,EAG9B,QAASE,KACP,IACE,GAAI9rD,GAAIK,EACJ0rD,EAAQ/rD,EAAE,QAEd,OADA6qD,GAAkCkB,EAAMC,WAAaD,EAAME,aACpDrB,IACP,MAAM/qD,GACN,MAAO8rD,MAiBX,QAASO,GAA2BC,EAAeC,GACjD,GAAIv/B,GAASrlB,KAEToiD,EAAQ,GAAIpiD,MAAKoa,YAAYyqC,EAEoBlmD,UAAjDyjD,EAAM0C,KACRC,EAAuC3C,EAGzC,IAAI3pC,GAAQ4M,EAAO2/B,MAEnB,IAAIvsC,EAAO,CACT,GAAI/K,GAAW9B,UAAU6M,EAAQ,EACjCuqC,GAA2B,WACzBiC,EAA0CxsC,EAAO2pC,EAAO10C,EAAU2X,EAAO6/B,eAG3EC,GAAqC9/B,EAAQ+8B,EAAOuC,EAAeC,EAGrE,OAAOxC,GAGT,QAASgD,GAAyCthD,GAEhD,GAAIuhD,GAAcrlD,IAElB,IAAI8D,GAA4B,gBAAXA,IAAuBA,EAAOsW,cAAgBirC,EACjE,MAAOvhD,EAGT,IAAIuR,GAAU,GAAIgwC,GAAYR,EAE9B,OADAS,GAAmCjwC,EAASvR,GACrCuR,EAKT,QAASwvC,MAQT,QAASU,KACP,MAAO,IAAI5V,WAAU,4CAGvB,QAAS6V,KACP,MAAO,IAAI7V,WAAU,wDAGvB,QAAS8V,GAAmCpwC,GAC1C,IACE,MAAOA,GAAQ1X,KACf,MAAMiC,GAEN,MADA8lD,IAA0C9lD,MAAQA,EAC3C8lD,IAIX,QAASC,GAAmChoD,EAAM1C,EAAO2qD,EAAoBC,GAC3E,IACEloD,EAAKvE,KAAK6B,EAAO2qD,EAAoBC,GACrC,MAAMxtD,GACN,MAAOA,IAIX,QAASytD,GAAiDzwC,EAAS0wC,EAAUpoD,GAC1EqlD,EAA2B,SAAS3tC,GACnC,GAAI2wC,IAAS,EACTpmD,EAAQ+lD,EAAmChoD,EAAMooD,EAAU,SAAS9qD,GAClE+qD,IACJA,GAAS,EACLD,IAAa9qD,EACfqqD,EAAmCjwC,EAASpa,GAE5CgrD,EAAmC5wC,EAASpa,KAE7C,SAASirD,GACNF,IACJA,GAAS,EAETG,EAAkC9wC,EAAS6wC,KAC1C,YAAc7wC,EAAQ+wC,QAAU,sBAE9BJ,GAAUpmD,IACbomD,GAAS,EACTG,EAAkC9wC,EAASzV,KAE5CyV,GAGL,QAASgxC,GAA6ChxC,EAAS0wC,GACzDA,EAASf,SAAWsB,GACtBL,EAAmC5wC,EAAS0wC,EAASb,SAC5Ca,EAASf,SAAWuB,GAC7BJ,EAAkC9wC,EAAS0wC,EAASb,SAEpDC,EAAqCY,EAAUpnD,OAAW,SAAS1D,GACjEqqD,EAAmCjwC,EAASpa,IAC3C,SAASirD,GACVC,EAAkC9wC,EAAS6wC,KAKjD,QAASM,GAA+CnxC,EAASoxC,EAAe9oD,GAC1E8oD,EAAcrsC,cAAgB/E,EAAQ+E,aACtCzc,IAAS+oD,IACTtsC,YAAY0S,UAAY65B,GAC1BN,EAA6ChxC,EAASoxC,GAElD9oD,IAAS+nD,GACXS,EAAkC9wC,EAASqwC,GAA0C9lD,OACnEjB,SAAThB,EACTsoD,EAAmC5wC,EAASoxC,GACnC/D,EAAkC/kD,GAC3CmoD,EAAiDzwC,EAASoxC,EAAe9oD,GAEzEsoD,EAAmC5wC,EAASoxC,GAKlD,QAASnB,GAAmCjwC,EAASpa,GAC/Coa,IAAYpa,EACdkrD,EAAkC9wC,EAASkwC,KAClC9C,EAAwCxnD,GACjDurD,EAA+CnxC,EAASpa,EAAOwqD,EAAmCxqD,IAElGgrD,EAAmC5wC,EAASpa,GAIhD,QAAS2rD,GAA4CvxC,GAC/CA,EAAQwxC,UACVxxC,EAAQwxC,SAASxxC,EAAQ6vC,SAG3B4B,EAAmCzxC,GAGrC,QAAS4wC,GAAmC5wC,EAASpa,GAC/Coa,EAAQ2vC,SAAW+B,KAEvB1xC,EAAQ6vC,QAAUjqD,EAClBoa,EAAQ2vC,OAASsB,GAEmB,IAAhCjxC,EAAQ2xC,aAAa3tD,QACvB2pD,EAA2B8D,EAAoCzxC,IAInE,QAAS8wC,GAAkC9wC,EAAS6wC,GAC9C7wC,EAAQ2vC,SAAW+B,KACvB1xC,EAAQ2vC,OAASuB,GACjBlxC,EAAQ6vC,QAAUgB,EAElBlD,EAA2B4D,EAA6CvxC,IAG1E,QAAS8vC,GAAqC9/B,EAAQ+8B,EAAOuC,EAAeC,GAC1E,GAAIqC,GAAc5hC,EAAO2hC,aACrB3tD,EAAS4tD,EAAY5tD,MAEzBgsB,GAAOwhC,SAAW,KAElBI,EAAY5tD,GAAU+oD,EACtB6E,EAAY5tD,EAASitD,IAAwC3B,EAC7DsC,EAAY5tD,EAASktD,IAAwC3B,EAE9C,IAAXvrD,GAAgBgsB,EAAO2/B,QACzBhC,EAA2B8D,EAAoCzhC,GAInE,QAASyhC,GAAmCzxC,GAC1C,GAAI4xC,GAAc5xC,EAAQ2xC,aACtBE,EAAU7xC,EAAQ2vC,MAEtB,IAA2B,IAAvBiC,EAAY5tD,OAAhB,CAIA,IAAK,GAFD+oD,GAAO10C,EAAUy5C,EAAS9xC,EAAQ6vC,QAE7BpsD,EAAI,EAAGA,EAAImuD,EAAY5tD,OAAQP,GAAK,EAC3CspD,EAAQ6E,EAAYnuD,GACpB4U,EAAWu5C,EAAYnuD,EAAIouD,GAEvB9E,EACF6C,EAA0CiC,EAAS9E,EAAO10C,EAAUy5C,GAEpEz5C,EAASy5C,EAIb9xC,GAAQ2xC,aAAa3tD,OAAS,GAGhC,QAAS+tD,KACPpnD,KAAKJ,MAAQ,KAKf,QAASynD,GAAoC35C,EAAUy5C,GACrD,IACE,MAAOz5C,GAASy5C,GAChB,MAAM9uD,GAEN,MADAivD,IAA2C1nD,MAAQvH,EAC5CivD,IAIX,QAASrC,GAA0CiC,EAAS7xC,EAAS3H,EAAUy5C,GAC7E,GACIlsD,GAAO2E,EAAO2nD,EAAWC,EADzBC,EAAc/E,EAAkCh1C,EAGpD,IAAI+5C,GAWF,GAVAxsD,EAAQosD,EAAoC35C,EAAUy5C,GAElDlsD,IAAUqsD,IACZE,GAAS,EACT5nD,EAAQ3E,EAAM2E,MACd3E,EAAQ,MAERssD,GAAY,EAGVlyC,IAAYpa,EAEd,WADAkrD,GAAkC9wC,EAASmwC,SAK7CvqD,GAAQksD,EACRI,GAAY,CAGVlyC,GAAQ2vC,SAAW+B,KAEZU,GAAeF,EACxBjC,EAAmCjwC,EAASpa,GACnCusD,EACTrB,EAAkC9wC,EAASzV,GAClCsnD,IAAYZ,GACrBL,EAAmC5wC,EAASpa,GACnCisD,IAAYX,IACrBJ,EAAkC9wC,EAASpa,IAI/C,QAASysD,GAA6CryC,EAASsyC,GAC7D,IACEA,EAAS,SAAwB1sD,GAC/BqqD,EAAmCjwC,EAASpa,IAC3C,SAAuBirD,GACxBC,EAAkC9wC,EAAS6wC,KAE7C,MAAM7tD,GACN8tD,EAAkC9wC,EAAShd,IAK/C,QAASuvD,KACP,MAAOC,MAGT,QAAS9C,GAAuC1vC,GAC9CA,EAAQyvC,IAAyC+C,KACjDxyC,EAAQ2vC,OAASrmD,OACjB0W,EAAQ6vC,QAAUvmD,OAClB0W,EAAQ2xC,gBAGV,QAASc,GAAiCC,GACxC,MAAO,IAAIC,IAAoChoD,KAAM+nD,GAAS1yC,QAGhE,QAAS4yC,GAAmCF,GAE1C,GAAI1C,GAAcrlD,IAElB,OAKS,IAAIqlD,GALR6C,EAA+BH,GAKX,SAASj7B,EAASC,GAEvC,IAAK,GADD1zB,GAAS0uD,EAAQ1uD,OACZP,EAAI,EAAGA,EAAIO,EAAQP,IAC1BusD,EAAYv4B,QAAQi7B,EAAQjvD,IAAI6E,KAAKmvB,EAASC,IAP3B,SAASD,EAASC,GACvCA,EAAO,GAAI4iB,WAAU,sCAY3B,QAASwY,GAAuCjC,GAE9C,GAAIb,GAAcrlD,KACdqV,EAAU,GAAIgwC,GAAYR,EAE9B,OADAsB,GAAkC9wC,EAAS6wC,GACpC7wC,EAKT,QAAS+yC,KACP,KAAM,IAAIzY,WAAU,sFAGtB,QAAS0Y,KACP,KAAM,IAAI1Y,WAAU,yHA2GtB,QAAS2Y,GAAiCX,GACxC3nD,KAAK8kD,IAAyC8C,IAC9C5nD,KAAKklD,QAAUllD,KAAKglD,OAASrmD,OAC7BqB,KAAKgnD,gBAEDnC,IAAoC8C,IAClB,kBAAbA,IAA2BS,IAClCpoD,eAAgBsoD,GAAmCZ,EAA6C1nD,KAAM2nD,GAAYU,KAkPtH,QAASE,GAAuClD,EAAax/B,GAC3D7lB,KAAKwoD,qBAAuBnD,EAC5BrlD,KAAKqV,QAAU,GAAIgwC,GAAYR,GAE1B7kD,KAAKqV,QAAQyvC,KAChBC,EAAuC/kD,KAAKqV,SAG1C6yC,EAA+BriC,IACjC7lB,KAAKyoD,OAAa5iC,EAClB7lB,KAAK3G,OAAawsB,EAAMxsB,OACxB2G,KAAK0oD,WAAa7iC,EAAMxsB,OAExB2G,KAAKklD,QAAU,GAAI/pC,OAAMnb,KAAK3G,QAEV,IAAhB2G,KAAK3G,OACP4sD,EAAmCjmD,KAAKqV,QAASrV,KAAKklD,UAEtDllD,KAAK3G,OAAS2G,KAAK3G,QAAU,EAC7B2G,KAAK2oD,aACmB,IAApB3oD,KAAK0oD,YACPzC,EAAmCjmD,KAAKqV,QAASrV,KAAKklD,WAI1DiB,EAAkCnmD,KAAKqV,QAASuzC,KAIpD,QAASA,KACP,MAAO,IAAI5vD,OAAM,2CAgEnB,QAAS6vD,KACP,GAAIC,EAEJ,IAAsB,mBAAX1tD,GACP0tD,EAAQ1tD,MACL,IAAoB,mBAAT6E,MACd6oD,EAAQ7oD,SAER,KACI6oD,EAAQ5nB,SAAS,iBACnB,MAAO7oC,GACL,KAAM,IAAIW,OAAM,4EAIxB,GAAI+vD,GAAID,EAAMze,OAEV0e,IAAqD,qBAAhDhuD,OAAO2W,UAAUgI,SAAStgB,KAAK2vD,EAAEj8B,aAAsCi8B,EAAEC,OAIlFF,EAAMze,QAAU4e,IAp5BlB,GAAIC,EAMFA,GALG/tC,MAAM9U,QAKyB8U,MAAM9U,QAJN,SAAUjJ,GAC1C,MAA6C,mBAAtCrC,OAAO2W,UAAUgI,SAAStgB,KAAKgE,GAM1C,IAEIimD,GACAR,EAwGAsG,EA3GAjB,EAAiCgB,EACjC9E,EAA4B,EAI5BpB,EAA6B,SAAct1C,EAAUsO,GACvDqoC,GAA4BD,GAA6B12C,EACzD22C,GAA4BD,EAA4B,GAAKpoC,EAC7DooC,GAA6B,EACK,IAA9BA,IAIEvB,EACFA,EAAwCM,GAExCgG,MAaFC,EAAyD,mBAAX3vD,QAA0BA,OAASkF,OACjF0qD,GAAsCD,MACtC3F,GAAgD4F,GAAoCC,kBAAoBD,GAAoCE,uBAC5IC,GAA+C,mBAATvpD,OAA2C,mBAAZuiD,IAAyD,wBAA3B9oC,SAAStgB,KAAKopD,GAGjHiH,GAA8D,mBAAtBC,oBACjB,mBAAlBC,gBACmB,mBAAnB7F,gBA4CLO,GAA8B,GAAIlpC,OAAM,IA6B1CguC,GADEK,GACoCvG,IAC7BQ,GAC6BH,IAC7BmG,GAC6B7F,IACWjlD,SAAxCyqD,GAAwE,kBAAZvwD,GAC/ByrD,IAEAH,GAwBxC,IAAIuC,IAAgChC,EAahCiC,GAA2CvB,EAC3CN,GAAwC3mD,KAAK6c,SAAStB,SAAS,IAAIkwC,UAAU,IAI7E7C,GAAuC,OACvCT,GAAuC,EACvCC,GAAuC,EAEvCb,GAA4C,GAAI0B,GAkKhDE,GAA6C,GAAIF,GA6DjDS,GAAgC,EAehCgC,GAAuC/B,EAkBvCgC,GAAwC7B,EAQxC8B,GAA0C5B,EAW1Cc,GAAmCX,CAmHvCA,GAAiCpuC,IAAM2vC,GACvCvB,EAAiC0B,KAAOF,GACxCxB,EAAiCx7B,QAAU65B,GAC3C2B,EAAiCv7B,OAASg9B,GAC1CzB,EAAiC2B,cAAgBtH,EACjD2F,EAAiC4B,SAAWpH,EAC5CwF,EAAiC6B,MAAQnH,EAEzCsF,EAAiC52C,WAC/B0I,YAAakuC,EAmMb3qD,KAAM+oD,GA6BN0D,QAAS,SAASxF,GAChB,MAAO5kD,MAAKrC,KAAK,KAAMinD,IAG3B,IAAIoD,IAAsCO,CAkC1CA,GAAuC72C,UAAUi3C,WAAa,WAI5D,IAAK,GAHDtvD,GAAU2G,KAAK3G,OACfwsB,EAAU7lB,KAAKyoD,OAEV3vD,EAAI,EAAGkH,KAAKglD,SAAW+B,IAAsCjuD,EAAIO,EAAQP,IAChFkH,KAAKqqD,WAAWxkC,EAAM/sB,GAAIA,IAI9ByvD,EAAuC72C,UAAU24C,WAAa,SAASvsD,EAAOhF,GAC5E,GAAIsoD,GAAIphD,KAAKwoD,qBACT17B,EAAUs0B,EAAEt0B,OAEhB,IAAIA,IAAY65B,GAA0C,CACxD,GAAIhpD,GAAO8nD,EAAmC3nD,EAE9C,IAAIH,IAAS+oD,IACT5oD,EAAMknD,SAAW+B,GACnB/mD,KAAKsqD,WAAWxsD,EAAMknD,OAAQlsD,EAAGgF,EAAMonD,aAClC,IAAoB,kBAATvnD,GAChBqC,KAAK0oD,aACL1oD,KAAKklD,QAAQpsD,GAAKgF,MACb,IAAIsjD,IAAM6H,GAAkC,CACjD,GAAI5zC,GAAU,GAAI+rC,GAAEyD,EACpB2B,GAA+CnxC,EAASvX,EAAOH,GAC/DqC,KAAKuqD,cAAcl1C,EAASvc,OAE5BkH,MAAKuqD,cAAc,GAAInJ,GAAE,SAASt0B,GAAWA,EAAQhvB,KAAYhF,OAGnEkH,MAAKuqD,cAAcz9B,EAAQhvB,GAAQhF,IAIvCyvD,EAAuC72C,UAAU44C,WAAa,SAAS7xC,EAAO3f,EAAGmC,GAC/E,GAAIoa,GAAUrV,KAAKqV,OAEfA,GAAQ2vC,SAAW+B,KACrB/mD,KAAK0oD,aAEDjwC,IAAU8tC,GACZJ,EAAkC9wC,EAASpa,GAE3C+E,KAAKklD,QAAQpsD,GAAKmC,GAIE,IAApB+E,KAAK0oD,YACPzC,EAAmC5wC,EAASrV,KAAKklD,UAIrDqD,EAAuC72C,UAAU64C,cAAgB,SAASl1C,EAASvc,GACjF,GAAI0xD,GAAaxqD,IAEjBmlD,GAAqC9vC,EAAS1W,OAAW,SAAS1D,GAChEuvD,EAAWF,WAAWhE,GAAsCxtD,EAAGmC,IAC9D,SAASirD,GACVsE,EAAWF,WAAW/D,GAAqCztD,EAAGotD,KA0BlE,IAAIuE,IAAoC5B,EAEpC6B,IACFrgB,QAAW4e,GACX0B,SAAYF,GAIQ,mBAAXhhB,SAAyBA,OAAY,IAC9CA,OAAO,WAAa,MAAOihB,MACA,mBAAXnxD,IAA0BA,EAAgB,QAC1DA,EAAgB,QAAImxD,GACK,mBAAT1qD,QAChBA,KAAiB,WAAI0qD,IAGvBD,OACDrxD,KAAK4G,QAGL5G,KAAK4G,KAAKnH,EAAQ,YAA8B,mBAAXuC,QAAyBA,OAAyB,mBAAT6E,MAAuBA,KAAyB,mBAAXxG,QAAyBA,aAC5ImxD,SAAW,KAAKC,IAAI,SAAShyD,EAAQU,EAAOJ,GAC/C,GAAI2xD,KAEJvxD,GAAOJ,QAAU,SAAU+F,EAAK2E,GAC5B,IAAIinD,EAAS5rD,GAAb,CACA4rD,EAAS5rD,IAAO,CAEhB,IAAIiE,GAAOlJ,SAASgO,cAAc,QAClC9E,GAAKma,aAAa,OAAQ,YAEtB,eAAiBna,GACnBA,EAAK0H,YAAc3L,EAEnBiE,EAAK4nD,WAAW58B,QAAUjvB,CAG5B,IAAIwnC,GAAOzsC,SAASsO,qBAAqB,QAAQ,EAC7C1E,IAAWA,EAAQ4yB,QACnBiQ,EAAKhQ,aAAavzB,EAAMujC,EAAKj+B,WAAW,IAExCi+B,EAAK18B,YAAY7G,UAInB6nD,IAAI,SAASnyD,EAAQU,EAAOJ,IAKlC,SAAWa,EAAG2E,GAkFd,QAASssD,GAAW/tD,EAASguD,GAC5B,GAAI3kD,GAAK4kD,EAASC,EACjB1iD,EAAWxL,EAAQwL,SAAS5D,aAC7B,OAAK,SAAW4D,GACfnC,EAAMrJ,EAAQ8P,WACdm+C,EAAU5kD,EAAI5B,QACRzH,EAAQsB,OAAS2sD,GAA0C,QAA/B5kD,EAAImC,SAAS5D,iBAG/CsmD,EAAMpxD,EAAG,eAAiBmxD,EAAU,KAAM,KACjCC,GAAO9lB,EAAS8lB,MAEjB,sCAAsC9nD,KAAMoF,IACnDxL,EAAQ8rB,SACT,MAAQtgB,EACPxL,EAAQsB,MAAQ0sD,EAChBA,IAED5lB,EAASpoC,GAGX,QAASooC,GAASpoC,GACjB,MAAOlD,GAAE4sB,KAAKkD,QAAQwb,QAASpoC,KAC7BlD,EAAGkD,GAAU0B,UAAU2sB,UAAUhoB,OAAO,WACxC,MAAuC,WAAhCvJ,EAAEkF,IAAKc,KAAM,gBAClB3G,OAzGL,GAAIgyD,GAAO,EACVC,EAAY,aAGbtxD,GAAEgD,GAAKhD,EAAEgD,OAEThD,EAAEkM,OAAQlM,EAAEgD,IACX6c,QAAS,WAETma,SACCu3B,UAAW,EACXC,MAAO,IACPC,OAAQ,GACRC,KAAM,GACNC,IAAK,GACLC,MAAO,GACPC,OAAQ,GACRC,KAAM,GACNC,KAAM,GACNC,UAAW,GACXC,QAAS,GACTC,OAAQ,IACRC,MAAO,GACPC,MAAO,GACPC,IAAK,EACLC,GAAI,MAKNtyD,EAAEwB,GAAG0K,QACJtJ,MAAO,SAAWqW,GACjB,MAAO,UAAU0qB,EAAOniC,GACvB,MAAwB,gBAAVmiC,GACb39B,KAAK+D,KAAK,WACT,GAAIZ,GAAOnD,IACX6R,YAAW,WACV7X,EAAGmJ,GAAOvG,QACLpB,GACJA,EAAGpC,KAAM+J,IAERw6B,KAEJ1qB,EAAKtH,MAAO3L,KAAM4L,aAEjB5R,EAAEwB,GAAGoB,OAET2vD,aAAc,WACb,GAAIA,EAWJ,OATCA,GADIvyD,EAAEgD,GAAGwvD,IAAM,oBAAsBlpD,KAAKtD,KAAKd,IAAI,cAAiB,WAAaoE,KAAKtD,KAAKd,IAAI,aAChFc,KAAKpB,UAAU2E,OAAO,WACpC,MAAO,4BAA8BD,KAAKtJ,EAAEkF,IAAIc,KAAK,cAAgB,gBAAkBsD,KAAKtJ,EAAEkF,IAAIc,KAAK,YAAYhG,EAAEkF,IAAIc,KAAK,cAAchG,EAAEkF,IAAIc,KAAK,iBACrJoO,GAAG,GAESpO,KAAKpB,UAAU2E,OAAO,WACpC,MAAO,gBAAkBD,KAAKtJ,EAAEkF,IAAIc,KAAK,YAAYhG,EAAEkF,IAAIc,KAAK,cAAchG,EAAEkF,IAAIc,KAAK,iBACvFoO,GAAG,GAGA,QAAY9K,KAAMtD,KAAKd,IAAK,eAAkBqtD,EAAalzD,OAASW,EAAGgG,KAAM,GAAI+K,eAAiB9Q,UAAasyD,GAGvHE,SAAU,WACT,MAAOzsD,MAAK+D,KAAK,WACV/D,KAAKpG,KACVoG,KAAKpG,GAAK,YAAcyxD,MAK3BqB,eAAgB,WACf,MAAO1sD,MAAK+D,KAAK,WACXunD,EAAUhoD,KAAMtD,KAAKpG,KACzBI,EAAGgG,MAAOnF,WAAY,WAmC1Bb,EAAEkM,OAAQlM,EAAE4sB,KAAM,MACjBpnB,KAAMxF,EAAE4sB,KAAKO,aACZntB,EAAE4sB,KAAKO,aAAa,SAAUwlC,GAC7B,MAAO,UAAUxpD,GAChB,QAASnJ,EAAEwF,KAAM2D,EAAMwpD,MAIzB,SAAUxpD,EAAMrK,EAAG2F,GAClB,QAASzE,EAAEwF,KAAM2D,EAAM1E,EAAO,KAGhCwsD,UAAW,SAAU/tD,GACpB,MAAO+tD,GAAW/tD,GAAUo2B,MAAOt5B,EAAEsF,KAAMpC,EAAS,eAGrD0vD,SAAU,SAAU1vD,GACnB,GAAI4rB,GAAW9uB,EAAEsF,KAAMpC,EAAS,YAC/B2vD,EAAgBv5B,MAAOxK,EACxB,QAAS+jC,GAAiB/jC,GAAY,IAAOmiC,EAAW/tD,GAAU2vD,MAK9D7yD,EAAG,OAAQ8yD,WAAY,GAAI5xD,QAChClB,EAAE+J,MAAQ,QAAS,UAAY,SAAUjL,EAAG6L,GAU3C,QAASooD,GAAQ5pD,EAAMomC,EAAMlO,EAAQF,GAUpC,MATAnhC,GAAE+J,KAAMipD,EAAM,WACbzjB,GAAQh4B,WAAYvX,EAAEkF,IAAKiE,EAAM,UAAYnD,QAAY,EACpDq7B,IACJkO,GAAQh4B,WAAYvX,EAAEkF,IAAKiE,EAAM,SAAWnD,KAAO,WAAe,GAE9Dm7B,IACJoO,GAAQh4B,WAAYvX,EAAEkF,IAAKiE,EAAM,SAAWnD,QAAY,KAGnDupC,EAnBR,GAAIyjB,GAAgB,UAATroD,GAAqB,OAAQ,UAAc,MAAO,UAC5DtF,EAAOsF,EAAKG,cACZmO,GACCg6C,WAAYjzD,EAAEwB,GAAGyxD,WACjBC,YAAalzD,EAAEwB,GAAG0xD,YAClBJ,WAAY9yD,EAAEwB,GAAGsxD,WACjB9W,YAAah8C,EAAEwB,GAAGw6C,YAgBpBh8C,GAAEwB,GAAI,QAAUmJ,GAAS,SAAU4kC,GAClC,MAAKA,KAAS5qC,EACNsU,EAAM,QAAUtO,GAAOvL,KAAM4G,MAG9BA,KAAK+D,KAAK,WAChB/J,EAAGgG,MAAOd,IAAKG,EAAM0tD,EAAQ/sD,KAAMupC,GAAS,SAI9CvvC,EAAEwB,GAAI,QAAUmJ,GAAQ,SAAU4kC,EAAMpO,GACvC,MAAqB,gBAAToO,GACJt2B,EAAM,QAAUtO,GAAOvL,KAAM4G,KAAMupC,GAGpCvpC,KAAK+D,KAAK,WAChB/J,EAAGgG,MAAMd,IAAKG,EAAM0tD,EAAQ/sD,KAAMupC,GAAM,EAAMpO,GAAW,WAOvDnhC,EAAEwB,GAAG+vB,UACVvxB,EAAEwB,GAAG+vB,QAAU,SAAUhgB,GACxB,MAAOvL,MAAK6L,IAAiB,MAAZN,EAChBvL,KAAKwa,WAAaxa,KAAKwa,WAAWjX,OAAQgI,MAMxCvR,EAAG,OAAQwF,KAAM,MAAO,KAAMgvB,WAAY,OAAQhvB,KAAM,SAC5DxF,EAAEwB,GAAGgzB,WAAa,SAAWA,GAC5B,MAAO,UAAU9pB,GAChB,MAAKkH,WAAUvS,OACPm1B,EAAWp1B,KAAM4G,KAAMhG,EAAEmM,UAAWzB,IAEpC8pB,EAAWp1B,KAAM4G,QAGvBhG,EAAEwB,GAAGgzB,aAQVx0B,EAAEgD,GAAGwvD,KAAO,cAAc/kD,KAAM0lD,UAAUC,UAAUtoD,eAEpD9K,EAAE0M,QAAQ2mD,YAAc,iBAAmBpzD,UAASgO,cAAe,OACnEjO,EAAEwB,GAAG0K,QACJonD,iBAAkB,WACjB,MAAOttD,MAAKmpC,MAAQnvC,EAAE0M,QAAQ2mD,YAAc,cAAgB,aAC3D,uBAAwB,SAAUpuD,GACjCA,EAAMY,oBAIT0tD,gBAAiB,WAChB,MAAOvtD,MAAKopC,OAAQ,yBAGrBzO,OAAQ,SAAUA,GACjB,GAAKA,IAAWh8B,EACf,MAAOqB,MAAKd,IAAK,SAAUy7B,EAG5B,IAAK36B,KAAK3G,OAET,IADA,GAA2BoH,GAAUxF,EAAjCkI,EAAOnJ,EAAGgG,KAAM,IACZmD,EAAK9J,QAAU8J,EAAM,KAAQlJ,UAAW,CAK/C,GADAwG,EAAW0C,EAAKjE,IAAK,aACH,aAAbuB,GAAwC,aAAbA,GAAwC,UAAbA,KAK1DxF,EAAQ4kC,SAAU18B,EAAKjE,IAAK,UAAY,KAClCo0B,MAAOr4B,IAAqB,IAAVA,GACvB,MAAOA,EAGTkI,GAAOA,EAAKkiB,SAId,MAAO,MAKTrrB,EAAEgD,GAAGwwD,QACJ3hD,IAAK,SAAUtS,EAAQo2B,EAAQoL,GAC9B,GAAIjiC,GACH20D,EAAQzzD,EAAEgD,GAAIzD,GAASmY,SACxB,KAAM5Y,IAAKiiC,GACV0yB,EAAMC,QAAS50D,GAAM20D,EAAMC,QAAS50D,OACpC20D,EAAMC,QAAS50D,GAAI6P,MAAQgnB,EAAQoL,EAAKjiC,MAG1CM,KAAM,SAAUu0D,EAAUhpD,EAAM8I,EAAMmgD,GACrC,GAAI90D,GACHiiC,EAAM4yB,EAASD,QAAS/oD,EAEzB,IAAMo2B,IAIA6yB,GAAwBD,EAASzwD,QAAS,GAAI8P,YAA4D,KAA9C2gD,EAASzwD,QAAS,GAAI8P,WAAW5J,UAInG,IAAMtK,EAAI,EAAGA,EAAIiiC,EAAI1hC,OAAQP,IACvB60D,EAAS9pD,QAASk3B,EAAKjiC,GAAK,KAChCiiC,EAAKjiC,GAAK,GAAI6S,MAAOgiD,EAASzwD,QAASuQ,MAMvC9K,QAEJ,SAAW3I,EAAG2E,GAEd,GAAI0sD,GAAO,EACVv7C,EAAQqL,MAAMzJ,UAAU5B,MACxB+9C,EAAa7zD,EAAEyM,SAChBzM,GAAEyM,UAAY,SAAU4B,GACvB,IAAM,GAAWlF,GAAPrK,EAAI,EAA8B,OAApBqK,EAAOkF,EAAMvP,IAAaA,IACjD,IACCkB,EAAGmJ,GAAO2qB,eAAgB,UAEzB,MAAOz1B,IAEVw1D,EAAYxlD,IAGbrO,EAAE02C,OAAS,SAAU/rC,EAAM8a,EAAM/N,GAChC,GAAIo8C,GAAUC,EAAqB3zC,EAAa4zC,EAG/CC,KACAr8B,EAAYjtB,EAAK6B,MAAO,KAAO,EA2GhC,OAzGA7B,GAAOA,EAAK6B,MAAO,KAAO,GAC1BsnD,EAAWl8B,EAAY,IAAMjtB,EAEvB+M,IACLA,EAAY+N,EACZA,EAAOzlB,EAAEs3C,QAIVt3C,EAAE4sB,KAAM,KAAOknC,EAAShpD,eAAkB,SAAU3B,GACnD,QAASnJ,EAAEwF,KAAM2D,EAAM2qD,IAGxB9zD,EAAG43B,GAAc53B,EAAG43B,OACpBm8B,EAAsB/zD,EAAG43B,GAAajtB,GACtCyV,EAAcpgB,EAAG43B,GAAajtB,GAAS,SAAUd,EAAS3G,GAEzD,MAAM8C,MAAKkuD,mBAMNtiD,UAAUvS,QACd2G,KAAKkuD,cAAerqD,EAAS3G,IANtB,GAAIkd,GAAavW,EAAS3G,IAUnClD,EAAEkM,OAAQkU,EAAa2zC,GACtBl0C,QAASnI,EAAUmI,QAGnBs0C,OAAQn0D,EAAEkM,UAAYwL,GAGtB08C,wBAGDJ,EAAgB,GAAIvuC,GAIpBuuC,EAAcnqD,QAAU7J,EAAE02C,OAAOxqC,UAAY8nD,EAAcnqD,SAC3D7J,EAAE+J,KAAM2N,EAAW,SAAU7K,EAAM5L,GAClC,MAAMjB,GAAEiJ,WAAYhI,QAIpBgzD,EAAkBpnD,GAAS,WAC1B,GAAIwnD,GAAS,WACX,MAAO5uC,GAAK/N,UAAW7K,GAAO8E,MAAO3L,KAAM4L,YAE5C0iD,EAAc,SAAU7gD,GACvB,MAAOgS,GAAK/N,UAAW7K,GAAO8E,MAAO3L,KAAMyN,GAE7C,OAAO,YACN,GAECknB,GAFG45B,EAAUvuD,KAAKquD,OAClBG,EAAexuD,KAAKsuD,WAWrB,OARAtuD,MAAKquD,OAASA,EACdruD,KAAKsuD,YAAcA,EAEnB35B,EAAc15B,EAAM0Q,MAAO3L,KAAM4L,WAEjC5L,KAAKquD,OAASE,EACdvuD,KAAKsuD,YAAcE,EAEZ75B,YAvBRs5B,EAAkBpnD,GAAS5L,KA2B7Bmf,EAAY1I,UAAY1X,EAAE02C,OAAOxqC,OAAQ8nD,GAIxCS,kBAAmBV,EAAuBC,EAAcS,mBAAqB9pD,EAAQA,GACnFspD,GACF7zC,YAAaA,EACbwX,UAAWA,EACX88B,WAAY/pD,EACZgqD,eAAgBb,IAOZC,GACJ/zD,EAAE+J,KAAMgqD,EAAoBK,mBAAoB,SAAUt1D,EAAGspD,GAC5D,GAAIwM,GAAiBxM,EAAM1wC,SAI3B1X,GAAE02C,OAAQke,EAAeh9B,UAAY,IAAMg9B,EAAeF,WAAYt0C,EAAagoC,EAAM+L,gBAInFJ,GAAoBK,oBAE3B3uC,EAAK2uC,mBAAmBzlD,KAAMyR,GAG/BpgB,EAAE02C,OAAOme,OAAQlqD,EAAMyV,GAEhBA,GAGRpgB,EAAE02C,OAAOxqC,OAAS,SAAUgR,GAM3B,IALA,GAGCxS,GACAzJ,EAJG4qB,EAAQ/V,EAAM1W,KAAMwS,UAAW,GAClCkjD,EAAa,EACbC,EAAclpC,EAAMxsB,OAGby1D,EAAaC,EAAaD,IACjC,IAAMpqD,IAAOmhB,GAAOipC,GACnB7zD,EAAQ4qB,EAAOipC,GAAcpqD,GACxBmhB,EAAOipC,GAAal1C,eAAgBlV,IAASzJ,IAAU0D,IAEtD3E,EAAE+gB,cAAe9f,GACrBic,EAAQxS,GAAQ1K,EAAE+gB,cAAe7D,EAAQxS,IACxC1K,EAAE02C,OAAOxqC,UAAYgR,EAAQxS,GAAOzJ,GAEpCjB,EAAE02C,OAAOxqC,UAAYjL,GAGtBic,EAAQxS,GAAQzJ,EAKpB,OAAOic,IAGRld,EAAE02C,OAAOme,OAAS,SAAUlqD,EAAMb,GACjC,GAAIgqD,GAAWhqD,EAAO4N,UAAUi9C,gBAAkBhqD,CAClD3K,GAAEwB,GAAImJ,GAAS,SAAUd,GACxB,GAAImrD,GAAkC,gBAAZnrD,GACzB4J,EAAOqC,EAAM1W,KAAMwS,UAAW,GAC9B+oB,EAAc30B,IA4Cf,OAzCA6D,IAAWmrD,GAAgBvhD,EAAKpU,OAC/BW,EAAE02C,OAAOxqC,OAAOyF,MAAO,MAAQ9H,GAAUyC,OAAOmH,IAChD5J,EAEImrD,EACJhvD,KAAK+D,KAAK,WACT,GAAIkrD,GACHtB,EAAW3zD,EAAEwF,KAAMQ,KAAM8tD,EAC1B,OAAiB,aAAZjqD,GACJ8wB,EAAcg5B,GACP,GAEFA,EAIA3zD,EAAEiJ,WAAY0qD,EAAS9pD,KAAsC,MAAxBA,EAAQ+L,OAAQ,IAG3Dq/C,EAActB,EAAU9pD,GAAU8H,MAAOgiD,EAAUlgD,GAC9CwhD,IAAgBtB,GAAYsB,IAAgBtwD,GAChDg2B,EAAcs6B,GAAeA,EAAY/zD,OACxCy5B,EAAYpa,UAAW00C,EAAYz/C,OACnCy/C,GACM,GAJR,QAHQj1D,EAAE4F,MAAO,mBAAqBiE,EAAU,SAAWc,EAAO,oBAJ1D3K,EAAE4F,MAAO,0BAA4B+E,EAAO,uDACnBd,EAAU,OAc5C7D,KAAK+D,KAAK,WACT,GAAI4pD,GAAW3zD,EAAEwF,KAAMQ,KAAM8tD,EACxBH,IACJA,EAASh+B,OAAQ9rB,OACZ8pD,EAASuB,OACbvB,EAASuB,SAGVl1D,EAAEwF,KAAMQ,KAAM8tD,EAAU,GAAIhqD,GAAQD,EAAS7D,SAKzC20B,IAIT36B,EAAEs3C,OAAS,aACXt3C,EAAEs3C,OAAO8c,sBAETp0D,EAAEs3C,OAAO5/B,WACRg9C,WAAY,SACZD,kBAAmB,GACnBU,eAAgB,QAChBtrD,SACCmlB,UAAU,EAGVskB,OAAQ,MAET4gB,cAAe,SAAUrqD,EAAS3G,GACjCA,EAAUlD,EAAGkD,GAAW8C,KAAKmvD,gBAAkBnvD,MAAQ,GACvDA,KAAK9C,QAAUlD,EAAGkD,GAClB8C,KAAKqrD,KAAOA,IACZrrD,KAAKovD,eAAiB,IAAMpvD,KAAK0uD,WAAa1uD,KAAKqrD,KACnDrrD,KAAK6D,QAAU7J,EAAE02C,OAAOxqC,UACvBlG,KAAK6D,QACL7D,KAAKqvD,oBACLxrD,GAED7D,KAAKsvD,SAAWt1D,IAChBgG,KAAKuvD,UAAYv1D,IACjBgG,KAAKirD,UAAYjxD,IAEZkD,IAAY8C,OAChBhG,EAAEwF,KAAMtC,EAAS8C,KAAK2uD,eAAgB3uD,MACtCA,KAAKwvD,KAAK,EAAMxvD,KAAK9C,SACpB4B,OAAQ,SAAUG,GACZA,EAAMiY,SAAWha,GACrB8C,KAAK6qC,aAIR7qC,KAAK/F,SAAWD,EAAGkD,EAAQwK,MAE1BxK,EAAQ6N,cAER7N,EAAQjD,UAAYiD,GACrB8C,KAAKvG,OAASO,EAAGgG,KAAK/F,SAAS,GAAGqf,aAAetZ,KAAK/F,SAAS,GAAGsf,eAGnEvZ,KAAKyvD,UACLzvD,KAAK0vD,SAAU,SAAU,KAAM1vD,KAAK2vD,uBACpC3vD,KAAKkvD,SAENG,kBAAmBr1D,EAAEiM,KACrB0pD,oBAAqB31D,EAAEiM,KACvBwpD,QAASz1D,EAAEiM,KACXipD,MAAOl1D,EAAEiM,KAET4kC,QAAS,WACR7qC,KAAK4vD,WAGL5vD,KAAK9C,QACHksC,OAAQppC,KAAKovD,gBACb5gC,WAAYxuB,KAAK2uD,gBAGjBngC,WAAYx0B,EAAEmM,UAAWnG,KAAK2uD,iBAChC3uD,KAAK0wC,SACHtH,OAAQppC,KAAKovD,gBACbv0D,WAAY,iBACZkB,YACAiE,KAAK2uD,eAAiB,+BAIxB3uD,KAAKsvD,SAASlmB,OAAQppC,KAAKovD,gBAC3BpvD,KAAKuvD,UAAUxzD,YAAa,kBAC5BiE,KAAKirD,UAAUlvD,YAAa,mBAE7B6zD,SAAU51D,EAAEiM,KAEZyqC,OAAQ,WACP,MAAO1wC,MAAK9C,SAGbyyB,OAAQ,SAAUjrB,EAAKzJ,GACtB,GACCugC,GACAq0B,EACA/2D,EAHG+K,EAAUa,CAKd,IAA0B,IAArBkH,UAAUvS,OAEd,MAAOW,GAAE02C,OAAOxqC,UAAYlG,KAAK6D,QAGlC,IAAoB,gBAARa,GAKX,GAHAb,KACA23B,EAAQ92B,EAAI8B,MAAO,KACnB9B,EAAM82B,EAAM5jB,QACP4jB,EAAMniC,OAAS,CAEnB,IADAw2D,EAAYhsD,EAASa,GAAQ1K,EAAE02C,OAAOxqC,UAAYlG,KAAK6D,QAASa,IAC1D5L,EAAI,EAAGA,EAAI0iC,EAAMniC,OAAS,EAAGP,IAClC+2D,EAAWr0B,EAAO1iC,IAAQ+2D,EAAWr0B,EAAO1iC,QAC5C+2D,EAAYA,EAAWr0B,EAAO1iC,GAG/B,IADA4L,EAAM82B,EAAM11B,MACP7K,IAAU0D,EACd,MAAOkxD,GAAWnrD,KAAU/F,EAAY,KAAOkxD,EAAWnrD,EAE3DmrD,GAAWnrD,GAAQzJ,MACb,CACN,GAAKA,IAAU0D,EACd,MAAOqB,MAAK6D,QAASa,KAAU/F,EAAY,KAAOqB,KAAK6D,QAASa,EAEjEb,GAASa,GAAQzJ,EAMnB,MAFA+E,MAAK8vD,YAAajsD,GAEX7D,MAER8vD,YAAa,SAAUjsD,GACtB,GAAIa,EAEJ,KAAMA,IAAOb,GACZ7D,KAAK+vD,WAAYrrD,EAAKb,EAASa,GAGhC,OAAO1E,OAER+vD,WAAY,SAAUrrD,EAAKzJ,GAc1B,MAbA+E,MAAK6D,QAASa,GAAQzJ,EAET,aAARyJ,IACJ1E,KAAK0wC,SACH90C,YAAaoE,KAAK2uD,eAAiB,cAAe1zD,GAG/CA,IACJ+E,KAAKuvD,UAAUxzD,YAAa,kBAC5BiE,KAAKirD,UAAUlvD,YAAa,oBAIvBiE,MAGRgwD,OAAQ,WACP,MAAOhwD,MAAK8vD,aAAc9mC,UAAU,KAErCqD,QAAS,WACR,MAAOrsB,MAAK8vD,aAAc9mC,UAAU,KAGrCwmC,IAAK,SAAUS,EAAuB/yD,EAASk0B,GAC9C,GAAI8+B,GACHvC,EAAW3tD,IAG0B,kBAA1BiwD,KACX7+B,EAAWl0B,EACXA,EAAU+yD,EACVA,GAAwB,GAInB7+B,GAMLl0B,EAAUgzD,EAAkBl2D,EAAGkD,GAC/B8C,KAAKsvD,SAAWtvD,KAAKsvD,SAASzjD,IAAK3O,KANnCk0B,EAAWl0B,EACXA,EAAU8C,KAAK9C,QACfgzD,EAAkBlwD,KAAK0wC,UAOxB12C,EAAE+J,KAAMqtB,EAAU,SAAUnyB,EAAOsf,GAClC,QAAS4xC,KAIR,GAAMF,GACFtC,EAAS9pD,QAAQmlB,YAAa,IAC/BhvB,EAAGgG,MAAOnE,SAAU,qBAGvB,OAA4B,gBAAZ0iB,GAAuBovC,EAAUpvC,GAAYA,GAC3D5S,MAAOgiD,EAAU/hD,WAII,gBAAZ2S,KACX4xC,EAAapqD,KAAOwY,EAAQxY,KAC3BwY,EAAQxY,MAAQoqD,EAAapqD,MAAQ/L,EAAE+L,OAGzC,IAAItH,GAAQQ,EAAMR,MAAO,kBACxB+xB,EAAY/xB,EAAM,GAAKkvD,EAASyB,eAChC7jD,EAAW9M,EAAM,EACb8M,GACJ2kD,EAAgB7mB,SAAU99B,EAAUilB,EAAW2/B,GAE/CjzD,EAAQisC,KAAM3Y,EAAW2/B,MAK5BC,KAAM,SAAUlzD,EAASszB,GACxBA,GAAaA,GAAa,IAAIhqB,MAAO,KAAMkX,KAAM1d,KAAKovD,eAAiB,KAAQpvD,KAAKovD,eACpFlyD,EAAQksC,OAAQ5Y,GAAY8Y,WAAY9Y,IAGzC6/B,OAAQ,SAAU9xC,EAASof,GAC1B,QAASwyB,KACR,OAA4B,gBAAZ5xC,GAAuBovC,EAAUpvC,GAAYA,GAC3D5S,MAAOgiD,EAAU/hD,WAEpB,GAAI+hD,GAAW3tD,IACf,OAAO6R,YAAYs+C,EAAcxyB,GAAS,IAG3C2yB,WAAY,SAAUpzD,GACrB8C,KAAKuvD,UAAYvvD,KAAKuvD,UAAU1jD,IAAK3O,GACrC8C,KAAKwvD,IAAKtyD,GACTg4B,WAAY,SAAUj2B,GACrBjF,EAAGiF,EAAMg0B,eAAgBn3B,SAAU,mBAEpCq5B,WAAY,SAAUl2B,GACrBjF,EAAGiF,EAAMg0B,eAAgBl3B,YAAa,sBAKzCw0D,WAAY,SAAUrzD,GACrB8C,KAAKirD,UAAYjrD,KAAKirD,UAAUp/C,IAAK3O,GACrC8C,KAAKwvD,IAAKtyD,GACTwzB,QAAS,SAAUzxB,GAClBjF,EAAGiF,EAAMg0B,eAAgBn3B,SAAU,mBAEpC00D,SAAU,SAAUvxD,GACnBjF,EAAGiF,EAAMg0B,eAAgBl3B,YAAa,sBAKzC2zD,SAAU,SAAUrwD,EAAMJ,EAAOO,GAChC,GAAIqH,GAAMoM,EACTvF,EAAW1N,KAAK6D,QAASxE,EAa1B,IAXAG,EAAOA,MACPP,EAAQjF,EAAEu4B,MAAOtzB,GACjBA,EAAMI,MAASA,IAASW,KAAKyuD,kBAC5BpvD,EACAW,KAAKyuD,kBAAoBpvD,GAAOyF,cAGjC7F,EAAMiY,OAASlX,KAAK9C,QAAS,GAG7B+V,EAAOhU,EAAMs0B,cAEZ,IAAM1sB,IAAQoM,GACLpM,IAAQ5H,KACfA,EAAO4H,GAASoM,EAAMpM,GAMzB,OADA7G,MAAK9C,QAAQg1B,QAASjzB,EAAOO,KACnBxF,EAAEiJ,WAAYyK,IACvBA,EAAS/B,MAAO3L,KAAK9C,QAAQ,IAAM+B,GAAQqH,OAAQ9G,OAAa,GAChEP,EAAM2zB,wBAIT54B,EAAE+J,MAAQvJ,KAAM,SAAU4B,KAAM,WAAa,SAAUuoC,EAAQ8rB,GAC9Dz2D,EAAEs3C,OAAO5/B,UAAW,IAAMizB,GAAW,SAAUznC,EAAS2G,EAAS6J,GACxC,gBAAZ7J,KACXA,GAAY6sD,OAAQ7sD,GAErB,IAAI8sD,GACHC,EAAc/sD,EAEbA,KAAY,GAA2B,gBAAZA,GAC1B4sD,EACA5sD,EAAQ6sD,QAAUD,EAHnB9rB,CAIF9gC,GAAUA,MACc,gBAAZA,KACXA,GAAYkR,SAAUlR,IAEvB8sD,GAAc32D,EAAEmL,cAAetB,GAC/BA,EAAQkS,SAAWrI,EACd7J,EAAQ85B,OACZzgC,EAAQygC,MAAO95B,EAAQ85B,OAEnBgzB,GAAc32D,EAAE62D,SAAW72D,EAAE62D,QAAQH,OAAQE,GACjD1zD,EAASynC,GAAU9gC,GACR+sD,IAAejsB,GAAUznC,EAAS0zD,GAC7C1zD,EAAS0zD,GAAc/sD,EAAQkR,SAAUlR,EAAQ4N,OAAQ/D,GAEzDxQ,EAAQiW,MAAM,SAAU+X,GACvBlxB,EAAGgG,MAAQ2kC,KACNj3B,GACJA,EAAStU,KAAM8D,EAAS,IAEzBguB,UAMAvoB,QAEJ,SAAW3I,EAAG2E,GAEd,GAAImyD,IAAe,CACnB92D,GAAGC,UAAW82D,QAAS,WACtBD,GAAe,IAGhB92D,EAAE02C,OAAO,YACR72B,QAAS,WACThW,SACCwwC,OAAQ,sCACR2c,SAAU,EACVrzB,MAAO,GAERszB,WAAY,WACX,GAAIC,GAAOlxD,IAEXA,MAAK9C,QACHisC,KAAK,aAAanpC,KAAK0uD,WAAY,SAASzvD,GAC5C,MAAOiyD,GAAKC,WAAWlyD,KAEvBkqC,KAAK,SAASnpC,KAAK0uD,WAAY,SAASzvD,GACxC,IAAI,IAASjF,EAAEwF,KAAKP,EAAMiY,OAAQg6C,EAAKxC,WAAa,sBAGnD,MAFA10D,GAAEw0B,WAAWvvB,EAAMiY,OAAQg6C,EAAKxC,WAAa,sBAC7CzvD,EAAMg2B,4BACC,IAIVj1B,KAAKoxD,SAAU,GAKhBC,cAAe,WACdrxD,KAAK9C,QAAQksC,OAAO,IAAIppC,KAAK0uD,YACxB1uD,KAAKsxD,oBACTtxD,KAAK/F,SACHmvC,OAAO,aAAappC,KAAK0uD,WAAY1uD,KAAKsxD,oBAC1CloB,OAAO,WAAWppC,KAAK0uD,WAAY1uD,KAAKuxD,mBAI5CJ,WAAY,SAASlyD,GAEpB,IAAI6xD,EAAJ,CAGC9wD,KAAKwxD,eAAiBxxD,KAAKyxD,SAASxyD,GAErCe,KAAK0xD,gBAAkBzyD,CAEvB,IAAIiyD,GAAOlxD,KACV2xD,EAA6B,IAAhB1yD,EAAMiT,MAGnB0/C,IAA6C,gBAAxB5xD,MAAK6D,QAAQwwC,SAAuBp1C,EAAMiY,OAAOxO,WAAW1O,EAAEiF,EAAMiY,QAAQkU,QAAQprB,KAAK6D,QAAQwwC,QAAQh7C,MAC/H,SAAKs4D,IAAaC,GAAe5xD,KAAK6xD,cAAc5yD,MAIpDe,KAAK8xD,eAAiB9xD,KAAK6D,QAAQ85B,MAC9B39B,KAAK8xD,gBACT9xD,KAAK+xD,iBAAmBlgD,WAAW,WAClCq/C,EAAKY,eAAgB,GACnB9xD,KAAK6D,QAAQ85B,QAGb39B,KAAKgyD,kBAAkB/yD,IAAUe,KAAKiyD,eAAehzD,KACxDe,KAAKwxD,cAAiBxxD,KAAKkyD,YAAYjzD,MAAW,GAC7Ce,KAAKwxD,gBACTvyD,EAAMY,kBACC,KAKL,IAAS7F,EAAEwF,KAAKP,EAAMiY,OAAQlX,KAAK0uD,WAAa,uBACnD10D,EAAEw0B,WAAWvvB,EAAMiY,OAAQlX,KAAK0uD,WAAa,sBAI9C1uD,KAAKsxD,mBAAqB,SAASryD,GAClC,MAAOiyD,GAAKiB,WAAWlzD,IAExBe,KAAKuxD,iBAAmB,SAAStyD,GAChC,MAAOiyD,GAAKO,SAASxyD,IAGtBe,KAAK/F,SACHkvC,KAAM,aAAenpC,KAAK0uD,WAAY1uD,KAAKsxD,oBAC3CnoB,KAAM,WAAanpC,KAAK0uD,WAAY1uD,KAAKuxD,kBAE3CtyD,EAAMY,iBAENixD,GAAe,GACR,MAGRqB,WAAY,SAASlzD,GAEpB,MAAIjF,GAAEgD,GAAGwvD,MAASvyD,SAAS6rC,cAAgB7rC,SAAS6rC,aAAe,KAAQ7mC,EAAMkqB,OACzEnpB,KAAKyxD,SAASxyD,GAGXA,EAAMiT,MAIblS,KAAKwxD,eACRxxD,KAAKoyD,WAAWnzD,GACTA,EAAMY,mBAGVG,KAAKgyD,kBAAkB/yD,IAAUe,KAAKiyD,eAAehzD,KACxDe,KAAKwxD,cACHxxD,KAAKkyD,YAAYlyD,KAAK0xD,gBAAiBzyD,MAAW,EACnDe,KAAKwxD,cAAgBxxD,KAAKoyD,WAAWnzD,GAASe,KAAKyxD,SAASxyD,KAGtDe,KAAKwxD,eAdLxxD,KAAKyxD,SAAUxyD,IAiBxBwyD,SAAU,SAASxyD,GAgBlB,MAfAe,MAAK/F,SACHmvC,OAAQ,aAAeppC,KAAK0uD,WAAY1uD,KAAKsxD,oBAC7CloB,OAAQ,WAAappC,KAAK0uD,WAAY1uD,KAAKuxD,kBAEzCvxD,KAAKwxD,gBACRxxD,KAAKwxD,eAAgB,EAEjBvyD,EAAMiY,SAAWlX,KAAK0xD,gBAAgBx6C,QACzCld,EAAEwF,KAAKP,EAAMiY,OAAQlX,KAAK0uD,WAAa,sBAAsB,GAG9D1uD,KAAKqyD,WAAWpzD,IAGjB6xD,GAAe,GACR,GAGRkB,kBAAmB,SAAS/yD,GAC3B,MAAQd,MAAKqS,IACXrS,KAAKi1C,IAAIpzC,KAAK0xD,gBAAgB7wD,MAAQ5B,EAAM4B,OAC5C1C,KAAKi1C,IAAIpzC,KAAK0xD,gBAAgB/wD,MAAQ1B,EAAM0B,SACxCX,KAAK6D,QAAQmtD,UAIpBiB,eAAgB,WACf,MAAOjyD,MAAK8xD,eAIbI,YAAa,aACbE,WAAY,aACZC,WAAY,aACZR,cAAe,WAAwB,OAAO,MAG5ClvD,QAEH,SAAW3I,EAAG2E,GAEd3E,EAAE02C,OAAO,eAAgB12C,EAAEgD,GAAGs1D,OAC7Bz4C,QAAS,WACT40C,kBAAmB,OACnB5qD,SACC0uD,YAAY,EACZ5jD,SAAU,SACV6jD,MAAM,EACNC,mBAAmB,EACnBC,aAAa,EACbC,OAAQ,OACRC,UAAU,EACVC,MAAM,EACNlmD,QAAQ,EACRmmD,OAAQ,WACRC,WAAW,EACX3gD,SAAS,EACT4gD,kBAAkB,EAClBC,QAAQ,EACRC,eAAgB,IAChBC,MAAO,UACPh5D,QAAQ,EACRi5D,kBAAmB,GACnBC,YAAa,GACbC,MAAM,EACNC,SAAU,OACVC,cAAe,GACfC,OAAO,EACP94B,QAAQ,EAGR+4B,KAAM,KACNh2D,MAAO,KACP8X,KAAM,MAEPi6C,QAAS,WAEoB,aAAxBzvD,KAAK6D,QAAQivD,QAA0B,aAAexvD,KAAKtD,KAAK9C,QAAQgC,IAAI,eAC/Ec,KAAK9C,QAAQ,GAAGwK,MAAMjH,SAAW,YAE9BT,KAAK6D,QAAQ0uD,YAChBvyD,KAAK9C,QAAQpB,SAAS,gBAEnBkE,KAAK6D,QAAQmlB,UAChBhpB,KAAK9C,QAAQpB,SAAS,yBAGvBkE,KAAKixD,cAINrB,SAAU,WACT,OAAO5vD,KAAK8yD,QAAU9yD,KAAK9C,SAAU3C,GAAI,+BACxCyF,KAAK2zD,gBAAiB,IAGvB3zD,KAAK9C,QAAQnB,YAAa,gEAC1BiE,MAAKqxD,kBAGNQ,cAAe,SAAS5yD,GAEvB,GAAIhF,GAAW+F,KAAK/F,SAAU,GAC7BvB,EAAIsH,KAAK6D,OAIV,KAGM5J,EAASmR,eAAmE,SAAlDnR,EAASmR,cAAc1C,SAAS5D,eAE9D9K,EAAGC,EAASmR,eAAgBzL,OAE5B,MAAQC,IAGV,QAAII,KAAK8yD,QAAUp6D,EAAEswB,UAAYhvB,EAAEiF,EAAMiY,QAAQkU,QAAQ,wBAAwB/xB,OAAS,KAK1F2G,KAAK2M,OAAS3M,KAAK4zD,WAAW30D,KACzBe,KAAK2M,SAIV3S,EAAEtB,EAAEq6D,aAAc,EAAO,SAAWr6D,EAAEq6D,WAAWhvD,KAAK,WACrD/J,EAAE,wEACDkF,KACAmT,MAAOrS,KAAKgR,YAAY,KAAM9W,OAAQ8F,KAAKiR,aAAa,KACxDxQ,SAAU,WAAY2R,QAAS,QAASuoB,OAAQ,MAEhDz7B,IAAIlF,EAAEgG,MAAM4nC,UACZj5B,SAAS,WAGJ,KAIRujD,YAAa,SAASjzD,GAErB,GAAIvG,GAAIsH,KAAK6D,OA4Db,OAzDA7D,MAAK8yD,OAAS9yD,KAAK6zD,cAAc50D,GAEjCe,KAAK8yD,OAAOh3D,SAAS,yBAGrBkE,KAAK8zD,0BAGF95D,EAAEgD,GAAG+2D,YACP/5D,EAAEgD,GAAG+2D,UAAU37C,QAAUpY,MAS1BA,KAAKg0D,gBAGLh0D,KAAKi0D,YAAcj0D,KAAK8yD,OAAO5zD,IAAK,YACpCc,KAAKusD,aAAevsD,KAAK8yD,OAAOvG,eAChCvsD,KAAK2oC,aAAe3oC,KAAK8yD,OAAOnqB,eAChC3oC,KAAKk0D,wBAA0Bl0D,KAAK2oC,aAAazpC,IAAK,YAGtDc,KAAK4nC,OAAS5nC,KAAKm0D,YAAcn0D,KAAK9C,QAAQ0qC,SAC9C5nC,KAAK4nC,QACJlnC,IAAKV,KAAK4nC,OAAOlnC,IAAMV,KAAKo0D,QAAQ1zD,IACpCE,KAAMZ,KAAK4nC,OAAOhnC,KAAOZ,KAAKo0D,QAAQxzD,MAIvCZ,KAAK4nC,OAAOztC,QAAS,EAErBH,EAAEkM,OAAOlG,KAAK4nC,QACbrrC,OACCqE,KAAM3B,EAAM4B,MAAQb,KAAK4nC,OAAOhnC,KAChCF,IAAKzB,EAAM0B,MAAQX,KAAK4nC,OAAOlnC,KAEhC2kB,OAAQrlB,KAAKq0D,mBACb7yC,SAAUxhB,KAAKs0D,uBAIhBt0D,KAAKu0D,iBAAmBv0D,KAAKS,SAAWT,KAAKw0D,kBAAkBv1D,GAC/De,KAAKy0D,cAAgBx1D,EAAM4B,MAC3Bb,KAAK00D,cAAgBz1D,EAAM0B,MAG1BjI,EAAEk6D,UAAY5yD,KAAK20D,wBAAwBj8D,EAAEk6D,UAG9C5yD,KAAK40D,kBAGF50D,KAAK0vD,SAAS,QAASzwD,MAAW,GACpCe,KAAK60D,UACE,IAIR70D,KAAK8zD,0BAGD95D,EAAEgD,GAAG+2D,YAAcr7D,EAAEo8D,eACxB96D,EAAEgD,GAAG+2D,UAAUgB,eAAe/0D,KAAMf;AAIrCe,KAAKoyD,WAAWnzD,GAAO,GAGlBjF,EAAEgD,GAAG+2D,WACT/5D,EAAEgD,GAAG+2D,UAAUiB,UAAUh1D,KAAMf,IAGzB,IAGRmzD,WAAY,SAASnzD,EAAOg2D,GAW3B,GATsC,UAAjCj1D,KAAKk0D,0BACTl0D,KAAK4nC,OAAOviB,OAASrlB,KAAKq0D,oBAI3Br0D,KAAKS,SAAWT,KAAKw0D,kBAAkBv1D,GACvCe,KAAKm0D,YAAcn0D,KAAKk1D,mBAAmB,aAGtCD,EAAe,CACnB,GAAIj4D,GAAKgD,KAAKm1D,SACd,IAAGn1D,KAAK0vD,SAAS,OAAQzwD,EAAOjC,MAAQ,EAEvC,MADAgD,MAAKyxD,cACE,CAERzxD,MAAKS,SAAWzD,EAAGyD,SAapB,MAVIT,MAAK6D,QAAQ2uD,MAA8B,MAAtBxyD,KAAK6D,QAAQ2uD,OACrCxyD,KAAK8yD,OAAO,GAAGprD,MAAM9G,KAAOZ,KAAKS,SAASG,KAAK,MAE5CZ,KAAK6D,QAAQ2uD,MAA8B,MAAtBxyD,KAAK6D,QAAQ2uD,OACrCxyD,KAAK8yD,OAAO,GAAGprD,MAAMhH,IAAMV,KAAKS,SAASC,IAAI,MAE3C1G,EAAEgD,GAAG+2D,WACP/5D,EAAEgD,GAAG+2D,UAAUL,KAAK1zD,KAAMf,IAGpB,GAGRozD,WAAY,SAASpzD,GAGpB,GAAIiyD,GAAOlxD,KACVo1D,GAAU,CAuBX,OAtBIp7D,GAAEgD,GAAG+2D,YAAc/zD,KAAK6D,QAAQixD,gBACnCM,EAAUp7D,EAAEgD,GAAG+2D,UAAUsB,KAAKr1D,KAAMf,IAIlCe,KAAKo1D,UACPA,EAAUp1D,KAAKo1D,QACfp1D,KAAKo1D,SAAU,GAGY,YAAxBp1D,KAAK6D,QAAQovD,SAAyBmC,GAAqC,UAAxBp1D,KAAK6D,QAAQovD,QAAsBmC,GAAYp1D,KAAK6D,QAAQovD,UAAW,GAASj5D,EAAEiJ,WAAWjD,KAAK6D,QAAQovD,SAAWjzD,KAAK6D,QAAQovD,OAAO75D,KAAK4G,KAAK9C,QAASk4D,GAClNp7D,EAAEgG,KAAK8yD,QAAQ14D,QAAQ4F,KAAKu0D,iBAAkB10B,SAAS7/B,KAAK6D,QAAQqvD,eAAgB,IAAK,WACrFhC,EAAKxB,SAAS,OAAQzwD,MAAW,GACnCiyD,EAAK2D,WAIJ70D,KAAK0vD,SAAS,OAAQzwD,MAAW,GACnCe,KAAK60D,UAIA,GAGRpD,SAAU,SAASxyD,GAclB,MAZAjF,GAAE,8BAA8B+J,KAAK,WACpC/D,KAAKgN,WAAWpC,YAAY5K,QAIzBhG,EAAEgD,GAAG+2D,WACR/5D,EAAEgD,GAAG+2D,UAAUuB,SAASt1D,KAAMf,GAI/Be,KAAK9C,QAAQN,QAEN5C,EAAEgD,GAAGs1D,MAAM5gD,UAAU+/C,SAASr4D,KAAK4G,KAAMf,IAGjDo1C,OAAQ,WAQP,MANGr0C,MAAK8yD,OAAOv4D,GAAG,0BACjByF,KAAKyxD,aAELzxD,KAAK60D,SAGC70D,MAIR4zD,WAAY,SAAS30D,GACpB,OAAOe,KAAK6D,QAAQ8I,UACjB3S,EAAGiF,EAAMiY,QAASkU,QAASprB,KAAK9C,QAAQ8O,KAAMhM,KAAK6D,QAAQ8I,SAAWtT,QAI1Ew6D,cAAe,SAAS50D,GAEvB,GAAIvG,GAAIsH,KAAK6D,QACZivD,EAAS94D,EAAEiJ,WAAWvK,EAAEo6D,QAAU94D,EAAEtB,EAAEo6D,OAAOnnD,MAAM3L,KAAK9C,QAAQ,IAAK+B,KAAyB,UAAbvG,EAAEo6D,OAAqB9yD,KAAK9C,QAAQmR,QAAQxT,WAAW,MAAQmF,KAAK9C,OAUtJ,OARI41D,GAAOl0D,QAAQ,QAAQvF,QAC1By5D,EAAOnkD,SAAyB,WAAfjW,EAAEiW,SAAwB3O,KAAK9C,QAAQ,GAAG8P,WAAatU,EAAEiW,UAGxEmkD,EAAO,KAAO9yD,KAAK9C,QAAQ,IAAO,mBAAqBoG,KAAKwvD,EAAO5zD,IAAI,cACzE4zD,EAAO5zD,IAAI,WAAY,YAGjB4zD,GAIR6B,wBAAyB,SAASjyD,GACd,gBAARA,KACVA,EAAMA,EAAI8D,MAAM,MAEbxM,EAAEqM,QAAQ3D,KACbA,GAAO9B,MAAO8B,EAAI,GAAIhC,KAAMgC,EAAI,IAAM,IAEnC,QAAUA,KACb1C,KAAK4nC,OAAOrrC,MAAMqE,KAAO8B,EAAI9B,KAAOZ,KAAKo0D,QAAQxzD,MAE9C,SAAW8B,KACd1C,KAAK4nC,OAAOrrC,MAAMqE,KAAOZ,KAAKu1D,kBAAkBljD,MAAQ3P,EAAIo+C,MAAQ9gD,KAAKo0D,QAAQxzD,MAE9E,OAAS8B,KACZ1C,KAAK4nC,OAAOrrC,MAAMmE,IAAMgC,EAAIhC,IAAMV,KAAKo0D,QAAQ1zD,KAE5C,UAAYgC,KACf1C,KAAK4nC,OAAOrrC,MAAMmE,IAAMV,KAAKu1D,kBAAkBr7D,OAASwI,EAAI8yD,OAASx1D,KAAKo0D,QAAQ1zD,MAIpF2zD,iBAAkB,WAGjB,GAAIoB,GAAKz1D,KAAK2oC,aAAaf,SAC1B3tC,EAAW+F,KAAK/F,SAAU,EAkB3B,OAZwB,aAArB+F,KAAKi0D,aAA8Bj0D,KAAKusD,aAAa,KAAOtyD,GAAYD,EAAEyP,SAASzJ,KAAKusD,aAAa,GAAIvsD,KAAK2oC,aAAa,MAC7H8sB,EAAG70D,MAAQZ,KAAKusD,aAAan4B,aAC7BqhC,EAAG/0D,KAAOV,KAAKusD,aAAalyD,cAKzB2F,KAAK2oC,aAAa,KAAO1uC,EAAS2U,MACpC5O,KAAK2oC,aAAa,GAAG+sB,SAA0D,SAA/C11D,KAAK2oC,aAAa,GAAG+sB,QAAQ5wD,eAA4B9K,EAAEgD,GAAGwvD,MAC/FiJ,GAAO/0D,IAAK,EAAGE,KAAM,KAIrBF,IAAK+0D,EAAG/0D,KAAOm/B,SAAS7/B,KAAK2oC,aAAazpC,IAAI,kBAAkB,KAAO,GACvE0B,KAAM60D,EAAG70D,MAAQi/B,SAAS7/B,KAAK2oC,aAAazpC,IAAI,mBAAmB,KAAO,KAK5Eo1D,mBAAoB,WAEnB,GAAwB,aAArBt0D,KAAKi0D,YAA4B,CACnC,GAAIp4B,GAAI77B,KAAK9C,QAAQuD,UACrB,QACCC,IAAKm7B,EAAEn7B,KAAOm/B,SAAS7/B,KAAK8yD,OAAO5zD,IAAI,OAAO,KAAO,GAAKc,KAAKusD,aAAalyD,YAC5EuG,KAAMi7B,EAAEj7B,MAAQi/B,SAAS7/B,KAAK8yD,OAAO5zD,IAAI,QAAQ,KAAO,GAAKc,KAAKusD,aAAan4B,cAGhF,OAAS1zB,IAAK,EAAGE,KAAM,IAKzBozD,cAAe,WACdh0D,KAAKo0D,SACJxzD,KAAOi/B,SAAS7/B,KAAK9C,QAAQgC,IAAI,cAAc,KAAO,EACtDwB,IAAMm/B,SAAS7/B,KAAK9C,QAAQgC,IAAI,aAAa,KAAO,EACpD4hD,MAAQjhB,SAAS7/B,KAAK9C,QAAQgC,IAAI,eAAe,KAAO,EACxDs2D,OAAS31B,SAAS7/B,KAAK9C,QAAQgC,IAAI,gBAAgB,KAAO,IAI5D40D,wBAAyB,WACxB9zD,KAAKu1D,mBACJljD,MAAOrS,KAAK8yD,OAAOhG,aACnB5yD,OAAQ8F,KAAK8yD,OAAO9c,gBAItB4e,gBAAiB,WAEhB,GAAIe,GAAMvU,EAAGwU,EACZl9D,EAAIsH,KAAK6D,QACT5J,EAAW+F,KAAK/F,SAAU,EAE3B,OAAMvB,GAAEg6D,YAKe,WAAlBh6D,EAAEg6D,iBACN1yD,KAAK0yD,aACJ14D,EAAGP,QAAS26B,aAAep0B,KAAK4nC,OAAOpmB,SAAS5gB,KAAOZ,KAAK4nC,OAAOviB,OAAOzkB,KAC1E5G,EAAGP,QAASY,YAAc2F,KAAK4nC,OAAOpmB,SAAS9gB,IAAMV,KAAK4nC,OAAOviB,OAAO3kB,IACxE1G,EAAGP,QAAS26B,aAAep6B,EAAGP,QAAS4Y,QAAUrS,KAAKu1D,kBAAkBljD,MAAQrS,KAAKo0D,QAAQxzD,KAC7F5G,EAAGP,QAASY,aAAgBL,EAAGP,QAASS,UAAYD,EAAS2U,KAAK5B,WAAW0xB,cAAiB1+B,KAAKu1D,kBAAkBr7D,OAAS8F,KAAKo0D,QAAQ1zD,MAKtH,aAAlBhI,EAAEg6D,iBACN1yD,KAAK0yD,aACJ,EACA,EACA14D,EAAGC,GAAWoY,QAAUrS,KAAKu1D,kBAAkBljD,MAAQrS,KAAKo0D,QAAQxzD,MAClE5G,EAAGC,GAAWC,UAAYD,EAAS2U,KAAK5B,WAAW0xB,cAAiB1+B,KAAKu1D,kBAAkBr7D,OAAS8F,KAAKo0D,QAAQ1zD,MAKhHhI,EAAEg6D,YAAYt4C,cAAgBe,WAClCnb,KAAK0yD,YAAch6D,EAAEg6D,cAIC,WAAlBh6D,EAAEg6D,cACNh6D,EAAEg6D,YAAc1yD,KAAK8yD,OAAQ,GAAI9lD,YAGlCo0C,EAAIpnD,EAAGtB,EAAEg6D,aACTkD,EAAKxU,EAAG,QAEHwU,IAILD,EAA+B,WAAxBvU,EAAEliD,IAAK,YAEdc,KAAK0yD,cACF7yB,SAAUuhB,EAAEliD,IAAK,mBAAqB,KAAQ,IAAQ2gC,SAAUuhB,EAAEliD,IAAK,eAAiB,KAAQ,IAChG2gC,SAAUuhB,EAAEliD,IAAK,kBAAoB,KAAQ,IAAQ2gC,SAAUuhB,EAAEliD,IAAK,cAAgB,KAAQ,IAC9Fy2D,EAAOx3D,KAAKqS,IAAKolD,EAAGC,YAAaD,EAAG5kD,aAAgB4kD,EAAG5kD,cAAkB6uB,SAAUuhB,EAAEliD,IAAK,oBAAsB,KAAQ,IAAQ2gC,SAAUuhB,EAAEliD,IAAK,gBAAkB,KAAQ,GAAMc,KAAKu1D,kBAAkBljD,MAAQrS,KAAKo0D,QAAQxzD,KAAOZ,KAAKo0D,QAAQtT,OACjP6U,EAAOx3D,KAAKqS,IAAKolD,EAAGl3B,aAAck3B,EAAG3kD,cAAiB2kD,EAAG3kD,eAAmB4uB,SAAUuhB,EAAEliD,IAAK,qBAAuB,KAAQ,IAAQ2gC,SAAUuhB,EAAEliD,IAAK,iBAAmB,KAAQ,GAAMc,KAAKu1D,kBAAkBr7D,OAAS8F,KAAKo0D,QAAQ1zD,IAAOV,KAAKo0D,QAAQoB,QAE1Px1D,KAAK81D,mBAAqB1U,UAhDzBphD,KAAK0yD,YAAc,OAmDrBwC,mBAAoB,SAAS1W,EAAGnzB,GAE3BA,IACHA,EAAMrrB,KAAKS,SAGZ,IAAI6pC,GAAY,aAANkU,EAAmB,KAC5BvkD,EAAW+F,KAAK/F,SAAU,GAC1B87D,EAAuC,aAArB/1D,KAAKi0D,cAAgCj0D,KAAKusD,aAAc,KAAQtyD,IAAaD,EAAEyP,SAAUzJ,KAAKusD,aAAc,GAAKvsD,KAAK2oC,aAAc,KACtJxuC,EAAS47D,EAAkB/1D,KAAK2oC,aAAe3oC,KAAKusD,aAIpDyJ,EAAmBD,GAAmB,eAAmBzyD,KAAMnJ,EAAQ,GAAIuO,SAO5E,OAJK1I,MAAK4nC,OAAOztC,SAChB6F,KAAK4nC,OAAOztC,QAAUuG,IAAMvG,EAAOE,YAAauG,KAAOzG,EAAOi6B,gBAI9D1zB,IACC2qB,EAAI3qB,IACJV,KAAK4nC,OAAOpmB,SAAS9gB,IAAM4pC,EAC3BtqC,KAAK4nC,OAAOviB,OAAO3kB,IAAM4pC,GACA,UAArBtqC,KAAKi0D,aAA2Bj0D,KAAKusD,aAAalyD,YAAgB27D,EAAmB,EAAIh2D,KAAK4nC,OAAOztC,OAAOuG,KAAU4pC,EAE3H1pC,KACCyqB,EAAIzqB,KACJZ,KAAK4nC,OAAOpmB,SAAS5gB,KAAO0pC,EAC5BtqC,KAAK4nC,OAAOviB,OAAOzkB,KAAO0pC,GACD,UAArBtqC,KAAKi0D,aAA2Bj0D,KAAKusD,aAAan4B,aAAe4hC,EAAmB,EAAIh2D,KAAK4nC,OAAOztC,OAAOyG,MAAS0pC,IAM3HkqB,kBAAmB,SAASv1D,GAE3B,GAAIyzD,GAAauD,EAAIv1D,EAAKE,EACzBlI,EAAIsH,KAAK6D,QACT5J,EAAW+F,KAAK/F,SAAU,GAC1B87D,EAAuC,aAArB/1D,KAAKi0D,cAAgCj0D,KAAKusD,aAAc,KAAQtyD,IAAaD,EAAEyP,SAAUzJ,KAAKusD,aAAc,GAAKvsD,KAAK2oC,aAAc,KACtJxuC,EAAS47D,EAAkB/1D,KAAK2oC,aAAe3oC,KAAKusD,aAIpDyJ,EAAmBD,GAAmB,eAAmBzyD,KAAMnJ,EAAQ,GAAIuO,UAC3E7H,EAAQ5B,EAAM4B,MACdF,EAAQ1B,EAAM0B,KAqDf,OAlDKX,MAAK4nC,OAAOztC,SAChB6F,KAAK4nC,OAAOztC,QAAUuG,IAAMvG,EAAOE,YAAauG,KAAOzG,EAAOi6B,eAS1Dp0B,KAAKu0D,mBACJv0D,KAAK0yD,cACJ1yD,KAAK81D,oBACTG,EAAKj2D,KAAK81D,mBAAmBluB,SAC7B8qB,GACC1yD,KAAK0yD,YAAa,GAAMuD,EAAGr1D,KAC3BZ,KAAK0yD,YAAa,GAAMuD,EAAGv1D,IAC3BV,KAAK0yD,YAAa,GAAMuD,EAAGr1D,KAC3BZ,KAAK0yD,YAAa,GAAMuD,EAAGv1D,MAI5BgyD,EAAc1yD,KAAK0yD,YAGjBzzD,EAAM4B,MAAQb,KAAK4nC,OAAOrrC,MAAMqE,KAAO8xD,EAAY,KACrD7xD,EAAQ6xD,EAAY,GAAK1yD,KAAK4nC,OAAOrrC,MAAMqE,MAEzC3B,EAAM0B,MAAQX,KAAK4nC,OAAOrrC,MAAMmE,IAAMgyD,EAAY,KACpD/xD,EAAQ+xD,EAAY,GAAK1yD,KAAK4nC,OAAOrrC,MAAMmE,KAEzCzB,EAAM4B,MAAQb,KAAK4nC,OAAOrrC,MAAMqE,KAAO8xD,EAAY,KACrD7xD,EAAQ6xD,EAAY,GAAK1yD,KAAK4nC,OAAOrrC,MAAMqE,MAEzC3B,EAAM0B,MAAQX,KAAK4nC,OAAOrrC,MAAMmE,IAAMgyD,EAAY,KACpD/xD,EAAQ+xD,EAAY,GAAK1yD,KAAK4nC,OAAOrrC,MAAMmE,MAI1ChI,EAAEm6D,OAEJnyD,EAAMhI,EAAEm6D,KAAK,GAAK7yD,KAAK00D,cAAgBv2D,KAAKC,OAAOuC,EAAQX,KAAK00D,eAAiBh8D,EAAEm6D,KAAK,IAAMn6D,EAAEm6D,KAAK,GAAK7yD,KAAK00D,cAC/G/zD,EAAQ+xD,EAAgBhyD,EAAMV,KAAK4nC,OAAOrrC,MAAMmE,KAAOgyD,EAAY,IAAMhyD,EAAMV,KAAK4nC,OAAOrrC,MAAMmE,IAAMgyD,EAAY,GAAMhyD,EAAQA,EAAMV,KAAK4nC,OAAOrrC,MAAMmE,KAAOgyD,EAAY,GAAMhyD,EAAMhI,EAAEm6D,KAAK,GAAKnyD,EAAMhI,EAAEm6D,KAAK,GAAOnyD,EAExNE,EAAOlI,EAAEm6D,KAAK,GAAK7yD,KAAKy0D,cAAgBt2D,KAAKC,OAAOyC,EAAQb,KAAKy0D,eAAiB/7D,EAAEm6D,KAAK,IAAMn6D,EAAEm6D,KAAK,GAAK7yD,KAAKy0D,cAChH5zD,EAAQ6xD,EAAgB9xD,EAAOZ,KAAK4nC,OAAOrrC,MAAMqE,MAAQ8xD,EAAY,IAAM9xD,EAAOZ,KAAK4nC,OAAOrrC,MAAMqE,KAAO8xD,EAAY,GAAM9xD,EAASA,EAAOZ,KAAK4nC,OAAOrrC,MAAMqE,MAAQ8xD,EAAY,GAAM9xD,EAAOlI,EAAEm6D,KAAK,GAAKjyD,EAAOlI,EAAEm6D,KAAK,GAAOjyD,KAMlOF,IACCC,EACAX,KAAK4nC,OAAOrrC,MAAMmE,IAClBV,KAAK4nC,OAAOpmB,SAAS9gB,IACrBV,KAAK4nC,OAAOviB,OAAO3kB,KACI,UAArBV,KAAKi0D,aAA2Bj0D,KAAKusD,aAAalyD,YAAgB27D,EAAmB,EAAIh2D,KAAK4nC,OAAOztC,OAAOuG,KAE/GE,KACCC,EACAb,KAAK4nC,OAAOrrC,MAAMqE,KAClBZ,KAAK4nC,OAAOpmB,SAAS5gB,KACrBZ,KAAK4nC,OAAOviB,OAAOzkB,MACI,UAArBZ,KAAKi0D,aAA2Bj0D,KAAKusD,aAAan4B,aAAiB4hC,EAAmB,EAAIh2D,KAAK4nC,OAAOztC,OAAOyG,QAMlHi0D,OAAQ,WACP70D,KAAK8yD,OAAO/2D,YAAY,yBACrBiE,KAAK8yD,OAAO,KAAO9yD,KAAK9C,QAAQ,IAAO8C,KAAKk2D,qBAC9Cl2D,KAAK8yD,OAAOh0D,SAEbkB,KAAK8yD,OAAS,KACd9yD,KAAKk2D,qBAAsB,EACtBl2D,KAAK2zD,gBACT3zD,KAAK6qC,WAMP6kB,SAAU,SAASrwD,EAAMJ,EAAOjC,GAO/B,MANAA,GAAKA,GAAMgD,KAAKm1D,UAChBn7D,EAAEgD,GAAGwwD,OAAOp0D,KAAM4G,KAAMX,GAAQJ,EAAOjC,EAAIgD,OAAQ,GAEvC,SAATX,IACFW,KAAKm0D,YAAcn0D,KAAKk1D,mBAAmB,aAErCl7D,EAAEs3C,OAAO5/B,UAAUg+C,SAASt2D,KAAK4G,KAAMX,EAAMJ,EAAOjC,IAG5D0wD,WAEAyH,QAAS,WACR,OACCrC,OAAQ9yD,KAAK8yD,OACbryD,SAAUT,KAAKS,SACf8zD,iBAAkBv0D,KAAKu0D,iBACvB3sB,OAAQ5nC,KAAKm0D,gBAMhBn6D,EAAEgD,GAAGwwD,OAAO3hD,IAAI,YAAa,qBAC5BnO,MAAO,SAAUuB,EAAOjC,EAAIm5D,GAE3B,GAAIz9D,GAAIy9D,EAAKtyD,QACZuyD,EAAap8D,EAAEkM,UAAWlJ,GAAMqiD,KAAM8W,EAAKj5D,SAC5Ci5D,GAAKE,aACLr8D,EAAEtB,EAAE+5D,mBAAmB1uD,KAAK,WAC3B,GAAIuyD,GAAWt8D,EAAGgG,MAAOs2D,SAAU,WAC/BA,KAAaA,EAASzyD,QAAQmlB,WACjCmtC,EAAKE,UAAU1tD,MACdglD,SAAU2I,EACVC,aAAcD,EAASzyD,QAAQovD,SAEhCqD,EAAStD,mBACTsD,EAAS5G,SAAS,WAAYzwD,EAAOm3D,OAKxC5gD,KAAM,SAAUvW,EAAOjC,EAAIm5D,GAG1B,GAAIC,GAAap8D,EAAEkM,UAAYlJ,GAC9BqiD,KAAM8W,EAAKj5D,SAGZlD,GAAE+J,KAAKoyD,EAAKE,UAAW,WACnBr2D,KAAK2tD,SAAS6I,QAEhBx2D,KAAK2tD,SAAS6I,OAAS,EAEvBL,EAAKD,qBAAsB,EAC3Bl2D,KAAK2tD,SAASuI,qBAAsB,EAGjCl2D,KAAKu2D,eACPv2D,KAAK2tD,SAAS9pD,QAAQovD,OAASjzD,KAAKu2D,cAIrCv2D,KAAK2tD,SAAS0E,WAAWpzD,GAEzBe,KAAK2tD,SAAS9pD,QAAQivD,OAAS9yD,KAAK2tD,SAAS9pD,QAAQ4yD,QAG1B,aAAxBN,EAAKtyD,QAAQivD,QACf9yD,KAAK2tD,SAAS+I,YAAYx3D,KAAMwB,IAAK,OAAQE,KAAM,WAIpDZ,KAAK2tD,SAASuI,qBAAsB,EACpCl2D,KAAK2tD,SAAS+B,SAAS,aAAczwD,EAAOm3D,OAM/C1C,KAAM,SAAUz0D,EAAOjC,EAAIm5D,GAE1B,GAAIjF,GAAOlxD,IAEXhG,GAAE+J,KAAKoyD,EAAKE,UAAW,WAEtB,GAAIM,IAAwB,EAC3BC,EAAe52D,IAGhBA,MAAK2tD,SAASwG,YAAcgC,EAAKhC,YACjCn0D,KAAK2tD,SAAS4H,kBAAoBY,EAAKZ,kBACvCv1D,KAAK2tD,SAAS/lB,OAAOrrC,MAAQ45D,EAAKvuB,OAAOrrC,MAEtCyD,KAAK2tD,SAASkJ,gBAAgB72D,KAAK2tD,SAASmJ,kBAC9CH,GAAwB,EACxB38D,EAAE+J,KAAKoyD,EAAKE,UAAW,WAUtB,MATAr2D,MAAK2tD,SAASwG,YAAcgC,EAAKhC,YACjCn0D,KAAK2tD,SAAS4H,kBAAoBY,EAAKZ,kBACvCv1D,KAAK2tD,SAAS/lB,OAAOrrC,MAAQ45D,EAAKvuB,OAAOrrC,MACrCyD,OAAS42D,GACZ52D,KAAK2tD,SAASkJ,gBAAgB72D,KAAK2tD,SAASmJ,iBAC5C98D,EAAEyP,SAASmtD,EAAajJ,SAASzwD,QAAQ,GAAI8C,KAAK2tD,SAASzwD,QAAQ,MAEnEy5D,GAAwB,GAElBA,KAKNA,GAEE32D,KAAK2tD,SAAS6I,SAEjBx2D,KAAK2tD,SAAS6I,OAAS,EAIvBx2D,KAAK2tD,SAAS+I,YAAc18D,EAAEk3D,GAAM7iD,QAAQxT,WAAW,MAAM8T,SAAS3O,KAAK2tD,SAASzwD,SAASsC,KAAK,oBAAoB,GACtHQ,KAAK2tD,SAAS9pD,QAAQ4yD,QAAUz2D,KAAK2tD,SAAS9pD,QAAQivD,OACtD9yD,KAAK2tD,SAAS9pD,QAAQivD,OAAS,WAAa,MAAO91D,GAAG81D,OAAO,IAE7D7zD,EAAMiY,OAASlX,KAAK2tD,SAAS+I,YAAY,GACzC12D,KAAK2tD,SAASkE,cAAc5yD,GAAO,GACnCe,KAAK2tD,SAASuE,YAAYjzD,GAAO,GAAM,GAGvCe,KAAK2tD,SAAS/lB,OAAOrrC,MAAMmE,IAAMy1D,EAAKvuB,OAAOrrC,MAAMmE,IACnDV,KAAK2tD,SAAS/lB,OAAOrrC,MAAMqE,KAAOu1D,EAAKvuB,OAAOrrC,MAAMqE,KACpDZ,KAAK2tD,SAAS/lB,OAAOviB,OAAOzkB,MAAQu1D,EAAKvuB,OAAOviB,OAAOzkB,KAAOZ,KAAK2tD,SAAS/lB,OAAOviB,OAAOzkB,KAC1FZ,KAAK2tD,SAAS/lB,OAAOviB,OAAO3kB,KAAOy1D,EAAKvuB,OAAOviB,OAAO3kB,IAAMV,KAAK2tD,SAAS/lB,OAAOviB,OAAO3kB,IAExFy1D,EAAKzG,SAAS,aAAczwD,GAC5Bk3D,EAAKf,QAAUp1D,KAAK2tD,SAASzwD,QAE7Bi5D,EAAKO,YAAcP,EAAKj5D,QACxB8C,KAAK2tD,SAASoJ,YAAcZ,GAK1Bn2D,KAAK2tD,SAAS+I,aAChB12D,KAAK2tD,SAASyE,WAAWnzD,IAOvBe,KAAK2tD,SAAS6I,SAEhBx2D,KAAK2tD,SAAS6I,OAAS,EACvBx2D,KAAK2tD,SAASuI,qBAAsB,EAGpCl2D,KAAK2tD,SAAS9pD,QAAQovD,QAAS,EAG/BjzD,KAAK2tD,SAAS+B,SAAS,MAAOzwD,EAAOe,KAAK2tD,SAASwH,QAAQn1D,KAAK2tD,WAEhE3tD,KAAK2tD,SAAS0E,WAAWpzD,GAAO,GAChCe,KAAK2tD,SAAS9pD,QAAQivD,OAAS9yD,KAAK2tD,SAAS9pD,QAAQ4yD,QAGrDz2D,KAAK2tD,SAAS+I,YAAY53D,SACvBkB,KAAK2tD,SAASrZ,aAChBt0C,KAAK2tD,SAASrZ,YAAYx1C,SAG3Bq3D,EAAKzG,SAAS,eAAgBzwD,GAC9Bk3D,EAAKf,SAAU,QAUpBp7D,EAAEgD,GAAGwwD,OAAO3hD,IAAI,YAAa,UAC5BnO,MAAO,SAAUuB,EAAOjC,EAAI2wD,GAC3B,GAAIr1D,GAAI0B,EAAG,QACVtB,EAAIi1D,EAAS9pD,OAEVvL,GAAE4G,IAAI,YACTxG,EAAEs+D,QAAU1+D,EAAE4G,IAAI,WAEnB5G,EAAE4G,IAAI,SAAUxG,EAAEi6D,SAEnBn9C,KAAM,SAAUvW,EAAOjC,EAAI2wD,GAC1B,GAAIj1D,GAAIi1D,EAAS9pD,OACbnL,GAAEs+D,SACLh9D,EAAE,QAAQkF,IAAI,SAAUxG,EAAEs+D,YAK7Bh9D,EAAEgD,GAAGwwD,OAAO3hD,IAAI,YAAa,WAC5BnO,MAAO,SAAUuB,EAAOjC,EAAI2wD,GAC3B,GAAIr1D,GAAI0B,EAAGgD,EAAG81D,QACbp6D,EAAIi1D,EAAS9pD,OACXvL,GAAE4G,IAAI,aACRxG,EAAEu+D,SAAW3+D,EAAE4G,IAAI,YAEpB5G,EAAE4G,IAAI,UAAWxG,EAAE0Z,UAEpBoD,KAAM,SAAUvW,EAAOjC,EAAI2wD,GAC1B,GAAIj1D,GAAIi1D,EAAS9pD,OACdnL,GAAEu+D,UACJj9D,EAAEgD,EAAG81D,QAAQ5zD,IAAI,UAAWxG,EAAEu+D,aAKjCj9D,EAAEgD,GAAGwwD,OAAO3hD,IAAI,YAAa,UAC5BnO,MAAO,SAAUuB,EAAOjC,EAAIlE,GACvBA,EAAEyzD,aAAc,KAAQzzD,EAAEmB,SAAU,IAAuC,SAAhCnB,EAAEyzD,aAAc,GAAImJ,UAClE58D,EAAEo+D,eAAiBp+D,EAAEyzD,aAAa3kB,WAGpC8rB,KAAM,SAAUz0D,EAAOjC,EAAIlE,GAE1B,GAAIJ,GAAII,EAAE+K,QACTszD,GAAW,EACXl9D,EAAWnB,EAAEmB,SAAU,EAEpBnB,GAAEyzD,aAAc,KAAQtyD,GAA4C,SAAhCnB,EAAEyzD,aAAc,GAAImJ,SACvDh9D,EAAE85D,MAAmB,MAAX95D,EAAE85D,OACX15D,EAAEo+D,eAAex2D,IAAM5H,EAAEyzD,aAAa,GAAGt7C,aAAgBhS,EAAM0B,MAAQjI,EAAE06D,kBAC5Et6D,EAAEyzD,aAAa,GAAGlyD,UAAY88D,EAAWr+D,EAAEyzD,aAAa,GAAGlyD,UAAY3B,EAAE26D,YAChEp0D,EAAM0B,MAAQ7H,EAAEo+D,eAAex2D,IAAMhI,EAAE06D,oBAChDt6D,EAAEyzD,aAAa,GAAGlyD,UAAY88D,EAAWr+D,EAAEyzD,aAAa,GAAGlyD,UAAY3B,EAAE26D,cAIvE36D,EAAE85D,MAAmB,MAAX95D,EAAE85D,OACX15D,EAAEo+D,eAAet2D,KAAO9H,EAAEyzD,aAAa,GAAGv7C,YAAe/R,EAAM4B,MAAQnI,EAAE06D,kBAC5Et6D,EAAEyzD,aAAa,GAAGn4B,WAAa+iC,EAAWr+D,EAAEyzD,aAAa,GAAGn4B,WAAa17B,EAAE26D,YAClEp0D,EAAM4B,MAAQ/H,EAAEo+D,eAAet2D,KAAOlI,EAAE06D,oBACjDt6D,EAAEyzD,aAAa,GAAGn4B,WAAa+iC,EAAWr+D,EAAEyzD,aAAa,GAAGn4B,WAAa17B,EAAE26D,gBAMzE36D,EAAE85D,MAAmB,MAAX95D,EAAE85D,OACZvzD,EAAM0B,MAAQ3G,EAAEC,GAAUI,YAAc3B,EAAE06D,kBAC5C+D,EAAWn9D,EAAEC,GAAUI,UAAUL,EAAEC,GAAUI,YAAc3B,EAAE26D,aACpDr5D,EAAEP,QAAQS,UAAY+E,EAAM0B,MAAQ3G,EAAEC,GAAUI,aAAe3B,EAAE06D,oBAC1E+D,EAAWn9D,EAAEC,GAAUI,UAAUL,EAAEC,GAAUI,YAAc3B,EAAE26D,eAI3D36D,EAAE85D,MAAmB,MAAX95D,EAAE85D,OACZvzD,EAAM4B,MAAQ7G,EAAEC,GAAUm6B,aAAe17B,EAAE06D,kBAC7C+D,EAAWn9D,EAAEC,GAAUm6B,WAAWp6B,EAAEC,GAAUm6B,aAAe17B,EAAE26D,aACtDr5D,EAAEP,QAAQ4Y,SAAWpT,EAAM4B,MAAQ7G,EAAEC,GAAUm6B,cAAgB17B,EAAE06D,oBAC1E+D,EAAWn9D,EAAEC,GAAUm6B,WAAWp6B,EAAEC,GAAUm6B,aAAe17B,EAAE26D,gBAM/D8D,KAAa,GAASn9D,EAAEgD,GAAG+2D,YAAcr7D,EAAEo8D,eAC7C96D,EAAEgD,GAAG+2D,UAAUgB,eAAej8D,EAAGmG,MAMpCjF,EAAEgD,GAAGwwD,OAAO3hD,IAAI,YAAa,QAC5BnO,MAAO,SAAUuB,EAAOjC,EAAIlE,GAE3B,GAAIJ,GAAII,EAAE+K,OAEV/K,GAAEs+D,gBAEFp9D,EAAEtB,EAAE46D,KAAKl5C,cAAgB4K,OAAWtsB,EAAE46D,KAAK+D,OAAS,sBAA0B3+D,EAAE46D,MAAMvvD,KAAK,WAC1F,GAAIuzD,GAAKt9D,EAAEgG,MACVu3D,EAAKD,EAAG1vB,QACN5nC,QAASlH,EAAEoE,QAAQ,IACrBpE,EAAEs+D,aAAazuD,MACd02C,KAAMr/C,KACNqS,MAAOilD,EAAGxK,aAAc5yD,OAAQo9D,EAAGthB,cACnCt1C,IAAK62D,EAAG72D,IAAKE,KAAM22D,EAAG32D,UAM1B8yD,KAAM,SAAUz0D,EAAOjC,EAAIm5D,GAE1B,GAAIqB,GAAIC,EAAIC,EAAIp+B,EAAIpgC,EAAGV,EAAGF,EAAGomB,EAAG5lB,EAAG6U,EAClCjV,EAAIy9D,EAAKtyD,QACT26C,EAAI9lD,EAAE86D,cACNmE,EAAK36D,EAAG4qC,OAAOhnC,KAAMg3D,EAAKD,EAAKxB,EAAKZ,kBAAkBljD,MACtDwlD,EAAK76D,EAAG4qC,OAAOlnC,IAAKo3D,EAAKD,EAAK1B,EAAKZ,kBAAkBr7D,MAEtD,KAAKpB,EAAIq9D,EAAKiB,aAAa/9D,OAAS,EAAGP,GAAK,EAAGA,IAE9CI,EAAIi9D,EAAKiB,aAAat+D,GAAG8H,KACzBpI,EAAIU,EAAIi9D,EAAKiB,aAAat+D,GAAGuZ,MAC7B/Z,EAAI69D,EAAKiB,aAAat+D,GAAG4H,IACzBge,EAAIpmB,EAAI69D,EAAKiB,aAAat+D,GAAGoB,OAExB09D,EAAK1+D,EAAIslD,GAAKmZ,EAAKn/D,EAAIgmD,GAAKsZ,EAAKx/D,EAAIkmD,GAAKqZ,EAAKn5C,EAAI8/B,IAAMxkD,EAAEyP,SAAU0sD,EAAKiB,aAAct+D,GAAIumD,KAAKt0C,cAAeorD,EAAKiB,aAAct+D,GAAIumD,OACxI8W,EAAKiB,aAAat+D,GAAGi/D,UACtB5B,EAAKtyD,QAAQyvD,KAAK0E,SAAW7B,EAAKtyD,QAAQyvD,KAAK0E,QAAQ5+D,KAAK+8D,EAAKj5D,QAAS+B,EAAOjF,EAAEkM,OAAOiwD,EAAKhB,WAAa8C,SAAU9B,EAAKiB,aAAat+D,GAAGumD,QAE7I8W,EAAKiB,aAAat+D,GAAGi/D,UAAW,IAIf,UAAfr/D,EAAE66D,WACJiE,EAAKr5D,KAAKi1C,IAAI96C,EAAIw/D,IAAOtZ,EACzBiZ,EAAKt5D,KAAKi1C,IAAI10B,EAAIm5C,IAAOrZ,EACzBkZ,EAAKv5D,KAAKi1C,IAAIl6C,EAAI0+D,IAAOpZ,EACzBllB,EAAKn7B,KAAKi1C,IAAI56C,EAAIm/D,IAAOnZ,EACtBgZ,IACFx6D,EAAGyD,SAASC,IAAMy1D,EAAKjB,mBAAmB,YAAcx0D,IAAKpI,EAAI69D,EAAKZ,kBAAkBr7D,OAAQ0G,KAAM,IAAKF,IAAMy1D,EAAK/B,QAAQ1zD,KAE5H+2D,IACFz6D,EAAGyD,SAASC,IAAMy1D,EAAKjB,mBAAmB,YAAcx0D,IAAKge,EAAG9d,KAAM,IAAKF,IAAMy1D,EAAK/B,QAAQ1zD,KAE5Fg3D,IACF16D,EAAGyD,SAASG,KAAOu1D,EAAKjB,mBAAmB,YAAcx0D,IAAK,EAAGE,KAAM1H,EAAIi9D,EAAKZ,kBAAkBljD,QAASzR,KAAOu1D,EAAK/B,QAAQxzD,MAE7H04B,IACFt8B,EAAGyD,SAASG,KAAOu1D,EAAKjB,mBAAmB,YAAcx0D,IAAK,EAAGE,KAAMpI,IAAKoI,KAAOu1D,EAAK/B,QAAQxzD,OAIlG+M,EAAS6pD,GAAMC,GAAMC,GAAMp+B,EAET,UAAf5gC,EAAE66D,WACJiE,EAAKr5D,KAAKi1C,IAAI96C,EAAIu/D,IAAOrZ,EACzBiZ,EAAKt5D,KAAKi1C,IAAI10B,EAAIo5C,IAAOtZ,EACzBkZ,EAAKv5D,KAAKi1C,IAAIl6C,EAAIy+D,IAAOnZ,EACzBllB,EAAKn7B,KAAKi1C,IAAI56C,EAAIo/D,IAAOpZ,EACtBgZ,IACFx6D,EAAGyD,SAASC,IAAMy1D,EAAKjB,mBAAmB,YAAcx0D,IAAKpI,EAAGsI,KAAM,IAAKF,IAAMy1D,EAAK/B,QAAQ1zD,KAE5F+2D,IACFz6D,EAAGyD,SAASC,IAAMy1D,EAAKjB,mBAAmB,YAAcx0D,IAAKge,EAAIy3C,EAAKZ,kBAAkBr7D,OAAQ0G,KAAM,IAAKF,IAAMy1D,EAAK/B,QAAQ1zD,KAE5Hg3D,IACF16D,EAAGyD,SAASG,KAAOu1D,EAAKjB,mBAAmB,YAAcx0D,IAAK,EAAGE,KAAM1H,IAAK0H,KAAOu1D,EAAK/B,QAAQxzD,MAE9F04B,IACFt8B,EAAGyD,SAASG,KAAOu1D,EAAKjB,mBAAmB,YAAcx0D,IAAK,EAAGE,KAAMpI,EAAI29D,EAAKZ,kBAAkBljD,QAASzR,KAAOu1D,EAAK/B,QAAQxzD,QAI7Hu1D,EAAKiB,aAAat+D,GAAGi/D,WAAaP,GAAMC,GAAMC,GAAMp+B,GAAM3rB,IAC5DwoD,EAAKtyD,QAAQyvD,KAAKA,MAAQ6C,EAAKtyD,QAAQyvD,KAAKA,KAAKl6D,KAAK+8D,EAAKj5D,QAAS+B,EAAOjF,EAAEkM,OAAOiwD,EAAKhB,WAAa8C,SAAU9B,EAAKiB,aAAat+D,GAAGumD,QAEvI8W,EAAKiB,aAAat+D,GAAGi/D,SAAYP,GAAMC,GAAMC,GAAMp+B,GAAM3rB,MAO5D3T,EAAEgD,GAAGwwD,OAAO3hD,IAAI,YAAa,SAC5BnO,MAAO,SAAUuB,EAAOjC,EAAI2wD,GAC3B,GAAIuK,GACHx/D,EAAIi1D,EAAS9pD,QACbs0D,EAAQn+D,EAAEyhB,UAAUzhB,EAAEtB,EAAE+6D,QAAQ94C,KAAK,SAAS/hB,EAAE8lB,GAC/C,OAAQmhB,SAAS7lC,EAAEpB,GAAGsG,IAAI,UAAU,KAAO,IAAM2gC,SAAS7lC,EAAE0kB,GAAGxf,IAAI,UAAU,KAAO,IAGjFi5D,GAAM9+D,SAEX6+D,EAAMr4B,SAAS7lC,EAAEm+D,EAAM,IAAIj5D,IAAI,UAAW,KAAO,EACjDlF,EAAEm+D,GAAOp0D,KAAK,SAASjL,GACtBkB,EAAEgG,MAAMd,IAAI,SAAUg5D,EAAMp/D,KAE7BkH,KAAKd,IAAI,SAAWg5D,EAAMC,EAAM9+D,YAIlCW,EAAEgD,GAAGwwD,OAAO3hD,IAAI,YAAa,UAC5BnO,MAAO,SAAUuB,EAAOjC,EAAI2wD,GAC3B,GAAIr1D,GAAI0B,EAAGgD,EAAG81D,QACbp6D,EAAIi1D,EAAS9pD,OAEXvL,GAAE4G,IAAI,YACRxG,EAAE0/D,QAAU9/D,EAAE4G,IAAI,WAEnB5G,EAAE4G,IAAI,SAAUxG,EAAEiiC,SAEnBnlB,KAAM,SAAUvW,EAAOjC,EAAI2wD,GAC1B,GAAIj1D,GAAIi1D,EAAS9pD,OAEdnL,GAAE0/D,SACJp+D,EAAEgD,EAAG81D,QAAQ5zD,IAAI,SAAUxG,EAAE0/D,aAK7Bz1D,QAEH,SAAW3I,EAAG2E,GAEd,QAAS05D,GAAYj7D,EAAGk7D,EAAW/uB,GAClC,MAASnsC,IAAKk7D,GAAiBl7D,EAAMk7D,EAAY/uB,EAGlDvvC,EAAE02C,OAAQ,gBACT72B,QAAS,WACT40C,kBAAmB,OACnB5qD,SACC00D,OAAQ,IACRC,aAAa,EACbjG,YAAY,EACZkG,QAAQ,EACRC,YAAY,EACZvF,MAAO,UACPwF,UAAW,YAGXC,SAAU,KACVC,WAAY,KACZxD,KAAM,KACNyD,IAAK,KACLnD,KAAM,MAEPlG,QAAS,WAER,GAAIsJ,GACHrgE,EAAIsH,KAAK6D,QACT00D,EAAS7/D,EAAE6/D,MAEZv4D,MAAKg5D,QAAS,EACdh5D,KAAKi5D,OAAQ,EAEbj5D,KAAKu4D,OAASv+D,EAAEiJ,WAAYs1D,GAAWA,EAAS,SAAU/Z,GACzD,MAAOA,GAAEjkD,GAAIg+D,IAGdv4D,KAAK+4D,YAAc,WAClB,MAAKntD,WAAUvS,YAEd0/D,EAAcntD,UAAW,IAGlBmtD,EACNA,EACAA,GACC1mD,MAAOrS,KAAK9C,QAAS,GAAI8T,YACzB9W,OAAQ8F,KAAK9C,QAAS,GAAI+T,eAM9BjX,EAAEgD,GAAG+2D,UAAUmF,WAAYxgE,EAAEy6D,OAAUn5D,EAAEgD,GAAG+2D,UAAUmF,WAAYxgE,EAAEy6D,WACpEn5D,EAAEgD,GAAG+2D,UAAUmF,WAAYxgE,EAAEy6D,OAAQxqD,KAAM3I,MAE3CtH,EAAE65D,YAAcvyD,KAAK9C,QAAQpB,SAAU,iBAIxC8zD,SAAU,WAIT,IAHA,GAAI92D,GAAI,EACPu8D,EAAOr7D,EAAEgD,GAAG+2D,UAAUmF,WAAYl5D,KAAK6D,QAAQsvD,OAExCr6D,EAAIu8D,EAAKh8D,OAAQP,IACnBu8D,EAAMv8D,KAAQkH,MAClBq1D,EAAKz6C,OAAQ9hB,EAAG,EAIlBkH,MAAK9C,QAAQnB,YAAa,uCAG3Bg0D,WAAY,SAAUrrD,EAAKzJ,GAEb,WAARyJ,IACJ1E,KAAKu4D,OAASv+D,EAAEiJ,WAAYhI,GAAUA,EAAQ,SAAUujD,GACvD,MAAOA,GAAEjkD,GAAIU,KAGf+E,KAAKquD,OAAQ3pD,EAAKzJ,IAGnBk+D,UAAW,SAAUl6D,GACpB,GAAIm6D,GAAYp/D,EAAEgD,GAAG+2D,UAAU37C,OAC1BpY,MAAK6D,QAAQ20D,aACjBx4D,KAAK9C,QAAQpB,SAAUkE,KAAK6D,QAAQ20D,aAEhCY,GACJp5D,KAAK0vD,SAAU,WAAYzwD,EAAOe,KAAKhD,GAAIo8D,KAI7CC,YAAa,SAAUp6D,GACtB,GAAIm6D,GAAYp/D,EAAEgD,GAAG+2D,UAAU37C,OAC1BpY,MAAK6D,QAAQ20D,aACjBx4D,KAAK9C,QAAQnB,YAAaiE,KAAK6D,QAAQ20D,aAEnCY,GACJp5D,KAAK0vD,SAAU,aAAczwD,EAAOe,KAAKhD,GAAIo8D,KAI/CE,MAAO,SAAUr6D,GAEhB,GAAIm6D,GAAYp/D,EAAEgD,GAAG+2D,UAAU37C,OAGzBghD,KAAeA,EAAU1C,aAAe0C,EAAUl8D,SAAW,KAAQ8C,KAAK9C,QAAS,IAIpF8C,KAAKu4D,OAAOn/D,KAAM4G,KAAK9C,QAAS,GAAOk8D,EAAU1C,aAAe0C,EAAUl8D,WACzE8C,KAAK6D,QAAQ60D,YACjB14D,KAAK9C,QAAQpB,SAAUkE,KAAK6D,QAAQ60D,YAErC14D,KAAK0vD,SAAU,OAAQzwD,EAAOe,KAAKhD,GAAIo8D,MAKzCG,KAAM,SAAUt6D,GAEf,GAAIm6D,GAAYp/D,EAAEgD,GAAG+2D,UAAU37C,OAGzBghD,KAAeA,EAAU1C,aAAe0C,EAAUl8D,SAAW,KAAQ8C,KAAK9C,QAAS,IAIpF8C,KAAKu4D,OAAOn/D,KAAM4G,KAAK9C,QAAS,GAAOk8D,EAAU1C,aAAe0C,EAAUl8D,WACzE8C,KAAK6D,QAAQ60D,YACjB14D,KAAK9C,QAAQnB,YAAaiE,KAAK6D,QAAQ60D,YAExC14D,KAAK0vD,SAAU,MAAOzwD,EAAOe,KAAKhD,GAAIo8D,MAKxCI,MAAO,SAAUv6D,EAAOw6D,GAEvB,GAAIL,GAAYK,GAAUz/D,EAAEgD,GAAG+2D,UAAU37C,QACxCshD,GAAuB,CAGxB,UAAMN,IAAeA,EAAU1C,aAAe0C,EAAUl8D,SAAW,KAAQ8C,KAAK9C,QAAS,MAIzF8C,KAAK9C,QAAQ8O,KAAM,uBAAwBhJ,IAAK,0BAA2Be,KAAK,WAC/E,GAAIoyD,GAAOn8D,EAAGgG,MAAO25D,UAAW,WAChC,IACCxD,EAAKtyD,QAAQ40D,SACZtC,EAAKtyD,QAAQmlB,UACdmtC,EAAKtyD,QAAQsvD,QAAUiG,EAAUv1D,QAAQsvD,OACzCgD,EAAKoC,OAAOn/D,KAAM+8D,EAAKj5D,QAAS,GAAOk8D,EAAU1C,aAAe0C,EAAUl8D,UAC1ElD,EAAEgD,GAAG48D,UAAWR,EAAWp/D,EAAEkM,OAAQiwD,GAAQvuB,OAAQuuB,EAAKj5D,QAAQ0qC,WAAcuuB,EAAKtyD,QAAQ80D,WAC7D,MAA7Be,IAAuB,GAAa,KAEpCA,MAIA15D,KAAKu4D,OAAOn/D,KAAM4G,KAAK9C,QAAS,GAAOk8D,EAAU1C,aAAe0C,EAAUl8D,WACzE8C,KAAK6D,QAAQ20D,aACjBx4D,KAAK9C,QAAQnB,YAAaiE,KAAK6D,QAAQ20D,aAEnCx4D,KAAK6D,QAAQ60D,YACjB14D,KAAK9C,QAAQnB,YAAaiE,KAAK6D,QAAQ60D,YAExC14D,KAAK0vD,SAAU,OAAQzwD,EAAOe,KAAKhD,GAAIo8D,IAChCp5D,KAAK9C,YAOdF,GAAI,SAAUokD,GACb,OACCgY,UAAahY,EAAEsV,aAAetV,EAAElkD,QAChC41D,OAAQ1R,EAAE0R,OACVryD,SAAU2gD,EAAE3gD,SACZmnC,OAAQwZ,EAAE+S,gBAMbn6D,EAAEgD,GAAG48D,UAAY,SAAUR,EAAWO,EAAWE,GAEhD,IAAMF,EAAU/xB,OACf,OAAO,CAGR,IAAIkyB,GAAeC,EAClBpC,GAAOyB,EAAUjF,aAAeiF,EAAU34D,SAASu5D,UAAWp5D,KAC9Di3D,GAAOuB,EAAUjF,aAAeiF,EAAU34D,SAASu5D,UAAWt5D,IAC9Dk3D,EAAKD,EAAKyB,EAAU7D,kBAAkBljD,MACtCylD,EAAKD,EAAKuB,EAAU7D,kBAAkBr7D,OACtChB,EAAIygE,EAAU/xB,OAAOhnC,KACrBtI,EAAIqhE,EAAU/xB,OAAOlnC,IACrBlI,EAAIU,EAAIygE,EAAUZ,cAAc1mD,MAChCqM,EAAIpmB,EAAIqhE,EAAUZ,cAAc7+D,MAEjC,QAAS2/D,GACR,IAAK,MACJ,MAAS3gE,IAAKy+D,GAAMC,GAAMp/D,GAAKF,GAAKu/D,GAAMC,GAAMp5C,CACjD,KAAK,YACJ,MAASxlB,GAAIy+D,EAAOyB,EAAU7D,kBAAkBljD,MAAQ,GACvDulD,EAAOwB,EAAU7D,kBAAkBljD,MAAQ,EAAM7Z,GACjDF,EAAIu/D,EAAOuB,EAAU7D,kBAAkBr7D,OAAS,GAChD49D,EAAOsB,EAAU7D,kBAAkBr7D,OAAS,EAAMwkB,CACpD,KAAK,UAGJ,MAFAo7C,IAAoBV,EAAUjF,aAAeiF,EAAU34D,SAASu5D,UAAWp5D,MAASw4D,EAAUa,aAAeb,EAAUxxB,OAAOrrC,OAAQqE,KACtIm5D,GAAmBX,EAAUjF,aAAeiF,EAAU34D,SAASu5D,UAAWt5D,KAAQ04D,EAAUa,aAAeb,EAAUxxB,OAAOrrC,OAAQmE,IAC7H23D,EAAY0B,EAAczhE,EAAGqhE,EAAUZ,cAAc7+D,SAAYm+D,EAAYyB,EAAe5gE,EAAGygE,EAAUZ,cAAc1mD,MAC/H,KAAK,QACJ,OACGwlD,GAAMv/D,GAAKu/D,GAAMn5C,GACjBo5C,GAAMx/D,GAAKw/D,GAAMp5C,GACjBm5C,EAAKv/D,GAAKw/D,EAAKp5C,KAEfi5C,GAAMz+D,GAAKy+D,GAAMn/D,GACjBo/D,GAAM1+D,GAAK0+D,GAAMp/D,GACjBm/D,EAAKz+D,GAAK0+D,EAAKp/D,EAEnB,SACC,OAAO,IAQVwB,EAAEgD,GAAG+2D,WACJ37C,QAAS,KACT8gD,YAAcgB,cACdnF,eAAgB,SAAUz8D,EAAG2G,GAE5B,GAAInG,GAAG0Q,EACN8S,EAAItiB,EAAEgD,GAAG+2D,UAAUmF,WAAY5gE,EAAEuL,QAAQsvD,WACzC9zD,EAAOJ,EAAQA,EAAMI,KAAO,KAC5BwI,GAASvP,EAAEo+D,aAAep+D,EAAE4E,SAAU8O,KAAM,uBAAwBuf,SAErE4uC,GAAgB,IAAMrhE,EAAI,EAAGA,EAAIwjB,EAAEjjB,OAAQP,IAG1C,KAAKwjB,EAAGxjB,GAAI+K,QAAQmlB,UAAc1wB,IAAMgkB,EAAGxjB,GAAIy/D,OAAOn/D,KAAMkjB,EAAGxjB,GAAIoE,QAAS,GAAO5E,EAAEo+D,aAAep+D,EAAE4E,UAAtG,CAKA,IAAMsM,EAAE,EAAGA,EAAI3B,EAAKxO,OAAQmQ,IAC3B,GAAK3B,EAAM2B,KAAQ8S,EAAGxjB,GAAIoE,QAAS,GAAM,CACxCof,EAAGxjB,GAAIigE,cAAc7+D,OAAS,CAC9B,SAASigE,GAIX79C,EAAGxjB,GAAIwsC,QAA8C,SAApChpB,EAAGxjB,GAAIoE,QAAQgC,IAAK,WAC/Bod,EAAGxjB,GAAIwsC,UAKC,cAATjmC,GACJid,EAAGxjB,GAAIqgE,UAAU//D,KAAMkjB,EAAGxjB,GAAKmG,GAGhCqd,EAAGxjB,GAAI8uC,OAAStrB,EAAGxjB,GAAIoE,QAAQ0qC,SAC/BtrB,EAAGxjB,GAAIigE,aAAc1mD,MAAOiK,EAAGxjB,GAAIoE,QAAS,GAAI8T,YAAa9W,OAAQoiB,EAAGxjB,GAAIoE,QAAS,GAAI+T,kBAK3FokD,KAAM,SAAU+D,EAAWn6D,GAE1B,GAAIm2D,IAAU,CAkBd,OAhBAp7D,GAAE+J,MAAQ/J,EAAEgD,GAAG+2D,UAAUmF,WAAYE,EAAUv1D,QAAQsvD,YAAgBrjD,QAAS,WAEzE9P,KAAK6D,WAGL7D,KAAK6D,QAAQmlB,UAAYhpB,KAAKslC,SAAWtrC,EAAEgD,GAAG48D,UAAWR,EAAWp5D,KAAMA,KAAK6D,QAAQ80D,aAC5FvD,EAAUp1D,KAAKw5D,MAAMpgE,KAAM4G,KAAMf,IAAWm2D,IAGvCp1D,KAAK6D,QAAQmlB,UAAYhpB,KAAKslC,SAAWtlC,KAAKu4D,OAAOn/D,KAAM4G,KAAK9C,QAAS,GAAOk8D,EAAU1C,aAAe0C,EAAUl8D,WACxH8C,KAAKi5D,OAAQ,EACbj5D,KAAKg5D,QAAS,EACdh5D,KAAKq5D,YAAYjgE,KAAM4G,KAAMf,OAIxBm2D,GAGRJ,UAAW,SAAUoE,EAAWn6D,GAE/Bm6D,EAAUl8D,QAAQsuB,aAAc,QAAS2d,KAAM,mBAAoB,WAC5DiwB,EAAUv1D,QAAQmvD,kBACvBh5D,EAAEgD,GAAG+2D,UAAUgB,eAAgBqE,EAAWn6D,MAI7Cy0D,KAAM,SAAU0F,EAAWn6D,GAGrBm6D,EAAUv1D,QAAQmvD,kBACtBh5D,EAAEgD,GAAG+2D,UAAUgB,eAAgBqE,EAAWn6D,GAI3CjF,EAAE+J,KAAM/J,EAAEgD,GAAG+2D,UAAUmF,WAAYE,EAAUv1D,QAAQsvD,WAAe,WAEnE,IAAKnzD,KAAK6D,QAAQmlB,WAAYhpB,KAAKo6D,aAAgBp6D,KAAKslC,QAAxD,CAIA,GAAI+0B,GAAgBlH,EAAO9tC,EAC1Bi1C,EAAatgE,EAAEgD,GAAG48D,UAAWR,EAAWp5D,KAAMA,KAAK6D,QAAQ80D,WAC3DvX,GAAKkZ,GAAct6D,KAAKg5D,OAAS,QAAYsB,IAAet6D,KAAKg5D,OAAS,SAAW,IAChF5X,KAIDphD,KAAK6D,QAAQ40D,SAEjBtF,EAAQnzD,KAAK6D,QAAQsvD,MACrB9tC,EAASrlB,KAAK9C,QAAQ0B,QAAS,uBAAwB2E,OAAO,WAC7D,MAAOvJ,GAAGgG,MAAO25D,UAAW,YAAa91D,QAAQsvD,QAAUA,IAGvD9tC,EAAOhsB,SACXghE,EAAiBrgE,EAAGqrB,EAAQ,IAAMs0C,UAAW,YAC7CU,EAAeD,YAAsB,WAANhZ,IAK5BiZ,GAAwB,WAANjZ,IACtBiZ,EAAerB,QAAS,EACxBqB,EAAepB,OAAQ,EACvBoB,EAAed,KAAKngE,KAAMihE,EAAgBp7D,IAG3Ce,KAAMohD,IAAM,EACZphD,KAAW,UAANohD,EAAgB,SAAW,UAAW,EAC3CphD,KAAW,WAANohD,EAAiB,QAAU,QAAQhoD,KAAM4G,KAAMf,GAG/Co7D,GAAwB,UAANjZ,IACtBiZ,EAAepB,OAAQ,EACvBoB,EAAerB,QAAS,EACxBqB,EAAef,MAAMlgE,KAAMihE,EAAgBp7D,SAK9Cq2D,SAAU,SAAU8D,EAAWn6D,GAC9Bm6D,EAAUl8D,QAAQsuB,aAAc,QAAS4d,OAAQ,oBAE3CgwB,EAAUv1D,QAAQmvD,kBACvBh5D,EAAEgD,GAAG+2D,UAAUgB,eAAgBqE,EAAWn6D,MAKzC0D,QAEJ,SAAW3I,EAAG2E,GAEd,QAAS2b,GAAIvB,GACZ,MAAO8mB,UAAS9mB,EAAG,KAAO,EAG3B,QAASwhD,GAASt/D,GACjB,OAAQq4B,MAAMuM,SAAS5kC,EAAO,KAG/B,QAASu/D,GAAWtrC,EAAIt2B,GAGvB,GAAmC,WAA9BoB,EAAGk1B,GAAKhwB,IAAK,YACjB,OAAO,CAGR,IAAI/E,GAAWvB,GAAW,SAANA,EAAiB,aAAe,YACnD2vB,GAAM,CAEP,OAAK2G,GAAI/0B,GAAW,IAOpB+0B,EAAI/0B,GAAW,EACfouB,EAAQ2G,EAAI/0B,GAAW,EACvB+0B,EAAI/0B,GAAW,EACRouB,GAGRvuB,EAAE02C,OAAO,eAAgB12C,EAAEgD,GAAGs1D,OAC7Bz4C,QAAS,WACT40C,kBAAmB,SACnB5qD,SACC42D,YAAY,EACZrgE,SAAS,EACTsgE,gBAAiB,OACjBC,cAAe,QACfC,aAAa,EACbC,UAAU,EACVnI,aAAa,EACboI,OAAO,EACPjI,MAAM,EACNkI,QAAS,SACTjI,QAAQ,EACRkI,UAAW,KACX7hC,SAAU,KACV8hC,UAAW,GACX/hC,SAAU,GAEVyB,OAAQ,GAGRt8B,OAAQ,KACRX,MAAO,KACP8X,KAAM,MAEPi6C,QAAS,WAER,GAAIl3D,GAAGO,EAAG6T,EAAQ6lD,EAAM0I,EACvBhK,EAAOlxD,KACPtH,EAAIsH,KAAK6D,OAoDV,IAnDA7D,KAAK9C,QAAQpB,SAAS,gBAEtB9B,EAAEkM,OAAOlG,MACRm7D,eAAiBziE,EAAa,YAC9BkiE,YAAaliE,EAAEkiE,YACfQ,gBAAiBp7D,KAAK9C,QACtBm+D,iCACA5E,QAAS/9D,EAAEo6D,QAAUp6D,EAAEoiE,OAASpiE,EAAE0B,QAAU1B,EAAEo6D,QAAU,sBAAwB,OAI9E9yD,KAAK9C,QAAQ,GAAGwL,SAASjK,MAAM,8CAGjCuB,KAAK9C,QAAQ0M,KACZ5P,EAAE,4DAA4DkF,KAC7DuB,SAAUT,KAAK9C,QAAQgC,IAAI,YAC3BmT,MAAOrS,KAAK9C,QAAQ4vD,aACpB5yD,OAAQ8F,KAAK9C,QAAQ84C,cACrBt1C,IAAKV,KAAK9C,QAAQgC,IAAI,OACtB0B,KAAMZ,KAAK9C,QAAQgC,IAAI,WAKzBc,KAAK9C,QAAU8C,KAAK9C,QAAQmoB,SAAS7lB,KACpC,eAAgBQ,KAAK9C,QAAQo+D,UAAW,aAGzCt7D,KAAKu7D,kBAAmB,EAGxBv7D,KAAK9C,QAAQgC,KAAM64B,WAAY/3B,KAAKo7D,gBAAgBl8D,IAAI,cAAes8D,UAAWx7D,KAAKo7D,gBAAgBl8D,IAAI,aAAc84B,YAAah4B,KAAKo7D,gBAAgBl8D,IAAI,eAAgBu8D,aAAcz7D,KAAKo7D,gBAAgBl8D,IAAI,kBACtNc,KAAKo7D,gBAAgBl8D,KAAM64B,WAAY,EAAGyjC,UAAW,EAAGxjC,YAAa,EAAGyjC,aAAc,IAGtFz7D,KAAK07D,oBAAsB17D,KAAKo7D,gBAAgBl8D,IAAI,UACpDc,KAAKo7D,gBAAgBl8D,IAAI,SAAU,QAGnCc,KAAKq7D,8BAA8B1yD,KAAK3I,KAAKo7D,gBAAgBl8D,KAAMuB,SAAU,SAAUmT,KAAM,EAAG/E,QAAS,WAGzG7O,KAAKo7D,gBAAgBl8D,KAAMi8B,OAAQn7B,KAAKo7D,gBAAgBl8D,IAAI,YAG5Dc,KAAK27D,yBAIN37D,KAAK+6D,QAAUriE,EAAEqiE,UAAa/gE,EAAE,uBAAwBgG,KAAK9C,SAAS7D,QAAsBd,EAAG,kBAAmBF,EAAG,kBAAmBI,EAAG,kBAAmB8J,EAAG,kBAAmBq5D,GAAI,mBAAoBC,GAAI,mBAAoBC,GAAI,mBAAoBC,GAAI,oBAAjL,UAC5E/7D,KAAK+6D,QAAQ3gD,cAAgB4K,OAS/B,IAPsB,QAAjBhlB,KAAK+6D,UACT/6D,KAAK+6D,QAAU,uBAGhBxiE,EAAIyH,KAAK+6D,QAAQv0D,MAAM,KACvBxG,KAAK+6D,WAEDjiE,EAAI,EAAGA,EAAIP,EAAEc,OAAQP,IAExB6T,EAAS3S,EAAEmT,KAAK5U,EAAEO,IAClBoiE,EAAQ,gBAAgBvuD,EACxB6lD,EAAOx4D,EAAE,mCAAqCkhE,EAAQ,YAGtD1I,EAAKtzD,KAAMy7B,OAAQjiC,EAAEiiC,SAGjB,OAAShuB,GACZ6lD,EAAK12D,SAAS,yCAIfkE,KAAK+6D,QAAQpuD,GAAU,iBAAiBA,EACxC3M,KAAK9C,QAAQs5B,OAAOg8B,EAKtBxyD,MAAKg8D,YAAc,SAAS9kD,GAE3B,GAAIpe,GAAG05D,EAAMyJ,EAAQC,CAErBhlD,GAASA,GAAUlX,KAAK9C,OAExB,KAAIpE,IAAKkH,MAAK+6D,QAEV/6D,KAAK+6D,QAAQjiE,GAAGshB,cAAgB4K,SAClChlB,KAAK+6D,QAAQjiE,GAAKkB,EAAEgG,KAAK+6D,QAAQjiE,GAAIkH,KAAK9C,SAAS1C,QAIhDwF,KAAKu7D,kBAAoBv7D,KAAKo7D,gBAAgB,GAAG1yD,SAASjK,MAAM,mCAEnE+zD,EAAOx4D,EAAEgG,KAAK+6D,QAAQjiE,GAAIkH,KAAK9C,SAG/Bg/D,EAAa,kBAAkB54D,KAAKxK,GAAK05D,EAAKxc,cAAgBwc,EAAK1F,aAGnEmP,GAAW,UACV,UAAU34D,KAAKxK,GAAK,MACpB,UAAUwK,KAAKxK,GAAK,SACpB,MAAMwK,KAAKxK,GAAK,QAAU,QAAS4kB,KAAK,IAEzCxG,EAAOhY,IAAI+8D,EAAQC,GAEnBl8D,KAAK27D,yBAKF3hE,EAAEgG,KAAK+6D,QAAQjiE,IAAIO,QAOzB2G,KAAKg8D,YAAYh8D,KAAK9C,SAEtB8C,KAAKm8D,SAAWniE,EAAE,uBAAwBgG,KAAK9C,SAC7CowD,mBAGFttD,KAAKm8D,SAASC,UAAU,WAClBlL,EAAKmL,WACLr8D,KAAKulB,YACRitC,EAAOxyD,KAAKulB,UAAU9mB,MAAM,wCAG7ByyD,EAAKsB,KAAOA,GAAQA,EAAK,GAAKA,EAAK,GAAK,QAKtC95D,EAAEmiE,WACL76D,KAAKm8D,SAAS//D,OACdpC,EAAEgG,KAAK9C,SACLpB,SAAS,yBACTo5B,WAAW,WACPx8B,EAAEswB,WAGNhvB,EAAEgG,MAAMjE,YAAY,yBACpBm1D,EAAKiL,SAAS3hE,UAEd26B,WAAW,WACPz8B,EAAEswB,UAGDkoC,EAAKmL,WACTriE,EAAEgG,MAAMlE,SAAS,yBACjBo1D,EAAKiL,SAAS//D,WAMlB4D,KAAKixD,cAINrB,SAAU,WAET5vD,KAAKqxD,eAEL,IAAIiL,GACH1M,EAAW,SAAS2M,GACnBviE,EAAEuiE,GAAKxgE,YAAY,4DACjByyB,WAAW,aAAaA,WAAW,gBAAgB4a,OAAO,cAAcp9B,KAAK,wBAAwBlN,SAoBzG,OAhBIkB,MAAKu7D,mBACR3L,EAAS5vD,KAAK9C,SACdo/D,EAAUt8D,KAAK9C,QACf8C,KAAKo7D,gBAAgBl8D,KACpBuB,SAAU67D,EAAQp9D,IAAI,YACtBmT,MAAOiqD,EAAQxP,aACf5yD,OAAQoiE,EAAQtmB,cAChBt1C,IAAK47D,EAAQp9D,IAAI,OACjB0B,KAAM07D,EAAQp9D,IAAI,UAChB63B,YAAaulC,GAChBA,EAAQx9D,UAGTkB,KAAKo7D,gBAAgBl8D,IAAI,SAAUc,KAAK07D,qBACxC9L,EAAS5vD,KAAKo7D,iBAEPp7D,MAGR6xD,cAAe,SAAS5yD,GACvB,GAAInG,GAAG6T,EACN6vD,GAAU,CAEX,KAAK1jE,IAAKkH,MAAK+6D,QACdpuD,EAAS3S,EAAEgG,KAAK+6D,QAAQjiE,IAAI,IACxB6T,IAAW1N,EAAMiY,QAAUld,EAAEyP,SAASkD,EAAQ1N,EAAMiY,WACvDslD,GAAU,EAIZ,QAAQx8D,KAAK6D,QAAQmlB,UAAYwzC,GAGlCtK,YAAa,SAASjzD,GAErB,GAAIw9D,GAASC,EAAQ/J,EACpBj6D,EAAIsH,KAAK6D,QACT84D,EAAS38D,KAAK9C,QAAQuD,WACtByuB,EAAKlvB,KAAK9C,OAsCX,OApCA8C,MAAKq8D,UAAW,EAGX,WAAa/4D,KAAM4rB,EAAGhwB,IAAI,aAC9BgwB,EAAGhwB,KAAMuB,SAAU,WAAYC,IAAKwuB,EAAGhwB,IAAI,OAAQ0B,KAAMsuB,EAAGhwB,IAAI,UACtDgwB,EAAG30B,GAAG,kBAChB20B,EAAGhwB,KAAMuB,SAAU,WAAYC,IAAKi8D,EAAOj8D,IAAKE,KAAM+7D,EAAO/7D,OAG9DZ,KAAK48D,eAELH,EAAUniD,EAAIta,KAAK8yD,OAAO5zD,IAAI,SAC9Bw9D,EAASpiD,EAAIta,KAAK8yD,OAAO5zD,IAAI,QAEzBxG,EAAEg6D,cACL+J,GAAWziE,EAAEtB,EAAEg6D,aAAat+B,cAAgB,EAC5CsoC,GAAU1iE,EAAEtB,EAAEg6D,aAAar4D,aAAe,GAI3C2F,KAAK4nC,OAAS5nC,KAAK8yD,OAAOlrB,SAC1B5nC,KAAKS,UAAaG,KAAM67D,EAAS/7D,IAAKg8D,GACtC18D,KAAKupC,KAAOvpC,KAAKy2D,SAAYpkD,MAAO6c,EAAG49B,aAAc5yD,OAAQg1B,EAAG8mB,gBAAoB3jC,MAAO6c,EAAG7c,QAASnY,OAAQg1B,EAAGh1B,UAClH8F,KAAK68D,aAAe78D,KAAKy2D,SAAYpkD,MAAO6c,EAAG49B,aAAc5yD,OAAQg1B,EAAG8mB,gBAAoB3jC,MAAO6c,EAAG7c,QAASnY,OAAQg1B,EAAGh1B,UAC1H8F,KAAKu0D,kBAAqB3zD,KAAM67D,EAAS/7D,IAAKg8D,GAC9C18D,KAAK88D,UAAazqD,MAAO6c,EAAG49B,aAAe59B,EAAG7c,QAASnY,OAAQg1B,EAAG8mB,cAAgB9mB,EAAGh1B,UACrF8F,KAAK+8D,uBAA0Bn8D,KAAM3B,EAAM4B,MAAOH,IAAKzB,EAAM0B,OAG7DX,KAAK46D,YAAwC,gBAAlBliE,GAAEkiE,YAA4BliE,EAAEkiE,YAAgB56D,KAAK68D,aAAaxqD,MAAQrS,KAAK68D,aAAa3iE,QAAW,EAElIy4D,EAAS34D,EAAE,iBAAmBgG,KAAKwyD,MAAMtzD,IAAI,UAC7ClF,EAAE,QAAQkF,IAAI,SAAqB,SAAXyzD,EAAoB3yD,KAAKwyD,KAAO,UAAYG,GAEpEzjC,EAAGpzB,SAAS,yBACZkE,KAAKg9D,WAAW,QAAS/9D,IAClB,GAGRmzD,WAAY,SAASnzD,GAGpB,GAAIO,GACH0vB,EAAKlvB,KAAK8yD,OAAQngD,KAClBsqD,EAAMj9D,KAAK+8D,sBACXnkE,EAAIoH,KAAKwyD,KACT0K,EAAUl9D,KAAKS,SAASC,IACxBy8D,EAAWn9D,KAAKS,SAASG,KACzBw8D,EAAYp9D,KAAKupC,KAAKl3B,MACtBgrD,EAAar9D,KAAKupC,KAAKrvC,OACvBojE,EAAMr+D,EAAM4B,MAAMo8D,EAAIr8D,MAAO,EAC7B28D,EAAMt+D,EAAM0B,MAAMs8D,EAAIv8D,KAAM,EAC5BwxB,EAAUlyB,KAAKw9D,QAAQ5kE,EAExB,SAAKs5B,IAKL1yB,EAAO0yB,EAAQvmB,MAAM3L,MAAOf,EAAOq+D,EAAIC,IAGvCv9D,KAAKy9D,yBAAyBx+D,EAAMw1C,WAChCz0C,KAAKm7D,cAAgBl8D,EAAMw1C,YAC9Bj1C,EAAOQ,KAAK09D,aAAal+D,EAAMP,IAGhCO,EAAOQ,KAAK29D,aAAan+D,EAAMP,GAE/Be,KAAK49D,aAAap+D,GAGlBQ,KAAKg9D,WAAW,SAAU/9D,GAEtBe,KAAKS,SAASC,MAAQw8D,IACzBvqD,EAAMjS,IAAMV,KAAKS,SAASC,IAAM,MAE7BV,KAAKS,SAASG,OAASu8D,IAC1BxqD,EAAM/R,KAAOZ,KAAKS,SAASG,KAAO,MAE/BZ,KAAKupC,KAAKl3B,QAAU+qD,IACvBzqD,EAAMN,MAAQrS,KAAKupC,KAAKl3B,MAAQ,MAE7BrS,KAAKupC,KAAKrvC,SAAWmjE,IACxB1qD,EAAMzY,OAAS8F,KAAKupC,KAAKrvC,OAAS,MAEnCg1B,EAAGhwB,IAAIyT,IAEF3S,KAAKy2D,SAAWz2D,KAAKq7D,8BAA8BhiE,QACvD2G,KAAK27D,wBAIC3hE,EAAEmL,cAAcwN,IACtB3S,KAAK0vD,SAAS,SAAUzwD,EAAOe,KAAKhD,OAG9B,IAGRq1D,WAAY,SAASpzD,GAEpBe,KAAKq8D,UAAW,CAChB,IAAIwB,GAAIC,EAAMC,EAAUC,EAAUvlE,EAAGmI,EAAMF,EAC1ChI,EAAIsH,KAAK6D,QAASqtD,EAAOlxD,IAmC1B,OAjCGA,MAAKy2D,UAEPoH,EAAK79D,KAAKq7D,8BACVyC,EAAOD,EAAGxkE,QAAU,YAAciK,KAAKu6D,EAAG,GAAGn1D,UAC7Cq1D,EAAWD,GAAQtD,EAAUqD,EAAG,GAAI,QAAmC,EAAI3M,EAAK4L,SAAS5iE,OACzF8jE,EAAWF,EAAO,EAAI5M,EAAK4L,SAASzqD,MAEpC5Z,GAAM4Z,MAAQ6+C,EAAK4B,OAAOzgD,QAAW2rD,EAAW9jE,OAASg3D,EAAK4B,OAAO54D,SAAW6jE,GAChFn9D,EAAQi/B,SAASqxB,EAAKh0D,QAAQgC,IAAI,QAAS,KAAOgyD,EAAKzwD,SAASG,KAAOswD,EAAKqD,iBAAiB3zD,OAAU,KACvGF,EAAOm/B,SAASqxB,EAAKh0D,QAAQgC,IAAI,OAAQ,KAAOgyD,EAAKzwD,SAASC,IAAMwwD,EAAKqD,iBAAiB7zD,MAAS,KAE9FhI,EAAE0B,SACN4F,KAAK9C,QAAQgC,IAAIlF,EAAEkM,OAAOzN,GAAKiI,IAAKA,EAAKE,KAAMA,KAGhDswD,EAAK4B,OAAO54D,OAAOg3D,EAAK3nB,KAAKrvC,QAC7Bg3D,EAAK4B,OAAOzgD,MAAM6+C,EAAK3nB,KAAKl3B,OAExBrS,KAAKy2D,UAAY/9D,EAAE0B,SACtB4F,KAAK27D,yBAIP3hE,EAAE,QAAQkF,IAAI,SAAU,QAExBc,KAAK9C,QAAQnB,YAAY,yBAEzBiE,KAAKg9D,WAAW,OAAQ/9D,GAEpBe,KAAKy2D,SACRz2D,KAAK8yD,OAAOh0D,UAGN,GAIR2+D,yBAA0B,SAASQ,GAClC,GAAIC,GAAWC,EAAWC,EAAYC,EAAY3/C,EACjDhmB,EAAIsH,KAAK6D,OAEV6a,IACCwa,SAAUqhC,EAAS7hE,EAAEwgC,UAAYxgC,EAAEwgC,SAAW,EAC9CC,SAAUohC,EAAS7hE,EAAEygC,UAAYzgC,EAAEygC,SAAWmlC,EAAAA,EAC9CrD,UAAWV,EAAS7hE,EAAEuiE,WAAaviE,EAAEuiE,UAAY,EACjDD,UAAWT,EAAS7hE,EAAEsiE,WAAatiE,EAAEsiE,UAAYsD,EAAAA,IAG/Ct+D,KAAKm7D,cAAgB8C,KAGvBC,EAAYx/C,EAAEu8C,UAAYj7D,KAAK46D,YAC/BwD,EAAa1/C,EAAEwa,SAAWl5B,KAAK46D,YAC/BuD,EAAYz/C,EAAEs8C,UAAYh7D,KAAK46D,YAC/ByD,EAAa3/C,EAAEya,SAAWn5B,KAAK46D,YAE5BsD,EAAYx/C,EAAEwa,WAChBxa,EAAEwa,SAAWglC,GAEXE,EAAa1/C,EAAEu8C,YACjBv8C,EAAEu8C,UAAYmD,GAEZD,EAAYz/C,EAAEya,WAChBza,EAAEya,SAAWglC,GAEXE,EAAa3/C,EAAEs8C,YACjBt8C,EAAEs8C,UAAYqD,IAGhBr+D,KAAKu+D,aAAe7/C,GAGrBk/C,aAAc,SAASp+D,GACtBQ,KAAK4nC,OAAS5nC,KAAK8yD,OAAOlrB,SACtB2yB,EAAS/6D,EAAKoB,QACjBZ,KAAKS,SAASG,KAAOpB,EAAKoB,MAEvB25D,EAAS/6D,EAAKkB,OACjBV,KAAKS,SAASC,IAAMlB,EAAKkB,KAEtB65D,EAAS/6D,EAAKtF,UACjB8F,KAAKupC,KAAKrvC,OAASsF,EAAKtF,QAErBqgE,EAAS/6D,EAAK6S,SACjBrS,KAAKupC,KAAKl3B,MAAQ7S,EAAK6S,QAIzBqrD,aAAc,SAAUl+D,GAEvB,GAAIg/D,GAAOx+D,KAAKS,SACfg+D,EAAQz+D,KAAKupC,KACb3wC,EAAIoH,KAAKwyD,IAiBV,OAfI+H,GAAS/6D,EAAKtF,QACjBsF,EAAK6S,MAAS7S,EAAKtF,OAAS8F,KAAK46D,YACvBL,EAAS/6D,EAAK6S,SACxB7S,EAAKtF,OAAUsF,EAAK6S,MAAQrS,KAAK46D,aAGxB,OAANhiE,IACH4G,EAAKoB,KAAO49D,EAAK59D,MAAQ69D,EAAMpsD,MAAQ7S,EAAK6S,OAC5C7S,EAAKkB,IAAM,MAEF,OAAN9H,IACH4G,EAAKkB,IAAM89D,EAAK99D,KAAO+9D,EAAMvkE,OAASsF,EAAKtF,QAC3CsF,EAAKoB,KAAO49D,EAAK59D,MAAQ69D,EAAMpsD,MAAQ7S,EAAK6S,QAGtC7S,GAGRm+D,aAAc,SAAUn+D,GAEvB,GAAI9G,GAAIsH,KAAKu+D,aACZ3lE,EAAIoH,KAAKwyD,KACTkM,EAASnE,EAAS/6D,EAAK6S,QAAU3Z,EAAEygC,UAAazgC,EAAEygC,SAAW35B,EAAK6S,MAAQssD,EAASpE,EAAS/6D,EAAKtF,SAAWxB,EAAEsiE,WAActiE,EAAEsiE,UAAYx7D,EAAKtF,OAC/I0kE,EAASrE,EAAS/6D,EAAK6S,QAAU3Z,EAAEwgC,UAAaxgC,EAAEwgC,SAAW15B,EAAK6S,MAAQwsD,EAAStE,EAAS/6D,EAAKtF,SAAWxB,EAAEuiE,WAAcviE,EAAEuiE,UAAYz7D,EAAKtF,OAC/I4kE,EAAK9+D,KAAKu0D,iBAAiB3zD,KAAOZ,KAAK68D,aAAaxqD,MACpD0sD,EAAK/+D,KAAKS,SAASC,IAAMV,KAAKupC,KAAKrvC,OACnC8kE,EAAK,UAAU17D,KAAK1K,GAAIqmE,EAAK,UAAU37D,KAAK1K,EAkC7C,OAjCIgmE,KACHp/D,EAAK6S,MAAQ3Z,EAAEwgC,UAEZ2lC,IACHr/D,EAAKtF,OAASxB,EAAEuiE,WAEbyD,IACHl/D,EAAK6S,MAAQ3Z,EAAEygC,UAEZwlC,IACHn/D,EAAKtF,OAASxB,EAAEsiE,WAGb4D,GAAUI,IACbx/D,EAAKoB,KAAOk+D,EAAKpmE,EAAEwgC,UAEhBwlC,GAAUM,IACbx/D,EAAKoB,KAAOk+D,EAAKpmE,EAAEygC,UAEhB0lC,GAAUI,IACbz/D,EAAKkB,IAAMq+D,EAAKrmE,EAAEuiE,WAEf0D,GAAUM,IACbz/D,EAAKkB,IAAMq+D,EAAKrmE,EAAEsiE,WAIdx7D,EAAK6S,OAAU7S,EAAKtF,QAAWsF,EAAKoB,OAAQpB,EAAKkB,IAE1ClB,EAAK6S,OAAU7S,EAAKtF,QAAWsF,EAAKkB,MAAOlB,EAAKoB,OAC3DpB,EAAKoB,KAAO,MAFZpB,EAAKkB,IAAM,KAKLlB,GAGRm8D,sBAAuB,WAEtB,GAAK37D,KAAKq7D,8BAA8BhiE,OAAxC,CAIA,GAAIP,GAAG0Q,EAAG01D,EAASC,EAAUC,EAC5BliE,EAAU8C,KAAK8yD,QAAU9yD,KAAK9C,OAE/B,KAAMpE,EAAE,EAAGA,EAAIkH,KAAKq7D,8BAA8BhiE,OAAQP,IAAK,CAI9D,GAFAsmE,EAAOp/D,KAAKq7D,8BAA8BviE,IAErCkH,KAAKq/D,UAKT,IAJAr/D,KAAKq/D,aACLH,GAAWE,EAAKlgE,IAAI,kBAAmBkgE,EAAKlgE,IAAI,oBAAqBkgE,EAAKlgE,IAAI,qBAAsBkgE,EAAKlgE,IAAI,oBAC7GigE,GAAYC,EAAKlgE,IAAI,cAAekgE,EAAKlgE,IAAI,gBAAiBkgE,EAAKlgE,IAAI,iBAAkBkgE,EAAKlgE,IAAI,gBAE5FsK,EAAI,EAAGA,EAAI01D,EAAQ7lE,OAAQmQ,IAChCxJ,KAAKq/D,UAAW71D,IAAQq2B,SAAUq/B,EAAS11D,GAAK,KAAQ,IAAQq2B,SAAUs/B,EAAU31D,GAAK,KAAQ,EAInG41D,GAAKlgE,KACJhF,OAASgD,EAAQhD,SAAW8F,KAAKq/D,UAAU,GAAKr/D,KAAKq/D,UAAU,IAAO,EACtEhtD,MAAQnV,EAAQmV,QAAUrS,KAAKq/D,UAAU,GAAKr/D,KAAKq/D,UAAU,IAAO,OAOvEzC,aAAc,WAEb,GAAI1tC,GAAKlvB,KAAK9C,QAASxE,EAAIsH,KAAK6D,OAChC7D,MAAKs/D,cAAgBpwC,EAAG0Y,SAErB5nC,KAAKy2D,SAEPz2D,KAAK8yD,OAAS9yD,KAAK8yD,QAAU94D,EAAE,wCAE/BgG,KAAK8yD,OAAOh3D,SAASkE,KAAKy2D,SAASv3D,KAClCmT,MAAOrS,KAAK9C,QAAQ4vD,aAAe,EACnC5yD,OAAQ8F,KAAK9C,QAAQ84C,cAAgB,EACrCv1C,SAAU,WACVG,KAAMZ,KAAKs/D,cAAc1+D,KAAM,KAC/BF,IAAKV,KAAKs/D,cAAc5+D,IAAK,KAC7Bi6B,SAAUjiC,EAAEiiC,SAGb36B,KAAK8yD,OACHnkD,SAAS,QACT2+C,oBAGFttD,KAAK8yD,OAAS9yD,KAAK9C,SAKrBsgE,SACCnlE,EAAG,SAAS4G,EAAOq+D,GAClB,OAASjrD,MAAOrS,KAAK68D,aAAaxqD,MAAQirD,IAE3C/6D,EAAG,SAAStD,EAAOq+D,GAClB,GAAIiC,GAAKv/D,KAAK68D,aAAc2C,EAAKx/D,KAAKu0D,gBACtC,QAAS3zD,KAAM4+D,EAAG5+D,KAAO08D,EAAIjrD,MAAOktD,EAAGltD,MAAQirD,IAEhD/kE,EAAG,SAAS0G,EAAOq+D,EAAIC,GACtB,GAAIgC,GAAKv/D,KAAK68D,aAAc2C,EAAKx/D,KAAKu0D,gBACtC,QAAS7zD,IAAK8+D,EAAG9+D,IAAM68D,EAAIrjE,OAAQqlE,EAAGrlE,OAASqjE,IAEhD9kE,EAAG,SAASwG,EAAOq+D,EAAIC,GACtB,OAASrjE,OAAQ8F,KAAK68D,aAAa3iE,OAASqjE,IAE7C3B,GAAI,SAAS38D,EAAOq+D,EAAIC,GACvB,MAAOvjE,GAAEkM,OAAOlG,KAAKw9D,QAAQ/kE,EAAEkT,MAAM3L,KAAM4L,WAAY5L,KAAKw9D,QAAQnlE,EAAEsT,MAAM3L,MAAOf,EAAOq+D,EAAIC,MAE/F1B,GAAI,SAAS58D,EAAOq+D,EAAIC,GACvB,MAAOvjE,GAAEkM,OAAOlG,KAAKw9D,QAAQ/kE,EAAEkT,MAAM3L,KAAM4L,WAAY5L,KAAKw9D,QAAQj7D,EAAEoJ,MAAM3L,MAAOf,EAAOq+D,EAAIC;EAE/FzB,GAAI,SAAS78D,EAAOq+D,EAAIC,GACvB,MAAOvjE,GAAEkM,OAAOlG,KAAKw9D,QAAQjlE,EAAEoT,MAAM3L,KAAM4L,WAAY5L,KAAKw9D,QAAQnlE,EAAEsT,MAAM3L,MAAOf,EAAOq+D,EAAIC,MAE/FxB,GAAI,SAAS98D,EAAOq+D,EAAIC,GACvB,MAAOvjE,GAAEkM,OAAOlG,KAAKw9D,QAAQjlE,EAAEoT,MAAM3L,KAAM4L,WAAY5L,KAAKw9D,QAAQj7D,EAAEoJ,MAAM3L,MAAOf,EAAOq+D,EAAIC,OAIhGP,WAAY,SAASzkE,EAAG0G,GACvBjF,EAAEgD,GAAGwwD,OAAOp0D,KAAK4G,KAAMzH,GAAI0G,EAAOe,KAAKhD,OAChC,WAANzE,GAAkByH,KAAK0vD,SAASn3D,EAAG0G,EAAOe,KAAKhD,OAGjD0wD,WAEA1wD,GAAI,WACH,OACCo+D,gBAAiBp7D,KAAKo7D,gBACtBl+D,QAAS8C,KAAK9C,QACd41D,OAAQ9yD,KAAK8yD,OACbryD,SAAUT,KAAKS,SACf8oC,KAAMvpC,KAAKupC,KACXszB,aAAc78D,KAAK68D,aACnBtI,iBAAkBv0D,KAAKu0D,qBAU1Bv6D,EAAEgD,GAAGwwD,OAAO3hD,IAAI,YAAa,WAE5B2J,KAAM,SAAUvW,GACf,GAAIiyD,GAAOl3D,EAAEgG,MAAMs7D,UAAW,YAC7B5iE,EAAIw4D,EAAKrtD,QACTg6D,EAAK3M,EAAKmK,8BACVyC,EAAOD,EAAGxkE,QAAU,YAAciK,KAAKu6D,EAAG,GAAGn1D,UAC7Cq1D,EAAWD,GAAQtD,EAAUqD,EAAG,GAAI,QAAmC,EAAI3M,EAAK4L,SAAS5iE,OACzF8jE,EAAWF,EAAO,EAAI5M,EAAK4L,SAASzqD,MACpC3K,GAAU2K,MAAQ6+C,EAAK3nB,KAAKl3B,MAAQ2rD,EAAW9jE,OAASg3D,EAAK3nB,KAAKrvC,OAAS6jE,GAC3En9D,EAAQi/B,SAASqxB,EAAKh0D,QAAQgC,IAAI,QAAS,KAAOgyD,EAAKzwD,SAASG,KAAOswD,EAAKqD,iBAAiB3zD,OAAU,KACvGF,EAAOm/B,SAASqxB,EAAKh0D,QAAQgC,IAAI,OAAQ,KAAOgyD,EAAKzwD,SAASC,IAAMwwD,EAAKqD,iBAAiB7zD,MAAS,IAEpGwwD,GAAKh0D,QAAQ9C,QACZJ,EAAEkM,OAAOwB,EAAOhH,GAAOE,GAASF,IAAKA,EAAKE,KAAMA,QAC/CmU,SAAUrc,EAAEgiE,gBACZjpD,OAAQ/Y,EAAEiiE,cACVh/B,KAAM,WAEL,GAAIn8B,IACH6S,MAAOwtB,SAASqxB,EAAKh0D,QAAQgC,IAAI,SAAU,IAC3ChF,OAAQ2lC,SAASqxB,EAAKh0D,QAAQgC,IAAI,UAAW,IAC7CwB,IAAKm/B,SAASqxB,EAAKh0D,QAAQgC,IAAI,OAAQ,IACvC0B,KAAMi/B,SAASqxB,EAAKh0D,QAAQgC,IAAI,QAAS,IAGtC2+D,IAAMA,EAAGxkE,QACZW,EAAE6jE,EAAG,IAAI3+D,KAAMmT,MAAO7S,EAAK6S,MAAOnY,OAAQsF,EAAKtF,SAIhDg3D,EAAK0M,aAAap+D,GAClB0xD,EAAK8L,WAAW,SAAU/9D,SAS/BjF,EAAEgD,GAAGwwD,OAAO3hD,IAAI,YAAa,eAE5BnO,MAAO,WACN,GAAIR,GAAS2+B,EAAGo6B,EAAIgJ,EAAID,EAAI3sD,EAAOnY,EAClCg3D,EAAOl3D,EAAEgG,MAAMs7D,UAAW,YAC1B5iE,EAAIw4D,EAAKrtD,QACTqrB,EAAKgiC,EAAKh0D,QACVuiE,EAAK/mE,EAAEg6D,YACPkD,EAAM6J,YAAczlE,GAAKylE,EAAGjwD,IAAI,GAAM,SAASlM,KAAKm8D,GAAOvwC,EAAG7J,SAAS7V,IAAI,GAAKiwD,CAE5E7J,KAIL1E,EAAKwO,iBAAmB1lE,EAAE47D,GAEtB,WAAWtyD,KAAKm8D,IAAOA,IAAOxlE,UACjCi3D,EAAKyO,iBAAoB/+D,KAAM,EAAGF,IAAK,GACvCwwD,EAAK0O,mBAAsBh/D,KAAM,EAAGF,IAAK,GAEzCwwD,EAAK2O,YACJ3iE,QAASlD,EAAEC,UAAW2G,KAAM,EAAGF,IAAK,EACpC2R,MAAOrY,EAAEC,UAAUoY,QAASnY,OAAQF,EAAEC,UAAUC,UAAYD,SAAS2U,KAAK5B,WAAW0xB,gBAMtFxhC,EAAUlD,EAAE47D,GACZ/5B,KACA7hC,GAAI,MAAO,QAAS,OAAQ,WAAY+J,KAAK,SAASjL,EAAG6L,GAAQk3B,EAAE/iC,GAAKwhB,EAAIpd,EAAQgC,IAAI,UAAYyF,MAEpGusD,EAAKyO,gBAAkBziE,EAAQ0qC,SAC/BspB,EAAK0O,kBAAoB1iE,EAAQuD,WACjCywD,EAAK4O,eAAkB5lE,OAASgD,EAAQgwD,cAAgBrxB,EAAE,GAAKxpB,MAAQnV,EAAQ+vD,aAAepxB,EAAE,IAEhGo6B,EAAK/E,EAAKyO,gBACVV,EAAK/N,EAAK4O,cAAc5lE,OACxB8kE,EAAK9N,EAAK4O,cAAcztD,MACxBA,EAASmoD,EAAU5E,EAAI,QAAUA,EAAGC,YAAcmJ,EAClD9kE,EAAUsgE,EAAU5E,GAAMA,EAAGl3B,aAAeugC,EAE5C/N,EAAK2O,YACJ3iE,QAAS04D,EAAIh1D,KAAMq1D,EAAGr1D,KAAMF,IAAKu1D,EAAGv1D,IAAK2R,MAAOA,EAAOnY,OAAQA,MAKlEmE,OAAQ,SAAUY,GACjB,GAAI8gE,GAAOC,EAAOC,EAAUC,EAC3BhP,EAAOl3D,EAAEgG,MAAMs7D,UAAW,YAC1B5iE,EAAIw4D,EAAKrtD,QACToyD,EAAK/E,EAAKyO,gBAAiBQ,EAAKjP,EAAKzwD,SACrC2/D,EAASlP,EAAKiK,cAAgBl8D,EAAMw1C,SACpC4rB,GAAQ3/D,IAAI,EAAGE,KAAK,GAAKg1D,EAAK1E,EAAKwO,gBAEhC9J,GAAG,KAAO37D,UAAY,SAAWqJ,KAAKsyD,EAAG12D,IAAI,eAChDmhE,EAAMpK,GAGHkK,EAAGv/D,MAAQswD,EAAKuF,QAAUR,EAAGr1D,KAAO,KACvCswD,EAAK3nB,KAAKl3B,MAAQ6+C,EAAK3nB,KAAKl3B,OAAS6+C,EAAKuF,QAAWvF,EAAKzwD,SAASG,KAAOq1D,EAAGr1D,KAASswD,EAAKzwD,SAASG,KAAOy/D,EAAIz/D,MAC3Gw/D,IACHlP,EAAK3nB,KAAKrvC,OAASg3D,EAAK3nB,KAAKl3B,MAAQ6+C,EAAK0J,aAE3C1J,EAAKzwD,SAASG,KAAOlI,EAAEo6D,OAASmD,EAAGr1D,KAAO,GAGvCu/D,EAAGz/D,KAAOwwD,EAAKuF,QAAUR,EAAGv1D,IAAM,KACrCwwD,EAAK3nB,KAAKrvC,OAASg3D,EAAK3nB,KAAKrvC,QAAUg3D,EAAKuF,QAAWvF,EAAKzwD,SAASC,IAAMu1D,EAAGv1D,IAAOwwD,EAAKzwD,SAASC,KAC/F0/D,IACHlP,EAAK3nB,KAAKl3B,MAAQ6+C,EAAK3nB,KAAKrvC,OAASg3D,EAAK0J,aAE3C1J,EAAKzwD,SAASC,IAAMwwD,EAAKuF,QAAUR,EAAGv1D,IAAM,GAG7CwwD,EAAKtpB,OAAOhnC,KAAOswD,EAAK2O,WAAWj/D,KAAKswD,EAAKzwD,SAASG,KACtDswD,EAAKtpB,OAAOlnC,IAAMwwD,EAAK2O,WAAWn/D,IAAIwwD,EAAKzwD,SAASC,IAEpDq/D,EAAQ5hE,KAAKi1C,KAAM8d,EAAKuF,QAAUvF,EAAKtpB,OAAOhnC,KAAOy/D,EAAIz/D,KAAQswD,EAAKtpB,OAAOhnC,KAAOy/D,EAAIz/D,MAASswD,EAAK4L,SAASzqD,OAC/G2tD,EAAQ7hE,KAAKi1C,KAAM8d,EAAKuF,QAAUvF,EAAKtpB,OAAOlnC,IAAM2/D,EAAI3/D,IAAOwwD,EAAKtpB,OAAOlnC,IAAMu1D,EAAGv1D,KAAQwwD,EAAK4L,SAAS5iE,QAE1G+lE,EAAW/O,EAAKwO,iBAAiBlwD,IAAI,KAAO0hD,EAAKh0D,QAAQmoB,SAAS7V,IAAI,GACtE0wD,EAAmB,oBAAoB58D,KAAK4tD,EAAKwO,iBAAiBxgE,IAAI,aAEjE+gE,GAAYC,IAChBH,GAAS5hE,KAAKi1C,IAAK8d,EAAK2O,WAAWj/D,OAGhCm/D,EAAQ7O,EAAK3nB,KAAKl3B,OAAS6+C,EAAK2O,WAAWxtD,QAC9C6+C,EAAK3nB,KAAKl3B,MAAQ6+C,EAAK2O,WAAWxtD,MAAQ0tD,EACtCK,IACHlP,EAAK3nB,KAAKrvC,OAASg3D,EAAK3nB,KAAKl3B,MAAQ6+C,EAAK0J,cAIxCoF,EAAQ9O,EAAK3nB,KAAKrvC,QAAUg3D,EAAK2O,WAAW3lE,SAC/Cg3D,EAAK3nB,KAAKrvC,OAASg3D,EAAK2O,WAAW3lE,OAAS8lE,EACxCI,IACHlP,EAAK3nB,KAAKl3B,MAAQ6+C,EAAK3nB,KAAKrvC,OAASg3D,EAAK0J,eAK7CplD,KAAM,WACL,GAAI07C,GAAOl3D,EAAEgG,MAAMs7D,UAAW,YAC7B5iE,EAAIw4D,EAAKrtD,QACToyD,EAAK/E,EAAKyO,gBACVU,EAAMnP,EAAK0O,kBACXhK,EAAK1E,EAAKwO,iBACV5M,EAAS94D,EAAEk3D,EAAK4B,QAChBwN,EAAKxN,EAAOlrB,SACZrlC,EAAIuwD,EAAOhG,aAAeoE,EAAK4L,SAASzqD,MACxCinC,EAAIwZ,EAAO9c,cAAgBkb,EAAK4L,SAAS5iE,MAEtCg3D,GAAKuF,UAAY/9D,EAAE0B,SAAW,WAAakJ,KAAKsyD,EAAG12D,IAAI,cAC1DlF,EAAEgG,MAAMd,KAAM0B,KAAM0/D,EAAG1/D,KAAOy/D,EAAIz/D,KAAOq1D,EAAGr1D,KAAMyR,MAAO9P,EAAGrI,OAAQo/C,IAGjE4X,EAAKuF,UAAY/9D,EAAE0B,SAAW,SAAWkJ,KAAKsyD,EAAG12D,IAAI,cACxDlF,EAAEgG,MAAMd,KAAM0B,KAAM0/D,EAAG1/D,KAAOy/D,EAAIz/D,KAAOq1D,EAAGr1D,KAAMyR,MAAO9P,EAAGrI,OAAQo/C,OAMvEt/C,EAAEgD,GAAGwwD,OAAO3hD,IAAI,YAAa,cAE5BnO,MAAO,WACN,GAAIwzD,GAAOl3D,EAAEgG,MAAMs7D,UAAW,YAC7B5iE,EAAIw4D,EAAKrtD,QACT08D,EAAS,SAAUhE,GAClBviE,EAAEuiE,GAAKx4D,KAAK,WACX,GAAImrB,GAAKl1B,EAAEgG,KACXkvB,GAAG1vB,KAAK,2BACP6S,MAAOwtB,SAAS3Q,EAAG7c,QAAS,IAAKnY,OAAQ2lC,SAAS3Q,EAAGh1B,SAAU,IAC/D0G,KAAMi/B,SAAS3Q,EAAGhwB,IAAI,QAAS,IAAKwB,IAAKm/B,SAAS3Q,EAAGhwB,IAAI,OAAQ,QAKxC,iBAAlBxG,GAAY,YAAmBA,EAAE+hE,WAAWztD,WAItDuzD,EAAO7nE,EAAE+hE,YAHL/hE,EAAE+hE,WAAWphE,QAAUX,EAAE+hE,WAAa/hE,EAAE+hE,WAAW,GAAI8F,EAAO7nE,EAAE+hE,aAC7DzgE,EAAE+J,KAAKrL,EAAE+hE,WAAY,SAAU8B,GAAOgE,EAAOhE,MAMtDl+D,OAAQ,SAAUY,EAAOjC,GACxB,GAAIk0D,GAAOl3D,EAAEgG,MAAMs7D,UAAW,YAC7B5iE,EAAIw4D,EAAKrtD,QACT28D,EAAKtP,EAAK2L,aACV4D,EAAKvP,EAAKqD,iBACVhiB,GACCr4C,OAASg3D,EAAK3nB,KAAKrvC,OAASsmE,EAAGtmE,QAAW,EAAGmY,MAAQ6+C,EAAK3nB,KAAKl3B,MAAQmuD,EAAGnuD,OAAU,EACpF3R,IAAMwwD,EAAKzwD,SAASC,IAAM+/D,EAAG//D,KAAQ,EAAGE,KAAOswD,EAAKzwD,SAASG,KAAO6/D,EAAG7/D,MAAS,GAGjF8/D,EAAc,SAAUnE,EAAKnb,GAC5BpnD,EAAEuiE,GAAKx4D,KAAK,WACX,GAAImrB,GAAKl1B,EAAEgG,MAAOtC,EAAQ1D,EAAEgG,MAAMR,KAAK,2BAA4BkI,KAClExI,EAAMkiD,GAAKA,EAAE/nD,OAAS+nD,EAAIlyB,EAAGtwB,QAAQ5B,EAAGo+D,gBAAgB,IAAI/hE,QAAU,QAAS,WAAa,QAAS,SAAU,MAAO,OAEvHW,GAAE+J,KAAK7E,EAAK,SAAUpG,EAAG+N,GACxB,GAAI85D,IAAOjjE,EAAMmJ,IAAO,IAAM0rC,EAAM1rC,IAAO,EACvC85D,IAAOA,GAAO,IACjBj5D,EAAMb,GAAQ85D,GAAO,QAIvBzxC,EAAGhwB,IAAIwI,KAImB,iBAAlBhP,GAAY,YAAmBA,EAAE+hE,WAAWr3D,SAGtDs9D,EAAYhoE,EAAE+hE,YAFdzgE,EAAE+J,KAAKrL,EAAE+hE,WAAY,SAAU8B,EAAKnb,GAAKsf,EAAYnE,EAAKnb,MAM5D5rC,KAAM,WACLxb,EAAEgG,MAAMwuB,WAAW,2BAIrBx0B,EAAEgD,GAAGwwD,OAAO3hD,IAAI,YAAa,SAE5BnO,MAAO,WAEN,GAAIwzD,GAAOl3D,EAAEgG,MAAMs7D,UAAW,YAAc5iE,EAAIw4D,EAAKrtD,QAAS07D,EAAKrO,EAAK3nB,IAExE2nB,GAAK4J,MAAQ5J,EAAKkK,gBAAgB/sD,QAClC6iD,EAAK4J,MACH57D,KAAMkT,QAAS,IAAMvD,QAAS,QAASpO,SAAU,WAAYvG,OAAQqlE,EAAGrlE,OAAQmY,MAAOktD,EAAGltD,MAAO8oB,OAAQ,EAAGv6B,KAAM,EAAGF,IAAK,IAC1H5E,SAAS,sBACTA,SAA4B,gBAAZpD,GAAEoiE,MAAqBpiE,EAAEoiE,MAAQ,IAEnD5J,EAAK4J,MAAMnsD,SAASuiD,EAAK4B,SAI1Bz0D,OAAQ,WACP,GAAI6yD,GAAOl3D,EAAEgG,MAAMs7D,UAAW,WAC1BpK,GAAK4J,OACR5J,EAAK4J,MAAM57D,KAAMuB,SAAU,WAAYvG,OAAQg3D,EAAK3nB,KAAKrvC,OAAQmY,MAAO6+C,EAAK3nB,KAAKl3B,SAIpFmD,KAAM,WACL,GAAI07C,GAAOl3D,EAAEgG,MAAMs7D,UAAW,WAC1BpK,GAAK4J,OAAS5J,EAAK4B,QACtB5B,EAAK4B,OAAOtjD,IAAI,GAAG5E,YAAYsmD,EAAK4J,MAAMtrD,IAAI,OAMjDxV,EAAEgD,GAAGwwD,OAAO3hD,IAAI,YAAa,QAE5BxN,OAAQ,WACP,GAAI6yD,GAAOl3D,EAAEgG,MAAMs7D,UAAW,YAC7B5iE,EAAIw4D,EAAKrtD,QACT07D,EAAKrO,EAAK3nB,KACVi3B,EAAKtP,EAAK2L,aACV4D,EAAKvP,EAAKqD,iBACV37D,EAAIs4D,EAAKsB,KACTK,EAAyB,gBAAXn6D,GAAEm6D,MAAqBn6D,EAAEm6D,KAAMn6D,EAAEm6D,MAAQn6D,EAAEm6D,KACzD+N,EAAS/N,EAAK,IAAI,EAClBgO,EAAShO,EAAK,IAAI,EAClBiO,EAAK3iE,KAAKC,OAAOmhE,EAAGltD,MAAQmuD,EAAGnuD,OAASuuD,GAASA,EACjDG,EAAK5iE,KAAKC,OAAOmhE,EAAGrlE,OAASsmE,EAAGtmE,QAAU2mE,GAASA,EACnDG,EAAWR,EAAGnuD,MAAQyuD,EACtBG,EAAYT,EAAGtmE,OAAS6mE,EACxBG,EAAaxoE,EAAEygC,UAAazgC,EAAEygC,SAAW6nC,EACzCG,EAAczoE,EAAEsiE,WAActiE,EAAEsiE,UAAYiG,EAC5CG,EAAa1oE,EAAEwgC,UAAaxgC,EAAEwgC,SAAW8nC,EACzCK,EAAc3oE,EAAEuiE,WAAcviE,EAAEuiE,UAAYgG,CAE7CvoE,GAAEm6D,KAAOA,EAELuO,IACHJ,GAAsBJ,GAEnBS,IACHJ,GAAwBJ,GAErBK,IACHF,GAAsBJ,GAEnBO,IACHF,GAAwBJ,GAGrB,aAAav9D,KAAK1K,IACrBs4D,EAAK3nB,KAAKl3B,MAAQ2uD,EAClB9P,EAAK3nB,KAAKrvC,OAAS+mE,GACT,SAAS39D,KAAK1K,IACxBs4D,EAAK3nB,KAAKl3B,MAAQ2uD,EAClB9P,EAAK3nB,KAAKrvC,OAAS+mE,EACnB/P,EAAKzwD,SAASC,IAAM+/D,EAAG//D,IAAMqgE,GACnB,SAASz9D,KAAK1K,IACxBs4D,EAAK3nB,KAAKl3B,MAAQ2uD,EAClB9P,EAAK3nB,KAAKrvC,OAAS+mE,EACnB/P,EAAKzwD,SAASG,KAAO6/D,EAAG7/D,KAAOkgE,IAE/B5P,EAAK3nB,KAAKl3B,MAAQ2uD,EAClB9P,EAAK3nB,KAAKrvC,OAAS+mE,EACnB/P,EAAKzwD,SAASC,IAAM+/D,EAAG//D,IAAMqgE,EAC7B7P,EAAKzwD,SAASG,KAAO6/D,EAAG7/D,KAAOkgE,OAM/Bn+D,QAEH,SAAW3I,EAAG2E,GAEd3E,EAAE02C,OAAO,gBAAiB12C,EAAEgD,GAAGs1D,OAC9Bz4C,QAAS,WACThW,SACC8K,SAAU,OACV2yD,aAAa,EACbtQ,SAAU,EACVztD,OAAQ,IACRo1D,UAAW,QAGXtrD,SAAU,KACVk0D,UAAW,KACX7jE,MAAO,KACP8X,KAAM,KACNgsD,WAAY,KACZC,YAAa,MAEdhS,QAAS,WACR,GAAIiS,GACHxQ,EAAOlxD,IAERA,MAAK9C,QAAQpB,SAAS,iBAEtBkE,KAAK2hE,SAAU,EAGf3hE,KAAK4hE,QAAU,WACdF,EAAY1nE,EAAEk3D,EAAKrtD,QAAQN,OAAQ2tD,EAAKh0D,QAAQ,IAChDwkE,EAAU5lE,SAAS,eACnB4lE,EAAU39D,KAAK,WACd,GAAI89D,GAAQ7nE,EAAEgG,MACbqrB,EAAMw2C,EAAMj6B,QACb5tC,GAAEwF,KAAKQ,KAAM,mBACZ9C,QAAS8C,KACT8hE,SAAUD,EACVjhE,KAAMyqB,EAAIzqB,KACVF,IAAK2qB,EAAI3qB,IACTogD,MAAOz1B,EAAIzqB,KAAOihE,EAAM/U,aACxB0I,OAAQnqC,EAAI3qB,IAAMmhE,EAAM7rB,cACxB+rB,eAAe,EACf10D,SAAUw0D,EAAMhmE,SAAS,eACzB0lE,UAAWM,EAAMhmE,SAAS,gBAC1B4lE,YAAaI,EAAMhmE,SAAS,uBAI/BmE,KAAK4hE,UAEL5hE,KAAK0hE,UAAYA,EAAU5lE,SAAS,eAEpCkE,KAAKixD,aAELjxD,KAAK8yD,OAAS94D,EAAE,6CAGjB41D,SAAU,WACT5vD,KAAK0hE,UACH3lE,YAAY,eACZyyB,WAAW,mBACbxuB,KAAK9C,QACHnB,YAAY,wCACdiE,KAAKqxD,iBAGNa,YAAa,SAASjzD,GACrB,GAAIiyD,GAAOlxD,KACV6D,EAAU7D,KAAK6D,OAEhB7D,MAAKgiE,MAAQ/iE,EAAM4B,MAAO5B,EAAM0B,OAE5BX,KAAK6D,QAAQmlB,WAIjBhpB,KAAK0hE,UAAY1nE,EAAE6J,EAAQN,OAAQvD,KAAK9C,QAAQ,IAEhD8C,KAAK0vD,SAAS,QAASzwD,GAEvBjF,EAAE6J,EAAQ8K,UAAU6nB,OAAOx2B,KAAK8yD,QAEhC9yD,KAAK8yD,OAAO5zD,KACX0B,KAAQ3B,EAAM4B,MACdH,IAAOzB,EAAM0B,MACb0R,MAAS,EACTnY,OAAU,IAGP2J,EAAQy9D,aACXthE,KAAK4hE,UAGN5hE,KAAK0hE,UAAUn+D,OAAO,gBAAgBQ,KAAK,WAC1C,GAAIk+D,GAAWjoE,EAAEwF,KAAKQ,KAAM,kBAC5BiiE,GAASF,eAAgB,EACpB9iE,EAAM40B,SAAY50B,EAAMijE,UAC5BD,EAASH,SAAS/lE,YAAY,eAC9BkmE,EAAS50D,UAAW,EACpB40D,EAASH,SAAShmE,SAAS,kBAC3BmmE,EAASR,aAAc,EAEvBvQ,EAAKxB,SAAS,cAAezwD,GAC5BwiE,YAAaQ,EAAS/kE,aAKzBlD,EAAEiF,EAAMiY,QAAQtY,UAAU2sB,UAAUxnB,KAAK,WACxC,GAAIo+D,GACHF,EAAWjoE,EAAEwF,KAAKQ,KAAM,kBACzB,IAAIiiE,EAkBH,MAjBAE,IAAaljE,EAAM40B,UAAY50B,EAAMijE,UAAaD,EAASH,SAASjmE,SAAS,eAC7EomE,EAASH,SACP/lE,YAAYomE,EAAW,iBAAmB,eAC1CrmE,SAASqmE,EAAW,eAAiB,kBACvCF,EAASR,aAAeU,EACxBF,EAASV,UAAYY,EACrBF,EAAS50D,SAAW80D,EAEhBA,EACHjR,EAAKxB,SAAS,YAAazwD,GAC1BsiE,UAAWU,EAAS/kE,UAGrBg0D,EAAKxB,SAAS,cAAezwD,GAC5BwiE,YAAaQ,EAAS/kE,WAGjB,MAMVk1D,WAAY,SAASnzD,GAIpB,GAFAe,KAAK2hE,SAAU,GAEX3hE,KAAK6D,QAAQmlB,SAAjB,CAIA,GAAItf,GACHwnD,EAAOlxD,KACP6D,EAAU7D,KAAK6D,QACf8zD,EAAK33D,KAAKgiE,KAAK,GACfnK,EAAK73D,KAAKgiE,KAAK,GACfpK,EAAK34D,EAAM4B,MACXi3D,EAAK74D,EAAM0B,KA4EZ,OA1EIg3D,GAAKC,IAAMluD,EAAMkuD,EAAIA,EAAKD,EAAIA,EAAKjuD,GACnCmuD,EAAKC,IAAMpuD,EAAMouD,EAAIA,EAAKD,EAAIA,EAAKnuD,GACvC1J,KAAK8yD,OAAO5zD,KAAK0B,KAAM+2D,EAAIj3D,IAAKm3D,EAAIxlD,MAAOulD,EAAGD,EAAIz9D,OAAQ49D,EAAGD,IAE7D73D,KAAK0hE,UAAU39D,KAAK,WACnB,GAAIk+D,GAAWjoE,EAAEwF,KAAKQ,KAAM,mBAC3BoiE,GAAM,CAGFH,IAAYA,EAAS/kE,UAAYg0D,EAAKh0D,QAAQ,KAIzB,UAAtB2G,EAAQ80D,UACXyJ,IAAUH,EAASrhE,KAAOg3D,GAAMqK,EAASnhB,MAAQ6W,GAAMsK,EAASvhE,IAAMo3D,GAAMmK,EAASzM,OAASqC,GAC9D,QAAtBh0D,EAAQ80D,YAClByJ,EAAOH,EAASrhE,KAAO+2D,GAAMsK,EAASnhB,MAAQ8W,GAAMqK,EAASvhE,IAAMm3D,GAAMoK,EAASzM,OAASsC,GAGxFsK,GAECH,EAAS50D,WACZ40D,EAASH,SAAS/lE,YAAY,eAC9BkmE,EAAS50D,UAAW,GAEjB40D,EAASR,cACZQ,EAASH,SAAS/lE,YAAY,kBAC9BkmE,EAASR,aAAc,GAEnBQ,EAASV,YACbU,EAASH,SAAShmE,SAAS,gBAC3BmmE,EAASV,WAAY,EAErBrQ,EAAKxB,SAAS,YAAazwD,GAC1BsiE,UAAWU,EAAS/kE,aAKlB+kE,EAASV,aACPtiE,EAAM40B,SAAW50B,EAAMijE,UAAYD,EAASF,eAChDE,EAASH,SAAS/lE,YAAY,gBAC9BkmE,EAASV,WAAY,EACrBU,EAASH,SAAShmE,SAAS,eAC3BmmE,EAAS50D,UAAW,IAEpB40D,EAASH,SAAS/lE,YAAY,gBAC9BkmE,EAASV,WAAY,EACjBU,EAASF,gBACZE,EAASH,SAAShmE,SAAS,kBAC3BmmE,EAASR,aAAc,GAGxBvQ,EAAKxB,SAAS,cAAezwD,GAC5BwiE,YAAaQ,EAAS/kE,YAIrB+kE,EAAS50D,WACPpO,EAAM40B,SAAY50B,EAAMijE,SAAYD,EAASF,gBACjDE,EAASH,SAAS/lE,YAAY,eAC9BkmE,EAAS50D,UAAW,EAEpB40D,EAASH,SAAShmE,SAAS,kBAC3BmmE,EAASR,aAAc,EAEvBvQ,EAAKxB,SAAS,cAAezwD,GAC5BwiE,YAAaQ,EAAS/kE,iBAOpB,IAGRm1D,WAAY,SAASpzD,GACpB,GAAIiyD,GAAOlxD,IA2BX,OAzBAA,MAAK2hE,SAAU,EAEf3nE,EAAE,kBAAmBgG,KAAK9C,QAAQ,IAAI6G,KAAK,WAC1C,GAAIk+D,GAAWjoE,EAAEwF,KAAKQ,KAAM,kBAC5BiiE,GAASH,SAAS/lE,YAAY,kBAC9BkmE,EAASR,aAAc,EACvBQ,EAASF,eAAgB,EACzB7Q,EAAKxB,SAAS,aAAczwD,GAC3BuiE,WAAYS,EAAS/kE,YAGvBlD,EAAE,gBAAiBgG,KAAK9C,QAAQ,IAAI6G,KAAK,WACxC,GAAIk+D,GAAWjoE,EAAEwF,KAAKQ,KAAM,kBAC5BiiE,GAASH,SAAS/lE,YAAY,gBAAgBD,SAAS,eACvDmmE,EAASV,WAAY,EACrBU,EAAS50D,UAAW,EACpB40D,EAASF,eAAgB,EACzB7Q,EAAKxB,SAAS,WAAYzwD,GACzBoO,SAAU40D,EAAS/kE,YAGrB8C,KAAK0vD,SAAS,OAAQzwD,GAEtBe,KAAK8yD,OAAOh0D,UAEL,MAKN6D,QAEH,SAAW3I,EAAG2E,GAEd,QAAS05D,GAAYj7D,EAAGk7D,EAAW/uB,GAClC,MAASnsC,IAAKk7D,GAAiBl7D,EAAMk7D,EAAY/uB,EAGlD,QAAS84B,GAAWhjB,GACnB,MAAO,aAAe/7C,KAAK+7C,EAAKngD,IAAI,WAAa,oBAAsBoE,KAAK+7C,EAAKngD,IAAI,YAGtFlF,EAAE02C,OAAO,cAAe12C,EAAEgD,GAAGs1D,OAC5Bz4C,QAAS,WACT40C,kBAAmB,OACnBhzD,OAAO,EACPoI,SACC8K,SAAU,SACV6jD,MAAM,EACN8P,aAAa,EACb5P,aAAa,EACbC,OAAQ,OACRC,UAAU,EACV2P,aAAa,EACbC,sBAAsB,EACtBC,iBAAiB,EACjB5P,MAAM,EACNlmD,QAAQ,EACRmmD,OAAQ,WACRuE,MAAO,MACPjlD,SAAS,EACTkiC,aAAa,EACb2e,QAAQ,EACR94D,QAAQ,EACRi5D,kBAAmB,GACnBC,YAAa,GACbF,MAAO,UACPwF,UAAW,YACXh+B,OAAQ,IAGRi+B,SAAU,KACV8J,WAAY,KACZjyC,OAAQ,KACRooC,WAAY,KACZC,IAAK,KACLnD,KAAM,KACNgN,QAAS,KACT7jE,OAAQ,KACR6b,KAAM,KACNjd,MAAO,KACP8X,KAAM,KACNy4B,OAAQ,MAETwhB,QAAS,WAER,GAAI/2D,GAAIsH,KAAK6D,OACb7D,MAAK82D,kBACL92D,KAAK9C,QAAQpB,SAAS,eAGtBkE,KAAK4hE,UAGL5hE,KAAK4iE,WAAW5iE,KAAKq3D,MAAMh+D,SAAoB,MAAXX,EAAE85D,MAAgB6P,EAAWriE,KAAKq3D,MAAM,GAAGhY,OAG/Er/C,KAAK4nC,OAAS5nC,KAAK9C,QAAQ0qC,SAG3B5nC,KAAKixD,aAGLjxD,KAAKvE,OAAQ,GAIdm0D,SAAU,WACT5vD,KAAK9C,QACHnB,YAAY,oCACdiE,KAAKqxD,eAEL,KAAM,GAAIv4D,GAAIkH,KAAKq3D,MAAMh+D,OAAS,EAAGP,GAAK,EAAGA,IAC5CkH,KAAKq3D,MAAMv+D,GAAGumD,KAAK7wB,WAAWxuB,KAAK0uD,WAAa,QAGjD,OAAO1uD,OAGR6xD,cAAe,SAAS5yD,EAAO4jE,GAC9B,GAAInM,GAAc,KACjBoM,GAAc,EACd5R,EAAOlxD,IAER,QAAIA,KAAK+iE,aAIN/iE,KAAK6D,QAAQmlB,UAAkC,WAAtBhpB,KAAK6D,QAAQxE,OAKzCW,KAAKgjE,cAAc/jE,GAGnBjF,EAAEiF,EAAMiY,QAAQtY,UAAUmF,KAAK,WAC9B,GAAG/J,EAAEwF,KAAKQ,KAAMkxD,EAAKxC,WAAa,WAAawC,EAE9C,MADAwF,GAAc18D,EAAEgG,OACT,IAGNhG,EAAEwF,KAAKP,EAAMiY,OAAQg6C,EAAKxC,WAAa,WAAawC,IACtDwF,EAAc18D,EAAEiF,EAAMiY,WAGnBw/C,MAGD12D,KAAK6D,QAAQ8I,SAAWk2D,IAC1B7oE,EAAEgG,KAAK6D,QAAQ8I,OAAQ+pD,GAAa1qD,KAAK,KAAKuf,UAAUxnB,KAAK,WACzD/D,OAASf,EAAMiY,SACjB4rD,GAAc,MAGZA,MAKL9iE,KAAK02D,YAAcA,EACnB12D,KAAKijE,4BACE,OAIR/Q,YAAa,SAASjzD,EAAO4jE,EAAgBK,GAE5C,GAAIpqE,GAAG8V,EACNlW,EAAIsH,KAAK6D,OA4GV,IA1GA7D,KAAKmjE,iBAAmBnjE,KAGxBA,KAAKgzD,mBAGLhzD,KAAK8yD,OAAS9yD,KAAK6zD,cAAc50D,GAGjCe,KAAK8zD,0BAQL9zD,KAAKg0D,gBAGLh0D,KAAKusD,aAAevsD,KAAK8yD,OAAOvG,eAGhCvsD,KAAK4nC,OAAS5nC,KAAK02D,YAAY9uB,SAC/B5nC,KAAK4nC,QACJlnC,IAAKV,KAAK4nC,OAAOlnC,IAAMV,KAAKo0D,QAAQ1zD,IACpCE,KAAMZ,KAAK4nC,OAAOhnC,KAAOZ,KAAKo0D,QAAQxzD,MAGvC5G,EAAEkM,OAAOlG,KAAK4nC,QACbrrC,OACCqE,KAAM3B,EAAM4B,MAAQb,KAAK4nC,OAAOhnC,KAChCF,IAAKzB,EAAM0B,MAAQX,KAAK4nC,OAAOlnC,KAEhC2kB,OAAQrlB,KAAKq0D,mBACb7yC,SAAUxhB,KAAKs0D,uBAKhBt0D,KAAK8yD,OAAO5zD,IAAI,WAAY,YAC5Bc,KAAKi0D,YAAcj0D,KAAK8yD,OAAO5zD,IAAI,YAGnCc,KAAKu0D,iBAAmBv0D,KAAKw0D,kBAAkBv1D,GAC/Ce,KAAKy0D,cAAgBx1D,EAAM4B,MAC3Bb,KAAK00D,cAAgBz1D,EAAM0B,MAG1BjI,EAAEk6D,UAAY5yD,KAAK20D,wBAAwBj8D,EAAEk6D,UAG9C5yD,KAAKojE,aAAgB9qD,KAAMtY,KAAK02D,YAAYp+C,OAAO,GAAI+M,OAAQrlB,KAAK02D,YAAYrxC,SAAS,IAGtFrlB,KAAK8yD,OAAO,KAAO9yD,KAAK02D,YAAY,IACtC12D,KAAK02D,YAAYt6D,OAIlB4D,KAAKqjE,qBAGF3qE,EAAEg6D,aACJ1yD,KAAK40D,kBAGFl8D,EAAEi6D,QAAuB,SAAbj6D,EAAEi6D,SACjB/jD,EAAO5O,KAAK/F,SAAS+R,KAAM,QAG3BhM,KAAKsjE,aAAe10D,EAAK1P,IAAK,UAC9B0P,EAAK1P,IAAK,SAAUxG,EAAEi6D,QAEtB3yD,KAAKujE,iBAAmBvpE,EAAG,qBAAqBtB,EAAEi6D,OAAO,0BAA2BhkD,SAAUC,IAG5FlW,EAAE0Z,UACApS,KAAK8yD,OAAO5zD,IAAI,aACnBc,KAAKwjE,eAAiBxjE,KAAK8yD,OAAO5zD,IAAI,YAEvCc,KAAK8yD,OAAO5zD,IAAI,UAAWxG,EAAE0Z,UAG3B1Z,EAAEiiC,SACA36B,KAAK8yD,OAAO5zD,IAAI,YACnBc,KAAKyjE,cAAgBzjE,KAAK8yD,OAAO5zD,IAAI,WAEtCc,KAAK8yD,OAAO5zD,IAAI,SAAUxG,EAAEiiC,SAI1B36B,KAAKusD,aAAa,KAAOtyD,UAA6C,SAAjC+F,KAAKusD,aAAa,GAAGmJ,UAC5D11D,KAAKk3D,eAAiBl3D,KAAKusD,aAAa3kB,UAIzC5nC,KAAK0vD,SAAS,QAASzwD,EAAOe,KAAKm1D,WAG/Bn1D,KAAK0jE,4BACR1jE,KAAK8zD,2BAKDoP,EACJ,IAAMpqE,EAAIkH,KAAK2jE,WAAWtqE,OAAS,EAAGP,GAAK,EAAGA,IAC7CkH,KAAK2jE,WAAY7qE,GAAI42D,SAAU,WAAYzwD,EAAOe,KAAKm1D,QAASn1D,MAiBlE,OAZGhG,GAAEgD,GAAG+2D,YACP/5D,EAAEgD,GAAG+2D,UAAU37C,QAAUpY,MAGtBhG,EAAEgD,GAAG+2D,YAAcr7D,EAAEo8D,eACxB96D,EAAEgD,GAAG+2D,UAAUgB,eAAe/0D,KAAMf,GAGrCe,KAAK4jE,UAAW,EAEhB5jE,KAAK8yD,OAAOh3D,SAAS,sBACrBkE,KAAKoyD,WAAWnzD,IACT,GAIRmzD,WAAY,SAASnzD,GACpB,GAAInG,GAAGumD,EAAMwkB,EAAaC,EACzBprE,EAAIsH,KAAK6D,QACTszD,GAAW,CA2DZ,KAxDAn3D,KAAKS,SAAWT,KAAKw0D,kBAAkBv1D,GACvCe,KAAKm0D,YAAcn0D,KAAKk1D,mBAAmB,YAEtCl1D,KAAK+jE,kBACT/jE,KAAK+jE,gBAAkB/jE,KAAKm0D,aAI1Bn0D,KAAK6D,QAAQ1J,SACZ6F,KAAKusD,aAAa,KAAOtyD,UAA6C,SAAjC+F,KAAKusD,aAAa,GAAGmJ,SAExD11D,KAAKk3D,eAAex2D,IAAMV,KAAKusD,aAAa,GAAGt7C,aAAgBhS,EAAM0B,MAAQjI,EAAE06D,kBAClFpzD,KAAKusD,aAAa,GAAGlyD,UAAY88D,EAAWn3D,KAAKusD,aAAa,GAAGlyD,UAAY3B,EAAE26D,YACtEp0D,EAAM0B,MAAQX,KAAKk3D,eAAex2D,IAAMhI,EAAE06D,oBACnDpzD,KAAKusD,aAAa,GAAGlyD,UAAY88D,EAAWn3D,KAAKusD,aAAa,GAAGlyD,UAAY3B,EAAE26D,aAG5ErzD,KAAKk3D,eAAet2D,KAAOZ,KAAKusD,aAAa,GAAGv7C,YAAe/R,EAAM4B,MAAQnI,EAAE06D,kBAClFpzD,KAAKusD,aAAa,GAAGn4B,WAAa+iC,EAAWn3D,KAAKusD,aAAa,GAAGn4B,WAAa17B,EAAE26D,YACxEp0D,EAAM4B,MAAQb,KAAKk3D,eAAet2D,KAAOlI,EAAE06D,oBACpDpzD,KAAKusD,aAAa,GAAGn4B,WAAa+iC,EAAWn3D,KAAKusD,aAAa,GAAGn4B,WAAa17B,EAAE26D,eAK/Ep0D,EAAM0B,MAAQ3G,EAAEC,UAAUI,YAAc3B,EAAE06D,kBAC5C+D,EAAWn9D,EAAEC,UAAUI,UAAUL,EAAEC,UAAUI,YAAc3B,EAAE26D,aACpDr5D,EAAEP,QAAQS,UAAY+E,EAAM0B,MAAQ3G,EAAEC,UAAUI,aAAe3B,EAAE06D,oBAC1E+D,EAAWn9D,EAAEC,UAAUI,UAAUL,EAAEC,UAAUI,YAAc3B,EAAE26D,cAG3Dp0D,EAAM4B,MAAQ7G,EAAEC,UAAUm6B,aAAe17B,EAAE06D,kBAC7C+D,EAAWn9D,EAAEC,UAAUm6B,WAAWp6B,EAAEC,UAAUm6B,aAAe17B,EAAE26D,aACtDr5D,EAAEP,QAAQ4Y,SAAWpT,EAAM4B,MAAQ7G,EAAEC,UAAUm6B,cAAgB17B,EAAE06D,oBAC1E+D,EAAWn9D,EAAEC,UAAUm6B,WAAWp6B,EAAEC,UAAUm6B,aAAe17B,EAAE26D,eAK9D8D,KAAa,GAASn9D,EAAEgD,GAAG+2D,YAAcr7D,EAAEo8D,eAC7C96D,EAAEgD,GAAG+2D,UAAUgB,eAAe/0D,KAAMf,IAKtCe,KAAKm0D,YAAcn0D,KAAKk1D,mBAAmB,YAGvCl1D,KAAK6D,QAAQ2uD,MAA8B,MAAtBxyD,KAAK6D,QAAQ2uD,OACrCxyD,KAAK8yD,OAAO,GAAGprD,MAAM9G,KAAOZ,KAAKS,SAASG,KAAK,MAE5CZ,KAAK6D,QAAQ2uD,MAA8B,MAAtBxyD,KAAK6D,QAAQ2uD,OACrCxyD,KAAK8yD,OAAO,GAAGprD,MAAMhH,IAAMV,KAAKS,SAASC,IAAI,MAIzC5H,EAAIkH,KAAKq3D,MAAMh+D,OAAS,EAAGP,GAAK,EAAGA,IAMvC,GAHAumD,EAAOr/C,KAAKq3D,MAAMv+D,GAClB+qE,EAAcxkB,EAAKA,KAAK,GACxBykB,EAAe9jE,KAAKgkE,uBAAuB3kB,GACtCykB,GAWDzkB,EAAKsO,WAAa3tD,KAAKmjE,oBAOvBU,IAAgB7jE,KAAK02D,YAAY,IACpC12D,KAAKs0C,YAA6B,IAAjBwvB,EAAqB,OAAS,UAAU,KAAOD,GAC/D7pE,EAAEyP,SAASzJ,KAAKs0C,YAAY,GAAIuvB,IACV,iBAAtB7jE,KAAK6D,QAAQxE,MAA2BrF,EAAEyP,SAASzJ,KAAK9C,QAAQ,GAAI2mE,IACpE,CAID,GAFA7jE,KAAKikE,UAA6B,IAAjBH,EAAqB,OAAS,KAEhB,YAA3B9jE,KAAK6D,QAAQ80D,YAA2B34D,KAAKkkE,qBAAqB7kB,GAGrE,KAFAr/C,MAAKmkE,WAAWllE,EAAOogD,GAKxBr/C,KAAK0vD,SAAS,SAAUzwD,EAAOe,KAAKm1D,UACpC,OAgBF,MAXAn1D,MAAKokE,mBAAmBnlE,GAGrBjF,EAAEgD,GAAG+2D,WACP/5D,EAAEgD,GAAG+2D,UAAUL,KAAK1zD,KAAMf,GAI3Be,KAAK0vD,SAAS,OAAQzwD,EAAOe,KAAKm1D,WAElCn1D,KAAK+jE,gBAAkB/jE,KAAKm0D,aACrB,GAIR9B,WAAY,SAASpzD,EAAOg2D,GAE3B,GAAIh2D,EAAJ,CASA,GAJIjF,EAAEgD,GAAG+2D,YAAc/zD,KAAK6D,QAAQixD,eACnC96D,EAAEgD,GAAG+2D,UAAUsB,KAAKr1D,KAAMf,GAGxBe,KAAK6D,QAAQovD,OAAQ,CACvB,GAAI/B,GAAOlxD,KACV0D,EAAM1D,KAAKs0C,YAAY1M,SACvB4qB,EAAOxyD,KAAK6D,QAAQ2uD,KACpBjgD,IAEKigD,IAAiB,MAATA,IACbjgD,EAAU3R,KAAO8C,EAAI9C,KAAOZ,KAAK4nC,OAAOviB,OAAOzkB,KAAOZ,KAAKo0D,QAAQxzD,MAAQZ,KAAK2oC,aAAa,KAAO1uC,SAAS2U,KAAO,EAAI5O,KAAK2oC,aAAa,GAAGvU,aAExIo+B,GAAiB,MAATA,IACbjgD,EAAU7R,IAAMgD,EAAIhD,IAAMV,KAAK4nC,OAAOviB,OAAO3kB,IAAMV,KAAKo0D,QAAQ1zD,KAAOV,KAAK2oC,aAAa,KAAO1uC,SAAS2U,KAAO,EAAI5O,KAAK2oC,aAAa,GAAGtuC,YAE1I2F,KAAK+iE,WAAY,EACjB/oE,EAAEgG,KAAK8yD,QAAQ14D,QAASmY,EAAWstB,SAAS7/B,KAAK6D,QAAQovD,OAAQ,KAAO,IAAK,WAC5E/B,EAAK2D,OAAO51D,SAGbe,MAAK60D,OAAO51D,EAAOg2D,EAGpB,QAAO,IAIR5gB,OAAQ,WAEP,GAAGr0C,KAAK4jE,SAAU,CAEjB5jE,KAAKyxD,UAAWv6C,OAAQ,OAEG,aAAxBlX,KAAK6D,QAAQivD,OACf9yD,KAAK02D,YAAYx3D,IAAIc,KAAKqkE,YAAYtoE,YAAY,sBAElDiE,KAAK02D,YAAYl8D,MAIlB,KAAK,GAAI1B,GAAIkH,KAAK2jE,WAAWtqE,OAAS,EAAGP,GAAK,EAAGA,IAChDkH,KAAK2jE,WAAW7qE,GAAG42D,SAAS,aAAc,KAAM1vD,KAAKm1D,QAAQn1D,OAC1DA,KAAK2jE,WAAW7qE,GAAGg+D,eAAenB,OACpC31D,KAAK2jE,WAAW7qE,GAAG42D,SAAS,MAAO,KAAM1vD,KAAKm1D,QAAQn1D,OACtDA,KAAK2jE,WAAW7qE,GAAGg+D,eAAenB,KAAO,GA6B5C,MAvBI31D,MAAKs0C,cAELt0C,KAAKs0C,YAAY,GAAGtnC,YACtBhN,KAAKs0C,YAAY,GAAGtnC,WAAWpC,YAAY5K,KAAKs0C,YAAY,IAElC,aAAxBt0C,KAAK6D,QAAQivD,QAAyB9yD,KAAK8yD,QAAU9yD,KAAK8yD,OAAO,GAAG9lD,YACtEhN,KAAK8yD,OAAOh0D,SAGb9E,EAAEkM,OAAOlG,MACR8yD,OAAQ,KACR8Q,UAAU,EACVb,WAAW,EACXuB,aAAc,OAGZtkE,KAAKojE,YAAY9qD,KACnBte,EAAEgG,KAAKojE,YAAY9qD,MAAMxY,MAAME,KAAK02D,aAEpC18D,EAAEgG,KAAKojE,YAAY/9C,QAAQoR,QAAQz2B,KAAK02D,cAInC12D,MAIRP,UAAW,SAAS/G,GAEnB,GAAI2+D,GAAQr3D,KAAKukE,kBAAkB7rE,GAAKA,EAAE8rE,WACzCzjC,IAcD,OAbAroC,GAAIA,MAEJsB,EAAEq9D,GAAOtzD,KAAK,WACb,GAAI0gE,IAAOzqE,EAAEtB,EAAE2mD,MAAQr/C,MAAMV,KAAK5G,EAAEgsE,WAAa,OAAS,IAAIjmE,MAAM/F,EAAEisE,YAAc,iBAChFF,IACH1jC,EAAIp4B,MAAMjQ,EAAEgM,KAAO+/D,EAAI,GAAG,MAAM,KAAK/rE,EAAEgM,KAAOhM,EAAEisE,WAAaF,EAAI,GAAKA,EAAI,QAIxE1jC,EAAI1nC,QAAUX,EAAEgM,KACnBq8B,EAAIp4B,KAAKjQ,EAAEgM,IAAM,KAGXq8B,EAAIrjB,KAAK,MAIjBrD,QAAS,SAAS3hB,GAEjB,GAAI2+D,GAAQr3D,KAAKukE,kBAAkB7rE,GAAKA,EAAE8rE,WACzCj/D,IAKD,OAHA7M,GAAIA,MAEJ2+D,EAAMtzD,KAAK,WAAawB,EAAIoD,KAAK3O,EAAEtB,EAAE2mD,MAAQr/C,MAAMV,KAAK5G,EAAEgsE,WAAa,OAAS,MACzEn/D,GAKRsxD,gBAAiB,SAASxX,GAEzB,GAAIsY,GAAK33D,KAAKm0D,YAAYvzD,KACzBg3D,EAAKD,EAAK33D,KAAKu1D,kBAAkBljD,MACjCwlD,EAAK73D,KAAKm0D,YAAYzzD,IACtBo3D,EAAKD,EAAK73D,KAAKu1D,kBAAkBr7D,OACjChB,EAAImmD,EAAKz+C,KACTpI,EAAIU,EAAImmD,EAAKhtC,MACb/Z,EAAI+mD,EAAK3+C,IACTge,EAAIpmB,EAAI+mD,EAAKnlD,OACb0qE,EAAU5kE,KAAK4nC,OAAOrrC,MAAMmE,IAC5BmkE,EAAU7kE,KAAK4nC,OAAOrrC,MAAMqE,KAC5BkkE,EAA8C,MAAtB9kE,KAAK6D,QAAQ2uD,MAAsBqF,EAAK+M,EAAYtsE,GAAOu/D,EAAK+M,EAAYlmD,EACpGqmD,EAA6C,MAAtB/kE,KAAK6D,QAAQ2uD,MAAsBmF,EAAKkN,EAAY3rE,GAAOy+D,EAAKkN,EAAYrsE,EACnGwsE,EAAgBF,GAAuBC,CAExC,OAAgC,YAA3B/kE,KAAK6D,QAAQ80D,WACjB34D,KAAK6D,QAAQohE,2BACe,YAA3BjlE,KAAK6D,QAAQ80D,WAA2B34D,KAAKu1D,kBAAkBv1D,KAAK4iE,SAAW,QAAU,UAAYvjB,EAAKr/C,KAAK4iE,SAAW,QAAU,UAE9HoC,EAGC9rE,EAAIy+D,EAAM33D,KAAKu1D,kBAAkBljD,MAAQ,GAChDulD,EAAM53D,KAAKu1D,kBAAkBljD,MAAQ,EAAK7Z,GAC1CF,EAAIu/D,EAAM73D,KAAKu1D,kBAAkBr7D,OAAS,GAC1C49D,EAAM93D,KAAKu1D,kBAAkBr7D,OAAS,EAAKwkB,GAK9CslD,uBAAwB,SAAS3kB,GAEhC,GAAIylB,GAA6C,MAAtB9kE,KAAK6D,QAAQ2uD,MAAiB6F,EAAWr4D,KAAKm0D,YAAYzzD,IAAMV,KAAK4nC,OAAOrrC,MAAMmE,IAAK2+C,EAAK3+C,IAAK2+C,EAAKnlD,QAChI6qE,EAA4C,MAAtB/kE,KAAK6D,QAAQ2uD,MAAiB6F,EAAWr4D,KAAKm0D,YAAYvzD,KAAOZ,KAAK4nC,OAAOrrC,MAAMqE,KAAMy+C,EAAKz+C,KAAMy+C,EAAKhtC,OAC/H2yD,EAAgBF,GAAuBC,EACvCG,EAAoBllE,KAAKmlE,4BACzBC,EAAsBplE,KAAKqlE,6BAE5B,SAAKL,IAIEhlE,KAAK4iE,SACPwC,GAA+C,UAAxBA,GAA0D,SAAtBF,EAAgC,EAAI,EAC/FA,IAA4C,SAAtBA,EAA+B,EAAI,KAI/DhB,qBAAsB,SAAS7kB,GAE9B,GAAIimB,GAAmBjN,EAAWr4D,KAAKm0D,YAAYzzD,IAAMV,KAAK4nC,OAAOrrC,MAAMmE,IAAK2+C,EAAK3+C,IAAO2+C,EAAKnlD,OAAO,EAAImlD,EAAKnlD,QAChHqrE,EAAkBlN,EAAWr4D,KAAKm0D,YAAYvzD,KAAOZ,KAAK4nC,OAAOrrC,MAAMqE,KAAMy+C,EAAKz+C,KAAQy+C,EAAKhtC,MAAM,EAAIgtC,EAAKhtC,OAC9G6yD,EAAoBllE,KAAKmlE,4BACzBC,EAAsBplE,KAAKqlE,6BAE5B,OAAIrlE,MAAK4iE,UAAYwC,EACa,UAAxBA,GAAmCG,GAA6C,SAAxBH,IAAmCG,EAE7FL,IAA6C,SAAtBA,GAAgCI,GAA4C,OAAtBJ,IAA+BI,IAKrHH,0BAA2B,WAC1B,GAAI5yB,GAAQvyC,KAAKm0D,YAAYzzD,IAAMV,KAAK+jE,gBAAgBrjE,GACxD,OAAiB,KAAV6xC,IAAgBA,EAAQ,EAAI,OAAS,OAG7C8yB,4BAA6B,WAC5B,GAAI9yB,GAAQvyC,KAAKm0D,YAAYvzD,KAAOZ,KAAK+jE,gBAAgBnjE,IACzD,OAAiB,KAAV2xC,IAAgBA,EAAQ,EAAI,QAAU,SAG9CqvB,QAAS,SAAS3iE,GAGjB,MAFAe,MAAKgjE,cAAc/jE,GACnBe,KAAKgzD,mBACEhzD,MAGRwlE,aAAc,WACb,GAAI3hE,GAAU7D,KAAK6D,OACnB,OAAOA,GAAQy+D,YAAYloD,cAAgB4K,QAAUnhB,EAAQy+D,aAAez+D,EAAQy+D,aAGrFiC,kBAAmB,SAASC,GAqB3B,QAASiB,KACRpO,EAAM1uD,KAAM3I,MApBb,GAAIlH,GAAG0Q,EAAG9F,EAAKyyD,EACdkB,KACAqO,KACApD,EAActiE,KAAKwlE,cAEpB,IAAGlD,GAAekC,EACjB,IAAK1rE,EAAIwpE,EAAYjpE,OAAS,EAAGP,GAAK,EAAGA,IAExC,IADA4K,EAAM1J,EAAEsoE,EAAYxpE,IACd0Q,EAAI9F,EAAIrK,OAAS,EAAGmQ,GAAK,EAAGA,IACjC2sD,EAAOn8D,EAAEwF,KAAKkE,EAAI8F,GAAIxJ,KAAK2uD,gBACxBwH,GAAQA,IAASn2D,OAASm2D,EAAKtyD,QAAQmlB,UACzC08C,EAAQ/8D,MAAM3O,EAAEiJ,WAAWkzD,EAAKtyD,QAAQwzD,OAASlB,EAAKtyD,QAAQwzD,MAAMj+D,KAAK+8D,EAAKj5D,SAAWlD,EAAEm8D,EAAKtyD,QAAQwzD,MAAOlB,EAAKj5D,SAAS8F,IAAI,uBAAuBA,IAAI,4BAA6BmzD,GAW7L,KALAuP,EAAQ/8D,MAAM3O,EAAEiJ,WAAWjD,KAAK6D,QAAQwzD,OAASr3D,KAAK6D,QAAQwzD,MAAMj+D,KAAK4G,KAAK9C,QAAS,MAAQ2G,QAAS7D,KAAK6D,QAASw7C,KAAMr/C,KAAK02D,cAAiB18D,EAAEgG,KAAK6D,QAAQwzD,MAAOr3D,KAAK9C,SAAS8F,IAAI,uBAAuBA,IAAI,4BAA6BhD,OAK7OlH,EAAI4sE,EAAQrsE,OAAS,EAAGP,GAAK,EAAGA,IACpC4sE,EAAQ5sE,GAAG,GAAGiL,KAAM0hE,EAGrB,OAAOzrE,GAAEq9D,IAIV4L,yBAA0B,WAEzB,GAAIp7D,GAAO7H,KAAK02D,YAAY1qD,KAAK,SAAWhM,KAAK0uD,WAAa,SAE9D1uD,MAAKq3D,MAAQr9D,EAAEkJ,KAAKlD,KAAKq3D,MAAO,SAAUhY,GACzC,IAAK,GAAI71C,GAAE,EAAGA,EAAI3B,EAAKxO,OAAQmQ,IAC9B,GAAG3B,EAAK2B,KAAO61C,EAAKA,KAAK,GACxB,OAAO,CAGT,QAAO,KAKT2jB,cAAe,SAAS/jE,GAEvBe,KAAKq3D,SACLr3D,KAAK2jE,YAAc3jE,KAEnB,IAAIlH,GAAG0Q,EAAG9F,EAAKyyD,EAAMwP,EAAYC,EAAUvmB,EAAMwmB,EAChDxO,EAAQr3D,KAAKq3D,MACbqO,IAAY1rE,EAAEiJ,WAAWjD,KAAK6D,QAAQwzD,OAASr3D,KAAK6D,QAAQwzD,MAAMj+D,KAAK4G,KAAK9C,QAAQ,GAAI+B,GAASogD,KAAMr/C,KAAK02D,cAAiB18D,EAAEgG,KAAK6D,QAAQwzD,MAAOr3D,KAAK9C,SAAU8C,OAClKsiE,EAActiE,KAAKwlE,cAEpB,IAAGlD,GAAetiE,KAAKvE,MACtB,IAAK3C,EAAIwpE,EAAYjpE,OAAS,EAAGP,GAAK,EAAGA,IAExC,IADA4K,EAAM1J,EAAEsoE,EAAYxpE,IACf0Q,EAAI9F,EAAIrK,OAAS,EAAGmQ,GAAK,EAAGA,IAChC2sD,EAAOn8D,EAAEwF,KAAKkE,EAAI8F,GAAIxJ,KAAK2uD,gBACxBwH,GAAQA,IAASn2D,OAASm2D,EAAKtyD,QAAQmlB,WACzC08C,EAAQ/8D,MAAM3O,EAAEiJ,WAAWkzD,EAAKtyD,QAAQwzD,OAASlB,EAAKtyD,QAAQwzD,MAAMj+D,KAAK+8D,EAAKj5D,QAAQ,GAAI+B,GAASogD,KAAMr/C,KAAK02D,cAAiB18D,EAAEm8D,EAAKtyD,QAAQwzD,MAAOlB,EAAKj5D,SAAUi5D,IACpKn2D,KAAK2jE,WAAWh7D,KAAKwtD,GAMzB,KAAKr9D,EAAI4sE,EAAQrsE,OAAS,EAAGP,GAAK,EAAGA,IAIpC,IAHA6sE,EAAaD,EAAQ5sE,GAAG,GACxB8sE,EAAWF,EAAQ5sE,GAAG,GAEjB0Q,EAAE,EAAGq8D,EAAgBD,EAASvsE,OAAQmQ,EAAIq8D,EAAer8D,IAC7D61C,EAAOrlD,EAAE4rE,EAASp8D,IAElB61C,EAAK7/C,KAAKQ,KAAK0uD,WAAa,QAASiX,GAErCtO,EAAM1uD,MACL02C,KAAMA,EACNsO,SAAUgY,EACVtzD,MAAO,EAAGnY,OAAQ,EAClB0G,KAAM,EAAGF,IAAK,KAOlBsyD,iBAAkB,SAASt1B,GAGvB19B,KAAK2oC,cAAgB3oC,KAAK8yD,SAC5B9yD,KAAK4nC,OAAOviB,OAASrlB,KAAKq0D,mBAG3B,IAAIv7D,GAAGumD,EAAM/mD,EAAGujC,CAEhB,KAAK/iC,EAAIkH,KAAKq3D,MAAMh+D,OAAS,EAAGP,GAAK,EAAGA,IACvCumD,EAAOr/C,KAAKq3D,MAAMv+D,GAGfumD,EAAKsO,WAAa3tD,KAAKmjE,kBAAoBnjE,KAAKmjE,kBAAoB9jB,EAAKA,KAAK,KAAOr/C,KAAK02D,YAAY,KAIzGp+D,EAAI0H,KAAK6D,QAAQiiE,iBAAmB9rE,EAAEgG,KAAK6D,QAAQiiE,iBAAkBzmB,EAAKA,MAAQA,EAAKA,KAElF3hB,IACJ2hB,EAAKhtC,MAAQ/Z,EAAEw0D,aACfzN,EAAKnlD,OAAS5B,EAAE09C,eAGjBna,EAAIvjC,EAAEsvC,SACNyX,EAAKz+C,KAAOi7B,EAAEj7B,KACdy+C,EAAK3+C,IAAMm7B,EAAEn7B,IAGd,IAAGV,KAAK6D,QAAQ41D,QAAUz5D,KAAK6D,QAAQ41D,OAAOsM,kBAC7C/lE,KAAK6D,QAAQ41D,OAAOsM,kBAAkB3sE,KAAK4G,UAE3C,KAAKlH,EAAIkH,KAAK2jE,WAAWtqE,OAAS,EAAGP,GAAK,EAAGA,IAC5C+iC,EAAI77B,KAAK2jE,WAAW7qE,GAAGoE,QAAQ0qC,SAC/B5nC,KAAK2jE,WAAW7qE,GAAGg+D,eAAel2D,KAAOi7B,EAAEj7B,KAC3CZ,KAAK2jE,WAAW7qE,GAAGg+D,eAAep2D,IAAMm7B,EAAEn7B,IAC1CV,KAAK2jE,WAAW7qE,GAAGg+D,eAAezkD,MAAQrS,KAAK2jE,WAAW7qE,GAAGoE,QAAQ4vD,aACrE9sD,KAAK2jE,WAAW7qE,GAAGg+D,eAAe58D,OAAS8F,KAAK2jE,WAAW7qE,GAAGoE,QAAQ84C,aAIxE,OAAOh2C,OAGRqjE,mBAAoB,SAASnS,GAC5BA,EAAOA,GAAQlxD,IACf,IAAIulB,GACH7sB,EAAIw4D,EAAKrtD,OAENnL,GAAE47C,aAAe57C,EAAE47C,YAAYl6B,cAAgB4K,SAClDO,EAAY7sB,EAAE47C,YACd57C,EAAE47C,aACDp3C,QAAS,WAER,GAAIwL,GAAWwoD,EAAKwF,YAAY,GAAGhuD,SAAS5D,cAC3C5H,EAAUlD,EAAG,IAAM0O,EAAW,IAAKwoD,EAAKj3D,SAAS,IAC/C6B,SAASypB,GAAa2rC,EAAKwF,YAAY,GAAGnxC,UAAU,4BACpDxpB,YAAY,qBAgBf,OAdkB,OAAb2M,EACJwoD,EAAKwF,YAAYzrC,WAAWlnB,KAAK,WAChC/J,EAAG,kBAAmBk3D,EAAKj3D,SAAS,IAClCqF,KAAM,UAAWtF,EAAGgG,MAAOV,KAAM,YAAe,GAChDqP,SAAUzR,KAEW,QAAbwL,GACXxL,EAAQoC,KAAM,MAAO4xD,EAAKwF,YAAYp3D,KAAM,QAGvCimB,GACLroB,EAAQgC,IAAK,aAAc,UAGrBhC,GAER+wC,OAAQ,SAAS/f,EAAW2N,GAIxBtW,IAAc7sB,EAAE8pE,uBAKf3mC,EAAE3hC,UAAY2hC,EAAE3hC,OAAOg3D,EAAKwF,YAAYxJ,cAAgBrtB,SAASqxB,EAAKwF,YAAYx3D,IAAI,eAAe,EAAG,IAAM2gC,SAASqxB,EAAKwF,YAAYx3D,IAAI,kBAAkB,EAAG,KACjK28B,EAAExpB,SAAWwpB,EAAExpB,MAAM6+C,EAAKwF,YAAYzJ,aAAeptB,SAASqxB,EAAKwF,YAAYx3D,IAAI,gBAAgB,EAAG,IAAM2gC,SAASqxB,EAAKwF,YAAYx3D,IAAI,iBAAiB,EAAG,SAMrKgyD,EAAK5c,YAAct6C,EAAEtB,EAAE47C,YAAYp3C,QAAQ9D,KAAK83D,EAAKh0D,QAASg0D,EAAKwF,cAGnExF,EAAKwF,YAAY52D,MAAMoxD,EAAK5c,aAG5B57C,EAAE47C,YAAYrG,OAAOijB,EAAMA,EAAK5c,cAIjC8vB,mBAAoB,SAASnlE,GAC5B,GAAInG,GAAG0Q,EAAGw8D,EAAMC,EAAuBC,EAAaC,EAAc1mD,EAAM/b,EAAK0iE,EAAYxD,EACxFyD,EAAqB,KACrBC,EAAiB,IAGlB,KAAKxtE,EAAIkH,KAAK2jE,WAAWtqE,OAAS,EAAGP,GAAK,EAAGA,IAG5C,IAAGkB,EAAEyP,SAASzJ,KAAK02D,YAAY,GAAI12D,KAAK2jE,WAAW7qE,GAAGoE,QAAQ,IAI9D,GAAG8C,KAAK62D,gBAAgB72D,KAAK2jE,WAAW7qE,GAAGg+D,gBAAiB,CAG3D,GAAGuP,GAAsBrsE,EAAEyP,SAASzJ,KAAK2jE,WAAW7qE,GAAGoE,QAAQ,GAAImpE,EAAmBnpE,QAAQ,IAC7F,QAGDmpE,GAAqBrmE,KAAK2jE,WAAW7qE,GACrCwtE,EAAiBxtE,MAIdkH,MAAK2jE,WAAW7qE,GAAGg+D,eAAenB,OACpC31D,KAAK2jE,WAAW7qE,GAAG42D,SAAS,MAAOzwD,EAAOe,KAAKm1D,QAAQn1D,OACvDA,KAAK2jE,WAAW7qE,GAAGg+D,eAAenB,KAAO,EAO5C,IAAI0Q,EAKJ,GAA8B,IAA3BrmE,KAAK2jE,WAAWtqE,OACb2G,KAAK2jE,WAAW2C,GAAgBxP,eAAenB,OACnD31D,KAAK2jE,WAAW2C,GAAgB5W,SAAS,OAAQzwD,EAAOe,KAAKm1D,QAAQn1D,OACrEA,KAAK2jE,WAAW2C,GAAgBxP,eAAenB,KAAO,OAEjD,CASN,IANAqQ,EAAO,IACPC,EAAwB,KACxBrD,EAAWyD,EAAmBzD,UAAYP,EAAWriE,KAAK02D,aAC1DwP,EAActD,EAAW,OAAS,MAClCuD,EAAevD,EAAW,QAAU,SACpCnjD,EAAOzf,KAAKm0D,YAAY+R,GAAelmE,KAAK4nC,OAAOrrC,MAAM2pE,GACpD18D,EAAIxJ,KAAKq3D,MAAMh+D,OAAS,EAAGmQ,GAAK,EAAGA,IACnCxP,EAAEyP,SAASzJ,KAAK2jE,WAAW2C,GAAgBppE,QAAQ,GAAI8C,KAAKq3D,MAAM7tD,GAAG61C,KAAK,KAG3Er/C,KAAKq3D,MAAM7tD,GAAG61C,KAAK,KAAOr/C,KAAK02D,YAAY,KAG1CkM,IAAavK,EAAWr4D,KAAKm0D,YAAYzzD,IAAMV,KAAK4nC,OAAOrrC,MAAMmE,IAAKV,KAAKq3D,MAAM7tD,GAAG9I,IAAKV,KAAKq3D,MAAM7tD,GAAGtP,UAG3GwJ,EAAM1D,KAAKq3D,MAAM7tD,GAAG61C,KAAKzX,SAASs+B,GAClCE,GAAa,EACVjoE,KAAKi1C,IAAI1vC,EAAM+b,GAAQthB,KAAKi1C,IAAI1vC,EAAM1D,KAAKq3D,MAAM7tD,GAAG28D,GAAgB1mD,KACtE2mD,GAAa,EACb1iE,GAAO1D,KAAKq3D,MAAM7tD,GAAG28D,IAGnBhoE,KAAKi1C,IAAI1vC,EAAM+b,GAAQumD,IACzBA,EAAO7nE,KAAKi1C,IAAI1vC,EAAM+b,GAAOwmD,EAAwBjmE,KAAKq3D,MAAM7tD,GAChExJ,KAAKikE,UAAYmC,EAAa,KAAM,SAKtC,KAAIH,IAA0BjmE,KAAK6D,QAAQ0+D,YAC1C,MAGD,IAAGviE,KAAKmjE,mBAAqBnjE,KAAK2jE,WAAW2C,GAC5C,MAGDL,GAAwBjmE,KAAKmkE,WAAWllE,EAAOgnE,EAAuB,MAAM,GAAQjmE,KAAKmkE,WAAWllE,EAAO,KAAMe,KAAK2jE,WAAW2C,GAAgBppE,SAAS,GAC1J8C,KAAK0vD,SAAS,SAAUzwD,EAAOe,KAAKm1D,WACpCn1D,KAAK2jE,WAAW2C,GAAgB5W,SAAS,SAAUzwD,EAAOe,KAAKm1D,QAAQn1D,OACvEA,KAAKmjE,iBAAmBnjE,KAAK2jE,WAAW2C,GAGxCtmE,KAAK6D,QAAQywC,YAAYrG,OAAOjuC,KAAKmjE,iBAAkBnjE,KAAKs0C,aAE5Dt0C,KAAK2jE,WAAW2C,GAAgB5W,SAAS,OAAQzwD,EAAOe,KAAKm1D,QAAQn1D,OACrEA,KAAK2jE,WAAW2C,GAAgBxP,eAAenB,KAAO,IAMxD9B,cAAe,SAAS50D,GAEvB,GAAIvG,GAAIsH,KAAK6D,QACZivD,EAAS94D,EAAEiJ,WAAWvK,EAAEo6D,QAAU94D,EAAEtB,EAAEo6D,OAAOnnD,MAAM3L,KAAK9C,QAAQ,IAAK+B,EAAOe,KAAK02D,eAA+B,UAAbh+D,EAAEo6D,OAAqB9yD,KAAK02D,YAAYroD,QAAUrO,KAAK02D,WAkB3J,OAfI5D,GAAOl0D,QAAQ,QAAQvF,QAC1BW,EAAiB,WAAftB,EAAEiW,SAAwBjW,EAAEiW,SAAW3O,KAAK02D,YAAY,GAAG1pD,YAAY,GAAGhD,YAAY8oD,EAAO,IAG7FA,EAAO,KAAO9yD,KAAK02D,YAAY,KACjC12D,KAAKqkE,YAAehyD,MAAOrS,KAAK02D,YAAY,GAAGhvD,MAAM2K,MAAOnY,OAAQ8F,KAAK02D,YAAY,GAAGhvD,MAAMxN,OAAQuG,SAAUT,KAAK02D,YAAYx3D,IAAI,YAAawB,IAAKV,KAAK02D,YAAYx3D,IAAI,OAAQ0B,KAAMZ,KAAK02D,YAAYx3D,IAAI,UAG5M4zD,EAAO,GAAGprD,MAAM2K,QAAS3Z,EAAE+pE,iBAC9B3P,EAAOzgD,MAAMrS,KAAK02D,YAAYrkD,SAE3BygD,EAAO,GAAGprD,MAAMxN,SAAUxB,EAAE+pE,iBAC/B3P,EAAO54D,OAAO8F,KAAK02D,YAAYx8D,UAGzB44D,GAIR6B,wBAAyB,SAASjyD,GACd,gBAARA,KACVA,EAAMA,EAAI8D,MAAM,MAEbxM,EAAEqM,QAAQ3D,KACbA,GAAO9B,MAAO8B,EAAI,GAAIhC,KAAMgC,EAAI,IAAM,IAEnC,QAAUA,KACb1C,KAAK4nC,OAAOrrC,MAAMqE,KAAO8B,EAAI9B,KAAOZ,KAAKo0D,QAAQxzD,MAE9C,SAAW8B,KACd1C,KAAK4nC,OAAOrrC,MAAMqE,KAAOZ,KAAKu1D,kBAAkBljD,MAAQ3P,EAAIo+C,MAAQ9gD,KAAKo0D,QAAQxzD,MAE9E,OAAS8B,KACZ1C,KAAK4nC,OAAOrrC,MAAMmE,IAAMgC,EAAIhC,IAAMV,KAAKo0D,QAAQ1zD,KAE5C,UAAYgC,KACf1C,KAAK4nC,OAAOrrC,MAAMmE,IAAMV,KAAKu1D,kBAAkBr7D,OAASwI,EAAI8yD,OAASx1D,KAAKo0D,QAAQ1zD,MAIpF2zD,iBAAkB,WAIjBr0D,KAAK2oC,aAAe3oC,KAAK8yD,OAAOnqB,cAChC,IAAI8sB,GAAKz1D,KAAK2oC,aAAaf,QAiB3B,OAXwB,aAArB5nC,KAAKi0D,aAA8Bj0D,KAAKusD,aAAa,KAAOtyD,UAAYD,EAAEyP,SAASzJ,KAAKusD,aAAa,GAAIvsD,KAAK2oC,aAAa,MAC7H8sB,EAAG70D,MAAQZ,KAAKusD,aAAan4B,aAC7BqhC,EAAG/0D,KAAOV,KAAKusD,aAAalyD,cAKzB2F,KAAK2oC,aAAa,KAAO1uC,SAAS2U,MAAS5O,KAAK2oC,aAAa,GAAG+sB,SAA0D,SAA/C11D,KAAK2oC,aAAa,GAAG+sB,QAAQ5wD,eAA4B9K,EAAEgD,GAAGwvD,MAC5IiJ,GAAO/0D,IAAK,EAAGE,KAAM,KAIrBF,IAAK+0D,EAAG/0D,KAAOm/B,SAAS7/B,KAAK2oC,aAAazpC,IAAI,kBAAkB,KAAO,GACvE0B,KAAM60D,EAAG70D,MAAQi/B,SAAS7/B,KAAK2oC,aAAazpC,IAAI,mBAAmB,KAAO,KAK5Eo1D,mBAAoB,WAEnB,GAAwB,aAArBt0D,KAAKi0D,YAA4B,CACnC,GAAIp4B,GAAI77B,KAAK02D,YAAYj2D,UACzB,QACCC,IAAKm7B,EAAEn7B,KAAOm/B,SAAS7/B,KAAK8yD,OAAO5zD,IAAI,OAAO,KAAO,GAAKc,KAAKusD,aAAalyD,YAC5EuG,KAAMi7B,EAAEj7B,MAAQi/B,SAAS7/B,KAAK8yD,OAAO5zD,IAAI,QAAQ,KAAO,GAAKc,KAAKusD,aAAan4B,cAGhF,OAAS1zB,IAAK,EAAGE,KAAM,IAKzBozD,cAAe,WACdh0D,KAAKo0D,SACJxzD,KAAOi/B,SAAS7/B,KAAK02D,YAAYx3D,IAAI,cAAc,KAAO,EAC1DwB,IAAMm/B,SAAS7/B,KAAK02D,YAAYx3D,IAAI,aAAa,KAAO,IAI1D40D,wBAAyB,WACxB9zD,KAAKu1D,mBACJljD,MAAOrS,KAAK8yD,OAAOhG,aACnB5yD,OAAQ8F,KAAK8yD,OAAO9c,gBAItB4e,gBAAiB,WAEhB,GAAIgB,GAAIK,EAAIN,EACXj9D,EAAIsH,KAAK6D,OACW,YAAlBnL,EAAEg6D,cACJh6D,EAAEg6D,YAAc1yD,KAAK8yD,OAAO,GAAG9lD,YAEX,aAAlBtU,EAAEg6D,aAAgD,WAAlBh6D,EAAEg6D,cACpC1yD,KAAK0yD,aACJ,EAAI1yD,KAAK4nC,OAAOpmB,SAAS5gB,KAAOZ,KAAK4nC,OAAOviB,OAAOzkB,KACnD,EAAIZ,KAAK4nC,OAAOpmB,SAAS9gB,IAAMV,KAAK4nC,OAAOviB,OAAO3kB,IAClD1G,EAAoB,aAAlBtB,EAAEg6D,YAA6Bz4D,SAAWR,QAAQ4Y,QAAUrS,KAAKu1D,kBAAkBljD,MAAQrS,KAAKo0D,QAAQxzD,MACzG5G,EAAoB,aAAlBtB,EAAEg6D,YAA6Bz4D,SAAWR,QAAQS,UAAYD,SAAS2U,KAAK5B,WAAW0xB,cAAgB1+B,KAAKu1D,kBAAkBr7D,OAAS8F,KAAKo0D,QAAQ1zD,MAIrJ,6BAA+B4C,KAAK5K,EAAEg6D,eACzCkD,EAAK57D,EAAEtB,EAAEg6D,aAAa,GACtBuD,EAAKj8D,EAAEtB,EAAEg6D,aAAa9qB,SACtB+tB,EAAkC,WAA1B37D,EAAE47D,GAAI12D,IAAI,YAElBc,KAAK0yD,aACJuD,EAAGr1D,MAAQi/B,SAAS7lC,EAAE47D,GAAI12D,IAAI,mBAAmB,KAAO,IAAM2gC,SAAS7lC,EAAE47D,GAAI12D,IAAI,eAAe,KAAO,GAAKc,KAAKo0D,QAAQxzD,KACzHq1D,EAAGv1D,KAAOm/B,SAAS7lC,EAAE47D,GAAI12D,IAAI,kBAAkB,KAAO,IAAM2gC,SAAS7lC,EAAE47D,GAAI12D,IAAI,cAAc,KAAO,GAAKc,KAAKo0D,QAAQ1zD,IACtHu1D,EAAGr1D,MAAM+0D,EAAOx3D,KAAKqS,IAAIolD,EAAGC,YAAYD,EAAG5kD,aAAe4kD,EAAG5kD,cAAgB6uB,SAAS7lC,EAAE47D,GAAI12D,IAAI,mBAAmB,KAAO,IAAM2gC,SAAS7lC,EAAE47D,GAAI12D,IAAI,gBAAgB,KAAO,GAAKc,KAAKu1D,kBAAkBljD,MAAQrS,KAAKo0D,QAAQxzD,KAC3Nq1D,EAAGv1D,KAAKi1D,EAAOx3D,KAAKqS,IAAIolD,EAAGl3B,aAAak3B,EAAG3kD,cAAgB2kD,EAAG3kD,eAAiB4uB,SAAS7lC,EAAE47D,GAAI12D,IAAI,kBAAkB,KAAO,IAAM2gC,SAAS7lC,EAAE47D,GAAI12D,IAAI,iBAAiB,KAAO,GAAKc,KAAKu1D,kBAAkBr7D,OAAS8F,KAAKo0D,QAAQ1zD,OAMjOw0D,mBAAoB,SAAS1W,EAAGnzB,GAE3BA,IACHA,EAAMrrB,KAAKS,SAEZ,IAAI6pC,GAAY,aAANkU,EAAmB,KAC5BrkD,EAA8B,aAArB6F,KAAKi0D,aAAgCj0D,KAAKusD,aAAa,KAAOtyD,UAAYD,EAAEyP,SAASzJ,KAAKusD,aAAa,GAAIvsD,KAAK2oC,aAAa,IAA2B3oC,KAAKusD,aAAzBvsD,KAAK2oC,aAClJqtB,EAAmB,eAAiB1yD,KAAKnJ,EAAO,GAAGu7D,QAEpD,QACCh1D,IACC2qB,EAAI3qB,IACJV,KAAK4nC,OAAOpmB,SAAS9gB,IAAM4pC,EAC3BtqC,KAAK4nC,OAAOviB,OAAO3kB,IAAM4pC,GACA,UAArBtqC,KAAKi0D,aAA2Bj0D,KAAKusD,aAAalyD,YAAgB27D,EAAmB,EAAI77D,EAAOE,aAAkBiwC,EAEvH1pC,KACCyqB,EAAIzqB,KACJZ,KAAK4nC,OAAOpmB,SAAS5gB,KAAO0pC,EAC5BtqC,KAAK4nC,OAAOviB,OAAOzkB,KAAO0pC,GACD,UAArBtqC,KAAKi0D,aAA2Bj0D,KAAKusD,aAAan4B,aAAe4hC,EAAmB,EAAI77D,EAAOi6B,cAAiBkW,IAMvHkqB,kBAAmB,SAASv1D,GAE3B,GAAIyB,GAAKE,EACRlI,EAAIsH,KAAK6D,QACThD,EAAQ5B,EAAM4B,MACdF,EAAQ1B,EAAM0B,MACdxG,EAA8B,aAArB6F,KAAKi0D,aAAgCj0D,KAAKusD,aAAa,KAAOtyD,UAAYD,EAAEyP,SAASzJ,KAAKusD,aAAa,GAAIvsD,KAAK2oC,aAAa,IAA2B3oC,KAAKusD,aAAzBvsD,KAAK2oC,aAAkCqtB,EAAmB,eAAiB1yD,KAAKnJ,EAAO,GAAGu7D,QA0CxO,OApCwB,aAArB11D,KAAKi0D,aAAgCj0D,KAAKusD,aAAa,KAAOtyD,UAAY+F,KAAKusD,aAAa,KAAOvsD,KAAK2oC,aAAa,KACvH3oC,KAAK4nC,OAAOpmB,SAAWxhB,KAAKs0D,sBAQ1Bt0D,KAAKu0D,mBAEJv0D,KAAK0yD,cACJzzD,EAAM4B,MAAQb,KAAK4nC,OAAOrrC,MAAMqE,KAAOZ,KAAK0yD,YAAY,KAC1D7xD,EAAQb,KAAK0yD,YAAY,GAAK1yD,KAAK4nC,OAAOrrC,MAAMqE,MAE9C3B,EAAM0B,MAAQX,KAAK4nC,OAAOrrC,MAAMmE,IAAMV,KAAK0yD,YAAY,KACzD/xD,EAAQX,KAAK0yD,YAAY,GAAK1yD,KAAK4nC,OAAOrrC,MAAMmE,KAE9CzB,EAAM4B,MAAQb,KAAK4nC,OAAOrrC,MAAMqE,KAAOZ,KAAK0yD,YAAY,KAC1D7xD,EAAQb,KAAK0yD,YAAY,GAAK1yD,KAAK4nC,OAAOrrC,MAAMqE,MAE9C3B,EAAM0B,MAAQX,KAAK4nC,OAAOrrC,MAAMmE,IAAMV,KAAK0yD,YAAY,KACzD/xD,EAAQX,KAAK0yD,YAAY,GAAK1yD,KAAK4nC,OAAOrrC,MAAMmE,MAI/ChI,EAAEm6D,OACJnyD,EAAMV,KAAK00D,cAAgBv2D,KAAKC,OAAOuC,EAAQX,KAAK00D,eAAiBh8D,EAAEm6D,KAAK,IAAMn6D,EAAEm6D,KAAK,GACzFlyD,EAAQX,KAAK0yD,YAAiBhyD,EAAMV,KAAK4nC,OAAOrrC,MAAMmE,KAAOV,KAAK0yD,YAAY,IAAMhyD,EAAMV,KAAK4nC,OAAOrrC,MAAMmE,KAAOV,KAAK0yD,YAAY,GAAMhyD,EAAQA,EAAMV,KAAK4nC,OAAOrrC,MAAMmE,KAAOV,KAAK0yD,YAAY,GAAMhyD,EAAMhI,EAAEm6D,KAAK,GAAKnyD,EAAMhI,EAAEm6D,KAAK,GAAOnyD,EAE9OE,EAAOZ,KAAKy0D,cAAgBt2D,KAAKC,OAAOyC,EAAQb,KAAKy0D,eAAiB/7D,EAAEm6D,KAAK,IAAMn6D,EAAEm6D,KAAK,GAC1FhyD,EAAQb,KAAK0yD,YAAiB9xD,EAAOZ,KAAK4nC,OAAOrrC,MAAMqE,MAAQZ,KAAK0yD,YAAY,IAAM9xD,EAAOZ,KAAK4nC,OAAOrrC,MAAMqE,MAAQZ,KAAK0yD,YAAY,GAAM9xD,EAASA,EAAOZ,KAAK4nC,OAAOrrC,MAAMqE,MAAQZ,KAAK0yD,YAAY,GAAM9xD,EAAOlI,EAAEm6D,KAAK,GAAKjyD,EAAOlI,EAAEm6D,KAAK,GAAOjyD,KAMxPF,IACCC,EACAX,KAAK4nC,OAAOrrC,MAAMmE,IAClBV,KAAK4nC,OAAOpmB,SAAS9gB,IACrBV,KAAK4nC,OAAOviB,OAAO3kB,KACM,UAArBV,KAAKi0D,aAA2Bj0D,KAAKusD,aAAalyD,YAAgB27D,EAAmB,EAAI77D,EAAOE,aAErGuG,KACCC,EACAb,KAAK4nC,OAAOrrC,MAAMqE,KAClBZ,KAAK4nC,OAAOpmB,SAAS5gB,KACrBZ,KAAK4nC,OAAOviB,OAAOzkB,MACM,UAArBZ,KAAKi0D,aAA2Bj0D,KAAKusD,aAAan4B,aAAe4hC,EAAmB,EAAI77D,EAAOi6B,gBAMtG+vC,WAAY,SAASllE,EAAOnG,EAAGF,EAAG2tE,GAEjC3tE,EAAIA,EAAE,GAAGoR,YAAYhK,KAAKs0C,YAAY,IAAMx7C,EAAEumD,KAAK,GAAGryC,WAAW0pB,aAAa12B,KAAKs0C,YAAY,GAAwB,SAAnBt0C,KAAKikE,UAAuBnrE,EAAEumD,KAAK,GAAKvmD,EAAEumD,KAAK,GAAGvgC,aAOtJ9e,KAAK2tC,QAAU3tC,KAAK2tC,UAAY3tC,KAAK2tC,QAAU,CAC/C,IAAIA,GAAU3tC,KAAK2tC,OAEnB3tC,MAAKqwD,OAAO,WACR1iB,IAAY3tC,KAAK2tC,SACnB3tC,KAAKgzD,kBAAkBuT,MAM1B1R,OAAQ,SAAS51D,EAAOg2D,GA6CvB,QAASuR,GAAYnnE,EAAMsuD,EAAUz/B,GACpC,MAAO,UAAUjvB,GAChBivB,EAAUwhC,SAAUrwD,EAAMJ,EAAO0uD,EAASwH,QAASxH,KA7CrD3tD,KAAK+iE,WAAY;AAGjB,GAAIjqE,GACH2tE,IASD,KALIzmE,KAAKskE,cAAgBtkE,KAAK02D,YAAYrxC,SAAShsB,QAClD2G,KAAKs0C,YAAY3d,OAAO32B,KAAK02D,aAE9B12D,KAAKskE,aAAe,KAEjBtkE,KAAK8yD,OAAO,KAAO9yD,KAAK02D,YAAY,GAAI,CAC1C,IAAI59D,IAAKkH,MAAKqkE,WACa,SAAvBrkE,KAAKqkE,WAAWvrE,IAAwC,WAAvBkH,KAAKqkE,WAAWvrE,KACnDkH,KAAKqkE,WAAWvrE,GAAK,GAGvBkH,MAAK02D,YAAYx3D,IAAIc,KAAKqkE,YAAYtoE,YAAY,0BAElDiE,MAAK02D,YAAYl8D,MA2BlB,KAxBGwF,KAAK+2D,cAAgB9B,GACvBwR,EAAgB99D,KAAK,SAAS1J,GAASe,KAAK0vD,SAAS,UAAWzwD,EAAOe,KAAKm1D,QAAQn1D,KAAK+2D,iBAEtF/2D,KAAK+2D,aAAe/2D,KAAKojE,YAAY9qD,OAAStY,KAAK02D,YAAYp+C,OAAOtV,IAAI,uBAAuB,IAAMhD,KAAKojE,YAAY/9C,SAAWrlB,KAAK02D,YAAYrxC,SAAS,IAAQ4vC,GACxKwR,EAAgB99D,KAAK,SAAS1J,GAASe,KAAK0vD,SAAS,SAAUzwD,EAAOe,KAAKm1D,aAKxEn1D,OAASA,KAAKmjE,mBACblO,IACHwR,EAAgB99D,KAAK,SAAS1J,GAASe,KAAK0vD,SAAS,SAAUzwD,EAAOe,KAAKm1D,aAC3EsR,EAAgB99D,KAAK,SAAUy4C,GAAK,MAAO,UAASniD,GAASmiD,EAAEsO,SAAS,UAAWzwD,EAAOe,KAAKm1D,QAAQn1D,SAAe5G,KAAK4G,KAAMA,KAAKmjE,mBACtIsD,EAAgB99D,KAAK,SAAUy4C,GAAK,MAAO,UAASniD,GAASmiD,EAAEsO,SAAS,SAAUzwD,EAAOe,KAAKm1D,QAAQn1D,SAAe5G,KAAK4G,KAAMA,KAAKmjE,qBAWlIrqE,EAAIkH,KAAK2jE,WAAWtqE,OAAS,EAAGP,GAAK,EAAGA,IACvCm8D,GACJwR,EAAgB99D,KAAM69D,EAAY,aAAcxmE,KAAMA,KAAK2jE,WAAY7qE,KAErEkH,KAAK2jE,WAAW7qE,GAAGg+D,eAAenB,OACpC8Q,EAAgB99D,KAAM69D,EAAY,MAAOxmE,KAAMA,KAAK2jE,WAAY7qE,KAChEkH,KAAK2jE,WAAW7qE,GAAGg+D,eAAenB,KAAO,EAiB3C,IAZK31D,KAAKsjE,eACTtjE,KAAK/F,SAAS+R,KAAM,QAAS9M,IAAK,SAAUc,KAAKsjE,cACjDtjE,KAAKujE,iBAAiBzkE,UAEpBkB,KAAKwjE,gBACPxjE,KAAK8yD,OAAO5zD,IAAI,UAAWc,KAAKwjE,gBAE9BxjE,KAAKyjE,eACPzjE,KAAK8yD,OAAO5zD,IAAI,SAAiC,SAAvBc,KAAKyjE,cAA2B,GAAKzjE,KAAKyjE,eAGrEzjE,KAAK4jE,UAAW,EACb5jE,KAAKk2D,oBAAqB,CAC5B,IAAIjB,EAAe,CAElB,IADAj1D,KAAK0vD,SAAS,aAAczwD,EAAOe,KAAKm1D,WACnCr8D,EAAE,EAAGA,EAAI2tE,EAAgBptE,OAAQP,IACrC2tE,EAAgB3tE,GAAGM,KAAK4G,KAAMf,EAE/Be,MAAK0vD,SAAS,OAAQzwD,EAAOe,KAAKm1D,WAInC,MADAn1D,MAAK+2D,aAAc,GACZ,EAeR,GAZI9B,GACHj1D,KAAK0vD,SAAS,aAAczwD,EAAOe,KAAKm1D,WAIzCn1D,KAAKs0C,YAAY,GAAGtnC,WAAWpC,YAAY5K,KAAKs0C,YAAY,IAEzDt0C,KAAK8yD,OAAO,KAAO9yD,KAAK02D,YAAY,IACtC12D,KAAK8yD,OAAOh0D,SAEbkB,KAAK8yD,OAAS,MAEVmC,EAAe,CAClB,IAAKn8D,EAAE,EAAGA,EAAI2tE,EAAgBptE,OAAQP,IACrC2tE,EAAgB3tE,GAAGM,KAAK4G,KAAMf,EAE/Be,MAAK0vD,SAAS,OAAQzwD,EAAOe,KAAKm1D,WAInC,MADAn1D,MAAK+2D,aAAc,GACZ,GAIRrH,SAAU,WACL11D,EAAEs3C,OAAO5/B,UAAUg+C,SAAS/jD,MAAM3L,KAAM4L,cAAe,GAC1D5L,KAAKq0C,UAIP8gB,QAAS,SAASuR,GACjB,GAAIvQ,GAAOuQ,GAAS1mE,IACpB,QACC8yD,OAAQqD,EAAKrD,OACbxe,YAAa6hB,EAAK7hB,aAAet6C,MACjCyG,SAAU01D,EAAK11D,SACf8zD,iBAAkB4B,EAAK5B,iBACvB3sB,OAAQuuB,EAAKhC,YACb9U,KAAM8W,EAAKO,YACXiQ,OAAQD,EAAQA,EAAMxpE,QAAU,UAMhCyF,QAEH,SAAU3I,EAAG2E,GAEb,GAAIioE,GAAY,aAEhB5sE,GAAE62D,SACDH,WAaD,SAAW/tD,EAAQhE,GA0InB,QAASkoE,GAAO5rE,EAAO4L,EAAMigE,GAC5B,GAAIznE,GAAO0nE,EAAWlgE,EAAKxH,SAE3B,OAAc,OAATpE,EACI6rE,IAAejgE,EAAKmgE,IAAO,KAAOngE,EAAKmgE,KAIhD/rE,EAAQoE,EAAK4nE,QAAUhsE,EAAQsW,WAAYtW,GAItCq4B,MAAOr4B,GACJ4L,EAAKmgE,IAGR3nE,EAAKirC,KAGDrvC,EAAQoE,EAAKirC,KAAOjrC,EAAKirC,IAI3B,EAAIrvC,EAAQ,EAAIoE,EAAKmR,IAAMvV,EAAQoE,EAAKmR,IAAMvV,GAGtD,QAASisE,GAAa1rD,GACrB,GAAI26C,GAAOgR,IACVC,EAAOjR,EAAKkR,QAwBb,OAtBA7rD,GAASA,EAAO1W,cAEhBf,EAAMujE,EAAe,SAAUxuE,EAAGyuE,GACjC,GAAI//B,GACH/oC,EAAQ8oE,EAAOC,GAAG//D,KAAM+T,GACxBtL,EAASzR,GAAS8oE,EAAOjqE,MAAOmB,GAChCgpE,EAAYF,EAAOG,OAAS,MAE7B,IAAKx3D,EASJ,MARAs3B,GAAS2uB,EAAMsR,GAAav3D,GAI5BimD,EAAMwR,EAAQF,GAAY7hE,OAAU4hC,EAAQmgC,EAAQF,GAAY7hE,OAChEwhE,EAAOjR,EAAKkR,MAAQ7/B,EAAO6/B,OAGpB,IAKJD,EAAK/tE,QAIY,YAAhB+tE,EAAK1pD,QACT/a,EAAOuD,OAAQkhE,EAAMQ,EAAOC,aAEtB1R,GAIDyR,EAAQpsD,GAqNhB,QAASssD,GAASjsC,EAAGksC,EAAGzuB,GAEvB,MADAA,IAAMA,EAAI,GAAM,EACP,EAAJA,EAAQ,EACLzd,GAAKksC,EAAIlsC,GAAKyd,EAAI,EAEjB,EAAJA,EAAQ,EACLyuB,EAEC,EAAJzuB,EAAQ,EACLzd,GAAKksC,EAAIlsC,IAAO,EAAE,EAAKyd,GAAK,EAE7Bzd,EAvaP,GAoHA+rC,GApHII,EAAY,6JAGhBC,EAAc,0BAEdX,IACEE,GAAI,sFACJlqE,MAAO,SAAU4qE,GAChB,OACCA,EAAY,GACZA,EAAY,GACZA,EAAY,GACZA,EAAY,OAIdV,GAAI,8GACJlqE,MAAO,SAAU4qE,GAChB,OACmB,KAAlBA,EAAY,GACM,KAAlBA,EAAY,GACM,KAAlBA,EAAY,GACZA,EAAY,OAKdV,GAAI,2CACJlqE,MAAO,SAAU4qE,GAChB,OACCroC,SAAUqoC,EAAY,GAAK,IAC3BroC,SAAUqoC,EAAY,GAAK,IAC3BroC,SAAUqoC,EAAY,GAAK,QAK7BV,GAAI,kCACJlqE,MAAO,SAAU4qE,GAChB,OACCroC,SAAUqoC,EAAY,GAAMA,EAAY,GAAK,IAC7CroC,SAAUqoC,EAAY,GAAMA,EAAY,GAAK,IAC7CroC,SAAUqoC,EAAY,GAAMA,EAAY,GAAK,QAI/CV,GAAI,4GACJE,MAAO,OACPpqE,MAAO,SAAU4qE,GAChB,OACCA,EAAY,GACZA,EAAY,GAAM,IAClBA,EAAY,GAAM,IAClBA,EAAY,OAMhBf,EAAQxkE,EAAOwlE,MAAQ,SAAUhB,EAAOiB,EAAOC,EAAMC,GACpD,MAAO,IAAI3lE,GAAOwlE,MAAM3sE,GAAG8B,MAAO6pE,EAAOiB,EAAOC,EAAMC,IAEvDX,GACCP,MACCz0D,OACC41D,KACClgD,IAAK,EACLhpB,KAAM,QAEP+oE,OACC//C,IAAK,EACLhpB,KAAM,QAEPgpE,MACChgD,IAAK,EACLhpB,KAAM,UAKTmpE,MACC71D,OACC81D,KACCpgD,IAAK,EACLhpB,KAAM,WAEPqpE,YACCrgD,IAAK,EACLhpB,KAAM,WAEPspE,WACCtgD,IAAK,EACLhpB,KAAM,cAKV0nE,GACC6B,QACC3B,OAAO,EACPz2D,IAAK,KAEN3W,SACC2W,IAAK,GAENq4D,SACCv+B,IAAK,IACL28B,OAAO,IAGTvgE,EAAUygE,EAAMzgE,WAGhBoiE,EAAcnmE,EAAQ,OAAS,GAM/BoB,EAAOpB,EAAOoB,IAGf+kE,GAAYphE,MAAMymB,QAAU,kCAC5BznB,EAAQ0gE,KAAO0B,EAAYphE,MAAMqhE,gBAAgBvvD,QAAS,WAI1DzV,EAAM4jE,EAAQ,SAAUF,EAAWC,GAClCA,EAAM9hE,MAAQ,IAAM6hE,EACpBC,EAAM/0D,MAAM21D,OACXjgD,IAAK,EACLhpB,KAAM,UACN2nE,IAAK,KAsEPG,EAAM3rE,GAAKmH,EAAOuD,OAAQihE,EAAMz1D,WAC/BpU,MAAO,SAAUirE,EAAKH,EAAOC,EAAMC,GAClC,GAAKC,IAAQ5pE,EAEZ,MADAqB,MAAKqnE,OAAU,KAAM,KAAM,KAAM,MAC1BrnE,MAEHuoE,EAAIrtE,QAAUqtE,EAAInlE,YACtBmlE,EAAM5lE,EAAQ4lE,GAAMrpE,IAAKkpE,GACzBA,EAAQzpE,EAGT,IAAIw3D,GAAOn2D,KACVX,EAAOsD,EAAOtD,KAAMkpE,GACpBnB,EAAOpnE,KAAKqnE,QAQb,OALKe,KAAUzpE,IACd4pE,GAAQA,EAAKH,EAAOC,EAAMC,GAC1BjpE,EAAO,SAGM,WAATA,EACGW,KAAK1C,MAAO4pE,EAAaqB,IAASX,EAAOz9D,UAGnC,UAAT9K,GACJ0E,EAAM4jE,EAAOP,KAAKz0D,MAAO,SAAUjO,EAAKmC,GACvCugE,EAAMvgE,EAAKwhB,KAAQw+C,EAAO0B,EAAK1hE,EAAKwhB,KAAOxhB,KAErC7G,MAGM,WAATX,GACCkpE,YAAepB,GACnBpjE,EAAM4jE,EAAQ,SAAUF,EAAWC,GAC7Ba,EAAKb,EAAM9hE,SACfuwD,EAAMuR,EAAM9hE,OAAU2iE,EAAKb,EAAM9hE,OAAQkK,WAI3C/L,EAAM4jE,EAAQ,SAAUF,EAAWC,GAClC,GAAI9hE,GAAQ8hE,EAAM9hE,KAClB7B,GAAM2jE,EAAM/0D,MAAO,SAAUjO,EAAKmC,GAGjC,IAAMsvD,EAAMvwD,IAAW8hE,EAAMhrC,GAAK,CAIjC,GAAa,UAARh4B,GAAiC,MAAd6jE,EAAK7jE,GAC5B,MAEDyxD,GAAMvwD,GAAU8hE,EAAMhrC,GAAIy5B,EAAKkR,OAKhClR,EAAMvwD,GAASiB,EAAKwhB,KAAQw+C,EAAO0B,EAAK7jE,GAAOmC,GAAM,KAIjDsvD,EAAMvwD,IAAWjD,EAAOa,QAAS,KAAM2yD,EAAMvwD,GAAQkK,MAAO,EAAG,IAAQ,IAE3EqmD,EAAMvwD,GAAS,GAAM,EAChB8hE,EAAMsB,OACV7S,EAAKkR,MAAQK,EAAMsB,KAAM7S,EAAMvwD,QAK5B5F,MAtCR,QAyCDzF,GAAI,SAAUgsB,GACb,GAAIhsB,GAAK4sE,EAAO5gD,GACf0iD,GAAO,EACP9S,EAAOn2D,IAgBR,OAdA+D,GAAM4jE,EAAQ,SAAU1jE,EAAGyjE,GAC1B,GAAIwB,GACHC,EAAU5uE,EAAImtE,EAAM9hE,MAUrB,OATIujE,KACHD,EAAa/S,EAAMuR,EAAM9hE,QAAW8hE,EAAMhrC,IAAMgrC,EAAMhrC,GAAIy5B,EAAKkR,WAC/DtjE,EAAM2jE,EAAM/0D,MAAO,SAAU1O,EAAG4C,GAC/B,GAA4B,MAAvBsiE,EAAStiE,EAAKwhB,KAElB,MADA4gD,GAASE,EAAStiE,EAAKwhB,OAAU6gD,EAAYriE,EAAKwhB,QAK9C4gD,IAEDA,GAERG,OAAQ,WACP,GAAIC,MACHlT,EAAOn2D,IAMR,OALA+D,GAAM4jE,EAAQ,SAAUF,EAAWC,GAC7BvR,EAAMuR,EAAM9hE,QAChByjE,EAAK1gE,KAAM8+D,KAGN4B,EAAKvjE,OAEbwjE,WAAY,SAAUC,EAAOvY,GAC5B,GAAIrpD,GAAMw/D,EAAOoC,GAChB9B,EAAY9/D,EAAIyhE,SAChB1B,EAAQC,EAAQF,GAChB+B,EAA8B,IAAjBxpE,KAAKsoE,QAAgBnB,EAAO,eAAkBnnE,KAC3DtC,EAAQ8rE,EAAY9B,EAAM9hE,QAAW8hE,EAAMhrC,GAAI8sC,EAAWnC,OAC1D/yD,EAAS5W,EAAMoS,OA2BhB,OAzBAnI,GAAMA,EAAK+/D,EAAM9hE,OACjB7B,EAAM2jE,EAAM/0D,MAAO,SAAUjO,EAAKmC,GACjC,GAAIsH,GAAQtH,EAAKwhB,IAChBohD,EAAa/rE,EAAOyQ,GACpBu7D,EAAW/hE,EAAKwG,GAChB9O,EAAO0nE,EAAWlgE,EAAKxH,SAGN,QAAbqqE,IAIe,OAAfD,EACJn1D,EAAQnG,GAAUu7D,GAEbrqE,EAAKirC,MACJo/B,EAAWD,EAAapqE,EAAKirC,IAAM,EACvCm/B,GAAcpqE,EAAKirC,IACRm/B,EAAaC,EAAWrqE,EAAKirC,IAAM,IAC9Cm/B,GAAcpqE,EAAKirC,MAGrBh2B,EAAQnG,GAAU04D,GAAS6C,EAAWD,GAAezY,EAAWyY,EAAY5iE,OAGvE7G,KAAMynE,GAAanzD,IAE3Bq1D,MAAO,SAAUC,GAEhB,GAAyB,IAApB5pE,KAAKqnE,MAAO,GAChB,MAAOrnE,KAGR,IAAI6pE,GAAM7pE,KAAKqnE,MAAMv3D,QACpBlX,EAAIixE,EAAI/jE,MACR6jE,EAAQxC,EAAOyC,GAASvC,KAEzB,OAAOF,GAAOxkE,EAAO4D,IAAKsjE,EAAK,SAAU9wD,EAAGjgB,GAC3C,OAAS,EAAIF,GAAM+wE,EAAO7wE,GAAMF,EAAImgB,MAGtC+wD,aAAc,WACb,GAAIjxD,GAAS,QACZuuD,EAAOzkE,EAAO4D,IAAKvG,KAAKqnE,MAAO,SAAUtuD,EAAGjgB,GAC3C,MAAY,OAALigB,EAAcjgB,EAAI,EAAI,EAAI,EAAMigB,GAQzC,OALmB,KAAdquD,EAAM,KACVA,EAAKthE,MACL+S,EAAS,QAGHA,EAASuuD,EAAK1pD,OAAS,KAE/BqsD,aAAc,WACb,GAAIlxD,GAAS,QACZ2vD,EAAO7lE,EAAO4D,IAAKvG,KAAKwoE,OAAQ,SAAUzvD,EAAGjgB,GAS5C,MARU,OAALigB,IACJA,EAAIjgB,EAAI,EAAI,EAAI,GAIZA,GAAKA,EAAI,IACbigB,EAAI5a,KAAKC,MAAW,IAAJ2a,GAAY,KAEtBA,GAOT,OAJmB,KAAdyvD,EAAM,KACVA,EAAK1iE,MACL+S,EAAS,QAEHA,EAAS2vD,EAAK9qD,OAAS,KAE/BssD,YAAa,SAAUC,GACtB,GAAI7C,GAAOpnE,KAAKqnE,MAAMv3D,QACrBw4D,EAAQlB,EAAKthE,KAMd,OAJKmkE,IACJ7C,EAAKz+D,QAAkB,IAAR2/D,IAGT,IAAM3lE,EAAO4D,IAAK6gE,EAAM,SAAUruD,GAIxC,MADAA,IAAMA,GAAK,GAAIW,SAAU,IACL,IAAbX,EAAE1f,OAAe,IAAM0f,EAAIA,IAChC2E,KAAK,KAEThE,SAAU,WACT,MAA2B,KAApB1Z,KAAKqnE,MAAO,GAAY,cAAgBrnE,KAAK8pE,kBAGtD3C,EAAM3rE,GAAG8B,MAAMoU,UAAYy1D,EAAM3rE,GAmBjCmsE,EAAOa,KAAK9rC,GAAK,SAAW0qC,GAC3B,GAAkB,MAAbA,EAAM,IAA4B,MAAbA,EAAM,IAA4B,MAAbA,EAAM,GACpD,OAAS,KAAM,KAAM,KAAMA,EAAM,GAElC,IASC9tB,GAAG7gD,EATAD,EAAI4uE,EAAM,GAAM,IACnB8C,EAAI9C,EAAM,GAAM,IAChB1oD,EAAI0oD,EAAM,GAAM,IAChBxuE,EAAIwuE,EAAM,GACV52D,EAAMrS,KAAKqS,IAAKhY,EAAG0xE,EAAGxrD,GACtBw5C,EAAM/5D,KAAK+5D,IAAK1/D,EAAG0xE,EAAGxrD,GACtBC,EAAOnO,EAAM0nD,EACbrsD,EAAM2E,EAAM0nD,EACZh/D,EAAU,GAAN2S,CAsBL,OAlBCytC,GADI4e,IAAQ1nD,EACR,EACOhY,IAAMgY,EACX,IAAO05D,EAAIxrD,GAAMC,EAAS,IACrBurD,IAAM15D,EACX,IAAOkO,EAAIlmB,GAAMmmB,EAAS,IAE1B,IAAOnmB,EAAI0xE,GAAMvrD,EAAS,IAMhClmB,EADa,IAATkmB,EACA,EACOzlB,GAAK,GACZylB,EAAO9S,EAEP8S,GAAS,EAAI9S,IAET1N,KAAKC,MAAMk7C,GAAK,IAAK7gD,EAAGS,EAAQ,MAALN,EAAY,EAAIA,IAGrD+uE,EAAOa,KAAKQ,KAAO,SAAWR,GAC7B,GAAkB,MAAbA,EAAM,IAA4B,MAAbA,EAAM,IAA4B,MAAbA,EAAM,GACpD,OAAS,KAAM,KAAM,KAAMA,EAAM,GAElC,IAAIlvB,GAAIkvB,EAAM,GAAM,IACnB/vE,EAAI+vE,EAAM,GACVtvE,EAAIsvE,EAAM,GACV5vE,EAAI4vE,EAAM,GACVT,EAAI7uE,GAAK,GAAMA,GAAM,EAAIT,GAAMS,EAAIT,EAAIS,EAAIT,EAC3CojC,EAAI,EAAI3iC,EAAI6uE,CAEb,QACC5pE,KAAKC,MAAwC,IAAjC0pE,EAASjsC,EAAGksC,EAAGzuB,EAAM,EAAI,IACrCn7C,KAAKC,MAA4B,IAArB0pE,EAASjsC,EAAGksC,EAAGzuB,IAC3Bn7C,KAAKC,MAAwC,IAAjC0pE,EAASjsC,EAAGksC,EAAGzuB,EAAM,EAAI,IACrC1gD,IAKFmL,EAAM4jE,EAAQ,SAAUF,EAAWC,GAClC,GAAI/0D,GAAQ+0D,EAAM/0D,MACjB/M,EAAQ8hE,EAAM9hE,MACd82B,EAAKgrC,EAAMhrC,GACXssC,EAAOtB,EAAMsB,IAGd7B,GAAM3rE,GAAIisE,GAAc,SAAUxsE,GAMjC,GAHKyhC,IAAO18B,KAAM4F,KACjB5F,KAAM4F,GAAU82B,EAAI18B,KAAKqnE,QAErBpsE,IAAU0D,EACd,MAAOqB,MAAM4F,GAAQkK,OAGtB,IAAIvK,GACHlG,EAAOsD,EAAOtD,KAAMpE,GACpBygB,EAAiB,UAATrc,GAA6B,WAATA,EAAsBpE,EAAQ2Q,UAC1Dk9C,EAAQ9oD,KAAM4F,GAAQkK,OAUvB,OARA/L,GAAM4O,EAAO,SAAUjO,EAAKmC,GAC3B,GAAIjM,GAAM8gB,EAAc,WAATrc,EAAoBqF,EAAMmC,EAAKwhB,IAClC,OAAPztB,IACJA,EAAMkuD,EAAOjiD,EAAKwhB,MAEnBygC,EAAOjiD,EAAKwhB,KAAQw+C,EAAOjsE,EAAKiM,KAG5BmiE,GACJzjE,EAAM4hE,EAAO6B,EAAMlgB,IACnBvjD,EAAKK,GAAUkjD,EACRvjD,GAEA4hE,EAAOre,IAKhB/kD,EAAM4O,EAAO,SAAUjO,EAAKmC,GAEtBsgE,EAAM3rE,GAAIkJ,KAGfyiE,EAAM3rE,GAAIkJ,GAAQ,SAAUzJ,GAC3B,GAICwD,GAJG0rE,EAAQxnE,EAAOtD,KAAMpE,GACxBO,EAAe,UAARkJ,EAAoB1E,KAAKoqE,MAAQ,OAAS,OAAW3C,EAC5D3e,EAAQ9oD,KAAMxE,KACdkI,EAAMolD,EAAOjiD,EAAKwhB,IAGnB,OAAe,cAAV8hD,EACGzmE,GAGO,aAAVymE,IACJlvE,EAAQA,EAAM7B,KAAM4G,KAAM0D,GAC1BymE,EAAQxnE,EAAOtD,KAAMpE,IAER,MAATA,GAAiB4L,EAAK1H,MACnBa,MAEO,WAAVmqE,IACJ1rE,EAAQwpE,EAAYxgE,KAAMxM,GACrBwD,IACJxD,EAAQyI,EAAM6N,WAAY9S,EAAO,KAAyB,MAAfA,EAAO,GAAc,QAGlEqqD,EAAOjiD,EAAKwhB,KAAQptB,EACb+E,KAAMxE,GAAMstD,WAOtBqe,EAAMkD,KAAO,SAAUA,GACtB,GAAIx3D,GAAQw3D,EAAK7jE,MAAO,IACxBzC,GAAM8O,EAAO,SAAU/Z,EAAGuxE,GACzB1nE,EAAOwR,SAAUk2D,IAChBtvC,IAAK,SAAU53B,EAAMlI,GACpB,GAAIusC,GAAQa,EACX0gC,EAAkB,EAEnB,IAAe,gBAAV9tE,IAAsD,WAAzB0H,EAAOtD,KAAMpE,KAA0BusC,EAAS0/B,EAAajsE,KAAc,CAE5G,GADAA,EAAQksE,EAAO3/B,GAAUvsC,IACnByL,EAAQ0gE,MAA6B,IAArBnsE,EAAMosE,MAAO,GAAY,CAE9C,IADAh/B,EAAmB,oBAATgiC,EAA6BlnE,EAAK6J,WAAa7J,GAEnC,KAApB4lE,GAA8C,gBAApBA,IAC3B1gC,GAAWA,EAAQ3gC,OAEnB,IACCqhE,EAAkBpmE,EAAOzD,IAAKmpC,EAAS,mBACvCA,EAAUA,EAAQr7B,WACjB,MAAQ3U,IAIX4C,EAAQA,EAAM0uE,MAAOZ,GAAuC,gBAApBA,EACvCA,EACA,YAGF9tE,EAAQA,EAAM6uE,eAEf,IACC3mE,EAAKuE,MAAO2iE,GAASpvE,EACpB,MAAO5C,OAKXsK,EAAOiT,GAAG+lB,KAAM0uC,GAAS,SAAUz0D,GAC5BA,EAAG00D,YACR10D,EAAGlY,MAAQypE,EAAOvxD,EAAGzS,KAAMknE,GAC3Bz0D,EAAGjO,IAAMw/D,EAAOvxD,EAAGjO,KACnBiO,EAAG00D,WAAY,GAEhB3nE,EAAOwR,SAAUk2D,GAAOtvC,IAAKnlB,EAAGzS,KAAMyS,EAAGlY,MAAM4rE,WAAY1zD,EAAGjO,IAAKiO,EAAGyV,UAMzE87C,EAAMkD,KAAMrC,GAEZrlE,EAAOwR,SAASo2D,aACfn2D,OAAQ,SAAUnZ,GACjB,GAAIsgC,KAKJ,OAHAx3B,IAAQ,MAAO,QAAS,SAAU,QAAU,SAAUjL,EAAG0xE,GACxDjvC,EAAU,SAAWivC,EAAO,SAAYvvE,IAElCsgC,IAOTqsC,EAASjlE,EAAOwlE,MAAMsC,OAErBC,KAAM,UACNC,MAAO,UACPtC,KAAM,UACNuC,QAAS,UACTC,KAAM,UACNzC,MAAO,UACP0C,KAAM,UACNC,OAAQ,UACRC,KAAM,UACNC,MAAO,UACPC,OAAQ,UACR3C,IAAK,UACL4C,OAAQ,UACRC,KAAM,UACNxzB,MAAO,UACPyzB,OAAQ,UAGRxD,aAAe,KAAM,KAAM,KAAM,GAEjC19D,SAAU,YAGPxH,QAMJ,WAwBA,QAAS2oE,GAAkBnoE,GAC1B,GAAIuB,GAAKgW,EACRhT,EAAQvE,EAAK4H,cAAcuO,YAC1BnW,EAAK4H,cAAcuO,YAAYwe,iBAAkB30B,EAAM,MACvDA,EAAKk2B,aACNzoB,IAED,IAAKlJ,GAASA,EAAMrO,QAAUqO,EAAO,IAAOA,EAAOA,EAAO,IAEzD,IADAgT,EAAMhT,EAAMrO,OACJqhB,KACPhW,EAAMgD,EAAOgT,GACgB,gBAAjBhT,GAAOhD,KAClBkM,EAAQ5W,EAAEmM,UAAWzB,IAAUgD,EAAOhD,QAKxC,KAAMA,IAAOgD,GACiB,gBAAjBA,GAAOhD,KAClBkM,EAAQlM,GAAQgD,EAAOhD,GAK1B,OAAOkM,GAIR,QAAS26D,GAAiBC,EAAUC,GACnC,GACC9mE,GAAM1J,EADH0jB,IAGJ,KAAMha,IAAQ8mE,GACbxwE,EAAQwwE,EAAU9mE,GACb6mE,EAAU7mE,KAAW1J,IACnBywE,EAAiB/mE,KACjB3K,EAAE4b,GAAG+lB,KAAMh3B,IAAW2uB,MAAO/hB,WAAYtW,MAC7C0jB,EAAMha,GAAS1J,GAMnB,OAAO0jB,GAjER,GAAIgtD,IAA0B,MAAO,SAAU,UAC9CD,GACCrwC,OAAQ,EACRuwC,aAAc,EACdrB,YAAa,EACbsB,WAAY,EACZC,YAAa,EACbC,UAAW,EACXC,YAAa,EACb7wC,OAAQ,EACRC,QAAS,EAGXphC,GAAE+J,MAAO,kBAAmB,mBAAoB,oBAAqB,kBAAoB,SAAUE,EAAG4C,GACrG7M,EAAE4b,GAAG+lB,KAAM90B,GAAS,SAAU+O,IACb,SAAXA,EAAGjO,MAAmBiO,EAAGq2D,SAAsB,IAAXr2D,EAAGyV,MAAczV,EAAGq2D,WAC5DtpE,OAAO+E,MAAOkO,EAAGzS,KAAM0D,EAAM+O,EAAGjO,KAChCiO,EAAGq2D,SAAU,MAoDVjyE,EAAEwB,GAAG+vB,UACVvxB,EAAEwB,GAAG+vB,QAAU,SAAUhgB,GACxB,MAAOvL,MAAK6L,IAAiB,MAAZN,EAChBvL,KAAKwa,WAAaxa,KAAKwa,WAAWjX,OAAQgI,MAK7CvR,EAAE62D,QAAQqb,aAAe,SAAUjxE,EAAO8Z,EAAUtD,EAAQ/D,GAC3D,GAAIhV,GAAIsB,EAAEsiC,MAAOvnB,EAAUtD,EAAQ/D,EAEnC,OAAO1N,MAAKmT,MAAO,WAClB,GAECg5D,GAFGxkC,EAAW3tC,EAAGgG,MACjBosE,EAAYzkC,EAASroC,KAAM,UAAa,GAExC+sE,EAAgB3zE,EAAEuyB,SAAW0c,EAAS37B,KAAM,KAAMuf,UAAYoc,CAG/D0kC,GAAgBA,EAAc9lE,IAAI,WACjC,GAAI2oB,GAAKl1B,EAAGgG,KACZ,QACCkvB,GAAIA,EACJxxB,MAAO4tE,EAAkBtrE,SAK3BmsE,EAAmB,WAClBnyE,EAAE+J,KAAM4nE,EAAuB,SAAS7yE,EAAG2yC,GACrCxwC,EAAOwwC,IACX9D,EAAU8D,EAAS,SAAWxwC,EAAOwwC,OAIxC0gC,IAGAE,EAAgBA,EAAc9lE,IAAI,WAGjC,MAFAvG,MAAK2H,IAAM2jE,EAAkBtrE,KAAKkvB,GAAI,IACtClvB,KAAK2e,KAAO4sD,EAAiBvrE,KAAKtC,MAAOsC,KAAK2H,KACvC3H,OAIR2nC,EAASroC,KAAM,QAAS8sE,GAGxBC,EAAgBA,EAAc9lE,IAAI,WACjC,GAAI+lE,GAAYtsE,KACfo0C,EAAMp6C,EAAE0a,WACR9B,EAAO5Y,EAAEkM,UAAWxN,GACnBya,OAAO,EACP4C,SAAU,WACTq+B,EAAItnB,QAASw/C,KAKhB,OADAtsE,MAAKkvB,GAAG90B,QAAS4F,KAAK2e,KAAM/L,GACrBwhC,EAAI/+B,YAIZrb,EAAEkzB,KAAKvhB,MAAO3R,EAAGqyE,EAAc78D,OAAQuE,KAAK,WAG3Co4D,IAIAnyE,EAAE+J,KAAM6H,UAAW,WAClB,GAAIsjB,GAAKlvB,KAAKkvB,EACdl1B,GAAE+J,KAAM/D,KAAK2e,KAAM,SAASja,GAC3BwqB,EAAGhwB,IAAKwF,EAAK,QAMfhM,EAAEqd,SAAS3c,KAAMuuC,EAAU,SAK9B3tC,EAAEwB,GAAG0K,QACJpK,SAAU,SAAWmX,GACpB,MAAO,UAAUqtB,EAAYhE,EAAO7qB,EAAQ/D,GAC3C,MAAO4uB,GACNtiC,EAAE62D,QAAQqb,aAAa9yE,KAAM4G,MAC1B6L,IAAKy0B,GAAchE,EAAO7qB,EAAQ/D,GACrCuF,EAAKtH,MAAO3L,KAAM4L,aAEjB5R,EAAEwB,GAAGM,UAETC,YAAa,SAAWkX,GACvB,MAAO,UAAUqtB,EAAYhE,EAAO7qB,EAAQ/D,GAC3C,MAAO9B,WAAUvS,OAAS,EACzBW,EAAE62D,QAAQqb,aAAa9yE,KAAM4G,MAC1BlB,OAAQwhC,GAAchE,EAAO7qB,EAAQ/D,GACxCuF,EAAKtH,MAAO3L,KAAM4L,aAEjB5R,EAAEwB,GAAGO,aAETH,YAAa,SAAWqX,GACvB,MAAO,UAAUqtB,EAAYisC,EAAOjwC,EAAO7qB,EAAQ/D,GAClD,MAAsB,iBAAV6+D,IAAuBA,IAAU5tE,EACtC29B,EAIEtiC,EAAE62D,QAAQqb,aAAa9yE,KAAM4G,KAClCusE,GAAU1gE,IAAKy0B,IAAiBxhC,OAAQwhC,GACzChE,EAAO7qB,EAAQ/D,GAJTuF,EAAKtH,MAAO3L,KAAM4L,WAQnB5R,EAAE62D,QAAQqb,aAAa9yE,KAAM4G,MACjCrE,OAAQ2kC,GAAcisC,EAAOjwC,EAAO7qB,KAGtCzX,EAAEwB,GAAGI,aAET4wE,YAAa,SAAU1tE,EAAQ+M,EAAKywB,EAAO7qB,EAAQ/D,GAClD,MAAO1T,GAAE62D,QAAQqb,aAAa9yE,KAAM4G,MACnC6L,IAAKA,EACL/M,OAAQA,GACNw9B,EAAO7qB,EAAQ/D,SAUpB,WAuKA,QAAS++D,GAAqB/b,EAAQ7sD,EAASy4B,EAAO5uB,GAiDrD,MA9CK1T,GAAE+gB,cAAe21C,KACrB7sD,EAAU6sD,EACVA,EAASA,EAAOA,QAIjBA,GAAWA,OAAQA,GAGH,MAAX7sD,IACJA,MAII7J,EAAEiJ,WAAYY,KAClB6J,EAAW7J,EACXy4B,EAAQ,KACRz4B,OAIuB,gBAAZA,IAAwB7J,EAAE4b,GAAG4mB,OAAQ34B,MAChD6J,EAAW4uB,EACXA,EAAQz4B,EACRA,MAII7J,EAAEiJ,WAAYq5B,KAClB5uB,EAAW4uB,EACXA,EAAQ,MAIJz4B,GACJ7J,EAAEkM,OAAQwqD,EAAQ7sD,GAGnBy4B,EAAQA,GAASz4B,EAAQkR,SACzB27C,EAAO37C,SAAW/a,EAAE4b,GAAGlK,IAAM,EACX,gBAAV4wB,GAAqBA,EAC5BA,IAAStiC,GAAE4b,GAAG4mB,OAASxiC,EAAE4b,GAAG4mB,OAAQF,GACpCtiC,EAAE4b,GAAG4mB,OAAOryB,SAEbumD,EAAO36C,SAAWrI,GAAY7J,EAAQkS,SAE/B26C,EAGR,QAASgc,GAAyB/8C,GAEjC,QAAMA,GAA4B,gBAAXA,KAAuB31B,EAAE4b,GAAG4mB,OAAQ7M,MAKpC,gBAAXA,KAAwB31B,EAAE62D,QAAQH,OAAQ/gC,OAKjD31B,EAAEiJ,WAAY0sB,IAKI,gBAAXA,KAAwBA,EAAO+gC,SA1O5C12D,EAAEkM,OAAQlM,EAAE62D,SACXh3C,QAAS,WAGT8yD,KAAM,SAAUzvE,EAAS69B,GACxB,IAAK,GAAIjiC,GAAE,EAAGA,EAAIiiC,EAAI1hC,OAAQP,IACX,OAAbiiC,EAAKjiC,IACToE,EAAQsC,KAAMonE,EAAY7rC,EAAKjiC,GAAKoE,EAAS,GAAIwK,MAAOqzB,EAAKjiC,MAMhE8zE,QAAS,SAAU1vE,EAAS69B,GAC3B,GAAIngC,GAAK9B,CACT,KAAKA,EAAE,EAAGA,EAAIiiC,EAAI1hC,OAAQP,IACP,OAAbiiC,EAAKjiC,KACT8B,EAAMsC,EAAQsC,KAAMonE,EAAY7rC,EAAKjiC,IAMhC8B,IAAQ+D,IACZ/D,EAAM,IAEPsC,EAAQgC,IAAK67B,EAAKjiC,GAAK8B,KAK1BiyE,QAAS,SAAU39C,EAAI49C,GAItB,MAHa,WAATA,IACHA,EAAO59C,EAAG30B,GAAI,WAAc,OAAS,QAE/BuyE,GAKRC,YAAa,SAAUC,EAAQl5C,GAC9B,GAAI0e,GAAGp1C,CACP,QAAS4vE,EAAQ,IAChB,IAAK,MAAOx6B,EAAI,CAAG,MACnB,KAAK,SAAUA,EAAI,EAAK,MACxB,KAAK,SAAUA,EAAI,CAAG,MACtB,SAASA,EAAIw6B,EAAQ,GAAMl5C,EAAS55B,OAErC,OAAS8yE,EAAQ,IAChB,IAAK,OAAQ5vE,EAAI,CAAG,MACpB,KAAK,SAAUA,EAAI,EAAK,MACxB,KAAK,QAASA,EAAI,CAAG,MACrB,SAASA,EAAI4vE,EAAQ,GAAMl5C,EAASzhB,MAErC,OACCjV,EAAGA,EACHo1C,EAAGA,IAKLy6B,cAAe,SAAU/vE,GAGxB,GAAKA,EAAQmoB,SAAS9qB,GAAI,uBACzB,MAAO2C,GAAQmoB,QAIhB,IAAI1S,IACFN,MAAOnV,EAAQ4vD,YAAW,GAC1B5yD,OAAQgD,EAAQ84C,aAAY,GAC5Bnb,QAAS39B,EAAQgC,IAAK,UAEvBo9D,EAAUtiE,EAAG,eACX8B,SAAU,sBACVoD,KACAguE,SAAU,OACVC,WAAY,cACZ9xC,OAAQ,OACRF,OAAQ,EACRC,QAAS,IAGXmO,GACCl3B,MAAOnV,EAAQmV,QACfnY,OAAQgD,EAAQhD,UAEjBgoC,EAASjoC,SAASmR,aAKnB,KACC82B,EAAOtoC,GACN,MAAOvB,GACR6pC,EAASjoC,SAAS2U,KAqCnB,MAlCA1R,GAAQ0M,KAAM0yD,IAGTp/D,EAAS,KAAQglC,GAAUloC,EAAEyP,SAAUvM,EAAS,GAAKglC,KACzDloC,EAAGkoC,GAAStlC,QAGb0/D,EAAUp/D,EAAQmoB,SAGiB,WAA9BnoB,EAAQgC,IAAK,aACjBo9D,EAAQp9D,KAAMuB,SAAU,aACxBvD,EAAQgC,KAAMuB,SAAU,eAExBzG,EAAEkM,OAAQyM,GACTlS,SAAUvD,EAAQgC,IAAK,YACvBy7B,OAAQz9B,EAAQgC,IAAK,aAEtBlF,EAAE+J,MAAO,MAAO,OAAQ,SAAU,SAAW,SAASjL,EAAGuyB,GACxD1Y,EAAO0Y,GAAQnuB,EAAQgC,IAAKmsB,GACvBiI,MAAOuM,SAAUltB,EAAO0Y,GAAO,OACnC1Y,EAAO0Y,GAAQ,UAGjBnuB,EAAQgC,KACPuB,SAAU,WACVC,IAAK,EACLE,KAAM,EACNkgD,MAAO,OACP0U,OAAQ,UAGVt4D,EAAQgC,IAAIqqC,GAEL+yB,EAAQp9D,IAAKyT,GAAQnY,QAG7B4yE,cAAe,SAAUlwE,GACxB,GAAIglC,GAASjoC,SAASmR,aAYtB,OAVKlO,GAAQmoB,SAAS9qB,GAAI,yBACzB2C,EAAQmoB,SAASuR,YAAa15B,IAGzBA,EAAS,KAAQglC,GAAUloC,EAAEyP,SAAUvM,EAAS,GAAKglC,KACzDloC,EAAGkoC,GAAStlC,SAKPM,GAGRmwE,cAAe,SAAUnwE,EAAS2K,EAAMylE,EAAQryE,GAQ/C,MAPAA,GAAQA,MACRjB,EAAE+J,KAAM8D,EAAM,SAAU/O,EAAGsE,GAC1B,GAAIiK,GAAOnK,EAAQqwE,QAASnwE,EACvBiK,GAAM,GAAM,IAChBpM,EAAOmC,GAAMiK,EAAM,GAAMimE,EAASjmE,EAAM,MAGnCpM,KAkFTjB,EAAEwB,GAAG0K,QACJwqD,OAAQ,WAmBP,QAASx7C,GAAKgW,GAKb,QAASnX,KACH/Z,EAAEiJ,WAAY8S,IAClBA,EAAS3c,KAAM+J,EAAK,IAEhBnJ,EAAEiJ,WAAYioB,IAClBA,IATF,GAAI/nB,GAAOnJ,EAAGgG,MACb+V,EAAWtI,EAAKsI,SAChB+2D,EAAOr/D,EAAKq/D,MAaR3pE,EAAK5I,GAAI,WAAuB,SAATuyE,EAA2B,SAATA,IAC7C3pE,EAAM2pE,KACN/4D,KAEAy5D,EAAap0E,KAAM+J,EAAK,GAAIsK,EAAMsG,GAtCpC,GAAItG,GAAOg/D,EAAoB9gE,MAAO3L,KAAM4L,WAC3CkhE,EAAOr/D,EAAKq/D,KACZ35D,EAAQ1F,EAAK0F,MACbq6D,EAAexzE,EAAE62D,QAAQH,OAAQjjD,EAAKijD,OAEvC,OAAK12D,GAAE4b,GAAGlK,MAAQ8hE,EAEZV,EACG9sE,KAAM8sE,GAAQr/D,EAAKsH,SAAUtH,EAAKsI,UAElC/V,KAAK+D,KAAM,WACZ0J,EAAKsI,UACTtI,EAAKsI,SAAS3c,KAAM4G,QA8BjBmT,KAAU,EAAQnT,KAAK+D,KAAMmR,GAAQlV,KAAKmT,MAAOA,GAAS,KAAM+B,IAGxE1a,KAAM,SAAWyY,GAChB,MAAO,UAAU0c,GAChB,GAAK+8C,EAAyB/8C,GAC7B,MAAO1c,GAAKtH,MAAO3L,KAAM4L,UAEzB,IAAI6B,GAAOg/D,EAAoB9gE,MAAO3L,KAAM4L,UAE5C,OADA6B,GAAKq/D,KAAO,OACL9sE,KAAK0wD,OAAOt3D,KAAM4G,KAAMyN,KAG9BzT,EAAEwB,GAAGhB,MAET4B,KAAM,SAAW6W,GAChB,MAAO,UAAU0c,GAChB,GAAK+8C,EAAyB/8C,GAC7B,MAAO1c,GAAKtH,MAAO3L,KAAM4L,UAEzB,IAAI6B,GAAOg/D,EAAoB9gE,MAAO3L,KAAM4L,UAE5C,OADA6B,GAAKq/D,KAAO,OACL9sE,KAAK0wD,OAAOt3D,KAAM4G,KAAMyN,KAG9BzT,EAAEwB,GAAGY,MAETT,OAAQ,SAAWsX,GAClB,MAAO,UAAU0c,GAChB,GAAK+8C,EAAyB/8C,IAA8B,iBAAXA,GAChD,MAAO1c,GAAKtH,MAAO3L,KAAM4L,UAEzB,IAAI6B,GAAOg/D,EAAoB9gE,MAAO3L,KAAM4L,UAE5C,OADA6B,GAAKq/D,KAAO,SACL9sE,KAAK0wD,OAAOt3D,KAAM4G,KAAMyN,KAG9BzT,EAAEwB,GAAGG,QAGT4xE,QAAS,SAAS7oE,GACjB,GAAIgD,GAAQ1H,KAAKd,IAAKwF,GACrB9J,IAOD,OALAZ,GAAE+J,MAAQ,KAAM,KAAM,IAAK,MAAQ,SAAUjL,EAAGuO,GAC1CK,EAAM8R,QAASnS,GAAS,IAC5BzM,GAAQ2W,WAAY7J,GAASL,MAGxBzM,QAUT,WAIA,GAAI6yE,KAEJzzE,GAAE+J,MAAQ,OAAQ,QAAS,QAAS,QAAS,QAAU,SAAUjL,EAAG6L,GACnE8oE,EAAa9oE,GAAS,SAAUk3B,GAC/B,MAAO19B,MAAKuvE,IAAK7xC,EAAG/iC,EAAI,MAI1BkB,EAAEkM,OAAQunE,GACTE,KAAM,SAAW9xC,GAChB,MAAO,GAAI19B,KAAK49B,IAAKF,EAAI19B,KAAK69B,GAAK,IAEpC4xC,KAAM,SAAW/xC,GAChB,MAAO,GAAI19B,KAAK0vE,KAAM,EAAIhyC,EAAIA,IAE/BiyC,QAAS,SAAUjyC,GAClB,MAAa,KAANA,GAAiB,IAANA,EAAUA,GAC1B19B,KAAKuvE,IAAK,EAAG,GAAK7xC,EAAI,IAAO19B,KAAK4vE,KAAiB,IAATlyC,EAAI,GAAU,KAAQ19B,KAAK69B,GAAK,KAE7EgyC,KAAM,SAAUnyC,GACf,MAAOA,GAAIA,GAAM,EAAIA,EAAI,IAE1BoyC,OAAQ,SAAWpyC,GAIlB,IAHA,GAAIqyC,GACHC,EAAS,EAEFtyC,IAAQqyC,EAAO/vE,KAAKuvE,IAAK,IAAKS,IAAa,GAAM,KACzD,MAAO,GAAIhwE,KAAKuvE,IAAK,EAAG,EAAIS,GAAW,OAAShwE,KAAKuvE,KAAc,EAAPQ,EAAW,GAAM,GAAKryC,EAAG,MAIvF7hC,EAAE+J,KAAM0pE,EAAa,SAAU9oE,EAAMypE,GACpCp0E,EAAEyX,OAAQ,SAAW9M,GAASypE,EAC9Bp0E,EAAEyX,OAAQ,UAAY9M,GAAS,SAAUk3B,GACxC,MAAO,GAAIuyC,EAAQ,EAAIvyC,IAExB7hC,EAAEyX,OAAQ,YAAc9M,GAAS,SAAUk3B,GAC1C,MAAOA,GAAI,GACVuyC,EAAY,EAAJvyC,GAAU,EAClB,EAAIuyC,EAAQvyC,KAAS,GAAM,SAM3Bl5B,QAEH,SAAW3I,EAAG2E,GAEd,GAAI0vE,GAAM,EACTC,KACAC,IAEDD,GAAUp0E,OAASo0E,EAAUE,WAAaF,EAAUG,cACnDH,EAAUI,eAAiBJ,EAAUK,kBAAoB,OAC1DJ,EAAUr0E,OAASq0E,EAAUC,WAAaD,EAAUE,cACnDF,EAAUG,eAAiBH,EAAUI,kBAAoB,OAE1D30E,EAAE02C,OAAQ,gBACT72B,QAAS,WACThW,SACCq+B,OAAQ,EACR9nC,WACAw0E,aAAa,EACb3vE,MAAO,QACPiqB,OAAQ,sCACR2lD,YAAa,OACbC,OACCC,aAAc,uBACd7lD,OAAQ,wBAIT0vC,SAAU,KACVoW,eAAgB,MAGjBvf,QAAS,WACR,GAAI5rD,GAAU7D,KAAK6D,OACnB7D,MAAKivE,SAAWjvE,KAAKkvE,SAAWl1E,IAChCgG,KAAK9C,QAAQpB,SAAU,0CAErBwD,KAAM,OAAQ,WAGVuE,EAAQ+qE,aAAgB/qE,EAAQq+B,UAAW,GAA2B,MAAlBr+B,EAAQq+B,SACjEr+B,EAAQq+B,OAAS,GAGlBliC,KAAKmvE,iBAEAtrE,EAAQq+B,OAAS,IACrBr+B,EAAQq+B,QAAUliC,KAAKojC,QAAQ/pC,QAEhC2G,KAAKovE,YAGNzf,oBAAqB,WACpB,OACCzmC,OAAQlpB,KAAKkiC,OACbmtC,MAAQrvE,KAAKkiC,OAAO7oC,OAAe2G,KAAKkiC,OAAOhX,OAAlBlxB,MAI/Bs1E,aAAc,WACb,GAAIR,GAAQ9uE,KAAK6D,QAAQirE,KACpBA,KACJ90E,EAAG,UACD8B,SAAU,oCAAsCgzE,EAAM5lD,QACtD4N,UAAW92B,KAAKojC,SAClBpjC,KAAKkiC,OAAOjX,SAAU,6BACpBlvB,YAAa+yE,EAAM5lD,QACnBptB,SAAUgzE,EAAMC,cAClB/uE,KAAKojC,QAAQtnC,SAAU,wBAIzByzE,cAAe,WACdvvE,KAAKojC,QACHrnC,YAAa,sBACbkvB,SAAU,6BACTnsB,UAGJ8wD,SAAU,WACT,GAAIj4C,EAGJ3X,MAAK9C,QACHnB,YAAa,0CACblB,WAAY,QAGdmF,KAAKojC,QACHrnC,YAAa,iIACblB,WAAY,QACZA,WAAY,iBACZA,WAAY,iBACZA,WAAY,YACZkJ,KAAK,WACA,gBAAgBT,KAAMtD,KAAKpG,KAC/BoG,KAAKmM,gBAAiB,QAGzBnM,KAAKuvE,gBAGL53D,EAAW3X,KAAKojC,QAAQlY,OACtBhsB,IAAK,UAAW,IAChBrE,WAAY,QACZA,WAAY,iBACZA,WAAY,eACZA,WAAY,mBACZkB,YAAa,yHACbgI,KAAK,WACA,gBAAgBT,KAAMtD,KAAKpG,KAC/BoG,KAAKmM,gBAAiB,QAGS,YAA7BnM,KAAK6D,QAAQgrE,aACjBl3D,EAASzY,IAAK,SAAU,KAI1B6wD,WAAY,SAAUrrD,EAAKzJ,GAC1B,MAAa,WAARyJ,MAEJ1E,MAAKm5D,UAAWl+D,IAIJ,UAARyJ,IACC1E,KAAK6D,QAAQ5E,OACjBe,KAAKowD,KAAMpwD,KAAKojC,QAASpjC,KAAK6D,QAAQ5E,OAEvCe,KAAKwvE,aAAcv0E,IAGpB+E,KAAKquD,OAAQ3pD,EAAKzJ,GAGL,gBAARyJ,GAA0BzJ,GAAS+E,KAAK6D,QAAQq+B,UAAW,GAC/DliC,KAAKm5D,UAAW,GAGJ,UAARz0D,IACJ1E,KAAKuvE,gBACAt0E,GACJ+E,KAAKsvE,qBAMM,aAAR5qE,IACJ1E,KAAK9C,QACHtB,YAAa,sBAAuBX,GACpCqE,KAAM,gBAAiBrE,GACzB+E,KAAKojC,QAAQv3B,IAAK7L,KAAKojC,QAAQlY,QAC7BtvB,YAAa,sBAAuBX,OAIxCw0E,SAAU,SAAUxwE,GACnB,IAAKA,EAAMywE,SAAUzwE,EAAMijE,QAA3B,CAIA,GAAIluC,GAAUh6B,EAAEgD,GAAGg3B,QAClB36B,EAAS2G,KAAKojC,QAAQ/pC,OACtBs2E,EAAe3vE,KAAKojC,QAAQj1B,MAAOlP,EAAMiY,QACzC04D,GAAU,CAEX,QAAS3wE,EAAM+0B,SACd,IAAKA,GAAQm4B,MACb,IAAKn4B,GAAQ03B,KACZkkB,EAAU5vE,KAAKojC,SAAWusC,EAAe,GAAMt2E,EAC/C,MACD,KAAK26B,GAAQ+3B,KACb,IAAK/3B,GAAQs4B,GACZsjB,EAAU5vE,KAAKojC,SAAWusC,EAAe,EAAIt2E,GAAWA,EACxD,MACD,KAAK26B,GAAQo4B,MACb,IAAKp4B,GAAQ43B,MACZ5rD,KAAK6vE,cAAe5wE,EACpB,MACD,KAAK+0B,GAAQ83B,KACZ8jB,EAAU5vE,KAAKojC,QAAS,EACxB,MACD,KAAKpP,GAAQ23B,IACZikB,EAAU5vE,KAAKojC,QAAS/pC,EAAS,GAI9Bu2E,IACJ51E,EAAGiF,EAAMiY,QAAS5X,KAAM,eACxBtF,EAAG41E,GAAUtwE,KAAM,WAAY,GAC/BswE,EAAQhzE,QACRqC,EAAMY,oBAIRiwE,cAAgB,SAAU7wE,GACpBA,EAAM+0B,UAAYh6B,EAAEgD,GAAGg3B,QAAQs4B,IAAMrtD,EAAMijE,SAC/CloE,EAAGiF,EAAMg0B,eAAgB3a,OAAO1b,SAIlCglE,QAAS,WACR,GAAI/9D,GAAU7D,KAAK6D,OACnB7D,MAAKmvE,iBAGEtrE,EAAQq+B,UAAW,GAASr+B,EAAQ+qE,eAAgB,IAAW5uE,KAAKojC,QAAQ/pC,QAClFwK,EAAQq+B,QAAS,EACjBliC,KAAKkiC,OAASloC,KAEH6J,EAAQq+B,UAAW,EAC9BliC,KAAKm5D,UAAW,GAELn5D,KAAKkiC,OAAO7oC,SAAWW,EAAEyP,SAAUzJ,KAAK9C,QAAS,GAAK8C,KAAKkiC,OAAQ,IAEzEliC,KAAKojC,QAAQ/pC,SAAW2G,KAAKojC,QAAQp3B,KAAK,sBAAsB3S,QACpEwK,EAAQq+B,QAAS,EACjBliC,KAAKkiC,OAASloC,KAGdgG,KAAKm5D,UAAWh7D,KAAKqS,IAAK,EAAG3M,EAAQq+B,OAAS,IAK/Cr+B,EAAQq+B,OAASliC,KAAKojC,QAAQj1B,MAAOnO,KAAKkiC,QAG3CliC,KAAKuvE,gBAELvvE,KAAKovE,YAGND,eAAgB,WACfnvE,KAAKojC,QAAUpjC,KAAK9C,QAAQ8O,KAAMhM,KAAK6D,QAAQqlB,QAC7CptB,SAAU,sDAEZkE,KAAKojC,QAAQlY,OACXpvB,SAAU,2EACVyH,OAAO,sCACPnH,QAGHgzE,SAAU,WACT,GAAIpU,GACHn3D,EAAU7D,KAAK6D,QACfgrE,EAAchrE,EAAQgrE,YACtBxpD,EAASrlB,KAAK9C,QAAQmoB,SACtB0qD,EAAc/vE,KAAK+vE,YAAc,iBAC/B/vE,KAAK9C,QAAQoC,KAAM,SAAY+uE,EAElCruE,MAAKkiC,OAASliC,KAAKgwE,YAAansE,EAAQq+B,QACtCpmC,SAAU,4DACVC,YAAa,iBACfiE,KAAKkiC,OAAOhX,OACVpvB,SAAU,+BACVtB,OAEFwF,KAAKojC,QACH9jC,KAAM,OAAQ,OACdyE,KAAK,SAAUjL,GACf,GAAIowB,GAASlvB,EAAGgG,MACfiwE,EAAW/mD,EAAO5pB,KAAM,MACxB+vE,EAAQnmD,EAAOgC,OACfglD,EAAUb,EAAM/vE,KAAM,KACjB2wE,KACLA,EAAWF,EAAc,WAAaj3E,EACtCowB,EAAO5pB,KAAM,KAAM2wE,IAEdC,IACLA,EAAUH,EAAc,UAAYj3E,EACpCu2E,EAAM/vE,KAAM,KAAM4wE,IAEnBhnD,EAAO5pB,KAAM,gBAAiB4wE,GAC9Bb,EAAM/vE,KAAM,kBAAmB2wE,KAE/B/kD,OACC5rB,KAAM,OAAQ,YAEjBU,KAAKojC,QACHpgC,IAAKhD,KAAKkiC,QACV5iC,MACA6wE,gBAAiB,QACjBrnD,cAEAoC,OACC5rB,MACA8wE,gBAAiB,QACjBC,cAAe,SAEfj0E,OAGG4D,KAAKkiC,OAAO7oC,OAGjB2G,KAAKkiC,OAAO5iC,MACX6wE,gBAAiB,OACjBrnD,SAAU,IAEVoC,OACC5rB,MACA8wE,gBAAiB,OACjBC,cAAe,UATjBrwE,KAAKojC,QAAQh1B,GAAI,GAAI9O,KAAM,WAAY,GAaxCU,KAAKsvE,eAELtvE,KAAKwvE,aAAc3rE,EAAQ5E,OAEN,SAAhB4vE,GACJ7T,EAAY31C,EAAOnrB,SACnB8F,KAAK9C,QAAQwtB,SAAU,YAAa3mB,KAAK,WACxC,GAAIZ,GAAOnJ,EAAGgG,MACbS,EAAW0C,EAAKjE,IAAK,WAEJ,cAAbuB,GAAwC,UAAbA,IAGhCu6D,GAAa73D,EAAK6yC,aAAa,MAGhCh2C,KAAKojC,QAAQr/B,KAAK,WACjBi3D,GAAahhE,EAAGgG,MAAOg2C,aAAa,KAGrCh2C,KAAKojC,QAAQlY,OACXnnB,KAAK,WACL/J,EAAGgG,MAAO9F,OAAQiE,KAAKqS,IAAK,EAAGwqD,EAC9BhhE,EAAGgG,MAAOktD,cAAgBlzD,EAAGgG,MAAO9F,aAErCgF,IAAK,WAAY,SACQ,SAAhB2vE,IACX7T,EAAY,EACZh7D,KAAKojC,QAAQlY,OACXnnB,KAAK,WACLi3D,EAAY78D,KAAKqS,IAAKwqD,EAAWhhE,EAAGgG,MAAOd,IAAK,SAAU,IAAKhF,YAE/DA,OAAQ8gE,KAIZ7B,UAAW,SAAUhrD,GACpB,GAAI+zB,GAASliC,KAAKgwE,YAAa7hE,GAAS,EAGnC+zB,KAAWliC,KAAKkiC,OAAQ,KAK7BA,EAASA,GAAUliC,KAAKkiC,OAAQ,GAEhCliC,KAAK6vE,eACJ34D,OAAQgrB,EACRjP,cAAeiP,EACfriC,eAAgB7F,EAAEiM,SAIpB+pE,YAAa,SAAUzkE,GACtB,MAA2B,gBAAbA,GAAwBvL,KAAKojC,QAAQh1B,GAAI7C,GAAavR,KAGrEw1E,aAAc,SAAUvwE,GACvB,GAAIyN,IACH4jE,QAAS,WAELrxE,IACJjF,EAAE+J,KAAM9E,EAAMuH,MAAM,KAAM,SAAU2H,EAAOqiB,GAC1C9jB,EAAQ8jB,GAAc,kBAIxBxwB,KAAKowD,KAAMpwD,KAAKojC,QAAQv3B,IAAK7L,KAAKojC,QAAQlY,SAC1ClrB,KAAKwvD,IAAKxvD,KAAKojC,QAAS12B,GACxB1M,KAAKwvD,IAAKxvD,KAAKojC,QAAQlY,QAAUolD,QAAS,kBAC1CtwE,KAAKswD,WAAYtwD,KAAKojC,SACtBpjC,KAAKuwD,WAAYvwD,KAAKojC,UAGvBysC,cAAe,SAAU5wE,GACxB,GAAI4E,GAAU7D,KAAK6D,QAClBq+B,EAASliC,KAAKkiC,OACdquC,EAAUv2E,EAAGiF,EAAMg0B,eACnBu9C,EAAkBD,EAAS,KAAQruC,EAAQ,GAC3CuuC,EAAaD,GAAmB3sE,EAAQ+qE,YACxC8B,EAASD,EAAaz2E,IAAMu2E,EAAQrlD,OACpCylD,EAASzuC,EAAOhX,OAChB0lD,GACCC,UAAW3uC,EACX4uC,SAAUH,EACVI,UAAWN,EAAaz2E,IAAMu2E,EAC9BS,SAAUN,EAGZzxE,GAAMY,iBAIF2wE,IAAoB3sE,EAAQ+qE,aAE5B5uE,KAAK0vD,SAAU,iBAAkBzwD,EAAO2xE,MAAgB,IAI5D/sE,EAAQq+B,QAASuuC,GAAqBzwE,KAAKojC,QAAQj1B,MAAOoiE,GAI1DvwE,KAAKkiC,OAASsuC,EAAkBx2E,IAAMu2E,EACtCvwE,KAAKixE,QAASL,GAId1uC,EAAOnmC,YAAa,8CACf8H,EAAQirE,OACZ5sC,EAAOjX,SAAU,6BACflvB,YAAa8H,EAAQirE,MAAMC,cAC3BjzE,SAAU+H,EAAQirE,MAAM5lD,QAGrBsnD,IACLD,EACEx0E,YAAa,iBACbD,SAAU,4DACP+H,EAAQirE,OACZyB,EAAQtlD,SAAU,6BAChBlvB,YAAa8H,EAAQirE,MAAM5lD,QAC3BptB,SAAU+H,EAAQirE,MAAMC,cAG3BwB,EACErlD,OACApvB,SAAU,kCAIdm1E,QAAS,SAAUzxE,GAClB,GAAIkxE,GAASlxE,EAAKwxE,SACjBL,EAAS3wE,KAAKivE,SAAS51E,OAAS2G,KAAKivE,SAAWzvE,EAAKsxE,QAGtD9wE,MAAKivE,SAASpjE,IAAK7L,KAAKkvE,UAAW15D,MAAM,GAAM,GAC/CxV,KAAKivE,SAAWyB,EAChB1wE,KAAKkvE,SAAWyB,EAEX3wE,KAAK6D,QAAQzJ,QACjB4F,KAAKkxE,SAAUR,EAAQC,EAAQnxE,IAE/BmxE,EAAOv0E,OACPs0E,EAAOl2E,OACPwF,KAAKmxE,gBAAiB3xE,IAGvBmxE,EAAOrxE,MACN8wE,gBAAiB,QACjBC,cAAe,SAEhBM,EAAOr4D,OAAOhZ,KAAM,gBAAiB,SAIhCoxE,EAAOr3E,QAAUs3E,EAAOt3E,OAC5Bs3E,EAAOr4D,OAAOhZ,KAAM,eACToxE,EAAOr3E,QAClB2G,KAAKojC,QAAQ7/B,OAAO,WACnB,MAAwC,KAAjCvJ,EAAGgG,MAAOV,KAAM,cAEvBA,KAAM,eAGRoxE,EACEpxE,MACA8wE,gBAAiB,OACjBC,cAAe,UAEf/3D,OACChZ,MACA6wE,gBAAiB,OACjBrnD,SAAU,KAIdooD,SAAU,SAAUR,EAAQC,EAAQnxE,GACnC,GAAI8uC,GAAO78B,EAAQsD,EAClBm8C,EAAOlxD,KACPoxE,EAAS,EACTC,EAAOX,EAAOr3E,UACVs3E,EAAOt3E,QAAYq3E,EAAOviE,QAAUwiE,EAAOxiE,SAC/C/T,EAAU4F,KAAK6D,QAAQzJ,YACvByJ,EAAUwtE,GAAQj3E,EAAQi3E,MAAQj3E,EAClC2b,EAAW,WACVm7C,EAAKigB,gBAAiB3xE,GAaxB,OAVwB,gBAAZqE,KACXkR,EAAWlR,GAEY,gBAAZA,KACX4N,EAAS5N,GAGV4N,EAASA,GAAU5N,EAAQ4N,QAAUrX,EAAQqX,OAC7CsD,EAAWA,GAAYlR,EAAQkR,UAAY3a,EAAQ2a,SAE7C47D,EAAOt3E,OAGPq3E,EAAOr3E,QAIbi1C,EAAQoiC,EAAOl2E,OAAOw7C,cACtB26B,EAAOv2E,QAASk0E,GACfv5D,SAAUA,EACVtD,OAAQA,EACRkqB,KAAM,SAAU5pB,EAAK6D,GACpBA,EAAG7D,IAAM5T,KAAKC,MAAO2T,UAGvB2+D,GACEt0E,OACAhC,QAASm0E,GACTx5D,SAAUA,EACVtD,OAAQA,EACRsE,SAAUA,EACV4lB,KAAM,SAAU5pB,EAAK6D,GACpBA,EAAG7D,IAAM5T,KAAKC,MAAO2T,GACJ,WAAZ6D,EAAG/O,KACPuqE,GAAUx7D,EAAG7D,IAC2B,YAA7Bm/C,EAAKrtD,QAAQgrE,cACxBj5D,EAAG7D,IAAM5T,KAAKC,MAAOkwC,EAAQqiC,EAAO36B,cAAgBo7B,GACpDA,EAAS,OAvBLT,EAAOv2E,QAASk0E,EAAWv5D,EAAUtD,EAAQsE,GAH7C26D,EAAOt2E,QAASm0E,EAAWx5D,EAAUtD,EAAQsE,IAgCtDo7D,gBAAiB,SAAU3xE,GAC1B,GAAImxE,GAASnxE,EAAKsxE,QAElBH,GACE50E,YAAa,+BACbuc,OACCvc,YAAa,iBACbD,SAAU,iBAGR60E,EAAOt3E,SACXs3E,EAAOtrD,SAAS,GAAGE,UAAYorD,EAAOtrD,SAAS,GAAGE,WAGnDvlB,KAAK0vD,SAAU,WAAY,KAAMlwD,OAI/BmD,QAEH,SAAU3I,EAAG2E,GAEd3E,EAAE02C,OAAQ,mBACT72B,QAAS,WACTs1C,eAAgB,UAChBtrD,SACC8K,SAAU,KACV2iE,WAAW,EACX3zC,MAAO,IACP4zC,UAAW,EACX9wE,UACC+wE,GAAI,WACJC,GAAI,cACJC,UAAW,QAEZziD,OAAQ,KAGRwB,OAAQ,KACR/xB,MAAO,KACP9B,MAAO,KACPqkC,KAAM,KACNhpB,SAAU,KACVw3B,OAAQ,KACR3xB,OAAQ,MAGT6zD,aAAc,EACdC,QAAS,EAETniB,QAAS,WAQR,GAAIoiB,GAAkBC,EAAwBC,EAC7CrpE,EAAW1I,KAAK9C,QAAQ,GAAGwL,SAAS5D,cACpCktE,EAA0B,aAAbtpE,EACbupE,EAAuB,UAAbvpE,CAEX1I,MAAKkyE,cAEJF,IAGAC,GAEAjyE,KAAK9C,QAAQ2J,KAAM,qBAEpB7G,KAAKmyE,YAAcnyE,KAAK9C,QAAS80E,GAAcC,EAAU,MAAQ,QACjEjyE,KAAKoyE,WAAY,EAEjBpyE,KAAK9C,QACHpB,SAAU,yBACVwD,KAAM,eAAgB,OAExBU,KAAKwvD,IAAKxvD,KAAK9C,SACdozE,QAAS,SAAUrxE,GAClB,GAAKe,KAAK9C,QAAQ2J,KAAM,YAIvB,MAHAgrE,IAAmB,EACnBE,GAAgB,OAChBD,GAAyB,EAI1BD,IAAmB,EACnBE,GAAgB,EAChBD,GAAyB,CACzB,IAAI99C,GAAUh6B,EAAEgD,GAAGg3B,OACnB,QAAQ/0B,EAAM+0B,SACd,IAAKA,GAAQi4B,QACZ4lB,GAAmB,EACnB7xE,KAAKqyE,MAAO,eAAgBpzE,EAC5B,MACD,KAAK+0B,GAAQg4B,UACZ6lB,GAAmB,EACnB7xE,KAAKqyE,MAAO,WAAYpzE,EACxB,MACD,KAAK+0B,GAAQs4B,GACZulB,GAAmB,EACnB7xE,KAAKsyE,UAAW,WAAYrzE,EAC5B,MACD,KAAK+0B,GAAQ03B,KACZmmB,GAAmB,EACnB7xE,KAAKsyE,UAAW,OAAQrzE,EACxB,MACD,KAAK+0B,GAAQ43B,MAEP5rD,KAAKuyE,KAAKrwC,SAGd2vC,GAAmB,EACnB5yE,EAAMY,iBACNG,KAAKuyE,KAAKz0D,OAAQ7e,GAEnB,MACD,KAAK+0B,GAAQq4B,IACPrsD,KAAKuyE,KAAKrwC,QACdliC,KAAKuyE,KAAKz0D,OAAQ7e,EAEnB,MACD,KAAK+0B,GAAQ63B,OACP7rD,KAAKuyE,KAAKr1E,QAAQ3C,GAAI,cAC1ByF,KAAKwyE,OAAQxyE,KAAKyyE,MAClBzyE,KAAKtB,MAAOO,GAIZA,EAAMY,iBAEP,MACD,SACCiyE,GAAyB,EAEzB9xE,KAAK0yE,eAAgBzzE,KAIvB0zE,SAAU,SAAU1zE,GACnB,GAAK4yE,EAKJ,MAJAA,IAAmB,OACb7xE,KAAKkyE,cAAelyE,KAAKuyE,KAAKr1E,QAAQ3C,GAAI,aAC/C0E,EAAMY,iBAIR,KAAKiyE,EAAL,CAKA,GAAI99C,GAAUh6B,EAAEgD,GAAGg3B,OACnB,QAAQ/0B,EAAM+0B,SACd,IAAKA,GAAQi4B,QACZjsD,KAAKqyE,MAAO,eAAgBpzE,EAC5B,MACD,KAAK+0B,GAAQg4B,UACZhsD,KAAKqyE,MAAO,WAAYpzE,EACxB,MACD,KAAK+0B,GAAQs4B,GACZtsD,KAAKsyE,UAAW,WAAYrzE,EAC5B,MACD,KAAK+0B,GAAQ03B,KACZ1rD,KAAKsyE,UAAW,OAAQrzE,MAI1B4mB,MAAO,SAAU5mB,GAChB,MAAK8yE,IACJA,GAAgB,MAChB9yE,GAAMY,sBAGPG,MAAK0yE,eAAgBzzE,IAEtBrC,MAAO,WACNoD,KAAK4yE,aAAe,KACpB5yE,KAAK82C,SAAW92C,KAAKwyE,UAEtB7yE,KAAM,SAAUV,GACf,MAAKe,MAAK6yE,sBACF7yE,MAAK6yE,YAIb/0C,aAAc99B,KAAK8yE,WACnB9yE,KAAKtB,MAAOO,OACZe,MAAKw9D,QAASv+D,OAIhBe,KAAK+yE,cACL/yE,KAAKuyE,KAAOv4E,EAAG,QACb8B,SAAU,4BACV6S,SAAU3O,KAAKgzE,aACfT,MAEAU,KAAM,OAEN72E,OACAm2E,KAAM,YAERvyE,KAAKwvD,IAAKxvD,KAAKuyE,KAAKr1E,SACnBg2E,UAAW,SAAUj0E,GAEpBA,EAAMY,iBAING,KAAK6yE,YAAa,EAClB7yE,KAAKqwD,OAAO,iBACJrwD,MAAK6yE,YAOb,IAAIM,GAAcnzE,KAAKuyE,KAAKr1E,QAAS,EAC/BlD,GAAGiF,EAAMiY,QAASkU,QAAS,iBAAkB/xB,QAClD2G,KAAKqwD,OAAO,WACX,GAAIa,GAAOlxD,IACXA,MAAK/F,SAASuR,IAAK,YAAa,SAAUvM,GACpCA,EAAMiY,SAAWg6C,EAAKh0D,QAAS,IAClC+B,EAAMiY,SAAWi8D,GAChBn5E,EAAEyP,SAAU0pE,EAAal0E,EAAMiY,SACjCg6C,EAAKxyD,aAMV00E,UAAW,SAAUn0E,EAAOjC,GAG3B,GAAKgD,KAAKoyE,YACTpyE,KAAKoyE,WAAY,EACZnzE,EAAMs0B,eAAiB,SAASjwB,KAAMrE,EAAMs0B,cAAcl0B,OAO9D,MANAW,MAAKuyE,KAAK5yE,WAEVK,MAAK/F,SAASuR,IAAK,YAAa,WAC/BxR,EAAGiF,EAAMiY,QAASgb,QAASjzB,EAAMs0B,gBAOpC,IAAI8rB,GAAOriD,EAAGqiD,KAAK7/C,KAAM,yBACpB,IAAUQ,KAAK0vD,SAAU,QAASzwD,GAASogD,KAAMA,IAEhDpgD,EAAMs0B,eAAiB,OAAOjwB,KAAMrE,EAAMs0B,cAAcl0B,OAC5DW,KAAKwyE,OAAQnzB,EAAKpkD,OAQnB+E,KAAKqzE,WAAWtmE,KAAMsyC,EAAKpkD,QAG7Bq4E,WAAY,SAAUr0E,EAAOjC,GAC5B,GAAIqiD,GAAOriD,EAAGqiD,KAAK7/C,KAAM,wBACxBs3C,EAAW92C,KAAK82C,QAGZ92C,MAAK9C,QAAQ,KAAO8C,KAAK/F,SAAS,GAAGmR,gBACzCpL,KAAK9C,QAAQN,QACboD,KAAK82C,SAAWA,EAIhB92C,KAAKqwD,OAAO,WACXrwD,KAAK82C,SAAWA,EAChB92C,KAAK4yE,aAAevzB,MAIjB,IAAUr/C,KAAK0vD,SAAU,SAAUzwD,GAASogD,KAAMA,KACtDr/C,KAAKwyE,OAAQnzB,EAAKpkD,OAInB+E,KAAKyyE,KAAOzyE,KAAKwyE,SAEjBxyE,KAAKtB,MAAOO,GACZe,KAAK4yE,aAAevzB,KAItBr/C,KAAKqzE,WAAar5E,EAAG,UACnBi5E,KAAM,SACNM,YAAa,WAEbz3E,SAAU,+BACV46B,aAAc12B,KAAK9C,SAKrB8C,KAAKwvD,IAAKxvD,KAAKvG,QACdi7B,aAAc,WACb10B,KAAK9C,QAAQrC,WAAY,oBAK5B+0D,SAAU,WACT9xB,aAAc99B,KAAK8yE,WACnB9yE,KAAK9C,QACHnB,YAAa,yBACblB,WAAY,gBACdmF,KAAKuyE,KAAKr1E,QAAQ4B,SAClBkB,KAAKqzE,WAAWv0E,UAGjBixD,WAAY,SAAUrrD,EAAKzJ,GAC1B+E,KAAKquD,OAAQ3pD,EAAKzJ,GACL,WAARyJ,GACJ1E,KAAK+yE,cAEO,aAARruE,GACJ1E,KAAKuyE,KAAKr1E,QAAQyR,SAAU3O,KAAKgzE,aAErB,aAARtuE,GAAsBzJ,GAAS+E,KAAK6lC,KACxC7lC,KAAK6lC,IAAIpB,SAIXuuC,UAAW,WACV,GAAI91E,GAAU8C,KAAK6D,QAAQ8K,QAgB3B,OAdKzR,KACJA,EAAUA,EAAQhC,QAAUgC,EAAQkG,SACnCpJ,EAAGkD,GACH8C,KAAK/F,SAAS+R,KAAM9O,GAAUkR,GAAI,IAG9BlR,IACLA,EAAU8C,KAAK9C,QAAQkuB,QAAS,cAG3BluB,EAAQ7D,SACb6D,EAAU8C,KAAK/F,SAAS,GAAG2U,MAGrB1R,GAGR61E,YAAa,WACZ,GAAIx2B,GAAOh9C,EACV2xD,EAAOlxD,IACHhG,GAAEqM,QAAQrG,KAAK6D,QAAQorB,SAC3BstB,EAAQv8C,KAAK6D,QAAQorB,OACrBjvB,KAAKivB,OAAS,SAAU6f,EAAS72B,GAChCA,EAAUje,EAAEgD,GAAGw2E,aAAajwE,OAAQg5C,EAAOzN,EAAQ2jC,SAEV,gBAAxBzyE,MAAK6D,QAAQorB,QAC/B1vB,EAAMS,KAAK6D,QAAQorB,OACnBjvB,KAAKivB,OAAS,SAAU6f,EAAS72B,GAC3Bi5C,EAAKrrB,KACTqrB,EAAKrrB,IAAIpB,QAEVysB,EAAKrrB,IAAM7rC,EAAEoF,MACZG,IAAKA,EACLC,KAAMsvC,EACNx4B,SAAU,OACV5W,QAAS,SAAUF,GAClByY,EAAUzY,IAEXI,MAAO,WACNqY,WAKHjY,KAAKivB,OAASjvB,KAAK6D,QAAQorB,QAI7ByjD,eAAgB,SAAUzzE,GACzB6+B,aAAc99B,KAAK8yE,WACnB9yE,KAAK8yE,UAAY9yE,KAAKqwD,OAAO,WAEvBrwD,KAAKyyE,OAASzyE,KAAKwyE,WACvBxyE,KAAK4yE,aAAe,KACpB5yE,KAAKyvC,OAAQ,KAAMxwC,KAElBe,KAAK6D,QAAQ85B,QAGjB8R,OAAQ,SAAUx0C,EAAOgE,GAMxB,MALAhE,GAAiB,MAATA,EAAgBA,EAAQ+E,KAAKwyE,SAGrCxyE,KAAKyyE,KAAOzyE,KAAKwyE,SAEZv3E,EAAM5B,OAAS2G,KAAK6D,QAAQ0tE,UACzBvxE,KAAKtB,MAAOO,GAGfe,KAAK0vD,SAAU,SAAUzwD,MAAY,EAInCe,KAAKyzE,QAASx4E,GAJrB,QAODw4E,QAAS,SAAUx4E,GAClB+E,KAAK4xE,UACL5xE,KAAK9C,QAAQpB,SAAU,2BACvBkE,KAAK0zE,cAAe,EAEpB1zE,KAAKivB,QAAUwjD,KAAMx3E,GAAS+E,KAAK2zE,cAGpCA,UAAW,WACV,GAAIxlE,KAAUnO,KAAK2xE,YAEnB,OAAO33E,GAAE2b,MAAM,SAAUnZ,GACnB2R,IAAUnO,KAAK2xE,cACnB3xE,KAAK4zE,WAAYp3E,GAGlBwD,KAAK4xE,UACC5xE,KAAK4xE,SACV5xE,KAAK9C,QAAQnB,YAAa,4BAEzBiE,OAGJ4zE,WAAY,SAAUp3E,GAChBA,IACJA,EAAUwD,KAAK6zE,WAAYr3E,IAE5BwD,KAAK0vD,SAAU,WAAY,MAAQlzD,QAASA,KACtCwD,KAAK6D,QAAQmlB,UAAYxsB,GAAWA,EAAQnD,SAAW2G,KAAK0zE,cACjE1zE,KAAK8zE,SAAUt3E,GACfwD,KAAK0vD,SAAU,SAGf1vD,KAAK+zE,UAIPr1E,MAAO,SAAUO,GAChBe,KAAK0zE,cAAe,EACpB1zE,KAAK+zE,OAAQ90E,IAGd80E,OAAQ,SAAU90E,GACZe,KAAKuyE,KAAKr1E,QAAQ3C,GAAI,cAC1ByF,KAAKuyE,KAAKr1E,QAAQd,OAClB4D,KAAKuyE,KAAK5yE,OACVK,KAAKoyE,WAAY,EACjBpyE,KAAK0vD,SAAU,QAASzwD,KAI1Bu+D,QAAS,SAAUv+D,GACbe,KAAK82C,WAAa92C,KAAKwyE,UAC3BxyE,KAAK0vD,SAAU,SAAUzwD,GAASogD,KAAMr/C,KAAK4yE,gBAI/CiB,WAAY,SAAUxc,GAErB,MAAKA,GAAMh+D,QAAUg+D,EAAM,GAAGzjB,OAASyjB,EAAM,GAAGp8D,MACxCo8D,EAEDr9D,EAAEuM,IAAK8wD,EAAO,SAAUhY,GAC9B,MAAqB,gBAATA,IAEVzL,MAAOyL,EACPpkD,MAAOokD,GAGFrlD,EAAEkM,QACR0tC,MAAOyL,EAAKzL,OAASyL,EAAKpkD,MAC1BA,MAAOokD,EAAKpkD,OAASokD,EAAKzL,OACxByL,MAILy0B,SAAU,SAAUzc,GACnB,GAAI2c,GAAKh0E,KAAKuyE,KAAKr1E,QAAQiC,OAC3Ba,MAAKi0E,YAAaD,EAAI3c,GACtBr3D,KAAKoyE,WAAY,EACjBpyE,KAAKuyE,KAAK3Q,UAGVoS,EAAGx5E,OACHwF,KAAKk0E,cACLF,EAAGvzE,SAAUzG,EAAEkM,QACdiuE,GAAIn0E,KAAK9C,SACP8C,KAAK6D,QAAQpD,WAEXT,KAAK6D,QAAQytE,WACjBtxE,KAAKuyE,KAAKrnD,QAIZgpD,YAAa,WACZ,GAAIF,GAAKh0E,KAAKuyE,KAAKr1E,OACnB82E,GAAGlnB,WAAY3uD,KAAKqS,IAGnBwjE,EAAG3hE,MAAO,IAAKy6C,aAAe,EAC9B9sD,KAAK9C,QAAQ4vD,gBAIfmnB,YAAa,SAAUD,EAAI3c,GAC1B,GAAInG,GAAOlxD,IACXhG,GAAE+J,KAAMszD,EAAO,SAAUlpD,EAAOkxC,GAC/B6R,EAAKkjB,gBAAiBJ,EAAI30B,MAI5B+0B,gBAAiB,SAAUJ,EAAI30B,GAC9B,MAAOr/C,MAAKq0E,YAAaL,EAAI30B,GAAO7/C,KAAM,uBAAwB6/C,IAGnEg1B,YAAa,SAAUL,EAAI30B,GAC1B,MAAOrlD,GAAG,QACRw8B,OAAQx8B,EAAG,OAAQ+S,KAAMsyC,EAAKzL,QAC9BjlC,SAAUqlE,IAGb3B,MAAO,SAAUpO,EAAWhlE,GAC3B,MAAMe,MAAKuyE,KAAKr1E,QAAQ3C,GAAI,YAIvByF,KAAKuyE,KAAK+B,eAAiB,YAAYhxE,KAAM2gE,IAChDjkE,KAAKuyE,KAAKgC,cAAgB,QAAQjxE,KAAM2gE,IACzCjkE,KAAKwyE,OAAQxyE,KAAKyyE,UAClBzyE,MAAKuyE,KAAK5yE,YAGXK,MAAKuyE,KAAMtO,GAAahlE,OATvBe,MAAKyvC,OAAQ,KAAMxwC,IAYrByxC,OAAQ,WACP,MAAO1wC,MAAKuyE,KAAKr1E,SAGlBs1E,OAAQ,WACP,MAAOxyE,MAAKmyE,YAAYxmE,MAAO3L,KAAK9C,QAAS0O,YAG9C0mE,UAAW,SAAUkC,EAAUv1E,GACxBe,KAAKkyE,cAAelyE,KAAKuyE,KAAKr1E,QAAQ3C,GAAI,cAC/CyF,KAAKqyE,MAAOmC,EAAUv1E,GAGtBA,EAAMY,qBAKT7F,EAAEkM,OAAQlM,EAAEgD,GAAGw2E,cACdiB,YAAa,SAAUx5E,GACtB,MAAOA,GAAM2J,QAAQ,8BAA+B,SAErDrB,OAAQ,SAASg5C,EAAOk2B,GACvB,GAAIlzD,GAAU,GAAImE,QAAQ1pB,EAAEgD,GAAGw2E,aAAaiB,YAAYhC,GAAO,IAC/D,OAAOz4E,GAAEkJ,KAAMq5C,EAAO,SAASthD,GAC9B,MAAOskB,GAAQjc,KAAMrI,EAAM24C,OAAS34C,EAAMA,OAASA,QAStDjB,EAAE02C,OAAQ,kBAAmB12C,EAAEgD,GAAGw2E,cACjC3vE,SACC6wE,UACCC,UAAW,qBACXh5D,QAAS,SAAUi5D,GAClB,MAAOA,IAAWA,EAAS,EAAI,eAAiB,cAC/C,yDAKJhB,WAAY,SAAUp3E,GACrB,GAAI6vC,EACJrsC,MAAKsuD,YAAa1iD,WACb5L,KAAK6D,QAAQmlB,UAAYhpB,KAAK0zE,eAIlCrnC,EADI7vC,GAAWA,EAAQnD,OACb2G,KAAK6D,QAAQ6wE,SAAS/4D,QAASnf,EAAQnD,QAEvC2G,KAAK6D,QAAQ6wE,SAASC,UAEjC30E,KAAKqzE,WAAWtmE,KAAMs/B,QAIrB1pC,QAEF,SAAU3I,EAAG2E,GAEd,GAAIk2E,GAAYC,EAAWC,EAAWC,EACrCC,EAAc,qDACdC,EAAc,8IACdC,EAAmB,WAClB,GAAI5/C,GAAOv7B,EAAGgG,KACd6R,YAAW,WACV0jB,EAAKvpB,KAAM,cAAemd,OAAQ,YAChC,IAEJisD,EAAa,SAAU5rD,GACtB,GAAI7kB,GAAO6kB,EAAM7kB,KAChB4wB,EAAO/L,EAAM+L,KACb8/C,EAASr7E,KAYV,OAXK2K,KACJA,EAAOA,EAAKC,QAAS,KAAM,OAE1BywE,EADI9/C,EACKv7B,EAAGu7B,GAAOvpB,KAAM,UAAYrH,EAAO,MAEnC3K,EAAG,UAAY2K,EAAO,KAAM6kB,EAAMze,eACzCxH,OAAO,WACP,OAAQvD,KAAKu1B,QAIV8/C,EAGTr7E,GAAE02C,OAAQ,aACT72B,QAAS,WACTs1C,eAAgB,WAChBtrD,SACCmlB,SAAU,KACVjc,MAAM,EACN6mC,MAAO,KACPk7B,OACCwG,QAAS,KACTC,UAAW,OAGb9lB,QAAS,WACRzvD,KAAK9C,QAAQkuB,QAAS,QACpBge,OAAQ,QAAUppC,KAAKovD,gBACvBjmB,KAAM,QAAUnpC,KAAKovD,eAAgB+lB,GAED,iBAA1Bn1E,MAAK6D,QAAQmlB,SACxBhpB,KAAK6D,QAAQmlB,WAAahpB,KAAK9C,QAAQ2J,KAAM,YAE7C7G,KAAK9C,QAAQ2J,KAAM,WAAY7G,KAAK6D,QAAQmlB,UAG7ChpB,KAAKw1E,uBACLx1E,KAAKy1E,WAAaz1E,KAAK01E,cAAcp2E,KAAM,QAE3C,IAAI4xD,GAAOlxD,KACV6D,EAAU7D,KAAK6D,QACf8xE,EAA6B,aAAd31E,KAAKX,MAAqC,UAAdW,KAAKX,KAChDm5D,EAAemd,EAAmC,GAApB;AAER,OAAlB9xE,EAAQ+vC,QACZ/vC,EAAQ+vC,MAAuB,UAAd5zC,KAAKX,KAAmBW,KAAK01E,cAAc96E,MAAQoF,KAAK01E,cAAcn4E,QAGxFyC,KAAKswD,WAAYtwD,KAAK01E,eAEtB11E,KAAK01E,cACH55E,SAAUm5E,GACV31E,KAAM,OAAQ,UACd6pC,KAAM,aAAenpC,KAAKovD,eAAgB,WACrCvrD,EAAQmlB,UAGRhpB,OAAS60E,GACb76E,EAAGgG,MAAOlE,SAAU,qBAGrBqtC,KAAM,aAAenpC,KAAKovD,eAAgB,WACrCvrD,EAAQmlB,UAGbhvB,EAAGgG,MAAOjE,YAAay8D,KAEvBrvB,KAAM,QAAUnpC,KAAKovD,eAAgB,SAAUnwD,GAC1C4E,EAAQmlB,WACZ/pB,EAAMY,iBACNZ,EAAMg2B,8BAMTj1B,KAAKwvD,KACJ5yD,MAAO,WACNoD,KAAK01E,cAAc55E,SAAU,mBAE9B6D,KAAM,WACLK,KAAK01E,cAAc35E,YAAa,qBAI7B45E,IACJ31E,KAAK9C,QAAQisC,KAAM,SAAWnpC,KAAKovD,eAAgB,WAC7C4lB,GAGL9jB,EAAK0Q,YAKN5hE,KAAK01E,cACHvsC,KAAM,YAAcnpC,KAAKovD,eAAgB,SAAUnwD,GAC9C4E,EAAQmlB,WAGbgsD,GAAe,EACfF,EAAY71E,EAAM4B,MAClBk0E,EAAY91E,EAAM0B,SAElBwoC,KAAM,UAAYnpC,KAAKovD,eAAgB,SAAUnwD,GAC5C4E,EAAQmlB,UAGR8rD,IAAc71E,EAAM4B,OAASk0E,IAAc91E,EAAM0B,QACrDq0E,GAAe,MAKA,aAAdh1E,KAAKX,KACTW,KAAK01E,cAAcvsC,KAAM,QAAUnpC,KAAKovD,eAAgB,WACvD,GAAKvrD,EAAQmlB,UAAYgsD,EACxB,OAAO,IAGgB,UAAdh1E,KAAKX,KAChBW,KAAK01E,cAAcvsC,KAAM,QAAUnpC,KAAKovD,eAAgB,WACvD,GAAKvrD,EAAQmlB,UAAYgsD,EACxB,OAAO,CAERh7E,GAAGgG,MAAOlE,SAAU,mBACpBo1D,EAAKwkB,cAAcp2E,KAAM,eAAgB,OAEzC,IAAIkqB,GAAQ0nC,EAAKh0D,QAAS,EAC1Bk4E,GAAY5rD,GACVxmB,IAAKwmB,GACLjjB,IAAI,WACJ,MAAOvM,GAAGgG,MAAOmpB,OAAQ,UAAY,KAErCptB,YAAa,mBACbuD,KAAM,eAAgB,YAGzBU,KAAK01E,cACHvsC,KAAM,YAAcnpC,KAAKovD,eAAgB,WACzC,OAAKvrD,EAAQmlB,WAGbhvB,EAAGgG,MAAOlE,SAAU,mBACpB+4E,EAAa70E,SACbkxD,GAAKj3D,SAASuR,IAAK,UAAW,WAC7BqpE,EAAa,UAGd1rC,KAAM,UAAYnpC,KAAKovD,eAAgB,WACvC,OAAKvrD,EAAQmlB,cAGbhvB,GAAGgG,MAAOjE,YAAa,qBAEvBotC,KAAM,UAAYnpC,KAAKovD,eAAgB,SAASnwD,GAChD,OAAK4E,EAAQmlB,eAGR/pB,EAAM+0B,UAAYh6B,EAAEgD,GAAGg3B,QAAQo4B,OAASntD,EAAM+0B,UAAYh6B,EAAEgD,GAAGg3B,QAAQ43B,OAC3E5xD,EAAGgG,MAAOlE,SAAU,sBAKrBqtC,KAAM,QAAUnpC,KAAKovD,eAAiB,QAAUpvD,KAAKovD,eAAgB,WACrEp1D,EAAGgG,MAAOjE,YAAa,qBAGpBiE,KAAK01E,cAAcn7E,GAAG,MAC1ByF,KAAK01E,cAAcx+B,MAAM,SAASj4C,GAC5BA,EAAM+0B,UAAYh6B,EAAEgD,GAAGg3B,QAAQo4B,OAEnCpyD,EAAGgG,MAAOzD,WAMdyD,KAAK+vD,WAAY,WAAYlsD,EAAQmlB,UACrChpB,KAAK41E,gBAGNJ,qBAAsB,WACrB,GAAIK,GAAUC,EAAe3sE,CAExBnJ,MAAK9C,QAAQ3C,GAAG,mBACpByF,KAAKX,KAAO,WACDW,KAAK9C,QAAQ3C,GAAG,gBAC3ByF,KAAKX,KAAO,QACDW,KAAK9C,QAAQ3C,GAAG,SAC3ByF,KAAKX,KAAO,QAEZW,KAAKX,KAAO,SAGM,aAAdW,KAAKX,MAAqC,UAAdW,KAAKX,MAGrCw2E,EAAW71E,KAAK9C,QAAQ0B,UAAU6b,OAClCq7D,EAAgB,cAAgB91E,KAAK9C,QAAQoC,KAAK,MAAQ,KAC1DU,KAAK01E,cAAgBG,EAAS7pE,KAAM8pE,GAC9B91E,KAAK01E,cAAcr8E,SACxBw8E,EAAWA,EAASx8E,OAASw8E,EAASnrD,WAAa1qB,KAAK9C,QAAQwtB,WAChE1qB,KAAK01E,cAAgBG,EAAStyE,OAAQuyE,GAChC91E,KAAK01E,cAAcr8E,SACxB2G,KAAK01E,cAAgBG,EAAS7pE,KAAM8pE,KAGtC91E,KAAK9C,QAAQpB,SAAU,+BAEvBqN,EAAUnJ,KAAK9C,QAAQ3C,GAAI,YACtB4O,GACJnJ,KAAK01E,cAAc55E,SAAU,mBAE9BkE,KAAK01E,cAAc7uE,KAAM,eAAgBsC,IAEzCnJ,KAAK01E,cAAgB11E,KAAK9C,SAI5BwzC,OAAQ,WACP,MAAO1wC,MAAK01E,eAGb9lB,SAAU,WACT5vD,KAAK9C,QACHnB,YAAa,+BACfiE,KAAK01E,cACH35E,YAAak5E,EAAc,oBAAsBC,GACjDr6E,WAAY,QACZA,WAAY,gBACZ0C,KAAMyC,KAAK01E,cAAc1pE,KAAK,mBAAmBzO,QAE7CyC,KAAKy1E,UACVz1E,KAAK01E,cAAc76E,WAAY,UAIjCk1D,WAAY,SAAUrrD,EAAKzJ,GAE1B,MADA+E,MAAKquD,OAAQ3pD,EAAKzJ,GACL,aAARyJ,GACJ1E,KAAK0wC,SAAS90C,YAAa,sBAAuBX,GAClD+E,KAAK9C,QAAQ2J,KAAM,aAAc5L,QAC5BA,GACJ+E,KAAK01E,cAAc35E,YAAa,wBAIlCiE,MAAK41E,gBAGNhU,QAAS,WAER,GAAImU,GAAa/1E,KAAK9C,QAAQ3C,GAAI,iBAAoByF,KAAK9C,QAAQ3C,GAAI,aAAgByF,KAAK9C,QAAQrB,SAAU,qBAEzGk6E,KAAe/1E,KAAK6D,QAAQmlB,UAChChpB,KAAK+vD,WAAY,WAAYgmB,GAEX,UAAd/1E,KAAKX,KACT+1E,EAAYp1E,KAAK9C,QAAQ,IAAK6G,KAAK,WAC7B/J,EAAGgG,MAAOzF,GAAI,YAClBP,EAAGgG,MAAOmpB,OAAQ,UAChBrtB,SAAU,mBACVwD,KAAM,eAAgB,QAExBtF,EAAGgG,MAAOmpB,OAAQ,UAChBptB,YAAa,mBACbuD,KAAM,eAAgB,WAGD,aAAdU,KAAKX,OACXW,KAAK9C,QAAQ3C,GAAI,YACrByF,KAAK01E,cACH55E,SAAU,mBACVwD,KAAM,eAAgB,QAExBU,KAAK01E,cACH35E,YAAa,mBACbuD,KAAM,eAAgB,WAK3Bs2E,aAAc,WACb,GAAmB,UAAd51E,KAAKX,KAIT,YAHKW,KAAK6D,QAAQ+vC,OACjB5zC,KAAK9C,QAAQtC,IAAKoF,KAAK6D,QAAQ+vC,OAIjC,IAAI8hC,GAAgB11E,KAAK01E,cAAc35E,YAAam5E,GACnDc,EAAah8E,EAAG,gBAAiBgG,KAAK/F,SAAS,IAC7C6B,SAAU,kBACVyB,KAAMyC,KAAK6D,QAAQ+vC,OACnBjlC,SAAU+mE,EAAcv2E,SACxB4N,OACF+hE,EAAQ9uE,KAAK6D,QAAQirE,MACrBmH,EAAgBnH,EAAMwG,SAAWxG,EAAMyG,UACvCW,IAEIpH,GAAMwG,SAAWxG,EAAMyG,WACtBv1E,KAAK6D,QAAQkJ,MACjBmpE,EAAcvtE,KAAM,uBAA0BstE,EAAgB,IAAQnH,EAAMwG,QAAU,WAAa,eAG/FxG,EAAMwG,SACVI,EAAcj/C,QAAS,+CAAiDq4C,EAAMwG,QAAU,aAGpFxG,EAAMyG,WACVG,EAAcl/C,OAAQ,iDAAmDs4C,EAAMyG,UAAY,aAGtFv1E,KAAK6D,QAAQkJ,OAClBmpE,EAAcvtE,KAAMstE,EAAgB,uBAAyB,uBAEvDj2E,KAAKy1E,UACVC,EAAcp2E,KAAM,QAAStF,EAAEmT,KAAM6oE,MAIvCE,EAAcvtE,KAAM,uBAErB+sE,EAAc55E,SAAUo6E,EAAcx4D,KAAM,SAI9C1jB,EAAE02C,OAAQ,gBACT72B,QAAS,WACThW,SACCwzD,MAAO,mIAGR5H,QAAS,WACRzvD,KAAK9C,QAAQpB,SAAU,iBAGxBozD,MAAO,WACNlvD,KAAK4hE,WAGN7R,WAAY,SAAUrrD,EAAKzJ,GACb,aAARyJ,GACJ1E,KAAKm2E,QAAQhtD,OAAQ,SAAUzkB,EAAKzJ,GAGrC+E,KAAKquD,OAAQ3pD,EAAKzJ,IAGnB2mE,QAAS,WACR,GAAIwU,GAA0C,QAApCp2E,KAAK9C,QAAQgC,IAAK,YAE5Bc,MAAKm2E,QAAUn2E,KAAK9C,QAAQ8O,KAAMhM,KAAK6D,QAAQwzD,OAC7C9zD,OAAQ,cACP4lB,OAAQ,WACTxhB,MACA3E,IAAK,cACJmmB,SACDxhB,MACApB,IAAI,WACJ,MAAOvM,GAAGgG,MAAOmpB,OAAQ,UAAY,KAEpCptB,YAAa,gDACbwH,OAAQ,UACPzH,SAAUs6E,EAAM,kBAAoB,kBACrCzuE,MACApE,OAAQ,SACPzH,SAAUs6E,EAAM,iBAAmB,mBACpCzuE,MACDA,OAGHioD,SAAU,WACT5vD,KAAK9C,QAAQnB,YAAa,gBAC1BiE,KAAKm2E,QACH5vE,IAAI,WACJ,MAAOvM,GAAGgG,MAAOmpB,OAAQ,UAAY,KAEpCptB,YAAa,kCACd4L,MACAwhB,OAAQ,eAITxmB,QAEH,SAAW3I,EAAG2E,GAOd,QAAS03E,GAAWlzE,GAEnB,IADA,GAAI1C,GAAUxF,EACNkI,EAAK9J,QAAU8J,EAAM,KAAQlJ,UAAW,CAK/C,GADAwG,EAAW0C,EAAKjE,IAAK,aACH,aAAbuB,GAAwC,aAAbA,GAAwC,UAAbA,KAK1DxF,EAAQ4kC,SAAU18B,EAAKjE,IAAK,UAAY,KAClCo0B,MAAOr4B,IAAqB,IAAVA,GACvB,MAAOA,EAGTkI,GAAOA,EAAKkiB,SAGb,MAAO,GAOR,QAASixD,KACRt2E,KAAKu2E,SAAW,KAChBv2E,KAAKsyE,WAAY,EACjBtyE,KAAKw2E,mBACLx2E,KAAKy2E,oBAAqB,EAC1Bz2E,KAAK02E,WAAY,EACjB12E,KAAK22E,WAAa,oBAClB32E,KAAK42E,aAAe,uBACpB52E,KAAK62E,aAAe,uBACpB72E,KAAK82E,cAAgB,wBACrB92E,KAAK+2E,aAAe,uBACpB/2E,KAAKg3E,cAAgB,yBACrBh3E,KAAKi3E,mBAAqB,6BAC1Bj3E,KAAKk3E,cAAgB,4BACrBl3E,KAAKm3E,cAAgB,+BACrBn3E,KAAKo3E,YACLp3E,KAAKo3E,SAAS,KACbC,UAAW,OACXC,SAAU,OACVC,SAAU,OACVC,YAAa,QACbC,YAAa,UAAU,WAAW,QAAQ,QAAQ,MAAM,OACvD,OAAO,SAAS,YAAY,UAAU,WAAW,YAClDC,iBAAkB,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAC/FC,UAAW,SAAU,SAAU,UAAW,YAAa,WAAY,SAAU,YAC7EC,eAAgB,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAC1DC,aAAc,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,MAC5CC,WAAY,KACZC,WAAY,WACZC,SAAU,EACVC,OAAO,EACPC,oBAAoB,EACpBC,WAAY,IAEbn4E,KAAKo4E,WACJC,OAAQ,QAERC,SAAU,SACVC,eACAC,YAAa,KAEbC,WAAY,GACZzC,WAAY,MACZ0C,YAAa,GACbC,iBAAiB,EACjBC,kBAAkB,EAElBC,wBAAwB,EACxBC,aAAa,EACbC,aAAa,EACbC,YAAY,EACZC,UAAW,YAGXC,iBAAiB,EACjBC,mBAAmB,EACnBC,UAAU,EACVC,cAAer5E,KAAKs5E,YAEpBC,gBAAiB,MAGjBC,QAAS,KACTC,QAAS,KACT1kE,SAAU,OACV2kE,cAAe,KAGfC,WAAY,KAEZC,SAAU,KACVC,kBAAmB,KACnBC,QAAS,KACTC,eAAgB,EAChBC,iBAAkB,EAClBC,WAAY,EACZC,cAAe,GACfC,SAAU,GACVC,UAAW,GACXC,gBAAgB,EAChBC,iBAAiB,EACjBC,UAAU,EACVvxD,UAAU,GAEXhvB,EAAEkM,OAAOlG,KAAKo4E,UAAWp4E,KAAKo3E,SAAS,KACvCp3E,KAAKw6E,MAAQC,EAAUzgF,EAAE,YAAcgG,KAAK22E,WAAa,gGAuzD1D,QAAS8D,GAAUD,GAClB,GAAIjvE,GAAW,gFACf,OAAOivE,GAAMnxC,SAAS99B,EAAU,WAAY,WAC1CvR,EAAEgG,MAAMjE,YAAY,kBAChBiE,KAAKulB,UAAU/L,QAAQ,4BAC1Bxf,EAAEgG,MAAMjE,YAAY,4BAEjBiE,KAAKulB,UAAU/L,QAAQ,4BAC1Bxf,EAAEgG,MAAMjE,YAAY,8BAGrBstC,SAAS99B,EAAU,YAAa,WAC3BvR,EAAE0gF,WAAWC,sBAAuBC,EAAWC,OAASL,EAAMn1D,SAAS,GAAKu1D,EAAW/0D,MAAM,MACjG7rB,EAAEgG,MAAMpB,QAAQ,2BAA2BoN,KAAK,KAAKjQ,YAAY,kBACjE/B,EAAEgG,MAAMlE,SAAS,kBACbkE,KAAKulB,UAAU/L,QAAQ,4BAC1Bxf,EAAEgG,MAAMlE,SAAS,4BAEdkE,KAAKulB,UAAU/L,QAAQ,4BAC1Bxf,EAAEgG,MAAMlE,SAAS,+BAOtB,QAASg/E,GAAa5jE,EAAQvE,GAC7B3Y,EAAEkM,OAAOgR,EAAQvE,EACjB,KAAK,GAAIhO,KAAQgO,GACG,MAAfA,EAAMhO,KACTuS,EAAOvS,GAAQgO,EAAMhO,GAGvB,OAAOuS,GA78DRld,EAAEkM,OAAOlM,EAAEgD,IAAM09E,YAAc7gE,QAAS,aAExC,IACC+gE,GADGG,EAAY,YAsHhB/gF,GAAEkM,OAAOowE,EAAW5kE,WAEnBspE,gBAAiB,gBAGjBC,QAAS,EAGTC,kBAAmB,WAClB,MAAOl7E,MAAKw6E,OAObW,YAAa,SAASp4C,GAErB,MADA+3C,GAAa96E,KAAKo4E,UAAWr1C,OACtB/iC,MAORo7E,kBAAmB,SAASlkE,EAAQ6rB,GACnC,GAAIr6B,GAAUmyE,EAAQ1kB,CACtBztD,GAAWwO,EAAOxO,SAAS5D,cAC3B+1E,EAAuB,QAAbnyE,GAAmC,SAAbA,EAC3BwO,EAAOtd,KACXoG,KAAKqrD,MAAQ,EACbn0C,EAAOtd,GAAK,KAAOoG,KAAKqrD,MAEzB8K,EAAOn2D,KAAKq7E,SAASrhF,EAAEkd,GAAS2jE,GAChC1kB,EAAKpzB,SAAW/oC,EAAEkM,UAAW68B,OACZ,UAAbr6B,EACH1I,KAAKs7E,mBAAmBpkE,EAAQi/C,GACtB0kB,GACV76E,KAAKu7E,kBAAkBrkE,EAAQi/C,IAKjCklB,SAAU,SAASnkE,EAAQ2jE,GAC1B,GAAIjhF,GAAKsd,EAAO,GAAGtd,GAAGgL,QAAQ,qBAAsB,SACpD,QAAQhL,GAAIA,EAAIisB,MAAO3O,EACtBskE,YAAa,EAAGC,cAAe,EAAGC,aAAc,EAChDC,UAAW,EAAGC,SAAU,EACxBf,OAAQA,EACRL,MAASK,EACTJ,EAAUzgF,EAAE,eAAiBgG,KAAK42E,aAAe,wFAD/B52E,KAAKw6E,QAKzBc,mBAAoB,SAASpkE,EAAQi/C,GACpC,GAAItwC,GAAQ7rB,EAAEkd,EACdi/C,GAAK3/B,OAASx8B,MACdm8D,EAAKjkC,QAAUl4B,MACX6rB,EAAMhqB,SAASmE,KAAKg7E,mBAGxBh7E,KAAK67E,aAAah2D,EAAOswC,GACzBtwC,EAAM/pB,SAASkE,KAAKg7E,iBAAiB1K,QAAQtwE,KAAK87E,YACjDnJ,SAAS3yE,KAAK+7E,aAAa7kC,MAAMl3C,KAAKg8E,UACvCh8E,KAAKi8E,UAAU9lB,GACfn8D,EAAEwF,KAAK0X,EAAQ6jE,EAAW5kB,GAEtBA,EAAKpzB,SAAS/Z,UACjBhpB,KAAKk8E,mBAAoBhlE,KAK3B2kE,aAAc,SAASh2D,EAAOswC,GAC7B,GAAIkiB,GAAQrC,EAAY0C,EACvBD,EAAaz4E,KAAKm8E,KAAKhmB,EAAM,cAC7B8hB,EAAQj4E,KAAKm8E,KAAKhmB,EAAM,QAErBA,GAAK3/B,QACR2/B,EAAK3/B,OAAO13B,SAET25E,IACHtiB,EAAK3/B,OAASx8B,EAAE,gBAAkBgG,KAAK62E,aAAe,KAAO4B,EAAa,WAC1E5yD,EAAMoyD,EAAQ,SAAW,SAAS9hB,EAAK3/B,SAGxC3Q,EAAMujB,OAAO,QAASppC,KAAKo8E,iBAEvBjmB,EAAKjkC,SACRikC,EAAKjkC,QAAQpzB,SAGdu5E,EAASr4E,KAAKm8E,KAAKhmB,EAAM,UACV,UAAXkiB,GAAiC,SAAXA,GACzBxyD,EAAMjpB,MAAMoD,KAAKo8E,iBAEH,WAAX/D,GAAkC,SAAXA,IAC1BrC,EAAah2E,KAAKm8E,KAAKhmB,EAAM,cAC7BuiB,EAAc14E,KAAKm8E,KAAKhmB,EAAM,eAC9BA,EAAKjkC,QAAUl4B,EAAEgG,KAAKm8E,KAAKhmB,EAAM,mBAChCn8D,EAAE,UAAU8B,SAASkE,KAAK82E,eACzBx3E,MAAO+M,IAAKqsE,EAAa2D,IAAKrG,EAAYsG,MAAOtG,IAClDh8E,EAAE,mCAAmC8B,SAASkE,KAAK82E,eAClDv5E,KAAMm7E,EAA2B1+E,EAAE,UAAUsF,MAC3C+M,IAAIqsE,EAAa2D,IAAIrG,EAAYsG,MAAMtG,IADrBA,IAEtBnwD,EAAMoyD,EAAQ,SAAW,SAAS9hB,EAAKjkC,SACvCikC,EAAKjkC,QAAQ31B,MAAM,WASlB,MARIvC,GAAE0gF,WAAWjE,oBAAsBz8E,EAAE0gF,WAAW6B,aAAe12D,EAAM,GACxE7rB,EAAE0gF,WAAW8B,kBACHxiF,EAAE0gF,WAAWjE,oBAAsBz8E,EAAE0gF,WAAW6B,aAAe12D,EAAM,IAC/E7rB,EAAE0gF,WAAW8B,kBACbxiF,EAAE0gF,WAAW0B,gBAAgBv2D,EAAM,KAEnC7rB,EAAE0gF,WAAW0B,gBAAgBv2D,EAAM,KAE7B,MAMVo2D,UAAW,SAAS9lB,GACnB,GAAIn2D,KAAKm8E,KAAKhmB,EAAM,cAAgBA,EAAK0kB,OAAQ,CAChD,GAAI4B,GAASjsE,EAAKksE,EAAM5jF,EACvB6jF,EAAO,GAAI1gE,MAAK,KAAM,GAAQ,IAC9B87D,EAAa/3E,KAAKm8E,KAAKhmB,EAAM,aAE1B4hB,GAAWt5E,MAAM,UACpBg+E,EAAU,SAAShS,GAGlB,IAFAj6D,EAAM,EACNksE,EAAO,EACF5jF,EAAI,EAAGA,EAAI2xE,EAAMpxE,OAAQP,IACzB2xE,EAAM3xE,GAAGO,OAASmX,IACrBA,EAAMi6D,EAAM3xE,GAAGO,OACfqjF,EAAO5jF,EAGT,OAAO4jF,IAERC,EAAKC,SAASH,EAAQz8E,KAAKm8E,KAAKhmB,EAAO4hB,EAAWt5E,MAAM,MACvD,aAAe,qBAChBk+E,EAAKE,QAAQJ,EAAQz8E,KAAKm8E,KAAKhmB,EAAO4hB,EAAWt5E,MAAM,MACtD,WAAa,kBAAqB,GAAKk+E,EAAKG,WAE9C3mB,EAAKtwC,MAAMvmB,KAAK,OAAQU,KAAK+8E,YAAY5mB,EAAMwmB,GAAMtjF,UAKvDkiF,kBAAmB,SAASrkE,EAAQi/C,GACnC,GAAI6mB,GAAUhjF,EAAEkd,EACZ8lE,GAAQnhF,SAASmE,KAAKg7E,mBAG1BgC,EAAQlhF,SAASkE,KAAKg7E,iBAAiBxkD,OAAO2/B,EAAKqkB,OACnDxgF,EAAEwF,KAAK0X,EAAQ6jE,EAAW5kB,GAC1Bn2D,KAAKi9E,SAAS9mB,EAAMn2D,KAAKk9E,gBAAgB/mB,IAAO,GAChDn2D,KAAKm9E,kBAAkBhnB,GACvBn2D,KAAKo9E,iBAAiBjnB,GAElBA,EAAKpzB,SAAS/Z,UACjBhpB,KAAKk8E,mBAAoBhlE,GAI1Bi/C,EAAKqkB,MAAMt7E,IAAK,UAAW,WAa5Bm+E,kBAAmB,SAASx3D,EAAO82D,EAAM/C,EAAU72C,EAAU1X,GAC5D,GAAIzxB,GAAI0jF,EAAcC,EAAeC,EAASC,EAC7CtnB,EAAOn2D,KAAK09E,WAqCb,OAnCKvnB,KACJn2D,KAAKqrD,MAAQ,EACbzxD,EAAK,KAAOoG,KAAKqrD,KACjBrrD,KAAK29E,aAAe3jF,EAAE,0BAA4BJ,EACjD,4DACDoG,KAAK29E,aAAarN,QAAQtwE,KAAK87E,YAC/B9hF,EAAE,QAAQw8B,OAAOx2B,KAAK29E,cACtBxnB,EAAOn2D,KAAK09E,YAAc19E,KAAKq7E,SAASr7E,KAAK29E,cAAc,GAC3DxnB,EAAKpzB,YACL/oC,EAAEwF,KAAKQ,KAAK29E,aAAa,GAAI5C,EAAW5kB,IAEzC2kB,EAAa3kB,EAAKpzB,SAAUA,OAC5B45C,EAAQA,GAAQA,EAAKviE,cAAgB6B,KAAOjc,KAAK+8E,YAAY5mB,EAAMwmB,GAAQA,EAC3E38E,KAAK29E,aAAa/iF,IAAI+hF,GAEtB38E,KAAK49E,KAAQvyD,EAAOA,EAAIhyB,OAASgyB,GAAOA,EAAIxqB,MAAOwqB,EAAI1qB,OAAU,KAC5DX,KAAK49E,OACTN,EAAerjF,SAASgV,gBAAgB4uE,YACxCN,EAAgBtjF,SAASgV,gBAAgB6uE,aACzCN,EAAUvjF,SAASgV,gBAAgBmlB,YAAcn6B,SAAS2U,KAAKwlB,WAC/DqpD,EAAUxjF,SAASgV,gBAAgB5U,WAAaJ,SAAS2U,KAAKvU,UAC9D2F,KAAK49E,MACFN,EAAe,EAAK,IAAME,EAAUD,EAAgB,EAAK,IAAME,IAInEz9E,KAAK29E,aAAaz+E,IAAI,OAASc,KAAK49E,KAAK,GAAK,GAAM,MAAM1+E,IAAI,MAAOc,KAAK49E,KAAK,GAAK,MACpFznB,EAAKpzB,SAAS62C,SAAWA,EACzB55E,KAAK02E,WAAY,EACjB12E,KAAKw6E,MAAM1+E,SAASkE,KAAK+2E,cACzB/2E,KAAKo8E,gBAAgBp8E,KAAK29E,aAAa,IACnC3jF,EAAE+jF,SACL/jF,EAAE+jF,QAAQ/9E,KAAKw6E,OAEhBxgF,EAAEwF,KAAKQ,KAAK29E,aAAa,GAAI5C,EAAW5kB,GACjCn2D,MAMRg+E,mBAAoB,SAAS9mE,GAC5B,GAAIxO,GACHu1E,EAAUjkF,EAAEkd,GACZi/C,EAAOn8D,EAAEwF,KAAK0X,EAAQ6jE,EAElBkD,GAAQpiF,SAASmE,KAAKg7E,mBAI3BtyE,EAAWwO,EAAOxO,SAAS5D,cAC3B9K,EAAEw0B,WAAWtX,EAAQ6jE,GACJ,UAAbryE,GACHytD,EAAK3/B,OAAO13B,SACZq3D,EAAKjkC,QAAQpzB,SACbm/E,EAAQliF,YAAYiE,KAAKg7E,iBACxB5xC,OAAO,QAASppC,KAAKo8E,iBACrBhzC,OAAO,UAAWppC,KAAK87E,YACvB1yC,OAAO,WAAYppC,KAAK+7E,aACxB3yC,OAAO,QAASppC,KAAKg8E,WACC,QAAbtzE,GAAmC,SAAbA,GAChCu1E,EAAQliF,YAAYiE,KAAKg7E,iBAAiB77E,UAO5C++E,kBAAmB,SAAShnE,GAC3B,GAAIxO,GAAUmyE,EACboD,EAAUjkF,EAAEkd,GACZi/C,EAAOn8D,EAAEwF,KAAK0X,EAAQ6jE,EAElBkD,GAAQpiF,SAASmE,KAAKg7E,mBAI3BtyE,EAAWwO,EAAOxO,SAAS5D,cACV,UAAb4D,GACHwO,EAAO8R,UAAW,EAClBmtC,EAAKjkC,QAAQ3uB,OAAO,UACnBQ,KAAK,WAAa/D,KAAKgpB,UAAW,IAAUrhB,MAC5CpE,OAAO,OAAOrE,KAAKkT,QAAS,MAAOugD,OAAQ,MACrB,QAAbjqD,GAAmC,SAAbA,IAChCmyE,EAASoD,EAAQhzD,SAAS,IAAMjrB,KAAK42E,cACrCiE,EAAO5vD,WAAWlvB,YAAY,qBAC9B8+E,EAAO7uE,KAAK,yDACXnF,KAAK,YAAY,IAEnB7G,KAAKw2E,gBAAkBx8E,EAAEuM,IAAIvG,KAAKw2E,gBACjC,SAASv7E,GAAS,MAAQA,KAAUic,EAAS,KAAOjc,MAMtDihF,mBAAoB,SAAShlE,GAC5B,GAAIxO,GAAUmyE,EACboD,EAAUjkF,EAAEkd,GACZi/C,EAAOn8D,EAAEwF,KAAK0X,EAAQ6jE,EAElBkD,GAAQpiF,SAASmE,KAAKg7E,mBAI3BtyE,EAAWwO,EAAOxO,SAAS5D,cACV,UAAb4D,GACHwO,EAAO8R,UAAW,EAClBmtC,EAAKjkC,QAAQ3uB,OAAO,UACnBQ,KAAK,WAAa/D,KAAKgpB,UAAW,IAASrhB,MAC3CpE,OAAO,OAAOrE,KAAKkT,QAAS,MAAOugD,OAAQ,aACrB,QAAbjqD,GAAmC,SAAbA,IAChCmyE,EAASoD,EAAQhzD,SAAS,IAAMjrB,KAAK42E,cACrCiE,EAAO5vD,WAAWnvB,SAAS,qBAC3B++E,EAAO7uE,KAAK,yDACXnF,KAAK,YAAY,IAEnB7G,KAAKw2E,gBAAkBx8E,EAAEuM,IAAIvG,KAAKw2E,gBACjC,SAASv7E,GAAS,MAAQA,KAAUic,EAAS,KAAOjc,IACrD+E,KAAKw2E,gBAAgBx2E,KAAKw2E,gBAAgBn9E,QAAU6d,IAOrDyjE,sBAAuB,SAASzjE,GAC/B,IAAKA,EACJ,OAAO,CAER,KAAK,GAAIpe,GAAI,EAAGA,EAAIkH,KAAKw2E,gBAAgBn9E,OAAQP,IAChD,GAAIkH,KAAKw2E,gBAAgB19E,KAAOoe,EAC/B,OAAO,CAGT,QAAO,GAQRinE,SAAU,SAASjnE,GAClB,IACC,MAAOld,GAAEwF,KAAK0X,EAAQ6jE,GAEvB,MAAO1vE,GACN,KAAM,8CAaR+yE,kBAAmB,SAASlnE,EAAQvS,EAAM1J,GACzC,GAAI8nC,GAAU45C,EAAMnD,EAASC,EAC5BtjB,EAAOn2D,KAAKm+E,SAASjnE,EAEtB,OAAyB,KAArBtL,UAAUvS,QAAgC,gBAATsL,GACnB,aAATA,EAAsB3K,EAAEkM,UAAWlM,EAAE0gF,WAAWtC,WACtDjiB,EAAiB,QAATxxD,EAAiB3K,EAAEkM,UAAWiwD,EAAKpzB,UAC5C/iC,KAAKm8E,KAAKhmB,EAAMxxD,GAAS,MAG3Bo+B,EAAWp+B,MACS,gBAATA,KACVo+B,KACAA,EAASp+B,GAAQ1J,QAGdk7D,IACCn2D,KAAKu2E,WAAapgB,GACrBn2D,KAAKw8E,kBAGNG,EAAO38E,KAAKq+E,mBAAmBnnE,GAAQ,GACvCsiE,EAAUx5E,KAAKs+E,eAAenoB,EAAM,OACpCsjB,EAAUz5E,KAAKs+E,eAAenoB,EAAM,OACpC2kB,EAAa3kB,EAAKpzB,SAAUA,GAEZ,OAAZy2C,GAAoBz2C,EAASg1C,aAAep5E,GAAaokC,EAASy2C,UAAY76E,IACjFw3D,EAAKpzB,SAASy2C,QAAUx5E,KAAK+8E,YAAY5mB,EAAMqjB,IAEhC,OAAZC,GAAoB12C,EAASg1C,aAAep5E,GAAaokC,EAAS02C,UAAY96E,IACjFw3D,EAAKpzB,SAAS02C,QAAUz5E,KAAK+8E,YAAY5mB,EAAMsjB,IAE3C,YAAc12C,KACbA,EAAS/Z,SACbhpB,KAAKk8E,mBAAmBhlE,GAExBlX,KAAKk+E,kBAAkBhnE,IAGzBlX,KAAK67E,aAAa7hF,EAAEkd,GAASi/C,GAC7Bn2D,KAAKi8E,UAAU9lB,GACfn2D,KAAKi9E,SAAS9mB,EAAMwmB,GACpB38E,KAAKo9E,iBAAiBjnB,GACtBn2D,KAAKm9E,kBAAkBhnB,OAKzBooB,kBAAmB,SAASrnE,EAAQvS,EAAM1J,GACzC+E,KAAKo+E,kBAAkBlnE,EAAQvS,EAAM1J,IAMtCujF,mBAAoB,SAAStnE,GAC5B,GAAIi/C,GAAOn2D,KAAKm+E,SAASjnE,EACrBi/C,IACHn2D,KAAKm9E,kBAAkBhnB,IAQzBsoB,mBAAoB,SAASvnE,EAAQylE,GACpC,GAAIxmB,GAAOn2D,KAAKm+E,SAASjnE,EACrBi/C,KACHn2D,KAAKi9E,SAAS9mB,EAAMwmB,GACpB38E,KAAKm9E,kBAAkBhnB,GACvBn2D,KAAKo9E,iBAAiBjnB,KASxBkoB,mBAAoB,SAASnnE,EAAQwnE,GACpC,GAAIvoB,GAAOn2D,KAAKm+E,SAASjnE,EAIzB,OAHIi/C,KAASA,EAAK0kB,QACjB76E,KAAK2+E,kBAAkBxoB,EAAMuoB,GAEtBvoB,EAAOn2D,KAAK4+E,SAASzoB,GAAQ,MAItC2lB,WAAY,SAAS78E,GACpB,GAAI26E,GAAUiF,EAASxrD,EACtB8iC,EAAOn8D,EAAE0gF,WAAWyD,SAASl/E,EAAMiY,QACnC4nE,GAAU,EACV7G,EAAQ9hB,EAAKqkB,MAAMjgF,GAAG,qBAGvB,IADA47D,EAAKmc,WAAY,EACbt4E,EAAE0gF,WAAWjE,mBAChB,OAAQx3E,EAAM+0B,SACb,IAAK,GAAGh6B,EAAE0gF,WAAW8B,kBACnBsC,GAAU,CACV,MACF,KAAK,IAgBH,MAhBOzrD,GAAMr5B,EAAE,MAAQA,EAAE0gF,WAAWvD,cAAgB,SACjDn9E,EAAE0gF,WAAWxD,cAAgB,IAAK/gB,EAAKqkB,OACtCnnD,EAAI,IACPr5B,EAAE0gF,WAAWqE,WAAW9/E,EAAMiY,OAAQi/C,EAAKslB,cAAetlB,EAAKulB,aAAcroD,EAAI,IAGlFumD,EAAW5/E,EAAE0gF,WAAWyB,KAAKhmB,EAAM,YAC/ByjB,GACHiF,EAAU7kF,EAAE0gF,WAAWqC,YAAY5mB,GAGnCyjB,EAASjuE,MAAOwqD,EAAKtwC,MAAQswC,EAAKtwC,MAAM,GAAK,MAAQg5D,EAAS1oB,KAE9Dn8D,EAAE0gF,WAAW8B,mBAGP,CACT,KAAK,IAAIxiF,EAAE0gF,WAAW8B,iBACpB,MACF,KAAK,IAAIxiF,EAAE0gF,WAAWsE,YAAY//E,EAAMiY,OAASjY,EAAMijE,SACnDloE,EAAE0gF,WAAWyB,KAAKhmB,EAAM,kBACxBn8D,EAAE0gF,WAAWyB,KAAKhmB,EAAM,cAAgB,IAC1C,MACF,KAAK,IAAIn8D,EAAE0gF,WAAWsE,YAAY//E,EAAMiY,OAASjY,EAAMijE,SACnDloE,EAAE0gF,WAAWyB,KAAKhmB,EAAM,kBACxBn8D,EAAE0gF,WAAWyB,KAAKhmB,EAAM,cAAgB,IAC1C,MACF,KAAK,KAAQl3D,EAAMijE,SAAWjjE,EAAM40B,UACjC75B,EAAE0gF,WAAWuE,WAAWhgF,EAAMiY,QAE/B4nE,EAAU7/E,EAAMijE,SAAWjjE,EAAM40B,OACjC,MACF,KAAK,KAAQ50B,EAAMijE,SAAWjjE,EAAM40B,UACjC75B,EAAE0gF,WAAWwE,WAAWjgF,EAAMiY,QAE/B4nE,EAAU7/E,EAAMijE,SAAWjjE,EAAM40B,OACjC,MACF,KAAK,KAAQ50B,EAAMijE,SAAWjjE,EAAM40B,UACjC75B,EAAE0gF,WAAWsE,YAAY//E,EAAMiY,OAAS+gE,EAAQ,KAAU,KAE3D6G,EAAU7/E,EAAMijE,SAAWjjE,EAAM40B,QAE7B50B,EAAMs0B,cAAcm8C,QACvB11E,EAAE0gF,WAAWsE,YAAY//E,EAAMiY,OAASjY,EAAMijE,SAC5CloE,EAAE0gF,WAAWyB,KAAKhmB,EAAM,kBACxBn8D,EAAE0gF,WAAWyB,KAAKhmB,EAAM,cAAgB,IAG3C,MACF,KAAK,KAAQl3D,EAAMijE,SAAWjjE,EAAM40B,UACjC75B,EAAE0gF,WAAWsE,YAAY//E,EAAMiY,UAAY,KAE5C4nE,EAAU7/E,EAAMijE,SAAWjjE,EAAM40B,OACjC,MACF,KAAK,KAAQ50B,EAAMijE,SAAWjjE,EAAM40B,UACjC75B,EAAE0gF,WAAWsE,YAAY//E,EAAMiY,OAAS+gE,KAAa,EAAK,KAE3D6G,EAAU7/E,EAAMijE,SAAWjjE,EAAM40B,QAE7B50B,EAAMs0B,cAAcm8C,QACvB11E,EAAE0gF,WAAWsE,YAAY//E,EAAMiY,OAASjY,EAAMijE,SAC5CloE,EAAE0gF,WAAWyB,KAAKhmB,EAAM,kBACxBn8D,EAAE0gF,WAAWyB,KAAKhmB,EAAM,cAAgB,IAG3C,MACF,KAAK,KAAQl3D,EAAMijE,SAAWjjE,EAAM40B,UACjC75B,EAAE0gF,WAAWsE,YAAY//E,EAAMiY,OAAQ,EAAI,KAE5C4nE,EAAU7/E,EAAMijE,SAAWjjE,EAAM40B,OACjC,MACF,SAASirD,GAAU,MAEQ,MAAlB7/E,EAAM+0B,SAAkB/0B,EAAMijE,QACxCloE,EAAE0gF,WAAW0B,gBAAgBp8E,MAE7B8+E,GAAU,CAGPA,KACH7/E,EAAMY,iBACNZ,EAAMk0B,oBAKR4oD,YAAa,SAAS98E,GACrB,GAAIkgF,GAAOC,EACVjpB,EAAOn8D,EAAE0gF,WAAWyD,SAASl/E,EAAMiY,OAEpC,IAAIld,EAAE0gF,WAAWyB,KAAKhmB,EAAM,kBAG3B,MAFAgpB,GAAQnlF,EAAE0gF,WAAW2E,eAAerlF,EAAE0gF,WAAWyB,KAAKhmB,EAAM,eAC5DipB,EAAMp6D,OAAOC,aAA+B,MAAlBhmB,EAAM80B,SAAmB90B,EAAM+0B,QAAU/0B,EAAM80B,UAClE90B,EAAMijE,SAAWjjE,EAAM40B,SAAYurD,EAAM,MAAQD,GAASA,EAAM3lE,QAAQ4lE,OAKjFpD,SAAU,SAAS/8E,GAClB,GAAI09E,GACHxmB,EAAOn8D,EAAE0gF,WAAWyD,SAASl/E,EAAMiY,OAEpC,IAAIi/C,EAAKtwC,MAAMjrB,QAAUu7D,EAAKmpB,QAC7B,IACC3C,EAAO3iF,EAAE0gF,WAAW6E,UAAUvlF,EAAE0gF,WAAWyB,KAAKhmB,EAAM,cACpDA,EAAKtwC,MAAQswC,EAAKtwC,MAAMjrB,MAAQ,KACjCZ,EAAE0gF,WAAW8E,iBAAiBrpB,IAE3BwmB,IACH3iF,EAAE0gF,WAAWiE,kBAAkBxoB,GAC/Bn8D,EAAE0gF,WAAW0C,iBAAiBjnB,GAC9Bn8D,EAAE0gF,WAAWyC,kBAAkBhnB,IAGjC,MAAO9qD,IAGR,OAAO,GAQR+wE,gBAAiB,SAASv2D,GAMzB,GALAA,EAAQA,EAAM3O,QAAU2O,EACa,UAAjCA,EAAMnd,SAAS5D,gBAClB+gB,EAAQ7rB,EAAE,QAAS6rB,EAAM7Y,YAAY,KAGlChT,EAAE0gF,WAAWC,sBAAsB90D,IAAU7rB,EAAE0gF,WAAW6B,aAAe12D,EAA7E,CAIA,GAAIswC,GAAMwjB,EAAY8F,EAAoBC,EACzC93C,EAAQ0wC,EAAUvjE,CAEnBohD,GAAOn8D,EAAE0gF,WAAWyD,SAASt4D,GACzB7rB,EAAE0gF,WAAWnE,UAAYv8E,EAAE0gF,WAAWnE,WAAapgB,IACtDn8D,EAAE0gF,WAAWnE,SAASiE,MAAMhlE,MAAK,GAAM,GAClC2gD,GAAQn8D,EAAE0gF,WAAWjE,oBACzBz8E,EAAE0gF,WAAW8B,gBAAiBxiF,EAAE0gF,WAAWnE,SAAS1wD,MAAM,KAI5D8zD,EAAa3/E,EAAE0gF,WAAWyB,KAAKhmB,EAAM,cACrCspB,EAAqB9F,EAAaA,EAAWhuE,MAAMka,GAAQA,EAAOswC,OAC/DspB,KAAuB,IAG1B3E,EAAa3kB,EAAKpzB,SAAU08C,GAE5BtpB,EAAKmpB,QAAU,KACftlF,EAAE0gF,WAAW6B,WAAa12D,EAC1B7rB,EAAE0gF,WAAWiE,kBAAkBxoB,GAE3Bn8D,EAAE0gF,WAAWhE,YAChB7wD,EAAM5qB,MAAQ,IAEVjB,EAAE0gF,WAAWkD,OACjB5jF,EAAE0gF,WAAWkD,KAAO5jF,EAAE0gF,WAAWiF,SAAS95D,GAC1C7rB,EAAE0gF,WAAWkD,KAAK,IAAM/3D,EAAM5U,cAG/ByuE,GAAU,EACV1lF,EAAE6rB,GAAOjnB,UAAUmF,KAAK,WAEvB,MADA27E,IAAuC,UAA5B1lF,EAAEgG,MAAMd,IAAI,aACfwgF,IAGT93C,GAAUhnC,KAAM5G,EAAE0gF,WAAWkD,KAAK,GAAIl9E,IAAK1G,EAAE0gF,WAAWkD,KAAK,IAC7D5jF,EAAE0gF,WAAWkD,KAAO,KAEpBznB,EAAKqkB,MAAMr7E,QAEXg3D,EAAKqkB,MAAMt7E,KAAKuB,SAAU,WAAYoO,QAAS,QAASnO,IAAK,YAC7D1G,EAAE0gF,WAAWyC,kBAAkBhnB,GAG/BvuB,EAAS5tC,EAAE0gF,WAAWkF,aAAazpB,EAAMvuB,EAAQ83C,GACjDvpB,EAAKqkB,MAAMt7E,KAAKuB,SAAWzG,EAAE0gF,WAAWhE,WAAa18E,EAAE+jF,QACtD,SAAY2B,EAAU,QAAU,WAAc7wE,QAAS,OACvDjO,KAAMgnC,EAAOhnC,KAAO,KAAMF,IAAKknC,EAAOlnC,IAAM,OAExCy1D,EAAK0kB,SACTvC,EAAWt+E,EAAE0gF,WAAWyB,KAAKhmB,EAAM,YACnCphD,EAAW/a,EAAE0gF,WAAWyB,KAAKhmB,EAAM,YACnCA,EAAKqkB,MAAMt7E,IAAK,UAAWm3E,EAAWr8E,EAAG6rB,IAAY,GACrD7rB,EAAE0gF,WAAWjE,oBAAqB,EAE7Bz8E,EAAE62D,SAAW72D,EAAE62D,QAAQH,OAAQ4nB,GACnCniB,EAAKqkB,MAAMhgF,KAAK89E,EAAUt+E,EAAE0gF,WAAWyB,KAAKhmB,EAAM,eAAgBphD,GAElEohD,EAAKqkB,MAAMlC,GAAY,QAAQA,EAAWvjE,EAAW,MAGjD/a,EAAE0gF,WAAWmF,kBAAmB1pB,IACpCA,EAAKtwC,MAAMjpB,QAGZ5C,EAAE0gF,WAAWnE,SAAWpgB,MAK1BgnB,kBAAmB,SAAShnB,GAC3Bn2D,KAAKi7E,QAAU,EACfL,EAAazkB,EACbA,EAAKqkB,MAAMr7E,QAAQq3B,OAAOx2B,KAAK8/E,cAAc3pB,IAC7Cn2D,KAAK+/E,gBAAgB5pB,GACrBA,EAAKqkB,MAAMxuE,KAAK,IAAMhM,KAAKm3E,cAAgB,MAAM/a,WAEjD,IAAI4jB,GACHC,EAAYjgF,KAAKkgF,mBAAmB/pB,GACpCgqB,EAAOF,EAAU,GACjB5tE,EAAQ,EAET8jD,GAAKqkB,MAAMz+E,YAAY,qEAAqEsW,MAAM,IAC9F8tE,EAAO,GACVhqB,EAAKqkB,MAAM1+E,SAAS,uBAAyBqkF,GAAMjhF,IAAI,QAAUmT,EAAQ8tE,EAAQ,MAElFhqB,EAAKqkB,OAAwB,IAAjByF,EAAU,IAA6B,IAAjBA,EAAU,GAAW,MAAQ,UAC9D,SAAS,uBACV9pB,EAAKqkB,OAAOx6E,KAAKm8E,KAAKhmB,EAAM,SAAW,MAAQ,UAC9C,SAAS,qBAENA,IAASn8D,EAAE0gF,WAAWnE,UAAYv8E,EAAE0gF,WAAWjE,oBAAsBz8E,EAAE0gF,WAAWmF,kBAAmB1pB,IACxGA,EAAKtwC,MAAMjpB,QAIRu5D,EAAKiqB,YACRJ,EAAgB7pB,EAAKiqB,UACrBvuE,WAAW,WAENmuE,IAAkB7pB,EAAKiqB,WAAajqB,EAAKiqB,WAC5CjqB,EAAKqkB,MAAMxuE,KAAK,mCAAmC4qB,YAAYu/B,EAAKiqB,WAErEJ,EAAgB7pB,EAAKiqB,UAAY,MAC/B,KAOLP,kBAAmB,SAAU1pB,GAC5B,MAAOA,GAAKtwC,OAASswC,EAAKtwC,MAAMtrB,GAAI,cAAiB47D,EAAKtwC,MAAMtrB,GAAI,eAAkB47D,EAAKtwC,MAAMtrB,GAAI,WAItGqlF,aAAc,SAASzpB,EAAMvuB,EAAQ83C,GACpC,GAAIW,GAAUlqB,EAAKqkB,MAAM1tB,aACxBwzB,EAAWnqB,EAAKqkB,MAAMxkC,cACtBuqC,EAAapqB,EAAKtwC,MAAQswC,EAAKtwC,MAAMinC,aAAe,EACpD0zB,EAAcrqB,EAAKtwC,MAAQswC,EAAKtwC,MAAMmwB,cAAgB,EACtDyqC,EAAYxmF,SAASgV,gBAAgB4uE,aAAe6B,EAAU,EAAI1lF,EAAEC,UAAUm6B,cAC9EssD,EAAazmF,SAASgV,gBAAgB6uE,cAAgB4B,EAAU,EAAI1lF,EAAEC,UAAUI,YAYjF,OAVAutC,GAAOhnC,MAASZ,KAAKm8E,KAAKhmB,EAAM,SAAYkqB,EAAUE,EAAc,EACpE34C,EAAOhnC,MAAS8+E,GAAW93C,EAAOhnC,OAASu1D,EAAKtwC,MAAM+hB,SAAShnC,KAAQ5G,EAAEC,UAAUm6B,aAAe,EAClGwT,EAAOlnC,KAAQg/E,GAAW93C,EAAOlnC,MAASy1D,EAAKtwC,MAAM+hB,SAASlnC,IAAM8/E,EAAgBxmF,EAAEC,UAAUI,YAAc,EAG9GutC,EAAOhnC,MAAQzC,KAAK+5D,IAAItwB,EAAOhnC,KAAOgnC,EAAOhnC,KAAOy/E,EAAUI,GAAaA,EAAYJ,EACtFliF,KAAKi1C,IAAIxL,EAAOhnC,KAAOy/E,EAAUI,GAAa,GAC/C74C,EAAOlnC,KAAOvC,KAAK+5D,IAAItwB,EAAOlnC,IAAMknC,EAAOlnC,IAAM4/E,EAAWI,GAAcA,EAAaJ,EACtFniF,KAAKi1C,IAAIktC,EAAWE,GAAe,GAE7B54C,GAIR+3C,SAAU,SAASj9E,GAKlB,IAJA,GAAIjC,GACH01D,EAAOn2D,KAAKm+E,SAASz7E,GACrBu1E,EAAQj4E,KAAKm8E,KAAKhmB,EAAM,SAElBzzD,IAAqB,WAAbA,EAAIrD,MAAsC,IAAjBqD,EAAIU,UAAkBpJ,EAAE4sB,KAAKkD,QAAQ7Z,OAAOvN,KACnFA,EAAMA,EAAIu1E,EAAQ,kBAAoB,cAIvC,OADAx3E,GAAWzG,EAAE0I,GAAKklC,UACVnnC,EAASG,KAAMH,EAASC,MAMjC87E,gBAAiB,SAAS32D,GACzB,GAAIyyD,GAAUvjE,EAAU4rE,EAAa7G,EACpC3jB,EAAOn2D,KAAKu2E,UAERpgB,GAAStwC,GAASswC,IAASn8D,EAAEwF,KAAKqmB,EAAOk1D,IAI1C/6E,KAAKy2E,qBACR6B,EAAWt4E,KAAKm8E,KAAKhmB,EAAM,YAC3BphD,EAAW/U,KAAKm8E,KAAKhmB,EAAM,YAC3BwqB,EAAc,WACb3mF,EAAE0gF,WAAWkG,YAAYzqB,IAIrBn8D,EAAE62D,UAAa72D,EAAE62D,QAAQH,OAAQ4nB,IAAct+E,EAAE62D,QAASynB,IAC9DniB,EAAKqkB,MAAMp+E,KAAKk8E,EAAUt+E,EAAE0gF,WAAWyB,KAAKhmB,EAAM,eAAgBphD,EAAU4rE,GAE5ExqB,EAAKqkB,MAAoB,cAAblC,EAA2B,UACxB,WAAbA,EAAwB,UAAY,QAAWA,EAAWvjE,EAAW,KAAO4rE,GAG1ErI,GACJqI,IAED3gF,KAAKy2E,oBAAqB,EAE1BqD,EAAU95E,KAAKm8E,KAAKhmB,EAAM,WACtB2jB,GACHA,EAAQnuE,MAAOwqD,EAAKtwC,MAAQswC,EAAKtwC,MAAM,GAAK,MAASswC,EAAKtwC,MAAQswC,EAAKtwC,MAAMjrB,MAAQ,GAAKu7D,IAG3Fn2D,KAAKu8E,WAAa,KACdv8E,KAAK02E,YACR12E,KAAK29E,aAAaz+E,KAAMuB,SAAU,WAAYG,KAAM,IAAKF,IAAK,WAC1D1G,EAAE+jF,UACL/jF,EAAE6mF,YACF7mF,EAAE,QAAQw8B,OAAOx2B,KAAKw6E,SAGxBx6E,KAAK02E,WAAY,IAKnBkK,YAAa,SAASzqB,GACrBA,EAAKqkB,MAAMz+E,YAAYiE,KAAK+2E,cAAc3tC,OAAO,4BAIlD03C,oBAAqB,SAAS7hF,GAC7B,GAAKjF,EAAE0gF,WAAWnE,SAAlB,CAIA,GAAI0H,GAAUjkF,EAAEiF,EAAMiY,QACrBi/C,EAAOn8D,EAAE0gF,WAAWyD,SAASF,EAAQ,KAE7BA,EAAQ,GAAGrkF,KAAOI,EAAE0gF,WAAW/D,YACoB,IAA1DsH,EAAQr/E,QAAQ,IAAM5E,EAAE0gF,WAAW/D,YAAYt9E,QAC9C4kF,EAAQpiF,SAAS7B,EAAE0gF,WAAWM,kBAC9BiD,EAAQ7yD,QAAQ,IAAMpxB,EAAE0gF,WAAW5D,eAAez9E,SACnDW,EAAE0gF,WAAWjE,oBAAwBz8E,EAAE0gF,WAAWhE,WAAa18E,EAAE+jF,YAChEE,EAAQpiF,SAAS7B,EAAE0gF,WAAWM,kBAAoBhhF,EAAE0gF,WAAWnE,WAAapgB,IAC7En8D,EAAE0gF,WAAW8B,oBAKhBwC,YAAa,SAASplF,EAAIguC,EAAQm5C,GACjC,GAAI7pE,GAASld,EAAEJ,GACdu8D,EAAOn2D,KAAKm+E,SAASjnE,EAAO,GAEzBlX,MAAK26E,sBAAsBzjE,EAAO,MAGtClX,KAAKghF,gBAAgB7qB,EAAMvuB,GACd,MAAXm5C,EAAiB/gF,KAAKm8E,KAAKhmB,EAAM,oBAAsB,GACxD4qB,GACD/gF,KAAKm9E,kBAAkBhnB,KAIxB+oB,WAAY,SAAStlF,GACpB,GAAI+iF,GACHzlE,EAASld,EAAEJ,GACXu8D,EAAOn2D,KAAKm+E,SAASjnE,EAAO,GAEzBlX,MAAKm8E,KAAKhmB,EAAM,gBAAkBA,EAAK8qB,YAC1C9qB,EAAKqlB,YAAcrlB,EAAK8qB,WACxB9qB,EAAKwlB,UAAYxlB,EAAKslB,cAAgBtlB,EAAK+qB,aAC3C/qB,EAAKylB,SAAWzlB,EAAKulB,aAAevlB,EAAKgrB,cAEzCxE,EAAO,GAAI1gE,MACXk6C,EAAKqlB,YAAcmB,EAAKyE,UACxBjrB,EAAKwlB,UAAYxlB,EAAKslB,cAAgBkB,EAAK0E,WAC3ClrB,EAAKylB,SAAWzlB,EAAKulB,aAAeiB,EAAK2E,eAE1CthF,KAAKuhF,cAAcprB,GACnBn2D,KAAKg/E,YAAY9nE,IAIlBsqE,iBAAkB,SAAS5nF,EAAIkkB,EAAQijE,GACtC,GAAI7pE,GAASld,EAAEJ,GACdu8D,EAAOn2D,KAAKm+E,SAASjnE,EAAO,GAE7Bi/C,GAAK,YAAyB,MAAX4qB,EAAiB,QAAU,SAC9C5qB,EAAK,QAAqB,MAAX4qB,EAAiB,QAAU,SACzClhD,SAAS/hB,EAAOja,QAAQia,EAAOmL,eAAehuB,MAAM,IAErD+E,KAAKuhF,cAAcprB,GACnBn2D,KAAKg/E,YAAY9nE,IAIlB6nE,WAAY,SAASnlF,EAAI6nF,EAAOC,EAAMxxD,GACrC,GAAIimC,GACHj/C,EAASld,EAAEJ,EAERI,GAAEk2B,GAAIr0B,SAASmE,KAAKi3E,qBAAuBj3E,KAAK26E,sBAAsBzjE,EAAO,MAIjFi/C,EAAOn2D,KAAKm+E,SAASjnE,EAAO,IAC5Bi/C,EAAKqlB,YAAcrlB,EAAK8qB,WAAajnF,EAAE,IAAKk2B,GAAI3yB,OAChD44D,EAAKslB,cAAgBtlB,EAAK+qB,aAAeO,EACzCtrB,EAAKulB,aAAevlB,EAAKgrB,YAAcO,EACvC1hF,KAAK2hF,YAAY/nF,EAAIoG,KAAK+8E,YAAY5mB,EACrCA,EAAK8qB,WAAY9qB,EAAK+qB,aAAc/qB,EAAKgrB,gBAI3ClC,WAAY,SAASrlF,GACpB,GAAIsd,GAASld,EAAEJ,EACfoG,MAAK2hF,YAAYzqE,EAAQ,KAI1ByqE,YAAa,SAAS/nF,EAAIilF,GACzB,GAAIjF,GACH1iE,EAASld,EAAEJ,GACXu8D,EAAOn2D,KAAKm+E,SAASjnE,EAAO,GAE7B2nE,GAAsB,MAAXA,EAAkBA,EAAU7+E,KAAK+8E,YAAY5mB,GACpDA,EAAKtwC,OACRswC,EAAKtwC,MAAMjrB,IAAIikF,GAEhB7+E,KAAKo9E,iBAAiBjnB,GAEtByjB,EAAW55E,KAAKm8E,KAAKhmB,EAAM,YACvByjB,EACHA,EAASjuE,MAAOwqD,EAAKtwC,MAAQswC,EAAKtwC,MAAM,GAAK,MAAQg5D,EAAS1oB,IACpDA,EAAKtwC,OACfswC,EAAKtwC,MAAMqM,QAAQ,UAGhBikC,EAAK0kB,OACR76E,KAAKm9E,kBAAkBhnB,IAEvBn2D,KAAKw8E,kBACLx8E,KAAKu8E,WAAapmB,EAAKtwC,MAAM,GACC,gBAAnBswC,GAAKtwC,MAAM,IACrBswC,EAAKtwC,MAAMjpB,QAEZoD,KAAKu8E,WAAa,OAKpBa,iBAAkB,SAASjnB,GAC1B,GAAIikB,GAAWuC,EAAMkC,EACpB1E,EAAWn6E,KAAKm8E,KAAKhmB,EAAM,WAExBgkB,KACHC,EAAYp6E,KAAKm8E,KAAKhmB,EAAM,cAAgBn2D,KAAKm8E,KAAKhmB,EAAM,cAC5DwmB,EAAO38E,KAAK4+E,SAASzoB,GACrB0oB,EAAU7+E,KAAK4hF,WAAWxH,EAAWuC,EAAM38E,KAAKw/E,iBAAiBrpB,IACjEn8D,EAAEmgF,GAAUp2E,KAAK,WAAa/J,EAAEgG,MAAMpF,IAAIikF,OAQ5CgD,WAAY,SAASlF,GACpB,GAAImF,GAAMnF,EAAKG,QACf,QAASgF,EAAM,GAAKA,EAAM,EAAI,KAO/BxI,YAAa,SAASqD,GACrB,GAAI/+C,GACHmkD,EAAY,GAAI9lE,MAAK0gE,EAAKqF,UAQ3B,OALAD,GAAUlF,QAAQkF,EAAUX,UAAY,GAAKW,EAAUjF,UAAY,IAEnEl/C,EAAOmkD,EAAUC,UACjBD,EAAUnF,SAAS,GACnBmF,EAAUlF,QAAQ,GACX1+E,KAAK8oE,MAAM9oE,KAAKC,OAAOw/B,EAAOmkD,GAAa,OAAY,GAAK,GAgBpExC,UAAW,SAAU0C,EAAQhnF,EAAO8nC,GACnC,GAAc,MAAVk/C,GAA2B,MAAThnF,EACrB,KAAM,mBAIP,IADAA,EAA0B,gBAAVA,GAAqBA,EAAMye,WAAaze,EAAQ,GAClD,KAAVA,EACH,MAAO,KAGR,IAAIinF,GAASC,EAAKzxE,EAcjBisE,EAbAyF,EAAS,EACTC,GAAuBt/C,EAAWA,EAASw2C,gBAAkB,OAASv5E,KAAKo4E,UAAUmB,gBACrFA,EAAkD,gBAAxB8I,GAAmCA,GAC5D,GAAIpmE,OAAOqlE,cAAgB,IAAMzhD,SAASwiD,EAAqB,IAChEzK,GAAiB70C,EAAWA,EAAS60C,cAAgB,OAAS53E,KAAKo4E,UAAUR,cAC7ED,GAAY50C,EAAWA,EAAS40C,SAAW,OAAS33E,KAAKo4E,UAAUT,SACnED,GAAmB30C,EAAWA,EAAS20C,gBAAkB,OAAS13E,KAAKo4E,UAAUV,gBACjFD,GAAc10C,EAAWA,EAAS00C,WAAa,OAASz3E,KAAKo4E,UAAUX,WACvEiK,KACAD,KACAK,KACAQ,KACAC,GAAU,EAGVC,EAAY,SAAS/jF,GACpB,GAAI6R,GAAW4xE,EAAU,EAAID,EAAO5oF,QAAU4oF,EAAOryE,OAAOsyE,EAAU,KAAOzjF,CAI7E,OAHI6R,IACH4xE,IAEM5xE,GAGRmyE,EAAY,SAAShkF,GACpB,GAAIikF,GAAYF,EAAU/jF,GACzB8qC,EAAkB,MAAV9qC,EAAgB,GAAgB,MAAVA,EAAgB,GACnC,MAAVA,GAAiBikF,EAAY,EAAe,MAAVjkF,EAAgB,EAAI,EACvDkkF,EAAS,GAAIj/D,QAAO,UAAY6lB,EAAO,KACvCjvB,EAAMrf,EAAM2uD,UAAUw4B,GAAQ3jF,MAAMkkF,EACrC,KAAKroE,EACJ,KAAM,8BAAgC8nE,CAGvC,OADAA,IAAU9nE,EAAI,GAAGjhB,OACVwmC,SAASvlB,EAAI,GAAI,KAGzBsoE,EAAU,SAASnkF,EAAOokF,EAAYC,GACrC,GAAI30E,MACHs8D,EAAQzwE,EAAEuM,IAAIi8E,EAAU/jF,GAASqkF,EAAYD,EAAY,SAAU9pE,EAAGk3B,GACrE,QAAUA,EAAGl3B,MACX4B,KAAK,SAAU/hB,EAAG8lB,GACpB,QAAS9lB,EAAE,GAAGS,OAASqlB,EAAE,GAAGrlB,SAW9B,IARAW,EAAE+J,KAAK0mE,EAAO,SAAU3xE,EAAGiqF,GAC1B,GAAIp+E,GAAOo+E,EAAK,EAChB,IAAI9nF,EAAM+nF,OAAOZ,EAAQz9E,EAAKtL,QAAQyL,gBAAkBH,EAAKG,cAG5D,MAFAqJ,GAAQ40E,EAAK,GACbX,GAAUz9E,EAAKtL,QACR,IAGL8U,OACH,MAAOA,GAAQ,CAEf,MAAM,4BAA8Bi0E,GAItCa,EAAe,WACd,GAAIhoF,EAAM2U,OAAOwyE,KAAYH,EAAOryE,OAAOsyE,GAC1C,KAAM,kCAAoCE,CAE3CA,KAGF,KAAKF,EAAU,EAAGA,EAAUD,EAAO5oF,OAAQ6oF,IAC1C,GAAIK,EAC4B,MAA3BN,EAAOryE,OAAOsyE,IAAqBM,EAAU,KAGhDS,IAFAV,GAAU,MAKX,QAAQN,EAAOryE,OAAOsyE,IACrB,IAAK,IACJJ,EAAMW,EAAU,IAChB,MACD,KAAK,IACJG,EAAQ,IAAKhL,EAAeD,EAC5B,MACD,KAAK,IACJ2K,EAAMG,EAAU,IAChB,MACD,KAAK,IACJhB,EAAQgB,EAAU,IAClB,MACD,KAAK,IACJhB,EAAQmB,EAAQ,IAAKlL,EAAiBD,EACtC,MACD,KAAK,IACJiK,EAAOe,EAAU,IACjB,MACD,KAAK,IACJ9F,EAAO,GAAI1gE,MAAKwmE,EAAU,MAC1Bf,EAAO/E,EAAK2E,cACZG,EAAQ9E,EAAK0E,WAAa,EAC1BS,EAAMnF,EAAKyE,SACX,MACD,KAAK,IACJzE,EAAO,GAAI1gE,OAAMwmE,EAAU,KAAOziF,KAAKkjF,cAAgB,KACvDxB,EAAO/E,EAAK2E,cACZG,EAAQ9E,EAAK0E,WAAa,EAC1BS,EAAMnF,EAAKyE,SACX,MACD,KAAK,IACAoB,EAAU,KACbS,IAEAV,GAAU,CAEX,MACD,SACCU,IAKJ,GAAIb,EAASnnF,EAAM5B,SAClBqX,EAAQzV,EAAM+nF,OAAOZ,IAChB,OAAO9+E,KAAKoN,IAChB,KAAM,4CAA8CA,CAWtD,IAPIgxE,OACHA,GAAO,GAAIzlE,OAAOqlE,cACRI,EAAO,MACjBA,IAAQ,GAAIzlE,OAAOqlE,eAAgB,GAAIrlE,OAAOqlE,cAAgB,KAC5DI,GAAQnI,EAAkB,SAGzB+I,KAGH,IAFAb,EAAQ,EACRK,EAAMQ,IACH,CAEF,GADAH,EAAMniF,KAAKmjF,gBAAgBzB,EAAMD,EAAQ,GACrCK,GAAOK,EACV,KAEDV,KACAK,GAAOK,EAKT,GADAxF,EAAO38E,KAAKojF,sBAAsB,GAAInnE,MAAKylE,EAAMD,EAAQ,EAAGK,IACxDnF,EAAK2E,gBAAkBI,GAAQ/E,EAAK0E,WAAa,IAAMI,GAAS9E,EAAKyE,YAAcU,EACtF,KAAM,cAEP,OAAOnF,IAIR0G,KAAM,WACNC,OAAQ,aACRC,SAAU,WACVC,QAAS,WACTC,QAAS,aACTC,SAAU,WACVC,SAAU,YACVC,SAAU,YACVC,IAAK,WACLC,MAAO,IACPC,UAAW,IACXC,IAAK,WAELd,aAC2B,IADX,OAAmB/kF,KAAK8oE,MAAM,OAAY9oE,KAAK8oE,MAAM,MACpE9oE,KAAK8oE,MAAM,QAAoB,GAAK,GAAK,IA8B1C2a,WAAY,SAAUK,EAAQtF,EAAM55C,GACnC,IAAK45C,EACJ,MAAO,EAGR,IAAIuF,GACHtK,GAAiB70C,EAAWA,EAAS60C,cAAgB,OAAS53E,KAAKo4E,UAAUR,cAC7ED,GAAY50C,EAAWA,EAAS40C,SAAW,OAAS33E,KAAKo4E,UAAUT,SACnED,GAAmB30C,EAAWA,EAAS20C,gBAAkB,OAAS13E,KAAKo4E,UAAUV,gBACjFD,GAAc10C,EAAWA,EAAS00C,WAAa,OAASz3E,KAAKo4E,UAAUX,WAEvE+K,EAAY,SAAS/jF,GACpB,GAAI6R,GAAW4xE,EAAU,EAAID,EAAO5oF,QAAU4oF,EAAOryE,OAAOsyE,EAAU,KAAOzjF,CAI7E,OAHI6R,IACH4xE,IAEM5xE,GAGR2zE,EAAe,SAASxlF,EAAOxD,EAAOyf,GACrC,GAAIJ,GAAM,GAAKrf,CACf,IAAIunF,EAAU/jF,GACb,KAAO6b,EAAIjhB,OAASqhB,GACnBJ,EAAM,IAAMA,CAGd,OAAOA,IAGR4pE,EAAa,SAASzlF,EAAOxD,EAAO4nF,EAAYC,GAC/C,MAAQN,GAAU/jF,GAASqkF,EAAU7nF,GAAS4nF,EAAW5nF,IAE1DkpF,EAAS,GACT5B,GAAU,CAEX,IAAI5F,EACH,IAAKuF,EAAU,EAAGA,EAAUD,EAAO5oF,OAAQ6oF,IAC1C,GAAIK,EAC4B,MAA3BN,EAAOryE,OAAOsyE,IAAqBM,EAAU,KAGhD2B,GAAUlC,EAAOryE,OAAOsyE,GAFxBK,GAAU,MAKX,QAAQN,EAAOryE,OAAOsyE,IACrB,IAAK,IACJiC,GAAUF,EAAa,IAAKtH,EAAKyE,UAAW,EAC5C,MACD,KAAK,IACJ+C,GAAUD,EAAW,IAAKvH,EAAKG,SAAUlF,EAAeD,EACxD,MACD,KAAK,IACJwM,GAAUF,EAAa,IACtB9lF,KAAKC,OAAO,GAAI6d,MAAK0gE,EAAK2E,cAAe3E,EAAK0E,WAAY1E,EAAKyE,WAAWY,UAAY,GAAI/lE,MAAK0gE,EAAK2E,cAAe,EAAG,GAAGU,WAAa,OAAW,EAClJ,MACD,KAAK,IACJmC,GAAUF,EAAa,IAAKtH,EAAK0E,WAAa,EAAG,EACjD,MACD,KAAK,IACJ8C,GAAUD,EAAW,IAAKvH,EAAK0E,WAAY3J,EAAiBD,EAC5D,MACD,KAAK,IACJ0M,GAAW3B,EAAU,KAAO7F,EAAK2E,eAC/B3E,EAAKyH,UAAY,IAAM,GAAK,IAAM,IAAMzH,EAAKyH,UAAY,GAC3D,MACD,KAAK,IACJD,GAAUxH,EAAKqF,SACf,MACD,KAAK,IACJmC,GAA2B,IAAjBxH,EAAKqF,UAAoBhiF,KAAKkjF,YACxC,MACD,KAAK,IACAV,EAAU,KACb2B,GAAU,IAEV5B,GAAU,CAEX,MACD,SACC4B,GAAUlC,EAAOryE,OAAOsyE,GAK7B,MAAOiC,IAIR9E,eAAgB,SAAU4C,GACzB,GAAIC,GACH/C,EAAQ,GACRoD,GAAU,EAEVC,EAAY,SAAS/jF,GACpB,GAAI6R,GAAW4xE,EAAU,EAAID,EAAO5oF,QAAU4oF,EAAOryE,OAAOsyE,EAAU,KAAOzjF,CAI7E,OAHI6R,IACH4xE,IAEM5xE,EAGT,KAAK4xE,EAAU,EAAGA,EAAUD,EAAO5oF,OAAQ6oF,IAC1C,GAAIK,EAC4B,MAA3BN,EAAOryE,OAAOsyE,IAAqBM,EAAU,KAGhDrD,GAAS8C,EAAOryE,OAAOsyE,GAFvBK,GAAU,MAKX,QAAQN,EAAOryE,OAAOsyE,IACrB,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAClC/C,GAAS,YACT,MACD,KAAK,IAAK,IAAK,IACd,MAAO,KACR,KAAK,IACAqD,EAAU,KACbrD,GAAS,IAEToD,GAAU,CAEX,MACD,SACCpD,GAAS8C,EAAOryE,OAAOsyE,GAI3B,MAAO/C,IAIRhD,KAAM,SAAShmB,EAAMxxD,GACpB,MAAOwxD,GAAKpzB,SAASp+B,KAAUhG,EAC9Bw3D,EAAKpzB,SAASp+B,GAAQ3E,KAAKo4E,UAAUzzE,IAIvCg6E,kBAAmB,SAASxoB,EAAMuoB,GACjC,GAAIvoB,EAAKtwC,MAAMjrB,QAAUu7D,EAAKmpB,QAA9B,CAIA,GAAIvH,GAAa/3E,KAAKm8E,KAAKhmB,EAAM,cAChCkuB,EAAQluB,EAAKmpB,QAAUnpB,EAAKtwC,MAAQswC,EAAKtwC,MAAMjrB,MAAQ,KACvD49E,EAAcx4E,KAAKk9E,gBAAgB/mB,GACnCwmB,EAAOnE,EACPz1C,EAAW/iC,KAAKw/E,iBAAiBrpB,EAElC,KACCwmB,EAAO38E,KAAKu/E,UAAUxH,EAAYsM,EAAOthD,IAAay1C,EACrD,MAAOv5E,GACRolF,EAAS3F,EAAY,GAAK2F,EAE3BluB,EAAKqlB,YAAcmB,EAAKyE,UACxBjrB,EAAKwlB,UAAYxlB,EAAKslB,cAAgBkB,EAAK0E,WAC3ClrB,EAAKylB,SAAWzlB,EAAKulB,aAAeiB,EAAK2E,cACzCnrB,EAAK8qB,WAAcoD,EAAQ1H,EAAKyE,UAAY,EAC5CjrB,EAAK+qB,aAAgBmD,EAAQ1H,EAAK0E,WAAa,EAC/ClrB,EAAKgrB,YAAekD,EAAQ1H,EAAK2E,cAAgB,EACjDthF,KAAKghF,gBAAgB7qB,KAItB+mB,gBAAiB,SAAS/mB,GACzB,MAAOn2D,MAAKskF,gBAAgBnuB,EAC3Bn2D,KAAKukF,eAAepuB,EAAMn2D,KAAKm8E,KAAKhmB,EAAM,eAAgB,GAAIl6C,SAIhEsoE,eAAgB,SAASpuB,EAAMwmB,EAAMnE,GACpC,GAAIgM,GAAgB,SAAS58C,GAC3B,GAAI+0C,GAAO,GAAI1gE,KAEf,OADA0gE,GAAKE,QAAQF,EAAKyE,UAAYx5C,GACvB+0C,GAER8H,EAAe,SAAS78C,GACvB,IACC,MAAO5tC,GAAE0gF,WAAW6E,UAAUvlF,EAAE0gF,WAAWyB,KAAKhmB,EAAM,cACrDvuB,EAAQ5tC,EAAE0gF,WAAW8E,iBAAiBrpB,IAExC,MAAO99D,IAYP,IARA,GAAIskF,IAAQ/0C,EAAO9iC,cAAcrG,MAAM,MACtCzE,EAAE0gF,WAAWkE,SAASzoB,GAAQ,OAAS,GAAIl6C,MAC3CylE,EAAO/E,EAAK2E,cACZG,EAAQ9E,EAAK0E,WACbS,EAAMnF,EAAKyE,UACXz5D,EAAU,uCACVrX,EAAUqX,EAAQlgB,KAAKmgC,GAEjBt3B,GAAS,CACf,OAAQA,EAAQ,IAAM,KACrB,IAAK,IAAM,IAAK,IACfwxE,GAAOjiD,SAASvvB,EAAQ,GAAG,GAAK,MACjC,KAAK,IAAM,IAAK,IACfwxE,GAAiC,EAA1BjiD,SAASvvB,EAAQ,GAAG,GAAS,MACrC,KAAK,IAAM,IAAK,IACfmxE,GAAS5hD,SAASvvB,EAAQ,GAAG,IAC7BwxE,EAAM3jF,KAAK+5D,IAAI4pB,EAAK9nF,EAAE0gF,WAAWyI,gBAAgBzB,EAAMD,GACvD,MACD,KAAK,IAAK,IAAK,IACdC,GAAQ7hD,SAASvvB,EAAQ,GAAG,IAC5BwxE,EAAM3jF,KAAK+5D,IAAI4pB,EAAK9nF,EAAE0gF,WAAWyI,gBAAgBzB,EAAMD,IAGzDnxE,EAAUqX,EAAQlgB,KAAKmgC,GAExB,MAAO,IAAI3rB,MAAKylE,EAAMD,EAAOK,IAE9B4C,EAAmB,MAAR/H,GAAyB,KAATA,EAAcnE,EAA+B,gBAATmE,GAAoB8H,EAAa9H,GAC9E,gBAATA,GAAqBrpD,MAAMqpD,GAAQnE,EAAcgM,EAAc7H,GAAS,GAAI1gE,MAAK0gE,EAAKqF,UAShG,OAPA0C,GAAWA,GAAkC,iBAAvBA,EAAQhrE,WAAgC8+D,EAAckM,EACxEA,IACHA,EAAQC,SAAS,GACjBD,EAAQE,WAAW,GACnBF,EAAQG,WAAW,GACnBH,EAAQI,gBAAgB,IAElB9kF,KAAKojF,sBAAsBsB,IAUnCtB,sBAAuB,SAASzG,GAC/B,MAAKA,IAGLA,EAAKgI,SAAShI,EAAKoI,WAAa,GAAKpI,EAAKoI,WAAa,EAAI,GACpDpI,GAHC,MAOTM,SAAU,SAAS9mB,EAAMwmB,EAAMqI,GAC9B,GAAIC,IAAStI,EACZuI,EAAY/uB,EAAKslB,cACjB0J,EAAWhvB,EAAKulB,aAChBgJ,EAAU1kF,KAAKskF,gBAAgBnuB,EAAMn2D,KAAKukF,eAAepuB,EAAMwmB,EAAM,GAAI1gE,OAE1Ek6C,GAAKqlB,YAAcrlB,EAAK8qB,WAAayD,EAAQtD,UAC7CjrB,EAAKwlB,UAAYxlB,EAAKslB,cAAgBtlB,EAAK+qB,aAAewD,EAAQrD,WAClElrB,EAAKylB,SAAWzlB,EAAKulB,aAAevlB,EAAKgrB,YAAcuD,EAAQpD,cAC1D4D,IAAc/uB,EAAKslB,eAAiB0J,IAAahvB,EAAKulB,cAAkBsJ,GAC5EhlF,KAAKuhF,cAAcprB,GAEpBn2D,KAAKghF,gBAAgB7qB,GACjBA,EAAKtwC,OACRswC,EAAKtwC,MAAMjrB,IAAIqqF,EAAQ,GAAKjlF,KAAK+8E,YAAY5mB,KAK/CyoB,SAAU,SAASzoB,GAClB,GAAIivB,IAAcjvB,EAAKgrB,aAAgBhrB,EAAKtwC,OAA8B,KAArBswC,EAAKtwC,MAAMjrB,MAAgB,KAC/EoF,KAAKojF,sBAAsB,GAAInnE,MAC/Bk6C,EAAKgrB,YAAahrB,EAAK+qB,aAAc/qB,EAAK8qB,YAC1C,OAAOmE,IAMTrF,gBAAiB,SAAS5pB,GACzB,GAAI8jB,GAAaj6E,KAAKm8E,KAAKhmB,EAAM,cAChCv8D,EAAK,IAAMu8D,EAAKv8D,GAAGgL,QAAS,QAAS,KACtCuxD,GAAKqkB,MAAMxuE,KAAK,kBAAkBzF,IAAI,WACrC,GAAIgY,IACHjG,KAAM,WACLte,EAAE0gF,WAAWsE,YAAYplF,GAAKqgF,EAAY,MAE3C/uD,KAAM,WACLlxB,EAAE0gF,WAAWsE,YAAYplF,GAAKqgF,EAAY,MAE3C79E,KAAM,WACLpC,EAAE0gF,WAAW8B,mBAEd6I,MAAO,WACNrrF,EAAE0gF,WAAWwE,WAAWtlF,IAEzB0rF,UAAW,WAEV,MADAtrF,GAAE0gF,WAAWqE,WAAWnlF,GAAKoG,KAAK+E,aAAa,eAAgB/E,KAAK+E,aAAa,aAAc/E,OACxF,GAERulF,YAAa,WAEZ,MADAvrF,GAAE0gF,WAAW8G,iBAAiB5nF,EAAIoG,KAAM,MACjC,GAERwlF,WAAY,WAEX,MADAxrF,GAAE0gF,WAAW8G,iBAAiB5nF,EAAIoG,KAAM,MACjC,GAGThG,GAAEgG,MAAMmpC,KAAKnpC,KAAK+E,aAAa,cAAewZ,EAAQve,KAAK+E,aAAa,qBAK1E+6E,cAAe,SAAS3pB,GACvB,GAAIsvB,GAASnO,EAAUh/D,EAAMi/D,EAAUrsD,EAAMssD,EAAakO,EACzDlxC,EAAUmxC,EAAa3N,EAAUoB,EAAUzB,EAAUE,EACrDJ,EAAYC,EAAiBgC,EAAeR,EAC5CC,EAAmBX,EAAaj7E,EAAMqoF,EAAKC,EAAK1tB,EAAOloC,EAAK61D,EAC5DC,EAAaC,EAAUj2D,EAAO+xD,EAAKmE,EAAaC,EAAUC,EAASC,EACnEC,EAAWC,EAAM38E,EAAO48E,EAAaC,EAAYC,EACjDC,EAAW,GAAIzqE,MACfopE,EAAQrlF,KAAKojF,sBACZ,GAAInnE,MAAKyqE,EAASpF,cAAeoF,EAASrF,WAAYqF,EAAStF,YAChEnJ,EAAQj4E,KAAKm8E,KAAKhmB,EAAM,SACxBmkB,EAAkBt6E,KAAKm8E,KAAKhmB,EAAM,mBAClCyiB,EAAmB54E,KAAKm8E,KAAKhmB,EAAM,oBACnC0iB,EAAyB74E,KAAKm8E,KAAKhmB,EAAM,0BACzC8pB,EAAYjgF,KAAKkgF,mBAAmB/pB,GACpC6jB,EAAmBh6E,KAAKm8E,KAAKhmB,EAAM,oBACnC8jB,EAAaj6E,KAAKm8E,KAAKhmB,EAAM,cAC7BwwB,EAAiC,IAAjB1G,EAAU,IAA6B,IAAjBA,EAAU,GAChD2G,EAAc5mF,KAAKojF,sBAAwBjtB,EAAK8qB,WAC/C,GAAIhlE,MAAKk6C,EAAKgrB,YAAahrB,EAAK+qB,aAAc/qB,EAAK8qB,YADS,GAAIhlE,MAAK,KAAM,EAAG,IAE/Eu9D,EAAUx5E,KAAKs+E,eAAenoB,EAAM,OACpCsjB,EAAUz5E,KAAKs+E,eAAenoB,EAAM,OACpCwlB,EAAYxlB,EAAKwlB,UAAY3B,EAC7B4B,GAAWzlB,EAAKylB;AAMjB,GAJID,EAAY,IACfA,GAAa,GACbC,MAEGnC,EAIH,IAHAgM,EAAUzlF,KAAKojF,sBAAsB,GAAInnE,MAAKw9D,EAAQ6H,cACrD7H,EAAQ4H,WAAcpB,EAAU,GAAKA,EAAU,GAAM,EAAGxG,EAAQ2H,YACjEqE,EAAWjM,GAAWiM,EAAUjM,EAAUA,EAAUiM,EAC7CzlF,KAAKojF,sBAAsB,GAAInnE,MAAK2/D,GAAUD,EAAW,IAAM8J,GACrE9J,IACIA,EAAY,IACfA,EAAY,GACZC,KAqDH,KAjDAzlB,EAAKwlB,UAAYA,EACjBxlB,EAAKylB,SAAWA,GAEhBtE,EAAWt3E,KAAKm8E,KAAKhmB,EAAM,YAC3BmhB,EAAauB,EAAoC74E,KAAK4hF,WAAWtK,EAChEt3E,KAAKojF,sBAAsB,GAAInnE,MAAK2/D,GAAUD,EAAY1B,EAAY,IACtEj6E,KAAKw/E,iBAAiBrpB,IAFemhB,EAItCh/D,EAAQtY,KAAK6mF,gBAAgB1wB,KAAUylB,GAAUD,GAChD,6FACarE,EAAW,mDAAsDW,EAAQ,IAAM,KAAO,KAAOX,EAAW,cACpHsB,EAAmB,GAAK,wEAAyEtB,EAAU,mDAAsDW,EAAQ,IAAM,KAAO,KAAOX,EAAW,cAE1MC,EAAWv3E,KAAKm8E,KAAKhmB,EAAM,YAC3BohB,EAAasB,EAAoC74E,KAAK4hF,WAAWrK,EAChEv3E,KAAKojF,sBAAsB,GAAInnE,MAAK2/D,GAAUD,EAAY1B,EAAY,IACtEj6E,KAAKw/E,iBAAiBrpB,IAFeohB,EAItCrsD,EAAQlrB,KAAK6mF,gBAAgB1wB,EAAM,EAAIylB,GAAUD,GAChD,6FACapE,EAAW,mDAAsDU,EAAQ,IAAM,KAAO,KAAOV,EAAW,cACpHqB,EAAmB,GAAK,wEAAyErB,EAAW,mDAAsDU,EAAQ,IAAM,KAAO,KAAOV,EAAW,cAE3MC,EAAcx3E,KAAKm8E,KAAKhmB,EAAM,eAC9BuvB,EAAY1lF,KAAKm8E,KAAKhmB,EAAM,gBAAkBA,EAAK8qB,WAAa2F,EAAcvB,EAC9E7N,EAAgBqB,EACf74E,KAAK4hF,WAAWpK,EAAakO,EAAU1lF,KAAKw/E,iBAAiBrpB,IADrBqhB,EAGzChjC,EAAa2hB,EAAK0kB,OAC4B,GADnB,+IAC1B76E,KAAKm8E,KAAKhmB,EAAM,aAAe,YAEhCwvB,EAAc,EAAoB,4DAA8D1N,EAAQzjC,EAAW,KACjHx0C,KAAK8mF,WAAW3wB,EAAMuvB,GAAY,oJAC7BlO,EAAc,YAAc,KAAOS,EAAQ,GAAKzjC,GAAY,SAAW,GAE9EwjC,EAAWn4C,SAAS7/B,KAAKm8E,KAAKhmB,EAAM,YAAY,IAChD6hB,EAAY1kD,MAAM0kD,GAAY,EAAIA,EAElCoB,EAAWp5E,KAAKm8E,KAAKhmB,EAAM,YAC3BwhB,EAAW33E,KAAKm8E,KAAKhmB,EAAM,YAC3B0hB,EAAc73E,KAAKm8E,KAAKhmB,EAAM,eAC9BshB,EAAaz3E,KAAKm8E,KAAKhmB,EAAM,cAC7BuhB,EAAkB13E,KAAKm8E,KAAKhmB,EAAM,mBAClCujB,EAAgB15E,KAAKm8E,KAAKhmB,EAAM,iBAChC+iB,EAAkBl5E,KAAKm8E,KAAKhmB,EAAM,mBAClCgjB,EAAoBn5E,KAAKm8E,KAAKhmB,EAAM,qBACpCqiB,EAAcx4E,KAAKk9E,gBAAgB/mB,GACnC54D,EAAO,GAEFsoF,EAAM,EAAGA,EAAM5F,EAAU,GAAI4F,IAAO,CAGxC,IAFA1tB,EAAQ,GACRn4D,KAAKi7E,QAAU,EACVhrD,EAAM,EAAGA,EAAMgwD,EAAU,GAAIhwD,IAAO,CAIxC,GAHA61D,EAAe9lF,KAAKojF,sBAAsB,GAAInnE,MAAK2/D,GAAUD,EAAWxlB,EAAKqlB,cAC7EuK,EAAc,iBACdC,EAAW,GACPW,EAAc,CAEjB,GADAX,GAAY,kCACR/F,EAAU,GAAK,EAClB,OAAQhwD,GACP,IAAK,GAAG+1D,GAAY,6BACnBD,EAAc,eAAiB9N,EAAQ,QAAU,OAAS,MAC3D,KAAKgI,GAAU,GAAG,EAAG+F,GAAY,4BAChCD,EAAc,eAAiB9N,EAAQ,OAAS,QAAU,MAC3D,SAAS+N,GAAY,8BAA+BD,EAAc,GAGpEC,GAAY,KAUb,IARAA,GAAY,uEAAyED,EAAc,MACjG,WAAWziF,KAAKyiF,IAAwB,IAARF,EAAa5N,EAAQ/sD,EAAO5S,EAAQ,KACpE,YAAYhV,KAAKyiF,IAAwB,IAARF,EAAa5N,EAAQ3/D,EAAO4S,EAAQ,IACtElrB,KAAK+mF,yBAAyB5wB,EAAMwlB,EAAWC,GAAUpC,EAASC,EAClEoM,EAAM,GAAK51D,EAAM,EAAGwnD,EAAYC,GAChC,0DAED3nD,EAASqpD,EAAW,sCAAwCp5E,KAAKm8E,KAAKhmB,EAAM,cAAgB,QAAU,GACjGyvB,EAAM,EAAGA,EAAM,EAAGA,IACtB9D,GAAO8D,EAAM5N,GAAY,EACzBjoD,GAAS,QAAU61D,EAAM5N,EAAW,GAAK,GAAK,EAAI,kCAAoC,IAAM,iBACzEL,EAASmK,GAAO,KAAOjK,EAAYiK,GAAO,cAY9D,KAVAkE,GAAYj2D,EAAQ,uBACpBk2D,EAAcjmF,KAAKmjF,gBAAgBvH,GAAUD,GACzCC,KAAazlB,EAAKulB,cAAgBC,IAAcxlB,EAAKslB,gBACxDtlB,EAAKqlB,YAAcr9E,KAAK+5D,IAAI/B,EAAKqlB,YAAayK,IAE/CC,GAAYlmF,KAAKgnF,oBAAoBpL,GAAUD,GAAa3D,EAAW,GAAK,EAC5EmO,EAAUhoF,KAAK8oF,MAAMf,EAAWD,GAAe,GAC/CG,EAAWO,GAAe3mF,KAAKi7E,QAAUkL,EAAUnmF,KAAKi7E,QAAoBkL,EAC5EnmF,KAAKi7E,QAAUmL,EACfC,EAAYrmF,KAAKojF,sBAAsB,GAAInnE,MAAK2/D,GAAUD,EAAW,EAAIuK,IACpEI,EAAO,EAAGA,EAAOF,EAASE,IAAQ,CAItC,IAHAN,GAAY,OACZr8E,EAAUyvE,EAAgB,sCACzBp5E,KAAKm8E,KAAKhmB,EAAM,iBAAiBkwB,GAAa,QAD1B,GAEhBT,EAAM,EAAGA,EAAM,EAAGA,IACtBW,EAAe7M,EACdA,EAAc/tE,MAAOwqD,EAAKtwC,MAAQswC,EAAKtwC,MAAM,GAAK,MAAQwgE,MAAe,EAAM,IAChFG,EAAcH,EAAUhF,aAAe1F,EACvC8K,EAAgBD,IAAerN,IAAuBoN,EAAY,IAChE/M,GAAW6M,EAAY7M,GAAaC,GAAW4M,EAAY5M,EAC7D9vE,GAAS,gBACNi8E,EAAM5N,EAAW,GAAK,GAAK,EAAI,0BAA4B,KAC5DwO,EAAa,6BAA+B,KAC3CH,EAAUrE,YAAc8D,EAAa9D,WAAarG,IAAcxlB,EAAKslB,eAAiBtlB,EAAKmc,WAC5FkG,EAAYwJ,YAAcqE,EAAUrE,WAAaxJ,EAAYwJ,YAAc8D,EAAa9D,UAEzF,IAAMhiF,KAAKm3E,cAAgB,KAC1BsP,EAAe,IAAMzmF,KAAKi3E,mBAAqB,qBAAsB,KACrEuP,IAAetN,EAAkB,GAAK,IAAMqN,EAAY,IACxDF,EAAUrE,YAAc4E,EAAY5E,UAAY,IAAMhiF,KAAKk3E,cAAgB,KAC3EmP,EAAUrE,YAAcqD,EAAMrD,UAAY,uBAAyB,KAAO,KACxEwE,IAActN,IAAoBqN,EAAY,GAAgE,GAA3D,WAAaA,EAAY,GAAG3hF,QAAQ,KAAM,SAAW,MAC1G6hF,EAAe,GAAK,4DAA8DJ,EAAUhF,WAAa,gBAAkBgF,EAAU/E,cAAgB,KAAO,KAC5JkF,IAAetN,EAAkB,SACjCuN,EAAe,kCAAoCJ,EAAUjF,UAAY,UAAY,8BACrFiF,EAAUrE,YAAcqD,EAAMrD,UAAY,sBAAwB,KAClEqE,EAAUrE,YAAc4E,EAAY5E,UAAY,mBAAqB,KACrEwE,EAAa,yBAA2B,IACzC,cAAgBH,EAAUjF,UAAY,QAAW,QAClDiF,EAAUxJ,QAAQwJ,EAAUjF,UAAY,GACxCiF,EAAYrmF,KAAKojF,sBAAsBiD,EAExCL,IAAYr8E,EAAQ,QAErBgyE,IACIA,EAAY,KACfA,EAAY,EACZC,MAEDoK,GAAY,oBAAsBW,EAAe,UAC5C1G,EAAU,GAAK,GAAKhwD,IAAQgwD,EAAU,GAAG,EAAK,8CAAgD,IAAM,IACzG9nB,GAAS6tB,EAEVzoF,GAAQ46D,EAIT,MAFA56D,IAAQooF,EACRxvB,EAAKmc,WAAY,EACV/0E,GAIRwpF,yBAA0B,SAAS5wB,EAAMwlB,EAAWC,EAAUpC,EAASC,EACrElE,EAAWkC,EAAYC,GAExB,GAAIwP,GAAWC,EAAW1F,EAAO2F,EAAOC,EAAUC,EAAe5F,EAAM6F,EACtExO,EAAc/4E,KAAKm8E,KAAKhmB,EAAM,eAC9B6iB,EAAah5E,KAAKm8E,KAAKhmB,EAAM,cAC7B+hB,EAAqBl4E,KAAKm8E,KAAKhmB,EAAM,sBACrC54D,EAAO,oCACPiqF,EAAY,EAGb,IAAIjS,IAAcwD,EACjByO,GAAa,qCAAuC/P,EAAWkE,GAAa,cACtE,CAIN,IAHAuL,EAAa1N,GAAWA,EAAQ8H,gBAAkB1F,EAClDuL,EAAa1N,GAAWA,EAAQ6H,gBAAkB1F,EAClD4L,GAAa,sFACP/F,EAAQ,EAAGA,EAAQ,GAAIA,MACtByF,GAAazF,GAASjI,EAAQ6H,eAAiB8F,GAAa1F,GAAShI,EAAQ4H,cAClFmG,GAAa,kBAAoB/F,EAAQ,KACvCA,IAAU9F,EAAY,uBAAyB,IAChD,IAAMjE,EAAgB+J,GAAS,YAGlC+F,IAAa,YAQd,GALKtP,IACJ36E,GAAQiqF,IAAajS,GAAewD,GAAeC,EAAyB,GAAX,YAI5D7iB,EAAKiqB,UAEV,GADAjqB,EAAKiqB,UAAY,GACb7K,IAAcyD,EACjBz7E,GAAQ,oCAAsCq+E,EAAW,cACnD,CAeN,IAbAwL,EAAQpnF,KAAKm8E,KAAKhmB,EAAM,aAAa3vD,MAAM,KAC3C6gF,GAAW,GAAIprE,OAAOqlE,cACtBgG,EAAgB,SAASrsF,GACxB,GAAIymF,GAAQzmF,EAAMwD,MAAM,YAAcm9E,EAAW/7C,SAAS5kC,EAAM2uD,UAAU,GAAI,IAC5E3uD,EAAMwD,MAAM,WAAa4oF,EAAWxnD,SAAS5kC,EAAO,IACrD4kC,SAAS5kC,EAAO,GACjB,OAAQq4B,OAAMouD,GAAQ2F,EAAW3F,GAElCA,EAAO4F,EAAcF,EAAM,IAC3BG,EAAUppF,KAAKqS,IAAIkxE,EAAM4F,EAAcF,EAAM,IAAM,KACnD1F,EAAQlI,EAAUr7E,KAAKqS,IAAIkxE,EAAMlI,EAAQ8H,eAAiBI,EAC1D6F,EAAW9N,EAAUt7E,KAAK+5D,IAAIqvB,EAAS9N,EAAQ6H,eAAiBiG,EAChEpxB,EAAKiqB,WAAa,oFACXsB,GAAQ6F,EAAS7F,IACvBvrB,EAAKiqB,WAAa,kBAAoBsB,EAAO,KAC3CA,IAAS9F,EAAW,uBAAyB,IAC9C,IAAM8F,EAAO,WAEfvrB,GAAKiqB,WAAa,YAElB7iF,GAAQ44D,EAAKiqB,UACbjqB,EAAKiqB,UAAY,KASnB,MALA7iF,IAAQyC,KAAKm8E,KAAKhmB,EAAM,cACpB+hB,IACH36E,KAASg4E,GAAewD,GAAeC,EAAyB,GAAX,UAAiBwO,GAEvEjqF,GAAQ,UAKTyjF,gBAAiB,SAAS7qB,EAAMvuB,EAAQm5C,GACvC,GAAIW,GAAOvrB,EAAKylB,UAAuB,MAAXmF,EAAiBn5C,EAAS,GACrD65C,EAAQtrB,EAAKwlB,WAAwB,MAAXoF,EAAiBn5C,EAAS,GACpDk6C,EAAM3jF,KAAK+5D,IAAI/B,EAAKqlB,YAAax7E,KAAKmjF,gBAAgBzB,EAAMD,KAAsB,MAAXV,EAAiBn5C,EAAS,GACjG+0C,EAAO38E,KAAKskF,gBAAgBnuB,EAAMn2D,KAAKojF,sBAAsB,GAAInnE,MAAKylE,EAAMD,EAAOK,IAEpF3rB,GAAKqlB,YAAcmB,EAAKyE,UACxBjrB,EAAKwlB,UAAYxlB,EAAKslB,cAAgBkB,EAAK0E,WAC3ClrB,EAAKylB,SAAWzlB,EAAKulB,aAAeiB,EAAK2E,cAC1B,MAAXP,GAA6B,MAAXA,GACrB/gF,KAAKuhF,cAAcprB,IAKrBmuB,gBAAiB,SAASnuB,EAAMwmB,GAC/B,GAAInD,GAAUx5E,KAAKs+E,eAAenoB,EAAM,OACvCsjB,EAAUz5E,KAAKs+E,eAAenoB,EAAM,OACpCuuB,EAAWlL,GAAWmD,EAAOnD,EAAUA,EAAUmD,CAClD,OAAQlD,IAAWiL,EAAUjL,EAAUA,EAAUiL,GAIlDnD,cAAe,SAASprB,GACvB,GAAIsxB,GAAWznF,KAAKm8E,KAAKhmB,EAAM,oBAC3BsxB,IACHA,EAAS97E,MAAOwqD,EAAKtwC,MAAQswC,EAAKtwC,MAAM,GAAK,MAC3CswC,EAAKulB,aAAcvlB,EAAKslB,cAAgB,EAAGtlB,KAK/C+pB,mBAAoB,SAAS/pB,GAC5B,GAAI8pB,GAAYjgF,KAAKm8E,KAAKhmB,EAAM,iBAChC,OAAqB,OAAb8pB,GAAqB,EAAG,GAA2B,gBAAdA,IAA0B,EAAGA,GAAaA,GAIxF3B,eAAgB,SAASnoB,EAAMuxB,GAC9B,MAAO1nF,MAAKukF,eAAepuB,EAAMn2D,KAAKm8E,KAAKhmB,EAAMuxB,EAAS,QAAS,OAIpEvE,gBAAiB,SAASzB,EAAMD,GAC/B,MAAO,IAAKzhF,KAAKojF,sBAAsB,GAAInnE,MAAKylE,EAAMD,EAAO,KAAKL,WAInE4F,oBAAqB,SAAStF,EAAMD,GACnC,MAAO,IAAIxlE,MAAKylE,EAAMD,EAAO,GAAG3E,UAIjC+J,gBAAiB,SAAS1wB,EAAMvuB,EAAQ+/C,EAASC,GAChD,GAAI3H,GAAYjgF,KAAKkgF,mBAAmB/pB,GACvCwmB,EAAO38E,KAAKojF,sBAAsB,GAAInnE,MAAK0rE,EAC3CC,GAAYhgD,EAAS,EAAIA,EAASq4C,EAAU,GAAKA,EAAU,IAAK,GAKjE,OAHIr4C,GAAS,GACZ+0C,EAAKE,QAAQ78E,KAAKmjF,gBAAgBxG,EAAK2E,cAAe3E,EAAK0E,aAErDrhF,KAAK8mF,WAAW3wB,EAAMwmB,IAI9BmK,WAAY,SAAS3wB,EAAMwmB,GAC1B,GAAIkL,GAAW1G,EACd3H,EAAUx5E,KAAKs+E,eAAenoB,EAAM,OACpCsjB,EAAUz5E,KAAKs+E,eAAenoB,EAAM,OACpC2xB,EAAU,KACVC,EAAU,KACVX,EAAQpnF,KAAKm8E,KAAKhmB,EAAM,YAczB,OAbKixB,KACHS,EAAYT,EAAM5gF,MAAM,KACxB26E,GAAc,GAAIllE,OAAOqlE,cACzBwG,EAAUjoD,SAASgoD,EAAU,GAAI,IACjCE,EAAUloD,SAASgoD,EAAU,GAAI,IAC5BA,EAAU,GAAGppF,MAAM,aACvBqpF,GAAW3G,GAEP0G,EAAU,GAAGppF,MAAM,aACvBspF,GAAW5G,MAIJ3H,GAAWmD,EAAKqF,WAAaxI,EAAQwI,cAC5CvI,GAAWkD,EAAKqF,WAAavI,EAAQuI,cACrC8F,GAAWnL,EAAK2E,eAAiBwG,MACjCC,GAAWpL,EAAK2E,eAAiByG,IAIrCvI,iBAAkB,SAASrpB,GAC1B,GAAIojB,GAAkBv5E,KAAKm8E,KAAKhmB,EAAM,kBAGtC,OAFAojB,GAA8C,gBAApBA,GAA+BA,GACxD,GAAIt9D,OAAOqlE,cAAgB,IAAMzhD,SAAS05C,EAAiB,KACpDA,gBAAiBA,EACxB3B,cAAe53E,KAAKm8E,KAAKhmB,EAAM,iBAAkBwhB,SAAU33E,KAAKm8E,KAAKhmB,EAAM,YAC3EuhB,gBAAiB13E,KAAKm8E,KAAKhmB,EAAM,mBAAoBshB,WAAYz3E,KAAKm8E,KAAKhmB,EAAM,gBAInF4mB,YAAa,SAAS5mB,EAAM2rB,EAAKL,EAAOC,GAClCI,IACJ3rB,EAAK8qB,WAAa9qB,EAAKqlB,YACvBrlB,EAAK+qB,aAAe/qB,EAAKslB,cACzBtlB,EAAKgrB,YAAchrB,EAAKulB,aAEzB,IAAIiB,GAAQmF,EAAsB,gBAARA,GAAmBA,EAC5C9hF,KAAKojF,sBAAsB,GAAInnE,MAAKylE,EAAMD,EAAOK,IACjD9hF,KAAKojF,sBAAsB,GAAInnE,MAAKk6C,EAAKgrB,YAAahrB,EAAK+qB,aAAc/qB,EAAK8qB,YAC/E,OAAOjhF,MAAK4hF,WAAW5hF,KAAKm8E,KAAKhmB,EAAM,cAAewmB,EAAM38E,KAAKw/E,iBAAiBrpB,OAiDpFn8D,EAAEwB,GAAGk/E,WAAa,SAAS72E,GAG1B,IAAM7D,KAAK3G,OACV,MAAO2G,KAIHhG,GAAE0gF,WAAWsN,cACjBhuF,EAAEC,UAAUi5E,UAAUl5E,EAAE0gF,WAAWoG,qBACnC9mF,EAAE0gF,WAAWsN,aAAc,GAIkB,IAA1ChuF,EAAE,IAAIA,EAAE0gF,WAAW/D,YAAYt9E,QAClCW,EAAE,QAAQw8B,OAAOx8B,EAAE0gF,WAAWF,MAG/B,IAAIyN,GAAY9sE,MAAMzJ,UAAU5B,MAAM1W,KAAKwS,UAAW,EACtD,OAAuB,gBAAZ/H,IAAqC,eAAZA,GAAwC,YAAZA,GAAqC,WAAZA,EAIzE,WAAZA,GAA6C,IAArB+H,UAAUvS,QAAwC,gBAAjBuS,WAAU,GAC/D5R,EAAE0gF,WAAW,IAAM72E,EAAU,cACnC8H,MAAM3R,EAAE0gF,YAAa16E,KAAK,IAAIsG,OAAO2hF,IAEhCjoF,KAAK+D,KAAK,WACG,gBAAZF,GACN7J,EAAE0gF,WAAW,IAAM72E,EAAU,cAC5B8H,MAAM3R,EAAE0gF,YAAa16E,MAAMsG,OAAO2hF,IACnCjuF,EAAE0gF,WAAWU,kBAAkBp7E,KAAM6D,KAX/B7J,EAAE0gF,WAAW,IAAM72E,EAAU,cACnC8H,MAAM3R,EAAE0gF,YAAa16E,KAAK,IAAIsG,OAAO2hF,KAcxCjuF,EAAE0gF,WAAa,GAAIpE,GACnBt8E,EAAE0gF,WAAWsN,aAAc,EAC3BhuF,EAAE0gF,WAAWrvB,MAAO,GAAIpvC,OAAO+lE,UAC/BhoF,EAAE0gF,WAAW7gE,QAAU,YAEpBlX,QAEF,SAAU3I,EAAG2E,GAEd,GAAIupF,IACF/R,SAAS,EACTj8E,QAAQ,EACR8gE,WAAW,EACX7hC,UAAU,EACV8hC,WAAW,EACX/hC,UAAU,EACV7mB,OAAO,GAER81E,GACCntB,WAAW,EACX7hC,UAAU,EACV8hC,WAAW,EACX/hC,UAAU,EAGZl/B,GAAE02C,OAAQ,aACT72B,QAAS,WACThW,SACC8K,SAAU,OACVy5E,UAAU,EACVjS,WACAkS,eAAe,EACfhR,UAAW,QACXiR,YAAa,GACblvB,WAAW,EACXh9D,KAAM,KACNlC,OAAQ,OACR8gE,UAAW,KACX7hC,SAAU,KACV8hC,UAAW,IACX/hC,SAAU,IACVqvD,OAAO,EACP9nF,UACC+wE,GAAI,SACJC,GAAI,SACJ0C,GAAI16E,OACJi4E,UAAW,MAEXppC,MAAO,SAAUjd,GAChB,GAAIm9D,GAAYxuF,EAAGgG,MAAOd,IAAKmsB,GAAMuc,SAASlnC,GACzC8nF,GAAY,GAChBxuF,EAAGgG,MAAOd,IAAK,MAAOmsB,EAAI3qB,IAAM8nF,KAInCltB,WAAW,EACX9gE,KAAM,KACN8hF,MAAO,KACPjqE,MAAO,IAGPo2E,YAAa,KACb/pF,MAAO,KACPg1D,KAAM,KACNsB,UAAW,KACXM,SAAU,KACV14D,MAAO,KACPqkC,KAAM,KACN5iC,OAAQ,KACRqqF,YAAa,KACbC,WAAY,MAGbl5B,QAAS,WACRzvD,KAAK4oF,aACJ/5E,QAAS7O,KAAK9C,QAAQ,GAAGwK,MAAMmH,QAC/BwD,MAAOrS,KAAK9C,QAAQ,GAAGwK,MAAM2K,MAC7B4oD,UAAWj7D,KAAK9C,QAAQ,GAAGwK,MAAMuzD,UACjCD,UAAWh7D,KAAK9C,QAAQ,GAAGwK,MAAMszD,UACjC9gE,OAAQ8F,KAAK9C,QAAQ,GAAGwK,MAAMxN,QAE/B8F,KAAKu0D,kBACJlvC,OAAQrlB,KAAK9C,QAAQmoB,SACrBlX,MAAOnO,KAAK9C,QAAQmoB,SAAS4F,WAAW9c,MAAOnO,KAAK9C,UAErD8C,KAAK6oF,cAAgB7oF,KAAK9C,QAAQoC,KAAK,SACvCU,KAAK6D,QAAQy4E,MAAQt8E,KAAK6D,QAAQy4E,OAASt8E,KAAK6oF,cAEhD7oF,KAAK8oF,iBAEL9oF,KAAK9C,QACH1C,OACAK,WAAW,SACXiB,SAAS,uCACT6S,SAAU3O,KAAK+oF,UAEjB/oF,KAAKgpF,kBACLhpF,KAAKipF,oBAEAjpF,KAAK6D,QAAQu1D,WAAap/D,EAAEwB,GAAG49D,WACnCp5D,KAAKkpF,iBAEDlpF,KAAK6D,QAAQy3D,WAAathE,EAAEwB,GAAG8/D,WACnCt7D,KAAKmpF,iBAGNnpF,KAAKopF,SAAU,GAGhBl6B,MAAO,WACDlvD,KAAK6D,QAAQukF,UACjBpoF,KAAKihC,QAIP+xC,UAAW,WACV,GAAI91E,GAAU8C,KAAK6D,QAAQ8K,QAC3B,OAAKzR,KAAYA,EAAQhC,QAAUgC,EAAQkG,UACnCpJ,EAAGkD,GAEJ8C,KAAK/F,SAAS+R,KAAM9O,GAAW,QAASkR,GAAI,IAGpDwhD,SAAU,WACT,GAAI1kC,GACHqpC,EAAmBv0D,KAAKu0D,gBAEzBv0D,MAAKqpF,kBAELrpF,KAAK9C,QACHwvD,iBACA3wD,YAAY,uCACZmD,IAAKc,KAAK4oF,aAEVzkF,SAEFnE,KAAK+oF,SAASvzE,MAAM,GAAM,GAAO1W,SAE5BkB,KAAK6oF,eACT7oF,KAAK9C,QAAQoC,KAAM,QAASU,KAAK6oF,eAGlC39D,EAAOqpC,EAAiBlvC,OAAO4F,WAAW7c,GAAImmD,EAAiBpmD,OAE1D+c,EAAK7xB,QAAU6xB,EAAK,KAAOlrB,KAAK9C,QAAQ,GAC5CguB,EAAKyL,OAAQ32B,KAAK9C,SAElBq3D,EAAiBlvC,OAAOmR,OAAQx2B,KAAK9C,UAIvCwzC,OAAQ,WACP,MAAO1wC,MAAK+oF,UAGb18D,QAASryB,EAAEiM,KACX+pD,OAAQh2D,EAAEiM,KAEVvH,MAAO,SAAUO,GAChB,GAAIiyD,GAAOlxD,IAELA,MAAKopF,SAAWppF,KAAK0vD,SAAU,cAAezwD,MAAY,IAIhEe,KAAKopF,SAAU,EACfppF,KAAKqpF,kBAECrpF,KAAKg5B,OAAOz1B,OAAO,cAAc3G,QAAQvD,QAI9CW,EAAGgG,KAAK/F,SAAS,GAAGmR,eAAgBzL,OAGrCK,KAAKspF,MAAOtpF,KAAK+oF,SAAU/oF,KAAK6D,QAAQzH,KAAM,WAC7C80D,EAAKxB,SAAU,QAASzwD,OAI1BsqF,OAAQ,WACP,MAAOvpF,MAAKopF,SAGbI,UAAW,WACVxpF,KAAKypF,cAGNA,WAAY,SAAUxqF,EAAOyqF,GAC5B,GAAIC,KAAU3pF,KAAK+oF,SAASt9D,QAAQ,YAAYiL,aAAc12B,KAAK+oF,UAAW1vF,MAI9E,OAHKswF,KAAUD,GACd1pF,KAAK0vD,SAAU,QAASzwD,GAElB0qF,GAGR1oD,KAAM,WACL,GAAIiwB,GAAOlxD,IACX,OAAKA,MAAKopF,aACJppF,KAAKypF,cACTzpF,KAAK4pF,mBAKP5pF,KAAKopF,SAAU,EACfppF,KAAKg5B,OAASh/B,EAAGgG,KAAK/F,SAAS,GAAGmR,eAElCpL,KAAK6pF,QACL7pF,KAAK8pF,YACL9pF,KAAK+pF,iBACL/pF,KAAKypF,WAAY,MAAM,GACvBzpF,KAAKgqF,MAAOhqF,KAAK+oF,SAAU/oF,KAAK6D,QAAQrJ,KAAM,WAC7C02D,EAAK04B,iBACL14B,EAAKxB,SAAS,eAGf1vD,MAAK0vD,SAAS,UAGfk6B,eAAgB,WAOf,GAAI/gE,GAAW7oB,KAAK9C,QAAQ8O,KAAK,cAC3B6c,GAASxvB,SACdwvB,EAAW7oB,KAAK9C,QAAQ8O,KAAK,cAExB6c,EAASxvB,SACdwvB,EAAW7oB,KAAKiqF,mBAAmBj+E,KAAK,cAEnC6c,EAASxvB,SACdwvB,EAAW7oB,KAAKkqF,sBAAsB3mF,OAAO,cAExCslB,EAASxvB,SACdwvB,EAAW7oB,KAAK+oF,UAEjBlgE,EAASza,GAAI,GAAIxR,SAGlButF,WAAY,SAAUlrF,GACrB,QAASmrF,KACR,GAAIh/E,GAAgBpL,KAAK/F,SAAS,GAAGmR,cACpCi/E,EAAWrqF,KAAK+oF,SAAS,KAAO39E,GAC/BpR,EAAEyP,SAAUzJ,KAAK+oF,SAAS,GAAI39E,EAC1Bi/E,IACLrqF,KAAK4pF,iBAGP3qF,EAAMY,iBACNuqF,EAAWhxF,KAAM4G,MAIjBA,KAAKqwD,OAAQ+5B,IAGdtB,eAAgB,WACf9oF,KAAK+oF,SAAW/uF,EAAE,SAChB8B,SAAU,gEACVkE,KAAK6D,QAAQykF,aACblsF,OACAkD,MAEAwpB,YACAmqD,KAAM,WAENtkE,SAAU3O,KAAKgzE,aAEjBhzE,KAAKwvD,IAAKxvD,KAAK+oF,UACdzY,QAAS,SAAUrxE,GAClB,GAAKe,KAAK6D,QAAQwkF,gBAAkBppF,EAAM2zB,sBAAwB3zB,EAAM+0B,SACtE/0B,EAAM+0B,UAAYh6B,EAAEgD,GAAGg3B,QAAQ63B,OAGhC,MAFA5sD,GAAMY,qBACNG,MAAKtB,MAAOO,EAKb,IAAKA,EAAM+0B,UAAYh6B,EAAEgD,GAAGg3B,QAAQq4B,IAApC,CAGA,GAAIi+B,GAAYtqF,KAAK+oF,SAAS/8E,KAAK,aAClC2B,EAAQ28E,EAAU/mF,OAAO,UACzBkX,EAAQ6vE,EAAU/mF,OAAO,QAEnBtE,GAAMiY,SAAWuD,EAAK,IAAMxb,EAAMiY,SAAWlX,KAAK+oF,SAAS,IAAS9pF,EAAMw1C,SAGnEx1C,EAAMiY,SAAWvJ,EAAM,IAAM1O,EAAMiY,SAAWlX,KAAK+oF,SAAS,KAAQ9pF,EAAMw1C,WACvFh6B,EAAK7d,MAAO,GACZqC,EAAMY,mBAJN8N,EAAM/Q,MAAO,GACbqC,EAAMY,oBAMRqzE,UAAW,SAAUj0E,GACfe,KAAKypF,WAAYxqF,IACrBe,KAAK4pF,oBAQF5pF,KAAK9C,QAAQ8O,KAAK,sBAAsB3S,QAC7C2G,KAAK+oF,SAASzpF,MACbirF,mBAAoBvqF,KAAK9C,QAAQuvD,WAAWntD,KAAK,SAKpD0pF,gBAAiB,WAChB,GAAIwB,EAEJxqF,MAAKyqF,iBAAmBzwF,EAAE,SACxB8B,SAAS,wEACTg7B,UAAW92B,KAAK+oF,UAClB/oF,KAAKwvD,IAAKxvD,KAAKyqF,kBACdvX,UAAW,SAAUj0E,GAIdjF,EAAGiF,EAAMiY,QAASkU,QAAQ,8BAE/BprB,KAAK+oF,SAASnsF,WAQjBoD,KAAKkqF,sBAAwBlwF,EAAG,mCAC9BmvB,QACAyqB,MAAO5zC,KAAK6D,QAAQwzE,UACpBvI,OACCwG,QAAS,sBAEVvoE,MAAM,IAENjR,SAAS,4BACT6S,SAAU3O,KAAKyqF,kBACjBzqF,KAAKwvD,IAAKxvD,KAAKkqF,uBACd3tF,MAAO,SAAU0C,GAChBA,EAAMY,iBACNG,KAAKtB,MAAOO,MAIdurF,EAAgBxwF,EAAE,UAChByyD,WACA3wD,SAAS,mBACTg7B,UAAW92B,KAAKyqF,kBAClBzqF,KAAK0qF,OAAQF,GAEbxqF,KAAK+oF,SAASzpF,MACbqrF,kBAAmBH,EAAclrF,KAAK,SAIxCorF,OAAQ,SAAUpO,GACXt8E,KAAK6D,QAAQy4E,OAClBA,EAAM/+E,KAAK,UAEZ++E,EAAMvvE,KAAM/M,KAAK6D,QAAQy4E,QAG1B2M,kBAAmB,WAClBjpF,KAAKiqF,mBAAqBjwF,EAAE,SAC1B8B,SAAS,6DAEXkE,KAAK4qF,YAAc5wF,EAAE,SACnB8B,SAAS,uBACT6S,SAAU3O,KAAKiqF,oBAEjBjqF,KAAK6qF,kBAGNA,eAAgB,WACf,GAAI35B,GAAOlxD,KACVm2E,EAAUn2E,KAAK6D,QAAQsyE,OAMxB,OAHAn2E,MAAKiqF,mBAAmBnrF,SACxBkB,KAAK4qF,YAAYzrF,QAEZnF,EAAEmL,cAAegxE,IAAcn8E,EAAEqM,QAAS8vE,KAAcA,EAAQ98E,WACpE2G,MAAK+oF,SAAShtF,YAAY,sBAI3B/B,EAAE+J,KAAMoyE,EAAS,SAAUxxE,EAAMgO,GAChC,GAAIpW,GAAOuuF,CACXn4E,GAAQ3Y,EAAEiJ,WAAY0P,IACnBpW,MAAOoW,EAAO5F,KAAMpI,GACtBgO,EAEDA,EAAQ3Y,EAAEkM,QAAU7G,KAAM,UAAYsT,GAEtCpW,EAAQoW,EAAMpW,MACdoW,EAAMpW,MAAQ,WACbA,EAAMoP,MAAOulD,EAAKh0D,QAAQ,GAAI0O,YAE/Bk/E,GACChc,MAAOn8D,EAAMm8D,MACb/hE,KAAM4F,EAAMo4E,gBAENp4E,GAAMm8D,YACNn8D,GAAMo4E,SACb/wF,EAAG,oBAAqB2Y,GACtBwW,OAAQ2hE,GACRn8E,SAAUuiD,EAAK05B,eAElB5qF,KAAK+oF,SAASjtF,SAAS,yBACvBkE,MAAKiqF,mBAAmBt7E,SAAU3O,KAAK+oF,YAGxCG,eAAgB,WAIf,QAAS8B,GAAYhuF,GACpB,OACCyD,SAAUzD,EAAGyD,SACbmnC,OAAQ5qC,EAAG4qC,QANb,GAAIspB,GAAOlxD,KACV6D,EAAU7D,KAAK6D,OAShB7D,MAAK+oF,SAAS3vB,WACb/kB,OAAQ,gDACR1nC,OAAQ,sBACR+lD,YAAa,WACbh1D,MAAO,SAAUuB,EAAOjC,GACvBhD,EAAGgG,MAAOlE,SAAS,sBACnBo1D,EAAK+5B,eACL/5B,EAAKxB,SAAU,YAAazwD,EAAO+rF,EAAYhuF,KAEhD02D,KAAM,SAAUz0D,EAAOjC,GACtBk0D,EAAKxB,SAAU,OAAQzwD,EAAO+rF,EAAYhuF,KAE3CwY,KAAM,SAAUvW,EAAOjC,GACtB,GAAI4D,GAAO5D,EAAG4qC,OAAOhnC,KAAOswD,EAAKj3D,SAASm6B,aACzC1zB,EAAM1D,EAAG4qC,OAAOlnC,IAAMwwD,EAAKj3D,SAASI,WAErCwJ,GAAQpD,UACP+wE,GAAI,WACJC,GAAI,QAAU7wE,GAAQ,EAAI,IAAM,IAAMA,EAAO,QACnCF,GAAO,EAAI,IAAM,IAAMA,EACjCyzE,GAAIjjB,EAAKz3D,QAEVO,EAAGgG,MAAOjE,YAAY,sBACtBm1D,EAAKg6B,iBACLh6B,EAAKxB,SAAU,WAAYzwD,EAAO+rF,EAAYhuF,QAKjDmsF,eAAgB,WAWf,QAAS6B,GAAYhuF,GACpB,OACCu3D,iBAAkBv3D,EAAGu3D,iBACrBsI,aAAc7/D,EAAG6/D,aACjBp8D,SAAUzD,EAAGyD,SACb8oC,KAAMvsC,EAAGusC,MAfX,GAAI2nB,GAAOlxD,KACV6D,EAAU7D,KAAK6D,QACfk3D,EAAUl3D,EAAQy3D,UAGlB76D,EAAWT,KAAK+oF,SAAS7pF,IAAI,YAC7BisF,EAAmC,gBAAZpwB,GACtBA,EACA,qBAWF/6D,MAAK+oF,SAASztB,WACbjnB,OAAQ,qBACRqe,YAAa,WACb+H,WAAYz6D,KAAK9C,QACjBi8B,SAAUt1B,EAAQs1B,SAClB6hC,UAAWn3D,EAAQm3D,UACnB9hC,SAAUr1B,EAAQq1B,SAClB+hC,UAAWj7D,KAAKorF,aAChBrwB,QAASowB,EACTztF,MAAO,SAAUuB,EAAOjC,GACvBhD,EAAGgG,MAAOlE,SAAS,sBACnBo1D,EAAK+5B,eACL/5B,EAAKxB,SAAU,cAAezwD,EAAO+rF,EAAYhuF,KAElDqB,OAAQ,SAAUY,EAAOjC,GACxBk0D,EAAKxB,SAAU,SAAUzwD,EAAO+rF,EAAYhuF,KAE7CwY,KAAM,SAAUvW,EAAOjC,GACtB,GAAI4qC,GAASspB,EAAK63B,SAASnhD,SAC1BhnC,EAAOgnC,EAAOhnC,KAAOswD,EAAKj3D,SAASm6B,aACnC1zB,EAAMknC,EAAOlnC,IAAMwwD,EAAKj3D,SAASI,WAElCwJ,GAAQ3J,OAASg3D,EAAK63B,SAAS7uF,SAC/B2J,EAAQwO,MAAQ6+C,EAAK63B,SAAS12E,QAC9BxO,EAAQpD,UACP+wE,GAAI,WACJC,GAAI,QAAU7wE,GAAQ,EAAI,IAAM,IAAMA,EAAO,QACnCF,GAAO,EAAI,IAAM,IAAMA,EACjCyzE,GAAIjjB,EAAKz3D,QAEVO,EAAGgG,MAAOjE,YAAY,sBACtBm1D,EAAKg6B,iBACLh6B,EAAKxB,SAAU,aAAczwD,EAAO+rF,EAAYhuF,OAGjDkC,IAAK,WAAYuB,IAGnB2qF,WAAY,WACX,GAAIvnF,GAAU7D,KAAK6D,OAEnB,OAA0B,SAAnBA,EAAQ3J,OACd2J,EAAQo3D,UACR98D,KAAK+5D,IAAKr0D,EAAQo3D,UAAWp3D,EAAQ3J,SAGvC4vF,UAAW,WAEV,GAAIuB,GAAYrrF,KAAK+oF,SAASxuF,GAAG,WAC3B8wF,IACLrrF,KAAK+oF,SAASvuF,OAEfwF,KAAK+oF,SAAStoF,SAAUT,KAAK6D,QAAQpD,UAC/B4qF,GACLrrF,KAAK+oF,SAAS3sF,QAIhB0zD,YAAa,SAAUjsD,GACtB,GAAIqtD,GAAOlxD,KACV3B,GAAS,EACTitF,IAEDtxF,GAAE+J,KAAMF,EAAS,SAAUa,EAAKzJ,GAC/Bi2D,EAAKnB,WAAYrrD,EAAKzJ,GAEjByJ,IAAOwjF,KACX7pF,GAAS,GAELqG,IAAOyjF,KACXmD,EAAkB5mF,GAAQzJ,KAIvBoD,IACJ2B,KAAK6pF,QACL7pF,KAAK8pF,aAED9pF,KAAK+oF,SAASxuF,GAAG,wBACrByF,KAAK+oF,SAASztB,UAAW,SAAUgwB,IAIrCv7B,WAAY,SAAUrrD,EAAKzJ,GAC1B,GAAIswF,GAAaC,EAChBzC,EAAW/oF,KAAK+oF,QAEJ,iBAARrkF,GACJqkF,EACEhtF,YAAaiE,KAAK6D,QAAQykF,aAC1BxsF,SAAUb,GAGA,aAARyJ,IAIL1E,KAAKquD,OAAQ3pD,EAAKzJ,GAEL,aAARyJ,GACJ1E,KAAK+oF,SAASp6E,SAAU3O,KAAKgzE,aAGjB,YAARtuE,GACJ1E,KAAK6qF,iBAGO,cAARnmF,GACJ1E,KAAKkqF,sBAAsB/gE,QAE1ByqB,MAAO,GAAK34C,IAID,cAARyJ,IACJ6mF,EAAcxC,EAASxuF,GAAG,uBACrBgxF,IAAgBtwF,GACpB8tF,EAAS3vB,UAAU,YAGdmyB,GAAetwF,GACpB+E,KAAKkpF,kBAIM,aAARxkF,GACJ1E,KAAK8pF,YAGO,cAARplF,IAEJ8mF,EAAczC,EAASxuF,GAAG,uBACrBixF,IAAgBvwF,GACpB8tF,EAASztB,UAAU,WAIfkwB,GAAgC,gBAAVvwF,IAC1B8tF,EAASztB,UAAW,SAAU,UAAWrgE,GAIpCuwF,GAAevwF,KAAU,GAC9B+E,KAAKmpF,kBAIM,UAARzkF,GACJ1E,KAAK0qF,OAAQ1qF,KAAKyqF,iBAAiBz+E,KAAK,uBAI1C69E,MAAO,WAGN,GAAI4B,GAAkBC,EAAkBC,EACvC9nF,EAAU7D,KAAK6D,OAGhB7D,MAAK9C,QAAQ1C,OAAO0E,KACnBmT,MAAO,OACP4oD,UAAW,EACXD,UAAW,OACX9gE,OAAQ,IAGJ2J,EAAQq1B,SAAWr1B,EAAQwO,QAC/BxO,EAAQwO,MAAQxO,EAAQq1B,UAKzBuyD,EAAmBzrF,KAAK+oF,SAAS7pF,KAC/BhF,OAAQ,OACRmY,MAAOxO,EAAQwO,QAEf2jC,cACF01C,EAAmBvtF,KAAKqS,IAAK,EAAG3M,EAAQo3D,UAAYwwB,GACpDE,EAAgD,gBAAtB9nF,GAAQm3D,UACjC78D,KAAKqS,IAAK,EAAG3M,EAAQm3D,UAAYywB,GACjC,OAEuB,SAAnB5nF,EAAQ3J,OACZ8F,KAAK9C,QAAQgC,KACZ+7D,UAAWywB,EACX1wB,UAAW2wB,EACXzxF,OAAQ,SAGT8F,KAAK9C,QAAQhD,OAAQiE,KAAKqS,IAAK,EAAG3M,EAAQ3J,OAASuxF,IAGhDzrF,KAAK+oF,SAASxuF,GAAG,wBACpByF,KAAK+oF,SAASztB,UAAW,SAAU,YAAat7D,KAAKorF,eAIvDH,aAAc,WACbjrF,KAAK4rF,aAAe5rF,KAAK/F,SAAS+R,KAAM,UAAWzF,IAAI,WACtD,GAAIyI,GAAShV,EAAGgG,KAEhB,OAAOhG,GAAG,SACRkF,KACAuB,SAAU,WACV4R,MAAOrD,EAAO89C,aACd5yD,OAAQ8U,EAAOgnC,gBAEfrnC,SAAUK,EAAOqW,UACjBuiB,OAAQ54B,EAAO44B,UAAW,MAI9BsjD,eAAgB,WACVlrF,KAAK4rF,eACT5rF,KAAK4rF,aAAa9sF,eACXkB,MAAK4rF,eAIdC,kBAAmB,SAAU5sF,GAC5B,QAAKjF,EAAGiF,EAAMiY,QAASkU,QAAQ,cAAc/xB,UAMpCW,EAAGiF,EAAMiY,QAASkU,QAAQ,kBAAkB/xB,QAGtD0wF,eAAgB,WACf,GAAM/pF,KAAK6D,QAAQ0kF,MAAnB,CAMA,GAAIuD,IAAY,CAChB9rF,MAAKqwD,OAAO,WACXy7B,GAAY,IAGP9rF,KAAK/F,SAASuF,KAAM,uBAGzBQ,KAAKwvD,IAAKxvD,KAAK/F,UACdy2B,QAAS,SAAUzxB,GACb6sF,GAIC9rF,KAAK6rF,kBAAmB5sF,KAC7BA,EAAMY,iBACNG,KAAK/F,SAAS+R,KAAM,8CAClBxM,KAAMQ,KAAK2uD,gBAAiBi7B,qBAMlC5pF,KAAK+rF,QAAU/xF,EAAE,SACf8B,SAAS,8BACT6S,SAAU3O,KAAKgzE,aACjBhzE,KAAKwvD,IAAKxvD,KAAK+rF,SACd7Y,UAAW,eAEZlzE,KAAK/F,SAASuF,KAAM,sBAClBQ,KAAK/F,SAASuF,KAAM,uBAA0B,GAAK,KAGtD6pF,gBAAiB,WAChB,GAAMrpF,KAAK6D,QAAQ0kF,OAIdvoF,KAAK+rF,QAAU,CACnB,GAAIC,GAAWhsF,KAAK/F,SAASuF,KAAM,sBAAyB,CAEtDwsF,GAKLhsF,KAAK/F,SAASuF,KAAM,qBAAsBwsF,GAJ1ChsF,KAAK/F,SACHyR,IAAK,WACL8iB,WAAY,sBAKfxuB,KAAK+rF,QAAQjtF,SACbkB,KAAK+rF,QAAU,UAKfppF,QAEH,SAAW3I,EAAG2E,GAEd,GAAIstF,GAAY,mBACfC,EAAkB,6BAEnBlyF,GAAE62D,QAAQH,OAAOy7B,MAAQ,SAAUzzF,EAAGqb,GAErC,GAUCuoD,GAAStL,EAAU71B,EAVhBjM,EAAKl1B,EAAGgG,MACX2S,GAAU,WAAY,MAAO,SAAU,OAAQ,QAAS,SAAU,SAClEm6D,EAAO9yE,EAAE62D,QAAQgc,QAAS39C,EAAIx2B,EAAEo0E,MAAQ,QACxC7I,EAAYvrE,EAAEurE,WAAa,KAC3BmoB,EAAWH,EAAU3oF,KAAM2gE,GAC3BooB,EAAMD,EAAW,SAAW,QAC5BE,EAAOF,EAAW,MAAQ,OAC1BG,EAASL,EAAgB5oF,KAAM2gE,GAC/B1xD,KACA/X,EAAgB,SAATsyE,CAIH59C,GAAG7J,SAAS9qB,GAAI,uBACpBP,EAAE62D,QAAQ8b,KAAMz9C,EAAG7J,SAAU1S,GAE7B3Y,EAAE62D,QAAQ8b,KAAMz9C,EAAIvc,GAErBuc,EAAG10B,OACH8hE,EAAUtiE,EAAE62D,QAAQoc,cAAe/9C,GAAKhwB,KACvCsU,SAAU,WAGXw9C,EAAWsL,EAAS+vB,KACpBlxD,EAAS5pB,WAAY+qD,EAAQp9D,IAAKotF,KAAY,EAE9C/5E,EAAW85E,GAAQ7xF,EAAOw2D,EAAW,EAC/Bu7B,IACLr9D,EACEhwB,IAAKktF,EAAW,SAAW,QAAS,GACpCltF,IAAKktF,EAAW,MAAQ,OAAQ,QAChCltF,KAAMuB,SAAU,aAElB8R,EAAW+5E,GAAS9xF,EAAO2gC,EAAS61B,EAAW71B,GAI3C3gC,IACJ8hE,EAAQp9D,IAAKmtF,EAAK,GACXE,GACNjwB,EAAQp9D,IAAKotF,EAAMnxD,EAAS61B,IAK9BsL,EAAQliE,QAASmY,GAChBwC,SAAUrc,EAAEqc,SACZtD,OAAQ/Y,EAAE+Y,OACV0B,OAAO,EACP4C,SAAU,WACK,SAAT+2D,GACJ59C,EAAG9yB,OAEJpC,EAAE62D,QAAQ+b,QAAS19C,EAAIvc,GACvB3Y,EAAE62D,QAAQuc,cAAel+C,GACzBnb,SAMApR,QAEH,SAAW3I,EAAG2E,GAEd3E,EAAE62D,QAAQH,OAAOyd,OAAS,SAAUz1E,EAAGqb,GACtC,GAmBCjb,GACA0zF,EACAC,EArBGv9D,EAAKl1B,EAAGgG,MACX2S,GAAU,WAAY,MAAO,SAAU,OAAQ,QAAS,SAAU,SAGlEm6D,EAAO9yE,EAAE62D,QAAQgc,QAAS39C,EAAIx2B,EAAEo0E,MAAQ,UACxC1wE,EAAgB,SAAT0wE,EACPtyE,EAAgB,SAATsyE,EACP7I,EAAYvrE,EAAEurE,WAAa,KAC3BjT,EAAWt4D,EAAEs4D,SACb07B,EAAQh0F,EAAEg0F,OAAS,EAGnBC,EAAgB,EAARD,GAAclyF,GAAQ4B,EAAO,EAAI,GACzCkgC,EAAQ5jC,EAAEqc,SAAW43E,EACrBl7E,EAAS/Y,EAAE+Y,OAGX46E,EAAsB,OAAdpoB,GAAoC,SAAdA,EAAyB,MAAQ,OAC/DsoB,EAAyB,OAAdtoB,GAAoC,SAAdA,EAMjC9wD,EAAQ+b,EAAG/b,QACXy5E,EAAWz5E,EAAM9Z,MAmClB,MAhCKmB,GAAQ4B,IACZuW,EAAMhK,KAAM,WAGb3O,EAAE62D,QAAQ8b,KAAMz9C,EAAIvc,GACpBuc,EAAG10B,OACHR,EAAE62D,QAAQoc,cAAe/9C,GAGnB8hC,IACLA,EAAW9hC,EAAY,QAARm9D,EAAgB,cAAgB,gBAAmB,GAG9D7xF,IACJiyF,GAAar6E,QAAS,GACtBq6E,EAAUJ,GAAQ,EAIlBn9D,EAAGhwB,IAAK,UAAW,GACjBA,IAAKmtF,EAAKE,EAAqB,GAAXv7B,EAA0B,EAAXA,GACnC52D,QAASqyF,EAAUnwD,EAAO7qB,IAIxBrV,IACJ40D,GAAsB7yD,KAAKuvE,IAAK,EAAGgf,EAAQ,IAG5CD,KACAA,EAAUJ,GAAQ,EAEZvzF,EAAI,EAAGA,EAAI4zF,EAAO5zF,IACvB0zF,KACAA,EAAQH,IAAUE,EAAS,KAAO,MAASv7B,EAE3C9hC,EAAG90B,QAASoyF,EAAQlwD,EAAO7qB,GACzBrX,QAASqyF,EAAUnwD,EAAO7qB,GAE5Bu/C,EAAW50D,EAAkB,EAAX40D,EAAeA,EAAW,CAIxC50D,KACJowF,GAAWp6E,QAAS,GACpBo6E,EAAQH,IAAUE,EAAS,KAAO,MAASv7B,EAE3C9hC,EAAG90B,QAASoyF,EAAQlwD,EAAO7qB,IAG5Byd,EAAG/b,MAAM,WACH/W,GACJ8yB,EAAG9yB,OAEJpC,EAAE62D,QAAQ+b,QAAS19C,EAAIvc,GACvB3Y,EAAE62D,QAAQuc,cAAel+C,GACzBnb,MAII64E,EAAW,GACfz5E,EAAMyH,OAAOjP,MAAOwH,GACjB,EAAG,GAAI7M,OAAQ6M,EAAMyH,OAAQgyE,EAAUD,EAAQ,KAEnDz9D,EAAGT,YAID9rB,QAEH,SAAW3I,EAAG2E,GAEd3E,EAAE62D,QAAQH,OAAOm8B,KAAO,SAAUn0F,EAAGqb,GAEpC,GASCuoD,GAASliE,EAAS42D,EATf9hC,EAAKl1B,EAAGgG,MACX2S,GAAU,WAAY,MAAO,SAAU,OAAQ,QAAS,SAAU,SAClEm6D,EAAO9yE,EAAE62D,QAAQgc,QAAS39C,EAAIx2B,EAAEo0E,MAAQ,QACxCtyE,EAAgB,SAATsyE,EACP7I,EAAYvrE,EAAEurE,WAAa,WAC3B6oB,EAAqB,aAAd7oB,EACP16B,EAAOujD,EAAO,SAAW,QACzBrsF,EAAWqsF,EAAO,MAAQ,OAC1Bv6E,IAIDvY,GAAE62D,QAAQ8b,KAAMz9C,EAAIvc,GACpBuc,EAAG10B,OAGH8hE,EAAUtiE,EAAE62D,QAAQoc,cAAe/9C,GAAKhwB,KACvCsU,SAAU,WAEXpZ,EAA8B,QAAlB80B,EAAG,GAAGwmC,QAAsB4G,EAAUptC,EAClD8hC,EAAW52D,EAASmvC,KAGf/uC,IACJJ,EAAQ8E,IAAKqqC,EAAM,GACnBnvC,EAAQ8E,IAAKuB,EAAUuwD,EAAW,IAInCz+C,EAAWg3B,GAAS/uC,EAAOw2D,EAAW,EACtCz+C,EAAW9R,GAAajG,EAAO,EAAIw2D,EAAW,EAG9C52D,EAAQA,QAASmY,GAChBY,OAAO,EACP4B,SAAUrc,EAAEqc,SACZtD,OAAQ/Y,EAAE+Y,OACVsE,SAAU,WACHvb,GACL00B,EAAG9yB,OAEJpC,EAAE62D,QAAQ+b,QAAS19C,EAAIvc,GACvB3Y,EAAE62D,QAAQuc,cAAel+C,GACzBnb,SAMApR,QAEH,SAAW3I,EAAG2E,GAEd3E,EAAE62D,QAAQH,OAAO2E,KAAO,SAAU38D,EAAGqb,GAEpC,GAUCi9C,GAVG9hC,EAAKl1B,EAAGgG,MACX2S,GAAU,WAAY,MAAO,SAAU,OAAQ,QAAS,UAAW,SAAU,SAC7Em6D,EAAO9yE,EAAE62D,QAAQgc,QAAS39C,EAAIx2B,EAAEo0E,MAAQ,QACxCtyE,EAAgB,SAATsyE,EACP7I,EAAYvrE,EAAEurE,WAAa,OAC3BooB,EAAsB,OAAdpoB,GAAoC,SAAdA,EAAyB,MAAQ,OAC/DsoB,EAAyB,OAAdtoB,GAAoC,SAAdA,EAAyB,MAAQ,MAClE1xD,GACCH,QAAS5X,EAAO,EAAI,EAKtBR,GAAE62D,QAAQ8b,KAAMz9C,EAAIvc,GACpBuc,EAAG10B,OACHR,EAAE62D,QAAQoc,cAAe/9C,GAEzB8hC,EAAWt4D,EAAEs4D,UAAY9hC,EAAY,QAARm9D,EAAgB,cAAe,eAAgB,GAAS,EAEhF7xF,GACJ00B,EACEhwB,IAAK,UAAW,GAChBA,IAAKmtF,EAAgB,QAAXE,GAAoBv7B,EAAWA,GAI5Cz+C,EAAW85E,IAAU7xF,EACP,QAAX+xF,EAAmB,KAAO,KACf,QAAXA,EAAmB,KAAO,MAC5Bv7B,EAGD9hC,EAAG90B,QAASmY,GACXY,OAAO,EACP4B,SAAUrc,EAAEqc,SACZtD,OAAQ/Y,EAAE+Y,OACVsE,SAAU,WACK,SAAT+2D,GACJ59C,EAAG9yB,OAEJpC,EAAE62D,QAAQ+b,QAAS19C,EAAIvc,GACvB3Y,EAAE62D,QAAQuc,cAAel+C,GACzBnb,SAKApR,QAEH,SAAW3I,EAAG2E,GAEd3E,EAAE62D,QAAQH,OAAOq8B,QAAU,SAAUr0F,EAAGqb,GAoBvC,QAASi5E,KACRC,EAAOtkF,KAAM3I,MACRitF,EAAO5zF,SAAWq1C,EAAOw+C,GAC7BC,IA8CF,QAASA,KACRj+D,EAAGhwB,KACF46B,WAAY,YAEb9/B,EAAGizF,GAASnuF,SACNtE,GACL00B,EAAG9yB,OAEJ2X,IA3ED,GAeCjb,GAAG0Q,EAAG5I,EAAMF,EAAK0sF,EAAI5b,EAflB9iC,EAAOh2C,EAAEu0F,OAAS9uF,KAAKC,MAAOD,KAAK0vE,KAAMn1E,EAAEu0F,SAAa,EAC3DC,EAAQx+C,EACRxf,EAAKl1B,EAAGgG,MACR8sE,EAAO9yE,EAAE62D,QAAQgc,QAAS39C,EAAIx2B,EAAEo0E,MAAQ,QACxCtyE,EAAgB,SAATsyE,EAGPllC,EAAS1Y,EAAG10B,OAAO0E,IAAK,aAAc,UAAW0oC,SAGjDv1B,EAAQlU,KAAK8oF,KAAM/3D,EAAG49B,aAAeogC,GACrChzF,EAASiE,KAAK8oF,KAAM/3D,EAAG8mB,cAAgBtH,GACvCu+C,IAcD,KAAKn0F,EAAI,EAAGA,EAAI41C,EAAO51C,IAItB,IAHA4H,EAAMknC,EAAOlnC,IAAM5H,EAAIoB,EACvBs3E,EAAK14E,GAAM41C,EAAO,GAAM,EAEnBllC,EAAI,EAAGA,EAAI0jF,EAAQ1jF,IACvB5I,EAAOgnC,EAAOhnC,KAAO4I,EAAI6I,EACzB+6E,EAAK5jF,GAAM0jF,EAAQ,GAAM,EAIzBh+D,EACE7gB,QACAM,SAAU,QACV/E,KAAM,eACN1K,KACAuB,SAAU,WACVq5B,WAAY,UACZl5B,MAAO4I,EAAI6I,EACX3R,KAAM5H,EAAIoB,IAKVmrB,SACAvpB,SAAU,sBACVoD,KACAuB,SAAU,WACV+S,SAAU,SACVnB,MAAOA,EACPnY,OAAQA,EACR0G,KAAMA,GAASpG,EAAO4yF,EAAK/6E,EAAQ,GACnC3R,IAAKA,GAAQlG,EAAOg3E,EAAKt3E,EAAS,GAClCkY,QAAS5X,EAAO,EAAI,IAClBJ,SACFwG,KAAMA,GAASpG,EAAO,EAAI4yF,EAAK/6E,GAC/B3R,IAAKA,GAAQlG,EAAO,EAAIg3E,EAAKt3E,GAC7BkY,QAAS5X,EAAO,EAAI,GAClB9B,EAAEqc,UAAY,IAAKrc,EAAE+Y,OAAQu7E,KAgBjCrqF,QAEH,SAAW3I,EAAG2E,GAEd3E,EAAE62D,QAAQH,OAAO28B,KAAO,SAAU30F,EAAGqb,GACpC,GAAImb,GAAKl1B,EAAGgG,MACX8sE,EAAO9yE,EAAE62D,QAAQgc,QAAS39C,EAAIx2B,EAAEo0E,MAAQ,SAEzC59C,GAAG90B,SACFgY,QAAS06D,IAET35D,OAAO,EACP4B,SAAUrc,EAAEqc,SACZtD,OAAQ/Y,EAAE+Y,OACVsE,SAAUhC,MAIRpR,QAEJ,SAAW3I,EAAG2E,GAEd3E,EAAE62D,QAAQH,OAAO48B,KAAO,SAAU50F,EAAGqb,GAGpC,GAWCuoD,GAAStL,EAXN9hC,EAAKl1B,EAAGgG,MACX2S,GAAU,WAAY,MAAO,SAAU,OAAQ,QAAS,SAAU,SAClEm6D,EAAO9yE,EAAE62D,QAAQgc,QAAS39C,EAAIx2B,EAAEo0E,MAAQ,QACxCtyE,EAAgB,SAATsyE,EACP1wE,EAAgB,SAAT0wE,EACPvjC,EAAO7wC,EAAE6wC,MAAQ,GACjB1vC,EAAU,YAAY4N,KAAM8hC,GAC5BgkD,IAAe70F,EAAE60F,WACjBC,EAAahzF,IAAS+yF,EACtBlB,EAAMmB,GAAe,QAAS,WAAe,SAAU,SACvDz4E,EAAWrc,EAAEqc,SAAW,EAExB04E,KACAC,IAED1zF,GAAE62D,QAAQ8b,KAAMz9C,EAAIvc,GACpBuc,EAAG10B,OAGH8hE,EAAUtiE,EAAE62D,QAAQoc,cAAe/9C,GAAKhwB,KACvCsU,SAAU,WAEXw9C,EAAWw8B,GACRlxB,EAAQjqD,QAASiqD,EAAQpiE,WACzBoiE,EAAQpiE,SAAUoiE,EAAQjqD,SAExBxY,IACJ0vC,EAAO1J,SAAUhmC,EAAS,GAAK,IAAO,IAAMm3D,EAAU50D,EAAO,EAAI,IAE7D5B,GACJ8hE,EAAQp9D,IAAKquF,GACZrzF,OAAQ,EACRmY,MAAOk3B,IAEPrvC,OAAQqvC,EACRl3B,MAAO,IAKTo7E,EAAYpB,EAAK,IAAQ7xF,EAAOw2D,EAAU,GAAMznB,EAChDmkD,EAAYrB,EAAK,IAAQ7xF,EAAOw2D,EAAU,GAAM,EAGhDsL,EACEliE,QAASqzF,EAAY14E,EAAUrc,EAAE+Y,QACjCrX,QAASszF,EAAY34E,EAAUrc,EAAE+Y,OAAQ,WACpCrV,GACJ8yB,EAAG9yB,OAEJpC,EAAE62D,QAAQ+b,QAAS19C,EAAIvc,GACvB3Y,EAAE62D,QAAQuc,cAAel+C,GACzBnb,QAKApR,QAEH,SAAW3I,EAAG2E,GAEd3E,EAAE62D,QAAQH,OAAOzZ,UAAY,SAAUv+C,EAAGqb,GACzC,GAAI5Q,GAAOnJ,EAAGgG,MACb2S,GAAU,kBAAmB,kBAAmB,WAChDm6D,EAAO9yE,EAAE62D,QAAQgc,QAAS1pE,EAAMzK,EAAEo0E,MAAQ,QAC1Cv6D,GACCw2D,gBAAiB5lE,EAAKjE,IAAK,mBAGhB,UAAT4tE,IACHv6D,EAAUH,QAAU,GAGrBpY,EAAE62D,QAAQ8b,KAAMxpE,EAAMwP,GAEtBxP,EACE3I,OACA0E,KACAyuF,gBAAiB,OACjB5kB,gBAAiBrwE,EAAEyuE,OAAS,YAE5B/sE,QAASmY,GACTY,OAAO,EACP4B,SAAUrc,EAAEqc,SACZtD,OAAQ/Y,EAAE+Y,OACVsE,SAAU,WACK,SAAT+2D,GACJ3pE,EAAK/G,OAENpC,EAAE62D,QAAQ+b,QAASzpE,EAAMwP,GACzBoB,SAKDpR,QAEH,SAAW3I,EAAG2E,GAEd3E,EAAE62D,QAAQH,OAAOk9B,KAAO,SAAUl1F,EAAGqb,GACpC,GAAI5Q,GAAOnJ,EAAGgG,MACb8sE,EAAO9yE,EAAE62D,QAAQgc,QAAS1pE,EAAMzK,EAAEo0E,MAAQ,QAC1C1wE,EAAgB,SAAT0wE,EACPjzE,EAAUgmC,SAAUnnC,EAAEmB,QAAS,KAAQ,IACvCyzE,EAASzzE,EAAU,IACnBi6B,GACC55B,OAAQiJ,EAAKjJ,SACbmY,MAAOlP,EAAKkP,QACZ2jC,YAAa7yC,EAAK6yC,cAClB8W,WAAY3pD,EAAK2pD,aAGnB9yD,GAAEkM,OAAQxN,GACTg4D,OAAQ,QACRv9C,OAAO,EACPk6E,MAAM,EACNvgB,KAAMA,EACN/2D,SAAUhC,EACVla,QAASuC,EAAOvC,EAAU,IAC1BmvE,KAAM5sE,EACL03B,GAEC55B,OAAQ45B,EAAS55B,OAASozE,EAC1Bj7D,MAAOyhB,EAASzhB,MAAQi7D,EACxBt3B,YAAaliB,EAASkiB,YAAcs3B,EACpCxgB,WAAYh5B,EAASg5B,WAAawgB,KAIrCnqE,EAAKutD,OAAQh4D,KAGXiK,QAEH,SAAW3I,EAAG2E,GAEd3E,EAAE62D,QAAQH,OAAOm9B,QAAU,SAAUn1F,EAAGqb,GACvC,GAYCjb,GAZGqK,EAAOnJ,EAAGgG,MACb8sE,EAAO9yE,EAAE62D,QAAQgc,QAAS1pE,EAAMzK,EAAEo0E,MAAQ,QAC1CtyE,EAAgB,SAATsyE,EACP1wE,EAAgB,SAAT0wE,EACPghB,EAAatzF,GAAiB,SAATsyE,EAGrB6f,EAA6B,GAAjBj0F,EAAEg0F,OAAS,IAAcoB,EAAW,EAAI,GACpD/4E,EAAWrc,EAAEqc,SAAW43E,EACxBoB,EAAY,EACZ56E,EAAQhQ,EAAKgQ,QACby5E,EAAWz5E,EAAM9Z,MASlB,MANKmB,GAAS2I,EAAK5I,GAAG,cACrB4I,EAAKjE,IAAK,UAAW,GAAI1E,OACzBuzF,EAAY,GAIPj1F,EAAI,EAAGA,EAAI6zF,EAAO7zF,IACvBqK,EAAK/I,SACJgY,QAAS27E,GACPh5E,EAAUrc,EAAE+Y,QACfs8E,EAAY,EAAIA,CAGjB5qF,GAAK/I,SACJgY,QAAS27E,GACPh5E,EAAUrc,EAAE+Y,QAEftO,EAAKgQ,MAAM,WACL/W,GACJ+G,EAAK/G,OAEN2X,MAII64E,EAAW,GACfz5E,EAAMyH,OAAOjP,MAAOwH,GACjB,EAAG,GAAI7M,OAAQ6M,EAAMyH,OAAQgyE,EAAUD,EAAQ,KAEnDxpF,EAAKsrB,YAGH9rB,QAEH,SAAW3I,EAAG2E,GAEd3E,EAAE62D,QAAQH,OAAOzpD,MAAQ,SAAUvO,EAAGqb,GAGrC,GAAImb,GAAKl1B,EAAGgG,MACX6D,EAAU7J,EAAEkM,QAAQ,KAAUxN,GAC9Bo0E,EAAO9yE,EAAE62D,QAAQgc,QAAS39C,EAAIx2B,EAAEo0E,MAAQ,UACxCjzE,EAAUgmC,SAAUnnC,EAAEmB,QAAS,MACE,IAA9BgmC,SAAUnnC,EAAEmB,QAAS,IAAa,EAAe,SAATizE,EAAkB,EAAI,KACjE7I,EAAYvrE,EAAEurE,WAAa,OAC3B+I,EAASt0E,EAAEs0E,OACXl5C,GACC55B,OAAQg1B,EAAGh1B,SACXmY,MAAO6c,EAAG7c,QACV2jC,YAAa9mB,EAAG8mB,cAChB8W,WAAY59B,EAAG49B,cAEhBwgB,GACC96B,EAAiB,eAAdyxB,EAA8BpqE,EAAU,IAAO,EAClDuD,EAAiB,aAAd6mE,EAA4BpqE,EAAU,IAAO,EAIlDgK,GAAQ6sD,OAAS,OACjB7sD,EAAQsP,OAAQ,EAChBtP,EAAQkS,SAAWhC,EAGL,WAAT+4D,IACJjpE,EAAQmpE,OAASA,IAAW,SAAS,UACrCnpE,EAAQ+oE,SAAU,GAGnB/oE,EAAQmlE,KAAOtwE,EAAEswE,OAAmB,SAAT8D,GAC1B5yE,OAAQ,EACRmY,MAAO,EACP2jC,YAAa,EACb8W,WAAY,GACTh5B,GACJjwB,EAAQ64B,IACPxiC,OAAQ45B,EAAS55B,OAASozE,EAAO96B,EACjCngC,MAAOyhB,EAASzhB,MAAQi7D,EAAOlwE,EAC/B44C,YAAaliB,EAASkiB,YAAcs3B,EAAO96B,EAC3Csa,WAAYh5B,EAASg5B,WAAawgB,EAAOlwE,GAIrCyG,EAAQwpF,OACE,SAATvgB,IACJjpE,EAAQmlE,KAAK52D,QAAU,EACvBvO,EAAQ64B,GAAGtqB,QAAU,GAER,SAAT06D,IACJjpE,EAAQmlE,KAAK52D,QAAU,EACvBvO,EAAQ64B,GAAGtqB,QAAU,IAKvB8c,EAAGwhC,OAAQ7sD,KAITlB,QAEH,SAAW3I,EAAG2E,GAEd3E,EAAE62D,QAAQH,OAAOs9B,MAAQ,SAAUt1F,EAAGqb,GAErC,GAaCjb,GAbGo2B,EAAKl1B,EAAGgG,MACX2S,GAAU,WAAY,MAAO,SAAU,OAAQ,QAAS,SAAU,SAClEm6D,EAAO9yE,EAAE62D,QAAQgc,QAAS39C,EAAIx2B,EAAEo0E,MAAQ,UACxC7I,EAAYvrE,EAAEurE,WAAa,OAC3BjT,EAAWt4D,EAAEs4D,UAAY,GACzB07B,EAAQh0F,EAAEg0F,OAAS,EACnBC,EAAgB,EAARD,EAAY,EACpBpwD,EAAQn+B,KAAKC,MAAM1F,EAAEqc,SAAS43E,GAC9BN,EAAqB,OAAdpoB,GAAoC,SAAdA,EAAwB,MAAQ,OAC7DgqB,EAAgC,OAAdhqB,GAAoC,SAAdA,EACxC1xD,KACAk7E,KACAC,KAIAv6E,EAAQ+b,EAAG/b,QACXy5E,EAAWz5E,EAAM9Z,MAelB,KAbAW,EAAE62D,QAAQ8b,KAAMz9C,EAAIvc,GACpBuc,EAAG10B,OACHR,EAAE62D,QAAQoc,cAAe/9C,GAGzB3c,EAAW85E,IAAU4B,EAAiB,KAAO,MAASj9B,EACtDy8B,EAAYpB,IAAU4B,EAAiB,KAAO,MAAoB,EAAXj9B,EACvD08B,EAAYrB,IAAU4B,EAAiB,KAAO,MAAoB,EAAXj9B,EAGvD9hC,EAAG90B,QAASmY,EAAW+pB,EAAO5jC,EAAE+Y,QAG1B3Y,EAAI,EAAGA,EAAI4zF,EAAO5zF,IACvBo2B,EAAG90B,QAASqzF,EAAYnxD,EAAO5jC,EAAE+Y,QAASrX,QAASszF,EAAYpxD,EAAO5jC,EAAE+Y,OAEzEyd,GACE90B,QAASqzF,EAAYnxD,EAAO5jC,EAAE+Y,QAC9BrX,QAASmY,EAAW+pB,EAAQ,EAAG5jC,EAAE+Y,QACjC0B,MAAM,WACQ,SAAT25D,GACJ59C,EAAG9yB,OAEJpC,EAAE62D,QAAQ+b,QAAS19C,EAAIvc,GACvB3Y,EAAE62D,QAAQuc,cAAel+C,GACzBnb,MAIG64E,EAAW,GACfz5E,EAAMyH,OAAOjP,MAAOwH,GACjB,EAAG,GAAI7M,OAAQ6M,EAAMyH,OAAQgyE,EAAUD,EAAQ,KAEnDz9D,EAAGT,YAID9rB,QAEH,SAAW3I,EAAG2E,GAEd3E,EAAE62D,QAAQH,OAAOnnB,KAAO,SAAU7wC,EAAGqb,GAGpC,GAAI+f,GAAUo6D,EAAU5gB,EACvBp+C,EAAKl1B,EAAGgG,MACRmuF,GAAW,WAAY,MAAO,SAAU,OAAQ,QAAS,QAAS,SAAU,WAAY,WAGxFC,GAAW,WAAY,MAAO,SAAU,OAAQ,QAAS,WAAY,WAGrEC,GAAW,QAAS,SAAU,YAC9BC,GAAW,YACXC,GAAW,iBAAkB,oBAAqB,aAAc,iBAChEC,GAAW,kBAAmB,mBAAoB,cAAe,gBAGjE1hB,EAAO9yE,EAAE62D,QAAQgc,QAAS39C,EAAIx2B,EAAEo0E,MAAQ,UACxCF,EAAUl0E,EAAEk0E,SAAoB,WAATE,EACvB7lE,EAAQvO,EAAEuO,OAAS,OACnB+lE,EAASt0E,EAAEs0E,SAAY,SAAU,UACjCvsE,EAAWyuB,EAAGhwB,IAAK,YACnByT,EAAQi6D,EAAUuhB,EAASC,EAC3BK,GACCv0F,OAAQ,EACRmY,MAAO,EACP2jC,YAAa,EACb8W,WAAY,EAGA,UAATggB,GACJ59C,EAAG10B,OAEJs5B,GACC55B,OAAQg1B,EAAGh1B,SACXmY,MAAO6c,EAAG7c,QACV2jC,YAAa9mB,EAAG8mB,cAChB8W,WAAY59B,EAAG49B,cAGA,WAAXp0D,EAAEo0E,MAA8B,SAATA,GAC3B59C,EAAG85C,KAAOtwE,EAAEgkC,IAAM+xD,EAClBv/D,EAAGwN,GAAKhkC,EAAEswE,MAAQl1C,IAElB5E,EAAG85C,KAAOtwE,EAAEswE,OAAmB,SAAT8D,EAAkB2hB,EAAO36D,GAC/C5E,EAAGwN,GAAKhkC,EAAEgkC,KAAiB,SAATowC,EAAkB2hB,EAAO36D,IAI5Cw5C,GACCtE,MACCx2B,EAAGtjB,EAAG85C,KAAK9uE,OAAS45B,EAAS55B,OAC7BkD,EAAG8xB,EAAG85C,KAAK32D,MAAQyhB,EAASzhB,OAE7BqqB,IACC8V,EAAGtjB,EAAGwN,GAAGxiC,OAAS45B,EAAS55B,OAC3BkD,EAAG8xB,EAAGwN,GAAGrqB,MAAQyhB,EAASzhB,QAKb,QAAVpL,GAA6B,SAAVA,IAGlBqmE,EAAOtE,KAAKx2B,IAAM86B,EAAO5wC,GAAG8V,IAChC7/B,EAAQA,EAAMrM,OAAQioF,GACtBr/D,EAAG85C,KAAOhvE,EAAE62D,QAAQwc,cAAen+C,EAAIq/D,EAAQjhB,EAAOtE,KAAKx2B,EAAGtjB,EAAG85C,MACjE95C,EAAGwN,GAAK1iC,EAAE62D,QAAQwc,cAAen+C,EAAIq/D,EAAQjhB,EAAO5wC,GAAG8V,EAAGtjB,EAAGwN,KAIzD4wC,EAAOtE,KAAK5rE,IAAMkwE,EAAO5wC,GAAGt/B,IAChCuV,EAAQA,EAAMrM,OAAQkoF,GACtBt/D,EAAG85C,KAAOhvE,EAAE62D,QAAQwc,cAAen+C,EAAIs/D,EAAQlhB,EAAOtE,KAAK5rE,EAAG8xB,EAAG85C,MACjE95C,EAAGwN,GAAK1iC,EAAE62D,QAAQwc,cAAen+C,EAAIs/D,EAAQlhB,EAAO5wC,GAAGt/B,EAAG8xB,EAAGwN,MAKhD,YAAVz1B,GAAiC,SAAVA,GAGtBqmE,EAAOtE,KAAKx2B,IAAM86B,EAAO5wC,GAAG8V,IAChC7/B,EAAQA,EAAMrM,OAAQgoF,GAAShoF,OAAQ+nF,GACvCn/D,EAAG85C,KAAOhvE,EAAE62D,QAAQwc,cAAen+C,EAAIo/D,EAAQhhB,EAAOtE,KAAKx2B,EAAGtjB,EAAG85C,MACjE95C,EAAGwN,GAAK1iC,EAAE62D,QAAQwc,cAAen+C,EAAIo/D,EAAQhhB,EAAO5wC,GAAG8V,EAAGtjB,EAAGwN,KAI/D1iC,EAAE62D,QAAQ8b,KAAMz9C,EAAIvc,GACpBuc,EAAG10B,OACHR,EAAE62D,QAAQoc,cAAe/9C,GACzBA,EAAGhwB,IAAK,WAAY,UAAWA,IAAKgwB,EAAG85C,MAGnCgE,IACHkhB,EAAWl0F,EAAE62D,QAAQkc,YAAaC,EAAQl5C,GAC1C5E,EAAG85C,KAAKtoE,KAAQozB,EAASkiB,YAAc9mB,EAAG8mB,eAAkBk4C,EAAS17C,EACrEtjB,EAAG85C,KAAKpoE,MAASkzB,EAASg5B,WAAa59B,EAAG49B,cAAiBohC,EAAS9wF,EACpE8xB,EAAGwN,GAAGh8B,KAAQozB,EAASkiB,YAAc9mB,EAAGwN,GAAGsZ,aAAgBk4C,EAAS17C,EACpEtjB,EAAGwN,GAAG97B,MAASkzB,EAASg5B,WAAa59B,EAAGwN,GAAGowB,YAAeohC,EAAS9wF,GAEpE8xB,EAAGhwB,IAAKgwB,EAAG85C,MAGI,YAAV/hE,GAAiC,SAAVA,IAG3BsnF,EAASA,EAAOjoF,QAAS,YAAa,iBAAkBA,OAAOgoF,GAC/DE,EAASA,EAAOloF,QAAS,aAAc,gBACvC+nF,EAASF,EAAO7nF,OAAOioF,GAAQjoF,OAAOkoF,GAEtCt/D,EAAGljB,KAAM,YAAajI,KAAM,WAC3B,GAAIq+C,GAAQpoD,EAAGgG,MACd0uF,GACCx0F,OAAQkoD,EAAMloD,SACdmY,MAAO+vC,EAAM/vC,QACb2jC,YAAaoM,EAAMpM,cACnB8W,WAAY1K,EAAM0K,aAEhB8f,IACH5yE,EAAE62D,QAAQ8b,KAAKvqB,EAAOisC,GAGvBjsC,EAAM4mB,MACL9uE,OAAQw0F,EAAWx0F,OAASozE,EAAOtE,KAAKx2B,EACxCngC,MAAOq8E,EAAWr8E,MAAQi7D,EAAOtE,KAAK5rE,EACtC44C,YAAa04C,EAAW14C,YAAcs3B,EAAOtE,KAAKx2B,EAClDsa,WAAY4hC,EAAW5hC,WAAawgB,EAAOtE,KAAK5rE,GAEjDglD,EAAM1lB,IACLxiC,OAAQw0F,EAAWx0F,OAASozE,EAAO5wC,GAAG8V,EACtCngC,MAAOq8E,EAAWr8E,MAAQi7D,EAAO5wC,GAAGt/B,EACpC44C,YAAa04C,EAAWx0F,OAASozE,EAAO5wC,GAAG8V,EAC3Csa,WAAY4hC,EAAWr8E,MAAQi7D,EAAO5wC,GAAGt/B,GAIrCkwE,EAAOtE,KAAKx2B,IAAM86B,EAAO5wC,GAAG8V,IAChC4P,EAAM4mB,KAAOhvE,EAAE62D,QAAQwc,cAAejrB,EAAOmsC,EAAQjhB,EAAOtE,KAAKx2B,EAAG4P,EAAM4mB,MAC1E5mB,EAAM1lB,GAAK1iC,EAAE62D,QAAQwc,cAAejrB,EAAOmsC,EAAQjhB,EAAO5wC,GAAG8V,EAAG4P,EAAM1lB,KAIlE4wC,EAAOtE,KAAK5rE,IAAMkwE,EAAO5wC,GAAGt/B,IAChCglD,EAAM4mB,KAAOhvE,EAAE62D,QAAQwc,cAAejrB,EAAOosC,EAAQlhB,EAAOtE,KAAK5rE,EAAGglD,EAAM4mB,MAC1E5mB,EAAM1lB,GAAK1iC,EAAE62D,QAAQwc,cAAejrB,EAAOosC,EAAQlhB,EAAO5wC,GAAGt/B,EAAGglD,EAAM1lB,KAIvE0lB,EAAMljD,IAAKkjD,EAAM4mB,MACjB5mB,EAAMhoD,QAASgoD,EAAM1lB,GAAIhkC,EAAEqc,SAAUrc,EAAE+Y,OAAQ,WAGzCm7D,GACJ5yE,EAAE62D,QAAQ+b,QAASxqB,EAAOisC,QAO9Bn/D,EAAG90B,QAAS80B,EAAGwN,IACdvpB,OAAO,EACP4B,SAAUrc,EAAEqc,SACZtD,OAAQ/Y,EAAE+Y,OACVsE,SAAU,WACc,IAAlBmZ,EAAGwN,GAAGtqB,SACV8c,EAAGhwB,IAAK,UAAWgwB,EAAG85C,KAAK52D,SAEf,SAAT06D,GACH59C,EAAG9yB,OAEJpC,EAAE62D,QAAQ+b,QAAS19C,EAAIvc,GACjBi6D,IAGa,WAAbnsE,EACJyuB,EAAGhwB,KACFuB,SAAU,WACVC,IAAKwuB,EAAGwN,GAAGh8B,IACXE,KAAMsuB,EAAGwN,GAAG97B,OAGb5G,EAAE+J,MAAO,MAAO,QAAU,SAAUskB,EAAKgD,GACxC6D,EAAGhwB,IAAKmsB,EAAK,SAAUpnB,EAAG88B,GACzB,GAAInmC,GAAMilC,SAAUkB,EAAK,IACxB4tD,EAAQtmE,EAAM6G,EAAGwN,GAAG97B,KAAOsuB,EAAGwN,GAAGh8B,GAGlC,OAAa,SAARqgC,EACG4tD,EAAQ,KAGT/zF,EAAM+zF,EAAQ,UAMzB30F,EAAE62D,QAAQuc,cAAel+C,GACzBnb,SAMApR,QAEH,SAAW3I,EAAG2E,GAEd3E,EAAE62D,QAAQH,OAAOk+B,MAAQ,SAAUl2F,EAAGqb,GAGrC,GAOCi9C,GAPG9hC,EAAKl1B,EAAGgG,MACX2S,GAAU,WAAY,MAAO,SAAU,OAAQ,QAAS,QAAS,UACjEm6D,EAAO9yE,EAAE62D,QAAQgc,QAAS39C,EAAIx2B,EAAEo0E,MAAQ,QACxCtyE,EAAgB,SAATsyE,EACP7I,EAAYvrE,EAAEurE,WAAa,OAC3BooB,EAAqB,OAAdpoB,GAAoC,SAAdA,EAAwB,MAAQ,OAC7DgqB,EAAgC,OAAdhqB,GAAoC,SAAdA,EAExC1xD,IAGDvY,GAAE62D,QAAQ8b,KAAMz9C,EAAIvc,GACpBuc,EAAG10B,OACHw2D,EAAWt4D,EAAEs4D,UAAY9hC,EAAY,QAARm9D,EAAgB,cAAgB,eAAgB,GAE7EryF,EAAE62D,QAAQoc,cAAe/9C,GAAKhwB,KAC7BsU,SAAU,WAGNhZ,GACJ00B,EAAGhwB,IAAKmtF,EAAK4B,EAAkB36D,MAAM09B,GAAY,IAAMA,GAAYA,EAAYA,GAIhFz+C,EAAW85E,IAAU7xF,EAClByzF,EAAiB,KAAO,KACxBA,EAAiB,KAAO,MAC1Bj9B,EAGD9hC,EAAG90B,QAASmY,GACXY,OAAO,EACP4B,SAAUrc,EAAEqc,SACZtD,OAAQ/Y,EAAE+Y,OACVsE,SAAU,WACK,SAAT+2D,GACJ59C,EAAG9yB,OAEJpC,EAAE62D,QAAQ+b,QAAS19C,EAAIvc,GACvB3Y,EAAE62D,QAAQuc,cAAel+C,GACzBnb,SAKApR,QAEH,SAAW3I,EAAG2E,GAEd3E,EAAE62D,QAAQH,OAAOm+B,SAAW,SAAUn2F,EAAGqb,GACxC,GAAI5Q,GAAOnJ,EAAGgG,MACbkX,EAASld,EAAGtB,EAAEgkC,IACdoyD,EAA2C,UAA7B53E,EAAOhY,IAAK,YAC1B0P,EAAO5U,EAAE,QACT+0F,EAASD,EAAclgF,EAAKvU,YAAc,EAC1C20F,EAAUF,EAAclgF,EAAKwlB,aAAe,EAC5C66D,EAAc/3E,EAAO0wB,SACrBr1B,GACC7R,IAAKuuF,EAAYvuF,IAAMquF,EACvBnuF,KAAMquF,EAAYruF,KAAOouF,EACzB90F,OAAQgd,EAAOg2C,cACf76C,MAAO6E,EAAO+1C,cAEfiiC,EAAgB/rF,EAAKykC,SACrBinD,EAAW70F,EAAG,2CACZ2U,SAAU1U,SAAS2U,MACnB9S,SAAUpD,EAAE6sB,WACZrmB,KACAwB,IAAKwuF,EAAcxuF,IAAMquF,EACzBnuF,KAAMsuF,EAActuF,KAAOouF,EAC3B90F,OAAQiJ,EAAK+pD,cACb76C,MAAOlP,EAAK8pD,aACZxsD,SAAUquF,EAAc,QAAU,aAElC10F,QAASmY,EAAW7Z,EAAEqc,SAAUrc,EAAE+Y,OAAQ,WAC1Co9E,EAAS/vF,SACTiV,QAIDpR,QAEF,SAAU3I,EAAG2E,GAEd3E,EAAE02C,OAAQ,WACT72B,QAAS;AACTs1C,eAAgB,OAChBxxB,MAAO,IACP95B,SACCirE,OACCqgB,QAAS,qBAEVC,MAAO,KACP3uF,UACC+wE,GAAI,WACJC,GAAI,aAELwB,KAAM,OAGNtzE,KAAM,KACN/C,MAAO,KACPkhB,OAAQ,MAGT2xC,QAAS,WACRzvD,KAAKqvF,WAAarvF,KAAK9C,QAGvB8C,KAAK8wD,cAAe,EACpB9wD,KAAK9C,QACHuvD,WACA3wD,SAAU,qDACVF,YAAa,kBAAmBoE,KAAK9C,QAAQ8O,KAAM,YAAa3S,QAChEiG,MACA2zE,KAAMjzE,KAAK6D,QAAQovE,KACnBnqD,SAAU,IAIVqgB,KAAM,QAAUnpC,KAAKovD,eAAgBp1D,EAAE2b,MAAM,SAAU1W,GAClDe,KAAK6D,QAAQmlB,UACjB/pB,EAAMY,kBAELG,OAECA,KAAK6D,QAAQmlB,UACjBhpB,KAAK9C,QACHpB,SAAU,qBACVwD,KAAM,gBAAiB,QAG1BU,KAAKwvD,KAGJ8/B,8BAA+B,SAAUrwF,GACxCA,EAAMY,kBAEP0vF,+BAAgC,SAAUtwF,GACzCA,EAAMY,kBAEP2vF,6BAA8B,SAAUvwF,GACvC,GAAIiY,GAASld,EAAGiF,EAAMiY,QAASkU,QAAS,kBAClCprB,KAAK8wD,cAAgB55C,EAAOlU,IAAK,sBAAuB3J,SAC7D2G,KAAK8d,OAAQ7e,GAGPA,EAAM0zB,yBACX3yB,KAAK8wD,cAAe,GAIhB55C,EAAOqR,IAAK,YAAalvB,OAC7B2G,KAAKoU,OAAQnV,IACDe,KAAK9C,QAAQ3C,GAAI,WAAcP,EAAGgG,KAAK/F,SAAU,GAAImR,eAAgBggB,QAAS,YAAa/xB,SAGvG2G,KAAK9C,QAAQg1B,QAAS,UAAW,IAI5BlyB,KAAKkiC,QAAuD,IAA7CliC,KAAKkiC,OAAOtjC,QAAS,YAAavF,QACrDykC,aAAc99B,KAAK6V,UAKvB45E,2BAA4B,SAAUxwF,GACrC,GAAIiY,GAASld,EAAGiF,EAAMg0B,cAGtB/b,GAAOwT,WAAWO,SAAU,oBAAqBlvB,YAAa,mBAC9DiE,KAAKpD,MAAOqC,EAAOiY,IAEpBie,WAAY,cACZu6D,sBAAuB,cACvB9yF,MAAO,SAAUqC,EAAO0wF,GAGvB,GAAItwC,GAAOr/C,KAAKkiC,QAAUliC,KAAK9C,QAAQ+tB,SAAU,iBAAkB7c,GAAI,EAEjEuhF,IACL3vF,KAAKpD,MAAOqC,EAAOogD,IAGrB1/C,KAAM,SAAUV,GACfe,KAAKqwD,OAAO,WACLr2D,EAAEyP,SAAUzJ,KAAK9C,QAAQ,GAAI8C,KAAK/F,SAAS,GAAGmR,gBACnDpL,KAAK4vF,YAAa3wF,MAIrBqxE,QAAS,aAGVtwE,KAAK4hE,UAGL5hE,KAAKwvD,IAAKxvD,KAAK/F,UACdsC,MAAO,SAAU0C,GACXe,KAAK6vF,sBAAuB5wF,IAChCe,KAAK4vF,YAAa3wF,GAInBe,KAAK8wD,cAAe,MAKvBlB,SAAU,WAET5vD,KAAK9C,QACHrC,WAAY,yBACZmR,KAAM,YAAauf,UAClBxvB,YAAa,mEACblB,WAAY,QACZA,WAAY,YACZA,WAAY,mBACZA,WAAY,iBACZA,WAAY,eACZA,WAAY,iBACZ6xD,iBACAlyD,OAGHwF,KAAK9C,QAAQ8O,KAAM,iBACjBjQ,YAAa,gBACblB,WAAY,QACZA,WAAY,iBACZowB,SAAU,KACTyhC,iBACA3wD,YAAa,gCACblB,WAAY,YACZA,WAAY,QACZA,WAAY,iBACZowB,WAAWlnB,KAAM,WACjB,GAAIZ,GAAOnJ,EAAGgG,KACTmD,GAAK3D,KAAM,0BACf2D,EAAKrE,WAKTkB,KAAK9C,QAAQ8O,KAAM,oBAAqBjQ,YAAa,sCAGtD0zE,SAAU,SAAUxwE,GAInB,QAAS6wF,GAAQ70F,GAChB,MAAOA,GAAM2J,QAAS,8BAA+B,QAJtD,GAAInG,GAAO6Z,EAAMy3E,EAAWC,EAAMC,EACjCpwF,GAAiB,CAMlB,QAASZ,EAAM+0B,SACf,IAAKh6B,GAAEgD,GAAGg3B,QAAQi4B,QACjBjsD,KAAKkwF,aAAcjxF,EACnB,MACD,KAAKjF,GAAEgD,GAAGg3B,QAAQg4B,UACjBhsD,KAAKmwF,SAAUlxF,EACf,MACD,KAAKjF,GAAEgD,GAAGg3B,QAAQ83B,KACjB9rD,KAAKqyE,MAAO,QAAS,QAASpzE,EAC9B,MACD,KAAKjF,GAAEgD,GAAGg3B,QAAQ23B,IACjB3rD,KAAKqyE,MAAO,OAAQ,OAAQpzE,EAC5B,MACD,KAAKjF,GAAEgD,GAAGg3B,QAAQs4B,GACjBtsD,KAAK82C,SAAU73C,EACf,MACD,KAAKjF,GAAEgD,GAAGg3B,QAAQ03B,KACjB1rD,KAAKkrB,KAAMjsB,EACX,MACD,KAAKjF,GAAEgD,GAAGg3B,QAAQ+3B,KACjB/rD,KAAKowF,SAAUnxF,EACf,MACD,KAAKjF,GAAEgD,GAAGg3B,QAAQm4B,MACZnsD,KAAKkiC,SAAWliC,KAAKkiC,OAAO3nC,GAAI,uBACpCyF,KAAKoU,OAAQnV,EAEd,MACD,KAAKjF,GAAEgD,GAAGg3B,QAAQ43B,MAClB,IAAK5xD,GAAEgD,GAAGg3B,QAAQo4B,MACjBpsD,KAAKm5D,UAAWl6D,EAChB,MACD,KAAKjF,GAAEgD,GAAGg3B,QAAQ63B,OACjB7rD,KAAKowF,SAAUnxF,EACf,MACD,SACCY,GAAiB,EACjByY,EAAOtY,KAAKqwF,gBAAkB,GAC9BN,EAAY/qE,OAAOC,aAAchmB,EAAM+0B,SACvCg8D,GAAO,EAEPlyD,aAAc99B,KAAKswF,aAEdP,IAAcz3E,EAClB03E,GAAO,EAEPD,EAAYz3E,EAAOy3E,EAGpBE,EAAQ,GAAIvsE,QAAQ,IAAMosE,EAAQC,GAAa,KAC/CtxF,EAAQuB,KAAKqvF,WAAWpkE,SAAU,iBAAkB1nB,OAAO,WAC1D,MAAO0sF,GAAM3sF,KAAMtJ,EAAGgG,MAAOirB,SAAU,KAAMle,UAE9CtO,EAAQuxF,GAAQvxF,EAAM0P,MAAOnO,KAAKkiC,OAAOhX,aACxClrB,KAAKkiC,OAAOzW,QAAS,iBACrBhtB,EAIKA,EAAMpF,SACX02F,EAAY/qE,OAAOC,aAAchmB,EAAM+0B,SACvCi8D,EAAQ,GAAIvsE,QAAQ,IAAMosE,EAAQC,GAAa,KAC/CtxF,EAAQuB,KAAKqvF,WAAWpkE,SAAU,iBAAkB1nB,OAAO,WAC1D,MAAO0sF,GAAM3sF,KAAMtJ,EAAGgG,MAAOirB,SAAU,KAAMle,WAI1CtO,EAAMpF,QACV2G,KAAKpD,MAAOqC,EAAOR,GACdA,EAAMpF,OAAS,GACnB2G,KAAKqwF,eAAiBN,EACtB/vF,KAAKswF,YAActwF,KAAKqwD,OAAO,iBACvBrwD,MAAKqwF,gBACV,YAEIrwF,MAAKqwF,sBAGNrwF,MAAKqwF,eAITxwF,GACJZ,EAAMY,kBAIRs5D,UAAW,SAAUl6D,GACde,KAAKkiC,OAAO3nC,GAAI,wBAChByF,KAAKkiC,OAAOjX,SAAU,2BAA4B5xB,OACtD2G,KAAKoU,OAAQnV,GAEbe,KAAK8d,OAAQ7e,KAKhB2iE,QAAS,WACR,GAAIwtB,GACHmB,EAAOvwF,KAAK6D,QAAQirE,MAAMqgB,QAC1BqB,EAAWxwF,KAAK9C,QAAQ8O,KAAMhM,KAAK6D,QAAQurF,MAE5CpvF,MAAK9C,QAAQtB,YAAa,kBAAmBoE,KAAK9C,QAAQ8O,KAAM,YAAa3S,QAG7Em3F,EAASjtF,OAAQ,kBACfzH,SAAU,qDACVM,OACAkD,MACA2zE,KAAMjzE,KAAK6D,QAAQovE,KACnB5C,cAAe,OACfD,gBAAiB,UAEjBrsE,KAAK,WACL,GAAIwuE,GAAOv4E,EAAGgG,MACbq/C,EAAOkzB,EAAKj6D,KAAM,KAClBm4E,EAAez2F,EAAG,UAChB8B,SAAU,wBAA0By0F,GACpC/wF,KAAM,yBAAyB,EAElC6/C,GACE//C,KAAM,gBAAiB,QACvBm3B,QAASg6D,GACXle,EAAKjzE,KAAM,kBAAmB+/C,EAAK//C,KAAM,SAG3C8vF,EAAQoB,EAAS3kF,IAAK7L,KAAK9C,SAG3BkyF,EAAMnkE,SAAU,8BACdnvB,SAAU,gBACVwD,KAAM,OAAQ,gBACd2rB,SAAU,KACTwhC,WACA3wD,SAAU,iBACVwD,MACAwpB,YACAmqD,KAAMjzE,KAAK0wF,cAIdtB,EAAMnkE,SAAU,uBAAwBlnB,KAAK,WAC5C,GAAIs7C,GAAOrlD,EAAGgG,KAER,uBAAsBsD,KAAM+7C,EAAKtyC,SACtCsyC,EAAKvjD,SAAU,uCAKjBszF,EAAMnkE,SAAU,sBAAuB3rB,KAAM,gBAAiB,QAGzDU,KAAKkiC,SAAWloC,EAAEyP,SAAUzJ,KAAK9C,QAAS,GAAK8C,KAAKkiC,OAAQ,KAChEliC,KAAKL,QAIP+wF,UAAW,WACV,OACCne,KAAM,WACNoe,QAAS,UACP3wF,KAAK6D,QAAQovE,OAGjBljB,WAAY,SAAUrrD,EAAKzJ,GACb,UAARyJ,GACJ1E,KAAK9C,QAAQ8O,KAAM,iBACjBjQ,YAAaiE,KAAK6D,QAAQirE,MAAMqgB,SAChCrzF,SAAUb,EAAMk0F,SAEN,aAARzqF,GACJ1E,KAAK9C,QACHtB,YAAa,sBAAuBX,GACpCqE,KAAM,gBAAiBrE,GAE1B+E,KAAKquD,OAAQ3pD,EAAKzJ,IAGnB2B,MAAO,SAAUqC,EAAOogD,GACvB,GAAIuxC,GAAQC,CACZ7wF,MAAKL,KAAMV,EAAOA,GAAwB,UAAfA,EAAMI,MAEjCW,KAAK8wF,gBAAiBzxC,GAEtBr/C,KAAKkiC,OAASmd,EAAK1xC,QACnBkjF,EAAU7wF,KAAKkiC,OAAOjX,SAAU,KAAMnvB,SAAU,kBAG3CkE,KAAK6D,QAAQovE,MACjBjzE,KAAK9C,QAAQoC,KAAM,wBAAyBuxF,EAAQvxF,KAAM,OAI3DU,KAAKkiC,OACH7c,SACA+F,QAAS,iBACTH,SAAU,WACVnvB,SAAU,mBAEPmD,GAAwB,YAAfA,EAAMI,KACnBW,KAAK+zE,SAEL/zE,KAAK6V,MAAQ7V,KAAKqwD,OAAO,WACxBrwD,KAAK+zE,UACH/zE,KAAK29B,OAGTizD,EAASvxC,EAAKp0B,SAAU,YACnB2lE,EAAOv3F,QAAU4F,GAAW,SAASqE,KAAMrE,EAAMI,OACrDW,KAAK+wF,cAAcH,GAEpB5wF,KAAKqvF,WAAahwC,EAAKh6B,SAEvBrlB,KAAK0vD,SAAU,QAASzwD,GAASogD,KAAMA,KAGxCyxC,gBAAiB,SAAUzxC,GAC1B,GAAI0sB,GAAWyC,EAAY5mC,EAAQztC,EAAQ62F,EAAeC,CACrDjxF,MAAKkxF,eACTnlB,EAAYx6D,WAAYvX,EAAEkF,IAAKc,KAAKqvF,WAAW,GAAI,oBAAwB,EAC3E7gB,EAAaj9D,WAAYvX,EAAEkF,IAAKc,KAAKqvF,WAAW,GAAI,gBAAoB,EACxEznD,EAASyX,EAAKzX,SAASlnC,IAAMV,KAAKqvF,WAAWznD,SAASlnC,IAAMqrE,EAAYyC,EACxEr0E,EAAS6F,KAAKqvF,WAAWh1F,YACzB22F,EAAgBhxF,KAAKqvF,WAAWn1F,SAChC+2F,EAAa5xC,EAAKnlD,SAEb0tC,EAAS,EACb5nC,KAAKqvF,WAAWh1F,UAAWF,EAASytC,GACzBA,EAASqpD,EAAaD,GACjChxF,KAAKqvF,WAAWh1F,UAAWF,EAASytC,EAASopD,EAAgBC,KAKhEtxF,KAAM,SAAUV,EAAOkyF,GAChBA,GACLrzD,aAAc99B,KAAK6V,OAGd7V,KAAKkiC,SAIXliC,KAAKkiC,OAAOjX,SAAU,KAAMlvB,YAAa,kBACzCiE,KAAKkiC,OAAS,KAEdliC,KAAK0vD,SAAU,OAAQzwD,GAASogD,KAAMr/C,KAAKkiC,WAG5C6uD,cAAe,SAAU5B,GACxBrxD,aAAc99B,KAAK6V,OAIoB,SAAlCs5E,EAAQ7vF,KAAM,iBAInBU,KAAK6V,MAAQ7V,KAAKqwD,OAAO,WACxBrwD,KAAK+zE,SACL/zE,KAAKoxF,MAAOjC,IACVnvF,KAAK29B,SAGTyzD,MAAO,SAAUjC,GAChB,GAAI1uF,GAAWzG,EAAEkM,QAChBiuE,GAAIn0E,KAAKkiC,QACPliC,KAAK6D,QAAQpD,SAEhBq9B,cAAc99B,KAAK6V,OACnB7V,KAAK9C,QAAQ8O,KAAM,YAAahJ,IAAKmsF,EAAQvwF,QAAS,aACpDxC,OACAkD,KAAM,cAAe,QAEvB6vF,EACE30F,OACAK,WAAY,eACZyE,KAAM,gBAAiB,QACvBmB,SAAUA,IAGbmvF,YAAa,SAAU3wF,EAAOib,GAC7B4jB,aAAc99B,KAAK6V,OACnB7V,KAAK6V,MAAQ7V,KAAKqwD,OAAO,WAExB,GAAIghC,GAAcn3E,EAAMla,KAAK9C,QAC5BlD,EAAGiF,GAASA,EAAMiY,QAASkU,QAASprB,KAAK9C,QAAQ8O,KAAM,YAGlDqlF,GAAYh4F,SACjBg4F,EAAcrxF,KAAK9C,SAGpB8C,KAAK+zE,OAAQsd,GAEbrxF,KAAKL,KAAMV,GACXe,KAAKqvF,WAAagC,GAChBrxF,KAAK29B,QAKTo2C,OAAQ,SAAUud,GACXA,IACLA,EAAYtxF,KAAKkiC,OAASliC,KAAKkiC,OAAO7c,SAAWrlB,KAAK9C,SAGvDo0F,EACEtlF,KAAM,YACL5P,OACAkD,KAAM,cAAe,QACrBA,KAAM,gBAAiB,SACxBqI,MACAqE,KAAM,qBACLjQ,YAAa,oBAGjB8zF,sBAAuB,SAAU5wF,GAChC,OAAQjF,EAAGiF,EAAMiY,QAASkU,QAAS,YAAa/xB,QAGjD+2F,SAAU,SAAUnxF,GACnB,GAAIsyF,GAAUvxF,KAAKkiC,QAClBliC,KAAKkiC,OAAO7c,SAAS+F,QAAS,gBAAiBprB,KAAK9C,QAChDq0F,IAAWA,EAAQl4F,SACvB2G,KAAK+zE,SACL/zE,KAAKpD,MAAOqC,EAAOsyF,KAIrBn9E,OAAQ,SAAUnV,GACjB,GAAIsyF,GAAUvxF,KAAKkiC,QAClBliC,KAAKkiC,OACHjX,SAAU,aACVA,SAAU,iBACVtd,OAEE4jF,IAAWA,EAAQl4F,SACvB2G,KAAKoxF,MAAOG,EAAQlsE,UAGpBrlB,KAAKqwD,OAAO,WACXrwD,KAAKpD,MAAOqC,EAAOsyF,OAKtBrmE,KAAM,SAAUjsB,GACfe,KAAKqyE,MAAO,OAAQ,QAASpzE,IAG9B63C,SAAU,SAAU73C,GACnBe,KAAKqyE,MAAO,OAAQ,OAAQpzE,IAG7Bq1E,YAAa,WACZ,MAAOt0E,MAAKkiC,SAAWliC,KAAKkiC,OAAO5W,QAAS,iBAAkBjyB,QAG/Dk7E,WAAY,WACX,MAAOv0E,MAAKkiC,SAAWliC,KAAKkiC,OAAOzW,QAAS,iBAAkBpyB,QAG/Dg5E,MAAO,SAAUpO,EAAW1gE,EAAQtE,GACnC,GAAIisB,EACClrB,MAAKkiC,SAERhX,EADkB,UAAd+4C,GAAuC,SAAdA,EACtBjkE,KAAKkiC,OACK,UAAd+hC,EAAwB,UAAY,WAAa,iBAClD71D,OAEKpO,KAAKkiC,OACT+hC,EAAY,OAAS,iBACtB71D,GAAI,IAGF8c,GAASA,EAAK7xB,QAAW2G,KAAKkiC,SACnChX,EAAOlrB,KAAKqvF,WAAWpkE,SAAU,iBAAmB1nB,MAGrDvD,KAAKpD,MAAOqC,EAAOisB,IAGpBilE,SAAU,SAAUlxF,GACnB,GAAIogD,GAAM5/B,EAAMvlB,CAEhB,OAAM8F,MAAKkiC,YAINliC,KAAKu0E,eAGLv0E,KAAKkxF,cACTzxE,EAAOzf,KAAKkiC,OAAO0F,SAASlnC,IAC5BxG,EAAS8F,KAAK9C,QAAQhD,SACtB8F,KAAKkiC,OAAOzW,QAAS,iBAAkB1nB,KAAK,WAE3C,MADAs7C,GAAOrlD,EAAGgG,MACHq/C,EAAKzX,SAASlnC,IAAM+e,EAAOvlB,EAAS,IAG5C8F,KAAKpD,MAAOqC,EAAOogD,IAEnBr/C,KAAKpD,MAAOqC,EAAOe,KAAKqvF,WAAWpkE,SAAU,iBACzCjrB,KAAKkiC,OAAmB,OAAV,kBAjBlBliC,MAAKkrB,KAAMjsB,IAqBbixF,aAAc,SAAUjxF,GACvB,GAAIogD,GAAM5/B,EAAMvlB,CAChB,OAAM8F,MAAKkiC,YAINliC,KAAKs0E,gBAGLt0E,KAAKkxF,cACTzxE,EAAOzf,KAAKkiC,OAAO0F,SAASlnC,IAC5BxG,EAAS8F,KAAK9C,QAAQhD,SACtB8F,KAAKkiC,OAAO5W,QAAS,iBAAkBvnB,KAAK,WAE3C,MADAs7C,GAAOrlD,EAAGgG,MACHq/C,EAAKzX,SAASlnC,IAAM+e,EAAOvlB,EAAS,IAG5C8F,KAAKpD,MAAOqC,EAAOogD,IAEnBr/C,KAAKpD,MAAOqC,EAAOe,KAAKqvF,WAAWpkE,SAAU,iBAAkBtd,eAhB/D3N,MAAKkrB,KAAMjsB,IAoBbiyF,WAAY,WACX,MAAOlxF,MAAK9C,QAAQ84C,cAAgBh2C,KAAK9C,QAAQ2J,KAAM,iBAGxDiX,OAAQ,SAAU7e,GAGjBe,KAAKkiC,OAASliC,KAAKkiC,QAAUloC,EAAGiF,EAAMiY,QAASkU,QAAS,gBACxD,IAAIpuB,IAAOqiD,KAAMr/C,KAAKkiC,OAChBliC,MAAKkiC,OAAO3Z,IAAK,YAAalvB,QACnC2G,KAAK4vF,YAAa3wF,GAAO,GAE1Be,KAAK0vD,SAAU,SAAUzwD,EAAOjC,OAI/B2F,QAEF,SAAU3I,EAAG2E,GAed,QAAS6yF,GAAYC,EAASp/E,EAAOnY,GACpC,OACCqX,WAAYkgF,EAAS,KAAUC,EAASpuF,KAAMmuF,EAAS,IAAQp/E,EAAQ,IAAM,GAC7Ed,WAAYkgF,EAAS,KAAUC,EAASpuF,KAAMmuF,EAAS,IAAQv3F,EAAS,IAAM,IAIhF,QAASy3F,GAAUz0F,EAAS44C,GAC3B,MAAOjW,UAAU7lC,EAAEkF,IAAKhC,EAAS44C,GAAY,KAAQ,EAGtD,QAAS87C,GAAezuF,GACvB,GAAImsB,GAAMnsB,EAAK,EACf,OAAsB,KAAjBmsB,EAAIlsB,UAEPiP,MAAOlP,EAAKkP,QACZnY,OAAQiJ,EAAKjJ,SACb0tC,QAAUlnC,IAAK,EAAGE,KAAM,IAGrB5G,EAAE4I,SAAU0sB,IAEfjd,MAAOlP,EAAKkP,QACZnY,OAAQiJ,EAAKjJ,SACb0tC,QAAUlnC,IAAKyC,EAAK9I,YAAauG,KAAMuC,EAAKixB,eAGzC9E,EAAIzvB,gBAEPwS,MAAO,EACPnY,OAAQ,EACR0tC,QAAUlnC,IAAK4uB,EAAI3uB,MAAOC,KAAM0uB,EAAIzuB,SAIrCwR,MAAOlP,EAAK2pD,aACZ5yD,OAAQiJ,EAAK6yC,cACbpO,OAAQzkC,EAAKykC,UAlDf5tC,EAAEgD,GAAKhD,EAAEgD,MAET,IAAI60F,GACHrhF,EAAMrS,KAAKqS,IACX4iC,EAAMj1C,KAAKi1C,IACXh1C,EAAQD,KAAKC,MACb0zF,EAAc,oBACd7F,EAAY,oBACZ8F,EAAU,wBACVj5D,EAAY,OACZ44D,EAAW,KACX5H,EAAY9vF,EAAEwB,GAAGiF,QA2ClBzG,GAAEyG,UACDuxF,eAAgB,WACf,GAAKH,IAAyBlzF,EAC7B,MAAOkzF,EAER,IAAII,GAAIC,EACP7zE,EAAMrkB,EAAG,2IACTm4F,EAAW9zE,EAAI4M,WAAW,EAc3B,OAZAjxB,GAAG,QAASw8B,OAAQnY,GACpB4zE,EAAKE,EAASnhF,YACdqN,EAAInf,IAAK,WAAY,UAErBgzF,EAAKC,EAASnhF,YAETihF,IAAOC,IACXA,EAAK7zE,EAAI,GAAGw/D,aAGbx/D,EAAIvf,SAEI+yF,EAAuBI,EAAKC,GAErCE,cAAe,SAAUC,GACxB,GAAI5+E,GAAY4+E,EAAOzvF,SAAW,GAAKyvF,EAAOn1F,QAAQgC,IAAK,cAC1DwU,EAAY2+E,EAAOzvF,SAAW,GAAKyvF,EAAOn1F,QAAQgC,IAAK,cACvDozF,EAA6B,WAAd7+E,GACE,SAAdA,GAAwB4+E,EAAOhgF,MAAQggF,EAAOn1F,QAAQ,GAAG24D,YAC5D08B,EAA6B,WAAd7+E,GACE,SAAdA,GAAwB2+E,EAAOn4F,OAASm4F,EAAOn1F,QAAQ,GAAGwhC,YAC9D,QACCrsB,MAAOkgF,EAAev4F,EAAEyG,SAASuxF,iBAAmB,EACpD93F,OAAQo4F,EAAet4F,EAAEyG,SAASuxF,iBAAmB,IAGvDQ,cAAe,SAAUt1F,GACxB,GAAIu1F,GAAgBz4F,EAAGkD,GAAWzD,QACjCmJ,EAAW5I,EAAE4I,SAAU6vF,EAAc,GACtC,QACCv1F,QAASu1F,EACT7vF,SAAUA,EACVglC,OAAQ6qD,EAAc7qD,WAAchnC,KAAM,EAAGF,IAAK,GAClD0zB,WAAYq+D,EAAcr+D,aAC1B/5B,UAAWo4F,EAAcp4F,YACzBgY,MAAOzP,EAAW6vF,EAAcpgF,QAAUogF,EAAc3lC,aACxD5yD,OAAQ0I,EAAW6vF,EAAcv4F,SAAWu4F,EAAcz8C,iBAK7Dh8C,EAAEwB,GAAGiF,SAAW,SAAUoD,GACzB,IAAMA,IAAYA,EAAQswE,GACzB,MAAO2V,GAAUn+E,MAAO3L,KAAM4L,UAI/B/H,GAAU7J,EAAEkM,UAAYrC,EAExB,IAAI6uF,GAAUC,EAAaC,EAAcC,EAAcC,EAAcC,EACpE77E,EAASld,EAAG6J,EAAQswE,IACpBke,EAASr4F,EAAEyG,SAAS+xF,cAAe3uF,EAAQwuF,QAC3CW,EAAah5F,EAAEyG,SAAS2xF,cAAeC,GACvC3gB,GAAc7tE,EAAQ6tE,WAAa,QAASlrE,MAAO,KACnDirF,IAkED,OAhEAsB,GAAanB,EAAe16E,GACvBA,EAAO,GAAGrX,iBAEdgE,EAAQ4tE,GAAK,YAEdkhB,EAAcI,EAAW1gF,MACzBugF,EAAeG,EAAW74F,OAC1B24F,EAAeE,EAAWnrD,OAE1BkrD,EAAe94F,EAAEkM,UAAY2sF,GAI7B74F,EAAE+J,MAAQ,KAAM,MAAQ,WACvB,GACCkvF,GACAC,EAFG7nE,GAAQxnB,EAAS7D,OAAU,IAAKwG,MAAO,IAIvB,KAAf6kB,EAAIhyB,SACRgyB,EAAMymE,EAAYxuF,KAAM+nB,EAAK,IAC5BA,EAAI/kB,QAAU,WACd2lF,EAAU3oF,KAAM+nB,EAAK,KAClB,UAAW/kB,OAAQ+kB,IACnB,SAAU,WAEfA,EAAK,GAAMymE,EAAYxuF,KAAM+nB,EAAK,IAAQA,EAAK,GAAM,SACrDA,EAAK,GAAM4gE,EAAU3oF,KAAM+nB,EAAK,IAAQA,EAAK,GAAM,SAGnD4nE,EAAmBlB,EAAQtqF,KAAM4jB,EAAK,IACtC6nE,EAAiBnB,EAAQtqF,KAAM4jB,EAAK,IACpComE,EAASzxF,OACRizF,EAAmBA,EAAkB,GAAM,EAC3CC,EAAiBA,EAAgB,GAAM,GAIxCrvF,EAAS7D,OACR84B,EAAUrxB,KAAM4jB,EAAK,IAAO,GAC5ByN,EAAUrxB,KAAM4jB,EAAK,IAAO,MAKJ,IAArBqmD,EAAUr4E,SACdq4E,EAAW,GAAMA,EAAW,IAGJ,UAApB7tE,EAAQ4tE,GAAI,GAChBqhB,EAAalyF,MAAQ+xF,EACU,WAApB9uF,EAAQ4tE,GAAI,KACvBqhB,EAAalyF,MAAQ+xF,EAAc,GAGX,WAApB9uF,EAAQ4tE,GAAI,GAChBqhB,EAAapyF,KAAOkyF,EACW,WAApB/uF,EAAQ4tE,GAAI,KACvBqhB,EAAapyF,KAAOkyF,EAAe,GAGpCF,EAAWlB,EAAYC,EAAQhgB,GAAIkhB,EAAaC,GAChDE,EAAalyF,MAAQ8xF,EAAU,GAC/BI,EAAapyF,KAAOgyF,EAAU,GAEvB1yF,KAAK+D,KAAK,WAChB,GAAIovF,GAAmB7qD,EACtBnlC,EAAOnJ,EAAGgG,MACVozF,EAAYjwF,EAAK2pD,aACjBumC,EAAalwF,EAAK6yC,cAClBje,EAAa45D,EAAU3xF,KAAM,cAC7Bw7D,EAAYm2B,EAAU3xF,KAAM,aAC5BszF,EAAiBF,EAAYr7D,EAAa45D,EAAU3xF,KAAM,eAAkBgzF,EAAW3gF,MACvFkhF,EAAkBF,EAAa73B,EAAYm2B,EAAU3xF,KAAM,gBAAmBgzF,EAAW94F,OACzFuG,EAAWzG,EAAEkM,UAAY4sF,GACzBU,EAAWhC,EAAYC,EAAQjgB,GAAIruE,EAAK2pD,aAAc3pD,EAAK6yC,cAEnC,WAApBnyC,EAAQ2tE,GAAI,GAChB/wE,EAASG,MAAQwyF,EACc,WAApBvvF,EAAQ2tE,GAAI,KACvB/wE,EAASG,MAAQwyF,EAAY,GAGL,WAApBvvF,EAAQ2tE,GAAI,GAChB/wE,EAASC,KAAO2yF,EACe,WAApBxvF,EAAQ2tE,GAAI,KACvB/wE,EAASC,KAAO2yF,EAAa,GAG9B5yF,EAASG,MAAQ4yF,EAAU,GAC3B/yF,EAASC,KAAO8yF,EAAU,GAGpBx5F,EAAE0M,QAAQ+sF,kBACfhzF,EAASG,KAAOxC,EAAOqC,EAASG,MAChCH,EAASC,IAAMtC,EAAOqC,EAASC,MAGhCyyF,GACCp7D,WAAYA,EACZyjC,UAAWA,GAGZxhE,EAAE+J,MAAQ,OAAQ,OAAS,SAAUjL,EAAG6K,GAClC3J,EAAEgD,GAAGyD,SAAUixE,EAAW54E,KAC9BkB,EAAEgD,GAAGyD,SAAUixE,EAAW54E,IAAO6K,GAAOlD,GACvCkyF,YAAaA,EACbC,aAAcA,EACdQ,UAAWA,EACXC,WAAYA,EACZF,kBAAmBA,EACnBG,eAAgBA,EAChBC,gBAAiBA,EACjB3rD,QAAU8qD,EAAU,GAAMc,EAAU,GAAKd,EAAW,GAAMc,EAAU,IACpEhiB,GAAI3tE,EAAQ2tE,GACZC,GAAI5tE,EAAQ4tE,GACZ4gB,OAAQA,EACRlvF,KAAOA,MAKLU,EAAQykC,QAEZA,EAAQ,SAAU31B,GACjB,GAAI/R,GAAOiyF,EAAajyF,KAAOH,EAASG,KACvCkgD,EAAQlgD,EAAO+xF,EAAcS,EAC7B1yF,EAAMmyF,EAAanyF,IAAMD,EAASC,IAClC80D,EAAS90D,EAAMkyF,EAAeS,EAC9BK,GACCx8E,QACCha,QAASga,EACTtW,KAAMiyF,EAAajyF,KACnBF,IAAKmyF,EAAanyF,IAClB2R,MAAOsgF,EACPz4F,OAAQ04F,GAET11F,SACCA,QAASiG,EACTvC,KAAMH,EAASG,KACfF,IAAKD,EAASC,IACd2R,MAAO+gF,EACPl5F,OAAQm5F,GAETM,WAAY7yC,EAAQ,EAAI,OAASlgD,EAAO,EAAI,QAAU,SACtDwrF,SAAU52B,EAAS,EAAI,MAAQ90D,EAAM,EAAI,SAAW,SAEjDiyF,GAAcS,GAAahgD,EAAKxyC,EAAOkgD,GAAU6xC,IACrDe,EAASC,WAAa,UAElBf,EAAeS,GAAcjgD,EAAK1yC,EAAM80D,GAAWo9B,IACvDc,EAAStH,SAAW,UAEhB57E,EAAK4iC,EAAKxyC,GAAQwyC,EAAK0N,IAAYtwC,EAAK4iC,EAAK1yC,GAAO0yC,EAAKoiB,IAC7Dk+B,EAASE,UAAY,aAErBF,EAASE,UAAY,WAEtB/vF,EAAQykC,MAAMlvC,KAAM4G,KAAM2S,EAAO+gF,KAInCvwF,EAAKykC,OAAQ5tC,EAAEkM,OAAQzF,GAAY6nC,MAAOA,QAI5CtuC,EAAEgD,GAAGyD,UACJozF,KACCjzF,KAAM,SAAUH,EAAUjB,GACzB,GAMCs0F,GANGzB,EAAS7yF,EAAK6yF,OACjB0B,EAAe1B,EAAOzvF,SAAWyvF,EAAOj+D,WAAai+D,EAAOzqD,OAAOhnC,KACnEksD,EAAaulC,EAAOhgF,MACpB2hF,EAAmBvzF,EAASG,KAAOpB,EAAK2zF,kBAAkBp7D,WAC1Dk8D,EAAWF,EAAeC,EAC1BE,EAAYF,EAAmBx0F,EAAK8zF,eAAiBxmC,EAAainC,CAI9Dv0F,GAAK8zF,eAAiBxmC,EAErBmnC,EAAW,GAAKC,GAAa,GACjCJ,EAAerzF,EAASG,KAAOqzF,EAAWz0F,EAAK8zF,eAAiBxmC,EAAainC,EAC7EtzF,EAASG,MAAQqzF,EAAWH,GAEjBI,EAAY,GAAKD,GAAY,EACxCxzF,EAASG,KAAOmzF,EAGXE,EAAWC,EACfzzF,EAASG,KAAOmzF,EAAejnC,EAAattD,EAAK8zF,eAEjD7yF,EAASG,KAAOmzF,EAIPE,EAAW,EACtBxzF,EAASG,MAAQqzF,EAENC,EAAY,EACvBzzF,EAASG,MAAQszF,EAGjBzzF,EAASG,KAAO4P,EAAK/P,EAASG,KAAOozF,EAAkBvzF,EAASG,OAGlEF,IAAK,SAAUD,EAAUjB,GACxB,GAMC20F,GANG9B,EAAS7yF,EAAK6yF,OACjB0B,EAAe1B,EAAOzvF,SAAWyvF,EAAOh4F,UAAYg4F,EAAOzqD,OAAOlnC,IAClEs1C,EAAcx2C,EAAK6yF,OAAOn4F,OAC1Bk6F,EAAkB3zF,EAASC,IAAMlB,EAAK2zF,kBAAkB33B,UACxD64B,EAAUN,EAAeK,EACzBE,EAAaF,EAAkB50F,EAAK+zF,gBAAkBv9C,EAAc+9C,CAIhEv0F,GAAK+zF,gBAAkBv9C,EAEtBq+C,EAAU,GAAKC,GAAc,GACjCH,EAAgB1zF,EAASC,IAAM2zF,EAAU70F,EAAK+zF,gBAAkBv9C,EAAc+9C,EAC9EtzF,EAASC,KAAO2zF,EAAUF,GAEfG,EAAa,GAAKD,GAAW,EACxC5zF,EAASC,IAAMqzF,EAGVM,EAAUC,EACd7zF,EAASC,IAAMqzF,EAAe/9C,EAAcx2C,EAAK+zF,gBAEjD9yF,EAASC,IAAMqzF,EAINM,EAAU,EACrB5zF,EAASC,KAAO2zF,EAELC,EAAa,EACxB7zF,EAASC,KAAO4zF,EAGhB7zF,EAASC,IAAM8P,EAAK/P,EAASC,IAAM0zF,EAAiB3zF,EAASC,OAIhE6zF,MACC3zF,KAAM,SAAUH,EAAUjB,GACzB,GAkBCs0F,GACAU,EAnBGnC,EAAS7yF,EAAK6yF,OACjB0B,EAAe1B,EAAOzqD,OAAOhnC,KAAOyxF,EAAOj+D,WAC3C04B,EAAaulC,EAAOhgF,MACpBoiF,EAAapC,EAAOzvF,SAAWyvF,EAAOj+D,WAAai+D,EAAOzqD,OAAOhnC,KACjEozF,EAAmBvzF,EAASG,KAAOpB,EAAK2zF,kBAAkBp7D,WAC1Dk8D,EAAWD,EAAmBS,EAC9BP,EAAYF,EAAmBx0F,EAAK8zF,eAAiBxmC,EAAa2nC,EAClEjB,EAA4B,SAAjBh0F,EAAKgyE,GAAI,IAClBhyE,EAAK4zF,UACW,UAAjB5zF,EAAKgyE,GAAI,GACRhyE,EAAK4zF,UACL,EACFV,EAA4B,SAAjBlzF,EAAKiyE,GAAI,GACnBjyE,EAAKmzF,YACY,UAAjBnzF,EAAKiyE,GAAI,IACPjyE,EAAKmzF,YACN,EACF/qD,KAAcpoC,EAAKooC,OAAQ,EAIvBqsD,GAAW,GACfH,EAAerzF,EAASG,KAAO4yF,EAAWd,EAAW9qD,EAASpoC,EAAK8zF,eAAiBxmC,EAAainC,GAC5FD,EAAe,GAAKA,EAAe1gD,EAAK6gD,MAC5CxzF,EAASG,MAAQ4yF,EAAWd,EAAW9qD,IAG/BssD,EAAY,IACrBM,EAAc/zF,EAASG,KAAOpB,EAAK2zF,kBAAkBp7D,WAAay7D,EAAWd,EAAW9qD,EAAS6sD,GAC5FD,EAAc,GAAKphD,EAAKohD,GAAgBN,KAC5CzzF,EAASG,MAAQ4yF,EAAWd,EAAW9qD,KAI1ClnC,IAAK,SAAUD,EAAUjB,GACxB,GAmBCk1F,GACAP,EApBG9B,EAAS7yF,EAAK6yF,OACjB0B,EAAe1B,EAAOzqD,OAAOlnC,IAAM2xF,EAAOh4F,UAC1C27C,EAAcq8C,EAAOn4F,OACrBy6F,EAAYtC,EAAOzvF,SAAWyvF,EAAOh4F,UAAYg4F,EAAOzqD,OAAOlnC,IAC/D0zF,EAAkB3zF,EAASC,IAAMlB,EAAK2zF,kBAAkB33B,UACxD64B,EAAUD,EAAkBO,EAC5BL,EAAaF,EAAkB50F,EAAK+zF,gBAAkBv9C,EAAc2+C,EACpEj0F,EAAuB,QAAjBlB,EAAKgyE,GAAI,GACfgiB,EAAW9yF,GACTlB,EAAK6zF,WACW,WAAjB7zF,EAAKgyE,GAAI,GACRhyE,EAAK6zF,WACL,EACFX,EAA4B,QAAjBlzF,EAAKiyE,GAAI,GACnBjyE,EAAKozF,aACY,WAAjBpzF,EAAKiyE,GAAI,IACPjyE,EAAKozF,aACN,EACFhrD,KAAcpoC,EAAKooC,OAAQ,EAGvBysD,GAAU,GACdF,EAAgB1zF,EAASC,IAAM8yF,EAAWd,EAAW9qD,EAASpoC,EAAK+zF,gBAAkBv9C,EAAc+9C,EAC5FtzF,EAASC,IAAM8yF,EAAWd,EAAW9qD,EAAUysD,IAAaF,EAAgB,GAAKA,EAAgB/gD,EAAKihD,MAC5G5zF,EAASC,KAAO8yF,EAAWd,EAAW9qD,IAG9B0sD,EAAa,IACtBI,EAAaj0F,EAASC,IAAMlB,EAAK2zF,kBAAkB33B,UAAYg4B,EAAWd,EAAW9qD,EAAS+sD,EACvFl0F,EAASC,IAAM8yF,EAAWd,EAAW9qD,EAAU0sD,IAAgBI,EAAa,GAAKthD,EAAKshD,GAAeJ,KAC3G7zF,EAASC,KAAO8yF,EAAWd,EAAW9qD,MAK1CgtD,SACCh0F,KAAM,WACL5G,EAAEgD,GAAGyD,SAAS8zF,KAAK3zF,KAAK+K,MAAO3L,KAAM4L,WACrC5R,EAAEgD,GAAGyD,SAASozF,IAAIjzF,KAAK+K,MAAO3L,KAAM4L,YAErClL,IAAK,WACJ1G,EAAEgD,GAAGyD,SAAS8zF,KAAK7zF,IAAIiL,MAAO3L,KAAM4L,WACpC5R,EAAEgD,GAAGyD,SAASozF,IAAInzF,IAAIiL,MAAO3L,KAAM4L,cAMtC,WACC,GAAIipF,GAAaC,EAAmBC,EAAkBN,EAAY37F,EACjE8V,EAAO3U,SAASsO,qBAAsB,QAAU,GAChD8V,EAAMpkB,SAASgO,cAAe,MAG/B4sF,GAAc56F,SAASgO,cAAe2G,EAAO,MAAQ,QACrDmmF,GACCj7D,WAAY,SACZznB,MAAO,EACPnY,OAAQ,EACRmhC,OAAQ,EACRF,OAAQ,EACRgyC,WAAY,QAERv+D,GACJ5U,EAAEkM,OAAQ6uF,GACTt0F,SAAU,WACVG,KAAM,UACNF,IAAK,WAGP,KAAM5H,IAAKi8F,GACVF,EAAYntF,MAAO5O,GAAMi8F,EAAkBj8F,EAE5C+7F,GAAY7qF,YAAaqU,GACzBy2E,EAAoBlmF,GAAQ3U,SAASgV,gBACrC6lF,EAAkBp+D,aAAcm+D,EAAaC,EAAkBnqF,YAE/D0T,EAAI3W,MAAMymB,QAAU,0CAEpBsmE,EAAaz6F,EAAGqkB,GAAMupB,SAAShnC,KAC/B5G,EAAE0M,QAAQ+sF,gBAAkBgB,EAAa,IAAMA,EAAa,GAE5DI,EAAYzqF,UAAY,GACxB0qF,EAAkBlqF,YAAaiqF,OAG7BlyF,QAEH,SAAW3I,EAAG2E,GAEd3E,EAAE02C,OAAQ,kBACT72B,QAAS,WACThW,SACC2M,IAAK,IACLvV,MAAO,EAEPw1B,OAAQ,KACR1a,SAAU,MAGXmiD,IAAK,EAELzI,QAAS,WAERzvD,KAAKg1F,SAAWh1F,KAAK6D,QAAQ5I,MAAQ+E,KAAKi1F,oBAE1Cj1F,KAAK9C,QACHpB,SAAU,4DACVwD,MAGA2zE,KAAM,cACNiiB,gBAAiBl1F,KAAKk4D,MAGxBl4D,KAAKm1F,SAAWn7F,EAAG,4EACjB2U,SAAU3O,KAAK9C,SAEjB8C,KAAKo1F,iBAGNxlC,SAAU,WACT5vD,KAAK9C,QACHnB,YAAa,4DACblB,WAAY,QACZA,WAAY,iBACZA,WAAY,iBACZA,WAAY,iBAEdmF,KAAKm1F,SAASr2F,UAGf7D,MAAO,SAAUo6F,GAChB,MAAKA,KAAa12F,EACVqB,KAAK6D,QAAQ5I,OAGrB+E,KAAK6D,QAAQ5I,MAAQ+E,KAAKi1F,kBAAmBI,OAC7Cr1F,MAAKo1F,kBAGNH,kBAAmB,SAAUI,GAY5B,MAXKA,KAAa12F,IACjB02F,EAAWr1F,KAAK6D,QAAQ5I,OAGzB+E,KAAKs1F,cAAgBD,KAAa,EAGT,gBAAbA,KACXA,EAAW,IAGLr1F,KAAKs1F,eACXn3F,KAAK+5D,IAAKl4D,KAAK6D,QAAQ2M,IAAKrS,KAAKqS,IAAKxQ,KAAKk4D,IAAKm9B,KAGlDvlC,YAAa,SAAUjsD,GAEtB,GAAI5I,GAAQ4I,EAAQ5I,YACb4I,GAAQ5I,MAEf+E,KAAKquD,OAAQxqD,GAEb7D,KAAK6D,QAAQ5I,MAAQ+E,KAAKi1F,kBAAmBh6F,GAC7C+E,KAAKo1F,iBAGNrlC,WAAY,SAAUrrD,EAAKzJ,GACb,QAARyJ,IAEJzJ,EAAQkD,KAAKqS,IAAKxQ,KAAKk4D,IAAKj9D,IAEhB,aAARyJ,GACJ1E,KAAK9C,QACHtB,YAAa,sBAAuBX,GACpCqE,KAAM,gBAAiBrE,GAE1B+E,KAAKquD,OAAQ3pD,EAAKzJ,IAGnBs6F,YAAa,WACZ,MAAOv1F,MAAKs1F,cAAgB,IAAM,KAAQt1F,KAAK6D,QAAQ5I,MAAQ+E,KAAKk4D,MAAUl4D,KAAK6D,QAAQ2M,IAAMxQ,KAAKk4D,MAGvGk9B,cAAe,WACd,GAAIn6F,GAAQ+E,KAAK6D,QAAQ5I,MACxBu6F,EAAax1F,KAAKu1F,aAEnBv1F,MAAKm1F,SACHx5F,OAAQqE,KAAKs1F,eAAiBr6F,EAAQ+E,KAAKk4D,KAC3Ct8D,YAAa,kBAAmBX,IAAU+E,KAAK6D,QAAQ2M,KACvD6B,MAAOmjF,EAAWC,QAAQ,GAAK,KAEjCz1F,KAAK9C,QAAQtB,YAAa,+BAAgCoE,KAAKs1F,eAE1Dt1F,KAAKs1F,eACTt1F,KAAK9C,QAAQrC,WAAY,iBACnBmF,KAAK01F,aACV11F,KAAK01F,WAAa17F,EAAG,8CAA+C2U,SAAU3O,KAAKm1F,aAGpFn1F,KAAK9C,QAAQoC,MACZq2F,gBAAiB31F,KAAK6D,QAAQ2M,IAC9BolF,gBAAiB36F,IAEb+E,KAAK01F,aACT11F,KAAK01F,WAAW52F,SAChBkB,KAAK01F,WAAa,OAIf11F,KAAKg1F,WAAa/5F,IACtB+E,KAAKg1F,SAAW/5F,EAChB+E,KAAK0vD,SAAU,WAEXz0D,IAAU+E,KAAK6D,QAAQ2M,KAC3BxQ,KAAK0vD,SAAU,gBAKd/sD,QAEH,SAAU3I,EAAG2E,GAId,GAAIk3F,GAAW,CAEf77F,GAAE02C,OAAQ,YAAa12C,EAAEgD,GAAGs1D,OAC3Bz4C,QAAS,WACT40C,kBAAmB,QAEnB5qD,SACCzJ,SAAS,EACT42D,SAAU,EACVxgD,IAAK,IACL0nD,IAAK,EACL49B,YAAa,aACb/9C,OAAO,EACPpc,KAAM,EACN1gC,MAAO,EACPiV,OAAQ,KAGRugB,OAAQ,KACRm+D,MAAO,KACPlxF,MAAO,KACP8X,KAAM,MAGPi6C,QAAS,WACRzvD,KAAK+1F,aAAc,EACnB/1F,KAAKg2F,eAAgB,EACrBh2F,KAAKi2F,aAAc,EACnBj2F,KAAKk2F,aAAe,KACpBl2F,KAAKm2F,qBACLn2F,KAAKixD,aAELjxD,KAAK9C,QACHpB,SAAU,uBACMkE,KAAK81F,YACrB,8CAIF91F,KAAKovE,WACLpvE,KAAK+vD,WAAY,WAAY/vD,KAAK6D,QAAQmlB,UAE1ChpB,KAAKi2F,aAAc,GAGpB7mB,SAAU,WACTpvE,KAAKo2F,eACLp2F,KAAKq2F,iBACLr2F,KAAKwvE,eACLxvE,KAAKo1F,iBAGNiB,eAAgB,WACf,GAAIv9F,GAAGw9F,EACNzyF,EAAU7D,KAAK6D,QACf0yF,EAAkBv2F,KAAK9C,QAAQ8O,KAAM,qBAAsBlQ,SAAU,kCACrE6Q,EAAS,2EACTouD,IASD,KAPAu7B,EAAgBzyF,EAAQqM,QAAUrM,EAAQqM,OAAO7W,QAAY,EAExDk9F,EAAgBl9F,OAASi9F,IAC7BC,EAAgBzmF,MAAOwmF,GAAcx3F,SACrCy3F,EAAkBA,EAAgBzmF,MAAO,EAAGwmF,IAGvCx9F,EAAIy9F,EAAgBl9F,OAAQP,EAAIw9F,EAAax9F,IAClDiiE,EAAQpyD,KAAMgE,EAGf3M,MAAK+6D,QAAUw7B,EAAgB1qF,IAAK7R,EAAG+gE,EAAQr9C,KAAM,KAAO/O,SAAU3O,KAAK9C,UAE3E8C,KAAK2M,OAAS3M,KAAK+6D,QAAQ3sD,GAAI,GAE/BpO,KAAK+6D,QAAQh3D,KAAK,SAAUjL,GAC3BkB,EAAGgG,MAAOR,KAAM,yBAA0B1G,MAI5Cs9F,aAAc,WACb,GAAIvyF,GAAU7D,KAAK6D,QAClBo8B,EAAU,EAENp8B,GAAQk0C,OACPl0C,EAAQk0C,SAAU,IAChBl0C,EAAQqM,OAEFrM,EAAQqM,OAAO7W,QAAoC,IAA1BwK,EAAQqM,OAAO7W,OACnDwK,EAAQqM,QAAWrM,EAAQqM,OAAO,GAAIrM,EAAQqM,OAAO,IAC1ClW,EAAEqM,QAASxC,EAAQqM,UAC9BrM,EAAQqM,OAASrM,EAAQqM,OAAOJ,MAAM,IAJtCjM,EAAQqM,QAAWlQ,KAAKw2F,YAAax2F,KAAKw2F,cAQtCx2F,KAAK+3C,OAAU/3C,KAAK+3C,MAAM1+C,OAS/B2G,KAAK+3C,MAAMh8C,YAAa,2CAEtBmD,KACA0B,KAAQ,GACR40D,OAAU,MAZZx1D,KAAK+3C,MAAQ/9C,EAAG,eACd2U,SAAU3O,KAAK9C,SAEjB+iC,EAAU,kDAaXjgC,KAAK+3C,MAAMj8C,SAAUmkC,GACE,QAAlBp8B,EAAQk0C,OAAqC,QAAlBl0C,EAAQk0C,MAAoB,oBAAsBl0C,EAAQk0C,MAAQ,OAE7F/3C,KAAK+3C,OACT/3C,KAAK+3C,MAAMj5C,SAEZkB,KAAK+3C,MAAQ,OAIfy3B,aAAc,WACb,GAAI1sE,GAAW9C,KAAK+6D,QAAQlvD,IAAK7L,KAAK+3C,OAAQx0C,OAAQ,IACtDvD,MAAKowD,KAAMttD,GACX9C,KAAKwvD,IAAK1sD,EAAU9C,KAAKy2F,eACzBz2F,KAAKswD,WAAYxtD,GACjB9C,KAAKuwD,WAAYztD,IAGlB8sD,SAAU,WACT5vD,KAAK+6D,QAAQj8D,SACRkB,KAAK+3C,OACT/3C,KAAK+3C,MAAMj5C,SAGZkB,KAAK9C,QACHnB,YAAa,+FAOfiE,KAAKqxD,iBAGNQ,cAAe,SAAU5yD,GACxB,GAAIwB,GAAUi2F,EAAW1lC,EAAU2lC,EAAexoF,EAAOyoF,EAAShvD,EAAQivD,EACzE3lC,EAAOlxD,KACPtH,EAAIsH,KAAK6D,OAEV,QAAKnL,EAAEswB,WAIPhpB,KAAK82F,aACJzkF,MAAOrS,KAAK9C,QAAQ4vD,aACpB5yD,OAAQ8F,KAAK9C,QAAQ84C,eAEtBh2C,KAAKs/D,cAAgBt/D,KAAK9C,QAAQ0qC,SAElCnnC,GAAarD,EAAG6B,EAAM4B,MAAO2xC,EAAGvzC,EAAM0B,OACtC+1F,EAAY12F,KAAK+2F,oBAAqBt2F,GACtCuwD,EAAWhxD,KAAKg3F,YAAch3F,KAAKw2F,YAAc,EACjDx2F,KAAK+6D,QAAQh3D,KAAK,SAAUjL,GAC3B,GAAIm+F,GAAe94F,KAAKi1C,IAAKsjD,EAAYxlC,EAAKhhD,OAAOpX,KAC/Ck4D,EAAWimC,GACdjmC,IAAaimC,IACbn+F,IAAMo4D,EAAKgmC,mBAAqBhmC,EAAKhhD,OAAOpX,KAAOJ,EAAEw/D,QACvDlH,EAAWimC,EACXN,EAAgB38F,EAAGgG,MACnBmO,EAAQrV,KAIV89F,EAAU52F,KAAKm3F,OAAQl4F,EAAOkP,GACzByoF,KAAY,IAGjB52F,KAAKg2F,eAAgB,EAErBh2F,KAAKk2F,aAAe/nF,EAEpBwoF,EACE76F,SAAU,mBACVc,QAEFgrC,EAAS+uD,EAAc/uD,SACvBivD,GAAmB78F,EAAGiF,EAAMiY,QAAStY,UAAU2sB,UAAUhxB,GAAI,qBAC7DyF,KAAKo3F,aAAeP,GAAoBj2F,KAAM,EAAGF,IAAK,IACrDE,KAAM3B,EAAM4B,MAAQ+mC,EAAOhnC,KAAS+1F,EAActkF,QAAU,EAC5D3R,IAAKzB,EAAM0B,MAAQinC,EAAOlnC,IACvBi2F,EAAcz8F,SAAW,GACzB2lC,SAAU82D,EAAcz3F,IAAI,kBAAmB,KAAQ,IACvD2gC,SAAU82D,EAAcz3F,IAAI,qBAAsB,KAAQ,IAC1D2gC,SAAU82D,EAAcz3F,IAAI,aAAc,KAAQ,IAGhDc,KAAK+6D,QAAQl/D,SAAU,mBAC5BmE,KAAKq3F,OAAQp4F,EAAOkP,EAAOuoF,GAE5B12F,KAAKi2F,aAAc,GACZ,KAGR/jC,YAAa,WACZ,OAAO,GAGRE,WAAY,SAAUnzD,GACrB,GAAIwB,IAAarD,EAAG6B,EAAM4B,MAAO2xC,EAAGvzC,EAAM0B,OACzC+1F,EAAY12F,KAAK+2F,oBAAqBt2F,EAIvC,OAFAT,MAAKq3F,OAAQp4F,EAAOe,KAAKk2F,aAAcQ,IAEhC,GAGRrkC,WAAY,SAAUpzD,GAWrB,MAVAe,MAAK+6D,QAAQh/D,YAAa,mBAC1BiE,KAAKg2F,eAAgB,EAErBh2F,KAAKs3F,MAAOr4F,EAAOe,KAAKk2F,cACxBl2F,KAAKw9D,QAASv+D,EAAOe,KAAKk2F,cAE1Bl2F,KAAKk2F,aAAe,KACpBl2F,KAAKo3F,aAAe,KACpBp3F,KAAKi2F,aAAc,GAEZ,GAGRE,mBAAoB,WACnBn2F,KAAK81F,YAA6C,aAA7B91F,KAAK6D,QAAQiyF,YAA+B,WAAa,cAG/EiB,oBAAqB,SAAUt2F,GAC9B,GAAI82F,GACHC,EACAC,EACAC,EACAC,CAwBD,OAtB0B,eAArB33F,KAAK81F,aACTyB,EAAav3F,KAAK82F,YAAYzkF,MAC9BmlF,EAAa/2F,EAASrD,EAAI4C,KAAKs/D,cAAc1+D,MAASZ,KAAKo3F,aAAep3F,KAAKo3F,aAAax2F,KAAO,KAEnG22F,EAAav3F,KAAK82F,YAAY58F,OAC9Bs9F,EAAa/2F,EAAS+xC,EAAIxyC,KAAKs/D,cAAc5+D,KAAQV,KAAKo3F,aAAep3F,KAAKo3F,aAAa12F,IAAM,IAGlG+2F,EAAiBD,EAAaD,EACzBE,EAAe,IACnBA,EAAe,GAEXA,EAAe,IACnBA,EAAe,GAEU,aAArBz3F,KAAK81F,cACT2B,EAAe,EAAIA,GAGpBC,EAAa13F,KAAKg3F,YAAch3F,KAAKw2F,YACrCmB,EAAa33F,KAAKw2F,YAAciB,EAAeC,EAExC13F,KAAK43F,gBAAiBD,IAG9BR,OAAQ,SAAUl4F,EAAOkP,GACxB,GAAI0pF,IACHlrF,OAAQ3M,KAAK+6D,QAAS5sD,GACtBlT,MAAO+E,KAAK/E,QAMb,OAJK+E,MAAK6D,QAAQqM,QAAUlQ,KAAK6D,QAAQqM,OAAO7W,SAC/Cw+F,EAAO58F,MAAQ+E,KAAKkQ,OAAQ/B,GAC5B0pF,EAAO3nF,OAASlQ,KAAKkQ,UAEflQ,KAAK0vD,SAAU,QAASzwD,EAAO44F,IAGvCR,OAAQ,SAAUp4F,EAAOkP,EAAO2pF,GAC/B,GAAIC,GACHC,EACApB,CAEI52F,MAAK6D,QAAQqM,QAAUlQ,KAAK6D,QAAQqM,OAAO7W,QAC/C0+F,EAAW/3F,KAAKkQ,OAAQ/B,EAAQ,EAAI,GAEE,IAA/BnO,KAAK6D,QAAQqM,OAAO7W,QAAgB2G,KAAK6D,QAAQk0C,SAAU,IAClD,IAAV5pC,GAAe2pF,EAASC,GAAyB,IAAV5pF,GAAe2pF,EAASC,KAEpED,EAASC,GAGLD,IAAW93F,KAAKkQ,OAAQ/B,KAC5B6pF,EAAYh4F,KAAKkQ,SACjB8nF,EAAW7pF,GAAU2pF,EAErBlB,EAAU52F,KAAK0vD,SAAU,QAASzwD,GACjC0N,OAAQ3M,KAAK+6D,QAAS5sD,GACtBlT,MAAO68F,EACP5nF,OAAQ8nF,IAETD,EAAW/3F,KAAKkQ,OAAQ/B,EAAQ,EAAI,GAC/ByoF,KAAY,GAChB52F,KAAKkQ,OAAQ/B,EAAO2pF,GAAQ,KAIzBA,IAAW93F,KAAK/E,UAEpB27F,EAAU52F,KAAK0vD,SAAU,QAASzwD,GACjC0N,OAAQ3M,KAAK+6D,QAAS5sD,GACtBlT,MAAO68F,IAEHlB,KAAY,GAChB52F,KAAK/E,MAAO68F,KAMhBR,MAAO,SAAUr4F,EAAOkP,GACvB,GAAI0pF,IACHlrF,OAAQ3M,KAAK+6D,QAAS5sD,GACtBlT,MAAO+E,KAAK/E,QAER+E,MAAK6D,QAAQqM,QAAUlQ,KAAK6D,QAAQqM,OAAO7W,SAC/Cw+F,EAAO58F,MAAQ+E,KAAKkQ,OAAQ/B,GAC5B0pF,EAAO3nF,OAASlQ,KAAKkQ,UAGtBlQ,KAAK0vD,SAAU,OAAQzwD,EAAO44F,IAG/Br6B,QAAS,SAAUv+D,EAAOkP,GACzB,IAAMnO,KAAK+1F,cAAgB/1F,KAAKg2F,cAAgB,CAC/C,GAAI6B,IACHlrF,OAAQ3M,KAAK+6D,QAAS5sD,GACtBlT,MAAO+E,KAAK/E,QAER+E,MAAK6D,QAAQqM,QAAUlQ,KAAK6D,QAAQqM,OAAO7W,SAC/Cw+F,EAAO58F,MAAQ+E,KAAKkQ,OAAQ/B,GAC5B0pF,EAAO3nF,OAASlQ,KAAKkQ,UAItBlQ,KAAKk3F,kBAAoB/oF,EAEzBnO,KAAK0vD,SAAU,SAAUzwD,EAAO44F,KAIlC58F,MAAO,SAAUo6F,GAChB,MAAKzpF,WAAUvS,QACd2G,KAAK6D,QAAQ5I,MAAQ+E,KAAK43F,gBAAiBvC,GAC3Cr1F,KAAKo1F,oBACLp1F,MAAKw9D,QAAS,KAAM,IAIdx9D,KAAKwyE,UAGbtiE,OAAQ,SAAU/B,EAAOknF,GACxB,GAAI4C,GACHD,EACAl/F,CAED,IAAK8S,UAAUvS,OAAS,EAIvB,MAHA2G,MAAK6D,QAAQqM,OAAQ/B,GAAUnO,KAAK43F,gBAAiBvC,GACrDr1F,KAAKo1F,oBACLp1F,MAAKw9D,QAAS,KAAMrvD,EAIrB,KAAKvC,UAAUvS,OAiBd,MAAO2G,MAAKk4F,SAhBZ,KAAKl+F,EAAEqM,QAASuF,UAAW,IAS1B,MAAK5L,MAAK6D,QAAQqM,QAAUlQ,KAAK6D,QAAQqM,OAAO7W,OACxC2G,KAAKk4F,QAAS/pF,GAEdnO,KAAK/E,OATb,KAFAg9F,EAAOj4F,KAAK6D,QAAQqM,OACpB8nF,EAAYpsF,UAAW,GACjB9S,EAAI,EAAGA,EAAIm/F,EAAK5+F,OAAQP,GAAK,EAClCm/F,EAAMn/F,GAAMkH,KAAK43F,gBAAiBI,EAAWl/F,IAC7CkH,KAAKw9D,QAAS,KAAM1kE,EAErBkH,MAAKo1F,iBAaRrlC,WAAY,SAAUrrD,EAAKzJ,GAC1B,GAAInC,GACHq/F,EAAa,CAsBd,QApBa,UAARzzF,GAAmB1E,KAAK6D,QAAQk0C,SAAU,IAC/B,QAAV98C,GACJ+E,KAAK6D,QAAQ5I,MAAQ+E,KAAKk4F,QAAS,GACnCl4F,KAAK6D,QAAQqM,OAAS,MACD,QAAVjV,IACX+E,KAAK6D,QAAQ5I,MAAQ+E,KAAKk4F,QAASl4F,KAAK6D,QAAQqM,OAAO7W,OAAO,GAC9D2G,KAAK6D,QAAQqM,OAAS,OAInBlW,EAAEqM,QAASrG,KAAK6D,QAAQqM,UAC5BioF,EAAan4F,KAAK6D,QAAQqM,OAAO7W,QAGrB,aAARqL,GACJ1E,KAAK9C,QAAQtB,YAAa,sBAAuBX,GAGlD+E,KAAKquD,OAAQ3pD,EAAKzJ,GAETyJ,GACR,IAAK,cACJ1E,KAAKm2F,qBACLn2F,KAAK9C,QACHnB,YAAa,2CACbD,SAAU,aAAekE,KAAK81F,aAChC91F,KAAKo1F,eACL,MACD,KAAK,QACJp1F,KAAKi2F,aAAc,EACnBj2F,KAAKo1F,gBACLp1F,KAAKw9D,QAAS,KAAM,GACpBx9D,KAAKi2F,aAAc,CACnB,MACD,KAAK,SAGJ,IAFAj2F,KAAKi2F,aAAc,EACnBj2F,KAAKo1F,gBACCt8F,EAAI,EAAGA,EAAIq/F,EAAYr/F,GAAK,EACjCkH,KAAKw9D,QAAS,KAAM1kE,EAErBkH,MAAKi2F,aAAc,CACnB,MACD,KAAK,MACL,IAAK,MACJj2F,KAAKi2F,aAAc,EACnBj2F,KAAKo1F,gBACLp1F,KAAKi2F,aAAc,CACnB,MACD,KAAK,QACJj2F,KAAKi2F,aAAc,EACnBj2F,KAAKovE,WACLpvE,KAAKi2F,aAAc,IAOtBzjB,OAAQ,WACP,GAAI53E,GAAMoF,KAAK6D,QAAQ5I,KAGvB,OAFAL,GAAMoF,KAAK43F,gBAAiBh9F,IAQ7Bs9F,QAAS,SAAU/pF,GAClB,GAAIvT,GACHq9F,EACAn/F,CAED,IAAK8S,UAAUvS,OAId,MAHAuB,GAAMoF,KAAK6D,QAAQqM,OAAQ/B,GAC3BvT,EAAMoF,KAAK43F,gBAAiBh9F,EAGtB,IAAKoF,KAAK6D,QAAQqM,QAAUlQ,KAAK6D,QAAQqM,OAAO7W,OAAS,CAI/D,IADA4+F,EAAOj4F,KAAK6D,QAAQqM,OAAOJ,QACrBhX,EAAI,EAAGA,EAAIm/F,EAAK5+F,OAAQP,GAAI,EACjCm/F,EAAMn/F,GAAMkH,KAAK43F,gBAAiBK,EAAMn/F,GAGzC,OAAOm/F,GAEP,UAKFL,gBAAiB,SAAUh9F,GAC1B,GAAKA,GAAOoF,KAAKw2F,YAChB,MAAOx2F,MAAKw2F,WAEb,IAAK57F,GAAOoF,KAAKg3F,YAChB,MAAOh3F,MAAKg3F,WAEb,IAAIr7D,GAAS37B,KAAK6D,QAAQ83B,KAAO,EAAM37B,KAAK6D,QAAQ83B,KAAO,EAC1Dy8D,GAAcx9F,EAAMoF,KAAKw2F,aAAe76D,EACxC08D,EAAaz9F,EAAMw9F,CAQpB,OAN4B,GAAvBj6F,KAAKi1C,IAAIglD,IAAmBz8D,IAChC08D,GAAgBD,EAAa,EAAMz8D,GAAUA,GAKvCpqB,WAAY8mF,EAAW5C,QAAQ,KAGvCe,UAAW,WACV,MAAOx2F,MAAK6D,QAAQq0D,KAGrB8+B,UAAW,WACV,MAAOh3F,MAAK6D,QAAQ2M,KAGrB4kF,cAAe,WACd,GAAIkD,GAAgBC,EAAYt9F,EAAOu9F,EAAUC,EAChDC,EAAS14F,KAAK6D,QAAQk0C,MACtBr/C,EAAIsH,KAAK6D,QACTqtD,EAAOlxD,KACP5F,GAAa4F,KAAKi2F,aAAgBv9F,EAAE0B,QACpCu+F,IAEI34F,MAAK6D,QAAQqM,QAAUlQ,KAAK6D,QAAQqM,OAAO7W,OAC/C2G,KAAK+6D,QAAQh3D,KAAK,SAAUjL,GAC3By/F,GAAernC,EAAKhhD,OAAOpX,GAAKo4D,EAAKslC,cAAkBtlC,EAAK8lC,YAAc9lC,EAAKslC,aAAgB,IAC/FmC,EAA2B,eAArBznC,EAAK4kC,YAA+B,OAAS,UAAayC,EAAa,IAC7Ev+F,EAAGgG,MAAOwV,KAAM,EAAG,GAAKpb,EAAU,UAAY,OAASu+F,EAAMjgG,EAAE0B,SAC1D82D,EAAKrtD,QAAQk0C,SAAU,IACD,eAArBmZ,EAAK4kC,aACE,IAANh9F,GACJo4D,EAAKnZ,MAAMviC,KAAM,EAAG,GAAKpb,EAAU,UAAY,QAAWwG,KAAM23F,EAAa,KAAO7/F,EAAE0B,SAE5E,IAANtB,GACJo4D,EAAKnZ,MAAO39C,EAAU,UAAY,QAAWiY,MAASkmF,EAAaD,EAAmB,MAASnlF,OAAO,EAAO4B,SAAUrc,EAAE0B,YAG/G,IAANtB,GACJo4D,EAAKnZ,MAAMviC,KAAM,EAAG,GAAKpb,EAAU,UAAY,QAAWo7D,OAAQ,EAAiB,KAAO98D,EAAE0B,SAElF,IAANtB,GACJo4D,EAAKnZ,MAAO39C,EAAU,UAAY,QAAWF,OAAUq+F,EAAaD,EAAmB,MAASnlF,OAAO,EAAO4B,SAAUrc,EAAE0B,YAI7Hk+F,EAAiBC,KAGlBt9F,EAAQ+E,KAAK/E,QACbu9F,EAAWx4F,KAAKw2F,YAChBiC,EAAWz4F,KAAKg3F,YAChBuB,EAAeE,IAAaD,GACxBv9F,EAAQu9F,IAAeC,EAAWD,GAAa,IACjD,EACFG,EAA2B,eAArB34F,KAAK81F,YAA+B,OAAS,UAAayC,EAAa,IAC7Ev4F,KAAK2M,OAAO6I,KAAM,EAAG,GAAKpb,EAAU,UAAY,OAASu+F,EAAMjgG,EAAE0B,SAEjD,QAAXs+F,GAAyC,eAArB14F,KAAK81F,aAC7B91F,KAAK+3C,MAAMviC,KAAM,EAAG,GAAKpb,EAAU,UAAY,QAAWiY,MAAOkmF,EAAa,KAAO7/F,EAAE0B,SAExE,QAAXs+F,GAAyC,eAArB14F,KAAK81F,aAC7B91F,KAAK+3C,MAAO39C,EAAU,UAAY,QAAWiY,MAAS,IAAMkmF,EAAe,MAASplF,OAAO,EAAO4B,SAAUrc,EAAE0B,UAE/F,QAAXs+F,GAAyC,aAArB14F,KAAK81F,aAC7B91F,KAAK+3C,MAAMviC,KAAM,EAAG,GAAKpb,EAAU,UAAY,QAAWF,OAAQq+F,EAAa,KAAO7/F,EAAE0B,SAEzE,QAAXs+F,GAAyC,aAArB14F,KAAK81F,aAC7B91F,KAAK+3C,MAAO39C,EAAU,UAAY,QAAWF,OAAU,IAAMq+F,EAAe,MAASplF,OAAO,EAAO4B,SAAUrc,EAAE0B,YAKlHq8F,eACCnmB,QAAS,SAAUrxE,GAClB,GAAI23F,GAASgC,EAAQd,EAAQn8D,EAC5BxtB,EAAQnU,EAAGiF,EAAMiY,QAAS1X,KAAM,yBAEjC,QAASP,EAAM+0B,SACd,IAAKh6B,GAAEgD,GAAGg3B,QAAQ83B,KAClB,IAAK9xD,GAAEgD,GAAGg3B,QAAQ23B,IAClB,IAAK3xD,GAAEgD,GAAGg3B,QAAQi4B,QAClB,IAAKjyD,GAAEgD,GAAGg3B,QAAQg4B,UAClB,IAAKhyD,GAAEgD,GAAGg3B,QAAQs4B,GAClB,IAAKtyD,GAAEgD,GAAGg3B,QAAQm4B,MAClB,IAAKnyD,GAAEgD,GAAGg3B,QAAQ03B,KAClB,IAAK1xD,GAAEgD,GAAGg3B,QAAQ+3B,KAEjB,GADA9sD,EAAMY,kBACAG,KAAK+1F,cACV/1F,KAAK+1F,aAAc,EACnB/7F,EAAGiF,EAAMiY,QAASpb,SAAU,mBAC5B86F,EAAU52F,KAAKm3F,OAAQl4F,EAAOkP,GACzByoF,KAAY,GAChB,OAaJ,OAPAj7D,EAAO37B,KAAK6D,QAAQ83B,KAEnBi9D,EAASd,EADL93F,KAAK6D,QAAQqM,QAAUlQ,KAAK6D,QAAQqM,OAAO7W,OAC7B2G,KAAKkQ,OAAQ/B,GAEbnO,KAAK/E,QAGfgE,EAAM+0B,SACd,IAAKh6B,GAAEgD,GAAGg3B,QAAQ83B,KACjBgsC,EAAS93F,KAAKw2F,WACd,MACD,KAAKx8F,GAAEgD,GAAGg3B,QAAQ23B,IACjBmsC,EAAS93F,KAAKg3F,WACd,MACD,KAAKh9F,GAAEgD,GAAGg3B,QAAQi4B,QACjB6rC,EAAS93F,KAAK43F,gBAAiBgB,GAAY54F,KAAKg3F,YAAch3F,KAAKw2F,aAAeX,EAClF,MACD,KAAK77F,GAAEgD,GAAGg3B,QAAQg4B,UACjB8rC,EAAS93F,KAAK43F,gBAAiBgB,GAAY54F,KAAKg3F,YAAch3F,KAAKw2F,aAAeX,EAClF,MACD,KAAK77F,GAAEgD,GAAGg3B,QAAQs4B,GAClB,IAAKtyD,GAAEgD,GAAGg3B,QAAQm4B,MACjB,GAAKysC,IAAW54F,KAAKg3F,YACpB,MAEDc,GAAS93F,KAAK43F,gBAAiBgB,EAASj9D,EACxC,MACD,KAAK3hC,GAAEgD,GAAGg3B,QAAQ03B,KAClB,IAAK1xD,GAAEgD,GAAGg3B,QAAQ+3B,KACjB,GAAK6sC,IAAW54F,KAAKw2F,YACpB,MAEDsB,GAAS93F,KAAK43F,gBAAiBgB,EAASj9D,GAI1C37B,KAAKq3F,OAAQp4F,EAAOkP,EAAO2pF,IAE5Bv7F,MAAO,SAAU0C,GAChBA,EAAMY,kBAEPq3C,MAAO,SAAUj4C,GAChB,GAAIkP,GAAQnU,EAAGiF,EAAMiY,QAAS1X,KAAM,yBAE/BQ,MAAK+1F,cACT/1F,KAAK+1F,aAAc,EACnB/1F,KAAKs3F,MAAOr4F,EAAOkP,GACnBnO,KAAKw9D,QAASv+D,EAAOkP,GACrBnU,EAAGiF,EAAMiY,QAASnb,YAAa,yBAOjC4G,QAED,SAAU3I,GAEX,QAAS6+F,GAAUr9F,GAClB,MAAO,YACN,GAAIs7C,GAAW92C,KAAK9C,QAAQtC,KAC5BY,GAAGmQ,MAAO3L,KAAM4L,WAChB5L,KAAKovE,WACAt4B,IAAa92C,KAAK9C,QAAQtC,OAC9BoF,KAAK0vD,SAAU,WAKlB11D,EAAE02C,OAAQ,cACT72B,QAAS,WACTs1C,eAAgB,UAChBV,kBAAmB,OACnB5qD,SACCi1F,QAAS,KACThqB,OACCuC,KAAM,uBACN0nB,GAAI,wBAELC,aAAa,EACbxoF,IAAK,KACL0nD,IAAK,KACL+gC,aAAc,KACdC,KAAM,GACNv9D,KAAM,EAENlL,OAAQ,KACR0oE,KAAM,KACNz7F,MAAO,KACP8X,KAAM,MAGPi6C,QAAS,WAERzvD,KAAK+vD,WAAY,MAAO/vD,KAAK6D,QAAQ2M,KACrCxQ,KAAK+vD,WAAY,MAAO/vD,KAAK6D,QAAQq0D,KACrCl4D,KAAK+vD,WAAY,OAAQ/vD,KAAK6D,QAAQ83B,MAIhB,KAAjB37B,KAAK/E,SAET+E,KAAKwyE,OAAQxyE,KAAK9C,QAAQtC,OAAO,GAGlCoF,KAAKo5F,QACLp5F,KAAKwvD,IAAKxvD,KAAKq5F,SACfr5F,KAAKovE,WAKLpvE,KAAKwvD,IAAKxvD,KAAKvG,QACdi7B,aAAc,WACb10B,KAAK9C,QAAQrC,WAAY,oBAK5Bw0D,kBAAmB,WAClB,GAAIxrD,MACH3G,EAAU8C,KAAK9C,OAShB,OAPAlD,GAAE+J,MAAQ,MAAO,MAAO,QAAU,SAAUjL,EAAG62B,GAC9C,GAAI10B,GAAQiC,EAAQoC,KAAMqwB,EACXhxB,UAAV1D,GAAuBA,EAAM5B,SACjCwK,EAAS8rB,GAAW10B,KAIf4I,GAGRw1F,SACC/oB,QAAS,SAAUrxE,GACbe,KAAKm3F,OAAQl4F,IAAWe,KAAKyvE,SAAUxwE,IAC3CA,EAAMY,kBAGRq3C,MAAO,QACPt6C,MAAO,WACNoD,KAAK82C,SAAW92C,KAAK9C,QAAQtC,OAE9B+E,KAAM,SAAUV,GACf,MAAKe,MAAK6yE,sBACF7yE,MAAK6yE,YAIb7yE,KAAKs3F,QACLt3F,KAAKovE,gBACApvE,KAAK82C,WAAa92C,KAAK9C,QAAQtC,OACnCoF,KAAK0vD,SAAU,SAAUzwD,MAG3Bq6F,WAAY,SAAUr6F,EAAOszC,GAC5B,GAAMA,EAAN,CAGA,IAAMvyC,KAAKu5F,WAAav5F,KAAKm3F,OAAQl4F,GACpC,OAAO,CAGRe,MAAKw5F,OAAQjnD,EAAQ,EAAI,MAAUvyC,KAAK6D,QAAQ83B,KAAM18B,GACtD6+B,aAAc99B,KAAKy5F,iBACnBz5F,KAAKy5F,gBAAkBz5F,KAAKqwD,OAAO,WAC7BrwD,KAAKu5F,UACTv5F,KAAKs3F,MAAOr4F,IAEX,KACHA,EAAMY,mBAEP65F,+BAAgC,SAAUz6F,GAUzC,QAASmrF,KACR,GAAIC,GAAWrqF,KAAK9C,QAAQ,KAAO8C,KAAK/F,SAAS,GAAGmR,aAC9Ci/E,KACLrqF,KAAK9C,QAAQN,QACboD,KAAK82C,SAAWA,EAIhB92C,KAAKqwD,OAAO,WACXrwD,KAAK82C,SAAWA,KAlBnB,GAAIA,EAOJA,GAAW92C,KAAK9C,QAAQ,KAAO8C,KAAK/F,SAAS,GAAGmR,cAC/CpL,KAAK82C,SAAW92C,KAAK9C,QAAQtC,MAgB9BqE,EAAMY,iBACNuqF,EAAWhxF,KAAM4G,MAMjBA,KAAK6yE,YAAa,EAClB7yE,KAAKqwD,OAAO,iBACJrwD,MAAK6yE,WACZuX,EAAWhxF,KAAM4G,QAGbA,KAAKm3F,OAAQl4F,MAAY,GAI9Be,KAAK25F,QAAS,KAAM3/F,EAAGiF,EAAMg0B,eAAgBp3B,SAAU,iBAAoB,KAAQoD,IAEpF26F,6BAA8B,QAC9BC,gCAAiC,SAAU56F,GAE1C,GAAMjF,EAAGiF,EAAMg0B,eAAgBp3B,SAAU,mBAIzC,MAAKmE,MAAKm3F,OAAQl4F,MAAY,OAG9Be,MAAK25F,QAAS,KAAM3/F,EAAGiF,EAAMg0B,eAAgBp3B,SAAU,iBAAoB,KAAQoD,IAKpF66F,gCAAiC,SAGlCV,MAAO,WACN,GAAIW,GAAY/5F,KAAK+5F,UAAY/5F,KAAK9C,QACpCpB,SAAU,oBACVwD,KAAM,eAAgB,OACtBsK,KAAM5J,KAAKg6F,kBACX30E,SAECmR,OAAQx2B,KAAKi6F,cAEhBj6F,MAAK9C,QAAQoC,KAAM,OAAQ,cAG3BU,KAAKm2E,QAAU4jB,EAAU/tF,KAAM,sBAC7B1M,KAAM,eACN6pB,SACAptB,YAAa,iBAIViE,KAAKm2E,QAAQj8E,SAAWiE,KAAK8oF,KAA2B,GAArB8S,EAAU7/F,WAChD6/F,EAAU7/F,SAAW,GACtB6/F,EAAU7/F,OAAQ6/F,EAAU7/F,UAIxB8F,KAAK6D,QAAQmlB,UACjBhpB,KAAKqsB,WAIPojD,SAAU,SAAUxwE,GACnB,GAAI4E,GAAU7D,KAAK6D,QAClBmwB,EAAUh6B,EAAEgD,GAAGg3B,OAEhB,QAAS/0B,EAAM+0B,SACf,IAAKA,GAAQs4B,GAEZ,MADAtsD,MAAK25F,QAAS,KAAM,EAAG16F,IAChB,CACR,KAAK+0B,GAAQ03B,KAEZ,MADA1rD,MAAK25F,QAAS,QAAU16F,IACjB,CACR,KAAK+0B,GAAQi4B,QAEZ,MADAjsD,MAAK25F,QAAS,KAAM91F,EAAQq1F,KAAMj6F,IAC3B,CACR,KAAK+0B,GAAQg4B,UAEZ,MADAhsD,MAAK25F,QAAS,MAAO91F,EAAQq1F,KAAMj6F,IAC5B,EAGR,OAAO,GAGR+6F,eAAgB,WACf,MAAO,8EAGRC,YAAa,WACZ,MAAO,gFAEqBj6F,KAAK6D,QAAQirE,MAAMiqB,GAAK,sGAGxB/4F,KAAK6D,QAAQirE,MAAMuC,KAAO,wBAIvD8lB,OAAQ,SAAUl4F,GACjB,SAAMe,KAAKu5F,UAAYv5F,KAAK0vD,SAAU,QAASzwD,MAAY,KAIrDe,KAAK2tC,UACV3tC,KAAK2tC,QAAU,GAEhB3tC,KAAKu5F,UAAW,GACT,IAGRI,QAAS,SAAU7gG,EAAGohG,EAAOj7F,GAC5BnG,EAAIA,GAAK,IAETglC,aAAc99B,KAAK6V,OACnB7V,KAAK6V,MAAQ7V,KAAKqwD,OAAO,WACxBrwD,KAAK25F,QAAS,GAAIO,EAAOj7F,IACvBnG,GAEHkH,KAAKw5F,MAAOU,EAAQl6F,KAAK6D,QAAQ83B,KAAM18B,IAGxCu6F,MAAO,SAAU79D,EAAM18B,GACtB,GAAIhE,GAAQ+E,KAAK/E,SAAW,CAEtB+E,MAAK2tC,UACV3tC,KAAK2tC,QAAU,GAGhB1yC,EAAQ+E,KAAKm6F,aAAcl/F,EAAQ0gC,EAAO37B,KAAKo6F,WAAYp6F,KAAK2tC,UAE1D3tC,KAAKu5F,UAAYv5F,KAAK0vD,SAAU,OAAQzwD,GAAShE,MAAOA,OAAc,IAC3E+E,KAAKwyE,OAAQv3E,GACb+E,KAAK2tC,YAIPysD,WAAY,SAAUthG,GACrB,GAAIkgG,GAAch5F,KAAK6D,QAAQm1F,WAE/B,OAAKA,GACGh/F,EAAEiJ,WAAY+1F,GACpBA,EAAalgG,GACbqF,KAAK8oE,MAAOnuE,EAAEA,EAAEA,EAAE,IAAQA,EAAEA,EAAE,IAAM,GAAGA,EAAE,IAAM,GAG1C,GAGRuhG,WAAY;AACX,GAAIC,GAAYt6F,KAAKu6F,aAAcv6F,KAAK6D,QAAQ83B,KAIhD,OAH0B,QAArB37B,KAAK6D,QAAQq0D,MACjBoiC,EAAYn8F,KAAKqS,IAAK8pF,EAAWt6F,KAAKu6F,aAAcv6F,KAAK6D,QAAQq0D,OAE3DoiC,GAGRC,aAAc,SAAUjgF,GACvB,GAAIymB,GAAMzmB,EAAIZ,WACb8gF,EAAUz5D,EAAIvnB,QAAS,IACxB,OAAOghF,QAAiB,EAAIz5D,EAAI1nC,OAASmhG,EAAU,GAGpDL,aAAc,SAAUl/F,GACvB,GAAIwkB,GAAMg7E,EACT52F,EAAU7D,KAAK6D,OAehB,OAXA4b,GAAuB,OAAhB5b,EAAQq0D,IAAer0D,EAAQq0D,IAAM,EAC5CuiC,EAAWx/F,EAAQwkB,EAEnBg7E,EAAWt8F,KAAKC,MAAMq8F,EAAW52F,EAAQ83B,MAAQ93B,EAAQ83B,KAEzD1gC,EAAQwkB,EAAOg7E,EAGfx/F,EAAQsW,WAAYtW,EAAMw6F,QAASz1F,KAAKq6F,eAGnB,OAAhBx2F,EAAQ2M,KAAgBvV,EAAQ4I,EAAQ2M,IACrC3M,EAAQ2M,IAEK,OAAhB3M,EAAQq0D,KAAgBj9D,EAAQ4I,EAAQq0D,IACrCr0D,EAAQq0D,IAGTj9D,GAGRq8F,MAAO,SAAUr4F,GACVe,KAAKu5F,WAIXz7D,aAAc99B,KAAK6V,OACnBioB,aAAc99B,KAAKy5F,iBACnBz5F,KAAK2tC,QAAU,EACf3tC,KAAKu5F,UAAW,EAChBv5F,KAAK0vD,SAAU,OAAQzwD,KAGxB8wD,WAAY,SAAUrrD,EAAKzJ,GAC1B,GAAa,YAARyJ,GAA6B,iBAARA,EAAyB,CAClD,GAAIg2F,GAAY16F,KAAK26F,OAAQ36F,KAAK9C,QAAQtC,MAG1C,OAFAoF,MAAK6D,QAASa,GAAQzJ,MACtB+E,MAAK9C,QAAQtC,IAAKoF,KAAK46F,QAASF,IAIpB,QAARh2F,GAAyB,QAARA,GAAyB,SAARA,GAChB,gBAAVzJ,KACXA,EAAQ+E,KAAK26F,OAAQ1/F,IAGV,UAARyJ,IACJ1E,KAAKm2E,QAAQxoE,QAAQ3B,KAAM,YACzBjQ,YAAaiE,KAAK6D,QAAQirE,MAAMiqB,IAChCj9F,SAAUb,EAAM89F,IAClB/4F,KAAKm2E,QAAQ17D,OAAOzO,KAAM,YACxBjQ,YAAaiE,KAAK6D,QAAQirE,MAAMuC,MAChCv1E,SAAUb,EAAMo2E,OAGnBrxE,KAAKquD,OAAQ3pD,EAAKzJ,GAEL,aAARyJ,IACJ1E,KAAK0wC,SAAS90C,YAAa,sBAAuBX,GAClD+E,KAAK9C,QAAQ2J,KAAM,aAAc5L,GACjC+E,KAAKm2E,QAAQhtD,OAAQluB,EAAQ,UAAY,YAI3C60D,YAAa+oC,EAAS,SAAUh1F,GAC/B7D,KAAKquD,OAAQxqD,GACb7D,KAAKwyE,OAAQxyE,KAAK9C,QAAQtC,SAG3B+/F,OAAQ,SAAU//F,GAKjB,MAJoB,gBAARA,IAA4B,KAARA,IAC/BA,EAAMnB,OAAOohG,WAAa76F,KAAK6D,QAAQo1F,aACtC4B,UAAUtpF,WAAY3W,EAAK,GAAIoF,KAAK6D,QAAQi1F,UAAal+F,GAE5C,KAARA,GAAc04B,MAAO14B,GAAQ,KAAOA,GAG5CggG,QAAS,SAAU3/F,GAClB,MAAe,KAAVA,EACG,GAEDxB,OAAOohG,WAAa76F,KAAK6D,QAAQo1F,aACvC4B,UAAU5Y,OAAQhnF,EAAO+E,KAAK6D,QAAQo1F,aAAcj5F,KAAK6D,QAAQi1F,SACjE79F,GAGFm0E,SAAU,WACTpvE,KAAK9C,QAAQoC,MACZ41F,gBAAiBl1F,KAAK6D,QAAQq0D,IAC9By9B,gBAAiB31F,KAAK6D,QAAQ2M,IAE9BolF,gBAAiB51F,KAAK26F,OAAQ36F,KAAK9C,QAAQtC,UAI7CkgG,QAAS,WACR,GAAI7/F,GAAQ+E,KAAK/E,OAGjB,OAAe,QAAVA,GAKEA,IAAU+E,KAAKm6F,aAAcl/F,IAIrCu3E,OAAQ,SAAUv3E,EAAO8/F,GACxB,GAAIvzD,EACW,MAAVvsC,IACJusC,EAASxnC,KAAK26F,OAAQ1/F,GACN,OAAXusC,IACEuzD,IACLvzD,EAASxnC,KAAKm6F,aAAc3yD,IAE7BvsC,EAAQ+E,KAAK46F,QAASpzD,KAGxBxnC,KAAK9C,QAAQtC,IAAKK,GAClB+E,KAAKovE,YAGNxf,SAAU,WACT5vD,KAAK9C,QACHnB,YAAa,oBACb8K,KAAM,YAAY,GAClBhM,WAAY,gBACZA,WAAY,QACZA,WAAY,iBACZA,WAAY,iBACZA,WAAY,iBACdmF,KAAK+5F,UAAUnjE,YAAa52B,KAAK9C,UAGlC89F,OAAQnC,EAAS,SAAUqB,GAC1Bl6F,KAAKi7F,QAASf,KAEfe,QAAS,SAAUf,GACbl6F,KAAKm3F,WACTn3F,KAAKw5F,OAAQU,GAAS,GAAKl6F,KAAK6D,QAAQ83B,MACxC37B,KAAKs3F,UAIP4D,SAAUrC,EAAS,SAAUqB,GAC5Bl6F,KAAKm7F,UAAWjB,KAEjBiB,UAAW,SAAUjB,GACfl6F,KAAKm3F,WACTn3F,KAAKw5F,OAAQU,GAAS,IAAMl6F,KAAK6D,QAAQ83B,MACzC37B,KAAKs3F,UAIP8D,OAAQvC,EAAS,SAAUwC,GAC1Br7F,KAAKi7F,SAAUI,GAAS,GAAKr7F,KAAK6D,QAAQq1F,QAG3CoC,SAAUzC,EAAS,SAAUwC,GAC5Br7F,KAAKm7F,WAAYE,GAAS,GAAKr7F,KAAK6D,QAAQq1F,QAG7Cj+F,MAAO,SAAU68F,GAChB,MAAMlsF,WAAUvS,WAGhBw/F,GAAU74F,KAAKwyE,QAASp5E,KAAM4G,KAAM83F,GAF5B93F,KAAK26F,OAAQ36F,KAAK9C,QAAQtC,QAKnC81C,OAAQ,WACP,MAAO1wC,MAAK+5F,cAIXp3F,QAEH,SAAW3I,EAAG2E,GAKd,QAAS48F,KACR,QAASC,EAGV,QAASn5D,GAASo5D,GAKjB,MAFAA,GAASA,EAAOhsE,WAAW,GAEpBgsE,EAAO9yE,KAAKtvB,OAAS,GAC3BqiG,mBAAoBD,EAAOj9F,KAAKoG,QAAS48B,EAAO,OAC/Ck6D,mBAAoBn9F,SAASC,KAAKoG,QAAS48B,EAAO,KAdrD,GAAIg6D,GAAQ,EACXh6D,EAAQ,MAgBTxnC,GAAE02C,OAAQ,WACT72B,QAAS,WACT8jB,MAAO,IACP95B,SACCq+B,OAAQ,KACR0sC,aAAa,EACb3vE,MAAO,QACP4vE,YAAa,UACbzyE,KAAM,KACN5B,KAAM,KAGNo+D,SAAU,KACVoW,eAAgB,KAChB2sB,WAAY,KACZ99F,KAAM,MAGP4xD,QAAS,WACR,GAAIyB,GAAOlxD,KACV6D,EAAU7D,KAAK6D,OAEhB7D,MAAK47F,SAAU,EAEf57F,KAAK9C,QACHpB,SAAU,qDACVF,YAAa,sBAAuBiI,EAAQ+qE,aAE5CvlC,SAAU,oBAAqB,YAAcrpC,KAAKovD,eAAgB,SAAUnwD,GACvEjF,EAAGgG,MAAOzF,GAAI,uBAClB0E,EAAMY,mBASPwpC,SAAU,kBAAmB,QAAUrpC,KAAKovD,eAAgB,WACvDp1D,EAAGgG,MAAOorB,QAAS,MAAO7wB,GAAI,uBAClCyF,KAAKL,SAIRK,KAAK67F,eACLh4F,EAAQq+B,OAASliC,KAAK87F,iBAIjB9hG,EAAEqM,QAASxC,EAAQmlB,YACvBnlB,EAAQmlB,SAAWhvB,EAAEswB,OAAQzmB,EAAQmlB,SAAS1iB,OAC7CtM,EAAEuM,IAAKvG,KAAK+7F,KAAKx4F,OAAQ,sBAAwB,SAAUy4F,GAC1D,MAAO9qC,GAAK6qC,KAAK5tF,MAAO6tF,OAEtBrhF,QAIA3a,KAAK6D,QAAQq+B,UAAW,GAASliC,KAAKi8F,QAAQ5iG,OAClD2G,KAAKkiC,OAASliC,KAAKgwE,YAAansE,EAAQq+B,QAExCliC,KAAKkiC,OAASloC,IAGfgG,KAAKovE,WAEApvE,KAAKkiC,OAAO7oC,QAChB2G,KAAKnC,KAAMgG,EAAQq+B,SAIrB45D,eAAgB,WACf,GAAI55D,GAASliC,KAAK6D,QAAQq+B,OACzB0sC,EAAc5uE,KAAK6D,QAAQ+qE,YAC3BstB,EAAe39F,SAASoqB,KAAKihC,UAAW,EAqCzC,OAnCgB,QAAX1nB,IAECg6D,GACJl8F,KAAK+7F,KAAKh4F,KAAK,SAAUjL,EAAGqjG,GAC3B,GAAKniG,EAAGmiG,GAAM78F,KAAM,mBAAsB48F,EAEzC,MADAh6D,GAASppC,GACF,IAMM,OAAXopC,IACJA,EAASliC,KAAK+7F,KAAK5tF,MAAOnO,KAAK+7F,KAAKx4F,OAAQ,qBAI7B,OAAX2+B,GAAmBA,SACvBA,IAASliC,KAAK+7F,KAAK1iG,QAAS,IAKzB6oC,KAAW,IACfA,EAASliC,KAAK+7F,KAAK5tF,MAAOnO,KAAK+7F,KAAK3tF,GAAI8zB,IACnCA,SACJA,GAAS0sC,GAAsB,KAK3BA,GAAe1sC,KAAW,GAASliC,KAAKi8F,QAAQ5iG,SACrD6oC,EAAS,GAGHA,GAGRytB,oBAAqB,WACpB,OACCwsC,IAAKn8F,KAAKkiC,OACVmtC,MAAQrvE,KAAKkiC,OAAO7oC,OAAe2G,KAAKo8F,gBAAiBp8F,KAAKkiC,QAAjCloC,MAI/BqiG,YAAa,SAAUp9F,GACtB,GAAIq9F,GAAatiG,EAAGgG,KAAK/F,SAAS,GAAGmR,eAAgBggB,QAAS,MAC7DnC,EAAgBjpB,KAAK+7F,KAAK5tF,MAAOmuF,GACjCC,GAAe,CAEhB,KAAKv8F,KAAKw8F,eAAgBv9F,GAA1B,CAIA,OAASA,EAAM+0B,SACd,IAAKh6B,GAAEgD,GAAGg3B,QAAQm4B,MAClB,IAAKnyD,GAAEgD,GAAGg3B,QAAQ03B,KACjBziC,GACA,MACD,KAAKjvB,GAAEgD,GAAGg3B,QAAQs4B,GAClB,IAAKtyD,GAAEgD,GAAGg3B,QAAQ+3B,KACjBwwC,GAAe,EACftzE,GACA,MACD,KAAKjvB,GAAEgD,GAAGg3B,QAAQ23B,IACjB1iC,EAAgBjpB,KAAKi8F,QAAQ5iG,OAAS,CACtC,MACD,KAAKW,GAAEgD,GAAGg3B,QAAQ83B,KACjB7iC,EAAgB,CAChB,MACD,KAAKjvB,GAAEgD,GAAGg3B,QAAQo4B,MAKjB,MAHAntD,GAAMY,iBACNi+B,aAAc99B,KAAKy8F,gBACnBz8F,MAAKm5D,UAAWlwC,EAEjB,KAAKjvB,GAAEgD,GAAGg3B,QAAQ43B,MAMjB,MAJA3sD,GAAMY,iBACNi+B,aAAc99B,KAAKy8F,gBAEnBz8F,MAAKm5D,UAAWlwC,IAAkBjpB,KAAK6D,QAAQq+B,QAAiBjZ,EAEjE,SACC,OAIFhqB,EAAMY,iBACNi+B,aAAc99B,KAAKy8F,YACnBxzE,EAAgBjpB,KAAK08F,cAAezzE,EAAeszE,GAG7Ct9F,EAAMijE,UAIXo6B,EAAWh9F,KAAM,gBAAiB,SAClCU,KAAK+7F,KAAK3tF,GAAI6a,GAAgB3pB,KAAM,gBAAiB,QAErDU,KAAKy8F,WAAaz8F,KAAKqwD,OAAO,WAC7BrwD,KAAK2vB,OAAQ,SAAU1G,IACrBjpB,KAAK29B,UAIVg/D,cAAe,SAAU19F,GACnBe,KAAKw8F,eAAgBv9F,IAKrBA,EAAMijE,SAAWjjE,EAAM+0B,UAAYh6B,EAAEgD,GAAGg3B,QAAQs4B,KACpDrtD,EAAMY,iBACNG,KAAKkiC,OAAOtlC,UAKd4/F,eAAgB,SAAUv9F,GACzB,MAAKA,GAAMywE,QAAUzwE,EAAM+0B,UAAYh6B,EAAEgD,GAAGg3B,QAAQi4B,SACnDjsD,KAAKm5D,UAAWn5D,KAAK08F,cAAe18F,KAAK6D,QAAQq+B,OAAS,GAAG,KACtD,GAEHjjC,EAAMywE,QAAUzwE,EAAM+0B,UAAYh6B,EAAEgD,GAAGg3B,QAAQg4B,WACnDhsD,KAAKm5D,UAAWn5D,KAAK08F,cAAe18F,KAAK6D,QAAQq+B,OAAS,GAAG,KACtD,GAFR,QAMD06D,aAAc,SAAUzuF,EAAOouF,GAG9B,QAASM,KAOR,MANK1uF,GAAQ2uF,IACZ3uF,EAAQ,GAEJA,EAAQ,IACZA,EAAQ2uF,GAEF3uF,EAGR,IAZA,GAAI2uF,GAAe98F,KAAK+7F,KAAK1iG,OAAS,EAY9BW,EAAEwJ,QAASq5F,IAAa78F,KAAK6D,QAAQmlB,gBAC5C7a,EAAQouF,EAAepuF,EAAQ,EAAIA,EAAQ,CAG5C,OAAOA,IAGRuuF,cAAe,SAAUvuF,EAAOouF,GAG/B,MAFApuF,GAAQnO,KAAK48F,aAAczuF,EAAOouF,GAClCv8F,KAAK+7F,KAAK3tF,GAAID,GAAQvR,QACfuR,GAGR4hD,WAAY,SAAUrrD,EAAKzJ,GAC1B,MAAa,WAARyJ,MAEJ1E,MAAKm5D,UAAWl+D,GAIJ,aAARyJ,MAEJ1E,MAAK+8F,eAAgB9hG,IAItB+E,KAAKquD,OAAQ3pD,EAAKzJ,GAEL,gBAARyJ,IACJ1E,KAAK9C,QAAQtB,YAAa,sBAAuBX,GAE3CA,GAAS+E,KAAK6D,QAAQq+B,UAAW,GACtCliC,KAAKm5D,UAAW,IAIL,UAARz0D,GACJ1E,KAAKwvE,aAAcv0E,QAGP,gBAARyJ,GACJ1E,KAAKg9F,kBAAmB/hG,MAI1BgiG,OAAQ,SAAUd,GACjB,MAAOA,GAAI78F,KAAM,kBAAqB,WAAai8F,KAGpD2B,kBAAmB,SAAUv0E,GAC5B,MAAOA,GAAOA,EAAK/jB,QAAS,sCAAuC,QAAW,IAG/Eg9D,QAAS,WACR,GAAI/9D,GAAU7D,KAAK6D,QAClBs5F,EAAMn9F,KAAKo9F,QAAQnyE,SAAU,gBAI9BpnB,GAAQmlB,SAAWhvB,EAAEuM,IAAK42F,EAAI55F,OAAQ,sBAAwB,SAAU44F,GACvE,MAAOgB,GAAIhvF,MAAOguF,KAGnBn8F,KAAK67F,eAGAh4F,EAAQq+B,UAAW,GAAUliC,KAAKi8F,QAAQ5iG,OAInC2G,KAAKkiC,OAAO7oC,SAAWW,EAAEyP,SAAUzJ,KAAKo9F,QAAS,GAAKp9F,KAAKkiC,OAAQ,IAEzEliC,KAAK+7F,KAAK1iG,SAAWwK,EAAQmlB,SAAS3vB,QAC1CwK,EAAQq+B,QAAS,EACjBliC,KAAKkiC,OAASloC,KAGdgG,KAAKm5D,UAAWn5D,KAAK48F,aAAcz+F,KAAKqS,IAAK,EAAG3M,EAAQq+B,OAAS,IAAK,IAKvEr+B,EAAQq+B,OAASliC,KAAK+7F,KAAK5tF,MAAOnO,KAAKkiC,SAfvCr+B,EAAQq+B,QAAS,EACjBliC,KAAKkiC,OAASloC,KAiBfgG,KAAKovE,YAGNA,SAAU,WACTpvE,KAAK+8F,eAAgB/8F,KAAK6D,QAAQmlB,UAClChpB,KAAKwvE,aAAcxvE,KAAK6D,QAAQ5E,OAChCe,KAAKg9F,kBAAmBh9F,KAAK6D,QAAQgrE,aAErC7uE,KAAK+7F,KAAK/4F,IAAKhD,KAAKkiC,QAAS5iC,MAC5B6wE,gBAAiB,QACjBrnD,cAED9oB,KAAKq9F,OAAOr6F,IAAKhD,KAAKo8F,gBAAiBp8F,KAAKkiC,SAC1C9lC,OACAkD,MACA8wE,gBAAiB,QACjBC,cAAe,SAIXrwE,KAAKkiC,OAAO7oC,QAGjB2G,KAAKkiC,OACHpmC,SAAU,kCACVwD,MACA6wE,gBAAiB,OACjBrnD,SAAU,IAEZ9oB,KAAKo8F,gBAAiBp8F,KAAKkiC,QACzB1nC,OACA8E,MACA8wE,gBAAiB,OACjBC,cAAe,WAZjBrwE,KAAK+7F,KAAK3tF,GAAI,GAAI9O,KAAM,WAAY,IAiBtCu8F,aAAc,WACb,GAAI3qC,GAAOlxD,IAEXA,MAAKo9F,QAAUp9F,KAAKs9F,WAClBxhG,SAAU,iFACVwD,KAAM,OAAQ,WAEhBU,KAAK+7F,KAAO/7F,KAAKo9F,QAAQpxF,KAAM,qBAC7BlQ,SAAU,kCACVwD,MACA2zE,KAAM,MACNnqD,cAGF9oB,KAAKi8F,QAAUj8F,KAAK+7F,KAAKx1F,IAAI,WAC3B,MAAOvM,GAAG,IAAKgG,MAAQ,KAEvBlE,SAAU,kBACVwD,MACA2zE,KAAM,eACNnqD,cAGF9oB,KAAKq9F,OAASrjG,IAEdgG,KAAKi8F,QAAQl4F,KAAK,SAAUjL,EAAG2iG,GAC9B,GAAIlwF,GAAU8jE,EAAOa,EACpBqtB,EAAWvjG,EAAGyhG,GAAShvC,WAAWntD,KAAM,MACxC68F,EAAMniG,EAAGyhG,GAASrwE,QAAS,MAC3BoyE,EAAuBrB,EAAI78F,KAAM,gBAG7B+iC,GAASo5D,IACblwF,EAAWkwF,EAAO9yE,KAClB0mD,EAAQne,EAAKh0D,QAAQ8O,KAAMklD,EAAKgsC,kBAAmB3xF,MAGnD2kE,EAAUhf,EAAK+rC,OAAQd,GACvB5wF,EAAW,IAAM2kE,EACjBb,EAAQne,EAAKh0D,QAAQ8O,KAAMT,GACrB8jE,EAAMh2E,SACXg2E,EAAQne,EAAKusC,aAAcvtB,GAC3Bb,EAAMt4C,YAAam6B,EAAKmsC,OAAQvkG,EAAI,IAAOo4D,EAAKksC,UAEjD/tB,EAAM/vE,KAAM,YAAa,WAGrB+vE,EAAMh2E,SACV63D,EAAKmsC,OAASnsC,EAAKmsC,OAAOxxF,IAAKwjE,IAE3BmuB,GACJrB,EAAI38F,KAAM,wBAAyBg+F,GAEpCrB,EAAI78F,MACHo+F,gBAAiBnyF,EAASq+C,UAAW,GACrC+gC,kBAAmB4S,IAEpBluB,EAAM/vE,KAAM,kBAAmBi+F,KAGhCv9F,KAAKq9F,OACHvhG,SAAU,oDACVwD,KAAM,OAAQ,aAIjBg+F,SAAU,WACT,MAAOt9F,MAAK9C,QAAQ8O,KAAM,SAAUoC,GAAI,IAGzCqvF,aAAc,SAAU7jG,GACvB,MAAOI,GAAG,SACRsF,KAAM,KAAM1F,GACZkC,SAAU,oDACV0D,KAAM,mBAAmB,IAG5Bu9F,eAAgB,SAAU/zE,GACpBhvB,EAAEqM,QAAS2iB,KACTA,EAAS3vB,OAEH2vB,EAAS3vB,SAAW2G,KAAKi8F,QAAQ5iG,SAC5C2vB,GAAW,GAFXA,GAAW,EAOb,KAAM,GAAWgzE,GAAPljG,EAAI,EAASkjG,EAAKh8F,KAAK+7F,KAAMjjG,GAAOA,IACxCkwB,KAAa,GAAQhvB,EAAEwJ,QAAS1K,EAAGkwB,QACvChvB,EAAGgiG,GACDlgG,SAAU,qBACVwD,KAAM,gBAAiB,QAEzBtF,EAAGgiG,GACDjgG,YAAa,qBACblB,WAAY,gBAIhBmF,MAAK6D,QAAQmlB,SAAWA,GAGzBwmD,aAAc,SAAUvwE,GACvB,GAAIyN,KACCzN,IACJjF,EAAE+J,KAAM9E,EAAMuH,MAAM,KAAM,SAAU2H,EAAOqiB,GAC1C9jB,EAAQ8jB,GAAc,kBAIxBxwB,KAAKowD,KAAMpwD,KAAKi8F,QAAQpwF,IAAK7L,KAAK+7F,MAAOlwF,IAAK7L,KAAKq9F,SAEnDr9F,KAAKwvD,KAAK,EAAMxvD,KAAKi8F,SACpB1/F,MAAO,SAAU0C,GAChBA,EAAMY,oBAGRG,KAAKwvD,IAAKxvD,KAAKi8F,QAASvvF,GACxB1M,KAAKwvD,IAAKxvD,KAAK+7F,MAAQzrB,QAAS,gBAChCtwE,KAAKwvD,IAAKxvD,KAAKq9F,QAAU/sB,QAAS,kBAElCtwE,KAAKuwD,WAAYvwD,KAAK+7F,MACtB/7F,KAAKswD,WAAYtwD,KAAK+7F,OAGvBiB,kBAAmB,SAAUnuB,GAC5B,GAAI7T,GACH31C,EAASrlB,KAAK9C,QAAQmoB,QAEF,UAAhBwpD,GACJ7T,EAAY31C,EAAOnrB,SACnB8gE,GAAah7D,KAAK9C,QAAQ84C,cAAgBh2C,KAAK9C,QAAQhD,SAEvD8F,KAAK9C,QAAQwtB,SAAU,YAAa3mB,KAAK,WACxC,GAAIZ,GAAOnJ,EAAGgG,MACbS,EAAW0C,EAAKjE,IAAK,WAEJ,cAAbuB,GAAwC,UAAbA,IAGhCu6D,GAAa73D,EAAK6yC,aAAa,MAGhCh2C,KAAK9C,QAAQ+tB,WAAWjoB,IAAKhD,KAAKq9F,QAASt5F,KAAK,WAC/Ci3D,GAAahhE,EAAGgG,MAAOg2C,aAAa,KAGrCh2C,KAAKq9F,OAAOt5F,KAAK,WAChB/J,EAAGgG,MAAO9F,OAAQiE,KAAKqS,IAAK,EAAGwqD,EAC9BhhE,EAAGgG,MAAOktD,cAAgBlzD,EAAGgG,MAAO9F,aAErCgF,IAAK,WAAY,SACS,SAAhB2vE,IACX7T,EAAY,EACZh7D,KAAKq9F,OAAOt5F,KAAK,WAChBi3D,EAAY78D,KAAKqS,IAAKwqD,EAAWhhE,EAAGgG,MAAO9F,OAAQ,IAAKA,YACtDA,OAAQ8gE,KAIb6U,cAAe,SAAU5wE,GACxB,GAAI4E,GAAU7D,KAAK6D,QAClBq+B,EAASliC,KAAKkiC,OACdu5D,EAASzhG,EAAGiF,EAAMg0B,eAClBkpE,EAAMV,EAAOrwE,QAAS,MACtBolD,EAAkB2rB,EAAK,KAAQj6D,EAAQ,GACvCuuC,EAAaD,GAAmB3sE,EAAQ+qE,YACxC8B,EAASD,EAAaz2E,IAAMgG,KAAKo8F,gBAAiBD,GAClDxrB,EAAUzuC,EAAO7oC,OAAe2G,KAAKo8F,gBAAiBl6D,GAA5BloC,IAC1B42E,GACC+sB,OAAQz7D,EACR4uC,SAAUH,EACVitB,OAAQntB,EAAaz2E,IAAMmiG,EAC3BnrB,SAAUN,EAGZzxE,GAAMY,iBAEDs8F,EAAItgG,SAAU,sBAEjBsgG,EAAItgG,SAAU,oBAEdmE,KAAK47F,SAEHprB,IAAoB3sE,EAAQ+qE,aAE5B5uE,KAAK0vD,SAAU,iBAAkBzwD,EAAO2xE,MAAgB,IAI5D/sE,EAAQq+B,QAASuuC,GAAqBzwE,KAAK+7F,KAAK5tF,MAAOguF,GAEvDn8F,KAAKkiC,OAASsuC,EAAkBx2E,IAAMmiG,EACjCn8F,KAAK6lC,KACT7lC,KAAK6lC,IAAIpB,QAGJksC,EAAOt3E,QAAWq3E,EAAOr3E,QAC9BW,EAAE4F,MAAO,oDAGL8wE,EAAOr3E,QACX2G,KAAKnC,KAAMmC,KAAK+7F,KAAK5tF,MAAOguF,GAAOl9F,GAEpCe,KAAKixE,QAAShyE,EAAO2xE,KAItBK,QAAS,SAAUhyE,EAAO2xE,GAOzB,QAAS76D,KACRm7C,EAAK0qC,SAAU,EACf1qC,EAAKxB,SAAU,WAAYzwD,EAAO2xE,GAGnC,QAASp2E,KACRo2E,EAAUgtB,OAAOxyE,QAAS,MAAOtvB,SAAU,kCAEtC40E,EAAOr3E,QAAU63D,EAAKrtD,QAAQrJ,KAClC02D,EAAK84B,MAAOtZ,EAAQxf,EAAKrtD,QAAQrJ,KAAMub,IAEvC26D,EAAOl2E,OACPub,KAlBF,GAAIm7C,GAAOlxD,KACV0wE,EAASE,EAAUI,SACnBL,EAASC,EAAUE,QAEpB9wE,MAAK47F,SAAU,EAmBVjrB,EAAOt3E,QAAU2G,KAAK6D,QAAQzH,KAClC4D,KAAKspF,MAAO3Y,EAAQ3wE,KAAK6D,QAAQzH,KAAM,WACtCw0E,EAAU+sB,OAAOvyE,QAAS,MAAOrvB,YAAa,kCAC9CvB,OAGDo2E,EAAU+sB,OAAOvyE,QAAS,MAAOrvB,YAAa,kCAC9C40E,EAAOv0E,OACP5B,KAGDm2E,EAAOrxE,MACN8wE,gBAAiB,QACjBC,cAAe,SAEhBO,EAAU+sB,OAAOr+F,KAAM,gBAAiB,SAInCoxE,EAAOr3E,QAAUs3E,EAAOt3E,OAC5Bu3E,EAAU+sB,OAAOr+F,KAAM,eACZoxE,EAAOr3E,QAClB2G,KAAK+7F,KAAKx4F,OAAO,WAChB,MAAwC,KAAjCvJ,EAAGgG,MAAOV,KAAM,cAEvBA,KAAM,eAGRoxE,EAAOpxE,MACN8wE,gBAAiB,OACjBC,cAAe,UAEhBO,EAAUgtB,OAAOt+F,MAChB6wE,gBAAiB,OACjBrnD,SAAU,KAIZqwC,UAAW,SAAUhrD,GACpB,GAAIstF,GACHv5D,EAASliC,KAAKgwE,YAAa7hE,EAGvB+zB,GAAQ,KAAQliC,KAAKkiC,OAAQ,KAK5BA,EAAO7oC,SACZ6oC,EAASliC,KAAKkiC,QAGfu5D,EAASv5D,EAAOl2B,KAAM,mBAAqB,GAC3ChM,KAAK6vE,eACJ34D,OAAQukF,EACRxoE,cAAewoE,EACf57F,eAAgB7F,EAAEiM,SAIpB+pE,YAAa,SAAU7hE,GACtB,MAAOA,MAAU,EAAQnU,IAAMgG,KAAK+7F,KAAK3tF,GAAID,IAG9C0vF,UAAW,SAAU1vF,GAMpB,MAJsB,gBAAVA,KACXA,EAAQnO,KAAKi8F,QAAQ9tF,MAAOnO,KAAKi8F,QAAQ14F,OAAQ,WAAa4K,EAAQ,QAGhEA,GAGRyhD,SAAU,WACJ5vD,KAAK6lC,KACT7lC,KAAK6lC,IAAIpB,QAGVzkC,KAAK9C,QAAQnB,YAAa,yEAE1BiE,KAAKo9F,QACHrhG,YAAa,iFACblB,WAAY,QAEdmF,KAAKi8F,QACHlgG,YAAa,kBACblB,WAAY,QACZA,WAAY,YACZ6xD,iBAEF1sD,KAAK+7F,KAAKlwF,IAAK7L,KAAKq9F,QAASt5F,KAAK,WAC5B/J,EAAEwF,KAAMQ,KAAM,mBAClBhG,EAAGgG,MAAOlB,SAEV9E,EAAGgG,MACDjE,YAAa,oIAEblB,WAAY,YACZA,WAAY,aACZA,WAAY,aACZA,WAAY,iBACZA,WAAY,mBACZA,WAAY,eACZA,WAAY,iBACZA,WAAY,UAIhBmF,KAAK+7F,KAAKh4F,KAAK,WACd,GAAIi4F,GAAKhiG,EAAGgG,MACXsY,EAAO0jF,EAAGx8F,KAAM,wBACZ8Y,GACJ0jF,EACE18F,KAAM,gBAAiBgZ,GACvBkW,WAAY,yBAEdwtE,EAAGnhG,WAAY,mBAIjBmF,KAAKq9F,OAAO7iG,OAEsB,YAA7BwF,KAAK6D,QAAQgrE,aACjB7uE,KAAKq9F,OAAOn+F,IAAK,SAAU,KAI7B8wD,OAAQ,SAAU7hD,GACjB,GAAI6a,GAAWhpB,KAAK6D,QAAQmlB,QACvBA,MAAa,IAIb7a,IAAUxP,EACdqqB,GAAW,GAEX7a,EAAQnO,KAAK69F,UAAW1vF,GAEvB6a,EADIhvB,EAAEqM,QAAS2iB,GACJhvB,EAAEuM,IAAKyiB,EAAU,SAAU1O,GACrC,MAAOA,KAAQnM,EAAQmM,EAAM,OAGnBtgB,EAAEuM,IAAKvG,KAAK+7F,KAAM,SAAUC,EAAI1hF,GAC1C,MAAOA,KAAQnM,EAAQmM,EAAM,QAIhCta,KAAK+8F,eAAgB/zE,KAGtBqD,QAAS,SAAUle,GAClB,GAAI6a,GAAWhpB,KAAK6D,QAAQmlB,QAC5B,IAAKA,KAAa,EAAlB,CAIA,GAAK7a,IAAUxP,EACdqqB,GAAW,MACL,CAEN,GADA7a,EAAQnO,KAAK69F,UAAW1vF,GACnBnU,EAAEwJ,QAAS2K,EAAO6a,QACtB,MAGAA,GADIhvB,EAAEqM,QAAS2iB,GACJhvB,EAAE4O,OAASuF,GAAS6a,GAAWrO,QAE7BxM,GAGfnO,KAAK+8F,eAAgB/zE,KAGtBnrB,KAAM,SAAUsQ,EAAOlP,GACtBkP,EAAQnO,KAAK69F,UAAW1vF,EACxB,IAAI+iD,GAAOlxD,KACVm8F,EAAMn8F,KAAK+7F,KAAK3tF,GAAID,GACpBstF,EAASU,EAAInwF,KAAM,mBACnBqjE,EAAQrvE,KAAKo8F,gBAAiBD,GAC9BvrB,GACCurB,IAAKA,EACL9sB,MAAOA,EAIJhtC,GAASo5D,EAAQ,MAItBz7F,KAAK6lC,IAAM7rC,EAAEoF,KAAMY,KAAK89F,cAAerC,EAAQx8F,EAAO2xE,IAKjD5wE,KAAK6lC,KAA+B,aAAxB7lC,KAAK6lC,IAAIvC,aACzB64D,EAAIrgG,SAAU,mBACduzE,EAAM/vE,KAAM,YAAa,QAEzBU,KAAK6lC,IACHnmC,QAAQ,SAAUuY,GAGlBpG,WAAW,WACVw9D,EAAM9xE,KAAM0a,GACZi5C,EAAKxB,SAAU,OAAQzwD,EAAO2xE,IAC5B,KAEH76D,SAAS,SAAUW,EAAOwsB,GAG1BrxB,WAAW,WACM,UAAXqxB,GACJguB,EAAKmsC,OAAO7nF,MAAM,GAAO,GAG1B2mF,EAAIpgG,YAAa,mBACjBszE,EAAMx0E,WAAY,aAEb6b,IAAUw6C,EAAKrrB,WACZqrB,GAAKrrB,KAEX,QAKPi4D,cAAe,SAAUrC,EAAQx8F,EAAO2xE,GACvC,GAAI1f,GAAOlxD,IACX,QACCT,IAAKk8F,EAAOn8F,KAAM,QAClBwlC,WAAY,SAAUpuB,EAAOqsB,GAC5B,MAAOmuB,GAAKxB,SAAU,aAAczwD,EACnCjF,EAAEkM,QAAUwQ,MAAQA,EAAOW,aAAc0rB,GAAY6tC,OAKzDwrB,gBAAiB,SAAUD,GAC1B,GAAIviG,GAAKI,EAAGmiG,GAAM78F,KAAM,gBACxB,OAAOU,MAAK9C,QAAQ8O,KAAMhM,KAAKk9F,kBAAmB,IAAMtjG,QAItD+I,aAuYEo7F,IAAI,SAASllG,EAAQU,EAAOJ,GAClCa,EAAI2I,OAAS9J,EAAQ,UACrBU,EAAOJ,QAAUN,EAAQ,yBACtBmlG,sBAAsB,GAAG9iG,OAAS,KAAK+iG,IAAI,SAASplG,EAAQU,EAAOJ,IAQrE,SAAUmJ,GACY,kBAAXmnC,SAAyBA,OAAOC,IAE1CD,QAAQ,UAAWnnC,GAGnBA,EAF6B,gBAAZnJ,GAETN,EAAQ,UAGR8J,SAER,SAAU3I,GAIX,QAASkkG,GAAOzlG,GACf,MAAO0lG,GAAO7uE,IAAM72B,EAAIktC,mBAAmBltC,GAG5C,QAAS2lG,GAAO3lG,GACf,MAAO0lG,GAAO7uE,IAAM72B,EAAIijG,mBAAmBjjG,GAG5C,QAAS4lG,GAAqBpjG,GAC7B,MAAOijG,GAAOC,EAAO17D,KAAOplC,KAAK0wC,UAAU9yC,GAAS+pB,OAAO/pB,IAG5D,QAASqjG,GAAiB7lG,GACF,IAAnBA,EAAE+gB,QAAQ,OAEb/gB,EAAIA,EAAEqX,MAAM,MAAOlL,QAAQ,OAAQ,KAAKA,QAAQ,QAAS,MAG1D,KAKC,MADAnM,GAAIijG,mBAAmBjjG,EAAEmM,QAAQ25F,EAAQ,MAClCJ,EAAO17D,KAAOplC,KAAKC,MAAM7E,GAAKA,EACpC,MAAMJ,KAGT,QAASmmG,GAAK/lG,EAAGgmG,GAChB,GAAIxjG,GAAQkjG,EAAO7uE,IAAM72B,EAAI6lG,EAAiB7lG,EAC9C,OAAOuB,GAAEiJ,WAAWw7F,GAAaA,EAAUxjG,GAASA,EA/BrD,GAAIsjG,GAAS,MAkCTJ,EAASnkG,EAAEyC,OAAS,SAAUiI,EAAKzJ,EAAO4I,GAI7C,GAAclF,SAAV1D,IAAwBjB,EAAEiJ,WAAWhI,GAAQ,CAGhD,GAFA4I,EAAU7J,EAAEkM,UAAWi4F,EAAOO,SAAU76F,GAET,gBAApBA,GAAQlH,QAAsB,CACxC,GAAIgiG,GAAO96F,EAAQlH,QAASrE,EAAIuL,EAAQlH,QAAU,GAAIsf,KACtD3jB,GAAEsmG,SAAStmG,EAAW,MAAPqmG,GAGhB,MAAQ1kG,UAASwC,QAChByhG,EAAOx5F,GAAM,IAAK25F,EAAqBpjG,GACvC4I,EAAQlH,QAAU,aAAekH,EAAQlH,QAAQkiG,cAAgB,GACjEh7F,EAAQi7F,KAAU,UAAYj7F,EAAQi7F,KAAO,GAC7Cj7F,EAAQg+C,OAAU,YAAch+C,EAAQg+C,OAAS,GACjDh+C,EAAQk7F,OAAU,WAAa,IAC9BrhF,KAAK,IAYR,IAAK,GAPDpJ,GAAS5P,EAAM/F,UAKfqgG,EAAU/kG,SAASwC,OAASxC,SAASwC,OAAO+J,MAAM,SAE7C1N,EAAI,EAAGI,EAAI8lG,EAAQ3lG,OAAQP,EAAII,EAAGJ,IAAK,CAC/C,GAAI0iC,GAAQwjE,EAAQlmG,GAAG0N,MAAM,KACzB7B,EAAOy5F,EAAO5iE,EAAM5jB,SACpBnb,EAAS++B,EAAM9d,KAAK,IAExB,IAAIhZ,GAAOA,IAAQC,EAAM,CAExB2P,EAASkqF,EAAK/hG,EAAQxB,EACtB,OAIIyJ,GAAmC/F,UAA3BlC,EAAS+hG,EAAK/hG,MAC1B6X,EAAO3P,GAAQlI,GAIjB,MAAO6X,GAGR6pF,GAAOO,YAEP1kG,EAAE0C,aAAe,SAAUgI,EAAKb,GAC/B,MAAsBlF,UAAlB3E,EAAEyC,OAAOiI,KAKb1K,EAAEyC,OAAOiI,EAAK,GAAI1K,EAAEkM,UAAWrC,GAAWlH,eAClC3C,EAAEyC,OAAOiI,SAKhBxJ,OAAS,KAAK+jG,IAAI,SAASpmG,EAAQU,EAAOJ,IAC7C,SAAWiC,IAC+B,SAAyB7B,EAAQJ,EAASN,EAAS4wC,EAAQy1D,IAepG,SAAU9jG,EAAQkH,GAEK,gBAAX/I,IAAiD,gBAAnBA,GAAOJ,QAQhDI,EAAOJ,QAAUiC,EAAOnB,SACvBqI,EAASlH,GAAQ,GACjB,SAAUmH,GACT,IAAMA,EAAEtI,SACP,KAAM,IAAIjB,OAAO,2CAElB,OAAOsJ,GAASC,IAGlBD,EAASlH,IAIS,mBAAX3B,QAAyBA,OAASuG,KAAM,SAAUvG,EAAQ+I,GA2enE,QAASC,GAAaC,GAMrB,GAAIrJ,KAAWqJ,GAAO,UAAYA,IAAOA,EAAIrJ,OAC5CgG,EAAOsD,GAAOtD,KAAMqD,EAErB,OAAc,aAATrD,IAAuBsD,GAAOC,SAAUF,KAI7B,UAATrD,GAA+B,IAAXhG,GACR,gBAAXA,IAAuBA,EAAS,GAAOA,EAAS,IAAOqJ,IA4oEhE,QAASG,GAAQC,EAAUC,EAAWC,GACrC,GAAKL,GAAOM,WAAYF,GACvB,MAAOJ,IAAOO,KAAMJ,EAAU,SAAUK,EAAMrK,GAE7C,QAASiK,EAAU3J,KAAM+J,EAAMrK,EAAGqK,KAAWH,GAK/C,IAAKD,EAAUK,SACd,MAAOT,IAAOO,KAAMJ,EAAU,SAAUK,GACvC,MAASA,KAASJ,IAAgBC,GAKpC,IAA0B,gBAAdD,GAAyB,CACpC,GAAKM,GAAUC,KAAMP,GACpB,MAAOJ,IAAOY,OAAQR,EAAWD,EAAUE,EAG5CD,GAAYJ,GAAOY,OAAQR,EAAWD,GAGvC,MAAOH,IAAOO,KAAMJ,EAAU,SAAUK,GACvC,MAASqW,IAAQpgB,KAAM2J,EAAWI,QAAkBH,IA0RtD,QAASS,GAASC,EAAKC,GACtB,MAAUD,EAAMA,EAAKC,KAA4B,IAAjBD,EAAIN,WACpC,MAAOM,GA0ER,QAASE,GAAeC,GACvB,GAAIC,KAIJ,OAHAnB,IAAOoB,KAAMF,EAAQpF,MAAOuF,QAAmB,SAAUC,EAAGC,GAC3DJ,EAAQI,IAAS,IAEXJ,EA8aR,QAASQ,KACRrK,EAASoK,oBAAqB,mBAAoBC,GAClD7K,EAAO4K,oBAAqB,OAAQC,GACpC3B,GAAOlH,QA4GR,QAAS0jG,KACRn/F,KAAK0F,QAAU/C,GAAO+C,QAAUy5F,EAAK9wB,MAiNtC,QAAS5pE,GAAUtB,EAAMuB,EAAKlF,GAC7B,GAAImF,EAIJ,IAAchG,SAATa,GAAwC,IAAlB2D,EAAKC,SAI/B,GAHAuB,EAAO,QAAUD,EAAIE,QAASC,GAAY,OAAQC,cAClDtF,EAAO2D,EAAK4B,aAAcJ,GAEL,gBAATnF,GAAoB,CAC/B,IACCA,EAAgB,SAATA,GACG,UAATA,IACS,SAATA,EAAkB,MAGjBA,EAAO,KAAOA,GAAQA,EACvBwF,GAAO1B,KAAM9D,GAASmD,GAAOsC,UAAWzF,GACxCA,GACA,MAAQnH,IAGV+mG,GAASrkE,IAAK53B,EAAMuB,EAAKlF,OAEzBA,GAAOb,MAGT,OAAOa,GAkSR,QAASoH,GAAWzD,EAAM0D,EAAMC,EAAYC,GAC3C,GAAIC,GACHC,EAAQ,EACRC,EAAgB,GAChBC,EAAeJ,EACd,WAAa,MAAOA,GAAMrD,OAC1B,WAAa,MAAOf,IAAOzD,IAAKiE,EAAM0D,EAAM,KAC7CO,EAAUD,IACVE,EAAOP,GAAcA,EAAY,KAASnE,GAAO2E,UAAWT,GAAS,GAAK,MAG1EU,GAAkB5E,GAAO2E,UAAWT,IAAmB,OAATQ,IAAkBD,IAC/DI,GAAQC,KAAM9E,GAAOzD,IAAKiE,EAAM0D,GAElC,IAAKU,GAAiBA,EAAe,KAAQF,EAAO,CAGnDA,EAAOA,GAAQE,EAAe,GAG9BT,EAAaA,MAGbS,GAAiBH,GAAW,CAE5B,GAICH,GAAQA,GAAS,KAGjBM,GAAgCN,EAChCtE,GAAO+E,MAAOvE,EAAM0D,EAAMU,EAAgBF,SAK1CJ,KAAYA,EAAQE,IAAiBC,IAAuB,IAAVH,KAAiBC,GAiBrE,MAbKJ,KACJS,GAAiBA,IAAkBH,GAAW,EAG9CJ,EAAWF,EAAY,GACtBS,GAAkBT,EAAY,GAAM,GAAMA,EAAY,IACrDA,EAAY,GACTC,IACJA,EAAMM,KAAOA,EACbN,EAAMrJ,MAAQ6J,EACdR,EAAMY,IAAMX,IAGPA,EAkCR,QAASkB,GAAQC,EAASC,GAIzB,GAAI7C,GAA8C,mBAAjC4C,GAAQI,qBACvBJ,EAAQI,qBAAsBH,GAAO,KACD,mBAA7BD,GAAQK,iBACdL,EAAQK,iBAAkBJ,GAAO,OAGpC,OAAezJ,UAARyJ,GAAqBA,GAAOzF,GAAO+F,SAAUP,EAASC,GAC5DzF,GAAOiG,OAAST,GAAW5C,GAC3BA,EAKF,QAASsD,GAAeR,EAAOS,GAI9B,IAHA,GAAIhQ,GAAI,EACPI,EAAImP,EAAMhP,OAEHP,EAAII,EAAGJ,IACdumG,GAAStkE,IACR1yB,EAAOvP,GACP,cACCgQ,GAAeu2F,GAAS7vF,IAAK1G,EAAahQ,GAAK,eAQnD,QAASsQ,GAAef,EAAOF,EAASkB,EAASC,EAAWC,GAO3D,IANA,GAAIpG,GAAMuG,EAAKtB,EAAKwB,EAAMH,EAAUD,EACnCuE,EAAW5F,EAAQH,yBACnB8B,KACAhR,EAAI,EACJI,EAAImP,EAAMhP,OAEHP,EAAII,EAAGJ,IAGd,GAFAqK,EAAOkF,EAAOvP,GAETqK,GAAiB,IAATA,EAGZ,GAA6B,WAAxBR,GAAOtD,KAAM8D,GAIjBR,GAAOiG,MAAOkB,EAAO3G,EAAKC,UAAaD,GAASA,OAG1C,IAAM4G,GAAMzG,KAAMH,GAIlB,CAUN,IATAuG,EAAMA,GAAOqE,EAAS/D,YAAa7B,EAAQF,cAAe,QAG1DG,GAAQ6B,GAASxC,KAAMtE,KAAY,GAAI,KAAQ,GAAI2B,cACnD8E,EAAOM,GAAS9B,IAAS8B,GAAQC,SACjCT,EAAIU,UAAYR,EAAM,GAAMjH,GAAO0H,cAAelH,GAASyG,EAAM,GAGjEJ,EAAII,EAAM,GACFJ,KACPE,EAAMA,EAAIY,SAKX3H,IAAOiG,MAAOkB,EAAOJ,EAAIjB,YAGzBiB,EAAMqE,EAASpD,WAGfjB,EAAImB,YAAc,OAzBlBf,GAAMnB,KAAMR,EAAQsC,eAAgBtH,GAkCvC,KAHA4K,EAASlD,YAAc,GAEvB/R,EAAI,EACMqK,EAAO2G,EAAOhR,MAGvB,GAAKwQ,GAAa3G,GAAOa,QAASL,EAAMmG,MAClCC,GACJA,EAAQZ,KAAMxF,OAgBhB,IAXAsG,EAAW9G,GAAO8G,SAAUtG,EAAK4H,cAAe5H,GAGhDuG,EAAMxB,EAAQ6F,EAAS/D,YAAa7G,GAAQ,UAGvCsG,GACJZ,EAAea,GAIXL,EAEJ,IADAG,EAAI,EACMrG,EAAOuG,EAAKF,MAChBwB,GAAY1H,KAAMH,EAAK9D,MAAQ,KACnCgK,EAAQV,KAAMxF,EAMlB,OAAO4K,GAmCR,QAAS9C,KACR,OAAO,EAGR,QAASC,KACR,OAAO,EAKR,QAASC,KACR,IACC,MAAOlR,GAASmR,cACf,MAAQC,KAGX,QAAS1Q,GAAIwI,EAAMmI,EAAOC,EAAU/L,EAAMhE,EAAIgQ,GAC7C,GAAIC,GAAQpM,CAGZ,IAAsB,gBAAViM,GAAqB,CAGP,gBAAbC,KAGX/L,EAAOA,GAAQ+L,EACfA,EAAW5M,OAEZ,KAAMU,IAAQiM,GACb3Q,EAAIwI,EAAM9D,EAAMkM,EAAU/L,EAAM8L,EAAOjM,GAAQmM,EAEhD,OAAOrI,GAsBR,GAnBa,MAAR3D,GAAsB,MAANhE,GAGpBA,EAAK+P,EACL/L,EAAO+L,EAAW5M,QACD,MAANnD,IACc,gBAAb+P,IAGX/P,EAAKgE,EACLA,EAAOb,SAIPnD,EAAKgE,EACLA,EAAO+L,EACPA,EAAW5M,SAGRnD,KAAO,EACXA,EAAK0P,MACC,KAAM1P,EACZ,MAAO2H,EAeR,OAZa,KAARqI,IACJC,EAASjQ,EACTA,EAAK,SAAUyD,GAId,MADA0D,MAAS+I,IAAKzM,GACPwM,EAAOE,MAAO3L,KAAM4L,YAI5BpQ,EAAGuK,KAAO0F,EAAO1F,OAAU0F,EAAO1F,KAAOpD,GAAOoD,SAE1C5C,EAAKY,KAAM,WACjBpB,GAAO1D,MAAM4M,IAAK7L,KAAMsL,EAAO9P,EAAIgE,EAAM+L,KA2nB3C,QAASO,GAAoB3I,EAAM3G,GAClC,MAAOmG,IAAO+F,SAAUvF,EAAM,UAC7BR,GAAO+F,SAA+B,KAArBlM,EAAQ4G,SAAkB5G,EAAUA,EAAQmO,WAAY,MAEzExH,EAAKoF,qBAAsB,SAAW,IACrCpF,EAAK6G,YAAa7G,EAAK4H,cAAc9C,cAAe,UACrD9E,EAIF,QAAS4I,GAAe5I,GAEvB,MADAA,GAAK9D,MAAyC,OAAhC8D,EAAK4B,aAAc,SAAsB,IAAM5B,EAAK9D,KAC3D8D,EAER,QAAS8I,GAAe9I,GACvB,GAAI1E,GAAQyN,GAAkBzE,KAAMtE,EAAK9D,KAQzC,OANKZ,GACJ0E,EAAK9D,KAAOZ,EAAO,GAEnB0E,EAAKgJ,gBAAiB,QAGhBhJ,EAGR,QAASiJ,GAAgBC,EAAKC,GAC7B,GAAIxT,GAAGI,EAAGmG,EAAMigG,EAAUC,EAAUC,EAAUC,EAAU/yF,CAExD,IAAuB,IAAlBJ,EAAKlJ,SAAV,CAKA,GAAKi8F,GAAS9yF,QAASF,KACtBizF,EAAWD,GAASlwE,OAAQ9iB,GAC5BkzF,EAAWF,GAAStkE,IAAKzuB,EAAMgzF,GAC/B5yF,EAAS4yF,EAAS5yF,QAEJ,OACN6yF,GAAS5yF,OAChB4yF,EAAS7yF,SAET,KAAMrN,IAAQqN,GACb,IAAM5T,EAAI,EAAGI,EAAIwT,EAAQrN,GAAOhG,OAAQP,EAAII,EAAGJ,IAC9C6J,GAAO1D,MAAM4M,IAAKS,EAAMjN,EAAMqN,EAAQrN,GAAQvG,IAO7CsmG,GAAS7yF,QAASF,KACtBmzF,EAAWJ,GAASjwE,OAAQ9iB,GAC5BozF,EAAW98F,GAAOuD,UAAYs5F,GAE9BJ,GAASrkE,IAAKzuB,EAAMmzF,KAKtB,QAASC,GAAUrzF,EAAKC,GACvB,GAAI5D,GAAW4D,EAAK5D,SAAS5D,aAGX,WAAb4D,GAAwBO,GAAe3F,KAAM+I,EAAIhN,MACrDiN,EAAKnD,QAAUkD,EAAIlD,QAGK,UAAbT,GAAqC,aAAbA,IACnC4D,EAAKgB,aAAejB,EAAIiB,cAI1B,QAASC,GAAUC,EAAYC,EAAMC,EAAUnE,GAG9CkE,EAAOnH,EAAOqF,SAAW8B,EAEzB,IAAIM,GAAUJ,EAAOtE,EAASwE,EAAYD,EAAME,EAC/ChV,EAAI,EACJI,EAAIsU,EAAWnU,OACf2U,EAAW9U,EAAI,EACf+B,EAAQwS,EAAM,GACdxK,EAAaN,GAAOM,WAAYhI,EAGjC,IAAKgI,GACD/J,EAAI,GAAsB,gBAAV+B,KAChByL,GAAQuH,YAAcC,GAAS5K,KAAMrI,GACxC,MAAOuS,GAAWzJ,KAAM,SAAUoK,GACjC,GAAIlO,GAAOuN,EAAWY,GAAID,EACrBlL,KACJwK,EAAM,GAAMxS,EAAM7B,KAAM4G,KAAMmO,EAAOlO,EAAK1C,SAE3CgQ,EAAUtN,EAAMwN,EAAMC,EAAUnE,IAIlC,IAAKrQ,IACJ6U,EAAW3E,EAAeqE,EAAMD,EAAY,GAAIzC,eAAe,EAAOyC,EAAYjE,GAClFoE,EAAQI,EAASpD,WAEmB,IAA/BoD,EAAStF,WAAWpP,SACxB0U,EAAWJ,GAIPA,GAASpE,GAAU,CAOvB,IANAF,EAAU1G,GAAO4D,IAAK2B,EAAQ6F,EAAU,UAAYhC,GACpD8B,EAAaxE,EAAQhQ,OAKbP,EAAII,EAAGJ,IACd8U,EAAOG,EAEFjV,IAAMkV,IACVJ,EAAOjL,GAAO0L,MAAOT,GAAM,GAAM,GAG5BC,GAIJlL,GAAOiG,MAAOS,EAASnB,EAAQ0F,EAAM,YAIvCF,EAAStU,KAAMoU,EAAY1U,GAAK8U,EAAM9U,EAGvC,IAAK+U,EAOJ,IANAC,EAAMzE,EAASA,EAAQhQ,OAAS,GAAI0R,cAGpCpI,GAAO4D,IAAK8C,EAAS4C,GAGfnT,EAAI,EAAGA,EAAI+U,EAAY/U,IAC5B8U,EAAOvE,EAASvQ,GACXkS,GAAY1H,KAAMsK,EAAKvO,MAAQ,MAClCggG,GAASlwE,OAAQvhB,EAAM,eACxBjL,GAAO8G,SAAUqE,EAAKF,KAEjBA,EAAKvB,IAGJ1J,GAAO2L,UACX3L,GAAO2L,SAAUV,EAAKvB,KAGvB1J,GAAO4L,WAAYX,EAAK/C,YAAYjG,QAAS4J,GAAc,MAQjE,MAAOhB,GAGR,QAAS1O,GAAQqE,EAAMoI,EAAUkD,GAKhC,IAJA,GAAIb,GACH9D,EAAQyB,EAAW5I,GAAOY,OAAQgI,EAAUpI,GAASA,EACrDrK,EAAI,EAE4B,OAAvB8U,EAAO9D,EAAOhR,IAAeA,IAChC2V,GAA8B,IAAlBb,EAAKxK,UACtBT,GAAO8D,UAAWyB,EAAQ0F,IAGtBA,EAAKZ,aACJyB,GAAY9L,GAAO8G,SAAUmE,EAAK7C,cAAe6C,IACrD/E,EAAeX,EAAQ0F,EAAM,WAE9BA,EAAKZ,WAAWpC,YAAagD,GAI/B,OAAOzK,GAiRR,QAASuL,GAAe/J,EAAMmJ,GAC7B,GAAI3K,GAAOR,GAAQmL,EAAI7F,cAAetD,IAASgK,SAAUb,EAAIc,MAE5DC,EAAUlM,GAAOzD,IAAKiE,EAAM,GAAK,UAMlC,OAFAA,GAAKgB,SAEE0K,EAOR,QAASC,GAAgBpG,GACxB,GAAIoF,GAAM7T,EACT4U,EAAUE,GAAarG,EA2BxB,OAzBMmG,KACLA,EAAUH,EAAehG,EAAUoF,GAGlB,SAAZe,GAAuBA,IAG3BG,IAAWA,IAAUrM,GAAQ,mDAC3BgM,SAAUb,EAAImB,iBAGhBnB,EAAMkB,GAAQ,GAAIG,gBAGlBrB,EAAIsB,QACJtB,EAAIpP,QAEJmQ,EAAUH,EAAehG,EAAUoF,GACnCkB,GAAO7K,UAIR4K,GAAarG,GAAamG,GAGpBA,EA6JR,QAASuC,GAAQjO,EAAMwB,EAAMs0B,GAC5B,GAAI5mB,GAAO6mB,EAAUC,EAAU5zB,EAC9BmC,EAAQvE,EAAKuE,KAuCd,OArCAuxB,GAAWA,GAAY/nB,GAAW/N,GAClCoC,EAAM0zB,EAAWA,EAASG,iBAAkBz0B,IAAUs0B,EAAUt0B,GAAShG,OAK1D,KAAR4G,GAAsB5G,SAAR4G,GAAwB5C,GAAO8G,SAAUtG,EAAK4H,cAAe5H,KACjFoC,EAAM5C,GAAO+E,MAAOvE,EAAMwB,IAKtBs0B,IAOEvyB,GAAQgyB,oBAAsBrnB,GAAU/N,KAAMiC,IAAS6xB,GAAQ9zB,KAAMqB,KAG1E0N,EAAQ3K,EAAM2K,MACd6mB,EAAWxxB,EAAMwxB,SACjBC,EAAWzxB,EAAMyxB,SAGjBzxB,EAAMwxB,SAAWxxB,EAAMyxB,SAAWzxB,EAAM2K,MAAQ9M,EAChDA,EAAM0zB,EAAS5mB,MAGf3K,EAAM2K,MAAQA,EACd3K,EAAMwxB,SAAWA,EACjBxxB,EAAMyxB,SAAWA,GAIJx6B,SAAR4G,EAINA,EAAM,GACNA,EAIF,QAAS8J,GAAcC,EAAaC,GAGnC,OACCC,IAAK,WACJ,MAAKF,gBAIGtP,MAAKwP,KAKJxP,KAAKwP,IAAMD,GAAS5D,MAAO3L,KAAM4L,aAuB7C,QAAS6D,GAAgB9K,GAGxB,GAAKA,IAAQ+K,IACZ,MAAO/K,EAOR,KAHA,GAAIgL,GAAUhL,EAAM,GAAIkL,cAAgBlL,EAAKmL,MAAO,GACnDhX,EAAIiX,GAAY1W,OAETP,KAEP,GADA6L,EAAOoL,GAAajX,GAAM6W,EACrBhL,IAAQ+K,IACZ,MAAO/K,GAKV,QAASyL,GAAmBjN,EAAMlI,EAAOoV,GAIxC,GAAIC,GAAU9I,GAAQC,KAAMxM,EAC5B,OAAOqV,GAGNnS,KAAKqS,IAAK,EAAGF,EAAS,IAAQD,GAAY,KAAUC,EAAS,IAAO,MACpErV,EAGF,QAASwV,GAAsBtN,EAAMwB,EAAM+L,EAAOC,EAAaC,GAW9D,IAVA,GAAI9X,GAAI4X,KAAYC,EAAc,SAAW,WAG5C,EAGS,UAAThM,EAAmB,EAAI,EAEvB/J,EAAM,EAEC9B,EAAI,EAAGA,GAAK,EAGJ,WAAV4X,IACJ9V,GAAO+H,GAAOzD,IAAKiE,EAAMuN,EAAQG,GAAW/X,IAAK,EAAM8X,IAGnDD,GAGW,YAAVD,IACJ9V,GAAO+H,GAAOzD,IAAKiE,EAAM,UAAY0N,GAAW/X,IAAK,EAAM8X,IAI7C,WAAVF,IACJ9V,GAAO+H,GAAOzD,IAAKiE,EAAM,SAAW0N,GAAW/X,GAAM,SAAS,EAAM8X,MAKrEhW,GAAO+H,GAAOzD,IAAKiE,EAAM,UAAY0N,GAAW/X,IAAK,EAAM8X,GAG5C,YAAVF,IACJ9V,GAAO+H,GAAOzD,IAAKiE,EAAM,SAAW0N,GAAW/X,GAAM,SAAS,EAAM8X,IAKvE,OAAOhW,GAGR,QAASkW,GAAkB3N,EAAMwB,EAAM+L,GAGtC,GAAIK,IAAmB,EACtBnW,EAAe,UAAT+J,EAAmBxB,EAAK6N,YAAc7N,EAAK8N,aACjDL,EAASM,GAAW/N,GACpBwN,EAAiE,eAAnDhO,GAAOzD,IAAKiE,EAAM,aAAa,EAAOyN,EAKrD,IAAKhW,GAAO,GAAY,MAAPA,EAAc,CAS9B,GANAA,EAAMwW,EAAQjO,EAAMwB,EAAMiM,IACrBhW,EAAM,GAAY,MAAPA,KACfA,EAAMuI,EAAKuE,MAAO/C,IAId0M,GAAU/N,KAAM1I,GACpB,MAAOA,EAKRmW,GAAmBJ,IAChBjK,GAAQ4K,qBAAuB1W,IAAQuI,EAAKuE,MAAO/C,IAGtD/J,EAAM2W,WAAY3W,IAAS,EAI5B,MAASA,GACR6V,EACCtN,EACAwB,EACA+L,IAAWC,EAAc,SAAW,WACpCI,EACAH,GAEE,KAGL,QAASZ,GAAUlN,EAAUtI,GAM5B,IALA,GAAIqU,GAAS1L,EAAM8M,EAClBC,KACA/B,EAAQ,EACR9U,EAASyJ,EAASzJ,OAEX8U,EAAQ9U,EAAQ8U,IACvBhL,EAAOL,EAAUqL,GACXhL,EAAKuE,QAIXwI,EAAQ/B,GAAUkxF,GAAS7vF,IAAKrM,EAAM,cACtC0L,EAAU1L,EAAKuE,MAAMmH,QAChBrU,GAIE0V,EAAQ/B,IAAuB,SAAZU,IACxB1L,EAAKuE,MAAMmH,QAAU,IAMM,KAAvB1L,EAAKuE,MAAMmH,SAAkBsB,GAAUhN,KAC3C+M,EAAQ/B,GAAUkxF,GAASlwE,OAC1BhsB,EACA,aACA2L,EAAgB3L,EAAKuF,cAIvBuH,EAASE,GAAUhN,GAEF,SAAZ0L,GAAuBoB,GAC3BovF,GAAStkE,IACR53B,EACA,aACA8M,EAASpB,EAAUlM,GAAOzD,IAAKiE,EAAM,aAQzC,KAAMgL,EAAQ,EAAGA,EAAQ9U,EAAQ8U,IAChChL,EAAOL,EAAUqL,GACXhL,EAAKuE,QAGLlN,GAA+B,SAAvB2I,EAAKuE,MAAMmH,SAA6C,KAAvB1L,EAAKuE,MAAMmH,UACzD1L,EAAKuE,MAAMmH,QAAUrU,EAAO0V,EAAQ/B,IAAW,GAAK,QAItD,OAAOrL,GA0RR,QAAS0O,GAAOrO,EAAMU,EAASgD,EAAMc,EAAK8J,GACzC,MAAO,IAAID,GAAME,UAAUC,KAAMxO,EAAMU,EAASgD,EAAMc,EAAK8J,GA2H5D,QAASG,KAIR,MAHAnY,GAAOoY,WAAY,WAClBC,GAAQnT,SAEAmT,GAAQnP,GAAOoP,MAIzB,QAASC,GAAO3S,EAAM4S,GACrB,GAAIC,GACHpZ,EAAI,EACJqZ,GAAUjY,OAAQmF,EAKnB,KADA4S,EAAeA,EAAe,EAAI,EAC1BnZ,EAAI,EAAIA,GAAK,EAAImZ,EACxBC,EAAQrB,GAAW/X,GACnBqZ,EAAO,SAAWD,GAAUC,EAAO,UAAYD,GAAU7S,CAO1D,OAJK4S,KACJE,EAAMC,QAAUD,EAAME,MAAQhT,GAGxB8S,EAGR,QAASG,GAAarX,EAAO4L,EAAM0L,GAKlC,IAJA,GAAIxL,GACHyG,GAAegF,EAAUC,SAAU5L,QAAeP,OAAQkM,EAAUC,SAAU,MAC9EtE,EAAQ,EACR9U,EAASmU,EAAWnU,OACb8U,EAAQ9U,EAAQ8U,IACvB,GAAOpH,EAAQyG,EAAYW,GAAQ/U,KAAMmZ,EAAW1L,EAAM5L,GAGzD,MAAO8L,GAKV,QAAS2L,GAAkBvP,EAAMwP,EAAOC,GAEvC,GAAI/L,GAAM5L,EAAOU,EAAQoL,EAAO8L,EAAOC,EAASjE,EAASkE,EACxDC,EAAOhT,KACPiT,KACAvL,EAAQvE,EAAKuE,MACbuI,EAAS9M,EAAKC,UAAY+M,GAAUhN,GACpC+P,EAAWmsF,GAAS7vF,IAAKrM,EAAM,SAG1ByP,GAAKO,QACVN,EAAQlQ,GAAOyQ,YAAajQ,EAAM,MACX,MAAlB0P,EAAMQ,WACVR,EAAMQ,SAAW,EACjBP,EAAUD,EAAM1T,MAAMmU,KACtBT,EAAM1T,MAAMmU,KAAO,WACZT,EAAMQ,UACXP,MAIHD,EAAMQ,WAENL,EAAKO,OAAQ,WAGZP,EAAKO,OAAQ,WACZV,EAAMQ,WACA1Q,GAAOwQ,MAAOhQ,EAAM,MAAO9J,QAChCwZ,EAAM1T,MAAMmU,YAOO,IAAlBnQ,EAAKC,WAAoB,UAAYuP,IAAS,SAAWA,MAM7DC,EAAKY,UAAa9L,EAAM8L,SAAU9L,EAAM+L,UAAW/L,EAAMgM,WAIzD7E,EAAUlM,GAAOzD,IAAKiE,EAAM,WAG5B4P,EAA2B,SAAZlE,EACdwwF,GAAS7vF,IAAKrM,EAAM,eAAkB2L,EAAgB3L,EAAKuF,UAAamG,EAEnD,WAAjBkE,GAA6D,SAAhCpQ,GAAOzD,IAAKiE,EAAM,WACnDuE,EAAMmH,QAAU,iBAIb+D,EAAKY,WACT9L,EAAM8L,SAAW,SACjBR,EAAKO,OAAQ,WACZ7L,EAAM8L,SAAWZ,EAAKY,SAAU,GAChC9L,EAAM+L,UAAYb,EAAKY,SAAU,GACjC9L,EAAMgM,UAAYd,EAAKY,SAAU,KAKnC,KAAM3M,IAAQ8L,GAEb,GADA1X,EAAQ0X,EAAO9L,GACViN,GAASrM,KAAMxM,GAAU,CAG7B,SAFO0X,GAAO9L,GACdlL,EAASA,GAAoB,WAAVV,EACdA,KAAYgV,EAAS,OAAS,QAAW,CAI7C,GAAe,SAAVhV,IAAoBiY,GAAiCvU,SAArBuU,EAAUrM,GAG9C,QAFAoJ,IAAS,EAKXgD,EAAMpM,GAASqM,GAAYA,EAAUrM,IAAUlE,GAAO+E,MAAOvE,EAAM0D,OAInEgI,GAAUlQ,MAIZ,IAAMgE,GAAOwC,cAAe8N,GAyCuD,YAAzD,SAAZpE,EAAqBC,EAAgB3L,EAAKuF,UAAamG,KACpEnH,EAAMmH,QAAUA,OA1CoB,CAC/BqE,EACC,UAAYA,KAChBjD,EAASiD,EAASjD,QAGnBiD,EAAWmsF,GAASlwE,OAAQhsB,EAAM,aAI9BxH,IACJuX,EAASjD,QAAUA,GAEfA,EACJtN,GAAQQ,GAAO3I,OAEfwY,EAAKe,KAAM,WACVpR,GAAQQ,GAAO/G,SAGjB4W,EAAKe,KAAM,WACV,GAAIlN,EAEJw4F,IAASvgG,OAAQqE,EAAM,SACvB,KAAM0D,IAAQoM,GACbtQ,GAAO+E,MAAOvE,EAAM0D,EAAMoM,EAAMpM,KAGlC,KAAMA,IAAQoM,GACblM,EAAQuL,EAAarC,EAASiD,EAAUrM,GAAS,EAAGA,EAAMmM,GAElDnM,IAAQqM,KACfA,EAAUrM,GAASE,EAAMrJ,MACpBuS,IACJlJ,EAAMY,IAAMZ,EAAMrJ,MAClBqJ,EAAMrJ,MAAiB,UAATmJ,GAA6B,WAATA,EAAoB,EAAI,KAW/D,QAASoN,GAAYtB,EAAOuB,GAC3B,GAAI/F,GAAOxJ,EAAM8M,EAAQxW,EAAO4X,CAGhC,KAAM1E,IAASwE,GAed,GAdAhO,EAAOhC,GAAOwD,UAAWgI,GACzBsD,EAASyC,EAAevP,GACxB1J,EAAQ0X,EAAOxE,GACVxL,GAAO0D,QAASpL,KACpBwW,EAASxW,EAAO,GAChBA,EAAQ0X,EAAOxE,GAAUlT,EAAO,IAG5BkT,IAAUxJ,IACdgO,EAAOhO,GAAS1J,QACT0X,GAAOxE,IAGf0E,EAAQlQ,GAAOwR,SAAUxP,GACpBkO,GAAS,UAAYA,GAAQ,CACjC5X,EAAQ4X,EAAMuB,OAAQnZ,SACf0X,GAAOhO,EAId,KAAMwJ,IAASlT,GACNkT,IAASwE,KAChBA,EAAOxE,GAAUlT,EAAOkT,GACxB+F,EAAe/F,GAAUsD,OAI3ByC,GAAevP,GAAS8M,EAK3B,QAASe,GAAWrP,EAAMkR,EAAYxQ,GACrC,GAAIyQ,GACHC,EACApG,EAAQ,EACR9U,EAASmZ,EAAUgC,WAAWnb,OAC9Bob,EAAW9R,GAAO+R,WAAWnB,OAAQ,iBAG7BoB,GAAKxR,OAEbwR,EAAO,WACN,GAAKJ,EACJ,OAAO,CAYR,KAVA,GAAIK,GAAc9C,IAASF,IAC1BiD,EAAY1W,KAAKqS,IAAK,EAAG+B,EAAUuC,UAAYvC,EAAUwC,SAAWH,GAIpEI,EAAOH,EAAYtC,EAAUwC,UAAY,EACzClb,EAAU,EAAImb,EACd7G,EAAQ,EACR9U,EAASkZ,EAAU0C,OAAO5b,OAEnB8U,EAAQ9U,EAAS8U,IACxBoE,EAAU0C,OAAQ9G,GAAQ+G,IAAKrb,EAKhC,OAFA4a,GAASU,WAAYhS,GAAQoP,EAAW1Y,EAASgb,IAE5Chb,EAAU,GAAKR,EACZwb,GAEPJ,EAASW,YAAajS,GAAQoP,KACvB,IAGTA,EAAYkC,EAASY,SACpBlS,KAAMA,EACNwP,MAAOhQ,GAAOuD,UAAYmO,GAC1BzB,KAAMjQ,GAAOuD,QAAQ,GACpBgO,iBACAzC,OAAQ9O,GAAO8O,OAAOtH,UACpBtG,GACHyR,mBAAoBjB,EACpBkB,gBAAiB1R,EACjBiR,UAAWhD,IAASF,IACpBmD,SAAUlR,EAAQkR,SAClBE,UACA3C,YAAa,SAAUzL,EAAMc,GAC5B,GAAIZ,GAAQpE,GAAO6O,MAAOrO,EAAMoP,EAAUK,KAAM/L,EAAMc,EACpD4K,EAAUK,KAAKsB,cAAerN,IAAU0L,EAAUK,KAAKnB,OAEzD,OADAc,GAAU0C,OAAOtM,KAAM5B,GAChBA,GAERyO,KAAM,SAAUC,GACf,GAAItH,GAAQ,EAIX9U,EAASoc,EAAUlD,EAAU0C,OAAO5b,OAAS,CAC9C,IAAKkb,EACJ,MAAOvU,KAGR,KADAuU,GAAU,EACFpG,EAAQ9U,EAAS8U,IACxBoE,EAAU0C,OAAQ9G,GAAQ+G,IAAK,EAUhC,OANKO,IACJhB,EAASU,WAAYhS,GAAQoP,EAAW,EAAG,IAC3CkC,EAASW,YAAajS,GAAQoP,EAAWkD,KAEzChB,EAASiB,WAAYvS,GAAQoP,EAAWkD,IAElCzV,QAGT2S,EAAQJ,EAAUI,KAInB,KAFAsB,EAAYtB,EAAOJ,EAAUK,KAAKsB,eAE1B/F,EAAQ9U,EAAS8U,IAExB,GADAmG,EAAS9B,EAAUgC,WAAYrG,GAAQ/U,KAAMmZ,EAAWpP,EAAMwP,EAAOJ,EAAUK,MAM9E,MAJKjQ,IAAOM,WAAYqR,EAAOkB,QAC9B7S,GAAOyQ,YAAab,EAAUpP,KAAMoP,EAAUK,KAAKO,OAAQqC,KAC1D7S,GAAOgT,MAAOrB,EAAOkB,KAAMlB,IAEtBA,CAmBT,OAfA3R,IAAO4D,IAAKoM,EAAOL,EAAaC,GAE3B5P,GAAOM,WAAYsP,EAAUK,KAAKlV,QACtC6U,EAAUK,KAAKlV,MAAMtE,KAAM+J,EAAMoP,GAGlC5P,GAAOiT,GAAGC,MACTlT,GAAOuD,OAAQyO,GACdxR,KAAMA,EACN6P,KAAMT,EACNY,MAAOZ,EAAUK,KAAKO,SAKjBZ,EAAUuD,SAAUvD,EAAUK,KAAKkD,UACxC/B,KAAMxB,EAAUK,KAAKmB,KAAMxB,EAAUK,KAAKmD,UAC1CC,KAAMzD,EAAUK,KAAKoD,MACrBzC,OAAQhB,EAAUK,KAAKW,QAikB1B,QAAS0C,GAAU9S,GAClB,MAAOA,GAAK4B,cAAgB5B,EAAK4B,aAAc,UAAa,GA+oB7D,QAASmR,GAA6BC,GAGrC,MAAO,UAAUC,EAAoBC,GAED,gBAAvBD,KACXC,EAAOD,EACPA,EAAqB,IAGtB,IAAIE,GACHxd,EAAI,EACJyd,EAAYH,EAAmBtR,cAAcrG,MAAOuF,OAErD,IAAKrB,GAAOM,WAAYoT,GAGvB,KAAUC,EAAWC,EAAWzd,MAGR,MAAlBwd,EAAU,IACdA,EAAWA,EAASxG,MAAO,IAAO,KAChCqG,EAAWG,GAAaH,EAAWG,QAAmBE,QAASH,KAI/DF,EAAWG,GAAaH,EAAWG,QAAmB3N,KAAM0N,IAQnE,QAASI,GAA+BN,EAAWtS,EAAS0R,EAAiBmB,GAK5E,QAASC,GAASL,GACjB,GAAIjJ,EAcJ,OAbAuJ,GAAWN,IAAa,EACxB3T,GAAOoB,KAAMoS,EAAWG,OAAkB,SAAUrS,EAAG4S,GACtD,GAAIC,GAAsBD,EAAoBhT,EAAS0R,EAAiBmB,EACxE,OAAoC,gBAAxBI,IACVC,GAAqBH,EAAWE,GAKtBC,IACD1J,EAAWyJ,GADf,QAHNjT,EAAQ0S,UAAUC,QAASM,GAC3BH,EAASG,IACF,KAKFzJ,EAlBR,GAAIuJ,MACHG,EAAqBZ,IAAca,EAoBpC,OAAOL,GAAS9S,EAAQ0S,UAAW,MAAUK,EAAW,MAASD,EAAS,KAM3E,QAASM,GAAYC,EAAQ7K,GAC5B,GAAI3H,GAAKyS,EACRC,EAAczU,GAAO0U,aAAaD,eAEnC,KAAM1S,IAAO2H,GACQ1N,SAAf0N,EAAK3H,MACP0S,EAAa1S,GAAQwS,EAAWC,IAAUA,OAAiBzS,GAAQ2H,EAAK3H,GAO5E,OAJKyS,IACJxU,GAAOuD,QAAQ,EAAMgR,EAAQC,GAGvBD,EAOR,QAASI,GAAqB7e,EAAGie,EAAOa,GAOvC,IALA,GAAIE,GAAIpY,EAAMqY,EAAeF,EAC5BG,EAAWlf,EAAEkf,SACbpB,EAAY9d,EAAE8d,UAGY,MAAnBA,EAAW,IAClBA,EAAUqB,QACEjZ,SAAP8Y,IACJA,EAAKhf,EAAEof,UAAYnB,EAAMoB,kBAAmB,gBAK9C,IAAKL,EACJ,IAAMpY,IAAQsY,GACb,GAAKA,EAAUtY,IAAUsY,EAAUtY,GAAOiE,KAAMmU,GAAO,CACtDlB,EAAUC,QAASnX,EACnB,OAMH,GAAKkX,EAAW,IAAOgB,GACtBG,EAAgBnB,EAAW,OACrB,CAGN,IAAMlX,IAAQkY,GAAY,CACzB,IAAMhB,EAAW,IAAO9d,EAAEsf,WAAY1Y,EAAO,IAAMkX,EAAW,IAAQ,CACrEmB,EAAgBrY,CAChB,OAEKmY,IACLA,EAAgBnY,GAKlBqY,EAAgBA,GAAiBF,EAMlC,GAAKE,EAIJ,MAHKA,KAAkBnB,EAAW,IACjCA,EAAUC,QAASkB,GAEbH,EAAWG,GAOpB,QAASM,GAAavf,EAAGwf,EAAUvB,EAAOwB,GACzC,GAAIC,GAAOC,EAASC,EAAM3O,EAAK4O,EAC9BP,KAGAxB,EAAY9d,EAAE8d,UAAUzG,OAGzB,IAAKyG,EAAW,GACf,IAAM8B,IAAQ5f,GAAEsf,WACfA,EAAYM,EAAKvT,eAAkBrM,EAAEsf,WAAYM,EAOnD,KAHAD,EAAU7B,EAAUqB,QAGZQ,GAcP,GAZK3f,EAAE8f,eAAgBH,KACtB1B,EAAOje,EAAE8f,eAAgBH,IAAcH,IAIlCK,GAAQJ,GAAazf,EAAE+f,aAC5BP,EAAWxf,EAAE+f,WAAYP,EAAUxf,EAAE6d,WAGtCgC,EAAOF,EACPA,EAAU7B,EAAUqB,QAKnB,GAAiB,MAAZQ,EAEJA,EAAUE,MAGJ,IAAc,MAATA,GAAgBA,IAASF,EAAU,CAM9C,GAHAC,EAAON,EAAYO,EAAO,IAAMF,IAAaL,EAAY,KAAOK,IAG1DC,EACL,IAAMF,IAASJ,GAId,GADArO,EAAMyO,EAAM3R,MAAO,KACdkD,EAAK,KAAQ0O,IAGjBC,EAAON,EAAYO,EAAO,IAAM5O,EAAK,KACpCqO,EAAY,KAAOrO,EAAK,KACb,CAGN2O,KAAS,EACbA,EAAON,EAAYI,GAGRJ,EAAYI,MAAY,IACnCC,EAAU1O,EAAK,GACf6M,EAAUC,QAAS9M,EAAK,IAEzB,OAOJ,GAAK2O,KAAS,EAGb,GAAKA,GAAQ5f,EAAAA,UACZwf,EAAWI,EAAMJ,OAEjB,KACCA,EAAWI,EAAMJ,GAChB,MAAQ5f,GACT,OACCogB,MAAO,cACP7Y,MAAOyY,EAAOhgB,EAAI,sBAAwBigB,EAAO,OAASF,IASjE,OAASK,MAAO,UAAWjZ,KAAMyY,GAypBlC,QAASW,GAAaC,EAAQnW,EAAKoW,EAAajN,GAC/C,GAAIlH,EAEJ,IAAKhC,GAAO0D,QAAS3D,GAGpBC,GAAOoB,KAAMrB,EAAK,SAAU5J,EAAGigB,GACzBD,GAAeE,GAAS1V,KAAMuV,GAGlChN,EAAKgN,EAAQE,GAKbH,EACCC,EAAS,KAAqB,gBAANE,IAAuB,MAALA,EAAYjgB,EAAI,IAAO,IACjEigB,EACAD,EACAjN,SAKG,IAAMiN,GAAsC,WAAvBnW,GAAOtD,KAAMqD,GAUxCmJ,EAAKgN,EAAQnW,OAPb,KAAMiC,IAAQjC,GACbkW,EAAaC,EAAS,IAAMlU,EAAO,IAAKjC,EAAKiC,GAAQmU,EAAajN,GA0hBrE,QAASwN,GAAWlW,GACnB,MAAOR,IAAOC,SAAUO,GAASA,EAAyB,IAAlBA,EAAKC,UAAkBD,EAAKmW,YAtuSrE,GAAIoC,MAEAzhB,EAAWR,EAAOQ,SAElB6V,EAAQ4L,EAAI5L,MAEZxJ,EAASoV,EAAIpV,OAEbqC,EAAO+S,EAAI/S,KAEX6Q,GAAUkC,EAAIlC,QAEdC,MAEAC,GAAWD,GAAWC,SAEtBC,GAASF,GAAWG,eAEpBlT,MAKHmT,GAAU,QAGVlX,GAAS,SAAU4I,EAAUpD,GAI5B,MAAO,IAAIxF,IAAOnH,GAAGmW,KAAMpG,EAAUpD,IAKtC2R,GAAQ,qCAGRC,GAAY,QACZC,GAAa,eAGbC,GAAa,SAAUC,EAAKC,GAC3B,MAAOA,GAAOtK,cAGhBlN,IAAOnH,GAAKmH,GAAO+O,WAGlBxW,OAAQ2e,GAERO,YAAazX,GAGb4I,SAAU,GAGVlS,OAAQ,EAERghB,QAAS,WACR,MAAOvK,GAAM1W,KAAM4G,OAKpBwP,IAAK,SAAU8K,GACd,MAAc,OAAPA,EAGJA,EAAM,EAAIta,KAAMsa,EAAMta,KAAK3G,QAAW2G,KAAMsa,GAG9CxK,EAAM1W,KAAM4G,OAKdua,UAAW,SAAUlS,GAGpB,GAAI9C,GAAM5C,GAAOiG,MAAO5I,KAAKoa,cAAe/R,EAO5C,OAJA9C,GAAIiV,WAAaxa,KACjBuF,EAAI4C,QAAUnI,KAAKmI,QAGZ5C,GAIRxB,KAAM,SAAU2J,GACf,MAAO/K,IAAOoB,KAAM/D,KAAM0N,IAG3BnH,IAAK,SAAUmH,GACd,MAAO1N,MAAKua,UAAW5X,GAAO4D,IAAKvG,KAAM,SAAUmD,EAAMrK,GACxD,MAAO4U,GAAStU,KAAM+J,EAAMrK,EAAGqK,OAIjC2M,MAAO,WACN,MAAO9P,MAAKua,UAAWzK,EAAMnE,MAAO3L,KAAM4L,aAG3C+B,MAAO,WACN,MAAO3N,MAAKoO,GAAI,IAGjBqM,KAAM,WACL,MAAOza,MAAKoO,QAGbA,GAAI,SAAUtV,GACb,GAAI4hB,GAAM1a,KAAK3G,OACdmQ,GAAK1Q,GAAMA,EAAI,EAAI4hB,EAAM,EAC1B,OAAO1a,MAAKua,UAAW/Q,GAAK,GAAKA,EAAIkR,GAAQ1a,KAAMwJ,SAGpD7B,IAAK,WACJ,MAAO3H,MAAKwa,YAAcxa,KAAKoa,eAKhCzR,KAAMA,EACNgS,KAAMe,EAAIf,KACVC,OAAQc,EAAId,QAGbjY,GAAOuD,OAASvD,GAAOnH,GAAG0K,OAAS,WAClC,GAAIrC,GAASc,EAAM0H,EAAKyO,EAAMD,EAAaxM,EAC1C6I,EAAStL,UAAW,OACpB9S,EAAI,EACJO,EAASuS,UAAUvS,OACnB8d,GAAO,CAsBR,KAnBuB,iBAAXD,KACXC,EAAOD,EAGPA,EAAStL,UAAW9S,OACpBA,KAIsB,gBAAXoe,IAAwBvU,GAAOM,WAAYiU,KACtDA,MAIIpe,IAAMO,IACV6d,EAASlX,KACTlH,KAGOA,EAAIO,EAAQP,IAGnB,GAAqC,OAA9B+K,EAAU+H,UAAW9S,IAG3B,IAAM6L,IAAQd,GACbwI,EAAM6K,EAAQvS,GACdmW,EAAOjX,EAASc,GAGXuS,IAAW4D,IAKX3D,GAAQ2D,IAAUnY,GAAOoY,cAAeD,KAC1CD,EAAclY,GAAO0D,QAASyU,MAE3BD,GACJA,GAAc,EACdxM,EAAQhC,GAAO1J,GAAO0D,QAASgG,GAAQA,MAGvCgC,EAAQhC,GAAO1J,GAAOoY,cAAe1O,GAAQA,KAI9C6K,EAAQvS,GAAShC,GAAOuD,OAAQiR,EAAM9I,EAAOyM,IAGzBnc,SAATmc,IACX5D,EAAQvS,GAASmW,GAOrB,OAAO5D,IAGRvU,GAAOuD,QAGNR,QAAS,UAAamU,GAAU1b,KAAK6c,UAAWpW,QAAS,MAAO,IAGhEqW,SAAS,EAETrb,MAAO,SAAUsb,GAChB,KAAM,IAAIliB,OAAOkiB,IAGlBjV,KAAM,aAENhD,WAAY,SAAUP,GACrB,MAA8B,aAAvBC,GAAOtD,KAAMqD,IAGrB2D,QAAS8U,MAAM9U,QAEfzD,SAAU,SAAUF,GACnB,MAAc,OAAPA,GAAeA,IAAQA,EAAIjJ,QAGnC2hB,UAAW,SAAU1Y,GAMpB,GAAI2Y,GAAgB3Y,GAAOA,EAAIgX,UAC/B,QAAQ/W,GAAO0D,QAAS3D,IAAW2Y,EAAgB9J,WAAY8J,GAAkB,GAAO,GAGzFN,cAAe,SAAUrY,GACxB,GAAIgC,EAMJ,IAA4B,WAAvB/B,GAAOtD,KAAMqD,IAAsBA,EAAIU,UAAYT,GAAOC,SAAUF,GACxE,OAAO,CAIR,IAAKA,EAAI0X,cACNT,GAAOvgB,KAAMsJ,EAAK,iBAClBiX,GAAOvgB,KAAMsJ,EAAI0X,YAAY1I,cAAiB,iBAChD,OAAO,CAKR,KAAMhN,IAAOhC,IAEb,MAAe/D,UAAR+F,GAAqBiV,GAAOvgB,KAAMsJ,EAAKgC,IAG/CS,cAAe,SAAUzC,GACxB,GAAIiC,EACJ,KAAMA,IAAQjC,GACb,OAAO,CAER,QAAO,GAGRrD,KAAM,SAAUqD,GACf,MAAY,OAAPA,EACGA,EAAM,GAIQ,gBAARA,IAAmC,kBAARA,GACxC+W,GAAYC,GAAStgB,KAAMsJ,KAAW,eAC/BA,IAIT6L,WAAY,SAAUtV,GACrB,GAAIutC,GACHm5D,EAAWC,IAEZ3mG,GAAO0J,GAAOwK,KAAMlU,GAEfA,IAKkC,IAAjCA,EAAKugB,QAAS,eAClBgtB,EAASvsC,EAASgO,cAAe,UACjCu+B,EAAOz5B,KAAO9T,EACdgB,EAASysC,KAAK18B,YAAaw8B,GAASx5B,WAAWpC,YAAa47B,IAM5Dm5D,EAAU1mG,KAQbkN,UAAW,SAAUqV,GACpB,MAAOA,GAAO5W,QAASmV,GAAW,OAAQnV,QAASoV,GAAYC,KAGhEvR,SAAU,SAAUvF,EAAMwB,GACzB,MAAOxB,GAAKuF,UAAYvF,EAAKuF,SAAS5D,gBAAkBH,EAAKG,eAG9Df,KAAM,SAAUrB,EAAKgL,GACpB,GAAIrU,GAAQP,EAAI,CAEhB,IAAK2J,EAAaC,GAEjB,IADArJ,EAASqJ,EAAIrJ,OACLP,EAAIO,GACNqU,EAAStU,KAAMsJ,EAAK5J,GAAKA,EAAG4J,EAAK5J,OAAU,EAD7BA,SAMpB,KAAMA,IAAK4J,GACV,GAAKgL,EAAStU,KAAMsJ,EAAK5J,GAAKA,EAAG4J,EAAK5J,OAAU,EAC/C,KAKH,OAAO4J,IAIRyK,KAAM,SAAUJ,GACf,MAAe,OAARA,EACN,IACEA,EAAO,IAAKnI,QAASkV,GAAO,KAIhC2B,UAAW,SAAUC,EAAKC,GACzB,GAAIpW,GAAMoW,KAaV,OAXY,OAAPD,IACCjZ,EAAa1H,OAAQ2gB,IACzB/Y,GAAOiG,MAAOrD,EACE,gBAARmW,IACLA,GAAQA,GAGX/S,EAAKvP,KAAMmM,EAAKmW,IAIXnW,GAGR/B,QAAS,SAAUL,EAAMuY,EAAK5iB,GAC7B,MAAc,OAAP4iB,KAAmBlC,GAAQpgB,KAAMsiB,EAAKvY,EAAMrK,IAGpD8P,MAAO,SAAU+E,EAAOiO,GAKvB,IAJA,GAAIlB,IAAOkB,EAAOviB,OACjBmQ,EAAI,EACJ1Q,EAAI6U,EAAMtU,OAEHmQ,EAAIkR,EAAKlR,IAChBmE,EAAO7U,KAAQ8iB,EAAQpS,EAKxB,OAFAmE,GAAMtU,OAASP,EAER6U,GAGRzK,KAAM,SAAUmF,EAAOqF,EAAUmO,GAShC,IARA,GAAIC,GACHxL,KACAxX,EAAI,EACJO,EAASgP,EAAMhP,OACf0iB,GAAkBF,EAIX/iB,EAAIO,EAAQP,IACnBgjB,GAAmBpO,EAAUrF,EAAOvP,GAAKA,GACpCgjB,IAAoBC,GACxBzL,EAAQ3H,KAAMN,EAAOvP,GAIvB,OAAOwX,IAIR/J,IAAK,SAAU8B,EAAOqF,EAAUsO,GAC/B,GAAI3iB,GAAQ4B,EACXnC,EAAI,EACJyM,IAGD,IAAK9C,EAAa4F,GAEjB,IADAhP,EAASgP,EAAMhP,OACPP,EAAIO,EAAQP,IACnBmC,EAAQyS,EAAUrF,EAAOvP,GAAKA,EAAGkjB,GAEnB,MAAT/gB,GACJsK,EAAIoD,KAAM1N,OAMZ,KAAMnC,IAAKuP,GACVpN,EAAQyS,EAAUrF,EAAOvP,GAAKA,EAAGkjB,GAEnB,MAAT/gB,GACJsK,EAAIoD,KAAM1N,EAMb,OAAOqL,GAAOqF,SAAWpG,IAI1BQ,KAAM,EAIN4P,MAAO,SAAUna,EAAI2M,GACpB,GAAIuB,GAAK+D,EAAMkI,CAUf,IARwB,gBAAZxN,KACXuB,EAAMlO,EAAI2M,GACVA,EAAU3M,EACVA,EAAKkO,GAKA/G,GAAOM,WAAYzH,GAazB,MARAiS,GAAOqC,EAAM1W,KAAMwS,UAAW,GAC9B+J,EAAQ,WACP,MAAOna,GAAGmQ,MAAOxD,GAAWnI,KAAMyN,EAAKnH,OAAQwJ,EAAM1W,KAAMwS,cAI5D+J,EAAM5P,KAAOvK,EAAGuK,KAAOvK,EAAGuK,MAAQpD,GAAOoD,OAElC4P,GAGR5D,IAAKkK,KAAKlK,IAIVrL,QAASA,KAQa,kBAAXwV,UACXvZ,GAAOnH,GAAI0gB,OAAOC,UAAaT,EAAKQ,OAAOC,WAK5CxZ,GAAOoB,KAAM,uEAAuEyC,MAAO,KAC3F,SAAU1N,EAAG6L,GACZ8U,GAAY,WAAa9U,EAAO,KAAQA,EAAKG,eAmB9C,IAAIsX,IAWJ,SAAW3iB,GAsLX,QAAS2iB,GAAQ7Q,EAAUpD,EAASwT,EAASU,GAC5C,GAAIC,GAAGxjB,EAAGqK,EAAMoZ,EAAKC,EAAW/d,EAAOge,EAAQC,EAC9CC,EAAaxU,GAAWA,EAAQ4C,cAGhC3H,EAAW+E,EAAUA,EAAQ/E,SAAW,CAKzC,IAHAuY,EAAUA,MAGe,gBAAbpQ,KAA0BA,GACxB,IAAbnI,GAA+B,IAAbA,GAA+B,KAAbA,EAEpC,MAAOuY,EAIR,KAAMU,KAEElU,EAAUA,EAAQ4C,eAAiB5C,EAAUyU,KAAmB3iB,GACtE4iB,EAAa1U,GAEdA,EAAUA,GAAWlO,EAEhB6iB,GAAiB,CAIrB,GAAkB,KAAb1Z,IAAoB3E,EAAQse,GAAWtV,KAAM8D,IAGjD,GAAM+Q,EAAI7d,EAAM,IAGf,GAAkB,IAAb2E,EAAiB,CACrB,KAAMD,EAAOgF,EAAQ6U,eAAgBV,IAUpC,MAAOX,EALP,IAAKxY,EAAKvJ,KAAO0iB,EAEhB,MADAX,GAAQhT,KAAMxF,GACPwY,MAYT,IAAKgB,IAAexZ,EAAOwZ,EAAWK,eAAgBV,KACrD7S,EAAUtB,EAAShF,IACnBA,EAAKvJ,KAAO0iB,EAGZ,MADAX,GAAQhT,KAAMxF;AACPwY,MAKH,CAAA,GAAKld,EAAM,GAEjB,MADAkK,GAAKgD,MAAOgQ,EAASxT,EAAQI,qBAAsBgD,IAC5CoQ,CAGD,KAAMW,EAAI7d,EAAM,KAAOiI,EAAQuW,wBACrC9U,EAAQ8U,uBAGR,MADAtU,GAAKgD,MAAOgQ,EAASxT,EAAQ8U,uBAAwBX,IAC9CX,EAKT,GAAKjV,EAAQwW,MACXC,EAAe5R,EAAW,QACzB6R,IAAcA,EAAU9Z,KAAMiI,IAAc,CAE9C,GAAkB,IAAbnI,EACJuZ,EAAaxU,EACbuU,EAAcnR,MAMR,IAAwC,WAAnCpD,EAAQO,SAAS5D,cAA6B,CAazD,KAVMyX,EAAMpU,EAAQpD,aAAc,OACjCwX,EAAMA,EAAI3X,QAASyY,GAAS,QAE5BlV,EAAQmV,aAAc,KAAOf,EAAM7W,GAIpC+W,EAASc,EAAUhS,GACnBzS,EAAI2jB,EAAOpjB,OACXmjB,EAAYgB,GAAYla,KAAMiZ,GAAQ,IAAMA,EAAM,QAAUA,EAAM,KAC1DzjB,KACP2jB,EAAO3jB,GAAK0jB,EAAY,IAAMiB,EAAYhB,EAAO3jB,GAElD4jB,GAAcD,EAAOiB,KAAM,KAG3Bf,EAAagB,GAASra,KAAMiI,IAAcqS,EAAazV,EAAQ6E,aAC9D7E,EAGF,GAAKuU,EACJ,IAIC,MAHA/T,GAAKgD,MAAOgQ,EACXgB,EAAWnU,iBAAkBkU,IAEvBf,EACN,MAAQkC,IACR,QACItB,IAAQ7W,GACZyC,EAAQgE,gBAAiB,QAS/B,MAAO2R,GAAQvS,EAAS3G,QAASkV,GAAO,MAAQ3R,EAASwT,EAASU,GASnE,QAAS0B,KAGR,QAASnY,GAAOlB,EAAKzJ,GAMpB,MAJK+iB,GAAKrV,KAAMjE,EAAM,KAAQuZ,EAAKC,mBAE3BtY,GAAOoY,EAAKpG,SAEZhS,EAAOlB,EAAM,KAAQzJ,EAR9B,GAAI+iB,KAUJ,OAAOpY,GAOR,QAASuY,GAAc3iB,GAEtB,MADAA,GAAIkK,IAAY,EACTlK,EAOR,QAAS4iB,GAAQ5iB,GAChB,GAAI6iB,GAAMpkB,EAASgO,cAAc,MAEjC,KACC,QAASzM,EAAI6iB,GACZ,MAAOhmB,GACR,OAAO,EACN,QAEIgmB,EAAIrR,YACRqR,EAAIrR,WAAWpC,YAAayT,GAG7BA,EAAM,MASR,QAASC,GAAWnM,EAAOoM,GAI1B,IAHA,GAAI7C,GAAMvJ,EAAM3L,MAAM,KACrB1N,EAAI4iB,EAAIriB,OAEDP,KACPmlB,EAAKO,WAAY9C,EAAI5iB,IAAOylB,EAU9B,QAASE,GAAc7lB,EAAG8lB,GACzB,GAAIhb,GAAMgb,GAAK9lB,EACd+lB,EAAOjb,GAAsB,IAAf9K,EAAEwK,UAAiC,IAAfsb,EAAEtb,YAChCsb,EAAEE,aAAeC,KACjBjmB,EAAEgmB,aAAeC,EAGtB,IAAKF,EACJ,MAAOA,EAIR,IAAKjb,EACJ,KAASA,EAAMA,EAAIob,aAClB,GAAKpb,IAAQgb,EACZ,QAKH,OAAO9lB,GAAI,KAOZ,QAASmmB,GAAmB1f,GAC3B,MAAO,UAAU8D,GAChB,GAAIwB,GAAOxB,EAAKuF,SAAS5D,aACzB,OAAgB,UAATH,GAAoBxB,EAAK9D,OAASA,GAQ3C,QAAS2f,GAAoB3f,GAC5B,MAAO,UAAU8D,GAChB,GAAIwB,GAAOxB,EAAKuF,SAAS5D,aACzB,QAAiB,UAATH,GAA6B,WAATA,IAAsBxB,EAAK9D,OAASA,GAQlE,QAAS4f,GAAwBzjB,GAChC,MAAO2iB,GAAa,SAAUe,GAE7B,MADAA,IAAYA,EACLf,EAAa,SAAU9B,EAAM/L,GAMnC,IALA,GAAI9G,GACH2V,EAAe3jB,KAAQ6gB,EAAKhjB,OAAQ6lB,GACpCpmB,EAAIqmB,EAAa9lB,OAGVP,KACFujB,EAAO7S,EAAI2V,EAAarmB,MAC5BujB,EAAK7S,KAAO8G,EAAQ9G,GAAK6S,EAAK7S,SAYnC,QAASoU,GAAazV,GACrB,MAAOA,IAAmD,mBAAjCA,GAAQI,sBAAwCJ,EAohC1E,QAASiX,MAuET,QAAS3B,GAAY4B,GAIpB,IAHA,GAAIvmB,GAAI,EACP4hB,EAAM2E,EAAOhmB,OACbkS,EAAW,GACJzS,EAAI4hB,EAAK5hB,IAChByS,GAAY8T,EAAOvmB,GAAGmC,KAEvB,OAAOsQ,GAGR,QAAS+T,GAAeC,EAASC,EAAYC,GAC5C,GAAI9b,GAAM6b,EAAW7b,IACpB+b,EAAmBD,GAAgB,eAAR9b,EAC3Bgc,EAAW5L,GAEZ,OAAOyL,GAAW7R,MAEjB,SAAUxK,EAAMgF,EAASyX,GACxB,KAASzc,EAAOA,EAAMQ,IACrB,GAAuB,IAAlBR,EAAKC,UAAkBsc,EAC3B,MAAOH,GAASpc,EAAMgF,EAASyX,IAMlC,SAAUzc,EAAMgF,EAASyX,GACxB,GAAIC,GAAUC,EAAaC,EAC1BC,GAAaC,EAASN,EAGvB,IAAKC,GACJ,KAASzc,EAAOA,EAAMQ,IACrB,IAAuB,IAAlBR,EAAKC,UAAkBsc,IACtBH,EAASpc,EAAMgF,EAASyX,GAC5B,OAAO,MAKV,MAASzc,EAAOA,EAAMQ,IACrB,GAAuB,IAAlBR,EAAKC,UAAkBsc,EAAmB,CAO9C,GANAK,EAAa5c,EAAMuC,KAAcvC,EAAMuC,OAIvCoa,EAAcC,EAAY5c,EAAK+c,YAAeH,EAAY5c,EAAK+c,eAEzDL,EAAWC,EAAanc,KAC7Bkc,EAAU,KAAQI,GAAWJ,EAAU,KAAQF,EAG/C,MAAQK,GAAU,GAAMH,EAAU,EAMlC,IAHAC,EAAanc,GAAQqc,EAGfA,EAAU,GAAMT,EAASpc,EAAMgF,EAASyX,GAC7C,OAAO,IASf,QAASO,GAAgBC,GACxB,MAAOA,GAAS/mB,OAAS,EACxB,SAAU8J,EAAMgF,EAASyX,GAExB,IADA,GAAI9mB,GAAIsnB,EAAS/mB,OACTP,KACP,IAAMsnB,EAAStnB,GAAIqK,EAAMgF,EAASyX,GACjC,OAAO,CAGT,QAAO,GAERQ,EAAS,GAGX,QAASC,GAAkB9U,EAAU+U,EAAU3E,GAG9C,IAFA,GAAI7iB,GAAI,EACP4hB,EAAM4F,EAASjnB,OACRP,EAAI4hB,EAAK5hB,IAChBsjB,EAAQ7Q,EAAU+U,EAASxnB,GAAI6iB,EAEhC,OAAOA,GAGR,QAAS4E,GAAUC,EAAWja,EAAKhD,EAAQ4E,EAASyX,GAOnD,IANA,GAAIzc,GACHsd,KACA3nB,EAAI,EACJ4hB,EAAM8F,EAAUnnB,OAChBqnB,EAAgB,MAAPna,EAEFzN,EAAI4hB,EAAK5hB,KACVqK,EAAOqd,EAAU1nB,MAChByK,IAAUA,EAAQJ,EAAMgF,EAASyX,KACtCa,EAAa9X,KAAMxF,GACdud,GACJna,EAAIoC,KAAM7P,IAMd,OAAO2nB,GAGR,QAASE,GAAYC,EAAWrV,EAAUgU,EAASsB,EAAYC,EAAYC,GAO1E,MANKF,KAAeA,EAAYnb,KAC/Bmb,EAAaF,EAAYE,IAErBC,IAAeA,EAAYpb,KAC/Bob,EAAaH,EAAYG,EAAYC,IAE/B5C,EAAa,SAAU9B,EAAMV,EAASxT,EAASyX,GACrD,GAAI5K,GAAMlc,EAAGqK,EACZ6d,KACAC,KACAC,EAAcvF,EAAQtiB,OAGtBgP,EAAQgU,GAAQgE,EAAkB9U,GAAY,IAAKpD,EAAQ/E,UAAa+E,GAAYA,MAGpFgZ,GAAYP,IAAevE,GAAS9Q,EAEnClD,EADAkY,EAAUlY,EAAO2Y,EAAQJ,EAAWzY,EAASyX,GAG9CwB,EAAa7B,EAEZuB,IAAgBzE,EAAOuE,EAAYM,GAAeL,MAMjDlF,EACDwF,CAQF,IALK5B,GACJA,EAAS4B,EAAWC,EAAYjZ,EAASyX,GAIrCiB,EAMJ,IALA7L,EAAOuL,EAAUa,EAAYH,GAC7BJ,EAAY7L,KAAU7M,EAASyX,GAG/B9mB,EAAIkc,EAAK3b,OACDP,MACDqK,EAAO6R,EAAKlc,MACjBsoB,EAAYH,EAAQnoB,MAASqoB,EAAWF,EAAQnoB,IAAOqK,GAK1D,IAAKkZ,GACJ,GAAKyE,GAAcF,EAAY,CAC9B,GAAKE,EAAa,CAIjB,IAFA9L,KACAlc,EAAIsoB,EAAW/nB,OACPP,MACDqK,EAAOie,EAAWtoB,KAEvBkc,EAAKrM,KAAOwY,EAAUroB,GAAKqK,EAG7B2d,GAAY,KAAOM,KAAkBpM,EAAM4K,GAK5C,IADA9mB,EAAIsoB,EAAW/nB,OACPP,MACDqK,EAAOie,EAAWtoB,MACtBkc,EAAO8L,EAAatH,GAAS6C,EAAMlZ,GAAS6d,EAAOloB,SAEpDujB,EAAKrH,KAAU2G,EAAQ3G,GAAQ7R,SAOlCie,GAAab,EACZa,IAAezF,EACdyF,EAAWxG,OAAQsG,EAAaE,EAAW/nB,QAC3C+nB,GAEGN,EACJA,EAAY,KAAMnF,EAASyF,EAAYxB,GAEvCjX,EAAKgD,MAAOgQ,EAASyF,KAMzB,QAASC,GAAmBhC,GAwB3B,IAvBA,GAAIiC,GAAc/B,EAAS/V,EAC1BkR,EAAM2E,EAAOhmB,OACbkoB,EAAkBtD,EAAKuD,SAAUnC,EAAO,GAAGhgB,MAC3CoiB,EAAmBF,GAAmBtD,EAAKuD,SAAS,KACpD1oB,EAAIyoB,EAAkB,EAAI,EAG1BG,EAAepC,EAAe,SAAUnc,GACvC,MAAOA,KAASme,GACdG,GAAkB,GACrBE,EAAkBrC,EAAe,SAAUnc,GAC1C,MAAOqW,IAAS8H,EAAcne,OAC5Bse,GAAkB,GACrBrB,GAAa,SAAUjd,EAAMgF,EAASyX,GACrC,GAAIra,IAASgc,IAAqB3B,GAAOzX,IAAYyZ,MACnDN,EAAenZ,GAAS/E,SACxBse,EAAcve,EAAMgF,EAASyX,GAC7B+B,EAAiBxe,EAAMgF,EAASyX,GAGlC,OADA0B,GAAe,KACR/b,IAGDzM,EAAI4hB,EAAK5hB,IAChB,GAAMymB,EAAUtB,EAAKuD,SAAUnC,EAAOvmB,GAAGuG,MACxC+gB,GAAad,EAAca,EAAgBC,GAAYb,QACjD,CAIN,GAHAA,EAAUtB,EAAK1a,OAAQ8b,EAAOvmB,GAAGuG,MAAOsM,MAAO,KAAM0T,EAAOvmB,GAAGwX,SAG1DiP,EAAS7Z,GAAY,CAGzB,IADA8D,IAAM1Q,EACE0Q,EAAIkR,IACNuD,EAAKuD,SAAUnC,EAAO7V,GAAGnK,MADdmK,KAKjB,MAAOmX,GACN7nB,EAAI,GAAKqnB,EAAgBC,GACzBtnB,EAAI,GAAK2kB,EAER4B,EAAOvP,MAAO,EAAGhX,EAAI,GAAIwN,QAASrL,MAAgC,MAAzBokB,EAAQvmB,EAAI,GAAIuG,KAAe,IAAM,MAC7EuF,QAASkV,GAAO,MAClByF,EACAzmB,EAAI0Q,GAAK6X,EAAmBhC,EAAOvP,MAAOhX,EAAG0Q,IAC7CA,EAAIkR,GAAO2G,EAAoBhC,EAASA,EAAOvP,MAAOtG,IACtDA,EAAIkR,GAAO+C,EAAY4B,IAGzBe,EAASzX,KAAM4W,GAIjB,MAAOY,GAAgBC,GAGxB,QAASyB,GAA0BC,EAAiBC,GACnD,GAAIC,GAAQD,EAAY1oB,OAAS,EAChC4oB,EAAYH,EAAgBzoB,OAAS,EACrC6oB,EAAe,SAAU7F,EAAMlU,EAASyX,EAAKjE,EAASwG,GACrD,GAAIhf,GAAMqG,EAAG+V,EACZ6C,EAAe,EACftpB,EAAI,IACJ0nB,EAAYnE,MACZgG,KACAC,EAAgBV,EAEhBvZ,EAAQgU,GAAQ4F,GAAahE,EAAKjS,KAAU,IAAG,IAAKmW,GAEpDI,EAAiBtC,GAA4B,MAAjBqC,EAAwB,EAAInkB,KAAK6c,UAAY,GACzEN,EAAMrS,EAAMhP,MASb,KAPK8oB,IACJP,EAAmBzZ,IAAYlO,GAAYkO,GAAWga,GAM/CrpB,IAAM4hB,GAA4B,OAApBvX,EAAOkF,EAAMvP,IAAaA,IAAM,CACrD,GAAKmpB,GAAa9e,EAAO,CAMxB,IALAqG,EAAI,EACErB,GAAWhF,EAAK4H,gBAAkB9Q,IACvC4iB,EAAa1Z,GACbyc,GAAO9C,GAECyC,EAAUuC,EAAgBtY,MAClC,GAAK+V,EAASpc,EAAMgF,GAAWlO,EAAU2lB,GAAO,CAC/CjE,EAAQhT,KAAMxF,EACd,OAGGgf,IACJlC,EAAUsC,GAKPP,KAEE7e,GAAQoc,GAAWpc,IACxBif,IAII/F,GACJmE,EAAU7X,KAAMxF,IAgBnB,GATAif,GAAgBtpB,EASXkpB,GAASlpB,IAAMspB,EAAe,CAElC,IADA5Y,EAAI,EACK+V,EAAUwC,EAAYvY,MAC9B+V,EAASiB,EAAW6B,EAAYla,EAASyX,EAG1C,IAAKvD,EAAO,CAEX,GAAK+F,EAAe,EACnB,KAAQtpB,KACA0nB,EAAU1nB,IAAMupB,EAAWvpB,KACjCupB,EAAWvpB,GAAKgN,EAAI1M,KAAMuiB,GAM7B0G,GAAa9B,EAAU8B,GAIxB1Z,EAAKgD,MAAOgQ,EAAS0G,GAGhBF,IAAc9F,GAAQgG,EAAWhpB,OAAS,GAC5C+oB,EAAeL,EAAY1oB,OAAW,GAExC+iB,EAAOoG,WAAY7G,GAUrB,MALKwG,KACJlC,EAAUsC,EACVX,EAAmBU,GAGb9B,EAGT,OAAOwB,GACN7D,EAAc+D,GACdA,EAv5DF,GAAIppB,GACH4N,EACAuX,EACAwE,EACAC,EACAnF,EACAoF,EACA7E,EACA8D,EACAgB,EACAC,EAGAhG,EACA5iB,EACA6oB,EACAhG,EACAM,EACA2F,EACAzS,EACA7G,EAGA/D,EAAU,SAAW,EAAI,GAAIuW,MAC7BW,EAAenjB,EAAOQ,SACtBgmB,EAAU,EACVlM,EAAO,EACPiP,EAAajF,IACbkF,EAAalF,IACbZ,EAAgBY,IAChBmF,EAAY,SAAUtqB,EAAG8lB,GAIxB,MAHK9lB,KAAM8lB,IACVmE,GAAe,GAET,GAIRhE,EAAe,GAAK,GAGpBlF,KAAcC,eACd8B,KACA5V,EAAM4V,EAAI5V,IACVqd,EAAczH,EAAI/S,KAClBA,EAAO+S,EAAI/S,KACXmH,EAAQ4L,EAAI5L,MAGZ0J,GAAU,SAAU3R,EAAM1E,GAGzB,IAFA,GAAIrK,GAAI,EACP4hB,EAAM7S,EAAKxO,OACJP,EAAI4hB,EAAK5hB,IAChB,GAAK+O,EAAK/O,KAAOqK,EAChB,MAAOrK,EAGT,WAGDsqB,GAAW,6HAKXC,GAAa,sBAGbC,GAAa,mCAGbC,GAAa,MAAQF,GAAa,KAAOC,GAAa,OAASD,GAE9D,gBAAkBA,GAElB,2DAA6DC,GAAa,OAASD,GACnF,OAEDG,GAAU,KAAOF,GAAa,wFAKAC,GAAa,eAM3CE,GAAc,GAAIC,QAAQL,GAAa,IAAK,KAC5CvJ,GAAQ,GAAI4J,QAAQ,IAAML,GAAa,8BAAgCA,GAAa,KAAM,KAE1FM,GAAS,GAAID,QAAQ,IAAML,GAAa,KAAOA,GAAa,KAC5DO,GAAe,GAAIF,QAAQ,IAAML,GAAa,WAAaA,GAAa,IAAMA,GAAa,KAE3FQ,GAAmB,GAAIH,QAAQ,IAAML,GAAa,iBAAmBA,GAAa,OAAQ,KAE1FS,GAAU,GAAIJ,QAAQF,IACtBhG,GAAc,GAAIkG,QAAQ,IAAMJ,GAAa,KAE7CS,IACCC,GAAM,GAAIN,QAAQ,MAAQJ,GAAa,KACvCW,MAAS,GAAIP,QAAQ,QAAUJ,GAAa,KAC5CY,IAAO,GAAIR,QAAQ,KAAOJ,GAAa,SACvCa,KAAQ,GAAIT,QAAQ,IAAMH,IAC1Ba,OAAU,GAAIV,QAAQ,IAAMF,IAC5Ba,MAAS,GAAIX,QAAQ,yDAA2DL,GAC/E,+BAAiCA,GAAa,cAAgBA,GAC9D,aAAeA,GAAa,SAAU,KACvCiB,KAAQ,GAAIZ,QAAQ,OAASN,GAAW,KAAM,KAG9CmB,aAAgB,GAAIb,QAAQ,IAAML,GAAa,mDAC9CA,GAAa,mBAAqBA,GAAa,mBAAoB,MAGrEmB,GAAU,sCACVC,GAAU,SAEVC,GAAU,yBAGV3H,GAAa,mCAEbY,GAAW,OACXN,GAAU,QAGVsH,GAAY,GAAIjB,QAAQ,qBAAuBL,GAAa,MAAQA,GAAa,OAAQ,MACzFuB,GAAY,SAAU3gB,EAAG4gB,EAASC,GACjC,GAAIC,GAAO,KAAOF,EAAU,KAI5B,OAAOE,KAASA,GAAQD,EACvBD,EACAE,EAAO,EAENC,OAAOC,aAAcF,EAAO,OAE5BC,OAAOC,aAAcF,GAAQ,GAAK,MAAe,KAAPA,EAAe,QAO5DG,GAAgB,WACfrI,IAIF,KACClU,EAAKgD,MACH+P,EAAM5L,EAAM1W,KAAMwjB,EAAanU,YAChCmU,EAAanU,YAIdiT,EAAKkB,EAAanU,WAAWpP,QAAS+J,SACrC,MAAQ/K,IACTsQ,GAASgD,MAAO+P,EAAIriB,OAGnB,SAAU6d,EAAQiO,GACjBhC,EAAYxX,MAAOuL,EAAQpH,EAAM1W,KAAK+rB,KAKvC,SAAUjO,EAAQiO,GAIjB,IAHA,GAAI3b,GAAI0N,EAAO7d,OACdP,EAAI,EAEIoe,EAAO1N,KAAO2b,EAAIrsB,OAC3Boe,EAAO7d,OAASmQ,EAAI,IA8RvB9C,EAAU0V,EAAO1V,WAOjBgc,EAAQtG,EAAOsG,MAAQ,SAAUvf,GAGhC,GAAI8L,GAAkB9L,IAASA,EAAK4H,eAAiB5H,GAAM8L,eAC3D,SAAOA,GAA+C,SAA7BA,EAAgBvG,UAQ1CmU,EAAcT,EAAOS,YAAc,SAAUjP,GAC5C,GAAIwX,GAAYC,EACfvX,EAAMF,EAAOA,EAAK7C,eAAiB6C,EAAOgP,CAG3C,OAAK9O,KAAQ7T,GAA6B,IAAjB6T,EAAI1K,UAAmB0K,EAAImB,iBAKpDhV,EAAW6T,EACXgV,EAAU7oB,EAASgV,gBACnB6N,GAAkB4F,EAAOzoB,IAInBorB,EAASprB,EAASqf,cAAgB+L,EAAO3kB,MAAQ2kB,IAEjDA,EAAOjhB,iBACXihB,EAAOjhB,iBAAkB,SAAU8gB,IAAe,GAGvCG,EAAOC,aAClBD,EAAOC,YAAa,WAAYJ,KAUlCxe,EAAQ6c,WAAanF,EAAO,SAAUC,GAErC,MADAA,GAAIkH,UAAY,KACRlH,EAAItZ,aAAa,eAO1B2B,EAAQ6B,qBAAuB6V,EAAO,SAAUC,GAE/C,MADAA,GAAIrU,YAAa/P,EAASurB,cAAc,MAChCnH,EAAI9V,qBAAqB,KAAKlP,SAIvCqN,EAAQuW,uBAAyByH,GAAQphB,KAAMrJ,EAASgjB,wBAMxDvW,EAAQ+e,QAAUrH,EAAO,SAAUC,GAElC,MADAyE,GAAQ9Y,YAAaqU,GAAMzkB,GAAK8L,GACxBzL,EAASyrB,oBAAsBzrB,EAASyrB,kBAAmBhgB,GAAUrM,SAIzEqN,EAAQ+e,SACZxH,EAAKjS,KAAS,GAAI,SAAUpS,EAAIuO,GAC/B,GAAuC,mBAA3BA,GAAQ6U,gBAAkCF,EAAiB,CACtE,GAAIR,GAAInU,EAAQ6U,eAAgBpjB,EAChC,OAAO0iB,IAAMA,QAGf2B,EAAK1a,OAAW,GAAI,SAAU3J,GAC7B,GAAI+rB,GAAS/rB,EAAGgL,QAAS+f,GAAWC,GACpC,OAAO,UAAUzhB,GAChB,MAAOA,GAAK4B,aAAa,QAAU4gB,YAM9B1H,GAAKjS,KAAS,GAErBiS,EAAK1a,OAAW,GAAK,SAAU3J,GAC9B,GAAI+rB,GAAS/rB,EAAGgL,QAAS+f,GAAWC,GACpC,OAAO,UAAUzhB,GAChB,GAAIyK,GAAwC,mBAA1BzK,GAAKyiB,kBACtBziB,EAAKyiB,iBAAiB,KACvB,OAAOhY,IAAQA,EAAK3S,QAAU0qB,KAMjC1H,EAAKjS,KAAU,IAAItF,EAAQ6B,qBAC1B,SAAUH,EAAKD,GACd,MAA6C,mBAAjCA,GAAQI,qBACZJ,EAAQI,qBAAsBH,GAG1B1B,EAAQwW,IACZ/U,EAAQK,iBAAkBJ,GAD3B,QAKR,SAAUA,EAAKD,GACd,GAAIhF,GACHuG,KACA5Q,EAAI,EAEJ6iB,EAAUxT,EAAQI,qBAAsBH,EAGzC,IAAa,MAARA,EAAc,CAClB,KAASjF,EAAOwY,EAAQ7iB,MACA,IAAlBqK,EAAKC,UACTsG,EAAIf,KAAMxF,EAIZ,OAAOuG,GAER,MAAOiS,IAITsC,EAAKjS,KAAY,MAAItF,EAAQuW,wBAA0B,SAAUsI,EAAWpd,GAC3E,GAA+C,mBAAnCA,GAAQ8U,wBAA0CH,EAC7D,MAAO3U,GAAQ8U,uBAAwBsI,IAUzCxC,KAOA3F,MAEM1W,EAAQwW,IAAMwH,GAAQphB,KAAMrJ,EAASuO,qBAG1C4V,EAAO,SAAUC,GAMhByE,EAAQ9Y,YAAaqU,GAAMjU,UAAY,UAAY1E,EAAU,qBAC3CA,EAAU,kEAOvB2Y,EAAI7V,iBAAiB,wBAAwBnP,QACjD+jB,EAAUzU,KAAM,SAAW0a,GAAa,gBAKnChF,EAAI7V,iBAAiB,cAAcnP,QACxC+jB,EAAUzU,KAAM,MAAQ0a,GAAa,aAAeD,GAAW,KAI1D/E,EAAI7V,iBAAkB,QAAU9C,EAAU,MAAOrM,QACtD+jB,EAAUzU,KAAK,MAMV0V,EAAI7V,iBAAiB,YAAYnP,QACtC+jB,EAAUzU,KAAK,YAMV0V,EAAI7V,iBAAkB,KAAO9C,EAAU,MAAOrM,QACnD+jB,EAAUzU,KAAK,cAIjByV,EAAO,SAAUC,GAGhB,GAAIwH,GAAQ5rB,EAASgO,cAAc,QACnC4d,GAAMvI,aAAc,OAAQ,UAC5Be,EAAIrU,YAAa6b,GAAQvI,aAAc,OAAQ,KAI1Ce,EAAI7V,iBAAiB,YAAYnP,QACrC+jB,EAAUzU,KAAM,OAAS0a,GAAa,eAKjChF,EAAI7V,iBAAiB,YAAYnP,QACtC+jB,EAAUzU,KAAM,WAAY,aAI7B0V,EAAI7V,iBAAiB,QACrB4U,EAAUzU,KAAK,YAIXjC,EAAQof,gBAAkBpB,GAAQphB,KAAOgN,EAAUwS,EAAQxS,SAChEwS,EAAQiD,uBACRjD,EAAQkD,oBACRlD,EAAQmD,kBACRnD,EAAQoD,qBAER9H,EAAO,SAAUC,GAGhB3X,EAAQyf,kBAAoB7V,EAAQlX,KAAMilB,EAAK,OAI/C/N,EAAQlX,KAAMilB,EAAK,aACnB0E,EAAcpa,KAAM,KAAM6a,MAI5BpG,EAAYA,EAAU/jB,QAAU,GAAIqqB,QAAQtG,EAAUM,KAAK,MAC3DqF,EAAgBA,EAAc1pB,QAAU,GAAIqqB,QAAQX,EAAcrF,KAAK,MAIvE0H,EAAaV,GAAQphB,KAAMwf,EAAQsD,yBAKnC3c,EAAW2b,GAAcV,GAAQphB,KAAMwf,EAAQrZ,UAC9C,SAAU7Q,EAAG8lB,GACZ,GAAI2H,GAAuB,IAAfztB,EAAEwK,SAAiBxK,EAAEqW,gBAAkBrW,EAClD0tB,EAAM5H,GAAKA,EAAE1R,UACd,OAAOpU,KAAM0tB,MAAWA,GAAwB,IAAjBA,EAAIljB,YAClCijB,EAAM5c,SACL4c,EAAM5c,SAAU6c,GAChB1tB,EAAEwtB,yBAA8D,GAAnCxtB,EAAEwtB,wBAAyBE,MAG3D,SAAU1tB,EAAG8lB,GACZ,GAAKA,EACJ,KAASA,EAAIA,EAAE1R,YACd,GAAK0R,IAAM9lB,EACV,OAAO,CAIV,QAAO,GAOTsqB,EAAYkC,EACZ,SAAUxsB,EAAG8lB,GAGZ,GAAK9lB,IAAM8lB,EAEV,MADAmE,IAAe,EACR,CAIR,IAAI0D,IAAW3tB,EAAEwtB,yBAA2B1H,EAAE0H,uBAC9C,OAAKG,GACGA,GAIRA,GAAY3tB,EAAEmS,eAAiBnS,MAAU8lB,EAAE3T,eAAiB2T,GAC3D9lB,EAAEwtB,wBAAyB1H,GAG3B,EAGc,EAAV6H,IACF7f,EAAQ8f,cAAgB9H,EAAE0H,wBAAyBxtB,KAAQ2tB,EAGxD3tB,IAAMqB,GAAYrB,EAAEmS,gBAAkB6R,GAAgBnT,EAASmT,EAAchkB,MAG7E8lB,IAAMzkB,GAAYykB,EAAE3T,gBAAkB6R,GAAgBnT,EAASmT,EAAc8B,GAC1E,EAIDkE,EACJpJ,GAASoJ,EAAWhqB,GAAM4gB,GAASoJ,EAAWlE,GAChD,EAGe,EAAV6H,KAAmB,IAE3B,SAAU3tB,EAAG8lB,GAEZ,GAAK9lB,IAAM8lB,EAEV,MADAmE,IAAe,EACR,CAGR,IAAInf,GACH5K,EAAI,EACJ2tB,EAAM7tB,EAAEoU,WACRsZ,EAAM5H,EAAE1R,WACR0Z,GAAO9tB,GACP+tB,GAAOjI,EAGR,KAAM+H,IAAQH,EACb,MAAO1tB,KAAMqB,KACZykB,IAAMzkB,EAAW,EACjBwsB,KACAH,EAAM,EACN1D,EACEpJ,GAASoJ,EAAWhqB,GAAM4gB,GAASoJ,EAAWlE,GAChD,CAGK,IAAK+H,IAAQH,EACnB,MAAO7H,GAAc7lB,EAAG8lB,EAKzB,KADAhb,EAAM9K,EACG8K,EAAMA,EAAIsJ,YAClB0Z,EAAGlQ,QAAS9S,EAGb,KADAA,EAAMgb,EACGhb,EAAMA,EAAIsJ,YAClB2Z,EAAGnQ,QAAS9S,EAIb,MAAQgjB,EAAG5tB,KAAO6tB,EAAG7tB,IACpBA,GAGD,OAAOA,GAEN2lB,EAAciI,EAAG5tB,GAAI6tB,EAAG7tB,IAGxB4tB,EAAG5tB,KAAO8jB,KACV+J,EAAG7tB,KAAO8jB,EAAe,EACzB,GAGK3iB,GArWCA,GAwWTmiB,EAAO9L,QAAU,SAAUsW,EAAM9jB,GAChC,MAAOsZ,GAAQwK,EAAM,KAAM,KAAM9jB,IAGlCsZ,EAAO0J,gBAAkB,SAAU3iB,EAAMyjB,GASxC,IAPOzjB,EAAK4H,eAAiB5H,KAAWlJ,GACvC4iB,EAAa1Z,GAIdyjB,EAAOA,EAAKhiB,QAASif,GAAkB,UAElCnd,EAAQof,iBAAmBhJ,IAC9BK,EAAeyJ,EAAO,QACpB7D,IAAkBA,EAAczf,KAAMsjB,OACtCxJ,IAAkBA,EAAU9Z,KAAMsjB,IAErC,IACC,GAAIrhB,GAAM+K,EAAQlX,KAAM+J,EAAMyjB,EAG9B,IAAKrhB,GAAOmB,EAAQyf,mBAGlBhjB,EAAKlJ,UAAuC,KAA3BkJ,EAAKlJ,SAASmJ,SAChC,MAAOmC,GAEP,MAAOlN,IAGV,MAAO+jB,GAAQwK,EAAM3sB,EAAU,MAAQkJ,IAAS9J,OAAS,GAG1D+iB,EAAO3S,SAAW,SAAUtB,EAAShF,GAKpC,OAHOgF,EAAQ4C,eAAiB5C,KAAclO,GAC7C4iB,EAAa1U,GAEPsB,EAAUtB,EAAShF,IAG3BiZ,EAAO9c,KAAO,SAAU6D,EAAMwB,IAEtBxB,EAAK4H,eAAiB5H,KAAWlJ,GACvC4iB,EAAa1Z,EAGd,IAAI3H,GAAKyiB,EAAKO,WAAY7Z,EAAKG,eAE9BlK,EAAMY,GAAMme,EAAOvgB,KAAM6kB,EAAKO,WAAY7Z,EAAKG,eAC9CtJ,EAAI2H,EAAMwB,GAAOmY,GACjBne,MAEF,OAAeA,UAAR/D,EACNA,EACA8L,EAAQ6c,aAAezG,EACtB3Z,EAAK4B,aAAcJ,IAClB/J,EAAMuI,EAAKyiB,iBAAiBjhB,KAAU/J,EAAIisB,UAC1CjsB,EAAIK,MACJ,MAGJmhB,EAAOxc,MAAQ,SAAUsb,GACxB,KAAM,IAAIliB,OAAO,0CAA4CkiB,IAO9DkB,EAAOoG,WAAa,SAAU7G,GAC7B,GAAIxY,GACH2jB,KACAtd,EAAI,EACJ1Q,EAAI,CAOL,IAJA+pB,GAAgBnc,EAAQqgB,iBACxBnE,GAAalc,EAAQsgB,YAAcrL,EAAQ7L,MAAO,GAClD6L,EAAQhB,KAAMuI,GAETL,EAAe,CACnB,KAAS1f,EAAOwY,EAAQ7iB,MAClBqK,IAASwY,EAAS7iB,KACtB0Q,EAAIsd,EAAWne,KAAM7P,GAGvB,MAAQ0Q,KACPmS,EAAQf,OAAQkM,EAAYtd,GAAK,GAQnC,MAFAoZ,GAAY,KAELjH,GAOR8G,EAAUrG,EAAOqG,QAAU,SAAUtf,GACpC,GAAIyK,GACHrI,EAAM,GACNzM,EAAI,EACJsK,EAAWD,EAAKC,QAEjB,IAAMA,GAMC,GAAkB,IAAbA,GAA+B,IAAbA,GAA+B,KAAbA,EAAkB,CAGjE,GAAiC,gBAArBD,GAAK0H,YAChB,MAAO1H,GAAK0H,WAGZ,KAAM1H,EAAOA,EAAKwH,WAAYxH,EAAMA,EAAOA,EAAK2b,YAC/CvZ,GAAOkd,EAAStf,OAGZ,IAAkB,IAAbC,GAA+B,IAAbA,EAC7B,MAAOD,GAAK8jB,cAhBZ,MAASrZ,EAAOzK,EAAKrK,MAEpByM,GAAOkd,EAAS7U,EAkBlB,OAAOrI,IAGR0Y,EAAO7B,EAAO8K,WAGbhJ,YAAa,GAEbiJ,aAAchJ,EAEd1f,MAAOslB,GAEPvF,cAEAxS,QAEAwV,UACC4F,KAAOzjB,IAAK,aAAcgK,OAAO,GACjC0Z,KAAO1jB,IAAK,cACZ2jB,KAAO3jB,IAAK,kBAAmBgK,OAAO,GACtC4Z,KAAO5jB,IAAK,oBAGbid,WACCuD,KAAQ,SAAU1lB,GAUjB,MATAA,GAAM,GAAKA,EAAM,GAAGmG,QAAS+f,GAAWC,IAGxCnmB,EAAM,IAAOA,EAAM,IAAMA,EAAM,IAAMA,EAAM,IAAM,IAAKmG,QAAS+f,GAAWC,IAExD,OAAbnmB,EAAM,KACVA,EAAM,GAAK,IAAMA,EAAM,GAAK,KAGtBA,EAAMqR,MAAO,EAAG,IAGxBuU,MAAS,SAAU5lB,GA6BlB,MAlBAA,GAAM,GAAKA,EAAM,GAAGqG,cAEY,QAA3BrG,EAAM,GAAGqR,MAAO,EAAG,IAEjBrR,EAAM,IACX2d,EAAOxc,MAAOnB,EAAM,IAKrBA,EAAM,KAAQA,EAAM,GAAKA,EAAM,IAAMA,EAAM,IAAM,GAAK,GAAmB,SAAbA,EAAM,IAA8B,QAAbA,EAAM,KACzFA,EAAM,KAAUA,EAAM,GAAKA,EAAM,IAAqB,QAAbA,EAAM,KAGpCA,EAAM,IACjB2d,EAAOxc,MAAOnB,EAAM,IAGdA,GAGR2lB,OAAU,SAAU3lB,GACnB,GAAI+oB,GACHC,GAAYhpB,EAAM,IAAMA,EAAM,EAE/B,OAAKslB,IAAiB,MAAEzgB,KAAM7E,EAAM,IAC5B,MAIHA,EAAM,GACVA,EAAM,GAAKA,EAAM,IAAMA,EAAM,IAAM,GAGxBgpB,GAAY3D,GAAQxgB,KAAMmkB,KAEpCD,EAASjK,EAAUkK,GAAU,MAE7BD,EAASC,EAASjO,QAAS,IAAKiO,EAASpuB,OAASmuB,GAAWC,EAASpuB,UAGvEoF,EAAM,GAAKA,EAAM,GAAGqR,MAAO,EAAG0X,GAC9B/oB,EAAM,GAAKgpB,EAAS3X,MAAO,EAAG0X,IAIxB/oB,EAAMqR,MAAO,EAAG,MAIzBvM,QAEC2gB,IAAO,SAAUwD,GAChB,GAAIhf,GAAWgf,EAAiB9iB,QAAS+f,GAAWC,IAAY9f,aAChE,OAA4B,MAArB4iB,EACN,WAAa,OAAO,GACpB,SAAUvkB,GACT,MAAOA,GAAKuF,UAAYvF,EAAKuF,SAAS5D,gBAAkB4D,IAI3Dub,MAAS,SAAUsB,GAClB,GAAIoC,GAAU3E,EAAYuC,EAAY,IAEtC,OAAOoC,KACLA,EAAU,GAAIjE,QAAQ,MAAQL,GAAa,IAAMkC,EAAY,IAAMlC,GAAa,SACjFL,EAAYuC,EAAW,SAAUpiB,GAChC,MAAOwkB,GAAQrkB,KAAgC,gBAAnBH,GAAKoiB,WAA0BpiB,EAAKoiB,WAA0C,mBAAtBpiB,GAAK4B,cAAgC5B,EAAK4B,aAAa,UAAY,OAI1Jof,KAAQ,SAAUxf,EAAMijB,EAAUC,GACjC,MAAO,UAAU1kB,GAChB,GAAImR,GAAS8H,EAAO9c,KAAM6D,EAAMwB,EAEhC,OAAe,OAAV2P,EACgB,OAAbsT,GAEFA,IAINtT,GAAU,GAEU,MAAbsT,EAAmBtT,IAAWuT,EACvB,OAAbD,EAAoBtT,IAAWuT,EAClB,OAAbD,EAAoBC,GAAqC,IAA5BvT,EAAOkF,QAASqO,GAChC,OAAbD,EAAoBC,GAASvT,EAAOkF,QAASqO,MAChC,OAAbD,EAAoBC,GAASvT,EAAOxE,OAAQ+X,EAAMxuB,UAAawuB,EAClD,OAAbD,GAAsB,IAAMtT,EAAO1P,QAAS6e,GAAa,KAAQ,KAAMjK,QAASqO,MACnE,OAAbD,IAAoBtT,IAAWuT,GAASvT,EAAOxE,MAAO,EAAG+X,EAAMxuB,OAAS,KAAQwuB,EAAQ,QAK3FxD,MAAS,SAAUhlB,EAAMyoB,EAAM5I,EAAUvR,EAAO8M,GAC/C,GAAIsN,GAAgC,QAAvB1oB,EAAKyQ,MAAO,EAAG,GAC3BkY,EAA+B,SAArB3oB,EAAKyQ,UACfmY,EAAkB,YAATH,CAEV,OAAiB,KAAVna,GAAwB,IAAT8M,EAGrB,SAAUtX,GACT,QAASA,EAAK6J,YAGf,SAAU7J,EAAMgF,EAASyX,GACxB,GAAIha,GAAOka,EAAaC,EAAYnS,EAAMsa,EAAWxqB,EACpDiG,EAAMokB,IAAWC,EAAU,cAAgB,kBAC3C3C,EAASliB,EAAK6J,WACdrI,EAAOsjB,GAAU9kB,EAAKuF,SAAS5D,cAC/BqjB,GAAYvI,IAAQqI,EACpBtJ,GAAO,CAER,IAAK0G,EAAS,CAGb,GAAK0C,EAAS,CACb,KAAQpkB,GAAM,CAEb,IADAiK,EAAOzK,EACEyK,EAAOA,EAAMjK,IACrB,GAAKskB,EACJra,EAAKlF,SAAS5D,gBAAkBH,EACd,IAAlBiJ,EAAKxK,SAEL,OAAO,CAIT1F,GAAQiG,EAAe,SAATtE,IAAoB3B,GAAS,cAE5C,OAAO,EAMR,GAHAA,GAAUsqB,EAAU3C,EAAO1a,WAAa0a,EAAO/a,WAG1C0d,GAAWG,GAkBf,IAbAva,EAAOyX,EACPtF,EAAanS,EAAMlI,KAAckI,EAAMlI,OAIvCoa,EAAcC,EAAYnS,EAAKsS,YAC7BH,EAAYnS,EAAKsS,cAEnBta,EAAQka,EAAazgB,OACrB6oB,EAAYtiB,EAAO,KAAQqa,GAAWra,EAAO,GAC7C+Y,EAAOuJ,GAAatiB,EAAO,GAC3BgI,EAAOsa,GAAa7C,EAAO5c,WAAYyf,GAE9Bta,IAASsa,GAAata,GAAQA,EAAMjK,KAG3Cgb,EAAOuJ,EAAY,IAAMxqB,EAAMoI,OAGhC,GAAuB,IAAlB8H,EAAKxK,YAAoBub,GAAQ/Q,IAASzK,EAAO,CACrD2c,EAAazgB,IAAW4gB,EAASiI,EAAWvJ,EAC5C,YAuBF,IAjBKwJ,IAEJva,EAAOzK,EACP4c,EAAanS,EAAMlI,KAAckI,EAAMlI,OAIvCoa,EAAcC,EAAYnS,EAAKsS,YAC7BH,EAAYnS,EAAKsS,cAEnBta,EAAQka,EAAazgB,OACrB6oB,EAAYtiB,EAAO,KAAQqa,GAAWra,EAAO,GAC7C+Y,EAAOuJ,GAKHvJ,KAAS,EAEb,MAAS/Q,IAASsa,GAAata,GAAQA,EAAMjK,KAC3Cgb,EAAOuJ,EAAY,IAAMxqB,EAAMoI,UAEzBmiB,EACNra,EAAKlF,SAAS5D,gBAAkBH,EACd,IAAlBiJ,EAAKxK,cACHub,IAGGwJ,IACJpI,EAAanS,EAAMlI,KAAckI,EAAMlI,OAIvCoa,EAAcC,EAAYnS,EAAKsS,YAC7BH,EAAYnS,EAAKsS,cAEnBJ,EAAazgB,IAAW4gB,EAAStB,IAG7B/Q,IAASzK,MAUlB,MADAwb,IAAQlE,EACDkE,IAAShR,GAAWgR,EAAOhR,IAAU,GAAKgR,EAAOhR,GAAS,KAKrEyW,OAAU,SAAUgE,EAAQlJ,GAK3B,GAAIzR,GACHjS,EAAKyiB,EAAKuF,QAAS4E,IAAYnK,EAAKmB,WAAYgJ,EAAOtjB,gBACtDsX,EAAOxc,MAAO,uBAAyBwoB,EAKzC,OAAK5sB,GAAIkK,GACDlK,EAAI0jB,GAIP1jB,EAAGnC,OAAS,GAChBoU,GAAS2a,EAAQA,EAAQ,GAAIlJ,GACtBjB,EAAKmB,WAAWxF,eAAgBwO,EAAOtjB,eAC7CqZ,EAAa,SAAU9B,EAAM/L,GAI5B,IAHA,GAAI+X,GACHC,EAAU9sB,EAAI6gB,EAAM6C,GACpBpmB,EAAIwvB,EAAQjvB,OACLP,KACPuvB,EAAM7O,GAAS6C,EAAMiM,EAAQxvB,IAC7BujB,EAAMgM,KAAW/X,EAAS+X,GAAQC,EAAQxvB,MAG5C,SAAUqK,GACT,MAAO3H,GAAI2H,EAAM,EAAGsK,KAIhBjS,IAITgoB,SAECxgB,IAAOmb,EAAa,SAAU5S,GAI7B,GAAIsa,MACHlK,KACA4D,EAAUoD,EAASpX,EAAS3G,QAASkV,GAAO,MAE7C,OAAOyF,GAAS7Z,GACfyY,EAAa,SAAU9B,EAAM/L,EAASnI,EAASyX,GAM9C,IALA,GAAIzc,GACHqd,EAAYjB,EAASlD,EAAM,KAAMuD,MACjC9mB,EAAIujB,EAAKhjB,OAGFP,MACDqK,EAAOqd,EAAU1nB,MACtBujB,EAAKvjB,KAAOwX,EAAQxX,GAAKqK,MAI5B,SAAUA,EAAMgF,EAASyX,GAKxB,MAJAiG,GAAM,GAAK1iB,EACXoc,EAASsG,EAAO,KAAMjG,EAAKjE,GAE3BkK,EAAM,GAAK,MACHlK,EAAQ7V,SAInByiB,IAAOpK,EAAa,SAAU5S,GAC7B,MAAO,UAAUpI,GAChB,MAAOiZ,GAAQ7Q,EAAUpI,GAAO9J,OAAS,KAI3CoQ,SAAY0U,EAAa,SAAUpR,GAElC,MADAA,GAAOA,EAAKnI,QAAS+f,GAAWC,IACzB,SAAUzhB,GAChB,OAASA,EAAK0H,aAAe1H,EAAKqlB,WAAa/F,EAAStf,IAASqW,QAASzM,SAW5E0b,KAAQtK,EAAc,SAAUsK,GAM/B,MAJMjL,IAAYla,KAAKmlB,GAAQ,KAC9BrM,EAAOxc,MAAO,qBAAuB6oB,GAEtCA,EAAOA,EAAK7jB,QAAS+f,GAAWC,IAAY9f,cACrC,SAAU3B,GAChB,GAAIulB,EACJ,GACC,IAAMA,EAAW5L,EAChB3Z,EAAKslB,KACLtlB,EAAK4B,aAAa,aAAe5B,EAAK4B,aAAa,QAGnD,MADA2jB,GAAWA,EAAS5jB,cACb4jB,IAAaD,GAA2C,IAAnCC,EAASlP,QAASiP,EAAO,YAE5CtlB,EAAOA,EAAK6J,aAAiC,IAAlB7J,EAAKC,SAC3C,QAAO,KAKT8T,OAAU,SAAU/T,GACnB,GAAIwlB,GAAOlvB,EAAO8E,UAAY9E,EAAO8E,SAASoqB,IAC9C,OAAOA,IAAQA,EAAK7Y,MAAO,KAAQ3M,EAAKvJ,IAGzCgvB,KAAQ,SAAUzlB,GACjB,MAAOA,KAAS2f,GAGjBlmB,MAAS,SAAUuG,GAClB,MAAOA,KAASlJ,EAASmR,iBAAmBnR,EAAS4uB,UAAY5uB,EAAS4uB,gBAAkB1lB,EAAK9D,MAAQ8D,EAAK3E,OAAS2E,EAAK2lB,WAI7HC,QAAW,SAAU5lB,GACpB,MAAOA,GAAK6lB,YAAa,GAG1BA,SAAY,SAAU7lB,GACrB,MAAOA,GAAK6lB,YAAa,GAG1B7f,QAAW,SAAUhG,GAGpB,GAAIuF,GAAWvF,EAAKuF,SAAS5D,aAC7B,OAAqB,UAAb4D,KAA0BvF,EAAKgG,SAA0B,WAAbT,KAA2BvF,EAAKkK,UAGrFA,SAAY,SAAUlK,GAOrB,MAJKA,GAAK6J,YACT7J,EAAK6J,WAAWic,cAGV9lB,EAAKkK,YAAa,GAI1BlO,MAAS,SAAUgE,GAKlB,IAAMA,EAAOA,EAAKwH,WAAYxH,EAAMA,EAAOA,EAAK2b,YAC/C,GAAK3b,EAAKC,SAAW,EACpB,OAAO,CAGT,QAAO,GAGRiiB,OAAU,SAAUliB,GACnB,OAAQ8a,EAAKuF,QAAe,MAAGrgB,IAIhC+lB,OAAU,SAAU/lB,GACnB,MAAOshB,IAAQnhB,KAAMH,EAAKuF,WAG3Bmd,MAAS,SAAU1iB,GAClB,MAAOqhB,IAAQlhB,KAAMH,EAAKuF,WAG3BygB,OAAU,SAAUhmB,GACnB,GAAIwB,GAAOxB,EAAKuF,SAAS5D,aACzB,OAAgB,UAATH,GAAkC,WAAdxB,EAAK9D,MAA8B,WAATsF,GAGtDoI,KAAQ,SAAU5J,GACjB,GAAI7D,EACJ,OAAuC,UAAhC6D,EAAKuF,SAAS5D,eACN,SAAd3B,EAAK9D,OAImC,OAArCC,EAAO6D,EAAK4B,aAAa,UAA2C,SAAvBzF,EAAKwF,gBAIvD6I,MAASsR,EAAuB,WAC/B,OAAS,KAGVxE,KAAQwE,EAAuB,SAAUE,EAAc9lB,GACtD,OAASA,EAAS,KAGnB+U,GAAM6Q,EAAuB,SAAUE,EAAc9lB,EAAQ6lB,GAC5D,OAASA,EAAW,EAAIA,EAAW7lB,EAAS6lB,KAG7CkK,KAAQnK,EAAuB,SAAUE,EAAc9lB,GAEtD,IADA,GAAIP,GAAI,EACAA,EAAIO,EAAQP,GAAK,EACxBqmB,EAAaxW,KAAM7P,EAEpB,OAAOqmB,KAGRkK,IAAOpK,EAAuB,SAAUE,EAAc9lB,GAErD,IADA,GAAIP,GAAI,EACAA,EAAIO,EAAQP,GAAK,EACxBqmB,EAAaxW,KAAM7P,EAEpB,OAAOqmB,KAGRmK,GAAMrK,EAAuB,SAAUE,EAAc9lB,EAAQ6lB,GAE5D,IADA,GAAIpmB,GAAIomB,EAAW,EAAIA,EAAW7lB,EAAS6lB,IACjCpmB,GAAK,GACdqmB,EAAaxW,KAAM7P,EAEpB,OAAOqmB,KAGRoK,GAAMtK,EAAuB,SAAUE,EAAc9lB,EAAQ6lB,GAE5D,IADA,GAAIpmB,GAAIomB,EAAW,EAAIA,EAAW7lB,EAAS6lB,IACjCpmB,EAAIO,GACb8lB,EAAaxW,KAAM7P,EAEpB,OAAOqmB,OAKVlB,EAAKuF,QAAa,IAAIvF,EAAKuF,QAAY,EAGvC,KAAM1qB,KAAO0wB,OAAO,EAAMC,UAAU,EAAMC,MAAM,EAAMC,UAAU,EAAMC,OAAO,GAC5E3L,EAAKuF,QAAS1qB,GAAMimB,EAAmBjmB,EAExC,KAAMA,KAAOkG,QAAQ,EAAM6qB,OAAO,GACjC5L,EAAKuF,QAAS1qB,GAAMkmB,EAAoBlmB,EA8mBzC,OAzmBAsmB,GAAW1N,UAAYuM,EAAK6L,QAAU7L,EAAKuF,QAC3CvF,EAAKmB,WAAa,GAAIA,GAEtB7B,EAAWnB,EAAOmB,SAAW,SAAUhS,EAAUwe,GAChD,GAAIzB,GAAS7pB,EAAO4gB,EAAQhgB,EAC3B2qB,EAAOvN,EAAQwN,EACfC,EAASjH,EAAY1X,EAAW,IAEjC,IAAK2e,EACJ,MAAOH,GAAY,EAAIG,EAAOpa,MAAO,EAOtC,KAJAka,EAAQze,EACRkR,KACAwN,EAAahM,EAAK2C,UAEVoJ,GAAQ,CAGT1B,KAAY7pB,EAAQklB,GAAOlc,KAAMuiB,MACjCvrB,IAEJurB,EAAQA,EAAMla,MAAOrR,EAAM,GAAGpF,SAAY2wB,GAE3CvN,EAAO9T,KAAO0W,OAGfiJ,GAAU,GAGJ7pB,EAAQmlB,GAAanc,KAAMuiB,MAChC1B,EAAU7pB,EAAMmZ,QAChByH,EAAO1W,MACN1N,MAAOqtB,EAEPjpB,KAAMZ,EAAM,GAAGmG,QAASkV,GAAO,OAEhCkQ,EAAQA,EAAMla,MAAOwY,EAAQjvB,QAI9B,KAAMgG,IAAQ4e,GAAK1a,SACZ9E,EAAQslB,GAAW1kB,GAAOoI,KAAMuiB,KAAcC,EAAY5qB,MAC9DZ,EAAQwrB,EAAY5qB,GAAQZ,MAC7B6pB,EAAU7pB,EAAMmZ,QAChByH,EAAO1W,MACN1N,MAAOqtB,EACPjpB,KAAMA,EACNiR,QAAS7R,IAEVurB,EAAQA,EAAMla,MAAOwY,EAAQjvB,QAI/B,KAAMivB,EACL,MAOF,MAAOyB,GACNC,EAAM3wB,OACN2wB,EACC5N,EAAOxc,MAAO2L,GAEd0X,EAAY1X,EAAUkR,GAAS3M,MAAO,IAyXzC6S,EAAUvG,EAAOuG,QAAU,SAAUpX,EAAU9M,GAC9C,GAAI3F,GACHipB,KACAD,KACAoI,EAAS/M,EAAe5R,EAAW,IAEpC,KAAM2e,EAAS,CAMd,IAJMzrB,IACLA,EAAQ8e,EAAUhS,IAEnBzS,EAAI2F,EAAMpF,OACFP,KACPoxB,EAAS7I,EAAmB5iB,EAAM3F,IAC7BoxB,EAAQxkB,GACZqc,EAAYpZ,KAAMuhB,GAElBpI,EAAgBnZ,KAAMuhB,EAKxBA,GAAS/M,EAAe5R,EAAUsW,EAA0BC,EAAiBC,IAG7EmI,EAAO3e,SAAWA,EAEnB,MAAO2e,IAYRpM,EAAS1B,EAAO0B,OAAS,SAAUvS,EAAUpD,EAASwT,EAASU,GAC9D,GAAIvjB,GAAGumB,EAAQ8K,EAAO9qB,EAAM2M,EAC3Boe,EAA+B,kBAAb7e,IAA2BA,EAC7C9M,GAAS4d,GAAQkB,EAAWhS,EAAW6e,EAAS7e,UAAYA,EAM7D,IAJAoQ,EAAUA,MAIY,IAAjBld,EAAMpF,OAAe,CAIzB,GADAgmB,EAAS5gB,EAAM,GAAKA,EAAM,GAAGqR,MAAO,GAC/BuP,EAAOhmB,OAAS,GAAkC,QAA5B8wB,EAAQ9K,EAAO,IAAIhgB,MAC5CqH,EAAQ+e,SAAgC,IAArBtd,EAAQ/E,UAAkB0Z,GAC7CmB,EAAKuD,SAAUnC,EAAO,GAAGhgB,MAAS,CAGnC,GADA8I,GAAY8V,EAAKjS,KAAS,GAAGme,EAAM7Z,QAAQ,GAAG1L,QAAQ+f,GAAWC,IAAYzc,QAAkB,IACzFA,EACL,MAAOwT,EAGIyO,KACXjiB,EAAUA,EAAQ6E,YAGnBzB,EAAWA,EAASuE,MAAOuP,EAAOzH,QAAQ3c,MAAM5B,QAKjD,IADAP,EAAIirB,GAAwB,aAAEzgB,KAAMiI,GAAa,EAAI8T,EAAOhmB,OACpDP,MACPqxB,EAAQ9K,EAAOvmB,IAGVmlB,EAAKuD,SAAWniB,EAAO8qB,EAAM9qB,QAGlC,IAAM2M,EAAOiS,EAAKjS,KAAM3M,MAEjBgd,EAAOrQ,EACZme,EAAM7Z,QAAQ,GAAG1L,QAAS+f,GAAWC,IACrCjH,GAASra,KAAM+b,EAAO,GAAGhgB,OAAUue,EAAazV,EAAQ6E,aAAgB7E,IACpE,CAKJ,GAFAkX,EAAOzE,OAAQ9hB,EAAG,GAClByS,EAAW8Q,EAAKhjB,QAAUokB,EAAY4B,IAChC9T,EAEL,MADA5C,GAAKgD,MAAOgQ,EAASU,GACdV,CAGR,QAeJ,OAPEyO,GAAYzH,EAASpX,EAAU9M,IAChC4d,EACAlU,GACC2U,EACDnB,GACCxT,GAAWwV,GAASra,KAAMiI,IAAcqS,EAAazV,EAAQ6E,aAAgB7E,GAExEwT,GAMRjV,EAAQsgB,WAAathB,EAAQc,MAAM,IAAImU,KAAMuI,GAAYxF,KAAK,MAAQhY,EAItEgB,EAAQqgB,mBAAqBlE,EAG7BhG,IAIAnW,EAAQ8f,aAAepI,EAAO,SAAUiM,GAEvC,MAAuE,GAAhEA,EAAKjE,wBAAyBnsB,EAASgO,cAAc,UAMvDmW,EAAO,SAAUC,GAEtB,MADAA,GAAIjU,UAAY,mBAC+B,MAAxCiU,EAAI1T,WAAW5F,aAAa,WAEnCuZ,EAAW,yBAA0B,SAAUnb,EAAMwB,EAAM+d,GAC1D,IAAMA,EACL,MAAOvf,GAAK4B,aAAcJ,EAA6B,SAAvBA,EAAKG,cAA2B,EAAI,KAOjE4B,EAAQ6c,YAAenF,EAAO,SAAUC,GAG7C,MAFAA,GAAIjU,UAAY,WAChBiU,EAAI1T,WAAW2S,aAAc,QAAS,IACY,KAA3Ce,EAAI1T,WAAW5F,aAAc,YAEpCuZ,EAAW,QAAS,SAAUnb,EAAMwB,EAAM+d,GACzC,IAAMA,GAAyC,UAAhCvf,EAAKuF,SAAS5D,cAC5B,MAAO3B,GAAKmK,eAOT8Q,EAAO,SAAUC,GACtB,MAAuC,OAAhCA,EAAItZ,aAAa,eAExBuZ,EAAW8E,GAAU,SAAUjgB,EAAMwB,EAAM+d,GAC1C,GAAI9nB,EACJ,KAAM8nB,EACL,MAAOvf,GAAMwB,MAAW,EAAOA,EAAKG,eACjClK,EAAMuI,EAAKyiB,iBAAkBjhB,KAAW/J,EAAIisB,UAC7CjsB,EAAIK,MACL,OAKGmhB,GAEH3iB,EAIJkJ,IAAOqJ,KAAOoQ,GACdzZ,GAAOikB,KAAOxK,GAAO8K,UACrBvkB,GAAOikB,KAAM,KAAQjkB,GAAOikB,KAAKpD,QACjC7gB,GAAO6f,WAAa7f,GAAO2nB,OAASlO,GAAOoG,WAC3C7f,GAAOoK,KAAOqP,GAAOqG,QACrB9f,GAAO4nB,SAAWnO,GAAOsG,MACzB/f,GAAO8G,SAAW2S,GAAO3S,QAIzB,IAAI9F,IAAM,SAAUR,EAAMQ,EAAK6mB,GAI9B,IAHA,GAAIlC,MACHmC,EAAqB9rB,SAAV6rB,GAEFrnB,EAAOA,EAAMQ,KAA6B,IAAlBR,EAAKC,UACtC,GAAuB,IAAlBD,EAAKC,SAAiB,CAC1B,GAAKqnB,GAAY9nB,GAAQQ,GAAO5I,GAAIiwB,GACnC,KAEDlC,GAAQ3f,KAAMxF,GAGhB,MAAOmlB,IAIJoC,GAAW,SAAUnyB,EAAG4K,GAG3B,IAFA,GAAImlB,MAEI/vB,EAAGA,EAAIA,EAAEumB,YACI,IAAfvmB,EAAE6K,UAAkB7K,IAAM4K,GAC9BmlB,EAAQ3f,KAAMpQ,EAIhB,OAAO+vB,IAIJqC,GAAgBhoB,GAAOikB,KAAKnoB,MAAM8lB,aAElCqG,GAAa,gCAIbvnB,GAAY,gBAgChBV,IAAOY,OAAS,SAAUqjB,EAAMve,EAAOrF,GACtC,GAAIG,GAAOkF,EAAO,EAMlB,OAJKrF,KACJ4jB,EAAO,QAAUA,EAAO,KAGD,IAAjBve,EAAMhP,QAAkC,IAAlB8J,EAAKC,SACjCT,GAAOqJ,KAAK8Z,gBAAiB3iB,EAAMyjB,IAAWzjB,MAC9CR,GAAOqJ,KAAKsE,QAASsW,EAAMjkB,GAAOO,KAAMmF,EAAO,SAAUlF,GACxD,MAAyB,KAAlBA,EAAKC,aAIfT,GAAOnH,GAAG0K,QACT8F,KAAM,SAAUT,GACf,GAAIzS,GACH4hB,EAAM1a,KAAK3G,OACXkM,KACAtF,EAAOD,IAER,IAAyB,gBAAbuL,GACX,MAAOvL,MAAKua,UAAW5X,GAAQ4I,GAAWhI,OAAQ,WACjD,IAAMzK,EAAI,EAAGA,EAAI4hB,EAAK5hB,IACrB,GAAK6J,GAAO8G,SAAUxJ,EAAMnH,GAAKkH,MAChC,OAAO,IAMX,KAAMlH,EAAI,EAAGA,EAAI4hB,EAAK5hB,IACrB6J,GAAOqJ,KAAMT,EAAUtL,EAAMnH,GAAKyM,EAMnC,OAFAA,GAAMvF,KAAKua,UAAWG,EAAM,EAAI/X,GAAO2nB,OAAQ/kB,GAAQA,GACvDA,EAAIgG,SAAWvL,KAAKuL,SAAWvL,KAAKuL,SAAW,IAAMA,EAAWA,EACzDhG,GAERhC,OAAQ,SAAUgI,GACjB,MAAOvL,MAAKua,UAAW1X,EAAQ7C,KAAMuL,OAAgB,KAEtDvI,IAAK,SAAUuI,GACd,MAAOvL,MAAKua,UAAW1X,EAAQ7C,KAAMuL,OAAgB,KAEtDhR,GAAI,SAAUgR,GACb,QAAS1I,EACR7C,KAIoB,gBAAbuL,IAAyBof,GAAcrnB,KAAMiI,GACnD5I,GAAQ4I,GACRA,OACD,GACClS,SASJ,IAAIwxB,IAKH9N,GAAa,sCAEbpL,GAAOhP,GAAOnH,GAAGmW,KAAO,SAAUpG,EAAUpD,EAASygB,GACpD,GAAInqB,GAAO0E,CAGX,KAAMoI,EACL,MAAOvL,KAQR,IAHA4oB,EAAOA,GAAQiC,GAGU,gBAAbtf,GAAwB,CAanC,GAPC9M,EALsB,MAAlB8M,EAAU,IACsB,MAApCA,EAAUA,EAASlS,OAAS,IAC5BkS,EAASlS,QAAU,GAGT,KAAMkS,EAAU,MAGlBwR,GAAWtV,KAAM8D,IAIrB9M,IAAWA,EAAO,IAAQ0J,EAkDxB,OAAMA,GAAWA,EAAQjN,QACtBiN,GAAWygB,GAAO5c,KAAMT,GAK1BvL,KAAKoa,YAAajS,GAAU6D,KAAMT,EArDzC,IAAK9M,EAAO,GAAM,CAYjB,GAXA0J,EAAUA,YAAmBxF,IAASwF,EAAS,GAAMA,EAIrDxF,GAAOiG,MAAO5I,KAAM2C,GAAOmoB,UAC1BrsB,EAAO,GACP0J,GAAWA,EAAQ/E,SAAW+E,EAAQ4C,eAAiB5C,EAAUlO,GACjE,IAII2wB,GAAWtnB,KAAM7E,EAAO,KAASkE,GAAOoY,cAAe5S,GAC3D,IAAM1J,IAAS0J,GAGTxF,GAAOM,WAAYjD,KAAMvB,IAC7BuB,KAAMvB,GAAS0J,EAAS1J,IAIxBuB,KAAKV,KAAMb,EAAO0J,EAAS1J,GAK9B,OAAOuB,MAiBP,MAbAmD,GAAOlJ,EAAS+iB,eAAgBve,EAAO,IAIlC0E,GAAQA,EAAK6J,aAGjBhN,KAAK3G,OAAS,EACd2G,KAAM,GAAMmD,GAGbnD,KAAKmI,QAAUlO,EACf+F,KAAKuL,SAAWA,EACTvL,KAcH,MAAKuL,GAASnI,UACpBpD,KAAKmI,QAAUnI,KAAM,GAAMuL,EAC3BvL,KAAK3G,OAAS,EACP2G,MAII2C,GAAOM,WAAYsI,GACR5M,SAAfiqB,EAAKntB,MACXmtB,EAAKntB,MAAO8P,GAGZA,EAAU5I,KAGehE,SAAtB4M,EAASA,WACbvL,KAAKuL,SAAWA,EAASA,SACzBvL,KAAKmI,QAAUoD,EAASpD,SAGlBxF,GAAO8Y,UAAWlQ,EAAUvL,OAIrC2R,IAAKD,UAAY/O,GAAOnH,GAGxBqvB,GAAaloB,GAAQ1I,EAGrB,IAAI8wB,IAAe,iCAGlBC,IACCC,UAAU,EACVtT,UAAU,EACVuT,MAAM,EACN5S,MAAM,EAGR3V,IAAOnH,GAAG0K,QACTqiB,IAAK,SAAUrR,GACd,GAAIiU,GAAUxoB,GAAQuU,EAAQlX,MAC7B9G,EAAIiyB,EAAQ9xB,MAEb,OAAO2G,MAAKuD,OAAQ,WAEnB,IADA,GAAIzK,GAAI,EACAA,EAAII,EAAGJ,IACd,GAAK6J,GAAO8G,SAAUzJ,KAAMmrB,EAASryB,IACpC,OAAO,KAMXsyB,QAAS,SAAUlE,EAAW/e,GAS7B,IARA,GAAIzE,GACH5K,EAAI,EACJI,EAAI8G,KAAK3G,OACTivB,KACA+C,EAAMV,GAAcrnB,KAAM4jB,IAAoC,gBAAdA,GAC/CvkB,GAAQukB,EAAW/e,GAAWnI,KAAKmI,SACnC,EAEMrP,EAAII,EAAGJ,IACd,IAAM4K,EAAM1D,KAAMlH,GAAK4K,GAAOA,IAAQyE,EAASzE,EAAMA,EAAIsJ,WAGxD,GAAKtJ,EAAIN,SAAW,KAAQioB,EAC3BA,EAAIld,MAAOzK,MAGM,IAAjBA,EAAIN,UACHT,GAAOqJ,KAAK8Z,gBAAiBpiB,EAAKwjB,IAAgB,CAEnDoB,EAAQ3f,KAAMjF,EACd,OAKH,MAAO1D,MAAKua,UAAW+N,EAAQjvB,OAAS,EAAIsJ,GAAO6f,WAAY8F,GAAYA,IAI5Ena,MAAO,SAAUhL,GAGhB,MAAMA,GAKe,gBAATA,GACJqW,GAAQpgB,KAAMuJ,GAAQQ,GAAQnD,KAAM,IAIrCwZ,GAAQpgB,KAAM4G,KAGpBmD,EAAKjI,OAASiI,EAAM,GAAMA,GAZjBnD,KAAM,IAAOA,KAAM,GAAIgN,WAAehN,KAAK2N,QAAQ2d,UAAUjyB,WAgBxEwS,IAAK,SAAUN,EAAUpD,GACxB,MAAOnI,MAAKua,UACX5X,GAAO6f,WACN7f,GAAOiG,MAAO5I,KAAKwP,MAAO7M,GAAQ4I,EAAUpD,OAK/CojB,QAAS,SAAUhgB,GAClB,MAAOvL,MAAK6L,IAAiB,MAAZN,EAChBvL,KAAKwa,WAAaxa,KAAKwa,WAAWjX,OAAQgI,OAU7C5I,GAAOoB,MACNshB,OAAQ,SAAUliB,GACjB,GAAIkiB,GAASliB,EAAK6J,UAClB,OAAOqY,IAA8B,KAApBA,EAAOjiB,SAAkBiiB,EAAS,MAEpDzmB,QAAS,SAAUuE,GAClB,MAAOQ,IAAKR,EAAM,eAEnBqoB,aAAc,SAAUroB,EAAMrK,EAAG0xB,GAChC,MAAO7mB,IAAKR,EAAM,aAAcqnB,IAEjCU,KAAM,SAAU/nB,GACf,MAAOM,GAASN,EAAM,gBAEvBmV,KAAM,SAAUnV,GACf,MAAOM,GAASN,EAAM,oBAEvBsoB,QAAS,SAAUtoB,GAClB,MAAOQ,IAAKR,EAAM,gBAEnBmoB,QAAS,SAAUnoB,GAClB,MAAOQ,IAAKR,EAAM,oBAEnBuoB,UAAW,SAAUvoB,EAAMrK,EAAG0xB,GAC7B,MAAO7mB,IAAKR,EAAM,cAAeqnB,IAElCmB,UAAW,SAAUxoB,EAAMrK,EAAG0xB,GAC7B,MAAO7mB,IAAKR,EAAM,kBAAmBqnB,IAEtCE,SAAU,SAAUvnB,GACnB,MAAOunB,KAAYvnB,EAAK6J,gBAAmBrC,WAAYxH,IAExD8nB,SAAU,SAAU9nB,GACnB,MAAOunB,IAAUvnB,EAAKwH,aAEvBgN,SAAU,SAAUxU,GACnB,MAAOA,GAAKgM,iBAAmBxM,GAAOiG,SAAWzF,EAAKsF,cAErD,SAAU9D,EAAMnJ,GAClBmH,GAAOnH,GAAImJ,GAAS,SAAU6lB,EAAOjf,GACpC,GAAI+c,GAAU3lB,GAAO4D,IAAKvG,KAAMxE,EAAIgvB,EAuBpC,OArB0B,UAArB7lB,EAAKmL,YACTvE,EAAWif,GAGPjf,GAAgC,gBAAbA,KACvB+c,EAAU3lB,GAAOY,OAAQgI,EAAU+c,IAG/BtoB,KAAK3G,OAAS,IAGZ2xB,GAAkBrmB,IACvBhC,GAAO6f,WAAY8F,GAIfyC,GAAaznB,KAAMqB,IACvB2jB,EAAQsD,WAIH5rB,KAAKua,UAAW+N,KAGzB,IAAItkB,IAAY,MAmChBrB,IAAOkpB,UAAY,SAAUhoB,GAI5BA,EAA6B,gBAAZA,GAChBD,EAAeC,GACflB,GAAOuD,UAAYrC,EAEpB,IACCioB,GAGAC,EAGAC,EAGAC,EAGApkB,KAGAsL,KAGA+Y,KAGA5Y,EAAO,WAQN,IALA2Y,EAASpoB,EAAQsoB,KAIjBH,EAAQF,GAAS,EACT3Y,EAAM9Z,OAAQ6yB,KAErB,IADAH,EAAS5Y,EAAMyE,UACLsU,EAAcrkB,EAAKxO,QAGvBwO,EAAMqkB,GAAcvgB,MAAOogB,EAAQ,GAAKA,EAAQ,OAAU,GAC9DloB,EAAQuoB,cAGRF,EAAcrkB,EAAKxO,OACnB0yB,GAAS,EAMNloB,GAAQkoB,SACbA,GAAS,GAGVD,GAAS,EAGJG,IAIHpkB,EADIkkB,KAKG,KAMV9rB,GAGC4L,IAAK,WA2BJ,MA1BKhE,KAGCkkB,IAAWD,IACfI,EAAcrkB,EAAKxO,OAAS,EAC5B8Z,EAAMxK,KAAMojB,IAGb,QAAWlgB,GAAK4B,GACf9K,GAAOoB,KAAM0J,EAAM,SAAUxJ,EAAG+X,GAC1BrZ,GAAOM,WAAY+Y,GACjBnY,EAAQymB,QAAWrqB,EAAKsoB,IAAKvM,IAClCnU,EAAKc,KAAMqT,GAEDA,GAAOA,EAAI3iB,QAAiC,WAAvBsJ,GAAOtD,KAAM2c,IAG7CnQ,EAAKmQ,MAGHpQ,WAEAmgB,IAAWD,GACfxY,KAGKtT,MAIRlB,OAAQ,WAYP,MAXA6D,IAAOoB,KAAM6H,UAAW,SAAU3H,EAAG+X,GAEpC,IADA,GAAI7N,IACMA,EAAQxL,GAAOa,QAASwY,EAAKnU,EAAMsG,QAC5CtG,EAAK+S,OAAQzM,EAAO,GAGfA,GAAS+d,GACbA,MAIIlsB,MAKRuoB,IAAK,SAAU/sB,GACd,MAAOA,GACNmH,GAAOa,QAAShI,EAAIqM,MACpBA,EAAKxO,OAAS,GAIhB8F,MAAO,WAIN,MAHK0I,KACJA,MAEM7H,MAMRqsB,QAAS,WAGR,MAFAJ,GAAS9Y,KACTtL,EAAOkkB,EAAS,GACT/rB,MAERgpB,SAAU,WACT,OAAQnhB,GAMTykB,KAAM,WAKL,MAJAL,GAAS9Y,KACH4Y,IACLlkB,EAAOkkB,EAAS,IAEV/rB,MAERisB,OAAQ,WACP,QAASA,GAIVM,SAAU,SAAUpkB,EAASsF,GAS5B,MARMwe,KACLxe,EAAOA,MACPA,GAAStF,EAASsF,EAAKqC,MAAQrC,EAAKqC,QAAUrC,GAC9C0F,EAAMxK,KAAM8E,GACNqe,GACLxY,KAGKtT,MAIRsT,KAAM,WAEL,MADArT,GAAKssB,SAAUvsB,KAAM4L,WACd5L,MAIRgsB,MAAO,WACN,QAASA,GAIZ,OAAO/rB,IAIR0C,GAAOuD,QAENwO,SAAU,SAAU2B,GACnB,GAAImW,KAGA,UAAW,OAAQ7pB,GAAOkpB,UAAW,eAAiB,aACtD,SAAU,OAAQlpB,GAAOkpB,UAAW,eAAiB,aACrD,SAAU,WAAYlpB,GAAOkpB,UAAW,YAE3CpT,EAAQ,UACRpD,GACCoD,MAAO,WACN,MAAOA,IAERlF,OAAQ,WAEP,MADAkB,GAASV,KAAMnI,WAAYoK,KAAMpK,WAC1B5L,MAERrC,KAAM,WACL,GAAI8uB,GAAM7gB,SACV,OAAOjJ,IAAO+R,SAAU,SAAUgY,GACjC/pB,GAAOoB,KAAMyoB,EAAQ,SAAU1zB,EAAG6zB,GACjC,GAAInxB,GAAKmH,GAAOM,WAAYwpB,EAAK3zB,KAAS2zB,EAAK3zB,EAG/C2b,GAAUkY,EAAO,IAAO,WACvB,GAAIC,GAAWpxB,GAAMA,EAAGmQ,MAAO3L,KAAM4L,UAChCghB,IAAYjqB,GAAOM,WAAY2pB,EAASvX,SAC5CuX,EAASvX,UACPS,SAAU4W,EAASG,QACnB9Y,KAAM2Y,EAASI,SACf9W,KAAM0W,EAASK,QAEjBL,EAAUC,EAAO,GAAM,QACtB3sB,OAASqV,EAAUqX,EAASrX,UAAYrV,KACxCxE,GAAOoxB,GAAahhB,eAKxB6gB,EAAM,OACHpX,WAKLA,QAAS,SAAU3S,GAClB,MAAc,OAAPA,EAAcC,GAAOuD,OAAQxD,EAAK2S,GAAYA,IAGvDZ,IAyCD,OAtCAY,GAAQ2X,KAAO3X,EAAQ1X,KAGvBgF,GAAOoB,KAAMyoB,EAAQ,SAAU1zB,EAAG6zB,GACjC,GAAI9kB,GAAO8kB,EAAO,GACjBM,EAAcN,EAAO,EAGtBtX,GAASsX,EAAO,IAAQ9kB,EAAKgE,IAGxBohB,GACJplB,EAAKgE,IAAK,WAGT4M,EAAQwU,GAGNT,EAAY,EAAJ1zB,GAAS,GAAIuzB,QAASG,EAAQ,GAAK,GAAIF,MAInD7X,EAAUkY,EAAO,IAAQ,WAExB,MADAlY,GAAUkY,EAAO,GAAM,QAAU3sB,OAASyU,EAAWY,EAAUrV,KAAM4L,WAC9D5L,MAERyU,EAAUkY,EAAO,GAAM,QAAW9kB,EAAK0kB,WAIxClX,EAAQA,QAASZ,GAGZ4B,GACJA,EAAKjd,KAAMqb,EAAUA,GAIfA,GAIRyY,KAAM,SAAUC,GACf,GAyBCC,GAAgBC,EAAkBC,EAzB/Bx0B,EAAI,EACPy0B,EAAgBzd,EAAM1W,KAAMwS,WAC5BvS,EAASk0B,EAAcl0B,OAGvBwb,EAAuB,IAAXxb,GACT8zB,GAAexqB,GAAOM,WAAYkqB,EAAY9X,SAAchc,EAAS,EAIxEob,EAAyB,IAAdI,EAAkBsY,EAAcxqB,GAAO+R,WAGlD8Y,EAAa,SAAU10B,EAAGwnB,EAAUpQ,GACnC,MAAO,UAAUjV,GAChBqlB,EAAUxnB,GAAMkH,KAChBkQ,EAAQpX,GAAM8S,UAAUvS,OAAS,EAAIyW,EAAM1W,KAAMwS,WAAc3Q,EAC1DiV,IAAWkd,EACf3Y,EAASU,WAAYmL,EAAUpQ,KACf2E,GAChBJ,EAASW,YAAakL,EAAUpQ,IAQpC,IAAK7W,EAAS,EAIb,IAHA+zB,EAAiB,GAAIjS,OAAO9hB,GAC5Bg0B,EAAmB,GAAIlS,OAAO9hB,GAC9Bi0B,EAAkB,GAAInS,OAAO9hB,GACrBP,EAAIO,EAAQP,IACdy0B,EAAez0B,IAAO6J,GAAOM,WAAYsqB,EAAez0B,GAAIuc,SAChEkY,EAAez0B,GAAIuc,UACjBS,SAAU0X,EAAY10B,EAAGu0B,EAAkBD,IAC3CrZ,KAAMyZ,EAAY10B,EAAGw0B,EAAiBC,IACtCvX,KAAMvB,EAASsY,UAEflY,CAUL,OAJMA,IACLJ,EAASW,YAAakY,EAAiBC,GAGjC9Y,EAASY,YAMlB,IAAIoY,GAEJ9qB,IAAOnH,GAAGC,MAAQ,SAAUD,GAK3B,MAFAmH,IAAOlH,MAAM4Z,UAAUtB,KAAMvY,GAEtBwE,MAGR2C,GAAOuD,QAGN+U,SAAS,EAITyS,UAAW,EAGXC,UAAW,SAAUC,GACfA,EACJjrB,GAAO+qB,YAEP/qB,GAAOlH,OAAO,IAKhBA,MAAO,SAAUoyB,IAGXA,KAAS,IAASlrB,GAAO+qB,UAAY/qB,GAAOsY,WAKjDtY,GAAOsY,SAAU,EAGZ4S,KAAS,KAAUlrB,GAAO+qB,UAAY,IAK3CD,GAAUrY,YAAanb,GAAY0I,KAG9BA,GAAOnH,GAAGsyB,iBACdnrB,GAAQ1I,GAAW6zB,eAAgB,SACnCnrB,GAAQ1I,GAAWyR,IAAK,eAc3B/I,GAAOlH,MAAM4Z,QAAU,SAAU3S,GAwBhC,MAvBM+qB,MAELA,GAAY9qB,GAAO+R,WAMU,aAAxBza,EAASuK,YACa,YAAxBvK,EAASuK,aAA6BvK,EAASgV,gBAAgB8e,SAGjEt0B,EAAOoY,WAAYlP,GAAOlH,QAK1BxB,EAASmK,iBAAkB,mBAAoBE,GAG/C7K,EAAO2K,iBAAkB,OAAQE,KAG5BmpB,GAAUpY,QAAS3S,IAI3BC,GAAOlH,MAAM4Z,SAOb,IAAI8Z,IAAS,SAAU9mB,EAAO7M,EAAIkJ,EAAKzJ,EAAOm0B,EAAWC,EAAUC,GAClE,GAAIx2B,GAAI,EACP4hB,EAAMrS,EAAMhP,OACZk2B,EAAc,MAAP7qB,CAGR,IAA4B,WAAvB/B,GAAOtD,KAAMqF,GAAqB,CACtC0qB,GAAY,CACZ,KAAMt2B,IAAK4L,GACVyqB,GAAQ9mB,EAAO7M,EAAI1C,EAAG4L,EAAK5L,IAAK,EAAMu2B,EAAUC,OAI3C,IAAe3wB,SAAV1D,IACXm0B,GAAY,EAENzsB,GAAOM,WAAYhI,KACxBq0B,GAAM,GAGFC,IAGCD,GACJ9zB,EAAGpC,KAAMiP,EAAOpN,GAChBO,EAAK,OAIL+zB,EAAO/zB,EACPA,EAAK,SAAU2H,EAAMuB,EAAKzJ,GACzB,MAAOs0B,GAAKn2B,KAAMuJ,GAAQQ,GAAQlI,MAKhCO,GACJ,KAAQ1C,EAAI4hB,EAAK5hB,IAChB0C,EACC6M,EAAOvP,GAAK4L,EAAK4qB,EACjBr0B,EACAA,EAAM7B,KAAMiP,EAAOvP,GAAKA,EAAG0C,EAAI6M,EAAOvP,GAAK4L,IAM/C,OAAO0qB,GACN/mB,EAGAknB,EACC/zB,EAAGpC,KAAMiP,GACTqS,EAAMlf,EAAI6M,EAAO,GAAK3D,GAAQ2qB,GAE7B/pB,GAAa,SAAUu6F,GAS1B,MAA0B,KAAnBA,EAAMz8F,UAAqC,IAAnBy8F,EAAMz8F,YAAsBy8F,EAAMz8F,SAUlE+7F,GAAK9wB,IAAM,EAEX8wB,EAAKztF,WAEJouF,SAAU,SAAUD,EAAOz4F,GAC1B,GAAInM,GAAQmM,KAiBZ,OAbKy4F,GAAMz8F,SACVy8F,EAAO7/F,KAAK0F,SAAYzK,EAMxBF,OAAOC,eAAgB6kG,EAAO7/F,KAAK0F,SAClCzK,MAAOA,EACP8kG,UAAU,EACVC,cAAc,IAGTH,EAAO7/F,KAAK0F,UAEpBE,MAAO,SAAUi6F,GAKhB,IAAMv6F,GAAYu6F,GACjB,QAID,IAAI5kG,GAAQ4kG,EAAO7/F,KAAK0F,QA4BxB,OAzBMzK,KACLA,KAKKqK,GAAYu6F,KAIXA,EAAMz8F,SACVy8F,EAAO7/F,KAAK0F,SAAYzK,EAMxBF,OAAOC,eAAgB6kG,EAAO7/F,KAAK0F,SAClCzK,MAAOA,EACP+kG,cAAc,MAMX/kG,GAER8/B,IAAK,SAAU8kE,EAAOrgG,EAAMvE,GAC3B,GAAI4L,GACHjB,EAAQ5F,KAAK4F,MAAOi6F,EAGrB,IAAqB,gBAATrgG,GACXoG,EAAOpG,GAASvE,MAMhB,KAAM4L,IAAQrH,GACboG,EAAOiB,GAASrH,EAAMqH,EAGxB,OAAOjB,IAER4J,IAAK,SAAUqwF,EAAOn7F,GACrB,MAAe/F,UAAR+F,EACN1E,KAAK4F,MAAOi6F,GACZA,EAAO7/F,KAAK0F,UAAam6F,EAAO7/F,KAAK0F,SAAWhB,IAElDyqB,OAAQ,SAAU0wE,EAAOn7F,EAAKzJ,GAC7B,GAAIglG,EAaJ,OAAathG,UAAR+F,GACCA,GAAsB,gBAARA,IAAgC/F,SAAV1D,GAEzCglG,EAASjgG,KAAKwP,IAAKqwF,EAAOn7F,GAER/F,SAAXshG,EACNA,EAASjgG,KAAKwP,IAAKqwF,EAAOl9F,GAAOwD,UAAWzB,MAS9C1E,KAAK+6B,IAAK8kE,EAAOn7F,EAAKzJ,GAIL0D,SAAV1D,EAAsBA,EAAQyJ,IAEtC5F,OAAQ,SAAU+gG,EAAOn7F,GACxB,GAAI5L,GAAG6L,EAAMu7F,EACZt6F,EAAQi6F,EAAO7/F,KAAK0F,QAErB,IAAe/G,SAAViH,EAAL,CAIA,GAAajH,SAAR+F,EACJ1E,KAAK8/F,SAAUD,OAET,CAGDl9F,GAAO0D,QAAS3B,GAQpBC,EAAOD,EAAI4B,OAAQ5B,EAAI6B,IAAK5D,GAAOwD,aAEnC+5F,EAAQv9F,GAAOwD,UAAWzB,GAGrBA,IAAOkB,GACXjB,GAASD,EAAKw7F,IAKdv7F,EAAOu7F,EACPv7F,EAAOA,IAAQiB,IACZjB,GAAWA,EAAKlG,MAAOuF,UAI5BlL,EAAI6L,EAAKtL,MAET,MAAQP,WACA8M,GAAOjB,EAAM7L,KAKT6F,SAAR+F,GAAqB/B,GAAOwC,cAAeS,MAM1Ci6F,EAAMz8F,SACVy8F,EAAO7/F,KAAK0F,SAAY/G,aAEjBkhG,GAAO7/F,KAAK0F,YAItB6G,QAAS,SAAUszF,GAClB,GAAIj6F,GAAQi6F,EAAO7/F,KAAK0F,QACxB,OAAiB/G,UAAViH,IAAwBjD,GAAOwC,cAAeS,IAGvD,IAAIy5F,IAAW,GAAIF,GAEfC,GAAW,GAAID,GAcfn6F,GAAS,gCACZH,GAAa,QAgCdlC,IAAOuD,QACNqG,QAAS,SAAUpJ,GAClB,MAAOi8F,IAAS7yF,QAASpJ,IAAUk8F,GAAS9yF,QAASpJ,IAGtD3D,KAAM,SAAU2D,EAAMwB,EAAMnF,GAC3B,MAAO4/F,IAASjwE,OAAQhsB,EAAMwB,EAAMnF,IAGrCgvB,WAAY,SAAUrrB,EAAMwB,GAC3By6F,GAAStgG,OAAQqE,EAAMwB,IAKxBoE,MAAO,SAAU5F,EAAMwB,EAAMnF,GAC5B,MAAO6/F,IAASlwE,OAAQhsB,EAAMwB,EAAMnF,IAGrCwU,YAAa,SAAU7Q,EAAMwB,GAC5B06F,GAASvgG,OAAQqE,EAAMwB,MAIzBhC,GAAOnH,GAAG0K,QACT1G,KAAM,SAAUkF,EAAKzJ,GACpB,GAAInC,GAAG6L,EAAMnF,EACZ2D,EAAOnD,KAAM,GACbmS,EAAQhP,GAAQA,EAAKogB,UAGtB,IAAa5kB,SAAR+F,EAAoB,CACxB,GAAK1E,KAAK3G,SACTmG,EAAO4/F,GAAS5vF,IAAKrM,GAEE,IAAlBA,EAAKC,WAAmBi8F,GAAS7vF,IAAKrM,EAAM,iBAAmB,CAEnE,IADArK,EAAIqZ,EAAM9Y,OACFP,KAIFqZ,EAAOrZ,KACX6L,EAAOwN,EAAOrZ,GAAI6L,KACe,IAA5BA,EAAK6U,QAAS,WAClB7U,EAAOhC,GAAOwD,UAAWxB,EAAKmL,MAAO,IACrCrL,EAAUtB,EAAMwB,EAAMnF,EAAMmF,KAI/B06F,IAAStkE,IAAK53B,EAAM,gBAAgB,GAItC,MAAO3D,GAIR,MAAoB,gBAARkF,GACJ1E,KAAK+D,KAAM,WACjBq7F,GAASrkE,IAAK/6B,KAAM0E,KAIfyqB,GAAQnvB,KAAM,SAAU/E,GAC9B,GAAIuE,GAAM2gG,CAOV,IAAKh9F,GAAkBxE,SAAV1D,EAAb,CAUC,GANAuE,EAAO4/F,GAAS5vF,IAAKrM,EAAMuB,IAI1B06F,GAAS5vF,IAAKrM,EAAMuB,EAAIE,QAASC,GAAY,OAAQC,eAExCnG,SAATa,EACJ,MAAOA,EAQR,IALA2gG,EAAWx9F,GAAOwD,UAAWzB,GAI7BlF,EAAO4/F,GAAS5vF,IAAKrM,EAAMg9F,GACbxhG,SAATa,EACJ,MAAOA,EAMR,IADAA,EAAOiF,EAAUtB,EAAMg9F,EAAUxhG,QACnBA,SAATa,EACJ,MAAOA,OAQT2gG,GAAWx9F,GAAOwD,UAAWzB,GAC7B1E,KAAK+D,KAAM,WAIV,GAAIvE,GAAO4/F,GAAS5vF,IAAKxP,KAAMmgG,EAK/Bf,IAASrkE,IAAK/6B,KAAMmgG,EAAUllG,GAKzByJ,EAAI8U,QAAS,SAAuB7a,SAATa,GAC/B4/F,GAASrkE,IAAK/6B,KAAM0E,EAAKzJ,MAGzB,KAAMA,EAAO2Q,UAAUvS,OAAS,EAAG,MAAM,IAG7Cm1B,WAAY,SAAU9pB,GACrB,MAAO1E,MAAK+D,KAAM,WACjBq7F,GAAStgG,OAAQkB,KAAM0E,QAM1B/B,GAAOuD,QACNiN,MAAO,SAAUhQ,EAAM9D,EAAMG,GAC5B,GAAI2T,EAEJ,IAAKhQ,EAYJ,MAXA9D,IAASA,GAAQ,MAAS,QAC1B8T,EAAQksF,GAAS7vF,IAAKrM,EAAM9D,GAGvBG,KACE2T,GAASxQ,GAAO0D,QAAS7G,GAC9B2T,EAAQksF,GAASlwE,OAAQhsB,EAAM9D,EAAMsD,GAAO8Y,UAAWjc,IAEvD2T,EAAMxK,KAAMnJ,IAGP2T,OAITsb,QAAS,SAAUtrB,EAAM9D,GACxBA,EAAOA,GAAQ,IAEf,IAAI8T,GAAQxQ,GAAOwQ,MAAOhQ,EAAM9D,GAC/BqvB,EAAcvb,EAAM9Z,OACpBmC,EAAK2X,EAAMyE,QACX/E,EAAQlQ,GAAOyQ,YAAajQ,EAAM9D,GAClC6rB,EAAO,WACNvoB,GAAO8rB,QAAStrB,EAAM9D,GAIZ,gBAAP7D,IACJA,EAAK2X,EAAMyE,QACX8W,KAGIlzB,IAIU,OAAT6D,GACJ8T,EAAMqD,QAAS,oBAIT3D,GAAM2C,KACbha,EAAGpC,KAAM+J,EAAM+nB,EAAMrY,KAGhB6b,GAAe7b,GACpBA,EAAM1T,MAAMmU,QAKdF,YAAa,SAAUjQ,EAAM9D,GAC5B,GAAIqF,GAAMrF,EAAO,YACjB,OAAOggG,IAAS7vF,IAAKrM,EAAMuB,IAAS26F,GAASlwE,OAAQhsB,EAAMuB,GAC1DvF,MAAOwD,GAAOkpB,UAAW,eAAgBhgB,IAAK,WAC7CwzF,GAASvgG,OAAQqE,GAAQ9D,EAAO,QAASqF,WAM7C/B,GAAOnH,GAAG0K,QACTiN,MAAO,SAAU9T,EAAMG,GACtB,GAAImvB,GAAS,CAQb,OANqB,gBAATtvB,KACXG,EAAOH,EACPA,EAAO,KACPsvB,KAGI/iB,UAAUvS,OAASs1B,EAChBhsB,GAAOwQ,MAAOnT,KAAM,GAAKX,GAGjBV,SAATa,EACNQ,KACAA,KAAK+D,KAAM,WACV,GAAIoP,GAAQxQ,GAAOwQ,MAAOnT,KAAMX,EAAMG,EAGtCmD,IAAOyQ,YAAapT,KAAMX,GAEZ,OAATA,GAAgC,eAAf8T,EAAO,IAC5BxQ,GAAO8rB,QAASzuB,KAAMX,MAI1BovB,QAAS,SAAUpvB,GAClB,MAAOW,MAAK+D,KAAM,WACjBpB,GAAO8rB,QAASzuB,KAAMX,MAGxBuvB,WAAY,SAAUvvB,GACrB,MAAOW,MAAKmT,MAAO9T,GAAQ,UAK5BgW,QAAS,SAAUhW,EAAMqD,GACxB,GAAIgH,GACHmlB,EAAQ,EACRC,EAAQnsB,GAAO+R,WACf5R,EAAW9C,KACXlH,EAAIkH,KAAK3G,OACTyzB,EAAU,aACC+B,GACTC,EAAM1Z,YAAatS,GAAYA,IAUlC,KANqB,gBAATzD,KACXqD,EAAMrD,EACNA,EAAOV,QAERU,EAAOA,GAAQ,KAEPvG,KACP4Q,EAAM21F,GAAS7vF,IAAK1M,EAAUhK,GAAKuG,EAAO,cACrCqK,GAAOA,EAAIvK,QACf0vB,IACAnlB,EAAIvK,MAAM0M,IAAKihB,GAIjB,OADAA,KACOgC,EAAMzZ,QAAS3S,KAGxB,IAAIssB,IAAO,sCAA0CC,OAEjDznB,GAAU,GAAIkc,QAAQ,iBAAmBsL,GAAO,cAAe,KAG/Dne,IAAc,MAAO,QAAS,SAAU,QAExCV,GAAW,SAAUhN,EAAM+rB,GAK7B,MADA/rB,GAAO+rB,GAAM/rB,EAC4B,SAAlCR,GAAOzD,IAAKiE,EAAM,aACvBR,GAAO8G,SAAUtG,EAAK4H,cAAe5H,IA8DrC8F,GAAiB,wBAEjBgB,GAAW,aAEXe,GAAc,4BAKdd,IAGHylB,QAAU,EAAG,+BAAgC,aAK7CI,OAAS,EAAG,UAAW,YACvBE,KAAO,EAAG,oBAAqB,uBAC/BD,IAAM,EAAG,iBAAkB,oBAC3BE,IAAM,EAAG,qBAAsB,yBAE/B/lB,UAAY,EAAG,GAAI,IAIpBD,IAAQimB,SAAWjmB,GAAQylB,OAE3BzlB,GAAQP,MAAQO,GAAQkmB,MAAQlmB,GAAQmmB,SAAWnmB,GAAQomB,QAAUpmB,GAAQ6lB,MAC7E7lB,GAAQqmB,GAAKrmB,GAAQgmB,EAkCrB,IAAInmB,IAAQ,aA4FZ,WACC,GAAIgE,GAAW9T,EAAS+N,yBACvBqW,EAAMtQ,EAAS/D,YAAa/P,EAASgO,cAAe,QACpD4d,EAAQ5rB,EAASgO,cAAe,QAMjC4d,GAAMvI,aAAc,OAAQ,SAC5BuI,EAAMvI,aAAc,UAAW,WAC/BuI,EAAMvI,aAAc,OAAQ,KAE5Be,EAAIrU,YAAa6b,GAIjBnf,GAAQuH,WAAaoQ,EAAIoR,WAAW,GAAOA,WAAW,GAAOnlB,UAAUnB,QAIvEkV,EAAIjU,UAAY,yBAChB1D,GAAQgpB,iBAAmBrR,EAAIoR,WAAW,GAAOnlB,UAAUgD,eAI5D,IACCsjB,IAAY,OACZC,GAAc,iDACdE,GAAiB,qBAmFlBpuB,IAAO1D,OAEN7D,UAEAyQ,IAAK,SAAU1I,EAAMmI,EAAOiT,EAAS/e,EAAM+L,GAE1C,GAAIylB,GAAaE,EAAaxnB,EAC7BgD,EAAQpU,EAAG64B,EACXF,EAASG,EAAU/xB,EAAMgyB,EAAYC,EACrCC,EAAW8tE,GAAS7vF,IAAKrM,EAG1B,IAAMouB,EAiCN,IA5BKhT,EAAQA,UACZyS,EAAczS,EACdA,EAAUyS,EAAYzS,QACtBhT,EAAWylB,EAAYzlB,UAIlBgT,EAAQxY,OACbwY,EAAQxY,KAAOpD,GAAOoD,SAIf2G,EAAS6kB,EAAS7kB,UACzBA,EAAS6kB,EAAS7kB,YAEXwkB,EAAcK,EAAS5kB,UAC9BukB,EAAcK,EAAS5kB,OAAS,SAAUtU,GAIzC,MAAyB,mBAAXsK,KAA0BA,GAAO1D,MAAMuyB,YAAcn5B,EAAEgH,KACpEsD,GAAO1D,MAAMwyB,SAAS9lB,MAAOxI,EAAMyI,WAAcjN,SAKpD2M,GAAUA,GAAS,IAAK7M,MAAOuF,MAAiB,IAChD1L,EAAIgT,EAAMjS,OACFf,KACPoR,EAAMqnB,GAAetpB,KAAM6D,EAAOhT,QAClC+G,EAAOiyB,EAAW5nB,EAAK,GACvB2nB,GAAe3nB,EAAK,IAAO,IAAKlD,MAAO,KAAMmU,OAGvCtb,IAKN4xB,EAAUtuB,GAAO1D,MAAMgyB,QAAS5xB,OAGhCA,GAASkM,EAAW0lB,EAAQS,aAAeT,EAAQU,WAActyB,EAGjE4xB,EAAUtuB,GAAO1D,MAAMgyB,QAAS5xB,OAGhC8xB,EAAYxuB,GAAOuD,QAClB7G,KAAMA,EACNiyB,SAAUA,EACV9xB,KAAMA,EACN+e,QAASA,EACTxY,KAAMwY,EAAQxY,KACdwF,SAAUA,EACVgZ,aAAchZ,GAAY5I,GAAOikB,KAAKnoB,MAAM8lB,aAAajhB,KAAMiI,GAC/DqmB,UAAWP,EAAW3T,KAAM,MAC1BsT,IAGKI,EAAW1kB,EAAQrN,MAC1B+xB,EAAW1kB,EAAQrN,MACnB+xB,EAASS,cAAgB,EAGnBZ,EAAQa,OACbb,EAAQa,MAAM14B,KAAM+J,EAAM3D,EAAM6xB,EAAYH,MAAkB,GAEzD/tB,EAAKiB,kBACTjB,EAAKiB,iBAAkB/E,EAAM6xB,IAK3BD,EAAQplB,MACZolB,EAAQplB,IAAIzS,KAAM+J,EAAMguB,GAElBA,EAAU5S,QAAQxY,OACvBorB,EAAU5S,QAAQxY,KAAOwY,EAAQxY,OAK9BwF,EACJ6lB,EAASxW,OAAQwW,EAASS,gBAAiB,EAAGV,GAE9CC,EAASzoB,KAAMwoB,GAIhBxuB,GAAO1D,MAAM7D,OAAQiE,IAAS,IAMhCP,OAAQ,SAAUqE,EAAMmI,EAAOiT,EAAShT,EAAUwmB,GAEjD,GAAIvoB,GAAGwoB,EAAWtoB,EACjBgD,EAAQpU,EAAG64B,EACXF,EAASG,EAAU/xB,EAAMgyB,EAAYC,EACrCC,EAAW8tE,GAAS9yF,QAASpJ,IAAUk8F,GAAS7vF,IAAKrM,EAEtD,IAAMouB,IAAe7kB,EAAS6kB,EAAS7kB,QAAvC,CAOA,IAFApB,GAAUA,GAAS,IAAK7M,MAAOuF,MAAiB,IAChD1L,EAAIgT,EAAMjS,OACFf,KAMP,GALAoR,EAAMqnB,GAAetpB,KAAM6D,EAAOhT,QAClC+G,EAAOiyB,EAAW5nB,EAAK,GACvB2nB,GAAe3nB,EAAK,IAAO,IAAKlD,MAAO,KAAMmU,OAGvCtb,EAAN,CAeA,IARA4xB,EAAUtuB,GAAO1D,MAAMgyB,QAAS5xB,OAChCA,GAASkM,EAAW0lB,EAAQS,aAAeT,EAAQU,WAActyB,EACjE+xB,EAAW1kB,EAAQrN,OACnBqK,EAAMA,EAAK,IACV,GAAIga,QAAQ,UAAY2N,EAAW3T,KAAM,iBAAoB,WAG9DsU,EAAYxoB,EAAI4nB,EAAS/3B,OACjBmQ,KACP2nB,EAAYC,EAAU5nB,IAEfuoB,GAAeT,IAAaH,EAAUG,UACzC/S,GAAWA,EAAQxY,OAASorB,EAAUprB,MACtC2D,IAAOA,EAAIpG,KAAM6tB,EAAUS,YAC3BrmB,GAAYA,IAAa4lB,EAAU5lB,WACxB,OAAbA,IAAqB4lB,EAAU5lB,YAChC6lB,EAASxW,OAAQpR,EAAG,GAEf2nB,EAAU5lB,UACd6lB,EAASS,gBAELZ,EAAQnyB,QACZmyB,EAAQnyB,OAAO1F,KAAM+J,EAAMguB,GAOzBa,KAAcZ,EAAS/3B,SACrB43B,EAAQgB,UACbhB,EAAQgB,SAAS74B,KAAM+J,EAAMkuB,EAAYE,EAAS5kB,WAAa,GAE/DhK,GAAOmK,YAAa3J,EAAM9D,EAAMkyB,EAAS5kB,cAGnCD,GAAQrN,QA1Cf,KAAMA,IAAQqN,GACb/J,GAAO1D,MAAMH,OAAQqE,EAAM9D,EAAOiM,EAAOhT,GAAKimB,EAAShT,GAAU,EA8C/D5I,IAAOwC,cAAeuH,IAC1B2yF,GAASvgG,OAAQqE,EAAM,mBAIzBsuB,SAAU,SAAUxyB,GAGnBA,EAAQ0D,GAAO1D,MAAM4zB,IAAK5zB,EAE1B,IAAInG,GAAG0Q,EAAGjE,EAAK+iB,EAAS6I,EACvB2B,KACArlB,EAAOqC,EAAM1W,KAAMwS,WACnBwlB,GAAaiuE,GAAS7vF,IAAKxP,KAAM,eAAoBf,EAAMI,UAC3D4xB,EAAUtuB,GAAO1D,MAAMgyB,QAAShyB,EAAMI;AAOvC,GAJAoO,EAAM,GAAMxO,EACZA,EAAM8zB,eAAiB/yB,MAGlBixB,EAAQ+B,aAAe/B,EAAQ+B,YAAY55B,KAAM4G,KAAMf,MAAY,EAAxE,CASA,IAJA6zB,EAAenwB,GAAO1D,MAAMmyB,SAASh4B,KAAM4G,KAAMf,EAAOmyB,GAGxDt4B,EAAI,GACMwvB,EAAUwK,EAAch6B,QAAYmG,EAAM0zB,wBAInD,IAHA1zB,EAAMg0B,cAAgB3K,EAAQnlB,KAE9BqG,EAAI,GACM2nB,EAAY7I,EAAQ8I,SAAU5nB,QACtCvK,EAAMi0B,iCAIDj0B,EAAMwzB,aAAcxzB,EAAMwzB,WAAWnvB,KAAM6tB,EAAUS,aAE1D3yB,EAAMkyB,UAAYA,EAClBlyB,EAAMO,KAAO2xB,EAAU3xB,KAEvB+F,IAAU5C,GAAO1D,MAAMgyB,QAASE,EAAUG,eAAmB3kB,QAC5DwkB,EAAU5S,SAAU5S,MAAO2c,EAAQnlB,KAAMsK,GAE7B9O,SAAR4G,IACGtG,EAAMqV,OAAS/O,MAAU,IAC/BtG,EAAMY,iBACNZ,EAAMk0B,mBAYX,OAJKlC,GAAQmC,cACZnC,EAAQmC,aAAah6B,KAAM4G,KAAMf,GAG3BA,EAAMqV,SAGd8c,SAAU,SAAUnyB,EAAOmyB,GAC1B,GAAIt4B,GAAGwX,EAAS+iB,EAAKlC,EACpB2B,KACAjB,EAAgBT,EAASS,cACzBnuB,EAAMzE,EAAMiY,MAQb,IAAK2a,GAAiBnuB,EAAIN,WACR,UAAfnE,EAAMI,MAAoBi0B,MAAOr0B,EAAMkqB,SAAYlqB,EAAMkqB,OAAS,GAEpE,KAAQzlB,IAAQ1D,KAAM0D,EAAMA,EAAIsJ,YAAchN,KAI7C,GAAsB,IAAjB0D,EAAIN,WAAoBM,EAAIslB,YAAa,GAAuB,UAAf/pB,EAAMI,MAAqB,CAEhF,IADAiR,KACMxX,EAAI,EAAGA,EAAI+4B,EAAe/4B,IAC/Bq4B,EAAYC,EAAUt4B,GAGtBu6B,EAAMlC,EAAU5lB,SAAW,IAEH5M,SAAnB2R,EAAS+iB,KACb/iB,EAAS+iB,GAAQlC,EAAU5M,aAC1B5hB,GAAQ0wB,EAAKrzB,MAAOmO,MAAOzK,MAC3Bf,GAAOqJ,KAAMqnB,EAAKrzB,KAAM,MAAQ0D,IAAQrK,QAErCiX,EAAS+iB,IACb/iB,EAAQ3H,KAAMwoB,EAGX7gB,GAAQjX,QACZy5B,EAAanqB,MAAQxF,KAAMO,EAAK0tB,SAAU9gB,IAW9C,MAJKuhB,GAAgBT,EAAS/3B,QAC7By5B,EAAanqB,MAAQxF,KAAMnD,KAAMoxB,SAAUA,EAASthB,MAAO+hB,KAGrDiB,GAIRngB,MAAO,+HACyDnM,MAAO,KAEvEitB,YAEAE,UACChhB,MAAO,4BAA4BnM,MAAO,KAC1CjD,OAAQ,SAAUtE,EAAO60B,GAOxB,MAJoB,OAAf70B,EAAMiT,QACVjT,EAAMiT,MAA6B,MAArB4hB,EAASC,SAAmBD,EAASC,SAAWD,EAASE,SAGjE/0B,IAITy0B,YACC/gB,MAAO,uFACwBnM,MAAO,KACtCjD,OAAQ,SAAUtE,EAAO60B,GACxB,GAAIG,GAAUnmB,EAAKc,EAClBua,EAAS2K,EAAS3K,MAsBnB,OAnBoB,OAAflqB,EAAM4B,OAAqC,MAApBizB,EAASK,UACpCF,EAAWh1B,EAAMiY,OAAOnM,eAAiB9Q,EACzC6T,EAAMmmB,EAAShlB,gBACfL,EAAOqlB,EAASrlB,KAEhB3P,EAAM4B,MAAQizB,EAASK,SACpBrmB,GAAOA,EAAIsmB,YAAcxlB,GAAQA,EAAKwlB,YAAc,IACpDtmB,GAAOA,EAAIumB,YAAczlB,GAAQA,EAAKylB,YAAc,GACvDp1B,EAAM0B,MAAQmzB,EAASQ,SACpBxmB,GAAOA,EAAIzT,WAAcuU,GAAQA,EAAKvU,WAAc,IACpDyT,GAAOA,EAAIymB,WAAc3lB,GAAQA,EAAK2lB,WAAc,IAKlDt1B,EAAMiT,OAAoBvT,SAAXwqB,IACpBlqB,EAAMiT,MAAmB,EAATiX,EAAa,EAAe,EAATA,EAAa,EAAe,EAATA,EAAa,EAAI,GAGjElqB,IAIT4zB,IAAK,SAAU5zB,GACd,GAAKA,EAAO0D,GAAO+C,SAClB,MAAOzG,EAIR,IAAInG,GAAG+N,EAAMiU,EACZzb,EAAOJ,EAAMI,KACbk0B,EAAgBt0B,EAChBu0B,EAAUxzB,KAAKyzB,SAAUp0B,EAa1B,KAXMm0B,IACLxzB,KAAKyzB,SAAUp0B,GAASm0B,EACvB3C,GAAYvtB,KAAMjE,GAASW,KAAK0zB,WAChC9C,GAAUttB,KAAMjE,GAASW,KAAK2zB,aAGhC7Y,EAAO0Y,EAAQ7gB,MAAQ3S,KAAK2S,MAAMrM,OAAQktB,EAAQ7gB,OAAU3S,KAAK2S,MAEjE1T,EAAQ,GAAI0D,IAAO4vB,MAAOgB,GAE1Bz6B,EAAIgiB,EAAKzhB,OACDP,KACP+N,EAAOiU,EAAMhiB,GACbmG,EAAO4H,GAAS0sB,EAAe1sB,EAehC,OAVM5H,GAAMiY,SACXjY,EAAMiY,OAASjd,GAKe,IAA1BgF,EAAMiY,OAAO9T,WACjBnE,EAAMiY,OAASjY,EAAMiY,OAAOlK,YAGtBwmB,EAAQjwB,OAASiwB,EAAQjwB,OAAQtE,EAAOs0B,GAAkBt0B,GAGlEgyB,SACCpzB,MAGC60B,UAAU,GAEX91B,OAGCs1B,QAAS,WACR,GAAKlyB,OAASmL,KAAuBnL,KAAKpD,MAEzC,MADAoD,MAAKpD,SACE,GAGT80B,aAAc,WAEf/xB,MACCuyB,QAAS,WACR,GAAKlyB,OAASmL,KAAuBnL,KAAKL,KAEzC,MADAK,MAAKL,QACE,GAGT+xB,aAAc,YAEfn1B,OAGC21B,QAAS,WACR,GAAmB,aAAdlyB,KAAKX,MAAuBW,KAAKzD,OAASoG,GAAO+F,SAAU1I,KAAM,SAErE,MADAA,MAAKzD,SACE,GAKT4N,SAAU,SAAUlL,GACnB,MAAO0D,IAAO+F,SAAUzJ,EAAMiY,OAAQ,OAIxCwd,cACCtB,aAAc,SAAUn0B,GAIDN,SAAjBM,EAAMqV,QAAwBrV,EAAMs0B,gBACxCt0B,EAAMs0B,cAAcoB,YAAc11B,EAAMqV,YAO7C3R,GAAOmK,YAAc,SAAU3J,EAAM9D,EAAMsN,GAGrCxJ,EAAKkB,qBACTlB,EAAKkB,oBAAqBhF,EAAMsN,IAIlChK,GAAO4vB,MAAQ,SAAUlmB,EAAKsG,GAG7B,MAAQ3S,gBAAgB2C,IAAO4vB,OAK1BlmB,GAAOA,EAAIhN,MACfW,KAAKuzB,cAAgBlnB,EACrBrM,KAAKX,KAAOgN,EAAIhN,KAIhBW,KAAK4yB,mBAAqBvmB,EAAIyoB,kBACHn2B,SAAzB0N,EAAIyoB,kBAGJzoB,EAAIsoB,eAAgB,EACrB1pB,EACAC,GAIDlL,KAAKX,KAAOgN,EAIRsG,GACJhQ,GAAOuD,OAAQlG,KAAM2S,GAItB3S,KAAK+0B,UAAY1oB,GAAOA,EAAI0oB,WAAapyB,GAAOoP,WAGhD/R,KAAM2C,GAAO+C,UAAY,IAhCjB,GAAI/C,IAAO4vB,MAAOlmB,EAAKsG,IAqChChQ,GAAO4vB,MAAM7gB,WACZ0I,YAAazX,GAAO4vB,MACpBK,mBAAoB1nB,EACpBynB,qBAAsBznB,EACtBgoB,8BAA+BhoB,EAC/B2pB,aAAa,EAEbh1B,eAAgB,WACf,GAAIxH,GAAI2H,KAAKuzB,aAEbvzB,MAAK4yB,mBAAqB3nB,EAErB5S,IAAM2H,KAAK60B,aACfx8B,EAAEwH,kBAGJszB,gBAAiB,WAChB,GAAI96B,GAAI2H,KAAKuzB,aAEbvzB,MAAK2yB,qBAAuB1nB,EAEvB5S,IAAM2H,KAAK60B,aACfx8B,EAAE86B,mBAGJ8B,yBAA0B,WACzB,GAAI58B,GAAI2H,KAAKuzB,aAEbvzB,MAAKkzB,8BAAgCjoB,EAEhC5S,IAAM2H,KAAK60B,aACfx8B,EAAE48B,2BAGHj1B,KAAKmzB,oBAYPxwB,GAAOoB,MACNmxB,WAAY,YACZC,WAAY,WACZC,aAAc,cACdC,aAAc,cACZ,SAAUpiB,EAAM4f,GAClBlwB,GAAO1D,MAAMgyB,QAAShe,IACrBye,aAAcmB,EACdlB,SAAUkB,EAEVlmB,OAAQ,SAAU1N,GACjB,GAAIsG,GACH2R,EAASlX,KACTs1B,EAAUr2B,EAAMu1B,cAChBrD,EAAYlyB,EAAMkyB,SASnB,OALMmE,KAAaA,IAAYpe,GAAWvU,GAAO8G,SAAUyN,EAAQoe,MAClEr2B,EAAMI,KAAO8xB,EAAUG,SACvB/rB,EAAM4rB,EAAU5S,QAAQ5S,MAAO3L,KAAM4L,WACrC3M,EAAMI,KAAOwzB,GAEPttB,MAKV5C,GAAOnH,GAAG0K,QACTvL,GAAI,SAAU2Q,EAAOC,EAAU/L,EAAMhE,GACpC,MAAOb,GAAIqF,KAAMsL,EAAOC,EAAU/L,EAAMhE,IAEzCgQ,IAAK,SAAUF,EAAOC,EAAU/L,EAAMhE,GACrC,MAAOb,GAAIqF,KAAMsL,EAAOC,EAAU/L,EAAMhE,EAAI,IAE7CkQ,IAAK,SAAUJ,EAAOC,EAAU/P,GAC/B,GAAI21B,GAAW9xB,CACf,IAAKiM,GAASA,EAAMzL,gBAAkByL,EAAM6lB,UAW3C,MARAA,GAAY7lB,EAAM6lB,UAClBxuB,GAAQ2I,EAAMynB,gBAAiBrnB,IAC9BylB,EAAUS,UACTT,EAAUG,SAAW,IAAMH,EAAUS,UACrCT,EAAUG,SACXH,EAAU5lB,SACV4lB,EAAU5S,SAEJve,IAER,IAAsB,gBAAVsL,GAAqB,CAGhC,IAAMjM,IAAQiM,GACbtL,KAAK0L,IAAKrM,EAAMkM,EAAUD,EAAOjM,GAElC,OAAOW,MAWR,MATKuL,MAAa,GAA6B,kBAAbA,KAGjC/P,EAAK+P,EACLA,EAAW5M,QAEPnD,KAAO,IACXA,EAAK0P,GAEClL,KAAK+D,KAAM,WACjBpB,GAAO1D,MAAMH,OAAQkB,KAAMsL,EAAO9P,EAAI+P,OAMzC,IACCuqB,IAAY,2EAKZC,GAAe,wBAGf7nB,GAAW,oCACXhC,GAAoB,cACpBsC,GAAe,0CA4LhB7L,IAAOuD,QACNmE,cAAe,SAAU9M,GACxB,MAAOA,GAAKqH,QAASkxB,GAAW,cAGjCznB,MAAO,SAAUlL,EAAM+yB,EAAeC,GACrC,GAAIr9B,GAAGI,EAAGm9B,EAAaD,EACtB/nB,EAAQlL,EAAKssB,WAAW,GACxB6G,EAAS3zB,GAAO8G,SAAUtG,EAAK4H,cAAe5H,EAG/C,MAAMuD,GAAQgpB,gBAAsC,IAAlBvsB,EAAKC,UAAoC,KAAlBD,EAAKC,UAC3DT,GAAO4nB,SAAUpnB,IAMnB,IAHAizB,EAAeluB,EAAQmG,GACvBgoB,EAAcnuB,EAAQ/E,GAEhBrK,EAAI,EAAGI,EAAIm9B,EAAYh9B,OAAQP,EAAII,EAAGJ,IAC3C4mG,EAAUrpE,EAAav9B,GAAKs9B,EAAct9B,GAK5C,IAAKo9B,EACJ,GAAKC,EAIJ,IAHAE,EAAcA,GAAenuB,EAAQ/E,GACrCizB,EAAeA,GAAgBluB,EAAQmG,GAEjCvV,EAAI,EAAGI,EAAIm9B,EAAYh9B,OAAQP,EAAII,EAAGJ,IAC3CsT,EAAgBiqB,EAAav9B,GAAKs9B,EAAct9B,QAGjDsT,GAAgBjJ,EAAMkL,EAWxB,OANA+nB,GAAeluB,EAAQmG,EAAO,UACzB+nB,EAAa/8B,OAAS,GAC1BwP,EAAeutB,GAAeE,GAAUpuB,EAAQ/E,EAAM,WAIhDkL,GAGR5H,UAAW,SAAU4B,GAKpB,IAJA,GAAI7I,GAAM2D,EAAM9D,EACf4xB,EAAUtuB,GAAO1D,MAAMgyB,QACvBn4B,EAAI,EAE6B6F,UAAxBwE,EAAOkF,EAAOvP,IAAqBA,IAC5C,GAAKwM,GAAYnC,GAAS,CACzB,GAAO3D,EAAO2D,EAAMk8F,GAAS35F,SAAc,CAC1C,GAAKlG,EAAKkN,OACT,IAAMrN,IAAQG,GAAKkN,OACbukB,EAAS5xB,GACbsD,GAAO1D,MAAMH,OAAQqE,EAAM9D,GAI3BsD,GAAOmK,YAAa3J,EAAM9D,EAAMG,EAAKmN,OAOxCxJ,GAAMk8F,GAAS35F,SAAY/G,OAEvBwE,EAAMi8F,GAAS15F,WAInBvC,EAAMi8F,GAAS15F,SAAY/G,YAOhCgE,GAAOnH,GAAG0K,QAGTqH,SAAUA,EAEVpJ,OAAQ,SAAUoH,GACjB,MAAOzM,GAAQkB,KAAMuL,GAAU,IAGhCzM,OAAQ,SAAUyM,GACjB,MAAOzM,GAAQkB,KAAMuL,IAGtBwB,KAAM,SAAU9R,GACf,MAAOk0B,IAAQnvB,KAAM,SAAU/E,GAC9B,MAAiB0D,UAAV1D,EACN0H,GAAOoK,KAAM/M,MACbA,KAAKb,QAAQ4E,KAAM,WACK,IAAlB/D,KAAKoD,UAAoC,KAAlBpD,KAAKoD,UAAqC,IAAlBpD,KAAKoD,WACxDpD,KAAK6K,YAAc5P,MAGpB,KAAMA,EAAO2Q,UAAUvS,SAG3Bm9B,OAAQ,WACP,MAAOjpB,GAAUvN,KAAM4L,UAAW,SAAUzI,GAC3C,GAAuB,IAAlBnD,KAAKoD,UAAoC,KAAlBpD,KAAKoD,UAAqC,IAAlBpD,KAAKoD,SAAiB,CACzE,GAAI8T,GAASpL,EAAoB9L,KAAMmD,EACvC+T,GAAOlN,YAAa7G,OAKvBszB,QAAS,WACR,MAAOlpB,GAAUvN,KAAM4L,UAAW,SAAUzI,GAC3C,GAAuB,IAAlBnD,KAAKoD,UAAoC,KAAlBpD,KAAKoD,UAAqC,IAAlBpD,KAAKoD,SAAiB,CACzE,GAAI8T,GAASpL,EAAoB9L,KAAMmD,EACvC+T,GAAOwf,aAAcvzB,EAAM+T,EAAOvM,gBAKrCgsB,OAAQ,WACP,MAAOppB,GAAUvN,KAAM4L,UAAW,SAAUzI,GACtCnD,KAAKgN,YACThN,KAAKgN,WAAW0pB,aAAcvzB,EAAMnD,SAKvCF,MAAO,WACN,MAAOyN,GAAUvN,KAAM4L,UAAW,SAAUzI,GACtCnD,KAAKgN,YACThN,KAAKgN,WAAW0pB,aAAcvzB,EAAMnD,KAAK8e,gBAK5C3f,MAAO,WAIN,IAHA,GAAIgE,GACHrK,EAAI,EAE2B,OAAtBqK,EAAOnD,KAAMlH,IAAeA,IACd,IAAlBqK,EAAKC,WAGTT,GAAO8D,UAAWyB,EAAQ/E,GAAM,IAGhCA,EAAK0H,YAAc,GAIrB,OAAO7K,OAGRqO,MAAO,SAAU6nB,EAAeC,GAI/B,MAHAD,GAAiC,MAAjBA,GAAgCA,EAChDC,EAAyC,MAArBA,EAA4BD,EAAgBC,EAEzDn2B,KAAKuG,IAAK,WAChB,MAAO5D,IAAO0L,MAAOrO,KAAMk2B,EAAeC,MAI5C54B,KAAM,SAAUtC,GACf,MAAOk0B,IAAQnvB,KAAM,SAAU/E,GAC9B,GAAIkI,GAAOnD,KAAM,OAChBlH,EAAI,EACJI,EAAI8G,KAAK3G,MAEV,IAAesF,SAAV1D,GAAyC,IAAlBkI,EAAKC,SAChC,MAAOD,GAAKiH,SAIb,IAAsB,gBAAVnP,KAAuB86B,GAAazyB,KAAMrI,KACpDiP,IAAWD,GAASxC,KAAMxM,KAAa,GAAI,KAAQ,GAAI6J,eAAkB,CAE1E7J,EAAQ0H,GAAO0H,cAAepP,EAE9B,KACC,KAAQnC,EAAII,EAAGJ,IACdqK,EAAOnD,KAAMlH,OAGU,IAAlBqK,EAAKC,WACTT,GAAO8D,UAAWyB,EAAQ/E,GAAM,IAChCA,EAAKiH,UAAYnP,EAInBkI,GAAO,EAGN,MAAQ9K,KAGN8K,GACJnD,KAAKb,QAAQq3B,OAAQv7B,IAEpB,KAAMA,EAAO2Q,UAAUvS,SAG3Bu9B,YAAa,WACZ,GAAIrtB,KAGJ,OAAOgE,GAAUvN,KAAM4L,UAAW,SAAUzI,GAC3C,GAAIkiB,GAASrlB,KAAKgN,UAEbrK,IAAOa,QAASxD,KAAMuJ,GAAY,IACtC5G,GAAO8D,UAAWyB,EAAQlI,OACrBqlB,GACJA,EAAOwR,aAAc1zB,EAAMnD,QAK3BuJ,MAIL5G,GAAOoB,MACN4K,SAAU,SACVmoB,UAAW,UACXJ,aAAc,SACdK,YAAa,QACbC,WAAY,eACV,SAAUryB,EAAMmvB,GAClBnxB,GAAOnH,GAAImJ,GAAS,SAAU4G,GAO7B,IANA,GAAIlD,GACH9C,KACA0xB,EAASt0B,GAAQ4I,GACjBkP,EAAOwc,EAAO59B,OAAS,EACvBP,EAAI,EAEGA,GAAK2hB,EAAM3hB,IAClBuP,EAAQvP,IAAM2hB,EAAOza,KAAOA,KAAKqO,OAAO,GACxC1L,GAAQs0B,EAAQn+B,IAAOg7B,GAAYzrB,GAInCM,EAAKgD,MAAOpG,EAAK8C,EAAMmH,MAGxB,OAAOxP,MAAKua,UAAWhV,KAKzB,IAAIyJ,IACHD,IAICmoB,KAAM,QACNC,KAAM,SAyDJC,GAAU,UAEV/lB,GAAY,GAAIqS,QAAQ,KAAOsL,GAAO,kBAAmB,KAEzD9d,GAAY,SAAU/N,GAKxB,GAAI41B,GAAO51B,EAAK4H,cAAcuO,WAM9B,OAJMyf,IAASA,EAAKC,SACnBD,EAAOt/B,GAGDs/B,EAAKjB,iBAAkB30B,IAG5Bk0B,GAAO,SAAUl0B,EAAMU,EAAS6J,EAAUD,GAC7C,GAAIlI,GAAKZ,EACR2yB,IAGD,KAAM3yB,IAAQd,GACbyzB,EAAK3yB,GAASxB,EAAKuE,MAAO/C,GAC1BxB,EAAKuE,MAAO/C,GAASd,EAASc,EAG/BY,GAAMmI,EAAS/B,MAAOxI,EAAMsK,MAG5B,KAAM9I,IAAQd,GACbV,EAAKuE,MAAO/C,GAAS2yB,EAAK3yB,EAG3B,OAAOY,IAIJ0J,GAAkBhV,EAASgV,iBAI/B,WAsBC,QAASsoB,KACRlZ,EAAI3W,MAAMymB,QAIT,qKAID9P,EAAIjU,UAAY,GAChB6E,GAAgBjF,YAAakkB,EAE7B,IAAIsJ,GAAW/9B,EAAOq+B,iBAAkBzZ,EACxCoZ,GAAoC,OAAjBD,EAAS92B,IAC5Bi3B,EAAgD,QAAxBH,EAASO,WACjCL,EAA0C,QAAnBF,EAASnlB,MAIhCgM,EAAI3W,MAAMswB,YAAc,MACxBJ,EAA+C,QAAzBJ,EAASQ,YAE/B/oB,GAAgBrE,YAAasjB,GA3C9B,GAAIuJ,GAAkBC,EAAsBE,EAAqBD,EAChEzJ,EAAYj0B,EAASgO,cAAe,OACpCoW,EAAMpkB,EAASgO,cAAe,MAGzBoW,GAAI3W,QAMV2W,EAAI3W,MAAM2wB,eAAiB,cAC3Bha,EAAIoR,WAAW,GAAO/nB,MAAM2wB,eAAiB,GAC7C3xB,GAAQ4xB,gBAA+C,gBAA7Bja,EAAI3W,MAAM2wB,eAEpCnK,EAAUxmB,MAAMymB,QAAU,4FAE1BD,EAAUlkB,YAAaqU,GA6BvB1b,GAAOuD,OAAQQ,IACdiyB,cAAe,WAMd,MADApB,KACOE,GAERnmB,kBAAmB,WAIlB,MAH6B,OAAxBomB,GACJH,IAEMG,GAERgB,iBAAkB,WAQjB,MAH6B,OAAxBhB,GACJH,IAEMK,GAERiB,mBAAoB,WAMnB,MAH6B,OAAxBnB,GACJH,IAEMI,GAERiB,oBAAqB,WAOpB,GAAIrzB,GACH66F,EAAY/hF,EAAIrU,YAAa/P,EAASgO,cAAe,OAkBtD,OAfAm4F,GAAU14F,MAAMymB,QAAU9P,EAAI3W,MAAMymB,QAInC,kGAEDiyE,EAAU14F,MAAMswB,YAAcooE,EAAU14F,MAAM2K,MAAQ,IACtDgM,EAAI3W,MAAM2K,MAAQ,MAClBpD,GAAgBjF,YAAakkB,GAE7B3oB,GAAOgM,WAAY9X,EAAOq+B,iBAAkBsoE,GAAYpoE,aAExD/oB,GAAgBrE,YAAasjB,GAC7B7P,EAAIzT,YAAaw1F,GAEV76F,QA4EV,IAKCq0B,IAAe,4BAEfC,IAAYp5B,SAAU,WAAYq5B,WAAY,SAAUjrB,QAAS,SACjEkrB,IACCC,cAAe,IACfC,WAAY,OAGblqB,IAAgB,SAAU,IAAK,MAAO,MACtCL,GAAazV,EAASgO,cAAe,OAAQP,KAuL9C/E,IAAOuD,QAINiO,UACC/B,SACC5C,IAAK,SAAUrM,EAAM81B,GACpB,GAAKA,EAAW,CAGf,GAAI1zB,GAAM6L,EAAQjO,EAAM,UACxB,OAAe,KAARoC,EAAa,IAAMA,MAO9B+B,WACC4yB,yBAA2B,EAC3BC,aAAe,EACfC,aAAe,EACfC,UAAY,EACZC,YAAc,EACdL,YAAc,EACdM,YAAc,EACdnoB,SAAW,EACXooB,OAAS,EACTC,SAAW,EACXC,QAAU,EACVC,QAAU,EACV/mB,MAAQ,GAKTgnB,UACCC,QAAS,YAIVnzB,MAAO,SAAUvE,EAAMwB,EAAM1J,EAAOyV,GAGnC,GAAMvN,GAA0B,IAAlBA,EAAKC,UAAoC,IAAlBD,EAAKC,UAAmBD,EAAKuE,MAAlE,CAKA,GAAInC,GAAKlG,EAAMwT,EACdioB,EAAWn4B,GAAOwD,UAAWxB,GAC7B+C,EAAQvE,EAAKuE,KASd,OAPA/C,GAAOhC,GAAOi4B,SAAUE,KACrBn4B,GAAOi4B,SAAUE,GAAarrB,EAAgBqrB,IAAcA,GAG/DjoB,EAAQlQ,GAAOwR,SAAUxP,IAAUhC,GAAOwR,SAAU2mB,GAGrCn8B,SAAV1D,EAqCC4X,GAAS,OAASA,IACwBlU,UAA5C4G,EAAMsN,EAAMrD,IAAKrM,GAAM,EAAOuN,IAEzBnL,EAIDmC,EAAO/C,IA3CdtF,QAAcpE,GAGA,WAAToE,IAAuBkG,EAAMiC,GAAQC,KAAMxM,KAAasK,EAAK,KACjEtK,EAAQ2L,EAAWzD,EAAMwB,EAAMY,GAG/BlG,EAAO,UAIM,MAATpE,GAAiBA,IAAUA,IAKlB,WAAToE,IACJpE,GAASsK,GAAOA,EAAK,KAAS5C,GAAO2E,UAAWwzB,GAAa,GAAK,OAK7Dp0B,GAAQ4xB,iBAA6B,KAAVr9B,GAAiD,IAAjC0J,EAAK6U,QAAS,gBAC9D9R,EAAO/C,GAAS,WAIXkO,GAAY,OAASA,IACsBlU,UAA9C1D,EAAQ4X,EAAMkoB,IAAK53B,EAAMlI,EAAOyV,MAElChJ,EAAO/C,GAAS1J,IAnBjB,UAoCFiE,IAAK,SAAUiE,EAAMwB,EAAM+L,EAAOE,GACjC,GAAIhW,GAAK0f,EAAKzH,EACbioB,EAAWn4B,GAAOwD,UAAWxB,EAyB9B,OAtBAA,GAAOhC,GAAOi4B,SAAUE,KACrBn4B,GAAOi4B,SAAUE,GAAarrB,EAAgBqrB,IAAcA,GAG/DjoB,EAAQlQ,GAAOwR,SAAUxP,IAAUhC,GAAOwR,SAAU2mB,GAG/CjoB,GAAS,OAASA,KACtBjY,EAAMiY,EAAMrD,IAAKrM,GAAM,EAAMuN,IAIjB/R,SAAR/D,IACJA,EAAMwW,EAAQjO,EAAMwB,EAAMiM,IAId,WAARhW,GAAoB+J,IAAQo1B,MAChCn/B,EAAMm/B,GAAoBp1B,IAIZ,KAAV+L,GAAgBA,GACpB4J,EAAM/I,WAAY3W,GACX8V,KAAU,GAAQsqB,SAAU1gB,GAAQA,GAAO,EAAI1f,GAEhDA,KAIT+H,GAAOoB,MAAQ,SAAU,SAAW,SAAUjL,EAAG6L,GAChDhC,GAAOwR,SAAUxP,IAChB6K,IAAK,SAAUrM,EAAM81B,EAAUvoB,GAC9B,GAAKuoB,EAIJ,MAAOW,IAAat2B,KAAMX,GAAOzD,IAAKiE,EAAM,aACtB,IAArBA,EAAK6N,YACJqmB,GAAMl0B,EAAM02B,GAAS,WACpB,MAAO/oB,GAAkB3N,EAAMwB,EAAM+L,KAEtCI,EAAkB3N,EAAMwB,EAAM+L,IAIlCqqB,IAAK,SAAU53B,EAAMlI,EAAOyV,GAC3B,GAAIJ,GACHM,EAASF,GAASQ,GAAW/N,GAC7BkN,EAAWK,GAASD,EACnBtN,EACAwB,EACA+L,EACmD,eAAnD/N,GAAOzD,IAAKiE,EAAM,aAAa,EAAOyN,GACtCA,EAWF,OAPKP,KAAcC,EAAU9I,GAAQC,KAAMxM,KACb,QAA3BqV,EAAS,IAAO,QAElBnN,EAAKuE,MAAO/C,GAAS1J,EACrBA,EAAQ0H,GAAOzD,IAAKiE,EAAMwB,IAGpByL,EAAmBjN,EAAMlI,EAAOoV,OAK1C1N,GAAOwR,SAAS4jB,WAAa1oB,EAAc3I,GAAQmyB,mBAClD,SAAU11B,EAAM81B,GACf,GAAKA,EACJ,OAAS1nB,WAAYH,EAAQjO,EAAM,gBAClCA,EAAK+3B,wBAAwBt6B,KAC5By2B,GAAMl0B,GAAQ40B,WAAY,GAAK,WAC9B,MAAO50B,GAAK+3B,wBAAwBt6B,QAElC,OAMR+B,GAAOwR,SAAS6jB,YAAc3oB,EAAc3I,GAAQkyB,oBACnD,SAAUz1B,EAAM81B,GACf,GAAKA,EACJ,MAAO5B,IAAMl0B,GAAQ0L,QAAW,gBAC/BuC,GAAUjO,EAAM,kBAMpBR,GAAOoB,MACNo3B,OAAQ,GACRC,QAAS,GACTC,OAAQ,SACN,SAAUxiB,EAAQyiB,GACpB34B,GAAOwR,SAAU0E,EAASyiB,IACzBlnB,OAAQ,SAAUnZ,GAOjB,IANA,GAAInC,GAAI,EACPyiC,KAGAC,EAAyB,gBAAVvgC,GAAqBA,EAAMuL,MAAO,MAAUvL,GAEpDnC,EAAI,EAAGA,IACdyiC,EAAU1iB,EAAShI,GAAW/X,GAAMwiC,GACnCE,EAAO1iC,IAAO0iC,EAAO1iC,EAAI,IAAO0iC,EAAO,EAGzC,OAAOD,KAIHnE,GAAQ9zB,KAAMuV,KACnBlW,GAAOwR,SAAU0E,EAASyiB,GAASP,IAAM3qB,KAI3CzN,GAAOnH,GAAG0K,QACThH,IAAK,SAAUyF,EAAM1J,GACpB,MAAOk0B,IAAQnvB,KAAM,SAAUmD,EAAMwB,EAAM1J,GAC1C,GAAI2V,GAAQ8J,EACXnU,KACAzN,EAAI,CAEL,IAAK6J,GAAO0D,QAAS1B,GAAS,CAI7B,IAHAiM,EAASM,GAAW/N,GACpBuX,EAAM/V,EAAKtL,OAEHP,EAAI4hB,EAAK5hB,IAChByN,EAAK5B,EAAM7L,IAAQ6J,GAAOzD,IAAKiE,EAAMwB,EAAM7L,IAAK,EAAO8X,EAGxD,OAAOrK,GAGR,MAAiB5H,UAAV1D,EACN0H,GAAO+E,MAAOvE,EAAMwB,EAAM1J,GAC1B0H,GAAOzD,IAAKiE,EAAMwB,IACjBA,EAAM1J,EAAO2Q,UAAUvS,OAAS,IAEpCmB,KAAM,WACL,MAAOwV,GAAUhQ,MAAM,IAExB5D,KAAM,WACL,MAAO4T,GAAUhQ,OAElBrE,OAAQ,SAAU8c,GACjB,MAAsB,iBAAVA,GACJA,EAAQzY,KAAKxF,OAASwF,KAAK5D,OAG5B4D,KAAK+D,KAAM,WACZoM,GAAUnQ,MACd2C,GAAQ3C,MAAOxF,OAEfmI,GAAQ3C,MAAO5D,YAUnBuG,GAAO6O,MAAQA,EAEfA,EAAME,WACL0I,YAAa5I,EACbG,KAAM,SAAUxO,EAAMU,EAASgD,EAAMc,EAAK8J,EAAQpK,GACjDrH,KAAKmD,KAAOA,EACZnD,KAAK6G,KAAOA,EACZ7G,KAAKyR,OAASA,GAAU9O,GAAO8O,OAAOtH,SACtCnK,KAAK6D,QAAUA,EACf7D,KAAKtC,MAAQsC,KAAK+R,IAAM/R,KAAK0D,MAC7B1D,KAAK2H,IAAMA,EACX3H,KAAKqH,KAAOA,IAAU1E,GAAO2E,UAAWT,GAAS,GAAK,OAEvDnD,IAAK,WACJ,GAAImP,GAAQrB,EAAMiqB,UAAWz7B,KAAK6G,KAElC,OAAOgM,IAASA,EAAMrD,IACrBqD,EAAMrD,IAAKxP,MACXwR,EAAMiqB,UAAUtxB,SAASqF,IAAKxP,OAEhCkV,IAAK,SAAUrb,GACd,GAAI6hC,GACH7oB,EAAQrB,EAAMiqB,UAAWz7B,KAAK6G,KAoB/B,OAlBK7G,MAAK6D,QAAQkR,SACjB/U,KAAKqrB,IAAMqQ,EAAQ/4B,GAAO8O,OAAQzR,KAAKyR,QACtC5X,EAASmG,KAAK6D,QAAQkR,SAAWlb,EAAS,EAAG,EAAGmG,KAAK6D,QAAQkR,UAG9D/U,KAAKqrB,IAAMqQ,EAAQ7hC,EAEpBmG,KAAK+R,KAAQ/R,KAAK2H,IAAM3H,KAAKtC,OAAUg+B,EAAQ17B,KAAKtC,MAE/CsC,KAAK6D,QAAQ83B,MACjB37B,KAAK6D,QAAQ83B,KAAKviC,KAAM4G,KAAKmD,KAAMnD,KAAK+R,IAAK/R,MAGzC6S,GAASA,EAAMkoB,IACnBloB,EAAMkoB,IAAK/6B,MAEXwR,EAAMiqB,UAAUtxB,SAAS4wB,IAAK/6B,MAExBA,OAITwR,EAAME,UAAUC,KAAKD,UAAYF,EAAME,UAEvCF,EAAMiqB,WACLtxB,UACCqF,IAAK,SAAUzI,GACd,GAAIuN,EAIJ,OAA6B,KAAxBvN,EAAM5D,KAAKC,UACa,MAA5B2D,EAAM5D,KAAM4D,EAAMF,OAAoD,MAAlCE,EAAM5D,KAAKuE,MAAOX,EAAMF,MACrDE,EAAM5D,KAAM4D,EAAMF,OAO1ByN,EAAS3R,GAAOzD,IAAK6H,EAAM5D,KAAM4D,EAAMF,KAAM,IAGrCyN,GAAqB,SAAXA,EAAwBA,EAAJ,IAEvCymB,IAAK,SAAUh0B,GAKTpE,GAAOiT,GAAG+lB,KAAM50B,EAAMF,MAC1BlE,GAAOiT,GAAG+lB,KAAM50B,EAAMF,MAAQE,GACK,IAAxBA,EAAM5D,KAAKC,UACiC,MAArD2D,EAAM5D,KAAKuE,MAAO/E,GAAOi4B,SAAU7zB,EAAMF,SAC1ClE,GAAOwR,SAAUpN,EAAMF,MAGxBE,EAAM5D,KAAM4D,EAAMF,MAASE,EAAMgL,IAFjCpP,GAAO+E,MAAOX,EAAM5D,KAAM4D,EAAMF,KAAME,EAAMgL,IAAMhL,EAAMM,SAU5DmK,EAAMiqB,UAAUphC,UAAYmX,EAAMiqB,UAAUrH,YAC3C2G,IAAK,SAAUh0B,GACTA,EAAM5D,KAAKC,UAAY2D,EAAM5D,KAAK6J,aACtCjG,EAAM5D,KAAM4D,EAAMF,MAASE,EAAMgL,OAKpCpP,GAAO8O,QACNmqB,OAAQ,SAAUC,GACjB,MAAOA,IAERC,MAAO,SAAUD,GAChB,MAAO,GAAM19B,KAAK49B,IAAKF,EAAI19B,KAAK69B,IAAO,GAExC7xB,SAAU,SAGXxH,GAAOiT,GAAKpE,EAAME,UAAUC,KAG5BhP,GAAOiT,GAAG+lB,OAKV,IACC7pB,IAAOmqB,GACPnoB,GAAW,yBACXooB,GAAO,aA6URv5B,IAAO6P,UAAY7P,GAAOuD,OAAQsM,GACjCC,UACC0pB,KAAO,SAAUt1B,EAAM5L,GACtB,GAAI8L,GAAQ/G,KAAKsS,YAAazL,EAAM5L,EAEpC,OADA2L,GAAWG,EAAM5D,KAAM0D,EAAMW,GAAQC,KAAMxM,GAAS8L,GAC7CA,KAITq1B,QAAS,SAAUzpB,EAAOjF,GACpB/K,GAAOM,WAAY0P,IACvBjF,EAAWiF,EACXA,GAAU,MAEVA,EAAQA,EAAMlU,MAAOuF,GAOtB,KAJA,GAAI6C,GACHsH,EAAQ,EACR9U,EAASsZ,EAAMtZ,OAER8U,EAAQ9U,EAAS8U,IACxBtH,EAAO8L,EAAOxE,GACdqE,EAAUC,SAAU5L,GAAS2L,EAAUC,SAAU5L,OACjD2L,EAAUC,SAAU5L,GAAO2P,QAAS9I,IAItC8G,YAAc9B,GAEd2pB,UAAW,SAAU3uB,EAAU+oB,GACzBA,EACJjkB,EAAUgC,WAAWgC,QAAS9I,GAE9B8E,EAAUgC,WAAW7L,KAAM+E,MAK9B/K,GAAO25B,MAAQ,SAAUA,EAAO7qB,EAAQjW,GACvC,GAAI+gC,GAAMD,GAA0B,gBAAVA,GAAqB35B,GAAOuD,UAAYo2B,IACjEvmB,SAAUva,IAAOA,GAAMiW,GACtB9O,GAAOM,WAAYq5B,IAAWA,EAC/BvnB,SAAUunB,EACV7qB,OAAQjW,GAAMiW,GAAUA,IAAW9O,GAAOM,WAAYwO,IAAYA,EAyBnE,OAtBA8qB,GAAIxnB,SAAWpS,GAAOiT,GAAGlK,IAAM,EAA4B,gBAAjB6wB,GAAIxnB,SAC7CwnB,EAAIxnB,SAAWwnB,EAAIxnB,WAAYpS,IAAOiT,GAAG4mB,OACxC75B,GAAOiT,GAAG4mB,OAAQD,EAAIxnB,UAAapS,GAAOiT,GAAG4mB,OAAOryB,SAGpC,MAAboyB,EAAIppB,OAAiBopB,EAAIppB,SAAU,IACvCopB,EAAIppB,MAAQ,MAIbopB,EAAIjF,IAAMiF,EAAIxmB,SAEdwmB,EAAIxmB,SAAW,WACTpT,GAAOM,WAAYs5B,EAAIjF,MAC3BiF,EAAIjF,IAAIl+B,KAAM4G,MAGVu8B,EAAIppB,OACRxQ,GAAO8rB,QAASzuB,KAAMu8B,EAAIppB,QAIrBopB,GAGR55B,GAAOnH,GAAG0K,QACTu2B,OAAQ,SAAUH,EAAOI,EAAIjrB,EAAQ/D,GAGpC,MAAO1N,MAAKuD,OAAQ4M,IAAWjR,IAAK,UAAW,GAAI1E,OAGjDmN,MAAMvN,SAAWgY,QAASsqB,GAAMJ,EAAO7qB,EAAQ/D,IAElDtT,QAAS,SAAUyM,EAAMy1B,EAAO7qB,EAAQ/D,GACvC,GAAIvO,GAAQwD,GAAOwC,cAAe0B,GACjC81B,EAASh6B,GAAO25B,MAAOA,EAAO7qB,EAAQ/D,GACtCkvB,EAAc,WAGb,GAAI5pB,GAAOR,EAAWxS,KAAM2C,GAAOuD,UAAYW,GAAQ81B,IAGlDx9B,GAASkgG,GAAS7vF,IAAKxP,KAAM,YACjCgT,EAAKwC,MAAM,GAKd,OAFConB,GAAYC,OAASD,EAEfz9B,GAASw9B,EAAOxpB,SAAU,EAChCnT,KAAK+D,KAAM64B,GACX58B,KAAKmT,MAAOwpB,EAAOxpB,MAAOypB,IAE5BpnB,KAAM,SAAUnW,EAAMuvB,EAAYnZ,GACjC,GAAIqnB,GAAY,SAAUjqB,GACzB,GAAI2C,GAAO3C,EAAM2C,WACV3C,GAAM2C,KACbA,EAAMC,GAYP,OATqB,gBAATpW,KACXoW,EAAUmZ,EACVA,EAAavvB,EACbA,EAAOV,QAEHiwB,GAAcvvB,KAAS,GAC3BW,KAAKmT,MAAO9T,GAAQ,SAGdW,KAAK+D,KAAM,WACjB,GAAI0qB,IAAU,EACbtgB,EAAgB,MAAR9O,GAAgBA,EAAO,aAC/B09B,EAASp6B,GAAOo6B,OAChBv9B,EAAO6/F,GAAS7vF,IAAKxP,KAEtB,IAAKmO,EACC3O,EAAM2O,IAAW3O,EAAM2O,GAAQqH,MACnCsnB,EAAWt9B,EAAM2O,QAGlB,KAAMA,IAAS3O,GACTA,EAAM2O,IAAW3O,EAAM2O,GAAQqH,MAAQ0mB,GAAK54B,KAAM6K,IACtD2uB,EAAWt9B,EAAM2O,GAKpB,KAAMA,EAAQ4uB,EAAO1jC,OAAQ8U,KACvB4uB,EAAQ5uB,GAAQhL,OAASnD,MACnB,MAARX,GAAgB09B,EAAQ5uB,GAAQgF,QAAU9T,IAE5C09B,EAAQ5uB,GAAQ6E,KAAKwC,KAAMC,GAC3BgZ,GAAU,EACVsO,EAAOniB,OAAQzM,EAAO,KAOnBsgB,GAAYhZ,GAChB9S,GAAO8rB,QAASzuB,KAAMX,MAIzBw9B,OAAQ,SAAUx9B,GAIjB,MAHKA,MAAS,IACbA,EAAOA,GAAQ,MAETW,KAAK+D,KAAM,WACjB,GAAIoK,GACH3O,EAAO6/F,GAAS7vF,IAAKxP,MACrBmT,EAAQ3T,EAAMH,EAAO,SACrBwT,EAAQrT,EAAMH,EAAO,cACrB09B,EAASp6B,GAAOo6B,OAChB1jC,EAAS8Z,EAAQA,EAAM9Z,OAAS,CAajC,KAVAmG,EAAKq9B,QAAS,EAGdl6B,GAAOwQ,MAAOnT,KAAMX,MAEfwT,GAASA,EAAM2C,MACnB3C,EAAM2C,KAAKpc,KAAM4G,MAAM,GAIlBmO,EAAQ4uB,EAAO1jC,OAAQ8U,KACvB4uB,EAAQ5uB,GAAQhL,OAASnD,MAAQ+8B,EAAQ5uB,GAAQgF,QAAU9T,IAC/D09B,EAAQ5uB,GAAQ6E,KAAKwC,MAAM,GAC3BunB,EAAOniB,OAAQzM,EAAO,GAKxB,KAAMA,EAAQ,EAAGA,EAAQ9U,EAAQ8U,IAC3BgF,EAAOhF,IAAWgF,EAAOhF,GAAQ0uB,QACrC1pB,EAAOhF,GAAQ0uB,OAAOzjC,KAAM4G,YAKvBR,GAAKq9B,YAKfl6B,GAAOoB,MAAQ,SAAU,OAAQ,QAAU,SAAUjL,EAAG6L,GACvD,GAAIq4B,GAAQr6B,GAAOnH,GAAImJ,EACvBhC,IAAOnH,GAAImJ,GAAS,SAAU23B,EAAO7qB,EAAQ/D,GAC5C,MAAgB,OAAT4uB,GAAkC,iBAAVA,GAC9BU,EAAMrxB,MAAO3L,KAAM4L,WACnB5L,KAAK5F,QAAS4X,EAAOrN,GAAM,GAAQ23B,EAAO7qB,EAAQ/D,MAKrD/K,GAAOoB,MACNk5B,UAAWjrB,EAAO,QAClBnT,QAASmT,EAAO,QAChBkrB,YAAalrB,EAAO,UACpBmrB,QAAU/qB,QAAS,QACnBgrB,SAAWhrB,QAAS,QACpBirB,YAAcjrB,QAAS,WACrB,SAAUzN,EAAMgO,GAClBhQ,GAAOnH,GAAImJ,GAAS,SAAU23B,EAAO7qB,EAAQ/D,GAC5C,MAAO1N,MAAK5F,QAASuY,EAAO2pB,EAAO7qB,EAAQ/D,MAI7C/K,GAAOo6B,UACPp6B,GAAOiT,GAAGjB,KAAO,WAChB,GAAIkB,GACH/c,EAAI,EACJikC,EAASp6B,GAAOo6B,MAIjB,KAFAjrB,GAAQnP,GAAOoP,MAEPjZ,EAAIikC,EAAO1jC,OAAQP,IAC1B+c,EAAQknB,EAAQjkC,GAGV+c,KAAWknB,EAAQjkC,KAAQ+c,GAChCknB,EAAOniB,OAAQ9hB,IAAK,EAIhBikC,GAAO1jC,QACZsJ,GAAOiT,GAAGJ,OAEX1D,GAAQnT,QAGTgE,GAAOiT,GAAGC,MAAQ,SAAUA,GAC3BlT,GAAOo6B,OAAOp0B,KAAMkN,GACfA,IACJlT,GAAOiT,GAAGlY,QAEViF,GAAOo6B,OAAOj3B,OAIhBnD,GAAOiT,GAAG0nB,SAAW,GACrB36B,GAAOiT,GAAGlY,MAAQ,WACXu+B,KACLA,GAAUxiC,EAAO8jC,YAAa56B,GAAOiT,GAAGjB,KAAMhS,GAAOiT,GAAG0nB,YAI1D36B,GAAOiT,GAAGJ,KAAO,WAChB/b,EAAO+jC,cAAevB,IAEtBA,GAAU,MAGXt5B,GAAOiT,GAAG4mB,QACTiB,KAAM,IACNC,KAAM,IAGNvzB,SAAU,KAMXxH,GAAOnH,GAAGmiC,MAAQ,SAAUC,EAAMv+B,GAIjC,MAHAu+B,GAAOj7B,GAAOiT,GAAKjT,GAAOiT,GAAG4mB,OAAQoB,IAAUA,EAAOA,EACtDv+B,EAAOA,GAAQ,KAERW,KAAKmT,MAAO9T,EAAM,SAAU6rB,EAAMrY,GACxC,GAAIgrB,GAAUpkC,EAAOoY,WAAYqZ,EAAM0S,EACvC/qB,GAAM2C,KAAO,WACZ/b,EAAOqkC,aAAcD,OAMxB,WACC,GAAIhY,GAAQ5rB,EAASgO,cAAe,SACnC6V,EAAS7jB,EAASgO,cAAe,UACjCs0B,EAAMze,EAAO9T,YAAa/P,EAASgO,cAAe,UAEnD4d,GAAMxmB,KAAO,WAIbqH,GAAQu3B,QAA0B,KAAhBpY,EAAM5qB,MAIxByL,GAAQw3B,YAAc3B,EAAIlvB,SAI1ByQ,EAAOkL,UAAW,EAClBtiB,GAAQ03B,aAAe7B,EAAIvT,SAI3BnD,EAAQ5rB,EAASgO,cAAe,SAChC4d,EAAM5qB,MAAQ,IACd4qB,EAAMxmB,KAAO,QACbqH,GAAQ23B,WAA6B,MAAhBxY,EAAM5qB,QAI5B,IAAI2jC,IACHpgB,GAAa7b,GAAOikB,KAAKpI,UAE1B7b,IAAOnH,GAAG0K,QACT5G,KAAM,SAAUqF,EAAM1J,GACrB,MAAOk0B,IAAQnvB,KAAM2C,GAAOrD,KAAMqF,EAAM1J,EAAO2Q,UAAUvS,OAAS,IAGnEwB,WAAY,SAAU8J,GACrB,MAAO3E,MAAK+D,KAAM,WACjBpB,GAAO9H,WAAYmF,KAAM2E,QAK5BhC,GAAOuD,QACN5G,KAAM,SAAU6D,EAAMwB,EAAM1J,GAC3B,GAAIsK,GAAKsN,EACRksB,EAAQ57B,EAAKC,QAGd,IAAe,IAAV27B,GAAyB,IAAVA,GAAyB,IAAVA,EAKnC,MAAkC,mBAAtB57B,GAAK4B,aACTpC,GAAOkE,KAAM1D,EAAMwB,EAAM1J,IAKlB,IAAV8jC,GAAgBp8B,GAAO4nB,SAAUpnB,KACrCwB,EAAOA,EAAKG,cACZ+N,EAAQlQ,GAAOq8B,UAAWr6B,KACvBhC,GAAOikB,KAAKnoB,MAAM6lB,KAAKhhB,KAAMqB,GAASi6B,GAAWjgC,SAGtCA,SAAV1D,EACW,OAAVA,MACJ0H,IAAO9H,WAAYsI,EAAMwB,GAIrBkO,GAAS,OAASA,IACuBlU,UAA3C4G,EAAMsN,EAAMkoB,IAAK53B,EAAMlI,EAAO0J,IACzBY,GAGRpC,EAAKma,aAAc3Y,EAAM1J,EAAQ,IAC1BA,GAGH4X,GAAS,OAASA,IAA+C,QAApCtN,EAAMsN,EAAMrD,IAAKrM,EAAMwB,IACjDY,GAGRA,EAAM5C,GAAOqJ,KAAK1M,KAAM6D,EAAMwB,GAGhB,MAAPY,EAAc5G,OAAY4G,KAGlCy5B,WACC3/B,MACC07B,IAAK,SAAU53B,EAAMlI,GACpB,IAAMyL,GAAQ23B,YAAwB,UAAVpjC,GAC3B0H,GAAO+F,SAAUvF,EAAM,SAAY,CACnC,GAAIvI,GAAMuI,EAAKlI,KAKf,OAJAkI,GAAKma,aAAc,OAAQriB,GACtBL,IACJuI,EAAKlI,MAAQL,GAEPK,MAMXJ,WAAY,SAAUsI,EAAMlI,GAC3B,GAAI0J,GAAMs6B,EACTnmC,EAAI,EACJomC,EAAYjkC,GAASA,EAAMwD,MAAOuF,GAEnC,IAAKk7B,GAA+B,IAAlB/7B,EAAKC,SACtB,KAAUuB,EAAOu6B,EAAWpmC,MAC3BmmC,EAAWt8B,GAAOw8B,QAASx6B,IAAUA,EAGhChC,GAAOikB,KAAKnoB,MAAM6lB,KAAKhhB,KAAMqB,KAGjCxB,EAAM87B,IAAa,GAGpB97B,EAAKgJ,gBAAiBxH,MAO1Bi6B,IACC7D,IAAK,SAAU53B,EAAMlI,EAAO0J,GAQ3B,MAPK1J,MAAU,EAGd0H,GAAO9H,WAAYsI,EAAMwB,GAEzBxB,EAAKma,aAAc3Y,EAAMA,GAEnBA,IAGThC,GAAOoB,KAAMpB,GAAOikB,KAAKnoB,MAAM6lB,KAAK2K,OAAOxwB,MAAO,QAAU,SAAU3F,EAAG6L,GACxE,GAAIy6B,GAAS5gB,GAAY7Z,IAAUhC,GAAOqJ,KAAK1M,IAE/Ckf,IAAY7Z,GAAS,SAAUxB,EAAMwB,EAAM+d,GAC1C,GAAInd,GAAKoH,CAWT,OAVM+V,KAGL/V,EAAS6R,GAAY7Z,GACrB6Z,GAAY7Z,GAASY,EACrBA,EAAqC,MAA/B65B,EAAQj8B,EAAMwB,EAAM+d,GACzB/d,EAAKG,cACL,KACD0Z,GAAY7Z,GAASgI,GAEfpH,IAOT,IAAIk6B,IAAa,sCAChBC,GAAa,eAEd/8B,IAAOnH,GAAG0K,QACTW,KAAM,SAAUlC,EAAM1J,GACrB,MAAOk0B,IAAQnvB,KAAM2C,GAAOkE,KAAMlC,EAAM1J,EAAO2Q,UAAUvS,OAAS,IAGnEsmC,WAAY,SAAUh7B,GACrB,MAAO3E,MAAK+D,KAAM,iBACV/D,MAAM2C,GAAOw8B,QAASx6B,IAAUA,QAK1ChC,GAAOuD,QACNW,KAAM,SAAU1D,EAAMwB,EAAM1J,GAC3B,GAAIsK,GAAKsN,EACRksB,EAAQ57B,EAAKC,QAGd,IAAe,IAAV27B,GAAyB,IAAVA,GAAyB,IAAVA,EAWnC,MAPe,KAAVA,GAAgBp8B,GAAO4nB,SAAUpnB,KAGrCwB,EAAOhC,GAAOw8B,QAASx6B,IAAUA,EACjCkO,EAAQlQ,GAAO84B,UAAW92B,IAGZhG,SAAV1D,EACC4X,GAAS,OAASA,IACuBlU,UAA3C4G,EAAMsN,EAAMkoB,IAAK53B,EAAMlI,EAAO0J,IACzBY,EAGCpC,EAAMwB,GAAS1J,EAGpB4X,GAAS,OAASA,IAA+C,QAApCtN,EAAMsN,EAAMrD,IAAKrM,EAAMwB,IACjDY,EAGDpC,EAAMwB,IAGd82B,WACC3S,UACCtZ,IAAK,SAAUrM,GAMd,GAAIy8B,GAAWj9B,GAAOqJ,KAAK1M,KAAM6D,EAAM,WAEvC,OAAOy8B,GACNC,SAAUD,EAAU,IACpBH,GAAWn8B,KAAMH,EAAKuF,WACrBg3B,GAAWp8B,KAAMH,EAAKuF,WAAcvF,EAAK3E,KACxC,QAMN2gC,SACCW,MAAO,UACPC,QAAS,eAULr5B,GAAQw3B,cACbv7B,GAAO84B,UAAUpuB,UAChBmC,IAAK,SAAUrM,GACd,GAAIkiB,GAASliB,EAAK6J,UAIlB,OAHKqY,IAAUA,EAAOrY,YACrBqY,EAAOrY,WAAWic,cAEZ,MAER8R,IAAK,SAAU53B,GACd,GAAIkiB,GAASliB,EAAK6J,UACbqY,KACJA,EAAO4D,cAEF5D,EAAOrY,YACXqY,EAAOrY,WAAWic,kBAOvBtmB,GAAOoB,MACN,WACA,WACA,YACA,cACA,cACA,UACA,UACA,SACA,cACA,mBACE,WACFpB,GAAOw8B,QAASn/B,KAAK8E,eAAkB9E,MAMxC,IAAIggC,IAAS,aAMbr9B,IAAOnH,GAAG0K,QACTpK,SAAU,SAAUb,GACnB,GAAIglC,GAAS98B,EAAMO,EAAKw8B,EAAUC,EAAO32B,EAAG42B,EAC3CtnC,EAAI,CAEL,IAAK6J,GAAOM,WAAYhI,GACvB,MAAO+E,MAAK+D,KAAM,SAAUyF,GAC3B7G,GAAQ3C,MAAOlE,SAAUb,EAAM7B,KAAM4G,KAAMwJ,EAAGyM,EAAUjW,SAI1D,IAAsB,gBAAV/E,IAAsBA,EAGjC,IAFAglC,EAAUhlC,EAAMwD,MAAOuF,QAEbb,EAAOnD,KAAMlH,MAKtB,GAJAonC,EAAWjqB,EAAU9S,GACrBO,EAAwB,IAAlBP,EAAKC,WACR,IAAM88B,EAAW,KAAMt7B,QAASo7B,GAAQ,KAEhC,CAEV,IADAx2B,EAAI,EACM22B,EAAQF,EAASz2B,MACrB9F,EAAI8V,QAAS,IAAM2mB,EAAQ,KAAQ,IACvCz8B,GAAOy8B,EAAQ,IAKjBC,GAAaz9B,GAAOwK,KAAMzJ,GACrBw8B,IAAaE,GACjBj9B,EAAKma,aAAc,QAAS8iB,GAMhC,MAAOpgC,OAGRjE,YAAa,SAAUd,GACtB,GAAIglC,GAAS98B,EAAMO,EAAKw8B,EAAUC,EAAO32B,EAAG42B,EAC3CtnC,EAAI,CAEL,IAAK6J,GAAOM,WAAYhI,GACvB,MAAO+E,MAAK+D,KAAM,SAAUyF,GAC3B7G,GAAQ3C,MAAOjE,YAAad,EAAM7B,KAAM4G,KAAMwJ,EAAGyM,EAAUjW,SAI7D,KAAM4L,UAAUvS,OACf,MAAO2G,MAAKV,KAAM,QAAS,GAG5B,IAAsB,gBAAVrE,IAAsBA,EAGjC,IAFAglC,EAAUhlC,EAAMwD,MAAOuF,QAEbb,EAAOnD,KAAMlH,MAOtB,GANAonC,EAAWjqB,EAAU9S,GAGrBO,EAAwB,IAAlBP,EAAKC,WACR,IAAM88B,EAAW,KAAMt7B,QAASo7B,GAAQ,KAEhC,CAEV,IADAx2B,EAAI,EACM22B,EAAQF,EAASz2B,MAG1B,KAAQ9F,EAAI8V,QAAS,IAAM2mB,EAAQ,SAClCz8B,EAAMA,EAAIkB,QAAS,IAAMu7B,EAAQ,IAAK,IAKxCC,GAAaz9B,GAAOwK,KAAMzJ,GACrBw8B,IAAaE,GACjBj9B,EAAKma,aAAc,QAAS8iB,GAMhC,MAAOpgC,OAGRpE,YAAa,SAAUX,EAAOolC,GAC7B,GAAIhhC,SAAcpE,EAElB,OAAyB,iBAAbolC,IAAmC,WAAThhC,EAC9BghC,EAAWrgC,KAAKlE,SAAUb,GAAU+E,KAAKjE,YAAad,GAGzD0H,GAAOM,WAAYhI,GAChB+E,KAAK+D,KAAM,SAAUjL,GAC3B6J,GAAQ3C,MAAOpE,YACdX,EAAM7B,KAAM4G,KAAMlH,EAAGmd,EAAUjW,MAAQqgC,GACvCA,KAKIrgC,KAAK+D,KAAM,WACjB,GAAIwhB,GAAWzsB,EAAGmH,EAAMqgC,CAExB,IAAc,WAATjhC,EAOJ,IAJAvG,EAAI,EACJmH,EAAO0C,GAAQ3C,MACfsgC,EAAarlC,EAAMwD,MAAOuF,QAEhBuhB,EAAY+a,EAAYxnC,MAG5BmH,EAAKpE,SAAU0pB,GACnBtlB,EAAKlE,YAAawpB,GAElBtlB,EAAKnE,SAAUypB,OAKI5mB,UAAV1D,GAAgC,YAAToE,IAClCkmB,EAAYtP,EAAUjW,MACjBulB,GAGJ85E,GAAStkE,IAAK/6B,KAAM,gBAAiBulB,GAOjCvlB,KAAKsd,cACTtd,KAAKsd,aAAc,QAClBiI,GAAatqB,KAAU,EACvB,GACAokG,GAAS7vF,IAAKxP,KAAM,kBAAqB,QAO9CnE,SAAU,SAAU0P,GACnB,GAAIga,GAAWpiB,EACdrK,EAAI,CAGL,KADAysB,EAAY,IAAMha,EAAW,IACnBpI,EAAOnD,KAAMlH,MACtB,GAAuB,IAAlBqK,EAAKC,WACP,IAAM6S,EAAU9S,GAAS,KAAMyB,QAASo7B,GAAQ,KAChDxmB,QAAS+L,MAEX,OAAO,CAIT,QAAO,IAOT,IAAI+Y,IAAU,MACbC,GAAU,kBAEX57B,IAAOnH,GAAG0K,QACTtL,IAAK,SAAUK,GACd,GAAI4X,GAAOtN,EAAKtC,EACfE,EAAOnD,KAAM,EAEd,EAAA,GAAM4L,UAAUvS,OA4BhB,MAFA4J,GAAaN,GAAOM,WAAYhI,GAEzB+E,KAAK+D,KAAM,SAAUjL,GAC3B,GAAI8B,EAEmB,KAAlBoF,KAAKoD,WAKTxI,EADIqI,EACEhI,EAAM7B,KAAM4G,KAAMlH,EAAG6J,GAAQ3C,MAAOpF,OAEpCK,EAIK,MAAPL,EACJA,EAAM,GAEoB,gBAARA,GAClBA,GAAO,GAEI+H,GAAO0D,QAASzL,KAC3BA,EAAM+H,GAAO4D,IAAK3L,EAAK,SAAUK,GAChC,MAAgB,OAATA,EAAgB,GAAKA,EAAQ,MAItC4X,EAAQlQ,GAAO67B,SAAUx+B,KAAKX,OAAUsD,GAAO67B,SAAUx+B,KAAK0I,SAAS5D,eAGjE+N,GAAY,OAASA,IAA+ClU,SAApCkU,EAAMkoB,IAAK/6B,KAAMpF,EAAK,WAC3DoF,KAAK/E,MAAQL,KAzDd,IAAKuI,EAIJ,MAHA0P,GAAQlQ,GAAO67B,SAAUr7B,EAAK9D,OAC7BsD,GAAO67B,SAAUr7B,EAAKuF,SAAS5D,eAE3B+N,GACJ,OAASA,IACgClU,UAAvC4G,EAAMsN,EAAMrD,IAAKrM,EAAM,UAElBoC,GAGRA,EAAMpC,EAAKlI,MAEW,gBAARsK,GAGbA,EAAIX,QAAS05B,GAAS,IAGf,MAAP/4B,EAAc,GAAKA,OA4CxB5C,GAAOuD,QACNs4B,UACC7O,QACCngB,IAAK,SAAUrM,GAEd,GAAIvI,GAAM+H,GAAOqJ,KAAK1M,KAAM6D,EAAM,QAClC,OAAc,OAAPvI,EACNA,EAMA+H,GAAOwK,KAAMxK,GAAOoK,KAAM5J,IAASyB,QAAS25B,GAAS,OAGxDzgB,QACCtO,IAAK,SAAUrM,GAYd,IAXA,GAAIlI,GAAO00B,EACV9rB,EAAUV,EAAKU,QACfsK,EAAQhL,EAAK8lB,cACbzd,EAAoB,eAAdrI,EAAK9D,MAAyB8O,EAAQ,EAC5C+B,EAAS1E,EAAM,QACfgF,EAAMhF,EAAM2C,EAAQ,EAAItK,EAAQxK,OAChCP,EAAIqV,EAAQ,EACXqC,EACAhF,EAAM2C,EAAQ,EAGRrV,EAAI0X,EAAK1X,IAIhB,GAHA62B,EAAS9rB,EAAS/K,IAGX62B,EAAOtiB,UAAYvU,IAAMqV,KAG5BzH,GAAQ03B,aACRzO,EAAO3G,SAAiD,OAAtC2G,EAAO5qB,aAAc,gBACtC4qB,EAAO3iB,WAAWgc,WACnBrmB,GAAO+F,SAAUinB,EAAO3iB,WAAY,aAAiB,CAMxD,GAHA/R,EAAQ0H,GAAQgtB,GAAS/0B,MAGpB4Q,EACJ,MAAOvQ,EAIRiV,GAAOvH,KAAM1N,GAIf,MAAOiV,IAGR6qB,IAAK,SAAU53B,EAAMlI,GAMpB,IALA,GAAIwjC,GAAW9O,EACd9rB,EAAUV,EAAKU,QACfqM,EAASvN,GAAO8Y,UAAWxgB,GAC3BnC,EAAI+K,EAAQxK,OAELP,KACP62B,EAAS9rB,EAAS/K,IACb62B,EAAOtiB,SACX1K,GAAOa,QAASb,GAAO67B,SAAS7O,OAAOngB,IAAKmgB,GAAUzf,SAEtDuuB,GAAY,EAQd,OAHMA,KACLt7B,EAAK8lB,kBAEC/Y,OAOXvN,GAAOoB,MAAQ,QAAS,YAAc,WACrCpB,GAAO67B,SAAUx+B,OAChB+6B,IAAK,SAAU53B,EAAMlI,GACpB,GAAK0H,GAAO0D,QAASpL,GACpB,MAASkI,GAAKgG,QAAUxG,GAAOa,QAASb,GAAQQ,GAAOvI,MAAOK,QAI3DyL,GAAQu3B,UACbt7B,GAAO67B,SAAUx+B,MAAOwP,IAAM,SAAUrM,GACvC,MAAwC,QAAjCA,EAAK4B,aAAc,SAAqB,KAAO5B,EAAKlI,SAW9D,IAAI61B,IAAc,iCAElBnuB,IAAOuD,OAAQvD,GAAO1D,OAErBizB,QAAS,SAAUjzB,EAAOO,EAAM2D,EAAMgvB,GAErC,GAAIr5B,GAAG4K,EAAKgG,EAAK2oB,EAAYD,EAAQzlB,EAAQskB,EAC5CqB,GAAcnvB,GAAQlJ,GACtBoF,EAAOsa,GAAOvgB,KAAM6F,EAAO,QAAWA,EAAMI,KAAOJ,EACnDoyB,EAAa1X,GAAOvgB,KAAM6F,EAAO,aAAgBA,EAAM2yB,UAAUprB,MAAO,OAKzE,IAHA9C,EAAMgG,EAAMvG,EAAOA,GAAQlJ,EAGJ,IAAlBkJ,EAAKC,UAAoC,IAAlBD,EAAKC,WAK5B0tB,GAAYxtB,KAAMjE,EAAOsD,GAAO1D,MAAMuyB,aAItCnyB,EAAKma,QAAS,UAGlB6X,EAAahyB,EAAKmH,MAAO,KACzBnH,EAAOgyB,EAAWzZ,QAClByZ,EAAW1W,QAEZyX,EAAS/yB,EAAKma,QAAS,KAAQ,GAAK,KAAOna,EAG3CJ,EAAQA,EAAO0D,GAAO+C,SACrBzG,EACA,GAAI0D,IAAO4vB,MAAOlzB,EAAuB,gBAAVJ,IAAsBA,GAGtDA,EAAMuzB,UAAYL,EAAe,EAAI,EACrClzB,EAAM2yB,UAAYP,EAAW3T,KAAM,KACnCze,EAAMwzB,WAAaxzB,EAAM2yB,UACxB,GAAIlO,QAAQ,UAAY2N,EAAW3T,KAAM,iBAAoB,WAC7D,KAGDze,EAAMqV,OAAS3V,OACTM,EAAMiY,SACXjY,EAAMiY,OAAS/T,GAIhB3D,EAAe,MAARA,GACJP,GACF0D,GAAO8Y,UAAWjc,GAAQP,IAG3BgyB,EAAUtuB,GAAO1D,MAAMgyB,QAAS5xB,OAC1B8yB,IAAgBlB,EAAQiB,SAAWjB,EAAQiB,QAAQvmB,MAAOxI,EAAM3D,MAAW,GAAjF,CAMA,IAAM2yB,IAAiBlB,EAAQyB,WAAa/vB,GAAOC,SAAUO,GAAS,CAMrE,IAJAkvB,EAAapB,EAAQS,cAAgBryB,EAC/ByxB,GAAYxtB,KAAM+uB,EAAahzB,KACpCqE,EAAMA,EAAIsJ,YAEHtJ,EAAKA,EAAMA,EAAIsJ,WACtBslB,EAAU3pB,KAAMjF,GAChBgG,EAAMhG,CAIFgG,MAAUvG,EAAK4H,eAAiB9Q,IACpCq4B,EAAU3pB,KAAMe,EAAI4P,aAAe5P,EAAI6P,cAAgB9f,GAMzD,IADAX,EAAI,GACM4K,EAAM4uB,EAAWx5B,QAAYmG,EAAM0zB,wBAE5C1zB,EAAMI,KAAOvG,EAAI,EAChBu5B,EACApB,EAAQU,UAAYtyB,EAGrBsN,GAAW0yF,GAAS7vF,IAAK9L,EAAK,eAAoBzE,EAAMI,OACvDggG,GAAS7vF,IAAK9L,EAAK,UACfiJ,GACJA,EAAOhB,MAAOjI,EAAKlE,GAIpBmN,EAASylB,GAAU1uB,EAAK0uB,GACnBzlB,GAAUA,EAAOhB,OAASrG,GAAY5B,KAC1CzE,EAAMqV,OAAS3H,EAAOhB,MAAOjI,EAAKlE,GAC7BP,EAAMqV,UAAW,GACrBrV,EAAMY,iBAoCT,OAhCAZ,GAAMI,KAAOA,EAGP8yB,GAAiBlzB,EAAM2zB,sBAEpB3B,EAAQ9mB,UACf8mB,EAAQ9mB,SAASwB,MAAO2mB,EAAUxsB,MAAOtG,MAAW,IACpD8F,GAAYnC,IAIPivB,GAAUzvB,GAAOM,WAAYE,EAAM9D,MAAasD,GAAOC,SAAUO,KAGrEuG,EAAMvG,EAAMivB,GAEP1oB,IACJvG,EAAMivB,GAAW,MAIlBzvB,GAAO1D,MAAMuyB,UAAYnyB,EACzB8D,EAAM9D,KACNsD,GAAO1D,MAAMuyB,UAAY7yB,OAEpB+K,IACJvG,EAAMivB,GAAW1oB,IAMdzK,EAAMqV,SAKdsgB,SAAU,SAAUv1B,EAAM8D,EAAMlE,GAC/B,GAAI5G,GAAIsK,GAAOuD,OACd,GAAIvD,IAAO4vB,MACXtzB,GAECI,KAAMA,EACNw1B,aAAa,GAIflyB,IAAO1D,MAAMizB,QAAS75B,EAAG,KAAM8K,MAKjCR,GAAOnH,GAAG0K,QAETgsB,QAAS,SAAU7yB,EAAMG,GACxB,MAAOQ,MAAK+D,KAAM,WACjBpB,GAAO1D,MAAMizB,QAAS7yB,EAAMG,EAAMQ,SAGpC8tB,eAAgB,SAAUzuB,EAAMG,GAC/B,GAAI2D,GAAOnD,KAAM,EACjB,IAAKmD,EACJ,MAAOR,IAAO1D,MAAMizB,QAAS7yB,EAAMG,EAAM2D,GAAM,MAMlDR,GAAOoB,KAAM,0MAEsDyC,MAAO,KACzE,SAAU1N,EAAG6L,GAGbhC,GAAOnH,GAAImJ,GAAS,SAAUnF,EAAMhE,GACnC,MAAOoQ,WAAUvS,OAAS,EACzB2G,KAAKrF,GAAIgK,EAAM,KAAMnF,EAAMhE,GAC3BwE,KAAKkyB,QAASvtB,MAIjBhC,GAAOnH,GAAG0K,QACTq6B,MAAO,SAAUC,EAAQC,GACxB,MAAOzgC,MAAKk1B,WAAYsL,GAASrL,WAAYsL,GAASD,MAOxD95B,GAAQgqB,QAAU,aAAej3B,GAW3BiN,GAAQgqB,SACb/tB,GAAOoB,MAAQnH,MAAO,UAAW+C,KAAM,YAAc,SAAUsT,EAAM4f,GAGpE,GAAItU,GAAU,SAAUtf,GACvB0D,GAAO1D,MAAM21B,SAAU/B,EAAK5zB,EAAMiY,OAAQvU,GAAO1D,MAAM4zB,IAAK5zB,IAG7D0D,IAAO1D,MAAMgyB,QAAS4B,IACrBf,MAAO,WACN,GAAIhkB,GAAM9N,KAAK+K,eAAiB/K,KAC/B21B,EAAW0pE,GAASlwE,OAAQrhB,EAAK+kB,EAE5B8C,IACL7nB,EAAI1J,iBAAkB6O,EAAMsL,GAAS,GAEtC8gF,GAASlwE,OAAQrhB,EAAK+kB,GAAO8C,GAAY,GAAM,IAEhD1D,SAAU,WACT,GAAInkB,GAAM9N,KAAK+K,eAAiB/K,KAC/B21B,EAAW0pE,GAASlwE,OAAQrhB,EAAK+kB,GAAQ,CAEpC8C,GAKL0pE,GAASlwE,OAAQrhB,EAAK+kB,EAAK8C,IAJ3B7nB,EAAIzJ,oBAAqB4O,EAAMsL,GAAS,GACxC8gF,GAASvgG,OAAQgP,EAAK+kB,OAS3B,IAAIt0B,IAAW9E,EAAO8E,SAElBmiC,GAAQ/9B,GAAOoP,MAEf4uB,GAAS,IAMbh+B,IAAOsC,UAAY,SAAUzF,GAC5B,MAAOnC,MAAKC,MAAOkC,EAAO,KAK3BmD,GAAOw+B,SAAW,SAAU3hC,GAC3B,GAAIogB,EACJ,KAAMpgB,GAAwB,gBAATA,GACpB,MAAO,KAIR,KACCogB,GAAM,GAAMnmB,GAAO2nC,WAAcC,gBAAiB7hC,EAAM,YACvD,MAAQnH,GACTunB,EAAMjhB,OAMP,MAHMihB,KAAOA,EAAIrX,qBAAsB,eAAgBlP,QACtDsJ,GAAO/C,MAAO,gBAAkBJ,GAE1BogB,EAIR,IACC4hB,IAAQ,OACRC,GAAM,gBACNC,GAAW,6BAGXC,GAAiB,4DACjBC,GAAa,iBACbC,GAAY,QAWZrtB,MAOAwC,MAGA+qB,GAAW,KAAKz7B,OAAQ,KAGxB+5F,GAAepmG,EAASgO,cAAe,IACvCo4F,IAAa7hG,KAAOD,GAASC,KAgP9BmE,GAAOuD,QAGNg8B,OAAQ,EAGRC,gBACAC,QAEA/qB,cACC9X,IAAKhB,GAASC,KACda,KAAM,MACNgjC,QAASV,GAAer+B,KAAM/E,GAAS+hG,UACvCllG,QAAQ,EACRknC,aAAa,EACbhB,OAAO,EACPiB,YAAa,mDAabC,SACCrG,IAAK4F,GACLh1B,KAAM,aACNxP,KAAM,YACNqiB,IAAK,4BACL6iB,KAAM,qCAGP9qB,UACCiI,IAAK,UACLriB,KAAM,SACNklC,KAAM,YAGPlqB,gBACCqH,IAAK,cACL7S,KAAM,eACN01B,KAAM,gBAKP1qB,YAGC2qB,SAAU1d,OAGV2d,aAAa,EAGbC,YAAajgC,GAAOsC,UAGpB49B,WAAYlgC,GAAOw+B,UAOpB/pB,aACC7X,KAAK,EACL4I,SAAS,IAOX26B,UAAW,SAAU5rB,EAAQ6rB,GAC5B,MAAOA,GAGN9rB,EAAYA,EAAYC,EAAQvU,GAAO0U,cAAgB0rB,GAGvD9rB,EAAYtU,GAAO0U,aAAcH,IAGnC8rB,cAAe9sB,EAA6B1B,IAC5CyuB,cAAe/sB,EAA6Bc,IAG5C5X,KAAM,SAAUG,EAAKsE,GA4TpB,QAASkQ,GAAMmvB,EAAQC,EAAkB5rB,EAAW6rB,GACnD,GAAIlrB,GAAWxY,EAASE,EAAOqY,EAAUorB,EACxCC,EAAaH,CAGC,KAAV1qB,IAKLA,EAAQ,EAGH8qB,GACJ9pC,EAAOqkC,aAAcyF,GAKtBC,EAAY7kC,OAGZ8kC,EAAwBL,GAAW,GAGnC1sB,EAAMlS,WAAa0+B,EAAS,EAAI,EAAI,EAGpChrB,EAAYgrB,GAAU,KAAOA,EAAS,KAAkB,MAAXA,EAGxC3rB,IACJU,EAAWX,EAAqB7e,EAAGie,EAAOa,IAI3CU,EAAWD,EAAavf,EAAGwf,EAAUvB,EAAOwB,GAGvCA,GAGCzf,EAAEirC,aACNL,EAAW3sB,EAAMoB,kBAAmB,iBAC/BurB,IACJ1gC,GAAOw/B,aAAcwB,GAAaN,GAEnCA,EAAW3sB,EAAMoB,kBAAmB,QAC/BurB,IACJ1gC,GAAOy/B,KAAMuB,GAAaN,IAKZ,MAAXH,GAA6B,SAAXzqC,EAAE4G,KACxBikC,EAAa,YAGS,MAAXJ,EACXI,EAAa,eAIbA,EAAarrB,EAASQ,MACtB/Y,EAAUuY,EAASzY,KACnBI,EAAQqY,EAASrY,MACjBsY,GAAatY,KAKdA,EAAQ0jC,GACHJ,GAAWI,IACfA,EAAa,QACRJ,EAAS,IACbA,EAAS,KAMZxsB,EAAMwsB,OAASA,EACfxsB,EAAM4sB,YAAeH,GAAoBG,GAAe,GAGnDprB,EACJzD,EAASW,YAAawuB,GAAmBlkC,EAAS4jC,EAAY5sB,IAE9DjC,EAASiB,WAAYkuB,GAAmBltB,EAAO4sB,EAAY1jC,IAI5D8W,EAAMmtB,WAAYA,GAClBA,EAAallC,OAERmlC,GACJC,EAAmB7R,QAASha,EAAY,cAAgB,aACrDxB,EAAOje,EAAGyf,EAAYxY,EAAUE,IAIpCokC,EAAiBzX,SAAUqX,GAAmBltB,EAAO4sB,IAEhDQ,IACJC,EAAmB7R,QAAS,gBAAkBxb,EAAOje,MAG3CkK,GAAOu/B,QAChBv/B,GAAO1D,MAAMizB,QAAS,cAraL,gBAAR3yB,KACXsE,EAAUtE,EACVA,EAAMZ,QAIPkF,EAAUA,KAEV,IAAI2/B,GAGHG,EAGAF,EACAQ,EAGAV,EAGAg9D,EAGAz8D,EAGAhrC,EAGAL,EAAIkK,GAAOmgC,aAAej/B,GAG1B+/B,EAAkBnrC,EAAE0P,SAAW1P,EAG/BsrC,EAAqBtrC,EAAE0P,UACpBy7B,EAAgBxgC,UAAYwgC,EAAgB1oC,QAC7CyH,GAAQihC,GACRjhC,GAAO1D,MAGTwV,EAAW9R,GAAO+R,WAClBsvB,EAAmBrhC,GAAOkpB,UAAW,eAGrCgY,EAAaprC,EAAEorC,eAGfK,KACAC,KAGA1rB,EAAQ,EAGR2rB,EAAW,WAGX1tB,GACClS,WAAY,EAGZsT,kBAAmB,SAAUpT,GAC5B,GAAIjG,EACJ,IAAe,IAAVga,EAAc,CAClB,IAAMwrB,EAEL,IADAA,KACUxlC,EAAQijC,GAASj6B,KAAMg8B,IAChCQ,EAAiBxlC,EAAO,GAAIqG,eAAkBrG,EAAO,EAGvDA,GAAQwlC,EAAiBv/B,EAAII,eAE9B,MAAgB,OAATrG,EAAgB,KAAOA,GAI/B4lC,sBAAuB,WACtB,MAAiB,KAAV5rB,EAAcgrB,EAAwB,MAI9Ca,iBAAkB,SAAU3/B,EAAM1J,GACjC,GAAIspC,GAAQ5/B,EAAKG,aAKjB,OAJM2T,KACL9T,EAAOw/B,EAAqBI,GAAUJ,EAAqBI,IAAW5/B,EACtEu/B,EAAgBv/B,GAAS1J,GAEnB+E,MAIRwkC,iBAAkB,SAAUnlC,GAI3B,MAHMoZ,KACLhgB,EAAEof,SAAWxY,GAEPW,MAIR6jC,WAAY,SAAUt9B,GACrB,GAAItN,EACJ,IAAKsN,EACJ,GAAKkS,EAAQ,EACZ,IAAMxf,IAAQsN,GAGbs9B,EAAY5qC,IAAW4qC,EAAY5qC,GAAQsN,EAAKtN,QAKjDyd,GAAMnD,OAAQhN,EAAKmQ,EAAMwsB,QAG3B,OAAOljC,OAIRykC,MAAO,SAAUnB,GAChB,GAAIoB,GAAYpB,GAAcc,CAK9B,OAJKZ,IACJA,EAAUiB,MAAOC,GAElB3wB,EAAM,EAAG2wB,GACF1kC,MAuBV,IAlBAyU,EAASY,QAASqB,GAAQX,SAAWiuB,EAAiBn4B,IACtD6K,EAAMhX,QAAUgX,EAAM3C,KACtB2C,EAAM9W,MAAQ8W,EAAMV,KAMpBvd,EAAE8G,MAAUA,GAAO9G,EAAE8G,KAAOhB,GAASC,MAAS,IAAKoG,QAAS48B,GAAO,IACjE58B,QAASi9B,GAAWtjC,GAAS+hG,SAAW,MAG1C7nG,EAAE4G,KAAOwE,EAAQ8gC,QAAU9gC,EAAQxE,MAAQ5G,EAAEksC,QAAUlsC,EAAE4G,KAGzD5G,EAAE8d,UAAY5T,GAAOwK,KAAM1U,EAAE6d,UAAY,KAAMxR,cAAcrG,MAAOuF,MAAiB,IAG/D,MAAjBvL,EAAEmsC,YAAsB,CAC5B27D,EAAYtmG,EAASgO,cAAe,IAIpC,KACCs4F,EAAU/hG,KAAO/F,EAAE8G,IAInBghG,EAAU/hG,KAAO+hG,EAAU/hG,KAC3B/F,EAAEmsC,YAAcy7D,GAAaC,SAAW,KAAOD,GAAaG,MAC3DD,EAAUD,SAAW,KAAOC,EAAUC,KACtC,MAAQnoG,GAITI,EAAEmsC,aAAc,GAalB,GARKnsC,EAAE+G,MAAQ/G,EAAE6pC,aAAiC,gBAAX7pC,GAAE+G,OACxC/G,EAAE+G,KAAOmD,GAAOmtB,MAAOr3B,EAAE+G,KAAM/G,EAAEqgB,cAIlCrC,EAA+BjC,GAAY/b,EAAGoL,EAAS6S,GAGxC,IAAV+B,EACJ,MAAO/B,EAKRotB,GAAcnhC,GAAO1D,OAASxG,EAAE2C,OAG3B0oC,GAAmC,IAApBnhC,GAAOu/B,UAC1Bv/B,GAAO1D,MAAMizB,QAAS,aAIvBz5B,EAAE4G,KAAO5G,EAAE4G,KAAKwQ,cAGhBpX,EAAEosC,YAAcjD,GAAWt+B,KAAM7K,EAAE4G,MAInCskC,EAAWlrC,EAAE8G,IAGP9G,EAAEosC,aAGFpsC,EAAE+G,OACNmkC,EAAalrC,EAAE8G,MAASohC,GAAOr9B,KAAMqgC,GAAa,IAAM,KAAQlrC,EAAE+G,WAG3D/G,GAAE+G,MAIL/G,EAAEmN,SAAU,IAChBnN,EAAE8G,IAAMkiC,GAAIn+B,KAAMqgC,GAGjBA,EAAS/+B,QAAS68B,GAAK,OAASf,MAGhCiD,GAAahD,GAAOr9B,KAAMqgC,GAAa,IAAM,KAAQ,KAAOjD,OAK1DjoC,EAAEirC,aACD/gC,GAAOw/B,aAAcwB,IACzBjtB,EAAM4tB,iBAAkB,oBAAqB3hC,GAAOw/B,aAAcwB,IAE9DhhC,GAAOy/B,KAAMuB,IACjBjtB,EAAM4tB,iBAAkB,gBAAiB3hC,GAAOy/B,KAAMuB,MAKnDlrC,EAAE+G,MAAQ/G,EAAEosC,YAAcpsC,EAAE8pC,eAAgB,GAAS1+B,EAAQ0+B,cACjE7rB,EAAM4tB,iBAAkB,eAAgB7rC,EAAE8pC,aAI3C7rB,EAAM4tB,iBACL,SACA7rC,EAAE8d,UAAW,IAAO9d,EAAE+pC,QAAS/pC,EAAE8d,UAAW,IAC3C9d,EAAE+pC,QAAS/pC,EAAE8d,UAAW,KACA,MAArB9d,EAAE8d,UAAW,GAAc,KAAOwrB,GAAW,WAAa,IAC7DtpC,EAAE+pC,QAAS,KAIb,KAAM1pC,IAAKL,GAAE2qC,QACZ1sB,EAAM4tB,iBAAkBxrC,EAAGL,EAAE2qC,QAAStqC,GAIvC,IAAKL,EAAEqsC,aACJrsC,EAAEqsC,WAAW1rC,KAAMwqC,EAAiBltB,EAAOje,MAAQ,GAAmB,IAAVggB,GAG9D,MAAO/B,GAAM+tB,OAIdL,GAAW,OAGX,KAAMtrC,KAAO4G,QAAS,EAAGE,MAAO,EAAGmW,SAAU,GAC5CW,EAAO5d,GAAKL,EAAGK,GAOhB,IAHA0qC,EAAY/sB,EAA+BO,GAAYve,EAAGoL,EAAS6S,GAK5D,CASN,GARAA,EAAMlS,WAAa,EAGds/B,GACJC,EAAmB7R,QAAS,YAAcxb,EAAOje,IAInC,IAAVggB,EACJ,MAAO/B,EAIHje,GAAE6oC,OAAS7oC,EAAEolC,QAAU,IAC3B0F,EAAe9pC,EAAOoY,WAAY,WACjC6E,EAAM+tB,MAAO,YACXhsC,EAAEolC,SAGN,KACCplB,EAAQ,EACR+qB,EAAUuB,KAAMb,EAAgBnwB,GAC/B,MAAQ1b,GAGT,KAAKogB,EAAQ,GAKZ,KAAMpgB,EAJN0b,MAAU1b,QA5BZ0b,MAAU,eAuJX,OAAO2C,IAGRsuB,QAAS,SAAUzlC,EAAKC,EAAMkO,GAC7B,MAAO/K,IAAO6M,IAAKjQ,EAAKC,EAAMkO,EAAU,SAGzCu3B,UAAW,SAAU1lC,EAAKmO,GACzB,MAAO/K,IAAO6M,IAAKjQ,EAAKZ,OAAW+O,EAAU,aAI/C/K,GAAOoB,MAAQ,MAAO,QAAU,SAAUjL,EAAG6rC,GAC5ChiC,GAAQgiC,GAAW,SAAUplC,EAAKC,EAAMkO,EAAUrO,GAUjD,MAPKsD,IAAOM,WAAYzD,KACvBH,EAAOA,GAAQqO,EACfA,EAAWlO,EACXA,EAAOb,QAIDgE,GAAOvD,KAAMuD,GAAOuD,QAC1B3G,IAAKA,EACLF,KAAMslC,EACNruB,SAAUjX,EACVG,KAAMA,EACNE,QAASgO,GACP/K,GAAOoY,cAAexb,IAASA,OAKpCoD,GAAO2L,SAAW,SAAU/O,GAC3B,MAAOoD,IAAOvD,MACbG,IAAKA,EAGLF,KAAM,MACNiX,SAAU,SACVgrB,OAAO,EACPlmC,QAAQ,EACR8pC,UAAU,KAKZviC,GAAOnH,GAAG0K,QACTi/B,QAAS,SAAU5nC,GAClB,GAAIqM,EAEJ,OAAKjH,IAAOM,WAAY1F,GAChByC,KAAK+D,KAAM,SAAUjL,GAC3B6J,GAAQ3C,MAAOmlC,QAAS5nC,EAAKnE,KAAM4G,KAAMlH,OAItCkH,KAAM,KAGV4J,EAAOjH,GAAQpF,EAAMyC,KAAM,GAAI+K,eAAgBqD,GAAI,GAAIC,OAAO,GAEzDrO,KAAM,GAAIgN,YACdpD,EAAK8sB,aAAc12B,KAAM,IAG1B4J,EAAKrD,IAAK,WAGT,IAFA,GAAIpD,GAAOnD,KAEHmD,EAAKs9F,mBACZt9F,EAAOA,EAAKs9F,iBAGb,OAAOt9F,KACJqzB,OAAQx2B,OAGNA,OAGRolC,UAAW,SAAU7nC,GACpB,MAAKoF,IAAOM,WAAY1F,GAChByC,KAAK+D,KAAM,SAAUjL,GAC3B6J,GAAQ3C,MAAOolC,UAAW7nC,EAAKnE,KAAM4G,KAAMlH,MAItCkH,KAAK+D,KAAM,WACjB,GAAI9D,GAAO0C,GAAQ3C,MAClB2X,EAAW1X,EAAK0X,UAEZA,GAASte,OACbse,EAASwtB,QAAS5nC,GAGlB0C,EAAKu2B,OAAQj5B,MAKhBqM,KAAM,SAAUrM,GACf,GAAI0F,GAAaN,GAAOM,WAAY1F,EAEpC,OAAOyC,MAAK+D,KAAM,SAAUjL,GAC3B6J,GAAQ3C,MAAOmlC,QAASliC,EAAa1F,EAAKnE,KAAM4G,KAAMlH,GAAMyE,MAI9D8nC,OAAQ,WACP,MAAOrlC,MAAKqlB,SAASthB,KAAM,WACpBpB,GAAO+F,SAAU1I,KAAM,SAC5B2C,GAAQ3C,MAAO42B,YAAa52B,KAAKyI,cAE/Bd,SAKNhF,GAAOikB,KAAKkD,QAAQ7Z,OAAS,SAAU9M,GACtC,OAAQR,GAAOikB,KAAKkD,QAAQwb,QAASniC,IAEtCR,GAAOikB,KAAKkD,QAAQwb,QAAU,SAAUniC,GAMvC,MAAOA,GAAK6N,YAAc,GAAK7N,EAAK8N,aAAe,GAAK9N,EAAK+0B,iBAAiB7+B,OAAS,EAMxF,IAAIksC,IAAM,OACTvsB,GAAW,QACXwsB,GAAQ,SACRC,GAAkB,wCAClBC,GAAe,oCA0ChB/iC,IAAOmtB,MAAQ,SAAUl3B,EAAGkgB,GAC3B,GAAID,GACHpgB,KACAoT,EAAM,SAAUnH,EAAKzJ,GAGpBA,EAAQ0H,GAAOM,WAAYhI,GAAUA,IAAqB,MAATA,EAAgB,GAAKA,EACtExC,EAAGA,EAAEY,QAAWssC,mBAAoBjhC,GAAQ,IAAMihC,mBAAoB1qC,GASxE,IALqB0D,SAAhBma,IACJA,EAAcnW,GAAO0U,cAAgB1U,GAAO0U,aAAayB,aAIrDnW,GAAO0D,QAASzN,IAASA,EAAEsC,SAAWyH,GAAOoY,cAAeniB,GAGhE+J,GAAOoB,KAAMnL,EAAG,WACfiT,EAAK7L,KAAK2E,KAAM3E,KAAK/E,aAOtB,KAAM4d,IAAUjgB,GACfggB,EAAaC,EAAQjgB,EAAGigB,GAAUC,EAAajN,EAKjD,OAAOpT,GAAEilB,KAAM,KAAM9Y,QAAS2gC,GAAK,MAGpC5iC,GAAOnH,GAAG0K,QACTzG,UAAW,WACV,MAAOkD,IAAOmtB,MAAO9vB,KAAK4lC,mBAE3BA,eAAgB,WACf,MAAO5lC,MAAKuG,IAAK,WAGhB,GAAIzD,GAAWH,GAAOkE,KAAM7G,KAAM,WAClC,OAAO8C,GAAWH,GAAO8Y,UAAW3Y,GAAa9C,OAEjDuD,OAAQ,WACR,GAAIlE,GAAOW,KAAKX,IAGhB,OAAOW,MAAK2E,OAAShC,GAAQ3C,MAAOzF,GAAI,cACvCmrC,GAAapiC,KAAMtD,KAAK0I,YAAe+8B,GAAgBniC,KAAMjE,KAC3DW,KAAKmJ,UAAYF,GAAe3F,KAAMjE,MAEzCkH,IAAK,SAAUzN,EAAGqK,GAClB,GAAIvI,GAAM+H,GAAQ3C,MAAOpF,KAEzB,OAAc,OAAPA,EACN,KACA+H,GAAO0D,QAASzL,GACf+H,GAAO4D,IAAK3L,EAAK,SAAUA,GAC1B,OAAS+J,KAAMxB,EAAKwB,KAAM1J,MAAOL,EAAIgK,QAAS4gC,GAAO,YAEpD7gC,KAAMxB,EAAKwB,KAAM1J,MAAOL,EAAIgK,QAAS4gC,GAAO,WAC7Ch2B,SAKN7M,GAAO0U,aAAawuB,IAAM,WACzB,IACC,MAAO,IAAIpsC,GAAOyf,eACjB,MAAQ7gB,KAGX,IAAIqoG,KAGFC,EAAG,IAIHC,KAAM,KAEP36D,GAAetjC,GAAO0U,aAAawuB,KAEpCn/B,IAAQw/B,OAASD,IAAkB,mBAAqBA,IACxDv/B,GAAQtH,KAAO6mC,KAAiBA,GAEhCtjC,GAAOsgC,cAAe,SAAUp/B,GAC/B,GAAI6J,GAAUmzF,CAGd,IAAKn6F,GAAQw/B,MAAQD,KAAiBpiC,EAAQ+gC,YAC7C,OACCG,KAAM,SAAU3B,EAASrtB,GACxB,GAAIjd,GACH+sC,EAAMhiC,EAAQgiC,KAWf,IATAA,EAAI5E,KACHp9B,EAAQxE,KACRwE,EAAQtE,IACRsE,EAAQy9B,MACRz9B,EAAQsiC,SACRtiC,EAAQ8lB,UAIJ9lB,EAAQuiC,UACZ,IAAMttC,IAAK+K,GAAQuiC,UAClBP,EAAK/sC,GAAM+K,EAAQuiC,UAAWttC,EAK3B+K,GAAQgU,UAAYguB,EAAIrB,kBAC5BqB,EAAIrB,iBAAkB3gC,EAAQgU,UAQzBhU,EAAQ+gC,aAAgBxB,EAAS,sBACtCA,EAAS,oBAAuB,iBAIjC,KAAMtqC,IAAKsqC,GACVyC,EAAIvB,iBAAkBxrC,EAAGsqC,EAAStqC,GAInC4U,GAAW,SAAUrO,GACpB,MAAO,YACDqO,IACJA,EAAWmzF,EAAgBh7D,EAAIgB,OAC9BhB,EAAIi7D,QAAUj7D,EAAIk7D,QAAUl7D,EAAIS,mBAAqB,KAExC,UAATjnC,EACJwmC,EAAIpB,QACgB,UAATplC,EAKgB,gBAAfwmC,GAAI3C,OACfntB,EAAU,EAAG,SAEbA,EAGC8vB,EAAI3C,OACJ2C,EAAIvC,YAINvtB,EACC2qF,GAAkB76D,EAAI3C,SAAY2C,EAAI3C,OACtC2C,EAAIvC,WAK+B,UAAjCuC,EAAIm7D,cAAgB,SACM,gBAArBn7D,GAAIU,cACR06D,OAAQp7D,EAAI5tB,WACZlL,KAAM84B,EAAIU;EACbV,EAAIxB,4BAQTwB,EAAIgB,OAASn5B,IACbmzF,EAAgBh7D,EAAIi7D,QAAUpzF,EAAU,SAKnB/O,SAAhBknC,EAAIk7D,QACRl7D,EAAIk7D,QAAUF,EAEdh7D,EAAIS,mBAAqB,WAGA,IAAnBT,EAAIrhC,YAMR/K,EAAOoY,WAAY,WACbnE,GACJmzF,OAQLnzF,EAAWA,EAAU,QAErB,KAGCm4B,EAAId,KAAMlhC,EAAQghC,YAAchhC,EAAQrE,MAAQ,MAC/C,MAAQnH,GAGT,GAAKqV,EACJ,KAAMrV,KAKTosC,MAAO,WACD/2B,GACJA,QAWL/K,GAAOmgC,WACNN,SACCgE,OAAQ,6FAGT7uB,UACC6uB,OAAQ,2BAETzuB,YACC0uB,cAAe,SAAU15B,GAExB,MADApK,IAAO4L,WAAYxB,GACZA,MAMVpK,GAAOqgC,cAAe,SAAU,SAAUvqC,GACxBkG,SAAZlG,EAAEmN,QACNnN,EAAEmN,OAAQ,GAENnN,EAAEmsC,cACNnsC,EAAE4G,KAAO,SAKXsD,GAAOsgC,cAAe,SAAU,SAAUxqC,GAGzC,GAAKA,EAAEmsC,YAAc,CACpB,GAAI4B,GAAQ94B,CACZ,QACCq3B,KAAM,SAAU9gC,EAAG8R,GAClBywB,EAAS7jC,GAAQ,YAAakE,MAC7B+/B,QAASnuC,EAAEkuC,cACXt6B,IAAK5T,EAAE8G,MACJ5E,GACH,aACA+S,EAAW,SAAUwzF,GACpB16D,EAAO1nC,SACP4O,EAAW,KACNwzF,GACJnrF,EAAuB,UAAbmrF,EAAI7hG,KAAmB,IAAM,IAAK6hG,EAAI7hG,QAMnDpF,EAASysC,KAAK18B,YAAaw8B,EAAQ,KAEpC/B,MAAO,WACD/2B,GACJA,QAUL,IAAIo5B,OACHC,GAAS,mBAGVpkC,IAAOmgC,WACNkE,MAAO,WACPC,cAAe,WACd,GAAIv5B,GAAWo5B,GAAahhC,OAAWnD,GAAO+C,QAAU,IAAQg7B,IAEhE,OADA1gC,MAAM0N,IAAa,EACZA,KAKT/K,GAAOqgC,cAAe,aAAc,SAAUvqC,EAAGyuC,EAAkBxwB,GAElE,GAAIywB,GAAcC,EAAaC,EAC9BC,EAAW7uC,EAAEuuC,SAAU,IAAWD,GAAOzjC,KAAM7K,EAAE8G,KAChD,MACkB,gBAAX9G,GAAE+G,MAE6C,KADnD/G,EAAE8pC,aAAe,IACjB/oB,QAAS,sCACXutB,GAAOzjC,KAAM7K,EAAE+G,OAAU,OAI5B,IAAK8nC,GAAiC,UAArB7uC,EAAE8d,UAAW,GA8D7B,MA3DA4wB,GAAe1uC,EAAEwuC,cAAgBtkC,GAAOM,WAAYxK,EAAEwuC,eACrDxuC,EAAEwuC,gBACFxuC,EAAEwuC,cAGEK,EACJ7uC,EAAG6uC,GAAa7uC,EAAG6uC,GAAW1iC,QAASmiC,GAAQ,KAAOI,GAC3C1uC,EAAEuuC,SAAU,IACvBvuC,EAAE8G,MAASohC,GAAOr9B,KAAM7K,EAAE8G,KAAQ,IAAM,KAAQ9G,EAAEuuC,MAAQ,IAAMG,GAIjE1uC,EAAEsf,WAAY,eAAkB,WAI/B,MAHMsvB,IACL1kC,GAAO/C,MAAOunC,EAAe,mBAEvBE,EAAmB,IAI3B5uC,EAAE8d,UAAW,GAAM,OAGnB6wB,EAAc3tC,EAAQ0tC,GACtB1tC,EAAQ0tC,GAAiB,WACxBE,EAAoBz7B,WAIrB8K,EAAMnD,OAAQ,WAGQ5U,SAAhByoC,EACJzkC,GAAQlJ,GAASkmC,WAAYwH,GAI7B1tC,EAAQ0tC,GAAiBC,EAIrB3uC,EAAG0uC,KAGP1uC,EAAEwuC,cAAgBC,EAAiBD,cAGnCH,GAAan+B,KAAMw+B,IAIfE,GAAqB1kC,GAAOM,WAAYmkC,IAC5CA,EAAaC,EAAmB,IAGjCA,EAAoBD,EAAczoC,SAI5B,WAWTgE,GAAOmoB,UAAY,SAAUtrB,EAAM2I,EAASo/B,GAC3C,IAAM/nC,GAAwB,gBAATA,GACpB,MAAO,KAEgB,kBAAZ2I,KACXo/B,EAAcp/B,EACdA,GAAU,GAEXA,EAAUA,GAAWlO,CAErB,IAAIutC,GAAS5c,GAAWnjB,KAAMjI,GAC7B6J,GAAWk+B,KAGZ,OAAKC,IACKr/B,EAAQF,cAAeu/B,EAAQ,MAGzCA,EAASp+B,GAAiB5J,GAAQ2I,EAASkB,GAEtCA,GAAWA,EAAQhQ,QACvBsJ,GAAQ0G,GAAUvK,SAGZ6D,GAAOiG,SAAW4+B,EAAO/+B,aAKjC,IAAIg/B,IAAQ9kC,GAAOnH,GAAGqC,IAKtB8E,IAAOnH,GAAGqC,KAAO,SAAU0B,EAAKmoC,EAAQh6B,GACvC,GAAoB,gBAARnO,IAAoBkoC,GAC/B,MAAOA,IAAM97B,MAAO3L,KAAM4L,UAG3B,IAAIL,GAAUlM,EAAM4Y,EACnBhY,EAAOD,KACP0L,EAAMnM,EAAIia,QAAS,IAsDpB,OApDK9N,QACJH,EAAW5I,GAAOwK,KAAM5N,EAAIuQ,MAAOpE,IACnCnM,EAAMA,EAAIuQ,MAAO,EAAGpE,IAIhB/I,GAAOM,WAAYykC,IAGvBh6B,EAAWg6B,EACXA,EAAS/oC,QAGE+oC,GAA4B,gBAAXA,KAC5BroC,EAAO,QAIHY,EAAK5G,OAAS,GAClBsJ,GAAOvD,MACNG,IAAKA,EAKLF,KAAMA,GAAQ,MACdiX,SAAU,OACV9W,KAAMkoC,IACH3zB,KAAM,SAAUwyB,GAGnBtuB,EAAWrM,UAEX3L,EAAK1C,KAAMgO,EAIV5I,GAAQ,SAAU6zB,OAAQ7zB,GAAOmoB,UAAWyb,IAAiBv6B,KAAMT,GAGnEg7B,KAKEhzB,OAAQ7F,GAAY,SAAUgJ,EAAOwsB,GACxCjjC,EAAK8D,KAAM,WACV2J,EAAS/B,MAAO3L,KAAMiY,IAAcvB,EAAM6vB,aAAcrD,EAAQxsB,QAK5D1W,MAOR2C,GAAOoB,MACN,YACA,WACA,eACA,YACA,cACA,YACE,SAAUjL,EAAGuG,GACfsD,GAAOnH,GAAI6D,GAAS,SAAU7D,GAC7B,MAAOwE,MAAKrF,GAAI0E,EAAM7D,MAOxBmH,GAAOikB,KAAKkD,QAAQ6d,SAAW,SAAUxkC,GACxC,MAAOR,IAAOO,KAAMP,GAAOo6B,OAAQ,SAAUvhC,GAC5C,MAAO2H,KAAS3H,EAAG2H,OAChB9J,QAaLsJ,GAAOilC,QACNC,UAAW,SAAU1kC,EAAMU,EAAS/K,GACnC,GAAIgvC,GAAaC,EAASC,EAAWC,EAAQC,EAAWC,EAAYC,EACnE3nC,EAAWkC,GAAOzD,IAAKiE,EAAM,YAC7BklC,EAAU1lC,GAAQQ,GAClBwP,IAGiB,YAAblS,IACJ0C,EAAKuE,MAAMjH,SAAW,YAGvBynC,EAAYG,EAAQT,SACpBI,EAAYrlC,GAAOzD,IAAKiE,EAAM,OAC9BglC,EAAaxlC,GAAOzD,IAAKiE,EAAM,QAC/BilC,GAAmC,aAAb3nC,GAAwC,UAAbA,KAC9CunC,EAAYG,GAAa3uB,QAAS,WAIhC4uB,GACJN,EAAcO,EAAQ5nC,WACtBwnC,EAASH,EAAYpnC,IACrBqnC,EAAUD,EAAYlnC,OAGtBqnC,EAAS12B,WAAYy2B,IAAe,EACpCD,EAAUx2B,WAAY42B,IAAgB,GAGlCxlC,GAAOM,WAAYY,KAGvBA,EAAUA,EAAQzK,KAAM+J,EAAMrK,EAAG6J,GAAOuD,UAAYgiC,KAGjC,MAAfrkC,EAAQnD,MACZiS,EAAMjS,IAAQmD,EAAQnD,IAAMwnC,EAAUxnC,IAAQunC,GAE1B,MAAhBpkC,EAAQjD,OACZ+R,EAAM/R,KAASiD,EAAQjD,KAAOsnC,EAAUtnC,KAASmnC,GAG7C,SAAWlkC,GACfA,EAAQykC,MAAMlvC,KAAM+J,EAAMwP,GAG1B01B,EAAQnpC,IAAKyT,KAKhBhQ,GAAOnH,GAAG0K,QACT0hC,OAAQ,SAAU/jC,GACjB,GAAK+H,UAAUvS,OACd,MAAmBsF,UAAZkF,EACN7D,KACAA,KAAK+D,KAAM,SAAUjL,GACpB6J,GAAOilC,OAAOC,UAAW7nC,KAAM6D,EAAS/K,IAI3C,IAAIgqB,GAASylB,EACZplC,EAAOnD,KAAM,GACbwoC,GAAQ9nC,IAAK,EAAGE,KAAM,GACtBkN,EAAM3K,GAAQA,EAAK4H,aAEpB,IAAM+C,EAON,MAHAgV,GAAUhV,EAAImB,gBAGRtM,GAAO8G,SAAUqZ,EAAS3f,IAIhCqlC,EAAMrlC,EAAK+3B,wBACXqN,EAAMlvB,EAAWvL,IAEhBpN,IAAK8nC,EAAI9nC,IAAM6nC,EAAIE,YAAc3lB,EAAQyR,UACzC3zB,KAAM4nC,EAAI5nC,KAAO2nC,EAAIG,YAAc5lB,EAAQuR,aAPpCmU,GAWT/nC,SAAU,WACT,GAAMT,KAAM,GAAZ,CAIA,GAAI2oC,GAAcf,EACjBzkC,EAAOnD,KAAM,GACb4oC,GAAiBloC,IAAK,EAAGE,KAAM,EA0BhC,OAtBwC,UAAnC+B,GAAOzD,IAAKiE,EAAM,YAGtBykC,EAASzkC,EAAK+3B,yBAKdyN,EAAe3oC,KAAK2oC,eAGpBf,EAAS5nC,KAAK4nC,SACRjlC,GAAO+F,SAAUigC,EAAc,GAAK,UACzCC,EAAeD,EAAaf,UAI7BgB,EAAaloC,KAAOiC,GAAOzD,IAAKypC,EAAc,GAAK,kBAAkB,GACrEC,EAAahoC,MAAQ+B,GAAOzD,IAAKypC,EAAc,GAAK,mBAAmB,KAKvEjoC,IAAKknC,EAAOlnC,IAAMkoC,EAAaloC,IAAMiC,GAAOzD,IAAKiE,EAAM,aAAa,GACpEvC,KAAMgnC,EAAOhnC,KAAOgoC,EAAahoC,KAAO+B,GAAOzD,IAAKiE,EAAM,cAAc,MAc1EwlC,aAAc,WACb,MAAO3oC,MAAKuG,IAAK,WAGhB,IAFA,GAAIoiC,GAAe3oC,KAAK2oC,aAEhBA,GAA2D,WAA3ChmC,GAAOzD,IAAKypC,EAAc,aACjDA,EAAeA,EAAaA,YAG7B,OAAOA,IAAgB15B,QAM1BtM,GAAOoB,MAAQqwB,WAAY,cAAe/5B,UAAW,eAAiB,SAAUsqC,EAAQ99B,GACvF,GAAInG,GAAM,gBAAkBmG,CAE5BlE,IAAOnH,GAAImpC,GAAW,SAAU/pC,GAC/B,MAAOu0B,IAAQnvB,KAAM,SAAUmD,EAAMwhC,EAAQ/pC,GAC5C,GAAI2tC,GAAMlvB,EAAWlW,EAErB,OAAaxE,UAAR/D,EACG2tC,EAAMA,EAAK1hC,GAAS1D,EAAMwhC,QAG7B4D,EACJA,EAAIM,SACFnoC,EAAY6nC,EAAIG,YAAV9tC,EACP8F,EAAM9F,EAAM2tC,EAAIE,aAIjBtlC,EAAMwhC,GAAW/pC,IAEhB+pC,EAAQ/pC,EAAKgR,UAAUvS,WAU5BsJ,GAAOoB,MAAQ,MAAO,QAAU,SAAUjL,EAAG+N,GAC5ClE,GAAOwR,SAAUtN,GAASwI,EAAc3I,GAAQiyB,cAC/C,SAAUx1B,EAAM81B,GACf,GAAKA,EAIJ,MAHAA,GAAW7nB,EAAQjO,EAAM0D,GAGlBwK,GAAU/N,KAAM21B,GACtBt2B,GAAQQ,GAAO1C,WAAYoG,GAAS,KACpCoyB,MAQLt2B,GAAOoB,MAAQ+kC,OAAQ,SAAUC,MAAO,SAAW,SAAUpkC,EAAMtF,GAClEsD,GAAOoB,MAAQq3B,QAAS,QAAUz2B,EAAMnI,QAAS6C,EAAM2pC,GAAI,QAAUrkC,GACpE,SAAUskC,EAAcC,GAGxBvmC,GAAOnH,GAAI0tC,GAAa,SAAU/N,EAAQlgC,GACzC,GAAIm0B,GAAYxjB,UAAUvS,SAAY4vC,GAAkC,iBAAX9N,IAC5DzqB,EAAQu4B,IAAkB9N,KAAW,GAAQlgC,KAAU,EAAO,SAAW,SAE1E,OAAOk0B,IAAQnvB,KAAM,SAAUmD,EAAM9D,EAAMpE,GAC1C,GAAI6S,EAEJ,OAAKnL,IAAOC,SAAUO,GAKdA,EAAKlJ,SAASgV,gBAAiB,SAAWtK,GAI3B,IAAlBxB,EAAKC,UACT0K,EAAM3K,EAAK8L,gBAIJ9Q,KAAKqS,IACXrN,EAAKyL,KAAM,SAAWjK,GAAQmJ,EAAK,SAAWnJ,GAC9CxB,EAAKyL,KAAM,SAAWjK,GAAQmJ,EAAK,SAAWnJ,GAC9CmJ,EAAK,SAAWnJ,KAIDhG,SAAV1D,EAGN0H,GAAOzD,IAAKiE,EAAM9D,EAAMqR,GAGxB/N,GAAO+E,MAAOvE,EAAM9D,EAAMpE,EAAOyV,IAChCrR,EAAM+vB,EAAY+L,EAASx8B,OAAWywB,EAAW,WAMvDzsB,GAAOnH,GAAG0K,QAETijC,KAAM,SAAU79B,EAAO9L,EAAMhE,GAC5B,MAAOwE,MAAKrF,GAAI2Q,EAAO,KAAM9L,EAAMhE,IAEpC4tC,OAAQ,SAAU99B,EAAO9P,GACxB,MAAOwE,MAAK0L,IAAKJ,EAAO,KAAM9P,IAG/B6tC,SAAU,SAAU99B,EAAUD,EAAO9L,EAAMhE,GAC1C,MAAOwE,MAAKrF,GAAI2Q,EAAOC,EAAU/L,EAAMhE,IAExC8tC,WAAY,SAAU/9B,EAAUD,EAAO9P,GAGtC,MAA4B,KAArBoQ,UAAUvS,OAChB2G,KAAK0L,IAAKH,EAAU,MACpBvL,KAAK0L,IAAKJ,EAAOC,GAAY,KAAM/P,IAErC+tC,KAAM,WACL,MAAOvpC,MAAK3G,UAIdsJ,GAAOnH,GAAGguC,QAAU7mC,GAAOnH,GAAG+vB,QAkBP,kBAAXke,IAAyBA,EAAOC,KAC3CD,EAAQ,YAAc,WACrB,MAAO9mC,KAMT,IAGCgnC,IAAUlwC,EAAOkJ,OAGjBinC,GAAKnwC,EAAOO,CAqBb,OAnBA2I,IAAOjB,WAAa,SAAUyV,GAS7B,MARK1d,GAAOO,IAAM2I,KACjBlJ,EAAOO,EAAI4vC,IAGPzyB,GAAQ1d,EAAOkJ,SAAWA,KAC9BlJ,EAAOkJ,OAASgnC,IAGVhnC,IAMFH,IACL/I,EAAOkJ,OAASlJ,EAAOO,EAAI2I,IAGrBA,KAGLu8F,EAAsD,mBAALllG,GAAmBA,EAAIP,OAAOO,KAE9EZ,KAAKgC,EAAQuD,OAAWA,OAAWA,OAAWA,OAAW,SAAsBwiG,GAAM5nG,EAAOJ,QAAUgoG,MAEtG/nG,KAAK4G,KAAuB,mBAAX5E,QAAyBA,OAAyB,mBAAT6E,MAAuBA,KAAyB,mBAAXxG,QAAyBA,gBACrH2nG,IAAI,SAASvoG,EAAQU,EAAOJ,GA4BlC,QAASkoG,GAAWC,GAChB,GAAIC,IAAqB1vF,WAErB,MAAOA,YAAWyvF,EAAK,EAE3B,KAEI,MAAOC,GAAiBD,EAAK,GAC/B,MAAMjpG,GACJ,IAEI,MAAOkpG,GAAiBnoG,KAAK,KAAMkoG,EAAK,GAC1C,MAAMjpG,GAEJ,MAAOkpG,GAAiBnoG,KAAK4G,KAAMshG,EAAK,KAMpD,QAASE,GAAgBC,GACrB,GAAIC,IAAuB5jE,aAEvB,MAAOA,cAAa2jE,EAExB,KAEI,MAAOC,GAAmBD,GAC5B,MAAOppG,GACL,IAEI,MAAOqpG,GAAmBtoG,KAAK,KAAMqoG,GACvC,MAAOppG,GAGL,MAAOqpG,GAAmBtoG,KAAK4G,KAAMyhG,KAYjD,QAASE,KACAC,GAAaC,IAGlBD,GAAW,EACPC,EAAaxoG,OACb8Z,EAAQ0uF,EAAav7F,OAAO6M,GAE5B2uF,KAEA3uF,EAAM9Z,QACN0oG,KAIR,QAASA,KACL,IAAIH,EAAJ,CAGA,GAAI/jE,GAAUwjE,EAAWM,EACzBC,IAAW,CAGX,KADA,GAAIlnF,GAAMvH,EAAM9Z,OACVqhB,GAAK,CAGP,IAFAmnF,EAAe1uF,EACfA,OACS2uF,EAAapnF,GACdmnF,GACAA,EAAaC,GAAY5sF,KAGjC4sF,MACApnF,EAAMvH,EAAM9Z,OAEhBwoG,EAAe,KACfD,GAAW,EACXJ,EAAgB3jE,IAiBpB,QAASmkE,GAAKV,EAAK/kD,GACfv8C,KAAKshG,IAAMA,EACXthG,KAAKu8C,MAAQA,EAYjB,QAASt2C,MA5IT,GAOIs7F,GACAG,EARAl/C,EAAUjpD,EAAOJ,YAUpB,WACG,IACIooG,EAAmB1vF,WACrB,MAAOxZ,GACLkpG,EAAmB,WACf,KAAM,IAAIvoG,OAAM,8BAGxB,IACI0oG,EAAqB5jE,aACvB,MAAOzlC,GACLqpG,EAAqB,WACjB,KAAM,IAAI1oG,OAAM,mCA8C5B,IAEI6oG,GAFA1uF,KACAyuF,GAAW,EAEXE,IAyCJt/C,GAAQU,SAAW,SAAUo+C,GACzB,GAAI7zF,GAAO,GAAI0N,OAAMvP,UAAUvS,OAAS,EACxC,IAAIuS,UAAUvS,OAAS,EACnB,IAAK,GAAIP,GAAI,EAAGA,EAAI8S,UAAUvS,OAAQP,IAClC2U,EAAK3U,EAAI,GAAK8S,UAAU9S,EAGhCqa,GAAMxK,KAAK,GAAIq5F,GAAKV,EAAK7zF,IACJ,IAAjB0F,EAAM9Z,QAAiBuoG,GACvBP,EAAWU,IASnBC,EAAKtwF,UAAUwD,IAAM,WACjBlV,KAAKshG,IAAI31F,MAAM,KAAM3L,KAAKu8C,QAE9BiG,EAAQ85B,MAAQ,UAChB95B,EAAQy/C,SAAU,EAClBz/C,EAAQ0/C,OACR1/C,EAAQ2/C,QACR3/C,EAAQ3oC,QAAU,GAClB2oC,EAAQ4/C,YAIR5/C,EAAQ7nD,GAAKsL,EACbu8C,EAAQ6/C,YAAcp8F,EACtBu8C,EAAQr2B,KAAOlmB,EACfu8C,EAAQ92C,IAAMzF,EACdu8C,EAAQ8/C,eAAiBr8F,EACzBu8C,EAAQ+/C,mBAAqBt8F,EAC7Bu8C,EAAQggD,KAAOv8F,EAEfu8C,EAAQigD,QAAU,SAAU99F,GACxB,KAAM,IAAI3L,OAAM,qCAGpBwpD,EAAQkgD,IAAM,WAAc,MAAO,KACnClgD,EAAQmgD,MAAQ,SAAUh/F,GACtB,KAAM,IAAI3K,OAAM,mCAEpBwpD,EAAQogD,MAAQ,WAAa,MAAO,SAE9BC,IAAI,SAAShqG,EAAQU,EAAOJ,IAElC,WACEI,EAAOJ,SACL2pG,MAAOjqG,EAAQ,WACfq/C,MAAOr/C,EAAQ,cAGhBO,KAAK4G,QAEL+iG,UAAU,GAAGC,UAAU,KAAKC,IAAI,SAASpqG,EAAQU,EAAOJ,IAE3D,WACE,GAAIa,GAAGk+C,EAAOgrD,EAAMJ,EAClBK,KAAevpF,eACfwpF,EAAY,SAAShhD,EAAO/8B,GAAiG,QAASg+E,KAASrjG,KAAKoa,YAAcgoC,EAA5H,IAAK,GAAI19C,KAAO2gB,GAAc89E,EAAU/pG,KAAKisB,EAAQ3gB,KAAM09C,EAAM19C,GAAO2gB,EAAO3gB,GAA2J,OAArG2+F,GAAK3xF,UAAY2T,EAAO3T,UAAW0wC,EAAM1wC,UAAY,GAAI2xF,GAAQjhD,EAAME,UAAYj9B,EAAO3T,UAAkB0wC,EAEzR0gD,GAAQjqG,EAAQ,WAEhBqqG,EAAOrqG,EAAQ,UAEfmB,EAAInB,EAAQ,UAEZq/C,KAEAA,EAAMC,MAAQ,SAAS3/C,GACrB,MAAiC,OAA7BA,EAAE8qG,wBACG,GAAIprD,GAAMuF,aAAajlD,GACF,gBAAZA,GAAEkF,MACX,GAAIw6C,GAAMqrD,gBAAgB/qG,GACxBA,EAAEkF,OAA4B,gBAAZlF,GAAEkF,MACtB,GAAIw6C,GAAMsrD,gBAAgBhrG,IAEjCw1C,QAAQpuC,MAAM,+BACP,IAIXs4C,EAAMG,WAAa,SAAUgW,GAG3B,QAAShW,GAAWh5C,EAAMgtC,EAAShnB,GACjCrlB,KAAKX,KAAOA,EACZW,KAAKqsC,QAAUA,EACfrsC,KAAKqlB,OAAmB,MAAVA,EAAiBA,EAAS,KACxCgzB,EAAWiK,UAAUloC,YAAYhhB,KAAK4G,KAAMA,KAAKqsC,SAGnD,MATA+2D,GAAU/qD,EAAYgW,GASfhW,GAENr/C,OAEHk/C,EAAMuF,aAAe,WACnB,QAASA,GAAa/6C,GACpB1C,KAAKsjG,wBAA0B5gG,EAAI4gG,wBACnCtjG,KAAKyjG,eAAiB/gG,EAAI+gG,eAC1BzjG,KAAK0jG,YAAchhG,EAAIghG,YACvB1jG,KAAK2jG,aAAejhG,EAAIihG,aACxB3jG,KAAK4jG,UAAYlhG,EAAIkhG,UAqFvB,MAlFAnmD,GAAa/rC,UAAU0mC,UAAY,SAASxvB,GAC1C,GAAIi7E,GAAIrrG,CACR,IAAIwH,KAAK8jG,QAEP,MADA91D,SAAQpuC,MAAM,0DACP,CA6BT,KA3BEI,KAAK8jG,SAAU,EAEjBtrG,KACAwH,KAAK+jG,gBAAgBvrG,GACrBwH,KAAKgkG,cAAcxrG,GACnBqrG,KACIrrG,EAAEkrG,YAAc,EACdlrG,EAAEkF,MAAMupB,UAAU5tB,OAASb,EAAEkrG,YAC/BG,EAAGnmG,MAAQlF,EAAEkF,MAAMumG,UAAUzrG,EAAEkrG,aAE/BG,EAAGnmG,MAAQlF,EAAEkF,MAAMohB,YAGrB+kF,EAAGnmG,MAAQlF,EAAEkF,MAEXlF,EAAEkF,QAAUlF,EAAEmP,KACZk8F,EAAGnmG,MAAMupB,UAAU5tB,OAAUb,EAAEorG,UAAYprG,EAAEkrG,aAC/CG,EAAGnmG,MAAMumG,UAAUzrG,EAAEorG,UAAYprG,EAAEkrG,aAErCG,EAAGl8F,IAAMk8F,EAAGnmG,QAERlF,EAAEmP,IAAIsf,UAAU5tB,OAASb,EAAEorG,WAC7BprG,EAAEmP,IAAIs8F,UAAUzrG,EAAEorG,WAEpBC,EAAGl8F,IAAMnP,EAAEmP,KAEbk8F,EAAG1lD,eAAiBn+C,KAAKsjG,wBAClBO,EAAG1lD,eAAe/6C,WAAa8/F,EAAKgB,UAAUC,cACnDN,EAAG1lD,eAAiB0lD,EAAG1lD,eAAenxC,UAExC,OAAO,IAAIkrC,GAAMsrD,gBAAgBK,IAGnCpmD,EAAa/rC,UAAUqyF,gBAAkB,SAASvrG,GAChD,MAAIwH,MAAKyjG,eAAergG,WAAa8/F,EAAKgB,UAAUC,cAClD3rG,EAAEkF,MAAQwlG,EAAKkB,0BAA0BpkG,KAAKyjG,eAAeh7F,WAAWzI,KAAK0jG,cACtElrG,EAAEkrG,YAAc,IAEvBlrG,EAAEkF,MAAQsC,KAAKyjG,eACRjrG,EAAEkrG,YAAc1jG,KAAK0jG,cAIhCjmD,EAAa/rC,UAAUsyF,cAAgB,SAASxrG,GAC9C,GAAID,GAAGqV,CACP,IAAI5N,KAAK2jG,aAAavgG,WAAa8/F,EAAKgB,UAAUC,aAuBhD,MADA3rG,GAAEmP,IAAM3H,KAAK2jG,aACNnrG,EAAEorG,UAAY5jG,KAAK4jG,SArB1B,IADAh2F,EAAO5N,KAAK2jG,aAAal7F,WAAWzI,KAAK4jG,WAC7B,MAARh2F,EAAc,CAEhB,IADArV,EAAIqV,EACS,MAALrV,GAAeA,EAAE6K,WAAa8/F,EAAKgB,UAAUG,WACnD9rG,EAAIA,EAAEoS,UAEC,OAALpS,IACFC,EAAEmP,IAAMpP,EACRC,EAAEorG,UAAY,GAGlB,MAAa,OAATprG,EAAEmP,KAEFiG,EADE5N,KAAK4jG,UACA5jG,KAAK2jG,aAAal7F,WAAWzI,KAAK4jG,UAAY,GAE9C5jG,KAAK2jG,aAAaW,gBAE3B9rG,EAAEmP,IAAMu7F,EAAKqB,oBAAoB32F,GAC1BpV,EAAEorG,UAAYprG,EAAEmP,IAAIsf,UAAU5tB,QAPvC,QAeJokD,EAAa/rC,UAAUjS,UAAY,SAASmpB,EAAMkxB,GAChD,MAAO95C,MAAKo4C,UAAUxvB,GAAMnpB,UAAUmpB,EAAMkxB,IAGvC2D,KAITvF,EAAMsrD,gBAAkB,WACtB,QAASA,GAAgB9gG,GACvB1C,KAAKm+C,eAAiBz7C,EAAIy7C,eAC1Bn+C,KAAKtC,MAAQgF,EAAIhF,MACjBsC,KAAK2H,IAAMjF,EAAIiF,IAmFjB,MAhFA67F,GAAgB9xF,UAAU0mC,UAAY,SAASxvB,GAC7C,MAAO5oB,OAGTwjG,EAAgB9xF,UAAUgsC,MAAQ,SAAS8mD,GACzC,GAAI16F,GAAOub,EAAQo/E,EAAcC,EAAIC,EAAMC,CAI3C,IAHA96F,EAAQ9P,EAAEkJ,KAAKlD,KAAK63C,YAAa,SAASjqC,GACxC,MAAOA,GAAKZ,aAAew3F,GAAUxqG,EAAEyP,SAAS+6F,EAAQ52F,EAAKZ,eAE1DlD,EAAMzQ,OACT,MAAO,KAMT,KAJA2G,KAAKtC,MAAQoM,EAAM,GACnB9J,KAAK2H,IAAMmC,EAAMA,EAAMzQ,OAAS,GAChCorG,EAAezqG,EAAEgG,KAAKtC,OAAOkB,UAC7BgmG,EAAO5qG,EAAEgG,KAAK2H,KAAK/I,UACd8lG,EAAK,EAAGC,EAAOC,EAAKvrG,OAAQqrG,EAAKC,EAAMD,IAE1C,GADAr/E,EAASu/E,EAAKF,GACVD,EAAat2F,MAAMkX,QAAgB,CACrCrlB,KAAKm+C,eAAiB94B,CACtB,OAGJ,MAAOrlB,OAGTwjG,EAAgB9xF,UAAUjS,UAAY,SAASmpB,EAAMkxB,GACnD,GAAInyC,GAAKk9F,EAAennG,CAwBxB,OAvBAmnG,GAAgB,SAASj3F,EAAMk3F,GAC7B,GAAIvsG,GAAGuR,EAAO89B,EAAQm9D,EAAYjG,EAAMjnD,EAAW6sD,EAAIC,CAUvD,KAREI,EADEjrD,EACW9/C,EAAE4T,GAAMhP,QAAQ,QAAUk7C,EAAiB,KAAK1rC,GAAG,GAEnDpU,EAAE4T,GAAMyX,SAEvBy5E,EAAOgE,EAAMkC,SAASD,EAAYn8E,GAAM,GACxCivB,EAAYqrD,EAAK+B,aAAaF,GAC9Bj7F,EAAQ+tC,EAAU/nC,MAAM,EAAG+nC,EAAU1pC,MAAMP,IAC3Cg6B,EAAS,EACJ88D,EAAK,EAAGC,EAAO76F,EAAMzQ,OAAQqrG,EAAKC,EAAMD,IAC3CnsG,EAAIuR,EAAM46F,GACV98D,GAAUrvC,EAAE0uB,UAAU5tB,MAExB,OAAIyrG,IACMhG,EAAMl3D,EAASh6B,EAAKqZ,UAAU5tB,SAE9BylG,EAAMl3D,IAGlBlqC,EAAQmnG,EAAc7kG,KAAKtC,OAC3BiK,EAAMk9F,EAAc7kG,KAAK2H,KAAK,GACvB,GAAIuwC,GAAMqrD,iBACf7lG,MAAOA,EAAM,GACbiK,IAAKA,EAAI,GACT+7F,YAAahmG,EAAM,GACnBkmG,UAAWj8F,EAAI,MAInB67F,EAAgB9xF,UAAU3E,KAAO,WAC/B,GAAIa,EACJ,OAAQ,YACN,GAAI82F,GAAIC,EAAMC,EAAMM,CAGpB,KAFAN,EAAO5kG,KAAK63C,YACZqtD,KACKR,EAAK,EAAGC,EAAOC,EAAKvrG,OAAQqrG,EAAKC,EAAMD,IAC1C92F,EAAOg3F,EAAKF,GACZQ,EAASv8F,KAAKiF,EAAKqZ,UAErB,OAAOi+E,IACN9rG,KAAK4G,MAAO0d,KAAK,KAGtB8lF,EAAgB9xF,UAAUmmC,UAAY,WACpC,GAAIlwC,GAAKjK,EAAOm6C,EAAW+sD,CAG3B,OAFA/sD,GAAYqrD,EAAK+B,aAAajrG,EAAEgG,KAAKm+C,iBACrCymD,GAAQ/sD,EAAU1pC,MAAMnO,KAAKtC,OAAQm6C,EAAU1pC,MAAMnO,KAAK2H,MAAOjK,EAAQknG,EAAK,GAAIj9F,EAAMi9F,EAAK,GACtF5qG,EAAEyhB,UAAUo8B,EAAU/nC,MAAMpS,GAAQiK,EAAM,GAAK,OAGjD67F,KAITtrD,EAAMqrD,gBAAkB,WACtB,QAASA,GAAgB7gG,GACvB1C,KAAKtC,MAAQgF,EAAIhF,MACjBsC,KAAK0jG,YAAchhG,EAAIghG,YACvB1jG,KAAK2H,IAAMjF,EAAIiF,IACf3H,KAAK4jG,UAAYlhG,EAAIkhG,UAuEvB,MApEAL,GAAgB7xF,UAAU0mC,UAAY,SAASxvB,GAC7C,GAAInf,GAAUpR,EAAGgB,EAAQuU,EAAMiuB,EAAGkc,EAAO86C,EAAcsS,EAAIT,EAAIU,EAAIT,EAAMU,EAAOT,EAAMU,CAGtF,KAFAvtD,KACA6sD,GAAQ,QAAS,OACZF,EAAK,EAAGC,EAAOC,EAAKvrG,OAAQqrG,EAAKC,EAAMD,IAAM,CAChD7oE,EAAI+oE,EAAKF,EACT,KACE92F,EAAOk1F,EAAMyC,OAAOvlG,KAAK67B,GAAIjT,GAC7B,MAAO48E,GAEP,KADAntG,GAAImtG,EACE,GAAIttD,GAAMG,WAAWxc,EAAI,uBAAyBA,EAAI,UAAY77B,KAAK67B,GAAK,KAAQxjC,EAAGA,GAE/F,IAAKuV,EACH,KAAM,IAAIsqC,GAAMG,WAAWxc,EAAG,iBAAmBA,EAAI,UAAY77B,KAAK67B,GAQxE,KANAxiC,EAAS,EACTw5F,EAAe7yF,KAAK67B,EAAI,UACd,QAANA,IACFg3D,GAAgB,GAElByS,EAAQpC,EAAK+B,aAAajrG,EAAE4T,IACvBw3F,EAAK,EAAGC,EAAQC,EAAMjsG,OAAQ+rG,EAAKC,EAAOD,IAAM,CAEnD,GADAD,EAAKG,EAAMF,GACP/rG,EAAS8rG,EAAGl+E,UAAU5tB,OAASw5F,EAAc,CAC/C96C,EAAMlc,EAAI,aAAespE,EACzBptD,EAAMlc,EAAI,UAAY77B,KAAK67B,EAAI,UAAYxiC,CAC3C,OAEAA,GAAU8rG,EAAGl+E,UAAU5tB,OAG3B,GAA2B,MAAvB0+C,EAAMlc,EAAI,UACZ,KAAM,IAAIqc,GAAMG,WAAW,GAAKxc,EAAI,SAAU,wBAA0B77B,KAAK67B,EAAI,UAAY,eAAiB77B,KAAK67B,IAoBvH,MAjBApyB,GAA+C,MAApCxP,SAASmsB,wBAAkC,SAASxtB,EAAG8lB,GAChE,MAAO9lB,GAAEwtB,wBAAwB1H,GAAK+mF,KAAKC,gCACzC,SAAS9sG,EAAG8lB,GACd,MAAO9lB,GAAE6Q,SAASiV,IAEpB1kB,EAAE+9C,EAAM0rD,gBAAgB7kG,UAAUmF,KAAK,WACrC,GAAI4/F,EAMJ,IAJEA,EADE5rD,EAAM4rD,aAAavgG,WAAa8/F,EAAKgB,UAAUG,UAClCtsD,EAAM4rD,aAAa32F,WAEnB+qC,EAAM4rD,aAEnBl6F,EAASzJ,KAAM2jG,GAEjB,MADA5rD,GAAMurD,wBAA0BtjG,MACzB,IAGJ,GAAIk4C,GAAMuF,aAAa1F,GAAOK,UAAUxvB,IAGjD26E,EAAgB7xF,UAAUjS,UAAY,SAASmpB,EAAMkxB,GACnD,MAAO95C,MAAKo4C,UAAUxvB,GAAMnpB,UAAUmpB,EAAMkxB,IAG9CypD,EAAgB7xF,UAAUi0F,SAAW,WACnC,OACEjoG,MAAOsC,KAAKtC,MACZgmG,YAAa1jG,KAAK0jG,YAClB/7F,IAAK3H,KAAK2H,IACVi8F,UAAW5jG,KAAK4jG,YAIbL,KAIThqG,EAAOJ,QAAU++C,IAEhB9+C,KAAK4G,QAEL+sC,SAAS,GAAGi2D,UAAU,GAAG9nG,OAAS,KAAK0qG,IAAI,SAAS/sG,EAAQU,EAAOJ,IAEtE,WACE,GAAIa,GAAGkpG,CAEPlpG,GAAInB,EAAQ,UAEZqqG,KAEAA,EAAKgB,WACHC,aAAc,EACd0B,eAAgB,EAChBxB,UAAW,EACXyB,mBAAoB,EACpBC,sBAAuB,EACvBC,YAAa,EACbC,4BAA6B,EAC7BC,aAAc,EACdC,cAAe,EACfC,mBAAoB,GACpBC,uBAAwB,GACxBC,cAAe,IAGjBpD,EAAKkB,0BAA4B,SAAS7rG,GACxC,GAAI+b,EACJ,QAAQ/b,EAAE6K,UACR,IAAK8/F,GAAKgB,UAAUG,UAClB,MAAO9rG,EACT,KAAK2qG,GAAKgB,UAAUC,aAClB,GAAoB,MAAhB5rG,EAAEoS,aACJ2J,EAAS4uF,EAAKkB,0BAA0B7rG,EAAEoS,YAC5B,MAAV2J,GACF,MAAOA,GAMf,MADA/b,GAAIA,EAAEumB,YACG,MAALvmB,EACK2qG,EAAKkB,0BAA0B7rG,GAE/B,MAIX2qG,EAAKqB,oBAAsB,SAAShsG,GAClC,GAAI+b,EACJ,QAAQ/b,EAAE6K,UACR,IAAK8/F,GAAKgB,UAAUG,UAClB,MAAO9rG,EACT,KAAK2qG,GAAKgB,UAAUC,aAClB,GAAmB,MAAf5rG,EAAE+R,YACJgK,EAAS4uF,EAAKqB,oBAAoBhsG,EAAE+R,WACtB,MAAVgK,GACF,MAAOA,GAMf,MADA/b,GAAIA,EAAE+rG,gBACG,MAAL/rG,EACK2qG,EAAKqB,oBAAoBhsG,GAEzB,MAIX2qG,EAAK+B,aAAe,SAASsB,GAC3B,GAAItB,EAiBJ,OAhBAA,GAAe,SAASr3F,GACtB,GAAI9D,EACJ,IAAI8D,GAAQA,EAAKxK,WAAa8/F,EAAKgB,UAAUG,UAAW,CAEtD,GADAv6F,KACI8D,EAAKxK,WAAa8/F,EAAKgB,UAAUgC,aAEnC,IADAt4F,EAAOA,EAAKtD,UACLsD,GACL9D,EAAMnB,KAAKs8F,EAAar3F,IACxBA,EAAOA,EAAK02F,eAGhB,OAAOx6F,GAAM8hB,UAEb,MAAOhe,IAGJ24F,EAAGhgG,IAAI,WACZ,MAAO28F,GAAKsD,QAAQvB,EAAajlG,UAIrCkjG,EAAKuD,UAAY,WACf,MAAO,YACL,MAAOzmG,UAIXkjG,EAAKz5F,SAAW,SAAS4b,EAAQ+8B,GAC/B,GAAIx0C,EAEJ,KADAA,EAAOw0C,EACQ,MAARx0C,GAAc,CACnB,GAAIA,IAASyX,EACX,OAAO,CAETzX,GAAOA,EAAKZ,WAEd,OAAO,GAGTk2F,EAAKsD,QAAU,SAASjqD,GACtB,GAAIiqD,EAUJ,QATAA,EAAU,SAASE,GACjB,GAAIx3E,GAAIy3E,EAAMjC,EAAIC,CAElB,KADAgC,KACKjC,EAAK,EAAGC,EAAO+B,EAAIrtG,OAAQqrG,EAAKC,EAAMD,IACzCx1E,EAAKw3E,EAAIhC,GACTiC,EAAOA,EAAKrgG,OAAO4oB,GAAMl1B,EAAEqM,QAAQ6oB,GAAMs3E,EAAQt3E,GAAMA,EAEzD,OAAOy3E,KAEMpqD,IAGjBhjD,EAAOJ,QAAU+pG,IAEhB9pG,KAAK4G,QAEL9E,OAAS,KAAK0rG,IAAI,SAAS/tG,EAAQU,EAAOJ,IAE7C,WACE,GAAIa,GAAGkpG,EAAM2D,EAAeC,EAAW9B,EAAU+B,EAAaC,EAAiBC,EAAmBC,EAAiB3B,CAEnHvrG,GAAInB,EAAQ,UAEZqqG,EAAOrqG,EAAQ,UAEfguG,EAAgB,SAASM,EAAIv+E,EAAMw+E,GACjC,GAAIC,GAAWh/E,EAAK1jB,EAAMiJ,EAAM+tB,EAAMu+D,EAAOwK,EAAIC,EAAMC,CAC3C,OAARh8E,IACFA,EAAO3uB,UAES,MAAdmtG,IACFA,EAAa,KAEf,KACE,MAAOntG,UAASqtG,SAAS,IAAMH,EAAIv+E,EAAMw+E,EAAYG,YAAYC,wBAAyB,MAAMC,gBAChG,MAAOjC,GAMP,IALA6B,EAAY7B,EACZx3D,QAAQ05D,IAAI,4BACZ15D,QAAQ05D,IAAI,sBACZxN,EAAQiN,EAAGv9C,UAAU,GAAGpjD,MAAM,KAC9BoH,EAAOgb,EACF87E,EAAK,EAAGC,EAAOzK,EAAM7gG,OAAQqrG,EAAKC,EAAMD,IAC3C/oE,EAAOu+D,EAAMwK,GACbE,EAAOjpE,EAAKn1B,MAAM,KAAM7B,EAAOigG,EAAK,GAAIv8E,EAAMu8E,EAAK,GACnDv8E,EAAa,MAAPA,EAAcwX,UAAiB,MAAPxX,EAAcA,EAAI7hB,MAAM,KAAO,QAAQ,IAAM,EAC3EoH,EAAOk5F,EAAUl5F,EAAMjJ,EAAKG,cAAeujB,EAE7C,OAAOza,KAIXq5F,EAAoB,SAAS/zD,EAAKy0D,GAChC,GAAIpB,EAcJ,OAbAA,GAAKrzD,EAAI3sC,IAAI,WACX,GAAIpD,GAAMklB,EAAKy2E,EAAMppC,CAGrB,KAFAopC,EAAO,GACP37F,EAAOnD,MACS,MAARmD,EAAeA,EAAKC,SAAW,UAAY8/F,EAAKgB,UAAUC,cAAgBhhG,IAASwkG,GACzFjyC,EAAUvyD,EAAKuyD,QAAQ9wD,QAAQ,IAAK,OACpCyjB,EAAMruB,EAAEmJ,EAAK6J,YAAYie,SAASyqC,GAASvnD,MAAMhL,GAAQ,EACzDklB,EAAM,IAAMA,EAAM,IAClBy2E,EAAO,IAAM37F,EAAKuyD,QAAQ5wD,cAAgBujB,EAAMy2E,EAChD37F,EAAOA,EAAK6J,UAEd,OAAO8xF,KAEFyH,EAAG/2F,OAGZ03F,EAAkB,SAASh0D,EAAKy0D,GAC9B,GAAIC,GAAgBC,EAAWtB,EAAIuB,CA2BnC,OA1BAF,GAAiB,SAASh6F,GACxB,GAAIjJ,GAAM0mB,CAGV,OAFA1mB,GAAOoiG,EAAYn5F,GACnByd,EAAM27E,EAAgBp5F,GACf,GAAKjJ,EAAO,IAAM0mB,EAAM,KAEjCy8E,EAAWH,EACXE,EAAY,SAASj6F,GACnB,GAAIk1F,EAEJ,KADAA,EAAQ,GACDl1F,IAASk6F,GAAU,CACxB,GAAY,MAARl6F,EACF,KAAM,IAAI5U,OAAM,uEAAyE8uG,EAE3FhF,GAAS8E,EAAeh6F,GAAS,IAAMk1F,EACvCl1F,EAAOA,EAAKZ,WAId,MAFA81F,GAAQ,IAAMA,EACdA,EAAQA,EAAMl+F,QAAQ,MAAO,KAG/B2hG,EAAKrzD,EAAI3sC,IAAI,WACX,GAAIu4F,EAEJ,OADAA,GAAO+I,EAAU7nG,QAGZumG,EAAG/2F,OAGZs3F,EAAY,SAASl5F,EAAMvO,EAAM8O,GAC/B,GAAIi0C,GAAOn3B,EAAU3iB,EAAO3D,EAAM+/F,EAAIC,CACtC,KAAK/2F,EAAKm6F,gBACR,KAAM,IAAI/uG,OAAM,qCAIlB,KAFAiyB,EAAWrd,EAAKnF,WAChBH,EAAQ,EACHo8F,EAAK,EAAGC,EAAO15E,EAAS5xB,OAAQqrG,EAAKC,EAAMD,IAG9C,GAFAtiD,EAAQn3B,EAASy5E,GACjB//F,EAAOoiG,EAAY3kD,GACfz9C,IAAStF,IACXiJ,GAAS,EACLA,IAAU6F,GACZ,MAAOi0C,EAIb,MAAM,IAAIppD,OAAM,yCAGlB+tG,EAAc,SAASn5F,GACrB,GAAIlF,EAEJ,QADAA,EAAWkF,EAAKlF,SAAS5D,eAEvB,IAAK,QACH,MAAO,QACT,KAAK,WACH,MAAO,WACT,KAAK,iBACH,MAAO,iBACT,SACE,MAAO4D,KAIbs+F,EAAkB,SAASp5F,GACzB,GAAIyd,GAAK3hB,CAGT,KAFA2hB,EAAM,EACN3hB,EAAMkE,EACClE,GACDA,EAAIhB,WAAakF,EAAKlF,WACxB2iB,GAAO,GAET3hB,EAAMA,EAAI46F,eAEZ,OAAOj5E,IAGT25E,EAAW,SAAS9xD,EAAKy0D,GACvB,GAAIN,GAAW/yF,CACf,KACEA,EAAS2yF,EAAkB/zD,EAAKy0D,GAChC,MAAOnC,GACP6B,EAAY7B,EACZx3D,QAAQ05D,IAAI,mEACZpzF,EAAS4yF,EAAgBh0D,EAAKy0D,GAEhC,MAAOrzF,IAGTixF,EAAS,SAASzG,EAAMl2E,GACtB,GAAIo/E,GAAgBp2E,EAAWhkB,EAAMq6F,CAIrC,OAHY,OAARr/E,IACFA,EAAO3uB,UAEJD,EAAEuwB,SAAStwB,SAASgV,kBAGvB+4F,EAAiB/tG,SAASiuG,iBAA4C,OAA3BjuG,SAAS8Q,cAAyB9Q,SAASgV,gBAAkBhV,SAAS8Q,cAAckE,iBAC/HrB,EAAOi5F,EAAc/H,EAAMl2E,EAAMo/E,GAC5Bp6F,IACHkxF,EAAQ,WACN,GAAI4F,GAAIC,EAAMC,EAAMM,CAGpB,KAFAN,EAAO9F,EAAKt4F,MAAM,KAClB0+F,KACKR,EAAK,EAAGC,EAAOC,EAAKvrG,OAAQqrG,EAAKC,EAAMD,IAC1CuD,EAAUrD,EAAKF,GACXuD,GAAWA,EAAQzuF,QAAQ,UAC7B0rF,EAASv8F,KAAKs/F,EAAQrjG,QAAQ,YAAa,aAE3CsgG,EAASv8F,KAAKs/F,EAGlB,OAAO/C,MACHxnF,KAAK,KACXkU,EAAY33B,SAASkuG,mBAAmB,MACxCH,EAAiB,SAASI,GACxB,MAAW,UAAPA,EACKx2E,EAEA33B,SAASgV,gBAAgBlK,aAAa,SAAWqjG,IAG5Dx6F,EAAOi5F,EAAc/H,EAAMl2E,EAAMo/E,IAE5Bp6F,GA7BAi5F,EAAc/H,EAAMl2E,IAiC/BrvB,EAAOJ,SACL6rG,SAAUA,EACVO,OAAQA,KAGTnsG,KAAK4G,QAEL+sC,SAAS,GAAG7xC,OAAS,KAAKmtG,IAAI,SAASxvG,EAAQU,EAAOJ,IAexD,SAAUiC,EAAQkH,GAEK,gBAAX/I,IAAiD,gBAAnBA,GAAOJ,QAQhDI,EAAOJ,QAAUiC,EAAOnB,SACvBqI,EAASlH,GAAQ,GACjB,SAAUmH,GACT,IAAMA,EAAEtI,SACP,KAAM,IAAIjB,OAAO,2CAElB,OAAOsJ,GAASC,IAGlBD,EAASlH,IAIS,mBAAX3B,QAAyBA,OAASuG,KAAM,SAAUvG,EAAQ+I,GAqhBnE,QAAS8lG,GAAa5lG,GAMrB,GAAIrJ,GAAS,UAAYqJ,IAAOA,EAAIrJ,OACnCgG,EAAOsD,GAAOtD,KAAMqD,EAErB,OAAc,aAATrD,IAAuBsD,GAAOC,SAAUF,OAIvB,IAAjBA,EAAIU,WAAkB/J,KAIX,UAATgG,GAA+B,IAAXhG,GACR,gBAAXA,IAAuBA,EAAS,GAAOA,EAAS,IAAOqJ,KAmiEhE,QAASG,GAAQC,EAAUC,EAAWC,GACrC,GAAKL,GAAOM,WAAYF,GACvB,MAAOJ,IAAOO,KAAMJ,EAAU,SAAUK,EAAMrK,GAE7C,QAASiK,EAAU3J,KAAM+J,EAAMrK,EAAGqK,KAAWH,GAK/C,IAAKD,EAAUK,SACd,MAAOT,IAAOO,KAAMJ,EAAU,SAAUK,GACvC,MAASA,KAASJ,IAAgBC,GAKpC,IAA0B,gBAAdD,GAAyB,CACpC,GAAKM,GAAUC,KAAMP,GACpB,MAAOJ,IAAOY,OAAQR,EAAWD,EAAUE,EAG5CD,GAAYJ,GAAOY,OAAQR,EAAWD,GAGvC,MAAOH,IAAOO,KAAMJ,EAAU,SAAUK,GACvC,MAASR,IAAOa,QAASL,EAAMJ,IAAe,IAAQC,IAiTxD,QAASS,GAASC,EAAKC,GACtB,EACCD,GAAMA,EAAKC,SACFD,GAAwB,IAAjBA,EAAIN,SAErB,OAAOM,GA8ER,QAASE,GAAeC,GACvB,GAAIC,GAASykG,GAAc1kG,KAI3B,OAHAlB,IAAOoB,KAAMF,EAAQpF,MAAOuF,QAAmB,SAAUC,EAAGC,GAC3DJ,EAAQI,IAAS,IAEXJ,EA2YR,QAASK,KACHlK,GAASmK,kBACbnK,GAASoK,oBAAqB,mBAAoBC,GAAW,GAC7D7K,EAAO4K,oBAAqB,OAAQC,GAAW,KAG/CrK,GAASsK,YAAa,qBAAsBD,GAC5C7K,EAAO8K,YAAa,SAAUD,IAOhC,QAASA,MAEHrK,GAASmK,kBAAmC,SAAfnF,MAAMI,MAA2C,aAAxBpF,GAASuK,cACnEL,IACAxB,GAAOlH,SA+JT,QAASgJ,GAAUtB,EAAMuB,EAAKlF,GAG7B,GAAcb,SAATa,GAAwC,IAAlB2D,EAAKC,SAAiB,CAEhD,GAAIuB,GAAO,QAAUD,EAAIE,QAASC,GAAY,OAAQC,aAItD,IAFAtF,EAAO2D,EAAK4B,aAAcJ,GAEL,gBAATnF,GAAoB,CAC/B,IACCA,EAAgB,SAATA,GACG,UAATA,IACS,SAATA,EAAkB,MAEjBA,EAAO,KAAOA,GAAQA,EACvBwF,GAAO1B,KAAM9D,GAASmD,GAAOsC,UAAWzF,GACxCA,GACA,MAAOnH,IAGTsK,GAAOnD,KAAM2D,EAAMuB,EAAKlF,OAGxBA,GAAOb,OAIT,MAAOa,GAIR,QAAS0F,GAAmBxC,GAC3B,GAAIiC,EACJ,KAAMA,IAAQjC,GAGb,IAAc,SAATiC,IAAmBhC,GAAOwC,cAAezC,EAAIiC,MAGpC,WAATA,EACJ,OAAO,CAIT,QAAO,EAGR,QAASS,GAAcjC,EAAMwB,EAAMnF,EAAM6F,GACxC,GAAM1C,GAAO2C,WAAYnC,GAAzB,CAIA,GAAIoC,GAAKC,EACRC,EAAc9C,GAAO+C,QAIrBC,EAASxC,EAAKC,SAIdwC,EAAQD,EAAShD,GAAOiD,MAAQzC,EAIhCvJ,EAAK+L,EAASxC,EAAMsC,GAAgBtC,EAAMsC,IAAiBA,CAI5D,IAAO7L,GAAOgM,EAAMhM,KAASyL,GAAQO,EAAMhM,GAAI4F,OAAmBb,SAATa,GAAsC,gBAATmF,GAgEtF,MA5DM/K,KAIJA,EADI+L,EACCxC,EAAMsC,GAAgBI,EAAWC,OAASnD,GAAOoD,OAEjDN,GAIDG,EAAOhM,KAGZgM,EAAOhM,GAAO+L,MAAgBK,OAAQrD,GAAOsD,OAKzB,gBAATtB,IAAqC,kBAATA,KAClCU,EACJO,EAAOhM,GAAO+I,GAAOuD,OAAQN,EAAOhM,GAAM+K,GAE1CiB,EAAOhM,GAAK4F,KAAOmD,GAAOuD,OAAQN,EAAOhM,GAAK4F,KAAMmF,IAItDa,EAAYI,EAAOhM,GAKbyL,IACCG,EAAUhG,OACfgG,EAAUhG,SAGXgG,EAAYA,EAAUhG,MAGTb,SAATa,IACJgG,EAAW7C,GAAOwD,UAAWxB,IAAWnF,GAKpB,gBAATmF,IAGXY,EAAMC,EAAWb,GAGL,MAAPY,IAGJA,EAAMC,EAAW7C,GAAOwD,UAAWxB,MAGpCY,EAAMC,EAGAD,GAGR,QAASa,GAAoBjD,EAAMwB,EAAMU,GACxC,GAAM1C,GAAO2C,WAAYnC,GAAzB,CAIA,GAAIqC,GAAW1M,EACd6M,EAASxC,EAAKC,SAGdwC,EAAQD,EAAShD,GAAOiD,MAAQzC,EAChCvJ,EAAK+L,EAASxC,EAAMR,GAAO+C,SAAY/C,GAAO+C,OAI/C,IAAME,EAAOhM,GAAb,CAIA,GAAK+K,IAEJa,EAAYH,EAAMO,EAAOhM,GAAOgM,EAAOhM,GAAK4F,MAE3B,CAGVmD,GAAO0D,QAAS1B,GAsBrBA,EAAOA,EAAK2B,OAAQ3D,GAAO4D,IAAK5B,EAAMhC,GAAOwD,YAnBxCxB,IAAQa,GACZb,GAASA,IAITA,EAAOhC,GAAOwD,UAAWxB,GAExBA,EADIA,IAAQa,IACHb,GAEFA,EAAK6B,MAAM,MAarB1N,EAAI6L,EAAKtL,MACT,MAAQP,WACA0M,GAAWb,EAAK7L,GAKxB,IAAKuM,GAAOH,EAAkBM,IAAc7C,GAAOwC,cAAcK,GAChE,QAMGH,UACEO,GAAOhM,GAAK4F,KAIb0F,EAAmBU,EAAOhM,QAM5B+L,EACJhD,GAAO8D,WAAatD,IAAQ,GAIjBuD,GAAQC,eAAiBf,GAASA,EAAMnM,aAE5CmM,GAAOhM,GAIdgM,EAAOhM,GAAO,QA+YhB,QAASqR,KACR,OAAO,EAGR,QAASC,KACR,OAAO,EAGR,QAASC,KACR,IACC,MAAOlR,IAASmR,cACf,MAAQC,KA8+BX,QAASzD,GAAoB3N,GAC5B,GAAI4N,GAAOC,GAAUtB,MAAO,KAC3BuB,EAAW9N,EAAS+N,wBAErB,IAAKD,EAASE,cACb,KAAQJ,EAAKxO,QACZ0O,EAASE,cACRJ,EAAK/B,MAIR,OAAOiC,GAyCR,QAASG,GAAQC,EAASC,GACzB,GAAIC,GAAOlF,EACVrK,EAAI,EACJwP,QAAeH,GAAQI,uBAAyBigG,GAAergG,EAAQI,qBAAsBH,GAAO,WAC5FD,GAAQK,mBAAqBggG,GAAergG,EAAQK,iBAAkBJ,GAAO,KACpFzJ,MAEF,KAAM2J,EACL,IAAMA,KAAYD,EAAQF,EAAQM,YAAcN,EAA8B,OAApBhF,EAAOkF,EAAMvP,IAAaA,KAC7EsP,GAAOzF,GAAO+F,SAAUvF,EAAMiF,GACnCE,EAAMK,KAAMxF,GAEZR,GAAOiG,MAAON,EAAOJ,EAAQ/E,EAAMiF,GAKtC,OAAezJ,UAARyJ,GAAqBA,GAAOzF,GAAO+F,SAAUP,EAASC,GAC5DzF,GAAOiG,OAAST,GAAWG,GAC3BA,EAIF,QAASU,GAAmB7F,GACtB8F,GAAe3F,KAAMH,EAAK9D,QAC9B8D,EAAK+F,eAAiB/F,EAAKgG,SAM7B,QAAS2C,GAAoB3I,EAAM3G,GAClC,MAAOmG,IAAO+F,SAAUvF,EAAM,UAC7BR,GAAO+F,SAA+B,KAArBlM,EAAQ4G,SAAkB5G,EAAUA,EAAQmO,WAAY,MAEzExH,EAAKoF,qBAAqB,SAAS,IAClCpF,EAAK6G,YAAa7G,EAAK4H,cAAc9C,cAAc,UACpD9E,EAIF,QAAS4I,GAAe5I,GAEvB,MADAA,GAAK9D,MAA6C,OAArCsD,GAAOqJ,KAAK1M,KAAM6D,EAAM,SAAqB,IAAMA,EAAK9D,KAC9D8D,EAER,QAAS8I,GAAe9I,GACvB,GAAI1E,GAAQyN,GAAkBzE,KAAMtE,EAAK9D,KAMzC,OALKZ,GACJ0E,EAAK9D,KAAOZ,EAAM,GAElB0E,EAAKgJ,gBAAgB,QAEfhJ,EAIR,QAAS0F,GAAeR,EAAOS,GAG9B,IAFA,GAAI3F,GACHrK,EAAI,EACwB,OAApBqK,EAAOkF,EAAMvP,IAAaA,IAClC6J,GAAOoG,MAAO5F,EAAM,cAAe2F,GAAenG,GAAOoG,MAAOD,EAAYhQ,GAAI,eAIlF,QAASsT,GAAgBC,EAAKC,GAE7B,GAAuB,IAAlBA,EAAKlJ,UAAmBT,GAAO4J,QAASF,GAA7C,CAIA,GAAIhN,GAAMvG,EAAGI,EACZsT,EAAU7J,GAAOoG,MAAOsD,GACxBI,EAAU9J,GAAOoG,MAAOuD,EAAME,GAC9BE,EAASF,EAAQE,MAElB,IAAKA,EAAS,OACND,GAAQE,OACfF,EAAQC,SAER,KAAMrN,IAAQqN,GACb,IAAM5T,EAAI,EAAGI,EAAIwT,EAAQrN,GAAOhG,OAAQP,EAAII,EAAGJ,IAC9C6J,GAAO1D,MAAM4M,IAAKS,EAAMjN,EAAMqN,EAAQrN,GAAQvG,IAM5C2T,EAAQjN,OACZiN,EAAQjN,KAAOmD,GAAOuD,UAAYuG,EAAQjN,QAI5C,QAASoN,GAAoBP,EAAKC,GACjC,GAAI5D,GAAUrQ,EAAGmH,CAGjB,IAAuB,IAAlB8M,EAAKlJ,SAAV,CAOA,GAHAsF,EAAW4D,EAAK5D,SAAS5D,eAGnB4B,GAAQmG,cAAgBP,EAAM3J,GAAO+C,SAAY,CACtDlG,EAAOmD,GAAOoG,MAAOuD,EAErB,KAAMjU,IAAKmH,GAAKkN,OACf/J,GAAOmK,YAAaR,EAAMjU,EAAGmH,EAAKmN,OAInCL,GAAKH,gBAAiBxJ,GAAO+C,SAIZ,WAAbgD,GAAyB4D,EAAKS,OAASV,EAAIU,MAC/ChB,EAAeO,GAAOS,KAAOV,EAAIU,KACjCd,EAAeK,IAIS,WAAb5D,GACN4D,EAAKU,aACTV,EAAKW,UAAYZ,EAAIY,WAOjBvG,GAAQwG,YAAgBb,EAAIjC,YAAczH,GAAOwK,KAAKb,EAAKlC,aAC/DkC,EAAKlC,UAAYiC,EAAIjC,YAGE,UAAb1B,GAAwBO,GAAe3F,KAAM+I,EAAIhN,OAK5DiN,EAAKpD,eAAiBoD,EAAKnD,QAAUkD,EAAIlD,QAIpCmD,EAAKrR,QAAUoR,EAAIpR,QACvBqR,EAAKrR,MAAQoR,EAAIpR,QAKM,WAAbyN,EACX4D,EAAKc,gBAAkBd,EAAKe,SAAWhB,EAAIe,gBAInB,UAAb1E,GAAqC,aAAbA,IACnC4D,EAAKgB,aAAejB,EAAIiB,eAghB1B,QAASoB,GAAe/J,EAAMmJ,GAC7B,GAAIpG,GACHvE,EAAOR,GAAQmL,EAAI7F,cAAetD,IAASgK,SAAUb,EAAIc,MAGzDC,EAAUpV,EAAOgvG,0BAA6B/gG,EAAQjO,EAAOgvG,wBAAyBtlG,EAAM,KAI3FuE,EAAMmH,QAAUlM,GAAOzD,IAAKiE,EAAM,GAAK,UAMzC,OAFAA,GAAKgB,SAEE0K,EAOR,QAASC,GAAgBpG,GACxB,GAAIoF,GAAM7T,GACT4U,EAAUE,GAAarG,EA0BxB,OAxBMmG,KACLA,EAAUH,EAAehG,EAAUoF,GAGlB,SAAZe,GAAuBA,IAG3BG,IAAUA,IAAUrM,GAAQ,mDAAoDgM,SAAUb,EAAImB,iBAG9FnB,GAAQkB,GAAQ,GAAIE,eAAiBF,GAAQ,GAAIG,iBAAkBlV,SAGnE6T,EAAIsB,QACJtB,EAAIpP,QAEJmQ,EAAUH,EAAehG,EAAUoF,GACnCkB,GAAO7K,UAIR4K,GAAarG,GAAamG,GAGpBA,EA2KR,QAASQ,GAAcC,EAAaC,GAEnC,OACCC,IAAK,WACJ,GAAIk5F,GAAYp5F,GAEhB,IAAkB,MAAbo5F,EAML,MAAKA,cAIG1oG,MAAKwP,KAMLxP,KAAKwP,IAAMD,GAAQ5D,MAAO3L,KAAM4L,aAgM3C,QAAS6D,GAAgB/H,EAAO/C,GAG/B,GAAKA,IAAQ+C,GACZ,MAAO/C,EAQR,KAJA,GAAIgL,GAAUhL,EAAKiL,OAAO,GAAGC,cAAgBlL,EAAKmL,MAAM,GACvDgrB,EAAWn2B,EACX7L,EAAIiX,GAAY1W,OAETP,KAEP,GADA6L,EAAOoL,GAAajX,GAAM6W,EACrBhL,IAAQ+C,GACZ,MAAO/C,EAIT,OAAOm2B,GAGR,QAAS9qB,GAAUlN,EAAUtI,GAM5B,IALA,GAAIqU,GAAS1L,EAAM8M,EAClBC,KACA/B,EAAQ,EACR9U,EAASyJ,EAASzJ,OAEX8U,EAAQ9U,EAAQ8U,IACvBhL,EAAOL,EAAUqL,GACXhL,EAAKuE,QAIXwI,EAAQ/B,GAAUxL,GAAOoG,MAAO5F,EAAM,cACtC0L,EAAU1L,EAAKuE,MAAMmH,QAChBrU,GAGE0V,EAAQ/B,IAAuB,SAAZU,IACxB1L,EAAKuE,MAAMmH,QAAU,IAMM,KAAvB1L,EAAKuE,MAAMmH,SAAkBsB,GAAUhN,KAC3C+M,EAAQ/B,GAAUxL,GAAOoG,MAAO5F,EAAM,aAAc2L,EAAe3L,EAAKuF,cAGzEuH,EAASE,GAAUhN,IAEd0L,GAAuB,SAAZA,IAAuBoB,IACtCtN,GAAOoG,MAAO5F,EAAM,aAAc8M,EAASpB,EAAUlM,GAAOzD,IAAKiE,EAAM,aAO1E,KAAMgL,EAAQ,EAAGA,EAAQ9U,EAAQ8U,IAChChL,EAAOL,EAAUqL,GACXhL,EAAKuE,QAGLlN,GAA+B,SAAvB2I,EAAKuE,MAAMmH,SAA6C,KAAvB1L,EAAKuE,MAAMmH,UACzD1L,EAAKuE,MAAMmH,QAAUrU,EAAO0V,EAAQ/B,IAAW,GAAK,QAItD,OAAOrL,GAGR,QAASsN,GAAmBjN,EAAMlI,EAAOoV,GACxC,GAAIC,GAAUC,GAAU9I,KAAMxM,EAC9B,OAAOqV,GAENnS,KAAKqS,IAAK,EAAGF,EAAS,IAAQD,GAAY,KAAUC,EAAS,IAAO,MACpErV,EAGF,QAASwV,GAAsBtN,EAAMwB,EAAM+L,EAAOC,EAAaC,GAS9D,IARA,GAAI9X,GAAI4X,KAAYC,EAAc,SAAW,WAE5C,EAES,UAAThM,EAAmB,EAAI,EAEvB/J,EAAM,EAEC9B,EAAI,EAAGA,GAAK,EAEJ,WAAV4X,IACJ9V,GAAO+H,GAAOzD,IAAKiE,EAAMuN,EAAQG,GAAW/X,IAAK,EAAM8X,IAGnDD,GAEW,YAAVD,IACJ9V,GAAO+H,GAAOzD,IAAKiE,EAAM,UAAY0N,GAAW/X,IAAK,EAAM8X,IAI7C,WAAVF,IACJ9V,GAAO+H,GAAOzD,IAAKiE,EAAM,SAAW0N,GAAW/X,GAAM,SAAS,EAAM8X,MAIrEhW,GAAO+H,GAAOzD,IAAKiE,EAAM,UAAY0N,GAAW/X,IAAK,EAAM8X,GAG5C,YAAVF,IACJ9V,GAAO+H,GAAOzD,IAAKiE,EAAM,SAAW0N,GAAW/X,GAAM,SAAS,EAAM8X,IAKvE,OAAOhW,GAGR,QAASkW,GAAkB3N,EAAMwB,EAAM+L,GAGtC,GAAIK,IAAmB,EACtBnW,EAAe,UAAT+J,EAAmBxB,EAAK6N,YAAc7N,EAAK8N,aACjDL,EAASM,GAAW/N,GACpBwN,EAAcjK,GAAQyK,WAAgE,eAAnDxO,GAAOzD,IAAKiE,EAAM,aAAa,EAAOyN,EAK1E,IAAKhW,GAAO,GAAY,MAAPA,EAAc,CAQ9B,GANAA,EAAMwW,GAAQjO,EAAMwB,EAAMiM,IACrBhW,EAAM,GAAY,MAAPA,KACfA,EAAMuI,EAAKuE,MAAO/C,IAId0M,GAAU/N,KAAK1I,GACnB,MAAOA,EAKRmW,GAAmBJ,IAAiBjK,GAAQ4K,qBAAuB1W,IAAQuI,EAAKuE,MAAO/C,IAGvF/J,EAAM2W,WAAY3W,IAAS,EAI5B,MAASA,GACR6V,EACCtN,EACAwB,EACA+L,IAAWC,EAAc,SAAW,WACpCI,EACAH,GAEE,KA2SL,QAASY,GAAOrO,EAAMU,EAASgD,EAAMc,EAAK8J,GACzC,MAAO,IAAID,GAAME,UAAUC,KAAMxO,EAAMU,EAASgD,EAAMc,EAAK8J,GAwK5D,QAASG,KAIR,MAHAC,YAAW,WACVC,GAAQnT,SAEAmT,GAAQnP,GAAOoP,MAIzB,QAASC,GAAO3S,EAAM4S,GACrB,GAAIC,GACHC,GAAUjY,OAAQmF,GAClBvG,EAAI,CAKL,KADAmZ,EAAeA,EAAe,EAAI,EAC1BnZ,EAAI,EAAIA,GAAK,EAAImZ,EACxBC,EAAQrB,GAAW/X,GACnBqZ,EAAO,SAAWD,GAAUC,EAAO,UAAYD,GAAU7S,CAO1D,OAJK4S,KACJE,EAAMC,QAAUD,EAAME,MAAQhT,GAGxB8S,EAGR,QAASG,GAAarX,EAAO4L,EAAM0L,GAKlC,IAJA,GAAIxL,GACHyG,GAAeiF,GAAU5L,QAAeP,OAAQmM,GAAU,MAC1DtE,EAAQ,EACR9U,EAASmU,EAAWnU,OACb8U,EAAQ9U,EAAQ8U,IACvB,GAAMpH,EAAQyG,EAAYW,GAAQ/U,KAAMmZ,EAAW1L,EAAM5L,GAGxD,MAAO8L,GAKV,QAAS2L,GAAkBvP,EAAMwP,EAAOC,GAEvC,GAAI/L,GAAM5L,EAAOU,EAAQoL,EAAO8L,EAAOC,EAASjE,EAASkE,EACxDC,EAAOhT,KACPiT,KACAvL,EAAQvE,EAAKuE,MACbuI,EAAS9M,EAAKC,UAAY+M,GAAUhN,GACpC+P,EAAWvQ,GAAOoG,MAAO5F,EAAM,SAG1ByP,GAAKO,QACVN,EAAQlQ,GAAOyQ,YAAajQ,EAAM,MACX,MAAlB0P,EAAMQ,WACVR,EAAMQ,SAAW,EACjBP,EAAUD,EAAM1T,MAAMmU,KACtBT,EAAM1T,MAAMmU,KAAO,WACZT,EAAMQ,UACXP,MAIHD,EAAMQ,WAENL,EAAKO,OAAO,WAGXP,EAAKO,OAAO,WACXV,EAAMQ,WACA1Q,GAAOwQ,MAAOhQ,EAAM,MAAO9J,QAChCwZ,EAAM1T,MAAMmU,YAOO,IAAlBnQ,EAAKC,WAAoB,UAAYuP,IAAS,SAAWA,MAK7DC,EAAKY,UAAa9L,EAAM8L,SAAU9L,EAAM+L,UAAW/L,EAAMgM,WAIzD7E,EAAUlM,GAAOzD,IAAKiE,EAAM,WAG5B4P,EAA2B,SAAZlE,EACdlM,GAAOoG,MAAO5F,EAAM,eAAkB2L,EAAgB3L,EAAKuF,UAAamG,EAEnD,WAAjBkE,GAA6D,SAAhCpQ,GAAOzD,IAAKiE,EAAM,WAI7CuD,GAAQiN,wBAA8D,WAApC7E,EAAgB3L,EAAKuF,UAG5DhB,EAAMkM,KAAO,EAFblM,EAAMmH,QAAU,iBAOd+D,EAAKY,WACT9L,EAAM8L,SAAW,SACX9M,GAAQmN,oBACbb,EAAKO,OAAO,WACX7L,EAAM8L,SAAWZ,EAAKY,SAAU,GAChC9L,EAAM+L,UAAYb,EAAKY,SAAU,GACjC9L,EAAMgM,UAAYd,EAAKY,SAAU,KAMpC,KAAM3M,IAAQ8L,GAEb,GADA1X,EAAQ0X,EAAO9L,GACViN,GAASrM,KAAMxM,GAAU,CAG7B,SAFO0X,GAAO9L,GACdlL,EAASA,GAAoB,WAAVV,EACdA,KAAYgV,EAAS,OAAS,QAAW,CAG7C,GAAe,SAAVhV,IAAoBiY,GAAiCvU,SAArBuU,EAAUrM,GAG9C,QAFAoJ,IAAS,EAKXgD,EAAMpM,GAASqM,GAAYA,EAAUrM,IAAUlE,GAAO+E,MAAOvE,EAAM0D,OAInEgI,GAAUlQ,MAIZ,IAAMgE,GAAOwC,cAAe8N,GAwCqD,YAAxD,SAAZpE,EAAqBC,EAAgB3L,EAAKuF,UAAamG,KACnEnH,EAAMmH,QAAUA,OAzCoB,CAC/BqE,EACC,UAAYA,KAChBjD,EAASiD,EAASjD,QAGnBiD,EAAWvQ,GAAOoG,MAAO5F,EAAM,aAI3BxH,IACJuX,EAASjD,QAAUA,GAEfA,EACJtN,GAAQQ,GAAO3I,OAEfwY,EAAKe,KAAK,WACTpR,GAAQQ,GAAO/G,SAGjB4W,EAAKe,KAAK,WACT,GAAIlN,EACJlE,IAAOqR,YAAa7Q,EAAM,SAC1B,KAAM0D,IAAQoM,GACbtQ,GAAO+E,MAAOvE,EAAM0D,EAAMoM,EAAMpM,KAGlC,KAAMA,IAAQoM,GACblM,EAAQuL,EAAarC,EAASiD,EAAUrM,GAAS,EAAGA,EAAMmM,GAElDnM,IAAQqM,KACfA,EAAUrM,GAASE,EAAMrJ,MACpBuS,IACJlJ,EAAMY,IAAMZ,EAAMrJ,MAClBqJ,EAAMrJ,MAAiB,UAATmJ,GAA6B,WAATA,EAAoB,EAAI,KAW/D,QAASoN,GAAYtB,EAAOuB,GAC3B,GAAI/F,GAAOxJ,EAAM8M,EAAQxW,EAAO4X,CAGhC,KAAM1E,IAASwE,GAed,GAdAhO,EAAOhC,GAAOwD,UAAWgI,GACzBsD,EAASyC,EAAevP,GACxB1J,EAAQ0X,EAAOxE,GACVxL,GAAO0D,QAASpL,KACpBwW,EAASxW,EAAO,GAChBA,EAAQ0X,EAAOxE,GAAUlT,EAAO,IAG5BkT,IAAUxJ,IACdgO,EAAOhO,GAAS1J,QACT0X,GAAOxE,IAGf0E,EAAQlQ,GAAOwR,SAAUxP,GACpBkO,GAAS,UAAYA,GAAQ,CACjC5X,EAAQ4X,EAAMuB,OAAQnZ,SACf0X,GAAOhO,EAId,KAAMwJ,IAASlT,GACNkT,IAASwE,KAChBA,EAAOxE,GAAUlT,EAAOkT,GACxB+F,EAAe/F,GAAUsD,OAI3ByC,GAAevP,GAAS8M,EAK3B,QAASe,GAAWrP,EAAMkR,EAAYxQ,GACrC,GAAIyQ,GACHC,EACApG,EAAQ,EACR9U,EAASsvG,GAAoBtvG,OAC7Bob,EAAW9R,GAAO+R,WAAWnB,OAAQ,iBAE7BoB,GAAKxR,OAEbwR,EAAO,WACN,GAAKJ,EACJ,OAAO,CAUR,KARA,GAAIK,GAAc9C,IAASF,IAC1BiD,EAAY1W,KAAKqS,IAAK,EAAG+B,EAAUuC,UAAYvC,EAAUwC,SAAWH,GAEpEI,EAAOH,EAAYtC,EAAUwC,UAAY,EACzClb,EAAU,EAAImb,EACd7G,EAAQ,EACR9U,EAASkZ,EAAU0C,OAAO5b,OAEnB8U,EAAQ9U,EAAS8U,IACxBoE,EAAU0C,OAAQ9G,GAAQ+G,IAAKrb,EAKhC,OAFA4a,GAASU,WAAYhS,GAAQoP,EAAW1Y,EAASgb,IAE5Chb,EAAU,GAAKR,EACZwb,GAEPJ,EAASW,YAAajS,GAAQoP,KACvB,IAGTA,EAAYkC,EAASY,SACpBlS,KAAMA,EACNwP,MAAOhQ,GAAOuD,UAAYmO,GAC1BzB,KAAMjQ,GAAOuD,QAAQ,GAAQgO,kBAAqBrQ,GAClDyR,mBAAoBjB,EACpBkB,gBAAiB1R,EACjBiR,UAAWhD,IAASF,IACpBmD,SAAUlR,EAAQkR,SAClBE,UACA3C,YAAa,SAAUzL,EAAMc,GAC5B,GAAIZ,GAAQpE,GAAO6O,MAAOrO,EAAMoP,EAAUK,KAAM/L,EAAMc,EACpD4K,EAAUK,KAAKsB,cAAerN,IAAU0L,EAAUK,KAAKnB,OAEzD,OADAc,GAAU0C,OAAOtM,KAAM5B,GAChBA,GAERyO,KAAM,SAAUC,GACf,GAAItH,GAAQ,EAGX9U,EAASoc,EAAUlD,EAAU0C,OAAO5b,OAAS,CAC9C,IAAKkb,EACJ,MAAOvU,KAGR,KADAuU,GAAU,EACFpG,EAAQ9U,EAAS8U,IACxBoE,EAAU0C,OAAQ9G,GAAQ+G,IAAK,EAUhC,OALKO,GACJhB,EAASW,YAAajS,GAAQoP,EAAWkD,IAEzChB,EAASiB,WAAYvS,GAAQoP,EAAWkD,IAElCzV,QAGT2S,EAAQJ,EAAUI,KAInB,KAFAsB,EAAYtB,EAAOJ,EAAUK,KAAKsB,eAE1B/F,EAAQ9U,EAAS8U,IAExB,GADAmG,EAASq0F,GAAqBx6F,GAAQ/U,KAAMmZ,EAAWpP,EAAMwP,EAAOJ,EAAUK,MAE7E,MAAO0B,EAmBT,OAfA3R,IAAO4D,IAAKoM,EAAOL,EAAaC,GAE3B5P,GAAOM,WAAYsP,EAAUK,KAAKlV,QACtC6U,EAAUK,KAAKlV,MAAMtE,KAAM+J,EAAMoP,GAGlC5P,GAAOiT,GAAGC,MACTlT,GAAOuD,OAAQyO,GACdxR,KAAMA,EACN6P,KAAMT,EACNY,MAAOZ,EAAUK,KAAKO,SAKjBZ,EAAUuD,SAAUvD,EAAUK,KAAKkD,UACxC/B,KAAMxB,EAAUK,KAAKmB,KAAMxB,EAAUK,KAAKmD,UAC1CC,KAAMzD,EAAUK,KAAKoD,MACrBzC,OAAQhB,EAAUK,KAAKW,QA6rC1B,QAAS2C,GAA6BC,GAGrC,MAAO,UAAUC,EAAoBC,GAED,gBAAvBD,KACXC,EAAOD,EACPA,EAAqB,IAGtB,IAAIE,GACHxd,EAAI,EACJyd,EAAYH,EAAmBtR,cAAcrG,MAAOuF,OAErD,IAAKrB,GAAOM,WAAYoT,GAEvB,KAASC,EAAWC,EAAUzd,MAEC,MAAzBwd,EAAS1G,OAAQ,IACrB0G,EAAWA,EAASxG,MAAO,IAAO,KACjCqG,EAAWG,GAAaH,EAAWG,QAAkBE,QAASH,KAI9DF,EAAWG,GAAaH,EAAWG,QAAkB3N,KAAM0N,IAQjE,QAASI,GAA+BN,EAAWtS,EAAS0R,EAAiBmB,GAK5E,QAASC,GAASL,GACjB,GAAIjJ,EAYJ,OAXAuJ,GAAWN,IAAa,EACxB3T,GAAOoB,KAAMoS,EAAWG,OAAkB,SAAUrS,EAAG4S,GACtD,GAAIC,GAAsBD,EAAoBhT,EAAS0R,EAAiBmB,EACxE,OAAoC,gBAAxBI,IAAqCC,GAAqBH,EAAWE,GAIrEC,IACD1J,EAAWyJ,GADf,QAHNjT,EAAQ0S,UAAUC,QAASM,GAC3BH,EAASG,IACF,KAKFzJ,EAhBR,GAAIuJ,MACHG,EAAqBZ,IAAca,EAkBpC,OAAOL,GAAS9S,EAAQ0S,UAAW,MAAUK,EAAW,MAASD,EAAS,KAM3E,QAASM,GAAYC,EAAQ7K,GAC5B,GAAI8K,GAAMzS,EACT0S,EAAczU,GAAO0U,aAAaD,eAEnC,KAAM1S,IAAO2H,GACQ1N,SAAf0N,EAAK3H,MACP0S,EAAa1S,GAAQwS,EAAWC,IAASA,OAAgBzS,GAAQ2H,EAAK3H,GAO1E,OAJKyS,IACJxU,GAAOuD,QAAQ,EAAMgR,EAAQC,GAGvBD,EAOR,QAASI,GAAqB7e,EAAGie,EAAOa,GAMvC,IALA,GAAIC,GAAeC,EAAIC,EAAerY,EACrCsY,EAAWlf,EAAEkf,SACbpB,EAAY9d,EAAE8d,UAGY,MAAnBA,EAAW,IAClBA,EAAUqB,QACEjZ,SAAP8Y,IACJA,EAAKhf,EAAEof,UAAYnB,EAAMoB,kBAAkB,gBAK7C,IAAKL,EACJ,IAAMpY,IAAQsY,GACb,GAAKA,EAAUtY,IAAUsY,EAAUtY,GAAOiE,KAAMmU,GAAO,CACtDlB,EAAUC,QAASnX,EACnB,OAMH,GAAKkX,EAAW,IAAOgB,GACtBG,EAAgBnB,EAAW,OACrB,CAEN,IAAMlX,IAAQkY,GAAY,CACzB,IAAMhB,EAAW,IAAO9d,EAAEsf,WAAY1Y,EAAO,IAAMkX,EAAU,IAAO,CACnEmB,EAAgBrY,CAChB,OAEKmY,IACLA,EAAgBnY,GAIlBqY,EAAgBA,GAAiBF,EAMlC,GAAKE,EAIJ,MAHKA,KAAkBnB,EAAW,IACjCA,EAAUC,QAASkB,GAEbH,EAAWG,GAOpB,QAASM,GAAavf,EAAGwf,EAAUvB,EAAOwB,GACzC,GAAIC,GAAOC,EAASC,EAAM3O,EAAK4O,EAC9BP,KAEAxB,EAAY9d,EAAE8d,UAAUzG,OAGzB,IAAKyG,EAAW,GACf,IAAM8B,IAAQ5f,GAAEsf,WACfA,EAAYM,EAAKvT,eAAkBrM,EAAEsf,WAAYM,EAOnD,KAHAD,EAAU7B,EAAUqB,QAGZQ,GAcP,GAZK3f,EAAE8f,eAAgBH,KACtB1B,EAAOje,EAAE8f,eAAgBH,IAAcH,IAIlCK,GAAQJ,GAAazf,EAAE+f,aAC5BP,EAAWxf,EAAE+f,WAAYP,EAAUxf,EAAE6d,WAGtCgC,EAAOF,EACPA,EAAU7B,EAAUqB,QAKnB,GAAiB,MAAZQ,EAEJA,EAAUE,MAGJ,IAAc,MAATA,GAAgBA,IAASF,EAAU,CAM9C,GAHAC,EAAON,EAAYO,EAAO,IAAMF,IAAaL,EAAY,KAAOK,IAG1DC,EACL,IAAMF,IAASJ,GAId,GADArO,EAAMyO,EAAM3R,MAAO,KACdkD,EAAK,KAAQ0O,IAGjBC,EAAON,EAAYO,EAAO,IAAM5O,EAAK,KACpCqO,EAAY,KAAOrO,EAAK,KACb,CAEN2O,KAAS,EACbA,EAAON,EAAYI,GAGRJ,EAAYI,MAAY,IACnCC,EAAU1O,EAAK,GACf6M,EAAUC,QAAS9M,EAAK,IAEzB,OAOJ,GAAK2O,KAAS,EAGb,GAAKA,GAAQ5f,EAAG,UACfwf,EAAWI,EAAMJ,OAEjB,KACCA,EAAWI,EAAMJ,GAChB,MAAQ5f,GACT,OAASogB,MAAO,cAAe7Y,MAAOyY,EAAOhgB,EAAI,sBAAwBigB,EAAO,OAASF,IAQ/F,OAASK,MAAO,UAAWjZ,KAAMyY,GAymBlC,QAASW,GAAaC,EAAQnW,EAAKoW,EAAajN,GAC/C,GAAIlH,EAEJ,IAAKhC,GAAO0D,QAAS3D,GAEpBC,GAAOoB,KAAMrB,EAAK,SAAU5J,EAAGigB,GACzBD,GAAeE,GAAS1V,KAAMuV,GAElChN,EAAKgN,EAAQE,GAIbH,EAAaC,EAAS,KAAqB,gBAANE,GAAiBjgB,EAAI,IAAO,IAAKigB,EAAGD,EAAajN,SAIlF,IAAMiN,GAAsC,WAAvBnW,GAAOtD,KAAMqD,GAQxCmJ,EAAKgN,EAAQnW,OANb,KAAMiC,IAAQjC,GACbkW,EAAaC,EAAS,IAAMlU,EAAO,IAAKjC,EAAKiC,GAAQmU,EAAajN,GA8PrE,QAASoN,KACR,IACC,MAAO,IAAIxf,GAAOyf,eACjB,MAAO7gB,KAGV,QAAS8gB,KACR,IACC,MAAO,IAAI1f,GAAO2f,cAAe,qBAChC,MAAO/gB,KA8SV,QAASghB,GAAWlW,GACnB,MAAOR,IAAOC,SAAUO,GACvBA,EACkB,IAAlBA,EAAKC,WACJD,EAAKmW,aAAenW,EAAKoW,cA/xT5B,GAAI1T,MAEAiK,EAAQjK,EAAWiK,MAEnBxJ,EAAST,EAAWS,OAEpBqC,EAAO9C,EAAW8C,KAElB6Q,EAAU3T,EAAW2T,QAErBC,KAEAC,GAAWD,EAAWC,SAEtBC,GAASF,EAAWG,eAEpBlT,MAKHmT,GAAU,SAGVlX,GAAS,SAAU4I,EAAUpD,GAG5B,MAAO,IAAIxF,IAAOnH,GAAGmW,KAAMpG,EAAUpD,IAKtC2R,GAAQ,qCAGRC,GAAY,QACZC,GAAa,eAGbC,GAAa,SAAUC,EAAKC,GAC3B,MAAOA,GAAOtK,cAGhBlN,IAAOnH,GAAKmH,GAAO+O,WAElBxW,OAAQ2e,GAERO,YAAazX,GAGb4I,SAAU,GAGVlS,OAAQ,EAERghB,QAAS,WACR,MAAOvK,GAAM1W,KAAM4G,OAKpBwP,IAAK,SAAU8K,GACd,MAAc,OAAPA,EAGJA,EAAM,EAAIta,KAAMsa,EAAMta,KAAK3G,QAAW2G,KAAMsa,GAG9CxK,EAAM1W,KAAM4G,OAKdua,UAAW,SAAUlS,GAGpB,GAAI9C,GAAM5C,GAAOiG,MAAO5I,KAAKoa,cAAe/R,EAO5C,OAJA9C,GAAIiV,WAAaxa,KACjBuF,EAAI4C,QAAUnI,KAAKmI,QAGZ5C,GAMRxB,KAAM,SAAU2J,EAAUD,GACzB,MAAO9K,IAAOoB,KAAM/D,KAAM0N,EAAUD,IAGrClH,IAAK,SAAUmH,GACd,MAAO1N,MAAKua,UAAW5X,GAAO4D,IAAIvG,KAAM,SAAUmD,EAAMrK,GACvD,MAAO4U,GAAStU,KAAM+J,EAAMrK,EAAGqK,OAIjC2M,MAAO,WACN,MAAO9P,MAAKua,UAAWzK,EAAMnE,MAAO3L,KAAM4L,aAG3C+B,MAAO,WACN,MAAO3N,MAAKoO,GAAI,IAGjBqM,KAAM,WACL,MAAOza,MAAKoO,QAGbA,GAAI,SAAUtV,GACb,GAAI4hB,GAAM1a,KAAK3G,OACdmQ,GAAK1Q,GAAMA,EAAI,EAAI4hB,EAAM,EAC1B,OAAO1a,MAAKua,UAAW/Q,GAAK,GAAKA,EAAIkR,GAAQ1a,KAAKwJ,SAGnD7B,IAAK,WACJ,MAAO3H,MAAKwa,YAAcxa,KAAKoa,YAAY,OAK5CzR,KAAMA,EACNgS,KAAM9U,EAAW8U,KACjBC,OAAQ/U,EAAW+U,QAGpBjY,GAAOuD,OAASvD,GAAOnH,GAAG0K,OAAS,WAClC,GAAImG,GAAKwO,EAAaC,EAAMnW,EAAMd,EAASwK,EAC1C6I,EAAStL,UAAU,OACnB9S,EAAI,EACJO,EAASuS,UAAUvS,OACnB8d,GAAO,CAsBR,KAnBuB,iBAAXD,KACXC,EAAOD,EAGPA,EAAStL,UAAW9S,OACpBA,KAIsB,gBAAXoe,IAAwBvU,GAAOM,WAAWiU,KACrDA,MAIIpe,IAAMO,IACV6d,EAASlX,KACTlH,KAGOA,EAAIO,EAAQP,IAEnB,GAAmC,OAA7B+K,EAAU+H,UAAW9S,IAE1B,IAAM6L,IAAQd,GACbwI,EAAM6K,EAAQvS,GACdmW,EAAOjX,EAASc,GAGXuS,IAAW4D,IAKX3D,GAAQ2D,IAAUnY,GAAOoY,cAAcD,KAAUD,EAAclY,GAAO0D,QAAQyU,MAC7ED,GACJA,GAAc,EACdxM,EAAQhC,GAAO1J,GAAO0D,QAAQgG,GAAOA,MAGrCgC,EAAQhC,GAAO1J,GAAOoY,cAAc1O,GAAOA,KAI5C6K,EAAQvS,GAAShC,GAAOuD,OAAQiR,EAAM9I,EAAOyM,IAGzBnc,SAATmc,IACX5D,EAAQvS,GAASmW,GAOrB,OAAO5D,IAGRvU,GAAOuD,QAENR,QAAS,UAAamU,GAAU1b,KAAK6c,UAAWpW,QAAS,MAAO,IAGhEqW,SAAS,EAETrb,MAAO,SAAUsb,GAChB,KAAM,IAAIliB,OAAOkiB,IAGlBjV,KAAM,aAKNhD,WAAY,SAAUP,GACrB,MAA4B,aAArBC,GAAOtD,KAAKqD,IAGpB2D,QAAS8U,MAAM9U,SAAW,SAAU3D,GACnC,MAA4B,UAArBC,GAAOtD,KAAKqD,IAGpBE,SAAU,SAAUF,GAEnB,MAAc,OAAPA,GAAeA,GAAOA,EAAIjJ,QAGlC2hB,UAAW,SAAU1Y,GAKpB,OAAQC,GAAO0D,QAAS3D,IAAUA,EAAM6O,WAAY7O,GAAQ,GAAM,GAGnEyC,cAAe,SAAUzC,GACxB,GAAIiC,EACJ,KAAMA,IAAQjC,GACb,OAAO,CAER,QAAO,GAGRqY,cAAe,SAAUrY,GACxB,GAAIgC,EAKJ,KAAMhC,GAA4B,WAArBC,GAAOtD,KAAKqD,IAAqBA,EAAIU,UAAYT,GAAOC,SAAUF,GAC9E,OAAO,CAGR,KAEC,GAAKA,EAAI0X,cACPT,GAAOvgB,KAAKsJ,EAAK,iBACjBiX,GAAOvgB,KAAKsJ,EAAI0X,YAAY1I,UAAW,iBACxC,OAAO,EAEP,MAAQrZ,GAET,OAAO,EAKR,GAAKqO,GAAQkiG,QACZ,IAAMlkG,IAAOhC,GACZ,MAAOiX,IAAOvgB,KAAMsJ,EAAKgC,EAM3B,KAAMA,IAAOhC,IAEb,MAAe/D,UAAR+F,GAAqBiV,GAAOvgB,KAAMsJ,EAAKgC,IAG/CrF,KAAM,SAAUqD,GACf,MAAY,OAAPA,EACGA,EAAM,GAEQ,gBAARA,IAAmC,kBAARA,GACxC+W,EAAYC,GAAStgB,KAAKsJ,KAAU,eAC7BA,IAMT6L,WAAY,SAAU/O,GAChBA,GAAQmD,GAAOwK,KAAM3N,KAIvB/F,EAAO8hB,YAAc,SAAU/b,GAChC/F,EAAe,KAAEL,KAAMK,EAAQ+F,KAC3BA,IAMP2G,UAAW,SAAUqV,GACpB,MAAOA,GAAO5W,QAASmV,GAAW,OAAQnV,QAASoV,GAAYC,KAGhEvR,SAAU,SAAUvF,EAAMwB,GACzB,MAAOxB,GAAKuF,UAAYvF,EAAKuF,SAAS5D,gBAAkBH,EAAKG,eAI9Df,KAAM,SAAUrB,EAAKgL,EAAUD,GAC9B,GAAIxS,GACHnC,EAAI,EACJO,EAASqJ,EAAIrJ,OACbgN,EAAUiiG,EAAa5lG,EAExB,IAAK+K,GACJ,GAAKpH,EACJ,KAAQvN,EAAIO,IACX4B,EAAQyS,EAAS/B,MAAOjJ,EAAK5J,GAAK2U,GAE7BxS,KAAU,GAHInC,SAQpB,KAAMA,IAAK4J,GAGV,GAFAzH,EAAQyS,EAAS/B,MAAOjJ,EAAK5J,GAAK2U,GAE7BxS,KAAU,EACd,UAOH,IAAKoL,EACJ,KAAQvN,EAAIO,IACX4B,EAAQyS,EAAStU,KAAMsJ,EAAK5J,GAAKA,EAAG4J,EAAK5J,IAEpCmC,KAAU,GAHInC,SAQpB,KAAMA,IAAK4J,GAGV,GAFAzH,EAAQyS,EAAStU,KAAMsJ,EAAK5J,GAAKA,EAAG4J,EAAK5J,IAEpCmC,KAAU,EACd,KAMJ,OAAOyH,IAIRyK,KAAM,SAAUJ,GACf,MAAe,OAARA,EACN,IACEA,EAAO,IAAKnI,QAASkV,GAAO,KAIhC2B,UAAW,SAAUC,EAAKC,GACzB,GAAIpW,GAAMoW,KAaV,OAXY,OAAPD,IACC4sF,EAAavtG,OAAO2gB,IACxB/Y,GAAOiG,MAAOrD,EACE,gBAARmW,IACLA,GAAQA,GAGX/S,EAAKvP,KAAMmM,EAAKmW,IAIXnW,GAGR/B,QAAS,SAAUL,EAAMuY,EAAK5iB,GAC7B,GAAI4hB,EAEJ,IAAKgB,EAAM,CACV,GAAKlC,EACJ,MAAOA,GAAQpgB,KAAMsiB,EAAKvY,EAAMrK,EAMjC,KAHA4hB,EAAMgB,EAAIriB,OACVP,EAAIA,EAAIA,EAAI,EAAIqF,KAAKqS,IAAK,EAAGkK,EAAM5hB,GAAMA,EAAI,EAErCA,EAAI4hB,EAAK5hB,IAEhB,GAAKA,IAAK4iB,IAAOA,EAAK5iB,KAAQqK,EAC7B,MAAOrK,GAKV,UAGD8P,MAAO,SAAU+E,EAAOiO,GAKvB,IAJA,GAAIlB,IAAOkB,EAAOviB,OACjBmQ,EAAI,EACJ1Q,EAAI6U,EAAMtU,OAEHmQ,EAAIkR,GACX/M,EAAO7U,KAAQ8iB,EAAQpS,IAKxB,IAAKkR,IAAQA,EACZ,KAAsB/b,SAAdid,EAAOpS,IACdmE,EAAO7U,KAAQ8iB,EAAQpS,IAMzB,OAFAmE,GAAMtU,OAASP,EAER6U,GAGRzK,KAAM,SAAUmF,EAAOqF,EAAUmO,GAShC,IARA,GAAIC,GACHxL,KACAxX,EAAI,EACJO,EAASgP,EAAMhP,OACf0iB,GAAkBF,EAIX/iB,EAAIO,EAAQP,IACnBgjB,GAAmBpO,EAAUrF,EAAOvP,GAAKA,GACpCgjB,IAAoBC,GACxBzL,EAAQ3H,KAAMN,EAAOvP,GAIvB,OAAOwX,IAIR/J,IAAK,SAAU8B,EAAOqF,EAAUsO,GAC/B,GAAI/gB,GACHnC,EAAI,EACJO,EAASgP,EAAMhP,OACfgN,EAAUiiG,EAAajgG,GACvB9C,IAGD,IAAKc,EACJ,KAAQvN,EAAIO,EAAQP,IACnBmC,EAAQyS,EAAUrF,EAAOvP,GAAKA,EAAGkjB,GAEnB,MAAT/gB,GACJsK,EAAIoD,KAAM1N,OAMZ,KAAMnC,IAAKuP,GACVpN,EAAQyS,EAAUrF,EAAOvP,GAAKA,EAAGkjB,GAEnB,MAAT/gB,GACJsK,EAAIoD,KAAM1N,EAMb,OAAOqL,GAAOqF,SAAWpG,IAI1BQ,KAAM,EAIN4P,MAAO,SAAUna,EAAI2M,GACpB,GAAIsF,GAAMkI,EAAOjM,CAUjB,IARwB,gBAAZvB,KACXuB,EAAMlO,EAAI2M,GACVA,EAAU3M,EACVA,EAAKkO,GAKA/G,GAAOM,WAAYzH,GAazB,MARAiS,GAAOqC,EAAM1W,KAAMwS,UAAW,GAC9B+J,EAAQ,WACP,MAAOna,GAAGmQ,MAAOxD,GAAWnI,KAAMyN,EAAKnH,OAAQwJ,EAAM1W,KAAMwS,cAI5D+J,EAAM5P,KAAOvK,EAAGuK,KAAOvK,EAAGuK,MAAQpD,GAAOoD,OAElC4P,GAGR5D,IAAK,WACJ,OAAQ,GAAMkK,OAKfvV,QAASA,KAIV/D,GAAOoB,KAAK,gEAAgEyC,MAAM,KAAM,SAAS1N,EAAG6L;AACnG8U,EAAY,WAAa9U,EAAO,KAAQA,EAAKG,eAuB9C,IAAIsX,IAWJ,SAAW3iB,GA0LX,QAAS2iB,GAAQ7Q,EAAUpD,EAASwT,EAASU,GAC5C,GAAI5d,GAAO0E,EAAMmZ,EAAGlZ,EAEnBtK,EAAG2jB,EAAQ6a,EAAK/a,EAAKI,EAAYD,CAUlC,KAROvU,EAAUA,EAAQ4C,eAAiB5C,EAAUyU,KAAmB3iB,GACtE4iB,EAAa1U,GAGdA,EAAUA,GAAWlO,EACrB0hB,EAAUA,MACVvY,EAAW+E,EAAQ/E,SAEM,gBAAbmI,KAA0BA,GACxB,IAAbnI,GAA+B,IAAbA,GAA+B,KAAbA,EAEpC,MAAOuY,EAGR,KAAMU,GAAQS,EAAiB,CAG9B,GAAkB,KAAb1Z,IAAoB3E,EAAQse,GAAWtV,KAAM8D,IAEjD,GAAM+Q,EAAI7d,EAAM,IACf,GAAkB,IAAb2E,EAAiB,CAIrB,GAHAD,EAAOgF,EAAQ6U,eAAgBV,IAG1BnZ,IAAQA,EAAK6J,WAQjB,MAAO2O,EALP,IAAKxY,EAAKvJ,KAAO0iB,EAEhB,MADAX,GAAQhT,KAAMxF,GACPwY,MAOT,IAAKxT,EAAQ4C,gBAAkB5H,EAAOgF,EAAQ4C,cAAciS,eAAgBV,KAC3E7S,EAAUtB,EAAShF,IAAUA,EAAKvJ,KAAO0iB,EAEzC,MADAX,GAAQhT,KAAMxF,GACPwY,MAKH,CAAA,GAAKld,EAAM,GAEjB,MADAkK,GAAKgD,MAAOgQ,EAASxT,EAAQI,qBAAsBgD,IAC5CoQ,CAGD,KAAMW,EAAI7d,EAAM,KAAOiI,EAAQuW,uBAErC,MADAtU,GAAKgD,MAAOgQ,EAASxT,EAAQ8U,uBAAwBX,IAC9CX,EAKT,GAAKjV,EAAQwW,OAASE,IAAcA,EAAU9Z,KAAMiI,IAAc,CASjE,GARAgR,EAAM+a,EAAM5xB,EACZiX,EAAaxU,EACbuU,EAA2B,IAAbtZ,GAAkBmI,EAMd,IAAbnI,GAAqD,WAAnC+E,EAAQO,SAAS5D,cAA6B,CAWpE,IAVA2X,EAASc,EAAUhS,IAEb+rB,EAAMnvB,EAAQpD,aAAa,OAChCwX,EAAM+a,EAAI1yB,QAASyY,GAAS,QAE5BlV,EAAQmV,aAAc,KAAMf,GAE7BA,EAAM,QAAUA,EAAM,MAEtBzjB,EAAI2jB,EAAOpjB,OACHP,KACP2jB,EAAO3jB,GAAKyjB,EAAMkB,EAAYhB,EAAO3jB,GAEtC6jB,GAAagB,GAASra,KAAMiI,IAAcqS,EAAazV,EAAQ6E,aAAgB7E,EAC/EuU,EAAcD,EAAOiB,KAAK,KAG3B,GAAKhB,EACJ,IAIC,MAHA/T,GAAKgD,MAAOgQ,EACXgB,EAAWnU,iBAAkBkU,IAEvBf,EACN,MAAMkC,IACN,QACKyZ,GACLnvB,EAAQgE,gBAAgB,QAQ7B,MAAO2R,GAAQvS,EAAS3G,QAASkV,GAAO,MAAQ3R,EAASwT,EAASU,GASnE,QAAS0B,KAGR,QAASnY,GAAOlB,EAAKzJ,GAMpB,MAJK+iB,GAAKrV,KAAMjE,EAAM,KAAQuZ,EAAKC,mBAE3BtY,GAAOoY,EAAKpG,SAEZhS,EAAOlB,EAAM,KAAQzJ,EAR9B,GAAI+iB,KAUJ,OAAOpY,GAOR,QAASuY,GAAc3iB,GAEtB,MADAA,GAAIkK,IAAY,EACTlK,EAOR,QAAS4iB,GAAQ5iB,GAChB,GAAI6iB,GAAMpkB,EAASgO,cAAc,MAEjC,KACC,QAASzM,EAAI6iB,GACZ,MAAOhmB,GACR,OAAO,EACN,QAEIgmB,EAAIrR,YACRqR,EAAIrR,WAAWpC,YAAayT,GAG7BA,EAAM,MASR,QAASC,GAAWnM,EAAOoM,GAI1B,IAHA,GAAI7C,GAAMvJ,EAAM3L,MAAM,KACrB1N,EAAIqZ,EAAM9Y,OAEHP,KACPmlB,EAAKO,WAAY9C,EAAI5iB,IAAOylB,EAU9B,QAASE,GAAc7lB,EAAG8lB,GACzB,GAAIhb,GAAMgb,GAAK9lB,EACd+lB,EAAOjb,GAAsB,IAAf9K,EAAEwK,UAAiC,IAAfsb,EAAEtb,YAChCsb,EAAEE,aAAeC,KACjBjmB,EAAEgmB,aAAeC,EAGtB,IAAKF,EACJ,MAAOA,EAIR,IAAKjb,EACJ,KAASA,EAAMA,EAAIob,aAClB,GAAKpb,IAAQgb,EACZ,QAKH,OAAO9lB,GAAI,KAOZ,QAASmmB,GAAmB1f,GAC3B,MAAO,UAAU8D,GAChB,GAAIwB,GAAOxB,EAAKuF,SAAS5D,aACzB,OAAgB,UAATH,GAAoBxB,EAAK9D,OAASA,GAQ3C,QAAS2f,GAAoB3f,GAC5B,MAAO,UAAU8D,GAChB,GAAIwB,GAAOxB,EAAKuF,SAAS5D,aACzB,QAAiB,UAATH,GAA6B,WAATA,IAAsBxB,EAAK9D,OAASA,GAQlE,QAAS4f,GAAwBzjB,GAChC,MAAO2iB,GAAa,SAAUe,GAE7B,MADAA,IAAYA,EACLf,EAAa,SAAU9B,EAAM/L,GAMnC,IALA,GAAI9G,GACH2V,EAAe3jB,KAAQ6gB,EAAKhjB,OAAQ6lB,GACpCpmB,EAAIqmB,EAAa9lB,OAGVP,KACFujB,EAAO7S,EAAI2V,EAAarmB,MAC5BujB,EAAK7S,KAAO8G,EAAQ9G,GAAK6S,EAAK7S,SAYnC,QAASoU,GAAazV,GACrB,MAAOA,IAAmD,mBAAjCA,GAAQI,sBAAwCJ,EAg/B1E,QAASiX,MAuET,QAAS3B,GAAY4B,GAIpB,IAHA,GAAIvmB,GAAI,EACP4hB,EAAM2E,EAAOhmB,OACbkS,EAAW,GACJzS,EAAI4hB,EAAK5hB,IAChByS,GAAY8T,EAAOvmB,GAAGmC,KAEvB,OAAOsQ,GAGR,QAAS+T,GAAeC,EAASC,EAAYC,GAC5C,GAAI9b,GAAM6b,EAAW7b,IACpB+b,EAAmBD,GAAgB,eAAR9b,EAC3Bgc,EAAW5L,GAEZ,OAAOyL,GAAW7R,MAEjB,SAAUxK,EAAMgF,EAASyX,GACxB,KAASzc,EAAOA,EAAMQ,IACrB,GAAuB,IAAlBR,EAAKC,UAAkBsc,EAC3B,MAAOH,GAASpc,EAAMgF,EAASyX,IAMlC,SAAUzc,EAAMgF,EAASyX,GACxB,GAAIC,GAAUE,EACbC,GAAaC,EAASN,EAGvB,IAAKC,GACJ,KAASzc,EAAOA,EAAMQ,IACrB,IAAuB,IAAlBR,EAAKC,UAAkBsc,IACtBH,EAASpc,EAAMgF,EAASyX,GAC5B,OAAO,MAKV,MAASzc,EAAOA,EAAMQ,IACrB,GAAuB,IAAlBR,EAAKC,UAAkBsc,EAAmB,CAE9C,GADAK,EAAa5c,EAAMuC,KAAcvC,EAAMuC,QACjCma,EAAWE,EAAYpc,KAC5Bkc,EAAU,KAAQI,GAAWJ,EAAU,KAAQF,EAG/C,MAAQK,GAAU,GAAMH,EAAU,EAMlC,IAHAE,EAAYpc,GAAQqc,EAGdA,EAAU,GAAMT,EAASpc,EAAMgF,EAASyX,GAC7C,OAAO,IASf,QAASO,GAAgBC,GACxB,MAAOA,GAAS/mB,OAAS,EACxB,SAAU8J,EAAMgF,EAASyX,GAExB,IADA,GAAI9mB,GAAIsnB,EAAS/mB,OACTP,KACP,IAAMsnB,EAAStnB,GAAIqK,EAAMgF,EAASyX,GACjC,OAAO,CAGT,QAAO,GAERQ,EAAS,GAGX,QAASC,GAAkB9U,EAAU+U,EAAU3E,GAG9C,IAFA,GAAI7iB,GAAI,EACP4hB,EAAM4F,EAASjnB,OACRP,EAAI4hB,EAAK5hB,IAChBsjB,EAAQ7Q,EAAU+U,EAASxnB,GAAI6iB,EAEhC,OAAOA,GAGR,QAAS4E,GAAUC,EAAWja,EAAKhD,EAAQ4E,EAASyX,GAOnD,IANA,GAAIzc,GACHsd,KACA3nB,EAAI,EACJ4hB,EAAM8F,EAAUnnB,OAChBqnB,EAAgB,MAAPna,EAEFzN,EAAI4hB,EAAK5hB,KACVqK,EAAOqd,EAAU1nB,MAChByK,IAAUA,EAAQJ,EAAMgF,EAASyX,KACtCa,EAAa9X,KAAMxF,GACdud,GACJna,EAAIoC,KAAM7P,IAMd,OAAO2nB,GAGR,QAASE,GAAYC,EAAWrV,EAAUgU,EAASsB,EAAYC,EAAYC,GAO1E,MANKF,KAAeA,EAAYnb,KAC/Bmb,EAAaF,EAAYE,IAErBC,IAAeA,EAAYpb,KAC/Bob,EAAaH,EAAYG,EAAYC,IAE/B5C,EAAa,SAAU9B,EAAMV,EAASxT,EAASyX,GACrD,GAAI5K,GAAMlc,EAAGqK,EACZ6d,KACAC,KACAC,EAAcvF,EAAQtiB,OAGtBgP,EAAQgU,GAAQgE,EAAkB9U,GAAY,IAAKpD,EAAQ/E,UAAa+E,GAAYA,MAGpFgZ,GAAYP,IAAevE,GAAS9Q,EAEnClD,EADAkY,EAAUlY,EAAO2Y,EAAQJ,EAAWzY,EAASyX,GAG9CwB,EAAa7B,EAEZuB,IAAgBzE,EAAOuE,EAAYM,GAAeL,MAMjDlF,EACDwF,CAQF,IALK5B,GACJA,EAAS4B,EAAWC,EAAYjZ,EAASyX,GAIrCiB,EAMJ,IALA7L,EAAOuL,EAAUa,EAAYH,GAC7BJ,EAAY7L,KAAU7M,EAASyX,GAG/B9mB,EAAIkc,EAAK3b,OACDP,MACDqK,EAAO6R,EAAKlc,MACjBsoB,EAAYH,EAAQnoB,MAASqoB,EAAWF,EAAQnoB,IAAOqK,GAK1D,IAAKkZ,GACJ,GAAKyE,GAAcF,EAAY,CAC9B,GAAKE,EAAa,CAIjB,IAFA9L,KACAlc,EAAIsoB,EAAW/nB,OACPP,MACDqK,EAAOie,EAAWtoB,KAEvBkc,EAAKrM,KAAOwY,EAAUroB,GAAKqK,EAG7B2d,GAAY,KAAOM,KAAkBpM,EAAM4K,GAK5C,IADA9mB,EAAIsoB,EAAW/nB,OACPP,MACDqK,EAAOie,EAAWtoB,MACtBkc,EAAO8L,EAAatH,GAAS6C,EAAMlZ,GAAS6d,EAAOloB,SAEpDujB,EAAKrH,KAAU2G,EAAQ3G,GAAQ7R,SAOlCie,GAAab,EACZa,IAAezF,EACdyF,EAAWxG,OAAQsG,EAAaE,EAAW/nB,QAC3C+nB,GAEGN,EACJA,EAAY,KAAMnF,EAASyF,EAAYxB,GAEvCjX,EAAKgD,MAAOgQ,EAASyF,KAMzB,QAASC,GAAmBhC,GAwB3B,IAvBA,GAAIiC,GAAc/B,EAAS/V,EAC1BkR,EAAM2E,EAAOhmB,OACbkoB,EAAkBtD,EAAKuD,SAAUnC,EAAO,GAAGhgB,MAC3CoiB,EAAmBF,GAAmBtD,EAAKuD,SAAS,KACpD1oB,EAAIyoB,EAAkB,EAAI,EAG1BG,EAAepC,EAAe,SAAUnc,GACvC,MAAOA,KAASme,GACdG,GAAkB,GACrBE,EAAkBrC,EAAe,SAAUnc,GAC1C,MAAOqW,IAAS8H,EAAcne,OAC5Bse,GAAkB,GACrBrB,GAAa,SAAUjd,EAAMgF,EAASyX,GACrC,GAAIra,IAASgc,IAAqB3B,GAAOzX,IAAYyZ,MACnDN,EAAenZ,GAAS/E,SACxBse,EAAcve,EAAMgF,EAASyX,GAC7B+B,EAAiBxe,EAAMgF,EAASyX,GAGlC,OADA0B,GAAe,KACR/b,IAGDzM,EAAI4hB,EAAK5hB,IAChB,GAAMymB,EAAUtB,EAAKuD,SAAUnC,EAAOvmB,GAAGuG,MACxC+gB,GAAad,EAAca,EAAgBC,GAAYb,QACjD,CAIN,GAHAA,EAAUtB,EAAK1a,OAAQ8b,EAAOvmB,GAAGuG,MAAOsM,MAAO,KAAM0T,EAAOvmB,GAAGwX,SAG1DiP,EAAS7Z,GAAY,CAGzB,IADA8D,IAAM1Q,EACE0Q,EAAIkR,IACNuD,EAAKuD,SAAUnC,EAAO7V,GAAGnK,MADdmK,KAKjB,MAAOmX,GACN7nB,EAAI,GAAKqnB,EAAgBC,GACzBtnB,EAAI,GAAK2kB,EAER4B,EAAOvP,MAAO,EAAGhX,EAAI,GAAIwN,QAASrL,MAAgC,MAAzBokB,EAAQvmB,EAAI,GAAIuG,KAAe,IAAM,MAC7EuF,QAASkV,GAAO,MAClByF,EACAzmB,EAAI0Q,GAAK6X,EAAmBhC,EAAOvP,MAAOhX,EAAG0Q,IAC7CA,EAAIkR,GAAO2G,EAAoBhC,EAASA,EAAOvP,MAAOtG,IACtDA,EAAIkR,GAAO+C,EAAY4B,IAGzBe,EAASzX,KAAM4W,GAIjB,MAAOY,GAAgBC,GAGxB,QAASyB,GAA0BC,EAAiBC,GACnD,GAAIC,GAAQD,EAAY1oB,OAAS,EAChC4oB,EAAYH,EAAgBzoB,OAAS,EACrC6oB,EAAe,SAAU7F,EAAMlU,EAASyX,EAAKjE,EAASwG,GACrD,GAAIhf,GAAMqG,EAAG+V,EACZ6C,EAAe,EACftpB,EAAI,IACJ0nB,EAAYnE,MACZgG,KACAC,EAAgBV,EAEhBvZ,EAAQgU,GAAQ4F,GAAahE,EAAKjS,KAAU,IAAG,IAAKmW,GAEpDI,EAAiBtC,GAA4B,MAAjBqC,EAAwB,EAAInkB,KAAK6c,UAAY,GACzEN,EAAMrS,EAAMhP,MAUb,KARK8oB,IACJP,EAAmBzZ,IAAYlO,GAAYkO,GAOpCrP,IAAM4hB,GAA4B,OAApBvX,EAAOkF,EAAMvP,IAAaA,IAAM,CACrD,GAAKmpB,GAAa9e,EAAO,CAExB,IADAqG,EAAI,EACK+V,EAAUuC,EAAgBtY,MAClC,GAAK+V,EAASpc,EAAMgF,EAASyX,GAAQ,CACpCjE,EAAQhT,KAAMxF,EACd,OAGGgf,IACJlC,EAAUsC,GAKPP,KAEE7e,GAAQoc,GAAWpc,IACxBif,IAII/F,GACJmE,EAAU7X,KAAMxF,IAOnB,GADAif,GAAgBtpB,EACXkpB,GAASlpB,IAAMspB,EAAe,CAElC,IADA5Y,EAAI,EACK+V,EAAUwC,EAAYvY,MAC9B+V,EAASiB,EAAW6B,EAAYla,EAASyX,EAG1C,IAAKvD,EAAO,CAEX,GAAK+F,EAAe,EACnB,KAAQtpB,KACA0nB,EAAU1nB,IAAMupB,EAAWvpB,KACjCupB,EAAWvpB,GAAKgN,EAAI1M,KAAMuiB,GAM7B0G,GAAa9B,EAAU8B,GAIxB1Z,EAAKgD,MAAOgQ,EAAS0G,GAGhBF,IAAc9F,GAAQgG,EAAWhpB,OAAS,GAC5C+oB,EAAeL,EAAY1oB,OAAW,GAExC+iB,EAAOoG,WAAY7G,GAUrB,MALKwG,KACJlC,EAAUsC,EACVX,EAAmBU,GAGb9B,EAGT,OAAOwB,GACN7D,EAAc+D,GACdA,EA50DF,GAAIppB,GACH4N,EACAuX,EACAwE,EACAC,EACAnF,EACAoF,EACA7E,EACA8D,EACAgB,EACAC,EAGAhG,EACA5iB,EACA6oB,EACAhG,EACAM,EACA2F,EACAzS,EACA7G,EAGA/D,EAAU,SAAW,EAAI,GAAIuW,MAC7BW,EAAenjB,EAAOQ,SACtBgmB,EAAU,EACVlM,EAAO,EACPiP,EAAajF,IACbkF,EAAalF,IACbZ,EAAgBY,IAChBmF,EAAY,SAAUtqB,EAAG8lB,GAIxB,MAHK9lB,KAAM8lB,IACVmE,GAAe,GAET,GAIRhE,EAAe,GAAK,GAGpBlF,KAAcC,eACd8B,KACA5V,EAAM4V,EAAI5V,IACVqd,EAAczH,EAAI/S,KAClBA,EAAO+S,EAAI/S,KACXmH,EAAQ4L,EAAI5L,MAGZ0J,GAAU,SAAU3R,EAAM1E,GAGzB,IAFA,GAAIrK,GAAI,EACP4hB,EAAM7S,EAAKxO,OACJP,EAAI4hB,EAAK5hB,IAChB,GAAK+O,EAAK/O,KAAOqK,EAChB,MAAOrK,EAGT,WAGDsqB,GAAW,6HAKXC,GAAa,sBAEbwlF,GAAoB,mCAKpBvlF,GAAaulF,GAAkBjkG,QAAS,IAAK,MAG7C2e,GAAa,MAAQF,GAAa,KAAOwlF,GAAoB,OAASxlF,GAErE,gBAAkBA,GAElB,2DAA6DC,GAAa,OAASD,GACnF,OAEDG,GAAU,KAAOqlF,GAAoB,wFAKPtlF,GAAa,eAM3CE,GAAc,GAAIC,QAAQL,GAAa,IAAK,KAC5CvJ,GAAQ,GAAI4J,QAAQ,IAAML,GAAa,8BAAgCA,GAAa,KAAM,KAE1FM,GAAS,GAAID,QAAQ,IAAML,GAAa,KAAOA,GAAa,KAC5DO,GAAe,GAAIF,QAAQ,IAAML,GAAa,WAAaA,GAAa,IAAMA,GAAa,KAE3FQ,GAAmB,GAAIH,QAAQ,IAAML,GAAa,iBAAmBA,GAAa,OAAQ,KAE1FS,GAAU,GAAIJ,QAAQF,IACtBhG,GAAc,GAAIkG,QAAQ,IAAMJ,GAAa,KAE7CS,IACCC,GAAM,GAAIN,QAAQ,MAAQmlF,GAAoB,KAC9C5kF,MAAS,GAAIP,QAAQ,QAAUmlF,GAAoB,KACnD3kF,IAAO,GAAIR,QAAQ,KAAOmlF,GAAkBjkG,QAAS,IAAK,MAAS,KACnEuf,KAAQ,GAAIT,QAAQ,IAAMH,IAC1Ba,OAAU,GAAIV,QAAQ,IAAMF,IAC5Ba,MAAS,GAAIX,QAAQ,yDAA2DL,GAC/E,+BAAiCA,GAAa,cAAgBA,GAC9D,aAAeA,GAAa,SAAU,KACvCiB,KAAQ,GAAIZ,QAAQ,OAASN,GAAW,KAAM,KAG9CmB,aAAgB,GAAIb,QAAQ,IAAML,GAAa,mDAC9CA,GAAa,mBAAqBA,GAAa,mBAAoB,MAGrEmB,GAAU,sCACVC,GAAU,SAEVC,GAAU,yBAGV3H,GAAa,mCAEbY,GAAW,OACXN,GAAU,QAGVsH,GAAY,GAAIjB,QAAQ,qBAAuBL,GAAa,MAAQA,GAAa,OAAQ,MACzFuB,GAAY,SAAU3gB,EAAG4gB,EAASC,GACjC,GAAIC,GAAO,KAAOF,EAAU,KAI5B,OAAOE,KAASA,GAAQD,EACvBD,EACAE,EAAO,EAENC,OAAOC,aAAcF,EAAO,OAE5BC,OAAOC,aAAcF,GAAQ,GAAK,MAAe,KAAPA,EAAe,QAO5DG,GAAgB,WACfrI,IAIF,KACClU,EAAKgD,MACH+P,EAAM5L,EAAM1W,KAAMwjB,EAAanU,YAChCmU,EAAanU,YAIdiT,EAAKkB,EAAanU,WAAWpP,QAAS+J,SACrC,MAAQ/K,IACTsQ,GAASgD,MAAO+P,EAAIriB,OAGnB,SAAU6d,EAAQiO,GACjBhC,EAAYxX,MAAOuL,EAAQpH,EAAM1W,KAAK+rB,KAKvC,SAAUjO,EAAQiO,GAIjB,IAHA,GAAI3b,GAAI0N,EAAO7d,OACdP,EAAI,EAEIoe,EAAO1N,KAAO2b,EAAIrsB,OAC3Boe,EAAO7d,OAASmQ,EAAI,IAoQvB9C,EAAU0V,EAAO1V,WAOjBgc,EAAQtG,EAAOsG,MAAQ,SAAUvf,GAGhC,GAAI8L,GAAkB9L,IAASA,EAAK4H,eAAiB5H,GAAM8L,eAC3D,SAAOA,GAA+C,SAA7BA,EAAgBvG,UAQ1CmU,EAAcT,EAAOS,YAAc,SAAUjP,GAC5C,GAAIwX,GAAYC,EACfvX,EAAMF,EAAOA,EAAK7C,eAAiB6C,EAAOgP,CAG3C,OAAK9O,KAAQ7T,GAA6B,IAAjB6T,EAAI1K,UAAmB0K,EAAImB,iBAKpDhV,EAAW6T,EACXgV,EAAUhV,EAAImB,gBACdoW,EAASvX,EAAIwL,YAMR+L,GAAUA,IAAWA,EAAO3kB,MAE3B2kB,EAAOjhB,iBACXihB,EAAOjhB,iBAAkB,SAAU8gB,IAAe,GACvCG,EAAOC,aAClBD,EAAOC,YAAa,WAAYJ,KAMlCpI,GAAkB4F,EAAO5U,GAQzBpH,EAAQ6c,WAAanF,EAAO,SAAUC,GAErC,MADAA,GAAIkH,UAAY,KACRlH,EAAItZ,aAAa,eAO1B2B,EAAQ6B,qBAAuB6V,EAAO,SAAUC,GAE/C,MADAA,GAAIrU,YAAa8D,EAAI0X,cAAc,MAC3BnH,EAAI9V,qBAAqB,KAAKlP,SAIvCqN,EAAQuW,uBAAyByH,GAAQphB,KAAMwK,EAAImP,wBAMnDvW,EAAQ+e,QAAUrH,EAAO,SAAUC,GAElC,MADAyE,GAAQ9Y,YAAaqU,GAAMzkB,GAAK8L,GACxBoI,EAAI4X,oBAAsB5X,EAAI4X,kBAAmBhgB,GAAUrM,SAI/DqN,EAAQ+e,SACZxH,EAAKjS,KAAS,GAAI,SAAUpS,EAAIuO,GAC/B,GAAuC,mBAA3BA,GAAQ6U,gBAAkCF,EAAiB,CACtE,GAAIR,GAAInU,EAAQ6U,eAAgBpjB,EAGhC,OAAO0iB,IAAKA,EAAEtP,YAAesP,QAG/B2B,EAAK1a,OAAW,GAAI,SAAU3J,GAC7B,GAAI+rB,GAAS/rB,EAAGgL,QAAS+f,GAAWC,GACpC,OAAO,UAAUzhB,GAChB,MAAOA,GAAK4B,aAAa,QAAU4gB,YAM9B1H,GAAKjS,KAAS,GAErBiS,EAAK1a,OAAW,GAAK,SAAU3J,GAC9B,GAAI+rB,GAAS/rB,EAAGgL,QAAS+f,GAAWC,GACpC,OAAO,UAAUzhB,GAChB,GAAIyK,GAAwC,mBAA1BzK,GAAKyiB,kBAAoCziB,EAAKyiB,iBAAiB,KACjF,OAAOhY,IAAQA,EAAK3S,QAAU0qB,KAMjC1H,EAAKjS,KAAU,IAAItF,EAAQ6B,qBAC1B,SAAUH,EAAKD,GACd,MAA6C,mBAAjCA,GAAQI,qBACZJ,EAAQI,qBAAsBH,GAG1B1B,EAAQwW,IACZ/U,EAAQK,iBAAkBJ,GAD3B,QAKR,SAAUA,EAAKD,GACd,GAAIhF,GACHuG,KACA5Q,EAAI,EAEJ6iB,EAAUxT,EAAQI,qBAAsBH,EAGzC,IAAa,MAARA,EAAc,CAClB,KAASjF,EAAOwY,EAAQ7iB,MACA,IAAlBqK,EAAKC,UACTsG,EAAIf,KAAMxF,EAIZ,OAAOuG,GAER,MAAOiS,IAITsC,EAAKjS,KAAY,MAAItF,EAAQuW,wBAA0B,SAAUsI,EAAWpd,GAC3E,GAAK2U,EACJ,MAAO3U,GAAQ8U,uBAAwBsI,IAUzCxC,KAOA3F,MAEM1W,EAAQwW,IAAMwH,GAAQphB,KAAMwK,EAAItF,qBAGrC4V,EAAO,SAAUC,GAMhByE,EAAQ9Y,YAAaqU,GAAMjU,UAAY,UAAY1E,EAAU,qBAC3CA,EAAU,iEAOvB2Y,EAAI7V,iBAAiB,wBAAwBnP,QACjD+jB,EAAUzU,KAAM,SAAW0a,GAAa,gBAKnChF,EAAI7V,iBAAiB,cAAcnP,QACxC+jB,EAAUzU,KAAM,MAAQ0a,GAAa,aAAeD,GAAW,KAI1D/E,EAAI7V,iBAAkB,QAAU9C,EAAU,MAAOrM,QACtD+jB,EAAUzU,KAAK,MAMV0V,EAAI7V,iBAAiB,YAAYnP,QACtC+jB,EAAUzU,KAAK,YAMV0V,EAAI7V,iBAAkB,KAAO9C,EAAU,MAAOrM,QACnD+jB,EAAUzU,KAAK,cAIjByV,EAAO,SAAUC,GAGhB,GAAIwH,GAAQ/X,EAAI7F,cAAc,QAC9B4d,GAAMvI,aAAc,OAAQ,UAC5Be,EAAIrU,YAAa6b,GAAQvI,aAAc,OAAQ,KAI1Ce,EAAI7V,iBAAiB,YAAYnP,QACrC+jB,EAAUzU,KAAM,OAAS0a,GAAa,eAKjChF,EAAI7V,iBAAiB,YAAYnP,QACtC+jB,EAAUzU,KAAM,WAAY,aAI7B0V,EAAI7V,iBAAiB,QACrB4U,EAAUzU,KAAK,YAIXjC,EAAQof,gBAAkBpB,GAAQphB,KAAOgN,EAAUwS,EAAQxS,SAChEwS,EAAQiD,uBACRjD,EAAQkD,oBACRlD,EAAQmD,kBACRnD,EAAQoD,qBAER9H,EAAO,SAAUC,GAGhB3X,EAAQyf,kBAAoB7V,EAAQlX,KAAMilB,EAAK,OAI/C/N,EAAQlX,KAAMilB,EAAK,aACnB0E,EAAcpa,KAAM,KAAM6a,MAI5BpG,EAAYA,EAAU/jB,QAAU,GAAIqqB,QAAQtG,EAAUM,KAAK,MAC3DqF,EAAgBA,EAAc1pB,QAAU,GAAIqqB,QAAQX,EAAcrF,KAAK,MAIvE0H,EAAaV,GAAQphB,KAAMwf,EAAQsD,yBAKnC3c,EAAW2b,GAAcV,GAAQphB,KAAMwf,EAAQrZ,UAC9C,SAAU7Q,EAAG8lB,GACZ,GAAI2H,GAAuB,IAAfztB,EAAEwK,SAAiBxK,EAAEqW,gBAAkBrW,EAClD0tB,EAAM5H,GAAKA,EAAE1R,UACd,OAAOpU,KAAM0tB,MAAWA,GAAwB,IAAjBA,EAAIljB,YAClCijB,EAAM5c,SACL4c,EAAM5c,SAAU6c,GAChB1tB,EAAEwtB,yBAA8D,GAAnCxtB,EAAEwtB,wBAAyBE,MAG3D,SAAU1tB,EAAG8lB,GACZ,GAAKA,EACJ,KAASA,EAAIA,EAAE1R,YACd,GAAK0R,IAAM9lB,EACV,OAAO,CAIV,QAAO,GAOTsqB,EAAYkC,EACZ,SAAUxsB,EAAG8lB,GAGZ,GAAK9lB,IAAM8lB,EAEV,MADAmE,IAAe,EACR,CAIR,IAAI0D,IAAW3tB,EAAEwtB,yBAA2B1H,EAAE0H,uBAC9C,OAAKG,GACGA,GAIRA,GAAY3tB,EAAEmS,eAAiBnS,MAAU8lB,EAAE3T,eAAiB2T,GAC3D9lB,EAAEwtB,wBAAyB1H,GAG3B,EAGc,EAAV6H,IACF7f,EAAQ8f,cAAgB9H,EAAE0H,wBAAyBxtB,KAAQ2tB,EAGxD3tB,IAAMkV,GAAOlV,EAAEmS,gBAAkB6R,GAAgBnT,EAASmT,EAAchkB,MAGxE8lB,IAAM5Q,GAAO4Q,EAAE3T,gBAAkB6R,GAAgBnT,EAASmT,EAAc8B,GACrE,EAIDkE,EACJpJ,GAASoJ,EAAWhqB,GAAM4gB,GAASoJ,EAAWlE,GAChD,EAGe,EAAV6H,KAAmB,IAE3B,SAAU3tB,EAAG8lB,GAEZ,GAAK9lB,IAAM8lB,EAEV,MADAmE,IAAe,EACR,CAGR,IAAInf,GACH5K,EAAI,EACJ2tB,EAAM7tB,EAAEoU,WACRsZ,EAAM5H,EAAE1R,WACR0Z,GAAO9tB,GACP+tB,GAAOjI,EAGR,KAAM+H,IAAQH,EACb,MAAO1tB,KAAMkV,KACZ4Q,IAAM5Q,EAAM,EACZ2Y,KACAH,EAAM,EACN1D,EACEpJ,GAASoJ,EAAWhqB,GAAM4gB,GAASoJ,EAAWlE,GAChD,CAGK,IAAK+H,IAAQH,EACnB,MAAO7H,GAAc7lB,EAAG8lB,EAKzB,KADAhb,EAAM9K,EACG8K,EAAMA,EAAIsJ,YAClB0Z,EAAGlQ,QAAS9S,EAGb,KADAA,EAAMgb,EACGhb,EAAMA,EAAIsJ,YAClB2Z,EAAGnQ,QAAS9S,EAIb,MAAQgjB,EAAG5tB,KAAO6tB,EAAG7tB,IACpBA,GAGD,OAAOA,GAEN2lB,EAAciI,EAAG5tB,GAAI6tB,EAAG7tB,IAGxB4tB,EAAG5tB,KAAO8jB,KACV+J,EAAG7tB,KAAO8jB,EAAe,EACzB,GAGK9O,GA1WC7T,GA6WTmiB,EAAO9L,QAAU,SAAUsW,EAAM9jB,GAChC,MAAOsZ,GAAQwK,EAAM,KAAM,KAAM9jB,IAGlCsZ,EAAO0J,gBAAkB,SAAU3iB,EAAMyjB,GASxC,IAPOzjB,EAAK4H,eAAiB5H,KAAWlJ,GACvC4iB,EAAa1Z,GAIdyjB,EAAOA,EAAKhiB,QAASif,GAAkB,UAElCnd,EAAQof,iBAAmBhJ,KAC5BiG,IAAkBA,EAAczf,KAAMsjB,OACtCxJ,IAAkBA,EAAU9Z,KAAMsjB,IAErC,IACC,GAAIrhB,GAAM+K,EAAQlX,KAAM+J,EAAMyjB,EAG9B,IAAKrhB,GAAOmB,EAAQyf,mBAGlBhjB,EAAKlJ,UAAuC,KAA3BkJ,EAAKlJ,SAASmJ,SAChC,MAAOmC,GAEP,MAAOlN,IAGV,MAAO+jB,GAAQwK,EAAM3sB,EAAU,MAAQkJ,IAAS9J,OAAS,GAG1D+iB,EAAO3S,SAAW,SAAUtB,EAAShF,GAKpC,OAHOgF,EAAQ4C,eAAiB5C,KAAclO,GAC7C4iB,EAAa1U,GAEPsB,EAAUtB,EAAShF,IAG3BiZ,EAAO9c,KAAO,SAAU6D,EAAMwB,IAEtBxB,EAAK4H,eAAiB5H,KAAWlJ,GACvC4iB,EAAa1Z,EAGd,IAAI3H,GAAKyiB,EAAKO,WAAY7Z,EAAKG,eAE9BlK,EAAMY,GAAMme,EAAOvgB,KAAM6kB,EAAKO,WAAY7Z,EAAKG,eAC9CtJ,EAAI2H,EAAMwB,GAAOmY,GACjBne,MAEF,OAAeA,UAAR/D,EACNA,EACA8L,EAAQ6c,aAAezG,EACtB3Z,EAAK4B,aAAcJ,IAClB/J,EAAMuI,EAAKyiB,iBAAiBjhB,KAAU/J,EAAIisB,UAC1CjsB,EAAIK,MACJ,MAGJmhB,EAAOxc,MAAQ,SAAUsb,GACxB,KAAM,IAAIliB,OAAO,0CAA4CkiB,IAO9DkB,EAAOoG,WAAa,SAAU7G,GAC7B,GAAIxY,GACH2jB,KACAtd,EAAI,EACJ1Q,EAAI,CAOL,IAJA+pB,GAAgBnc,EAAQqgB,iBACxBnE,GAAalc,EAAQsgB,YAAcrL,EAAQ7L,MAAO,GAClD6L,EAAQhB,KAAMuI,GAETL,EAAe,CACnB,KAAS1f,EAAOwY,EAAQ7iB,MAClBqK,IAASwY,EAAS7iB,KACtB0Q,EAAIsd,EAAWne,KAAM7P,GAGvB,MAAQ0Q,KACPmS,EAAQf,OAAQkM,EAAYtd,GAAK,GAQnC,MAFAoZ,GAAY,KAELjH,GAOR8G,EAAUrG,EAAOqG,QAAU,SAAUtf,GACpC,GAAIyK,GACHrI,EAAM,GACNzM,EAAI,EACJsK,EAAWD,EAAKC,QAEjB,IAAMA,GAMC,GAAkB,IAAbA,GAA+B,IAAbA,GAA+B,KAAbA,EAAkB,CAGjE,GAAiC,gBAArBD,GAAK0H,YAChB,MAAO1H,GAAK0H,WAGZ,KAAM1H,EAAOA,EAAKwH,WAAYxH,EAAMA,EAAOA,EAAK2b,YAC/CvZ,GAAOkd,EAAStf,OAGZ,IAAkB,IAAbC,GAA+B,IAAbA,EAC7B,MAAOD,GAAK8jB,cAhBZ,MAASrZ,EAAOzK,EAAKrK,MAEpByM,GAAOkd,EAAS7U,EAkBlB,OAAOrI,IAGR0Y,EAAO7B,EAAO8K,WAGbhJ,YAAa,GAEbiJ,aAAchJ,EAEd1f,MAAOslB,GAEPvF,cAEAxS,QAEAwV,UACC4F,KAAOzjB,IAAK,aAAcgK,OAAO,GACjC0Z,KAAO1jB,IAAK,cACZ2jB,KAAO3jB,IAAK,kBAAmBgK,OAAO,GACtC4Z,KAAO5jB,IAAK,oBAGbid,WACCuD,KAAQ,SAAU1lB,GAUjB,MATAA,GAAM,GAAKA,EAAM,GAAGmG,QAAS+f,GAAWC,IAGxCnmB,EAAM,IAAOA,EAAM,IAAMA,EAAM,IAAMA,EAAM,IAAM,IAAKmG,QAAS+f,GAAWC,IAExD,OAAbnmB,EAAM,KACVA,EAAM,GAAK,IAAMA,EAAM,GAAK,KAGtBA,EAAMqR,MAAO,EAAG,IAGxBuU,MAAS,SAAU5lB,GA6BlB,MAlBAA,GAAM,GAAKA,EAAM,GAAGqG,cAEY,QAA3BrG,EAAM,GAAGqR,MAAO,EAAG,IAEjBrR,EAAM,IACX2d,EAAOxc,MAAOnB,EAAM,IAKrBA,EAAM,KAAQA,EAAM,GAAKA,EAAM,IAAMA,EAAM,IAAM,GAAK,GAAmB,SAAbA,EAAM,IAA8B,QAAbA,EAAM,KACzFA,EAAM,KAAUA,EAAM,GAAKA,EAAM,IAAqB,QAAbA,EAAM,KAGpCA,EAAM,IACjB2d,EAAOxc,MAAOnB,EAAM,IAGdA,GAGR2lB,OAAU,SAAU3lB,GACnB,GAAI+oB,GACHC,GAAYhpB,EAAM,IAAMA,EAAM,EAE/B,OAAKslB,IAAiB,MAAEzgB,KAAM7E,EAAM,IAC5B,MAIHA,EAAM,GACVA,EAAM,GAAKA,EAAM,IAAMA,EAAM,IAAM,GAGxBgpB,GAAY3D,GAAQxgB,KAAMmkB,KAEpCD,EAASjK,EAAUkK,GAAU,MAE7BD,EAASC,EAASjO,QAAS,IAAKiO,EAASpuB,OAASmuB,GAAWC,EAASpuB,UAGvEoF,EAAM,GAAKA,EAAM,GAAGqR,MAAO,EAAG0X,GAC9B/oB,EAAM,GAAKgpB,EAAS3X,MAAO,EAAG0X,IAIxB/oB,EAAMqR,MAAO,EAAG,MAIzBvM,QAEC2gB,IAAO,SAAUwD,GAChB,GAAIhf,GAAWgf,EAAiB9iB,QAAS+f,GAAWC,IAAY9f,aAChE,OAA4B,MAArB4iB,EACN,WAAa,OAAO,GACpB,SAAUvkB,GACT,MAAOA,GAAKuF,UAAYvF,EAAKuF,SAAS5D,gBAAkB4D,IAI3Dub,MAAS,SAAUsB,GAClB,GAAIoC,GAAU3E,EAAYuC,EAAY,IAEtC,OAAOoC,KACLA,EAAU,GAAIjE,QAAQ,MAAQL,GAAa,IAAMkC,EAAY,IAAMlC,GAAa,SACjFL,EAAYuC,EAAW,SAAUpiB,GAChC,MAAOwkB,GAAQrkB,KAAgC,gBAAnBH,GAAKoiB,WAA0BpiB,EAAKoiB,WAA0C,mBAAtBpiB,GAAK4B,cAAgC5B,EAAK4B,aAAa,UAAY,OAI1Jof,KAAQ,SAAUxf,EAAMijB,EAAUC,GACjC,MAAO,UAAU1kB,GAChB,GAAImR,GAAS8H,EAAO9c,KAAM6D,EAAMwB,EAEhC,OAAe,OAAV2P,EACgB,OAAbsT,GAEFA,IAINtT,GAAU,GAEU,MAAbsT,EAAmBtT,IAAWuT,EACvB,OAAbD,EAAoBtT,IAAWuT,EAClB,OAAbD,EAAoBC,GAAqC,IAA5BvT,EAAOkF,QAASqO,GAChC,OAAbD,EAAoBC,GAASvT,EAAOkF,QAASqO,MAChC,OAAbD,EAAoBC,GAASvT,EAAOxE,OAAQ+X,EAAMxuB,UAAawuB,EAClD,OAAbD,GAAsB,IAAMtT,EAAO1P,QAAS6e,GAAa,KAAQ,KAAMjK,QAASqO,MACnE,OAAbD,IAAoBtT,IAAWuT,GAASvT,EAAOxE,MAAO,EAAG+X,EAAMxuB,OAAS,KAAQwuB,EAAQ,QAK3FxD,MAAS,SAAUhlB,EAAMyoB,EAAM5I,EAAUvR,EAAO8M,GAC/C,GAAIsN,GAAgC,QAAvB1oB,EAAKyQ,MAAO,EAAG,GAC3BkY,EAA+B,SAArB3oB,EAAKyQ,UACfmY,EAAkB,YAATH,CAEV,OAAiB,KAAVna,GAAwB,IAAT8M,EAGrB,SAAUtX,GACT,QAASA,EAAK6J,YAGf,SAAU7J,EAAMgF,EAASyX,GACxB,GAAIha,GAAOma,EAAYnS,EAAM+Q,EAAMuJ,EAAWxqB,EAC7CiG,EAAMokB,IAAWC,EAAU,cAAgB,kBAC3C3C,EAASliB,EAAK6J,WACdrI,EAAOsjB,GAAU9kB,EAAKuF,SAAS5D,cAC/BqjB,GAAYvI,IAAQqI,CAErB,IAAK5C,EAAS,CAGb,GAAK0C,EAAS,CACb,KAAQpkB,GAAM,CAEb,IADAiK,EAAOzK,EACEyK,EAAOA,EAAMjK,IACrB,GAAKskB,EAASra,EAAKlF,SAAS5D,gBAAkBH,EAAyB,IAAlBiJ,EAAKxK,SACzD,OAAO,CAIT1F,GAAQiG,EAAe,SAATtE,IAAoB3B,GAAS,cAE5C,OAAO,EAMR,GAHAA,GAAUsqB,EAAU3C,EAAO1a,WAAa0a,EAAO/a,WAG1C0d,GAAWG,GAQf,IANApI,EAAasF,EAAQ3f,KAAc2f,EAAQ3f,OAC3CE,EAAQma,EAAY1gB,OACpB6oB,EAAYtiB,EAAM,KAAOqa,GAAWra,EAAM,GAC1C+Y,EAAO/Y,EAAM,KAAOqa,GAAWra,EAAM,GACrCgI,EAAOsa,GAAa7C,EAAO5c,WAAYyf,GAE9Bta,IAASsa,GAAata,GAAQA,EAAMjK,KAG3Cgb,EAAOuJ,EAAY,IAAMxqB,EAAMoI,OAGhC,GAAuB,IAAlB8H,EAAKxK,YAAoBub,GAAQ/Q,IAASzK,EAAO,CACrD4c,EAAY1gB,IAAW4gB,EAASiI,EAAWvJ,EAC3C,YAKI,IAAKwJ,IAAaviB,GAASzC,EAAMuC,KAAcvC,EAAMuC,QAAkBrG,KAAWuG,EAAM,KAAOqa,EACrGtB,EAAO/Y,EAAM,OAKb,OAASgI,IAASsa,GAAata,GAAQA,EAAMjK,KAC3Cgb,EAAOuJ,EAAY,IAAMxqB,EAAMoI,UAEzBmiB,EAASra,EAAKlF,SAAS5D,gBAAkBH,EAAyB,IAAlBiJ,EAAKxK,cAAsBub,IAE5EwJ,KACHva,EAAMlI,KAAckI,EAAMlI,QAAkBrG,IAAW4gB,EAAStB,IAG7D/Q,IAASzK,MASjB,MADAwb,IAAQlE,EACDkE,IAAShR,GAAWgR,EAAOhR,IAAU,GAAKgR,EAAOhR,GAAS,KAKrEyW,OAAU,SAAUgE,EAAQlJ,GAK3B,GAAIzR,GACHjS,EAAKyiB,EAAKuF,QAAS4E,IAAYnK,EAAKmB,WAAYgJ,EAAOtjB,gBACtDsX,EAAOxc,MAAO,uBAAyBwoB,EAKzC,OAAK5sB,GAAIkK,GACDlK,EAAI0jB,GAIP1jB,EAAGnC,OAAS,GAChBoU,GAAS2a,EAAQA,EAAQ,GAAIlJ,GACtBjB,EAAKmB,WAAWxF,eAAgBwO,EAAOtjB,eAC7CqZ,EAAa,SAAU9B,EAAM/L,GAI5B,IAHA,GAAI+X,GACHC,EAAU9sB,EAAI6gB,EAAM6C,GACpBpmB,EAAIwvB,EAAQjvB,OACLP,KACPuvB,EAAM7O,GAAS6C,EAAMiM,EAAQxvB,IAC7BujB,EAAMgM,KAAW/X,EAAS+X,GAAQC,EAAQxvB,MAG5C,SAAUqK,GACT,MAAO3H,GAAI2H,EAAM,EAAGsK,KAIhBjS,IAITgoB,SAECxgB,IAAOmb,EAAa,SAAU5S,GAI7B,GAAIsa,MACHlK,KACA4D,EAAUoD,EAASpX,EAAS3G,QAASkV,GAAO,MAE7C,OAAOyF,GAAS7Z,GACfyY,EAAa,SAAU9B,EAAM/L,EAASnI,EAASyX,GAM9C,IALA,GAAIzc,GACHqd,EAAYjB,EAASlD,EAAM,KAAMuD,MACjC9mB,EAAIujB,EAAKhjB,OAGFP,MACDqK,EAAOqd,EAAU1nB,MACtBujB,EAAKvjB,KAAOwX,EAAQxX,GAAKqK,MAI5B,SAAUA,EAAMgF,EAASyX,GAKxB,MAJAiG,GAAM,GAAK1iB,EACXoc,EAASsG,EAAO,KAAMjG,EAAKjE,GAE3BkK,EAAM,GAAK,MACHlK,EAAQ7V,SAInByiB,IAAOpK,EAAa,SAAU5S,GAC7B,MAAO,UAAUpI,GAChB,MAAOiZ,GAAQ7Q,EAAUpI,GAAO9J,OAAS,KAI3CoQ,SAAY0U,EAAa,SAAUpR,GAElC,MADAA,GAAOA,EAAKnI,QAAS+f,GAAWC,IACzB,SAAUzhB,GAChB,OAASA,EAAK0H,aAAe1H,EAAKqlB,WAAa/F,EAAStf,IAASqW,QAASzM,SAW5E0b,KAAQtK,EAAc,SAAUsK,GAM/B,MAJMjL,IAAYla,KAAKmlB,GAAQ,KAC9BrM,EAAOxc,MAAO,qBAAuB6oB,GAEtCA,EAAOA,EAAK7jB,QAAS+f,GAAWC,IAAY9f,cACrC,SAAU3B,GAChB,GAAIulB,EACJ,GACC,IAAMA,EAAW5L,EAChB3Z,EAAKslB,KACLtlB,EAAK4B,aAAa,aAAe5B,EAAK4B,aAAa,QAGnD,MADA2jB,GAAWA,EAAS5jB,cACb4jB,IAAaD,GAA2C,IAAnCC,EAASlP,QAASiP,EAAO,YAE5CtlB,EAAOA,EAAK6J,aAAiC,IAAlB7J,EAAKC,SAC3C,QAAO,KAKT8T,OAAU,SAAU/T,GACnB,GAAIwlB,GAAOlvB,EAAO8E,UAAY9E,EAAO8E,SAASoqB,IAC9C,OAAOA,IAAQA,EAAK7Y,MAAO,KAAQ3M,EAAKvJ,IAGzCgvB,KAAQ,SAAUzlB,GACjB,MAAOA,KAAS2f,GAGjBlmB,MAAS,SAAUuG,GAClB,MAAOA,KAASlJ,EAASmR,iBAAmBnR,EAAS4uB,UAAY5uB,EAAS4uB,gBAAkB1lB,EAAK9D,MAAQ8D,EAAK3E,OAAS2E,EAAK2lB,WAI7HC,QAAW,SAAU5lB,GACpB,MAAOA,GAAK6lB,YAAa,GAG1BA,SAAY,SAAU7lB,GACrB,MAAOA,GAAK6lB,YAAa,GAG1B7f,QAAW,SAAUhG,GAGpB,GAAIuF,GAAWvF,EAAKuF,SAAS5D,aAC7B,OAAqB,UAAb4D,KAA0BvF,EAAKgG,SAA0B,WAAbT,KAA2BvF,EAAKkK,UAGrFA,SAAY,SAAUlK,GAOrB,MAJKA,GAAK6J,YACT7J,EAAK6J,WAAWic,cAGV9lB,EAAKkK,YAAa,GAI1BlO,MAAS,SAAUgE,GAKlB,IAAMA,EAAOA,EAAKwH,WAAYxH,EAAMA,EAAOA,EAAK2b,YAC/C,GAAK3b,EAAKC,SAAW,EACpB,OAAO,CAGT,QAAO,GAGRiiB,OAAU,SAAUliB,GACnB,OAAQ8a,EAAKuF,QAAe,MAAGrgB,IAIhC+lB,OAAU,SAAU/lB,GACnB,MAAOshB,IAAQnhB,KAAMH,EAAKuF,WAG3Bmd,MAAS,SAAU1iB,GAClB,MAAOqhB,IAAQlhB,KAAMH,EAAKuF,WAG3BygB,OAAU,SAAUhmB,GACnB,GAAIwB,GAAOxB,EAAKuF,SAAS5D,aACzB,OAAgB,UAATH,GAAkC,WAAdxB,EAAK9D,MAA8B,WAATsF,GAGtDoI,KAAQ,SAAU5J,GACjB,GAAI7D,EACJ,OAAuC,UAAhC6D,EAAKuF,SAAS5D,eACN,SAAd3B,EAAK9D,OAImC,OAArCC,EAAO6D,EAAK4B,aAAa,UAA2C,SAAvBzF,EAAKwF,gBAIvD6I,MAASsR,EAAuB,WAC/B,OAAS,KAGVxE,KAAQwE,EAAuB,SAAUE,EAAc9lB,GACtD,OAASA,EAAS,KAGnB+U,GAAM6Q,EAAuB,SAAUE,EAAc9lB,EAAQ6lB,GAC5D,OAASA,EAAW,EAAIA,EAAW7lB,EAAS6lB,KAG7CkK,KAAQnK,EAAuB,SAAUE,EAAc9lB,GAEtD,IADA,GAAIP,GAAI,EACAA,EAAIO,EAAQP,GAAK,EACxBqmB,EAAaxW,KAAM7P,EAEpB,OAAOqmB,KAGRkK,IAAOpK,EAAuB,SAAUE,EAAc9lB,GAErD,IADA,GAAIP,GAAI,EACAA,EAAIO,EAAQP,GAAK,EACxBqmB,EAAaxW,KAAM7P,EAEpB,OAAOqmB,KAGRmK,GAAMrK,EAAuB,SAAUE,EAAc9lB,EAAQ6lB,GAE5D,IADA,GAAIpmB,GAAIomB,EAAW,EAAIA,EAAW7lB,EAAS6lB,IACjCpmB,GAAK,GACdqmB,EAAaxW,KAAM7P,EAEpB,OAAOqmB,KAGRoK,GAAMtK,EAAuB,SAAUE,EAAc9lB,EAAQ6lB,GAE5D,IADA,GAAIpmB,GAAIomB,EAAW,EAAIA,EAAW7lB,EAAS6lB,IACjCpmB,EAAIO,GACb8lB,EAAaxW,KAAM7P,EAEpB,OAAOqmB,OAKVlB,EAAKuF,QAAa,IAAIvF,EAAKuF,QAAY,EAGvC,KAAM1qB,KAAO0wB,OAAO,EAAMC,UAAU,EAAMC,MAAM,EAAMC,UAAU,EAAMC,OAAO,GAC5E3L,EAAKuF,QAAS1qB,GAAMimB,EAAmBjmB,EAExC,KAAMA,KAAOkG,QAAQ,EAAM6qB,OAAO,GACjC5L,EAAKuF,QAAS1qB,GAAMkmB,EAAoBlmB,EA4lBzC,OAvlBAsmB,GAAW1N,UAAYuM,EAAK6L,QAAU7L,EAAKuF,QAC3CvF,EAAKmB,WAAa,GAAIA,GAEtB7B,EAAWnB,EAAOmB,SAAW,SAAUhS,EAAUwe,GAChD,GAAIzB,GAAS7pB,EAAO4gB,EAAQhgB,EAC3B2qB,EAAOvN,EAAQwN,EACfC,EAASjH,EAAY1X,EAAW,IAEjC,IAAK2e,EACJ,MAAOH,GAAY,EAAIG,EAAOpa,MAAO,EAOtC,KAJAka,EAAQze,EACRkR,KACAwN,EAAahM,EAAK2C,UAEVoJ,GAAQ,CAGT1B,KAAY7pB,EAAQklB,GAAOlc,KAAMuiB,MACjCvrB,IAEJurB,EAAQA,EAAMla,MAAOrR,EAAM,GAAGpF,SAAY2wB,GAE3CvN,EAAO9T,KAAO0W,OAGfiJ,GAAU,GAGJ7pB,EAAQmlB,GAAanc,KAAMuiB,MAChC1B,EAAU7pB,EAAMmZ,QAChByH,EAAO1W,MACN1N,MAAOqtB,EAEPjpB,KAAMZ,EAAM,GAAGmG,QAASkV,GAAO,OAEhCkQ,EAAQA,EAAMla,MAAOwY,EAAQjvB,QAI9B,KAAMgG,IAAQ4e,GAAK1a,SACZ9E,EAAQslB,GAAW1kB,GAAOoI,KAAMuiB,KAAcC,EAAY5qB,MAC9DZ,EAAQwrB,EAAY5qB,GAAQZ,MAC7B6pB,EAAU7pB,EAAMmZ,QAChByH,EAAO1W,MACN1N,MAAOqtB,EACPjpB,KAAMA,EACNiR,QAAS7R,IAEVurB,EAAQA,EAAMla,MAAOwY,EAAQjvB,QAI/B,KAAMivB,EACL,MAOF,MAAOyB,GACNC,EAAM3wB,OACN2wB,EACC5N,EAAOxc,MAAO2L,GAEd0X,EAAY1X,EAAUkR,GAAS3M,MAAO,IAwWzC6S,EAAUvG,EAAOuG,QAAU,SAAUpX,EAAU9M,GAC9C,GAAI3F,GACHipB,KACAD,KACAoI,EAAS/M,EAAe5R,EAAW,IAEpC,KAAM2e,EAAS,CAMd,IAJMzrB,IACLA,EAAQ8e,EAAUhS,IAEnBzS,EAAI2F,EAAMpF,OACFP,KACPoxB,EAAS7I,EAAmB5iB,EAAM3F,IAC7BoxB,EAAQxkB,GACZqc,EAAYpZ,KAAMuhB,GAElBpI,EAAgBnZ,KAAMuhB,EAKxBA,GAAS/M,EAAe5R,EAAUsW,EAA0BC,EAAiBC,IAG7EmI,EAAO3e,SAAWA,EAEnB,MAAO2e,IAYRpM,EAAS1B,EAAO0B,OAAS,SAAUvS,EAAUpD,EAASwT,EAASU,GAC9D,GAAIvjB,GAAGumB,EAAQ8K,EAAO9qB,EAAM2M,EAC3Boe,EAA+B,kBAAb7e,IAA2BA,EAC7C9M,GAAS4d,GAAQkB,EAAWhS,EAAW6e,EAAS7e,UAAYA,EAK7D,IAHAoQ,EAAUA,MAGY,IAAjBld,EAAMpF,OAAe,CAIzB,GADAgmB,EAAS5gB,EAAM,GAAKA,EAAM,GAAGqR,MAAO,GAC/BuP,EAAOhmB,OAAS,GAAkC,QAA5B8wB,EAAQ9K,EAAO,IAAIhgB,MAC5CqH,EAAQ+e,SAAgC,IAArBtd,EAAQ/E,UAAkB0Z,GAC7CmB,EAAKuD,SAAUnC,EAAO,GAAGhgB,MAAS,CAGnC,GADA8I,GAAY8V,EAAKjS,KAAS,GAAGme,EAAM7Z,QAAQ,GAAG1L,QAAQ+f,GAAWC,IAAYzc,QAAkB,IACzFA,EACL,MAAOwT,EAGIyO,KACXjiB,EAAUA,EAAQ6E,YAGnBzB,EAAWA,EAASuE,MAAOuP,EAAOzH,QAAQ3c,MAAM5B,QAKjD,IADAP,EAAIirB,GAAwB,aAAEzgB,KAAMiI,GAAa,EAAI8T,EAAOhmB,OACpDP,MACPqxB,EAAQ9K,EAAOvmB,IAGVmlB,EAAKuD,SAAWniB,EAAO8qB,EAAM9qB,QAGlC,IAAM2M,EAAOiS,EAAKjS,KAAM3M,MAEjBgd,EAAOrQ,EACZme,EAAM7Z,QAAQ,GAAG1L,QAAS+f,GAAWC,IACrCjH,GAASra,KAAM+b,EAAO,GAAGhgB,OAAUue,EAAazV,EAAQ6E,aAAgB7E,IACpE,CAKJ,GAFAkX,EAAOzE,OAAQ9hB,EAAG,GAClByS,EAAW8Q,EAAKhjB,QAAUokB,EAAY4B,IAChC9T,EAEL,MADA5C,GAAKgD,MAAOgQ,EAASU,GACdV,CAGR,QAeJ,OAPEyO,GAAYzH,EAASpX,EAAU9M,IAChC4d,EACAlU,GACC2U,EACDnB,EACAgC,GAASra,KAAMiI,IAAcqS,EAAazV,EAAQ6E,aAAgB7E,GAE5DwT,GAMRjV,EAAQsgB,WAAathB,EAAQc,MAAM,IAAImU,KAAMuI,GAAYxF,KAAK,MAAQhY,EAItEgB,EAAQqgB,mBAAqBlE,EAG7BhG,IAIAnW,EAAQ8f,aAAepI,EAAO,SAAUiM,GAEvC,MAAuE,GAAhEA,EAAKjE,wBAAyBnsB,EAASgO,cAAc,UAMvDmW,EAAO,SAAUC,GAEtB,MADAA,GAAIjU,UAAY,mBAC+B,MAAxCiU,EAAI1T,WAAW5F,aAAa,WAEnCuZ,EAAW,yBAA0B,SAAUnb,EAAMwB,EAAM+d,GAC1D,IAAMA,EACL,MAAOvf,GAAK4B,aAAcJ,EAA6B,SAAvBA,EAAKG,cAA2B,EAAI,KAOjE4B,EAAQ6c,YAAenF,EAAO,SAAUC,GAG7C,MAFAA,GAAIjU,UAAY,WAChBiU,EAAI1T,WAAW2S,aAAc,QAAS,IACY,KAA3Ce,EAAI1T,WAAW5F,aAAc,YAEpCuZ,EAAW,QAAS,SAAUnb,EAAMwB,EAAM+d,GACzC,IAAMA,GAAyC,UAAhCvf,EAAKuF,SAAS5D,cAC5B,MAAO3B,GAAKmK,eAOT8Q,EAAO,SAAUC,GACtB,MAAuC,OAAhCA,EAAItZ,aAAa,eAExBuZ,EAAW8E,GAAU,SAAUjgB,EAAMwB,EAAM+d,GAC1C,GAAI9nB,EACJ,KAAM8nB,EACL,MAAOvf,GAAMwB,MAAW,EAAOA,EAAKG,eACjClK,EAAMuI,EAAKyiB,iBAAkBjhB,KAAW/J,EAAIisB,UAC7CjsB,EAAIK,MACL,OAKGmhB,GAEH3iB,EAIJkJ,IAAOqJ,KAAOoQ,GACdzZ,GAAOikB,KAAOxK,GAAO8K,UACrBvkB,GAAOikB,KAAK,KAAOjkB,GAAOikB,KAAKpD,QAC/B7gB,GAAO2nB,OAASlO,GAAOoG,WACvB7f,GAAOoK,KAAOqP,GAAOqG,QACrB9f,GAAO4nB,SAAWnO,GAAOsG,MACzB/f,GAAO8G,SAAW2S,GAAO3S,QAIzB,IAAIkhB,IAAgBhoB,GAAOikB,KAAKnoB,MAAM8lB,aAElCqG,GAAa,6BAIbvnB,GAAY,gBAgChBV,IAAOY,OAAS,SAAUqjB,EAAMve,EAAOrF,GACtC,GAAIG,GAAOkF,EAAO,EAMlB,OAJKrF,KACJ4jB,EAAO,QAAUA,EAAO,KAGD,IAAjBve,EAAMhP,QAAkC,IAAlB8J,EAAKC,SACjCT,GAAOqJ,KAAK8Z,gBAAiB3iB,EAAMyjB,IAAWzjB,MAC9CR,GAAOqJ,KAAKsE,QAASsW,EAAMjkB,GAAOO,KAAMmF,EAAO,SAAUlF,GACxD,MAAyB,KAAlBA,EAAKC,aAIfT,GAAOnH,GAAG0K,QACT8F,KAAM,SAAUT,GACf,GAAIzS,GACHyM,KACAtF,EAAOD,KACP0a,EAAMza,EAAK5G,MAEZ,IAAyB,gBAAbkS,GACX,MAAOvL,MAAKua,UAAW5X,GAAQ4I,GAAWhI,OAAO,WAChD,IAAMzK,EAAI,EAAGA,EAAI4hB,EAAK5hB,IACrB,GAAK6J,GAAO8G,SAAUxJ,EAAMnH,GAAKkH,MAChC,OAAO,IAMX,KAAMlH,EAAI,EAAGA,EAAI4hB,EAAK5hB,IACrB6J,GAAOqJ,KAAMT,EAAUtL,EAAMnH,GAAKyM,EAMnC,OAFAA,GAAMvF,KAAKua,UAAWG,EAAM,EAAI/X,GAAO2nB,OAAQ/kB,GAAQA,GACvDA,EAAIgG,SAAWvL,KAAKuL,SAAWvL,KAAKuL,SAAW,IAAMA,EAAWA,EACzDhG,GAERhC,OAAQ,SAAUgI,GACjB,MAAOvL,MAAKua,UAAW1X,EAAO7C,KAAMuL,OAAgB,KAErDvI,IAAK,SAAUuI,GACd,MAAOvL,MAAKua,UAAW1X,EAAO7C,KAAMuL,OAAgB,KAErDhR,GAAI,SAAUgR,GACb,QAAS1I,EACR7C,KAIoB,gBAAbuL,IAAyBof,GAAcrnB,KAAMiI,GACnD5I,GAAQ4I,GACRA,OACD,GACClS,SASJ,IAAIwxB,IAGH5wB,GAAWR,EAAOQ,SAKlB8iB,GAAa,sCAEbpL,GAAOhP,GAAOnH,GAAGmW,KAAO,SAAUpG,EAAUpD,GAC3C,GAAI1J,GAAO0E,CAGX,KAAMoI,EACL,MAAOvL,KAIR,IAAyB,gBAAbuL,GAAwB,CAUnC,GAPC9M,EAF2B,MAAvB8M,EAASqE,OAAO,IAAyD,MAA3CrE,EAASqE,OAAQrE,EAASlS,OAAS,IAAekS,EAASlS,QAAU,GAE7F,KAAMkS,EAAU,MAGlBwR,GAAWtV,KAAM8D,IAIrB9M,IAAUA,EAAM,IAAO0J,EAsDrB,OAAMA,GAAWA,EAAQjN,QACtBiN,GAAW0iB,IAAa7e,KAAMT,GAKhCvL,KAAKoa,YAAajS,GAAU6D,KAAMT,EAzDzC,IAAK9M,EAAM,GAAK,CAYf,GAXA0J,EAAUA,YAAmBxF,IAASwF,EAAQ,GAAKA,EAInDxF,GAAOiG,MAAO5I,KAAM2C,GAAOmoB,UAC1BrsB,EAAM,GACN0J,GAAWA,EAAQ/E,SAAW+E,EAAQ4C,eAAiB5C,EAAUlO,IACjE,IAII2wB,GAAWtnB,KAAM7E,EAAM,KAAQkE,GAAOoY,cAAe5S,GACzD,IAAM1J,IAAS0J,GAETxF,GAAOM,WAAYjD,KAAMvB,IAC7BuB,KAAMvB,GAAS0J,EAAS1J,IAIxBuB,KAAKV,KAAMb,EAAO0J,EAAS1J,GAK9B,OAAOuB,MAQP,GAJAmD,EAAOlJ,GAAS+iB,eAAgBve,EAAM,IAIjC0E,GAAQA,EAAK6J,WAAa,CAG9B,GAAK7J,EAAKvJ,KAAO6E,EAAM,GACtB,MAAOosB,IAAW7e,KAAMT,EAIzBvL,MAAK3G,OAAS,EACd2G,KAAK,GAAKmD,EAKX,MAFAnD,MAAKmI,QAAUlO,GACf+F,KAAKuL,SAAWA,EACTvL,KAcH,MAAKuL,GAASnI,UACpBpD,KAAKmI,QAAUnI,KAAK,GAAKuL,EACzBvL,KAAK3G,OAAS,EACP2G,MAII2C,GAAOM,WAAYsI,GACK,mBAArBsf,IAAWpvB,MACxBovB,GAAWpvB,MAAO8P,GAElBA,EAAU5I,KAGehE,SAAtB4M,EAASA,WACbvL,KAAKuL,SAAWA,EAASA,SACzBvL,KAAKmI,QAAUoD,EAASpD,SAGlBxF,GAAO8Y,UAAWlQ,EAAUvL,OAIrC2R,IAAKD,UAAY/O,GAAOnH,GAGxBqvB,GAAaloB,GAAQ1I,GAGrB,IAAI8wB,IAAe,iCAElBC,IACCC,UAAU,EACVtT,UAAU,EACVuT,MAAM,EACN5S,MAAM,EAGR3V,IAAOuD,QACNvC,IAAK,SAAUR,EAAMQ,EAAK6mB,GAIzB,IAHA,GAAIlC,MACH5kB,EAAMP,EAAMQ,GAELD,GAAwB,IAAjBA,EAAIN,WAA6BzE,SAAV6rB,GAAwC,IAAjB9mB,EAAIN,WAAmBT,GAAQe,GAAMnJ,GAAIiwB,KAC/E,IAAjB9mB,EAAIN,UACRklB,EAAQ3f,KAAMjF,GAEfA,EAAMA,EAAIC,EAEX,OAAO2kB,IAGR7kB,QAAS,SAAUlL,EAAG4K,GAGrB,IAFA,GAAI3K,MAEID,EAAGA,EAAIA,EAAEumB,YACI,IAAfvmB,EAAE6K,UAAkB7K,IAAM4K,GAC9B3K,EAAEmQ,KAAMpQ,EAIV,OAAOC,MAITmK,GAAOnH,GAAG0K,QACTqiB,IAAK,SAAUrR,GACd,GAAIpe,GACHqyB,EAAUxoB,GAAQuU,EAAQlX,MAC1B0a,EAAMyQ,EAAQ9xB,MAEf,OAAO2G,MAAKuD,OAAO,WAClB,IAAMzK,EAAI,EAAGA,EAAI4hB,EAAK5hB,IACrB,GAAK6J,GAAO8G,SAAUzJ,KAAMmrB,EAAQryB,IACnC,OAAO,KAMXsyB,QAAS,SAAUlE,EAAW/e,GAS7B,IARA,GAAIzE,GACH5K,EAAI,EACJI,EAAI8G,KAAK3G,OACTivB,KACA+C,EAAMV,GAAcrnB,KAAM4jB,IAAoC,gBAAdA,GAC/CvkB,GAAQukB,EAAW/e,GAAWnI,KAAKmI,SACnC,EAEMrP,EAAII,EAAGJ,IACd,IAAM4K,EAAM1D,KAAKlH,GAAI4K,GAAOA,IAAQyE,EAASzE,EAAMA,EAAIsJ,WAEtD,GAAKtJ,EAAIN,SAAW,KAAOioB,EAC1BA,EAAIld,MAAMzK,MAGO,IAAjBA,EAAIN,UACHT,GAAOqJ,KAAK8Z,gBAAgBpiB,EAAKwjB,IAAc,CAEhDoB,EAAQ3f,KAAMjF,EACd,OAKH,MAAO1D,MAAKua,UAAW+N,EAAQjvB,OAAS,EAAIsJ,GAAO2nB,OAAQhC,GAAYA,IAKxEna,MAAO,SAAUhL,GAGhB,MAAMA,GAKe,gBAATA,GACJR,GAAOa,QAASxD,KAAK,GAAI2C,GAAQQ,IAIlCR,GAAOa,QAEbL,EAAKjI,OAASiI,EAAK,GAAKA,EAAMnD,MAXrBA,KAAK,IAAMA,KAAK,GAAGgN,WAAehN,KAAK2N,QAAQ2d,UAAUjyB,WAcpEwS,IAAK,SAAUN,EAAUpD,GACxB,MAAOnI,MAAKua,UACX5X,GAAO2nB,OACN3nB,GAAOiG,MAAO5I,KAAKwP,MAAO7M,GAAQ4I,EAAUpD,OAK/CojB,QAAS,SAAUhgB,GAClB,MAAOvL,MAAK6L,IAAiB,MAAZN,EAChBvL,KAAKwa,WAAaxa,KAAKwa,WAAWjX,OAAOgI,OAa5C5I,GAAOoB,MACNshB,OAAQ,SAAUliB,GACjB,GAAIkiB,GAASliB,EAAK6J,UAClB,OAAOqY,IAA8B,KAApBA,EAAOjiB,SAAkBiiB,EAAS,MAEpDzmB,QAAS,SAAUuE,GAClB,MAAOR,IAAOgB,IAAKR,EAAM,eAE1BqoB,aAAc,SAAUroB,EAAMrK,EAAG0xB,GAChC,MAAO7nB,IAAOgB,IAAKR,EAAM,aAAcqnB,IAExCU,KAAM,SAAU/nB,GACf,MAAOM,GAASN,EAAM,gBAEvBmV,KAAM,SAAUnV,GACf,MAAOM,GAASN,EAAM,oBAEvBsoB,QAAS,SAAUtoB,GAClB,MAAOR,IAAOgB,IAAKR,EAAM,gBAE1BmoB,QAAS,SAAUnoB,GAClB,MAAOR,IAAOgB,IAAKR,EAAM,oBAE1BuoB,UAAW,SAAUvoB,EAAMrK,EAAG0xB,GAC7B,MAAO7nB,IAAOgB,IAAKR,EAAM,cAAeqnB,IAEzCmB,UAAW,SAAUxoB,EAAMrK,EAAG0xB,GAC7B,MAAO7nB,IAAOgB,IAAKR,EAAM,kBAAmBqnB,IAE7CE,SAAU,SAAUvnB,GACnB,MAAOR,IAAOc,SAAWN,EAAK6J,gBAAmBrC,WAAYxH,IAE9D8nB,SAAU,SAAU9nB,GACnB,MAAOR,IAAOc,QAASN,EAAKwH,aAE7BgN,SAAU,SAAUxU,GACnB,MAAOR,IAAO+F,SAAUvF,EAAM,UAC7BA,EAAKgM,iBAAmBhM,EAAK+L,cAAcjV,SAC3C0I,GAAOiG,SAAWzF,EAAKsF,cAEvB,SAAU9D,EAAMnJ,GAClBmH,GAAOnH,GAAImJ,GAAS,SAAU6lB,EAAOjf,GACpC,GAAIhG,GAAM5C,GAAO4D,IAAKvG,KAAMxE,EAAIgvB,EAsBhC,OApB0B,UAArB7lB,EAAKmL,YACTvE,EAAWif,GAGPjf,GAAgC,gBAAbA,KACvBhG,EAAM5C,GAAOY,OAAQgI,EAAUhG,IAG3BvF,KAAK3G,OAAS,IAEZ2xB,GAAkBrmB,KACvBY,EAAM5C,GAAO2nB,OAAQ/kB,IAIjBwlB,GAAaznB,KAAMqB,KACvBY,EAAMA,EAAIqmB,YAIL5rB,KAAKua,UAAWhV,KAGzB,IAAIvB,IAAY,OAKZukG,KAiCJ5lG,IAAOkpB,UAAY,SAAUhoB,GAI5BA,EAA6B,gBAAZA,GACd0kG,GAAc1kG,IAAaD,EAAeC,GAC5ClB,GAAOuD,UAAYrC,EAEpB,IACCioB,GAEAC,EAEAC,EAEA88E,EAEA58E,EAEA68E,EAEAlhG,KAEA4rD,GAAS5vD,EAAQsoB,SAEjB7Y,EAAO,SAAU9T,GAOhB,IANAusB,EAASloB,EAAQkoB,QAAUvsB,EAC3BwsB,GAAQ,EACRE,EAAc68E,GAAe,EAC7BA,EAAc,EACdD,EAAejhG,EAAKxO,OACpByyB,GAAS,EACDjkB,GAAQqkB,EAAc48E,EAAc58E,IAC3C,GAAKrkB,EAAMqkB,GAAcvgB,MAAOnM,EAAM,GAAKA,EAAM,OAAU,GAASqE,EAAQuoB,YAAc,CACzFL,GAAS,CACT,OAGFD,GAAS,EACJjkB,IACC4rD,EACCA,EAAMp6D,QACVia,EAAMmgD,EAAM77C,SAEFmU,EACXlkB,KAEA5H,EAAKosB,YAKRpsB,GAEC4L,IAAK,WACJ,GAAKhE,EAAO,CAEX,GAAInK,GAAQmK,EAAKxO,QACjB,QAAUwS,GAAK4B,GACd9K,GAAOoB,KAAM0J,EAAM,SAAUxJ,EAAG+X,GAC/B,GAAI3c,GAAOsD,GAAOtD,KAAM2c,EACV,cAAT3c,EACEwE,EAAQymB,QAAWrqB,EAAKsoB,IAAKvM,IAClCnU,EAAKc,KAAMqT,GAEDA,GAAOA,EAAI3iB,QAAmB,WAATgG,GAEhCwM,EAAKmQ,MAGJpQ,WAGCkgB,EACJg9E,EAAejhG,EAAKxO,OAGT0yB,IACXg9E,EAAcrrG,EACd4V,EAAMyY,IAGR,MAAO/rB,OAGRlB,OAAQ,WAkBP,MAjBK+I,IACJlF,GAAOoB,KAAM6H,UAAW,SAAU3H,EAAG+X,GAEpC,IADA,GAAI7N,IACMA,EAAQxL,GAAOa,QAASwY,EAAKnU,EAAMsG,QAC5CtG,EAAK+S,OAAQzM,EAAO,GAEf2d,IACC3d,GAAS26F,GACbA,IAEI36F,GAAS+d,GACbA,OAMElsB,MAIRuoB,IAAK,SAAU/sB,GACd,MAAOA,GAAKmH,GAAOa,QAAShI,EAAIqM,SAAkBA,IAAQA,EAAKxO,SAGhE8F,MAAO,WAGN,MAFA0I,MACAihG,EAAe,EACR9oG,MAGRqsB,QAAS,WAER,MADAxkB,GAAO4rD,EAAQ1nC,EAASptB,OACjBqB,MAGRgpB,SAAU,WACT,OAAQnhB,GAGTykB,KAAM,WAKL,MAJAmnC,GAAQ90D,OACFotB,GACL9rB,EAAKosB,UAECrsB,MAGRisB,OAAQ,WACP,OAAQwnC,GAGTlnC,SAAU,SAAUpkB,EAASsF,GAU5B,OATK5F,GAAWmkB,IAASynC,IACxBhmD,EAAOA,MACPA,GAAStF,EAASsF,EAAKqC,MAAQrC,EAAKqC,QAAUrC,GACzCqe,EACJ2nC,EAAM9qD,KAAM8E,GAEZ6F,EAAM7F,IAGDzN,MAGRsT,KAAM,WAEL,MADArT,GAAKssB,SAAUvsB,KAAM4L,WACd5L,MAGRgsB,MAAO,WACN,QAASA,GAIZ,OAAO/rB,IAIR0C,GAAOuD,QAENwO,SAAU,SAAU2B,GACnB,GAAImW,KAEA,UAAW,OAAQ7pB,GAAOkpB,UAAU,eAAgB,aACpD,SAAU,OAAQlpB,GAAOkpB,UAAU,eAAgB,aACnD,SAAU,WAAYlpB,GAAOkpB,UAAU,YAE1CpT,EAAQ,UACRpD,GACCoD,MAAO,WACN,MAAOA,IAERlF,OAAQ,WAEP,MADAkB,GAASV,KAAMnI,WAAYoK,KAAMpK,WAC1B5L,MAERrC,KAAM,WACL,GAAI8uB,GAAM7gB,SACV,OAAOjJ,IAAO+R,SAAS,SAAUgY,GAChC/pB,GAAOoB,KAAMyoB,EAAQ,SAAU1zB,EAAG6zB,GACjC,GAAInxB,GAAKmH,GAAOM,WAAYwpB,EAAK3zB,KAAS2zB,EAAK3zB,EAE/C2b,GAAUkY,EAAM,IAAK,WACpB,GAAIC,GAAWpxB,GAAMA,EAAGmQ,MAAO3L,KAAM4L,UAChCghB,IAAYjqB,GAAOM,WAAY2pB,EAASvX,SAC5CuX,EAASvX,UACPtB,KAAM2Y,EAASI,SACf9W,KAAM0W,EAASK,QACfjX,SAAU4W,EAASG,QAErBH,EAAUC,EAAO,GAAM,QAAU3sB,OAASqV,EAAUqX,EAASrX,UAAYrV,KAAMxE,GAAOoxB,GAAahhB,eAItG6gB,EAAM,OACJpX,WAIJA,QAAS,SAAU3S,GAClB,MAAc,OAAPA,EAAcC,GAAOuD,OAAQxD,EAAK2S,GAAYA,IAGvDZ,IAwCD,OArCAY,GAAQ2X,KAAO3X,EAAQ1X,KAGvBgF,GAAOoB,KAAMyoB,EAAQ,SAAU1zB,EAAG6zB,GACjC,GAAI9kB,GAAO8kB,EAAO,GACjBM,EAAcN,EAAO,EAGtBtX,GAASsX,EAAM,IAAO9kB,EAAKgE,IAGtBohB,GACJplB,EAAKgE,IAAI,WAER4M,EAAQwU,GAGNT,EAAY,EAAJ1zB,GAAS,GAAIuzB,QAASG,EAAQ,GAAK,GAAIF,MAInD7X,EAAUkY,EAAM,IAAO,WAEtB,MADAlY,GAAUkY,EAAM,GAAK,QAAU3sB,OAASyU,EAAWY,EAAUrV,KAAM4L,WAC5D5L,MAERyU,EAAUkY,EAAM,GAAK,QAAW9kB,EAAK0kB,WAItClX,EAAQA,QAASZ,GAGZ4B,GACJA,EAAKjd,KAAMqb,EAAUA,GAIfA,GAIRyY,KAAM,SAAUC,GACf,GAwBCC,GAAgBC,EAAkBC,EAxB/Bx0B,EAAI,EACPy0B,EAAgBzd,EAAM1W,KAAMwS,WAC5BvS,EAASk0B,EAAcl0B,OAGvBwb,EAAuB,IAAXxb,GAAkB8zB,GAAexqB,GAAOM,WAAYkqB,EAAY9X,SAAchc,EAAS,EAGnGob,EAAyB,IAAdI,EAAkBsY,EAAcxqB,GAAO+R,WAGlD8Y,EAAa,SAAU10B,EAAGwnB,EAAUpQ,GACnC,MAAO,UAAUjV,GAChBqlB,EAAUxnB,GAAMkH,KAChBkQ,EAAQpX,GAAM8S,UAAUvS,OAAS,EAAIyW,EAAM1W,KAAMwS,WAAc3Q,EAC1DiV,IAAWkd,EACf3Y,EAASU,WAAYmL,EAAUpQ,KAEhB2E,GACfJ,EAASW,YAAakL,EAAUpQ,IAQpC,IAAK7W,EAAS,EAIb,IAHA+zB,EAAiB,GAAIjS,OAAO9hB,GAC5Bg0B,EAAmB,GAAIlS,OAAO9hB,GAC9Bi0B,EAAkB,GAAInS,OAAO9hB,GACrBP,EAAIO,EAAQP,IACdy0B,EAAez0B,IAAO6J,GAAOM,WAAYsqB,EAAez0B,GAAIuc,SAChEkY,EAAez0B,GAAIuc,UACjBtB,KAAMyZ,EAAY10B,EAAGw0B,EAAiBC,IACtCvX,KAAMvB,EAASsY,QACfjX,SAAU0X,EAAY10B,EAAGu0B,EAAkBD,MAE3CvY,CAUL,OAJMA,IACLJ,EAASW,YAAakY,EAAiBC,GAGjC9Y,EAASY,YAMlB,IAAIoY,GAEJ9qB,IAAOnH,GAAGC,MAAQ,SAAUD,GAI3B,MAFAmH,IAAOlH,MAAM4Z,UAAUtB,KAAMvY,GAEtBwE,MAGR2C,GAAOuD,QAEN+U,SAAS,EAITyS,UAAW,EAGXC,UAAW,SAAUC,GACfA,EACJjrB,GAAO+qB,YAEP/qB,GAAOlH,OAAO,IAKhBA,MAAO,SAAUoyB,GAGhB,GAAKA,KAAS,KAASlrB,GAAO+qB,WAAY/qB,GAAOsY,QAAjD,CAKA,IAAMhhB,GAAS2U,KACd,MAAOiD,YAAYlP,GAAOlH,MAI3BkH,IAAOsY,SAAU,EAGZ4S,KAAS,KAAUlrB,GAAO+qB,UAAY,IAK3CD,GAAUrY,YAAanb,IAAY0I,KAG9BA,GAAOnH,GAAGsyB,iBACdnrB,GAAQ1I,IAAW6zB,eAAgB,SACnCnrB,GAAQ1I,IAAWyR,IAAK,eA8B3B/I,GAAOlH,MAAM4Z,QAAU,SAAU3S,GAChC,IAAM+qB,GAOL,GALAA,GAAY9qB,GAAO+R,WAKU,aAAxBza,GAASuK,WAEbqN,WAAYlP,GAAOlH,WAGb,IAAKxB,GAASmK,iBAEpBnK,GAASmK,iBAAkB,mBAAoBE,GAAW,GAG1D7K,EAAO2K,iBAAkB,OAAQE,GAAW,OAGtC,CAENrK,GAASqrB,YAAa,qBAAsBhhB,GAG5C7K,EAAO6rB,YAAa,SAAUhhB,EAI9B,IAAI5D,IAAM,CAEV,KACCA,EAA6B,MAAvBjH,EAAOu0B,cAAwB/zB,GAASgV,gBAC7C,MAAM5W,IAEHqI,GAAOA,EAAIqtB,WACf,QAAUE,KACT,IAAMtrB,GAAOsY,QAAU,CAEtB,IAGCva,EAAIqtB,SAAS,QACZ,MAAM11B,GACP,MAAOwZ,YAAYoc,EAAe,IAInC9pB,IAGAxB,GAAOlH,YAMZ,MAAOgyB,IAAUpY,QAAS3S,GAI3B,IAMI5J,IANA0vG,GAAe,WAOnB,KAAM1vG,KAAK6J,IAAQ+D,IAClB,KAEDA,IAAQkiG,QAAgB,MAAN9vG,GAIlB4N,GAAQiN,wBAAyB,EAGjChR,GAAO,WAEN,GAAI/H,GAAKyjB,EAAKzP,EAAMsf,CAEpBtf,GAAO3U,GAASsO,qBAAsB,QAAU,GAC1CqG,GAASA,EAAKlH,QAMpB2W,EAAMpkB,GAASgO,cAAe,OAC9BimB,EAAYj0B,GAASgO,cAAe,OACpCimB,EAAUxmB,MAAMymB,QAAU,iEAC1Bvf,EAAK5E,YAAakkB,GAAYlkB,YAAaqU,SAE/BA,GAAI3W,MAAMkM,OAAS40F,KAK9BnqF,EAAI3W,MAAMymB,QAAU,gEAEpBznB,GAAQiN,uBAAyB/Y,EAA0B,IAApByjB,EAAIrN,YACtCpW,IAIJgU,EAAKlH,MAAMkM,KAAO,IAIpBhF,EAAKhE,YAAasjB,MAMnB,WACC,GAAI7P,GAAMpkB,GAASgO,cAAe,MAGlC,IAA6B,MAAzBvB,GAAQC,cAAuB,CAElCD,GAAQC,eAAgB,CACxB,WACQ0X,GAAI/a,KACV,MAAOjL,GACRqO,GAAQC,eAAgB,GAK1B0X,EAAM,QAOP1b,GAAO2C,WAAa,SAAUnC,GAC7B,GAAIirB,GAASzrB,GAAOyrB,QAASjrB,EAAKuF,SAAW,KAAK5D,eACjD1B,GAAYD,EAAKC,UAAY,CAG9B,QAAoB,IAAbA,GAA+B,IAAbA,MAIvBgrB,GAAUA,KAAW,GAAQjrB,EAAK4B,aAAa,aAAeqpB,GAIjE,IAAIppB,IAAS,gCACZH,GAAa,UAqOdlC,IAAOuD,QACNN,SAIAwoB,QACCC,WAAW,EACXC,UAAU,EAEVC,UAAW,8CAGZhiB,QAAS,SAAUpJ,GAElB,MADAA,GAAOA,EAAKC,SAAWT,GAAOiD,MAAOzC,EAAKR,GAAO+C,UAAavC,EAAMR,GAAO+C,WAClEvC,IAAS+B,EAAmB/B,IAGtC3D,KAAM,SAAU2D,EAAMwB,EAAMnF,GAC3B,MAAO4F,GAAcjC,EAAMwB,EAAMnF,IAGlCgvB,WAAY,SAAUrrB,EAAMwB,GAC3B,MAAOyB,GAAoBjD,EAAMwB,IAIlCoE,MAAO,SAAU5F,EAAMwB,EAAMnF,GAC5B,MAAO4F,GAAcjC,EAAMwB,EAAMnF,GAAM,IAGxCwU,YAAa,SAAU7Q,EAAMwB,GAC5B,MAAOyB,GAAoBjD,EAAMwB,GAAM,MAIzChC,GAAOnH,GAAG0K,QACT1G,KAAM,SAAUkF,EAAKzJ,GACpB,GAAInC,GAAG6L,EAAMnF,EACZ2D,EAAOnD,KAAK,GACZmS,EAAQhP,GAAQA,EAAKogB,UAMtB,IAAa5kB,SAAR+F,EAAoB,CACxB,GAAK1E,KAAK3G,SACTmG,EAAOmD,GAAOnD,KAAM2D,GAEG,IAAlBA,EAAKC,WAAmBT,GAAOoG,MAAO5F,EAAM,gBAAkB,CAElE,IADArK,EAAIqZ,EAAM9Y,OACFP,KAIFqZ,EAAOrZ,KACX6L,EAAOwN,EAAOrZ,GAAI6L,KACe,IAA5BA,EAAK6U,QAAS,WAClB7U,EAAOhC,GAAOwD,UAAWxB,EAAKmL,MAAM,IACpCrL,EAAUtB,EAAMwB,EAAMnF,EAAMmF,KAI/BhC,IAAOoG,MAAO5F,EAAM,eAAe,GAIrC,MAAO3D,GAIR,MAAoB,gBAARkF,GACJ1E,KAAK+D,KAAK,WAChBpB,GAAOnD,KAAMQ,KAAM0E,KAIdkH,UAAUvS,OAAS,EAGzB2G,KAAK+D,KAAK,WACTpB,GAAOnD,KAAMQ,KAAM0E,EAAKzJ,KAKzBkI,EAAOsB,EAAUtB,EAAMuB,EAAK/B,GAAOnD,KAAM2D,EAAMuB,IAAU/F,QAG3D6vB,WAAY,SAAU9pB,GACrB,MAAO1E,MAAK+D,KAAK,WAChBpB,GAAO6rB,WAAYxuB,KAAM0E,QAM5B/B,GAAOuD,QACNiN,MAAO,SAAUhQ,EAAM9D,EAAMG,GAC5B,GAAI2T,EAEJ,IAAKhQ,EAYJ,MAXA9D,IAASA,GAAQ,MAAS,QAC1B8T,EAAQxQ,GAAOoG,MAAO5F,EAAM9D,GAGvBG,KACE2T,GAASxQ,GAAO0D,QAAQ7G,GAC7B2T,EAAQxQ,GAAOoG,MAAO5F,EAAM9D,EAAMsD,GAAO8Y,UAAUjc,IAEnD2T,EAAMxK,KAAMnJ,IAGP2T,OAITsb,QAAS,SAAUtrB,EAAM9D,GACxBA,EAAOA,GAAQ,IAEf,IAAI8T,GAAQxQ,GAAOwQ,MAAOhQ,EAAM9D,GAC/BqvB,EAAcvb,EAAM9Z,OACpBmC,EAAK2X,EAAMyE,QACX/E,EAAQlQ,GAAOyQ,YAAajQ,EAAM9D,GAClC6rB,EAAO,WACNvoB,GAAO8rB,QAAStrB,EAAM9D,GAIZ,gBAAP7D,IACJA,EAAK2X,EAAMyE,QACX8W,KAGIlzB,IAIU,OAAT6D,GACJ8T,EAAMqD,QAAS,oBAIT3D,GAAM2C,KACbha,EAAGpC,KAAM+J,EAAM+nB,EAAMrY,KAGhB6b,GAAe7b,GACpBA,EAAM1T,MAAMmU,QAKdF,YAAa,SAAUjQ,EAAM9D,GAC5B,GAAIqF,GAAMrF,EAAO,YACjB,OAAOsD,IAAOoG,MAAO5F,EAAMuB,IAAS/B,GAAOoG,MAAO5F,EAAMuB,GACvDvF,MAAOwD,GAAOkpB,UAAU,eAAehgB,IAAI,WAC1ClJ,GAAOqR,YAAa7Q,EAAM9D,EAAO,SACjCsD,GAAOqR,YAAa7Q,EAAMuB,UAM9B/B,GAAOnH,GAAG0K,QACTiN,MAAO,SAAU9T,EAAMG,GACtB,GAAImvB,GAAS,CAQb,OANqB,gBAATtvB,KACXG,EAAOH,EACPA,EAAO,KACPsvB,KAGI/iB,UAAUvS,OAASs1B,EAChBhsB,GAAOwQ,MAAOnT,KAAK,GAAIX,GAGfV,SAATa,EACNQ,KACAA,KAAK+D,KAAK,WACT,GAAIoP,GAAQxQ,GAAOwQ,MAAOnT,KAAMX,EAAMG,EAGtCmD,IAAOyQ,YAAapT,KAAMX,GAEZ,OAATA,GAA8B,eAAb8T,EAAM,IAC3BxQ,GAAO8rB,QAASzuB,KAAMX,MAI1BovB,QAAS,SAAUpvB,GAClB,MAAOW,MAAK+D,KAAK,WAChBpB,GAAO8rB,QAASzuB,KAAMX,MAGxBuvB,WAAY,SAAUvvB,GACrB,MAAOW,MAAKmT,MAAO9T,GAAQ,UAI5BgW,QAAS,SAAUhW,EAAMqD,GACxB,GAAIgH,GACHmlB,EAAQ,EACRC,EAAQnsB,GAAO+R,WACf5R,EAAW9C,KACXlH,EAAIkH,KAAK3G,OACTyzB,EAAU,aACC+B,GACTC,EAAM1Z,YAAatS,GAAYA,IAUlC,KANqB,gBAATzD,KACXqD,EAAMrD,EACNA,EAAOV,QAERU,EAAOA,GAAQ,KAEPvG,KACP4Q,EAAM/G,GAAOoG,MAAOjG,EAAUhK,GAAKuG,EAAO,cACrCqK,GAAOA,EAAIvK,QACf0vB,IACAnlB,EAAIvK,MAAM0M,IAAKihB,GAIjB,OADAA,KACOgC,EAAMzZ,QAAS3S,KAGxB,IAAIssB,IAAO,sCAAwCC,OAE/Cpe,IAAc,MAAO,QAAS,SAAU,QAExCV,GAAW,SAAUhN,EAAM+rB,GAI7B,MADA/rB,GAAO+rB,GAAM/rB,EAC4B,SAAlCR,GAAOzD,IAAKiE,EAAM,aAA2BR,GAAO8G,SAAUtG,EAAK4H,cAAe5H,IAOvFgsB,GAASxsB,GAAOwsB,OAAS,SAAU9mB,EAAO7M,EAAIkJ,EAAKzJ,EAAOm0B,EAAWC,EAAUC,GAClF,GAAIx2B,GAAI,EACPO,EAASgP,EAAMhP,OACfk2B,EAAc,MAAP7qB,CAGR,IAA4B,WAAvB/B,GAAOtD,KAAMqF,GAAqB,CACtC0qB,GAAY,CACZ,KAAMt2B,IAAK4L,GACV/B,GAAOwsB,OAAQ9mB,EAAO7M,EAAI1C,EAAG4L,EAAI5L,IAAI,EAAMu2B,EAAUC,OAIhD,IAAe3wB,SAAV1D,IACXm0B,GAAY,EAENzsB,GAAOM,WAAYhI,KACxBq0B,GAAM,GAGFC,IAECD,GACJ9zB,EAAGpC,KAAMiP,EAAOpN,GAChBO,EAAK,OAIL+zB,EAAO/zB,EACPA,EAAK,SAAU2H,EAAMuB,EAAKzJ,GACzB,MAAOs0B,GAAKn2B,KAAMuJ,GAAQQ,GAAQlI,MAKhCO,GACJ,KAAQ1C,EAAIO,EAAQP,IACnB0C,EAAI6M,EAAMvP,GAAI4L,EAAK4qB,EAAMr0B,EAAQA,EAAM7B,KAAMiP,EAAMvP,GAAIA,EAAG0C,EAAI6M,EAAMvP,GAAI4L,IAK3E,OAAO0qB,GACN/mB,EAGAknB,EACC/zB,EAAGpC,KAAMiP,GACThP,EAASmC,EAAI6M,EAAM,GAAI3D,GAAQ2qB,GAE9BpmB,GAAiB,yBAIrB,WAEC,GAAI4c,GAAQ5rB,GAASgO,cAAe,SACnCoW,EAAMpkB,GAASgO,cAAe,OAC9B8F,EAAW9T,GAAS+N,wBAsDrB,IAnDAqW,EAAIjU,UAAY,qEAGhB1D,GAAQ6D,kBAAgD,IAA5B8T,EAAI1T,WAAWvH,SAI3CsD,GAAQiD,OAAS0U,EAAI9V,qBAAsB,SAAUlP,OAIrDqN,GAAQ8oB,gBAAkBnR,EAAI9V,qBAAsB,QAASlP,OAI7DqN,GAAQwG,WACyD,kBAAhEjT,GAASgO,cAAe,OAAQwnB,WAAW,GAAOxiB,UAInD4Y,EAAMxmB,KAAO,WACbwmB,EAAM1c,SAAU,EAChB4E,EAAS/D,YAAa6b,GACtBnf,GAAQoE,cAAgB+a,EAAM1c,QAI9BkV,EAAIjU,UAAY,yBAChB1D,GAAQgpB,iBAAmBrR,EAAIoR,WAAW,GAAOnlB,UAAUgD,aAG3DS,EAAS/D,YAAaqU,GACtBA,EAAIjU,UAAY,mDAIhB1D,GAAQuH,WAAaoQ,EAAIoR,WAAW,GAAOA,WAAW,GAAOnlB,UAAUnB,QAKvEzC,GAAQmG,cAAe,EAClBwR,EAAIiH,cACRjH,EAAIiH,YAAa,UAAW,WAC3B5e,GAAQmG,cAAe,IAGxBwR,EAAIoR,WAAW,GAAOlzB,SAIM,MAAzBmK,GAAQC,cAAuB,CAElCD,GAAQC,eAAgB,CACxB,WACQ0X,GAAI/a,KACV,MAAOjL,GACRqO,GAAQC,eAAgB,OAM3B,WACC,GAAI7N,GAAG03B,EACNnS,EAAMpkB,GAASgO,cAAe,MAG/B,KAAMnP,KAAOkG,QAAQ,EAAMyxB,QAAQ,EAAMC,SAAS,GACjDF,EAAY,KAAO13B,GAEZ4N,GAAS5N,EAAI,WAAc03B,IAAa/2B,MAE9C4kB,EAAIf,aAAckT,EAAW,KAC7B9pB,GAAS5N,EAAI,WAAculB,EAAIkF,WAAYiN,GAAY9qB,WAAY,EAKrE2Y,GAAM,OAIP,IAAIsS,IAAa,+BAChBC,GAAY,OACZC,GAAc,uCACdC,GAAc,kCACdC,GAAiB,sBAoBlBpuB,IAAO1D,OAEN7D,UAEAyQ,IAAK,SAAU1I,EAAMmI,EAAOiT,EAAS/e,EAAM+L,GAC1C,GAAI7B,GAAKgD,EAAQpU,EAAG04B,EACnBC,EAASC,EAAaC,EACtBC,EAAU/xB,EAAMgyB,EAAYC,EAC5BC,EAAW5uB,GAAOoG,MAAO5F,EAG1B,IAAMouB,EAAN,CAmCA,IA9BKhT,EAAQA,UACZyS,EAAczS,EACdA,EAAUyS,EAAYzS,QACtBhT,EAAWylB,EAAYzlB,UAIlBgT,EAAQxY,OACbwY,EAAQxY,KAAOpD,GAAOoD,SAIhB2G,EAAS6kB,EAAS7kB,UACxBA,EAAS6kB,EAAS7kB,YAEZwkB,EAAcK,EAAS5kB,UAC7BukB,EAAcK,EAAS5kB,OAAS,SAAUtU,GAGzC,aAAcsK,MAAW6lG,IAAkBnwG,GAAKsK,GAAO1D,MAAMuyB,YAAcn5B,EAAEgH,KAE5EV,OADAgE,GAAO1D,MAAMwyB,SAAS9lB,MAAOulB,EAAY/tB,KAAMyI,YAIjDslB,EAAY/tB,KAAOA,GAIpBmI,GAAUA,GAAS,IAAK7M,MAAOuF,MAAiB,IAChD1L,EAAIgT,EAAMjS,OACFf,KACPoR,EAAMqnB,GAAetpB,KAAM6D,EAAMhT,QACjC+G,EAAOiyB,EAAW5nB,EAAI,GACtB2nB,GAAe3nB,EAAI,IAAM,IAAKlD,MAAO,KAAMmU,OAGrCtb,IAKN4xB,EAAUtuB,GAAO1D,MAAMgyB,QAAS5xB,OAGhCA,GAASkM,EAAW0lB,EAAQS,aAAeT,EAAQU,WAActyB,EAGjE4xB,EAAUtuB,GAAO1D,MAAMgyB,QAAS5xB,OAGhC8xB,EAAYxuB,GAAOuD,QAClB7G,KAAMA,EACNiyB,SAAUA,EACV9xB,KAAMA,EACN+e,QAASA,EACTxY,KAAMwY,EAAQxY,KACdwF,SAAUA,EACVgZ,aAAchZ,GAAY5I,GAAOikB,KAAKnoB,MAAM8lB,aAAajhB,KAAMiI,GAC/DqmB,UAAWP,EAAW3T,KAAK,MACzBsT,IAGII,EAAW1kB,EAAQrN,MACzB+xB,EAAW1kB,EAAQrN,MACnB+xB,EAASS,cAAgB,EAGnBZ,EAAQa,OAASb,EAAQa,MAAM14B,KAAM+J,EAAM3D,EAAM6xB,EAAYH,MAAkB,IAE/E/tB,EAAKiB,iBACTjB,EAAKiB,iBAAkB/E,EAAM6xB,GAAa,GAE/B/tB,EAAKmiB,aAChBniB,EAAKmiB,YAAa,KAAOjmB,EAAM6xB,KAK7BD,EAAQplB,MACZolB,EAAQplB,IAAIzS,KAAM+J,EAAMguB,GAElBA,EAAU5S,QAAQxY,OACvBorB,EAAU5S,QAAQxY,KAAOwY,EAAQxY,OAK9BwF,EACJ6lB,EAASxW,OAAQwW,EAASS,gBAAiB,EAAGV,GAE9CC,EAASzoB,KAAMwoB,GAIhBxuB,GAAO1D,MAAM7D,OAAQiE,IAAS,EAI/B8D,GAAO,OAIRrE,OAAQ,SAAUqE,EAAMmI,EAAOiT,EAAShT,EAAUwmB,GACjD,GAAIvoB,GAAG2nB,EAAWznB,EACjBsoB,EAAW15B,EAAGoU,EACdukB,EAASG,EAAU/xB,EACnBgyB,EAAYC,EACZC,EAAW5uB,GAAO4J,QAASpJ,IAAUR,GAAOoG,MAAO5F,EAEpD,IAAMouB,IAAc7kB,EAAS6kB,EAAS7kB,QAAtC,CAOA,IAFApB,GAAUA,GAAS,IAAK7M,MAAOuF,MAAiB,IAChD1L,EAAIgT,EAAMjS,OACFf,KAMP,GALAoR,EAAMqnB,GAAetpB,KAAM6D,EAAMhT,QACjC+G,EAAOiyB,EAAW5nB,EAAI,GACtB2nB,GAAe3nB,EAAI,IAAM,IAAKlD,MAAO,KAAMmU,OAGrCtb,EAAN,CAcA,IAPA4xB,EAAUtuB,GAAO1D,MAAMgyB,QAAS5xB,OAChCA,GAASkM,EAAW0lB,EAAQS,aAAeT,EAAQU,WAActyB,EACjE+xB,EAAW1kB,EAAQrN,OACnBqK,EAAMA,EAAI,IAAM,GAAIga,QAAQ,UAAY2N,EAAW3T,KAAK,iBAAmB;AAG3EsU,EAAYxoB,EAAI4nB,EAAS/3B,OACjBmQ,KACP2nB,EAAYC,EAAU5nB,IAEfuoB,GAAeT,IAAaH,EAAUG,UACzC/S,GAAWA,EAAQxY,OAASorB,EAAUprB,MACtC2D,IAAOA,EAAIpG,KAAM6tB,EAAUS,YAC3BrmB,GAAYA,IAAa4lB,EAAU5lB,WAAyB,OAAbA,IAAqB4lB,EAAU5lB,YACjF6lB,EAASxW,OAAQpR,EAAG,GAEf2nB,EAAU5lB,UACd6lB,EAASS,gBAELZ,EAAQnyB,QACZmyB,EAAQnyB,OAAO1F,KAAM+J,EAAMguB,GAOzBa,KAAcZ,EAAS/3B,SACrB43B,EAAQgB,UAAYhB,EAAQgB,SAAS74B,KAAM+J,EAAMkuB,EAAYE,EAAS5kB,WAAa,GACxFhK,GAAOmK,YAAa3J,EAAM9D,EAAMkyB,EAAS5kB,cAGnCD,GAAQrN,QAtCf,KAAMA,IAAQqN,GACb/J,GAAO1D,MAAMH,OAAQqE,EAAM9D,EAAOiM,EAAOhT,GAAKimB,EAAShT,GAAU,EA0C/D5I,IAAOwC,cAAeuH,WACnB6kB,GAAS5kB,OAIhBhK,GAAOqR,YAAa7Q,EAAM,aAI5B+uB,QAAS,SAAUjzB,EAAOO,EAAM2D,EAAMgvB,GACrC,GAAIxlB,GAAQylB,EAAQ1uB,EACnB2uB,EAAYpB,EAASvnB,EAAK5Q,EAC1Bw5B,GAAcnvB,GAAQlJ,IACtBoF,EAAOsa,GAAOvgB,KAAM6F,EAAO,QAAWA,EAAMI,KAAOJ,EACnDoyB,EAAa1X,GAAOvgB,KAAM6F,EAAO,aAAgBA,EAAM2yB,UAAUprB,MAAM,OAKxE,IAHA9C,EAAMgG,EAAMvG,EAAOA,GAAQlJ,GAGJ,IAAlBkJ,EAAKC,UAAoC,IAAlBD,EAAKC,WAK5B0tB,GAAYxtB,KAAMjE,EAAOsD,GAAO1D,MAAMuyB,aAItCnyB,EAAKma,QAAQ,MAAQ,IAEzB6X,EAAahyB,EAAKmH,MAAM,KACxBnH,EAAOgyB,EAAWzZ,QAClByZ,EAAW1W,QAEZyX,EAAS/yB,EAAKma,QAAQ,KAAO,GAAK,KAAOna,EAGzCJ,EAAQA,EAAO0D,GAAO+C,SACrBzG,EACA,GAAI0D,IAAO4vB,MAAOlzB,EAAuB,gBAAVJ,IAAsBA,GAGtDA,EAAMuzB,UAAYL,EAAe,EAAI,EACrClzB,EAAM2yB,UAAYP,EAAW3T,KAAK,KAClCze,EAAM+pG,aAAe/pG,EAAM2yB,UAC1B,GAAIlO,QAAQ,UAAY2N,EAAW3T,KAAK,iBAAmB,WAC3D,KAGDze,EAAMqV,OAAS3V,OACTM,EAAMiY,SACXjY,EAAMiY,OAAS/T,GAIhB3D,EAAe,MAARA,GACJP,GACF0D,GAAO8Y,UAAWjc,GAAQP,IAG3BgyB,EAAUtuB,GAAO1D,MAAMgyB,QAAS5xB,OAC1B8yB,IAAgBlB,EAAQiB,SAAWjB,EAAQiB,QAAQvmB,MAAOxI,EAAM3D,MAAW,GAAjF,CAMA,IAAM2yB,IAAiBlB,EAAQyB,WAAa/vB,GAAOC,SAAUO,GAAS,CAMrE,IAJAkvB,EAAapB,EAAQS,cAAgBryB,EAC/ByxB,GAAYxtB,KAAM+uB,EAAahzB,KACpCqE,EAAMA,EAAIsJ,YAEHtJ,EAAKA,EAAMA,EAAIsJ,WACtBslB,EAAU3pB,KAAMjF,GAChBgG,EAAMhG,CAIFgG,MAASvG,EAAK4H,eAAiB9Q,KACnCq4B,EAAU3pB,KAAMe,EAAI4P,aAAe5P,EAAI6P,cAAgB9f,GAMzD,IADAX,EAAI,GACK4K,EAAM4uB,EAAUx5B,QAAUmG,EAAM0zB,wBAExC1zB,EAAMI,KAAOvG,EAAI,EAChBu5B,EACApB,EAAQU,UAAYtyB,EAGrBsN,GAAWhK,GAAOoG,MAAOrF,EAAK,eAAoBzE,EAAMI,OAAUsD,GAAOoG,MAAOrF,EAAK,UAChFiJ,GACJA,EAAOhB,MAAOjI,EAAKlE,GAIpBmN,EAASylB,GAAU1uB,EAAK0uB,GACnBzlB,GAAUA,EAAOhB,OAAShJ,GAAO2C,WAAY5B,KACjDzE,EAAMqV,OAAS3H,EAAOhB,MAAOjI,EAAKlE,GAC7BP,EAAMqV,UAAW,GACrBrV,EAAMY,iBAOT,IAHAZ,EAAMI,KAAOA,GAGP8yB,IAAiBlzB,EAAM2zB,wBAErB3B,EAAQ9mB,UAAY8mB,EAAQ9mB,SAASwB,MAAO2mB,EAAUxsB,MAAOtG,MAAW,IAC9EmD,GAAO2C,WAAYnC,IAKdivB,GAAUjvB,EAAM9D,KAAWsD,GAAOC,SAAUO,GAAS,CAGzDuG,EAAMvG,EAAMivB,GAEP1oB,IACJvG,EAAMivB,GAAW,MAIlBzvB,GAAO1D,MAAMuyB,UAAYnyB,CACzB,KACC8D,EAAM9D,KACL,MAAQhH,IAIVsK,GAAO1D,MAAMuyB,UAAY7yB,OAEpB+K,IACJvG,EAAMivB,GAAW1oB,GAMrB,MAAOzK,GAAMqV,SAGdmd,SAAU,SAAUxyB,GAGnBA,EAAQ0D,GAAO1D,MAAM4zB,IAAK5zB,EAE1B,IAAInG,GAAGyM,EAAK4rB,EAAW7I,EAAS9e,EAC/BspB,KACArlB,EAAOqC,EAAM1W,KAAMwS,WACnBwlB,GAAazuB,GAAOoG,MAAO/I,KAAM,eAAoBf,EAAMI,UAC3D4xB,EAAUtuB,GAAO1D,MAAMgyB,QAAShyB,EAAMI,SAOvC,IAJAoO,EAAK,GAAKxO,EACVA,EAAM8zB,eAAiB/yB,MAGlBixB,EAAQ+B,aAAe/B,EAAQ+B,YAAY55B,KAAM4G,KAAMf,MAAY,EAAxE,CASA,IAJA6zB,EAAenwB,GAAO1D,MAAMmyB,SAASh4B,KAAM4G,KAAMf,EAAOmyB,GAGxDt4B,EAAI,GACKwvB,EAAUwK,EAAch6B,QAAWmG,EAAM0zB,wBAIjD,IAHA1zB,EAAMg0B,cAAgB3K,EAAQnlB,KAE9BqG,EAAI,GACK2nB,EAAY7I,EAAQ8I,SAAU5nB,QAAWvK,EAAMi0B,iCAIjDj0B,EAAM+pG,eAAgB/pG,EAAM+pG,aAAa1lG,KAAM6tB,EAAUS,aAE9D3yB,EAAMkyB,UAAYA,EAClBlyB,EAAMO,KAAO2xB,EAAU3xB,KAEvB+F,IAAS5C,GAAO1D,MAAMgyB,QAASE,EAAUG,eAAkB3kB,QAAUwkB,EAAU5S,SAC5E5S,MAAO2c,EAAQnlB,KAAMsK,GAEX9O,SAAR4G,IACEtG,EAAMqV,OAAS/O,MAAS,IAC7BtG,EAAMY,iBACNZ,EAAMk0B,mBAYX,OAJKlC,GAAQmC,cACZnC,EAAQmC,aAAah6B,KAAM4G,KAAMf,GAG3BA,EAAMqV,SAGd8c,SAAU,SAAUnyB,EAAOmyB,GAC1B,GAAIiC,GAAKlC,EAAW7gB,EAASxX,EAC5Bg6B,KACAjB,EAAgBT,EAASS,cACzBnuB,EAAMzE,EAAMiY,MAKb,IAAK2a,GAAiBnuB,EAAIN,YAAcnE,EAAMkqB,QAAyB,UAAflqB,EAAMI,MAG7D,KAAQqE,GAAO1D,KAAM0D,EAAMA,EAAIsJ,YAAchN,KAK5C,GAAsB,IAAjB0D,EAAIN,WAAmBM,EAAIslB,YAAa,GAAuB,UAAf/pB,EAAMI,MAAoB,CAE9E,IADAiR,KACMxX,EAAI,EAAGA,EAAI+4B,EAAe/4B,IAC/Bq4B,EAAYC,EAAUt4B,GAGtBu6B,EAAMlC,EAAU5lB,SAAW,IAEH5M,SAAnB2R,EAAS+iB,KACb/iB,EAAS+iB,GAAQlC,EAAU5M,aAC1B5hB,GAAQ0wB,EAAKrzB,MAAOmO,MAAOzK,IAAS,EACpCf,GAAOqJ,KAAMqnB,EAAKrzB,KAAM,MAAQ0D,IAAQrK,QAErCiX,EAAS+iB,IACb/iB,EAAQ3H,KAAMwoB,EAGX7gB,GAAQjX,QACZy5B,EAAanqB,MAAOxF,KAAMO,EAAK0tB,SAAU9gB,IAW7C,MAJKuhB,GAAgBT,EAAS/3B,QAC7By5B,EAAanqB,MAAOxF,KAAMnD,KAAMoxB,SAAUA,EAASthB,MAAO+hB,KAGpDiB,GAGRD,IAAK,SAAU5zB,GACd,GAAKA,EAAO0D,GAAO+C,SAClB,MAAOzG,EAIR,IAAInG,GAAG+N,EAAMiU,EACZzb,EAAOJ,EAAMI,KACbk0B,EAAgBt0B,EAChBu0B,EAAUxzB,KAAKyzB,SAAUp0B,EAa1B,KAXMm0B,IACLxzB,KAAKyzB,SAAUp0B,GAASm0B,EACvB3C,GAAYvtB,KAAMjE,GAASW,KAAK0zB,WAChC9C,GAAUttB,KAAMjE,GAASW,KAAK2zB,aAGhC7Y,EAAO0Y,EAAQ7gB,MAAQ3S,KAAK2S,MAAMrM,OAAQktB,EAAQ7gB,OAAU3S,KAAK2S,MAEjE1T,EAAQ,GAAI0D,IAAO4vB,MAAOgB,GAE1Bz6B,EAAIgiB,EAAKzhB,OACDP,KACP+N,EAAOiU,EAAMhiB,GACbmG,EAAO4H,GAAS0sB,EAAe1sB,EAmBhC,OAdM5H,GAAMiY,SACXjY,EAAMiY,OAASqc,EAAcK,YAAc35B,IAKb,IAA1BgF,EAAMiY,OAAO9T,WACjBnE,EAAMiY,OAASjY,EAAMiY,OAAOlK,YAK7B/N,EAAM40B,UAAY50B,EAAM40B,QAEjBL,EAAQjwB,OAASiwB,EAAQjwB,OAAQtE,EAAOs0B,GAAkBt0B,GAIlE0T,MAAO,wHAAwHnM,MAAM,KAErIitB,YAEAE,UACChhB,MAAO,4BAA4BnM,MAAM,KACzCjD,OAAQ,SAAUtE,EAAO60B,GAOxB,MAJoB,OAAf70B,EAAMiT,QACVjT,EAAMiT,MAA6B,MAArB4hB,EAASC,SAAmBD,EAASC,SAAWD,EAASE,SAGjE/0B,IAITy0B,YACC/gB,MAAO,mGAAmGnM,MAAM,KAChHjD,OAAQ,SAAUtE,EAAO60B,GACxB,GAAIllB,GAAMqlB,EAAUnmB,EACnBqb,EAAS2K,EAAS3K,OAClB+K,EAAcJ,EAASI,WAuBxB,OApBoB,OAAfj1B,EAAM4B,OAAqC,MAApBizB,EAASK,UACpCF,EAAWh1B,EAAMiY,OAAOnM,eAAiB9Q,GACzC6T,EAAMmmB,EAAShlB,gBACfL,EAAOqlB,EAASrlB,KAEhB3P,EAAM4B,MAAQizB,EAASK,SAAYrmB,GAAOA,EAAIsmB,YAAcxlB,GAAQA,EAAKwlB,YAAc,IAAQtmB,GAAOA,EAAIumB,YAAczlB,GAAQA,EAAKylB,YAAc,GACnJp1B,EAAM0B,MAAQmzB,EAASQ,SAAYxmB,GAAOA,EAAIzT,WAAcuU,GAAQA,EAAKvU,WAAc,IAAQyT,GAAOA,EAAIymB,WAAc3lB,GAAQA,EAAK2lB,WAAc,KAI9It1B,EAAMu1B,eAAiBN,IAC5Bj1B,EAAMu1B,cAAgBN,IAAgBj1B,EAAMiY,OAAS4c,EAASW,UAAYP,GAKrEj1B,EAAMiT,OAAoBvT,SAAXwqB,IACpBlqB,EAAMiT,MAAmB,EAATiX,EAAa,EAAe,EAATA,EAAa,EAAe,EAATA,EAAa,EAAI,GAGjElqB,IAITgyB,SACCpzB,MAEC60B,UAAU,GAEX91B,OAECs1B,QAAS,WACR,GAAKlyB,OAASmL,KAAuBnL,KAAKpD,MACzC,IAEC,MADAoD,MAAKpD,SACE,EACN,MAAQvE,MAOZq5B,aAAc,WAEf/xB,MACCuyB,QAAS,WACR,GAAKlyB,OAASmL,KAAuBnL,KAAKL,KAEzC,MADAK,MAAKL,QACE,GAGT+xB,aAAc,YAEfn1B,OAEC21B,QAAS,WACR,GAAKvvB,GAAO+F,SAAU1I,KAAM,UAA2B,aAAdA,KAAKX,MAAuBW,KAAKzD,MAEzE,MADAyD,MAAKzD,SACE,GAKT4N,SAAU,SAAUlL,GACnB,MAAO0D,IAAO+F,SAAUzJ,EAAMiY,OAAQ,OAIxCwd,cACCtB,aAAc,SAAUn0B,GAIDN,SAAjBM,EAAMqV,QAAwBrV,EAAMs0B,gBACxCt0B,EAAMs0B,cAAcoB,YAAc11B,EAAMqV,WAM5CsgB,SAAU,SAAUv1B,EAAM8D,EAAMlE,EAAOgqG,GAItC,GAAI5wG,GAAIsK,GAAOuD,OACd,GAAIvD,IAAO4vB,MACXtzB,GAECI,KAAMA,EACNw1B,aAAa,EACbtB,kBAGG01E,GACJtmG,GAAO1D,MAAMizB,QAAS75B,EAAG,KAAM8K,GAE/BR,GAAO1D,MAAMwyB,SAASr4B,KAAM+J,EAAM9K,GAE9BA,EAAEu6B,sBACN3zB,EAAMY,mBAKT8C,GAAOmK,YAAc7S,GAASoK,oBAC7B,SAAUlB,EAAM9D,EAAMsN,GAChBxJ,EAAKkB,qBACTlB,EAAKkB,oBAAqBhF,EAAMsN,GAAQ,IAG1C,SAAUxJ,EAAM9D,EAAMsN,GACrB,GAAIhI,GAAO,KAAOtF,CAEb8D,GAAKoB,oBAIGpB,GAAMwB,KAAW6jG,KAC5BrlG,EAAMwB,GAAS,MAGhBxB,EAAKoB,YAAaI,EAAMgI,KAI3BhK,GAAO4vB,MAAQ,SAAUlmB,EAAKsG,GAE7B,MAAO3S,gBAAgB2C,IAAO4vB,OAKzBlmB,GAAOA,EAAIhN,MACfW,KAAKuzB,cAAgBlnB,EACrBrM,KAAKX,KAAOgN,EAAIhN,KAIhBW,KAAK4yB,mBAAqBvmB,EAAIyoB,kBACHn2B,SAAzB0N,EAAIyoB,kBAEJzoB,EAAIsoB,eAAgB,EACrB1pB,EACAC,GAIDlL,KAAKX,KAAOgN,EAIRsG,GACJhQ,GAAOuD,OAAQlG,KAAM2S,GAItB3S,KAAK+0B,UAAY1oB,GAAOA,EAAI0oB,WAAapyB,GAAOoP,WAGhD/R,KAAM2C,GAAO+C,UAAY,IA/BjB,GAAI/C,IAAO4vB,MAAOlmB,EAAKsG,IAoChChQ,GAAO4vB,MAAM7gB,WACZkhB,mBAAoB1nB,EACpBynB,qBAAsBznB,EACtBgoB,8BAA+BhoB,EAE/BrL,eAAgB,WACf,GAAIxH,GAAI2H,KAAKuzB,aAEbvzB,MAAK4yB,mBAAqB3nB,EACpB5S,IAKDA,EAAEwH,eACNxH,EAAEwH,iBAKFxH,EAAEs8B,aAAc,IAGlBxB,gBAAiB,WAChB,GAAI96B,GAAI2H,KAAKuzB,aAEbvzB,MAAK2yB,qBAAuB1nB,EACtB5S,IAIDA,EAAE86B,iBACN96B,EAAE86B,kBAKH96B,EAAE28B,cAAe,IAElBC,yBAA0B,WACzB,GAAI58B,GAAI2H,KAAKuzB,aAEbvzB,MAAKkzB,8BAAgCjoB,EAEhC5S,GAAKA,EAAE48B,0BACX58B,EAAE48B,2BAGHj1B,KAAKmzB,oBAKPxwB,GAAOoB,MACNmxB,WAAY,YACZC,WAAY,WACZC,aAAc,cACdC,aAAc,cACZ,SAAUpiB,EAAM4f,GAClBlwB,GAAO1D,MAAMgyB,QAAShe,IACrBye,aAAcmB,EACdlB,SAAUkB,EAEVlmB,OAAQ,SAAU1N,GACjB,GAAIsG,GACH2R,EAASlX,KACTs1B,EAAUr2B,EAAMu1B,cAChBrD,EAAYlyB,EAAMkyB,SASnB,OALMmE,KAAYA,IAAYpe,GAAWvU,GAAO8G,SAAUyN,EAAQoe,MACjEr2B,EAAMI,KAAO8xB,EAAUG,SACvB/rB,EAAM4rB,EAAU5S,QAAQ5S,MAAO3L,KAAM4L,WACrC3M,EAAMI,KAAOwzB,GAEPttB,MAMJmB,GAAQwiG,gBAEbvmG,GAAO1D,MAAMgyB,QAAQjyB,QACpB8yB,MAAO,WAEN,OAAKnvB,GAAO+F,SAAU1I,KAAM,aAK5B2C,IAAO1D,MAAM4M,IAAK7L,KAAM,iCAAkC,SAAU3H,GAEnE,GAAI8K,GAAO9K,EAAE6e,OACZqe,EAAO5yB,GAAO+F,SAAUvF,EAAM,UAAaR,GAAO+F,SAAUvF,EAAM,UAAaA,EAAKoyB,KAAO52B,MACvF42B,KAAS5yB,GAAOoG,MAAOwsB,EAAM,mBACjC5yB,GAAO1D,MAAM4M,IAAK0pB,EAAM,iBAAkB,SAAUt2B,GACnDA,EAAMkqG,gBAAiB,IAExBxmG,GAAOoG,MAAOwsB,EAAM,iBAAiB,OAMxCnC,aAAc,SAAUn0B,GAElBA,EAAMkqG,uBACHlqG,GAAMkqG,eACRnpG,KAAKgN,aAAe/N,EAAMuzB,WAC9B7vB,GAAO1D,MAAM21B,SAAU,SAAU50B,KAAKgN,WAAY/N,GAAO,KAK5DgzB,SAAU,WAET,OAAKtvB,GAAO+F,SAAU1I,KAAM,aAK5B2C,IAAO1D,MAAMH,OAAQkB,KAAM,eAMxB0G,GAAQ0iG,gBAEbzmG,GAAO1D,MAAMgyB,QAAQR,QAEpBqB,MAAO,WAEN,MAAKnB,IAAWrtB,KAAMtD,KAAK0I,WAIP,aAAd1I,KAAKX,MAAqC,UAAdW,KAAKX,OACrCsD,GAAO1D,MAAM4M,IAAK7L,KAAM,yBAA0B,SAAUf,GACjB,YAArCA,EAAMs0B,cAAckC,eACxBz1B,KAAKqpG,eAAgB,KAGvB1mG,GAAO1D,MAAM4M,IAAK7L,KAAM,gBAAiB,SAAUf,GAC7Ce,KAAKqpG,gBAAkBpqG,EAAMuzB,YACjCxyB,KAAKqpG,eAAgB,GAGtB1mG,GAAO1D,MAAM21B,SAAU,SAAU50B,KAAMf,GAAO,OAGzC,OAGR0D,IAAO1D,MAAM4M,IAAK7L,KAAM,yBAA0B,SAAU3H,GAC3D,GAAI8K,GAAO9K,EAAE6e,MAERyZ,IAAWrtB,KAAMH,EAAKuF,YAAe/F,GAAOoG,MAAO5F,EAAM,mBAC7DR,GAAO1D,MAAM4M,IAAK1I,EAAM,iBAAkB,SAAUlE,IAC9Ce,KAAKgN,YAAe/N,EAAM41B,aAAgB51B,EAAMuzB,WACpD7vB,GAAO1D,MAAM21B,SAAU,SAAU50B,KAAKgN,WAAY/N,GAAO,KAG3D0D,GAAOoG,MAAO5F,EAAM,iBAAiB,OAKxCwJ,OAAQ,SAAU1N,GACjB,GAAIkE,GAAOlE,EAAMiY,MAGjB,IAAKlX,OAASmD,GAAQlE,EAAM41B,aAAe51B,EAAMuzB,WAA4B,UAAdrvB,EAAK9D,MAAkC,aAAd8D,EAAK9D,KAC5F,MAAOJ,GAAMkyB,UAAU5S,QAAQ5S,MAAO3L,KAAM4L,YAI9CqmB,SAAU,WAGT,MAFAtvB,IAAO1D,MAAMH,OAAQkB,KAAM,aAEnB2wB,GAAWrtB,KAAMtD,KAAK0I,aAM3BhC,GAAQ4iG,gBACb3mG,GAAOoB,MAAOnH,MAAO,UAAW+C,KAAM,YAAc,SAAUsT,EAAM4f,GAGnE,GAAItU,GAAU,SAAUtf,GACtB0D,GAAO1D,MAAM21B,SAAU/B,EAAK5zB,EAAMiY,OAAQvU,GAAO1D,MAAM4zB,IAAK5zB,IAAS,GAGvE0D,IAAO1D,MAAMgyB,QAAS4B,IACrBf,MAAO,WACN,GAAIhkB,GAAM9N,KAAK+K,eAAiB/K,KAC/B21B,EAAWhzB,GAAOoG,MAAO+E,EAAK+kB,EAEzB8C,IACL7nB,EAAI1J,iBAAkB6O,EAAMsL,GAAS,GAEtC5b,GAAOoG,MAAO+E,EAAK+kB,GAAO8C,GAAY,GAAM,IAE7C1D,SAAU,WACT,GAAInkB,GAAM9N,KAAK+K,eAAiB/K,KAC/B21B,EAAWhzB,GAAOoG,MAAO+E,EAAK+kB,GAAQ,CAEjC8C,GAILhzB,GAAOoG,MAAO+E,EAAK+kB,EAAK8C,IAHxB7nB,EAAIzJ,oBAAqB4O,EAAMsL,GAAS,GACxC5b,GAAOqR,YAAalG,EAAK+kB,QAS9BlwB,GAAOnH,GAAG0K,QAETvL,GAAI,SAAU2Q,EAAOC,EAAU/L,EAAMhE,EAAiBgQ,GACrD,GAAInM,GAAMoM,CAGV,IAAsB,gBAAVH,GAAqB,CAEP,gBAAbC,KAEX/L,EAAOA,GAAQ+L,EACfA,EAAW5M,OAEZ,KAAMU,IAAQiM,GACbtL,KAAKrF,GAAI0E,EAAMkM,EAAU/L,EAAM8L,EAAOjM,GAAQmM,EAE/C,OAAOxL,MAmBR,GAhBa,MAARR,GAAsB,MAANhE,GAEpBA,EAAK+P,EACL/L,EAAO+L,EAAW5M,QACD,MAANnD,IACc,gBAAb+P,IAEX/P,EAAKgE,EACLA,EAAOb,SAGPnD,EAAKgE,EACLA,EAAO+L,EACPA,EAAW5M,SAGRnD,KAAO,EACXA,EAAK0P,MACC,KAAM1P,EACZ,MAAOwE,KAaR,OAVa,KAARwL,IACJC,EAASjQ,EACTA,EAAK,SAAUyD,GAGd,MADA0D,MAAS+I,IAAKzM,GACPwM,EAAOE,MAAO3L,KAAM4L,YAG5BpQ,EAAGuK,KAAO0F,EAAO1F,OAAU0F,EAAO1F,KAAOpD,GAAOoD,SAE1C/F,KAAK+D,KAAM,WACjBpB,GAAO1D,MAAM4M,IAAK7L,KAAMsL,EAAO9P,EAAIgE,EAAM+L,MAG3CC,IAAK,SAAUF,EAAOC,EAAU/L,EAAMhE,GACrC,MAAOwE,MAAKrF,GAAI2Q,EAAOC,EAAU/L,EAAMhE,EAAI,IAE5CkQ,IAAK,SAAUJ,EAAOC,EAAU/P,GAC/B,GAAI21B,GAAW9xB,CACf,IAAKiM,GAASA,EAAMzL,gBAAkByL,EAAM6lB,UAQ3C,MANAA,GAAY7lB,EAAM6lB,UAClBxuB,GAAQ2I,EAAMynB,gBAAiBrnB,IAC9BylB,EAAUS,UAAYT,EAAUG,SAAW,IAAMH,EAAUS,UAAYT,EAAUG,SACjFH,EAAU5lB,SACV4lB,EAAU5S,SAEJve,IAER,IAAsB,gBAAVsL,GAAqB,CAEhC,IAAMjM,IAAQiM,GACbtL,KAAK0L,IAAKrM,EAAMkM,EAAUD,EAAOjM,GAElC,OAAOW,MAUR,MARKuL,MAAa,GAA6B,kBAAbA,KAEjC/P,EAAK+P,EACLA,EAAW5M,QAEPnD,KAAO,IACXA,EAAK0P,GAEClL,KAAK+D,KAAK,WAChBpB,GAAO1D,MAAMH,OAAQkB,KAAMsL,EAAO9P,EAAI+P,MAIxC2mB,QAAS,SAAU7yB,EAAMG,GACxB,MAAOQ,MAAK+D,KAAK,WAChBpB,GAAO1D,MAAMizB,QAAS7yB,EAAMG,EAAMQ,SAGpC8tB,eAAgB,SAAUzuB,EAAMG,GAC/B,GAAI2D,GAAOnD,KAAK,EAChB,IAAKmD,EACJ,MAAOR,IAAO1D,MAAMizB,QAAS7yB,EAAMG,EAAM2D,GAAM,KAoBlD,IAAI2E,IAAY,6JAEf8tB,GAAgB,6BAChBC,GAAe,GAAInS,QAAO,OAAS5b,GAAY,WAAY,KAC3D0C,GAAqB,OACrBsrB,GAAY,0EACZ7rB,GAAW,YACXS,GAAS,UACTX,GAAQ,YACRgsB,GAAe,0BAEf7nB,GAAW,oCACXlD,GAAc,4BACdkB,GAAoB,cACpBsC,GAAe,2CAGftE,IACCylB,QAAU,EAAG,+BAAgC,aAC7CC,QAAU,EAAG,aAAc,eAC3BC,MAAQ,EAAG,QAAS,UACpBC,OAAS,EAAG,WAAY,aACxBC,OAAS,EAAG,UAAW,YACvBC,IAAM,EAAG,iBAAkB,oBAC3BC,KAAO,EAAG,mCAAoC,uBAC9CC,IAAM,EAAG,qBAAsB,yBAI/B/lB,SAAUzD,GAAQ8oB,eAAkB,EAAG,GAAI,KAAS,EAAG,SAAU,WAElEwG,GAAepuB,EAAoB3N,IACnCg8B,GAAcD,GAAahsB,YAAa/P,GAASgO,cAAc,OAEhEiC,IAAQimB,SAAWjmB,GAAQylB,OAC3BzlB,GAAQP,MAAQO,GAAQkmB,MAAQlmB,GAAQmmB,SAAWnmB,GAAQomB,QAAUpmB,GAAQ6lB,MAC7E7lB,GAAQqmB,GAAKrmB,GAAQgmB,GAiKrBvtB,GAAOuD,QACNmI,MAAO,SAAUlL,EAAM+yB,EAAeC,GACrC,GAAIC,GAAcxoB,EAAMS,EAAOvV,EAAGu9B,EACjCC,EAAS3zB,GAAO8G,SAAUtG,EAAK4H,cAAe5H,EAW/C,IATKuD,GAAQwG,YAAcvK,GAAO4nB,SAASpnB,KAAU0yB,GAAavyB,KAAM,IAAMH,EAAKuF,SAAW,KAC7F2F,EAAQlL,EAAKssB,WAAW,IAIxBwG,GAAY7rB,UAAYjH,EAAK8J,UAC7BgpB,GAAYrrB,YAAayD,EAAQ4nB,GAAYtrB,eAGvCjE,GAAQmG,cAAiBnG,GAAQgpB,gBACnB,IAAlBvsB,EAAKC,UAAoC,KAAlBD,EAAKC,UAAqBT,GAAO4nB,SAASpnB,IAOnE,IAJAizB,EAAeluB,EAAQmG,GACvBgoB,EAAcnuB,EAAQ/E,GAGhBrK,EAAI,EAA8B,OAA1B8U,EAAOyoB,EAAYv9B,MAAeA,EAE1Cs9B,EAAat9B,IACjB8T,EAAoBgB,EAAMwoB,EAAat9B,GAM1C,IAAKo9B,EACJ,GAAKC,EAIJ,IAHAE,EAAcA,GAAenuB,EAAQ/E,GACrCizB,EAAeA,GAAgBluB,EAAQmG,GAEjCvV,EAAI,EAA8B,OAA1B8U,EAAOyoB,EAAYv9B,IAAaA,IAC7CsT,EAAgBwB,EAAMwoB,EAAat9B,QAGpCsT,GAAgBjJ,EAAMkL,EAaxB,OARA+nB,GAAeluB,EAAQmG,EAAO,UACzB+nB,EAAa/8B,OAAS,GAC1BwP,EAAeutB,GAAeE,GAAUpuB,EAAQ/E,EAAM,WAGvDizB,EAAeC,EAAczoB,EAAO,KAG7BS,GAGRjF,cAAe,SAAUf,EAAOF,EAASkB,EAASC,GAWjD,IAVA,GAAIE,GAAGrG,EAAMsG,EACZC,EAAKtB,EAAKuB,EAAOC,EACjB1Q,EAAImP,EAAMhP,OAGVwQ,EAAOjC,EAAoBO,GAE3B2B,KACAhR,EAAI,EAEGA,EAAII,EAAGJ,IAGd,GAFAqK,EAAOkF,EAAOvP,GAETqK,GAAiB,IAATA,EAGZ,GAA6B,WAAxBR,GAAOtD,KAAM8D,GACjBR,GAAOiG,MAAOkB,EAAO3G,EAAKC,UAAaD,GAASA,OAG1C,IAAM4G,GAAMzG,KAAMH,GAIlB,CAWN,IAVAuG,EAAMA,GAAOG,EAAKG,YAAa7B,EAAQF,cAAc,QAGrDG,GAAO6B,GAASxC,KAAMtE,KAAY,GAAI,KAAO,GAAI2B,cACjD8E,EAAOM,GAAS9B,IAAS8B,GAAQC,SAEjCT,EAAIU,UAAYR,EAAK,GAAKzG,EAAKyB,QAASkxB,GAAW,aAAgBlsB,EAAK,GAGxEJ,EAAII,EAAK,GACDJ,KACPE,EAAMA,EAAIY,SASX,KALM5D,GAAQ6D,mBAAqBC,GAAmBlH,KAAMH,IAC3D2G,EAAMnB,KAAMR,EAAQsC,eAAgBD,GAAmB/C,KAAMtE,GAAO,MAI/DuD,GAAQiD,MAYb,IATAxG,EAAe,UAARiF,GAAoBsC,GAAOpH,KAAMH,GAI3B,YAAZyG,EAAK,IAAqBc,GAAOpH,KAAMH,GAEtC,EADAuG,EAJDA,EAAIiB,WAOLnB,EAAIrG,GAAQA,EAAKsF,WAAWpP,OACpBmQ,KACF7G,GAAO+F,SAAWiB,EAAQxG,EAAKsF,WAAWe,GAAK,WAAcG,EAAMlB,WAAWpP,QAClF8J,EAAKyH,YAAajB,EAWrB,KANAhH,GAAOiG,MAAOkB,EAAOJ,EAAIjB,YAGzBiB,EAAImB,YAAc,GAGVnB,EAAIiB,YACXjB,EAAIkB,YAAalB,EAAIiB,WAItBjB,GAAMG,EAAKS,cAtDXR,GAAMnB,KAAMR,EAAQsC,eAAgBtH,GAuEvC,KAXKuG,GACJG,EAAKe,YAAalB,GAKbhD,GAAQoE,eACbnI,GAAOO,KAAMgF,EAAQ4B,EAAO,SAAWd,GAGxClQ,EAAI,EACKqK,EAAO2G,EAAOhR,MAItB,KAAKwQ,GAAa3G,GAAOa,QAASL,EAAMmG,WAIxCG,EAAW9G,GAAO8G,SAAUtG,EAAK4H,cAAe5H,GAGhDuG,EAAMxB,EAAQ2B,EAAKG,YAAa7G,GAAQ,UAGnCsG,GACJZ,EAAea,GAIXL,GAEJ,IADAG,EAAI,EACKrG,EAAOuG,EAAKF,MACfwB,GAAY1H,KAAMH,EAAK9D,MAAQ,KACnCgK,EAAQV,KAAMxF,EAQlB,OAFAuG,GAAM,KAECG,GAGRpD,UAAW,SAAU4B,EAAsB/C,GAQ1C,IAPA,GAAInC,GAAM9D,EAAMzF,EAAI4F,EACnB1G,EAAI,EACJ2M,EAAc9C,GAAO+C,QACrBE,EAAQjD,GAAOiD,MACfe,EAAgBD,GAAQC,cACxBsqB,EAAUtuB,GAAO1D,MAAMgyB,QAEK,OAApB9tB,EAAOkF,EAAMvP,IAAaA,IAClC,IAAKwM,GAAc3C,GAAO2C,WAAYnC,MAErCvJ,EAAKuJ,EAAMsC,GACXjG,EAAO5F,GAAMgM,EAAOhM,IAER,CACX,GAAK4F,EAAKkN,OACT,IAAMrN,IAAQG,GAAKkN,OACbukB,EAAS5xB,GACbsD,GAAO1D,MAAMH,OAAQqE,EAAM9D,GAI3BsD,GAAOmK,YAAa3J,EAAM9D,EAAMG,EAAKmN,OAMnC/G,GAAOhM,WAEJgM,GAAOhM,GAKT+M,QACGxD,GAAMsC,SAEKtC,GAAKgJ,kBAAoBq8F,GAC3CrlG,EAAKgJ,gBAAiB1G,GAGtBtC,EAAMsC,GAAgB,KAGvBI,EAAW8C,KAAM/O,QAQvB+I,GAAOnH,GAAG0K,QACT6G,KAAM,SAAU9R,GACf,MAAOk0B,IAAQnvB,KAAM,SAAU/E,GAC9B,MAAiB0D,UAAV1D,EACN0H,GAAOoK,KAAM/M,MACbA,KAAKb,QAAQq3B,QAAUx2B,KAAK,IAAMA,KAAK,GAAG+K,eAAiB9Q,IAAWwQ,eAAgBxP,KACrF,KAAMA,EAAO2Q,UAAUvS,SAG3Bm9B,OAAQ,WACP,MAAOx2B,MAAKuN,SAAU3B,UAAW,SAAUzI,GAC1C,GAAuB,IAAlBnD,KAAKoD,UAAoC,KAAlBpD,KAAKoD,UAAqC,IAAlBpD,KAAKoD,SAAiB,CACzE,GAAI8T,GAASpL,EAAoB9L,KAAMmD,EACvC+T,GAAOlN,YAAa7G,OAKvBszB,QAAS,WACR,MAAOz2B,MAAKuN,SAAU3B,UAAW,SAAUzI,GAC1C,GAAuB,IAAlBnD,KAAKoD,UAAoC,KAAlBpD,KAAKoD,UAAqC,IAAlBpD,KAAKoD,SAAiB,CACzE,GAAI8T,GAASpL,EAAoB9L,KAAMmD,EACvC+T,GAAOwf,aAAcvzB,EAAM+T,EAAOvM,gBAKrCgsB,OAAQ,WACP,MAAO32B,MAAKuN,SAAU3B,UAAW,SAAUzI,GACrCnD,KAAKgN,YACThN,KAAKgN,WAAW0pB,aAAcvzB,EAAMnD,SAKvCF,MAAO,WACN,MAAOE,MAAKuN,SAAU3B,UAAW,SAAUzI,GACrCnD,KAAKgN,YACThN,KAAKgN,WAAW0pB,aAAcvzB,EAAMnD,KAAK8e,gBAK5ChgB,OAAQ,SAAUyM,EAAUkD,GAK3B,IAJA,GAAItL,GACHkF,EAAQkD,EAAW5I,GAAOY,OAAQgI,EAAUvL,MAASA,KACrDlH,EAAI,EAEwB,OAApBqK,EAAOkF,EAAMvP,IAAaA,IAE5B2V,GAA8B,IAAlBtL,EAAKC,UACtBT,GAAO8D,UAAWyB,EAAQ/E,IAGtBA,EAAK6J,aACJyB,GAAY9L,GAAO8G,SAAUtG,EAAK4H,cAAe5H,IACrD0F,EAAeX,EAAQ/E,EAAM,WAE9BA,EAAK6J,WAAWpC,YAAazH,GAI/B,OAAOnD,OAGRb,MAAO,WAIN,IAHA,GAAIgE,GACHrK,EAAI,EAEuB,OAAnBqK,EAAOnD,KAAKlH,IAAaA,IAAM,CAOvC,IALuB,IAAlBqK,EAAKC,UACTT,GAAO8D,UAAWyB,EAAQ/E,GAAM,IAIzBA,EAAKwH,YACZxH,EAAKyH,YAAazH,EAAKwH,WAKnBxH,GAAKU,SAAWlB,GAAO+F,SAAUvF,EAAM,YAC3CA,EAAKU,QAAQxK,OAAS,GAIxB,MAAO2G,OAGRqO,MAAO,SAAU6nB,EAAeC,GAI/B,MAHAD,GAAiC,MAAjBA,GAAgCA,EAChDC,EAAyC,MAArBA,EAA4BD,EAAgBC,EAEzDn2B,KAAKuG,IAAI,WACf,MAAO5D,IAAO0L,MAAOrO,KAAMk2B,EAAeC,MAI5C54B,KAAM,SAAUtC,GACf,MAAOk0B,IAAQnvB,KAAM,SAAU/E,GAC9B,GAAIkI,GAAOnD,KAAM,OAChBlH,EAAI,EACJI,EAAI8G,KAAK3G,MAEV,IAAesF,SAAV1D,EACJ,MAAyB,KAAlBkI,EAAKC,SACXD,EAAKiH,UAAUxF,QAASgxB,GAAe,IACvCj3B,MAIF,IAAsB,gBAAV1D,KAAuB86B,GAAazyB,KAAMrI,KACnDyL,GAAQ8oB,gBAAkBqG,GAAavyB,KAAMrI,MAC7CyL,GAAQ6D,oBAAsBC,GAAmBlH,KAAMrI,MACxDiP,IAAUD,GAASxC,KAAMxM,KAAa,GAAI,KAAO,GAAI6J,eAAkB,CAExE7J,EAAQA,EAAM2J,QAASkxB,GAAW,YAElC,KACC,KAAOh9B,EAAII,EAAGJ,IAEbqK,EAAOnD,KAAKlH,OACW,IAAlBqK,EAAKC,WACTT,GAAO8D,UAAWyB,EAAQ/E,GAAM,IAChCA,EAAKiH,UAAYnP,EAInBkI,GAAO,EAGN,MAAM9K,KAGJ8K,GACJnD,KAAKb,QAAQq3B,OAAQv7B,IAEpB,KAAMA,EAAO2Q,UAAUvS,SAG3Bu9B,YAAa,WACZ,GAAI5a,GAAMpQ,UAAW,EAcrB,OAXA5L,MAAKuN,SAAU3B,UAAW,SAAUzI,GACnC6Y,EAAMhc,KAAKgN,WAEXrK,GAAO8D,UAAWyB,EAAQlI,OAErBgc,GACJA,EAAI6a,aAAc1zB,EAAMnD,QAKnBgc,IAAQA,EAAI3iB,QAAU2iB,EAAI5Y,UAAYpD,KAAOA,KAAKlB,UAG1DqF,OAAQ,SAAUoH,GACjB,MAAOvL,MAAKlB,OAAQyM,GAAU,IAG/BgC,SAAU,SAAUE,EAAMC,GAGzBD,EAAOnH,EAAOqF,SAAW8B,EAEzB,IAAIE,GAAOC,EAAMC,EAChBxE,EAASyE,EAAKC,EACdjV,EAAI,EACJI,EAAI8G,KAAK3G,OACT0hC,EAAM/6B,KACNgO,EAAW9U,EAAI,EACf+B,EAAQwS,EAAK,GACbxK,EAAaN,GAAOM,WAAYhI,EAGjC,IAAKgI,GACD/J,EAAI,GAAsB,gBAAV+B,KAChByL,GAAQuH,YAAcC,GAAS5K,KAAMrI,GACxC,MAAO+E,MAAK+D,KAAK,SAAUoK,GAC1B,GAAIlO,GAAO86B,EAAI3sB,GAAID,EACdlL,KACJwK,EAAK,GAAKxS,EAAM7B,KAAM4G,KAAMmO,EAAOlO,EAAK1C,SAEzC0C,EAAKsN,SAAUE,EAAMC,IAIvB,IAAKxU,IACJ6U,EAAWpL,GAAOyG,cAAeqE,EAAMzN,KAAM,GAAI+K,eAAe,EAAO/K,MACvE2N,EAAQI,EAASpD,WAEmB,IAA/BoD,EAAStF,WAAWpP,SACxB0U,EAAWJ,GAGPA,GAAQ,CAMZ,IALAtE,EAAU1G,GAAO4D,IAAK2B,EAAQ6F,EAAU,UAAYhC,GACpD8B,EAAaxE,EAAQhQ,OAIbP,EAAII,EAAGJ,IACd8U,EAAOG,EAEFjV,IAAMkV,IACVJ,EAAOjL,GAAO0L,MAAOT,GAAM,GAAM,GAG5BC,GACJlL,GAAOiG,MAAOS,EAASnB,EAAQ0F,EAAM,YAIvCF,EAAStU,KAAM4G,KAAKlH,GAAI8U,EAAM9U,EAG/B,IAAK+U,EAOJ,IANAC,EAAMzE,EAASA,EAAQhQ,OAAS,GAAI0R,cAGpCpI,GAAO4D,IAAK8C,EAAS4C,GAGfnT,EAAI,EAAGA,EAAI+U,EAAY/U,IAC5B8U,EAAOvE,EAASvQ,GACXkS,GAAY1H,KAAMsK,EAAKvO,MAAQ,MAClCsD,GAAOoG,MAAO6E,EAAM,eAAkBjL,GAAO8G,SAAUqE,EAAKF,KAExDA,EAAKvB,IAEJ1J,GAAO2L,UACX3L,GAAO2L,SAAUV,EAAKvB,KAGvB1J,GAAO4L,YAAcX,EAAKb,MAAQa,EAAK/C,aAAe+C,EAAKxD,WAAa,IAAKxF,QAAS4J,GAAc,KAOxGT,GAAWJ,EAAQ,KAIrB,MAAO3N,SAIT2C,GAAOoB,MACN4K,SAAU,SACVmoB,UAAW,UACXJ,aAAc,SACdK,YAAa,QACbC,WAAY,eACV,SAAUryB,EAAMmvB,GAClBnxB,GAAOnH,GAAImJ,GAAS,SAAU4G,GAO7B,IANA,GAAIlD,GACHvP,EAAI,EACJyM,KACA0xB,EAASt0B,GAAQ4I,GACjBkP,EAAOwc,EAAO59B,OAAS,EAEhBP,GAAK2hB,EAAM3hB,IAClBuP,EAAQvP,IAAM2hB,EAAOza,KAAOA,KAAKqO,OAAM,GACvC1L,GAAQs0B,EAAOn+B,IAAMg7B,GAAYzrB,GAGjCM,EAAKgD,MAAOpG,EAAK8C,EAAMmH,MAGxB,OAAOxP,MAAKua,UAAWhV,KAKzB,IAAIyJ,IACHD,OA8DD,WACC,GAAIggB,EAEJroB,IAAQmN,iBAAmB,WAC1B,GAA4B,MAAvBkb,EACJ,MAAOA,EAIRA,IAAsB,CAGtB,IAAI1Q,GAAKzP,EAAMsf,CAGf,OADAtf,GAAO3U,GAASsO,qBAAsB,QAAU,GAC1CqG,GAASA,EAAKlH,OAMpB2W,EAAMpkB,GAASgO,cAAe,OAC9BimB,EAAYj0B,GAASgO,cAAe,OACpCimB,EAAUxmB,MAAMymB,QAAU,iEAC1Bvf,EAAK5E,YAAakkB,GAAYlkB,YAAaqU,SAI/BA,GAAI3W,MAAMkM,OAAS40F,KAE9BnqF,EAAI3W,MAAMymB,QAGT,iJAGD9P,EAAIrU,YAAa/P,GAASgO,cAAe,QAAUP,MAAM2K,MAAQ,MACjE0c,EAA0C,IAApB1Q,EAAIrN,aAG3BpC,EAAKhE,YAAasjB,GAEXa,GA3BP,UA+BF,IAMI7d,IAAWE,GANXgmB,GAAU,UAEV/lB,GAAY,GAAIqS,QAAQ,KAAOsL,GAAO,kBAAmB,KAK5D8J,GAAY,2BAERr/B,GAAOq+B,kBACX5mB,GAAY,SAAU/N,GAIrB,MAAKA,GAAK4H,cAAcuO,YAAY0f,OAC5B71B,EAAK4H,cAAcuO,YAAYwe,iBAAkB30B,EAAM,MAGxD1J,EAAOq+B,iBAAkB30B,EAAM,OAGvCiO,GAAS,SAAUjO,EAAMwB,EAAMs0B,GAC9B,GAAI5mB,GAAO6mB,EAAUC,EAAU5zB,EAC9BmC,EAAQvE,EAAKuE,KAqCd,OAnCAuxB,GAAWA,GAAY/nB,GAAW/N,GAGlCoC,EAAM0zB,EAAWA,EAASG,iBAAkBz0B,IAAUs0B,EAAUt0B,GAAShG,OAEpEs6B,IAES,KAAR1zB,GAAe5C,GAAO8G,SAAUtG,EAAK4H,cAAe5H,KACxDoC,EAAM5C,GAAO+E,MAAOvE,EAAMwB,IAOtB0M,GAAU/N,KAAMiC,IAAS6xB,GAAQ9zB,KAAMqB,KAG3C0N,EAAQ3K,EAAM2K,MACd6mB,EAAWxxB,EAAMwxB,SACjBC,EAAWzxB,EAAMyxB,SAGjBzxB,EAAMwxB,SAAWxxB,EAAMyxB,SAAWzxB,EAAM2K,MAAQ9M,EAChDA,EAAM0zB,EAAS5mB,MAGf3K,EAAM2K,MAAQA,EACd3K,EAAMwxB,SAAWA,EACjBxxB,EAAMyxB,SAAWA,IAMJx6B,SAAR4G,EACNA,EACAA,EAAM,KAEGtL,GAASgV,gBAAgBoqB,eACpCnoB,GAAY,SAAU/N,GACrB,MAAOA,GAAKk2B,cAGbjoB,GAAS,SAAUjO,EAAMwB,EAAMs0B,GAC9B,GAAIr4B,GAAM04B,EAAIC,EAAQh0B,EACrBmC,EAAQvE,EAAKuE,KAyCd,OAvCAuxB,GAAWA,GAAY/nB,GAAW/N,GAClCoC,EAAM0zB,EAAWA,EAAUt0B,GAAShG,OAIxB,MAAP4G,GAAemC,GAASA,EAAO/C,KACnCY,EAAMmC,EAAO/C,IAUT0M,GAAU/N,KAAMiC,KAAUuzB,GAAUx1B,KAAMqB,KAG9C/D,EAAO8G,EAAM9G,KACb04B,EAAKn2B,EAAKq2B,aACVD,EAASD,GAAMA,EAAG14B,KAGb24B,IACJD,EAAG14B,KAAOuC,EAAKk2B,aAAaz4B,MAE7B8G,EAAM9G,KAAgB,aAAT+D,EAAsB,MAAQY,EAC3CA,EAAMmC,EAAM+xB,UAAY,KAGxB/xB,EAAM9G,KAAOA,EACR24B,IACJD,EAAG14B,KAAO24B,IAMG56B,SAAR4G,EACNA,EACAA,EAAM,IAAM,SAmCf,WAkEC,QAASgyB,KAER,GAAIlZ,GAAKzP,EAAMsf,EAAWvW,CAE1B/I,GAAO3U,GAASsO,qBAAsB,QAAU,GAC1CqG,GAASA,EAAKlH,QAMpB2W,EAAMpkB,GAASgO,cAAe,OAC9BimB,EAAYj0B,GAASgO,cAAe,OACpCimB,EAAUxmB,MAAMymB,QAAU,iEAC1Bvf,EAAK5E,YAAakkB,GAAYlkB,YAAaqU,GAE3CA,EAAI3W,MAAMymB,QAGT,uKAMDsJ,EAAmBC,GAAuB,EAC1CG,GAAyB,EAGpBp+B,EAAOq+B,mBACXL,EAA0E,QAArDh+B,EAAOq+B,iBAAkBzZ,EAAK,WAAe3d,IAClEg3B,EACwE,SAArEj+B,EAAOq+B,iBAAkBzZ,EAAK,QAAYhM,MAAO,QAAUA,MAM9DsF,EAAW0G,EAAIrU,YAAa/P,GAASgO,cAAe,QAGpD0P,EAASjQ,MAAMymB,QAAU9P,EAAI3W,MAAMymB,QAGlC,8HAEDxW,EAASjQ,MAAMswB,YAAcrgB,EAASjQ,MAAM2K,MAAQ,IACpDgM,EAAI3W,MAAM2K,MAAQ,MAElBwlB,GACEtmB,YAAc9X,EAAOq+B,iBAAkBngB,EAAU,WAAeqgB,aAElE3Z,EAAIzT,YAAa+M,IAUlB0G,EAAIjU,UAAY,8CAChBuN,EAAW0G,EAAI9V,qBAAsB,MACrCoP,EAAU,GAAIjQ,MAAMymB,QAAU,2CAC9B8J,EAA0D,IAA/BtgB,EAAU,GAAI1G,aACpCgnB,IACJtgB,EAAU,GAAIjQ,MAAMmH,QAAU,GAC9B8I,EAAU,GAAIjQ,MAAMmH,QAAU,OAC9BopB,EAA0D,IAA/BtgB,EAAU,GAAI1G,cAG1CrC,EAAKhE,YAAasjB,IAxInB,GAAI7P,GAAK3W,EAAO9O,EAAG6+B,EAAkBC,EACpCO,EAA0BJ,CAG3BxZ,GAAMpkB,GAASgO,cAAe,OAC9BoW,EAAIjU,UAAY,qEAChBxR,EAAIylB,EAAI9V,qBAAsB,KAAO,GACrCb,EAAQ9O,GAAKA,EAAE8O,MAGTA,IAINA,EAAMymB,QAAU,wBAIhBznB,GAAQ0L,QAA4B,QAAlB1K,EAAM0K,QAIxB1L,GAAQ0xB,WAAa1wB,EAAM0wB,SAE3B/Z,EAAI3W,MAAM2wB,eAAiB,cAC3Bha,EAAIoR,WAAW,GAAO/nB,MAAM2wB,eAAiB,GAC7C3xB,GAAQ4xB,gBAA+C,gBAA7Bja,EAAI3W,MAAM2wB,eAIpC3xB,GAAQyK,UAAgC,KAApBzJ,EAAMyJ,WAA2C,KAAvBzJ,EAAM6wB,cACzB,KAA1B7wB,EAAM8wB,gBAEP71B,GAAOuD,OAAOQ,IACb+xB,sBAAuB,WAItB,MAHiC,OAA5BR,GACJV,IAEMU,GAGR3mB,kBAAmB,WAIlB,MAH6B,OAAxBomB,GACJH,IAEMG,GAGRiB,cAAe,WAId,MAHyB,OAApBlB,GACJF,IAEME,GAIRmB,oBAAqB,WAIpB,MAH+B,OAA1Bf,GACJN,IAEMM,SAmFVl1B,GAAO00B,KAAO,SAAUl0B,EAAMU,EAAS6J,EAAUD,GAChD,GAAIlI,GAAKZ,EACR2yB,IAGD,KAAM3yB,IAAQd,GACbyzB,EAAK3yB,GAASxB,EAAKuE,MAAO/C,GAC1BxB,EAAKuE,MAAO/C,GAASd,EAASc,EAG/BY,GAAMmI,EAAS/B,MAAOxI,EAAMsK,MAG5B,KAAM9I,IAAQd,GACbV,EAAKuE,MAAO/C,GAAS2yB,EAAK3yB,EAG3B,OAAOY,GAIR,IACEm0B,IAAS,kBACVC,GAAW,wBAIXC,GAAe,4BACfrpB,GAAY,GAAImT,QAAQ,KAAOsL,GAAO,SAAU,KAChDu6E,GAAU,GAAI7lF,QAAQ,YAAcsL,GAAO,IAAK,KAEhD6K,IAAYp5B,SAAU,WAAYq5B,WAAY,SAAUjrB,QAAS,SACjEkrB,IACCC,cAAe,IACfC,WAAY,OAGblqB,IAAgB,SAAU,IAAK,MAAO,KAuKvCpN,IAAOuD,QAGNiO,UACC/B,SACC5C,IAAK,SAAUrM,EAAM81B,GACpB,GAAKA,EAAW,CAEf,GAAI1zB,GAAM6L,GAAQjO,EAAM,UACxB,OAAe,KAARoC,EAAa,IAAMA,MAO9B+B,WACC6yB,aAAe,EACfC,aAAe,EACfC,UAAY,EACZC,YAAc,EACdL,YAAc,EACdM,YAAc,EACdnoB,SAAW,EACXooB,OAAS,EACTC,SAAW,EACXC,QAAU,EACVC,QAAU,EACV/mB,MAAQ,GAKTgnB,UAECC,QAASn0B,GAAQ0xB,SAAW,WAAa,cAI1C1wB,MAAO,SAAUvE,EAAMwB,EAAM1J,EAAOyV,GAEnC,GAAMvN,GAA0B,IAAlBA,EAAKC,UAAoC,IAAlBD,EAAKC,UAAmBD,EAAKuE,MAAlE,CAKA,GAAInC,GAAKlG,EAAMwT,EACdioB,EAAWn4B,GAAOwD,UAAWxB,GAC7B+C,EAAQvE,EAAKuE,KASd,IAPA/C,EAAOhC,GAAOi4B,SAAUE,KAAgBn4B,GAAOi4B,SAAUE,GAAarrB,EAAgB/H,EAAOozB,IAI7FjoB,EAAQlQ,GAAOwR,SAAUxP,IAAUhC,GAAOwR,SAAU2mB,GAGrCn8B,SAAV1D,EAsCJ,MAAK4X,IAAS,OAASA,IAAqDlU,UAA3C4G,EAAMsN,EAAMrD,IAAKrM,GAAM,EAAOuN,IACvDnL,EAIDmC,EAAO/C,EAhCd,IAVAtF,QAAcpE,GAGA,WAAToE,IAAsBkG,EAAMgkG,GAAQ9hG,KAAMxM,MAC9CA,GAAUsK,EAAI,GAAK,GAAMA,EAAI,GAAKgM,WAAY5O,GAAOzD,IAAKiE,EAAMwB,IAEhEtF,EAAO,UAIM,MAATpE,GAAiBA,IAAUA,IAKlB,WAAToE,GAAsBsD,GAAO2E,UAAWwzB,KAC5C7/B,GAAS,MAKJyL,GAAQ4xB,iBAA6B,KAAVr9B,GAA+C,IAA/B0J,EAAK6U,QAAQ,gBAC7D9R,EAAO/C,GAAS,aAIXkO,GAAW,OAASA,IAAwDlU,UAA7C1D,EAAQ4X,EAAMkoB,IAAK53B,EAAMlI,EAAOyV,MAIpE,IACChJ,EAAO/C,GAAS1J,EACf,MAAM5C,OAcX6G,IAAK,SAAUiE,EAAMwB,EAAM+L,EAAOE,GACjC,GAAI0J,GAAK1f,EAAKiY,EACbioB,EAAWn4B,GAAOwD,UAAWxB,EAyB9B,OAtBAA,GAAOhC,GAAOi4B,SAAUE,KAAgBn4B,GAAOi4B,SAAUE,GAAarrB,EAAgBtM,EAAKuE,MAAOozB,IAIlGjoB,EAAQlQ,GAAOwR,SAAUxP,IAAUhC,GAAOwR,SAAU2mB,GAG/CjoB,GAAS,OAASA,KACtBjY,EAAMiY,EAAMrD,IAAKrM,GAAM,EAAMuN,IAIjB/R,SAAR/D,IACJA,EAAMwW,GAAQjO,EAAMwB,EAAMiM,IAId,WAARhW,GAAoB+J,IAAQo1B,MAChCn/B,EAAMm/B,GAAoBp1B,IAIZ,KAAV+L,GAAgBA,GACpB4J,EAAM/I,WAAY3W,GACX8V,KAAU,GAAQ/N,GAAOyY,UAAWd,GAAQA,GAAO,EAAI1f,GAExDA,KAIT+H,GAAOoB,MAAO,SAAU,SAAW,SAAUjL,EAAG6L,GAC/ChC,GAAOwR,SAAUxP,IAChB6K,IAAK,SAAUrM,EAAM81B,EAAUvoB,GAC9B,GAAKuoB,EAGJ,MAAOW,IAAat2B,KAAMX,GAAOzD,IAAKiE,EAAM,aAAsC,IAArBA,EAAK6N,YACjErO,GAAO00B,KAAMl0B,EAAM02B,GAAS,WAC3B,MAAO/oB,GAAkB3N,EAAMwB,EAAM+L,KAEtCI,EAAkB3N,EAAMwB,EAAM+L,IAIjCqqB,IAAK,SAAU53B,EAAMlI,EAAOyV,GAC3B,GAAIE,GAASF,GAASQ,GAAW/N,EACjC,OAAOiN,GAAmBjN,EAAMlI,EAAOyV,EACtCD,EACCtN,EACAwB,EACA+L,EACAhK,GAAQyK,WAAgE,eAAnDxO,GAAOzD,IAAKiE,EAAM,aAAa,EAAOyN,GAC3DA,GACG,OAMFlK,GAAQ0L,UACbzP,GAAOwR,SAAS/B,SACf5C,IAAK,SAAUrM,EAAM81B,GAEpB,MAAOU,IAASr2B,MAAO21B,GAAY91B,EAAKk2B,aAAel2B,EAAKk2B,aAAa91B,OAASJ,EAAKuE,MAAMnE,SAAW,IACrG,IAAOgO,WAAYmS,OAAOuX,IAAS,GACrChC,EAAW,IAAM,IAGnB8B,IAAK,SAAU53B,EAAMlI,GACpB,GAAIyM,GAAQvE,EAAKuE,MAChB2xB,EAAel2B,EAAKk2B,aACpBjnB,EAAUzP,GAAOyY,UAAWngB,GAAU,iBAA2B,IAARA,EAAc,IAAM,GAC7EsI,EAAS81B,GAAgBA,EAAa91B,QAAUmE,EAAMnE,QAAU,EAIjEmE,GAAMkM,KAAO,GAIN3Y,GAAS,GAAe,KAAVA,IAC6B,KAAhD0H,GAAOwK,KAAM5J,EAAOqB,QAAS80B,GAAQ,MACrChyB,EAAMyE,kBAKPzE,EAAMyE,gBAAiB,UAGR,KAAVlR,GAAgBo+B,IAAiBA,EAAa91B,UAMpDmE,EAAMnE,OAASm2B,GAAOp2B,KAAMC,GAC3BA,EAAOqB,QAAS80B,GAAQtnB,GACxB7O,EAAS,IAAM6O,MAKnBzP,GAAOwR,SAAS6jB,YAAc3oB,EAAc3I,GAAQkyB,oBACnD,SAAUz1B,EAAM81B,GACf,GAAKA,EAGJ,MAAOt2B,IAAO00B,KAAMl0B,GAAQ0L,QAAW,gBACtCuC,IAAUjO,EAAM,kBAMpBR,GAAOoB,MACNo3B,OAAQ,GACRC,QAAS,GACTC,OAAQ,SACN,SAAUxiB,EAAQyiB,GACpB34B,GAAOwR,SAAU0E,EAASyiB,IACzBlnB,OAAQ,SAAUnZ,GAOjB,IANA,GAAInC,GAAI,EACPyiC,KAGAC,EAAyB,gBAAVvgC,GAAqBA,EAAMuL,MAAM,MAASvL,GAElDnC,EAAI,EAAGA,IACdyiC,EAAU1iB,EAAShI,GAAW/X,GAAMwiC,GACnCE,EAAO1iC,IAAO0iC,EAAO1iC,EAAI,IAAO0iC,EAAO,EAGzC,OAAOD,KAIHnE,GAAQ9zB,KAAMuV,KACnBlW,GAAOwR,SAAU0E,EAASyiB,GAASP,IAAM3qB,KAI3CzN,GAAOnH,GAAG0K,QACThH,IAAK,SAAUyF,EAAM1J,GACpB,MAAOk0B,IAAQnvB,KAAM,SAAUmD,EAAMwB,EAAM1J,GAC1C,GAAI2V,GAAQ8J,EACXnU,KACAzN,EAAI,CAEL,IAAK6J,GAAO0D,QAAS1B,GAAS,CAI7B,IAHAiM,EAASM,GAAW/N,GACpBuX,EAAM/V,EAAKtL,OAEHP,EAAI4hB,EAAK5hB,IAChByN,EAAK5B,EAAM7L,IAAQ6J,GAAOzD,IAAKiE,EAAMwB,EAAM7L,IAAK,EAAO8X,EAGxD,OAAOrK,GAGR,MAAiB5H,UAAV1D,EACN0H,GAAO+E,MAAOvE,EAAMwB,EAAM1J,GAC1B0H,GAAOzD,IAAKiE,EAAMwB,IACjBA,EAAM1J,EAAO2Q,UAAUvS,OAAS,IAEpCmB,KAAM,WACL,MAAOwV,GAAUhQ,MAAM,IAExB5D,KAAM,WACL,MAAO4T,GAAUhQ,OAElBrE,OAAQ,SAAU8c,GACjB,MAAsB,iBAAVA,GACJA,EAAQzY,KAAKxF,OAASwF,KAAK5D,OAG5B4D,KAAK+D,KAAK,WACXoM,GAAUnQ,MACd2C,GAAQ3C,MAAOxF,OAEfmI,GAAQ3C,MAAO5D,YAUnBuG,GAAO6O,MAAQA,EAEfA,EAAME,WACL0I,YAAa5I,EACbG,KAAM,SAAUxO,EAAMU,EAASgD,EAAMc,EAAK8J,EAAQpK,GACjDrH,KAAKmD,KAAOA,EACZnD,KAAK6G,KAAOA,EACZ7G,KAAKyR,OAASA,GAAU,QACxBzR,KAAK6D,QAAUA,EACf7D,KAAKtC,MAAQsC,KAAK+R,IAAM/R,KAAK0D,MAC7B1D,KAAK2H,IAAMA,EACX3H,KAAKqH,KAAOA,IAAU1E,GAAO2E,UAAWT,GAAS,GAAK,OAEvDnD,IAAK,WACJ,GAAImP,GAAQrB,EAAMiqB,UAAWz7B,KAAK6G,KAElC,OAAOgM,IAASA,EAAMrD,IACrBqD,EAAMrD,IAAKxP,MACXwR,EAAMiqB,UAAUtxB,SAASqF,IAAKxP,OAEhCkV,IAAK,SAAUrb,GACd,GAAI6hC,GACH7oB,EAAQrB,EAAMiqB,UAAWz7B,KAAK6G,KAoB/B,OAlBK7G,MAAK6D,QAAQkR,SACjB/U,KAAKqrB,IAAMqQ,EAAQ/4B,GAAO8O,OAAQzR,KAAKyR,QACtC5X,EAASmG,KAAK6D,QAAQkR,SAAWlb,EAAS,EAAG,EAAGmG,KAAK6D,QAAQkR,UAG9D/U,KAAKqrB,IAAMqQ,EAAQ7hC,EAEpBmG,KAAK+R,KAAQ/R,KAAK2H,IAAM3H,KAAKtC,OAAUg+B,EAAQ17B,KAAKtC,MAE/CsC,KAAK6D,QAAQ83B,MACjB37B,KAAK6D,QAAQ83B,KAAKviC,KAAM4G,KAAKmD,KAAMnD,KAAK+R,IAAK/R,MAGzC6S,GAASA,EAAMkoB,IACnBloB,EAAMkoB,IAAK/6B,MAEXwR,EAAMiqB,UAAUtxB,SAAS4wB,IAAK/6B,MAExBA,OAITwR,EAAME,UAAUC,KAAKD,UAAYF,EAAME,UAEvCF,EAAMiqB,WACLtxB,UACCqF,IAAK,SAAUzI,GACd,GAAIuN,EAEJ,OAAiC,OAA5BvN,EAAM5D,KAAM4D,EAAMF,OACpBE,EAAM5D,KAAKuE,OAA2C,MAAlCX,EAAM5D,KAAKuE,MAAOX,EAAMF,OAQ/CyN,EAAS3R,GAAOzD,IAAK6H,EAAM5D,KAAM4D,EAAMF,KAAM,IAErCyN,GAAqB,SAAXA,EAAwBA,EAAJ,GAT9BvN,EAAM5D,KAAM4D,EAAMF,OAW3Bk0B,IAAK,SAAUh0B,GAGTpE,GAAOiT,GAAG+lB,KAAM50B,EAAMF,MAC1BlE,GAAOiT,GAAG+lB,KAAM50B,EAAMF,MAAQE,GACnBA,EAAM5D,KAAKuE,QAAgE,MAArDX,EAAM5D,KAAKuE,MAAO/E,GAAOi4B,SAAU7zB,EAAMF,QAAoBlE,GAAOwR,SAAUpN,EAAMF,OACrHlE,GAAO+E,MAAOX,EAAM5D,KAAM4D,EAAMF,KAAME,EAAMgL,IAAMhL,EAAMM,MAExDN,EAAM5D,KAAM4D,EAAMF,MAASE,EAAMgL,OASrCP,EAAMiqB,UAAUphC,UAAYmX,EAAMiqB,UAAUrH,YAC3C2G,IAAK,SAAUh0B,GACTA,EAAM5D,KAAKC,UAAY2D,EAAM5D,KAAK6J,aACtCjG,EAAM5D,KAAM4D,EAAMF,MAASE,EAAMgL,OAKpCpP,GAAO8O,QACNmqB,OAAQ,SAAUC,GACjB,MAAOA,IAERC,MAAO,SAAUD,GAChB,MAAO,GAAM19B,KAAK49B,IAAKF,EAAI19B,KAAK69B,IAAO,IAIzCr5B,GAAOiT,GAAKpE,EAAME,UAAUC,KAG5BhP,GAAOiT,GAAG+lB,OAKV,IACC7pB,IAAOmqB,GACPnoB,GAAW,yBACX01F,GAAS,GAAI9lF,QAAQ,iBAAmBsL,GAAO,cAAe,KAC9DkN,GAAO,cACPysE,IAAwBj2F,GACxBD,IACC0pB,KAAO,SAAUt1B,EAAM5L,GACtB,GAAI8L,GAAQ/G,KAAKsS,YAAazL,EAAM5L,GACnCic,EAASnQ,EAAMrD,MACf83B,EAAQguE,GAAO/hG,KAAMxM,GACrBoM,EAAOm0B,GAASA,EAAO,KAAS74B,GAAO2E,UAAWT,GAAS,GAAK,MAGhEnJ,GAAUiF,GAAO2E,UAAWT,IAAmB,OAATQ,IAAkB6P,IACvDsyF,GAAO/hG,KAAM9E,GAAOzD,IAAK6H,EAAM5D,KAAM0D,IACtCI,EAAQ,EACRC,EAAgB,EAEjB,IAAKxJ,GAASA,EAAO,KAAQ2J,EAAO,CAEnCA,EAAOA,GAAQ3J,EAAO,GAGtB89B,EAAQA,MAGR99B,GAASwZ,GAAU,CAEnB,GAGCjQ,GAAQA,GAAS,KAGjBvJ,GAAgBuJ,EAChBtE,GAAO+E,MAAOX,EAAM5D,KAAM0D,EAAMnJ,EAAQ2J,SAI/BJ,KAAWA,EAAQF,EAAMrD,MAAQwT,IAAqB,IAAVjQ,KAAiBC,GAaxE,MATKs0B,KACJ99B,EAAQqJ,EAAMrJ,OAASA,IAAUwZ,GAAU,EAC3CnQ,EAAMM,KAAOA,EAEbN,EAAMY,IAAM6zB,EAAO,GAClB99B,GAAU89B,EAAO,GAAM,GAAMA,EAAO,IACnCA,EAAO,IAGHz0B,IA0UVpE,IAAO6P,UAAY7P,GAAOuD,OAAQsM,GACjC4pB,QAAS,SAAUzpB,EAAOjF,GACpB/K,GAAOM,WAAY0P,IACvBjF,EAAWiF,EACXA,GAAU,MAEVA,EAAQA,EAAMnM,MAAM,IAOrB,KAJA,GAAIK,GACHsH,EAAQ,EACR9U,EAASsZ,EAAMtZ,OAER8U,EAAQ9U,EAAS8U,IACxBtH,EAAO8L,EAAOxE,GACdsE,GAAU5L,GAAS4L,GAAU5L,OAC7B4L,GAAU5L,GAAO2P,QAAS9I,IAI5B2uB,UAAW,SAAU3uB,EAAU+oB,GACzBA,EACJkyE,GAAoBnyF,QAAS9I,GAE7Bi7F,GAAoBhgG,KAAM+E,MAK7B/K,GAAO25B,MAAQ,SAAUA,EAAO7qB,EAAQjW,GACvC,GAAI+gC,GAAMD,GAA0B,gBAAVA,GAAqB35B,GAAOuD,UAAYo2B,IACjEvmB,SAAUva,IAAOA,GAAMiW,GACtB9O,GAAOM,WAAYq5B,IAAWA,EAC/BvnB,SAAUunB,EACV7qB,OAAQjW,GAAMiW,GAAUA,IAAW9O,GAAOM,WAAYwO,IAAYA,EAwBnE,OArBA8qB,GAAIxnB,SAAWpS,GAAOiT,GAAGlK,IAAM,EAA4B,gBAAjB6wB,GAAIxnB,SAAwBwnB,EAAIxnB,SACzEwnB,EAAIxnB,WAAYpS,IAAOiT,GAAG4mB,OAAS75B,GAAOiT,GAAG4mB,OAAQD,EAAIxnB,UAAapS,GAAOiT,GAAG4mB,OAAOryB,SAGtE,MAAboyB,EAAIppB,OAAiBopB,EAAIppB,SAAU,IACvCopB,EAAIppB,MAAQ,MAIbopB,EAAIjF,IAAMiF,EAAIxmB,SAEdwmB,EAAIxmB,SAAW,WACTpT,GAAOM,WAAYs5B,EAAIjF,MAC3BiF,EAAIjF,IAAIl+B,KAAM4G,MAGVu8B,EAAIppB,OACRxQ,GAAO8rB,QAASzuB,KAAMu8B,EAAIppB,QAIrBopB,GAGR55B,GAAOnH,GAAG0K,QACTu2B,OAAQ,SAAUH,EAAOI,EAAIjrB,EAAQ/D,GAGpC,MAAO1N,MAAKuD,OAAQ4M,IAAWjR,IAAK,UAAW,GAAI1E,OAGjDmN,MAAMvN,SAAUgY,QAASsqB,GAAMJ,EAAO7qB,EAAQ/D,IAEjDtT,QAAS,SAAUyM,EAAMy1B,EAAO7qB,EAAQ/D,GACvC,GAAIvO,GAAQwD,GAAOwC,cAAe0B,GACjC81B,EAASh6B,GAAO25B,MAAOA,EAAO7qB,EAAQ/D,GACtCkvB,EAAc,WAEb,GAAI5pB,GAAOR,EAAWxS,KAAM2C,GAAOuD,UAAYW,GAAQ81B,IAGlDx9B,GAASwD,GAAOoG,MAAO/I,KAAM,YACjCgT,EAAKwC,MAAM,GAKd,OAFConB,GAAYC,OAASD,EAEfz9B,GAASw9B,EAAOxpB,SAAU,EAChCnT,KAAK+D,KAAM64B,GACX58B,KAAKmT,MAAOwpB,EAAOxpB,MAAOypB,IAE5BpnB,KAAM,SAAUnW,EAAMuvB,EAAYnZ,GACjC,GAAIqnB,GAAY,SAAUjqB,GACzB,GAAI2C,GAAO3C,EAAM2C,WACV3C,GAAM2C,KACbA,EAAMC,GAYP,OATqB,gBAATpW,KACXoW,EAAUmZ,EACVA,EAAavvB,EACbA,EAAOV,QAEHiwB,GAAcvvB,KAAS,GAC3BW,KAAKmT,MAAO9T,GAAQ,SAGdW,KAAK+D,KAAK,WAChB,GAAI0qB,IAAU,EACbtgB,EAAgB,MAAR9O,GAAgBA,EAAO,aAC/B09B,EAASp6B,GAAOo6B,OAChBv9B,EAAOmD,GAAOoG,MAAO/I,KAEtB,IAAKmO,EACC3O,EAAM2O,IAAW3O,EAAM2O,GAAQqH,MACnCsnB,EAAWt9B,EAAM2O,QAGlB,KAAMA,IAAS3O,GACTA,EAAM2O,IAAW3O,EAAM2O,GAAQqH,MAAQ0mB,GAAK54B,KAAM6K,IACtD2uB,EAAWt9B,EAAM2O,GAKpB,KAAMA,EAAQ4uB,EAAO1jC,OAAQ8U,KACvB4uB,EAAQ5uB,GAAQhL,OAASnD,MAAiB,MAARX,GAAgB09B,EAAQ5uB,GAAQgF,QAAU9T,IAChF09B,EAAQ5uB,GAAQ6E,KAAKwC,KAAMC,GAC3BgZ,GAAU,EACVsO,EAAOniB,OAAQzM,EAAO,KAOnBsgB,GAAYhZ,GAChB9S,GAAO8rB,QAASzuB,KAAMX,MAIzBw9B,OAAQ,SAAUx9B,GAIjB,MAHKA,MAAS,IACbA,EAAOA,GAAQ,MAETW,KAAK+D,KAAK,WAChB,GAAIoK,GACH3O,EAAOmD,GAAOoG,MAAO/I,MACrBmT,EAAQ3T,EAAMH,EAAO,SACrBwT,EAAQrT,EAAMH,EAAO,cACrB09B,EAASp6B,GAAOo6B,OAChB1jC,EAAS8Z,EAAQA,EAAM9Z,OAAS,CAajC,KAVAmG,EAAKq9B,QAAS,EAGdl6B,GAAOwQ,MAAOnT,KAAMX,MAEfwT,GAASA,EAAM2C,MACnB3C,EAAM2C,KAAKpc,KAAM4G,MAAM,GAIlBmO,EAAQ4uB,EAAO1jC,OAAQ8U,KACvB4uB,EAAQ5uB,GAAQhL,OAASnD,MAAQ+8B,EAAQ5uB,GAAQgF,QAAU9T,IAC/D09B,EAAQ5uB,GAAQ6E,KAAKwC,MAAM,GAC3BunB,EAAOniB,OAAQzM,EAAO,GAKxB,KAAMA,EAAQ,EAAGA,EAAQ9U,EAAQ8U,IAC3BgF,EAAOhF,IAAWgF,EAAOhF,GAAQ0uB,QACrC1pB,EAAOhF,GAAQ0uB,OAAOzjC,KAAM4G,YAKvBR,GAAKq9B,YAKfl6B,GAAOoB,MAAO,SAAU,OAAQ,QAAU,SAAUjL,EAAG6L,GACtD,GAAIq4B,GAAQr6B,GAAOnH,GAAImJ,EACvBhC,IAAOnH,GAAImJ,GAAS,SAAU23B,EAAO7qB,EAAQ/D,GAC5C,MAAgB,OAAT4uB,GAAkC,iBAAVA,GAC9BU,EAAMrxB,MAAO3L,KAAM4L,WACnB5L,KAAK5F,QAAS4X,EAAOrN,GAAM,GAAQ23B,EAAO7qB,EAAQ/D,MAKrD/K,GAAOoB,MACNk5B,UAAWjrB,EAAM,QACjBnT,QAASmT,EAAM,QACfkrB,YAAalrB,EAAM,UACnBmrB,QAAU/qB,QAAS,QACnBgrB,SAAWhrB,QAAS,QACpBirB,YAAcjrB,QAAS,WACrB,SAAUzN,EAAMgO,GAClBhQ,GAAOnH,GAAImJ,GAAS,SAAU23B,EAAO7qB,EAAQ/D,GAC5C,MAAO1N,MAAK5F,QAASuY,EAAO2pB,EAAO7qB,EAAQ/D,MAI7C/K,GAAOo6B,UACPp6B,GAAOiT,GAAGjB,KAAO,WAChB,GAAIkB,GACHknB,EAASp6B,GAAOo6B,OAChBjkC,EAAI,CAIL,KAFAgZ,GAAQnP,GAAOoP,MAEPjZ,EAAIikC,EAAO1jC,OAAQP,IAC1B+c,EAAQknB,EAAQjkC,GAEV+c,KAAWknB,EAAQjkC,KAAQ+c,GAChCknB,EAAOniB,OAAQ9hB,IAAK,EAIhBikC,GAAO1jC,QACZsJ,GAAOiT,GAAGJ,OAEX1D,GAAQnT,QAGTgE,GAAOiT,GAAGC,MAAQ,SAAUA,GAC3BlT,GAAOo6B,OAAOp0B,KAAMkN,GACfA,IACJlT,GAAOiT,GAAGlY,QAEViF,GAAOo6B,OAAOj3B,OAIhBnD,GAAOiT,GAAG0nB,SAAW,GAErB36B,GAAOiT,GAAGlY,MAAQ,WACXu+B,KACLA,GAAUsB,YAAa56B,GAAOiT,GAAGjB,KAAMhS,GAAOiT,GAAG0nB,YAInD36B,GAAOiT,GAAGJ,KAAO,WAChBgoB,cAAevB,IACfA,GAAU,MAGXt5B,GAAOiT,GAAG4mB,QACTiB,KAAM,IACNC,KAAM,IAENvzB,SAAU,KAMXxH,GAAOnH,GAAGmiC,MAAQ,SAAUC,EAAMv+B,GAIjC,MAHAu+B,GAAOj7B,GAAOiT,GAAKjT,GAAOiT,GAAG4mB,OAAQoB,IAAUA,EAAOA,EACtDv+B,EAAOA,GAAQ,KAERW,KAAKmT,MAAO9T,EAAM,SAAU6rB,EAAMrY,GACxC,GAAIgrB,GAAUhsB,WAAYqZ,EAAM0S,EAChC/qB,GAAM2C,KAAO,WACZsoB,aAAcD,OAMjB,WAEC,GAAIhY,GAAOxH,EAAKP,EAAQllB,EAAG2jC,CAG3Ble,GAAMpkB,GAASgO,cAAe,OAC9BoW,EAAIf,aAAc,YAAa,KAC/Be,EAAIjU,UAAY,qEAChBxR,EAAIylB,EAAI9V,qBAAqB,KAAM,GAGnCuV,EAAS7jB,GAASgO,cAAc,UAChCs0B,EAAMze,EAAO9T,YAAa/P,GAASgO,cAAc,WACjD4d,EAAQxH,EAAI9V,qBAAqB,SAAU,GAE3C3P,EAAE8O,MAAMymB,QAAU,UAGlBznB,GAAQq3B,gBAAoC,MAAlB1f,EAAIkH,UAI9B7e,GAAQgB,MAAQ,MAAMpE,KAAM1K,EAAEmM,aAAa,UAI3C2B,GAAQs3B,eAA4C,OAA3BplC,EAAEmM,aAAa,QAGxC2B,GAAQu3B,UAAYpY,EAAM5qB,MAI1ByL,GAAQw3B,YAAc3B,EAAIlvB,SAG1B3G,GAAQy3B,UAAYlkC,GAASgO,cAAc,QAAQk2B,QAInDrgB,EAAOkL,UAAW,EAClBtiB,GAAQ03B,aAAe7B,EAAIvT,SAI3BnD,EAAQ5rB,GAASgO,cAAe,SAChC4d,EAAMvI,aAAc,QAAS,IAC7B5W,GAAQmf,MAA0C,KAAlCA,EAAM9gB,aAAc,SAGpC8gB,EAAM5qB,MAAQ,IACd4qB,EAAMvI,aAAc,OAAQ,SAC5B5W,GAAQ23B,WAA6B,MAAhBxY,EAAM5qB,QAI5B,IAAIqjC,IAAU,KAEd37B,IAAOnH,GAAG0K,QACTtL,IAAK,SAAUK,GACd,GAAI4X,GAAOtN,EAAKtC,EACfE,EAAOnD,KAAK,EAEb,EAAA,GAAM4L,UAAUvS,OAsBhB,MAFA4J,GAAaN,GAAOM,WAAYhI,GAEzB+E,KAAK+D,KAAK,SAAUjL,GAC1B,GAAI8B,EAEmB,KAAlBoF,KAAKoD,WAKTxI,EADIqI,EACEhI,EAAM7B,KAAM4G,KAAMlH,EAAG6J,GAAQ3C,MAAOpF,OAEpCK,EAIK,MAAPL,EACJA,EAAM,GACoB,gBAARA,GAClBA,GAAO,GACI+H,GAAO0D,QAASzL,KAC3BA,EAAM+H,GAAO4D,IAAK3L,EAAK,SAAUK,GAChC,MAAgB,OAATA,EAAgB,GAAKA,EAAQ,MAItC4X,EAAQlQ,GAAO67B,SAAUx+B,KAAKX,OAAUsD,GAAO67B,SAAUx+B,KAAK0I,SAAS5D,eAGjE+N,GAAW,OAASA,IAA8ClU,SAApCkU,EAAMkoB,IAAK/6B,KAAMpF,EAAK,WACzDoF,KAAK/E,MAAQL,KAjDd,IAAKuI,EAGJ,MAFA0P,GAAQlQ,GAAO67B,SAAUr7B,EAAK9D,OAAUsD,GAAO67B,SAAUr7B,EAAKuF,SAAS5D,eAElE+N,GAAS,OAASA,IAAgDlU,UAAtC4G,EAAMsN,EAAMrD,IAAKrM,EAAM,UAChDoC,GAGRA,EAAMpC,EAAKlI,MAEW,gBAARsK,GAEbA,EAAIX,QAAQ05B,GAAS,IAEd,MAAP/4B,EAAc,GAAKA,OA0CxB5C,GAAOuD,QACNs4B,UACC7O,QACCngB,IAAK,SAAUrM,GACd,GAAIvI,GAAM+H,GAAOqJ,KAAK1M,KAAM6D,EAAM,QAClC,OAAc,OAAPvI,EACNA,EAGA+H,GAAOwK,KAAMxK,GAAOoK,KAAM5J,MAG7B2a,QACCtO,IAAK,SAAUrM,GAYd,IAXA,GAAIlI,GAAO00B,EACV9rB,EAAUV,EAAKU,QACfsK,EAAQhL,EAAK8lB,cACbzd,EAAoB,eAAdrI,EAAK9D,MAAyB8O,EAAQ,EAC5C+B,EAAS1E,EAAM,QACfgF,EAAMhF,EAAM2C,EAAQ,EAAItK,EAAQxK,OAChCP,EAAIqV,EAAQ,EACXqC,EACAhF,EAAM2C,EAAQ,EAGRrV,EAAI0X,EAAK1X,IAIhB,GAHA62B,EAAS9rB,EAAS/K,IAGX62B,EAAOtiB,UAAYvU,IAAMqV,KAE5BzH,GAAQ03B,aAAezO,EAAO3G,SAA+C,OAApC2G,EAAO5qB,aAAa,gBAC5D4qB,EAAO3iB,WAAWgc,WAAarmB,GAAO+F,SAAUinB,EAAO3iB,WAAY,aAAiB,CAMxF,GAHA/R,EAAQ0H,GAAQgtB,GAAS/0B,MAGpB4Q,EACJ,MAAOvQ,EAIRiV,GAAOvH,KAAM1N,GAIf,MAAOiV,IAGR6qB,IAAK,SAAU53B,EAAMlI,GAMpB,IALA,GAAIwjC,GAAW9O,EACd9rB,EAAUV,EAAKU,QACfqM,EAASvN,GAAO8Y,UAAWxgB,GAC3BnC,EAAI+K,EAAQxK,OAELP,KAGP,GAFA62B,EAAS9rB,EAAS/K,GAEb6J,GAAOa,QAASb,GAAO67B,SAAS7O,OAAOngB,IAAKmgB,GAAUzf,IAAY,EAMtE,IACCyf,EAAOtiB,SAAWoxB,GAAY,EAE7B,MAAQx6B,GAGT0rB,EAAO+O,iBAIR/O,GAAOtiB,UAAW,CASpB,OAJMoxB,KACLt7B,EAAK8lB,kBAGCplB,OAOXlB,GAAOoB,MAAO,QAAS,YAAc,WACpCpB,GAAO67B,SAAUx+B,OAChB+6B,IAAK,SAAU53B,EAAMlI,GACpB,GAAK0H,GAAO0D,QAASpL,GACpB,MAASkI,GAAKgG,QAAUxG,GAAOa,QAASb,GAAOQ,GAAMvI,MAAOK,IAAW,IAIpEyL,GAAQu3B,UACbt7B,GAAO67B,SAAUx+B,MAAOwP,IAAM,SAAUrM,GAGvC,MAAsC,QAA/BA,EAAK4B,aAAa,SAAoB,KAAO5B,EAAKlI,SAQ5D,IAAI0jC,IAAUC,GACbpgB,GAAa7b,GAAOikB,KAAKpI,WACzBqgB,GAAc,0BACdd,GAAkBr3B,GAAQq3B,gBAC1Be,GAAcp4B,GAAQmf,KAEvBljB,IAAOnH,GAAG0K,QACT5G,KAAM,SAAUqF,EAAM1J,GACrB,MAAOk0B,IAAQnvB,KAAM2C,GAAOrD,KAAMqF,EAAM1J,EAAO2Q,UAAUvS,OAAS,IAGnEwB,WAAY,SAAU8J,GACrB,MAAO3E,MAAK+D,KAAK,WAChBpB,GAAO9H,WAAYmF,KAAM2E,QAK5BhC,GAAOuD,QACN5G,KAAM,SAAU6D,EAAMwB,EAAM1J,GAC3B,GAAI4X,GAAOtN,EACVw5B,EAAQ57B,EAAKC,QAGd,IAAMD,GAAkB,IAAV47B,GAAyB,IAAVA,GAAyB,IAAVA,EAK5C,aAAY57B,GAAK4B,eAAiByjG,GAC1B7lG,GAAOkE,KAAM1D,EAAMwB,EAAM1J,IAKlB,IAAV8jC,GAAgBp8B,GAAO4nB,SAAUpnB,KACrCwB,EAAOA,EAAKG,cACZ+N,EAAQlQ,GAAOq8B,UAAWr6B,KACvBhC,GAAOikB,KAAKnoB,MAAM6lB,KAAKhhB,KAAMqB,GAASi6B,GAAWD,KAGtChgC,SAAV1D,EAaO4X,GAAS,OAASA,IAA6C,QAAnCtN,EAAMsN,EAAMrD,IAAKrM,EAAMwB,IACvDY,GAGPA,EAAM5C,GAAOqJ,KAAK1M,KAAM6D,EAAMwB,GAGhB,MAAPY,EACN5G,OACA4G,GApBc,OAAVtK,EAGO4X,GAAS,OAASA,IAAoDlU,UAA1C4G,EAAMsN,EAAMkoB,IAAK53B,EAAMlI,EAAO0J,IAC9DY,GAGPpC,EAAKma,aAAc3Y,EAAM1J,EAAQ,IAC1BA,OAPP0H,IAAO9H,WAAYsI,EAAMwB,KAuB5B9J,WAAY,SAAUsI,EAAMlI,GAC3B,GAAI0J,GAAMs6B,EACTnmC,EAAI,EACJomC,EAAYjkC,GAASA,EAAMwD,MAAOuF,GAEnC,IAAKk7B,GAA+B,IAAlB/7B,EAAKC,SACtB,KAASuB,EAAOu6B,EAAUpmC,MACzBmmC,EAAWt8B,GAAOw8B,QAASx6B,IAAUA,EAGhChC,GAAOikB,KAAKnoB,MAAM6lB,KAAKhhB,KAAMqB,GAE5Bm6B,IAAef,KAAoBc,GAAYv7B,KAAMqB,GACzDxB,EAAM87B,IAAa,EAInB97B,EAAMR,GAAOwD,UAAW,WAAaxB,IACpCxB,EAAM87B,IAAa,EAKrBt8B,GAAOrD,KAAM6D,EAAMwB,EAAM,IAG1BxB,EAAKgJ,gBAAiB4xB,GAAkBp5B,EAAOs6B,IAKlDD,WACC3/B,MACC07B,IAAK,SAAU53B,EAAMlI,GACpB,IAAMyL,GAAQ23B,YAAwB,UAAVpjC,GAAqB0H,GAAO+F,SAASvF,EAAM,SAAW,CAGjF,GAAIvI,GAAMuI,EAAKlI,KAKf,OAJAkI,GAAKma,aAAc,OAAQriB,GACtBL,IACJuI,EAAKlI,MAAQL,GAEPK,QAQZ2jC,IACC7D,IAAK,SAAU53B,EAAMlI,EAAO0J,GAa3B,MAZK1J,MAAU,EAEd0H,GAAO9H,WAAYsI,EAAMwB,GACdm6B,IAAef,KAAoBc,GAAYv7B,KAAMqB,GAEhExB,EAAKma,cAAeygB,IAAmBp7B,GAAOw8B,QAASx6B,IAAUA,EAAMA,GAIvExB,EAAMR,GAAOwD,UAAW,WAAaxB,IAAWxB,EAAMwB,IAAS,EAGzDA,IAKThC,GAAOoB,KAAMpB,GAAOikB,KAAKnoB,MAAM6lB,KAAK2K,OAAOxwB,MAAO,QAAU,SAAU3F,EAAG6L,GAExE,GAAIy6B,GAAS5gB,GAAY7Z,IAAUhC,GAAOqJ,KAAK1M,IAE/Ckf,IAAY7Z,GAASm6B,IAAef,KAAoBc,GAAYv7B,KAAMqB,GACzE,SAAUxB,EAAMwB,EAAM+d,GACrB,GAAInd,GAAKoH,CAUT,OATM+V,KAEL/V,EAAS6R,GAAY7Z,GACrB6Z,GAAY7Z,GAASY,EACrBA,EAAqC,MAA/B65B,EAAQj8B,EAAMwB,EAAM+d,GACzB/d,EAAKG,cACL,KACD0Z,GAAY7Z,GAASgI,GAEfpH,GAER,SAAUpC,EAAMwB,EAAM+d,GACrB,IAAMA,EACL,MAAOvf,GAAMR,GAAOwD,UAAW,WAAaxB,IAC3CA,EAAKG,cACL,QAMCg6B,IAAgBf,KACrBp7B,GAAOq8B,UAAU/jC,OAChB8/B,IAAK,SAAU53B,EAAMlI,EAAO0J,GAC3B,MAAKhC,IAAO+F,SAAUvF,EAAM,cAE3BA,EAAKmK,aAAerS,GAGb0jC,IAAYA,GAAS5D,IAAK53B,EAAMlI,EAAO0J,MAO5Co5B,KAILY,IACC5D,IAAK,SAAU53B,EAAMlI,EAAO0J,GAE3B,GAAIY,GAAMpC,EAAKyiB,iBAAkBjhB,EAUjC,IATMY,GACLpC,EAAKk8B,iBACH95B,EAAMpC,EAAK4H,cAAcu0B,gBAAiB36B,IAI7CY,EAAItK,MAAQA,GAAS,GAGP,UAAT0J,GAAoB1J,IAAUkI,EAAK4B,aAAcJ,GACrD,MAAO1J,KAMVujB,GAAW5kB,GAAK4kB,GAAW7Z,KAAO6Z,GAAW+gB,OAC5C,SAAUp8B,EAAMwB,EAAM+d,GACrB,GAAInd,EACJ,KAAMmd,EACL,OAAQnd,EAAMpC,EAAKyiB,iBAAkBjhB,KAAyB,KAAdY,EAAItK,MACnDsK,EAAItK,MACJ,MAKJ0H,GAAO67B,SAASrV,QACf3Z,IAAK,SAAUrM,EAAMwB,GACpB,GAAIY,GAAMpC,EAAKyiB,iBAAkBjhB,EACjC,IAAKY,GAAOA,EAAIshB,UACf,MAAOthB,GAAItK,OAGb8/B,IAAK4D,GAAS5D,KAKfp4B,GAAOq8B,UAAUQ,iBAChBzE,IAAK,SAAU53B,EAAMlI,EAAO0J,GAC3Bg6B,GAAS5D,IAAK53B,EAAgB,KAAVlI,GAAuBA,EAAO0J,KAMpDhC,GAAOoB,MAAO,QAAS,UAAY,SAAUjL,EAAG6L,GAC/ChC,GAAOq8B,UAAWr6B,IACjBo2B,IAAK,SAAU53B,EAAMlI,GACpB,GAAe,KAAVA,EAEJ,MADAkI,GAAKma,aAAc3Y,EAAM,QAClB1J,OAONyL,GAAQgB,QACb/E,GAAOq8B,UAAUt3B,OAChB8H,IAAK,SAAUrM,GAId,MAAOA,GAAKuE,MAAMymB,SAAWxvB,QAE9Bo8B,IAAK,SAAU53B,EAAMlI,GACpB,MAASkI,GAAKuE,MAAMymB,QAAUlzB,EAAQ,KAQzC,IAAIwkC,IAAa,6CAChBC,GAAa,eAEd/8B,IAAOnH,GAAG0K,QACTW,KAAM,SAAUlC,EAAM1J,GACrB,MAAOk0B,IAAQnvB,KAAM2C,GAAOkE,KAAMlC,EAAM1J,EAAO2Q,UAAUvS,OAAS,IAGnEsmC,WAAY,SAAUh7B,GAErB,MADAA,GAAOhC,GAAOw8B,QAASx6B,IAAUA,EAC1B3E,KAAK+D,KAAK,WAEhB,IACC/D,KAAM2E,GAAShG,aACRqB,MAAM2E,GACZ,MAAOtM,UAKZsK,GAAOuD,QACNi5B,SACCW,MAAO,UACPC,QAAS,aAGVl5B,KAAM,SAAU1D,EAAMwB,EAAM1J,GAC3B,GAAIsK,GAAKsN,EAAO42F,EACf1qE,EAAQ57B,EAAKC,QAGd,IAAMD,GAAkB,IAAV47B,GAAyB,IAAVA,GAAyB,IAAVA,EAY5C,MARA0qE,GAAmB,IAAV1qE,IAAgBp8B,GAAO4nB,SAAUpnB,GAErCsmG,IAEJ9kG,EAAOhC,GAAOw8B,QAASx6B,IAAUA,EACjCkO,EAAQlQ,GAAO84B,UAAW92B,IAGZhG,SAAV1D,EACG4X,GAAS,OAASA,IAAoDlU,UAA1C4G,EAAMsN,EAAMkoB,IAAK53B,EAAMlI,EAAO0J,IAChEY,EACEpC,EAAMwB,GAAS1J,EAGX4X,GAAS,OAASA,IAA6C,QAAnCtN,EAAMsN,EAAMrD,IAAKrM,EAAMwB,IACzDY,EACApC,EAAMwB;EAIT82B,WACC3S,UACCtZ,IAAK,SAAUrM,GAId,GAAIy8B,GAAWj9B,GAAOqJ,KAAK1M,KAAM6D,EAAM,WAEvC,OAAOy8B,GACNC,SAAUD,EAAU,IACpBH,GAAWn8B,KAAMH,EAAKuF,WAAcg3B,GAAWp8B,KAAMH,EAAKuF,WAAcvF,EAAK3E,KAC5E,UASAkI,GAAQs3B,gBAEbr7B,GAAOoB,MAAO,OAAQ,OAAS,SAAUjL,EAAG6L,GAC3ChC,GAAO84B,UAAW92B,IACjB6K,IAAK,SAAUrM,GACd,MAAOA,GAAK4B,aAAcJ,EAAM,OAS9B+B,GAAQw3B,cACbv7B,GAAO84B,UAAUpuB,UAChBmC,IAAK,SAAUrM,GACd,GAAIkiB,GAASliB,EAAK6J,UAUlB,OARKqY,KACJA,EAAO4D,cAGF5D,EAAOrY,YACXqY,EAAOrY,WAAWic,eAGb,QAKVtmB,GAAOoB,MACN,WACA,WACA,YACA,cACA,cACA,UACA,UACA,SACA,cACA,mBACE,WACFpB,GAAOw8B,QAASn/B,KAAK8E,eAAkB9E,OAIlC0G,GAAQy3B,UACbx7B,GAAOw8B,QAAQhB,QAAU,WAM1B,IAAI6B,IAAS,aAEbr9B,IAAOnH,GAAG0K,QACTpK,SAAU,SAAUb,GACnB,GAAIglC,GAAS98B,EAAMO,EAAKy8B,EAAO32B,EAAG42B,EACjCtnC,EAAI,EACJ4hB,EAAM1a,KAAK3G,OACXqwG,EAA2B,gBAAVzuG,IAAsBA,CAExC,IAAK0H,GAAOM,WAAYhI,GACvB,MAAO+E,MAAK+D,KAAK,SAAUyF,GAC1B7G,GAAQ3C,MAAOlE,SAAUb,EAAM7B,KAAM4G,KAAMwJ,EAAGxJ,KAAKulB,aAIrD,IAAKmkF,EAIJ,IAFAzpE,GAAYhlC,GAAS,IAAKwD,MAAOuF,QAEzBlL,EAAI4hB,EAAK5hB,IAOhB,GANAqK,EAAOnD,KAAMlH,GACb4K,EAAwB,IAAlBP,EAAKC,WAAoBD,EAAKoiB,WACjC,IAAMpiB,EAAKoiB,UAAY,KAAM3gB,QAASo7B,GAAQ,KAChD,KAGU,CAEV,IADAx2B,EAAI,EACK22B,EAAQF,EAAQz2B,MACnB9F,EAAI8V,QAAS,IAAM2mB,EAAQ,KAAQ,IACvCz8B,GAAOy8B,EAAQ,IAKjBC,GAAaz9B,GAAOwK,KAAMzJ,GACrBP,EAAKoiB,YAAc6a,IACvBj9B,EAAKoiB,UAAY6a,GAMrB,MAAOpgC,OAGRjE,YAAa,SAAUd,GACtB,GAAIglC,GAAS98B,EAAMO,EAAKy8B,EAAO32B,EAAG42B,EACjCtnC,EAAI,EACJ4hB,EAAM1a,KAAK3G,OACXqwG,EAA+B,IAArB99F,UAAUvS,QAAiC,gBAAV4B,IAAsBA,CAElE,IAAK0H,GAAOM,WAAYhI,GACvB,MAAO+E,MAAK+D,KAAK,SAAUyF,GAC1B7G,GAAQ3C,MAAOjE,YAAad,EAAM7B,KAAM4G,KAAMwJ,EAAGxJ,KAAKulB,aAGxD,IAAKmkF,EAGJ,IAFAzpE,GAAYhlC,GAAS,IAAKwD,MAAOuF,QAEzBlL,EAAI4hB,EAAK5hB,IAQhB,GAPAqK,EAAOnD,KAAMlH,GAEb4K,EAAwB,IAAlBP,EAAKC,WAAoBD,EAAKoiB,WACjC,IAAMpiB,EAAKoiB,UAAY,KAAM3gB,QAASo7B,GAAQ,KAChD,IAGU,CAEV,IADAx2B,EAAI,EACK22B,EAAQF,EAAQz2B,MAExB,KAAQ9F,EAAI8V,QAAS,IAAM2mB,EAAQ,MAAS,GAC3Cz8B,EAAMA,EAAIkB,QAAS,IAAMu7B,EAAQ,IAAK,IAKxCC,GAAanlC,EAAQ0H,GAAOwK,KAAMzJ,GAAQ,GACrCP,EAAKoiB,YAAc6a,IACvBj9B,EAAKoiB,UAAY6a,GAMrB,MAAOpgC,OAGRpE,YAAa,SAAUX,EAAOolC,GAC7B,GAAIhhC,SAAcpE,EAElB,OAAyB,iBAAbolC,IAAmC,WAAThhC,EAC9BghC,EAAWrgC,KAAKlE,SAAUb,GAAU+E,KAAKjE,YAAad,GAGzD0H,GAAOM,WAAYhI,GAChB+E,KAAK+D,KAAK,SAAUjL,GAC1B6J,GAAQ3C,MAAOpE,YAAaX,EAAM7B,KAAK4G,KAAMlH,EAAGkH,KAAKulB,UAAW8a,GAAWA,KAItErgC,KAAK+D,KAAK,WAChB,GAAc,WAAT1E,EAOJ,IALA,GAAIkmB,GACHzsB,EAAI,EACJmH,EAAO0C,GAAQ3C,MACfsgC,EAAarlC,EAAMwD,MAAOuF,QAElBuhB,EAAY+a,EAAYxnC,MAE3BmH,EAAKpE,SAAU0pB,GACnBtlB,EAAKlE,YAAawpB,GAElBtlB,EAAKnE,SAAUypB,OAKNlmB,KAASmpG,IAAyB,YAATnpG,IAC/BW,KAAKulB,WAET5iB,GAAOoG,MAAO/I,KAAM,gBAAiBA,KAAKulB,WAO3CvlB,KAAKulB,UAAYvlB,KAAKulB,WAAatqB,KAAU,EAAQ,GAAK0H,GAAOoG,MAAO/I,KAAM,kBAAqB,OAKtGnE,SAAU,SAAU0P,GAInB,IAHA,GAAIga,GAAY,IAAMha,EAAW,IAChCzS,EAAI,EACJI,EAAI8G,KAAK3G,OACFP,EAAII,EAAGJ,IACd,GAA0B,IAArBkH,KAAKlH,GAAGsK,WAAmB,IAAMpD,KAAKlH,GAAGysB,UAAY,KAAK3gB,QAAQo7B,GAAQ,KAAKxmB,QAAS+L,IAAe,EAC3G,OAAO,CAIT,QAAO,KAUT5iB,GAAOoB,KAAM,0MAEqDyC,MAAM,KAAM,SAAU1N,EAAG6L,GAG1FhC,GAAOnH,GAAImJ,GAAS,SAAUnF,EAAMhE,GACnC,MAAOoQ,WAAUvS,OAAS,EACzB2G,KAAKrF,GAAIgK,EAAM,KAAMnF,EAAMhE,GAC3BwE,KAAKkyB,QAASvtB,MAIjBhC,GAAOnH,GAAG0K,QACTq6B,MAAO,SAAUC,EAAQC,GACxB,MAAOzgC,MAAKk1B,WAAYsL,GAASrL,WAAYsL,GAASD,IAGvD2I,KAAM,SAAU79B,EAAO9L,EAAMhE,GAC5B,MAAOwE,MAAKrF,GAAI2Q,EAAO,KAAM9L,EAAMhE,IAEpC4tC,OAAQ,SAAU99B,EAAO9P,GACxB,MAAOwE,MAAK0L,IAAKJ,EAAO,KAAM9P,IAG/B6tC,SAAU,SAAU99B,EAAUD,EAAO9L,EAAMhE,GAC1C,MAAOwE,MAAKrF,GAAI2Q,EAAOC,EAAU/L,EAAMhE,IAExC8tC,WAAY,SAAU/9B,EAAUD,EAAO9P,GAEtC,MAA4B,KAArBoQ,UAAUvS,OAAe2G,KAAK0L,IAAKH,EAAU,MAASvL,KAAK0L,IAAKJ,EAAOC,GAAY,KAAM/P,KAKlG,IAAIklC,IAAQ/9B,GAAOoP,MAEf4uB,GAAS,KAITC,GAAe,kIAEnBj+B,IAAOsC,UAAY,SAAUzF,GAE5B,GAAK/F,EAAO4D,MAAQ5D,EAAO4D,KAAKC,MAG/B,MAAO7D,GAAO4D,KAAKC,MAAOkC,EAAO,GAGlC,IAAIqhC,GACHC,EAAQ,KACRC,EAAMp+B,GAAOwK,KAAM3N,EAAO,GAI3B,OAAOuhC,KAAQp+B,GAAOwK,KAAM4zB,EAAIn8B,QAASg8B,GAAc,SAAUzW,EAAO6W,EAAOC,EAAMviC,GAQpF,MALKmiC,IAAmBG,IACvBF,EAAQ,GAIM,IAAVA,EACG3W,GAIR0W,EAAkBI,GAAQD,EAM1BF,IAAUpiC,GAASuiC,EAGZ,OAELC,SAAU,UAAYH,KACxBp+B,GAAO/C,MAAO,iBAAmBJ,IAKnCmD,GAAOw+B,SAAW,SAAU3hC,GAC3B,GAAIogB,GAAKlW,CACT,KAAMlK,GAAwB,gBAATA,GACpB,MAAO,KAER,KACM/F,EAAO2nC,WACX13B,EAAM,GAAI03B,WACVxhB,EAAMlW,EAAI23B,gBAAiB7hC,EAAM,cAEjCogB,EAAM,GAAIxG,eAAe,oBACzBwG,EAAI0hB,MAAQ,QACZ1hB,EAAI2hB,QAAS/hC,IAEb,MAAOnH,GACRunB,EAAMjhB,OAKP,MAHMihB,IAAQA,EAAI3Q,kBAAmB2Q,EAAIrX,qBAAsB,eAAgBlP,QAC9EsJ,GAAO/C,MAAO,gBAAkBJ,GAE1BogB,EAIR,IAECqiB,IACAD,GAEAR,GAAQ,OACRC,GAAM,gBACNC,GAAW,gCAEXC,GAAiB,4DACjBC,GAAa,iBACbC,GAAY,QACZC,GAAO,4DAWPttB,MAOAwC,MAGA+qB,GAAW,KAAKz7B,OAAO,IAIxB,KACC07B,GAAezjC,SAASC,KACvB,MAAOnG,IAGR2pC,GAAe/nC,GAASgO,cAAe,KACvC+5B,GAAaxjC,KAAO,GACpBwjC,GAAeA,GAAaxjC,KAI7ByjC,GAAeH,GAAKr6B,KAAMu6B,GAAal9B,mBAoOvCnC,GAAOuD,QAGNg8B,OAAQ,EAGRC,gBACAC,QAEA/qB,cACC9X,IAAKyiC,GACL3iC,KAAM,MACNgjC,QAASV,GAAer+B,KAAM2+B,GAAc,IAC5C7mC,QAAQ,EACRknC,aAAa,EACbhB,OAAO,EACPiB,YAAa,mDAabC,SACCrG,IAAK4F,GACLh1B,KAAM,aACNxP,KAAM,YACNqiB,IAAK,4BACL6iB,KAAM,qCAGP9qB,UACCiI,IAAK,MACLriB,KAAM,OACNklC,KAAM,QAGPlqB,gBACCqH,IAAK,cACL7S,KAAM,eACN01B,KAAM,gBAKP1qB,YAGC2qB,SAAU1d,OAGV2d,aAAa,EAGbC,YAAajgC,GAAOsC,UAGpB49B,WAAYlgC,GAAOw+B,UAOpB/pB,aACC7X,KAAK,EACL4I,SAAS,IAOX26B,UAAW,SAAU5rB,EAAQ6rB,GAC5B,MAAOA,GAGN9rB,EAAYA,EAAYC,EAAQvU,GAAO0U,cAAgB0rB,GAGvD9rB,EAAYtU,GAAO0U,aAAcH,IAGnC8rB,cAAe9sB,EAA6B1B,IAC5CyuB,cAAe/sB,EAA6Bc,IAG5C5X,KAAM,SAAUG,EAAKsE,GAoRpB,QAASkQ,GAAMmvB,EAAQC,EAAkB5rB,EAAW6rB,GACnD,GAAIlrB,GAAWxY,EAASE,EAAOqY,EAAUorB,EACxCC,EAAaH,CAGC,KAAV1qB,IAKLA,EAAQ,EAGH8qB,GACJzF,aAAcyF,GAKfC,EAAY7kC,OAGZ8kC,EAAwBL,GAAW,GAGnC1sB,EAAMlS,WAAa0+B,EAAS,EAAI,EAAI,EAGpChrB,EAAYgrB,GAAU,KAAOA,EAAS,KAAkB,MAAXA,EAGxC3rB,IACJU,EAAWX,EAAqB7e,EAAGie,EAAOa,IAI3CU,EAAWD,EAAavf,EAAGwf,EAAUvB,EAAOwB,GAGvCA,GAGCzf,EAAEirC,aACNL,EAAW3sB,EAAMoB,kBAAkB,iBAC9BurB,IACJ1gC,GAAOw/B,aAAcwB,GAAaN,GAEnCA,EAAW3sB,EAAMoB,kBAAkB,QAC9BurB,IACJ1gC,GAAOy/B,KAAMuB,GAAaN,IAKZ,MAAXH,GAA6B,SAAXzqC,EAAE4G,KACxBikC,EAAa,YAGS,MAAXJ,EACXI,EAAa,eAIbA,EAAarrB,EAASQ,MACtB/Y,EAAUuY,EAASzY,KACnBI,EAAQqY,EAASrY,MACjBsY,GAAatY,KAKdA,EAAQ0jC,GACHJ,GAAWI,IACfA,EAAa,QACRJ,EAAS,IACbA,EAAS,KAMZxsB,EAAMwsB,OAASA,EACfxsB,EAAM4sB,YAAeH,GAAoBG,GAAe,GAGnDprB,EACJzD,EAASW,YAAawuB,GAAmBlkC,EAAS4jC,EAAY5sB,IAE9DjC,EAASiB,WAAYkuB,GAAmBltB,EAAO4sB,EAAY1jC,IAI5D8W,EAAMmtB,WAAYA,GAClBA,EAAallC,OAERmlC,GACJC,EAAmB7R,QAASha,EAAY,cAAgB,aACrDxB,EAAOje,EAAGyf,EAAYxY,EAAUE,IAIpCokC,EAAiBzX,SAAUqX,GAAmBltB,EAAO4sB,IAEhDQ,IACJC,EAAmB7R,QAAS,gBAAkBxb,EAAOje,MAE3CkK,GAAOu/B,QAChBv/B,GAAO1D,MAAMizB,QAAQ,cA5XJ,gBAAR3yB,KACXsE,EAAUtE,EACVA,EAAMZ,QAIPkF,EAAUA,KAEV,IACC23B,GAEA1iC,EAEA6qC,EAEAF,EAEAF,EAGAO,EAEAN,EAEAS,EAEAxrC,EAAIkK,GAAOmgC,aAAej/B,GAE1B+/B,EAAkBnrC,EAAE0P,SAAW1P,EAE/BsrC,EAAqBtrC,EAAE0P,UAAay7B,EAAgBxgC,UAAYwgC,EAAgB1oC,QAC/EyH,GAAQihC,GACRjhC,GAAO1D,MAERwV,EAAW9R,GAAO+R,WAClBsvB,EAAmBrhC,GAAOkpB,UAAU,eAEpCgY,EAAaprC,EAAEorC,eAEfK,KACAC,KAEA1rB,EAAQ,EAER2rB,EAAW,WAEX1tB,GACClS,WAAY,EAGZsT,kBAAmB,SAAUpT,GAC5B,GAAIjG,EACJ,IAAe,IAAVga,EAAc,CAClB,IAAMwrB,EAEL,IADAA,KACSxlC,EAAQijC,GAASj6B,KAAMg8B,IAC/BQ,EAAiBxlC,EAAM,GAAGqG,eAAkBrG,EAAO,EAGrDA,GAAQwlC,EAAiBv/B,EAAII,eAE9B,MAAgB,OAATrG,EAAgB,KAAOA,GAI/B4lC,sBAAuB,WACtB,MAAiB,KAAV5rB,EAAcgrB,EAAwB,MAI9Ca,iBAAkB,SAAU3/B,EAAM1J,GACjC,GAAIspC,GAAQ5/B,EAAKG,aAKjB,OAJM2T,KACL9T,EAAOw/B,EAAqBI,GAAUJ,EAAqBI,IAAW5/B,EACtEu/B,EAAgBv/B,GAAS1J,GAEnB+E,MAIRwkC,iBAAkB,SAAUnlC,GAI3B,MAHMoZ,KACLhgB,EAAEof,SAAWxY,GAEPW,MAIR6jC,WAAY,SAAUt9B,GACrB,GAAItN,EACJ,IAAKsN,EACJ,GAAKkS,EAAQ,EACZ,IAAMxf,IAAQsN,GAEbs9B,EAAY5qC,IAAW4qC,EAAY5qC,GAAQsN,EAAKtN,QAIjDyd,GAAMnD,OAAQhN,EAAKmQ,EAAMwsB,QAG3B,OAAOljC,OAIRykC,MAAO,SAAUnB,GAChB,GAAIoB,GAAYpB,GAAcc,CAK9B,OAJKZ,IACJA,EAAUiB,MAAOC,GAElB3wB,EAAM,EAAG2wB,GACF1kC,MAwCV,IAnCAyU,EAASY,QAASqB,GAAQX,SAAWiuB,EAAiBn4B,IACtD6K,EAAMhX,QAAUgX,EAAM3C,KACtB2C,EAAM9W,MAAQ8W,EAAMV,KAMpBvd,EAAE8G,MAAUA,GAAO9G,EAAE8G,KAAOyiC,IAAiB,IAAKp9B,QAAS48B,GAAO,IAAK58B,QAASi9B,GAAWI,GAAc,GAAM,MAG/GxpC,EAAE4G,KAAOwE,EAAQ8gC,QAAU9gC,EAAQxE,MAAQ5G,EAAEksC,QAAUlsC,EAAE4G,KAGzD5G,EAAE8d,UAAY5T,GAAOwK,KAAM1U,EAAE6d,UAAY,KAAMxR,cAAcrG,MAAOuF,MAAiB,IAG/D,MAAjBvL,EAAEmsC,cACNpJ,EAAQsG,GAAKr6B,KAAMhP,EAAE8G,IAAIuF,eACzBrM,EAAEmsC,eAAkBpJ,GACjBA,EAAO,KAAQyG,GAAc,IAAOzG,EAAO,KAAQyG,GAAc,KAChEzG,EAAO,KAAwB,UAAfA,EAAO,GAAkB,KAAO,WAC/CyG,GAAc,KAA+B,UAAtBA,GAAc,GAAkB,KAAO,UAK/DxpC,EAAE+G,MAAQ/G,EAAE6pC,aAAiC,gBAAX7pC,GAAE+G,OACxC/G,EAAE+G,KAAOmD,GAAOmtB,MAAOr3B,EAAE+G,KAAM/G,EAAEqgB,cAIlCrC,EAA+BjC,GAAY/b,EAAGoL,EAAS6S,GAGxC,IAAV+B,EACJ,MAAO/B,EAKRotB,GAAcnhC,GAAO1D,OAASxG,EAAE2C,OAG3B0oC,GAAmC,IAApBnhC,GAAOu/B,UAC1Bv/B,GAAO1D,MAAMizB,QAAQ,aAItBz5B,EAAE4G,KAAO5G,EAAE4G,KAAKwQ,cAGhBpX,EAAEosC,YAAcjD,GAAWt+B,KAAM7K,EAAE4G,MAInCskC,EAAWlrC,EAAE8G,IAGP9G,EAAEosC,aAGFpsC,EAAE+G,OACNmkC,EAAalrC,EAAE8G,MAASohC,GAAOr9B,KAAMqgC,GAAa,IAAM,KAAQlrC,EAAE+G,WAE3D/G,GAAE+G,MAIL/G,EAAEmN,SAAU,IAChBnN,EAAE8G,IAAMkiC,GAAIn+B,KAAMqgC,GAGjBA,EAAS/+B,QAAS68B,GAAK,OAASf,MAGhCiD,GAAahD,GAAOr9B,KAAMqgC,GAAa,IAAM,KAAQ,KAAOjD,OAK1DjoC,EAAEirC,aACD/gC,GAAOw/B,aAAcwB,IACzBjtB,EAAM4tB,iBAAkB,oBAAqB3hC,GAAOw/B,aAAcwB,IAE9DhhC,GAAOy/B,KAAMuB,IACjBjtB,EAAM4tB,iBAAkB,gBAAiB3hC,GAAOy/B,KAAMuB,MAKnDlrC,EAAE+G,MAAQ/G,EAAEosC,YAAcpsC,EAAE8pC,eAAgB,GAAS1+B,EAAQ0+B,cACjE7rB,EAAM4tB,iBAAkB,eAAgB7rC,EAAE8pC,aAI3C7rB,EAAM4tB,iBACL,SACA7rC,EAAE8d,UAAW,IAAO9d,EAAE+pC,QAAS/pC,EAAE8d,UAAU,IAC1C9d,EAAE+pC,QAAS/pC,EAAE8d,UAAU,KAA8B,MAArB9d,EAAE8d,UAAW,GAAc,KAAOwrB,GAAW,WAAa,IAC1FtpC,EAAE+pC,QAAS,KAIb,KAAM1pC,IAAKL,GAAE2qC,QACZ1sB,EAAM4tB,iBAAkBxrC,EAAGL,EAAE2qC,QAAStqC,GAIvC,IAAKL,EAAEqsC,aAAgBrsC,EAAEqsC,WAAW1rC,KAAMwqC,EAAiBltB,EAAOje,MAAQ,GAAmB,IAAVggB,GAElF,MAAO/B,GAAM+tB,OAIdL,GAAW,OAGX,KAAMtrC,KAAO4G,QAAS,EAAGE,MAAO,EAAGmW,SAAU,GAC5CW,EAAO5d,GAAKL,EAAGK,GAOhB,IAHA0qC,EAAY/sB,EAA+BO,GAAYve,EAAGoL,EAAS6S,GAK5D,CACNA,EAAMlS,WAAa,EAGds/B,GACJC,EAAmB7R,QAAS,YAAcxb,EAAOje,IAG7CA,EAAE6oC,OAAS7oC,EAAEolC,QAAU,IAC3B0F,EAAe1xB,WAAW,WACzB6E,EAAM+tB,MAAM,YACVhsC,EAAEolC,SAGN,KACCplB,EAAQ,EACR+qB,EAAUuB,KAAMb,EAAgBnwB,GAC/B,MAAQ1b,GAET,KAAKogB,EAAQ,GAIZ,KAAMpgB,EAHN0b,MAAU1b,QArBZ0b,MAAU,eA8IX,OAAO2C,IAGRsuB,QAAS,SAAUzlC,EAAKC,EAAMkO,GAC7B,MAAO/K,IAAO6M,IAAKjQ,EAAKC,EAAMkO,EAAU,SAGzCu3B,UAAW,SAAU1lC,EAAKmO,GACzB,MAAO/K,IAAO6M,IAAKjQ,EAAKZ,OAAW+O,EAAU,aAI/C/K,GAAOoB,MAAQ,MAAO,QAAU,SAAUjL,EAAG6rC,GAC5ChiC,GAAQgiC,GAAW,SAAUplC,EAAKC,EAAMkO,EAAUrO,GAQjD,MANKsD,IAAOM,WAAYzD,KACvBH,EAAOA,GAAQqO,EACfA,EAAWlO,EACXA,EAAOb,QAGDgE,GAAOvD,MACbG,IAAKA,EACLF,KAAMslC,EACNruB,SAAUjX,EACVG,KAAMA,EACNE,QAASgO,OAMZ/K,GAAO2L,SAAW,SAAU/O,GAC3B,MAAOoD,IAAOvD,MACbG,IAAKA,EACLF,KAAM,MACNiX,SAAU,SACVgrB,OAAO,EACPlmC,QAAQ,EACR8pC,UAAU,KAKZviC,GAAOnH,GAAG0K,QACTi/B,QAAS,SAAU5nC,GAClB,GAAKoF,GAAOM,WAAY1F,GACvB,MAAOyC,MAAK+D,KAAK,SAASjL,GACzB6J,GAAO3C,MAAMmlC,QAAS5nC,EAAKnE,KAAK4G,KAAMlH,KAIxC,IAAKkH,KAAK,GAAK,CAEd,GAAI4J,GAAOjH,GAAQpF,EAAMyC,KAAK,GAAG+K,eAAgBqD,GAAG,GAAGC,OAAM,EAExDrO,MAAK,GAAGgN,YACZpD,EAAK8sB,aAAc12B,KAAK,IAGzB4J,EAAKrD,IAAI,WAGR,IAFA,GAAIpD,GAAOnD,KAEHmD,EAAKwH,YAA2C,IAA7BxH,EAAKwH,WAAWvH,UAC1CD,EAAOA,EAAKwH,UAGb,OAAOxH,KACLqzB,OAAQx2B,MAGZ,MAAOA,OAGRolC,UAAW,SAAU7nC,GACpB,MAAKoF,IAAOM,WAAY1F,GAChByC,KAAK+D,KAAK,SAASjL,GACzB6J,GAAO3C,MAAMolC,UAAW7nC,EAAKnE,KAAK4G,KAAMlH,MAInCkH,KAAK+D,KAAK,WAChB,GAAI9D,GAAO0C,GAAQ3C,MAClB2X,EAAW1X,EAAK0X,UAEZA,GAASte,OACbse,EAASwtB,QAAS5nC,GAGlB0C,EAAKu2B,OAAQj5B,MAKhBqM,KAAM,SAAUrM,GACf,GAAI0F,GAAaN,GAAOM,WAAY1F,EAEpC,OAAOyC,MAAK+D,KAAK,SAASjL,GACzB6J,GAAQ3C,MAAOmlC,QAASliC,EAAa1F,EAAKnE,KAAK4G,KAAMlH,GAAKyE,MAI5D8nC,OAAQ,WACP,MAAOrlC,MAAKqlB,SAASthB,KAAK,WACnBpB,GAAO+F,SAAU1I,KAAM,SAC5B2C,GAAQ3C,MAAO42B,YAAa52B,KAAKyI,cAEhCd,SAKLhF,GAAOikB,KAAKkD,QAAQ7Z,OAAS,SAAU9M,GAGtC,MAAOA,GAAK6N,aAAe,GAAK7N,EAAK8N,cAAgB,IAClDvK,GAAQ+xB,yBACiE,UAAxEt1B,EAAKuE,OAASvE,EAAKuE,MAAMmH,SAAYlM,GAAOzD,IAAKiE,EAAM,aAG5DR,GAAOikB,KAAKkD,QAAQwb,QAAU,SAAUniC,GACvC,OAAQR,GAAOikB,KAAKkD,QAAQ7Z,OAAQ9M,GAMrC,IAAIoiC,IAAM,OACTvsB,GAAW,QACXwsB,GAAQ,SACRC,GAAkB,wCAClBC,GAAe,oCAgChB/iC,IAAOmtB,MAAQ,SAAUl3B,EAAGkgB,GAC3B,GAAID,GACHpgB,KACAoT,EAAM,SAAUnH,EAAKzJ,GAEpBA,EAAQ0H,GAAOM,WAAYhI,GAAUA,IAAqB,MAATA,EAAgB,GAAKA,EACtExC,EAAGA,EAAEY,QAAWssC,mBAAoBjhC,GAAQ,IAAMihC,mBAAoB1qC,GASxE,IALqB0D,SAAhBma,IACJA,EAAcnW,GAAO0U,cAAgB1U,GAAO0U,aAAayB,aAIrDnW,GAAO0D,QAASzN,IAASA,EAAEsC,SAAWyH,GAAOoY,cAAeniB,GAEhE+J,GAAOoB,KAAMnL,EAAG,WACfiT,EAAK7L,KAAK2E,KAAM3E,KAAK/E,aAMtB,KAAM4d,IAAUjgB,GACfggB,EAAaC,EAAQjgB,EAAGigB,GAAUC,EAAajN,EAKjD,OAAOpT,GAAEilB,KAAM,KAAM9Y,QAAS2gC,GAAK,MAGpC5iC,GAAOnH,GAAG0K,QACTzG,UAAW,WACV,MAAOkD,IAAOmtB,MAAO9vB,KAAK4lC,mBAE3BA,eAAgB,WACf,MAAO5lC,MAAKuG,IAAI,WAEf,GAAIzD,GAAWH,GAAOkE,KAAM7G,KAAM,WAClC,OAAO8C,GAAWH,GAAO8Y,UAAW3Y,GAAa9C,OAEjDuD,OAAO,WACP,GAAIlE,GAAOW,KAAKX,IAEhB,OAAOW,MAAK2E,OAAShC,GAAQ3C,MAAOzF,GAAI,cACvCmrC,GAAapiC,KAAMtD,KAAK0I,YAAe+8B,GAAgBniC,KAAMjE,KAC3DW,KAAKmJ,UAAYF,GAAe3F,KAAMjE,MAEzCkH,IAAI,SAAUzN,EAAGqK,GACjB,GAAIvI,GAAM+H,GAAQ3C,MAAOpF,KAEzB,OAAc,OAAPA,EACN,KACA+H,GAAO0D,QAASzL,GACf+H,GAAO4D,IAAK3L,EAAK,SAAUA,GAC1B,OAAS+J,KAAMxB,EAAKwB,KAAM1J,MAAOL,EAAIgK,QAAS4gC,GAAO,YAEpD7gC,KAAMxB,EAAKwB,KAAM1J,MAAOL,EAAIgK,QAAS4gC,GAAO,WAC9Ch2B,SAOL7M,GAAO0U,aAAawuB,IAA+BlnC,SAAzBlF,EAAO2f,cAEhC,WAGC,OAAQpZ,KAAKqiC,SAQZ,wCAAwC/+B,KAAMtD,KAAKX,OAEnD4Z,KAAuBE,KAGzBF,CAED,IAAI8sB,IAAQ,EACXC,MACAC,GAAetjC,GAAO0U,aAAawuB,KAK/BpsC,GAAO6rB,aACX7rB,EAAO6rB,YAAa,WAAY,WAC/B,IAAM,GAAI5gB,KAAOshC,IAChBA,GAActhC,GAAO/F,QAAW,KAMnC+H,GAAQw/B,OAASD,IAAkB,mBAAqBA,IACxDA,GAAev/B,GAAQtH,OAAS6mC,GAG3BA,IAEJtjC,GAAOsgC,cAAc,SAAUp/B,GAE9B,IAAMA,EAAQ+gC,aAAel+B,GAAQw/B,KAAO,CAE3C,GAAIx4B,EAEJ,QACCq3B,KAAM,SAAU3B,EAASrtB,GACxB,GAAIjd,GACH+sC,EAAMhiC,EAAQgiC,MACdjsC,IAAOmsC,EAMR,IAHAF,EAAI5E,KAAMp9B,EAAQxE,KAAMwE,EAAQtE,IAAKsE,EAAQy9B,MAAOz9B,EAAQsiC,SAAUtiC,EAAQ8lB,UAGzE9lB,EAAQuiC,UACZ,IAAMttC,IAAK+K,GAAQuiC,UAClBP,EAAK/sC,GAAM+K,EAAQuiC,UAAWttC,EAK3B+K,GAAQgU,UAAYguB,EAAIrB,kBAC5BqB,EAAIrB,iBAAkB3gC,EAAQgU,UAQzBhU,EAAQ+gC,aAAgBxB,EAAQ,sBACrCA,EAAQ,oBAAsB,iBAI/B,KAAMtqC,IAAKsqC,GAOYzkC,SAAjBykC,EAAStqC,IACb+sC,EAAIvB,iBAAkBxrC,EAAGsqC,EAAStqC,GAAM,GAO1C+sC,GAAId,KAAQlhC,EAAQghC,YAAchhC,EAAQrE,MAAU,MAGpDkO,EAAW,SAAUzJ,EAAGoiC,GACvB,GAAInD,GAAQI,EAAY/rB,CAGxB,IAAK7J,IAAc24B,GAA8B,IAAnBR,EAAIrhC,YAOjC,SALOwhC,IAAcpsC,GACrB8T,EAAW/O,OACXknC,EAAIS,mBAAqB3jC,GAAOsD,KAG3BogC,EACoB,IAAnBR,EAAIrhC,YACRqhC,EAAIpB,YAEC,CACNltB,KACA2rB,EAAS2C,EAAI3C,OAKoB,gBAArB2C,GAAIU,eACfhvB,EAAUxK,KAAO84B,EAAIU,aAKtB,KACCjD,EAAauC,EAAIvC,WAChB,MAAOjrC,GAERirC,EAAa,GAQRJ,IAAUr/B,EAAQw+B,SAAYx+B,EAAQ+gC,YAGrB,OAAX1B,IACXA,EAAS,KAHTA,EAAS3rB,EAAUxK,KAAO,IAAM,IAS9BwK,GACJxB,EAAUmtB,EAAQI,EAAY/rB,EAAWsuB,EAAIxB,0BAIzCxgC,EAAQy9B,MAGiB,IAAnBuE,EAAIrhC,WAGfqN,WAAYnE,GAGZm4B,EAAIS,mBAAqBN,GAAcpsC,GAAO8T,EAP9CA,KAWF+2B,MAAO,WACD/2B,GACJA,EAAU/O,QAAW,QAyB3BgE,GAAOmgC,WACNN,SACCgE,OAAQ,6FAET7uB,UACC6uB,OAAQ,uBAETzuB,YACC0uB,cAAe,SAAU15B,GAExB,MADApK,IAAO4L,WAAYxB,GACZA,MAMVpK,GAAOqgC,cAAe,SAAU,SAAUvqC,GACxBkG,SAAZlG,EAAEmN,QACNnN,EAAEmN,OAAQ,GAENnN,EAAEmsC,cACNnsC,EAAE4G,KAAO,MACT5G,EAAE2C,QAAS,KAKbuH,GAAOsgC,cAAe,SAAU,SAASxqC,GAGxC,GAAKA,EAAEmsC,YAAc,CAEpB,GAAI4B,GACHE,EAAOzsC,GAASysC,MAAQ/jC,GAAO,QAAQ,IAAM1I,GAASgV,eAEvD,QAEC81B,KAAM,SAAU9gC,EAAGyJ,GAElB84B,EAASvsC,GAASgO,cAAc,UAEhCu+B,EAAOlF,OAAQ,EAEV7oC,EAAEkuC,gBACNH,EAAOI,QAAUnuC,EAAEkuC,eAGpBH,EAAOn6B,IAAM5T,EAAE8G,IAGfinC,EAAOK,OAASL,EAAOF,mBAAqB,SAAUriC,EAAGoiC,IAEnDA,IAAYG,EAAOhiC,YAAc,kBAAkBlB,KAAMkjC,EAAOhiC,eAGpEgiC,EAAOK,OAASL,EAAOF,mBAAqB,KAGvCE,EAAOx5B,YACXw5B,EAAOx5B,WAAWpC,YAAa47B,GAIhCA,EAAS,KAGHH,GACL34B,EAAU,IAAK,aAOlBg5B,EAAKhQ,aAAc8P,EAAQE,EAAK/7B,aAGjC85B,MAAO,WACD+B,GACJA,EAAOK,OAAQloC,QAAW,OAU/B,IAAImoC,OACHC,GAAS,mBAGVpkC,IAAOmgC,WACNkE,MAAO,WACPC,cAAe,WACd,GAAIv5B,GAAWo5B,GAAahhC,OAAWnD,GAAO+C,QAAU,IAAQg7B,IAEhE,OADA1gC,MAAM0N,IAAa,EACZA,KAKT/K,GAAOqgC,cAAe,aAAc,SAAUvqC,EAAGyuC,EAAkBxwB,GAElE,GAAIywB,GAAcC,EAAaC,EAC9BC,EAAW7uC,EAAEuuC,SAAU,IAAWD,GAAOzjC,KAAM7K,EAAE8G,KAChD,MACkB,gBAAX9G,GAAE+G,QAAwB/G,EAAE8pC,aAAe,IAAK/oB,QAAQ,sCAAwCutB,GAAOzjC,KAAM7K,EAAE+G,OAAU,OAIlI,IAAK8nC,GAAiC,UAArB7uC,EAAE8d,UAAW,GAsD7B,MAnDA4wB,GAAe1uC,EAAEwuC,cAAgBtkC,GAAOM,WAAYxK,EAAEwuC,eACrDxuC,EAAEwuC,gBACFxuC,EAAEwuC,cAGEK,EACJ7uC,EAAG6uC,GAAa7uC,EAAG6uC,GAAW1iC,QAASmiC,GAAQ,KAAOI,GAC3C1uC,EAAEuuC,SAAU,IACvBvuC,EAAE8G,MAASohC,GAAOr9B,KAAM7K,EAAE8G,KAAQ,IAAM,KAAQ9G,EAAEuuC,MAAQ,IAAMG,GAIjE1uC,EAAEsf,WAAW,eAAiB,WAI7B,MAHMsvB,IACL1kC,GAAO/C,MAAOunC,EAAe,mBAEvBE,EAAmB,IAI3B5uC,EAAE8d,UAAW,GAAM,OAGnB6wB,EAAc3tC,EAAQ0tC,GACtB1tC,EAAQ0tC,GAAiB,WACxBE,EAAoBz7B,WAIrB8K,EAAMnD,OAAO,WAEZ9Z,EAAQ0tC,GAAiBC,EAGpB3uC,EAAG0uC,KAEP1uC,EAAEwuC,cAAgBC,EAAiBD,cAGnCH,GAAan+B,KAAMw+B,IAIfE,GAAqB1kC,GAAOM,WAAYmkC,IAC5CA,EAAaC,EAAmB,IAGjCA,EAAoBD,EAAczoC,SAI5B,WAUTgE,GAAOmoB,UAAY,SAAUtrB,EAAM2I,EAASo/B,GAC3C,IAAM/nC,GAAwB,gBAATA,GACpB,MAAO,KAEgB,kBAAZ2I,KACXo/B,EAAcp/B,EACdA,GAAU,GAEXA,EAAUA,GAAWlO,EAErB,IAAIutC,GAAS5c,GAAWnjB,KAAMjI,GAC7B6J,GAAWk+B,KAGZ,OAAKC,IACKr/B,EAAQF,cAAeu/B,EAAO,MAGxCA,EAAS7kC,GAAOyG,eAAiB5J,GAAQ2I,EAASkB,GAE7CA,GAAWA,EAAQhQ,QACvBsJ,GAAQ0G,GAAUvK,SAGZ6D,GAAOiG,SAAW4+B,EAAO/+B,aAKjC,IAAIg/B,IAAQ9kC,GAAOnH,GAAGqC,IAKtB8E,IAAOnH,GAAGqC,KAAO,SAAU0B,EAAKmoC,EAAQh6B,GACvC,GAAoB,gBAARnO,IAAoBkoC,GAC/B,MAAOA,IAAM97B,MAAO3L,KAAM4L,UAG3B,IAAIL,GAAU0M,EAAU5Y,EACvBY,EAAOD,KACP0L,EAAMnM,EAAIia,QAAQ,IA+CnB,OA7CK9N,IAAO,IACXH,EAAW5I,GAAOwK,KAAM5N,EAAIuQ,MAAOpE,EAAKnM,EAAIlG,SAC5CkG,EAAMA,EAAIuQ,MAAO,EAAGpE,IAIhB/I,GAAOM,WAAYykC,IAGvBh6B,EAAWg6B,EACXA,EAAS/oC,QAGE+oC,GAA4B,gBAAXA,KAC5BroC,EAAO,QAIHY,EAAK5G,OAAS,GAClBsJ,GAAOvD,MACNG,IAAKA,EAGLF,KAAMA,EACNiX,SAAU,OACV9W,KAAMkoC,IACJ3zB,KAAK,SAAUwyB,GAGjBtuB,EAAWrM,UAEX3L,EAAK1C,KAAMgO,EAIV5I,GAAO,SAAS6zB,OAAQ7zB,GAAOmoB,UAAWyb,IAAiBv6B,KAAMT,GAGjEg7B,KAECxwB,SAAUrI,GAAY,SAAUgJ,EAAOwsB,GACzCjjC,EAAK8D,KAAM2J,EAAUuK,IAAcvB,EAAM6vB,aAAcrD,EAAQxsB,MAI1D1W,MAOR2C,GAAOoB,MAAQ,YAAa,WAAY,eAAgB,YAAa,cAAe,YAAc,SAAUjL,EAAGuG,GAC9GsD,GAAOnH,GAAI6D,GAAS,SAAU7D,GAC7B,MAAOwE,MAAKrF,GAAI0E,EAAM7D,MAOxBmH,GAAOikB,KAAKkD,QAAQ6d,SAAW,SAAUxkC,GACxC,MAAOR,IAAOO,KAAKP,GAAOo6B,OAAQ,SAAUvhC,GAC3C,MAAO2H,KAAS3H,EAAG2H,OACjB9J,OAOJ,IAAIypB,IAAUrpB,EAAOQ,SAASgV,eAa9BtM,IAAOilC,QACNC,UAAW,SAAU1kC,EAAMU,EAAS/K,GACnC,GAAIgvC,GAAaC,EAASC,EAAWC,EAAQC,EAAWC,EAAYC,EACnE3nC,EAAWkC,GAAOzD,IAAKiE,EAAM,YAC7BklC,EAAU1lC,GAAQQ,GAClBwP,IAGiB,YAAblS,IACJ0C,EAAKuE,MAAMjH,SAAW,YAGvBynC,EAAYG,EAAQT,SACpBI,EAAYrlC,GAAOzD,IAAKiE,EAAM,OAC9BglC,EAAaxlC,GAAOzD,IAAKiE,EAAM,QAC/BilC,GAAmC,aAAb3nC,GAAwC,UAAbA,IAChDkC,GAAOa,QAAQ,QAAUwkC,EAAWG,OAGhCC,GACJN,EAAcO,EAAQ5nC,WACtBwnC,EAASH,EAAYpnC,IACrBqnC,EAAUD,EAAYlnC,OAEtBqnC,EAAS12B,WAAYy2B,IAAe,EACpCD,EAAUx2B,WAAY42B,IAAgB,GAGlCxlC,GAAOM,WAAYY,KACvBA,EAAUA,EAAQzK,KAAM+J,EAAMrK,EAAGovC,IAGd,MAAfrkC,EAAQnD,MACZiS,EAAMjS,IAAQmD,EAAQnD,IAAMwnC,EAAUxnC,IAAQunC,GAE1B,MAAhBpkC,EAAQjD,OACZ+R,EAAM/R,KAASiD,EAAQjD,KAAOsnC,EAAUtnC,KAASmnC,GAG7C,SAAWlkC,GACfA,EAAQykC,MAAMlvC,KAAM+J,EAAMwP,GAE1B01B,EAAQnpC,IAAKyT,KAKhBhQ,GAAOnH,GAAG0K,QACT0hC,OAAQ,SAAU/jC,GACjB,GAAK+H,UAAUvS,OACd,MAAmBsF,UAAZkF,EACN7D,KACAA,KAAK+D,KAAK,SAAUjL,GACnB6J,GAAOilC,OAAOC,UAAW7nC,KAAM6D,EAAS/K,IAI3C,IAAIgqB,GAASylB,EACZC,GAAQ9nC,IAAK,EAAGE,KAAM,GACtBuC,EAAOnD,KAAM,GACb8N,EAAM3K,GAAQA,EAAK4H,aAEpB,IAAM+C,EAON,MAHAgV,GAAUhV,EAAImB,gBAGRtM,GAAO8G,SAAUqZ,EAAS3f,UAMpBA,GAAK+3B,wBAA0BstE,KAC1ChgE,EAAMrlC,EAAK+3B,yBAEZqN,EAAMlvB,EAAWvL,IAEhBpN,IAAK8nC,EAAI9nC,KAAS6nC,EAAIE,aAAe3lB,EAAQzoB,YAAiByoB,EAAQyR,WAAc,GACpF3zB,KAAM4nC,EAAI5nC,MAAS2nC,EAAIG,aAAe5lB,EAAQsR,aAAiBtR,EAAQuR,YAAc,KAX9EmU,GAeT/nC,SAAU,WACT,GAAMT,KAAM,GAAZ,CAIA,GAAI2oC,GAAcf,EACjBgB,GAAiBloC,IAAK,EAAGE,KAAM,GAC/BuC,EAAOnD,KAAM,EAwBd,OArBwC,UAAnC2C,GAAOzD,IAAKiE,EAAM,YAEtBykC,EAASzkC,EAAK+3B,yBAGdyN,EAAe3oC,KAAK2oC,eAGpBf,EAAS5nC,KAAK4nC,SACRjlC,GAAO+F,SAAUigC,EAAc,GAAK,UACzCC,EAAeD,EAAaf,UAI7BgB,EAAaloC,KAAQiC,GAAOzD,IAAKypC,EAAc,GAAK,kBAAkB,GACtEC,EAAahoC,MAAQ+B,GAAOzD,IAAKypC,EAAc,GAAK,mBAAmB,KAOvEjoC,IAAMknC,EAAOlnC,IAAOkoC,EAAaloC,IAAMiC,GAAOzD,IAAKiE,EAAM,aAAa,GACtEvC,KAAMgnC,EAAOhnC,KAAOgoC,EAAahoC,KAAO+B,GAAOzD,IAAKiE,EAAM,cAAc,MAI1EwlC,aAAc,WACb,MAAO3oC,MAAKuG,IAAI,WAGf,IAFA,GAAIoiC,GAAe3oC,KAAK2oC,cAAgB7lB,GAEhC6lB,IAAmBhmC,GAAO+F,SAAUigC,EAAc,SAAuD,WAA3ChmC,GAAOzD,IAAKypC,EAAc,aAC/FA,EAAeA,EAAaA,YAE7B,OAAOA,IAAgB7lB,QAM1BngB,GAAOoB,MAAQqwB,WAAY,cAAe/5B,UAAW,eAAiB,SAAUsqC,EAAQ99B,GACvF,GAAInG,GAAM,IAAI4C,KAAMuD,EAEpBlE,IAAOnH,GAAImpC,GAAW,SAAU/pC,GAC/B,MAAOu0B,IAAQnvB,KAAM,SAAUmD,EAAMwhC,EAAQ/pC,GAC5C,GAAI2tC,GAAMlvB,EAAWlW,EAErB,OAAaxE,UAAR/D,EACG2tC,EAAO1hC,IAAQ0hC,GAAOA,EAAK1hC,GACjC0hC,EAAItuC,SAASgV,gBAAiB01B,GAC9BxhC,EAAMwhC,QAGH4D,EACJA,EAAIM,SACFnoC,EAAYiC,GAAQ4lC,GAAMnU,aAApBx5B,EACP8F,EAAM9F,EAAM+H,GAAQ4lC,GAAMluC,aAI3B8I,EAAMwhC,GAAW/pC,IAEhB+pC,EAAQ/pC,EAAKgR,UAAUvS,OAAQ,SAQpCsJ,GAAOoB,MAAQ,MAAO,QAAU,SAAUjL,EAAG+N,GAC5ClE,GAAOwR,SAAUtN,GAASwI,EAAc3I,GAAQiyB,cAC/C,SAAUx1B,EAAM81B,GACf,GAAKA,EAGJ,MAFAA,GAAW7nB,GAAQjO,EAAM0D,GAElBwK,GAAU/N,KAAM21B,GACtBt2B,GAAQQ,GAAO1C,WAAYoG,GAAS,KACpCoyB,MAQLt2B,GAAOoB,MAAQ+kC,OAAQ,SAAUC,MAAO,SAAW,SAAUpkC,EAAMtF,GAClEsD,GAAOoB,MAAQq3B,QAAS,QAAUz2B,EAAMnI,QAAS6C,EAAM2pC,GAAI,QAAUrkC,GAAQ,SAAUskC,EAAcC,GAEpGvmC,GAAOnH,GAAI0tC,GAAa,SAAU/N,EAAQlgC,GACzC,GAAIm0B,GAAYxjB,UAAUvS,SAAY4vC,GAAkC,iBAAX9N,IAC5DzqB,EAAQu4B,IAAkB9N,KAAW,GAAQlgC,KAAU,EAAO,SAAW,SAE1E,OAAOk0B,IAAQnvB,KAAM,SAAUmD,EAAM9D,EAAMpE,GAC1C,GAAI6S,EAEJ,OAAKnL,IAAOC,SAAUO,GAIdA,EAAKlJ,SAASgV,gBAAiB,SAAWtK,GAI3B,IAAlBxB,EAAKC,UACT0K,EAAM3K,EAAK8L,gBAIJ9Q,KAAKqS,IACXrN,EAAKyL,KAAM,SAAWjK,GAAQmJ,EAAK,SAAWnJ,GAC9CxB,EAAKyL,KAAM,SAAWjK,GAAQmJ,EAAK,SAAWnJ,GAC9CmJ,EAAK,SAAWnJ,KAIDhG,SAAV1D,EAEN0H,GAAOzD,IAAKiE,EAAM9D,EAAMqR,GAGxB/N,GAAO+E,MAAOvE,EAAM9D,EAAMpE,EAAOyV,IAChCrR,EAAM+vB,EAAY+L,EAASx8B,OAAWywB,EAAW,WAOvDzsB,GAAOnH,GAAG+tC,KAAO,WAChB,MAAOvpC,MAAK3G,QAGbsJ,GAAOnH,GAAGguC,QAAU7mC,GAAOnH,GAAG+vB,QAkBP,kBAAXke,SAAyBA,OAAOC,KAC3CD,OAAQ,YAAc,WACrB,MAAO9mC,KAOT,IAECgnC,IAAUlwC,EAAOkJ,OAGjBinC,GAAKnwC,EAAOO,CAwBb,OAtBA2I,IAAOjB,WAAa,SAAUyV,GAS7B,MARK1d,GAAOO,IAAM2I,KACjBlJ,EAAOO,EAAI4vC,IAGPzyB,GAAQ1d,EAAOkJ,SAAWA,KAC9BlJ,EAAOkJ,OAASgnC,IAGVhnC,UAMIH,KAAagmG,KACxB/uG,EAAOkJ,OAASlJ,EAAOO,EAAI2I,IAMrBA,eAII","file":"baggy.min.js"} \ No newline at end of file {"version":3,"sources":["../../../../../../app/Resources/build/baggy.browser.js"],"names":["e","t","n","r","s","o","u","a","require","i","f","Error","code","l","exports","call","length",1,"module","supportsLocalStorage","window","localStorage","savePercent","id","percent","retrievePercent","bheight","$","document","height","scroll","animate","scrollTop","initFilters","is","show","sideNav","edge","on","val","removeAttr","initExport","Object","defineProperty","value","jquery",2,"global","_tools","_uiTools","annotator","fn","ready","toggleSearch","toggle","toggleClass","hasClass","addClass","removeClass","toggleFilter","toggleDownload","toggleBagit","closePopups","hide","$listmode","$listentries","click","content","cookie","removeCookie","expires","focus","app","App","include","ui","main","element","querySelector","x","JSON","parse","html","storage","http","start","then","annotations","load","entry","entryId","docHeight","scrollPercent","scrollPercentRounded","Math","round","resize","currentUrl","location","href","match","close","undefined","parents","slideUp","remove","$bagitFormForm","submit","event","css","empty","ajax","type","attr","url","data","serialize","success","blur","error","preventDefault","after","toggleSaveLinkForm","this","self","../../_global/js/tools","./uiTools","jquery-ui-browserify","jquery.cookie",3,"$bagit","$bagitForm","position","top","pageY","left","pageX","searchForm","plainUrl",4,"insertCss","util","authz","identity","notification","ext","wgxpath","install","_annotator","noConflict","./css/annotator.css","./src/app","./src/authz","./src/identity","./src/notification","./src/storage","./src/ui","./src/util","insert-css",5,6,"factory","w","noGlobal","isArrayLike","obj","jQuery","isWindow","winnow","elements","qualifier","not","isFunction","grep","elem","nodeType","risSimple","test","filter","inArray","sibling","cur","dir","createOptions","options","object","each","rnotwhite","_","flag","detach","addEventListener","removeEventListener","completed","detachEvent","readyState","dataAttr","key","name","replace","rmultiDash","toLowerCase","getAttribute","rbrace","parseJSON","isEmptyDataObject","isEmptyObject","internalData","pvt","acceptData","ret","thisCache","internalKey","expando","isNode","cache","deletedIds","pop","guid","toJSON","noop","extend","camelCase","internalRemoveData","isArray","concat","map","split","cleanData","support","deleteExpando","adjustCSS","prop","valueParts","tween","adjusted","scale","maxIterations","currentValue","initial","unit","cssNumber","initialInUnit","rcssNum","exec","style","end","createSafeFragment","list","nodeNames","safeFrag","createDocumentFragment","createElement","getAll","context","tag","elems","found","getElementsByTagName","querySelectorAll","childNodes","nodeName","push","merge","setGlobalEval","refElements","_data","fixDefaultChecked","rcheckableType","defaultChecked","checked","buildFragment","scripts","selection","ignored","j","contains","tmp","tbody","wrap","safe","nodes","rhtml","appendChild","rtagName","wrapMap","_default","innerHTML","htmlPrefilter","lastChild","leadingWhitespace","rleadingWhitespace","createTextNode","rtbody","firstChild","removeChild","textContent","appendChecked","ownerDocument","rscriptType","returnTrue","returnFalse","safeActiveElement","activeElement","err","types","selector","one","origFn","off","apply","arguments","add","manipulationTarget","disableScript","find","restoreScript","rscriptTypeMasked","removeAttribute","cloneCopyEvent","src","dest","hasData","oldData","curData","events","handle","fixCloneNodeIssues","noCloneEvent","removeEvent","text","parentNode","outerHTML","html5Clone","trim","defaultSelected","selected","defaultValue","domManip","collection","args","callback","first","node","hasScripts","doc","fragment","iNoClone","checkClone","rchecked","index","eq","clone","_evalUrl","globalEval","rcleanScript","keepData","actualDisplay","appendTo","body","display","defaultDisplay","elemdisplay","iframe","documentElement","contentWindow","contentDocument","write","addGetHookIf","conditionFn","hookFn","get","vendorPropName","emptyStyle","capName","charAt","toUpperCase","slice","cssPrefixes","showHide","hidden","values","isHidden","setPositiveNumber","subtract","matches","rnumsplit","max","augmentWidthOrHeight","extra","isBorderBox","styles","cssExpand","getWidthOrHeight","valueIsBorderBox","offsetWidth","offsetHeight","getStyles","boxSizing","msFullscreenElement","getClientRects","getBoundingClientRect","curCSS","rnumnonpx","boxSizingReliable","parseFloat","Tween","easing","prototype","init","createFxNow","setTimeout","fxNow","now","genFx","includeWidth","which","attrs","opacity","width","createTween","animation","Animation","tweeners","defaultPrefilter","props","opts","hooks","oldfire","checkDisplay","anim","orig","dataShow","queue","_queueHooks","unqueued","fire","always","overflow","overflowX","overflowY","inlineBlockNeedsLayout","zoom","shrinkWrapBlocks","rfxtypes","done","_removeData","propFilter","specialEasing","cssHooks","expand","properties","result","stopped","prefilters","deferred","Deferred","tick","currentTime","remaining","startTime","duration","temp","tweens","run","notifyWith","resolveWith","promise","originalProperties","originalOptions","stop","gotoEnd","rejectWith","proxy","fx","timer","progress","complete","fail","getClass","addToPrefiltersOrTransports","structure","dataTypeExpression","func","dataType","dataTypes","unshift","inspectPrefiltersOrTransports","jqXHR","inspect","inspected","prefilterOrFactory","dataTypeOrTransport","seekingTransport","transports","ajaxExtend","target","deep","flatOptions","ajaxSettings","ajaxHandleResponses","responses","firstDataType","ct","finalDataType","contents","shift","mimeType","getResponseHeader","converters","ajaxConvert","response","isSuccess","conv2","current","conv","prev","responseFields","dataFilter","state","getDisplay","filterHidden","buildParams","prefix","traditional","v","rbracket","createStandardXHR","XMLHttpRequest","createActiveXHR","ActiveXObject","getWindow","defaultView","parentWindow","indexOf","class2type","toString","hasOwn","hasOwnProperty","version","rtrim","rmsPrefix","rdashAlpha","fcamelCase","all","letter","constructor","toArray","num","pushStack","prevObject","last","len","sort","splice","copyIsArray","copy","isPlainObject","random","isReady","msg","Array","isNumeric","realStringObj","ownFirst","execScript","string","makeArray","arr","results","second","invert","callbackInverse","callbackExpect","arg","Date","Symbol","iterator","Sizzle","seed","m","nid","nidselect","groups","newSelector","newContext","preferredDoc","setDocument","documentIsHTML","rquickExpr","getElementById","getElementsByClassName","qsa","compilerCache","rbuggyQSA","rescape","setAttribute","tokenize","ridentifier","toSelector","join","rsibling","testContext","qsaError","select","createCache","keys","Expr","cacheLength","markFunction","assert","div","addHandle","handler","attrHandle","siblingCheck","b","diff","sourceIndex","MAX_NEGATIVE","nextSibling","createInputPseudo","createButtonPseudo","createPositionalPseudo","argument","matchIndexes","setFilters","tokens","addCombinator","matcher","combinator","base","checkNonElements","doneName","xml","oldCache","uniqueCache","outerCache","newCache","dirruns","uniqueID","elementMatcher","matchers","multipleContexts","contexts","condense","unmatched","newUnmatched","mapped","setMatcher","preFilter","postFilter","postFinder","postSelector","preMap","postMap","preexisting","matcherIn","matcherOut","matcherFromTokens","checkContext","leadingRelative","relative","implicitRelative","matchContext","matchAnyContext","outermostContext","matcherFromGroupMatchers","elementMatchers","setMatchers","bySet","byElement","superMatcher","outermost","matchedCount","setMatched","contextBackup","dirrunsUnique","uniqueSort","getText","isXML","compile","sortInput","hasDuplicate","docElem","rbuggyMatches","classCache","tokenCache","sortOrder","push_native","booleans","whitespace","identifier","attributes","pseudos","rwhitespace","RegExp","rcomma","rcombinators","rattributeQuotes","rpseudo","matchExpr","ID","CLASS","TAG","ATTR","PSEUDO","CHILD","bool","needsContext","rinputs","rheader","rnative","runescape","funescape","escaped","escapedWhitespace","high","String","fromCharCode","unloadHandler","els","hasCompare","parent","attachEvent","className","createComment","getById","getElementsByName","attrId","getAttributeNode","input","matchesSelector","webkitMatchesSelector","mozMatchesSelector","oMatchesSelector","msMatchesSelector","disconnectedMatch","compareDocumentPosition","adown","bup","compare","sortDetached","aup","ap","bp","expr","specified","duplicates","detectDuplicates","sortStable","nodeValue","selectors","createPseudo",">"," ","+","~","excess","unquoted","nodeNameSelector","pattern","operator","check","what","simple","forward","ofType","nodeIndex","useCache","pseudo","idx","matched","has","innerText","lang","elemLang","hash","root","hasFocus","tabIndex","enabled","disabled","selectedIndex","header","button","even","odd","lt","gt","radio","checkbox","file","password","image","reset","filters","parseOnly","soFar","preFilters","cached","token","compiled","div1","unique","isXMLDoc","until","truncate","siblings","rneedsContext","rsingleTag","rootjQuery","parseHTML","rparentsprev","guaranteedUnique","children","next","targets","closest","pos","prevAll","addBack","parentsUntil","nextAll","nextUntil","prevUntil","reverse","Callbacks","firing","memory","fired","locked","firingIndex","once","stopOnFalse","disable","lock","fireWith","tuples","fns","newDefer","tuple","returned","notify","resolve","reject","pipe","stateString","when","subordinate","progressValues","progressContexts","resolveContexts","resolveValues","updateFunc","readyList","readyWait","holdReady","hold","wait","triggerHandler","doScroll","frameElement","doScrollCheck","container","cssText","noData","applet ","embed ","object ","removeData","dequeue","startLength","setter","clearQueue","count","defer","shrinkWrapBlocksVal","pnum","source","el","access","chainable","emptyGet","raw","bulk","htmlSerialize","cloneNode","noCloneChecked","option","legend","area","param","thead","tr","col","td","optgroup","tfoot","colgroup","caption","th","eventName","change","focusin","rformElems","rkeyEvent","rmouseEvent","rfocusMorph","rtypenamespace","handleObjIn","special","eventHandle","handleObj","handlers","namespaces","origType","elemData","triggered","dispatch","delegateType","bindType","namespace","delegateCount","setup","mappedTypes","origCount","teardown","trigger","onlyHandlers","ontype","bubbleType","eventPath","Event","isTrigger","rnamespace","noBubble","isPropagationStopped","isDefaultPrevented","fix","handlerQueue","delegateTarget","preDispatch","currentTarget","isImmediatePropagationStopped","stopPropagation","postDispatch","sel","isNaN","originalEvent","fixHook","fixHooks","mouseHooks","keyHooks","srcElement","metaKey","original","charCode","keyCode","eventDoc","fromElement","clientX","scrollLeft","clientLeft","clientY","clientTop","relatedTarget","toElement","beforeunload","returnValue","simulate","isSimulated","defaultPrevented","timeStamp","cancelBubble","stopImmediatePropagation","mouseenter","mouseleave","pointerenter","pointerleave","related","form","_submitBubble","propertyName","_justChanged","attaches","rinlinejQuery","rnoshimcache","rxhtmlTag","rnoInnerhtml","safeFragment","fragmentDiv","dataAndEvents","deepDataAndEvents","destElements","srcElements","inPage","forceAcceptData","append","prepend","insertBefore","before","replaceWith","replaceChild","prependTo","insertAfter","replaceAll","insert","HTML","BODY","rmargin","swap","old","computeStyleTests","divStyle","pixelPositionVal","boxSizingReliableVal","reliableMarginLeftVal","pixelMarginRightVal","reliableMarginRightVal","getComputedStyle","marginLeft","marginRight","reliableHiddenOffsetsVal","cssFloat","backgroundClip","clearCloneStyle","MozBoxSizing","WebkitBoxSizing","reliableHiddenOffsets","pixelMarginRight","pixelPosition","reliableMarginRight","reliableMarginLeft","rposition","view","opener","computed","minWidth","maxWidth","getPropertyValue","currentStyle","rs","rsLeft","runtimeStyle","pixelLeft","ralpha","ropacity","rdisplayswap","cssShow","visibility","cssNormalTransform","letterSpacing","fontWeight","animationIterationCount","columnCount","fillOpacity","flexGrow","flexShrink","lineHeight","order","orphans","widows","zIndex","cssProps","float","origName","set","isFinite","$1","margin","padding","border","suffix","expanded","parts","propHooks","eased","step","linear","p","swing","cos","PI","timerId","rrun","*","tweener","prefilter","speed","opt","speeds","fadeTo","to","optall","doAnimation","finish","stopQueue","timers","cssFn","slideDown","slideToggle","fadeIn","fadeOut","fadeToggle","interval","setInterval","clearInterval","slow","fast","delay","time","timeout","clearTimeout","getSetAttribute","hrefNormalized","checkOn","optSelected","enctype","optDisabled","radioValue","rreturn","rspaces","valHooks","optionSet","scrollHeight","nodeHook","boolHook","ruseDefault","getSetInput","nType","attrHooks","propName","attrNames","propFix","getter","setAttributeNode","createAttribute","coords","contenteditable","rfocusable","rclickable","removeProp","tabindex","parseInt","for","class","rclass","classes","curValue","clazz","finalValue","stateVal","classNames","hover","fnOver","fnOut","nonce","rquery","rvalidtokens","requireNonComma","depth","str","comma","open","Function","parseXML","DOMParser","parseFromString","async","loadXML","rhash","rts","rheaders","rlocalProtocol","rnoContent","rprotocol","rurl","allTypes","ajaxLocation","ajaxLocParts","active","lastModified","etag","isLocal","processData","contentType","accepts","json","* text","text html","text json","text xml","ajaxSetup","settings","ajaxPrefilter","ajaxTransport","status","nativeStatusText","headers","modified","statusText","timeoutTimer","transport","responseHeadersString","ifModified","cacheURL","callbackContext","statusCode","fireGlobals","globalEventContext","completeDeferred","responseHeaders","requestHeaders","requestHeadersNames","strAbort","getAllResponseHeaders","setRequestHeader","lname","overrideMimeType","abort","finalText","method","crossDomain","hasContent","beforeSend","send","getJSON","getScript","throws","wrapAll","wrapInner","unwrap","visible","r20","rCRLF","rsubmitterTypes","rsubmittable","encodeURIComponent","serializeArray","xhr","documentMode","xhrId","xhrCallbacks","xhrSupported","cors","username","xhrFields","isAbort","onreadystatechange","responseText","script","text script","head","scriptCharset","charset","onload","oldCallbacks","rjsonp","jsonp","jsonpCallback","originalSettings","callbackName","overwritten","responseContainer","jsonProp","keepScripts","parsed","_load","params","animated","offset","setOffset","curPosition","curLeft","curCSSTop","curTop","curOffset","curCSSLeft","calculatePosition","curElem","using","win","box","pageYOffset","pageXOffset","offsetParent","parentOffset","scrollTo","Height","Width","","defaultExtra","funcName","bind","unbind","delegate","undelegate","size","andSelf","define","amd","_jQuery","_$",7,"modules","registry","Registry","_started","registerUtility","defaultNotifier","acl","Promise","mod","configure","reg","getUtility","ident","StorageAdapter","runHook","destroy","./authz","./identity","./notification","./registry","./storage","backbone-extend-standalone","es6-promise",8,"AclAuthzPolicy","authorization","permits","action","userid","authorizedUserId","permissions","user",9,"SimpleIdentityPolicy","beforeAnnotationCreated","annotation","who",10,"banner","message","severity","INFO","bannerTemplate","closed","bannerClasses","escapeHtml","SUCCESS","ERROR","info","./util",11,"utilities","LookupError","iface","component","queryUtility","create",12,"store","_t","gettext","counter","debug","trace","copyAnno","stringify","console","update","delete","query","queryObj","meta","total","HttpStorage","onError","_apiRequest","rows","setHeader","_urlFor","_apiRequestOptions","request","_id","_action","_methodFor","_onError","emulateHTTP","X-HTTP-Method-Override","emulateJSON","_method","urls","table","search","_cycle","TypeError","storeFunc","beforeEvent","afterEvent","safeCopy","_local","k",13,"adder","editor","highlighter","markdown","tags","textselector","viewer","widget","./ui/adder","./ui/editor","./ui/filter","./ui/highlighter","./ui/main","./ui/markdown","./ui/tags","./ui/textselector","./ui/viewer","./ui/widget",14,"Widget","NS","Adder","ignoreMouseup","onCreate","_onClick","_onMousedown","_onMouseup","template","../util","./widget",15,"preventEventDefault","dragTracker","mouseMove","throttled","lastPos","delta","y","trackLastMove","mouseUp","mouseDown","resizer","translate","directionX","directionY","invertedX","invertedY","$el","translated","abs","didChange","mover","move","Editor","fields","defaultFields","addField","label","field","_onFormSubmit","_onSaveClick","_onCancelClick","_onCancelMouseover","_onTextareaKeydown","_setupDraggables","dfd","cancel","placeholder","checkOrientation","controls","shiftKey","_resizer","_mover","cornerItem","textarea","resizeHandle","standalone","beforeAnnotationUpdated",16,"Filter","addFilter","updateHighlights","filterInput","_onFilterFocus","_onFilterBlur","_onFilterKeyup","_onPreviousClick","_onNextClick","_onClearClick","_insertSpacer","addAnnotationFilter","property","currentMargin","outerHeight","isFiltered","hasFilterForProp","updateFilter","resetHighlights","highlights","filterHighlights","filterElement","filtered","hl","activeFilters","Boolean","uniques","_findNextHighlight","previous","resetOffset","_scrollToHighlight","highlight","keyup","keywords","annotationsLoaded","annotationCreated","annotationUpdated","annotationDeleted",17,"highlightRange","normedRange","cssClass","white","textNodes","reanchorRange","range","rootElement","xpathRange","Range","sniff","normalize","RangeError","Highlighter","highlightClass","drawAll","loader","annList","chunkSize","draw","chunkDelay","normedRanges","ilen","ranges","hasLocal","hasHighlights","jlen","normed","undraw","h","redraw","anns","ann","xpath-range",18,"annotationFactory","contextEl","ignoreSelector","serializedRanges","quote","maxZIndex","injectDynamicStyle","rules","removeDynamicStyle","addPermissionsCheckboxes","createLoadCallback","createSubmitCallback","attach","extensions","editorExtensions","TextSelector","onSelection","makeAnnotation","interactionPoint","mousePosition","Viewer","onEdit","onDelete","permitEdit","permitDelete","autoViewHighlights","viewerExtensions","./adder","./editor","./highlighter","./textselector","./viewer",19,"render","convert","showdown","Converter","makeHtml","viewerExtension","warn","setRenderer",20,"stringifyTags","array","parseTags","updateViewer","editorExtension","updateField","setAnnotationTags",21,"isAnnotator","elAndParents","TEXTSELECTOR_NS","_checkForEndSelection","captureDocumentSelection","rangesToIgnore","getSelection","isCollapsed","rangeCount","getRangeAt","browserRange","BrowserRange","limit","removeAllRanges","addRange","drange","createRange","setStartBefore","setEndAfter","_nullSelection","selectedRanges","commonAncestor",22,"parseLinks","rel","cond","d","itemTemplate","hideTimer","hideTimerDfd","hideTimerActivity","_onHighlightMouseover","_startHideTimer","_onEditClick","_onDeleteClick","_clearHideTimer","showControls","_annotationItem","renderer","item","link","edit","del","links","hasValidLink","controller","showEdit","hideEdit","showDelete","hideDelete","confirm","activity","activityDelay","inactivityDelay","isShown",23,"extensionsInstalled","installExtensions","extension","_maybeInstallExtensions","resetOrientation","$win","$widget","viewport","right","invertY","invertX","isInvertedY","isInvertedX",24,"c","ESCAPE_MAP","&","<","\"","'","/","Gettext","_gettext","domain","msgid",25,"definition","BackboneExtend","protoProps","staticProps","child","Surrogate","__super__",26,"process","lib$es6$promise$utils$$objectOrFunction","lib$es6$promise$utils$$isFunction","lib$es6$promise$asap$$setScheduler","scheduleFn","lib$es6$promise$asap$$customSchedulerFn","lib$es6$promise$asap$$setAsap","asapFn","lib$es6$promise$asap$$asap","lib$es6$promise$asap$$useNextTick","nextTick","lib$es6$promise$asap$$flush","lib$es6$promise$asap$$useVertxTimer","lib$es6$promise$asap$$vertxNext","lib$es6$promise$asap$$useMutationObserver","iterations","observer","lib$es6$promise$asap$$BrowserMutationObserver","observe","characterData","lib$es6$promise$asap$$useMessageChannel","channel","MessageChannel","port1","onmessage","port2","postMessage","lib$es6$promise$asap$$useSetTimeout","lib$es6$promise$asap$$len","lib$es6$promise$asap$$queue","lib$es6$promise$asap$$attemptVertx","vertx","runOnLoop","runOnContext","lib$es6$promise$then$$then","onFulfillment","onRejection","lib$es6$promise$$internal$$noop","lib$es6$promise$$internal$$PROMISE_ID","lib$es6$promise$$internal$$makePromise","_state","lib$es6$promise$$internal$$invokeCallback","_result","lib$es6$promise$$internal$$subscribe","lib$es6$promise$promise$resolve$$resolve","Constructor","lib$es6$promise$$internal$$resolve","lib$es6$promise$$internal$$selfFulfillment","lib$es6$promise$$internal$$cannotReturnOwn","lib$es6$promise$$internal$$getThen","lib$es6$promise$$internal$$GET_THEN_ERROR","lib$es6$promise$$internal$$tryThen","fulfillmentHandler","rejectionHandler","lib$es6$promise$$internal$$handleForeignThenable","thenable","sealed","lib$es6$promise$$internal$$fulfill","reason","lib$es6$promise$$internal$$reject","_label","lib$es6$promise$$internal$$handleOwnThenable","lib$es6$promise$$internal$$FULFILLED","lib$es6$promise$$internal$$REJECTED","lib$es6$promise$$internal$$handleMaybeThenable","maybeThenable","lib$es6$promise$then$$default","lib$es6$promise$promise$resolve$$default","lib$es6$promise$$internal$$publishRejection","_onerror","lib$es6$promise$$internal$$publish","lib$es6$promise$$internal$$PENDING","_subscribers","subscribers","settled","detail","lib$es6$promise$$internal$$ErrorObject","lib$es6$promise$$internal$$tryCatch","lib$es6$promise$$internal$$TRY_CATCH_ERROR","succeeded","failed","hasCallback","lib$es6$promise$$internal$$initializePromise","resolver","lib$es6$promise$$internal$$nextId","lib$es6$promise$$internal$$id","lib$es6$promise$promise$all$$all","entries","lib$es6$promise$enumerator$$default","lib$es6$promise$promise$race$$race","lib$es6$promise$utils$$isArray","lib$es6$promise$promise$reject$$reject","lib$es6$promise$promise$$needsResolver","lib$es6$promise$promise$$needsNew","lib$es6$promise$promise$$Promise","lib$es6$promise$enumerator$$Enumerator","_instanceConstructor","_input","_remaining","_enumerate","lib$es6$promise$enumerator$$validationError","lib$es6$promise$polyfill$$polyfill","local","P","cast","lib$es6$promise$promise$$default","lib$es6$promise$utils$$_isArray","lib$es6$promise$asap$$scheduleFlush","lib$es6$promise$asap$$browserWindow","lib$es6$promise$asap$$browserGlobal","MutationObserver","WebKitMutationObserver","lib$es6$promise$asap$$isNode","lib$es6$promise$asap$$isWorker","Uint8ClampedArray","importScripts","substring","lib$es6$promise$promise$all$$default","lib$es6$promise$promise$race$$default","lib$es6$promise$promise$reject$$default","race","_setScheduler","_setAsap","_asap","catch","_eachEntry","_settledAt","_willSettleAt","enumerator","lib$es6$promise$polyfill$$default","lib$es6$promise$umd$$ES6Promise","polyfill","_process",27,"inserted","styleSheet",28,"focusable","isTabIndexNotNaN","mapName","img","uuid","runiqueId","BACKSPACE","COMMA","DELETE","DOWN","END","ENTER","ESCAPE","HOME","LEFT","PAGE_DOWN","PAGE_UP","PERIOD","RIGHT","SPACE","TAB","UP","scrollParent","ie","uniqueId","removeUniqueId","dataName","tabbable","isTabIndexNaN","outerWidth","reduce","side","innerWidth","innerHeight","navigator","userAgent","selectstart","disableSelection","enableSelection","plugin","proto","plugins","instance","allowDisconnected","_cleanData","fullName","existingConstructor","basePrototype","proxiedPrototype","_createWidget","_proto","_childConstructors","_super","_superApply","__super","__superApply","widgetEventPrefix","widgetName","widgetFullName","childPrototype","bridge","inputIndex","inputLength","isMethodCall","methodValue","_init","defaultElement","eventNamespace","_getCreateOptions","bindings","hoverable","_on","_create","_trigger","_getCreateEventData","_destroy","curOption","_setOptions","_setOption","enable","suppressDisabledCheck","delegateElement","handlerProxy","_off","_delay","_hoverable","_focusable","focusout","defaultEffect","effect","hasOptions","effectName","effects","mouseHandled","mouseup","distance","_mouseInit","that","_mouseDown","started","_mouseDestroy","_mouseMoveDelegate","_mouseUpDelegate","_mouseStarted","_mouseUp","_mouseDownEvent","btnIsLeft","elIsCancel","_mouseCapture","mouseDelayMet","_mouseDelayTimer","_mouseDistanceMet","_mouseDelayMet","_mouseStart","_mouseMove","_mouseDrag","_mouseStop","mouse","addClasses","axis","connectToSortable","containment","cursor","cursorAt","grid","helper","iframeFix","refreshPositions","revert","revertDuration","scope","scrollSensitivity","scrollSpeed","snap","snapMode","snapTolerance","stack","drag","destroyOnClear","_getHandle","_createHelper","_cacheHelperProportions","ddmanager","_cacheMargins","cssPosition","offsetParentCssPosition","positionAbs","margins","_getParentOffset","_getRelativeOffset","originalPosition","_generatePosition","originalPageX","originalPageY","_adjustOffsetFromHelper","_setContainment","_clear","dropBehaviour","prepareOffsets","dragStart","noPropagation","_convertPositionTo","_uiHash","dropped","drop","dragStop","helperProportions","bottom","po","tagName","over","ce","scrollWidth","relative_container","useOffsetParent","scrollIsRootNode","co","cancelHelperRemoval","inst","uiSortable","sortables","sortable","shouldRevert","isOver","_helper","currentItem","innermostIntersecting","thisSortable","_intersectsWith","containerCache","fromOutside","_cursor","_opacity","overflowOffset","scrolled","snapElements","items","$t","$o","ts","bs","ls","x1","x2","y1","y2","snapping","release","snapItem","min","group","_zIndex","isOverAxis","reference","accept","activeClass","greedy","hoverClass","tolerance","activate","deactivate","out","proportions","isover","isout","droppables","_activate","draggable","_deactivate","_over","_out","_drop","custom","childrenIntersection","droppable","intersect","toleranceMode","draggableLeft","draggableTop","absolute","clickOffset","default","droppablesLoop","greedyChild","parentInstance","intersects","isNumber","hasScroll","alsoResize","animateDuration","animateEasing","aspectRatio","autoHide","ghost","handles","maxHeight","minHeight","hname","_aspectRatio","originalElement","_proportionallyResizeElements","resizable","elementIsWrapper","marginTop","marginBottom","originalResizeStyle","_proportionallyResize","se","sw","ne","nw","_renderAxis","padPos","padWrapper","_handles","mouseover","resizing","wrapper","exp","capture","curleft","curtop","iniPos","_renderProxy","originalSize","sizeDiff","originalMousePosition","_propagate","smp","prevTop","prevLeft","prevWidth","prevHeight","dx","dy","_change","_updateVirtualBoundaries","_updateRatio","_respectSize","_updateCache","pr","ista","soffseth","soffsetw","forceAspectRatio","pMinWidth","pMaxWidth","pMinHeight","pMaxHeight","Infinity","_vBoundaries","cpos","csize","ismaxw","ismaxh","isminw","isminh","dw","dh","cw","ch","borders","paddings","prel","borderDif","elementOffset","cs","sp","oc","containerElement","containerOffset","containerPosition","parentData","containerSize","woset","hoset","isParent","isOffsetRelative","cp","pRatio","cop","ho","_store","os","op","_alsoResize","sum","gridX","gridY","ox","oy","newWidth","newHeight","isMaxWidth","isMaxHeight","isMinWidth","isMinHeight","autoRefresh","selecting","unselected","unselecting","selectees","dragged","refresh","$this","$element","startselected","opos","selectee","ctrlKey","doSelect","hit","isFloating","connectWith","dropOnEmpty","forcePlaceholderSize","forceHelperSize","beforeStop","receive","floating","overrideHandle","validHandle","reverting","_refreshItems","_removeCurrentsFromItems","noActivation","currentContainer","domPosition","_createPlaceholder","storedCursor","storedStylesheet","_storedOpacity","_storedZIndex","_preserveHelperProportions","containers","dragging","itemElement","intersection","lastPositionAbs","_intersectsWithPointer","direction","_intersectsWithSides","_rearrange","_contactContainers","_storedCSS","_noFinalSort","_getItemsAsjQuery","connected","res","attribute","expression","dyClick","dxClick","isOverElementHeight","isOverElementWidth","isOverElement","forcePointerForContainers","verticalDirection","_getDragVerticalDirection","horizontalDirection","_getDragHorizontalDirection","isOverBottomHalf","isOverRightHalf","_connectWith","addItems","queries","targetData","_queries","queriesLength","toleranceElement","refreshContainers","dist","itemWithLeastDistance","posProperty","sizeProperty","nearBottom","innermostContainer","innermostIndex","hardRefresh","delayEvent","delayedTriggers","_inst","sender","dataSpace","clamp","allowEmpty","propTypes","def","floor","stringParse","color","rgba","_rgba","stringParsers","parser","re","spaceName","space","spaces","colors","transparent","hue2rgb","q","stepHooks","rplusequals","execResult","Color","green","blue","alpha","red","hsla","hue","saturation","lightness","byte","degrees","supportElem","backgroundColor","from","same","localCache","isCache","_space","used","transition","other","startColor","startValue","endValue","blend","opaque","rgb","toRgbaString","toHslaString","toHexString","includeAlpha","g","vtype","_hsla","hook","colorInit","borderColor","part","names","aqua","black","fuchsia","gray","lime","maroon","navy","olive","purple","silver","teal","yellow","getElementStyles","styleDifference","oldStyle","newStyle","shorthandStyles","classAnimationActions","borderBottom","borderLeft","borderRight","borderTop","borderWidth","setAttr","animateClass","applyClassChange","baseClass","allAnimations","styleInfo","force","switchClass","_normalizeArguments","standardAnimationOption","save","restore","setMode","mode","getBaseline","origin","createWrapper","fontSize","background","removeWrapper","setTransition","factor","cssUnit","effectMethod","baseEasings","pow","Sine","Circ","sqrt","Elastic","sin","Back","Bounce","pow2","bounce","easeIn","uid","hideProps","showProps","paddingTop","paddingBottom","borderTopWidth","borderBottomWidth","collapsible","heightStyle","icons","activeHeader","beforeActivate","prevShow","prevHide","_processPanels","_refresh","panel","_createIcons","_destroyIcons","_setupEvents","_keydown","altKey","currentIndex","toFocus","_eventHandler","_panelKeyDown","accordionId","_findActive","headerId","panelId","aria-selected","aria-expanded","aria-hidden","keydown","clicked","clickedIsActive","collapsing","toShow","toHide","eventData","oldHeader","oldPanel","newHeader","newPanel","_toggle","_animate","_toggleComplete","adjust","down","autoFocus","minLength","my","at","collision","requestIndex","pending","suppressKeyPress","suppressKeyPressRepeat","suppressInput","isTextarea","isInput","isMultiLine","valueMethod","isNewMenu","_move","_keyEvent","menu","_value","term","_searchTimeout","keypress","selectedItem","cancelBlur","searching","_initSource","_appendTo","role","mousedown","menuElement","menufocus","liveRegion","menuselect","aria-live","autocomplete","_search","cancelSearch","_response","__response","_normalize","_suggest","_close","ul","_renderMenu","_resizeMenu","of","_renderItemData","_renderItem","isFirstItem","isLastItem","keyEvent","escapeRegex","messages","noResults","amount","lastActive","startXPos","startYPos","clickDragged","baseClasses","typeClasses","formResetHandler","radioGroup","radios","primary","secondary","_determineButtonType","hasTitle","buttonElement","toggleButton","_resetButton","ancestor","labelSelector","isDisabled","buttonText","multipleIcons","buttonClasses","buttons","rtl","getZindex","Datepicker","_curInst","_disabledInputs","_datepickerShowing","_inDialog","_mainDivId","_inlineClass","_appendClass","_triggerClass","_dialogClass","_disableClass","_unselectableClass","_currentClass","_dayOverClass","regional","closeText","prevText","nextText","currentText","monthNames","monthNamesShort","dayNames","dayNamesShort","dayNamesMin","weekHeader","dateFormat","firstDay","isRTL","showMonthAfterYear","yearSuffix","_defaults","showOn","showAnim","showOptions","defaultDate","appendText","buttonImage","buttonImageOnly","hideIfNoPrevNext","navigationAsDateFormat","gotoCurrent","changeMonth","changeYear","yearRange","showOtherMonths","selectOtherMonths","showWeek","calculateWeek","iso8601Week","shortYearCutoff","minDate","maxDate","beforeShowDay","beforeShow","onSelect","onChangeMonthYear","onClose","numberOfMonths","showCurrentAtPos","stepMonths","stepBigMonths","altField","altFormat","constrainInput","showButtonPanel","autoSize","dpDiv","bindHover","datepicker","_isDisabledDatepicker","instActive","inline","extendRemove","PROP_NAME","markerClassName","maxRows","_widgetDatepicker","setDefaults","_attachDatepicker","_newInst","_connectDatepicker","_inlineDatepicker","selectedDay","selectedMonth","selectedYear","drawMonth","drawYear","_attachments","_doKeyDown","_doKeyPress","_doKeyUp","_autoSize","_disableDatepicker","_get","_showDatepicker","alt","title","_lastInput","_hideDatepicker","findMax","maxI","date","setMonth","setDate","getDay","_formatDate","divSpan","_setDate","_getDefaultDate","_updateDatepicker","_updateAlternate","_dialogDatepicker","browserWidth","browserHeight","scrollX","scrollY","_dialogInst","_dialogInput","_pos","clientWidth","clientHeight","blockUI","_destroyDatepicker","$target","_enableDatepicker","_getInst","_optionDatepicker","_getDateDatepicker","_getMinMaxDate","_changeDatepicker","_refreshDatepicker","_setDateDatepicker","noDefault","_setDateFromField","_getDate","dateStr","handled","_selectDay","_adjustDate","_clearDate","_gotoToday","chars","chr","_possibleChars","lastVal","parseDate","_getFormatConfig","beforeShowSettings","isFixed","_findPos","_checkOffset","_shouldFocusInput","_generateHTML","_attachHandlers","origyearshtml","numMonths","_getNumberOfMonths","cols","yearshtml","dpWidth","dpHeight","inputWidth","inputHeight","viewWidth","viewHeight","postProcess","_tidyDialog","unblockUI","_checkExternalClick","period","_adjustInstDate","currentDay","currentMonth","currentYear","getDate","getMonth","getFullYear","_notifyChange","_selectMonthYear","month","year","_selectDate","formatDate","noWeekends","day","checkDate","getTime","format","iFormat","dim","iValue","shortYearCutoffTemp","doy","literal","lookAhead","getNumber","isDoubled","digits","getName","shortNames","longNames","pair","substr","checkLiteral","_ticksTo1970","_getDaysInMonth","_daylightSavingAdjust","ATOM","COOKIE","ISO_8601","RFC_822","RFC_850","RFC_1036","RFC_1123","RFC_2822","RSS","TICKS","TIMESTAMP","W3C","formatNumber","formatName","output","getYear","dates","_restrictMinMax","_determineDate","offsetNumeric","offsetString","newDate","setHours","setMinutes","setSeconds","setMilliseconds","getHours","noChange","clear","origMonth","origYear","startDate","today","selectDay","selectMonth","selectYear","maxDraw","gotoDate","buttonPanel","dow","row","selectedDate","cornerClass","calender","daysInMonth","leadDays","curRows","numRows","printDate","dRow","daySettings","otherMonth","unselectable","tempDate","isMultiMonth","currentDate","_canAdjustMonth","_isInRange","_generateMonthYearHeader","_getFirstDayOfMonth","ceil","inMinYear","inMaxYear","years","thisYear","determineYear","endYear","monthHtml","onChange","minMax","curYear","curMonth","yearSplit","minYear","maxYear","initialized","otherArgs","sizeRelatedOptions","resizableRelatedOptions","autoOpen","closeOnEscape","dialogClass","modal","topOffset","beforeClose","resizeStart","resizeStop","originalCss","originalTitle","_createWrapper","uiDialog","_createTitlebar","_createButtonPane","_makeDraggable","_makeResizable","_isOpen","_destroyOverlay","_hide","isOpen","moveToTop","_moveToTop","silent","moved","_focusTabbable","_size","_position","_createOverlay","_show","uiDialogButtonPane","uiDialogTitlebarClose","_keepFocus","checkFocus","isActive","tabbables","aria-describedby","uiDialogTitle","uiDialogTitlebar","_title","aria-labelledby","uiButtonSet","_createButtons","buttonOptions","showText","filteredUi","_blockFrames","_unblockFrames","resizeHandles","_minHeight","isVisible","resizableOptions","isDraggable","isResizable","nonContentHeight","minContentHeight","maxContentHeight","iframeBlocks","_allowInteraction","isOpening","overlay","overlays","rvertical","rpositivemotion","blind","vertical","ref","ref2","motion","upAnim","downAnim","times","anims","queuelen","clip","vert","explode","childComplete","pieces","cells","animComplete","mx","fade","fold","horizFirst","widthFirst","animation1","animation2","backgroundImage","puff","pulsate","showhide","animateTo","shake","positiveMotion","baseline","props0","props1","props2","cProps","vProps","hProps","zero","c_original","toRef","slide","transfer","targetFixed","fixTop","fixLeft","endPosition","startPosition","submenu","menus","activeMenu","mousedown .ui-menu-item > a","click .ui-state-disabled > a","click .ui-menu-item:has(a)","mouseenter .ui-menu-item","mouseleave .ui-menu","keepActiveItem","collapseAll","_closeOnDocumentClick","escape","character","skip","regex","previousPage","nextPage","collapse","previousFilter","filterTimer","icon","submenus","submenuCarat","_itemRole","listbox","nested","focused","_scrollIntoView","_startOpening","elementHeight","itemHeight","_hasScroll","fromFocus","_open","currentMenu","startMenu","newItem","getOffsets","offsets","rpercent","parseCss","getDimensions","cachedScrollbarWidth","rhorizontal","roffset","scrollbarWidth","w1","w2","innerDiv","getScrollInfo","within","hasOverflowX","hasOverflowY","getWithinInfo","withinElement","atOffset","targetWidth","targetHeight","targetOffset","basePosition","dimensions","scrollInfo","horizontalOffset","verticalOffset","collisionPosition","elemWidth","elemHeight","collisionWidth","collisionHeight","myOffset","offsetFractions","feedback","horizontal","important","fit","newOverRight","withinOffset","collisionPosLeft","overLeft","overRight","newOverBottom","collisionPosTop","overTop","overBottom","flip","newOverLeft","offsetLeft","newOverTop","offsetTop","flipfit","testElement","testElementParent","testElementStyle","oldValue","_constrainedValue","aria-valuemin","valueDiv","_refreshValue","newValue","indeterminate","_percentage","percentage","toFixed","overlayDiv","aria-valuemax","aria-valuenow","numPages","orientation","_keySliding","_mouseSliding","_animateOff","_handleIndex","_detectOrientation","_createRange","_createHandles","handleCount","existingHandles","_valueMin","_handleEvents","normValue","closestHandle","allowed","mouseOverHandle","elementSize","_normValueFromMouse","_valueMax","thisDistance","_lastChangedValue","_start","_clickOffset","_slide","_stop","pixelTotal","pixelMouse","percentMouse","valueTotal","valueMouse","_trimAlignValue","uiHash","newVal","otherVal","newValues","vals","_values","valsLength","valModStep","alignValue","lastValPercent","valPercent","valueMin","valueMax","oRange","_set","curVal","modifier","culture","up","incremental","numberFormat","page","spin","_draw","_events","mousewheel","spinning","_spin","mousewheelTimer","mousedown .ui-spinner-button","_repeat","mouseup .ui-spinner-button","mouseenter .ui-spinner-button","mouseleave .ui-spinner-button","uiSpinner","_uiSpinnerHtml","_buttonHtml","steps","_adjustValue","_increment","_precision","precision","_precisionOf","decimal","aboveMin","prevValue","_parse","_format","Globalize","isValid","allowAny","stepUp","_stepUp","stepDown","_stepDown","pageUp","pages","pageDown","getNextTabId","tabId","anchor","decodeURIComponent","beforeLoad","running","_processTabs","_initialActive","tabs","li","anchors","locationHash","tab","_getPanelForTab","_tabKeydown","focusedTab","goingForward","_handlePageNav","activating","_focusNextTab","_panelKeydown","_findNextTab","constrain","lastTabIndex","_setupDisabled","_setupHeightStyle","_tabId","_sanitizeSelector","lis","tablist","panels","_getList","anchorId","originalAriaControls","_createPanel","aria-controls","oldTab","newTab","_getIndex","_ajaxSettings",29,"./dist/jquery-ui.js",30,"encode","config","decode","stringifyCookieValue","parseCookieValue","pluses","read","converter","defaults","days","setTime","toUTCString","path","secure","cookies",31,"browserify_shim__define__module__export__","Data","dataUser","dataPriv","pdataOld","pdataCur","udataOld","udataCur","fixInput","indirect","eval","owner","register","writable","configurable","stored","camel","camelKey","marginDiv","originAnchor","protocol","urlAnchor","host","firstElementChild","xhrSuccessStatus",0,1223,"errorCallback","onerror","onabort","responseType","binary","evt","ex",32,"cleanUpNextTick","draining","currentQueue","queueIndex","drainQueue","Item","fun","browser","env","argv","versions","addListener","removeListener","removeAllListeners","emit","binding","cwd","chdir","umask",33,"xpath","./range","./xpath",34,"Util","__hasProp","__extends","ctor","commonAncestorContainer","SerializedRange","NormalizedRange","startContainer","startOffset","endContainer","endOffset","nr","tainted","_normalizeStart","_normalizeEnd","splitText","NodeTypes","ELEMENT_NODE","getFirstTextNodeNotBefore","TEXT_NODE","previousSibling","getLastTextNodeUpTo","bounds","startParents","_i","_len","_ref","serialization","isEnd","origParent","fromNode","getTextNodes","_results","tn","_j","_len1","_ref1","toNode","_error","Node","DOCUMENT_POSITION_CONTAINED_BY","toObject",35,"ATTRIBUTE_NODE","CDATA_SECTION_NODE","ENTITY_REFERENCE_NODE","ENTITY_NODE","PROCESSING_INSTRUCTION_NODE","COMMENT_NODE","DOCUMENT_NODE","DOCUMENT_TYPE_NODE","DOCUMENT_FRAGMENT_NODE","NOTATION_NODE","jq","flatten","getGlobal","ary","flat",36,"evaluateXPath","findChild","getNodeName","getNodePosition","simpleXPathJQuery","simpleXPathPure","xp","nsResolver","exception","evaluate","XPathResult","FIRST_ORDERED_NODE_TYPE","singleNodeValue","log","relativeRoot","getPathSegment","getPathTo","rootNode","hasChildNodes","customResolver","segment","createNSResolver","lookupNamespaceURI","ns",37,"isArraylike","optionsCache","strundefined","getDefaultComputedStyle","condition","animationPrefilters","ownLast","characterEncoding","firingLength","firingStart","namespace_re","bubble","submitBubbles","_submit_bubble","changeBubbles","_just_changed","focusinBubbles","rrelNum","rfxnum","notxml","proceed"],"mappings":"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","file":"baggy.min.js"} \ No newline at end of file
diff --git a/web/bundles/wallabagcore/themes/material/css/style.min.css b/web/bundles/wallabagcore/themes/material/css/style.min.css
index ce68b41d..39639b9d 100644
--- a/web/bundles/wallabagcore/themes/material/css/style.min.css
+++ b/web/bundles/wallabagcore/themes/material/css/style.min.css
@@ -1,5 +1,5 @@
1.materialize-red.lighten-5{background-color:#fdeaeb!important}.materialize-red-text.text-lighten-5{color:#fdeaeb!important}.materialize-red.lighten-4{background-color:#f8c1c3!important}.materialize-red-text.text-lighten-4{color:#f8c1c3!important}.materialize-red.lighten-3{background-color:#f3989b!important}.materialize-red-text.text-lighten-3{color:#f3989b!important}.materialize-red.lighten-2{background-color:#ee6e73!important}.materialize-red-text.text-lighten-2{color:#ee6e73!important}.materialize-red.lighten-1{background-color:#ea454b!important}.materialize-red-text.text-lighten-1{color:#ea454b!important}.materialize-red{background-color:#e51c23!important}.materialize-red-text{color:#e51c23!important}.materialize-red.darken-1{background-color:#d0181e!important}.materialize-red-text.text-darken-1{color:#d0181e!important}.materialize-red.darken-2{background-color:#b9151b!important}.materialize-red-text.text-darken-2{color:#b9151b!important}.materialize-red.darken-3{background-color:#a21318!important}.materialize-red-text.text-darken-3{color:#a21318!important}.materialize-red.darken-4{background-color:#8b1014!important}.materialize-red-text.text-darken-4{color:#8b1014!important}.red.lighten-5{background-color:#ffebee!important}.red-text.text-lighten-5{color:#ffebee!important}.red.lighten-4{background-color:#ffcdd2!important}.red-text.text-lighten-4{color:#ffcdd2!important}.red.lighten-3{background-color:#ef9a9a!important}.red-text.text-lighten-3{color:#ef9a9a!important}.red.lighten-2{background-color:#e57373!important}.red-text.text-lighten-2{color:#e57373!important}.red.lighten-1{background-color:#ef5350!important}.red-text.text-lighten-1{color:#ef5350!important}.red{background-color:#f44336!important}.red-text{color:#f44336!important}.red.darken-1{background-color:#e53935!important}.red-text.text-darken-1{color:#e53935!important}.red.darken-2{background-color:#d32f2f!important}.red-text.text-darken-2{color:#d32f2f!important}.red.darken-3{background-color:#c62828!important}.red-text.text-darken-3{color:#c62828!important}.red.darken-4{background-color:#b71c1c!important}.red-text.text-darken-4{color:#b71c1c!important}.red.accent-1{background-color:#ff8a80!important}.red-text.text-accent-1{color:#ff8a80!important}.red.accent-2{background-color:#ff5252!important}.red-text.text-accent-2{color:#ff5252!important}.red.accent-3{background-color:#ff1744!important}.red-text.text-accent-3{color:#ff1744!important}.red.accent-4{background-color:#d50000!important}.red-text.text-accent-4{color:#d50000!important}.pink.lighten-5{background-color:#fce4ec!important}.pink-text.text-lighten-5{color:#fce4ec!important}.pink.lighten-4{background-color:#f8bbd0!important}.pink-text.text-lighten-4{color:#f8bbd0!important}.pink.lighten-3{background-color:#f48fb1!important}.pink-text.text-lighten-3{color:#f48fb1!important}.pink.lighten-2{background-color:#f06292!important}.pink-text.text-lighten-2{color:#f06292!important}.pink.lighten-1{background-color:#ec407a!important}.pink-text.text-lighten-1{color:#ec407a!important}.pink{background-color:#e91e63!important}.pink-text{color:#e91e63!important}.pink.darken-1{background-color:#d81b60!important}.pink-text.text-darken-1{color:#d81b60!important}.pink.darken-2{background-color:#c2185b!important}.pink-text.text-darken-2{color:#c2185b!important}.pink.darken-3{background-color:#ad1457!important}.pink-text.text-darken-3{color:#ad1457!important}.pink.darken-4{background-color:#880e4f!important}.pink-text.text-darken-4{color:#880e4f!important}.pink.accent-1{background-color:#ff80ab!important}.pink-text.text-accent-1{color:#ff80ab!important}.pink.accent-2{background-color:#ff4081!important}.pink-text.text-accent-2{color:#ff4081!important}.pink.accent-3{background-color:#f50057!important}.pink-text.text-accent-3{color:#f50057!important}.pink.accent-4{background-color:#c51162!important}.pink-text.text-accent-4{color:#c51162!important}.purple.lighten-5{background-color:#f3e5f5!important}.purple-text.text-lighten-5{color:#f3e5f5!important}.purple.lighten-4{background-color:#e1bee7!important}.purple-text.text-lighten-4{color:#e1bee7!important}.purple.lighten-3{background-color:#ce93d8!important}.purple-text.text-lighten-3{color:#ce93d8!important}.purple.lighten-2{background-color:#ba68c8!important}.purple-text.text-lighten-2{color:#ba68c8!important}.purple.lighten-1{background-color:#ab47bc!important}.purple-text.text-lighten-1{color:#ab47bc!important}.purple{background-color:#9c27b0!important}.purple-text{color:#9c27b0!important}.purple.darken-1{background-color:#8e24aa!important}.purple-text.text-darken-1{color:#8e24aa!important}.purple.darken-2{background-color:#7b1fa2!important}.purple-text.text-darken-2{color:#7b1fa2!important}.purple.darken-3{background-color:#6a1b9a!important}.purple-text.text-darken-3{color:#6a1b9a!important}.purple.darken-4{background-color:#4a148c!important}.purple-text.text-darken-4{color:#4a148c!important}.purple.accent-1{background-color:#ea80fc!important}.purple-text.text-accent-1{color:#ea80fc!important}.purple.accent-2{background-color:#e040fb!important}.purple-text.text-accent-2{color:#e040fb!important}.purple.accent-3{background-color:#d500f9!important}.purple-text.text-accent-3{color:#d500f9!important}.purple.accent-4{background-color:#a0f!important}.purple-text.text-accent-4{color:#a0f!important}.deep-purple.lighten-5{background-color:#ede7f6!important}.deep-purple-text.text-lighten-5{color:#ede7f6!important}.deep-purple.lighten-4{background-color:#d1c4e9!important}.deep-purple-text.text-lighten-4{color:#d1c4e9!important}.deep-purple.lighten-3{background-color:#b39ddb!important}.deep-purple-text.text-lighten-3{color:#b39ddb!important}.deep-purple.lighten-2{background-color:#9575cd!important}.deep-purple-text.text-lighten-2{color:#9575cd!important}.deep-purple.lighten-1{background-color:#7e57c2!important}.deep-purple-text.text-lighten-1{color:#7e57c2!important}.deep-purple{background-color:#673ab7!important}.deep-purple-text{color:#673ab7!important}.deep-purple.darken-1{background-color:#5e35b1!important}.deep-purple-text.text-darken-1{color:#5e35b1!important}.deep-purple.darken-2{background-color:#512da8!important}.deep-purple-text.text-darken-2{color:#512da8!important}.deep-purple.darken-3{background-color:#4527a0!important}.deep-purple-text.text-darken-3{color:#4527a0!important}.deep-purple.darken-4{background-color:#311b92!important}.deep-purple-text.text-darken-4{color:#311b92!important}.deep-purple.accent-1{background-color:#b388ff!important}.deep-purple-text.text-accent-1{color:#b388ff!important}.deep-purple.accent-2{background-color:#7c4dff!important}.deep-purple-text.text-accent-2{color:#7c4dff!important}.deep-purple.accent-3{background-color:#651fff!important}.deep-purple-text.text-accent-3{color:#651fff!important}.deep-purple.accent-4{background-color:#6200ea!important}.deep-purple-text.text-accent-4{color:#6200ea!important}.indigo.lighten-5{background-color:#e8eaf6!important}.indigo-text.text-lighten-5{color:#e8eaf6!important}.indigo.lighten-4{background-color:#c5cae9!important}.indigo-text.text-lighten-4{color:#c5cae9!important}.indigo.lighten-3{background-color:#9fa8da!important}.indigo-text.text-lighten-3{color:#9fa8da!important}.indigo.lighten-2{background-color:#7986cb!important}.indigo-text.text-lighten-2{color:#7986cb!important}.indigo.lighten-1{background-color:#5c6bc0!important}.indigo-text.text-lighten-1{color:#5c6bc0!important}.indigo{background-color:#3f51b5!important}.indigo-text{color:#3f51b5!important}.indigo.darken-1{background-color:#3949ab!important}.indigo-text.text-darken-1{color:#3949ab!important}.indigo.darken-2{background-color:#303f9f!important}.indigo-text.text-darken-2{color:#303f9f!important}.indigo.darken-3{background-color:#283593!important}.indigo-text.text-darken-3{color:#283593!important}.indigo.darken-4{background-color:#1a237e!important}.indigo-text.text-darken-4{color:#1a237e!important}.indigo.accent-1{background-color:#8c9eff!important}.indigo-text.text-accent-1{color:#8c9eff!important}.indigo.accent-2{background-color:#536dfe!important}.indigo-text.text-accent-2{color:#536dfe!important}.indigo.accent-3{background-color:#3d5afe!important}.indigo-text.text-accent-3{color:#3d5afe!important}.indigo.accent-4{background-color:#304ffe!important}.indigo-text.text-accent-4{color:#304ffe!important}.blue.lighten-5{background-color:#e3f2fd!important}.blue-text.text-lighten-5{color:#e3f2fd!important}.blue.lighten-4{background-color:#bbdefb!important}.blue-text.text-lighten-4{color:#bbdefb!important}.blue.lighten-3{background-color:#90caf9!important}.blue-text.text-lighten-3{color:#90caf9!important}.blue.lighten-2{background-color:#64b5f6!important}.blue-text.text-lighten-2{color:#64b5f6!important}.blue.lighten-1{background-color:#42a5f5!important}.blue-text.text-lighten-1{color:#42a5f5!important}.blue{background-color:#2196f3!important}.blue-text{color:#2196f3!important}.blue.darken-1{background-color:#1e88e5!important}.blue-text.text-darken-1{color:#1e88e5!important}.blue.darken-2{background-color:#1976d2!important}.blue-text.text-darken-2{color:#1976d2!important}.blue.darken-3{background-color:#1565c0!important}.blue-text.text-darken-3{color:#1565c0!important}.blue.darken-4{background-color:#0d47a1!important}.blue-text.text-darken-4{color:#0d47a1!important}.blue.accent-1{background-color:#82b1ff!important}.blue-text.text-accent-1{color:#82b1ff!important}.blue.accent-2{background-color:#448aff!important}.blue-text.text-accent-2{color:#448aff!important}.blue.accent-3{background-color:#2979ff!important}.blue-text.text-accent-3{color:#2979ff!important}.blue.accent-4{background-color:#2962ff!important}.blue-text.text-accent-4{color:#2962ff!important}.light-blue.lighten-5{background-color:#e1f5fe!important}.light-blue-text.text-lighten-5{color:#e1f5fe!important}.light-blue.lighten-4{background-color:#b3e5fc!important}.light-blue-text.text-lighten-4{color:#b3e5fc!important}.light-blue.lighten-3{background-color:#81d4fa!important}.light-blue-text.text-lighten-3{color:#81d4fa!important}.light-blue.lighten-2{background-color:#4fc3f7!important}.light-blue-text.text-lighten-2{color:#4fc3f7!important}.light-blue.lighten-1{background-color:#29b6f6!important}.light-blue-text.text-lighten-1{color:#29b6f6!important}.light-blue{background-color:#03a9f4!important}.light-blue-text{color:#03a9f4!important}.light-blue.darken-1{background-color:#039be5!important}.light-blue-text.text-darken-1{color:#039be5!important}.light-blue.darken-2{background-color:#0288d1!important}.light-blue-text.text-darken-2{color:#0288d1!important}.light-blue.darken-3{background-color:#0277bd!important}.light-blue-text.text-darken-3{color:#0277bd!important}.light-blue.darken-4{background-color:#01579b!important}.light-blue-text.text-darken-4{color:#01579b!important}.light-blue.accent-1{background-color:#80d8ff!important}.light-blue-text.text-accent-1{color:#80d8ff!important}.light-blue.accent-2{background-color:#40c4ff!important}.light-blue-text.text-accent-2{color:#40c4ff!important}.light-blue.accent-3{background-color:#00b0ff!important}.light-blue-text.text-accent-3{color:#00b0ff!important}.light-blue.accent-4{background-color:#0091ea!important}.light-blue-text.text-accent-4{color:#0091ea!important}.cyan.lighten-5{background-color:#e0f7fa!important}.cyan-text.text-lighten-5{color:#e0f7fa!important}.cyan.lighten-4{background-color:#b2ebf2!important}.cyan-text.text-lighten-4{color:#b2ebf2!important}.cyan.lighten-3{background-color:#80deea!important}.cyan-text.text-lighten-3{color:#80deea!important}.cyan.lighten-2{background-color:#4dd0e1!important}.cyan-text.text-lighten-2{color:#4dd0e1!important}.cyan.lighten-1{background-color:#26c6da!important}.cyan-text.text-lighten-1{color:#26c6da!important}.cyan{background-color:#00bcd4!important}.cyan-text{color:#00bcd4!important}.cyan.darken-1{background-color:#00acc1!important}.cyan-text.text-darken-1{color:#00acc1!important}.cyan.darken-2{background-color:#0097a7!important}.cyan-text.text-darken-2{color:#0097a7!important}.cyan.darken-3{background-color:#00838f!important}.cyan-text.text-darken-3{color:#00838f!important}.cyan.darken-4{background-color:#006064!important}.cyan-text.text-darken-4{color:#006064!important}.cyan.accent-1{background-color:#84ffff!important}.cyan-text.text-accent-1{color:#84ffff!important}.cyan.accent-2{background-color:#18ffff!important}.cyan-text.text-accent-2{color:#18ffff!important}.cyan.accent-3{background-color:#00e5ff!important}.cyan-text.text-accent-3{color:#00e5ff!important}.cyan.accent-4{background-color:#00b8d4!important}.cyan-text.text-accent-4{color:#00b8d4!important}.teal.lighten-5{background-color:#e0f2f1!important}.teal-text.text-lighten-5{color:#e0f2f1!important}.teal.lighten-4{background-color:#b2dfdb!important}.teal-text.text-lighten-4{color:#b2dfdb!important}.teal.lighten-3{background-color:#80cbc4!important}.teal-text.text-lighten-3{color:#80cbc4!important}.teal.lighten-2{background-color:#4db6ac!important}.teal-text.text-lighten-2{color:#4db6ac!important}.teal.lighten-1{background-color:#26a69a!important}.teal-text.text-lighten-1{color:#26a69a!important}.teal{background-color:#009688!important}.teal-text{color:#009688!important}.teal.darken-1{background-color:#00897b!important}.teal-text.text-darken-1{color:#00897b!important}.teal.darken-2{background-color:#00796b!important}.teal-text.text-darken-2{color:#00796b!important}.teal.darken-3{background-color:#00695c!important}.teal-text.text-darken-3{color:#00695c!important}.teal.darken-4{background-color:#004d40!important}.teal-text.text-darken-4{color:#004d40!important}.teal.accent-1{background-color:#a7ffeb!important}.teal-text.text-accent-1{color:#a7ffeb!important}.teal.accent-2{background-color:#64ffda!important}.teal-text.text-accent-2{color:#64ffda!important}.teal.accent-3{background-color:#1de9b6!important}.teal-text.text-accent-3{color:#1de9b6!important}.teal.accent-4{background-color:#00bfa5!important}.teal-text.text-accent-4{color:#00bfa5!important}.green.lighten-5{background-color:#e8f5e9!important}.green-text.text-lighten-5{color:#e8f5e9!important}.green.lighten-4{background-color:#c8e6c9!important}.green-text.text-lighten-4{color:#c8e6c9!important}.green.lighten-3{background-color:#a5d6a7!important}.green-text.text-lighten-3{color:#a5d6a7!important}.green.lighten-2{background-color:#81c784!important}.green-text.text-lighten-2{color:#81c784!important}.green.lighten-1{background-color:#66bb6a!important}.green-text.text-lighten-1{color:#66bb6a!important}.green{background-color:#4caf50!important}.green-text{color:#4caf50!important}.green.darken-1{background-color:#43a047!important}.green-text.text-darken-1{color:#43a047!important}.green.darken-2{background-color:#388e3c!important}.green-text.text-darken-2{color:#388e3c!important}.green.darken-3{background-color:#2e7d32!important}.green-text.text-darken-3{color:#2e7d32!important}.green.darken-4{background-color:#1b5e20!important}.green-text.text-darken-4{color:#1b5e20!important}.green.accent-1{background-color:#b9f6ca!important}.green-text.text-accent-1{color:#b9f6ca!important}.green.accent-2{background-color:#69f0ae!important}.green-text.text-accent-2{color:#69f0ae!important}.green.accent-3{background-color:#00e676!important}.green-text.text-accent-3{color:#00e676!important}.green.accent-4{background-color:#00c853!important}.green-text.text-accent-4{color:#00c853!important}.light-green.lighten-5{background-color:#f1f8e9!important}.light-green-text.text-lighten-5{color:#f1f8e9!important}.light-green.lighten-4{background-color:#dcedc8!important}.light-green-text.text-lighten-4{color:#dcedc8!important}.light-green.lighten-3{background-color:#c5e1a5!important}.light-green-text.text-lighten-3{color:#c5e1a5!important}.light-green.lighten-2{background-color:#aed581!important}.light-green-text.text-lighten-2{color:#aed581!important}.light-green.lighten-1{background-color:#9ccc65!important}.light-green-text.text-lighten-1{color:#9ccc65!important}.light-green{background-color:#8bc34a!important}.light-green-text{color:#8bc34a!important}.light-green.darken-1{background-color:#7cb342!important}.light-green-text.text-darken-1{color:#7cb342!important}.light-green.darken-2{background-color:#689f38!important}.light-green-text.text-darken-2{color:#689f38!important}.light-green.darken-3{background-color:#558b2f!important}.light-green-text.text-darken-3{color:#558b2f!important}.light-green.darken-4{background-color:#33691e!important}.light-green-text.text-darken-4{color:#33691e!important}.light-green.accent-1{background-color:#ccff90!important}.light-green-text.text-accent-1{color:#ccff90!important}.light-green.accent-2{background-color:#b2ff59!important}.light-green-text.text-accent-2{color:#b2ff59!important}.light-green.accent-3{background-color:#76ff03!important}.light-green-text.text-accent-3{color:#76ff03!important}.light-green.accent-4{background-color:#64dd17!important}.light-green-text.text-accent-4{color:#64dd17!important}.lime.lighten-5{background-color:#f9fbe7!important}.lime-text.text-lighten-5{color:#f9fbe7!important}.lime.lighten-4{background-color:#f0f4c3!important}.lime-text.text-lighten-4{color:#f0f4c3!important}.lime.lighten-3{background-color:#e6ee9c!important}.lime-text.text-lighten-3{color:#e6ee9c!important}.lime.lighten-2{background-color:#dce775!important}.lime-text.text-lighten-2{color:#dce775!important}.lime.lighten-1{background-color:#d4e157!important}.lime-text.text-lighten-1{color:#d4e157!important}.lime{background-color:#cddc39!important}.lime-text{color:#cddc39!important}.lime.darken-1{background-color:#c0ca33!important}.lime-text.text-darken-1{color:#c0ca33!important}.lime.darken-2{background-color:#afb42b!important}.lime-text.text-darken-2{color:#afb42b!important}.lime.darken-3{background-color:#9e9d24!important}.lime-text.text-darken-3{color:#9e9d24!important}.lime.darken-4{background-color:#827717!important}.lime-text.text-darken-4{color:#827717!important}.lime.accent-1{background-color:#f4ff81!important}.lime-text.text-accent-1{color:#f4ff81!important}.lime.accent-2{background-color:#eeff41!important}.lime-text.text-accent-2{color:#eeff41!important}.lime.accent-3{background-color:#c6ff00!important}.lime-text.text-accent-3{color:#c6ff00!important}.lime.accent-4{background-color:#aeea00!important}.lime-text.text-accent-4{color:#aeea00!important}.yellow.lighten-5{background-color:#fffde7!important}.yellow-text.text-lighten-5{color:#fffde7!important}.yellow.lighten-4{background-color:#fff9c4!important}.yellow-text.text-lighten-4{color:#fff9c4!important}.yellow.lighten-3{background-color:#fff59d!important}.yellow-text.text-lighten-3{color:#fff59d!important}.yellow.lighten-2{background-color:#fff176!important}.yellow-text.text-lighten-2{color:#fff176!important}.yellow.lighten-1{background-color:#ffee58!important}.yellow-text.text-lighten-1{color:#ffee58!important}.yellow{background-color:#ffeb3b!important}.yellow-text{color:#ffeb3b!important}.yellow.darken-1{background-color:#fdd835!important}.yellow-text.text-darken-1{color:#fdd835!important}.yellow.darken-2{background-color:#fbc02d!important}.yellow-text.text-darken-2{color:#fbc02d!important}.yellow.darken-3{background-color:#f9a825!important}.yellow-text.text-darken-3{color:#f9a825!important}.yellow.darken-4{background-color:#f57f17!important}.yellow-text.text-darken-4{color:#f57f17!important}.yellow.accent-1{background-color:#ffff8d!important}.yellow-text.text-accent-1{color:#ffff8d!important}.yellow.accent-2{background-color:#ff0!important}.yellow-text.text-accent-2{color:#ff0!important}.yellow.accent-3{background-color:#ffea00!important}.yellow-text.text-accent-3{color:#ffea00!important}.yellow.accent-4{background-color:#ffd600!important}.yellow-text.text-accent-4{color:#ffd600!important}.amber.lighten-5{background-color:#fff8e1!important}.amber-text.text-lighten-5{color:#fff8e1!important}.amber.lighten-4{background-color:#ffecb3!important}.amber-text.text-lighten-4{color:#ffecb3!important}.amber.lighten-3{background-color:#ffe082!important}.amber-text.text-lighten-3{color:#ffe082!important}.amber.lighten-2{background-color:#ffd54f!important}.amber-text.text-lighten-2{color:#ffd54f!important}.amber.lighten-1{background-color:#ffca28!important}.amber-text.text-lighten-1{color:#ffca28!important}.amber{background-color:#ffc107!important}.amber-text{color:#ffc107!important}.amber.darken-1{background-color:#ffb300!important}.amber-text.text-darken-1{color:#ffb300!important}.amber.darken-2{background-color:#ffa000!important}.amber-text.text-darken-2{color:#ffa000!important}.amber.darken-3{background-color:#ff8f00!important}.amber-text.text-darken-3{color:#ff8f00!important}.amber.darken-4{background-color:#ff6f00!important}.amber-text.text-darken-4{color:#ff6f00!important}.amber.accent-1{background-color:#ffe57f!important}.amber-text.text-accent-1{color:#ffe57f!important}.amber.accent-2{background-color:#ffd740!important}.amber-text.text-accent-2{color:#ffd740!important}.amber.accent-3{background-color:#ffc400!important}.amber-text.text-accent-3{color:#ffc400!important}.amber.accent-4{background-color:#ffab00!important}.amber-text.text-accent-4{color:#ffab00!important}.orange.lighten-5{background-color:#fff3e0!important}.orange-text.text-lighten-5{color:#fff3e0!important}.orange.lighten-4{background-color:#ffe0b2!important}.orange-text.text-lighten-4{color:#ffe0b2!important}.orange.lighten-3{background-color:#ffcc80!important}.orange-text.text-lighten-3{color:#ffcc80!important}.orange.lighten-2{background-color:#ffb74d!important}.orange-text.text-lighten-2{color:#ffb74d!important}.orange.lighten-1{background-color:#ffa726!important}.orange-text.text-lighten-1{color:#ffa726!important}.orange{background-color:#ff9800!important}.orange-text{color:#ff9800!important}.orange.darken-1{background-color:#fb8c00!important}.orange-text.text-darken-1{color:#fb8c00!important}.orange.darken-2{background-color:#f57c00!important}.orange-text.text-darken-2{color:#f57c00!important}.orange.darken-3{background-color:#ef6c00!important}.orange-text.text-darken-3{color:#ef6c00!important}.orange.darken-4{background-color:#e65100!important}.orange-text.text-darken-4{color:#e65100!important}.orange.accent-1{background-color:#ffd180!important}.orange-text.text-accent-1{color:#ffd180!important}.orange.accent-2{background-color:#ffab40!important}.orange-text.text-accent-2{color:#ffab40!important}.orange.accent-3{background-color:#ff9100!important}.orange-text.text-accent-3{color:#ff9100!important}.orange.accent-4{background-color:#ff6d00!important}.orange-text.text-accent-4{color:#ff6d00!important}.deep-orange.lighten-5{background-color:#fbe9e7!important}.deep-orange-text.text-lighten-5{color:#fbe9e7!important}.deep-orange.lighten-4{background-color:#ffccbc!important}.deep-orange-text.text-lighten-4{color:#ffccbc!important}.deep-orange.lighten-3{background-color:#ffab91!important}.deep-orange-text.text-lighten-3{color:#ffab91!important}.deep-orange.lighten-2{background-color:#ff8a65!important}.deep-orange-text.text-lighten-2{color:#ff8a65!important}.deep-orange.lighten-1{background-color:#ff7043!important}.deep-orange-text.text-lighten-1{color:#ff7043!important}.deep-orange{background-color:#ff5722!important}.deep-orange-text{color:#ff5722!important}.deep-orange.darken-1{background-color:#f4511e!important}.deep-orange-text.text-darken-1{color:#f4511e!important}.deep-orange.darken-2{background-color:#e64a19!important}.deep-orange-text.text-darken-2{color:#e64a19!important}.deep-orange.darken-3{background-color:#d84315!important}.deep-orange-text.text-darken-3{color:#d84315!important}.deep-orange.darken-4{background-color:#bf360c!important}.deep-orange-text.text-darken-4{color:#bf360c!important}.deep-orange.accent-1{background-color:#ff9e80!important}.deep-orange-text.text-accent-1{color:#ff9e80!important}.deep-orange.accent-2{background-color:#ff6e40!important}.deep-orange-text.text-accent-2{color:#ff6e40!important}.deep-orange.accent-3{background-color:#ff3d00!important}.deep-orange-text.text-accent-3{color:#ff3d00!important}.deep-orange.accent-4{background-color:#dd2c00!important}.deep-orange-text.text-accent-4{color:#dd2c00!important}.brown.lighten-5{background-color:#efebe9!important}.brown-text.text-lighten-5{color:#efebe9!important}.brown.lighten-4{background-color:#d7ccc8!important}.brown-text.text-lighten-4{color:#d7ccc8!important}.brown.lighten-3{background-color:#bcaaa4!important}.brown-text.text-lighten-3{color:#bcaaa4!important}.brown.lighten-2{background-color:#a1887f!important}.brown-text.text-lighten-2{color:#a1887f!important}.brown.lighten-1{background-color:#8d6e63!important}.brown-text.text-lighten-1{color:#8d6e63!important}.brown{background-color:#795548!important}.brown-text{color:#795548!important}.brown.darken-1{background-color:#6d4c41!important}.brown-text.text-darken-1{color:#6d4c41!important}.brown.darken-2{background-color:#5d4037!important}.brown-text.text-darken-2{color:#5d4037!important}.brown.darken-3{background-color:#4e342e!important}.brown-text.text-darken-3{color:#4e342e!important}.brown.darken-4{background-color:#3e2723!important}.brown-text.text-darken-4{color:#3e2723!important}.blue-grey.lighten-5{background-color:#eceff1!important}.blue-grey-text.text-lighten-5{color:#eceff1!important}.blue-grey.lighten-4{background-color:#cfd8dc!important}.blue-grey-text.text-lighten-4{color:#cfd8dc!important}.blue-grey.lighten-3{background-color:#b0bec5!important}.blue-grey-text.text-lighten-3{color:#b0bec5!important}.blue-grey.lighten-2{background-color:#90a4ae!important}.blue-grey-text.text-lighten-2{color:#90a4ae!important}.blue-grey.lighten-1{background-color:#78909c!important}.blue-grey-text.text-lighten-1{color:#78909c!important}.blue-grey{background-color:#607d8b!important}.blue-grey-text{color:#607d8b!important}.blue-grey.darken-1{background-color:#546e7a!important}.blue-grey-text.text-darken-1{color:#546e7a!important}.blue-grey.darken-2{background-color:#455a64!important}.blue-grey-text.text-darken-2{color:#455a64!important}.blue-grey.darken-3{background-color:#37474f!important}.blue-grey-text.text-darken-3{color:#37474f!important}.blue-grey.darken-4{background-color:#263238!important}.blue-grey-text.text-darken-4{color:#263238!important}.grey.lighten-5{background-color:#fafafa!important}.grey-text.text-lighten-5{color:#fafafa!important}.grey.lighten-4{background-color:#f5f5f5!important}.grey-text.text-lighten-4{color:#f5f5f5!important}.grey.lighten-3{background-color:#eee!important}.grey-text.text-lighten-3{color:#eee!important}.grey.lighten-2{background-color:#e0e0e0!important}.grey-text.text-lighten-2{color:#e0e0e0!important}.grey.lighten-1{background-color:#bdbdbd!important}.grey-text.text-lighten-1{color:#bdbdbd!important}.grey{background-color:#9e9e9e!important}.grey-text{color:#9e9e9e!important}.grey.darken-1{background-color:#757575!important}.grey-text.text-darken-1{color:#757575!important}.grey.darken-2{background-color:#616161!important}.grey-text.text-darken-2{color:#616161!important}.grey.darken-3{background-color:#424242!important}.grey-text.text-darken-3{color:#424242!important}.grey.darken-4{background-color:#212121!important}.grey-text.text-darken-4{color:#212121!important}.shades.black{background-color:#000!important}.shades-text.text-black{color:#000!important}.shades.white{background-color:#fff!important}.shades-text.text-white{color:#fff!important}.shades.transparent{background-color:transparent!important}.shades-text.text-transparent{color:transparent!important}.black{background-color:#000!important}.black-text{color:#000!important}.white{background-color:#fff!important}.white-text{color:#fff!important}.transparent{background-color:transparent!important}.transparent-text{color:transparent!important} 1.materialize-red.lighten-5{background-color:#fdeaeb!important}.materialize-red-text.text-lighten-5{color:#fdeaeb!important}.materialize-red.lighten-4{background-color:#f8c1c3!important}.materialize-red-text.text-lighten-4{color:#f8c1c3!important}.materialize-red.lighten-3{background-color:#f3989b!important}.materialize-red-text.text-lighten-3{color:#f3989b!important}.materialize-red.lighten-2{background-color:#ee6e73!important}.materialize-red-text.text-lighten-2{color:#ee6e73!important}.materialize-red.lighten-1{background-color:#ea454b!important}.materialize-red-text.text-lighten-1{color:#ea454b!important}.materialize-red{background-color:#e51c23!important}.materialize-red-text{color:#e51c23!important}.materialize-red.darken-1{background-color:#d0181e!important}.materialize-red-text.text-darken-1{color:#d0181e!important}.materialize-red.darken-2{background-color:#b9151b!important}.materialize-red-text.text-darken-2{color:#b9151b!important}.materialize-red.darken-3{background-color:#a21318!important}.materialize-red-text.text-darken-3{color:#a21318!important}.materialize-red.darken-4{background-color:#8b1014!important}.materialize-red-text.text-darken-4{color:#8b1014!important}.red.lighten-5{background-color:#ffebee!important}.red-text.text-lighten-5{color:#ffebee!important}.red.lighten-4{background-color:#ffcdd2!important}.red-text.text-lighten-4{color:#ffcdd2!important}.red.lighten-3{background-color:#ef9a9a!important}.red-text.text-lighten-3{color:#ef9a9a!important}.red.lighten-2{background-color:#e57373!important}.red-text.text-lighten-2{color:#e57373!important}.red.lighten-1{background-color:#ef5350!important}.red-text.text-lighten-1{color:#ef5350!important}.red{background-color:#f44336!important}.red-text{color:#f44336!important}.red.darken-1{background-color:#e53935!important}.red-text.text-darken-1{color:#e53935!important}.red.darken-2{background-color:#d32f2f!important}.red-text.text-darken-2{color:#d32f2f!important}.red.darken-3{background-color:#c62828!important}.red-text.text-darken-3{color:#c62828!important}.red.darken-4{background-color:#b71c1c!important}.red-text.text-darken-4{color:#b71c1c!important}.red.accent-1{background-color:#ff8a80!important}.red-text.text-accent-1{color:#ff8a80!important}.red.accent-2{background-color:#ff5252!important}.red-text.text-accent-2{color:#ff5252!important}.red.accent-3{background-color:#ff1744!important}.red-text.text-accent-3{color:#ff1744!important}.red.accent-4{background-color:#d50000!important}.red-text.text-accent-4{color:#d50000!important}.pink.lighten-5{background-color:#fce4ec!important}.pink-text.text-lighten-5{color:#fce4ec!important}.pink.lighten-4{background-color:#f8bbd0!important}.pink-text.text-lighten-4{color:#f8bbd0!important}.pink.lighten-3{background-color:#f48fb1!important}.pink-text.text-lighten-3{color:#f48fb1!important}.pink.lighten-2{background-color:#f06292!important}.pink-text.text-lighten-2{color:#f06292!important}.pink.lighten-1{background-color:#ec407a!important}.pink-text.text-lighten-1{color:#ec407a!important}.pink{background-color:#e91e63!important}.pink-text{color:#e91e63!important}.pink.darken-1{background-color:#d81b60!important}.pink-text.text-darken-1{color:#d81b60!important}.pink.darken-2{background-color:#c2185b!important}.pink-text.text-darken-2{color:#c2185b!important}.pink.darken-3{background-color:#ad1457!important}.pink-text.text-darken-3{color:#ad1457!important}.pink.darken-4{background-color:#880e4f!important}.pink-text.text-darken-4{color:#880e4f!important}.pink.accent-1{background-color:#ff80ab!important}.pink-text.text-accent-1{color:#ff80ab!important}.pink.accent-2{background-color:#ff4081!important}.pink-text.text-accent-2{color:#ff4081!important}.pink.accent-3{background-color:#f50057!important}.pink-text.text-accent-3{color:#f50057!important}.pink.accent-4{background-color:#c51162!important}.pink-text.text-accent-4{color:#c51162!important}.purple.lighten-5{background-color:#f3e5f5!important}.purple-text.text-lighten-5{color:#f3e5f5!important}.purple.lighten-4{background-color:#e1bee7!important}.purple-text.text-lighten-4{color:#e1bee7!important}.purple.lighten-3{background-color:#ce93d8!important}.purple-text.text-lighten-3{color:#ce93d8!important}.purple.lighten-2{background-color:#ba68c8!important}.purple-text.text-lighten-2{color:#ba68c8!important}.purple.lighten-1{background-color:#ab47bc!important}.purple-text.text-lighten-1{color:#ab47bc!important}.purple{background-color:#9c27b0!important}.purple-text{color:#9c27b0!important}.purple.darken-1{background-color:#8e24aa!important}.purple-text.text-darken-1{color:#8e24aa!important}.purple.darken-2{background-color:#7b1fa2!important}.purple-text.text-darken-2{color:#7b1fa2!important}.purple.darken-3{background-color:#6a1b9a!important}.purple-text.text-darken-3{color:#6a1b9a!important}.purple.darken-4{background-color:#4a148c!important}.purple-text.text-darken-4{color:#4a148c!important}.purple.accent-1{background-color:#ea80fc!important}.purple-text.text-accent-1{color:#ea80fc!important}.purple.accent-2{background-color:#e040fb!important}.purple-text.text-accent-2{color:#e040fb!important}.purple.accent-3{background-color:#d500f9!important}.purple-text.text-accent-3{color:#d500f9!important}.purple.accent-4{background-color:#a0f!important}.purple-text.text-accent-4{color:#a0f!important}.deep-purple.lighten-5{background-color:#ede7f6!important}.deep-purple-text.text-lighten-5{color:#ede7f6!important}.deep-purple.lighten-4{background-color:#d1c4e9!important}.deep-purple-text.text-lighten-4{color:#d1c4e9!important}.deep-purple.lighten-3{background-color:#b39ddb!important}.deep-purple-text.text-lighten-3{color:#b39ddb!important}.deep-purple.lighten-2{background-color:#9575cd!important}.deep-purple-text.text-lighten-2{color:#9575cd!important}.deep-purple.lighten-1{background-color:#7e57c2!important}.deep-purple-text.text-lighten-1{color:#7e57c2!important}.deep-purple{background-color:#673ab7!important}.deep-purple-text{color:#673ab7!important}.deep-purple.darken-1{background-color:#5e35b1!important}.deep-purple-text.text-darken-1{color:#5e35b1!important}.deep-purple.darken-2{background-color:#512da8!important}.deep-purple-text.text-darken-2{color:#512da8!important}.deep-purple.darken-3{background-color:#4527a0!important}.deep-purple-text.text-darken-3{color:#4527a0!important}.deep-purple.darken-4{background-color:#311b92!important}.deep-purple-text.text-darken-4{color:#311b92!important}.deep-purple.accent-1{background-color:#b388ff!important}.deep-purple-text.text-accent-1{color:#b388ff!important}.deep-purple.accent-2{background-color:#7c4dff!important}.deep-purple-text.text-accent-2{color:#7c4dff!important}.deep-purple.accent-3{background-color:#651fff!important}.deep-purple-text.text-accent-3{color:#651fff!important}.deep-purple.accent-4{background-color:#6200ea!important}.deep-purple-text.text-accent-4{color:#6200ea!important}.indigo.lighten-5{background-color:#e8eaf6!important}.indigo-text.text-lighten-5{color:#e8eaf6!important}.indigo.lighten-4{background-color:#c5cae9!important}.indigo-text.text-lighten-4{color:#c5cae9!important}.indigo.lighten-3{background-color:#9fa8da!important}.indigo-text.text-lighten-3{color:#9fa8da!important}.indigo.lighten-2{background-color:#7986cb!important}.indigo-text.text-lighten-2{color:#7986cb!important}.indigo.lighten-1{background-color:#5c6bc0!important}.indigo-text.text-lighten-1{color:#5c6bc0!important}.indigo{background-color:#3f51b5!important}.indigo-text{color:#3f51b5!important}.indigo.darken-1{background-color:#3949ab!important}.indigo-text.text-darken-1{color:#3949ab!important}.indigo.darken-2{background-color:#303f9f!important}.indigo-text.text-darken-2{color:#303f9f!important}.indigo.darken-3{background-color:#283593!important}.indigo-text.text-darken-3{color:#283593!important}.indigo.darken-4{background-color:#1a237e!important}.indigo-text.text-darken-4{color:#1a237e!important}.indigo.accent-1{background-color:#8c9eff!important}.indigo-text.text-accent-1{color:#8c9eff!important}.indigo.accent-2{background-color:#536dfe!important}.indigo-text.text-accent-2{color:#536dfe!important}.indigo.accent-3{background-color:#3d5afe!important}.indigo-text.text-accent-3{color:#3d5afe!important}.indigo.accent-4{background-color:#304ffe!important}.indigo-text.text-accent-4{color:#304ffe!important}.blue.lighten-5{background-color:#e3f2fd!important}.blue-text.text-lighten-5{color:#e3f2fd!important}.blue.lighten-4{background-color:#bbdefb!important}.blue-text.text-lighten-4{color:#bbdefb!important}.blue.lighten-3{background-color:#90caf9!important}.blue-text.text-lighten-3{color:#90caf9!important}.blue.lighten-2{background-color:#64b5f6!important}.blue-text.text-lighten-2{color:#64b5f6!important}.blue.lighten-1{background-color:#42a5f5!important}.blue-text.text-lighten-1{color:#42a5f5!important}.blue{background-color:#2196f3!important}.blue-text{color:#2196f3!important}.blue.darken-1{background-color:#1e88e5!important}.blue-text.text-darken-1{color:#1e88e5!important}.blue.darken-2{background-color:#1976d2!important}.blue-text.text-darken-2{color:#1976d2!important}.blue.darken-3{background-color:#1565c0!important}.blue-text.text-darken-3{color:#1565c0!important}.blue.darken-4{background-color:#0d47a1!important}.blue-text.text-darken-4{color:#0d47a1!important}.blue.accent-1{background-color:#82b1ff!important}.blue-text.text-accent-1{color:#82b1ff!important}.blue.accent-2{background-color:#448aff!important}.blue-text.text-accent-2{color:#448aff!important}.blue.accent-3{background-color:#2979ff!important}.blue-text.text-accent-3{color:#2979ff!important}.blue.accent-4{background-color:#2962ff!important}.blue-text.text-accent-4{color:#2962ff!important}.light-blue.lighten-5{background-color:#e1f5fe!important}.light-blue-text.text-lighten-5{color:#e1f5fe!important}.light-blue.lighten-4{background-color:#b3e5fc!important}.light-blue-text.text-lighten-4{color:#b3e5fc!important}.light-blue.lighten-3{background-color:#81d4fa!important}.light-blue-text.text-lighten-3{color:#81d4fa!important}.light-blue.lighten-2{background-color:#4fc3f7!important}.light-blue-text.text-lighten-2{color:#4fc3f7!important}.light-blue.lighten-1{background-color:#29b6f6!important}.light-blue-text.text-lighten-1{color:#29b6f6!important}.light-blue{background-color:#03a9f4!important}.light-blue-text{color:#03a9f4!important}.light-blue.darken-1{background-color:#039be5!important}.light-blue-text.text-darken-1{color:#039be5!important}.light-blue.darken-2{background-color:#0288d1!important}.light-blue-text.text-darken-2{color:#0288d1!important}.light-blue.darken-3{background-color:#0277bd!important}.light-blue-text.text-darken-3{color:#0277bd!important}.light-blue.darken-4{background-color:#01579b!important}.light-blue-text.text-darken-4{color:#01579b!important}.light-blue.accent-1{background-color:#80d8ff!important}.light-blue-text.text-accent-1{color:#80d8ff!important}.light-blue.accent-2{background-color:#40c4ff!important}.light-blue-text.text-accent-2{color:#40c4ff!important}.light-blue.accent-3{background-color:#00b0ff!important}.light-blue-text.text-accent-3{color:#00b0ff!important}.light-blue.accent-4{background-color:#0091ea!important}.light-blue-text.text-accent-4{color:#0091ea!important}.cyan.lighten-5{background-color:#e0f7fa!important}.cyan-text.text-lighten-5{color:#e0f7fa!important}.cyan.lighten-4{background-color:#b2ebf2!important}.cyan-text.text-lighten-4{color:#b2ebf2!important}.cyan.lighten-3{background-color:#80deea!important}.cyan-text.text-lighten-3{color:#80deea!important}.cyan.lighten-2{background-color:#4dd0e1!important}.cyan-text.text-lighten-2{color:#4dd0e1!important}.cyan.lighten-1{background-color:#26c6da!important}.cyan-text.text-lighten-1{color:#26c6da!important}.cyan{background-color:#00bcd4!important}.cyan-text{color:#00bcd4!important}.cyan.darken-1{background-color:#00acc1!important}.cyan-text.text-darken-1{color:#00acc1!important}.cyan.darken-2{background-color:#0097a7!important}.cyan-text.text-darken-2{color:#0097a7!important}.cyan.darken-3{background-color:#00838f!important}.cyan-text.text-darken-3{color:#00838f!important}.cyan.darken-4{background-color:#006064!important}.cyan-text.text-darken-4{color:#006064!important}.cyan.accent-1{background-color:#84ffff!important}.cyan-text.text-accent-1{color:#84ffff!important}.cyan.accent-2{background-color:#18ffff!important}.cyan-text.text-accent-2{color:#18ffff!important}.cyan.accent-3{background-color:#00e5ff!important}.cyan-text.text-accent-3{color:#00e5ff!important}.cyan.accent-4{background-color:#00b8d4!important}.cyan-text.text-accent-4{color:#00b8d4!important}.teal.lighten-5{background-color:#e0f2f1!important}.teal-text.text-lighten-5{color:#e0f2f1!important}.teal.lighten-4{background-color:#b2dfdb!important}.teal-text.text-lighten-4{color:#b2dfdb!important}.teal.lighten-3{background-color:#80cbc4!important}.teal-text.text-lighten-3{color:#80cbc4!important}.teal.lighten-2{background-color:#4db6ac!important}.teal-text.text-lighten-2{color:#4db6ac!important}.teal.lighten-1{background-color:#26a69a!important}.teal-text.text-lighten-1{color:#26a69a!important}.teal{background-color:#009688!important}.teal-text{color:#009688!important}.teal.darken-1{background-color:#00897b!important}.teal-text.text-darken-1{color:#00897b!important}.teal.darken-2{background-color:#00796b!important}.teal-text.text-darken-2{color:#00796b!important}.teal.darken-3{background-color:#00695c!important}.teal-text.text-darken-3{color:#00695c!important}.teal.darken-4{background-color:#004d40!important}.teal-text.text-darken-4{color:#004d40!important}.teal.accent-1{background-color:#a7ffeb!important}.teal-text.text-accent-1{color:#a7ffeb!important}.teal.accent-2{background-color:#64ffda!important}.teal-text.text-accent-2{color:#64ffda!important}.teal.accent-3{background-color:#1de9b6!important}.teal-text.text-accent-3{color:#1de9b6!important}.teal.accent-4{background-color:#00bfa5!important}.teal-text.text-accent-4{color:#00bfa5!important}.green.lighten-5{background-color:#e8f5e9!important}.green-text.text-lighten-5{color:#e8f5e9!important}.green.lighten-4{background-color:#c8e6c9!important}.green-text.text-lighten-4{color:#c8e6c9!important}.green.lighten-3{background-color:#a5d6a7!important}.green-text.text-lighten-3{color:#a5d6a7!important}.green.lighten-2{background-color:#81c784!important}.green-text.text-lighten-2{color:#81c784!important}.green.lighten-1{background-color:#66bb6a!important}.green-text.text-lighten-1{color:#66bb6a!important}.green{background-color:#4caf50!important}.green-text{color:#4caf50!important}.green.darken-1{background-color:#43a047!important}.green-text.text-darken-1{color:#43a047!important}.green.darken-2{background-color:#388e3c!important}.green-text.text-darken-2{color:#388e3c!important}.green.darken-3{background-color:#2e7d32!important}.green-text.text-darken-3{color:#2e7d32!important}.green.darken-4{background-color:#1b5e20!important}.green-text.text-darken-4{color:#1b5e20!important}.green.accent-1{background-color:#b9f6ca!important}.green-text.text-accent-1{color:#b9f6ca!important}.green.accent-2{background-color:#69f0ae!important}.green-text.text-accent-2{color:#69f0ae!important}.green.accent-3{background-color:#00e676!important}.green-text.text-accent-3{color:#00e676!important}.green.accent-4{background-color:#00c853!important}.green-text.text-accent-4{color:#00c853!important}.light-green.lighten-5{background-color:#f1f8e9!important}.light-green-text.text-lighten-5{color:#f1f8e9!important}.light-green.lighten-4{background-color:#dcedc8!important}.light-green-text.text-lighten-4{color:#dcedc8!important}.light-green.lighten-3{background-color:#c5e1a5!important}.light-green-text.text-lighten-3{color:#c5e1a5!important}.light-green.lighten-2{background-color:#aed581!important}.light-green-text.text-lighten-2{color:#aed581!important}.light-green.lighten-1{background-color:#9ccc65!important}.light-green-text.text-lighten-1{color:#9ccc65!important}.light-green{background-color:#8bc34a!important}.light-green-text{color:#8bc34a!important}.light-green.darken-1{background-color:#7cb342!important}.light-green-text.text-darken-1{color:#7cb342!important}.light-green.darken-2{background-color:#689f38!important}.light-green-text.text-darken-2{color:#689f38!important}.light-green.darken-3{background-color:#558b2f!important}.light-green-text.text-darken-3{color:#558b2f!important}.light-green.darken-4{background-color:#33691e!important}.light-green-text.text-darken-4{color:#33691e!important}.light-green.accent-1{background-color:#ccff90!important}.light-green-text.text-accent-1{color:#ccff90!important}.light-green.accent-2{background-color:#b2ff59!important}.light-green-text.text-accent-2{color:#b2ff59!important}.light-green.accent-3{background-color:#76ff03!important}.light-green-text.text-accent-3{color:#76ff03!important}.light-green.accent-4{background-color:#64dd17!important}.light-green-text.text-accent-4{color:#64dd17!important}.lime.lighten-5{background-color:#f9fbe7!important}.lime-text.text-lighten-5{color:#f9fbe7!important}.lime.lighten-4{background-color:#f0f4c3!important}.lime-text.text-lighten-4{color:#f0f4c3!important}.lime.lighten-3{background-color:#e6ee9c!important}.lime-text.text-lighten-3{color:#e6ee9c!important}.lime.lighten-2{background-color:#dce775!important}.lime-text.text-lighten-2{color:#dce775!important}.lime.lighten-1{background-color:#d4e157!important}.lime-text.text-lighten-1{color:#d4e157!important}.lime{background-color:#cddc39!important}.lime-text{color:#cddc39!important}.lime.darken-1{background-color:#c0ca33!important}.lime-text.text-darken-1{color:#c0ca33!important}.lime.darken-2{background-color:#afb42b!important}.lime-text.text-darken-2{color:#afb42b!important}.lime.darken-3{background-color:#9e9d24!important}.lime-text.text-darken-3{color:#9e9d24!important}.lime.darken-4{background-color:#827717!important}.lime-text.text-darken-4{color:#827717!important}.lime.accent-1{background-color:#f4ff81!important}.lime-text.text-accent-1{color:#f4ff81!important}.lime.accent-2{background-color:#eeff41!important}.lime-text.text-accent-2{color:#eeff41!important}.lime.accent-3{background-color:#c6ff00!important}.lime-text.text-accent-3{color:#c6ff00!important}.lime.accent-4{background-color:#aeea00!important}.lime-text.text-accent-4{color:#aeea00!important}.yellow.lighten-5{background-color:#fffde7!important}.yellow-text.text-lighten-5{color:#fffde7!important}.yellow.lighten-4{background-color:#fff9c4!important}.yellow-text.text-lighten-4{color:#fff9c4!important}.yellow.lighten-3{background-color:#fff59d!important}.yellow-text.text-lighten-3{color:#fff59d!important}.yellow.lighten-2{background-color:#fff176!important}.yellow-text.text-lighten-2{color:#fff176!important}.yellow.lighten-1{background-color:#ffee58!important}.yellow-text.text-lighten-1{color:#ffee58!important}.yellow{background-color:#ffeb3b!important}.yellow-text{color:#ffeb3b!important}.yellow.darken-1{background-color:#fdd835!important}.yellow-text.text-darken-1{color:#fdd835!important}.yellow.darken-2{background-color:#fbc02d!important}.yellow-text.text-darken-2{color:#fbc02d!important}.yellow.darken-3{background-color:#f9a825!important}.yellow-text.text-darken-3{color:#f9a825!important}.yellow.darken-4{background-color:#f57f17!important}.yellow-text.text-darken-4{color:#f57f17!important}.yellow.accent-1{background-color:#ffff8d!important}.yellow-text.text-accent-1{color:#ffff8d!important}.yellow.accent-2{background-color:#ff0!important}.yellow-text.text-accent-2{color:#ff0!important}.yellow.accent-3{background-color:#ffea00!important}.yellow-text.text-accent-3{color:#ffea00!important}.yellow.accent-4{background-color:#ffd600!important}.yellow-text.text-accent-4{color:#ffd600!important}.amber.lighten-5{background-color:#fff8e1!important}.amber-text.text-lighten-5{color:#fff8e1!important}.amber.lighten-4{background-color:#ffecb3!important}.amber-text.text-lighten-4{color:#ffecb3!important}.amber.lighten-3{background-color:#ffe082!important}.amber-text.text-lighten-3{color:#ffe082!important}.amber.lighten-2{background-color:#ffd54f!important}.amber-text.text-lighten-2{color:#ffd54f!important}.amber.lighten-1{background-color:#ffca28!important}.amber-text.text-lighten-1{color:#ffca28!important}.amber{background-color:#ffc107!important}.amber-text{color:#ffc107!important}.amber.darken-1{background-color:#ffb300!important}.amber-text.text-darken-1{color:#ffb300!important}.amber.darken-2{background-color:#ffa000!important}.amber-text.text-darken-2{color:#ffa000!important}.amber.darken-3{background-color:#ff8f00!important}.amber-text.text-darken-3{color:#ff8f00!important}.amber.darken-4{background-color:#ff6f00!important}.amber-text.text-darken-4{color:#ff6f00!important}.amber.accent-1{background-color:#ffe57f!important}.amber-text.text-accent-1{color:#ffe57f!important}.amber.accent-2{background-color:#ffd740!important}.amber-text.text-accent-2{color:#ffd740!important}.amber.accent-3{background-color:#ffc400!important}.amber-text.text-accent-3{color:#ffc400!important}.amber.accent-4{background-color:#ffab00!important}.amber-text.text-accent-4{color:#ffab00!important}.orange.lighten-5{background-color:#fff3e0!important}.orange-text.text-lighten-5{color:#fff3e0!important}.orange.lighten-4{background-color:#ffe0b2!important}.orange-text.text-lighten-4{color:#ffe0b2!important}.orange.lighten-3{background-color:#ffcc80!important}.orange-text.text-lighten-3{color:#ffcc80!important}.orange.lighten-2{background-color:#ffb74d!important}.orange-text.text-lighten-2{color:#ffb74d!important}.orange.lighten-1{background-color:#ffa726!important}.orange-text.text-lighten-1{color:#ffa726!important}.orange{background-color:#ff9800!important}.orange-text{color:#ff9800!important}.orange.darken-1{background-color:#fb8c00!important}.orange-text.text-darken-1{color:#fb8c00!important}.orange.darken-2{background-color:#f57c00!important}.orange-text.text-darken-2{color:#f57c00!important}.orange.darken-3{background-color:#ef6c00!important}.orange-text.text-darken-3{color:#ef6c00!important}.orange.darken-4{background-color:#e65100!important}.orange-text.text-darken-4{color:#e65100!important}.orange.accent-1{background-color:#ffd180!important}.orange-text.text-accent-1{color:#ffd180!important}.orange.accent-2{background-color:#ffab40!important}.orange-text.text-accent-2{color:#ffab40!important}.orange.accent-3{background-color:#ff9100!important}.orange-text.text-accent-3{color:#ff9100!important}.orange.accent-4{background-color:#ff6d00!important}.orange-text.text-accent-4{color:#ff6d00!important}.deep-orange.lighten-5{background-color:#fbe9e7!important}.deep-orange-text.text-lighten-5{color:#fbe9e7!important}.deep-orange.lighten-4{background-color:#ffccbc!important}.deep-orange-text.text-lighten-4{color:#ffccbc!important}.deep-orange.lighten-3{background-color:#ffab91!important}.deep-orange-text.text-lighten-3{color:#ffab91!important}.deep-orange.lighten-2{background-color:#ff8a65!important}.deep-orange-text.text-lighten-2{color:#ff8a65!important}.deep-orange.lighten-1{background-color:#ff7043!important}.deep-orange-text.text-lighten-1{color:#ff7043!important}.deep-orange{background-color:#ff5722!important}.deep-orange-text{color:#ff5722!important}.deep-orange.darken-1{background-color:#f4511e!important}.deep-orange-text.text-darken-1{color:#f4511e!important}.deep-orange.darken-2{background-color:#e64a19!important}.deep-orange-text.text-darken-2{color:#e64a19!important}.deep-orange.darken-3{background-color:#d84315!important}.deep-orange-text.text-darken-3{color:#d84315!important}.deep-orange.darken-4{background-color:#bf360c!important}.deep-orange-text.text-darken-4{color:#bf360c!important}.deep-orange.accent-1{background-color:#ff9e80!important}.deep-orange-text.text-accent-1{color:#ff9e80!important}.deep-orange.accent-2{background-color:#ff6e40!important}.deep-orange-text.text-accent-2{color:#ff6e40!important}.deep-orange.accent-3{background-color:#ff3d00!important}.deep-orange-text.text-accent-3{color:#ff3d00!important}.deep-orange.accent-4{background-color:#dd2c00!important}.deep-orange-text.text-accent-4{color:#dd2c00!important}.brown.lighten-5{background-color:#efebe9!important}.brown-text.text-lighten-5{color:#efebe9!important}.brown.lighten-4{background-color:#d7ccc8!important}.brown-text.text-lighten-4{color:#d7ccc8!important}.brown.lighten-3{background-color:#bcaaa4!important}.brown-text.text-lighten-3{color:#bcaaa4!important}.brown.lighten-2{background-color:#a1887f!important}.brown-text.text-lighten-2{color:#a1887f!important}.brown.lighten-1{background-color:#8d6e63!important}.brown-text.text-lighten-1{color:#8d6e63!important}.brown{background-color:#795548!important}.brown-text{color:#795548!important}.brown.darken-1{background-color:#6d4c41!important}.brown-text.text-darken-1{color:#6d4c41!important}.brown.darken-2{background-color:#5d4037!important}.brown-text.text-darken-2{color:#5d4037!important}.brown.darken-3{background-color:#4e342e!important}.brown-text.text-darken-3{color:#4e342e!important}.brown.darken-4{background-color:#3e2723!important}.brown-text.text-darken-4{color:#3e2723!important}.blue-grey.lighten-5{background-color:#eceff1!important}.blue-grey-text.text-lighten-5{color:#eceff1!important}.blue-grey.lighten-4{background-color:#cfd8dc!important}.blue-grey-text.text-lighten-4{color:#cfd8dc!important}.blue-grey.lighten-3{background-color:#b0bec5!important}.blue-grey-text.text-lighten-3{color:#b0bec5!important}.blue-grey.lighten-2{background-color:#90a4ae!important}.blue-grey-text.text-lighten-2{color:#90a4ae!important}.blue-grey.lighten-1{background-color:#78909c!important}.blue-grey-text.text-lighten-1{color:#78909c!important}.blue-grey{background-color:#607d8b!important}.blue-grey-text{color:#607d8b!important}.blue-grey.darken-1{background-color:#546e7a!important}.blue-grey-text.text-darken-1{color:#546e7a!important}.blue-grey.darken-2{background-color:#455a64!important}.blue-grey-text.text-darken-2{color:#455a64!important}.blue-grey.darken-3{background-color:#37474f!important}.blue-grey-text.text-darken-3{color:#37474f!important}.blue-grey.darken-4{background-color:#263238!important}.blue-grey-text.text-darken-4{color:#263238!important}.grey.lighten-5{background-color:#fafafa!important}.grey-text.text-lighten-5{color:#fafafa!important}.grey.lighten-4{background-color:#f5f5f5!important}.grey-text.text-lighten-4{color:#f5f5f5!important}.grey.lighten-3{background-color:#eee!important}.grey-text.text-lighten-3{color:#eee!important}.grey.lighten-2{background-color:#e0e0e0!important}.grey-text.text-lighten-2{color:#e0e0e0!important}.grey.lighten-1{background-color:#bdbdbd!important}.grey-text.text-lighten-1{color:#bdbdbd!important}.grey{background-color:#9e9e9e!important}.grey-text{color:#9e9e9e!important}.grey.darken-1{background-color:#757575!important}.grey-text.text-darken-1{color:#757575!important}.grey.darken-2{background-color:#616161!important}.grey-text.text-darken-2{color:#616161!important}.grey.darken-3{background-color:#424242!important}.grey-text.text-darken-3{color:#424242!important}.grey.darken-4{background-color:#212121!important}.grey-text.text-darken-4{color:#212121!important}.shades.black{background-color:#000!important}.shades-text.text-black{color:#000!important}.shades.white{background-color:#fff!important}.shades-text.text-white{color:#fff!important}.shades.transparent{background-color:transparent!important}.shades-text.text-transparent{color:transparent!important}.black{background-color:#000!important}.black-text{color:#000!important}.white{background-color:#fff!important}.white-text{color:#fff!important}.transparent{background-color:transparent!important}.transparent-text{color:transparent!important}
2/*! normalize.css v3.0.2 | MIT License | git.io/normalize */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}ul{list-style-type:none}a{color:#039be5;text-decoration:none;-webkit-tap-highlight-color:transparent}.valign-wrapper{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.valign-wrapper .valign{display:block}ul{padding:0}ul li{list-style-type:none}.clearfix{clear:both}.z-depth-0{box-shadow:none!important}.btn,.btn-floating,.btn-large,.card,.card-panel,.collapsible,.dropdown-content,.side-nav,.toast,.z-depth-1,nav{box-shadow:0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12)}.btn-floating:hover,.btn-large:hover,.btn:hover,.z-depth-1-half{box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15)}.z-depth-2{box-shadow:0 8px 17px 0 rgba(0,0,0,.2),0 6px 20px 0 rgba(0,0,0,.19)}.z-depth-3{box-shadow:0 12px 15px 0 rgba(0,0,0,.24),0 17px 50px 0 rgba(0,0,0,.19)}.modal,.z-depth-4{box-shadow:0 16px 28px 0 rgba(0,0,0,.22),0 25px 55px 0 rgba(0,0,0,.21)}.z-depth-5{box-shadow:0 27px 24px 0 rgba(0,0,0,.2),0 40px 77px 0 rgba(0,0,0,.22)}.hoverable{transition:box-shadow .25s;box-shadow:0}.hoverable:hover{transition:box-shadow .25s;box-shadow:0 8px 17px 0 rgba(0,0,0,.2),0 6px 20px 0 rgba(0,0,0,.19)}.divider{height:1px;overflow:hidden;background-color:#e0e0e0}blockquote{margin:20px 0;padding-left:24px;padding-left:1.5rem;border-left:5px solid #ee6e73}i{line-height:inherit}i.left{float:left;margin-right:15px}i.right{float:right;margin-left:15px}i.tiny{font-size:16px;font-size:1rem}i.small{font-size:32px;font-size:2rem}i.medium{font-size:64px;font-size:4rem}i.large{font-size:96px;font-size:6rem}img.responsive-img,video.responsive-video{max-width:100%;height:auto}.pagination li{display:inline-block;font-size:19.2px;font-size:1.2rem;padding:0 10px;line-height:30px;border-radius:2px;text-align:center}.pagination li a{color:#444}.pagination li.active a{color:#fff}.pagination li.active{background-color:#ee6e73}.pagination li.disabled a{cursor:default;color:#999}.pagination li i{font-size:35.2px;font-size:2.2rem;vertical-align:middle}.pagination li.pages ul li{display:inline-block;float:none}@media only screen and (max-width:992px){.pagination{width:100%}.pagination li.next,.pagination li.prev{width:10%}.pagination li.pages{width:80%;overflow:hidden;white-space:nowrap}}.breadcrumb{font-size:18px;color:hsla(0,0%,100%,.7)}.breadcrumb [class*=mdi-],.breadcrumb [class^=mdi-],.breadcrumb i,.breadcrumb i.material-icons{display:inline-block;float:left;font-size:24px}.breadcrumb:before{content:'\E5CC';color:hsla(0,0%,100%,.7);vertical-align:top;display:inline-block;font-family:Material Icons;font-weight:400;font-style:normal;font-size:25px;margin:0 10px 0 8px;-webkit-font-smoothing:antialiased}.breadcrumb:first-child:before{display:none}.breadcrumb:last-child{color:#fff}.parallax-container{position:relative;overflow:hidden;height:500px}.parallax{top:0;left:0;right:0;z-index:-1}.parallax,.parallax img{position:absolute;bottom:0}.parallax img{display:none;left:50%;min-width:100%;min-height:100%;transform:translateZ(0);transform:translateX(-50%)}.pin-bottom,.pin-top{position:relative}.pinned{position:fixed!important}.fade-in,ul.staggered-list li{opacity:0}.fade-in{transform-origin:0 50%}@media only screen and (max-width:600px){.hide-on-small-and-down,.hide-on-small-only{display:none!important}}@media only screen and (max-width:992px){.hide-on-med-and-down{display:none!important}}@media only screen and (min-width:601px){.hide-on-med-and-up{display:none!important}}@media only screen and (min-width:600px) and (max-width:992px){.hide-on-med-only{display:none!important}}@media only screen and (min-width:993px){.hide-on-large-only{display:none!important}}@media only screen and (min-width:993px){.show-on-large{display:block!important}}@media only screen and (min-width:600px) and (max-width:992px){.show-on-medium{display:block!important}}@media only screen and (max-width:600px){.show-on-small{display:block!important}}@media only screen and (min-width:601px){.show-on-medium-and-up{display:block!important}}@media only screen and (max-width:992px){.show-on-medium-and-down{display:block!important}}@media only screen and (max-width:600px){.center-on-small-only{text-align:center}}footer.page-footer{margin-top:20px;padding-top:20px;background-color:#ee6e73}footer.page-footer .footer-copyright{overflow:hidden;height:50px;line-height:50px;color:hsla(0,0%,100%,.8);background-color:rgba(51,51,51,.08)}table,td,th{border:none}table{width:100%;display:table}table.bordered>tbody>tr,table.bordered>thead>tr{border-bottom:1px solid #d0d0d0}table.striped>tbody>tr:nth-child(odd){background-color:#f2f2f2}table.striped>tbody>tr>td{border-radius:0}table.highlight>tbody>tr{transition:background-color .25s ease}table.highlight>tbody>tr:hover{background-color:#f2f2f2}table.centered tbody tr td,table.centered thead tr th{text-align:center}thead{border-bottom:1px solid #d0d0d0}td,th{padding:15px 5px;display:table-cell;text-align:left;vertical-align:middle;border-radius:2px}@media only screen and (max-width:992px){table.responsive-table{width:100%;border-collapse:collapse;border-spacing:0;display:block;position:relative}table.responsive-table td,table.responsive-table th{margin:0;vertical-align:top}table.responsive-table th{text-align:left}table.responsive-table thead{display:block;float:left}table.responsive-table thead tr{display:block;padding:0 10px 0 0}table.responsive-table thead tr th:before{content:"\00a0"}table.responsive-table tbody{display:block;width:auto;position:relative;overflow-x:auto;white-space:nowrap}table.responsive-table tbody tr{display:inline-block;vertical-align:top}table.responsive-table th{display:block;text-align:right}table.responsive-table td{display:block;min-height:1.25em;text-align:left}table.responsive-table tr{padding:0 10px}table.responsive-table thead{border:0;border-right:1px solid #d0d0d0}table.responsive-table.bordered th{border-bottom:0;border-left:0}table.responsive-table.bordered td{border-left:0;border-right:0;border-bottom:0}table.responsive-table.bordered tr{border:0}table.responsive-table.bordered tbody tr{border-right:1px solid #d0d0d0}}.collection{margin:8px 0 16px;margin:.5rem 0 1rem;border:1px solid #e0e0e0;border-radius:2px;overflow:hidden;position:relative}.collection .collection-item{background-color:#fff;line-height:24px;line-height:1.5rem;padding:10px 20px;margin:0;border-bottom:1px solid #e0e0e0}.collection .collection-item.avatar{min-height:84px;padding-left:72px;position:relative}.collection .collection-item.avatar .circle{position:absolute;width:42px;height:42px;overflow:hidden;left:15px;display:inline-block;vertical-align:middle}.collection .collection-item.avatar i.circle{font-size:18px;line-height:42px;color:#fff;background-color:#999;text-align:center}.collection .collection-item.avatar .title{font-size:16px}.collection .collection-item.avatar p{margin:0}.collection .collection-item.avatar .secondary-content{position:absolute;top:16px;right:16px}.collection .collection-item:last-child{border-bottom:none}.collection .collection-item.active{background-color:#26a69a;color:#eafaf9}.collection .collection-item.active .secondary-content{color:#fff}.collection a.collection-item{display:block;transition:.25s;color:#26a69a}.collection a.collection-item:not(.active):hover{background-color:#ddd}.collection.with-header .collection-header{background-color:#fff;border-bottom:1px solid #e0e0e0;padding:10px 20px}.collection.with-header .collection-item{padding-left:30px}.collection.with-header .collection-item.avatar{padding-left:72px}.secondary-content{float:right;color:#26a69a}.collapsible .collection{margin:0;border:none}span.badge{min-width:48px;min-width:3rem;padding:0 6px;text-align:center;font-size:16px;font-size:1rem;line-height:inherit;color:#757575;position:absolute;right:15px;box-sizing:border-box}span.badge.new{font-weight:300;font-size:12.8px;font-size:.8rem;color:#fff;background-color:#26a69a;border-radius:2px}span.badge.new:after{content:" new"}nav ul a span.badge{position:static;margin-left:4px;line-height:0}.video-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden}.video-container embed,.video-container iframe,.video-container object{position:absolute;top:0;left:0;width:100%;height:100%}.progress{position:relative;height:4px;display:block;width:100%;background-color:#acece6;border-radius:2px;margin:8px 0 16px;margin:.5rem 0 1rem;overflow:hidden}.progress .determinate{position:absolute;background-color:inherit;top:0;left:0;bottom:0;transition:width .3s linear}.progress .determinate,.progress .indeterminate{background-color:#26a69a}.progress .indeterminate:before{animation:a 2.1s cubic-bezier(.65,.815,.735,.395) infinite}.progress .indeterminate:after,.progress .indeterminate:before{content:'';position:absolute;background-color:inherit;top:0;left:0;bottom:0;will-change:left,right}.progress .indeterminate:after{animation:b 2.1s cubic-bezier(.165,.84,.44,1) infinite;animation-delay:1.15s}@keyframes a{0%{left:-35%;right:100%}60%{left:100%;right:-90%}to{left:100%;right:-90%}}@keyframes b{0%{left:-200%;right:100%}60%{left:107%;right:-8%}to{left:107%;right:-8%}}.hide{display:none!important}.left-align{text-align:left}.right-align{text-align:right}.center,.center-align{text-align:center}.left{float:left!important}.right{float:right!important}.no-select,input[type=range],input[type=range]+.thumb{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.circle{border-radius:50%}.center-block{display:block;margin-left:auto;margin-right:auto}.truncate{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.no-padding{padding:0!important}.material-icons{text-rendering:optimizeLegibility;font-feature-settings:'liga'}@font-face{font-family:Material-Design-Icons;src:url(../font/material-design-icons/Material-Design-Icons.eot?#iefix) format("embedded-opentype"),url(../font/material-design-icons/Material-Design-Icons.woff2) format("woff2"),url(../font/material-design-icons/Material-Design-Icons.woff) format("woff"),url(../font/material-design-icons/Material-Design-Icons.ttf) format("truetype"),url(../font/material-design-icons/Material-Design-Icons.svg#Material-Design-Icons) format("svg");font-weight:400;font-style:normal}[class*=mdi-],[class^=mdi-]{speak:none;display:inline-block;font-family:Material-Design-Icons;font-style:normal;font-weight:400;font-variant:normal;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translate(0)}[class*=mdi-]:before,[class^=mdi-]:before{display:inline-block;speak:none;text-decoration:inherit}[class*=mdi-].pull-left,[class^=mdi-].pull-left{margin-right:.3em}[class*=mdi-].pull-right,[class^=mdi-].pull-right{margin-left:.3em}[class*=mdi-].mdi-lg:after,[class*=mdi-].mdi-lg:before,[class^=mdi-].mdi-lg:after,[class^=mdi-].mdi-lg:before{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}[class*=mdi-].mdi-2x:after,[class*=mdi-].mdi-2x:before,[class^=mdi-].mdi-2x:after,[class^=mdi-].mdi-2x:before{font-size:2em}[class*=mdi-].mdi-3x:after,[class*=mdi-].mdi-3x:before,[class^=mdi-].mdi-3x:after,[class^=mdi-].mdi-3x:before{font-size:3em}[class*=mdi-].mdi-4x:after,[class*=mdi-].mdi-4x:before,[class^=mdi-].mdi-4x:after,[class^=mdi-].mdi-4x:before{font-size:4em}[class*=mdi-].mdi-5x:after,[class*=mdi-].mdi-5x:before,[class^=mdi-].mdi-5x:after,[class^=mdi-].mdi-5x:before{font-size:5em}.mdi-device-network-wifi:after,[class^=mdi-device-battery-]:after,[class^=mdi-device-battery-charging-]:after,[class^=mdi-device-signal-cellular-]:after,[class^=mdi-device-signal-cellular-connected-no-internet-]:after,[class^=mdi-device-signal-wifi-]:after,[class^=mdi-device-signal-wifi-statusbar-not-connected]:after{opacity:.3;position:absolute;left:0;top:0;z-index:1;display:inline-block;speak:none;text-decoration:inherit}[class^=mdi-device-signal-cellular-]:after{content:"\e758"}[class^=mdi-device-battery-]:after{content:"\e735"}[class^=mdi-device-battery-charging-]:after{content:"\e733"}[class^=mdi-device-signal-cellular-connected-no-internet-]:after{content:"\e75d"}.mdi-device-network-wifi:after,[class^=mdi-device-signal-wifi-]:after{content:"\e765"}[class^=mdi-device-signal-wifi-statusbasr-not-connected]:after{content:"\e8f7"}.mdi-device-battery-alert:after,.mdi-device-battery-full .mdi-device-battery-unknown:after,.mdi-device-battery-std:after,.mdi-device-signal-cellular-4-bar:after,.mdi-device-signal-cellular-connected-no-internet-4-bar:after,.mdi-device-signal-cellular-no-sim:after,.mdi-device-signal-cellular-null:after,.mdi-device-signal-cellular-off:after,.mdi-device-signal-wifi-4-bar:after,.mdi-device-signal-wifi-off:after{content:""}.mdi-fw{width:1.28571429em;text-align:center}.mdi-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.mdi-ul>li{position:relative}.mdi-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.mdi-li.mdi-lg{left:-1.85714286em}.mdi-border{padding:.2em .25em .15em;border:.08em solid #eee;border-radius:.1em}.mdi-spin{animation:c 2s infinite linear}.mdi-pulse,.mdi-spin{transform-origin:50% 50%}.mdi-pulse{animation:c 1s steps(8) infinite}@keyframes c{0%{transform:rotate(0deg)}to{transform:rotate(359deg)}}.mdi-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);transform:rotate(90deg)}.mdi-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);transform:rotate(180deg)}.mdi-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);transform:rotate(270deg)}.mdi-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0,mirror=1);transform:scaleX(-1)}.mdi-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2,mirror=1);transform:scaleY(-1)}:root .mdi-flip-horizontal,:root .mdi-flip-vertical,:root .mdi-rotate-90,:root .mdi-rotate-180,:root .mdi-rotate-270{-webkit-filter:none;filter:none}.mdi-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.mdi-stack-1x,.mdi-stack-2x{position:absolute;left:0;width:100%;text-align:center}.mdi-stack-1x{line-height:inherit}.mdi-stack-2x{font-size:2em}.mdi-inverse{color:#fff}.mdi-action-3d-rotation:before{content:"\e600"}.mdi-action-accessibility:before{content:"\e601"}.mdi-action-account-balance-wallet:before{content:"\e602"}.mdi-action-account-balance:before{content:"\e603"}.mdi-action-account-box:before{content:"\e604"}.mdi-action-account-child:before{content:"\e605"}.mdi-action-account-circle:before{content:"\e606"}.mdi-action-add-shopping-cart:before{content:"\e607"}.mdi-action-alarm-add:before{content:"\e608"}.mdi-action-alarm-off:before{content:"\e609"}.mdi-action-alarm-on:before{content:"\e60a"}.mdi-action-alarm:before{content:"\e60b"}.mdi-action-android:before{content:"\e60c"}.mdi-action-announcement:before{content:"\e60d"}.mdi-action-aspect-ratio:before{content:"\e60e"}.mdi-action-assessment:before{content:"\e60f"}.mdi-action-assignment-ind:before{content:"\e610"}.mdi-action-assignment-late:before{content:"\e611"}.mdi-action-assignment-return:before{content:"\e612"}.mdi-action-assignment-returned:before{content:"\e613"}.mdi-action-assignment-turned-in:before{content:"\e614"}.mdi-action-assignment:before{content:"\e615"}.mdi-action-autorenew:before{content:"\e616"}.mdi-action-backup:before{content:"\e617"}.mdi-action-book:before{content:"\e618"}.mdi-action-bookmark-outline:before{content:"\e619"}.mdi-action-bookmark:before{content:"\e61a"}.mdi-action-bug-report:before{content:"\e61b"}.mdi-action-cached:before{content:"\e61c"}.mdi-action-check-circle:before{content:"\e61d"}.mdi-action-class:before{content:"\e61e"}.mdi-action-credit-card:before{content:"\e61f"}.mdi-action-dashboard:before{content:"\e620"}.mdi-action-delete:before{content:"\e621"}.mdi-action-description:before{content:"\e622"}.mdi-action-dns:before{content:"\e623"}.mdi-action-done-all:before{content:"\e624"}.mdi-action-done:before{content:"\e625"}.mdi-action-event:before{content:"\e626"}.mdi-action-exit-to-app:before{content:"\e627"}.mdi-action-explore:before{content:"\e628"}.mdi-action-extension:before{content:"\e629"}.mdi-action-face-unlock:before{content:"\e62a"}.mdi-action-favorite-outline:before{content:"\e62b"}.mdi-action-favorite:before{content:"\e62c"}.mdi-action-find-in-page:before{content:"\e62d"}.mdi-action-find-replace:before{content:"\e62e"}.mdi-action-flip-to-back:before{content:"\e62f"}.mdi-action-flip-to-front:before{content:"\e630"}.mdi-action-get-app:before{content:"\e631"}.mdi-action-grade:before{content:"\e632"}.mdi-action-group-work:before{content:"\e633"}.mdi-action-help:before{content:"\e634"}.mdi-action-highlight-remove:before{content:"\e635"}.mdi-action-history:before{content:"\e636"}.mdi-action-home:before{content:"\e637"}.mdi-action-https:before{content:"\e638"}.mdi-action-info-outline:before{content:"\e639"}.mdi-action-info:before{content:"\e63a"}.mdi-action-input:before{content:"\e63b"}.mdi-action-invert-colors:before{content:"\e63c"}.mdi-action-label-outline:before{content:"\e63d"}.mdi-action-label:before{content:"\e63e"}.mdi-action-language:before{content:"\e63f"}.mdi-action-launch:before{content:"\e640"}.mdi-action-list:before{content:"\e641"}.mdi-action-lock-open:before{content:"\e642"}.mdi-action-lock-outline:before{content:"\e643"}.mdi-action-lock:before{content:"\e644"}.mdi-action-loyalty:before{content:"\e645"}.mdi-action-markunread-mailbox:before{content:"\e646"}.mdi-action-note-add:before{content:"\e647"}.mdi-action-open-in-browser:before{content:"\e648"}.mdi-action-open-in-new:before{content:"\e649"}.mdi-action-open-with:before{content:"\e64a"}.mdi-action-pageview:before{content:"\e64b"}.mdi-action-payment:before{content:"\e64c"}.mdi-action-perm-camera-mic:before{content:"\e64d"}.mdi-action-perm-contact-cal:before{content:"\e64e"}.mdi-action-perm-data-setting:before{content:"\e64f"}.mdi-action-perm-device-info:before{content:"\e650"}.mdi-action-perm-identity:before{content:"\e651"}.mdi-action-perm-media:before{content:"\e652"}.mdi-action-perm-phone-msg:before{content:"\e653"}.mdi-action-perm-scan-wifi:before{content:"\e654"}.mdi-action-picture-in-picture:before{content:"\e655"}.mdi-action-polymer:before{content:"\e656"}.mdi-action-print:before{content:"\e657"}.mdi-action-query-builder:before{content:"\e658"}.mdi-action-question-answer:before{content:"\e659"}.mdi-action-receipt:before{content:"\e65a"}.mdi-action-redeem:before{content:"\e65b"}.mdi-action-reorder:before{content:"\e65c"}.mdi-action-report-problem:before{content:"\e65d"}.mdi-action-restore:before{content:"\e65e"}.mdi-action-room:before{content:"\e65f"}.mdi-action-schedule:before{content:"\e660"}.mdi-action-search:before{content:"\e661"}.mdi-action-settings-applications:before{content:"\e662"}.mdi-action-settings-backup-restore:before{content:"\e663"}.mdi-action-settings-bluetooth:before{content:"\e664"}.mdi-action-settings-cell:before{content:"\e665"}.mdi-action-settings-display:before{content:"\e666"}.mdi-action-settings-ethernet:before{content:"\e667"}.mdi-action-settings-input-antenna:before{content:"\e668"}.mdi-action-settings-input-component:before{content:"\e669"}.mdi-action-settings-input-composite:before{content:"\e66a"}.mdi-action-settings-input-hdmi:before{content:"\e66b"}.mdi-action-settings-input-svideo:before{content:"\e66c"}.mdi-action-settings-overscan:before{content:"\e66d"}.mdi-action-settings-phone:before{content:"\e66e"}.mdi-action-settings-power:before{content:"\e66f"}.mdi-action-settings-remote:before{content:"\e670"}.mdi-action-settings-voice:before{content:"\e671"}.mdi-action-settings:before{content:"\e672"}.mdi-action-shop-two:before{content:"\e673"}.mdi-action-shop:before{content:"\e674"}.mdi-action-shopping-basket:before{content:"\e675"}.mdi-action-shopping-cart:before{content:"\e676"}.mdi-action-speaker-notes:before{content:"\e677"}.mdi-action-spellcheck:before{content:"\e678"}.mdi-action-star-rate:before{content:"\e679"}.mdi-action-stars:before{content:"\e67a"}.mdi-action-store:before{content:"\e67b"}.mdi-action-subject:before{content:"\e67c"}.mdi-action-supervisor-account:before{content:"\e67d"}.mdi-action-swap-horiz:before{content:"\e67e"}.mdi-action-swap-vert-circle:before{content:"\e67f"}.mdi-action-swap-vert:before{content:"\e680"}.mdi-action-system-update-tv:before{content:"\e681"}.mdi-action-tab-unselected:before{content:"\e682"}.mdi-action-tab:before{content:"\e683"}.mdi-action-theaters:before{content:"\e684"}.mdi-action-thumb-down:before{content:"\e685"}.mdi-action-thumb-up:before{content:"\e686"}.mdi-action-thumbs-up-down:before{content:"\e687"}.mdi-action-toc:before{content:"\e688"}.mdi-action-today:before{content:"\e689"}.mdi-action-track-changes:before{content:"\e68a"}.mdi-action-translate:before{content:"\e68b"}.mdi-action-trending-down:before{content:"\e68c"}.mdi-action-trending-neutral:before{content:"\e68d"}.mdi-action-trending-up:before{content:"\e68e"}.mdi-action-turned-in-not:before{content:"\e68f"}.mdi-action-turned-in:before{content:"\e690"}.mdi-action-verified-user:before{content:"\e691"}.mdi-action-view-agenda:before{content:"\e692"}.mdi-action-view-array:before{content:"\e693"}.mdi-action-view-carousel:before{content:"\e694"}.mdi-action-view-column:before{content:"\e695"}.mdi-action-view-day:before{content:"\e696"}.mdi-action-view-headline:before{content:"\e697"}.mdi-action-view-list:before{content:"\e698"}.mdi-action-view-module:before{content:"\e699"}.mdi-action-view-quilt:before{content:"\e69a"}.mdi-action-view-stream:before{content:"\e69b"}.mdi-action-view-week:before{content:"\e69c"}.mdi-action-visibility-off:before{content:"\e69d"}.mdi-action-visibility:before{content:"\e69e"}.mdi-action-wallet-giftcard:before{content:"\e69f"}.mdi-action-wallet-membership:before{content:"\e6a0"}.mdi-action-wallet-travel:before{content:"\e6a1"}.mdi-action-work:before{content:"\e6a2"}.mdi-alert-error:before{content:"\e6a3"}.mdi-alert-warning:before{content:"\e6a4"}.mdi-av-album:before{content:"\e6a5"}.mdi-av-closed-caption:before{content:"\e6a6"}.mdi-av-equalizer:before{content:"\e6a7"}.mdi-av-explicit:before{content:"\e6a8"}.mdi-av-fast-forward:before{content:"\e6a9"}.mdi-av-fast-rewind:before{content:"\e6aa"}.mdi-av-games:before{content:"\e6ab"}.mdi-av-hearing:before{content:"\e6ac"}.mdi-av-high-quality:before{content:"\e6ad"}.mdi-av-loop:before{content:"\e6ae"}.mdi-av-mic-none:before{content:"\e6af"}.mdi-av-mic-off:before{content:"\e6b0"}.mdi-av-mic:before{content:"\e6b1"}.mdi-av-movie:before{content:"\e6b2"}.mdi-av-my-library-add:before{content:"\e6b3"}.mdi-av-my-library-books:before{content:"\e6b4"}.mdi-av-my-library-music:before{content:"\e6b5"}.mdi-av-new-releases:before{content:"\e6b6"}.mdi-av-not-interested:before{content:"\e6b7"}.mdi-av-pause-circle-fill:before{content:"\e6b8"}.mdi-av-pause-circle-outline:before{content:"\e6b9"}.mdi-av-pause:before{content:"\e6ba"}.mdi-av-play-arrow:before{content:"\e6bb"}.mdi-av-play-circle-fill:before{content:"\e6bc"}.mdi-av-play-circle-outline:before{content:"\e6bd"}.mdi-av-play-shopping-bag:before{content:"\e6be"}.mdi-av-playlist-add:before{content:"\e6bf"}.mdi-av-queue-music:before{content:"\e6c0"}.mdi-av-queue:before{content:"\e6c1"}.mdi-av-radio:before{content:"\e6c2"}.mdi-av-recent-actors:before{content:"\e6c3"}.mdi-av-repeat-one:before{content:"\e6c4"}.mdi-av-repeat:before{content:"\e6c5"}.mdi-av-replay:before{content:"\e6c6"}.mdi-av-shuffle:before{content:"\e6c7"}.mdi-av-skip-next:before{content:"\e6c8"}.mdi-av-skip-previous:before{content:"\e6c9"}.mdi-av-snooze:before{content:"\e6ca"}.mdi-av-stop:before{content:"\e6cb"}.mdi-av-subtitles:before{content:"\e6cc"}.mdi-av-surround-sound:before{content:"\e6cd"}.mdi-av-timer:before{content:"\e6ce"}.mdi-av-video-collection:before{content:"\e6cf"}.mdi-av-videocam-off:before{content:"\e6d0"}.mdi-av-videocam:before{content:"\e6d1"}.mdi-av-volume-down:before{content:"\e6d2"}.mdi-av-volume-mute:before{content:"\e6d3"}.mdi-av-volume-off:before{content:"\e6d4"}.mdi-av-volume-up:before{content:"\e6d5"}.mdi-av-web:before{content:"\e6d6"}.mdi-communication-business:before{content:"\e6d7"}.mdi-communication-call-end:before{content:"\e6d8"}.mdi-communication-call-made:before{content:"\e6d9"}.mdi-communication-call-merge:before{content:"\e6da"}.mdi-communication-call-missed:before{content:"\e6db"}.mdi-communication-call-received:before{content:"\e6dc"}.mdi-communication-call-split:before{content:"\e6dd"}.mdi-communication-call:before{content:"\e6de"}.mdi-communication-chat:before{content:"\e6df"}.mdi-communication-clear-all:before{content:"\e6e0"}.mdi-communication-comment:before{content:"\e6e1"}.mdi-communication-contacts:before{content:"\e6e2"}.mdi-communication-dialer-sip:before{content:"\e6e3"}.mdi-communication-dialpad:before{content:"\e6e4"}.mdi-communication-dnd-on:before{content:"\e6e5"}.mdi-communication-email:before{content:"\e6e6"}.mdi-communication-forum:before{content:"\e6e7"}.mdi-communication-import-export:before{content:"\e6e8"}.mdi-communication-invert-colors-off:before{content:"\e6e9"}.mdi-communication-invert-colors-on:before{content:"\e6ea"}.mdi-communication-live-help:before{content:"\e6eb"}.mdi-communication-location-off:before{content:"\e6ec"}.mdi-communication-location-on:before{content:"\e6ed"}.mdi-communication-message:before{content:"\e6ee"}.mdi-communication-messenger:before{content:"\e6ef"}.mdi-communication-no-sim:before{content:"\e6f0"}.mdi-communication-phone:before{content:"\e6f1"}.mdi-communication-portable-wifi-off:before{content:"\e6f2"}.mdi-communication-quick-contacts-dialer:before{content:"\e6f3"}.mdi-communication-quick-contacts-mail:before{content:"\e6f4"}.mdi-communication-ring-volume:before{content:"\e6f5"}.mdi-communication-stay-current-landscape:before{content:"\e6f6"}.mdi-communication-stay-current-portrait:before{content:"\e6f7"}.mdi-communication-stay-primary-landscape:before{content:"\e6f8"}.mdi-communication-stay-primary-portrait:before{content:"\e6f9"}.mdi-communication-swap-calls:before{content:"\e6fa"}.mdi-communication-textsms:before{content:"\e6fb"}.mdi-communication-voicemail:before{content:"\e6fc"}.mdi-communication-vpn-key:before{content:"\e6fd"}.mdi-content-add-box:before{content:"\e6fe"}.mdi-content-add-circle-outline:before{content:"\e6ff"}.mdi-content-add-circle:before{content:"\e700"}.mdi-content-add:before{content:"\e701"}.mdi-content-archive:before{content:"\e702"}.mdi-content-backspace:before{content:"\e703"}.mdi-content-block:before{content:"\e704"}.mdi-content-clear:before{content:"\e705"}.mdi-content-content-copy:before{content:"\e706"}.mdi-content-content-cut:before{content:"\e707"}.mdi-content-content-paste:before{content:"\e708"}.mdi-content-create:before{content:"\e709"}.mdi-content-drafts:before{content:"\e70a"}.mdi-content-filter-list:before{content:"\e70b"}.mdi-content-flag:before{content:"\e70c"}.mdi-content-forward:before{content:"\e70d"}.mdi-content-gesture:before{content:"\e70e"}.mdi-content-inbox:before{content:"\e70f"}.mdi-content-link:before{content:"\e710"}.mdi-content-mail:before{content:"\e711"}.mdi-content-markunread:before{content:"\e712"}.mdi-content-redo:before{content:"\e713"}.mdi-content-remove-circle-outline:before{content:"\e714"}.mdi-content-remove-circle:before{content:"\e715"}.mdi-content-remove:before{content:"\e716"}.mdi-content-reply-all:before{content:"\e717"}.mdi-content-reply:before{content:"\e718"}.mdi-content-report:before{content:"\e719"}.mdi-content-save:before{content:"\e71a"}.mdi-content-select-all:before{content:"\e71b"}.mdi-content-send:before{content:"\e71c"}.mdi-content-sort:before{content:"\e71d"}.mdi-content-text-format:before{content:"\e71e"}.mdi-content-undo:before{content:"\e71f"}.mdi-editor-attach-file:before{content:"\e776"}.mdi-editor-attach-money:before{content:"\e777"}.mdi-editor-border-all:before{content:"\e778"}.mdi-editor-border-bottom:before{content:"\e779"}.mdi-editor-border-clear:before{content:"\e77a"}.mdi-editor-border-color:before{content:"\e77b"}.mdi-editor-border-horizontal:before{content:"\e77c"}.mdi-editor-border-inner:before{content:"\e77d"}.mdi-editor-border-left:before{content:"\e77e"}.mdi-editor-border-outer:before{content:"\e77f"}.mdi-editor-border-right:before{content:"\e780"}.mdi-editor-border-style:before{content:"\e781"}.mdi-editor-border-top:before{content:"\e782"}.mdi-editor-border-vertical:before{content:"\e783"}.mdi-editor-format-align-center:before{content:"\e784"}.mdi-editor-format-align-justify:before{content:"\e785"}.mdi-editor-format-align-left:before{content:"\e786"}.mdi-editor-format-align-right:before{content:"\e787"}.mdi-editor-format-bold:before{content:"\e788"}.mdi-editor-format-clear:before{content:"\e789"}.mdi-editor-format-color-fill:before{content:"\e78a"}.mdi-editor-format-color-reset:before{content:"\e78b"}.mdi-editor-format-color-text:before{content:"\e78c"}.mdi-editor-format-indent-decrease:before{content:"\e78d"}.mdi-editor-format-indent-increase:before{content:"\e78e"}.mdi-editor-format-italic:before{content:"\e78f"}.mdi-editor-format-line-spacing:before{content:"\e790"}.mdi-editor-format-list-bulleted:before{content:"\e791"}.mdi-editor-format-list-numbered:before{content:"\e792"}.mdi-editor-format-paint:before{content:"\e793"}.mdi-editor-format-quote:before{content:"\e794"}.mdi-editor-format-size:before{content:"\e795"}.mdi-editor-format-strikethrough:before{content:"\e796"}.mdi-editor-format-textdirection-l-to-r:before{content:"\e797"}.mdi-editor-format-textdirection-r-to-l:before{content:"\e798"}.mdi-editor-format-underline:before{content:"\e799"}.mdi-editor-functions:before{content:"\e79a"}.mdi-editor-insert-chart:before{content:"\e79b"}.mdi-editor-insert-comment:before{content:"\e79c"}.mdi-editor-insert-drive-file:before{content:"\e79d"}.mdi-editor-insert-emoticon:before{content:"\e79e"}.mdi-editor-insert-invitation:before{content:"\e79f"}.mdi-editor-insert-link:before{content:"\e7a0"}.mdi-editor-insert-photo:before{content:"\e7a1"}.mdi-editor-merge-type:before{content:"\e7a2"}.mdi-editor-mode-comment:before{content:"\e7a3"}.mdi-editor-mode-edit:before{content:"\e7a4"}.mdi-editor-publish:before{content:"\e7a5"}.mdi-editor-vertical-align-bottom:before{content:"\e7a6"}.mdi-editor-vertical-align-center:before{content:"\e7a7"}.mdi-editor-vertical-align-top:before{content:"\e7a8"}.mdi-editor-wrap-text:before{content:"\e7a9"}.mdi-file-attachment:before{content:"\e7aa"}.mdi-file-cloud-circle:before{content:"\e7ab"}.mdi-file-cloud-done:before{content:"\e7ac"}.mdi-file-cloud-download:before{content:"\e7ad"}.mdi-file-cloud-off:before{content:"\e7ae"}.mdi-file-cloud-queue:before{content:"\e7af"}.mdi-file-cloud-upload:before{content:"\e7b0"}.mdi-file-cloud:before{content:"\e7b1"}.mdi-file-file-download:before{content:"\e7b2"}.mdi-file-file-upload:before{content:"\e7b3"}.mdi-file-folder-open:before{content:"\e7b4"}.mdi-file-folder-shared:before{content:"\e7b5"}.mdi-file-folder:before{content:"\e7b6"}.mdi-device-access-alarm:before{content:"\e720"}.mdi-device-access-alarms:before{content:"\e721"}.mdi-device-access-time:before{content:"\e722"}.mdi-device-add-alarm:before{content:"\e723"}.mdi-device-airplanemode-off:before{content:"\e724"}.mdi-device-airplanemode-on:before{content:"\e725"}.mdi-device-battery-20:before{content:"\e726"}.mdi-device-battery-30:before{content:"\e727"}.mdi-device-battery-50:before{content:"\e728"}.mdi-device-battery-60:before{content:"\e729"}.mdi-device-battery-80:before{content:"\e72a"}.mdi-device-battery-90:before{content:"\e72b"}.mdi-device-battery-alert:before{content:"\e72c"}.mdi-device-battery-charging-20:before{content:"\e72d"}.mdi-device-battery-charging-30:before{content:"\e72e"}.mdi-device-battery-charging-50:before{content:"\e72f"}.mdi-device-battery-charging-60:before{content:"\e730"}.mdi-device-battery-charging-80:before{content:"\e731"}.mdi-device-battery-charging-90:before{content:"\e732"}.mdi-device-battery-charging-full:before{content:"\e733"}.mdi-device-battery-full:before{content:"\e734"}.mdi-device-battery-std:before{content:"\e735"}.mdi-device-battery-unknown:before{content:"\e736"}.mdi-device-bluetooth-connected:before{content:"\e737"}.mdi-device-bluetooth-disabled:before{content:"\e738"}.mdi-device-bluetooth-searching:before{content:"\e739"}.mdi-device-bluetooth:before{content:"\e73a"}.mdi-device-brightness-auto:before{content:"\e73b"}.mdi-device-brightness-high:before{content:"\e73c"}.mdi-device-brightness-low:before{content:"\e73d"}.mdi-device-brightness-medium:before{content:"\e73e"}.mdi-device-data-usage:before{content:"\e73f"}.mdi-device-developer-mode:before{content:"\e740"}.mdi-device-devices:before{content:"\e741"}.mdi-device-dvr:before{content:"\e742"}.mdi-device-gps-fixed:before{content:"\e743"}.mdi-device-gps-not-fixed:before{content:"\e744"}.mdi-device-gps-off:before{content:"\e745"}.mdi-device-location-disabled:before{content:"\e746"}.mdi-device-location-searching:before{content:"\e747"}.mdi-device-multitrack-audio:before{content:"\e748"}.mdi-device-network-cell:before{content:"\e749"}.mdi-device-network-wifi:before{content:"\e74a"}.mdi-device-nfc:before{content:"\e74b"}.mdi-device-now-wallpaper:before{content:"\e74c"}.mdi-device-now-widgets:before{content:"\e74d"}.mdi-device-screen-lock-landscape:before{content:"\e74e"}.mdi-device-screen-lock-portrait:before{content:"\e74f"}.mdi-device-screen-lock-rotation:before{content:"\e750"}.mdi-device-screen-rotation:before{content:"\e751"}.mdi-device-sd-storage:before{content:"\e752"}.mdi-device-settings-system-daydream:before{content:"\e753"}.mdi-device-signal-cellular-0-bar:before{content:"\e754"}.mdi-device-signal-cellular-1-bar:before{content:"\e755"}.mdi-device-signal-cellular-2-bar:before{content:"\e756"}.mdi-device-signal-cellular-3-bar:before{content:"\e757"}.mdi-device-signal-cellular-4-bar:before{content:"\e758"}.mdi-signal-wifi-statusbar-connected-no-internet-after:before{content:"\e8f6"}.mdi-device-signal-cellular-connected-no-internet-0-bar:before{content:"\e759"}.mdi-device-signal-cellular-connected-no-internet-1-bar:before{content:"\e75a"}.mdi-device-signal-cellular-connected-no-internet-2-bar:before{content:"\e75b"}.mdi-device-signal-cellular-connected-no-internet-3-bar:before{content:"\e75c"}.mdi-device-signal-cellular-connected-no-internet-4-bar:before{content:"\e75d"}.mdi-device-signal-cellular-no-sim:before{content:"\e75e"}.mdi-device-signal-cellular-null:before{content:"\e75f"}.mdi-device-signal-cellular-off:before{content:"\e760"}.mdi-device-signal-wifi-0-bar:before{content:"\e761"}.mdi-device-signal-wifi-1-bar:before{content:"\e762"}.mdi-device-signal-wifi-2-bar:before{content:"\e763"}.mdi-device-signal-wifi-3-bar:before{content:"\e764"}.mdi-device-signal-wifi-4-bar:before{content:"\e765"}.mdi-device-signal-wifi-off:before{content:"\e766"}.mdi-device-signal-wifi-statusbar-1-bar:before{content:"\e767"}.mdi-device-signal-wifi-statusbar-2-bar:before{content:"\e768"}.mdi-device-signal-wifi-statusbar-3-bar:before{content:"\e769"}.mdi-device-signal-wifi-statusbar-4-bar:before{content:"\e76a"}.mdi-device-signal-wifi-statusbar-connected-no-internet-:before{content:"\e76b"}.mdi-device-signal-wifi-statusbar-connected-no-internet:before{content:"\e76f"}.mdi-device-signal-wifi-statusbar-connected-no-internet-2:before{content:"\e76c"}.mdi-device-signal-wifi-statusbar-connected-no-internet-3:before{content:"\e76d"}.mdi-device-signal-wifi-statusbar-connected-no-internet-4:before{content:"\e76e"}.mdi-signal-wifi-statusbar-not-connected-after:before{content:"\e8f7"}.mdi-device-signal-wifi-statusbar-not-connected:before{content:"\e770"}.mdi-device-signal-wifi-statusbar-null:before{content:"\e771"}.mdi-device-storage:before{content:"\e772"}.mdi-device-usb:before{content:"\e773"}.mdi-device-wifi-lock:before{content:"\e774"}.mdi-device-wifi-tethering:before{content:"\e775"}.mdi-hardware-cast-connected:before{content:"\e7b7"}.mdi-hardware-cast:before{content:"\e7b8"}.mdi-hardware-computer:before{content:"\e7b9"}.mdi-hardware-desktop-mac:before{content:"\e7ba"}.mdi-hardware-desktop-windows:before{content:"\e7bb"}.mdi-hardware-dock:before{content:"\e7bc"}.mdi-hardware-gamepad:before{content:"\e7bd"}.mdi-hardware-headset-mic:before{content:"\e7be"}.mdi-hardware-headset:before{content:"\e7bf"}.mdi-hardware-keyboard-alt:before{content:"\e7c0"}.mdi-hardware-keyboard-arrow-down:before{content:"\e7c1"}.mdi-hardware-keyboard-arrow-left:before{content:"\e7c2"}.mdi-hardware-keyboard-arrow-right:before{content:"\e7c3"}.mdi-hardware-keyboard-arrow-up:before{content:"\e7c4"}.mdi-hardware-keyboard-backspace:before{content:"\e7c5"}.mdi-hardware-keyboard-capslock:before{content:"\e7c6"}.mdi-hardware-keyboard-control:before{content:"\e7c7"}.mdi-hardware-keyboard-hide:before{content:"\e7c8"}.mdi-hardware-keyboard-return:before{content:"\e7c9"}.mdi-hardware-keyboard-tab:before{content:"\e7ca"}.mdi-hardware-keyboard-voice:before{content:"\e7cb"}.mdi-hardware-keyboard:before{content:"\e7cc"}.mdi-hardware-laptop-chromebook:before{content:"\e7cd"}.mdi-hardware-laptop-mac:before{content:"\e7ce"}.mdi-hardware-laptop-windows:before{content:"\e7cf"}.mdi-hardware-laptop:before{content:"\e7d0"}.mdi-hardware-memory:before{content:"\e7d1"}.mdi-hardware-mouse:before{content:"\e7d2"}.mdi-hardware-phone-android:before{content:"\e7d3"}.mdi-hardware-phone-iphone:before{content:"\e7d4"}.mdi-hardware-phonelink-off:before{content:"\e7d5"}.mdi-hardware-phonelink:before{content:"\e7d6"}.mdi-hardware-security:before{content:"\e7d7"}.mdi-hardware-sim-card:before{content:"\e7d8"}.mdi-hardware-smartphone:before{content:"\e7d9"}.mdi-hardware-speaker:before{content:"\e7da"}.mdi-hardware-tablet-android:before{content:"\e7db"}.mdi-hardware-tablet-mac:before{content:"\e7dc"}.mdi-hardware-tablet:before{content:"\e7dd"}.mdi-hardware-tv:before{content:"\e7de"}.mdi-hardware-watch:before{content:"\e7df"}.mdi-image-add-to-photos:before{content:"\e7e0"}.mdi-image-adjust:before{content:"\e7e1"}.mdi-image-assistant-photo:before{content:"\e7e2"}.mdi-image-audiotrack:before{content:"\e7e3"}.mdi-image-blur-circular:before{content:"\e7e4"}.mdi-image-blur-linear:before{content:"\e7e5"}.mdi-image-blur-off:before{content:"\e7e6"}.mdi-image-blur-on:before{content:"\e7e7"}.mdi-image-brightness-1:before{content:"\e7e8"}.mdi-image-brightness-2:before{content:"\e7e9"}.mdi-image-brightness-3:before{content:"\e7ea"}.mdi-image-brightness-4:before{content:"\e7eb"}.mdi-image-brightness-5:before{content:"\e7ec"}.mdi-image-brightness-6:before{content:"\e7ed"}.mdi-image-brightness-7:before{content:"\e7ee"}.mdi-image-brush:before{content:"\e7ef"}.mdi-image-camera-alt:before{content:"\e7f0"}.mdi-image-camera-front:before{content:"\e7f1"}.mdi-image-camera-rear:before{content:"\e7f2"}.mdi-image-camera-roll:before{content:"\e7f3"}.mdi-image-camera:before{content:"\e7f4"}.mdi-image-center-focus-strong:before{content:"\e7f5"}.mdi-image-center-focus-weak:before{content:"\e7f6"}.mdi-image-collections:before{content:"\e7f7"}.mdi-image-color-lens:before{content:"\e7f8"}.mdi-image-colorize:before{content:"\e7f9"}.mdi-image-compare:before{content:"\e7fa"}.mdi-image-control-point-duplicate:before{content:"\e7fb"}.mdi-image-control-point:before{content:"\e7fc"}.mdi-image-crop-3-2:before{content:"\e7fd"}.mdi-image-crop-5-4:before{content:"\e7fe"}.mdi-image-crop-7-5:before{content:"\e7ff"}.mdi-image-crop-16-9:before{content:"\e800"}.mdi-image-crop-din:before{content:"\e801"}.mdi-image-crop-free:before{content:"\e802"}.mdi-image-crop-landscape:before{content:"\e803"}.mdi-image-crop-original:before{content:"\e804"}.mdi-image-crop-portrait:before{content:"\e805"}.mdi-image-crop-square:before{content:"\e806"}.mdi-image-crop:before{content:"\e807"}.mdi-image-dehaze:before{content:"\e808"}.mdi-image-details:before{content:"\e809"}.mdi-image-edit:before{content:"\e80a"}.mdi-image-exposure-minus-1:before{content:"\e80b"}.mdi-image-exposure-minus-2:before{content:"\e80c"}.mdi-image-exposure-plus-1:before{content:"\e80d"}.mdi-image-exposure-plus-2:before{content:"\e80e"}.mdi-image-exposure-zero:before{content:"\e80f"}.mdi-image-exposure:before{content:"\e810"}.mdi-image-filter-1:before{content:"\e811"}.mdi-image-filter-2:before{content:"\e812"}.mdi-image-filter-3:before{content:"\e813"}.mdi-image-filter-4:before{content:"\e814"}.mdi-image-filter-5:before{content:"\e815"}.mdi-image-filter-6:before{content:"\e816"}.mdi-image-filter-7:before{content:"\e817"}.mdi-image-filter-8:before{content:"\e818"}.mdi-image-filter-9-plus:before{content:"\e819"}.mdi-image-filter-9:before{content:"\e81a"}.mdi-image-filter-b-and-w:before{content:"\e81b"}.mdi-image-filter-center-focus:before{content:"\e81c"}.mdi-image-filter-drama:before{content:"\e81d"}.mdi-image-filter-frames:before{content:"\e81e"}.mdi-image-filter-hdr:before{content:"\e81f"}.mdi-image-filter-none:before{content:"\e820"}.mdi-image-filter-tilt-shift:before{content:"\e821"}.mdi-image-filter-vintage:before{content:"\e822"}.mdi-image-filter:before{content:"\e823"}.mdi-image-flare:before{content:"\e824"}.mdi-image-flash-auto:before{content:"\e825"}.mdi-image-flash-off:before{content:"\e826"}.mdi-image-flash-on:before{content:"\e827"}.mdi-image-flip:before{content:"\e828"}.mdi-image-gradient:before{content:"\e829"}.mdi-image-grain:before{content:"\e82a"}.mdi-image-grid-off:before{content:"\e82b"}.mdi-image-grid-on:before{content:"\e82c"}.mdi-image-hdr-off:before{content:"\e82d"}.mdi-image-hdr-on:before{content:"\e82e"}.mdi-image-hdr-strong:before{content:"\e82f"}.mdi-image-hdr-weak:before{content:"\e830"}.mdi-image-healing:before{content:"\e831"}.mdi-image-image-aspect-ratio:before{content:"\e832"}.mdi-image-image:before{content:"\e833"}.mdi-image-iso:before{content:"\e834"}.mdi-image-landscape:before{content:"\e835"}.mdi-image-leak-add:before{content:"\e836"}.mdi-image-leak-remove:before{content:"\e837"}.mdi-image-lens:before{content:"\e838"}.mdi-image-looks-3:before{content:"\e839"}.mdi-image-looks-4:before{content:"\e83a"}.mdi-image-looks-5:before{content:"\e83b"}.mdi-image-looks-6:before{content:"\e83c"}.mdi-image-looks-one:before{content:"\e83d"}.mdi-image-looks-two:before{content:"\e83e"}.mdi-image-looks:before{content:"\e83f"}.mdi-image-loupe:before{content:"\e840"}.mdi-image-movie-creation:before{content:"\e841"}.mdi-image-nature-people:before{content:"\e842"}.mdi-image-nature:before{content:"\e843"}.mdi-image-navigate-before:before{content:"\e844"}.mdi-image-navigate-next:before{content:"\e845"}.mdi-image-palette:before{content:"\e846"}.mdi-image-panorama-fisheye:before{content:"\e847"}.mdi-image-panorama-horizontal:before{content:"\e848"}.mdi-image-panorama-vertical:before{content:"\e849"}.mdi-image-panorama-wide-angle:before{content:"\e84a"}.mdi-image-panorama:before{content:"\e84b"}.mdi-image-photo-album:before{content:"\e84c"}.mdi-image-photo-camera:before{content:"\e84d"}.mdi-image-photo-library:before{content:"\e84e"}.mdi-image-photo:before{content:"\e84f"}.mdi-image-portrait:before{content:"\e850"}.mdi-image-remove-red-eye:before{content:"\e851"}.mdi-image-rotate-left:before{content:"\e852"}.mdi-image-rotate-right:before{content:"\e853"}.mdi-image-slideshow:before{content:"\e854"}.mdi-image-straighten:before{content:"\e855"}.mdi-image-style:before{content:"\e856"}.mdi-image-switch-camera:before{content:"\e857"}.mdi-image-switch-video:before{content:"\e858"}.mdi-image-tag-faces:before{content:"\e859"}.mdi-image-texture:before{content:"\e85a"}.mdi-image-timelapse:before{content:"\e85b"}.mdi-image-timer-3:before{content:"\e85c"}.mdi-image-timer-10:before{content:"\e85d"}.mdi-image-timer-auto:before{content:"\e85e"}.mdi-image-timer-off:before{content:"\e85f"}.mdi-image-timer:before{content:"\e860"}.mdi-image-tonality:before{content:"\e861"}.mdi-image-transform:before{content:"\e862"}.mdi-image-tune:before{content:"\e863"}.mdi-image-wb-auto:before{content:"\e864"}.mdi-image-wb-cloudy:before{content:"\e865"}.mdi-image-wb-incandescent:before{content:"\e866"}.mdi-image-wb-irradescent:before{content:"\e867"}.mdi-image-wb-sunny:before{content:"\e868"}.mdi-maps-beenhere:before{content:"\e869"}.mdi-maps-directions-bike:before{content:"\e86a"}.mdi-maps-directions-bus:before{content:"\e86b"}.mdi-maps-directions-car:before{content:"\e86c"}.mdi-maps-directions-ferry:before{content:"\e86d"}.mdi-maps-directions-subway:before{content:"\e86e"}.mdi-maps-directions-train:before{content:"\e86f"}.mdi-maps-directions-transit:before{content:"\e870"}.mdi-maps-directions-walk:before{content:"\e871"}.mdi-maps-directions:before{content:"\e872"}.mdi-maps-flight:before{content:"\e873"}.mdi-maps-hotel:before{content:"\e874"}.mdi-maps-layers-clear:before{content:"\e875"}.mdi-maps-layers:before{content:"\e876"}.mdi-maps-local-airport:before{content:"\e877"}.mdi-maps-local-atm:before{content:"\e878"}.mdi-maps-local-attraction:before{content:"\e879"}.mdi-maps-local-bar:before{content:"\e87a"}.mdi-maps-local-cafe:before{content:"\e87b"}.mdi-maps-local-car-wash:before{content:"\e87c"}.mdi-maps-local-convenience-store:before{content:"\e87d"}.mdi-maps-local-drink:before{content:"\e87e"}.mdi-maps-local-florist:before{content:"\e87f"}.mdi-maps-local-gas-station:before{content:"\e880"}.mdi-maps-local-grocery-store:before{content:"\e881"}.mdi-maps-local-hospital:before{content:"\e882"}.mdi-maps-local-hotel:before{content:"\e883"}.mdi-maps-local-laundry-service:before{content:"\e884"}.mdi-maps-local-library:before{content:"\e885"}.mdi-maps-local-mall:before{content:"\e886"}.mdi-maps-local-movies:before{content:"\e887"}.mdi-maps-local-offer:before{content:"\e888"}.mdi-maps-local-parking:before{content:"\e889"}.mdi-maps-local-pharmacy:before{content:"\e88a"}.mdi-maps-local-phone:before{content:"\e88b"}.mdi-maps-local-pizza:before{content:"\e88c"}.mdi-maps-local-play:before{content:"\e88d"}.mdi-maps-local-post-office:before{content:"\e88e"}.mdi-maps-local-print-shop:before{content:"\e88f"}.mdi-maps-local-restaurant:before{content:"\e890"}.mdi-maps-local-see:before{content:"\e891"}.mdi-maps-local-shipping:before{content:"\e892"}.mdi-maps-local-taxi:before{content:"\e893"}.mdi-maps-location-history:before{content:"\e894"}.mdi-maps-map:before{content:"\e895"}.mdi-maps-my-location:before{content:"\e896"}.mdi-maps-navigation:before{content:"\e897"}.mdi-maps-pin-drop:before{content:"\e898"}.mdi-maps-place:before{content:"\e899"}.mdi-maps-rate-review:before{content:"\e89a"}.mdi-maps-restaurant-menu:before{content:"\e89b"}.mdi-maps-satellite:before{content:"\e89c"}.mdi-maps-store-mall-directory:before{content:"\e89d"}.mdi-maps-terrain:before{content:"\e89e"}.mdi-maps-traffic:before{content:"\e89f"}.mdi-navigation-apps:before{content:"\e8a0"}.mdi-navigation-arrow-back:before{content:"\e8a1"}.mdi-navigation-arrow-drop-down-circle:before{content:"\e8a2"}.mdi-navigation-arrow-drop-down:before{content:"\e8a3"}.mdi-navigation-arrow-drop-up:before{content:"\e8a4"}.mdi-navigation-arrow-forward:before{content:"\e8a5"}.mdi-navigation-cancel:before{content:"\e8a6"}.mdi-navigation-check:before{content:"\e8a7"}.mdi-navigation-chevron-left:before{content:"\e8a8"}.mdi-navigation-chevron-right:before{content:"\e8a9"}.mdi-navigation-close:before{content:"\e8aa"}.mdi-navigation-expand-less:before{content:"\e8ab"}.mdi-navigation-expand-more:before{content:"\e8ac"}.mdi-navigation-fullscreen-exit:before{content:"\e8ad"}.mdi-navigation-fullscreen:before{content:"\e8ae"}.mdi-navigation-menu:before{content:"\e8af"}.mdi-navigation-more-horiz:before{content:"\e8b0"}.mdi-navigation-more-vert:before{content:"\e8b1"}.mdi-navigation-refresh:before{content:"\e8b2"}.mdi-navigation-unfold-less:before{content:"\e8b3"}.mdi-navigation-unfold-more:before{content:"\e8b4"}.mdi-notification-adb:before{content:"\e8b5"}.mdi-notification-bluetooth-audio:before{content:"\e8b6"}.mdi-notification-disc-full:before{content:"\e8b7"}.mdi-notification-dnd-forwardslash:before{content:"\e8b8"}.mdi-notification-do-not-disturb:before{content:"\e8b9"}.mdi-notification-drive-eta:before{content:"\e8ba"}.mdi-notification-event-available:before{content:"\e8bb"}.mdi-notification-event-busy:before{content:"\e8bc"}.mdi-notification-event-note:before{content:"\e8bd"}.mdi-notification-folder-special:before{content:"\e8be"}.mdi-notification-mms:before{content:"\e8bf"}.mdi-notification-more:before{content:"\e8c0"}.mdi-notification-network-locked:before{content:"\e8c1"}.mdi-notification-phone-bluetooth-speaker:before{content:"\e8c2"}.mdi-notification-phone-forwarded:before{content:"\e8c3"}.mdi-notification-phone-in-talk:before{content:"\e8c4"}.mdi-notification-phone-locked:before{content:"\e8c5"}.mdi-notification-phone-missed:before{content:"\e8c6"}.mdi-notification-phone-paused:before{content:"\e8c7"}.mdi-notification-play-download:before{content:"\e8c8"}.mdi-notification-play-install:before{content:"\e8c9"}.mdi-notification-sd-card:before{content:"\e8ca"}.mdi-notification-sim-card-alert:before{content:"\e8cb"}.mdi-notification-sms-failed:before{content:"\e8cc"}.mdi-notification-sms:before{content:"\e8cd"}.mdi-notification-sync-disabled:before{content:"\e8ce"}.mdi-notification-sync-problem:before{content:"\e8cf"}.mdi-notification-sync:before{content:"\e8d0"}.mdi-notification-system-update:before{content:"\e8d1"}.mdi-notification-tap-and-play:before{content:"\e8d2"}.mdi-notification-time-to-leave:before{content:"\e8d3"}.mdi-notification-vibration:before{content:"\e8d4"}.mdi-notification-voice-chat:before{content:"\e8d5"}.mdi-notification-vpn-lock:before{content:"\e8d6"}.mdi-social-cake:before{content:"\e8d7"}.mdi-social-domain:before{content:"\e8d8"}.mdi-social-group-add:before{content:"\e8d9"}.mdi-social-group:before{content:"\e8da"}.mdi-social-location-city:before{content:"\e8db"}.mdi-social-mood:before{content:"\e8dc"}.mdi-social-notifications-none:before{content:"\e8dd"}.mdi-social-notifications-off:before{content:"\e8de"}.mdi-social-notifications-on:before{content:"\e8df"}.mdi-social-notifications-paused:before{content:"\e8e0"}.mdi-social-notifications:before{content:"\e8e1"}.mdi-social-pages:before{content:"\e8e2"}.mdi-social-party-mode:before{content:"\e8e3"}.mdi-social-people-outline:before{content:"\e8e4"}.mdi-social-people:before{content:"\e8e5"}.mdi-social-person-add:before{content:"\e8e6"}.mdi-social-person-outline:before{content:"\e8e7"}.mdi-social-person:before{content:"\e8e8"}.mdi-social-plus-one:before{content:"\e8e9"}.mdi-social-poll:before{content:"\e8ea"}.mdi-social-public:before{content:"\e8eb"}.mdi-social-school:before{content:"\e8ec"}.mdi-social-share:before{content:"\e8ed"}.mdi-social-whatshot:before{content:"\e8ee"}.mdi-toggle-check-box-outline-blank:before{content:"\e8ef"}.mdi-toggle-check-box:before{content:"\e8f0"}.mdi-toggle-radio-button-off:before{content:"\e8f1"}.mdi-toggle-radio-button-on:before{content:"\e8f2"}.mdi-toggle-star-half:before{content:"\e8f3"}.mdi-toggle-star-outline:before{content:"\e8f4"}.mdi-toggle-star:before{content:"\e8f5"}.container{margin:0 auto;max-width:1280px;width:90%}@media only screen and (min-width:601px){.container{width:85%}}@media only screen and (min-width:993px){.container{width:70%}}.container .row{margin-left:-12px;margin-left:-.75rem;margin-right:-12px;margin-right:-.75rem}.section{padding-top:16px;padding-top:1rem;padding-bottom:16px;padding-bottom:1rem}.section.no-pad{padding:0}.section.no-pad-bot{padding-bottom:0}.section.no-pad-top{padding-top:0}.row{margin-left:auto;margin-right:auto;margin-bottom:20px}.row:after{content:"";display:table;clear:both}.row .col{float:left;box-sizing:border-box;padding:0 12px;padding:0 .75rem}.row .col[class*=pull-],.row .col[class*=push-]{position:relative}.row .col.s1{width:8.3333333333%}.row .col.s1,.row .col.s2{margin-left:auto;left:auto;right:auto}.row .col.s2{width:16.6666666667%}.row .col.s3{width:25%}.row .col.s3,.row .col.s4{margin-left:auto;left:auto;right:auto}.row .col.s4{width:33.3333333333%}.row .col.s5{width:41.6666666667%}.row .col.s5,.row .col.s6{margin-left:auto;left:auto;right:auto}.row .col.s6{width:50%}.row .col.s7{width:58.3333333333%}.row .col.s7,.row .col.s8{margin-left:auto;left:auto;right:auto}.row .col.s8{width:66.6666666667%}.row .col.s9{width:75%}.row .col.s9,.row .col.s10{margin-left:auto;left:auto;right:auto}.row .col.s10{width:83.3333333333%}.row .col.s11{width:91.6666666667%}.row .col.s11,.row .col.s12{margin-left:auto;left:auto;right:auto}.row .col.s12{width:100%}.row .col.offset-s1{margin-left:8.3333333333%}.row .col.pull-s1{right:8.3333333333%}.row .col.push-s1{left:8.3333333333%}.row .col.offset-s2{margin-left:16.6666666667%}.row .col.pull-s2{right:16.6666666667%}.row .col.push-s2{left:16.6666666667%}.row .col.offset-s3{margin-left:25%}.row .col.pull-s3{right:25%}.row .col.push-s3{left:25%}.row .col.offset-s4{margin-left:33.3333333333%}.row .col.pull-s4{right:33.3333333333%}.row .col.push-s4{left:33.3333333333%}.row .col.offset-s5{margin-left:41.6666666667%}.row .col.pull-s5{right:41.6666666667%}.row .col.push-s5{left:41.6666666667%}.row .col.offset-s6{margin-left:50%}.row .col.pull-s6{right:50%}.row .col.push-s6{left:50%}.row .col.offset-s7{margin-left:58.3333333333%}.row .col.pull-s7{right:58.3333333333%}.row .col.push-s7{left:58.3333333333%}.row .col.offset-s8{margin-left:66.6666666667%}.row .col.pull-s8{right:66.6666666667%}.row .col.push-s8{left:66.6666666667%}.row .col.offset-s9{margin-left:75%}.row .col.pull-s9{right:75%}.row .col.push-s9{left:75%}.row .col.offset-s10{margin-left:83.3333333333%}.row .col.pull-s10{right:83.3333333333%}.row .col.push-s10{left:83.3333333333%}.row .col.offset-s11{margin-left:91.6666666667%}.row .col.pull-s11{right:91.6666666667%}.row .col.push-s11{left:91.6666666667%}.row .col.offset-s12{margin-left:100%}.row .col.pull-s12{right:100%}.row .col.push-s12{left:100%}@media only screen and (min-width:601px){.row .col.m1{width:8.3333333333%}.row .col.m1,.row .col.m2{margin-left:auto;left:auto;right:auto}.row .col.m2{width:16.6666666667%}.row .col.m3{width:25%}.row .col.m3,.row .col.m4{margin-left:auto;left:auto;right:auto}.row .col.m4{width:33.3333333333%}.row .col.m5{width:41.6666666667%}.row .col.m5,.row .col.m6{margin-left:auto;left:auto;right:auto}.row .col.m6{width:50%}.row .col.m7{width:58.3333333333%}.row .col.m7,.row .col.m8{margin-left:auto;left:auto;right:auto}.row .col.m8{width:66.6666666667%}.row .col.m9{width:75%}.row .col.m9,.row .col.m10{margin-left:auto;left:auto;right:auto}.row .col.m10{width:83.3333333333%}.row .col.m11{width:91.6666666667%}.row .col.m11,.row .col.m12{margin-left:auto;left:auto;right:auto}.row .col.m12{width:100%}.row .col.offset-m1{margin-left:8.3333333333%}.row .col.pull-m1{right:8.3333333333%}.row .col.push-m1{left:8.3333333333%}.row .col.offset-m2{margin-left:16.6666666667%}.row .col.pull-m2{right:16.6666666667%}.row .col.push-m2{left:16.6666666667%}.row .col.offset-m3{margin-left:25%}.row .col.pull-m3{right:25%}.row .col.push-m3{left:25%}.row .col.offset-m4{margin-left:33.3333333333%}.row .col.pull-m4{right:33.3333333333%}.row .col.push-m4{left:33.3333333333%}.row .col.offset-m5{margin-left:41.6666666667%}.row .col.pull-m5{right:41.6666666667%}.row .col.push-m5{left:41.6666666667%}.row .col.offset-m6{margin-left:50%}.row .col.pull-m6{right:50%}.row .col.push-m6{left:50%}.row .col.offset-m7{margin-left:58.3333333333%}.row .col.pull-m7{right:58.3333333333%}.row .col.push-m7{left:58.3333333333%}.row .col.offset-m8{margin-left:66.6666666667%}.row .col.pull-m8{right:66.6666666667%}.row .col.push-m8{left:66.6666666667%}.row .col.offset-m9{margin-left:75%}.row .col.pull-m9{right:75%}.row .col.push-m9{left:75%}.row .col.offset-m10{margin-left:83.3333333333%}.row .col.pull-m10{right:83.3333333333%}.row .col.push-m10{left:83.3333333333%}.row .col.offset-m11{margin-left:91.6666666667%}.row .col.pull-m11{right:91.6666666667%}.row .col.push-m11{left:91.6666666667%}.row .col.offset-m12{margin-left:100%}.row .col.pull-m12{right:100%}.row .col.push-m12{left:100%}}@media only screen and (min-width:993px){.row .col.l1{width:8.3333333333%}.row .col.l1,.row .col.l2{margin-left:auto;left:auto;right:auto}.row .col.l2{width:16.6666666667%}.row .col.l3{width:25%}.row .col.l3,.row .col.l4{margin-left:auto;left:auto;right:auto}.row .col.l4{width:33.3333333333%}.row .col.l5{width:41.6666666667%}.row .col.l5,.row .col.l6{margin-left:auto;left:auto;right:auto}.row .col.l6{width:50%}.row .col.l7{width:58.3333333333%}.row .col.l7,.row .col.l8{margin-left:auto;left:auto;right:auto}.row .col.l8{width:66.6666666667%}.row .col.l9{width:75%}.row .col.l9,.row .col.l10{margin-left:auto;left:auto;right:auto}.row .col.l10{width:83.3333333333%}.row .col.l11{width:91.6666666667%}.row .col.l11,.row .col.l12{margin-left:auto;left:auto;right:auto}.row .col.l12{width:100%}.row .col.offset-l1{margin-left:8.3333333333%}.row .col.pull-l1{right:8.3333333333%}.row .col.push-l1{left:8.3333333333%}.row .col.offset-l2{margin-left:16.6666666667%}.row .col.pull-l2{right:16.6666666667%}.row .col.push-l2{left:16.6666666667%}.row .col.offset-l3{margin-left:25%}.row .col.pull-l3{right:25%}.row .col.push-l3{left:25%}.row .col.offset-l4{margin-left:33.3333333333%}.row .col.pull-l4{right:33.3333333333%}.row .col.push-l4{left:33.3333333333%}.row .col.offset-l5{margin-left:41.6666666667%}.row .col.pull-l5{right:41.6666666667%}.row .col.push-l5{left:41.6666666667%}.row .col.offset-l6{margin-left:50%}.row .col.pull-l6{right:50%}.row .col.push-l6{left:50%}.row .col.offset-l7{margin-left:58.3333333333%}.row .col.pull-l7{right:58.3333333333%}.row .col.push-l7{left:58.3333333333%}.row .col.offset-l8{margin-left:66.6666666667%}.row .col.pull-l8{right:66.6666666667%}.row .col.push-l8{left:66.6666666667%}.row .col.offset-l9{margin-left:75%}.row .col.pull-l9{right:75%}.row .col.push-l9{left:75%}.row .col.offset-l10{margin-left:83.3333333333%}.row .col.pull-l10{right:83.3333333333%}.row .col.push-l10{left:83.3333333333%}.row .col.offset-l11{margin-left:91.6666666667%}.row .col.pull-l11{right:91.6666666667%}.row .col.push-l11{left:91.6666666667%}.row .col.offset-l12{margin-left:100%}.row .col.pull-l12{right:100%}.row .col.push-l12{left:100%}}nav{background-color:#ee6e73;width:100%;height:56px;line-height:56px}nav,nav a{color:#fff}nav [class*=mdi-],nav [class^=mdi-],nav i,nav i.material-icons{display:block;font-size:32px;font-size:2rem;height:56px;line-height:56px}nav .nav-wrapper{position:relative;height:100%}@media only screen and (min-width:993px){nav a.button-collapse{display:none}}nav .button-collapse{float:left;position:relative;z-index:1;height:56px}nav .button-collapse i{font-size:43.2px;font-size:2.7rem;height:56px;line-height:56px}nav .brand-logo{position:absolute;color:#fff;display:inline-block;font-size:33.6px;font-size:2.1rem;padding:0;white-space:nowrap}nav .brand-logo.center{left:50%;transform:translateX(-50%)}@media only screen and (max-width:992px){nav .brand-logo{left:50%;transform:translateX(-50%)}nav .brand-logo.left,nav .brand-logo.right{padding:0;transform:none}nav .brand-logo.left{left:.5rem}nav .brand-logo.right{right:.5rem;left:auto}}nav .brand-logo.right{right:8px;right:.5rem;padding:0}nav ul{margin:0}nav ul li{transition:background-color .3s;float:left;padding:0}nav ul li.active{background-color:rgba(0,0,0,.1)}nav ul a{transition:background-color .3s;font-size:16px;font-size:1rem;color:#fff;display:block;padding:0 15px;cursor:pointer}nav ul a.btn,nav ul a.btn-flat,nav ul a.btn-floating,nav ul a.btn-large{margin-top:-2px;margin-left:15px;margin-right:15px}nav ul a:hover{background-color:rgba(0,0,0,.1)}nav ul.left{float:left}nav .input-field{margin:0}nav .input-field input{height:100%;font-size:19.2px;font-size:1.2rem;border:none;padding-left:32px;padding-left:2rem}nav .input-field input:focus,nav .input-field input[type=date]:valid,nav .input-field input[type=email]:valid,nav .input-field input[type=password]:valid,nav .input-field input[type=text]:valid,nav .input-field input[type=url]:valid{border:none;box-shadow:none}nav .input-field label{top:0;left:0}nav .input-field label i{color:hsla(0,0%,100%,.7);transition:color .3s}nav .input-field label.active i{color:#fff}nav .input-field label.active{transform:translateY(0)}.navbar-fixed{position:relative;height:56px;z-index:998}.navbar-fixed nav{position:fixed}@media only screen and (min-width:601px){nav,nav .nav-wrapper i,nav a.button-collapse,nav a.button-collapse i{height:64px;line-height:64px}.navbar-fixed{height:64px}}@font-face{font-family:Roboto;src:local(Roboto Thin),url(../font/roboto/Roboto-Thin.eot);src:url(../font/roboto/Roboto-Thin.eot?#iefix) format("embedded-opentype"),url(../font/roboto/Roboto-Thin.woff2) format("woff2"),url(../font/roboto/Roboto-Thin.woff) format("woff"),url(../font/roboto/Roboto-Thin.ttf) format("truetype");font-weight:200}@font-face{font-family:Roboto;src:local(Roboto Light),url(../font/roboto/Roboto-Light.eot);src:url(../font/roboto/Roboto-Light.eot?#iefix) format("embedded-opentype"),url(../font/roboto/Roboto-Light.woff2) format("woff2"),url(../font/roboto/Roboto-Light.woff) format("woff"),url(../font/roboto/Roboto-Light.ttf) format("truetype");font-weight:300}@font-face{font-family:Roboto;src:local(Roboto Regular),url(../font/roboto/Roboto-Regular.eot);src:url(../font/roboto/Roboto-Regular.eot?#iefix) format("embedded-opentype"),url(../font/roboto/Roboto-Regular.woff2) format("woff2"),url(../font/roboto/Roboto-Regular.woff) format("woff"),url(../font/roboto/Roboto-Regular.ttf) format("truetype");font-weight:400}@font-face{font-family:Roboto;src:url(../font/roboto/Roboto-Medium.eot);src:url(../font/roboto/Roboto-Medium.eot?#iefix) format("embedded-opentype"),url(../font/roboto/Roboto-Medium.woff2) format("woff2"),url(../font/roboto/Roboto-Medium.woff) format("woff"),url(../font/roboto/Roboto-Medium.ttf) format("truetype");font-weight:500}@font-face{font-family:Roboto;src:url(../font/roboto/Roboto-Bold.eot);src:url(../font/roboto/Roboto-Bold.eot?#iefix) format("embedded-opentype"),url(../font/roboto/Roboto-Bold.woff2) format("woff2"),url(../font/roboto/Roboto-Bold.woff) format("woff"),url(../font/roboto/Roboto-Bold.ttf) format("truetype");font-weight:700}a{text-decoration:none}html{line-height:1.5;font-family:Roboto,sans-serif;font-weight:400;color:rgba(0,0,0,.87)}@media only screen and (min-width:0){html{font-size:14px}}@media only screen and (min-width:992px){html{font-size:14.5px}}@media only screen and (min-width:1200px){html{font-size:15px}}h1,h2,h3,h4,h5,h6{font-weight:400;line-height:1.1}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{font-weight:inherit}h1{font-size:67.2px;font-size:4.2rem;margin:33.6px 0 26.88px;margin:2.1rem 0 1.68rem}h1,h2{line-height:110%}h2{font-size:56.96px;font-size:3.56rem;margin:28.48px 0 22.784px;margin:1.78rem 0 1.424rem}h3{font-size:46.72px;font-size:2.92rem;margin:23.36px 0 18.688px;margin:1.46rem 0 1.168rem}h3,h4{line-height:110%}h4{font-size:36.48px;font-size:2.28rem;margin:18.24px 0 14.592px;margin:1.14rem 0 .912rem}h5{font-size:26.24px;font-size:1.64rem;margin:13.12px 0 10.496px;margin:.82rem 0 .656rem}h5,h6{line-height:110%}h6{font-size:16px;font-size:1rem;margin:8px 0 6.4px;margin:.5rem 0 .4rem}em{font-style:italic}strong{font-weight:500}small{font-size:75%}.light,footer.page-footer .footer-copyright{font-weight:300}.thin{font-weight:200}.flow-text{font-weight:300}@media only screen and (min-width:360px){.flow-text{font-size:1.2rem}}@media only screen and (min-width:390px){.flow-text{font-size:1.224rem}}@media only screen and (min-width:420px){.flow-text{font-size:1.248rem}}@media only screen and (min-width:450px){.flow-text{font-size:1.272rem}}@media only screen and (min-width:480px){.flow-text{font-size:1.296rem}}@media only screen and (min-width:510px){.flow-text{font-size:1.32rem}}@media only screen and (min-width:540px){.flow-text{font-size:1.344rem}}@media only screen and (min-width:570px){.flow-text{font-size:1.368rem}}@media only screen and (min-width:600px){.flow-text{font-size:1.392rem}}@media only screen and (min-width:630px){.flow-text{font-size:1.416rem}}@media only screen and (min-width:660px){.flow-text{font-size:1.44rem}}@media only screen and (min-width:690px){.flow-text{font-size:1.464rem}}@media only screen and (min-width:720px){.flow-text{font-size:1.488rem}}@media only screen and (min-width:750px){.flow-text{font-size:1.512rem}}@media only screen and (min-width:780px){.flow-text{font-size:1.536rem}}@media only screen and (min-width:810px){.flow-text{font-size:1.56rem}}@media only screen and (min-width:840px){.flow-text{font-size:1.584rem}}@media only screen and (min-width:870px){.flow-text{font-size:1.608rem}}@media only screen and (min-width:900px){.flow-text{font-size:1.632rem}}@media only screen and (min-width:930px){.flow-text{font-size:1.656rem}}@media only screen and (min-width:960px){.flow-text{font-size:1.68rem}}@media only screen and (max-width:360px){.flow-text{font-size:1.2rem}}.card-panel{padding:20px}.card,.card-panel{transition:box-shadow .25s;margin:8px 0 16px;margin:.5rem 0 1rem;border-radius:2px;background-color:#fff}.card{position:relative}.card .card-title{font-size:24px;font-weight:300}.card .card-title.activator{cursor:pointer}.card.large,.card.medium,.card.small{position:relative}.card.large .card-image,.card.medium .card-image,.card.small .card-image{max-height:60%;overflow:hidden}.card.large .card-content,.card.medium .card-content,.card.small .card-content{max-height:40%;overflow:hidden}.card.large .card-action,.card.medium .card-action,.card.small .card-action{position:absolute;bottom:0;left:0;right:0;z-index:1;background-color:inherit}.card.small{height:300px}.card.medium{height:400px}.card.large{height:500px}.card .card-image{position:relative}.card .card-image img{display:block;border-radius:2px 2px 0 0;position:relative;left:0;right:0;top:0;bottom:0;width:100%}.card .card-image .card-title{color:#fff;position:absolute;bottom:0;left:0;padding:20px}.card .card-content{padding:20px;border-radius:0 0 2px 2px}.card .card-content p{margin:0;color:inherit}.card .card-content .card-title{line-height:48px}.card .card-action{border-top:1px solid hsla(0,0%,63%,.2);padding:20px}.card .card-action a:not(.btn):not(.btn-large):not(.btn-floating){color:#ffab40;margin-right:20px;transition:color .3s ease;text-transform:uppercase}.card .card-action a:not(.btn):not(.btn-large):not(.btn-floating):hover{color:#ffd8a6}.card .card-reveal{padding:20px;position:absolute;background-color:#fff;width:100%;overflow-y:auto;top:100%;height:100%;z-index:1;display:none}.card .card-reveal .card-title{cursor:pointer;display:block}#toast-container{display:block;position:fixed;z-index:10000}@media only screen and (max-width:600px){#toast-container{min-width:100%;bottom:0}}@media only screen and (min-width:601px) and (max-width:992px){#toast-container{left:5%;bottom:7%;max-width:90%}}@media only screen and (min-width:993px){#toast-container{top:10%;right:7%;max-width:86%}}.toast{border-radius:2px;top:0;width:auto;clear:both;margin-top:10px;position:relative;max-width:100%;height:auto;min-height:48px;line-height:1.5em;word-break:break-all;background-color:#323232;padding:10px 25px;font-size:17.6px;font-size:1.1rem;font-weight:300;color:#fff;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between}.toast .btn,.toast .btn-flat,.toast .btn-large{margin:0;margin-left:48px;margin-left:3rem}.toast.rounded{border-radius:24px}@media only screen and (max-width:600px){.toast{width:100%;border-radius:0}}@media only screen and (min-width:601px) and (max-width:992px){.toast{float:left}}@media only screen and (min-width:993px){.toast{float:right}}.tabs{display:-ms-flexbox;display:flex;position:relative;overflow-x:auto;overflow-y:hidden;height:48px;background-color:#fff;margin:0 auto;width:100%;white-space:nowrap}.tabs .tab{-ms-flex-positive:1;flex-grow:1;float:left;text-align:center;line-height:48px;height:48px;padding:0;margin:0;text-transform:uppercase;letter-spacing:.8px;width:15%;min-width:80px}.tabs .tab,.tabs .tab a{display:block;text-overflow:ellipsis;overflow:hidden}.tabs .tab a{color:#ee6e73;width:100%;height:100%;transition:color .28s ease}.tabs .tab a:hover{color:#f9c9cb}.tabs .tab.disabled a{color:#f9c9cb;cursor:default}.tabs .indicator{position:absolute;bottom:0;height:2px;background-color:#f6b2b5;will-change:left,right}.material-tooltip{padding:10px 8px;font-size:16px;font-size:1rem;z-index:2000;background-color:transparent;border-radius:2px;color:#fff;min-height:36px;line-height:120%;text-align:center;max-width:calc(100% - 4px);overflow:hidden;left:0;top:0;will-change:top,left}.backdrop,.material-tooltip{opacity:0;display:none;position:absolute}.backdrop{height:7px;width:14px;border-radius:0 0 14px 14px;background-color:#323232;z-index:-1;transform-origin:50% 10%;will-change:transform,opacity}.btn,.btn-flat,.btn-large{border:none;border-radius:2px;display:inline-block;height:36px;line-height:36px;outline:0;padding:0 32px;padding:0 2rem;text-transform:uppercase;vertical-align:middle;-webkit-tap-highlight-color:transparent}.btn-floating.disabled,.btn-floating:disabled,.btn-large.disabled,.btn-large:disabled,.btn.disabled,.btn:disabled,.disabled.btn-large{background-color:#dfdfdf!important;box-shadow:none;color:#9f9f9f!important;cursor:default}.btn-floating.disabled *,.btn-floating:disabled *,.btn-large.disabled *,.btn-large:disabled *,.btn.disabled *,.btn:disabled *,.disabled.btn-large *{pointer-events:none}.btn-floating.disabled:hover,.btn-floating:disabled:hover,.btn-large.disabled:hover,.btn-large:disabled:hover,.btn.disabled:hover,.btn:disabled:hover,.disabled.btn-large:hover{background-color:#dfdfdf;color:#9f9f9f}.btn-flat i,.btn-floating i,.btn-large i,.btn i{font-size:20.8px;font-size:1.3rem;line-height:inherit}.btn,.btn-large{text-decoration:none;color:#fff;background-color:#26a69a;text-align:center;letter-spacing:.5px;transition:.2s ease-out;cursor:pointer}.btn-large:hover,.btn:hover{background-color:#2bbbad}.btn-floating{position:relative;overflow:hidden;z-index:1;width:37px;height:37px;padding:0;background-color:#26a69a;border-radius:50%;transition:.3s;cursor:pointer;vertical-align:middle}.btn-floating,.btn-floating i{display:inline-block;color:#fff;line-height:37px}.btn-floating i{width:inherit;text-align:center;font-size:25.6px;font-size:1.6rem}.btn-floating:hover{background-color:#26a69a}.btn-floating:before{border-radius:0}.btn-floating.btn-large{width:55.5px;height:55.5px}.btn-floating.btn-large i{line-height:55.5px}button.btn-floating{border:none}.fixed-action-btn{position:fixed;right:23px;bottom:23px;padding-top:15px;margin-bottom:0;z-index:998}.fixed-action-btn.active ul{visibility:visible}.fixed-action-btn.horizontal{padding:0 0 0 15px}.fixed-action-btn.horizontal ul{text-align:right;right:64px;top:50%;transform:translateY(-50%);height:100%;left:auto;width:500px}.fixed-action-btn.horizontal ul li{display:inline-block;margin:15px 15px 0 0}.fixed-action-btn ul{left:0;right:0;text-align:center;position:absolute;bottom:64px;margin:0;visibility:hidden}.fixed-action-btn ul li{margin-bottom:15px}.fixed-action-btn ul a.btn-floating{opacity:0}.btn-flat{box-shadow:none;background-color:transparent;color:#343434;cursor:pointer}.btn-flat.disabled{color:#b3b3b3;cursor:default}.btn-large{height:54px;line-height:56px}.btn-large i{font-size:25.6px;font-size:1.6rem}.btn-block{display:block}.dropdown-content{background-color:#fff;margin:0;display:none;min-width:100px;max-height:650px;overflow-y:auto;opacity:0;position:absolute;z-index:999;will-change:width,height}.dropdown-content li{clear:both;color:rgba(0,0,0,.87);cursor:pointer;min-height:50px;line-height:24px;line-height:1.5rem;width:100%;text-align:left;text-transform:none}.dropdown-content li.active,.dropdown-content li.selected,.dropdown-content li:hover{background-color:#eee}.dropdown-content li.active.selected{background-color:#e1e1e1}.dropdown-content li.divider{min-height:0;height:1px}.dropdown-content li>a,.dropdown-content li>span{font-size:16px;color:#26a69a;display:block;line-height:22px;padding:14px 16px}.dropdown-content li>span>label{top:1px;left:3px;height:18px}.dropdown-content li>a>i{height:inherit;line-height:inherit} 2/*! normalize.css v3.0.2 | MIT License | git.io/normalize */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}ul{list-style-type:none}a{color:#039be5;text-decoration:none;-webkit-tap-highlight-color:transparent}.valign-wrapper{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.valign-wrapper .valign{display:block}ul{padding:0}ul li{list-style-type:none}.clearfix{clear:both}.z-depth-0{box-shadow:none!important}.btn,.btn-floating,.btn-large,.card,.card-panel,.collapsible,.dropdown-content,.side-nav,.toast,.z-depth-1,nav{box-shadow:0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12)}.btn-floating:hover,.btn-large:hover,.btn:hover,.z-depth-1-half{box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15)}.z-depth-2{box-shadow:0 8px 17px 0 rgba(0,0,0,.2),0 6px 20px 0 rgba(0,0,0,.19)}.z-depth-3{box-shadow:0 12px 15px 0 rgba(0,0,0,.24),0 17px 50px 0 rgba(0,0,0,.19)}.modal,.z-depth-4{box-shadow:0 16px 28px 0 rgba(0,0,0,.22),0 25px 55px 0 rgba(0,0,0,.21)}.z-depth-5{box-shadow:0 27px 24px 0 rgba(0,0,0,.2),0 40px 77px 0 rgba(0,0,0,.22)}.hoverable{transition:box-shadow .25s;box-shadow:0}.hoverable:hover{transition:box-shadow .25s;box-shadow:0 8px 17px 0 rgba(0,0,0,.2),0 6px 20px 0 rgba(0,0,0,.19)}.divider{height:1px;overflow:hidden;background-color:#e0e0e0}blockquote{margin:20px 0;padding-left:24px;padding-left:1.5rem;border-left:5px solid #ee6e73}i{line-height:inherit}i.left{float:left;margin-right:15px}i.right{float:right;margin-left:15px}i.tiny{font-size:16px;font-size:1rem}i.small{font-size:32px;font-size:2rem}i.medium{font-size:64px;font-size:4rem}i.large{font-size:96px;font-size:6rem}img.responsive-img,video.responsive-video{max-width:100%;height:auto}.pagination li{display:inline-block;font-size:19.2px;font-size:1.2rem;padding:0 10px;line-height:30px;border-radius:2px;text-align:center}.pagination li a{color:#444}.pagination li.active a{color:#fff}.pagination li.active{background-color:#ee6e73}.pagination li.disabled a{cursor:default;color:#999}.pagination li i{font-size:35.2px;font-size:2.2rem;vertical-align:middle}.pagination li.pages ul li{display:inline-block;float:none}@media only screen and (max-width:992px){.pagination{width:100%}.pagination li.next,.pagination li.prev{width:10%}.pagination li.pages{width:80%;overflow:hidden;white-space:nowrap}}.breadcrumb{font-size:18px;color:hsla(0,0%,100%,.7)}.breadcrumb [class*=mdi-],.breadcrumb [class^=mdi-],.breadcrumb i,.breadcrumb i.material-icons{display:inline-block;float:left;font-size:24px}.breadcrumb:before{content:'\E5CC';color:hsla(0,0%,100%,.7);vertical-align:top;display:inline-block;font-family:Material Icons;font-weight:400;font-style:normal;font-size:25px;margin:0 10px 0 8px;-webkit-font-smoothing:antialiased}.breadcrumb:first-child:before{display:none}.breadcrumb:last-child{color:#fff}.parallax-container{position:relative;overflow:hidden;height:500px}.parallax{top:0;left:0;right:0;z-index:-1}.parallax,.parallax img{position:absolute;bottom:0}.parallax img{display:none;left:50%;min-width:100%;min-height:100%;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-transform:translateX(-50%);transform:translateX(-50%)}.pin-bottom,.pin-top{position:relative}.pinned{position:fixed!important}.fade-in,ul.staggered-list li{opacity:0}.fade-in{-webkit-transform-origin:0 50%;transform-origin:0 50%}@media only screen and (max-width:600px){.hide-on-small-and-down,.hide-on-small-only{display:none!important}}@media only screen and (max-width:992px){.hide-on-med-and-down{display:none!important}}@media only screen and (min-width:601px){.hide-on-med-and-up{display:none!important}}@media only screen and (min-width:600px) and (max-width:992px){.hide-on-med-only{display:none!important}}@media only screen and (min-width:993px){.hide-on-large-only{display:none!important}}@media only screen and (min-width:993px){.show-on-large{display:block!important}}@media only screen and (min-width:600px) and (max-width:992px){.show-on-medium{display:block!important}}@media only screen and (max-width:600px){.show-on-small{display:block!important}}@media only screen and (min-width:601px){.show-on-medium-and-up{display:block!important}}@media only screen and (max-width:992px){.show-on-medium-and-down{display:block!important}}@media only screen and (max-width:600px){.center-on-small-only{text-align:center}}footer.page-footer{margin-top:20px;padding-top:20px;background-color:#ee6e73}footer.page-footer .footer-copyright{overflow:hidden;height:50px;line-height:50px;color:hsla(0,0%,100%,.8);background-color:rgba(51,51,51,.08)}table,td,th{border:none}table{width:100%;display:table}table.bordered>tbody>tr,table.bordered>thead>tr{border-bottom:1px solid #d0d0d0}table.striped>tbody>tr:nth-child(odd){background-color:#f2f2f2}table.striped>tbody>tr>td{border-radius:0}table.highlight>tbody>tr{transition:background-color .25s ease}table.highlight>tbody>tr:hover{background-color:#f2f2f2}table.centered tbody tr td,table.centered thead tr th{text-align:center}thead{border-bottom:1px solid #d0d0d0}td,th{padding:15px 5px;display:table-cell;text-align:left;vertical-align:middle;border-radius:2px}@media only screen and (max-width:992px){table.responsive-table{width:100%;border-collapse:collapse;border-spacing:0;display:block;position:relative}table.responsive-table td,table.responsive-table th{margin:0;vertical-align:top}table.responsive-table th{text-align:left}table.responsive-table thead{display:block;float:left}table.responsive-table thead tr{display:block;padding:0 10px 0 0}table.responsive-table thead tr th:before{content:"\00a0"}table.responsive-table tbody{display:block;width:auto;position:relative;overflow-x:auto;white-space:nowrap}table.responsive-table tbody tr{display:inline-block;vertical-align:top}table.responsive-table th{display:block;text-align:right}table.responsive-table td{display:block;min-height:1.25em;text-align:left}table.responsive-table tr{padding:0 10px}table.responsive-table thead{border:0;border-right:1px solid #d0d0d0}table.responsive-table.bordered th{border-bottom:0;border-left:0}table.responsive-table.bordered td{border-left:0;border-right:0;border-bottom:0}table.responsive-table.bordered tr{border:0}table.responsive-table.bordered tbody tr{border-right:1px solid #d0d0d0}}.collection{margin:8px 0 16px;margin:.5rem 0 1rem;border:1px solid #e0e0e0;border-radius:2px;overflow:hidden;position:relative}.collection .collection-item{background-color:#fff;line-height:24px;line-height:1.5rem;padding:10px 20px;margin:0;border-bottom:1px solid #e0e0e0}.collection .collection-item.avatar{min-height:84px;padding-left:72px;position:relative}.collection .collection-item.avatar .circle{position:absolute;width:42px;height:42px;overflow:hidden;left:15px;display:inline-block;vertical-align:middle}.collection .collection-item.avatar i.circle{font-size:18px;line-height:42px;color:#fff;background-color:#999;text-align:center}.collection .collection-item.avatar .title{font-size:16px}.collection .collection-item.avatar p{margin:0}.collection .collection-item.avatar .secondary-content{position:absolute;top:16px;right:16px}.collection .collection-item:last-child{border-bottom:none}.collection .collection-item.active{background-color:#26a69a;color:#eafaf9}.collection .collection-item.active .secondary-content{color:#fff}.collection a.collection-item{display:block;transition:.25s;color:#26a69a}.collection a.collection-item:not(.active):hover{background-color:#ddd}.collection.with-header .collection-header{background-color:#fff;border-bottom:1px solid #e0e0e0;padding:10px 20px}.collection.with-header .collection-item{padding-left:30px}.collection.with-header .collection-item.avatar{padding-left:72px}.secondary-content{float:right;color:#26a69a}.collapsible .collection{margin:0;border:none}span.badge{min-width:48px;min-width:3rem;padding:0 6px;text-align:center;font-size:16px;font-size:1rem;line-height:inherit;color:#757575;position:absolute;right:15px;box-sizing:border-box}span.badge.new{font-weight:300;font-size:12.8px;font-size:.8rem;color:#fff;background-color:#26a69a;border-radius:2px}span.badge.new:after{content:" new"}nav ul a span.badge{position:static;margin-left:4px;line-height:0}.video-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden}.video-container embed,.video-container iframe,.video-container object{position:absolute;top:0;left:0;width:100%;height:100%}.progress{position:relative;height:4px;display:block;width:100%;background-color:#acece6;border-radius:2px;margin:8px 0 16px;margin:.5rem 0 1rem;overflow:hidden}.progress .determinate{position:absolute;background-color:inherit;top:0;left:0;bottom:0;transition:width .3s linear}.progress .determinate,.progress .indeterminate{background-color:#26a69a}.progress .indeterminate:before{-webkit-animation:a 2.1s cubic-bezier(.65,.815,.735,.395) infinite;animation:a 2.1s cubic-bezier(.65,.815,.735,.395) infinite}.progress .indeterminate:after,.progress .indeterminate:before{content:'';position:absolute;background-color:inherit;top:0;left:0;bottom:0;will-change:left,right}.progress .indeterminate:after{-webkit-animation:b 2.1s cubic-bezier(.165,.84,.44,1) infinite;animation:b 2.1s cubic-bezier(.165,.84,.44,1) infinite;-webkit-animation-delay:1.15s;animation-delay:1.15s}@-webkit-keyframes a{0%{left:-35%;right:100%}60%{left:100%;right:-90%}to{left:100%;right:-90%}}@keyframes a{0%{left:-35%;right:100%}60%{left:100%;right:-90%}to{left:100%;right:-90%}}@-webkit-keyframes b{0%{left:-200%;right:100%}60%{left:107%;right:-8%}to{left:107%;right:-8%}}@keyframes b{0%{left:-200%;right:100%}60%{left:107%;right:-8%}to{left:107%;right:-8%}}.hide{display:none!important}.left-align{text-align:left}.right-align{text-align:right}.center,.center-align{text-align:center}.left{float:left!important}.right{float:right!important}.no-select,input[type=range],input[type=range]+.thumb{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.circle{border-radius:50%}.center-block{display:block;margin-left:auto;margin-right:auto}.truncate{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.no-padding{padding:0!important}.material-icons{text-rendering:optimizeLegibility;font-feature-settings:'liga'}@font-face{font-family:Material-Design-Icons;src:url(../font/material-design-icons/Material-Design-Icons.eot?#iefix) format("embedded-opentype"),url(../font/material-design-icons/Material-Design-Icons.woff2) format("woff2"),url(../font/material-design-icons/Material-Design-Icons.woff) format("woff"),url(../font/material-design-icons/Material-Design-Icons.ttf) format("truetype"),url(../font/material-design-icons/Material-Design-Icons.svg#Material-Design-Icons) format("svg");font-weight:400;font-style:normal}[class*=mdi-],[class^=mdi-]{speak:none;display:inline-block;font-family:Material-Design-Icons;font-style:normal;font-weight:400;font-variant:normal;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-transform:translate(0);transform:translate(0)}[class*=mdi-]:before,[class^=mdi-]:before{display:inline-block;speak:none;text-decoration:inherit}[class*=mdi-].pull-left,[class^=mdi-].pull-left{margin-right:.3em}[class*=mdi-].pull-right,[class^=mdi-].pull-right{margin-left:.3em}[class*=mdi-].mdi-lg:after,[class*=mdi-].mdi-lg:before,[class^=mdi-].mdi-lg:after,[class^=mdi-].mdi-lg:before{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}[class*=mdi-].mdi-2x:after,[class*=mdi-].mdi-2x:before,[class^=mdi-].mdi-2x:after,[class^=mdi-].mdi-2x:before{font-size:2em}[class*=mdi-].mdi-3x:after,[class*=mdi-].mdi-3x:before,[class^=mdi-].mdi-3x:after,[class^=mdi-].mdi-3x:before{font-size:3em}[class*=mdi-].mdi-4x:after,[class*=mdi-].mdi-4x:before,[class^=mdi-].mdi-4x:after,[class^=mdi-].mdi-4x:before{font-size:4em}[class*=mdi-].mdi-5x:after,[class*=mdi-].mdi-5x:before,[class^=mdi-].mdi-5x:after,[class^=mdi-].mdi-5x:before{font-size:5em}.mdi-device-network-wifi:after,[class^=mdi-device-battery-]:after,[class^=mdi-device-battery-charging-]:after,[class^=mdi-device-signal-cellular-]:after,[class^=mdi-device-signal-cellular-connected-no-internet-]:after,[class^=mdi-device-signal-wifi-]:after,[class^=mdi-device-signal-wifi-statusbar-not-connected]:after{opacity:.3;position:absolute;left:0;top:0;z-index:1;display:inline-block;speak:none;text-decoration:inherit}[class^=mdi-device-signal-cellular-]:after{content:"\e758"}[class^=mdi-device-battery-]:after{content:"\e735"}[class^=mdi-device-battery-charging-]:after{content:"\e733"}[class^=mdi-device-signal-cellular-connected-no-internet-]:after{content:"\e75d"}.mdi-device-network-wifi:after,[class^=mdi-device-signal-wifi-]:after{content:"\e765"}[class^=mdi-device-signal-wifi-statusbasr-not-connected]:after{content:"\e8f7"}.mdi-device-battery-alert:after,.mdi-device-battery-full .mdi-device-battery-unknown:after,.mdi-device-battery-std:after,.mdi-device-signal-cellular-4-bar:after,.mdi-device-signal-cellular-connected-no-internet-4-bar:after,.mdi-device-signal-cellular-no-sim:after,.mdi-device-signal-cellular-null:after,.mdi-device-signal-cellular-off:after,.mdi-device-signal-wifi-4-bar:after,.mdi-device-signal-wifi-off:after{content:""}.mdi-fw{width:1.28571429em;text-align:center}.mdi-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.mdi-ul>li{position:relative}.mdi-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.mdi-li.mdi-lg{left:-1.85714286em}.mdi-border{padding:.2em .25em .15em;border:.08em solid #eee;border-radius:.1em}.mdi-spin{-webkit-animation:c 2s infinite linear;animation:c 2s infinite linear}.mdi-pulse,.mdi-spin{-webkit-transform-origin:50% 50%;transform-origin:50% 50%}.mdi-pulse{-webkit-animation:c 1s steps(8) infinite;animation:c 1s steps(8) infinite}@-webkit-keyframes c{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes c{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.mdi-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);transform:rotate(90deg)}.mdi-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);transform:rotate(180deg)}.mdi-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);transform:rotate(270deg)}.mdi-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0,mirror=1);-webkit-transform:scaleX(-1);transform:scaleX(-1)}.mdi-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2,mirror=1);-webkit-transform:scaleY(-1);transform:scaleY(-1)}:root .mdi-flip-horizontal,:root .mdi-flip-vertical,:root .mdi-rotate-90,:root .mdi-rotate-180,:root .mdi-rotate-270{-webkit-filter:none;filter:none}.mdi-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.mdi-stack-1x,.mdi-stack-2x{position:absolute;left:0;width:100%;text-align:center}.mdi-stack-1x{line-height:inherit}.mdi-stack-2x{font-size:2em}.mdi-inverse{color:#fff}.mdi-action-3d-rotation:before{content:"\e600"}.mdi-action-accessibility:before{content:"\e601"}.mdi-action-account-balance-wallet:before{content:"\e602"}.mdi-action-account-balance:before{content:"\e603"}.mdi-action-account-box:before{content:"\e604"}.mdi-action-account-child:before{content:"\e605"}.mdi-action-account-circle:before{content:"\e606"}.mdi-action-add-shopping-cart:before{content:"\e607"}.mdi-action-alarm-add:before{content:"\e608"}.mdi-action-alarm-off:before{content:"\e609"}.mdi-action-alarm-on:before{content:"\e60a"}.mdi-action-alarm:before{content:"\e60b"}.mdi-action-android:before{content:"\e60c"}.mdi-action-announcement:before{content:"\e60d"}.mdi-action-aspect-ratio:before{content:"\e60e"}.mdi-action-assessment:before{content:"\e60f"}.mdi-action-assignment-ind:before{content:"\e610"}.mdi-action-assignment-late:before{content:"\e611"}.mdi-action-assignment-return:before{content:"\e612"}.mdi-action-assignment-returned:before{content:"\e613"}.mdi-action-assignment-turned-in:before{content:"\e614"}.mdi-action-assignment:before{content:"\e615"}.mdi-action-autorenew:before{content:"\e616"}.mdi-action-backup:before{content:"\e617"}.mdi-action-book:before{content:"\e618"}.mdi-action-bookmark-outline:before{content:"\e619"}.mdi-action-bookmark:before{content:"\e61a"}.mdi-action-bug-report:before{content:"\e61b"}.mdi-action-cached:before{content:"\e61c"}.mdi-action-check-circle:before{content:"\e61d"}.mdi-action-class:before{content:"\e61e"}.mdi-action-credit-card:before{content:"\e61f"}.mdi-action-dashboard:before{content:"\e620"}.mdi-action-delete:before{content:"\e621"}.mdi-action-description:before{content:"\e622"}.mdi-action-dns:before{content:"\e623"}.mdi-action-done-all:before{content:"\e624"}.mdi-action-done:before{content:"\e625"}.mdi-action-event:before{content:"\e626"}.mdi-action-exit-to-app:before{content:"\e627"}.mdi-action-explore:before{content:"\e628"}.mdi-action-extension:before{content:"\e629"}.mdi-action-face-unlock:before{content:"\e62a"}.mdi-action-favorite-outline:before{content:"\e62b"}.mdi-action-favorite:before{content:"\e62c"}.mdi-action-find-in-page:before{content:"\e62d"}.mdi-action-find-replace:before{content:"\e62e"}.mdi-action-flip-to-back:before{content:"\e62f"}.mdi-action-flip-to-front:before{content:"\e630"}.mdi-action-get-app:before{content:"\e631"}.mdi-action-grade:before{content:"\e632"}.mdi-action-group-work:before{content:"\e633"}.mdi-action-help:before{content:"\e634"}.mdi-action-highlight-remove:before{content:"\e635"}.mdi-action-history:before{content:"\e636"}.mdi-action-home:before{content:"\e637"}.mdi-action-https:before{content:"\e638"}.mdi-action-info-outline:before{content:"\e639"}.mdi-action-info:before{content:"\e63a"}.mdi-action-input:before{content:"\e63b"}.mdi-action-invert-colors:before{content:"\e63c"}.mdi-action-label-outline:before{content:"\e63d"}.mdi-action-label:before{content:"\e63e"}.mdi-action-language:before{content:"\e63f"}.mdi-action-launch:before{content:"\e640"}.mdi-action-list:before{content:"\e641"}.mdi-action-lock-open:before{content:"\e642"}.mdi-action-lock-outline:before{content:"\e643"}.mdi-action-lock:before{content:"\e644"}.mdi-action-loyalty:before{content:"\e645"}.mdi-action-markunread-mailbox:before{content:"\e646"}.mdi-action-note-add:before{content:"\e647"}.mdi-action-open-in-browser:before{content:"\e648"}.mdi-action-open-in-new:before{content:"\e649"}.mdi-action-open-with:before{content:"\e64a"}.mdi-action-pageview:before{content:"\e64b"}.mdi-action-payment:before{content:"\e64c"}.mdi-action-perm-camera-mic:before{content:"\e64d"}.mdi-action-perm-contact-cal:before{content:"\e64e"}.mdi-action-perm-data-setting:before{content:"\e64f"}.mdi-action-perm-device-info:before{content:"\e650"}.mdi-action-perm-identity:before{content:"\e651"}.mdi-action-perm-media:before{content:"\e652"}.mdi-action-perm-phone-msg:before{content:"\e653"}.mdi-action-perm-scan-wifi:before{content:"\e654"}.mdi-action-picture-in-picture:before{content:"\e655"}.mdi-action-polymer:before{content:"\e656"}.mdi-action-print:before{content:"\e657"}.mdi-action-query-builder:before{content:"\e658"}.mdi-action-question-answer:before{content:"\e659"}.mdi-action-receipt:before{content:"\e65a"}.mdi-action-redeem:before{content:"\e65b"}.mdi-action-reorder:before{content:"\e65c"}.mdi-action-report-problem:before{content:"\e65d"}.mdi-action-restore:before{content:"\e65e"}.mdi-action-room:before{content:"\e65f"}.mdi-action-schedule:before{content:"\e660"}.mdi-action-search:before{content:"\e661"}.mdi-action-settings-applications:before{content:"\e662"}.mdi-action-settings-backup-restore:before{content:"\e663"}.mdi-action-settings-bluetooth:before{content:"\e664"}.mdi-action-settings-cell:before{content:"\e665"}.mdi-action-settings-display:before{content:"\e666"}.mdi-action-settings-ethernet:before{content:"\e667"}.mdi-action-settings-input-antenna:before{content:"\e668"}.mdi-action-settings-input-component:before{content:"\e669"}.mdi-action-settings-input-composite:before{content:"\e66a"}.mdi-action-settings-input-hdmi:before{content:"\e66b"}.mdi-action-settings-input-svideo:before{content:"\e66c"}.mdi-action-settings-overscan:before{content:"\e66d"}.mdi-action-settings-phone:before{content:"\e66e"}.mdi-action-settings-power:before{content:"\e66f"}.mdi-action-settings-remote:before{content:"\e670"}.mdi-action-settings-voice:before{content:"\e671"}.mdi-action-settings:before{content:"\e672"}.mdi-action-shop-two:before{content:"\e673"}.mdi-action-shop:before{content:"\e674"}.mdi-action-shopping-basket:before{content:"\e675"}.mdi-action-shopping-cart:before{content:"\e676"}.mdi-action-speaker-notes:before{content:"\e677"}.mdi-action-spellcheck:before{content:"\e678"}.mdi-action-star-rate:before{content:"\e679"}.mdi-action-stars:before{content:"\e67a"}.mdi-action-store:before{content:"\e67b"}.mdi-action-subject:before{content:"\e67c"}.mdi-action-supervisor-account:before{content:"\e67d"}.mdi-action-swap-horiz:before{content:"\e67e"}.mdi-action-swap-vert-circle:before{content:"\e67f"}.mdi-action-swap-vert:before{content:"\e680"}.mdi-action-system-update-tv:before{content:"\e681"}.mdi-action-tab-unselected:before{content:"\e682"}.mdi-action-tab:before{content:"\e683"}.mdi-action-theaters:before{content:"\e684"}.mdi-action-thumb-down:before{content:"\e685"}.mdi-action-thumb-up:before{content:"\e686"}.mdi-action-thumbs-up-down:before{content:"\e687"}.mdi-action-toc:before{content:"\e688"}.mdi-action-today:before{content:"\e689"}.mdi-action-track-changes:before{content:"\e68a"}.mdi-action-translate:before{content:"\e68b"}.mdi-action-trending-down:before{content:"\e68c"}.mdi-action-trending-neutral:before{content:"\e68d"}.mdi-action-trending-up:before{content:"\e68e"}.mdi-action-turned-in-not:before{content:"\e68f"}.mdi-action-turned-in:before{content:"\e690"}.mdi-action-verified-user:before{content:"\e691"}.mdi-action-view-agenda:before{content:"\e692"}.mdi-action-view-array:before{content:"\e693"}.mdi-action-view-carousel:before{content:"\e694"}.mdi-action-view-column:before{content:"\e695"}.mdi-action-view-day:before{content:"\e696"}.mdi-action-view-headline:before{content:"\e697"}.mdi-action-view-list:before{content:"\e698"}.mdi-action-view-module:before{content:"\e699"}.mdi-action-view-quilt:before{content:"\e69a"}.mdi-action-view-stream:before{content:"\e69b"}.mdi-action-view-week:before{content:"\e69c"}.mdi-action-visibility-off:before{content:"\e69d"}.mdi-action-visibility:before{content:"\e69e"}.mdi-action-wallet-giftcard:before{content:"\e69f"}.mdi-action-wallet-membership:before{content:"\e6a0"}.mdi-action-wallet-travel:before{content:"\e6a1"}.mdi-action-work:before{content:"\e6a2"}.mdi-alert-error:before{content:"\e6a3"}.mdi-alert-warning:before{content:"\e6a4"}.mdi-av-album:before{content:"\e6a5"}.mdi-av-closed-caption:before{content:"\e6a6"}.mdi-av-equalizer:before{content:"\e6a7"}.mdi-av-explicit:before{content:"\e6a8"}.mdi-av-fast-forward:before{content:"\e6a9"}.mdi-av-fast-rewind:before{content:"\e6aa"}.mdi-av-games:before{content:"\e6ab"}.mdi-av-hearing:before{content:"\e6ac"}.mdi-av-high-quality:before{content:"\e6ad"}.mdi-av-loop:before{content:"\e6ae"}.mdi-av-mic-none:before{content:"\e6af"}.mdi-av-mic-off:before{content:"\e6b0"}.mdi-av-mic:before{content:"\e6b1"}.mdi-av-movie:before{content:"\e6b2"}.mdi-av-my-library-add:before{content:"\e6b3"}.mdi-av-my-library-books:before{content:"\e6b4"}.mdi-av-my-library-music:before{content:"\e6b5"}.mdi-av-new-releases:before{content:"\e6b6"}.mdi-av-not-interested:before{content:"\e6b7"}.mdi-av-pause-circle-fill:before{content:"\e6b8"}.mdi-av-pause-circle-outline:before{content:"\e6b9"}.mdi-av-pause:before{content:"\e6ba"}.mdi-av-play-arrow:before{content:"\e6bb"}.mdi-av-play-circle-fill:before{content:"\e6bc"}.mdi-av-play-circle-outline:before{content:"\e6bd"}.mdi-av-play-shopping-bag:before{content:"\e6be"}.mdi-av-playlist-add:before{content:"\e6bf"}.mdi-av-queue-music:before{content:"\e6c0"}.mdi-av-queue:before{content:"\e6c1"}.mdi-av-radio:before{content:"\e6c2"}.mdi-av-recent-actors:before{content:"\e6c3"}.mdi-av-repeat-one:before{content:"\e6c4"}.mdi-av-repeat:before{content:"\e6c5"}.mdi-av-replay:before{content:"\e6c6"}.mdi-av-shuffle:before{content:"\e6c7"}.mdi-av-skip-next:before{content:"\e6c8"}.mdi-av-skip-previous:before{content:"\e6c9"}.mdi-av-snooze:before{content:"\e6ca"}.mdi-av-stop:before{content:"\e6cb"}.mdi-av-subtitles:before{content:"\e6cc"}.mdi-av-surround-sound:before{content:"\e6cd"}.mdi-av-timer:before{content:"\e6ce"}.mdi-av-video-collection:before{content:"\e6cf"}.mdi-av-videocam-off:before{content:"\e6d0"}.mdi-av-videocam:before{content:"\e6d1"}.mdi-av-volume-down:before{content:"\e6d2"}.mdi-av-volume-mute:before{content:"\e6d3"}.mdi-av-volume-off:before{content:"\e6d4"}.mdi-av-volume-up:before{content:"\e6d5"}.mdi-av-web:before{content:"\e6d6"}.mdi-communication-business:before{content:"\e6d7"}.mdi-communication-call-end:before{content:"\e6d8"}.mdi-communication-call-made:before{content:"\e6d9"}.mdi-communication-call-merge:before{content:"\e6da"}.mdi-communication-call-missed:before{content:"\e6db"}.mdi-communication-call-received:before{content:"\e6dc"}.mdi-communication-call-split:before{content:"\e6dd"}.mdi-communication-call:before{content:"\e6de"}.mdi-communication-chat:before{content:"\e6df"}.mdi-communication-clear-all:before{content:"\e6e0"}.mdi-communication-comment:before{content:"\e6e1"}.mdi-communication-contacts:before{content:"\e6e2"}.mdi-communication-dialer-sip:before{content:"\e6e3"}.mdi-communication-dialpad:before{content:"\e6e4"}.mdi-communication-dnd-on:before{content:"\e6e5"}.mdi-communication-email:before{content:"\e6e6"}.mdi-communication-forum:before{content:"\e6e7"}.mdi-communication-import-export:before{content:"\e6e8"}.mdi-communication-invert-colors-off:before{content:"\e6e9"}.mdi-communication-invert-colors-on:before{content:"\e6ea"}.mdi-communication-live-help:before{content:"\e6eb"}.mdi-communication-location-off:before{content:"\e6ec"}.mdi-communication-location-on:before{content:"\e6ed"}.mdi-communication-message:before{content:"\e6ee"}.mdi-communication-messenger:before{content:"\e6ef"}.mdi-communication-no-sim:before{content:"\e6f0"}.mdi-communication-phone:before{content:"\e6f1"}.mdi-communication-portable-wifi-off:before{content:"\e6f2"}.mdi-communication-quick-contacts-dialer:before{content:"\e6f3"}.mdi-communication-quick-contacts-mail:before{content:"\e6f4"}.mdi-communication-ring-volume:before{content:"\e6f5"}.mdi-communication-stay-current-landscape:before{content:"\e6f6"}.mdi-communication-stay-current-portrait:before{content:"\e6f7"}.mdi-communication-stay-primary-landscape:before{content:"\e6f8"}.mdi-communication-stay-primary-portrait:before{content:"\e6f9"}.mdi-communication-swap-calls:before{content:"\e6fa"}.mdi-communication-textsms:before{content:"\e6fb"}.mdi-communication-voicemail:before{content:"\e6fc"}.mdi-communication-vpn-key:before{content:"\e6fd"}.mdi-content-add-box:before{content:"\e6fe"}.mdi-content-add-circle-outline:before{content:"\e6ff"}.mdi-content-add-circle:before{content:"\e700"}.mdi-content-add:before{content:"\e701"}.mdi-content-archive:before{content:"\e702"}.mdi-content-backspace:before{content:"\e703"}.mdi-content-block:before{content:"\e704"}.mdi-content-clear:before{content:"\e705"}.mdi-content-content-copy:before{content:"\e706"}.mdi-content-content-cut:before{content:"\e707"}.mdi-content-content-paste:before{content:"\e708"}.mdi-content-create:before{content:"\e709"}.mdi-content-drafts:before{content:"\e70a"}.mdi-content-filter-list:before{content:"\e70b"}.mdi-content-flag:before{content:"\e70c"}.mdi-content-forward:before{content:"\e70d"}.mdi-content-gesture:before{content:"\e70e"}.mdi-content-inbox:before{content:"\e70f"}.mdi-content-link:before{content:"\e710"}.mdi-content-mail:before{content:"\e711"}.mdi-content-markunread:before{content:"\e712"}.mdi-content-redo:before{content:"\e713"}.mdi-content-remove-circle-outline:before{content:"\e714"}.mdi-content-remove-circle:before{content:"\e715"}.mdi-content-remove:before{content:"\e716"}.mdi-content-reply-all:before{content:"\e717"}.mdi-content-reply:before{content:"\e718"}.mdi-content-report:before{content:"\e719"}.mdi-content-save:before{content:"\e71a"}.mdi-content-select-all:before{content:"\e71b"}.mdi-content-send:before{content:"\e71c"}.mdi-content-sort:before{content:"\e71d"}.mdi-content-text-format:before{content:"\e71e"}.mdi-content-undo:before{content:"\e71f"}.mdi-editor-attach-file:before{content:"\e776"}.mdi-editor-attach-money:before{content:"\e777"}.mdi-editor-border-all:before{content:"\e778"}.mdi-editor-border-bottom:before{content:"\e779"}.mdi-editor-border-clear:before{content:"\e77a"}.mdi-editor-border-color:before{content:"\e77b"}.mdi-editor-border-horizontal:before{content:"\e77c"}.mdi-editor-border-inner:before{content:"\e77d"}.mdi-editor-border-left:before{content:"\e77e"}.mdi-editor-border-outer:before{content:"\e77f"}.mdi-editor-border-right:before{content:"\e780"}.mdi-editor-border-style:before{content:"\e781"}.mdi-editor-border-top:before{content:"\e782"}.mdi-editor-border-vertical:before{content:"\e783"}.mdi-editor-format-align-center:before{content:"\e784"}.mdi-editor-format-align-justify:before{content:"\e785"}.mdi-editor-format-align-left:before{content:"\e786"}.mdi-editor-format-align-right:before{content:"\e787"}.mdi-editor-format-bold:before{content:"\e788"}.mdi-editor-format-clear:before{content:"\e789"}.mdi-editor-format-color-fill:before{content:"\e78a"}.mdi-editor-format-color-reset:before{content:"\e78b"}.mdi-editor-format-color-text:before{content:"\e78c"}.mdi-editor-format-indent-decrease:before{content:"\e78d"}.mdi-editor-format-indent-increase:before{content:"\e78e"}.mdi-editor-format-italic:before{content:"\e78f"}.mdi-editor-format-line-spacing:before{content:"\e790"}.mdi-editor-format-list-bulleted:before{content:"\e791"}.mdi-editor-format-list-numbered:before{content:"\e792"}.mdi-editor-format-paint:before{content:"\e793"}.mdi-editor-format-quote:before{content:"\e794"}.mdi-editor-format-size:before{content:"\e795"}.mdi-editor-format-strikethrough:before{content:"\e796"}.mdi-editor-format-textdirection-l-to-r:before{content:"\e797"}.mdi-editor-format-textdirection-r-to-l:before{content:"\e798"}.mdi-editor-format-underline:before{content:"\e799"}.mdi-editor-functions:before{content:"\e79a"}.mdi-editor-insert-chart:before{content:"\e79b"}.mdi-editor-insert-comment:before{content:"\e79c"}.mdi-editor-insert-drive-file:before{content:"\e79d"}.mdi-editor-insert-emoticon:before{content:"\e79e"}.mdi-editor-insert-invitation:before{content:"\e79f"}.mdi-editor-insert-link:before{content:"\e7a0"}.mdi-editor-insert-photo:before{content:"\e7a1"}.mdi-editor-merge-type:before{content:"\e7a2"}.mdi-editor-mode-comment:before{content:"\e7a3"}.mdi-editor-mode-edit:before{content:"\e7a4"}.mdi-editor-publish:before{content:"\e7a5"}.mdi-editor-vertical-align-bottom:before{content:"\e7a6"}.mdi-editor-vertical-align-center:before{content:"\e7a7"}.mdi-editor-vertical-align-top:before{content:"\e7a8"}.mdi-editor-wrap-text:before{content:"\e7a9"}.mdi-file-attachment:before{content:"\e7aa"}.mdi-file-cloud-circle:before{content:"\e7ab"}.mdi-file-cloud-done:before{content:"\e7ac"}.mdi-file-cloud-download:before{content:"\e7ad"}.mdi-file-cloud-off:before{content:"\e7ae"}.mdi-file-cloud-queue:before{content:"\e7af"}.mdi-file-cloud-upload:before{content:"\e7b0"}.mdi-file-cloud:before{content:"\e7b1"}.mdi-file-file-download:before{content:"\e7b2"}.mdi-file-file-upload:before{content:"\e7b3"}.mdi-file-folder-open:before{content:"\e7b4"}.mdi-file-folder-shared:before{content:"\e7b5"}.mdi-file-folder:before{content:"\e7b6"}.mdi-device-access-alarm:before{content:"\e720"}.mdi-device-access-alarms:before{content:"\e721"}.mdi-device-access-time:before{content:"\e722"}.mdi-device-add-alarm:before{content:"\e723"}.mdi-device-airplanemode-off:before{content:"\e724"}.mdi-device-airplanemode-on:before{content:"\e725"}.mdi-device-battery-20:before{content:"\e726"}.mdi-device-battery-30:before{content:"\e727"}.mdi-device-battery-50:before{content:"\e728"}.mdi-device-battery-60:before{content:"\e729"}.mdi-device-battery-80:before{content:"\e72a"}.mdi-device-battery-90:before{content:"\e72b"}.mdi-device-battery-alert:before{content:"\e72c"}.mdi-device-battery-charging-20:before{content:"\e72d"}.mdi-device-battery-charging-30:before{content:"\e72e"}.mdi-device-battery-charging-50:before{content:"\e72f"}.mdi-device-battery-charging-60:before{content:"\e730"}.mdi-device-battery-charging-80:before{content:"\e731"}.mdi-device-battery-charging-90:before{content:"\e732"}.mdi-device-battery-charging-full:before{content:"\e733"}.mdi-device-battery-full:before{content:"\e734"}.mdi-device-battery-std:before{content:"\e735"}.mdi-device-battery-unknown:before{content:"\e736"}.mdi-device-bluetooth-connected:before{content:"\e737"}.mdi-device-bluetooth-disabled:before{content:"\e738"}.mdi-device-bluetooth-searching:before{content:"\e739"}.mdi-device-bluetooth:before{content:"\e73a"}.mdi-device-brightness-auto:before{content:"\e73b"}.mdi-device-brightness-high:before{content:"\e73c"}.mdi-device-brightness-low:before{content:"\e73d"}.mdi-device-brightness-medium:before{content:"\e73e"}.mdi-device-data-usage:before{content:"\e73f"}.mdi-device-developer-mode:before{content:"\e740"}.mdi-device-devices:before{content:"\e741"}.mdi-device-dvr:before{content:"\e742"}.mdi-device-gps-fixed:before{content:"\e743"}.mdi-device-gps-not-fixed:before{content:"\e744"}.mdi-device-gps-off:before{content:"\e745"}.mdi-device-location-disabled:before{content:"\e746"}.mdi-device-location-searching:before{content:"\e747"}.mdi-device-multitrack-audio:before{content:"\e748"}.mdi-device-network-cell:before{content:"\e749"}.mdi-device-network-wifi:before{content:"\e74a"}.mdi-device-nfc:before{content:"\e74b"}.mdi-device-now-wallpaper:before{content:"\e74c"}.mdi-device-now-widgets:before{content:"\e74d"}.mdi-device-screen-lock-landscape:before{content:"\e74e"}.mdi-device-screen-lock-portrait:before{content:"\e74f"}.mdi-device-screen-lock-rotation:before{content:"\e750"}.mdi-device-screen-rotation:before{content:"\e751"}.mdi-device-sd-storage:before{content:"\e752"}.mdi-device-settings-system-daydream:before{content:"\e753"}.mdi-device-signal-cellular-0-bar:before{content:"\e754"}.mdi-device-signal-cellular-1-bar:before{content:"\e755"}.mdi-device-signal-cellular-2-bar:before{content:"\e756"}.mdi-device-signal-cellular-3-bar:before{content:"\e757"}.mdi-device-signal-cellular-4-bar:before{content:"\e758"}.mdi-signal-wifi-statusbar-connected-no-internet-after:before{content:"\e8f6"}.mdi-device-signal-cellular-connected-no-internet-0-bar:before{content:"\e759"}.mdi-device-signal-cellular-connected-no-internet-1-bar:before{content:"\e75a"}.mdi-device-signal-cellular-connected-no-internet-2-bar:before{content:"\e75b"}.mdi-device-signal-cellular-connected-no-internet-3-bar:before{content:"\e75c"}.mdi-device-signal-cellular-connected-no-internet-4-bar:before{content:"\e75d"}.mdi-device-signal-cellular-no-sim:before{content:"\e75e"}.mdi-device-signal-cellular-null:before{content:"\e75f"}.mdi-device-signal-cellular-off:before{content:"\e760"}.mdi-device-signal-wifi-0-bar:before{content:"\e761"}.mdi-device-signal-wifi-1-bar:before{content:"\e762"}.mdi-device-signal-wifi-2-bar:before{content:"\e763"}.mdi-device-signal-wifi-3-bar:before{content:"\e764"}.mdi-device-signal-wifi-4-bar:before{content:"\e765"}.mdi-device-signal-wifi-off:before{content:"\e766"}.mdi-device-signal-wifi-statusbar-1-bar:before{content:"\e767"}.mdi-device-signal-wifi-statusbar-2-bar:before{content:"\e768"}.mdi-device-signal-wifi-statusbar-3-bar:before{content:"\e769"}.mdi-device-signal-wifi-statusbar-4-bar:before{content:"\e76a"}.mdi-device-signal-wifi-statusbar-connected-no-internet-:before{content:"\e76b"}.mdi-device-signal-wifi-statusbar-connected-no-internet:before{content:"\e76f"}.mdi-device-signal-wifi-statusbar-connected-no-internet-2:before{content:"\e76c"}.mdi-device-signal-wifi-statusbar-connected-no-internet-3:before{content:"\e76d"}.mdi-device-signal-wifi-statusbar-connected-no-internet-4:before{content:"\e76e"}.mdi-signal-wifi-statusbar-not-connected-after:before{content:"\e8f7"}.mdi-device-signal-wifi-statusbar-not-connected:before{content:"\e770"}.mdi-device-signal-wifi-statusbar-null:before{content:"\e771"}.mdi-device-storage:before{content:"\e772"}.mdi-device-usb:before{content:"\e773"}.mdi-device-wifi-lock:before{content:"\e774"}.mdi-device-wifi-tethering:before{content:"\e775"}.mdi-hardware-cast-connected:before{content:"\e7b7"}.mdi-hardware-cast:before{content:"\e7b8"}.mdi-hardware-computer:before{content:"\e7b9"}.mdi-hardware-desktop-mac:before{content:"\e7ba"}.mdi-hardware-desktop-windows:before{content:"\e7bb"}.mdi-hardware-dock:before{content:"\e7bc"}.mdi-hardware-gamepad:before{content:"\e7bd"}.mdi-hardware-headset-mic:before{content:"\e7be"}.mdi-hardware-headset:before{content:"\e7bf"}.mdi-hardware-keyboard-alt:before{content:"\e7c0"}.mdi-hardware-keyboard-arrow-down:before{content:"\e7c1"}.mdi-hardware-keyboard-arrow-left:before{content:"\e7c2"}.mdi-hardware-keyboard-arrow-right:before{content:"\e7c3"}.mdi-hardware-keyboard-arrow-up:before{content:"\e7c4"}.mdi-hardware-keyboard-backspace:before{content:"\e7c5"}.mdi-hardware-keyboard-capslock:before{content:"\e7c6"}.mdi-hardware-keyboard-control:before{content:"\e7c7"}.mdi-hardware-keyboard-hide:before{content:"\e7c8"}.mdi-hardware-keyboard-return:before{content:"\e7c9"}.mdi-hardware-keyboard-tab:before{content:"\e7ca"}.mdi-hardware-keyboard-voice:before{content:"\e7cb"}.mdi-hardware-keyboard:before{content:"\e7cc"}.mdi-hardware-laptop-chromebook:before{content:"\e7cd"}.mdi-hardware-laptop-mac:before{content:"\e7ce"}.mdi-hardware-laptop-windows:before{content:"\e7cf"}.mdi-hardware-laptop:before{content:"\e7d0"}.mdi-hardware-memory:before{content:"\e7d1"}.mdi-hardware-mouse:before{content:"\e7d2"}.mdi-hardware-phone-android:before{content:"\e7d3"}.mdi-hardware-phone-iphone:before{content:"\e7d4"}.mdi-hardware-phonelink-off:before{content:"\e7d5"}.mdi-hardware-phonelink:before{content:"\e7d6"}.mdi-hardware-security:before{content:"\e7d7"}.mdi-hardware-sim-card:before{content:"\e7d8"}.mdi-hardware-smartphone:before{content:"\e7d9"}.mdi-hardware-speaker:before{content:"\e7da"}.mdi-hardware-tablet-android:before{content:"\e7db"}.mdi-hardware-tablet-mac:before{content:"\e7dc"}.mdi-hardware-tablet:before{content:"\e7dd"}.mdi-hardware-tv:before{content:"\e7de"}.mdi-hardware-watch:before{content:"\e7df"}.mdi-image-add-to-photos:before{content:"\e7e0"}.mdi-image-adjust:before{content:"\e7e1"}.mdi-image-assistant-photo:before{content:"\e7e2"}.mdi-image-audiotrack:before{content:"\e7e3"}.mdi-image-blur-circular:before{content:"\e7e4"}.mdi-image-blur-linear:before{content:"\e7e5"}.mdi-image-blur-off:before{content:"\e7e6"}.mdi-image-blur-on:before{content:"\e7e7"}.mdi-image-brightness-1:before{content:"\e7e8"}.mdi-image-brightness-2:before{content:"\e7e9"}.mdi-image-brightness-3:before{content:"\e7ea"}.mdi-image-brightness-4:before{content:"\e7eb"}.mdi-image-brightness-5:before{content:"\e7ec"}.mdi-image-brightness-6:before{content:"\e7ed"}.mdi-image-brightness-7:before{content:"\e7ee"}.mdi-image-brush:before{content:"\e7ef"}.mdi-image-camera-alt:before{content:"\e7f0"}.mdi-image-camera-front:before{content:"\e7f1"}.mdi-image-camera-rear:before{content:"\e7f2"}.mdi-image-camera-roll:before{content:"\e7f3"}.mdi-image-camera:before{content:"\e7f4"}.mdi-image-center-focus-strong:before{content:"\e7f5"}.mdi-image-center-focus-weak:before{content:"\e7f6"}.mdi-image-collections:before{content:"\e7f7"}.mdi-image-color-lens:before{content:"\e7f8"}.mdi-image-colorize:before{content:"\e7f9"}.mdi-image-compare:before{content:"\e7fa"}.mdi-image-control-point-duplicate:before{content:"\e7fb"}.mdi-image-control-point:before{content:"\e7fc"}.mdi-image-crop-3-2:before{content:"\e7fd"}.mdi-image-crop-5-4:before{content:"\e7fe"}.mdi-image-crop-7-5:before{content:"\e7ff"}.mdi-image-crop-16-9:before{content:"\e800"}.mdi-image-crop-din:before{content:"\e801"}.mdi-image-crop-free:before{content:"\e802"}.mdi-image-crop-landscape:before{content:"\e803"}.mdi-image-crop-original:before{content:"\e804"}.mdi-image-crop-portrait:before{content:"\e805"}.mdi-image-crop-square:before{content:"\e806"}.mdi-image-crop:before{content:"\e807"}.mdi-image-dehaze:before{content:"\e808"}.mdi-image-details:before{content:"\e809"}.mdi-image-edit:before{content:"\e80a"}.mdi-image-exposure-minus-1:before{content:"\e80b"}.mdi-image-exposure-minus-2:before{content:"\e80c"}.mdi-image-exposure-plus-1:before{content:"\e80d"}.mdi-image-exposure-plus-2:before{content:"\e80e"}.mdi-image-exposure-zero:before{content:"\e80f"}.mdi-image-exposure:before{content:"\e810"}.mdi-image-filter-1:before{content:"\e811"}.mdi-image-filter-2:before{content:"\e812"}.mdi-image-filter-3:before{content:"\e813"}.mdi-image-filter-4:before{content:"\e814"}.mdi-image-filter-5:before{content:"\e815"}.mdi-image-filter-6:before{content:"\e816"}.mdi-image-filter-7:before{content:"\e817"}.mdi-image-filter-8:before{content:"\e818"}.mdi-image-filter-9-plus:before{content:"\e819"}.mdi-image-filter-9:before{content:"\e81a"}.mdi-image-filter-b-and-w:before{content:"\e81b"}.mdi-image-filter-center-focus:before{content:"\e81c"}.mdi-image-filter-drama:before{content:"\e81d"}.mdi-image-filter-frames:before{content:"\e81e"}.mdi-image-filter-hdr:before{content:"\e81f"}.mdi-image-filter-none:before{content:"\e820"}.mdi-image-filter-tilt-shift:before{content:"\e821"}.mdi-image-filter-vintage:before{content:"\e822"}.mdi-image-filter:before{content:"\e823"}.mdi-image-flare:before{content:"\e824"}.mdi-image-flash-auto:before{content:"\e825"}.mdi-image-flash-off:before{content:"\e826"}.mdi-image-flash-on:before{content:"\e827"}.mdi-image-flip:before{content:"\e828"}.mdi-image-gradient:before{content:"\e829"}.mdi-image-grain:before{content:"\e82a"}.mdi-image-grid-off:before{content:"\e82b"}.mdi-image-grid-on:before{content:"\e82c"}.mdi-image-hdr-off:before{content:"\e82d"}.mdi-image-hdr-on:before{content:"\e82e"}.mdi-image-hdr-strong:before{content:"\e82f"}.mdi-image-hdr-weak:before{content:"\e830"}.mdi-image-healing:before{content:"\e831"}.mdi-image-image-aspect-ratio:before{content:"\e832"}.mdi-image-image:before{content:"\e833"}.mdi-image-iso:before{content:"\e834"}.mdi-image-landscape:before{content:"\e835"}.mdi-image-leak-add:before{content:"\e836"}.mdi-image-leak-remove:before{content:"\e837"}.mdi-image-lens:before{content:"\e838"}.mdi-image-looks-3:before{content:"\e839"}.mdi-image-looks-4:before{content:"\e83a"}.mdi-image-looks-5:before{content:"\e83b"}.mdi-image-looks-6:before{content:"\e83c"}.mdi-image-looks-one:before{content:"\e83d"}.mdi-image-looks-two:before{content:"\e83e"}.mdi-image-looks:before{content:"\e83f"}.mdi-image-loupe:before{content:"\e840"}.mdi-image-movie-creation:before{content:"\e841"}.mdi-image-nature-people:before{content:"\e842"}.mdi-image-nature:before{content:"\e843"}.mdi-image-navigate-before:before{content:"\e844"}.mdi-image-navigate-next:before{content:"\e845"}.mdi-image-palette:before{content:"\e846"}.mdi-image-panorama-fisheye:before{content:"\e847"}.mdi-image-panorama-horizontal:before{content:"\e848"}.mdi-image-panorama-vertical:before{content:"\e849"}.mdi-image-panorama-wide-angle:before{content:"\e84a"}.mdi-image-panorama:before{content:"\e84b"}.mdi-image-photo-album:before{content:"\e84c"}.mdi-image-photo-camera:before{content:"\e84d"}.mdi-image-photo-library:before{content:"\e84e"}.mdi-image-photo:before{content:"\e84f"}.mdi-image-portrait:before{content:"\e850"}.mdi-image-remove-red-eye:before{content:"\e851"}.mdi-image-rotate-left:before{content:"\e852"}.mdi-image-rotate-right:before{content:"\e853"}.mdi-image-slideshow:before{content:"\e854"}.mdi-image-straighten:before{content:"\e855"}.mdi-image-style:before{content:"\e856"}.mdi-image-switch-camera:before{content:"\e857"}.mdi-image-switch-video:before{content:"\e858"}.mdi-image-tag-faces:before{content:"\e859"}.mdi-image-texture:before{content:"\e85a"}.mdi-image-timelapse:before{content:"\e85b"}.mdi-image-timer-3:before{content:"\e85c"}.mdi-image-timer-10:before{content:"\e85d"}.mdi-image-timer-auto:before{content:"\e85e"}.mdi-image-timer-off:before{content:"\e85f"}.mdi-image-timer:before{content:"\e860"}.mdi-image-tonality:before{content:"\e861"}.mdi-image-transform:before{content:"\e862"}.mdi-image-tune:before{content:"\e863"}.mdi-image-wb-auto:before{content:"\e864"}.mdi-image-wb-cloudy:before{content:"\e865"}.mdi-image-wb-incandescent:before{content:"\e866"}.mdi-image-wb-irradescent:before{content:"\e867"}.mdi-image-wb-sunny:before{content:"\e868"}.mdi-maps-beenhere:before{content:"\e869"}.mdi-maps-directions-bike:before{content:"\e86a"}.mdi-maps-directions-bus:before{content:"\e86b"}.mdi-maps-directions-car:before{content:"\e86c"}.mdi-maps-directions-ferry:before{content:"\e86d"}.mdi-maps-directions-subway:before{content:"\e86e"}.mdi-maps-directions-train:before{content:"\e86f"}.mdi-maps-directions-transit:before{content:"\e870"}.mdi-maps-directions-walk:before{content:"\e871"}.mdi-maps-directions:before{content:"\e872"}.mdi-maps-flight:before{content:"\e873"}.mdi-maps-hotel:before{content:"\e874"}.mdi-maps-layers-clear:before{content:"\e875"}.mdi-maps-layers:before{content:"\e876"}.mdi-maps-local-airport:before{content:"\e877"}.mdi-maps-local-atm:before{content:"\e878"}.mdi-maps-local-attraction:before{content:"\e879"}.mdi-maps-local-bar:before{content:"\e87a"}.mdi-maps-local-cafe:before{content:"\e87b"}.mdi-maps-local-car-wash:before{content:"\e87c"}.mdi-maps-local-convenience-store:before{content:"\e87d"}.mdi-maps-local-drink:before{content:"\e87e"}.mdi-maps-local-florist:before{content:"\e87f"}.mdi-maps-local-gas-station:before{content:"\e880"}.mdi-maps-local-grocery-store:before{content:"\e881"}.mdi-maps-local-hospital:before{content:"\e882"}.mdi-maps-local-hotel:before{content:"\e883"}.mdi-maps-local-laundry-service:before{content:"\e884"}.mdi-maps-local-library:before{content:"\e885"}.mdi-maps-local-mall:before{content:"\e886"}.mdi-maps-local-movies:before{content:"\e887"}.mdi-maps-local-offer:before{content:"\e888"}.mdi-maps-local-parking:before{content:"\e889"}.mdi-maps-local-pharmacy:before{content:"\e88a"}.mdi-maps-local-phone:before{content:"\e88b"}.mdi-maps-local-pizza:before{content:"\e88c"}.mdi-maps-local-play:before{content:"\e88d"}.mdi-maps-local-post-office:before{content:"\e88e"}.mdi-maps-local-print-shop:before{content:"\e88f"}.mdi-maps-local-restaurant:before{content:"\e890"}.mdi-maps-local-see:before{content:"\e891"}.mdi-maps-local-shipping:before{content:"\e892"}.mdi-maps-local-taxi:before{content:"\e893"}.mdi-maps-location-history:before{content:"\e894"}.mdi-maps-map:before{content:"\e895"}.mdi-maps-my-location:before{content:"\e896"}.mdi-maps-navigation:before{content:"\e897"}.mdi-maps-pin-drop:before{content:"\e898"}.mdi-maps-place:before{content:"\e899"}.mdi-maps-rate-review:before{content:"\e89a"}.mdi-maps-restaurant-menu:before{content:"\e89b"}.mdi-maps-satellite:before{content:"\e89c"}.mdi-maps-store-mall-directory:before{content:"\e89d"}.mdi-maps-terrain:before{content:"\e89e"}.mdi-maps-traffic:before{content:"\e89f"}.mdi-navigation-apps:before{content:"\e8a0"}.mdi-navigation-arrow-back:before{content:"\e8a1"}.mdi-navigation-arrow-drop-down-circle:before{content:"\e8a2"}.mdi-navigation-arrow-drop-down:before{content:"\e8a3"}.mdi-navigation-arrow-drop-up:before{content:"\e8a4"}.mdi-navigation-arrow-forward:before{content:"\e8a5"}.mdi-navigation-cancel:before{content:"\e8a6"}.mdi-navigation-check:before{content:"\e8a7"}.mdi-navigation-chevron-left:before{content:"\e8a8"}.mdi-navigation-chevron-right:before{content:"\e8a9"}.mdi-navigation-close:before{content:"\e8aa"}.mdi-navigation-expand-less:before{content:"\e8ab"}.mdi-navigation-expand-more:before{content:"\e8ac"}.mdi-navigation-fullscreen-exit:before{content:"\e8ad"}.mdi-navigation-fullscreen:before{content:"\e8ae"}.mdi-navigation-menu:before{content:"\e8af"}.mdi-navigation-more-horiz:before{content:"\e8b0"}.mdi-navigation-more-vert:before{content:"\e8b1"}.mdi-navigation-refresh:before{content:"\e8b2"}.mdi-navigation-unfold-less:before{content:"\e8b3"}.mdi-navigation-unfold-more:before{content:"\e8b4"}.mdi-notification-adb:before{content:"\e8b5"}.mdi-notification-bluetooth-audio:before{content:"\e8b6"}.mdi-notification-disc-full:before{content:"\e8b7"}.mdi-notification-dnd-forwardslash:before{content:"\e8b8"}.mdi-notification-do-not-disturb:before{content:"\e8b9"}.mdi-notification-drive-eta:before{content:"\e8ba"}.mdi-notification-event-available:before{content:"\e8bb"}.mdi-notification-event-busy:before{content:"\e8bc"}.mdi-notification-event-note:before{content:"\e8bd"}.mdi-notification-folder-special:before{content:"\e8be"}.mdi-notification-mms:before{content:"\e8bf"}.mdi-notification-more:before{content:"\e8c0"}.mdi-notification-network-locked:before{content:"\e8c1"}.mdi-notification-phone-bluetooth-speaker:before{content:"\e8c2"}.mdi-notification-phone-forwarded:before{content:"\e8c3"}.mdi-notification-phone-in-talk:before{content:"\e8c4"}.mdi-notification-phone-locked:before{content:"\e8c5"}.mdi-notification-phone-missed:before{content:"\e8c6"}.mdi-notification-phone-paused:before{content:"\e8c7"}.mdi-notification-play-download:before{content:"\e8c8"}.mdi-notification-play-install:before{content:"\e8c9"}.mdi-notification-sd-card:before{content:"\e8ca"}.mdi-notification-sim-card-alert:before{content:"\e8cb"}.mdi-notification-sms-failed:before{content:"\e8cc"}.mdi-notification-sms:before{content:"\e8cd"}.mdi-notification-sync-disabled:before{content:"\e8ce"}.mdi-notification-sync-problem:before{content:"\e8cf"}.mdi-notification-sync:before{content:"\e8d0"}.mdi-notification-system-update:before{content:"\e8d1"}.mdi-notification-tap-and-play:before{content:"\e8d2"}.mdi-notification-time-to-leave:before{content:"\e8d3"}.mdi-notification-vibration:before{content:"\e8d4"}.mdi-notification-voice-chat:before{content:"\e8d5"}.mdi-notification-vpn-lock:before{content:"\e8d6"}.mdi-social-cake:before{content:"\e8d7"}.mdi-social-domain:before{content:"\e8d8"}.mdi-social-group-add:before{content:"\e8d9"}.mdi-social-group:before{content:"\e8da"}.mdi-social-location-city:before{content:"\e8db"}.mdi-social-mood:before{content:"\e8dc"}.mdi-social-notifications-none:before{content:"\e8dd"}.mdi-social-notifications-off:before{content:"\e8de"}.mdi-social-notifications-on:before{content:"\e8df"}.mdi-social-notifications-paused:before{content:"\e8e0"}.mdi-social-notifications:before{content:"\e8e1"}.mdi-social-pages:before{content:"\e8e2"}.mdi-social-party-mode:before{content:"\e8e3"}.mdi-social-people-outline:before{content:"\e8e4"}.mdi-social-people:before{content:"\e8e5"}.mdi-social-person-add:before{content:"\e8e6"}.mdi-social-person-outline:before{content:"\e8e7"}.mdi-social-person:before{content:"\e8e8"}.mdi-social-plus-one:before{content:"\e8e9"}.mdi-social-poll:before{content:"\e8ea"}.mdi-social-public:before{content:"\e8eb"}.mdi-social-school:before{content:"\e8ec"}.mdi-social-share:before{content:"\e8ed"}.mdi-social-whatshot:before{content:"\e8ee"}.mdi-toggle-check-box-outline-blank:before{content:"\e8ef"}.mdi-toggle-check-box:before{content:"\e8f0"}.mdi-toggle-radio-button-off:before{content:"\e8f1"}.mdi-toggle-radio-button-on:before{content:"\e8f2"}.mdi-toggle-star-half:before{content:"\e8f3"}.mdi-toggle-star-outline:before{content:"\e8f4"}.mdi-toggle-star:before{content:"\e8f5"}.container{margin:0 auto;max-width:1280px;width:90%}@media only screen and (min-width:601px){.container{width:85%}}@media only screen and (min-width:993px){.container{width:70%}}.container .row{margin-left:-12px;margin-left:-.75rem;margin-right:-12px;margin-right:-.75rem}.section{padding-top:16px;padding-top:1rem;padding-bottom:16px;padding-bottom:1rem}.section.no-pad{padding:0}.section.no-pad-bot{padding-bottom:0}.section.no-pad-top{padding-top:0}.row{margin-left:auto;margin-right:auto;margin-bottom:20px}.row:after{content:"";display:table;clear:both}.row .col{float:left;box-sizing:border-box;padding:0 12px;padding:0 .75rem}.row .col[class*=pull-],.row .col[class*=push-]{position:relative}.row .col.s1{width:8.3333333333%}.row .col.s1,.row .col.s2{margin-left:auto;left:auto;right:auto}.row .col.s2{width:16.6666666667%}.row .col.s3{width:25%}.row .col.s3,.row .col.s4{margin-left:auto;left:auto;right:auto}.row .col.s4{width:33.3333333333%}.row .col.s5{width:41.6666666667%}.row .col.s5,.row .col.s6{margin-left:auto;left:auto;right:auto}.row .col.s6{width:50%}.row .col.s7{width:58.3333333333%}.row .col.s7,.row .col.s8{margin-left:auto;left:auto;right:auto}.row .col.s8{width:66.6666666667%}.row .col.s9{width:75%}.row .col.s9,.row .col.s10{margin-left:auto;left:auto;right:auto}.row .col.s10{width:83.3333333333%}.row .col.s11{width:91.6666666667%}.row .col.s11,.row .col.s12{margin-left:auto;left:auto;right:auto}.row .col.s12{width:100%}.row .col.offset-s1{margin-left:8.3333333333%}.row .col.pull-s1{right:8.3333333333%}.row .col.push-s1{left:8.3333333333%}.row .col.offset-s2{margin-left:16.6666666667%}.row .col.pull-s2{right:16.6666666667%}.row .col.push-s2{left:16.6666666667%}.row .col.offset-s3{margin-left:25%}.row .col.pull-s3{right:25%}.row .col.push-s3{left:25%}.row .col.offset-s4{margin-left:33.3333333333%}.row .col.pull-s4{right:33.3333333333%}.row .col.push-s4{left:33.3333333333%}.row .col.offset-s5{margin-left:41.6666666667%}.row .col.pull-s5{right:41.6666666667%}.row .col.push-s5{left:41.6666666667%}.row .col.offset-s6{margin-left:50%}.row .col.pull-s6{right:50%}.row .col.push-s6{left:50%}.row .col.offset-s7{margin-left:58.3333333333%}.row .col.pull-s7{right:58.3333333333%}.row .col.push-s7{left:58.3333333333%}.row .col.offset-s8{margin-left:66.6666666667%}.row .col.pull-s8{right:66.6666666667%}.row .col.push-s8{left:66.6666666667%}.row .col.offset-s9{margin-left:75%}.row .col.pull-s9{right:75%}.row .col.push-s9{left:75%}.row .col.offset-s10{margin-left:83.3333333333%}.row .col.pull-s10{right:83.3333333333%}.row .col.push-s10{left:83.3333333333%}.row .col.offset-s11{margin-left:91.6666666667%}.row .col.pull-s11{right:91.6666666667%}.row .col.push-s11{left:91.6666666667%}.row .col.offset-s12{margin-left:100%}.row .col.pull-s12{right:100%}.row .col.push-s12{left:100%}@media only screen and (min-width:601px){.row .col.m1{width:8.3333333333%}.row .col.m1,.row .col.m2{margin-left:auto;left:auto;right:auto}.row .col.m2{width:16.6666666667%}.row .col.m3{width:25%}.row .col.m3,.row .col.m4{margin-left:auto;left:auto;right:auto}.row .col.m4{width:33.3333333333%}.row .col.m5{width:41.6666666667%}.row .col.m5,.row .col.m6{margin-left:auto;left:auto;right:auto}.row .col.m6{width:50%}.row .col.m7{width:58.3333333333%}.row .col.m7,.row .col.m8{margin-left:auto;left:auto;right:auto}.row .col.m8{width:66.6666666667%}.row .col.m9{width:75%}.row .col.m9,.row .col.m10{margin-left:auto;left:auto;right:auto}.row .col.m10{width:83.3333333333%}.row .col.m11{width:91.6666666667%}.row .col.m11,.row .col.m12{margin-left:auto;left:auto;right:auto}.row .col.m12{width:100%}.row .col.offset-m1{margin-left:8.3333333333%}.row .col.pull-m1{right:8.3333333333%}.row .col.push-m1{left:8.3333333333%}.row .col.offset-m2{margin-left:16.6666666667%}.row .col.pull-m2{right:16.6666666667%}.row .col.push-m2{left:16.6666666667%}.row .col.offset-m3{margin-left:25%}.row .col.pull-m3{right:25%}.row .col.push-m3{left:25%}.row .col.offset-m4{margin-left:33.3333333333%}.row .col.pull-m4{right:33.3333333333%}.row .col.push-m4{left:33.3333333333%}.row .col.offset-m5{margin-left:41.6666666667%}.row .col.pull-m5{right:41.6666666667%}.row .col.push-m5{left:41.6666666667%}.row .col.offset-m6{margin-left:50%}.row .col.pull-m6{right:50%}.row .col.push-m6{left:50%}.row .col.offset-m7{margin-left:58.3333333333%}.row .col.pull-m7{right:58.3333333333%}.row .col.push-m7{left:58.3333333333%}.row .col.offset-m8{margin-left:66.6666666667%}.row .col.pull-m8{right:66.6666666667%}.row .col.push-m8{left:66.6666666667%}.row .col.offset-m9{margin-left:75%}.row .col.pull-m9{right:75%}.row .col.push-m9{left:75%}.row .col.offset-m10{margin-left:83.3333333333%}.row .col.pull-m10{right:83.3333333333%}.row .col.push-m10{left:83.3333333333%}.row .col.offset-m11{margin-left:91.6666666667%}.row .col.pull-m11{right:91.6666666667%}.row .col.push-m11{left:91.6666666667%}.row .col.offset-m12{margin-left:100%}.row .col.pull-m12{right:100%}.row .col.push-m12{left:100%}}@media only screen and (min-width:993px){.row .col.l1{width:8.3333333333%}.row .col.l1,.row .col.l2{margin-left:auto;left:auto;right:auto}.row .col.l2{width:16.6666666667%}.row .col.l3{width:25%}.row .col.l3,.row .col.l4{margin-left:auto;left:auto;right:auto}.row .col.l4{width:33.3333333333%}.row .col.l5{width:41.6666666667%}.row .col.l5,.row .col.l6{margin-left:auto;left:auto;right:auto}.row .col.l6{width:50%}.row .col.l7{width:58.3333333333%}.row .col.l7,.row .col.l8{margin-left:auto;left:auto;right:auto}.row .col.l8{width:66.6666666667%}.row .col.l9{width:75%}.row .col.l9,.row .col.l10{margin-left:auto;left:auto;right:auto}.row .col.l10{width:83.3333333333%}.row .col.l11{width:91.6666666667%}.row .col.l11,.row .col.l12{margin-left:auto;left:auto;right:auto}.row .col.l12{width:100%}.row .col.offset-l1{margin-left:8.3333333333%}.row .col.pull-l1{right:8.3333333333%}.row .col.push-l1{left:8.3333333333%}.row .col.offset-l2{margin-left:16.6666666667%}.row .col.pull-l2{right:16.6666666667%}.row .col.push-l2{left:16.6666666667%}.row .col.offset-l3{margin-left:25%}.row .col.pull-l3{right:25%}.row .col.push-l3{left:25%}.row .col.offset-l4{margin-left:33.3333333333%}.row .col.pull-l4{right:33.3333333333%}.row .col.push-l4{left:33.3333333333%}.row .col.offset-l5{margin-left:41.6666666667%}.row .col.pull-l5{right:41.6666666667%}.row .col.push-l5{left:41.6666666667%}.row .col.offset-l6{margin-left:50%}.row .col.pull-l6{right:50%}.row .col.push-l6{left:50%}.row .col.offset-l7{margin-left:58.3333333333%}.row .col.pull-l7{right:58.3333333333%}.row .col.push-l7{left:58.3333333333%}.row .col.offset-l8{margin-left:66.6666666667%}.row .col.pull-l8{right:66.6666666667%}.row .col.push-l8{left:66.6666666667%}.row .col.offset-l9{margin-left:75%}.row .col.pull-l9{right:75%}.row .col.push-l9{left:75%}.row .col.offset-l10{margin-left:83.3333333333%}.row .col.pull-l10{right:83.3333333333%}.row .col.push-l10{left:83.3333333333%}.row .col.offset-l11{margin-left:91.6666666667%}.row .col.pull-l11{right:91.6666666667%}.row .col.push-l11{left:91.6666666667%}.row .col.offset-l12{margin-left:100%}.row .col.pull-l12{right:100%}.row .col.push-l12{left:100%}}nav{background-color:#ee6e73;width:100%;height:56px;line-height:56px}nav,nav a{color:#fff}nav [class*=mdi-],nav [class^=mdi-],nav i,nav i.material-icons{display:block;font-size:32px;font-size:2rem;height:56px;line-height:56px}nav .nav-wrapper{position:relative;height:100%}@media only screen and (min-width:993px){nav a.button-collapse{display:none}}nav .button-collapse{float:left;position:relative;z-index:1;height:56px}nav .button-collapse i{font-size:43.2px;font-size:2.7rem;height:56px;line-height:56px}nav .brand-logo{position:absolute;color:#fff;display:inline-block;font-size:33.6px;font-size:2.1rem;padding:0;white-space:nowrap}nav .brand-logo.center{left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}@media only screen and (max-width:992px){nav .brand-logo{left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}nav .brand-logo.left,nav .brand-logo.right{padding:0;-webkit-transform:none;transform:none}nav .brand-logo.left{left:.5rem}nav .brand-logo.right{right:.5rem;left:auto}}nav .brand-logo.right{right:8px;right:.5rem;padding:0}nav ul{margin:0}nav ul li{transition:background-color .3s;float:left;padding:0}nav ul li.active{background-color:rgba(0,0,0,.1)}nav ul a{transition:background-color .3s;font-size:16px;font-size:1rem;color:#fff;display:block;padding:0 15px;cursor:pointer}nav ul a.btn,nav ul a.btn-flat,nav ul a.btn-floating,nav ul a.btn-large{margin-top:-2px;margin-left:15px;margin-right:15px}nav ul a:hover{background-color:rgba(0,0,0,.1)}nav ul.left{float:left}nav .input-field{margin:0}nav .input-field input{height:100%;font-size:19.2px;font-size:1.2rem;border:none;padding-left:32px;padding-left:2rem}nav .input-field input:focus,nav .input-field input[type=date]:valid,nav .input-field input[type=email]:valid,nav .input-field input[type=password]:valid,nav .input-field input[type=text]:valid,nav .input-field input[type=url]:valid{border:none;box-shadow:none}nav .input-field label{top:0;left:0}nav .input-field label i{color:hsla(0,0%,100%,.7);transition:color .3s}nav .input-field label.active i{color:#fff}nav .input-field label.active{-webkit-transform:translateY(0);transform:translateY(0)}.navbar-fixed{position:relative;height:56px;z-index:998}.navbar-fixed nav{position:fixed}@media only screen and (min-width:601px){nav,nav .nav-wrapper i,nav a.button-collapse,nav a.button-collapse i{height:64px;line-height:64px}.navbar-fixed{height:64px}}@font-face{font-family:Roboto;src:local(Roboto Thin),url(../font/roboto/Roboto-Thin.eot);src:url(../font/roboto/Roboto-Thin.eot?#iefix) format("embedded-opentype"),url(../font/roboto/Roboto-Thin.woff2) format("woff2"),url(../font/roboto/Roboto-Thin.woff) format("woff"),url(../font/roboto/Roboto-Thin.ttf) format("truetype");font-weight:200}@font-face{font-family:Roboto;src:local(Roboto Light),url(../font/roboto/Roboto-Light.eot);src:url(../font/roboto/Roboto-Light.eot?#iefix) format("embedded-opentype"),url(../font/roboto/Roboto-Light.woff2) format("woff2"),url(../font/roboto/Roboto-Light.woff) format("woff"),url(../font/roboto/Roboto-Light.ttf) format("truetype");font-weight:300}@font-face{font-family:Roboto;src:local(Roboto Regular),url(../font/roboto/Roboto-Regular.eot);src:url(../font/roboto/Roboto-Regular.eot?#iefix) format("embedded-opentype"),url(../font/roboto/Roboto-Regular.woff2) format("woff2"),url(../font/roboto/Roboto-Regular.woff) format("woff"),url(../font/roboto/Roboto-Regular.ttf) format("truetype");font-weight:400}@font-face{font-family:Roboto;src:url(../font/roboto/Roboto-Medium.eot);src:url(../font/roboto/Roboto-Medium.eot?#iefix) format("embedded-opentype"),url(../font/roboto/Roboto-Medium.woff2) format("woff2"),url(../font/roboto/Roboto-Medium.woff) format("woff"),url(../font/roboto/Roboto-Medium.ttf) format("truetype");font-weight:500}@font-face{font-family:Roboto;src:url(../font/roboto/Roboto-Bold.eot);src:url(../font/roboto/Roboto-Bold.eot?#iefix) format("embedded-opentype"),url(../font/roboto/Roboto-Bold.woff2) format("woff2"),url(../font/roboto/Roboto-Bold.woff) format("woff"),url(../font/roboto/Roboto-Bold.ttf) format("truetype");font-weight:700}a{text-decoration:none}html{line-height:1.5;font-family:Roboto,sans-serif;font-weight:400;color:rgba(0,0,0,.87)}@media only screen and (min-width:0){html{font-size:14px}}@media only screen and (min-width:992px){html{font-size:14.5px}}@media only screen and (min-width:1200px){html{font-size:15px}}h1,h2,h3,h4,h5,h6{font-weight:400;line-height:1.1}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{font-weight:inherit}h1{font-size:67.2px;font-size:4.2rem;margin:33.6px 0 26.88px;margin:2.1rem 0 1.68rem}h1,h2{line-height:110%}h2{font-size:56.96px;font-size:3.56rem;margin:28.48px 0 22.784px;margin:1.78rem 0 1.424rem}h3{font-size:46.72px;font-size:2.92rem;margin:23.36px 0 18.688px;margin:1.46rem 0 1.168rem}h3,h4{line-height:110%}h4{font-size:36.48px;font-size:2.28rem;margin:18.24px 0 14.592px;margin:1.14rem 0 .912rem}h5{font-size:26.24px;font-size:1.64rem;margin:13.12px 0 10.496px;margin:.82rem 0 .656rem}h5,h6{line-height:110%}h6{font-size:16px;font-size:1rem;margin:8px 0 6.4px;margin:.5rem 0 .4rem}em{font-style:italic}strong{font-weight:500}small{font-size:75%}.light,footer.page-footer .footer-copyright{font-weight:300}.thin{font-weight:200}.flow-text{font-weight:300}@media only screen and (min-width:360px){.flow-text{font-size:1.2rem}}@media only screen and (min-width:390px){.flow-text{font-size:1.224rem}}@media only screen and (min-width:420px){.flow-text{font-size:1.248rem}}@media only screen and (min-width:450px){.flow-text{font-size:1.272rem}}@media only screen and (min-width:480px){.flow-text{font-size:1.296rem}}@media only screen and (min-width:510px){.flow-text{font-size:1.32rem}}@media only screen and (min-width:540px){.flow-text{font-size:1.344rem}}@media only screen and (min-width:570px){.flow-text{font-size:1.368rem}}@media only screen and (min-width:600px){.flow-text{font-size:1.392rem}}@media only screen and (min-width:630px){.flow-text{font-size:1.416rem}}@media only screen and (min-width:660px){.flow-text{font-size:1.44rem}}@media only screen and (min-width:690px){.flow-text{font-size:1.464rem}}@media only screen and (min-width:720px){.flow-text{font-size:1.488rem}}@media only screen and (min-width:750px){.flow-text{font-size:1.512rem}}@media only screen and (min-width:780px){.flow-text{font-size:1.536rem}}@media only screen and (min-width:810px){.flow-text{font-size:1.56rem}}@media only screen and (min-width:840px){.flow-text{font-size:1.584rem}}@media only screen and (min-width:870px){.flow-text{font-size:1.608rem}}@media only screen and (min-width:900px){.flow-text{font-size:1.632rem}}@media only screen and (min-width:930px){.flow-text{font-size:1.656rem}}@media only screen and (min-width:960px){.flow-text{font-size:1.68rem}}@media only screen and (max-width:360px){.flow-text{font-size:1.2rem}}.card-panel{padding:20px}.card,.card-panel{transition:box-shadow .25s;margin:8px 0 16px;margin:.5rem 0 1rem;border-radius:2px;background-color:#fff}.card{position:relative}.card .card-title{font-size:24px;font-weight:300}.card .card-title.activator{cursor:pointer}.card.large,.card.medium,.card.small{position:relative}.card.large .card-image,.card.medium .card-image,.card.small .card-image{max-height:60%;overflow:hidden}.card.large .card-content,.card.medium .card-content,.card.small .card-content{max-height:40%;overflow:hidden}.card.large .card-action,.card.medium .card-action,.card.small .card-action{position:absolute;bottom:0;left:0;right:0;z-index:1;background-color:inherit}.card.small{height:300px}.card.medium{height:400px}.card.large{height:500px}.card .card-image{position:relative}.card .card-image img{display:block;border-radius:2px 2px 0 0;position:relative;left:0;right:0;top:0;bottom:0;width:100%}.card .card-image .card-title{color:#fff;position:absolute;bottom:0;left:0;padding:20px}.card .card-content{padding:20px;border-radius:0 0 2px 2px}.card .card-content p{margin:0;color:inherit}.card .card-content .card-title{line-height:48px}.card .card-action{border-top:1px solid hsla(0,0%,63%,.2);padding:20px}.card .card-action a:not(.btn):not(.btn-large):not(.btn-floating){color:#ffab40;margin-right:20px;transition:color .3s ease;text-transform:uppercase}.card .card-action a:not(.btn):not(.btn-large):not(.btn-floating):hover{color:#ffd8a6}.card .card-reveal{padding:20px;position:absolute;background-color:#fff;width:100%;overflow-y:auto;top:100%;height:100%;z-index:1;display:none}.card .card-reveal .card-title{cursor:pointer;display:block}#toast-container{display:block;position:fixed;z-index:10000}@media only screen and (max-width:600px){#toast-container{min-width:100%;bottom:0}}@media only screen and (min-width:601px) and (max-width:992px){#toast-container{left:5%;bottom:7%;max-width:90%}}@media only screen and (min-width:993px){#toast-container{top:10%;right:7%;max-width:86%}}.toast{border-radius:2px;top:0;width:auto;clear:both;margin-top:10px;position:relative;max-width:100%;height:auto;min-height:48px;line-height:1.5em;word-break:break-all;background-color:#323232;padding:10px 25px;font-size:17.6px;font-size:1.1rem;font-weight:300;color:#fff;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.toast .btn,.toast .btn-flat,.toast .btn-large{margin:0;margin-left:48px;margin-left:3rem}.toast.rounded{border-radius:24px}@media only screen and (max-width:600px){.toast{width:100%;border-radius:0}}@media only screen and (min-width:601px) and (max-width:992px){.toast{float:left}}@media only screen and (min-width:993px){.toast{float:right}}.tabs{display:-webkit-flex;display:-ms-flexbox;display:flex;position:relative;overflow-x:auto;overflow-y:hidden;height:48px;background-color:#fff;margin:0 auto;width:100%;white-space:nowrap}.tabs .tab{-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;float:left;text-align:center;line-height:48px;height:48px;padding:0;margin:0;text-transform:uppercase;letter-spacing:.8px;width:15%;min-width:80px}.tabs .tab,.tabs .tab a{display:block;text-overflow:ellipsis;overflow:hidden}.tabs .tab a{color:#ee6e73;width:100%;height:100%;transition:color .28s ease}.tabs .tab a:hover{color:#f9c9cb}.tabs .tab.disabled a{color:#f9c9cb;cursor:default}.tabs .indicator{position:absolute;bottom:0;height:2px;background-color:#f6b2b5;will-change:left,right}.material-tooltip{padding:10px 8px;font-size:16px;font-size:1rem;z-index:2000;background-color:transparent;border-radius:2px;color:#fff;min-height:36px;line-height:120%;text-align:center;max-width:calc(100% - 4px);overflow:hidden;left:0;top:0;will-change:top,left}.backdrop,.material-tooltip{opacity:0;display:none;position:absolute}.backdrop{height:7px;width:14px;border-radius:0 0 14px 14px;background-color:#323232;z-index:-1;-webkit-transform-origin:50% 10%;transform-origin:50% 10%;will-change:transform,opacity}.btn,.btn-flat,.btn-large{border:none;border-radius:2px;display:inline-block;height:36px;line-height:36px;outline:0;padding:0 32px;padding:0 2rem;text-transform:uppercase;vertical-align:middle;-webkit-tap-highlight-color:transparent}.btn-floating.disabled,.btn-floating:disabled,.btn-large.disabled,.btn-large:disabled,.btn.disabled,.btn:disabled,.disabled.btn-large{background-color:#dfdfdf!important;box-shadow:none;color:#9f9f9f!important;cursor:default}.btn-floating.disabled *,.btn-floating:disabled *,.btn-large.disabled *,.btn-large:disabled *,.btn.disabled *,.btn:disabled *,.disabled.btn-large *{pointer-events:none}.btn-floating.disabled:hover,.btn-floating:disabled:hover,.btn-large.disabled:hover,.btn-large:disabled:hover,.btn.disabled:hover,.btn:disabled:hover,.disabled.btn-large:hover{background-color:#dfdfdf;color:#9f9f9f}.btn-flat i,.btn-floating i,.btn-large i,.btn i{font-size:20.8px;font-size:1.3rem;line-height:inherit}.btn,.btn-large{text-decoration:none;color:#fff;background-color:#26a69a;text-align:center;letter-spacing:.5px;transition:.2s ease-out;cursor:pointer}.btn-large:hover,.btn:hover{background-color:#2bbbad}.btn-floating{position:relative;overflow:hidden;z-index:1;width:37px;height:37px;padding:0;background-color:#26a69a;border-radius:50%;transition:.3s;cursor:pointer;vertical-align:middle}.btn-floating,.btn-floating i{display:inline-block;color:#fff;line-height:37px}.btn-floating i{width:inherit;text-align:center;font-size:25.6px;font-size:1.6rem}.btn-floating:hover{background-color:#26a69a}.btn-floating:before{border-radius:0}.btn-floating.btn-large{width:55.5px;height:55.5px}.btn-floating.btn-large i{line-height:55.5px}button.btn-floating{border:none}.fixed-action-btn{position:fixed;right:23px;bottom:23px;padding-top:15px;margin-bottom:0;z-index:998}.fixed-action-btn.active ul{visibility:visible}.fixed-action-btn.horizontal{padding:0 0 0 15px}.fixed-action-btn.horizontal ul{text-align:right;right:64px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);height:100%;left:initial;width:500px}.fixed-action-btn.horizontal ul li{display:inline-block;margin:15px 15px 0 0}.fixed-action-btn ul{left:0;right:0;text-align:center;position:absolute;bottom:64px;margin:0;visibility:hidden}.fixed-action-btn ul li{margin-bottom:15px}.fixed-action-btn ul a.btn-floating{opacity:0}.btn-flat{box-shadow:none;background-color:transparent;color:#343434;cursor:pointer}.btn-flat.disabled{color:#b3b3b3;cursor:default}.btn-large{height:54px;line-height:56px}.btn-large i{font-size:25.6px;font-size:1.6rem}.btn-block{display:block}.dropdown-content{background-color:#fff;margin:0;display:none;min-width:100px;max-height:650px;overflow-y:auto;opacity:0;position:absolute;z-index:999;will-change:width,height}.dropdown-content li{clear:both;color:rgba(0,0,0,.87);cursor:pointer;min-height:50px;line-height:24px;line-height:1.5rem;width:100%;text-align:left;text-transform:none}.dropdown-content li.active,.dropdown-content li.selected,.dropdown-content li:hover{background-color:#eee}.dropdown-content li.active.selected{background-color:#e1e1e1}.dropdown-content li.divider{min-height:0;height:1px}.dropdown-content li>a,.dropdown-content li>span{font-size:16px;color:#26a69a;display:block;line-height:22px;padding:14px 16px}.dropdown-content li>span>label{top:1px;left:3px;height:18px}.dropdown-content li>a>i{height:inherit;line-height:inherit}
3 3
4/*! 4/*!
5 * Waves v0.6.0 5 * Waves v0.6.0
@@ -8,10 +8,10 @@
8 * Copyright 2014 Alfiana E. Sibuea and other contributors 8 * Copyright 2014 Alfiana E. Sibuea and other contributors
9 * Released under the MIT license 9 * Released under the MIT license
10 * https://github.com/fians/Waves/blob/master/LICENSE 10 * https://github.com/fians/Waves/blob/master/LICENSE
11 */.waves-effect{position:relative;cursor:pointer;display:inline-block;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;vertical-align:middle;z-index:1;will-change:opacity,transform;transition:all .3s ease-out}.waves-effect .waves-ripple{position:absolute;border-radius:50%;width:20px;height:20px;margin-top:-10px;margin-left:-10px;opacity:0;background:rgba(0,0,0,.2);transition:all .7s ease-out;transition-property:transform,opacity;transform:scale(0);pointer-events:none}.waves-effect.waves-light .waves-ripple{background-color:hsla(0,0%,100%,.45)}.waves-effect.waves-red .waves-ripple{background-color:rgba(244,67,54,.7)}.waves-effect.waves-yellow .waves-ripple{background-color:rgba(255,235,59,.7)}.waves-effect.waves-orange .waves-ripple{background-color:rgba(255,152,0,.7)}.waves-effect.waves-purple .waves-ripple{background-color:rgba(156,39,176,.7)}.waves-effect.waves-green .waves-ripple{background-color:rgba(76,175,80,.7)}.waves-effect.waves-teal .waves-ripple{background-color:rgba(0,150,136,.7)}.waves-effect input[type=button],.waves-effect input[type=reset],.waves-effect input[type=submit]{border:0;font-style:normal;font-size:inherit;text-transform:inherit;background:none}.waves-notransition{transition:none!important}.waves-circle{transform:translateZ(0);-webkit-mask-image:-webkit-radial-gradient(circle,#fff 100%,#000 0)}.waves-input-wrapper{border-radius:.2em;vertical-align:bottom}.waves-input-wrapper .waves-button-input{position:relative;top:0;left:0;z-index:1}.waves-circle{text-align:center;width:2.5em;height:2.5em;line-height:2.5em;border-radius:50%;-webkit-mask-image:none}.waves-block{display:block}a.waves-effect .waves-ripple{z-index:-1}.modal{display:none;position:fixed;left:0;right:0;background-color:#fafafa;padding:0;max-height:70%;width:55%;margin:auto;overflow-y:auto;border-radius:2px;will-change:top,opacity}@media only screen and (max-width:992px){.modal{width:80%}}.modal h1,.modal h2,.modal h3,.modal h4{margin-top:0}.modal .modal-content{padding:24px}.modal .modal-close{cursor:pointer}.modal .modal-footer{border-radius:0 0 2px 2px;background-color:#fafafa;padding:4px 6px;height:56px;width:100%}.modal .modal-footer .btn,.modal .modal-footer .btn-flat,.modal .modal-footer .btn-large{float:right;margin:6px 0}.lean-overlay{position:fixed;z-index:999;top:-100px;left:0;bottom:0;right:0;height:125%;width:100%;background:#000;display:none;will-change:opacity}.modal.modal-fixed-footer{padding:0;height:70%}.modal.modal-fixed-footer .modal-content{position:absolute;height:calc(100% - 56px);max-height:100%;width:100%;overflow-y:auto}.modal.modal-fixed-footer .modal-footer{border-top:1px solid rgba(0,0,0,.1);position:absolute;bottom:0}.modal.bottom-sheet{top:auto;bottom:-100%;margin:0;width:100%;max-height:45%;border-radius:0;will-change:bottom,opacity}.collapsible{border-top:1px solid #ddd;border-right:1px solid #ddd;border-left:1px solid #ddd;margin:8px 0 16px;margin:.5rem 0 1rem}.collapsible-header{cursor:pointer;min-height:48px;min-height:3rem;padding:0 16px;padding:0 1rem;background-color:#fff;border-bottom:1px solid #ddd}.collapsible-header,.collapsible-header i{display:block;line-height:48px;line-height:3rem}.collapsible-header i{width:32px;width:2rem;font-size:25.6px;font-size:1.6rem;float:left;text-align:center;margin-right:16px;margin-right:1rem}.collapsible-body{display:none;border-bottom:1px solid #ddd;box-sizing:border-box}.collapsible-body p{margin:0;padding:32px;padding:2rem}.side-nav .collapsible{border:none;box-shadow:none}.side-nav .collapsible li{padding:0}.side-nav .collapsible-header{background-color:transparent;border:none;line-height:inherit;height:inherit;margin:0 16px;margin:0 1rem}.side-nav .collapsible-header i{line-height:inherit}.side-nav .collapsible-body{border:0;background-color:#fff}.side-nav .collapsible-body li a{margin:0 16px 0 32px;margin:0 1rem 0 2rem}.collapsible.popout{border:none;box-shadow:none}.collapsible.popout>li{box-shadow:0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);margin:0 24px;transition:margin .35s cubic-bezier(.25,.46,.45,.94)}.collapsible.popout>li.active{box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);margin:16px 0}.chip{display:inline-block;height:32px;font-size:13px;font-weight:500;color:rgba(0,0,0,.6);line-height:32px;padding:0 12px;border-radius:16px;background-color:#e4e4e4}.chip img{float:left;margin:0 8px 0 -12px;height:32px;width:32px;border-radius:50%}.chip i.material-icons{cursor:pointer;float:right;font-size:16px;line-height:32px;padding-left:8px}.materialboxed{display:block;cursor:zoom-in;position:relative;transition:opacity .4s}.materialboxed:hover{will-change:left,top,width,height}.materialboxed:hover:not(.active){opacity:.8}.materialboxed.active{cursor:zoom-out}#materialbox-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#292929;z-index:999;will-change:opacity}.materialbox-caption{position:fixed;display:none;color:#fff;line-height:50px;bottom:0;width:100%;text-align:center;padding:0 15%;height:50px;z-index:1000;-webkit-font-smoothing:antialiased}select:focus{outline:1px solid #c9f3ef}button:focus{outline:none;background-color:#2ab7a9}label{font-size:12.8px;font-size:.8rem;color:#9e9e9e}::-webkit-input-placeholder{color:#d1d1d1}:-moz-placeholder,::-moz-placeholder{color:#d1d1d1}:-ms-input-placeholder{color:#d1d1d1}input:not([type]),input[type=date],input[type=datetime-local],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],textarea.materialize-textarea{background-color:transparent;border:none;border-bottom:1px solid #9e9e9e;border-radius:0;outline:none;height:48px;height:3rem;width:100%;font-size:16px;font-size:1rem;margin:0 0 15px;padding:0;box-shadow:none;box-sizing:content-box;transition:all .3s}input:not([type]):disabled,input:not([type])[readonly=readonly],input[type=date]:disabled,input[type=date][readonly=readonly],input[type=datetime-local]:disabled,input[type=datetime-local][readonly=readonly],input[type=email]:disabled,input[type=email][readonly=readonly],input[type=number]:disabled,input[type=number][readonly=readonly],input[type=password]:disabled,input[type=password][readonly=readonly],input[type=search]:disabled,input[type=search][readonly=readonly],input[type=tel]:disabled,input[type=tel][readonly=readonly],input[type=text]:disabled,input[type=text][readonly=readonly],input[type=time]:disabled,input[type=time][readonly=readonly],input[type=url]:disabled,input[type=url][readonly=readonly],textarea.materialize-textarea:disabled,textarea.materialize-textarea[readonly=readonly]{color:rgba(0,0,0,.26);border-bottom:1px dotted rgba(0,0,0,.26)}input:not([type]):disabled+label,input:not([type])[readonly=readonly]+label,input[type=date]:disabled+label,input[type=date][readonly=readonly]+label,input[type=datetime-local]:disabled+label,input[type=datetime-local][readonly=readonly]+label,input[type=email]:disabled+label,input[type=email][readonly=readonly]+label,input[type=number]:disabled+label,input[type=number][readonly=readonly]+label,input[type=password]:disabled+label,input[type=password][readonly=readonly]+label,input[type=search]:disabled+label,input[type=search][readonly=readonly]+label,input[type=tel]:disabled+label,input[type=tel][readonly=readonly]+label,input[type=text]:disabled+label,input[type=text][readonly=readonly]+label,input[type=time]:disabled+label,input[type=time][readonly=readonly]+label,input[type=url]:disabled+label,input[type=url][readonly=readonly]+label,textarea.materialize-textarea:disabled+label,textarea.materialize-textarea[readonly=readonly]+label{color:rgba(0,0,0,.26)}input:not([type]):focus:not([readonly]),input[type=date]:focus:not([readonly]),input[type=datetime-local]:focus:not([readonly]),input[type=email]:focus:not([readonly]),input[type=number]:focus:not([readonly]),input[type=password]:focus:not([readonly]),input[type=search]:focus:not([readonly]),input[type=tel]:focus:not([readonly]),input[type=text]:focus:not([readonly]),input[type=time]:focus:not([readonly]),input[type=url]:focus:not([readonly]),textarea.materialize-textarea:focus:not([readonly]){border-bottom:1px solid #26a69a;box-shadow:0 1px 0 0 #26a69a}input:not([type]):focus:not([readonly])+label,input[type=date]:focus:not([readonly])+label,input[type=datetime-local]:focus:not([readonly])+label,input[type=email]:focus:not([readonly])+label,input[type=number]:focus:not([readonly])+label,input[type=password]:focus:not([readonly])+label,input[type=search]:focus:not([readonly])+label,input[type=tel]:focus:not([readonly])+label,input[type=text]:focus:not([readonly])+label,input[type=time]:focus:not([readonly])+label,input[type=url]:focus:not([readonly])+label,textarea.materialize-textarea:focus:not([readonly])+label{color:#26a69a}input:not([type]).valid,input:not([type]):focus.valid,input[type=date].valid,input[type=date]:focus.valid,input[type=datetime-local].valid,input[type=datetime-local]:focus.valid,input[type=email].valid,input[type=email]:focus.valid,input[type=number].valid,input[type=number]:focus.valid,input[type=password].valid,input[type=password]:focus.valid,input[type=search].valid,input[type=search]:focus.valid,input[type=tel].valid,input[type=tel]:focus.valid,input[type=text].valid,input[type=text]:focus.valid,input[type=time].valid,input[type=time]:focus.valid,input[type=url].valid,input[type=url]:focus.valid,textarea.materialize-textarea.valid,textarea.materialize-textarea:focus.valid{border-bottom:1px solid #4caf50;box-shadow:0 1px 0 0 #4caf50}input:not([type]).valid+label:after,input:not([type]):focus.valid+label:after,input[type=date].valid+label:after,input[type=date]:focus.valid+label:after,input[type=datetime-local].valid+label:after,input[type=datetime-local]:focus.valid+label:after,input[type=email].valid+label:after,input[type=email]:focus.valid+label:after,input[type=number].valid+label:after,input[type=number]:focus.valid+label:after,input[type=password].valid+label:after,input[type=password]:focus.valid+label:after,input[type=search].valid+label:after,input[type=search]:focus.valid+label:after,input[type=tel].valid+label:after,input[type=tel]:focus.valid+label:after,input[type=text].valid+label:after,input[type=text]:focus.valid+label:after,input[type=time].valid+label:after,input[type=time]:focus.valid+label:after,input[type=url].valid+label:after,input[type=url]:focus.valid+label:after,textarea.materialize-textarea.valid+label:after,textarea.materialize-textarea:focus.valid+label:after{content:attr(data-success);color:#4caf50;opacity:1}input:not([type]).invalid,input:not([type]):focus.invalid,input[type=date].invalid,input[type=date]:focus.invalid,input[type=datetime-local].invalid,input[type=datetime-local]:focus.invalid,input[type=email].invalid,input[type=email]:focus.invalid,input[type=number].invalid,input[type=number]:focus.invalid,input[type=password].invalid,input[type=password]:focus.invalid,input[type=search].invalid,input[type=search]:focus.invalid,input[type=tel].invalid,input[type=tel]:focus.invalid,input[type=text].invalid,input[type=text]:focus.invalid,input[type=time].invalid,input[type=time]:focus.invalid,input[type=url].invalid,input[type=url]:focus.invalid,textarea.materialize-textarea.invalid,textarea.materialize-textarea:focus.invalid{border-bottom:1px solid #f44336;box-shadow:0 1px 0 0 #f44336}input:not([type]).invalid+label:after,input:not([type]):focus.invalid+label:after,input[type=date].invalid+label:after,input[type=date]:focus.invalid+label:after,input[type=datetime-local].invalid+label:after,input[type=datetime-local]:focus.invalid+label:after,input[type=email].invalid+label:after,input[type=email]:focus.invalid+label:after,input[type=number].invalid+label:after,input[type=number]:focus.invalid+label:after,input[type=password].invalid+label:after,input[type=password]:focus.invalid+label:after,input[type=search].invalid+label:after,input[type=search]:focus.invalid+label:after,input[type=tel].invalid+label:after,input[type=tel]:focus.invalid+label:after,input[type=text].invalid+label:after,input[type=text]:focus.invalid+label:after,input[type=time].invalid+label:after,input[type=time]:focus.invalid+label:after,input[type=url].invalid+label:after,input[type=url]:focus.invalid+label:after,textarea.materialize-textarea.invalid+label:after,textarea.materialize-textarea:focus.invalid+label:after{content:attr(data-error);color:#f44336;opacity:1}input:not([type])+label:after,input[type=date]+label:after,input[type=datetime-local]+label:after,input[type=email]+label:after,input[type=number]+label:after,input[type=password]+label:after,input[type=search]+label:after,input[type=tel]+label:after,input[type=text]+label:after,input[type=time]+label:after,input[type=url]+label:after,textarea.materialize-textarea+label:after{display:block;content:"";position:absolute;top:65px;opacity:0;transition:opacity .2s ease-out,color .2s ease-out}.input-field{position:relative;margin-top:16px;margin-top:1rem}.input-field label{color:#9e9e9e;position:absolute;top:12.8px;top:.8rem;left:12px;left:.75rem;font-size:16px;font-size:1rem;cursor:text;transition:.2s ease-out}.input-field label.active{font-size:12.8px;font-size:.8rem;transform:translateY(-140%)}.input-field .prefix{position:absolute;width:48px;width:3rem;font-size:32px;font-size:2rem;transition:color .2s}.input-field .prefix.active{color:#26a69a}.input-field .prefix~input,.input-field .prefix~textarea{margin-left:48px;margin-left:3rem;width:92%;width:calc(100% - 3rem)}.input-field .prefix~textarea{padding-top:12.8px;padding-top:.8rem}.input-field .prefix~label{margin-left:48px;margin-left:3rem}@media only screen and (max-width:992px){.input-field .prefix~input{width:86%;width:calc(100% - 3rem)}}@media only screen and (max-width:600px){.input-field .prefix~input{width:80%;width:calc(100% - 3rem)}}.input-field input[type=search]{display:block;line-height:inherit;padding-left:64px;padding-left:4rem;width:calc(100% - 4rem)}.input-field input[type=search]:focus{background-color:#fff;border:0;box-shadow:none;color:#444}.input-field input[type=search]:focus+label i,.input-field input[type=search]:focus~.material-icons,.input-field input[type=search]:focus~.mdi-navigation-close{color:#444}.input-field input[type=search]+label{left:16px;left:1rem}.input-field input[type=search]~.material-icons,.input-field input[type=search]~.mdi-navigation-close{position:absolute;top:0;right:16px;right:1rem;color:transparent;cursor:pointer;font-size:32px;font-size:2rem;transition:color .3s}textarea{width:100%;height:48px;height:3rem;background-color:transparent}textarea.materialize-textarea{overflow-y:hidden;padding:25.6px 0;padding:1.6rem 0;resize:none;min-height:48px;min-height:3rem}.hiddendiv{display:none;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;padding-top:19.2px;padding-top:1.2rem}[type=radio]:checked,[type=radio]:not(:checked){position:absolute;left:-9999px;visibility:hidden}[type=radio]:checked+label,[type=radio]:not(:checked)+label{position:relative;padding-left:35px;cursor:pointer;display:inline-block;height:25px;line-height:25px;font-size:16px;font-size:1rem;transition:.28s ease;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}[type=radio]+label:after,[type=radio]+label:before{content:'';position:absolute;left:0;top:0;margin:4px;width:16px;height:16px;z-index:0;transition:.28s ease}[type=radio]:not(:checked)+label:after,[type=radio]:not(:checked)+label:before{border-radius:50%;border:2px solid #5a5a5a}[type=radio]:not(:checked)+label:after{z-index:-1;transform:scale(0)}[type=radio]:checked+label:before{border-radius:50%;border:2px solid transparent}[type=radio]:checked+label:after{background-color:#26a69a;z-index:0;transform:scale(1.02)}[type=radio].with-gap:checked+label:after,[type=radio].with-gap:checked+label:before,[type=radio]:checked+label:after{border-radius:50%;border:2px solid #26a69a}[type=radio].with-gap:checked+label:after{background-color:#26a69a;z-index:0;transform:scale(.5)}[type=radio].with-gap:disabled:checked+label:before{border:2px solid rgba(0,0,0,.26)}[type=radio].with-gap:disabled:checked+label:after{border:none;background-color:rgba(0,0,0,.26)}[type=radio]:disabled:checked+label:before,[type=radio]:disabled:not(:checked)+label:before{background-color:transparent;border-color:rgba(0,0,0,.26)}[type=radio]:disabled+label{color:rgba(0,0,0,.26)}[type=radio]:disabled:not(:checked)+label:before{border-color:rgba(0,0,0,.26)}[type=radio]:disabled:checked+label:after{background-color:rgba(0,0,0,.26);border-color:#bdbdbd}form p{margin-bottom:10px;text-align:left}form p:last-child{margin-bottom:0}[type=checkbox]:checked,[type=checkbox]:not(:checked){position:absolute;left:-9999px;visibility:hidden}[type=checkbox]+label{position:relative;padding-left:35px;cursor:pointer;display:inline-block;height:25px;line-height:25px;font-size:16px;font-size:1rem;-webkit-user-select:none;-moz-user-select:none;-khtml-user-select:none;-ms-user-select:none}[type=checkbox]+label:before{content:'';position:absolute;top:0;left:0;width:18px;height:18px;z-index:0;border:2px solid #5a5a5a;border-radius:1px;margin-top:2px;transition:.2s}[type=checkbox]:not(:checked):disabled+label:before{border:none;background-color:rgba(0,0,0,.26)}[type=checkbox]:checked+label:before{top:-4px;left:-3px;width:12px;height:22px;border-top:2px solid transparent;border-left:2px solid transparent;border-right:2px solid #26a69a;border-bottom:2px solid #26a69a;transform:rotate(40deg);-webkit-backface-visibility:hidden;backface-visibility:hidden;transform-origin:100% 100%}[type=checkbox]:checked:disabled+label:before{border-right:2px solid rgba(0,0,0,.26);border-bottom:2px solid rgba(0,0,0,.26)}[type=checkbox]:indeterminate+label:before{left:-10px;top:-11px;width:10px;height:22px;border-top:none;border-left:none;border-right:2px solid #26a69a;border-bottom:none;transform:rotate(90deg);-webkit-backface-visibility:hidden;backface-visibility:hidden;transform-origin:100% 100%}[type=checkbox]:indeterminate:disabled+label:before{border-right:2px solid rgba(0,0,0,.26);background-color:transparent}[type=checkbox].filled-in+label:after{border-radius:2px}[type=checkbox].filled-in+label:after,[type=checkbox].filled-in+label:before{content:'';left:0;position:absolute;transition:border .25s,background-color .25s,width .2s .1s,height .2s .1s,top .2s .1s,left .2s .1s;z-index:1}[type=checkbox].filled-in:not(:checked)+label:before{width:0;height:0;border:3px solid transparent;left:6px;top:10px;transform:rotate(37deg);transform-origin:100% 100%}[type=checkbox].filled-in:not(:checked)+label:after{height:20px;width:20px;background-color:transparent;border:2px solid #5a5a5a;top:0;z-index:0}[type=checkbox].filled-in:checked+label:before{top:0;left:1px;width:8px;height:13px;border-top:2px solid transparent;border-left:2px solid transparent;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(37deg);transform-origin:100% 100%}[type=checkbox].filled-in:checked+label:after{top:0;width:20px;height:20px;border:2px solid #26a69a;background-color:#26a69a;z-index:0}[type=checkbox].filled-in:disabled:not(:checked)+label:before{background-color:transparent;border:2px solid transparent}[type=checkbox].filled-in:disabled:not(:checked)+label:after{border-color:transparent;background-color:#bdbdbd}[type=checkbox].filled-in:disabled:checked+label:before{background-color:transparent}[type=checkbox].filled-in:disabled:checked+label:after{background-color:#bdbdbd;border-color:#bdbdbd}.switch,.switch *{-webkit-user-select:none;-moz-user-select:none;-khtml-user-select:none;-ms-user-select:none}.switch label{cursor:pointer}.switch label input[type=checkbox]{opacity:0;width:0;height:0}.switch label input[type=checkbox]:checked+.lever{background-color:#84c7c1}.switch label input[type=checkbox]:checked+.lever:after{background-color:#26a69a}.switch label .lever{content:"";display:inline-block;position:relative;width:40px;height:15px;background-color:#818181;border-radius:15px;margin-right:10px;transition:background .3s ease;vertical-align:middle;margin:0 16px}.switch label .lever:after{content:"";position:absolute;display:inline-block;width:21px;height:21px;background-color:#f1f1f1;border-radius:21px;box-shadow:0 1px 3px 1px rgba(0,0,0,.4);left:-5px;top:-3px;transition:left .3s ease,background .3s ease,box-shadow .1s ease}input[type=checkbox]:checked:not(:disabled)~.lever:active:after{box-shadow:0 1px 3px 1px rgba(0,0,0,.4),0 0 0 15px rgba(38,166,154,.1)}input[type=checkbox]:not(:disabled)~.lever:active:after{box-shadow:0 1px 3px 1px rgba(0,0,0,.4),0 0 0 15px rgba(0,0,0,.08)}.switch label input[type=checkbox]:checked+.lever:after{left:24px}.switch input[type=checkbox][disabled]+.lever{cursor:default}.switch label input[type=checkbox][disabled]+.lever:after,.switch label input[type=checkbox][disabled]:checked+.lever:after{background-color:#bdbdbd}.select-label{position:absolute}.select-wrapper{position:relative}.select-wrapper input.select-dropdown{position:relative;cursor:pointer;background-color:transparent;border:none;border-bottom:1px solid #9e9e9e;outline:none;height:48px;height:3rem;line-height:48px;line-height:3rem;width:100%;font-size:16px;font-size:1rem;margin:0 0 15px;padding:0;display:block}.select-wrapper span.caret{color:initial;position:absolute;right:0;top:16px;font-size:10px}.select-wrapper span.caret.disabled{color:rgba(0,0,0,.26)}.select-wrapper+label{position:absolute;top:-14px;font-size:12.8px;font-size:.8rem}select{display:none}select.browser-default{display:block}select:disabled{color:rgba(0,0,0,.3)}.select-wrapper input.select-dropdown:disabled{color:rgba(0,0,0,.3);cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;border-bottom:1px solid rgba(0,0,0,.3)}.select-wrapper i{color:rgba(0,0,0,.3)}.select-dropdown li.disabled,.select-dropdown li.disabled>span,.select-dropdown li.optgroup{color:rgba(0,0,0,.3);background-color:transparent}.select-dropdown li img{height:40px;width:40px;margin:5px 15px;float:right}.select-dropdown li.optgroup{border-top:1px solid #eee}.select-dropdown li.optgroup.selected>span{color:rgba(0,0,0,.7)}.select-dropdown li.optgroup>span{color:rgba(0,0,0,.4)}.select-dropdown li.optgroup~li:not(.optgroup){padding-left:16px;padding-left:1rem}.file-field{position:relative}.file-field .file-path-wrapper{overflow:hidden;padding-left:10px}.file-field input.file-path{width:100%}.file-field .btn,.file-field .btn-large{float:left;height:48px;height:3rem;line-height:48px;line-height:3rem}.file-field span{cursor:pointer}.file-field input[type=file]{position:absolute;top:0;right:0;left:0;bottom:0;width:100%;margin:0;padding:0;font-size:20px;cursor:pointer;opacity:0;filter:alpha(opacity=0)}.range-field{position:relative}input[type=range],input[type=range]+.thumb{cursor:pointer}input[type=range]{position:relative;background-color:transparent;border:none;outline:none;width:100%;margin:15px 0;padding:0}input[type=range]+.thumb{position:absolute;border:none;height:0;width:0;border-radius:50%;background-color:#26a69a;top:10px;margin-left:-6px;transform-origin:50% 50%;transform:rotate(-45deg)}input[type=range]+.thumb .value{display:block;width:30px;text-align:center;color:#26a69a;font-size:0;transform:rotate(45deg)}input[type=range]+.thumb.active{border-radius:50% 50% 50% 0}input[type=range]+.thumb.active .value{color:#fff;margin-left:-1px;margin-top:8px;font-size:10px}input[type=range]:focus{outline:none}input[type=range]{-webkit-appearance:none}input[type=range]::-webkit-slider-runnable-track{height:3px;background:#c2c0c2;border:none}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;border:none;height:14px;width:14px;border-radius:50%;background-color:#26a69a;transform-origin:50% 50%;margin:-5px 0 0;transition:.3s}input[type=range]:focus::-webkit-slider-runnable-track{background:#ccc}input[type=range]{border:1px solid #fff}input[type=range]::-moz-range-track{height:3px;background:#ddd;border:none}input[type=range]::-moz-range-thumb{border:none;height:14px;width:14px;border-radius:50%;background:#26a69a;margin-top:-5px}input[type=range]:-moz-focusring{outline:1px solid #fff;outline-offset:-1px}input[type=range]:focus::-moz-range-track{background:#ccc}input[type=range]::-ms-track{height:3px;background:transparent;border-color:transparent;border-width:6px 0;color:transparent}input[type=range]::-ms-fill-lower{background:#777}input[type=range]::-ms-fill-upper{background:#ddd}input[type=range]::-ms-thumb{border:none;height:14px;width:14px;border-radius:50%;background:#26a69a}input[type=range]:focus::-ms-fill-lower{background:#888}input[type=range]:focus::-ms-fill-upper{background:#ccc}select{background-color:hsla(0,0%,100%,.9);width:100%;padding:5px;border:1px solid #f2f2f2;border-radius:2px;height:48px;height:3rem}.table-of-contents.fixed{position:fixed}.table-of-contents li{padding:2px 0}.table-of-contents a{font-weight:300;color:#757575;padding-left:20px;height:24px;height:1.5rem;line-height:24px;line-height:1.5rem;letter-spacing:.4;display:inline-block}.table-of-contents a:hover{color:#a8a8a8;padding-left:19px;border-left:1px solid #ea4a4f}.table-of-contents a.active{font-weight:500;padding-left:18px;border-left:2px solid #ea4a4f}.side-nav{position:fixed;width:240px;left:-105%;top:0;margin:0;height:calc(100% + 60px);height:100%;padding-bottom:60px;background-color:#fff;z-index:999;overflow-y:auto;will-change:left}.side-nav.right-aligned{will-change:right;right:-105%;left:auto}.side-nav .collapsible{margin:0}.side-nav li{float:none;padding:0 15px;line-height:64px}.side-nav li.active,.side-nav li:hover{background-color:#ddd}.side-nav a{color:#444;display:block;font-size:16px;font-size:1rem;height:64px;line-height:64px;padding:0 15px}.drag-target{height:100%;width:10px;position:fixed;top:0;z-index:998}.side-nav.fixed a{display:block;padding:0 15px;color:#444}.side-nav.fixed{left:0;position:fixed}.side-nav.fixed.right-aligned{right:0;left:auto}@media only screen and (max-width:992px){.side-nav.fixed{left:-105%}.side-nav.fixed.right-aligned{right:-105%;left:auto}}.side-nav .collapsible-body li.active,.side-nav.fixed .collapsible-body li.active{background-color:#ee6e73}.side-nav .collapsible-body li.active a,.side-nav.fixed .collapsible-body li.active a{color:#fff}#sidenav-overlay{position:fixed;top:0;left:0;right:0;height:120vh;background-color:rgba(0,0,0,.5);z-index:997;will-change:opacity}.preloader-wrapper{display:inline-block;position:relative;width:48px;height:48px}.preloader-wrapper.small{width:36px;height:36px}.preloader-wrapper.big{width:64px;height:64px}.preloader-wrapper.active{animation:d 1568ms linear infinite}@keyframes d{to{transform:rotate(1turn)}}.spinner-layer{position:absolute;width:100%;height:100%;opacity:0;border-color:#26a69a}.spinner-blue,.spinner-blue-only{border-color:#4285f4}.spinner-red,.spinner-red-only{border-color:#db4437}.spinner-yellow,.spinner-yellow-only{border-color:#f4b400}.spinner-green,.spinner-green-only{border-color:#0f9d58}.active .spinner-layer.spinner-blue{animation:e 5332ms cubic-bezier(.4,0,.2,1) infinite both,f 5332ms cubic-bezier(.4,0,.2,1) infinite both}.active .spinner-layer.spinner-red{animation:e 5332ms cubic-bezier(.4,0,.2,1) infinite both,g 5332ms cubic-bezier(.4,0,.2,1) infinite both}.active .spinner-layer.spinner-yellow{animation:e 5332ms cubic-bezier(.4,0,.2,1) infinite both,h 5332ms cubic-bezier(.4,0,.2,1) infinite both}.active .spinner-layer.spinner-green{animation:e 5332ms cubic-bezier(.4,0,.2,1) infinite both,i 5332ms cubic-bezier(.4,0,.2,1) infinite both}.active .spinner-layer,.active .spinner-layer.spinner-blue-only,.active .spinner-layer.spinner-green-only,.active .spinner-layer.spinner-red-only,.active .spinner-layer.spinner-yellow-only{opacity:1;animation:e 5332ms cubic-bezier(.4,0,.2,1) infinite both}@keyframes e{12.5%{transform:rotate(135deg)}25%{transform:rotate(270deg)}37.5%{transform:rotate(405deg)}50%{transform:rotate(540deg)}62.5%{transform:rotate(675deg)}75%{transform:rotate(810deg)}87.5%{transform:rotate(945deg)}to{transform:rotate(3turn)}}@keyframes f{0%{opacity:1}25%{opacity:1}26%{opacity:0}89%{opacity:0}90%{opacity:1}to{opacity:1}}@keyframes g{0%{opacity:0}15%{opacity:0}25%{opacity:1}50%{opacity:1}51%{opacity:0}}@keyframes h{0%{opacity:0}40%{opacity:0}50%{opacity:1}75%{opacity:1}76%{opacity:0}}@keyframes i{0%{opacity:0}65%{opacity:0}75%{opacity:1}90%{opacity:1}to{opacity:0}}.gap-patch{position:absolute;top:0;left:45%;width:10%;height:100%;overflow:hidden;border-color:inherit}.gap-patch .circle{width:1000%;left:-450%}.circle-clipper{display:inline-block;position:relative;width:50%;height:100%;overflow:hidden;border-color:inherit}.circle-clipper .circle{width:200%;height:100%;border-width:3px;border-style:solid;border-color:inherit;border-bottom-color:transparent!important;border-radius:50%;animation:none;position:absolute;top:0;right:0;bottom:0}.circle-clipper.left .circle{left:0;border-right-color:transparent!important;transform:rotate(129deg)}.circle-clipper.right .circle{left:-100%;border-left-color:transparent!important;transform:rotate(-129deg)}.active .circle-clipper.left .circle{animation:j 1333ms cubic-bezier(.4,0,.2,1) infinite both}.active .circle-clipper.right .circle{animation:k 1333ms cubic-bezier(.4,0,.2,1) infinite both}@keyframes j{0%{transform:rotate(130deg)}50%{transform:rotate(-5deg)}to{transform:rotate(130deg)}}@keyframes k{0%{transform:rotate(-130deg)}50%{transform:rotate(5deg)}to{transform:rotate(-130deg)}}#spinnerContainer.cooldown{animation:d 1568ms linear infinite,l .4s cubic-bezier(.4,0,.2,1)}@keyframes l{0%{opacity:1}to{opacity:0}}.slider{position:relative;height:400px;width:100%}.slider.fullscreen{height:100%;width:100%;position:absolute;top:0;left:0;right:0;bottom:0}.slider.fullscreen ul.slides{height:100%}.slider.fullscreen ul.indicators{z-index:2;bottom:30px}.slider .slides{background-color:#9e9e9e;margin:0;height:400px}.slider .slides li{opacity:0;position:absolute;top:0;left:0;z-index:1;width:100%;height:inherit;overflow:hidden}.slider .slides li img{height:100%;width:100%;background-size:cover;background-position:50%}.slider .slides li .caption{color:#fff;position:absolute;top:15%;left:15%;width:70%;opacity:0}.slider .slides li .caption p{color:#e0e0e0}.slider .slides li.active{z-index:2}.slider .indicators{position:absolute;text-align:center;left:0;right:0;bottom:0;margin:0}.slider .indicators .indicator-item{display:inline-block;position:relative;cursor:pointer;height:16px;width:16px;margin:0 12px;background-color:#e0e0e0;transition:background-color .3s;border-radius:50%}.slider .indicators .indicator-item.active{background-color:#4caf50}.carousel{overflow:hidden;position:relative;width:100%;height:400px;perspective:500px;transform-style:preserve-3d;transform-origin:0 50%}.carousel .carousel-item{width:200px;position:absolute;top:0;left:0}.carousel .carousel-item img{width:100%}.carousel.carousel-slider{top:0;left:0;height:0}.carousel.carousel-slider .carousel-item{width:100%;height:100%;position:absolute;top:0;left:0}.picker{font-size:16px;text-align:left;line-height:1.2;color:#000;position:absolute;z-index:10000;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.picker__input{cursor:default}.picker__input.picker__input--active{border-color:#0089ec}.picker__holder{width:100%;overflow-y:auto;-webkit-overflow-scrolling:touch} 11 */.waves-effect{position:relative;cursor:pointer;display:inline-block;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;vertical-align:middle;z-index:1;will-change:opacity,transform;transition:all .3s ease-out}.waves-effect .waves-ripple{position:absolute;border-radius:50%;width:20px;height:20px;margin-top:-10px;margin-left:-10px;opacity:0;background:rgba(0,0,0,.2);transition:all .7s ease-out;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-transform:scale(0);transform:scale(0);pointer-events:none}.waves-effect.waves-light .waves-ripple{background-color:hsla(0,0%,100%,.45)}.waves-effect.waves-red .waves-ripple{background-color:rgba(244,67,54,.7)}.waves-effect.waves-yellow .waves-ripple{background-color:rgba(255,235,59,.7)}.waves-effect.waves-orange .waves-ripple{background-color:rgba(255,152,0,.7)}.waves-effect.waves-purple .waves-ripple{background-color:rgba(156,39,176,.7)}.waves-effect.waves-green .waves-ripple{background-color:rgba(76,175,80,.7)}.waves-effect.waves-teal .waves-ripple{background-color:rgba(0,150,136,.7)}.waves-effect input[type=button],.waves-effect input[type=reset],.waves-effect input[type=submit]{border:0;font-style:normal;font-size:inherit;text-transform:inherit;background:none}.waves-notransition{transition:none!important}.waves-circle{-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-mask-image:-webkit-radial-gradient(circle,#fff 100%,#000 0)}.waves-input-wrapper{border-radius:.2em;vertical-align:bottom}.waves-input-wrapper .waves-button-input{position:relative;top:0;left:0;z-index:1}.waves-circle{text-align:center;width:2.5em;height:2.5em;line-height:2.5em;border-radius:50%;-webkit-mask-image:none}.waves-block{display:block}a.waves-effect .waves-ripple{z-index:-1}.modal{display:none;position:fixed;left:0;right:0;background-color:#fafafa;padding:0;max-height:70%;width:55%;margin:auto;overflow-y:auto;border-radius:2px;will-change:top,opacity}@media only screen and (max-width:992px){.modal{width:80%}}.modal h1,.modal h2,.modal h3,.modal h4{margin-top:0}.modal .modal-content{padding:24px}.modal .modal-close{cursor:pointer}.modal .modal-footer{border-radius:0 0 2px 2px;background-color:#fafafa;padding:4px 6px;height:56px;width:100%}.modal .modal-footer .btn,.modal .modal-footer .btn-flat,.modal .modal-footer .btn-large{float:right;margin:6px 0}.lean-overlay{position:fixed;z-index:999;top:-100px;left:0;bottom:0;right:0;height:125%;width:100%;background:#000;display:none;will-change:opacity}.modal.modal-fixed-footer{padding:0;height:70%}.modal.modal-fixed-footer .modal-content{position:absolute;height:calc(100% - 56px);max-height:100%;width:100%;overflow-y:auto}.modal.modal-fixed-footer .modal-footer{border-top:1px solid rgba(0,0,0,.1);position:absolute;bottom:0}.modal.bottom-sheet{top:auto;bottom:-100%;margin:0;width:100%;max-height:45%;border-radius:0;will-change:bottom,opacity}.collapsible{border-top:1px solid #ddd;border-right:1px solid #ddd;border-left:1px solid #ddd;margin:8px 0 16px;margin:.5rem 0 1rem}.collapsible-header{cursor:pointer;min-height:48px;min-height:3rem;padding:0 16px;padding:0 1rem;background-color:#fff;border-bottom:1px solid #ddd}.collapsible-header,.collapsible-header i{display:block;line-height:48px;line-height:3rem}.collapsible-header i{width:32px;width:2rem;font-size:25.6px;font-size:1.6rem;float:left;text-align:center;margin-right:16px;margin-right:1rem}.collapsible-body{display:none;border-bottom:1px solid #ddd;box-sizing:border-box}.collapsible-body p{margin:0;padding:32px;padding:2rem}.side-nav .collapsible{border:none;box-shadow:none}.side-nav .collapsible li{padding:0}.side-nav .collapsible-header{background-color:transparent;border:none;line-height:inherit;height:inherit;margin:0 16px;margin:0 1rem}.side-nav .collapsible-header i{line-height:inherit}.side-nav .collapsible-body{border:0;background-color:#fff}.side-nav .collapsible-body li a{margin:0 16px 0 32px;margin:0 1rem 0 2rem}.collapsible.popout{border:none;box-shadow:none}.collapsible.popout>li{box-shadow:0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);margin:0 24px;transition:margin .35s cubic-bezier(.25,.46,.45,.94)}.collapsible.popout>li.active{box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);margin:16px 0}.chip{display:inline-block;height:32px;font-size:13px;font-weight:500;color:rgba(0,0,0,.6);line-height:32px;padding:0 12px;border-radius:16px;background-color:#e4e4e4}.chip img{float:left;margin:0 8px 0 -12px;height:32px;width:32px;border-radius:50%}.chip i.material-icons{cursor:pointer;float:right;font-size:16px;line-height:32px;padding-left:8px}.materialboxed{display:block;cursor:zoom-in;position:relative;transition:opacity .4s}.materialboxed:hover{will-change:left,top,width,height}.materialboxed:hover:not(.active){opacity:.8}.materialboxed.active{cursor:zoom-out}#materialbox-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#292929;z-index:999;will-change:opacity}.materialbox-caption{position:fixed;display:none;color:#fff;line-height:50px;bottom:0;width:100%;text-align:center;padding:0 15%;height:50px;z-index:1000;-webkit-font-smoothing:antialiased}select:focus{outline:1px solid #c9f3ef}button:focus{outline:none;background-color:#2ab7a9}label{font-size:12.8px;font-size:.8rem;color:#9e9e9e}::-webkit-input-placeholder{color:#d1d1d1}:-moz-placeholder,::-moz-placeholder{color:#d1d1d1}:-ms-input-placeholder{color:#d1d1d1}input:not([type]),input[type=date],input[type=datetime-local],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],textarea.materialize-textarea{background-color:transparent;border:none;border-bottom:1px solid #9e9e9e;border-radius:0;outline:none;height:48px;height:3rem;width:100%;font-size:16px;font-size:1rem;margin:0 0 15px;padding:0;box-shadow:none;box-sizing:content-box;transition:all .3s}input:not([type]):disabled,input:not([type])[readonly=readonly],input[type=date]:disabled,input[type=date][readonly=readonly],input[type=datetime-local]:disabled,input[type=datetime-local][readonly=readonly],input[type=email]:disabled,input[type=email][readonly=readonly],input[type=number]:disabled,input[type=number][readonly=readonly],input[type=password]:disabled,input[type=password][readonly=readonly],input[type=search]:disabled,input[type=search][readonly=readonly],input[type=tel]:disabled,input[type=tel][readonly=readonly],input[type=text]:disabled,input[type=text][readonly=readonly],input[type=time]:disabled,input[type=time][readonly=readonly],input[type=url]:disabled,input[type=url][readonly=readonly],textarea.materialize-textarea:disabled,textarea.materialize-textarea[readonly=readonly]{color:rgba(0,0,0,.26);border-bottom:1px dotted rgba(0,0,0,.26)}input:not([type]):disabled+label,input:not([type])[readonly=readonly]+label,input[type=date]:disabled+label,input[type=date][readonly=readonly]+label,input[type=datetime-local]:disabled+label,input[type=datetime-local][readonly=readonly]+label,input[type=email]:disabled+label,input[type=email][readonly=readonly]+label,input[type=number]:disabled+label,input[type=number][readonly=readonly]+label,input[type=password]:disabled+label,input[type=password][readonly=readonly]+label,input[type=search]:disabled+label,input[type=search][readonly=readonly]+label,input[type=tel]:disabled+label,input[type=tel][readonly=readonly]+label,input[type=text]:disabled+label,input[type=text][readonly=readonly]+label,input[type=time]:disabled+label,input[type=time][readonly=readonly]+label,input[type=url]:disabled+label,input[type=url][readonly=readonly]+label,textarea.materialize-textarea:disabled+label,textarea.materialize-textarea[readonly=readonly]+label{color:rgba(0,0,0,.26)}input:not([type]):focus:not([readonly]),input[type=date]:focus:not([readonly]),input[type=datetime-local]:focus:not([readonly]),input[type=email]:focus:not([readonly]),input[type=number]:focus:not([readonly]),input[type=password]:focus:not([readonly]),input[type=search]:focus:not([readonly]),input[type=tel]:focus:not([readonly]),input[type=text]:focus:not([readonly]),input[type=time]:focus:not([readonly]),input[type=url]:focus:not([readonly]),textarea.materialize-textarea:focus:not([readonly]){border-bottom:1px solid #26a69a;box-shadow:0 1px 0 0 #26a69a}input:not([type]):focus:not([readonly])+label,input[type=date]:focus:not([readonly])+label,input[type=datetime-local]:focus:not([readonly])+label,input[type=email]:focus:not([readonly])+label,input[type=number]:focus:not([readonly])+label,input[type=password]:focus:not([readonly])+label,input[type=search]:focus:not([readonly])+label,input[type=tel]:focus:not([readonly])+label,input[type=text]:focus:not([readonly])+label,input[type=time]:focus:not([readonly])+label,input[type=url]:focus:not([readonly])+label,textarea.materialize-textarea:focus:not([readonly])+label{color:#26a69a}input:not([type]).valid,input:not([type]):focus.valid,input[type=date].valid,input[type=date]:focus.valid,input[type=datetime-local].valid,input[type=datetime-local]:focus.valid,input[type=email].valid,input[type=email]:focus.valid,input[type=number].valid,input[type=number]:focus.valid,input[type=password].valid,input[type=password]:focus.valid,input[type=search].valid,input[type=search]:focus.valid,input[type=tel].valid,input[type=tel]:focus.valid,input[type=text].valid,input[type=text]:focus.valid,input[type=time].valid,input[type=time]:focus.valid,input[type=url].valid,input[type=url]:focus.valid,textarea.materialize-textarea.valid,textarea.materialize-textarea:focus.valid{border-bottom:1px solid #4caf50;box-shadow:0 1px 0 0 #4caf50}input:not([type]).valid+label:after,input:not([type]):focus.valid+label:after,input[type=date].valid+label:after,input[type=date]:focus.valid+label:after,input[type=datetime-local].valid+label:after,input[type=datetime-local]:focus.valid+label:after,input[type=email].valid+label:after,input[type=email]:focus.valid+label:after,input[type=number].valid+label:after,input[type=number]:focus.valid+label:after,input[type=password].valid+label:after,input[type=password]:focus.valid+label:after,input[type=search].valid+label:after,input[type=search]:focus.valid+label:after,input[type=tel].valid+label:after,input[type=tel]:focus.valid+label:after,input[type=text].valid+label:after,input[type=text]:focus.valid+label:after,input[type=time].valid+label:after,input[type=time]:focus.valid+label:after,input[type=url].valid+label:after,input[type=url]:focus.valid+label:after,textarea.materialize-textarea.valid+label:after,textarea.materialize-textarea:focus.valid+label:after{content:attr(data-success);color:#4caf50;opacity:1}input:not([type]).invalid,input:not([type]):focus.invalid,input[type=date].invalid,input[type=date]:focus.invalid,input[type=datetime-local].invalid,input[type=datetime-local]:focus.invalid,input[type=email].invalid,input[type=email]:focus.invalid,input[type=number].invalid,input[type=number]:focus.invalid,input[type=password].invalid,input[type=password]:focus.invalid,input[type=search].invalid,input[type=search]:focus.invalid,input[type=tel].invalid,input[type=tel]:focus.invalid,input[type=text].invalid,input[type=text]:focus.invalid,input[type=time].invalid,input[type=time]:focus.invalid,input[type=url].invalid,input[type=url]:focus.invalid,textarea.materialize-textarea.invalid,textarea.materialize-textarea:focus.invalid{border-bottom:1px solid #f44336;box-shadow:0 1px 0 0 #f44336}input:not([type]).invalid+label:after,input:not([type]):focus.invalid+label:after,input[type=date].invalid+label:after,input[type=date]:focus.invalid+label:after,input[type=datetime-local].invalid+label:after,input[type=datetime-local]:focus.invalid+label:after,input[type=email].invalid+label:after,input[type=email]:focus.invalid+label:after,input[type=number].invalid+label:after,input[type=number]:focus.invalid+label:after,input[type=password].invalid+label:after,input[type=password]:focus.invalid+label:after,input[type=search].invalid+label:after,input[type=search]:focus.invalid+label:after,input[type=tel].invalid+label:after,input[type=tel]:focus.invalid+label:after,input[type=text].invalid+label:after,input[type=text]:focus.invalid+label:after,input[type=time].invalid+label:after,input[type=time]:focus.invalid+label:after,input[type=url].invalid+label:after,input[type=url]:focus.invalid+label:after,textarea.materialize-textarea.invalid+label:after,textarea.materialize-textarea:focus.invalid+label:after{content:attr(data-error);color:#f44336;opacity:1}input:not([type])+label:after,input[type=date]+label:after,input[type=datetime-local]+label:after,input[type=email]+label:after,input[type=number]+label:after,input[type=password]+label:after,input[type=search]+label:after,input[type=tel]+label:after,input[type=text]+label:after,input[type=time]+label:after,input[type=url]+label:after,textarea.materialize-textarea+label:after{display:block;content:"";position:absolute;top:65px;opacity:0;transition:opacity .2s ease-out,color .2s ease-out}.input-field{position:relative;margin-top:16px;margin-top:1rem}.input-field label{color:#9e9e9e;position:absolute;top:12.8px;top:.8rem;left:12px;left:.75rem;font-size:16px;font-size:1rem;cursor:text;transition:.2s ease-out}.input-field label.active{font-size:12.8px;font-size:.8rem;-webkit-transform:translateY(-140%);transform:translateY(-140%)}.input-field .prefix{position:absolute;width:48px;width:3rem;font-size:32px;font-size:2rem;transition:color .2s}.input-field .prefix.active{color:#26a69a}.input-field .prefix~input,.input-field .prefix~textarea{margin-left:48px;margin-left:3rem;width:92%;width:calc(100% - 3rem)}.input-field .prefix~textarea{padding-top:12.8px;padding-top:.8rem}.input-field .prefix~label{margin-left:48px;margin-left:3rem}@media only screen and (max-width:992px){.input-field .prefix~input{width:86%;width:calc(100% - 3rem)}}@media only screen and (max-width:600px){.input-field .prefix~input{width:80%;width:calc(100% - 3rem)}}.input-field input[type=search]{display:block;line-height:inherit;padding-left:64px;padding-left:4rem;width:calc(100% - 4rem)}.input-field input[type=search]:focus{background-color:#fff;border:0;box-shadow:none;color:#444}.input-field input[type=search]:focus+label i,.input-field input[type=search]:focus~.material-icons,.input-field input[type=search]:focus~.mdi-navigation-close{color:#444}.input-field input[type=search]+label{left:16px;left:1rem}.input-field input[type=search]~.material-icons,.input-field input[type=search]~.mdi-navigation-close{position:absolute;top:0;right:16px;right:1rem;color:transparent;cursor:pointer;font-size:32px;font-size:2rem;transition:color .3s}textarea{width:100%;height:48px;height:3rem;background-color:transparent}textarea.materialize-textarea{overflow-y:hidden;padding:25.6px 0;padding:1.6rem 0;resize:none;min-height:48px;min-height:3rem}.hiddendiv{display:none;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;padding-top:19.2px;padding-top:1.2rem}[type=radio]:checked,[type=radio]:not(:checked){position:absolute;left:-9999px;visibility:hidden}[type=radio]:checked+label,[type=radio]:not(:checked)+label{position:relative;padding-left:35px;cursor:pointer;display:inline-block;height:25px;line-height:25px;font-size:16px;font-size:1rem;transition:.28s ease;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}[type=radio]+label:after,[type=radio]+label:before{content:'';position:absolute;left:0;top:0;margin:4px;width:16px;height:16px;z-index:0;transition:.28s ease}[type=radio]:not(:checked)+label:after,[type=radio]:not(:checked)+label:before{border-radius:50%;border:2px solid #5a5a5a}[type=radio]:not(:checked)+label:after{z-index:-1;-webkit-transform:scale(0);transform:scale(0)}[type=radio]:checked+label:before{border-radius:50%;border:2px solid transparent}[type=radio]:checked+label:after{background-color:#26a69a;z-index:0;-webkit-transform:scale(1.02);transform:scale(1.02)}[type=radio].with-gap:checked+label:after,[type=radio].with-gap:checked+label:before,[type=radio]:checked+label:after{border-radius:50%;border:2px solid #26a69a}[type=radio].with-gap:checked+label:after{background-color:#26a69a;z-index:0;-webkit-transform:scale(.5);transform:scale(.5)}[type=radio].with-gap:disabled:checked+label:before{border:2px solid rgba(0,0,0,.26)}[type=radio].with-gap:disabled:checked+label:after{border:none;background-color:rgba(0,0,0,.26)}[type=radio]:disabled:checked+label:before,[type=radio]:disabled:not(:checked)+label:before{background-color:transparent;border-color:rgba(0,0,0,.26)}[type=radio]:disabled+label{color:rgba(0,0,0,.26)}[type=radio]:disabled:not(:checked)+label:before{border-color:rgba(0,0,0,.26)}[type=radio]:disabled:checked+label:after{background-color:rgba(0,0,0,.26);border-color:#bdbdbd}form p{margin-bottom:10px;text-align:left}form p:last-child{margin-bottom:0}[type=checkbox]:checked,[type=checkbox]:not(:checked){position:absolute;left:-9999px;visibility:hidden}[type=checkbox]+label{position:relative;padding-left:35px;cursor:pointer;display:inline-block;height:25px;line-height:25px;font-size:16px;font-size:1rem;-webkit-user-select:none;-moz-user-select:none;-khtml-user-select:none;-ms-user-select:none}[type=checkbox]+label:before{content:'';position:absolute;top:0;left:0;width:18px;height:18px;z-index:0;border:2px solid #5a5a5a;border-radius:1px;margin-top:2px;transition:.2s}[type=checkbox]:not(:checked):disabled+label:before{border:none;background-color:rgba(0,0,0,.26)}[type=checkbox]:checked+label:before{top:-4px;left:-3px;width:12px;height:22px;border-top:2px solid transparent;border-left:2px solid transparent;border-right:2px solid #26a69a;border-bottom:2px solid #26a69a;-webkit-transform:rotate(40deg);transform:rotate(40deg);-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform-origin:100% 100%;transform-origin:100% 100%}[type=checkbox]:checked:disabled+label:before{border-right:2px solid rgba(0,0,0,.26);border-bottom:2px solid rgba(0,0,0,.26)}[type=checkbox]:indeterminate+label:before{left:-10px;top:-11px;width:10px;height:22px;border-top:none;border-left:none;border-right:2px solid #26a69a;border-bottom:none;-webkit-transform:rotate(90deg);transform:rotate(90deg);-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform-origin:100% 100%;transform-origin:100% 100%}[type=checkbox]:indeterminate:disabled+label:before{border-right:2px solid rgba(0,0,0,.26);background-color:transparent}[type=checkbox].filled-in+label:after{border-radius:2px}[type=checkbox].filled-in+label:after,[type=checkbox].filled-in+label:before{content:'';left:0;position:absolute;transition:border .25s,background-color .25s,width .2s .1s,height .2s .1s,top .2s .1s,left .2s .1s;z-index:1}[type=checkbox].filled-in:not(:checked)+label:before{width:0;height:0;border:3px solid transparent;left:6px;top:10px;-webkit-transform:rotate(37deg);transform:rotate(37deg);-webkit-transform-origin:20% 40%;transform-origin:100% 100%}[type=checkbox].filled-in:not(:checked)+label:after{height:20px;width:20px;background-color:transparent;border:2px solid #5a5a5a;top:0;z-index:0}[type=checkbox].filled-in:checked+label:before{top:0;left:1px;width:8px;height:13px;border-top:2px solid transparent;border-left:2px solid transparent;border-right:2px solid #fff;border-bottom:2px solid #fff;-webkit-transform:rotate(37deg);transform:rotate(37deg);-webkit-transform-origin:100% 100%;transform-origin:100% 100%}[type=checkbox].filled-in:checked+label:after{top:0;width:20px;height:20px;border:2px solid #26a69a;background-color:#26a69a;z-index:0}[type=checkbox].filled-in:disabled:not(:checked)+label:before{background-color:transparent;border:2px solid transparent}[type=checkbox].filled-in:disabled:not(:checked)+label:after{border-color:transparent;background-color:#bdbdbd}[type=checkbox].filled-in:disabled:checked+label:before{background-color:transparent}[type=checkbox].filled-in:disabled:checked+label:after{background-color:#bdbdbd;border-color:#bdbdbd}.switch,.switch *{-webkit-user-select:none;-moz-user-select:none;-khtml-user-select:none;-ms-user-select:none}.switch label{cursor:pointer}.switch label input[type=checkbox]{opacity:0;width:0;height:0}.switch label input[type=checkbox]:checked+.lever{background-color:#84c7c1}.switch label input[type=checkbox]:checked+.lever:after{background-color:#26a69a}.switch label .lever{content:"";display:inline-block;position:relative;width:40px;height:15px;background-color:#818181;border-radius:15px;margin-right:10px;transition:background .3s ease;vertical-align:middle;margin:0 16px}.switch label .lever:after{content:"";position:absolute;display:inline-block;width:21px;height:21px;background-color:#f1f1f1;border-radius:21px;box-shadow:0 1px 3px 1px rgba(0,0,0,.4);left:-5px;top:-3px;transition:left .3s ease,background .3s ease,box-shadow .1s ease}input[type=checkbox]:checked:not(:disabled)~.lever:active:after{box-shadow:0 1px 3px 1px rgba(0,0,0,.4),0 0 0 15px rgba(38,166,154,.1)}input[type=checkbox]:not(:disabled)~.lever:active:after{box-shadow:0 1px 3px 1px rgba(0,0,0,.4),0 0 0 15px rgba(0,0,0,.08)}.switch label input[type=checkbox]:checked+.lever:after{left:24px}.switch input[type=checkbox][disabled]+.lever{cursor:default}.switch label input[type=checkbox][disabled]+.lever:after,.switch label input[type=checkbox][disabled]:checked+.lever:after{background-color:#bdbdbd}.select-label{position:absolute}.select-wrapper{position:relative}.select-wrapper input.select-dropdown{position:relative;cursor:pointer;background-color:transparent;border:none;border-bottom:1px solid #9e9e9e;outline:none;height:48px;height:3rem;line-height:48px;line-height:3rem;width:100%;font-size:16px;font-size:1rem;margin:0 0 15px;padding:0;display:block}.select-wrapper span.caret{color:initial;position:absolute;right:0;top:16px;font-size:10px}.select-wrapper span.caret.disabled{color:rgba(0,0,0,.26)}.select-wrapper+label{position:absolute;top:-14px;font-size:12.8px;font-size:.8rem}select{display:none}select.browser-default{display:block}select:disabled{color:rgba(0,0,0,.3)}.select-wrapper input.select-dropdown:disabled{color:rgba(0,0,0,.3);cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;border-bottom:1px solid rgba(0,0,0,.3)}.select-wrapper i{color:rgba(0,0,0,.3)}.select-dropdown li.disabled,.select-dropdown li.disabled>span,.select-dropdown li.optgroup{color:rgba(0,0,0,.3);background-color:transparent}.select-dropdown li img{height:40px;width:40px;margin:5px 15px;float:right}.select-dropdown li.optgroup{border-top:1px solid #eee}.select-dropdown li.optgroup.selected>span{color:rgba(0,0,0,.7)}.select-dropdown li.optgroup>span{color:rgba(0,0,0,.4)}.select-dropdown li.optgroup~li:not(.optgroup){padding-left:16px;padding-left:1rem}.file-field{position:relative}.file-field .file-path-wrapper{overflow:hidden;padding-left:10px}.file-field input.file-path{width:100%}.file-field .btn,.file-field .btn-large{float:left;height:48px;height:3rem;line-height:48px;line-height:3rem}.file-field span{cursor:pointer}.file-field input[type=file]{position:absolute;top:0;right:0;left:0;bottom:0;width:100%;margin:0;padding:0;font-size:20px;cursor:pointer;opacity:0;filter:alpha(opacity=0)}.range-field{position:relative}input[type=range],input[type=range]+.thumb{cursor:pointer}input[type=range]{position:relative;background-color:transparent;border:none;outline:none;width:100%;margin:15px 0;padding:0}input[type=range]+.thumb{position:absolute;border:none;height:0;width:0;border-radius:50%;background-color:#26a69a;top:10px;margin-left:-6px;-webkit-transform-origin:50% 50%;transform-origin:50% 50%;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}input[type=range]+.thumb .value{display:block;width:30px;text-align:center;color:#26a69a;font-size:0;-webkit-transform:rotate(45deg);transform:rotate(45deg)}input[type=range]+.thumb.active{border-radius:50% 50% 50% 0}input[type=range]+.thumb.active .value{color:#fff;margin-left:-1px;margin-top:8px;font-size:10px}input[type=range]:focus{outline:none}input[type=range]{-webkit-appearance:none}input[type=range]::-webkit-slider-runnable-track{height:3px;background:#c2c0c2;border:none}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;border:none;height:14px;width:14px;border-radius:50%;background-color:#26a69a;-webkit-transform-origin:50% 50%;transform-origin:50% 50%;margin:-5px 0 0;transition:.3s}input[type=range]:focus::-webkit-slider-runnable-track{background:#ccc}input[type=range]{border:1px solid #fff}input[type=range]::-moz-range-track{height:3px;background:#ddd;border:none}input[type=range]::-moz-range-thumb{border:none;height:14px;width:14px;border-radius:50%;background:#26a69a;margin-top:-5px}input[type=range]:-moz-focusring{outline:1px solid #fff;outline-offset:-1px}input[type=range]:focus::-moz-range-track{background:#ccc}input[type=range]::-ms-track{height:3px;background:transparent;border-color:transparent;border-width:6px 0;color:transparent}input[type=range]::-ms-fill-lower{background:#777}input[type=range]::-ms-fill-upper{background:#ddd}input[type=range]::-ms-thumb{border:none;height:14px;width:14px;border-radius:50%;background:#26a69a}input[type=range]:focus::-ms-fill-lower{background:#888}input[type=range]:focus::-ms-fill-upper{background:#ccc}select{background-color:hsla(0,0%,100%,.9);width:100%;padding:5px;border:1px solid #f2f2f2;border-radius:2px;height:48px;height:3rem}.table-of-contents.fixed{position:fixed}.table-of-contents li{padding:2px 0}.table-of-contents a{font-weight:300;color:#757575;padding-left:20px;height:24px;height:1.5rem;line-height:24px;line-height:1.5rem;letter-spacing:.4;display:inline-block}.table-of-contents a:hover{color:#a8a8a8;padding-left:19px;border-left:1px solid #ea4a4f}.table-of-contents a.active{font-weight:500;padding-left:18px;border-left:2px solid #ea4a4f}.side-nav{position:fixed;width:240px;left:-105%;top:0;margin:0;height:calc(100% + 60px);height:100%;padding-bottom:60px;background-color:#fff;z-index:999;overflow-y:auto;will-change:left}.side-nav.right-aligned{will-change:right;right:-105%;left:auto}.side-nav .collapsible{margin:0}.side-nav li{float:none;padding:0 15px;line-height:64px}.side-nav li.active,.side-nav li:hover{background-color:#ddd}.side-nav a{color:#444;display:block;font-size:16px;font-size:1rem;height:64px;line-height:64px;padding:0 15px}.drag-target{height:100%;width:10px;position:fixed;top:0;z-index:998}.side-nav.fixed a{display:block;padding:0 15px;color:#444}.side-nav.fixed{left:0;position:fixed}.side-nav.fixed.right-aligned{right:0;left:auto}@media only screen and (max-width:992px){.side-nav.fixed{left:-105%}.side-nav.fixed.right-aligned{right:-105%;left:auto}}.side-nav .collapsible-body li.active,.side-nav.fixed .collapsible-body li.active{background-color:#ee6e73}.side-nav .collapsible-body li.active a,.side-nav.fixed .collapsible-body li.active a{color:#fff}#sidenav-overlay{position:fixed;top:0;left:0;right:0;height:120vh;background-color:rgba(0,0,0,.5);z-index:997;will-change:opacity}.preloader-wrapper{display:inline-block;position:relative;width:48px;height:48px}.preloader-wrapper.small{width:36px;height:36px}.preloader-wrapper.big{width:64px;height:64px}.preloader-wrapper.active{-webkit-animation:d 1568ms linear infinite;animation:d 1568ms linear infinite}@-webkit-keyframes d{to{-webkit-transform:rotate(1turn)}}@keyframes d{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.spinner-layer{position:absolute;width:100%;height:100%;opacity:0;border-color:#26a69a}.spinner-blue,.spinner-blue-only{border-color:#4285f4}.spinner-red,.spinner-red-only{border-color:#db4437}.spinner-yellow,.spinner-yellow-only{border-color:#f4b400}.spinner-green,.spinner-green-only{border-color:#0f9d58}.active .spinner-layer.spinner-blue{-webkit-animation:e 5332ms cubic-bezier(.4,0,.2,1) infinite both,f 5332ms cubic-bezier(.4,0,.2,1) infinite both;animation:e 5332ms cubic-bezier(.4,0,.2,1) infinite both,f 5332ms cubic-bezier(.4,0,.2,1) infinite both}.active .spinner-layer.spinner-red{-webkit-animation:e 5332ms cubic-bezier(.4,0,.2,1) infinite both,g 5332ms cubic-bezier(.4,0,.2,1) infinite both;animation:e 5332ms cubic-bezier(.4,0,.2,1) infinite both,g 5332ms cubic-bezier(.4,0,.2,1) infinite both}.active .spinner-layer.spinner-yellow{-webkit-animation:e 5332ms cubic-bezier(.4,0,.2,1) infinite both,h 5332ms cubic-bezier(.4,0,.2,1) infinite both;animation:e 5332ms cubic-bezier(.4,0,.2,1) infinite both,h 5332ms cubic-bezier(.4,0,.2,1) infinite both}.active .spinner-layer.spinner-green{-webkit-animation:e 5332ms cubic-bezier(.4,0,.2,1) infinite both,i 5332ms cubic-bezier(.4,0,.2,1) infinite both;animation:e 5332ms cubic-bezier(.4,0,.2,1) infinite both,i 5332ms cubic-bezier(.4,0,.2,1) infinite both}.active .spinner-layer,.active .spinner-layer.spinner-blue-only,.active .spinner-layer.spinner-green-only,.active .spinner-layer.spinner-red-only,.active .spinner-layer.spinner-yellow-only{opacity:1;-webkit-animation:e 5332ms cubic-bezier(.4,0,.2,1) infinite both;animation:e 5332ms cubic-bezier(.4,0,.2,1) infinite both}@-webkit-keyframes e{12.5%{-webkit-transform:rotate(135deg)}25%{-webkit-transform:rotate(270deg)}37.5%{-webkit-transform:rotate(405deg)}50%{-webkit-transform:rotate(540deg)}62.5%{-webkit-transform:rotate(675deg)}75%{-webkit-transform:rotate(810deg)}87.5%{-webkit-transform:rotate(945deg)}to{-webkit-transform:rotate(3turn)}}@keyframes e{12.5%{-webkit-transform:rotate(135deg);transform:rotate(135deg)}25%{-webkit-transform:rotate(270deg);transform:rotate(270deg)}37.5%{-webkit-transform:rotate(405deg);transform:rotate(405deg)}50%{-webkit-transform:rotate(540deg);transform:rotate(540deg)}62.5%{-webkit-transform:rotate(675deg);transform:rotate(675deg)}75%{-webkit-transform:rotate(810deg);transform:rotate(810deg)}87.5%{-webkit-transform:rotate(945deg);transform:rotate(945deg)}to{-webkit-transform:rotate(3turn);transform:rotate(3turn)}}@-webkit-keyframes f{0%{opacity:1}25%{opacity:1}26%{opacity:0}89%{opacity:0}90%{opacity:1}to{opacity:1}}@keyframes f{0%{opacity:1}25%{opacity:1}26%{opacity:0}89%{opacity:0}90%{opacity:1}to{opacity:1}}@-webkit-keyframes g{0%{opacity:0}15%{opacity:0}25%{opacity:1}50%{opacity:1}51%{opacity:0}}@keyframes g{0%{opacity:0}15%{opacity:0}25%{opacity:1}50%{opacity:1}51%{opacity:0}}@-webkit-keyframes h{0%{opacity:0}40%{opacity:0}50%{opacity:1}75%{opacity:1}76%{opacity:0}}@keyframes h{0%{opacity:0}40%{opacity:0}50%{opacity:1}75%{opacity:1}76%{opacity:0}}@-webkit-keyframes i{0%{opacity:0}65%{opacity:0}75%{opacity:1}90%{opacity:1}to{opacity:0}}@keyframes i{0%{opacity:0}65%{opacity:0}75%{opacity:1}90%{opacity:1}to{opacity:0}}.gap-patch{position:absolute;top:0;left:45%;width:10%;height:100%;overflow:hidden;border-color:inherit}.gap-patch .circle{width:1000%;left:-450%}.circle-clipper{display:inline-block;position:relative;width:50%;height:100%;overflow:hidden;border-color:inherit}.circle-clipper .circle{width:200%;height:100%;border-width:3px;border-style:solid;border-color:inherit;border-bottom-color:transparent!important;border-radius:50%;-webkit-animation:none;animation:none;position:absolute;top:0;right:0;bottom:0}.circle-clipper.left .circle{left:0;border-right-color:transparent!important;-webkit-transform:rotate(129deg);transform:rotate(129deg)}.circle-clipper.right .circle{left:-100%;border-left-color:transparent!important;-webkit-transform:rotate(-129deg);transform:rotate(-129deg)}.active .circle-clipper.left .circle{-webkit-animation:j 1333ms cubic-bezier(.4,0,.2,1) infinite both;animation:j 1333ms cubic-bezier(.4,0,.2,1) infinite both}.active .circle-clipper.right .circle{-webkit-animation:k 1333ms cubic-bezier(.4,0,.2,1) infinite both;animation:k 1333ms cubic-bezier(.4,0,.2,1) infinite both}@-webkit-keyframes j{0%{-webkit-transform:rotate(130deg)}50%{-webkit-transform:rotate(-5deg)}to{-webkit-transform:rotate(130deg)}}@keyframes j{0%{-webkit-transform:rotate(130deg);transform:rotate(130deg)}50%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(130deg);transform:rotate(130deg)}}@-webkit-keyframes k{0%{-webkit-transform:rotate(-130deg)}50%{-webkit-transform:rotate(5deg)}to{-webkit-transform:rotate(-130deg)}}@keyframes k{0%{-webkit-transform:rotate(-130deg);transform:rotate(-130deg)}50%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}to{-webkit-transform:rotate(-130deg);transform:rotate(-130deg)}}#spinnerContainer.cooldown{-webkit-animation:d 1568ms linear infinite,l .4s cubic-bezier(.4,0,.2,1);animation:d 1568ms linear infinite,l .4s cubic-bezier(.4,0,.2,1)}@-webkit-keyframes l{0%{opacity:1}to{opacity:0}}@keyframes l{0%{opacity:1}to{opacity:0}}.slider{position:relative;height:400px;width:100%}.slider.fullscreen{height:100%;width:100%;position:absolute;top:0;left:0;right:0;bottom:0}.slider.fullscreen ul.slides{height:100%}.slider.fullscreen ul.indicators{z-index:2;bottom:30px}.slider .slides{background-color:#9e9e9e;margin:0;height:400px}.slider .slides li{opacity:0;position:absolute;top:0;left:0;z-index:1;width:100%;height:inherit;overflow:hidden}.slider .slides li img{height:100%;width:100%;background-size:cover;background-position:50%}.slider .slides li .caption{color:#fff;position:absolute;top:15%;left:15%;width:70%;opacity:0}.slider .slides li .caption p{color:#e0e0e0}.slider .slides li.active{z-index:2}.slider .indicators{position:absolute;text-align:center;left:0;right:0;bottom:0;margin:0}.slider .indicators .indicator-item{display:inline-block;position:relative;cursor:pointer;height:16px;width:16px;margin:0 12px;background-color:#e0e0e0;transition:background-color .3s;border-radius:50%}.slider .indicators .indicator-item.active{background-color:#4caf50}.carousel{overflow:hidden;position:relative;width:100%;height:400px;-webkit-perspective:500px;perspective:500px;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;-webkit-transform-origin:0 50%;transform-origin:0 50%}.carousel .carousel-item{width:200px;position:absolute;top:0;left:0}.carousel .carousel-item img{width:100%}.carousel.carousel-slider{top:0;left:0;height:0}.carousel.carousel-slider .carousel-item{width:100%;height:100%;position:absolute;top:0;left:0}.picker{font-size:16px;text-align:left;line-height:1.2;color:#000;position:absolute;z-index:10000;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.picker__input{cursor:default}.picker__input.picker__input--active{border-color:#0089ec}.picker__holder{width:100%;overflow-y:auto;-webkit-overflow-scrolling:touch}
12 12
13/*! 13/*!
14 * Default mobile-first, responsive styling for pickadate.js 14 * Default mobile-first, responsive styling for pickadate.js
15 * Demo: http://amsul.github.io/pickadate.js 15 * Demo: http://amsul.github.io/pickadate.js
16 */.picker__frame,.picker__holder{bottom:0;left:0;right:0;top:100%}.picker__holder{position:fixed;transition:background .15s ease-out,top 0s .15s;-webkit-backface-visibility:hidden}.picker__frame{position:absolute;margin:0 auto;min-width:256px;width:300px;max-height:350px;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0);-moz-opacity:0;opacity:0;transition:all .15s ease-out}@media (min-height:28.875em){.picker__frame{overflow:visible;top:auto;bottom:-100%;max-height:80%}}@media (min-height:40.125em){.picker__frame{margin-bottom:7.5%}}.picker__wrap{display:table;width:100%;height:100%}@media (min-height:28.875em){.picker__wrap{display:block}}.picker__box{background:#fff;display:table-cell;vertical-align:middle}@media (min-height:28.875em){.picker__box{display:block;border:1px solid #777;border-top-color:#898989;border-bottom-width:0;border-radius:5px 5px 0 0;box-shadow:0 12px 36px 16px rgba(0,0,0,.24)}}.picker--opened .picker__holder{top:0;background:transparent;-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#1E000000,endColorstr=#1E000000)";zoom:1;background:rgba(0,0,0,.32);transition:background .15s ease-out}.picker--opened .picker__frame{top:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";filter:alpha(opacity=100);-moz-opacity:1;opacity:1}@media (min-height:35.875em){.picker--opened .picker__frame{top:10%;bottom:20%auto}}.picker__input.picker__input--active{border-color:#e3f2fd}.picker__frame{margin:0 auto;max-width:325px}@media (min-height:38.875em){.picker--opened .picker__frame{top:10%;bottom:auto}}.picker__box{padding:0 1em}.picker__header{text-align:center;position:relative;margin-top:.75em}.picker__month,.picker__year{display:inline-block;margin-left:.25em;margin-right:.25em}.picker__select--month,.picker__select--year{height:2em;padding:0;margin-left:.25em;margin-right:.25em}.picker__select--month.browser-default{display:inline;background-color:#fff;width:40%}.picker__select--year.browser-default{display:inline;background-color:#fff;width:25%}.picker__select--month:focus,.picker__select--year:focus{border-color:rgba(0,0,0,.05)}.picker__nav--next,.picker__nav--prev{position:absolute;padding:.5em 1.25em;width:1em;height:1em;box-sizing:content-box;top:-.25em}.picker__nav--prev{left:-1em;padding-right:1.25em}.picker__nav--next{right:-1em;padding-left:1.25em}.picker__nav--disabled,.picker__nav--disabled:before,.picker__nav--disabled:before:hover,.picker__nav--disabled:hover{cursor:default;background:none;border-right-color:#f5f5f5;border-left-color:#f5f5f5}.picker__table{border-collapse:collapse;border-spacing:0;table-layout:fixed;font-size:16px;font-size:1rem;width:100%;margin-top:.75em;margin-bottom:.5em}.picker__table,.picker__table td,.picker__table th{text-align:center}.picker__table td{margin:0;padding:0}.picker__weekday{width:14.285714286%;font-size:.75em;padding-bottom:.25em;color:#999;font-weight:500}@media (min-height:33.875em){.picker__weekday{padding-bottom:.5em}}.picker__day--today{position:relative;color:#595959;letter-spacing:-.3;padding:12px 0;padding:.75rem 0;font-weight:400;border:1px solid transparent}.picker__day--disabled:before{border-top-color:#aaa}.picker__day--infocus:hover{cursor:pointer;color:#000;font-weight:500}.picker__day--outfocus{display:none;padding:12px 0;padding:.75rem 0;color:#fff}.picker__day--outfocus:hover{cursor:pointer;color:#ddd;font-weight:500}.picker--focused .picker__day--highlighted,.picker__day--highlighted:hover{cursor:pointer}.picker--focused .picker__day--selected,.picker__day--selected,.picker__day--selected:hover{border-radius:50%;transform:scale(.75);background:#0089ec;color:#fff}.picker--focused .picker__day--disabled,.picker__day--disabled,.picker__day--disabled:hover{background:#f5f5f5;border-color:#f5f5f5;color:#ddd;cursor:default}.picker__day--highlighted.picker__day--disabled,.picker__day--highlighted.picker__day--disabled:hover{background:#bbb}.picker__footer{text-align:center;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between}.picker__button--clear,.picker__button--close,.picker__button--today{border:1px solid #fff;background:#fff;font-size:.8em;padding:.66em 0;font-weight:700;width:33%;display:inline-block;vertical-align:bottom}.picker__button--clear:hover,.picker__button--close:hover,.picker__button--today:hover{cursor:pointer;color:#000;background:#b1dcfb;border-bottom-color:#b1dcfb}.picker__button--clear:focus,.picker__button--close:focus,.picker__button--today:focus{background:#b1dcfb;border-color:rgba(0,0,0,.05);outline:none}.picker__button--clear:before,.picker__button--close:before,.picker__button--today:before{position:relative;display:inline-block;height:0}.picker__button--clear:before,.picker__button--today:before{content:" ";margin-right:.45em}.picker__button--today:before{top:-.05em;width:0;border-top:.66em solid #0059bc;border-left:.66em solid transparent}.picker__button--clear:before{top:-.25em;width:.66em;border-top:3px solid #e20}.picker__button--close:before{content:"\D7";top:-.1em;vertical-align:top;font-size:1.1em;margin-right:.35em;color:#777}.picker__button--today[disabled],.picker__button--today[disabled]:hover{background:#f5f5f5;border-color:#f5f5f5;color:#ddd;cursor:default}.picker__button--today[disabled]:before{border-top-color:#aaa}.picker__box{border-radius:2px;overflow:hidden}.picker__date-display{text-align:center;background-color:#26a69a;color:#fff;padding-bottom:15px;font-weight:300}.picker__nav--next:hover,.picker__nav--prev:hover{cursor:pointer;color:#000;background:#a1ded8}.picker__weekday-display{background-color:#1f897f;padding:10px;font-weight:200;letter-spacing:.5;font-size:16px;font-size:1rem;margin-bottom:15px}.picker__month-display{text-transform:uppercase;font-size:32px;font-size:2rem}.picker__day-display{font-size:72px;font-size:4.5rem;font-weight:400}.picker__year-display{font-size:28.8px;font-size:1.8rem;color:hsla(0,0%,100%,.4)}.picker__box{padding:0}.picker__calendar-container{padding:0 16px;padding:0 1rem}.picker__calendar-container thead{border:none}.picker__table{margin-top:0;margin-bottom:.5em}.picker__day--infocus{color:#595959;letter-spacing:-.3;padding:12px 0;padding:.75rem 0;font-weight:400;border:1px solid transparent}.picker__day.picker__day--today{color:#26a69a}.picker__day.picker__day--today.picker__day--selected{color:#fff}.picker__weekday{font-size:14.4px;font-size:.9rem}.picker--focused .picker__day--selected,.picker__day--selected,.picker__day--selected:hover{border-radius:50%;transform:scale(.9);background-color:#26a69a;color:#fff}.picker--focused .picker__day--selected.picker__day--outfocus,.picker__day--selected.picker__day--outfocus,.picker__day--selected:hover.picker__day--outfocus{background-color:#a1ded8}.picker__footer{text-align:right;padding:5px 10px}.picker__close,.picker__today{font-size:17.6px;font-size:1.1rem;padding:0 16px;padding:0 1rem;color:#26a69a}.picker__nav--next:before,.picker__nav--prev:before{content:" ";border-top:.5em solid transparent;border-bottom:.5em solid transparent;border-right:.75em solid #676767;width:0;height:0;display:block;margin:0 auto}.picker__nav--next:before{border-right:0;border-left:.75em solid #676767}button.picker__clear:focus,button.picker__close:focus,button.picker__today:focus{background-color:#a1ded8}.picker__list{list-style:none;padding:.75em 0 4.2em;margin:0}.picker__list-item{border-bottom:1px solid #ddd;border-top:1px solid #ddd;margin-bottom:-1px;position:relative;background:#fff;padding:.75em 1.25em}@media (min-height:46.75em){.picker__list-item{padding:.5em 1em}}.picker__list-item:hover{cursor:pointer;color:#000;background:#b1dcfb}.picker__list-item--highlighted,.picker__list-item:hover{border-color:#0089ec;z-index:10}.picker--focused .picker__list-item--highlighted,.picker__list-item--highlighted:hover{cursor:pointer;color:#000;background:#b1dcfb}.picker--focused .picker__list-item--selected,.picker__list-item--selected,.picker__list-item--selected:hover{background:#0089ec;color:#fff;z-index:10}.picker--focused .picker__list-item--disabled,.picker__list-item--disabled,.picker__list-item--disabled:hover{background:#f5f5f5;border-color:#f5f5f5;color:#ddd;cursor:default;border-color:#ddd;z-index:auto}.picker--time .picker__button--clear{display:block;width:80%;margin:1em auto 0;padding:1em 1.25em;background:none;border:0;font-weight:500;font-size:.67em;text-align:center;text-transform:uppercase;color:#666}.picker--time .picker__button--clear:focus,.picker--time .picker__button--clear:hover{color:#000;background:#b1dcfb;background:#e20;border-color:#e20;cursor:pointer;color:#fff;outline:none}.picker--time .picker__button--clear:before{top:-.25em;color:#666;font-size:1.25em;font-weight:700}.picker--time .picker__button--clear:focus:before,.picker--time .picker__button--clear:hover:before{color:#fff}.picker--time .picker__frame{min-width:256px;max-width:320px}.picker--time .picker__box{font-size:1em;background:#f2f2f2;padding:0}@media (min-height:40.125em){.picker--time .picker__box{margin-bottom:5em}}@font-face{font-family:icomoon;src:url(../fonts/IcoMoon-Free.ttf);font-weight:400;font-style:normal}@font-face{font-family:Material Icons;font-style:normal;font-weight:400;src:url(../fonts/MaterialIcons-Regular.eot);src:local("Material Icons"),local("MaterialIcons-Regular"),url(../fonts/MaterialIcons-Regular.woff2) format("woff2"),url(../fonts/MaterialIcons-Regular.woff) format("woff"),url(../fonts/MaterialIcons-Regular.ttf) format("truetype")}.material-icons{font-family:Material Icons;font-weight:400;font-style:normal;font-size:24px;width:1em;height:1em;display:inline-block;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:'liga'}.material-icons,[class*=" icon-"]:before,[class^=icon-]:before{line-height:1;text-transform:none;-moz-osx-font-smoothing:grayscale}[class*=" icon-"]:before,[class^=icon-]:before{font-family:icomoon;speak:none;font-style:normal;font-weight:400;font-variant:normal;background-size:24px;letter-spacing:0;-ms-font-feature-settings:"liga" 1;-o-font-feature-settings:"liga";font-feature-settings:"liga";-webkit-font-smoothing:antialiased}.icon-image{background-size:16px;background-repeat:no-repeat;padding-right:1em!important;padding-left:1em!important}.icon-eye:before{content:"\e9ce"}.icon-no-eye:before{content:"\e9d1"}.icon-calendar:before{content:"\e953"}.icon-mail:before{content:"\ea86"}.icon-time:before{content:"\e952"}.icon-image--carrot{background-image:url(../../_global/img/icons/carrot-icon--black.png)}.icon-image--diaspora{background-image:url(../../_global/img/icons/diaspora-icon--black.png)}.icon-image--shaarli{background-image:url(../../_global/img/icons/shaarli.png)}body{display:-ms-flexbox;display:flex;min-height:100vh;-ms-flex-direction:column;flex-direction:column;background:#f0f0f0}body.login main{padding:0;min-height:100vh}.border-bottom{border-bottom:1px solid #ddd}footer,main,nav{padding-left:240px}#content,.valign-wrapper,main{height:100%}#main{-ms-flex:1 0 auto;flex:1 0 auto}.results{height:1em;line-height:30px}.results .nb-results,.results .pagination{margin:15px;margin-bottom:0}.pagination{float:right}.pagination ul{margin:0!important}.pagination li{padding:0}.pagination a{padding:0 10px;height:30px;display:block}.pagination .disabled{margin-right:10px;margin-left:10px}div.pagination ul .next.disabled,div.pagination ul .prev.disabled{display:none}.pagination li.active span{padding:0 10px;height:30px;display:block;color:#fff}.page-footer .footer-copyright p{display:inline}.hidden,.picker__date-display{display:none}footer.page-footer{margin-top:10px;padding-top:0}footer .row{margin-bottom:10px}nav input{color:#aaa}.nav-wrapper .button-collapse{padding:0 15px}.nav-input{display:none}.nav-panels{overflow:hidden}.nav-panel-buttom li{max-height:64px}.nav-panels{transition:background .2s ease}.nav-panel-add .add,.nav-panel-search .search,.nav-panels .close{color:#444!important}.nav-panels .action{padding-left:12px;padding-left:.75rem;font-size:33.6px;font-size:2.1rem;white-space:nowrap}.nav-panels .input-field input{display:block;line-height:inherit;padding-left:64px!important;padding-left:4rem!important;width:calc(100% - 8rem)}.nav-panels .input-field input:focus{background-color:#fff;border:0;box-shadow:none;color:#444}.input-field.nav-panel-add label{left:16px;left:1rem}.input-field.nav-panel-add .close{position:absolute;top:0;right:16px;right:1rem;color:transparent;cursor:pointer;font-size:32px;font-size:2rem;transition:color .3s}#button_export,#button_filters{display:none}.input-field.nav-panel-add,.input-field.nav-panel-add form{height:100%}.side-nav.fixed a{font-size:13px;line-height:44px;height:44px}.side-nav .collapsible-header,.side-nav.fixed .collapsible-header{height:45px;line-height:44px;padding:0 20px}.bold>a{font-weight:700}.side-nav>li.logo{line-height:0;text-align:center}#main .logo a{height:100pt}#main .logo img{height:100pt;width:100pt}#main .logo:hover{background:transparent}.side-nav li{padding:0}.side-nav a{margin:0 16px;margin:0 1rem}span.numberItems{float:right}#filters button{padding:0;width:100%}.side-nav.fixed.right-aligned{right:-250px;left:auto!important;overflow-y:visible}#filters div.with-checkbox{height:48px;height:3rem;margin-top:0}main #content{padding:0 8px;padding:0 .5rem}main ul.row{padding:0 12px;padding:0 .75rem}.data .card .card-body{height:22em;overflow:hidden}.card .card-content .card-title{line-height:32px;max-height:64px}.card .card-content i.right,.card .card-reveal i.right{margin-left:0}.card .card-entry-labels{position:absolute;top:10px;z-index:90;max-width:50%}.card-tag-labels li,.card .card-entry-labels li{margin:10px 10px 10px auto;padding:5px 12px 5px 16px!important;background-color:rgba(0,151,167,.85);border-radius:0 3px 3px 0;color:#fff;cursor:default;max-height:2em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card .card-entry-labels-hidden{margin-top:5px}.card .card-entry-labels-hidden li{display:inline-block;background-color:rgba(0,151,167,.85);margin:0 5px;padding:5px 12px;border-radius:3px;color:#fff;max-height:2em;max-width:calc(100% - 15px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#list .chip a,.card-entry-labels-hidden a,.card-entry-labels a,.card-entry-tags a,.card-tag-labels a{text-decoration:none;font-weight:400;color:#fff}.card .card-content .estimatedTime{margin-bottom:10px}.card .card-action .original{line-height:24px}.card .card-action ul.links{margin:0;font-size:24px;line-height:24px}.card .card-action a{color:#fff;margin:0}.card .card-action a:hover{color:#fff}.quickstart .card .card-action a,.quickstart .card .card-action a:hover{color:#fff!important}.settings .div_tabs{padding-bottom:15px}.card.sw{max-width:370px;margin-left:auto;margin-right:auto}.card .card-image{height:14em}.card .card-image .preview{height:14em;background-size:cover;background-repeat:no-repeat;background-position:50%}#article{font-size:20px;margin:0 auto;max-width:40em}#article figure,#article img{max-width:100%;height:auto}#article>header>h1{font-size:2em}.reader-mode{width:95px!important;transition:width .2s ease}.reader-mode:hover{width:240px!important}.reader-mode .collapsible-body{height:0;overflow:hidden}.reader-mode:hover .collapsible-body{height:auto}.reader-mode span{opacity:0;transition:opacity .2s ease}.reader-mode:hover span{opacity:1}.progress{position:fixed;top:0;width:100%;height:3px;margin:0;z-index:9999}#article aside .link{color:#000;font-size:.8em;text-decoration:none}#article aside #list{float:right;margin:0 15px 10px}#article aside .chip{background-color:rgba(0,151,167,.85);color:#fff;padding:0 15px 0 10px}#article aside .chip i{color:#fff}@media only screen and (max-width:992px){footer,header,main,nav{padding-left:0}.pagination{width:auto}.reader-mode{width:240px!important}.reader-mode span{opacity:1}.tabs{display:inline-block;height:auto}.tab{min-width:100%}.indicator{display:none}.pagination li.next,.pagination li.prev{width:auto}}@media only screen and (min-width:400px){.nav-panel-buttom{float:right}}@media only screen and (min-width:993px) and (max-width:1180px){.row .col.l1{width:25%;margin-left:0}.row .col.l2{width:33.33333%;margin-left:0}.row .col.l3{width:41.66667%;margin-left:0}.row .col.l4{width:50%;margin-left:0}.row .col.l5{width:58.33333%;margin-left:0}.row .col.l6{width:66.66667%;margin-left:0}.row .col.l7{width:75%;margin-left:0}.row .col.l8{width:83.33333%;margin-left:0}.row .col.l9{width:91.66667%;margin-left:0}.row .col.l10{width:100%;margin-left:0}}@media only screen and (max-width:350px){.nb-results{display:none}}.icon-google-plus2:before{content:"\ea89"}.icon-facebook2:before{content:"\ea8d"}.icon-twitter:before{content:"\ea96"}.icon-apple:before{content:"\eabf"}.icon-android:before{content:"\eac1"}.icon-chrome:before{content:"\eae5"}.icon-firefox:before{content:"\eae6"}.icon-link:before{content:"\e9cb"}footer [class*=" icon-"],footer [class^=icon-]{font-size:2em;transition:text-shadow .2s ease;padding-right:10px}footer [class*=" icon-"]:hover,footer [class^=icon-]:hover{text-shadow:0 0 10px rgba(0,0,0,.3)}div.settings div.input-field div,div.settings div.input-field ul{margin-top:40px}div.settings div.file-field div{margin-top:inherit}.input-field label.active{font-size:16px;font-size:1rem}@media print{body{font-family:Serif;background-color:#fff}@page{margin:1cm}img{max-width:100%!important}#article .mbm a,#article>aside,#article_toolbar,#links,#slide-out,#sort,.entry+.results,.hide-on-large-only,.messages,.progress,.top_link,body>footer,body>header,div.tools,header div{display:none!important}main{padding-left:0!important}#article{margin:inherit!important}article{border:none!important}.vieworiginal a:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}.pagination span.current{border-style:dashed}#main{padding:0;margin:0;margin-left:0;padding-right:0;padding-bottom:0}#article,#main{width:100%}} 16 */.picker__frame,.picker__holder{bottom:0;left:0;right:0;top:100%}.picker__holder{position:fixed;transition:background .15s ease-out,top 0s .15s;-webkit-backface-visibility:hidden}.picker__frame{position:absolute;margin:0 auto;min-width:256px;width:300px;max-height:350px;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0);-moz-opacity:0;opacity:0;transition:all .15s ease-out}@media (min-height:28.875em){.picker__frame{overflow:visible;top:auto;bottom:-100%;max-height:80%}}@media (min-height:40.125em){.picker__frame{margin-bottom:7.5%}}.picker__wrap{display:table;width:100%;height:100%}@media (min-height:28.875em){.picker__wrap{display:block}}.picker__box{background:#fff;display:table-cell;vertical-align:middle}@media (min-height:28.875em){.picker__box{display:block;border:1px solid #777;border-top-color:#898989;border-bottom-width:0;border-radius:5px 5px 0 0;box-shadow:0 12px 36px 16px rgba(0,0,0,.24)}}.picker--opened .picker__holder{top:0;background:transparent;-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#1E000000,endColorstr=#1E000000)";zoom:1;background:rgba(0,0,0,.32);transition:background .15s ease-out}.picker--opened .picker__frame{top:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";filter:alpha(opacity=100);-moz-opacity:1;opacity:1}@media (min-height:35.875em){.picker--opened .picker__frame{top:10%;bottom:20%auto}}.picker__input.picker__input--active{border-color:#e3f2fd}.picker__frame{margin:0 auto;max-width:325px}@media (min-height:38.875em){.picker--opened .picker__frame{top:10%;bottom:auto}}.picker__box{padding:0 1em}.picker__header{text-align:center;position:relative;margin-top:.75em}.picker__month,.picker__year{display:inline-block;margin-left:.25em;margin-right:.25em}.picker__select--month,.picker__select--year{height:2em;padding:0;margin-left:.25em;margin-right:.25em}.picker__select--month.browser-default{display:inline;background-color:#fff;width:40%}.picker__select--year.browser-default{display:inline;background-color:#fff;width:25%}.picker__select--month:focus,.picker__select--year:focus{border-color:rgba(0,0,0,.05)}.picker__nav--next,.picker__nav--prev{position:absolute;padding:.5em 1.25em;width:1em;height:1em;box-sizing:content-box;top:-.25em}.picker__nav--prev{left:-1em;padding-right:1.25em}.picker__nav--next{right:-1em;padding-left:1.25em}.picker__nav--disabled,.picker__nav--disabled:before,.picker__nav--disabled:before:hover,.picker__nav--disabled:hover{cursor:default;background:none;border-right-color:#f5f5f5;border-left-color:#f5f5f5}.picker__table{border-collapse:collapse;border-spacing:0;table-layout:fixed;font-size:16px;font-size:1rem;width:100%;margin-top:.75em;margin-bottom:.5em}.picker__table,.picker__table td,.picker__table th{text-align:center}.picker__table td{margin:0;padding:0}.picker__weekday{width:14.285714286%;font-size:.75em;padding-bottom:.25em;color:#999;font-weight:500}@media (min-height:33.875em){.picker__weekday{padding-bottom:.5em}}.picker__day--today{position:relative;color:#595959;letter-spacing:-.3;padding:12px 0;padding:.75rem 0;font-weight:400;border:1px solid transparent}.picker__day--disabled:before{border-top-color:#aaa}.picker__day--infocus:hover{cursor:pointer;color:#000;font-weight:500}.picker__day--outfocus{display:none;padding:12px 0;padding:.75rem 0;color:#fff}.picker__day--outfocus:hover{cursor:pointer;color:#ddd;font-weight:500}.picker--focused .picker__day--highlighted,.picker__day--highlighted:hover{cursor:pointer}.picker--focused .picker__day--selected,.picker__day--selected,.picker__day--selected:hover{border-radius:50%;-webkit-transform:scale(.75);transform:scale(.75);background:#0089ec;color:#fff}.picker--focused .picker__day--disabled,.picker__day--disabled,.picker__day--disabled:hover{background:#f5f5f5;border-color:#f5f5f5;color:#ddd;cursor:default}.picker__day--highlighted.picker__day--disabled,.picker__day--highlighted.picker__day--disabled:hover{background:#bbb}.picker__footer{text-align:center;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.picker__button--clear,.picker__button--close,.picker__button--today{border:1px solid #fff;background:#fff;font-size:.8em;padding:.66em 0;font-weight:700;width:33%;display:inline-block;vertical-align:bottom}.picker__button--clear:hover,.picker__button--close:hover,.picker__button--today:hover{cursor:pointer;color:#000;background:#b1dcfb;border-bottom-color:#b1dcfb}.picker__button--clear:focus,.picker__button--close:focus,.picker__button--today:focus{background:#b1dcfb;border-color:rgba(0,0,0,.05);outline:none}.picker__button--clear:before,.picker__button--close:before,.picker__button--today:before{position:relative;display:inline-block;height:0}.picker__button--clear:before,.picker__button--today:before{content:" ";margin-right:.45em}.picker__button--today:before{top:-.05em;width:0;border-top:.66em solid #0059bc;border-left:.66em solid transparent}.picker__button--clear:before{top:-.25em;width:.66em;border-top:3px solid #e20}.picker__button--close:before{content:"\D7";top:-.1em;vertical-align:top;font-size:1.1em;margin-right:.35em;color:#777}.picker__button--today[disabled],.picker__button--today[disabled]:hover{background:#f5f5f5;border-color:#f5f5f5;color:#ddd;cursor:default}.picker__button--today[disabled]:before{border-top-color:#aaa}.picker__box{border-radius:2px;overflow:hidden}.picker__date-display{text-align:center;background-color:#26a69a;color:#fff;padding-bottom:15px;font-weight:300}.picker__nav--next:hover,.picker__nav--prev:hover{cursor:pointer;color:#000;background:#a1ded8}.picker__weekday-display{background-color:#1f897f;padding:10px;font-weight:200;letter-spacing:.5;font-size:16px;font-size:1rem;margin-bottom:15px}.picker__month-display{text-transform:uppercase;font-size:32px;font-size:2rem}.picker__day-display{font-size:72px;font-size:4.5rem;font-weight:400}.picker__year-display{font-size:28.8px;font-size:1.8rem;color:hsla(0,0%,100%,.4)}.picker__box{padding:0}.picker__calendar-container{padding:0 16px;padding:0 1rem}.picker__calendar-container thead{border:none}.picker__table{margin-top:0;margin-bottom:.5em}.picker__day--infocus{color:#595959;letter-spacing:-.3;padding:12px 0;padding:.75rem 0;font-weight:400;border:1px solid transparent}.picker__day.picker__day--today{color:#26a69a}.picker__day.picker__day--today.picker__day--selected{color:#fff}.picker__weekday{font-size:14.4px;font-size:.9rem}.picker--focused .picker__day--selected,.picker__day--selected,.picker__day--selected:hover{border-radius:50%;-webkit-transform:scale(.9);transform:scale(.9);background-color:#26a69a;color:#fff}.picker--focused .picker__day--selected.picker__day--outfocus,.picker__day--selected.picker__day--outfocus,.picker__day--selected:hover.picker__day--outfocus{background-color:#a1ded8}.picker__footer{text-align:right;padding:5px 10px}.picker__close,.picker__today{font-size:17.6px;font-size:1.1rem;padding:0 16px;padding:0 1rem;color:#26a69a}.picker__nav--next:before,.picker__nav--prev:before{content:" ";border-top:.5em solid transparent;border-bottom:.5em solid transparent;border-right:.75em solid #676767;width:0;height:0;display:block;margin:0 auto}.picker__nav--next:before{border-right:0;border-left:.75em solid #676767}button.picker__clear:focus,button.picker__close:focus,button.picker__today:focus{background-color:#a1ded8}.picker__list{list-style:none;padding:.75em 0 4.2em;margin:0}.picker__list-item{border-bottom:1px solid #ddd;border-top:1px solid #ddd;margin-bottom:-1px;position:relative;background:#fff;padding:.75em 1.25em}@media (min-height:46.75em){.picker__list-item{padding:.5em 1em}}.picker__list-item:hover{cursor:pointer;color:#000;background:#b1dcfb}.picker__list-item--highlighted,.picker__list-item:hover{border-color:#0089ec;z-index:10}.picker--focused .picker__list-item--highlighted,.picker__list-item--highlighted:hover{cursor:pointer;color:#000;background:#b1dcfb}.picker--focused .picker__list-item--selected,.picker__list-item--selected,.picker__list-item--selected:hover{background:#0089ec;color:#fff;z-index:10}.picker--focused .picker__list-item--disabled,.picker__list-item--disabled,.picker__list-item--disabled:hover{background:#f5f5f5;border-color:#f5f5f5;color:#ddd;cursor:default;border-color:#ddd;z-index:auto}.picker--time .picker__button--clear{display:block;width:80%;margin:1em auto 0;padding:1em 1.25em;background:none;border:0;font-weight:500;font-size:.67em;text-align:center;text-transform:uppercase;color:#666}.picker--time .picker__button--clear:focus,.picker--time .picker__button--clear:hover{color:#000;background:#b1dcfb;background:#e20;border-color:#e20;cursor:pointer;color:#fff;outline:none}.picker--time .picker__button--clear:before{top:-.25em;color:#666;font-size:1.25em;font-weight:700}.picker--time .picker__button--clear:focus:before,.picker--time .picker__button--clear:hover:before{color:#fff}.picker--time .picker__frame{min-width:256px;max-width:320px}.picker--time .picker__box{font-size:1em;background:#f2f2f2;padding:0}@media (min-height:40.125em){.picker--time .picker__box{margin-bottom:5em}}@font-face{font-family:icomoon;src:url(../fonts/IcoMoon-Free.ttf);font-weight:400;font-style:normal}@font-face{font-family:Material Icons;font-style:normal;font-weight:400;src:url(../fonts/MaterialIcons-Regular.eot);src:local("Material Icons"),local("MaterialIcons-Regular"),url(../fonts/MaterialIcons-Regular.woff2) format("woff2"),url(../fonts/MaterialIcons-Regular.woff) format("woff"),url(../fonts/MaterialIcons-Regular.ttf) format("truetype")}.material-icons{font-family:Material Icons;font-weight:400;font-style:normal;font-size:24px;width:1em;height:1em;display:inline-block;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:'liga'}.material-icons,[class*=" icon-"]:before,[class^=icon-]:before{line-height:1;text-transform:none;-moz-osx-font-smoothing:grayscale}[class*=" icon-"]:before,[class^=icon-]:before{font-family:icomoon;speak:none;font-style:normal;font-weight:400;font-variant:normal;background-size:24px;letter-spacing:0;-ms-font-feature-settings:"liga" 1;-o-font-feature-settings:"liga";font-feature-settings:"liga";-webkit-font-smoothing:antialiased}.icon-image{background-size:16px;background-repeat:no-repeat;padding-right:1em!important;padding-left:1em!important}.icon-eye:before{content:"\e9ce"}.icon-no-eye:before{content:"\e9d1"}.icon-calendar:before{content:"\e953"}.icon-mail:before{content:"\ea86"}.icon-time:before{content:"\e952"}.icon-image--carrot{background-image:url(../../_global/img/icons/carrot-icon--black.png)}.icon-image--diaspora{background-image:url(../../_global/img/icons/diaspora-icon--black.png)}.icon-image--shaarli{background-image:url(../../_global/img/icons/shaarli.png)}body{display:-webkit-flex;display:-ms-flexbox;display:flex;min-height:100vh;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;background:#f0f0f0}body.login main{padding:0;min-height:100vh}.border-bottom{border-bottom:1px solid #ddd}footer,main,nav{padding-left:240px}#content,.valign-wrapper,main{height:100%}#main{-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto}.results{height:1em;line-height:30px}.results .nb-results,.results .pagination{margin:15px;margin-bottom:0}.pagination{float:right}.pagination ul{margin:0!important}.pagination li{padding:0}.pagination a{padding:0 10px;height:30px;display:block}.pagination .disabled{margin-right:10px;margin-left:10px}div.pagination ul .next.disabled,div.pagination ul .prev.disabled{display:none}.pagination li.active span{padding:0 10px;height:30px;display:block;color:#fff}.page-footer .footer-copyright p{display:inline}.hidden,.picker__date-display{display:none}footer.page-footer{margin-top:10px;padding-top:0}footer .row{margin-bottom:10px}nav input{color:#aaa}.nav-wrapper .button-collapse{padding:0 15px}.nav-input{display:none}.nav-panels{overflow:hidden}.nav-panel-buttom li{max-height:64px}.nav-panels{transition:background .2s ease}.nav-panel-add .add,.nav-panel-search .search,.nav-panels .close{color:#444!important}.nav-panels .action{padding-left:12px;padding-left:.75rem;font-size:33.6px;font-size:2.1rem;white-space:nowrap}.nav-panels .input-field input{display:block;line-height:inherit;padding-left:64px!important;padding-left:4rem!important;width:calc(100% - 8rem)}.nav-panels .input-field input:focus{background-color:#fff;border:0;box-shadow:none;color:#444}.input-field.nav-panel-add label{left:16px;left:1rem}.input-field.nav-panel-add .close{position:absolute;top:0;right:16px;right:1rem;color:transparent;cursor:pointer;font-size:32px;font-size:2rem;transition:color .3s}#button_export,#button_filters{display:none}.input-field.nav-panel-add,.input-field.nav-panel-add form{height:100%}.side-nav.fixed a{font-size:13px;line-height:44px;height:44px}.side-nav .collapsible-header,.side-nav.fixed .collapsible-header{height:45px;line-height:44px;padding:0 20px}.bold>a{font-weight:700}.side-nav>li.logo{line-height:0;text-align:center}#main .logo a{height:100pt}#main .logo img{height:100pt;width:100pt}#main .logo:hover{background:transparent}.side-nav li{padding:0}.side-nav a{margin:0 16px;margin:0 1rem}span.numberItems{float:right}nav ul a:hover{background-color:initial}#filters button{padding:0;width:100%}.side-nav.fixed.right-aligned{right:-250px;left:auto!important;overflow-y:visible}#filters div.with-checkbox{height:48px;height:3rem;margin-top:0}main #content{padding:0 8px;padding:0 .5rem}main ul.row{padding:0 12px;padding:0 .75rem}.data .card .card-body{height:22em;overflow:hidden}.card .card-content .card-title{line-height:32px;max-height:64px}.card .card-content i.right,.card .card-reveal i.right{margin-left:0}.card .card-entry-labels{position:absolute;top:10px;z-index:90;max-width:50%}.card-tag-labels li,.card .card-entry-labels li{margin:10px 10px 10px auto;padding:5px 12px 5px 16px!important;background-color:rgba(0,151,167,.85);border-radius:0 3px 3px 0;color:#fff;cursor:default;max-height:2em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card .card-entry-labels-hidden{margin-top:5px}.card .card-entry-labels-hidden li{display:inline-block;background-color:rgba(0,151,167,.85);margin:0 5px;padding:5px 12px;border-radius:3px;color:#fff;max-height:2em;max-width:calc(100% - 15px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#list .chip a,.card-entry-labels-hidden a,.card-entry-labels a,.card-entry-tags a,.card-tag-labels a{text-decoration:none;font-weight:400;color:#fff}.card .card-content .estimatedTime{margin-bottom:10px}.card .card-action .original{line-height:24px}.card .card-action ul.links{margin:0;font-size:24px;line-height:24px}.card .card-action a{color:#fff;margin:0}.card .card-action a:hover{color:#fff}.quickstart .card .card-action a,.quickstart .card .card-action a:hover{color:#fff!important}.settings .div_tabs{padding-bottom:15px}.card.sw{max-width:370px;margin-left:auto;margin-right:auto}.card .card-image{height:14em}.card .card-image .preview{height:14em;background-size:cover;background-repeat:no-repeat;background-position:50%}#article{font-size:20px;margin:0 auto;max-width:40em}#article figure,#article img{max-width:100%;height:auto}#article>header>h1{font-size:1.6em}.reader-mode{width:95px!important;transition:width .2s ease}.reader-mode:hover{width:240px!important}.reader-mode .collapsible-body{height:0;overflow:hidden}.reader-mode:hover .collapsible-body{height:auto}.reader-mode span{opacity:0;transition:opacity .2s ease}.reader-mode:hover span{opacity:1}.progress{position:fixed;top:0;width:100%;height:3px;margin:0;z-index:9999}#article aside .link{color:#000;font-size:.8em;text-decoration:none}#article aside #list{float:right;margin:0 15px 10px}#article aside .chip{background-color:rgba(0,151,167,.85);color:#fff;padding:0 15px 0 10px}#article aside .chip i{color:#fff}@media only screen and (max-width:992px){footer,header,main,nav{padding-left:0}.pagination{width:auto}#article{padding:15px;max-width:35em;margin-left:auto;margin-right:auto;font-size:18px}#article>header>h1{font-size:1.33em}.reader-mode{width:240px!important}.reader-mode span{opacity:1}.tabs{display:inline-block;height:auto}.tab{min-width:100%}.indicator{display:none}.pagination li.next,.pagination li.prev{width:auto}}@media only screen and (min-width:400px){.nav-panel-buttom{float:right}}@media only screen and (min-width:993px) and (max-width:1180px){.row .col.l1{width:25%;margin-left:0}.row .col.l2{width:33.33333%;margin-left:0}.row .col.l3{width:41.66667%;margin-left:0}.row .col.l4{width:50%;margin-left:0}.row .col.l5{width:58.33333%;margin-left:0}.row .col.l6{width:66.66667%;margin-left:0}.row .col.l7{width:75%;margin-left:0}.row .col.l8{width:83.33333%;margin-left:0}.row .col.l9{width:91.66667%;margin-left:0}.row .col.l10{width:100%;margin-left:0}}@media only screen and (max-width:350px){.nb-results{display:none}}.icon-google-plus2:before{content:"\ea89"}.icon-facebook2:before{content:"\ea8d"}.icon-twitter:before{content:"\ea96"}.icon-apple:before{content:"\eabf"}.icon-android:before{content:"\eac1"}.icon-chrome:before{content:"\eae5"}.icon-firefox:before{content:"\eae6"}.icon-link:before{content:"\e9cb"}footer [class*=" icon-"],footer [class^=icon-]{font-size:2em;transition:text-shadow .2s ease;padding-right:10px}footer [class*=" icon-"]:hover,footer [class^=icon-]:hover{text-shadow:0 0 10px rgba(0,0,0,.3)}div.settings div.input-field div,div.settings div.input-field ul{margin-top:40px}div.settings div.file-field div{margin-top:inherit}.input-field label.active{font-size:16px;font-size:1rem}nav .input-field input{margin:0}@media print{body{font-family:Serif;background-color:#fff}@page{margin:1cm}img{max-width:100%!important}#article .mbm a,#article>aside,#article_toolbar,#links,#slide-out,#sort,.entry+.results,.hide-on-large-only,.messages,.progress,.top_link,body>footer,body>header,div.tools,header div{display:none!important}main{padding-left:0!important}#article{margin:inherit!important}article{border:none!important}.vieworiginal a:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}.pagination span.current{border-style:dashed}#main{padding:0;margin:0;margin-left:0;padding-right:0;padding-bottom:0}#article,#main{width:100%}}
17/*# sourceMappingURL=style.min.css.map */ \ No newline at end of file 17/*# sourceMappingURL=style.min.css.map */ \ No newline at end of file
diff --git a/web/bundles/wallabagcore/themes/material/css/style.min.css.map b/web/bundles/wallabagcore/themes/material/css/style.min.css.map
index 0ccb928d..e1b51b2a 100644
--- a/web/bundles/wallabagcore/themes/material/css/style.min.css.map
+++ b/web/bundles/wallabagcore/themes/material/css/style.min.css.map
@@ -1 +1 @@
{"version":3,"sources":["../../../../../../app/Resources/build/material.css"],"names":[],"mappings":"AAAA,2BACE,kCAAqC,CACtC,AAED,qCACE,uBAA0B,CAC3B,AAED,2BACE,kCAAqC,CACtC,AAED,qCACE,uBAA0B,CAC3B,AAED,2BACE,kCAAqC,CACtC,AAED,qCACE,uBAA0B,CAC3B,AAED,2BACE,kCAAqC,CACtC,AAED,qCACE,uBAA0B,CAC3B,AAED,2BACE,kCAAqC,CACtC,AAED,qCACE,uBAA0B,CAC3B,AAED,iBACE,kCAAqC,CACtC,AAED,sBACE,uBAA0B,CAC3B,AAED,0BACE,kCAAqC,CACtC,AAED,oCACE,uBAA0B,CAC3B,AAED,0BACE,kCAAqC,CACtC,AAED,oCACE,uBAA0B,CAC3B,AAED,0BACE,kCAAqC,CACtC,AAED,oCACE,uBAA0B,CAC3B,AAED,0BACE,kCAAqC,CACtC,AAED,oCACE,uBAA0B,CAC3B,AAED,eACE,kCAAqC,CACtC,AAED,yBACE,uBAA0B,CAC3B,AAED,eACE,kCAAqC,CACtC,AAED,yBACE,uBAA0B,CAC3B,AAED,eACE,kCAAqC,CACtC,AAED,yBACE,uBAA0B,CAC3B,AAED,eACE,kCAAqC,CACtC,AAED,yBACE,uBAA0B,CAC3B,AAED,eACE,kCAAqC,CACtC,AAED,yBACE,uBAA0B,CAC3B,AAED,KACE,kCAAqC,CACtC,AAED,UACE,uBAA0B,CAC3B,AAED,cACE,kCAAqC,CACtC,AAED,wBACE,uBAA0B,CAC3B,AAED,cACE,kCAAqC,CACtC,AAED,wBACE,uBAA0B,CAC3B,AAED,cACE,kCAAqC,CACtC,AAED,wBACE,uBAA0B,CAC3B,AAED,cACE,kCAAqC,CACtC,AAED,wBACE,uBAA0B,CAC3B,AAED,cACE,kCAAqC,CACtC,AAED,wBACE,uBAA0B,CAC3B,AAED,cACE,kCAAqC,CACtC,AAED,wBACE,uBAA0B,CAC3B,AAED,cACE,kCAAqC,CACtC,AAED,wBACE,uBAA0B,CAC3B,AAED,cACE,kCAAqC,CACtC,AAED,wBACE,uBAA0B,CAC3B,AAED,gBACE,kCAAqC,CACtC,AAED,0BACE,uBAA0B,CAC3B,AAED,gBACE,kCAAqC,CACtC,AAED,0BACE,uBAA0B,CAC3B,AAED,gBACE,kCAAqC,CACtC,AAED,0BACE,uBAA0B,CAC3B,AAED,gBACE,kCAAqC,CACtC,AAED,0BACE,uBAA0B,CAC3B,AAED,gBACE,kCAAqC,CACtC,AAED,0BACE,uBAA0B,CAC3B,AAED,MACE,kCAAqC,CACtC,AAED,WACE,uBAA0B,CAC3B,AAED,eACE,kCAAqC,CACtC,AAED,yBACE,uBAA0B,CAC3B,AAED,eACE,kCAAqC,CACtC,AAED,yBACE,uBAA0B,CAC3B,AAED,eACE,kCAAqC,CACtC,AAED,yBACE,uBAA0B,CAC3B,AAED,eACE,kCAAqC,CACtC,AAED,yBACE,uBAA0B,CAC3B,AAED,eACE,kCAAqC,CACtC,AAED,yBACE,uBAA0B,CAC3B,AAED,eACE,kCAAqC,CACtC,AAED,yBACE,uBAA0B,CAC3B,AAED,eACE,kCAAqC,CACtC,AAED,yBACE,uBAA0B,CAC3B,AAED,eACE,kCAAqC,CACtC,AAED,yBACE,uBAA0B,CAC3B,AAED,kBACE,kCAAqC,CACtC,AAED,4BACE,uBAA0B,CAC3B,AAED,kBACE,kCAAqC,CACtC,AAED,4BACE,uBAA0B,CAC3B,AAED,kBACE,kCAAqC,CACtC,AAED,4BACE,uBAA0B,CAC3B,AAED,kBACE,kCAAqC,CACtC,AAED,4BACE,uBAA0B,CAC3B,AAED,kBACE,kCAAqC,CACtC,AAED,4BACE,uBAA0B,CAC3B,AAED,QACE,kCAAqC,CACtC,AAED,aACE,uBAA0B,CAC3B,AAED,iBACE,kCAAqC,CACtC,AAED,2BACE,uBAA0B,CAC3B,AAED,iBACE,kCAAqC,CACtC,AAED,2BACE,uBAA0B,CAC3B,AAED,iBACE,kCAAqC,CACtC,AAED,2BACE,uBAA0B,CAC3B,AAED,iBACE,kCAAqC,CACtC,AAED,2BACE,uBAA0B,CAC3B,AAED,iBACE,kCAAqC,CACtC,AAED,2BACE,uBAA0B,CAC3B,AAED,iBACE,kCAAqC,CACtC,AAED,2BACE,uBAA0B,CAC3B,AAED,iBACE,kCAAqC,CACtC,AAED,2BACE,uBAA0B,CAC3B,AAED,iBACE,+BAAqC,CACtC,AAED,2BACE,oBAA0B,CAC3B,AAED,uBACE,kCAAqC,CACtC,AAED,iCACE,uBAA0B,CAC3B,AAED,uBACE,kCAAqC,CACtC,AAED,iCACE,uBAA0B,CAC3B,AAED,uBACE,kCAAqC,CACtC,AAED,iCACE,uBAA0B,CAC3B,AAED,uBACE,kCAAqC,CACtC,AAED,iCACE,uBAA0B,CAC3B,AAED,uBACE,kCAAqC,CACtC,AAED,iCACE,uBAA0B,CAC3B,AAED,aACE,kCAAqC,CACtC,AAED,kBACE,uBAA0B,CAC3B,AAED,sBACE,kCAAqC,CACtC,AAED,gCACE,uBAA0B,CAC3B,AAED,sBACE,kCAAqC,CACtC,AAED,gCACE,uBAA0B,CAC3B,AAED,sBACE,kCAAqC,CACtC,AAED,gCACE,uBAA0B,CAC3B,AAED,sBACE,kCAAqC,CACtC,AAED,gCACE,uBAA0B,CAC3B,AAED,sBACE,kCAAqC,CACtC,AAED,gCACE,uBAA0B,CAC3B,AAED,sBACE,kCAAqC,CACtC,AAED,gCACE,uBAA0B,CAC3B,AAED,sBACE,kCAAqC,CACtC,AAED,gCACE,uBAA0B,CAC3B,AAED,sBACE,kCAAqC,CACtC,AAED,gCACE,uBAA0B,CAC3B,AAED,kBACE,kCAAqC,CACtC,AAED,4BACE,uBAA0B,CAC3B,AAED,kBACE,kCAAqC,CACtC,AAED,4BACE,uBAA0B,CAC3B,AAED,kBACE,kCAAqC,CACtC,AAED,4BACE,uBAA0B,CAC3B,AAED,kBACE,kCAAqC,CACtC,AAED,4BACE,uBAA0B,CAC3B,AAED,kBACE,kCAAqC,CACtC,AAED,4BACE,uBAA0B,CAC3B,AAED,QACE,kCAAqC,CACtC,AAED,aACE,uBAA0B,CAC3B,AAED,iBACE,kCAAqC,CACtC,AAED,2BACE,uBAA0B,CAC3B,AAED,iBACE,kCAAqC,CACtC,AAED,2BACE,uBAA0B,CAC3B,AAED,iBACE,kCAAqC,CACtC,AAED,2BACE,uBAA0B,CAC3B,AAED,iBACE,kCAAqC,CACtC,AAED,2BACE,uBAA0B,CAC3B,AAED,iBACE,kCAAqC,CACtC,AAED,2BACE,uBAA0B,CAC3B,AAED,iBACE,kCAAqC,CACtC,AAED,2BACE,uBAA0B,CAC3B,AAED,iBACE,kCAAqC,CACtC,AAED,2BACE,uBAA0B,CAC3B,AAED,iBACE,kCAAqC,CACtC,AAED,2BACE,uBAA0B,CAC3B,AAED,gBACE,kCAAqC,CACtC,AAED,0BACE,uBAA0B,CAC3B,AAED,gBACE,kCAAqC,CACtC,AAED,0BACE,uBAA0B,CAC3B,AAED,gBACE,kCAAqC,CACtC,AAED,0BACE,uBAA0B,CAC3B,AAED,gBACE,kCAAqC,CACtC,AAED,0BACE,uBAA0B,CAC3B,AAED,gBACE,kCAAqC,CACtC,AAED,0BACE,uBAA0B,CAC3B,AAED,MACE,kCAAqC,CACtC,AAED,WACE,uBAA0B,CAC3B,AAED,eACE,kCAAqC,CACtC,AAED,yBACE,uBAA0B,CAC3B,AAED,eACE,kCAAqC,CACtC,AAED,yBACE,uBAA0B,CAC3B,AAED,eACE,kCAAqC,CACtC,AAED,yBACE,uBAA0B,CAC3B,AAED,eACE,kCAAqC,CACtC,AAED,yBACE,uBAA0B,CAC3B,AAED,eACE,kCAAqC,CACtC,AAED,yBACE,uBAA0B,CAC3B,AAED,eACE,kCAAqC,CACtC,AAED,yBACE,uBAA0B,CAC3B,AAED,eACE,kCAAqC,CACtC,AAED,yBACE,uBAA0B,CAC3B,AAED,eACE,kCAAqC,CACtC,AAED,yBACE,uBAA0B,CAC3B,AAED,sBACE,kCAAqC,CACtC,AAED,gCACE,uBAA0B,CAC3B,AAED,sBACE,kCAAqC,CACtC,AAED,gCACE,uBAA0B,CAC3B,AAED,sBACE,kCAAqC,CACtC,AAED,gCACE,uBAA0B,CAC3B,AAED,sBACE,kCAAqC,CACtC,AAED,gCACE,uBAA0B,CAC3B,AAED,sBACE,kCAAqC,CACtC,AAED,gCACE,uBAA0B,CAC3B,AAED,YACE,kCAAqC,CACtC,AAED,iBACE,uBAA0B,CAC3B,AAED,qBACE,kCAAqC,CACtC,AAED,+BACE,uBAA0B,CAC3B,AAED,qBACE,kCAAqC,CACtC,AAED,+BACE,uBAA0B,CAC3B,AAED,qBACE,kCAAqC,CACtC,AAED,+BACE,uBAA0B,CAC3B,AAED,qBACE,kCAAqC,CACtC,AAED,+BACE,uBAA0B,CAC3B,AAED,qBACE,kCAAqC,CACtC,AAED,+BACE,uBAA0B,CAC3B,AAED,qBACE,kCAAqC,CACtC,AAED,+BACE,uBAA0B,CAC3B,AAED,qBACE,kCAAqC,CACtC,AAED,+BACE,uBAA0B,CAC3B,AAED,qBACE,kCAAqC,CACtC,AAED,+BACE,uBAA0B,CAC3B,AAED,gBACE,kCAAqC,CACtC,AAED,0BACE,uBAA0B,CAC3B,AAED,gBACE,kCAAqC,CACtC,AAED,0BACE,uBAA0B,CAC3B,AAED,gBACE,kCAAqC,CACtC,AAED,0BACE,uBAA0B,CAC3B,AAED,gBACE,kCAAqC,CACtC,AAED,0BACE,uBAA0B,CAC3B,AAED,gBACE,kCAAqC,CACtC,AAED,0BACE,uBAA0B,CAC3B,AAED,MACE,kCAAqC,CACtC,AAED,WACE,uBAA0B,CAC3B,AAED,eACE,kCAAqC,CACtC,AAED,yBACE,uBAA0B,CAC3B,AAED,eACE,kCAAqC,CACtC,AAED,yBACE,uBAA0B,CAC3B,AAED,eACE,kCAAqC,CACtC,AAED,yBACE,uBAA0B,CAC3B,AAED,eACE,kCAAqC,CACtC,AAED,yBACE,uBAA0B,CAC3B,AAED,eACE,kCAAqC,CACtC,AAED,yBACE,uBAA0B,CAC3B,AAED,eACE,kCAAqC,CACtC,AAED,yBACE,uBAA0B,CAC3B,AAED,eACE,kCAAqC,CACtC,AAED,yBACE,uBAA0B,CAC3B,AAED,eACE,kCAAqC,CACtC,AAED,yBACE,uBAA0B,CAC3B,AAED,gBACE,kCAAqC,CACtC,AAED,0BACE,uBAA0B,CAC3B,AAED,gBACE,kCAAqC,CACtC,AAED,0BACE,uBAA0B,CAC3B,AAED,gBACE,kCAAqC,CACtC,AAED,0BACE,uBAA0B,CAC3B,AAED,gBACE,kCAAqC,CACtC,AAED,0BACE,uBAA0B,CAC3B,AAED,gBACE,kCAAqC,CACtC,AAED,0BACE,uBAA0B,CAC3B,AAED,MACE,kCAAqC,CACtC,AAED,WACE,uBAA0B,CAC3B,AAED,eACE,kCAAqC,CACtC,AAED,yBACE,uBAA0B,CAC3B,AAED,eACE,kCAAqC,CACtC,AAED,yBACE,uBAA0B,CAC3B,AAED,eACE,kCAAqC,CACtC,AAED,yBACE,uBAA0B,CAC3B,AAED,eACE,kCAAqC,CACtC,AAED,yBACE,uBAA0B,CAC3B,AAED,eACE,kCAAqC,CACtC,AAED,yBACE,uBAA0B,CAC3B,AAED,eACE,kCAAqC,CACtC,AAED,yBACE,uBAA0B,CAC3B,AAED,eACE,kCAAqC,CACtC,AAED,yBACE,uBAA0B,CAC3B,AAED,eACE,kCAAqC,CACtC,AAED,yBACE,uBAA0B,CAC3B,AAED,iBACE,kCAAqC,CACtC,AAED,2BACE,uBAA0B,CAC3B,AAED,iBACE,kCAAqC,CACtC,AAED,2BACE,uBAA0B,CAC3B,AAED,iBACE,kCAAqC,CACtC,AAED,2BACE,uBAA0B,CAC3B,AAED,iBACE,kCAAqC,CACtC,AAED,2BACE,uBAA0B,CAC3B,AAED,iBACE,kCAAqC,CACtC,AAED,2BACE,uBAA0B,CAC3B,AAED,OACE,kCAAqC,CACtC,AAED,YACE,uBAA0B,CAC3B,AAED,gBACE,kCAAqC,CACtC,AAED,0BACE,uBAA0B,CAC3B,AAED,gBACE,kCAAqC,CACtC,AAED,0BACE,uBAA0B,CAC3B,AAED,gBACE,kCAAqC,CACtC,AAED,0BACE,uBAA0B,CAC3B,AAED,gBACE,kCAAqC,CACtC,AAED,0BACE,uBAA0B,CAC3B,AAED,gBACE,kCAAqC,CACtC,AAED,0BACE,uBAA0B,CAC3B,AAED,gBACE,kCAAqC,CACtC,AAED,0BACE,uBAA0B,CAC3B,AAED,gBACE,kCAAqC,CACtC,AAED,0BACE,uBAA0B,CAC3B,AAED,gBACE,kCAAqC,CACtC,AAED,0BACE,uBAA0B,CAC3B,AAED,uBACE,kCAAqC,CACtC,AAED,iCACE,uBAA0B,CAC3B,AAED,uBACE,kCAAqC,CACtC,AAED,iCACE,uBAA0B,CAC3B,AAED,uBACE,kCAAqC,CACtC,AAED,iCACE,uBAA0B,CAC3B,AAED,uBACE,kCAAqC,CACtC,AAED,iCACE,uBAA0B,CAC3B,AAED,uBACE,kCAAqC,CACtC,AAED,iCACE,uBAA0B,CAC3B,AAED,aACE,kCAAqC,CACtC,AAED,kBACE,uBAA0B,CAC3B,AAED,sBACE,kCAAqC,CACtC,AAED,gCACE,uBAA0B,CAC3B,AAED,sBACE,kCAAqC,CACtC,AAED,gCACE,uBAA0B,CAC3B,AAED,sBACE,kCAAqC,CACtC,AAED,gCACE,uBAA0B,CAC3B,AAED,sBACE,kCAAqC,CACtC,AAED,gCACE,uBAA0B,CAC3B,AAED,sBACE,kCAAqC,CACtC,AAED,gCACE,uBAA0B,CAC3B,AAED,sBACE,kCAAqC,CACtC,AAED,gCACE,uBAA0B,CAC3B,AAED,sBACE,kCAAqC,CACtC,AAED,gCACE,uBAA0B,CAC3B,AAED,sBACE,kCAAqC,CACtC,AAED,gCACE,uBAA0B,CAC3B,AAED,gBACE,kCAAqC,CACtC,AAED,0BACE,uBAA0B,CAC3B,AAED,gBACE,kCAAqC,CACtC,AAED,0BACE,uBAA0B,CAC3B,AAED,gBACE,kCAAqC,CACtC,AAED,0BACE,uBAA0B,CAC3B,AAED,gBACE,kCAAqC,CACtC,AAED,0BACE,uBAA0B,CAC3B,AAED,gBACE,kCAAqC,CACtC,AAED,0BACE,uBAA0B,CAC3B,AAED,MACE,kCAAqC,CACtC,AAED,WACE,uBAA0B,CAC3B,AAED,eACE,kCAAqC,CACtC,AAED,yBACE,uBAA0B,CAC3B,AAED,eACE,kCAAqC,CACtC,AAED,yBACE,uBAA0B,CAC3B,AAED,eACE,kCAAqC,CACtC,AAED,yBACE,uBAA0B,CAC3B,AAED,eACE,kCAAqC,CACtC,AAED,yBACE,uBAA0B,CAC3B,AAED,eACE,kCAAqC,CACtC,AAED,yBACE,uBAA0B,CAC3B,AAED,eACE,kCAAqC,CACtC,AAED,yBACE,uBAA0B,CAC3B,AAED,eACE,kCAAqC,CACtC,AAED,yBACE,uBAA0B,CAC3B,AAED,eACE,kCAAqC,CACtC,AAED,yBACE,uBAA0B,CAC3B,AAED,kBACE,kCAAqC,CACtC,AAED,4BACE,uBAA0B,CAC3B,AAED,kBACE,kCAAqC,CACtC,AAED,4BACE,uBAA0B,CAC3B,AAED,kBACE,kCAAqC,CACtC,AAED,4BACE,uBAA0B,CAC3B,AAED,kBACE,kCAAqC,CACtC,AAED,4BACE,uBAA0B,CAC3B,AAED,kBACE,kCAAqC,CACtC,AAED,4BACE,uBAA0B,CAC3B,AAED,QACE,kCAAqC,CACtC,AAED,aACE,uBAA0B,CAC3B,AAED,iBACE,kCAAqC,CACtC,AAED,2BACE,uBAA0B,CAC3B,AAED,iBACE,kCAAqC,CACtC,AAED,2BACE,uBAA0B,CAC3B,AAED,iBACE,kCAAqC,CACtC,AAED,2BACE,uBAA0B,CAC3B,AAED,iBACE,kCAAqC,CACtC,AAED,2BACE,uBAA0B,CAC3B,AAED,iBACE,kCAAqC,CACtC,AAED,2BACE,uBAA0B,CAC3B,AAED,iBACE,+BAAqC,CACtC,AAED,2BACE,oBAA0B,CAC3B,AAED,iBACE,kCAAqC,CACtC,AAED,2BACE,uBAA0B,CAC3B,AAED,iBACE,kCAAqC,CACtC,AAED,2BACE,uBAA0B,CAC3B,AAED,iBACE,kCAAqC,CACtC,AAED,2BACE,uBAA0B,CAC3B,AAED,iBACE,kCAAqC,CACtC,AAED,2BACE,uBAA0B,CAC3B,AAED,iBACE,kCAAqC,CACtC,AAED,2BACE,uBAA0B,CAC3B,AAED,iBACE,kCAAqC,CACtC,AAED,2BACE,uBAA0B,CAC3B,AAED,iBACE,kCAAqC,CACtC,AAED,2BACE,uBAA0B,CAC3B,AAED,OACE,kCAAqC,CACtC,AAED,YACE,uBAA0B,CAC3B,AAED,gBACE,kCAAqC,CACtC,AAED,0BACE,uBAA0B,CAC3B,AAED,gBACE,kCAAqC,CACtC,AAED,0BACE,uBAA0B,CAC3B,AAED,gBACE,kCAAqC,CACtC,AAED,0BACE,uBAA0B,CAC3B,AAED,gBACE,kCAAqC,CACtC,AAED,0BACE,uBAA0B,CAC3B,AAED,gBACE,kCAAqC,CACtC,AAED,0BACE,uBAA0B,CAC3B,AAED,gBACE,kCAAqC,CACtC,AAED,0BACE,uBAA0B,CAC3B,AAED,gBACE,kCAAqC,CACtC,AAED,0BACE,uBAA0B,CAC3B,AAED,gBACE,kCAAqC,CACtC,AAED,0BACE,uBAA0B,CAC3B,AAED,kBACE,kCAAqC,CACtC,AAED,4BACE,uBAA0B,CAC3B,AAED,kBACE,kCAAqC,CACtC,AAED,4BACE,uBAA0B,CAC3B,AAED,kBACE,kCAAqC,CACtC,AAED,4BACE,uBAA0B,CAC3B,AAED,kBACE,kCAAqC,CACtC,AAED,4BACE,uBAA0B,CAC3B,AAED,kBACE,kCAAqC,CACtC,AAED,4BACE,uBAA0B,CAC3B,AAED,QACE,kCAAqC,CACtC,AAED,aACE,uBAA0B,CAC3B,AAED,iBACE,kCAAqC,CACtC,AAED,2BACE,uBAA0B,CAC3B,AAED,iBACE,kCAAqC,CACtC,AAED,2BACE,uBAA0B,CAC3B,AAED,iBACE,kCAAqC,CACtC,AAED,2BACE,uBAA0B,CAC3B,AAED,iBACE,kCAAqC,CACtC,AAED,2BACE,uBAA0B,CAC3B,AAED,iBACE,kCAAqC,CACtC,AAED,2BACE,uBAA0B,CAC3B,AAED,iBACE,kCAAqC,CACtC,AAED,2BACE,uBAA0B,CAC3B,AAED,iBACE,kCAAqC,CACtC,AAED,2BACE,uBAA0B,CAC3B,AAED,iBACE,kCAAqC,CACtC,AAED,2BACE,uBAA0B,CAC3B,AAED,uBACE,kCAAqC,CACtC,AAED,iCACE,uBAA0B,CAC3B,AAED,uBACE,kCAAqC,CACtC,AAED,iCACE,uBAA0B,CAC3B,AAED,uBACE,kCAAqC,CACtC,AAED,iCACE,uBAA0B,CAC3B,AAED,uBACE,kCAAqC,CACtC,AAED,iCACE,uBAA0B,CAC3B,AAED,uBACE,kCAAqC,CACtC,AAED,iCACE,uBAA0B,CAC3B,AAED,aACE,kCAAqC,CACtC,AAED,kBACE,uBAA0B,CAC3B,AAED,sBACE,kCAAqC,CACtC,AAED,gCACE,uBAA0B,CAC3B,AAED,sBACE,kCAAqC,CACtC,AAED,gCACE,uBAA0B,CAC3B,AAED,sBACE,kCAAqC,CACtC,AAED,gCACE,uBAA0B,CAC3B,AAED,sBACE,kCAAqC,CACtC,AAED,gCACE,uBAA0B,CAC3B,AAED,sBACE,kCAAqC,CACtC,AAED,gCACE,uBAA0B,CAC3B,AAED,sBACE,kCAAqC,CACtC,AAED,gCACE,uBAA0B,CAC3B,AAED,sBACE,kCAAqC,CACtC,AAED,gCACE,uBAA0B,CAC3B,AAED,sBACE,kCAAqC,CACtC,AAED,gCACE,uBAA0B,CAC3B,AAED,iBACE,kCAAqC,CACtC,AAED,2BACE,uBAA0B,CAC3B,AAED,iBACE,kCAAqC,CACtC,AAED,2BACE,uBAA0B,CAC3B,AAED,iBACE,kCAAqC,CACtC,AAED,2BACE,uBAA0B,CAC3B,AAED,iBACE,kCAAqC,CACtC,AAED,2BACE,uBAA0B,CAC3B,AAED,iBACE,kCAAqC,CACtC,AAED,2BACE,uBAA0B,CAC3B,AAED,OACE,kCAAqC,CACtC,AAED,YACE,uBAA0B,CAC3B,AAED,gBACE,kCAAqC,CACtC,AAED,0BACE,uBAA0B,CAC3B,AAED,gBACE,kCAAqC,CACtC,AAED,0BACE,uBAA0B,CAC3B,AAED,gBACE,kCAAqC,CACtC,AAED,0BACE,uBAA0B,CAC3B,AAED,gBACE,kCAAqC,CACtC,AAED,0BACE,uBAA0B,CAC3B,AAED,qBACE,kCAAqC,CACtC,AAED,+BACE,uBAA0B,CAC3B,AAED,qBACE,kCAAqC,CACtC,AAED,+BACE,uBAA0B,CAC3B,AAED,qBACE,kCAAqC,CACtC,AAED,+BACE,uBAA0B,CAC3B,AAED,qBACE,kCAAqC,CACtC,AAED,+BACE,uBAA0B,CAC3B,AAED,qBACE,kCAAqC,CACtC,AAED,+BACE,uBAA0B,CAC3B,AAED,WACE,kCAAqC,CACtC,AAED,gBACE,uBAA0B,CAC3B,AAED,oBACE,kCAAqC,CACtC,AAED,8BACE,uBAA0B,CAC3B,AAED,oBACE,kCAAqC,CACtC,AAED,8BACE,uBAA0B,CAC3B,AAED,oBACE,kCAAqC,CACtC,AAED,8BACE,uBAA0B,CAC3B,AAED,oBACE,kCAAqC,CACtC,AAED,8BACE,uBAA0B,CAC3B,AAED,gBACE,kCAAqC,CACtC,AAED,0BACE,uBAA0B,CAC3B,AAED,gBACE,kCAAqC,CACtC,AAED,0BACE,uBAA0B,CAC3B,AAED,gBACE,+BAAqC,CACtC,AAED,0BACE,oBAA0B,CAC3B,AAED,gBACE,kCAAqC,CACtC,AAED,0BACE,uBAA0B,CAC3B,AAED,gBACE,kCAAqC,CACtC,AAED,0BACE,uBAA0B,CAC3B,AAED,MACE,kCAAqC,CACtC,AAED,WACE,uBAA0B,CAC3B,AAED,eACE,kCAAqC,CACtC,AAED,yBACE,uBAA0B,CAC3B,AAED,eACE,kCAAqC,CACtC,AAED,yBACE,uBAA0B,CAC3B,AAED,eACE,kCAAqC,CACtC,AAED,yBACE,uBAA0B,CAC3B,AAED,eACE,kCAAqC,CACtC,AAED,yBACE,uBAA0B,CAC3B,AAED,cACE,+BAAqC,CACtC,AAED,wBACE,oBAA0B,CAC3B,AAED,cACE,+BAAqC,CACtC,AAED,wBACE,oBAA0B,CAC3B,AAED,oBACE,sCAAyC,CAC1C,AAED,8BACE,2BAA8B,CAC/B,AAED,OACE,+BAAqC,CACtC,AAED,YACE,oBAA0B,CAC3B,AAED,OACE,+BAAqC,CACtC,AAED,YACE,oBAA0B,CAC3B,AAED,aACE,sCAAyC,CAC1C,AAED,kBACE,2BAA8B,CAC/B;AAuBD,4DAA4D,AAM5D,KACE,uBAAwB,AAExB,0BAA2B,AAE3B,6BAA+B,CAEhC,AAKD,KACE,QAAU,CACX,AAUD,2FAaE,aAAe,CAChB,AAMD,4BAIE,qBAAsB,AAEtB,uBAAyB,CAE1B,AAMD,sBACE,aAAc,AACd,QAAU,CACX,AAMD,kBAEE,YAAc,CACf,AAOD,EACE,4BAA8B,CAC/B,AAKD,iBAEE,SAAW,CACZ,AAOD,YACE,wBAA0B,CAC3B,AAKD,SAEE,eAAkB,CACnB,AAKD,IACE,iBAAmB,CACpB,AAMD,GACE,cAAe,AACf,cAAiB,CAClB,AAKD,KACE,gBAAiB,AACjB,UAAY,CACb,AAKD,MACE,aAAe,CAChB,AAKD,QAEE,cAAe,AACf,cAAe,AACf,kBAAmB,AACnB,uBAAyB,CAC1B,AAED,IACE,SAAY,CACb,AAED,IACE,aAAgB,CACjB,AAOD,IACE,QAAU,CACX,AAKD,eACE,eAAiB,CAClB,AAOD,OACE,eAAiB,CAClB,AAKD,GACE,uBAAwB,AACxB,QAAU,CACX,AAKD,IACE,aAAe,CAChB,AAKD,kBAIE,gCAAkC,AAClC,aAAe,CAChB,AAcD,sCAKE,cAAe,AAEf,aAAc,AAEd,QAAU,CAEX,AAKD,OACE,gBAAkB,CACnB,AAQD,cAEE,mBAAqB,CACtB,AAUD,oEAIE,0BAA2B,AAE3B,cAAgB,CAEjB,AAKD,sCAEE,cAAgB,CACjB,AAKD,iDAEE,SAAU,AACV,SAAW,CACZ,AAMD,MACE,kBAAoB,CACrB,AASD,uCAEE,sBAAuB,AAEvB,SAAW,CAEZ,AAOD,4FAEE,WAAa,CACd,AAOD,mBACE,6BAA8B,AAG9B,sBAAwB,CACzB,AAOD,+FAEE,uBAAyB,CAC1B,AAKD,SACE,wBAA0B,AAC1B,aAAc,AACd,0BAA+B,CAChC,AAMD,OACE,SAAU,AAEV,SAAW,CAEZ,AAKD,SACE,aAAe,CAChB,AAMD,SACE,eAAkB,CACnB,AAOD,MACE,yBAA0B,AAC1B,gBAAkB,CACnB,AAED,MAEE,SAAW,CACZ,AAED,KACE,qBAAuB,CACxB,AAED,iBACE,kBAAoB,CACrB,AAED,GACE,oBAAsB,CACvB,AAED,EACE,cAAe,AACf,qBAAsB,AACtB,uCAAyC,CAC1C,AAED,gBAEE,oBAAqB,AACrB,aAAc,AAEV,sBAAuB,AACnB,kBAAoB,CAC7B,AAED,wBACE,aAAe,CAChB,AAED,GACE,SAAW,CACZ,AAED,MACE,oBAAsB,CACvB,AAED,UACE,UAAY,CACb,AAED,WACE,yBAA4B,CAC7B,AAED,+GACE,mEAA8E,CAC/E,AAED,gEACE,oEAA+E,CAChF,AAED,WACE,mEAA8E,CAC/E,AAED,WACE,sEAAiF,CAClF,AAED,kBACE,sEAAiF,CAClF,AAED,WACE,qEAAgF,CACjF,AAED,WACE,2BAA4B,AAC5B,YAAc,CACf,AAED,iBACE,2BAA4B,AAC5B,mEAA8E,CAC/E,AAED,SACE,WAAY,AACZ,gBAAiB,AACjB,wBAA0B,CAC3B,AAED,WACE,cAAe,AACf,kBAAqB,AAArB,oBAAqB,AACrB,6BAA+B,CAChC,AAED,EACE,mBAAqB,CACtB,AAED,OACE,WAAY,AACZ,iBAAmB,CACpB,AAED,QACE,YAAa,AACb,gBAAkB,CACnB,AAED,OACE,eAAgB,AAAhB,cAAgB,CACjB,AAED,QACE,eAAgB,AAAhB,cAAgB,CACjB,AAED,SACE,eAAgB,AAAhB,cAAgB,CACjB,AAED,QACE,eAAgB,AAAhB,cAAgB,CACjB,AAED,0CAEE,eAAgB,AAChB,WAAa,CACd,AAED,eACE,qBAAsB,AACtB,iBAAkB,AAAlB,iBAAkB,AAClB,eAAgB,AAChB,iBAAkB,AAClB,kBAAmB,AACnB,iBAAmB,CACpB,AAED,iBACE,UAAY,CACb,AAED,wBACE,UAAY,CACb,AAED,sBACE,wBAA0B,CAC3B,AAED,0BACE,eAAgB,AAChB,UAAY,CACb,AAED,iBACE,iBAAkB,AAAlB,iBAAkB,AAClB,qBAAuB,CACxB,AAED,2BACE,qBAAsB,AACtB,UAAY,CACb,AAED,yCACE,YACE,UAAY,CACb,AACD,wCAEE,SAAW,CACZ,AACD,qBACE,UAAW,AACX,gBAAiB,AACjB,kBAAoB,CACrB,CACF,AAED,YACE,eAAgB,AAChB,wBAAgC,CACjC,AAED,+FAGE,qBAAsB,AACtB,WAAY,AACZ,cAAgB,CACjB,AAED,mBACE,gBAAiB,AACjB,yBAAgC,AAChC,mBAAoB,AACpB,qBAAsB,AACtB,2BAA8B,AAC9B,gBAAoB,AACpB,kBAAmB,AACnB,eAAgB,AAChB,oBAAqB,AACrB,kCAAoC,CACrC,AAED,+BACE,YAAc,CACf,AAED,uBACE,UAAY,CACb,AAED,oBACE,kBAAmB,AACnB,gBAAiB,AACjB,YAAc,CACf,AAED,UAEE,MAAO,AACP,OAAQ,AACR,QAAS,AAET,UAAY,CACb,AAED,wBARE,kBAAmB,AAInB,QAAU,CAeX,AAXD,cACE,aAAc,AAEd,SAAU,AAEV,eAAgB,AAChB,gBAAiB,AAEjB,wBAAgC,AAExB,0BAA4B,CACrC,AAED,qBACE,iBAAmB,CACpB,AAED,QACE,wBAA2B,CAC5B,AASD,8BAHE,SAAW,CAOZ,AAJD,SAGU,sBAAwB,CACjC,AAKD,yCACE,4CACE,sBAAyB,CAC1B,CACF,AAED,yCACE,sBACE,sBAAyB,CAC1B,CACF,AAED,yCACE,oBACE,sBAAyB,CAC1B,CACF,AAED,+DACE,kBACE,sBAAyB,CAC1B,CACF,AAED,yCACE,oBACE,sBAAyB,CAC1B,CACF,AAED,yCACE,eACE,uBAA0B,CAC3B,CACF,AAED,+DACE,gBACE,uBAA0B,CAC3B,CACF,AAED,yCACE,eACE,uBAA0B,CAC3B,CACF,AAED,yCACE,uBACE,uBAA0B,CAC3B,CACF,AAED,yCACE,yBACE,uBAA0B,CAC3B,CACF,AAED,yCACE,sBACE,iBAAmB,CACpB,CACF,AAED,mBACE,gBAAiB,AACjB,iBAAkB,AAClB,wBAA0B,CAC3B,AAED,qCACE,gBAAiB,AACjB,YAAa,AACb,iBAAkB,AAClB,yBAAgC,AAChC,mCAAyC,CAC1C,AAED,YACE,WAAa,CACd,AAED,MACE,WAAY,AACZ,aAAe,CAChB,AAED,gDAEE,+BAAiC,CAClC,AAED,sCACE,wBAA0B,CAC3B,AAED,0BACE,eAAmB,CACpB,AAED,yBACE,qCAAuC,CACxC,AAED,+BACE,wBAA0B,CAC3B,AAED,sDACE,iBAAmB,CACpB,AAED,MACE,+BAAiC,CAClC,AAED,MACE,iBAAkB,AAClB,mBAAoB,AACpB,gBAAiB,AACjB,sBAAuB,AACvB,iBAAmB,CACpB,AAED,yCACE,uBACE,WAAY,AACZ,yBAA0B,AAC1B,iBAAkB,AAClB,cAAe,AACf,iBAAmB,CAEpB,AACD,oDAEE,SAAU,AACV,kBAAoB,CACrB,AACD,0BACE,eAAiB,CAClB,AACD,6BACE,cAAe,AACf,UAAY,CACb,AACD,gCACE,cAAe,AACf,kBAAoB,CACrB,AACD,0CACE,eAAiB,CAClB,AACD,6BACE,cAAe,AACf,WAAY,AACZ,kBAAmB,AACnB,gBAAiB,AACjB,kBAAoB,CACrB,AACD,gCACE,qBAAsB,AACtB,kBAAoB,CACrB,AACD,0BACE,cAAe,AACf,gBAAkB,CACnB,AACD,0BACE,cAAe,AACf,kBAAmB,AACnB,eAAiB,CAClB,AACD,0BACE,cAAgB,CACjB,AACD,6BACE,SAAU,AACV,8BAAgC,CACjC,AACD,mCACE,gBAAiB,AACjB,aAAe,CAChB,AACD,mCACE,cAAe,AACf,eAAgB,AAChB,eAAiB,CAClB,AACD,mCACE,QAAU,CACX,AACD,yCACE,8BAAgC,CACjC,CACF,AAED,YACE,kBAAwB,AAAxB,oBAAwB,AACxB,yBAA0B,AAC1B,kBAAmB,AACnB,gBAAiB,AACjB,iBAAmB,CACpB,AAED,6BACE,sBAAuB,AACvB,iBAAoB,AAApB,mBAAoB,AACpB,kBAAmB,AACnB,SAAU,AACV,+BAAiC,CAClC,AAED,oCACE,gBAAiB,AACjB,kBAAmB,AACnB,iBAAmB,CACpB,AAED,4CACE,kBAAmB,AACnB,WAAY,AACZ,YAAa,AACb,gBAAiB,AACjB,UAAW,AACX,qBAAsB,AACtB,qBAAuB,CACxB,AAED,6CACE,eAAgB,AAChB,iBAAkB,AAClB,WAAY,AACZ,sBAAuB,AACvB,iBAAmB,CACpB,AAED,2CACE,cAAgB,CACjB,AAED,sCACE,QAAU,CACX,AAED,uDACE,kBAAmB,AACnB,SAAU,AACV,UAAY,CACb,AAED,wCACE,kBAAoB,CACrB,AAED,oCACE,yBAA0B,AAC1B,aAAe,CAChB,AAED,uDACE,UAAY,CACb,AAED,8BACE,cAAe,AACf,gBAAiB,AACjB,aAAe,CAChB,AAED,iDACE,qBAAuB,CACxB,AAED,2CACE,sBAAuB,AACvB,gCAAiC,AACjC,iBAAmB,CACpB,AAED,yCACE,iBAAmB,CACpB,AAED,gDACE,iBAAmB,CACpB,AAED,mBACE,YAAa,AACb,aAAe,CAChB,AAED,yBACE,SAAU,AACV,WAAa,CACd,AAED,WACE,eAAgB,AAAhB,eAAgB,AAChB,cAAe,AACf,kBAAmB,AACnB,eAAgB,AAAhB,eAAgB,AAChB,oBAAqB,AACrB,cAAe,AACf,kBAAmB,AACnB,WAAY,AACZ,qBAAuB,CACxB,AAED,eACE,gBAAiB,AACjB,iBAAkB,AAAlB,gBAAkB,AAClB,WAAY,AACZ,yBAA0B,AAC1B,iBAAmB,CACpB,AAED,qBACE,cAAgB,CACjB,AAED,oBACE,gBAAiB,AACjB,gBAAiB,AACjB,aAAe,CAChB,AAED,iBACE,kBAAmB,AACnB,sBAAuB,AACvB,SAAU,AACV,eAAiB,CAClB,AAED,uEACE,kBAAmB,AACnB,MAAO,AACP,OAAQ,AACR,WAAY,AACZ,WAAa,CACd,AAED,UACE,kBAAmB,AACnB,WAAY,AACZ,cAAe,AACf,WAAY,AACZ,yBAA0B,AAC1B,kBAAmB,AACnB,kBAAwB,AAAxB,oBAAwB,AACxB,eAAiB,CAClB,AAED,uBACE,kBAAmB,AACnB,yBAA0B,AAC1B,MAAO,AACP,OAAQ,AACR,SAAU,AAEV,2BAA6B,CAC9B,AAED,gDAJE,wBAA0B,CAM3B,AAED,gCASU,0DAA+E,CACxF,AAED,+DAXE,WAAY,AACZ,kBAAmB,AACnB,yBAA0B,AAC1B,MAAO,AACP,OAAQ,AACR,SAAU,AACV,sBAAyB,CAiB1B,AAZD,+BASU,uDAAgF,AAEhF,qBAAuB,CAChC,AAiBD,aACE,GACE,UAAW,AACX,UAAY,CACb,AACD,IACE,UAAW,AACX,UAAY,CACb,AACD,GACE,UAAW,AACX,UAAY,CACb,CACF,AAiBD,aACE,GACE,WAAY,AACZ,UAAY,CACb,AACD,IACE,UAAW,AACX,SAAW,CACZ,AACD,GACE,UAAW,AACX,SAAW,CACZ,CACF,AAKD,MACE,sBAAyB,CAC1B,AAED,YACE,eAAiB,CAClB,AAED,aACE,gBAAkB,CACnB,AAED,sBACE,iBAAmB,CACpB,AAED,MACE,oBAAuB,CACxB,AAED,OACE,qBAAwB,CACzB,AAED,sDACE,2BAA4B,AAC5B,yBAA0B,AAC1B,sBAAuB,AACvB,qBAAsB,AACtB,gBAAkB,CACnB,AAED,QACE,iBAAmB,CACpB,AAED,cACE,cAAe,AACf,iBAAkB,AAClB,iBAAmB,CACpB,AAED,UACE,cAAe,AACf,mBAAoB,AACpB,gBAAiB,AACjB,sBAAwB,CACzB,AAED,YACE,mBAAsB,CACvB,AAGD,gBACE,kCAAmC,AAG3B,4BAA8B,CACvC,AAED,WACE,kCAAqC,AACrC,ibAAgc,AAChc,gBAAoB,AACpB,iBAAmB,CACpB,AAED,4BACE,WAAY,AACZ,qBAAsB,AACtB,kCAAqC,AACrC,kBAAmB,AACnB,gBAAoB,AACpB,oBAAqB,AACrB,oBAAqB,AAErB,mCAAoC,AACpC,kCAAmC,AAE3B,sBAA2B,CACpC,AAED,0CACE,qBAAsB,AACtB,WAAY,AACZ,uBAAyB,CAC1B,AAED,gDACE,iBAAmB,CACpB,AAED,kDACE,gBAAkB,CACnB,AAED,8GACE,uBAAwB,AACxB,kBAAoB,AACpB,mBAAqB,CACtB,AAED,8GACE,aAAe,CAChB,AAED,8GACE,aAAe,CAChB,AAED,8GACE,aAAe,CAChB,AAED,8GACE,aAAe,CAChB,AAED,+TAOE,WAAY,AACZ,kBAAmB,AACnB,OAAQ,AACR,MAAO,AACP,UAAW,AACX,qBAAsB,AACtB,WAAY,AACZ,uBAAyB,CAC1B,AAED,2CACE,eAAiB,CAClB,AAED,mCACE,eAAiB,CAClB,AAED,4CACE,eAAiB,CAClB,AAED,iEACE,eAAiB,CAClB,AAED,sEACE,eAAiB,CAClB,AAED,+DACE,eAAiB,CAClB,AAED,2ZACE,UAAY,CACb,AAED,QACE,mBAAoB,AACpB,iBAAmB,CACpB,AAED,QACE,eAAgB,AAChB,yBAA0B,AAC1B,oBAAsB,CACvB,AAED,WACE,iBAAmB,CACpB,AAED,QACE,kBAAmB,AACnB,mBAAoB,AACpB,mBAAoB,AACpB,gBAAkB,AAClB,iBAAmB,CACpB,AAED,eACE,kBAAoB,CACrB,AAED,YACE,yBAA0B,AAC1B,wBAA6B,AAC7B,kBAAoB,CACrB,AAED,UAEE,8BAAuC,CAGxC,AAED,qBAHE,wBAA0B,CAQ3B,AALD,WAEE,gCAAyC,CAG1C,AAaD,aACE,GAEE,sBAAwB,CACzB,AACD,GAEE,wBAA0B,CAC3B,CACF,AAED,eACE,gEAAiE,AAEjE,uBAAyB,CAC1B,AAED,gBACE,gEAAiE,AAEjE,wBAA0B,CAC3B,AAED,gBACE,gEAAiE,AAEjE,wBAA0B,CAC3B,AAED,qBACE,yEAA2E,AAE3E,oBAAwB,CACzB,AAED,mBACE,yEAA2E,AAE3E,oBAAwB,CACzB,AAED,qHAKE,oBAAqB,AACb,WAAa,CACtB,AAED,WACE,kBAAmB,AACnB,qBAAsB,AACtB,UAAW,AACX,WAAY,AACZ,gBAAiB,AACjB,qBAAuB,CACxB,AAED,4BAEE,kBAAmB,AACnB,OAAQ,AACR,WAAY,AACZ,iBAAmB,CACpB,AAED,cACE,mBAAqB,CACtB,AAED,cACE,aAAe,CAChB,AAED,aACE,UAAe,CAChB,AAGD,+BACE,eAAiB,CAClB,AAED,iCACE,eAAiB,CAClB,AAED,0CACE,eAAiB,CAClB,AAED,mCACE,eAAiB,CAClB,AAED,+BACE,eAAiB,CAClB,AAED,iCACE,eAAiB,CAClB,AAED,kCACE,eAAiB,CAClB,AAED,qCACE,eAAiB,CAClB,AAED,6BACE,eAAiB,CAClB,AAED,6BACE,eAAiB,CAClB,AAED,4BACE,eAAiB,CAClB,AAED,yBACE,eAAiB,CAClB,AAED,2BACE,eAAiB,CAClB,AAED,gCACE,eAAiB,CAClB,AAED,gCACE,eAAiB,CAClB,AAED,8BACE,eAAiB,CAClB,AAED,kCACE,eAAiB,CAClB,AAED,mCACE,eAAiB,CAClB,AAED,qCACE,eAAiB,CAClB,AAED,uCACE,eAAiB,CAClB,AAED,wCACE,eAAiB,CAClB,AAED,8BACE,eAAiB,CAClB,AAED,6BACE,eAAiB,CAClB,AAED,0BACE,eAAiB,CAClB,AAED,wBACE,eAAiB,CAClB,AAED,oCACE,eAAiB,CAClB,AAED,4BACE,eAAiB,CAClB,AAED,8BACE,eAAiB,CAClB,AAED,0BACE,eAAiB,CAClB,AAED,gCACE,eAAiB,CAClB,AAED,yBACE,eAAiB,CAClB,AAED,+BACE,eAAiB,CAClB,AAED,6BACE,eAAiB,CAClB,AAED,0BACE,eAAiB,CAClB,AAED,+BACE,eAAiB,CAClB,AAED,uBACE,eAAiB,CAClB,AAED,4BACE,eAAiB,CAClB,AAED,wBACE,eAAiB,CAClB,AAED,yBACE,eAAiB,CAClB,AAED,+BACE,eAAiB,CAClB,AAED,2BACE,eAAiB,CAClB,AAED,6BACE,eAAiB,CAClB,AAED,+BACE,eAAiB,CAClB,AAED,oCACE,eAAiB,CAClB,AAED,4BACE,eAAiB,CAClB,AAED,gCACE,eAAiB,CAClB,AAED,gCACE,eAAiB,CAClB,AAED,gCACE,eAAiB,CAClB,AAED,iCACE,eAAiB,CAClB,AAED,2BACE,eAAiB,CAClB,AAED,yBACE,eAAiB,CAClB,AAED,8BACE,eAAiB,CAClB,AAED,wBACE,eAAiB,CAClB,AAED,oCACE,eAAiB,CAClB,AAED,2BACE,eAAiB,CAClB,AAED,wBACE,eAAiB,CAClB,AAED,yBACE,eAAiB,CAClB,AAED,gCACE,eAAiB,CAClB,AAED,wBACE,eAAiB,CAClB,AAED,yBACE,eAAiB,CAClB,AAED,iCACE,eAAiB,CAClB,AAED,iCACE,eAAiB,CAClB,AAED,yBACE,eAAiB,CAClB,AAED,4BACE,eAAiB,CAClB,AAED,0BACE,eAAiB,CAClB,AAED,wBACE,eAAiB,CAClB,AAED,6BACE,eAAiB,CAClB,AAED,gCACE,eAAiB,CAClB,AAED,wBACE,eAAiB,CAClB,AAED,2BACE,eAAiB,CAClB,AAED,sCACE,eAAiB,CAClB,AAED,4BACE,eAAiB,CAClB,AAED,mCACE,eAAiB,CAClB,AAED,+BACE,eAAiB,CAClB,AAED,6BACE,eAAiB,CAClB,AAED,4BACE,eAAiB,CAClB,AAED,2BACE,eAAiB,CAClB,AAED,mCACE,eAAiB,CAClB,AAED,oCACE,eAAiB,CAClB,AAED,qCACE,eAAiB,CAClB,AAED,oCACE,eAAiB,CAClB,AAED,iCACE,eAAiB,CAClB,AAED,8BACE,eAAiB,CAClB,AAED,kCACE,eAAiB,CAClB,AAED,kCACE,eAAiB,CAClB,AAED,sCACE,eAAiB,CAClB,AAED,2BACE,eAAiB,CAClB,AAED,yBACE,eAAiB,CAClB,AAED,iCACE,eAAiB,CAClB,AAED,mCACE,eAAiB,CAClB,AAED,2BACE,eAAiB,CAClB,AAED,0BACE,eAAiB,CAClB,AAED,2BACE,eAAiB,CAClB,AAED,kCACE,eAAiB,CAClB,AAED,2BACE,eAAiB,CAClB,AAED,wBACE,eAAiB,CAClB,AAED,4BACE,eAAiB,CAClB,AAED,0BACE,eAAiB,CAClB,AAED,yCACE,eAAiB,CAClB,AAED,2CACE,eAAiB,CAClB,AAED,sCACE,eAAiB,CAClB,AAED,iCACE,eAAiB,CAClB,AAED,oCACE,eAAiB,CAClB,AAED,qCACE,eAAiB,CAClB,AAED,0CACE,eAAiB,CAClB,AAED,4CACE,eAAiB,CAClB,AAED,4CACE,eAAiB,CAClB,AAED,uCACE,eAAiB,CAClB,AAED,yCACE,eAAiB,CAClB,AAED,qCACE,eAAiB,CAClB,AAED,kCACE,eAAiB,CAClB,AAED,kCACE,eAAiB,CAClB,AAED,mCACE,eAAiB,CAClB,AAED,kCACE,eAAiB,CAClB,AAED,4BACE,eAAiB,CAClB,AAED,4BACE,eAAiB,CAClB,AAED,wBACE,eAAiB,CAClB,AAED,mCACE,eAAiB,CAClB,AAED,iCACE,eAAiB,CAClB,AAED,iCACE,eAAiB,CAClB,AAED,8BACE,eAAiB,CAClB,AAED,6BACE,eAAiB,CAClB,AAED,yBACE,eAAiB,CAClB,AAED,yBACE,eAAiB,CAClB,AAED,2BACE,eAAiB,CAClB,AAED,sCACE,eAAiB,CAClB,AAED,8BACE,eAAiB,CAClB,AAED,oCACE,eAAiB,CAClB,AAED,6BACE,eAAiB,CAClB,AAED,oCACE,eAAiB,CAClB,AAED,kCACE,eAAiB,CAClB,AAED,uBACE,eAAiB,CAClB,AAED,4BACE,eAAiB,CAClB,AAED,8BACE,eAAiB,CAClB,AAED,4BACE,eAAiB,CAClB,AAED,kCACE,eAAiB,CAClB,AAED,uBACE,eAAiB,CAClB,AAED,yBACE,eAAiB,CAClB,AAED,iCACE,eAAiB,CAClB,AAED,6BACE,eAAiB,CAClB,AAED,iCACE,eAAiB,CAClB,AAED,oCACE,eAAiB,CAClB,AAED,+BACE,eAAiB,CAClB,AAED,iCACE,eAAiB,CAClB,AAED,6BACE,eAAiB,CAClB,AAED,iCACE,eAAiB,CAClB,AAED,+BACE,eAAiB,CAClB,AAED,8BACE,eAAiB,CAClB,AAED,iCACE,eAAiB,CAClB,AAED,+BACE,eAAiB,CAClB,AAED,4BACE,eAAiB,CAClB,AAED,iCACE,eAAiB,CAClB,AAED,6BACE,eAAiB,CAClB,AAED,+BACE,eAAiB,CAClB,AAED,8BACE,eAAiB,CAClB,AAED,+BACE,eAAiB,CAClB,AAED,6BACE,eAAiB,CAClB,AAED,kCACE,eAAiB,CAClB,AAED,8BACE,eAAiB,CAClB,AAED,mCACE,eAAiB,CAClB,AAED,qCACE,eAAiB,CAClB,AAED,iCACE,eAAiB,CAClB,AAED,wBACE,eAAiB,CAClB,AAED,wBACE,eAAiB,CAClB,AAED,0BACE,eAAiB,CAClB,AAED,qBACE,eAAiB,CAClB,AAED,8BACE,eAAiB,CAClB,AAED,yBACE,eAAiB,CAClB,AAED,wBACE,eAAiB,CAClB,AAED,4BACE,eAAiB,CAClB,AAED,2BACE,eAAiB,CAClB,AAED,qBACE,eAAiB,CAClB,AAED,uBACE,eAAiB,CAClB,AAED,4BACE,eAAiB,CAClB,AAED,oBACE,eAAiB,CAClB,AAED,wBACE,eAAiB,CAClB,AAED,uBACE,eAAiB,CAClB,AAED,mBACE,eAAiB,CAClB,AAED,qBACE,eAAiB,CAClB,AAED,8BACE,eAAiB,CAClB,AAED,gCACE,eAAiB,CAClB,AAED,gCACE,eAAiB,CAClB,AAED,4BACE,eAAiB,CAClB,AAED,8BACE,eAAiB,CAClB,AAED,iCACE,eAAiB,CAClB,AAED,oCACE,eAAiB,CAClB,AAED,qBACE,eAAiB,CAClB,AAED,0BACE,eAAiB,CAClB,AAED,gCACE,eAAiB,CAClB,AAED,mCACE,eAAiB,CAClB,AAED,iCACE,eAAiB,CAClB,AAED,4BACE,eAAiB,CAClB,AAED,2BACE,eAAiB,CAClB,AAED,qBACE,eAAiB,CAClB,AAED,qBACE,eAAiB,CAClB,AAED,6BACE,eAAiB,CAClB,AAED,0BACE,eAAiB,CAClB,AAED,sBACE,eAAiB,CAClB,AAED,sBACE,eAAiB,CAClB,AAED,uBACE,eAAiB,CAClB,AAED,yBACE,eAAiB,CAClB,AAED,6BACE,eAAiB,CAClB,AAED,sBACE,eAAiB,CAClB,AAED,oBACE,eAAiB,CAClB,AAED,yBACE,eAAiB,CAClB,AAED,8BACE,eAAiB,CAClB,AAED,qBACE,eAAiB,CAClB,AAED,gCACE,eAAiB,CAClB,AAED,4BACE,eAAiB,CAClB,AAED,wBACE,eAAiB,CAClB,AAED,2BACE,eAAiB,CAClB,AAED,2BACE,eAAiB,CAClB,AAED,0BACE,eAAiB,CAClB,AAED,yBACE,eAAiB,CAClB,AAED,mBACE,eAAiB,CAClB,AAED,mCACE,eAAiB,CAClB,AAED,mCACE,eAAiB,CAClB,AAED,oCACE,eAAiB,CAClB,AAED,qCACE,eAAiB,CAClB,AAED,sCACE,eAAiB,CAClB,AAED,wCACE,eAAiB,CAClB,AAED,qCACE,eAAiB,CAClB,AAED,+BACE,eAAiB,CAClB,AAED,+BACE,eAAiB,CAClB,AAED,oCACE,eAAiB,CAClB,AAED,kCACE,eAAiB,CAClB,AAED,mCACE,eAAiB,CAClB,AAED,qCACE,eAAiB,CAClB,AAED,kCACE,eAAiB,CAClB,AAED,iCACE,eAAiB,CAClB,AAED,gCACE,eAAiB,CAClB,AAED,gCACE,eAAiB,CAClB,AAED,wCACE,eAAiB,CAClB,AAED,4CACE,eAAiB,CAClB,AAED,2CACE,eAAiB,CAClB,AAED,oCACE,eAAiB,CAClB,AAED,uCACE,eAAiB,CAClB,AAED,sCACE,eAAiB,CAClB,AAED,kCACE,eAAiB,CAClB,AAED,oCACE,eAAiB,CAClB,AAED,iCACE,eAAiB,CAClB,AAED,gCACE,eAAiB,CAClB,AAED,4CACE,eAAiB,CAClB,AAED,gDACE,eAAiB,CAClB,AAED,8CACE,eAAiB,CAClB,AAED,sCACE,eAAiB,CAClB,AAED,iDACE,eAAiB,CAClB,AAED,gDACE,eAAiB,CAClB,AAED,iDACE,eAAiB,CAClB,AAED,gDACE,eAAiB,CAClB,AAED,qCACE,eAAiB,CAClB,AAED,kCACE,eAAiB,CAClB,AAED,oCACE,eAAiB,CAClB,AAED,kCACE,eAAiB,CAClB,AAED,4BACE,eAAiB,CAClB,AAED,uCACE,eAAiB,CAClB,AAED,+BACE,eAAiB,CAClB,AAED,wBACE,eAAiB,CAClB,AAED,4BACE,eAAiB,CAClB,AAED,8BACE,eAAiB,CAClB,AAED,0BACE,eAAiB,CAClB,AAED,0BACE,eAAiB,CAClB,AAED,iCACE,eAAiB,CAClB,AAED,gCACE,eAAiB,CAClB,AAED,kCACE,eAAiB,CAClB,AAED,2BACE,eAAiB,CAClB,AAED,2BACE,eAAiB,CAClB,AAED,gCACE,eAAiB,CAClB,AAED,yBACE,eAAiB,CAClB,AAED,4BACE,eAAiB,CAClB,AAED,4BACE,eAAiB,CAClB,AAED,0BACE,eAAiB,CAClB,AAED,yBACE,eAAiB,CAClB,AAED,yBACE,eAAiB,CAClB,AAED,+BACE,eAAiB,CAClB,AAED,yBACE,eAAiB,CAClB,AAED,0CACE,eAAiB,CAClB,AAED,kCACE,eAAiB,CAClB,AAED,2BACE,eAAiB,CAClB,AAED,8BACE,eAAiB,CAClB,AAED,0BACE,eAAiB,CAClB,AAED,2BACE,eAAiB,CAClB,AAED,yBACE,eAAiB,CAClB,AAED,+BACE,eAAiB,CAClB,AAED,yBACE,eAAiB,CAClB,AAED,yBACE,eAAiB,CAClB,AAED,gCACE,eAAiB,CAClB,AAED,yBACE,eAAiB,CAClB,AAED,+BACE,eAAiB,CAClB,AAED,gCACE,eAAiB,CAClB,AAED,8BACE,eAAiB,CAClB,AAED,iCACE,eAAiB,CAClB,AAED,gCACE,eAAiB,CAClB,AAED,gCACE,eAAiB,CAClB,AAED,qCACE,eAAiB,CAClB,AAED,gCACE,eAAiB,CAClB,AAED,+BACE,eAAiB,CAClB,AAED,gCACE,eAAiB,CAClB,AAED,gCACE,eAAiB,CAClB,AAED,gCACE,eAAiB,CAClB,AAED,8BACE,eAAiB,CAClB,AAED,mCACE,eAAiB,CAClB,AAED,uCACE,eAAiB,CAClB,AAED,wCACE,eAAiB,CAClB,AAED,qCACE,eAAiB,CAClB,AAED,sCACE,eAAiB,CAClB,AAED,+BACE,eAAiB,CAClB,AAED,gCACE,eAAiB,CAClB,AAED,qCACE,eAAiB,CAClB,AAED,sCACE,eAAiB,CAClB,AAED,qCACE,eAAiB,CAClB,AAED,0CACE,eAAiB,CAClB,AAED,0CACE,eAAiB,CAClB,AAED,iCACE,eAAiB,CAClB,AAED,uCACE,eAAiB,CAClB,AAED,wCACE,eAAiB,CAClB,AAED,wCACE,eAAiB,CAClB,AAED,gCACE,eAAiB,CAClB,AAED,gCACE,eAAiB,CAClB,AAED,+BACE,eAAiB,CAClB,AAED,wCACE,eAAiB,CAClB,AAED,+CACE,eAAiB,CAClB,AAED,+CACE,eAAiB,CAClB,AAED,oCACE,eAAiB,CAClB,AAED,6BACE,eAAiB,CAClB,AAED,gCACE,eAAiB,CAClB,AAED,kCACE,eAAiB,CAClB,AAED,qCACE,eAAiB,CAClB,AAED,mCACE,eAAiB,CAClB,AAED,qCACE,eAAiB,CAClB,AAED,+BACE,eAAiB,CAClB,AAED,gCACE,eAAiB,CAClB,AAED,8BACE,eAAiB,CAClB,AAED,gCACE,eAAiB,CAClB,AAED,6BACE,eAAiB,CAClB,AAED,2BACE,eAAiB,CAClB,AAED,yCACE,eAAiB,CAClB,AAED,yCACE,eAAiB,CAClB,AAED,sCACE,eAAiB,CAClB,AAED,6BACE,eAAiB,CAClB,AAED,4BACE,eAAiB,CAClB,AAED,8BACE,eAAiB,CAClB,AAED,4BACE,eAAiB,CAClB,AAED,gCACE,eAAiB,CAClB,AAED,2BACE,eAAiB,CAClB,AAED,6BACE,eAAiB,CAClB,AAED,8BACE,eAAiB,CAClB,AAED,uBACE,eAAiB,CAClB,AAED,+BACE,eAAiB,CAClB,AAED,6BACE,eAAiB,CAClB,AAED,6BACE,eAAiB,CAClB,AAED,+BACE,eAAiB,CAClB,AAED,wBACE,eAAiB,CAClB,AAED,gCACE,eAAiB,CAClB,AAED,iCACE,eAAiB,CAClB,AAED,+BACE,eAAiB,CAClB,AAED,6BACE,eAAiB,CAClB,AAED,oCACE,eAAiB,CAClB,AAED,mCACE,eAAiB,CAClB,AAED,8BACE,eAAiB,CAClB,AAED,8BACE,eAAiB,CAClB,AAED,8BACE,eAAiB,CAClB,AAED,8BACE,eAAiB,CAClB,AAED,8BACE,eAAiB,CAClB,AAED,8BACE,eAAiB,CAClB,AAED,iCACE,eAAiB,CAClB,AAED,uCACE,eAAiB,CAClB,AAED,uCACE,eAAiB,CAClB,AAED,uCACE,eAAiB,CAClB,AAED,uCACE,eAAiB,CAClB,AAED,uCACE,eAAiB,CAClB,AAED,uCACE,eAAiB,CAClB,AAED,yCACE,eAAiB,CAClB,AAED,gCACE,eAAiB,CAClB,AAED,+BACE,eAAiB,CAClB,AAED,mCACE,eAAiB,CAClB,AAED,uCACE,eAAiB,CAClB,AAED,sCACE,eAAiB,CAClB,AAED,uCACE,eAAiB,CAClB,AAED,6BACE,eAAiB,CAClB,AAED,mCACE,eAAiB,CAClB,AAED,mCACE,eAAiB,CAClB,AAED,kCACE,eAAiB,CAClB,AAED,qCACE,eAAiB,CAClB,AAED,8BACE,eAAiB,CAClB,AAED,kCACE,eAAiB,CAClB,AAED,2BACE,eAAiB,CAClB,AAED,uBACE,eAAiB,CAClB,AAED,6BACE,eAAiB,CAClB,AAED,iCACE,eAAiB,CAClB,AAED,2BACE,eAAiB,CAClB,AAED,qCACE,eAAiB,CAClB,AAED,sCACE,eAAiB,CAClB,AAED,oCACE,eAAiB,CAClB,AAED,gCACE,eAAiB,CAClB,AAED,gCACE,eAAiB,CAClB,AAED,uBACE,eAAiB,CAClB,AAED,iCACE,eAAiB,CAClB,AAED,+BACE,eAAiB,CAClB,AAED,yCACE,eAAiB,CAClB,AAED,wCACE,eAAiB,CAClB,AAED,wCACE,eAAiB,CAClB,AAED,mCACE,eAAiB,CAClB,AAED,8BACE,eAAiB,CAClB,AAED,4CACE,eAAiB,CAClB,AAED,yCACE,eAAiB,CAClB,AAED,yCACE,eAAiB,CAClB,AAED,yCACE,eAAiB,CAClB,AAED,yCACE,eAAiB,CAClB,AAED,yCACE,eAAiB,CAClB,AAED,8DACE,eAAiB,CAClB,AAED,+DACE,eAAiB,CAClB,AAED,+DACE,eAAiB,CAClB,AAED,+DACE,eAAiB,CAClB,AAED,+DACE,eAAiB,CAClB,AAED,+DACE,eAAiB,CAClB,AAED,0CACE,eAAiB,CAClB,AAED,wCACE,eAAiB,CAClB,AAED,uCACE,eAAiB,CAClB,AAED,qCACE,eAAiB,CAClB,AAED,qCACE,eAAiB,CAClB,AAED,qCACE,eAAiB,CAClB,AAED,qCACE,eAAiB,CAClB,AAED,qCACE,eAAiB,CAClB,AAED,mCACE,eAAiB,CAClB,AAED,+CACE,eAAiB,CAClB,AAED,+CACE,eAAiB,CAClB,AAED,+CACE,eAAiB,CAClB,AAED,+CACE,eAAiB,CAClB,AAED,gEACE,eAAiB,CAClB,AAED,+DACE,eAAiB,CAClB,AAED,iEACE,eAAiB,CAClB,AAED,iEACE,eAAiB,CAClB,AAED,iEACE,eAAiB,CAClB,AAED,sDACE,eAAiB,CAClB,AAED,uDACE,eAAiB,CAClB,AAED,8CACE,eAAiB,CAClB,AAED,2BACE,eAAiB,CAClB,AAED,uBACE,eAAiB,CAClB,AAED,6BACE,eAAiB,CAClB,AAED,kCACE,eAAiB,CAClB,AAED,oCACE,eAAiB,CAClB,AAED,0BACE,eAAiB,CAClB,AAED,8BACE,eAAiB,CAClB,AAED,iCACE,eAAiB,CAClB,AAED,qCACE,eAAiB,CAClB,AAED,0BACE,eAAiB,CAClB,AAED,6BACE,eAAiB,CAClB,AAED,iCACE,eAAiB,CAClB,AAED,6BACE,eAAiB,CAClB,AAED,kCACE,eAAiB,CAClB,AAED,yCACE,eAAiB,CAClB,AAED,yCACE,eAAiB,CAClB,AAED,0CACE,eAAiB,CAClB,AAED,uCACE,eAAiB,CAClB,AAED,wCACE,eAAiB,CAClB,AAED,uCACE,eAAiB,CAClB,AAED,sCACE,eAAiB,CAClB,AAED,mCACE,eAAiB,CAClB,AAED,qCACE,eAAiB,CAClB,AAED,kCACE,eAAiB,CAClB,AAED,oCACE,eAAiB,CAClB,AAED,8BACE,eAAiB,CAClB,AAED,uCACE,eAAiB,CAClB,AAED,gCACE,eAAiB,CAClB,AAED,oCACE,eAAiB,CAClB,AAED,4BACE,eAAiB,CAClB,AAED,4BACE,eAAiB,CAClB,AAED,2BACE,eAAiB,CAClB,AAED,mCACE,eAAiB,CAClB,AAED,kCACE,eAAiB,CAClB,AAED,mCACE,eAAiB,CAClB,AAED,+BACE,eAAiB,CAClB,AAED,8BACE,eAAiB,CAClB,AAED,8BACE,eAAiB,CAClB,AAED,gCACE,eAAiB,CAClB,AAED,6BACE,eAAiB,CAClB,AAED,oCACE,eAAiB,CAClB,AAED,gCACE,eAAiB,CAClB,AAED,4BACE,eAAiB,CAClB,AAED,wBACE,eAAiB,CAClB,AAED,2BACE,eAAiB,CAClB,AAED,gCACE,eAAiB,CAClB,AAED,yBACE,eAAiB,CAClB,AAED,kCACE,eAAiB,CAClB,AAED,6BACE,eAAiB,CAClB,AAED,gCACE,eAAiB,CAClB,AAED,8BACE,eAAiB,CAClB,AAED,2BACE,eAAiB,CAClB,AAED,0BACE,eAAiB,CAClB,AAED,+BACE,eAAiB,CAClB,AAED,+BACE,eAAiB,CAClB,AAED,+BACE,eAAiB,CAClB,AAED,+BACE,eAAiB,CAClB,AAED,+BACE,eAAiB,CAClB,AAED,+BACE,eAAiB,CAClB,AAED,+BACE,eAAiB,CAClB,AAED,wBACE,eAAiB,CAClB,AAED,6BACE,eAAiB,CAClB,AAED,+BACE,eAAiB,CAClB,AAED,8BACE,eAAiB,CAClB,AAED,8BACE,eAAiB,CAClB,AAED,yBACE,eAAiB,CAClB,AAED,sCACE,eAAiB,CAClB,AAED,oCACE,eAAiB,CAClB,AAED,8BACE,eAAiB,CAClB,AAED,6BACE,eAAiB,CAClB,AAED,2BACE,eAAiB,CAClB,AAED,0BACE,eAAiB,CAClB,AAED,0CACE,eAAiB,CAClB,AAED,gCACE,eAAiB,CAClB,AAED,2BACE,eAAiB,CAClB,AAED,2BACE,eAAiB,CAClB,AAED,2BACE,eAAiB,CAClB,AAED,4BACE,eAAiB,CAClB,AAED,2BACE,eAAiB,CAClB,AAED,4BACE,eAAiB,CAClB,AAED,iCACE,eAAiB,CAClB,AAED,gCACE,eAAiB,CAClB,AAED,gCACE,eAAiB,CAClB,AAED,8BACE,eAAiB,CAClB,AAED,uBACE,eAAiB,CAClB,AAED,yBACE,eAAiB,CAClB,AAED,0BACE,eAAiB,CAClB,AAED,uBACE,eAAiB,CAClB,AAED,mCACE,eAAiB,CAClB,AAED,mCACE,eAAiB,CAClB,AAED,kCACE,eAAiB,CAClB,AAED,kCACE,eAAiB,CAClB,AAED,gCACE,eAAiB,CAClB,AAED,2BACE,eAAiB,CAClB,AAED,2BACE,eAAiB,CAClB,AAED,2BACE,eAAiB,CAClB,AAED,2BACE,eAAiB,CAClB,AAED,2BACE,eAAiB,CAClB,AAED,2BACE,eAAiB,CAClB,AAED,2BACE,eAAiB,CAClB,AAED,2BACE,eAAiB,CAClB,AAED,2BACE,eAAiB,CAClB,AAED,gCACE,eAAiB,CAClB,AAED,2BACE,eAAiB,CAClB,AAED,iCACE,eAAiB,CAClB,AAED,sCACE,eAAiB,CAClB,AAED,+BACE,eAAiB,CAClB,AAED,gCACE,eAAiB,CAClB,AAED,6BACE,eAAiB,CAClB,AAED,8BACE,eAAiB,CAClB,AAED,oCACE,eAAiB,CAClB,AAED,iCACE,eAAiB,CAClB,AAED,yBACE,eAAiB,CAClB,AAED,wBACE,eAAiB,CAClB,AAED,6BACE,eAAiB,CAClB,AAED,4BACE,eAAiB,CAClB,AAED,2BACE,eAAiB,CAClB,AAED,uBACE,eAAiB,CAClB,AAED,2BACE,eAAiB,CAClB,AAED,wBACE,eAAiB,CAClB,AAED,2BACE,eAAiB,CAClB,AAED,0BACE,eAAiB,CAClB,AAED,0BACE,eAAiB,CAClB,AAED,yBACE,eAAiB,CAClB,AAED,6BACE,eAAiB,CAClB,AAED,2BACE,eAAiB,CAClB,AAED,0BACE,eAAiB,CAClB,AAED,qCACE,eAAiB,CAClB,AAED,wBACE,eAAiB,CAClB,AAED,sBACE,eAAiB,CAClB,AAED,4BACE,eAAiB,CAClB,AAED,2BACE,eAAiB,CAClB,AAED,8BACE,eAAiB,CAClB,AAED,uBACE,eAAiB,CAClB,AAED,0BACE,eAAiB,CAClB,AAED,0BACE,eAAiB,CAClB,AAED,0BACE,eAAiB,CAClB,AAED,0BACE,eAAiB,CAClB,AAED,4BACE,eAAiB,CAClB,AAED,4BACE,eAAiB,CAClB,AAED,wBACE,eAAiB,CAClB,AAED,wBACE,eAAiB,CAClB,AAED,iCACE,eAAiB,CAClB,AAED,gCACE,eAAiB,CAClB,AAED,yBACE,eAAiB,CAClB,AAED,kCACE,eAAiB,CAClB,AAED,gCACE,eAAiB,CAClB,AAED,0BACE,eAAiB,CAClB,AAED,mCACE,eAAiB,CAClB,AAED,sCACE,eAAiB,CAClB,AAED,oCACE,eAAiB,CAClB,AAED,sCACE,eAAiB,CAClB,AAED,2BACE,eAAiB,CAClB,AAED,8BACE,eAAiB,CAClB,AAED,+BACE,eAAiB,CAClB,AAED,gCACE,eAAiB,CAClB,AAED,wBACE,eAAiB,CAClB,AAED,2BACE,eAAiB,CAClB,AAED,iCACE,eAAiB,CAClB,AAED,8BACE,eAAiB,CAClB,AAED,+BACE,eAAiB,CAClB,AAED,4BACE,eAAiB,CAClB,AAED,6BACE,eAAiB,CAClB,AAED,wBACE,eAAiB,CAClB,AAED,gCACE,eAAiB,CAClB,AAED,+BACE,eAAiB,CAClB,AAED,4BACE,eAAiB,CAClB,AAED,0BACE,eAAiB,CAClB,AAED,4BACE,eAAiB,CAClB,AAED,0BACE,eAAiB,CAClB,AAED,2BACE,eAAiB,CAClB,AAED,6BACE,eAAiB,CAClB,AAED,4BACE,eAAiB,CAClB,AAED,wBACE,eAAiB,CAClB,AAED,2BACE,eAAiB,CAClB,AAED,4BACE,eAAiB,CAClB,AAED,uBACE,eAAiB,CAClB,AAED,0BACE,eAAiB,CAClB,AAED,4BACE,eAAiB,CAClB,AAED,kCACE,eAAiB,CAClB,AAED,iCACE,eAAiB,CAClB,AAED,2BACE,eAAiB,CAClB,AAED,0BACE,eAAiB,CAClB,AAED,iCACE,eAAiB,CAClB,AAED,gCACE,eAAiB,CAClB,AAED,gCACE,eAAiB,CAClB,AAED,kCACE,eAAiB,CAClB,AAED,mCACE,eAAiB,CAClB,AAED,kCACE,eAAiB,CAClB,AAED,oCACE,eAAiB,CAClB,AAED,iCACE,eAAiB,CAClB,AAED,4BACE,eAAiB,CAClB,AAED,wBACE,eAAiB,CAClB,AAED,uBACE,eAAiB,CAClB,AAED,8BACE,eAAiB,CAClB,AAED,wBACE,eAAiB,CAClB,AAED,+BACE,eAAiB,CAClB,AAED,2BACE,eAAiB,CAClB,AAED,kCACE,eAAiB,CAClB,AAED,2BACE,eAAiB,CAClB,AAED,4BACE,eAAiB,CAClB,AAED,gCACE,eAAiB,CAClB,AAED,yCACE,eAAiB,CAClB,AAED,6BACE,eAAiB,CAClB,AAED,+BACE,eAAiB,CAClB,AAED,mCACE,eAAiB,CAClB,AAED,qCACE,eAAiB,CAClB,AAED,gCACE,eAAiB,CAClB,AAED,6BACE,eAAiB,CAClB,AAED,uCACE,eAAiB,CAClB,AAED,+BACE,eAAiB,CAClB,AAED,4BACE,eAAiB,CAClB,AAED,8BACE,eAAiB,CAClB,AAED,6BACE,eAAiB,CAClB,AAED,+BACE,eAAiB,CAClB,AAED,gCACE,eAAiB,CAClB,AAED,6BACE,eAAiB,CAClB,AAED,6BACE,eAAiB,CAClB,AAED,4BACE,eAAiB,CAClB,AAED,mCACE,eAAiB,CAClB,AAED,kCACE,eAAiB,CAClB,AAED,kCACE,eAAiB,CAClB,AAED,2BACE,eAAiB,CAClB,AAED,gCACE,eAAiB,CAClB,AAED,4BACE,eAAiB,CAClB,AAED,kCACE,eAAiB,CAClB,AAED,qBACE,eAAiB,CAClB,AAED,6BACE,eAAiB,CAClB,AAED,4BACE,eAAiB,CAClB,AAED,0BACE,eAAiB,CAClB,AAED,uBACE,eAAiB,CAClB,AAED,6BACE,eAAiB,CAClB,AAED,iCACE,eAAiB,CAClB,AAED,2BACE,eAAiB,CAClB,AAED,sCACE,eAAiB,CAClB,AAED,yBACE,eAAiB,CAClB,AAED,yBACE,eAAiB,CAClB,AAED,4BACE,eAAiB,CAClB,AAED,kCACE,eAAiB,CAClB,AAED,8CACE,eAAiB,CAClB,AAED,uCACE,eAAiB,CAClB,AAED,qCACE,eAAiB,CAClB,AAED,qCACE,eAAiB,CAClB,AAED,8BACE,eAAiB,CAClB,AAED,6BACE,eAAiB,CAClB,AAED,oCACE,eAAiB,CAClB,AAED,qCACE,eAAiB,CAClB,AAED,6BACE,eAAiB,CAClB,AAED,mCACE,eAAiB,CAClB,AAED,mCACE,eAAiB,CAClB,AAED,uCACE,eAAiB,CAClB,AAED,kCACE,eAAiB,CAClB,AAED,4BACE,eAAiB,CAClB,AAED,kCACE,eAAiB,CAClB,AAED,iCACE,eAAiB,CAClB,AAED,+BACE,eAAiB,CAClB,AAED,mCACE,eAAiB,CAClB,AAED,mCACE,eAAiB,CAClB,AAED,6BACE,eAAiB,CAClB,AAED,yCACE,eAAiB,CAClB,AAED,mCACE,eAAiB,CAClB,AAED,0CACE,eAAiB,CAClB,AAED,wCACE,eAAiB,CAClB,AAED,mCACE,eAAiB,CAClB,AAED,yCACE,eAAiB,CAClB,AAED,oCACE,eAAiB,CAClB,AAED,oCACE,eAAiB,CAClB,AAED,wCACE,eAAiB,CAClB,AAED,6BACE,eAAiB,CAClB,AAED,8BACE,eAAiB,CAClB,AAED,wCACE,eAAiB,CAClB,AAED,iDACE,eAAiB,CAClB,AAED,yCACE,eAAiB,CAClB,AAED,uCACE,eAAiB,CAClB,AAED,sCACE,eAAiB,CAClB,AAED,sCACE,eAAiB,CAClB,AAED,sCACE,eAAiB,CAClB,AAED,uCACE,eAAiB,CAClB,AAED,sCACE,eAAiB,CAClB,AAED,iCACE,eAAiB,CAClB,AAED,wCACE,eAAiB,CAClB,AAED,oCACE,eAAiB,CAClB,AAED,6BACE,eAAiB,CAClB,AAED,uCACE,eAAiB,CAClB,AAED,sCACE,eAAiB,CAClB,AAED,8BACE,eAAiB,CAClB,AAED,uCACE,eAAiB,CAClB,AAED,sCACE,eAAiB,CAClB,AAED,uCACE,eAAiB,CAClB,AAED,mCACE,eAAiB,CAClB,AAED,oCACE,eAAiB,CAClB,AAED,kCACE,eAAiB,CAClB,AAED,wBACE,eAAiB,CAClB,AAED,0BACE,eAAiB,CAClB,AAED,6BACE,eAAiB,CAClB,AAED,yBACE,eAAiB,CAClB,AAED,iCACE,eAAiB,CAClB,AAED,wBACE,eAAiB,CAClB,AAED,sCACE,eAAiB,CAClB,AAED,qCACE,eAAiB,CAClB,AAED,oCACE,eAAiB,CAClB,AAED,wCACE,eAAiB,CAClB,AAED,iCACE,eAAiB,CAClB,AAED,yBACE,eAAiB,CAClB,AAED,8BACE,eAAiB,CAClB,AAED,kCACE,eAAiB,CAClB,AAED,0BACE,eAAiB,CAClB,AAED,8BACE,eAAiB,CAClB,AAED,kCACE,eAAiB,CAClB,AAED,0BACE,eAAiB,CAClB,AAED,4BACE,eAAiB,CAClB,AAED,wBACE,eAAiB,CAClB,AAED,0BACE,eAAiB,CAClB,AAED,0BACE,eAAiB,CAClB,AAED,yBACE,eAAiB,CAClB,AAED,4BACE,eAAiB,CAClB,AAED,2CACE,eAAiB,CAClB,AAED,6BACE,eAAiB,CAClB,AAED,oCACE,eAAiB,CAClB,AAED,mCACE,eAAiB,CAClB,AAED,6BACE,eAAiB,CAClB,AAED,gCACE,eAAiB,CAClB,AAED,wBACE,eAAiB,CAClB,AAED,WACE,cAAe,AACf,iBAAkB,AAClB,SAAW,CACZ,AAED,yCACE,WACE,SAAW,CACZ,CACF,AAED,yCACE,WACE,SAAW,CACZ,CACF,AAED,gBACE,kBAAsB,AAAtB,oBAAsB,AACtB,mBAAuB,AAAvB,oBAAuB,CACxB,AAED,SACE,iBAAkB,AAAlB,iBAAkB,AAClB,oBAAqB,AAArB,mBAAqB,CACtB,AAED,gBACE,SAAW,CACZ,AAED,oBACE,gBAAkB,CACnB,AAED,oBACE,aAAe,CAChB,AAED,KACE,iBAAkB,AAClB,kBAAmB,AACnB,kBAAoB,CACrB,AAED,WACE,WAAY,AACZ,cAAe,AACf,UAAY,CACb,AAED,UACE,WAAY,AACZ,sBAAuB,AACvB,eAAmB,AAAnB,gBAAmB,CACpB,AAED,gDACE,iBAAmB,CACpB,AAED,aACE,mBAAqB,CAItB,AAED,0BALE,iBAAkB,AAClB,UAAW,AACX,UAAY,CAQb,AALD,aACE,oBAAsB,CAIvB,AAED,aACE,SAAW,CAIZ,AAED,0BALE,iBAAkB,AAClB,UAAW,AACX,UAAY,CAQb,AALD,aACE,oBAAsB,CAIvB,AAED,aACE,oBAAsB,CAIvB,AAED,0BALE,iBAAkB,AAClB,UAAW,AACX,UAAY,CAQb,AALD,aACE,SAAW,CAIZ,AAED,aACE,oBAAsB,CAIvB,AAED,0BALE,iBAAkB,AAClB,UAAW,AACX,UAAY,CAQb,AALD,aACE,oBAAsB,CAIvB,AAED,aACE,SAAW,CAIZ,AAED,2BALE,iBAAkB,AAClB,UAAW,AACX,UAAY,CAQb,AALD,cACE,oBAAsB,CAIvB,AAED,cACE,oBAAsB,CAIvB,AAED,4BALE,iBAAkB,AAClB,UAAW,AACX,UAAY,CAQb,AALD,cACE,UAAY,CAIb,AAED,oBACE,yBAA2B,CAC5B,AAED,kBACE,mBAAqB,CACtB,AAED,kBACE,kBAAoB,CACrB,AAED,oBACE,0BAA4B,CAC7B,AAED,kBACE,oBAAsB,CACvB,AAED,kBACE,mBAAqB,CACtB,AAED,oBACE,eAAiB,CAClB,AAED,kBACE,SAAW,CACZ,AAED,kBACE,QAAU,CACX,AAED,oBACE,0BAA4B,CAC7B,AAED,kBACE,oBAAsB,CACvB,AAED,kBACE,mBAAqB,CACtB,AAED,oBACE,0BAA4B,CAC7B,AAED,kBACE,oBAAsB,CACvB,AAED,kBACE,mBAAqB,CACtB,AAED,oBACE,eAAiB,CAClB,AAED,kBACE,SAAW,CACZ,AAED,kBACE,QAAU,CACX,AAED,oBACE,0BAA4B,CAC7B,AAED,kBACE,oBAAsB,CACvB,AAED,kBACE,mBAAqB,CACtB,AAED,oBACE,0BAA4B,CAC7B,AAED,kBACE,oBAAsB,CACvB,AAED,kBACE,mBAAqB,CACtB,AAED,oBACE,eAAiB,CAClB,AAED,kBACE,SAAW,CACZ,AAED,kBACE,QAAU,CACX,AAED,qBACE,0BAA4B,CAC7B,AAED,mBACE,oBAAsB,CACvB,AAED,mBACE,mBAAqB,CACtB,AAED,qBACE,0BAA4B,CAC7B,AAED,mBACE,oBAAsB,CACvB,AAED,mBACE,mBAAqB,CACtB,AAED,qBACE,gBAAkB,CACnB,AAED,mBACE,UAAY,CACb,AAED,mBACE,SAAW,CACZ,AAED,yCACE,aACE,mBAAqB,CAItB,AACD,0BAJE,iBAAkB,AAClB,UAAW,AACX,UAAY,CAOb,AALD,aACE,oBAAsB,CAIvB,AACD,aACE,SAAW,CAIZ,AACD,0BAJE,iBAAkB,AAClB,UAAW,AACX,UAAY,CAOb,AALD,aACE,oBAAsB,CAIvB,AACD,aACE,oBAAsB,CAIvB,AACD,0BAJE,iBAAkB,AAClB,UAAW,AACX,UAAY,CAOb,AALD,aACE,SAAW,CAIZ,AACD,aACE,oBAAsB,CAIvB,AACD,0BAJE,iBAAkB,AAClB,UAAW,AACX,UAAY,CAOb,AALD,aACE,oBAAsB,CAIvB,AACD,aACE,SAAW,CAIZ,AACD,2BAJE,iBAAkB,AAClB,UAAW,AACX,UAAY,CAOb,AALD,cACE,oBAAsB,CAIvB,AACD,cACE,oBAAsB,CAIvB,AACD,4BAJE,iBAAkB,AAClB,UAAW,AACX,UAAY,CAOb,AALD,cACE,UAAY,CAIb,AACD,oBACE,yBAA2B,CAC5B,AACD,kBACE,mBAAqB,CACtB,AACD,kBACE,kBAAoB,CACrB,AACD,oBACE,0BAA4B,CAC7B,AACD,kBACE,oBAAsB,CACvB,AACD,kBACE,mBAAqB,CACtB,AACD,oBACE,eAAiB,CAClB,AACD,kBACE,SAAW,CACZ,AACD,kBACE,QAAU,CACX,AACD,oBACE,0BAA4B,CAC7B,AACD,kBACE,oBAAsB,CACvB,AACD,kBACE,mBAAqB,CACtB,AACD,oBACE,0BAA4B,CAC7B,AACD,kBACE,oBAAsB,CACvB,AACD,kBACE,mBAAqB,CACtB,AACD,oBACE,eAAiB,CAClB,AACD,kBACE,SAAW,CACZ,AACD,kBACE,QAAU,CACX,AACD,oBACE,0BAA4B,CAC7B,AACD,kBACE,oBAAsB,CACvB,AACD,kBACE,mBAAqB,CACtB,AACD,oBACE,0BAA4B,CAC7B,AACD,kBACE,oBAAsB,CACvB,AACD,kBACE,mBAAqB,CACtB,AACD,oBACE,eAAiB,CAClB,AACD,kBACE,SAAW,CACZ,AACD,kBACE,QAAU,CACX,AACD,qBACE,0BAA4B,CAC7B,AACD,mBACE,oBAAsB,CACvB,AACD,mBACE,mBAAqB,CACtB,AACD,qBACE,0BAA4B,CAC7B,AACD,mBACE,oBAAsB,CACvB,AACD,mBACE,mBAAqB,CACtB,AACD,qBACE,gBAAkB,CACnB,AACD,mBACE,UAAY,CACb,AACD,mBACE,SAAW,CACZ,CACF,AAED,yCACE,aACE,mBAAqB,CAItB,AACD,0BAJE,iBAAkB,AAClB,UAAW,AACX,UAAY,CAOb,AALD,aACE,oBAAsB,CAIvB,AACD,aACE,SAAW,CAIZ,AACD,0BAJE,iBAAkB,AAClB,UAAW,AACX,UAAY,CAOb,AALD,aACE,oBAAsB,CAIvB,AACD,aACE,oBAAsB,CAIvB,AACD,0BAJE,iBAAkB,AAClB,UAAW,AACX,UAAY,CAOb,AALD,aACE,SAAW,CAIZ,AACD,aACE,oBAAsB,CAIvB,AACD,0BAJE,iBAAkB,AAClB,UAAW,AACX,UAAY,CAOb,AALD,aACE,oBAAsB,CAIvB,AACD,aACE,SAAW,CAIZ,AACD,2BAJE,iBAAkB,AAClB,UAAW,AACX,UAAY,CAOb,AALD,cACE,oBAAsB,CAIvB,AACD,cACE,oBAAsB,CAIvB,AACD,4BAJE,iBAAkB,AAClB,UAAW,AACX,UAAY,CAOb,AALD,cACE,UAAY,CAIb,AACD,oBACE,yBAA2B,CAC5B,AACD,kBACE,mBAAqB,CACtB,AACD,kBACE,kBAAoB,CACrB,AACD,oBACE,0BAA4B,CAC7B,AACD,kBACE,oBAAsB,CACvB,AACD,kBACE,mBAAqB,CACtB,AACD,oBACE,eAAiB,CAClB,AACD,kBACE,SAAW,CACZ,AACD,kBACE,QAAU,CACX,AACD,oBACE,0BAA4B,CAC7B,AACD,kBACE,oBAAsB,CACvB,AACD,kBACE,mBAAqB,CACtB,AACD,oBACE,0BAA4B,CAC7B,AACD,kBACE,oBAAsB,CACvB,AACD,kBACE,mBAAqB,CACtB,AACD,oBACE,eAAiB,CAClB,AACD,kBACE,SAAW,CACZ,AACD,kBACE,QAAU,CACX,AACD,oBACE,0BAA4B,CAC7B,AACD,kBACE,oBAAsB,CACvB,AACD,kBACE,mBAAqB,CACtB,AACD,oBACE,0BAA4B,CAC7B,AACD,kBACE,oBAAsB,CACvB,AACD,kBACE,mBAAqB,CACtB,AACD,oBACE,eAAiB,CAClB,AACD,kBACE,SAAW,CACZ,AACD,kBACE,QAAU,CACX,AACD,qBACE,0BAA4B,CAC7B,AACD,mBACE,oBAAsB,CACvB,AACD,mBACE,mBAAqB,CACtB,AACD,qBACE,0BAA4B,CAC7B,AACD,mBACE,oBAAsB,CACvB,AACD,mBACE,mBAAqB,CACtB,AACD,qBACE,gBAAkB,CACnB,AACD,mBACE,UAAY,CACb,AACD,mBACE,SAAW,CACZ,CACF,AAED,IAEE,yBAA0B,AAC1B,WAAY,AACZ,YAAa,AACb,gBAAkB,CACnB,AAED,UAPE,UAAY,CASb,AAED,+DAGE,cAAe,AACf,eAAgB,AAAhB,eAAgB,AAChB,YAAa,AACb,gBAAkB,CACnB,AAED,iBACE,kBAAmB,AACnB,WAAa,CACd,AAED,yCACE,sBACE,YAAc,CACf,CACF,AAED,qBACE,WAAY,AACZ,kBAAmB,AACnB,UAAW,AACX,WAAa,CACd,AAED,uBACE,iBAAkB,AAAlB,iBAAkB,AAClB,YAAa,AACb,gBAAkB,CACnB,AAED,gBACE,kBAAmB,AACnB,WAAY,AACZ,qBAAsB,AACtB,iBAAkB,AAAlB,iBAAkB,AAClB,UAAW,AACX,kBAAoB,CACrB,AAED,uBACE,SAAU,AAEF,0BAA4B,CACrC,AAED,yCACE,gBACE,SAAU,AAEF,0BAA4B,CACrC,AACD,2CACE,UAAW,AAEH,cAAgB,CACzB,AACD,qBACE,UAAa,CACd,AACD,sBACE,YAAc,AACd,SAAW,CACZ,CACF,AAED,sBACE,UAAc,AAAd,YAAc,AACd,SAAW,CACZ,AAED,OACE,QAAU,CACX,AAED,UACE,gCAAiC,AACjC,WAAY,AACZ,SAAW,CACZ,AAED,iBACE,+BAAqC,CACtC,AAED,SACE,gCAAiC,AACjC,eAAgB,AAAhB,eAAgB,AAChB,WAAY,AACZ,cAAe,AACf,eAAgB,AAChB,cAAgB,CACjB,AAED,wEACE,gBAAiB,AACjB,iBAAkB,AAClB,iBAAmB,CACpB,AAED,eACE,+BAAqC,CACtC,AAED,YACE,UAAY,CACb,AAED,iBACE,QAAU,CACX,AAED,uBACE,YAAa,AACb,iBAAkB,AAAlB,iBAAkB,AAClB,YAAa,AACb,kBAAmB,AAAnB,iBAAmB,CACpB,AAED,yOACE,YAAa,AACb,eAAiB,CAClB,AAED,uBACE,MAAO,AACP,MAAQ,CACT,AAED,yBACE,yBAAgC,AAChC,oBAAsB,CACvB,AAED,gCACE,UAAY,CACb,AAED,8BAEU,uBAAyB,CAClC,AAED,cACE,kBAAmB,AACnB,YAAa,AACb,WAAa,CACd,AAED,kBACE,cAAgB,CACjB,AAED,yCACE,qEACE,YAAa,AACb,gBAAkB,CACnB,AACD,cACE,WAAa,CACd,CACF,AAED,WACE,mBAAsB,AACtB,2DAA+D,AAC/D,4OAAwP,AACxP,eAAiB,CAClB,AAED,WACE,mBAAsB,AACtB,6DAAiE,AACjE,gPAA4P,AAC5P,eAAiB,CAClB,AAED,WACE,mBAAsB,AACtB,iEAAqE,AACrE,wPAAoQ,AACpQ,eAAiB,CAClB,AAED,WACE,mBAAsB,AACtB,0CAA6C,AAC7C,oPAAgQ,AAChQ,eAAiB,CAClB,AAED,WACE,mBAAsB,AACtB,wCAA2C,AAC3C,4OAAwP,AACxP,eAAiB,CAClB,AAED,EACE,oBAAsB,CACvB,AAED,KACE,gBAAiB,AACjB,8BAAkC,AAClC,gBAAoB,AACpB,qBAA2B,CAC5B,AAED,qCACE,KACE,cAAgB,CACjB,CACF,AAED,yCACE,KACE,gBAAkB,CACnB,CACF,AAED,0CACE,KACE,cAAgB,CACjB,CACF,AAED,kBACE,gBAAiB,AACjB,eAAiB,CAClB,AAED,8BACE,mBAAqB,CACtB,AAED,GACE,iBAAkB,AAAlB,iBAAkB,AAElB,wBAA2B,AAA3B,uBAA2B,CAC5B,AAED,MAJE,gBAAkB,CAQnB,AAJD,GACE,kBAAmB,AAAnB,kBAAmB,AAEnB,0BAA6B,AAA7B,yBAA6B,CAC9B,AAED,GACE,kBAAmB,AAAnB,kBAAmB,AAEnB,0BAA6B,AAA7B,yBAA6B,CAC9B,AAED,MAJE,gBAAkB,CAQnB,AAJD,GACE,kBAAmB,AAAnB,kBAAmB,AAEnB,0BAA6B,AAA7B,wBAA6B,CAC9B,AAED,GACE,kBAAmB,AAAnB,kBAAmB,AAEnB,0BAA6B,AAA7B,uBAA6B,CAC9B,AAED,MAJE,gBAAkB,CAQnB,AAJD,GACE,eAAgB,AAAhB,eAAgB,AAEhB,mBAA0B,AAA1B,oBAA0B,CAC3B,AAED,GACE,iBAAmB,CACpB,AAED,OACE,eAAiB,CAClB,AAED,MACE,aAAe,CAChB,AAED,4CACE,eAAiB,CAClB,AAED,MACE,eAAiB,CAClB,AAED,WACE,eAAiB,CAClB,AAED,yCACE,WACE,gBAAkB,CACnB,CACF,AAED,yCACE,WACE,kBAAoB,CACrB,CACF,AAED,yCACE,WACE,kBAAoB,CACrB,CACF,AAED,yCACE,WACE,kBAAoB,CACrB,CACF,AAED,yCACE,WACE,kBAAoB,CACrB,CACF,AAED,yCACE,WACE,iBAAmB,CACpB,CACF,AAED,yCACE,WACE,kBAAoB,CACrB,CACF,AAED,yCACE,WACE,kBAAoB,CACrB,CACF,AAED,yCACE,WACE,kBAAoB,CACrB,CACF,AAED,yCACE,WACE,kBAAoB,CACrB,CACF,AAED,yCACE,WACE,iBAAmB,CACpB,CACF,AAED,yCACE,WACE,kBAAoB,CACrB,CACF,AAED,yCACE,WACE,kBAAoB,CACrB,CACF,AAED,yCACE,WACE,kBAAoB,CACrB,CACF,AAED,yCACE,WACE,kBAAoB,CACrB,CACF,AAED,yCACE,WACE,iBAAmB,CACpB,CACF,AAED,yCACE,WACE,kBAAoB,CACrB,CACF,AAED,yCACE,WACE,kBAAoB,CACrB,CACF,AAED,yCACE,WACE,kBAAoB,CACrB,CACF,AAED,yCACE,WACE,kBAAoB,CACrB,CACF,AAED,yCACE,WACE,iBAAmB,CACpB,CACF,AAED,yCACE,WACE,gBAAkB,CACnB,CACF,AAED,YAEE,YAAc,CAIf,AAED,kBAPE,2BAA4B,AAE5B,kBAAwB,AAAxB,oBAAwB,AACxB,kBAAmB,AACnB,qBAAuB,CASxB,AAND,MACE,iBAAmB,CAKpB,AAED,kBACE,eAAgB,AAChB,eAAiB,CAClB,AAED,4BACE,cAAgB,CACjB,AAED,qCACE,iBAAmB,CACpB,AAED,yEACE,eAAgB,AAChB,eAAiB,CAClB,AAED,+EACE,eAAgB,AAChB,eAAiB,CAClB,AAED,4EACE,kBAAmB,AACnB,SAAU,AACV,OAAQ,AACR,QAAS,AACT,UAAW,AACX,wBAA0B,CAC3B,AAED,YACE,YAAc,CACf,AAED,aACE,YAAc,CACf,AAED,YACE,YAAc,CACf,AAED,kBACE,iBAAmB,CACpB,AAED,sBACE,cAAe,AACf,0BAA2B,AAC3B,kBAAmB,AACnB,OAAQ,AACR,QAAS,AACT,MAAO,AACP,SAAU,AACV,UAAY,CACb,AAED,8BACE,WAAY,AACZ,kBAAmB,AACnB,SAAU,AACV,OAAQ,AACR,YAAc,CACf,AAED,oBACE,aAAc,AACd,yBAA2B,CAC5B,AAED,sBACE,SAAU,AACV,aAAe,CAChB,AAED,gCACE,gBAAkB,CACnB,AAED,mBACE,uCAA+C,AAC/C,YAAc,CAC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AED,oBACE,wBAA0B,CAC3B,AAED,qBACE,eAAiB,CAClB,AAED,wBACE,aAAc,AACd,aAAe,CAChB,AAED,0BACE,kBAAoB,CACrB,AAED,oBACE,WAAa,CACd,AAED,kBACE,eAAgB,AAChB,WAAY,AACZ,YAAa,AACb,iBAAkB,AAClB,gBAAiB,AACjB,WAAa,CACd,AAED,4BACE,kBAAoB,CACrB,AAED,6BACE,kBAAoB,CACrB,AAED,gCACE,iBAAkB,AAClB,WAAY,AACZ,QAAS,AAED,2BAA4B,AACpC,YAAa,AACb,UAAc,AACd,WAAa,CAEd,AAED,mCACE,qBAAsB,AACtB,oBAAsB,CACvB,AAED,qBACE,OAAQ,AACR,QAAS,AACT,kBAAmB,AACnB,kBAAmB,AACnB,YAAa,AACb,SAAU,AACV,iBAAmB,CACpB,AAED,wBACE,kBAAoB,CACrB,AAED,oCACE,SAAW,CACZ,AAED,UACE,gBAAiB,AACjB,6BAA8B,AAC9B,cAAe,AACf,cAAgB,CACjB,AAED,mBACE,cAAe,AACf,cAAgB,CACjB,AAED,WACE,YAAa,AACb,gBAAkB,CACnB,AAED,aACE,iBAAkB,AAAlB,gBAAkB,CACnB,AAED,WACE,aAAe,CAChB,AAED,kBACE,sBAAuB,AACvB,SAAU,AACV,aAAc,AACd,gBAAiB,AACjB,iBAAkB,AAClB,gBAAiB,AACjB,UAAW,AACX,kBAAmB,AACnB,YAAa,AACb,wBAA2B,CAC5B,AAED,qBACE,WAAY,AACZ,sBAA2B,AAC3B,eAAgB,AAChB,gBAAiB,AACjB,iBAAoB,AAApB,mBAAoB,AACpB,WAAY,AACZ,gBAAiB,AACjB,mBAAqB,CACtB,AAED,qFACE,qBAAuB,CACxB,AAED,qCACE,wBAA0B,CAC3B,AAED,6BACE,aAAc,AACd,UAAY,CACb,AAED,iDACE,eAAgB,AAChB,cAAe,AACf,cAAe,AACf,iBAAkB,AAClB,iBAAmB,CACpB,AAED,gCACE,QAAS,AACT,SAAU,AACV,WAAa,CACd,AAED,yBACE,eAAgB,AAChB,mBAAqB,CACtB;;AAED;;;;;;;GAOG,AACH,cACE,kBAAmB,A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BAAuB,AAAvB,sBAAuB,AACvB,kBAAoB,CACrB,AAED,gBACE,UAAW,AACX,gBAAkB,CACnB,AAED,eACE,4BAA8B,CAC/B,AAED,gBAGE,kBAAoB,CACrB,AAED,8BAGE,WAAa,CACd,AAED,MACE,kBAAe,AAAf,aAAe,CAChB,AAED,SACE,WAAY,AACZ,gBAAkB,CACnB,AAED,0CAEE,YAAa,AACb,eAAiB,CAClB,AAED,YACE,WAAa,CACd,AAED,eACE,kBAAqB,CACtB,AAED,eACE,SAAW,CACZ,AAED,cACE,eAAgB,AAChB,YAAa,AACb,aAAe,CAChB,AAED,sBACE,kBAAmB,AACnB,gBAAkB,CACnB,AAED,kEAEE,YAAc,CACf,AAED,2BACE,eAAgB,AAChB,YAAa,AACb,cAAe,AACf,UAAY,CACb,AAED,iCACE,cAAgB,CACjB,AAMD,8BACE,YAAc,CACf,AAED,mBACE,gBAAiB,AACjB,aAAe,CAChB,AAED,YACE,kBAAoB,CACrB,AAMD,UACE,UAAY,CACb,AAED,8BACE,cAAgB,CACjB,AAED,WACE,YAAc,CACf,AAED,YACE,eAAiB,CAClB,AAED,qBACE,eAAiB,CAClB,AAED,YACE,8BAAiC,CAClC,AAED,iEAGE,oBAAuB,CACxB,AAED,oBACE,kBAAsB,AAAtB,oBAAsB,AACtB,iBAAkB,AAAlB,iBAAkB,AAClB,kBAAoB,CACrB,AAED,+BACE,cAAe,AACf,oBAAqB,AACrB,4BAA8B,AAA9B,4BAA8B,AAC9B,uBAAyB,CAC1B,AAED,qCACE,sBAAuB,AACvB,SAAU,AACV,gBAAiB,AACjB,UAAY,CACb,AAED,iCACE,UAAW,AAAX,SAAW,CACZ,AAED,kCACE,kBAAmB,AACnB,MAAO,AACP,WAAY,AAAZ,WAAY,AACZ,kBAAmB,AACnB,eAAgB,AAChB,eAAgB,AAAhB,eAAgB,AAChB,oBAAuB,CACxB,AAMD,+BACE,YAAc,CACf,AAED,2DAEE,WAAa,CACd,AAMD,kBACE,eAAgB,AAChB,iBAAkB,AAClB,WAAa,CACd,AAED,kEAEE,YAAa,AACb,iBAAkB,AAClB,cAAgB,CACjB,AAED,QACE,eAAkB,CACnB,AAED,kBACE,cAAe,AACf,iBAAmB,CACpB,AAED,cACE,YAAc,CACf,AAED,gBACE,aAAc,AACd,WAAa,CACd,AAED,kBACE,sBAAwB,CACzB,AAED,aACE,SAAW,CACZ,AAED,YACE,cAAe,AAAf,aAAe,CAChB,AAED,iBACE,WAAa,CACd,AAMD,gBACE,UAAW,AACX,UAAY,CACb,AAED,8BACE,aAAc,AACd,oBAAsB,AACtB,kBAAoB,CACrB,AAED,2BACE,YAAa,AAAb,YAAa,AACb,YAAc,CACf,AAMD,cACE,cAAkB,AAAlB,eAAkB,CACnB,AAED,YACE,eAAmB,AAAnB,gBAAmB,CACpB,AAED,uBACE,YAAa,AACb,eAAiB,CAClB,AAED,gCACE,iBAAkB,AAClB,eAAiB,CAClB,AAED,uDAEE,aAAe,CAChB,AAED,yBACE,kBAAmB,AACnB,SAAU,AACV,WAAY,AACZ,aAAe,CAChB,AAED,gDACE,2BAA4B,AAC5B,oCAAsC,AACtC,qCAA0C,AAC1C,0BAA2B,AAC3B,WAAY,AACZ,eAAgB,AAChB,eAAgB,AAChB,gBAAiB,AACjB,uBAAwB,AACxB,kBAAoB,CACrB,AAED,gCACE,cAAgB,CACjB,AAED,mCACE,qBAAsB,AACtB,qCAA0C,AAC1C,aAAc,AACd,iBAAkB,AAClB,kBAAmB,AACnB,WAAY,AACZ,eAAgB,AAChB,4BAA6B,AAC7B,gBAAiB,AACjB,uBAAwB,AACxB,kBAAoB,CACrB,AAED,qGAKE,qBAAsB,AACtB,gBAAoB,AACpB,UAAY,CACb,AAED,mCACE,kBAAoB,CACrB,AAED,6BACE,gBAAkB,CACnB,AAED,4BACE,SAAU,AACV,eAAgB,AAChB,gBAAkB,CACnB,AAED,qBACE,WAAY,AACZ,QAAU,CACX,AAED,2BACE,UAAY,CACb,AAED,wEAEE,oBAAuB,CACxB,AAED,oBACE,mBAAqB,CACtB,AAED,SACE,gBAAiB,AACjB,iBAAkB,AAClB,iBAAmB,CACpB,AAED,kBACE,WAAa,CACd,AAED,2BACE,YAAa,AACb,sBAAuB,AACvB,4BAA6B,AAC7B,uBAAyB,CAC1B,AAMD,SACE,eAAgB,AAChB,cAAe,AACf,cAAgB,CACjB,AAED,6BAEE,eAAgB,AAChB,WAAa,CACd,AAED,mBACE,aAAe,CAChB,AAED,aACE,qBAAuB,AACvB,yBAA4B,CAC7B,AAED,mBACE,qBAAwB,CACzB,AAED,+BACE,SAAU,AACV,eAAiB,CAClB,AAED,qCACE,WAAa,CACd,AAED,kBACE,UAAW,AACX,2BAA8B,CAC/B,AAED,wBACE,SAAW,CACZ,AAED,UACE,eAAgB,AAChB,MAAO,AACP,WAAY,AACZ,WAAY,AACZ,SAAU,AACV,YAAc,CACf,AAED,qBACE,WAAY,AACZ,eAAiB,AACjB,oBAAsB,CACvB,AAED,qBACE,YAAa,AACb,kBAAoB,CACrB,AAED,qBACE,qCAA0C,AAC1C,WAAY,AACZ,qBAAuB,CACxB,AAED,uBACE,UAAY,CACb,AAMD,yCAOE,uBAGE,cAAgB,CACjB,AAED,YACE,UAAY,CACb,AAED,aACE,qBAAwB,CACzB,AAED,kBACE,SAAW,CACZ,AAED,MACE,qBAAsB,AACtB,WAAa,CACd,AAED,KACE,cAAgB,CACjB,AAED,WACE,YAAc,CACf,AAED,wCAEE,UAAY,CACb,CACF,AAED,yCACE,kBACE,WAAa,CACd,CACF,AAED,gEACE,aACE,UAAW,AACX,aAAe,CAChB,AAED,aACE,gBAAiB,AACjB,aAAe,CAChB,AAED,aACE,gBAAiB,AACjB,aAAe,CAChB,AAED,aACE,UAAW,AACX,aAAe,CAChB,AAED,aACE,gBAAiB,AACjB,aAAe,CAChB,AAED,aACE,gBAAiB,AACjB,aAAe,CAChB,AAED,aACE,UAAW,AACX,aAAe,CAChB,AAED,aACE,gBAAiB,AACjB,aAAe,CAChB,AAED,aACE,gBAAiB,AACjB,aAAe,CAChB,AAED,cACE,WAAY,AACZ,aAAe,CAChB,CACF,AAED,yCACE,YACE,YAAc,CACf,CACF,AAMD,0BACE,eAAiB,CAClB,AAED,uBACE,eAAiB,CAClB,AAED,qBACE,eAAiB,CAClB,AAED,mBACE,eAAiB,CAClB,AAED,qBACE,eAAiB,CAClB,AAED,oBACE,eAAiB,CAClB,AAED,qBACE,eAAiB,CAClB,AAED,kBACE,eAAiB,CAClB,AAED,+CAEE,cAAe,AACf,gCAAkC,AAClC,kBAAoB,CACrB,AAED,2DAEE,mCAAyC,CAC1C,AAOD,iEAEE,eAAiB,CAClB,AAGD,gCACE,kBAAoB,CACrB,AAED,0BACE,eAAgB,AAAhB,cAAgB,CACjB,AACA,aAGC,KACE,kBAAmB,AACnB,qBAAuB,CACxB,AAED,MACE,UAAY,CACb,AAED,IACE,wBAA2B,CAC5B,AAKD,uLAeE,sBAAyB,CAC1B,AAED,KACE,wBAA2B,CAC5B,AAED,SACE,wBAA2B,CAC5B,AAED,QACE,qBAAwB,CACzB,AAGD,sBACE,2BAA6B,CAC9B,AAGD,kBACE,4BAA8B,CAC/B,AAGD,yBACE,mBAAqB,CACtB,AAED,MAEE,UAAW,AACX,SAAU,AACV,cAAe,AACf,gBAAiB,AACjB,gBAAkB,CACnB,AAED,eARE,UAAY,CAUb,CACF","file":"style.min.css","sourcesContent":[".materialize-red.lighten-5 {\n background-color: #fdeaeb !important;\n}\n\n.materialize-red-text.text-lighten-5 {\n color: #fdeaeb !important;\n}\n\n.materialize-red.lighten-4 {\n background-color: #f8c1c3 !important;\n}\n\n.materialize-red-text.text-lighten-4 {\n color: #f8c1c3 !important;\n}\n\n.materialize-red.lighten-3 {\n background-color: #f3989b !important;\n}\n\n.materialize-red-text.text-lighten-3 {\n color: #f3989b !important;\n}\n\n.materialize-red.lighten-2 {\n background-color: #ee6e73 !important;\n}\n\n.materialize-red-text.text-lighten-2 {\n color: #ee6e73 !important;\n}\n\n.materialize-red.lighten-1 {\n background-color: #ea454b !important;\n}\n\n.materialize-red-text.text-lighten-1 {\n color: #ea454b !important;\n}\n\n.materialize-red {\n background-color: #e51c23 !important;\n}\n\n.materialize-red-text {\n color: #e51c23 !important;\n}\n\n.materialize-red.darken-1 {\n background-color: #d0181e !important;\n}\n\n.materialize-red-text.text-darken-1 {\n color: #d0181e !important;\n}\n\n.materialize-red.darken-2 {\n background-color: #b9151b !important;\n}\n\n.materialize-red-text.text-darken-2 {\n color: #b9151b !important;\n}\n\n.materialize-red.darken-3 {\n background-color: #a21318 !important;\n}\n\n.materialize-red-text.text-darken-3 {\n color: #a21318 !important;\n}\n\n.materialize-red.darken-4 {\n background-color: #8b1014 !important;\n}\n\n.materialize-red-text.text-darken-4 {\n color: #8b1014 !important;\n}\n\n.red.lighten-5 {\n background-color: #FFEBEE !important;\n}\n\n.red-text.text-lighten-5 {\n color: #FFEBEE !important;\n}\n\n.red.lighten-4 {\n background-color: #FFCDD2 !important;\n}\n\n.red-text.text-lighten-4 {\n color: #FFCDD2 !important;\n}\n\n.red.lighten-3 {\n background-color: #EF9A9A !important;\n}\n\n.red-text.text-lighten-3 {\n color: #EF9A9A !important;\n}\n\n.red.lighten-2 {\n background-color: #E57373 !important;\n}\n\n.red-text.text-lighten-2 {\n color: #E57373 !important;\n}\n\n.red.lighten-1 {\n background-color: #EF5350 !important;\n}\n\n.red-text.text-lighten-1 {\n color: #EF5350 !important;\n}\n\n.red {\n background-color: #F44336 !important;\n}\n\n.red-text {\n color: #F44336 !important;\n}\n\n.red.darken-1 {\n background-color: #E53935 !important;\n}\n\n.red-text.text-darken-1 {\n color: #E53935 !important;\n}\n\n.red.darken-2 {\n background-color: #D32F2F !important;\n}\n\n.red-text.text-darken-2 {\n color: #D32F2F !important;\n}\n\n.red.darken-3 {\n background-color: #C62828 !important;\n}\n\n.red-text.text-darken-3 {\n color: #C62828 !important;\n}\n\n.red.darken-4 {\n background-color: #B71C1C !important;\n}\n\n.red-text.text-darken-4 {\n color: #B71C1C !important;\n}\n\n.red.accent-1 {\n background-color: #FF8A80 !important;\n}\n\n.red-text.text-accent-1 {\n color: #FF8A80 !important;\n}\n\n.red.accent-2 {\n background-color: #FF5252 !important;\n}\n\n.red-text.text-accent-2 {\n color: #FF5252 !important;\n}\n\n.red.accent-3 {\n background-color: #FF1744 !important;\n}\n\n.red-text.text-accent-3 {\n color: #FF1744 !important;\n}\n\n.red.accent-4 {\n background-color: #D50000 !important;\n}\n\n.red-text.text-accent-4 {\n color: #D50000 !important;\n}\n\n.pink.lighten-5 {\n background-color: #fce4ec !important;\n}\n\n.pink-text.text-lighten-5 {\n color: #fce4ec !important;\n}\n\n.pink.lighten-4 {\n background-color: #f8bbd0 !important;\n}\n\n.pink-text.text-lighten-4 {\n color: #f8bbd0 !important;\n}\n\n.pink.lighten-3 {\n background-color: #f48fb1 !important;\n}\n\n.pink-text.text-lighten-3 {\n color: #f48fb1 !important;\n}\n\n.pink.lighten-2 {\n background-color: #f06292 !important;\n}\n\n.pink-text.text-lighten-2 {\n color: #f06292 !important;\n}\n\n.pink.lighten-1 {\n background-color: #ec407a !important;\n}\n\n.pink-text.text-lighten-1 {\n color: #ec407a !important;\n}\n\n.pink {\n background-color: #e91e63 !important;\n}\n\n.pink-text {\n color: #e91e63 !important;\n}\n\n.pink.darken-1 {\n background-color: #d81b60 !important;\n}\n\n.pink-text.text-darken-1 {\n color: #d81b60 !important;\n}\n\n.pink.darken-2 {\n background-color: #c2185b !important;\n}\n\n.pink-text.text-darken-2 {\n color: #c2185b !important;\n}\n\n.pink.darken-3 {\n background-color: #ad1457 !important;\n}\n\n.pink-text.text-darken-3 {\n color: #ad1457 !important;\n}\n\n.pink.darken-4 {\n background-color: #880e4f !important;\n}\n\n.pink-text.text-darken-4 {\n color: #880e4f !important;\n}\n\n.pink.accent-1 {\n background-color: #ff80ab !important;\n}\n\n.pink-text.text-accent-1 {\n color: #ff80ab !important;\n}\n\n.pink.accent-2 {\n background-color: #ff4081 !important;\n}\n\n.pink-text.text-accent-2 {\n color: #ff4081 !important;\n}\n\n.pink.accent-3 {\n background-color: #f50057 !important;\n}\n\n.pink-text.text-accent-3 {\n color: #f50057 !important;\n}\n\n.pink.accent-4 {\n background-color: #c51162 !important;\n}\n\n.pink-text.text-accent-4 {\n color: #c51162 !important;\n}\n\n.purple.lighten-5 {\n background-color: #f3e5f5 !important;\n}\n\n.purple-text.text-lighten-5 {\n color: #f3e5f5 !important;\n}\n\n.purple.lighten-4 {\n background-color: #e1bee7 !important;\n}\n\n.purple-text.text-lighten-4 {\n color: #e1bee7 !important;\n}\n\n.purple.lighten-3 {\n background-color: #ce93d8 !important;\n}\n\n.purple-text.text-lighten-3 {\n color: #ce93d8 !important;\n}\n\n.purple.lighten-2 {\n background-color: #ba68c8 !important;\n}\n\n.purple-text.text-lighten-2 {\n color: #ba68c8 !important;\n}\n\n.purple.lighten-1 {\n background-color: #ab47bc !important;\n}\n\n.purple-text.text-lighten-1 {\n color: #ab47bc !important;\n}\n\n.purple {\n background-color: #9c27b0 !important;\n}\n\n.purple-text {\n color: #9c27b0 !important;\n}\n\n.purple.darken-1 {\n background-color: #8e24aa !important;\n}\n\n.purple-text.text-darken-1 {\n color: #8e24aa !important;\n}\n\n.purple.darken-2 {\n background-color: #7b1fa2 !important;\n}\n\n.purple-text.text-darken-2 {\n color: #7b1fa2 !important;\n}\n\n.purple.darken-3 {\n background-color: #6a1b9a !important;\n}\n\n.purple-text.text-darken-3 {\n color: #6a1b9a !important;\n}\n\n.purple.darken-4 {\n background-color: #4a148c !important;\n}\n\n.purple-text.text-darken-4 {\n color: #4a148c !important;\n}\n\n.purple.accent-1 {\n background-color: #ea80fc !important;\n}\n\n.purple-text.text-accent-1 {\n color: #ea80fc !important;\n}\n\n.purple.accent-2 {\n background-color: #e040fb !important;\n}\n\n.purple-text.text-accent-2 {\n color: #e040fb !important;\n}\n\n.purple.accent-3 {\n background-color: #d500f9 !important;\n}\n\n.purple-text.text-accent-3 {\n color: #d500f9 !important;\n}\n\n.purple.accent-4 {\n background-color: #aa00ff !important;\n}\n\n.purple-text.text-accent-4 {\n color: #aa00ff !important;\n}\n\n.deep-purple.lighten-5 {\n background-color: #ede7f6 !important;\n}\n\n.deep-purple-text.text-lighten-5 {\n color: #ede7f6 !important;\n}\n\n.deep-purple.lighten-4 {\n background-color: #d1c4e9 !important;\n}\n\n.deep-purple-text.text-lighten-4 {\n color: #d1c4e9 !important;\n}\n\n.deep-purple.lighten-3 {\n background-color: #b39ddb !important;\n}\n\n.deep-purple-text.text-lighten-3 {\n color: #b39ddb !important;\n}\n\n.deep-purple.lighten-2 {\n background-color: #9575cd !important;\n}\n\n.deep-purple-text.text-lighten-2 {\n color: #9575cd !important;\n}\n\n.deep-purple.lighten-1 {\n background-color: #7e57c2 !important;\n}\n\n.deep-purple-text.text-lighten-1 {\n color: #7e57c2 !important;\n}\n\n.deep-purple {\n background-color: #673ab7 !important;\n}\n\n.deep-purple-text {\n color: #673ab7 !important;\n}\n\n.deep-purple.darken-1 {\n background-color: #5e35b1 !important;\n}\n\n.deep-purple-text.text-darken-1 {\n color: #5e35b1 !important;\n}\n\n.deep-purple.darken-2 {\n background-color: #512da8 !important;\n}\n\n.deep-purple-text.text-darken-2 {\n color: #512da8 !important;\n}\n\n.deep-purple.darken-3 {\n background-color: #4527a0 !important;\n}\n\n.deep-purple-text.text-darken-3 {\n color: #4527a0 !important;\n}\n\n.deep-purple.darken-4 {\n background-color: #311b92 !important;\n}\n\n.deep-purple-text.text-darken-4 {\n color: #311b92 !important;\n}\n\n.deep-purple.accent-1 {\n background-color: #b388ff !important;\n}\n\n.deep-purple-text.text-accent-1 {\n color: #b388ff !important;\n}\n\n.deep-purple.accent-2 {\n background-color: #7c4dff !important;\n}\n\n.deep-purple-text.text-accent-2 {\n color: #7c4dff !important;\n}\n\n.deep-purple.accent-3 {\n background-color: #651fff !important;\n}\n\n.deep-purple-text.text-accent-3 {\n color: #651fff !important;\n}\n\n.deep-purple.accent-4 {\n background-color: #6200ea !important;\n}\n\n.deep-purple-text.text-accent-4 {\n color: #6200ea !important;\n}\n\n.indigo.lighten-5 {\n background-color: #e8eaf6 !important;\n}\n\n.indigo-text.text-lighten-5 {\n color: #e8eaf6 !important;\n}\n\n.indigo.lighten-4 {\n background-color: #c5cae9 !important;\n}\n\n.indigo-text.text-lighten-4 {\n color: #c5cae9 !important;\n}\n\n.indigo.lighten-3 {\n background-color: #9fa8da !important;\n}\n\n.indigo-text.text-lighten-3 {\n color: #9fa8da !important;\n}\n\n.indigo.lighten-2 {\n background-color: #7986cb !important;\n}\n\n.indigo-text.text-lighten-2 {\n color: #7986cb !important;\n}\n\n.indigo.lighten-1 {\n background-color: #5c6bc0 !important;\n}\n\n.indigo-text.text-lighten-1 {\n color: #5c6bc0 !important;\n}\n\n.indigo {\n background-color: #3f51b5 !important;\n}\n\n.indigo-text {\n color: #3f51b5 !important;\n}\n\n.indigo.darken-1 {\n background-color: #3949ab !important;\n}\n\n.indigo-text.text-darken-1 {\n color: #3949ab !important;\n}\n\n.indigo.darken-2 {\n background-color: #303f9f !important;\n}\n\n.indigo-text.text-darken-2 {\n color: #303f9f !important;\n}\n\n.indigo.darken-3 {\n background-color: #283593 !important;\n}\n\n.indigo-text.text-darken-3 {\n color: #283593 !important;\n}\n\n.indigo.darken-4 {\n background-color: #1a237e !important;\n}\n\n.indigo-text.text-darken-4 {\n color: #1a237e !important;\n}\n\n.indigo.accent-1 {\n background-color: #8c9eff !important;\n}\n\n.indigo-text.text-accent-1 {\n color: #8c9eff !important;\n}\n\n.indigo.accent-2 {\n background-color: #536dfe !important;\n}\n\n.indigo-text.text-accent-2 {\n color: #536dfe !important;\n}\n\n.indigo.accent-3 {\n background-color: #3d5afe !important;\n}\n\n.indigo-text.text-accent-3 {\n color: #3d5afe !important;\n}\n\n.indigo.accent-4 {\n background-color: #304ffe !important;\n}\n\n.indigo-text.text-accent-4 {\n color: #304ffe !important;\n}\n\n.blue.lighten-5 {\n background-color: #E3F2FD !important;\n}\n\n.blue-text.text-lighten-5 {\n color: #E3F2FD !important;\n}\n\n.blue.lighten-4 {\n background-color: #BBDEFB !important;\n}\n\n.blue-text.text-lighten-4 {\n color: #BBDEFB !important;\n}\n\n.blue.lighten-3 {\n background-color: #90CAF9 !important;\n}\n\n.blue-text.text-lighten-3 {\n color: #90CAF9 !important;\n}\n\n.blue.lighten-2 {\n background-color: #64B5F6 !important;\n}\n\n.blue-text.text-lighten-2 {\n color: #64B5F6 !important;\n}\n\n.blue.lighten-1 {\n background-color: #42A5F5 !important;\n}\n\n.blue-text.text-lighten-1 {\n color: #42A5F5 !important;\n}\n\n.blue {\n background-color: #2196F3 !important;\n}\n\n.blue-text {\n color: #2196F3 !important;\n}\n\n.blue.darken-1 {\n background-color: #1E88E5 !important;\n}\n\n.blue-text.text-darken-1 {\n color: #1E88E5 !important;\n}\n\n.blue.darken-2 {\n background-color: #1976D2 !important;\n}\n\n.blue-text.text-darken-2 {\n color: #1976D2 !important;\n}\n\n.blue.darken-3 {\n background-color: #1565C0 !important;\n}\n\n.blue-text.text-darken-3 {\n color: #1565C0 !important;\n}\n\n.blue.darken-4 {\n background-color: #0D47A1 !important;\n}\n\n.blue-text.text-darken-4 {\n color: #0D47A1 !important;\n}\n\n.blue.accent-1 {\n background-color: #82B1FF !important;\n}\n\n.blue-text.text-accent-1 {\n color: #82B1FF !important;\n}\n\n.blue.accent-2 {\n background-color: #448AFF !important;\n}\n\n.blue-text.text-accent-2 {\n color: #448AFF !important;\n}\n\n.blue.accent-3 {\n background-color: #2979FF !important;\n}\n\n.blue-text.text-accent-3 {\n color: #2979FF !important;\n}\n\n.blue.accent-4 {\n background-color: #2962FF !important;\n}\n\n.blue-text.text-accent-4 {\n color: #2962FF !important;\n}\n\n.light-blue.lighten-5 {\n background-color: #e1f5fe !important;\n}\n\n.light-blue-text.text-lighten-5 {\n color: #e1f5fe !important;\n}\n\n.light-blue.lighten-4 {\n background-color: #b3e5fc !important;\n}\n\n.light-blue-text.text-lighten-4 {\n color: #b3e5fc !important;\n}\n\n.light-blue.lighten-3 {\n background-color: #81d4fa !important;\n}\n\n.light-blue-text.text-lighten-3 {\n color: #81d4fa !important;\n}\n\n.light-blue.lighten-2 {\n background-color: #4fc3f7 !important;\n}\n\n.light-blue-text.text-lighten-2 {\n color: #4fc3f7 !important;\n}\n\n.light-blue.lighten-1 {\n background-color: #29b6f6 !important;\n}\n\n.light-blue-text.text-lighten-1 {\n color: #29b6f6 !important;\n}\n\n.light-blue {\n background-color: #03a9f4 !important;\n}\n\n.light-blue-text {\n color: #03a9f4 !important;\n}\n\n.light-blue.darken-1 {\n background-color: #039be5 !important;\n}\n\n.light-blue-text.text-darken-1 {\n color: #039be5 !important;\n}\n\n.light-blue.darken-2 {\n background-color: #0288d1 !important;\n}\n\n.light-blue-text.text-darken-2 {\n color: #0288d1 !important;\n}\n\n.light-blue.darken-3 {\n background-color: #0277bd !important;\n}\n\n.light-blue-text.text-darken-3 {\n color: #0277bd !important;\n}\n\n.light-blue.darken-4 {\n background-color: #01579b !important;\n}\n\n.light-blue-text.text-darken-4 {\n color: #01579b !important;\n}\n\n.light-blue.accent-1 {\n background-color: #80d8ff !important;\n}\n\n.light-blue-text.text-accent-1 {\n color: #80d8ff !important;\n}\n\n.light-blue.accent-2 {\n background-color: #40c4ff !important;\n}\n\n.light-blue-text.text-accent-2 {\n color: #40c4ff !important;\n}\n\n.light-blue.accent-3 {\n background-color: #00b0ff !important;\n}\n\n.light-blue-text.text-accent-3 {\n color: #00b0ff !important;\n}\n\n.light-blue.accent-4 {\n background-color: #0091ea !important;\n}\n\n.light-blue-text.text-accent-4 {\n color: #0091ea !important;\n}\n\n.cyan.lighten-5 {\n background-color: #e0f7fa !important;\n}\n\n.cyan-text.text-lighten-5 {\n color: #e0f7fa !important;\n}\n\n.cyan.lighten-4 {\n background-color: #b2ebf2 !important;\n}\n\n.cyan-text.text-lighten-4 {\n color: #b2ebf2 !important;\n}\n\n.cyan.lighten-3 {\n background-color: #80deea !important;\n}\n\n.cyan-text.text-lighten-3 {\n color: #80deea !important;\n}\n\n.cyan.lighten-2 {\n background-color: #4dd0e1 !important;\n}\n\n.cyan-text.text-lighten-2 {\n color: #4dd0e1 !important;\n}\n\n.cyan.lighten-1 {\n background-color: #26c6da !important;\n}\n\n.cyan-text.text-lighten-1 {\n color: #26c6da !important;\n}\n\n.cyan {\n background-color: #00bcd4 !important;\n}\n\n.cyan-text {\n color: #00bcd4 !important;\n}\n\n.cyan.darken-1 {\n background-color: #00acc1 !important;\n}\n\n.cyan-text.text-darken-1 {\n color: #00acc1 !important;\n}\n\n.cyan.darken-2 {\n background-color: #0097a7 !important;\n}\n\n.cyan-text.text-darken-2 {\n color: #0097a7 !important;\n}\n\n.cyan.darken-3 {\n background-color: #00838f !important;\n}\n\n.cyan-text.text-darken-3 {\n color: #00838f !important;\n}\n\n.cyan.darken-4 {\n background-color: #006064 !important;\n}\n\n.cyan-text.text-darken-4 {\n color: #006064 !important;\n}\n\n.cyan.accent-1 {\n background-color: #84ffff !important;\n}\n\n.cyan-text.text-accent-1 {\n color: #84ffff !important;\n}\n\n.cyan.accent-2 {\n background-color: #18ffff !important;\n}\n\n.cyan-text.text-accent-2 {\n color: #18ffff !important;\n}\n\n.cyan.accent-3 {\n background-color: #00e5ff !important;\n}\n\n.cyan-text.text-accent-3 {\n color: #00e5ff !important;\n}\n\n.cyan.accent-4 {\n background-color: #00b8d4 !important;\n}\n\n.cyan-text.text-accent-4 {\n color: #00b8d4 !important;\n}\n\n.teal.lighten-5 {\n background-color: #e0f2f1 !important;\n}\n\n.teal-text.text-lighten-5 {\n color: #e0f2f1 !important;\n}\n\n.teal.lighten-4 {\n background-color: #b2dfdb !important;\n}\n\n.teal-text.text-lighten-4 {\n color: #b2dfdb !important;\n}\n\n.teal.lighten-3 {\n background-color: #80cbc4 !important;\n}\n\n.teal-text.text-lighten-3 {\n color: #80cbc4 !important;\n}\n\n.teal.lighten-2 {\n background-color: #4db6ac !important;\n}\n\n.teal-text.text-lighten-2 {\n color: #4db6ac !important;\n}\n\n.teal.lighten-1 {\n background-color: #26a69a !important;\n}\n\n.teal-text.text-lighten-1 {\n color: #26a69a !important;\n}\n\n.teal {\n background-color: #009688 !important;\n}\n\n.teal-text {\n color: #009688 !important;\n}\n\n.teal.darken-1 {\n background-color: #00897b !important;\n}\n\n.teal-text.text-darken-1 {\n color: #00897b !important;\n}\n\n.teal.darken-2 {\n background-color: #00796b !important;\n}\n\n.teal-text.text-darken-2 {\n color: #00796b !important;\n}\n\n.teal.darken-3 {\n background-color: #00695c !important;\n}\n\n.teal-text.text-darken-3 {\n color: #00695c !important;\n}\n\n.teal.darken-4 {\n background-color: #004d40 !important;\n}\n\n.teal-text.text-darken-4 {\n color: #004d40 !important;\n}\n\n.teal.accent-1 {\n background-color: #a7ffeb !important;\n}\n\n.teal-text.text-accent-1 {\n color: #a7ffeb !important;\n}\n\n.teal.accent-2 {\n background-color: #64ffda !important;\n}\n\n.teal-text.text-accent-2 {\n color: #64ffda !important;\n}\n\n.teal.accent-3 {\n background-color: #1de9b6 !important;\n}\n\n.teal-text.text-accent-3 {\n color: #1de9b6 !important;\n}\n\n.teal.accent-4 {\n background-color: #00bfa5 !important;\n}\n\n.teal-text.text-accent-4 {\n color: #00bfa5 !important;\n}\n\n.green.lighten-5 {\n background-color: #E8F5E9 !important;\n}\n\n.green-text.text-lighten-5 {\n color: #E8F5E9 !important;\n}\n\n.green.lighten-4 {\n background-color: #C8E6C9 !important;\n}\n\n.green-text.text-lighten-4 {\n color: #C8E6C9 !important;\n}\n\n.green.lighten-3 {\n background-color: #A5D6A7 !important;\n}\n\n.green-text.text-lighten-3 {\n color: #A5D6A7 !important;\n}\n\n.green.lighten-2 {\n background-color: #81C784 !important;\n}\n\n.green-text.text-lighten-2 {\n color: #81C784 !important;\n}\n\n.green.lighten-1 {\n background-color: #66BB6A !important;\n}\n\n.green-text.text-lighten-1 {\n color: #66BB6A !important;\n}\n\n.green {\n background-color: #4CAF50 !important;\n}\n\n.green-text {\n color: #4CAF50 !important;\n}\n\n.green.darken-1 {\n background-color: #43A047 !important;\n}\n\n.green-text.text-darken-1 {\n color: #43A047 !important;\n}\n\n.green.darken-2 {\n background-color: #388E3C !important;\n}\n\n.green-text.text-darken-2 {\n color: #388E3C !important;\n}\n\n.green.darken-3 {\n background-color: #2E7D32 !important;\n}\n\n.green-text.text-darken-3 {\n color: #2E7D32 !important;\n}\n\n.green.darken-4 {\n background-color: #1B5E20 !important;\n}\n\n.green-text.text-darken-4 {\n color: #1B5E20 !important;\n}\n\n.green.accent-1 {\n background-color: #B9F6CA !important;\n}\n\n.green-text.text-accent-1 {\n color: #B9F6CA !important;\n}\n\n.green.accent-2 {\n background-color: #69F0AE !important;\n}\n\n.green-text.text-accent-2 {\n color: #69F0AE !important;\n}\n\n.green.accent-3 {\n background-color: #00E676 !important;\n}\n\n.green-text.text-accent-3 {\n color: #00E676 !important;\n}\n\n.green.accent-4 {\n background-color: #00C853 !important;\n}\n\n.green-text.text-accent-4 {\n color: #00C853 !important;\n}\n\n.light-green.lighten-5 {\n background-color: #f1f8e9 !important;\n}\n\n.light-green-text.text-lighten-5 {\n color: #f1f8e9 !important;\n}\n\n.light-green.lighten-4 {\n background-color: #dcedc8 !important;\n}\n\n.light-green-text.text-lighten-4 {\n color: #dcedc8 !important;\n}\n\n.light-green.lighten-3 {\n background-color: #c5e1a5 !important;\n}\n\n.light-green-text.text-lighten-3 {\n color: #c5e1a5 !important;\n}\n\n.light-green.lighten-2 {\n background-color: #aed581 !important;\n}\n\n.light-green-text.text-lighten-2 {\n color: #aed581 !important;\n}\n\n.light-green.lighten-1 {\n background-color: #9ccc65 !important;\n}\n\n.light-green-text.text-lighten-1 {\n color: #9ccc65 !important;\n}\n\n.light-green {\n background-color: #8bc34a !important;\n}\n\n.light-green-text {\n color: #8bc34a !important;\n}\n\n.light-green.darken-1 {\n background-color: #7cb342 !important;\n}\n\n.light-green-text.text-darken-1 {\n color: #7cb342 !important;\n}\n\n.light-green.darken-2 {\n background-color: #689f38 !important;\n}\n\n.light-green-text.text-darken-2 {\n color: #689f38 !important;\n}\n\n.light-green.darken-3 {\n background-color: #558b2f !important;\n}\n\n.light-green-text.text-darken-3 {\n color: #558b2f !important;\n}\n\n.light-green.darken-4 {\n background-color: #33691e !important;\n}\n\n.light-green-text.text-darken-4 {\n color: #33691e !important;\n}\n\n.light-green.accent-1 {\n background-color: #ccff90 !important;\n}\n\n.light-green-text.text-accent-1 {\n color: #ccff90 !important;\n}\n\n.light-green.accent-2 {\n background-color: #b2ff59 !important;\n}\n\n.light-green-text.text-accent-2 {\n color: #b2ff59 !important;\n}\n\n.light-green.accent-3 {\n background-color: #76ff03 !important;\n}\n\n.light-green-text.text-accent-3 {\n color: #76ff03 !important;\n}\n\n.light-green.accent-4 {\n background-color: #64dd17 !important;\n}\n\n.light-green-text.text-accent-4 {\n color: #64dd17 !important;\n}\n\n.lime.lighten-5 {\n background-color: #f9fbe7 !important;\n}\n\n.lime-text.text-lighten-5 {\n color: #f9fbe7 !important;\n}\n\n.lime.lighten-4 {\n background-color: #f0f4c3 !important;\n}\n\n.lime-text.text-lighten-4 {\n color: #f0f4c3 !important;\n}\n\n.lime.lighten-3 {\n background-color: #e6ee9c !important;\n}\n\n.lime-text.text-lighten-3 {\n color: #e6ee9c !important;\n}\n\n.lime.lighten-2 {\n background-color: #dce775 !important;\n}\n\n.lime-text.text-lighten-2 {\n color: #dce775 !important;\n}\n\n.lime.lighten-1 {\n background-color: #d4e157 !important;\n}\n\n.lime-text.text-lighten-1 {\n color: #d4e157 !important;\n}\n\n.lime {\n background-color: #cddc39 !important;\n}\n\n.lime-text {\n color: #cddc39 !important;\n}\n\n.lime.darken-1 {\n background-color: #c0ca33 !important;\n}\n\n.lime-text.text-darken-1 {\n color: #c0ca33 !important;\n}\n\n.lime.darken-2 {\n background-color: #afb42b !important;\n}\n\n.lime-text.text-darken-2 {\n color: #afb42b !important;\n}\n\n.lime.darken-3 {\n background-color: #9e9d24 !important;\n}\n\n.lime-text.text-darken-3 {\n color: #9e9d24 !important;\n}\n\n.lime.darken-4 {\n background-color: #827717 !important;\n}\n\n.lime-text.text-darken-4 {\n color: #827717 !important;\n}\n\n.lime.accent-1 {\n background-color: #f4ff81 !important;\n}\n\n.lime-text.text-accent-1 {\n color: #f4ff81 !important;\n}\n\n.lime.accent-2 {\n background-color: #eeff41 !important;\n}\n\n.lime-text.text-accent-2 {\n color: #eeff41 !important;\n}\n\n.lime.accent-3 {\n background-color: #c6ff00 !important;\n}\n\n.lime-text.text-accent-3 {\n color: #c6ff00 !important;\n}\n\n.lime.accent-4 {\n background-color: #aeea00 !important;\n}\n\n.lime-text.text-accent-4 {\n color: #aeea00 !important;\n}\n\n.yellow.lighten-5 {\n background-color: #fffde7 !important;\n}\n\n.yellow-text.text-lighten-5 {\n color: #fffde7 !important;\n}\n\n.yellow.lighten-4 {\n background-color: #fff9c4 !important;\n}\n\n.yellow-text.text-lighten-4 {\n color: #fff9c4 !important;\n}\n\n.yellow.lighten-3 {\n background-color: #fff59d !important;\n}\n\n.yellow-text.text-lighten-3 {\n color: #fff59d !important;\n}\n\n.yellow.lighten-2 {\n background-color: #fff176 !important;\n}\n\n.yellow-text.text-lighten-2 {\n color: #fff176 !important;\n}\n\n.yellow.lighten-1 {\n background-color: #ffee58 !important;\n}\n\n.yellow-text.text-lighten-1 {\n color: #ffee58 !important;\n}\n\n.yellow {\n background-color: #ffeb3b !important;\n}\n\n.yellow-text {\n color: #ffeb3b !important;\n}\n\n.yellow.darken-1 {\n background-color: #fdd835 !important;\n}\n\n.yellow-text.text-darken-1 {\n color: #fdd835 !important;\n}\n\n.yellow.darken-2 {\n background-color: #fbc02d !important;\n}\n\n.yellow-text.text-darken-2 {\n color: #fbc02d !important;\n}\n\n.yellow.darken-3 {\n background-color: #f9a825 !important;\n}\n\n.yellow-text.text-darken-3 {\n color: #f9a825 !important;\n}\n\n.yellow.darken-4 {\n background-color: #f57f17 !important;\n}\n\n.yellow-text.text-darken-4 {\n color: #f57f17 !important;\n}\n\n.yellow.accent-1 {\n background-color: #ffff8d !important;\n}\n\n.yellow-text.text-accent-1 {\n color: #ffff8d !important;\n}\n\n.yellow.accent-2 {\n background-color: #ffff00 !important;\n}\n\n.yellow-text.text-accent-2 {\n color: #ffff00 !important;\n}\n\n.yellow.accent-3 {\n background-color: #ffea00 !important;\n}\n\n.yellow-text.text-accent-3 {\n color: #ffea00 !important;\n}\n\n.yellow.accent-4 {\n background-color: #ffd600 !important;\n}\n\n.yellow-text.text-accent-4 {\n color: #ffd600 !important;\n}\n\n.amber.lighten-5 {\n background-color: #fff8e1 !important;\n}\n\n.amber-text.text-lighten-5 {\n color: #fff8e1 !important;\n}\n\n.amber.lighten-4 {\n background-color: #ffecb3 !important;\n}\n\n.amber-text.text-lighten-4 {\n color: #ffecb3 !important;\n}\n\n.amber.lighten-3 {\n background-color: #ffe082 !important;\n}\n\n.amber-text.text-lighten-3 {\n color: #ffe082 !important;\n}\n\n.amber.lighten-2 {\n background-color: #ffd54f !important;\n}\n\n.amber-text.text-lighten-2 {\n color: #ffd54f !important;\n}\n\n.amber.lighten-1 {\n background-color: #ffca28 !important;\n}\n\n.amber-text.text-lighten-1 {\n color: #ffca28 !important;\n}\n\n.amber {\n background-color: #ffc107 !important;\n}\n\n.amber-text {\n color: #ffc107 !important;\n}\n\n.amber.darken-1 {\n background-color: #ffb300 !important;\n}\n\n.amber-text.text-darken-1 {\n color: #ffb300 !important;\n}\n\n.amber.darken-2 {\n background-color: #ffa000 !important;\n}\n\n.amber-text.text-darken-2 {\n color: #ffa000 !important;\n}\n\n.amber.darken-3 {\n background-color: #ff8f00 !important;\n}\n\n.amber-text.text-darken-3 {\n color: #ff8f00 !important;\n}\n\n.amber.darken-4 {\n background-color: #ff6f00 !important;\n}\n\n.amber-text.text-darken-4 {\n color: #ff6f00 !important;\n}\n\n.amber.accent-1 {\n background-color: #ffe57f !important;\n}\n\n.amber-text.text-accent-1 {\n color: #ffe57f !important;\n}\n\n.amber.accent-2 {\n background-color: #ffd740 !important;\n}\n\n.amber-text.text-accent-2 {\n color: #ffd740 !important;\n}\n\n.amber.accent-3 {\n background-color: #ffc400 !important;\n}\n\n.amber-text.text-accent-3 {\n color: #ffc400 !important;\n}\n\n.amber.accent-4 {\n background-color: #ffab00 !important;\n}\n\n.amber-text.text-accent-4 {\n color: #ffab00 !important;\n}\n\n.orange.lighten-5 {\n background-color: #fff3e0 !important;\n}\n\n.orange-text.text-lighten-5 {\n color: #fff3e0 !important;\n}\n\n.orange.lighten-4 {\n background-color: #ffe0b2 !important;\n}\n\n.orange-text.text-lighten-4 {\n color: #ffe0b2 !important;\n}\n\n.orange.lighten-3 {\n background-color: #ffcc80 !important;\n}\n\n.orange-text.text-lighten-3 {\n color: #ffcc80 !important;\n}\n\n.orange.lighten-2 {\n background-color: #ffb74d !important;\n}\n\n.orange-text.text-lighten-2 {\n color: #ffb74d !important;\n}\n\n.orange.lighten-1 {\n background-color: #ffa726 !important;\n}\n\n.orange-text.text-lighten-1 {\n color: #ffa726 !important;\n}\n\n.orange {\n background-color: #ff9800 !important;\n}\n\n.orange-text {\n color: #ff9800 !important;\n}\n\n.orange.darken-1 {\n background-color: #fb8c00 !important;\n}\n\n.orange-text.text-darken-1 {\n color: #fb8c00 !important;\n}\n\n.orange.darken-2 {\n background-color: #f57c00 !important;\n}\n\n.orange-text.text-darken-2 {\n color: #f57c00 !important;\n}\n\n.orange.darken-3 {\n background-color: #ef6c00 !important;\n}\n\n.orange-text.text-darken-3 {\n color: #ef6c00 !important;\n}\n\n.orange.darken-4 {\n background-color: #e65100 !important;\n}\n\n.orange-text.text-darken-4 {\n color: #e65100 !important;\n}\n\n.orange.accent-1 {\n background-color: #ffd180 !important;\n}\n\n.orange-text.text-accent-1 {\n color: #ffd180 !important;\n}\n\n.orange.accent-2 {\n background-color: #ffab40 !important;\n}\n\n.orange-text.text-accent-2 {\n color: #ffab40 !important;\n}\n\n.orange.accent-3 {\n background-color: #ff9100 !important;\n}\n\n.orange-text.text-accent-3 {\n color: #ff9100 !important;\n}\n\n.orange.accent-4 {\n background-color: #ff6d00 !important;\n}\n\n.orange-text.text-accent-4 {\n color: #ff6d00 !important;\n}\n\n.deep-orange.lighten-5 {\n background-color: #fbe9e7 !important;\n}\n\n.deep-orange-text.text-lighten-5 {\n color: #fbe9e7 !important;\n}\n\n.deep-orange.lighten-4 {\n background-color: #ffccbc !important;\n}\n\n.deep-orange-text.text-lighten-4 {\n color: #ffccbc !important;\n}\n\n.deep-orange.lighten-3 {\n background-color: #ffab91 !important;\n}\n\n.deep-orange-text.text-lighten-3 {\n color: #ffab91 !important;\n}\n\n.deep-orange.lighten-2 {\n background-color: #ff8a65 !important;\n}\n\n.deep-orange-text.text-lighten-2 {\n color: #ff8a65 !important;\n}\n\n.deep-orange.lighten-1 {\n background-color: #ff7043 !important;\n}\n\n.deep-orange-text.text-lighten-1 {\n color: #ff7043 !important;\n}\n\n.deep-orange {\n background-color: #ff5722 !important;\n}\n\n.deep-orange-text {\n color: #ff5722 !important;\n}\n\n.deep-orange.darken-1 {\n background-color: #f4511e !important;\n}\n\n.deep-orange-text.text-darken-1 {\n color: #f4511e !important;\n}\n\n.deep-orange.darken-2 {\n background-color: #e64a19 !important;\n}\n\n.deep-orange-text.text-darken-2 {\n color: #e64a19 !important;\n}\n\n.deep-orange.darken-3 {\n background-color: #d84315 !important;\n}\n\n.deep-orange-text.text-darken-3 {\n color: #d84315 !important;\n}\n\n.deep-orange.darken-4 {\n background-color: #bf360c !important;\n}\n\n.deep-orange-text.text-darken-4 {\n color: #bf360c !important;\n}\n\n.deep-orange.accent-1 {\n background-color: #ff9e80 !important;\n}\n\n.deep-orange-text.text-accent-1 {\n color: #ff9e80 !important;\n}\n\n.deep-orange.accent-2 {\n background-color: #ff6e40 !important;\n}\n\n.deep-orange-text.text-accent-2 {\n color: #ff6e40 !important;\n}\n\n.deep-orange.accent-3 {\n background-color: #ff3d00 !important;\n}\n\n.deep-orange-text.text-accent-3 {\n color: #ff3d00 !important;\n}\n\n.deep-orange.accent-4 {\n background-color: #dd2c00 !important;\n}\n\n.deep-orange-text.text-accent-4 {\n color: #dd2c00 !important;\n}\n\n.brown.lighten-5 {\n background-color: #efebe9 !important;\n}\n\n.brown-text.text-lighten-5 {\n color: #efebe9 !important;\n}\n\n.brown.lighten-4 {\n background-color: #d7ccc8 !important;\n}\n\n.brown-text.text-lighten-4 {\n color: #d7ccc8 !important;\n}\n\n.brown.lighten-3 {\n background-color: #bcaaa4 !important;\n}\n\n.brown-text.text-lighten-3 {\n color: #bcaaa4 !important;\n}\n\n.brown.lighten-2 {\n background-color: #a1887f !important;\n}\n\n.brown-text.text-lighten-2 {\n color: #a1887f !important;\n}\n\n.brown.lighten-1 {\n background-color: #8d6e63 !important;\n}\n\n.brown-text.text-lighten-1 {\n color: #8d6e63 !important;\n}\n\n.brown {\n background-color: #795548 !important;\n}\n\n.brown-text {\n color: #795548 !important;\n}\n\n.brown.darken-1 {\n background-color: #6d4c41 !important;\n}\n\n.brown-text.text-darken-1 {\n color: #6d4c41 !important;\n}\n\n.brown.darken-2 {\n background-color: #5d4037 !important;\n}\n\n.brown-text.text-darken-2 {\n color: #5d4037 !important;\n}\n\n.brown.darken-3 {\n background-color: #4e342e !important;\n}\n\n.brown-text.text-darken-3 {\n color: #4e342e !important;\n}\n\n.brown.darken-4 {\n background-color: #3e2723 !important;\n}\n\n.brown-text.text-darken-4 {\n color: #3e2723 !important;\n}\n\n.blue-grey.lighten-5 {\n background-color: #eceff1 !important;\n}\n\n.blue-grey-text.text-lighten-5 {\n color: #eceff1 !important;\n}\n\n.blue-grey.lighten-4 {\n background-color: #cfd8dc !important;\n}\n\n.blue-grey-text.text-lighten-4 {\n color: #cfd8dc !important;\n}\n\n.blue-grey.lighten-3 {\n background-color: #b0bec5 !important;\n}\n\n.blue-grey-text.text-lighten-3 {\n color: #b0bec5 !important;\n}\n\n.blue-grey.lighten-2 {\n background-color: #90a4ae !important;\n}\n\n.blue-grey-text.text-lighten-2 {\n color: #90a4ae !important;\n}\n\n.blue-grey.lighten-1 {\n background-color: #78909c !important;\n}\n\n.blue-grey-text.text-lighten-1 {\n color: #78909c !important;\n}\n\n.blue-grey {\n background-color: #607d8b !important;\n}\n\n.blue-grey-text {\n color: #607d8b !important;\n}\n\n.blue-grey.darken-1 {\n background-color: #546e7a !important;\n}\n\n.blue-grey-text.text-darken-1 {\n color: #546e7a !important;\n}\n\n.blue-grey.darken-2 {\n background-color: #455a64 !important;\n}\n\n.blue-grey-text.text-darken-2 {\n color: #455a64 !important;\n}\n\n.blue-grey.darken-3 {\n background-color: #37474f !important;\n}\n\n.blue-grey-text.text-darken-3 {\n color: #37474f !important;\n}\n\n.blue-grey.darken-4 {\n background-color: #263238 !important;\n}\n\n.blue-grey-text.text-darken-4 {\n color: #263238 !important;\n}\n\n.grey.lighten-5 {\n background-color: #fafafa !important;\n}\n\n.grey-text.text-lighten-5 {\n color: #fafafa !important;\n}\n\n.grey.lighten-4 {\n background-color: #f5f5f5 !important;\n}\n\n.grey-text.text-lighten-4 {\n color: #f5f5f5 !important;\n}\n\n.grey.lighten-3 {\n background-color: #eeeeee !important;\n}\n\n.grey-text.text-lighten-3 {\n color: #eeeeee !important;\n}\n\n.grey.lighten-2 {\n background-color: #e0e0e0 !important;\n}\n\n.grey-text.text-lighten-2 {\n color: #e0e0e0 !important;\n}\n\n.grey.lighten-1 {\n background-color: #bdbdbd !important;\n}\n\n.grey-text.text-lighten-1 {\n color: #bdbdbd !important;\n}\n\n.grey {\n background-color: #9e9e9e !important;\n}\n\n.grey-text {\n color: #9e9e9e !important;\n}\n\n.grey.darken-1 {\n background-color: #757575 !important;\n}\n\n.grey-text.text-darken-1 {\n color: #757575 !important;\n}\n\n.grey.darken-2 {\n background-color: #616161 !important;\n}\n\n.grey-text.text-darken-2 {\n color: #616161 !important;\n}\n\n.grey.darken-3 {\n background-color: #424242 !important;\n}\n\n.grey-text.text-darken-3 {\n color: #424242 !important;\n}\n\n.grey.darken-4 {\n background-color: #212121 !important;\n}\n\n.grey-text.text-darken-4 {\n color: #212121 !important;\n}\n\n.shades.black {\n background-color: #000000 !important;\n}\n\n.shades-text.text-black {\n color: #000000 !important;\n}\n\n.shades.white {\n background-color: #FFFFFF !important;\n}\n\n.shades-text.text-white {\n color: #FFFFFF !important;\n}\n\n.shades.transparent {\n background-color: transparent !important;\n}\n\n.shades-text.text-transparent {\n color: transparent !important;\n}\n\n.black {\n background-color: #000000 !important;\n}\n\n.black-text {\n color: #000000 !important;\n}\n\n.white {\n background-color: #FFFFFF !important;\n}\n\n.white-text {\n color: #FFFFFF !important;\n}\n\n.transparent {\n background-color: transparent !important;\n}\n\n.transparent-text {\n color: transparent !important;\n}\n\n/*** Colors ***/\n/*** Badges ***/\n/*** Buttons ***/\n/*** Cards ***/\n/*** Collapsible ***/\n/*** Chips ***/\n/*** Date Picker ***/\n/*** Dropdown ***/\n/*** Fonts ***/\n/*** Forms ***/\n/*** Global ***/\n/*** Navbar ***/\n/*** SideNav ***/\n/*** Photo Slider ***/\n/*** Spinners | Loaders ***/\n/*** Tabs ***/\n/*** Tables ***/\n/*** Toasts ***/\n/*** Typography ***/\n/*** Collections ***/\n/* Progress Bar */\n/*! normalize.css v3.0.2 | MIT License | git.io/normalize */\n/**\n * 1. Set default font family to sans-serif.\n * 2. Prevent iOS text size adjust after orientation change, without disabling\n * user zoom.\n */\nhtml {\n font-family: sans-serif;\n /* 1 */\n -ms-text-size-adjust: 100%;\n /* 2 */\n -webkit-text-size-adjust: 100%;\n /* 2 */\n}\n\n/**\n * Remove default margin.\n */\nbody {\n margin: 0;\n}\n\n/* HTML5 display definitions\n ========================================================================== */\n/**\n * Correct `block` display not defined for any HTML5 element in IE 8/9.\n * Correct `block` display not defined for `details` or `summary` in IE 10/11\n * and Firefox.\n * Correct `block` display not defined for `main` in IE 11.\n */\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nmenu,\nnav,\nsection,\nsummary {\n display: block;\n}\n\n/**\n * 1. Correct `inline-block` display not defined in IE 8/9.\n * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.\n */\naudio,\ncanvas,\nprogress,\nvideo {\n display: inline-block;\n /* 1 */\n vertical-align: baseline;\n /* 2 */\n}\n\n/**\n * Prevent modern browsers from displaying `audio` without controls.\n * Remove excess height in iOS 5 devices.\n */\naudio:not([controls]) {\n display: none;\n height: 0;\n}\n\n/**\n * Address `[hidden]` styling not present in IE 8/9/10.\n * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.\n */\n[hidden],\ntemplate {\n display: none;\n}\n\n/* Links\n ========================================================================== */\n/**\n * Remove the gray background color from active links in IE 10.\n */\na {\n background-color: transparent;\n}\n\n/**\n * Improve readability when focused and also mouse hovered in all browsers.\n */\na:active,\na:hover {\n outline: 0;\n}\n\n/* Text-level semantics\n ========================================================================== */\n/**\n * Address styling not present in IE 8/9/10/11, Safari, and Chrome.\n */\nabbr[title] {\n border-bottom: 1px dotted;\n}\n\n/**\n * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.\n */\nb,\nstrong {\n font-weight: bold;\n}\n\n/**\n * Address styling not present in Safari and Chrome.\n */\ndfn {\n font-style: italic;\n}\n\n/**\n * Address variable `h1` font-size and margin within `section` and `article`\n * contexts in Firefox 4+, Safari, and Chrome.\n */\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n/**\n * Address styling not present in IE 8/9.\n */\nmark {\n background: #ff0;\n color: #000;\n}\n\n/**\n * Address inconsistent and variable font size in all browsers.\n */\nsmall {\n font-size: 80%;\n}\n\n/**\n * Prevent `sub` and `sup` affecting `line-height` in all browsers.\n */\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsup {\n top: -0.5em;\n}\n\nsub {\n bottom: -0.25em;\n}\n\n/* Embedded content\n ========================================================================== */\n/**\n * Remove border when inside `a` element in IE 8/9/10.\n */\nimg {\n border: 0;\n}\n\n/**\n * Correct overflow not hidden in IE 9/10/11.\n */\nsvg:not(:root) {\n overflow: hidden;\n}\n\n/* Grouping content\n ========================================================================== */\n/**\n * Address margin not present in IE 8/9 and Safari.\n */\nfigure {\n margin: 1em 40px;\n}\n\n/**\n * Address differences between Firefox and other browsers.\n */\nhr {\n box-sizing: content-box;\n height: 0;\n}\n\n/**\n * Contain overflow in all browsers.\n */\npre {\n overflow: auto;\n}\n\n/**\n * Address odd `em`-unit font size rendering in all browsers.\n */\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em;\n}\n\n/* Forms\n ========================================================================== */\n/**\n * Known limitation: by default, Chrome and Safari on OS X allow very limited\n * styling of `select`, unless a `border` property is set.\n */\n/**\n * 1. Correct color not being inherited.\n * Known issue: affects color of disabled elements.\n * 2. Correct font properties not being inherited.\n * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.\n */\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n color: inherit;\n /* 1 */\n font: inherit;\n /* 2 */\n margin: 0;\n /* 3 */\n}\n\n/**\n * Address `overflow` set to `hidden` in IE 8/9/10/11.\n */\nbutton {\n overflow: visible;\n}\n\n/**\n * Address inconsistent `text-transform` inheritance for `button` and `select`.\n * All other form control elements do not inherit `text-transform` values.\n * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.\n * Correct `select` style inheritance in Firefox.\n */\nbutton,\nselect {\n text-transform: none;\n}\n\n/**\n * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`\n * and `video` controls.\n * 2. Correct inability to style clickable `input` types in iOS.\n * 3. Improve usability and consistency of cursor style between image-type\n * `input` and others.\n */\n/* 1 */\nhtml input[type=\"button\"],\nbutton,\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n -webkit-appearance: button;\n /* 2 */\n cursor: pointer;\n /* 3 */\n}\n\n/**\n * Re-set default cursor for disabled elements.\n */\nbutton[disabled],\nhtml input[disabled] {\n cursor: default;\n}\n\n/**\n * Remove inner padding and border in Firefox 4+.\n */\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n border: 0;\n padding: 0;\n}\n\n/**\n * Address Firefox 4+ setting `line-height` on `input` using `!important` in\n * the UA stylesheet.\n */\ninput {\n line-height: normal;\n}\n\n/**\n * It's recommended that you don't attempt to style these elements.\n * Firefox's implementation doesn't respect box-sizing, padding, or width.\n *\n * 1. Address box sizing set to `content-box` in IE 8/9/10.\n * 2. Remove excess padding in IE 8/9/10.\n */\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n box-sizing: border-box;\n /* 1 */\n padding: 0;\n /* 2 */\n}\n\n/**\n * Fix the cursor style for Chrome's increment/decrement buttons. For certain\n * `font-size` values of the `input`, it causes the cursor style of the\n * decrement button to change from `default` to `text`.\n */\ninput[type=\"number\"]::-webkit-inner-spin-button,\ninput[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n/**\n * 1. Address `appearance` set to `searchfield` in Safari and Chrome.\n * 2. Address `box-sizing` set to `border-box` in Safari and Chrome\n * (include `-moz` to future-proof).\n */\ninput[type=\"search\"] {\n -webkit-appearance: textfield;\n /* 1 */\n /* 2 */\n box-sizing: content-box;\n}\n\n/**\n * Remove inner padding and search cancel button in Safari and Chrome on OS X.\n * Safari (but not Chrome) clips the cancel button when the search input has\n * padding (and `textfield` appearance).\n */\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n/**\n * Define consistent border, margin, and padding.\n */\nfieldset {\n border: 1px solid #c0c0c0;\n margin: 0 2px;\n padding: 0.35em 0.625em 0.75em;\n}\n\n/**\n * 1. Correct `color` not being inherited in IE 8/9/10/11.\n * 2. Remove padding so people aren't caught out if they zero out fieldsets.\n */\nlegend {\n border: 0;\n /* 1 */\n padding: 0;\n /* 2 */\n}\n\n/**\n * Remove default vertical scrollbar in IE 8/9/10/11.\n */\ntextarea {\n overflow: auto;\n}\n\n/**\n * Don't inherit the `font-weight` (applied by a rule above).\n * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.\n */\noptgroup {\n font-weight: bold;\n}\n\n/* Tables\n ========================================================================== */\n/**\n * Remove most spacing between table cells.\n */\ntable {\n border-collapse: collapse;\n border-spacing: 0;\n}\n\ntd,\nth {\n padding: 0;\n}\n\nhtml {\n box-sizing: border-box;\n}\n\n*, *:before, *:after {\n box-sizing: inherit;\n}\n\nul {\n list-style-type: none;\n}\n\na {\n color: #039be5;\n text-decoration: none;\n -webkit-tap-highlight-color: transparent;\n}\n\n.valign-wrapper {\n display: -webkit-flex;\n display: -ms-flexbox;\n display: flex;\n -webkit-align-items: center;\n -ms-flex-align: center;\n align-items: center;\n}\n\n.valign-wrapper .valign {\n display: block;\n}\n\nul {\n padding: 0;\n}\n\nul li {\n list-style-type: none;\n}\n\n.clearfix {\n clear: both;\n}\n\n.z-depth-0 {\n box-shadow: none !important;\n}\n\n.z-depth-1, nav, .card-panel, .card, .toast, .btn, .btn-large, .btn-floating, .dropdown-content, .collapsible, .side-nav {\n box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);\n}\n\n.z-depth-1-half, .btn:hover, .btn-large:hover, .btn-floating:hover {\n box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);\n}\n\n.z-depth-2 {\n box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);\n}\n\n.z-depth-3 {\n box-shadow: 0 12px 15px 0 rgba(0, 0, 0, 0.24), 0 17px 50px 0 rgba(0, 0, 0, 0.19);\n}\n\n.z-depth-4, .modal {\n box-shadow: 0 16px 28px 0 rgba(0, 0, 0, 0.22), 0 25px 55px 0 rgba(0, 0, 0, 0.21);\n}\n\n.z-depth-5 {\n box-shadow: 0 27px 24px 0 rgba(0, 0, 0, 0.2), 0 40px 77px 0 rgba(0, 0, 0, 0.22);\n}\n\n.hoverable {\n transition: box-shadow .25s;\n box-shadow: 0;\n}\n\n.hoverable:hover {\n transition: box-shadow .25s;\n box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);\n}\n\n.divider {\n height: 1px;\n overflow: hidden;\n background-color: #e0e0e0;\n}\n\nblockquote {\n margin: 20px 0;\n padding-left: 1.5rem;\n border-left: 5px solid #ee6e73;\n}\n\ni {\n line-height: inherit;\n}\n\ni.left {\n float: left;\n margin-right: 15px;\n}\n\ni.right {\n float: right;\n margin-left: 15px;\n}\n\ni.tiny {\n font-size: 1rem;\n}\n\ni.small {\n font-size: 2rem;\n}\n\ni.medium {\n font-size: 4rem;\n}\n\ni.large {\n font-size: 6rem;\n}\n\nimg.responsive-img,\nvideo.responsive-video {\n max-width: 100%;\n height: auto;\n}\n\n.pagination li {\n display: inline-block;\n font-size: 1.2rem;\n padding: 0 10px;\n line-height: 30px;\n border-radius: 2px;\n text-align: center;\n}\n\n.pagination li a {\n color: #444;\n}\n\n.pagination li.active a {\n color: #fff;\n}\n\n.pagination li.active {\n background-color: #ee6e73;\n}\n\n.pagination li.disabled a {\n cursor: default;\n color: #999;\n}\n\n.pagination li i {\n font-size: 2.2rem;\n vertical-align: middle;\n}\n\n.pagination li.pages ul li {\n display: inline-block;\n float: none;\n}\n\n@media only screen and (max-width: 992px) {\n .pagination {\n width: 100%;\n }\n .pagination li.prev,\n .pagination li.next {\n width: 10%;\n }\n .pagination li.pages {\n width: 80%;\n overflow: hidden;\n white-space: nowrap;\n }\n}\n\n.breadcrumb {\n font-size: 18px;\n color: rgba(255, 255, 255, 0.7);\n}\n\n.breadcrumb i,\n.breadcrumb [class^=\"mdi-\"], .breadcrumb [class*=\"mdi-\"],\n.breadcrumb i.material-icons {\n display: inline-block;\n float: left;\n font-size: 24px;\n}\n\n.breadcrumb:before {\n content: '\\E5CC';\n color: rgba(255, 255, 255, 0.7);\n vertical-align: top;\n display: inline-block;\n font-family: 'Material Icons';\n font-weight: normal;\n font-style: normal;\n font-size: 25px;\n margin: 0 10px 0 8px;\n -webkit-font-smoothing: antialiased;\n}\n\n.breadcrumb:first-child:before {\n display: none;\n}\n\n.breadcrumb:last-child {\n color: #fff;\n}\n\n.parallax-container {\n position: relative;\n overflow: hidden;\n height: 500px;\n}\n\n.parallax {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n z-index: -1;\n}\n\n.parallax img {\n display: none;\n position: absolute;\n left: 50%;\n bottom: 0;\n min-width: 100%;\n min-height: 100%;\n -webkit-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n -webkit-transform: translateX(-50%);\n transform: translateX(-50%);\n}\n\n.pin-top, .pin-bottom {\n position: relative;\n}\n\n.pinned {\n position: fixed !important;\n}\n\n/*********************\n Transition Classes\n**********************/\nul.staggered-list li {\n opacity: 0;\n}\n\n.fade-in {\n opacity: 0;\n -webkit-transform-origin: 0 50%;\n transform-origin: 0 50%;\n}\n\n/*********************\n Media Query Classes\n**********************/\n@media only screen and (max-width: 600px) {\n .hide-on-small-only, .hide-on-small-and-down {\n display: none !important;\n }\n}\n\n@media only screen and (max-width: 992px) {\n .hide-on-med-and-down {\n display: none !important;\n }\n}\n\n@media only screen and (min-width: 601px) {\n .hide-on-med-and-up {\n display: none !important;\n }\n}\n\n@media only screen and (min-width: 600px) and (max-width: 992px) {\n .hide-on-med-only {\n display: none !important;\n }\n}\n\n@media only screen and (min-width: 993px) {\n .hide-on-large-only {\n display: none !important;\n }\n}\n\n@media only screen and (min-width: 993px) {\n .show-on-large {\n display: block !important;\n }\n}\n\n@media only screen and (min-width: 600px) and (max-width: 992px) {\n .show-on-medium {\n display: block !important;\n }\n}\n\n@media only screen and (max-width: 600px) {\n .show-on-small {\n display: block !important;\n }\n}\n\n@media only screen and (min-width: 601px) {\n .show-on-medium-and-up {\n display: block !important;\n }\n}\n\n@media only screen and (max-width: 992px) {\n .show-on-medium-and-down {\n display: block !important;\n }\n}\n\n@media only screen and (max-width: 600px) {\n .center-on-small-only {\n text-align: center;\n }\n}\n\nfooter.page-footer {\n margin-top: 20px;\n padding-top: 20px;\n background-color: #ee6e73;\n}\n\nfooter.page-footer .footer-copyright {\n overflow: hidden;\n height: 50px;\n line-height: 50px;\n color: rgba(255, 255, 255, 0.8);\n background-color: rgba(51, 51, 51, 0.08);\n}\n\ntable, th, td {\n border: none;\n}\n\ntable {\n width: 100%;\n display: table;\n}\n\ntable.bordered > thead > tr,\ntable.bordered > tbody > tr {\n border-bottom: 1px solid #d0d0d0;\n}\n\ntable.striped > tbody > tr:nth-child(odd) {\n background-color: #f2f2f2;\n}\n\ntable.striped > tbody > tr > td {\n border-radius: 0px;\n}\n\ntable.highlight > tbody > tr {\n transition: background-color .25s ease;\n}\n\ntable.highlight > tbody > tr:hover {\n background-color: #f2f2f2;\n}\n\ntable.centered thead tr th, table.centered tbody tr td {\n text-align: center;\n}\n\nthead {\n border-bottom: 1px solid #d0d0d0;\n}\n\ntd, th {\n padding: 15px 5px;\n display: table-cell;\n text-align: left;\n vertical-align: middle;\n border-radius: 2px;\n}\n\n@media only screen and (max-width: 992px) {\n table.responsive-table {\n width: 100%;\n border-collapse: collapse;\n border-spacing: 0;\n display: block;\n position: relative;\n /* sort out borders */\n }\n table.responsive-table th,\n table.responsive-table td {\n margin: 0;\n vertical-align: top;\n }\n table.responsive-table th {\n text-align: left;\n }\n table.responsive-table thead {\n display: block;\n float: left;\n }\n table.responsive-table thead tr {\n display: block;\n padding: 0 10px 0 0;\n }\n table.responsive-table thead tr th::before {\n content: \"\\00a0\";\n }\n table.responsive-table tbody {\n display: block;\n width: auto;\n position: relative;\n overflow-x: auto;\n white-space: nowrap;\n }\n table.responsive-table tbody tr {\n display: inline-block;\n vertical-align: top;\n }\n table.responsive-table th {\n display: block;\n text-align: right;\n }\n table.responsive-table td {\n display: block;\n min-height: 1.25em;\n text-align: left;\n }\n table.responsive-table tr {\n padding: 0 10px;\n }\n table.responsive-table thead {\n border: 0;\n border-right: 1px solid #d0d0d0;\n }\n table.responsive-table.bordered th {\n border-bottom: 0;\n border-left: 0;\n }\n table.responsive-table.bordered td {\n border-left: 0;\n border-right: 0;\n border-bottom: 0;\n }\n table.responsive-table.bordered tr {\n border: 0;\n }\n table.responsive-table.bordered tbody tr {\n border-right: 1px solid #d0d0d0;\n }\n}\n\n.collection {\n margin: 0.5rem 0 1rem 0;\n border: 1px solid #e0e0e0;\n border-radius: 2px;\n overflow: hidden;\n position: relative;\n}\n\n.collection .collection-item {\n background-color: #fff;\n line-height: 1.5rem;\n padding: 10px 20px;\n margin: 0;\n border-bottom: 1px solid #e0e0e0;\n}\n\n.collection .collection-item.avatar {\n min-height: 84px;\n padding-left: 72px;\n position: relative;\n}\n\n.collection .collection-item.avatar .circle {\n position: absolute;\n width: 42px;\n height: 42px;\n overflow: hidden;\n left: 15px;\n display: inline-block;\n vertical-align: middle;\n}\n\n.collection .collection-item.avatar i.circle {\n font-size: 18px;\n line-height: 42px;\n color: #fff;\n background-color: #999;\n text-align: center;\n}\n\n.collection .collection-item.avatar .title {\n font-size: 16px;\n}\n\n.collection .collection-item.avatar p {\n margin: 0;\n}\n\n.collection .collection-item.avatar .secondary-content {\n position: absolute;\n top: 16px;\n right: 16px;\n}\n\n.collection .collection-item:last-child {\n border-bottom: none;\n}\n\n.collection .collection-item.active {\n background-color: #26a69a;\n color: #eafaf9;\n}\n\n.collection .collection-item.active .secondary-content {\n color: #fff;\n}\n\n.collection a.collection-item {\n display: block;\n transition: .25s;\n color: #26a69a;\n}\n\n.collection a.collection-item:not(.active):hover {\n background-color: #ddd;\n}\n\n.collection.with-header .collection-header {\n background-color: #fff;\n border-bottom: 1px solid #e0e0e0;\n padding: 10px 20px;\n}\n\n.collection.with-header .collection-item {\n padding-left: 30px;\n}\n\n.collection.with-header .collection-item.avatar {\n padding-left: 72px;\n}\n\n.secondary-content {\n float: right;\n color: #26a69a;\n}\n\n.collapsible .collection {\n margin: 0;\n border: none;\n}\n\nspan.badge {\n min-width: 3rem;\n padding: 0 6px;\n text-align: center;\n font-size: 1rem;\n line-height: inherit;\n color: #757575;\n position: absolute;\n right: 15px;\n box-sizing: border-box;\n}\n\nspan.badge.new {\n font-weight: 300;\n font-size: 0.8rem;\n color: #fff;\n background-color: #26a69a;\n border-radius: 2px;\n}\n\nspan.badge.new:after {\n content: \" new\";\n}\n\nnav ul a span.badge {\n position: static;\n margin-left: 4px;\n line-height: 0;\n}\n\n.video-container {\n position: relative;\n padding-bottom: 56.25%;\n height: 0;\n overflow: hidden;\n}\n\n.video-container iframe, .video-container object, .video-container embed {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n}\n\n.progress {\n position: relative;\n height: 4px;\n display: block;\n width: 100%;\n background-color: #acece6;\n border-radius: 2px;\n margin: 0.5rem 0 1rem 0;\n overflow: hidden;\n}\n\n.progress .determinate {\n position: absolute;\n background-color: inherit;\n top: 0;\n left: 0;\n bottom: 0;\n background-color: #26a69a;\n transition: width .3s linear;\n}\n\n.progress .indeterminate {\n background-color: #26a69a;\n}\n\n.progress .indeterminate:before {\n content: '';\n position: absolute;\n background-color: inherit;\n top: 0;\n left: 0;\n bottom: 0;\n will-change: left, right;\n -webkit-animation: indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;\n animation: indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;\n}\n\n.progress .indeterminate:after {\n content: '';\n position: absolute;\n background-color: inherit;\n top: 0;\n left: 0;\n bottom: 0;\n will-change: left, right;\n -webkit-animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;\n animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;\n -webkit-animation-delay: 1.15s;\n animation-delay: 1.15s;\n}\n\n@-webkit-keyframes indeterminate {\n 0% {\n left: -35%;\n right: 100%;\n }\n 60% {\n left: 100%;\n right: -90%;\n }\n 100% {\n left: 100%;\n right: -90%;\n }\n}\n\n@keyframes indeterminate {\n 0% {\n left: -35%;\n right: 100%;\n }\n 60% {\n left: 100%;\n right: -90%;\n }\n 100% {\n left: 100%;\n right: -90%;\n }\n}\n\n@-webkit-keyframes indeterminate-short {\n 0% {\n left: -200%;\n right: 100%;\n }\n 60% {\n left: 107%;\n right: -8%;\n }\n 100% {\n left: 107%;\n right: -8%;\n }\n}\n\n@keyframes indeterminate-short {\n 0% {\n left: -200%;\n right: 100%;\n }\n 60% {\n left: 107%;\n right: -8%;\n }\n 100% {\n left: 107%;\n right: -8%;\n }\n}\n\n/*******************\n Utility Classes\n*******************/\n.hide {\n display: none !important;\n}\n\n.left-align {\n text-align: left;\n}\n\n.right-align {\n text-align: right;\n}\n\n.center, .center-align {\n text-align: center;\n}\n\n.left {\n float: left !important;\n}\n\n.right {\n float: right !important;\n}\n\n.no-select, input[type=range], input[type=range] + .thumb {\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n.circle {\n border-radius: 50%;\n}\n\n.center-block {\n display: block;\n margin-left: auto;\n margin-right: auto;\n}\n\n.truncate {\n display: block;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n\n.no-padding {\n padding: 0 !important;\n}\n\n/* This is needed for some mobile phones to display the Google Icon font properly */\n.material-icons {\n text-rendering: optimizeLegibility;\n -webkit-font-feature-settings: 'liga';\n -moz-font-feature-settings: 'liga';\n font-feature-settings: 'liga';\n}\n\n@font-face {\n font-family: \"Material-Design-Icons\";\n src: url(\"../font/material-design-icons/Material-Design-Icons.eot?#iefix\") format(\"embedded-opentype\"), url(\"../font/material-design-icons/Material-Design-Icons.woff2\") format(\"woff2\"), url(\"../font/material-design-icons/Material-Design-Icons.woff\") format(\"woff\"), url(\"../font/material-design-icons/Material-Design-Icons.ttf\") format(\"truetype\"), url(\"../font/material-design-icons/Material-Design-Icons.svg#Material-Design-Icons\") format(\"svg\");\n font-weight: normal;\n font-style: normal;\n}\n\n[class^=\"mdi-\"], [class*=\"mdi-\"] {\n speak: none;\n display: inline-block;\n font-family: \"Material-Design-Icons\";\n font-style: normal;\n font-weight: normal;\n font-variant: normal;\n text-rendering: auto;\n /* Better Font Rendering =========== */\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n -webkit-transform: translate(0, 0);\n transform: translate(0, 0);\n}\n\n[class^=\"mdi-\"]:before, [class*=\"mdi-\"]:before {\n display: inline-block;\n speak: none;\n text-decoration: inherit;\n}\n\n[class^=\"mdi-\"].pull-left, [class*=\"mdi-\"].pull-left {\n margin-right: .3em;\n}\n\n[class^=\"mdi-\"].pull-right, [class*=\"mdi-\"].pull-right {\n margin-left: .3em;\n}\n\n[class^=\"mdi-\"].mdi-lg:before, [class^=\"mdi-\"].mdi-lg:after, [class*=\"mdi-\"].mdi-lg:before, [class*=\"mdi-\"].mdi-lg:after {\n font-size: 1.33333333em;\n line-height: 0.75em;\n vertical-align: -15%;\n}\n\n[class^=\"mdi-\"].mdi-2x:before, [class^=\"mdi-\"].mdi-2x:after, [class*=\"mdi-\"].mdi-2x:before, [class*=\"mdi-\"].mdi-2x:after {\n font-size: 2em;\n}\n\n[class^=\"mdi-\"].mdi-3x:before, [class^=\"mdi-\"].mdi-3x:after, [class*=\"mdi-\"].mdi-3x:before, [class*=\"mdi-\"].mdi-3x:after {\n font-size: 3em;\n}\n\n[class^=\"mdi-\"].mdi-4x:before, [class^=\"mdi-\"].mdi-4x:after, [class*=\"mdi-\"].mdi-4x:before, [class*=\"mdi-\"].mdi-4x:after {\n font-size: 4em;\n}\n\n[class^=\"mdi-\"].mdi-5x:before, [class^=\"mdi-\"].mdi-5x:after, [class*=\"mdi-\"].mdi-5x:before, [class*=\"mdi-\"].mdi-5x:after {\n font-size: 5em;\n}\n\n[class^=\"mdi-device-signal-cellular-\"]:after,\n[class^=\"mdi-device-battery-\"]:after,\n[class^=\"mdi-device-battery-charging-\"]:after,\n[class^=\"mdi-device-signal-cellular-connected-no-internet-\"]:after,\n[class^=\"mdi-device-signal-wifi-\"]:after,\n[class^=\"mdi-device-signal-wifi-statusbar-not-connected\"]:after,\n.mdi-device-network-wifi:after {\n opacity: .3;\n position: absolute;\n left: 0;\n top: 0;\n z-index: 1;\n display: inline-block;\n speak: none;\n text-decoration: inherit;\n}\n\n[class^=\"mdi-device-signal-cellular-\"]:after {\n content: \"\\e758\";\n}\n\n[class^=\"mdi-device-battery-\"]:after {\n content: \"\\e735\";\n}\n\n[class^=\"mdi-device-battery-charging-\"]:after {\n content: \"\\e733\";\n}\n\n[class^=\"mdi-device-signal-cellular-connected-no-internet-\"]:after {\n content: \"\\e75d\";\n}\n\n[class^=\"mdi-device-signal-wifi-\"]:after, .mdi-device-network-wifi:after {\n content: \"\\e765\";\n}\n\n[class^=\"mdi-device-signal-wifi-statusbasr-not-connected\"]:after {\n content: \"\\e8f7\";\n}\n\n.mdi-device-signal-cellular-off:after, .mdi-device-signal-cellular-null:after, .mdi-device-signal-cellular-no-sim:after, .mdi-device-signal-wifi-off:after, .mdi-device-signal-wifi-4-bar:after, .mdi-device-signal-cellular-4-bar:after, .mdi-device-battery-alert:after, .mdi-device-signal-cellular-connected-no-internet-4-bar:after, .mdi-device-battery-std:after, .mdi-device-battery-full .mdi-device-battery-unknown:after {\n content: \"\";\n}\n\n.mdi-fw {\n width: 1.28571429em;\n text-align: center;\n}\n\n.mdi-ul {\n padding-left: 0;\n margin-left: 2.14285714em;\n list-style-type: none;\n}\n\n.mdi-ul > li {\n position: relative;\n}\n\n.mdi-li {\n position: absolute;\n left: -2.14285714em;\n width: 2.14285714em;\n top: 0.14285714em;\n text-align: center;\n}\n\n.mdi-li.mdi-lg {\n left: -1.85714286em;\n}\n\n.mdi-border {\n padding: .2em .25em .15em;\n border: solid 0.08em #eeeeee;\n border-radius: .1em;\n}\n\n.mdi-spin {\n -webkit-animation: mdi-spin 2s infinite linear;\n animation: mdi-spin 2s infinite linear;\n -webkit-transform-origin: 50% 50%;\n transform-origin: 50% 50%;\n}\n\n.mdi-pulse {\n -webkit-animation: mdi-spin 1s steps(8) infinite;\n animation: mdi-spin 1s steps(8) infinite;\n -webkit-transform-origin: 50% 50%;\n transform-origin: 50% 50%;\n}\n\n@-webkit-keyframes mdi-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(359deg);\n transform: rotate(359deg);\n }\n}\n\n@keyframes mdi-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(359deg);\n transform: rotate(359deg);\n }\n}\n\n.mdi-rotate-90 {\n filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);\n -webkit-transform: rotate(90deg);\n transform: rotate(90deg);\n}\n\n.mdi-rotate-180 {\n filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);\n -webkit-transform: rotate(180deg);\n transform: rotate(180deg);\n}\n\n.mdi-rotate-270 {\n filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);\n -webkit-transform: rotate(270deg);\n transform: rotate(270deg);\n}\n\n.mdi-flip-horizontal {\n filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);\n -webkit-transform: scale(-1, 1);\n transform: scale(-1, 1);\n}\n\n.mdi-flip-vertical {\n filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);\n -webkit-transform: scale(1, -1);\n transform: scale(1, -1);\n}\n\n:root .mdi-rotate-90,\n:root .mdi-rotate-180,\n:root .mdi-rotate-270,\n:root .mdi-flip-horizontal,\n:root .mdi-flip-vertical {\n -webkit-filter: none;\n filter: none;\n}\n\n.mdi-stack {\n position: relative;\n display: inline-block;\n width: 2em;\n height: 2em;\n line-height: 2em;\n vertical-align: middle;\n}\n\n.mdi-stack-1x,\n.mdi-stack-2x {\n position: absolute;\n left: 0;\n width: 100%;\n text-align: center;\n}\n\n.mdi-stack-1x {\n line-height: inherit;\n}\n\n.mdi-stack-2x {\n font-size: 2em;\n}\n\n.mdi-inverse {\n color: #ffffff;\n}\n\n/* Start Icons */\n.mdi-action-3d-rotation:before {\n content: \"\\e600\";\n}\n\n.mdi-action-accessibility:before {\n content: \"\\e601\";\n}\n\n.mdi-action-account-balance-wallet:before {\n content: \"\\e602\";\n}\n\n.mdi-action-account-balance:before {\n content: \"\\e603\";\n}\n\n.mdi-action-account-box:before {\n content: \"\\e604\";\n}\n\n.mdi-action-account-child:before {\n content: \"\\e605\";\n}\n\n.mdi-action-account-circle:before {\n content: \"\\e606\";\n}\n\n.mdi-action-add-shopping-cart:before {\n content: \"\\e607\";\n}\n\n.mdi-action-alarm-add:before {\n content: \"\\e608\";\n}\n\n.mdi-action-alarm-off:before {\n content: \"\\e609\";\n}\n\n.mdi-action-alarm-on:before {\n content: \"\\e60a\";\n}\n\n.mdi-action-alarm:before {\n content: \"\\e60b\";\n}\n\n.mdi-action-android:before {\n content: \"\\e60c\";\n}\n\n.mdi-action-announcement:before {\n content: \"\\e60d\";\n}\n\n.mdi-action-aspect-ratio:before {\n content: \"\\e60e\";\n}\n\n.mdi-action-assessment:before {\n content: \"\\e60f\";\n}\n\n.mdi-action-assignment-ind:before {\n content: \"\\e610\";\n}\n\n.mdi-action-assignment-late:before {\n content: \"\\e611\";\n}\n\n.mdi-action-assignment-return:before {\n content: \"\\e612\";\n}\n\n.mdi-action-assignment-returned:before {\n content: \"\\e613\";\n}\n\n.mdi-action-assignment-turned-in:before {\n content: \"\\e614\";\n}\n\n.mdi-action-assignment:before {\n content: \"\\e615\";\n}\n\n.mdi-action-autorenew:before {\n content: \"\\e616\";\n}\n\n.mdi-action-backup:before {\n content: \"\\e617\";\n}\n\n.mdi-action-book:before {\n content: \"\\e618\";\n}\n\n.mdi-action-bookmark-outline:before {\n content: \"\\e619\";\n}\n\n.mdi-action-bookmark:before {\n content: \"\\e61a\";\n}\n\n.mdi-action-bug-report:before {\n content: \"\\e61b\";\n}\n\n.mdi-action-cached:before {\n content: \"\\e61c\";\n}\n\n.mdi-action-check-circle:before {\n content: \"\\e61d\";\n}\n\n.mdi-action-class:before {\n content: \"\\e61e\";\n}\n\n.mdi-action-credit-card:before {\n content: \"\\e61f\";\n}\n\n.mdi-action-dashboard:before {\n content: \"\\e620\";\n}\n\n.mdi-action-delete:before {\n content: \"\\e621\";\n}\n\n.mdi-action-description:before {\n content: \"\\e622\";\n}\n\n.mdi-action-dns:before {\n content: \"\\e623\";\n}\n\n.mdi-action-done-all:before {\n content: \"\\e624\";\n}\n\n.mdi-action-done:before {\n content: \"\\e625\";\n}\n\n.mdi-action-event:before {\n content: \"\\e626\";\n}\n\n.mdi-action-exit-to-app:before {\n content: \"\\e627\";\n}\n\n.mdi-action-explore:before {\n content: \"\\e628\";\n}\n\n.mdi-action-extension:before {\n content: \"\\e629\";\n}\n\n.mdi-action-face-unlock:before {\n content: \"\\e62a\";\n}\n\n.mdi-action-favorite-outline:before {\n content: \"\\e62b\";\n}\n\n.mdi-action-favorite:before {\n content: \"\\e62c\";\n}\n\n.mdi-action-find-in-page:before {\n content: \"\\e62d\";\n}\n\n.mdi-action-find-replace:before {\n content: \"\\e62e\";\n}\n\n.mdi-action-flip-to-back:before {\n content: \"\\e62f\";\n}\n\n.mdi-action-flip-to-front:before {\n content: \"\\e630\";\n}\n\n.mdi-action-get-app:before {\n content: \"\\e631\";\n}\n\n.mdi-action-grade:before {\n content: \"\\e632\";\n}\n\n.mdi-action-group-work:before {\n content: \"\\e633\";\n}\n\n.mdi-action-help:before {\n content: \"\\e634\";\n}\n\n.mdi-action-highlight-remove:before {\n content: \"\\e635\";\n}\n\n.mdi-action-history:before {\n content: \"\\e636\";\n}\n\n.mdi-action-home:before {\n content: \"\\e637\";\n}\n\n.mdi-action-https:before {\n content: \"\\e638\";\n}\n\n.mdi-action-info-outline:before {\n content: \"\\e639\";\n}\n\n.mdi-action-info:before {\n content: \"\\e63a\";\n}\n\n.mdi-action-input:before {\n content: \"\\e63b\";\n}\n\n.mdi-action-invert-colors:before {\n content: \"\\e63c\";\n}\n\n.mdi-action-label-outline:before {\n content: \"\\e63d\";\n}\n\n.mdi-action-label:before {\n content: \"\\e63e\";\n}\n\n.mdi-action-language:before {\n content: \"\\e63f\";\n}\n\n.mdi-action-launch:before {\n content: \"\\e640\";\n}\n\n.mdi-action-list:before {\n content: \"\\e641\";\n}\n\n.mdi-action-lock-open:before {\n content: \"\\e642\";\n}\n\n.mdi-action-lock-outline:before {\n content: \"\\e643\";\n}\n\n.mdi-action-lock:before {\n content: \"\\e644\";\n}\n\n.mdi-action-loyalty:before {\n content: \"\\e645\";\n}\n\n.mdi-action-markunread-mailbox:before {\n content: \"\\e646\";\n}\n\n.mdi-action-note-add:before {\n content: \"\\e647\";\n}\n\n.mdi-action-open-in-browser:before {\n content: \"\\e648\";\n}\n\n.mdi-action-open-in-new:before {\n content: \"\\e649\";\n}\n\n.mdi-action-open-with:before {\n content: \"\\e64a\";\n}\n\n.mdi-action-pageview:before {\n content: \"\\e64b\";\n}\n\n.mdi-action-payment:before {\n content: \"\\e64c\";\n}\n\n.mdi-action-perm-camera-mic:before {\n content: \"\\e64d\";\n}\n\n.mdi-action-perm-contact-cal:before {\n content: \"\\e64e\";\n}\n\n.mdi-action-perm-data-setting:before {\n content: \"\\e64f\";\n}\n\n.mdi-action-perm-device-info:before {\n content: \"\\e650\";\n}\n\n.mdi-action-perm-identity:before {\n content: \"\\e651\";\n}\n\n.mdi-action-perm-media:before {\n content: \"\\e652\";\n}\n\n.mdi-action-perm-phone-msg:before {\n content: \"\\e653\";\n}\n\n.mdi-action-perm-scan-wifi:before {\n content: \"\\e654\";\n}\n\n.mdi-action-picture-in-picture:before {\n content: \"\\e655\";\n}\n\n.mdi-action-polymer:before {\n content: \"\\e656\";\n}\n\n.mdi-action-print:before {\n content: \"\\e657\";\n}\n\n.mdi-action-query-builder:before {\n content: \"\\e658\";\n}\n\n.mdi-action-question-answer:before {\n content: \"\\e659\";\n}\n\n.mdi-action-receipt:before {\n content: \"\\e65a\";\n}\n\n.mdi-action-redeem:before {\n content: \"\\e65b\";\n}\n\n.mdi-action-reorder:before {\n content: \"\\e65c\";\n}\n\n.mdi-action-report-problem:before {\n content: \"\\e65d\";\n}\n\n.mdi-action-restore:before {\n content: \"\\e65e\";\n}\n\n.mdi-action-room:before {\n content: \"\\e65f\";\n}\n\n.mdi-action-schedule:before {\n content: \"\\e660\";\n}\n\n.mdi-action-search:before {\n content: \"\\e661\";\n}\n\n.mdi-action-settings-applications:before {\n content: \"\\e662\";\n}\n\n.mdi-action-settings-backup-restore:before {\n content: \"\\e663\";\n}\n\n.mdi-action-settings-bluetooth:before {\n content: \"\\e664\";\n}\n\n.mdi-action-settings-cell:before {\n content: \"\\e665\";\n}\n\n.mdi-action-settings-display:before {\n content: \"\\e666\";\n}\n\n.mdi-action-settings-ethernet:before {\n content: \"\\e667\";\n}\n\n.mdi-action-settings-input-antenna:before {\n content: \"\\e668\";\n}\n\n.mdi-action-settings-input-component:before {\n content: \"\\e669\";\n}\n\n.mdi-action-settings-input-composite:before {\n content: \"\\e66a\";\n}\n\n.mdi-action-settings-input-hdmi:before {\n content: \"\\e66b\";\n}\n\n.mdi-action-settings-input-svideo:before {\n content: \"\\e66c\";\n}\n\n.mdi-action-settings-overscan:before {\n content: \"\\e66d\";\n}\n\n.mdi-action-settings-phone:before {\n content: \"\\e66e\";\n}\n\n.mdi-action-settings-power:before {\n content: \"\\e66f\";\n}\n\n.mdi-action-settings-remote:before {\n content: \"\\e670\";\n}\n\n.mdi-action-settings-voice:before {\n content: \"\\e671\";\n}\n\n.mdi-action-settings:before {\n content: \"\\e672\";\n}\n\n.mdi-action-shop-two:before {\n content: \"\\e673\";\n}\n\n.mdi-action-shop:before {\n content: \"\\e674\";\n}\n\n.mdi-action-shopping-basket:before {\n content: \"\\e675\";\n}\n\n.mdi-action-shopping-cart:before {\n content: \"\\e676\";\n}\n\n.mdi-action-speaker-notes:before {\n content: \"\\e677\";\n}\n\n.mdi-action-spellcheck:before {\n content: \"\\e678\";\n}\n\n.mdi-action-star-rate:before {\n content: \"\\e679\";\n}\n\n.mdi-action-stars:before {\n content: \"\\e67a\";\n}\n\n.mdi-action-store:before {\n content: \"\\e67b\";\n}\n\n.mdi-action-subject:before {\n content: \"\\e67c\";\n}\n\n.mdi-action-supervisor-account:before {\n content: \"\\e67d\";\n}\n\n.mdi-action-swap-horiz:before {\n content: \"\\e67e\";\n}\n\n.mdi-action-swap-vert-circle:before {\n content: \"\\e67f\";\n}\n\n.mdi-action-swap-vert:before {\n content: \"\\e680\";\n}\n\n.mdi-action-system-update-tv:before {\n content: \"\\e681\";\n}\n\n.mdi-action-tab-unselected:before {\n content: \"\\e682\";\n}\n\n.mdi-action-tab:before {\n content: \"\\e683\";\n}\n\n.mdi-action-theaters:before {\n content: \"\\e684\";\n}\n\n.mdi-action-thumb-down:before {\n content: \"\\e685\";\n}\n\n.mdi-action-thumb-up:before {\n content: \"\\e686\";\n}\n\n.mdi-action-thumbs-up-down:before {\n content: \"\\e687\";\n}\n\n.mdi-action-toc:before {\n content: \"\\e688\";\n}\n\n.mdi-action-today:before {\n content: \"\\e689\";\n}\n\n.mdi-action-track-changes:before {\n content: \"\\e68a\";\n}\n\n.mdi-action-translate:before {\n content: \"\\e68b\";\n}\n\n.mdi-action-trending-down:before {\n content: \"\\e68c\";\n}\n\n.mdi-action-trending-neutral:before {\n content: \"\\e68d\";\n}\n\n.mdi-action-trending-up:before {\n content: \"\\e68e\";\n}\n\n.mdi-action-turned-in-not:before {\n content: \"\\e68f\";\n}\n\n.mdi-action-turned-in:before {\n content: \"\\e690\";\n}\n\n.mdi-action-verified-user:before {\n content: \"\\e691\";\n}\n\n.mdi-action-view-agenda:before {\n content: \"\\e692\";\n}\n\n.mdi-action-view-array:before {\n content: \"\\e693\";\n}\n\n.mdi-action-view-carousel:before {\n content: \"\\e694\";\n}\n\n.mdi-action-view-column:before {\n content: \"\\e695\";\n}\n\n.mdi-action-view-day:before {\n content: \"\\e696\";\n}\n\n.mdi-action-view-headline:before {\n content: \"\\e697\";\n}\n\n.mdi-action-view-list:before {\n content: \"\\e698\";\n}\n\n.mdi-action-view-module:before {\n content: \"\\e699\";\n}\n\n.mdi-action-view-quilt:before {\n content: \"\\e69a\";\n}\n\n.mdi-action-view-stream:before {\n content: \"\\e69b\";\n}\n\n.mdi-action-view-week:before {\n content: \"\\e69c\";\n}\n\n.mdi-action-visibility-off:before {\n content: \"\\e69d\";\n}\n\n.mdi-action-visibility:before {\n content: \"\\e69e\";\n}\n\n.mdi-action-wallet-giftcard:before {\n content: \"\\e69f\";\n}\n\n.mdi-action-wallet-membership:before {\n content: \"\\e6a0\";\n}\n\n.mdi-action-wallet-travel:before {\n content: \"\\e6a1\";\n}\n\n.mdi-action-work:before {\n content: \"\\e6a2\";\n}\n\n.mdi-alert-error:before {\n content: \"\\e6a3\";\n}\n\n.mdi-alert-warning:before {\n content: \"\\e6a4\";\n}\n\n.mdi-av-album:before {\n content: \"\\e6a5\";\n}\n\n.mdi-av-closed-caption:before {\n content: \"\\e6a6\";\n}\n\n.mdi-av-equalizer:before {\n content: \"\\e6a7\";\n}\n\n.mdi-av-explicit:before {\n content: \"\\e6a8\";\n}\n\n.mdi-av-fast-forward:before {\n content: \"\\e6a9\";\n}\n\n.mdi-av-fast-rewind:before {\n content: \"\\e6aa\";\n}\n\n.mdi-av-games:before {\n content: \"\\e6ab\";\n}\n\n.mdi-av-hearing:before {\n content: \"\\e6ac\";\n}\n\n.mdi-av-high-quality:before {\n content: \"\\e6ad\";\n}\n\n.mdi-av-loop:before {\n content: \"\\e6ae\";\n}\n\n.mdi-av-mic-none:before {\n content: \"\\e6af\";\n}\n\n.mdi-av-mic-off:before {\n content: \"\\e6b0\";\n}\n\n.mdi-av-mic:before {\n content: \"\\e6b1\";\n}\n\n.mdi-av-movie:before {\n content: \"\\e6b2\";\n}\n\n.mdi-av-my-library-add:before {\n content: \"\\e6b3\";\n}\n\n.mdi-av-my-library-books:before {\n content: \"\\e6b4\";\n}\n\n.mdi-av-my-library-music:before {\n content: \"\\e6b5\";\n}\n\n.mdi-av-new-releases:before {\n content: \"\\e6b6\";\n}\n\n.mdi-av-not-interested:before {\n content: \"\\e6b7\";\n}\n\n.mdi-av-pause-circle-fill:before {\n content: \"\\e6b8\";\n}\n\n.mdi-av-pause-circle-outline:before {\n content: \"\\e6b9\";\n}\n\n.mdi-av-pause:before {\n content: \"\\e6ba\";\n}\n\n.mdi-av-play-arrow:before {\n content: \"\\e6bb\";\n}\n\n.mdi-av-play-circle-fill:before {\n content: \"\\e6bc\";\n}\n\n.mdi-av-play-circle-outline:before {\n content: \"\\e6bd\";\n}\n\n.mdi-av-play-shopping-bag:before {\n content: \"\\e6be\";\n}\n\n.mdi-av-playlist-add:before {\n content: \"\\e6bf\";\n}\n\n.mdi-av-queue-music:before {\n content: \"\\e6c0\";\n}\n\n.mdi-av-queue:before {\n content: \"\\e6c1\";\n}\n\n.mdi-av-radio:before {\n content: \"\\e6c2\";\n}\n\n.mdi-av-recent-actors:before {\n content: \"\\e6c3\";\n}\n\n.mdi-av-repeat-one:before {\n content: \"\\e6c4\";\n}\n\n.mdi-av-repeat:before {\n content: \"\\e6c5\";\n}\n\n.mdi-av-replay:before {\n content: \"\\e6c6\";\n}\n\n.mdi-av-shuffle:before {\n content: \"\\e6c7\";\n}\n\n.mdi-av-skip-next:before {\n content: \"\\e6c8\";\n}\n\n.mdi-av-skip-previous:before {\n content: \"\\e6c9\";\n}\n\n.mdi-av-snooze:before {\n content: \"\\e6ca\";\n}\n\n.mdi-av-stop:before {\n content: \"\\e6cb\";\n}\n\n.mdi-av-subtitles:before {\n content: \"\\e6cc\";\n}\n\n.mdi-av-surround-sound:before {\n content: \"\\e6cd\";\n}\n\n.mdi-av-timer:before {\n content: \"\\e6ce\";\n}\n\n.mdi-av-video-collection:before {\n content: \"\\e6cf\";\n}\n\n.mdi-av-videocam-off:before {\n content: \"\\e6d0\";\n}\n\n.mdi-av-videocam:before {\n content: \"\\e6d1\";\n}\n\n.mdi-av-volume-down:before {\n content: \"\\e6d2\";\n}\n\n.mdi-av-volume-mute:before {\n content: \"\\e6d3\";\n}\n\n.mdi-av-volume-off:before {\n content: \"\\e6d4\";\n}\n\n.mdi-av-volume-up:before {\n content: \"\\e6d5\";\n}\n\n.mdi-av-web:before {\n content: \"\\e6d6\";\n}\n\n.mdi-communication-business:before {\n content: \"\\e6d7\";\n}\n\n.mdi-communication-call-end:before {\n content: \"\\e6d8\";\n}\n\n.mdi-communication-call-made:before {\n content: \"\\e6d9\";\n}\n\n.mdi-communication-call-merge:before {\n content: \"\\e6da\";\n}\n\n.mdi-communication-call-missed:before {\n content: \"\\e6db\";\n}\n\n.mdi-communication-call-received:before {\n content: \"\\e6dc\";\n}\n\n.mdi-communication-call-split:before {\n content: \"\\e6dd\";\n}\n\n.mdi-communication-call:before {\n content: \"\\e6de\";\n}\n\n.mdi-communication-chat:before {\n content: \"\\e6df\";\n}\n\n.mdi-communication-clear-all:before {\n content: \"\\e6e0\";\n}\n\n.mdi-communication-comment:before {\n content: \"\\e6e1\";\n}\n\n.mdi-communication-contacts:before {\n content: \"\\e6e2\";\n}\n\n.mdi-communication-dialer-sip:before {\n content: \"\\e6e3\";\n}\n\n.mdi-communication-dialpad:before {\n content: \"\\e6e4\";\n}\n\n.mdi-communication-dnd-on:before {\n content: \"\\e6e5\";\n}\n\n.mdi-communication-email:before {\n content: \"\\e6e6\";\n}\n\n.mdi-communication-forum:before {\n content: \"\\e6e7\";\n}\n\n.mdi-communication-import-export:before {\n content: \"\\e6e8\";\n}\n\n.mdi-communication-invert-colors-off:before {\n content: \"\\e6e9\";\n}\n\n.mdi-communication-invert-colors-on:before {\n content: \"\\e6ea\";\n}\n\n.mdi-communication-live-help:before {\n content: \"\\e6eb\";\n}\n\n.mdi-communication-location-off:before {\n content: \"\\e6ec\";\n}\n\n.mdi-communication-location-on:before {\n content: \"\\e6ed\";\n}\n\n.mdi-communication-message:before {\n content: \"\\e6ee\";\n}\n\n.mdi-communication-messenger:before {\n content: \"\\e6ef\";\n}\n\n.mdi-communication-no-sim:before {\n content: \"\\e6f0\";\n}\n\n.mdi-communication-phone:before {\n content: \"\\e6f1\";\n}\n\n.mdi-communication-portable-wifi-off:before {\n content: \"\\e6f2\";\n}\n\n.mdi-communication-quick-contacts-dialer:before {\n content: \"\\e6f3\";\n}\n\n.mdi-communication-quick-contacts-mail:before {\n content: \"\\e6f4\";\n}\n\n.mdi-communication-ring-volume:before {\n content: \"\\e6f5\";\n}\n\n.mdi-communication-stay-current-landscape:before {\n content: \"\\e6f6\";\n}\n\n.mdi-communication-stay-current-portrait:before {\n content: \"\\e6f7\";\n}\n\n.mdi-communication-stay-primary-landscape:before {\n content: \"\\e6f8\";\n}\n\n.mdi-communication-stay-primary-portrait:before {\n content: \"\\e6f9\";\n}\n\n.mdi-communication-swap-calls:before {\n content: \"\\e6fa\";\n}\n\n.mdi-communication-textsms:before {\n content: \"\\e6fb\";\n}\n\n.mdi-communication-voicemail:before {\n content: \"\\e6fc\";\n}\n\n.mdi-communication-vpn-key:before {\n content: \"\\e6fd\";\n}\n\n.mdi-content-add-box:before {\n content: \"\\e6fe\";\n}\n\n.mdi-content-add-circle-outline:before {\n content: \"\\e6ff\";\n}\n\n.mdi-content-add-circle:before {\n content: \"\\e700\";\n}\n\n.mdi-content-add:before {\n content: \"\\e701\";\n}\n\n.mdi-content-archive:before {\n content: \"\\e702\";\n}\n\n.mdi-content-backspace:before {\n content: \"\\e703\";\n}\n\n.mdi-content-block:before {\n content: \"\\e704\";\n}\n\n.mdi-content-clear:before {\n content: \"\\e705\";\n}\n\n.mdi-content-content-copy:before {\n content: \"\\e706\";\n}\n\n.mdi-content-content-cut:before {\n content: \"\\e707\";\n}\n\n.mdi-content-content-paste:before {\n content: \"\\e708\";\n}\n\n.mdi-content-create:before {\n content: \"\\e709\";\n}\n\n.mdi-content-drafts:before {\n content: \"\\e70a\";\n}\n\n.mdi-content-filter-list:before {\n content: \"\\e70b\";\n}\n\n.mdi-content-flag:before {\n content: \"\\e70c\";\n}\n\n.mdi-content-forward:before {\n content: \"\\e70d\";\n}\n\n.mdi-content-gesture:before {\n content: \"\\e70e\";\n}\n\n.mdi-content-inbox:before {\n content: \"\\e70f\";\n}\n\n.mdi-content-link:before {\n content: \"\\e710\";\n}\n\n.mdi-content-mail:before {\n content: \"\\e711\";\n}\n\n.mdi-content-markunread:before {\n content: \"\\e712\";\n}\n\n.mdi-content-redo:before {\n content: \"\\e713\";\n}\n\n.mdi-content-remove-circle-outline:before {\n content: \"\\e714\";\n}\n\n.mdi-content-remove-circle:before {\n content: \"\\e715\";\n}\n\n.mdi-content-remove:before {\n content: \"\\e716\";\n}\n\n.mdi-content-reply-all:before {\n content: \"\\e717\";\n}\n\n.mdi-content-reply:before {\n content: \"\\e718\";\n}\n\n.mdi-content-report:before {\n content: \"\\e719\";\n}\n\n.mdi-content-save:before {\n content: \"\\e71a\";\n}\n\n.mdi-content-select-all:before {\n content: \"\\e71b\";\n}\n\n.mdi-content-send:before {\n content: \"\\e71c\";\n}\n\n.mdi-content-sort:before {\n content: \"\\e71d\";\n}\n\n.mdi-content-text-format:before {\n content: \"\\e71e\";\n}\n\n.mdi-content-undo:before {\n content: \"\\e71f\";\n}\n\n.mdi-editor-attach-file:before {\n content: \"\\e776\";\n}\n\n.mdi-editor-attach-money:before {\n content: \"\\e777\";\n}\n\n.mdi-editor-border-all:before {\n content: \"\\e778\";\n}\n\n.mdi-editor-border-bottom:before {\n content: \"\\e779\";\n}\n\n.mdi-editor-border-clear:before {\n content: \"\\e77a\";\n}\n\n.mdi-editor-border-color:before {\n content: \"\\e77b\";\n}\n\n.mdi-editor-border-horizontal:before {\n content: \"\\e77c\";\n}\n\n.mdi-editor-border-inner:before {\n content: \"\\e77d\";\n}\n\n.mdi-editor-border-left:before {\n content: \"\\e77e\";\n}\n\n.mdi-editor-border-outer:before {\n content: \"\\e77f\";\n}\n\n.mdi-editor-border-right:before {\n content: \"\\e780\";\n}\n\n.mdi-editor-border-style:before {\n content: \"\\e781\";\n}\n\n.mdi-editor-border-top:before {\n content: \"\\e782\";\n}\n\n.mdi-editor-border-vertical:before {\n content: \"\\e783\";\n}\n\n.mdi-editor-format-align-center:before {\n content: \"\\e784\";\n}\n\n.mdi-editor-format-align-justify:before {\n content: \"\\e785\";\n}\n\n.mdi-editor-format-align-left:before {\n content: \"\\e786\";\n}\n\n.mdi-editor-format-align-right:before {\n content: \"\\e787\";\n}\n\n.mdi-editor-format-bold:before {\n content: \"\\e788\";\n}\n\n.mdi-editor-format-clear:before {\n content: \"\\e789\";\n}\n\n.mdi-editor-format-color-fill:before {\n content: \"\\e78a\";\n}\n\n.mdi-editor-format-color-reset:before {\n content: \"\\e78b\";\n}\n\n.mdi-editor-format-color-text:before {\n content: \"\\e78c\";\n}\n\n.mdi-editor-format-indent-decrease:before {\n content: \"\\e78d\";\n}\n\n.mdi-editor-format-indent-increase:before {\n content: \"\\e78e\";\n}\n\n.mdi-editor-format-italic:before {\n content: \"\\e78f\";\n}\n\n.mdi-editor-format-line-spacing:before {\n content: \"\\e790\";\n}\n\n.mdi-editor-format-list-bulleted:before {\n content: \"\\e791\";\n}\n\n.mdi-editor-format-list-numbered:before {\n content: \"\\e792\";\n}\n\n.mdi-editor-format-paint:before {\n content: \"\\e793\";\n}\n\n.mdi-editor-format-quote:before {\n content: \"\\e794\";\n}\n\n.mdi-editor-format-size:before {\n content: \"\\e795\";\n}\n\n.mdi-editor-format-strikethrough:before {\n content: \"\\e796\";\n}\n\n.mdi-editor-format-textdirection-l-to-r:before {\n content: \"\\e797\";\n}\n\n.mdi-editor-format-textdirection-r-to-l:before {\n content: \"\\e798\";\n}\n\n.mdi-editor-format-underline:before {\n content: \"\\e799\";\n}\n\n.mdi-editor-functions:before {\n content: \"\\e79a\";\n}\n\n.mdi-editor-insert-chart:before {\n content: \"\\e79b\";\n}\n\n.mdi-editor-insert-comment:before {\n content: \"\\e79c\";\n}\n\n.mdi-editor-insert-drive-file:before {\n content: \"\\e79d\";\n}\n\n.mdi-editor-insert-emoticon:before {\n content: \"\\e79e\";\n}\n\n.mdi-editor-insert-invitation:before {\n content: \"\\e79f\";\n}\n\n.mdi-editor-insert-link:before {\n content: \"\\e7a0\";\n}\n\n.mdi-editor-insert-photo:before {\n content: \"\\e7a1\";\n}\n\n.mdi-editor-merge-type:before {\n content: \"\\e7a2\";\n}\n\n.mdi-editor-mode-comment:before {\n content: \"\\e7a3\";\n}\n\n.mdi-editor-mode-edit:before {\n content: \"\\e7a4\";\n}\n\n.mdi-editor-publish:before {\n content: \"\\e7a5\";\n}\n\n.mdi-editor-vertical-align-bottom:before {\n content: \"\\e7a6\";\n}\n\n.mdi-editor-vertical-align-center:before {\n content: \"\\e7a7\";\n}\n\n.mdi-editor-vertical-align-top:before {\n content: \"\\e7a8\";\n}\n\n.mdi-editor-wrap-text:before {\n content: \"\\e7a9\";\n}\n\n.mdi-file-attachment:before {\n content: \"\\e7aa\";\n}\n\n.mdi-file-cloud-circle:before {\n content: \"\\e7ab\";\n}\n\n.mdi-file-cloud-done:before {\n content: \"\\e7ac\";\n}\n\n.mdi-file-cloud-download:before {\n content: \"\\e7ad\";\n}\n\n.mdi-file-cloud-off:before {\n content: \"\\e7ae\";\n}\n\n.mdi-file-cloud-queue:before {\n content: \"\\e7af\";\n}\n\n.mdi-file-cloud-upload:before {\n content: \"\\e7b0\";\n}\n\n.mdi-file-cloud:before {\n content: \"\\e7b1\";\n}\n\n.mdi-file-file-download:before {\n content: \"\\e7b2\";\n}\n\n.mdi-file-file-upload:before {\n content: \"\\e7b3\";\n}\n\n.mdi-file-folder-open:before {\n content: \"\\e7b4\";\n}\n\n.mdi-file-folder-shared:before {\n content: \"\\e7b5\";\n}\n\n.mdi-file-folder:before {\n content: \"\\e7b6\";\n}\n\n.mdi-device-access-alarm:before {\n content: \"\\e720\";\n}\n\n.mdi-device-access-alarms:before {\n content: \"\\e721\";\n}\n\n.mdi-device-access-time:before {\n content: \"\\e722\";\n}\n\n.mdi-device-add-alarm:before {\n content: \"\\e723\";\n}\n\n.mdi-device-airplanemode-off:before {\n content: \"\\e724\";\n}\n\n.mdi-device-airplanemode-on:before {\n content: \"\\e725\";\n}\n\n.mdi-device-battery-20:before {\n content: \"\\e726\";\n}\n\n.mdi-device-battery-30:before {\n content: \"\\e727\";\n}\n\n.mdi-device-battery-50:before {\n content: \"\\e728\";\n}\n\n.mdi-device-battery-60:before {\n content: \"\\e729\";\n}\n\n.mdi-device-battery-80:before {\n content: \"\\e72a\";\n}\n\n.mdi-device-battery-90:before {\n content: \"\\e72b\";\n}\n\n.mdi-device-battery-alert:before {\n content: \"\\e72c\";\n}\n\n.mdi-device-battery-charging-20:before {\n content: \"\\e72d\";\n}\n\n.mdi-device-battery-charging-30:before {\n content: \"\\e72e\";\n}\n\n.mdi-device-battery-charging-50:before {\n content: \"\\e72f\";\n}\n\n.mdi-device-battery-charging-60:before {\n content: \"\\e730\";\n}\n\n.mdi-device-battery-charging-80:before {\n content: \"\\e731\";\n}\n\n.mdi-device-battery-charging-90:before {\n content: \"\\e732\";\n}\n\n.mdi-device-battery-charging-full:before {\n content: \"\\e733\";\n}\n\n.mdi-device-battery-full:before {\n content: \"\\e734\";\n}\n\n.mdi-device-battery-std:before {\n content: \"\\e735\";\n}\n\n.mdi-device-battery-unknown:before {\n content: \"\\e736\";\n}\n\n.mdi-device-bluetooth-connected:before {\n content: \"\\e737\";\n}\n\n.mdi-device-bluetooth-disabled:before {\n content: \"\\e738\";\n}\n\n.mdi-device-bluetooth-searching:before {\n content: \"\\e739\";\n}\n\n.mdi-device-bluetooth:before {\n content: \"\\e73a\";\n}\n\n.mdi-device-brightness-auto:before {\n content: \"\\e73b\";\n}\n\n.mdi-device-brightness-high:before {\n content: \"\\e73c\";\n}\n\n.mdi-device-brightness-low:before {\n content: \"\\e73d\";\n}\n\n.mdi-device-brightness-medium:before {\n content: \"\\e73e\";\n}\n\n.mdi-device-data-usage:before {\n content: \"\\e73f\";\n}\n\n.mdi-device-developer-mode:before {\n content: \"\\e740\";\n}\n\n.mdi-device-devices:before {\n content: \"\\e741\";\n}\n\n.mdi-device-dvr:before {\n content: \"\\e742\";\n}\n\n.mdi-device-gps-fixed:before {\n content: \"\\e743\";\n}\n\n.mdi-device-gps-not-fixed:before {\n content: \"\\e744\";\n}\n\n.mdi-device-gps-off:before {\n content: \"\\e745\";\n}\n\n.mdi-device-location-disabled:before {\n content: \"\\e746\";\n}\n\n.mdi-device-location-searching:before {\n content: \"\\e747\";\n}\n\n.mdi-device-multitrack-audio:before {\n content: \"\\e748\";\n}\n\n.mdi-device-network-cell:before {\n content: \"\\e749\";\n}\n\n.mdi-device-network-wifi:before {\n content: \"\\e74a\";\n}\n\n.mdi-device-nfc:before {\n content: \"\\e74b\";\n}\n\n.mdi-device-now-wallpaper:before {\n content: \"\\e74c\";\n}\n\n.mdi-device-now-widgets:before {\n content: \"\\e74d\";\n}\n\n.mdi-device-screen-lock-landscape:before {\n content: \"\\e74e\";\n}\n\n.mdi-device-screen-lock-portrait:before {\n content: \"\\e74f\";\n}\n\n.mdi-device-screen-lock-rotation:before {\n content: \"\\e750\";\n}\n\n.mdi-device-screen-rotation:before {\n content: \"\\e751\";\n}\n\n.mdi-device-sd-storage:before {\n content: \"\\e752\";\n}\n\n.mdi-device-settings-system-daydream:before {\n content: \"\\e753\";\n}\n\n.mdi-device-signal-cellular-0-bar:before {\n content: \"\\e754\";\n}\n\n.mdi-device-signal-cellular-1-bar:before {\n content: \"\\e755\";\n}\n\n.mdi-device-signal-cellular-2-bar:before {\n content: \"\\e756\";\n}\n\n.mdi-device-signal-cellular-3-bar:before {\n content: \"\\e757\";\n}\n\n.mdi-device-signal-cellular-4-bar:before {\n content: \"\\e758\";\n}\n\n.mdi-signal-wifi-statusbar-connected-no-internet-after:before {\n content: \"\\e8f6\";\n}\n\n.mdi-device-signal-cellular-connected-no-internet-0-bar:before {\n content: \"\\e759\";\n}\n\n.mdi-device-signal-cellular-connected-no-internet-1-bar:before {\n content: \"\\e75a\";\n}\n\n.mdi-device-signal-cellular-connected-no-internet-2-bar:before {\n content: \"\\e75b\";\n}\n\n.mdi-device-signal-cellular-connected-no-internet-3-bar:before {\n content: \"\\e75c\";\n}\n\n.mdi-device-signal-cellular-connected-no-internet-4-bar:before {\n content: \"\\e75d\";\n}\n\n.mdi-device-signal-cellular-no-sim:before {\n content: \"\\e75e\";\n}\n\n.mdi-device-signal-cellular-null:before {\n content: \"\\e75f\";\n}\n\n.mdi-device-signal-cellular-off:before {\n content: \"\\e760\";\n}\n\n.mdi-device-signal-wifi-0-bar:before {\n content: \"\\e761\";\n}\n\n.mdi-device-signal-wifi-1-bar:before {\n content: \"\\e762\";\n}\n\n.mdi-device-signal-wifi-2-bar:before {\n content: \"\\e763\";\n}\n\n.mdi-device-signal-wifi-3-bar:before {\n content: \"\\e764\";\n}\n\n.mdi-device-signal-wifi-4-bar:before {\n content: \"\\e765\";\n}\n\n.mdi-device-signal-wifi-off:before {\n content: \"\\e766\";\n}\n\n.mdi-device-signal-wifi-statusbar-1-bar:before {\n content: \"\\e767\";\n}\n\n.mdi-device-signal-wifi-statusbar-2-bar:before {\n content: \"\\e768\";\n}\n\n.mdi-device-signal-wifi-statusbar-3-bar:before {\n content: \"\\e769\";\n}\n\n.mdi-device-signal-wifi-statusbar-4-bar:before {\n content: \"\\e76a\";\n}\n\n.mdi-device-signal-wifi-statusbar-connected-no-internet-:before {\n content: \"\\e76b\";\n}\n\n.mdi-device-signal-wifi-statusbar-connected-no-internet:before {\n content: \"\\e76f\";\n}\n\n.mdi-device-signal-wifi-statusbar-connected-no-internet-2:before {\n content: \"\\e76c\";\n}\n\n.mdi-device-signal-wifi-statusbar-connected-no-internet-3:before {\n content: \"\\e76d\";\n}\n\n.mdi-device-signal-wifi-statusbar-connected-no-internet-4:before {\n content: \"\\e76e\";\n}\n\n.mdi-signal-wifi-statusbar-not-connected-after:before {\n content: \"\\e8f7\";\n}\n\n.mdi-device-signal-wifi-statusbar-not-connected:before {\n content: \"\\e770\";\n}\n\n.mdi-device-signal-wifi-statusbar-null:before {\n content: \"\\e771\";\n}\n\n.mdi-device-storage:before {\n content: \"\\e772\";\n}\n\n.mdi-device-usb:before {\n content: \"\\e773\";\n}\n\n.mdi-device-wifi-lock:before {\n content: \"\\e774\";\n}\n\n.mdi-device-wifi-tethering:before {\n content: \"\\e775\";\n}\n\n.mdi-hardware-cast-connected:before {\n content: \"\\e7b7\";\n}\n\n.mdi-hardware-cast:before {\n content: \"\\e7b8\";\n}\n\n.mdi-hardware-computer:before {\n content: \"\\e7b9\";\n}\n\n.mdi-hardware-desktop-mac:before {\n content: \"\\e7ba\";\n}\n\n.mdi-hardware-desktop-windows:before {\n content: \"\\e7bb\";\n}\n\n.mdi-hardware-dock:before {\n content: \"\\e7bc\";\n}\n\n.mdi-hardware-gamepad:before {\n content: \"\\e7bd\";\n}\n\n.mdi-hardware-headset-mic:before {\n content: \"\\e7be\";\n}\n\n.mdi-hardware-headset:before {\n content: \"\\e7bf\";\n}\n\n.mdi-hardware-keyboard-alt:before {\n content: \"\\e7c0\";\n}\n\n.mdi-hardware-keyboard-arrow-down:before {\n content: \"\\e7c1\";\n}\n\n.mdi-hardware-keyboard-arrow-left:before {\n content: \"\\e7c2\";\n}\n\n.mdi-hardware-keyboard-arrow-right:before {\n content: \"\\e7c3\";\n}\n\n.mdi-hardware-keyboard-arrow-up:before {\n content: \"\\e7c4\";\n}\n\n.mdi-hardware-keyboard-backspace:before {\n content: \"\\e7c5\";\n}\n\n.mdi-hardware-keyboard-capslock:before {\n content: \"\\e7c6\";\n}\n\n.mdi-hardware-keyboard-control:before {\n content: \"\\e7c7\";\n}\n\n.mdi-hardware-keyboard-hide:before {\n content: \"\\e7c8\";\n}\n\n.mdi-hardware-keyboard-return:before {\n content: \"\\e7c9\";\n}\n\n.mdi-hardware-keyboard-tab:before {\n content: \"\\e7ca\";\n}\n\n.mdi-hardware-keyboard-voice:before {\n content: \"\\e7cb\";\n}\n\n.mdi-hardware-keyboard:before {\n content: \"\\e7cc\";\n}\n\n.mdi-hardware-laptop-chromebook:before {\n content: \"\\e7cd\";\n}\n\n.mdi-hardware-laptop-mac:before {\n content: \"\\e7ce\";\n}\n\n.mdi-hardware-laptop-windows:before {\n content: \"\\e7cf\";\n}\n\n.mdi-hardware-laptop:before {\n content: \"\\e7d0\";\n}\n\n.mdi-hardware-memory:before {\n content: \"\\e7d1\";\n}\n\n.mdi-hardware-mouse:before {\n content: \"\\e7d2\";\n}\n\n.mdi-hardware-phone-android:before {\n content: \"\\e7d3\";\n}\n\n.mdi-hardware-phone-iphone:before {\n content: \"\\e7d4\";\n}\n\n.mdi-hardware-phonelink-off:before {\n content: \"\\e7d5\";\n}\n\n.mdi-hardware-phonelink:before {\n content: \"\\e7d6\";\n}\n\n.mdi-hardware-security:before {\n content: \"\\e7d7\";\n}\n\n.mdi-hardware-sim-card:before {\n content: \"\\e7d8\";\n}\n\n.mdi-hardware-smartphone:before {\n content: \"\\e7d9\";\n}\n\n.mdi-hardware-speaker:before {\n content: \"\\e7da\";\n}\n\n.mdi-hardware-tablet-android:before {\n content: \"\\e7db\";\n}\n\n.mdi-hardware-tablet-mac:before {\n content: \"\\e7dc\";\n}\n\n.mdi-hardware-tablet:before {\n content: \"\\e7dd\";\n}\n\n.mdi-hardware-tv:before {\n content: \"\\e7de\";\n}\n\n.mdi-hardware-watch:before {\n content: \"\\e7df\";\n}\n\n.mdi-image-add-to-photos:before {\n content: \"\\e7e0\";\n}\n\n.mdi-image-adjust:before {\n content: \"\\e7e1\";\n}\n\n.mdi-image-assistant-photo:before {\n content: \"\\e7e2\";\n}\n\n.mdi-image-audiotrack:before {\n content: \"\\e7e3\";\n}\n\n.mdi-image-blur-circular:before {\n content: \"\\e7e4\";\n}\n\n.mdi-image-blur-linear:before {\n content: \"\\e7e5\";\n}\n\n.mdi-image-blur-off:before {\n content: \"\\e7e6\";\n}\n\n.mdi-image-blur-on:before {\n content: \"\\e7e7\";\n}\n\n.mdi-image-brightness-1:before {\n content: \"\\e7e8\";\n}\n\n.mdi-image-brightness-2:before {\n content: \"\\e7e9\";\n}\n\n.mdi-image-brightness-3:before {\n content: \"\\e7ea\";\n}\n\n.mdi-image-brightness-4:before {\n content: \"\\e7eb\";\n}\n\n.mdi-image-brightness-5:before {\n content: \"\\e7ec\";\n}\n\n.mdi-image-brightness-6:before {\n content: \"\\e7ed\";\n}\n\n.mdi-image-brightness-7:before {\n content: \"\\e7ee\";\n}\n\n.mdi-image-brush:before {\n content: \"\\e7ef\";\n}\n\n.mdi-image-camera-alt:before {\n content: \"\\e7f0\";\n}\n\n.mdi-image-camera-front:before {\n content: \"\\e7f1\";\n}\n\n.mdi-image-camera-rear:before {\n content: \"\\e7f2\";\n}\n\n.mdi-image-camera-roll:before {\n content: \"\\e7f3\";\n}\n\n.mdi-image-camera:before {\n content: \"\\e7f4\";\n}\n\n.mdi-image-center-focus-strong:before {\n content: \"\\e7f5\";\n}\n\n.mdi-image-center-focus-weak:before {\n content: \"\\e7f6\";\n}\n\n.mdi-image-collections:before {\n content: \"\\e7f7\";\n}\n\n.mdi-image-color-lens:before {\n content: \"\\e7f8\";\n}\n\n.mdi-image-colorize:before {\n content: \"\\e7f9\";\n}\n\n.mdi-image-compare:before {\n content: \"\\e7fa\";\n}\n\n.mdi-image-control-point-duplicate:before {\n content: \"\\e7fb\";\n}\n\n.mdi-image-control-point:before {\n content: \"\\e7fc\";\n}\n\n.mdi-image-crop-3-2:before {\n content: \"\\e7fd\";\n}\n\n.mdi-image-crop-5-4:before {\n content: \"\\e7fe\";\n}\n\n.mdi-image-crop-7-5:before {\n content: \"\\e7ff\";\n}\n\n.mdi-image-crop-16-9:before {\n content: \"\\e800\";\n}\n\n.mdi-image-crop-din:before {\n content: \"\\e801\";\n}\n\n.mdi-image-crop-free:before {\n content: \"\\e802\";\n}\n\n.mdi-image-crop-landscape:before {\n content: \"\\e803\";\n}\n\n.mdi-image-crop-original:before {\n content: \"\\e804\";\n}\n\n.mdi-image-crop-portrait:before {\n content: \"\\e805\";\n}\n\n.mdi-image-crop-square:before {\n content: \"\\e806\";\n}\n\n.mdi-image-crop:before {\n content: \"\\e807\";\n}\n\n.mdi-image-dehaze:before {\n content: \"\\e808\";\n}\n\n.mdi-image-details:before {\n content: \"\\e809\";\n}\n\n.mdi-image-edit:before {\n content: \"\\e80a\";\n}\n\n.mdi-image-exposure-minus-1:before {\n content: \"\\e80b\";\n}\n\n.mdi-image-exposure-minus-2:before {\n content: \"\\e80c\";\n}\n\n.mdi-image-exposure-plus-1:before {\n content: \"\\e80d\";\n}\n\n.mdi-image-exposure-plus-2:before {\n content: \"\\e80e\";\n}\n\n.mdi-image-exposure-zero:before {\n content: \"\\e80f\";\n}\n\n.mdi-image-exposure:before {\n content: \"\\e810\";\n}\n\n.mdi-image-filter-1:before {\n content: \"\\e811\";\n}\n\n.mdi-image-filter-2:before {\n content: \"\\e812\";\n}\n\n.mdi-image-filter-3:before {\n content: \"\\e813\";\n}\n\n.mdi-image-filter-4:before {\n content: \"\\e814\";\n}\n\n.mdi-image-filter-5:before {\n content: \"\\e815\";\n}\n\n.mdi-image-filter-6:before {\n content: \"\\e816\";\n}\n\n.mdi-image-filter-7:before {\n content: \"\\e817\";\n}\n\n.mdi-image-filter-8:before {\n content: \"\\e818\";\n}\n\n.mdi-image-filter-9-plus:before {\n content: \"\\e819\";\n}\n\n.mdi-image-filter-9:before {\n content: \"\\e81a\";\n}\n\n.mdi-image-filter-b-and-w:before {\n content: \"\\e81b\";\n}\n\n.mdi-image-filter-center-focus:before {\n content: \"\\e81c\";\n}\n\n.mdi-image-filter-drama:before {\n content: \"\\e81d\";\n}\n\n.mdi-image-filter-frames:before {\n content: \"\\e81e\";\n}\n\n.mdi-image-filter-hdr:before {\n content: \"\\e81f\";\n}\n\n.mdi-image-filter-none:before {\n content: \"\\e820\";\n}\n\n.mdi-image-filter-tilt-shift:before {\n content: \"\\e821\";\n}\n\n.mdi-image-filter-vintage:before {\n content: \"\\e822\";\n}\n\n.mdi-image-filter:before {\n content: \"\\e823\";\n}\n\n.mdi-image-flare:before {\n content: \"\\e824\";\n}\n\n.mdi-image-flash-auto:before {\n content: \"\\e825\";\n}\n\n.mdi-image-flash-off:before {\n content: \"\\e826\";\n}\n\n.mdi-image-flash-on:before {\n content: \"\\e827\";\n}\n\n.mdi-image-flip:before {\n content: \"\\e828\";\n}\n\n.mdi-image-gradient:before {\n content: \"\\e829\";\n}\n\n.mdi-image-grain:before {\n content: \"\\e82a\";\n}\n\n.mdi-image-grid-off:before {\n content: \"\\e82b\";\n}\n\n.mdi-image-grid-on:before {\n content: \"\\e82c\";\n}\n\n.mdi-image-hdr-off:before {\n content: \"\\e82d\";\n}\n\n.mdi-image-hdr-on:before {\n content: \"\\e82e\";\n}\n\n.mdi-image-hdr-strong:before {\n content: \"\\e82f\";\n}\n\n.mdi-image-hdr-weak:before {\n content: \"\\e830\";\n}\n\n.mdi-image-healing:before {\n content: \"\\e831\";\n}\n\n.mdi-image-image-aspect-ratio:before {\n content: \"\\e832\";\n}\n\n.mdi-image-image:before {\n content: \"\\e833\";\n}\n\n.mdi-image-iso:before {\n content: \"\\e834\";\n}\n\n.mdi-image-landscape:before {\n content: \"\\e835\";\n}\n\n.mdi-image-leak-add:before {\n content: \"\\e836\";\n}\n\n.mdi-image-leak-remove:before {\n content: \"\\e837\";\n}\n\n.mdi-image-lens:before {\n content: \"\\e838\";\n}\n\n.mdi-image-looks-3:before {\n content: \"\\e839\";\n}\n\n.mdi-image-looks-4:before {\n content: \"\\e83a\";\n}\n\n.mdi-image-looks-5:before {\n content: \"\\e83b\";\n}\n\n.mdi-image-looks-6:before {\n content: \"\\e83c\";\n}\n\n.mdi-image-looks-one:before {\n content: \"\\e83d\";\n}\n\n.mdi-image-looks-two:before {\n content: \"\\e83e\";\n}\n\n.mdi-image-looks:before {\n content: \"\\e83f\";\n}\n\n.mdi-image-loupe:before {\n content: \"\\e840\";\n}\n\n.mdi-image-movie-creation:before {\n content: \"\\e841\";\n}\n\n.mdi-image-nature-people:before {\n content: \"\\e842\";\n}\n\n.mdi-image-nature:before {\n content: \"\\e843\";\n}\n\n.mdi-image-navigate-before:before {\n content: \"\\e844\";\n}\n\n.mdi-image-navigate-next:before {\n content: \"\\e845\";\n}\n\n.mdi-image-palette:before {\n content: \"\\e846\";\n}\n\n.mdi-image-panorama-fisheye:before {\n content: \"\\e847\";\n}\n\n.mdi-image-panorama-horizontal:before {\n content: \"\\e848\";\n}\n\n.mdi-image-panorama-vertical:before {\n content: \"\\e849\";\n}\n\n.mdi-image-panorama-wide-angle:before {\n content: \"\\e84a\";\n}\n\n.mdi-image-panorama:before {\n content: \"\\e84b\";\n}\n\n.mdi-image-photo-album:before {\n content: \"\\e84c\";\n}\n\n.mdi-image-photo-camera:before {\n content: \"\\e84d\";\n}\n\n.mdi-image-photo-library:before {\n content: \"\\e84e\";\n}\n\n.mdi-image-photo:before {\n content: \"\\e84f\";\n}\n\n.mdi-image-portrait:before {\n content: \"\\e850\";\n}\n\n.mdi-image-remove-red-eye:before {\n content: \"\\e851\";\n}\n\n.mdi-image-rotate-left:before {\n content: \"\\e852\";\n}\n\n.mdi-image-rotate-right:before {\n content: \"\\e853\";\n}\n\n.mdi-image-slideshow:before {\n content: \"\\e854\";\n}\n\n.mdi-image-straighten:before {\n content: \"\\e855\";\n}\n\n.mdi-image-style:before {\n content: \"\\e856\";\n}\n\n.mdi-image-switch-camera:before {\n content: \"\\e857\";\n}\n\n.mdi-image-switch-video:before {\n content: \"\\e858\";\n}\n\n.mdi-image-tag-faces:before {\n content: \"\\e859\";\n}\n\n.mdi-image-texture:before {\n content: \"\\e85a\";\n}\n\n.mdi-image-timelapse:before {\n content: \"\\e85b\";\n}\n\n.mdi-image-timer-3:before {\n content: \"\\e85c\";\n}\n\n.mdi-image-timer-10:before {\n content: \"\\e85d\";\n}\n\n.mdi-image-timer-auto:before {\n content: \"\\e85e\";\n}\n\n.mdi-image-timer-off:before {\n content: \"\\e85f\";\n}\n\n.mdi-image-timer:before {\n content: \"\\e860\";\n}\n\n.mdi-image-tonality:before {\n content: \"\\e861\";\n}\n\n.mdi-image-transform:before {\n content: \"\\e862\";\n}\n\n.mdi-image-tune:before {\n content: \"\\e863\";\n}\n\n.mdi-image-wb-auto:before {\n content: \"\\e864\";\n}\n\n.mdi-image-wb-cloudy:before {\n content: \"\\e865\";\n}\n\n.mdi-image-wb-incandescent:before {\n content: \"\\e866\";\n}\n\n.mdi-image-wb-irradescent:before {\n content: \"\\e867\";\n}\n\n.mdi-image-wb-sunny:before {\n content: \"\\e868\";\n}\n\n.mdi-maps-beenhere:before {\n content: \"\\e869\";\n}\n\n.mdi-maps-directions-bike:before {\n content: \"\\e86a\";\n}\n\n.mdi-maps-directions-bus:before {\n content: \"\\e86b\";\n}\n\n.mdi-maps-directions-car:before {\n content: \"\\e86c\";\n}\n\n.mdi-maps-directions-ferry:before {\n content: \"\\e86d\";\n}\n\n.mdi-maps-directions-subway:before {\n content: \"\\e86e\";\n}\n\n.mdi-maps-directions-train:before {\n content: \"\\e86f\";\n}\n\n.mdi-maps-directions-transit:before {\n content: \"\\e870\";\n}\n\n.mdi-maps-directions-walk:before {\n content: \"\\e871\";\n}\n\n.mdi-maps-directions:before {\n content: \"\\e872\";\n}\n\n.mdi-maps-flight:before {\n content: \"\\e873\";\n}\n\n.mdi-maps-hotel:before {\n content: \"\\e874\";\n}\n\n.mdi-maps-layers-clear:before {\n content: \"\\e875\";\n}\n\n.mdi-maps-layers:before {\n content: \"\\e876\";\n}\n\n.mdi-maps-local-airport:before {\n content: \"\\e877\";\n}\n\n.mdi-maps-local-atm:before {\n content: \"\\e878\";\n}\n\n.mdi-maps-local-attraction:before {\n content: \"\\e879\";\n}\n\n.mdi-maps-local-bar:before {\n content: \"\\e87a\";\n}\n\n.mdi-maps-local-cafe:before {\n content: \"\\e87b\";\n}\n\n.mdi-maps-local-car-wash:before {\n content: \"\\e87c\";\n}\n\n.mdi-maps-local-convenience-store:before {\n content: \"\\e87d\";\n}\n\n.mdi-maps-local-drink:before {\n content: \"\\e87e\";\n}\n\n.mdi-maps-local-florist:before {\n content: \"\\e87f\";\n}\n\n.mdi-maps-local-gas-station:before {\n content: \"\\e880\";\n}\n\n.mdi-maps-local-grocery-store:before {\n content: \"\\e881\";\n}\n\n.mdi-maps-local-hospital:before {\n content: \"\\e882\";\n}\n\n.mdi-maps-local-hotel:before {\n content: \"\\e883\";\n}\n\n.mdi-maps-local-laundry-service:before {\n content: \"\\e884\";\n}\n\n.mdi-maps-local-library:before {\n content: \"\\e885\";\n}\n\n.mdi-maps-local-mall:before {\n content: \"\\e886\";\n}\n\n.mdi-maps-local-movies:before {\n content: \"\\e887\";\n}\n\n.mdi-maps-local-offer:before {\n content: \"\\e888\";\n}\n\n.mdi-maps-local-parking:before {\n content: \"\\e889\";\n}\n\n.mdi-maps-local-pharmacy:before {\n content: \"\\e88a\";\n}\n\n.mdi-maps-local-phone:before {\n content: \"\\e88b\";\n}\n\n.mdi-maps-local-pizza:before {\n content: \"\\e88c\";\n}\n\n.mdi-maps-local-play:before {\n content: \"\\e88d\";\n}\n\n.mdi-maps-local-post-office:before {\n content: \"\\e88e\";\n}\n\n.mdi-maps-local-print-shop:before {\n content: \"\\e88f\";\n}\n\n.mdi-maps-local-restaurant:before {\n content: \"\\e890\";\n}\n\n.mdi-maps-local-see:before {\n content: \"\\e891\";\n}\n\n.mdi-maps-local-shipping:before {\n content: \"\\e892\";\n}\n\n.mdi-maps-local-taxi:before {\n content: \"\\e893\";\n}\n\n.mdi-maps-location-history:before {\n content: \"\\e894\";\n}\n\n.mdi-maps-map:before {\n content: \"\\e895\";\n}\n\n.mdi-maps-my-location:before {\n content: \"\\e896\";\n}\n\n.mdi-maps-navigation:before {\n content: \"\\e897\";\n}\n\n.mdi-maps-pin-drop:before {\n content: \"\\e898\";\n}\n\n.mdi-maps-place:before {\n content: \"\\e899\";\n}\n\n.mdi-maps-rate-review:before {\n content: \"\\e89a\";\n}\n\n.mdi-maps-restaurant-menu:before {\n content: \"\\e89b\";\n}\n\n.mdi-maps-satellite:before {\n content: \"\\e89c\";\n}\n\n.mdi-maps-store-mall-directory:before {\n content: \"\\e89d\";\n}\n\n.mdi-maps-terrain:before {\n content: \"\\e89e\";\n}\n\n.mdi-maps-traffic:before {\n content: \"\\e89f\";\n}\n\n.mdi-navigation-apps:before {\n content: \"\\e8a0\";\n}\n\n.mdi-navigation-arrow-back:before {\n content: \"\\e8a1\";\n}\n\n.mdi-navigation-arrow-drop-down-circle:before {\n content: \"\\e8a2\";\n}\n\n.mdi-navigation-arrow-drop-down:before {\n content: \"\\e8a3\";\n}\n\n.mdi-navigation-arrow-drop-up:before {\n content: \"\\e8a4\";\n}\n\n.mdi-navigation-arrow-forward:before {\n content: \"\\e8a5\";\n}\n\n.mdi-navigation-cancel:before {\n content: \"\\e8a6\";\n}\n\n.mdi-navigation-check:before {\n content: \"\\e8a7\";\n}\n\n.mdi-navigation-chevron-left:before {\n content: \"\\e8a8\";\n}\n\n.mdi-navigation-chevron-right:before {\n content: \"\\e8a9\";\n}\n\n.mdi-navigation-close:before {\n content: \"\\e8aa\";\n}\n\n.mdi-navigation-expand-less:before {\n content: \"\\e8ab\";\n}\n\n.mdi-navigation-expand-more:before {\n content: \"\\e8ac\";\n}\n\n.mdi-navigation-fullscreen-exit:before {\n content: \"\\e8ad\";\n}\n\n.mdi-navigation-fullscreen:before {\n content: \"\\e8ae\";\n}\n\n.mdi-navigation-menu:before {\n content: \"\\e8af\";\n}\n\n.mdi-navigation-more-horiz:before {\n content: \"\\e8b0\";\n}\n\n.mdi-navigation-more-vert:before {\n content: \"\\e8b1\";\n}\n\n.mdi-navigation-refresh:before {\n content: \"\\e8b2\";\n}\n\n.mdi-navigation-unfold-less:before {\n content: \"\\e8b3\";\n}\n\n.mdi-navigation-unfold-more:before {\n content: \"\\e8b4\";\n}\n\n.mdi-notification-adb:before {\n content: \"\\e8b5\";\n}\n\n.mdi-notification-bluetooth-audio:before {\n content: \"\\e8b6\";\n}\n\n.mdi-notification-disc-full:before {\n content: \"\\e8b7\";\n}\n\n.mdi-notification-dnd-forwardslash:before {\n content: \"\\e8b8\";\n}\n\n.mdi-notification-do-not-disturb:before {\n content: \"\\e8b9\";\n}\n\n.mdi-notification-drive-eta:before {\n content: \"\\e8ba\";\n}\n\n.mdi-notification-event-available:before {\n content: \"\\e8bb\";\n}\n\n.mdi-notification-event-busy:before {\n content: \"\\e8bc\";\n}\n\n.mdi-notification-event-note:before {\n content: \"\\e8bd\";\n}\n\n.mdi-notification-folder-special:before {\n content: \"\\e8be\";\n}\n\n.mdi-notification-mms:before {\n content: \"\\e8bf\";\n}\n\n.mdi-notification-more:before {\n content: \"\\e8c0\";\n}\n\n.mdi-notification-network-locked:before {\n content: \"\\e8c1\";\n}\n\n.mdi-notification-phone-bluetooth-speaker:before {\n content: \"\\e8c2\";\n}\n\n.mdi-notification-phone-forwarded:before {\n content: \"\\e8c3\";\n}\n\n.mdi-notification-phone-in-talk:before {\n content: \"\\e8c4\";\n}\n\n.mdi-notification-phone-locked:before {\n content: \"\\e8c5\";\n}\n\n.mdi-notification-phone-missed:before {\n content: \"\\e8c6\";\n}\n\n.mdi-notification-phone-paused:before {\n content: \"\\e8c7\";\n}\n\n.mdi-notification-play-download:before {\n content: \"\\e8c8\";\n}\n\n.mdi-notification-play-install:before {\n content: \"\\e8c9\";\n}\n\n.mdi-notification-sd-card:before {\n content: \"\\e8ca\";\n}\n\n.mdi-notification-sim-card-alert:before {\n content: \"\\e8cb\";\n}\n\n.mdi-notification-sms-failed:before {\n content: \"\\e8cc\";\n}\n\n.mdi-notification-sms:before {\n content: \"\\e8cd\";\n}\n\n.mdi-notification-sync-disabled:before {\n content: \"\\e8ce\";\n}\n\n.mdi-notification-sync-problem:before {\n content: \"\\e8cf\";\n}\n\n.mdi-notification-sync:before {\n content: \"\\e8d0\";\n}\n\n.mdi-notification-system-update:before {\n content: \"\\e8d1\";\n}\n\n.mdi-notification-tap-and-play:before {\n content: \"\\e8d2\";\n}\n\n.mdi-notification-time-to-leave:before {\n content: \"\\e8d3\";\n}\n\n.mdi-notification-vibration:before {\n content: \"\\e8d4\";\n}\n\n.mdi-notification-voice-chat:before {\n content: \"\\e8d5\";\n}\n\n.mdi-notification-vpn-lock:before {\n content: \"\\e8d6\";\n}\n\n.mdi-social-cake:before {\n content: \"\\e8d7\";\n}\n\n.mdi-social-domain:before {\n content: \"\\e8d8\";\n}\n\n.mdi-social-group-add:before {\n content: \"\\e8d9\";\n}\n\n.mdi-social-group:before {\n content: \"\\e8da\";\n}\n\n.mdi-social-location-city:before {\n content: \"\\e8db\";\n}\n\n.mdi-social-mood:before {\n content: \"\\e8dc\";\n}\n\n.mdi-social-notifications-none:before {\n content: \"\\e8dd\";\n}\n\n.mdi-social-notifications-off:before {\n content: \"\\e8de\";\n}\n\n.mdi-social-notifications-on:before {\n content: \"\\e8df\";\n}\n\n.mdi-social-notifications-paused:before {\n content: \"\\e8e0\";\n}\n\n.mdi-social-notifications:before {\n content: \"\\e8e1\";\n}\n\n.mdi-social-pages:before {\n content: \"\\e8e2\";\n}\n\n.mdi-social-party-mode:before {\n content: \"\\e8e3\";\n}\n\n.mdi-social-people-outline:before {\n content: \"\\e8e4\";\n}\n\n.mdi-social-people:before {\n content: \"\\e8e5\";\n}\n\n.mdi-social-person-add:before {\n content: \"\\e8e6\";\n}\n\n.mdi-social-person-outline:before {\n content: \"\\e8e7\";\n}\n\n.mdi-social-person:before {\n content: \"\\e8e8\";\n}\n\n.mdi-social-plus-one:before {\n content: \"\\e8e9\";\n}\n\n.mdi-social-poll:before {\n content: \"\\e8ea\";\n}\n\n.mdi-social-public:before {\n content: \"\\e8eb\";\n}\n\n.mdi-social-school:before {\n content: \"\\e8ec\";\n}\n\n.mdi-social-share:before {\n content: \"\\e8ed\";\n}\n\n.mdi-social-whatshot:before {\n content: \"\\e8ee\";\n}\n\n.mdi-toggle-check-box-outline-blank:before {\n content: \"\\e8ef\";\n}\n\n.mdi-toggle-check-box:before {\n content: \"\\e8f0\";\n}\n\n.mdi-toggle-radio-button-off:before {\n content: \"\\e8f1\";\n}\n\n.mdi-toggle-radio-button-on:before {\n content: \"\\e8f2\";\n}\n\n.mdi-toggle-star-half:before {\n content: \"\\e8f3\";\n}\n\n.mdi-toggle-star-outline:before {\n content: \"\\e8f4\";\n}\n\n.mdi-toggle-star:before {\n content: \"\\e8f5\";\n}\n\n.container {\n margin: 0 auto;\n max-width: 1280px;\n width: 90%;\n}\n\n@media only screen and (min-width: 601px) {\n .container {\n width: 85%;\n }\n}\n\n@media only screen and (min-width: 993px) {\n .container {\n width: 70%;\n }\n}\n\n.container .row {\n margin-left: -0.75rem;\n margin-right: -0.75rem;\n}\n\n.section {\n padding-top: 1rem;\n padding-bottom: 1rem;\n}\n\n.section.no-pad {\n padding: 0;\n}\n\n.section.no-pad-bot {\n padding-bottom: 0;\n}\n\n.section.no-pad-top {\n padding-top: 0;\n}\n\n.row {\n margin-left: auto;\n margin-right: auto;\n margin-bottom: 20px;\n}\n\n.row:after {\n content: \"\";\n display: table;\n clear: both;\n}\n\n.row .col {\n float: left;\n box-sizing: border-box;\n padding: 0 0.75rem;\n}\n\n.row .col[class*=\"push-\"], .row .col[class*=\"pull-\"] {\n position: relative;\n}\n\n.row .col.s1 {\n width: 8.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto;\n}\n\n.row .col.s2 {\n width: 16.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto;\n}\n\n.row .col.s3 {\n width: 25%;\n margin-left: auto;\n left: auto;\n right: auto;\n}\n\n.row .col.s4 {\n width: 33.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto;\n}\n\n.row .col.s5 {\n width: 41.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto;\n}\n\n.row .col.s6 {\n width: 50%;\n margin-left: auto;\n left: auto;\n right: auto;\n}\n\n.row .col.s7 {\n width: 58.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto;\n}\n\n.row .col.s8 {\n width: 66.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto;\n}\n\n.row .col.s9 {\n width: 75%;\n margin-left: auto;\n left: auto;\n right: auto;\n}\n\n.row .col.s10 {\n width: 83.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto;\n}\n\n.row .col.s11 {\n width: 91.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto;\n}\n\n.row .col.s12 {\n width: 100%;\n margin-left: auto;\n left: auto;\n right: auto;\n}\n\n.row .col.offset-s1 {\n margin-left: 8.3333333333%;\n}\n\n.row .col.pull-s1 {\n right: 8.3333333333%;\n}\n\n.row .col.push-s1 {\n left: 8.3333333333%;\n}\n\n.row .col.offset-s2 {\n margin-left: 16.6666666667%;\n}\n\n.row .col.pull-s2 {\n right: 16.6666666667%;\n}\n\n.row .col.push-s2 {\n left: 16.6666666667%;\n}\n\n.row .col.offset-s3 {\n margin-left: 25%;\n}\n\n.row .col.pull-s3 {\n right: 25%;\n}\n\n.row .col.push-s3 {\n left: 25%;\n}\n\n.row .col.offset-s4 {\n margin-left: 33.3333333333%;\n}\n\n.row .col.pull-s4 {\n right: 33.3333333333%;\n}\n\n.row .col.push-s4 {\n left: 33.3333333333%;\n}\n\n.row .col.offset-s5 {\n margin-left: 41.6666666667%;\n}\n\n.row .col.pull-s5 {\n right: 41.6666666667%;\n}\n\n.row .col.push-s5 {\n left: 41.6666666667%;\n}\n\n.row .col.offset-s6 {\n margin-left: 50%;\n}\n\n.row .col.pull-s6 {\n right: 50%;\n}\n\n.row .col.push-s6 {\n left: 50%;\n}\n\n.row .col.offset-s7 {\n margin-left: 58.3333333333%;\n}\n\n.row .col.pull-s7 {\n right: 58.3333333333%;\n}\n\n.row .col.push-s7 {\n left: 58.3333333333%;\n}\n\n.row .col.offset-s8 {\n margin-left: 66.6666666667%;\n}\n\n.row .col.pull-s8 {\n right: 66.6666666667%;\n}\n\n.row .col.push-s8 {\n left: 66.6666666667%;\n}\n\n.row .col.offset-s9 {\n margin-left: 75%;\n}\n\n.row .col.pull-s9 {\n right: 75%;\n}\n\n.row .col.push-s9 {\n left: 75%;\n}\n\n.row .col.offset-s10 {\n margin-left: 83.3333333333%;\n}\n\n.row .col.pull-s10 {\n right: 83.3333333333%;\n}\n\n.row .col.push-s10 {\n left: 83.3333333333%;\n}\n\n.row .col.offset-s11 {\n margin-left: 91.6666666667%;\n}\n\n.row .col.pull-s11 {\n right: 91.6666666667%;\n}\n\n.row .col.push-s11 {\n left: 91.6666666667%;\n}\n\n.row .col.offset-s12 {\n margin-left: 100%;\n}\n\n.row .col.pull-s12 {\n right: 100%;\n}\n\n.row .col.push-s12 {\n left: 100%;\n}\n\n@media only screen and (min-width: 601px) {\n .row .col.m1 {\n width: 8.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.m2 {\n width: 16.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.m3 {\n width: 25%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.m4 {\n width: 33.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.m5 {\n width: 41.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.m6 {\n width: 50%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.m7 {\n width: 58.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.m8 {\n width: 66.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.m9 {\n width: 75%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.m10 {\n width: 83.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.m11 {\n width: 91.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.m12 {\n width: 100%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.offset-m1 {\n margin-left: 8.3333333333%;\n }\n .row .col.pull-m1 {\n right: 8.3333333333%;\n }\n .row .col.push-m1 {\n left: 8.3333333333%;\n }\n .row .col.offset-m2 {\n margin-left: 16.6666666667%;\n }\n .row .col.pull-m2 {\n right: 16.6666666667%;\n }\n .row .col.push-m2 {\n left: 16.6666666667%;\n }\n .row .col.offset-m3 {\n margin-left: 25%;\n }\n .row .col.pull-m3 {\n right: 25%;\n }\n .row .col.push-m3 {\n left: 25%;\n }\n .row .col.offset-m4 {\n margin-left: 33.3333333333%;\n }\n .row .col.pull-m4 {\n right: 33.3333333333%;\n }\n .row .col.push-m4 {\n left: 33.3333333333%;\n }\n .row .col.offset-m5 {\n margin-left: 41.6666666667%;\n }\n .row .col.pull-m5 {\n right: 41.6666666667%;\n }\n .row .col.push-m5 {\n left: 41.6666666667%;\n }\n .row .col.offset-m6 {\n margin-left: 50%;\n }\n .row .col.pull-m6 {\n right: 50%;\n }\n .row .col.push-m6 {\n left: 50%;\n }\n .row .col.offset-m7 {\n margin-left: 58.3333333333%;\n }\n .row .col.pull-m7 {\n right: 58.3333333333%;\n }\n .row .col.push-m7 {\n left: 58.3333333333%;\n }\n .row .col.offset-m8 {\n margin-left: 66.6666666667%;\n }\n .row .col.pull-m8 {\n right: 66.6666666667%;\n }\n .row .col.push-m8 {\n left: 66.6666666667%;\n }\n .row .col.offset-m9 {\n margin-left: 75%;\n }\n .row .col.pull-m9 {\n right: 75%;\n }\n .row .col.push-m9 {\n left: 75%;\n }\n .row .col.offset-m10 {\n margin-left: 83.3333333333%;\n }\n .row .col.pull-m10 {\n right: 83.3333333333%;\n }\n .row .col.push-m10 {\n left: 83.3333333333%;\n }\n .row .col.offset-m11 {\n margin-left: 91.6666666667%;\n }\n .row .col.pull-m11 {\n right: 91.6666666667%;\n }\n .row .col.push-m11 {\n left: 91.6666666667%;\n }\n .row .col.offset-m12 {\n margin-left: 100%;\n }\n .row .col.pull-m12 {\n right: 100%;\n }\n .row .col.push-m12 {\n left: 100%;\n }\n}\n\n@media only screen and (min-width: 993px) {\n .row .col.l1 {\n width: 8.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.l2 {\n width: 16.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.l3 {\n width: 25%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.l4 {\n width: 33.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.l5 {\n width: 41.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.l6 {\n width: 50%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.l7 {\n width: 58.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.l8 {\n width: 66.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.l9 {\n width: 75%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.l10 {\n width: 83.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.l11 {\n width: 91.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.l12 {\n width: 100%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.offset-l1 {\n margin-left: 8.3333333333%;\n }\n .row .col.pull-l1 {\n right: 8.3333333333%;\n }\n .row .col.push-l1 {\n left: 8.3333333333%;\n }\n .row .col.offset-l2 {\n margin-left: 16.6666666667%;\n }\n .row .col.pull-l2 {\n right: 16.6666666667%;\n }\n .row .col.push-l2 {\n left: 16.6666666667%;\n }\n .row .col.offset-l3 {\n margin-left: 25%;\n }\n .row .col.pull-l3 {\n right: 25%;\n }\n .row .col.push-l3 {\n left: 25%;\n }\n .row .col.offset-l4 {\n margin-left: 33.3333333333%;\n }\n .row .col.pull-l4 {\n right: 33.3333333333%;\n }\n .row .col.push-l4 {\n left: 33.3333333333%;\n }\n .row .col.offset-l5 {\n margin-left: 41.6666666667%;\n }\n .row .col.pull-l5 {\n right: 41.6666666667%;\n }\n .row .col.push-l5 {\n left: 41.6666666667%;\n }\n .row .col.offset-l6 {\n margin-left: 50%;\n }\n .row .col.pull-l6 {\n right: 50%;\n }\n .row .col.push-l6 {\n left: 50%;\n }\n .row .col.offset-l7 {\n margin-left: 58.3333333333%;\n }\n .row .col.pull-l7 {\n right: 58.3333333333%;\n }\n .row .col.push-l7 {\n left: 58.3333333333%;\n }\n .row .col.offset-l8 {\n margin-left: 66.6666666667%;\n }\n .row .col.pull-l8 {\n right: 66.6666666667%;\n }\n .row .col.push-l8 {\n left: 66.6666666667%;\n }\n .row .col.offset-l9 {\n margin-left: 75%;\n }\n .row .col.pull-l9 {\n right: 75%;\n }\n .row .col.push-l9 {\n left: 75%;\n }\n .row .col.offset-l10 {\n margin-left: 83.3333333333%;\n }\n .row .col.pull-l10 {\n right: 83.3333333333%;\n }\n .row .col.push-l10 {\n left: 83.3333333333%;\n }\n .row .col.offset-l11 {\n margin-left: 91.6666666667%;\n }\n .row .col.pull-l11 {\n right: 91.6666666667%;\n }\n .row .col.push-l11 {\n left: 91.6666666667%;\n }\n .row .col.offset-l12 {\n margin-left: 100%;\n }\n .row .col.pull-l12 {\n right: 100%;\n }\n .row .col.push-l12 {\n left: 100%;\n }\n}\n\nnav {\n color: #fff;\n background-color: #ee6e73;\n width: 100%;\n height: 56px;\n line-height: 56px;\n}\n\nnav a {\n color: #fff;\n}\n\nnav i,\nnav [class^=\"mdi-\"], nav [class*=\"mdi-\"],\nnav i.material-icons {\n display: block;\n font-size: 2rem;\n height: 56px;\n line-height: 56px;\n}\n\nnav .nav-wrapper {\n position: relative;\n height: 100%;\n}\n\n@media only screen and (min-width: 993px) {\n nav a.button-collapse {\n display: none;\n }\n}\n\nnav .button-collapse {\n float: left;\n position: relative;\n z-index: 1;\n height: 56px;\n}\n\nnav .button-collapse i {\n font-size: 2.7rem;\n height: 56px;\n line-height: 56px;\n}\n\nnav .brand-logo {\n position: absolute;\n color: #fff;\n display: inline-block;\n font-size: 2.1rem;\n padding: 0;\n white-space: nowrap;\n}\n\nnav .brand-logo.center {\n left: 50%;\n -webkit-transform: translateX(-50%);\n transform: translateX(-50%);\n}\n\n@media only screen and (max-width: 992px) {\n nav .brand-logo {\n left: 50%;\n -webkit-transform: translateX(-50%);\n transform: translateX(-50%);\n }\n nav .brand-logo.left, nav .brand-logo.right {\n padding: 0;\n -webkit-transform: none;\n transform: none;\n }\n nav .brand-logo.left {\n left: 0.5rem;\n }\n nav .brand-logo.right {\n right: 0.5rem;\n left: auto;\n }\n}\n\nnav .brand-logo.right {\n right: 0.5rem;\n padding: 0;\n}\n\nnav ul {\n margin: 0;\n}\n\nnav ul li {\n transition: background-color .3s;\n float: left;\n padding: 0;\n}\n\nnav ul li.active {\n background-color: rgba(0, 0, 0, 0.1);\n}\n\nnav ul a {\n transition: background-color .3s;\n font-size: 1rem;\n color: #fff;\n display: block;\n padding: 0 15px;\n cursor: pointer;\n}\n\nnav ul a.btn, nav ul a.btn-large, nav ul a.btn-large, nav ul a.btn-flat, nav ul a.btn-floating {\n margin-top: -2px;\n margin-left: 15px;\n margin-right: 15px;\n}\n\nnav ul a:hover {\n background-color: rgba(0, 0, 0, 0.1);\n}\n\nnav ul.left {\n float: left;\n}\n\nnav .input-field {\n margin: 0;\n}\n\nnav .input-field input {\n height: 100%;\n font-size: 1.2rem;\n border: none;\n padding-left: 2rem;\n}\n\nnav .input-field input:focus, nav .input-field input[type=text]:valid, nav .input-field input[type=password]:valid, nav .input-field input[type=email]:valid, nav .input-field input[type=url]:valid, nav .input-field input[type=date]:valid {\n border: none;\n box-shadow: none;\n}\n\nnav .input-field label {\n top: 0;\n left: 0;\n}\n\nnav .input-field label i {\n color: rgba(255, 255, 255, 0.7);\n transition: color .3s;\n}\n\nnav .input-field label.active i {\n color: #fff;\n}\n\nnav .input-field label.active {\n -webkit-transform: translateY(0);\n transform: translateY(0);\n}\n\n.navbar-fixed {\n position: relative;\n height: 56px;\n z-index: 998;\n}\n\n.navbar-fixed nav {\n position: fixed;\n}\n\n@media only screen and (min-width: 601px) {\n nav, nav .nav-wrapper i, nav a.button-collapse, nav a.button-collapse i {\n height: 64px;\n line-height: 64px;\n }\n .navbar-fixed {\n height: 64px;\n }\n}\n\n@font-face {\n font-family: \"Roboto\";\n src: local(Roboto Thin), url(\"../font/roboto/Roboto-Thin.eot\");\n src: url(\"../font/roboto/Roboto-Thin.eot?#iefix\") format(\"embedded-opentype\"), url(\"../font/roboto/Roboto-Thin.woff2\") format(\"woff2\"), url(\"../font/roboto/Roboto-Thin.woff\") format(\"woff\"), url(\"../font/roboto/Roboto-Thin.ttf\") format(\"truetype\");\n font-weight: 200;\n}\n\n@font-face {\n font-family: \"Roboto\";\n src: local(Roboto Light), url(\"../font/roboto/Roboto-Light.eot\");\n src: url(\"../font/roboto/Roboto-Light.eot?#iefix\") format(\"embedded-opentype\"), url(\"../font/roboto/Roboto-Light.woff2\") format(\"woff2\"), url(\"../font/roboto/Roboto-Light.woff\") format(\"woff\"), url(\"../font/roboto/Roboto-Light.ttf\") format(\"truetype\");\n font-weight: 300;\n}\n\n@font-face {\n font-family: \"Roboto\";\n src: local(Roboto Regular), url(\"../font/roboto/Roboto-Regular.eot\");\n src: url(\"../font/roboto/Roboto-Regular.eot?#iefix\") format(\"embedded-opentype\"), url(\"../font/roboto/Roboto-Regular.woff2\") format(\"woff2\"), url(\"../font/roboto/Roboto-Regular.woff\") format(\"woff\"), url(\"../font/roboto/Roboto-Regular.ttf\") format(\"truetype\");\n font-weight: 400;\n}\n\n@font-face {\n font-family: \"Roboto\";\n src: url(\"../font/roboto/Roboto-Medium.eot\");\n src: url(\"../font/roboto/Roboto-Medium.eot?#iefix\") format(\"embedded-opentype\"), url(\"../font/roboto/Roboto-Medium.woff2\") format(\"woff2\"), url(\"../font/roboto/Roboto-Medium.woff\") format(\"woff\"), url(\"../font/roboto/Roboto-Medium.ttf\") format(\"truetype\");\n font-weight: 500;\n}\n\n@font-face {\n font-family: \"Roboto\";\n src: url(\"../font/roboto/Roboto-Bold.eot\");\n src: url(\"../font/roboto/Roboto-Bold.eot?#iefix\") format(\"embedded-opentype\"), url(\"../font/roboto/Roboto-Bold.woff2\") format(\"woff2\"), url(\"../font/roboto/Roboto-Bold.woff\") format(\"woff\"), url(\"../font/roboto/Roboto-Bold.ttf\") format(\"truetype\");\n font-weight: 700;\n}\n\na {\n text-decoration: none;\n}\n\nhtml {\n line-height: 1.5;\n font-family: \"Roboto\", sans-serif;\n font-weight: normal;\n color: rgba(0, 0, 0, 0.87);\n}\n\n@media only screen and (min-width: 0) {\n html {\n font-size: 14px;\n }\n}\n\n@media only screen and (min-width: 992px) {\n html {\n font-size: 14.5px;\n }\n}\n\n@media only screen and (min-width: 1200px) {\n html {\n font-size: 15px;\n }\n}\n\nh1, h2, h3, h4, h5, h6 {\n font-weight: 400;\n line-height: 1.1;\n}\n\nh1 a, h2 a, h3 a, h4 a, h5 a, h6 a {\n font-weight: inherit;\n}\n\nh1 {\n font-size: 4.2rem;\n line-height: 110%;\n margin: 2.1rem 0 1.68rem 0;\n}\n\nh2 {\n font-size: 3.56rem;\n line-height: 110%;\n margin: 1.78rem 0 1.424rem 0;\n}\n\nh3 {\n font-size: 2.92rem;\n line-height: 110%;\n margin: 1.46rem 0 1.168rem 0;\n}\n\nh4 {\n font-size: 2.28rem;\n line-height: 110%;\n margin: 1.14rem 0 0.912rem 0;\n}\n\nh5 {\n font-size: 1.64rem;\n line-height: 110%;\n margin: 0.82rem 0 0.656rem 0;\n}\n\nh6 {\n font-size: 1rem;\n line-height: 110%;\n margin: 0.5rem 0 0.4rem 0;\n}\n\nem {\n font-style: italic;\n}\n\nstrong {\n font-weight: 500;\n}\n\nsmall {\n font-size: 75%;\n}\n\n.light, footer.page-footer .footer-copyright {\n font-weight: 300;\n}\n\n.thin {\n font-weight: 200;\n}\n\n.flow-text {\n font-weight: 300;\n}\n\n@media only screen and (min-width: 360px) {\n .flow-text {\n font-size: 1.2rem;\n }\n}\n\n@media only screen and (min-width: 390px) {\n .flow-text {\n font-size: 1.224rem;\n }\n}\n\n@media only screen and (min-width: 420px) {\n .flow-text {\n font-size: 1.248rem;\n }\n}\n\n@media only screen and (min-width: 450px) {\n .flow-text {\n font-size: 1.272rem;\n }\n}\n\n@media only screen and (min-width: 480px) {\n .flow-text {\n font-size: 1.296rem;\n }\n}\n\n@media only screen and (min-width: 510px) {\n .flow-text {\n font-size: 1.32rem;\n }\n}\n\n@media only screen and (min-width: 540px) {\n .flow-text {\n font-size: 1.344rem;\n }\n}\n\n@media only screen and (min-width: 570px) {\n .flow-text {\n font-size: 1.368rem;\n }\n}\n\n@media only screen and (min-width: 600px) {\n .flow-text {\n font-size: 1.392rem;\n }\n}\n\n@media only screen and (min-width: 630px) {\n .flow-text {\n font-size: 1.416rem;\n }\n}\n\n@media only screen and (min-width: 660px) {\n .flow-text {\n font-size: 1.44rem;\n }\n}\n\n@media only screen and (min-width: 690px) {\n .flow-text {\n font-size: 1.464rem;\n }\n}\n\n@media only screen and (min-width: 720px) {\n .flow-text {\n font-size: 1.488rem;\n }\n}\n\n@media only screen and (min-width: 750px) {\n .flow-text {\n font-size: 1.512rem;\n }\n}\n\n@media only screen and (min-width: 780px) {\n .flow-text {\n font-size: 1.536rem;\n }\n}\n\n@media only screen and (min-width: 810px) {\n .flow-text {\n font-size: 1.56rem;\n }\n}\n\n@media only screen and (min-width: 840px) {\n .flow-text {\n font-size: 1.584rem;\n }\n}\n\n@media only screen and (min-width: 870px) {\n .flow-text {\n font-size: 1.608rem;\n }\n}\n\n@media only screen and (min-width: 900px) {\n .flow-text {\n font-size: 1.632rem;\n }\n}\n\n@media only screen and (min-width: 930px) {\n .flow-text {\n font-size: 1.656rem;\n }\n}\n\n@media only screen and (min-width: 960px) {\n .flow-text {\n font-size: 1.68rem;\n }\n}\n\n@media only screen and (max-width: 360px) {\n .flow-text {\n font-size: 1.2rem;\n }\n}\n\n.card-panel {\n transition: box-shadow .25s;\n padding: 20px;\n margin: 0.5rem 0 1rem 0;\n border-radius: 2px;\n background-color: #fff;\n}\n\n.card {\n position: relative;\n margin: 0.5rem 0 1rem 0;\n background-color: #fff;\n transition: box-shadow .25s;\n border-radius: 2px;\n}\n\n.card .card-title {\n font-size: 24px;\n font-weight: 300;\n}\n\n.card .card-title.activator {\n cursor: pointer;\n}\n\n.card.small, .card.medium, .card.large {\n position: relative;\n}\n\n.card.small .card-image, .card.medium .card-image, .card.large .card-image {\n max-height: 60%;\n overflow: hidden;\n}\n\n.card.small .card-content, .card.medium .card-content, .card.large .card-content {\n max-height: 40%;\n overflow: hidden;\n}\n\n.card.small .card-action, .card.medium .card-action, .card.large .card-action {\n position: absolute;\n bottom: 0;\n left: 0;\n right: 0;\n z-index: 1;\n background-color: inherit;\n}\n\n.card.small {\n height: 300px;\n}\n\n.card.medium {\n height: 400px;\n}\n\n.card.large {\n height: 500px;\n}\n\n.card .card-image {\n position: relative;\n}\n\n.card .card-image img {\n display: block;\n border-radius: 2px 2px 0 0;\n position: relative;\n left: 0;\n right: 0;\n top: 0;\n bottom: 0;\n width: 100%;\n}\n\n.card .card-image .card-title {\n color: #fff;\n position: absolute;\n bottom: 0;\n left: 0;\n padding: 20px;\n}\n\n.card .card-content {\n padding: 20px;\n border-radius: 0 0 2px 2px;\n}\n\n.card .card-content p {\n margin: 0;\n color: inherit;\n}\n\n.card .card-content .card-title {\n line-height: 48px;\n}\n\n.card .card-action {\n border-top: 1px solid rgba(160, 160, 160, 0.2);\n padding: 20px;\n}\n\n.card .card-action a:not(.btn):not(.btn-large):not(.btn-floating) {\n color: #ffab40;\n margin-right: 20px;\n transition: color .3s ease;\n text-transform: uppercase;\n}\n\n.card .card-action a:not(.btn):not(.btn-large):not(.btn-floating):hover {\n color: #ffd8a6;\n}\n\n.card .card-reveal {\n padding: 20px;\n position: absolute;\n background-color: #fff;\n width: 100%;\n overflow-y: auto;\n top: 100%;\n height: 100%;\n z-index: 1;\n display: none;\n}\n\n.card .card-reveal .card-title {\n cursor: pointer;\n display: block;\n}\n\n#toast-container {\n display: block;\n position: fixed;\n z-index: 10000;\n}\n\n@media only screen and (max-width: 600px) {\n #toast-container {\n min-width: 100%;\n bottom: 0%;\n }\n}\n\n@media only screen and (min-width: 601px) and (max-width: 992px) {\n #toast-container {\n left: 5%;\n bottom: 7%;\n max-width: 90%;\n }\n}\n\n@media only screen and (min-width: 993px) {\n #toast-container {\n top: 10%;\n right: 7%;\n max-width: 86%;\n }\n}\n\n.toast {\n border-radius: 2px;\n top: 0;\n width: auto;\n clear: both;\n margin-top: 10px;\n position: relative;\n max-width: 100%;\n height: auto;\n min-height: 48px;\n line-height: 1.5em;\n word-break: break-all;\n background-color: #323232;\n padding: 10px 25px;\n font-size: 1.1rem;\n font-weight: 300;\n color: #fff;\n display: -webkit-flex;\n display: -ms-flexbox;\n display: flex;\n -webkit-align-items: center;\n -ms-flex-align: center;\n align-items: center;\n -webkit-justify-content: space-between;\n -ms-flex-pack: justify;\n justify-content: space-between;\n}\n\n.toast .btn, .toast .btn-large, .toast .btn-flat {\n margin: 0;\n margin-left: 3rem;\n}\n\n.toast.rounded {\n border-radius: 24px;\n}\n\n@media only screen and (max-width: 600px) {\n .toast {\n width: 100%;\n border-radius: 0;\n }\n}\n\n@media only screen and (min-width: 601px) and (max-width: 992px) {\n .toast {\n float: left;\n }\n}\n\n@media only screen and (min-width: 993px) {\n .toast {\n float: right;\n }\n}\n\n.tabs {\n display: -webkit-flex;\n display: -ms-flexbox;\n display: flex;\n position: relative;\n overflow-x: auto;\n overflow-y: hidden;\n height: 48px;\n background-color: #fff;\n margin: 0 auto;\n width: 100%;\n white-space: nowrap;\n}\n\n.tabs .tab {\n -webkit-box-flex: 1;\n -webkit-flex-grow: 1;\n -ms-flex-positive: 1;\n flex-grow: 1;\n display: block;\n float: left;\n text-align: center;\n line-height: 48px;\n height: 48px;\n padding: 0;\n margin: 0;\n text-transform: uppercase;\n text-overflow: ellipsis;\n overflow: hidden;\n letter-spacing: .8px;\n width: 15%;\n min-width: 80px;\n}\n\n.tabs .tab a {\n color: #ee6e73;\n display: block;\n width: 100%;\n height: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n transition: color .28s ease;\n}\n\n.tabs .tab a:hover {\n color: #f9c9cb;\n}\n\n.tabs .tab.disabled a {\n color: #f9c9cb;\n cursor: default;\n}\n\n.tabs .indicator {\n position: absolute;\n bottom: 0;\n height: 2px;\n background-color: #f6b2b5;\n will-change: left, right;\n}\n\n.material-tooltip {\n padding: 10px 8px;\n font-size: 1rem;\n z-index: 2000;\n background-color: transparent;\n border-radius: 2px;\n color: #fff;\n min-height: 36px;\n line-height: 120%;\n opacity: 0;\n display: none;\n position: absolute;\n text-align: center;\n max-width: calc(100% - 4px);\n overflow: hidden;\n left: 0;\n top: 0;\n will-change: top, left;\n}\n\n.backdrop {\n position: absolute;\n opacity: 0;\n display: none;\n height: 7px;\n width: 14px;\n border-radius: 0 0 14px 14px;\n background-color: #323232;\n z-index: -1;\n -webkit-transform-origin: 50% 10%;\n transform-origin: 50% 10%;\n will-change: transform, opacity;\n}\n\n.btn, .btn-large, .btn-flat {\n border: none;\n border-radius: 2px;\n display: inline-block;\n height: 36px;\n line-height: 36px;\n outline: 0;\n padding: 0 2rem;\n text-transform: uppercase;\n vertical-align: middle;\n -webkit-tap-highlight-color: transparent;\n}\n\n.btn.disabled, .disabled.btn-large, .btn-floating.disabled, .btn-large.disabled, .btn:disabled, .btn-large:disabled, .btn-large:disabled, .btn-floating:disabled {\n background-color: #DFDFDF !important;\n box-shadow: none;\n color: #9F9F9F !important;\n cursor: default;\n}\n\n.btn.disabled *, .disabled.btn-large *, .btn-floating.disabled *, .btn-large.disabled *, .btn:disabled *, .btn-large:disabled *, .btn-large:disabled *, .btn-floating:disabled * {\n pointer-events: none;\n}\n\n.btn.disabled:hover, .disabled.btn-large:hover, .btn-floating.disabled:hover, .btn-large.disabled:hover, .btn:disabled:hover, .btn-large:disabled:hover, .btn-large:disabled:hover, .btn-floating:disabled:hover {\n background-color: #DFDFDF;\n color: #9F9F9F;\n}\n\n.btn i, .btn-large i, .btn-floating i, .btn-large i, .btn-flat i {\n font-size: 1.3rem;\n line-height: inherit;\n}\n\n.btn, .btn-large {\n text-decoration: none;\n color: #fff;\n background-color: #26a69a;\n text-align: center;\n letter-spacing: .5px;\n transition: .2s ease-out;\n cursor: pointer;\n}\n\n.btn:hover, .btn-large:hover {\n background-color: #2bbbad;\n}\n\n.btn-floating {\n display: inline-block;\n color: #fff;\n position: relative;\n overflow: hidden;\n z-index: 1;\n width: 37px;\n height: 37px;\n line-height: 37px;\n padding: 0;\n background-color: #26a69a;\n border-radius: 50%;\n transition: .3s;\n cursor: pointer;\n vertical-align: middle;\n}\n\n.btn-floating i {\n width: inherit;\n display: inline-block;\n text-align: center;\n color: #fff;\n font-size: 1.6rem;\n line-height: 37px;\n}\n\n.btn-floating:hover {\n background-color: #26a69a;\n}\n\n.btn-floating:before {\n border-radius: 0;\n}\n\n.btn-floating.btn-large {\n width: 55.5px;\n height: 55.5px;\n}\n\n.btn-floating.btn-large i {\n line-height: 55.5px;\n}\n\nbutton.btn-floating {\n border: none;\n}\n\n.fixed-action-btn {\n position: fixed;\n right: 23px;\n bottom: 23px;\n padding-top: 15px;\n margin-bottom: 0;\n z-index: 998;\n}\n\n.fixed-action-btn.active ul {\n visibility: visible;\n}\n\n.fixed-action-btn.horizontal {\n padding: 0 0 0 15px;\n}\n\n.fixed-action-btn.horizontal ul {\n text-align: right;\n right: 64px;\n top: 50%;\n -webkit-transform: translateY(-50%);\n transform: translateY(-50%);\n height: 100%;\n left: initial;\n width: 500px;\n /*width 100% only goes to width of button container */\n}\n\n.fixed-action-btn.horizontal ul li {\n display: inline-block;\n margin: 15px 15px 0 0;\n}\n\n.fixed-action-btn ul {\n left: 0;\n right: 0;\n text-align: center;\n position: absolute;\n bottom: 64px;\n margin: 0;\n visibility: hidden;\n}\n\n.fixed-action-btn ul li {\n margin-bottom: 15px;\n}\n\n.fixed-action-btn ul a.btn-floating {\n opacity: 0;\n}\n\n.btn-flat {\n box-shadow: none;\n background-color: transparent;\n color: #343434;\n cursor: pointer;\n}\n\n.btn-flat.disabled {\n color: #b3b3b3;\n cursor: default;\n}\n\n.btn-large {\n height: 54px;\n line-height: 56px;\n}\n\n.btn-large i {\n font-size: 1.6rem;\n}\n\n.btn-block {\n display: block;\n}\n\n.dropdown-content {\n background-color: #fff;\n margin: 0;\n display: none;\n min-width: 100px;\n max-height: 650px;\n overflow-y: auto;\n opacity: 0;\n position: absolute;\n z-index: 999;\n will-change: width, height;\n}\n\n.dropdown-content li {\n clear: both;\n color: rgba(0, 0, 0, 0.87);\n cursor: pointer;\n min-height: 50px;\n line-height: 1.5rem;\n width: 100%;\n text-align: left;\n text-transform: none;\n}\n\n.dropdown-content li:hover, .dropdown-content li.active, .dropdown-content li.selected {\n background-color: #eee;\n}\n\n.dropdown-content li.active.selected {\n background-color: #e1e1e1;\n}\n\n.dropdown-content li.divider {\n min-height: 0;\n height: 1px;\n}\n\n.dropdown-content li > a, .dropdown-content li > span {\n font-size: 16px;\n color: #26a69a;\n display: block;\n line-height: 22px;\n padding: 14px 16px;\n}\n\n.dropdown-content li > span > label {\n top: 1px;\n left: 3px;\n height: 18px;\n}\n\n.dropdown-content li > a > i {\n height: inherit;\n line-height: inherit;\n}\n\n/*!\n * Waves v0.6.0\n * http://fian.my.id/Waves\n *\n * Copyright 2014 Alfiana E. Sibuea and other contributors\n * Released under the MIT license\n * https://github.com/fians/Waves/blob/master/LICENSE\n */\n.waves-effect {\n position: relative;\n cursor: pointer;\n display: inline-block;\n overflow: hidden;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n -webkit-tap-highlight-color: transparent;\n vertical-align: middle;\n z-index: 1;\n will-change: opacity, transform;\n transition: all .3s ease-out;\n}\n\n.waves-effect .waves-ripple {\n position: absolute;\n border-radius: 50%;\n width: 20px;\n height: 20px;\n margin-top: -10px;\n margin-left: -10px;\n opacity: 0;\n background: rgba(0, 0, 0, 0.2);\n transition: all 0.7s ease-out;\n transition-property: opacity, -webkit-transform;\n transition-property: transform, opacity;\n transition-property: transform, opacity, -webkit-transform;\n -webkit-transform: scale(0);\n transform: scale(0);\n pointer-events: none;\n}\n\n.waves-effect.waves-light .waves-ripple {\n background-color: rgba(255, 255, 255, 0.45);\n}\n\n.waves-effect.waves-red .waves-ripple {\n background-color: rgba(244, 67, 54, 0.7);\n}\n\n.waves-effect.waves-yellow .waves-ripple {\n background-color: rgba(255, 235, 59, 0.7);\n}\n\n.waves-effect.waves-orange .waves-ripple {\n background-color: rgba(255, 152, 0, 0.7);\n}\n\n.waves-effect.waves-purple .waves-ripple {\n background-color: rgba(156, 39, 176, 0.7);\n}\n\n.waves-effect.waves-green .waves-ripple {\n background-color: rgba(76, 175, 80, 0.7);\n}\n\n.waves-effect.waves-teal .waves-ripple {\n background-color: rgba(0, 150, 136, 0.7);\n}\n\n.waves-effect input[type=\"button\"], .waves-effect input[type=\"reset\"], .waves-effect input[type=\"submit\"] {\n border: 0;\n font-style: normal;\n font-size: inherit;\n text-transform: inherit;\n background: none;\n}\n\n.waves-notransition {\n transition: none !important;\n}\n\n.waves-circle {\n -webkit-transform: translateZ(0);\n transform: translateZ(0);\n -webkit-mask-image: -webkit-radial-gradient(circle, white 100%, black 100%);\n}\n\n.waves-input-wrapper {\n border-radius: 0.2em;\n vertical-align: bottom;\n}\n\n.waves-input-wrapper .waves-button-input {\n position: relative;\n top: 0;\n left: 0;\n z-index: 1;\n}\n\n.waves-circle {\n text-align: center;\n width: 2.5em;\n height: 2.5em;\n line-height: 2.5em;\n border-radius: 50%;\n -webkit-mask-image: none;\n}\n\n.waves-block {\n display: block;\n}\n\n/* Firefox Bug: link not triggered */\na.waves-effect .waves-ripple {\n z-index: -1;\n}\n\n.modal {\n display: none;\n position: fixed;\n left: 0;\n right: 0;\n background-color: #fafafa;\n padding: 0;\n max-height: 70%;\n width: 55%;\n margin: auto;\n overflow-y: auto;\n border-radius: 2px;\n will-change: top, opacity;\n}\n\n@media only screen and (max-width: 992px) {\n .modal {\n width: 80%;\n }\n}\n\n.modal h1, .modal h2, .modal h3, .modal h4 {\n margin-top: 0;\n}\n\n.modal .modal-content {\n padding: 24px;\n}\n\n.modal .modal-close {\n cursor: pointer;\n}\n\n.modal .modal-footer {\n border-radius: 0 0 2px 2px;\n background-color: #fafafa;\n padding: 4px 6px;\n height: 56px;\n width: 100%;\n}\n\n.modal .modal-footer .btn, .modal .modal-footer .btn-large, .modal .modal-footer .btn-flat {\n float: right;\n margin: 6px 0;\n}\n\n.lean-overlay {\n position: fixed;\n z-index: 999;\n top: -100px;\n left: 0;\n bottom: 0;\n right: 0;\n height: 125%;\n width: 100%;\n background: #000;\n display: none;\n will-change: opacity;\n}\n\n.modal.modal-fixed-footer {\n padding: 0;\n height: 70%;\n}\n\n.modal.modal-fixed-footer .modal-content {\n position: absolute;\n height: calc(100% - 56px);\n max-height: 100%;\n width: 100%;\n overflow-y: auto;\n}\n\n.modal.modal-fixed-footer .modal-footer {\n border-top: 1px solid rgba(0, 0, 0, 0.1);\n position: absolute;\n bottom: 0;\n}\n\n.modal.bottom-sheet {\n top: auto;\n bottom: -100%;\n margin: 0;\n width: 100%;\n max-height: 45%;\n border-radius: 0;\n will-change: bottom, opacity;\n}\n\n.collapsible {\n border-top: 1px solid #ddd;\n border-right: 1px solid #ddd;\n border-left: 1px solid #ddd;\n margin: 0.5rem 0 1rem 0;\n}\n\n.collapsible-header {\n display: block;\n cursor: pointer;\n min-height: 3rem;\n line-height: 3rem;\n padding: 0 1rem;\n background-color: #fff;\n border-bottom: 1px solid #ddd;\n}\n\n.collapsible-header i {\n width: 2rem;\n font-size: 1.6rem;\n line-height: 3rem;\n display: block;\n float: left;\n text-align: center;\n margin-right: 1rem;\n}\n\n.collapsible-body {\n display: none;\n border-bottom: 1px solid #ddd;\n box-sizing: border-box;\n}\n\n.collapsible-body p {\n margin: 0;\n padding: 2rem;\n}\n\n.side-nav .collapsible {\n border: none;\n box-shadow: none;\n}\n\n.side-nav .collapsible li {\n padding: 0;\n}\n\n.side-nav .collapsible-header {\n background-color: transparent;\n border: none;\n line-height: inherit;\n height: inherit;\n margin: 0 1rem;\n}\n\n.side-nav .collapsible-header i {\n line-height: inherit;\n}\n\n.side-nav .collapsible-body {\n border: 0;\n background-color: #fff;\n}\n\n.side-nav .collapsible-body li a {\n margin: 0 1rem 0 2rem;\n}\n\n.collapsible.popout {\n border: none;\n box-shadow: none;\n}\n\n.collapsible.popout > li {\n box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);\n margin: 0 24px;\n transition: margin 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);\n}\n\n.collapsible.popout > li.active {\n box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);\n margin: 16px 0;\n}\n\n.chip {\n display: inline-block;\n height: 32px;\n font-size: 13px;\n font-weight: 500;\n color: rgba(0, 0, 0, 0.6);\n line-height: 32px;\n padding: 0 12px;\n border-radius: 16px;\n background-color: #e4e4e4;\n}\n\n.chip img {\n float: left;\n margin: 0 8px 0 -12px;\n height: 32px;\n width: 32px;\n border-radius: 50%;\n}\n\n.chip i.material-icons {\n cursor: pointer;\n float: right;\n font-size: 16px;\n line-height: 32px;\n padding-left: 8px;\n}\n\n.materialboxed {\n display: block;\n cursor: -webkit-zoom-in;\n cursor: zoom-in;\n position: relative;\n transition: opacity .4s;\n}\n\n.materialboxed:hover {\n will-change: left, top, width, height;\n}\n\n.materialboxed:hover:not(.active) {\n opacity: .8;\n}\n\n.materialboxed.active {\n cursor: -webkit-zoom-out;\n cursor: zoom-out;\n}\n\n#materialbox-overlay {\n position: fixed;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n background-color: #292929;\n z-index: 999;\n will-change: opacity;\n}\n\n.materialbox-caption {\n position: fixed;\n display: none;\n color: #fff;\n line-height: 50px;\n bottom: 0;\n width: 100%;\n text-align: center;\n padding: 0% 15%;\n height: 50px;\n z-index: 1000;\n -webkit-font-smoothing: antialiased;\n}\n\n/* Remove Focus Boxes */\nselect:focus {\n outline: 1px solid #c9f3ef;\n}\n\nbutton:focus {\n outline: none;\n background-color: #2ab7a9;\n}\n\nlabel {\n font-size: 0.8rem;\n color: #9e9e9e;\n}\n\n/***************************\n Text Inputs + Textarea\n****************************/\n::-webkit-input-placeholder {\n color: #d1d1d1;\n}\n\n:-moz-placeholder {\n /* Firefox 18- */\n color: #d1d1d1;\n}\n\n::-moz-placeholder {\n /* Firefox 19+ */\n color: #d1d1d1;\n}\n\n:-ms-input-placeholder {\n color: #d1d1d1;\n}\n\ninput:not([type]),\ninput[type=text],\ninput[type=password],\ninput[type=email],\ninput[type=url],\ninput[type=time],\ninput[type=date],\ninput[type=datetime-local],\ninput[type=tel],\ninput[type=number],\ninput[type=search],\ntextarea.materialize-textarea {\n background-color: transparent;\n border: none;\n border-bottom: 1px solid #9e9e9e;\n border-radius: 0;\n outline: none;\n height: 3rem;\n width: 100%;\n font-size: 1rem;\n margin: 0 0 15px 0;\n padding: 0;\n box-shadow: none;\n box-sizing: content-box;\n transition: all .3s;\n}\n\ninput:not([type]):disabled, input:not([type])[readonly=\"readonly\"],\ninput[type=text]:disabled,\ninput[type=text][readonly=\"readonly\"],\ninput[type=password]:disabled,\ninput[type=password][readonly=\"readonly\"],\ninput[type=email]:disabled,\ninput[type=email][readonly=\"readonly\"],\ninput[type=url]:disabled,\ninput[type=url][readonly=\"readonly\"],\ninput[type=time]:disabled,\ninput[type=time][readonly=\"readonly\"],\ninput[type=date]:disabled,\ninput[type=date][readonly=\"readonly\"],\ninput[type=datetime-local]:disabled,\ninput[type=datetime-local][readonly=\"readonly\"],\ninput[type=tel]:disabled,\ninput[type=tel][readonly=\"readonly\"],\ninput[type=number]:disabled,\ninput[type=number][readonly=\"readonly\"],\ninput[type=search]:disabled,\ninput[type=search][readonly=\"readonly\"],\ntextarea.materialize-textarea:disabled,\ntextarea.materialize-textarea[readonly=\"readonly\"] {\n color: rgba(0, 0, 0, 0.26);\n border-bottom: 1px dotted rgba(0, 0, 0, 0.26);\n}\n\ninput:not([type]):disabled + label, input:not([type])[readonly=\"readonly\"] + label,\ninput[type=text]:disabled + label,\ninput[type=text][readonly=\"readonly\"] + label,\ninput[type=password]:disabled + label,\ninput[type=password][readonly=\"readonly\"] + label,\ninput[type=email]:disabled + label,\ninput[type=email][readonly=\"readonly\"] + label,\ninput[type=url]:disabled + label,\ninput[type=url][readonly=\"readonly\"] + label,\ninput[type=time]:disabled + label,\ninput[type=time][readonly=\"readonly\"] + label,\ninput[type=date]:disabled + label,\ninput[type=date][readonly=\"readonly\"] + label,\ninput[type=datetime-local]:disabled + label,\ninput[type=datetime-local][readonly=\"readonly\"] + label,\ninput[type=tel]:disabled + label,\ninput[type=tel][readonly=\"readonly\"] + label,\ninput[type=number]:disabled + label,\ninput[type=number][readonly=\"readonly\"] + label,\ninput[type=search]:disabled + label,\ninput[type=search][readonly=\"readonly\"] + label,\ntextarea.materialize-textarea:disabled + label,\ntextarea.materialize-textarea[readonly=\"readonly\"] + label {\n color: rgba(0, 0, 0, 0.26);\n}\n\ninput:not([type]):focus:not([readonly]),\ninput[type=text]:focus:not([readonly]),\ninput[type=password]:focus:not([readonly]),\ninput[type=email]:focus:not([readonly]),\ninput[type=url]:focus:not([readonly]),\ninput[type=time]:focus:not([readonly]),\ninput[type=date]:focus:not([readonly]),\ninput[type=datetime-local]:focus:not([readonly]),\ninput[type=tel]:focus:not([readonly]),\ninput[type=number]:focus:not([readonly]),\ninput[type=search]:focus:not([readonly]),\ntextarea.materialize-textarea:focus:not([readonly]) {\n border-bottom: 1px solid #26a69a;\n box-shadow: 0 1px 0 0 #26a69a;\n}\n\ninput:not([type]):focus:not([readonly]) + label,\ninput[type=text]:focus:not([readonly]) + label,\ninput[type=password]:focus:not([readonly]) + label,\ninput[type=email]:focus:not([readonly]) + label,\ninput[type=url]:focus:not([readonly]) + label,\ninput[type=time]:focus:not([readonly]) + label,\ninput[type=date]:focus:not([readonly]) + label,\ninput[type=datetime-local]:focus:not([readonly]) + label,\ninput[type=tel]:focus:not([readonly]) + label,\ninput[type=number]:focus:not([readonly]) + label,\ninput[type=search]:focus:not([readonly]) + label,\ntextarea.materialize-textarea:focus:not([readonly]) + label {\n color: #26a69a;\n}\n\ninput:not([type]).valid, input:not([type]):focus.valid,\ninput[type=text].valid,\ninput[type=text]:focus.valid,\ninput[type=password].valid,\ninput[type=password]:focus.valid,\ninput[type=email].valid,\ninput[type=email]:focus.valid,\ninput[type=url].valid,\ninput[type=url]:focus.valid,\ninput[type=time].valid,\ninput[type=time]:focus.valid,\ninput[type=date].valid,\ninput[type=date]:focus.valid,\ninput[type=datetime-local].valid,\ninput[type=datetime-local]:focus.valid,\ninput[type=tel].valid,\ninput[type=tel]:focus.valid,\ninput[type=number].valid,\ninput[type=number]:focus.valid,\ninput[type=search].valid,\ninput[type=search]:focus.valid,\ntextarea.materialize-textarea.valid,\ntextarea.materialize-textarea:focus.valid {\n border-bottom: 1px solid #4CAF50;\n box-shadow: 0 1px 0 0 #4CAF50;\n}\n\ninput:not([type]).valid + label:after,\ninput:not([type]):focus.valid + label:after,\ninput[type=text].valid + label:after,\ninput[type=text]:focus.valid + label:after,\ninput[type=password].valid + label:after,\ninput[type=password]:focus.valid + label:after,\ninput[type=email].valid + label:after,\ninput[type=email]:focus.valid + label:after,\ninput[type=url].valid + label:after,\ninput[type=url]:focus.valid + label:after,\ninput[type=time].valid + label:after,\ninput[type=time]:focus.valid + label:after,\ninput[type=date].valid + label:after,\ninput[type=date]:focus.valid + label:after,\ninput[type=datetime-local].valid + label:after,\ninput[type=datetime-local]:focus.valid + label:after,\ninput[type=tel].valid + label:after,\ninput[type=tel]:focus.valid + label:after,\ninput[type=number].valid + label:after,\ninput[type=number]:focus.valid + label:after,\ninput[type=search].valid + label:after,\ninput[type=search]:focus.valid + label:after,\ntextarea.materialize-textarea.valid + label:after,\ntextarea.materialize-textarea:focus.valid + label:after {\n content: attr(data-success);\n color: #4CAF50;\n opacity: 1;\n}\n\ninput:not([type]).invalid, input:not([type]):focus.invalid,\ninput[type=text].invalid,\ninput[type=text]:focus.invalid,\ninput[type=password].invalid,\ninput[type=password]:focus.invalid,\ninput[type=email].invalid,\ninput[type=email]:focus.invalid,\ninput[type=url].invalid,\ninput[type=url]:focus.invalid,\ninput[type=time].invalid,\ninput[type=time]:focus.invalid,\ninput[type=date].invalid,\ninput[type=date]:focus.invalid,\ninput[type=datetime-local].invalid,\ninput[type=datetime-local]:focus.invalid,\ninput[type=tel].invalid,\ninput[type=tel]:focus.invalid,\ninput[type=number].invalid,\ninput[type=number]:focus.invalid,\ninput[type=search].invalid,\ninput[type=search]:focus.invalid,\ntextarea.materialize-textarea.invalid,\ntextarea.materialize-textarea:focus.invalid {\n border-bottom: 1px solid #F44336;\n box-shadow: 0 1px 0 0 #F44336;\n}\n\ninput:not([type]).invalid + label:after,\ninput:not([type]):focus.invalid + label:after,\ninput[type=text].invalid + label:after,\ninput[type=text]:focus.invalid + label:after,\ninput[type=password].invalid + label:after,\ninput[type=password]:focus.invalid + label:after,\ninput[type=email].invalid + label:after,\ninput[type=email]:focus.invalid + label:after,\ninput[type=url].invalid + label:after,\ninput[type=url]:focus.invalid + label:after,\ninput[type=time].invalid + label:after,\ninput[type=time]:focus.invalid + label:after,\ninput[type=date].invalid + label:after,\ninput[type=date]:focus.invalid + label:after,\ninput[type=datetime-local].invalid + label:after,\ninput[type=datetime-local]:focus.invalid + label:after,\ninput[type=tel].invalid + label:after,\ninput[type=tel]:focus.invalid + label:after,\ninput[type=number].invalid + label:after,\ninput[type=number]:focus.invalid + label:after,\ninput[type=search].invalid + label:after,\ninput[type=search]:focus.invalid + label:after,\ntextarea.materialize-textarea.invalid + label:after,\ntextarea.materialize-textarea:focus.invalid + label:after {\n content: attr(data-error);\n color: #F44336;\n opacity: 1;\n}\n\ninput:not([type]) + label:after,\ninput[type=text] + label:after,\ninput[type=password] + label:after,\ninput[type=email] + label:after,\ninput[type=url] + label:after,\ninput[type=time] + label:after,\ninput[type=date] + label:after,\ninput[type=datetime-local] + label:after,\ninput[type=tel] + label:after,\ninput[type=number] + label:after,\ninput[type=search] + label:after,\ntextarea.materialize-textarea + label:after {\n display: block;\n content: \"\";\n position: absolute;\n top: 65px;\n opacity: 0;\n transition: .2s opacity ease-out, .2s color ease-out;\n}\n\n.input-field {\n position: relative;\n margin-top: 1rem;\n}\n\n.input-field label {\n color: #9e9e9e;\n position: absolute;\n top: 0.8rem;\n left: 0.75rem;\n font-size: 1rem;\n cursor: text;\n transition: .2s ease-out;\n}\n\n.input-field label.active {\n font-size: 0.8rem;\n -webkit-transform: translateY(-140%);\n transform: translateY(-140%);\n}\n\n.input-field .prefix {\n position: absolute;\n width: 3rem;\n font-size: 2rem;\n transition: color .2s;\n}\n\n.input-field .prefix.active {\n color: #26a69a;\n}\n\n.input-field .prefix ~ input,\n.input-field .prefix ~ textarea {\n margin-left: 3rem;\n width: 92%;\n width: calc(100% - 3rem);\n}\n\n.input-field .prefix ~ textarea {\n padding-top: .8rem;\n}\n\n.input-field .prefix ~ label {\n margin-left: 3rem;\n}\n\n@media only screen and (max-width: 992px) {\n .input-field .prefix ~ input {\n width: 86%;\n width: calc(100% - 3rem);\n }\n}\n\n@media only screen and (max-width: 600px) {\n .input-field .prefix ~ input {\n width: 80%;\n width: calc(100% - 3rem);\n }\n}\n\n.input-field input[type=search] {\n display: block;\n line-height: inherit;\n padding-left: 4rem;\n width: calc(100% - 4rem);\n}\n\n.input-field input[type=search]:focus {\n background-color: #fff;\n border: 0;\n box-shadow: none;\n color: #444;\n}\n\n.input-field input[type=search]:focus + label i,\n.input-field input[type=search]:focus ~ .mdi-navigation-close,\n.input-field input[type=search]:focus ~ .material-icons {\n color: #444;\n}\n\n.input-field input[type=search] + label {\n left: 1rem;\n}\n\n.input-field input[type=search] ~ .mdi-navigation-close,\n.input-field input[type=search] ~ .material-icons {\n position: absolute;\n top: 0;\n right: 1rem;\n color: transparent;\n cursor: pointer;\n font-size: 2rem;\n transition: .3s color;\n}\n\ntextarea {\n width: 100%;\n height: 3rem;\n background-color: transparent;\n}\n\ntextarea.materialize-textarea {\n overflow-y: hidden;\n /* prevents scroll bar flash */\n padding: 1.6rem 0;\n /* prevents text jump on Enter keypress */\n resize: none;\n min-height: 3rem;\n}\n\n.hiddendiv {\n display: none;\n white-space: pre-wrap;\n word-wrap: break-word;\n overflow-wrap: break-word;\n /* future version of deprecated 'word-wrap' */\n padding-top: 1.2rem;\n /* prevents text jump on Enter keypress */\n}\n\n/***************\n Radio Buttons\n***************/\n/* Remove default Radio Buttons */\n[type=\"radio\"]:not(:checked),\n[type=\"radio\"]:checked {\n position: absolute;\n left: -9999px;\n visibility: hidden;\n}\n\n[type=\"radio\"]:not(:checked) + label,\n[type=\"radio\"]:checked + label {\n position: relative;\n padding-left: 35px;\n cursor: pointer;\n display: inline-block;\n height: 25px;\n line-height: 25px;\n font-size: 1rem;\n transition: .28s ease;\n /* webkit (konqueror) browsers */\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n[type=\"radio\"] + label:before,\n[type=\"radio\"] + label:after {\n content: '';\n position: absolute;\n left: 0;\n top: 0;\n margin: 4px;\n width: 16px;\n height: 16px;\n z-index: 0;\n transition: .28s ease;\n}\n\n/* Unchecked styles */\n[type=\"radio\"]:not(:checked) + label:before {\n border-radius: 50%;\n border: 2px solid #5a5a5a;\n}\n\n[type=\"radio\"]:not(:checked) + label:after {\n border-radius: 50%;\n border: 2px solid #5a5a5a;\n z-index: -1;\n -webkit-transform: scale(0);\n transform: scale(0);\n}\n\n/* Checked styles */\n[type=\"radio\"]:checked + label:before {\n border-radius: 50%;\n border: 2px solid transparent;\n}\n\n[type=\"radio\"]:checked + label:after {\n border-radius: 50%;\n border: 2px solid #26a69a;\n background-color: #26a69a;\n z-index: 0;\n -webkit-transform: scale(1.02);\n transform: scale(1.02);\n}\n\n/* Radio With gap */\n[type=\"radio\"].with-gap:checked + label:before {\n border-radius: 50%;\n border: 2px solid #26a69a;\n}\n\n[type=\"radio\"].with-gap:checked + label:after {\n border-radius: 50%;\n border: 2px solid #26a69a;\n background-color: #26a69a;\n z-index: 0;\n -webkit-transform: scale(0.5);\n transform: scale(0.5);\n}\n\n/* Disabled Radio With gap */\n[type=\"radio\"].with-gap:disabled:checked + label:before {\n border: 2px solid rgba(0, 0, 0, 0.26);\n}\n\n[type=\"radio\"].with-gap:disabled:checked + label:after {\n border: none;\n background-color: rgba(0, 0, 0, 0.26);\n}\n\n/* Disabled style */\n[type=\"radio\"]:disabled:not(:checked) + label:before,\n[type=\"radio\"]:disabled:checked + label:before {\n background-color: transparent;\n border-color: rgba(0, 0, 0, 0.26);\n}\n\n[type=\"radio\"]:disabled + label {\n color: rgba(0, 0, 0, 0.26);\n}\n\n[type=\"radio\"]:disabled:not(:checked) + label:before {\n border-color: rgba(0, 0, 0, 0.26);\n}\n\n[type=\"radio\"]:disabled:checked + label:after {\n background-color: rgba(0, 0, 0, 0.26);\n border-color: #BDBDBD;\n}\n\n/***************\n Checkboxes\n***************/\n/* CUSTOM CSS CHECKBOXES */\nform p {\n margin-bottom: 10px;\n text-align: left;\n}\n\nform p:last-child {\n margin-bottom: 0;\n}\n\n/* Remove default checkbox */\n[type=\"checkbox\"]:not(:checked),\n[type=\"checkbox\"]:checked {\n position: absolute;\n left: -9999px;\n visibility: hidden;\n}\n\n[type=\"checkbox\"] {\n /* checkbox aspect */\n}\n\n[type=\"checkbox\"] + label {\n position: relative;\n padding-left: 35px;\n cursor: pointer;\n display: inline-block;\n height: 25px;\n line-height: 25px;\n font-size: 1rem;\n -webkit-user-select: none;\n /* webkit (safari, chrome) browsers */\n -moz-user-select: none;\n /* mozilla browsers */\n -khtml-user-select: none;\n /* webkit (konqueror) browsers */\n -ms-user-select: none;\n /* IE10+ */\n}\n\n[type=\"checkbox\"] + label:before {\n content: '';\n position: absolute;\n top: 0;\n left: 0;\n width: 18px;\n height: 18px;\n z-index: 0;\n border: 2px solid #5a5a5a;\n border-radius: 1px;\n margin-top: 2px;\n transition: .2s;\n}\n\n[type=\"checkbox\"]:not(:checked):disabled + label:before {\n border: none;\n background-color: rgba(0, 0, 0, 0.26);\n}\n\n[type=\"checkbox\"]:checked + label:before {\n top: -4px;\n left: -3px;\n width: 12px;\n height: 22px;\n border-top: 2px solid transparent;\n border-left: 2px solid transparent;\n border-right: 2px solid #26a69a;\n border-bottom: 2px solid #26a69a;\n -webkit-transform: rotate(40deg);\n transform: rotate(40deg);\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n -webkit-transform-origin: 100% 100%;\n transform-origin: 100% 100%;\n}\n\n[type=\"checkbox\"]:checked:disabled + label:before {\n border-right: 2px solid rgba(0, 0, 0, 0.26);\n border-bottom: 2px solid rgba(0, 0, 0, 0.26);\n}\n\n/* Indeterminate checkbox */\n[type=\"checkbox\"]:indeterminate + label:before {\n left: -10px;\n top: -11px;\n width: 10px;\n height: 22px;\n border-top: none;\n border-left: none;\n border-right: 2px solid #26a69a;\n border-bottom: none;\n -webkit-transform: rotate(90deg);\n transform: rotate(90deg);\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n -webkit-transform-origin: 100% 100%;\n transform-origin: 100% 100%;\n}\n\n[type=\"checkbox\"]:indeterminate:disabled + label:before {\n border-right: 2px solid rgba(0, 0, 0, 0.26);\n background-color: transparent;\n}\n\n[type=\"checkbox\"].filled-in + label:after {\n border-radius: 2px;\n}\n\n[type=\"checkbox\"].filled-in + label:before,\n[type=\"checkbox\"].filled-in + label:after {\n content: '';\n left: 0;\n position: absolute;\n /* .1s delay is for check animation */\n transition: border .25s, background-color .25s, width .20s .1s, height .20s .1s, top .20s .1s, left .20s .1s;\n z-index: 1;\n}\n\n[type=\"checkbox\"].filled-in:not(:checked) + label:before {\n width: 0;\n height: 0;\n border: 3px solid transparent;\n left: 6px;\n top: 10px;\n -webkit-transform: rotateZ(37deg);\n transform: rotateZ(37deg);\n -webkit-transform-origin: 20% 40%;\n transform-origin: 100% 100%;\n}\n\n[type=\"checkbox\"].filled-in:not(:checked) + label:after {\n height: 20px;\n width: 20px;\n background-color: transparent;\n border: 2px solid #5a5a5a;\n top: 0px;\n z-index: 0;\n}\n\n[type=\"checkbox\"].filled-in:checked + label:before {\n top: 0;\n left: 1px;\n width: 8px;\n height: 13px;\n border-top: 2px solid transparent;\n border-left: 2px solid transparent;\n border-right: 2px solid #fff;\n border-bottom: 2px solid #fff;\n -webkit-transform: rotateZ(37deg);\n transform: rotateZ(37deg);\n -webkit-transform-origin: 100% 100%;\n transform-origin: 100% 100%;\n}\n\n[type=\"checkbox\"].filled-in:checked + label:after {\n top: 0px;\n width: 20px;\n height: 20px;\n border: 2px solid #26a69a;\n background-color: #26a69a;\n z-index: 0;\n}\n\n[type=\"checkbox\"].filled-in:disabled:not(:checked) + label:before {\n background-color: transparent;\n border: 2px solid transparent;\n}\n\n[type=\"checkbox\"].filled-in:disabled:not(:checked) + label:after {\n border-color: transparent;\n background-color: #BDBDBD;\n}\n\n[type=\"checkbox\"].filled-in:disabled:checked + label:before {\n background-color: transparent;\n}\n\n[type=\"checkbox\"].filled-in:disabled:checked + label:after {\n background-color: #BDBDBD;\n border-color: #BDBDBD;\n}\n\n/***************\n Switch\n***************/\n.switch,\n.switch * {\n -webkit-user-select: none;\n -moz-user-select: none;\n -khtml-user-select: none;\n -ms-user-select: none;\n}\n\n.switch label {\n cursor: pointer;\n}\n\n.switch label input[type=checkbox] {\n opacity: 0;\n width: 0;\n height: 0;\n}\n\n.switch label input[type=checkbox]:checked + .lever {\n background-color: #84c7c1;\n}\n\n.switch label input[type=checkbox]:checked + .lever:after {\n background-color: #26a69a;\n}\n\n.switch label .lever {\n content: \"\";\n display: inline-block;\n position: relative;\n width: 40px;\n height: 15px;\n background-color: #818181;\n border-radius: 15px;\n margin-right: 10px;\n transition: background 0.3s ease;\n vertical-align: middle;\n margin: 0 16px;\n}\n\n.switch label .lever:after {\n content: \"\";\n position: absolute;\n display: inline-block;\n width: 21px;\n height: 21px;\n background-color: #F1F1F1;\n border-radius: 21px;\n box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4);\n left: -5px;\n top: -3px;\n transition: left 0.3s ease, background .3s ease, box-shadow 0.1s ease;\n}\n\ninput[type=checkbox]:checked:not(:disabled) ~ .lever:active:after {\n box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4), 0 0 0 15px rgba(38, 166, 154, 0.1);\n}\n\ninput[type=checkbox]:not(:disabled) ~ .lever:active:after {\n box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4), 0 0 0 15px rgba(0, 0, 0, 0.08);\n}\n\n.switch label input[type=checkbox]:checked + .lever:after {\n left: 24px;\n}\n\n.switch input[type=checkbox][disabled] + .lever {\n cursor: default;\n}\n\n.switch label input[type=checkbox][disabled] + .lever:after,\n.switch label input[type=checkbox][disabled]:checked + .lever:after {\n background-color: #BDBDBD;\n}\n\n/***************\n Select Field\n***************/\n.select-label {\n position: absolute;\n}\n\n.select-wrapper {\n position: relative;\n}\n\n.select-wrapper input.select-dropdown {\n position: relative;\n cursor: pointer;\n background-color: transparent;\n border: none;\n border-bottom: 1px solid #9e9e9e;\n outline: none;\n height: 3rem;\n line-height: 3rem;\n width: 100%;\n font-size: 1rem;\n margin: 0 0 15px 0;\n padding: 0;\n display: block;\n}\n\n.select-wrapper span.caret {\n color: initial;\n position: absolute;\n right: 0;\n top: 16px;\n font-size: 10px;\n}\n\n.select-wrapper span.caret.disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.select-wrapper + label {\n position: absolute;\n top: -14px;\n font-size: 0.8rem;\n}\n\nselect {\n display: none;\n}\n\nselect.browser-default {\n display: block;\n}\n\nselect:disabled {\n color: rgba(0, 0, 0, 0.3);\n}\n\n.select-wrapper input.select-dropdown:disabled {\n color: rgba(0, 0, 0, 0.3);\n cursor: default;\n -webkit-user-select: none;\n /* webkit (safari, chrome) browsers */\n -moz-user-select: none;\n /* mozilla browsers */\n -ms-user-select: none;\n /* IE10+ */\n border-bottom: 1px solid rgba(0, 0, 0, 0.3);\n}\n\n.select-wrapper i {\n color: rgba(0, 0, 0, 0.3);\n}\n\n.select-dropdown li.disabled,\n.select-dropdown li.disabled > span,\n.select-dropdown li.optgroup {\n color: rgba(0, 0, 0, 0.3);\n background-color: transparent;\n}\n\n.select-dropdown li img {\n height: 40px;\n width: 40px;\n margin: 5px 15px;\n float: right;\n}\n\n.select-dropdown li.optgroup {\n border-top: 1px solid #eee;\n}\n\n.select-dropdown li.optgroup.selected > span {\n color: rgba(0, 0, 0, 0.7);\n}\n\n.select-dropdown li.optgroup > span {\n color: rgba(0, 0, 0, 0.4);\n}\n\n.select-dropdown li.optgroup ~ li:not(.optgroup) {\n padding-left: 1rem;\n}\n\n/*********************\n File Input\n**********************/\n.file-field {\n position: relative;\n}\n\n.file-field .file-path-wrapper {\n overflow: hidden;\n padding-left: 10px;\n}\n\n.file-field input.file-path {\n width: 100%;\n}\n\n.file-field .btn, .file-field .btn-large {\n float: left;\n height: 3rem;\n line-height: 3rem;\n}\n\n.file-field span {\n cursor: pointer;\n}\n\n.file-field input[type=file] {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n bottom: 0;\n width: 100%;\n margin: 0;\n padding: 0;\n font-size: 20px;\n cursor: pointer;\n opacity: 0;\n filter: alpha(opacity=0);\n}\n\n/***************\n Range\n***************/\n.range-field {\n position: relative;\n}\n\ninput[type=range], input[type=range] + .thumb {\n cursor: pointer;\n}\n\ninput[type=range] {\n position: relative;\n background-color: transparent;\n border: none;\n outline: none;\n width: 100%;\n margin: 15px 0px;\n padding: 0;\n}\n\ninput[type=range] + .thumb {\n position: absolute;\n border: none;\n height: 0;\n width: 0;\n border-radius: 50%;\n background-color: #26a69a;\n top: 10px;\n margin-left: -6px;\n -webkit-transform-origin: 50% 50%;\n transform-origin: 50% 50%;\n -webkit-transform: rotate(-45deg);\n transform: rotate(-45deg);\n}\n\ninput[type=range] + .thumb .value {\n display: block;\n width: 30px;\n text-align: center;\n color: #26a69a;\n font-size: 0;\n -webkit-transform: rotate(45deg);\n transform: rotate(45deg);\n}\n\ninput[type=range] + .thumb.active {\n border-radius: 50% 50% 50% 0;\n}\n\ninput[type=range] + .thumb.active .value {\n color: #fff;\n margin-left: -1px;\n margin-top: 8px;\n font-size: 10px;\n}\n\ninput[type=range]:focus {\n outline: none;\n}\n\ninput[type=range] {\n -webkit-appearance: none;\n}\n\ninput[type=range]::-webkit-slider-runnable-track {\n height: 3px;\n background: #c2c0c2;\n border: none;\n}\n\ninput[type=range]::-webkit-slider-thumb {\n -webkit-appearance: none;\n border: none;\n height: 14px;\n width: 14px;\n border-radius: 50%;\n background-color: #26a69a;\n -webkit-transform-origin: 50% 50%;\n transform-origin: 50% 50%;\n margin: -5px 0 0 0;\n transition: .3s;\n}\n\ninput[type=range]:focus::-webkit-slider-runnable-track {\n background: #ccc;\n}\n\ninput[type=range] {\n /* fix for FF unable to apply focus style bug */\n border: 1px solid white;\n /*required for proper track sizing in FF*/\n}\n\ninput[type=range]::-moz-range-track {\n height: 3px;\n background: #ddd;\n border: none;\n}\n\ninput[type=range]::-moz-range-thumb {\n border: none;\n height: 14px;\n width: 14px;\n border-radius: 50%;\n background: #26a69a;\n margin-top: -5px;\n}\n\n/*hide the outline behind the border*/\ninput[type=range]:-moz-focusring {\n outline: 1px solid white;\n outline-offset: -1px;\n}\n\ninput[type=range]:focus::-moz-range-track {\n background: #ccc;\n}\n\ninput[type=range]::-ms-track {\n height: 3px;\n /*remove bg colour from the track, we'll use ms-fill-lower and ms-fill-upper instead */\n background: transparent;\n /*leave room for the larger thumb to overflow with a transparent border */\n border-color: transparent;\n border-width: 6px 0;\n /*remove default tick marks*/\n color: transparent;\n}\n\ninput[type=range]::-ms-fill-lower {\n background: #777;\n}\n\ninput[type=range]::-ms-fill-upper {\n background: #ddd;\n}\n\ninput[type=range]::-ms-thumb {\n border: none;\n height: 14px;\n width: 14px;\n border-radius: 50%;\n background: #26a69a;\n}\n\ninput[type=range]:focus::-ms-fill-lower {\n background: #888;\n}\n\ninput[type=range]:focus::-ms-fill-upper {\n background: #ccc;\n}\n\n/***************************\n Text Inputs + Textarea\n****************************/\nselect {\n background-color: rgba(255, 255, 255, 0.9);\n width: 100%;\n padding: 5px;\n border: 1px solid #f2f2f2;\n border-radius: 2px;\n height: 3rem;\n}\n\n/***************\n Nav List\n***************/\n.table-of-contents.fixed {\n position: fixed;\n}\n\n.table-of-contents li {\n padding: 2px 0;\n}\n\n.table-of-contents a {\n display: inline-block;\n font-weight: 300;\n color: #757575;\n padding-left: 20px;\n height: 1.5rem;\n line-height: 1.5rem;\n letter-spacing: .4;\n display: inline-block;\n}\n\n.table-of-contents a:hover {\n color: #a8a8a8;\n padding-left: 19px;\n border-left: 1px solid #ea4a4f;\n}\n\n.table-of-contents a.active {\n font-weight: 500;\n padding-left: 18px;\n border-left: 2px solid #ea4a4f;\n}\n\n.side-nav {\n position: fixed;\n width: 240px;\n left: -105%;\n top: 0;\n margin: 0;\n height: 100%;\n height: calc(100% + 60px);\n height: -moz-calc(100%);\n padding-bottom: 60px;\n background-color: #fff;\n z-index: 999;\n overflow-y: auto;\n will-change: left;\n}\n\n.side-nav.right-aligned {\n will-change: right;\n right: -105%;\n left: auto;\n}\n\n.side-nav .collapsible {\n margin: 0;\n}\n\n.side-nav li {\n float: none;\n padding: 0 15px;\n line-height: 64px;\n}\n\n.side-nav li:hover, .side-nav li.active {\n background-color: #ddd;\n}\n\n.side-nav a {\n color: #444;\n display: block;\n font-size: 1rem;\n height: 64px;\n line-height: 64px;\n padding: 0 15px;\n}\n\n.drag-target {\n height: 100%;\n width: 10px;\n position: fixed;\n top: 0;\n z-index: 998;\n}\n\n.side-nav.fixed a {\n display: block;\n padding: 0 15px;\n color: #444;\n}\n\n.side-nav.fixed {\n left: 0;\n position: fixed;\n}\n\n.side-nav.fixed.right-aligned {\n right: 0;\n left: auto;\n}\n\n@media only screen and (max-width: 992px) {\n .side-nav.fixed {\n left: -105%;\n }\n .side-nav.fixed.right-aligned {\n right: -105%;\n left: auto;\n }\n}\n\n.side-nav .collapsible-body li.active,\n.side-nav.fixed .collapsible-body li.active {\n background-color: #ee6e73;\n}\n\n.side-nav .collapsible-body li.active a,\n.side-nav.fixed .collapsible-body li.active a {\n color: #fff;\n}\n\n#sidenav-overlay {\n position: fixed;\n top: 0;\n left: 0;\n right: 0;\n height: 120vh;\n background-color: rgba(0, 0, 0, 0.5);\n z-index: 997;\n will-change: opacity;\n}\n\n/*\n @license\n Copyright (c) 2014 The Polymer Project Authors. All rights reserved.\n This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt\n The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt\n The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt\n Code distributed by Google as part of the polymer project is also\n subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt\n */\n/**************************/\n/* STYLES FOR THE SPINNER */\n/**************************/\n/*\n * Constants:\n * STROKEWIDTH = 3px\n * ARCSIZE = 270 degrees (amount of circle the arc takes up)\n * ARCTIME = 1333ms (time it takes to expand and contract arc)\n * ARCSTARTROT = 216 degrees (how much the start location of the arc\n * should rotate each time, 216 gives us a\n * 5 pointed star shape (it's 360/5 * 3).\n * For a 7 pointed star, we might do\n * 360/7 * 3 = 154.286)\n * CONTAINERWIDTH = 28px\n * SHRINK_TIME = 400ms\n */\n.preloader-wrapper {\n display: inline-block;\n position: relative;\n width: 48px;\n height: 48px;\n}\n\n.preloader-wrapper.small {\n width: 36px;\n height: 36px;\n}\n\n.preloader-wrapper.big {\n width: 64px;\n height: 64px;\n}\n\n.preloader-wrapper.active {\n /* duration: 360 * ARCTIME / (ARCSTARTROT + (360-ARCSIZE)) */\n -webkit-animation: container-rotate 1568ms linear infinite;\n animation: container-rotate 1568ms linear infinite;\n}\n\n@-webkit-keyframes container-rotate {\n to {\n -webkit-transform: rotate(360deg);\n }\n}\n\n@keyframes container-rotate {\n to {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n\n.spinner-layer {\n position: absolute;\n width: 100%;\n height: 100%;\n opacity: 0;\n border-color: #26a69a;\n}\n\n.spinner-blue,\n.spinner-blue-only {\n border-color: #4285f4;\n}\n\n.spinner-red,\n.spinner-red-only {\n border-color: #db4437;\n}\n\n.spinner-yellow,\n.spinner-yellow-only {\n border-color: #f4b400;\n}\n\n.spinner-green,\n.spinner-green-only {\n border-color: #0f9d58;\n}\n\n/**\n * IMPORTANT NOTE ABOUT CSS ANIMATION PROPERTIES (keanulee):\n *\n * iOS Safari (tested on iOS 8.1) does not handle animation-delay very well - it doesn't\n * guarantee that the animation will start _exactly_ after that value. So we avoid using\n * animation-delay and instead set custom keyframes for each color (as redundant as it\n * seems).\n *\n * We write out each animation in full (instead of separating animation-name,\n * animation-duration, etc.) because under the polyfill, Safari does not recognize those\n * specific properties properly, treats them as -webkit-animation, and overrides the\n * other animation rules. See https://github.com/Polymer/platform/issues/53.\n */\n.active .spinner-layer.spinner-blue {\n /* durations: 4 * ARCTIME */\n -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, blue-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;\n animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, blue-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;\n}\n\n.active .spinner-layer.spinner-red {\n /* durations: 4 * ARCTIME */\n -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, red-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;\n animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, red-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;\n}\n\n.active .spinner-layer.spinner-yellow {\n /* durations: 4 * ARCTIME */\n -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, yellow-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;\n animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, yellow-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;\n}\n\n.active .spinner-layer.spinner-green {\n /* durations: 4 * ARCTIME */\n -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, green-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;\n animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, green-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;\n}\n\n.active .spinner-layer,\n.active .spinner-layer.spinner-blue-only,\n.active .spinner-layer.spinner-red-only,\n.active .spinner-layer.spinner-yellow-only,\n.active .spinner-layer.spinner-green-only {\n /* durations: 4 * ARCTIME */\n opacity: 1;\n -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;\n animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;\n}\n\n@-webkit-keyframes fill-unfill-rotate {\n 12.5% {\n -webkit-transform: rotate(135deg);\n }\n /* 0.5 * ARCSIZE */\n 25% {\n -webkit-transform: rotate(270deg);\n }\n /* 1 * ARCSIZE */\n 37.5% {\n -webkit-transform: rotate(405deg);\n }\n /* 1.5 * ARCSIZE */\n 50% {\n -webkit-transform: rotate(540deg);\n }\n /* 2 * ARCSIZE */\n 62.5% {\n -webkit-transform: rotate(675deg);\n }\n /* 2.5 * ARCSIZE */\n 75% {\n -webkit-transform: rotate(810deg);\n }\n /* 3 * ARCSIZE */\n 87.5% {\n -webkit-transform: rotate(945deg);\n }\n /* 3.5 * ARCSIZE */\n to {\n -webkit-transform: rotate(1080deg);\n }\n /* 4 * ARCSIZE */\n}\n\n@keyframes fill-unfill-rotate {\n 12.5% {\n -webkit-transform: rotate(135deg);\n transform: rotate(135deg);\n }\n /* 0.5 * ARCSIZE */\n 25% {\n -webkit-transform: rotate(270deg);\n transform: rotate(270deg);\n }\n /* 1 * ARCSIZE */\n 37.5% {\n -webkit-transform: rotate(405deg);\n transform: rotate(405deg);\n }\n /* 1.5 * ARCSIZE */\n 50% {\n -webkit-transform: rotate(540deg);\n transform: rotate(540deg);\n }\n /* 2 * ARCSIZE */\n 62.5% {\n -webkit-transform: rotate(675deg);\n transform: rotate(675deg);\n }\n /* 2.5 * ARCSIZE */\n 75% {\n -webkit-transform: rotate(810deg);\n transform: rotate(810deg);\n }\n /* 3 * ARCSIZE */\n 87.5% {\n -webkit-transform: rotate(945deg);\n transform: rotate(945deg);\n }\n /* 3.5 * ARCSIZE */\n to {\n -webkit-transform: rotate(1080deg);\n transform: rotate(1080deg);\n }\n /* 4 * ARCSIZE */\n}\n\n@-webkit-keyframes blue-fade-in-out {\n from {\n opacity: 1;\n }\n 25% {\n opacity: 1;\n }\n 26% {\n opacity: 0;\n }\n 89% {\n opacity: 0;\n }\n 90% {\n opacity: 1;\n }\n 100% {\n opacity: 1;\n }\n}\n\n@keyframes blue-fade-in-out {\n from {\n opacity: 1;\n }\n 25% {\n opacity: 1;\n }\n 26% {\n opacity: 0;\n }\n 89% {\n opacity: 0;\n }\n 90% {\n opacity: 1;\n }\n 100% {\n opacity: 1;\n }\n}\n\n@-webkit-keyframes red-fade-in-out {\n from {\n opacity: 0;\n }\n 15% {\n opacity: 0;\n }\n 25% {\n opacity: 1;\n }\n 50% {\n opacity: 1;\n }\n 51% {\n opacity: 0;\n }\n}\n\n@keyframes red-fade-in-out {\n from {\n opacity: 0;\n }\n 15% {\n opacity: 0;\n }\n 25% {\n opacity: 1;\n }\n 50% {\n opacity: 1;\n }\n 51% {\n opacity: 0;\n }\n}\n\n@-webkit-keyframes yellow-fade-in-out {\n from {\n opacity: 0;\n }\n 40% {\n opacity: 0;\n }\n 50% {\n opacity: 1;\n }\n 75% {\n opacity: 1;\n }\n 76% {\n opacity: 0;\n }\n}\n\n@keyframes yellow-fade-in-out {\n from {\n opacity: 0;\n }\n 40% {\n opacity: 0;\n }\n 50% {\n opacity: 1;\n }\n 75% {\n opacity: 1;\n }\n 76% {\n opacity: 0;\n }\n}\n\n@-webkit-keyframes green-fade-in-out {\n from {\n opacity: 0;\n }\n 65% {\n opacity: 0;\n }\n 75% {\n opacity: 1;\n }\n 90% {\n opacity: 1;\n }\n 100% {\n opacity: 0;\n }\n}\n\n@keyframes green-fade-in-out {\n from {\n opacity: 0;\n }\n 65% {\n opacity: 0;\n }\n 75% {\n opacity: 1;\n }\n 90% {\n opacity: 1;\n }\n 100% {\n opacity: 0;\n }\n}\n\n/**\n * Patch the gap that appear between the two adjacent div.circle-clipper while the\n * spinner is rotating (appears on Chrome 38, Safari 7.1, and IE 11).\n */\n.gap-patch {\n position: absolute;\n top: 0;\n left: 45%;\n width: 10%;\n height: 100%;\n overflow: hidden;\n border-color: inherit;\n}\n\n.gap-patch .circle {\n width: 1000%;\n left: -450%;\n}\n\n.circle-clipper {\n display: inline-block;\n position: relative;\n width: 50%;\n height: 100%;\n overflow: hidden;\n border-color: inherit;\n}\n\n.circle-clipper .circle {\n width: 200%;\n height: 100%;\n border-width: 3px;\n /* STROKEWIDTH */\n border-style: solid;\n border-color: inherit;\n border-bottom-color: transparent !important;\n border-radius: 50%;\n -webkit-animation: none;\n animation: none;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n}\n\n.circle-clipper.left .circle {\n left: 0;\n border-right-color: transparent !important;\n -webkit-transform: rotate(129deg);\n transform: rotate(129deg);\n}\n\n.circle-clipper.right .circle {\n left: -100%;\n border-left-color: transparent !important;\n -webkit-transform: rotate(-129deg);\n transform: rotate(-129deg);\n}\n\n.active .circle-clipper.left .circle {\n /* duration: ARCTIME */\n -webkit-animation: left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;\n animation: left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;\n}\n\n.active .circle-clipper.right .circle {\n /* duration: ARCTIME */\n -webkit-animation: right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;\n animation: right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;\n}\n\n@-webkit-keyframes left-spin {\n from {\n -webkit-transform: rotate(130deg);\n }\n 50% {\n -webkit-transform: rotate(-5deg);\n }\n to {\n -webkit-transform: rotate(130deg);\n }\n}\n\n@keyframes left-spin {\n from {\n -webkit-transform: rotate(130deg);\n transform: rotate(130deg);\n }\n 50% {\n -webkit-transform: rotate(-5deg);\n transform: rotate(-5deg);\n }\n to {\n -webkit-transform: rotate(130deg);\n transform: rotate(130deg);\n }\n}\n\n@-webkit-keyframes right-spin {\n from {\n -webkit-transform: rotate(-130deg);\n }\n 50% {\n -webkit-transform: rotate(5deg);\n }\n to {\n -webkit-transform: rotate(-130deg);\n }\n}\n\n@keyframes right-spin {\n from {\n -webkit-transform: rotate(-130deg);\n transform: rotate(-130deg);\n }\n 50% {\n -webkit-transform: rotate(5deg);\n transform: rotate(5deg);\n }\n to {\n -webkit-transform: rotate(-130deg);\n transform: rotate(-130deg);\n }\n}\n\n#spinnerContainer.cooldown {\n /* duration: SHRINK_TIME */\n -webkit-animation: container-rotate 1568ms linear infinite, fade-out 400ms cubic-bezier(0.4, 0, 0.2, 1);\n animation: container-rotate 1568ms linear infinite, fade-out 400ms cubic-bezier(0.4, 0, 0.2, 1);\n}\n\n@-webkit-keyframes fade-out {\n from {\n opacity: 1;\n }\n to {\n opacity: 0;\n }\n}\n\n@keyframes fade-out {\n from {\n opacity: 1;\n }\n to {\n opacity: 0;\n }\n}\n\n.slider {\n position: relative;\n height: 400px;\n width: 100%;\n}\n\n.slider.fullscreen {\n height: 100%;\n width: 100%;\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n}\n\n.slider.fullscreen ul.slides {\n height: 100%;\n}\n\n.slider.fullscreen ul.indicators {\n z-index: 2;\n bottom: 30px;\n}\n\n.slider .slides {\n background-color: #9e9e9e;\n margin: 0;\n height: 400px;\n}\n\n.slider .slides li {\n opacity: 0;\n position: absolute;\n top: 0;\n left: 0;\n z-index: 1;\n width: 100%;\n height: inherit;\n overflow: hidden;\n}\n\n.slider .slides li img {\n height: 100%;\n width: 100%;\n background-size: cover;\n background-position: center;\n}\n\n.slider .slides li .caption {\n color: #fff;\n position: absolute;\n top: 15%;\n left: 15%;\n width: 70%;\n opacity: 0;\n}\n\n.slider .slides li .caption p {\n color: #e0e0e0;\n}\n\n.slider .slides li.active {\n z-index: 2;\n}\n\n.slider .indicators {\n position: absolute;\n text-align: center;\n left: 0;\n right: 0;\n bottom: 0;\n margin: 0;\n}\n\n.slider .indicators .indicator-item {\n display: inline-block;\n position: relative;\n cursor: pointer;\n height: 16px;\n width: 16px;\n margin: 0 12px;\n background-color: #e0e0e0;\n transition: background-color .3s;\n border-radius: 50%;\n}\n\n.slider .indicators .indicator-item.active {\n background-color: #4CAF50;\n}\n\n.carousel {\n overflow: hidden;\n position: relative;\n width: 100%;\n height: 400px;\n -webkit-perspective: 500px;\n perspective: 500px;\n -webkit-transform-style: preserve-3d;\n transform-style: preserve-3d;\n -webkit-transform-origin: 0% 50%;\n transform-origin: 0% 50%;\n}\n\n.carousel .carousel-item {\n width: 200px;\n position: absolute;\n top: 0;\n left: 0;\n}\n\n.carousel .carousel-item img {\n width: 100%;\n}\n\n.carousel.carousel-slider {\n top: 0;\n left: 0;\n height: 0;\n}\n\n.carousel.carousel-slider .carousel-item {\n width: 100%;\n height: 100%;\n position: absolute;\n top: 0;\n left: 0;\n}\n\n/* ==========================================================================\n $BASE-PICKER\n ========================================================================== */\n/**\n * Note: the root picker element should *NOT* be styled more than what's here.\n */\n.picker {\n font-size: 16px;\n text-align: left;\n line-height: 1.2;\n color: #000000;\n position: absolute;\n z-index: 10000;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n/**\n * The picker input element.\n */\n.picker__input {\n cursor: default;\n}\n\n/**\n * When the picker is opened, the input element is \"activated\".\n */\n.picker__input.picker__input--active {\n border-color: #0089ec;\n}\n\n/**\n * The holder is the only \"scrollable\" top-level container element.\n */\n.picker__holder {\n width: 100%;\n overflow-y: auto;\n -webkit-overflow-scrolling: touch;\n}\n\n/*!\n * Default mobile-first, responsive styling for pickadate.js\n * Demo: http://amsul.github.io/pickadate.js\n */\n/**\n * Note: the root picker element should *NOT* be styled more than what's here.\n */\n/**\n * Make the holder and frame fullscreen.\n */\n.picker__holder,\n.picker__frame {\n bottom: 0;\n left: 0;\n right: 0;\n top: 100%;\n}\n\n/**\n * The holder should overlay the entire screen.\n */\n.picker__holder {\n position: fixed;\n transition: background 0.15s ease-out, top 0s 0.15s;\n -webkit-backface-visibility: hidden;\n}\n\n/**\n * The frame that bounds the box contents of the picker.\n */\n.picker__frame {\n position: absolute;\n margin: 0 auto;\n min-width: 256px;\n width: 300px;\n max-height: 350px;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)\";\n filter: alpha(opacity=0);\n -moz-opacity: 0;\n opacity: 0;\n transition: all 0.15s ease-out;\n}\n\n@media (min-height: 28.875em) {\n .picker__frame {\n overflow: visible;\n top: auto;\n bottom: -100%;\n max-height: 80%;\n }\n}\n\n@media (min-height: 40.125em) {\n .picker__frame {\n margin-bottom: 7.5%;\n }\n}\n\n/**\n * The wrapper sets the stage to vertically align the box contents.\n */\n.picker__wrap {\n display: table;\n width: 100%;\n height: 100%;\n}\n\n@media (min-height: 28.875em) {\n .picker__wrap {\n display: block;\n }\n}\n\n/**\n * The box contains all the picker contents.\n */\n.picker__box {\n background: #ffffff;\n display: table-cell;\n vertical-align: middle;\n}\n\n@media (min-height: 28.875em) {\n .picker__box {\n display: block;\n border: 1px solid #777777;\n border-top-color: #898989;\n border-bottom-width: 0;\n border-radius: 5px 5px 0 0;\n box-shadow: 0 12px 36px 16px rgba(0, 0, 0, 0.24);\n }\n}\n\n/**\n * When the picker opens...\n */\n.picker--opened .picker__holder {\n top: 0;\n background: transparent;\n -ms-filter: \"progid:DXImageTransform.Microsoft.gradient(startColorstr=#1E000000,endColorstr=#1E000000)\";\n zoom: 1;\n background: rgba(0, 0, 0, 0.32);\n transition: background 0.15s ease-out;\n}\n\n.picker--opened .picker__frame {\n top: 0;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)\";\n filter: alpha(opacity=100);\n -moz-opacity: 1;\n opacity: 1;\n}\n\n@media (min-height: 35.875em) {\n .picker--opened .picker__frame {\n top: 10%;\n bottom: 20%auto;\n }\n}\n\n/**\n * For `large` screens, transform into an inline picker.\n */\n/* ==========================================================================\n CUSTOM MATERIALIZE STYLES\n ========================================================================== */\n.picker__input.picker__input--active {\n border-color: #E3F2FD;\n}\n\n.picker__frame {\n margin: 0 auto;\n max-width: 325px;\n}\n\n@media (min-height: 38.875em) {\n .picker--opened .picker__frame {\n top: 10%;\n bottom: auto;\n }\n}\n\n/* ==========================================================================\n $BASE-DATE-PICKER\n ========================================================================== */\n/**\n * The picker box.\n */\n.picker__box {\n padding: 0 1em;\n}\n\n/**\n * The header containing the month and year stuff.\n */\n.picker__header {\n text-align: center;\n position: relative;\n margin-top: .75em;\n}\n\n/**\n * The month and year labels.\n */\n.picker__month,\n.picker__year {\n display: inline-block;\n margin-left: .25em;\n margin-right: .25em;\n}\n\n/**\n * The month and year selectors.\n */\n.picker__select--month,\n.picker__select--year {\n height: 2em;\n padding: 0;\n margin-left: .25em;\n margin-right: .25em;\n}\n\n.picker__select--month.browser-default {\n display: inline;\n background-color: #FFFFFF;\n width: 40%;\n}\n\n.picker__select--year.browser-default {\n display: inline;\n background-color: #FFFFFF;\n width: 25%;\n}\n\n.picker__select--month:focus,\n.picker__select--year:focus {\n border-color: rgba(0, 0, 0, 0.05);\n}\n\n/**\n * The month navigation buttons.\n */\n.picker__nav--prev,\n.picker__nav--next {\n position: absolute;\n padding: .5em 1.25em;\n width: 1em;\n height: 1em;\n box-sizing: content-box;\n top: -0.25em;\n}\n\n.picker__nav--prev {\n left: -1em;\n padding-right: 1.25em;\n}\n\n.picker__nav--next {\n right: -1em;\n padding-left: 1.25em;\n}\n\n.picker__nav--disabled,\n.picker__nav--disabled:hover,\n.picker__nav--disabled:before,\n.picker__nav--disabled:before:hover {\n cursor: default;\n background: none;\n border-right-color: #f5f5f5;\n border-left-color: #f5f5f5;\n}\n\n/**\n * The calendar table of dates\n */\n.picker__table {\n text-align: center;\n border-collapse: collapse;\n border-spacing: 0;\n table-layout: fixed;\n font-size: 1rem;\n width: 100%;\n margin-top: .75em;\n margin-bottom: .5em;\n}\n\n.picker__table th, .picker__table td {\n text-align: center;\n}\n\n.picker__table td {\n margin: 0;\n padding: 0;\n}\n\n/**\n * The weekday labels\n */\n.picker__weekday {\n width: 14.285714286%;\n font-size: .75em;\n padding-bottom: .25em;\n color: #999999;\n font-weight: 500;\n /* Increase the spacing a tad */\n}\n\n@media (min-height: 33.875em) {\n .picker__weekday {\n padding-bottom: .5em;\n }\n}\n\n/**\n * The days on the calendar\n */\n.picker__day--today {\n position: relative;\n color: #595959;\n letter-spacing: -.3;\n padding: .75rem 0;\n font-weight: 400;\n border: 1px solid transparent;\n}\n\n.picker__day--disabled:before {\n border-top-color: #aaaaaa;\n}\n\n.picker__day--infocus:hover {\n cursor: pointer;\n color: #000;\n font-weight: 500;\n}\n\n.picker__day--outfocus {\n display: none;\n padding: .75rem 0;\n color: #fff;\n}\n\n.picker__day--outfocus:hover {\n cursor: pointer;\n color: #dddddd;\n font-weight: 500;\n}\n\n.picker__day--highlighted:hover,\n.picker--focused .picker__day--highlighted {\n cursor: pointer;\n}\n\n.picker__day--selected,\n.picker__day--selected:hover,\n.picker--focused .picker__day--selected {\n border-radius: 50%;\n -webkit-transform: scale(0.75);\n transform: scale(0.75);\n background: #0089ec;\n color: #ffffff;\n}\n\n.picker__day--disabled,\n.picker__day--disabled:hover,\n.picker--focused .picker__day--disabled {\n background: #f5f5f5;\n border-color: #f5f5f5;\n color: #dddddd;\n cursor: default;\n}\n\n.picker__day--highlighted.picker__day--disabled,\n.picker__day--highlighted.picker__day--disabled:hover {\n background: #bbbbbb;\n}\n\n/**\n * The footer containing the \"today\", \"clear\", and \"close\" buttons.\n */\n.picker__footer {\n text-align: center;\n display: -webkit-flex;\n display: -ms-flexbox;\n display: flex;\n -webkit-align-items: center;\n -ms-flex-align: center;\n align-items: center;\n -webkit-justify-content: space-between;\n -ms-flex-pack: justify;\n justify-content: space-between;\n}\n\n.picker__button--today,\n.picker__button--clear,\n.picker__button--close {\n border: 1px solid #ffffff;\n background: #ffffff;\n font-size: .8em;\n padding: .66em 0;\n font-weight: bold;\n width: 33%;\n display: inline-block;\n vertical-align: bottom;\n}\n\n.picker__button--today:hover,\n.picker__button--clear:hover,\n.picker__button--close:hover {\n cursor: pointer;\n color: #000000;\n background: #b1dcfb;\n border-bottom-color: #b1dcfb;\n}\n\n.picker__button--today:focus,\n.picker__button--clear:focus,\n.picker__button--close:focus {\n background: #b1dcfb;\n border-color: rgba(0, 0, 0, 0.05);\n outline: none;\n}\n\n.picker__button--today:before,\n.picker__button--clear:before,\n.picker__button--close:before {\n position: relative;\n display: inline-block;\n height: 0;\n}\n\n.picker__button--today:before,\n.picker__button--clear:before {\n content: \" \";\n margin-right: .45em;\n}\n\n.picker__button--today:before {\n top: -0.05em;\n width: 0;\n border-top: 0.66em solid #0059bc;\n border-left: .66em solid transparent;\n}\n\n.picker__button--clear:before {\n top: -0.25em;\n width: .66em;\n border-top: 3px solid #ee2200;\n}\n\n.picker__button--close:before {\n content: \"\\D7\";\n top: -0.1em;\n vertical-align: top;\n font-size: 1.1em;\n margin-right: .35em;\n color: #777777;\n}\n\n.picker__button--today[disabled],\n.picker__button--today[disabled]:hover {\n background: #f5f5f5;\n border-color: #f5f5f5;\n color: #dddddd;\n cursor: default;\n}\n\n.picker__button--today[disabled]:before {\n border-top-color: #aaaaaa;\n}\n\n/* ==========================================================================\n CUSTOM MATERIALIZE STYLES\n ========================================================================== */\n.picker__box {\n border-radius: 2px;\n overflow: hidden;\n}\n\n.picker__date-display {\n text-align: center;\n background-color: #26a69a;\n color: #fff;\n padding-bottom: 15px;\n font-weight: 300;\n}\n\n.picker__nav--prev:hover,\n.picker__nav--next:hover {\n cursor: pointer;\n color: #000000;\n background: #a1ded8;\n}\n\n.picker__weekday-display {\n background-color: #1f897f;\n padding: 10px;\n font-weight: 200;\n letter-spacing: .5;\n font-size: 1rem;\n margin-bottom: 15px;\n}\n\n.picker__month-display {\n text-transform: uppercase;\n font-size: 2rem;\n}\n\n.picker__day-display {\n font-size: 4.5rem;\n font-weight: 400;\n}\n\n.picker__year-display {\n font-size: 1.8rem;\n color: rgba(255, 255, 255, 0.4);\n}\n\n.picker__box {\n padding: 0;\n}\n\n.picker__calendar-container {\n padding: 0 1rem;\n}\n\n.picker__calendar-container thead {\n border: none;\n}\n\n.picker__table {\n margin-top: 0;\n margin-bottom: .5em;\n}\n\n.picker__day--infocus {\n color: #595959;\n letter-spacing: -.3;\n padding: .75rem 0;\n font-weight: 400;\n border: 1px solid transparent;\n}\n\n.picker__day.picker__day--today {\n color: #26a69a;\n}\n\n.picker__day.picker__day--today.picker__day--selected {\n color: #fff;\n}\n\n.picker__weekday {\n font-size: .9rem;\n}\n\n.picker__day--selected,\n.picker__day--selected:hover,\n.picker--focused .picker__day--selected {\n border-radius: 50%;\n -webkit-transform: scale(0.9);\n transform: scale(0.9);\n background-color: #26a69a;\n color: #ffffff;\n}\n\n.picker__day--selected.picker__day--outfocus,\n.picker__day--selected:hover.picker__day--outfocus,\n.picker--focused .picker__day--selected.picker__day--outfocus {\n background-color: #a1ded8;\n}\n\n.picker__footer {\n text-align: right;\n padding: 5px 10px;\n}\n\n.picker__close, .picker__today {\n font-size: 1.1rem;\n padding: 0 1rem;\n color: #26a69a;\n}\n\n.picker__nav--prev:before,\n.picker__nav--next:before {\n content: \" \";\n border-top: .5em solid transparent;\n border-bottom: .5em solid transparent;\n border-right: 0.75em solid #676767;\n width: 0;\n height: 0;\n display: block;\n margin: 0 auto;\n}\n\n.picker__nav--next:before {\n border-right: 0;\n border-left: 0.75em solid #676767;\n}\n\nbutton.picker__today:focus, button.picker__clear:focus, button.picker__close:focus {\n background-color: #a1ded8;\n}\n\n/* ==========================================================================\n $BASE-TIME-PICKER\n ========================================================================== */\n/**\n * The list of times.\n */\n.picker__list {\n list-style: none;\n padding: 0.75em 0 4.2em;\n margin: 0;\n}\n\n/**\n * The times on the clock.\n */\n.picker__list-item {\n border-bottom: 1px solid #dddddd;\n border-top: 1px solid #dddddd;\n margin-bottom: -1px;\n position: relative;\n background: #ffffff;\n padding: .75em 1.25em;\n}\n\n@media (min-height: 46.75em) {\n .picker__list-item {\n padding: .5em 1em;\n }\n}\n\n/* Hovered time */\n.picker__list-item:hover {\n cursor: pointer;\n color: #000000;\n background: #b1dcfb;\n border-color: #0089ec;\n z-index: 10;\n}\n\n/* Highlighted and hovered/focused time */\n.picker__list-item--highlighted {\n border-color: #0089ec;\n z-index: 10;\n}\n\n.picker__list-item--highlighted:hover,\n.picker--focused .picker__list-item--highlighted {\n cursor: pointer;\n color: #000000;\n background: #b1dcfb;\n}\n\n/* Selected and hovered/focused time */\n.picker__list-item--selected,\n.picker__list-item--selected:hover,\n.picker--focused .picker__list-item--selected {\n background: #0089ec;\n color: #ffffff;\n z-index: 10;\n}\n\n/* Disabled time */\n.picker__list-item--disabled,\n.picker__list-item--disabled:hover,\n.picker--focused .picker__list-item--disabled {\n background: #f5f5f5;\n border-color: #f5f5f5;\n color: #dddddd;\n cursor: default;\n border-color: #dddddd;\n z-index: auto;\n}\n\n/**\n * The clear button\n */\n.picker--time .picker__button--clear {\n display: block;\n width: 80%;\n margin: 1em auto 0;\n padding: 1em 1.25em;\n background: none;\n border: 0;\n font-weight: 500;\n font-size: .67em;\n text-align: center;\n text-transform: uppercase;\n color: #666;\n}\n\n.picker--time .picker__button--clear:hover,\n.picker--time .picker__button--clear:focus {\n color: #000000;\n background: #b1dcfb;\n background: #ee2200;\n border-color: #ee2200;\n cursor: pointer;\n color: #ffffff;\n outline: none;\n}\n\n.picker--time .picker__button--clear:before {\n top: -0.25em;\n color: #666;\n font-size: 1.25em;\n font-weight: bold;\n}\n\n.picker--time .picker__button--clear:hover:before,\n.picker--time .picker__button--clear:focus:before {\n color: #ffffff;\n}\n\n/* ==========================================================================\n $DEFAULT-TIME-PICKER\n ========================================================================== */\n/**\n * The frame the bounds the time picker.\n */\n.picker--time .picker__frame {\n min-width: 256px;\n max-width: 320px;\n}\n\n/**\n * The picker box.\n */\n.picker--time .picker__box {\n font-size: 1em;\n background: #f2f2f2;\n padding: 0;\n}\n\n@media (min-height: 40.125em) {\n .picker--time .picker__box {\n margin-bottom: 5em;\n }\n}\n;/* ==========================================================================\n Sommaire\n\n 0 = Common\n 1 = Nav\n 2 = Side-nav\n 3 = Filters slider\n 4 = Cards\n 5 = Article\n 6 = Media queries\n 7 = Font\n 8 = Others\n\n ========================================================================== */\n\n/* ==========================================================================\n 0 = Common\n ========================================================================== */\n\n@font-face {\n font-family: icomoon;\n src: url(\"../fonts/IcoMoon-Free.ttf\");\n font-weight: normal;\n font-style: normal;\n}\n\n@font-face {\n font-family: 'Material Icons';\n font-style: normal;\n font-weight: 400;\n src: url(../fonts/MaterialIcons-Regular.eot);\n\n /* For IE6-8 */\n src: local(\"Material Icons\"), local(\"MaterialIcons-Regular\"), url(../fonts/MaterialIcons-Regular.woff2) format(\"woff2\"), url(../fonts/MaterialIcons-Regular.woff) format(\"woff\"), url(../fonts/MaterialIcons-Regular.ttf) format(\"truetype\");\n}\n\n.material-icons {\n font-family: 'Material Icons';\n font-weight: normal;\n font-style: normal;\n font-size: 24px; /* Preferred icon size */\n width: 1em;\n height: 1em;\n display: inline-block;\n line-height: 1;\n text-transform: none;\n letter-spacing: normal;\n word-wrap: normal;\n white-space: nowrap;\n direction: ltr;\n\n /* Support for all WebKit browsers. */\n -webkit-font-smoothing: antialiased;\n\n /* Support for Safari and Chrome. */\n text-rendering: optimizeLegibility;\n\n /* Support for Firefox. */\n -moz-osx-font-smoothing: grayscale;\n\n /* Support for IE. */\n font-feature-settings: 'liga';\n}\n\n[class^=\"icon-\"]::before,\n[class*=\" icon-\"]::before {\n font-family: icomoon;\n speak: none;\n font-style: normal;\n font-weight: normal;\n font-variant: normal;\n text-transform: none;\n line-height: 1;\n background-size: 24px;\n\n /* Enable Ligatures ================ */\n letter-spacing: 0;\n -webkit-font-feature-settings: \"liga\";\n -moz-font-feature-settings: \"liga=1\";\n -moz-font-feature-settings: \"liga\";\n -ms-font-feature-settings: \"liga\" 1;\n -o-font-feature-settings: \"liga\";\n font-feature-settings: \"liga\";\n\n /* Better Font Rendering =========== */\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n.icon-image {\n background-size: 16px;\n background-repeat: no-repeat;\n padding-right: 1em !important;\n padding-left: 1em !important;\n}\n\n.icon-eye::before {\n content: \"\\e9ce\";\n}\n\n.icon-no-eye::before {\n content: \"\\e9d1\";\n}\n\n.icon-calendar::before {\n content: \"\\e953\";\n}\n\n.icon-mail::before {\n content: \"\\ea86\";\n}\n\n.icon-time::before {\n content: \"\\e952\";\n}\n\n/* Carrot (http://carrot.org) */\n.icon-image--carrot {\n background-image: url(\"../../_global/img/icons/carrot-icon--black.png\");\n}\n\n/* Diaspora */\n.icon-image--diaspora {\n background-image: url(\"../../_global/img/icons/diaspora-icon--black.png\");\n}\n\n/* Shaarli */\n.icon-image--shaarli {\n background-image: url(\"../../_global/img/icons/shaarli.png\");\n}\n\nbody {\n display: flex;\n min-height: 100vh;\n flex-direction: column;\n background: #f0f0f0;\n}\n\nbody.login main {\n padding: 0;\n min-height: 100vh;\n}\n\n.border-bottom {\n border-bottom: 1px solid #ddd;\n}\n\nnav,\nmain,\nfooter {\n padding-left: 240px;\n}\n\nmain,\n#content,\n.valign-wrapper {\n height: 100%;\n}\n\n#main {\n flex: 1 0 auto;\n}\n\n.results {\n height: 1em;\n line-height: 30px;\n}\n\n.results .nb-results,\n.results .pagination {\n margin: 15px;\n margin-bottom: 0;\n}\n\n.pagination {\n float: right;\n}\n\n.pagination ul {\n margin: 0 !important;\n}\n\n.pagination li {\n padding: 0;\n}\n\n.pagination a {\n padding: 0 10px;\n height: 30px;\n display: block;\n}\n\n.pagination .disabled {\n margin-right: 10px;\n margin-left: 10px;\n}\n\ndiv.pagination ul .prev.disabled,\ndiv.pagination ul .next.disabled {\n display: none;\n}\n\n.pagination li.active span {\n padding: 0 10px;\n height: 30px;\n display: block;\n color: #fff;\n}\n\n.page-footer .footer-copyright p {\n display: inline;\n}\n\n.hidden {\n display: none;\n}\n\n.picker__date-display {\n display: none;\n}\n\nfooter.page-footer {\n margin-top: 10px;\n padding-top: 0;\n}\n\nfooter .row {\n margin-bottom: 10px;\n}\n\n/* ==========================================================================\n 1 = Nav\n ========================================================================== */\n\nnav input {\n color: #aaa;\n}\n\n.nav-wrapper .button-collapse {\n padding: 0 15px;\n}\n\n.nav-input {\n display: none;\n}\n\n.nav-panels {\n overflow: hidden;\n}\n\n.nav-panel-buttom li {\n max-height: 64px;\n}\n\n.nav-panels {\n transition: background 0.2s ease;\n}\n\n.nav-panel-add .add,\n.nav-panel-search .search,\n.nav-panels .close {\n color: #444 !important;\n}\n\n.nav-panels .action {\n padding-left: 0.75rem;\n font-size: 2.1rem;\n white-space: nowrap;\n}\n\n.nav-panels .input-field input {\n display: block;\n line-height: inherit;\n padding-left: 4rem !important;\n width: calc(100% - 8rem);\n}\n\n.nav-panels .input-field input:focus {\n background-color: #fff;\n border: 0;\n box-shadow: none;\n color: #444;\n}\n\n.input-field.nav-panel-add label {\n left: 1rem;\n}\n\n.input-field.nav-panel-add .close {\n position: absolute;\n top: 0;\n right: 1rem;\n color: transparent;\n cursor: pointer;\n font-size: 2rem;\n transition: 0.3s color;\n}\n\n#button_filters {\n display: none;\n}\n\n#button_export {\n display: none;\n}\n\n.input-field.nav-panel-add,\n.input-field.nav-panel-add form {\n height: 100%;\n}\n\n/* ==========================================================================\n 2 = Side-nav\n ========================================================================== */\n\n.side-nav.fixed a {\n font-size: 13px;\n line-height: 44px;\n height: 44px;\n}\n\n.side-nav .collapsible-header,\n.side-nav.fixed .collapsible-header {\n height: 45px;\n line-height: 44px;\n padding: 0 20px;\n}\n\n.bold > a {\n font-weight: bold;\n}\n\n.side-nav > li.logo {\n line-height: 0;\n text-align: center;\n}\n\n#main .logo a {\n height: 100pt;\n}\n\n#main .logo img {\n height: 100pt;\n width: 100pt;\n}\n\n#main .logo:hover {\n background: transparent;\n}\n\n.side-nav li {\n padding: 0;\n}\n\n.side-nav a {\n margin: 0 1rem;\n}\n\nspan.numberItems {\n float: right;\n}\n\n/* ==========================================================================\n * 3 = Filters slider\n * ========================================================================== */\n\n#filters button {\n padding: 0;\n width: 100%;\n}\n\n.side-nav.fixed.right-aligned {\n right: -250px;\n left: auto !important;\n overflow-y: visible;\n}\n\n#filters div.with-checkbox {\n height: 3rem;\n margin-top: 0;\n}\n\n/* ==========================================================================\n 4 = Cards\n ========================================================================== */\n\nmain #content {\n padding: 0 0.5rem;\n}\n\nmain ul.row {\n padding: 0 0.75rem;\n}\n\n.data .card .card-body {\n height: 22em;\n overflow: hidden;\n}\n\n.card .card-content .card-title {\n line-height: 32px;\n max-height: 64px;\n}\n\n.card .card-content i.right,\n.card .card-reveal i.right {\n margin-left: 0;\n}\n\n.card .card-entry-labels {\n position: absolute;\n top: 10px;\n z-index: 90;\n max-width: 50%;\n}\n\n.card .card-entry-labels li, .card-tag-labels li {\n margin: 10px 10px 10px auto;\n padding: 5px 12px 5px 16px !important;\n background-color: rgba(0, 151, 167, 0.85);\n border-radius: 0 3px 3px 0;\n color: #fff;\n cursor: default;\n max-height: 2em;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.card .card-entry-labels-hidden {\n margin-top: 5px;\n}\n\n.card .card-entry-labels-hidden li {\n display: inline-block;\n background-color: rgba(0, 151, 167, 0.85);\n margin: 0 5px;\n padding: 5px 12px;\n border-radius: 3px;\n color: #fff;\n max-height: 2em;\n max-width: calc(100% - 15px);\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.card-entry-tags a,\n.card-entry-labels a,\n.card-tag-labels a,\n.card-entry-labels-hidden a,\n#list .chip a {\n text-decoration: none;\n font-weight: normal;\n color: #fff;\n}\n\n.card .card-content .estimatedTime {\n margin-bottom: 10px;\n}\n\n.card .card-action .original {\n line-height: 24px;\n}\n\n.card .card-action ul.links {\n margin: 0;\n font-size: 24px;\n line-height: 24px;\n}\n\n.card .card-action a {\n color: #fff;\n margin: 0;\n}\n\n.card .card-action a:hover {\n color: #fff;\n}\n\n.quickstart .card .card-action a,\n.quickstart .card .card-action a:hover {\n color: #fff !important;\n}\n\n.settings .div_tabs {\n padding-bottom: 15px;\n}\n\n.card.sw {\n max-width: 370px;\n margin-left: auto;\n margin-right: auto;\n}\n\n.card .card-image {\n height: 14em;\n}\n\n.card .card-image .preview {\n height: 14em;\n background-size: cover;\n background-repeat: no-repeat;\n background-position: 50%;\n}\n\n/* ==========================================================================\n 5 = Article\n ========================================================================== */\n\n#article {\n font-size: 20px;\n margin: 0 auto;\n max-width: 40em;\n}\n\n#article img,\n#article figure {\n max-width: 100%;\n height: auto;\n}\n\n#article > header > h1 {\n font-size: 2em;\n}\n\n.reader-mode {\n width: 95px !important;\n transition: width 0.2s ease;\n}\n\n.reader-mode:hover {\n width: 240px !important;\n}\n\n.reader-mode .collapsible-body {\n height: 0;\n overflow: hidden;\n}\n\n.reader-mode:hover .collapsible-body {\n height: auto;\n}\n\n.reader-mode span {\n opacity: 0;\n transition: opacity 0.2s ease;\n}\n\n.reader-mode:hover span {\n opacity: 1;\n}\n\n.progress {\n position: fixed;\n top: 0;\n width: 100%;\n height: 3px;\n margin: 0;\n z-index: 9999;\n}\n\n#article aside .link {\n color: #000;\n font-size: 0.8em;\n text-decoration: none;\n}\n\n#article aside #list {\n float: right;\n margin: 0 15px 10px;\n}\n\n#article aside .chip {\n background-color: rgba(0, 151, 167, 0.85);\n color: #fff;\n padding: 0 15px 0 10px;\n}\n\n#article aside .chip i {\n color: #fff;\n}\n\n/* ==========================================================================\n 6 = Media queries\n ========================================================================== */\n\n@media only screen and (max-width: 992px) {\n header,\n main,\n footer {\n padding-left: 0;\n }\n\n nav,\n main,\n footer {\n padding-left: 0;\n }\n\n .pagination {\n width: auto;\n }\n\n .reader-mode {\n width: 240px !important;\n }\n\n .reader-mode span {\n opacity: 1;\n }\n\n .tabs {\n display: inline-block;\n height: auto;\n }\n\n .tab {\n min-width: 100%;\n }\n\n .indicator {\n display: none;\n }\n\n .pagination li.prev,\n .pagination li.next {\n width: auto;\n }\n}\n\n@media only screen and (min-width: 400px) {\n .nav-panel-buttom {\n float: right;\n }\n}\n\n@media only screen and (min-width: 993px) and (max-width: 1180px) {\n .row .col.l1 {\n width: 25%;\n margin-left: 0;\n }\n\n .row .col.l2 {\n width: 33.33333%;\n margin-left: 0;\n }\n\n .row .col.l3 {\n width: 41.66667%;\n margin-left: 0;\n }\n\n .row .col.l4 {\n width: 50%;\n margin-left: 0;\n }\n\n .row .col.l5 {\n width: 58.33333%;\n margin-left: 0;\n }\n\n .row .col.l6 {\n width: 66.66667%;\n margin-left: 0;\n }\n\n .row .col.l7 {\n width: 75%;\n margin-left: 0;\n }\n\n .row .col.l8 {\n width: 83.33333%;\n margin-left: 0;\n }\n\n .row .col.l9 {\n width: 91.66667%;\n margin-left: 0;\n }\n\n .row .col.l10 {\n width: 100%;\n margin-left: 0;\n }\n}\n\n@media only screen and (max-width: 350px) {\n .nb-results {\n display: none;\n }\n}\n\n/* ==========================================================================\n 7 = Font\n ========================================================================== */\n\n.icon-google-plus2::before {\n content: \"\\ea89\";\n}\n\n.icon-facebook2::before {\n content: \"\\ea8d\";\n}\n\n.icon-twitter::before {\n content: \"\\ea96\";\n}\n\n.icon-apple::before {\n content: \"\\eabf\";\n}\n\n.icon-android::before {\n content: \"\\eac1\";\n}\n\n.icon-chrome::before {\n content: \"\\eae5\";\n}\n\n.icon-firefox::before {\n content: \"\\eae6\";\n}\n\n.icon-link::before {\n content: \"\\e9cb\";\n}\n\nfooter [class^=\"icon-\"],\nfooter [class*=\" icon-\"] {\n font-size: 2em;\n transition: text-shadow 0.2s ease;\n padding-right: 10px;\n}\n\nfooter [class^=\"icon-\"]:hover,\nfooter [class*=\" icon-\"]:hover {\n text-shadow: 0 0 10px rgba(0, 0, 0, 0.3);\n}\n\n/* ==========================================================================\n 8 = Others\n ========================================================================== */\n\n/* force height on non-input field in the settings page */\ndiv.settings div.input-field div,\ndiv.settings div.input-field ul {\n margin-top: 40px;\n}\n\n/* but avoid to kill all file input */\ndiv.settings div.file-field div {\n margin-top: inherit;\n}\n\n.input-field label.active {\n font-size: 1rem;\n}\n;@media print {\n /* ### Layout ### */\n\n body {\n font-family: Serif;\n background-color: #fff;\n }\n\n @page {\n margin: 1cm;\n }\n\n img {\n max-width: 100% !important;\n }\n\n /* ### Content ### */\n\n /* Hide useless blocks */\n body > header,\n #article_toolbar,\n #links,\n #sort,\n body > footer,\n .top_link,\n div.tools,\n header div,\n .messages,\n .entry + .results,\n #slide-out,\n .progress,\n .hide-on-large-only,\n #article > aside,\n #article .mbm a {\n display: none !important;\n }\n\n main {\n padding-left: 0 !important;\n }\n\n #article {\n margin: inherit !important;\n }\n\n article {\n border: none !important;\n }\n\n /* Add URL after links */\n .vieworiginal a::after {\n content: \" (\" attr(href) \")\";\n }\n\n /* Add explanation after abbr */\n abbr[title]::after {\n content: \" (\" attr(title) \")\";\n }\n\n /* Change border on current pager item */\n .pagination span.current {\n border-style: dashed;\n }\n\n #main {\n width: 100%;\n padding: 0;\n margin: 0;\n margin-left: 0;\n padding-right: 0;\n padding-bottom: 0;\n }\n\n #article {\n width: 100%;\n }\n}\n"]} \ No newline at end of file {"version":3,"sources":["../../../../../../app/Resources/build/material.css"],"names":[],"mappings":"AAAA,2BACE,kCAAqC,CACtC,AAED,qCACE,uBAA0B,CAC3B,AAED,2BACE,kCAAqC,CACtC,AAED,qCACE,uBAA0B,CAC3B,AAED,2BACE,kCAAqC,CACtC,AAED,qCACE,uBAA0B,CAC3B,AAED,2BACE,kCAAqC,CACtC,AAED,qCACE,uBAA0B,CAC3B,AAED,2BACE,kCAAqC,CACtC,AAED,qCACE,uBAA0B,CAC3B,AAED,iBACE,kCAAqC,CACtC,AAED,sBACE,uBAA0B,CAC3B,AAED,0BACE,kCAAqC,CACtC,AAED,oCACE,uBAA0B,CAC3B,AAED,0BACE,kCAAqC,CACtC,AAED,oCACE,uBAA0B,CAC3B,AAED,0BACE,kCAAqC,CACtC,AAED,oCACE,uBAA0B,CAC3B,AAED,0BACE,kCAAqC,CACtC,AAED,oCACE,uBAA0B,CAC3B,AAED,eACE,kCAAqC,CACtC,AAED,yBACE,uBAA0B,CAC3B,AAED,eACE,kCAAqC,CACtC,AAED,yBACE,uBAA0B,CAC3B,AAED,eACE,kCAAqC,CACtC,AAED,yBACE,uBAA0B,CAC3B,AAED,eACE,kCAAqC,CACtC,AAED,yBACE,uBAA0B,CAC3B,AAED,eACE,kCAAqC,CACtC,AAED,yBACE,uBAA0B,CAC3B,AAED,KACE,kCAAqC,CACtC,AAED,UACE,uBAA0B,CAC3B,AAED,cACE,kCAAqC,CACtC,AAED,wBACE,uBAA0B,CAC3B,AAED,cACE,kCAAqC,CACtC,AAED,wBACE,uBAA0B,CAC3B,AAED,cACE,kCAAqC,CACtC,AAED,wBACE,uBAA0B,CAC3B,AAED,cACE,kCAAqC,CACtC,AAED,wBACE,uBAA0B,CAC3B,AAED,cACE,kCAAqC,CACtC,AAED,wBACE,uBAA0B,CAC3B,AAED,cACE,kCAAqC,CACtC,AAED,wBACE,uBAA0B,CAC3B,AAED,cACE,kCAAqC,CACtC,AAED,wBACE,uBAA0B,CAC3B,AAED,cACE,kCAAqC,CACtC,AAED,wBACE,uBAA0B,CAC3B,AAED,gBACE,kCAAqC,CACtC,AAED,0BACE,uBAA0B,CAC3B,AAED,gBACE,kCAAqC,CACtC,AAED,0BACE,uBAA0B,CAC3B,AAED,gBACE,kCAAqC,CACtC,AAED,0BACE,uBAA0B,CAC3B,AAED,gBACE,kCAAqC,CACtC,AAED,0BACE,uBAA0B,CAC3B,AAED,gBACE,kCAAqC,CACtC,AAED,0BACE,uBAA0B,CAC3B,AAED,MACE,kCAAqC,CACtC,AAED,WACE,uBAA0B,CAC3B,AAED,eACE,kCAAqC,CACtC,AAED,yBACE,uBAA0B,CAC3B,AAED,eACE,kCAAqC,CACtC,AAED,yBACE,uBAA0B,CAC3B,AAED,eACE,kCAAqC,CACtC,AAED,yBACE,uBAA0B,CAC3B,AAED,eACE,kCAAqC,CACtC,AAED,yBACE,uBAA0B,CAC3B,AAED,eACE,kCAAqC,CACtC,AAED,yBACE,uBAA0B,CAC3B,AAED,eACE,kCAAqC,CACtC,AAED,yBACE,uBAA0B,CAC3B,AAED,eACE,kCAAqC,CACtC,AAED,yBACE,uBAA0B,CAC3B,AAED,eACE,kCAAqC,CACtC,AAED,yBACE,uBAA0B,CAC3B,AAED,kBACE,kCAAqC,CACtC,AAED,4BACE,uBAA0B,CAC3B,AAED,kBACE,kCAAqC,CACtC,AAED,4BACE,uBAA0B,CAC3B,AAED,kBACE,kCAAqC,CACtC,AAED,4BACE,uBAA0B,CAC3B,AAED,kBACE,kCAAqC,CACtC,AAED,4BACE,uBAA0B,CAC3B,AAED,kBACE,kCAAqC,CACtC,AAED,4BACE,uBAA0B,CAC3B,AAED,QACE,kCAAqC,CACtC,AAED,aACE,uBAA0B,CAC3B,AAED,iBACE,kCAAqC,CACtC,AAED,2BACE,uBAA0B,CAC3B,AAED,iBACE,kCAAqC,CACtC,AAED,2BACE,uBAA0B,CAC3B,AAED,iBACE,kCAAqC,CACtC,AAED,2BACE,uBAA0B,CAC3B,AAED,iBACE,kCAAqC,CACtC,AAED,2BACE,uBAA0B,CAC3B,AAED,iBACE,kCAAqC,CACtC,AAED,2BACE,uBAA0B,CAC3B,AAED,iBACE,kCAAqC,CACtC,AAED,2BACE,uBAA0B,CAC3B,AAED,iBACE,kCAAqC,CACtC,AAED,2BACE,uBAA0B,CAC3B,AAED,iBACE,+BAAqC,CACtC,AAED,2BACE,oBAA0B,CAC3B,AAED,uBACE,kCAAqC,CACtC,AAED,iCACE,uBAA0B,CAC3B,AAED,uBACE,kCAAqC,CACtC,AAED,iCACE,uBAA0B,CAC3B,AAED,uBACE,kCAAqC,CACtC,AAED,iCACE,uBAA0B,CAC3B,AAED,uBACE,kCAAqC,CACtC,AAED,iCACE,uBAA0B,CAC3B,AAED,uBACE,kCAAqC,CACtC,AAED,iCACE,uBAA0B,CAC3B,AAED,aACE,kCAAqC,CACtC,AAED,kBACE,uBAA0B,CAC3B,AAED,sBACE,kCAAqC,CACtC,AAED,gCACE,uBAA0B,CAC3B,AAED,sBACE,kCAAqC,CACtC,AAED,gCACE,uBAA0B,CAC3B,AAED,sBACE,kCAAqC,CACtC,AAED,gCACE,uBAA0B,CAC3B,AAED,sBACE,kCAAqC,CACtC,AAED,gCACE,uBAA0B,CAC3B,AAED,sBACE,kCAAqC,CACtC,AAED,gCACE,uBAA0B,CAC3B,AAED,sBACE,kCAAqC,CACtC,AAED,gCACE,uBAA0B,CAC3B,AAED,sBACE,kCAAqC,CACtC,AAED,gCACE,uBAA0B,CAC3B,AAED,sBACE,kCAAqC,CACtC,AAED,gCACE,uBAA0B,CAC3B,AAED,kBACE,kCAAqC,CACtC,AAED,4BACE,uBAA0B,CAC3B,AAED,kBACE,kCAAqC,CACtC,AAED,4BACE,uBAA0B,CAC3B,AAED,kBACE,kCAAqC,CACtC,AAED,4BACE,uBAA0B,CAC3B,AAED,kBACE,kCAAqC,CACtC,AAED,4BACE,uBAA0B,CAC3B,AAED,kBACE,kCAAqC,CACtC,AAED,4BACE,uBAA0B,CAC3B,AAED,QACE,kCAAqC,CACtC,AAED,aACE,uBAA0B,CAC3B,AAED,iBACE,kCAAqC,CACtC,AAED,2BACE,uBAA0B,CAC3B,AAED,iBACE,kCAAqC,CACtC,AAED,2BACE,uBAA0B,CAC3B,AAED,iBACE,kCAAqC,CACtC,AAED,2BACE,uBAA0B,CAC3B,AAED,iBACE,kCAAqC,CACtC,AAED,2BACE,uBAA0B,CAC3B,AAED,iBACE,kCAAqC,CACtC,AAED,2BACE,uBAA0B,CAC3B,AAED,iBACE,kCAAqC,CACtC,AAED,2BACE,uBAA0B,CAC3B,AAED,iBACE,kCAAqC,CACtC,AAED,2BACE,uBAA0B,CAC3B,AAED,iBACE,kCAAqC,CACtC,AAED,2BACE,uBAA0B,CAC3B,AAED,gBACE,kCAAqC,CACtC,AAED,0BACE,uBAA0B,CAC3B,AAED,gBACE,kCAAqC,CACtC,AAED,0BACE,uBAA0B,CAC3B,AAED,gBACE,kCAAqC,CACtC,AAED,0BACE,uBAA0B,CAC3B,AAED,gBACE,kCAAqC,CACtC,AAED,0BACE,uBAA0B,CAC3B,AAED,gBACE,kCAAqC,CACtC,AAED,0BACE,uBAA0B,CAC3B,AAED,MACE,kCAAqC,CACtC,AAED,WACE,uBAA0B,CAC3B,AAED,eACE,kCAAqC,CACtC,AAED,yBACE,uBAA0B,CAC3B,AAED,eACE,kCAAqC,CACtC,AAED,yBACE,uBAA0B,CAC3B,AAED,eACE,kCAAqC,CACtC,AAED,yBACE,uBAA0B,CAC3B,AAED,eACE,kCAAqC,CACtC,AAED,yBACE,uBAA0B,CAC3B,AAED,eACE,kCAAqC,CACtC,AAED,yBACE,uBAA0B,CAC3B,AAED,eACE,kCAAqC,CACtC,AAED,yBACE,uBAA0B,CAC3B,AAED,eACE,kCAAqC,CACtC,AAED,yBACE,uBAA0B,CAC3B,AAED,eACE,kCAAqC,CACtC,AAED,yBACE,uBAA0B,CAC3B,AAED,sBACE,kCAAqC,CACtC,AAED,gCACE,uBAA0B,CAC3B,AAED,sBACE,kCAAqC,CACtC,AAED,gCACE,uBAA0B,CAC3B,AAED,sBACE,kCAAqC,CACtC,AAED,gCACE,uBAA0B,CAC3B,AAED,sBACE,kCAAqC,CACtC,AAED,gCACE,uBAA0B,CAC3B,AAED,sBACE,kCAAqC,CACtC,AAED,gCACE,uBAA0B,CAC3B,AAED,YACE,kCAAqC,CACtC,AAED,iBACE,uBAA0B,CAC3B,AAED,qBACE,kCAAqC,CACtC,AAED,+BACE,uBAA0B,CAC3B,AAED,qBACE,kCAAqC,CACtC,AAED,+BACE,uBAA0B,CAC3B,AAED,qBACE,kCAAqC,CACtC,AAED,+BACE,uBAA0B,CAC3B,AAED,qBACE,kCAAqC,CACtC,AAED,+BACE,uBAA0B,CAC3B,AAED,qBACE,kCAAqC,CACtC,AAED,+BACE,uBAA0B,CAC3B,AAED,qBACE,kCAAqC,CACtC,AAED,+BACE,uBAA0B,CAC3B,AAED,qBACE,kCAAqC,CACtC,AAED,+BACE,uBAA0B,CAC3B,AAED,qBACE,kCAAqC,CACtC,AAED,+BACE,uBAA0B,CAC3B,AAED,gBACE,kCAAqC,CACtC,AAED,0BACE,uBAA0B,CAC3B,AAED,gBACE,kCAAqC,CACtC,AAED,0BACE,uBAA0B,CAC3B,AAED,gBACE,kCAAqC,CACtC,AAED,0BACE,uBAA0B,CAC3B,AAED,gBACE,kCAAqC,CACtC,AAED,0BACE,uBAA0B,CAC3B,AAED,gBACE,kCAAqC,CACtC,AAED,0BACE,uBAA0B,CAC3B,AAED,MACE,kCAAqC,CACtC,AAED,WACE,uBAA0B,CAC3B,AAED,eACE,kCAAqC,CACtC,AAED,yBACE,uBAA0B,CAC3B,AAED,eACE,kCAAqC,CACtC,AAED,yBACE,uBAA0B,CAC3B,AAED,eACE,kCAAqC,CACtC,AAED,yBACE,uBAA0B,CAC3B,AAED,eACE,kCAAqC,CACtC,AAED,yBACE,uBAA0B,CAC3B,AAED,eACE,kCAAqC,CACtC,AAED,yBACE,uBAA0B,CAC3B,AAED,eACE,kCAAqC,CACtC,AAED,yBACE,uBAA0B,CAC3B,AAED,eACE,kCAAqC,CACtC,AAED,yBACE,uBAA0B,CAC3B,AAED,eACE,kCAAqC,CACtC,AAED,yBACE,uBAA0B,CAC3B,AAED,gBACE,kCAAqC,CACtC,AAED,0BACE,uBAA0B,CAC3B,AAED,gBACE,kCAAqC,CACtC,AAED,0BACE,uBAA0B,CAC3B,AAED,gBACE,kCAAqC,CACtC,AAED,0BACE,uBAA0B,CAC3B,AAED,gBACE,kCAAqC,CACtC,AAED,0BACE,uBAA0B,CAC3B,AAED,gBACE,kCAAqC,CACtC,AAED,0BACE,uBAA0B,CAC3B,AAED,MACE,kCAAqC,CACtC,AAED,WACE,uBAA0B,CAC3B,AAED,eACE,kCAAqC,CACtC,AAED,yBACE,uBAA0B,CAC3B,AAED,eACE,kCAAqC,CACtC,AAED,yBACE,uBAA0B,CAC3B,AAED,eACE,kCAAqC,CACtC,AAED,yBACE,uBAA0B,CAC3B,AAED,eACE,kCAAqC,CACtC,AAED,yBACE,uBAA0B,CAC3B,AAED,eACE,kCAAqC,CACtC,AAED,yBACE,uBAA0B,CAC3B,AAED,eACE,kCAAqC,CACtC,AAED,yBACE,uBAA0B,CAC3B,AAED,eACE,kCAAqC,CACtC,AAED,yBACE,uBAA0B,CAC3B,AAED,eACE,kCAAqC,CACtC,AAED,yBACE,uBAA0B,CAC3B,AAED,iBACE,kCAAqC,CACtC,AAED,2BACE,uBAA0B,CAC3B,AAED,iBACE,kCAAqC,CACtC,AAED,2BACE,uBAA0B,CAC3B,AAED,iBACE,kCAAqC,CACtC,AAED,2BACE,uBAA0B,CAC3B,AAED,iBACE,kCAAqC,CACtC,AAED,2BACE,uBAA0B,CAC3B,AAED,iBACE,kCAAqC,CACtC,AAED,2BACE,uBAA0B,CAC3B,AAED,OACE,kCAAqC,CACtC,AAED,YACE,uBAA0B,CAC3B,AAED,gBACE,kCAAqC,CACtC,AAED,0BACE,uBAA0B,CAC3B,AAED,gBACE,kCAAqC,CACtC,AAED,0BACE,uBAA0B,CAC3B,AAED,gBACE,kCAAqC,CACtC,AAED,0BACE,uBAA0B,CAC3B,AAED,gBACE,kCAAqC,CACtC,AAED,0BACE,uBAA0B,CAC3B,AAED,gBACE,kCAAqC,CACtC,AAED,0BACE,uBAA0B,CAC3B,AAED,gBACE,kCAAqC,CACtC,AAED,0BACE,uBAA0B,CAC3B,AAED,gBACE,kCAAqC,CACtC,AAED,0BACE,uBAA0B,CAC3B,AAED,gBACE,kCAAqC,CACtC,AAED,0BACE,uBAA0B,CAC3B,AAED,uBACE,kCAAqC,CACtC,AAED,iCACE,uBAA0B,CAC3B,AAED,uBACE,kCAAqC,CACtC,AAED,iCACE,uBAA0B,CAC3B,AAED,uBACE,kCAAqC,CACtC,AAED,iCACE,uBAA0B,CAC3B,AAED,uBACE,kCAAqC,CACtC,AAED,iCACE,uBAA0B,CAC3B,AAED,uBACE,kCAAqC,CACtC,AAED,iCACE,uBAA0B,CAC3B,AAED,aACE,kCAAqC,CACtC,AAED,kBACE,uBAA0B,CAC3B,AAED,sBACE,kCAAqC,CACtC,AAED,gCACE,uBAA0B,CAC3B,AAED,sBACE,kCAAqC,CACtC,AAED,gCACE,uBAA0B,CAC3B,AAED,sBACE,kCAAqC,CACtC,AAED,gCACE,uBAA0B,CAC3B,AAED,sBACE,kCAAqC,CACtC,AAED,gCACE,uBAA0B,CAC3B,AAED,sBACE,kCAAqC,CACtC,AAED,gCACE,uBAA0B,CAC3B,AAED,sBACE,kCAAqC,CACtC,AAED,gCACE,uBAA0B,CAC3B,AAED,sBACE,kCAAqC,CACtC,AAED,gCACE,uBAA0B,CAC3B,AAED,sBACE,kCAAqC,CACtC,AAED,gCACE,uBAA0B,CAC3B,AAED,gBACE,kCAAqC,CACtC,AAED,0BACE,uBAA0B,CAC3B,AAED,gBACE,kCAAqC,CACtC,AAED,0BACE,uBAA0B,CAC3B,AAED,gBACE,kCAAqC,CACtC,AAED,0BACE,uBAA0B,CAC3B,AAED,gBACE,kCAAqC,CACtC,AAED,0BACE,uBAA0B,CAC3B,AAED,gBACE,kCAAqC,CACtC,AAED,0BACE,uBAA0B,CAC3B,AAED,MACE,kCAAqC,CACtC,AAED,WACE,uBAA0B,CAC3B,AAED,eACE,kCAAqC,CACtC,AAED,yBACE,uBAA0B,CAC3B,AAED,eACE,kCAAqC,CACtC,AAED,yBACE,uBAA0B,CAC3B,AAED,eACE,kCAAqC,CACtC,AAED,yBACE,uBAA0B,CAC3B,AAED,eACE,kCAAqC,CACtC,AAED,yBACE,uBAA0B,CAC3B,AAED,eACE,kCAAqC,CACtC,AAED,yBACE,uBAA0B,CAC3B,AAED,eACE,kCAAqC,CACtC,AAED,yBACE,uBAA0B,CAC3B,AAED,eACE,kCAAqC,CACtC,AAED,yBACE,uBAA0B,CAC3B,AAED,eACE,kCAAqC,CACtC,AAED,yBACE,uBAA0B,CAC3B,AAED,kBACE,kCAAqC,CACtC,AAED,4BACE,uBAA0B,CAC3B,AAED,kBACE,kCAAqC,CACtC,AAED,4BACE,uBAA0B,CAC3B,AAED,kBACE,kCAAqC,CACtC,AAED,4BACE,uBAA0B,CAC3B,AAED,kBACE,kCAAqC,CACtC,AAED,4BACE,uBAA0B,CAC3B,AAED,kBACE,kCAAqC,CACtC,AAED,4BACE,uBAA0B,CAC3B,AAED,QACE,kCAAqC,CACtC,AAED,aACE,uBAA0B,CAC3B,AAED,iBACE,kCAAqC,CACtC,AAED,2BACE,uBAA0B,CAC3B,AAED,iBACE,kCAAqC,CACtC,AAED,2BACE,uBAA0B,CAC3B,AAED,iBACE,kCAAqC,CACtC,AAED,2BACE,uBAA0B,CAC3B,AAED,iBACE,kCAAqC,CACtC,AAED,2BACE,uBAA0B,CAC3B,AAED,iBACE,kCAAqC,CACtC,AAED,2BACE,uBAA0B,CAC3B,AAED,iBACE,+BAAqC,CACtC,AAED,2BACE,oBAA0B,CAC3B,AAED,iBACE,kCAAqC,CACtC,AAED,2BACE,uBAA0B,CAC3B,AAED,iBACE,kCAAqC,CACtC,AAED,2BACE,uBAA0B,CAC3B,AAED,iBACE,kCAAqC,CACtC,AAED,2BACE,uBAA0B,CAC3B,AAED,iBACE,kCAAqC,CACtC,AAED,2BACE,uBAA0B,CAC3B,AAED,iBACE,kCAAqC,CACtC,AAED,2BACE,uBAA0B,CAC3B,AAED,iBACE,kCAAqC,CACtC,AAED,2BACE,uBAA0B,CAC3B,AAED,iBACE,kCAAqC,CACtC,AAED,2BACE,uBAA0B,CAC3B,AAED,OACE,kCAAqC,CACtC,AAED,YACE,uBAA0B,CAC3B,AAED,gBACE,kCAAqC,CACtC,AAED,0BACE,uBAA0B,CAC3B,AAED,gBACE,kCAAqC,CACtC,AAED,0BACE,uBAA0B,CAC3B,AAED,gBACE,kCAAqC,CACtC,AAED,0BACE,uBAA0B,CAC3B,AAED,gBACE,kCAAqC,CACtC,AAED,0BACE,uBAA0B,CAC3B,AAED,gBACE,kCAAqC,CACtC,AAED,0BACE,uBAA0B,CAC3B,AAED,gBACE,kCAAqC,CACtC,AAED,0BACE,uBAA0B,CAC3B,AAED,gBACE,kCAAqC,CACtC,AAED,0BACE,uBAA0B,CAC3B,AAED,gBACE,kCAAqC,CACtC,AAED,0BACE,uBAA0B,CAC3B,AAED,kBACE,kCAAqC,CACtC,AAED,4BACE,uBAA0B,CAC3B,AAED,kBACE,kCAAqC,CACtC,AAED,4BACE,uBAA0B,CAC3B,AAED,kBACE,kCAAqC,CACtC,AAED,4BACE,uBAA0B,CAC3B,AAED,kBACE,kCAAqC,CACtC,AAED,4BACE,uBAA0B,CAC3B,AAED,kBACE,kCAAqC,CACtC,AAED,4BACE,uBAA0B,CAC3B,AAED,QACE,kCAAqC,CACtC,AAED,aACE,uBAA0B,CAC3B,AAED,iBACE,kCAAqC,CACtC,AAED,2BACE,uBAA0B,CAC3B,AAED,iBACE,kCAAqC,CACtC,AAED,2BACE,uBAA0B,CAC3B,AAED,iBACE,kCAAqC,CACtC,AAED,2BACE,uBAA0B,CAC3B,AAED,iBACE,kCAAqC,CACtC,AAED,2BACE,uBAA0B,CAC3B,AAED,iBACE,kCAAqC,CACtC,AAED,2BACE,uBAA0B,CAC3B,AAED,iBACE,kCAAqC,CACtC,AAED,2BACE,uBAA0B,CAC3B,AAED,iBACE,kCAAqC,CACtC,AAED,2BACE,uBAA0B,CAC3B,AAED,iBACE,kCAAqC,CACtC,AAED,2BACE,uBAA0B,CAC3B,AAED,uBACE,kCAAqC,CACtC,AAED,iCACE,uBAA0B,CAC3B,AAED,uBACE,kCAAqC,CACtC,AAED,iCACE,uBAA0B,CAC3B,AAED,uBACE,kCAAqC,CACtC,AAED,iCACE,uBAA0B,CAC3B,AAED,uBACE,kCAAqC,CACtC,AAED,iCACE,uBAA0B,CAC3B,AAED,uBACE,kCAAqC,CACtC,AAED,iCACE,uBAA0B,CAC3B,AAED,aACE,kCAAqC,CACtC,AAED,kBACE,uBAA0B,CAC3B,AAED,sBACE,kCAAqC,CACtC,AAED,gCACE,uBAA0B,CAC3B,AAED,sBACE,kCAAqC,CACtC,AAED,gCACE,uBAA0B,CAC3B,AAED,sBACE,kCAAqC,CACtC,AAED,gCACE,uBAA0B,CAC3B,AAED,sBACE,kCAAqC,CACtC,AAED,gCACE,uBAA0B,CAC3B,AAED,sBACE,kCAAqC,CACtC,AAED,gCACE,uBAA0B,CAC3B,AAED,sBACE,kCAAqC,CACtC,AAED,gCACE,uBAA0B,CAC3B,AAED,sBACE,kCAAqC,CACtC,AAED,gCACE,uBAA0B,CAC3B,AAED,sBACE,kCAAqC,CACtC,AAED,gCACE,uBAA0B,CAC3B,AAED,iBACE,kCAAqC,CACtC,AAED,2BACE,uBAA0B,CAC3B,AAED,iBACE,kCAAqC,CACtC,AAED,2BACE,uBAA0B,CAC3B,AAED,iBACE,kCAAqC,CACtC,AAED,2BACE,uBAA0B,CAC3B,AAED,iBACE,kCAAqC,CACtC,AAED,2BACE,uBAA0B,CAC3B,AAED,iBACE,kCAAqC,CACtC,AAED,2BACE,uBAA0B,CAC3B,AAED,OACE,kCAAqC,CACtC,AAED,YACE,uBAA0B,CAC3B,AAED,gBACE,kCAAqC,CACtC,AAED,0BACE,uBAA0B,CAC3B,AAED,gBACE,kCAAqC,CACtC,AAED,0BACE,uBAA0B,CAC3B,AAED,gBACE,kCAAqC,CACtC,AAED,0BACE,uBAA0B,CAC3B,AAED,gBACE,kCAAqC,CACtC,AAED,0BACE,uBAA0B,CAC3B,AAED,qBACE,kCAAqC,CACtC,AAED,+BACE,uBAA0B,CAC3B,AAED,qBACE,kCAAqC,CACtC,AAED,+BACE,uBAA0B,CAC3B,AAED,qBACE,kCAAqC,CACtC,AAED,+BACE,uBAA0B,CAC3B,AAED,qBACE,kCAAqC,CACtC,AAED,+BACE,uBAA0B,CAC3B,AAED,qBACE,kCAAqC,CACtC,AAED,+BACE,uBAA0B,CAC3B,AAED,WACE,kCAAqC,CACtC,AAED,gBACE,uBAA0B,CAC3B,AAED,oBACE,kCAAqC,CACtC,AAED,8BACE,uBAA0B,CAC3B,AAED,oBACE,kCAAqC,CACtC,AAED,8BACE,u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,AAED,kBACE,sEAAiF,CAClF,AAED,WACE,qEAAgF,CACjF,AAED,WACE,2BAA4B,AAC5B,YAAc,CACf,AAED,iBACE,2BAA4B,AAC5B,mEAA8E,CAC/E,AAED,SACE,WAAY,AACZ,gBAAiB,AACjB,wBAA0B,CAC3B,AAED,WACE,cAAe,AACf,kBAAqB,AAArB,oBAAqB,AACrB,6BAA+B,CAChC,AAED,EACE,mBAAqB,CACtB,AAED,OACE,WAAY,AACZ,iBAAmB,CACpB,AAED,QACE,YAAa,AACb,gBAAkB,CACnB,AAED,OACE,eAAgB,AAAhB,cAAgB,CACjB,AAED,QACE,eAAgB,AAAhB,cAAgB,CACjB,AAED,SACE,eAAgB,AAAhB,cAAgB,CACjB,AAED,QACE,eAAgB,AAAhB,cAAgB,CACjB,AAED,0CAEE,eAAgB,AAChB,WAAa,CACd,AAED,eACE,qBAAsB,AACtB,iBAAkB,AAAlB,iBAAkB,AAClB,eAAgB,AAChB,iBAAkB,AAClB,kBAAmB,AACnB,iBAAmB,CACpB,AAED,iBACE,UAAY,CACb,AAED,wBACE,UAAY,CACb,AAED,sBACE,wBAA0B,CAC3B,AAED,0BACE,eAAgB,AAChB,UAAY,CACb,AAED,iBACE,iBAAkB,AAAlB,iBAAkB,AAClB,qBAAuB,CACxB,AAED,2BACE,qBAAsB,AACtB,UAAY,CACb,AAED,yCACE,YACE,UAAY,CACb,AACD,wCAEE,SAAW,CACZ,AACD,qBACE,UAAW,AACX,gBAAiB,AACjB,kBAAoB,CACrB,CACF,AAED,YACE,eAAgB,AAChB,wBAAgC,CACjC,AAED,+FAGE,qBAAsB,AACtB,WAAY,AACZ,cAAgB,CACjB,AAED,mBACE,gBAAiB,AACjB,yBAAgC,AAChC,mBAAoB,AACpB,qBAAsB,AACtB,2BAA8B,AAC9B,gBAAoB,AACpB,kBAAmB,AACnB,eAAgB,AAChB,oBAAqB,AACrB,kCAAoC,CACrC,AAED,+BACE,YAAc,CACf,AAED,uBACE,UAAY,CACb,AAED,oBACE,kBAAmB,AACnB,gBAAiB,AACjB,YAAc,CACf,AAED,UAEE,MAAO,AACP,OAAQ,AACR,QAAS,AAET,UAAY,CACb,AAED,wBARE,kBAAmB,AAInB,QAAU,CAeX,AAXD,cACE,aAAc,AAEd,SAAU,AAEV,eAAgB,AAChB,gBAAiB,AACjB,gCAAwC,AACxC,wBAAgC,AAChC,mCAAoC,AAC5B,0BAA4B,CACrC,AAED,qBACE,iBAAmB,CACpB,AAED,QACE,wBAA2B,CAC5B,AASD,8BAHE,SAAW,CAOZ,AAJD,SAEE,+BAAgC,AACxB,sBAAwB,CACjC,AAKD,yCACE,4CACE,sBAAyB,CAC1B,CACF,AAED,yCACE,sBACE,sBAAyB,CAC1B,CACF,AAED,yCACE,oBACE,sBAAyB,CAC1B,CACF,AAED,+DACE,kBACE,sBAAyB,CAC1B,CACF,AAED,yCACE,oBACE,sBAAyB,CAC1B,CACF,AAED,yCACE,eACE,uBAA0B,CAC3B,CACF,AAED,+DACE,gBACE,uBAA0B,CAC3B,CACF,AAED,yCACE,eACE,uBAA0B,CAC3B,CACF,AAED,yCACE,uBACE,uBAA0B,CAC3B,CACF,AAED,yCACE,yBACE,uBAA0B,CAC3B,CACF,AAED,yCACE,sBACE,iBAAmB,CACpB,CACF,AAED,mBACE,gBAAiB,AACjB,iBAAkB,AAClB,wBAA0B,CAC3B,AAED,qCACE,gBAAiB,AACjB,YAAa,AACb,iBAAkB,AAClB,yBAAgC,AAChC,mCAAyC,CAC1C,AAED,YACE,WAAa,CACd,AAED,MACE,WAAY,AACZ,aAAe,CAChB,AAED,gDAEE,+BAAiC,CAClC,AAED,sCACE,wBAA0B,CAC3B,AAED,0BACE,eAAmB,CACpB,AAED,yBACE,qCAAuC,CACxC,AAED,+BACE,wBAA0B,CAC3B,AAED,sDACE,iBAAmB,CACpB,AAED,MACE,+BAAiC,CAClC,AAED,MACE,iBAAkB,AAClB,mBAAoB,AACpB,gBAAiB,AACjB,sBAAuB,AACvB,iBAAmB,CACpB,AAED,yCACE,uBACE,WAAY,AACZ,yBAA0B,AAC1B,iBAAkB,AAClB,cAAe,AACf,iBAAmB,CAEpB,AACD,oDAEE,SAAU,AACV,kBAAoB,CACrB,AACD,0BACE,eAAiB,CAClB,AACD,6BACE,cAAe,AACf,UAAY,CACb,AACD,gCACE,cAAe,AACf,kBAAoB,CACrB,AACD,0CACE,eAAiB,CAClB,AACD,6BACE,cAAe,AACf,WAAY,AACZ,kBAAmB,AACnB,gBAAiB,AACjB,kBAAoB,CACrB,AACD,gCACE,qBAAsB,AACtB,kBAAoB,CACrB,AACD,0BACE,cAAe,AACf,gBAAkB,CACnB,AACD,0BACE,cAAe,AACf,kBAAmB,AACnB,eAAiB,CAClB,AACD,0BACE,cAAgB,CACjB,AACD,6BACE,SAAU,AACV,8BAAgC,CACjC,AACD,mCACE,gBAAiB,AACjB,aAAe,CAChB,AACD,mCACE,cAAe,AACf,eAAgB,AAChB,eAAiB,CAClB,AACD,mCACE,QAAU,CACX,AACD,yCACE,8BAAgC,CACjC,CACF,AAED,YACE,kBAAwB,AAAxB,oBAAwB,AACxB,yBAA0B,AAC1B,kBAAmB,AACnB,gBAAiB,AACjB,iBAAmB,CACpB,AAED,6BACE,sBAAuB,AACvB,iBAAoB,AAApB,mBAAoB,AACpB,kBAAmB,AACnB,SAAU,AACV,+BAAiC,CAClC,AAED,oCACE,gBAAiB,AACjB,kBAAmB,AACnB,iBAAmB,CACpB,AAED,4CACE,kBAAmB,AACnB,WAAY,AACZ,YAAa,AACb,gBAAiB,AACjB,UAAW,AACX,qBAAsB,AACtB,qBAAuB,CACxB,AAED,6CACE,eAAgB,AAChB,iBAAkB,AAClB,WAAY,AACZ,sBAAuB,AACvB,iBAAmB,CACpB,AAED,2CACE,cAAgB,CACjB,AAED,sCACE,QAAU,CACX,AAED,uDACE,kBAAmB,AACnB,SAAU,AACV,UAAY,CACb,AAED,wCACE,kBAAoB,CACrB,AAED,oCACE,yBAA0B,AAC1B,aAAe,CAChB,AAED,uDACE,UAAY,CACb,AAED,8BACE,cAAe,AACf,gBAAiB,AACjB,aAAe,CAChB,AAED,iDACE,qBAAuB,CACxB,AAED,2CACE,sBAAuB,AACvB,gCAAiC,AACjC,iBAAmB,CACpB,AAED,yCACE,iBAAmB,CACpB,AAED,gDACE,iBAAmB,CACpB,AAED,mBACE,YAAa,AACb,aAAe,CAChB,AAED,yBACE,SAAU,AACV,WAAa,CACd,AAED,WACE,eAAgB,AAAhB,eAAgB,AAChB,cAAe,AACf,kBAAmB,AACnB,eAAgB,AAAhB,eAAgB,AAChB,oBAAqB,AACrB,cAAe,AACf,kBAAmB,AACnB,WAAY,AACZ,qBAAuB,CACxB,AAED,eACE,gBAAiB,AACjB,iBAAkB,AAAlB,gBAAkB,AAClB,WAAY,AACZ,yBAA0B,AAC1B,iBAAmB,CACpB,AAED,qBACE,cAAgB,CACjB,AAED,oBACE,gBAAiB,AACjB,gBAAiB,AACjB,aAAe,CAChB,AAED,iBACE,kBAAmB,AACnB,sBAAuB,AACvB,SAAU,AACV,eAAiB,CAClB,AAED,uEACE,kBAAmB,AACnB,MAAO,AACP,OAAQ,AACR,WAAY,AACZ,WAAa,CACd,AAED,UACE,kBAAmB,AACnB,WAAY,AACZ,cAAe,AACf,WAAY,AACZ,yBAA0B,AAC1B,kBAAmB,AACnB,kBAAwB,AAAxB,oBAAwB,AACxB,eAAiB,CAClB,AAED,uBACE,kBAAmB,AACnB,yBAA0B,AAC1B,MAAO,AACP,OAAQ,AACR,SAAU,AAEV,2BAA6B,CAC9B,AAED,gDAJE,wBAA0B,CAM3B,AAED,gCAQE,mEAAuF,AAC/E,0DAA+E,CACxF,AAED,+DAXE,WAAY,AACZ,kBAAmB,AACnB,yBAA0B,AAC1B,MAAO,AACP,OAAQ,AACR,SAAU,AACV,sBAAyB,CAiB1B,AAZD,+BAQE,+DAAwF,AAChF,uDAAgF,AACxF,8BAA+B,AACvB,qBAAuB,CAChC,AAED,qBACE,GACE,UAAW,AACX,UAAY,CACb,AACD,IACE,UAAW,AACX,UAAY,CACb,AACD,GACE,UAAW,AACX,UAAY,CACb,CACF,AAED,aACE,GACE,UAAW,AACX,UAAY,CACb,AACD,IACE,UAAW,AACX,UAAY,CACb,AACD,GACE,UAAW,AACX,UAAY,CACb,CACF,AAED,qBACE,GACE,WAAY,AACZ,UAAY,CACb,AACD,IACE,UAAW,AACX,SAAW,CACZ,AACD,GACE,UAAW,AACX,SAAW,CACZ,CACF,AAED,aACE,GACE,WAAY,AACZ,UAAY,CACb,AACD,IACE,UAAW,AACX,SAAW,CACZ,AACD,GACE,UAAW,AACX,SAAW,CACZ,CACF,AAKD,MACE,sBAAyB,CAC1B,AAED,YACE,eAAiB,CAClB,AAED,aACE,gBAAkB,CACnB,AAED,sBACE,iBAAmB,CACpB,AAED,MACE,oBAAuB,CACxB,AAED,OACE,qBAAwB,CACzB,AAED,sDACE,2BAA4B,AAC5B,yBAA0B,AAC1B,sBAAuB,AACvB,qBAAsB,AACtB,gBAAkB,CACnB,AAED,QACE,iBAAmB,CACpB,AAED,cACE,cAAe,AACf,iBAAkB,AAClB,iBAAmB,CACpB,AAED,UACE,cAAe,AACf,mBAAoB,AACpB,gBAAiB,AACjB,sBAAwB,CACzB,AAED,YACE,mBAAsB,CACvB,AAGD,gBACE,kCAAmC,AAG3B,4BAA8B,CACvC,AAED,WACE,kCAAqC,AACrC,ibAAgc,AAChc,gBAAoB,AACpB,iBAAmB,CACpB,AAED,4BACE,WAAY,AACZ,qBAAsB,AACtB,kCAAqC,AACrC,kBAAmB,AACnB,gBAAoB,AACpB,oBAAqB,AACrB,oBAAqB,AAErB,mCAAoC,AACpC,kCAAmC,AACnC,+BAAmC,AAC3B,sBAA2B,CACpC,AAED,0CACE,qBAAsB,AACtB,WAAY,AACZ,uBAAyB,CAC1B,AAED,gDACE,iBAAmB,CACpB,AAED,kDACE,gBAAkB,CACnB,AAED,8GACE,uBAAwB,AACxB,kBAAoB,AACpB,mBAAqB,CACtB,AAED,8GACE,aAAe,CAChB,AAED,8GACE,aAAe,CAChB,AAED,8GACE,aAAe,CAChB,AAED,8GACE,aAAe,CAChB,AAED,+TAOE,WAAY,AACZ,kBAAmB,AACnB,OAAQ,AACR,MAAO,AACP,UAAW,AACX,qBAAsB,AACtB,WAAY,AACZ,uBAAyB,CAC1B,AAED,2CACE,eAAiB,CAClB,AAED,mCACE,eAAiB,CAClB,AAED,4CACE,eAAiB,CAClB,AAED,iEACE,eAAiB,CAClB,AAED,sEACE,eAAiB,CAClB,AAED,+DACE,eAAiB,CAClB,AAED,2ZACE,UAAY,CACb,AAED,QACE,mBAAoB,AACpB,iBAAmB,CACpB,AAED,QACE,eAAgB,AAChB,yBAA0B,AAC1B,oBAAsB,CACvB,AAED,WACE,iBAAmB,CACpB,AAED,QACE,kBAAmB,AACnB,mBAAoB,AACpB,mBAAoB,AACpB,gBAAkB,AAClB,iBAAmB,CACpB,AAED,eACE,kBAAoB,CACrB,AAED,YACE,yBAA0B,AAC1B,wBAA6B,AAC7B,kBAAoB,CACrB,AAED,UACE,uCAA+C,AAC/C,8BAAuC,CAGxC,AAED,qBAJE,iCAAkC,AAClC,wBAA0B,CAQ3B,AALD,WACE,yCAAiD,AACjD,gCAAyC,CAG1C,AAED,qBACE,GACE,+BAAgC,AAChC,sBAAwB,CACzB,AACD,GACE,iCAAkC,AAClC,wBAA0B,CAC3B,CACF,AAED,aACE,GACE,+BAAgC,AAChC,sBAAwB,CACzB,AACD,GACE,iCAAkC,AAClC,wBAA0B,CAC3B,CACF,AAED,eACE,gEAAiE,AACjE,gCAAiC,AACjC,uBAAyB,CAC1B,AAED,gBACE,gEAAiE,AACjE,iCAAkC,AAClC,wBAA0B,CAC3B,AAED,gBACE,gEAAiE,AACjE,iCAAkC,AAClC,wBAA0B,CAC3B,AAED,qBACE,yEAA2E,AAC3E,6BAAgC,AAChC,oBAAwB,CACzB,AAED,mBACE,yEAA2E,AAC3E,6BAAgC,AAChC,oBAAwB,CACzB,AAED,qHAKE,oBAAqB,AACb,WAAa,CACtB,AAED,WACE,kBAAmB,AACnB,qBAAsB,AACtB,UAAW,AACX,WAAY,AACZ,gBAAiB,AACjB,qBAAuB,CACxB,AAED,4BAEE,kBAAmB,AACnB,OAAQ,AACR,WAAY,AACZ,iBAAmB,CACpB,AAED,cACE,mBAAqB,CACtB,AAED,cACE,aAAe,CAChB,AAED,aACE,UAAe,CAChB,AAGD,+BACE,eAAiB,CAClB,AAED,iCACE,eAAiB,CAClB,AAED,0CACE,eAAiB,CAClB,AAED,mCACE,eAAiB,CAClB,AAED,+BACE,eAAiB,CAClB,AAED,iCACE,eAAiB,CAClB,AAED,kCACE,eAAiB,CAClB,AAED,qCACE,eAAiB,CAClB,AAED,6BACE,eAAiB,CAClB,AAED,6BACE,eAAiB,CAClB,AAED,4BACE,eAAiB,CAClB,AAED,yBACE,eAAiB,CAClB,AAED,2BACE,eAAiB,CAClB,AAED,gCACE,eAAiB,CAClB,AAED,gCACE,eAAiB,CAClB,AAED,8BACE,eAAiB,CAClB,AAED,kCACE,eAAiB,CAClB,AAED,mCACE,eAAiB,CAClB,AAED,qCACE,eAAiB,CAClB,AAED,uCACE,eAAiB,CAClB,AAED,wCACE,eAAiB,CAClB,AAED,8BACE,eAAiB,CAClB,AAED,6BACE,eAAiB,CAClB,AAED,0BACE,eAAiB,CAClB,AAED,wBACE,eAAiB,CAClB,AAED,oCACE,eAAiB,CAClB,AAED,4BACE,eAAiB,CAClB,AAED,8BACE,eAAiB,CAClB,AAED,0BACE,eAAiB,CAClB,AAED,gCACE,eAAiB,CAClB,AAED,yBACE,eAAiB,CAClB,AAED,+BACE,eAAiB,CAClB,AAED,6BACE,eAAiB,CAClB,AAED,0BACE,eAAiB,CAClB,AAED,+BACE,eAAiB,CAClB,AAED,uBACE,eAAiB,CAClB,AAED,4BACE,eAAiB,CAClB,AAED,wBACE,eAAiB,CAClB,AAED,yBACE,eAAiB,CAClB,AAED,+BACE,eAAiB,CAClB,AAED,2BACE,eAAiB,CAClB,AAED,6BACE,eAAiB,CAClB,AAED,+BACE,eAAiB,CAClB,AAED,oCACE,eAAiB,CAClB,AAED,4BACE,eAAiB,CAClB,AAED,gCACE,eAAiB,CAClB,AAED,gCACE,eAAiB,CAClB,AAED,gCACE,eAAiB,CAClB,AAED,iCACE,eAAiB,CAClB,AAED,2BACE,eAAiB,CAClB,AAED,yBACE,eAAiB,CAClB,AAED,8BACE,eAAiB,CAClB,AAED,wBACE,eAAiB,CAClB,AAED,oCACE,eAAiB,CAClB,AAED,2BACE,eAAiB,CAClB,AAED,wBACE,eAAiB,CAClB,AAED,yBACE,eAAiB,CAClB,AAED,gCACE,eAAiB,CAClB,AAED,wBACE,eAAiB,CAClB,AAED,yBACE,eAAiB,CAClB,AAED,iCACE,eAAiB,CAClB,AAED,iCACE,eAAiB,CAClB,AAED,yBACE,eAAiB,CAClB,AAED,4BACE,eAAiB,CAClB,AAED,0BACE,eAAiB,CAClB,AAED,wBACE,eAAiB,CAClB,AAED,6BACE,eAAiB,CAClB,AAED,gCACE,eAAiB,CAClB,AAED,wBACE,eAAiB,CAClB,AAED,2BACE,eAAiB,CAClB,AAED,sCACE,eAAiB,CAClB,AAED,4BACE,eAAiB,CAClB,AAED,mCACE,eAAiB,CAClB,AAED,+BACE,eAAiB,CAClB,AAED,6BACE,eAAiB,CAClB,AAED,4BACE,eAAiB,CAClB,AAED,2BACE,eAAiB,CAClB,AAED,mCACE,eAAiB,CAClB,AAED,oCACE,eAAiB,CAClB,AAED,qCACE,eAAiB,CAClB,AAED,oCACE,eAAiB,CAClB,AAED,iCACE,eAAiB,CAClB,AAED,8BACE,eAAiB,CAClB,AAED,kCACE,eAAiB,CAClB,AAED,kCACE,eAAiB,CAClB,AAED,sCACE,eAAiB,CAClB,AAED,2BACE,eAAiB,CAClB,AAED,yBACE,eAAiB,CAClB,AAED,iCACE,eAAiB,CAClB,AAED,mCACE,eAAiB,CAClB,AAED,2BACE,eAAiB,CAClB,AAED,0BACE,eAAiB,CAClB,AAED,2BACE,eAAiB,CAClB,AAED,kCACE,eAAiB,CAClB,AAED,2BACE,eAAiB,CAClB,AAED,wBACE,eAAiB,CAClB,AAED,4BACE,eAAiB,CAClB,AAED,0BACE,eAAiB,CAClB,AAED,yCACE,eAAiB,CAClB,AAED,2CACE,eAAiB,CAClB,AAED,sCACE,eAAiB,CAClB,AAED,iCACE,eAAiB,CAClB,AAED,oCACE,eAAiB,CAClB,AAED,qCACE,eAAiB,CAClB,AAED,0CACE,eAAiB,CAClB,AAED,4CACE,eAAiB,CAClB,AAED,4CACE,eAAiB,CAClB,AAED,uCACE,eAAiB,CAClB,AAED,yCACE,eAAiB,CAClB,AAED,qCACE,eAAiB,CAClB,AAED,kCACE,eAAiB,CAClB,AAED,kCACE,eAAiB,CAClB,AAED,mCACE,eAAiB,CAClB,AAED,kCACE,eAAiB,CAClB,AAED,4BACE,eAAiB,CAClB,AAED,4BACE,eAAiB,CAClB,AAED,wBACE,eAAiB,CAClB,AAED,mCACE,eAAiB,CAClB,AAED,iCACE,eAAiB,CAClB,AAED,iCACE,eAAiB,CAClB,AAED,8BACE,eAAiB,CAClB,AAED,6BACE,eAAiB,CAClB,AAED,yBACE,eAAiB,CAClB,AAED,yBACE,eAAiB,CAClB,AAED,2BACE,eAAiB,CAClB,AAED,sCACE,eAAiB,CAClB,AAED,8BACE,eAAiB,CAClB,AAED,oCACE,eAAiB,CAClB,AAED,6BACE,eAAiB,CAClB,AAED,oCACE,eAAiB,CAClB,AAED,kCACE,eAAiB,CAClB,AAED,uBACE,eAAiB,CAClB,AAED,4BACE,eAAiB,CAClB,AAED,8BACE,eAAiB,CAClB,AAED,4BACE,eAAiB,CAClB,AAED,kCACE,eAAiB,CAClB,AAED,uBACE,eAAiB,CAClB,AAED,yBACE,eAAiB,CAClB,AAED,iCACE,eAAiB,CAClB,AAED,6BACE,eAAiB,CAClB,AAED,iCACE,eAAiB,CAClB,AAED,oCACE,eAAiB,CAClB,AAED,+BACE,eAAiB,CAClB,AAED,iCACE,eAAiB,CAClB,AAED,6BACE,eAAiB,CAClB,AAED,iCACE,eAAiB,CAClB,AAED,+BACE,eAAiB,CAClB,AAED,8BACE,eAAiB,CAClB,AAED,iCACE,eAAiB,CAClB,AAED,+BACE,eAAiB,CAClB,AAED,4BACE,eAAiB,CAClB,AAED,iCACE,eAAiB,CAClB,AAED,6BACE,eAAiB,CAClB,AAED,+BACE,eAAiB,CAClB,AAED,8BACE,eAAiB,CAClB,AAED,+BACE,eAAiB,CAClB,AAED,6BACE,eAAiB,CAClB,AAED,kCACE,eAAiB,CAClB,AAED,8BACE,eAAiB,CAClB,AAED,mCACE,eAAiB,CAClB,AAED,qCACE,eAAiB,CAClB,AAED,iCACE,eAAiB,CAClB,AAED,wBACE,eAAiB,CAClB,AAED,wBACE,eAAiB,CAClB,AAED,0BACE,eAAiB,CAClB,AAED,qBACE,eAAiB,CAClB,AAED,8BACE,eAAiB,CAClB,AAED,yBACE,eAAiB,CAClB,AAED,wBACE,eAAiB,CAClB,AAED,4BACE,eAAiB,CAClB,AAED,2BACE,eAAiB,CAClB,AAED,qBACE,eAAiB,CAClB,AAED,uBACE,eAAiB,CAClB,AAED,4BACE,eAAiB,CAClB,AAED,oBACE,eAAiB,CAClB,AAED,wBACE,eAAiB,CAClB,AAED,uBACE,eAAiB,CAClB,AAED,mBACE,eAAiB,CAClB,AAED,qBACE,eAAiB,CAClB,AAED,8BACE,eAAiB,CAClB,AAED,gCACE,eAAiB,CAClB,AAED,gCACE,eAAiB,CAClB,AAED,4BACE,eAAiB,CAClB,AAED,8BACE,eAAiB,CAClB,AAED,iCACE,eAAiB,CAClB,AAED,oCACE,eAAiB,CAClB,AAED,qBACE,eAAiB,CAClB,AAED,0BACE,eAAiB,CAClB,AAED,gCACE,eAAiB,CAClB,AAED,mCACE,eAAiB,CAClB,AAED,iCACE,eAAiB,CAClB,AAED,4BACE,eAAiB,CAClB,AAED,2BACE,eAAiB,CAClB,AAED,qBACE,eAAiB,CAClB,AAED,qBACE,eAAiB,CAClB,AAED,6BACE,eAAiB,CAClB,AAED,0BACE,eAAiB,CAClB,AAED,sBACE,eAAiB,CAClB,AAED,sBACE,eAAiB,CAClB,AAED,uBACE,eAAiB,CAClB,AAED,yBACE,eAAiB,CAClB,AAED,6BACE,eAAiB,CAClB,AAED,sBACE,eAAiB,CAClB,AAED,oBACE,eAAiB,CAClB,AAED,yBACE,eAAiB,CAClB,AAED,8BACE,eAAiB,CAClB,AAED,qBACE,eAAiB,CAClB,AAED,gCACE,eAAiB,CAClB,AAED,4BACE,eAAiB,CAClB,AAED,wBACE,eAAiB,CAClB,AAED,2BACE,eAAiB,CAClB,AAED,2BACE,eAAiB,CAClB,AAED,0BACE,eAAiB,CAClB,AAED,yBACE,eAAiB,CAClB,AAED,mBACE,eAAiB,CAClB,AAED,mCACE,eAAiB,CAClB,AAED,mCACE,eAAiB,CAClB,AAED,oCACE,eAAiB,CAClB,AAED,qCACE,eAAiB,CAClB,AAED,sCACE,eAAiB,CAClB,AAED,wCACE,eAAiB,CAClB,AAED,qCACE,eAAiB,CAClB,AAED,+BACE,eAAiB,CAClB,AAED,+BACE,eAAiB,CAClB,AAED,oCACE,eAAiB,CAClB,AAED,kCACE,eAAiB,CAClB,AAED,mCACE,eAAiB,CAClB,AAED,qCACE,eAAiB,CAClB,AAED,kCACE,eAAiB,CAClB,AAED,iCACE,eAAiB,CAClB,AAED,gCACE,eAAiB,CAClB,AAED,gCACE,eAAiB,CAClB,AAED,wCACE,eAAiB,CAClB,AAED,4CACE,eAAiB,CAClB,AAED,2CACE,eAAiB,CAClB,AAED,oCACE,eAAiB,CAClB,AAED,uCACE,eAAiB,CAClB,AAED,sCACE,eAAiB,CAClB,AAED,kCACE,eAAiB,CAClB,AAED,oCACE,eAAiB,CAClB,AAED,iCACE,eAAiB,CAClB,AAED,gCACE,eAAiB,CAClB,AAED,4CACE,eAAiB,CAClB,AAED,gDACE,eAAiB,CAClB,AAED,8CACE,eAAiB,CAClB,AAED,sCACE,eAAiB,CAClB,AAED,iDACE,eAAiB,CAClB,AAED,gDACE,eAAiB,CAClB,AAED,iDACE,eAAiB,CAClB,AAED,gDACE,eAAiB,CAClB,AAED,qCACE,eAAiB,CAClB,AAED,kCACE,eAAiB,CAClB,AAED,oCACE,eAAiB,CAClB,AAED,kCACE,eAAiB,CAClB,AAED,4BACE,eAAiB,CAClB,AAED,uCACE,eAAiB,CAClB,AAED,+BACE,eAAiB,CAClB,AAED,wBACE,eAAiB,CAClB,AAED,4BACE,eAAiB,CAClB,AAED,8BACE,eAAiB,CAClB,AAED,0BACE,eAAiB,CAClB,AAED,0BACE,eAAiB,CAClB,AAED,iCACE,eAAiB,CAClB,AAED,gCACE,eAAiB,CAClB,AAED,kCACE,eAAiB,CAClB,AAED,2BACE,eAAiB,CAClB,AAED,2BACE,eAAiB,CAClB,AAED,gCACE,eAAiB,CAClB,AAED,yBACE,eAAiB,CAClB,AAED,4BACE,eAAiB,CAClB,AAED,4BACE,eAAiB,CAClB,AAED,0BACE,eAAiB,CAClB,AAED,yBACE,eAAiB,CAClB,AAED,yBACE,eAAiB,CAClB,AAED,+BACE,eAAiB,CAClB,AAED,yBACE,eAAiB,CAClB,AAED,0CACE,eAAiB,CAClB,AAED,kCACE,eAAiB,CAClB,AAED,2BACE,eAAiB,CAClB,AAED,8BACE,eAAiB,CAClB,AAED,0BACE,eAAiB,CAClB,AAED,2BACE,eAAiB,CAClB,AAED,yBACE,eAAiB,CAClB,AAED,+BACE,eAAiB,CAClB,AAED,yBACE,eAAiB,CAClB,AAED,yBACE,eAAiB,CAClB,AAED,gCACE,eAAiB,CAClB,AAED,yBACE,eAAiB,CAClB,AAED,+BACE,eAAiB,CAClB,AAED,gCACE,eAAiB,CAClB,AAED,8BACE,eAAiB,CAClB,AAED,iCACE,eAAiB,CAClB,AAED,gCACE,eAAiB,CAClB,AAED,gCACE,eAAiB,CAClB,AAED,qCACE,eAAiB,CAClB,AAED,gCACE,eAAiB,CAClB,AAED,+BACE,eAAiB,CAClB,AAED,gCACE,eAAiB,CAClB,AAED,gCACE,eAAiB,CAClB,AAED,gCACE,eAAiB,CAClB,AAED,8BACE,eAAiB,CAClB,AAED,mCACE,eAAiB,CAClB,AAED,uCACE,eAAiB,CAClB,AAED,wCACE,eAAiB,CAClB,AAED,qCACE,eAAiB,CAClB,AAED,sCACE,eAAiB,CAClB,AAED,+BACE,eAAiB,CAClB,AAED,gCACE,eAAiB,CAClB,AAED,qCACE,eAAiB,CAClB,AAED,sCACE,eAAiB,CAClB,AAED,qCACE,eAAiB,CAClB,AAED,0CACE,eAAiB,CAClB,AAED,0CACE,eAAiB,CAClB,AAED,iCACE,eAAiB,CAClB,AAED,uCACE,eAAiB,CAClB,AAED,wCACE,eAAiB,CAClB,AAED,wCACE,eAAiB,CAClB,AAED,gCACE,eAAiB,CAClB,AAED,gCACE,eAAiB,CAClB,AAED,+BACE,eAAiB,CAClB,AAED,wCACE,eAAiB,CAClB,AAED,+CACE,eAAiB,CAClB,AAED,+CACE,eAAiB,CAClB,AAED,oCACE,eAAiB,CAClB,AAED,6BACE,eAAiB,CAClB,AAED,gCACE,eAAiB,CAClB,AAED,kCACE,eAAiB,CAClB,AAED,qCACE,eAAiB,CAClB,AAED,mCACE,eAAiB,CAClB,AAED,qCACE,eAAiB,CAClB,AAED,+BACE,eAAiB,CAClB,AAED,gCACE,eAAiB,CAClB,AAED,8BACE,eAAiB,CAClB,AAED,gCACE,eAAiB,CAClB,AAED,6BACE,eAAiB,CAClB,AAED,2BACE,eAAiB,CAClB,AAED,yCACE,eAAiB,CAClB,AAED,yCACE,eAAiB,CAClB,AAED,sCACE,eAAiB,CAClB,AAED,6BACE,eAAiB,CAClB,AAED,4BACE,eAAiB,CAClB,AAED,8BACE,eAAiB,CAClB,AAED,4BACE,eAAiB,CAClB,AAED,gCACE,eAAiB,CAClB,AAED,2BACE,eAAiB,CAClB,AAED,6BACE,eAAiB,CAClB,AAED,8BACE,eAAiB,CAClB,AAED,uBACE,eAAiB,CAClB,AAED,+BACE,eAAiB,CAClB,AAED,6BACE,eAAiB,CAClB,AAED,6BACE,eAAiB,CAClB,AAED,+BACE,eAAiB,CAClB,AAED,wBACE,eAAiB,CAClB,AAED,gCACE,eAAiB,CAClB,AAED,iCACE,eAAiB,CAClB,AAED,+BACE,eAAiB,CAClB,AAED,6BACE,eAAiB,CAClB,AAED,oCACE,eAAiB,CAClB,AAED,mCACE,eAAiB,CAClB,AAED,8BACE,eAAiB,CAClB,AAED,8BACE,eAAiB,CAClB,AAED,8BACE,eAAiB,CAClB,AAED,8BACE,eAAiB,CAClB,AAED,8BACE,eAAiB,CAClB,AAED,8BACE,eAAiB,CAClB,AAED,iCACE,eAAiB,CAClB,AAED,uCACE,eAAiB,CAClB,AAED,uCACE,eAAiB,CAClB,AAED,uCACE,eAAiB,CAClB,AAED,uCACE,eAAiB,CAClB,AAED,uCACE,eAAiB,CAClB,AAED,uCACE,eAAiB,CAClB,AAED,yCACE,eAAiB,CAClB,AAED,gCACE,eAAiB,CAClB,AAED,+BACE,eAAiB,CAClB,AAED,mCACE,eAAiB,CAClB,AAED,uCACE,eAAiB,CAClB,AAED,sCACE,eAAiB,CAClB,AAED,uCACE,eAAiB,CAClB,AAED,6BACE,eAAiB,CAClB,AAED,mCACE,eAAiB,CAClB,AAED,mCACE,eAAiB,CAClB,AAED,kCACE,eAAiB,CAClB,AAED,qCACE,eAAiB,CAClB,AAED,8BACE,eAAiB,CAClB,AAED,kCACE,eAAiB,CAClB,AAED,2BACE,eAAiB,CAClB,AAED,uBACE,eAAiB,CAClB,AAED,6BACE,eAAiB,CAClB,AAED,iCACE,eAAiB,CAClB,AAED,2BACE,eAAiB,CAClB,AAED,qCACE,eAAiB,CAClB,AAED,sCACE,eAAiB,CAClB,AAED,oCACE,eAAiB,CAClB,AAED,gCACE,eAAiB,CAClB,AAED,gCACE,eAAiB,CAClB,AAED,uBACE,eAAiB,CAClB,AAED,iCACE,eAAiB,CAClB,AAED,+BACE,eAAiB,CAClB,AAED,yCACE,eAAiB,CAClB,AAED,wCACE,eAAiB,CAClB,AAED,wCACE,eAAiB,CAClB,AAED,mCACE,eAAiB,CAClB,AAED,8BACE,eAAiB,CAClB,AAED,4CACE,eAAiB,CAClB,AAED,yCACE,eAAiB,CAClB,AAED,yCACE,eAAiB,CAClB,AAED,yCACE,eAAiB,CAClB,AAED,yCACE,eAAiB,CAClB,AAED,yCACE,eAAiB,CAClB,AAED,8DACE,eAAiB,CAClB,AAED,+DACE,eAAiB,CAClB,AAED,+DACE,eAAiB,CAClB,AAED,+DACE,eAAiB,CAClB,AAED,+DACE,eAAiB,CAClB,AAED,+DACE,eAAiB,CAClB,AAED,0CACE,eAAiB,CAClB,AAED,wCACE,eAAiB,CAClB,AAED,uCACE,eAAiB,CAClB,AAED,qCACE,eAAiB,CAClB,AAED,qCACE,eAAiB,CAClB,AAED,qCACE,eAAiB,CAClB,AAED,qCACE,eAAiB,CAClB,AAED,qCACE,eAAiB,CAClB,AAED,mCACE,eAAiB,CAClB,AAED,+CACE,eAAiB,CAClB,AAED,+CACE,eAAiB,CAClB,AAED,+CACE,eAAiB,CAClB,AAED,+CACE,eAAiB,CAClB,AAED,gEACE,eAAiB,CAClB,AAED,+DACE,eAAiB,CAClB,AAED,iEACE,eAAiB,CAClB,AAED,iEACE,eAAiB,CAClB,AAED,iEACE,eAAiB,CAClB,AAED,sDACE,eAAiB,CAClB,AAED,uDACE,eAAiB,CAClB,AAED,8CACE,eAAiB,CAClB,AAED,2BACE,eAAiB,CAClB,AAED,uBACE,eAAiB,CAClB,AAED,6BACE,eAAiB,CAClB,AAED,kCACE,eAAiB,CAClB,AAED,oCACE,eAAiB,CAClB,AAED,0BACE,eAAiB,CAClB,AAED,8BACE,eAAiB,CAClB,AAED,iCACE,eAAiB,CAClB,AAED,qCACE,eAAiB,CAClB,AAED,0BACE,eAAiB,CAClB,AAED,6BACE,eAAiB,CAClB,AAED,iCACE,eAAiB,CAClB,AAED,6BACE,eAAiB,CAClB,AAED,kCACE,eAAiB,CAClB,AAED,yCACE,eAAiB,CAClB,AAED,yCACE,eAAiB,CAClB,AAED,0CACE,eAAiB,CAClB,AAED,uCACE,eAAiB,CAClB,AAED,wCACE,eAAiB,CAClB,AAED,uCACE,eAAiB,CAClB,AAED,sCACE,eAAiB,CAClB,AAED,mCACE,eAAiB,CAClB,AAED,qCACE,eAAiB,CAClB,AAED,kCACE,eAAiB,CAClB,AAED,oCACE,eAAiB,CAClB,AAED,8BACE,eAAiB,CAClB,AAED,uCACE,eAAiB,CAClB,AAED,gCACE,eAAiB,CAClB,AAED,oCACE,eAAiB,CAClB,AAED,4BACE,eAAiB,CAClB,AAED,4BACE,eAAiB,CAClB,AAED,2BACE,eAAiB,CAClB,AAED,mCACE,eAAiB,CAClB,AAED,kCACE,eAAiB,CAClB,AAED,mCACE,eAAiB,CAClB,AAED,+BACE,eAAiB,CAClB,AAED,8BACE,eAAiB,CAClB,AAED,8BACE,eAAiB,CAClB,AAED,gCACE,eAAiB,CAClB,AAED,6BACE,eAAiB,CAClB,AAED,oCACE,eAAiB,CAClB,AAED,gCACE,eAAiB,CAClB,AAED,4BACE,eAAiB,CAClB,AAED,wBACE,eAAiB,CAClB,AAED,2BACE,eAAiB,CAClB,AAED,gCACE,eAAiB,CAClB,AAED,yBACE,eAAiB,CAClB,AAED,kCACE,eAAiB,CAClB,AAED,6BACE,eAAiB,CAClB,AAED,gCACE,eAAiB,CAClB,AAED,8BACE,eAAiB,CAClB,AAED,2BACE,eAAiB,CAClB,AAED,0BACE,eAAiB,CAClB,AAED,+BACE,eAAiB,CAClB,AAED,+BACE,eAAiB,CAClB,AAED,+BACE,eAAiB,CAClB,AAED,+BACE,eAAiB,CAClB,AAED,+BACE,eAAiB,CAClB,AAED,+BACE,eAAiB,CAClB,AAED,+BACE,eAAiB,CAClB,AAED,wBACE,eAAiB,CAClB,AAED,6BACE,eAAiB,CAClB,AAED,+BACE,eAAiB,CAClB,AAED,8BACE,eAAiB,CAClB,AAED,8BACE,eAAiB,CAClB,AAED,yBACE,eAAiB,CAClB,AAED,sCACE,eAAiB,CAClB,AAED,oCACE,eAAiB,CAClB,AAED,8BACE,eAAiB,CAClB,AAED,6BACE,eAAiB,CAClB,AAED,2BACE,eAAiB,CAClB,AAED,0BACE,eAAiB,CAClB,AAED,0CACE,eAAiB,CAClB,AAED,gCACE,eAAiB,CAClB,AAED,2BACE,eAAiB,CAClB,AAED,2BACE,eAAiB,CAClB,AAED,2BACE,eAAiB,CAClB,AAED,4BACE,eAAiB,CAClB,AAED,2BACE,eAAiB,CAClB,AAED,4BACE,eAAiB,CAClB,AAED,iCACE,eAAiB,CAClB,AAED,gCACE,eAAiB,CAClB,AAED,gCACE,eAAiB,CAClB,AAED,8BACE,eAAiB,CAClB,AAED,uBACE,eAAiB,CAClB,AAED,yBACE,eAAiB,CAClB,AAED,0BACE,eAAiB,CAClB,AAED,uBACE,eAAiB,CAClB,AAED,mCACE,eAAiB,CAClB,AAED,mCACE,eAAiB,CAClB,AAED,kCACE,eAAiB,CAClB,AAED,kCACE,eAAiB,CAClB,AAED,gCACE,eAAiB,CAClB,AAED,2BACE,eAAiB,CAClB,AAED,2BACE,eAAiB,CAClB,AAED,2BACE,eAAiB,CAClB,AAED,2BACE,eAAiB,CAClB,AAED,2BACE,eAAiB,CAClB,AAED,2BACE,eAAiB,CAClB,AAED,2BACE,eAAiB,CAClB,AAED,2BACE,eAAiB,CAClB,AAED,2BACE,eAAiB,CAClB,AAED,gCACE,eAAiB,CAClB,AAED,2BACE,eAAiB,CAClB,AAED,iCACE,eAAiB,CAClB,AAED,sCACE,eAAiB,CAClB,AAED,+BACE,eAAiB,CAClB,AAED,gCACE,eAAiB,CAClB,AAED,6BACE,eAAiB,CAClB,AAED,8BACE,eAAiB,CAClB,AAED,oCACE,eAAiB,CAClB,AAED,iCACE,eAAiB,CAClB,AAED,yBACE,eAAiB,CAClB,AAED,wBACE,eAAiB,CAClB,AAED,6BACE,eAAiB,CAClB,AAED,4BACE,eAAiB,CAClB,AAED,2BACE,eAAiB,CAClB,AAED,uBACE,eAAiB,CAClB,AAED,2BACE,eAAiB,CAClB,AAED,wBACE,eAAiB,CAClB,AAED,2BACE,eAAiB,CAClB,AAED,0BACE,eAAiB,CAClB,AAED,0BACE,eAAiB,CAClB,AAED,yBACE,eAAiB,CAClB,AAED,6BACE,eAAiB,CAClB,AAED,2BACE,eAAiB,CAClB,AAED,0BACE,eAAiB,CAClB,AAED,qCACE,eAAiB,CAClB,AAED,wBACE,eAAiB,CAClB,AAED,sBACE,eAAiB,CAClB,AAED,4BACE,eAAiB,CAClB,AAED,2BACE,eAAiB,CAClB,AAED,8BACE,eAAiB,CAClB,AAED,uBACE,eAAiB,CAClB,AAED,0BACE,eAAiB,CAClB,AAED,0BACE,eAAiB,CAClB,AAED,0BACE,eAAiB,CAClB,AAED,0BACE,eAAiB,CAClB,AAED,4BACE,eAAiB,CAClB,AAED,4BACE,eAAiB,CAClB,AAED,wBACE,eAAiB,CAClB,AAED,wBACE,eAAiB,CAClB,AAED,iCACE,eAAiB,CAClB,AAED,gCACE,eAAiB,CAClB,AAED,yBACE,eAAiB,CAClB,AAED,kCACE,eAAiB,CAClB,AAED,gCACE,eAAiB,CAClB,AAED,0BACE,eAAiB,CAClB,AAED,mCACE,eAAiB,CAClB,AAED,sCACE,eAAiB,CAClB,AAED,oCACE,eAAiB,CAClB,AAED,sCACE,eAAiB,CAClB,AAED,2BACE,eAAiB,CAClB,AAED,8BACE,eAAiB,CAClB,AAED,+BACE,eAAiB,CAClB,AAED,gCACE,eAAiB,CAClB,AAED,wBACE,eAAiB,CAClB,AAED,2BACE,eAAiB,CAClB,AAED,iCACE,eAAiB,CAClB,AAED,8BACE,eAAiB,CAClB,AAED,+BACE,eAAiB,CAClB,AAED,4BACE,eAAiB,CAClB,AAED,6BACE,eAAiB,CAClB,AAED,wBACE,eAAiB,CAClB,AAED,gCACE,eAAiB,CAClB,AAED,+BACE,eAAiB,CAClB,AAED,4BACE,eAAiB,CAClB,AAED,0BACE,eAAiB,CAClB,AAED,4BACE,eAAiB,CAClB,AAED,0BACE,eAAiB,CAClB,AAED,2BACE,eAAiB,CAClB,AAED,6BACE,eAAiB,CAClB,AAED,4BACE,eAAiB,CAClB,AAED,wBACE,eAAiB,CAClB,AAED,2BACE,eAAiB,CAClB,AAED,4BACE,eAAiB,CAClB,AAED,uBACE,eAAiB,CAClB,AAED,0BACE,eAAiB,CAClB,AAED,4BACE,eAAiB,CAClB,AAED,kCACE,eAAiB,CAClB,AAED,iCACE,eAAiB,CAClB,AAED,2BACE,eAAiB,CAClB,AAED,0BACE,eAAiB,CAClB,AAED,iCACE,eAAiB,CAClB,AAED,gCACE,eAAiB,CAClB,AAED,gCACE,eAAiB,CAClB,AAED,kCACE,eAAiB,CAClB,AAED,mCACE,eAAiB,CAClB,AAED,kCACE,eAAiB,CAClB,AAED,oCACE,eAAiB,CAClB,AAED,iCACE,eAAiB,CAClB,AAED,4BACE,eAAiB,CAClB,AAED,wBACE,eAAiB,CAClB,AAED,uBACE,eAAiB,CAClB,AAED,8BACE,eAAiB,CAClB,AAED,wBACE,eAAiB,CAClB,AAED,+BACE,eAAiB,CAClB,AAED,2BACE,eAAiB,CAClB,AAED,kCACE,eAAiB,CAClB,AAED,2BACE,eAAiB,CAClB,AAED,4BACE,eAAiB,CAClB,AAED,gCACE,eAAiB,CAClB,AAED,yCACE,eAAiB,CAClB,AAED,6BACE,eAAiB,CAClB,AAED,+BACE,eAAiB,CAClB,AAED,mCACE,eAAiB,CAClB,AAED,qCACE,eAAiB,CAClB,AAED,gCACE,eAAiB,CAClB,AAED,6BACE,eAAiB,CAClB,AAED,uCACE,eAAiB,CAClB,AAED,+BACE,eAAiB,CAClB,AAED,4BACE,eAAiB,CAClB,AAED,8BACE,eAAiB,CAClB,AAED,6BACE,eAAiB,CAClB,AAED,+BACE,eAAiB,CAClB,AAED,gCACE,eAAiB,CAClB,AAED,6BACE,eAAiB,CAClB,AAED,6BACE,eAAiB,CAClB,AAED,4BACE,eAAiB,CAClB,AAED,mCACE,eAAiB,CAClB,AAED,kCACE,eAAiB,CAClB,AAED,kCACE,eAAiB,CAClB,AAED,2BACE,eAAiB,CAClB,AAED,gCACE,eAAiB,CAClB,AAED,4BACE,eAAiB,CAClB,AAED,kCACE,eAAiB,CAClB,AAED,qBACE,eAAiB,CAClB,AAED,6BACE,eAAiB,CAClB,AAED,4BACE,eAAiB,CAClB,AAED,0BACE,eAAiB,CAClB,AAED,uBACE,eAAiB,CAClB,AAED,6BACE,eAAiB,CAClB,AAED,iCACE,eAAiB,CAClB,AAED,2BACE,eAAiB,CAClB,AAED,sCACE,eAAiB,CAClB,AAED,yBACE,eAAiB,CAClB,AAED,yBACE,eAAiB,CAClB,AAED,4BACE,eAAiB,CAClB,AAED,kCACE,eAAiB,CAClB,AAED,8CACE,eAAiB,CAClB,AAED,uCACE,eAAiB,CAClB,AAED,qCACE,eAAiB,CAClB,AAED,qCACE,eAAiB,CAClB,AAED,8BACE,eAAiB,CAClB,AAED,6BACE,eAAiB,CAClB,AAED,oCACE,eAAiB,CAClB,AAED,qCACE,eAAiB,CAClB,AAED,6BACE,eAAiB,CAClB,AAED,mCACE,eAAiB,CAClB,AAED,mCACE,eAAiB,CAClB,AAED,uCACE,eAAiB,CAClB,AAED,kCACE,eAAiB,CAClB,AAED,4BACE,eAAiB,CAClB,AAED,kCACE,eAAiB,CAClB,AAED,iCACE,eAAiB,CAClB,AAED,+BACE,eAAiB,CAClB,AAED,mCACE,eAAiB,CAClB,AAED,mCACE,eAAiB,CAClB,AAED,6BACE,eAAiB,CAClB,AAED,yCACE,eAAiB,CAClB,AAED,mCACE,eAAiB,CAClB,AAED,0CACE,eAAiB,CAClB,AAED,wCACE,eAAiB,CAClB,AAED,mCACE,eAAiB,CAClB,AAED,yCACE,eAAiB,CAClB,AAED,oCACE,eAAiB,CAClB,AAED,oCACE,eAAiB,CAClB,AAED,wCACE,eAAiB,CAClB,AAED,6BACE,eAAiB,CAClB,AAED,8BACE,eAAiB,CAClB,AAED,wCACE,eAAiB,CAClB,AAED,iDACE,eAAiB,CAClB,AAED,yCACE,eAAiB,CAClB,AAED,uCACE,eAAiB,CAClB,AAED,sCACE,eAAiB,CAClB,AAED,sCACE,eAAiB,CAClB,AAED,sCACE,eAAiB,CAClB,AAED,uCACE,eAAiB,CAClB,AAED,sCACE,eAAiB,CAClB,AAED,iCACE,eAAiB,CAClB,AAED,wCACE,eAAiB,CAClB,AAED,oCACE,eAAiB,CAClB,AAED,6BACE,eAAiB,CAClB,AAED,uCACE,eAAiB,CAClB,AAED,sCACE,eAAiB,CAClB,AAED,8BACE,eAAiB,CAClB,AAED,uCACE,eAAiB,CAClB,AAED,sCACE,eAAiB,CAClB,AAED,uCACE,eAAiB,CAClB,AAED,mCACE,eAAiB,CAClB,AAED,oCACE,eAAiB,CAClB,AAED,kCACE,eAAiB,CAClB,AAED,wBACE,eAAiB,CAClB,AAED,0BACE,eAAiB,CAClB,AAED,6BACE,eAAiB,CAClB,AAED,yBACE,eAAiB,CAClB,AAED,iCACE,eAAiB,CAClB,AAED,wBACE,eAAiB,CAClB,AAED,sCACE,eAAiB,CAClB,AAED,qCACE,eAAiB,CAClB,AAED,oCACE,eAAiB,CAClB,AAED,wCACE,eAAiB,CAClB,AAED,iCACE,eAAiB,CAClB,AAED,yBACE,eAAiB,CAClB,AAED,8BACE,eAAiB,CAClB,AAED,kCACE,eAAiB,CAClB,AAED,0BACE,eAAiB,CAClB,AAED,8BACE,eAAiB,CAClB,AAED,kCACE,eAAiB,CAClB,AAED,0BACE,eAAiB,CAClB,AAED,4BACE,eAAiB,CAClB,AAED,wBACE,eAAiB,CAClB,AAED,0BACE,eAAiB,CAClB,AAED,0BACE,eAAiB,CAClB,AAED,yBACE,eAAiB,CAClB,AAED,4BACE,eAAiB,CAClB,AAED,2CACE,eAAiB,CAClB,AAED,6BACE,eAAiB,CAClB,AAED,oCACE,eAAiB,CAClB,AAED,mCACE,eAAiB,CAClB,AAED,6BACE,eAAiB,CAClB,AAED,gCACE,eAAiB,CAClB,AAED,wBACE,eAAiB,CAClB,AAED,WACE,cAAe,AACf,iBAAkB,AAClB,SAAW,CACZ,AAED,yCACE,WACE,SAAW,CACZ,CACF,AAED,yCACE,WACE,SAAW,CACZ,CACF,AAED,gBACE,kBAAsB,AAAtB,oBAAsB,AACtB,mBAAuB,AAAvB,oBAAuB,CACxB,AAED,SACE,iBAAkB,AAAlB,iBAAkB,AAClB,oBAAqB,AAArB,mBAAqB,CACtB,AAED,gBACE,SAAW,CACZ,AAED,oBACE,gBAAkB,CACnB,AAED,oBACE,aAAe,CAChB,AAED,KACE,iBAAkB,AAClB,kBAAmB,AACnB,kBAAoB,CACrB,AAED,WACE,WAAY,AACZ,cAAe,AACf,UAAY,CACb,AAED,UACE,WAAY,AACZ,sBAAuB,AACvB,eAAmB,AAAnB,gBAAmB,CACpB,AAED,gDACE,iBAAmB,CACpB,AAED,aACE,mBAAqB,CAItB,AAED,0BALE,iBAAkB,AAClB,UAAW,AACX,UAAY,CAQb,AALD,aACE,oBAAsB,CAIvB,AAED,aACE,SAAW,CAIZ,AAED,0BALE,iBAAkB,AAClB,UAAW,AACX,UAAY,CAQb,AALD,aACE,oBAAsB,CAIvB,AAED,aACE,oBAAsB,CAIvB,AAED,0BALE,iBAAkB,AAClB,UAAW,AACX,UAAY,CAQb,AALD,aACE,SAAW,CAIZ,AAED,aACE,oBAAsB,CAIvB,AAED,0BALE,iBAAkB,AAClB,UAAW,AACX,UAAY,CAQb,AALD,aACE,oBAAsB,CAIvB,AAED,aACE,SAAW,CAIZ,AAED,2BALE,iBAAkB,AAClB,UAAW,AACX,UAAY,CAQb,AALD,cACE,oBAAsB,CAIvB,AAED,cACE,oBAAsB,CAIvB,AAED,4BALE,iBAAkB,AAClB,UAAW,AACX,UAAY,CAQb,AALD,cACE,UAAY,CAIb,AAED,oBACE,yBAA2B,CAC5B,AAED,kBACE,mBAAqB,CACtB,AAED,kBACE,kBAAoB,CACrB,AAED,oBACE,0BAA4B,CAC7B,AAED,kBACE,oBAAsB,CACvB,AAED,kBACE,mBAAqB,CACtB,AAED,oBACE,eAAiB,CAClB,AAED,kBACE,SAAW,CACZ,AAED,kBACE,QAAU,CACX,AAED,oBACE,0BAA4B,CAC7B,AAED,kBACE,oBAAsB,CACvB,AAED,kBACE,mBAAqB,CACtB,AAED,oBACE,0BAA4B,CAC7B,AAED,kBACE,oBAAsB,CACvB,AAED,kBACE,mBAAqB,CACtB,AAED,oBACE,eAAiB,CAClB,AAED,kBACE,SAAW,CACZ,AAED,kBACE,QAAU,CACX,AAED,oBACE,0BAA4B,CAC7B,AAED,kBACE,oBAAsB,CACvB,AAED,kBACE,mBAAqB,CACtB,AAED,oBACE,0BAA4B,CAC7B,AAED,kBACE,oBAAsB,CACvB,AAED,kBACE,mBAAqB,CACtB,AAED,oBACE,eAAiB,CAClB,AAED,kBACE,SAAW,CACZ,AAED,kBACE,QAAU,CACX,AAED,qBACE,0BAA4B,CAC7B,AAED,mBACE,oBAAsB,CACvB,AAED,mBACE,mBAAqB,CACtB,AAED,qBACE,0BAA4B,CAC7B,AAED,mBACE,oBAAsB,CACvB,AAED,mBACE,mBAAqB,CACtB,AAED,qBACE,gBAAkB,CACnB,AAED,mBACE,UAAY,CACb,AAED,mBACE,SAAW,CACZ,AAED,yCACE,aACE,mBAAqB,CAItB,AACD,0BAJE,iBAAkB,AAClB,UAAW,AACX,UAAY,CAOb,AALD,aACE,oBAAsB,CAIvB,AACD,aACE,SAAW,CAIZ,AACD,0BAJE,iBAAkB,AAClB,UAAW,AACX,UAAY,CAOb,AALD,aACE,oBAAsB,CAIvB,AACD,aACE,oBAAsB,CAIvB,AACD,0BAJE,iBAAkB,AAClB,UAAW,AACX,UAAY,CAOb,AALD,aACE,SAAW,CAIZ,AACD,aACE,oBAAsB,CAIvB,AACD,0BAJE,iBAAkB,AAClB,UAAW,AACX,UAAY,CAOb,AALD,aACE,oBAAsB,CAIvB,AACD,aACE,SAAW,CAIZ,AACD,2BAJE,iBAAkB,AAClB,UAAW,AACX,UAAY,CAOb,AALD,cACE,oBAAsB,CAIvB,AACD,cACE,oBAAsB,CAIvB,AACD,4BAJE,iBAAkB,AAClB,UAAW,AACX,UAAY,CAOb,AALD,cACE,UAAY,CAIb,AACD,oBACE,yBAA2B,CAC5B,AACD,kBACE,mBAAqB,CACtB,AACD,kBACE,kBAAoB,CACrB,AACD,oBACE,0BAA4B,CAC7B,AACD,kBACE,oBAAsB,CACvB,AACD,kBACE,mBAAqB,CACtB,AACD,oBACE,eAAiB,CAClB,AACD,kBACE,SAAW,CACZ,AACD,kBACE,QAAU,CACX,AACD,oBACE,0BAA4B,CAC7B,AACD,kBACE,oBAAsB,CACvB,AACD,kBACE,mBAAqB,CACtB,AACD,oBACE,0BAA4B,CAC7B,AACD,kBACE,oBAAsB,CACvB,AACD,kBACE,mBAAqB,CACtB,AACD,oBACE,eAAiB,CAClB,AACD,kBACE,SAAW,CACZ,AACD,kBACE,QAAU,CACX,AACD,oBACE,0BAA4B,CAC7B,AACD,kBACE,oBAAsB,CACvB,AACD,kBACE,mBAAqB,CACtB,AACD,oBACE,0BAA4B,CAC7B,AACD,kBACE,oBAAsB,CACvB,AACD,kBACE,mBAAqB,CACtB,AACD,oBACE,eAAiB,CAClB,AACD,kBACE,SAAW,CACZ,AACD,kBACE,QAAU,CACX,AACD,qBACE,0BAA4B,CAC7B,AACD,mBACE,oBAAsB,CACvB,AACD,mBACE,mBAAqB,CACtB,AACD,qBACE,0BAA4B,CAC7B,AACD,mBACE,oBAAsB,CACvB,AACD,mBACE,mBAAqB,CACtB,AACD,qBACE,gBAAkB,CACnB,AACD,mBACE,UAAY,CACb,AACD,mBACE,SAAW,CACZ,CACF,AAED,yCACE,aACE,mBAAqB,CAItB,AACD,0BAJE,iBAAkB,AAClB,UAAW,AACX,UAAY,CAOb,AALD,aACE,oBAAsB,CAIvB,AACD,aACE,SAAW,CAIZ,AACD,0BAJE,iBAAkB,AAClB,UAAW,AACX,UAAY,CAOb,AALD,aACE,oBAAsB,CAIvB,AACD,aACE,oBAAsB,CAIvB,AACD,0BAJE,iBAAkB,AAClB,UAAW,AACX,UAAY,CAOb,AALD,aACE,SAAW,CAIZ,AACD,aACE,oBAAsB,CAIvB,AACD,0BAJE,iBAAkB,AAClB,UAAW,AACX,UAAY,CAOb,AALD,aACE,oBAAsB,CAIvB,AACD,aACE,SAAW,CAIZ,AACD,2BAJE,iBAAkB,AAClB,UAAW,AACX,UAAY,CAOb,AALD,cACE,oBAAsB,CAIvB,AACD,cACE,oBAAsB,CAIvB,AACD,4BAJE,iBAAkB,AAClB,UAAW,AACX,UAAY,CAOb,AALD,cACE,UAAY,CAIb,AACD,oBACE,yBAA2B,CAC5B,AACD,kBACE,mBAAqB,CACtB,AACD,kBACE,kBAAoB,CACrB,AACD,oBACE,0BAA4B,CAC7B,AACD,kBACE,oBAAsB,CACvB,AACD,kBACE,mBAAqB,CACtB,AACD,oBACE,eAAiB,CAClB,AACD,kBACE,SAAW,CACZ,AACD,kBACE,QAAU,CACX,AACD,oBACE,0BAA4B,CAC7B,AACD,kBACE,oBAAsB,CACvB,AACD,kBACE,mBAAqB,CACtB,AACD,oBACE,0BAA4B,CAC7B,AACD,kBACE,oBAAsB,CACvB,AACD,kBACE,mBAAqB,CACtB,AACD,oBACE,eAAiB,CAClB,AACD,kBACE,SAAW,CACZ,AACD,kBACE,QAAU,CACX,AACD,oBACE,0BAA4B,CAC7B,AACD,kBACE,oBAAsB,CACvB,AACD,kBACE,mBAAqB,CACtB,AACD,oBACE,0BAA4B,CAC7B,AACD,kBACE,oBAAsB,CACvB,AACD,kBACE,mBAAqB,CACtB,AACD,oBACE,eAAiB,CAClB,AACD,kBACE,SAAW,CACZ,AACD,kBACE,QAAU,CACX,AACD,qBACE,0BAA4B,CAC7B,AACD,mBACE,oBAAsB,CACvB,AACD,mBACE,mBAAqB,CACtB,AACD,qBACE,0BAA4B,CAC7B,AACD,mBACE,oBAAsB,CACvB,AACD,mBACE,mBAAqB,CACtB,AACD,qBACE,gBAAkB,CACnB,AACD,mBACE,UAAY,CACb,AACD,mBACE,SAAW,CACZ,CACF,AAED,IAEE,yBAA0B,AAC1B,WAAY,AACZ,YAAa,AACb,gBAAkB,CACnB,AAED,UAPE,UAAY,CASb,AAED,+DAGE,cAAe,AACf,eAAgB,AAAhB,eAAgB,AAChB,YAAa,AACb,gBAAkB,CACnB,AAED,iBACE,kBAAmB,AACnB,WAAa,CACd,AAED,yCACE,sBACE,YAAc,CACf,CACF,AAED,qBACE,WAAY,AACZ,kBAAmB,AACnB,UAAW,AACX,WAAa,CACd,AAED,uBACE,iBAAkB,AAAlB,iBAAkB,AAClB,YAAa,AACb,gBAAkB,CACnB,AAED,gBACE,kBAAmB,AACnB,WAAY,AACZ,qBAAsB,AACtB,iBAAkB,AAAlB,iBAAkB,AAClB,UAAW,AACX,kBAAoB,CACrB,AAED,uBACE,SAAU,AACV,mCAAoC,AAC5B,0BAA4B,CACrC,AAED,yCACE,gBACE,SAAU,AACV,mCAAoC,AAC5B,0BAA4B,CACrC,AACD,2CACE,UAAW,AACX,uBAAwB,AAChB,cAAgB,CACzB,AACD,qBACE,UAAa,CACd,AACD,sBACE,YAAc,AACd,SAAW,CACZ,CACF,AAED,sBACE,UAAc,AAAd,YAAc,AACd,SAAW,CACZ,AAED,OACE,QAAU,CACX,AAED,UACE,gCAAiC,AACjC,WAAY,AACZ,SAAW,CACZ,AAED,iBACE,+BAAqC,CACtC,AAED,SACE,gCAAiC,AACjC,eAAgB,AAAhB,eAAgB,AAChB,WAAY,AACZ,cAAe,AACf,eAAgB,AAChB,cAAgB,CACjB,AAED,wEACE,gBAAiB,AACjB,iBAAkB,AAClB,iBAAmB,CACpB,AAED,eACE,+BAAqC,CACtC,AAED,YACE,UAAY,CACb,AAED,iBACE,QAAU,CACX,AAED,uBACE,YAAa,AACb,iBAAkB,AAAlB,iBAAkB,AAClB,YAAa,AACb,kBAAmB,AAAnB,iBAAmB,CACpB,AAED,yOACE,YAAa,AACb,eAAiB,CAClB,AAED,uBACE,MAAO,AACP,MAAQ,CACT,AAED,yBACE,yBAAgC,AAChC,oBAAsB,CACvB,AAED,gCACE,UAAY,CACb,AAED,8BACE,gCAAiC,AACzB,uBAAyB,CAClC,AAED,cACE,kBAAmB,AACnB,YAAa,AACb,WAAa,CACd,AAED,kBACE,cAAgB,CACjB,AAED,yCACE,qEACE,YAAa,AACb,gBAAkB,CACnB,AACD,cACE,WAAa,CACd,CACF,AAED,WACE,mBAAsB,AACtB,2DAA+D,AAC/D,4OAAwP,AACxP,eAAiB,CAClB,AAED,WACE,mBAAsB,AACtB,6DAAiE,AACjE,gPAA4P,AAC5P,eAAiB,CAClB,AAED,WACE,mBAAsB,AACtB,iEAAqE,AACrE,wPAAoQ,AACpQ,eAAiB,CAClB,AAED,WACE,mBAAsB,AACtB,0CAA6C,AAC7C,oPAAgQ,AAChQ,eAAiB,CAClB,AAED,WACE,mBAAsB,AACtB,wCAA2C,AAC3C,4OAAwP,AACxP,eAAiB,CAClB,AAED,EACE,oBAAsB,CACvB,AAED,KACE,gBAAiB,AACjB,8BAAkC,AAClC,gBAAoB,AACpB,qBAA2B,CAC5B,AAED,qCACE,KACE,cAAgB,CACjB,CACF,AAED,yCACE,KACE,gBAAkB,CACnB,CACF,AAED,0CACE,KACE,cAAgB,CACjB,CACF,AAED,kBACE,gBAAiB,AACjB,eAAiB,CAClB,AAED,8BACE,mBAAqB,CACtB,AAED,GACE,iBAAkB,AAAlB,iBAAkB,AAElB,wBAA2B,AAA3B,uBAA2B,CAC5B,AAED,MAJE,gBAAkB,CAQnB,AAJD,GACE,kBAAmB,AAAnB,kBAAmB,AAEnB,0BAA6B,AAA7B,yBAA6B,CAC9B,AAED,GACE,kBAAmB,AAAnB,kBAAmB,AAEnB,0BAA6B,AAA7B,yBAA6B,CAC9B,AAED,MAJE,gBAAkB,CAQnB,AAJD,GACE,kBAAmB,AAAnB,kBAAmB,AAEnB,0BAA6B,AAA7B,wBAA6B,CAC9B,AAED,GACE,kBAAmB,AAAnB,kBAAmB,AAEnB,0BAA6B,AAA7B,uBAA6B,CAC9B,AAED,MAJE,gBAAkB,CAQnB,AAJD,GACE,eAAgB,AAAhB,eAAgB,AAEhB,mBAA0B,AAA1B,oBAA0B,CAC3B,AAED,GACE,iBAAmB,CACpB,AAED,OACE,eAAiB,CAClB,AAED,MACE,aAAe,CAChB,AAED,4CACE,eAAiB,CAClB,AAED,MACE,eAAiB,CAClB,AAED,WACE,eAAiB,CAClB,AAED,yCACE,WACE,gBAAkB,CACnB,CACF,AAED,yCACE,WACE,kBAAoB,CACrB,CACF,AAED,yCACE,WACE,kBAAoB,CACrB,CACF,AAED,yCACE,WACE,kBAAoB,CACrB,CACF,AAED,yCACE,WACE,kBAAoB,CACrB,CACF,AAED,yCACE,WACE,iBAAmB,CACpB,CACF,AAED,yCACE,WACE,kBAAoB,CACrB,CACF,AAED,yCACE,WACE,kBAAoB,CACrB,CACF,AAED,yCACE,WACE,kBAAoB,CACrB,CACF,AAED,yCACE,WACE,kBAAoB,CACrB,CACF,AAED,yCACE,WACE,iBAAmB,CACpB,CACF,AAED,yCACE,WACE,kBAAoB,CACrB,CACF,AAED,yCACE,WACE,kBAAoB,CACrB,CACF,AAED,yCACE,WACE,kBAAoB,CACrB,CACF,AAED,yCACE,WACE,kBAAoB,CACrB,CACF,AAED,yCACE,WACE,iBAAmB,CACpB,CACF,AAED,yCACE,WACE,kBAAoB,CACrB,CACF,AAED,yCACE,WACE,kBAAoB,CACrB,CACF,AAED,yCACE,WACE,kBAAoB,CACrB,CACF,AAED,yCACE,WACE,kBAAoB,CACrB,CACF,AAED,yCACE,WACE,iBAAmB,CACpB,CACF,AAED,yCACE,WACE,gBAAkB,CACnB,CACF,AAED,YAEE,YAAc,CAIf,AAED,kBAPE,2BAA4B,AAE5B,kBAAwB,AAAxB,oBAAwB,AACxB,kBAAmB,AACnB,qBAAuB,CASxB,AAND,MACE,iBAAmB,CAKpB,AAED,kBACE,eAAgB,AAChB,eAAiB,CAClB,AAED,4BACE,cAAgB,CACjB,AAED,qCACE,iBAAmB,CACpB,AAED,yEACE,eAAgB,AAChB,eAAiB,CAClB,AAED,+EACE,eAAgB,AAChB,eAAiB,CAClB,AAED,4EACE,kBAAmB,AACnB,SAAU,AACV,OAAQ,AACR,QAAS,AACT,UAAW,AACX,wBAA0B,CAC3B,AAED,YACE,YAAc,CACf,AAED,aACE,YAAc,CACf,AAED,YACE,YAAc,CACf,AAED,kBACE,iBAAmB,CACpB,AAED,sBACE,cAAe,AACf,0BAA2B,AAC3B,kBAAmB,AACnB,OAAQ,AACR,QAAS,AACT,MAAO,AACP,SAAU,AACV,UAAY,CACb,AAED,8BACE,WAAY,AACZ,kBAAmB,AACnB,SAAU,AACV,OAAQ,AACR,YAAc,CACf,AAED,oBACE,aAAc,AACd,yBAA2B,CAC5B,AAED,sBACE,SAAU,AACV,aAAe,CAChB,AAED,gCACE,gBAAkB,CACnB,AAED,mBACE,uCAA+C,AAC/C,YAAc,CACf,AAED,kEACE,cAAe,AACf,kBAAmB,AACnB,0BAA2B,AAC3B,wBAA0B,CAC3B,AAED,wEACE,aAAe,CAChB,AAED,mBACE,aAAc,AACd,kBAAmB,AACnB,sBAAuB,AACvB,WAAY,AACZ,gBAAiB,AACjB,SAAU,AACV,YAAa,AACb,UAAW,AACX,YAAc,CACf,AAED,+BACE,eAAgB,AAChB,aAAe,CAChB,AAED,iBACE,cAAe,AACf,eAAgB,AAChB,aAAe,CAChB,AAED,yCACE,iBACE,eAAgB,AAChB,QAAW,CACZ,CACF,AAED,+DACE,iBACE,QAAS,AACT,UAAW,AACX,aAAe,CAChB,CACF,AAED,yCACE,iBACE,QAAS,AACT,SAAU,AACV,aAAe,CAChB,CACF,AAED,OACE,kBAAmB,AACnB,MAAO,AACP,WAAY,AACZ,WAAY,AACZ,gBAAiB,AACjB,kBAAmB,AACnB,eAAgB,AAChB,YAAa,AACb,gBAAiB,AACjB,kBAAmB,AACnB,qBAAsB,AACtB,yBAA0B,AAC1B,kBAAmB,AACnB,iBAAkB,AAAlB,iBAAkB,AAClB,gBAA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B,CACvB,AAED,2BACE,cAAe,AACf,kBAAmB,AACnB,6BAA+B,CAChC,AAED,4BACE,gBAAiB,AACjB,kBAAmB,AACnB,6BAA+B,CAChC,AAED,UACE,eAAgB,AAChB,YAAa,AACb,WAAY,AACZ,MAAO,AACP,SAAU,AAEV,yBAA0B,AAC1B,YAAwB,AACxB,oBAAqB,AACrB,sBAAuB,AACvB,YAAa,AACb,gBAAiB,AACjB,gBAAkB,CACnB,AAED,wBACE,kBAAmB,AACnB,YAAa,AACb,SAAW,CACZ,AAED,uBACE,QAAU,CACX,AAED,aACE,WAAY,AACZ,eAAgB,AAChB,gBAAkB,CACnB,AAED,uCACE,qBAAuB,CACxB,AAED,YACE,WAAY,AACZ,cAAe,AACf,eAAgB,AAAhB,eAAgB,AAChB,YAAa,AACb,iBAAkB,AAClB,cAAgB,CACjB,AAED,aACE,YAAa,AACb,WAAY,AACZ,eAAgB,AAChB,MAAO,AACP,WAAa,CACd,AAED,kBACE,cAAe,AACf,eAAgB,AAChB,UAAY,CACb,AAED,gBACE,OAAQ,AACR,cAAgB,CACjB,AAED,8BACE,QAAS,AACT,SAAW,CACZ,AAED,yCACE,gBACE,UAAY,CACb,AACD,8BACE,YAAa,AACb,SAAW,CACZ,CACF,AAED,kFAEE,wBAA0B,CAC3B,AAED,sFAEE,UAAY,CACb,AAED,iBACE,eAAgB,AAChB,MAAO,AACP,OAAQ,AACR,QAAS,AACT,aAAc,AACd,gCAAqC,AACrC,YAAa,AACb,mBAAqB,CACtB,AA2BD,mBACE,qBAAsB,AACtB,kBAAmB,AACnB,WAAY,AACZ,WAAa,CACd,AAED,yBACE,WAAY,AACZ,WAAa,CACd,AAED,uBACE,WAAY,AACZ,WAAa,CACd,AAED,0BAEE,2CAA2D,AAC3D,kCAAmD,CACpD,AAED,qBACE,GACE,+BAAkC,CACnC,CACF,AAED,aACE,GACE,gCAAkC,AAC1B,uBAA0B,CACnC,CACF,AAED,eACE,kBAAmB,AACnB,WAAY,AACZ,YAAa,AACb,UAAW,AACX,oBAAsB,CACvB,AAED,iCAEE,oBAAsB,CACvB,AAED,+BAEE,oBAAsB,CACvB,AAED,qCAEE,oBAAsB,CACvB,AAED,mCAEE,oBAAsB,CACvB,AAeD,oCAEE,gHAA4J,AAC5J,uGAAoJ,CACrJ,AAED,mCAEE,gHAA2J,AAC3J,uGAAmJ,CACpJ,AAED,sCAEE,gHAA8J,AAC9J,uGAAsJ,CACvJ,AAED,qCAEE,gHAA6J,AAC7J,uGAAqJ,CACtJ,AAED,6LAME,UAAW,AACX,iEAAwF,AACxF,wDAAgF,CACjF,AAED,qBACE,MACE,gCAAkC,CACnC,AAED,IACE,gCAAkC,CACnC,AAED,MACE,gCAAkC,CACnC,AAED,IACE,gCAAkC,CACnC,AAED,MACE,gCAAkC,CACnC,AAED,IACE,gCAAkC,CACnC,AAED,MACE,gCAAkC,CACnC,AAED,GACE,+BAAmC,CACpC,CAEF,AAED,aACE,MACE,iCAAkC,AAC1B,wBAA0B,CACnC,AAED,IACE,iCAAkC,AAC1B,wBAA0B,CACnC,AAED,MACE,iCAAkC,AAC1B,wBAA0B,CACnC,AAED,IACE,iCAAkC,AAC1B,wBAA0B,CACnC,AAED,MACE,iCAAkC,AAC1B,wBAA0B,CACnC,AAED,IACE,iCAAkC,AAC1B,wBAA0B,CACnC,AAED,MACE,iCAAkC,AAC1B,wBAA0B,CACnC,AAED,GACE,gCAAmC,AAC3B,uBAA2B,CACpC,CAEF,AAED,qBACE,GACE,SAAW,CACZ,AACD,IACE,SAAW,CACZ,AACD,IACE,SAAW,CACZ,AACD,IACE,SAAW,CACZ,AACD,IACE,SAAW,CACZ,AACD,GACE,SAAW,CACZ,CACF,AAED,aACE,GACE,SAAW,CACZ,AACD,IACE,SAAW,CACZ,AACD,IACE,SAAW,CACZ,AACD,IACE,SAAW,CACZ,AACD,IACE,SAAW,CACZ,AACD,GACE,SAAW,CACZ,CACF,AAED,qBACE,GACE,SAAW,CACZ,AACD,IACE,SAAW,CACZ,AACD,IACE,SAAW,CACZ,AACD,IACE,SAAW,CACZ,AACD,IACE,SAAW,CACZ,CACF,AAED,aACE,GACE,SAAW,CACZ,AACD,IACE,SAAW,CACZ,AACD,IACE,SAAW,CACZ,AACD,IACE,SAAW,CACZ,AACD,IACE,SAAW,CACZ,CACF,AAED,qBACE,GACE,SAAW,CACZ,AACD,IACE,SAAW,CACZ,AACD,IACE,SAAW,CACZ,AACD,IACE,SAAW,CACZ,AACD,IACE,SAAW,CACZ,CACF,AAED,aACE,GACE,SAAW,CACZ,AACD,IACE,SAAW,CACZ,AACD,IACE,SAAW,CACZ,AACD,IACE,SAAW,CACZ,AACD,IACE,SAAW,CACZ,CACF,AAED,qBACE,GACE,SAAW,CACZ,AACD,IACE,SAAW,CACZ,AACD,IACE,SAAW,CACZ,AACD,IACE,SAAW,CACZ,AACD,GACE,SAAW,CACZ,CACF,AAED,aACE,GACE,SAAW,CACZ,AACD,IACE,SAAW,CACZ,AACD,IACE,SAAW,CACZ,AACD,IACE,SAAW,CACZ,AACD,GACE,SAAW,CACZ,CACF,AAMD,WACE,kBAAmB,AACnB,MAAO,AACP,SAAU,AACV,UAAW,AACX,YAAa,AACb,gBAAiB,AACjB,oBAAsB,CACvB,AAED,mBACE,YAAa,AACb,UAAY,CACb,AAED,gBACE,qBAAsB,AACtB,kBAAmB,AACnB,UAAW,AACX,YAAa,AACb,gBAAiB,AACjB,oBAAsB,CACvB,AAED,wBACE,WAAY,AACZ,YAAa,AACb,iBAAkB,AAElB,mBAAoB,AACpB,qBAAsB,AACtB,0CAA4C,AAC5C,kBAAmB,AACnB,uBAAwB,AACxB,eAAgB,AAChB,kBAAmB,AACnB,MAAO,AACP,QAAS,AACT,QAAU,CACX,AAED,6BACE,OAAQ,AACR,yCAA2C,AAC3C,iCAAkC,AAClC,wBAA0B,CAC3B,AAED,8BACE,WAAY,AACZ,wCAA0C,AAC1C,kCAAmC,AACnC,yBAA2B,CAC5B,AAED,qCAEE,iEAA+E,AAC/E,wDAAuE,CACxE,AAED,sCAEE,iEAAgF,AAChF,wDAAwE,CACzE,AAED,qBACE,GACE,gCAAkC,CACnC,AACD,IACE,+BAAiC,CAClC,AACD,GACE,gCAAkC,CACnC,CACF,AAED,aACE,GACE,iCAAkC,AAC1B,wBAA0B,CACnC,AACD,IACE,gCAAiC,AACzB,uBAAyB,CAClC,AACD,GACE,iCAAkC,AAC1B,wBAA0B,CACnC,CACF,AAED,qBACE,GACE,iCAAmC,CACpC,AACD,IACE,8BAAgC,CACjC,AACD,GACE,iCAAmC,CACpC,CACF,AAED,aACE,GACE,kCAAmC,AAC3B,yBAA2B,CACpC,AACD,IACE,+BAAgC,AACxB,sBAAwB,CACjC,AACD,GACE,kCAAmC,AAC3B,yBAA2B,CACpC,CACF,AAED,2BAEE,yEAAwG,AACxG,gEAAgG,CACjG,AAED,qBACE,GACE,SAAW,CACZ,AACD,GACE,SAAW,CACZ,CACF,AAED,aACE,GACE,SAAW,CACZ,AACD,GACE,SAAW,CACZ,CACF,AAED,QACE,kBAAmB,AACnB,aAAc,AACd,UAAY,CACb,AAED,mBACE,YAAa,AACb,WAAY,AACZ,kBAAmB,AACnB,MAAO,AACP,OAAQ,AACR,QAAS,AACT,QAAU,CACX,AAED,6BACE,WAAa,CACd,AAED,iCACE,UAAW,AACX,WAAa,CACd,AAED,gBACE,yBAA0B,AAC1B,SAAU,AACV,YAAc,CACf,AAED,mBACE,UAAW,AACX,kBAAmB,AACnB,MAAO,AACP,OAAQ,AACR,UAAW,AACX,WAAY,AACZ,eAAgB,AAChB,eAAiB,CAClB,AAED,uBACE,YAAa,AACb,WAAY,AACZ,sBAAuB,AACvB,uBAA4B,CAC7B,AAED,4BACE,WAAY,AACZ,kBAAmB,AACnB,QAAS,AACT,SAAU,AACV,UAAW,AACX,SAAW,CACZ,AAED,8BACE,aAAe,CAChB,AAED,0BACE,SAAW,CACZ,AAED,oBACE,kBAAmB,AACnB,kBAAmB,AACnB,OAAQ,AACR,QAAS,AACT,SAAU,AACV,QAAU,CACX,AAED,oCACE,qBAAsB,AACtB,kBAAmB,AACnB,eAAgB,AAChB,YAAa,AACb,WAAY,AACZ,cAAe,AACf,yBAA0B,AAC1B,gCAAiC,AACjC,iBAAmB,CACpB,AAED,2CACE,wBAA0B,CAC3B,AAED,UACE,gBAAiB,AACjB,kBAAmB,AACnB,WAAY,AACZ,aAAc,AACd,0BAA2B,AACnB,kBAAmB,AAC3B,oCAAqC,AAC7B,4BAA6B,AACrC,+BAAiC,AACzB,sBAAyB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AA8B,CAC/B,AAED,gBAGE,kBAAoB,CACrB,AAED,8BAGE,WAAa,CACd,AAED,MACE,sBAAe,AAAf,kBAAe,AAAf,aAAe,CAChB,AAED,SACE,WAAY,AACZ,gBAAkB,CACnB,AAED,0CAEE,YAAa,AACb,eAAiB,CAClB,AAED,YACE,WAAa,CACd,AAED,eACE,kBAAqB,CACtB,AAED,eACE,SAAW,CACZ,AAED,cACE,eAAgB,AAChB,YAAa,AACb,aAAe,CAChB,AAED,sBACE,kBAAmB,AACnB,gBAAkB,CACnB,AAED,kEAEE,YAAc,CACf,AAED,2BACE,eAAgB,AAChB,YAAa,AACb,cAAe,AACf,UAAY,CACb,AAED,iCACE,cAAgB,CACjB,AAMD,8BACE,YAAc,CACf,AAED,mBACE,gBAAiB,AACjB,aAAe,CAChB,AAED,YACE,kBAAoB,CACrB,AAMD,UACE,UAAY,CACb,AAED,8BACE,cAAgB,CACjB,AAED,WACE,YAAc,CACf,AAED,YACE,eAAiB,CAClB,AAED,qBACE,eAAiB,CAClB,AAED,YACE,8BAAiC,CAClC,AAED,iEAGE,oBAAuB,CACxB,AAED,oBACE,kBAAsB,AAAtB,oBAAsB,AACtB,iBAAkB,AAAlB,iBAAkB,AAClB,kBAAoB,CACrB,AAED,+BACE,cAAe,AACf,oBAAqB,AACrB,4BAA8B,AAA9B,4BAA8B,AAC9B,uBAAyB,CAC1B,AAED,qCACE,sBAAuB,AACvB,SAAU,AACV,gBAAiB,AACjB,UAAY,CACb,AAED,iCACE,UAAW,AAAX,SAAW,CACZ,AAED,kCACE,kBAAmB,AACnB,MAAO,AACP,WAAY,AAAZ,WAAY,AACZ,kBAAmB,AACnB,eAAgB,AAChB,eAAgB,AAAhB,eAAgB,AAChB,oBAAuB,CACxB,AAMD,+BACE,YAAc,CACf,AAED,2DAEE,WAAa,CACd,AAMD,kBACE,eAAgB,AAChB,iBAAkB,AAClB,WAAa,CACd,AAED,kEAEE,YAAa,AACb,iBAAkB,AAClB,cAAgB,CACjB,AAED,QACE,eAAkB,CACnB,AAED,kBACE,cAAe,AACf,iBAAmB,CACpB,AAED,cACE,YAAc,CACf,AAED,gBACE,aAAc,AACd,WAAa,CACd,AAED,kBACE,sBAAwB,CACzB,AAED,aACE,SAAW,CACZ,AAED,YACE,cAAe,AAAf,aAAe,CAChB,AAED,iBACE,WAAa,CACd,AAED,eACE,wBAA0B,CAC3B,AAMD,gBACE,UAAW,AACX,UAAY,CACb,AAED,8BACE,aAAc,AACd,oBAAsB,AACtB,kBAAoB,CACrB,AAED,2BACE,YAAa,AAAb,YAAa,AACb,YAAc,CACf,AAMD,cACE,cAAkB,AAAlB,eAAkB,CACnB,AAED,YACE,eAAmB,AAAnB,gBAAmB,CACpB,AAED,uBACE,YAAa,AACb,eAAiB,CAClB,AAED,gCACE,iBAAkB,AAClB,eAAiB,CAClB,AAED,uDAEE,aAAe,CAChB,AAED,yBACE,kBAAmB,AACnB,SAAU,AACV,WAAY,AACZ,aAAe,CAChB,AAED,gDAEE,2BAA4B,AAC5B,oCAAsC,AACtC,qCAA0C,AAC1C,0BAA2B,AAC3B,WAAY,AACZ,eAAgB,AAChB,eAAgB,AAChB,gBAAiB,AACjB,uBAAwB,AACxB,kBAAoB,CACrB,AAED,gCACE,cAAgB,CACjB,AAED,mCACE,qBAAsB,AACtB,qCAA0C,AAC1C,aAAc,AACd,iBAAkB,AAClB,kBAAmB,AACnB,WAAY,AACZ,eAAgB,AAChB,4BAA6B,AAC7B,gBAAiB,AACjB,uBAAwB,AACxB,kBAAoB,CACrB,AAED,qGAKE,qBAAsB,AACtB,gBAAoB,AACpB,UAAY,CACb,AAED,mCACE,kBAAoB,CACrB,AAED,6BACE,gBAAkB,CACnB,AAED,4BACE,SAAU,AACV,eAAgB,AAChB,gBAAkB,CACnB,AAED,qBACE,WAAY,AACZ,QAAU,CACX,AAED,2BACE,UAAY,CACb,AAED,wEAEE,oBAAuB,CACxB,AAED,oBACE,mBAAqB,CACtB,AAED,SACE,gBAAiB,AACjB,iBAAkB,AAClB,iBAAmB,CACpB,AAED,kBACE,WAAa,CACd,AAED,2BACE,YAAa,AACb,sBAAuB,AACvB,4BAA6B,AAC7B,uBAAyB,CAC1B,AAMD,SACE,eAAgB,AAChB,cAAe,AACf,cAAgB,CACjB,AAED,6BAEE,eAAgB,AAChB,WAAa,CACd,AAED,mBACE,eAAiB,CAClB,AAED,aACE,qBAAuB,AACvB,yBAA4B,CAC7B,AAED,mBACE,qBAAwB,CACzB,AAED,+BACE,SAAU,AACV,eAAiB,CAClB,AAED,qCACE,WAAa,CACd,AAED,kBACE,UAAW,AACX,2BAA8B,CAC/B,AAED,wBACE,SAAW,CACZ,AAED,UACE,eAAgB,AAChB,MAAO,AACP,WAAY,AACZ,WAAY,AACZ,SAAU,AACV,YAAc,CACf,AAED,qBACE,WAAY,AACZ,eAAiB,AACjB,oBAAsB,CACvB,AAED,qBACE,YAAa,AACb,kBAAoB,CACrB,AAED,qBACE,qCAA0C,AAC1C,WAAY,AACZ,qBAAuB,CACxB,AAED,uBACE,UAAY,CACb,AAMD,yCAOE,uBAGE,cAAgB,CACjB,AAED,YACE,UAAY,CACb,AAED,SACE,aAAc,AACd,eAAgB,AAChB,iBAAkB,AAClB,kBAAmB,AACnB,cAAgB,CACjB,AAED,mBACE,gBAAkB,CACnB,AAED,aACE,qBAAwB,CACzB,AAED,kBACE,SAAW,CACZ,AAED,MACE,qBAAsB,AACtB,WAAa,CACd,AAED,KACE,cAAgB,CACjB,AAED,WACE,YAAc,CACf,AAED,wCAEE,UAAY,CACb,CACF,AAED,yCACE,kBACE,WAAa,CACd,CACF,AAED,gEACE,aACE,UAAW,AACX,aAAe,CAChB,AAED,aACE,gBAAiB,AACjB,aAAe,CAChB,AAED,aACE,gBAAiB,AACjB,aAAe,CAChB,AAED,aACE,UAAW,AACX,aAAe,CAChB,AAED,aACE,gBAAiB,AACjB,aAAe,CAChB,AAED,aACE,gBAAiB,AACjB,aAAe,CAChB,AAED,aACE,UAAW,AACX,aAAe,CAChB,AAED,aACE,gBAAiB,AACjB,aAAe,CAChB,AAED,aACE,gBAAiB,AACjB,aAAe,CAChB,AAED,cACE,WAAY,AACZ,aAAe,CAChB,CACF,AAED,yCACE,YACE,YAAc,CACf,CACF,AAMD,0BACE,eAAiB,CAClB,AAED,uBACE,eAAiB,CAClB,AAED,qBACE,eAAiB,CAClB,AAED,mBACE,eAAiB,CAClB,AAED,qBACE,eAAiB,CAClB,AAED,oBACE,eAAiB,CAClB,AAED,qBACE,eAAiB,CAClB,AAED,kBACE,eAAiB,CAClB,AAED,+CAEE,cAAe,AACf,gCAAkC,AAClC,kBAAoB,CACrB,AAED,2DAEE,mCAAyC,CAC1C,AAOD,iEAEE,eAAiB,CAClB,AAGD,gCACE,kBAAoB,CACrB,AAED,0BACE,eAAgB,AAAhB,cAAgB,CACjB,AAED,uBACE,QAAU,CACX,AACA,aAGC,KACE,kBAAmB,AACnB,qBAAuB,CACxB,AAED,MACE,UAAY,CACb,AAED,IACE,wBAA2B,CAC5B,AAKD,uLAeE,sBAAyB,CAC1B,AAED,KACE,wBAA2B,CAC5B,AAED,SACE,wBAA2B,CAC5B,AAED,QACE,qBAAwB,CACzB,AAGD,sBACE,2BAA6B,CAC9B,AAGD,kBACE,4BAA8B,CAC/B,AAGD,yBACE,mBAAqB,CACtB,AAED,MAEE,UAAW,AACX,SAAU,AACV,cAAe,AACf,gBAAiB,AACjB,gBAAkB,CACnB,AAED,eARE,UAAY,CAUb,CACF","file":"style.min.css","sourcesContent":[".materialize-red.lighten-5 {\n background-color: #fdeaeb !important;\n}\n\n.materialize-red-text.text-lighten-5 {\n color: #fdeaeb !important;\n}\n\n.materialize-red.lighten-4 {\n background-color: #f8c1c3 !important;\n}\n\n.materialize-red-text.text-lighten-4 {\n color: #f8c1c3 !important;\n}\n\n.materialize-red.lighten-3 {\n background-color: #f3989b !important;\n}\n\n.materialize-red-text.text-lighten-3 {\n color: #f3989b !important;\n}\n\n.materialize-red.lighten-2 {\n background-color: #ee6e73 !important;\n}\n\n.materialize-red-text.text-lighten-2 {\n color: #ee6e73 !important;\n}\n\n.materialize-red.lighten-1 {\n background-color: #ea454b !important;\n}\n\n.materialize-red-text.text-lighten-1 {\n color: #ea454b !important;\n}\n\n.materialize-red {\n background-color: #e51c23 !important;\n}\n\n.materialize-red-text {\n color: #e51c23 !important;\n}\n\n.materialize-red.darken-1 {\n background-color: #d0181e !important;\n}\n\n.materialize-red-text.text-darken-1 {\n color: #d0181e !important;\n}\n\n.materialize-red.darken-2 {\n background-color: #b9151b !important;\n}\n\n.materialize-red-text.text-darken-2 {\n color: #b9151b !important;\n}\n\n.materialize-red.darken-3 {\n background-color: #a21318 !important;\n}\n\n.materialize-red-text.text-darken-3 {\n color: #a21318 !important;\n}\n\n.materialize-red.darken-4 {\n background-color: #8b1014 !important;\n}\n\n.materialize-red-text.text-darken-4 {\n color: #8b1014 !important;\n}\n\n.red.lighten-5 {\n background-color: #FFEBEE !important;\n}\n\n.red-text.text-lighten-5 {\n color: #FFEBEE !important;\n}\n\n.red.lighten-4 {\n background-color: #FFCDD2 !important;\n}\n\n.red-text.text-lighten-4 {\n color: #FFCDD2 !important;\n}\n\n.red.lighten-3 {\n background-color: #EF9A9A !important;\n}\n\n.red-text.text-lighten-3 {\n color: #EF9A9A !important;\n}\n\n.red.lighten-2 {\n background-color: #E57373 !important;\n}\n\n.red-text.text-lighten-2 {\n color: #E57373 !important;\n}\n\n.red.lighten-1 {\n background-color: #EF5350 !important;\n}\n\n.red-text.text-lighten-1 {\n color: #EF5350 !important;\n}\n\n.red {\n background-color: #F44336 !important;\n}\n\n.red-text {\n color: #F44336 !important;\n}\n\n.red.darken-1 {\n background-color: #E53935 !important;\n}\n\n.red-text.text-darken-1 {\n color: #E53935 !important;\n}\n\n.red.darken-2 {\n background-color: #D32F2F !important;\n}\n\n.red-text.text-darken-2 {\n color: #D32F2F !important;\n}\n\n.red.darken-3 {\n background-color: #C62828 !important;\n}\n\n.red-text.text-darken-3 {\n color: #C62828 !important;\n}\n\n.red.darken-4 {\n background-color: #B71C1C !important;\n}\n\n.red-text.text-darken-4 {\n color: #B71C1C !important;\n}\n\n.red.accent-1 {\n background-color: #FF8A80 !important;\n}\n\n.red-text.text-accent-1 {\n color: #FF8A80 !important;\n}\n\n.red.accent-2 {\n background-color: #FF5252 !important;\n}\n\n.red-text.text-accent-2 {\n color: #FF5252 !important;\n}\n\n.red.accent-3 {\n background-color: #FF1744 !important;\n}\n\n.red-text.text-accent-3 {\n color: #FF1744 !important;\n}\n\n.red.accent-4 {\n background-color: #D50000 !important;\n}\n\n.red-text.text-accent-4 {\n color: #D50000 !important;\n}\n\n.pink.lighten-5 {\n background-color: #fce4ec !important;\n}\n\n.pink-text.text-lighten-5 {\n color: #fce4ec !important;\n}\n\n.pink.lighten-4 {\n background-color: #f8bbd0 !important;\n}\n\n.pink-text.text-lighten-4 {\n color: #f8bbd0 !important;\n}\n\n.pink.lighten-3 {\n background-color: #f48fb1 !important;\n}\n\n.pink-text.text-lighten-3 {\n color: #f48fb1 !important;\n}\n\n.pink.lighten-2 {\n background-color: #f06292 !important;\n}\n\n.pink-text.text-lighten-2 {\n color: #f06292 !important;\n}\n\n.pink.lighten-1 {\n background-color: #ec407a !important;\n}\n\n.pink-text.text-lighten-1 {\n color: #ec407a !important;\n}\n\n.pink {\n background-color: #e91e63 !important;\n}\n\n.pink-text {\n color: #e91e63 !important;\n}\n\n.pink.darken-1 {\n background-color: #d81b60 !important;\n}\n\n.pink-text.text-darken-1 {\n color: #d81b60 !important;\n}\n\n.pink.darken-2 {\n background-color: #c2185b !important;\n}\n\n.pink-text.text-darken-2 {\n color: #c2185b !important;\n}\n\n.pink.darken-3 {\n background-color: #ad1457 !important;\n}\n\n.pink-text.text-darken-3 {\n color: #ad1457 !important;\n}\n\n.pink.darken-4 {\n background-color: #880e4f !important;\n}\n\n.pink-text.text-darken-4 {\n color: #880e4f !important;\n}\n\n.pink.accent-1 {\n background-color: #ff80ab !important;\n}\n\n.pink-text.text-accent-1 {\n color: #ff80ab !important;\n}\n\n.pink.accent-2 {\n background-color: #ff4081 !important;\n}\n\n.pink-text.text-accent-2 {\n color: #ff4081 !important;\n}\n\n.pink.accent-3 {\n background-color: #f50057 !important;\n}\n\n.pink-text.text-accent-3 {\n color: #f50057 !important;\n}\n\n.pink.accent-4 {\n background-color: #c51162 !important;\n}\n\n.pink-text.text-accent-4 {\n color: #c51162 !important;\n}\n\n.purple.lighten-5 {\n background-color: #f3e5f5 !important;\n}\n\n.purple-text.text-lighten-5 {\n color: #f3e5f5 !important;\n}\n\n.purple.lighten-4 {\n background-color: #e1bee7 !important;\n}\n\n.purple-text.text-lighten-4 {\n color: #e1bee7 !important;\n}\n\n.purple.lighten-3 {\n background-color: #ce93d8 !important;\n}\n\n.purple-text.text-lighten-3 {\n color: #ce93d8 !important;\n}\n\n.purple.lighten-2 {\n background-color: #ba68c8 !important;\n}\n\n.purple-text.text-lighten-2 {\n color: #ba68c8 !important;\n}\n\n.purple.lighten-1 {\n background-color: #ab47bc !important;\n}\n\n.purple-text.text-lighten-1 {\n color: #ab47bc !important;\n}\n\n.purple {\n background-color: #9c27b0 !important;\n}\n\n.purple-text {\n color: #9c27b0 !important;\n}\n\n.purple.darken-1 {\n background-color: #8e24aa !important;\n}\n\n.purple-text.text-darken-1 {\n color: #8e24aa !important;\n}\n\n.purple.darken-2 {\n background-color: #7b1fa2 !important;\n}\n\n.purple-text.text-darken-2 {\n color: #7b1fa2 !important;\n}\n\n.purple.darken-3 {\n background-color: #6a1b9a !important;\n}\n\n.purple-text.text-darken-3 {\n color: #6a1b9a !important;\n}\n\n.purple.darken-4 {\n background-color: #4a148c !important;\n}\n\n.purple-text.text-darken-4 {\n color: #4a148c !important;\n}\n\n.purple.accent-1 {\n background-color: #ea80fc !important;\n}\n\n.purple-text.text-accent-1 {\n color: #ea80fc !important;\n}\n\n.purple.accent-2 {\n background-color: #e040fb !important;\n}\n\n.purple-text.text-accent-2 {\n color: #e040fb !important;\n}\n\n.purple.accent-3 {\n background-color: #d500f9 !important;\n}\n\n.purple-text.text-accent-3 {\n color: #d500f9 !important;\n}\n\n.purple.accent-4 {\n background-color: #aa00ff !important;\n}\n\n.purple-text.text-accent-4 {\n color: #aa00ff !important;\n}\n\n.deep-purple.lighten-5 {\n background-color: #ede7f6 !important;\n}\n\n.deep-purple-text.text-lighten-5 {\n color: #ede7f6 !important;\n}\n\n.deep-purple.lighten-4 {\n background-color: #d1c4e9 !important;\n}\n\n.deep-purple-text.text-lighten-4 {\n color: #d1c4e9 !important;\n}\n\n.deep-purple.lighten-3 {\n background-color: #b39ddb !important;\n}\n\n.deep-purple-text.text-lighten-3 {\n color: #b39ddb !important;\n}\n\n.deep-purple.lighten-2 {\n background-color: #9575cd !important;\n}\n\n.deep-purple-text.text-lighten-2 {\n color: #9575cd !important;\n}\n\n.deep-purple.lighten-1 {\n background-color: #7e57c2 !important;\n}\n\n.deep-purple-text.text-lighten-1 {\n color: #7e57c2 !important;\n}\n\n.deep-purple {\n background-color: #673ab7 !important;\n}\n\n.deep-purple-text {\n color: #673ab7 !important;\n}\n\n.deep-purple.darken-1 {\n background-color: #5e35b1 !important;\n}\n\n.deep-purple-text.text-darken-1 {\n color: #5e35b1 !important;\n}\n\n.deep-purple.darken-2 {\n background-color: #512da8 !important;\n}\n\n.deep-purple-text.text-darken-2 {\n color: #512da8 !important;\n}\n\n.deep-purple.darken-3 {\n background-color: #4527a0 !important;\n}\n\n.deep-purple-text.text-darken-3 {\n color: #4527a0 !important;\n}\n\n.deep-purple.darken-4 {\n background-color: #311b92 !important;\n}\n\n.deep-purple-text.text-darken-4 {\n color: #311b92 !important;\n}\n\n.deep-purple.accent-1 {\n background-color: #b388ff !important;\n}\n\n.deep-purple-text.text-accent-1 {\n color: #b388ff !important;\n}\n\n.deep-purple.accent-2 {\n background-color: #7c4dff !important;\n}\n\n.deep-purple-text.text-accent-2 {\n color: #7c4dff !important;\n}\n\n.deep-purple.accent-3 {\n background-color: #651fff !important;\n}\n\n.deep-purple-text.text-accent-3 {\n color: #651fff !important;\n}\n\n.deep-purple.accent-4 {\n background-color: #6200ea !important;\n}\n\n.deep-purple-text.text-accent-4 {\n color: #6200ea !important;\n}\n\n.indigo.lighten-5 {\n background-color: #e8eaf6 !important;\n}\n\n.indigo-text.text-lighten-5 {\n color: #e8eaf6 !important;\n}\n\n.indigo.lighten-4 {\n background-color: #c5cae9 !important;\n}\n\n.indigo-text.text-lighten-4 {\n color: #c5cae9 !important;\n}\n\n.indigo.lighten-3 {\n background-color: #9fa8da !important;\n}\n\n.indigo-text.text-lighten-3 {\n color: #9fa8da !important;\n}\n\n.indigo.lighten-2 {\n background-color: #7986cb !important;\n}\n\n.indigo-text.text-lighten-2 {\n color: #7986cb !important;\n}\n\n.indigo.lighten-1 {\n background-color: #5c6bc0 !important;\n}\n\n.indigo-text.text-lighten-1 {\n color: #5c6bc0 !important;\n}\n\n.indigo {\n background-color: #3f51b5 !important;\n}\n\n.indigo-text {\n color: #3f51b5 !important;\n}\n\n.indigo.darken-1 {\n background-color: #3949ab !important;\n}\n\n.indigo-text.text-darken-1 {\n color: #3949ab !important;\n}\n\n.indigo.darken-2 {\n background-color: #303f9f !important;\n}\n\n.indigo-text.text-darken-2 {\n color: #303f9f !important;\n}\n\n.indigo.darken-3 {\n background-color: #283593 !important;\n}\n\n.indigo-text.text-darken-3 {\n color: #283593 !important;\n}\n\n.indigo.darken-4 {\n background-color: #1a237e !important;\n}\n\n.indigo-text.text-darken-4 {\n color: #1a237e !important;\n}\n\n.indigo.accent-1 {\n background-color: #8c9eff !important;\n}\n\n.indigo-text.text-accent-1 {\n color: #8c9eff !important;\n}\n\n.indigo.accent-2 {\n background-color: #536dfe !important;\n}\n\n.indigo-text.text-accent-2 {\n color: #536dfe !important;\n}\n\n.indigo.accent-3 {\n background-color: #3d5afe !important;\n}\n\n.indigo-text.text-accent-3 {\n color: #3d5afe !important;\n}\n\n.indigo.accent-4 {\n background-color: #304ffe !important;\n}\n\n.indigo-text.text-accent-4 {\n color: #304ffe !important;\n}\n\n.blue.lighten-5 {\n background-color: #E3F2FD !important;\n}\n\n.blue-text.text-lighten-5 {\n color: #E3F2FD !important;\n}\n\n.blue.lighten-4 {\n background-color: #BBDEFB !important;\n}\n\n.blue-text.text-lighten-4 {\n color: #BBDEFB !important;\n}\n\n.blue.lighten-3 {\n background-color: #90CAF9 !important;\n}\n\n.blue-text.text-lighten-3 {\n color: #90CAF9 !important;\n}\n\n.blue.lighten-2 {\n background-color: #64B5F6 !important;\n}\n\n.blue-text.text-lighten-2 {\n color: #64B5F6 !important;\n}\n\n.blue.lighten-1 {\n background-color: #42A5F5 !important;\n}\n\n.blue-text.text-lighten-1 {\n color: #42A5F5 !important;\n}\n\n.blue {\n background-color: #2196F3 !important;\n}\n\n.blue-text {\n color: #2196F3 !important;\n}\n\n.blue.darken-1 {\n background-color: #1E88E5 !important;\n}\n\n.blue-text.text-darken-1 {\n color: #1E88E5 !important;\n}\n\n.blue.darken-2 {\n background-color: #1976D2 !important;\n}\n\n.blue-text.text-darken-2 {\n color: #1976D2 !important;\n}\n\n.blue.darken-3 {\n background-color: #1565C0 !important;\n}\n\n.blue-text.text-darken-3 {\n color: #1565C0 !important;\n}\n\n.blue.darken-4 {\n background-color: #0D47A1 !important;\n}\n\n.blue-text.text-darken-4 {\n color: #0D47A1 !important;\n}\n\n.blue.accent-1 {\n background-color: #82B1FF !important;\n}\n\n.blue-text.text-accent-1 {\n color: #82B1FF !important;\n}\n\n.blue.accent-2 {\n background-color: #448AFF !important;\n}\n\n.blue-text.text-accent-2 {\n color: #448AFF !important;\n}\n\n.blue.accent-3 {\n background-color: #2979FF !important;\n}\n\n.blue-text.text-accent-3 {\n color: #2979FF !important;\n}\n\n.blue.accent-4 {\n background-color: #2962FF !important;\n}\n\n.blue-text.text-accent-4 {\n color: #2962FF !important;\n}\n\n.light-blue.lighten-5 {\n background-color: #e1f5fe !important;\n}\n\n.light-blue-text.text-lighten-5 {\n color: #e1f5fe !important;\n}\n\n.light-blue.lighten-4 {\n background-color: #b3e5fc !important;\n}\n\n.light-blue-text.text-lighten-4 {\n color: #b3e5fc !important;\n}\n\n.light-blue.lighten-3 {\n background-color: #81d4fa !important;\n}\n\n.light-blue-text.text-lighten-3 {\n color: #81d4fa !important;\n}\n\n.light-blue.lighten-2 {\n background-color: #4fc3f7 !important;\n}\n\n.light-blue-text.text-lighten-2 {\n color: #4fc3f7 !important;\n}\n\n.light-blue.lighten-1 {\n background-color: #29b6f6 !important;\n}\n\n.light-blue-text.text-lighten-1 {\n color: #29b6f6 !important;\n}\n\n.light-blue {\n background-color: #03a9f4 !important;\n}\n\n.light-blue-text {\n color: #03a9f4 !important;\n}\n\n.light-blue.darken-1 {\n background-color: #039be5 !important;\n}\n\n.light-blue-text.text-darken-1 {\n color: #039be5 !important;\n}\n\n.light-blue.darken-2 {\n background-color: #0288d1 !important;\n}\n\n.light-blue-text.text-darken-2 {\n color: #0288d1 !important;\n}\n\n.light-blue.darken-3 {\n background-color: #0277bd !important;\n}\n\n.light-blue-text.text-darken-3 {\n color: #0277bd !important;\n}\n\n.light-blue.darken-4 {\n background-color: #01579b !important;\n}\n\n.light-blue-text.text-darken-4 {\n color: #01579b !important;\n}\n\n.light-blue.accent-1 {\n background-color: #80d8ff !important;\n}\n\n.light-blue-text.text-accent-1 {\n color: #80d8ff !important;\n}\n\n.light-blue.accent-2 {\n background-color: #40c4ff !important;\n}\n\n.light-blue-text.text-accent-2 {\n color: #40c4ff !important;\n}\n\n.light-blue.accent-3 {\n background-color: #00b0ff !important;\n}\n\n.light-blue-text.text-accent-3 {\n color: #00b0ff !important;\n}\n\n.light-blue.accent-4 {\n background-color: #0091ea !important;\n}\n\n.light-blue-text.text-accent-4 {\n color: #0091ea !important;\n}\n\n.cyan.lighten-5 {\n background-color: #e0f7fa !important;\n}\n\n.cyan-text.text-lighten-5 {\n color: #e0f7fa !important;\n}\n\n.cyan.lighten-4 {\n background-color: #b2ebf2 !important;\n}\n\n.cyan-text.text-lighten-4 {\n color: #b2ebf2 !important;\n}\n\n.cyan.lighten-3 {\n background-color: #80deea !important;\n}\n\n.cyan-text.text-lighten-3 {\n color: #80deea !important;\n}\n\n.cyan.lighten-2 {\n background-color: #4dd0e1 !important;\n}\n\n.cyan-text.text-lighten-2 {\n color: #4dd0e1 !important;\n}\n\n.cyan.lighten-1 {\n background-color: #26c6da !important;\n}\n\n.cyan-text.text-lighten-1 {\n color: #26c6da !important;\n}\n\n.cyan {\n background-color: #00bcd4 !important;\n}\n\n.cyan-text {\n color: #00bcd4 !important;\n}\n\n.cyan.darken-1 {\n background-color: #00acc1 !important;\n}\n\n.cyan-text.text-darken-1 {\n color: #00acc1 !important;\n}\n\n.cyan.darken-2 {\n background-color: #0097a7 !important;\n}\n\n.cyan-text.text-darken-2 {\n color: #0097a7 !important;\n}\n\n.cyan.darken-3 {\n background-color: #00838f !important;\n}\n\n.cyan-text.text-darken-3 {\n color: #00838f !important;\n}\n\n.cyan.darken-4 {\n background-color: #006064 !important;\n}\n\n.cyan-text.text-darken-4 {\n color: #006064 !important;\n}\n\n.cyan.accent-1 {\n background-color: #84ffff !important;\n}\n\n.cyan-text.text-accent-1 {\n color: #84ffff !important;\n}\n\n.cyan.accent-2 {\n background-color: #18ffff !important;\n}\n\n.cyan-text.text-accent-2 {\n color: #18ffff !important;\n}\n\n.cyan.accent-3 {\n background-color: #00e5ff !important;\n}\n\n.cyan-text.text-accent-3 {\n color: #00e5ff !important;\n}\n\n.cyan.accent-4 {\n background-color: #00b8d4 !important;\n}\n\n.cyan-text.text-accent-4 {\n color: #00b8d4 !important;\n}\n\n.teal.lighten-5 {\n background-color: #e0f2f1 !important;\n}\n\n.teal-text.text-lighten-5 {\n color: #e0f2f1 !important;\n}\n\n.teal.lighten-4 {\n background-color: #b2dfdb !important;\n}\n\n.teal-text.text-lighten-4 {\n color: #b2dfdb !important;\n}\n\n.teal.lighten-3 {\n background-color: #80cbc4 !important;\n}\n\n.teal-text.text-lighten-3 {\n color: #80cbc4 !important;\n}\n\n.teal.lighten-2 {\n background-color: #4db6ac !important;\n}\n\n.teal-text.text-lighten-2 {\n color: #4db6ac !important;\n}\n\n.teal.lighten-1 {\n background-color: #26a69a !important;\n}\n\n.teal-text.text-lighten-1 {\n color: #26a69a !important;\n}\n\n.teal {\n background-color: #009688 !important;\n}\n\n.teal-text {\n color: #009688 !important;\n}\n\n.teal.darken-1 {\n background-color: #00897b !important;\n}\n\n.teal-text.text-darken-1 {\n color: #00897b !important;\n}\n\n.teal.darken-2 {\n background-color: #00796b !important;\n}\n\n.teal-text.text-darken-2 {\n color: #00796b !important;\n}\n\n.teal.darken-3 {\n background-color: #00695c !important;\n}\n\n.teal-text.text-darken-3 {\n color: #00695c !important;\n}\n\n.teal.darken-4 {\n background-color: #004d40 !important;\n}\n\n.teal-text.text-darken-4 {\n color: #004d40 !important;\n}\n\n.teal.accent-1 {\n background-color: #a7ffeb !important;\n}\n\n.teal-text.text-accent-1 {\n color: #a7ffeb !important;\n}\n\n.teal.accent-2 {\n background-color: #64ffda !important;\n}\n\n.teal-text.text-accent-2 {\n color: #64ffda !important;\n}\n\n.teal.accent-3 {\n background-color: #1de9b6 !important;\n}\n\n.teal-text.text-accent-3 {\n color: #1de9b6 !important;\n}\n\n.teal.accent-4 {\n background-color: #00bfa5 !important;\n}\n\n.teal-text.text-accent-4 {\n color: #00bfa5 !important;\n}\n\n.green.lighten-5 {\n background-color: #E8F5E9 !important;\n}\n\n.green-text.text-lighten-5 {\n color: #E8F5E9 !important;\n}\n\n.green.lighten-4 {\n background-color: #C8E6C9 !important;\n}\n\n.green-text.text-lighten-4 {\n color: #C8E6C9 !important;\n}\n\n.green.lighten-3 {\n background-color: #A5D6A7 !important;\n}\n\n.green-text.text-lighten-3 {\n color: #A5D6A7 !important;\n}\n\n.green.lighten-2 {\n background-color: #81C784 !important;\n}\n\n.green-text.text-lighten-2 {\n color: #81C784 !important;\n}\n\n.green.lighten-1 {\n background-color: #66BB6A !important;\n}\n\n.green-text.text-lighten-1 {\n color: #66BB6A !important;\n}\n\n.green {\n background-color: #4CAF50 !important;\n}\n\n.green-text {\n color: #4CAF50 !important;\n}\n\n.green.darken-1 {\n background-color: #43A047 !important;\n}\n\n.green-text.text-darken-1 {\n color: #43A047 !important;\n}\n\n.green.darken-2 {\n background-color: #388E3C !important;\n}\n\n.green-text.text-darken-2 {\n color: #388E3C !important;\n}\n\n.green.darken-3 {\n background-color: #2E7D32 !important;\n}\n\n.green-text.text-darken-3 {\n color: #2E7D32 !important;\n}\n\n.green.darken-4 {\n background-color: #1B5E20 !important;\n}\n\n.green-text.text-darken-4 {\n color: #1B5E20 !important;\n}\n\n.green.accent-1 {\n background-color: #B9F6CA !important;\n}\n\n.green-text.text-accent-1 {\n color: #B9F6CA !important;\n}\n\n.green.accent-2 {\n background-color: #69F0AE !important;\n}\n\n.green-text.text-accent-2 {\n color: #69F0AE !important;\n}\n\n.green.accent-3 {\n background-color: #00E676 !important;\n}\n\n.green-text.text-accent-3 {\n color: #00E676 !important;\n}\n\n.green.accent-4 {\n background-color: #00C853 !important;\n}\n\n.green-text.text-accent-4 {\n color: #00C853 !important;\n}\n\n.light-green.lighten-5 {\n background-color: #f1f8e9 !important;\n}\n\n.light-green-text.text-lighten-5 {\n color: #f1f8e9 !important;\n}\n\n.light-green.lighten-4 {\n background-color: #dcedc8 !important;\n}\n\n.light-green-text.text-lighten-4 {\n color: #dcedc8 !important;\n}\n\n.light-green.lighten-3 {\n background-color: #c5e1a5 !important;\n}\n\n.light-green-text.text-lighten-3 {\n color: #c5e1a5 !important;\n}\n\n.light-green.lighten-2 {\n background-color: #aed581 !important;\n}\n\n.light-green-text.text-lighten-2 {\n color: #aed581 !important;\n}\n\n.light-green.lighten-1 {\n background-color: #9ccc65 !important;\n}\n\n.light-green-text.text-lighten-1 {\n color: #9ccc65 !important;\n}\n\n.light-green {\n background-color: #8bc34a !important;\n}\n\n.light-green-text {\n color: #8bc34a !important;\n}\n\n.light-green.darken-1 {\n background-color: #7cb342 !important;\n}\n\n.light-green-text.text-darken-1 {\n color: #7cb342 !important;\n}\n\n.light-green.darken-2 {\n background-color: #689f38 !important;\n}\n\n.light-green-text.text-darken-2 {\n color: #689f38 !important;\n}\n\n.light-green.darken-3 {\n background-color: #558b2f !important;\n}\n\n.light-green-text.text-darken-3 {\n color: #558b2f !important;\n}\n\n.light-green.darken-4 {\n background-color: #33691e !important;\n}\n\n.light-green-text.text-darken-4 {\n color: #33691e !important;\n}\n\n.light-green.accent-1 {\n background-color: #ccff90 !important;\n}\n\n.light-green-text.text-accent-1 {\n color: #ccff90 !important;\n}\n\n.light-green.accent-2 {\n background-color: #b2ff59 !important;\n}\n\n.light-green-text.text-accent-2 {\n color: #b2ff59 !important;\n}\n\n.light-green.accent-3 {\n background-color: #76ff03 !important;\n}\n\n.light-green-text.text-accent-3 {\n color: #76ff03 !important;\n}\n\n.light-green.accent-4 {\n background-color: #64dd17 !important;\n}\n\n.light-green-text.text-accent-4 {\n color: #64dd17 !important;\n}\n\n.lime.lighten-5 {\n background-color: #f9fbe7 !important;\n}\n\n.lime-text.text-lighten-5 {\n color: #f9fbe7 !important;\n}\n\n.lime.lighten-4 {\n background-color: #f0f4c3 !important;\n}\n\n.lime-text.text-lighten-4 {\n color: #f0f4c3 !important;\n}\n\n.lime.lighten-3 {\n background-color: #e6ee9c !important;\n}\n\n.lime-text.text-lighten-3 {\n color: #e6ee9c !important;\n}\n\n.lime.lighten-2 {\n background-color: #dce775 !important;\n}\n\n.lime-text.text-lighten-2 {\n color: #dce775 !important;\n}\n\n.lime.lighten-1 {\n background-color: #d4e157 !important;\n}\n\n.lime-text.text-lighten-1 {\n color: #d4e157 !important;\n}\n\n.lime {\n background-color: #cddc39 !important;\n}\n\n.lime-text {\n color: #cddc39 !important;\n}\n\n.lime.darken-1 {\n background-color: #c0ca33 !important;\n}\n\n.lime-text.text-darken-1 {\n color: #c0ca33 !important;\n}\n\n.lime.darken-2 {\n background-color: #afb42b !important;\n}\n\n.lime-text.text-darken-2 {\n color: #afb42b !important;\n}\n\n.lime.darken-3 {\n background-color: #9e9d24 !important;\n}\n\n.lime-text.text-darken-3 {\n color: #9e9d24 !important;\n}\n\n.lime.darken-4 {\n background-color: #827717 !important;\n}\n\n.lime-text.text-darken-4 {\n color: #827717 !important;\n}\n\n.lime.accent-1 {\n background-color: #f4ff81 !important;\n}\n\n.lime-text.text-accent-1 {\n color: #f4ff81 !important;\n}\n\n.lime.accent-2 {\n background-color: #eeff41 !important;\n}\n\n.lime-text.text-accent-2 {\n color: #eeff41 !important;\n}\n\n.lime.accent-3 {\n background-color: #c6ff00 !important;\n}\n\n.lime-text.text-accent-3 {\n color: #c6ff00 !important;\n}\n\n.lime.accent-4 {\n background-color: #aeea00 !important;\n}\n\n.lime-text.text-accent-4 {\n color: #aeea00 !important;\n}\n\n.yellow.lighten-5 {\n background-color: #fffde7 !important;\n}\n\n.yellow-text.text-lighten-5 {\n color: #fffde7 !important;\n}\n\n.yellow.lighten-4 {\n background-color: #fff9c4 !important;\n}\n\n.yellow-text.text-lighten-4 {\n color: #fff9c4 !important;\n}\n\n.yellow.lighten-3 {\n background-color: #fff59d !important;\n}\n\n.yellow-text.text-lighten-3 {\n color: #fff59d !important;\n}\n\n.yellow.lighten-2 {\n background-color: #fff176 !important;\n}\n\n.yellow-text.text-lighten-2 {\n color: #fff176 !important;\n}\n\n.yellow.lighten-1 {\n background-color: #ffee58 !important;\n}\n\n.yellow-text.text-lighten-1 {\n color: #ffee58 !important;\n}\n\n.yellow {\n background-color: #ffeb3b !important;\n}\n\n.yellow-text {\n color: #ffeb3b !important;\n}\n\n.yellow.darken-1 {\n background-color: #fdd835 !important;\n}\n\n.yellow-text.text-darken-1 {\n color: #fdd835 !important;\n}\n\n.yellow.darken-2 {\n background-color: #fbc02d !important;\n}\n\n.yellow-text.text-darken-2 {\n color: #fbc02d !important;\n}\n\n.yellow.darken-3 {\n background-color: #f9a825 !important;\n}\n\n.yellow-text.text-darken-3 {\n color: #f9a825 !important;\n}\n\n.yellow.darken-4 {\n background-color: #f57f17 !important;\n}\n\n.yellow-text.text-darken-4 {\n color: #f57f17 !important;\n}\n\n.yellow.accent-1 {\n background-color: #ffff8d !important;\n}\n\n.yellow-text.text-accent-1 {\n color: #ffff8d !important;\n}\n\n.yellow.accent-2 {\n background-color: #ffff00 !important;\n}\n\n.yellow-text.text-accent-2 {\n color: #ffff00 !important;\n}\n\n.yellow.accent-3 {\n background-color: #ffea00 !important;\n}\n\n.yellow-text.text-accent-3 {\n color: #ffea00 !important;\n}\n\n.yellow.accent-4 {\n background-color: #ffd600 !important;\n}\n\n.yellow-text.text-accent-4 {\n color: #ffd600 !important;\n}\n\n.amber.lighten-5 {\n background-color: #fff8e1 !important;\n}\n\n.amber-text.text-lighten-5 {\n color: #fff8e1 !important;\n}\n\n.amber.lighten-4 {\n background-color: #ffecb3 !important;\n}\n\n.amber-text.text-lighten-4 {\n color: #ffecb3 !important;\n}\n\n.amber.lighten-3 {\n background-color: #ffe082 !important;\n}\n\n.amber-text.text-lighten-3 {\n color: #ffe082 !important;\n}\n\n.amber.lighten-2 {\n background-color: #ffd54f !important;\n}\n\n.amber-text.text-lighten-2 {\n color: #ffd54f !important;\n}\n\n.amber.lighten-1 {\n background-color: #ffca28 !important;\n}\n\n.amber-text.text-lighten-1 {\n color: #ffca28 !important;\n}\n\n.amber {\n background-color: #ffc107 !important;\n}\n\n.amber-text {\n color: #ffc107 !important;\n}\n\n.amber.darken-1 {\n background-color: #ffb300 !important;\n}\n\n.amber-text.text-darken-1 {\n color: #ffb300 !important;\n}\n\n.amber.darken-2 {\n background-color: #ffa000 !important;\n}\n\n.amber-text.text-darken-2 {\n color: #ffa000 !important;\n}\n\n.amber.darken-3 {\n background-color: #ff8f00 !important;\n}\n\n.amber-text.text-darken-3 {\n color: #ff8f00 !important;\n}\n\n.amber.darken-4 {\n background-color: #ff6f00 !important;\n}\n\n.amber-text.text-darken-4 {\n color: #ff6f00 !important;\n}\n\n.amber.accent-1 {\n background-color: #ffe57f !important;\n}\n\n.amber-text.text-accent-1 {\n color: #ffe57f !important;\n}\n\n.amber.accent-2 {\n background-color: #ffd740 !important;\n}\n\n.amber-text.text-accent-2 {\n color: #ffd740 !important;\n}\n\n.amber.accent-3 {\n background-color: #ffc400 !important;\n}\n\n.amber-text.text-accent-3 {\n color: #ffc400 !important;\n}\n\n.amber.accent-4 {\n background-color: #ffab00 !important;\n}\n\n.amber-text.text-accent-4 {\n color: #ffab00 !important;\n}\n\n.orange.lighten-5 {\n background-color: #fff3e0 !important;\n}\n\n.orange-text.text-lighten-5 {\n color: #fff3e0 !important;\n}\n\n.orange.lighten-4 {\n background-color: #ffe0b2 !important;\n}\n\n.orange-text.text-lighten-4 {\n color: #ffe0b2 !important;\n}\n\n.orange.lighten-3 {\n background-color: #ffcc80 !important;\n}\n\n.orange-text.text-lighten-3 {\n color: #ffcc80 !important;\n}\n\n.orange.lighten-2 {\n background-color: #ffb74d !important;\n}\n\n.orange-text.text-lighten-2 {\n color: #ffb74d !important;\n}\n\n.orange.lighten-1 {\n background-color: #ffa726 !important;\n}\n\n.orange-text.text-lighten-1 {\n color: #ffa726 !important;\n}\n\n.orange {\n background-color: #ff9800 !important;\n}\n\n.orange-text {\n color: #ff9800 !important;\n}\n\n.orange.darken-1 {\n background-color: #fb8c00 !important;\n}\n\n.orange-text.text-darken-1 {\n color: #fb8c00 !important;\n}\n\n.orange.darken-2 {\n background-color: #f57c00 !important;\n}\n\n.orange-text.text-darken-2 {\n color: #f57c00 !important;\n}\n\n.orange.darken-3 {\n background-color: #ef6c00 !important;\n}\n\n.orange-text.text-darken-3 {\n color: #ef6c00 !important;\n}\n\n.orange.darken-4 {\n background-color: #e65100 !important;\n}\n\n.orange-text.text-darken-4 {\n color: #e65100 !important;\n}\n\n.orange.accent-1 {\n background-color: #ffd180 !important;\n}\n\n.orange-text.text-accent-1 {\n color: #ffd180 !important;\n}\n\n.orange.accent-2 {\n background-color: #ffab40 !important;\n}\n\n.orange-text.text-accent-2 {\n color: #ffab40 !important;\n}\n\n.orange.accent-3 {\n background-color: #ff9100 !important;\n}\n\n.orange-text.text-accent-3 {\n color: #ff9100 !important;\n}\n\n.orange.accent-4 {\n background-color: #ff6d00 !important;\n}\n\n.orange-text.text-accent-4 {\n color: #ff6d00 !important;\n}\n\n.deep-orange.lighten-5 {\n background-color: #fbe9e7 !important;\n}\n\n.deep-orange-text.text-lighten-5 {\n color: #fbe9e7 !important;\n}\n\n.deep-orange.lighten-4 {\n background-color: #ffccbc !important;\n}\n\n.deep-orange-text.text-lighten-4 {\n color: #ffccbc !important;\n}\n\n.deep-orange.lighten-3 {\n background-color: #ffab91 !important;\n}\n\n.deep-orange-text.text-lighten-3 {\n color: #ffab91 !important;\n}\n\n.deep-orange.lighten-2 {\n background-color: #ff8a65 !important;\n}\n\n.deep-orange-text.text-lighten-2 {\n color: #ff8a65 !important;\n}\n\n.deep-orange.lighten-1 {\n background-color: #ff7043 !important;\n}\n\n.deep-orange-text.text-lighten-1 {\n color: #ff7043 !important;\n}\n\n.deep-orange {\n background-color: #ff5722 !important;\n}\n\n.deep-orange-text {\n color: #ff5722 !important;\n}\n\n.deep-orange.darken-1 {\n background-color: #f4511e !important;\n}\n\n.deep-orange-text.text-darken-1 {\n color: #f4511e !important;\n}\n\n.deep-orange.darken-2 {\n background-color: #e64a19 !important;\n}\n\n.deep-orange-text.text-darken-2 {\n color: #e64a19 !important;\n}\n\n.deep-orange.darken-3 {\n background-color: #d84315 !important;\n}\n\n.deep-orange-text.text-darken-3 {\n color: #d84315 !important;\n}\n\n.deep-orange.darken-4 {\n background-color: #bf360c !important;\n}\n\n.deep-orange-text.text-darken-4 {\n color: #bf360c !important;\n}\n\n.deep-orange.accent-1 {\n background-color: #ff9e80 !important;\n}\n\n.deep-orange-text.text-accent-1 {\n color: #ff9e80 !important;\n}\n\n.deep-orange.accent-2 {\n background-color: #ff6e40 !important;\n}\n\n.deep-orange-text.text-accent-2 {\n color: #ff6e40 !important;\n}\n\n.deep-orange.accent-3 {\n background-color: #ff3d00 !important;\n}\n\n.deep-orange-text.text-accent-3 {\n color: #ff3d00 !important;\n}\n\n.deep-orange.accent-4 {\n background-color: #dd2c00 !important;\n}\n\n.deep-orange-text.text-accent-4 {\n color: #dd2c00 !important;\n}\n\n.brown.lighten-5 {\n background-color: #efebe9 !important;\n}\n\n.brown-text.text-lighten-5 {\n color: #efebe9 !important;\n}\n\n.brown.lighten-4 {\n background-color: #d7ccc8 !important;\n}\n\n.brown-text.text-lighten-4 {\n color: #d7ccc8 !important;\n}\n\n.brown.lighten-3 {\n background-color: #bcaaa4 !important;\n}\n\n.brown-text.text-lighten-3 {\n color: #bcaaa4 !important;\n}\n\n.brown.lighten-2 {\n background-color: #a1887f !important;\n}\n\n.brown-text.text-lighten-2 {\n color: #a1887f !important;\n}\n\n.brown.lighten-1 {\n background-color: #8d6e63 !important;\n}\n\n.brown-text.text-lighten-1 {\n color: #8d6e63 !important;\n}\n\n.brown {\n background-color: #795548 !important;\n}\n\n.brown-text {\n color: #795548 !important;\n}\n\n.brown.darken-1 {\n background-color: #6d4c41 !important;\n}\n\n.brown-text.text-darken-1 {\n color: #6d4c41 !important;\n}\n\n.brown.darken-2 {\n background-color: #5d4037 !important;\n}\n\n.brown-text.text-darken-2 {\n color: #5d4037 !important;\n}\n\n.brown.darken-3 {\n background-color: #4e342e !important;\n}\n\n.brown-text.text-darken-3 {\n color: #4e342e !important;\n}\n\n.brown.darken-4 {\n background-color: #3e2723 !important;\n}\n\n.brown-text.text-darken-4 {\n color: #3e2723 !important;\n}\n\n.blue-grey.lighten-5 {\n background-color: #eceff1 !important;\n}\n\n.blue-grey-text.text-lighten-5 {\n color: #eceff1 !important;\n}\n\n.blue-grey.lighten-4 {\n background-color: #cfd8dc !important;\n}\n\n.blue-grey-text.text-lighten-4 {\n color: #cfd8dc !important;\n}\n\n.blue-grey.lighten-3 {\n background-color: #b0bec5 !important;\n}\n\n.blue-grey-text.text-lighten-3 {\n color: #b0bec5 !important;\n}\n\n.blue-grey.lighten-2 {\n background-color: #90a4ae !important;\n}\n\n.blue-grey-text.text-lighten-2 {\n color: #90a4ae !important;\n}\n\n.blue-grey.lighten-1 {\n background-color: #78909c !important;\n}\n\n.blue-grey-text.text-lighten-1 {\n color: #78909c !important;\n}\n\n.blue-grey {\n background-color: #607d8b !important;\n}\n\n.blue-grey-text {\n color: #607d8b !important;\n}\n\n.blue-grey.darken-1 {\n background-color: #546e7a !important;\n}\n\n.blue-grey-text.text-darken-1 {\n color: #546e7a !important;\n}\n\n.blue-grey.darken-2 {\n background-color: #455a64 !important;\n}\n\n.blue-grey-text.text-darken-2 {\n color: #455a64 !important;\n}\n\n.blue-grey.darken-3 {\n background-color: #37474f !important;\n}\n\n.blue-grey-text.text-darken-3 {\n color: #37474f !important;\n}\n\n.blue-grey.darken-4 {\n background-color: #263238 !important;\n}\n\n.blue-grey-text.text-darken-4 {\n color: #263238 !important;\n}\n\n.grey.lighten-5 {\n background-color: #fafafa !important;\n}\n\n.grey-text.text-lighten-5 {\n color: #fafafa !important;\n}\n\n.grey.lighten-4 {\n background-color: #f5f5f5 !important;\n}\n\n.grey-text.text-lighten-4 {\n color: #f5f5f5 !important;\n}\n\n.grey.lighten-3 {\n background-color: #eeeeee !important;\n}\n\n.grey-text.text-lighten-3 {\n color: #eeeeee !important;\n}\n\n.grey.lighten-2 {\n background-color: #e0e0e0 !important;\n}\n\n.grey-text.text-lighten-2 {\n color: #e0e0e0 !important;\n}\n\n.grey.lighten-1 {\n background-color: #bdbdbd !important;\n}\n\n.grey-text.text-lighten-1 {\n color: #bdbdbd !important;\n}\n\n.grey {\n background-color: #9e9e9e !important;\n}\n\n.grey-text {\n color: #9e9e9e !important;\n}\n\n.grey.darken-1 {\n background-color: #757575 !important;\n}\n\n.grey-text.text-darken-1 {\n color: #757575 !important;\n}\n\n.grey.darken-2 {\n background-color: #616161 !important;\n}\n\n.grey-text.text-darken-2 {\n color: #616161 !important;\n}\n\n.grey.darken-3 {\n background-color: #424242 !important;\n}\n\n.grey-text.text-darken-3 {\n color: #424242 !important;\n}\n\n.grey.darken-4 {\n background-color: #212121 !important;\n}\n\n.grey-text.text-darken-4 {\n color: #212121 !important;\n}\n\n.shades.black {\n background-color: #000000 !important;\n}\n\n.shades-text.text-black {\n color: #000000 !important;\n}\n\n.shades.white {\n background-color: #FFFFFF !important;\n}\n\n.shades-text.text-white {\n color: #FFFFFF !important;\n}\n\n.shades.transparent {\n background-color: transparent !important;\n}\n\n.shades-text.text-transparent {\n color: transparent !important;\n}\n\n.black {\n background-color: #000000 !important;\n}\n\n.black-text {\n color: #000000 !important;\n}\n\n.white {\n background-color: #FFFFFF !important;\n}\n\n.white-text {\n color: #FFFFFF !important;\n}\n\n.transparent {\n background-color: transparent !important;\n}\n\n.transparent-text {\n color: transparent !important;\n}\n\n/*** Colors ***/\n/*** Badges ***/\n/*** Buttons ***/\n/*** Cards ***/\n/*** Collapsible ***/\n/*** Chips ***/\n/*** Date Picker ***/\n/*** Dropdown ***/\n/*** Fonts ***/\n/*** Forms ***/\n/*** Global ***/\n/*** Navbar ***/\n/*** SideNav ***/\n/*** Photo Slider ***/\n/*** Spinners | Loaders ***/\n/*** Tabs ***/\n/*** Tables ***/\n/*** Toasts ***/\n/*** Typography ***/\n/*** Collections ***/\n/* Progress Bar */\n/*! normalize.css v3.0.2 | MIT License | git.io/normalize */\n/**\n * 1. Set default font family to sans-serif.\n * 2. Prevent iOS text size adjust after orientation change, without disabling\n * user zoom.\n */\nhtml {\n font-family: sans-serif;\n /* 1 */\n -ms-text-size-adjust: 100%;\n /* 2 */\n -webkit-text-size-adjust: 100%;\n /* 2 */\n}\n\n/**\n * Remove default margin.\n */\nbody {\n margin: 0;\n}\n\n/* HTML5 display definitions\n ========================================================================== */\n/**\n * Correct `block` display not defined for any HTML5 element in IE 8/9.\n * Correct `block` display not defined for `details` or `summary` in IE 10/11\n * and Firefox.\n * Correct `block` display not defined for `main` in IE 11.\n */\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nmenu,\nnav,\nsection,\nsummary {\n display: block;\n}\n\n/**\n * 1. Correct `inline-block` display not defined in IE 8/9.\n * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.\n */\naudio,\ncanvas,\nprogress,\nvideo {\n display: inline-block;\n /* 1 */\n vertical-align: baseline;\n /* 2 */\n}\n\n/**\n * Prevent modern browsers from displaying `audio` without controls.\n * Remove excess height in iOS 5 devices.\n */\naudio:not([controls]) {\n display: none;\n height: 0;\n}\n\n/**\n * Address `[hidden]` styling not present in IE 8/9/10.\n * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.\n */\n[hidden],\ntemplate {\n display: none;\n}\n\n/* Links\n ========================================================================== */\n/**\n * Remove the gray background color from active links in IE 10.\n */\na {\n background-color: transparent;\n}\n\n/**\n * Improve readability when focused and also mouse hovered in all browsers.\n */\na:active,\na:hover {\n outline: 0;\n}\n\n/* Text-level semantics\n ========================================================================== */\n/**\n * Address styling not present in IE 8/9/10/11, Safari, and Chrome.\n */\nabbr[title] {\n border-bottom: 1px dotted;\n}\n\n/**\n * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.\n */\nb,\nstrong {\n font-weight: bold;\n}\n\n/**\n * Address styling not present in Safari and Chrome.\n */\ndfn {\n font-style: italic;\n}\n\n/**\n * Address variable `h1` font-size and margin within `section` and `article`\n * contexts in Firefox 4+, Safari, and Chrome.\n */\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n/**\n * Address styling not present in IE 8/9.\n */\nmark {\n background: #ff0;\n color: #000;\n}\n\n/**\n * Address inconsistent and variable font size in all browsers.\n */\nsmall {\n font-size: 80%;\n}\n\n/**\n * Prevent `sub` and `sup` affecting `line-height` in all browsers.\n */\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsup {\n top: -0.5em;\n}\n\nsub {\n bottom: -0.25em;\n}\n\n/* Embedded content\n ========================================================================== */\n/**\n * Remove border when inside `a` element in IE 8/9/10.\n */\nimg {\n border: 0;\n}\n\n/**\n * Correct overflow not hidden in IE 9/10/11.\n */\nsvg:not(:root) {\n overflow: hidden;\n}\n\n/* Grouping content\n ========================================================================== */\n/**\n * Address margin not present in IE 8/9 and Safari.\n */\nfigure {\n margin: 1em 40px;\n}\n\n/**\n * Address differences between Firefox and other browsers.\n */\nhr {\n box-sizing: content-box;\n height: 0;\n}\n\n/**\n * Contain overflow in all browsers.\n */\npre {\n overflow: auto;\n}\n\n/**\n * Address odd `em`-unit font size rendering in all browsers.\n */\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em;\n}\n\n/* Forms\n ========================================================================== */\n/**\n * Known limitation: by default, Chrome and Safari on OS X allow very limited\n * styling of `select`, unless a `border` property is set.\n */\n/**\n * 1. Correct color not being inherited.\n * Known issue: affects color of disabled elements.\n * 2. Correct font properties not being inherited.\n * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.\n */\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n color: inherit;\n /* 1 */\n font: inherit;\n /* 2 */\n margin: 0;\n /* 3 */\n}\n\n/**\n * Address `overflow` set to `hidden` in IE 8/9/10/11.\n */\nbutton {\n overflow: visible;\n}\n\n/**\n * Address inconsistent `text-transform` inheritance for `button` and `select`.\n * All other form control elements do not inherit `text-transform` values.\n * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.\n * Correct `select` style inheritance in Firefox.\n */\nbutton,\nselect {\n text-transform: none;\n}\n\n/**\n * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`\n * and `video` controls.\n * 2. Correct inability to style clickable `input` types in iOS.\n * 3. Improve usability and consistency of cursor style between image-type\n * `input` and others.\n */\n/* 1 */\nhtml input[type=\"button\"],\nbutton,\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n -webkit-appearance: button;\n /* 2 */\n cursor: pointer;\n /* 3 */\n}\n\n/**\n * Re-set default cursor for disabled elements.\n */\nbutton[disabled],\nhtml input[disabled] {\n cursor: default;\n}\n\n/**\n * Remove inner padding and border in Firefox 4+.\n */\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n border: 0;\n padding: 0;\n}\n\n/**\n * Address Firefox 4+ setting `line-height` on `input` using `!important` in\n * the UA stylesheet.\n */\ninput {\n line-height: normal;\n}\n\n/**\n * It's recommended that you don't attempt to style these elements.\n * Firefox's implementation doesn't respect box-sizing, padding, or width.\n *\n * 1. Address box sizing set to `content-box` in IE 8/9/10.\n * 2. Remove excess padding in IE 8/9/10.\n */\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n box-sizing: border-box;\n /* 1 */\n padding: 0;\n /* 2 */\n}\n\n/**\n * Fix the cursor style for Chrome's increment/decrement buttons. For certain\n * `font-size` values of the `input`, it causes the cursor style of the\n * decrement button to change from `default` to `text`.\n */\ninput[type=\"number\"]::-webkit-inner-spin-button,\ninput[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n/**\n * 1. Address `appearance` set to `searchfield` in Safari and Chrome.\n * 2. Address `box-sizing` set to `border-box` in Safari and Chrome\n * (include `-moz` to future-proof).\n */\ninput[type=\"search\"] {\n -webkit-appearance: textfield;\n /* 1 */\n /* 2 */\n box-sizing: content-box;\n}\n\n/**\n * Remove inner padding and search cancel button in Safari and Chrome on OS X.\n * Safari (but not Chrome) clips the cancel button when the search input has\n * padding (and `textfield` appearance).\n */\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n/**\n * Define consistent border, margin, and padding.\n */\nfieldset {\n border: 1px solid #c0c0c0;\n margin: 0 2px;\n padding: 0.35em 0.625em 0.75em;\n}\n\n/**\n * 1. Correct `color` not being inherited in IE 8/9/10/11.\n * 2. Remove padding so people aren't caught out if they zero out fieldsets.\n */\nlegend {\n border: 0;\n /* 1 */\n padding: 0;\n /* 2 */\n}\n\n/**\n * Remove default vertical scrollbar in IE 8/9/10/11.\n */\ntextarea {\n overflow: auto;\n}\n\n/**\n * Don't inherit the `font-weight` (applied by a rule above).\n * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.\n */\noptgroup {\n font-weight: bold;\n}\n\n/* Tables\n ========================================================================== */\n/**\n * Remove most spacing between table cells.\n */\ntable {\n border-collapse: collapse;\n border-spacing: 0;\n}\n\ntd,\nth {\n padding: 0;\n}\n\nhtml {\n box-sizing: border-box;\n}\n\n*, *:before, *:after {\n box-sizing: inherit;\n}\n\nul {\n list-style-type: none;\n}\n\na {\n color: #039be5;\n text-decoration: none;\n -webkit-tap-highlight-color: transparent;\n}\n\n.valign-wrapper {\n display: -webkit-flex;\n display: -ms-flexbox;\n display: flex;\n -webkit-align-items: center;\n -ms-flex-align: center;\n align-items: center;\n}\n\n.valign-wrapper .valign {\n display: block;\n}\n\nul {\n padding: 0;\n}\n\nul li {\n list-style-type: none;\n}\n\n.clearfix {\n clear: both;\n}\n\n.z-depth-0 {\n box-shadow: none !important;\n}\n\n.z-depth-1, nav, .card-panel, .card, .toast, .btn, .btn-large, .btn-floating, .dropdown-content, .collapsible, .side-nav {\n box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);\n}\n\n.z-depth-1-half, .btn:hover, .btn-large:hover, .btn-floating:hover {\n box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);\n}\n\n.z-depth-2 {\n box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);\n}\n\n.z-depth-3 {\n box-shadow: 0 12px 15px 0 rgba(0, 0, 0, 0.24), 0 17px 50px 0 rgba(0, 0, 0, 0.19);\n}\n\n.z-depth-4, .modal {\n box-shadow: 0 16px 28px 0 rgba(0, 0, 0, 0.22), 0 25px 55px 0 rgba(0, 0, 0, 0.21);\n}\n\n.z-depth-5 {\n box-shadow: 0 27px 24px 0 rgba(0, 0, 0, 0.2), 0 40px 77px 0 rgba(0, 0, 0, 0.22);\n}\n\n.hoverable {\n transition: box-shadow .25s;\n box-shadow: 0;\n}\n\n.hoverable:hover {\n transition: box-shadow .25s;\n box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);\n}\n\n.divider {\n height: 1px;\n overflow: hidden;\n background-color: #e0e0e0;\n}\n\nblockquote {\n margin: 20px 0;\n padding-left: 1.5rem;\n border-left: 5px solid #ee6e73;\n}\n\ni {\n line-height: inherit;\n}\n\ni.left {\n float: left;\n margin-right: 15px;\n}\n\ni.right {\n float: right;\n margin-left: 15px;\n}\n\ni.tiny {\n font-size: 1rem;\n}\n\ni.small {\n font-size: 2rem;\n}\n\ni.medium {\n font-size: 4rem;\n}\n\ni.large {\n font-size: 6rem;\n}\n\nimg.responsive-img,\nvideo.responsive-video {\n max-width: 100%;\n height: auto;\n}\n\n.pagination li {\n display: inline-block;\n font-size: 1.2rem;\n padding: 0 10px;\n line-height: 30px;\n border-radius: 2px;\n text-align: center;\n}\n\n.pagination li a {\n color: #444;\n}\n\n.pagination li.active a {\n color: #fff;\n}\n\n.pagination li.active {\n background-color: #ee6e73;\n}\n\n.pagination li.disabled a {\n cursor: default;\n color: #999;\n}\n\n.pagination li i {\n font-size: 2.2rem;\n vertical-align: middle;\n}\n\n.pagination li.pages ul li {\n display: inline-block;\n float: none;\n}\n\n@media only screen and (max-width: 992px) {\n .pagination {\n width: 100%;\n }\n .pagination li.prev,\n .pagination li.next {\n width: 10%;\n }\n .pagination li.pages {\n width: 80%;\n overflow: hidden;\n white-space: nowrap;\n }\n}\n\n.breadcrumb {\n font-size: 18px;\n color: rgba(255, 255, 255, 0.7);\n}\n\n.breadcrumb i,\n.breadcrumb [class^=\"mdi-\"], .breadcrumb [class*=\"mdi-\"],\n.breadcrumb i.material-icons {\n display: inline-block;\n float: left;\n font-size: 24px;\n}\n\n.breadcrumb:before {\n content: '\\E5CC';\n color: rgba(255, 255, 255, 0.7);\n vertical-align: top;\n display: inline-block;\n font-family: 'Material Icons';\n font-weight: normal;\n font-style: normal;\n font-size: 25px;\n margin: 0 10px 0 8px;\n -webkit-font-smoothing: antialiased;\n}\n\n.breadcrumb:first-child:before {\n display: none;\n}\n\n.breadcrumb:last-child {\n color: #fff;\n}\n\n.parallax-container {\n position: relative;\n overflow: hidden;\n height: 500px;\n}\n\n.parallax {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n z-index: -1;\n}\n\n.parallax img {\n display: none;\n position: absolute;\n left: 50%;\n bottom: 0;\n min-width: 100%;\n min-height: 100%;\n -webkit-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n -webkit-transform: translateX(-50%);\n transform: translateX(-50%);\n}\n\n.pin-top, .pin-bottom {\n position: relative;\n}\n\n.pinned {\n position: fixed !important;\n}\n\n/*********************\n Transition Classes\n**********************/\nul.staggered-list li {\n opacity: 0;\n}\n\n.fade-in {\n opacity: 0;\n -webkit-transform-origin: 0 50%;\n transform-origin: 0 50%;\n}\n\n/*********************\n Media Query Classes\n**********************/\n@media only screen and (max-width: 600px) {\n .hide-on-small-only, .hide-on-small-and-down {\n display: none !important;\n }\n}\n\n@media only screen and (max-width: 992px) {\n .hide-on-med-and-down {\n display: none !important;\n }\n}\n\n@media only screen and (min-width: 601px) {\n .hide-on-med-and-up {\n display: none !important;\n }\n}\n\n@media only screen and (min-width: 600px) and (max-width: 992px) {\n .hide-on-med-only {\n display: none !important;\n }\n}\n\n@media only screen and (min-width: 993px) {\n .hide-on-large-only {\n display: none !important;\n }\n}\n\n@media only screen and (min-width: 993px) {\n .show-on-large {\n display: block !important;\n }\n}\n\n@media only screen and (min-width: 600px) and (max-width: 992px) {\n .show-on-medium {\n display: block !important;\n }\n}\n\n@media only screen and (max-width: 600px) {\n .show-on-small {\n display: block !important;\n }\n}\n\n@media only screen and (min-width: 601px) {\n .show-on-medium-and-up {\n display: block !important;\n }\n}\n\n@media only screen and (max-width: 992px) {\n .show-on-medium-and-down {\n display: block !important;\n }\n}\n\n@media only screen and (max-width: 600px) {\n .center-on-small-only {\n text-align: center;\n }\n}\n\nfooter.page-footer {\n margin-top: 20px;\n padding-top: 20px;\n background-color: #ee6e73;\n}\n\nfooter.page-footer .footer-copyright {\n overflow: hidden;\n height: 50px;\n line-height: 50px;\n color: rgba(255, 255, 255, 0.8);\n background-color: rgba(51, 51, 51, 0.08);\n}\n\ntable, th, td {\n border: none;\n}\n\ntable {\n width: 100%;\n display: table;\n}\n\ntable.bordered > thead > tr,\ntable.bordered > tbody > tr {\n border-bottom: 1px solid #d0d0d0;\n}\n\ntable.striped > tbody > tr:nth-child(odd) {\n background-color: #f2f2f2;\n}\n\ntable.striped > tbody > tr > td {\n border-radius: 0px;\n}\n\ntable.highlight > tbody > tr {\n transition: background-color .25s ease;\n}\n\ntable.highlight > tbody > tr:hover {\n background-color: #f2f2f2;\n}\n\ntable.centered thead tr th, table.centered tbody tr td {\n text-align: center;\n}\n\nthead {\n border-bottom: 1px solid #d0d0d0;\n}\n\ntd, th {\n padding: 15px 5px;\n display: table-cell;\n text-align: left;\n vertical-align: middle;\n border-radius: 2px;\n}\n\n@media only screen and (max-width: 992px) {\n table.responsive-table {\n width: 100%;\n border-collapse: collapse;\n border-spacing: 0;\n display: block;\n position: relative;\n /* sort out borders */\n }\n table.responsive-table th,\n table.responsive-table td {\n margin: 0;\n vertical-align: top;\n }\n table.responsive-table th {\n text-align: left;\n }\n table.responsive-table thead {\n display: block;\n float: left;\n }\n table.responsive-table thead tr {\n display: block;\n padding: 0 10px 0 0;\n }\n table.responsive-table thead tr th::before {\n content: \"\\00a0\";\n }\n table.responsive-table tbody {\n display: block;\n width: auto;\n position: relative;\n overflow-x: auto;\n white-space: nowrap;\n }\n table.responsive-table tbody tr {\n display: inline-block;\n vertical-align: top;\n }\n table.responsive-table th {\n display: block;\n text-align: right;\n }\n table.responsive-table td {\n display: block;\n min-height: 1.25em;\n text-align: left;\n }\n table.responsive-table tr {\n padding: 0 10px;\n }\n table.responsive-table thead {\n border: 0;\n border-right: 1px solid #d0d0d0;\n }\n table.responsive-table.bordered th {\n border-bottom: 0;\n border-left: 0;\n }\n table.responsive-table.bordered td {\n border-left: 0;\n border-right: 0;\n border-bottom: 0;\n }\n table.responsive-table.bordered tr {\n border: 0;\n }\n table.responsive-table.bordered tbody tr {\n border-right: 1px solid #d0d0d0;\n }\n}\n\n.collection {\n margin: 0.5rem 0 1rem 0;\n border: 1px solid #e0e0e0;\n border-radius: 2px;\n overflow: hidden;\n position: relative;\n}\n\n.collection .collection-item {\n background-color: #fff;\n line-height: 1.5rem;\n padding: 10px 20px;\n margin: 0;\n border-bottom: 1px solid #e0e0e0;\n}\n\n.collection .collection-item.avatar {\n min-height: 84px;\n padding-left: 72px;\n position: relative;\n}\n\n.collection .collection-item.avatar .circle {\n position: absolute;\n width: 42px;\n height: 42px;\n overflow: hidden;\n left: 15px;\n display: inline-block;\n vertical-align: middle;\n}\n\n.collection .collection-item.avatar i.circle {\n font-size: 18px;\n line-height: 42px;\n color: #fff;\n background-color: #999;\n text-align: center;\n}\n\n.collection .collection-item.avatar .title {\n font-size: 16px;\n}\n\n.collection .collection-item.avatar p {\n margin: 0;\n}\n\n.collection .collection-item.avatar .secondary-content {\n position: absolute;\n top: 16px;\n right: 16px;\n}\n\n.collection .collection-item:last-child {\n border-bottom: none;\n}\n\n.collection .collection-item.active {\n background-color: #26a69a;\n color: #eafaf9;\n}\n\n.collection .collection-item.active .secondary-content {\n color: #fff;\n}\n\n.collection a.collection-item {\n display: block;\n transition: .25s;\n color: #26a69a;\n}\n\n.collection a.collection-item:not(.active):hover {\n background-color: #ddd;\n}\n\n.collection.with-header .collection-header {\n background-color: #fff;\n border-bottom: 1px solid #e0e0e0;\n padding: 10px 20px;\n}\n\n.collection.with-header .collection-item {\n padding-left: 30px;\n}\n\n.collection.with-header .collection-item.avatar {\n padding-left: 72px;\n}\n\n.secondary-content {\n float: right;\n color: #26a69a;\n}\n\n.collapsible .collection {\n margin: 0;\n border: none;\n}\n\nspan.badge {\n min-width: 3rem;\n padding: 0 6px;\n text-align: center;\n font-size: 1rem;\n line-height: inherit;\n color: #757575;\n position: absolute;\n right: 15px;\n box-sizing: border-box;\n}\n\nspan.badge.new {\n font-weight: 300;\n font-size: 0.8rem;\n color: #fff;\n background-color: #26a69a;\n border-radius: 2px;\n}\n\nspan.badge.new:after {\n content: \" new\";\n}\n\nnav ul a span.badge {\n position: static;\n margin-left: 4px;\n line-height: 0;\n}\n\n.video-container {\n position: relative;\n padding-bottom: 56.25%;\n height: 0;\n overflow: hidden;\n}\n\n.video-container iframe, .video-container object, .video-container embed {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n}\n\n.progress {\n position: relative;\n height: 4px;\n display: block;\n width: 100%;\n background-color: #acece6;\n border-radius: 2px;\n margin: 0.5rem 0 1rem 0;\n overflow: hidden;\n}\n\n.progress .determinate {\n position: absolute;\n background-color: inherit;\n top: 0;\n left: 0;\n bottom: 0;\n background-color: #26a69a;\n transition: width .3s linear;\n}\n\n.progress .indeterminate {\n background-color: #26a69a;\n}\n\n.progress .indeterminate:before {\n content: '';\n position: absolute;\n background-color: inherit;\n top: 0;\n left: 0;\n bottom: 0;\n will-change: left, right;\n -webkit-animation: indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;\n animation: indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;\n}\n\n.progress .indeterminate:after {\n content: '';\n position: absolute;\n background-color: inherit;\n top: 0;\n left: 0;\n bottom: 0;\n will-change: left, right;\n -webkit-animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;\n animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;\n -webkit-animation-delay: 1.15s;\n animation-delay: 1.15s;\n}\n\n@-webkit-keyframes indeterminate {\n 0% {\n left: -35%;\n right: 100%;\n }\n 60% {\n left: 100%;\n right: -90%;\n }\n 100% {\n left: 100%;\n right: -90%;\n }\n}\n\n@keyframes indeterminate {\n 0% {\n left: -35%;\n right: 100%;\n }\n 60% {\n left: 100%;\n right: -90%;\n }\n 100% {\n left: 100%;\n right: -90%;\n }\n}\n\n@-webkit-keyframes indeterminate-short {\n 0% {\n left: -200%;\n right: 100%;\n }\n 60% {\n left: 107%;\n right: -8%;\n }\n 100% {\n left: 107%;\n right: -8%;\n }\n}\n\n@keyframes indeterminate-short {\n 0% {\n left: -200%;\n right: 100%;\n }\n 60% {\n left: 107%;\n right: -8%;\n }\n 100% {\n left: 107%;\n right: -8%;\n }\n}\n\n/*******************\n Utility Classes\n*******************/\n.hide {\n display: none !important;\n}\n\n.left-align {\n text-align: left;\n}\n\n.right-align {\n text-align: right;\n}\n\n.center, .center-align {\n text-align: center;\n}\n\n.left {\n float: left !important;\n}\n\n.right {\n float: right !important;\n}\n\n.no-select, input[type=range], input[type=range] + .thumb {\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n.circle {\n border-radius: 50%;\n}\n\n.center-block {\n display: block;\n margin-left: auto;\n margin-right: auto;\n}\n\n.truncate {\n display: block;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n\n.no-padding {\n padding: 0 !important;\n}\n\n/* This is needed for some mobile phones to display the Google Icon font properly */\n.material-icons {\n text-rendering: optimizeLegibility;\n -webkit-font-feature-settings: 'liga';\n -moz-font-feature-settings: 'liga';\n font-feature-settings: 'liga';\n}\n\n@font-face {\n font-family: \"Material-Design-Icons\";\n src: url(\"../font/material-design-icons/Material-Design-Icons.eot?#iefix\") format(\"embedded-opentype\"), url(\"../font/material-design-icons/Material-Design-Icons.woff2\") format(\"woff2\"), url(\"../font/material-design-icons/Material-Design-Icons.woff\") format(\"woff\"), url(\"../font/material-design-icons/Material-Design-Icons.ttf\") format(\"truetype\"), url(\"../font/material-design-icons/Material-Design-Icons.svg#Material-Design-Icons\") format(\"svg\");\n font-weight: normal;\n font-style: normal;\n}\n\n[class^=\"mdi-\"], [class*=\"mdi-\"] {\n speak: none;\n display: inline-block;\n font-family: \"Material-Design-Icons\";\n font-style: normal;\n font-weight: normal;\n font-variant: normal;\n text-rendering: auto;\n /* Better Font Rendering =========== */\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n -webkit-transform: translate(0, 0);\n transform: translate(0, 0);\n}\n\n[class^=\"mdi-\"]:before, [class*=\"mdi-\"]:before {\n display: inline-block;\n speak: none;\n text-decoration: inherit;\n}\n\n[class^=\"mdi-\"].pull-left, [class*=\"mdi-\"].pull-left {\n margin-right: .3em;\n}\n\n[class^=\"mdi-\"].pull-right, [class*=\"mdi-\"].pull-right {\n margin-left: .3em;\n}\n\n[class^=\"mdi-\"].mdi-lg:before, [class^=\"mdi-\"].mdi-lg:after, [class*=\"mdi-\"].mdi-lg:before, [class*=\"mdi-\"].mdi-lg:after {\n font-size: 1.33333333em;\n line-height: 0.75em;\n vertical-align: -15%;\n}\n\n[class^=\"mdi-\"].mdi-2x:before, [class^=\"mdi-\"].mdi-2x:after, [class*=\"mdi-\"].mdi-2x:before, [class*=\"mdi-\"].mdi-2x:after {\n font-size: 2em;\n}\n\n[class^=\"mdi-\"].mdi-3x:before, [class^=\"mdi-\"].mdi-3x:after, [class*=\"mdi-\"].mdi-3x:before, [class*=\"mdi-\"].mdi-3x:after {\n font-size: 3em;\n}\n\n[class^=\"mdi-\"].mdi-4x:before, [class^=\"mdi-\"].mdi-4x:after, [class*=\"mdi-\"].mdi-4x:before, [class*=\"mdi-\"].mdi-4x:after {\n font-size: 4em;\n}\n\n[class^=\"mdi-\"].mdi-5x:before, [class^=\"mdi-\"].mdi-5x:after, [class*=\"mdi-\"].mdi-5x:before, [class*=\"mdi-\"].mdi-5x:after {\n font-size: 5em;\n}\n\n[class^=\"mdi-device-signal-cellular-\"]:after,\n[class^=\"mdi-device-battery-\"]:after,\n[class^=\"mdi-device-battery-charging-\"]:after,\n[class^=\"mdi-device-signal-cellular-connected-no-internet-\"]:after,\n[class^=\"mdi-device-signal-wifi-\"]:after,\n[class^=\"mdi-device-signal-wifi-statusbar-not-connected\"]:after,\n.mdi-device-network-wifi:after {\n opacity: .3;\n position: absolute;\n left: 0;\n top: 0;\n z-index: 1;\n display: inline-block;\n speak: none;\n text-decoration: inherit;\n}\n\n[class^=\"mdi-device-signal-cellular-\"]:after {\n content: \"\\e758\";\n}\n\n[class^=\"mdi-device-battery-\"]:after {\n content: \"\\e735\";\n}\n\n[class^=\"mdi-device-battery-charging-\"]:after {\n content: \"\\e733\";\n}\n\n[class^=\"mdi-device-signal-cellular-connected-no-internet-\"]:after {\n content: \"\\e75d\";\n}\n\n[class^=\"mdi-device-signal-wifi-\"]:after, .mdi-device-network-wifi:after {\n content: \"\\e765\";\n}\n\n[class^=\"mdi-device-signal-wifi-statusbasr-not-connected\"]:after {\n content: \"\\e8f7\";\n}\n\n.mdi-device-signal-cellular-off:after, .mdi-device-signal-cellular-null:after, .mdi-device-signal-cellular-no-sim:after, .mdi-device-signal-wifi-off:after, .mdi-device-signal-wifi-4-bar:after, .mdi-device-signal-cellular-4-bar:after, .mdi-device-battery-alert:after, .mdi-device-signal-cellular-connected-no-internet-4-bar:after, .mdi-device-battery-std:after, .mdi-device-battery-full .mdi-device-battery-unknown:after {\n content: \"\";\n}\n\n.mdi-fw {\n width: 1.28571429em;\n text-align: center;\n}\n\n.mdi-ul {\n padding-left: 0;\n margin-left: 2.14285714em;\n list-style-type: none;\n}\n\n.mdi-ul > li {\n position: relative;\n}\n\n.mdi-li {\n position: absolute;\n left: -2.14285714em;\n width: 2.14285714em;\n top: 0.14285714em;\n text-align: center;\n}\n\n.mdi-li.mdi-lg {\n left: -1.85714286em;\n}\n\n.mdi-border {\n padding: .2em .25em .15em;\n border: solid 0.08em #eeeeee;\n border-radius: .1em;\n}\n\n.mdi-spin {\n -webkit-animation: mdi-spin 2s infinite linear;\n animation: mdi-spin 2s infinite linear;\n -webkit-transform-origin: 50% 50%;\n transform-origin: 50% 50%;\n}\n\n.mdi-pulse {\n -webkit-animation: mdi-spin 1s steps(8) infinite;\n animation: mdi-spin 1s steps(8) infinite;\n -webkit-transform-origin: 50% 50%;\n transform-origin: 50% 50%;\n}\n\n@-webkit-keyframes mdi-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(359deg);\n transform: rotate(359deg);\n }\n}\n\n@keyframes mdi-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(359deg);\n transform: rotate(359deg);\n }\n}\n\n.mdi-rotate-90 {\n filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);\n -webkit-transform: rotate(90deg);\n transform: rotate(90deg);\n}\n\n.mdi-rotate-180 {\n filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);\n -webkit-transform: rotate(180deg);\n transform: rotate(180deg);\n}\n\n.mdi-rotate-270 {\n filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);\n -webkit-transform: rotate(270deg);\n transform: rotate(270deg);\n}\n\n.mdi-flip-horizontal {\n filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);\n -webkit-transform: scale(-1, 1);\n transform: scale(-1, 1);\n}\n\n.mdi-flip-vertical {\n filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);\n -webkit-transform: scale(1, -1);\n transform: scale(1, -1);\n}\n\n:root .mdi-rotate-90,\n:root .mdi-rotate-180,\n:root .mdi-rotate-270,\n:root .mdi-flip-horizontal,\n:root .mdi-flip-vertical {\n -webkit-filter: none;\n filter: none;\n}\n\n.mdi-stack {\n position: relative;\n display: inline-block;\n width: 2em;\n height: 2em;\n line-height: 2em;\n vertical-align: middle;\n}\n\n.mdi-stack-1x,\n.mdi-stack-2x {\n position: absolute;\n left: 0;\n width: 100%;\n text-align: center;\n}\n\n.mdi-stack-1x {\n line-height: inherit;\n}\n\n.mdi-stack-2x {\n font-size: 2em;\n}\n\n.mdi-inverse {\n color: #ffffff;\n}\n\n/* Start Icons */\n.mdi-action-3d-rotation:before {\n content: \"\\e600\";\n}\n\n.mdi-action-accessibility:before {\n content: \"\\e601\";\n}\n\n.mdi-action-account-balance-wallet:before {\n content: \"\\e602\";\n}\n\n.mdi-action-account-balance:before {\n content: \"\\e603\";\n}\n\n.mdi-action-account-box:before {\n content: \"\\e604\";\n}\n\n.mdi-action-account-child:before {\n content: \"\\e605\";\n}\n\n.mdi-action-account-circle:before {\n content: \"\\e606\";\n}\n\n.mdi-action-add-shopping-cart:before {\n content: \"\\e607\";\n}\n\n.mdi-action-alarm-add:before {\n content: \"\\e608\";\n}\n\n.mdi-action-alarm-off:before {\n content: \"\\e609\";\n}\n\n.mdi-action-alarm-on:before {\n content: \"\\e60a\";\n}\n\n.mdi-action-alarm:before {\n content: \"\\e60b\";\n}\n\n.mdi-action-android:before {\n content: \"\\e60c\";\n}\n\n.mdi-action-announcement:before {\n content: \"\\e60d\";\n}\n\n.mdi-action-aspect-ratio:before {\n content: \"\\e60e\";\n}\n\n.mdi-action-assessment:before {\n content: \"\\e60f\";\n}\n\n.mdi-action-assignment-ind:before {\n content: \"\\e610\";\n}\n\n.mdi-action-assignment-late:before {\n content: \"\\e611\";\n}\n\n.mdi-action-assignment-return:before {\n content: \"\\e612\";\n}\n\n.mdi-action-assignment-returned:before {\n content: \"\\e613\";\n}\n\n.mdi-action-assignment-turned-in:before {\n content: \"\\e614\";\n}\n\n.mdi-action-assignment:before {\n content: \"\\e615\";\n}\n\n.mdi-action-autorenew:before {\n content: \"\\e616\";\n}\n\n.mdi-action-backup:before {\n content: \"\\e617\";\n}\n\n.mdi-action-book:before {\n content: \"\\e618\";\n}\n\n.mdi-action-bookmark-outline:before {\n content: \"\\e619\";\n}\n\n.mdi-action-bookmark:before {\n content: \"\\e61a\";\n}\n\n.mdi-action-bug-report:before {\n content: \"\\e61b\";\n}\n\n.mdi-action-cached:before {\n content: \"\\e61c\";\n}\n\n.mdi-action-check-circle:before {\n content: \"\\e61d\";\n}\n\n.mdi-action-class:before {\n content: \"\\e61e\";\n}\n\n.mdi-action-credit-card:before {\n content: \"\\e61f\";\n}\n\n.mdi-action-dashboard:before {\n content: \"\\e620\";\n}\n\n.mdi-action-delete:before {\n content: \"\\e621\";\n}\n\n.mdi-action-description:before {\n content: \"\\e622\";\n}\n\n.mdi-action-dns:before {\n content: \"\\e623\";\n}\n\n.mdi-action-done-all:before {\n content: \"\\e624\";\n}\n\n.mdi-action-done:before {\n content: \"\\e625\";\n}\n\n.mdi-action-event:before {\n content: \"\\e626\";\n}\n\n.mdi-action-exit-to-app:before {\n content: \"\\e627\";\n}\n\n.mdi-action-explore:before {\n content: \"\\e628\";\n}\n\n.mdi-action-extension:before {\n content: \"\\e629\";\n}\n\n.mdi-action-face-unlock:before {\n content: \"\\e62a\";\n}\n\n.mdi-action-favorite-outline:before {\n content: \"\\e62b\";\n}\n\n.mdi-action-favorite:before {\n content: \"\\e62c\";\n}\n\n.mdi-action-find-in-page:before {\n content: \"\\e62d\";\n}\n\n.mdi-action-find-replace:before {\n content: \"\\e62e\";\n}\n\n.mdi-action-flip-to-back:before {\n content: \"\\e62f\";\n}\n\n.mdi-action-flip-to-front:before {\n content: \"\\e630\";\n}\n\n.mdi-action-get-app:before {\n content: \"\\e631\";\n}\n\n.mdi-action-grade:before {\n content: \"\\e632\";\n}\n\n.mdi-action-group-work:before {\n content: \"\\e633\";\n}\n\n.mdi-action-help:before {\n content: \"\\e634\";\n}\n\n.mdi-action-highlight-remove:before {\n content: \"\\e635\";\n}\n\n.mdi-action-history:before {\n content: \"\\e636\";\n}\n\n.mdi-action-home:before {\n content: \"\\e637\";\n}\n\n.mdi-action-https:before {\n content: \"\\e638\";\n}\n\n.mdi-action-info-outline:before {\n content: \"\\e639\";\n}\n\n.mdi-action-info:before {\n content: \"\\e63a\";\n}\n\n.mdi-action-input:before {\n content: \"\\e63b\";\n}\n\n.mdi-action-invert-colors:before {\n content: \"\\e63c\";\n}\n\n.mdi-action-label-outline:before {\n content: \"\\e63d\";\n}\n\n.mdi-action-label:before {\n content: \"\\e63e\";\n}\n\n.mdi-action-language:before {\n content: \"\\e63f\";\n}\n\n.mdi-action-launch:before {\n content: \"\\e640\";\n}\n\n.mdi-action-list:before {\n content: \"\\e641\";\n}\n\n.mdi-action-lock-open:before {\n content: \"\\e642\";\n}\n\n.mdi-action-lock-outline:before {\n content: \"\\e643\";\n}\n\n.mdi-action-lock:before {\n content: \"\\e644\";\n}\n\n.mdi-action-loyalty:before {\n content: \"\\e645\";\n}\n\n.mdi-action-markunread-mailbox:before {\n content: \"\\e646\";\n}\n\n.mdi-action-note-add:before {\n content: \"\\e647\";\n}\n\n.mdi-action-open-in-browser:before {\n content: \"\\e648\";\n}\n\n.mdi-action-open-in-new:before {\n content: \"\\e649\";\n}\n\n.mdi-action-open-with:before {\n content: \"\\e64a\";\n}\n\n.mdi-action-pageview:before {\n content: \"\\e64b\";\n}\n\n.mdi-action-payment:before {\n content: \"\\e64c\";\n}\n\n.mdi-action-perm-camera-mic:before {\n content: \"\\e64d\";\n}\n\n.mdi-action-perm-contact-cal:before {\n content: \"\\e64e\";\n}\n\n.mdi-action-perm-data-setting:before {\n content: \"\\e64f\";\n}\n\n.mdi-action-perm-device-info:before {\n content: \"\\e650\";\n}\n\n.mdi-action-perm-identity:before {\n content: \"\\e651\";\n}\n\n.mdi-action-perm-media:before {\n content: \"\\e652\";\n}\n\n.mdi-action-perm-phone-msg:before {\n content: \"\\e653\";\n}\n\n.mdi-action-perm-scan-wifi:before {\n content: \"\\e654\";\n}\n\n.mdi-action-picture-in-picture:before {\n content: \"\\e655\";\n}\n\n.mdi-action-polymer:before {\n content: \"\\e656\";\n}\n\n.mdi-action-print:before {\n content: \"\\e657\";\n}\n\n.mdi-action-query-builder:before {\n content: \"\\e658\";\n}\n\n.mdi-action-question-answer:before {\n content: \"\\e659\";\n}\n\n.mdi-action-receipt:before {\n content: \"\\e65a\";\n}\n\n.mdi-action-redeem:before {\n content: \"\\e65b\";\n}\n\n.mdi-action-reorder:before {\n content: \"\\e65c\";\n}\n\n.mdi-action-report-problem:before {\n content: \"\\e65d\";\n}\n\n.mdi-action-restore:before {\n content: \"\\e65e\";\n}\n\n.mdi-action-room:before {\n content: \"\\e65f\";\n}\n\n.mdi-action-schedule:before {\n content: \"\\e660\";\n}\n\n.mdi-action-search:before {\n content: \"\\e661\";\n}\n\n.mdi-action-settings-applications:before {\n content: \"\\e662\";\n}\n\n.mdi-action-settings-backup-restore:before {\n content: \"\\e663\";\n}\n\n.mdi-action-settings-bluetooth:before {\n content: \"\\e664\";\n}\n\n.mdi-action-settings-cell:before {\n content: \"\\e665\";\n}\n\n.mdi-action-settings-display:before {\n content: \"\\e666\";\n}\n\n.mdi-action-settings-ethernet:before {\n content: \"\\e667\";\n}\n\n.mdi-action-settings-input-antenna:before {\n content: \"\\e668\";\n}\n\n.mdi-action-settings-input-component:before {\n content: \"\\e669\";\n}\n\n.mdi-action-settings-input-composite:before {\n content: \"\\e66a\";\n}\n\n.mdi-action-settings-input-hdmi:before {\n content: \"\\e66b\";\n}\n\n.mdi-action-settings-input-svideo:before {\n content: \"\\e66c\";\n}\n\n.mdi-action-settings-overscan:before {\n content: \"\\e66d\";\n}\n\n.mdi-action-settings-phone:before {\n content: \"\\e66e\";\n}\n\n.mdi-action-settings-power:before {\n content: \"\\e66f\";\n}\n\n.mdi-action-settings-remote:before {\n content: \"\\e670\";\n}\n\n.mdi-action-settings-voice:before {\n content: \"\\e671\";\n}\n\n.mdi-action-settings:before {\n content: \"\\e672\";\n}\n\n.mdi-action-shop-two:before {\n content: \"\\e673\";\n}\n\n.mdi-action-shop:before {\n content: \"\\e674\";\n}\n\n.mdi-action-shopping-basket:before {\n content: \"\\e675\";\n}\n\n.mdi-action-shopping-cart:before {\n content: \"\\e676\";\n}\n\n.mdi-action-speaker-notes:before {\n content: \"\\e677\";\n}\n\n.mdi-action-spellcheck:before {\n content: \"\\e678\";\n}\n\n.mdi-action-star-rate:before {\n content: \"\\e679\";\n}\n\n.mdi-action-stars:before {\n content: \"\\e67a\";\n}\n\n.mdi-action-store:before {\n content: \"\\e67b\";\n}\n\n.mdi-action-subject:before {\n content: \"\\e67c\";\n}\n\n.mdi-action-supervisor-account:before {\n content: \"\\e67d\";\n}\n\n.mdi-action-swap-horiz:before {\n content: \"\\e67e\";\n}\n\n.mdi-action-swap-vert-circle:before {\n content: \"\\e67f\";\n}\n\n.mdi-action-swap-vert:before {\n content: \"\\e680\";\n}\n\n.mdi-action-system-update-tv:before {\n content: \"\\e681\";\n}\n\n.mdi-action-tab-unselected:before {\n content: \"\\e682\";\n}\n\n.mdi-action-tab:before {\n content: \"\\e683\";\n}\n\n.mdi-action-theaters:before {\n content: \"\\e684\";\n}\n\n.mdi-action-thumb-down:before {\n content: \"\\e685\";\n}\n\n.mdi-action-thumb-up:before {\n content: \"\\e686\";\n}\n\n.mdi-action-thumbs-up-down:before {\n content: \"\\e687\";\n}\n\n.mdi-action-toc:before {\n content: \"\\e688\";\n}\n\n.mdi-action-today:before {\n content: \"\\e689\";\n}\n\n.mdi-action-track-changes:before {\n content: \"\\e68a\";\n}\n\n.mdi-action-translate:before {\n content: \"\\e68b\";\n}\n\n.mdi-action-trending-down:before {\n content: \"\\e68c\";\n}\n\n.mdi-action-trending-neutral:before {\n content: \"\\e68d\";\n}\n\n.mdi-action-trending-up:before {\n content: \"\\e68e\";\n}\n\n.mdi-action-turned-in-not:before {\n content: \"\\e68f\";\n}\n\n.mdi-action-turned-in:before {\n content: \"\\e690\";\n}\n\n.mdi-action-verified-user:before {\n content: \"\\e691\";\n}\n\n.mdi-action-view-agenda:before {\n content: \"\\e692\";\n}\n\n.mdi-action-view-array:before {\n content: \"\\e693\";\n}\n\n.mdi-action-view-carousel:before {\n content: \"\\e694\";\n}\n\n.mdi-action-view-column:before {\n content: \"\\e695\";\n}\n\n.mdi-action-view-day:before {\n content: \"\\e696\";\n}\n\n.mdi-action-view-headline:before {\n content: \"\\e697\";\n}\n\n.mdi-action-view-list:before {\n content: \"\\e698\";\n}\n\n.mdi-action-view-module:before {\n content: \"\\e699\";\n}\n\n.mdi-action-view-quilt:before {\n content: \"\\e69a\";\n}\n\n.mdi-action-view-stream:before {\n content: \"\\e69b\";\n}\n\n.mdi-action-view-week:before {\n content: \"\\e69c\";\n}\n\n.mdi-action-visibility-off:before {\n content: \"\\e69d\";\n}\n\n.mdi-action-visibility:before {\n content: \"\\e69e\";\n}\n\n.mdi-action-wallet-giftcard:before {\n content: \"\\e69f\";\n}\n\n.mdi-action-wallet-membership:before {\n content: \"\\e6a0\";\n}\n\n.mdi-action-wallet-travel:before {\n content: \"\\e6a1\";\n}\n\n.mdi-action-work:before {\n content: \"\\e6a2\";\n}\n\n.mdi-alert-error:before {\n content: \"\\e6a3\";\n}\n\n.mdi-alert-warning:before {\n content: \"\\e6a4\";\n}\n\n.mdi-av-album:before {\n content: \"\\e6a5\";\n}\n\n.mdi-av-closed-caption:before {\n content: \"\\e6a6\";\n}\n\n.mdi-av-equalizer:before {\n content: \"\\e6a7\";\n}\n\n.mdi-av-explicit:before {\n content: \"\\e6a8\";\n}\n\n.mdi-av-fast-forward:before {\n content: \"\\e6a9\";\n}\n\n.mdi-av-fast-rewind:before {\n content: \"\\e6aa\";\n}\n\n.mdi-av-games:before {\n content: \"\\e6ab\";\n}\n\n.mdi-av-hearing:before {\n content: \"\\e6ac\";\n}\n\n.mdi-av-high-quality:before {\n content: \"\\e6ad\";\n}\n\n.mdi-av-loop:before {\n content: \"\\e6ae\";\n}\n\n.mdi-av-mic-none:before {\n content: \"\\e6af\";\n}\n\n.mdi-av-mic-off:before {\n content: \"\\e6b0\";\n}\n\n.mdi-av-mic:before {\n content: \"\\e6b1\";\n}\n\n.mdi-av-movie:before {\n content: \"\\e6b2\";\n}\n\n.mdi-av-my-library-add:before {\n content: \"\\e6b3\";\n}\n\n.mdi-av-my-library-books:before {\n content: \"\\e6b4\";\n}\n\n.mdi-av-my-library-music:before {\n content: \"\\e6b5\";\n}\n\n.mdi-av-new-releases:before {\n content: \"\\e6b6\";\n}\n\n.mdi-av-not-interested:before {\n content: \"\\e6b7\";\n}\n\n.mdi-av-pause-circle-fill:before {\n content: \"\\e6b8\";\n}\n\n.mdi-av-pause-circle-outline:before {\n content: \"\\e6b9\";\n}\n\n.mdi-av-pause:before {\n content: \"\\e6ba\";\n}\n\n.mdi-av-play-arrow:before {\n content: \"\\e6bb\";\n}\n\n.mdi-av-play-circle-fill:before {\n content: \"\\e6bc\";\n}\n\n.mdi-av-play-circle-outline:before {\n content: \"\\e6bd\";\n}\n\n.mdi-av-play-shopping-bag:before {\n content: \"\\e6be\";\n}\n\n.mdi-av-playlist-add:before {\n content: \"\\e6bf\";\n}\n\n.mdi-av-queue-music:before {\n content: \"\\e6c0\";\n}\n\n.mdi-av-queue:before {\n content: \"\\e6c1\";\n}\n\n.mdi-av-radio:before {\n content: \"\\e6c2\";\n}\n\n.mdi-av-recent-actors:before {\n content: \"\\e6c3\";\n}\n\n.mdi-av-repeat-one:before {\n content: \"\\e6c4\";\n}\n\n.mdi-av-repeat:before {\n content: \"\\e6c5\";\n}\n\n.mdi-av-replay:before {\n content: \"\\e6c6\";\n}\n\n.mdi-av-shuffle:before {\n content: \"\\e6c7\";\n}\n\n.mdi-av-skip-next:before {\n content: \"\\e6c8\";\n}\n\n.mdi-av-skip-previous:before {\n content: \"\\e6c9\";\n}\n\n.mdi-av-snooze:before {\n content: \"\\e6ca\";\n}\n\n.mdi-av-stop:before {\n content: \"\\e6cb\";\n}\n\n.mdi-av-subtitles:before {\n content: \"\\e6cc\";\n}\n\n.mdi-av-surround-sound:before {\n content: \"\\e6cd\";\n}\n\n.mdi-av-timer:before {\n content: \"\\e6ce\";\n}\n\n.mdi-av-video-collection:before {\n content: \"\\e6cf\";\n}\n\n.mdi-av-videocam-off:before {\n content: \"\\e6d0\";\n}\n\n.mdi-av-videocam:before {\n content: \"\\e6d1\";\n}\n\n.mdi-av-volume-down:before {\n content: \"\\e6d2\";\n}\n\n.mdi-av-volume-mute:before {\n content: \"\\e6d3\";\n}\n\n.mdi-av-volume-off:before {\n content: \"\\e6d4\";\n}\n\n.mdi-av-volume-up:before {\n content: \"\\e6d5\";\n}\n\n.mdi-av-web:before {\n content: \"\\e6d6\";\n}\n\n.mdi-communication-business:before {\n content: \"\\e6d7\";\n}\n\n.mdi-communication-call-end:before {\n content: \"\\e6d8\";\n}\n\n.mdi-communication-call-made:before {\n content: \"\\e6d9\";\n}\n\n.mdi-communication-call-merge:before {\n content: \"\\e6da\";\n}\n\n.mdi-communication-call-missed:before {\n content: \"\\e6db\";\n}\n\n.mdi-communication-call-received:before {\n content: \"\\e6dc\";\n}\n\n.mdi-communication-call-split:before {\n content: \"\\e6dd\";\n}\n\n.mdi-communication-call:before {\n content: \"\\e6de\";\n}\n\n.mdi-communication-chat:before {\n content: \"\\e6df\";\n}\n\n.mdi-communication-clear-all:before {\n content: \"\\e6e0\";\n}\n\n.mdi-communication-comment:before {\n content: \"\\e6e1\";\n}\n\n.mdi-communication-contacts:before {\n content: \"\\e6e2\";\n}\n\n.mdi-communication-dialer-sip:before {\n content: \"\\e6e3\";\n}\n\n.mdi-communication-dialpad:before {\n content: \"\\e6e4\";\n}\n\n.mdi-communication-dnd-on:before {\n content: \"\\e6e5\";\n}\n\n.mdi-communication-email:before {\n content: \"\\e6e6\";\n}\n\n.mdi-communication-forum:before {\n content: \"\\e6e7\";\n}\n\n.mdi-communication-import-export:before {\n content: \"\\e6e8\";\n}\n\n.mdi-communication-invert-colors-off:before {\n content: \"\\e6e9\";\n}\n\n.mdi-communication-invert-colors-on:before {\n content: \"\\e6ea\";\n}\n\n.mdi-communication-live-help:before {\n content: \"\\e6eb\";\n}\n\n.mdi-communication-location-off:before {\n content: \"\\e6ec\";\n}\n\n.mdi-communication-location-on:before {\n content: \"\\e6ed\";\n}\n\n.mdi-communication-message:before {\n content: \"\\e6ee\";\n}\n\n.mdi-communication-messenger:before {\n content: \"\\e6ef\";\n}\n\n.mdi-communication-no-sim:before {\n content: \"\\e6f0\";\n}\n\n.mdi-communication-phone:before {\n content: \"\\e6f1\";\n}\n\n.mdi-communication-portable-wifi-off:before {\n content: \"\\e6f2\";\n}\n\n.mdi-communication-quick-contacts-dialer:before {\n content: \"\\e6f3\";\n}\n\n.mdi-communication-quick-contacts-mail:before {\n content: \"\\e6f4\";\n}\n\n.mdi-communication-ring-volume:before {\n content: \"\\e6f5\";\n}\n\n.mdi-communication-stay-current-landscape:before {\n content: \"\\e6f6\";\n}\n\n.mdi-communication-stay-current-portrait:before {\n content: \"\\e6f7\";\n}\n\n.mdi-communication-stay-primary-landscape:before {\n content: \"\\e6f8\";\n}\n\n.mdi-communication-stay-primary-portrait:before {\n content: \"\\e6f9\";\n}\n\n.mdi-communication-swap-calls:before {\n content: \"\\e6fa\";\n}\n\n.mdi-communication-textsms:before {\n content: \"\\e6fb\";\n}\n\n.mdi-communication-voicemail:before {\n content: \"\\e6fc\";\n}\n\n.mdi-communication-vpn-key:before {\n content: \"\\e6fd\";\n}\n\n.mdi-content-add-box:before {\n content: \"\\e6fe\";\n}\n\n.mdi-content-add-circle-outline:before {\n content: \"\\e6ff\";\n}\n\n.mdi-content-add-circle:before {\n content: \"\\e700\";\n}\n\n.mdi-content-add:before {\n content: \"\\e701\";\n}\n\n.mdi-content-archive:before {\n content: \"\\e702\";\n}\n\n.mdi-content-backspace:before {\n content: \"\\e703\";\n}\n\n.mdi-content-block:before {\n content: \"\\e704\";\n}\n\n.mdi-content-clear:before {\n content: \"\\e705\";\n}\n\n.mdi-content-content-copy:before {\n content: \"\\e706\";\n}\n\n.mdi-content-content-cut:before {\n content: \"\\e707\";\n}\n\n.mdi-content-content-paste:before {\n content: \"\\e708\";\n}\n\n.mdi-content-create:before {\n content: \"\\e709\";\n}\n\n.mdi-content-drafts:before {\n content: \"\\e70a\";\n}\n\n.mdi-content-filter-list:before {\n content: \"\\e70b\";\n}\n\n.mdi-content-flag:before {\n content: \"\\e70c\";\n}\n\n.mdi-content-forward:before {\n content: \"\\e70d\";\n}\n\n.mdi-content-gesture:before {\n content: \"\\e70e\";\n}\n\n.mdi-content-inbox:before {\n content: \"\\e70f\";\n}\n\n.mdi-content-link:before {\n content: \"\\e710\";\n}\n\n.mdi-content-mail:before {\n content: \"\\e711\";\n}\n\n.mdi-content-markunread:before {\n content: \"\\e712\";\n}\n\n.mdi-content-redo:before {\n content: \"\\e713\";\n}\n\n.mdi-content-remove-circle-outline:before {\n content: \"\\e714\";\n}\n\n.mdi-content-remove-circle:before {\n content: \"\\e715\";\n}\n\n.mdi-content-remove:before {\n content: \"\\e716\";\n}\n\n.mdi-content-reply-all:before {\n content: \"\\e717\";\n}\n\n.mdi-content-reply:before {\n content: \"\\e718\";\n}\n\n.mdi-content-report:before {\n content: \"\\e719\";\n}\n\n.mdi-content-save:before {\n content: \"\\e71a\";\n}\n\n.mdi-content-select-all:before {\n content: \"\\e71b\";\n}\n\n.mdi-content-send:before {\n content: \"\\e71c\";\n}\n\n.mdi-content-sort:before {\n content: \"\\e71d\";\n}\n\n.mdi-content-text-format:before {\n content: \"\\e71e\";\n}\n\n.mdi-content-undo:before {\n content: \"\\e71f\";\n}\n\n.mdi-editor-attach-file:before {\n content: \"\\e776\";\n}\n\n.mdi-editor-attach-money:before {\n content: \"\\e777\";\n}\n\n.mdi-editor-border-all:before {\n content: \"\\e778\";\n}\n\n.mdi-editor-border-bottom:before {\n content: \"\\e779\";\n}\n\n.mdi-editor-border-clear:before {\n content: \"\\e77a\";\n}\n\n.mdi-editor-border-color:before {\n content: \"\\e77b\";\n}\n\n.mdi-editor-border-horizontal:before {\n content: \"\\e77c\";\n}\n\n.mdi-editor-border-inner:before {\n content: \"\\e77d\";\n}\n\n.mdi-editor-border-left:before {\n content: \"\\e77e\";\n}\n\n.mdi-editor-border-outer:before {\n content: \"\\e77f\";\n}\n\n.mdi-editor-border-right:before {\n content: \"\\e780\";\n}\n\n.mdi-editor-border-style:before {\n content: \"\\e781\";\n}\n\n.mdi-editor-border-top:before {\n content: \"\\e782\";\n}\n\n.mdi-editor-border-vertical:before {\n content: \"\\e783\";\n}\n\n.mdi-editor-format-align-center:before {\n content: \"\\e784\";\n}\n\n.mdi-editor-format-align-justify:before {\n content: \"\\e785\";\n}\n\n.mdi-editor-format-align-left:before {\n content: \"\\e786\";\n}\n\n.mdi-editor-format-align-right:before {\n content: \"\\e787\";\n}\n\n.mdi-editor-format-bold:before {\n content: \"\\e788\";\n}\n\n.mdi-editor-format-clear:before {\n content: \"\\e789\";\n}\n\n.mdi-editor-format-color-fill:before {\n content: \"\\e78a\";\n}\n\n.mdi-editor-format-color-reset:before {\n content: \"\\e78b\";\n}\n\n.mdi-editor-format-color-text:before {\n content: \"\\e78c\";\n}\n\n.mdi-editor-format-indent-decrease:before {\n content: \"\\e78d\";\n}\n\n.mdi-editor-format-indent-increase:before {\n content: \"\\e78e\";\n}\n\n.mdi-editor-format-italic:before {\n content: \"\\e78f\";\n}\n\n.mdi-editor-format-line-spacing:before {\n content: \"\\e790\";\n}\n\n.mdi-editor-format-list-bulleted:before {\n content: \"\\e791\";\n}\n\n.mdi-editor-format-list-numbered:before {\n content: \"\\e792\";\n}\n\n.mdi-editor-format-paint:before {\n content: \"\\e793\";\n}\n\n.mdi-editor-format-quote:before {\n content: \"\\e794\";\n}\n\n.mdi-editor-format-size:before {\n content: \"\\e795\";\n}\n\n.mdi-editor-format-strikethrough:before {\n content: \"\\e796\";\n}\n\n.mdi-editor-format-textdirection-l-to-r:before {\n content: \"\\e797\";\n}\n\n.mdi-editor-format-textdirection-r-to-l:before {\n content: \"\\e798\";\n}\n\n.mdi-editor-format-underline:before {\n content: \"\\e799\";\n}\n\n.mdi-editor-functions:before {\n content: \"\\e79a\";\n}\n\n.mdi-editor-insert-chart:before {\n content: \"\\e79b\";\n}\n\n.mdi-editor-insert-comment:before {\n content: \"\\e79c\";\n}\n\n.mdi-editor-insert-drive-file:before {\n content: \"\\e79d\";\n}\n\n.mdi-editor-insert-emoticon:before {\n content: \"\\e79e\";\n}\n\n.mdi-editor-insert-invitation:before {\n content: \"\\e79f\";\n}\n\n.mdi-editor-insert-link:before {\n content: \"\\e7a0\";\n}\n\n.mdi-editor-insert-photo:before {\n content: \"\\e7a1\";\n}\n\n.mdi-editor-merge-type:before {\n content: \"\\e7a2\";\n}\n\n.mdi-editor-mode-comment:before {\n content: \"\\e7a3\";\n}\n\n.mdi-editor-mode-edit:before {\n content: \"\\e7a4\";\n}\n\n.mdi-editor-publish:before {\n content: \"\\e7a5\";\n}\n\n.mdi-editor-vertical-align-bottom:before {\n content: \"\\e7a6\";\n}\n\n.mdi-editor-vertical-align-center:before {\n content: \"\\e7a7\";\n}\n\n.mdi-editor-vertical-align-top:before {\n content: \"\\e7a8\";\n}\n\n.mdi-editor-wrap-text:before {\n content: \"\\e7a9\";\n}\n\n.mdi-file-attachment:before {\n content: \"\\e7aa\";\n}\n\n.mdi-file-cloud-circle:before {\n content: \"\\e7ab\";\n}\n\n.mdi-file-cloud-done:before {\n content: \"\\e7ac\";\n}\n\n.mdi-file-cloud-download:before {\n content: \"\\e7ad\";\n}\n\n.mdi-file-cloud-off:before {\n content: \"\\e7ae\";\n}\n\n.mdi-file-cloud-queue:before {\n content: \"\\e7af\";\n}\n\n.mdi-file-cloud-upload:before {\n content: \"\\e7b0\";\n}\n\n.mdi-file-cloud:before {\n content: \"\\e7b1\";\n}\n\n.mdi-file-file-download:before {\n content: \"\\e7b2\";\n}\n\n.mdi-file-file-upload:before {\n content: \"\\e7b3\";\n}\n\n.mdi-file-folder-open:before {\n content: \"\\e7b4\";\n}\n\n.mdi-file-folder-shared:before {\n content: \"\\e7b5\";\n}\n\n.mdi-file-folder:before {\n content: \"\\e7b6\";\n}\n\n.mdi-device-access-alarm:before {\n content: \"\\e720\";\n}\n\n.mdi-device-access-alarms:before {\n content: \"\\e721\";\n}\n\n.mdi-device-access-time:before {\n content: \"\\e722\";\n}\n\n.mdi-device-add-alarm:before {\n content: \"\\e723\";\n}\n\n.mdi-device-airplanemode-off:before {\n content: \"\\e724\";\n}\n\n.mdi-device-airplanemode-on:before {\n content: \"\\e725\";\n}\n\n.mdi-device-battery-20:before {\n content: \"\\e726\";\n}\n\n.mdi-device-battery-30:before {\n content: \"\\e727\";\n}\n\n.mdi-device-battery-50:before {\n content: \"\\e728\";\n}\n\n.mdi-device-battery-60:before {\n content: \"\\e729\";\n}\n\n.mdi-device-battery-80:before {\n content: \"\\e72a\";\n}\n\n.mdi-device-battery-90:before {\n content: \"\\e72b\";\n}\n\n.mdi-device-battery-alert:before {\n content: \"\\e72c\";\n}\n\n.mdi-device-battery-charging-20:before {\n content: \"\\e72d\";\n}\n\n.mdi-device-battery-charging-30:before {\n content: \"\\e72e\";\n}\n\n.mdi-device-battery-charging-50:before {\n content: \"\\e72f\";\n}\n\n.mdi-device-battery-charging-60:before {\n content: \"\\e730\";\n}\n\n.mdi-device-battery-charging-80:before {\n content: \"\\e731\";\n}\n\n.mdi-device-battery-charging-90:before {\n content: \"\\e732\";\n}\n\n.mdi-device-battery-charging-full:before {\n content: \"\\e733\";\n}\n\n.mdi-device-battery-full:before {\n content: \"\\e734\";\n}\n\n.mdi-device-battery-std:before {\n content: \"\\e735\";\n}\n\n.mdi-device-battery-unknown:before {\n content: \"\\e736\";\n}\n\n.mdi-device-bluetooth-connected:before {\n content: \"\\e737\";\n}\n\n.mdi-device-bluetooth-disabled:before {\n content: \"\\e738\";\n}\n\n.mdi-device-bluetooth-searching:before {\n content: \"\\e739\";\n}\n\n.mdi-device-bluetooth:before {\n content: \"\\e73a\";\n}\n\n.mdi-device-brightness-auto:before {\n content: \"\\e73b\";\n}\n\n.mdi-device-brightness-high:before {\n content: \"\\e73c\";\n}\n\n.mdi-device-brightness-low:before {\n content: \"\\e73d\";\n}\n\n.mdi-device-brightness-medium:before {\n content: \"\\e73e\";\n}\n\n.mdi-device-data-usage:before {\n content: \"\\e73f\";\n}\n\n.mdi-device-developer-mode:before {\n content: \"\\e740\";\n}\n\n.mdi-device-devices:before {\n content: \"\\e741\";\n}\n\n.mdi-device-dvr:before {\n content: \"\\e742\";\n}\n\n.mdi-device-gps-fixed:before {\n content: \"\\e743\";\n}\n\n.mdi-device-gps-not-fixed:before {\n content: \"\\e744\";\n}\n\n.mdi-device-gps-off:before {\n content: \"\\e745\";\n}\n\n.mdi-device-location-disabled:before {\n content: \"\\e746\";\n}\n\n.mdi-device-location-searching:before {\n content: \"\\e747\";\n}\n\n.mdi-device-multitrack-audio:before {\n content: \"\\e748\";\n}\n\n.mdi-device-network-cell:before {\n content: \"\\e749\";\n}\n\n.mdi-device-network-wifi:before {\n content: \"\\e74a\";\n}\n\n.mdi-device-nfc:before {\n content: \"\\e74b\";\n}\n\n.mdi-device-now-wallpaper:before {\n content: \"\\e74c\";\n}\n\n.mdi-device-now-widgets:before {\n content: \"\\e74d\";\n}\n\n.mdi-device-screen-lock-landscape:before {\n content: \"\\e74e\";\n}\n\n.mdi-device-screen-lock-portrait:before {\n content: \"\\e74f\";\n}\n\n.mdi-device-screen-lock-rotation:before {\n content: \"\\e750\";\n}\n\n.mdi-device-screen-rotation:before {\n content: \"\\e751\";\n}\n\n.mdi-device-sd-storage:before {\n content: \"\\e752\";\n}\n\n.mdi-device-settings-system-daydream:before {\n content: \"\\e753\";\n}\n\n.mdi-device-signal-cellular-0-bar:before {\n content: \"\\e754\";\n}\n\n.mdi-device-signal-cellular-1-bar:before {\n content: \"\\e755\";\n}\n\n.mdi-device-signal-cellular-2-bar:before {\n content: \"\\e756\";\n}\n\n.mdi-device-signal-cellular-3-bar:before {\n content: \"\\e757\";\n}\n\n.mdi-device-signal-cellular-4-bar:before {\n content: \"\\e758\";\n}\n\n.mdi-signal-wifi-statusbar-connected-no-internet-after:before {\n content: \"\\e8f6\";\n}\n\n.mdi-device-signal-cellular-connected-no-internet-0-bar:before {\n content: \"\\e759\";\n}\n\n.mdi-device-signal-cellular-connected-no-internet-1-bar:before {\n content: \"\\e75a\";\n}\n\n.mdi-device-signal-cellular-connected-no-internet-2-bar:before {\n content: \"\\e75b\";\n}\n\n.mdi-device-signal-cellular-connected-no-internet-3-bar:before {\n content: \"\\e75c\";\n}\n\n.mdi-device-signal-cellular-connected-no-internet-4-bar:before {\n content: \"\\e75d\";\n}\n\n.mdi-device-signal-cellular-no-sim:before {\n content: \"\\e75e\";\n}\n\n.mdi-device-signal-cellular-null:before {\n content: \"\\e75f\";\n}\n\n.mdi-device-signal-cellular-off:before {\n content: \"\\e760\";\n}\n\n.mdi-device-signal-wifi-0-bar:before {\n content: \"\\e761\";\n}\n\n.mdi-device-signal-wifi-1-bar:before {\n content: \"\\e762\";\n}\n\n.mdi-device-signal-wifi-2-bar:before {\n content: \"\\e763\";\n}\n\n.mdi-device-signal-wifi-3-bar:before {\n content: \"\\e764\";\n}\n\n.mdi-device-signal-wifi-4-bar:before {\n content: \"\\e765\";\n}\n\n.mdi-device-signal-wifi-off:before {\n content: \"\\e766\";\n}\n\n.mdi-device-signal-wifi-statusbar-1-bar:before {\n content: \"\\e767\";\n}\n\n.mdi-device-signal-wifi-statusbar-2-bar:before {\n content: \"\\e768\";\n}\n\n.mdi-device-signal-wifi-statusbar-3-bar:before {\n content: \"\\e769\";\n}\n\n.mdi-device-signal-wifi-statusbar-4-bar:before {\n content: \"\\e76a\";\n}\n\n.mdi-device-signal-wifi-statusbar-connected-no-internet-:before {\n content: \"\\e76b\";\n}\n\n.mdi-device-signal-wifi-statusbar-connected-no-internet:before {\n content: \"\\e76f\";\n}\n\n.mdi-device-signal-wifi-statusbar-connected-no-internet-2:before {\n content: \"\\e76c\";\n}\n\n.mdi-device-signal-wifi-statusbar-connected-no-internet-3:before {\n content: \"\\e76d\";\n}\n\n.mdi-device-signal-wifi-statusbar-connected-no-internet-4:before {\n content: \"\\e76e\";\n}\n\n.mdi-signal-wifi-statusbar-not-connected-after:before {\n content: \"\\e8f7\";\n}\n\n.mdi-device-signal-wifi-statusbar-not-connected:before {\n content: \"\\e770\";\n}\n\n.mdi-device-signal-wifi-statusbar-null:before {\n content: \"\\e771\";\n}\n\n.mdi-device-storage:before {\n content: \"\\e772\";\n}\n\n.mdi-device-usb:before {\n content: \"\\e773\";\n}\n\n.mdi-device-wifi-lock:before {\n content: \"\\e774\";\n}\n\n.mdi-device-wifi-tethering:before {\n content: \"\\e775\";\n}\n\n.mdi-hardware-cast-connected:before {\n content: \"\\e7b7\";\n}\n\n.mdi-hardware-cast:before {\n content: \"\\e7b8\";\n}\n\n.mdi-hardware-computer:before {\n content: \"\\e7b9\";\n}\n\n.mdi-hardware-desktop-mac:before {\n content: \"\\e7ba\";\n}\n\n.mdi-hardware-desktop-windows:before {\n content: \"\\e7bb\";\n}\n\n.mdi-hardware-dock:before {\n content: \"\\e7bc\";\n}\n\n.mdi-hardware-gamepad:before {\n content: \"\\e7bd\";\n}\n\n.mdi-hardware-headset-mic:before {\n content: \"\\e7be\";\n}\n\n.mdi-hardware-headset:before {\n content: \"\\e7bf\";\n}\n\n.mdi-hardware-keyboard-alt:before {\n content: \"\\e7c0\";\n}\n\n.mdi-hardware-keyboard-arrow-down:before {\n content: \"\\e7c1\";\n}\n\n.mdi-hardware-keyboard-arrow-left:before {\n content: \"\\e7c2\";\n}\n\n.mdi-hardware-keyboard-arrow-right:before {\n content: \"\\e7c3\";\n}\n\n.mdi-hardware-keyboard-arrow-up:before {\n content: \"\\e7c4\";\n}\n\n.mdi-hardware-keyboard-backspace:before {\n content: \"\\e7c5\";\n}\n\n.mdi-hardware-keyboard-capslock:before {\n content: \"\\e7c6\";\n}\n\n.mdi-hardware-keyboard-control:before {\n content: \"\\e7c7\";\n}\n\n.mdi-hardware-keyboard-hide:before {\n content: \"\\e7c8\";\n}\n\n.mdi-hardware-keyboard-return:before {\n content: \"\\e7c9\";\n}\n\n.mdi-hardware-keyboard-tab:before {\n content: \"\\e7ca\";\n}\n\n.mdi-hardware-keyboard-voice:before {\n content: \"\\e7cb\";\n}\n\n.mdi-hardware-keyboard:before {\n content: \"\\e7cc\";\n}\n\n.mdi-hardware-laptop-chromebook:before {\n content: \"\\e7cd\";\n}\n\n.mdi-hardware-laptop-mac:before {\n content: \"\\e7ce\";\n}\n\n.mdi-hardware-laptop-windows:before {\n content: \"\\e7cf\";\n}\n\n.mdi-hardware-laptop:before {\n content: \"\\e7d0\";\n}\n\n.mdi-hardware-memory:before {\n content: \"\\e7d1\";\n}\n\n.mdi-hardware-mouse:before {\n content: \"\\e7d2\";\n}\n\n.mdi-hardware-phone-android:before {\n content: \"\\e7d3\";\n}\n\n.mdi-hardware-phone-iphone:before {\n content: \"\\e7d4\";\n}\n\n.mdi-hardware-phonelink-off:before {\n content: \"\\e7d5\";\n}\n\n.mdi-hardware-phonelink:before {\n content: \"\\e7d6\";\n}\n\n.mdi-hardware-security:before {\n content: \"\\e7d7\";\n}\n\n.mdi-hardware-sim-card:before {\n content: \"\\e7d8\";\n}\n\n.mdi-hardware-smartphone:before {\n content: \"\\e7d9\";\n}\n\n.mdi-hardware-speaker:before {\n content: \"\\e7da\";\n}\n\n.mdi-hardware-tablet-android:before {\n content: \"\\e7db\";\n}\n\n.mdi-hardware-tablet-mac:before {\n content: \"\\e7dc\";\n}\n\n.mdi-hardware-tablet:before {\n content: \"\\e7dd\";\n}\n\n.mdi-hardware-tv:before {\n content: \"\\e7de\";\n}\n\n.mdi-hardware-watch:before {\n content: \"\\e7df\";\n}\n\n.mdi-image-add-to-photos:before {\n content: \"\\e7e0\";\n}\n\n.mdi-image-adjust:before {\n content: \"\\e7e1\";\n}\n\n.mdi-image-assistant-photo:before {\n content: \"\\e7e2\";\n}\n\n.mdi-image-audiotrack:before {\n content: \"\\e7e3\";\n}\n\n.mdi-image-blur-circular:before {\n content: \"\\e7e4\";\n}\n\n.mdi-image-blur-linear:before {\n content: \"\\e7e5\";\n}\n\n.mdi-image-blur-off:before {\n content: \"\\e7e6\";\n}\n\n.mdi-image-blur-on:before {\n content: \"\\e7e7\";\n}\n\n.mdi-image-brightness-1:before {\n content: \"\\e7e8\";\n}\n\n.mdi-image-brightness-2:before {\n content: \"\\e7e9\";\n}\n\n.mdi-image-brightness-3:before {\n content: \"\\e7ea\";\n}\n\n.mdi-image-brightness-4:before {\n content: \"\\e7eb\";\n}\n\n.mdi-image-brightness-5:before {\n content: \"\\e7ec\";\n}\n\n.mdi-image-brightness-6:before {\n content: \"\\e7ed\";\n}\n\n.mdi-image-brightness-7:before {\n content: \"\\e7ee\";\n}\n\n.mdi-image-brush:before {\n content: \"\\e7ef\";\n}\n\n.mdi-image-camera-alt:before {\n content: \"\\e7f0\";\n}\n\n.mdi-image-camera-front:before {\n content: \"\\e7f1\";\n}\n\n.mdi-image-camera-rear:before {\n content: \"\\e7f2\";\n}\n\n.mdi-image-camera-roll:before {\n content: \"\\e7f3\";\n}\n\n.mdi-image-camera:before {\n content: \"\\e7f4\";\n}\n\n.mdi-image-center-focus-strong:before {\n content: \"\\e7f5\";\n}\n\n.mdi-image-center-focus-weak:before {\n content: \"\\e7f6\";\n}\n\n.mdi-image-collections:before {\n content: \"\\e7f7\";\n}\n\n.mdi-image-color-lens:before {\n content: \"\\e7f8\";\n}\n\n.mdi-image-colorize:before {\n content: \"\\e7f9\";\n}\n\n.mdi-image-compare:before {\n content: \"\\e7fa\";\n}\n\n.mdi-image-control-point-duplicate:before {\n content: \"\\e7fb\";\n}\n\n.mdi-image-control-point:before {\n content: \"\\e7fc\";\n}\n\n.mdi-image-crop-3-2:before {\n content: \"\\e7fd\";\n}\n\n.mdi-image-crop-5-4:before {\n content: \"\\e7fe\";\n}\n\n.mdi-image-crop-7-5:before {\n content: \"\\e7ff\";\n}\n\n.mdi-image-crop-16-9:before {\n content: \"\\e800\";\n}\n\n.mdi-image-crop-din:before {\n content: \"\\e801\";\n}\n\n.mdi-image-crop-free:before {\n content: \"\\e802\";\n}\n\n.mdi-image-crop-landscape:before {\n content: \"\\e803\";\n}\n\n.mdi-image-crop-original:before {\n content: \"\\e804\";\n}\n\n.mdi-image-crop-portrait:before {\n content: \"\\e805\";\n}\n\n.mdi-image-crop-square:before {\n content: \"\\e806\";\n}\n\n.mdi-image-crop:before {\n content: \"\\e807\";\n}\n\n.mdi-image-dehaze:before {\n content: \"\\e808\";\n}\n\n.mdi-image-details:before {\n content: \"\\e809\";\n}\n\n.mdi-image-edit:before {\n content: \"\\e80a\";\n}\n\n.mdi-image-exposure-minus-1:before {\n content: \"\\e80b\";\n}\n\n.mdi-image-exposure-minus-2:before {\n content: \"\\e80c\";\n}\n\n.mdi-image-exposure-plus-1:before {\n content: \"\\e80d\";\n}\n\n.mdi-image-exposure-plus-2:before {\n content: \"\\e80e\";\n}\n\n.mdi-image-exposure-zero:before {\n content: \"\\e80f\";\n}\n\n.mdi-image-exposure:before {\n content: \"\\e810\";\n}\n\n.mdi-image-filter-1:before {\n content: \"\\e811\";\n}\n\n.mdi-image-filter-2:before {\n content: \"\\e812\";\n}\n\n.mdi-image-filter-3:before {\n content: \"\\e813\";\n}\n\n.mdi-image-filter-4:before {\n content: \"\\e814\";\n}\n\n.mdi-image-filter-5:before {\n content: \"\\e815\";\n}\n\n.mdi-image-filter-6:before {\n content: \"\\e816\";\n}\n\n.mdi-image-filter-7:before {\n content: \"\\e817\";\n}\n\n.mdi-image-filter-8:before {\n content: \"\\e818\";\n}\n\n.mdi-image-filter-9-plus:before {\n content: \"\\e819\";\n}\n\n.mdi-image-filter-9:before {\n content: \"\\e81a\";\n}\n\n.mdi-image-filter-b-and-w:before {\n content: \"\\e81b\";\n}\n\n.mdi-image-filter-center-focus:before {\n content: \"\\e81c\";\n}\n\n.mdi-image-filter-drama:before {\n content: \"\\e81d\";\n}\n\n.mdi-image-filter-frames:before {\n content: \"\\e81e\";\n}\n\n.mdi-image-filter-hdr:before {\n content: \"\\e81f\";\n}\n\n.mdi-image-filter-none:before {\n content: \"\\e820\";\n}\n\n.mdi-image-filter-tilt-shift:before {\n content: \"\\e821\";\n}\n\n.mdi-image-filter-vintage:before {\n content: \"\\e822\";\n}\n\n.mdi-image-filter:before {\n content: \"\\e823\";\n}\n\n.mdi-image-flare:before {\n content: \"\\e824\";\n}\n\n.mdi-image-flash-auto:before {\n content: \"\\e825\";\n}\n\n.mdi-image-flash-off:before {\n content: \"\\e826\";\n}\n\n.mdi-image-flash-on:before {\n content: \"\\e827\";\n}\n\n.mdi-image-flip:before {\n content: \"\\e828\";\n}\n\n.mdi-image-gradient:before {\n content: \"\\e829\";\n}\n\n.mdi-image-grain:before {\n content: \"\\e82a\";\n}\n\n.mdi-image-grid-off:before {\n content: \"\\e82b\";\n}\n\n.mdi-image-grid-on:before {\n content: \"\\e82c\";\n}\n\n.mdi-image-hdr-off:before {\n content: \"\\e82d\";\n}\n\n.mdi-image-hdr-on:before {\n content: \"\\e82e\";\n}\n\n.mdi-image-hdr-strong:before {\n content: \"\\e82f\";\n}\n\n.mdi-image-hdr-weak:before {\n content: \"\\e830\";\n}\n\n.mdi-image-healing:before {\n content: \"\\e831\";\n}\n\n.mdi-image-image-aspect-ratio:before {\n content: \"\\e832\";\n}\n\n.mdi-image-image:before {\n content: \"\\e833\";\n}\n\n.mdi-image-iso:before {\n content: \"\\e834\";\n}\n\n.mdi-image-landscape:before {\n content: \"\\e835\";\n}\n\n.mdi-image-leak-add:before {\n content: \"\\e836\";\n}\n\n.mdi-image-leak-remove:before {\n content: \"\\e837\";\n}\n\n.mdi-image-lens:before {\n content: \"\\e838\";\n}\n\n.mdi-image-looks-3:before {\n content: \"\\e839\";\n}\n\n.mdi-image-looks-4:before {\n content: \"\\e83a\";\n}\n\n.mdi-image-looks-5:before {\n content: \"\\e83b\";\n}\n\n.mdi-image-looks-6:before {\n content: \"\\e83c\";\n}\n\n.mdi-image-looks-one:before {\n content: \"\\e83d\";\n}\n\n.mdi-image-looks-two:before {\n content: \"\\e83e\";\n}\n\n.mdi-image-looks:before {\n content: \"\\e83f\";\n}\n\n.mdi-image-loupe:before {\n content: \"\\e840\";\n}\n\n.mdi-image-movie-creation:before {\n content: \"\\e841\";\n}\n\n.mdi-image-nature-people:before {\n content: \"\\e842\";\n}\n\n.mdi-image-nature:before {\n content: \"\\e843\";\n}\n\n.mdi-image-navigate-before:before {\n content: \"\\e844\";\n}\n\n.mdi-image-navigate-next:before {\n content: \"\\e845\";\n}\n\n.mdi-image-palette:before {\n content: \"\\e846\";\n}\n\n.mdi-image-panorama-fisheye:before {\n content: \"\\e847\";\n}\n\n.mdi-image-panorama-horizontal:before {\n content: \"\\e848\";\n}\n\n.mdi-image-panorama-vertical:before {\n content: \"\\e849\";\n}\n\n.mdi-image-panorama-wide-angle:before {\n content: \"\\e84a\";\n}\n\n.mdi-image-panorama:before {\n content: \"\\e84b\";\n}\n\n.mdi-image-photo-album:before {\n content: \"\\e84c\";\n}\n\n.mdi-image-photo-camera:before {\n content: \"\\e84d\";\n}\n\n.mdi-image-photo-library:before {\n content: \"\\e84e\";\n}\n\n.mdi-image-photo:before {\n content: \"\\e84f\";\n}\n\n.mdi-image-portrait:before {\n content: \"\\e850\";\n}\n\n.mdi-image-remove-red-eye:before {\n content: \"\\e851\";\n}\n\n.mdi-image-rotate-left:before {\n content: \"\\e852\";\n}\n\n.mdi-image-rotate-right:before {\n content: \"\\e853\";\n}\n\n.mdi-image-slideshow:before {\n content: \"\\e854\";\n}\n\n.mdi-image-straighten:before {\n content: \"\\e855\";\n}\n\n.mdi-image-style:before {\n content: \"\\e856\";\n}\n\n.mdi-image-switch-camera:before {\n content: \"\\e857\";\n}\n\n.mdi-image-switch-video:before {\n content: \"\\e858\";\n}\n\n.mdi-image-tag-faces:before {\n content: \"\\e859\";\n}\n\n.mdi-image-texture:before {\n content: \"\\e85a\";\n}\n\n.mdi-image-timelapse:before {\n content: \"\\e85b\";\n}\n\n.mdi-image-timer-3:before {\n content: \"\\e85c\";\n}\n\n.mdi-image-timer-10:before {\n content: \"\\e85d\";\n}\n\n.mdi-image-timer-auto:before {\n content: \"\\e85e\";\n}\n\n.mdi-image-timer-off:before {\n content: \"\\e85f\";\n}\n\n.mdi-image-timer:before {\n content: \"\\e860\";\n}\n\n.mdi-image-tonality:before {\n content: \"\\e861\";\n}\n\n.mdi-image-transform:before {\n content: \"\\e862\";\n}\n\n.mdi-image-tune:before {\n content: \"\\e863\";\n}\n\n.mdi-image-wb-auto:before {\n content: \"\\e864\";\n}\n\n.mdi-image-wb-cloudy:before {\n content: \"\\e865\";\n}\n\n.mdi-image-wb-incandescent:before {\n content: \"\\e866\";\n}\n\n.mdi-image-wb-irradescent:before {\n content: \"\\e867\";\n}\n\n.mdi-image-wb-sunny:before {\n content: \"\\e868\";\n}\n\n.mdi-maps-beenhere:before {\n content: \"\\e869\";\n}\n\n.mdi-maps-directions-bike:before {\n content: \"\\e86a\";\n}\n\n.mdi-maps-directions-bus:before {\n content: \"\\e86b\";\n}\n\n.mdi-maps-directions-car:before {\n content: \"\\e86c\";\n}\n\n.mdi-maps-directions-ferry:before {\n content: \"\\e86d\";\n}\n\n.mdi-maps-directions-subway:before {\n content: \"\\e86e\";\n}\n\n.mdi-maps-directions-train:before {\n content: \"\\e86f\";\n}\n\n.mdi-maps-directions-transit:before {\n content: \"\\e870\";\n}\n\n.mdi-maps-directions-walk:before {\n content: \"\\e871\";\n}\n\n.mdi-maps-directions:before {\n content: \"\\e872\";\n}\n\n.mdi-maps-flight:before {\n content: \"\\e873\";\n}\n\n.mdi-maps-hotel:before {\n content: \"\\e874\";\n}\n\n.mdi-maps-layers-clear:before {\n content: \"\\e875\";\n}\n\n.mdi-maps-layers:before {\n content: \"\\e876\";\n}\n\n.mdi-maps-local-airport:before {\n content: \"\\e877\";\n}\n\n.mdi-maps-local-atm:before {\n content: \"\\e878\";\n}\n\n.mdi-maps-local-attraction:before {\n content: \"\\e879\";\n}\n\n.mdi-maps-local-bar:before {\n content: \"\\e87a\";\n}\n\n.mdi-maps-local-cafe:before {\n content: \"\\e87b\";\n}\n\n.mdi-maps-local-car-wash:before {\n content: \"\\e87c\";\n}\n\n.mdi-maps-local-convenience-store:before {\n content: \"\\e87d\";\n}\n\n.mdi-maps-local-drink:before {\n content: \"\\e87e\";\n}\n\n.mdi-maps-local-florist:before {\n content: \"\\e87f\";\n}\n\n.mdi-maps-local-gas-station:before {\n content: \"\\e880\";\n}\n\n.mdi-maps-local-grocery-store:before {\n content: \"\\e881\";\n}\n\n.mdi-maps-local-hospital:before {\n content: \"\\e882\";\n}\n\n.mdi-maps-local-hotel:before {\n content: \"\\e883\";\n}\n\n.mdi-maps-local-laundry-service:before {\n content: \"\\e884\";\n}\n\n.mdi-maps-local-library:before {\n content: \"\\e885\";\n}\n\n.mdi-maps-local-mall:before {\n content: \"\\e886\";\n}\n\n.mdi-maps-local-movies:before {\n content: \"\\e887\";\n}\n\n.mdi-maps-local-offer:before {\n content: \"\\e888\";\n}\n\n.mdi-maps-local-parking:before {\n content: \"\\e889\";\n}\n\n.mdi-maps-local-pharmacy:before {\n content: \"\\e88a\";\n}\n\n.mdi-maps-local-phone:before {\n content: \"\\e88b\";\n}\n\n.mdi-maps-local-pizza:before {\n content: \"\\e88c\";\n}\n\n.mdi-maps-local-play:before {\n content: \"\\e88d\";\n}\n\n.mdi-maps-local-post-office:before {\n content: \"\\e88e\";\n}\n\n.mdi-maps-local-print-shop:before {\n content: \"\\e88f\";\n}\n\n.mdi-maps-local-restaurant:before {\n content: \"\\e890\";\n}\n\n.mdi-maps-local-see:before {\n content: \"\\e891\";\n}\n\n.mdi-maps-local-shipping:before {\n content: \"\\e892\";\n}\n\n.mdi-maps-local-taxi:before {\n content: \"\\e893\";\n}\n\n.mdi-maps-location-history:before {\n content: \"\\e894\";\n}\n\n.mdi-maps-map:before {\n content: \"\\e895\";\n}\n\n.mdi-maps-my-location:before {\n content: \"\\e896\";\n}\n\n.mdi-maps-navigation:before {\n content: \"\\e897\";\n}\n\n.mdi-maps-pin-drop:before {\n content: \"\\e898\";\n}\n\n.mdi-maps-place:before {\n content: \"\\e899\";\n}\n\n.mdi-maps-rate-review:before {\n content: \"\\e89a\";\n}\n\n.mdi-maps-restaurant-menu:before {\n content: \"\\e89b\";\n}\n\n.mdi-maps-satellite:before {\n content: \"\\e89c\";\n}\n\n.mdi-maps-store-mall-directory:before {\n content: \"\\e89d\";\n}\n\n.mdi-maps-terrain:before {\n content: \"\\e89e\";\n}\n\n.mdi-maps-traffic:before {\n content: \"\\e89f\";\n}\n\n.mdi-navigation-apps:before {\n content: \"\\e8a0\";\n}\n\n.mdi-navigation-arrow-back:before {\n content: \"\\e8a1\";\n}\n\n.mdi-navigation-arrow-drop-down-circle:before {\n content: \"\\e8a2\";\n}\n\n.mdi-navigation-arrow-drop-down:before {\n content: \"\\e8a3\";\n}\n\n.mdi-navigation-arrow-drop-up:before {\n content: \"\\e8a4\";\n}\n\n.mdi-navigation-arrow-forward:before {\n content: \"\\e8a5\";\n}\n\n.mdi-navigation-cancel:before {\n content: \"\\e8a6\";\n}\n\n.mdi-navigation-check:before {\n content: \"\\e8a7\";\n}\n\n.mdi-navigation-chevron-left:before {\n content: \"\\e8a8\";\n}\n\n.mdi-navigation-chevron-right:before {\n content: \"\\e8a9\";\n}\n\n.mdi-navigation-close:before {\n content: \"\\e8aa\";\n}\n\n.mdi-navigation-expand-less:before {\n content: \"\\e8ab\";\n}\n\n.mdi-navigation-expand-more:before {\n content: \"\\e8ac\";\n}\n\n.mdi-navigation-fullscreen-exit:before {\n content: \"\\e8ad\";\n}\n\n.mdi-navigation-fullscreen:before {\n content: \"\\e8ae\";\n}\n\n.mdi-navigation-menu:before {\n content: \"\\e8af\";\n}\n\n.mdi-navigation-more-horiz:before {\n content: \"\\e8b0\";\n}\n\n.mdi-navigation-more-vert:before {\n content: \"\\e8b1\";\n}\n\n.mdi-navigation-refresh:before {\n content: \"\\e8b2\";\n}\n\n.mdi-navigation-unfold-less:before {\n content: \"\\e8b3\";\n}\n\n.mdi-navigation-unfold-more:before {\n content: \"\\e8b4\";\n}\n\n.mdi-notification-adb:before {\n content: \"\\e8b5\";\n}\n\n.mdi-notification-bluetooth-audio:before {\n content: \"\\e8b6\";\n}\n\n.mdi-notification-disc-full:before {\n content: \"\\e8b7\";\n}\n\n.mdi-notification-dnd-forwardslash:before {\n content: \"\\e8b8\";\n}\n\n.mdi-notification-do-not-disturb:before {\n content: \"\\e8b9\";\n}\n\n.mdi-notification-drive-eta:before {\n content: \"\\e8ba\";\n}\n\n.mdi-notification-event-available:before {\n content: \"\\e8bb\";\n}\n\n.mdi-notification-event-busy:before {\n content: \"\\e8bc\";\n}\n\n.mdi-notification-event-note:before {\n content: \"\\e8bd\";\n}\n\n.mdi-notification-folder-special:before {\n content: \"\\e8be\";\n}\n\n.mdi-notification-mms:before {\n content: \"\\e8bf\";\n}\n\n.mdi-notification-more:before {\n content: \"\\e8c0\";\n}\n\n.mdi-notification-network-locked:before {\n content: \"\\e8c1\";\n}\n\n.mdi-notification-phone-bluetooth-speaker:before {\n content: \"\\e8c2\";\n}\n\n.mdi-notification-phone-forwarded:before {\n content: \"\\e8c3\";\n}\n\n.mdi-notification-phone-in-talk:before {\n content: \"\\e8c4\";\n}\n\n.mdi-notification-phone-locked:before {\n content: \"\\e8c5\";\n}\n\n.mdi-notification-phone-missed:before {\n content: \"\\e8c6\";\n}\n\n.mdi-notification-phone-paused:before {\n content: \"\\e8c7\";\n}\n\n.mdi-notification-play-download:before {\n content: \"\\e8c8\";\n}\n\n.mdi-notification-play-install:before {\n content: \"\\e8c9\";\n}\n\n.mdi-notification-sd-card:before {\n content: \"\\e8ca\";\n}\n\n.mdi-notification-sim-card-alert:before {\n content: \"\\e8cb\";\n}\n\n.mdi-notification-sms-failed:before {\n content: \"\\e8cc\";\n}\n\n.mdi-notification-sms:before {\n content: \"\\e8cd\";\n}\n\n.mdi-notification-sync-disabled:before {\n content: \"\\e8ce\";\n}\n\n.mdi-notification-sync-problem:before {\n content: \"\\e8cf\";\n}\n\n.mdi-notification-sync:before {\n content: \"\\e8d0\";\n}\n\n.mdi-notification-system-update:before {\n content: \"\\e8d1\";\n}\n\n.mdi-notification-tap-and-play:before {\n content: \"\\e8d2\";\n}\n\n.mdi-notification-time-to-leave:before {\n content: \"\\e8d3\";\n}\n\n.mdi-notification-vibration:before {\n content: \"\\e8d4\";\n}\n\n.mdi-notification-voice-chat:before {\n content: \"\\e8d5\";\n}\n\n.mdi-notification-vpn-lock:before {\n content: \"\\e8d6\";\n}\n\n.mdi-social-cake:before {\n content: \"\\e8d7\";\n}\n\n.mdi-social-domain:before {\n content: \"\\e8d8\";\n}\n\n.mdi-social-group-add:before {\n content: \"\\e8d9\";\n}\n\n.mdi-social-group:before {\n content: \"\\e8da\";\n}\n\n.mdi-social-location-city:before {\n content: \"\\e8db\";\n}\n\n.mdi-social-mood:before {\n content: \"\\e8dc\";\n}\n\n.mdi-social-notifications-none:before {\n content: \"\\e8dd\";\n}\n\n.mdi-social-notifications-off:before {\n content: \"\\e8de\";\n}\n\n.mdi-social-notifications-on:before {\n content: \"\\e8df\";\n}\n\n.mdi-social-notifications-paused:before {\n content: \"\\e8e0\";\n}\n\n.mdi-social-notifications:before {\n content: \"\\e8e1\";\n}\n\n.mdi-social-pages:before {\n content: \"\\e8e2\";\n}\n\n.mdi-social-party-mode:before {\n content: \"\\e8e3\";\n}\n\n.mdi-social-people-outline:before {\n content: \"\\e8e4\";\n}\n\n.mdi-social-people:before {\n content: \"\\e8e5\";\n}\n\n.mdi-social-person-add:before {\n content: \"\\e8e6\";\n}\n\n.mdi-social-person-outline:before {\n content: \"\\e8e7\";\n}\n\n.mdi-social-person:before {\n content: \"\\e8e8\";\n}\n\n.mdi-social-plus-one:before {\n content: \"\\e8e9\";\n}\n\n.mdi-social-poll:before {\n content: \"\\e8ea\";\n}\n\n.mdi-social-public:before {\n content: \"\\e8eb\";\n}\n\n.mdi-social-school:before {\n content: \"\\e8ec\";\n}\n\n.mdi-social-share:before {\n content: \"\\e8ed\";\n}\n\n.mdi-social-whatshot:before {\n content: \"\\e8ee\";\n}\n\n.mdi-toggle-check-box-outline-blank:before {\n content: \"\\e8ef\";\n}\n\n.mdi-toggle-check-box:before {\n content: \"\\e8f0\";\n}\n\n.mdi-toggle-radio-button-off:before {\n content: \"\\e8f1\";\n}\n\n.mdi-toggle-radio-button-on:before {\n content: \"\\e8f2\";\n}\n\n.mdi-toggle-star-half:before {\n content: \"\\e8f3\";\n}\n\n.mdi-toggle-star-outline:before {\n content: \"\\e8f4\";\n}\n\n.mdi-toggle-star:before {\n content: \"\\e8f5\";\n}\n\n.container {\n margin: 0 auto;\n max-width: 1280px;\n width: 90%;\n}\n\n@media only screen and (min-width: 601px) {\n .container {\n width: 85%;\n }\n}\n\n@media only screen and (min-width: 993px) {\n .container {\n width: 70%;\n }\n}\n\n.container .row {\n margin-left: -0.75rem;\n margin-right: -0.75rem;\n}\n\n.section {\n padding-top: 1rem;\n padding-bottom: 1rem;\n}\n\n.section.no-pad {\n padding: 0;\n}\n\n.section.no-pad-bot {\n padding-bottom: 0;\n}\n\n.section.no-pad-top {\n padding-top: 0;\n}\n\n.row {\n margin-left: auto;\n margin-right: auto;\n margin-bottom: 20px;\n}\n\n.row:after {\n content: \"\";\n display: table;\n clear: both;\n}\n\n.row .col {\n float: left;\n box-sizing: border-box;\n padding: 0 0.75rem;\n}\n\n.row .col[class*=\"push-\"], .row .col[class*=\"pull-\"] {\n position: relative;\n}\n\n.row .col.s1 {\n width: 8.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto;\n}\n\n.row .col.s2 {\n width: 16.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto;\n}\n\n.row .col.s3 {\n width: 25%;\n margin-left: auto;\n left: auto;\n right: auto;\n}\n\n.row .col.s4 {\n width: 33.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto;\n}\n\n.row .col.s5 {\n width: 41.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto;\n}\n\n.row .col.s6 {\n width: 50%;\n margin-left: auto;\n left: auto;\n right: auto;\n}\n\n.row .col.s7 {\n width: 58.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto;\n}\n\n.row .col.s8 {\n width: 66.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto;\n}\n\n.row .col.s9 {\n width: 75%;\n margin-left: auto;\n left: auto;\n right: auto;\n}\n\n.row .col.s10 {\n width: 83.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto;\n}\n\n.row .col.s11 {\n width: 91.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto;\n}\n\n.row .col.s12 {\n width: 100%;\n margin-left: auto;\n left: auto;\n right: auto;\n}\n\n.row .col.offset-s1 {\n margin-left: 8.3333333333%;\n}\n\n.row .col.pull-s1 {\n right: 8.3333333333%;\n}\n\n.row .col.push-s1 {\n left: 8.3333333333%;\n}\n\n.row .col.offset-s2 {\n margin-left: 16.6666666667%;\n}\n\n.row .col.pull-s2 {\n right: 16.6666666667%;\n}\n\n.row .col.push-s2 {\n left: 16.6666666667%;\n}\n\n.row .col.offset-s3 {\n margin-left: 25%;\n}\n\n.row .col.pull-s3 {\n right: 25%;\n}\n\n.row .col.push-s3 {\n left: 25%;\n}\n\n.row .col.offset-s4 {\n margin-left: 33.3333333333%;\n}\n\n.row .col.pull-s4 {\n right: 33.3333333333%;\n}\n\n.row .col.push-s4 {\n left: 33.3333333333%;\n}\n\n.row .col.offset-s5 {\n margin-left: 41.6666666667%;\n}\n\n.row .col.pull-s5 {\n right: 41.6666666667%;\n}\n\n.row .col.push-s5 {\n left: 41.6666666667%;\n}\n\n.row .col.offset-s6 {\n margin-left: 50%;\n}\n\n.row .col.pull-s6 {\n right: 50%;\n}\n\n.row .col.push-s6 {\n left: 50%;\n}\n\n.row .col.offset-s7 {\n margin-left: 58.3333333333%;\n}\n\n.row .col.pull-s7 {\n right: 58.3333333333%;\n}\n\n.row .col.push-s7 {\n left: 58.3333333333%;\n}\n\n.row .col.offset-s8 {\n margin-left: 66.6666666667%;\n}\n\n.row .col.pull-s8 {\n right: 66.6666666667%;\n}\n\n.row .col.push-s8 {\n left: 66.6666666667%;\n}\n\n.row .col.offset-s9 {\n margin-left: 75%;\n}\n\n.row .col.pull-s9 {\n right: 75%;\n}\n\n.row .col.push-s9 {\n left: 75%;\n}\n\n.row .col.offset-s10 {\n margin-left: 83.3333333333%;\n}\n\n.row .col.pull-s10 {\n right: 83.3333333333%;\n}\n\n.row .col.push-s10 {\n left: 83.3333333333%;\n}\n\n.row .col.offset-s11 {\n margin-left: 91.6666666667%;\n}\n\n.row .col.pull-s11 {\n right: 91.6666666667%;\n}\n\n.row .col.push-s11 {\n left: 91.6666666667%;\n}\n\n.row .col.offset-s12 {\n margin-left: 100%;\n}\n\n.row .col.pull-s12 {\n right: 100%;\n}\n\n.row .col.push-s12 {\n left: 100%;\n}\n\n@media only screen and (min-width: 601px) {\n .row .col.m1 {\n width: 8.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.m2 {\n width: 16.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.m3 {\n width: 25%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.m4 {\n width: 33.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.m5 {\n width: 41.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.m6 {\n width: 50%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.m7 {\n width: 58.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.m8 {\n width: 66.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.m9 {\n width: 75%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.m10 {\n width: 83.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.m11 {\n width: 91.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.m12 {\n width: 100%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.offset-m1 {\n margin-left: 8.3333333333%;\n }\n .row .col.pull-m1 {\n right: 8.3333333333%;\n }\n .row .col.push-m1 {\n left: 8.3333333333%;\n }\n .row .col.offset-m2 {\n margin-left: 16.6666666667%;\n }\n .row .col.pull-m2 {\n right: 16.6666666667%;\n }\n .row .col.push-m2 {\n left: 16.6666666667%;\n }\n .row .col.offset-m3 {\n margin-left: 25%;\n }\n .row .col.pull-m3 {\n right: 25%;\n }\n .row .col.push-m3 {\n left: 25%;\n }\n .row .col.offset-m4 {\n margin-left: 33.3333333333%;\n }\n .row .col.pull-m4 {\n right: 33.3333333333%;\n }\n .row .col.push-m4 {\n left: 33.3333333333%;\n }\n .row .col.offset-m5 {\n margin-left: 41.6666666667%;\n }\n .row .col.pull-m5 {\n right: 41.6666666667%;\n }\n .row .col.push-m5 {\n left: 41.6666666667%;\n }\n .row .col.offset-m6 {\n margin-left: 50%;\n }\n .row .col.pull-m6 {\n right: 50%;\n }\n .row .col.push-m6 {\n left: 50%;\n }\n .row .col.offset-m7 {\n margin-left: 58.3333333333%;\n }\n .row .col.pull-m7 {\n right: 58.3333333333%;\n }\n .row .col.push-m7 {\n left: 58.3333333333%;\n }\n .row .col.offset-m8 {\n margin-left: 66.6666666667%;\n }\n .row .col.pull-m8 {\n right: 66.6666666667%;\n }\n .row .col.push-m8 {\n left: 66.6666666667%;\n }\n .row .col.offset-m9 {\n margin-left: 75%;\n }\n .row .col.pull-m9 {\n right: 75%;\n }\n .row .col.push-m9 {\n left: 75%;\n }\n .row .col.offset-m10 {\n margin-left: 83.3333333333%;\n }\n .row .col.pull-m10 {\n right: 83.3333333333%;\n }\n .row .col.push-m10 {\n left: 83.3333333333%;\n }\n .row .col.offset-m11 {\n margin-left: 91.6666666667%;\n }\n .row .col.pull-m11 {\n right: 91.6666666667%;\n }\n .row .col.push-m11 {\n left: 91.6666666667%;\n }\n .row .col.offset-m12 {\n margin-left: 100%;\n }\n .row .col.pull-m12 {\n right: 100%;\n }\n .row .col.push-m12 {\n left: 100%;\n }\n}\n\n@media only screen and (min-width: 993px) {\n .row .col.l1 {\n width: 8.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.l2 {\n width: 16.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.l3 {\n width: 25%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.l4 {\n width: 33.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.l5 {\n width: 41.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.l6 {\n width: 50%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.l7 {\n width: 58.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.l8 {\n width: 66.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.l9 {\n width: 75%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.l10 {\n width: 83.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.l11 {\n width: 91.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.l12 {\n width: 100%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.offset-l1 {\n margin-left: 8.3333333333%;\n }\n .row .col.pull-l1 {\n right: 8.3333333333%;\n }\n .row .col.push-l1 {\n left: 8.3333333333%;\n }\n .row .col.offset-l2 {\n margin-left: 16.6666666667%;\n }\n .row .col.pull-l2 {\n right: 16.6666666667%;\n }\n .row .col.push-l2 {\n left: 16.6666666667%;\n }\n .row .col.offset-l3 {\n margin-left: 25%;\n }\n .row .col.pull-l3 {\n right: 25%;\n }\n .row .col.push-l3 {\n left: 25%;\n }\n .row .col.offset-l4 {\n margin-left: 33.3333333333%;\n }\n .row .col.pull-l4 {\n right: 33.3333333333%;\n }\n .row .col.push-l4 {\n left: 33.3333333333%;\n }\n .row .col.offset-l5 {\n margin-left: 41.6666666667%;\n }\n .row .col.pull-l5 {\n right: 41.6666666667%;\n }\n .row .col.push-l5 {\n left: 41.6666666667%;\n }\n .row .col.offset-l6 {\n margin-left: 50%;\n }\n .row .col.pull-l6 {\n right: 50%;\n }\n .row .col.push-l6 {\n left: 50%;\n }\n .row .col.offset-l7 {\n margin-left: 58.3333333333%;\n }\n .row .col.pull-l7 {\n right: 58.3333333333%;\n }\n .row .col.push-l7 {\n left: 58.3333333333%;\n }\n .row .col.offset-l8 {\n margin-left: 66.6666666667%;\n }\n .row .col.pull-l8 {\n right: 66.6666666667%;\n }\n .row .col.push-l8 {\n left: 66.6666666667%;\n }\n .row .col.offset-l9 {\n margin-left: 75%;\n }\n .row .col.pull-l9 {\n right: 75%;\n }\n .row .col.push-l9 {\n left: 75%;\n }\n .row .col.offset-l10 {\n margin-left: 83.3333333333%;\n }\n .row .col.pull-l10 {\n right: 83.3333333333%;\n }\n .row .col.push-l10 {\n left: 83.3333333333%;\n }\n .row .col.offset-l11 {\n margin-left: 91.6666666667%;\n }\n .row .col.pull-l11 {\n right: 91.6666666667%;\n }\n .row .col.push-l11 {\n left: 91.6666666667%;\n }\n .row .col.offset-l12 {\n margin-left: 100%;\n }\n .row .col.pull-l12 {\n right: 100%;\n }\n .row .col.push-l12 {\n left: 100%;\n }\n}\n\nnav {\n color: #fff;\n background-color: #ee6e73;\n width: 100%;\n height: 56px;\n line-height: 56px;\n}\n\nnav a {\n color: #fff;\n}\n\nnav i,\nnav [class^=\"mdi-\"], nav [class*=\"mdi-\"],\nnav i.material-icons {\n display: block;\n font-size: 2rem;\n height: 56px;\n line-height: 56px;\n}\n\nnav .nav-wrapper {\n position: relative;\n height: 100%;\n}\n\n@media only screen and (min-width: 993px) {\n nav a.button-collapse {\n display: none;\n }\n}\n\nnav .button-collapse {\n float: left;\n position: relative;\n z-index: 1;\n height: 56px;\n}\n\nnav .button-collapse i {\n font-size: 2.7rem;\n height: 56px;\n line-height: 56px;\n}\n\nnav .brand-logo {\n position: absolute;\n color: #fff;\n display: inline-block;\n font-size: 2.1rem;\n padding: 0;\n white-space: nowrap;\n}\n\nnav .brand-logo.center {\n left: 50%;\n -webkit-transform: translateX(-50%);\n transform: translateX(-50%);\n}\n\n@media only screen and (max-width: 992px) {\n nav .brand-logo {\n left: 50%;\n -webkit-transform: translateX(-50%);\n transform: translateX(-50%);\n }\n nav .brand-logo.left, nav .brand-logo.right {\n padding: 0;\n -webkit-transform: none;\n transform: none;\n }\n nav .brand-logo.left {\n left: 0.5rem;\n }\n nav .brand-logo.right {\n right: 0.5rem;\n left: auto;\n }\n}\n\nnav .brand-logo.right {\n right: 0.5rem;\n padding: 0;\n}\n\nnav ul {\n margin: 0;\n}\n\nnav ul li {\n transition: background-color .3s;\n float: left;\n padding: 0;\n}\n\nnav ul li.active {\n background-color: rgba(0, 0, 0, 0.1);\n}\n\nnav ul a {\n transition: background-color .3s;\n font-size: 1rem;\n color: #fff;\n display: block;\n padding: 0 15px;\n cursor: pointer;\n}\n\nnav ul a.btn, nav ul a.btn-large, nav ul a.btn-large, nav ul a.btn-flat, nav ul a.btn-floating {\n margin-top: -2px;\n margin-left: 15px;\n margin-right: 15px;\n}\n\nnav ul a:hover {\n background-color: rgba(0, 0, 0, 0.1);\n}\n\nnav ul.left {\n float: left;\n}\n\nnav .input-field {\n margin: 0;\n}\n\nnav .input-field input {\n height: 100%;\n font-size: 1.2rem;\n border: none;\n padding-left: 2rem;\n}\n\nnav .input-field input:focus, nav .input-field input[type=text]:valid, nav .input-field input[type=password]:valid, nav .input-field input[type=email]:valid, nav .input-field input[type=url]:valid, nav .input-field input[type=date]:valid {\n border: none;\n box-shadow: none;\n}\n\nnav .input-field label {\n top: 0;\n left: 0;\n}\n\nnav .input-field label i {\n color: rgba(255, 255, 255, 0.7);\n transition: color .3s;\n}\n\nnav .input-field label.active i {\n color: #fff;\n}\n\nnav .input-field label.active {\n -webkit-transform: translateY(0);\n transform: translateY(0);\n}\n\n.navbar-fixed {\n position: relative;\n height: 56px;\n z-index: 998;\n}\n\n.navbar-fixed nav {\n position: fixed;\n}\n\n@media only screen and (min-width: 601px) {\n nav, nav .nav-wrapper i, nav a.button-collapse, nav a.button-collapse i {\n height: 64px;\n line-height: 64px;\n }\n .navbar-fixed {\n height: 64px;\n }\n}\n\n@font-face {\n font-family: \"Roboto\";\n src: local(Roboto Thin), url(\"../font/roboto/Roboto-Thin.eot\");\n src: url(\"../font/roboto/Roboto-Thin.eot?#iefix\") format(\"embedded-opentype\"), url(\"../font/roboto/Roboto-Thin.woff2\") format(\"woff2\"), url(\"../font/roboto/Roboto-Thin.woff\") format(\"woff\"), url(\"../font/roboto/Roboto-Thin.ttf\") format(\"truetype\");\n font-weight: 200;\n}\n\n@font-face {\n font-family: \"Roboto\";\n src: local(Roboto Light), url(\"../font/roboto/Roboto-Light.eot\");\n src: url(\"../font/roboto/Roboto-Light.eot?#iefix\") format(\"embedded-opentype\"), url(\"../font/roboto/Roboto-Light.woff2\") format(\"woff2\"), url(\"../font/roboto/Roboto-Light.woff\") format(\"woff\"), url(\"../font/roboto/Roboto-Light.ttf\") format(\"truetype\");\n font-weight: 300;\n}\n\n@font-face {\n font-family: \"Roboto\";\n src: local(Roboto Regular), url(\"../font/roboto/Roboto-Regular.eot\");\n src: url(\"../font/roboto/Roboto-Regular.eot?#iefix\") format(\"embedded-opentype\"), url(\"../font/roboto/Roboto-Regular.woff2\") format(\"woff2\"), url(\"../font/roboto/Roboto-Regular.woff\") format(\"woff\"), url(\"../font/roboto/Roboto-Regular.ttf\") format(\"truetype\");\n font-weight: 400;\n}\n\n@font-face {\n font-family: \"Roboto\";\n src: url(\"../font/roboto/Roboto-Medium.eot\");\n src: url(\"../font/roboto/Roboto-Medium.eot?#iefix\") format(\"embedded-opentype\"), url(\"../font/roboto/Roboto-Medium.woff2\") format(\"woff2\"), url(\"../font/roboto/Roboto-Medium.woff\") format(\"woff\"), url(\"../font/roboto/Roboto-Medium.ttf\") format(\"truetype\");\n font-weight: 500;\n}\n\n@font-face {\n font-family: \"Roboto\";\n src: url(\"../font/roboto/Roboto-Bold.eot\");\n src: url(\"../font/roboto/Roboto-Bold.eot?#iefix\") format(\"embedded-opentype\"), url(\"../font/roboto/Roboto-Bold.woff2\") format(\"woff2\"), url(\"../font/roboto/Roboto-Bold.woff\") format(\"woff\"), url(\"../font/roboto/Roboto-Bold.ttf\") format(\"truetype\");\n font-weight: 700;\n}\n\na {\n text-decoration: none;\n}\n\nhtml {\n line-height: 1.5;\n font-family: \"Roboto\", sans-serif;\n font-weight: normal;\n color: rgba(0, 0, 0, 0.87);\n}\n\n@media only screen and (min-width: 0) {\n html {\n font-size: 14px;\n }\n}\n\n@media only screen and (min-width: 992px) {\n html {\n font-size: 14.5px;\n }\n}\n\n@media only screen and (min-width: 1200px) {\n html {\n font-size: 15px;\n }\n}\n\nh1, h2, h3, h4, h5, h6 {\n font-weight: 400;\n line-height: 1.1;\n}\n\nh1 a, h2 a, h3 a, h4 a, h5 a, h6 a {\n font-weight: inherit;\n}\n\nh1 {\n font-size: 4.2rem;\n line-height: 110%;\n margin: 2.1rem 0 1.68rem 0;\n}\n\nh2 {\n font-size: 3.56rem;\n line-height: 110%;\n margin: 1.78rem 0 1.424rem 0;\n}\n\nh3 {\n font-size: 2.92rem;\n line-height: 110%;\n margin: 1.46rem 0 1.168rem 0;\n}\n\nh4 {\n font-size: 2.28rem;\n line-height: 110%;\n margin: 1.14rem 0 0.912rem 0;\n}\n\nh5 {\n font-size: 1.64rem;\n line-height: 110%;\n margin: 0.82rem 0 0.656rem 0;\n}\n\nh6 {\n font-size: 1rem;\n line-height: 110%;\n margin: 0.5rem 0 0.4rem 0;\n}\n\nem {\n font-style: italic;\n}\n\nstrong {\n font-weight: 500;\n}\n\nsmall {\n font-size: 75%;\n}\n\n.light, footer.page-footer .footer-copyright {\n font-weight: 300;\n}\n\n.thin {\n font-weight: 200;\n}\n\n.flow-text {\n font-weight: 300;\n}\n\n@media only screen and (min-width: 360px) {\n .flow-text {\n font-size: 1.2rem;\n }\n}\n\n@media only screen and (min-width: 390px) {\n .flow-text {\n font-size: 1.224rem;\n }\n}\n\n@media only screen and (min-width: 420px) {\n .flow-text {\n font-size: 1.248rem;\n }\n}\n\n@media only screen and (min-width: 450px) {\n .flow-text {\n font-size: 1.272rem;\n }\n}\n\n@media only screen and (min-width: 480px) {\n .flow-text {\n font-size: 1.296rem;\n }\n}\n\n@media only screen and (min-width: 510px) {\n .flow-text {\n font-size: 1.32rem;\n }\n}\n\n@media only screen and (min-width: 540px) {\n .flow-text {\n font-size: 1.344rem;\n }\n}\n\n@media only screen and (min-width: 570px) {\n .flow-text {\n font-size: 1.368rem;\n }\n}\n\n@media only screen and (min-width: 600px) {\n .flow-text {\n font-size: 1.392rem;\n }\n}\n\n@media only screen and (min-width: 630px) {\n .flow-text {\n font-size: 1.416rem;\n }\n}\n\n@media only screen and (min-width: 660px) {\n .flow-text {\n font-size: 1.44rem;\n }\n}\n\n@media only screen and (min-width: 690px) {\n .flow-text {\n font-size: 1.464rem;\n }\n}\n\n@media only screen and (min-width: 720px) {\n .flow-text {\n font-size: 1.488rem;\n }\n}\n\n@media only screen and (min-width: 750px) {\n .flow-text {\n font-size: 1.512rem;\n }\n}\n\n@media only screen and (min-width: 780px) {\n .flow-text {\n font-size: 1.536rem;\n }\n}\n\n@media only screen and (min-width: 810px) {\n .flow-text {\n font-size: 1.56rem;\n }\n}\n\n@media only screen and (min-width: 840px) {\n .flow-text {\n font-size: 1.584rem;\n }\n}\n\n@media only screen and (min-width: 870px) {\n .flow-text {\n font-size: 1.608rem;\n }\n}\n\n@media only screen and (min-width: 900px) {\n .flow-text {\n font-size: 1.632rem;\n }\n}\n\n@media only screen and (min-width: 930px) {\n .flow-text {\n font-size: 1.656rem;\n }\n}\n\n@media only screen and (min-width: 960px) {\n .flow-text {\n font-size: 1.68rem;\n }\n}\n\n@media only screen and (max-width: 360px) {\n .flow-text {\n font-size: 1.2rem;\n }\n}\n\n.card-panel {\n transition: box-shadow .25s;\n padding: 20px;\n margin: 0.5rem 0 1rem 0;\n border-radius: 2px;\n background-color: #fff;\n}\n\n.card {\n position: relative;\n margin: 0.5rem 0 1rem 0;\n background-color: #fff;\n transition: box-shadow .25s;\n border-radius: 2px;\n}\n\n.card .card-title {\n font-size: 24px;\n font-weight: 300;\n}\n\n.card .card-title.activator {\n cursor: pointer;\n}\n\n.card.small, .card.medium, .card.large {\n position: relative;\n}\n\n.card.small .card-image, .card.medium .card-image, .card.large .card-image {\n max-height: 60%;\n overflow: hidden;\n}\n\n.card.small .card-content, .card.medium .card-content, .card.large .card-content {\n max-height: 40%;\n overflow: hidden;\n}\n\n.card.small .card-action, .card.medium .card-action, .card.large .card-action {\n position: absolute;\n bottom: 0;\n left: 0;\n right: 0;\n z-index: 1;\n background-color: inherit;\n}\n\n.card.small {\n height: 300px;\n}\n\n.card.medium {\n height: 400px;\n}\n\n.card.large {\n height: 500px;\n}\n\n.card .card-image {\n position: relative;\n}\n\n.card .card-image img {\n display: block;\n border-radius: 2px 2px 0 0;\n position: relative;\n left: 0;\n right: 0;\n top: 0;\n bottom: 0;\n width: 100%;\n}\n\n.card .card-image .card-title {\n color: #fff;\n position: absolute;\n bottom: 0;\n left: 0;\n padding: 20px;\n}\n\n.card .card-content {\n padding: 20px;\n border-radius: 0 0 2px 2px;\n}\n\n.card .card-content p {\n margin: 0;\n color: inherit;\n}\n\n.card .card-content .card-title {\n line-height: 48px;\n}\n\n.card .card-action {\n border-top: 1px solid rgba(160, 160, 160, 0.2);\n padding: 20px;\n}\n\n.card .card-action a:not(.btn):not(.btn-large):not(.btn-floating) {\n color: #ffab40;\n margin-right: 20px;\n transition: color .3s ease;\n text-transform: uppercase;\n}\n\n.card .card-action a:not(.btn):not(.btn-large):not(.btn-floating):hover {\n color: #ffd8a6;\n}\n\n.card .card-reveal {\n padding: 20px;\n position: absolute;\n background-color: #fff;\n width: 100%;\n overflow-y: auto;\n top: 100%;\n height: 100%;\n z-index: 1;\n display: none;\n}\n\n.card .card-reveal .card-title {\n cursor: pointer;\n display: block;\n}\n\n#toast-container {\n display: block;\n position: fixed;\n z-index: 10000;\n}\n\n@media only screen and (max-width: 600px) {\n #toast-container {\n min-width: 100%;\n bottom: 0%;\n }\n}\n\n@media only screen and (min-width: 601px) and (max-width: 992px) {\n #toast-container {\n left: 5%;\n bottom: 7%;\n max-width: 90%;\n }\n}\n\n@media only screen and (min-width: 993px) {\n #toast-container {\n top: 10%;\n right: 7%;\n max-width: 86%;\n }\n}\n\n.toast {\n border-radius: 2px;\n top: 0;\n width: auto;\n clear: both;\n margin-top: 10px;\n position: relative;\n max-width: 100%;\n height: auto;\n min-height: 48px;\n line-height: 1.5em;\n word-break: break-all;\n background-color: #323232;\n padding: 10px 25px;\n font-size: 1.1rem;\n font-weight: 300;\n color: #fff;\n display: -webkit-flex;\n display: -ms-flexbox;\n display: flex;\n -webkit-align-items: center;\n -ms-flex-align: center;\n align-items: center;\n -webkit-justify-content: space-between;\n -ms-flex-pack: justify;\n justify-content: space-between;\n}\n\n.toast .btn, .toast .btn-large, .toast .btn-flat {\n margin: 0;\n margin-left: 3rem;\n}\n\n.toast.rounded {\n border-radius: 24px;\n}\n\n@media only screen and (max-width: 600px) {\n .toast {\n width: 100%;\n border-radius: 0;\n }\n}\n\n@media only screen and (min-width: 601px) and (max-width: 992px) {\n .toast {\n float: left;\n }\n}\n\n@media only screen and (min-width: 993px) {\n .toast {\n float: right;\n }\n}\n\n.tabs {\n display: -webkit-flex;\n display: -ms-flexbox;\n display: flex;\n position: relative;\n overflow-x: auto;\n overflow-y: hidden;\n height: 48px;\n background-color: #fff;\n margin: 0 auto;\n width: 100%;\n white-space: nowrap;\n}\n\n.tabs .tab {\n -webkit-box-flex: 1;\n -webkit-flex-grow: 1;\n -ms-flex-positive: 1;\n flex-grow: 1;\n display: block;\n float: left;\n text-align: center;\n line-height: 48px;\n height: 48px;\n padding: 0;\n margin: 0;\n text-transform: uppercase;\n text-overflow: ellipsis;\n overflow: hidden;\n letter-spacing: .8px;\n width: 15%;\n min-width: 80px;\n}\n\n.tabs .tab a {\n color: #ee6e73;\n display: block;\n width: 100%;\n height: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n transition: color .28s ease;\n}\n\n.tabs .tab a:hover {\n color: #f9c9cb;\n}\n\n.tabs .tab.disabled a {\n color: #f9c9cb;\n cursor: default;\n}\n\n.tabs .indicator {\n position: absolute;\n bottom: 0;\n height: 2px;\n background-color: #f6b2b5;\n will-change: left, right;\n}\n\n.material-tooltip {\n padding: 10px 8px;\n font-size: 1rem;\n z-index: 2000;\n background-color: transparent;\n border-radius: 2px;\n color: #fff;\n min-height: 36px;\n line-height: 120%;\n opacity: 0;\n display: none;\n position: absolute;\n text-align: center;\n max-width: calc(100% - 4px);\n overflow: hidden;\n left: 0;\n top: 0;\n will-change: top, left;\n}\n\n.backdrop {\n position: absolute;\n opacity: 0;\n display: none;\n height: 7px;\n width: 14px;\n border-radius: 0 0 14px 14px;\n background-color: #323232;\n z-index: -1;\n -webkit-transform-origin: 50% 10%;\n transform-origin: 50% 10%;\n will-change: transform, opacity;\n}\n\n.btn, .btn-large, .btn-flat {\n border: none;\n border-radius: 2px;\n display: inline-block;\n height: 36px;\n line-height: 36px;\n outline: 0;\n padding: 0 2rem;\n text-transform: uppercase;\n vertical-align: middle;\n -webkit-tap-highlight-color: transparent;\n}\n\n.btn.disabled, .disabled.btn-large, .btn-floating.disabled, .btn-large.disabled, .btn:disabled, .btn-large:disabled, .btn-large:disabled, .btn-floating:disabled {\n background-color: #DFDFDF !important;\n box-shadow: none;\n color: #9F9F9F !important;\n cursor: default;\n}\n\n.btn.disabled *, .disabled.btn-large *, .btn-floating.disabled *, .btn-large.disabled *, .btn:disabled *, .btn-large:disabled *, .btn-large:disabled *, .btn-floating:disabled * {\n pointer-events: none;\n}\n\n.btn.disabled:hover, .disabled.btn-large:hover, .btn-floating.disabled:hover, .btn-large.disabled:hover, .btn:disabled:hover, .btn-large:disabled:hover, .btn-large:disabled:hover, .btn-floating:disabled:hover {\n background-color: #DFDFDF;\n color: #9F9F9F;\n}\n\n.btn i, .btn-large i, .btn-floating i, .btn-large i, .btn-flat i {\n font-size: 1.3rem;\n line-height: inherit;\n}\n\n.btn, .btn-large {\n text-decoration: none;\n color: #fff;\n background-color: #26a69a;\n text-align: center;\n letter-spacing: .5px;\n transition: .2s ease-out;\n cursor: pointer;\n}\n\n.btn:hover, .btn-large:hover {\n background-color: #2bbbad;\n}\n\n.btn-floating {\n display: inline-block;\n color: #fff;\n position: relative;\n overflow: hidden;\n z-index: 1;\n width: 37px;\n height: 37px;\n line-height: 37px;\n padding: 0;\n background-color: #26a69a;\n border-radius: 50%;\n transition: .3s;\n cursor: pointer;\n vertical-align: middle;\n}\n\n.btn-floating i {\n width: inherit;\n display: inline-block;\n text-align: center;\n color: #fff;\n font-size: 1.6rem;\n line-height: 37px;\n}\n\n.btn-floating:hover {\n background-color: #26a69a;\n}\n\n.btn-floating:before {\n border-radius: 0;\n}\n\n.btn-floating.btn-large {\n width: 55.5px;\n height: 55.5px;\n}\n\n.btn-floating.btn-large i {\n line-height: 55.5px;\n}\n\nbutton.btn-floating {\n border: none;\n}\n\n.fixed-action-btn {\n position: fixed;\n right: 23px;\n bottom: 23px;\n padding-top: 15px;\n margin-bottom: 0;\n z-index: 998;\n}\n\n.fixed-action-btn.active ul {\n visibility: visible;\n}\n\n.fixed-action-btn.horizontal {\n padding: 0 0 0 15px;\n}\n\n.fixed-action-btn.horizontal ul {\n text-align: right;\n right: 64px;\n top: 50%;\n -webkit-transform: translateY(-50%);\n transform: translateY(-50%);\n height: 100%;\n left: initial;\n width: 500px;\n /*width 100% only goes to width of button container */\n}\n\n.fixed-action-btn.horizontal ul li {\n display: inline-block;\n margin: 15px 15px 0 0;\n}\n\n.fixed-action-btn ul {\n left: 0;\n right: 0;\n text-align: center;\n position: absolute;\n bottom: 64px;\n margin: 0;\n visibility: hidden;\n}\n\n.fixed-action-btn ul li {\n margin-bottom: 15px;\n}\n\n.fixed-action-btn ul a.btn-floating {\n opacity: 0;\n}\n\n.btn-flat {\n box-shadow: none;\n background-color: transparent;\n color: #343434;\n cursor: pointer;\n}\n\n.btn-flat.disabled {\n color: #b3b3b3;\n cursor: default;\n}\n\n.btn-large {\n height: 54px;\n line-height: 56px;\n}\n\n.btn-large i {\n font-size: 1.6rem;\n}\n\n.btn-block {\n display: block;\n}\n\n.dropdown-content {\n background-color: #fff;\n margin: 0;\n display: none;\n min-width: 100px;\n max-height: 650px;\n overflow-y: auto;\n opacity: 0;\n position: absolute;\n z-index: 999;\n will-change: width, height;\n}\n\n.dropdown-content li {\n clear: both;\n color: rgba(0, 0, 0, 0.87);\n cursor: pointer;\n min-height: 50px;\n line-height: 1.5rem;\n width: 100%;\n text-align: left;\n text-transform: none;\n}\n\n.dropdown-content li:hover, .dropdown-content li.active, .dropdown-content li.selected {\n background-color: #eee;\n}\n\n.dropdown-content li.active.selected {\n background-color: #e1e1e1;\n}\n\n.dropdown-content li.divider {\n min-height: 0;\n height: 1px;\n}\n\n.dropdown-content li > a, .dropdown-content li > span {\n font-size: 16px;\n color: #26a69a;\n display: block;\n line-height: 22px;\n padding: 14px 16px;\n}\n\n.dropdown-content li > span > label {\n top: 1px;\n left: 3px;\n height: 18px;\n}\n\n.dropdown-content li > a > i {\n height: inherit;\n line-height: inherit;\n}\n\n/*!\n * Waves v0.6.0\n * http://fian.my.id/Waves\n *\n * Copyright 2014 Alfiana E. Sibuea and other contributors\n * Released under the MIT license\n * https://github.com/fians/Waves/blob/master/LICENSE\n */\n.waves-effect {\n position: relative;\n cursor: pointer;\n display: inline-block;\n overflow: hidden;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n -webkit-tap-highlight-color: transparent;\n vertical-align: middle;\n z-index: 1;\n will-change: opacity, transform;\n transition: all .3s ease-out;\n}\n\n.waves-effect .waves-ripple {\n position: absolute;\n border-radius: 50%;\n width: 20px;\n height: 20px;\n margin-top: -10px;\n margin-left: -10px;\n opacity: 0;\n background: rgba(0, 0, 0, 0.2);\n transition: all 0.7s ease-out;\n transition-property: opacity, -webkit-transform;\n transition-property: transform, opacity;\n transition-property: transform, opacity, -webkit-transform;\n -webkit-transform: scale(0);\n transform: scale(0);\n pointer-events: none;\n}\n\n.waves-effect.waves-light .waves-ripple {\n background-color: rgba(255, 255, 255, 0.45);\n}\n\n.waves-effect.waves-red .waves-ripple {\n background-color: rgba(244, 67, 54, 0.7);\n}\n\n.waves-effect.waves-yellow .waves-ripple {\n background-color: rgba(255, 235, 59, 0.7);\n}\n\n.waves-effect.waves-orange .waves-ripple {\n background-color: rgba(255, 152, 0, 0.7);\n}\n\n.waves-effect.waves-purple .waves-ripple {\n background-color: rgba(156, 39, 176, 0.7);\n}\n\n.waves-effect.waves-green .waves-ripple {\n background-color: rgba(76, 175, 80, 0.7);\n}\n\n.waves-effect.waves-teal .waves-ripple {\n background-color: rgba(0, 150, 136, 0.7);\n}\n\n.waves-effect input[type=\"button\"], .waves-effect input[type=\"reset\"], .waves-effect input[type=\"submit\"] {\n border: 0;\n font-style: normal;\n font-size: inherit;\n text-transform: inherit;\n background: none;\n}\n\n.waves-notransition {\n transition: none !important;\n}\n\n.waves-circle {\n -webkit-transform: translateZ(0);\n transform: translateZ(0);\n -webkit-mask-image: -webkit-radial-gradient(circle, white 100%, black 100%);\n}\n\n.waves-input-wrapper {\n border-radius: 0.2em;\n vertical-align: bottom;\n}\n\n.waves-input-wrapper .waves-button-input {\n position: relative;\n top: 0;\n left: 0;\n z-index: 1;\n}\n\n.waves-circle {\n text-align: center;\n width: 2.5em;\n height: 2.5em;\n line-height: 2.5em;\n border-radius: 50%;\n -webkit-mask-image: none;\n}\n\n.waves-block {\n display: block;\n}\n\n/* Firefox Bug: link not triggered */\na.waves-effect .waves-ripple {\n z-index: -1;\n}\n\n.modal {\n display: none;\n position: fixed;\n left: 0;\n right: 0;\n background-color: #fafafa;\n padding: 0;\n max-height: 70%;\n width: 55%;\n margin: auto;\n overflow-y: auto;\n border-radius: 2px;\n will-change: top, opacity;\n}\n\n@media only screen and (max-width: 992px) {\n .modal {\n width: 80%;\n }\n}\n\n.modal h1, .modal h2, .modal h3, .modal h4 {\n margin-top: 0;\n}\n\n.modal .modal-content {\n padding: 24px;\n}\n\n.modal .modal-close {\n cursor: pointer;\n}\n\n.modal .modal-footer {\n border-radius: 0 0 2px 2px;\n background-color: #fafafa;\n padding: 4px 6px;\n height: 56px;\n width: 100%;\n}\n\n.modal .modal-footer .btn, .modal .modal-footer .btn-large, .modal .modal-footer .btn-flat {\n float: right;\n margin: 6px 0;\n}\n\n.lean-overlay {\n position: fixed;\n z-index: 999;\n top: -100px;\n left: 0;\n bottom: 0;\n right: 0;\n height: 125%;\n width: 100%;\n background: #000;\n display: none;\n will-change: opacity;\n}\n\n.modal.modal-fixed-footer {\n padding: 0;\n height: 70%;\n}\n\n.modal.modal-fixed-footer .modal-content {\n position: absolute;\n height: calc(100% - 56px);\n max-height: 100%;\n width: 100%;\n overflow-y: auto;\n}\n\n.modal.modal-fixed-footer .modal-footer {\n border-top: 1px solid rgba(0, 0, 0, 0.1);\n position: absolute;\n bottom: 0;\n}\n\n.modal.bottom-sheet {\n top: auto;\n bottom: -100%;\n margin: 0;\n width: 100%;\n max-height: 45%;\n border-radius: 0;\n will-change: bottom, opacity;\n}\n\n.collapsible {\n border-top: 1px solid #ddd;\n border-right: 1px solid #ddd;\n border-left: 1px solid #ddd;\n margin: 0.5rem 0 1rem 0;\n}\n\n.collapsible-header {\n display: block;\n cursor: pointer;\n min-height: 3rem;\n line-height: 3rem;\n padding: 0 1rem;\n background-color: #fff;\n border-bottom: 1px solid #ddd;\n}\n\n.collapsible-header i {\n width: 2rem;\n font-size: 1.6rem;\n line-height: 3rem;\n display: block;\n float: left;\n text-align: center;\n margin-right: 1rem;\n}\n\n.collapsible-body {\n display: none;\n border-bottom: 1px solid #ddd;\n box-sizing: border-box;\n}\n\n.collapsible-body p {\n margin: 0;\n padding: 2rem;\n}\n\n.side-nav .collapsible {\n border: none;\n box-shadow: none;\n}\n\n.side-nav .collapsible li {\n padding: 0;\n}\n\n.side-nav .collapsible-header {\n background-color: transparent;\n border: none;\n line-height: inherit;\n height: inherit;\n margin: 0 1rem;\n}\n\n.side-nav .collapsible-header i {\n line-height: inherit;\n}\n\n.side-nav .collapsible-body {\n border: 0;\n background-color: #fff;\n}\n\n.side-nav .collapsible-body li a {\n margin: 0 1rem 0 2rem;\n}\n\n.collapsible.popout {\n border: none;\n box-shadow: none;\n}\n\n.collapsible.popout > li {\n box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);\n margin: 0 24px;\n transition: margin 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);\n}\n\n.collapsible.popout > li.active {\n box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);\n margin: 16px 0;\n}\n\n.chip {\n display: inline-block;\n height: 32px;\n font-size: 13px;\n font-weight: 500;\n color: rgba(0, 0, 0, 0.6);\n line-height: 32px;\n padding: 0 12px;\n border-radius: 16px;\n background-color: #e4e4e4;\n}\n\n.chip img {\n float: left;\n margin: 0 8px 0 -12px;\n height: 32px;\n width: 32px;\n border-radius: 50%;\n}\n\n.chip i.material-icons {\n cursor: pointer;\n float: right;\n font-size: 16px;\n line-height: 32px;\n padding-left: 8px;\n}\n\n.materialboxed {\n display: block;\n cursor: -webkit-zoom-in;\n cursor: zoom-in;\n position: relative;\n transition: opacity .4s;\n}\n\n.materialboxed:hover {\n will-change: left, top, width, height;\n}\n\n.materialboxed:hover:not(.active) {\n opacity: .8;\n}\n\n.materialboxed.active {\n cursor: -webkit-zoom-out;\n cursor: zoom-out;\n}\n\n#materialbox-overlay {\n position: fixed;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n background-color: #292929;\n z-index: 999;\n will-change: opacity;\n}\n\n.materialbox-caption {\n position: fixed;\n display: none;\n color: #fff;\n line-height: 50px;\n bottom: 0;\n width: 100%;\n text-align: center;\n padding: 0% 15%;\n height: 50px;\n z-index: 1000;\n -webkit-font-smoothing: antialiased;\n}\n\n/* Remove Focus Boxes */\nselect:focus {\n outline: 1px solid #c9f3ef;\n}\n\nbutton:focus {\n outline: none;\n background-color: #2ab7a9;\n}\n\nlabel {\n font-size: 0.8rem;\n color: #9e9e9e;\n}\n\n/***************************\n Text Inputs + Textarea\n****************************/\n::-webkit-input-placeholder {\n color: #d1d1d1;\n}\n\n:-moz-placeholder {\n /* Firefox 18- */\n color: #d1d1d1;\n}\n\n::-moz-placeholder {\n /* Firefox 19+ */\n color: #d1d1d1;\n}\n\n:-ms-input-placeholder {\n color: #d1d1d1;\n}\n\ninput:not([type]),\ninput[type=text],\ninput[type=password],\ninput[type=email],\ninput[type=url],\ninput[type=time],\ninput[type=date],\ninput[type=datetime-local],\ninput[type=tel],\ninput[type=number],\ninput[type=search],\ntextarea.materialize-textarea {\n background-color: transparent;\n border: none;\n border-bottom: 1px solid #9e9e9e;\n border-radius: 0;\n outline: none;\n height: 3rem;\n width: 100%;\n font-size: 1rem;\n margin: 0 0 15px 0;\n padding: 0;\n box-shadow: none;\n box-sizing: content-box;\n transition: all .3s;\n}\n\ninput:not([type]):disabled, input:not([type])[readonly=\"readonly\"],\ninput[type=text]:disabled,\ninput[type=text][readonly=\"readonly\"],\ninput[type=password]:disabled,\ninput[type=password][readonly=\"readonly\"],\ninput[type=email]:disabled,\ninput[type=email][readonly=\"readonly\"],\ninput[type=url]:disabled,\ninput[type=url][readonly=\"readonly\"],\ninput[type=time]:disabled,\ninput[type=time][readonly=\"readonly\"],\ninput[type=date]:disabled,\ninput[type=date][readonly=\"readonly\"],\ninput[type=datetime-local]:disabled,\ninput[type=datetime-local][readonly=\"readonly\"],\ninput[type=tel]:disabled,\ninput[type=tel][readonly=\"readonly\"],\ninput[type=number]:disabled,\ninput[type=number][readonly=\"readonly\"],\ninput[type=search]:disabled,\ninput[type=search][readonly=\"readonly\"],\ntextarea.materialize-textarea:disabled,\ntextarea.materialize-textarea[readonly=\"readonly\"] {\n color: rgba(0, 0, 0, 0.26);\n border-bottom: 1px dotted rgba(0, 0, 0, 0.26);\n}\n\ninput:not([type]):disabled + label, input:not([type])[readonly=\"readonly\"] + label,\ninput[type=text]:disabled + label,\ninput[type=text][readonly=\"readonly\"] + label,\ninput[type=password]:disabled + label,\ninput[type=password][readonly=\"readonly\"] + label,\ninput[type=email]:disabled + label,\ninput[type=email][readonly=\"readonly\"] + label,\ninput[type=url]:disabled + label,\ninput[type=url][readonly=\"readonly\"] + label,\ninput[type=time]:disabled + label,\ninput[type=time][readonly=\"readonly\"] + label,\ninput[type=date]:disabled + label,\ninput[type=date][readonly=\"readonly\"] + label,\ninput[type=datetime-local]:disabled + label,\ninput[type=datetime-local][readonly=\"readonly\"] + label,\ninput[type=tel]:disabled + label,\ninput[type=tel][readonly=\"readonly\"] + label,\ninput[type=number]:disabled + label,\ninput[type=number][readonly=\"readonly\"] + label,\ninput[type=search]:disabled + label,\ninput[type=search][readonly=\"readonly\"] + label,\ntextarea.materialize-textarea:disabled + label,\ntextarea.materialize-textarea[readonly=\"readonly\"] + label {\n color: rgba(0, 0, 0, 0.26);\n}\n\ninput:not([type]):focus:not([readonly]),\ninput[type=text]:focus:not([readonly]),\ninput[type=password]:focus:not([readonly]),\ninput[type=email]:focus:not([readonly]),\ninput[type=url]:focus:not([readonly]),\ninput[type=time]:focus:not([readonly]),\ninput[type=date]:focus:not([readonly]),\ninput[type=datetime-local]:focus:not([readonly]),\ninput[type=tel]:focus:not([readonly]),\ninput[type=number]:focus:not([readonly]),\ninput[type=search]:focus:not([readonly]),\ntextarea.materialize-textarea:focus:not([readonly]) {\n border-bottom: 1px solid #26a69a;\n box-shadow: 0 1px 0 0 #26a69a;\n}\n\ninput:not([type]):focus:not([readonly]) + label,\ninput[type=text]:focus:not([readonly]) + label,\ninput[type=password]:focus:not([readonly]) + label,\ninput[type=email]:focus:not([readonly]) + label,\ninput[type=url]:focus:not([readonly]) + label,\ninput[type=time]:focus:not([readonly]) + label,\ninput[type=date]:focus:not([readonly]) + label,\ninput[type=datetime-local]:focus:not([readonly]) + label,\ninput[type=tel]:focus:not([readonly]) + label,\ninput[type=number]:focus:not([readonly]) + label,\ninput[type=search]:focus:not([readonly]) + label,\ntextarea.materialize-textarea:focus:not([readonly]) + label {\n color: #26a69a;\n}\n\ninput:not([type]).valid, input:not([type]):focus.valid,\ninput[type=text].valid,\ninput[type=text]:focus.valid,\ninput[type=password].valid,\ninput[type=password]:focus.valid,\ninput[type=email].valid,\ninput[type=email]:focus.valid,\ninput[type=url].valid,\ninput[type=url]:focus.valid,\ninput[type=time].valid,\ninput[type=time]:focus.valid,\ninput[type=date].valid,\ninput[type=date]:focus.valid,\ninput[type=datetime-local].valid,\ninput[type=datetime-local]:focus.valid,\ninput[type=tel].valid,\ninput[type=tel]:focus.valid,\ninput[type=number].valid,\ninput[type=number]:focus.valid,\ninput[type=search].valid,\ninput[type=search]:focus.valid,\ntextarea.materialize-textarea.valid,\ntextarea.materialize-textarea:focus.valid {\n border-bottom: 1px solid #4CAF50;\n box-shadow: 0 1px 0 0 #4CAF50;\n}\n\ninput:not([type]).valid + label:after,\ninput:not([type]):focus.valid + label:after,\ninput[type=text].valid + label:after,\ninput[type=text]:focus.valid + label:after,\ninput[type=password].valid + label:after,\ninput[type=password]:focus.valid + label:after,\ninput[type=email].valid + label:after,\ninput[type=email]:focus.valid + label:after,\ninput[type=url].valid + label:after,\ninput[type=url]:focus.valid + label:after,\ninput[type=time].valid + label:after,\ninput[type=time]:focus.valid + label:after,\ninput[type=date].valid + label:after,\ninput[type=date]:focus.valid + label:after,\ninput[type=datetime-local].valid + label:after,\ninput[type=datetime-local]:focus.valid + label:after,\ninput[type=tel].valid + label:after,\ninput[type=tel]:focus.valid + label:after,\ninput[type=number].valid + label:after,\ninput[type=number]:focus.valid + label:after,\ninput[type=search].valid + label:after,\ninput[type=search]:focus.valid + label:after,\ntextarea.materialize-textarea.valid + label:after,\ntextarea.materialize-textarea:focus.valid + label:after {\n content: attr(data-success);\n color: #4CAF50;\n opacity: 1;\n}\n\ninput:not([type]).invalid, input:not([type]):focus.invalid,\ninput[type=text].invalid,\ninput[type=text]:focus.invalid,\ninput[type=password].invalid,\ninput[type=password]:focus.invalid,\ninput[type=email].invalid,\ninput[type=email]:focus.invalid,\ninput[type=url].invalid,\ninput[type=url]:focus.invalid,\ninput[type=time].invalid,\ninput[type=time]:focus.invalid,\ninput[type=date].invalid,\ninput[type=date]:focus.invalid,\ninput[type=datetime-local].invalid,\ninput[type=datetime-local]:focus.invalid,\ninput[type=tel].invalid,\ninput[type=tel]:focus.invalid,\ninput[type=number].invalid,\ninput[type=number]:focus.invalid,\ninput[type=search].invalid,\ninput[type=search]:focus.invalid,\ntextarea.materialize-textarea.invalid,\ntextarea.materialize-textarea:focus.invalid {\n border-bottom: 1px solid #F44336;\n box-shadow: 0 1px 0 0 #F44336;\n}\n\ninput:not([type]).invalid + label:after,\ninput:not([type]):focus.invalid + label:after,\ninput[type=text].invalid + label:after,\ninput[type=text]:focus.invalid + label:after,\ninput[type=password].invalid + label:after,\ninput[type=password]:focus.invalid + label:after,\ninput[type=email].invalid + label:after,\ninput[type=email]:focus.invalid + label:after,\ninput[type=url].invalid + label:after,\ninput[type=url]:focus.invalid + label:after,\ninput[type=time].invalid + label:after,\ninput[type=time]:focus.invalid + label:after,\ninput[type=date].invalid + label:after,\ninput[type=date]:focus.invalid + label:after,\ninput[type=datetime-local].invalid + label:after,\ninput[type=datetime-local]:focus.invalid + label:after,\ninput[type=tel].invalid + label:after,\ninput[type=tel]:focus.invalid + label:after,\ninput[type=number].invalid + label:after,\ninput[type=number]:focus.invalid + label:after,\ninput[type=search].invalid + label:after,\ninput[type=search]:focus.invalid + label:after,\ntextarea.materialize-textarea.invalid + label:after,\ntextarea.materialize-textarea:focus.invalid + label:after {\n content: attr(data-error);\n color: #F44336;\n opacity: 1;\n}\n\ninput:not([type]) + label:after,\ninput[type=text] + label:after,\ninput[type=password] + label:after,\ninput[type=email] + label:after,\ninput[type=url] + label:after,\ninput[type=time] + label:after,\ninput[type=date] + label:after,\ninput[type=datetime-local] + label:after,\ninput[type=tel] + label:after,\ninput[type=number] + label:after,\ninput[type=search] + label:after,\ntextarea.materialize-textarea + label:after {\n display: block;\n content: \"\";\n position: absolute;\n top: 65px;\n opacity: 0;\n transition: .2s opacity ease-out, .2s color ease-out;\n}\n\n.input-field {\n position: relative;\n margin-top: 1rem;\n}\n\n.input-field label {\n color: #9e9e9e;\n position: absolute;\n top: 0.8rem;\n left: 0.75rem;\n font-size: 1rem;\n cursor: text;\n transition: .2s ease-out;\n}\n\n.input-field label.active {\n font-size: 0.8rem;\n -webkit-transform: translateY(-140%);\n transform: translateY(-140%);\n}\n\n.input-field .prefix {\n position: absolute;\n width: 3rem;\n font-size: 2rem;\n transition: color .2s;\n}\n\n.input-field .prefix.active {\n color: #26a69a;\n}\n\n.input-field .prefix ~ input,\n.input-field .prefix ~ textarea {\n margin-left: 3rem;\n width: 92%;\n width: calc(100% - 3rem);\n}\n\n.input-field .prefix ~ textarea {\n padding-top: .8rem;\n}\n\n.input-field .prefix ~ label {\n margin-left: 3rem;\n}\n\n@media only screen and (max-width: 992px) {\n .input-field .prefix ~ input {\n width: 86%;\n width: calc(100% - 3rem);\n }\n}\n\n@media only screen and (max-width: 600px) {\n .input-field .prefix ~ input {\n width: 80%;\n width: calc(100% - 3rem);\n }\n}\n\n.input-field input[type=search] {\n display: block;\n line-height: inherit;\n padding-left: 4rem;\n width: calc(100% - 4rem);\n}\n\n.input-field input[type=search]:focus {\n background-color: #fff;\n border: 0;\n box-shadow: none;\n color: #444;\n}\n\n.input-field input[type=search]:focus + label i,\n.input-field input[type=search]:focus ~ .mdi-navigation-close,\n.input-field input[type=search]:focus ~ .material-icons {\n color: #444;\n}\n\n.input-field input[type=search] + label {\n left: 1rem;\n}\n\n.input-field input[type=search] ~ .mdi-navigation-close,\n.input-field input[type=search] ~ .material-icons {\n position: absolute;\n top: 0;\n right: 1rem;\n color: transparent;\n cursor: pointer;\n font-size: 2rem;\n transition: .3s color;\n}\n\ntextarea {\n width: 100%;\n height: 3rem;\n background-color: transparent;\n}\n\ntextarea.materialize-textarea {\n overflow-y: hidden;\n /* prevents scroll bar flash */\n padding: 1.6rem 0;\n /* prevents text jump on Enter keypress */\n resize: none;\n min-height: 3rem;\n}\n\n.hiddendiv {\n display: none;\n white-space: pre-wrap;\n word-wrap: break-word;\n overflow-wrap: break-word;\n /* future version of deprecated 'word-wrap' */\n padding-top: 1.2rem;\n /* prevents text jump on Enter keypress */\n}\n\n/***************\n Radio Buttons\n***************/\n/* Remove default Radio Buttons */\n[type=\"radio\"]:not(:checked),\n[type=\"radio\"]:checked {\n position: absolute;\n left: -9999px;\n visibility: hidden;\n}\n\n[type=\"radio\"]:not(:checked) + label,\n[type=\"radio\"]:checked + label {\n position: relative;\n padding-left: 35px;\n cursor: pointer;\n display: inline-block;\n height: 25px;\n line-height: 25px;\n font-size: 1rem;\n transition: .28s ease;\n /* webkit (konqueror) browsers */\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n[type=\"radio\"] + label:before,\n[type=\"radio\"] + label:after {\n content: '';\n position: absolute;\n left: 0;\n top: 0;\n margin: 4px;\n width: 16px;\n height: 16px;\n z-index: 0;\n transition: .28s ease;\n}\n\n/* Unchecked styles */\n[type=\"radio\"]:not(:checked) + label:before {\n border-radius: 50%;\n border: 2px solid #5a5a5a;\n}\n\n[type=\"radio\"]:not(:checked) + label:after {\n border-radius: 50%;\n border: 2px solid #5a5a5a;\n z-index: -1;\n -webkit-transform: scale(0);\n transform: scale(0);\n}\n\n/* Checked styles */\n[type=\"radio\"]:checked + label:before {\n border-radius: 50%;\n border: 2px solid transparent;\n}\n\n[type=\"radio\"]:checked + label:after {\n border-radius: 50%;\n border: 2px solid #26a69a;\n background-color: #26a69a;\n z-index: 0;\n -webkit-transform: scale(1.02);\n transform: scale(1.02);\n}\n\n/* Radio With gap */\n[type=\"radio\"].with-gap:checked + label:before {\n border-radius: 50%;\n border: 2px solid #26a69a;\n}\n\n[type=\"radio\"].with-gap:checked + label:after {\n border-radius: 50%;\n border: 2px solid #26a69a;\n background-color: #26a69a;\n z-index: 0;\n -webkit-transform: scale(0.5);\n transform: scale(0.5);\n}\n\n/* Disabled Radio With gap */\n[type=\"radio\"].with-gap:disabled:checked + label:before {\n border: 2px solid rgba(0, 0, 0, 0.26);\n}\n\n[type=\"radio\"].with-gap:disabled:checked + label:after {\n border: none;\n background-color: rgba(0, 0, 0, 0.26);\n}\n\n/* Disabled style */\n[type=\"radio\"]:disabled:not(:checked) + label:before,\n[type=\"radio\"]:disabled:checked + label:before {\n background-color: transparent;\n border-color: rgba(0, 0, 0, 0.26);\n}\n\n[type=\"radio\"]:disabled + label {\n color: rgba(0, 0, 0, 0.26);\n}\n\n[type=\"radio\"]:disabled:not(:checked) + label:before {\n border-color: rgba(0, 0, 0, 0.26);\n}\n\n[type=\"radio\"]:disabled:checked + label:after {\n background-color: rgba(0, 0, 0, 0.26);\n border-color: #BDBDBD;\n}\n\n/***************\n Checkboxes\n***************/\n/* CUSTOM CSS CHECKBOXES */\nform p {\n margin-bottom: 10px;\n text-align: left;\n}\n\nform p:last-child {\n margin-bottom: 0;\n}\n\n/* Remove default checkbox */\n[type=\"checkbox\"]:not(:checked),\n[type=\"checkbox\"]:checked {\n position: absolute;\n left: -9999px;\n visibility: hidden;\n}\n\n[type=\"checkbox\"] {\n /* checkbox aspect */\n}\n\n[type=\"checkbox\"] + label {\n position: relative;\n padding-left: 35px;\n cursor: pointer;\n display: inline-block;\n height: 25px;\n line-height: 25px;\n font-size: 1rem;\n -webkit-user-select: none;\n /* webkit (safari, chrome) browsers */\n -moz-user-select: none;\n /* mozilla browsers */\n -khtml-user-select: none;\n /* webkit (konqueror) browsers */\n -ms-user-select: none;\n /* IE10+ */\n}\n\n[type=\"checkbox\"] + label:before {\n content: '';\n position: absolute;\n top: 0;\n left: 0;\n width: 18px;\n height: 18px;\n z-index: 0;\n border: 2px solid #5a5a5a;\n border-radius: 1px;\n margin-top: 2px;\n transition: .2s;\n}\n\n[type=\"checkbox\"]:not(:checked):disabled + label:before {\n border: none;\n background-color: rgba(0, 0, 0, 0.26);\n}\n\n[type=\"checkbox\"]:checked + label:before {\n top: -4px;\n left: -3px;\n width: 12px;\n height: 22px;\n border-top: 2px solid transparent;\n border-left: 2px solid transparent;\n border-right: 2px solid #26a69a;\n border-bottom: 2px solid #26a69a;\n -webkit-transform: rotate(40deg);\n transform: rotate(40deg);\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n -webkit-transform-origin: 100% 100%;\n transform-origin: 100% 100%;\n}\n\n[type=\"checkbox\"]:checked:disabled + label:before {\n border-right: 2px solid rgba(0, 0, 0, 0.26);\n border-bottom: 2px solid rgba(0, 0, 0, 0.26);\n}\n\n/* Indeterminate checkbox */\n[type=\"checkbox\"]:indeterminate + label:before {\n left: -10px;\n top: -11px;\n width: 10px;\n height: 22px;\n border-top: none;\n border-left: none;\n border-right: 2px solid #26a69a;\n border-bottom: none;\n -webkit-transform: rotate(90deg);\n transform: rotate(90deg);\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n -webkit-transform-origin: 100% 100%;\n transform-origin: 100% 100%;\n}\n\n[type=\"checkbox\"]:indeterminate:disabled + label:before {\n border-right: 2px solid rgba(0, 0, 0, 0.26);\n background-color: transparent;\n}\n\n[type=\"checkbox\"].filled-in + label:after {\n border-radius: 2px;\n}\n\n[type=\"checkbox\"].filled-in + label:before,\n[type=\"checkbox\"].filled-in + label:after {\n content: '';\n left: 0;\n position: absolute;\n /* .1s delay is for check animation */\n transition: border .25s, background-color .25s, width .20s .1s, height .20s .1s, top .20s .1s, left .20s .1s;\n z-index: 1;\n}\n\n[type=\"checkbox\"].filled-in:not(:checked) + label:before {\n width: 0;\n height: 0;\n border: 3px solid transparent;\n left: 6px;\n top: 10px;\n -webkit-transform: rotateZ(37deg);\n transform: rotateZ(37deg);\n -webkit-transform-origin: 20% 40%;\n transform-origin: 100% 100%;\n}\n\n[type=\"checkbox\"].filled-in:not(:checked) + label:after {\n height: 20px;\n width: 20px;\n background-color: transparent;\n border: 2px solid #5a5a5a;\n top: 0px;\n z-index: 0;\n}\n\n[type=\"checkbox\"].filled-in:checked + label:before {\n top: 0;\n left: 1px;\n width: 8px;\n height: 13px;\n border-top: 2px solid transparent;\n border-left: 2px solid transparent;\n border-right: 2px solid #fff;\n border-bottom: 2px solid #fff;\n -webkit-transform: rotateZ(37deg);\n transform: rotateZ(37deg);\n -webkit-transform-origin: 100% 100%;\n transform-origin: 100% 100%;\n}\n\n[type=\"checkbox\"].filled-in:checked + label:after {\n top: 0px;\n width: 20px;\n height: 20px;\n border: 2px solid #26a69a;\n background-color: #26a69a;\n z-index: 0;\n}\n\n[type=\"checkbox\"].filled-in:disabled:not(:checked) + label:before {\n background-color: transparent;\n border: 2px solid transparent;\n}\n\n[type=\"checkbox\"].filled-in:disabled:not(:checked) + label:after {\n border-color: transparent;\n background-color: #BDBDBD;\n}\n\n[type=\"checkbox\"].filled-in:disabled:checked + label:before {\n background-color: transparent;\n}\n\n[type=\"checkbox\"].filled-in:disabled:checked + label:after {\n background-color: #BDBDBD;\n border-color: #BDBDBD;\n}\n\n/***************\n Switch\n***************/\n.switch,\n.switch * {\n -webkit-user-select: none;\n -moz-user-select: none;\n -khtml-user-select: none;\n -ms-user-select: none;\n}\n\n.switch label {\n cursor: pointer;\n}\n\n.switch label input[type=checkbox] {\n opacity: 0;\n width: 0;\n height: 0;\n}\n\n.switch label input[type=checkbox]:checked + .lever {\n background-color: #84c7c1;\n}\n\n.switch label input[type=checkbox]:checked + .lever:after {\n background-color: #26a69a;\n}\n\n.switch label .lever {\n content: \"\";\n display: inline-block;\n position: relative;\n width: 40px;\n height: 15px;\n background-color: #818181;\n border-radius: 15px;\n margin-right: 10px;\n transition: background 0.3s ease;\n vertical-align: middle;\n margin: 0 16px;\n}\n\n.switch label .lever:after {\n content: \"\";\n position: absolute;\n display: inline-block;\n width: 21px;\n height: 21px;\n background-color: #F1F1F1;\n border-radius: 21px;\n box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4);\n left: -5px;\n top: -3px;\n transition: left 0.3s ease, background .3s ease, box-shadow 0.1s ease;\n}\n\ninput[type=checkbox]:checked:not(:disabled) ~ .lever:active:after {\n box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4), 0 0 0 15px rgba(38, 166, 154, 0.1);\n}\n\ninput[type=checkbox]:not(:disabled) ~ .lever:active:after {\n box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4), 0 0 0 15px rgba(0, 0, 0, 0.08);\n}\n\n.switch label input[type=checkbox]:checked + .lever:after {\n left: 24px;\n}\n\n.switch input[type=checkbox][disabled] + .lever {\n cursor: default;\n}\n\n.switch label input[type=checkbox][disabled] + .lever:after,\n.switch label input[type=checkbox][disabled]:checked + .lever:after {\n background-color: #BDBDBD;\n}\n\n/***************\n Select Field\n***************/\n.select-label {\n position: absolute;\n}\n\n.select-wrapper {\n position: relative;\n}\n\n.select-wrapper input.select-dropdown {\n position: relative;\n cursor: pointer;\n background-color: transparent;\n border: none;\n border-bottom: 1px solid #9e9e9e;\n outline: none;\n height: 3rem;\n line-height: 3rem;\n width: 100%;\n font-size: 1rem;\n margin: 0 0 15px 0;\n padding: 0;\n display: block;\n}\n\n.select-wrapper span.caret {\n color: initial;\n position: absolute;\n right: 0;\n top: 16px;\n font-size: 10px;\n}\n\n.select-wrapper span.caret.disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.select-wrapper + label {\n position: absolute;\n top: -14px;\n font-size: 0.8rem;\n}\n\nselect {\n display: none;\n}\n\nselect.browser-default {\n display: block;\n}\n\nselect:disabled {\n color: rgba(0, 0, 0, 0.3);\n}\n\n.select-wrapper input.select-dropdown:disabled {\n color: rgba(0, 0, 0, 0.3);\n cursor: default;\n -webkit-user-select: none;\n /* webkit (safari, chrome) browsers */\n -moz-user-select: none;\n /* mozilla browsers */\n -ms-user-select: none;\n /* IE10+ */\n border-bottom: 1px solid rgba(0, 0, 0, 0.3);\n}\n\n.select-wrapper i {\n color: rgba(0, 0, 0, 0.3);\n}\n\n.select-dropdown li.disabled,\n.select-dropdown li.disabled > span,\n.select-dropdown li.optgroup {\n color: rgba(0, 0, 0, 0.3);\n background-color: transparent;\n}\n\n.select-dropdown li img {\n height: 40px;\n width: 40px;\n margin: 5px 15px;\n float: right;\n}\n\n.select-dropdown li.optgroup {\n border-top: 1px solid #eee;\n}\n\n.select-dropdown li.optgroup.selected > span {\n color: rgba(0, 0, 0, 0.7);\n}\n\n.select-dropdown li.optgroup > span {\n color: rgba(0, 0, 0, 0.4);\n}\n\n.select-dropdown li.optgroup ~ li:not(.optgroup) {\n padding-left: 1rem;\n}\n\n/*********************\n File Input\n**********************/\n.file-field {\n position: relative;\n}\n\n.file-field .file-path-wrapper {\n overflow: hidden;\n padding-left: 10px;\n}\n\n.file-field input.file-path {\n width: 100%;\n}\n\n.file-field .btn, .file-field .btn-large {\n float: left;\n height: 3rem;\n line-height: 3rem;\n}\n\n.file-field span {\n cursor: pointer;\n}\n\n.file-field input[type=file] {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n bottom: 0;\n width: 100%;\n margin: 0;\n padding: 0;\n font-size: 20px;\n cursor: pointer;\n opacity: 0;\n filter: alpha(opacity=0);\n}\n\n/***************\n Range\n***************/\n.range-field {\n position: relative;\n}\n\ninput[type=range], input[type=range] + .thumb {\n cursor: pointer;\n}\n\ninput[type=range] {\n position: relative;\n background-color: transparent;\n border: none;\n outline: none;\n width: 100%;\n margin: 15px 0px;\n padding: 0;\n}\n\ninput[type=range] + .thumb {\n position: absolute;\n border: none;\n height: 0;\n width: 0;\n border-radius: 50%;\n background-color: #26a69a;\n top: 10px;\n margin-left: -6px;\n -webkit-transform-origin: 50% 50%;\n transform-origin: 50% 50%;\n -webkit-transform: rotate(-45deg);\n transform: rotate(-45deg);\n}\n\ninput[type=range] + .thumb .value {\n display: block;\n width: 30px;\n text-align: center;\n color: #26a69a;\n font-size: 0;\n -webkit-transform: rotate(45deg);\n transform: rotate(45deg);\n}\n\ninput[type=range] + .thumb.active {\n border-radius: 50% 50% 50% 0;\n}\n\ninput[type=range] + .thumb.active .value {\n color: #fff;\n margin-left: -1px;\n margin-top: 8px;\n font-size: 10px;\n}\n\ninput[type=range]:focus {\n outline: none;\n}\n\ninput[type=range] {\n -webkit-appearance: none;\n}\n\ninput[type=range]::-webkit-slider-runnable-track {\n height: 3px;\n background: #c2c0c2;\n border: none;\n}\n\ninput[type=range]::-webkit-slider-thumb {\n -webkit-appearance: none;\n border: none;\n height: 14px;\n width: 14px;\n border-radius: 50%;\n background-color: #26a69a;\n -webkit-transform-origin: 50% 50%;\n transform-origin: 50% 50%;\n margin: -5px 0 0 0;\n transition: .3s;\n}\n\ninput[type=range]:focus::-webkit-slider-runnable-track {\n background: #ccc;\n}\n\ninput[type=range] {\n /* fix for FF unable to apply focus style bug */\n border: 1px solid white;\n /*required for proper track sizing in FF*/\n}\n\ninput[type=range]::-moz-range-track {\n height: 3px;\n background: #ddd;\n border: none;\n}\n\ninput[type=range]::-moz-range-thumb {\n border: none;\n height: 14px;\n width: 14px;\n border-radius: 50%;\n background: #26a69a;\n margin-top: -5px;\n}\n\n/*hide the outline behind the border*/\ninput[type=range]:-moz-focusring {\n outline: 1px solid white;\n outline-offset: -1px;\n}\n\ninput[type=range]:focus::-moz-range-track {\n background: #ccc;\n}\n\ninput[type=range]::-ms-track {\n height: 3px;\n /*remove bg colour from the track, we'll use ms-fill-lower and ms-fill-upper instead */\n background: transparent;\n /*leave room for the larger thumb to overflow with a transparent border */\n border-color: transparent;\n border-width: 6px 0;\n /*remove default tick marks*/\n color: transparent;\n}\n\ninput[type=range]::-ms-fill-lower {\n background: #777;\n}\n\ninput[type=range]::-ms-fill-upper {\n background: #ddd;\n}\n\ninput[type=range]::-ms-thumb {\n border: none;\n height: 14px;\n width: 14px;\n border-radius: 50%;\n background: #26a69a;\n}\n\ninput[type=range]:focus::-ms-fill-lower {\n background: #888;\n}\n\ninput[type=range]:focus::-ms-fill-upper {\n background: #ccc;\n}\n\n/***************************\n Text Inputs + Textarea\n****************************/\nselect {\n background-color: rgba(255, 255, 255, 0.9);\n width: 100%;\n padding: 5px;\n border: 1px solid #f2f2f2;\n border-radius: 2px;\n height: 3rem;\n}\n\n/***************\n Nav List\n***************/\n.table-of-contents.fixed {\n position: fixed;\n}\n\n.table-of-contents li {\n padding: 2px 0;\n}\n\n.table-of-contents a {\n display: inline-block;\n font-weight: 300;\n color: #757575;\n padding-left: 20px;\n height: 1.5rem;\n line-height: 1.5rem;\n letter-spacing: .4;\n display: inline-block;\n}\n\n.table-of-contents a:hover {\n color: #a8a8a8;\n padding-left: 19px;\n border-left: 1px solid #ea4a4f;\n}\n\n.table-of-contents a.active {\n font-weight: 500;\n padding-left: 18px;\n border-left: 2px solid #ea4a4f;\n}\n\n.side-nav {\n position: fixed;\n width: 240px;\n left: -105%;\n top: 0;\n margin: 0;\n height: 100%;\n height: calc(100% + 60px);\n height: -moz-calc(100%);\n padding-bottom: 60px;\n background-color: #fff;\n z-index: 999;\n overflow-y: auto;\n will-change: left;\n}\n\n.side-nav.right-aligned {\n will-change: right;\n right: -105%;\n left: auto;\n}\n\n.side-nav .collapsible {\n margin: 0;\n}\n\n.side-nav li {\n float: none;\n padding: 0 15px;\n line-height: 64px;\n}\n\n.side-nav li:hover, .side-nav li.active {\n background-color: #ddd;\n}\n\n.side-nav a {\n color: #444;\n display: block;\n font-size: 1rem;\n height: 64px;\n line-height: 64px;\n padding: 0 15px;\n}\n\n.drag-target {\n height: 100%;\n width: 10px;\n position: fixed;\n top: 0;\n z-index: 998;\n}\n\n.side-nav.fixed a {\n display: block;\n padding: 0 15px;\n color: #444;\n}\n\n.side-nav.fixed {\n left: 0;\n position: fixed;\n}\n\n.side-nav.fixed.right-aligned {\n right: 0;\n left: auto;\n}\n\n@media only screen and (max-width: 992px) {\n .side-nav.fixed {\n left: -105%;\n }\n .side-nav.fixed.right-aligned {\n right: -105%;\n left: auto;\n }\n}\n\n.side-nav .collapsible-body li.active,\n.side-nav.fixed .collapsible-body li.active {\n background-color: #ee6e73;\n}\n\n.side-nav .collapsible-body li.active a,\n.side-nav.fixed .collapsible-body li.active a {\n color: #fff;\n}\n\n#sidenav-overlay {\n position: fixed;\n top: 0;\n left: 0;\n right: 0;\n height: 120vh;\n background-color: rgba(0, 0, 0, 0.5);\n z-index: 997;\n will-change: opacity;\n}\n\n/*\n @license\n Copyright (c) 2014 The Polymer Project Authors. All rights reserved.\n This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt\n The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt\n The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt\n Code distributed by Google as part of the polymer project is also\n subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt\n */\n/**************************/\n/* STYLES FOR THE SPINNER */\n/**************************/\n/*\n * Constants:\n * STROKEWIDTH = 3px\n * ARCSIZE = 270 degrees (amount of circle the arc takes up)\n * ARCTIME = 1333ms (time it takes to expand and contract arc)\n * ARCSTARTROT = 216 degrees (how much the start location of the arc\n * should rotate each time, 216 gives us a\n * 5 pointed star shape (it's 360/5 * 3).\n * For a 7 pointed star, we might do\n * 360/7 * 3 = 154.286)\n * CONTAINERWIDTH = 28px\n * SHRINK_TIME = 400ms\n */\n.preloader-wrapper {\n display: inline-block;\n position: relative;\n width: 48px;\n height: 48px;\n}\n\n.preloader-wrapper.small {\n width: 36px;\n height: 36px;\n}\n\n.preloader-wrapper.big {\n width: 64px;\n height: 64px;\n}\n\n.preloader-wrapper.active {\n /* duration: 360 * ARCTIME / (ARCSTARTROT + (360-ARCSIZE)) */\n -webkit-animation: container-rotate 1568ms linear infinite;\n animation: container-rotate 1568ms linear infinite;\n}\n\n@-webkit-keyframes container-rotate {\n to {\n -webkit-transform: rotate(360deg);\n }\n}\n\n@keyframes container-rotate {\n to {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n\n.spinner-layer {\n position: absolute;\n width: 100%;\n height: 100%;\n opacity: 0;\n border-color: #26a69a;\n}\n\n.spinner-blue,\n.spinner-blue-only {\n border-color: #4285f4;\n}\n\n.spinner-red,\n.spinner-red-only {\n border-color: #db4437;\n}\n\n.spinner-yellow,\n.spinner-yellow-only {\n border-color: #f4b400;\n}\n\n.spinner-green,\n.spinner-green-only {\n border-color: #0f9d58;\n}\n\n/**\n * IMPORTANT NOTE ABOUT CSS ANIMATION PROPERTIES (keanulee):\n *\n * iOS Safari (tested on iOS 8.1) does not handle animation-delay very well - it doesn't\n * guarantee that the animation will start _exactly_ after that value. So we avoid using\n * animation-delay and instead set custom keyframes for each color (as redundant as it\n * seems).\n *\n * We write out each animation in full (instead of separating animation-name,\n * animation-duration, etc.) because under the polyfill, Safari does not recognize those\n * specific properties properly, treats them as -webkit-animation, and overrides the\n * other animation rules. See https://github.com/Polymer/platform/issues/53.\n */\n.active .spinner-layer.spinner-blue {\n /* durations: 4 * ARCTIME */\n -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, blue-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;\n animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, blue-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;\n}\n\n.active .spinner-layer.spinner-red {\n /* durations: 4 * ARCTIME */\n -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, red-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;\n animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, red-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;\n}\n\n.active .spinner-layer.spinner-yellow {\n /* durations: 4 * ARCTIME */\n -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, yellow-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;\n animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, yellow-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;\n}\n\n.active .spinner-layer.spinner-green {\n /* durations: 4 * ARCTIME */\n -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, green-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;\n animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, green-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;\n}\n\n.active .spinner-layer,\n.active .spinner-layer.spinner-blue-only,\n.active .spinner-layer.spinner-red-only,\n.active .spinner-layer.spinner-yellow-only,\n.active .spinner-layer.spinner-green-only {\n /* durations: 4 * ARCTIME */\n opacity: 1;\n -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;\n animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;\n}\n\n@-webkit-keyframes fill-unfill-rotate {\n 12.5% {\n -webkit-transform: rotate(135deg);\n }\n /* 0.5 * ARCSIZE */\n 25% {\n -webkit-transform: rotate(270deg);\n }\n /* 1 * ARCSIZE */\n 37.5% {\n -webkit-transform: rotate(405deg);\n }\n /* 1.5 * ARCSIZE */\n 50% {\n -webkit-transform: rotate(540deg);\n }\n /* 2 * ARCSIZE */\n 62.5% {\n -webkit-transform: rotate(675deg);\n }\n /* 2.5 * ARCSIZE */\n 75% {\n -webkit-transform: rotate(810deg);\n }\n /* 3 * ARCSIZE */\n 87.5% {\n -webkit-transform: rotate(945deg);\n }\n /* 3.5 * ARCSIZE */\n to {\n -webkit-transform: rotate(1080deg);\n }\n /* 4 * ARCSIZE */\n}\n\n@keyframes fill-unfill-rotate {\n 12.5% {\n -webkit-transform: rotate(135deg);\n transform: rotate(135deg);\n }\n /* 0.5 * ARCSIZE */\n 25% {\n -webkit-transform: rotate(270deg);\n transform: rotate(270deg);\n }\n /* 1 * ARCSIZE */\n 37.5% {\n -webkit-transform: rotate(405deg);\n transform: rotate(405deg);\n }\n /* 1.5 * ARCSIZE */\n 50% {\n -webkit-transform: rotate(540deg);\n transform: rotate(540deg);\n }\n /* 2 * ARCSIZE */\n 62.5% {\n -webkit-transform: rotate(675deg);\n transform: rotate(675deg);\n }\n /* 2.5 * ARCSIZE */\n 75% {\n -webkit-transform: rotate(810deg);\n transform: rotate(810deg);\n }\n /* 3 * ARCSIZE */\n 87.5% {\n -webkit-transform: rotate(945deg);\n transform: rotate(945deg);\n }\n /* 3.5 * ARCSIZE */\n to {\n -webkit-transform: rotate(1080deg);\n transform: rotate(1080deg);\n }\n /* 4 * ARCSIZE */\n}\n\n@-webkit-keyframes blue-fade-in-out {\n from {\n opacity: 1;\n }\n 25% {\n opacity: 1;\n }\n 26% {\n opacity: 0;\n }\n 89% {\n opacity: 0;\n }\n 90% {\n opacity: 1;\n }\n 100% {\n opacity: 1;\n }\n}\n\n@keyframes blue-fade-in-out {\n from {\n opacity: 1;\n }\n 25% {\n opacity: 1;\n }\n 26% {\n opacity: 0;\n }\n 89% {\n opacity: 0;\n }\n 90% {\n opacity: 1;\n }\n 100% {\n opacity: 1;\n }\n}\n\n@-webkit-keyframes red-fade-in-out {\n from {\n opacity: 0;\n }\n 15% {\n opacity: 0;\n }\n 25% {\n opacity: 1;\n }\n 50% {\n opacity: 1;\n }\n 51% {\n opacity: 0;\n }\n}\n\n@keyframes red-fade-in-out {\n from {\n opacity: 0;\n }\n 15% {\n opacity: 0;\n }\n 25% {\n opacity: 1;\n }\n 50% {\n opacity: 1;\n }\n 51% {\n opacity: 0;\n }\n}\n\n@-webkit-keyframes yellow-fade-in-out {\n from {\n opacity: 0;\n }\n 40% {\n opacity: 0;\n }\n 50% {\n opacity: 1;\n }\n 75% {\n opacity: 1;\n }\n 76% {\n opacity: 0;\n }\n}\n\n@keyframes yellow-fade-in-out {\n from {\n opacity: 0;\n }\n 40% {\n opacity: 0;\n }\n 50% {\n opacity: 1;\n }\n 75% {\n opacity: 1;\n }\n 76% {\n opacity: 0;\n }\n}\n\n@-webkit-keyframes green-fade-in-out {\n from {\n opacity: 0;\n }\n 65% {\n opacity: 0;\n }\n 75% {\n opacity: 1;\n }\n 90% {\n opacity: 1;\n }\n 100% {\n opacity: 0;\n }\n}\n\n@keyframes green-fade-in-out {\n from {\n opacity: 0;\n }\n 65% {\n opacity: 0;\n }\n 75% {\n opacity: 1;\n }\n 90% {\n opacity: 1;\n }\n 100% {\n opacity: 0;\n }\n}\n\n/**\n * Patch the gap that appear between the two adjacent div.circle-clipper while the\n * spinner is rotating (appears on Chrome 38, Safari 7.1, and IE 11).\n */\n.gap-patch {\n position: absolute;\n top: 0;\n left: 45%;\n width: 10%;\n height: 100%;\n overflow: hidden;\n border-color: inherit;\n}\n\n.gap-patch .circle {\n width: 1000%;\n left: -450%;\n}\n\n.circle-clipper {\n display: inline-block;\n position: relative;\n width: 50%;\n height: 100%;\n overflow: hidden;\n border-color: inherit;\n}\n\n.circle-clipper .circle {\n width: 200%;\n height: 100%;\n border-width: 3px;\n /* STROKEWIDTH */\n border-style: solid;\n border-color: inherit;\n border-bottom-color: transparent !important;\n border-radius: 50%;\n -webkit-animation: none;\n animation: none;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n}\n\n.circle-clipper.left .circle {\n left: 0;\n border-right-color: transparent !important;\n -webkit-transform: rotate(129deg);\n transform: rotate(129deg);\n}\n\n.circle-clipper.right .circle {\n left: -100%;\n border-left-color: transparent !important;\n -webkit-transform: rotate(-129deg);\n transform: rotate(-129deg);\n}\n\n.active .circle-clipper.left .circle {\n /* duration: ARCTIME */\n -webkit-animation: left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;\n animation: left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;\n}\n\n.active .circle-clipper.right .circle {\n /* duration: ARCTIME */\n -webkit-animation: right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;\n animation: right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;\n}\n\n@-webkit-keyframes left-spin {\n from {\n -webkit-transform: rotate(130deg);\n }\n 50% {\n -webkit-transform: rotate(-5deg);\n }\n to {\n -webkit-transform: rotate(130deg);\n }\n}\n\n@keyframes left-spin {\n from {\n -webkit-transform: rotate(130deg);\n transform: rotate(130deg);\n }\n 50% {\n -webkit-transform: rotate(-5deg);\n transform: rotate(-5deg);\n }\n to {\n -webkit-transform: rotate(130deg);\n transform: rotate(130deg);\n }\n}\n\n@-webkit-keyframes right-spin {\n from {\n -webkit-transform: rotate(-130deg);\n }\n 50% {\n -webkit-transform: rotate(5deg);\n }\n to {\n -webkit-transform: rotate(-130deg);\n }\n}\n\n@keyframes right-spin {\n from {\n -webkit-transform: rotate(-130deg);\n transform: rotate(-130deg);\n }\n 50% {\n -webkit-transform: rotate(5deg);\n transform: rotate(5deg);\n }\n to {\n -webkit-transform: rotate(-130deg);\n transform: rotate(-130deg);\n }\n}\n\n#spinnerContainer.cooldown {\n /* duration: SHRINK_TIME */\n -webkit-animation: container-rotate 1568ms linear infinite, fade-out 400ms cubic-bezier(0.4, 0, 0.2, 1);\n animation: container-rotate 1568ms linear infinite, fade-out 400ms cubic-bezier(0.4, 0, 0.2, 1);\n}\n\n@-webkit-keyframes fade-out {\n from {\n opacity: 1;\n }\n to {\n opacity: 0;\n }\n}\n\n@keyframes fade-out {\n from {\n opacity: 1;\n }\n to {\n opacity: 0;\n }\n}\n\n.slider {\n position: relative;\n height: 400px;\n width: 100%;\n}\n\n.slider.fullscreen {\n height: 100%;\n width: 100%;\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n}\n\n.slider.fullscreen ul.slides {\n height: 100%;\n}\n\n.slider.fullscreen ul.indicators {\n z-index: 2;\n bottom: 30px;\n}\n\n.slider .slides {\n background-color: #9e9e9e;\n margin: 0;\n height: 400px;\n}\n\n.slider .slides li {\n opacity: 0;\n position: absolute;\n top: 0;\n left: 0;\n z-index: 1;\n width: 100%;\n height: inherit;\n overflow: hidden;\n}\n\n.slider .slides li img {\n height: 100%;\n width: 100%;\n background-size: cover;\n background-position: center;\n}\n\n.slider .slides li .caption {\n color: #fff;\n position: absolute;\n top: 15%;\n left: 15%;\n width: 70%;\n opacity: 0;\n}\n\n.slider .slides li .caption p {\n color: #e0e0e0;\n}\n\n.slider .slides li.active {\n z-index: 2;\n}\n\n.slider .indicators {\n position: absolute;\n text-align: center;\n left: 0;\n right: 0;\n bottom: 0;\n margin: 0;\n}\n\n.slider .indicators .indicator-item {\n display: inline-block;\n position: relative;\n cursor: pointer;\n height: 16px;\n width: 16px;\n margin: 0 12px;\n background-color: #e0e0e0;\n transition: background-color .3s;\n border-radius: 50%;\n}\n\n.slider .indicators .indicator-item.active {\n background-color: #4CAF50;\n}\n\n.carousel {\n overflow: hidden;\n position: relative;\n width: 100%;\n height: 400px;\n -webkit-perspective: 500px;\n perspective: 500px;\n -webkit-transform-style: preserve-3d;\n transform-style: preserve-3d;\n -webkit-transform-origin: 0% 50%;\n transform-origin: 0% 50%;\n}\n\n.carousel .carousel-item {\n width: 200px;\n position: absolute;\n top: 0;\n left: 0;\n}\n\n.carousel .carousel-item img {\n width: 100%;\n}\n\n.carousel.carousel-slider {\n top: 0;\n left: 0;\n height: 0;\n}\n\n.carousel.carousel-slider .carousel-item {\n width: 100%;\n height: 100%;\n position: absolute;\n top: 0;\n left: 0;\n}\n\n/* ==========================================================================\n $BASE-PICKER\n ========================================================================== */\n/**\n * Note: the root picker element should *NOT* be styled more than what's here.\n */\n.picker {\n font-size: 16px;\n text-align: left;\n line-height: 1.2;\n color: #000000;\n position: absolute;\n z-index: 10000;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n/**\n * The picker input element.\n */\n.picker__input {\n cursor: default;\n}\n\n/**\n * When the picker is opened, the input element is \"activated\".\n */\n.picker__input.picker__input--active {\n border-color: #0089ec;\n}\n\n/**\n * The holder is the only \"scrollable\" top-level container element.\n */\n.picker__holder {\n width: 100%;\n overflow-y: auto;\n -webkit-overflow-scrolling: touch;\n}\n\n/*!\n * Default mobile-first, responsive styling for pickadate.js\n * Demo: http://amsul.github.io/pickadate.js\n */\n/**\n * Note: the root picker element should *NOT* be styled more than what's here.\n */\n/**\n * Make the holder and frame fullscreen.\n */\n.picker__holder,\n.picker__frame {\n bottom: 0;\n left: 0;\n right: 0;\n top: 100%;\n}\n\n/**\n * The holder should overlay the entire screen.\n */\n.picker__holder {\n position: fixed;\n transition: background 0.15s ease-out, top 0s 0.15s;\n -webkit-backface-visibility: hidden;\n}\n\n/**\n * The frame that bounds the box contents of the picker.\n */\n.picker__frame {\n position: absolute;\n margin: 0 auto;\n min-width: 256px;\n width: 300px;\n max-height: 350px;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)\";\n filter: alpha(opacity=0);\n -moz-opacity: 0;\n opacity: 0;\n transition: all 0.15s ease-out;\n}\n\n@media (min-height: 28.875em) {\n .picker__frame {\n overflow: visible;\n top: auto;\n bottom: -100%;\n max-height: 80%;\n }\n}\n\n@media (min-height: 40.125em) {\n .picker__frame {\n margin-bottom: 7.5%;\n }\n}\n\n/**\n * The wrapper sets the stage to vertically align the box contents.\n */\n.picker__wrap {\n display: table;\n width: 100%;\n height: 100%;\n}\n\n@media (min-height: 28.875em) {\n .picker__wrap {\n display: block;\n }\n}\n\n/**\n * The box contains all the picker contents.\n */\n.picker__box {\n background: #ffffff;\n display: table-cell;\n vertical-align: middle;\n}\n\n@media (min-height: 28.875em) {\n .picker__box {\n display: block;\n border: 1px solid #777777;\n border-top-color: #898989;\n border-bottom-width: 0;\n border-radius: 5px 5px 0 0;\n box-shadow: 0 12px 36px 16px rgba(0, 0, 0, 0.24);\n }\n}\n\n/**\n * When the picker opens...\n */\n.picker--opened .picker__holder {\n top: 0;\n background: transparent;\n -ms-filter: \"progid:DXImageTransform.Microsoft.gradient(startColorstr=#1E000000,endColorstr=#1E000000)\";\n zoom: 1;\n background: rgba(0, 0, 0, 0.32);\n transition: background 0.15s ease-out;\n}\n\n.picker--opened .picker__frame {\n top: 0;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)\";\n filter: alpha(opacity=100);\n -moz-opacity: 1;\n opacity: 1;\n}\n\n@media (min-height: 35.875em) {\n .picker--opened .picker__frame {\n top: 10%;\n bottom: 20%auto;\n }\n}\n\n/**\n * For `large` screens, transform into an inline picker.\n */\n/* ==========================================================================\n CUSTOM MATERIALIZE STYLES\n ========================================================================== */\n.picker__input.picker__input--active {\n border-color: #E3F2FD;\n}\n\n.picker__frame {\n margin: 0 auto;\n max-width: 325px;\n}\n\n@media (min-height: 38.875em) {\n .picker--opened .picker__frame {\n top: 10%;\n bottom: auto;\n }\n}\n\n/* ==========================================================================\n $BASE-DATE-PICKER\n ========================================================================== */\n/**\n * The picker box.\n */\n.picker__box {\n padding: 0 1em;\n}\n\n/**\n * The header containing the month and year stuff.\n */\n.picker__header {\n text-align: center;\n position: relative;\n margin-top: .75em;\n}\n\n/**\n * The month and year labels.\n */\n.picker__month,\n.picker__year {\n display: inline-block;\n margin-left: .25em;\n margin-right: .25em;\n}\n\n/**\n * The month and year selectors.\n */\n.picker__select--month,\n.picker__select--year {\n height: 2em;\n padding: 0;\n margin-left: .25em;\n margin-right: .25em;\n}\n\n.picker__select--month.browser-default {\n display: inline;\n background-color: #FFFFFF;\n width: 40%;\n}\n\n.picker__select--year.browser-default {\n display: inline;\n background-color: #FFFFFF;\n width: 25%;\n}\n\n.picker__select--month:focus,\n.picker__select--year:focus {\n border-color: rgba(0, 0, 0, 0.05);\n}\n\n/**\n * The month navigation buttons.\n */\n.picker__nav--prev,\n.picker__nav--next {\n position: absolute;\n padding: .5em 1.25em;\n width: 1em;\n height: 1em;\n box-sizing: content-box;\n top: -0.25em;\n}\n\n.picker__nav--prev {\n left: -1em;\n padding-right: 1.25em;\n}\n\n.picker__nav--next {\n right: -1em;\n padding-left: 1.25em;\n}\n\n.picker__nav--disabled,\n.picker__nav--disabled:hover,\n.picker__nav--disabled:before,\n.picker__nav--disabled:before:hover {\n cursor: default;\n background: none;\n border-right-color: #f5f5f5;\n border-left-color: #f5f5f5;\n}\n\n/**\n * The calendar table of dates\n */\n.picker__table {\n text-align: center;\n border-collapse: collapse;\n border-spacing: 0;\n table-layout: fixed;\n font-size: 1rem;\n width: 100%;\n margin-top: .75em;\n margin-bottom: .5em;\n}\n\n.picker__table th, .picker__table td {\n text-align: center;\n}\n\n.picker__table td {\n margin: 0;\n padding: 0;\n}\n\n/**\n * The weekday labels\n */\n.picker__weekday {\n width: 14.285714286%;\n font-size: .75em;\n padding-bottom: .25em;\n color: #999999;\n font-weight: 500;\n /* Increase the spacing a tad */\n}\n\n@media (min-height: 33.875em) {\n .picker__weekday {\n padding-bottom: .5em;\n }\n}\n\n/**\n * The days on the calendar\n */\n.picker__day--today {\n position: relative;\n color: #595959;\n letter-spacing: -.3;\n padding: .75rem 0;\n font-weight: 400;\n border: 1px solid transparent;\n}\n\n.picker__day--disabled:before {\n border-top-color: #aaaaaa;\n}\n\n.picker__day--infocus:hover {\n cursor: pointer;\n color: #000;\n font-weight: 500;\n}\n\n.picker__day--outfocus {\n display: none;\n padding: .75rem 0;\n color: #fff;\n}\n\n.picker__day--outfocus:hover {\n cursor: pointer;\n color: #dddddd;\n font-weight: 500;\n}\n\n.picker__day--highlighted:hover,\n.picker--focused .picker__day--highlighted {\n cursor: pointer;\n}\n\n.picker__day--selected,\n.picker__day--selected:hover,\n.picker--focused .picker__day--selected {\n border-radius: 50%;\n -webkit-transform: scale(0.75);\n transform: scale(0.75);\n background: #0089ec;\n color: #ffffff;\n}\n\n.picker__day--disabled,\n.picker__day--disabled:hover,\n.picker--focused .picker__day--disabled {\n background: #f5f5f5;\n border-color: #f5f5f5;\n color: #dddddd;\n cursor: default;\n}\n\n.picker__day--highlighted.picker__day--disabled,\n.picker__day--highlighted.picker__day--disabled:hover {\n background: #bbbbbb;\n}\n\n/**\n * The footer containing the \"today\", \"clear\", and \"close\" buttons.\n */\n.picker__footer {\n text-align: center;\n display: -webkit-flex;\n display: -ms-flexbox;\n display: flex;\n -webkit-align-items: center;\n -ms-flex-align: center;\n align-items: center;\n -webkit-justify-content: space-between;\n -ms-flex-pack: justify;\n justify-content: space-between;\n}\n\n.picker__button--today,\n.picker__button--clear,\n.picker__button--close {\n border: 1px solid #ffffff;\n background: #ffffff;\n font-size: .8em;\n padding: .66em 0;\n font-weight: bold;\n width: 33%;\n display: inline-block;\n vertical-align: bottom;\n}\n\n.picker__button--today:hover,\n.picker__button--clear:hover,\n.picker__button--close:hover {\n cursor: pointer;\n color: #000000;\n background: #b1dcfb;\n border-bottom-color: #b1dcfb;\n}\n\n.picker__button--today:focus,\n.picker__button--clear:focus,\n.picker__button--close:focus {\n background: #b1dcfb;\n border-color: rgba(0, 0, 0, 0.05);\n outline: none;\n}\n\n.picker__button--today:before,\n.picker__button--clear:before,\n.picker__button--close:before {\n position: relative;\n display: inline-block;\n height: 0;\n}\n\n.picker__button--today:before,\n.picker__button--clear:before {\n content: \" \";\n margin-right: .45em;\n}\n\n.picker__button--today:before {\n top: -0.05em;\n width: 0;\n border-top: 0.66em solid #0059bc;\n border-left: .66em solid transparent;\n}\n\n.picker__button--clear:before {\n top: -0.25em;\n width: .66em;\n border-top: 3px solid #ee2200;\n}\n\n.picker__button--close:before {\n content: \"\\D7\";\n top: -0.1em;\n vertical-align: top;\n font-size: 1.1em;\n margin-right: .35em;\n color: #777777;\n}\n\n.picker__button--today[disabled],\n.picker__button--today[disabled]:hover {\n background: #f5f5f5;\n border-color: #f5f5f5;\n color: #dddddd;\n cursor: default;\n}\n\n.picker__button--today[disabled]:before {\n border-top-color: #aaaaaa;\n}\n\n/* ==========================================================================\n CUSTOM MATERIALIZE STYLES\n ========================================================================== */\n.picker__box {\n border-radius: 2px;\n overflow: hidden;\n}\n\n.picker__date-display {\n text-align: center;\n background-color: #26a69a;\n color: #fff;\n padding-bottom: 15px;\n font-weight: 300;\n}\n\n.picker__nav--prev:hover,\n.picker__nav--next:hover {\n cursor: pointer;\n color: #000000;\n background: #a1ded8;\n}\n\n.picker__weekday-display {\n background-color: #1f897f;\n padding: 10px;\n font-weight: 200;\n letter-spacing: .5;\n font-size: 1rem;\n margin-bottom: 15px;\n}\n\n.picker__month-display {\n text-transform: uppercase;\n font-size: 2rem;\n}\n\n.picker__day-display {\n font-size: 4.5rem;\n font-weight: 400;\n}\n\n.picker__year-display {\n font-size: 1.8rem;\n color: rgba(255, 255, 255, 0.4);\n}\n\n.picker__box {\n padding: 0;\n}\n\n.picker__calendar-container {\n padding: 0 1rem;\n}\n\n.picker__calendar-container thead {\n border: none;\n}\n\n.picker__table {\n margin-top: 0;\n margin-bottom: .5em;\n}\n\n.picker__day--infocus {\n color: #595959;\n letter-spacing: -.3;\n padding: .75rem 0;\n font-weight: 400;\n border: 1px solid transparent;\n}\n\n.picker__day.picker__day--today {\n color: #26a69a;\n}\n\n.picker__day.picker__day--today.picker__day--selected {\n color: #fff;\n}\n\n.picker__weekday {\n font-size: .9rem;\n}\n\n.picker__day--selected,\n.picker__day--selected:hover,\n.picker--focused .picker__day--selected {\n border-radius: 50%;\n -webkit-transform: scale(0.9);\n transform: scale(0.9);\n background-color: #26a69a;\n color: #ffffff;\n}\n\n.picker__day--selected.picker__day--outfocus,\n.picker__day--selected:hover.picker__day--outfocus,\n.picker--focused .picker__day--selected.picker__day--outfocus {\n background-color: #a1ded8;\n}\n\n.picker__footer {\n text-align: right;\n padding: 5px 10px;\n}\n\n.picker__close, .picker__today {\n font-size: 1.1rem;\n padding: 0 1rem;\n color: #26a69a;\n}\n\n.picker__nav--prev:before,\n.picker__nav--next:before {\n content: \" \";\n border-top: .5em solid transparent;\n border-bottom: .5em solid transparent;\n border-right: 0.75em solid #676767;\n width: 0;\n height: 0;\n display: block;\n margin: 0 auto;\n}\n\n.picker__nav--next:before {\n border-right: 0;\n border-left: 0.75em solid #676767;\n}\n\nbutton.picker__today:focus, button.picker__clear:focus, button.picker__close:focus {\n background-color: #a1ded8;\n}\n\n/* ==========================================================================\n $BASE-TIME-PICKER\n ========================================================================== */\n/**\n * The list of times.\n */\n.picker__list {\n list-style: none;\n padding: 0.75em 0 4.2em;\n margin: 0;\n}\n\n/**\n * The times on the clock.\n */\n.picker__list-item {\n border-bottom: 1px solid #dddddd;\n border-top: 1px solid #dddddd;\n margin-bottom: -1px;\n position: relative;\n background: #ffffff;\n padding: .75em 1.25em;\n}\n\n@media (min-height: 46.75em) {\n .picker__list-item {\n padding: .5em 1em;\n }\n}\n\n/* Hovered time */\n.picker__list-item:hover {\n cursor: pointer;\n color: #000000;\n background: #b1dcfb;\n border-color: #0089ec;\n z-index: 10;\n}\n\n/* Highlighted and hovered/focused time */\n.picker__list-item--highlighted {\n border-color: #0089ec;\n z-index: 10;\n}\n\n.picker__list-item--highlighted:hover,\n.picker--focused .picker__list-item--highlighted {\n cursor: pointer;\n color: #000000;\n background: #b1dcfb;\n}\n\n/* Selected and hovered/focused time */\n.picker__list-item--selected,\n.picker__list-item--selected:hover,\n.picker--focused .picker__list-item--selected {\n background: #0089ec;\n color: #ffffff;\n z-index: 10;\n}\n\n/* Disabled time */\n.picker__list-item--disabled,\n.picker__list-item--disabled:hover,\n.picker--focused .picker__list-item--disabled {\n background: #f5f5f5;\n border-color: #f5f5f5;\n color: #dddddd;\n cursor: default;\n border-color: #dddddd;\n z-index: auto;\n}\n\n/**\n * The clear button\n */\n.picker--time .picker__button--clear {\n display: block;\n width: 80%;\n margin: 1em auto 0;\n padding: 1em 1.25em;\n background: none;\n border: 0;\n font-weight: 500;\n font-size: .67em;\n text-align: center;\n text-transform: uppercase;\n color: #666;\n}\n\n.picker--time .picker__button--clear:hover,\n.picker--time .picker__button--clear:focus {\n color: #000000;\n background: #b1dcfb;\n background: #ee2200;\n border-color: #ee2200;\n cursor: pointer;\n color: #ffffff;\n outline: none;\n}\n\n.picker--time .picker__button--clear:before {\n top: -0.25em;\n color: #666;\n font-size: 1.25em;\n font-weight: bold;\n}\n\n.picker--time .picker__button--clear:hover:before,\n.picker--time .picker__button--clear:focus:before {\n color: #ffffff;\n}\n\n/* ==========================================================================\n $DEFAULT-TIME-PICKER\n ========================================================================== */\n/**\n * The frame the bounds the time picker.\n */\n.picker--time .picker__frame {\n min-width: 256px;\n max-width: 320px;\n}\n\n/**\n * The picker box.\n */\n.picker--time .picker__box {\n font-size: 1em;\n background: #f2f2f2;\n padding: 0;\n}\n\n@media (min-height: 40.125em) {\n .picker--time .picker__box {\n margin-bottom: 5em;\n }\n}\n;/* ==========================================================================\n Sommaire\n\n 0 = Common\n 1 = Nav\n 2 = Side-nav\n 3 = Filters slider\n 4 = Cards\n 5 = Article\n 6 = Media queries\n 7 = Font\n 8 = Others\n\n ========================================================================== */\n\n/* ==========================================================================\n 0 = Common\n ========================================================================== */\n\n@font-face {\n font-family: icomoon;\n src: url(\"../fonts/IcoMoon-Free.ttf\");\n font-weight: normal;\n font-style: normal;\n}\n\n@font-face {\n font-family: 'Material Icons';\n font-style: normal;\n font-weight: 400;\n src: url(../fonts/MaterialIcons-Regular.eot);\n\n /* For IE6-8 */\n src: local(\"Material Icons\"), local(\"MaterialIcons-Regular\"), url(../fonts/MaterialIcons-Regular.woff2) format(\"woff2\"), url(../fonts/MaterialIcons-Regular.woff) format(\"woff\"), url(../fonts/MaterialIcons-Regular.ttf) format(\"truetype\");\n}\n\n.material-icons {\n font-family: 'Material Icons';\n font-weight: normal;\n font-style: normal;\n font-size: 24px; /* Preferred icon size */\n width: 1em;\n height: 1em;\n display: inline-block;\n line-height: 1;\n text-transform: none;\n letter-spacing: normal;\n word-wrap: normal;\n white-space: nowrap;\n direction: ltr;\n\n /* Support for all WebKit browsers. */\n -webkit-font-smoothing: antialiased;\n\n /* Support for Safari and Chrome. */\n text-rendering: optimizeLegibility;\n\n /* Support for Firefox. */\n -moz-osx-font-smoothing: grayscale;\n\n /* Support for IE. */\n font-feature-settings: 'liga';\n}\n\n[class^=\"icon-\"]::before,\n[class*=\" icon-\"]::before {\n font-family: icomoon;\n speak: none;\n font-style: normal;\n font-weight: normal;\n font-variant: normal;\n text-transform: none;\n line-height: 1;\n background-size: 24px;\n\n /* Enable Ligatures ================ */\n letter-spacing: 0;\n -webkit-font-feature-settings: \"liga\";\n -moz-font-feature-settings: \"liga=1\";\n -moz-font-feature-settings: \"liga\";\n -ms-font-feature-settings: \"liga\" 1;\n -o-font-feature-settings: \"liga\";\n font-feature-settings: \"liga\";\n\n /* Better Font Rendering =========== */\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n.icon-image {\n background-size: 16px;\n background-repeat: no-repeat;\n padding-right: 1em !important;\n padding-left: 1em !important;\n}\n\n.icon-eye::before {\n content: \"\\e9ce\";\n}\n\n.icon-no-eye::before {\n content: \"\\e9d1\";\n}\n\n.icon-calendar::before {\n content: \"\\e953\";\n}\n\n.icon-mail::before {\n content: \"\\ea86\";\n}\n\n.icon-time::before {\n content: \"\\e952\";\n}\n\n/* Carrot (http://carrot.org) */\n.icon-image--carrot {\n background-image: url(\"../../_global/img/icons/carrot-icon--black.png\");\n}\n\n/* Diaspora */\n.icon-image--diaspora {\n background-image: url(\"../../_global/img/icons/diaspora-icon--black.png\");\n}\n\n/* Shaarli */\n.icon-image--shaarli {\n background-image: url(\"../../_global/img/icons/shaarli.png\");\n}\n\nbody {\n display: flex;\n min-height: 100vh;\n flex-direction: column;\n background: #f0f0f0;\n}\n\nbody.login main {\n padding: 0;\n min-height: 100vh;\n}\n\n.border-bottom {\n border-bottom: 1px solid #ddd;\n}\n\nnav,\nmain,\nfooter {\n padding-left: 240px;\n}\n\nmain,\n#content,\n.valign-wrapper {\n height: 100%;\n}\n\n#main {\n flex: 1 0 auto;\n}\n\n.results {\n height: 1em;\n line-height: 30px;\n}\n\n.results .nb-results,\n.results .pagination {\n margin: 15px;\n margin-bottom: 0;\n}\n\n.pagination {\n float: right;\n}\n\n.pagination ul {\n margin: 0 !important;\n}\n\n.pagination li {\n padding: 0;\n}\n\n.pagination a {\n padding: 0 10px;\n height: 30px;\n display: block;\n}\n\n.pagination .disabled {\n margin-right: 10px;\n margin-left: 10px;\n}\n\ndiv.pagination ul .prev.disabled,\ndiv.pagination ul .next.disabled {\n display: none;\n}\n\n.pagination li.active span {\n padding: 0 10px;\n height: 30px;\n display: block;\n color: #fff;\n}\n\n.page-footer .footer-copyright p {\n display: inline;\n}\n\n.hidden {\n display: none;\n}\n\n.picker__date-display {\n display: none;\n}\n\nfooter.page-footer {\n margin-top: 10px;\n padding-top: 0;\n}\n\nfooter .row {\n margin-bottom: 10px;\n}\n\n/* ==========================================================================\n 1 = Nav\n ========================================================================== */\n\nnav input {\n color: #aaa;\n}\n\n.nav-wrapper .button-collapse {\n padding: 0 15px;\n}\n\n.nav-input {\n display: none;\n}\n\n.nav-panels {\n overflow: hidden;\n}\n\n.nav-panel-buttom li {\n max-height: 64px;\n}\n\n.nav-panels {\n transition: background 0.2s ease;\n}\n\n.nav-panel-add .add,\n.nav-panel-search .search,\n.nav-panels .close {\n color: #444 !important;\n}\n\n.nav-panels .action {\n padding-left: 0.75rem;\n font-size: 2.1rem;\n white-space: nowrap;\n}\n\n.nav-panels .input-field input {\n display: block;\n line-height: inherit;\n padding-left: 4rem !important;\n width: calc(100% - 8rem);\n}\n\n.nav-panels .input-field input:focus {\n background-color: #fff;\n border: 0;\n box-shadow: none;\n color: #444;\n}\n\n.input-field.nav-panel-add label {\n left: 1rem;\n}\n\n.input-field.nav-panel-add .close {\n position: absolute;\n top: 0;\n right: 1rem;\n color: transparent;\n cursor: pointer;\n font-size: 2rem;\n transition: 0.3s color;\n}\n\n#button_filters {\n display: none;\n}\n\n#button_export {\n display: none;\n}\n\n.input-field.nav-panel-add,\n.input-field.nav-panel-add form {\n height: 100%;\n}\n\n/* ==========================================================================\n 2 = Side-nav\n ========================================================================== */\n\n.side-nav.fixed a {\n font-size: 13px;\n line-height: 44px;\n height: 44px;\n}\n\n.side-nav .collapsible-header,\n.side-nav.fixed .collapsible-header {\n height: 45px;\n line-height: 44px;\n padding: 0 20px;\n}\n\n.bold > a {\n font-weight: bold;\n}\n\n.side-nav > li.logo {\n line-height: 0;\n text-align: center;\n}\n\n#main .logo a {\n height: 100pt;\n}\n\n#main .logo img {\n height: 100pt;\n width: 100pt;\n}\n\n#main .logo:hover {\n background: transparent;\n}\n\n.side-nav li {\n padding: 0;\n}\n\n.side-nav a {\n margin: 0 1rem;\n}\n\nspan.numberItems {\n float: right;\n}\n\nnav ul a:hover {\n background-color: initial;\n}\n\n/* ==========================================================================\n * 3 = Filters slider\n * ========================================================================== */\n\n#filters button {\n padding: 0;\n width: 100%;\n}\n\n.side-nav.fixed.right-aligned {\n right: -250px;\n left: auto !important;\n overflow-y: visible;\n}\n\n#filters div.with-checkbox {\n height: 3rem;\n margin-top: 0;\n}\n\n/* ==========================================================================\n 4 = Cards\n ========================================================================== */\n\nmain #content {\n padding: 0 0.5rem;\n}\n\nmain ul.row {\n padding: 0 0.75rem;\n}\n\n.data .card .card-body {\n height: 22em;\n overflow: hidden;\n}\n\n.card .card-content .card-title {\n line-height: 32px;\n max-height: 64px;\n}\n\n.card .card-content i.right,\n.card .card-reveal i.right {\n margin-left: 0;\n}\n\n.card .card-entry-labels {\n position: absolute;\n top: 10px;\n z-index: 90;\n max-width: 50%;\n}\n\n.card .card-entry-labels li,\n.card-tag-labels li {\n margin: 10px 10px 10px auto;\n padding: 5px 12px 5px 16px !important;\n background-color: rgba(0, 151, 167, 0.85);\n border-radius: 0 3px 3px 0;\n color: #fff;\n cursor: default;\n max-height: 2em;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.card .card-entry-labels-hidden {\n margin-top: 5px;\n}\n\n.card .card-entry-labels-hidden li {\n display: inline-block;\n background-color: rgba(0, 151, 167, 0.85);\n margin: 0 5px;\n padding: 5px 12px;\n border-radius: 3px;\n color: #fff;\n max-height: 2em;\n max-width: calc(100% - 15px);\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.card-entry-tags a,\n.card-entry-labels a,\n.card-tag-labels a,\n.card-entry-labels-hidden a,\n#list .chip a {\n text-decoration: none;\n font-weight: normal;\n color: #fff;\n}\n\n.card .card-content .estimatedTime {\n margin-bottom: 10px;\n}\n\n.card .card-action .original {\n line-height: 24px;\n}\n\n.card .card-action ul.links {\n margin: 0;\n font-size: 24px;\n line-height: 24px;\n}\n\n.card .card-action a {\n color: #fff;\n margin: 0;\n}\n\n.card .card-action a:hover {\n color: #fff;\n}\n\n.quickstart .card .card-action a,\n.quickstart .card .card-action a:hover {\n color: #fff !important;\n}\n\n.settings .div_tabs {\n padding-bottom: 15px;\n}\n\n.card.sw {\n max-width: 370px;\n margin-left: auto;\n margin-right: auto;\n}\n\n.card .card-image {\n height: 14em;\n}\n\n.card .card-image .preview {\n height: 14em;\n background-size: cover;\n background-repeat: no-repeat;\n background-position: 50%;\n}\n\n/* ==========================================================================\n 5 = Article\n ========================================================================== */\n\n#article {\n font-size: 20px;\n margin: 0 auto;\n max-width: 40em;\n}\n\n#article img,\n#article figure {\n max-width: 100%;\n height: auto;\n}\n\n#article > header > h1 {\n font-size: 1.6em;\n}\n\n.reader-mode {\n width: 95px !important;\n transition: width 0.2s ease;\n}\n\n.reader-mode:hover {\n width: 240px !important;\n}\n\n.reader-mode .collapsible-body {\n height: 0;\n overflow: hidden;\n}\n\n.reader-mode:hover .collapsible-body {\n height: auto;\n}\n\n.reader-mode span {\n opacity: 0;\n transition: opacity 0.2s ease;\n}\n\n.reader-mode:hover span {\n opacity: 1;\n}\n\n.progress {\n position: fixed;\n top: 0;\n width: 100%;\n height: 3px;\n margin: 0;\n z-index: 9999;\n}\n\n#article aside .link {\n color: #000;\n font-size: 0.8em;\n text-decoration: none;\n}\n\n#article aside #list {\n float: right;\n margin: 0 15px 10px;\n}\n\n#article aside .chip {\n background-color: rgba(0, 151, 167, 0.85);\n color: #fff;\n padding: 0 15px 0 10px;\n}\n\n#article aside .chip i {\n color: #fff;\n}\n\n/* ==========================================================================\n 6 = Media queries\n ========================================================================== */\n\n@media only screen and (max-width: 992px) {\n header,\n main,\n footer {\n padding-left: 0;\n }\n\n nav,\n main,\n footer {\n padding-left: 0;\n }\n\n .pagination {\n width: auto;\n }\n\n #article {\n padding: 15px;\n max-width: 35em;\n margin-left: auto;\n margin-right: auto;\n font-size: 18px;\n }\n\n #article > header > h1 {\n font-size: 1.33em;\n }\n\n .reader-mode {\n width: 240px !important;\n }\n\n .reader-mode span {\n opacity: 1;\n }\n\n .tabs {\n display: inline-block;\n height: auto;\n }\n\n .tab {\n min-width: 100%;\n }\n\n .indicator {\n display: none;\n }\n\n .pagination li.prev,\n .pagination li.next {\n width: auto;\n }\n}\n\n@media only screen and (min-width: 400px) {\n .nav-panel-buttom {\n float: right;\n }\n}\n\n@media only screen and (min-width: 993px) and (max-width: 1180px) {\n .row .col.l1 {\n width: 25%;\n margin-left: 0;\n }\n\n .row .col.l2 {\n width: 33.33333%;\n margin-left: 0;\n }\n\n .row .col.l3 {\n width: 41.66667%;\n margin-left: 0;\n }\n\n .row .col.l4 {\n width: 50%;\n margin-left: 0;\n }\n\n .row .col.l5 {\n width: 58.33333%;\n margin-left: 0;\n }\n\n .row .col.l6 {\n width: 66.66667%;\n margin-left: 0;\n }\n\n .row .col.l7 {\n width: 75%;\n margin-left: 0;\n }\n\n .row .col.l8 {\n width: 83.33333%;\n margin-left: 0;\n }\n\n .row .col.l9 {\n width: 91.66667%;\n margin-left: 0;\n }\n\n .row .col.l10 {\n width: 100%;\n margin-left: 0;\n }\n}\n\n@media only screen and (max-width: 350px) {\n .nb-results {\n display: none;\n }\n}\n\n/* ==========================================================================\n 7 = Font\n ========================================================================== */\n\n.icon-google-plus2::before {\n content: \"\\ea89\";\n}\n\n.icon-facebook2::before {\n content: \"\\ea8d\";\n}\n\n.icon-twitter::before {\n content: \"\\ea96\";\n}\n\n.icon-apple::before {\n content: \"\\eabf\";\n}\n\n.icon-android::before {\n content: \"\\eac1\";\n}\n\n.icon-chrome::before {\n content: \"\\eae5\";\n}\n\n.icon-firefox::before {\n content: \"\\eae6\";\n}\n\n.icon-link::before {\n content: \"\\e9cb\";\n}\n\nfooter [class^=\"icon-\"],\nfooter [class*=\" icon-\"] {\n font-size: 2em;\n transition: text-shadow 0.2s ease;\n padding-right: 10px;\n}\n\nfooter [class^=\"icon-\"]:hover,\nfooter [class*=\" icon-\"]:hover {\n text-shadow: 0 0 10px rgba(0, 0, 0, 0.3);\n}\n\n/* ==========================================================================\n 8 = Others\n ========================================================================== */\n\n/* force height on non-input field in the settings page */\ndiv.settings div.input-field div,\ndiv.settings div.input-field ul {\n margin-top: 40px;\n}\n\n/* but avoid to kill all file input */\ndiv.settings div.file-field div {\n margin-top: inherit;\n}\n\n.input-field label.active {\n font-size: 1rem;\n}\n\nnav .input-field input {\n margin: 0;\n}\n;@media print {\n /* ### Layout ### */\n\n body {\n font-family: Serif;\n background-color: #fff;\n }\n\n @page {\n margin: 1cm;\n }\n\n img {\n max-width: 100% !important;\n }\n\n /* ### Content ### */\n\n /* Hide useless blocks */\n body > header,\n #article_toolbar,\n #links,\n #sort,\n body > footer,\n .top_link,\n div.tools,\n header div,\n .messages,\n .entry + .results,\n #slide-out,\n .progress,\n .hide-on-large-only,\n #article > aside,\n #article .mbm a {\n display: none !important;\n }\n\n main {\n padding-left: 0 !important;\n }\n\n #article {\n margin: inherit !important;\n }\n\n article {\n border: none !important;\n }\n\n /* Add URL after links */\n .vieworiginal a::after {\n content: \" (\" attr(href) \")\";\n }\n\n /* Add explanation after abbr */\n abbr[title]::after {\n content: \" (\" attr(title) \")\";\n }\n\n /* Change border on current pager item */\n .pagination span.current {\n border-style: dashed;\n }\n\n #main {\n width: 100%;\n padding: 0;\n margin: 0;\n margin-left: 0;\n padding-right: 0;\n padding-bottom: 0;\n }\n\n #article {\n width: 100%;\n }\n}\n"]} \ No newline at end of file
diff --git a/web/bundles/wallabagcore/themes/material/js/material.min.js b/web/bundles/wallabagcore/themes/material/js/material.min.js
index ffeaa459..02a473d9 100644
--- a/web/bundles/wallabagcore/themes/material/js/material.min.js
+++ b/web/bundles/wallabagcore/themes/material/js/material.min.js
@@ -1,17 +1,17 @@
1!function a(b,c,d){function e(g,h){if(!c[g]){if(!b[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);var j=new Error("Cannot find module '"+g+"'");throw j.code="MODULE_NOT_FOUND",j}var k=c[g]={exports:{}};b[g][0].call(k.exports,function(a){var c=b[g][1][a];return e(c?c:a)},k,k.exports,a,b,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;g<d.length;g++)e(d[g]);return e}({1:[function(a,b,c){"use strict";function d(){try{return"localStorage"in window&&null!==window.localStorage}catch(a){return!1}}function e(a,b){return!!d()&&(localStorage["wallabag.article."+a+".percent"]=b,!0)}function f(a){if(!d())return!1;var b=i(document).height(),c=localStorage["wallabag.article."+a+".percent"],e=b*c;return i("html,body").animate({scrollTop:e},"fast"),!0}function g(){i("div").is("#filters")&&(i("#button_filters").show(),i(".button-collapse-right").sideNav({edge:"right"}),i("#clear_form_filters").on("click",function(){return i("#filters input").val(""),i("#filters :checked").removeAttr("checked"),!1}))}function h(){i("div").is("#export")&&(i("#button_export").show(),i(".button-collapse-right").sideNav({edge:"right"}))}Object.defineProperty(c,"__esModule",{value:!0});var i=a("jquery");c.savePercent=e,c.retrievePercent=f,c.initFilters=g,c.initExport=h},{jquery:27}],2:[function(a,b,c){(function(b){"use strict";var c=a("../../_global/js/tools"),d=a("jquery");b.jQuery=d,a("materialize");var e=a("annotator");d(document).ready(function(){d(".button-collapse").sideNav(),d("select").material_select(),d(".collapsible").collapsible({accordion:!1}),d(".datepicker").pickadate({selectMonths:!0,selectYears:15,formatSubmit:"dd/mm/yyyy",hiddenName:!0,format:"dd/mm/yyyy"}),(0,c.initFilters)(),(0,c.initExport)(),d("#nav-btn-add-tag").on("click",function(){return d(".nav-panel-add-tag").toggle(100),d(".nav-panel-menu").addClass("hidden"),d("#tag_label").focus(),!1}),d("#nav-btn-add").on("click",function(){return d(".nav-panel-buttom").hide(100),d(".nav-panel-add").show(100),d(".nav-panels .action").hide(100),d(".nav-panel-menu").addClass("hidden"),d(".nav-panels").css("background","white"),d("#entry_url").focus(),!1}),d("#nav-btn-search").on("click",function(){return d(".nav-panel-buttom").hide(100),d(".nav-panel-search").show(100),d(".nav-panels .action").hide(100),d(".nav-panel-menu").addClass("hidden"),d(".nav-panels").css("background","white"),d("#searchfield").focus(),!1}),d(".close").on("click",function(){return d(".nav-panel-add").hide(100),d(".nav-panel-search").hide(100),d(".nav-panel-buttom").show(100),d(".nav-panels .action").show(100),d(".nav-panel-menu").removeClass("hidden"),d(".nav-panels").css("background","transparent"),!1}),d(window).scroll(function(){var a=d(window).scrollTop(),b=d(document).height(),c=d(window).height(),e=a/(b-c)*100;d(".progress .determinate").css("width",e+"%")}),d("article").length&&!function(){var a=new e.App,b=JSON.parse(d("#annotationroutes").html());a.include(e.ui.main,{element:document.querySelector("article")}),a.include(e.storage.http,b),a.start().then(function(){a.annotations.load({entry:b.entryId})}),d(window).scroll(function(){var a=d(window).scrollTop(),e=d(document).height(),f=a/e,g=Math.round(100*f)/100;(0,c.savePercent)(b.entryId,g)}),(0,c.retrievePercent)(b.entryId),d(window).resize(function(){(0,c.retrievePercent)(b.entryId)})}()})}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"../../_global/js/tools":1,annotator:3,jquery:27,materialize:28}],3:[function(a,b,c){(function(b){"use strict";var d=a("insert-css"),e=a("./css/annotator.css");d(e);var f=a("./src/app"),g=a("./src/util");c.App=f.App,c.authz=a("./src/authz"),c.identity=a("./src/identity"),c.notification=a("./src/notification"),c.storage=a("./src/storage"),c.ui=a("./src/ui"),c.util=g,c.ext={};var h=b.wgxpath;"undefined"!=typeof h&&null!==h&&"function"==typeof h.install&&h.install();var i=b.annotator;c.noConflict=function(){return b.annotator=i,this}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./css/annotator.css":4,"./src/app":6,"./src/authz":7,"./src/identity":8,"./src/notification":9,"./src/storage":11,"./src/ui":12,"./src/util":23,"insert-css":26}],4:[function(a,b,c){b.exports='.annotator-filter *,.annotator-notice,.annotator-widget *{font-family:"Helvetica Neue",Arial,Helvetica,sans-serif;font-weight:400;text-align:left;margin:0;padding:0;background:0 0;-webkit-transition:none;-moz-transition:none;-o-transition:none;transition:none;-moz-box-shadow:none;-webkit-box-shadow:none;-o-box-shadow:none;box-shadow:none;color:#909090}.annotator-adder{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJAAAAAwCAYAAAD+WvNWAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowMzgwMTE3NDA3MjA2ODExODRCQUU5RDY0RTkyQTJDNiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDowOUY5RUFERDYwOEIxMUUxOTQ1RDkyQzU2OTNEMDZENCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDowOUY5RUFEQzYwOEIxMUUxOTQ1RDkyQzU2OTNEMDZENCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IE1hY2ludG9zaCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjA1ODAxMTc0MDcyMDY4MTE5MTA5OUIyNDhFRUQ1QkM4IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjAzODAxMTc0MDcyMDY4MTE4NEJBRTlENjRFOTJBMkM2Ii8+IDwvcmRmOkRlc2NyaXB0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);background-repeat:no-repeat}.annotator-editor a:after,.annotator-filter .annotator-filter-navigation button:after,.annotator-filter .annotator-filter-property .annotator-filter-clear,.annotator-resize,.annotator-viewer .annotator-controls a,.annotator-viewer .annotator-controls button,.annotator-widget:after{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAEiCAYAAAD0w4JOAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RDY0MTMzNTM2QUQzMTFFMUE2REJERDgwQTM3Njg5NTUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RDY0MTMzNTQ2QUQzMTFFMUE2REJERDgwQTM3Njg5NTUiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo2ODkwQjlFQzZBRDExMUUxQTZEQkREODBBMzc2ODk1NSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpENjQxMzM1MjZBRDMxMUUxQTZEQkREODBBMzc2ODk1NSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PkijPpwAABBRSURBVHja7JsJVBRX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);background-repeat:no-repeat}.annotator-hl{background:#FFFF0A;background:rgba(255,255,10,.3);-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#4DFFFF0A, endColorstr=#4DFFFF0A)"}.annotator-hl-temporary{background:#007CFF;background:rgba(0,124,255,.3);-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#4D007CFF, endColorstr=#4D007CFF)"}.annotator-wrapper{position:relative}.annotator-adder,.annotator-notice,.annotator-outer{z-index:1020}.annotator-adder,.annotator-notice,.annotator-outer,.annotator-widget{position:absolute;font-size:10px;line-height:1}.annotator-hide{display:none;visibility:hidden}.annotator-adder{margin-top:-48px;margin-left:-24px;width:48px;height:48px;background-position:left top}.annotator-adder:hover{background-position:center top}.annotator-adder:active{background-position:center right}.annotator-adder button{display:block;width:36px;height:41px;margin:0 auto;border:none;background:0 0;text-indent:-999em;cursor:pointer}.annotator-outer{width:0;height:0}.annotator-widget{margin:0;padding:0;bottom:15px;left:-18px;min-width:265px;background-color:#FBFBFB;background-color:rgba(251,251,251,.98);border:1px solid #7A7A7A;border:1px solid rgba(122,122,122,.6);-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;-webkit-box-shadow:0 5px 15px rgba(0,0,0,.2);-moz-box-shadow:0 5px 15px rgba(0,0,0,.2);-o-box-shadow:0 5px 15px rgba(0,0,0,.2);box-shadow:0 5px 15px rgba(0,0,0,.2)}.annotator-invert-x .annotator-widget{left:auto;right:-18px}.annotator-invert-y .annotator-widget{bottom:auto;top:8px}.annotator-widget strong{font-weight:700}.annotator-widget .annotator-item,.annotator-widget .annotator-listing{padding:0;margin:0;list-style:none}.annotator-widget:after{content:"";display:block;width:18px;height:10px;background-position:0 0;position:absolute;bottom:-10px;left:8px}.annotator-invert-x .annotator-widget:after{left:auto;right:8px}.annotator-invert-y .annotator-widget:after{background-position:0 -15px;bottom:auto;top:-9px}.annotator-editor .annotator-item input,.annotator-editor .annotator-item textarea,.annotator-widget .annotator-item{position:relative;font-size:12px}.annotator-viewer .annotator-item{border-top:2px solid #7A7A7A;border-top:2px solid rgba(122,122,122,.2)}.annotator-widget .annotator-item:first-child{border-top:none}.annotator-editor .annotator-item,.annotator-viewer div{border-top:1px solid #858585;border-top:1px solid rgba(133,133,133,.11)}.annotator-viewer div{padding:6px}.annotator-viewer .annotator-item ol,.annotator-viewer .annotator-item ul{padding:4px 16px}.annotator-editor .annotator-item:first-child textarea,.annotator-viewer div:first-of-type{padding-top:12px;padding-bottom:12px;color:#3c3c3c;font-size:13px;font-style:italic;line-height:1.3;border-top:none}.annotator-viewer .annotator-controls{position:relative;top:5px;right:5px;padding-left:5px;opacity:0;-webkit-transition:opacity .2s ease-in;-moz-transition:opacity .2s ease-in;-o-transition:opacity .2s ease-in;transition:opacity .2s ease-in;float:right}.annotator-viewer li .annotator-controls.annotator-visible,.annotator-viewer li:hover .annotator-controls{opacity:1}.annotator-viewer .annotator-controls a,.annotator-viewer .annotator-controls button{cursor:pointer;display:inline-block;width:13px;height:13px;margin-left:2px;border:none;opacity:.2;text-indent:-900em;background-color:transparent;outline:0}.annotator-viewer .annotator-controls a:focus,.annotator-viewer .annotator-controls a:hover,.annotator-viewer .annotator-controls button:focus,.annotator-viewer .annotator-controls button:hover{opacity:.9}.annotator-viewer .annotator-controls a:active,.annotator-viewer .annotator-controls button:active{opacity:1}.annotator-viewer .annotator-controls button[disabled]{display:none}.annotator-viewer .annotator-controls .annotator-edit{background-position:0 -60px}.annotator-viewer .annotator-controls .annotator-delete{background-position:0 -75px}.annotator-viewer .annotator-controls .annotator-link{background-position:0 -270px}.annotator-editor .annotator-item{position:relative}.annotator-editor .annotator-item label{top:0;display:inline;cursor:pointer;font-size:12px}.annotator-editor .annotator-item input,.annotator-editor .annotator-item textarea{display:block;min-width:100%;padding:10px 8px;border:none;margin:0;color:#3c3c3c;background:0 0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;resize:none}.annotator-editor .annotator-item textarea::-webkit-scrollbar{height:8px;width:8px}.annotator-editor .annotator-item textarea::-webkit-scrollbar-track-piece{margin:13px 0 3px;background-color:#e5e5e5;-webkit-border-radius:4px}.annotator-editor .annotator-item textarea::-webkit-scrollbar-thumb:vertical{height:25px;background-color:#ccc;-webkit-border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.1)}.annotator-editor .annotator-item textarea::-webkit-scrollbar-thumb:horizontal{width:25px;background-color:#ccc;-webkit-border-radius:4px}.annotator-editor .annotator-item:first-child textarea{min-height:5.5em;-webkit-border-radius:5px 5px 0 0;-moz-border-radius:5px 5px 0 0;-o-border-radius:5px 5px 0 0;border-radius:5px 5px 0 0}.annotator-editor .annotator-item input:focus,.annotator-editor .annotator-item textarea:focus{background-color:#f3f3f3;outline:0}.annotator-editor .annotator-item input[type=checkbox],.annotator-editor .annotator-item input[type=radio]{width:auto;min-width:0;padding:0;display:inline;margin:0 4px 0 0;cursor:pointer}.annotator-editor .annotator-checkbox{padding:8px 6px}.annotator-editor .annotator-controls,.annotator-filter,.annotator-filter .annotator-filter-navigation button{text-align:right;padding:3px;border-top:1px solid #d4d4d4;background-color:#d4d4d4;background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),color-stop(.6,#dcdcdc),to(#d2d2d2));background-image:-moz-linear-gradient(to bottom,#f5f5f5,#dcdcdc 60%,#d2d2d2);background-image:-webkit-linear-gradient(to bottom,#f5f5f5,#dcdcdc 60%,#d2d2d2);background-image:linear-gradient(to bottom,#f5f5f5,#dcdcdc 60%,#d2d2d2);-webkit-box-shadow:inset 1px 0 0 rgba(255,255,255,.7),inset -1px 0 0 rgba(255,255,255,.7),inset 0 1px 0 rgba(255,255,255,.7);-moz-box-shadow:inset 1px 0 0 rgba(255,255,255,.7),inset -1px 0 0 rgba(255,255,255,.7),inset 0 1px 0 rgba(255,255,255,.7);-o-box-shadow:inset 1px 0 0 rgba(255,255,255,.7),inset -1px 0 0 rgba(255,255,255,.7),inset 0 1px 0 rgba(255,255,255,.7);box-shadow:inset 1px 0 0 rgba(255,255,255,.7),inset -1px 0 0 rgba(255,255,255,.7),inset 0 1px 0 rgba(255,255,255,.7);-webkit-border-radius:0 0 5px 5px;-moz-border-radius:0 0 5px 5px;-o-border-radius:0 0 5px 5px;border-radius:0 0 5px 5px}.annotator-editor.annotator-invert-y .annotator-controls{border-top:none;border-bottom:1px solid #b4b4b4;-webkit-border-radius:5px 5px 0 0;-moz-border-radius:5px 5px 0 0;-o-border-radius:5px 5px 0 0;border-radius:5px 5px 0 0}.annotator-editor a,.annotator-filter .annotator-filter-property label{position:relative;display:inline-block;padding:0 6px 0 22px;color:#363636;text-shadow:0 1px 0 rgba(255,255,255,.75);text-decoration:none;line-height:24px;font-size:12px;font-weight:700;border:1px solid #a2a2a2;background-color:#d4d4d4;background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),color-stop(.5,#d2d2d2),color-stop(.5,#bebebe),to(#d2d2d2));background-image:-moz-linear-gradient(to bottom,#f5f5f5,#d2d2d2 50%,#bebebe 50%,#d2d2d2);background-image:-webkit-linear-gradient(to bottom,#f5f5f5,#d2d2d2 50%,#bebebe 50%,#d2d2d2);background-image:linear-gradient(to bottom,#f5f5f5,#d2d2d2 50%,#bebebe 50%,#d2d2d2);-webkit-box-shadow:inset 0 0 5px rgba(255,255,255,.2),inset 0 0 1px rgba(255,255,255,.8);-moz-box-shadow:inset 0 0 5px rgba(255,255,255,.2),inset 0 0 1px rgba(255,255,255,.8);-o-box-shadow:inset 0 0 5px rgba(255,255,255,.2),inset 0 0 1px rgba(255,255,255,.8);box-shadow:inset 0 0 5px rgba(255,255,255,.2),inset 0 0 1px rgba(255,255,255,.8);-webkit-border-radius:5px;-moz-border-radius:5px;-o-border-radius:5px;border-radius:5px}.annotator-editor a:after{position:absolute;top:50%;left:5px;display:block;content:"";width:15px;height:15px;margin-top:-7px;background-position:0 -90px}.annotator-editor a.annotator-focus,.annotator-editor a:focus,.annotator-editor a:hover,.annotator-filter .annotator-filter-active label,.annotator-filter .annotator-filter-navigation button:hover{outline:0;border-color:#435aa0;background-color:#3865f9;background-image:-webkit-gradient(linear,left top,left bottom,from(#7691fb),color-stop(.5,#5075fb),color-stop(.5,#3865f9),to(#3665fa));background-image:-moz-linear-gradient(to bottom,#7691fb,#5075fb 50%,#3865f9 50%,#3665fa);background-image:-webkit-linear-gradient(to bottom,#7691fb,#5075fb 50%,#3865f9 50%,#3665fa);background-image:linear-gradient(to bottom,#7691fb,#5075fb 50%,#3865f9 50%,#3665fa);color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.42)}.annotator-editor a:focus:after,.annotator-editor a:hover:after{margin-top:-8px;background-position:0 -105px}.annotator-editor a:active,.annotator-filter .annotator-filter-navigation button:active{border-color:#700c49;background-color:#d12e8e;background-image:-webkit-gradient(linear,left top,left bottom,from(#fc7cca),color-stop(.5,#e85db2),color-stop(.5,#d12e8e),to(#ff009c));background-image:-moz-linear-gradient(to bottom,#fc7cca,#e85db2 50%,#d12e8e 50%,#ff009c);background-image:-webkit-linear-gradient(to bottom,#fc7cca,#e85db2 50%,#d12e8e 50%,#ff009c);background-image:linear-gradient(to bottom,#fc7cca,#e85db2 50%,#d12e8e 50%,#ff009c)}.annotator-editor a.annotator-save:after{background-position:0 -120px}.annotator-editor a.annotator-save.annotator-focus:after,.annotator-editor a.annotator-save:focus:after,.annotator-editor a.annotator-save:hover:after{margin-top:-8px;background-position:0 -135px}.annotator-editor .annotator-widget:after{background-position:0 -30px}.annotator-editor.annotator-invert-y .annotator-widget .annotator-controls{background-color:#f2f2f2}.annotator-editor.annotator-invert-y .annotator-widget:after{background-position:0 -45px;height:11px}.annotator-resize{position:absolute;top:0;right:0;width:12px;height:12px;background-position:2px -150px}.annotator-invert-x .annotator-resize{right:auto;left:0;background-position:0 -195px}.annotator-invert-y .annotator-resize{top:auto;bottom:0;background-position:2px -165px}.annotator-invert-y.annotator-invert-x .annotator-resize{background-position:0 -180px}.annotator-notice{color:#fff;position:fixed;top:-54px;left:0;width:100%;font-size:14px;line-height:50px;text-align:center;background:#000;background:rgba(0,0,0,.9);border-bottom:4px solid #d4d4d4;-webkit-transition:top .4s ease-out;-moz-transition:top .4s ease-out;-o-transition:top .4s ease-out;transition:top .4s ease-out}.annotator-notice-success{border-color:#3665f9}.annotator-notice-error{border-color:#ff7e00}.annotator-notice p{margin:0}.annotator-notice a{color:#fff}.annotator-notice-show{top:0}.annotator-tags{margin-bottom:-2px}.annotator-tags .annotator-tag{display:inline-block;padding:0 8px;margin-bottom:2px;line-height:1.6;font-weight:700;background-color:#e6e6e6;-webkit-border-radius:8px;-moz-border-radius:8px;-o-border-radius:8px;border-radius:8px}.annotator-filter{z-index:1010;position:fixed;top:0;right:0;left:0;text-align:left;line-height:0;border:none;border-bottom:1px solid #878787;padding-left:10px;padding-right:10px;-webkit-border-radius:0;-moz-border-radius:0;-o-border-radius:0;border-radius:0;-webkit-box-shadow:inset 0 -1px 0 rgba(255,255,255,.3);-moz-box-shadow:inset 0 -1px 0 rgba(255,255,255,.3);-o-box-shadow:inset 0 -1px 0 rgba(255,255,255,.3);box-shadow:inset 0 -1px 0 rgba(255,255,255,.3)}.annotator-filter strong{font-size:12px;font-weight:700;color:#3c3c3c;text-shadow:0 1px 0 rgba(255,255,255,.7);position:relative;top:-9px}.annotator-filter .annotator-filter-navigation,.annotator-filter .annotator-filter-property{position:relative;display:inline-block;overflow:hidden;line-height:10px;padding:2px 0;margin-right:8px}.annotator-filter .annotator-filter-navigation button,.annotator-filter .annotator-filter-property label{text-align:left;display:block;float:left;line-height:20px;-webkit-border-radius:10px 0 0 10px;-moz-border-radius:10px 0 0 10px;-o-border-radius:10px 0 0 10px;border-radius:10px 0 0 10px}.annotator-filter .annotator-filter-property label{padding-left:8px}.annotator-filter .annotator-filter-property input{display:block;float:right;-webkit-appearance:none;border:1px solid #878787;border-left:none;padding:2px 4px;line-height:16px;min-height:16px;font-size:12px;width:150px;color:#333;background-color:#f8f8f8;-webkit-border-radius:0 10px 10px 0;-moz-border-radius:0 10px 10px 0;-o-border-radius:0 10px 10px 0;border-radius:0 10px 10px 0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.2);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.2);-o-box-shadow:inset 0 1px 1px rgba(0,0,0,.2);box-shadow:inset 0 1px 1px rgba(0,0,0,.2)}.annotator-filter .annotator-filter-property input:focus{outline:0;background-color:#fff}.annotator-filter .annotator-filter-clear{position:absolute;right:3px;top:6px;border:none;text-indent:-900em;width:15px;height:15px;background-position:0 -90px;opacity:.4}.annotator-filter .annotator-filter-clear:focus,.annotator-filter .annotator-filter-clear:hover{opacity:.8}.annotator-filter .annotator-filter-clear:active{opacity:1}.annotator-filter .annotator-filter-navigation button{border:1px solid #a2a2a2;padding:0;text-indent:-900px;width:20px;min-height:22px;-webkit-box-shadow:inset 0 0 5px rgba(255,255,255,.2),inset 0 0 1px rgba(255,255,255,.8);-moz-box-shadow:inset 0 0 5px rgba(255,255,255,.2),inset 0 0 1px rgba(255,255,255,.8);-o-box-shadow:inset 0 0 5px rgba(255,255,255,.2),inset 0 0 1px rgba(255,255,255,.8);box-shadow:inset 0 0 5px rgba(255,255,255,.2),inset 0 0 1px rgba(255,255,255,.8)}.annotator-filter .annotator-filter-navigation button,.annotator-filter .annotator-filter-navigation button:focus,.annotator-filter .annotator-filter-navigation button:hover{color:transparent}.annotator-filter .annotator-filter-navigation button:after{position:absolute;top:8px;left:8px;content:"";display:block;width:9px;height:9px;background-position:0 -210px}.annotator-filter .annotator-filter-navigation button:hover:after{background-position:0 -225px}.annotator-filter .annotator-filter-navigation .annotator-filter-next{-webkit-border-radius:0 10px 10px 0;-moz-border-radius:0 10px 10px 0;-o-border-radius:0 10px 10px 0;border-radius:0 10px 10px 0;border-left:none}.annotator-filter .annotator-filter-navigation .annotator-filter-next:after{left:auto;right:7px;background-position:0 -240px}.annotator-filter .annotator-filter-navigation .annotator-filter-next:hover:after{background-position:0 -255px}.annotator-hl-active{background:#FFFF0A;background:rgba(255,255,10,.8);-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#CCFFFF0A, endColorstr=#CCFFFF0A)"}.annotator-hl-filtered{background-color:transparent}'; 1!function a(b,c,d){function e(g,h){if(!c[g]){if(!b[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);var j=new Error("Cannot find module '"+g+"'");throw j.code="MODULE_NOT_FOUND",j}var k=c[g]={exports:{}};b[g][0].call(k.exports,function(a){var c=b[g][1][a];return e(c?c:a)},k,k.exports,a,b,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;g<d.length;g++)e(d[g]);return e}({1:[function(a,b,c){"use strict";function d(){try{return"localStorage"in window&&null!==window.localStorage}catch(a){return!1}}function e(a,b){return d()?(localStorage["wallabag.article."+a+".percent"]=b,!0):!1}function f(a){if(!d())return!1;var b=i(document).height(),c=localStorage["wallabag.article."+a+".percent"],e=b*c;return i("html,body").animate({scrollTop:e},"fast"),!0}function g(){i("div").is("#filters")&&(i("#button_filters").show(),i(".button-collapse-right").sideNav({edge:"right"}),i("#clear_form_filters").on("click",function(){return i("#filters input").val(""),i("#filters :checked").removeAttr("checked"),!1}))}function h(){i("div").is("#export")&&(i("#button_export").show(),i(".button-collapse-right").sideNav({edge:"right"}))}Object.defineProperty(c,"__esModule",{value:!0});var i=a("jquery");c.savePercent=e,c.retrievePercent=f,c.initFilters=g,c.initExport=h},{jquery:27}],2:[function(a,b,c){(function(b){"use strict";var c=a("../../_global/js/tools"),d=a("jquery");b.jQuery=d,a("materialize");var e=a("annotator");d(document).ready(function(){d(".button-collapse").sideNav(),d("select").material_select(),d(".collapsible").collapsible({accordion:!1}),d(".datepicker").pickadate({selectMonths:!0,selectYears:15,formatSubmit:"dd/mm/yyyy",hiddenName:!0,format:"dd/mm/yyyy"}),(0,c.initFilters)(),(0,c.initExport)(),d("#nav-btn-add-tag").on("click",function(){return d(".nav-panel-add-tag").toggle(100),d(".nav-panel-menu").addClass("hidden"),d("#tag_label").focus(),!1}),d("#nav-btn-add").on("click",function(){return d(".nav-panel-buttom").hide(100),d(".nav-panel-add").show(100),d(".nav-panels .action").hide(100),d(".nav-panel-menu").addClass("hidden"),d(".nav-panels").css("background","white"),d("#entry_url").focus(),!1}),d("#nav-btn-search").on("click",function(){return d(".nav-panel-buttom").hide(100),d(".nav-panel-search").show(100),d(".nav-panels .action").hide(100),d(".nav-panel-menu").addClass("hidden"),d(".nav-panels").css("background","white"),d("#searchfield").focus(),!1}),d(".close").on("click",function(){return d(".nav-panel-add").hide(100),d(".nav-panel-search").hide(100),d(".nav-panel-buttom").show(100),d(".nav-panels .action").show(100),d(".nav-panel-menu").removeClass("hidden"),d(".nav-panels").css("background","transparent"),!1}),d(window).scroll(function(){var a=d(window).scrollTop(),b=d(document).height(),c=d(window).height(),e=a/(b-c)*100;d(".progress .determinate").css("width",e+"%")}),d("article").length&&!function(){var a=new e.App,b=JSON.parse(d("#annotationroutes").html());a.include(e.ui.main,{element:document.querySelector("article")}),a.include(e.storage.http,b),a.start().then(function(){a.annotations.load({entry:b.entryId})}),d(window).scroll(function(){var a=d(window).scrollTop(),e=d(document).height(),f=a/e,g=Math.round(100*f)/100;(0,c.savePercent)(b.entryId,g)}),(0,c.retrievePercent)(b.entryId),d(window).resize(function(){(0,c.retrievePercent)(b.entryId)})}()})}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"../../_global/js/tools":1,annotator:3,jquery:27,materialize:28}],3:[function(a,b,c){(function(b){"use strict";var d=a("insert-css"),e=a("./css/annotator.css");d(e);var f=a("./src/app"),g=a("./src/util");c.App=f.App,c.authz=a("./src/authz"),c.identity=a("./src/identity"),c.notification=a("./src/notification"),c.storage=a("./src/storage"),c.ui=a("./src/ui"),c.util=g,c.ext={};var h=b.wgxpath;"undefined"!=typeof h&&null!==h&&"function"==typeof h.install&&h.install();var i=b.annotator;c.noConflict=function(){return b.annotator=i,this}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./css/annotator.css":4,"./src/app":6,"./src/authz":7,"./src/identity":8,"./src/notification":9,"./src/storage":11,"./src/ui":12,"./src/util":23,"insert-css":26}],4:[function(a,b,c){b.exports='.annotator-filter *,.annotator-notice,.annotator-widget *{font-family:"Helvetica Neue",Arial,Helvetica,sans-serif;font-weight:400;text-align:left;margin:0;padding:0;background:0 0;-webkit-transition:none;-moz-transition:none;-o-transition:none;transition:none;-moz-box-shadow:none;-webkit-box-shadow:none;-o-box-shadow:none;box-shadow:none;color:#909090}.annotator-adder{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJAAAAAwCAYAAAD+WvNWAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowMzgwMTE3NDA3MjA2ODExODRCQUU5RDY0RTkyQTJDNiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDowOUY5RUFERDYwOEIxMUUxOTQ1RDkyQzU2OTNEMDZENCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDowOUY5RUFEQzYwOEIxMUUxOTQ1RDkyQzU2OTNEMDZENCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IE1hY2ludG9zaCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjA1ODAxMTc0MDcyMDY4MTE5MTA5OUIyNDhFRUQ1QkM4IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjAzODAxMTc0MDcyMDY4MTE4NEJBRTlENjRFOTJBMkM2Ii8+IDwvcmRmOkRlc2NyaXB0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);background-repeat:no-repeat}.annotator-editor a:after,.annotator-filter .annotator-filter-navigation button:after,.annotator-filter .annotator-filter-property .annotator-filter-clear,.annotator-resize,.annotator-viewer .annotator-controls a,.annotator-viewer .annotator-controls button,.annotator-widget:after{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAEiCAYAAAD0w4JOAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RDY0MTMzNTM2QUQzMTFFMUE2REJERDgwQTM3Njg5NTUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RDY0MTMzNTQ2QUQzMTFFMUE2REJERDgwQTM3Njg5NTUiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo2ODkwQjlFQzZBRDExMUUxQTZEQkREODBBMzc2ODk1NSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpENjQxMzM1MjZBRDMxMUUxQTZEQkREODBBMzc2ODk1NSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PkijPpwAABBRSURBVHja7JsJVBRX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);background-repeat:no-repeat}.annotator-hl{background:#FFFF0A;background:rgba(255,255,10,.3);-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#4DFFFF0A, endColorstr=#4DFFFF0A)"}.annotator-hl-temporary{background:#007CFF;background:rgba(0,124,255,.3);-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#4D007CFF, endColorstr=#4D007CFF)"}.annotator-wrapper{position:relative}.annotator-adder,.annotator-notice,.annotator-outer{z-index:1020}.annotator-adder,.annotator-notice,.annotator-outer,.annotator-widget{position:absolute;font-size:10px;line-height:1}.annotator-hide{display:none;visibility:hidden}.annotator-adder{margin-top:-48px;margin-left:-24px;width:48px;height:48px;background-position:left top}.annotator-adder:hover{background-position:center top}.annotator-adder:active{background-position:center right}.annotator-adder button{display:block;width:36px;height:41px;margin:0 auto;border:none;background:0 0;text-indent:-999em;cursor:pointer}.annotator-outer{width:0;height:0}.annotator-widget{margin:0;padding:0;bottom:15px;left:-18px;min-width:265px;background-color:#FBFBFB;background-color:rgba(251,251,251,.98);border:1px solid #7A7A7A;border:1px solid rgba(122,122,122,.6);-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;-webkit-box-shadow:0 5px 15px rgba(0,0,0,.2);-moz-box-shadow:0 5px 15px rgba(0,0,0,.2);-o-box-shadow:0 5px 15px rgba(0,0,0,.2);box-shadow:0 5px 15px rgba(0,0,0,.2)}.annotator-invert-x .annotator-widget{left:auto;right:-18px}.annotator-invert-y .annotator-widget{bottom:auto;top:8px}.annotator-widget strong{font-weight:700}.annotator-widget .annotator-item,.annotator-widget .annotator-listing{padding:0;margin:0;list-style:none}.annotator-widget:after{content:"";display:block;width:18px;height:10px;background-position:0 0;position:absolute;bottom:-10px;left:8px}.annotator-invert-x .annotator-widget:after{left:auto;right:8px}.annotator-invert-y .annotator-widget:after{background-position:0 -15px;bottom:auto;top:-9px}.annotator-editor .annotator-item input,.annotator-editor .annotator-item textarea,.annotator-widget .annotator-item{position:relative;font-size:12px}.annotator-viewer .annotator-item{border-top:2px solid #7A7A7A;border-top:2px solid rgba(122,122,122,.2)}.annotator-widget .annotator-item:first-child{border-top:none}.annotator-editor .annotator-item,.annotator-viewer div{border-top:1px solid #858585;border-top:1px solid rgba(133,133,133,.11)}.annotator-viewer div{padding:6px}.annotator-viewer .annotator-item ol,.annotator-viewer .annotator-item ul{padding:4px 16px}.annotator-editor .annotator-item:first-child textarea,.annotator-viewer div:first-of-type{padding-top:12px;padding-bottom:12px;color:#3c3c3c;font-size:13px;font-style:italic;line-height:1.3;border-top:none}.annotator-viewer .annotator-controls{position:relative;top:5px;right:5px;padding-left:5px;opacity:0;-webkit-transition:opacity .2s ease-in;-moz-transition:opacity .2s ease-in;-o-transition:opacity .2s ease-in;transition:opacity .2s ease-in;float:right}.annotator-viewer li .annotator-controls.annotator-visible,.annotator-viewer li:hover .annotator-controls{opacity:1}.annotator-viewer .annotator-controls a,.annotator-viewer .annotator-controls button{cursor:pointer;display:inline-block;width:13px;height:13px;margin-left:2px;border:none;opacity:.2;text-indent:-900em;background-color:transparent;outline:0}.annotator-viewer .annotator-controls a:focus,.annotator-viewer .annotator-controls a:hover,.annotator-viewer .annotator-controls button:focus,.annotator-viewer .annotator-controls button:hover{opacity:.9}.annotator-viewer .annotator-controls a:active,.annotator-viewer .annotator-controls button:active{opacity:1}.annotator-viewer .annotator-controls button[disabled]{display:none}.annotator-viewer .annotator-controls .annotator-edit{background-position:0 -60px}.annotator-viewer .annotator-controls .annotator-delete{background-position:0 -75px}.annotator-viewer .annotator-controls .annotator-link{background-position:0 -270px}.annotator-editor .annotator-item{position:relative}.annotator-editor .annotator-item label{top:0;display:inline;cursor:pointer;font-size:12px}.annotator-editor .annotator-item input,.annotator-editor .annotator-item textarea{display:block;min-width:100%;padding:10px 8px;border:none;margin:0;color:#3c3c3c;background:0 0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;resize:none}.annotator-editor .annotator-item textarea::-webkit-scrollbar{height:8px;width:8px}.annotator-editor .annotator-item textarea::-webkit-scrollbar-track-piece{margin:13px 0 3px;background-color:#e5e5e5;-webkit-border-radius:4px}.annotator-editor .annotator-item textarea::-webkit-scrollbar-thumb:vertical{height:25px;background-color:#ccc;-webkit-border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.1)}.annotator-editor .annotator-item textarea::-webkit-scrollbar-thumb:horizontal{width:25px;background-color:#ccc;-webkit-border-radius:4px}.annotator-editor .annotator-item:first-child textarea{min-height:5.5em;-webkit-border-radius:5px 5px 0 0;-moz-border-radius:5px 5px 0 0;-o-border-radius:5px 5px 0 0;border-radius:5px 5px 0 0}.annotator-editor .annotator-item input:focus,.annotator-editor .annotator-item textarea:focus{background-color:#f3f3f3;outline:0}.annotator-editor .annotator-item input[type=checkbox],.annotator-editor .annotator-item input[type=radio]{width:auto;min-width:0;padding:0;display:inline;margin:0 4px 0 0;cursor:pointer}.annotator-editor .annotator-checkbox{padding:8px 6px}.annotator-editor .annotator-controls,.annotator-filter,.annotator-filter .annotator-filter-navigation button{text-align:right;padding:3px;border-top:1px solid #d4d4d4;background-color:#d4d4d4;background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),color-stop(.6,#dcdcdc),to(#d2d2d2));background-image:-moz-linear-gradient(to bottom,#f5f5f5,#dcdcdc 60%,#d2d2d2);background-image:-webkit-linear-gradient(to bottom,#f5f5f5,#dcdcdc 60%,#d2d2d2);background-image:linear-gradient(to bottom,#f5f5f5,#dcdcdc 60%,#d2d2d2);-webkit-box-shadow:inset 1px 0 0 rgba(255,255,255,.7),inset -1px 0 0 rgba(255,255,255,.7),inset 0 1px 0 rgba(255,255,255,.7);-moz-box-shadow:inset 1px 0 0 rgba(255,255,255,.7),inset -1px 0 0 rgba(255,255,255,.7),inset 0 1px 0 rgba(255,255,255,.7);-o-box-shadow:inset 1px 0 0 rgba(255,255,255,.7),inset -1px 0 0 rgba(255,255,255,.7),inset 0 1px 0 rgba(255,255,255,.7);box-shadow:inset 1px 0 0 rgba(255,255,255,.7),inset -1px 0 0 rgba(255,255,255,.7),inset 0 1px 0 rgba(255,255,255,.7);-webkit-border-radius:0 0 5px 5px;-moz-border-radius:0 0 5px 5px;-o-border-radius:0 0 5px 5px;border-radius:0 0 5px 5px}.annotator-editor.annotator-invert-y .annotator-controls{border-top:none;border-bottom:1px solid #b4b4b4;-webkit-border-radius:5px 5px 0 0;-moz-border-radius:5px 5px 0 0;-o-border-radius:5px 5px 0 0;border-radius:5px 5px 0 0}.annotator-editor a,.annotator-filter .annotator-filter-property label{position:relative;display:inline-block;padding:0 6px 0 22px;color:#363636;text-shadow:0 1px 0 rgba(255,255,255,.75);text-decoration:none;line-height:24px;font-size:12px;font-weight:700;border:1px solid #a2a2a2;background-color:#d4d4d4;background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),color-stop(.5,#d2d2d2),color-stop(.5,#bebebe),to(#d2d2d2));background-image:-moz-linear-gradient(to bottom,#f5f5f5,#d2d2d2 50%,#bebebe 50%,#d2d2d2);background-image:-webkit-linear-gradient(to bottom,#f5f5f5,#d2d2d2 50%,#bebebe 50%,#d2d2d2);background-image:linear-gradient(to bottom,#f5f5f5,#d2d2d2 50%,#bebebe 50%,#d2d2d2);-webkit-box-shadow:inset 0 0 5px rgba(255,255,255,.2),inset 0 0 1px rgba(255,255,255,.8);-moz-box-shadow:inset 0 0 5px rgba(255,255,255,.2),inset 0 0 1px rgba(255,255,255,.8);-o-box-shadow:inset 0 0 5px rgba(255,255,255,.2),inset 0 0 1px rgba(255,255,255,.8);box-shadow:inset 0 0 5px rgba(255,255,255,.2),inset 0 0 1px rgba(255,255,255,.8);-webkit-border-radius:5px;-moz-border-radius:5px;-o-border-radius:5px;border-radius:5px}.annotator-editor a:after{position:absolute;top:50%;left:5px;display:block;content:"";width:15px;height:15px;margin-top:-7px;background-position:0 -90px}.annotator-editor a.annotator-focus,.annotator-editor a:focus,.annotator-editor a:hover,.annotator-filter .annotator-filter-active label,.annotator-filter .annotator-filter-navigation button:hover{outline:0;border-color:#435aa0;background-color:#3865f9;background-image:-webkit-gradient(linear,left top,left bottom,from(#7691fb),color-stop(.5,#5075fb),color-stop(.5,#3865f9),to(#3665fa));background-image:-moz-linear-gradient(to bottom,#7691fb,#5075fb 50%,#3865f9 50%,#3665fa);background-image:-webkit-linear-gradient(to bottom,#7691fb,#5075fb 50%,#3865f9 50%,#3665fa);background-image:linear-gradient(to bottom,#7691fb,#5075fb 50%,#3865f9 50%,#3665fa);color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.42)}.annotator-editor a:focus:after,.annotator-editor a:hover:after{margin-top:-8px;background-position:0 -105px}.annotator-editor a:active,.annotator-filter .annotator-filter-navigation button:active{border-color:#700c49;background-color:#d12e8e;background-image:-webkit-gradient(linear,left top,left bottom,from(#fc7cca),color-stop(.5,#e85db2),color-stop(.5,#d12e8e),to(#ff009c));background-image:-moz-linear-gradient(to bottom,#fc7cca,#e85db2 50%,#d12e8e 50%,#ff009c);background-image:-webkit-linear-gradient(to bottom,#fc7cca,#e85db2 50%,#d12e8e 50%,#ff009c);background-image:linear-gradient(to bottom,#fc7cca,#e85db2 50%,#d12e8e 50%,#ff009c)}.annotator-editor a.annotator-save:after{background-position:0 -120px}.annotator-editor a.annotator-save.annotator-focus:after,.annotator-editor a.annotator-save:focus:after,.annotator-editor a.annotator-save:hover:after{margin-top:-8px;background-position:0 -135px}.annotator-editor .annotator-widget:after{background-position:0 -30px}.annotator-editor.annotator-invert-y .annotator-widget .annotator-controls{background-color:#f2f2f2}.annotator-editor.annotator-invert-y .annotator-widget:after{background-position:0 -45px;height:11px}.annotator-resize{position:absolute;top:0;right:0;width:12px;height:12px;background-position:2px -150px}.annotator-invert-x .annotator-resize{right:auto;left:0;background-position:0 -195px}.annotator-invert-y .annotator-resize{top:auto;bottom:0;background-position:2px -165px}.annotator-invert-y.annotator-invert-x .annotator-resize{background-position:0 -180px}.annotator-notice{color:#fff;position:fixed;top:-54px;left:0;width:100%;font-size:14px;line-height:50px;text-align:center;background:#000;background:rgba(0,0,0,.9);border-bottom:4px solid #d4d4d4;-webkit-transition:top .4s ease-out;-moz-transition:top .4s ease-out;-o-transition:top .4s ease-out;transition:top .4s ease-out}.annotator-notice-success{border-color:#3665f9}.annotator-notice-error{border-color:#ff7e00}.annotator-notice p{margin:0}.annotator-notice a{color:#fff}.annotator-notice-show{top:0}.annotator-tags{margin-bottom:-2px}.annotator-tags .annotator-tag{display:inline-block;padding:0 8px;margin-bottom:2px;line-height:1.6;font-weight:700;background-color:#e6e6e6;-webkit-border-radius:8px;-moz-border-radius:8px;-o-border-radius:8px;border-radius:8px}.annotator-filter{z-index:1010;position:fixed;top:0;right:0;left:0;text-align:left;line-height:0;border:none;border-bottom:1px solid #878787;padding-left:10px;padding-right:10px;-webkit-border-radius:0;-moz-border-radius:0;-o-border-radius:0;border-radius:0;-webkit-box-shadow:inset 0 -1px 0 rgba(255,255,255,.3);-moz-box-shadow:inset 0 -1px 0 rgba(255,255,255,.3);-o-box-shadow:inset 0 -1px 0 rgba(255,255,255,.3);box-shadow:inset 0 -1px 0 rgba(255,255,255,.3)}.annotator-filter strong{font-size:12px;font-weight:700;color:#3c3c3c;text-shadow:0 1px 0 rgba(255,255,255,.7);position:relative;top:-9px}.annotator-filter .annotator-filter-navigation,.annotator-filter .annotator-filter-property{position:relative;display:inline-block;overflow:hidden;line-height:10px;padding:2px 0;margin-right:8px}.annotator-filter .annotator-filter-navigation button,.annotator-filter .annotator-filter-property label{text-align:left;display:block;float:left;line-height:20px;-webkit-border-radius:10px 0 0 10px;-moz-border-radius:10px 0 0 10px;-o-border-radius:10px 0 0 10px;border-radius:10px 0 0 10px}.annotator-filter .annotator-filter-property label{padding-left:8px}.annotator-filter .annotator-filter-property input{display:block;float:right;-webkit-appearance:none;border:1px solid #878787;border-left:none;padding:2px 4px;line-height:16px;min-height:16px;font-size:12px;width:150px;color:#333;background-color:#f8f8f8;-webkit-border-radius:0 10px 10px 0;-moz-border-radius:0 10px 10px 0;-o-border-radius:0 10px 10px 0;border-radius:0 10px 10px 0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.2);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.2);-o-box-shadow:inset 0 1px 1px rgba(0,0,0,.2);box-shadow:inset 0 1px 1px rgba(0,0,0,.2)}.annotator-filter .annotator-filter-property input:focus{outline:0;background-color:#fff}.annotator-filter .annotator-filter-clear{position:absolute;right:3px;top:6px;border:none;text-indent:-900em;width:15px;height:15px;background-position:0 -90px;opacity:.4}.annotator-filter .annotator-filter-clear:focus,.annotator-filter .annotator-filter-clear:hover{opacity:.8}.annotator-filter .annotator-filter-clear:active{opacity:1}.annotator-filter .annotator-filter-navigation button{border:1px solid #a2a2a2;padding:0;text-indent:-900px;width:20px;min-height:22px;-webkit-box-shadow:inset 0 0 5px rgba(255,255,255,.2),inset 0 0 1px rgba(255,255,255,.8);-moz-box-shadow:inset 0 0 5px rgba(255,255,255,.2),inset 0 0 1px rgba(255,255,255,.8);-o-box-shadow:inset 0 0 5px rgba(255,255,255,.2),inset 0 0 1px rgba(255,255,255,.8);box-shadow:inset 0 0 5px rgba(255,255,255,.2),inset 0 0 1px rgba(255,255,255,.8)}.annotator-filter .annotator-filter-navigation button,.annotator-filter .annotator-filter-navigation button:focus,.annotator-filter .annotator-filter-navigation button:hover{color:transparent}.annotator-filter .annotator-filter-navigation button:after{position:absolute;top:8px;left:8px;content:"";display:block;width:9px;height:9px;background-position:0 -210px}.annotator-filter .annotator-filter-navigation button:hover:after{background-position:0 -225px}.annotator-filter .annotator-filter-navigation .annotator-filter-next{-webkit-border-radius:0 10px 10px 0;-moz-border-radius:0 10px 10px 0;-o-border-radius:0 10px 10px 0;border-radius:0 10px 10px 0;border-left:none}.annotator-filter .annotator-filter-navigation .annotator-filter-next:after{left:auto;right:7px;background-position:0 -240px}.annotator-filter .annotator-filter-navigation .annotator-filter-next:hover:after{background-position:0 -255px}.annotator-hl-active{background:#FFFF0A;background:rgba(255,255,10,.8);-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#CCFFFF0A, endColorstr=#CCFFFF0A)"}.annotator-hl-filtered{background-color:transparent}';
2},{}],5:[function(a,b,c){!function(a,c){"object"==typeof b&&"object"==typeof b.exports?b.exports=a.document?c(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return c(a)}:c(a)}("undefined"!=typeof window?window:this,function(a,b){function c(a){var b=!!a&&"length"in a&&a.length,c=na.type(a);return"function"!==c&&!na.isWindow(a)&&("array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a)}function d(a,b,c){if(na.isFunction(b))return na.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return na.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(xa.test(b))return na.filter(b,a,c);b=na.filter(b,a)}return na.grep(a,function(a){return na.inArray(a,b)>-1!==c})}function e(a,b){do a=a[b];while(a&&1!==a.nodeType);return a}function f(a){var b={};return na.each(a.match(Da)||[],function(a,c){b[c]=!0}),b}function g(){da.addEventListener?(da.removeEventListener("DOMContentLoaded",h),a.removeEventListener("load",h)):(da.detachEvent("onreadystatechange",h),a.detachEvent("onload",h))}function h(){(da.addEventListener||"load"===a.event.type||"complete"===da.readyState)&&(g(),na.ready())}function i(a,b,c){if(void 0===c&&1===a.nodeType){var d="data-"+b.replace(Ia,"-$1").toLowerCase();if(c=a.getAttribute(d),"string"==typeof c){try{c="true"===c||"false"!==c&&("null"===c?null:+c+""===c?+c:Ha.test(c)?na.parseJSON(c):c)}catch(e){}na.data(a,b,c)}else c=void 0}return c}function j(a){var b;for(b in a)if(("data"!==b||!na.isEmptyObject(a[b]))&&"toJSON"!==b)return!1;return!0}function k(a,b,c,d){if(Ga(a)){var e,f,g=na.expando,h=a.nodeType,i=h?na.cache:a,j=h?a[g]:a[g]&&g;if(j&&i[j]&&(d||i[j].data)||void 0!==c||"string"!=typeof b)return j||(j=h?a[g]=ca.pop()||na.guid++:g),i[j]||(i[j]=h?{}:{toJSON:na.noop}),"object"!=typeof b&&"function"!=typeof b||(d?i[j]=na.extend(i[j],b):i[j].data=na.extend(i[j].data,b)),f=i[j],d||(f.data||(f.data={}),f=f.data),void 0!==c&&(f[na.camelCase(b)]=c),"string"==typeof b?(e=f[b],null==e&&(e=f[na.camelCase(b)])):e=f,e}}function l(a,b,c){if(Ga(a)){var d,e,f=a.nodeType,g=f?na.cache:a,h=f?a[na.expando]:na.expando;if(g[h]){if(b&&(d=c?g[h]:g[h].data)){na.isArray(b)?b=b.concat(na.map(b,na.camelCase)):b in d?b=[b]:(b=na.camelCase(b),b=b in d?[b]:b.split(" ")),e=b.length;for(;e--;)delete d[b[e]];if(c?!j(d):!na.isEmptyObject(d))return}(c||(delete g[h].data,j(g[h])))&&(f?na.cleanData([a],!0):la.deleteExpando||g!=g.window?delete g[h]:g[h]=void 0)}}}function m(a,b,c,d){var e,f=1,g=20,h=d?function(){return d.cur()}:function(){return na.css(a,b,"")},i=h(),j=c&&c[3]||(na.cssNumber[b]?"":"px"),k=(na.cssNumber[b]||"px"!==j&&+i)&&Ka.exec(na.css(a,b));if(k&&k[3]!==j){j=j||k[3],c=c||[],k=+i||1;do f=f||".5",k/=f,na.style(a,b,k+j);while(f!==(f=h()/i)&&1!==f&&--g)}return c&&(k=+k||+i||0,e=c[1]?k+(c[1]+1)*c[2]:+c[2],d&&(d.unit=j,d.start=k,d.end=e)),e}function n(a){var b=Sa.split("|"),c=a.createDocumentFragment();if(c.createElement)for(;b.length;)c.createElement(b.pop());return c}function o(a,b){var c,d,e=0,f="undefined"!=typeof a.getElementsByTagName?a.getElementsByTagName(b||"*"):"undefined"!=typeof a.querySelectorAll?a.querySelectorAll(b||"*"):void 0;if(!f)for(f=[],c=a.childNodes||a;null!=(d=c[e]);e++)!b||na.nodeName(d,b)?f.push(d):na.merge(f,o(d,b));return void 0===b||b&&na.nodeName(a,b)?na.merge([a],f):f}function p(a,b){for(var c,d=0;null!=(c=a[d]);d++)na._data(c,"globalEval",!b||na._data(b[d],"globalEval"))}function q(a){Oa.test(a.type)&&(a.defaultChecked=a.checked)}function r(a,b,c,d,e){for(var f,g,h,i,j,k,l,m=a.length,r=n(b),s=[],t=0;t<m;t++)if(g=a[t],g||0===g)if("object"===na.type(g))na.merge(s,g.nodeType?[g]:g);else if(Ua.test(g)){for(i=i||r.appendChild(b.createElement("div")),j=(Pa.exec(g)||["",""])[1].toLowerCase(),l=Ta[j]||Ta._default,i.innerHTML=l[1]+na.htmlPrefilter(g)+l[2],f=l[0];f--;)i=i.lastChild;if(!la.leadingWhitespace&&Ra.test(g)&&s.push(b.createTextNode(Ra.exec(g)[0])),!la.tbody)for(g="table"!==j||Va.test(g)?"<table>"!==l[1]||Va.test(g)?0:i:i.firstChild,f=g&&g.childNodes.length;f--;)na.nodeName(k=g.childNodes[f],"tbody")&&!k.childNodes.length&&g.removeChild(k);for(na.merge(s,i.childNodes),i.textContent="";i.firstChild;)i.removeChild(i.firstChild);i=r.lastChild}else s.push(b.createTextNode(g));for(i&&r.removeChild(i),la.appendChecked||na.grep(o(s,"input"),q),t=0;g=s[t++];)if(d&&na.inArray(g,d)>-1)e&&e.push(g);else if(h=na.contains(g.ownerDocument,g),i=o(r.appendChild(g),"script"),h&&p(i),c)for(f=0;g=i[f++];)Qa.test(g.type||"")&&c.push(g);return i=null,r}function s(){return!0}function t(){return!1}function u(){try{return da.activeElement}catch(a){}}function v(a,b,c,d,e,f){var g,h;if("object"==typeof b){"string"!=typeof c&&(d=d||c,c=void 0);for(h in b)v(a,h,c,d,b[h],f);return a}if(null==d&&null==e?(e=c,d=c=void 0):null==e&&("string"==typeof c?(e=d,d=void 0):(e=d,d=c,c=void 0)),e===!1)e=t;else if(!e)return a;return 1===f&&(g=e,e=function(a){return na().off(a),g.apply(this,arguments)},e.guid=g.guid||(g.guid=na.guid++)),a.each(function(){na.event.add(this,b,e,d,c)})}function w(a,b){return na.nodeName(a,"table")&&na.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function x(a){return a.type=(null!==na.find.attr(a,"type"))+"/"+a.type,a}function y(a){var b=eb.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function z(a,b){if(1===b.nodeType&&na.hasData(a)){var c,d,e,f=na._data(a),g=na._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;d<e;d++)na.event.add(b,c,h[c][d])}g.data&&(g.data=na.extend({},g.data))}}function A(a,b){var c,d,e;if(1===b.nodeType){if(c=b.nodeName.toLowerCase(),!la.noCloneEvent&&b[na.expando]){e=na._data(b);for(d in e.events)na.removeEvent(b,d,e.handle);b.removeAttribute(na.expando)}"script"===c&&b.text!==a.text?(x(b).text=a.text,y(b)):"object"===c?(b.parentNode&&(b.outerHTML=a.outerHTML),la.html5Clone&&a.innerHTML&&!na.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):"input"===c&&Oa.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):"option"===c?b.defaultSelected=b.selected=a.defaultSelected:"input"!==c&&"textarea"!==c||(b.defaultValue=a.defaultValue)}}function B(a,b,c,d){b=fa.apply([],b);var e,f,g,h,i,j,k=0,l=a.length,m=l-1,n=b[0],p=na.isFunction(n);if(p||l>1&&"string"==typeof n&&!la.checkClone&&db.test(n))return a.each(function(e){var f=a.eq(e);p&&(b[0]=n.call(this,e,f.html())),B(f,b,c,d)});if(l&&(j=r(b,a[0].ownerDocument,!1,a,d),e=j.firstChild,1===j.childNodes.length&&(j=e),e||d)){for(h=na.map(o(j,"script"),x),g=h.length;k<l;k++)f=j,k!==m&&(f=na.clone(f,!0,!0),g&&na.merge(h,o(f,"script"))),c.call(a[k],f,k);if(g)for(i=h[h.length-1].ownerDocument,na.map(h,y),k=0;k<g;k++)f=h[k],Qa.test(f.type||"")&&!na._data(f,"globalEval")&&na.contains(i,f)&&(f.src?na._evalUrl&&na._evalUrl(f.src):na.globalEval((f.text||f.textContent||f.innerHTML||"").replace(fb,"")));j=e=null}return a}function C(a,b,c){for(var d,e=b?na.filter(b,a):a,f=0;null!=(d=e[f]);f++)c||1!==d.nodeType||na.cleanData(o(d)),d.parentNode&&(c&&na.contains(d.ownerDocument,d)&&p(o(d,"script")),d.parentNode.removeChild(d));return a}function D(a,b){var c=na(b.createElement(a)).appendTo(b.body),d=na.css(c[0],"display");return c.detach(),d}function E(a){var b=da,c=jb[a];return c||(c=D(a,b),"none"!==c&&c||(ib=(ib||na("<iframe frameborder='0' width='0' height='0'/>")).appendTo(b.documentElement),b=(ib[0].contentWindow||ib[0].contentDocument).document,b.write(),b.close(),c=D(a,b),ib.detach()),jb[a]=c),c}function F(a,b){return{get:function(){return a()?void delete this.get:(this.get=b).apply(this,arguments)}}}function G(a){if(a in yb)return a;for(var b=a.charAt(0).toUpperCase()+a.slice(1),c=xb.length;c--;)if(a=xb[c]+b,a in yb)return a}function H(a,b){for(var c,d,e,f=[],g=0,h=a.length;g<h;g++)d=a[g],d.style&&(f[g]=na._data(d,"olddisplay"),c=d.style.display,b?(f[g]||"none"!==c||(d.style.display=""),""===d.style.display&&Ma(d)&&(f[g]=na._data(d,"olddisplay",E(d.nodeName)))):(e=Ma(d),(c&&"none"!==c||!e)&&na._data(d,"olddisplay",e?c:na.css(d,"display"))));for(g=0;g<h;g++)d=a[g],d.style&&(b&&"none"!==d.style.display&&""!==d.style.display||(d.style.display=b?f[g]||"":"none"));return a}function I(a,b,c){var d=ub.exec(b);return d?Math.max(0,d[1]-(c||0))+(d[2]||"px"):b}function J(a,b,c,d,e){for(var f=c===(d?"border":"content")?4:"width"===b?1:0,g=0;f<4;f+=2)"margin"===c&&(g+=na.css(a,c+La[f],!0,e)),d?("content"===c&&(g-=na.css(a,"padding"+La[f],!0,e)),"margin"!==c&&(g-=na.css(a,"border"+La[f]+"Width",!0,e))):(g+=na.css(a,"padding"+La[f],!0,e),"padding"!==c&&(g+=na.css(a,"border"+La[f]+"Width",!0,e)));return g}function K(a,b,c){var d=!0,e="width"===b?a.offsetWidth:a.offsetHeight,f=ob(a),g=la.boxSizing&&"border-box"===na.css(a,"boxSizing",!1,f);if(e<=0||null==e){if(e=pb(a,b,f),(e<0||null==e)&&(e=a.style[b]),lb.test(e))return e;d=g&&(la.boxSizingReliable()||e===a.style[b]),e=parseFloat(e)||0}return e+J(a,b,c||(g?"border":"content"),d,f)+"px"}function L(a,b,c,d,e){return new L.prototype.init(a,b,c,d,e)}function M(){return a.setTimeout(function(){zb=void 0}),zb=na.now()}function N(a,b){var c,d={height:a},e=0;for(b=b?1:0;e<4;e+=2-b)c=La[e],d["margin"+c]=d["padding"+c]=a;return b&&(d.opacity=d.width=a),d}function O(a,b,c){for(var d,e=(R.tweeners[b]||[]).concat(R.tweeners["*"]),f=0,g=e.length;f<g;f++)if(d=e[f].call(c,b,a))return d}function P(a,b,c){var d,e,f,g,h,i,j,k,l=this,m={},n=a.style,o=a.nodeType&&Ma(a),p=na._data(a,"fxshow");c.queue||(h=na._queueHooks(a,"fx"),null==h.unqueued&&(h.unqueued=0,i=h.empty.fire,h.empty.fire=function(){h.unqueued||i()}),h.unqueued++,l.always(function(){l.always(function(){h.unqueued--,na.queue(a,"fx").length||h.empty.fire()})})),1===a.nodeType&&("height"in b||"width"in b)&&(c.overflow=[n.overflow,n.overflowX,n.overflowY],j=na.css(a,"display"),k="none"===j?na._data(a,"olddisplay")||E(a.nodeName):j,"inline"===k&&"none"===na.css(a,"float")&&(la.inlineBlockNeedsLayout&&"inline"!==E(a.nodeName)?n.zoom=1:n.display="inline-block")),c.overflow&&(n.overflow="hidden",la.shrinkWrapBlocks()||l.always(function(){n.overflow=c.overflow[0],n.overflowX=c.overflow[1],n.overflowY=c.overflow[2]}));for(d in b)if(e=b[d],Bb.exec(e)){if(delete b[d],f=f||"toggle"===e,e===(o?"hide":"show")){if("show"!==e||!p||void 0===p[d])continue;o=!0}m[d]=p&&p[d]||na.style(a,d)}else j=void 0;if(na.isEmptyObject(m))"inline"===("none"===j?E(a.nodeName):j)&&(n.display=j);else{p?"hidden"in p&&(o=p.hidden):p=na._data(a,"fxshow",{}),f&&(p.hidden=!o),o?na(a).show():l.done(function(){na(a).hide()}),l.done(function(){var b;na._removeData(a,"fxshow");for(b in m)na.style(a,b,m[b])});for(d in m)g=O(o?p[d]:0,d,l),d in p||(p[d]=g.start,o&&(g.end=g.start,g.start="width"===d||"height"===d?1:0))}}function Q(a,b){var c,d,e,f,g;for(c in a)if(d=na.camelCase(c),e=b[d],f=a[c],na.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),g=na.cssHooks[d],g&&"expand"in g){f=g.expand(f),delete a[d];for(c in f)c in a||(a[c]=f[c],b[c]=e)}else b[d]=e}function R(a,b,c){var d,e,f=0,g=R.prefilters.length,h=na.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=zb||M(),c=Math.max(0,j.startTime+j.duration-b),d=c/j.duration||0,f=1-d,g=0,i=j.tweens.length;g<i;g++)j.tweens[g].run(f);return h.notifyWith(a,[j,f,c]),f<1&&i?c:(h.resolveWith(a,[j]),!1)},j=h.promise({elem:a,props:na.extend({},b),opts:na.extend(!0,{specialEasing:{},easing:na.easing._default},c),originalProperties:b,originalOptions:c,startTime:zb||M(),duration:c.duration,tweens:[],createTween:function(b,c){var d=na.Tween(a,j.opts,b,c,j.opts.specialEasing[b]||j.opts.easing);return j.tweens.push(d),d},stop:function(b){var c=0,d=b?j.tweens.length:0;if(e)return this;for(e=!0;c<d;c++)j.tweens[c].run(1);return b?(h.notifyWith(a,[j,1,0]),h.resolveWith(a,[j,b])):h.rejectWith(a,[j,b]),this}}),k=j.props;for(Q(k,j.opts.specialEasing);f<g;f++)if(d=R.prefilters[f].call(j,a,k,j.opts))return na.isFunction(d.stop)&&(na._queueHooks(j.elem,j.opts.queue).stop=na.proxy(d.stop,d)),d;return na.map(k,O,j),na.isFunction(j.opts.start)&&j.opts.start.call(a,j),na.fx.timer(na.extend(i,{elem:a,anim:j,queue:j.opts.queue})),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always)}function S(a){return na.attr(a,"class")||""}function T(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(Da)||[];if(na.isFunction(c))for(;d=f[e++];)"+"===d.charAt(0)?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function U(a,b,c,d){function e(h){var i;return f[h]=!0,na.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||g||f[j]?g?!(i=j):void 0:(b.dataTypes.unshift(j),e(j),!1)}),i}var f={},g=a===$b;return e(b.dataTypes[0])||!f["*"]&&e("*")}function V(a,b){var c,d,e=na.ajaxSettings.flatOptions||{};for(d in b)void 0!==b[d]&&((e[d]?a:c||(c={}))[d]=b[d]);return c&&na.extend(!0,a,c),a}function W(a,b,c){for(var d,e,f,g,h=a.contents,i=a.dataTypes;"*"===i[0];)i.shift(),void 0===e&&(e=a.mimeType||b.getResponseHeader("Content-Type"));if(e)for(g in h)if(h[g]&&h[g].test(e)){i.unshift(g);break}if(i[0]in c)f=i[0];else{for(g in c){if(!i[0]||a.converters[g+" "+i[0]]){f=g;break}d||(d=g)}f=f||d}if(f)return f!==i[0]&&i.unshift(f),c[f]}function X(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];for(f=k.shift();f;)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}function Y(a){return a.style&&a.style.display||na.css(a,"display")}function Z(a){if(!na.contains(a.ownerDocument||da,a))return!0;for(;a&&1===a.nodeType;){if("none"===Y(a)||"hidden"===a.type)return!0;a=a.parentNode}return!1}function $(a,b,c,d){var e;if(na.isArray(b))na.each(b,function(b,e){c||dc.test(a)?d(a,e):$(a+"["+("object"==typeof e&&null!=e?b:"")+"]",e,c,d)});else if(c||"object"!==na.type(b))d(a,b);else for(e in b)$(a+"["+e+"]",b[e],c,d)}function _(){try{return new a.XMLHttpRequest}catch(b){}}function aa(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ba(a){return na.isWindow(a)?a:9===a.nodeType&&(a.defaultView||a.parentWindow)}var ca=[],da=a.document,ea=ca.slice,fa=ca.concat,ga=ca.push,ha=ca.indexOf,ia={},ja=ia.toString,ka=ia.hasOwnProperty,la={},ma="1.12.4",na=function(a,b){return new na.fn.init(a,b)},oa=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,pa=/^-ms-/,qa=/-([\da-z])/gi,ra=function(a,b){return b.toUpperCase()};na.fn=na.prototype={jquery:ma,constructor:na,selector:"",length:0,toArray:function(){return ea.call(this)},get:function(a){return null!=a?a<0?this[a+this.length]:this[a]:ea.call(this)},pushStack:function(a){var b=na.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a){return na.each(this,a)},map:function(a){return this.pushStack(na.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(ea.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(a<0?b:0);return this.pushStack(c>=0&&c<b?[this[c]]:[])},end:function(){return this.prevObject||this.constructor()},push:ga,sort:ca.sort,splice:ca.splice},na.extend=na.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||na.isFunction(g)||(g={}),h===i&&(g=this,h--);h<i;h++)if(null!=(e=arguments[h]))for(d in e)a=g[d],c=e[d],g!==c&&(j&&c&&(na.isPlainObject(c)||(b=na.isArray(c)))?(b?(b=!1,f=a&&na.isArray(a)?a:[]):f=a&&na.isPlainObject(a)?a:{},g[d]=na.extend(j,f,c)):void 0!==c&&(g[d]=c));return g},na.extend({expando:"jQuery"+(ma+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===na.type(a)},isArray:Array.isArray||function(a){return"array"===na.type(a)},isWindow:function(a){return null!=a&&a==a.window},isNumeric:function(a){var b=a&&a.toString();return!na.isArray(a)&&b-parseFloat(b)+1>=0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},isPlainObject:function(a){var b;if(!a||"object"!==na.type(a)||a.nodeType||na.isWindow(a))return!1;try{if(a.constructor&&!ka.call(a,"constructor")&&!ka.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}if(!la.ownFirst)for(b in a)return ka.call(a,b);for(b in a);return void 0===b||ka.call(a,b)},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?ia[ja.call(a)]||"object":typeof a},globalEval:function(b){b&&na.trim(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(pa,"ms-").replace(qa,ra)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b){var d,e=0;if(c(a))for(d=a.length;e<d&&b.call(a[e],e,a[e])!==!1;e++);else for(e in a)if(b.call(a[e],e,a[e])===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(oa,"")},makeArray:function(a,b){var d=b||[];return null!=a&&(c(Object(a))?na.merge(d,"string"==typeof a?[a]:a):ga.call(d,a)),d},inArray:function(a,b,c){var d;if(b){if(ha)return ha.call(b,a,c);for(d=b.length,c=c?c<0?Math.max(0,d+c):c:0;c<d;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;d<c;)a[e++]=b[d++];if(c!==c)for(;void 0!==b[d];)a[e++]=b[d++];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;f<g;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,d){var e,f,g=0,h=[];if(c(a))for(e=a.length;g<e;g++)f=b(a[g],g,d),null!=f&&h.push(f);else for(g in a)f=b(a[g],g,d),null!=f&&h.push(f);return fa.apply([],h)},guid:1,proxy:function(a,b){var c,d,e;if("string"==typeof b&&(e=a[b],b=a,a=e),na.isFunction(a))return c=ea.call(arguments,2),d=function(){return a.apply(b||this,c.concat(ea.call(arguments)))},d.guid=a.guid=a.guid||na.guid++,d},now:function(){return+new Date},support:la}),"function"==typeof Symbol&&(na.fn[Symbol.iterator]=ca[Symbol.iterator]),na.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(a,b){ia["[object "+b+"]"]=b.toLowerCase()});var sa=function(a){function b(a,b,c,d){var e,f,g,h,i,j,l,n,o=b&&b.ownerDocument,p=b?b.nodeType:9;if(c=c||[],"string"!=typeof a||!a||1!==p&&9!==p&&11!==p)return c;if(!d&&((b?b.ownerDocument||b:O)!==G&&F(b),b=b||G,I)){if(11!==p&&(j=ra.exec(a)))if(e=j[1]){if(9===p){if(!(g=b.getElementById(e)))return c;if(g.id===e)return c.push(g),c}else if(o&&(g=o.getElementById(e))&&M(b,g)&&g.id===e)return c.push(g),c}else{if(j[2])return $.apply(c,b.getElementsByTagName(a)),c;if((e=j[3])&&v.getElementsByClassName&&b.getElementsByClassName)return $.apply(c,b.getElementsByClassName(e)),c}if(v.qsa&&!T[a+" "]&&(!J||!J.test(a))){if(1!==p)o=b,n=a;else if("object"!==b.nodeName.toLowerCase()){for((h=b.getAttribute("id"))?h=h.replace(ta,"\\$&"):b.setAttribute("id",h=N),l=z(a),f=l.length,i=ma.test(h)?"#"+h:"[id='"+h+"']";f--;)l[f]=i+" "+m(l[f]);n=l.join(","),o=sa.test(a)&&k(b.parentNode)||b}if(n)try{return $.apply(c,o.querySelectorAll(n)),c}catch(q){}finally{h===N&&b.removeAttribute("id")}}}return B(a.replace(ha,"$1"),b,c,d)}function c(){function a(c,d){return b.push(c+" ")>w.cacheLength&&delete a[b.shift()],a[c+" "]=d}var b=[];return a}function d(a){return a[N]=!0,a}function e(a){var b=G.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function f(a,b){for(var c=a.split("|"),d=c.length;d--;)w.attrHandle[c[d]]=b}function g(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||V)-(~a.sourceIndex||V);if(d)return d;if(c)for(;c=c.nextSibling;)if(c===b)return-1;return a?1:-1}function h(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function i(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function j(a){return d(function(b){return b=+b,d(function(c,d){for(var e,f=a([],c.length,b),g=f.length;g--;)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function k(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}function l(){}function m(a){for(var b=0,c=a.length,d="";b<c;b++)d+=a[b].value;return d}function n(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=Q++;return b.first?function(b,c,f){for(;b=b[d];)if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j,k=[P,f];if(g){for(;b=b[d];)if((1===b.nodeType||e)&&a(b,c,g))return!0}else for(;b=b[d];)if(1===b.nodeType||e){if(j=b[N]||(b[N]={}),i=j[b.uniqueID]||(j[b.uniqueID]={}),(h=i[d])&&h[0]===P&&h[1]===f)return k[2]=h[2];if(i[d]=k,k[2]=a(b,c,g))return!0}}}function o(a){return a.length>1?function(b,c,d){for(var e=a.length;e--;)if(!a[e](b,c,d))return!1;return!0}:a[0]}function p(a,c,d){for(var e=0,f=c.length;e<f;e++)b(a,c[e],d);return d}function q(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;h<i;h++)(f=a[h])&&(c&&!c(f,d,e)||(g.push(f),j&&b.push(h)));return g}function r(a,b,c,e,f,g){return e&&!e[N]&&(e=r(e)),f&&!f[N]&&(f=r(f,g)),d(function(d,g,h,i){var j,k,l,m=[],n=[],o=g.length,r=d||p(b||"*",h.nodeType?[h]:h,[]),s=!a||!d&&b?r:q(r,m,a,h,i),t=c?f||(d?a:o||e)?[]:g:s;if(c&&c(s,t,h,i),e)for(j=q(t,n),e(j,[],h,i),k=j.length;k--;)(l=j[k])&&(t[n[k]]=!(s[n[k]]=l));if(d){if(f||a){if(f){for(j=[],k=t.length;k--;)(l=t[k])&&j.push(s[k]=l);f(null,t=[],j,i)}for(k=t.length;k--;)(l=t[k])&&(j=f?aa(d,l):m[k])>-1&&(d[j]=!(g[j]=l))}}else t=q(t===g?t.splice(o,t.length):t),f?f(null,g,t,i):$.apply(g,t)})}function s(a){for(var b,c,d,e=a.length,f=w.relative[a[0].type],g=f||w.relative[" "],h=f?1:0,i=n(function(a){return a===b},g,!0),j=n(function(a){return aa(b,a)>-1},g,!0),k=[function(a,c,d){var e=!f&&(d||c!==C)||((b=c).nodeType?i(a,c,d):j(a,c,d));return b=null,e}];h<e;h++)if(c=w.relative[a[h].type])k=[n(o(k),c)];else{if(c=w.filter[a[h].type].apply(null,a[h].matches),c[N]){for(d=++h;d<e&&!w.relative[a[d].type];d++);return r(h>1&&o(k),h>1&&m(a.slice(0,h-1).concat({value:" "===a[h-2].type?"*":""})).replace(ha,"$1"),c,h<d&&s(a.slice(h,d)),d<e&&s(a=a.slice(d)),d<e&&m(a))}k.push(c)}return o(k)}function t(a,c){var e=c.length>0,f=a.length>0,g=function(d,g,h,i,j){var k,l,m,n=0,o="0",p=d&&[],r=[],s=C,t=d||f&&w.find.TAG("*",j),u=P+=null==s?1:Math.random()||.1,v=t.length;for(j&&(C=g===G||g||j);o!==v&&null!=(k=t[o]);o++){if(f&&k){for(l=0,g||k.ownerDocument===G||(F(k),h=!I);m=a[l++];)if(m(k,g||G,h)){i.push(k);break}j&&(P=u)}e&&((k=!m&&k)&&n--,d&&p.push(k))}if(n+=o,e&&o!==n){for(l=0;m=c[l++];)m(p,r,g,h);if(d){if(n>0)for(;o--;)p[o]||r[o]||(r[o]=Y.call(i));r=q(r)}$.apply(i,r),j&&!d&&r.length>0&&n+c.length>1&&b.uniqueSort(i)}return j&&(P=u,C=s),p};return e?d(g):g}var u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N="sizzle"+1*new Date,O=a.document,P=0,Q=0,R=c(),S=c(),T=c(),U=function(a,b){return a===b&&(E=!0),0},V=1<<31,W={}.hasOwnProperty,X=[],Y=X.pop,Z=X.push,$=X.push,_=X.slice,aa=function(a,b){for(var c=0,d=a.length;c<d;c++)if(a[c]===b)return c;return-1},ba="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",ca="[\\x20\\t\\r\\n\\f]",da="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",ea="\\["+ca+"*("+da+")(?:"+ca+"*([*^$|!~]?=)"+ca+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+da+"))|)"+ca+"*\\]",fa=":("+da+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+ea+")*)|.*)\\)|)",ga=new RegExp(ca+"+","g"),ha=new RegExp("^"+ca+"+|((?:^|[^\\\\])(?:\\\\.)*)"+ca+"+$","g"),ia=new RegExp("^"+ca+"*,"+ca+"*"),ja=new RegExp("^"+ca+"*([>+~]|"+ca+")"+ca+"*"),ka=new RegExp("="+ca+"*([^\\]'\"]*?)"+ca+"*\\]","g"),la=new RegExp(fa),ma=new RegExp("^"+da+"$"),na={ID:new RegExp("^#("+da+")"),CLASS:new RegExp("^\\.("+da+")"),TAG:new RegExp("^("+da+"|[*])"),ATTR:new RegExp("^"+ea),PSEUDO:new RegExp("^"+fa),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+ca+"*(even|odd|(([+-]|)(\\d*)n|)"+ca+"*(?:([+-]|)"+ca+"*(\\d+)|))"+ca+"*\\)|)","i"),bool:new RegExp("^(?:"+ba+")$","i"),needsContext:new RegExp("^"+ca+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+ca+"*((?:-\\d)?\\d*)"+ca+"*\\)|)(?=[^-]|$)","i")},oa=/^(?:input|select|textarea|button)$/i,pa=/^h\d$/i,qa=/^[^{]+\{\s*\[native \w/,ra=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,sa=/[+~]/,ta=/'|\\/g,ua=new RegExp("\\\\([\\da-f]{1,6}"+ca+"?|("+ca+")|.)","ig"),va=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:d<0?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},wa=function(){F()};try{$.apply(X=_.call(O.childNodes),O.childNodes),X[O.childNodes.length].nodeType}catch(xa){$={apply:X.length?function(a,b){Z.apply(a,_.call(b))}:function(a,b){for(var c=a.length,d=0;a[c++]=b[d++];);a.length=c-1}}}v=b.support={},y=b.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return!!b&&"HTML"!==b.nodeName},F=b.setDocument=function(a){var b,c,d=a?a.ownerDocument||a:O;return d!==G&&9===d.nodeType&&d.documentElement?(G=d,H=G.documentElement,I=!y(G),(c=G.defaultView)&&c.top!==c&&(c.addEventListener?c.addEventListener("unload",wa,!1):c.attachEvent&&c.attachEvent("onunload",wa)),v.attributes=e(function(a){return a.className="i",!a.getAttribute("className")}),v.getElementsByTagName=e(function(a){return a.appendChild(G.createComment("")),!a.getElementsByTagName("*").length}),v.getElementsByClassName=qa.test(G.getElementsByClassName),v.getById=e(function(a){return H.appendChild(a).id=N,!G.getElementsByName||!G.getElementsByName(N).length}),v.getById?(w.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&I){var c=b.getElementById(a);return c?[c]:[]}},w.filter.ID=function(a){var b=a.replace(ua,va);return function(a){return a.getAttribute("id")===b}}):(delete w.find.ID,w.filter.ID=function(a){var b=a.replace(ua,va);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}}),w.find.TAG=v.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):v.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){for(;c=f[e++];)1===c.nodeType&&d.push(c);return d}return f},w.find.CLASS=v.getElementsByClassName&&function(a,b){if("undefined"!=typeof b.getElementsByClassName&&I)return b.getElementsByClassName(a)},K=[],J=[],(v.qsa=qa.test(G.querySelectorAll))&&(e(function(a){H.appendChild(a).innerHTML="<a id='"+N+"'></a><select id='"+N+"-\r\\' msallowcapture=''><option selected=''></option></select>",a.querySelectorAll("[msallowcapture^='']").length&&J.push("[*^$]="+ca+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||J.push("\\["+ca+"*(?:value|"+ba+")"),a.querySelectorAll("[id~="+N+"-]").length||J.push("~="),a.querySelectorAll(":checked").length||J.push(":checked"),a.querySelectorAll("a#"+N+"+*").length||J.push(".#.+[+~]")}),e(function(a){var b=G.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&J.push("name"+ca+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||J.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),J.push(",.*:")})),(v.matchesSelector=qa.test(L=H.matches||H.webkitMatchesSelector||H.mozMatchesSelector||H.oMatchesSelector||H.msMatchesSelector))&&e(function(a){v.disconnectedMatch=L.call(a,"div"),L.call(a,"[s!='']:x"),K.push("!=",fa)}),J=J.length&&new RegExp(J.join("|")),K=K.length&&new RegExp(K.join("|")),b=qa.test(H.compareDocumentPosition),M=b||qa.test(H.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)for(;b=b.parentNode;)if(b===a)return!0;return!1},U=b?function(a,b){if(a===b)return E=!0,0;var c=!a.compareDocumentPosition-!b.compareDocumentPosition;return c?c:(c=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&c||!v.sortDetached&&b.compareDocumentPosition(a)===c?a===G||a.ownerDocument===O&&M(O,a)?-1:b===G||b.ownerDocument===O&&M(O,b)?1:D?aa(D,a)-aa(D,b):0:4&c?-1:1)}:function(a,b){if(a===b)return E=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,h=[a],i=[b];if(!e||!f)return a===G?-1:b===G?1:e?-1:f?1:D?aa(D,a)-aa(D,b):0;if(e===f)return g(a,b);for(c=a;c=c.parentNode;)h.unshift(c);for(c=b;c=c.parentNode;)i.unshift(c);for(;h[d]===i[d];)d++;return d?g(h[d],i[d]):h[d]===O?-1:i[d]===O?1:0},G):G},b.matches=function(a,c){return b(a,null,null,c)},b.matchesSelector=function(a,c){if((a.ownerDocument||a)!==G&&F(a),c=c.replace(ka,"='$1']"),v.matchesSelector&&I&&!T[c+" "]&&(!K||!K.test(c))&&(!J||!J.test(c)))try{var d=L.call(a,c);if(d||v.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return b(c,G,null,[a]).length>0},b.contains=function(a,b){return(a.ownerDocument||a)!==G&&F(a),M(a,b)},b.attr=function(a,b){(a.ownerDocument||a)!==G&&F(a);var c=w.attrHandle[b.toLowerCase()],d=c&&W.call(w.attrHandle,b.toLowerCase())?c(a,b,!I):void 0;return void 0!==d?d:v.attributes||!I?a.getAttribute(b):(d=a.getAttributeNode(b))&&d.specified?d.value:null},b.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},b.uniqueSort=function(a){var b,c=[],d=0,e=0;if(E=!v.detectDuplicates,D=!v.sortStable&&a.slice(0),a.sort(U),E){for(;b=a[e++];)b===a[e]&&(d=c.push(e));for(;d--;)a.splice(c[d],1)}return D=null,a},x=b.getText=function(a){var b,c="",d=0,e=a.nodeType;if(e){if(1===e||9===e||11===e){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=x(a)}else if(3===e||4===e)return a.nodeValue}else for(;b=a[d++];)c+=x(b);return c},w=b.selectors={cacheLength:50,createPseudo:d,match:na,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(ua,va),a[3]=(a[3]||a[4]||a[5]||"").replace(ua,va),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||b.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&b.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return na.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&la.test(c)&&(b=z(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(ua,va).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=R[a+" "];return b||(b=new RegExp("(^|"+ca+")"+a+"("+ca+"|$)"))&&R(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,c,d){return function(e){var f=b.attr(e,a);return null==f?"!="===c:!c||(f+="","="===c?f===d:"!="===c?f!==d:"^="===c?d&&0===f.indexOf(d):"*="===c?d&&f.indexOf(d)>-1:"$="===c?d&&f.slice(-d.length)===d:"~="===c?(" "+f.replace(ga," ")+" ").indexOf(d)>-1:"|="===c&&(f===d||f.slice(0,d.length+1)===d+"-"))}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h,t=!1;if(q){if(f){for(;p;){for(m=b;m=m[p];)if(h?m.nodeName.toLowerCase()===r:1===m.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){for(m=q,l=m[N]||(m[N]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===P&&j[1], 2},{}],5:[function(a,b,c){!function(a,c){"object"==typeof b&&"object"==typeof b.exports?b.exports=a.document?c(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return c(a)}:c(a)}("undefined"!=typeof window?window:this,function(a,b){function c(a){var b=!!a&&"length"in a&&a.length,c=na.type(a);return"function"===c||na.isWindow(a)?!1:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}function d(a,b,c){if(na.isFunction(b))return na.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return na.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(xa.test(b))return na.filter(b,a,c);b=na.filter(b,a)}return na.grep(a,function(a){return na.inArray(a,b)>-1!==c})}function e(a,b){do a=a[b];while(a&&1!==a.nodeType);return a}function f(a){var b={};return na.each(a.match(Da)||[],function(a,c){b[c]=!0}),b}function g(){da.addEventListener?(da.removeEventListener("DOMContentLoaded",h),a.removeEventListener("load",h)):(da.detachEvent("onreadystatechange",h),a.detachEvent("onload",h))}function h(){(da.addEventListener||"load"===a.event.type||"complete"===da.readyState)&&(g(),na.ready())}function i(a,b,c){if(void 0===c&&1===a.nodeType){var d="data-"+b.replace(Ia,"-$1").toLowerCase();if(c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:Ha.test(c)?na.parseJSON(c):c}catch(e){}na.data(a,b,c)}else c=void 0}return c}function j(a){var b;for(b in a)if(("data"!==b||!na.isEmptyObject(a[b]))&&"toJSON"!==b)return!1;return!0}function k(a,b,c,d){if(Ga(a)){var e,f,g=na.expando,h=a.nodeType,i=h?na.cache:a,j=h?a[g]:a[g]&&g;if(j&&i[j]&&(d||i[j].data)||void 0!==c||"string"!=typeof b)return j||(j=h?a[g]=ca.pop()||na.guid++:g),i[j]||(i[j]=h?{}:{toJSON:na.noop}),"object"!=typeof b&&"function"!=typeof b||(d?i[j]=na.extend(i[j],b):i[j].data=na.extend(i[j].data,b)),f=i[j],d||(f.data||(f.data={}),f=f.data),void 0!==c&&(f[na.camelCase(b)]=c),"string"==typeof b?(e=f[b],null==e&&(e=f[na.camelCase(b)])):e=f,e}}function l(a,b,c){if(Ga(a)){var d,e,f=a.nodeType,g=f?na.cache:a,h=f?a[na.expando]:na.expando;if(g[h]){if(b&&(d=c?g[h]:g[h].data)){na.isArray(b)?b=b.concat(na.map(b,na.camelCase)):b in d?b=[b]:(b=na.camelCase(b),b=b in d?[b]:b.split(" ")),e=b.length;for(;e--;)delete d[b[e]];if(c?!j(d):!na.isEmptyObject(d))return}(c||(delete g[h].data,j(g[h])))&&(f?na.cleanData([a],!0):la.deleteExpando||g!=g.window?delete g[h]:g[h]=void 0)}}}function m(a,b,c,d){var e,f=1,g=20,h=d?function(){return d.cur()}:function(){return na.css(a,b,"")},i=h(),j=c&&c[3]||(na.cssNumber[b]?"":"px"),k=(na.cssNumber[b]||"px"!==j&&+i)&&Ka.exec(na.css(a,b));if(k&&k[3]!==j){j=j||k[3],c=c||[],k=+i||1;do f=f||".5",k/=f,na.style(a,b,k+j);while(f!==(f=h()/i)&&1!==f&&--g)}return c&&(k=+k||+i||0,e=c[1]?k+(c[1]+1)*c[2]:+c[2],d&&(d.unit=j,d.start=k,d.end=e)),e}function n(a){var b=Sa.split("|"),c=a.createDocumentFragment();if(c.createElement)for(;b.length;)c.createElement(b.pop());return c}function o(a,b){var c,d,e=0,f="undefined"!=typeof a.getElementsByTagName?a.getElementsByTagName(b||"*"):"undefined"!=typeof a.querySelectorAll?a.querySelectorAll(b||"*"):void 0;if(!f)for(f=[],c=a.childNodes||a;null!=(d=c[e]);e++)!b||na.nodeName(d,b)?f.push(d):na.merge(f,o(d,b));return void 0===b||b&&na.nodeName(a,b)?na.merge([a],f):f}function p(a,b){for(var c,d=0;null!=(c=a[d]);d++)na._data(c,"globalEval",!b||na._data(b[d],"globalEval"))}function q(a){Oa.test(a.type)&&(a.defaultChecked=a.checked)}function r(a,b,c,d,e){for(var f,g,h,i,j,k,l,m=a.length,r=n(b),s=[],t=0;m>t;t++)if(g=a[t],g||0===g)if("object"===na.type(g))na.merge(s,g.nodeType?[g]:g);else if(Ua.test(g)){for(i=i||r.appendChild(b.createElement("div")),j=(Pa.exec(g)||["",""])[1].toLowerCase(),l=Ta[j]||Ta._default,i.innerHTML=l[1]+na.htmlPrefilter(g)+l[2],f=l[0];f--;)i=i.lastChild;if(!la.leadingWhitespace&&Ra.test(g)&&s.push(b.createTextNode(Ra.exec(g)[0])),!la.tbody)for(g="table"!==j||Va.test(g)?"<table>"!==l[1]||Va.test(g)?0:i:i.firstChild,f=g&&g.childNodes.length;f--;)na.nodeName(k=g.childNodes[f],"tbody")&&!k.childNodes.length&&g.removeChild(k);for(na.merge(s,i.childNodes),i.textContent="";i.firstChild;)i.removeChild(i.firstChild);i=r.lastChild}else s.push(b.createTextNode(g));for(i&&r.removeChild(i),la.appendChecked||na.grep(o(s,"input"),q),t=0;g=s[t++];)if(d&&na.inArray(g,d)>-1)e&&e.push(g);else if(h=na.contains(g.ownerDocument,g),i=o(r.appendChild(g),"script"),h&&p(i),c)for(f=0;g=i[f++];)Qa.test(g.type||"")&&c.push(g);return i=null,r}function s(){return!0}function t(){return!1}function u(){try{return da.activeElement}catch(a){}}function v(a,b,c,d,e,f){var g,h;if("object"==typeof b){"string"!=typeof c&&(d=d||c,c=void 0);for(h in b)v(a,h,c,d,b[h],f);return a}if(null==d&&null==e?(e=c,d=c=void 0):null==e&&("string"==typeof c?(e=d,d=void 0):(e=d,d=c,c=void 0)),e===!1)e=t;else if(!e)return a;return 1===f&&(g=e,e=function(a){return na().off(a),g.apply(this,arguments)},e.guid=g.guid||(g.guid=na.guid++)),a.each(function(){na.event.add(this,b,e,d,c)})}function w(a,b){return na.nodeName(a,"table")&&na.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function x(a){return a.type=(null!==na.find.attr(a,"type"))+"/"+a.type,a}function y(a){var b=eb.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function z(a,b){if(1===b.nodeType&&na.hasData(a)){var c,d,e,f=na._data(a),g=na._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;e>d;d++)na.event.add(b,c,h[c][d])}g.data&&(g.data=na.extend({},g.data))}}function A(a,b){var c,d,e;if(1===b.nodeType){if(c=b.nodeName.toLowerCase(),!la.noCloneEvent&&b[na.expando]){e=na._data(b);for(d in e.events)na.removeEvent(b,d,e.handle);b.removeAttribute(na.expando)}"script"===c&&b.text!==a.text?(x(b).text=a.text,y(b)):"object"===c?(b.parentNode&&(b.outerHTML=a.outerHTML),la.html5Clone&&a.innerHTML&&!na.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):"input"===c&&Oa.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):"option"===c?b.defaultSelected=b.selected=a.defaultSelected:"input"!==c&&"textarea"!==c||(b.defaultValue=a.defaultValue)}}function B(a,b,c,d){b=fa.apply([],b);var e,f,g,h,i,j,k=0,l=a.length,m=l-1,n=b[0],p=na.isFunction(n);if(p||l>1&&"string"==typeof n&&!la.checkClone&&db.test(n))return a.each(function(e){var f=a.eq(e);p&&(b[0]=n.call(this,e,f.html())),B(f,b,c,d)});if(l&&(j=r(b,a[0].ownerDocument,!1,a,d),e=j.firstChild,1===j.childNodes.length&&(j=e),e||d)){for(h=na.map(o(j,"script"),x),g=h.length;l>k;k++)f=j,k!==m&&(f=na.clone(f,!0,!0),g&&na.merge(h,o(f,"script"))),c.call(a[k],f,k);if(g)for(i=h[h.length-1].ownerDocument,na.map(h,y),k=0;g>k;k++)f=h[k],Qa.test(f.type||"")&&!na._data(f,"globalEval")&&na.contains(i,f)&&(f.src?na._evalUrl&&na._evalUrl(f.src):na.globalEval((f.text||f.textContent||f.innerHTML||"").replace(fb,"")));j=e=null}return a}function C(a,b,c){for(var d,e=b?na.filter(b,a):a,f=0;null!=(d=e[f]);f++)c||1!==d.nodeType||na.cleanData(o(d)),d.parentNode&&(c&&na.contains(d.ownerDocument,d)&&p(o(d,"script")),d.parentNode.removeChild(d));return a}function D(a,b){var c=na(b.createElement(a)).appendTo(b.body),d=na.css(c[0],"display");return c.detach(),d}function E(a){var b=da,c=jb[a];return c||(c=D(a,b),"none"!==c&&c||(ib=(ib||na("<iframe frameborder='0' width='0' height='0'/>")).appendTo(b.documentElement),b=(ib[0].contentWindow||ib[0].contentDocument).document,b.write(),b.close(),c=D(a,b),ib.detach()),jb[a]=c),c}function F(a,b){return{get:function(){return a()?void delete this.get:(this.get=b).apply(this,arguments)}}}function G(a){if(a in yb)return a;for(var b=a.charAt(0).toUpperCase()+a.slice(1),c=xb.length;c--;)if(a=xb[c]+b,a in yb)return a}function H(a,b){for(var c,d,e,f=[],g=0,h=a.length;h>g;g++)d=a[g],d.style&&(f[g]=na._data(d,"olddisplay"),c=d.style.display,b?(f[g]||"none"!==c||(d.style.display=""),""===d.style.display&&Ma(d)&&(f[g]=na._data(d,"olddisplay",E(d.nodeName)))):(e=Ma(d),(c&&"none"!==c||!e)&&na._data(d,"olddisplay",e?c:na.css(d,"display"))));for(g=0;h>g;g++)d=a[g],d.style&&(b&&"none"!==d.style.display&&""!==d.style.display||(d.style.display=b?f[g]||"":"none"));return a}function I(a,b,c){var d=ub.exec(b);return d?Math.max(0,d[1]-(c||0))+(d[2]||"px"):b}function J(a,b,c,d,e){for(var f=c===(d?"border":"content")?4:"width"===b?1:0,g=0;4>f;f+=2)"margin"===c&&(g+=na.css(a,c+La[f],!0,e)),d?("content"===c&&(g-=na.css(a,"padding"+La[f],!0,e)),"margin"!==c&&(g-=na.css(a,"border"+La[f]+"Width",!0,e))):(g+=na.css(a,"padding"+La[f],!0,e),"padding"!==c&&(g+=na.css(a,"border"+La[f]+"Width",!0,e)));return g}function K(b,c,d){var e=!0,f="width"===c?b.offsetWidth:b.offsetHeight,g=ob(b),h=la.boxSizing&&"border-box"===na.css(b,"boxSizing",!1,g);if(da.msFullscreenElement&&a.top!==a&&b.getClientRects().length&&(f=Math.round(100*b.getBoundingClientRect()[c])),0>=f||null==f){if(f=pb(b,c,g),(0>f||null==f)&&(f=b.style[c]),lb.test(f))return f;e=h&&(la.boxSizingReliable()||f===b.style[c]),f=parseFloat(f)||0}return f+J(b,c,d||(h?"border":"content"),e,g)+"px"}function L(a,b,c,d,e){return new L.prototype.init(a,b,c,d,e)}function M(){return a.setTimeout(function(){zb=void 0}),zb=na.now()}function N(a,b){var c,d={height:a},e=0;for(b=b?1:0;4>e;e+=2-b)c=La[e],d["margin"+c]=d["padding"+c]=a;return b&&(d.opacity=d.width=a),d}function O(a,b,c){for(var d,e=(R.tweeners[b]||[]).concat(R.tweeners["*"]),f=0,g=e.length;g>f;f++)if(d=e[f].call(c,b,a))return d}function P(a,b,c){var d,e,f,g,h,i,j,k,l=this,m={},n=a.style,o=a.nodeType&&Ma(a),p=na._data(a,"fxshow");c.queue||(h=na._queueHooks(a,"fx"),null==h.unqueued&&(h.unqueued=0,i=h.empty.fire,h.empty.fire=function(){h.unqueued||i()}),h.unqueued++,l.always(function(){l.always(function(){h.unqueued--,na.queue(a,"fx").length||h.empty.fire()})})),1===a.nodeType&&("height"in b||"width"in b)&&(c.overflow=[n.overflow,n.overflowX,n.overflowY],j=na.css(a,"display"),k="none"===j?na._data(a,"olddisplay")||E(a.nodeName):j,"inline"===k&&"none"===na.css(a,"float")&&(la.inlineBlockNeedsLayout&&"inline"!==E(a.nodeName)?n.zoom=1:n.display="inline-block")),c.overflow&&(n.overflow="hidden",la.shrinkWrapBlocks()||l.always(function(){n.overflow=c.overflow[0],n.overflowX=c.overflow[1],n.overflowY=c.overflow[2]}));for(d in b)if(e=b[d],Bb.exec(e)){if(delete b[d],f=f||"toggle"===e,e===(o?"hide":"show")){if("show"!==e||!p||void 0===p[d])continue;o=!0}m[d]=p&&p[d]||na.style(a,d)}else j=void 0;if(na.isEmptyObject(m))"inline"===("none"===j?E(a.nodeName):j)&&(n.display=j);else{p?"hidden"in p&&(o=p.hidden):p=na._data(a,"fxshow",{}),f&&(p.hidden=!o),o?na(a).show():l.done(function(){na(a).hide()}),l.done(function(){var b;na._removeData(a,"fxshow");for(b in m)na.style(a,b,m[b])});for(d in m)g=O(o?p[d]:0,d,l),d in p||(p[d]=g.start,o&&(g.end=g.start,g.start="width"===d||"height"===d?1:0))}}function Q(a,b){var c,d,e,f,g;for(c in a)if(d=na.camelCase(c),e=b[d],f=a[c],na.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),g=na.cssHooks[d],g&&"expand"in g){f=g.expand(f),delete a[d];for(c in f)c in a||(a[c]=f[c],b[c]=e)}else b[d]=e}function R(a,b,c){var d,e,f=0,g=R.prefilters.length,h=na.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=zb||M(),c=Math.max(0,j.startTime+j.duration-b),d=c/j.duration||0,f=1-d,g=0,i=j.tweens.length;i>g;g++)j.tweens[g].run(f);return h.notifyWith(a,[j,f,c]),1>f&&i?c:(h.resolveWith(a,[j]),!1)},j=h.promise({elem:a,props:na.extend({},b),opts:na.extend(!0,{specialEasing:{},easing:na.easing._default},c),originalProperties:b,originalOptions:c,startTime:zb||M(),duration:c.duration,tweens:[],createTween:function(b,c){var d=na.Tween(a,j.opts,b,c,j.opts.specialEasing[b]||j.opts.easing);return j.tweens.push(d),d},stop:function(b){var c=0,d=b?j.tweens.length:0;if(e)return this;for(e=!0;d>c;c++)j.tweens[c].run(1);return b?(h.notifyWith(a,[j,1,0]),h.resolveWith(a,[j,b])):h.rejectWith(a,[j,b]),this}}),k=j.props;for(Q(k,j.opts.specialEasing);g>f;f++)if(d=R.prefilters[f].call(j,a,k,j.opts))return na.isFunction(d.stop)&&(na._queueHooks(j.elem,j.opts.queue).stop=na.proxy(d.stop,d)),d;return na.map(k,O,j),na.isFunction(j.opts.start)&&j.opts.start.call(a,j),na.fx.timer(na.extend(i,{elem:a,anim:j,queue:j.opts.queue})),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always)}function S(a){return na.attr(a,"class")||""}function T(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(Da)||[];if(na.isFunction(c))for(;d=f[e++];)"+"===d.charAt(0)?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function U(a,b,c,d){function e(h){var i;return f[h]=!0,na.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||g||f[j]?g?!(i=j):void 0:(b.dataTypes.unshift(j),e(j),!1)}),i}var f={},g=a===$b;return e(b.dataTypes[0])||!f["*"]&&e("*")}function V(a,b){var c,d,e=na.ajaxSettings.flatOptions||{};for(d in b)void 0!==b[d]&&((e[d]?a:c||(c={}))[d]=b[d]);return c&&na.extend(!0,a,c),a}function W(a,b,c){for(var d,e,f,g,h=a.contents,i=a.dataTypes;"*"===i[0];)i.shift(),void 0===e&&(e=a.mimeType||b.getResponseHeader("Content-Type"));if(e)for(g in h)if(h[g]&&h[g].test(e)){i.unshift(g);break}if(i[0]in c)f=i[0];else{for(g in c){if(!i[0]||a.converters[g+" "+i[0]]){f=g;break}d||(d=g)}f=f||d}return f?(f!==i[0]&&i.unshift(f),c[f]):void 0}function X(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];for(f=k.shift();f;)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}function Y(a){return a.style&&a.style.display||na.css(a,"display")}function Z(a){for(;a&&1===a.nodeType;){if("none"===Y(a)||"hidden"===a.type)return!0;a=a.parentNode}return!1}function $(a,b,c,d){var e;if(na.isArray(b))na.each(b,function(b,e){c||dc.test(a)?d(a,e):$(a+"["+("object"==typeof e&&null!=e?b:"")+"]",e,c,d)});else if(c||"object"!==na.type(b))d(a,b);else for(e in b)$(a+"["+e+"]",b[e],c,d)}function _(){try{return new a.XMLHttpRequest}catch(b){}}function aa(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ba(a){return na.isWindow(a)?a:9===a.nodeType?a.defaultView||a.parentWindow:!1}var ca=[],da=a.document,ea=ca.slice,fa=ca.concat,ga=ca.push,ha=ca.indexOf,ia={},ja=ia.toString,ka=ia.hasOwnProperty,la={},ma="1.12.3",na=function(a,b){return new na.fn.init(a,b)},oa=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,pa=/^-ms-/,qa=/-([\da-z])/gi,ra=function(a,b){return b.toUpperCase()};na.fn=na.prototype={jquery:ma,constructor:na,selector:"",length:0,toArray:function(){return ea.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:ea.call(this)},pushStack:function(a){var b=na.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a){return na.each(this,a)},map:function(a){return this.pushStack(na.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(ea.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor()},push:ga,sort:ca.sort,splice:ca.splice},na.extend=na.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||na.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(e=arguments[h]))for(d in e)a=g[d],c=e[d],g!==c&&(j&&c&&(na.isPlainObject(c)||(b=na.isArray(c)))?(b?(b=!1,f=a&&na.isArray(a)?a:[]):f=a&&na.isPlainObject(a)?a:{},g[d]=na.extend(j,f,c)):void 0!==c&&(g[d]=c));return g},na.extend({expando:"jQuery"+(ma+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===na.type(a)},isArray:Array.isArray||function(a){return"array"===na.type(a)},isWindow:function(a){return null!=a&&a==a.window},isNumeric:function(a){var b=a&&a.toString();return!na.isArray(a)&&b-parseFloat(b)+1>=0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},isPlainObject:function(a){var b;if(!a||"object"!==na.type(a)||a.nodeType||na.isWindow(a))return!1;try{if(a.constructor&&!ka.call(a,"constructor")&&!ka.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}if(!la.ownFirst)for(b in a)return ka.call(a,b);for(b in a);return void 0===b||ka.call(a,b)},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?ia[ja.call(a)]||"object":typeof a},globalEval:function(b){b&&na.trim(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(pa,"ms-").replace(qa,ra)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b){var d,e=0;if(c(a))for(d=a.length;d>e&&b.call(a[e],e,a[e])!==!1;e++);else for(e in a)if(b.call(a[e],e,a[e])===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(oa,"")},makeArray:function(a,b){var d=b||[];return null!=a&&(c(Object(a))?na.merge(d,"string"==typeof a?[a]:a):ga.call(d,a)),d},inArray:function(a,b,c){var d;if(b){if(ha)return ha.call(b,a,c);for(d=b.length,c=c?0>c?Math.max(0,d+c):c:0;d>c;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;c>d;)a[e++]=b[d++];if(c!==c)for(;void 0!==b[d];)a[e++]=b[d++];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,d){var e,f,g=0,h=[];if(c(a))for(e=a.length;e>g;g++)f=b(a[g],g,d),null!=f&&h.push(f);else for(g in a)f=b(a[g],g,d),null!=f&&h.push(f);return fa.apply([],h)},guid:1,proxy:function(a,b){var c,d,e;return"string"==typeof b&&(e=a[b],b=a,a=e),na.isFunction(a)?(c=ea.call(arguments,2),d=function(){return a.apply(b||this,c.concat(ea.call(arguments)))},d.guid=a.guid=a.guid||na.guid++,d):void 0},now:function(){return+new Date},support:la}),"function"==typeof Symbol&&(na.fn[Symbol.iterator]=ca[Symbol.iterator]),na.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(a,b){ia["[object "+b+"]"]=b.toLowerCase()});var sa=function(a){function b(a,b,c,d){var e,f,g,h,i,j,l,n,o=b&&b.ownerDocument,p=b?b.nodeType:9;if(c=c||[],"string"!=typeof a||!a||1!==p&&9!==p&&11!==p)return c;if(!d&&((b?b.ownerDocument||b:O)!==G&&F(b),b=b||G,I)){if(11!==p&&(j=ra.exec(a)))if(e=j[1]){if(9===p){if(!(g=b.getElementById(e)))return c;if(g.id===e)return c.push(g),c}else if(o&&(g=o.getElementById(e))&&M(b,g)&&g.id===e)return c.push(g),c}else{if(j[2])return $.apply(c,b.getElementsByTagName(a)),c;if((e=j[3])&&v.getElementsByClassName&&b.getElementsByClassName)return $.apply(c,b.getElementsByClassName(e)),c}if(v.qsa&&!T[a+" "]&&(!J||!J.test(a))){if(1!==p)o=b,n=a;else if("object"!==b.nodeName.toLowerCase()){for((h=b.getAttribute("id"))?h=h.replace(ta,"\\$&"):b.setAttribute("id",h=N),l=z(a),f=l.length,i=ma.test(h)?"#"+h:"[id='"+h+"']";f--;)l[f]=i+" "+m(l[f]);n=l.join(","),o=sa.test(a)&&k(b.parentNode)||b}if(n)try{return $.apply(c,o.querySelectorAll(n)),c}catch(q){}finally{h===N&&b.removeAttribute("id")}}}return B(a.replace(ha,"$1"),b,c,d)}function c(){function a(c,d){return b.push(c+" ")>w.cacheLength&&delete a[b.shift()],a[c+" "]=d}var b=[];return a}function d(a){return a[N]=!0,a}function e(a){var b=G.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function f(a,b){for(var c=a.split("|"),d=c.length;d--;)w.attrHandle[c[d]]=b}function g(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||V)-(~a.sourceIndex||V);if(d)return d;if(c)for(;c=c.nextSibling;)if(c===b)return-1;return a?1:-1}function h(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function i(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function j(a){return d(function(b){return b=+b,d(function(c,d){for(var e,f=a([],c.length,b),g=f.length;g--;)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function k(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}function l(){}function m(a){for(var b=0,c=a.length,d="";c>b;b++)d+=a[b].value;return d}function n(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=Q++;return b.first?function(b,c,f){for(;b=b[d];)if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j,k=[P,f];if(g){for(;b=b[d];)if((1===b.nodeType||e)&&a(b,c,g))return!0}else for(;b=b[d];)if(1===b.nodeType||e){if(j=b[N]||(b[N]={}),i=j[b.uniqueID]||(j[b.uniqueID]={}),(h=i[d])&&h[0]===P&&h[1]===f)return k[2]=h[2];if(i[d]=k,k[2]=a(b,c,g))return!0}}}function o(a){return a.length>1?function(b,c,d){for(var e=a.length;e--;)if(!a[e](b,c,d))return!1;return!0}:a[0]}function p(a,c,d){for(var e=0,f=c.length;f>e;e++)b(a,c[e],d);return d}function q(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(c&&!c(f,d,e)||(g.push(f),j&&b.push(h)));return g}function r(a,b,c,e,f,g){return e&&!e[N]&&(e=r(e)),f&&!f[N]&&(f=r(f,g)),d(function(d,g,h,i){var j,k,l,m=[],n=[],o=g.length,r=d||p(b||"*",h.nodeType?[h]:h,[]),s=!a||!d&&b?r:q(r,m,a,h,i),t=c?f||(d?a:o||e)?[]:g:s;if(c&&c(s,t,h,i),e)for(j=q(t,n),e(j,[],h,i),k=j.length;k--;)(l=j[k])&&(t[n[k]]=!(s[n[k]]=l));if(d){if(f||a){if(f){for(j=[],k=t.length;k--;)(l=t[k])&&j.push(s[k]=l);f(null,t=[],j,i)}for(k=t.length;k--;)(l=t[k])&&(j=f?aa(d,l):m[k])>-1&&(d[j]=!(g[j]=l))}}else t=q(t===g?t.splice(o,t.length):t),f?f(null,g,t,i):$.apply(g,t)})}function s(a){for(var b,c,d,e=a.length,f=w.relative[a[0].type],g=f||w.relative[" "],h=f?1:0,i=n(function(a){return a===b},g,!0),j=n(function(a){return aa(b,a)>-1},g,!0),k=[function(a,c,d){var e=!f&&(d||c!==C)||((b=c).nodeType?i(a,c,d):j(a,c,d));return b=null,e}];e>h;h++)if(c=w.relative[a[h].type])k=[n(o(k),c)];else{if(c=w.filter[a[h].type].apply(null,a[h].matches),c[N]){for(d=++h;e>d&&!w.relative[a[d].type];d++);return r(h>1&&o(k),h>1&&m(a.slice(0,h-1).concat({value:" "===a[h-2].type?"*":""})).replace(ha,"$1"),c,d>h&&s(a.slice(h,d)),e>d&&s(a=a.slice(d)),e>d&&m(a))}k.push(c)}return o(k)}function t(a,c){var e=c.length>0,f=a.length>0,g=function(d,g,h,i,j){var k,l,m,n=0,o="0",p=d&&[],r=[],s=C,t=d||f&&w.find.TAG("*",j),u=P+=null==s?1:Math.random()||.1,v=t.length;for(j&&(C=g===G||g||j);o!==v&&null!=(k=t[o]);o++){if(f&&k){for(l=0,g||k.ownerDocument===G||(F(k),h=!I);m=a[l++];)if(m(k,g||G,h)){i.push(k);break}j&&(P=u)}e&&((k=!m&&k)&&n--,d&&p.push(k))}if(n+=o,e&&o!==n){for(l=0;m=c[l++];)m(p,r,g,h);if(d){if(n>0)for(;o--;)p[o]||r[o]||(r[o]=Y.call(i));r=q(r)}$.apply(i,r),j&&!d&&r.length>0&&n+c.length>1&&b.uniqueSort(i)}return j&&(P=u,C=s),p};return e?d(g):g}var u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N="sizzle"+1*new Date,O=a.document,P=0,Q=0,R=c(),S=c(),T=c(),U=function(a,b){return a===b&&(E=!0),0},V=1<<31,W={}.hasOwnProperty,X=[],Y=X.pop,Z=X.push,$=X.push,_=X.slice,aa=function(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1},ba="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",ca="[\\x20\\t\\r\\n\\f]",da="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",ea="\\["+ca+"*("+da+")(?:"+ca+"*([*^$|!~]?=)"+ca+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+da+"))|)"+ca+"*\\]",fa=":("+da+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+ea+")*)|.*)\\)|)",ga=new RegExp(ca+"+","g"),ha=new RegExp("^"+ca+"+|((?:^|[^\\\\])(?:\\\\.)*)"+ca+"+$","g"),ia=new RegExp("^"+ca+"*,"+ca+"*"),ja=new RegExp("^"+ca+"*([>+~]|"+ca+")"+ca+"*"),ka=new RegExp("="+ca+"*([^\\]'\"]*?)"+ca+"*\\]","g"),la=new RegExp(fa),ma=new RegExp("^"+da+"$"),na={ID:new RegExp("^#("+da+")"),CLASS:new RegExp("^\\.("+da+")"),TAG:new RegExp("^("+da+"|[*])"),ATTR:new RegExp("^"+ea),PSEUDO:new RegExp("^"+fa),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+ca+"*(even|odd|(([+-]|)(\\d*)n|)"+ca+"*(?:([+-]|)"+ca+"*(\\d+)|))"+ca+"*\\)|)","i"),bool:new RegExp("^(?:"+ba+")$","i"),needsContext:new RegExp("^"+ca+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+ca+"*((?:-\\d)?\\d*)"+ca+"*\\)|)(?=[^-]|$)","i")},oa=/^(?:input|select|textarea|button)$/i,pa=/^h\d$/i,qa=/^[^{]+\{\s*\[native \w/,ra=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,sa=/[+~]/,ta=/'|\\/g,ua=new RegExp("\\\\([\\da-f]{1,6}"+ca+"?|("+ca+")|.)","ig"),va=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},wa=function(){F()};try{$.apply(X=_.call(O.childNodes),O.childNodes),X[O.childNodes.length].nodeType}catch(xa){$={apply:X.length?function(a,b){Z.apply(a,_.call(b))}:function(a,b){for(var c=a.length,d=0;a[c++]=b[d++];);a.length=c-1}}}v=b.support={},y=b.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},F=b.setDocument=function(a){var b,c,d=a?a.ownerDocument||a:O;return d!==G&&9===d.nodeType&&d.documentElement?(G=d,H=G.documentElement,I=!y(G),(c=G.defaultView)&&c.top!==c&&(c.addEventListener?c.addEventListener("unload",wa,!1):c.attachEvent&&c.attachEvent("onunload",wa)),v.attributes=e(function(a){return a.className="i",!a.getAttribute("className")}),v.getElementsByTagName=e(function(a){return a.appendChild(G.createComment("")),!a.getElementsByTagName("*").length}),v.getElementsByClassName=qa.test(G.getElementsByClassName),v.getById=e(function(a){return H.appendChild(a).id=N,!G.getElementsByName||!G.getElementsByName(N).length}),v.getById?(w.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&I){var c=b.getElementById(a);return c?[c]:[]}},w.filter.ID=function(a){var b=a.replace(ua,va);return function(a){return a.getAttribute("id")===b}}):(delete w.find.ID,w.filter.ID=function(a){var b=a.replace(ua,va);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}}),w.find.TAG=v.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):v.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){for(;c=f[e++];)1===c.nodeType&&d.push(c);return d}return f},w.find.CLASS=v.getElementsByClassName&&function(a,b){return"undefined"!=typeof b.getElementsByClassName&&I?b.getElementsByClassName(a):void 0},K=[],J=[],(v.qsa=qa.test(G.querySelectorAll))&&(e(function(a){H.appendChild(a).innerHTML="<a id='"+N+"'></a><select id='"+N+"-\r\\' msallowcapture=''><option selected=''></option></select>",a.querySelectorAll("[msallowcapture^='']").length&&J.push("[*^$]="+ca+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||J.push("\\["+ca+"*(?:value|"+ba+")"),a.querySelectorAll("[id~="+N+"-]").length||J.push("~="),a.querySelectorAll(":checked").length||J.push(":checked"),a.querySelectorAll("a#"+N+"+*").length||J.push(".#.+[+~]")}),e(function(a){var b=G.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&J.push("name"+ca+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||J.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),J.push(",.*:")})),(v.matchesSelector=qa.test(L=H.matches||H.webkitMatchesSelector||H.mozMatchesSelector||H.oMatchesSelector||H.msMatchesSelector))&&e(function(a){v.disconnectedMatch=L.call(a,"div"),L.call(a,"[s!='']:x"),K.push("!=",fa)}),J=J.length&&new RegExp(J.join("|")),K=K.length&&new RegExp(K.join("|")),b=qa.test(H.compareDocumentPosition),M=b||qa.test(H.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)for(;b=b.parentNode;)if(b===a)return!0;return!1},U=b?function(a,b){if(a===b)return E=!0,0;var c=!a.compareDocumentPosition-!b.compareDocumentPosition;return c?c:(c=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&c||!v.sortDetached&&b.compareDocumentPosition(a)===c?a===G||a.ownerDocument===O&&M(O,a)?-1:b===G||b.ownerDocument===O&&M(O,b)?1:D?aa(D,a)-aa(D,b):0:4&c?-1:1)}:function(a,b){if(a===b)return E=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,h=[a],i=[b];if(!e||!f)return a===G?-1:b===G?1:e?-1:f?1:D?aa(D,a)-aa(D,b):0;if(e===f)return g(a,b);for(c=a;c=c.parentNode;)h.unshift(c);for(c=b;c=c.parentNode;)i.unshift(c);for(;h[d]===i[d];)d++;return d?g(h[d],i[d]):h[d]===O?-1:i[d]===O?1:0},G):G},b.matches=function(a,c){return b(a,null,null,c)},b.matchesSelector=function(a,c){if((a.ownerDocument||a)!==G&&F(a),c=c.replace(ka,"='$1']"),v.matchesSelector&&I&&!T[c+" "]&&(!K||!K.test(c))&&(!J||!J.test(c)))try{var d=L.call(a,c);if(d||v.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return b(c,G,null,[a]).length>0},b.contains=function(a,b){return(a.ownerDocument||a)!==G&&F(a),M(a,b)},b.attr=function(a,b){(a.ownerDocument||a)!==G&&F(a);var c=w.attrHandle[b.toLowerCase()],d=c&&W.call(w.attrHandle,b.toLowerCase())?c(a,b,!I):void 0;return void 0!==d?d:v.attributes||!I?a.getAttribute(b):(d=a.getAttributeNode(b))&&d.specified?d.value:null},b.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},b.uniqueSort=function(a){var b,c=[],d=0,e=0;if(E=!v.detectDuplicates,D=!v.sortStable&&a.slice(0),a.sort(U),E){for(;b=a[e++];)b===a[e]&&(d=c.push(e));for(;d--;)a.splice(c[d],1)}return D=null,a},x=b.getText=function(a){var b,c="",d=0,e=a.nodeType;if(e){if(1===e||9===e||11===e){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=x(a)}else if(3===e||4===e)return a.nodeValue}else for(;b=a[d++];)c+=x(b);return c},w=b.selectors={cacheLength:50,createPseudo:d,match:na,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(ua,va),a[3]=(a[3]||a[4]||a[5]||"").replace(ua,va),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||b.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&b.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return na.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&la.test(c)&&(b=z(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(ua,va).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=R[a+" "];return b||(b=new RegExp("(^|"+ca+")"+a+"("+ca+"|$)"))&&R(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,c,d){return function(e){var f=b.attr(e,a);return null==f?"!="===c:c?(f+="","="===c?f===d:"!="===c?f!==d:"^="===c?d&&0===f.indexOf(d):"*="===c?d&&f.indexOf(d)>-1:"$="===c?d&&f.slice(-d.length)===d:"~="===c?(" "+f.replace(ga," ")+" ").indexOf(d)>-1:"|="===c?f===d||f.slice(0,d.length+1)===d+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h,t=!1;if(q){if(f){for(;p;){for(m=b;m=m[p];)if(h?m.nodeName.toLowerCase()===r:1===m.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){for(m=q,
3t=n&&j[2],m=n&&q.childNodes[n];m=++n&&m&&m[p]||(t=n=0)||o.pop();)if(1===m.nodeType&&++t&&m===b){k[a]=[P,n,t];break}}else if(s&&(m=b,l=m[N]||(m[N]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===P&&j[1],t=n),t===!1)for(;(m=++n&&m&&m[p]||(t=n=0)||o.pop())&&((h?m.nodeName.toLowerCase()!==r:1!==m.nodeType)||!++t||(s&&(l=m[N]||(m[N]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),k[a]=[P,t]),m!==b)););return t-=e,t===d||t%d===0&&t/d>=0}}},PSEUDO:function(a,c){var e,f=w.pseudos[a]||w.setFilters[a.toLowerCase()]||b.error("unsupported pseudo: "+a);return f[N]?f(c):f.length>1?(e=[a,a,"",c],w.setFilters.hasOwnProperty(a.toLowerCase())?d(function(a,b){for(var d,e=f(a,c),g=e.length;g--;)d=aa(a,e[g]),a[d]=!(b[d]=e[g])}):function(a){return f(a,0,e)}):f}},pseudos:{not:d(function(a){var b=[],c=[],e=A(a.replace(ha,"$1"));return e[N]?d(function(a,b,c,d){for(var f,g=e(a,null,d,[]),h=a.length;h--;)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,d,f){return b[0]=a,e(b,null,f,c),b[0]=null,!c.pop()}}),has:d(function(a){return function(c){return b(a,c).length>0}}),contains:d(function(a){return a=a.replace(ua,va),function(b){return(b.textContent||b.innerText||x(b)).indexOf(a)>-1}}),lang:d(function(a){return ma.test(a||"")||b.error("unsupported lang: "+a),a=a.replace(ua,va).toLowerCase(),function(b){var c;do if(c=I?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===H},focus:function(a){return a===G.activeElement&&(!G.hasFocus||G.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!w.pseudos.empty(a)},header:function(a){return pa.test(a.nodeName)},input:function(a){return oa.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:j(function(){return[0]}),last:j(function(a,b){return[b-1]}),eq:j(function(a,b,c){return[c<0?c+b:c]}),even:j(function(a,b){for(var c=0;c<b;c+=2)a.push(c);return a}),odd:j(function(a,b){for(var c=1;c<b;c+=2)a.push(c);return a}),lt:j(function(a,b,c){for(var d=c<0?c+b:c;--d>=0;)a.push(d);return a}),gt:j(function(a,b,c){for(var d=c<0?c+b:c;++d<b;)a.push(d);return a})}},w.pseudos.nth=w.pseudos.eq;for(u in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})w.pseudos[u]=h(u);for(u in{submit:!0,reset:!0})w.pseudos[u]=i(u);return l.prototype=w.filters=w.pseudos,w.setFilters=new l,z=b.tokenize=function(a,c){var d,e,f,g,h,i,j,k=S[a+" "];if(k)return c?0:k.slice(0);for(h=a,i=[],j=w.preFilter;h;){d&&!(e=ia.exec(h))||(e&&(h=h.slice(e[0].length)||h),i.push(f=[])),d=!1,(e=ja.exec(h))&&(d=e.shift(),f.push({value:d,type:e[0].replace(ha," ")}),h=h.slice(d.length));for(g in w.filter)!(e=na[g].exec(h))||j[g]&&!(e=j[g](e))||(d=e.shift(),f.push({value:d,type:g,matches:e}),h=h.slice(d.length));if(!d)break}return c?h.length:h?b.error(a):S(a,i).slice(0)},A=b.compile=function(a,b){var c,d=[],e=[],f=T[a+" "];if(!f){for(b||(b=z(a)),c=b.length;c--;)f=s(b[c]),f[N]?d.push(f):e.push(f);f=T(a,t(e,d)),f.selector=a}return f},B=b.select=function(a,b,c,d){var e,f,g,h,i,j="function"==typeof a&&a,l=!d&&z(a=j.selector||a);if(c=c||[],1===l.length){if(f=l[0]=l[0].slice(0),f.length>2&&"ID"===(g=f[0]).type&&v.getById&&9===b.nodeType&&I&&w.relative[f[1].type]){if(b=(w.find.ID(g.matches[0].replace(ua,va),b)||[])[0],!b)return c;j&&(b=b.parentNode),a=a.slice(f.shift().value.length)}for(e=na.needsContext.test(a)?0:f.length;e--&&(g=f[e],!w.relative[h=g.type]);)if((i=w.find[h])&&(d=i(g.matches[0].replace(ua,va),sa.test(f[0].type)&&k(b.parentNode)||b))){if(f.splice(e,1),a=d.length&&m(f),!a)return $.apply(c,d),c;break}}return(j||A(a,l))(d,b,!I,c,!b||sa.test(a)&&k(b.parentNode)||b),c},v.sortStable=N.split("").sort(U).join("")===N,v.detectDuplicates=!!E,F(),v.sortDetached=e(function(a){return 1&a.compareDocumentPosition(G.createElement("div"))}),e(function(a){return a.innerHTML="<a href='#'></a>","#"===a.firstChild.getAttribute("href")})||f("type|href|height|width",function(a,b,c){if(!c)return a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),v.attributes&&e(function(a){return a.innerHTML="<input/>",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||f("value",function(a,b,c){if(!c&&"input"===a.nodeName.toLowerCase())return a.defaultValue}),e(function(a){return null==a.getAttribute("disabled")})||f(ba,function(a,b,c){var d;if(!c)return a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),b}(a);na.find=sa,na.expr=sa.selectors,na.expr[":"]=na.expr.pseudos,na.uniqueSort=na.unique=sa.uniqueSort,na.text=sa.getText,na.isXMLDoc=sa.isXML,na.contains=sa.contains;var ta=function(a,b,c){for(var d=[],e=void 0!==c;(a=a[b])&&9!==a.nodeType;)if(1===a.nodeType){if(e&&na(a).is(c))break;d.push(a)}return d},ua=function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c},va=na.expr.match.needsContext,wa=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,xa=/^.[^:#\[\.,]*$/;na.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?na.find.matchesSelector(d,a)?[d]:[]:na.find.matches(a,na.grep(b,function(a){return 1===a.nodeType}))},na.fn.extend({find:function(a){var b,c=[],d=this,e=d.length;if("string"!=typeof a)return this.pushStack(na(a).filter(function(){for(b=0;b<e;b++)if(na.contains(d[b],this))return!0}));for(b=0;b<e;b++)na.find(a,d[b],c);return c=this.pushStack(e>1?na.unique(c):c),c.selector=this.selector?this.selector+" "+a:a,c},filter:function(a){return this.pushStack(d(this,a||[],!1))},not:function(a){return this.pushStack(d(this,a||[],!0))},is:function(a){return!!d(this,"string"==typeof a&&va.test(a)?na(a):a||[],!1).length}});var ya,za=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,Aa=na.fn.init=function(a,b,c){var d,e;if(!a)return this;if(c=c||ya,"string"==typeof a){if(d="<"===a.charAt(0)&&">"===a.charAt(a.length-1)&&a.length>=3?[null,a,null]:za.exec(a),!d||!d[1]&&b)return!b||b.jquery?(b||c).find(a):this.constructor(b).find(a);if(d[1]){if(b=b instanceof na?b[0]:b,na.merge(this,na.parseHTML(d[1],b&&b.nodeType?b.ownerDocument||b:da,!0)),wa.test(d[1])&&na.isPlainObject(b))for(d in b)na.isFunction(this[d])?this[d](b[d]):this.attr(d,b[d]);return this}if(e=da.getElementById(d[2]),e&&e.parentNode){if(e.id!==d[2])return ya.find(a);this.length=1,this[0]=e}return this.context=da,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):na.isFunction(a)?"undefined"!=typeof c.ready?c.ready(a):a(na):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),na.makeArray(a,this))};Aa.prototype=na.fn,ya=na(da);var Ba=/^(?:parents|prev(?:Until|All))/,Ca={children:!0,contents:!0,next:!0,prev:!0};na.fn.extend({has:function(a){var b,c=na(a,this),d=c.length;return this.filter(function(){for(b=0;b<d;b++)if(na.contains(this,c[b]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=va.test(a)||"string"!=typeof a?na(a,b||this.context):0;d<e;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&na.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?na.uniqueSort(f):f)},index:function(a){return a?"string"==typeof a?na.inArray(this[0],na(a)):na.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(na.uniqueSort(na.merge(this.get(),na(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}}),na.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return ta(a,"parentNode")},parentsUntil:function(a,b,c){return ta(a,"parentNode",c)},next:function(a){return e(a,"nextSibling")},prev:function(a){return e(a,"previousSibling")},nextAll:function(a){return ta(a,"nextSibling")},prevAll:function(a){return ta(a,"previousSibling")},nextUntil:function(a,b,c){return ta(a,"nextSibling",c)},prevUntil:function(a,b,c){return ta(a,"previousSibling",c)},siblings:function(a){return ua((a.parentNode||{}).firstChild,a)},children:function(a){return ua(a.firstChild)},contents:function(a){return na.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:na.merge([],a.childNodes)}},function(a,b){na.fn[a]=function(c,d){var e=na.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=na.filter(d,e)),this.length>1&&(Ca[a]||(e=na.uniqueSort(e)),Ba.test(a)&&(e=e.reverse())),this.pushStack(e)}});var Da=/\S+/g;na.Callbacks=function(a){a="string"==typeof a?f(a):na.extend({},a);var b,c,d,e,g=[],h=[],i=-1,j=function(){for(e=a.once,d=b=!0;h.length;i=-1)for(c=h.shift();++i<g.length;)g[i].apply(c[0],c[1])===!1&&a.stopOnFalse&&(i=g.length,c=!1);a.memory||(c=!1),b=!1,e&&(g=c?[]:"")},k={add:function(){return g&&(c&&!b&&(i=g.length-1,h.push(c)),function d(b){na.each(b,function(b,c){na.isFunction(c)?a.unique&&k.has(c)||g.push(c):c&&c.length&&"string"!==na.type(c)&&d(c)})}(arguments),c&&!b&&j()),this},remove:function(){return na.each(arguments,function(a,b){for(var c;(c=na.inArray(b,g,c))>-1;)g.splice(c,1),c<=i&&i--}),this},has:function(a){return a?na.inArray(a,g)>-1:g.length>0},empty:function(){return g&&(g=[]),this},disable:function(){return e=h=[],g=c="",this},disabled:function(){return!g},lock:function(){return e=!0,c||k.disable(),this},locked:function(){return!!e},fireWith:function(a,c){return e||(c=c||[],c=[a,c.slice?c.slice():c],h.push(c),b||j()),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!d}};return k},na.extend({Deferred:function(a){var b=[["resolve","done",na.Callbacks("once memory"),"resolved"],["reject","fail",na.Callbacks("once memory"),"rejected"],["notify","progress",na.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return na.Deferred(function(c){na.each(b,function(b,f){var g=na.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&na.isFunction(a.promise)?a.promise().progress(c.notify).done(c.resolve).fail(c.reject):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?na.extend(a,d):d}},e={};return d.pipe=d.then,na.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b,c,d,e=0,f=ea.call(arguments),g=f.length,h=1!==g||a&&na.isFunction(a.promise)?g:0,i=1===h?a:na.Deferred(),j=function(a,c,d){return function(e){c[a]=this,d[a]=arguments.length>1?ea.call(arguments):e,d===b?i.notifyWith(c,d):--h||i.resolveWith(c,d)}};if(g>1)for(b=new Array(g),c=new Array(g),d=new Array(g);e<g;e++)f[e]&&na.isFunction(f[e].promise)?f[e].promise().progress(j(e,c,b)).done(j(e,d,f)).fail(i.reject):--h;return h||i.resolveWith(d,f),i.promise()}});var Ea;na.fn.ready=function(a){return na.ready.promise().done(a),this},na.extend({isReady:!1,readyWait:1,holdReady:function(a){a?na.readyWait++:na.ready(!0)},ready:function(a){(a===!0?--na.readyWait:na.isReady)||(na.isReady=!0,a!==!0&&--na.readyWait>0||(Ea.resolveWith(da,[na]),na.fn.triggerHandler&&(na(da).triggerHandler("ready"),na(da).off("ready"))))}}),na.ready.promise=function(b){if(!Ea)if(Ea=na.Deferred(),"complete"===da.readyState||"loading"!==da.readyState&&!da.documentElement.doScroll)a.setTimeout(na.ready);else if(da.addEventListener)da.addEventListener("DOMContentLoaded",h),a.addEventListener("load",h);else{da.attachEvent("onreadystatechange",h),a.attachEvent("onload",h);var c=!1;try{c=null==a.frameElement&&da.documentElement}catch(d){}c&&c.doScroll&&!function e(){if(!na.isReady){try{c.doScroll("left")}catch(b){return a.setTimeout(e,50)}g(),na.ready()}}()}return Ea.promise(b)},na.ready.promise();var Fa;for(Fa in na(la))break;la.ownFirst="0"===Fa,la.inlineBlockNeedsLayout=!1,na(function(){var a,b,c,d;c=da.getElementsByTagName("body")[0],c&&c.style&&(b=da.createElement("div"),d=da.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),"undefined"!=typeof b.style.zoom&&(b.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",la.inlineBlockNeedsLayout=a=3===b.offsetWidth,a&&(c.style.zoom=1)),c.removeChild(d))}),function(){var a=da.createElement("div");la.deleteExpando=!0;try{delete a.test}catch(b){la.deleteExpando=!1}a=null}();var Ga=function(a){var b=na.noData[(a.nodeName+" ").toLowerCase()],c=+a.nodeType||1;return(1===c||9===c)&&(!b||b!==!0&&a.getAttribute("classid")===b)},Ha=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,Ia=/([A-Z])/g;na.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(a){return a=a.nodeType?na.cache[a[na.expando]]:a[na.expando],!!a&&!j(a)},data:function(a,b,c){return k(a,b,c)},removeData:function(a,b){return l(a,b)},_data:function(a,b,c){return k(a,b,c,!0)},_removeData:function(a,b){return l(a,b,!0)}}),na.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=na.data(f),1===f.nodeType&&!na._data(f,"parsedAttrs"))){for(c=g.length;c--;)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=na.camelCase(d.slice(5)),i(f,d,e[d])));na._data(f,"parsedAttrs",!0)}return e}return"object"==typeof a?this.each(function(){na.data(this,a)}):arguments.length>1?this.each(function(){na.data(this,a,b)}):f?i(f,a,na.data(f,a)):void 0},removeData:function(a){return this.each(function(){na.removeData(this,a)})}}),na.extend({queue:function(a,b,c){var d;if(a)return b=(b||"fx")+"queue",d=na._data(a,b),c&&(!d||na.isArray(c)?d=na._data(a,b,na.makeArray(c)):d.push(c)),d||[]},dequeue:function(a,b){b=b||"fx";var c=na.queue(a,b),d=c.length,e=c.shift(),f=na._queueHooks(a,b),g=function(){na.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return na._data(a,c)||na._data(a,c,{empty:na.Callbacks("once memory").add(function(){na._removeData(a,b+"queue"),na._removeData(a,c)})})}}),na.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length<c?na.queue(this[0],a):void 0===b?this:this.each(function(){var c=na.queue(this,a,b);na._queueHooks(this,a),"fx"===a&&"inprogress"!==c[0]&&na.dequeue(this,a)})},dequeue:function(a){return this.each(function(){na.dequeue(this,a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,b){var c,d=1,e=na.Deferred(),f=this,g=this.length,h=function(){--d||e.resolveWith(f,[f])};for("string"!=typeof a&&(b=a,a=void 0),a=a||"fx";g--;)c=na._data(f[g],a+"queueHooks"),c&&c.empty&&(d++,c.empty.add(h));return h(),e.promise(b)}}),function(){var a;la.shrinkWrapBlocks=function(){if(null!=a)return a;a=!1;var b,c,d;return c=da.getElementsByTagName("body")[0],c&&c.style?(b=da.createElement("div"),d=da.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),"undefined"!=typeof b.style.zoom&&(b.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:1px;width:1px;zoom:1",b.appendChild(da.createElement("div")).style.width="5px",a=3!==b.offsetWidth),c.removeChild(d),a):void 0}}();var Ja=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,Ka=new RegExp("^(?:([+-])=|)("+Ja+")([a-z%]*)$","i"),La=["Top","Right","Bottom","Left"],Ma=function(a,b){return a=b||a,"none"===na.css(a,"display")||!na.contains(a.ownerDocument,a)},Na=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===na.type(c)){e=!0;for(h in c)Na(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,na.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(na(a),c)})),b))for(;h<i;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},Oa=/^(?:checkbox|radio)$/i,Pa=/<([\w:-]+)/,Qa=/^$|\/(?:java|ecma)script/i,Ra=/^\s+/,Sa="abbr|article|aside|audio|bdi|canvas|data|datalist|details|dialog|figcaption|figure|footer|header|hgroup|main|mark|meter|nav|output|picture|progress|section|summary|template|time|video";!function(){var a=da.createElement("div"),b=da.createDocumentFragment(),c=da.createElement("input");a.innerHTML=" <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",la.leadingWhitespace=3===a.firstChild.nodeType,la.tbody=!a.getElementsByTagName("tbody").length,la.htmlSerialize=!!a.getElementsByTagName("link").length,la.html5Clone="<:nav></:nav>"!==da.createElement("nav").cloneNode(!0).outerHTML,c.type="checkbox",c.checked=!0,b.appendChild(c),la.appendChecked=c.checked,a.innerHTML="<textarea>x</textarea>",la.noCloneChecked=!!a.cloneNode(!0).lastChild.defaultValue,b.appendChild(a),c=da.createElement("input"),c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),a.appendChild(c),la.checkClone=a.cloneNode(!0).cloneNode(!0).lastChild.checked,la.noCloneEvent=!!a.addEventListener,a[na.expando]=1,la.attributes=!a.getAttribute(na.expando)}();var Ta={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],area:[1,"<map>","</map>"],param:[1,"<object>","</object>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:la.htmlSerialize?[0,"",""]:[1,"X<div>","</div>"]};Ta.optgroup=Ta.option,Ta.tbody=Ta.tfoot=Ta.colgroup=Ta.caption=Ta.thead,Ta.th=Ta.td;var Ua=/<|&#?\w+;/,Va=/<tbody/i;!function(){var b,c,d=da.createElement("div");for(b in{submit:!0,change:!0,focusin:!0})c="on"+b,(la[b]=c in a)||(d.setAttribute(c,"t"),la[b]=d.attributes[c].expando===!1);d=null}();var Wa=/^(?:input|select|textarea)$/i,Xa=/^key/,Ya=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Za=/^(?:focusinfocus|focusoutblur)$/,$a=/^([^.]*)(?:\.(.+)|)/;na.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=na._data(a);if(q){for(c.handler&&(i=c,c=i.handler,e=i.selector),c.guid||(c.guid=na.guid++),(g=q.events)||(g=q.events={}),(k=q.handle)||(k=q.handle=function(a){return"undefined"==typeof na||a&&na.event.triggered===a.type?void 0:na.event.dispatch.apply(k.elem,arguments)},k.elem=a),b=(b||"").match(Da)||[""],h=b.length;h--;)f=$a.exec(b[h])||[],n=p=f[1],o=(f[2]||"").split(".").sort(),n&&(j=na.event.special[n]||{},n=(e?j.delegateType:j.bindType)||n,j=na.event.special[n]||{},l=na.extend({type:n,origType:p,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&na.expr.match.needsContext.test(e),namespace:o.join(".")},i),(m=g[n])||(m=g[n]=[],m.delegateCount=0,j.setup&&j.setup.call(a,d,o,k)!==!1||(a.addEventListener?a.addEventListener(n,k,!1):a.attachEvent&&a.attachEvent("on"+n,k))),j.add&&(j.add.call(a,l),l.handler.guid||(l.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,l):m.push(l),na.event.global[n]=!0);a=null}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=na.hasData(a)&&na._data(a);if(q&&(k=q.events)){for(b=(b||"").match(Da)||[""],j=b.length;j--;)if(h=$a.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n){for(l=na.event.special[n]||{},n=(d?l.delegateType:l.bindType)||n,m=k[n]||[],h=h[2]&&new RegExp("(^|\\.)"+o.join("\\.(?:.*\\.|)")+"(\\.|$)"),i=f=m.length;f--;)g=m[f],!e&&p!==g.origType||c&&c.guid!==g.guid||h&&!h.test(g.namespace)||d&&d!==g.selector&&("**"!==d||!g.selector)||(m.splice(f,1),g.selector&&m.delegateCount--,l.remove&&l.remove.call(a,g));i&&!m.length&&(l.teardown&&l.teardown.call(a,o,q.handle)!==!1||na.removeEvent(a,n,q.handle),delete k[n])}else for(n in k)na.event.remove(a,n+b[j],c,d,!0);na.isEmptyObject(k)&&(delete q.handle,na._removeData(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,j,k,l,m=[d||da],n=ka.call(b,"type")?b.type:b,o=ka.call(b,"namespace")?b.namespace.split("."):[];if(h=k=d=d||da,3!==d.nodeType&&8!==d.nodeType&&!Za.test(n+na.event.triggered)&&(n.indexOf(".")>-1&&(o=n.split("."),n=o.shift(),o.sort()),g=n.indexOf(":")<0&&"on"+n,b=b[na.expando]?b:new na.Event(n,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=o.join("."),b.rnamespace=b.namespace?new RegExp("(^|\\.)"+o.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:na.makeArray(c,[b]),j=na.event.special[n]||{},e||!j.trigger||j.trigger.apply(d,c)!==!1)){if(!e&&!j.noBubble&&!na.isWindow(d)){for(i=j.delegateType||n,Za.test(i+n)||(h=h.parentNode);h;h=h.parentNode)m.push(h),k=h;k===(d.ownerDocument||da)&&m.push(k.defaultView||k.parentWindow||a)}for(l=0;(h=m[l++])&&!b.isPropagationStopped();)b.type=l>1?i:j.bindType||n,f=(na._data(h,"events")||{})[b.type]&&na._data(h,"handle"),f&&f.apply(h,c),f=g&&h[g],f&&f.apply&&Ga(h)&&(b.result=f.apply(h,c),b.result===!1&&b.preventDefault());if(b.type=n,!e&&!b.isDefaultPrevented()&&(!j._default||j._default.apply(m.pop(),c)===!1)&&Ga(d)&&g&&d[n]&&!na.isWindow(d)){k=d[g],k&&(d[g]=null),na.event.triggered=n;try{d[n]()}catch(p){}na.event.triggered=void 0,k&&(d[g]=k)}return b.result}},dispatch:function(a){a=na.event.fix(a);var b,c,d,e,f,g=[],h=ea.call(arguments),i=(na._data(this,"events")||{})[a.type]||[],j=na.event.special[a.type]||{};if(h[0]=a,a.delegateTarget=this,!j.preDispatch||j.preDispatch.call(this,a)!==!1){for(g=na.event.handlers.call(this,a,i),b=0;(e=g[b++])&&!a.isPropagationStopped();)for(a.currentTarget=e.elem,c=0;(f=e.handlers[c++])&&!a.isImmediatePropagationStopped();)a.rnamespace&&!a.rnamespace.test(f.namespace)||(a.handleObj=f,a.data=f.data,d=((na.event.special[f.origType]||{}).handle||f.handler).apply(e.elem,h),void 0!==d&&(a.result=d)===!1&&(a.preventDefault(),a.stopPropagation()));return j.postDispatch&&j.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&("click"!==a.type||isNaN(a.button)||a.button<1))for(;i!=this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(d=[],c=0;c<h;c++)f=b[c],e=f.selector+" ",void 0===d[e]&&(d[e]=f.needsContext?na(e,this).index(i)>-1:na.find(e,this,null,[i]).length),d[e]&&d.push(f);d.length&&g.push({elem:i,handlers:d})}return h<b.length&&g.push({elem:this,handlers:b.slice(h)}),g},fix:function(a){if(a[na.expando])return a;var b,c,d,e=a.type,f=a,g=this.fixHooks[e];for(g||(this.fixHooks[e]=g=Ya.test(e)?this.mouseHooks:Xa.test(e)?this.keyHooks:{}),d=g.props?this.props.concat(g.props):this.props,a=new na.Event(f),b=d.length;b--;)c=d[b],a[c]=f[c];return a.target||(a.target=f.srcElement||da),3===a.target.nodeType&&(a.target=a.target.parentNode),a.metaKey=!!a.metaKey,g.filter?g.filter(a,f):a},props:"altKey bubbles cancelable ctrlKey currentTarget detail eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){return null==a.which&&(a.which=null!=b.charCode?b.charCode:b.keyCode),a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,b){var c,d,e,f=b.button,g=b.fromElement;return null==a.pageX&&null!=b.clientX&&(d=a.target.ownerDocument||da,e=d.documentElement,c=d.body,a.pageX=b.clientX+(e&&e.scrollLeft||c&&c.scrollLeft||0)-(e&&e.clientLeft||c&&c.clientLeft||0),a.pageY=b.clientY+(e&&e.scrollTop||c&&c.scrollTop||0)-(e&&e.clientTop||c&&c.clientTop||0)),!a.relatedTarget&&g&&(a.relatedTarget=g===a.target?b.toElement:g),a.which||void 0===f||(a.which=1&f?1:2&f?3:4&f?2:0),a}},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==u()&&this.focus)try{return this.focus(),!1}catch(a){}},delegateType:"focusin"},blur:{trigger:function(){if(this===u()&&this.blur)return this.blur(),!1},delegateType:"focusout"},click:{trigger:function(){if(na.nodeName(this,"input")&&"checkbox"===this.type&&this.click)return this.click(),!1},_default:function(a){return na.nodeName(a.target,"a")}},beforeunload:{postDispatch:function(a){void 0!==a.result&&a.originalEvent&&(a.originalEvent.returnValue=a.result)}}},simulate:function(a,b,c){var d=na.extend(new na.Event,c,{type:a,isSimulated:!0});na.event.trigger(d,null,b),d.isDefaultPrevented()&&c.preventDefault()}},na.removeEvent=da.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c)}:function(a,b,c){var d="on"+b;a.detachEvent&&("undefined"==typeof a[d]&&(a[d]=null),a.detachEvent(d,c))},na.Event=function(a,b){return this instanceof na.Event?(a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||void 0===a.defaultPrevented&&a.returnValue===!1?s:t):this.type=a,b&&na.extend(this,b),this.timeStamp=a&&a.timeStamp||na.now(),void(this[na.expando]=!0)):new na.Event(a,b)},na.Event.prototype={constructor:na.Event,isDefaultPrevented:t,isPropagationStopped:t,isImmediatePropagationStopped:t,preventDefault:function(){var a=this.originalEvent;this.isDefaultPrevented=s,a&&(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){var a=this.originalEvent;this.isPropagationStopped=s,a&&!this.isSimulated&&(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){var a=this.originalEvent;this.isImmediatePropagationStopped=s,a&&a.stopImmediatePropagation&&a.stopImmediatePropagation(),this.stopPropagation()}},na.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(a,b){na.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj;return e&&(e===d||na.contains(d,e))||(a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b),c}}}),la.submit||(na.event.special.submit={setup:function(){return!na.nodeName(this,"form")&&void na.event.add(this,"click._submit keypress._submit",function(a){var b=a.target,c=na.nodeName(b,"input")||na.nodeName(b,"button")?na.prop(b,"form"):void 0;c&&!na._data(c,"submit")&&(na.event.add(c,"submit._submit",function(a){a._submitBubble=!0}),na._data(c,"submit",!0))})},postDispatch:function(a){a._submitBubble&&(delete a._submitBubble,this.parentNode&&!a.isTrigger&&na.event.simulate("submit",this.parentNode,a))},teardown:function(){return!na.nodeName(this,"form")&&void na.event.remove(this,"._submit")}}),la.change||(na.event.special.change={setup:function(){return Wa.test(this.nodeName)?("checkbox"!==this.type&&"radio"!==this.type||(na.event.add(this,"propertychange._change",function(a){"checked"===a.originalEvent.propertyName&&(this._justChanged=!0)}),na.event.add(this,"click._change",function(a){this._justChanged&&!a.isTrigger&&(this._justChanged=!1),na.event.simulate("change",this,a)})),!1):void na.event.add(this,"beforeactivate._change",function(a){var b=a.target;Wa.test(b.nodeName)&&!na._data(b,"change")&&(na.event.add(b,"change._change",function(a){!this.parentNode||a.isSimulated||a.isTrigger||na.event.simulate("change",this.parentNode,a)}),na._data(b,"change",!0))})},handle:function(a){var b=a.target;if(this!==b||a.isSimulated||a.isTrigger||"radio"!==b.type&&"checkbox"!==b.type)return a.handleObj.handler.apply(this,arguments)},teardown:function(){return na.event.remove(this,"._change"),!Wa.test(this.nodeName)}}),la.focusin||na.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){na.event.simulate(b,a.target,na.event.fix(a))};na.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=na._data(d,b);e||d.addEventListener(a,c,!0),na._data(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=na._data(d,b)-1;e?na._data(d,b,e):(d.removeEventListener(a,c,!0),na._removeData(d,b))}}}),na.fn.extend({on:function(a,b,c,d){return v(this,a,b,c,d)},one:function(a,b,c,d){return v(this,a,b,c,d,1)},off:function(a,b,c){var d,e;if(a&&a.preventDefault&&a.handleObj)return d=a.handleObj,na(a.delegateTarget).off(d.namespace?d.origType+"."+d.namespace:d.origType,d.selector,d.handler),this;if("object"==typeof a){for(e in a)this.off(e,b,a[e]);return this}return b!==!1&&"function"!=typeof b||(c=b,b=void 0),c===!1&&(c=t),this.each(function(){na.event.remove(this,a,c,b)})},trigger:function(a,b){return this.each(function(){na.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];if(c)return na.event.trigger(a,b,c,!0)}});var _a=/ jQuery\d+="(?:null|\d+)"/g,ab=new RegExp("<(?:"+Sa+")[\\s/>]","i"),bb=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,cb=/<script|<style|<link/i,db=/checked\s*(?:[^=]|=\s*.checked.)/i,eb=/^true\/(.*)/,fb=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,gb=n(da),hb=gb.appendChild(da.createElement("div"));na.extend({htmlPrefilter:function(a){return a.replace(bb,"<$1></$2>")},clone:function(a,b,c){var d,e,f,g,h,i=na.contains(a.ownerDocument,a);if(la.html5Clone||na.isXMLDoc(a)||!ab.test("<"+a.nodeName+">")?f=a.cloneNode(!0):(hb.innerHTML=a.outerHTML,hb.removeChild(f=hb.firstChild)),!(la.noCloneEvent&&la.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||na.isXMLDoc(a)))for(d=o(f),h=o(a),g=0;null!=(e=h[g]);++g)d[g]&&A(e,d[g]);if(b)if(c)for(h=h||o(a),d=d||o(f),g=0;null!=(e=h[g]);g++)z(e,d[g]);else z(a,f);return d=o(f,"script"),d.length>0&&p(d,!i&&o(a,"script")),d=h=e=null,f},cleanData:function(a,b){for(var c,d,e,f,g=0,h=na.expando,i=na.cache,j=la.attributes,k=na.event.special;null!=(c=a[g]);g++)if((b||Ga(c))&&(e=c[h],f=e&&i[e])){if(f.events)for(d in f.events)k[d]?na.event.remove(c,d):na.removeEvent(c,d,f.handle);i[e]&&(delete i[e],j||"undefined"==typeof c.removeAttribute?c[h]=void 0:c.removeAttribute(h),ca.push(e))}}}),na.fn.extend({domManip:B,detach:function(a){return C(this,a,!0)},remove:function(a){return C(this,a)},text:function(a){return Na(this,function(a){return void 0===a?na.text(this):this.empty().append((this[0]&&this[0].ownerDocument||da).createTextNode(a))},null,a,arguments.length)},append:function(){return B(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=w(this,a);b.appendChild(a)}})},prepend:function(){return B(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=w(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return B(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return B(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},empty:function(){for(var a,b=0;null!=(a=this[b]);b++){for(1===a.nodeType&&na.cleanData(o(a,!1));a.firstChild;)a.removeChild(a.firstChild);a.options&&na.nodeName(a,"select")&&(a.options.length=0)}return this},clone:function(a,b){return a=null!=a&&a,b=null==b?a:b,this.map(function(){return na.clone(this,a,b)})},html:function(a){return Na(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a)return 1===b.nodeType?b.innerHTML.replace(_a,""):void 0;if("string"==typeof a&&!cb.test(a)&&(la.htmlSerialize||!ab.test(a))&&(la.leadingWhitespace||!Ra.test(a))&&!Ta[(Pa.exec(a)||["",""])[1].toLowerCase()]){a=na.htmlPrefilter(a);try{for(;c<d;c++)b=this[c]||{},1===b.nodeType&&(na.cleanData(o(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=[];return B(this,arguments,function(b){var c=this.parentNode;na.inArray(this,a)<0&&(na.cleanData(o(this)), 3l=m[N]||(m[N]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===P&&j[1],t=n&&j[2],m=n&&q.childNodes[n];m=++n&&m&&m[p]||(t=n=0)||o.pop();)if(1===m.nodeType&&++t&&m===b){k[a]=[P,n,t];break}}else if(s&&(m=b,l=m[N]||(m[N]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===P&&j[1],t=n),t===!1)for(;(m=++n&&m&&m[p]||(t=n=0)||o.pop())&&((h?m.nodeName.toLowerCase()!==r:1!==m.nodeType)||!++t||(s&&(l=m[N]||(m[N]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),k[a]=[P,t]),m!==b)););return t-=e,t===d||t%d===0&&t/d>=0}}},PSEUDO:function(a,c){var e,f=w.pseudos[a]||w.setFilters[a.toLowerCase()]||b.error("unsupported pseudo: "+a);return f[N]?f(c):f.length>1?(e=[a,a,"",c],w.setFilters.hasOwnProperty(a.toLowerCase())?d(function(a,b){for(var d,e=f(a,c),g=e.length;g--;)d=aa(a,e[g]),a[d]=!(b[d]=e[g])}):function(a){return f(a,0,e)}):f}},pseudos:{not:d(function(a){var b=[],c=[],e=A(a.replace(ha,"$1"));return e[N]?d(function(a,b,c,d){for(var f,g=e(a,null,d,[]),h=a.length;h--;)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,d,f){return b[0]=a,e(b,null,f,c),b[0]=null,!c.pop()}}),has:d(function(a){return function(c){return b(a,c).length>0}}),contains:d(function(a){return a=a.replace(ua,va),function(b){return(b.textContent||b.innerText||x(b)).indexOf(a)>-1}}),lang:d(function(a){return ma.test(a||"")||b.error("unsupported lang: "+a),a=a.replace(ua,va).toLowerCase(),function(b){var c;do if(c=I?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===H},focus:function(a){return a===G.activeElement&&(!G.hasFocus||G.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!w.pseudos.empty(a)},header:function(a){return pa.test(a.nodeName)},input:function(a){return oa.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:j(function(){return[0]}),last:j(function(a,b){return[b-1]}),eq:j(function(a,b,c){return[0>c?c+b:c]}),even:j(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:j(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:j(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:j(function(a,b,c){for(var d=0>c?c+b:c;++d<b;)a.push(d);return a})}},w.pseudos.nth=w.pseudos.eq;for(u in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})w.pseudos[u]=h(u);for(u in{submit:!0,reset:!0})w.pseudos[u]=i(u);return l.prototype=w.filters=w.pseudos,w.setFilters=new l,z=b.tokenize=function(a,c){var d,e,f,g,h,i,j,k=S[a+" "];if(k)return c?0:k.slice(0);for(h=a,i=[],j=w.preFilter;h;){d&&!(e=ia.exec(h))||(e&&(h=h.slice(e[0].length)||h),i.push(f=[])),d=!1,(e=ja.exec(h))&&(d=e.shift(),f.push({value:d,type:e[0].replace(ha," ")}),h=h.slice(d.length));for(g in w.filter)!(e=na[g].exec(h))||j[g]&&!(e=j[g](e))||(d=e.shift(),f.push({value:d,type:g,matches:e}),h=h.slice(d.length));if(!d)break}return c?h.length:h?b.error(a):S(a,i).slice(0)},A=b.compile=function(a,b){var c,d=[],e=[],f=T[a+" "];if(!f){for(b||(b=z(a)),c=b.length;c--;)f=s(b[c]),f[N]?d.push(f):e.push(f);f=T(a,t(e,d)),f.selector=a}return f},B=b.select=function(a,b,c,d){var e,f,g,h,i,j="function"==typeof a&&a,l=!d&&z(a=j.selector||a);if(c=c||[],1===l.length){if(f=l[0]=l[0].slice(0),f.length>2&&"ID"===(g=f[0]).type&&v.getById&&9===b.nodeType&&I&&w.relative[f[1].type]){if(b=(w.find.ID(g.matches[0].replace(ua,va),b)||[])[0],!b)return c;j&&(b=b.parentNode),a=a.slice(f.shift().value.length)}for(e=na.needsContext.test(a)?0:f.length;e--&&(g=f[e],!w.relative[h=g.type]);)if((i=w.find[h])&&(d=i(g.matches[0].replace(ua,va),sa.test(f[0].type)&&k(b.parentNode)||b))){if(f.splice(e,1),a=d.length&&m(f),!a)return $.apply(c,d),c;break}}return(j||A(a,l))(d,b,!I,c,!b||sa.test(a)&&k(b.parentNode)||b),c},v.sortStable=N.split("").sort(U).join("")===N,v.detectDuplicates=!!E,F(),v.sortDetached=e(function(a){return 1&a.compareDocumentPosition(G.createElement("div"))}),e(function(a){return a.innerHTML="<a href='#'></a>","#"===a.firstChild.getAttribute("href")})||f("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),v.attributes&&e(function(a){return a.innerHTML="<input/>",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||f("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),e(function(a){return null==a.getAttribute("disabled")})||f(ba,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),b}(a);na.find=sa,na.expr=sa.selectors,na.expr[":"]=na.expr.pseudos,na.uniqueSort=na.unique=sa.uniqueSort,na.text=sa.getText,na.isXMLDoc=sa.isXML,na.contains=sa.contains;var ta=function(a,b,c){for(var d=[],e=void 0!==c;(a=a[b])&&9!==a.nodeType;)if(1===a.nodeType){if(e&&na(a).is(c))break;d.push(a)}return d},ua=function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c},va=na.expr.match.needsContext,wa=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,xa=/^.[^:#\[\.,]*$/;na.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?na.find.matchesSelector(d,a)?[d]:[]:na.find.matches(a,na.grep(b,function(a){return 1===a.nodeType}))},na.fn.extend({find:function(a){var b,c=[],d=this,e=d.length;if("string"!=typeof a)return this.pushStack(na(a).filter(function(){for(b=0;e>b;b++)if(na.contains(d[b],this))return!0}));for(b=0;e>b;b++)na.find(a,d[b],c);return c=this.pushStack(e>1?na.unique(c):c),c.selector=this.selector?this.selector+" "+a:a,c},filter:function(a){return this.pushStack(d(this,a||[],!1))},not:function(a){return this.pushStack(d(this,a||[],!0))},is:function(a){return!!d(this,"string"==typeof a&&va.test(a)?na(a):a||[],!1).length}});var ya,za=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,Aa=na.fn.init=function(a,b,c){var d,e;if(!a)return this;if(c=c||ya,"string"==typeof a){if(d="<"===a.charAt(0)&&">"===a.charAt(a.length-1)&&a.length>=3?[null,a,null]:za.exec(a),!d||!d[1]&&b)return!b||b.jquery?(b||c).find(a):this.constructor(b).find(a);if(d[1]){if(b=b instanceof na?b[0]:b,na.merge(this,na.parseHTML(d[1],b&&b.nodeType?b.ownerDocument||b:da,!0)),wa.test(d[1])&&na.isPlainObject(b))for(d in b)na.isFunction(this[d])?this[d](b[d]):this.attr(d,b[d]);return this}if(e=da.getElementById(d[2]),e&&e.parentNode){if(e.id!==d[2])return ya.find(a);this.length=1,this[0]=e}return this.context=da,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):na.isFunction(a)?"undefined"!=typeof c.ready?c.ready(a):a(na):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),na.makeArray(a,this))};Aa.prototype=na.fn,ya=na(da);var Ba=/^(?:parents|prev(?:Until|All))/,Ca={children:!0,contents:!0,next:!0,prev:!0};na.fn.extend({has:function(a){var b,c=na(a,this),d=c.length;return this.filter(function(){for(b=0;d>b;b++)if(na.contains(this,c[b]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=va.test(a)||"string"!=typeof a?na(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&na.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?na.uniqueSort(f):f)},index:function(a){return a?"string"==typeof a?na.inArray(this[0],na(a)):na.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(na.uniqueSort(na.merge(this.get(),na(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}}),na.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return ta(a,"parentNode")},parentsUntil:function(a,b,c){return ta(a,"parentNode",c)},next:function(a){return e(a,"nextSibling")},prev:function(a){return e(a,"previousSibling")},nextAll:function(a){return ta(a,"nextSibling")},prevAll:function(a){return ta(a,"previousSibling")},nextUntil:function(a,b,c){return ta(a,"nextSibling",c)},prevUntil:function(a,b,c){return ta(a,"previousSibling",c)},siblings:function(a){return ua((a.parentNode||{}).firstChild,a)},children:function(a){return ua(a.firstChild)},contents:function(a){return na.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:na.merge([],a.childNodes)}},function(a,b){na.fn[a]=function(c,d){var e=na.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=na.filter(d,e)),this.length>1&&(Ca[a]||(e=na.uniqueSort(e)),Ba.test(a)&&(e=e.reverse())),this.pushStack(e)}});var Da=/\S+/g;na.Callbacks=function(a){a="string"==typeof a?f(a):na.extend({},a);var b,c,d,e,g=[],h=[],i=-1,j=function(){for(e=a.once,d=b=!0;h.length;i=-1)for(c=h.shift();++i<g.length;)g[i].apply(c[0],c[1])===!1&&a.stopOnFalse&&(i=g.length,c=!1);a.memory||(c=!1),b=!1,e&&(g=c?[]:"")},k={add:function(){return g&&(c&&!b&&(i=g.length-1,h.push(c)),function d(b){na.each(b,function(b,c){na.isFunction(c)?a.unique&&k.has(c)||g.push(c):c&&c.length&&"string"!==na.type(c)&&d(c)})}(arguments),c&&!b&&j()),this},remove:function(){return na.each(arguments,function(a,b){for(var c;(c=na.inArray(b,g,c))>-1;)g.splice(c,1),i>=c&&i--}),this},has:function(a){return a?na.inArray(a,g)>-1:g.length>0},empty:function(){return g&&(g=[]),this},disable:function(){return e=h=[],g=c="",this},disabled:function(){return!g},lock:function(){return e=!0,c||k.disable(),this},locked:function(){return!!e},fireWith:function(a,c){return e||(c=c||[],c=[a,c.slice?c.slice():c],h.push(c),b||j()),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!d}};return k},na.extend({Deferred:function(a){var b=[["resolve","done",na.Callbacks("once memory"),"resolved"],["reject","fail",na.Callbacks("once memory"),"rejected"],["notify","progress",na.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return na.Deferred(function(c){na.each(b,function(b,f){var g=na.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&na.isFunction(a.promise)?a.promise().progress(c.notify).done(c.resolve).fail(c.reject):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?na.extend(a,d):d}},e={};return d.pipe=d.then,na.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b,c,d,e=0,f=ea.call(arguments),g=f.length,h=1!==g||a&&na.isFunction(a.promise)?g:0,i=1===h?a:na.Deferred(),j=function(a,c,d){return function(e){c[a]=this,d[a]=arguments.length>1?ea.call(arguments):e,d===b?i.notifyWith(c,d):--h||i.resolveWith(c,d)}};if(g>1)for(b=new Array(g),c=new Array(g),d=new Array(g);g>e;e++)f[e]&&na.isFunction(f[e].promise)?f[e].promise().progress(j(e,c,b)).done(j(e,d,f)).fail(i.reject):--h;return h||i.resolveWith(d,f),i.promise()}});var Ea;na.fn.ready=function(a){return na.ready.promise().done(a),this},na.extend({isReady:!1,readyWait:1,holdReady:function(a){a?na.readyWait++:na.ready(!0)},ready:function(a){(a===!0?--na.readyWait:na.isReady)||(na.isReady=!0,a!==!0&&--na.readyWait>0||(Ea.resolveWith(da,[na]),na.fn.triggerHandler&&(na(da).triggerHandler("ready"),na(da).off("ready"))))}}),na.ready.promise=function(b){if(!Ea)if(Ea=na.Deferred(),"complete"===da.readyState||"loading"!==da.readyState&&!da.documentElement.doScroll)a.setTimeout(na.ready);else if(da.addEventListener)da.addEventListener("DOMContentLoaded",h),a.addEventListener("load",h);else{da.attachEvent("onreadystatechange",h),a.attachEvent("onload",h);var c=!1;try{c=null==a.frameElement&&da.documentElement}catch(d){}c&&c.doScroll&&!function e(){if(!na.isReady){try{c.doScroll("left")}catch(b){return a.setTimeout(e,50)}g(),na.ready()}}()}return Ea.promise(b)},na.ready.promise();var Fa;for(Fa in na(la))break;la.ownFirst="0"===Fa,la.inlineBlockNeedsLayout=!1,na(function(){var a,b,c,d;c=da.getElementsByTagName("body")[0],c&&c.style&&(b=da.createElement("div"),d=da.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),"undefined"!=typeof b.style.zoom&&(b.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",la.inlineBlockNeedsLayout=a=3===b.offsetWidth,a&&(c.style.zoom=1)),c.removeChild(d))}),function(){var a=da.createElement("div");la.deleteExpando=!0;try{delete a.test}catch(b){la.deleteExpando=!1}a=null}();var Ga=function(a){var b=na.noData[(a.nodeName+" ").toLowerCase()],c=+a.nodeType||1;return 1!==c&&9!==c?!1:!b||b!==!0&&a.getAttribute("classid")===b},Ha=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,Ia=/([A-Z])/g;na.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(a){return a=a.nodeType?na.cache[a[na.expando]]:a[na.expando],!!a&&!j(a)},data:function(a,b,c){return k(a,b,c)},removeData:function(a,b){return l(a,b)},_data:function(a,b,c){return k(a,b,c,!0)},_removeData:function(a,b){return l(a,b,!0)}}),na.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=na.data(f),1===f.nodeType&&!na._data(f,"parsedAttrs"))){for(c=g.length;c--;)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=na.camelCase(d.slice(5)),i(f,d,e[d])));na._data(f,"parsedAttrs",!0)}return e}return"object"==typeof a?this.each(function(){na.data(this,a)}):arguments.length>1?this.each(function(){na.data(this,a,b)}):f?i(f,a,na.data(f,a)):void 0},removeData:function(a){return this.each(function(){na.removeData(this,a)})}}),na.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=na._data(a,b),c&&(!d||na.isArray(c)?d=na._data(a,b,na.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=na.queue(a,b),d=c.length,e=c.shift(),f=na._queueHooks(a,b),g=function(){na.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return na._data(a,c)||na._data(a,c,{empty:na.Callbacks("once memory").add(function(){na._removeData(a,b+"queue"),na._removeData(a,c)})})}}),na.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length<c?na.queue(this[0],a):void 0===b?this:this.each(function(){var c=na.queue(this,a,b);na._queueHooks(this,a),"fx"===a&&"inprogress"!==c[0]&&na.dequeue(this,a)})},dequeue:function(a){return this.each(function(){na.dequeue(this,a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,b){var c,d=1,e=na.Deferred(),f=this,g=this.length,h=function(){--d||e.resolveWith(f,[f])};for("string"!=typeof a&&(b=a,a=void 0),a=a||"fx";g--;)c=na._data(f[g],a+"queueHooks"),c&&c.empty&&(d++,c.empty.add(h));return h(),e.promise(b)}}),function(){var a;la.shrinkWrapBlocks=function(){if(null!=a)return a;a=!1;var b,c,d;return c=da.getElementsByTagName("body")[0],c&&c.style?(b=da.createElement("div"),d=da.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),"undefined"!=typeof b.style.zoom&&(b.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:1px;width:1px;zoom:1",b.appendChild(da.createElement("div")).style.width="5px",a=3!==b.offsetWidth),c.removeChild(d),a):void 0}}();var Ja=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,Ka=new RegExp("^(?:([+-])=|)("+Ja+")([a-z%]*)$","i"),La=["Top","Right","Bottom","Left"],Ma=function(a,b){return a=b||a,"none"===na.css(a,"display")||!na.contains(a.ownerDocument,a)},Na=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===na.type(c)){e=!0;for(h in c)Na(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,na.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(na(a),c)})),b))for(;i>h;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},Oa=/^(?:checkbox|radio)$/i,Pa=/<([\w:-]+)/,Qa=/^$|\/(?:java|ecma)script/i,Ra=/^\s+/,Sa="abbr|article|aside|audio|bdi|canvas|data|datalist|details|dialog|figcaption|figure|footer|header|hgroup|main|mark|meter|nav|output|picture|progress|section|summary|template|time|video";!function(){var a=da.createElement("div"),b=da.createDocumentFragment(),c=da.createElement("input");a.innerHTML=" <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",la.leadingWhitespace=3===a.firstChild.nodeType,la.tbody=!a.getElementsByTagName("tbody").length,la.htmlSerialize=!!a.getElementsByTagName("link").length,la.html5Clone="<:nav></:nav>"!==da.createElement("nav").cloneNode(!0).outerHTML,c.type="checkbox",c.checked=!0,b.appendChild(c),la.appendChecked=c.checked,a.innerHTML="<textarea>x</textarea>",la.noCloneChecked=!!a.cloneNode(!0).lastChild.defaultValue,b.appendChild(a),c=da.createElement("input"),c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),a.appendChild(c),la.checkClone=a.cloneNode(!0).cloneNode(!0).lastChild.checked,la.noCloneEvent=!!a.addEventListener,a[na.expando]=1,la.attributes=!a.getAttribute(na.expando)}();var Ta={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],area:[1,"<map>","</map>"],param:[1,"<object>","</object>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:la.htmlSerialize?[0,"",""]:[1,"X<div>","</div>"]};Ta.optgroup=Ta.option,Ta.tbody=Ta.tfoot=Ta.colgroup=Ta.caption=Ta.thead,Ta.th=Ta.td;var Ua=/<|&#?\w+;/,Va=/<tbody/i;!function(){var b,c,d=da.createElement("div");for(b in{submit:!0,change:!0,focusin:!0})c="on"+b,(la[b]=c in a)||(d.setAttribute(c,"t"),la[b]=d.attributes[c].expando===!1);d=null}();var Wa=/^(?:input|select|textarea)$/i,Xa=/^key/,Ya=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Za=/^(?:focusinfocus|focusoutblur)$/,$a=/^([^.]*)(?:\.(.+)|)/;na.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=na._data(a);if(q){for(c.handler&&(i=c,c=i.handler,e=i.selector),c.guid||(c.guid=na.guid++),(g=q.events)||(g=q.events={}),(k=q.handle)||(k=q.handle=function(a){return"undefined"==typeof na||a&&na.event.triggered===a.type?void 0:na.event.dispatch.apply(k.elem,arguments)},k.elem=a),b=(b||"").match(Da)||[""],h=b.length;h--;)f=$a.exec(b[h])||[],n=p=f[1],o=(f[2]||"").split(".").sort(),n&&(j=na.event.special[n]||{},n=(e?j.delegateType:j.bindType)||n,j=na.event.special[n]||{},l=na.extend({type:n,origType:p,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&na.expr.match.needsContext.test(e),namespace:o.join(".")},i),(m=g[n])||(m=g[n]=[],m.delegateCount=0,j.setup&&j.setup.call(a,d,o,k)!==!1||(a.addEventListener?a.addEventListener(n,k,!1):a.attachEvent&&a.attachEvent("on"+n,k))),j.add&&(j.add.call(a,l),l.handler.guid||(l.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,l):m.push(l),na.event.global[n]=!0);a=null}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=na.hasData(a)&&na._data(a);if(q&&(k=q.events)){for(b=(b||"").match(Da)||[""],j=b.length;j--;)if(h=$a.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n){for(l=na.event.special[n]||{},n=(d?l.delegateType:l.bindType)||n,m=k[n]||[],h=h[2]&&new RegExp("(^|\\.)"+o.join("\\.(?:.*\\.|)")+"(\\.|$)"),i=f=m.length;f--;)g=m[f],!e&&p!==g.origType||c&&c.guid!==g.guid||h&&!h.test(g.namespace)||d&&d!==g.selector&&("**"!==d||!g.selector)||(m.splice(f,1),g.selector&&m.delegateCount--,l.remove&&l.remove.call(a,g));i&&!m.length&&(l.teardown&&l.teardown.call(a,o,q.handle)!==!1||na.removeEvent(a,n,q.handle),delete k[n])}else for(n in k)na.event.remove(a,n+b[j],c,d,!0);na.isEmptyObject(k)&&(delete q.handle,na._removeData(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,j,k,l,m=[d||da],n=ka.call(b,"type")?b.type:b,o=ka.call(b,"namespace")?b.namespace.split("."):[];if(h=k=d=d||da,3!==d.nodeType&&8!==d.nodeType&&!Za.test(n+na.event.triggered)&&(n.indexOf(".")>-1&&(o=n.split("."),n=o.shift(),o.sort()),g=n.indexOf(":")<0&&"on"+n,b=b[na.expando]?b:new na.Event(n,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=o.join("."),b.rnamespace=b.namespace?new RegExp("(^|\\.)"+o.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:na.makeArray(c,[b]),j=na.event.special[n]||{},e||!j.trigger||j.trigger.apply(d,c)!==!1)){if(!e&&!j.noBubble&&!na.isWindow(d)){for(i=j.delegateType||n,Za.test(i+n)||(h=h.parentNode);h;h=h.parentNode)m.push(h),k=h;k===(d.ownerDocument||da)&&m.push(k.defaultView||k.parentWindow||a)}for(l=0;(h=m[l++])&&!b.isPropagationStopped();)b.type=l>1?i:j.bindType||n,f=(na._data(h,"events")||{})[b.type]&&na._data(h,"handle"),f&&f.apply(h,c),f=g&&h[g],f&&f.apply&&Ga(h)&&(b.result=f.apply(h,c),b.result===!1&&b.preventDefault());if(b.type=n,!e&&!b.isDefaultPrevented()&&(!j._default||j._default.apply(m.pop(),c)===!1)&&Ga(d)&&g&&d[n]&&!na.isWindow(d)){k=d[g],k&&(d[g]=null),na.event.triggered=n;try{d[n]()}catch(p){}na.event.triggered=void 0,k&&(d[g]=k)}return b.result}},dispatch:function(a){a=na.event.fix(a);var b,c,d,e,f,g=[],h=ea.call(arguments),i=(na._data(this,"events")||{})[a.type]||[],j=na.event.special[a.type]||{};if(h[0]=a,a.delegateTarget=this,!j.preDispatch||j.preDispatch.call(this,a)!==!1){for(g=na.event.handlers.call(this,a,i),b=0;(e=g[b++])&&!a.isPropagationStopped();)for(a.currentTarget=e.elem,c=0;(f=e.handlers[c++])&&!a.isImmediatePropagationStopped();)a.rnamespace&&!a.rnamespace.test(f.namespace)||(a.handleObj=f,a.data=f.data,d=((na.event.special[f.origType]||{}).handle||f.handler).apply(e.elem,h),void 0!==d&&(a.result=d)===!1&&(a.preventDefault(),a.stopPropagation()));return j.postDispatch&&j.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&("click"!==a.type||isNaN(a.button)||a.button<1))for(;i!=this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(d=[],c=0;h>c;c++)f=b[c],e=f.selector+" ",void 0===d[e]&&(d[e]=f.needsContext?na(e,this).index(i)>-1:na.find(e,this,null,[i]).length),d[e]&&d.push(f);d.length&&g.push({elem:i,handlers:d})}return h<b.length&&g.push({elem:this,handlers:b.slice(h)}),g},fix:function(a){if(a[na.expando])return a;var b,c,d,e=a.type,f=a,g=this.fixHooks[e];for(g||(this.fixHooks[e]=g=Ya.test(e)?this.mouseHooks:Xa.test(e)?this.keyHooks:{}),d=g.props?this.props.concat(g.props):this.props,a=new na.Event(f),b=d.length;b--;)c=d[b],a[c]=f[c];return a.target||(a.target=f.srcElement||da),3===a.target.nodeType&&(a.target=a.target.parentNode),a.metaKey=!!a.metaKey,g.filter?g.filter(a,f):a},props:"altKey bubbles cancelable ctrlKey currentTarget detail eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){return null==a.which&&(a.which=null!=b.charCode?b.charCode:b.keyCode),a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,b){var c,d,e,f=b.button,g=b.fromElement;return null==a.pageX&&null!=b.clientX&&(d=a.target.ownerDocument||da,e=d.documentElement,c=d.body,a.pageX=b.clientX+(e&&e.scrollLeft||c&&c.scrollLeft||0)-(e&&e.clientLeft||c&&c.clientLeft||0),a.pageY=b.clientY+(e&&e.scrollTop||c&&c.scrollTop||0)-(e&&e.clientTop||c&&c.clientTop||0)),!a.relatedTarget&&g&&(a.relatedTarget=g===a.target?b.toElement:g),a.which||void 0===f||(a.which=1&f?1:2&f?3:4&f?2:0),a}},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==u()&&this.focus)try{return this.focus(),!1}catch(a){}},delegateType:"focusin"},blur:{trigger:function(){return this===u()&&this.blur?(this.blur(),!1):void 0},delegateType:"focusout"},click:{trigger:function(){return na.nodeName(this,"input")&&"checkbox"===this.type&&this.click?(this.click(),!1):void 0},_default:function(a){return na.nodeName(a.target,"a")}},beforeunload:{postDispatch:function(a){void 0!==a.result&&a.originalEvent&&(a.originalEvent.returnValue=a.result)}}},simulate:function(a,b,c){var d=na.extend(new na.Event,c,{type:a,isSimulated:!0});na.event.trigger(d,null,b),d.isDefaultPrevented()&&c.preventDefault()}},na.removeEvent=da.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c)}:function(a,b,c){var d="on"+b;a.detachEvent&&("undefined"==typeof a[d]&&(a[d]=null),a.detachEvent(d,c))},na.Event=function(a,b){return this instanceof na.Event?(a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||void 0===a.defaultPrevented&&a.returnValue===!1?s:t):this.type=a,b&&na.extend(this,b),this.timeStamp=a&&a.timeStamp||na.now(),void(this[na.expando]=!0)):new na.Event(a,b)},na.Event.prototype={constructor:na.Event,isDefaultPrevented:t,isPropagationStopped:t,isImmediatePropagationStopped:t,preventDefault:function(){var a=this.originalEvent;this.isDefaultPrevented=s,a&&(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){var a=this.originalEvent;this.isPropagationStopped=s,a&&!this.isSimulated&&(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){var a=this.originalEvent;this.isImmediatePropagationStopped=s,a&&a.stopImmediatePropagation&&a.stopImmediatePropagation(),this.stopPropagation()}},na.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(a,b){na.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj;return e&&(e===d||na.contains(d,e))||(a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b),c}}}),la.submit||(na.event.special.submit={setup:function(){return na.nodeName(this,"form")?!1:void na.event.add(this,"click._submit keypress._submit",function(a){var b=a.target,c=na.nodeName(b,"input")||na.nodeName(b,"button")?na.prop(b,"form"):void 0;c&&!na._data(c,"submit")&&(na.event.add(c,"submit._submit",function(a){a._submitBubble=!0}),na._data(c,"submit",!0))})},postDispatch:function(a){a._submitBubble&&(delete a._submitBubble,this.parentNode&&!a.isTrigger&&na.event.simulate("submit",this.parentNode,a))},teardown:function(){return na.nodeName(this,"form")?!1:void na.event.remove(this,"._submit")}}),la.change||(na.event.special.change={setup:function(){return Wa.test(this.nodeName)?("checkbox"!==this.type&&"radio"!==this.type||(na.event.add(this,"propertychange._change",function(a){"checked"===a.originalEvent.propertyName&&(this._justChanged=!0)}),na.event.add(this,"click._change",function(a){this._justChanged&&!a.isTrigger&&(this._justChanged=!1),na.event.simulate("change",this,a)})),!1):void na.event.add(this,"beforeactivate._change",function(a){var b=a.target;Wa.test(b.nodeName)&&!na._data(b,"change")&&(na.event.add(b,"change._change",function(a){!this.parentNode||a.isSimulated||a.isTrigger||na.event.simulate("change",this.parentNode,a)}),na._data(b,"change",!0))})},handle:function(a){var b=a.target;return this!==b||a.isSimulated||a.isTrigger||"radio"!==b.type&&"checkbox"!==b.type?a.handleObj.handler.apply(this,arguments):void 0},teardown:function(){return na.event.remove(this,"._change"),!Wa.test(this.nodeName)}}),la.focusin||na.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){na.event.simulate(b,a.target,na.event.fix(a))};na.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=na._data(d,b);e||d.addEventListener(a,c,!0),na._data(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=na._data(d,b)-1;e?na._data(d,b,e):(d.removeEventListener(a,c,!0),na._removeData(d,b))}}}),na.fn.extend({on:function(a,b,c,d){return v(this,a,b,c,d)},one:function(a,b,c,d){return v(this,a,b,c,d,1)},off:function(a,b,c){var d,e;if(a&&a.preventDefault&&a.handleObj)return d=a.handleObj,na(a.delegateTarget).off(d.namespace?d.origType+"."+d.namespace:d.origType,d.selector,d.handler),this;if("object"==typeof a){for(e in a)this.off(e,b,a[e]);return this}return b!==!1&&"function"!=typeof b||(c=b,b=void 0),c===!1&&(c=t),this.each(function(){na.event.remove(this,a,c,b)})},trigger:function(a,b){return this.each(function(){na.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];return c?na.event.trigger(a,b,c,!0):void 0}});var _a=/ jQuery\d+="(?:null|\d+)"/g,ab=new RegExp("<(?:"+Sa+")[\\s/>]","i"),bb=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,cb=/<script|<style|<link/i,db=/checked\s*(?:[^=]|=\s*.checked.)/i,eb=/^true\/(.*)/,fb=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,gb=n(da),hb=gb.appendChild(da.createElement("div"));na.extend({htmlPrefilter:function(a){return a.replace(bb,"<$1></$2>")},clone:function(a,b,c){var d,e,f,g,h,i=na.contains(a.ownerDocument,a);if(la.html5Clone||na.isXMLDoc(a)||!ab.test("<"+a.nodeName+">")?f=a.cloneNode(!0):(hb.innerHTML=a.outerHTML,hb.removeChild(f=hb.firstChild)),!(la.noCloneEvent&&la.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||na.isXMLDoc(a)))for(d=o(f),h=o(a),g=0;null!=(e=h[g]);++g)d[g]&&A(e,d[g]);if(b)if(c)for(h=h||o(a),d=d||o(f),g=0;null!=(e=h[g]);g++)z(e,d[g]);else z(a,f);return d=o(f,"script"),d.length>0&&p(d,!i&&o(a,"script")),d=h=e=null,f},cleanData:function(a,b){for(var c,d,e,f,g=0,h=na.expando,i=na.cache,j=la.attributes,k=na.event.special;null!=(c=a[g]);g++)if((b||Ga(c))&&(e=c[h],f=e&&i[e])){if(f.events)for(d in f.events)k[d]?na.event.remove(c,d):na.removeEvent(c,d,f.handle);i[e]&&(delete i[e],j||"undefined"==typeof c.removeAttribute?c[h]=void 0:c.removeAttribute(h),ca.push(e))}}}),na.fn.extend({domManip:B,detach:function(a){return C(this,a,!0)},remove:function(a){return C(this,a)},text:function(a){return Na(this,function(a){return void 0===a?na.text(this):this.empty().append((this[0]&&this[0].ownerDocument||da).createTextNode(a))},null,a,arguments.length)},append:function(){return B(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=w(this,a);b.appendChild(a)}})},prepend:function(){return B(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=w(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return B(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return B(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},empty:function(){for(var a,b=0;null!=(a=this[b]);b++){for(1===a.nodeType&&na.cleanData(o(a,!1));a.firstChild;)a.removeChild(a.firstChild);a.options&&na.nodeName(a,"select")&&(a.options.length=0)}return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return na.clone(this,a,b)})},html:function(a){return Na(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a)return 1===b.nodeType?b.innerHTML.replace(_a,""):void 0;if("string"==typeof a&&!cb.test(a)&&(la.htmlSerialize||!ab.test(a))&&(la.leadingWhitespace||!Ra.test(a))&&!Ta[(Pa.exec(a)||["",""])[1].toLowerCase()]){a=na.htmlPrefilter(a);try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(na.cleanData(o(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){
4c&&c.replaceChild(b,this))},a)}}),na.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){na.fn[a]=function(a){for(var c,d=0,e=[],f=na(a),g=f.length-1;d<=g;d++)c=d===g?this:this.clone(!0),na(f[d])[b](c),ga.apply(e,c.get());return this.pushStack(e)}});var ib,jb={HTML:"block",BODY:"block"},kb=/^margin/,lb=new RegExp("^("+Ja+")(?!px)[a-z%]+$","i"),mb=function(a,b,c,d){var e,f,g={};for(f in b)g[f]=a.style[f],a.style[f]=b[f];e=c.apply(a,d||[]);for(f in b)a.style[f]=g[f];return e},nb=da.documentElement;!function(){function b(){var b,k,l=da.documentElement;l.appendChild(i),j.style.cssText="-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;display:block;margin:auto;border:1px;padding:1px;top:1%;width:50%",c=e=h=!1,d=g=!0,a.getComputedStyle&&(k=a.getComputedStyle(j),c="1%"!==(k||{}).top,h="2px"===(k||{}).marginLeft,e="4px"===(k||{width:"4px"}).width,j.style.marginRight="50%",d="4px"===(k||{marginRight:"4px"}).marginRight,b=j.appendChild(da.createElement("div")),b.style.cssText=j.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",b.style.marginRight=b.style.width="0",j.style.width="1px",g=!parseFloat((a.getComputedStyle(b)||{}).marginRight),j.removeChild(b)),j.style.display="none",f=0===j.getClientRects().length,f&&(j.style.display="",j.innerHTML="<table><tr><td></td><td>t</td></tr></table>",j.childNodes[0].style.borderCollapse="separate",b=j.getElementsByTagName("td"),b[0].style.cssText="margin:0;border:0;padding:0;display:none",f=0===b[0].offsetHeight,f&&(b[0].style.display="",b[1].style.display="none",f=0===b[0].offsetHeight)),l.removeChild(i)}var c,d,e,f,g,h,i=da.createElement("div"),j=da.createElement("div");j.style&&(j.style.cssText="float:left;opacity:.5",la.opacity="0.5"===j.style.opacity,la.cssFloat=!!j.style.cssFloat,j.style.backgroundClip="content-box",j.cloneNode(!0).style.backgroundClip="",la.clearCloneStyle="content-box"===j.style.backgroundClip,i=da.createElement("div"),i.style.cssText="border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute",j.innerHTML="",i.appendChild(j),la.boxSizing=""===j.style.boxSizing||""===j.style.MozBoxSizing||""===j.style.WebkitBoxSizing,na.extend(la,{reliableHiddenOffsets:function(){return null==c&&b(),f},boxSizingReliable:function(){return null==c&&b(),e},pixelMarginRight:function(){return null==c&&b(),d},pixelPosition:function(){return null==c&&b(),c},reliableMarginRight:function(){return null==c&&b(),g},reliableMarginLeft:function(){return null==c&&b(),h}}))}();var ob,pb,qb=/^(top|right|bottom|left)$/;a.getComputedStyle?(ob=function(b){var c=b.ownerDocument.defaultView;return c&&c.opener||(c=a),c.getComputedStyle(b)},pb=function(a,b,c){var d,e,f,g,h=a.style;return c=c||ob(a),g=c?c.getPropertyValue(b)||c[b]:void 0,""!==g&&void 0!==g||na.contains(a.ownerDocument,a)||(g=na.style(a,b)),c&&!la.pixelMarginRight()&&lb.test(g)&&kb.test(b)&&(d=h.width,e=h.minWidth,f=h.maxWidth,h.minWidth=h.maxWidth=h.width=g,g=c.width,h.width=d,h.minWidth=e,h.maxWidth=f),void 0===g?g:g+""}):nb.currentStyle&&(ob=function(a){return a.currentStyle},pb=function(a,b,c){var d,e,f,g,h=a.style;return c=c||ob(a),g=c?c[b]:void 0,null==g&&h&&h[b]&&(g=h[b]),lb.test(g)&&!qb.test(b)&&(d=h.left,e=a.runtimeStyle,f=e&&e.left,f&&(e.left=a.currentStyle.left),h.left="fontSize"===b?"1em":g,g=h.pixelLeft+"px",h.left=d,f&&(e.left=f)),void 0===g?g:g+""||"auto"});var rb=/alpha\([^)]*\)/i,sb=/opacity\s*=\s*([^)]*)/i,tb=/^(none|table(?!-c[ea]).+)/,ub=new RegExp("^("+Ja+")(.*)$","i"),vb={position:"absolute",visibility:"hidden",display:"block"},wb={letterSpacing:"0",fontWeight:"400"},xb=["Webkit","O","Moz","ms"],yb=da.createElement("div").style;na.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=pb(a,"opacity");return""===c?"1":c}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":la.cssFloat?"cssFloat":"styleFloat"},style:function(a,b,c,d){if(a&&3!==a.nodeType&&8!==a.nodeType&&a.style){var e,f,g,h=na.camelCase(b),i=a.style;if(b=na.cssProps[h]||(na.cssProps[h]=G(h)||h),g=na.cssHooks[b]||na.cssHooks[h],void 0===c)return g&&"get"in g&&void 0!==(e=g.get(a,!1,d))?e:i[b];if(f=typeof c,"string"===f&&(e=Ka.exec(c))&&e[1]&&(c=m(a,b,e),f="number"),null!=c&&c===c&&("number"===f&&(c+=e&&e[3]||(na.cssNumber[h]?"":"px")),la.clearCloneStyle||""!==c||0!==b.indexOf("background")||(i[b]="inherit"),!(g&&"set"in g&&void 0===(c=g.set(a,c,d)))))try{i[b]=c}catch(j){}}},css:function(a,b,c,d){var e,f,g,h=na.camelCase(b);return b=na.cssProps[h]||(na.cssProps[h]=G(h)||h),g=na.cssHooks[b]||na.cssHooks[h],g&&"get"in g&&(f=g.get(a,!0,c)),void 0===f&&(f=pb(a,b,d)),"normal"===f&&b in wb&&(f=wb[b]),""===c||c?(e=parseFloat(f),c===!0||isFinite(e)?e||0:f):f}}),na.each(["height","width"],function(a,b){na.cssHooks[b]={get:function(a,c,d){if(c)return tb.test(na.css(a,"display"))&&0===a.offsetWidth?mb(a,vb,function(){return K(a,b,d)}):K(a,b,d)},set:function(a,c,d){var e=d&&ob(a);return I(a,c,d?J(a,b,d,la.boxSizing&&"border-box"===na.css(a,"boxSizing",!1,e),e):0)}}}),la.opacity||(na.cssHooks.opacity={get:function(a,b){return sb.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=na.isNumeric(b)?"alpha(opacity="+100*b+")":"",f=d&&d.filter||c.filter||"";c.zoom=1,(b>=1||""===b)&&""===na.trim(f.replace(rb,""))&&c.removeAttribute&&(c.removeAttribute("filter"),""===b||d&&!d.filter)||(c.filter=rb.test(f)?f.replace(rb,e):f+" "+e)}}),na.cssHooks.marginRight=F(la.reliableMarginRight,function(a,b){if(b)return mb(a,{display:"inline-block"},pb,[a,"marginRight"])}),na.cssHooks.marginLeft=F(la.reliableMarginLeft,function(a,b){if(b)return(parseFloat(pb(a,"marginLeft"))||(na.contains(a.ownerDocument,a)?a.getBoundingClientRect().left-mb(a,{marginLeft:0},function(){return a.getBoundingClientRect().left}):0))+"px"}),na.each({margin:"",padding:"",border:"Width"},function(a,b){na.cssHooks[a+b]={expand:function(c){for(var d=0,e={},f="string"==typeof c?c.split(" "):[c];d<4;d++)e[a+La[d]+b]=f[d]||f[d-2]||f[0];return e}},kb.test(a)||(na.cssHooks[a+b].set=I)}),na.fn.extend({css:function(a,b){return Na(this,function(a,b,c){var d,e,f={},g=0;if(na.isArray(b)){for(d=ob(a),e=b.length;g<e;g++)f[b[g]]=na.css(a,b[g],!1,d);return f}return void 0!==c?na.style(a,b,c):na.css(a,b)},a,b,arguments.length>1)},show:function(){return H(this,!0)},hide:function(){return H(this)},toggle:function(a){return"boolean"==typeof a?a?this.show():this.hide():this.each(function(){Ma(this)?na(this).show():na(this).hide()})}}),na.Tween=L,L.prototype={constructor:L,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||na.easing._default,this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(na.cssNumber[c]?"":"px")},cur:function(){var a=L.propHooks[this.prop];return a&&a.get?a.get(this):L.propHooks._default.get(this)},run:function(a){var b,c=L.propHooks[this.prop];return this.options.duration?this.pos=b=na.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):this.pos=b=a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):L.propHooks._default.set(this),this}},L.prototype.init.prototype=L.prototype,L.propHooks={_default:{get:function(a){var b;return 1!==a.elem.nodeType||null!=a.elem[a.prop]&&null==a.elem.style[a.prop]?a.elem[a.prop]:(b=na.css(a.elem,a.prop,""),b&&"auto"!==b?b:0)},set:function(a){na.fx.step[a.prop]?na.fx.step[a.prop](a):1!==a.elem.nodeType||null==a.elem.style[na.cssProps[a.prop]]&&!na.cssHooks[a.prop]?a.elem[a.prop]=a.now:na.style(a.elem,a.prop,a.now+a.unit)}}},L.propHooks.scrollTop=L.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},na.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2},_default:"swing"},na.fx=L.prototype.init,na.fx.step={};var zb,Ab,Bb=/^(?:toggle|show|hide)$/,Cb=/queueHooks$/;na.Animation=na.extend(R,{tweeners:{"*":[function(a,b){var c=this.createTween(a,b);return m(c.elem,a,Ka.exec(b),c),c}]},tweener:function(a,b){na.isFunction(a)?(b=a,a=["*"]):a=a.match(Da);for(var c,d=0,e=a.length;d<e;d++)c=a[d],R.tweeners[c]=R.tweeners[c]||[],R.tweeners[c].unshift(b)},prefilters:[P],prefilter:function(a,b){b?R.prefilters.unshift(a):R.prefilters.push(a)}}),na.speed=function(a,b,c){var d=a&&"object"==typeof a?na.extend({},a):{complete:c||!c&&b||na.isFunction(a)&&a,duration:a,easing:c&&b||b&&!na.isFunction(b)&&b};return d.duration=na.fx.off?0:"number"==typeof d.duration?d.duration:d.duration in na.fx.speeds?na.fx.speeds[d.duration]:na.fx.speeds._default,null!=d.queue&&d.queue!==!0||(d.queue="fx"),d.old=d.complete,d.complete=function(){na.isFunction(d.old)&&d.old.call(this),d.queue&&na.dequeue(this,d.queue)},d},na.fn.extend({fadeTo:function(a,b,c,d){return this.filter(Ma).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=na.isEmptyObject(a),f=na.speed(b,c,d),g=function(){var b=R(this,na.extend({},a),f);(e||na._data(this,"finish"))&&b.stop(!0)};return g.finish=g,e||f.queue===!1?this.each(g):this.queue(f.queue,g)},stop:function(a,b,c){var d=function(a){var b=a.stop;delete a.stop,b(c)};return"string"!=typeof a&&(c=b,b=a,a=void 0),b&&a!==!1&&this.queue(a||"fx",[]),this.each(function(){var b=!0,e=null!=a&&a+"queueHooks",f=na.timers,g=na._data(this);if(e)g[e]&&g[e].stop&&d(g[e]);else for(e in g)g[e]&&g[e].stop&&Cb.test(e)&&d(g[e]);for(e=f.length;e--;)f[e].elem!==this||null!=a&&f[e].queue!==a||(f[e].anim.stop(c),b=!1,f.splice(e,1));!b&&c||na.dequeue(this,a)})},finish:function(a){return a!==!1&&(a=a||"fx"),this.each(function(){var b,c=na._data(this),d=c[a+"queue"],e=c[a+"queueHooks"],f=na.timers,g=d?d.length:0;for(c.finish=!0,na.queue(this,a,[]),e&&e.stop&&e.stop.call(this,!0),b=f.length;b--;)f[b].elem===this&&f[b].queue===a&&(f[b].anim.stop(!0),f.splice(b,1));for(b=0;b<g;b++)d[b]&&d[b].finish&&d[b].finish.call(this);delete c.finish})}}),na.each(["toggle","show","hide"],function(a,b){var c=na.fn[b];na.fn[b]=function(a,d,e){return null==a||"boolean"==typeof a?c.apply(this,arguments):this.animate(N(b,!0),a,d,e)}}),na.each({slideDown:N("show"),slideUp:N("hide"),slideToggle:N("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){na.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),na.timers=[],na.fx.tick=function(){var a,b=na.timers,c=0;for(zb=na.now();c<b.length;c++)a=b[c],a()||b[c]!==a||b.splice(c--,1);b.length||na.fx.stop(),zb=void 0},na.fx.timer=function(a){na.timers.push(a),a()?na.fx.start():na.timers.pop()},na.fx.interval=13,na.fx.start=function(){Ab||(Ab=a.setInterval(na.fx.tick,na.fx.interval))},na.fx.stop=function(){a.clearInterval(Ab),Ab=null},na.fx.speeds={slow:600,fast:200,_default:400},na.fn.delay=function(b,c){return b=na.fx?na.fx.speeds[b]||b:b,c=c||"fx",this.queue(c,function(c,d){var e=a.setTimeout(c,b);d.stop=function(){a.clearTimeout(e)}})},function(){var a,b=da.createElement("input"),c=da.createElement("div"),d=da.createElement("select"),e=d.appendChild(da.createElement("option"));c=da.createElement("div"),c.setAttribute("className","t"),c.innerHTML=" <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",a=c.getElementsByTagName("a")[0],b.setAttribute("type","checkbox"),c.appendChild(b),a=c.getElementsByTagName("a")[0],a.style.cssText="top:1px",la.getSetAttribute="t"!==c.className,la.style=/top/.test(a.getAttribute("style")),la.hrefNormalized="/a"===a.getAttribute("href"),la.checkOn=!!b.value,la.optSelected=e.selected,la.enctype=!!da.createElement("form").enctype,d.disabled=!0,la.optDisabled=!e.disabled,b=da.createElement("input"),b.setAttribute("value",""),la.input=""===b.getAttribute("value"),b.value="t",b.setAttribute("type","radio"),la.radioValue="t"===b.value}();var Db=/\r/g,Eb=/[\x20\t\r\n\f]+/g;na.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=na.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,na(this).val()):a,null==e?e="":"number"==typeof e?e+="":na.isArray(e)&&(e=na.map(e,function(a){return null==a?"":a+""})),b=na.valHooks[this.type]||na.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=na.valHooks[e.type]||na.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(Db,""):null==c?"":c)}}}),na.extend({valHooks:{option:{get:function(a){var b=na.find.attr(a,"value");return null!=b?b:na.trim(na.text(a)).replace(Eb," ")}},select:{get:function(a){for(var b,c,d=a.options,e=a.selectedIndex,f="select-one"===a.type||e<0,g=f?null:[],h=f?e+1:d.length,i=e<0?h:f?e:0;i<h;i++)if(c=d[i],(c.selected||i===e)&&(la.optDisabled?!c.disabled:null===c.getAttribute("disabled"))&&(!c.parentNode.disabled||!na.nodeName(c.parentNode,"optgroup"))){if(b=na(c).val(),f)return b;g.push(b)}return g},set:function(a,b){for(var c,d,e=a.options,f=na.makeArray(b),g=e.length;g--;)if(d=e[g],na.inArray(na.valHooks.option.get(d),f)>-1)try{d.selected=c=!0}catch(h){d.scrollHeight}else d.selected=!1;return c||(a.selectedIndex=-1),e}}}}),na.each(["radio","checkbox"],function(){na.valHooks[this]={set:function(a,b){if(na.isArray(b))return a.checked=na.inArray(na(a).val(),b)>-1}},la.checkOn||(na.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})});var Fb,Gb,Hb=na.expr.attrHandle,Ib=/^(?:checked|selected)$/i,Jb=la.getSetAttribute,Kb=la.input;na.fn.extend({attr:function(a,b){return Na(this,na.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){na.removeAttr(this,a)})}}),na.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return"undefined"==typeof a.getAttribute?na.prop(a,b,c):(1===f&&na.isXMLDoc(a)||(b=b.toLowerCase(),e=na.attrHooks[b]||(na.expr.match.bool.test(b)?Gb:Fb)),void 0!==c?null===c?void na.removeAttr(a,b):e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:(a.setAttribute(b,c+""),c):e&&"get"in e&&null!==(d=e.get(a,b))?d:(d=na.find.attr(a,b),null==d?void 0:d))},attrHooks:{type:{set:function(a,b){if(!la.radioValue&&"radio"===b&&na.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}},removeAttr:function(a,b){var c,d,e=0,f=b&&b.match(Da);if(f&&1===a.nodeType)for(;c=f[e++];)d=na.propFix[c]||c,na.expr.match.bool.test(c)?Kb&&Jb||!Ib.test(c)?a[d]=!1:a[na.camelCase("default-"+c)]=a[d]=!1:na.attr(a,c,""),a.removeAttribute(Jb?c:d)}}),Gb={set:function(a,b,c){return b===!1?na.removeAttr(a,c):Kb&&Jb||!Ib.test(c)?a.setAttribute(!Jb&&na.propFix[c]||c,c):a[na.camelCase("default-"+c)]=a[c]=!0,c}},na.each(na.expr.match.bool.source.match(/\w+/g),function(a,b){var c=Hb[b]||na.find.attr;Kb&&Jb||!Ib.test(b)?Hb[b]=function(a,b,d){var e,f;return d||(f=Hb[b],Hb[b]=e,e=null!=c(a,b,d)?b.toLowerCase():null,Hb[b]=f),e}:Hb[b]=function(a,b,c){if(!c)return a[na.camelCase("default-"+b)]?b.toLowerCase():null}}),Kb&&Jb||(na.attrHooks.value={set:function(a,b,c){return na.nodeName(a,"input")?void(a.defaultValue=b):Fb&&Fb.set(a,b,c)}}),Jb||(Fb={set:function(a,b,c){var d=a.getAttributeNode(c);if(d||a.setAttributeNode(d=a.ownerDocument.createAttribute(c)),d.value=b+="","value"===c||b===a.getAttribute(c))return b}},Hb.id=Hb.name=Hb.coords=function(a,b,c){var d;if(!c)return(d=a.getAttributeNode(b))&&""!==d.value?d.value:null},na.valHooks.button={get:function(a,b){var c=a.getAttributeNode(b);if(c&&c.specified)return c.value},set:Fb.set},na.attrHooks.contenteditable={set:function(a,b,c){Fb.set(a,""!==b&&b,c)}},na.each(["width","height"],function(a,b){na.attrHooks[b]={set:function(a,c){if(""===c)return a.setAttribute(b,"auto"),c}}})),la.style||(na.attrHooks.style={get:function(a){return a.style.cssText||void 0},set:function(a,b){return a.style.cssText=b+""}});var Lb=/^(?:input|select|textarea|button|object)$/i,Mb=/^(?:a|area)$/i;na.fn.extend({prop:function(a,b){return Na(this,na.prop,a,b,arguments.length>1)},removeProp:function(a){return a=na.propFix[a]||a,this.each(function(){try{this[a]=void 0,delete this[a]}catch(b){}})}}),na.extend({prop:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return 1===f&&na.isXMLDoc(a)||(b=na.propFix[b]||b,e=na.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){var b=na.find.attr(a,"tabindex");return b?parseInt(b,10):Lb.test(a.nodeName)||Mb.test(a.nodeName)&&a.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),la.hrefNormalized||na.each(["href","src"],function(a,b){na.propHooks[b]={get:function(a){return a.getAttribute(b,4)}}}),la.optSelected||(na.propHooks.selected={get:function(a){var b=a.parentNode;return b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex),null},set:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex)}}),na.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){na.propFix[this.toLowerCase()]=this}),la.enctype||(na.propFix.enctype="encoding");var Nb=/[\t\r\n\f]/g;na.fn.extend({addClass:function(a){var b,c,d,e,f,g,h,i=0;if(na.isFunction(a))return this.each(function(b){na(this).addClass(a.call(this,b,S(this)))});if("string"==typeof a&&a)for(b=a.match(Da)||[];c=this[i++];)if(e=S(c),d=1===c.nodeType&&(" "+e+" ").replace(Nb," ")){for(g=0;f=b[g++];)d.indexOf(" "+f+" ")<0&&(d+=f+" ");h=na.trim(d),e!==h&&na.attr(c,"class",h)}return this},removeClass:function(a){var b,c,d,e,f,g,h,i=0;if(na.isFunction(a))return this.each(function(b){na(this).removeClass(a.call(this,b,S(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof a&&a)for(b=a.match(Da)||[];c=this[i++];)if(e=S(c),d=1===c.nodeType&&(" "+e+" ").replace(Nb," ")){for(g=0;f=b[g++];)for(;d.indexOf(" "+f+" ")>-1;)d=d.replace(" "+f+" "," ");h=na.trim(d),e!==h&&na.attr(c,"class",h)}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):na.isFunction(a)?this.each(function(c){na(this).toggleClass(a.call(this,c,S(this),b),b)}):this.each(function(){var b,d,e,f;if("string"===c)for(d=0,e=na(this),f=a.match(Da)||[];b=f[d++];)e.hasClass(b)?e.removeClass(b):e.addClass(b);else void 0!==a&&"boolean"!==c||(b=S(this),b&&na._data(this,"__className__",b),na.attr(this,"class",b||a===!1?"":na._data(this,"__className__")||""))})},hasClass:function(a){var b,c,d=0;for(b=" "+a+" ";c=this[d++];)if(1===c.nodeType&&(" "+S(c)+" ").replace(Nb," ").indexOf(b)>-1)return!0;return!1}}),na.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){na.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),na.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}});var Ob=a.location,Pb=na.now(),Qb=/\?/,Rb=/(,)|(\[|{)|(}|])|"(?:[^"\\\r\n]|\\["\\\/bfnrt]|\\u[\da-fA-F]{4})*"\s*:?|true|false|null|-?(?!0\d)\d+(?:\.\d+|)(?:[eE][+-]?\d+|)/g;na.parseJSON=function(b){if(a.JSON&&a.JSON.parse)return a.JSON.parse(b+"");var c,d=null,e=na.trim(b+"");return e&&!na.trim(e.replace(Rb,function(a,b,e,f){return c&&b&&(d=0),0===d?a:(c=e||b,d+=!f-!e,"")}))?Function("return "+e)():na.error("Invalid JSON: "+b)},na.parseXML=function(b){var c,d;if(!b||"string"!=typeof b)return null;try{a.DOMParser?(d=new a.DOMParser,c=d.parseFromString(b,"text/xml")):(c=new a.ActiveXObject("Microsoft.XMLDOM"),c.async="false",c.loadXML(b))}catch(e){c=void 0}return c&&c.documentElement&&!c.getElementsByTagName("parsererror").length||na.error("Invalid XML: "+b),c};var Sb=/#.*$/,Tb=/([?&])_=[^&]*/,Ub=/^(.*?):[ \t]*([^\r\n]*)\r?$/gm,Vb=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Wb=/^(?:GET|HEAD)$/,Xb=/^\/\//,Yb=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,Zb={},$b={},_b="*/".concat("*"),ac=Ob.href,bc=Yb.exec(ac.toLowerCase())||[];na.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:ac,type:"GET",isLocal:Vb.test(bc[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":_b,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":na.parseJSON,"text xml":na.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?V(V(a,na.ajaxSettings),b):V(na.ajaxSettings,a)},ajaxPrefilter:T(Zb),ajaxTransport:T($b),ajax:function(b,c){function d(b,c,d,e){var f,l,s,t,v,x=c;2!==u&&(u=2,i&&a.clearTimeout(i),k=void 0,h=e||"",w.readyState=b>0?4:0,f=b>=200&&b<300||304===b,d&&(t=W(m,w,d)),t=X(m,t,w,f),f?(m.ifModified&&(v=w.getResponseHeader("Last-Modified"),v&&(na.lastModified[g]=v),v=w.getResponseHeader("etag"),v&&(na.etag[g]=v)),204===b||"HEAD"===m.type?x="nocontent":304===b?x="notmodified":(x=t.state,l=t.data,s=t.error,f=!s)):(s=x,!b&&x||(x="error",b<0&&(b=0))),w.status=b,w.statusText=(c||x)+"",f?p.resolveWith(n,[l,x,w]):p.rejectWith(n,[w,x,s]),w.statusCode(r),r=void 0,j&&o.trigger(f?"ajaxSuccess":"ajaxError",[w,m,f?l:s]),q.fireWith(n,[w,x]),j&&(o.trigger("ajaxComplete",[w,m]),--na.active||na.event.trigger("ajaxStop")))}"object"==typeof b&&(c=b,b=void 0),c=c||{};var e,f,g,h,i,j,k,l,m=na.ajaxSetup({},c),n=m.context||m,o=m.context&&(n.nodeType||n.jquery)?na(n):na.event,p=na.Deferred(),q=na.Callbacks("once memory"),r=m.statusCode||{},s={},t={},u=0,v="canceled",w={readyState:0,getResponseHeader:function(a){var b;if(2===u){if(!l)for(l={};b=Ub.exec(h);)l[b[1].toLowerCase()]=b[2];b=l[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return 2===u?h:null},setRequestHeader:function(a,b){var c=a.toLowerCase();return u||(a=t[c]=t[c]||a,s[a]=b),this},overrideMimeType:function(a){return u||(m.mimeType=a),this},statusCode:function(a){var b;if(a)if(u<2)for(b in a)r[b]=[r[b],a[b]];else w.always(a[w.status]);return this},abort:function(a){var b=a||v;return k&&k.abort(b),d(0,b),this}};if(p.promise(w).complete=q.add,w.success=w.done,w.error=w.fail,m.url=((b||m.url||ac)+"").replace(Sb,"").replace(Xb,bc[1]+"//"),m.type=c.method||c.type||m.method||m.type,m.dataTypes=na.trim(m.dataType||"*").toLowerCase().match(Da)||[""],null==m.crossDomain&&(e=Yb.exec(m.url.toLowerCase()),m.crossDomain=!(!e||e[1]===bc[1]&&e[2]===bc[2]&&(e[3]||("http:"===e[1]?"80":"443"))===(bc[3]||("http:"===bc[1]?"80":"443")))),m.data&&m.processData&&"string"!=typeof m.data&&(m.data=na.param(m.data,m.traditional)),U(Zb,m,c,w),2===u)return w;j=na.event&&m.global,j&&0===na.active++&&na.event.trigger("ajaxStart"),m.type=m.type.toUpperCase(),m.hasContent=!Wb.test(m.type),g=m.url,m.hasContent||(m.data&&(g=m.url+=(Qb.test(g)?"&":"?")+m.data,delete m.data),m.cache===!1&&(m.url=Tb.test(g)?g.replace(Tb,"$1_="+Pb++):g+(Qb.test(g)?"&":"?")+"_="+Pb++)),m.ifModified&&(na.lastModified[g]&&w.setRequestHeader("If-Modified-Since",na.lastModified[g]),na.etag[g]&&w.setRequestHeader("If-None-Match",na.etag[g])),(m.data&&m.hasContent&&m.contentType!==!1||c.contentType)&&w.setRequestHeader("Content-Type",m.contentType),w.setRequestHeader("Accept",m.dataTypes[0]&&m.accepts[m.dataTypes[0]]?m.accepts[m.dataTypes[0]]+("*"!==m.dataTypes[0]?", "+_b+"; q=0.01":""):m.accepts["*"]);for(f in m.headers)w.setRequestHeader(f,m.headers[f]);if(m.beforeSend&&(m.beforeSend.call(n,w,m)===!1||2===u))return w.abort();v="abort";for(f in{success:1,error:1,complete:1})w[f](m[f]);if(k=U($b,m,c,w)){if(w.readyState=1,j&&o.trigger("ajaxSend",[w,m]),2===u)return w;m.async&&m.timeout>0&&(i=a.setTimeout(function(){w.abort("timeout")},m.timeout));try{u=1,k.send(s,d)}catch(x){if(!(u<2))throw x;d(-1,x)}}else d(-1,"No Transport");return w},getJSON:function(a,b,c){return na.get(a,b,c,"json")},getScript:function(a,b){return na.get(a,void 0,b,"script")}}),na.each(["get","post"],function(a,b){na[b]=function(a,c,d,e){return na.isFunction(c)&&(e=e||d,d=c,c=void 0),na.ajax(na.extend({url:a,type:b,dataType:e,data:c,success:d},na.isPlainObject(a)&&a))}}),na._evalUrl=function(a){return na.ajax({url:a,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,"throws":!0})},na.fn.extend({wrapAll:function(a){if(na.isFunction(a))return this.each(function(b){na(this).wrapAll(a.call(this,b))});if(this[0]){var b=na(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){for(var a=this;a.firstChild&&1===a.firstChild.nodeType;)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){return na.isFunction(a)?this.each(function(b){na(this).wrapInner(a.call(this,b))}):this.each(function(){var b=na(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=na.isFunction(a);return this.each(function(c){na(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){na.nodeName(this,"body")||na(this).replaceWith(this.childNodes)}).end()}}),na.expr.filters.hidden=function(a){return la.reliableHiddenOffsets()?a.offsetWidth<=0&&a.offsetHeight<=0&&!a.getClientRects().length:Z(a)},na.expr.filters.visible=function(a){return!na.expr.filters.hidden(a)};var cc=/%20/g,dc=/\[\]$/,ec=/\r?\n/g,fc=/^(?:submit|button|image|reset|file)$/i,gc=/^(?:input|select|textarea|keygen)/i;na.param=function(a,b){var c,d=[],e=function(a,b){b=na.isFunction(b)?b():null==b?"":b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};if(void 0===b&&(b=na.ajaxSettings&&na.ajaxSettings.traditional),na.isArray(a)||a.jquery&&!na.isPlainObject(a))na.each(a,function(){e(this.name,this.value)});else for(c in a)$(c,a[c],b,e);return d.join("&").replace(cc,"+")},na.fn.extend({serialize:function(){return na.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=na.prop(this,"elements");return a?na.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!na(this).is(":disabled")&&gc.test(this.nodeName)&&!fc.test(a)&&(this.checked||!Oa.test(a))}).map(function(a,b){var c=na(this).val();return null==c?null:na.isArray(c)?na.map(c,function(a){return{name:b.name,value:a.replace(ec,"\r\n")}}):{name:b.name,value:c.replace(ec,"\r\n")}}).get()}}),na.ajaxSettings.xhr=void 0!==a.ActiveXObject?function(){return this.isLocal?aa():da.documentMode>8?_():/^(get|post|head|put|delete|options)$/i.test(this.type)&&_()||aa()}:_;var hc=0,ic={},jc=na.ajaxSettings.xhr();a.attachEvent&&a.attachEvent("onunload",function(){for(var a in ic)ic[a](void 0,!0)}),la.cors=!!jc&&"withCredentials"in jc,jc=la.ajax=!!jc,jc&&na.ajaxTransport(function(b){if(!b.crossDomain||la.cors){var c;return{send:function(d,e){var f,g=b.xhr(),h=++hc;if(g.open(b.type,b.url,b.async,b.username,b.password),b.xhrFields)for(f in b.xhrFields)g[f]=b.xhrFields[f];b.mimeType&&g.overrideMimeType&&g.overrideMimeType(b.mimeType),b.crossDomain||d["X-Requested-With"]||(d["X-Requested-With"]="XMLHttpRequest");for(f in d)void 0!==d[f]&&g.setRequestHeader(f,d[f]+"");g.send(b.hasContent&&b.data||null),c=function(a,d){var f,i,j;if(c&&(d||4===g.readyState))if(delete ic[h],c=void 0,g.onreadystatechange=na.noop,d)4!==g.readyState&&g.abort();else{j={},f=g.status,"string"==typeof g.responseText&&(j.text=g.responseText);try{i=g.statusText}catch(k){i=""}f||!b.isLocal||b.crossDomain?1223===f&&(f=204):f=j.text?200:404}j&&e(f,i,j,g.getAllResponseHeaders())},b.async?4===g.readyState?a.setTimeout(c):g.onreadystatechange=ic[h]=c:c()},abort:function(){c&&c(void 0,!0)}}}}),na.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(a){return na.globalEval(a),a}}}),na.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),na.ajaxTransport("script",function(a){if(a.crossDomain){var b,c=da.head||na("head")[0]||da.documentElement;return{send:function(d,e){b=da.createElement("script"),b.async=!0,a.scriptCharset&&(b.charset=a.scriptCharset),b.src=a.url,b.onload=b.onreadystatechange=function(a,c){(c||!b.readyState||/loaded|complete/.test(b.readyState))&&(b.onload=b.onreadystatechange=null,b.parentNode&&b.parentNode.removeChild(b),b=null,c||e(200,"success"))},c.insertBefore(b,c.firstChild)},abort:function(){b&&b.onload(void 0,!0)}}}});var kc=[],lc=/(=)\?(?=&|$)|\?\?/;na.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=kc.pop()||na.expando+"_"+Pb++;return this[a]=!0,a}}),na.ajaxPrefilter("json jsonp",function(b,c,d){var e,f,g,h=b.jsonp!==!1&&(lc.test(b.url)?"url":"string"==typeof b.data&&0===(b.contentType||"").indexOf("application/x-www-form-urlencoded")&&lc.test(b.data)&&"data");if(h||"jsonp"===b.dataTypes[0])return e=b.jsonpCallback=na.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h?b[h]=b[h].replace(lc,"$1"+e):b.jsonp!==!1&&(b.url+=(Qb.test(b.url)?"&":"?")+b.jsonp+"="+e),b.converters["script json"]=function(){return g||na.error(e+" was not called"),g[0]},b.dataTypes[0]="json",f=a[e],a[e]=function(){g=arguments},d.always(function(){void 0===f?na(a).removeProp(e):a[e]=f,b[e]&&(b.jsonpCallback=c.jsonpCallback,kc.push(e)),g&&na.isFunction(f)&&f(g[0]),g=f=void 0}),"script"}),na.parseHTML=function(a,b,c){if(!a||"string"!=typeof a)return null;"boolean"==typeof b&&(c=b,b=!1),b=b||da;var d=wa.exec(a),e=!c&&[];return d?[b.createElement(d[1])]:(d=r([a],b,e),e&&e.length&&na(e).remove(),na.merge([],d.childNodes))};var mc=na.fn.load;na.fn.load=function(a,b,c){if("string"!=typeof a&&mc)return mc.apply(this,arguments);var d,e,f,g=this,h=a.indexOf(" ");return h>-1&&(d=na.trim(a.slice(h,a.length)),a=a.slice(0,h)),na.isFunction(b)?(c=b,b=void 0):b&&"object"==typeof b&&(e="POST"),g.length>0&&na.ajax({url:a,type:e||"GET",dataType:"html",data:b}).done(function(a){f=arguments,g.html(d?na("<div>").append(na.parseHTML(a)).find(d):a)}).always(c&&function(a,b){g.each(function(){c.apply(this,f||[a.responseText,b,a])})}),this},na.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(a,b){na.fn[b]=function(a){return this.on(b,a)}}),na.expr.filters.animated=function(a){return na.grep(na.timers,function(b){return a===b.elem}).length},na.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=na.css(a,"position"),l=na(a),m={};"static"===k&&(a.style.position="relative"),h=l.offset(),f=na.css(a,"top"),i=na.css(a,"left"),j=("absolute"===k||"fixed"===k)&&na.inArray("auto",[f,i])>-1,j?(d=l.position(),g=d.top,e=d.left):(g=parseFloat(f)||0,e=parseFloat(i)||0),na.isFunction(b)&&(b=b.call(a,c,na.extend({},h))),null!=b.top&&(m.top=b.top-h.top+g),null!=b.left&&(m.left=b.left-h.left+e),"using"in b?b.using.call(a,m):l.css(m)}},na.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){na.offset.setOffset(this,a,b)});var b,c,d={top:0,left:0},e=this[0],f=e&&e.ownerDocument;if(f)return b=f.documentElement,na.contains(b,e)?("undefined"!=typeof e.getBoundingClientRect&&(d=e.getBoundingClientRect()),c=ba(f),{top:d.top+(c.pageYOffset||b.scrollTop)-(b.clientTop||0),left:d.left+(c.pageXOffset||b.scrollLeft)-(b.clientLeft||0)}):d},position:function(){if(this[0]){var a,b,c={top:0,left:0},d=this[0];return"fixed"===na.css(d,"position")?b=d.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),na.nodeName(a[0],"html")||(c=a.offset()),c.top+=na.css(a[0],"borderTopWidth",!0),c.left+=na.css(a[0],"borderLeftWidth",!0)),{top:b.top-c.top-na.css(d,"marginTop",!0),left:b.left-c.left-na.css(d,"marginLeft",!0) 4var a=[];return B(this,arguments,function(b){var c=this.parentNode;na.inArray(this,a)<0&&(na.cleanData(o(this)),c&&c.replaceChild(b,this))},a)}}),na.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){na.fn[a]=function(a){for(var c,d=0,e=[],f=na(a),g=f.length-1;g>=d;d++)c=d===g?this:this.clone(!0),na(f[d])[b](c),ga.apply(e,c.get());return this.pushStack(e)}});var ib,jb={HTML:"block",BODY:"block"},kb=/^margin/,lb=new RegExp("^("+Ja+")(?!px)[a-z%]+$","i"),mb=function(a,b,c,d){var e,f,g={};for(f in b)g[f]=a.style[f],a.style[f]=b[f];e=c.apply(a,d||[]);for(f in b)a.style[f]=g[f];return e},nb=da.documentElement;!function(){function b(){var b,k,l=da.documentElement;l.appendChild(i),j.style.cssText="-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;display:block;margin:auto;border:1px;padding:1px;top:1%;width:50%",c=e=h=!1,d=g=!0,a.getComputedStyle&&(k=a.getComputedStyle(j),c="1%"!==(k||{}).top,h="2px"===(k||{}).marginLeft,e="4px"===(k||{width:"4px"}).width,j.style.marginRight="50%",d="4px"===(k||{marginRight:"4px"}).marginRight,b=j.appendChild(da.createElement("div")),b.style.cssText=j.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",b.style.marginRight=b.style.width="0",j.style.width="1px",g=!parseFloat((a.getComputedStyle(b)||{}).marginRight),j.removeChild(b)),j.style.display="none",f=0===j.getClientRects().length,f&&(j.style.display="",j.innerHTML="<table><tr><td></td><td>t</td></tr></table>",b=j.getElementsByTagName("td"),b[0].style.cssText="margin:0;border:0;padding:0;display:none",f=0===b[0].offsetHeight,f&&(b[0].style.display="",b[1].style.display="none",f=0===b[0].offsetHeight)),l.removeChild(i)}var c,d,e,f,g,h,i=da.createElement("div"),j=da.createElement("div");j.style&&(j.style.cssText="float:left;opacity:.5",la.opacity="0.5"===j.style.opacity,la.cssFloat=!!j.style.cssFloat,j.style.backgroundClip="content-box",j.cloneNode(!0).style.backgroundClip="",la.clearCloneStyle="content-box"===j.style.backgroundClip,i=da.createElement("div"),i.style.cssText="border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute",j.innerHTML="",i.appendChild(j),la.boxSizing=""===j.style.boxSizing||""===j.style.MozBoxSizing||""===j.style.WebkitBoxSizing,na.extend(la,{reliableHiddenOffsets:function(){return null==c&&b(),f},boxSizingReliable:function(){return null==c&&b(),e},pixelMarginRight:function(){return null==c&&b(),d},pixelPosition:function(){return null==c&&b(),c},reliableMarginRight:function(){return null==c&&b(),g},reliableMarginLeft:function(){return null==c&&b(),h}}))}();var ob,pb,qb=/^(top|right|bottom|left)$/;a.getComputedStyle?(ob=function(b){var c=b.ownerDocument.defaultView;return c&&c.opener||(c=a),c.getComputedStyle(b)},pb=function(a,b,c){var d,e,f,g,h=a.style;return c=c||ob(a),g=c?c.getPropertyValue(b)||c[b]:void 0,""!==g&&void 0!==g||na.contains(a.ownerDocument,a)||(g=na.style(a,b)),c&&!la.pixelMarginRight()&&lb.test(g)&&kb.test(b)&&(d=h.width,e=h.minWidth,f=h.maxWidth,h.minWidth=h.maxWidth=h.width=g,g=c.width,h.width=d,h.minWidth=e,h.maxWidth=f),void 0===g?g:g+""}):nb.currentStyle&&(ob=function(a){return a.currentStyle},pb=function(a,b,c){var d,e,f,g,h=a.style;return c=c||ob(a),g=c?c[b]:void 0,null==g&&h&&h[b]&&(g=h[b]),lb.test(g)&&!qb.test(b)&&(d=h.left,e=a.runtimeStyle,f=e&&e.left,f&&(e.left=a.currentStyle.left),h.left="fontSize"===b?"1em":g,g=h.pixelLeft+"px",h.left=d,f&&(e.left=f)),void 0===g?g:g+""||"auto"});var rb=/alpha\([^)]*\)/i,sb=/opacity\s*=\s*([^)]*)/i,tb=/^(none|table(?!-c[ea]).+)/,ub=new RegExp("^("+Ja+")(.*)$","i"),vb={position:"absolute",visibility:"hidden",display:"block"},wb={letterSpacing:"0",fontWeight:"400"},xb=["Webkit","O","Moz","ms"],yb=da.createElement("div").style;na.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=pb(a,"opacity");return""===c?"1":c}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":la.cssFloat?"cssFloat":"styleFloat"},style:function(a,b,c,d){if(a&&3!==a.nodeType&&8!==a.nodeType&&a.style){var e,f,g,h=na.camelCase(b),i=a.style;if(b=na.cssProps[h]||(na.cssProps[h]=G(h)||h),g=na.cssHooks[b]||na.cssHooks[h],void 0===c)return g&&"get"in g&&void 0!==(e=g.get(a,!1,d))?e:i[b];if(f=typeof c,"string"===f&&(e=Ka.exec(c))&&e[1]&&(c=m(a,b,e),f="number"),null!=c&&c===c&&("number"===f&&(c+=e&&e[3]||(na.cssNumber[h]?"":"px")),la.clearCloneStyle||""!==c||0!==b.indexOf("background")||(i[b]="inherit"),!(g&&"set"in g&&void 0===(c=g.set(a,c,d)))))try{i[b]=c}catch(j){}}},css:function(a,b,c,d){var e,f,g,h=na.camelCase(b);return b=na.cssProps[h]||(na.cssProps[h]=G(h)||h),g=na.cssHooks[b]||na.cssHooks[h],g&&"get"in g&&(f=g.get(a,!0,c)),void 0===f&&(f=pb(a,b,d)),"normal"===f&&b in wb&&(f=wb[b]),""===c||c?(e=parseFloat(f),c===!0||isFinite(e)?e||0:f):f}}),na.each(["height","width"],function(a,b){na.cssHooks[b]={get:function(a,c,d){return c?tb.test(na.css(a,"display"))&&0===a.offsetWidth?mb(a,vb,function(){return K(a,b,d)}):K(a,b,d):void 0},set:function(a,c,d){var e=d&&ob(a);return I(a,c,d?J(a,b,d,la.boxSizing&&"border-box"===na.css(a,"boxSizing",!1,e),e):0)}}}),la.opacity||(na.cssHooks.opacity={get:function(a,b){return sb.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=na.isNumeric(b)?"alpha(opacity="+100*b+")":"",f=d&&d.filter||c.filter||"";c.zoom=1,(b>=1||""===b)&&""===na.trim(f.replace(rb,""))&&c.removeAttribute&&(c.removeAttribute("filter"),""===b||d&&!d.filter)||(c.filter=rb.test(f)?f.replace(rb,e):f+" "+e)}}),na.cssHooks.marginRight=F(la.reliableMarginRight,function(a,b){return b?mb(a,{display:"inline-block"},pb,[a,"marginRight"]):void 0}),na.cssHooks.marginLeft=F(la.reliableMarginLeft,function(a,b){return b?(parseFloat(pb(a,"marginLeft"))||(na.contains(a.ownerDocument,a)?a.getBoundingClientRect().left-mb(a,{marginLeft:0},function(){return a.getBoundingClientRect().left}):0))+"px":void 0}),na.each({margin:"",padding:"",border:"Width"},function(a,b){na.cssHooks[a+b]={expand:function(c){for(var d=0,e={},f="string"==typeof c?c.split(" "):[c];4>d;d++)e[a+La[d]+b]=f[d]||f[d-2]||f[0];return e}},kb.test(a)||(na.cssHooks[a+b].set=I)}),na.fn.extend({css:function(a,b){return Na(this,function(a,b,c){var d,e,f={},g=0;if(na.isArray(b)){for(d=ob(a),e=b.length;e>g;g++)f[b[g]]=na.css(a,b[g],!1,d);return f}return void 0!==c?na.style(a,b,c):na.css(a,b)},a,b,arguments.length>1)},show:function(){return H(this,!0)},hide:function(){return H(this)},toggle:function(a){return"boolean"==typeof a?a?this.show():this.hide():this.each(function(){Ma(this)?na(this).show():na(this).hide()})}}),na.Tween=L,L.prototype={constructor:L,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||na.easing._default,this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(na.cssNumber[c]?"":"px")},cur:function(){var a=L.propHooks[this.prop];return a&&a.get?a.get(this):L.propHooks._default.get(this)},run:function(a){var b,c=L.propHooks[this.prop];return this.options.duration?this.pos=b=na.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):this.pos=b=a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):L.propHooks._default.set(this),this}},L.prototype.init.prototype=L.prototype,L.propHooks={_default:{get:function(a){var b;return 1!==a.elem.nodeType||null!=a.elem[a.prop]&&null==a.elem.style[a.prop]?a.elem[a.prop]:(b=na.css(a.elem,a.prop,""),b&&"auto"!==b?b:0)},set:function(a){na.fx.step[a.prop]?na.fx.step[a.prop](a):1!==a.elem.nodeType||null==a.elem.style[na.cssProps[a.prop]]&&!na.cssHooks[a.prop]?a.elem[a.prop]=a.now:na.style(a.elem,a.prop,a.now+a.unit)}}},L.propHooks.scrollTop=L.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},na.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2},_default:"swing"},na.fx=L.prototype.init,na.fx.step={};var zb,Ab,Bb=/^(?:toggle|show|hide)$/,Cb=/queueHooks$/;na.Animation=na.extend(R,{tweeners:{"*":[function(a,b){var c=this.createTween(a,b);return m(c.elem,a,Ka.exec(b),c),c}]},tweener:function(a,b){na.isFunction(a)?(b=a,a=["*"]):a=a.match(Da);for(var c,d=0,e=a.length;e>d;d++)c=a[d],R.tweeners[c]=R.tweeners[c]||[],R.tweeners[c].unshift(b)},prefilters:[P],prefilter:function(a,b){b?R.prefilters.unshift(a):R.prefilters.push(a)}}),na.speed=function(a,b,c){var d=a&&"object"==typeof a?na.extend({},a):{complete:c||!c&&b||na.isFunction(a)&&a,duration:a,easing:c&&b||b&&!na.isFunction(b)&&b};return d.duration=na.fx.off?0:"number"==typeof d.duration?d.duration:d.duration in na.fx.speeds?na.fx.speeds[d.duration]:na.fx.speeds._default,null!=d.queue&&d.queue!==!0||(d.queue="fx"),d.old=d.complete,d.complete=function(){na.isFunction(d.old)&&d.old.call(this),d.queue&&na.dequeue(this,d.queue)},d},na.fn.extend({fadeTo:function(a,b,c,d){return this.filter(Ma).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=na.isEmptyObject(a),f=na.speed(b,c,d),g=function(){var b=R(this,na.extend({},a),f);(e||na._data(this,"finish"))&&b.stop(!0)};return g.finish=g,e||f.queue===!1?this.each(g):this.queue(f.queue,g)},stop:function(a,b,c){var d=function(a){var b=a.stop;delete a.stop,b(c)};return"string"!=typeof a&&(c=b,b=a,a=void 0),b&&a!==!1&&this.queue(a||"fx",[]),this.each(function(){var b=!0,e=null!=a&&a+"queueHooks",f=na.timers,g=na._data(this);if(e)g[e]&&g[e].stop&&d(g[e]);else for(e in g)g[e]&&g[e].stop&&Cb.test(e)&&d(g[e]);for(e=f.length;e--;)f[e].elem!==this||null!=a&&f[e].queue!==a||(f[e].anim.stop(c),b=!1,f.splice(e,1));!b&&c||na.dequeue(this,a)})},finish:function(a){return a!==!1&&(a=a||"fx"),this.each(function(){var b,c=na._data(this),d=c[a+"queue"],e=c[a+"queueHooks"],f=na.timers,g=d?d.length:0;for(c.finish=!0,na.queue(this,a,[]),e&&e.stop&&e.stop.call(this,!0),b=f.length;b--;)f[b].elem===this&&f[b].queue===a&&(f[b].anim.stop(!0),f.splice(b,1));for(b=0;g>b;b++)d[b]&&d[b].finish&&d[b].finish.call(this);delete c.finish})}}),na.each(["toggle","show","hide"],function(a,b){var c=na.fn[b];na.fn[b]=function(a,d,e){return null==a||"boolean"==typeof a?c.apply(this,arguments):this.animate(N(b,!0),a,d,e)}}),na.each({slideDown:N("show"),slideUp:N("hide"),slideToggle:N("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){na.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),na.timers=[],na.fx.tick=function(){var a,b=na.timers,c=0;for(zb=na.now();c<b.length;c++)a=b[c],a()||b[c]!==a||b.splice(c--,1);b.length||na.fx.stop(),zb=void 0},na.fx.timer=function(a){na.timers.push(a),a()?na.fx.start():na.timers.pop()},na.fx.interval=13,na.fx.start=function(){Ab||(Ab=a.setInterval(na.fx.tick,na.fx.interval))},na.fx.stop=function(){a.clearInterval(Ab),Ab=null},na.fx.speeds={slow:600,fast:200,_default:400},na.fn.delay=function(b,c){return b=na.fx?na.fx.speeds[b]||b:b,c=c||"fx",this.queue(c,function(c,d){var e=a.setTimeout(c,b);d.stop=function(){a.clearTimeout(e)}})},function(){var a,b=da.createElement("input"),c=da.createElement("div"),d=da.createElement("select"),e=d.appendChild(da.createElement("option"));c=da.createElement("div"),c.setAttribute("className","t"),c.innerHTML=" <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",a=c.getElementsByTagName("a")[0],b.setAttribute("type","checkbox"),c.appendChild(b),a=c.getElementsByTagName("a")[0],a.style.cssText="top:1px",la.getSetAttribute="t"!==c.className,la.style=/top/.test(a.getAttribute("style")),la.hrefNormalized="/a"===a.getAttribute("href"),la.checkOn=!!b.value,la.optSelected=e.selected,la.enctype=!!da.createElement("form").enctype,d.disabled=!0,la.optDisabled=!e.disabled,b=da.createElement("input"),b.setAttribute("value",""),la.input=""===b.getAttribute("value"),b.value="t",b.setAttribute("type","radio"),la.radioValue="t"===b.value}();var Db=/\r/g,Eb=/[\x20\t\r\n\f]+/g;na.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=na.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,na(this).val()):a,null==e?e="":"number"==typeof e?e+="":na.isArray(e)&&(e=na.map(e,function(a){return null==a?"":a+""})),b=na.valHooks[this.type]||na.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=na.valHooks[e.type]||na.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(Db,""):null==c?"":c)}}}),na.extend({valHooks:{option:{get:function(a){var b=na.find.attr(a,"value");return null!=b?b:na.trim(na.text(a)).replace(Eb," ")}},select:{get:function(a){for(var b,c,d=a.options,e=a.selectedIndex,f="select-one"===a.type||0>e,g=f?null:[],h=f?e+1:d.length,i=0>e?h:f?e:0;h>i;i++)if(c=d[i],(c.selected||i===e)&&(la.optDisabled?!c.disabled:null===c.getAttribute("disabled"))&&(!c.parentNode.disabled||!na.nodeName(c.parentNode,"optgroup"))){if(b=na(c).val(),f)return b;g.push(b)}return g},set:function(a,b){for(var c,d,e=a.options,f=na.makeArray(b),g=e.length;g--;)if(d=e[g],na.inArray(na.valHooks.option.get(d),f)>-1)try{d.selected=c=!0}catch(h){d.scrollHeight}else d.selected=!1;return c||(a.selectedIndex=-1),e}}}}),na.each(["radio","checkbox"],function(){na.valHooks[this]={set:function(a,b){return na.isArray(b)?a.checked=na.inArray(na(a).val(),b)>-1:void 0}},la.checkOn||(na.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})});var Fb,Gb,Hb=na.expr.attrHandle,Ib=/^(?:checked|selected)$/i,Jb=la.getSetAttribute,Kb=la.input;na.fn.extend({attr:function(a,b){return Na(this,na.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){na.removeAttr(this,a)})}}),na.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return"undefined"==typeof a.getAttribute?na.prop(a,b,c):(1===f&&na.isXMLDoc(a)||(b=b.toLowerCase(),e=na.attrHooks[b]||(na.expr.match.bool.test(b)?Gb:Fb)),void 0!==c?null===c?void na.removeAttr(a,b):e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:(a.setAttribute(b,c+""),c):e&&"get"in e&&null!==(d=e.get(a,b))?d:(d=na.find.attr(a,b),null==d?void 0:d))},attrHooks:{type:{set:function(a,b){if(!la.radioValue&&"radio"===b&&na.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}},removeAttr:function(a,b){var c,d,e=0,f=b&&b.match(Da);if(f&&1===a.nodeType)for(;c=f[e++];)d=na.propFix[c]||c,na.expr.match.bool.test(c)?Kb&&Jb||!Ib.test(c)?a[d]=!1:a[na.camelCase("default-"+c)]=a[d]=!1:na.attr(a,c,""),a.removeAttribute(Jb?c:d)}}),Gb={set:function(a,b,c){return b===!1?na.removeAttr(a,c):Kb&&Jb||!Ib.test(c)?a.setAttribute(!Jb&&na.propFix[c]||c,c):a[na.camelCase("default-"+c)]=a[c]=!0,c}},na.each(na.expr.match.bool.source.match(/\w+/g),function(a,b){var c=Hb[b]||na.find.attr;Kb&&Jb||!Ib.test(b)?Hb[b]=function(a,b,d){var e,f;return d||(f=Hb[b],Hb[b]=e,e=null!=c(a,b,d)?b.toLowerCase():null,Hb[b]=f),e}:Hb[b]=function(a,b,c){return c?void 0:a[na.camelCase("default-"+b)]?b.toLowerCase():null}}),Kb&&Jb||(na.attrHooks.value={set:function(a,b,c){return na.nodeName(a,"input")?void(a.defaultValue=b):Fb&&Fb.set(a,b,c)}}),Jb||(Fb={set:function(a,b,c){var d=a.getAttributeNode(c);return d||a.setAttributeNode(d=a.ownerDocument.createAttribute(c)),d.value=b+="","value"===c||b===a.getAttribute(c)?b:void 0}},Hb.id=Hb.name=Hb.coords=function(a,b,c){var d;return c?void 0:(d=a.getAttributeNode(b))&&""!==d.value?d.value:null},na.valHooks.button={get:function(a,b){var c=a.getAttributeNode(b);return c&&c.specified?c.value:void 0},set:Fb.set},na.attrHooks.contenteditable={set:function(a,b,c){Fb.set(a,""===b?!1:b,c)}},na.each(["width","height"],function(a,b){na.attrHooks[b]={set:function(a,c){return""===c?(a.setAttribute(b,"auto"),c):void 0}}})),la.style||(na.attrHooks.style={get:function(a){return a.style.cssText||void 0},set:function(a,b){return a.style.cssText=b+""}});var Lb=/^(?:input|select|textarea|button|object)$/i,Mb=/^(?:a|area)$/i;na.fn.extend({prop:function(a,b){return Na(this,na.prop,a,b,arguments.length>1)},removeProp:function(a){return a=na.propFix[a]||a,this.each(function(){try{this[a]=void 0,delete this[a]}catch(b){}})}}),na.extend({prop:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return 1===f&&na.isXMLDoc(a)||(b=na.propFix[b]||b,e=na.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){var b=na.find.attr(a,"tabindex");return b?parseInt(b,10):Lb.test(a.nodeName)||Mb.test(a.nodeName)&&a.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),la.hrefNormalized||na.each(["href","src"],function(a,b){na.propHooks[b]={get:function(a){return a.getAttribute(b,4)}}}),la.optSelected||(na.propHooks.selected={get:function(a){var b=a.parentNode;return b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex),null},set:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex)}}),na.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){na.propFix[this.toLowerCase()]=this}),la.enctype||(na.propFix.enctype="encoding");var Nb=/[\t\r\n\f]/g;na.fn.extend({addClass:function(a){var b,c,d,e,f,g,h,i=0;if(na.isFunction(a))return this.each(function(b){na(this).addClass(a.call(this,b,S(this)))});if("string"==typeof a&&a)for(b=a.match(Da)||[];c=this[i++];)if(e=S(c),d=1===c.nodeType&&(" "+e+" ").replace(Nb," ")){for(g=0;f=b[g++];)d.indexOf(" "+f+" ")<0&&(d+=f+" ");h=na.trim(d),e!==h&&na.attr(c,"class",h)}return this},removeClass:function(a){var b,c,d,e,f,g,h,i=0;if(na.isFunction(a))return this.each(function(b){na(this).removeClass(a.call(this,b,S(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof a&&a)for(b=a.match(Da)||[];c=this[i++];)if(e=S(c),d=1===c.nodeType&&(" "+e+" ").replace(Nb," ")){for(g=0;f=b[g++];)for(;d.indexOf(" "+f+" ")>-1;)d=d.replace(" "+f+" "," ");h=na.trim(d),e!==h&&na.attr(c,"class",h)}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):na.isFunction(a)?this.each(function(c){na(this).toggleClass(a.call(this,c,S(this),b),b)}):this.each(function(){var b,d,e,f;if("string"===c)for(d=0,e=na(this),f=a.match(Da)||[];b=f[d++];)e.hasClass(b)?e.removeClass(b):e.addClass(b);else void 0!==a&&"boolean"!==c||(b=S(this),b&&na._data(this,"__className__",b),na.attr(this,"class",b||a===!1?"":na._data(this,"__className__")||""))})},hasClass:function(a){var b,c,d=0;for(b=" "+a+" ";c=this[d++];)if(1===c.nodeType&&(" "+S(c)+" ").replace(Nb," ").indexOf(b)>-1)return!0;return!1}}),na.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){na.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),na.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}});var Ob=a.location,Pb=na.now(),Qb=/\?/,Rb=/(,)|(\[|{)|(}|])|"(?:[^"\\\r\n]|\\["\\\/bfnrt]|\\u[\da-fA-F]{4})*"\s*:?|true|false|null|-?(?!0\d)\d+(?:\.\d+|)(?:[eE][+-]?\d+|)/g;na.parseJSON=function(b){if(a.JSON&&a.JSON.parse)return a.JSON.parse(b+"");var c,d=null,e=na.trim(b+"");return e&&!na.trim(e.replace(Rb,function(a,b,e,f){return c&&b&&(d=0),0===d?a:(c=e||b,d+=!f-!e,"")}))?Function("return "+e)():na.error("Invalid JSON: "+b)},na.parseXML=function(b){var c,d;if(!b||"string"!=typeof b)return null;try{a.DOMParser?(d=new a.DOMParser,c=d.parseFromString(b,"text/xml")):(c=new a.ActiveXObject("Microsoft.XMLDOM"),c.async="false",c.loadXML(b))}catch(e){c=void 0}return c&&c.documentElement&&!c.getElementsByTagName("parsererror").length||na.error("Invalid XML: "+b),c};var Sb=/#.*$/,Tb=/([?&])_=[^&]*/,Ub=/^(.*?):[ \t]*([^\r\n]*)\r?$/gm,Vb=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Wb=/^(?:GET|HEAD)$/,Xb=/^\/\//,Yb=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,Zb={},$b={},_b="*/".concat("*"),ac=Ob.href,bc=Yb.exec(ac.toLowerCase())||[];na.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:ac,type:"GET",isLocal:Vb.test(bc[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":_b,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":na.parseJSON,"text xml":na.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?V(V(a,na.ajaxSettings),b):V(na.ajaxSettings,a)},ajaxPrefilter:T(Zb),ajaxTransport:T($b),ajax:function(b,c){function d(b,c,d,e){var f,l,s,t,v,x=c;2!==u&&(u=2,i&&a.clearTimeout(i),k=void 0,h=e||"",w.readyState=b>0?4:0,f=b>=200&&300>b||304===b,d&&(t=W(m,w,d)),t=X(m,t,w,f),f?(m.ifModified&&(v=w.getResponseHeader("Last-Modified"),v&&(na.lastModified[g]=v),v=w.getResponseHeader("etag"),v&&(na.etag[g]=v)),204===b||"HEAD"===m.type?x="nocontent":304===b?x="notmodified":(x=t.state,l=t.data,s=t.error,f=!s)):(s=x,!b&&x||(x="error",0>b&&(b=0))),w.status=b,w.statusText=(c||x)+"",f?p.resolveWith(n,[l,x,w]):p.rejectWith(n,[w,x,s]),w.statusCode(r),r=void 0,j&&o.trigger(f?"ajaxSuccess":"ajaxError",[w,m,f?l:s]),q.fireWith(n,[w,x]),j&&(o.trigger("ajaxComplete",[w,m]),--na.active||na.event.trigger("ajaxStop")))}"object"==typeof b&&(c=b,b=void 0),c=c||{};var e,f,g,h,i,j,k,l,m=na.ajaxSetup({},c),n=m.context||m,o=m.context&&(n.nodeType||n.jquery)?na(n):na.event,p=na.Deferred(),q=na.Callbacks("once memory"),r=m.statusCode||{},s={},t={},u=0,v="canceled",w={readyState:0,getResponseHeader:function(a){var b;if(2===u){if(!l)for(l={};b=Ub.exec(h);)l[b[1].toLowerCase()]=b[2];b=l[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return 2===u?h:null},setRequestHeader:function(a,b){var c=a.toLowerCase();return u||(a=t[c]=t[c]||a,s[a]=b),this},overrideMimeType:function(a){return u||(m.mimeType=a),this},statusCode:function(a){var b;if(a)if(2>u)for(b in a)r[b]=[r[b],a[b]];else w.always(a[w.status]);return this},abort:function(a){var b=a||v;return k&&k.abort(b),d(0,b),this}};if(p.promise(w).complete=q.add,w.success=w.done,w.error=w.fail,m.url=((b||m.url||ac)+"").replace(Sb,"").replace(Xb,bc[1]+"//"),m.type=c.method||c.type||m.method||m.type,m.dataTypes=na.trim(m.dataType||"*").toLowerCase().match(Da)||[""],null==m.crossDomain&&(e=Yb.exec(m.url.toLowerCase()),m.crossDomain=!(!e||e[1]===bc[1]&&e[2]===bc[2]&&(e[3]||("http:"===e[1]?"80":"443"))===(bc[3]||("http:"===bc[1]?"80":"443")))),m.data&&m.processData&&"string"!=typeof m.data&&(m.data=na.param(m.data,m.traditional)),U(Zb,m,c,w),2===u)return w;j=na.event&&m.global,j&&0===na.active++&&na.event.trigger("ajaxStart"),m.type=m.type.toUpperCase(),m.hasContent=!Wb.test(m.type),g=m.url,m.hasContent||(m.data&&(g=m.url+=(Qb.test(g)?"&":"?")+m.data,delete m.data),m.cache===!1&&(m.url=Tb.test(g)?g.replace(Tb,"$1_="+Pb++):g+(Qb.test(g)?"&":"?")+"_="+Pb++)),m.ifModified&&(na.lastModified[g]&&w.setRequestHeader("If-Modified-Since",na.lastModified[g]),na.etag[g]&&w.setRequestHeader("If-None-Match",na.etag[g])),(m.data&&m.hasContent&&m.contentType!==!1||c.contentType)&&w.setRequestHeader("Content-Type",m.contentType),w.setRequestHeader("Accept",m.dataTypes[0]&&m.accepts[m.dataTypes[0]]?m.accepts[m.dataTypes[0]]+("*"!==m.dataTypes[0]?", "+_b+"; q=0.01":""):m.accepts["*"]);for(f in m.headers)w.setRequestHeader(f,m.headers[f]);if(m.beforeSend&&(m.beforeSend.call(n,w,m)===!1||2===u))return w.abort();v="abort";for(f in{success:1,error:1,complete:1})w[f](m[f]);if(k=U($b,m,c,w)){if(w.readyState=1,j&&o.trigger("ajaxSend",[w,m]),2===u)return w;m.async&&m.timeout>0&&(i=a.setTimeout(function(){w.abort("timeout")},m.timeout));try{u=1,k.send(s,d)}catch(x){if(!(2>u))throw x;d(-1,x)}}else d(-1,"No Transport");return w},getJSON:function(a,b,c){return na.get(a,b,c,"json")},getScript:function(a,b){return na.get(a,void 0,b,"script")}}),na.each(["get","post"],function(a,b){na[b]=function(a,c,d,e){return na.isFunction(c)&&(e=e||d,d=c,c=void 0),na.ajax(na.extend({url:a,type:b,dataType:e,data:c,success:d},na.isPlainObject(a)&&a))}}),na._evalUrl=function(a){return na.ajax({url:a,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,"throws":!0})},na.fn.extend({wrapAll:function(a){if(na.isFunction(a))return this.each(function(b){na(this).wrapAll(a.call(this,b))});if(this[0]){var b=na(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){for(var a=this;a.firstChild&&1===a.firstChild.nodeType;)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){return na.isFunction(a)?this.each(function(b){na(this).wrapInner(a.call(this,b))}):this.each(function(){var b=na(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=na.isFunction(a);return this.each(function(c){na(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){na.nodeName(this,"body")||na(this).replaceWith(this.childNodes)}).end()}}),na.expr.filters.hidden=function(a){return la.reliableHiddenOffsets()?a.offsetWidth<=0&&a.offsetHeight<=0&&!a.getClientRects().length:Z(a)},na.expr.filters.visible=function(a){return!na.expr.filters.hidden(a)};var cc=/%20/g,dc=/\[\]$/,ec=/\r?\n/g,fc=/^(?:submit|button|image|reset|file)$/i,gc=/^(?:input|select|textarea|keygen)/i;na.param=function(a,b){var c,d=[],e=function(a,b){b=na.isFunction(b)?b():null==b?"":b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};if(void 0===b&&(b=na.ajaxSettings&&na.ajaxSettings.traditional),na.isArray(a)||a.jquery&&!na.isPlainObject(a))na.each(a,function(){e(this.name,this.value)});else for(c in a)$(c,a[c],b,e);return d.join("&").replace(cc,"+")},na.fn.extend({serialize:function(){return na.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=na.prop(this,"elements");return a?na.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!na(this).is(":disabled")&&gc.test(this.nodeName)&&!fc.test(a)&&(this.checked||!Oa.test(a))}).map(function(a,b){var c=na(this).val();return null==c?null:na.isArray(c)?na.map(c,function(a){return{name:b.name,value:a.replace(ec,"\r\n")}}):{name:b.name,value:c.replace(ec,"\r\n")}}).get()}}),na.ajaxSettings.xhr=void 0!==a.ActiveXObject?function(){return this.isLocal?aa():da.documentMode>8?_():/^(get|post|head|put|delete|options)$/i.test(this.type)&&_()||aa()}:_;var hc=0,ic={},jc=na.ajaxSettings.xhr();a.attachEvent&&a.attachEvent("onunload",function(){for(var a in ic)ic[a](void 0,!0)}),la.cors=!!jc&&"withCredentials"in jc,jc=la.ajax=!!jc,jc&&na.ajaxTransport(function(b){if(!b.crossDomain||la.cors){var c;return{send:function(d,e){var f,g=b.xhr(),h=++hc;if(g.open(b.type,b.url,b.async,b.username,b.password),b.xhrFields)for(f in b.xhrFields)g[f]=b.xhrFields[f];b.mimeType&&g.overrideMimeType&&g.overrideMimeType(b.mimeType),b.crossDomain||d["X-Requested-With"]||(d["X-Requested-With"]="XMLHttpRequest");for(f in d)void 0!==d[f]&&g.setRequestHeader(f,d[f]+"");g.send(b.hasContent&&b.data||null),c=function(a,d){var f,i,j;if(c&&(d||4===g.readyState))if(delete ic[h],c=void 0,g.onreadystatechange=na.noop,d)4!==g.readyState&&g.abort();else{j={},f=g.status,"string"==typeof g.responseText&&(j.text=g.responseText);try{i=g.statusText}catch(k){i=""}f||!b.isLocal||b.crossDomain?1223===f&&(f=204):f=j.text?200:404}j&&e(f,i,j,g.getAllResponseHeaders())},b.async?4===g.readyState?a.setTimeout(c):g.onreadystatechange=ic[h]=c:c()},abort:function(){c&&c(void 0,!0)}}}}),na.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(a){return na.globalEval(a),a}}}),na.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),na.ajaxTransport("script",function(a){if(a.crossDomain){var b,c=da.head||na("head")[0]||da.documentElement;return{send:function(d,e){b=da.createElement("script"),b.async=!0,a.scriptCharset&&(b.charset=a.scriptCharset),b.src=a.url,b.onload=b.onreadystatechange=function(a,c){(c||!b.readyState||/loaded|complete/.test(b.readyState))&&(b.onload=b.onreadystatechange=null,b.parentNode&&b.parentNode.removeChild(b),b=null,c||e(200,"success"))},c.insertBefore(b,c.firstChild)},abort:function(){b&&b.onload(void 0,!0)}}}});var kc=[],lc=/(=)\?(?=&|$)|\?\?/;na.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=kc.pop()||na.expando+"_"+Pb++;return this[a]=!0,a}}),na.ajaxPrefilter("json jsonp",function(b,c,d){var e,f,g,h=b.jsonp!==!1&&(lc.test(b.url)?"url":"string"==typeof b.data&&0===(b.contentType||"").indexOf("application/x-www-form-urlencoded")&&lc.test(b.data)&&"data");return h||"jsonp"===b.dataTypes[0]?(e=b.jsonpCallback=na.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h?b[h]=b[h].replace(lc,"$1"+e):b.jsonp!==!1&&(b.url+=(Qb.test(b.url)?"&":"?")+b.jsonp+"="+e),b.converters["script json"]=function(){return g||na.error(e+" was not called"),g[0]},b.dataTypes[0]="json",f=a[e],a[e]=function(){g=arguments},d.always(function(){void 0===f?na(a).removeProp(e):a[e]=f,b[e]&&(b.jsonpCallback=c.jsonpCallback,kc.push(e)),g&&na.isFunction(f)&&f(g[0]),g=f=void 0}),"script"):void 0}),na.parseHTML=function(a,b,c){if(!a||"string"!=typeof a)return null;"boolean"==typeof b&&(c=b,b=!1),b=b||da;var d=wa.exec(a),e=!c&&[];return d?[b.createElement(d[1])]:(d=r([a],b,e),e&&e.length&&na(e).remove(),na.merge([],d.childNodes))};var mc=na.fn.load;na.fn.load=function(a,b,c){if("string"!=typeof a&&mc)return mc.apply(this,arguments);var d,e,f,g=this,h=a.indexOf(" ");return h>-1&&(d=na.trim(a.slice(h,a.length)),a=a.slice(0,h)),na.isFunction(b)?(c=b,b=void 0):b&&"object"==typeof b&&(e="POST"),g.length>0&&na.ajax({url:a,type:e||"GET",dataType:"html",data:b}).done(function(a){f=arguments,g.html(d?na("<div>").append(na.parseHTML(a)).find(d):a)}).always(c&&function(a,b){g.each(function(){c.apply(this,f||[a.responseText,b,a])})}),this},na.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(a,b){na.fn[b]=function(a){return this.on(b,a)}}),na.expr.filters.animated=function(a){return na.grep(na.timers,function(b){return a===b.elem}).length},na.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=na.css(a,"position"),l=na(a),m={};"static"===k&&(a.style.position="relative"),h=l.offset(),f=na.css(a,"top"),i=na.css(a,"left"),j=("absolute"===k||"fixed"===k)&&na.inArray("auto",[f,i])>-1,j?(d=l.position(),g=d.top,e=d.left):(g=parseFloat(f)||0,e=parseFloat(i)||0),na.isFunction(b)&&(b=b.call(a,c,na.extend({},h))),null!=b.top&&(m.top=b.top-h.top+g),null!=b.left&&(m.left=b.left-h.left+e),"using"in b?b.using.call(a,m):l.css(m)}},na.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){na.offset.setOffset(this,a,b)});var b,c,d={top:0,left:0},e=this[0],f=e&&e.ownerDocument;if(f)return b=f.documentElement,na.contains(b,e)?("undefined"!=typeof e.getBoundingClientRect&&(d=e.getBoundingClientRect()),c=ba(f),{top:d.top+(c.pageYOffset||b.scrollTop)-(b.clientTop||0),left:d.left+(c.pageXOffset||b.scrollLeft)-(b.clientLeft||0)}):d},position:function(){if(this[0]){var a,b,c={top:0,left:0},d=this[0];return"fixed"===na.css(d,"position")?b=d.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),na.nodeName(a[0],"html")||(c=a.offset()),c.top+=na.css(a[0],"borderTopWidth",!0),c.left+=na.css(a[0],"borderLeftWidth",!0)),
5}}},offsetParent:function(){return this.map(function(){for(var a=this.offsetParent;a&&!na.nodeName(a,"html")&&"static"===na.css(a,"position");)a=a.offsetParent;return a||nb})}}),na.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,b){var c=/Y/.test(b);na.fn[a]=function(d){return Na(this,function(a,d,e){var f=ba(a);return void 0===e?f?b in f?f[b]:f.document.documentElement[d]:a[d]:void(f?f.scrollTo(c?na(f).scrollLeft():e,c?e:na(f).scrollTop()):a[d]=e)},a,d,arguments.length,null)}}),na.each(["top","left"],function(a,b){na.cssHooks[b]=F(la.pixelPosition,function(a,c){if(c)return c=pb(a,b),lb.test(c)?na(a).position()[b]+"px":c})}),na.each({Height:"height",Width:"width"},function(a,b){na.each({padding:"inner"+a,content:b,"":"outer"+a},function(c,d){na.fn[d]=function(d,e){var f=arguments.length&&(c||"boolean"!=typeof d),g=c||(d===!0||e===!0?"margin":"border");return Na(this,function(b,c,d){var e;return na.isWindow(b)?b.document.documentElement["client"+a]:9===b.nodeType?(e=b.documentElement,Math.max(b.body["scroll"+a],e["scroll"+a],b.body["offset"+a],e["offset"+a],e["client"+a])):void 0===d?na.css(b,c,g):na.style(b,c,d,g)},b,f?d:void 0,f,null)}})}),na.fn.extend({bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return 1===arguments.length?this.off(a,"**"):this.off(b,a||"**",c)}}),na.fn.size=function(){return this.length},na.fn.andSelf=na.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return na});var nc=a.jQuery,oc=a.$;return na.noConflict=function(b){return a.$===na&&(a.$=oc),b&&a.jQuery===na&&(a.jQuery=nc),na},b||(a.jQuery=a.$=na),na})},{}],6:[function(a,b,c){"use strict";function d(){this.modules=[],this.registry=new j.Registry,this._started=!1,this.registry.registerUtility(i.defaultNotifier,"notifier"),this.include(g.acl),this.include(h.simple),this.include(k.noop)}var e=a("backbone-extend-standalone"),f=a("es6-promise").Promise,g=a("./authz"),h=a("./identity"),i=a("./notification"),j=a("./registry"),k=a("./storage");d.prototype.include=function(a,b){var c=a(b);return"function"==typeof c.configure&&c.configure(this.registry),this.modules.push(c),this},d.prototype.start=function(){if(!this._started){this._started=!0;var a=this,b=this.registry;return this.authz=b.getUtility("authorizationPolicy"),this.ident=b.getUtility("identityPolicy"),this.notify=b.getUtility("notifier"),this.annotations=new k.StorageAdapter(b.getUtility("storage"),function(){return a.runHook.apply(a,arguments)}),this.runHook("start",[this])}},d.prototype.destroy=function(){return this.runHook("destroy")},d.prototype.runHook=function(a,b){for(var c=[],d=0,e=this.modules.length;d<e;d++){var g=this.modules[d];"function"==typeof g[a]&&c.push(g[a].apply(g,b))}return f.all(c)},d.extend=e,c.App=d},{"./authz":7,"./identity":8,"./notification":9,"./registry":10,"./storage":11,"backbone-extend-standalone":24,"es6-promise":25}],7:[function(a,b,c){"use strict";var d;c.acl=function(){var a=new d;return{configure:function(b){b.registerUtility(a,"authorizationPolicy")}}},d=c.AclAuthzPolicy=function(){},d.prototype.permits=function(a,b,c){var d=this.authorizedUserId(c),e=b.permissions;if(e){var f=e[a];if("undefined"==typeof f||null===f)return!0;for(var g=0,h=f.length;g<h;g++)if(d===f[g])return!0;return!1}return!b.user||d===b.user},d.prototype.authorizedUserId=function(a){return a}},{}],8:[function(a,b,c){"use strict";var d;c.simple=function(){var a=new d;return{configure:function(b){b.registerUtility(a,"identityPolicy")},beforeAnnotationCreated:function(b){b.user=a.who()}}},d=function(){this.identity=null},c.SimpleIdentityPolicy=d,d.prototype.who=function(){return this.identity}},{}],9:[function(a,b,c){(function(b){"use strict";function d(a,c){"undefined"!=typeof c&&null!==c||(c=g);var d=f(j)[0],h=!1,i=function(){h||(h=!0,f(d).removeClass(k.show).removeClass(k[c]),setTimeout(function(){f(d).remove()},500))};return f(d).addClass(k.show).addClass(k[c]).html(e.escapeHtml(a||"")).appendTo(b.document.body),f(d).on("click",i),setTimeout(i,5e3),{close:i}}var e=a("./util"),f=e.$,g="info",h="success",i="error",j="<div class='annotator-notice'></div>",k={show:"annotator-notice-show",info:"annotator-notice-info",success:"annotator-notice-success",error:"annotator-notice-error"};c.banner=d,c.defaultNotifier=d,c.INFO=g,c.SUCCESS=h,c.ERROR=i}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./util":23}],10:[function(a,b,c){"use strict";function d(){this.utilities={}}function e(a){this.name="LookupError",this.message='No utility registered for interface "'+a+'".'}d.prototype.registerUtility=function(a,b){this.utilities[b]=a},d.prototype.getUtility=function(a){var b=this.queryUtility(a);if(null===b)throw new e(a);return b},d.prototype.queryUtility=function(a){var b=this.utilities[a];return"undefined"==typeof b||null===b?null:b},e.prototype=Object.create(Error.prototype),e.prototype.constructor=e,c.LookupError=e,c.Registry=d},{}],11:[function(a,b,c){"use strict";function d(a,b){this.store=a,this.runHook=b}var e=a("./util"),f=e.$,g=e.gettext,h=e.Promise,i=function(){var a;return a=-1,function(){return a+=1}}();c.debug=function(){function a(a,b){var c=JSON.parse(JSON.stringify(b));console.debug("annotator.storage.debug: "+a,c)}return{create:function(b){return b.id=i(),a("create",b),b},update:function(b){return a("update",b),b},"delete":function(b){return a("destroy",b),b},query:function(b){return a("query",b),{results:[],meta:{total:0}}},configure:function(a){a.registerUtility(this,"storage")}}},c.noop=function(){return{create:function(a){return"undefined"!=typeof a.id&&null!==a.id||(a.id=i()),a},update:function(a){return a},"delete":function(a){return a},query:function(){return{results:[]}},configure:function(a){a.registerUtility(this,"storage")}}};var j;c.http=function(a){var b=function(){};"undefined"!=typeof a&&null!==a||(a={}),a.onError=a.onError||function(a,c){console.error(a,c),b(a,"error")};var c=new j(a);return{configure:function(a){a.registerUtility(c,"storage")},start:function(a){b=a.notify}}},j=c.HttpStorage=function k(a){this.options=f.extend(!0,{},k.options,a),this.onError=this.options.onError},j.prototype.create=function(a){return this._apiRequest("create",a)},j.prototype.update=function(a){return this._apiRequest("update",a)},j.prototype["delete"]=function(a){return this._apiRequest("destroy",a)},j.prototype.query=function(a){return this._apiRequest("search",a).then(function(a){var b=a.rows;return delete a.rows,{results:b,meta:a}})},j.prototype.setHeader=function(a,b){this.options.headers[a]=b},j.prototype._apiRequest=function(a,b){var c=b&&b.id,d=this._urlFor(a,c),e=this._apiRequestOptions(a,b),g=f.ajax(d,e);return g._id=c,g._action=a,g},j.prototype._apiRequestOptions=function(a,b){var c=this._methodFor(a),d=this,e={type:c,dataType:"json",error:function(){d._onError.apply(d,arguments)},headers:this.options.headers};if(!this.options.emulateHTTP||"PUT"!==c&&"DELETE"!==c||(e.headers=f.extend(e.headers,{"X-HTTP-Method-Override":c}),e.type="POST"),"search"===a)return e=f.extend(e,{data:b});var g=b&&JSON.stringify(b);return this.options.emulateJSON?(e.data={json:g},this.options.emulateHTTP&&(e.data._method=c),e):e=f.extend(e,{data:g,contentType:"application/json; charset=utf-8"})},j.prototype._urlFor=function(a,b){"undefined"!=typeof b&&null!==b||(b="");var c="";return"undefined"!=typeof this.options.prefix&&null!==this.options.prefix&&(c=this.options.prefix),c+=this.options.urls[a],c=c.replace(/idAnnotation/,b)},j.prototype._methodFor=function(a){var b={create:"POST",update:"PUT",destroy:"DELETE",search:"GET"};return b[a]},j.prototype._onError=function(a){if("function"==typeof this.onError){var b;b=g(400===a.status?"The annotation store did not understand the request! (Error 400)":401===a.status?"You must be logged in to perform this operation! (Error 401)":403===a.status?"You don't have permission to perform this operation! (Error 403)":404===a.status?"Could not connect to the annotation store! (Error 404)":500===a.status?"Internal error in annotation store! (Error 500)":"Unknown error while speaking to annotation store!"),this.onError(b,a)}},j.options={emulateHTTP:!1,emulateJSON:!1,headers:{},onError:function(a){console.error("API request failed: "+a)},prefix:"/store",urls:{create:"/annotations",update:"/annotations/idAnnotation",destroy:"/annotations/idAnnotation",search:"/search"}},d.prototype.create=function(a){return"undefined"!=typeof a&&null!==a||(a={}),this._cycle(a,"create","beforeAnnotationCreated","annotationCreated")},d.prototype.update=function(a){if("undefined"==typeof a.id||null===a.id)throw new TypeError("annotation must have an id for update()");return this._cycle(a,"update","beforeAnnotationUpdated","annotationUpdated")},d.prototype["delete"]=function(a){if("undefined"==typeof a.id||null===a.id)throw new TypeError("annotation must have an id for delete()");return this._cycle(a,"delete","beforeAnnotationDeleted","annotationDeleted")},d.prototype.query=function(a){return h.resolve(this.store.query(a))},d.prototype.load=function(a){var b=this;return this.query(a).then(function(a){b.runHook("annotationsLoaded",[a.results])})},d.prototype._cycle=function(a,b,c,d){var e=this;return this.runHook(c,[a]).then(function(){var c=f.extend(!0,{},a);delete c._local;var d=e.store[b](c);return h.resolve(d)}).then(function(b){for(var c in a)a.hasOwnProperty(c)&&"_local"!==c&&delete a[c];return f.extend(a,b),e.runHook(d,[a]),a})},c.StorageAdapter=d},{"./util":23}],12:[function(a,b,c){c.main=a("./ui/main").main,c.adder=a("./ui/adder"),c.editor=a("./ui/editor"),c.filter=a("./ui/filter"),c.highlighter=a("./ui/highlighter"),c.markdown=a("./ui/markdown"),c.tags=a("./ui/tags"),c.textselector=a("./ui/textselector"),c.viewer=a("./ui/viewer"),c.widget=a("./ui/widget")},{"./ui/adder":13,"./ui/editor":14,"./ui/filter":15,"./ui/highlighter":16,"./ui/main":17,"./ui/markdown":18,"./ui/tags":19,"./ui/textselector":20,"./ui/viewer":21,"./ui/widget":22}],13:[function(a,b,c){"use strict";var d=a("./widget").Widget,e=a("../util"),f=e.$,g=e.gettext,h="annotator-adder",i=d.extend({constructor:function(a){d.call(this,a),this.ignoreMouseup=!1,this.annotation=null,this.onCreate=this.options.onCreate;var b=this;this.element.on("click."+h,"button",function(a){b._onClick(a)}).on("mousedown."+h,"button",function(a){b._onMousedown(a)}),this.document=this.element[0].ownerDocument,f(this.document.body).on("mouseup."+h,function(a){b._onMouseup(a)})},destroy:function(){this.element.off("."+h),f(this.document.body).off("."+h),d.prototype.destroy.call(this)},load:function(a,b){this.annotation=a,this.show(b)},show:function(a){"undefined"!=typeof a&&null!==a&&this.element.css({top:a.top,left:a.left}),d.prototype.show.call(this)},_onMousedown:function(a){a.which>1||(a.preventDefault(),this.ignoreMouseup=!0)},_onMouseup:function(a){a.which>1||this.ignoreMouseup&&a.stopImmediatePropagation()},_onClick:function(a){a.which>1||(a.preventDefault(),this.hide(),this.ignoreMouseup=!1,null!==this.annotation&&"function"==typeof this.onCreate&&this.onCreate(this.annotation,a))}});i.template=['<div class="annotator-adder annotator-hide">',' <button type="button">'+g("Annotate")+"</button>","</div>"].join("\n"),i.options={onCreate:null},c.Adder=i},{"../util":23,"./widget":22}],14:[function(a,b,c){"use strict";function d(a){"undefined"!=typeof a&&null!==a&&"function"==typeof a.preventDefault&&a.preventDefault()}var e=a("./widget").Widget,f=a("../util"),g=f.$,h=f.gettext,i=f.Promise,j="annotator-editor",k=function(){var a;return a=-1,function(){return a+=1}}(),l=c.dragTracker=function(a,b){function c(a){if(!i&&null!==h){var c={y:a.pageY-h.top,x:a.pageX-h.left},d=!0;"function"==typeof b&&(d=b(c)),d!==!1&&(h={top:a.pageY,left:a.pageX}),i=!0,setTimeout(function(){i=!1},1e3/60)}}function d(){h=null,g(a.ownerDocument).off("mouseup",d).off("mousemove",c)}function e(b){b.target===a&&(h={top:b.pageY,left:b.pageX},g(a.ownerDocument).on("mouseup",d).on("mousemove",c),b.preventDefault())}function f(){g(a).off("mousedown",e)}var h=null,i=!1;return g(a).on("mousedown",e),{destroy:f}},m=c.resizer=function(a,b,c){function d(a){var b=1,d=-1;return"function"==typeof c.invertedX&&c.invertedX()&&(b=-1),"function"==typeof c.invertedY&&c.invertedY()&&(d=1),{x:a.x*b,y:a.y*d}}function e(a){var b=f.height(),c=f.width(),e=d(a);Math.abs(e.x)>0&&f.width(c+e.x),Math.abs(e.y)>0&&f.height(b+e.y);var g=f.height()!==b||f.width()!==c;return g}var f=g(a);return"undefined"!=typeof c&&null!==c||(c={}),l(b,e)},n=c.mover=function(a,b){function c(b){g(a).css({top:parseInt(g(a).css("top"),10)+b.y,left:parseInt(g(a).css("left"),10)+b.x})}return l(b,c)},o=c.Editor=e.extend({constructor:function(a){e.call(this,a),this.fields=[],this.annotation={},this.options.defaultFields&&this.addField({type:"textarea",label:h("Comments")+"…",load:function(a,b){g(a).find("textarea").val(b.text||"")},submit:function(a,b){b.text=g(a).find("textarea").val()}});var b=this;this.element.on("submit."+j,"form",function(a){b._onFormSubmit(a)}).on("click."+j,".annotator-save",function(a){b._onSaveClick(a)}).on("click."+j,".annotator-cancel",function(a){b._onCancelClick(a)}).on("mouseover."+j,".annotator-cancel",function(a){b._onCancelMouseover(a)}).on("keydown."+j,"textarea",function(a){b._onTextareaKeydown(a)})},destroy:function(){this.element.off("."+j),e.prototype.destroy.call(this)},show:function(a){"undefined"!=typeof a&&null!==a&&this.element.css({top:a.top,left:a.left}),this.element.find(".annotator-save").addClass(this.classes.focus),e.prototype.show.call(this),this.element.find(":input:first").focus(),this._setupDraggables()},load:function(a,b){this.annotation=a;for(var c=0,d=this.fields.length;c<d;c++){var e=this.fields[c];e.load(e.element,this.annotation)}var f=this;return new i(function(a,c){f.dfd={resolve:a,reject:c},f.show(b)})},submit:function(){for(var a=0,b=this.fields.length;a<b;a++){var c=this.fields[a];c.submit(c.element,this.annotation)}"undefined"!=typeof this.dfd&&null!==this.dfd&&this.dfd.resolve(),this.hide()},cancel:function(){"undefined"!=typeof this.dfd&&null!==this.dfd&&this.dfd.reject("editing cancelled"),this.hide()},addField:function(a){var b=g.extend({id:"annotator-field-"+k(),type:"input",label:"",load:function(){},submit:function(){}},a),c=null,d=g('<li class="annotator-item" />');return b.element=d[0],"textarea"===b.type?c=g("<textarea />"):"checkbox"===b.type?c=g('<input type="checkbox" />'):"input"===b.type?c=g("<input />"):"select"===b.type&&(c=g("<select />")),d.append(c),c.attr({id:b.id,placeholder:b.label}),"checkbox"===b.type&&(d.addClass("annotator-checkbox"),d.append(g("<label />",{"for":b.id,html:b.label}))),this.element.find("ul:first").append(d),this.fields.push(b),b.element},checkOrientation:function(){e.prototype.checkOrientation.call(this);var a=this.element.find("ul").first(),b=this.element.find(".annotator-controls");return this.element.hasClass(this.classes.invert.y)?b.insertBefore(a):b.is(":first-child")&&b.insertAfter(a),this},_onFormSubmit:function(a){d(a),this.submit()},_onSaveClick:function(a){d(a),this.submit()},_onCancelClick:function(a){d(a),this.cancel()},_onCancelMouseover:function(){this.element.find("."+this.classes.focus).removeClass(this.classes.focus)},_onTextareaKeydown:function(a){27===a.which?this.cancel():13!==a.which||a.shiftKey||this.submit()},_setupDraggables:function(){"undefined"!=typeof this._resizer&&null!==this._resizer&&this._resizer.destroy(),"undefined"!=typeof this._mover&&null!==this._mover&&this._mover.destroy(),this.element.find(".annotator-resize").remove();var a;a=this.element.hasClass(this.classes.invert.y)?this.element.find(".annotator-item:last"):this.element.find(".annotator-item:first"),a&&g('<span class="annotator-resize"></span>').appendTo(a);var b=this.element.find(".annotator-controls")[0],c=this.element.find("textarea:first")[0],d=this.element.find(".annotator-resize")[0],e=this;this._resizer=m(c,d,{invertedX:function(){return e.element.hasClass(e.classes.invert.x)},invertedY:function(){return e.element.hasClass(e.classes.invert.y)}}),this._mover=n(this.element[0],b)}});o.classes={hide:"annotator-hide",focus:"annotator-focus"},o.template=['<div class="annotator-outer annotator-editor annotator-hide">',' <form class="annotator-widget">',' <ul class="annotator-listing"></ul>',' <div class="annotator-controls">',' <a href="#cancel" class="annotator-cancel">'+h("Cancel")+"</a>",' <a href="#save"',' class="annotator-save annotator-focus">'+h("Save")+"</a>"," </div>"," </form>","</div>"].join("\n"),o.options={defaultFields:!0},c.standalone=function(a){var b=new c.Editor(a);return{destroy:function(){b.destroy()},beforeAnnotationCreated:function(a){return b.load(a)},beforeAnnotationUpdated:function(a){return b.load(a)}}}},{"../util":23,"./widget":22}],15:[function(a,b,c){"use strict";var d=a("../util"),e=d.$,f=d.gettext,g="annotator-filter",h=c.Filter=function i(a){this.options=e.extend(!0,{},i.options,a),this.classes=e.extend(!0,{},i.classes),this.element=e(i.html.element).appendTo(this.options.appendTo),this.filter=e(i.html.filter),this.filters=[],this.current=0;for(var b=0,c=this.options.filters.length;b<c;b++){var d=this.options.filters[b];this.addFilter(d)}this.updateHighlights();var h=".annotator-filter-property input",j=this;this.element.on("focus."+g,h,function(a){j._onFilterFocus(a)}).on("blur."+g,h,function(a){j._onFilterBlur(a)}).on("keyup."+g,h,function(a){j._onFilterKeyup(a)}).on("click."+g,".annotator-filter-previous",function(a){j._onPreviousClick(a)}).on("click."+g,".annotator-filter-next",function(a){j._onNextClick(a)}).on("click."+g,".annotator-filter-clear",function(a){j._onClearClick(a)}),this._insertSpacer(),this.options.addAnnotationFilter&&this.addFilter({label:f("Annotation"),property:"text"})};h.prototype.destroy=function(){var a=e("html"),b=parseInt(a.css("padding-top"),10)||0;a.css("padding-top",b-this.element.outerHeight()),this.element.off("."+g),this.element.remove()},h.prototype._insertSpacer=function(){var a=e("html"),b=parseInt(a.css("padding-top"),10)||0;return a.css("padding-top",b+this.element.outerHeight()),this},h.prototype.addFilter=function(a){for(var b=e.extend({label:"",property:"",isFiltered:this.options.isFiltered},a),c=!1,d=0,g=this.filters.length;d<g;d++){var h=this.filters[d];if(h.property===b.property){c=!0;break}}return c||(b.id="annotator-filter-"+b.property,b.annotations=[],b.element=this.filter.clone().appendTo(this.element),b.element.find("label").html(b.label).attr("for",b.id),b.element.find("input").attr({id:b.id,placeholder:f("Filter by ")+b.label+"…"}),b.element.find("button").hide(),b.element.data("filter",b),this.filters.push(b)),this},h.prototype.updateFilter=function(a){a.annotations=[],this.updateHighlights(),this.resetHighlights();var b=e.trim(a.element.find("input").val());if(b){var c=this.highlights.map(function(){return e(this).data("annotation")});c=e.makeArray(c);for(var d=0,f=c.length;d<f;d++){var g=c[d],h=g[a.property];a.isFiltered(b,h)&&a.annotations.push(g)}this.filterHighlights()}},h.prototype.updateHighlights=function(){this.highlights=e(this.options.filterElement).find(".annotator-hl:visible"),this.filtered=this.highlights.not(this.classes.hl.hide)},h.prototype.filterHighlights=function(){var a=e.grep(this.filters,function(a){return Boolean(a.annotations.length)}),b=[];if(a.length>0&&(b=a[0].annotations),a.length>1){var c=[];e.each(a,function(){e.merge(c,this.annotations)});var d=[];b=[],e.each(c,function(){e.inArray(this,d)===-1?d.push(this):b.push(this)})}for(var f=this.highlights,g=0,h=b.length;g<h;g++)f=f.not(b[g]._local.highlights);return f.addClass(this.classes.hl.hide),this.filtered=this.highlights.not(this.classes.hl.hide),this},h.prototype.resetHighlights=function(){return this.highlights.removeClass(this.classes.hl.hide),this.filtered=this.highlights,this},h.prototype._onFilterFocus=function(a){var b=e(a.target);b.parent().addClass(this.classes.active),b.next("button").show()},h.prototype._onFilterBlur=function(a){if(!a.target.value){var b=e(a.target);b.parent().removeClass(this.classes.active),b.next("button").hide()}},h.prototype._onFilterKeyup=function(a){var b=e(a.target).parent().data("filter");b&&this.updateFilter(b)},h.prototype._findNextHighlight=function(a){if(0===this.highlights.length)return this;var b=-1,c=0,d="gt";a&&(b=0,c=-1,d="lt");var e=this.highlights.not("."+this.classes.hl.hide),f=e.filter("."+this.classes.hl.active);0===f.length&&(f=e.eq(b));var g=f.data("annotation"),h=e.index(f[0]),i=e.filter(":"+d+"("+h+")").not(g._local.highlights).eq(c);0===i.length&&(i=e.eq(c)),this._scrollToHighlight(i.data("annotation")._local.highlights)},h.prototype._onNextClick=function(){this._findNextHighlight()},h.prototype._onPreviousClick=function(){this._findNextHighlight(!0)},h.prototype._scrollToHighlight=function(a){a=e(a),this.highlights.removeClass(this.classes.hl.active),a.addClass(this.classes.hl.active),e("html, body").animate({scrollTop:a.offset().top-(this.element.height()+20)},150)},h.prototype._onClearClick=function(a){e(a.target).prev("input").val("").keyup().blur()},h.classes={active:"annotator-filter-active",hl:{hide:"annotator-hl-filtered",active:"annotator-hl-active"}},h.html={element:['<div class="annotator-filter">'," <strong>"+f("Navigate:")+"</strong>",' <span class="annotator-filter-navigation">',' <button type="button"',' class="annotator-filter-previous">'+f("Previous")+"</button>",' <button type="button"',' class="annotator-filter-next">'+f("Next")+"</button>"," </span>"," <strong>"+f("Filter by:")+"</strong>","</div>"].join("\n"),filter:['<span class="annotator-filter-property">'," <label></label>"," <input/>",' <button type="button"',' class="annotator-filter-clear">'+f("Clear")+"</button>","</span>"].join("\n")},h.options={appendTo:"body",filterElement:"body",filters:[],addAnnotationFilter:!0,isFiltered:function(a,b){if(!a||!b)return!1;for(var c=a.split(/\s+/),d=0,e=c.length;d<e;d++)if(b.indexOf(c[d])===-1)return!1;return!0}},c.standalone=function(a){var b=new c.Filter(a);return{destroy:function(){b.destroy()},annotationsLoaded:function(){b.updateHighlights()},annotationCreated:function(){b.updateHighlights()},annotationUpdated:function(){b.updateHighlights()},annotationDeleted:function(){b.updateHighlights()}}}},{"../util":23}],16:[function(a,b,c){(function(b){"use strict";function d(a,c){"undefined"!=typeof c&&null!==c||(c="annotator-hl");for(var d=/^\s*$/,e=a.textNodes(),f=[],g=0,h=e.length;g<h;g++){var i=e[g];if(!d.test(i.nodeValue)){var j=b.document.createElement("span");j.className=c,i.parentNode.replaceChild(j,i),j.appendChild(i),f.push(j)}}return f}function e(a,b){try{return f.Range.sniff(a).normalize(b)}catch(c){if(!(c instanceof f.Range.RangeError))throw c}return null}var f=a("xpath-range"),g=a("../util"),h=g.$,i=g.Promise,j=c.Highlighter=function k(a,b){this.element=a,this.options=h.extend(!0,{},k.options,b)};j.prototype.destroy=function(){h(this.element).find("."+this.options.highlightClass).each(function(a,b){h(b).contents().insertBefore(b),h(b).remove()})},j.prototype.drawAll=function(a){var b=this,c=new i(function(c){function d(a){"undefined"!=typeof a&&null!==a||(a=[]);for(var f=a.splice(0,b.options.chunkSize),g=0,h=f.length;g<h;g++)e=e.concat(b.draw(f[g]));a.length>0?setTimeout(function(){d(a)},b.options.chunkDelay):c(e)}var e=[],f=a.slice();d(f)});return c},j.prototype.draw=function(a){for(var b=[],c=0,f=a.ranges.length;c<f;c++){var g=e(a.ranges[c],this.element);null!==g&&b.push(g)}var i="undefined"!=typeof a._local&&null!==a._local;i||(a._local={});var j="undefined"!=typeof a._local.highlights&&null===a._local.highlights;j||(a._local.highlights=[]);for(var k=0,l=b.length;k<l;k++){var m=b[k];h.merge(a._local.highlights,d(m,this.options.highlightClass))}return h(a._local.highlights).data("annotation",a),"undefined"!=typeof a.id&&null!==a.id&&h(a._local.highlights).attr("data-annotation-id",a.id),a._local.highlights},j.prototype.undraw=function(a){var b="undefined"!=typeof a._local&&null!==a._local&&"undefined"!=typeof a._local.highlights&&null!==a._local.highlights;if(b){for(var c=0,d=a._local.highlights.length;c<d;c++){var e=a._local.highlights[c];null!==e.parentNode&&h(e).replaceWith(e.childNodes)}delete a._local.highlights}},j.prototype.redraw=function(a){return this.undraw(a),this.draw(a)},j.options={highlightClass:"annotator-hl",chunkSize:10,chunkDelay:10},c.standalone=function(a,b){var d=c.Highlighter(a,b);return{destroy:function(){d.destroy()},annotationsLoaded:function(a){d.drawAll(a)},annotationCreated:function(a){d.draw(a)},annotationDeleted:function(a){d.undraw(a)},annotationUpdated:function(a){d.redraw(a)}}}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"../util":23,"xpath-range":30}],17:[function(a,b,c){(function(b){"use strict";function d(a){return"function"==typeof String.prototype.trim?String.prototype.trim.call(a):a.replace(/^[\s\xA0]+|[\s\xA0]+$/g,"")}function e(a,b){return function(c){for(var e=[],f=[],g=0,h=c.length;g<h;g++){var i=c[g];e.push(d(i.text())),f.push(i.serialize(a,b))}return{quote:e.join(" / "),ranges:f}}}function f(a){for(var b=-1,c=0,d=a.length;c<d;c++){var e=k.$(a[c]);if("static"!==e.css("position")){var f=parseFloat(e.css("z-index"));f>b&&(b=f)}}return b}function g(){k.$("#annotator-dynamic-style").remove();var a="*:not(annotator-adder):not(annotator-outer):not(annotator-notice):not(annotator-filter)",c=f(k.$(b.document.body).find(a).get());c=Math.max(c,1e3);var d=[".annotator-adder, .annotator-outer, .annotator-notice {"," z-index: "+(c+20)+";","}",".annotator-filter {"," z-index: "+(c+10)+";","}"].join("\n");k.$("<style>"+d+"</style>").attr("id","annotator-dynamic-style").attr("type","text/css").appendTo("head")}function h(){k.$("#annotator-dynamic-style").remove()}function i(a,b,c){function d(a){return function(d,e){d=k.$(d).show();var f=b.who(),g=d.find("input");"undefined"!=typeof f&&null!==f||d.hide(),c.permits("admin",e,f)||d.hide(),c.permits(a,e,null)?g.attr("checked","checked"):g.removeAttr("checked")}}function e(a){return function(d,e){var f=b.who();"undefined"!=typeof f&&null!==f&&(e.permissions||(e.permissions={}),k.$(d).find("input").is(":checked")?delete e.permissions[a]:e.permissions[a]=[c.authorizedUserId(f)])}}a.addField({type:"checkbox",label:q("Allow anyone to <strong>view</strong> this annotation"),load:d("read"),submit:e("read")}),a.addField({type:"checkbox",label:q("Allow anyone to <strong>edit</strong> this annotation"),load:d("update"),submit:e("update")})}function j(a){function c(b){var c=b.registry.getUtility("identityPolicy"),e=b.registry.getUtility("authorizationPolicy");f.adder=new l.Adder({onCreate:function(a){b.annotations.create(a)}}),f.adder.attach(),f.editor=new m.Editor({extensions:a.editorExtensions}),f.editor.attach(),i(f.editor,c,e),f.highlighter=new n.Highlighter(a.element),f.textselector=new o.TextSelector(a.element,{onSelection:function(a,b){if(a.length>0){var c=d(a);f.interactionPoint=k.mousePosition(b),f.adder.load(c,f.interactionPoint)}else f.adder.hide()}}),f.viewer=new p.Viewer({onEdit:function(a){f.interactionPoint=k.$(f.viewer.element).css(["top","left"]),b.annotations.update(a)},onDelete:function(a){b.annotations["delete"](a)},permitEdit:function(a){return e.permits("update",a,c.who())},permitDelete:function(a){return e.permits("delete",a,c.who())},autoViewHighlights:a.element,extensions:a.viewerExtensions}),f.viewer.attach(),g()}"undefined"!=typeof a&&null!==a||(a={}),a.element=a.element||b.document.body,a.editorExtensions=a.editorExtensions||[],a.viewerExtensions=a.viewerExtensions||[];var d=e(a.element,".annotator-hl"),f={interactionPoint:null};return{start:c,destroy:function(){f.adder.destroy(),f.editor.destroy(),f.highlighter.destroy(),f.textselector.destroy(),f.viewer.destroy(),h()},annotationsLoaded:function(a){f.highlighter.drawAll(a)},annotationCreated:function(a){f.highlighter.draw(a)},annotationDeleted:function(a){f.highlighter.undraw(a)},annotationUpdated:function(a){f.highlighter.redraw(a)},beforeAnnotationCreated:function(a){return f.editor.load(a,f.interactionPoint)},beforeAnnotationUpdated:function(a){return f.editor.load(a,f.interactionPoint)}}}var k=a("../util"),l=a("./adder"),m=a("./editor"),n=a("./highlighter"),o=a("./textselector"),p=a("./viewer"),q=k.gettext;c.main=j}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"../util":23,"./adder":13,"./editor":14,"./highlighter":16,"./textselector":20,"./viewer":21}],18:[function(a,b,c){(function(b){"use strict";var d=a("../util"),e=d.gettext,f=c.render=function(a){var c=d.escapeHtml;return b.showdown&&"function"==typeof b.showdown.Converter&&(c=(new b.showdown.Converter).makeHtml),a.text?c(a.text):"<i>"+e("No comment")+"</i>"};c.viewerExtension=function(a){b.showdown&&"function"==typeof b.showdown.Converter||console.warn(e("To use the Markdown plugin, you must include Showdown into the page first.")),a.setRenderer(f)}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"../util":23}],19:[function(a,b,c){"use strict";function d(a){return a.join(" ")}function e(a){a=g.trim(a);var b=[];return a&&(b=a.split(/\s+/)),b}var f=a("../util"),g=f.$,h=f.gettext;c.viewerExtension=function(a){function b(a,b){a=g(a),b.tags&&g.isArray(b.tags)&&b.tags.length?a.addClass("annotator-tags").html(function(){return g.map(b.tags,function(a){return'<span class="annotator-tag">'+f.escapeHtml(a)+"</span>"}).join(" ")}):a.remove()}a.addField({load:b})},c.editorExtension=function(a){function b(a,b){var c="";b.tags&&(c=d(b.tags)),i.val(c)}function c(a,b){b.tags=e(i.val())}var f=null,i=null;f=a.addField({label:h("Add some tags here")+"…",load:b,submit:c}),i=g(f).find(":input")}},{"../util":23}],20:[function(a,b,c){(function(b){"use strict";function d(a){var b=h(a).parents().addBack();return 0!==b.filter("[class^=annotator-]").length}function e(a,b){if(this.element=a,this.options=h.extend(!0,{},e.options,b),this.onSelection=this.options.onSelection,"undefined"!=typeof this.element.ownerDocument&&null!==this.element.ownerDocument){var c=this;this.document=this.element.ownerDocument,h(this.document.body).on("mouseup."+i,function(a){c._checkForEndSelection(a)})}else console.warn("You created an instance of the TextSelector on an element that doesn't have an ownerDocument. This won't work! Please ensure the element is added to the DOM before the plugin is configured:",this.element)}var f=a("xpath-range"),g=a("../util"),h=g.$,i="annotator-textselector";e.prototype.destroy=function(){this.document&&h(this.document.body).off("."+i)},e.prototype.captureDocumentSelection=function(){var a,c,d=[],e=[],g=b.getSelection();if(g.isCollapsed)return[];for(a=0;a<g.rangeCount;a++){var h=g.getRangeAt(a),i=new f.Range.BrowserRange(h),j=i.normalize().limit(this.element);null===j?e.push(h):d.push(j)}for(g.removeAllRanges(),a=0,c=e.length;a<c;a++)g.addRange(e[a]);for(a=0,c=d.length;a<c;a++){var k=d[a],l=this.document.createRange();l.setStartBefore(k.start),l.setEndAfter(k.end),g.addRange(l)}return d},e.prototype._checkForEndSelection=function(a){var b=this,c=function(){"function"==typeof b.onSelection&&b.onSelection([],a)},e=this.captureDocumentSelection();if(0===e.length)return void c();for(var f=0,g=e.length;f<g;f++){var i=e[f].commonAncestor;if(h(i).hasClass("annotator-hl")&&(i=h(i).parents("[class!=annotator-hl]")[0]),d(i))return void c()}"function"==typeof this.onSelection&&this.onSelection(e,a)},e.options={onSelection:null},c.TextSelector=e}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"../util":23,"xpath-range":30}],21:[function(a,b,c){"use strict";function d(a,b,c){ 5{top:b.top-c.top-na.css(d,"marginTop",!0),left:b.left-c.left-na.css(d,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var a=this.offsetParent;a&&!na.nodeName(a,"html")&&"static"===na.css(a,"position");)a=a.offsetParent;return a||nb})}}),na.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,b){var c=/Y/.test(b);na.fn[a]=function(d){return Na(this,function(a,d,e){var f=ba(a);return void 0===e?f?b in f?f[b]:f.document.documentElement[d]:a[d]:void(f?f.scrollTo(c?na(f).scrollLeft():e,c?e:na(f).scrollTop()):a[d]=e)},a,d,arguments.length,null)}}),na.each(["top","left"],function(a,b){na.cssHooks[b]=F(la.pixelPosition,function(a,c){return c?(c=pb(a,b),lb.test(c)?na(a).position()[b]+"px":c):void 0})}),na.each({Height:"height",Width:"width"},function(a,b){na.each({padding:"inner"+a,content:b,"":"outer"+a},function(c,d){na.fn[d]=function(d,e){var f=arguments.length&&(c||"boolean"!=typeof d),g=c||(d===!0||e===!0?"margin":"border");return Na(this,function(b,c,d){var e;return na.isWindow(b)?b.document.documentElement["client"+a]:9===b.nodeType?(e=b.documentElement,Math.max(b.body["scroll"+a],e["scroll"+a],b.body["offset"+a],e["offset"+a],e["client"+a])):void 0===d?na.css(b,c,g):na.style(b,c,d,g)},b,f?d:void 0,f,null)}})}),na.fn.extend({bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return 1===arguments.length?this.off(a,"**"):this.off(b,a||"**",c)}}),na.fn.size=function(){return this.length},na.fn.andSelf=na.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return na});var nc=a.jQuery,oc=a.$;return na.noConflict=function(b){return a.$===na&&(a.$=oc),b&&a.jQuery===na&&(a.jQuery=nc),na},b||(a.jQuery=a.$=na),na})},{}],6:[function(a,b,c){"use strict";function d(){this.modules=[],this.registry=new j.Registry,this._started=!1,this.registry.registerUtility(i.defaultNotifier,"notifier"),this.include(g.acl),this.include(h.simple),this.include(k.noop)}var e=a("backbone-extend-standalone"),f=a("es6-promise").Promise,g=a("./authz"),h=a("./identity"),i=a("./notification"),j=a("./registry"),k=a("./storage");d.prototype.include=function(a,b){var c=a(b);return"function"==typeof c.configure&&c.configure(this.registry),this.modules.push(c),this},d.prototype.start=function(){if(!this._started){this._started=!0;var a=this,b=this.registry;return this.authz=b.getUtility("authorizationPolicy"),this.ident=b.getUtility("identityPolicy"),this.notify=b.getUtility("notifier"),this.annotations=new k.StorageAdapter(b.getUtility("storage"),function(){return a.runHook.apply(a,arguments)}),this.runHook("start",[this])}},d.prototype.destroy=function(){return this.runHook("destroy")},d.prototype.runHook=function(a,b){for(var c=[],d=0,e=this.modules.length;e>d;d++){var g=this.modules[d];"function"==typeof g[a]&&c.push(g[a].apply(g,b))}return f.all(c)},d.extend=e,c.App=d},{"./authz":7,"./identity":8,"./notification":9,"./registry":10,"./storage":11,"backbone-extend-standalone":24,"es6-promise":25}],7:[function(a,b,c){"use strict";var d;c.acl=function(){var a=new d;return{configure:function(b){b.registerUtility(a,"authorizationPolicy")}}},d=c.AclAuthzPolicy=function(){},d.prototype.permits=function(a,b,c){var d=this.authorizedUserId(c),e=b.permissions;if(e){var f=e[a];if("undefined"==typeof f||null===f)return!0;for(var g=0,h=f.length;h>g;g++)if(d===f[g])return!0;return!1}return b.user?d===b.user:!0},d.prototype.authorizedUserId=function(a){return a}},{}],8:[function(a,b,c){"use strict";var d;c.simple=function(){var a=new d;return{configure:function(b){b.registerUtility(a,"identityPolicy")},beforeAnnotationCreated:function(b){b.user=a.who()}}},d=function(){this.identity=null},c.SimpleIdentityPolicy=d,d.prototype.who=function(){return this.identity}},{}],9:[function(a,b,c){(function(b){"use strict";function d(a,c){"undefined"!=typeof c&&null!==c||(c=g);var d=f(j)[0],h=!1,i=function(){h||(h=!0,f(d).removeClass(k.show).removeClass(k[c]),setTimeout(function(){f(d).remove()},500))};return f(d).addClass(k.show).addClass(k[c]).html(e.escapeHtml(a||"")).appendTo(b.document.body),f(d).on("click",i),setTimeout(i,5e3),{close:i}}var e=a("./util"),f=e.$,g="info",h="success",i="error",j="<div class='annotator-notice'></div>",k={show:"annotator-notice-show",info:"annotator-notice-info",success:"annotator-notice-success",error:"annotator-notice-error"};c.banner=d,c.defaultNotifier=d,c.INFO=g,c.SUCCESS=h,c.ERROR=i}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./util":23}],10:[function(a,b,c){"use strict";function d(){this.utilities={}}function e(a){this.name="LookupError",this.message='No utility registered for interface "'+a+'".'}d.prototype.registerUtility=function(a,b){this.utilities[b]=a},d.prototype.getUtility=function(a){var b=this.queryUtility(a);if(null===b)throw new e(a);return b},d.prototype.queryUtility=function(a){var b=this.utilities[a];return"undefined"==typeof b||null===b?null:b},e.prototype=Object.create(Error.prototype),e.prototype.constructor=e,c.LookupError=e,c.Registry=d},{}],11:[function(a,b,c){"use strict";function d(a,b){this.store=a,this.runHook=b}var e=a("./util"),f=e.$,g=e.gettext,h=e.Promise,i=function(){var a;return a=-1,function(){return a+=1}}();c.debug=function(){function a(a,b){var c=JSON.parse(JSON.stringify(b));console.debug("annotator.storage.debug: "+a,c)}return{create:function(b){return b.id=i(),a("create",b),b},update:function(b){return a("update",b),b},"delete":function(b){return a("destroy",b),b},query:function(b){return a("query",b),{results:[],meta:{total:0}}},configure:function(a){a.registerUtility(this,"storage")}}},c.noop=function(){return{create:function(a){return"undefined"!=typeof a.id&&null!==a.id||(a.id=i()),a},update:function(a){return a},"delete":function(a){return a},query:function(){return{results:[]}},configure:function(a){a.registerUtility(this,"storage")}}};var j;c.http=function(a){var b=function(){};"undefined"!=typeof a&&null!==a||(a={}),a.onError=a.onError||function(a,c){console.error(a,c),b(a,"error")};var c=new j(a);return{configure:function(a){a.registerUtility(c,"storage")},start:function(a){b=a.notify}}},j=c.HttpStorage=function k(a){this.options=f.extend(!0,{},k.options,a),this.onError=this.options.onError},j.prototype.create=function(a){return this._apiRequest("create",a)},j.prototype.update=function(a){return this._apiRequest("update",a)},j.prototype["delete"]=function(a){return this._apiRequest("destroy",a)},j.prototype.query=function(a){return this._apiRequest("search",a).then(function(a){var b=a.rows;return delete a.rows,{results:b,meta:a}})},j.prototype.setHeader=function(a,b){this.options.headers[a]=b},j.prototype._apiRequest=function(a,b){var c=b&&b.id,d=this._urlFor(a,c),e=this._apiRequestOptions(a,b),g=f.ajax(d,e);return g._id=c,g._action=a,g},j.prototype._apiRequestOptions=function(a,b){var c=this._methodFor(a),d=this,e={type:c,dataType:"json",error:function(){d._onError.apply(d,arguments)},headers:this.options.headers};if(!this.options.emulateHTTP||"PUT"!==c&&"DELETE"!==c||(e.headers=f.extend(e.headers,{"X-HTTP-Method-Override":c}),e.type="POST"),"search"===a)return e=f.extend(e,{data:b});var g=b&&JSON.stringify(b);return this.options.emulateJSON?(e.data={json:g},this.options.emulateHTTP&&(e.data._method=c),e):e=f.extend(e,{data:g,contentType:"application/json; charset=utf-8"})},j.prototype._urlFor=function(a,b){"undefined"!=typeof b&&null!==b||(b="");var c="";return"undefined"!=typeof this.options.prefix&&null!==this.options.prefix&&(c=this.options.prefix),c+=this.options.urls[a],c=c.replace(/idAnnotation/,b)},j.prototype._methodFor=function(a){var b={create:"POST",update:"PUT",destroy:"DELETE",search:"GET"};return b[a]},j.prototype._onError=function(a){if("function"==typeof this.onError){var b;b=g(400===a.status?"The annotation store did not understand the request! (Error 400)":401===a.status?"You must be logged in to perform this operation! (Error 401)":403===a.status?"You don't have permission to perform this operation! (Error 403)":404===a.status?"Could not connect to the annotation store! (Error 404)":500===a.status?"Internal error in annotation store! (Error 500)":"Unknown error while speaking to annotation store!"),this.onError(b,a)}},j.options={emulateHTTP:!1,emulateJSON:!1,headers:{},onError:function(a){console.error("API request failed: "+a)},prefix:"/store",urls:{create:"/annotations",update:"/annotations/idAnnotation",destroy:"/annotations/idAnnotation",search:"/search"}},d.prototype.create=function(a){return"undefined"!=typeof a&&null!==a||(a={}),this._cycle(a,"create","beforeAnnotationCreated","annotationCreated")},d.prototype.update=function(a){if("undefined"==typeof a.id||null===a.id)throw new TypeError("annotation must have an id for update()");return this._cycle(a,"update","beforeAnnotationUpdated","annotationUpdated")},d.prototype["delete"]=function(a){if("undefined"==typeof a.id||null===a.id)throw new TypeError("annotation must have an id for delete()");return this._cycle(a,"delete","beforeAnnotationDeleted","annotationDeleted")},d.prototype.query=function(a){return h.resolve(this.store.query(a))},d.prototype.load=function(a){var b=this;return this.query(a).then(function(a){b.runHook("annotationsLoaded",[a.results])})},d.prototype._cycle=function(a,b,c,d){var e=this;return this.runHook(c,[a]).then(function(){var c=f.extend(!0,{},a);delete c._local;var d=e.store[b](c);return h.resolve(d)}).then(function(b){for(var c in a)a.hasOwnProperty(c)&&"_local"!==c&&delete a[c];return f.extend(a,b),e.runHook(d,[a]),a})},c.StorageAdapter=d},{"./util":23}],12:[function(a,b,c){c.main=a("./ui/main").main,c.adder=a("./ui/adder"),c.editor=a("./ui/editor"),c.filter=a("./ui/filter"),c.highlighter=a("./ui/highlighter"),c.markdown=a("./ui/markdown"),c.tags=a("./ui/tags"),c.textselector=a("./ui/textselector"),c.viewer=a("./ui/viewer"),c.widget=a("./ui/widget")},{"./ui/adder":13,"./ui/editor":14,"./ui/filter":15,"./ui/highlighter":16,"./ui/main":17,"./ui/markdown":18,"./ui/tags":19,"./ui/textselector":20,"./ui/viewer":21,"./ui/widget":22}],13:[function(a,b,c){"use strict";var d=a("./widget").Widget,e=a("../util"),f=e.$,g=e.gettext,h="annotator-adder",i=d.extend({constructor:function(a){d.call(this,a),this.ignoreMouseup=!1,this.annotation=null,this.onCreate=this.options.onCreate;var b=this;this.element.on("click."+h,"button",function(a){b._onClick(a)}).on("mousedown."+h,"button",function(a){b._onMousedown(a)}),this.document=this.element[0].ownerDocument,f(this.document.body).on("mouseup."+h,function(a){b._onMouseup(a)})},destroy:function(){this.element.off("."+h),f(this.document.body).off("."+h),d.prototype.destroy.call(this)},load:function(a,b){this.annotation=a,this.show(b)},show:function(a){"undefined"!=typeof a&&null!==a&&this.element.css({top:a.top,left:a.left}),d.prototype.show.call(this)},_onMousedown:function(a){a.which>1||(a.preventDefault(),this.ignoreMouseup=!0)},_onMouseup:function(a){a.which>1||this.ignoreMouseup&&a.stopImmediatePropagation()},_onClick:function(a){a.which>1||(a.preventDefault(),this.hide(),this.ignoreMouseup=!1,null!==this.annotation&&"function"==typeof this.onCreate&&this.onCreate(this.annotation,a))}});i.template=['<div class="annotator-adder annotator-hide">',' <button type="button">'+g("Annotate")+"</button>","</div>"].join("\n"),i.options={onCreate:null},c.Adder=i},{"../util":23,"./widget":22}],14:[function(a,b,c){"use strict";function d(a){"undefined"!=typeof a&&null!==a&&"function"==typeof a.preventDefault&&a.preventDefault()}var e=a("./widget").Widget,f=a("../util"),g=f.$,h=f.gettext,i=f.Promise,j="annotator-editor",k=function(){var a;return a=-1,function(){return a+=1}}(),l=c.dragTracker=function(a,b){function c(a){if(!i&&null!==h){var c={y:a.pageY-h.top,x:a.pageX-h.left},d=!0;"function"==typeof b&&(d=b(c)),d!==!1&&(h={top:a.pageY,left:a.pageX}),i=!0,setTimeout(function(){i=!1},1e3/60)}}function d(){h=null,g(a.ownerDocument).off("mouseup",d).off("mousemove",c)}function e(b){b.target===a&&(h={top:b.pageY,left:b.pageX},g(a.ownerDocument).on("mouseup",d).on("mousemove",c),b.preventDefault())}function f(){g(a).off("mousedown",e)}var h=null,i=!1;return g(a).on("mousedown",e),{destroy:f}},m=c.resizer=function(a,b,c){function d(a){var b=1,d=-1;return"function"==typeof c.invertedX&&c.invertedX()&&(b=-1),"function"==typeof c.invertedY&&c.invertedY()&&(d=1),{x:a.x*b,y:a.y*d}}function e(a){var b=f.height(),c=f.width(),e=d(a);Math.abs(e.x)>0&&f.width(c+e.x),Math.abs(e.y)>0&&f.height(b+e.y);var g=f.height()!==b||f.width()!==c;return g}var f=g(a);return"undefined"!=typeof c&&null!==c||(c={}),l(b,e)},n=c.mover=function(a,b){function c(b){g(a).css({top:parseInt(g(a).css("top"),10)+b.y,left:parseInt(g(a).css("left"),10)+b.x})}return l(b,c)},o=c.Editor=e.extend({constructor:function(a){e.call(this,a),this.fields=[],this.annotation={},this.options.defaultFields&&this.addField({type:"textarea",label:h("Comments")+"…",load:function(a,b){g(a).find("textarea").val(b.text||"")},submit:function(a,b){b.text=g(a).find("textarea").val()}});var b=this;this.element.on("submit."+j,"form",function(a){b._onFormSubmit(a)}).on("click."+j,".annotator-save",function(a){b._onSaveClick(a)}).on("click."+j,".annotator-cancel",function(a){b._onCancelClick(a)}).on("mouseover."+j,".annotator-cancel",function(a){b._onCancelMouseover(a)}).on("keydown."+j,"textarea",function(a){b._onTextareaKeydown(a)})},destroy:function(){this.element.off("."+j),e.prototype.destroy.call(this)},show:function(a){"undefined"!=typeof a&&null!==a&&this.element.css({top:a.top,left:a.left}),this.element.find(".annotator-save").addClass(this.classes.focus),e.prototype.show.call(this),this.element.find(":input:first").focus(),this._setupDraggables()},load:function(a,b){this.annotation=a;for(var c=0,d=this.fields.length;d>c;c++){var e=this.fields[c];e.load(e.element,this.annotation)}var f=this;return new i(function(a,c){f.dfd={resolve:a,reject:c},f.show(b)})},submit:function(){for(var a=0,b=this.fields.length;b>a;a++){var c=this.fields[a];c.submit(c.element,this.annotation)}"undefined"!=typeof this.dfd&&null!==this.dfd&&this.dfd.resolve(),this.hide()},cancel:function(){"undefined"!=typeof this.dfd&&null!==this.dfd&&this.dfd.reject("editing cancelled"),this.hide()},addField:function(a){var b=g.extend({id:"annotator-field-"+k(),type:"input",label:"",load:function(){},submit:function(){}},a),c=null,d=g('<li class="annotator-item" />');return b.element=d[0],"textarea"===b.type?c=g("<textarea />"):"checkbox"===b.type?c=g('<input type="checkbox" />'):"input"===b.type?c=g("<input />"):"select"===b.type&&(c=g("<select />")),d.append(c),c.attr({id:b.id,placeholder:b.label}),"checkbox"===b.type&&(d.addClass("annotator-checkbox"),d.append(g("<label />",{"for":b.id,html:b.label}))),this.element.find("ul:first").append(d),this.fields.push(b),b.element},checkOrientation:function(){e.prototype.checkOrientation.call(this);var a=this.element.find("ul").first(),b=this.element.find(".annotator-controls");return this.element.hasClass(this.classes.invert.y)?b.insertBefore(a):b.is(":first-child")&&b.insertAfter(a),this},_onFormSubmit:function(a){d(a),this.submit()},_onSaveClick:function(a){d(a),this.submit()},_onCancelClick:function(a){d(a),this.cancel()},_onCancelMouseover:function(){this.element.find("."+this.classes.focus).removeClass(this.classes.focus)},_onTextareaKeydown:function(a){27===a.which?this.cancel():13!==a.which||a.shiftKey||this.submit()},_setupDraggables:function(){"undefined"!=typeof this._resizer&&null!==this._resizer&&this._resizer.destroy(),"undefined"!=typeof this._mover&&null!==this._mover&&this._mover.destroy(),this.element.find(".annotator-resize").remove();var a;a=this.element.hasClass(this.classes.invert.y)?this.element.find(".annotator-item:last"):this.element.find(".annotator-item:first"),a&&g('<span class="annotator-resize"></span>').appendTo(a);var b=this.element.find(".annotator-controls")[0],c=this.element.find("textarea:first")[0],d=this.element.find(".annotator-resize")[0],e=this;this._resizer=m(c,d,{invertedX:function(){return e.element.hasClass(e.classes.invert.x)},invertedY:function(){return e.element.hasClass(e.classes.invert.y)}}),this._mover=n(this.element[0],b)}});o.classes={hide:"annotator-hide",focus:"annotator-focus"},o.template=['<div class="annotator-outer annotator-editor annotator-hide">',' <form class="annotator-widget">',' <ul class="annotator-listing"></ul>',' <div class="annotator-controls">',' <a href="#cancel" class="annotator-cancel">'+h("Cancel")+"</a>",' <a href="#save"',' class="annotator-save annotator-focus">'+h("Save")+"</a>"," </div>"," </form>","</div>"].join("\n"),o.options={defaultFields:!0},c.standalone=function(a){var b=new c.Editor(a);return{destroy:function(){b.destroy()},beforeAnnotationCreated:function(a){return b.load(a)},beforeAnnotationUpdated:function(a){return b.load(a)}}}},{"../util":23,"./widget":22}],15:[function(a,b,c){"use strict";var d=a("../util"),e=d.$,f=d.gettext,g="annotator-filter",h=c.Filter=function i(a){this.options=e.extend(!0,{},i.options,a),this.classes=e.extend(!0,{},i.classes),this.element=e(i.html.element).appendTo(this.options.appendTo),this.filter=e(i.html.filter),this.filters=[],this.current=0;for(var b=0,c=this.options.filters.length;c>b;b++){var d=this.options.filters[b];this.addFilter(d)}this.updateHighlights();var h=".annotator-filter-property input",j=this;this.element.on("focus."+g,h,function(a){j._onFilterFocus(a)}).on("blur."+g,h,function(a){j._onFilterBlur(a)}).on("keyup."+g,h,function(a){j._onFilterKeyup(a)}).on("click."+g,".annotator-filter-previous",function(a){j._onPreviousClick(a)}).on("click."+g,".annotator-filter-next",function(a){j._onNextClick(a)}).on("click."+g,".annotator-filter-clear",function(a){j._onClearClick(a)}),this._insertSpacer(),this.options.addAnnotationFilter&&this.addFilter({label:f("Annotation"),property:"text"})};h.prototype.destroy=function(){var a=e("html"),b=parseInt(a.css("padding-top"),10)||0;a.css("padding-top",b-this.element.outerHeight()),this.element.off("."+g),this.element.remove()},h.prototype._insertSpacer=function(){var a=e("html"),b=parseInt(a.css("padding-top"),10)||0;return a.css("padding-top",b+this.element.outerHeight()),this},h.prototype.addFilter=function(a){for(var b=e.extend({label:"",property:"",isFiltered:this.options.isFiltered},a),c=!1,d=0,g=this.filters.length;g>d;d++){var h=this.filters[d];if(h.property===b.property){c=!0;break}}return c||(b.id="annotator-filter-"+b.property,b.annotations=[],b.element=this.filter.clone().appendTo(this.element),b.element.find("label").html(b.label).attr("for",b.id),b.element.find("input").attr({id:b.id,placeholder:f("Filter by ")+b.label+"…"}),b.element.find("button").hide(),b.element.data("filter",b),this.filters.push(b)),this},h.prototype.updateFilter=function(a){a.annotations=[],this.updateHighlights(),this.resetHighlights();var b=e.trim(a.element.find("input").val());if(b){var c=this.highlights.map(function(){return e(this).data("annotation")});c=e.makeArray(c);for(var d=0,f=c.length;f>d;d++){var g=c[d],h=g[a.property];a.isFiltered(b,h)&&a.annotations.push(g)}this.filterHighlights()}},h.prototype.updateHighlights=function(){this.highlights=e(this.options.filterElement).find(".annotator-hl:visible"),this.filtered=this.highlights.not(this.classes.hl.hide)},h.prototype.filterHighlights=function(){var a=e.grep(this.filters,function(a){return Boolean(a.annotations.length)}),b=[];if(a.length>0&&(b=a[0].annotations),a.length>1){var c=[];e.each(a,function(){e.merge(c,this.annotations)});var d=[];b=[],e.each(c,function(){-1===e.inArray(this,d)?d.push(this):b.push(this)})}for(var f=this.highlights,g=0,h=b.length;h>g;g++)f=f.not(b[g]._local.highlights);return f.addClass(this.classes.hl.hide),this.filtered=this.highlights.not(this.classes.hl.hide),this},h.prototype.resetHighlights=function(){return this.highlights.removeClass(this.classes.hl.hide),this.filtered=this.highlights,this},h.prototype._onFilterFocus=function(a){var b=e(a.target);b.parent().addClass(this.classes.active),b.next("button").show()},h.prototype._onFilterBlur=function(a){if(!a.target.value){var b=e(a.target);b.parent().removeClass(this.classes.active),b.next("button").hide()}},h.prototype._onFilterKeyup=function(a){var b=e(a.target).parent().data("filter");b&&this.updateFilter(b)},h.prototype._findNextHighlight=function(a){if(0===this.highlights.length)return this;var b=-1,c=0,d="gt";a&&(b=0,c=-1,d="lt");var e=this.highlights.not("."+this.classes.hl.hide),f=e.filter("."+this.classes.hl.active);0===f.length&&(f=e.eq(b));var g=f.data("annotation"),h=e.index(f[0]),i=e.filter(":"+d+"("+h+")").not(g._local.highlights).eq(c);0===i.length&&(i=e.eq(c)),this._scrollToHighlight(i.data("annotation")._local.highlights)},h.prototype._onNextClick=function(){this._findNextHighlight()},h.prototype._onPreviousClick=function(){this._findNextHighlight(!0)},h.prototype._scrollToHighlight=function(a){a=e(a),this.highlights.removeClass(this.classes.hl.active),a.addClass(this.classes.hl.active),e("html, body").animate({scrollTop:a.offset().top-(this.element.height()+20)},150)},h.prototype._onClearClick=function(a){e(a.target).prev("input").val("").keyup().blur()},h.classes={active:"annotator-filter-active",hl:{hide:"annotator-hl-filtered",active:"annotator-hl-active"}},h.html={element:['<div class="annotator-filter">'," <strong>"+f("Navigate:")+"</strong>",' <span class="annotator-filter-navigation">',' <button type="button"',' class="annotator-filter-previous">'+f("Previous")+"</button>",' <button type="button"',' class="annotator-filter-next">'+f("Next")+"</button>"," </span>"," <strong>"+f("Filter by:")+"</strong>","</div>"].join("\n"),filter:['<span class="annotator-filter-property">'," <label></label>"," <input/>",' <button type="button"',' class="annotator-filter-clear">'+f("Clear")+"</button>","</span>"].join("\n")},h.options={appendTo:"body",filterElement:"body",filters:[],addAnnotationFilter:!0,isFiltered:function(a,b){if(!a||!b)return!1;for(var c=a.split(/\s+/),d=0,e=c.length;e>d;d++)if(-1===b.indexOf(c[d]))return!1;return!0}},c.standalone=function(a){var b=new c.Filter(a);return{destroy:function(){b.destroy()},annotationsLoaded:function(){b.updateHighlights()},annotationCreated:function(){b.updateHighlights()},annotationUpdated:function(){b.updateHighlights()},annotationDeleted:function(){b.updateHighlights()}}}},{"../util":23}],16:[function(a,b,c){(function(b){"use strict";function d(a,c){"undefined"!=typeof c&&null!==c||(c="annotator-hl");for(var d=/^\s*$/,e=a.textNodes(),f=[],g=0,h=e.length;h>g;g++){var i=e[g];if(!d.test(i.nodeValue)){var j=b.document.createElement("span");j.className=c,i.parentNode.replaceChild(j,i),j.appendChild(i),f.push(j)}}return f}function e(a,b){try{return f.Range.sniff(a).normalize(b)}catch(c){if(!(c instanceof f.Range.RangeError))throw c}return null}var f=a("xpath-range"),g=a("../util"),h=g.$,i=g.Promise,j=c.Highlighter=function k(a,b){this.element=a,this.options=h.extend(!0,{},k.options,b)};j.prototype.destroy=function(){h(this.element).find("."+this.options.highlightClass).each(function(a,b){h(b).contents().insertBefore(b),h(b).remove()})},j.prototype.drawAll=function(a){var b=this,c=new i(function(c){function d(a){"undefined"!=typeof a&&null!==a||(a=[]);for(var f=a.splice(0,b.options.chunkSize),g=0,h=f.length;h>g;g++)e=e.concat(b.draw(f[g]));a.length>0?setTimeout(function(){d(a)},b.options.chunkDelay):c(e)}var e=[],f=a.slice();d(f)});return c},j.prototype.draw=function(a){for(var b=[],c=0,f=a.ranges.length;f>c;c++){var g=e(a.ranges[c],this.element);null!==g&&b.push(g)}var i="undefined"!=typeof a._local&&null!==a._local;i||(a._local={});var j="undefined"!=typeof a._local.highlights&&null===a._local.highlights;j||(a._local.highlights=[]);for(var k=0,l=b.length;l>k;k++){var m=b[k];h.merge(a._local.highlights,d(m,this.options.highlightClass))}return h(a._local.highlights).data("annotation",a),"undefined"!=typeof a.id&&null!==a.id&&h(a._local.highlights).attr("data-annotation-id",a.id),a._local.highlights},j.prototype.undraw=function(a){var b="undefined"!=typeof a._local&&null!==a._local&&"undefined"!=typeof a._local.highlights&&null!==a._local.highlights;if(b){for(var c=0,d=a._local.highlights.length;d>c;c++){var e=a._local.highlights[c];null!==e.parentNode&&h(e).replaceWith(e.childNodes)}delete a._local.highlights}},j.prototype.redraw=function(a){return this.undraw(a),this.draw(a)},j.options={highlightClass:"annotator-hl",chunkSize:10,chunkDelay:10},c.standalone=function(a,b){var d=c.Highlighter(a,b);return{destroy:function(){d.destroy()},annotationsLoaded:function(a){d.drawAll(a)},annotationCreated:function(a){d.draw(a)},annotationDeleted:function(a){d.undraw(a)},annotationUpdated:function(a){d.redraw(a)}}}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"../util":23,"xpath-range":30}],17:[function(a,b,c){(function(b){"use strict";function d(a){return"function"==typeof String.prototype.trim?String.prototype.trim.call(a):a.replace(/^[\s\xA0]+|[\s\xA0]+$/g,"")}function e(a,b){return function(c){for(var e=[],f=[],g=0,h=c.length;h>g;g++){var i=c[g];e.push(d(i.text())),f.push(i.serialize(a,b))}return{quote:e.join(" / "),ranges:f}}}function f(a){for(var b=-1,c=0,d=a.length;d>c;c++){var e=k.$(a[c]);if("static"!==e.css("position")){var f=parseFloat(e.css("z-index"));f>b&&(b=f)}}return b}function g(){k.$("#annotator-dynamic-style").remove();var a="*:not(annotator-adder):not(annotator-outer):not(annotator-notice):not(annotator-filter)",c=f(k.$(b.document.body).find(a).get());c=Math.max(c,1e3);var d=[".annotator-adder, .annotator-outer, .annotator-notice {"," z-index: "+(c+20)+";","}",".annotator-filter {"," z-index: "+(c+10)+";","}"].join("\n");k.$("<style>"+d+"</style>").attr("id","annotator-dynamic-style").attr("type","text/css").appendTo("head")}function h(){k.$("#annotator-dynamic-style").remove()}function i(a,b,c){function d(a){return function(d,e){d=k.$(d).show();var f=b.who(),g=d.find("input");"undefined"!=typeof f&&null!==f||d.hide(),c.permits("admin",e,f)||d.hide(),c.permits(a,e,null)?g.attr("checked","checked"):g.removeAttr("checked")}}function e(a){return function(d,e){var f=b.who();"undefined"!=typeof f&&null!==f&&(e.permissions||(e.permissions={}),k.$(d).find("input").is(":checked")?delete e.permissions[a]:e.permissions[a]=[c.authorizedUserId(f)])}}a.addField({type:"checkbox",label:q("Allow anyone to <strong>view</strong> this annotation"),load:d("read"),submit:e("read")}),a.addField({type:"checkbox",label:q("Allow anyone to <strong>edit</strong> this annotation"),load:d("update"),submit:e("update")})}function j(a){function c(b){var c=b.registry.getUtility("identityPolicy"),e=b.registry.getUtility("authorizationPolicy");f.adder=new l.Adder({onCreate:function(a){b.annotations.create(a)}}),f.adder.attach(),f.editor=new m.Editor({extensions:a.editorExtensions}),f.editor.attach(),i(f.editor,c,e),f.highlighter=new n.Highlighter(a.element),f.textselector=new o.TextSelector(a.element,{onSelection:function(a,b){if(a.length>0){var c=d(a);f.interactionPoint=k.mousePosition(b),f.adder.load(c,f.interactionPoint)}else f.adder.hide()}}),f.viewer=new p.Viewer({onEdit:function(a){f.interactionPoint=k.$(f.viewer.element).css(["top","left"]),b.annotations.update(a)},onDelete:function(a){b.annotations["delete"](a)},permitEdit:function(a){return e.permits("update",a,c.who())},permitDelete:function(a){return e.permits("delete",a,c.who())},autoViewHighlights:a.element,extensions:a.viewerExtensions}),f.viewer.attach(),g()}"undefined"!=typeof a&&null!==a||(a={}),a.element=a.element||b.document.body,a.editorExtensions=a.editorExtensions||[],a.viewerExtensions=a.viewerExtensions||[];var d=e(a.element,".annotator-hl"),f={interactionPoint:null};return{start:c,destroy:function(){f.adder.destroy(),f.editor.destroy(),f.highlighter.destroy(),f.textselector.destroy(),f.viewer.destroy(),h()},annotationsLoaded:function(a){f.highlighter.drawAll(a)},annotationCreated:function(a){f.highlighter.draw(a)},annotationDeleted:function(a){f.highlighter.undraw(a)},annotationUpdated:function(a){f.highlighter.redraw(a)},beforeAnnotationCreated:function(a){return f.editor.load(a,f.interactionPoint)},beforeAnnotationUpdated:function(a){return f.editor.load(a,f.interactionPoint)}}}var k=a("../util"),l=a("./adder"),m=a("./editor"),n=a("./highlighter"),o=a("./textselector"),p=a("./viewer"),q=k.gettext;c.main=j}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"../util":23,"./adder":13,"./editor":14,"./highlighter":16,"./textselector":20,"./viewer":21}],18:[function(a,b,c){(function(b){"use strict";var d=a("../util"),e=d.gettext,f=c.render=function(a){var c=d.escapeHtml;return b.showdown&&"function"==typeof b.showdown.Converter&&(c=(new b.showdown.Converter).makeHtml),a.text?c(a.text):"<i>"+e("No comment")+"</i>"};c.viewerExtension=function(a){b.showdown&&"function"==typeof b.showdown.Converter||console.warn(e("To use the Markdown plugin, you must include Showdown into the page first.")),a.setRenderer(f)}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"../util":23}],19:[function(a,b,c){"use strict";function d(a){return a.join(" ")}function e(a){a=g.trim(a);var b=[];return a&&(b=a.split(/\s+/)),b}var f=a("../util"),g=f.$,h=f.gettext;c.viewerExtension=function(a){function b(a,b){a=g(a),b.tags&&g.isArray(b.tags)&&b.tags.length?a.addClass("annotator-tags").html(function(){return g.map(b.tags,function(a){return'<span class="annotator-tag">'+f.escapeHtml(a)+"</span>"}).join(" ")}):a.remove()}a.addField({load:b})},c.editorExtension=function(a){function b(a,b){var c="";b.tags&&(c=d(b.tags)),i.val(c)}function c(a,b){b.tags=e(i.val())}var f=null,i=null;f=a.addField({label:h("Add some tags here")+"…",load:b,submit:c}),i=g(f).find(":input")}},{"../util":23}],20:[function(a,b,c){(function(b){"use strict";function d(a){var b=h(a).parents().addBack();return 0!==b.filter("[class^=annotator-]").length}function e(a,b){if(this.element=a,this.options=h.extend(!0,{},e.options,b),this.onSelection=this.options.onSelection,"undefined"!=typeof this.element.ownerDocument&&null!==this.element.ownerDocument){var c=this;this.document=this.element.ownerDocument,h(this.document.body).on("mouseup."+i,function(a){c._checkForEndSelection(a)})}else console.warn("You created an instance of the TextSelector on an element that doesn't have an ownerDocument. This won't work! Please ensure the element is added to the DOM before the plugin is configured:",this.element)}var f=a("xpath-range"),g=a("../util"),h=g.$,i="annotator-textselector";e.prototype.destroy=function(){this.document&&h(this.document.body).off("."+i)},e.prototype.captureDocumentSelection=function(){var a,c,d=[],e=[],g=b.getSelection();if(g.isCollapsed)return[];for(a=0;a<g.rangeCount;a++){var h=g.getRangeAt(a),i=new f.Range.BrowserRange(h),j=i.normalize().limit(this.element);null===j?e.push(h):d.push(j)}for(g.removeAllRanges(),a=0,c=e.length;c>a;a++)g.addRange(e[a]);for(a=0,c=d.length;c>a;a++){var k=d[a],l=this.document.createRange();l.setStartBefore(k.start),l.setEndAfter(k.end),g.addRange(l)}return d},e.prototype._checkForEndSelection=function(a){var b=this,c=function(){"function"==typeof b.onSelection&&b.onSelection([],a)},e=this.captureDocumentSelection();if(0===e.length)return void c();for(var f=0,g=e.length;g>f;f++){var i=e[f].commonAncestor;if(h(i).hasClass("annotator-hl")&&(i=h(i).parents("[class!=annotator-hl]")[0]),d(i))return void c()}"function"==typeof this.onSelection&&this.onSelection(e,a)},e.options={onSelection:null},c.TextSelector=e}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{});
6c=g.extend({},c,{rel:b});for(var d=[],e=0,f=a.length;e<f;e++){var h=a[e],i=!0;for(var j in c)if(c.hasOwnProperty(j)&&h[j]!==c[j]){i=!1;break}i&&d.push(h)}return d}var e=a("./widget").Widget,f=a("../util"),g=f.$,h=f.gettext,i="annotator-viewer",j=c.Viewer=e.extend({constructor:function(a){e.call(this,a),this.itemTemplate=j.itemTemplate,this.fields=[],this.annotations=[],this.hideTimer=null,this.hideTimerDfd=null,this.hideTimerActivity=null,this.mouseDown=!1,this.render=function(a){return a.text?f.escapeHtml(a.text):"<i>"+h("No comment")+"</i>"};var b=this;if(this.options.defaultFields&&this.addField({load:function(a,c){g(a).html(b.render(c))}}),"function"!=typeof this.options.onEdit)throw new TypeError("onEdit callback must be a function");if("function"!=typeof this.options.onDelete)throw new TypeError("onDelete callback must be a function");if("function"!=typeof this.options.permitEdit)throw new TypeError("permitEdit callback must be a function");if("function"!=typeof this.options.permitDelete)throw new TypeError("permitDelete callback must be a function");this.options.autoViewHighlights&&(this.document=this.options.autoViewHighlights.ownerDocument,g(this.options.autoViewHighlights).on("mouseover."+i,".annotator-hl",function(a){a.target===this&&b._onHighlightMouseover(a)}).on("mouseleave."+i,".annotator-hl",function(){b._startHideTimer()}),g(this.document.body).on("mousedown."+i,function(a){1===a.which&&(b.mouseDown=!0)}).on("mouseup."+i,function(a){1===a.which&&(b.mouseDown=!1)})),this.element.on("click."+i,".annotator-edit",function(a){b._onEditClick(a)}).on("click."+i,".annotator-delete",function(a){b._onDeleteClick(a)}).on("mouseenter."+i,function(){b._clearHideTimer()}).on("mouseleave."+i,function(){b._startHideTimer()})},destroy:function(){this.options.autoViewHighlights&&(g(this.options.autoViewHighlights).off("."+i),g(this.document.body).off("."+i)),this.element.off("."+i),e.prototype.destroy.call(this)},show:function(a){"undefined"!=typeof a&&null!==a&&this.element.css({top:a.top,left:a.left});var b=this.element.find(".annotator-controls").addClass(this.classes.showControls),c=this;setTimeout(function(){b.removeClass(c.classes.showControls)},500),e.prototype.show.call(this)},load:function(a,b){this.annotations=a||[];for(var c=this.element.find("ul:first").empty(),d=0,e=this.annotations.length;d<e;d++){var f=this.annotations[d];this._annotationItem(f).appendTo(c).data("annotation",f)}this.show(b)},setRenderer:function(a){this.render=a},_annotationItem:function(a){var b=g(this.itemTemplate).clone(),c=b.find(".annotator-controls"),e=c.find(".annotator-link"),f=c.find(".annotator-edit"),h=c.find(".annotator-delete"),i=d(a.links||[],"alternate",{type:"text/html"}),j=i.length>0&&"undefined"!=typeof i[0].href&&null!==i[0].href;j?e.attr("href",i[0].href):e.remove();var k={};this.options.permitEdit(a)?(k.showEdit=function(){f.removeAttr("disabled")},k.hideEdit=function(){f.attr("disabled","disabled")}):f.remove(),this.options.permitDelete(a)?(k.showDelete=function(){h.removeAttr("disabled")},k.hideDelete=function(){h.attr("disabled","disabled")}):h.remove();for(var l=0,m=this.fields.length;l<m;l++){var n=this.fields[l],o=g(n.element).clone().appendTo(b)[0];n.load(o,a,k)}return b},addField:function(a){var b=g.extend({load:function(){}},a);return b.element=g("<div />")[0],this.fields.push(b),this},_onEditClick:function(a){var b=g(a.target).parents(".annotator-annotation").data("annotation");this.hide(),this.options.onEdit(b)},_onDeleteClick:function(a){if(window.confirm(h("Delete this annotation?"))){var b=g(a.target).parents(".annotator-annotation").data("annotation");this.hide(),this.options.onDelete(b)}},_onHighlightMouseover:function(a){if(!this.mouseDown){var b=this;this._startHideTimer(!0).done(function(){var c=g(a.target).parents(".annotator-hl").addBack().map(function(a,b){return g(b).data("annotation")}).toArray();b.load(c,f.mousePosition(a))})}},_startHideTimer:function(a){if("undefined"!=typeof a&&null!==a||(a=!1),this.hideTimer){if(a===!1||this.hideTimerActivity===a)return this.hideTimerDfd;this._clearHideTimer()}var b;if(b=a?this.options.activityDelay:this.options.inactivityDelay,this.hideTimerDfd=g.Deferred(),this.isShown()){var c=this;this.hideTimer=setTimeout(function(){c.hide(),c.hideTimerDfd.resolve(),c.hideTimer=null},b),this.hideTimerActivity=Boolean(a)}else this.hideTimer=null,this.hideTimerDfd.resolve(),this.hideTimerActivity=null;return this.hideTimerDfd.promise()},_clearHideTimer:function(){clearTimeout(this.hideTimer),this.hideTimer=null,this.hideTimerDfd.reject(),this.hideTimerActivity=null}});j.classes={showControls:"annotator-visible"},j.template=['<div class="annotator-outer annotator-viewer annotator-hide">',' <ul class="annotator-widget annotator-listing"></ul>',"</div>"].join("\n"),j.itemTemplate=['<li class="annotator-annotation annotator-item">',' <span class="annotator-controls">',' <a href="#"',' title="'+h("View as webpage")+'"',' class="annotator-link">'+h("View as webpage")+"</a>",' <button type="button"',' title="'+h("Edit")+'"',' class="annotator-edit">'+h("Edit")+"</button>",' <button type="button"',' title="'+h("Delete")+'"',' class="annotator-delete">'+h("Delete")+"</button>"," </span>","</li>"].join("\n"),j.options={defaultFields:!0,inactivityDelay:500,activityDelay:100,permitEdit:function(){return!1},permitDelete:function(){return!1},autoViewHighlights:null,onEdit:function(){},onDelete:function(){}},c.standalone=function(a){var b;return"undefined"!=typeof a&&null!==a||(a={}),{start:function(d){var e=d.registry.getUtility("identityPolicy"),f=d.registry.getUtility("authorizationPolicy");"undefined"==typeof a.onEdit&&(a.onEdit=function(a){d.annotations.update(a)}),"undefined"==typeof a.onDelete&&(a.onDelete=function(a){d.annotations["delete"](a)}),"undefined"==typeof a.permitEdit&&(a.permitEdit=function(a){return f.permits("update",a,e.who())}),"undefined"==typeof a.permitDelete&&(a.permitDelete=function(a){return f.permits("delete",a,e.who())}),b=new c.Viewer(a)},destroy:function(){b.destroy()}}}},{"../util":23,"./widget":22}],22:[function(a,b,c){(function(b){"use strict";function d(a){this.element=g(this.constructor.template),this.classes=g.extend({},d.classes,this.constructor.classes),this.options=g.extend({},d.options,this.constructor.options,a),this.extensionsInstalled=!1}var e=a("backbone-extend-standalone"),f=a("../util"),g=f.$;d.prototype.destroy=function(){this.element.remove()},d.prototype.installExtensions=function(){if(this.options.extensions)for(var a=0,b=this.options.extensions.length;a<b;a++){var c=this.options.extensions[a];c(this)}},d.prototype._maybeInstallExtensions=function(){this.extensionsInstalled||(this.extensionsInstalled=!0,this.installExtensions())},d.prototype.attach=function(){this.element.appendTo(this.options.appendTo),this._maybeInstallExtensions()},d.prototype.show=function(){this.element.removeClass(this.classes.hide),this.checkOrientation()},d.prototype.hide=function(){g(this.element).addClass(this.classes.hide)},d.prototype.isShown=function(){return!g(this.element).hasClass(this.classes.hide)},d.prototype.checkOrientation=function(){this.resetOrientation();var a=g(b),c=this.element.children(":first"),d=c.offset(),e={top:a.scrollTop(),right:a.width()+a.scrollLeft()},f={top:d.top,right:d.left+c.width()};return f.top-e.top<0&&this.invertY(),f.right-e.right>0&&this.invertX(),this},d.prototype.resetOrientation=function(){return this.element.removeClass(this.classes.invert.x).removeClass(this.classes.invert.y),this},d.prototype.invertX=function(){return this.element.addClass(this.classes.invert.x),this},d.prototype.invertY=function(){return this.element.addClass(this.classes.invert.y),this},d.prototype.isInvertedY=function(){return this.element.hasClass(this.classes.invert.y)},d.prototype.isInvertedX=function(){return this.element.hasClass(this.classes.invert.x)},d.classes={hide:"annotator-hide",invert:{x:"annotator-invert-x",y:"annotator-invert-y"}},d.template="<div></div>",d.options={appendTo:"body"},d.extend=e,c.Widget=d}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"../util":23,"backbone-extend-standalone":24}],23:[function(a,b,c){(function(b){"use strict";function d(a){return String(a).replace(/[&<>"'\/]/g,function(a){return h[a]})}function e(a){var c=b.document.body,d={top:0,left:0};return"static"!==f(c).css("position")&&(d=f(c).offset()),{top:a.pageY-d.top,left:a.pageX-d.left}}var f=a("jquery"),g=a("es6-promise").Promise,h={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","/":"&#47;"},i=function(){if("function"==typeof b.Gettext){var a=new b.Gettext({domain:"annotator"});return function(b){return a.gettext(b)}}return function(a){return a}}();c.$=f,c.Promise=g,c.gettext=i,c.escapeHtml=d,c.mousePosition=e}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"es6-promise":25,jquery:5}],24:[function(a,b,c){!function(a){"object"==typeof c?b.exports=a():"function"==typeof define&&define.amd?define(a):window.BackboneExtend=a()}(function(){"use strict";var a={has:function(a,b){return Object.prototype.hasOwnProperty.call(a,b)},extend:function(a){for(var b=1;b<arguments.length;++b){var c=arguments[b];if(c)for(var d in c)a[d]=c[d]}return a}},b=function(b,c){var d,e=this;d=b&&a.has(b,"constructor")?b.constructor:function(){return e.apply(this,arguments)},a.extend(d,e,c);var f=function(){this.constructor=d};return f.prototype=e.prototype,d.prototype=new f,b&&a.extend(d.prototype,b),d.__super__=e.prototype,d};return b})},{}],25:[function(a,b,c){(function(c,d){(function(){"use strict";function e(a){return"function"==typeof a||"object"==typeof a&&null!==a}function f(a){return"function"==typeof a}function g(a){W=a}function h(a){$=a}function i(){return function(){c.nextTick(n)}}function j(){return function(){V(n)}}function k(){var a=0,b=new ba(n),c=document.createTextNode("");return b.observe(c,{characterData:!0}),function(){c.data=a=++a%2}}function l(){var a=new MessageChannel;return a.port1.onmessage=n,function(){a.port2.postMessage(0)}}function m(){return function(){setTimeout(n,1)}}function n(){for(var a=0;a<Z;a+=2){var b=ea[a],c=ea[a+1];b(c),ea[a]=void 0,ea[a+1]=void 0}Z=0}function o(){try{var b=a,c=b("vertx");return V=c.runOnLoop||c.runOnContext,j()}catch(d){return m()}}function p(a,b){var c=this,d=new this.constructor(r);void 0===d[ha]&&K(d);var e=c._state;if(e){var f=arguments[e-1];$(function(){H(e,d,f,c._result)})}else D(c,d,a,b);return d}function q(a){var b=this;if(a&&"object"==typeof a&&a.constructor===b)return a;var c=new b(r);return z(c,a),c}function r(){}function s(){return new TypeError("You cannot resolve a promise with itself")}function t(){return new TypeError("A promises callback cannot return that same promise.")}function u(a){try{return a.then}catch(b){return la.error=b,la}}function v(a,b,c,d){try{a.call(b,c,d)}catch(e){return e}}function w(a,b,c){$(function(a){var d=!1,e=v(c,b,function(c){d||(d=!0,b!==c?z(a,c):B(a,c))},function(b){d||(d=!0,C(a,b))},"Settle: "+(a._label||" unknown promise"));!d&&e&&(d=!0,C(a,e))},a)}function x(a,b){b._state===ja?B(a,b._result):b._state===ka?C(a,b._result):D(b,void 0,function(b){z(a,b)},function(b){C(a,b)})}function y(a,b,c){b.constructor===a.constructor&&c===fa&&constructor.resolve===ga?x(a,b):c===la?C(a,la.error):void 0===c?B(a,b):f(c)?w(a,b,c):B(a,b)}function z(a,b){a===b?C(a,s()):e(b)?y(a,b,u(b)):B(a,b)}function A(a){a._onerror&&a._onerror(a._result),E(a)}function B(a,b){a._state===ia&&(a._result=b,a._state=ja,0!==a._subscribers.length&&$(E,a))}function C(a,b){a._state===ia&&(a._state=ka,a._result=b,$(A,a))}function D(a,b,c,d){var e=a._subscribers,f=e.length;a._onerror=null,e[f]=b,e[f+ja]=c,e[f+ka]=d,0===f&&a._state&&$(E,a)}function E(a){var b=a._subscribers,c=a._state;if(0!==b.length){for(var d,e,f=a._result,g=0;g<b.length;g+=3)d=b[g],e=b[g+c],d?H(c,d,e,f):e(f);a._subscribers.length=0}}function F(){this.error=null}function G(a,b){try{return a(b)}catch(c){return ma.error=c,ma}}function H(a,b,c,d){var e,g,h,i,j=f(c);if(j){if(e=G(c,d),e===ma?(i=!0,g=e.error,e=null):h=!0,b===e)return void C(b,t())}else e=d,h=!0;b._state!==ia||(j&&h?z(b,e):i?C(b,g):a===ja?B(b,e):a===ka&&C(b,e))}function I(a,b){try{b(function(b){z(a,b)},function(b){C(a,b)})}catch(c){C(a,c)}}function J(){return na++}function K(a){a[ha]=na++,a._state=void 0,a._result=void 0,a._subscribers=[]}function L(a){return new sa(this,a).promise}function M(a){var b=this;return new b(Y(a)?function(c,d){for(var e=a.length,f=0;f<e;f++)b.resolve(a[f]).then(c,d)}:function(a,b){b(new TypeError("You must pass an array to race."))})}function N(a){var b=this,c=new b(r);return C(c,a),c}function O(){throw new TypeError("You must pass a resolver function as the first argument to the promise constructor")}function P(){throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.")}function Q(a){this[ha]=J(),this._result=this._state=void 0,this._subscribers=[],r!==a&&("function"!=typeof a&&O(),this instanceof Q?I(this,a):P())}function R(a,b){this._instanceConstructor=a,this.promise=new a(r),this.promise[ha]||K(this.promise),Y(b)?(this._input=b,this.length=b.length,this._remaining=b.length,this._result=new Array(this.length),0===this.length?B(this.promise,this._result):(this.length=this.length||0,this._enumerate(),0===this._remaining&&B(this.promise,this._result))):C(this.promise,S())}function S(){return new Error("Array Methods must be provided an Array")}function T(){var a;if("undefined"!=typeof d)a=d;else if("undefined"!=typeof self)a=self;else try{a=Function("return this")()}catch(b){throw new Error("polyfill failed because global object is unavailable in this environment")}var c=a.Promise;c&&"[object Promise]"===Object.prototype.toString.call(c.resolve())&&!c.cast||(a.Promise=ra)}var U;U=Array.isArray?Array.isArray:function(a){return"[object Array]"===Object.prototype.toString.call(a)};var V,W,X,Y=U,Z=0,$=function(a,b){ea[Z]=a,ea[Z+1]=b,Z+=2,2===Z&&(W?W(n):X())},_="undefined"!=typeof window?window:void 0,aa=_||{},ba=aa.MutationObserver||aa.WebKitMutationObserver,ca="undefined"==typeof self&&"undefined"!=typeof c&&"[object process]"==={}.toString.call(c),da="undefined"!=typeof Uint8ClampedArray&&"undefined"!=typeof importScripts&&"undefined"!=typeof MessageChannel,ea=new Array(1e3);X=ca?i():ba?k():da?l():void 0===_&&"function"==typeof a?o():m();var fa=p,ga=q,ha=Math.random().toString(36).substring(16),ia=void 0,ja=1,ka=2,la=new F,ma=new F,na=0,oa=L,pa=M,qa=N,ra=Q;Q.all=oa,Q.race=pa,Q.resolve=ga,Q.reject=qa,Q._setScheduler=g,Q._setAsap=h,Q._asap=$,Q.prototype={constructor:Q,then:fa,"catch":function(a){return this.then(null,a)}};var sa=R;R.prototype._enumerate=function(){for(var a=this.length,b=this._input,c=0;this._state===ia&&c<a;c++)this._eachEntry(b[c],c)},R.prototype._eachEntry=function(a,b){var c=this._instanceConstructor,d=c.resolve;if(d===ga){var e=u(a);if(e===fa&&a._state!==ia)this._settledAt(a._state,b,a._result);else if("function"!=typeof e)this._remaining--,this._result[b]=a;else if(c===ra){var f=new c(r);y(f,a,e),this._willSettleAt(f,b)}else this._willSettleAt(new c(function(b){b(a)}),b)}else this._willSettleAt(d(a),b)},R.prototype._settledAt=function(a,b,c){var d=this.promise;d._state===ia&&(this._remaining--,a===ka?C(d,c):this._result[b]=c),0===this._remaining&&B(d,this._result)},R.prototype._willSettleAt=function(a,b){var c=this;D(a,void 0,function(a){c._settledAt(ja,b,a)},function(a){c._settledAt(ka,b,a)})};var ta=T,ua={Promise:ra,polyfill:ta};"function"==typeof define&&define.amd?define(function(){return ua}):"undefined"!=typeof b&&b.exports?b.exports=ua:"undefined"!=typeof this&&(this.ES6Promise=ua),ta()}).call(this)}).call(this,a("_process"),"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{_process:29}],26:[function(a,b,c){var d={};b.exports=function(a,b){if(!d[a]){d[a]=!0;var c=document.createElement("style");c.setAttribute("type","text/css"),"textContent"in c?c.textContent=a:c.styleSheet.cssText=a;var e=document.getElementsByTagName("head")[0];b&&b.prepend?e.insertBefore(c,e.childNodes[0]):e.appendChild(c)}}},{}],27:[function(a,b,c){(function(a){(function(a,b,c,d,e){!function(b,c){"object"==typeof a&&"object"==typeof a.exports?a.exports=b.document?c(b,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return c(a)}:c(b)}("undefined"!=typeof window?window:this,function(a,b){function c(a){var b=!!a&&"length"in a&&a.length,c=ga.type(a);return"function"!==c&&!ga.isWindow(a)&&("array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a)}function e(a,b,c){if(ga.isFunction(b))return ga.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return ga.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(qa.test(b))return ga.filter(b,a,c);b=ga.filter(b,a)}return ga.grep(a,function(a){return aa.call(b,a)>-1!==c})}function f(a,b){for(;(a=a[b])&&1!==a.nodeType;);return a}function g(a){var b={};return ga.each(a.match(wa)||[],function(a,c){b[c]=!0}),b}function h(){Y.removeEventListener("DOMContentLoaded",h),a.removeEventListener("load",h),ga.ready()}function i(){this.expando=ga.expando+i.uid++}function j(a,b,c){var d;if(void 0===c&&1===a.nodeType)if(d="data-"+b.replace(Da,"-$&").toLowerCase(),c=a.getAttribute(d),"string"==typeof c){try{c="true"===c||"false"!==c&&("null"===c?null:+c+""===c?+c:Ca.test(c)?ga.parseJSON(c):c)}catch(e){}Ba.set(a,b,c)}else c=void 0;return c}function k(a,b,c,d){var e,f=1,g=20,h=d?function(){return d.cur()}:function(){return ga.css(a,b,"")},i=h(),j=c&&c[3]||(ga.cssNumber[b]?"":"px"),k=(ga.cssNumber[b]||"px"!==j&&+i)&&Fa.exec(ga.css(a,b));if(k&&k[3]!==j){j=j||k[3],c=c||[],k=+i||1;do f=f||".5",k/=f,ga.style(a,b,k+j);while(f!==(f=h()/i)&&1!==f&&--g)}return c&&(k=+k||+i||0,e=c[1]?k+(c[1]+1)*c[2]:+c[2],d&&(d.unit=j,d.start=k,d.end=e)),e}function l(a,b){var c="undefined"!=typeof a.getElementsByTagName?a.getElementsByTagName(b||"*"):"undefined"!=typeof a.querySelectorAll?a.querySelectorAll(b||"*"):[];return void 0===b||b&&ga.nodeName(a,b)?ga.merge([a],c):c}function m(a,b){for(var c=0,d=a.length;c<d;c++)Aa.set(a[c],"globalEval",!b||Aa.get(b[c],"globalEval"))}function n(a,b,c,d,e){for(var f,g,h,i,j,k,n=b.createDocumentFragment(),o=[],p=0,q=a.length;p<q;p++)if(f=a[p],f||0===f)if("object"===ga.type(f))ga.merge(o,f.nodeType?[f]:f);else if(Ma.test(f)){for(g=g||n.appendChild(b.createElement("div")),h=(Ja.exec(f)||["",""])[1].toLowerCase(),i=La[h]||La._default,g.innerHTML=i[1]+ga.htmlPrefilter(f)+i[2],k=i[0];k--;)g=g.lastChild;ga.merge(o,g.childNodes),g=n.firstChild,g.textContent=""}else o.push(b.createTextNode(f));for(n.textContent="",p=0;f=o[p++];)if(d&&ga.inArray(f,d)>-1)e&&e.push(f);else if(j=ga.contains(f.ownerDocument,f),g=l(n.appendChild(f),"script"),j&&m(g),c)for(k=0;f=g[k++];)Ka.test(f.type||"")&&c.push(f);return n}function o(){return!0}function p(){return!1}function q(){try{return Y.activeElement}catch(a){}}function r(a,b,c,d,e,f){var g,h;if("object"==typeof b){"string"!=typeof c&&(d=d||c,c=void 0);for(h in b)r(a,h,c,d,b[h],f);return a}if(null==d&&null==e?(e=c,d=c=void 0):null==e&&("string"==typeof c?(e=d,d=void 0):(e=d,d=c,c=void 0)),e===!1)e=p;else if(!e)return a;return 1===f&&(g=e,e=function(a){return ga().off(a),g.apply(this,arguments)},e.guid=g.guid||(g.guid=ga.guid++)),a.each(function(){ga.event.add(this,b,e,d,c)})}function s(a,b){return ga.nodeName(a,"table")&&ga.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function t(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function u(a){var b=Ta.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function v(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(Aa.hasData(a)&&(f=Aa.access(a),g=Aa.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;c<d;c++)ga.event.add(b,e,j[e][c])}Ba.hasData(a)&&(h=Ba.access(a),i=ga.extend({},h),Ba.set(b,i))}}function w(a,b){var c=b.nodeName.toLowerCase();"input"===c&&Ia.test(a.type)?b.checked=a.checked:"input"!==c&&"textarea"!==c||(b.defaultValue=a.defaultValue)}function x(a,b,c,d){b=$.apply([],b);var e,f,g,h,i,j,k=0,m=a.length,o=m-1,p=b[0],q=ga.isFunction(p);if(q||m>1&&"string"==typeof p&&!ea.checkClone&&Sa.test(p))return a.each(function(e){var f=a.eq(e);q&&(b[0]=p.call(this,e,f.html())),x(f,b,c,d)});if(m&&(e=n(b,a[0].ownerDocument,!1,a,d),f=e.firstChild,1===e.childNodes.length&&(e=f),f||d)){for(g=ga.map(l(e,"script"),t),h=g.length;k<m;k++)i=e,k!==o&&(i=ga.clone(i,!0,!0),h&&ga.merge(g,l(i,"script"))),c.call(a[k],i,k);if(h)for(j=g[g.length-1].ownerDocument,ga.map(g,u),k=0;k<h;k++)i=g[k],Ka.test(i.type||"")&&!Aa.access(i,"globalEval")&&ga.contains(j,i)&&(i.src?ga._evalUrl&&ga._evalUrl(i.src):ga.globalEval(i.textContent.replace(Ua,"")))}return a}function y(a,b,c){for(var d,e=b?ga.filter(b,a):a,f=0;null!=(d=e[f]);f++)c||1!==d.nodeType||ga.cleanData(l(d)),d.parentNode&&(c&&ga.contains(d.ownerDocument,d)&&m(l(d,"script")),d.parentNode.removeChild(d));return a}function z(a,b){var c=ga(b.createElement(a)).appendTo(b.body),d=ga.css(c[0],"display");return c.detach(),d}function A(a){var b=Y,c=Wa[a];return c||(c=z(a,b),"none"!==c&&c||(Va=(Va||ga("<iframe frameborder='0' width='0' height='0'/>")).appendTo(b.documentElement),b=Va[0].contentDocument,b.write(),b.close(),c=z(a,b),Va.detach()),Wa[a]=c),c}function B(a,b,c){var d,e,f,g,h=a.style;return c=c||Za(a),g=c?c.getPropertyValue(b)||c[b]:void 0,""!==g&&void 0!==g||ga.contains(a.ownerDocument,a)||(g=ga.style(a,b)),c&&!ea.pixelMarginRight()&&Ya.test(g)&&Xa.test(b)&&(d=h.width,e=h.minWidth,f=h.maxWidth,h.minWidth=h.maxWidth=h.width=g,g=c.width,h.width=d,h.minWidth=e,h.maxWidth=f),void 0!==g?g+"":g}function C(a,b){return{get:function(){return a()?void delete this.get:(this.get=b).apply(this,arguments)}}}function D(a){if(a in eb)return a;for(var b=a[0].toUpperCase()+a.slice(1),c=db.length;c--;)if(a=db[c]+b,a in eb)return a}function E(a,b,c){var d=Fa.exec(b);return d?Math.max(0,d[2]-(c||0))+(d[3]||"px"):b}function F(a,b,c,d,e){for(var f=c===(d?"border":"content")?4:"width"===b?1:0,g=0;f<4;f+=2)"margin"===c&&(g+=ga.css(a,c+Ga[f],!0,e)),d?("content"===c&&(g-=ga.css(a,"padding"+Ga[f],!0,e)),"margin"!==c&&(g-=ga.css(a,"border"+Ga[f]+"Width",!0,e))):(g+=ga.css(a,"padding"+Ga[f],!0,e),"padding"!==c&&(g+=ga.css(a,"border"+Ga[f]+"Width",!0,e)));return g}function G(a,b,c){var d=!0,e="width"===b?a.offsetWidth:a.offsetHeight,f=Za(a),g="border-box"===ga.css(a,"boxSizing",!1,f);if(e<=0||null==e){if(e=B(a,b,f),(e<0||null==e)&&(e=a.style[b]),Ya.test(e))return e;d=g&&(ea.boxSizingReliable()||e===a.style[b]),e=parseFloat(e)||0}return e+F(a,b,c||(g?"border":"content"),d,f)+"px"}function H(a,b){for(var c,d,e,f=[],g=0,h=a.length;g<h;g++)d=a[g],d.style&&(f[g]=Aa.get(d,"olddisplay"),c=d.style.display,b?(f[g]||"none"!==c||(d.style.display=""),""===d.style.display&&Ha(d)&&(f[g]=Aa.access(d,"olddisplay",A(d.nodeName)))):(e=Ha(d),"none"===c&&e||Aa.set(d,"olddisplay",e?c:ga.css(d,"display"))));for(g=0;g<h;g++)d=a[g],d.style&&(b&&"none"!==d.style.display&&""!==d.style.display||(d.style.display=b?f[g]||"":"none"));return a}function I(a,b,c,d,e){return new I.prototype.init(a,b,c,d,e)}function J(){return a.setTimeout(function(){fb=void 0}),fb=ga.now()}function K(a,b){var c,d=0,e={height:a};for(b=b?1:0;d<4;d+=2-b)c=Ga[d],e["margin"+c]=e["padding"+c]=a;return b&&(e.opacity=e.width=a),e}function L(a,b,c){for(var d,e=(O.tweeners[b]||[]).concat(O.tweeners["*"]),f=0,g=e.length;f<g;f++)if(d=e[f].call(c,b,a))return d}function M(a,b,c){var d,e,f,g,h,i,j,k,l=this,m={},n=a.style,o=a.nodeType&&Ha(a),p=Aa.get(a,"fxshow");c.queue||(h=ga._queueHooks(a,"fx"),null==h.unqueued&&(h.unqueued=0,i=h.empty.fire,h.empty.fire=function(){h.unqueued||i()}),h.unqueued++,l.always(function(){l.always(function(){h.unqueued--,ga.queue(a,"fx").length||h.empty.fire()})})),1===a.nodeType&&("height"in b||"width"in b)&&(c.overflow=[n.overflow,n.overflowX,n.overflowY],j=ga.css(a,"display"),k="none"===j?Aa.get(a,"olddisplay")||A(a.nodeName):j,"inline"===k&&"none"===ga.css(a,"float")&&(n.display="inline-block")),c.overflow&&(n.overflow="hidden",l.always(function(){n.overflow=c.overflow[0],n.overflowX=c.overflow[1],n.overflowY=c.overflow[2]}));for(d in b)if(e=b[d],hb.exec(e)){if(delete b[d],f=f||"toggle"===e,e===(o?"hide":"show")){if("show"!==e||!p||void 0===p[d])continue;o=!0}m[d]=p&&p[d]||ga.style(a,d)}else j=void 0;if(ga.isEmptyObject(m))"inline"===("none"===j?A(a.nodeName):j)&&(n.display=j);else{p?"hidden"in p&&(o=p.hidden):p=Aa.access(a,"fxshow",{}),f&&(p.hidden=!o),o?ga(a).show():l.done(function(){ga(a).hide()}),l.done(function(){var b;Aa.remove(a,"fxshow");for(b in m)ga.style(a,b,m[b])});for(d in m)g=L(o?p[d]:0,d,l),d in p||(p[d]=g.start,o&&(g.end=g.start,g.start="width"===d||"height"===d?1:0))}}function N(a,b){var c,d,e,f,g;for(c in a)if(d=ga.camelCase(c),e=b[d],f=a[c],ga.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),g=ga.cssHooks[d],g&&"expand"in g){f=g.expand(f),delete a[d];for(c in f)c in a||(a[c]=f[c],b[c]=e)}else b[d]=e}function O(a,b,c){var d,e,f=0,g=O.prefilters.length,h=ga.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=fb||J(),c=Math.max(0,j.startTime+j.duration-b),d=c/j.duration||0,f=1-d,g=0,i=j.tweens.length;g<i;g++)j.tweens[g].run(f);return h.notifyWith(a,[j,f,c]),f<1&&i?c:(h.resolveWith(a,[j]),!1)},j=h.promise({elem:a,props:ga.extend({},b),opts:ga.extend(!0,{specialEasing:{},easing:ga.easing._default},c),originalProperties:b,originalOptions:c,startTime:fb||J(),duration:c.duration,tweens:[],createTween:function(b,c){var d=ga.Tween(a,j.opts,b,c,j.opts.specialEasing[b]||j.opts.easing);return j.tweens.push(d),d},stop:function(b){var c=0,d=b?j.tweens.length:0;if(e)return this;for(e=!0;c<d;c++)j.tweens[c].run(1);return b?(h.notifyWith(a,[j,1,0]),h.resolveWith(a,[j,b])):h.rejectWith(a,[j,b]),this}}),k=j.props;for(N(k,j.opts.specialEasing);f<g;f++)if(d=O.prefilters[f].call(j,a,k,j.opts))return ga.isFunction(d.stop)&&(ga._queueHooks(j.elem,j.opts.queue).stop=ga.proxy(d.stop,d)),d;return ga.map(k,L,j),ga.isFunction(j.opts.start)&&j.opts.start.call(a,j),ga.fx.timer(ga.extend(i,{elem:a,anim:j,queue:j.opts.queue})),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always)}function P(a){return a.getAttribute&&a.getAttribute("class")||""}function Q(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(wa)||[];if(ga.isFunction(c))for(;d=f[e++];)"+"===d[0]?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function R(a,b,c,d){function e(h){var i;return f[h]=!0,ga.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||g||f[j]?g?!(i=j):void 0:(b.dataTypes.unshift(j),e(j),!1)}),i}var f={},g=a===Bb;return e(b.dataTypes[0])||!f["*"]&&e("*")}function S(a,b){var c,d,e=ga.ajaxSettings.flatOptions||{};for(c in b)void 0!==b[c]&&((e[c]?a:d||(d={}))[c]=b[c]);return d&&ga.extend(!0,a,d),a}function T(a,b,c){for(var d,e,f,g,h=a.contents,i=a.dataTypes;"*"===i[0];)i.shift(),void 0===d&&(d=a.mimeType||b.getResponseHeader("Content-Type"));if(d)for(e in h)if(h[e]&&h[e].test(d)){i.unshift(e);break}if(i[0]in c)f=i[0];else{for(e in c){if(!i[0]||a.converters[e+" "+i[0]]){f=e;break}g||(g=e)}f=f||g}if(f)return f!==i[0]&&i.unshift(f),c[f]}function U(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];for(f=k.shift();f;)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}function V(a,b,c,d){var e;if(ga.isArray(b))ga.each(b,function(b,e){c||Fb.test(a)?d(a,e):V(a+"["+("object"==typeof e&&null!=e?b:"")+"]",e,c,d)});else if(c||"object"!==ga.type(b))d(a,b);else for(e in b)V(a+"["+e+"]",b[e],c,d)}function W(a){return ga.isWindow(a)?a:9===a.nodeType&&a.defaultView}var X=[],Y=a.document,Z=X.slice,$=X.concat,_=X.push,aa=X.indexOf,ba={},ca=ba.toString,da=ba.hasOwnProperty,ea={},fa="2.2.4",ga=function(a,b){return new ga.fn.init(a,b)},ha=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,ia=/^-ms-/,ja=/-([\da-z])/gi,ka=function(a,b){return b.toUpperCase()};ga.fn=ga.prototype={jquery:fa,constructor:ga,selector:"",length:0,toArray:function(){return Z.call(this)},get:function(a){return null!=a?a<0?this[a+this.length]:this[a]:Z.call(this)},pushStack:function(a){var b=ga.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a){return ga.each(this,a)},map:function(a){return this.pushStack(ga.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(Z.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(a<0?b:0);return this.pushStack(c>=0&&c<b?[this[c]]:[])},end:function(){return this.prevObject||this.constructor()},push:_,sort:X.sort,splice:X.splice},ga.extend=ga.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||ga.isFunction(g)||(g={}),h===i&&(g=this,h--);h<i;h++)if(null!=(a=arguments[h]))for(b in a)c=g[b],d=a[b],g!==d&&(j&&d&&(ga.isPlainObject(d)||(e=ga.isArray(d)))?(e?(e=!1,f=c&&ga.isArray(c)?c:[]):f=c&&ga.isPlainObject(c)?c:{},g[b]=ga.extend(j,f,d)):void 0!==d&&(g[b]=d));return g},ga.extend({expando:"jQuery"+(fa+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===ga.type(a)},isArray:Array.isArray,isWindow:function(a){return null!=a&&a===a.window},isNumeric:function(a){var b=a&&a.toString();return!ga.isArray(a)&&b-parseFloat(b)+1>=0},isPlainObject:function(a){var b;if("object"!==ga.type(a)||a.nodeType||ga.isWindow(a))return!1;if(a.constructor&&!da.call(a,"constructor")&&!da.call(a.constructor.prototype||{},"isPrototypeOf"))return!1;for(b in a);return void 0===b||da.call(a,b)},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?ba[ca.call(a)]||"object":typeof a},globalEval:function(a){var b,c=eval;a=ga.trim(a),a&&(1===a.indexOf("use strict")?(b=Y.createElement("script"),b.text=a,Y.head.appendChild(b).parentNode.removeChild(b)):c(a))},camelCase:function(a){return a.replace(ia,"ms-").replace(ja,ka)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b){var d,e=0;if(c(a))for(d=a.length;e<d&&b.call(a[e],e,a[e])!==!1;e++);else for(e in a)if(b.call(a[e],e,a[e])===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(ha,"")},makeArray:function(a,b){var d=b||[];return null!=a&&(c(Object(a))?ga.merge(d,"string"==typeof a?[a]:a):_.call(d,a)),d},inArray:function(a,b,c){return null==b?-1:aa.call(b,a,c)},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;d<c;d++)a[e++]=b[d];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;f<g;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,d){var e,f,g=0,h=[];if(c(a))for(e=a.length;g<e;g++)f=b(a[g],g,d),null!=f&&h.push(f);else for(g in a)f=b(a[g],g,d),null!=f&&h.push(f);return $.apply([],h)},guid:1,proxy:function(a,b){var c,d,e;if("string"==typeof b&&(c=a[b],b=a,a=c),ga.isFunction(a))return d=Z.call(arguments,2),e=function(){return a.apply(b||this,d.concat(Z.call(arguments)))},e.guid=a.guid=a.guid||ga.guid++, 6},{"../util":23,"xpath-range":30}],21:[function(a,b,c){"use strict";function d(a,b,c){c=g.extend({},c,{rel:b});for(var d=[],e=0,f=a.length;f>e;e++){var h=a[e],i=!0;for(var j in c)if(c.hasOwnProperty(j)&&h[j]!==c[j]){i=!1;break}i&&d.push(h)}return d}var e=a("./widget").Widget,f=a("../util"),g=f.$,h=f.gettext,i="annotator-viewer",j=c.Viewer=e.extend({constructor:function(a){e.call(this,a),this.itemTemplate=j.itemTemplate,this.fields=[],this.annotations=[],this.hideTimer=null,this.hideTimerDfd=null,this.hideTimerActivity=null,this.mouseDown=!1,this.render=function(a){return a.text?f.escapeHtml(a.text):"<i>"+h("No comment")+"</i>"};var b=this;if(this.options.defaultFields&&this.addField({load:function(a,c){g(a).html(b.render(c))}}),"function"!=typeof this.options.onEdit)throw new TypeError("onEdit callback must be a function");if("function"!=typeof this.options.onDelete)throw new TypeError("onDelete callback must be a function");if("function"!=typeof this.options.permitEdit)throw new TypeError("permitEdit callback must be a function");if("function"!=typeof this.options.permitDelete)throw new TypeError("permitDelete callback must be a function");this.options.autoViewHighlights&&(this.document=this.options.autoViewHighlights.ownerDocument,g(this.options.autoViewHighlights).on("mouseover."+i,".annotator-hl",function(a){a.target===this&&b._onHighlightMouseover(a)}).on("mouseleave."+i,".annotator-hl",function(){b._startHideTimer()}),g(this.document.body).on("mousedown."+i,function(a){1===a.which&&(b.mouseDown=!0)}).on("mouseup."+i,function(a){1===a.which&&(b.mouseDown=!1)})),this.element.on("click."+i,".annotator-edit",function(a){b._onEditClick(a)}).on("click."+i,".annotator-delete",function(a){b._onDeleteClick(a)}).on("mouseenter."+i,function(){b._clearHideTimer()}).on("mouseleave."+i,function(){b._startHideTimer()})},destroy:function(){this.options.autoViewHighlights&&(g(this.options.autoViewHighlights).off("."+i),g(this.document.body).off("."+i)),this.element.off("."+i),e.prototype.destroy.call(this)},show:function(a){"undefined"!=typeof a&&null!==a&&this.element.css({top:a.top,left:a.left});var b=this.element.find(".annotator-controls").addClass(this.classes.showControls),c=this;setTimeout(function(){b.removeClass(c.classes.showControls)},500),e.prototype.show.call(this)},load:function(a,b){this.annotations=a||[];for(var c=this.element.find("ul:first").empty(),d=0,e=this.annotations.length;e>d;d++){var f=this.annotations[d];this._annotationItem(f).appendTo(c).data("annotation",f)}this.show(b)},setRenderer:function(a){this.render=a},_annotationItem:function(a){var b=g(this.itemTemplate).clone(),c=b.find(".annotator-controls"),e=c.find(".annotator-link"),f=c.find(".annotator-edit"),h=c.find(".annotator-delete"),i=d(a.links||[],"alternate",{type:"text/html"}),j=i.length>0&&"undefined"!=typeof i[0].href&&null!==i[0].href;j?e.attr("href",i[0].href):e.remove();var k={};this.options.permitEdit(a)?(k.showEdit=function(){f.removeAttr("disabled")},k.hideEdit=function(){f.attr("disabled","disabled")}):f.remove(),this.options.permitDelete(a)?(k.showDelete=function(){h.removeAttr("disabled")},k.hideDelete=function(){h.attr("disabled","disabled")}):h.remove();for(var l=0,m=this.fields.length;m>l;l++){var n=this.fields[l],o=g(n.element).clone().appendTo(b)[0];n.load(o,a,k)}return b},addField:function(a){var b=g.extend({load:function(){}},a);return b.element=g("<div />")[0],this.fields.push(b),this},_onEditClick:function(a){var b=g(a.target).parents(".annotator-annotation").data("annotation");this.hide(),this.options.onEdit(b)},_onDeleteClick:function(a){if(window.confirm(h("Delete this annotation?"))){var b=g(a.target).parents(".annotator-annotation").data("annotation");this.hide(),this.options.onDelete(b)}},_onHighlightMouseover:function(a){if(!this.mouseDown){var b=this;this._startHideTimer(!0).done(function(){var c=g(a.target).parents(".annotator-hl").addBack().map(function(a,b){return g(b).data("annotation")}).toArray();b.load(c,f.mousePosition(a))})}},_startHideTimer:function(a){if("undefined"!=typeof a&&null!==a||(a=!1),this.hideTimer){if(a===!1||this.hideTimerActivity===a)return this.hideTimerDfd;this._clearHideTimer()}var b;if(b=a?this.options.activityDelay:this.options.inactivityDelay,this.hideTimerDfd=g.Deferred(),this.isShown()){var c=this;this.hideTimer=setTimeout(function(){c.hide(),c.hideTimerDfd.resolve(),c.hideTimer=null},b),this.hideTimerActivity=Boolean(a)}else this.hideTimer=null,this.hideTimerDfd.resolve(),this.hideTimerActivity=null;return this.hideTimerDfd.promise()},_clearHideTimer:function(){clearTimeout(this.hideTimer),this.hideTimer=null,this.hideTimerDfd.reject(),this.hideTimerActivity=null}});j.classes={showControls:"annotator-visible"},j.template=['<div class="annotator-outer annotator-viewer annotator-hide">',' <ul class="annotator-widget annotator-listing"></ul>',"</div>"].join("\n"),j.itemTemplate=['<li class="annotator-annotation annotator-item">',' <span class="annotator-controls">',' <a href="#"',' title="'+h("View as webpage")+'"',' class="annotator-link">'+h("View as webpage")+"</a>",' <button type="button"',' title="'+h("Edit")+'"',' class="annotator-edit">'+h("Edit")+"</button>",' <button type="button"',' title="'+h("Delete")+'"',' class="annotator-delete">'+h("Delete")+"</button>"," </span>","</li>"].join("\n"),j.options={defaultFields:!0,inactivityDelay:500,activityDelay:100,permitEdit:function(){return!1},permitDelete:function(){return!1},autoViewHighlights:null,onEdit:function(){},onDelete:function(){}},c.standalone=function(a){var b;return"undefined"!=typeof a&&null!==a||(a={}),{start:function(d){var e=d.registry.getUtility("identityPolicy"),f=d.registry.getUtility("authorizationPolicy");"undefined"==typeof a.onEdit&&(a.onEdit=function(a){d.annotations.update(a)}),"undefined"==typeof a.onDelete&&(a.onDelete=function(a){d.annotations["delete"](a)}),"undefined"==typeof a.permitEdit&&(a.permitEdit=function(a){return f.permits("update",a,e.who())}),"undefined"==typeof a.permitDelete&&(a.permitDelete=function(a){return f.permits("delete",a,e.who())}),b=new c.Viewer(a)},destroy:function(){b.destroy()}}}},{"../util":23,"./widget":22}],22:[function(a,b,c){(function(b){"use strict";function d(a){this.element=g(this.constructor.template),this.classes=g.extend({},d.classes,this.constructor.classes),this.options=g.extend({},d.options,this.constructor.options,a),this.extensionsInstalled=!1}var e=a("backbone-extend-standalone"),f=a("../util"),g=f.$;d.prototype.destroy=function(){this.element.remove()},d.prototype.installExtensions=function(){if(this.options.extensions)for(var a=0,b=this.options.extensions.length;b>a;a++){var c=this.options.extensions[a];c(this)}},d.prototype._maybeInstallExtensions=function(){this.extensionsInstalled||(this.extensionsInstalled=!0,this.installExtensions())},d.prototype.attach=function(){this.element.appendTo(this.options.appendTo),this._maybeInstallExtensions()},d.prototype.show=function(){this.element.removeClass(this.classes.hide),this.checkOrientation()},d.prototype.hide=function(){g(this.element).addClass(this.classes.hide)},d.prototype.isShown=function(){return!g(this.element).hasClass(this.classes.hide)},d.prototype.checkOrientation=function(){this.resetOrientation();var a=g(b),c=this.element.children(":first"),d=c.offset(),e={top:a.scrollTop(),right:a.width()+a.scrollLeft()},f={top:d.top,right:d.left+c.width()};return f.top-e.top<0&&this.invertY(),f.right-e.right>0&&this.invertX(),this},d.prototype.resetOrientation=function(){return this.element.removeClass(this.classes.invert.x).removeClass(this.classes.invert.y),this},d.prototype.invertX=function(){return this.element.addClass(this.classes.invert.x),this},d.prototype.invertY=function(){return this.element.addClass(this.classes.invert.y),this},d.prototype.isInvertedY=function(){return this.element.hasClass(this.classes.invert.y)},d.prototype.isInvertedX=function(){return this.element.hasClass(this.classes.invert.x)},d.classes={hide:"annotator-hide",invert:{x:"annotator-invert-x",y:"annotator-invert-y"}},d.template="<div></div>",d.options={appendTo:"body"},d.extend=e,c.Widget=d}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"../util":23,"backbone-extend-standalone":24}],23:[function(a,b,c){(function(b){"use strict";function d(a){return String(a).replace(/[&<>"'\/]/g,function(a){return h[a]})}function e(a){var c=b.document.body,d={top:0,left:0};return"static"!==f(c).css("position")&&(d=f(c).offset()),{top:a.pageY-d.top,left:a.pageX-d.left}}var f=a("jquery"),g=a("es6-promise").Promise,h={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","/":"&#47;"},i=function(){if("function"==typeof b.Gettext){var a=new b.Gettext({domain:"annotator"});return function(b){return a.gettext(b)}}return function(a){return a}}();c.$=f,c.Promise=g,c.gettext=i,c.escapeHtml=d,c.mousePosition=e}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"es6-promise":25,jquery:5}],24:[function(a,b,c){!function(a){"object"==typeof c?b.exports=a():"function"==typeof define&&define.amd?define(a):window.BackboneExtend=a()}(function(){"use strict";var a={has:function(a,b){return Object.prototype.hasOwnProperty.call(a,b)},extend:function(a){for(var b=1;b<arguments.length;++b){var c=arguments[b];if(c)for(var d in c)a[d]=c[d]}return a}},b=function(b,c){var d,e=this;d=b&&a.has(b,"constructor")?b.constructor:function(){return e.apply(this,arguments)},a.extend(d,e,c);var f=function(){this.constructor=d};return f.prototype=e.prototype,d.prototype=new f,b&&a.extend(d.prototype,b),d.__super__=e.prototype,d};return b})},{}],25:[function(a,b,c){(function(c,d){(function(){"use strict";function e(a){return"function"==typeof a||"object"==typeof a&&null!==a}function f(a){return"function"==typeof a}function g(a){W=a}function h(a){$=a}function i(){return function(){c.nextTick(n)}}function j(){return function(){V(n)}}function k(){var a=0,b=new ba(n),c=document.createTextNode("");return b.observe(c,{characterData:!0}),function(){c.data=a=++a%2}}function l(){var a=new MessageChannel;return a.port1.onmessage=n,function(){a.port2.postMessage(0)}}function m(){return function(){setTimeout(n,1)}}function n(){for(var a=0;Z>a;a+=2){var b=ea[a],c=ea[a+1];b(c),ea[a]=void 0,ea[a+1]=void 0}Z=0}function o(){try{var b=a,c=b("vertx");return V=c.runOnLoop||c.runOnContext,j()}catch(d){return m()}}function p(a,b){var c=this,d=new this.constructor(r);void 0===d[ha]&&K(d);var e=c._state;if(e){var f=arguments[e-1];$(function(){H(e,d,f,c._result)})}else D(c,d,a,b);return d}function q(a){var b=this;if(a&&"object"==typeof a&&a.constructor===b)return a;var c=new b(r);return z(c,a),c}function r(){}function s(){return new TypeError("You cannot resolve a promise with itself")}function t(){return new TypeError("A promises callback cannot return that same promise.")}function u(a){try{return a.then}catch(b){return la.error=b,la}}function v(a,b,c,d){try{a.call(b,c,d)}catch(e){return e}}function w(a,b,c){$(function(a){var d=!1,e=v(c,b,function(c){d||(d=!0,b!==c?z(a,c):B(a,c))},function(b){d||(d=!0,C(a,b))},"Settle: "+(a._label||" unknown promise"));!d&&e&&(d=!0,C(a,e))},a)}function x(a,b){b._state===ja?B(a,b._result):b._state===ka?C(a,b._result):D(b,void 0,function(b){z(a,b)},function(b){C(a,b)})}function y(a,b,c){b.constructor===a.constructor&&c===fa&&constructor.resolve===ga?x(a,b):c===la?C(a,la.error):void 0===c?B(a,b):f(c)?w(a,b,c):B(a,b)}function z(a,b){a===b?C(a,s()):e(b)?y(a,b,u(b)):B(a,b)}function A(a){a._onerror&&a._onerror(a._result),E(a)}function B(a,b){a._state===ia&&(a._result=b,a._state=ja,0!==a._subscribers.length&&$(E,a))}function C(a,b){a._state===ia&&(a._state=ka,a._result=b,$(A,a))}function D(a,b,c,d){var e=a._subscribers,f=e.length;a._onerror=null,e[f]=b,e[f+ja]=c,e[f+ka]=d,0===f&&a._state&&$(E,a)}function E(a){var b=a._subscribers,c=a._state;if(0!==b.length){for(var d,e,f=a._result,g=0;g<b.length;g+=3)d=b[g],e=b[g+c],d?H(c,d,e,f):e(f);a._subscribers.length=0}}function F(){this.error=null}function G(a,b){try{return a(b)}catch(c){return ma.error=c,ma}}function H(a,b,c,d){var e,g,h,i,j=f(c);if(j){if(e=G(c,d),e===ma?(i=!0,g=e.error,e=null):h=!0,b===e)return void C(b,t())}else e=d,h=!0;b._state!==ia||(j&&h?z(b,e):i?C(b,g):a===ja?B(b,e):a===ka&&C(b,e))}function I(a,b){try{b(function(b){z(a,b)},function(b){C(a,b)})}catch(c){C(a,c)}}function J(){return na++}function K(a){a[ha]=na++,a._state=void 0,a._result=void 0,a._subscribers=[]}function L(a){return new sa(this,a).promise}function M(a){var b=this;return new b(Y(a)?function(c,d){for(var e=a.length,f=0;e>f;f++)b.resolve(a[f]).then(c,d)}:function(a,b){b(new TypeError("You must pass an array to race."))})}function N(a){var b=this,c=new b(r);return C(c,a),c}function O(){throw new TypeError("You must pass a resolver function as the first argument to the promise constructor")}function P(){throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.")}function Q(a){this[ha]=J(),this._result=this._state=void 0,this._subscribers=[],r!==a&&("function"!=typeof a&&O(),this instanceof Q?I(this,a):P())}function R(a,b){this._instanceConstructor=a,this.promise=new a(r),this.promise[ha]||K(this.promise),Y(b)?(this._input=b,this.length=b.length,this._remaining=b.length,this._result=new Array(this.length),0===this.length?B(this.promise,this._result):(this.length=this.length||0,this._enumerate(),0===this._remaining&&B(this.promise,this._result))):C(this.promise,S())}function S(){return new Error("Array Methods must be provided an Array")}function T(){var a;if("undefined"!=typeof d)a=d;else if("undefined"!=typeof self)a=self;else try{a=Function("return this")()}catch(b){throw new Error("polyfill failed because global object is unavailable in this environment")}var c=a.Promise;c&&"[object Promise]"===Object.prototype.toString.call(c.resolve())&&!c.cast||(a.Promise=ra)}var U;U=Array.isArray?Array.isArray:function(a){return"[object Array]"===Object.prototype.toString.call(a)};var V,W,X,Y=U,Z=0,$=function(a,b){ea[Z]=a,ea[Z+1]=b,Z+=2,2===Z&&(W?W(n):X())},_="undefined"!=typeof window?window:void 0,aa=_||{},ba=aa.MutationObserver||aa.WebKitMutationObserver,ca="undefined"==typeof self&&"undefined"!=typeof c&&"[object process]"==={}.toString.call(c),da="undefined"!=typeof Uint8ClampedArray&&"undefined"!=typeof importScripts&&"undefined"!=typeof MessageChannel,ea=new Array(1e3);X=ca?i():ba?k():da?l():void 0===_&&"function"==typeof a?o():m();var fa=p,ga=q,ha=Math.random().toString(36).substring(16),ia=void 0,ja=1,ka=2,la=new F,ma=new F,na=0,oa=L,pa=M,qa=N,ra=Q;Q.all=oa,Q.race=pa,Q.resolve=ga,Q.reject=qa,Q._setScheduler=g,Q._setAsap=h,Q._asap=$,Q.prototype={constructor:Q,then:fa,"catch":function(a){return this.then(null,a)}};var sa=R;R.prototype._enumerate=function(){for(var a=this.length,b=this._input,c=0;this._state===ia&&a>c;c++)this._eachEntry(b[c],c)},R.prototype._eachEntry=function(a,b){var c=this._instanceConstructor,d=c.resolve;if(d===ga){var e=u(a);if(e===fa&&a._state!==ia)this._settledAt(a._state,b,a._result);else if("function"!=typeof e)this._remaining--,this._result[b]=a;else if(c===ra){var f=new c(r);y(f,a,e),this._willSettleAt(f,b)}else this._willSettleAt(new c(function(b){b(a)}),b)}else this._willSettleAt(d(a),b)},R.prototype._settledAt=function(a,b,c){var d=this.promise;d._state===ia&&(this._remaining--,a===ka?C(d,c):this._result[b]=c),0===this._remaining&&B(d,this._result)},R.prototype._willSettleAt=function(a,b){var c=this;D(a,void 0,function(a){c._settledAt(ja,b,a)},function(a){c._settledAt(ka,b,a)})};var ta=T,ua={Promise:ra,polyfill:ta};"function"==typeof define&&define.amd?define(function(){return ua}):"undefined"!=typeof b&&b.exports?b.exports=ua:"undefined"!=typeof this&&(this.ES6Promise=ua),ta()}).call(this)}).call(this,a("_process"),"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{_process:29}],26:[function(a,b,c){var d={};b.exports=function(a,b){if(!d[a]){d[a]=!0;var c=document.createElement("style");c.setAttribute("type","text/css"),"textContent"in c?c.textContent=a:c.styleSheet.cssText=a;var e=document.getElementsByTagName("head")[0];b&&b.prepend?e.insertBefore(c,e.childNodes[0]):e.appendChild(c)}}},{}],27:[function(a,b,c){(function(a){(function(a,b,c,d,e){!function(b,c){"object"==typeof a&&"object"==typeof a.exports?a.exports=b.document?c(b,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return c(a)}:c(b)}("undefined"!=typeof window?window:this,function(a,b){function c(a){var b=!!a&&"length"in a&&a.length,c=ga.type(a);return"function"===c||ga.isWindow(a)?!1:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}function e(a,b,c){if(ga.isFunction(b))return ga.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return ga.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(qa.test(b))return ga.filter(b,a,c);b=ga.filter(b,a)}return ga.grep(a,function(a){return aa.call(b,a)>-1!==c})}function f(a,b){for(;(a=a[b])&&1!==a.nodeType;);return a}function g(a){var b={};return ga.each(a.match(wa)||[],function(a,c){b[c]=!0}),b}function h(){Y.removeEventListener("DOMContentLoaded",h),a.removeEventListener("load",h),ga.ready()}function i(){this.expando=ga.expando+i.uid++}function j(a,b,c){var d;if(void 0===c&&1===a.nodeType)if(d="data-"+b.replace(Da,"-$&").toLowerCase(),c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:Ca.test(c)?ga.parseJSON(c):c}catch(e){}Ba.set(a,b,c)}else c=void 0;return c}function k(a,b,c,d){var e,f=1,g=20,h=d?function(){return d.cur()}:function(){return ga.css(a,b,"")},i=h(),j=c&&c[3]||(ga.cssNumber[b]?"":"px"),k=(ga.cssNumber[b]||"px"!==j&&+i)&&Fa.exec(ga.css(a,b));if(k&&k[3]!==j){j=j||k[3],c=c||[],k=+i||1;do f=f||".5",k/=f,ga.style(a,b,k+j);while(f!==(f=h()/i)&&1!==f&&--g)}return c&&(k=+k||+i||0,e=c[1]?k+(c[1]+1)*c[2]:+c[2],d&&(d.unit=j,d.start=k,d.end=e)),e}function l(a,b){var c="undefined"!=typeof a.getElementsByTagName?a.getElementsByTagName(b||"*"):"undefined"!=typeof a.querySelectorAll?a.querySelectorAll(b||"*"):[];return void 0===b||b&&ga.nodeName(a,b)?ga.merge([a],c):c}function m(a,b){for(var c=0,d=a.length;d>c;c++)Aa.set(a[c],"globalEval",!b||Aa.get(b[c],"globalEval"))}function n(a,b,c,d,e){for(var f,g,h,i,j,k,n=b.createDocumentFragment(),o=[],p=0,q=a.length;q>p;p++)if(f=a[p],f||0===f)if("object"===ga.type(f))ga.merge(o,f.nodeType?[f]:f);else if(Ma.test(f)){for(g=g||n.appendChild(b.createElement("div")),h=(Ja.exec(f)||["",""])[1].toLowerCase(),i=La[h]||La._default,g.innerHTML=i[1]+ga.htmlPrefilter(f)+i[2],k=i[0];k--;)g=g.lastChild;ga.merge(o,g.childNodes),g=n.firstChild,g.textContent=""}else o.push(b.createTextNode(f));for(n.textContent="",p=0;f=o[p++];)if(d&&ga.inArray(f,d)>-1)e&&e.push(f);else if(j=ga.contains(f.ownerDocument,f),g=l(n.appendChild(f),"script"),j&&m(g),c)for(k=0;f=g[k++];)Ka.test(f.type||"")&&c.push(f);return n}function o(){return!0}function p(){return!1}function q(){try{return Y.activeElement}catch(a){}}function r(a,b,c,d,e,f){var g,h;if("object"==typeof b){"string"!=typeof c&&(d=d||c,c=void 0);for(h in b)r(a,h,c,d,b[h],f);return a}if(null==d&&null==e?(e=c,d=c=void 0):null==e&&("string"==typeof c?(e=d,d=void 0):(e=d,d=c,c=void 0)),e===!1)e=p;else if(!e)return a;return 1===f&&(g=e,e=function(a){return ga().off(a),g.apply(this,arguments)},e.guid=g.guid||(g.guid=ga.guid++)),a.each(function(){ga.event.add(this,b,e,d,c)})}function s(a,b){return ga.nodeName(a,"table")&&ga.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function t(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function u(a){var b=Ta.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function v(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(Aa.hasData(a)&&(f=Aa.access(a),g=Aa.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;d>c;c++)ga.event.add(b,e,j[e][c])}Ba.hasData(a)&&(h=Ba.access(a),i=ga.extend({},h),Ba.set(b,i))}}function w(a,b){var c=b.nodeName.toLowerCase();"input"===c&&Ia.test(a.type)?b.checked=a.checked:"input"!==c&&"textarea"!==c||(b.defaultValue=a.defaultValue)}function x(a,b,c,d){b=$.apply([],b);var e,f,g,h,i,j,k=0,m=a.length,o=m-1,p=b[0],q=ga.isFunction(p);if(q||m>1&&"string"==typeof p&&!ea.checkClone&&Sa.test(p))return a.each(function(e){var f=a.eq(e);q&&(b[0]=p.call(this,e,f.html())),x(f,b,c,d)});if(m&&(e=n(b,a[0].ownerDocument,!1,a,d),f=e.firstChild,1===e.childNodes.length&&(e=f),f||d)){for(g=ga.map(l(e,"script"),t),h=g.length;m>k;k++)i=e,k!==o&&(i=ga.clone(i,!0,!0),h&&ga.merge(g,l(i,"script"))),c.call(a[k],i,k);if(h)for(j=g[g.length-1].ownerDocument,ga.map(g,u),k=0;h>k;k++)i=g[k],Ka.test(i.type||"")&&!Aa.access(i,"globalEval")&&ga.contains(j,i)&&(i.src?ga._evalUrl&&ga._evalUrl(i.src):ga.globalEval(i.textContent.replace(Ua,"")))}return a}function y(a,b,c){for(var d,e=b?ga.filter(b,a):a,f=0;null!=(d=e[f]);f++)c||1!==d.nodeType||ga.cleanData(l(d)),d.parentNode&&(c&&ga.contains(d.ownerDocument,d)&&m(l(d,"script")),d.parentNode.removeChild(d));return a}function z(a,b){var c=ga(b.createElement(a)).appendTo(b.body),d=ga.css(c[0],"display");return c.detach(),d}function A(a){var b=Y,c=Wa[a];return c||(c=z(a,b),"none"!==c&&c||(Va=(Va||ga("<iframe frameborder='0' width='0' height='0'/>")).appendTo(b.documentElement),b=Va[0].contentDocument,b.write(),b.close(),c=z(a,b),Va.detach()),Wa[a]=c),c}function B(a,b,c){var d,e,f,g,h=a.style;return c=c||Za(a),g=c?c.getPropertyValue(b)||c[b]:void 0,""!==g&&void 0!==g||ga.contains(a.ownerDocument,a)||(g=ga.style(a,b)),c&&!ea.pixelMarginRight()&&Ya.test(g)&&Xa.test(b)&&(d=h.width,e=h.minWidth,f=h.maxWidth,h.minWidth=h.maxWidth=h.width=g,g=c.width,h.width=d,h.minWidth=e,h.maxWidth=f),void 0!==g?g+"":g}function C(a,b){return{get:function(){return a()?void delete this.get:(this.get=b).apply(this,arguments)}}}function D(a){if(a in eb)return a;for(var b=a[0].toUpperCase()+a.slice(1),c=db.length;c--;)if(a=db[c]+b,a in eb)return a}function E(a,b,c){var d=Fa.exec(b);return d?Math.max(0,d[2]-(c||0))+(d[3]||"px"):b}function F(a,b,c,d,e){for(var f=c===(d?"border":"content")?4:"width"===b?1:0,g=0;4>f;f+=2)"margin"===c&&(g+=ga.css(a,c+Ga[f],!0,e)),d?("content"===c&&(g-=ga.css(a,"padding"+Ga[f],!0,e)),"margin"!==c&&(g-=ga.css(a,"border"+Ga[f]+"Width",!0,e))):(g+=ga.css(a,"padding"+Ga[f],!0,e),"padding"!==c&&(g+=ga.css(a,"border"+Ga[f]+"Width",!0,e)));return g}function G(a,b,c){var d=!0,e="width"===b?a.offsetWidth:a.offsetHeight,f=Za(a),g="border-box"===ga.css(a,"boxSizing",!1,f);if(0>=e||null==e){if(e=B(a,b,f),(0>e||null==e)&&(e=a.style[b]),Ya.test(e))return e;d=g&&(ea.boxSizingReliable()||e===a.style[b]),e=parseFloat(e)||0}return e+F(a,b,c||(g?"border":"content"),d,f)+"px"}function H(a,b){for(var c,d,e,f=[],g=0,h=a.length;h>g;g++)d=a[g],d.style&&(f[g]=Aa.get(d,"olddisplay"),c=d.style.display,b?(f[g]||"none"!==c||(d.style.display=""),""===d.style.display&&Ha(d)&&(f[g]=Aa.access(d,"olddisplay",A(d.nodeName)))):(e=Ha(d),"none"===c&&e||Aa.set(d,"olddisplay",e?c:ga.css(d,"display"))));for(g=0;h>g;g++)d=a[g],d.style&&(b&&"none"!==d.style.display&&""!==d.style.display||(d.style.display=b?f[g]||"":"none"));return a}function I(a,b,c,d,e){return new I.prototype.init(a,b,c,d,e)}function J(){return a.setTimeout(function(){fb=void 0}),fb=ga.now()}function K(a,b){var c,d=0,e={height:a};for(b=b?1:0;4>d;d+=2-b)c=Ga[d],e["margin"+c]=e["padding"+c]=a;return b&&(e.opacity=e.width=a),e}function L(a,b,c){for(var d,e=(O.tweeners[b]||[]).concat(O.tweeners["*"]),f=0,g=e.length;g>f;f++)if(d=e[f].call(c,b,a))return d}function M(a,b,c){var d,e,f,g,h,i,j,k,l=this,m={},n=a.style,o=a.nodeType&&Ha(a),p=Aa.get(a,"fxshow");c.queue||(h=ga._queueHooks(a,"fx"),null==h.unqueued&&(h.unqueued=0,i=h.empty.fire,h.empty.fire=function(){h.unqueued||i()}),h.unqueued++,l.always(function(){l.always(function(){h.unqueued--,ga.queue(a,"fx").length||h.empty.fire()})})),1===a.nodeType&&("height"in b||"width"in b)&&(c.overflow=[n.overflow,n.overflowX,n.overflowY],j=ga.css(a,"display"),k="none"===j?Aa.get(a,"olddisplay")||A(a.nodeName):j,"inline"===k&&"none"===ga.css(a,"float")&&(n.display="inline-block")),c.overflow&&(n.overflow="hidden",l.always(function(){n.overflow=c.overflow[0],n.overflowX=c.overflow[1],n.overflowY=c.overflow[2]}));for(d in b)if(e=b[d],hb.exec(e)){if(delete b[d],f=f||"toggle"===e,e===(o?"hide":"show")){if("show"!==e||!p||void 0===p[d])continue;o=!0}m[d]=p&&p[d]||ga.style(a,d)}else j=void 0;if(ga.isEmptyObject(m))"inline"===("none"===j?A(a.nodeName):j)&&(n.display=j);else{p?"hidden"in p&&(o=p.hidden):p=Aa.access(a,"fxshow",{}),f&&(p.hidden=!o),o?ga(a).show():l.done(function(){ga(a).hide()}),l.done(function(){var b;Aa.remove(a,"fxshow");for(b in m)ga.style(a,b,m[b])});for(d in m)g=L(o?p[d]:0,d,l),d in p||(p[d]=g.start,o&&(g.end=g.start,g.start="width"===d||"height"===d?1:0))}}function N(a,b){var c,d,e,f,g;for(c in a)if(d=ga.camelCase(c),e=b[d],f=a[c],ga.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),g=ga.cssHooks[d],g&&"expand"in g){f=g.expand(f),delete a[d];for(c in f)c in a||(a[c]=f[c],b[c]=e)}else b[d]=e}function O(a,b,c){var d,e,f=0,g=O.prefilters.length,h=ga.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=fb||J(),c=Math.max(0,j.startTime+j.duration-b),d=c/j.duration||0,f=1-d,g=0,i=j.tweens.length;i>g;g++)j.tweens[g].run(f);return h.notifyWith(a,[j,f,c]),1>f&&i?c:(h.resolveWith(a,[j]),!1)},j=h.promise({elem:a,props:ga.extend({},b),opts:ga.extend(!0,{specialEasing:{},easing:ga.easing._default},c),originalProperties:b,originalOptions:c,startTime:fb||J(),duration:c.duration,tweens:[],createTween:function(b,c){var d=ga.Tween(a,j.opts,b,c,j.opts.specialEasing[b]||j.opts.easing);return j.tweens.push(d),d},stop:function(b){var c=0,d=b?j.tweens.length:0;if(e)return this;for(e=!0;d>c;c++)j.tweens[c].run(1);return b?(h.notifyWith(a,[j,1,0]),h.resolveWith(a,[j,b])):h.rejectWith(a,[j,b]),this}}),k=j.props;for(N(k,j.opts.specialEasing);g>f;f++)if(d=O.prefilters[f].call(j,a,k,j.opts))return ga.isFunction(d.stop)&&(ga._queueHooks(j.elem,j.opts.queue).stop=ga.proxy(d.stop,d)),d;return ga.map(k,L,j),ga.isFunction(j.opts.start)&&j.opts.start.call(a,j),ga.fx.timer(ga.extend(i,{elem:a,anim:j,queue:j.opts.queue})),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always)}function P(a){return a.getAttribute&&a.getAttribute("class")||""}function Q(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(wa)||[];if(ga.isFunction(c))for(;d=f[e++];)"+"===d[0]?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function R(a,b,c,d){function e(h){var i;return f[h]=!0,ga.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||g||f[j]?g?!(i=j):void 0:(b.dataTypes.unshift(j),e(j),!1)}),i}var f={},g=a===Bb;return e(b.dataTypes[0])||!f["*"]&&e("*")}function S(a,b){var c,d,e=ga.ajaxSettings.flatOptions||{};for(c in b)void 0!==b[c]&&((e[c]?a:d||(d={}))[c]=b[c]);return d&&ga.extend(!0,a,d),a}function T(a,b,c){for(var d,e,f,g,h=a.contents,i=a.dataTypes;"*"===i[0];)i.shift(),void 0===d&&(d=a.mimeType||b.getResponseHeader("Content-Type"));if(d)for(e in h)if(h[e]&&h[e].test(d)){i.unshift(e);break}if(i[0]in c)f=i[0];else{for(e in c){if(!i[0]||a.converters[e+" "+i[0]]){f=e;break}g||(g=e)}f=f||g}return f?(f!==i[0]&&i.unshift(f),c[f]):void 0}function U(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];for(f=k.shift();f;)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}function V(a,b,c,d){var e;if(ga.isArray(b))ga.each(b,function(b,e){c||Fb.test(a)?d(a,e):V(a+"["+("object"==typeof e&&null!=e?b:"")+"]",e,c,d)});else if(c||"object"!==ga.type(b))d(a,b);else for(e in b)V(a+"["+e+"]",b[e],c,d)}function W(a){return ga.isWindow(a)?a:9===a.nodeType&&a.defaultView}var X=[],Y=a.document,Z=X.slice,$=X.concat,_=X.push,aa=X.indexOf,ba={},ca=ba.toString,da=ba.hasOwnProperty,ea={},fa="2.2.4",ga=function(a,b){return new ga.fn.init(a,b)},ha=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,ia=/^-ms-/,ja=/-([\da-z])/gi,ka=function(a,b){return b.toUpperCase()};ga.fn=ga.prototype={jquery:fa,constructor:ga,selector:"",length:0,toArray:function(){return Z.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:Z.call(this)},pushStack:function(a){var b=ga.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a){return ga.each(this,a)},map:function(a){return this.pushStack(ga.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(Z.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor()},push:_,sort:X.sort,splice:X.splice},ga.extend=ga.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||ga.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(a=arguments[h]))for(b in a)c=g[b],d=a[b],g!==d&&(j&&d&&(ga.isPlainObject(d)||(e=ga.isArray(d)))?(e?(e=!1,f=c&&ga.isArray(c)?c:[]):f=c&&ga.isPlainObject(c)?c:{},g[b]=ga.extend(j,f,d)):void 0!==d&&(g[b]=d));return g},ga.extend({expando:"jQuery"+(fa+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===ga.type(a)},isArray:Array.isArray,isWindow:function(a){return null!=a&&a===a.window},isNumeric:function(a){var b=a&&a.toString();return!ga.isArray(a)&&b-parseFloat(b)+1>=0},isPlainObject:function(a){var b;if("object"!==ga.type(a)||a.nodeType||ga.isWindow(a))return!1;if(a.constructor&&!da.call(a,"constructor")&&!da.call(a.constructor.prototype||{},"isPrototypeOf"))return!1;for(b in a);return void 0===b||da.call(a,b)},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?ba[ca.call(a)]||"object":typeof a},globalEval:function(a){var b,c=eval;a=ga.trim(a),a&&(1===a.indexOf("use strict")?(b=Y.createElement("script"),b.text=a,Y.head.appendChild(b).parentNode.removeChild(b)):c(a))},camelCase:function(a){return a.replace(ia,"ms-").replace(ja,ka)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b){var d,e=0;if(c(a))for(d=a.length;d>e&&b.call(a[e],e,a[e])!==!1;e++);else for(e in a)if(b.call(a[e],e,a[e])===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(ha,"")},makeArray:function(a,b){var d=b||[];return null!=a&&(c(Object(a))?ga.merge(d,"string"==typeof a?[a]:a):_.call(d,a)),d},inArray:function(a,b,c){return null==b?-1:aa.call(b,a,c)},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;c>d;d++)a[e++]=b[d];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,d){var e,f,g=0,h=[];if(c(a))for(e=a.length;e>g;g++)f=b(a[g],g,d),null!=f&&h.push(f);else for(g in a)f=b(a[g],g,d),null!=f&&h.push(f);return $.apply([],h)},guid:1,proxy:function(a,b){var c,d,e;return"string"==typeof b&&(c=a[b],b=a,a=c),ga.isFunction(a)?(d=Z.call(arguments,2),
7e},now:Date.now,support:ea}),"function"==typeof Symbol&&(ga.fn[Symbol.iterator]=X[Symbol.iterator]),ga.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(a,b){ba["[object "+b+"]"]=b.toLowerCase()});var la=function(a){function b(a,b,c,d){var e,f,g,h,i,j,l,n,o=b&&b.ownerDocument,p=b?b.nodeType:9;if(c=c||[],"string"!=typeof a||!a||1!==p&&9!==p&&11!==p)return c;if(!d&&((b?b.ownerDocument||b:O)!==G&&F(b),b=b||G,I)){if(11!==p&&(j=ra.exec(a)))if(e=j[1]){if(9===p){if(!(g=b.getElementById(e)))return c;if(g.id===e)return c.push(g),c}else if(o&&(g=o.getElementById(e))&&M(b,g)&&g.id===e)return c.push(g),c}else{if(j[2])return $.apply(c,b.getElementsByTagName(a)),c;if((e=j[3])&&v.getElementsByClassName&&b.getElementsByClassName)return $.apply(c,b.getElementsByClassName(e)),c}if(v.qsa&&!T[a+" "]&&(!J||!J.test(a))){if(1!==p)o=b,n=a;else if("object"!==b.nodeName.toLowerCase()){for((h=b.getAttribute("id"))?h=h.replace(ta,"\\$&"):b.setAttribute("id",h=N),l=z(a),f=l.length,i=ma.test(h)?"#"+h:"[id='"+h+"']";f--;)l[f]=i+" "+m(l[f]);n=l.join(","),o=sa.test(a)&&k(b.parentNode)||b}if(n)try{return $.apply(c,o.querySelectorAll(n)),c}catch(q){}finally{h===N&&b.removeAttribute("id")}}}return B(a.replace(ha,"$1"),b,c,d)}function c(){function a(c,d){return b.push(c+" ")>w.cacheLength&&delete a[b.shift()],a[c+" "]=d}var b=[];return a}function d(a){return a[N]=!0,a}function e(a){var b=G.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function f(a,b){for(var c=a.split("|"),d=c.length;d--;)w.attrHandle[c[d]]=b}function g(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||V)-(~a.sourceIndex||V);if(d)return d;if(c)for(;c=c.nextSibling;)if(c===b)return-1;return a?1:-1}function h(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function i(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function j(a){return d(function(b){return b=+b,d(function(c,d){for(var e,f=a([],c.length,b),g=f.length;g--;)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function k(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}function l(){}function m(a){for(var b=0,c=a.length,d="";b<c;b++)d+=a[b].value;return d}function n(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=Q++;return b.first?function(b,c,f){for(;b=b[d];)if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j,k=[P,f];if(g){for(;b=b[d];)if((1===b.nodeType||e)&&a(b,c,g))return!0}else for(;b=b[d];)if(1===b.nodeType||e){if(j=b[N]||(b[N]={}),i=j[b.uniqueID]||(j[b.uniqueID]={}),(h=i[d])&&h[0]===P&&h[1]===f)return k[2]=h[2];if(i[d]=k,k[2]=a(b,c,g))return!0}}}function o(a){return a.length>1?function(b,c,d){for(var e=a.length;e--;)if(!a[e](b,c,d))return!1;return!0}:a[0]}function p(a,c,d){for(var e=0,f=c.length;e<f;e++)b(a,c[e],d);return d}function q(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;h<i;h++)(f=a[h])&&(c&&!c(f,d,e)||(g.push(f),j&&b.push(h)));return g}function r(a,b,c,e,f,g){return e&&!e[N]&&(e=r(e)),f&&!f[N]&&(f=r(f,g)),d(function(d,g,h,i){var j,k,l,m=[],n=[],o=g.length,r=d||p(b||"*",h.nodeType?[h]:h,[]),s=!a||!d&&b?r:q(r,m,a,h,i),t=c?f||(d?a:o||e)?[]:g:s;if(c&&c(s,t,h,i),e)for(j=q(t,n),e(j,[],h,i),k=j.length;k--;)(l=j[k])&&(t[n[k]]=!(s[n[k]]=l));if(d){if(f||a){if(f){for(j=[],k=t.length;k--;)(l=t[k])&&j.push(s[k]=l);f(null,t=[],j,i)}for(k=t.length;k--;)(l=t[k])&&(j=f?aa(d,l):m[k])>-1&&(d[j]=!(g[j]=l))}}else t=q(t===g?t.splice(o,t.length):t),f?f(null,g,t,i):$.apply(g,t)})}function s(a){for(var b,c,d,e=a.length,f=w.relative[a[0].type],g=f||w.relative[" "],h=f?1:0,i=n(function(a){return a===b},g,!0),j=n(function(a){return aa(b,a)>-1},g,!0),k=[function(a,c,d){var e=!f&&(d||c!==C)||((b=c).nodeType?i(a,c,d):j(a,c,d));return b=null,e}];h<e;h++)if(c=w.relative[a[h].type])k=[n(o(k),c)];else{if(c=w.filter[a[h].type].apply(null,a[h].matches),c[N]){for(d=++h;d<e&&!w.relative[a[d].type];d++);return r(h>1&&o(k),h>1&&m(a.slice(0,h-1).concat({value:" "===a[h-2].type?"*":""})).replace(ha,"$1"),c,h<d&&s(a.slice(h,d)),d<e&&s(a=a.slice(d)),d<e&&m(a))}k.push(c)}return o(k)}function t(a,c){var e=c.length>0,f=a.length>0,g=function(d,g,h,i,j){var k,l,m,n=0,o="0",p=d&&[],r=[],s=C,t=d||f&&w.find.TAG("*",j),u=P+=null==s?1:Math.random()||.1,v=t.length;for(j&&(C=g===G||g||j);o!==v&&null!=(k=t[o]);o++){if(f&&k){for(l=0,g||k.ownerDocument===G||(F(k),h=!I);m=a[l++];)if(m(k,g||G,h)){i.push(k);break}j&&(P=u)}e&&((k=!m&&k)&&n--,d&&p.push(k))}if(n+=o,e&&o!==n){for(l=0;m=c[l++];)m(p,r,g,h);if(d){if(n>0)for(;o--;)p[o]||r[o]||(r[o]=Y.call(i));r=q(r)}$.apply(i,r),j&&!d&&r.length>0&&n+c.length>1&&b.uniqueSort(i)}return j&&(P=u,C=s),p};return e?d(g):g}var u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N="sizzle"+1*new Date,O=a.document,P=0,Q=0,R=c(),S=c(),T=c(),U=function(a,b){return a===b&&(E=!0),0},V=1<<31,W={}.hasOwnProperty,X=[],Y=X.pop,Z=X.push,$=X.push,_=X.slice,aa=function(a,b){for(var c=0,d=a.length;c<d;c++)if(a[c]===b)return c;return-1},ba="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",ca="[\\x20\\t\\r\\n\\f]",da="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",ea="\\["+ca+"*("+da+")(?:"+ca+"*([*^$|!~]?=)"+ca+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+da+"))|)"+ca+"*\\]",fa=":("+da+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+ea+")*)|.*)\\)|)",ga=new RegExp(ca+"+","g"),ha=new RegExp("^"+ca+"+|((?:^|[^\\\\])(?:\\\\.)*)"+ca+"+$","g"),ia=new RegExp("^"+ca+"*,"+ca+"*"),ja=new RegExp("^"+ca+"*([>+~]|"+ca+")"+ca+"*"),ka=new RegExp("="+ca+"*([^\\]'\"]*?)"+ca+"*\\]","g"),la=new RegExp(fa),ma=new RegExp("^"+da+"$"),na={ID:new RegExp("^#("+da+")"),CLASS:new RegExp("^\\.("+da+")"),TAG:new RegExp("^("+da+"|[*])"),ATTR:new RegExp("^"+ea),PSEUDO:new RegExp("^"+fa),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+ca+"*(even|odd|(([+-]|)(\\d*)n|)"+ca+"*(?:([+-]|)"+ca+"*(\\d+)|))"+ca+"*\\)|)","i"),bool:new RegExp("^(?:"+ba+")$","i"),needsContext:new RegExp("^"+ca+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+ca+"*((?:-\\d)?\\d*)"+ca+"*\\)|)(?=[^-]|$)","i")},oa=/^(?:input|select|textarea|button)$/i,pa=/^h\d$/i,qa=/^[^{]+\{\s*\[native \w/,ra=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,sa=/[+~]/,ta=/'|\\/g,ua=new RegExp("\\\\([\\da-f]{1,6}"+ca+"?|("+ca+")|.)","ig"),va=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:d<0?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},wa=function(){F()};try{$.apply(X=_.call(O.childNodes),O.childNodes),X[O.childNodes.length].nodeType}catch(xa){$={apply:X.length?function(a,b){Z.apply(a,_.call(b))}:function(a,b){for(var c=a.length,d=0;a[c++]=b[d++];);a.length=c-1}}}v=b.support={},y=b.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return!!b&&"HTML"!==b.nodeName},F=b.setDocument=function(a){var b,c,d=a?a.ownerDocument||a:O;return d!==G&&9===d.nodeType&&d.documentElement?(G=d,H=G.documentElement,I=!y(G),(c=G.defaultView)&&c.top!==c&&(c.addEventListener?c.addEventListener("unload",wa,!1):c.attachEvent&&c.attachEvent("onunload",wa)),v.attributes=e(function(a){return a.className="i",!a.getAttribute("className")}),v.getElementsByTagName=e(function(a){return a.appendChild(G.createComment("")),!a.getElementsByTagName("*").length}),v.getElementsByClassName=qa.test(G.getElementsByClassName),v.getById=e(function(a){return H.appendChild(a).id=N,!G.getElementsByName||!G.getElementsByName(N).length}),v.getById?(w.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&I){var c=b.getElementById(a);return c?[c]:[]}},w.filter.ID=function(a){var b=a.replace(ua,va);return function(a){return a.getAttribute("id")===b}}):(delete w.find.ID,w.filter.ID=function(a){var b=a.replace(ua,va);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}}),w.find.TAG=v.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):v.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){for(;c=f[e++];)1===c.nodeType&&d.push(c);return d}return f},w.find.CLASS=v.getElementsByClassName&&function(a,b){if("undefined"!=typeof b.getElementsByClassName&&I)return b.getElementsByClassName(a)},K=[],J=[],(v.qsa=qa.test(G.querySelectorAll))&&(e(function(a){H.appendChild(a).innerHTML="<a id='"+N+"'></a><select id='"+N+"-\r\\' msallowcapture=''><option selected=''></option></select>",a.querySelectorAll("[msallowcapture^='']").length&&J.push("[*^$]="+ca+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||J.push("\\["+ca+"*(?:value|"+ba+")"),a.querySelectorAll("[id~="+N+"-]").length||J.push("~="),a.querySelectorAll(":checked").length||J.push(":checked"),a.querySelectorAll("a#"+N+"+*").length||J.push(".#.+[+~]")}),e(function(a){var b=G.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&J.push("name"+ca+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||J.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),J.push(",.*:")})),(v.matchesSelector=qa.test(L=H.matches||H.webkitMatchesSelector||H.mozMatchesSelector||H.oMatchesSelector||H.msMatchesSelector))&&e(function(a){v.disconnectedMatch=L.call(a,"div"),L.call(a,"[s!='']:x"),K.push("!=",fa)}),J=J.length&&new RegExp(J.join("|")),K=K.length&&new RegExp(K.join("|")),b=qa.test(H.compareDocumentPosition),M=b||qa.test(H.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)for(;b=b.parentNode;)if(b===a)return!0;return!1},U=b?function(a,b){if(a===b)return E=!0,0;var c=!a.compareDocumentPosition-!b.compareDocumentPosition;return c?c:(c=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&c||!v.sortDetached&&b.compareDocumentPosition(a)===c?a===G||a.ownerDocument===O&&M(O,a)?-1:b===G||b.ownerDocument===O&&M(O,b)?1:D?aa(D,a)-aa(D,b):0:4&c?-1:1)}:function(a,b){if(a===b)return E=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,h=[a],i=[b];if(!e||!f)return a===G?-1:b===G?1:e?-1:f?1:D?aa(D,a)-aa(D,b):0;if(e===f)return g(a,b);for(c=a;c=c.parentNode;)h.unshift(c);for(c=b;c=c.parentNode;)i.unshift(c);for(;h[d]===i[d];)d++;return d?g(h[d],i[d]):h[d]===O?-1:i[d]===O?1:0},G):G},b.matches=function(a,c){return b(a,null,null,c)},b.matchesSelector=function(a,c){if((a.ownerDocument||a)!==G&&F(a),c=c.replace(ka,"='$1']"),v.matchesSelector&&I&&!T[c+" "]&&(!K||!K.test(c))&&(!J||!J.test(c)))try{var d=L.call(a,c);if(d||v.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return b(c,G,null,[a]).length>0},b.contains=function(a,b){return(a.ownerDocument||a)!==G&&F(a),M(a,b)},b.attr=function(a,b){(a.ownerDocument||a)!==G&&F(a);var c=w.attrHandle[b.toLowerCase()],d=c&&W.call(w.attrHandle,b.toLowerCase())?c(a,b,!I):void 0;return void 0!==d?d:v.attributes||!I?a.getAttribute(b):(d=a.getAttributeNode(b))&&d.specified?d.value:null},b.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},b.uniqueSort=function(a){var b,c=[],d=0,e=0;if(E=!v.detectDuplicates,D=!v.sortStable&&a.slice(0),a.sort(U),E){for(;b=a[e++];)b===a[e]&&(d=c.push(e));for(;d--;)a.splice(c[d],1)}return D=null,a},x=b.getText=function(a){var b,c="",d=0,e=a.nodeType;if(e){if(1===e||9===e||11===e){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=x(a)}else if(3===e||4===e)return a.nodeValue}else for(;b=a[d++];)c+=x(b);return c},w=b.selectors={cacheLength:50,createPseudo:d,match:na,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(ua,va),a[3]=(a[3]||a[4]||a[5]||"").replace(ua,va),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||b.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&b.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return na.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&la.test(c)&&(b=z(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(ua,va).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=R[a+" "];return b||(b=new RegExp("(^|"+ca+")"+a+"("+ca+"|$)"))&&R(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,c,d){return function(e){var f=b.attr(e,a);return null==f?"!="===c:!c||(f+="","="===c?f===d:"!="===c?f!==d:"^="===c?d&&0===f.indexOf(d):"*="===c?d&&f.indexOf(d)>-1:"$="===c?d&&f.slice(-d.length)===d:"~="===c?(" "+f.replace(ga," ")+" ").indexOf(d)>-1:"|="===c&&(f===d||f.slice(0,d.length+1)===d+"-"))}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h,t=!1;if(q){if(f){for(;p;){for(m=b;m=m[p];)if(h?m.nodeName.toLowerCase()===r:1===m.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){for(m=q,l=m[N]||(m[N]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===P&&j[1],t=n&&j[2],m=n&&q.childNodes[n];m=++n&&m&&m[p]||(t=n=0)||o.pop();)if(1===m.nodeType&&++t&&m===b){k[a]=[P,n,t];break}}else if(s&&(m=b,l=m[N]||(m[N]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===P&&j[1],t=n),t===!1)for(;(m=++n&&m&&m[p]||(t=n=0)||o.pop())&&((h?m.nodeName.toLowerCase()!==r:1!==m.nodeType)||!++t||(s&&(l=m[N]||(m[N]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),k[a]=[P,t]),m!==b)););return t-=e,t===d||t%d===0&&t/d>=0}}},PSEUDO:function(a,c){var e,f=w.pseudos[a]||w.setFilters[a.toLowerCase()]||b.error("unsupported pseudo: "+a);return f[N]?f(c):f.length>1?(e=[a,a,"",c],w.setFilters.hasOwnProperty(a.toLowerCase())?d(function(a,b){for(var d,e=f(a,c),g=e.length;g--;)d=aa(a,e[g]),a[d]=!(b[d]=e[g])}):function(a){return f(a,0,e)}):f}},pseudos:{not:d(function(a){var b=[],c=[],e=A(a.replace(ha,"$1"));return e[N]?d(function(a,b,c,d){for(var f,g=e(a,null,d,[]),h=a.length;h--;)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,d,f){return b[0]=a,e(b,null,f,c),b[0]=null,!c.pop()}}),has:d(function(a){return function(c){return b(a,c).length>0}}),contains:d(function(a){return a=a.replace(ua,va),function(b){return(b.textContent||b.innerText||x(b)).indexOf(a)>-1}}),lang:d(function(a){return ma.test(a||"")||b.error("unsupported lang: "+a),a=a.replace(ua,va).toLowerCase(),function(b){var c;do if(c=I?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===H},focus:function(a){return a===G.activeElement&&(!G.hasFocus||G.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!w.pseudos.empty(a)},header:function(a){return pa.test(a.nodeName)},input:function(a){return oa.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:j(function(){return[0]}),last:j(function(a,b){return[b-1]}),eq:j(function(a,b,c){return[c<0?c+b:c]}),even:j(function(a,b){for(var c=0;c<b;c+=2)a.push(c);return a}),odd:j(function(a,b){for(var c=1;c<b;c+=2)a.push(c);return a}),lt:j(function(a,b,c){for(var d=c<0?c+b:c;--d>=0;)a.push(d);return a}),gt:j(function(a,b,c){for(var d=c<0?c+b:c;++d<b;)a.push(d);return a})}},w.pseudos.nth=w.pseudos.eq;for(u in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})w.pseudos[u]=h(u);for(u in{submit:!0,reset:!0})w.pseudos[u]=i(u);return l.prototype=w.filters=w.pseudos,w.setFilters=new l,z=b.tokenize=function(a,c){var d,e,f,g,h,i,j,k=S[a+" "];if(k)return c?0:k.slice(0);for(h=a,i=[],j=w.preFilter;h;){d&&!(e=ia.exec(h))||(e&&(h=h.slice(e[0].length)||h),i.push(f=[])),d=!1,(e=ja.exec(h))&&(d=e.shift(),f.push({value:d,type:e[0].replace(ha," ")}),h=h.slice(d.length));for(g in w.filter)!(e=na[g].exec(h))||j[g]&&!(e=j[g](e))||(d=e.shift(),f.push({value:d,type:g,matches:e}),h=h.slice(d.length));if(!d)break}return c?h.length:h?b.error(a):S(a,i).slice(0)},A=b.compile=function(a,b){var c,d=[],e=[],f=T[a+" "];if(!f){for(b||(b=z(a)),c=b.length;c--;)f=s(b[c]),f[N]?d.push(f):e.push(f);f=T(a,t(e,d)),f.selector=a}return f},B=b.select=function(a,b,c,d){var e,f,g,h,i,j="function"==typeof a&&a,l=!d&&z(a=j.selector||a);if(c=c||[],1===l.length){if(f=l[0]=l[0].slice(0),f.length>2&&"ID"===(g=f[0]).type&&v.getById&&9===b.nodeType&&I&&w.relative[f[1].type]){if(b=(w.find.ID(g.matches[0].replace(ua,va),b)||[])[0],!b)return c;j&&(b=b.parentNode),a=a.slice(f.shift().value.length)}for(e=na.needsContext.test(a)?0:f.length;e--&&(g=f[e],!w.relative[h=g.type]);)if((i=w.find[h])&&(d=i(g.matches[0].replace(ua,va),sa.test(f[0].type)&&k(b.parentNode)||b))){if(f.splice(e,1),a=d.length&&m(f),!a)return $.apply(c,d),c;break}}return(j||A(a,l))(d,b,!I,c,!b||sa.test(a)&&k(b.parentNode)||b),c},v.sortStable=N.split("").sort(U).join("")===N,v.detectDuplicates=!!E,F(),v.sortDetached=e(function(a){return 1&a.compareDocumentPosition(G.createElement("div"))}),e(function(a){return a.innerHTML="<a href='#'></a>","#"===a.firstChild.getAttribute("href")})||f("type|href|height|width",function(a,b,c){if(!c)return a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),v.attributes&&e(function(a){return a.innerHTML="<input/>",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||f("value",function(a,b,c){if(!c&&"input"===a.nodeName.toLowerCase())return a.defaultValue}),e(function(a){return null==a.getAttribute("disabled")})||f(ba,function(a,b,c){var d;if(!c)return a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),b}(a);ga.find=la,ga.expr=la.selectors,ga.expr[":"]=ga.expr.pseudos,ga.uniqueSort=ga.unique=la.uniqueSort,ga.text=la.getText,ga.isXMLDoc=la.isXML,ga.contains=la.contains;var ma=function(a,b,c){for(var d=[],e=void 0!==c;(a=a[b])&&9!==a.nodeType;)if(1===a.nodeType){if(e&&ga(a).is(c))break;d.push(a)}return d},na=function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c},oa=ga.expr.match.needsContext,pa=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,qa=/^.[^:#\[\.,]*$/;ga.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?ga.find.matchesSelector(d,a)?[d]:[]:ga.find.matches(a,ga.grep(b,function(a){return 1===a.nodeType}))},ga.fn.extend({find:function(a){var b,c=this.length,d=[],e=this;if("string"!=typeof a)return this.pushStack(ga(a).filter(function(){for(b=0;b<c;b++)if(ga.contains(e[b],this))return!0}));for(b=0;b<c;b++)ga.find(a,e[b],d);return d=this.pushStack(c>1?ga.unique(d):d),d.selector=this.selector?this.selector+" "+a:a,d},filter:function(a){return this.pushStack(e(this,a||[],!1))},not:function(a){return this.pushStack(e(this,a||[],!0))},is:function(a){return!!e(this,"string"==typeof a&&oa.test(a)?ga(a):a||[],!1).length}});var ra,sa=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,ta=ga.fn.init=function(a,b,c){var d,e;if(!a)return this;if(c=c||ra,"string"==typeof a){if(d="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:sa.exec(a),!d||!d[1]&&b)return!b||b.jquery?(b||c).find(a):this.constructor(b).find(a);if(d[1]){if(b=b instanceof ga?b[0]:b,ga.merge(this,ga.parseHTML(d[1],b&&b.nodeType?b.ownerDocument||b:Y,!0)),pa.test(d[1])&&ga.isPlainObject(b))for(d in b)ga.isFunction(this[d])?this[d](b[d]):this.attr(d,b[d]);return this}return e=Y.getElementById(d[2]),e&&e.parentNode&&(this.length=1,this[0]=e),this.context=Y,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):ga.isFunction(a)?void 0!==c.ready?c.ready(a):a(ga):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),ga.makeArray(a,this))};ta.prototype=ga.fn,ra=ga(Y);var ua=/^(?:parents|prev(?:Until|All))/,va={children:!0,contents:!0,next:!0,prev:!0};ga.fn.extend({has:function(a){var b=ga(a,this),c=b.length;return this.filter(function(){for(var a=0;a<c;a++)if(ga.contains(this,b[a]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=oa.test(a)||"string"!=typeof a?ga(a,b||this.context):0;d<e;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&ga.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?ga.uniqueSort(f):f)},index:function(a){return a?"string"==typeof a?aa.call(ga(a),this[0]):aa.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(ga.uniqueSort(ga.merge(this.get(),ga(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}}),ga.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return ma(a,"parentNode")},parentsUntil:function(a,b,c){return ma(a,"parentNode",c)},next:function(a){return f(a,"nextSibling")},prev:function(a){return f(a,"previousSibling")},nextAll:function(a){return ma(a,"nextSibling")},prevAll:function(a){return ma(a,"previousSibling")},nextUntil:function(a,b,c){return ma(a,"nextSibling",c)},prevUntil:function(a,b,c){return ma(a,"previousSibling",c)},siblings:function(a){return na((a.parentNode||{}).firstChild,a)},children:function(a){return na(a.firstChild)},contents:function(a){return a.contentDocument||ga.merge([],a.childNodes)}},function(a,b){ga.fn[a]=function(c,d){var e=ga.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=ga.filter(d,e)),this.length>1&&(va[a]||ga.uniqueSort(e),ua.test(a)&&e.reverse()),this.pushStack(e)}});var wa=/\S+/g;ga.Callbacks=function(a){a="string"==typeof a?g(a):ga.extend({},a);var b,c,d,e,f=[],h=[],i=-1,j=function(){for(e=a.once,d=b=!0;h.length;i=-1)for(c=h.shift();++i<f.length;)f[i].apply(c[0],c[1])===!1&&a.stopOnFalse&&(i=f.length,c=!1);a.memory||(c=!1),b=!1,e&&(f=c?[]:"")},k={add:function(){return f&&(c&&!b&&(i=f.length-1,h.push(c)),function d(b){ga.each(b,function(b,c){ga.isFunction(c)?a.unique&&k.has(c)||f.push(c):c&&c.length&&"string"!==ga.type(c)&&d(c)})}(arguments),c&&!b&&j()),this},remove:function(){return ga.each(arguments,function(a,b){for(var c;(c=ga.inArray(b,f,c))>-1;)f.splice(c,1),c<=i&&i--}),this},has:function(a){return a?ga.inArray(a,f)>-1:f.length>0},empty:function(){return f&&(f=[]),this},disable:function(){return e=h=[],f=c="",this},disabled:function(){return!f},lock:function(){return e=h=[],c||(f=c=""),this},locked:function(){return!!e},fireWith:function(a,c){return e||(c=c||[],c=[a,c.slice?c.slice():c],h.push(c),b||j()),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!d}};return k},ga.extend({Deferred:function(a){var b=[["resolve","done",ga.Callbacks("once memory"),"resolved"],["reject","fail",ga.Callbacks("once memory"),"rejected"],["notify","progress",ga.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return ga.Deferred(function(c){ga.each(b,function(b,f){var g=ga.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&ga.isFunction(a.promise)?a.promise().progress(c.notify).done(c.resolve).fail(c.reject):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?ga.extend(a,d):d}},e={};return d.pipe=d.then,ga.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b,c,d,e=0,f=Z.call(arguments),g=f.length,h=1!==g||a&&ga.isFunction(a.promise)?g:0,i=1===h?a:ga.Deferred(),j=function(a,c,d){return function(e){c[a]=this,d[a]=arguments.length>1?Z.call(arguments):e,d===b?i.notifyWith(c,d):--h||i.resolveWith(c,d)}};if(g>1)for(b=new Array(g),c=new Array(g),d=new Array(g);e<g;e++)f[e]&&ga.isFunction(f[e].promise)?f[e].promise().progress(j(e,c,b)).done(j(e,d,f)).fail(i.reject):--h;return h||i.resolveWith(d,f),i.promise()}});var xa;ga.fn.ready=function(a){return ga.ready.promise().done(a),this},ga.extend({isReady:!1,readyWait:1,holdReady:function(a){a?ga.readyWait++:ga.ready(!0)},ready:function(a){(a===!0?--ga.readyWait:ga.isReady)||(ga.isReady=!0,a!==!0&&--ga.readyWait>0||(xa.resolveWith(Y,[ga]),ga.fn.triggerHandler&&(ga(Y).triggerHandler("ready"),ga(Y).off("ready"))))}}),ga.ready.promise=function(b){return xa||(xa=ga.Deferred(),"complete"===Y.readyState||"loading"!==Y.readyState&&!Y.documentElement.doScroll?a.setTimeout(ga.ready):(Y.addEventListener("DOMContentLoaded",h),a.addEventListener("load",h))),xa.promise(b)},ga.ready.promise();var ya=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===ga.type(c)){e=!0;for(h in c)ya(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,ga.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(ga(a),c)})),b))for(;h<i;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},za=function(a){return 1===a.nodeType||9===a.nodeType||!+a.nodeType};i.uid=1,i.prototype={register:function(a,b){var c=b||{};return a.nodeType?a[this.expando]=c:Object.defineProperty(a,this.expando,{value:c,writable:!0,configurable:!0}),a[this.expando]},cache:function(a){if(!za(a))return{};var b=a[this.expando];return b||(b={},za(a)&&(a.nodeType?a[this.expando]=b:Object.defineProperty(a,this.expando,{value:b,configurable:!0}))),b},set:function(a,b,c){var d,e=this.cache(a);if("string"==typeof b)e[b]=c;else for(d in b)e[d]=b[d];return e},get:function(a,b){return void 0===b?this.cache(a):a[this.expando]&&a[this.expando][b]},access:function(a,b,c){var d;return void 0===b||b&&"string"==typeof b&&void 0===c?(d=this.get(a,b),void 0!==d?d:this.get(a,ga.camelCase(b))):(this.set(a,b,c),void 0!==c?c:b)},remove:function(a,b){var c,d,e,f=a[this.expando];if(void 0!==f){if(void 0===b)this.register(a);else{ga.isArray(b)?d=b.concat(b.map(ga.camelCase)):(e=ga.camelCase(b),b in f?d=[b,e]:(d=e,d=d in f?[d]:d.match(wa)||[])),c=d.length;for(;c--;)delete f[d[c]]}(void 0===b||ga.isEmptyObject(f))&&(a.nodeType?a[this.expando]=void 0:delete a[this.expando])}},hasData:function(a){var b=a[this.expando];return void 0!==b&&!ga.isEmptyObject(b)}};var Aa=new i,Ba=new i,Ca=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,Da=/[A-Z]/g;ga.extend({hasData:function(a){return Ba.hasData(a)||Aa.hasData(a)},data:function(a,b,c){return Ba.access(a,b,c)},removeData:function(a,b){Ba.remove(a,b)},_data:function(a,b,c){return Aa.access(a,b,c)},_removeData:function(a,b){Aa.remove(a,b)}}),ga.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=Ba.get(f),1===f.nodeType&&!Aa.get(f,"hasDataAttrs"))){for(c=g.length;c--;)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=ga.camelCase(d.slice(5)),j(f,d,e[d])));Aa.set(f,"hasDataAttrs",!0)}return e}return"object"==typeof a?this.each(function(){Ba.set(this,a)}):ya(this,function(b){var c,d;if(f&&void 0===b){if(c=Ba.get(f,a)||Ba.get(f,a.replace(Da,"-$&").toLowerCase()),void 0!==c)return c;if(d=ga.camelCase(a),c=Ba.get(f,d),void 0!==c)return c;if(c=j(f,d,void 0),void 0!==c)return c}else d=ga.camelCase(a),this.each(function(){var c=Ba.get(this,d);Ba.set(this,d,b),a.indexOf("-")>-1&&void 0!==c&&Ba.set(this,a,b)})},null,b,arguments.length>1,null,!0)},removeData:function(a){return this.each(function(){Ba.remove(this,a)})}}),ga.extend({queue:function(a,b,c){var d;if(a)return b=(b||"fx")+"queue",d=Aa.get(a,b),c&&(!d||ga.isArray(c)?d=Aa.access(a,b,ga.makeArray(c)):d.push(c)),d||[]},dequeue:function(a,b){b=b||"fx";var c=ga.queue(a,b),d=c.length,e=c.shift(),f=ga._queueHooks(a,b),g=function(){ga.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return Aa.get(a,c)||Aa.access(a,c,{empty:ga.Callbacks("once memory").add(function(){Aa.remove(a,[b+"queue",c])})})}}),ga.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length<c?ga.queue(this[0],a):void 0===b?this:this.each(function(){var c=ga.queue(this,a,b);ga._queueHooks(this,a),"fx"===a&&"inprogress"!==c[0]&&ga.dequeue(this,a)})},dequeue:function(a){return this.each(function(){ga.dequeue(this,a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,b){var c,d=1,e=ga.Deferred(),f=this,g=this.length,h=function(){--d||e.resolveWith(f,[f])};for("string"!=typeof a&&(b=a,a=void 0),a=a||"fx";g--;)c=Aa.get(f[g],a+"queueHooks"),c&&c.empty&&(d++,c.empty.add(h));return h(),e.promise(b)}});var Ea=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,Fa=new RegExp("^(?:([+-])=|)("+Ea+")([a-z%]*)$","i"),Ga=["Top","Right","Bottom","Left"],Ha=function(a,b){return a=b||a,"none"===ga.css(a,"display")||!ga.contains(a.ownerDocument,a)},Ia=/^(?:checkbox|radio)$/i,Ja=/<([\w:-]+)/,Ka=/^$|\/(?:java|ecma)script/i,La={option:[1,"<select multiple='multiple'>","</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};La.optgroup=La.option,La.tbody=La.tfoot=La.colgroup=La.caption=La.thead,La.th=La.td;var Ma=/<|&#?\w+;/;!function(){var a=Y.createDocumentFragment(),b=a.appendChild(Y.createElement("div")),c=Y.createElement("input");c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),b.appendChild(c),ea.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="<textarea>x</textarea>",ea.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var Na=/^key/,Oa=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Pa=/^([^.]*)(?:\.(.+)|)/;ga.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=Aa.get(a);if(q)for(c.handler&&(f=c,c=f.handler,e=f.selector),c.guid||(c.guid=ga.guid++),(i=q.events)||(i=q.events={}),(g=q.handle)||(g=q.handle=function(b){return"undefined"!=typeof ga&&ga.event.triggered!==b.type?ga.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(wa)||[""],j=b.length;j--;)h=Pa.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n&&(l=ga.event.special[n]||{},n=(e?l.delegateType:l.bindType)||n,l=ga.event.special[n]||{},k=ga.extend({type:n,origType:p,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&ga.expr.match.needsContext.test(e),namespace:o.join(".")},f),(m=i[n])||(m=i[n]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,o,g)!==!1||a.addEventListener&&a.addEventListener(n,g)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),ga.event.global[n]=!0)},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=Aa.hasData(a)&&Aa.get(a);if(q&&(i=q.events)){for(b=(b||"").match(wa)||[""],j=b.length;j--;)if(h=Pa.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n){for(l=ga.event.special[n]||{}, 7e=function(){return a.apply(b||this,d.concat(Z.call(arguments)))},e.guid=a.guid=a.guid||ga.guid++,e):void 0},now:Date.now,support:ea}),"function"==typeof Symbol&&(ga.fn[Symbol.iterator]=X[Symbol.iterator]),ga.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(a,b){ba["[object "+b+"]"]=b.toLowerCase()});var la=function(a){function b(a,b,c,d){var e,f,g,h,i,j,l,n,o=b&&b.ownerDocument,p=b?b.nodeType:9;if(c=c||[],"string"!=typeof a||!a||1!==p&&9!==p&&11!==p)return c;if(!d&&((b?b.ownerDocument||b:O)!==G&&F(b),b=b||G,I)){if(11!==p&&(j=ra.exec(a)))if(e=j[1]){if(9===p){if(!(g=b.getElementById(e)))return c;if(g.id===e)return c.push(g),c}else if(o&&(g=o.getElementById(e))&&M(b,g)&&g.id===e)return c.push(g),c}else{if(j[2])return $.apply(c,b.getElementsByTagName(a)),c;if((e=j[3])&&v.getElementsByClassName&&b.getElementsByClassName)return $.apply(c,b.getElementsByClassName(e)),c}if(v.qsa&&!T[a+" "]&&(!J||!J.test(a))){if(1!==p)o=b,n=a;else if("object"!==b.nodeName.toLowerCase()){for((h=b.getAttribute("id"))?h=h.replace(ta,"\\$&"):b.setAttribute("id",h=N),l=z(a),f=l.length,i=ma.test(h)?"#"+h:"[id='"+h+"']";f--;)l[f]=i+" "+m(l[f]);n=l.join(","),o=sa.test(a)&&k(b.parentNode)||b}if(n)try{return $.apply(c,o.querySelectorAll(n)),c}catch(q){}finally{h===N&&b.removeAttribute("id")}}}return B(a.replace(ha,"$1"),b,c,d)}function c(){function a(c,d){return b.push(c+" ")>w.cacheLength&&delete a[b.shift()],a[c+" "]=d}var b=[];return a}function d(a){return a[N]=!0,a}function e(a){var b=G.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function f(a,b){for(var c=a.split("|"),d=c.length;d--;)w.attrHandle[c[d]]=b}function g(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||V)-(~a.sourceIndex||V);if(d)return d;if(c)for(;c=c.nextSibling;)if(c===b)return-1;return a?1:-1}function h(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function i(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function j(a){return d(function(b){return b=+b,d(function(c,d){for(var e,f=a([],c.length,b),g=f.length;g--;)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function k(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}function l(){}function m(a){for(var b=0,c=a.length,d="";c>b;b++)d+=a[b].value;return d}function n(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=Q++;return b.first?function(b,c,f){for(;b=b[d];)if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j,k=[P,f];if(g){for(;b=b[d];)if((1===b.nodeType||e)&&a(b,c,g))return!0}else for(;b=b[d];)if(1===b.nodeType||e){if(j=b[N]||(b[N]={}),i=j[b.uniqueID]||(j[b.uniqueID]={}),(h=i[d])&&h[0]===P&&h[1]===f)return k[2]=h[2];if(i[d]=k,k[2]=a(b,c,g))return!0}}}function o(a){return a.length>1?function(b,c,d){for(var e=a.length;e--;)if(!a[e](b,c,d))return!1;return!0}:a[0]}function p(a,c,d){for(var e=0,f=c.length;f>e;e++)b(a,c[e],d);return d}function q(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(c&&!c(f,d,e)||(g.push(f),j&&b.push(h)));return g}function r(a,b,c,e,f,g){return e&&!e[N]&&(e=r(e)),f&&!f[N]&&(f=r(f,g)),d(function(d,g,h,i){var j,k,l,m=[],n=[],o=g.length,r=d||p(b||"*",h.nodeType?[h]:h,[]),s=!a||!d&&b?r:q(r,m,a,h,i),t=c?f||(d?a:o||e)?[]:g:s;if(c&&c(s,t,h,i),e)for(j=q(t,n),e(j,[],h,i),k=j.length;k--;)(l=j[k])&&(t[n[k]]=!(s[n[k]]=l));if(d){if(f||a){if(f){for(j=[],k=t.length;k--;)(l=t[k])&&j.push(s[k]=l);f(null,t=[],j,i)}for(k=t.length;k--;)(l=t[k])&&(j=f?aa(d,l):m[k])>-1&&(d[j]=!(g[j]=l))}}else t=q(t===g?t.splice(o,t.length):t),f?f(null,g,t,i):$.apply(g,t)})}function s(a){for(var b,c,d,e=a.length,f=w.relative[a[0].type],g=f||w.relative[" "],h=f?1:0,i=n(function(a){return a===b},g,!0),j=n(function(a){return aa(b,a)>-1},g,!0),k=[function(a,c,d){var e=!f&&(d||c!==C)||((b=c).nodeType?i(a,c,d):j(a,c,d));return b=null,e}];e>h;h++)if(c=w.relative[a[h].type])k=[n(o(k),c)];else{if(c=w.filter[a[h].type].apply(null,a[h].matches),c[N]){for(d=++h;e>d&&!w.relative[a[d].type];d++);return r(h>1&&o(k),h>1&&m(a.slice(0,h-1).concat({value:" "===a[h-2].type?"*":""})).replace(ha,"$1"),c,d>h&&s(a.slice(h,d)),e>d&&s(a=a.slice(d)),e>d&&m(a))}k.push(c)}return o(k)}function t(a,c){var e=c.length>0,f=a.length>0,g=function(d,g,h,i,j){var k,l,m,n=0,o="0",p=d&&[],r=[],s=C,t=d||f&&w.find.TAG("*",j),u=P+=null==s?1:Math.random()||.1,v=t.length;for(j&&(C=g===G||g||j);o!==v&&null!=(k=t[o]);o++){if(f&&k){for(l=0,g||k.ownerDocument===G||(F(k),h=!I);m=a[l++];)if(m(k,g||G,h)){i.push(k);break}j&&(P=u)}e&&((k=!m&&k)&&n--,d&&p.push(k))}if(n+=o,e&&o!==n){for(l=0;m=c[l++];)m(p,r,g,h);if(d){if(n>0)for(;o--;)p[o]||r[o]||(r[o]=Y.call(i));r=q(r)}$.apply(i,r),j&&!d&&r.length>0&&n+c.length>1&&b.uniqueSort(i)}return j&&(P=u,C=s),p};return e?d(g):g}var u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N="sizzle"+1*new Date,O=a.document,P=0,Q=0,R=c(),S=c(),T=c(),U=function(a,b){return a===b&&(E=!0),0},V=1<<31,W={}.hasOwnProperty,X=[],Y=X.pop,Z=X.push,$=X.push,_=X.slice,aa=function(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1},ba="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",ca="[\\x20\\t\\r\\n\\f]",da="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",ea="\\["+ca+"*("+da+")(?:"+ca+"*([*^$|!~]?=)"+ca+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+da+"))|)"+ca+"*\\]",fa=":("+da+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+ea+")*)|.*)\\)|)",ga=new RegExp(ca+"+","g"),ha=new RegExp("^"+ca+"+|((?:^|[^\\\\])(?:\\\\.)*)"+ca+"+$","g"),ia=new RegExp("^"+ca+"*,"+ca+"*"),ja=new RegExp("^"+ca+"*([>+~]|"+ca+")"+ca+"*"),ka=new RegExp("="+ca+"*([^\\]'\"]*?)"+ca+"*\\]","g"),la=new RegExp(fa),ma=new RegExp("^"+da+"$"),na={ID:new RegExp("^#("+da+")"),CLASS:new RegExp("^\\.("+da+")"),TAG:new RegExp("^("+da+"|[*])"),ATTR:new RegExp("^"+ea),PSEUDO:new RegExp("^"+fa),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+ca+"*(even|odd|(([+-]|)(\\d*)n|)"+ca+"*(?:([+-]|)"+ca+"*(\\d+)|))"+ca+"*\\)|)","i"),bool:new RegExp("^(?:"+ba+")$","i"),needsContext:new RegExp("^"+ca+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+ca+"*((?:-\\d)?\\d*)"+ca+"*\\)|)(?=[^-]|$)","i")},oa=/^(?:input|select|textarea|button)$/i,pa=/^h\d$/i,qa=/^[^{]+\{\s*\[native \w/,ra=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,sa=/[+~]/,ta=/'|\\/g,ua=new RegExp("\\\\([\\da-f]{1,6}"+ca+"?|("+ca+")|.)","ig"),va=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},wa=function(){F()};try{$.apply(X=_.call(O.childNodes),O.childNodes),X[O.childNodes.length].nodeType}catch(xa){$={apply:X.length?function(a,b){Z.apply(a,_.call(b))}:function(a,b){for(var c=a.length,d=0;a[c++]=b[d++];);a.length=c-1}}}v=b.support={},y=b.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},F=b.setDocument=function(a){var b,c,d=a?a.ownerDocument||a:O;return d!==G&&9===d.nodeType&&d.documentElement?(G=d,H=G.documentElement,I=!y(G),(c=G.defaultView)&&c.top!==c&&(c.addEventListener?c.addEventListener("unload",wa,!1):c.attachEvent&&c.attachEvent("onunload",wa)),v.attributes=e(function(a){return a.className="i",!a.getAttribute("className")}),v.getElementsByTagName=e(function(a){return a.appendChild(G.createComment("")),!a.getElementsByTagName("*").length}),v.getElementsByClassName=qa.test(G.getElementsByClassName),v.getById=e(function(a){return H.appendChild(a).id=N,!G.getElementsByName||!G.getElementsByName(N).length}),v.getById?(w.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&I){var c=b.getElementById(a);return c?[c]:[]}},w.filter.ID=function(a){var b=a.replace(ua,va);return function(a){return a.getAttribute("id")===b}}):(delete w.find.ID,w.filter.ID=function(a){var b=a.replace(ua,va);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}}),w.find.TAG=v.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):v.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){for(;c=f[e++];)1===c.nodeType&&d.push(c);return d}return f},w.find.CLASS=v.getElementsByClassName&&function(a,b){return"undefined"!=typeof b.getElementsByClassName&&I?b.getElementsByClassName(a):void 0},K=[],J=[],(v.qsa=qa.test(G.querySelectorAll))&&(e(function(a){H.appendChild(a).innerHTML="<a id='"+N+"'></a><select id='"+N+"-\r\\' msallowcapture=''><option selected=''></option></select>",a.querySelectorAll("[msallowcapture^='']").length&&J.push("[*^$]="+ca+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||J.push("\\["+ca+"*(?:value|"+ba+")"),a.querySelectorAll("[id~="+N+"-]").length||J.push("~="),a.querySelectorAll(":checked").length||J.push(":checked"),a.querySelectorAll("a#"+N+"+*").length||J.push(".#.+[+~]")}),e(function(a){var b=G.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&J.push("name"+ca+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||J.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),J.push(",.*:")})),(v.matchesSelector=qa.test(L=H.matches||H.webkitMatchesSelector||H.mozMatchesSelector||H.oMatchesSelector||H.msMatchesSelector))&&e(function(a){v.disconnectedMatch=L.call(a,"div"),L.call(a,"[s!='']:x"),K.push("!=",fa)}),J=J.length&&new RegExp(J.join("|")),K=K.length&&new RegExp(K.join("|")),b=qa.test(H.compareDocumentPosition),M=b||qa.test(H.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)for(;b=b.parentNode;)if(b===a)return!0;return!1},U=b?function(a,b){if(a===b)return E=!0,0;var c=!a.compareDocumentPosition-!b.compareDocumentPosition;return c?c:(c=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&c||!v.sortDetached&&b.compareDocumentPosition(a)===c?a===G||a.ownerDocument===O&&M(O,a)?-1:b===G||b.ownerDocument===O&&M(O,b)?1:D?aa(D,a)-aa(D,b):0:4&c?-1:1)}:function(a,b){if(a===b)return E=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,h=[a],i=[b];if(!e||!f)return a===G?-1:b===G?1:e?-1:f?1:D?aa(D,a)-aa(D,b):0;if(e===f)return g(a,b);for(c=a;c=c.parentNode;)h.unshift(c);for(c=b;c=c.parentNode;)i.unshift(c);for(;h[d]===i[d];)d++;return d?g(h[d],i[d]):h[d]===O?-1:i[d]===O?1:0},G):G},b.matches=function(a,c){return b(a,null,null,c)},b.matchesSelector=function(a,c){if((a.ownerDocument||a)!==G&&F(a),c=c.replace(ka,"='$1']"),v.matchesSelector&&I&&!T[c+" "]&&(!K||!K.test(c))&&(!J||!J.test(c)))try{var d=L.call(a,c);if(d||v.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return b(c,G,null,[a]).length>0},b.contains=function(a,b){return(a.ownerDocument||a)!==G&&F(a),M(a,b)},b.attr=function(a,b){(a.ownerDocument||a)!==G&&F(a);var c=w.attrHandle[b.toLowerCase()],d=c&&W.call(w.attrHandle,b.toLowerCase())?c(a,b,!I):void 0;return void 0!==d?d:v.attributes||!I?a.getAttribute(b):(d=a.getAttributeNode(b))&&d.specified?d.value:null},b.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},b.uniqueSort=function(a){var b,c=[],d=0,e=0;if(E=!v.detectDuplicates,D=!v.sortStable&&a.slice(0),a.sort(U),E){for(;b=a[e++];)b===a[e]&&(d=c.push(e));for(;d--;)a.splice(c[d],1)}return D=null,a},x=b.getText=function(a){var b,c="",d=0,e=a.nodeType;if(e){if(1===e||9===e||11===e){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=x(a)}else if(3===e||4===e)return a.nodeValue}else for(;b=a[d++];)c+=x(b);return c},w=b.selectors={cacheLength:50,createPseudo:d,match:na,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(ua,va),a[3]=(a[3]||a[4]||a[5]||"").replace(ua,va),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||b.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&b.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return na.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&la.test(c)&&(b=z(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(ua,va).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=R[a+" "];return b||(b=new RegExp("(^|"+ca+")"+a+"("+ca+"|$)"))&&R(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,c,d){return function(e){var f=b.attr(e,a);return null==f?"!="===c:c?(f+="","="===c?f===d:"!="===c?f!==d:"^="===c?d&&0===f.indexOf(d):"*="===c?d&&f.indexOf(d)>-1:"$="===c?d&&f.slice(-d.length)===d:"~="===c?(" "+f.replace(ga," ")+" ").indexOf(d)>-1:"|="===c?f===d||f.slice(0,d.length+1)===d+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h,t=!1;if(q){if(f){for(;p;){for(m=b;m=m[p];)if(h?m.nodeName.toLowerCase()===r:1===m.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){for(m=q,l=m[N]||(m[N]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===P&&j[1],t=n&&j[2],m=n&&q.childNodes[n];m=++n&&m&&m[p]||(t=n=0)||o.pop();)if(1===m.nodeType&&++t&&m===b){k[a]=[P,n,t];break}}else if(s&&(m=b,l=m[N]||(m[N]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===P&&j[1],t=n),t===!1)for(;(m=++n&&m&&m[p]||(t=n=0)||o.pop())&&((h?m.nodeName.toLowerCase()!==r:1!==m.nodeType)||!++t||(s&&(l=m[N]||(m[N]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),k[a]=[P,t]),m!==b)););return t-=e,t===d||t%d===0&&t/d>=0}}},PSEUDO:function(a,c){var e,f=w.pseudos[a]||w.setFilters[a.toLowerCase()]||b.error("unsupported pseudo: "+a);return f[N]?f(c):f.length>1?(e=[a,a,"",c],w.setFilters.hasOwnProperty(a.toLowerCase())?d(function(a,b){for(var d,e=f(a,c),g=e.length;g--;)d=aa(a,e[g]),a[d]=!(b[d]=e[g])}):function(a){return f(a,0,e)}):f}},pseudos:{not:d(function(a){var b=[],c=[],e=A(a.replace(ha,"$1"));return e[N]?d(function(a,b,c,d){for(var f,g=e(a,null,d,[]),h=a.length;h--;)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,d,f){return b[0]=a,e(b,null,f,c),b[0]=null,!c.pop()}}),has:d(function(a){return function(c){return b(a,c).length>0}}),contains:d(function(a){return a=a.replace(ua,va),function(b){return(b.textContent||b.innerText||x(b)).indexOf(a)>-1}}),lang:d(function(a){return ma.test(a||"")||b.error("unsupported lang: "+a),a=a.replace(ua,va).toLowerCase(),function(b){var c;do if(c=I?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===H},focus:function(a){return a===G.activeElement&&(!G.hasFocus||G.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!w.pseudos.empty(a)},header:function(a){return pa.test(a.nodeName)},input:function(a){return oa.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:j(function(){return[0]}),last:j(function(a,b){return[b-1]}),eq:j(function(a,b,c){return[0>c?c+b:c]}),even:j(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:j(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:j(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:j(function(a,b,c){for(var d=0>c?c+b:c;++d<b;)a.push(d);return a})}},w.pseudos.nth=w.pseudos.eq;for(u in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})w.pseudos[u]=h(u);for(u in{submit:!0,reset:!0})w.pseudos[u]=i(u);return l.prototype=w.filters=w.pseudos,w.setFilters=new l,z=b.tokenize=function(a,c){var d,e,f,g,h,i,j,k=S[a+" "];if(k)return c?0:k.slice(0);for(h=a,i=[],j=w.preFilter;h;){d&&!(e=ia.exec(h))||(e&&(h=h.slice(e[0].length)||h),i.push(f=[])),d=!1,(e=ja.exec(h))&&(d=e.shift(),f.push({value:d,type:e[0].replace(ha," ")}),h=h.slice(d.length));for(g in w.filter)!(e=na[g].exec(h))||j[g]&&!(e=j[g](e))||(d=e.shift(),f.push({value:d,type:g,matches:e}),h=h.slice(d.length));if(!d)break}return c?h.length:h?b.error(a):S(a,i).slice(0)},A=b.compile=function(a,b){var c,d=[],e=[],f=T[a+" "];if(!f){for(b||(b=z(a)),c=b.length;c--;)f=s(b[c]),f[N]?d.push(f):e.push(f);f=T(a,t(e,d)),f.selector=a}return f},B=b.select=function(a,b,c,d){var e,f,g,h,i,j="function"==typeof a&&a,l=!d&&z(a=j.selector||a);if(c=c||[],1===l.length){if(f=l[0]=l[0].slice(0),f.length>2&&"ID"===(g=f[0]).type&&v.getById&&9===b.nodeType&&I&&w.relative[f[1].type]){if(b=(w.find.ID(g.matches[0].replace(ua,va),b)||[])[0],!b)return c;j&&(b=b.parentNode),a=a.slice(f.shift().value.length)}for(e=na.needsContext.test(a)?0:f.length;e--&&(g=f[e],!w.relative[h=g.type]);)if((i=w.find[h])&&(d=i(g.matches[0].replace(ua,va),sa.test(f[0].type)&&k(b.parentNode)||b))){if(f.splice(e,1),a=d.length&&m(f),!a)return $.apply(c,d),c;break}}return(j||A(a,l))(d,b,!I,c,!b||sa.test(a)&&k(b.parentNode)||b),c},v.sortStable=N.split("").sort(U).join("")===N,v.detectDuplicates=!!E,F(),v.sortDetached=e(function(a){return 1&a.compareDocumentPosition(G.createElement("div"))}),e(function(a){return a.innerHTML="<a href='#'></a>","#"===a.firstChild.getAttribute("href")})||f("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),v.attributes&&e(function(a){return a.innerHTML="<input/>",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||f("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),e(function(a){return null==a.getAttribute("disabled")})||f(ba,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),b}(a);ga.find=la,ga.expr=la.selectors,ga.expr[":"]=ga.expr.pseudos,ga.uniqueSort=ga.unique=la.uniqueSort,ga.text=la.getText,ga.isXMLDoc=la.isXML,ga.contains=la.contains;var ma=function(a,b,c){for(var d=[],e=void 0!==c;(a=a[b])&&9!==a.nodeType;)if(1===a.nodeType){if(e&&ga(a).is(c))break;d.push(a)}return d},na=function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c},oa=ga.expr.match.needsContext,pa=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,qa=/^.[^:#\[\.,]*$/;ga.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?ga.find.matchesSelector(d,a)?[d]:[]:ga.find.matches(a,ga.grep(b,function(a){return 1===a.nodeType}))},ga.fn.extend({find:function(a){var b,c=this.length,d=[],e=this;if("string"!=typeof a)return this.pushStack(ga(a).filter(function(){for(b=0;c>b;b++)if(ga.contains(e[b],this))return!0}));for(b=0;c>b;b++)ga.find(a,e[b],d);return d=this.pushStack(c>1?ga.unique(d):d),d.selector=this.selector?this.selector+" "+a:a,d},filter:function(a){return this.pushStack(e(this,a||[],!1))},not:function(a){return this.pushStack(e(this,a||[],!0))},is:function(a){return!!e(this,"string"==typeof a&&oa.test(a)?ga(a):a||[],!1).length}});var ra,sa=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,ta=ga.fn.init=function(a,b,c){var d,e;if(!a)return this;if(c=c||ra,"string"==typeof a){if(d="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:sa.exec(a),!d||!d[1]&&b)return!b||b.jquery?(b||c).find(a):this.constructor(b).find(a);if(d[1]){if(b=b instanceof ga?b[0]:b,ga.merge(this,ga.parseHTML(d[1],b&&b.nodeType?b.ownerDocument||b:Y,!0)),pa.test(d[1])&&ga.isPlainObject(b))for(d in b)ga.isFunction(this[d])?this[d](b[d]):this.attr(d,b[d]);return this}return e=Y.getElementById(d[2]),e&&e.parentNode&&(this.length=1,this[0]=e),this.context=Y,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):ga.isFunction(a)?void 0!==c.ready?c.ready(a):a(ga):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),ga.makeArray(a,this))};ta.prototype=ga.fn,ra=ga(Y);var ua=/^(?:parents|prev(?:Until|All))/,va={children:!0,contents:!0,next:!0,prev:!0};ga.fn.extend({has:function(a){var b=ga(a,this),c=b.length;return this.filter(function(){for(var a=0;c>a;a++)if(ga.contains(this,b[a]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=oa.test(a)||"string"!=typeof a?ga(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&ga.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?ga.uniqueSort(f):f)},index:function(a){return a?"string"==typeof a?aa.call(ga(a),this[0]):aa.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(ga.uniqueSort(ga.merge(this.get(),ga(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}}),ga.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return ma(a,"parentNode")},parentsUntil:function(a,b,c){return ma(a,"parentNode",c)},next:function(a){return f(a,"nextSibling")},prev:function(a){return f(a,"previousSibling")},nextAll:function(a){return ma(a,"nextSibling")},prevAll:function(a){return ma(a,"previousSibling")},nextUntil:function(a,b,c){return ma(a,"nextSibling",c)},prevUntil:function(a,b,c){return ma(a,"previousSibling",c)},siblings:function(a){return na((a.parentNode||{}).firstChild,a)},children:function(a){return na(a.firstChild)},contents:function(a){return a.contentDocument||ga.merge([],a.childNodes)}},function(a,b){ga.fn[a]=function(c,d){var e=ga.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=ga.filter(d,e)),this.length>1&&(va[a]||ga.uniqueSort(e),ua.test(a)&&e.reverse()),this.pushStack(e)}});var wa=/\S+/g;ga.Callbacks=function(a){a="string"==typeof a?g(a):ga.extend({},a);var b,c,d,e,f=[],h=[],i=-1,j=function(){for(e=a.once,d=b=!0;h.length;i=-1)for(c=h.shift();++i<f.length;)f[i].apply(c[0],c[1])===!1&&a.stopOnFalse&&(i=f.length,c=!1);a.memory||(c=!1),b=!1,e&&(f=c?[]:"")},k={add:function(){return f&&(c&&!b&&(i=f.length-1,h.push(c)),function d(b){ga.each(b,function(b,c){ga.isFunction(c)?a.unique&&k.has(c)||f.push(c):c&&c.length&&"string"!==ga.type(c)&&d(c)})}(arguments),c&&!b&&j()),this},remove:function(){return ga.each(arguments,function(a,b){for(var c;(c=ga.inArray(b,f,c))>-1;)f.splice(c,1),i>=c&&i--}),this},has:function(a){return a?ga.inArray(a,f)>-1:f.length>0},empty:function(){return f&&(f=[]),this},disable:function(){return e=h=[],f=c="",this},disabled:function(){return!f},lock:function(){return e=h=[],c||(f=c=""),this},locked:function(){return!!e},fireWith:function(a,c){return e||(c=c||[],c=[a,c.slice?c.slice():c],h.push(c),b||j()),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!d}};return k},ga.extend({Deferred:function(a){var b=[["resolve","done",ga.Callbacks("once memory"),"resolved"],["reject","fail",ga.Callbacks("once memory"),"rejected"],["notify","progress",ga.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return ga.Deferred(function(c){ga.each(b,function(b,f){var g=ga.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&ga.isFunction(a.promise)?a.promise().progress(c.notify).done(c.resolve).fail(c.reject):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?ga.extend(a,d):d}},e={};return d.pipe=d.then,ga.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b,c,d,e=0,f=Z.call(arguments),g=f.length,h=1!==g||a&&ga.isFunction(a.promise)?g:0,i=1===h?a:ga.Deferred(),j=function(a,c,d){return function(e){c[a]=this,d[a]=arguments.length>1?Z.call(arguments):e,d===b?i.notifyWith(c,d):--h||i.resolveWith(c,d)}};if(g>1)for(b=new Array(g),c=new Array(g),d=new Array(g);g>e;e++)f[e]&&ga.isFunction(f[e].promise)?f[e].promise().progress(j(e,c,b)).done(j(e,d,f)).fail(i.reject):--h;return h||i.resolveWith(d,f),i.promise()}});var xa;ga.fn.ready=function(a){return ga.ready.promise().done(a),this},ga.extend({isReady:!1,readyWait:1,holdReady:function(a){a?ga.readyWait++:ga.ready(!0)},ready:function(a){(a===!0?--ga.readyWait:ga.isReady)||(ga.isReady=!0,a!==!0&&--ga.readyWait>0||(xa.resolveWith(Y,[ga]),ga.fn.triggerHandler&&(ga(Y).triggerHandler("ready"),ga(Y).off("ready"))))}}),ga.ready.promise=function(b){return xa||(xa=ga.Deferred(),"complete"===Y.readyState||"loading"!==Y.readyState&&!Y.documentElement.doScroll?a.setTimeout(ga.ready):(Y.addEventListener("DOMContentLoaded",h),a.addEventListener("load",h))),xa.promise(b)},ga.ready.promise();var ya=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===ga.type(c)){e=!0;for(h in c)ya(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,ga.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(ga(a),c)})),b))for(;i>h;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},za=function(a){return 1===a.nodeType||9===a.nodeType||!+a.nodeType};i.uid=1,i.prototype={register:function(a,b){var c=b||{};return a.nodeType?a[this.expando]=c:Object.defineProperty(a,this.expando,{value:c,writable:!0,configurable:!0}),a[this.expando]},cache:function(a){if(!za(a))return{};var b=a[this.expando];return b||(b={},za(a)&&(a.nodeType?a[this.expando]=b:Object.defineProperty(a,this.expando,{value:b,configurable:!0}))),b},set:function(a,b,c){var d,e=this.cache(a);if("string"==typeof b)e[b]=c;else for(d in b)e[d]=b[d];return e},get:function(a,b){return void 0===b?this.cache(a):a[this.expando]&&a[this.expando][b]},access:function(a,b,c){var d;return void 0===b||b&&"string"==typeof b&&void 0===c?(d=this.get(a,b),void 0!==d?d:this.get(a,ga.camelCase(b))):(this.set(a,b,c),void 0!==c?c:b)},remove:function(a,b){var c,d,e,f=a[this.expando];if(void 0!==f){if(void 0===b)this.register(a);else{ga.isArray(b)?d=b.concat(b.map(ga.camelCase)):(e=ga.camelCase(b),b in f?d=[b,e]:(d=e,d=d in f?[d]:d.match(wa)||[])),c=d.length;for(;c--;)delete f[d[c]]}(void 0===b||ga.isEmptyObject(f))&&(a.nodeType?a[this.expando]=void 0:delete a[this.expando])}},hasData:function(a){var b=a[this.expando];return void 0!==b&&!ga.isEmptyObject(b)}};var Aa=new i,Ba=new i,Ca=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,Da=/[A-Z]/g;ga.extend({hasData:function(a){return Ba.hasData(a)||Aa.hasData(a)},data:function(a,b,c){return Ba.access(a,b,c)},removeData:function(a,b){Ba.remove(a,b)},_data:function(a,b,c){return Aa.access(a,b,c)},_removeData:function(a,b){Aa.remove(a,b)}}),ga.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=Ba.get(f),1===f.nodeType&&!Aa.get(f,"hasDataAttrs"))){for(c=g.length;c--;)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=ga.camelCase(d.slice(5)),j(f,d,e[d])));Aa.set(f,"hasDataAttrs",!0)}return e}return"object"==typeof a?this.each(function(){Ba.set(this,a)}):ya(this,function(b){var c,d;if(f&&void 0===b){if(c=Ba.get(f,a)||Ba.get(f,a.replace(Da,"-$&").toLowerCase()),void 0!==c)return c;if(d=ga.camelCase(a),c=Ba.get(f,d),void 0!==c)return c;if(c=j(f,d,void 0),void 0!==c)return c}else d=ga.camelCase(a),this.each(function(){var c=Ba.get(this,d);Ba.set(this,d,b),a.indexOf("-")>-1&&void 0!==c&&Ba.set(this,a,b)})},null,b,arguments.length>1,null,!0)},removeData:function(a){return this.each(function(){Ba.remove(this,a)})}}),ga.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=Aa.get(a,b),c&&(!d||ga.isArray(c)?d=Aa.access(a,b,ga.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=ga.queue(a,b),d=c.length,e=c.shift(),f=ga._queueHooks(a,b),g=function(){ga.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return Aa.get(a,c)||Aa.access(a,c,{empty:ga.Callbacks("once memory").add(function(){Aa.remove(a,[b+"queue",c])})})}}),ga.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length<c?ga.queue(this[0],a):void 0===b?this:this.each(function(){var c=ga.queue(this,a,b);ga._queueHooks(this,a),"fx"===a&&"inprogress"!==c[0]&&ga.dequeue(this,a)})},dequeue:function(a){return this.each(function(){ga.dequeue(this,a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,b){var c,d=1,e=ga.Deferred(),f=this,g=this.length,h=function(){--d||e.resolveWith(f,[f])};for("string"!=typeof a&&(b=a,a=void 0),a=a||"fx";g--;)c=Aa.get(f[g],a+"queueHooks"),c&&c.empty&&(d++,c.empty.add(h));return h(),e.promise(b)}});var Ea=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,Fa=new RegExp("^(?:([+-])=|)("+Ea+")([a-z%]*)$","i"),Ga=["Top","Right","Bottom","Left"],Ha=function(a,b){return a=b||a,"none"===ga.css(a,"display")||!ga.contains(a.ownerDocument,a)},Ia=/^(?:checkbox|radio)$/i,Ja=/<([\w:-]+)/,Ka=/^$|\/(?:java|ecma)script/i,La={option:[1,"<select multiple='multiple'>","</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};La.optgroup=La.option,La.tbody=La.tfoot=La.colgroup=La.caption=La.thead,La.th=La.td;var Ma=/<|&#?\w+;/;!function(){var a=Y.createDocumentFragment(),b=a.appendChild(Y.createElement("div")),c=Y.createElement("input");c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),b.appendChild(c),ea.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="<textarea>x</textarea>",ea.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var Na=/^key/,Oa=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Pa=/^([^.]*)(?:\.(.+)|)/;ga.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=Aa.get(a);if(q)for(c.handler&&(f=c,c=f.handler,e=f.selector),c.guid||(c.guid=ga.guid++),(i=q.events)||(i=q.events={}),(g=q.handle)||(g=q.handle=function(b){return"undefined"!=typeof ga&&ga.event.triggered!==b.type?ga.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(wa)||[""],j=b.length;j--;)h=Pa.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n&&(l=ga.event.special[n]||{},n=(e?l.delegateType:l.bindType)||n,l=ga.event.special[n]||{},k=ga.extend({type:n,origType:p,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&ga.expr.match.needsContext.test(e),namespace:o.join(".")},f),(m=i[n])||(m=i[n]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,o,g)!==!1||a.addEventListener&&a.addEventListener(n,g)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),ga.event.global[n]=!0)},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=Aa.hasData(a)&&Aa.get(a);if(q&&(i=q.events)){
8n=(d?l.delegateType:l.bindType)||n,m=i[n]||[],h=h[2]&&new RegExp("(^|\\.)"+o.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;f--;)k=m[f],!e&&p!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,o,q.handle)!==!1||ga.removeEvent(a,n,q.handle),delete i[n])}else for(n in i)ga.event.remove(a,n+b[j],c,d,!0);ga.isEmptyObject(i)&&Aa.remove(a,"handle events")}},dispatch:function(a){a=ga.event.fix(a);var b,c,d,e,f,g=[],h=Z.call(arguments),i=(Aa.get(this,"events")||{})[a.type]||[],j=ga.event.special[a.type]||{};if(h[0]=a,a.delegateTarget=this,!j.preDispatch||j.preDispatch.call(this,a)!==!1){for(g=ga.event.handlers.call(this,a,i),b=0;(e=g[b++])&&!a.isPropagationStopped();)for(a.currentTarget=e.elem,c=0;(f=e.handlers[c++])&&!a.isImmediatePropagationStopped();)a.rnamespace&&!a.rnamespace.test(f.namespace)||(a.handleObj=f,a.data=f.data,d=((ga.event.special[f.origType]||{}).handle||f.handler).apply(e.elem,h),void 0!==d&&(a.result=d)===!1&&(a.preventDefault(),a.stopPropagation()));return j.postDispatch&&j.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&("click"!==a.type||isNaN(a.button)||a.button<1))for(;i!==this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(d=[],c=0;c<h;c++)f=b[c],e=f.selector+" ",void 0===d[e]&&(d[e]=f.needsContext?ga(e,this).index(i)>-1:ga.find(e,this,null,[i]).length),d[e]&&d.push(f);d.length&&g.push({elem:i,handlers:d})}return h<b.length&&g.push({elem:this,handlers:b.slice(h)}),g},props:"altKey bubbles cancelable ctrlKey currentTarget detail eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){return null==a.which&&(a.which=null!=b.charCode?b.charCode:b.keyCode),a}},mouseHooks:{props:"button buttons clientX clientY offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,b){var c,d,e,f=b.button;return null==a.pageX&&null!=b.clientX&&(c=a.target.ownerDocument||Y,d=c.documentElement,e=c.body,a.pageX=b.clientX+(d&&d.scrollLeft||e&&e.scrollLeft||0)-(d&&d.clientLeft||e&&e.clientLeft||0),a.pageY=b.clientY+(d&&d.scrollTop||e&&e.scrollTop||0)-(d&&d.clientTop||e&&e.clientTop||0)),a.which||void 0===f||(a.which=1&f?1:2&f?3:4&f?2:0),a}},fix:function(a){if(a[ga.expando])return a;var b,c,d,e=a.type,f=a,g=this.fixHooks[e];for(g||(this.fixHooks[e]=g=Oa.test(e)?this.mouseHooks:Na.test(e)?this.keyHooks:{}),d=g.props?this.props.concat(g.props):this.props,a=new ga.Event(f),b=d.length;b--;)c=d[b],a[c]=f[c];return a.target||(a.target=Y),3===a.target.nodeType&&(a.target=a.target.parentNode),g.filter?g.filter(a,f):a},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==q()&&this.focus)return this.focus(),!1},delegateType:"focusin"},blur:{trigger:function(){if(this===q()&&this.blur)return this.blur(),!1},delegateType:"focusout"},click:{trigger:function(){if("checkbox"===this.type&&this.click&&ga.nodeName(this,"input"))return this.click(),!1},_default:function(a){return ga.nodeName(a.target,"a")}},beforeunload:{postDispatch:function(a){void 0!==a.result&&a.originalEvent&&(a.originalEvent.returnValue=a.result)}}}},ga.removeEvent=function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c)},ga.Event=function(a,b){return this instanceof ga.Event?(a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||void 0===a.defaultPrevented&&a.returnValue===!1?o:p):this.type=a,b&&ga.extend(this,b),this.timeStamp=a&&a.timeStamp||ga.now(),void(this[ga.expando]=!0)):new ga.Event(a,b)},ga.Event.prototype={constructor:ga.Event,isDefaultPrevented:p,isPropagationStopped:p,isImmediatePropagationStopped:p,isSimulated:!1,preventDefault:function(){var a=this.originalEvent;this.isDefaultPrevented=o,a&&!this.isSimulated&&a.preventDefault()},stopPropagation:function(){var a=this.originalEvent;this.isPropagationStopped=o,a&&!this.isSimulated&&a.stopPropagation()},stopImmediatePropagation:function(){var a=this.originalEvent;this.isImmediatePropagationStopped=o,a&&!this.isSimulated&&a.stopImmediatePropagation(),this.stopPropagation()}},ga.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(a,b){ga.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj;return e&&(e===d||ga.contains(d,e))||(a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b),c}}}),ga.fn.extend({on:function(a,b,c,d){return r(this,a,b,c,d)},one:function(a,b,c,d){return r(this,a,b,c,d,1)},off:function(a,b,c){var d,e;if(a&&a.preventDefault&&a.handleObj)return d=a.handleObj,ga(a.delegateTarget).off(d.namespace?d.origType+"."+d.namespace:d.origType,d.selector,d.handler),this;if("object"==typeof a){for(e in a)this.off(e,b,a[e]);return this}return b!==!1&&"function"!=typeof b||(c=b,b=void 0),c===!1&&(c=p),this.each(function(){ga.event.remove(this,a,c,b)})}});var Qa=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,Ra=/<script|<style|<link/i,Sa=/checked\s*(?:[^=]|=\s*.checked.)/i,Ta=/^true\/(.*)/,Ua=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;ga.extend({htmlPrefilter:function(a){return a.replace(Qa,"<$1></$2>")},clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=ga.contains(a.ownerDocument,a);if(!(ea.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||ga.isXMLDoc(a)))for(g=l(h),f=l(a),d=0,e=f.length;d<e;d++)w(f[d],g[d]);if(b)if(c)for(f=f||l(a),g=g||l(h),d=0,e=f.length;d<e;d++)v(f[d],g[d]);else v(a,h);return g=l(h,"script"),g.length>0&&m(g,!i&&l(a,"script")),h},cleanData:function(a){for(var b,c,d,e=ga.event.special,f=0;void 0!==(c=a[f]);f++)if(za(c)){if(b=c[Aa.expando]){if(b.events)for(d in b.events)e[d]?ga.event.remove(c,d):ga.removeEvent(c,d,b.handle);c[Aa.expando]=void 0}c[Ba.expando]&&(c[Ba.expando]=void 0)}}}),ga.fn.extend({domManip:x,detach:function(a){return y(this,a,!0)},remove:function(a){return y(this,a)},text:function(a){return ya(this,function(a){return void 0===a?ga.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=a)})},null,a,arguments.length)},append:function(){return x(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=s(this,a);b.appendChild(a)}})},prepend:function(){return x(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=s(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return x(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return x(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(ga.cleanData(l(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null!=a&&a,b=null==b?a:b,this.map(function(){return ga.clone(this,a,b)})},html:function(a){return ya(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!Ra.test(a)&&!La[(Ja.exec(a)||["",""])[1].toLowerCase()]){a=ga.htmlPrefilter(a);try{for(;c<d;c++)b=this[c]||{},1===b.nodeType&&(ga.cleanData(l(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=[];return x(this,arguments,function(b){var c=this.parentNode;ga.inArray(this,a)<0&&(ga.cleanData(l(this)),c&&c.replaceChild(b,this))},a)}}),ga.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){ga.fn[a]=function(a){for(var c,d=[],e=ga(a),f=e.length-1,g=0;g<=f;g++)c=g===f?this:this.clone(!0),ga(e[g])[b](c),_.apply(d,c.get());return this.pushStack(d)}});var Va,Wa={HTML:"block",BODY:"block"},Xa=/^margin/,Ya=new RegExp("^("+Ea+")(?!px)[a-z%]+$","i"),Za=function(b){var c=b.ownerDocument.defaultView;return c&&c.opener||(c=a),c.getComputedStyle(b)},$a=function(a,b,c,d){var e,f,g={};for(f in b)g[f]=a.style[f],a.style[f]=b[f];e=c.apply(a,d||[]);for(f in b)a.style[f]=g[f];return e},_a=Y.documentElement;!function(){function b(){h.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:relative;display:block;margin:auto;border:1px;padding:1px;top:1%;width:50%",h.innerHTML="",_a.appendChild(g);var b=a.getComputedStyle(h);c="1%"!==b.top,f="2px"===b.marginLeft,d="4px"===b.width,h.style.marginRight="50%",e="4px"===b.marginRight,_a.removeChild(g)}var c,d,e,f,g=Y.createElement("div"),h=Y.createElement("div");h.style&&(h.style.backgroundClip="content-box",h.cloneNode(!0).style.backgroundClip="",ea.clearCloneStyle="content-box"===h.style.backgroundClip,g.style.cssText="border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute",g.appendChild(h),ga.extend(ea,{pixelPosition:function(){return b(),c},boxSizingReliable:function(){return null==d&&b(),d},pixelMarginRight:function(){return null==d&&b(),e},reliableMarginLeft:function(){return null==d&&b(),f},reliableMarginRight:function(){var b,c=h.appendChild(Y.createElement("div"));return c.style.cssText=h.style.cssText="-webkit-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",c.style.marginRight=c.style.width="0",h.style.width="1px",_a.appendChild(g),b=!parseFloat(a.getComputedStyle(c).marginRight),_a.removeChild(g),h.removeChild(c),b}}))}();var ab=/^(none|table(?!-c[ea]).+)/,bb={position:"absolute",visibility:"hidden",display:"block"},cb={letterSpacing:"0",fontWeight:"400"},db=["Webkit","O","Moz","ms"],eb=Y.createElement("div").style;ga.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=B(a,"opacity");return""===c?"1":c}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":"cssFloat"},style:function(a,b,c,d){if(a&&3!==a.nodeType&&8!==a.nodeType&&a.style){var e,f,g,h=ga.camelCase(b),i=a.style;return b=ga.cssProps[h]||(ga.cssProps[h]=D(h)||h),g=ga.cssHooks[b]||ga.cssHooks[h],void 0===c?g&&"get"in g&&void 0!==(e=g.get(a,!1,d))?e:i[b]:(f=typeof c,"string"===f&&(e=Fa.exec(c))&&e[1]&&(c=k(a,b,e),f="number"),null!=c&&c===c&&("number"===f&&(c+=e&&e[3]||(ga.cssNumber[h]?"":"px")),ea.clearCloneStyle||""!==c||0!==b.indexOf("background")||(i[b]="inherit"),g&&"set"in g&&void 0===(c=g.set(a,c,d))||(i[b]=c)),void 0)}},css:function(a,b,c,d){var e,f,g,h=ga.camelCase(b);return b=ga.cssProps[h]||(ga.cssProps[h]=D(h)||h),g=ga.cssHooks[b]||ga.cssHooks[h],g&&"get"in g&&(e=g.get(a,!0,c)),void 0===e&&(e=B(a,b,d)),"normal"===e&&b in cb&&(e=cb[b]),""===c||c?(f=parseFloat(e),c===!0||isFinite(f)?f||0:e):e}}),ga.each(["height","width"],function(a,b){ga.cssHooks[b]={get:function(a,c,d){if(c)return ab.test(ga.css(a,"display"))&&0===a.offsetWidth?$a(a,bb,function(){return G(a,b,d)}):G(a,b,d)},set:function(a,c,d){var e,f=d&&Za(a),g=d&&F(a,b,d,"border-box"===ga.css(a,"boxSizing",!1,f),f);return g&&(e=Fa.exec(c))&&"px"!==(e[3]||"px")&&(a.style[b]=c,c=ga.css(a,b)),E(a,c,g)}}}),ga.cssHooks.marginLeft=C(ea.reliableMarginLeft,function(a,b){if(b)return(parseFloat(B(a,"marginLeft"))||a.getBoundingClientRect().left-$a(a,{marginLeft:0},function(){return a.getBoundingClientRect().left}))+"px"}),ga.cssHooks.marginRight=C(ea.reliableMarginRight,function(a,b){if(b)return $a(a,{display:"inline-block"},B,[a,"marginRight"])}),ga.each({margin:"",padding:"",border:"Width"},function(a,b){ga.cssHooks[a+b]={expand:function(c){for(var d=0,e={},f="string"==typeof c?c.split(" "):[c];d<4;d++)e[a+Ga[d]+b]=f[d]||f[d-2]||f[0];return e}},Xa.test(a)||(ga.cssHooks[a+b].set=E)}),ga.fn.extend({css:function(a,b){return ya(this,function(a,b,c){var d,e,f={},g=0;if(ga.isArray(b)){for(d=Za(a),e=b.length;g<e;g++)f[b[g]]=ga.css(a,b[g],!1,d);return f}return void 0!==c?ga.style(a,b,c):ga.css(a,b)},a,b,arguments.length>1)},show:function(){return H(this,!0)},hide:function(){return H(this)},toggle:function(a){return"boolean"==typeof a?a?this.show():this.hide():this.each(function(){Ha(this)?ga(this).show():ga(this).hide()})}}),ga.Tween=I,I.prototype={constructor:I,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||ga.easing._default,this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(ga.cssNumber[c]?"":"px")},cur:function(){var a=I.propHooks[this.prop];return a&&a.get?a.get(this):I.propHooks._default.get(this)},run:function(a){var b,c=I.propHooks[this.prop];return this.options.duration?this.pos=b=ga.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):this.pos=b=a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):I.propHooks._default.set(this),this}},I.prototype.init.prototype=I.prototype,I.propHooks={_default:{get:function(a){var b;return 1!==a.elem.nodeType||null!=a.elem[a.prop]&&null==a.elem.style[a.prop]?a.elem[a.prop]:(b=ga.css(a.elem,a.prop,""),b&&"auto"!==b?b:0)},set:function(a){ga.fx.step[a.prop]?ga.fx.step[a.prop](a):1!==a.elem.nodeType||null==a.elem.style[ga.cssProps[a.prop]]&&!ga.cssHooks[a.prop]?a.elem[a.prop]=a.now:ga.style(a.elem,a.prop,a.now+a.unit)}}},I.propHooks.scrollTop=I.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},ga.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2},_default:"swing"},ga.fx=I.prototype.init,ga.fx.step={};var fb,gb,hb=/^(?:toggle|show|hide)$/,ib=/queueHooks$/;ga.Animation=ga.extend(O,{tweeners:{"*":[function(a,b){var c=this.createTween(a,b);return k(c.elem,a,Fa.exec(b),c),c}]},tweener:function(a,b){ga.isFunction(a)?(b=a,a=["*"]):a=a.match(wa);for(var c,d=0,e=a.length;d<e;d++)c=a[d],O.tweeners[c]=O.tweeners[c]||[],O.tweeners[c].unshift(b)},prefilters:[M],prefilter:function(a,b){b?O.prefilters.unshift(a):O.prefilters.push(a)}}),ga.speed=function(a,b,c){var d=a&&"object"==typeof a?ga.extend({},a):{complete:c||!c&&b||ga.isFunction(a)&&a,duration:a,easing:c&&b||b&&!ga.isFunction(b)&&b};return d.duration=ga.fx.off?0:"number"==typeof d.duration?d.duration:d.duration in ga.fx.speeds?ga.fx.speeds[d.duration]:ga.fx.speeds._default,null!=d.queue&&d.queue!==!0||(d.queue="fx"),d.old=d.complete,d.complete=function(){ga.isFunction(d.old)&&d.old.call(this),d.queue&&ga.dequeue(this,d.queue)},d},ga.fn.extend({fadeTo:function(a,b,c,d){return this.filter(Ha).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=ga.isEmptyObject(a),f=ga.speed(b,c,d),g=function(){var b=O(this,ga.extend({},a),f);(e||Aa.get(this,"finish"))&&b.stop(!0)};return g.finish=g,e||f.queue===!1?this.each(g):this.queue(f.queue,g)},stop:function(a,b,c){var d=function(a){var b=a.stop;delete a.stop,b(c)};return"string"!=typeof a&&(c=b,b=a,a=void 0),b&&a!==!1&&this.queue(a||"fx",[]),this.each(function(){var b=!0,e=null!=a&&a+"queueHooks",f=ga.timers,g=Aa.get(this);if(e)g[e]&&g[e].stop&&d(g[e]);else for(e in g)g[e]&&g[e].stop&&ib.test(e)&&d(g[e]);for(e=f.length;e--;)f[e].elem!==this||null!=a&&f[e].queue!==a||(f[e].anim.stop(c),b=!1,f.splice(e,1));!b&&c||ga.dequeue(this,a)})},finish:function(a){return a!==!1&&(a=a||"fx"),this.each(function(){var b,c=Aa.get(this),d=c[a+"queue"],e=c[a+"queueHooks"],f=ga.timers,g=d?d.length:0;for(c.finish=!0,ga.queue(this,a,[]),e&&e.stop&&e.stop.call(this,!0),b=f.length;b--;)f[b].elem===this&&f[b].queue===a&&(f[b].anim.stop(!0),f.splice(b,1));for(b=0;b<g;b++)d[b]&&d[b].finish&&d[b].finish.call(this);delete c.finish})}}),ga.each(["toggle","show","hide"],function(a,b){var c=ga.fn[b];ga.fn[b]=function(a,d,e){return null==a||"boolean"==typeof a?c.apply(this,arguments):this.animate(K(b,!0),a,d,e)}}),ga.each({slideDown:K("show"),slideUp:K("hide"),slideToggle:K("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){ga.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),ga.timers=[],ga.fx.tick=function(){var a,b=0,c=ga.timers;for(fb=ga.now();b<c.length;b++)a=c[b],a()||c[b]!==a||c.splice(b--,1);c.length||ga.fx.stop(),fb=void 0},ga.fx.timer=function(a){ga.timers.push(a),a()?ga.fx.start():ga.timers.pop()},ga.fx.interval=13,ga.fx.start=function(){gb||(gb=a.setInterval(ga.fx.tick,ga.fx.interval))},ga.fx.stop=function(){a.clearInterval(gb),gb=null},ga.fx.speeds={slow:600,fast:200,_default:400},ga.fn.delay=function(b,c){return b=ga.fx?ga.fx.speeds[b]||b:b,c=c||"fx",this.queue(c,function(c,d){var e=a.setTimeout(c,b);d.stop=function(){a.clearTimeout(e)}})},function(){var a=Y.createElement("input"),b=Y.createElement("select"),c=b.appendChild(Y.createElement("option"));a.type="checkbox",ea.checkOn=""!==a.value,ea.optSelected=c.selected,b.disabled=!0,ea.optDisabled=!c.disabled,a=Y.createElement("input"),a.value="t",a.type="radio",ea.radioValue="t"===a.value}();var jb,kb=ga.expr.attrHandle;ga.fn.extend({attr:function(a,b){return ya(this,ga.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){ga.removeAttr(this,a)})}}),ga.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return"undefined"==typeof a.getAttribute?ga.prop(a,b,c):(1===f&&ga.isXMLDoc(a)||(b=b.toLowerCase(),e=ga.attrHooks[b]||(ga.expr.match.bool.test(b)?jb:void 0)),void 0!==c?null===c?void ga.removeAttr(a,b):e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:(a.setAttribute(b,c+""),c):e&&"get"in e&&null!==(d=e.get(a,b))?d:(d=ga.find.attr(a,b),null==d?void 0:d))},attrHooks:{type:{set:function(a,b){if(!ea.radioValue&&"radio"===b&&ga.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}},removeAttr:function(a,b){var c,d,e=0,f=b&&b.match(wa);if(f&&1===a.nodeType)for(;c=f[e++];)d=ga.propFix[c]||c,ga.expr.match.bool.test(c)&&(a[d]=!1),a.removeAttribute(c)}}),jb={set:function(a,b,c){return b===!1?ga.removeAttr(a,c):a.setAttribute(c,c),c}},ga.each(ga.expr.match.bool.source.match(/\w+/g),function(a,b){var c=kb[b]||ga.find.attr;kb[b]=function(a,b,d){var e,f;return d||(f=kb[b],kb[b]=e,e=null!=c(a,b,d)?b.toLowerCase():null,kb[b]=f),e}});var lb=/^(?:input|select|textarea|button)$/i,mb=/^(?:a|area)$/i;ga.fn.extend({prop:function(a,b){return ya(this,ga.prop,a,b,arguments.length>1)},removeProp:function(a){return this.each(function(){delete this[ga.propFix[a]||a]})}}),ga.extend({prop:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return 1===f&&ga.isXMLDoc(a)||(b=ga.propFix[b]||b,e=ga.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){var b=ga.find.attr(a,"tabindex");return b?parseInt(b,10):lb.test(a.nodeName)||mb.test(a.nodeName)&&a.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),ea.optSelected||(ga.propHooks.selected={get:function(a){var b=a.parentNode;return b&&b.parentNode&&b.parentNode.selectedIndex,null},set:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex)}}),ga.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){ga.propFix[this.toLowerCase()]=this});var nb=/[\t\r\n\f]/g;ga.fn.extend({addClass:function(a){var b,c,d,e,f,g,h,i=0;if(ga.isFunction(a))return this.each(function(b){ga(this).addClass(a.call(this,b,P(this)))});if("string"==typeof a&&a)for(b=a.match(wa)||[];c=this[i++];)if(e=P(c),d=1===c.nodeType&&(" "+e+" ").replace(nb," ")){for(g=0;f=b[g++];)d.indexOf(" "+f+" ")<0&&(d+=f+" ");h=ga.trim(d),e!==h&&c.setAttribute("class",h)}return this},removeClass:function(a){var b,c,d,e,f,g,h,i=0;if(ga.isFunction(a))return this.each(function(b){ga(this).removeClass(a.call(this,b,P(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof a&&a)for(b=a.match(wa)||[];c=this[i++];)if(e=P(c),d=1===c.nodeType&&(" "+e+" ").replace(nb," ")){for(g=0;f=b[g++];)for(;d.indexOf(" "+f+" ")>-1;)d=d.replace(" "+f+" "," ");h=ga.trim(d),e!==h&&c.setAttribute("class",h)}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):ga.isFunction(a)?this.each(function(c){ga(this).toggleClass(a.call(this,c,P(this),b),b)}):this.each(function(){var b,d,e,f;if("string"===c)for(d=0,e=ga(this),f=a.match(wa)||[];b=f[d++];)e.hasClass(b)?e.removeClass(b):e.addClass(b);else void 0!==a&&"boolean"!==c||(b=P(this),b&&Aa.set(this,"__className__",b),this.setAttribute&&this.setAttribute("class",b||a===!1?"":Aa.get(this,"__className__")||""))})},hasClass:function(a){var b,c,d=0;for(b=" "+a+" ";c=this[d++];)if(1===c.nodeType&&(" "+P(c)+" ").replace(nb," ").indexOf(b)>-1)return!0;return!1}});var ob=/\r/g,pb=/[\x20\t\r\n\f]+/g;ga.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=ga.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,ga(this).val()):a,null==e?e="":"number"==typeof e?e+="":ga.isArray(e)&&(e=ga.map(e,function(a){return null==a?"":a+""})),b=ga.valHooks[this.type]||ga.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=ga.valHooks[e.type]||ga.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(ob,""):null==c?"":c)}}}),ga.extend({valHooks:{option:{get:function(a){var b=ga.find.attr(a,"value");return null!=b?b:ga.trim(ga.text(a)).replace(pb," ")}},select:{get:function(a){for(var b,c,d=a.options,e=a.selectedIndex,f="select-one"===a.type||e<0,g=f?null:[],h=f?e+1:d.length,i=e<0?h:f?e:0;i<h;i++)if(c=d[i],(c.selected||i===e)&&(ea.optDisabled?!c.disabled:null===c.getAttribute("disabled"))&&(!c.parentNode.disabled||!ga.nodeName(c.parentNode,"optgroup"))){if(b=ga(c).val(),f)return b;g.push(b)}return g},set:function(a,b){for(var c,d,e=a.options,f=ga.makeArray(b),g=e.length;g--;)d=e[g],(d.selected=ga.inArray(ga.valHooks.option.get(d),f)>-1)&&(c=!0);return c||(a.selectedIndex=-1),f}}}}),ga.each(["radio","checkbox"],function(){ga.valHooks[this]={set:function(a,b){if(ga.isArray(b))return a.checked=ga.inArray(ga(a).val(),b)>-1}},ea.checkOn||(ga.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})});var qb=/^(?:focusinfocus|focusoutblur)$/;ga.extend(ga.event,{trigger:function(b,c,d,e){var f,g,h,i,j,k,l,m=[d||Y],n=da.call(b,"type")?b.type:b,o=da.call(b,"namespace")?b.namespace.split("."):[];if(g=h=d=d||Y,3!==d.nodeType&&8!==d.nodeType&&!qb.test(n+ga.event.triggered)&&(n.indexOf(".")>-1&&(o=n.split("."),n=o.shift(),o.sort()),j=n.indexOf(":")<0&&"on"+n,b=b[ga.expando]?b:new ga.Event(n,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=o.join("."),b.rnamespace=b.namespace?new RegExp("(^|\\.)"+o.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:ga.makeArray(c,[b]),l=ga.event.special[n]||{},e||!l.trigger||l.trigger.apply(d,c)!==!1)){if(!e&&!l.noBubble&&!ga.isWindow(d)){for(i=l.delegateType||n,qb.test(i+n)||(g=g.parentNode);g;g=g.parentNode)m.push(g),h=g;h===(d.ownerDocument||Y)&&m.push(h.defaultView||h.parentWindow||a)}for(f=0;(g=m[f++])&&!b.isPropagationStopped();)b.type=f>1?i:l.bindType||n,k=(Aa.get(g,"events")||{})[b.type]&&Aa.get(g,"handle"),k&&k.apply(g,c),k=j&&g[j],k&&k.apply&&za(g)&&(b.result=k.apply(g,c),b.result===!1&&b.preventDefault());return b.type=n,e||b.isDefaultPrevented()||l._default&&l._default.apply(m.pop(),c)!==!1||!za(d)||j&&ga.isFunction(d[n])&&!ga.isWindow(d)&&(h=d[j],h&&(d[j]=null),ga.event.triggered=n,d[n](),ga.event.triggered=void 0,h&&(d[j]=h)),b.result}},simulate:function(a,b,c){var d=ga.extend(new ga.Event,c,{type:a,isSimulated:!0});ga.event.trigger(d,null,b)}}),ga.fn.extend({trigger:function(a,b){return this.each(function(){ga.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];if(c)return ga.event.trigger(a,b,c,!0)}}),ga.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){ga.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),ga.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),ea.focusin="onfocusin"in a,ea.focusin||ga.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){ga.event.simulate(b,a.target,ga.event.fix(a))};ga.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=Aa.access(d,b);e||d.addEventListener(a,c,!0),Aa.access(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=Aa.access(d,b)-1;e?Aa.access(d,b,e):(d.removeEventListener(a,c,!0),Aa.remove(d,b))}}});var rb=a.location,sb=ga.now(),tb=/\?/;ga.parseJSON=function(a){return JSON.parse(a+"")},ga.parseXML=function(b){var c;if(!b||"string"!=typeof b)return null;try{c=(new a.DOMParser).parseFromString(b,"text/xml")}catch(d){c=void 0}return c&&!c.getElementsByTagName("parsererror").length||ga.error("Invalid XML: "+b),c};var ub=/#.*$/,vb=/([?&])_=[^&]*/,wb=/^(.*?):[ \t]*([^\r\n]*)$/gm,xb=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,yb=/^(?:GET|HEAD)$/,zb=/^\/\//,Ab={},Bb={},Cb="*/".concat("*"),Db=Y.createElement("a");Db.href=rb.href,ga.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:rb.href,type:"GET",isLocal:xb.test(rb.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Cb,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":ga.parseJSON,"text xml":ga.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?S(S(a,ga.ajaxSettings),b):S(ga.ajaxSettings,a)},ajaxPrefilter:Q(Ab),ajaxTransport:Q(Bb),ajax:function(b,c){function d(b,c,d,h){var j,l,s,t,v,x=c;2!==u&&(u=2,i&&a.clearTimeout(i),e=void 0,g=h||"",w.readyState=b>0?4:0,j=b>=200&&b<300||304===b,d&&(t=T(m,w,d)),t=U(m,t,w,j),j?(m.ifModified&&(v=w.getResponseHeader("Last-Modified"),v&&(ga.lastModified[f]=v),v=w.getResponseHeader("etag"),v&&(ga.etag[f]=v)),204===b||"HEAD"===m.type?x="nocontent":304===b?x="notmodified":(x=t.state,l=t.data,s=t.error,j=!s)):(s=x,!b&&x||(x="error",b<0&&(b=0))),w.status=b,w.statusText=(c||x)+"",j?p.resolveWith(n,[l,x,w]):p.rejectWith(n,[w,x,s]),w.statusCode(r),r=void 0,k&&o.trigger(j?"ajaxSuccess":"ajaxError",[w,m,j?l:s]),q.fireWith(n,[w,x]),k&&(o.trigger("ajaxComplete",[w,m]),--ga.active||ga.event.trigger("ajaxStop")))}"object"==typeof b&&(c=b,b=void 0),c=c||{};var e,f,g,h,i,j,k,l,m=ga.ajaxSetup({},c),n=m.context||m,o=m.context&&(n.nodeType||n.jquery)?ga(n):ga.event,p=ga.Deferred(),q=ga.Callbacks("once memory"),r=m.statusCode||{},s={},t={},u=0,v="canceled",w={readyState:0,getResponseHeader:function(a){var b;if(2===u){if(!h)for(h={};b=wb.exec(g);)h[b[1].toLowerCase()]=b[2];b=h[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return 2===u?g:null},setRequestHeader:function(a,b){var c=a.toLowerCase();return u||(a=t[c]=t[c]||a,s[a]=b),this},overrideMimeType:function(a){return u||(m.mimeType=a),this},statusCode:function(a){var b;if(a)if(u<2)for(b in a)r[b]=[r[b],a[b]];else w.always(a[w.status]);return this},abort:function(a){var b=a||v;return e&&e.abort(b),d(0,b),this}};if(p.promise(w).complete=q.add,w.success=w.done,w.error=w.fail,m.url=((b||m.url||rb.href)+"").replace(ub,"").replace(zb,rb.protocol+"//"),m.type=c.method||c.type||m.method||m.type,m.dataTypes=ga.trim(m.dataType||"*").toLowerCase().match(wa)||[""],null==m.crossDomain){j=Y.createElement("a");try{j.href=m.url,j.href=j.href,m.crossDomain=Db.protocol+"//"+Db.host!=j.protocol+"//"+j.host}catch(x){m.crossDomain=!0}}if(m.data&&m.processData&&"string"!=typeof m.data&&(m.data=ga.param(m.data,m.traditional)),R(Ab,m,c,w),2===u)return w;k=ga.event&&m.global,k&&0===ga.active++&&ga.event.trigger("ajaxStart"),m.type=m.type.toUpperCase(),m.hasContent=!yb.test(m.type),f=m.url,m.hasContent||(m.data&&(f=m.url+=(tb.test(f)?"&":"?")+m.data,delete m.data),m.cache===!1&&(m.url=vb.test(f)?f.replace(vb,"$1_="+sb++):f+(tb.test(f)?"&":"?")+"_="+sb++)),m.ifModified&&(ga.lastModified[f]&&w.setRequestHeader("If-Modified-Since",ga.lastModified[f]),ga.etag[f]&&w.setRequestHeader("If-None-Match",ga.etag[f])),(m.data&&m.hasContent&&m.contentType!==!1||c.contentType)&&w.setRequestHeader("Content-Type",m.contentType),w.setRequestHeader("Accept",m.dataTypes[0]&&m.accepts[m.dataTypes[0]]?m.accepts[m.dataTypes[0]]+("*"!==m.dataTypes[0]?", "+Cb+"; q=0.01":""):m.accepts["*"]);for(l in m.headers)w.setRequestHeader(l,m.headers[l]);if(m.beforeSend&&(m.beforeSend.call(n,w,m)===!1||2===u))return w.abort();v="abort";for(l in{success:1,error:1,complete:1})w[l](m[l]);if(e=R(Bb,m,c,w)){if(w.readyState=1,k&&o.trigger("ajaxSend",[w,m]),2===u)return w;m.async&&m.timeout>0&&(i=a.setTimeout(function(){w.abort("timeout")},m.timeout));try{u=1,e.send(s,d)}catch(x){if(!(u<2))throw x;d(-1,x)}}else d(-1,"No Transport");return w},getJSON:function(a,b,c){return ga.get(a,b,c,"json")},getScript:function(a,b){return ga.get(a,void 0,b,"script")}}),ga.each(["get","post"],function(a,b){ga[b]=function(a,c,d,e){return ga.isFunction(c)&&(e=e||d,d=c,c=void 0),ga.ajax(ga.extend({url:a,type:b,dataType:e,data:c,success:d},ga.isPlainObject(a)&&a))}}),ga._evalUrl=function(a){return ga.ajax({url:a,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})},ga.fn.extend({wrapAll:function(a){var b;return ga.isFunction(a)?this.each(function(b){ga(this).wrapAll(a.call(this,b))}):(this[0]&&(b=ga(a,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){for(var a=this;a.firstElementChild;)a=a.firstElementChild;return a}).append(this)),this)},wrapInner:function(a){return ga.isFunction(a)?this.each(function(b){ga(this).wrapInner(a.call(this,b))}):this.each(function(){var b=ga(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=ga.isFunction(a);return this.each(function(c){ga(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){ga.nodeName(this,"body")||ga(this).replaceWith(this.childNodes)}).end()}}),ga.expr.filters.hidden=function(a){return!ga.expr.filters.visible(a)},ga.expr.filters.visible=function(a){return a.offsetWidth>0||a.offsetHeight>0||a.getClientRects().length>0};var Eb=/%20/g,Fb=/\[\]$/,Gb=/\r?\n/g,Hb=/^(?:submit|button|image|reset|file)$/i,Ib=/^(?:input|select|textarea|keygen)/i;ga.param=function(a,b){var c,d=[],e=function(a,b){b=ga.isFunction(b)?b():null==b?"":b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};if(void 0===b&&(b=ga.ajaxSettings&&ga.ajaxSettings.traditional),ga.isArray(a)||a.jquery&&!ga.isPlainObject(a))ga.each(a,function(){e(this.name,this.value)});else for(c in a)V(c,a[c],b,e);return d.join("&").replace(Eb,"+")},ga.fn.extend({serialize:function(){return ga.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=ga.prop(this,"elements");return a?ga.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!ga(this).is(":disabled")&&Ib.test(this.nodeName)&&!Hb.test(a)&&(this.checked||!Ia.test(a))}).map(function(a,b){var c=ga(this).val();return null==c?null:ga.isArray(c)?ga.map(c,function(a){return{name:b.name,value:a.replace(Gb,"\r\n")}}):{name:b.name,value:c.replace(Gb,"\r\n")}}).get()}}),ga.ajaxSettings.xhr=function(){try{return new a.XMLHttpRequest}catch(b){}};var Jb={0:200,1223:204},Kb=ga.ajaxSettings.xhr();ea.cors=!!Kb&&"withCredentials"in Kb,ea.ajax=Kb=!!Kb,ga.ajaxTransport(function(b){var c,d;if(ea.cors||Kb&&!b.crossDomain)return{ 8for(b=(b||"").match(wa)||[""],j=b.length;j--;)if(h=Pa.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n){for(l=ga.event.special[n]||{},n=(d?l.delegateType:l.bindType)||n,m=i[n]||[],h=h[2]&&new RegExp("(^|\\.)"+o.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;f--;)k=m[f],!e&&p!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,o,q.handle)!==!1||ga.removeEvent(a,n,q.handle),delete i[n])}else for(n in i)ga.event.remove(a,n+b[j],c,d,!0);ga.isEmptyObject(i)&&Aa.remove(a,"handle events")}},dispatch:function(a){a=ga.event.fix(a);var b,c,d,e,f,g=[],h=Z.call(arguments),i=(Aa.get(this,"events")||{})[a.type]||[],j=ga.event.special[a.type]||{};if(h[0]=a,a.delegateTarget=this,!j.preDispatch||j.preDispatch.call(this,a)!==!1){for(g=ga.event.handlers.call(this,a,i),b=0;(e=g[b++])&&!a.isPropagationStopped();)for(a.currentTarget=e.elem,c=0;(f=e.handlers[c++])&&!a.isImmediatePropagationStopped();)a.rnamespace&&!a.rnamespace.test(f.namespace)||(a.handleObj=f,a.data=f.data,d=((ga.event.special[f.origType]||{}).handle||f.handler).apply(e.elem,h),void 0!==d&&(a.result=d)===!1&&(a.preventDefault(),a.stopPropagation()));return j.postDispatch&&j.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&("click"!==a.type||isNaN(a.button)||a.button<1))for(;i!==this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(d=[],c=0;h>c;c++)f=b[c],e=f.selector+" ",void 0===d[e]&&(d[e]=f.needsContext?ga(e,this).index(i)>-1:ga.find(e,this,null,[i]).length),d[e]&&d.push(f);d.length&&g.push({elem:i,handlers:d})}return h<b.length&&g.push({elem:this,handlers:b.slice(h)}),g},props:"altKey bubbles cancelable ctrlKey currentTarget detail eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){return null==a.which&&(a.which=null!=b.charCode?b.charCode:b.keyCode),a}},mouseHooks:{props:"button buttons clientX clientY offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,b){var c,d,e,f=b.button;return null==a.pageX&&null!=b.clientX&&(c=a.target.ownerDocument||Y,d=c.documentElement,e=c.body,a.pageX=b.clientX+(d&&d.scrollLeft||e&&e.scrollLeft||0)-(d&&d.clientLeft||e&&e.clientLeft||0),a.pageY=b.clientY+(d&&d.scrollTop||e&&e.scrollTop||0)-(d&&d.clientTop||e&&e.clientTop||0)),a.which||void 0===f||(a.which=1&f?1:2&f?3:4&f?2:0),a}},fix:function(a){if(a[ga.expando])return a;var b,c,d,e=a.type,f=a,g=this.fixHooks[e];for(g||(this.fixHooks[e]=g=Oa.test(e)?this.mouseHooks:Na.test(e)?this.keyHooks:{}),d=g.props?this.props.concat(g.props):this.props,a=new ga.Event(f),b=d.length;b--;)c=d[b],a[c]=f[c];return a.target||(a.target=Y),3===a.target.nodeType&&(a.target=a.target.parentNode),g.filter?g.filter(a,f):a},special:{load:{noBubble:!0},focus:{trigger:function(){return this!==q()&&this.focus?(this.focus(),!1):void 0},delegateType:"focusin"},blur:{trigger:function(){return this===q()&&this.blur?(this.blur(),!1):void 0},delegateType:"focusout"},click:{trigger:function(){return"checkbox"===this.type&&this.click&&ga.nodeName(this,"input")?(this.click(),!1):void 0},_default:function(a){return ga.nodeName(a.target,"a")}},beforeunload:{postDispatch:function(a){void 0!==a.result&&a.originalEvent&&(a.originalEvent.returnValue=a.result)}}}},ga.removeEvent=function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c)},ga.Event=function(a,b){return this instanceof ga.Event?(a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||void 0===a.defaultPrevented&&a.returnValue===!1?o:p):this.type=a,b&&ga.extend(this,b),this.timeStamp=a&&a.timeStamp||ga.now(),void(this[ga.expando]=!0)):new ga.Event(a,b)},ga.Event.prototype={constructor:ga.Event,isDefaultPrevented:p,isPropagationStopped:p,isImmediatePropagationStopped:p,isSimulated:!1,preventDefault:function(){var a=this.originalEvent;this.isDefaultPrevented=o,a&&!this.isSimulated&&a.preventDefault()},stopPropagation:function(){var a=this.originalEvent;this.isPropagationStopped=o,a&&!this.isSimulated&&a.stopPropagation()},stopImmediatePropagation:function(){var a=this.originalEvent;this.isImmediatePropagationStopped=o,a&&!this.isSimulated&&a.stopImmediatePropagation(),this.stopPropagation()}},ga.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(a,b){ga.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj;return e&&(e===d||ga.contains(d,e))||(a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b),c}}}),ga.fn.extend({on:function(a,b,c,d){return r(this,a,b,c,d)},one:function(a,b,c,d){return r(this,a,b,c,d,1)},off:function(a,b,c){var d,e;if(a&&a.preventDefault&&a.handleObj)return d=a.handleObj,ga(a.delegateTarget).off(d.namespace?d.origType+"."+d.namespace:d.origType,d.selector,d.handler),this;if("object"==typeof a){for(e in a)this.off(e,b,a[e]);return this}return b!==!1&&"function"!=typeof b||(c=b,b=void 0),c===!1&&(c=p),this.each(function(){ga.event.remove(this,a,c,b)})}});var Qa=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,Ra=/<script|<style|<link/i,Sa=/checked\s*(?:[^=]|=\s*.checked.)/i,Ta=/^true\/(.*)/,Ua=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;ga.extend({htmlPrefilter:function(a){return a.replace(Qa,"<$1></$2>")},clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=ga.contains(a.ownerDocument,a);if(!(ea.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||ga.isXMLDoc(a)))for(g=l(h),f=l(a),d=0,e=f.length;e>d;d++)w(f[d],g[d]);if(b)if(c)for(f=f||l(a),g=g||l(h),d=0,e=f.length;e>d;d++)v(f[d],g[d]);else v(a,h);return g=l(h,"script"),g.length>0&&m(g,!i&&l(a,"script")),h},cleanData:function(a){for(var b,c,d,e=ga.event.special,f=0;void 0!==(c=a[f]);f++)if(za(c)){if(b=c[Aa.expando]){if(b.events)for(d in b.events)e[d]?ga.event.remove(c,d):ga.removeEvent(c,d,b.handle);c[Aa.expando]=void 0}c[Ba.expando]&&(c[Ba.expando]=void 0)}}}),ga.fn.extend({domManip:x,detach:function(a){return y(this,a,!0)},remove:function(a){return y(this,a)},text:function(a){return ya(this,function(a){return void 0===a?ga.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=a)})},null,a,arguments.length)},append:function(){return x(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=s(this,a);b.appendChild(a)}})},prepend:function(){return x(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=s(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return x(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return x(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(ga.cleanData(l(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return ga.clone(this,a,b)})},html:function(a){return ya(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!Ra.test(a)&&!La[(Ja.exec(a)||["",""])[1].toLowerCase()]){a=ga.htmlPrefilter(a);try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(ga.cleanData(l(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=[];return x(this,arguments,function(b){var c=this.parentNode;ga.inArray(this,a)<0&&(ga.cleanData(l(this)),c&&c.replaceChild(b,this))},a)}}),ga.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){ga.fn[a]=function(a){for(var c,d=[],e=ga(a),f=e.length-1,g=0;f>=g;g++)c=g===f?this:this.clone(!0),ga(e[g])[b](c),_.apply(d,c.get());return this.pushStack(d)}});var Va,Wa={HTML:"block",BODY:"block"},Xa=/^margin/,Ya=new RegExp("^("+Ea+")(?!px)[a-z%]+$","i"),Za=function(b){var c=b.ownerDocument.defaultView;return c&&c.opener||(c=a),c.getComputedStyle(b)},$a=function(a,b,c,d){var e,f,g={};for(f in b)g[f]=a.style[f],a.style[f]=b[f];e=c.apply(a,d||[]);for(f in b)a.style[f]=g[f];return e},_a=Y.documentElement;!function(){function b(){h.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:relative;display:block;margin:auto;border:1px;padding:1px;top:1%;width:50%",h.innerHTML="",_a.appendChild(g);var b=a.getComputedStyle(h);c="1%"!==b.top,f="2px"===b.marginLeft,d="4px"===b.width,h.style.marginRight="50%",e="4px"===b.marginRight,_a.removeChild(g)}var c,d,e,f,g=Y.createElement("div"),h=Y.createElement("div");h.style&&(h.style.backgroundClip="content-box",h.cloneNode(!0).style.backgroundClip="",ea.clearCloneStyle="content-box"===h.style.backgroundClip,g.style.cssText="border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute",g.appendChild(h),ga.extend(ea,{pixelPosition:function(){return b(),c},boxSizingReliable:function(){return null==d&&b(),d},pixelMarginRight:function(){return null==d&&b(),e},reliableMarginLeft:function(){return null==d&&b(),f},reliableMarginRight:function(){var b,c=h.appendChild(Y.createElement("div"));return c.style.cssText=h.style.cssText="-webkit-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",c.style.marginRight=c.style.width="0",h.style.width="1px",_a.appendChild(g),b=!parseFloat(a.getComputedStyle(c).marginRight),_a.removeChild(g),h.removeChild(c),b}}))}();var ab=/^(none|table(?!-c[ea]).+)/,bb={position:"absolute",visibility:"hidden",display:"block"},cb={letterSpacing:"0",fontWeight:"400"},db=["Webkit","O","Moz","ms"],eb=Y.createElement("div").style;ga.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=B(a,"opacity");return""===c?"1":c}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":"cssFloat"},style:function(a,b,c,d){if(a&&3!==a.nodeType&&8!==a.nodeType&&a.style){var e,f,g,h=ga.camelCase(b),i=a.style;return b=ga.cssProps[h]||(ga.cssProps[h]=D(h)||h),g=ga.cssHooks[b]||ga.cssHooks[h],void 0===c?g&&"get"in g&&void 0!==(e=g.get(a,!1,d))?e:i[b]:(f=typeof c,"string"===f&&(e=Fa.exec(c))&&e[1]&&(c=k(a,b,e),f="number"),null!=c&&c===c&&("number"===f&&(c+=e&&e[3]||(ga.cssNumber[h]?"":"px")),ea.clearCloneStyle||""!==c||0!==b.indexOf("background")||(i[b]="inherit"),g&&"set"in g&&void 0===(c=g.set(a,c,d))||(i[b]=c)),void 0)}},css:function(a,b,c,d){var e,f,g,h=ga.camelCase(b);return b=ga.cssProps[h]||(ga.cssProps[h]=D(h)||h),g=ga.cssHooks[b]||ga.cssHooks[h],g&&"get"in g&&(e=g.get(a,!0,c)),void 0===e&&(e=B(a,b,d)),"normal"===e&&b in cb&&(e=cb[b]),""===c||c?(f=parseFloat(e),c===!0||isFinite(f)?f||0:e):e}}),ga.each(["height","width"],function(a,b){ga.cssHooks[b]={get:function(a,c,d){return c?ab.test(ga.css(a,"display"))&&0===a.offsetWidth?$a(a,bb,function(){return G(a,b,d)}):G(a,b,d):void 0},set:function(a,c,d){var e,f=d&&Za(a),g=d&&F(a,b,d,"border-box"===ga.css(a,"boxSizing",!1,f),f);return g&&(e=Fa.exec(c))&&"px"!==(e[3]||"px")&&(a.style[b]=c,c=ga.css(a,b)),E(a,c,g)}}}),ga.cssHooks.marginLeft=C(ea.reliableMarginLeft,function(a,b){return b?(parseFloat(B(a,"marginLeft"))||a.getBoundingClientRect().left-$a(a,{marginLeft:0},function(){return a.getBoundingClientRect().left}))+"px":void 0}),ga.cssHooks.marginRight=C(ea.reliableMarginRight,function(a,b){return b?$a(a,{display:"inline-block"},B,[a,"marginRight"]):void 0}),ga.each({margin:"",padding:"",border:"Width"},function(a,b){ga.cssHooks[a+b]={expand:function(c){for(var d=0,e={},f="string"==typeof c?c.split(" "):[c];4>d;d++)e[a+Ga[d]+b]=f[d]||f[d-2]||f[0];return e}},Xa.test(a)||(ga.cssHooks[a+b].set=E)}),ga.fn.extend({css:function(a,b){return ya(this,function(a,b,c){var d,e,f={},g=0;if(ga.isArray(b)){for(d=Za(a),e=b.length;e>g;g++)f[b[g]]=ga.css(a,b[g],!1,d);return f}return void 0!==c?ga.style(a,b,c):ga.css(a,b)},a,b,arguments.length>1)},show:function(){return H(this,!0)},hide:function(){return H(this)},toggle:function(a){return"boolean"==typeof a?a?this.show():this.hide():this.each(function(){Ha(this)?ga(this).show():ga(this).hide()})}}),ga.Tween=I,I.prototype={constructor:I,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||ga.easing._default,this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(ga.cssNumber[c]?"":"px")},cur:function(){var a=I.propHooks[this.prop];return a&&a.get?a.get(this):I.propHooks._default.get(this)},run:function(a){var b,c=I.propHooks[this.prop];return this.options.duration?this.pos=b=ga.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):this.pos=b=a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):I.propHooks._default.set(this),this}},I.prototype.init.prototype=I.prototype,I.propHooks={_default:{get:function(a){var b;return 1!==a.elem.nodeType||null!=a.elem[a.prop]&&null==a.elem.style[a.prop]?a.elem[a.prop]:(b=ga.css(a.elem,a.prop,""),b&&"auto"!==b?b:0)},set:function(a){ga.fx.step[a.prop]?ga.fx.step[a.prop](a):1!==a.elem.nodeType||null==a.elem.style[ga.cssProps[a.prop]]&&!ga.cssHooks[a.prop]?a.elem[a.prop]=a.now:ga.style(a.elem,a.prop,a.now+a.unit)}}},I.propHooks.scrollTop=I.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},ga.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2},_default:"swing"},ga.fx=I.prototype.init,ga.fx.step={};var fb,gb,hb=/^(?:toggle|show|hide)$/,ib=/queueHooks$/;ga.Animation=ga.extend(O,{tweeners:{"*":[function(a,b){var c=this.createTween(a,b);return k(c.elem,a,Fa.exec(b),c),c}]},tweener:function(a,b){ga.isFunction(a)?(b=a,a=["*"]):a=a.match(wa);for(var c,d=0,e=a.length;e>d;d++)c=a[d],O.tweeners[c]=O.tweeners[c]||[],O.tweeners[c].unshift(b)},prefilters:[M],prefilter:function(a,b){b?O.prefilters.unshift(a):O.prefilters.push(a)}}),ga.speed=function(a,b,c){var d=a&&"object"==typeof a?ga.extend({},a):{complete:c||!c&&b||ga.isFunction(a)&&a,duration:a,easing:c&&b||b&&!ga.isFunction(b)&&b};return d.duration=ga.fx.off?0:"number"==typeof d.duration?d.duration:d.duration in ga.fx.speeds?ga.fx.speeds[d.duration]:ga.fx.speeds._default,null!=d.queue&&d.queue!==!0||(d.queue="fx"),d.old=d.complete,d.complete=function(){ga.isFunction(d.old)&&d.old.call(this),d.queue&&ga.dequeue(this,d.queue)},d},ga.fn.extend({fadeTo:function(a,b,c,d){return this.filter(Ha).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=ga.isEmptyObject(a),f=ga.speed(b,c,d),g=function(){var b=O(this,ga.extend({},a),f);(e||Aa.get(this,"finish"))&&b.stop(!0)};return g.finish=g,e||f.queue===!1?this.each(g):this.queue(f.queue,g)},stop:function(a,b,c){var d=function(a){var b=a.stop;delete a.stop,b(c)};return"string"!=typeof a&&(c=b,b=a,a=void 0),b&&a!==!1&&this.queue(a||"fx",[]),this.each(function(){var b=!0,e=null!=a&&a+"queueHooks",f=ga.timers,g=Aa.get(this);if(e)g[e]&&g[e].stop&&d(g[e]);else for(e in g)g[e]&&g[e].stop&&ib.test(e)&&d(g[e]);for(e=f.length;e--;)f[e].elem!==this||null!=a&&f[e].queue!==a||(f[e].anim.stop(c),b=!1,f.splice(e,1));!b&&c||ga.dequeue(this,a)})},finish:function(a){return a!==!1&&(a=a||"fx"),this.each(function(){var b,c=Aa.get(this),d=c[a+"queue"],e=c[a+"queueHooks"],f=ga.timers,g=d?d.length:0;for(c.finish=!0,ga.queue(this,a,[]),e&&e.stop&&e.stop.call(this,!0),b=f.length;b--;)f[b].elem===this&&f[b].queue===a&&(f[b].anim.stop(!0),f.splice(b,1));for(b=0;g>b;b++)d[b]&&d[b].finish&&d[b].finish.call(this);delete c.finish})}}),ga.each(["toggle","show","hide"],function(a,b){var c=ga.fn[b];ga.fn[b]=function(a,d,e){return null==a||"boolean"==typeof a?c.apply(this,arguments):this.animate(K(b,!0),a,d,e)}}),ga.each({slideDown:K("show"),slideUp:K("hide"),slideToggle:K("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){ga.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),ga.timers=[],ga.fx.tick=function(){var a,b=0,c=ga.timers;for(fb=ga.now();b<c.length;b++)a=c[b],a()||c[b]!==a||c.splice(b--,1);c.length||ga.fx.stop(),fb=void 0},ga.fx.timer=function(a){ga.timers.push(a),a()?ga.fx.start():ga.timers.pop()},ga.fx.interval=13,ga.fx.start=function(){gb||(gb=a.setInterval(ga.fx.tick,ga.fx.interval))},ga.fx.stop=function(){a.clearInterval(gb),gb=null},ga.fx.speeds={slow:600,fast:200,_default:400},ga.fn.delay=function(b,c){return b=ga.fx?ga.fx.speeds[b]||b:b,c=c||"fx",this.queue(c,function(c,d){var e=a.setTimeout(c,b);d.stop=function(){a.clearTimeout(e)}})},function(){var a=Y.createElement("input"),b=Y.createElement("select"),c=b.appendChild(Y.createElement("option"));a.type="checkbox",ea.checkOn=""!==a.value,ea.optSelected=c.selected,b.disabled=!0,ea.optDisabled=!c.disabled,a=Y.createElement("input"),a.value="t",a.type="radio",ea.radioValue="t"===a.value}();var jb,kb=ga.expr.attrHandle;ga.fn.extend({attr:function(a,b){return ya(this,ga.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){ga.removeAttr(this,a)})}}),ga.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return"undefined"==typeof a.getAttribute?ga.prop(a,b,c):(1===f&&ga.isXMLDoc(a)||(b=b.toLowerCase(),e=ga.attrHooks[b]||(ga.expr.match.bool.test(b)?jb:void 0)),void 0!==c?null===c?void ga.removeAttr(a,b):e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:(a.setAttribute(b,c+""),c):e&&"get"in e&&null!==(d=e.get(a,b))?d:(d=ga.find.attr(a,b),null==d?void 0:d))},attrHooks:{type:{set:function(a,b){if(!ea.radioValue&&"radio"===b&&ga.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}},removeAttr:function(a,b){var c,d,e=0,f=b&&b.match(wa);if(f&&1===a.nodeType)for(;c=f[e++];)d=ga.propFix[c]||c,ga.expr.match.bool.test(c)&&(a[d]=!1),a.removeAttribute(c)}}),jb={set:function(a,b,c){return b===!1?ga.removeAttr(a,c):a.setAttribute(c,c),c}},ga.each(ga.expr.match.bool.source.match(/\w+/g),function(a,b){var c=kb[b]||ga.find.attr;kb[b]=function(a,b,d){var e,f;return d||(f=kb[b],kb[b]=e,e=null!=c(a,b,d)?b.toLowerCase():null,kb[b]=f),e}});var lb=/^(?:input|select|textarea|button)$/i,mb=/^(?:a|area)$/i;ga.fn.extend({prop:function(a,b){return ya(this,ga.prop,a,b,arguments.length>1)},removeProp:function(a){return this.each(function(){delete this[ga.propFix[a]||a]})}}),ga.extend({prop:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return 1===f&&ga.isXMLDoc(a)||(b=ga.propFix[b]||b,e=ga.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){var b=ga.find.attr(a,"tabindex");return b?parseInt(b,10):lb.test(a.nodeName)||mb.test(a.nodeName)&&a.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),ea.optSelected||(ga.propHooks.selected={get:function(a){var b=a.parentNode;return b&&b.parentNode&&b.parentNode.selectedIndex,null},set:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex)}}),ga.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){ga.propFix[this.toLowerCase()]=this});var nb=/[\t\r\n\f]/g;ga.fn.extend({addClass:function(a){var b,c,d,e,f,g,h,i=0;if(ga.isFunction(a))return this.each(function(b){ga(this).addClass(a.call(this,b,P(this)))});if("string"==typeof a&&a)for(b=a.match(wa)||[];c=this[i++];)if(e=P(c),d=1===c.nodeType&&(" "+e+" ").replace(nb," ")){for(g=0;f=b[g++];)d.indexOf(" "+f+" ")<0&&(d+=f+" ");h=ga.trim(d),e!==h&&c.setAttribute("class",h)}return this},removeClass:function(a){var b,c,d,e,f,g,h,i=0;if(ga.isFunction(a))return this.each(function(b){ga(this).removeClass(a.call(this,b,P(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof a&&a)for(b=a.match(wa)||[];c=this[i++];)if(e=P(c),d=1===c.nodeType&&(" "+e+" ").replace(nb," ")){for(g=0;f=b[g++];)for(;d.indexOf(" "+f+" ")>-1;)d=d.replace(" "+f+" "," ");h=ga.trim(d),e!==h&&c.setAttribute("class",h)}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):ga.isFunction(a)?this.each(function(c){ga(this).toggleClass(a.call(this,c,P(this),b),b)}):this.each(function(){var b,d,e,f;if("string"===c)for(d=0,e=ga(this),f=a.match(wa)||[];b=f[d++];)e.hasClass(b)?e.removeClass(b):e.addClass(b);else void 0!==a&&"boolean"!==c||(b=P(this),b&&Aa.set(this,"__className__",b),this.setAttribute&&this.setAttribute("class",b||a===!1?"":Aa.get(this,"__className__")||""))})},hasClass:function(a){var b,c,d=0;for(b=" "+a+" ";c=this[d++];)if(1===c.nodeType&&(" "+P(c)+" ").replace(nb," ").indexOf(b)>-1)return!0;return!1}});var ob=/\r/g,pb=/[\x20\t\r\n\f]+/g;ga.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=ga.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,ga(this).val()):a,null==e?e="":"number"==typeof e?e+="":ga.isArray(e)&&(e=ga.map(e,function(a){return null==a?"":a+""})),b=ga.valHooks[this.type]||ga.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=ga.valHooks[e.type]||ga.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(ob,""):null==c?"":c)}}}),ga.extend({valHooks:{option:{get:function(a){var b=ga.find.attr(a,"value");return null!=b?b:ga.trim(ga.text(a)).replace(pb," ")}},select:{get:function(a){for(var b,c,d=a.options,e=a.selectedIndex,f="select-one"===a.type||0>e,g=f?null:[],h=f?e+1:d.length,i=0>e?h:f?e:0;h>i;i++)if(c=d[i],(c.selected||i===e)&&(ea.optDisabled?!c.disabled:null===c.getAttribute("disabled"))&&(!c.parentNode.disabled||!ga.nodeName(c.parentNode,"optgroup"))){if(b=ga(c).val(),f)return b;g.push(b)}return g},set:function(a,b){for(var c,d,e=a.options,f=ga.makeArray(b),g=e.length;g--;)d=e[g],(d.selected=ga.inArray(ga.valHooks.option.get(d),f)>-1)&&(c=!0);return c||(a.selectedIndex=-1),f}}}}),ga.each(["radio","checkbox"],function(){ga.valHooks[this]={set:function(a,b){return ga.isArray(b)?a.checked=ga.inArray(ga(a).val(),b)>-1:void 0}},ea.checkOn||(ga.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})});var qb=/^(?:focusinfocus|focusoutblur)$/;ga.extend(ga.event,{trigger:function(b,c,d,e){var f,g,h,i,j,k,l,m=[d||Y],n=da.call(b,"type")?b.type:b,o=da.call(b,"namespace")?b.namespace.split("."):[];if(g=h=d=d||Y,3!==d.nodeType&&8!==d.nodeType&&!qb.test(n+ga.event.triggered)&&(n.indexOf(".")>-1&&(o=n.split("."),n=o.shift(),o.sort()),j=n.indexOf(":")<0&&"on"+n,b=b[ga.expando]?b:new ga.Event(n,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=o.join("."),b.rnamespace=b.namespace?new RegExp("(^|\\.)"+o.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:ga.makeArray(c,[b]),l=ga.event.special[n]||{},e||!l.trigger||l.trigger.apply(d,c)!==!1)){if(!e&&!l.noBubble&&!ga.isWindow(d)){for(i=l.delegateType||n,qb.test(i+n)||(g=g.parentNode);g;g=g.parentNode)m.push(g),h=g;h===(d.ownerDocument||Y)&&m.push(h.defaultView||h.parentWindow||a)}for(f=0;(g=m[f++])&&!b.isPropagationStopped();)b.type=f>1?i:l.bindType||n,k=(Aa.get(g,"events")||{})[b.type]&&Aa.get(g,"handle"),k&&k.apply(g,c),k=j&&g[j],k&&k.apply&&za(g)&&(b.result=k.apply(g,c),b.result===!1&&b.preventDefault());return b.type=n,e||b.isDefaultPrevented()||l._default&&l._default.apply(m.pop(),c)!==!1||!za(d)||j&&ga.isFunction(d[n])&&!ga.isWindow(d)&&(h=d[j],h&&(d[j]=null),ga.event.triggered=n,d[n](),ga.event.triggered=void 0,h&&(d[j]=h)),b.result}},simulate:function(a,b,c){var d=ga.extend(new ga.Event,c,{type:a,isSimulated:!0});ga.event.trigger(d,null,b)}}),ga.fn.extend({trigger:function(a,b){return this.each(function(){ga.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];return c?ga.event.trigger(a,b,c,!0):void 0}}),ga.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){ga.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),ga.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),ea.focusin="onfocusin"in a,ea.focusin||ga.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){ga.event.simulate(b,a.target,ga.event.fix(a))};ga.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=Aa.access(d,b);e||d.addEventListener(a,c,!0),Aa.access(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=Aa.access(d,b)-1;e?Aa.access(d,b,e):(d.removeEventListener(a,c,!0),Aa.remove(d,b))}}});var rb=a.location,sb=ga.now(),tb=/\?/;ga.parseJSON=function(a){return JSON.parse(a+"")},ga.parseXML=function(b){var c;if(!b||"string"!=typeof b)return null;try{c=(new a.DOMParser).parseFromString(b,"text/xml")}catch(d){c=void 0}return c&&!c.getElementsByTagName("parsererror").length||ga.error("Invalid XML: "+b),c};var ub=/#.*$/,vb=/([?&])_=[^&]*/,wb=/^(.*?):[ \t]*([^\r\n]*)$/gm,xb=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,yb=/^(?:GET|HEAD)$/,zb=/^\/\//,Ab={},Bb={},Cb="*/".concat("*"),Db=Y.createElement("a");Db.href=rb.href,ga.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:rb.href,type:"GET",isLocal:xb.test(rb.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Cb,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":ga.parseJSON,"text xml":ga.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?S(S(a,ga.ajaxSettings),b):S(ga.ajaxSettings,a)},ajaxPrefilter:Q(Ab),ajaxTransport:Q(Bb),ajax:function(b,c){function d(b,c,d,h){var j,l,s,t,v,x=c;2!==u&&(u=2,i&&a.clearTimeout(i),e=void 0,g=h||"",w.readyState=b>0?4:0,j=b>=200&&300>b||304===b,d&&(t=T(m,w,d)),t=U(m,t,w,j),j?(m.ifModified&&(v=w.getResponseHeader("Last-Modified"),v&&(ga.lastModified[f]=v),v=w.getResponseHeader("etag"),v&&(ga.etag[f]=v)),204===b||"HEAD"===m.type?x="nocontent":304===b?x="notmodified":(x=t.state,l=t.data,s=t.error,j=!s)):(s=x,!b&&x||(x="error",0>b&&(b=0))),w.status=b,w.statusText=(c||x)+"",j?p.resolveWith(n,[l,x,w]):p.rejectWith(n,[w,x,s]),w.statusCode(r),r=void 0,k&&o.trigger(j?"ajaxSuccess":"ajaxError",[w,m,j?l:s]),q.fireWith(n,[w,x]),k&&(o.trigger("ajaxComplete",[w,m]),--ga.active||ga.event.trigger("ajaxStop")))}"object"==typeof b&&(c=b,b=void 0),c=c||{};var e,f,g,h,i,j,k,l,m=ga.ajaxSetup({},c),n=m.context||m,o=m.context&&(n.nodeType||n.jquery)?ga(n):ga.event,p=ga.Deferred(),q=ga.Callbacks("once memory"),r=m.statusCode||{},s={},t={},u=0,v="canceled",w={readyState:0,getResponseHeader:function(a){var b;if(2===u){if(!h)for(h={};b=wb.exec(g);)h[b[1].toLowerCase()]=b[2];b=h[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return 2===u?g:null},setRequestHeader:function(a,b){var c=a.toLowerCase();return u||(a=t[c]=t[c]||a,s[a]=b),this},overrideMimeType:function(a){return u||(m.mimeType=a),this},statusCode:function(a){var b;if(a)if(2>u)for(b in a)r[b]=[r[b],a[b]];else w.always(a[w.status]);return this},abort:function(a){var b=a||v;return e&&e.abort(b),d(0,b),this}};if(p.promise(w).complete=q.add,w.success=w.done,w.error=w.fail,m.url=((b||m.url||rb.href)+"").replace(ub,"").replace(zb,rb.protocol+"//"),m.type=c.method||c.type||m.method||m.type,m.dataTypes=ga.trim(m.dataType||"*").toLowerCase().match(wa)||[""],null==m.crossDomain){j=Y.createElement("a");try{j.href=m.url,j.href=j.href,m.crossDomain=Db.protocol+"//"+Db.host!=j.protocol+"//"+j.host}catch(x){m.crossDomain=!0}}if(m.data&&m.processData&&"string"!=typeof m.data&&(m.data=ga.param(m.data,m.traditional)),R(Ab,m,c,w),2===u)return w;k=ga.event&&m.global,k&&0===ga.active++&&ga.event.trigger("ajaxStart"),m.type=m.type.toUpperCase(),m.hasContent=!yb.test(m.type),f=m.url,m.hasContent||(m.data&&(f=m.url+=(tb.test(f)?"&":"?")+m.data,delete m.data),m.cache===!1&&(m.url=vb.test(f)?f.replace(vb,"$1_="+sb++):f+(tb.test(f)?"&":"?")+"_="+sb++)),m.ifModified&&(ga.lastModified[f]&&w.setRequestHeader("If-Modified-Since",ga.lastModified[f]),ga.etag[f]&&w.setRequestHeader("If-None-Match",ga.etag[f])),(m.data&&m.hasContent&&m.contentType!==!1||c.contentType)&&w.setRequestHeader("Content-Type",m.contentType),w.setRequestHeader("Accept",m.dataTypes[0]&&m.accepts[m.dataTypes[0]]?m.accepts[m.dataTypes[0]]+("*"!==m.dataTypes[0]?", "+Cb+"; q=0.01":""):m.accepts["*"]);for(l in m.headers)w.setRequestHeader(l,m.headers[l]);if(m.beforeSend&&(m.beforeSend.call(n,w,m)===!1||2===u))return w.abort();v="abort";for(l in{success:1,error:1,complete:1})w[l](m[l]);if(e=R(Bb,m,c,w)){if(w.readyState=1,k&&o.trigger("ajaxSend",[w,m]),2===u)return w;m.async&&m.timeout>0&&(i=a.setTimeout(function(){w.abort("timeout")},m.timeout));try{u=1,e.send(s,d)}catch(x){if(!(2>u))throw x;d(-1,x)}}else d(-1,"No Transport");return w},getJSON:function(a,b,c){return ga.get(a,b,c,"json")},getScript:function(a,b){return ga.get(a,void 0,b,"script")}}),ga.each(["get","post"],function(a,b){ga[b]=function(a,c,d,e){return ga.isFunction(c)&&(e=e||d,d=c,c=void 0),ga.ajax(ga.extend({url:a,type:b,dataType:e,data:c,success:d},ga.isPlainObject(a)&&a))}}),ga._evalUrl=function(a){return ga.ajax({url:a,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})},ga.fn.extend({wrapAll:function(a){var b;return ga.isFunction(a)?this.each(function(b){ga(this).wrapAll(a.call(this,b))}):(this[0]&&(b=ga(a,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){for(var a=this;a.firstElementChild;)a=a.firstElementChild;return a}).append(this)),this)},wrapInner:function(a){return ga.isFunction(a)?this.each(function(b){ga(this).wrapInner(a.call(this,b))}):this.each(function(){var b=ga(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=ga.isFunction(a);return this.each(function(c){ga(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){ga.nodeName(this,"body")||ga(this).replaceWith(this.childNodes)}).end()}}),ga.expr.filters.hidden=function(a){return!ga.expr.filters.visible(a)},ga.expr.filters.visible=function(a){return a.offsetWidth>0||a.offsetHeight>0||a.getClientRects().length>0};var Eb=/%20/g,Fb=/\[\]$/,Gb=/\r?\n/g,Hb=/^(?:submit|button|image|reset|file)$/i,Ib=/^(?:input|select|textarea|keygen)/i;ga.param=function(a,b){var c,d=[],e=function(a,b){b=ga.isFunction(b)?b():null==b?"":b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};if(void 0===b&&(b=ga.ajaxSettings&&ga.ajaxSettings.traditional),ga.isArray(a)||a.jquery&&!ga.isPlainObject(a))ga.each(a,function(){e(this.name,this.value)});else for(c in a)V(c,a[c],b,e);return d.join("&").replace(Eb,"+")},ga.fn.extend({serialize:function(){return ga.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=ga.prop(this,"elements");return a?ga.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!ga(this).is(":disabled")&&Ib.test(this.nodeName)&&!Hb.test(a)&&(this.checked||!Ia.test(a))}).map(function(a,b){var c=ga(this).val();return null==c?null:ga.isArray(c)?ga.map(c,function(a){return{name:b.name,value:a.replace(Gb,"\r\n")}}):{name:b.name,value:c.replace(Gb,"\r\n")}}).get()}}),ga.ajaxSettings.xhr=function(){try{return new a.XMLHttpRequest;
9send:function(e,f){var g,h=b.xhr();if(h.open(b.type,b.url,b.async,b.username,b.password),b.xhrFields)for(g in b.xhrFields)h[g]=b.xhrFields[g];b.mimeType&&h.overrideMimeType&&h.overrideMimeType(b.mimeType),b.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest");for(g in e)h.setRequestHeader(g,e[g]);c=function(a){return function(){c&&(c=d=h.onload=h.onerror=h.onabort=h.onreadystatechange=null,"abort"===a?h.abort():"error"===a?"number"!=typeof h.status?f(0,"error"):f(h.status,h.statusText):f(Jb[h.status]||h.status,h.statusText,"text"!==(h.responseType||"text")||"string"!=typeof h.responseText?{binary:h.response}:{text:h.responseText},h.getAllResponseHeaders()))}},h.onload=c(),d=h.onerror=c("error"),void 0!==h.onabort?h.onabort=d:h.onreadystatechange=function(){4===h.readyState&&a.setTimeout(function(){c&&d()})},c=c("abort");try{h.send(b.hasContent&&b.data||null)}catch(i){if(c)throw i}},abort:function(){c&&c()}}}),ga.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(a){return ga.globalEval(a),a}}}),ga.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET")}),ga.ajaxTransport("script",function(a){if(a.crossDomain){var b,c;return{send:function(d,e){b=ga("<script>").prop({charset:a.scriptCharset,src:a.url}).on("load error",c=function(a){b.remove(),c=null,a&&e("error"===a.type?404:200,a.type)}),Y.head.appendChild(b[0])},abort:function(){c&&c()}}}});var Lb=[],Mb=/(=)\?(?=&|$)|\?\?/;ga.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=Lb.pop()||ga.expando+"_"+sb++;return this[a]=!0,a}}),ga.ajaxPrefilter("json jsonp",function(b,c,d){var e,f,g,h=b.jsonp!==!1&&(Mb.test(b.url)?"url":"string"==typeof b.data&&0===(b.contentType||"").indexOf("application/x-www-form-urlencoded")&&Mb.test(b.data)&&"data");if(h||"jsonp"===b.dataTypes[0])return e=b.jsonpCallback=ga.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h?b[h]=b[h].replace(Mb,"$1"+e):b.jsonp!==!1&&(b.url+=(tb.test(b.url)?"&":"?")+b.jsonp+"="+e),b.converters["script json"]=function(){return g||ga.error(e+" was not called"),g[0]},b.dataTypes[0]="json",f=a[e],a[e]=function(){g=arguments},d.always(function(){void 0===f?ga(a).removeProp(e):a[e]=f,b[e]&&(b.jsonpCallback=c.jsonpCallback,Lb.push(e)),g&&ga.isFunction(f)&&f(g[0]),g=f=void 0}),"script"}),ga.parseHTML=function(a,b,c){if(!a||"string"!=typeof a)return null;"boolean"==typeof b&&(c=b,b=!1),b=b||Y;var d=pa.exec(a),e=!c&&[];return d?[b.createElement(d[1])]:(d=n([a],b,e),e&&e.length&&ga(e).remove(),ga.merge([],d.childNodes))};var Nb=ga.fn.load;ga.fn.load=function(a,b,c){if("string"!=typeof a&&Nb)return Nb.apply(this,arguments);var d,e,f,g=this,h=a.indexOf(" ");return h>-1&&(d=ga.trim(a.slice(h)),a=a.slice(0,h)),ga.isFunction(b)?(c=b,b=void 0):b&&"object"==typeof b&&(e="POST"),g.length>0&&ga.ajax({url:a,type:e||"GET",dataType:"html",data:b}).done(function(a){f=arguments,g.html(d?ga("<div>").append(ga.parseHTML(a)).find(d):a)}).always(c&&function(a,b){g.each(function(){c.apply(this,f||[a.responseText,b,a])})}),this},ga.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(a,b){ga.fn[b]=function(a){return this.on(b,a)}}),ga.expr.filters.animated=function(a){return ga.grep(ga.timers,function(b){return a===b.elem}).length},ga.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=ga.css(a,"position"),l=ga(a),m={};"static"===k&&(a.style.position="relative"),h=l.offset(),f=ga.css(a,"top"),i=ga.css(a,"left"),j=("absolute"===k||"fixed"===k)&&(f+i).indexOf("auto")>-1,j?(d=l.position(),g=d.top,e=d.left):(g=parseFloat(f)||0,e=parseFloat(i)||0),ga.isFunction(b)&&(b=b.call(a,c,ga.extend({},h))),null!=b.top&&(m.top=b.top-h.top+g),null!=b.left&&(m.left=b.left-h.left+e),"using"in b?b.using.call(a,m):l.css(m)}},ga.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){ga.offset.setOffset(this,a,b)});var b,c,d=this[0],e={top:0,left:0},f=d&&d.ownerDocument;if(f)return b=f.documentElement,ga.contains(b,d)?(e=d.getBoundingClientRect(),c=W(f),{top:e.top+c.pageYOffset-b.clientTop,left:e.left+c.pageXOffset-b.clientLeft}):e},position:function(){if(this[0]){var a,b,c=this[0],d={top:0,left:0};return"fixed"===ga.css(c,"position")?b=c.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),ga.nodeName(a[0],"html")||(d=a.offset()),d.top+=ga.css(a[0],"borderTopWidth",!0),d.left+=ga.css(a[0],"borderLeftWidth",!0)),{top:b.top-d.top-ga.css(c,"marginTop",!0),left:b.left-d.left-ga.css(c,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var a=this.offsetParent;a&&"static"===ga.css(a,"position");)a=a.offsetParent;return a||_a})}}),ga.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,b){var c="pageYOffset"===b;ga.fn[a]=function(d){return ya(this,function(a,d,e){var f=W(a);return void 0===e?f?f[b]:a[d]:void(f?f.scrollTo(c?f.pageXOffset:e,c?e:f.pageYOffset):a[d]=e)},a,d,arguments.length)}}),ga.each(["top","left"],function(a,b){ga.cssHooks[b]=C(ea.pixelPosition,function(a,c){if(c)return c=B(a,b),Ya.test(c)?ga(a).position()[b]+"px":c})}),ga.each({Height:"height",Width:"width"},function(a,b){ga.each({padding:"inner"+a,content:b,"":"outer"+a},function(c,d){ga.fn[d]=function(d,e){var f=arguments.length&&(c||"boolean"!=typeof d),g=c||(d===!0||e===!0?"margin":"border");return ya(this,function(b,c,d){var e;return ga.isWindow(b)?b.document.documentElement["client"+a]:9===b.nodeType?(e=b.documentElement,Math.max(b.body["scroll"+a],e["scroll"+a],b.body["offset"+a],e["offset"+a],e["client"+a])):void 0===d?ga.css(b,c,g):ga.style(b,c,d,g)},b,f?d:void 0,f,null)}})}),ga.fn.extend({bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return 1===arguments.length?this.off(a,"**"):this.off(b,a||"**",c)},size:function(){return this.length}}),ga.fn.andSelf=ga.fn.addBack,"function"==typeof d&&d.amd&&d("jquery",[],function(){return ga});var Ob=a.jQuery,Pb=a.$;return ga.noConflict=function(b){return a.$===ga&&(a.$=Pb),b&&a.jQuery===ga&&(a.jQuery=Ob),ga},b||(a.jQuery=a.$=ga),ga}),e("undefined"!=typeof $?$:window.$)}).call(a,void 0,void 0,void 0,void 0,function(a){b.exports=a})}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],28:[function(a,b,c){(function(c){var d=a;(function(a,b,c,e,f){if("undefined"==typeof g){var g;g="function"==typeof c?$=d("jQuery"):$}g.easing.jswing=g.easing.swing,g.extend(g.easing,{def:"easeOutQuad",swing:function(a,b,c,d,e){return g.easing[g.easing.def](a,b,c,d,e)},easeInQuad:function(a,b,c,d,e){return d*(b/=e)*b+c},easeOutQuad:function(a,b,c,d,e){return-d*(b/=e)*(b-2)+c},easeInOutQuad:function(a,b,c,d,e){return(b/=e/2)<1?d/2*b*b+c:-d/2*(--b*(b-2)-1)+c},easeInCubic:function(a,b,c,d,e){return d*(b/=e)*b*b+c},easeOutCubic:function(a,b,c,d,e){return d*((b=b/e-1)*b*b+1)+c},easeInOutCubic:function(a,b,c,d,e){return(b/=e/2)<1?d/2*b*b*b+c:d/2*((b-=2)*b*b+2)+c},easeInQuart:function(a,b,c,d,e){return d*(b/=e)*b*b*b+c},easeOutQuart:function(a,b,c,d,e){return-d*((b=b/e-1)*b*b*b-1)+c},easeInOutQuart:function(a,b,c,d,e){return(b/=e/2)<1?d/2*b*b*b*b+c:-d/2*((b-=2)*b*b*b-2)+c},easeInQuint:function(a,b,c,d,e){return d*(b/=e)*b*b*b*b+c},easeOutQuint:function(a,b,c,d,e){return d*((b=b/e-1)*b*b*b*b+1)+c},easeInOutQuint:function(a,b,c,d,e){return(b/=e/2)<1?d/2*b*b*b*b*b+c:d/2*((b-=2)*b*b*b*b+2)+c},easeInSine:function(a,b,c,d,e){return-d*Math.cos(b/e*(Math.PI/2))+d+c},easeOutSine:function(a,b,c,d,e){return d*Math.sin(b/e*(Math.PI/2))+c},easeInOutSine:function(a,b,c,d,e){return-d/2*(Math.cos(Math.PI*b/e)-1)+c},easeInExpo:function(a,b,c,d,e){return 0==b?c:d*Math.pow(2,10*(b/e-1))+c},easeOutExpo:function(a,b,c,d,e){return b==e?c+d:d*(-Math.pow(2,-10*b/e)+1)+c},easeInOutExpo:function(a,b,c,d,e){return 0==b?c:b==e?c+d:(b/=e/2)<1?d/2*Math.pow(2,10*(b-1))+c:d/2*(-Math.pow(2,-10*--b)+2)+c},easeInCirc:function(a,b,c,d,e){return-d*(Math.sqrt(1-(b/=e)*b)-1)+c},easeOutCirc:function(a,b,c,d,e){return d*Math.sqrt(1-(b=b/e-1)*b)+c},easeInOutCirc:function(a,b,c,d,e){return(b/=e/2)<1?-d/2*(Math.sqrt(1-b*b)-1)+c:d/2*(Math.sqrt(1-(b-=2)*b)+1)+c},easeInElastic:function(a,b,c,d,e){var f=1.70158,g=0,h=d;if(0==b)return c;if(1==(b/=e))return c+d;if(g||(g=.3*e),h<Math.abs(d)){h=d;var f=g/4}else var f=g/(2*Math.PI)*Math.asin(d/h);return-(h*Math.pow(2,10*(b-=1))*Math.sin((b*e-f)*(2*Math.PI)/g))+c},easeOutElastic:function(a,b,c,d,e){var f=1.70158,g=0,h=d;if(0==b)return c;if(1==(b/=e))return c+d;if(g||(g=.3*e),h<Math.abs(d)){h=d;var f=g/4}else var f=g/(2*Math.PI)*Math.asin(d/h);return h*Math.pow(2,-10*b)*Math.sin((b*e-f)*(2*Math.PI)/g)+d+c},easeInOutElastic:function(a,b,c,d,e){var f=1.70158,g=0,h=d;if(0==b)return c;if(2==(b/=e/2))return c+d;if(g||(g=e*(.3*1.5)),h<Math.abs(d)){h=d;var f=g/4}else var f=g/(2*Math.PI)*Math.asin(d/h);return 1>b?-.5*(h*Math.pow(2,10*(b-=1))*Math.sin((b*e-f)*(2*Math.PI)/g))+c:h*Math.pow(2,-10*(b-=1))*Math.sin((b*e-f)*(2*Math.PI)/g)*.5+d+c},easeInBack:function(a,b,c,d,e,f){return void 0==f&&(f=1.70158),d*(b/=e)*b*((f+1)*b-f)+c},easeOutBack:function(a,b,c,d,e,f){return void 0==f&&(f=1.70158),d*((b=b/e-1)*b*((f+1)*b+f)+1)+c},easeInOutBack:function(a,b,c,d,e,f){return void 0==f&&(f=1.70158),(b/=e/2)<1?d/2*(b*b*(((f*=1.525)+1)*b-f))+c:d/2*((b-=2)*b*(((f*=1.525)+1)*b+f)+2)+c},easeInBounce:function(a,b,c,d,e){return d-g.easing.easeOutBounce(a,e-b,0,d,e)+c},easeOutBounce:function(a,b,c,d,e){return(b/=e)<1/2.75?d*(7.5625*b*b)+c:2/2.75>b?d*(7.5625*(b-=1.5/2.75)*b+.75)+c:2.5/2.75>b?d*(7.5625*(b-=2.25/2.75)*b+.9375)+c:d*(7.5625*(b-=2.625/2.75)*b+.984375)+c},easeInOutBounce:function(a,b,c,d,e){return e/2>b?.5*g.easing.easeInBounce(a,2*b,0,d,e)+c:.5*g.easing.easeOutBounce(a,2*b-e,0,d,e)+.5*d+c}}),g.extend(g.easing,{easeInOutMaterial:function(a,b,c,d,e){return(b/=e/2)<1?d/2*b*b+c:d/4*((b-=2)*b*b+2)+c}}),g.Velocity?console.log("Velocity is already loaded. You may be needlessly importing Velocity again; note that Materialize includes Velocity."):(!function(a){function b(a){var b=a.length,d=c.type(a);return"function"!==d&&!c.isWindow(a)&&(!(1!==a.nodeType||!b)||("array"===d||0===b||"number"==typeof b&&b>0&&b-1 in a))}if(!a.jQuery){var c=function(a,b){return new c.fn.init(a,b)};c.isWindow=function(a){return null!=a&&a==a.window},c.type=function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?e[g.call(a)]||"object":typeof a},c.isArray=Array.isArray||function(a){return"array"===c.type(a)},c.isPlainObject=function(a){var b;if(!a||"object"!==c.type(a)||a.nodeType||c.isWindow(a))return!1;try{if(a.constructor&&!f.call(a,"constructor")&&!f.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(d){return!1}for(b in a);return void 0===b||f.call(a,b)},c.each=function(a,c,d){var e,f=0,g=a.length,h=b(a);if(d){if(h)for(;g>f&&(e=c.apply(a[f],d),e!==!1);f++);else for(f in a)if(e=c.apply(a[f],d),e===!1)break}else if(h)for(;g>f&&(e=c.call(a[f],f,a[f]),e!==!1);f++);else for(f in a)if(e=c.call(a[f],f,a[f]),e===!1)break;return a},c.data=function(a,b,e){if(void 0===e){var f=a[c.expando],g=f&&d[f];if(void 0===b)return g;if(g&&b in g)return g[b]}else if(void 0!==b){var f=a[c.expando]||(a[c.expando]=++c.uuid);return d[f]=d[f]||{},d[f][b]=e,e}},c.removeData=function(a,b){var e=a[c.expando],f=e&&d[e];f&&c.each(b,function(a,b){delete f[b]})},c.extend=function(){var a,b,d,e,f,g,h=arguments[0]||{},i=1,j=arguments.length,k=!1;for("boolean"==typeof h&&(k=h,h=arguments[i]||{},i++),"object"!=typeof h&&"function"!==c.type(h)&&(h={}),i===j&&(h=this,i--);j>i;i++)if(null!=(f=arguments[i]))for(e in f)a=h[e],d=f[e],h!==d&&(k&&d&&(c.isPlainObject(d)||(b=c.isArray(d)))?(b?(b=!1,g=a&&c.isArray(a)?a:[]):g=a&&c.isPlainObject(a)?a:{},h[e]=c.extend(k,g,d)):void 0!==d&&(h[e]=d));return h},c.queue=function(a,d,e){function f(a,c){var d=c||[];return null!=a&&(b(Object(a))?!function(a,b){for(var c=+b.length,d=0,e=a.length;c>d;)a[e++]=b[d++];if(c!==c)for(;void 0!==b[d];)a[e++]=b[d++];return a.length=e,a}(d,"string"==typeof a?[a]:a):[].push.call(d,a)),d}if(a){d=(d||"fx")+"queue";var g=c.data(a,d);return e?(!g||c.isArray(e)?g=c.data(a,d,f(e)):g.push(e),g):g||[]}},c.dequeue=function(a,b){c.each(a.nodeType?[a]:a,function(a,d){b=b||"fx";var e=c.queue(d,b),f=e.shift();"inprogress"===f&&(f=e.shift()),f&&("fx"===b&&e.unshift("inprogress"),f.call(d,function(){c.dequeue(d,b)}))})},c.fn=c.prototype={init:function(a){if(a.nodeType)return this[0]=a,this;throw new Error("Not a DOM node.")},offset:function(){var b=this[0].getBoundingClientRect?this[0].getBoundingClientRect():{top:0,left:0};return{top:b.top+(a.pageYOffset||document.scrollTop||0)-(document.clientTop||0),left:b.left+(a.pageXOffset||document.scrollLeft||0)-(document.clientLeft||0)}},position:function(){function a(){for(var a=this.offsetParent||document;a&&"html"===!a.nodeType.toLowerCase&&"static"===a.style.position;)a=a.offsetParent;return a||document}var b=this[0],a=a.apply(b),d=this.offset(),e=/^(?:body|html)$/i.test(a.nodeName)?{top:0,left:0}:c(a).offset();return d.top-=parseFloat(b.style.marginTop)||0,d.left-=parseFloat(b.style.marginLeft)||0,a.style&&(e.top+=parseFloat(a.style.borderTopWidth)||0,e.left+=parseFloat(a.style.borderLeftWidth)||0),{top:d.top-e.top,left:d.left-e.left}}};var d={};c.expando="velocity"+(new Date).getTime(),c.uuid=0;for(var e={},f=e.hasOwnProperty,g=e.toString,h="Boolean Number String Function Array Date RegExp Object Error".split(" "),i=0;i<h.length;i++)e["[object "+h[i]+"]"]=h[i].toLowerCase();c.fn.init.prototype=c.fn,a.Velocity={Utilities:c}}}(window),function(b){"object"==typeof a&&"object"==typeof a.exports?a.exports=b():"function"==typeof e&&e.amd?e(b):b()}(function(){return function(a,b,c,d){function e(a){for(var b=-1,c=a?a.length:0,d=[];++b<c;){var e=a[b];e&&d.push(e)}return d}function f(a){return q.isWrapped(a)?a=[].slice.call(a):q.isNode(a)&&(a=[a]),a}function h(a){var b=n.data(a,"velocity");return null===b?d:b}function i(a){return function(b){return Math.round(b*a)*(1/a)}}function j(a,c,d,e){function f(a,b){return 1-3*b+3*a}function g(a,b){return 3*b-6*a}function h(a){return 3*a}function i(a,b,c){return((f(b,c)*a+g(b,c))*a+h(b))*a}function j(a,b,c){return 3*f(b,c)*a*a+2*g(b,c)*a+h(b)}function k(b,c){for(var e=0;p>e;++e){var f=j(c,a,d);if(0===f)return c;var g=i(c,a,d)-b;c-=g/f}return c}function l(){for(var b=0;t>b;++b)x[b]=i(b*u,a,d)}function m(b,c,e){var f,g,h=0;do g=c+(e-c)/2,f=i(g,a,d)-b,f>0?e=g:c=g;while(Math.abs(f)>r&&++h<s);return g}function n(b){for(var c=0,e=1,f=t-1;e!=f&&x[e]<=b;++e)c+=u;--e;var g=(b-x[e])/(x[e+1]-x[e]),h=c+g*u,i=j(h,a,d);return i>=q?k(b,h):0==i?h:m(b,c,c+u)}function o(){y=!0,(a!=c||d!=e)&&l()}var p=4,q=.001,r=1e-7,s=10,t=11,u=1/(t-1),v="Float32Array"in b;if(4!==arguments.length)return!1;for(var w=0;4>w;++w)if("number"!=typeof arguments[w]||isNaN(arguments[w])||!isFinite(arguments[w]))return!1;a=Math.min(a,1),d=Math.min(d,1),a=Math.max(a,0),d=Math.max(d,0);var x=v?new Float32Array(t):new Array(t),y=!1,z=function(b){return y||o(),a===c&&d===e?b:0===b?0:1===b?1:i(n(b),c,e)};z.getControlPoints=function(){return[{x:a,y:c},{x:d,y:e}]};var A="generateBezier("+[a,c,d,e]+")";return z.toString=function(){return A},z}function k(a,b){var c=a;return q.isString(a)?u.Easings[a]||(c=!1):c=q.isArray(a)&&1===a.length?i.apply(null,a):q.isArray(a)&&2===a.length?v.apply(null,a.concat([b])):!(!q.isArray(a)||4!==a.length)&&j.apply(null,a),c===!1&&(c=u.Easings[u.defaults.easing]?u.defaults.easing:t),c}function l(a){if(a){var b=(new Date).getTime(),c=u.State.calls.length;c>1e4&&(u.State.calls=e(u.State.calls));for(var f=0;c>f;f++)if(u.State.calls[f]){var g=u.State.calls[f],i=g[0],j=g[2],k=g[3],o=!!k,p=null;k||(k=u.State.calls[f][3]=b-16);for(var r=Math.min((b-k)/j.duration,1),s=0,t=i.length;t>s;s++){var v=i[s],x=v.element;if(h(x)){var z=!1;if(j.display!==d&&null!==j.display&&"none"!==j.display){if("flex"===j.display){var A=["-webkit-box","-moz-box","-ms-flexbox","-webkit-flex"];n.each(A,function(a,b){w.setPropertyValue(x,"display",b)})}w.setPropertyValue(x,"display",j.display)}j.visibility!==d&&"hidden"!==j.visibility&&w.setPropertyValue(x,"visibility",j.visibility);for(var B in v)if("element"!==B){var C,D=v[B],E=q.isString(D.easing)?u.Easings[D.easing]:D.easing;if(1===r)C=D.endValue;else{var F=D.endValue-D.startValue;if(C=D.startValue+F*E(r,j,F),!o&&C===D.currentValue)continue}if(D.currentValue=C,"tween"===B)p=C;else{if(w.Hooks.registered[B]){var G=w.Hooks.getRoot(B),H=h(x).rootPropertyValueCache[G];H&&(D.rootPropertyValue=H)}var I=w.setPropertyValue(x,B,D.currentValue+(0===parseFloat(C)?"":D.unitType),D.rootPropertyValue,D.scrollData);w.Hooks.registered[B]&&(h(x).rootPropertyValueCache[G]=w.Normalizations.registered[G]?w.Normalizations.registered[G]("extract",null,I[1]):I[1]),"transform"===I[0]&&(z=!0)}}j.mobileHA&&h(x).transformCache.translate3d===d&&(h(x).transformCache.translate3d="(0px, 0px, 0px)",z=!0),z&&w.flushTransformCache(x)}}j.display!==d&&"none"!==j.display&&(u.State.calls[f][2].display=!1),j.visibility!==d&&"hidden"!==j.visibility&&(u.State.calls[f][2].visibility=!1),j.progress&&j.progress.call(g[1],g[1],r,Math.max(0,k+j.duration-b),k,p),1===r&&m(f)}}u.State.isTicking&&y(l)}function m(a,b){if(!u.State.calls[a])return!1;for(var c=u.State.calls[a][0],e=u.State.calls[a][1],f=u.State.calls[a][2],g=u.State.calls[a][4],i=!1,j=0,k=c.length;k>j;j++){var l=c[j].element;if(b||f.loop||("none"===f.display&&w.setPropertyValue(l,"display",f.display),"hidden"===f.visibility&&w.setPropertyValue(l,"visibility",f.visibility)),f.loop!==!0&&(n.queue(l)[1]===d||!/\.velocityQueueEntryFlag/i.test(n.queue(l)[1]))&&h(l)){h(l).isAnimating=!1,h(l).rootPropertyValueCache={};var m=!1;n.each(w.Lists.transforms3D,function(a,b){var c=/^scale/.test(b)?1:0,e=h(l).transformCache[b];h(l).transformCache[b]!==d&&new RegExp("^\\("+c+"[^.]").test(e)&&(m=!0,delete h(l).transformCache[b])}),f.mobileHA&&(m=!0,delete h(l).transformCache.translate3d),m&&w.flushTransformCache(l),w.Values.removeClass(l,"velocity-animating")}if(!b&&f.complete&&!f.loop&&j===k-1)try{f.complete.call(e,e)}catch(o){setTimeout(function(){throw o},1)}g&&f.loop!==!0&&g(e),h(l)&&f.loop===!0&&!b&&(n.each(h(l).tweensContainer,function(a,b){/^rotate/.test(a)&&360===parseFloat(b.endValue)&&(b.endValue=0,b.startValue=360),/^backgroundPosition/.test(a)&&100===parseFloat(b.endValue)&&"%"===b.unitType&&(b.endValue=0,b.startValue=100)}),u(l,"reverse",{loop:!0,delay:f.delay})),f.queue!==!1&&n.dequeue(l,f.queue)}u.State.calls[a]=!1;for(var p=0,q=u.State.calls.length;q>p;p++)if(u.State.calls[p]!==!1){i=!0;break}i===!1&&(u.State.isTicking=!1,delete u.State.calls,u.State.calls=[])}var n,o=function(){if(c.documentMode)return c.documentMode;for(var a=7;a>4;a--){var b=c.createElement("div");if(b.innerHTML="<!--[if IE "+a+"]><span></span><![endif]-->",b.getElementsByTagName("span").length)return b=null,a}return d}(),p=function(){var a=0;return b.webkitRequestAnimationFrame||b.mozRequestAnimationFrame||function(b){var c,d=(new Date).getTime();return c=Math.max(0,16-(d-a)),a=d+c,setTimeout(function(){b(d+c)},c)}}(),q={isString:function(a){return"string"==typeof a},isArray:Array.isArray||function(a){return"[object Array]"===Object.prototype.toString.call(a)},isFunction:function(a){return"[object Function]"===Object.prototype.toString.call(a)},isNode:function(a){return a&&a.nodeType},isNodeList:function(a){return"object"==typeof a&&/^\[object (HTMLCollection|NodeList|Object)\]$/.test(Object.prototype.toString.call(a))&&a.length!==d&&(0===a.length||"object"==typeof a[0]&&a[0].nodeType>0)},isWrapped:function(a){return a&&(a.jquery||b.Zepto&&b.Zepto.zepto.isZ(a))},isSVG:function(a){return b.SVGElement&&a instanceof b.SVGElement},isEmptyObject:function(a){for(var b in a)return!1;return!0}},r=!1;if(a.fn&&a.fn.jquery?(n=a,r=!0):n=b.Velocity.Utilities,8>=o&&!r)throw new Error("Velocity: IE8 and below require jQuery to be loaded before Velocity.");if(7>=o)return void(g.fn.velocity=g.fn.animate);var s=400,t="swing",u={State:{isMobile:/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent),isAndroid:/Android/i.test(navigator.userAgent),isGingerbread:/Android 2\.3\.[3-7]/i.test(navigator.userAgent),isChrome:b.chrome,isFirefox:/Firefox/i.test(navigator.userAgent),prefixElement:c.createElement("div"),prefixMatches:{},scrollAnchor:null,scrollPropertyLeft:null,scrollPropertyTop:null,isTicking:!1,calls:[]},CSS:{},Utilities:n,Redirects:{},Easings:{},Promise:b.Promise,defaults:{queue:"",duration:s,easing:t,begin:d,complete:d,progress:d,display:d,visibility:d,loop:!1,delay:!1,mobileHA:!0,_cacheValues:!0},init:function(a){n.data(a,"velocity",{isSVG:q.isSVG(a),isAnimating:!1,computedStyle:null,tweensContainer:null,rootPropertyValueCache:{},transformCache:{}})},hook:null,mock:!1,version:{major:1,minor:2,patch:2},debug:!1};b.pageYOffset!==d?(u.State.scrollAnchor=b,u.State.scrollPropertyLeft="pageXOffset",u.State.scrollPropertyTop="pageYOffset"):(u.State.scrollAnchor=c.documentElement||c.body.parentNode||c.body,u.State.scrollPropertyLeft="scrollLeft",u.State.scrollPropertyTop="scrollTop");var v=function(){function a(a){return-a.tension*a.x-a.friction*a.v}function b(b,c,d){var e={x:b.x+d.dx*c,v:b.v+d.dv*c,tension:b.tension,friction:b.friction};return{dx:e.v,dv:a(e)}}function c(c,d){var e={dx:c.v,dv:a(c)},f=b(c,.5*d,e),g=b(c,.5*d,f),h=b(c,d,g),i=1/6*(e.dx+2*(f.dx+g.dx)+h.dx),j=1/6*(e.dv+2*(f.dv+g.dv)+h.dv);return c.x=c.x+i*d,c.v=c.v+j*d,c}return function d(a,b,e){var f,g,h,i={x:-1,v:0,tension:null,friction:null},j=[0],k=0,l=1e-4,m=.016;for(a=parseFloat(a)||500,b=parseFloat(b)||20,e=e||null,i.tension=a,i.friction=b,f=null!==e,f?(k=d(a,b),g=k/e*m):g=m;h=c(h||i,g),j.push(1+h.x),k+=16,Math.abs(h.x)>l&&Math.abs(h.v)>l;);return f?function(a){return j[a*(j.length-1)|0]}:k}}();u.Easings={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2},spring:function(a){return 1-Math.cos(4.5*a*Math.PI)*Math.exp(6*-a)}},n.each([["ease",[.25,.1,.25,1]],["ease-in",[.42,0,1,1]],["ease-out",[0,0,.58,1]],["ease-in-out",[.42,0,.58,1]],["easeInSine",[.47,0,.745,.715]],["easeOutSine",[.39,.575,.565,1]],["easeInOutSine",[.445,.05,.55,.95]],["easeInQuad",[.55,.085,.68,.53]],["easeOutQuad",[.25,.46,.45,.94]],["easeInOutQuad",[.455,.03,.515,.955]],["easeInCubic",[.55,.055,.675,.19]],["easeOutCubic",[.215,.61,.355,1]],["easeInOutCubic",[.645,.045,.355,1]],["easeInQuart",[.895,.03,.685,.22]],["easeOutQuart",[.165,.84,.44,1]],["easeInOutQuart",[.77,0,.175,1]],["easeInQuint",[.755,.05,.855,.06]],["easeOutQuint",[.23,1,.32,1]],["easeInOutQuint",[.86,0,.07,1]],["easeInExpo",[.95,.05,.795,.035]],["easeOutExpo",[.19,1,.22,1]],["easeInOutExpo",[1,0,0,1]],["easeInCirc",[.6,.04,.98,.335]],["easeOutCirc",[.075,.82,.165,1]],["easeInOutCirc",[.785,.135,.15,.86]]],function(a,b){u.Easings[b[0]]=j.apply(null,b[1])});var w=u.CSS={RegEx:{isHex:/^#([A-f\d]{3}){1,2}$/i,valueUnwrap:/^[A-z]+\((.*)\)$/i,wrappedValueAlreadyExtracted:/[0-9.]+ [0-9.]+ [0-9.]+( [0-9.]+)?/,valueSplit:/([A-z]+\(.+\))|(([A-z0-9#-.]+?)(?=\s|$))/gi},Lists:{colors:["fill","stroke","stopColor","color","backgroundColor","borderColor","borderTopColor","borderRightColor","borderBottomColor","borderLeftColor","outlineColor"],transformsBase:["translateX","translateY","scale","scaleX","scaleY","skewX","skewY","rotateZ"],transforms3D:["transformPerspective","translateZ","scaleZ","rotateX","rotateY"]},Hooks:{templates:{textShadow:["Color X Y Blur","black 0px 0px 0px"],boxShadow:["Color X Y Blur Spread","black 0px 0px 0px 0px"],clip:["Top Right Bottom Left","0px 0px 0px 0px"],backgroundPosition:["X Y","0% 0%"],transformOrigin:["X Y Z","50% 50% 0px"],perspectiveOrigin:["X Y","50% 50%"]},registered:{},register:function(){for(var a=0;a<w.Lists.colors.length;a++){var b="color"===w.Lists.colors[a]?"0 0 0 1":"255 255 255 1";w.Hooks.templates[w.Lists.colors[a]]=["Red Green Blue Alpha",b]}var c,d,e;if(o)for(c in w.Hooks.templates){d=w.Hooks.templates[c],e=d[0].split(" ");var f=d[1].match(w.RegEx.valueSplit);"Color"===e[0]&&(e.push(e.shift()),f.push(f.shift()),w.Hooks.templates[c]=[e.join(" "),f.join(" ")])}for(c in w.Hooks.templates){d=w.Hooks.templates[c],e=d[0].split(" ");for(var a in e){var g=c+e[a],h=a;w.Hooks.registered[g]=[c,h]}}},getRoot:function(a){var b=w.Hooks.registered[a];return b?b[0]:a},cleanRootPropertyValue:function(a,b){return w.RegEx.valueUnwrap.test(b)&&(b=b.match(w.RegEx.valueUnwrap)[1]),w.Values.isCSSNullValue(b)&&(b=w.Hooks.templates[a][1]),b},extractValue:function(a,b){var c=w.Hooks.registered[a];if(c){var d=c[0],e=c[1];return b=w.Hooks.cleanRootPropertyValue(d,b),b.toString().match(w.RegEx.valueSplit)[e]}return b},injectValue:function(a,b,c){var d=w.Hooks.registered[a];if(d){var e,f,g=d[0],h=d[1];return c=w.Hooks.cleanRootPropertyValue(g,c),e=c.toString().match(w.RegEx.valueSplit),e[h]=b,f=e.join(" ")}return c}},Normalizations:{registered:{clip:function(a,b,c){switch(a){case"name":return"clip";case"extract":var d;return w.RegEx.wrappedValueAlreadyExtracted.test(c)?d=c:(d=c.toString().match(w.RegEx.valueUnwrap),d=d?d[1].replace(/,(\s+)?/g," "):c),d;case"inject":return"rect("+c+")"}},blur:function(a,b,c){switch(a){case"name":return u.State.isFirefox?"filter":"-webkit-filter";case"extract":var d=parseFloat(c);if(!d&&0!==d){var e=c.toString().match(/blur\(([0-9]+[A-z]+)\)/i);d=e?e[1]:0}return d;case"inject":return parseFloat(c)?"blur("+c+")":"none"}},opacity:function(a,b,c){if(8>=o)switch(a){case"name":return"filter";case"extract":var d=c.toString().match(/alpha\(opacity=(.*)\)/i);return c=d?d[1]/100:1;case"inject":return b.style.zoom=1,parseFloat(c)>=1?"":"alpha(opacity="+parseInt(100*parseFloat(c),10)+")"}else switch(a){case"name":return"opacity";case"extract":return c;case"inject":return c}}},register:function(){9>=o||u.State.isGingerbread||(w.Lists.transformsBase=w.Lists.transformsBase.concat(w.Lists.transforms3D));for(var a=0;a<w.Lists.transformsBase.length;a++)!function(){var b=w.Lists.transformsBase[a];w.Normalizations.registered[b]=function(a,c,e){switch(a){case"name":return"transform";case"extract":return h(c)===d||h(c).transformCache[b]===d?/^scale/i.test(b)?1:0:h(c).transformCache[b].replace(/[()]/g,"");case"inject":var f=!1;switch(b.substr(0,b.length-1)){case"translate":f=!/(%|px|em|rem|vw|vh|\d)$/i.test(e);break;case"scal":case"scale":u.State.isAndroid&&h(c).transformCache[b]===d&&1>e&&(e=1),f=!/(\d)$/i.test(e);break;case"skew":f=!/(deg|\d)$/i.test(e);break;case"rotate":f=!/(deg|\d)$/i.test(e)}return f||(h(c).transformCache[b]="("+e+")"),h(c).transformCache[b]}}}();for(var a=0;a<w.Lists.colors.length;a++)!function(){var b=w.Lists.colors[a];w.Normalizations.registered[b]=function(a,c,e){switch(a){case"name":return b;case"extract":var f;if(w.RegEx.wrappedValueAlreadyExtracted.test(e))f=e;else{var g,h={black:"rgb(0, 0, 0)",blue:"rgb(0, 0, 255)",gray:"rgb(128, 128, 128)",green:"rgb(0, 128, 0)",red:"rgb(255, 0, 0)",white:"rgb(255, 255, 255)"};/^[A-z]+$/i.test(e)?g=h[e]!==d?h[e]:h.black:w.RegEx.isHex.test(e)?g="rgb("+w.Values.hexToRgb(e).join(" ")+")":/^rgba?\(/i.test(e)||(g=h.black),f=(g||e).toString().match(w.RegEx.valueUnwrap)[1].replace(/,(\s+)?/g," ")}return 8>=o||3!==f.split(" ").length||(f+=" 1"),f;case"inject":return 8>=o?4===e.split(" ").length&&(e=e.split(/\s+/).slice(0,3).join(" ")):3===e.split(" ").length&&(e+=" 1"),(8>=o?"rgb":"rgba")+"("+e.replace(/\s+/g,",").replace(/\.(\d)+(?=,)/g,"")+")"}}}()}},Names:{camelCase:function(a){return a.replace(/-(\w)/g,function(a,b){return b.toUpperCase()})},SVGAttribute:function(a){var b="width|height|x|y|cx|cy|r|rx|ry|x1|x2|y1|y2";return(o||u.State.isAndroid&&!u.State.isChrome)&&(b+="|transform"),new RegExp("^("+b+")$","i").test(a)},prefixCheck:function(a){if(u.State.prefixMatches[a])return[u.State.prefixMatches[a],!0];for(var b=["","Webkit","Moz","ms","O"],c=0,d=b.length;d>c;c++){var e;if(e=0===c?a:b[c]+a.replace(/^\w/,function(a){return a.toUpperCase()}),q.isString(u.State.prefixElement.style[e]))return u.State.prefixMatches[a]=e,[e,!0]}return[a,!1]}},Values:{hexToRgb:function(a){var b,c=/^#?([a-f\d])([a-f\d])([a-f\d])$/i,d=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i;return a=a.replace(c,function(a,b,c,d){return b+b+c+c+d+d}),b=d.exec(a),b?[parseInt(b[1],16),parseInt(b[2],16),parseInt(b[3],16)]:[0,0,0]},isCSSNullValue:function(a){return 0==a||/^(none|auto|transparent|(rgba\(0, ?0, ?0, ?0\)))$/i.test(a)},getUnitType:function(a){return/^(rotate|skew)/i.test(a)?"deg":/(^(scale|scaleX|scaleY|scaleZ|alpha|flexGrow|flexHeight|zIndex|fontWeight)$)|((opacity|red|green|blue|alpha)$)/i.test(a)?"":"px"},getDisplayType:function(a){var b=a&&a.tagName.toString().toLowerCase();return/^(b|big|i|small|tt|abbr|acronym|cite|code|dfn|em|kbd|strong|samp|var|a|bdo|br|img|map|object|q|script|span|sub|sup|button|input|label|select|textarea)$/i.test(b)?"inline":/^(li)$/i.test(b)?"list-item":/^(tr)$/i.test(b)?"table-row":/^(table)$/i.test(b)?"table":/^(tbody)$/i.test(b)?"table-row-group":"block"},addClass:function(a,b){a.classList?a.classList.add(b):a.className+=(a.className.length?" ":"")+b},removeClass:function(a,b){a.classList?a.classList.remove(b):a.className=a.className.toString().replace(new RegExp("(^|\\s)"+b.split(" ").join("|")+"(\\s|$)","gi")," ")}},getPropertyValue:function(a,c,e,f){function g(a,c){function e(){j&&w.setPropertyValue(a,"display","none")}var i=0;if(8>=o)i=n.css(a,c);else{var j=!1;if(/^(width|height)$/.test(c)&&0===w.getPropertyValue(a,"display")&&(j=!0,w.setPropertyValue(a,"display",w.Values.getDisplayType(a))),!f){if("height"===c&&"border-box"!==w.getPropertyValue(a,"boxSizing").toString().toLowerCase()){var k=a.offsetHeight-(parseFloat(w.getPropertyValue(a,"borderTopWidth"))||0)-(parseFloat(w.getPropertyValue(a,"borderBottomWidth"))||0)-(parseFloat(w.getPropertyValue(a,"paddingTop"))||0)-(parseFloat(w.getPropertyValue(a,"paddingBottom"))||0);return e(),k}if("width"===c&&"border-box"!==w.getPropertyValue(a,"boxSizing").toString().toLowerCase()){var l=a.offsetWidth-(parseFloat(w.getPropertyValue(a,"borderLeftWidth"))||0)-(parseFloat(w.getPropertyValue(a,"borderRightWidth"))||0)-(parseFloat(w.getPropertyValue(a,"paddingLeft"))||0)-(parseFloat(w.getPropertyValue(a,"paddingRight"))||0);return e(),l}}var m;m=h(a)===d?b.getComputedStyle(a,null):h(a).computedStyle?h(a).computedStyle:h(a).computedStyle=b.getComputedStyle(a,null),"borderColor"===c&&(c="borderTopColor"),i=9===o&&"filter"===c?m.getPropertyValue(c):m[c],(""===i||null===i)&&(i=a.style[c]),e()}if("auto"===i&&/^(top|right|bottom|left)$/i.test(c)){var p=g(a,"position");("fixed"===p||"absolute"===p&&/top|left/i.test(c))&&(i=n(a).position()[c]+"px")}return i}var i;if(w.Hooks.registered[c]){var j=c,k=w.Hooks.getRoot(j);e===d&&(e=w.getPropertyValue(a,w.Names.prefixCheck(k)[0])),w.Normalizations.registered[k]&&(e=w.Normalizations.registered[k]("extract",a,e)),i=w.Hooks.extractValue(j,e)}else if(w.Normalizations.registered[c]){var l,m;l=w.Normalizations.registered[c]("name",a),"transform"!==l&&(m=g(a,w.Names.prefixCheck(l)[0]),w.Values.isCSSNullValue(m)&&w.Hooks.templates[c]&&(m=w.Hooks.templates[c][1])),i=w.Normalizations.registered[c]("extract",a,m)}if(!/^[\d-]/.test(i))if(h(a)&&h(a).isSVG&&w.Names.SVGAttribute(c))if(/^(height|width)$/i.test(c))try{i=a.getBBox()[c]}catch(p){i=0}else i=a.getAttribute(c);else i=g(a,w.Names.prefixCheck(c)[0]);return w.Values.isCSSNullValue(i)&&(i=0),u.debug>=2&&console.log("Get "+c+": "+i),i},setPropertyValue:function(a,c,d,e,f){var g=c;if("scroll"===c)f.container?f.container["scroll"+f.direction]=d:"Left"===f.direction?b.scrollTo(d,f.alternateValue):b.scrollTo(f.alternateValue,d);else if(w.Normalizations.registered[c]&&"transform"===w.Normalizations.registered[c]("name",a))w.Normalizations.registered[c]("inject",a,d),g="transform",d=h(a).transformCache[c];else{if(w.Hooks.registered[c]){var i=c,j=w.Hooks.getRoot(c);e=e||w.getPropertyValue(a,j),d=w.Hooks.injectValue(i,d,e), 9}catch(b){}};var Jb={0:200,1223:204},Kb=ga.ajaxSettings.xhr();ea.cors=!!Kb&&"withCredentials"in Kb,ea.ajax=Kb=!!Kb,ga.ajaxTransport(function(b){var c,d;return ea.cors||Kb&&!b.crossDomain?{send:function(e,f){var g,h=b.xhr();if(h.open(b.type,b.url,b.async,b.username,b.password),b.xhrFields)for(g in b.xhrFields)h[g]=b.xhrFields[g];b.mimeType&&h.overrideMimeType&&h.overrideMimeType(b.mimeType),b.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest");for(g in e)h.setRequestHeader(g,e[g]);c=function(a){return function(){c&&(c=d=h.onload=h.onerror=h.onabort=h.onreadystatechange=null,"abort"===a?h.abort():"error"===a?"number"!=typeof h.status?f(0,"error"):f(h.status,h.statusText):f(Jb[h.status]||h.status,h.statusText,"text"!==(h.responseType||"text")||"string"!=typeof h.responseText?{binary:h.response}:{text:h.responseText},h.getAllResponseHeaders()))}},h.onload=c(),d=h.onerror=c("error"),void 0!==h.onabort?h.onabort=d:h.onreadystatechange=function(){4===h.readyState&&a.setTimeout(function(){c&&d()})},c=c("abort");try{h.send(b.hasContent&&b.data||null)}catch(i){if(c)throw i}},abort:function(){c&&c()}}:void 0}),ga.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(a){return ga.globalEval(a),a}}}),ga.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET")}),ga.ajaxTransport("script",function(a){if(a.crossDomain){var b,c;return{send:function(d,e){b=ga("<script>").prop({charset:a.scriptCharset,src:a.url}).on("load error",c=function(a){b.remove(),c=null,a&&e("error"===a.type?404:200,a.type)}),Y.head.appendChild(b[0])},abort:function(){c&&c()}}}});var Lb=[],Mb=/(=)\?(?=&|$)|\?\?/;ga.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=Lb.pop()||ga.expando+"_"+sb++;return this[a]=!0,a}}),ga.ajaxPrefilter("json jsonp",function(b,c,d){var e,f,g,h=b.jsonp!==!1&&(Mb.test(b.url)?"url":"string"==typeof b.data&&0===(b.contentType||"").indexOf("application/x-www-form-urlencoded")&&Mb.test(b.data)&&"data");return h||"jsonp"===b.dataTypes[0]?(e=b.jsonpCallback=ga.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h?b[h]=b[h].replace(Mb,"$1"+e):b.jsonp!==!1&&(b.url+=(tb.test(b.url)?"&":"?")+b.jsonp+"="+e),b.converters["script json"]=function(){return g||ga.error(e+" was not called"),g[0]},b.dataTypes[0]="json",f=a[e],a[e]=function(){g=arguments},d.always(function(){void 0===f?ga(a).removeProp(e):a[e]=f,b[e]&&(b.jsonpCallback=c.jsonpCallback,Lb.push(e)),g&&ga.isFunction(f)&&f(g[0]),g=f=void 0}),"script"):void 0}),ga.parseHTML=function(a,b,c){if(!a||"string"!=typeof a)return null;"boolean"==typeof b&&(c=b,b=!1),b=b||Y;var d=pa.exec(a),e=!c&&[];return d?[b.createElement(d[1])]:(d=n([a],b,e),e&&e.length&&ga(e).remove(),ga.merge([],d.childNodes))};var Nb=ga.fn.load;ga.fn.load=function(a,b,c){if("string"!=typeof a&&Nb)return Nb.apply(this,arguments);var d,e,f,g=this,h=a.indexOf(" ");return h>-1&&(d=ga.trim(a.slice(h)),a=a.slice(0,h)),ga.isFunction(b)?(c=b,b=void 0):b&&"object"==typeof b&&(e="POST"),g.length>0&&ga.ajax({url:a,type:e||"GET",dataType:"html",data:b}).done(function(a){f=arguments,g.html(d?ga("<div>").append(ga.parseHTML(a)).find(d):a)}).always(c&&function(a,b){g.each(function(){c.apply(this,f||[a.responseText,b,a])})}),this},ga.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(a,b){ga.fn[b]=function(a){return this.on(b,a)}}),ga.expr.filters.animated=function(a){return ga.grep(ga.timers,function(b){return a===b.elem}).length},ga.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=ga.css(a,"position"),l=ga(a),m={};"static"===k&&(a.style.position="relative"),h=l.offset(),f=ga.css(a,"top"),i=ga.css(a,"left"),j=("absolute"===k||"fixed"===k)&&(f+i).indexOf("auto")>-1,j?(d=l.position(),g=d.top,e=d.left):(g=parseFloat(f)||0,e=parseFloat(i)||0),ga.isFunction(b)&&(b=b.call(a,c,ga.extend({},h))),null!=b.top&&(m.top=b.top-h.top+g),null!=b.left&&(m.left=b.left-h.left+e),"using"in b?b.using.call(a,m):l.css(m)}},ga.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){ga.offset.setOffset(this,a,b)});var b,c,d=this[0],e={top:0,left:0},f=d&&d.ownerDocument;if(f)return b=f.documentElement,ga.contains(b,d)?(e=d.getBoundingClientRect(),c=W(f),{top:e.top+c.pageYOffset-b.clientTop,left:e.left+c.pageXOffset-b.clientLeft}):e},position:function(){if(this[0]){var a,b,c=this[0],d={top:0,left:0};return"fixed"===ga.css(c,"position")?b=c.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),ga.nodeName(a[0],"html")||(d=a.offset()),d.top+=ga.css(a[0],"borderTopWidth",!0),d.left+=ga.css(a[0],"borderLeftWidth",!0)),{top:b.top-d.top-ga.css(c,"marginTop",!0),left:b.left-d.left-ga.css(c,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var a=this.offsetParent;a&&"static"===ga.css(a,"position");)a=a.offsetParent;return a||_a})}}),ga.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,b){var c="pageYOffset"===b;ga.fn[a]=function(d){return ya(this,function(a,d,e){var f=W(a);return void 0===e?f?f[b]:a[d]:void(f?f.scrollTo(c?f.pageXOffset:e,c?e:f.pageYOffset):a[d]=e)},a,d,arguments.length)}}),ga.each(["top","left"],function(a,b){ga.cssHooks[b]=C(ea.pixelPosition,function(a,c){return c?(c=B(a,b),Ya.test(c)?ga(a).position()[b]+"px":c):void 0})}),ga.each({Height:"height",Width:"width"},function(a,b){ga.each({padding:"inner"+a,content:b,"":"outer"+a},function(c,d){ga.fn[d]=function(d,e){var f=arguments.length&&(c||"boolean"!=typeof d),g=c||(d===!0||e===!0?"margin":"border");return ya(this,function(b,c,d){var e;return ga.isWindow(b)?b.document.documentElement["client"+a]:9===b.nodeType?(e=b.documentElement,Math.max(b.body["scroll"+a],e["scroll"+a],b.body["offset"+a],e["offset"+a],e["client"+a])):void 0===d?ga.css(b,c,g):ga.style(b,c,d,g)},b,f?d:void 0,f,null)}})}),ga.fn.extend({bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return 1===arguments.length?this.off(a,"**"):this.off(b,a||"**",c)},size:function(){return this.length}}),ga.fn.andSelf=ga.fn.addBack,"function"==typeof d&&d.amd&&d("jquery",[],function(){return ga});var Ob=a.jQuery,Pb=a.$;return ga.noConflict=function(b){return a.$===ga&&(a.$=Pb),b&&a.jQuery===ga&&(a.jQuery=Ob),ga},b||(a.jQuery=a.$=ga),ga}),e("undefined"!=typeof $?$:window.$)}).call(a,void 0,void 0,void 0,void 0,function(a){b.exports=a})}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],28:[function(a,b,c){(function(c){var d=a;(function(a,b,c,e,f){if("undefined"==typeof g){var g;g="function"==typeof c?$=d("jQuery"):$}g.easing.jswing=g.easing.swing,g.extend(g.easing,{def:"easeOutQuad",swing:function(a,b,c,d,e){return g.easing[g.easing.def](a,b,c,d,e)},easeInQuad:function(a,b,c,d,e){return d*(b/=e)*b+c},easeOutQuad:function(a,b,c,d,e){return-d*(b/=e)*(b-2)+c},easeInOutQuad:function(a,b,c,d,e){return(b/=e/2)<1?d/2*b*b+c:-d/2*(--b*(b-2)-1)+c},easeInCubic:function(a,b,c,d,e){return d*(b/=e)*b*b+c},easeOutCubic:function(a,b,c,d,e){return d*((b=b/e-1)*b*b+1)+c},easeInOutCubic:function(a,b,c,d,e){return(b/=e/2)<1?d/2*b*b*b+c:d/2*((b-=2)*b*b+2)+c},easeInQuart:function(a,b,c,d,e){return d*(b/=e)*b*b*b+c},easeOutQuart:function(a,b,c,d,e){return-d*((b=b/e-1)*b*b*b-1)+c},easeInOutQuart:function(a,b,c,d,e){return(b/=e/2)<1?d/2*b*b*b*b+c:-d/2*((b-=2)*b*b*b-2)+c},easeInQuint:function(a,b,c,d,e){return d*(b/=e)*b*b*b*b+c},easeOutQuint:function(a,b,c,d,e){return d*((b=b/e-1)*b*b*b*b+1)+c},easeInOutQuint:function(a,b,c,d,e){return(b/=e/2)<1?d/2*b*b*b*b*b+c:d/2*((b-=2)*b*b*b*b+2)+c},easeInSine:function(a,b,c,d,e){return-d*Math.cos(b/e*(Math.PI/2))+d+c},easeOutSine:function(a,b,c,d,e){return d*Math.sin(b/e*(Math.PI/2))+c},easeInOutSine:function(a,b,c,d,e){return-d/2*(Math.cos(Math.PI*b/e)-1)+c},easeInExpo:function(a,b,c,d,e){return 0==b?c:d*Math.pow(2,10*(b/e-1))+c},easeOutExpo:function(a,b,c,d,e){return b==e?c+d:d*(-Math.pow(2,-10*b/e)+1)+c},easeInOutExpo:function(a,b,c,d,e){return 0==b?c:b==e?c+d:(b/=e/2)<1?d/2*Math.pow(2,10*(b-1))+c:d/2*(-Math.pow(2,-10*--b)+2)+c},easeInCirc:function(a,b,c,d,e){return-d*(Math.sqrt(1-(b/=e)*b)-1)+c},easeOutCirc:function(a,b,c,d,e){return d*Math.sqrt(1-(b=b/e-1)*b)+c},easeInOutCirc:function(a,b,c,d,e){return(b/=e/2)<1?-d/2*(Math.sqrt(1-b*b)-1)+c:d/2*(Math.sqrt(1-(b-=2)*b)+1)+c},easeInElastic:function(a,b,c,d,e){var f=1.70158,g=0,h=d;if(0==b)return c;if(1==(b/=e))return c+d;if(g||(g=.3*e),h<Math.abs(d)){h=d;var f=g/4}else var f=g/(2*Math.PI)*Math.asin(d/h);return-(h*Math.pow(2,10*(b-=1))*Math.sin((b*e-f)*(2*Math.PI)/g))+c},easeOutElastic:function(a,b,c,d,e){var f=1.70158,g=0,h=d;if(0==b)return c;if(1==(b/=e))return c+d;if(g||(g=.3*e),h<Math.abs(d)){h=d;var f=g/4}else var f=g/(2*Math.PI)*Math.asin(d/h);return h*Math.pow(2,-10*b)*Math.sin((b*e-f)*(2*Math.PI)/g)+d+c},easeInOutElastic:function(a,b,c,d,e){var f=1.70158,g=0,h=d;if(0==b)return c;if(2==(b/=e/2))return c+d;if(g||(g=e*(.3*1.5)),h<Math.abs(d)){h=d;var f=g/4}else var f=g/(2*Math.PI)*Math.asin(d/h);return 1>b?-.5*(h*Math.pow(2,10*(b-=1))*Math.sin((b*e-f)*(2*Math.PI)/g))+c:h*Math.pow(2,-10*(b-=1))*Math.sin((b*e-f)*(2*Math.PI)/g)*.5+d+c},easeInBack:function(a,b,c,d,e,f){return void 0==f&&(f=1.70158),d*(b/=e)*b*((f+1)*b-f)+c},easeOutBack:function(a,b,c,d,e,f){return void 0==f&&(f=1.70158),d*((b=b/e-1)*b*((f+1)*b+f)+1)+c},easeInOutBack:function(a,b,c,d,e,f){return void 0==f&&(f=1.70158),(b/=e/2)<1?d/2*(b*b*(((f*=1.525)+1)*b-f))+c:d/2*((b-=2)*b*(((f*=1.525)+1)*b+f)+2)+c},easeInBounce:function(a,b,c,d,e){return d-g.easing.easeOutBounce(a,e-b,0,d,e)+c},easeOutBounce:function(a,b,c,d,e){return(b/=e)<1/2.75?d*(7.5625*b*b)+c:2/2.75>b?d*(7.5625*(b-=1.5/2.75)*b+.75)+c:2.5/2.75>b?d*(7.5625*(b-=2.25/2.75)*b+.9375)+c:d*(7.5625*(b-=2.625/2.75)*b+.984375)+c},easeInOutBounce:function(a,b,c,d,e){return e/2>b?.5*g.easing.easeInBounce(a,2*b,0,d,e)+c:.5*g.easing.easeOutBounce(a,2*b-e,0,d,e)+.5*d+c}}),g.extend(g.easing,{easeInOutMaterial:function(a,b,c,d,e){return(b/=e/2)<1?d/2*b*b+c:d/4*((b-=2)*b*b+2)+c}}),g.Velocity?console.log("Velocity is already loaded. You may be needlessly importing Velocity again; note that Materialize includes Velocity."):(!function(a){function b(a){var b=a.length,d=c.type(a);return"function"===d||c.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===d||0===b||"number"==typeof b&&b>0&&b-1 in a}if(!a.jQuery){var c=function(a,b){return new c.fn.init(a,b)};c.isWindow=function(a){return null!=a&&a==a.window},c.type=function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?e[g.call(a)]||"object":typeof a},c.isArray=Array.isArray||function(a){return"array"===c.type(a)},c.isPlainObject=function(a){var b;if(!a||"object"!==c.type(a)||a.nodeType||c.isWindow(a))return!1;try{if(a.constructor&&!f.call(a,"constructor")&&!f.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(d){return!1}for(b in a);return void 0===b||f.call(a,b)},c.each=function(a,c,d){var e,f=0,g=a.length,h=b(a);if(d){if(h)for(;g>f&&(e=c.apply(a[f],d),e!==!1);f++);else for(f in a)if(e=c.apply(a[f],d),e===!1)break}else if(h)for(;g>f&&(e=c.call(a[f],f,a[f]),e!==!1);f++);else for(f in a)if(e=c.call(a[f],f,a[f]),e===!1)break;return a},c.data=function(a,b,e){if(void 0===e){var f=a[c.expando],g=f&&d[f];if(void 0===b)return g;if(g&&b in g)return g[b]}else if(void 0!==b){var f=a[c.expando]||(a[c.expando]=++c.uuid);return d[f]=d[f]||{},d[f][b]=e,e}},c.removeData=function(a,b){var e=a[c.expando],f=e&&d[e];f&&c.each(b,function(a,b){delete f[b]})},c.extend=function(){var a,b,d,e,f,g,h=arguments[0]||{},i=1,j=arguments.length,k=!1;for("boolean"==typeof h&&(k=h,h=arguments[i]||{},i++),"object"!=typeof h&&"function"!==c.type(h)&&(h={}),i===j&&(h=this,i--);j>i;i++)if(null!=(f=arguments[i]))for(e in f)a=h[e],d=f[e],h!==d&&(k&&d&&(c.isPlainObject(d)||(b=c.isArray(d)))?(b?(b=!1,g=a&&c.isArray(a)?a:[]):g=a&&c.isPlainObject(a)?a:{},h[e]=c.extend(k,g,d)):void 0!==d&&(h[e]=d));return h},c.queue=function(a,d,e){function f(a,c){var d=c||[];return null!=a&&(b(Object(a))?!function(a,b){for(var c=+b.length,d=0,e=a.length;c>d;)a[e++]=b[d++];if(c!==c)for(;void 0!==b[d];)a[e++]=b[d++];return a.length=e,a}(d,"string"==typeof a?[a]:a):[].push.call(d,a)),d}if(a){d=(d||"fx")+"queue";var g=c.data(a,d);return e?(!g||c.isArray(e)?g=c.data(a,d,f(e)):g.push(e),g):g||[]}},c.dequeue=function(a,b){c.each(a.nodeType?[a]:a,function(a,d){b=b||"fx";var e=c.queue(d,b),f=e.shift();"inprogress"===f&&(f=e.shift()),f&&("fx"===b&&e.unshift("inprogress"),f.call(d,function(){c.dequeue(d,b)}))})},c.fn=c.prototype={init:function(a){if(a.nodeType)return this[0]=a,this;throw new Error("Not a DOM node.")},offset:function(){var b=this[0].getBoundingClientRect?this[0].getBoundingClientRect():{top:0,left:0};return{top:b.top+(a.pageYOffset||document.scrollTop||0)-(document.clientTop||0),left:b.left+(a.pageXOffset||document.scrollLeft||0)-(document.clientLeft||0)}},position:function(){function a(){for(var a=this.offsetParent||document;a&&"html"===!a.nodeType.toLowerCase&&"static"===a.style.position;)a=a.offsetParent;return a||document}var b=this[0],a=a.apply(b),d=this.offset(),e=/^(?:body|html)$/i.test(a.nodeName)?{top:0,left:0}:c(a).offset();return d.top-=parseFloat(b.style.marginTop)||0,d.left-=parseFloat(b.style.marginLeft)||0,a.style&&(e.top+=parseFloat(a.style.borderTopWidth)||0,e.left+=parseFloat(a.style.borderLeftWidth)||0),{top:d.top-e.top,left:d.left-e.left}}};var d={};c.expando="velocity"+(new Date).getTime(),c.uuid=0;for(var e={},f=e.hasOwnProperty,g=e.toString,h="Boolean Number String Function Array Date RegExp Object Error".split(" "),i=0;i<h.length;i++)e["[object "+h[i]+"]"]=h[i].toLowerCase();c.fn.init.prototype=c.fn,a.Velocity={Utilities:c}}}(window),function(b){"object"==typeof a&&"object"==typeof a.exports?a.exports=b():"function"==typeof e&&e.amd?e(b):b()}(function(){return function(a,b,c,d){function e(a){for(var b=-1,c=a?a.length:0,d=[];++b<c;){var e=a[b];e&&d.push(e)}return d}function f(a){return q.isWrapped(a)?a=[].slice.call(a):q.isNode(a)&&(a=[a]),a}function h(a){var b=n.data(a,"velocity");return null===b?d:b}function i(a){return function(b){return Math.round(b*a)*(1/a)}}function j(a,c,d,e){function f(a,b){return 1-3*b+3*a}function g(a,b){return 3*b-6*a}function h(a){return 3*a}function i(a,b,c){return((f(b,c)*a+g(b,c))*a+h(b))*a}function j(a,b,c){return 3*f(b,c)*a*a+2*g(b,c)*a+h(b)}function k(b,c){for(var e=0;p>e;++e){var f=j(c,a,d);if(0===f)return c;var g=i(c,a,d)-b;c-=g/f}return c}function l(){for(var b=0;t>b;++b)x[b]=i(b*u,a,d)}function m(b,c,e){var f,g,h=0;do g=c+(e-c)/2,f=i(g,a,d)-b,f>0?e=g:c=g;while(Math.abs(f)>r&&++h<s);return g}function n(b){for(var c=0,e=1,f=t-1;e!=f&&x[e]<=b;++e)c+=u;--e;var g=(b-x[e])/(x[e+1]-x[e]),h=c+g*u,i=j(h,a,d);return i>=q?k(b,h):0==i?h:m(b,c,c+u)}function o(){y=!0,(a!=c||d!=e)&&l()}var p=4,q=.001,r=1e-7,s=10,t=11,u=1/(t-1),v="Float32Array"in b;if(4!==arguments.length)return!1;for(var w=0;4>w;++w)if("number"!=typeof arguments[w]||isNaN(arguments[w])||!isFinite(arguments[w]))return!1;a=Math.min(a,1),d=Math.min(d,1),a=Math.max(a,0),d=Math.max(d,0);var x=v?new Float32Array(t):new Array(t),y=!1,z=function(b){return y||o(),a===c&&d===e?b:0===b?0:1===b?1:i(n(b),c,e)};z.getControlPoints=function(){return[{x:a,y:c},{x:d,y:e}]};var A="generateBezier("+[a,c,d,e]+")";return z.toString=function(){return A},z}function k(a,b){var c=a;return q.isString(a)?u.Easings[a]||(c=!1):c=q.isArray(a)&&1===a.length?i.apply(null,a):q.isArray(a)&&2===a.length?v.apply(null,a.concat([b])):q.isArray(a)&&4===a.length?j.apply(null,a):!1,c===!1&&(c=u.Easings[u.defaults.easing]?u.defaults.easing:t),c}function l(a){if(a){var b=(new Date).getTime(),c=u.State.calls.length;c>1e4&&(u.State.calls=e(u.State.calls));for(var f=0;c>f;f++)if(u.State.calls[f]){var g=u.State.calls[f],i=g[0],j=g[2],k=g[3],o=!!k,p=null;k||(k=u.State.calls[f][3]=b-16);for(var r=Math.min((b-k)/j.duration,1),s=0,t=i.length;t>s;s++){var v=i[s],x=v.element;if(h(x)){var z=!1;if(j.display!==d&&null!==j.display&&"none"!==j.display){if("flex"===j.display){var A=["-webkit-box","-moz-box","-ms-flexbox","-webkit-flex"];n.each(A,function(a,b){w.setPropertyValue(x,"display",b)})}w.setPropertyValue(x,"display",j.display)}j.visibility!==d&&"hidden"!==j.visibility&&w.setPropertyValue(x,"visibility",j.visibility);for(var B in v)if("element"!==B){var C,D=v[B],E=q.isString(D.easing)?u.Easings[D.easing]:D.easing;if(1===r)C=D.endValue;else{var F=D.endValue-D.startValue;if(C=D.startValue+F*E(r,j,F),!o&&C===D.currentValue)continue}if(D.currentValue=C,"tween"===B)p=C;else{if(w.Hooks.registered[B]){var G=w.Hooks.getRoot(B),H=h(x).rootPropertyValueCache[G];H&&(D.rootPropertyValue=H)}var I=w.setPropertyValue(x,B,D.currentValue+(0===parseFloat(C)?"":D.unitType),D.rootPropertyValue,D.scrollData);w.Hooks.registered[B]&&(h(x).rootPropertyValueCache[G]=w.Normalizations.registered[G]?w.Normalizations.registered[G]("extract",null,I[1]):I[1]),"transform"===I[0]&&(z=!0)}}j.mobileHA&&h(x).transformCache.translate3d===d&&(h(x).transformCache.translate3d="(0px, 0px, 0px)",z=!0),z&&w.flushTransformCache(x)}}j.display!==d&&"none"!==j.display&&(u.State.calls[f][2].display=!1),j.visibility!==d&&"hidden"!==j.visibility&&(u.State.calls[f][2].visibility=!1),j.progress&&j.progress.call(g[1],g[1],r,Math.max(0,k+j.duration-b),k,p),1===r&&m(f)}}u.State.isTicking&&y(l)}function m(a,b){if(!u.State.calls[a])return!1;for(var c=u.State.calls[a][0],e=u.State.calls[a][1],f=u.State.calls[a][2],g=u.State.calls[a][4],i=!1,j=0,k=c.length;k>j;j++){var l=c[j].element;if(b||f.loop||("none"===f.display&&w.setPropertyValue(l,"display",f.display),"hidden"===f.visibility&&w.setPropertyValue(l,"visibility",f.visibility)),f.loop!==!0&&(n.queue(l)[1]===d||!/\.velocityQueueEntryFlag/i.test(n.queue(l)[1]))&&h(l)){h(l).isAnimating=!1,h(l).rootPropertyValueCache={};var m=!1;n.each(w.Lists.transforms3D,function(a,b){var c=/^scale/.test(b)?1:0,e=h(l).transformCache[b];h(l).transformCache[b]!==d&&new RegExp("^\\("+c+"[^.]").test(e)&&(m=!0,delete h(l).transformCache[b])}),f.mobileHA&&(m=!0,delete h(l).transformCache.translate3d),m&&w.flushTransformCache(l),w.Values.removeClass(l,"velocity-animating")}if(!b&&f.complete&&!f.loop&&j===k-1)try{f.complete.call(e,e)}catch(o){setTimeout(function(){throw o},1)}g&&f.loop!==!0&&g(e),h(l)&&f.loop===!0&&!b&&(n.each(h(l).tweensContainer,function(a,b){/^rotate/.test(a)&&360===parseFloat(b.endValue)&&(b.endValue=0,b.startValue=360),/^backgroundPosition/.test(a)&&100===parseFloat(b.endValue)&&"%"===b.unitType&&(b.endValue=0,b.startValue=100)}),u(l,"reverse",{loop:!0,delay:f.delay})),f.queue!==!1&&n.dequeue(l,f.queue)}u.State.calls[a]=!1;for(var p=0,q=u.State.calls.length;q>p;p++)if(u.State.calls[p]!==!1){i=!0;break}i===!1&&(u.State.isTicking=!1,delete u.State.calls,u.State.calls=[])}var n,o=function(){if(c.documentMode)return c.documentMode;for(var a=7;a>4;a--){var b=c.createElement("div");if(b.innerHTML="<!--[if IE "+a+"]><span></span><![endif]-->",b.getElementsByTagName("span").length)return b=null,a}return d}(),p=function(){var a=0;return b.webkitRequestAnimationFrame||b.mozRequestAnimationFrame||function(b){var c,d=(new Date).getTime();return c=Math.max(0,16-(d-a)),a=d+c,setTimeout(function(){b(d+c)},c)}}(),q={isString:function(a){return"string"==typeof a},isArray:Array.isArray||function(a){return"[object Array]"===Object.prototype.toString.call(a)},isFunction:function(a){return"[object Function]"===Object.prototype.toString.call(a)},isNode:function(a){return a&&a.nodeType},isNodeList:function(a){return"object"==typeof a&&/^\[object (HTMLCollection|NodeList|Object)\]$/.test(Object.prototype.toString.call(a))&&a.length!==d&&(0===a.length||"object"==typeof a[0]&&a[0].nodeType>0)},isWrapped:function(a){return a&&(a.jquery||b.Zepto&&b.Zepto.zepto.isZ(a))},isSVG:function(a){return b.SVGElement&&a instanceof b.SVGElement},isEmptyObject:function(a){for(var b in a)return!1;return!0}},r=!1;if(a.fn&&a.fn.jquery?(n=a,r=!0):n=b.Velocity.Utilities,8>=o&&!r)throw new Error("Velocity: IE8 and below require jQuery to be loaded before Velocity.");if(7>=o)return void(g.fn.velocity=g.fn.animate);var s=400,t="swing",u={State:{isMobile:/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent),isAndroid:/Android/i.test(navigator.userAgent),isGingerbread:/Android 2\.3\.[3-7]/i.test(navigator.userAgent),isChrome:b.chrome,isFirefox:/Firefox/i.test(navigator.userAgent),prefixElement:c.createElement("div"),prefixMatches:{},scrollAnchor:null,scrollPropertyLeft:null,scrollPropertyTop:null,isTicking:!1,calls:[]},CSS:{},Utilities:n,Redirects:{},Easings:{},Promise:b.Promise,defaults:{queue:"",duration:s,easing:t,begin:d,complete:d,progress:d,display:d,visibility:d,loop:!1,delay:!1,mobileHA:!0,_cacheValues:!0},init:function(a){n.data(a,"velocity",{isSVG:q.isSVG(a),isAnimating:!1,computedStyle:null,tweensContainer:null,rootPropertyValueCache:{},transformCache:{}})},hook:null,mock:!1,version:{major:1,minor:2,patch:2},debug:!1};b.pageYOffset!==d?(u.State.scrollAnchor=b,u.State.scrollPropertyLeft="pageXOffset",u.State.scrollPropertyTop="pageYOffset"):(u.State.scrollAnchor=c.documentElement||c.body.parentNode||c.body,u.State.scrollPropertyLeft="scrollLeft",u.State.scrollPropertyTop="scrollTop");var v=function(){function a(a){return-a.tension*a.x-a.friction*a.v}function b(b,c,d){var e={x:b.x+d.dx*c,v:b.v+d.dv*c,tension:b.tension,friction:b.friction};return{dx:e.v,dv:a(e)}}function c(c,d){var e={dx:c.v,dv:a(c)},f=b(c,.5*d,e),g=b(c,.5*d,f),h=b(c,d,g),i=1/6*(e.dx+2*(f.dx+g.dx)+h.dx),j=1/6*(e.dv+2*(f.dv+g.dv)+h.dv);return c.x=c.x+i*d,c.v=c.v+j*d,c}return function d(a,b,e){var f,g,h,i={x:-1,v:0,tension:null,friction:null},j=[0],k=0,l=1e-4,m=.016;for(a=parseFloat(a)||500,b=parseFloat(b)||20,e=e||null,i.tension=a,i.friction=b,f=null!==e,f?(k=d(a,b),g=k/e*m):g=m;h=c(h||i,g),j.push(1+h.x),k+=16,Math.abs(h.x)>l&&Math.abs(h.v)>l;);return f?function(a){return j[a*(j.length-1)|0]}:k}}();u.Easings={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2},spring:function(a){return 1-Math.cos(4.5*a*Math.PI)*Math.exp(6*-a)}},n.each([["ease",[.25,.1,.25,1]],["ease-in",[.42,0,1,1]],["ease-out",[0,0,.58,1]],["ease-in-out",[.42,0,.58,1]],["easeInSine",[.47,0,.745,.715]],["easeOutSine",[.39,.575,.565,1]],["easeInOutSine",[.445,.05,.55,.95]],["easeInQuad",[.55,.085,.68,.53]],["easeOutQuad",[.25,.46,.45,.94]],["easeInOutQuad",[.455,.03,.515,.955]],["easeInCubic",[.55,.055,.675,.19]],["easeOutCubic",[.215,.61,.355,1]],["easeInOutCubic",[.645,.045,.355,1]],["easeInQuart",[.895,.03,.685,.22]],["easeOutQuart",[.165,.84,.44,1]],["easeInOutQuart",[.77,0,.175,1]],["easeInQuint",[.755,.05,.855,.06]],["easeOutQuint",[.23,1,.32,1]],["easeInOutQuint",[.86,0,.07,1]],["easeInExpo",[.95,.05,.795,.035]],["easeOutExpo",[.19,1,.22,1]],["easeInOutExpo",[1,0,0,1]],["easeInCirc",[.6,.04,.98,.335]],["easeOutCirc",[.075,.82,.165,1]],["easeInOutCirc",[.785,.135,.15,.86]]],function(a,b){u.Easings[b[0]]=j.apply(null,b[1])});var w=u.CSS={RegEx:{isHex:/^#([A-f\d]{3}){1,2}$/i,valueUnwrap:/^[A-z]+\((.*)\)$/i,wrappedValueAlreadyExtracted:/[0-9.]+ [0-9.]+ [0-9.]+( [0-9.]+)?/,valueSplit:/([A-z]+\(.+\))|(([A-z0-9#-.]+?)(?=\s|$))/gi},Lists:{colors:["fill","stroke","stopColor","color","backgroundColor","borderColor","borderTopColor","borderRightColor","borderBottomColor","borderLeftColor","outlineColor"],transformsBase:["translateX","translateY","scale","scaleX","scaleY","skewX","skewY","rotateZ"],transforms3D:["transformPerspective","translateZ","scaleZ","rotateX","rotateY"]},Hooks:{templates:{textShadow:["Color X Y Blur","black 0px 0px 0px"],boxShadow:["Color X Y Blur Spread","black 0px 0px 0px 0px"],clip:["Top Right Bottom Left","0px 0px 0px 0px"],backgroundPosition:["X Y","0% 0%"],transformOrigin:["X Y Z","50% 50% 0px"],perspectiveOrigin:["X Y","50% 50%"]},registered:{},register:function(){for(var a=0;a<w.Lists.colors.length;a++){var b="color"===w.Lists.colors[a]?"0 0 0 1":"255 255 255 1";w.Hooks.templates[w.Lists.colors[a]]=["Red Green Blue Alpha",b]}var c,d,e;if(o)for(c in w.Hooks.templates){d=w.Hooks.templates[c],e=d[0].split(" ");var f=d[1].match(w.RegEx.valueSplit);"Color"===e[0]&&(e.push(e.shift()),f.push(f.shift()),w.Hooks.templates[c]=[e.join(" "),f.join(" ")])}for(c in w.Hooks.templates){d=w.Hooks.templates[c],e=d[0].split(" ");for(var a in e){var g=c+e[a],h=a;w.Hooks.registered[g]=[c,h]}}},getRoot:function(a){var b=w.Hooks.registered[a];return b?b[0]:a},cleanRootPropertyValue:function(a,b){return w.RegEx.valueUnwrap.test(b)&&(b=b.match(w.RegEx.valueUnwrap)[1]),w.Values.isCSSNullValue(b)&&(b=w.Hooks.templates[a][1]),b},extractValue:function(a,b){var c=w.Hooks.registered[a];if(c){var d=c[0],e=c[1];return b=w.Hooks.cleanRootPropertyValue(d,b),b.toString().match(w.RegEx.valueSplit)[e]}return b},injectValue:function(a,b,c){var d=w.Hooks.registered[a];if(d){var e,f,g=d[0],h=d[1];return c=w.Hooks.cleanRootPropertyValue(g,c),e=c.toString().match(w.RegEx.valueSplit),e[h]=b,f=e.join(" ")}return c}},Normalizations:{registered:{clip:function(a,b,c){switch(a){case"name":return"clip";case"extract":var d;return w.RegEx.wrappedValueAlreadyExtracted.test(c)?d=c:(d=c.toString().match(w.RegEx.valueUnwrap),d=d?d[1].replace(/,(\s+)?/g," "):c),d;case"inject":return"rect("+c+")"}},blur:function(a,b,c){switch(a){case"name":return u.State.isFirefox?"filter":"-webkit-filter";case"extract":var d=parseFloat(c);if(!d&&0!==d){var e=c.toString().match(/blur\(([0-9]+[A-z]+)\)/i);d=e?e[1]:0}return d;case"inject":return parseFloat(c)?"blur("+c+")":"none"}},opacity:function(a,b,c){if(8>=o)switch(a){case"name":return"filter";case"extract":var d=c.toString().match(/alpha\(opacity=(.*)\)/i);return c=d?d[1]/100:1;case"inject":return b.style.zoom=1,parseFloat(c)>=1?"":"alpha(opacity="+parseInt(100*parseFloat(c),10)+")"}else switch(a){case"name":return"opacity";case"extract":return c;case"inject":return c}}},register:function(){9>=o||u.State.isGingerbread||(w.Lists.transformsBase=w.Lists.transformsBase.concat(w.Lists.transforms3D));for(var a=0;a<w.Lists.transformsBase.length;a++)!function(){var b=w.Lists.transformsBase[a];w.Normalizations.registered[b]=function(a,c,e){switch(a){case"name":return"transform";case"extract":return h(c)===d||h(c).transformCache[b]===d?/^scale/i.test(b)?1:0:h(c).transformCache[b].replace(/[()]/g,"");case"inject":var f=!1;switch(b.substr(0,b.length-1)){case"translate":f=!/(%|px|em|rem|vw|vh|\d)$/i.test(e);break;case"scal":case"scale":u.State.isAndroid&&h(c).transformCache[b]===d&&1>e&&(e=1),f=!/(\d)$/i.test(e);break;case"skew":f=!/(deg|\d)$/i.test(e);break;case"rotate":f=!/(deg|\d)$/i.test(e)}return f||(h(c).transformCache[b]="("+e+")"),h(c).transformCache[b]}}}();for(var a=0;a<w.Lists.colors.length;a++)!function(){var b=w.Lists.colors[a];w.Normalizations.registered[b]=function(a,c,e){switch(a){case"name":return b;case"extract":var f;if(w.RegEx.wrappedValueAlreadyExtracted.test(e))f=e;else{var g,h={black:"rgb(0, 0, 0)",blue:"rgb(0, 0, 255)",gray:"rgb(128, 128, 128)",green:"rgb(0, 128, 0)",red:"rgb(255, 0, 0)",white:"rgb(255, 255, 255)"};/^[A-z]+$/i.test(e)?g=h[e]!==d?h[e]:h.black:w.RegEx.isHex.test(e)?g="rgb("+w.Values.hexToRgb(e).join(" ")+")":/^rgba?\(/i.test(e)||(g=h.black),f=(g||e).toString().match(w.RegEx.valueUnwrap)[1].replace(/,(\s+)?/g," ")}return 8>=o||3!==f.split(" ").length||(f+=" 1"),f;case"inject":return 8>=o?4===e.split(" ").length&&(e=e.split(/\s+/).slice(0,3).join(" ")):3===e.split(" ").length&&(e+=" 1"),(8>=o?"rgb":"rgba")+"("+e.replace(/\s+/g,",").replace(/\.(\d)+(?=,)/g,"")+")"}}}()}},Names:{camelCase:function(a){return a.replace(/-(\w)/g,function(a,b){return b.toUpperCase()})},SVGAttribute:function(a){var b="width|height|x|y|cx|cy|r|rx|ry|x1|x2|y1|y2";return(o||u.State.isAndroid&&!u.State.isChrome)&&(b+="|transform"),new RegExp("^("+b+")$","i").test(a)},prefixCheck:function(a){if(u.State.prefixMatches[a])return[u.State.prefixMatches[a],!0];for(var b=["","Webkit","Moz","ms","O"],c=0,d=b.length;d>c;c++){var e;if(e=0===c?a:b[c]+a.replace(/^\w/,function(a){return a.toUpperCase()}),q.isString(u.State.prefixElement.style[e]))return u.State.prefixMatches[a]=e,[e,!0]}return[a,!1]}},Values:{hexToRgb:function(a){var b,c=/^#?([a-f\d])([a-f\d])([a-f\d])$/i,d=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i;return a=a.replace(c,function(a,b,c,d){return b+b+c+c+d+d}),b=d.exec(a),b?[parseInt(b[1],16),parseInt(b[2],16),parseInt(b[3],16)]:[0,0,0]},isCSSNullValue:function(a){return 0==a||/^(none|auto|transparent|(rgba\(0, ?0, ?0, ?0\)))$/i.test(a)},getUnitType:function(a){return/^(rotate|skew)/i.test(a)?"deg":/(^(scale|scaleX|scaleY|scaleZ|alpha|flexGrow|flexHeight|zIndex|fontWeight)$)|((opacity|red|green|blue|alpha)$)/i.test(a)?"":"px"},getDisplayType:function(a){var b=a&&a.tagName.toString().toLowerCase();return/^(b|big|i|small|tt|abbr|acronym|cite|code|dfn|em|kbd|strong|samp|var|a|bdo|br|img|map|object|q|script|span|sub|sup|button|input|label|select|textarea)$/i.test(b)?"inline":/^(li)$/i.test(b)?"list-item":/^(tr)$/i.test(b)?"table-row":/^(table)$/i.test(b)?"table":/^(tbody)$/i.test(b)?"table-row-group":"block"},addClass:function(a,b){a.classList?a.classList.add(b):a.className+=(a.className.length?" ":"")+b},removeClass:function(a,b){a.classList?a.classList.remove(b):a.className=a.className.toString().replace(new RegExp("(^|\\s)"+b.split(" ").join("|")+"(\\s|$)","gi")," ")}},getPropertyValue:function(a,c,e,f){function g(a,c){function e(){j&&w.setPropertyValue(a,"display","none")}var i=0;if(8>=o)i=n.css(a,c);else{var j=!1;if(/^(width|height)$/.test(c)&&0===w.getPropertyValue(a,"display")&&(j=!0,w.setPropertyValue(a,"display",w.Values.getDisplayType(a))),!f){if("height"===c&&"border-box"!==w.getPropertyValue(a,"boxSizing").toString().toLowerCase()){var k=a.offsetHeight-(parseFloat(w.getPropertyValue(a,"borderTopWidth"))||0)-(parseFloat(w.getPropertyValue(a,"borderBottomWidth"))||0)-(parseFloat(w.getPropertyValue(a,"paddingTop"))||0)-(parseFloat(w.getPropertyValue(a,"paddingBottom"))||0);return e(),k}if("width"===c&&"border-box"!==w.getPropertyValue(a,"boxSizing").toString().toLowerCase()){var l=a.offsetWidth-(parseFloat(w.getPropertyValue(a,"borderLeftWidth"))||0)-(parseFloat(w.getPropertyValue(a,"borderRightWidth"))||0)-(parseFloat(w.getPropertyValue(a,"paddingLeft"))||0)-(parseFloat(w.getPropertyValue(a,"paddingRight"))||0);return e(),l}}var m;m=h(a)===d?b.getComputedStyle(a,null):h(a).computedStyle?h(a).computedStyle:h(a).computedStyle=b.getComputedStyle(a,null),"borderColor"===c&&(c="borderTopColor"),i=9===o&&"filter"===c?m.getPropertyValue(c):m[c],(""===i||null===i)&&(i=a.style[c]),e()}if("auto"===i&&/^(top|right|bottom|left)$/i.test(c)){var p=g(a,"position");("fixed"===p||"absolute"===p&&/top|left/i.test(c))&&(i=n(a).position()[c]+"px")}return i}var i;if(w.Hooks.registered[c]){var j=c,k=w.Hooks.getRoot(j);e===d&&(e=w.getPropertyValue(a,w.Names.prefixCheck(k)[0])),w.Normalizations.registered[k]&&(e=w.Normalizations.registered[k]("extract",a,e)),i=w.Hooks.extractValue(j,e)}else if(w.Normalizations.registered[c]){var l,m;l=w.Normalizations.registered[c]("name",a),"transform"!==l&&(m=g(a,w.Names.prefixCheck(l)[0]),w.Values.isCSSNullValue(m)&&w.Hooks.templates[c]&&(m=w.Hooks.templates[c][1])),i=w.Normalizations.registered[c]("extract",a,m)}if(!/^[\d-]/.test(i))if(h(a)&&h(a).isSVG&&w.Names.SVGAttribute(c))if(/^(height|width)$/i.test(c))try{i=a.getBBox()[c]}catch(p){i=0}else i=a.getAttribute(c);else i=g(a,w.Names.prefixCheck(c)[0]);return w.Values.isCSSNullValue(i)&&(i=0),u.debug>=2&&console.log("Get "+c+": "+i),i},setPropertyValue:function(a,c,d,e,f){var g=c;if("scroll"===c)f.container?f.container["scroll"+f.direction]=d:"Left"===f.direction?b.scrollTo(d,f.alternateValue):b.scrollTo(f.alternateValue,d);else if(w.Normalizations.registered[c]&&"transform"===w.Normalizations.registered[c]("name",a))w.Normalizations.registered[c]("inject",a,d),
10c=j}if(w.Normalizations.registered[c]&&(d=w.Normalizations.registered[c]("inject",a,d),c=w.Normalizations.registered[c]("name",a)),g=w.Names.prefixCheck(c)[0],8>=o)try{a.style[g]=d}catch(k){u.debug&&console.log("Browser does not support ["+d+"] for ["+g+"]")}else h(a)&&h(a).isSVG&&w.Names.SVGAttribute(c)?a.setAttribute(c,d):a.style[g]=d;u.debug>=2&&console.log("Set "+c+" ("+g+"): "+d)}return[g,d]},flushTransformCache:function(a){function b(b){return parseFloat(w.getPropertyValue(a,b))}var c="";if((o||u.State.isAndroid&&!u.State.isChrome)&&h(a).isSVG){var d={translate:[b("translateX"),b("translateY")],skewX:[b("skewX")],skewY:[b("skewY")],scale:1!==b("scale")?[b("scale"),b("scale")]:[b("scaleX"),b("scaleY")],rotate:[b("rotateZ"),0,0]};n.each(h(a).transformCache,function(a){/^translate/i.test(a)?a="translate":/^scale/i.test(a)?a="scale":/^rotate/i.test(a)&&(a="rotate"),d[a]&&(c+=a+"("+d[a].join(" ")+") ",delete d[a])})}else{var e,f;n.each(h(a).transformCache,function(b){return e=h(a).transformCache[b],"transformPerspective"===b?(f=e,!0):(9===o&&"rotateZ"===b&&(b="rotate"),void(c+=b+e+" "))}),f&&(c="perspective"+f+" "+c)}w.setPropertyValue(a,"transform",c)}};w.Hooks.register(),w.Normalizations.register(),u.hook=function(a,b,c){var e=d;return a=f(a),n.each(a,function(a,f){if(h(f)===d&&u.init(f),c===d)e===d&&(e=u.CSS.getPropertyValue(f,b));else{var g=u.CSS.setPropertyValue(f,b,c);"transform"===g[0]&&u.CSS.flushTransformCache(f),e=g}}),e};var x=function(){function a(){return g?B.promise||null:i}function e(){function a(a){function j(a,b){var c=d,e=d,h=d;return q.isArray(a)?(c=a[0],!q.isArray(a[1])&&/^[\d-]/.test(a[1])||q.isFunction(a[1])||w.RegEx.isHex.test(a[1])?h=a[1]:(q.isString(a[1])&&!w.RegEx.isHex.test(a[1])||q.isArray(a[1]))&&(e=b?a[1]:k(a[1],g.duration),a[2]!==d&&(h=a[2]))):c=a,b||(e=e||g.easing),q.isFunction(c)&&(c=c.call(f,y,v)),q.isFunction(h)&&(h=h.call(f,y,v)),[c||0,e,h]}function m(a,b){var c,d;return d=(b||"0").toString().toLowerCase().replace(/[%A-z]+$/,function(a){return c=a,""}),c||(c=w.Values.getUnitType(a)),[d,c]}function s(){var a={myParent:f.parentNode||c.body,position:w.getPropertyValue(f,"position"),fontSize:w.getPropertyValue(f,"fontSize")},d=a.position===I.lastPosition&&a.myParent===I.lastParent,e=a.fontSize===I.lastFontSize;I.lastParent=a.myParent,I.lastPosition=a.position,I.lastFontSize=a.fontSize;var g=100,i={};if(e&&d)i.emToPx=I.lastEmToPx,i.percentToPxWidth=I.lastPercentToPxWidth,i.percentToPxHeight=I.lastPercentToPxHeight;else{var j=h(f).isSVG?c.createElementNS("http://www.w3.org/2000/svg","rect"):c.createElement("div");u.init(j),a.myParent.appendChild(j),n.each(["overflow","overflowX","overflowY"],function(a,b){u.CSS.setPropertyValue(j,b,"hidden")}),u.CSS.setPropertyValue(j,"position",a.position),u.CSS.setPropertyValue(j,"fontSize",a.fontSize),u.CSS.setPropertyValue(j,"boxSizing","content-box"),n.each(["minWidth","maxWidth","width","minHeight","maxHeight","height"],function(a,b){u.CSS.setPropertyValue(j,b,g+"%")}),u.CSS.setPropertyValue(j,"paddingLeft",g+"em"),i.percentToPxWidth=I.lastPercentToPxWidth=(parseFloat(w.getPropertyValue(j,"width",null,!0))||1)/g,i.percentToPxHeight=I.lastPercentToPxHeight=(parseFloat(w.getPropertyValue(j,"height",null,!0))||1)/g,i.emToPx=I.lastEmToPx=(parseFloat(w.getPropertyValue(j,"paddingLeft"))||1)/g,a.myParent.removeChild(j)}return null===I.remToPx&&(I.remToPx=parseFloat(w.getPropertyValue(c.body,"fontSize"))||16),null===I.vwToPx&&(I.vwToPx=parseFloat(b.innerWidth)/100,I.vhToPx=parseFloat(b.innerHeight)/100),i.remToPx=I.remToPx,i.vwToPx=I.vwToPx,i.vhToPx=I.vhToPx,u.debug>=1&&console.log("Unit ratios: "+JSON.stringify(i),f),i}if(g.begin&&0===y)try{g.begin.call(o,o)}catch(t){setTimeout(function(){throw t},1)}if("scroll"===C){var x,z,A,D=/^x$/i.test(g.axis)?"Left":"Top",E=parseFloat(g.offset)||0;g.container?q.isWrapped(g.container)||q.isNode(g.container)?(g.container=g.container[0]||g.container,x=g.container["scroll"+D],A=x+n(f).position()[D.toLowerCase()]+E):g.container=null:(x=u.State.scrollAnchor[u.State["scrollProperty"+D]],z=u.State.scrollAnchor[u.State["scrollProperty"+("Left"===D?"Top":"Left")]],A=n(f).offset()[D.toLowerCase()]+E),i={scroll:{rootPropertyValue:!1,startValue:x,currentValue:x,endValue:A,unitType:"",easing:g.easing,scrollData:{container:g.container,direction:D,alternateValue:z}},element:f},u.debug&&console.log("tweensContainer (scroll): ",i.scroll,f)}else if("reverse"===C){if(!h(f).tweensContainer)return void n.dequeue(f,g.queue);"none"===h(f).opts.display&&(h(f).opts.display="auto"),"hidden"===h(f).opts.visibility&&(h(f).opts.visibility="visible"),h(f).opts.loop=!1,h(f).opts.begin=null,h(f).opts.complete=null,r.easing||delete g.easing,r.duration||delete g.duration,g=n.extend({},h(f).opts,g);var F=n.extend(!0,{},h(f).tweensContainer);for(var G in F)if("element"!==G){var H=F[G].startValue;F[G].startValue=F[G].currentValue=F[G].endValue,F[G].endValue=H,q.isEmptyObject(r)||(F[G].easing=g.easing),u.debug&&console.log("reverse tweensContainer ("+G+"): "+JSON.stringify(F[G]),f)}i=F}else if("start"===C){var F;h(f).tweensContainer&&h(f).isAnimating===!0&&(F=h(f).tweensContainer),n.each(p,function(a,b){if(RegExp("^"+w.Lists.colors.join("$|^")+"$").test(a)){var c=j(b,!0),e=c[0],f=c[1],g=c[2];if(w.RegEx.isHex.test(e)){for(var h=["Red","Green","Blue"],i=w.Values.hexToRgb(e),k=g?w.Values.hexToRgb(g):d,l=0;l<h.length;l++){var m=[i[l]];f&&m.push(f),k!==d&&m.push(k[l]),p[a+h[l]]=m}delete p[a]}}});for(var K in p){var L=j(p[K]),M=L[0],N=L[1],O=L[2];K=w.Names.camelCase(K);var P=w.Hooks.getRoot(K),Q=!1;if(h(f).isSVG||"tween"===P||w.Names.prefixCheck(P)[1]!==!1||w.Normalizations.registered[P]!==d){(g.display!==d&&null!==g.display&&"none"!==g.display||g.visibility!==d&&"hidden"!==g.visibility)&&/opacity|filter/.test(K)&&!O&&0!==M&&(O=0),g._cacheValues&&F&&F[K]?(O===d&&(O=F[K].endValue+F[K].unitType),Q=h(f).rootPropertyValueCache[P]):w.Hooks.registered[K]?O===d?(Q=w.getPropertyValue(f,P),O=w.getPropertyValue(f,K,Q)):Q=w.Hooks.templates[P][1]:O===d&&(O=w.getPropertyValue(f,K));var R,S,T,U=!1;if(R=m(K,O),O=R[0],T=R[1],R=m(K,M),M=R[0].replace(/^([+-\/*])=/,function(a,b){return U=b,""}),S=R[1],O=parseFloat(O)||0,M=parseFloat(M)||0,"%"===S&&(/^(fontSize|lineHeight)$/.test(K)?(M/=100,S="em"):/^scale/.test(K)?(M/=100,S=""):/(Red|Green|Blue)$/i.test(K)&&(M=M/100*255,S="")),/[\/*]/.test(U))S=T;else if(T!==S&&0!==O)if(0===M)S=T;else{e=e||s();var V=/margin|padding|left|right|width|text|word|letter/i.test(K)||/X$/.test(K)||"x"===K?"x":"y";switch(T){case"%":O*="x"===V?e.percentToPxWidth:e.percentToPxHeight;break;case"px":break;default:O*=e[T+"ToPx"]}switch(S){case"%":O*=1/("x"===V?e.percentToPxWidth:e.percentToPxHeight);break;case"px":break;default:O*=1/e[S+"ToPx"]}}switch(U){case"+":M=O+M;break;case"-":M=O-M;break;case"*":M=O*M;break;case"/":M=O/M}i[K]={rootPropertyValue:Q,startValue:O,currentValue:O,endValue:M,unitType:S,easing:N},u.debug&&console.log("tweensContainer ("+K+"): "+JSON.stringify(i[K]),f)}else u.debug&&console.log("Skipping ["+P+"] due to a lack of browser support.")}i.element=f}i.element&&(w.Values.addClass(f,"velocity-animating"),J.push(i),""===g.queue&&(h(f).tweensContainer=i,h(f).opts=g),h(f).isAnimating=!0,y===v-1?(u.State.calls.push([J,o,g,null,B.resolver]),u.State.isTicking===!1&&(u.State.isTicking=!0,l())):y++)}var e,f=this,g=n.extend({},u.defaults,r),i={};switch(h(f)===d&&u.init(f),parseFloat(g.delay)&&g.queue!==!1&&n.queue(f,g.queue,function(a){u.velocityQueueEntryFlag=!0,h(f).delayTimer={setTimeout:setTimeout(a,parseFloat(g.delay)),next:a}}),g.duration.toString().toLowerCase()){case"fast":g.duration=200;break;case"normal":g.duration=s;break;case"slow":g.duration=600;break;default:g.duration=parseFloat(g.duration)||1}u.mock!==!1&&(u.mock===!0?g.duration=g.delay=1:(g.duration*=parseFloat(u.mock)||1,g.delay*=parseFloat(u.mock)||1)),g.easing=k(g.easing,g.duration),g.begin&&!q.isFunction(g.begin)&&(g.begin=null),g.progress&&!q.isFunction(g.progress)&&(g.progress=null),g.complete&&!q.isFunction(g.complete)&&(g.complete=null),g.display!==d&&null!==g.display&&(g.display=g.display.toString().toLowerCase(),"auto"===g.display&&(g.display=u.CSS.Values.getDisplayType(f))),g.visibility!==d&&null!==g.visibility&&(g.visibility=g.visibility.toString().toLowerCase()),g.mobileHA=g.mobileHA&&u.State.isMobile&&!u.State.isGingerbread,g.queue===!1?g.delay?setTimeout(a,g.delay):a():n.queue(f,g.queue,function(b,c){return c===!0?(B.promise&&B.resolver(o),!0):(u.velocityQueueEntryFlag=!0,void a(b))}),""!==g.queue&&"fx"!==g.queue||"inprogress"===n.queue(f)[0]||n.dequeue(f)}var g,i,j,o,p,r,t=arguments[0]&&(arguments[0].p||n.isPlainObject(arguments[0].properties)&&!arguments[0].properties.names||q.isString(arguments[0].properties));if(q.isWrapped(this)?(g=!1,j=0,o=this,i=this):(g=!0,j=1,o=t?arguments[0].elements||arguments[0].e:arguments[0]),o=f(o)){t?(p=arguments[0].properties||arguments[0].p,r=arguments[0].options||arguments[0].o):(p=arguments[j],r=arguments[j+1]);var v=o.length,y=0;if(!/^(stop|finish)$/i.test(p)&&!n.isPlainObject(r)){var z=j+1;r={};for(var A=z;A<arguments.length;A++)q.isArray(arguments[A])||!/^(fast|normal|slow)$/i.test(arguments[A])&&!/^\d/.test(arguments[A])?q.isString(arguments[A])||q.isArray(arguments[A])?r.easing=arguments[A]:q.isFunction(arguments[A])&&(r.complete=arguments[A]):r.duration=arguments[A]}var B={promise:null,resolver:null,rejecter:null};g&&u.Promise&&(B.promise=new u.Promise(function(a,b){B.resolver=a,B.rejecter=b}));var C;switch(p){case"scroll":C="scroll";break;case"reverse":C="reverse";break;case"finish":case"stop":n.each(o,function(a,b){h(b)&&h(b).delayTimer&&(clearTimeout(h(b).delayTimer.setTimeout),h(b).delayTimer.next&&h(b).delayTimer.next(),delete h(b).delayTimer)});var D=[];return n.each(u.State.calls,function(a,b){b&&n.each(b[1],function(c,e){var f=r===d?"":r;return f!==!0&&b[2].queue!==f&&(r!==d||b[2].queue!==!1)||void n.each(o,function(c,d){d===e&&((r===!0||q.isString(r))&&(n.each(n.queue(d,q.isString(r)?r:""),function(a,b){q.isFunction(b)&&b(null,!0)}),n.queue(d,q.isString(r)?r:"",[])),"stop"===p?(h(d)&&h(d).tweensContainer&&f!==!1&&n.each(h(d).tweensContainer,function(a,b){b.endValue=b.currentValue}),D.push(a)):"finish"===p&&(b[2].duration=1))})})}),"stop"===p&&(n.each(D,function(a,b){m(b,!0)}),B.promise&&B.resolver(o)),a();default:if(!n.isPlainObject(p)||q.isEmptyObject(p)){if(q.isString(p)&&u.Redirects[p]){var E=n.extend({},r),F=E.duration,G=E.delay||0;return E.backwards===!0&&(o=n.extend(!0,[],o).reverse()),n.each(o,function(a,b){parseFloat(E.stagger)?E.delay=G+parseFloat(E.stagger)*a:q.isFunction(E.stagger)&&(E.delay=G+E.stagger.call(b,a,v)),E.drag&&(E.duration=parseFloat(F)||(/^(callout|transition)/.test(p)?1e3:s),E.duration=Math.max(E.duration*(E.backwards?1-a/v:(a+1)/v),.75*E.duration,200)),u.Redirects[p].call(b,b,E||{},a,v,o,B.promise?B:d)}),a()}var H="Velocity: First argument ("+p+") was not a property map, a known action, or a registered redirect. Aborting.";return B.promise?B.rejecter(new Error(H)):console.log(H),a()}C="start"}var I={lastParent:null,lastPosition:null,lastFontSize:null,lastPercentToPxWidth:null,lastPercentToPxHeight:null,lastEmToPx:null,remToPx:null,vwToPx:null,vhToPx:null},J=[];n.each(o,function(a,b){q.isNode(b)&&e.call(b)});var K,E=n.extend({},u.defaults,r);if(E.loop=parseInt(E.loop),K=2*E.loop-1,E.loop)for(var L=0;K>L;L++){var M={delay:E.delay,progress:E.progress};L===K-1&&(M.display=E.display,M.visibility=E.visibility,M.complete=E.complete),x(o,"reverse",M)}return a()}};u=n.extend(x,u),u.animate=x;var y=b.requestAnimationFrame||p;return u.State.isMobile||c.hidden===d||c.addEventListener("visibilitychange",function(){c.hidden?(y=function(a){return setTimeout(function(){a(!0)},16)},l()):y=b.requestAnimationFrame||p}),a.Velocity=u,a!==b&&(a.fn.velocity=x,a.fn.velocity.defaults=u.defaults),n.each(["Down","Up"],function(a,b){u.Redirects["slide"+b]=function(a,c,e,f,g,h){var i=n.extend({},c),j=i.begin,k=i.complete,l={height:"",marginTop:"",marginBottom:"",paddingTop:"",paddingBottom:""},m={};i.display===d&&(i.display="Down"===b?"inline"===u.CSS.Values.getDisplayType(a)?"inline-block":"block":"none"),i.begin=function(){j&&j.call(g,g);for(var c in l){m[c]=a.style[c];var d=u.CSS.getPropertyValue(a,c);l[c]="Down"===b?[d,0]:[0,d]}m.overflow=a.style.overflow,a.style.overflow="hidden"},i.complete=function(){for(var b in m)a.style[b]=m[b];k&&k.call(g,g),h&&h.resolver(g)},u(a,l,i)}}),n.each(["In","Out"],function(a,b){u.Redirects["fade"+b]=function(a,c,e,f,g,h){var i=n.extend({},c),j={opacity:"In"===b?1:0},k=i.complete;i.complete=e!==f-1?i.begin=null:function(){k&&k.call(g,g),h&&h.resolver(g)},i.display===d&&(i.display="In"===b?"auto":"none"),u(this,j,i)}}),u}(window.jQuery||window.Zepto||window,window,document)})),!function(b,c,d,f){"use strict";function g(a,b,c){return setTimeout(m(a,c),b)}function h(a,b,c){return!!Array.isArray(a)&&(i(a,c[b],c),!0)}function i(a,b,c){var d;if(a)if(a.forEach)a.forEach(b,c);else if(a.length!==f)for(d=0;d<a.length;)b.call(c,a[d],d,a),d++;else for(d in a)a.hasOwnProperty(d)&&b.call(c,a[d],d,a)}function j(a,b,c){for(var d=Object.keys(b),e=0;e<d.length;)(!c||c&&a[d[e]]===f)&&(a[d[e]]=b[d[e]]),e++;return a}function k(a,b){return j(a,b,!0)}function l(a,b,c){var d,e=b.prototype;d=a.prototype=Object.create(e),d.constructor=a,d._super=e,c&&j(d,c)}function m(a,b){return function(){return a.apply(b,arguments)}}function n(a,b){return typeof a==ma?a.apply(b?b[0]||f:f,b):a}function o(a,b){return a===f?b:a}function p(a,b,c){i(t(b),function(b){a.addEventListener(b,c,!1)})}function q(a,b,c){i(t(b),function(b){a.removeEventListener(b,c,!1)})}function r(a,b){for(;a;){if(a==b)return!0;a=a.parentNode}return!1}function s(a,b){return a.indexOf(b)>-1}function t(a){return a.trim().split(/\s+/g)}function u(a,b,c){if(a.indexOf&&!c)return a.indexOf(b);for(var d=0;d<a.length;){if(c&&a[d][c]==b||!c&&a[d]===b)return d;d++}return-1}function v(a){return Array.prototype.slice.call(a,0)}function w(a,b,c){for(var d=[],e=[],f=0;f<a.length;){var g=b?a[f][b]:a[f];u(e,g)<0&&d.push(a[f]),e[f]=g,f++}return c&&(d=b?d.sort(function(a,c){return a[b]>c[b]}):d.sort()),d}function x(a,b){for(var c,d,e=b[0].toUpperCase()+b.slice(1),g=0;g<ka.length;){if(c=ka[g],d=c?c+e:b,d in a)return d;g++}return f}function y(){return qa++}function z(a){var b=a.ownerDocument;return b.defaultView||b.parentWindow}function A(a,b){var c=this;this.manager=a,this.callback=b,this.element=a.element,this.target=a.options.inputTarget,this.domHandler=function(b){n(a.options.enable,[a])&&c.handler(b)},this.init()}function B(a){var b,c=a.options.inputClass;return new(b=c?c:ta?P:ua?S:sa?U:O)(a,C)}function C(a,b,c){var d=c.pointers.length,e=c.changedPointers.length,f=b&Aa&&0===d-e,g=b&(Ca|Da)&&0===d-e;c.isFirst=!!f,c.isFinal=!!g,f&&(a.session={}),c.eventType=b,D(a,c),a.emit("hammer.input",c),a.recognize(c),a.session.prevInput=c}function D(a,b){var c=a.session,d=b.pointers,e=d.length;c.firstInput||(c.firstInput=G(b)),e>1&&!c.firstMultiple?c.firstMultiple=G(b):1===e&&(c.firstMultiple=!1);var f=c.firstInput,g=c.firstMultiple,h=g?g.center:f.center,i=b.center=H(d);b.timeStamp=pa(),b.deltaTime=b.timeStamp-f.timeStamp,b.angle=L(h,i),b.distance=K(h,i),E(c,b),b.offsetDirection=J(b.deltaX,b.deltaY),b.scale=g?N(g.pointers,d):1,b.rotation=g?M(g.pointers,d):0,F(c,b);var j=a.element;r(b.srcEvent.target,j)&&(j=b.srcEvent.target),b.target=j}function E(a,b){var c=b.center,d=a.offsetDelta||{},e=a.prevDelta||{},f=a.prevInput||{};(b.eventType===Aa||f.eventType===Ca)&&(e=a.prevDelta={x:f.deltaX||0,y:f.deltaY||0},d=a.offsetDelta={x:c.x,y:c.y}),b.deltaX=e.x+(c.x-d.x),b.deltaY=e.y+(c.y-d.y)}function F(a,b){var c,d,e,g,h=a.lastInterval||b,i=b.timeStamp-h.timeStamp;if(b.eventType!=Da&&(i>za||h.velocity===f)){var j=h.deltaX-b.deltaX,k=h.deltaY-b.deltaY,l=I(i,j,k);d=l.x,e=l.y,c=oa(l.x)>oa(l.y)?l.x:l.y,g=J(j,k),a.lastInterval=b}else c=h.velocity,d=h.velocityX,e=h.velocityY,g=h.direction;b.velocity=c,b.velocityX=d,b.velocityY=e,b.direction=g}function G(a){for(var b=[],c=0;c<a.pointers.length;)b[c]={clientX:na(a.pointers[c].clientX),clientY:na(a.pointers[c].clientY)},c++;return{timeStamp:pa(),pointers:b,center:H(b),deltaX:a.deltaX,deltaY:a.deltaY}}function H(a){var b=a.length;if(1===b)return{x:na(a[0].clientX),y:na(a[0].clientY)};for(var c=0,d=0,e=0;b>e;)c+=a[e].clientX,d+=a[e].clientY,e++;return{x:na(c/b),y:na(d/b)}}function I(a,b,c){return{x:b/a||0,y:c/a||0}}function J(a,b){return a===b?Ea:oa(a)>=oa(b)?a>0?Fa:Ga:b>0?Ha:Ia}function K(a,b,c){c||(c=Ma);var d=b[c[0]]-a[c[0]],e=b[c[1]]-a[c[1]];return Math.sqrt(d*d+e*e)}function L(a,b,c){c||(c=Ma);var d=b[c[0]]-a[c[0]],e=b[c[1]]-a[c[1]];return 180*Math.atan2(e,d)/Math.PI}function M(a,b){return L(b[1],b[0],Na)-L(a[1],a[0],Na)}function N(a,b){return K(b[0],b[1],Na)/K(a[0],a[1],Na)}function O(){this.evEl=Pa,this.evWin=Qa,this.allow=!0,this.pressed=!1,A.apply(this,arguments)}function P(){this.evEl=Ta,this.evWin=Ua,A.apply(this,arguments),this.store=this.manager.session.pointerEvents=[]}function Q(){this.evTarget=Wa,this.evWin=Xa,this.started=!1,A.apply(this,arguments)}function R(a,b){var c=v(a.touches),d=v(a.changedTouches);return b&(Ca|Da)&&(c=w(c.concat(d),"identifier",!0)),[c,d]}function S(){this.evTarget=Za,this.targetIds={},A.apply(this,arguments)}function T(a,b){var c=v(a.touches),d=this.targetIds;if(b&(Aa|Ba)&&1===c.length)return d[c[0].identifier]=!0,[c,c];var e,f,g=v(a.changedTouches),h=[],i=this.target;if(f=c.filter(function(a){return r(a.target,i)}),b===Aa)for(e=0;e<f.length;)d[f[e].identifier]=!0,e++;for(e=0;e<g.length;)d[g[e].identifier]&&h.push(g[e]),b&(Ca|Da)&&delete d[g[e].identifier],e++;return h.length?[w(f.concat(h),"identifier",!0),h]:void 0}function U(){A.apply(this,arguments);var a=m(this.handler,this);this.touch=new S(this.manager,a),this.mouse=new O(this.manager,a)}function V(a,b){this.manager=a,this.set(b)}function W(a){if(s(a,db))return db;var b=s(a,eb),c=s(a,fb);return b&&c?eb+" "+fb:b||c?b?eb:fb:s(a,cb)?cb:bb}function X(a){this.id=y(),this.manager=null,this.options=k(a||{},this.defaults),this.options.enable=o(this.options.enable,!0),this.state=gb,this.simultaneous={},this.requireFail=[]}function Y(a){return a&lb?"cancel":a&jb?"end":a&ib?"move":a&hb?"start":""}function Z(a){return a==Ia?"down":a==Ha?"up":a==Fa?"left":a==Ga?"right":""}function $(a,b){var c=b.manager;return c?c.get(a):a}function _(){X.apply(this,arguments)}function aa(){_.apply(this,arguments),this.pX=null,this.pY=null}function ba(){_.apply(this,arguments)}function ca(){X.apply(this,arguments),this._timer=null,this._input=null}function da(){_.apply(this,arguments)}function ea(){_.apply(this,arguments)}function fa(){X.apply(this,arguments),this.pTime=!1,this.pCenter=!1,this._timer=null,this._input=null,this.count=0}function ga(a,b){return b=b||{},b.recognizers=o(b.recognizers,ga.defaults.preset),new ha(a,b)}function ha(a,b){b=b||{},this.options=k(b,ga.defaults),this.options.inputTarget=this.options.inputTarget||a,this.handlers={},this.session={},this.recognizers=[],this.element=a,this.input=B(this),this.touchAction=new V(this,this.options.touchAction),ia(this,!0),i(b.recognizers,function(a){var b=this.add(new a[0](a[1]));a[2]&&b.recognizeWith(a[2]),a[3]&&b.requireFailure(a[3])},this)}function ia(a,b){var c=a.element;i(a.options.cssProps,function(a,d){c.style[x(c.style,d)]=b?a:""})}function ja(a,b){var d=c.createEvent("Event");d.initEvent(a,!0,!0),d.gesture=b,b.target.dispatchEvent(d)}var ka=["","webkit","moz","MS","ms","o"],la=c.createElement("div"),ma="function",na=Math.round,oa=Math.abs,pa=Date.now,qa=1,ra=/mobile|tablet|ip(ad|hone|od)|android/i,sa="ontouchstart"in b,ta=x(b,"PointerEvent")!==f,ua=sa&&ra.test(navigator.userAgent),va="touch",wa="pen",xa="mouse",ya="kinect",za=25,Aa=1,Ba=2,Ca=4,Da=8,Ea=1,Fa=2,Ga=4,Ha=8,Ia=16,Ja=Fa|Ga,Ka=Ha|Ia,La=Ja|Ka,Ma=["x","y"],Na=["clientX","clientY"];A.prototype={handler:function(){},init:function(){this.evEl&&p(this.element,this.evEl,this.domHandler),this.evTarget&&p(this.target,this.evTarget,this.domHandler),this.evWin&&p(z(this.element),this.evWin,this.domHandler)},destroy:function(){this.evEl&&q(this.element,this.evEl,this.domHandler),this.evTarget&&q(this.target,this.evTarget,this.domHandler),this.evWin&&q(z(this.element),this.evWin,this.domHandler)}};var Oa={mousedown:Aa,mousemove:Ba,mouseup:Ca},Pa="mousedown",Qa="mousemove mouseup";l(O,A,{handler:function(a){var b=Oa[a.type];b&Aa&&0===a.button&&(this.pressed=!0),b&Ba&&1!==a.which&&(b=Ca),this.pressed&&this.allow&&(b&Ca&&(this.pressed=!1),this.callback(this.manager,b,{pointers:[a],changedPointers:[a],pointerType:xa,srcEvent:a}))}});var Ra={pointerdown:Aa,pointermove:Ba,pointerup:Ca,pointercancel:Da,pointerout:Da},Sa={2:va,3:wa,4:xa,5:ya},Ta="pointerdown",Ua="pointermove pointerup pointercancel";b.MSPointerEvent&&(Ta="MSPointerDown",Ua="MSPointerMove MSPointerUp MSPointerCancel"),l(P,A,{handler:function(a){var b=this.store,c=!1,d=a.type.toLowerCase().replace("ms",""),e=Ra[d],f=Sa[a.pointerType]||a.pointerType,g=f==va,h=u(b,a.pointerId,"pointerId");e&Aa&&(0===a.button||g)?0>h&&(b.push(a),h=b.length-1):e&(Ca|Da)&&(c=!0),0>h||(b[h]=a,this.callback(this.manager,e,{pointers:b,changedPointers:[a],pointerType:f,srcEvent:a}),c&&b.splice(h,1))}});var Va={touchstart:Aa,touchmove:Ba,touchend:Ca,touchcancel:Da},Wa="touchstart",Xa="touchstart touchmove touchend touchcancel";l(Q,A,{handler:function(a){var b=Va[a.type];if(b===Aa&&(this.started=!0),this.started){var c=R.call(this,a,b);b&(Ca|Da)&&0===c[0].length-c[1].length&&(this.started=!1),this.callback(this.manager,b,{pointers:c[0],changedPointers:c[1],pointerType:va,srcEvent:a})}}});var Ya={touchstart:Aa,touchmove:Ba,touchend:Ca,touchcancel:Da},Za="touchstart touchmove touchend touchcancel";l(S,A,{handler:function(a){var b=Ya[a.type],c=T.call(this,a,b);c&&this.callback(this.manager,b,{pointers:c[0],changedPointers:c[1],pointerType:va,srcEvent:a})}}),l(U,A,{handler:function(a,b,c){var d=c.pointerType==va,e=c.pointerType==xa;if(d)this.mouse.allow=!1;else if(e&&!this.mouse.allow)return;b&(Ca|Da)&&(this.mouse.allow=!0),this.callback(a,b,c)},destroy:function(){this.touch.destroy(),this.mouse.destroy()}});var $a=x(la.style,"touchAction"),_a=$a!==f,ab="compute",bb="auto",cb="manipulation",db="none",eb="pan-x",fb="pan-y";V.prototype={set:function(a){a==ab&&(a=this.compute()),_a&&(this.manager.element.style[$a]=a),this.actions=a.toLowerCase().trim()},update:function(){this.set(this.manager.options.touchAction)},compute:function(){var a=[];return i(this.manager.recognizers,function(b){n(b.options.enable,[b])&&(a=a.concat(b.getTouchAction()))}),W(a.join(" "))},preventDefaults:function(a){if(!_a){var b=a.srcEvent,c=a.offsetDirection;if(this.manager.session.prevented)return void b.preventDefault();var d=this.actions,e=s(d,db),f=s(d,fb),g=s(d,eb);return e||f&&c&Ja||g&&c&Ka?this.preventSrc(b):void 0}},preventSrc:function(a){this.manager.session.prevented=!0,a.preventDefault()}};var gb=1,hb=2,ib=4,jb=8,kb=jb,lb=16,mb=32;X.prototype={defaults:{},set:function(a){return j(this.options,a),this.manager&&this.manager.touchAction.update(),this},recognizeWith:function(a){if(h(a,"recognizeWith",this))return this;var b=this.simultaneous;return a=$(a,this),b[a.id]||(b[a.id]=a,a.recognizeWith(this)),this},dropRecognizeWith:function(a){return h(a,"dropRecognizeWith",this)?this:(a=$(a,this),delete this.simultaneous[a.id],this)},requireFailure:function(a){if(h(a,"requireFailure",this))return this;var b=this.requireFail;return a=$(a,this),-1===u(b,a)&&(b.push(a),a.requireFailure(this)),this},dropRequireFailure:function(a){if(h(a,"dropRequireFailure",this))return this;a=$(a,this);var b=u(this.requireFail,a);return b>-1&&this.requireFail.splice(b,1),this},hasRequireFailures:function(){return this.requireFail.length>0},canRecognizeWith:function(a){return!!this.simultaneous[a.id]},emit:function(a){function b(b){c.manager.emit(c.options.event+(b?Y(d):""),a)}var c=this,d=this.state;jb>d&&b(!0),b(),d>=jb&&b(!0)},tryEmit:function(a){return this.canEmit()?this.emit(a):void(this.state=mb)},canEmit:function(){for(var a=0;a<this.requireFail.length;){if(!(this.requireFail[a].state&(mb|gb)))return!1;a++}return!0},recognize:function(a){var b=j({},a);return n(this.options.enable,[this,b])?(this.state&(kb|lb|mb)&&(this.state=gb),this.state=this.process(b),void(this.state&(hb|ib|jb|lb)&&this.tryEmit(b))):(this.reset(),void(this.state=mb))},process:function(){},getTouchAction:function(){},reset:function(){}},l(_,X,{defaults:{pointers:1},attrTest:function(a){var b=this.options.pointers;return 0===b||a.pointers.length===b},process:function(a){var b=this.state,c=a.eventType,d=b&(hb|ib),e=this.attrTest(a);return d&&(c&Da||!e)?b|lb:d||e?c&Ca?b|jb:b&hb?b|ib:hb:mb}}),l(aa,_,{defaults:{event:"pan",threshold:10,pointers:1,direction:La},getTouchAction:function(){var a=this.options.direction,b=[];return a&Ja&&b.push(fb),a&Ka&&b.push(eb),b},directionTest:function(a){var b=this.options,c=!0,d=a.distance,e=a.direction,f=a.deltaX,g=a.deltaY;return e&b.direction||(b.direction&Ja?(e=0===f?Ea:0>f?Fa:Ga,c=f!=this.pX,d=Math.abs(a.deltaX)):(e=0===g?Ea:0>g?Ha:Ia,c=g!=this.pY,d=Math.abs(a.deltaY))),a.direction=e,c&&d>b.threshold&&e&b.direction},attrTest:function(a){return _.prototype.attrTest.call(this,a)&&(this.state&hb||!(this.state&hb)&&this.directionTest(a))},emit:function(a){this.pX=a.deltaX,this.pY=a.deltaY;var b=Z(a.direction);b&&this.manager.emit(this.options.event+b,a),this._super.emit.call(this,a)}}),l(ba,_,{defaults:{event:"pinch",threshold:0,pointers:2},getTouchAction:function(){return[db]},attrTest:function(a){return this._super.attrTest.call(this,a)&&(Math.abs(a.scale-1)>this.options.threshold||this.state&hb)},emit:function(a){if(this._super.emit.call(this,a),1!==a.scale){var b=a.scale<1?"in":"out";this.manager.emit(this.options.event+b,a)}}}),l(ca,X,{defaults:{event:"press",pointers:1,time:500,threshold:5},getTouchAction:function(){return[bb]},process:function(a){var b=this.options,c=a.pointers.length===b.pointers,d=a.distance<b.threshold,e=a.deltaTime>b.time;if(this._input=a,!d||!c||a.eventType&(Ca|Da)&&!e)this.reset();else if(a.eventType&Aa)this.reset(),this._timer=g(function(){this.state=kb,this.tryEmit()},b.time,this);else if(a.eventType&Ca)return kb;return mb},reset:function(){clearTimeout(this._timer)},emit:function(a){this.state===kb&&(a&&a.eventType&Ca?this.manager.emit(this.options.event+"up",a):(this._input.timeStamp=pa(),this.manager.emit(this.options.event,this._input)))}}),l(da,_,{defaults:{event:"rotate",threshold:0,pointers:2},getTouchAction:function(){return[db]},attrTest:function(a){return this._super.attrTest.call(this,a)&&(Math.abs(a.rotation)>this.options.threshold||this.state&hb)}}),l(ea,_,{defaults:{event:"swipe",threshold:10,velocity:.65,direction:Ja|Ka,pointers:1},getTouchAction:function(){return aa.prototype.getTouchAction.call(this)},attrTest:function(a){var b,c=this.options.direction;return c&(Ja|Ka)?b=a.velocity:c&Ja?b=a.velocityX:c&Ka&&(b=a.velocityY),this._super.attrTest.call(this,a)&&c&a.direction&&a.distance>this.options.threshold&&oa(b)>this.options.velocity&&a.eventType&Ca},emit:function(a){var b=Z(a.direction);b&&this.manager.emit(this.options.event+b,a),this.manager.emit(this.options.event,a)}}),l(fa,X,{defaults:{event:"tap",pointers:1,taps:1,interval:300,time:250,threshold:2,posThreshold:10},getTouchAction:function(){return[cb]},process:function(a){var b=this.options,c=a.pointers.length===b.pointers,d=a.distance<b.threshold,e=a.deltaTime<b.time;if(this.reset(),a.eventType&Aa&&0===this.count)return this.failTimeout();if(d&&e&&c){if(a.eventType!=Ca)return this.failTimeout();var f=!this.pTime||a.timeStamp-this.pTime<b.interval,h=!this.pCenter||K(this.pCenter,a.center)<b.posThreshold;this.pTime=a.timeStamp,this.pCenter=a.center,h&&f?this.count+=1:this.count=1,this._input=a;var i=this.count%b.taps;if(0===i)return this.hasRequireFailures()?(this._timer=g(function(){this.state=kb,this.tryEmit()},b.interval,this),hb):kb}return mb},failTimeout:function(){return this._timer=g(function(){this.state=mb},this.options.interval,this),mb},reset:function(){clearTimeout(this._timer)},emit:function(){this.state==kb&&(this._input.tapCount=this.count,this.manager.emit(this.options.event,this._input))}}),ga.VERSION="2.0.4",ga.defaults={domEvents:!1,touchAction:ab,enable:!0,inputTarget:null,inputClass:null,preset:[[da,{enable:!1}],[ba,{enable:!1},["rotate"]],[ea,{direction:Ja}],[aa,{direction:Ja},["swipe"]],[fa],[fa,{event:"doubletap",taps:2},["tap"]],[ca]],cssProps:{userSelect:"default",touchSelect:"none",touchCallout:"none",contentZooming:"none",userDrag:"none",tapHighlightColor:"rgba(0,0,0,0)"}};var nb=1,ob=2;ha.prototype={set:function(a){return j(this.options,a),a.touchAction&&this.touchAction.update(),a.inputTarget&&(this.input.destroy(),this.input.target=a.inputTarget,this.input.init()),this},stop:function(a){this.session.stopped=a?ob:nb},recognize:function(a){var b=this.session;if(!b.stopped){this.touchAction.preventDefaults(a);var c,d=this.recognizers,e=b.curRecognizer;(!e||e&&e.state&kb)&&(e=b.curRecognizer=null);for(var f=0;f<d.length;)c=d[f],b.stopped===ob||e&&c!=e&&!c.canRecognizeWith(e)?c.reset():c.recognize(a),!e&&c.state&(hb|ib|jb)&&(e=b.curRecognizer=c),f++}},get:function(a){if(a instanceof X)return a;for(var b=this.recognizers,c=0;c<b.length;c++)if(b[c].options.event==a)return b[c];return null},add:function(a){if(h(a,"add",this))return this;var b=this.get(a.options.event);return b&&this.remove(b),this.recognizers.push(a),a.manager=this,this.touchAction.update(),a},remove:function(a){if(h(a,"remove",this))return this;var b=this.recognizers;return a=this.get(a),b.splice(u(b,a),1),this.touchAction.update(),this},on:function(a,b){var c=this.handlers;return i(t(a),function(a){c[a]=c[a]||[],c[a].push(b)}),this},off:function(a,b){var c=this.handlers;return i(t(a),function(a){b?c[a].splice(u(c[a],b),1):delete c[a]}),this},emit:function(a,b){this.options.domEvents&&ja(a,b);var c=this.handlers[a]&&this.handlers[a].slice();if(c&&c.length){b.type=a,b.preventDefault=function(){b.srcEvent.preventDefault()};for(var d=0;d<c.length;)c[d](b),d++}},destroy:function(){this.element&&ia(this,!1),this.handlers={},this.session={},this.input.destroy(),this.element=null}},j(ga,{INPUT_START:Aa,INPUT_MOVE:Ba,INPUT_END:Ca,INPUT_CANCEL:Da,STATE_POSSIBLE:gb,STATE_BEGAN:hb,STATE_CHANGED:ib,STATE_ENDED:jb,STATE_RECOGNIZED:kb,STATE_CANCELLED:lb,STATE_FAILED:mb,DIRECTION_NONE:Ea,DIRECTION_LEFT:Fa,DIRECTION_RIGHT:Ga,DIRECTION_UP:Ha,DIRECTION_DOWN:Ia,DIRECTION_HORIZONTAL:Ja,DIRECTION_VERTICAL:Ka,DIRECTION_ALL:La,Manager:ha,Input:A,TouchAction:V,TouchInput:S,MouseInput:O,PointerEventInput:P,TouchMouseInput:U,SingleTouchInput:Q,Recognizer:X,AttrRecognizer:_,Tap:fa,Pan:aa,Swipe:ea,Pinch:ba,Rotate:da,Press:ca,on:p,off:q,each:i,merge:k,extend:j,inherit:l,bindFn:m,prefixed:x}),typeof e==ma&&e.amd?e(function(){return ga}):"undefined"!=typeof a&&a.exports?a.exports=ga:b[d]=ga}(window,document,"Hammer"),function(a){"function"==typeof e&&e.amd?e(["jquery","hammerjs"],a):"object"==typeof b?a(d("jquery"),d("hammerjs")):a(g,Hammer)}(function(a,b){function c(c,d){var e=a(c);e.data("hammer")||e.data("hammer",new b(e[0],d))}a.fn.hammer=function(a){return this.each(function(){c(this,a)})},b.Manager.prototype.emit=function(b){return function(c,d){b.call(this,c,d),a(this.element).trigger({type:c,gesture:d})}}(b.Manager.prototype.emit)}),function(a){a.Package?Materialize={}:a.Materialize={}}(window),Materialize.guid=function(){function a(){return Math.floor(65536*(1+Math.random())).toString(16).substring(1)}return function(){return a()+a()+"-"+a()+"-"+a()+"-"+a()+"-"+a()+a()+a()}}(),Materialize.elementOrParentIsFixed=function(a){var b=$(a),c=b.add(b.parents()),d=!1;return c.each(function(){return"fixed"===$(this).css("position")?(d=!0,!1):void 0}),d};var h;h=$?$.Velocity:g?g.Velocity:Velocity,function(a){a.fn.collapsible=function(b){var c={accordion:void 0};return b=a.extend(c,b),this.each(function(){function c(b){h=g.find("> li > .collapsible-header"),b.hasClass("active")?b.parent().addClass("active"):b.parent().removeClass("active"), 10g="transform",d=h(a).transformCache[c];else{if(w.Hooks.registered[c]){var i=c,j=w.Hooks.getRoot(c);e=e||w.getPropertyValue(a,j),d=w.Hooks.injectValue(i,d,e),c=j}if(w.Normalizations.registered[c]&&(d=w.Normalizations.registered[c]("inject",a,d),c=w.Normalizations.registered[c]("name",a)),g=w.Names.prefixCheck(c)[0],8>=o)try{a.style[g]=d}catch(k){u.debug&&console.log("Browser does not support ["+d+"] for ["+g+"]")}else h(a)&&h(a).isSVG&&w.Names.SVGAttribute(c)?a.setAttribute(c,d):a.style[g]=d;u.debug>=2&&console.log("Set "+c+" ("+g+"): "+d)}return[g,d]},flushTransformCache:function(a){function b(b){return parseFloat(w.getPropertyValue(a,b))}var c="";if((o||u.State.isAndroid&&!u.State.isChrome)&&h(a).isSVG){var d={translate:[b("translateX"),b("translateY")],skewX:[b("skewX")],skewY:[b("skewY")],scale:1!==b("scale")?[b("scale"),b("scale")]:[b("scaleX"),b("scaleY")],rotate:[b("rotateZ"),0,0]};n.each(h(a).transformCache,function(a){/^translate/i.test(a)?a="translate":/^scale/i.test(a)?a="scale":/^rotate/i.test(a)&&(a="rotate"),d[a]&&(c+=a+"("+d[a].join(" ")+") ",delete d[a])})}else{var e,f;n.each(h(a).transformCache,function(b){return e=h(a).transformCache[b],"transformPerspective"===b?(f=e,!0):(9===o&&"rotateZ"===b&&(b="rotate"),void(c+=b+e+" "))}),f&&(c="perspective"+f+" "+c)}w.setPropertyValue(a,"transform",c)}};w.Hooks.register(),w.Normalizations.register(),u.hook=function(a,b,c){var e=d;return a=f(a),n.each(a,function(a,f){if(h(f)===d&&u.init(f),c===d)e===d&&(e=u.CSS.getPropertyValue(f,b));else{var g=u.CSS.setPropertyValue(f,b,c);"transform"===g[0]&&u.CSS.flushTransformCache(f),e=g}}),e};var x=function(){function a(){return g?B.promise||null:i}function e(){function a(a){function j(a,b){var c=d,e=d,h=d;return q.isArray(a)?(c=a[0],!q.isArray(a[1])&&/^[\d-]/.test(a[1])||q.isFunction(a[1])||w.RegEx.isHex.test(a[1])?h=a[1]:(q.isString(a[1])&&!w.RegEx.isHex.test(a[1])||q.isArray(a[1]))&&(e=b?a[1]:k(a[1],g.duration),a[2]!==d&&(h=a[2]))):c=a,b||(e=e||g.easing),q.isFunction(c)&&(c=c.call(f,y,v)),q.isFunction(h)&&(h=h.call(f,y,v)),[c||0,e,h]}function m(a,b){var c,d;return d=(b||"0").toString().toLowerCase().replace(/[%A-z]+$/,function(a){return c=a,""}),c||(c=w.Values.getUnitType(a)),[d,c]}function s(){var a={myParent:f.parentNode||c.body,position:w.getPropertyValue(f,"position"),fontSize:w.getPropertyValue(f,"fontSize")},d=a.position===I.lastPosition&&a.myParent===I.lastParent,e=a.fontSize===I.lastFontSize;I.lastParent=a.myParent,I.lastPosition=a.position,I.lastFontSize=a.fontSize;var g=100,i={};if(e&&d)i.emToPx=I.lastEmToPx,i.percentToPxWidth=I.lastPercentToPxWidth,i.percentToPxHeight=I.lastPercentToPxHeight;else{var j=h(f).isSVG?c.createElementNS("http://www.w3.org/2000/svg","rect"):c.createElement("div");u.init(j),a.myParent.appendChild(j),n.each(["overflow","overflowX","overflowY"],function(a,b){u.CSS.setPropertyValue(j,b,"hidden")}),u.CSS.setPropertyValue(j,"position",a.position),u.CSS.setPropertyValue(j,"fontSize",a.fontSize),u.CSS.setPropertyValue(j,"boxSizing","content-box"),n.each(["minWidth","maxWidth","width","minHeight","maxHeight","height"],function(a,b){u.CSS.setPropertyValue(j,b,g+"%")}),u.CSS.setPropertyValue(j,"paddingLeft",g+"em"),i.percentToPxWidth=I.lastPercentToPxWidth=(parseFloat(w.getPropertyValue(j,"width",null,!0))||1)/g,i.percentToPxHeight=I.lastPercentToPxHeight=(parseFloat(w.getPropertyValue(j,"height",null,!0))||1)/g,i.emToPx=I.lastEmToPx=(parseFloat(w.getPropertyValue(j,"paddingLeft"))||1)/g,a.myParent.removeChild(j)}return null===I.remToPx&&(I.remToPx=parseFloat(w.getPropertyValue(c.body,"fontSize"))||16),null===I.vwToPx&&(I.vwToPx=parseFloat(b.innerWidth)/100,I.vhToPx=parseFloat(b.innerHeight)/100),i.remToPx=I.remToPx,i.vwToPx=I.vwToPx,i.vhToPx=I.vhToPx,u.debug>=1&&console.log("Unit ratios: "+JSON.stringify(i),f),i}if(g.begin&&0===y)try{g.begin.call(o,o)}catch(t){setTimeout(function(){throw t},1)}if("scroll"===C){var x,z,A,D=/^x$/i.test(g.axis)?"Left":"Top",E=parseFloat(g.offset)||0;g.container?q.isWrapped(g.container)||q.isNode(g.container)?(g.container=g.container[0]||g.container,x=g.container["scroll"+D],A=x+n(f).position()[D.toLowerCase()]+E):g.container=null:(x=u.State.scrollAnchor[u.State["scrollProperty"+D]],z=u.State.scrollAnchor[u.State["scrollProperty"+("Left"===D?"Top":"Left")]],A=n(f).offset()[D.toLowerCase()]+E),i={scroll:{rootPropertyValue:!1,startValue:x,currentValue:x,endValue:A,unitType:"",easing:g.easing,scrollData:{container:g.container,direction:D,alternateValue:z}},element:f},u.debug&&console.log("tweensContainer (scroll): ",i.scroll,f)}else if("reverse"===C){if(!h(f).tweensContainer)return void n.dequeue(f,g.queue);"none"===h(f).opts.display&&(h(f).opts.display="auto"),"hidden"===h(f).opts.visibility&&(h(f).opts.visibility="visible"),h(f).opts.loop=!1,h(f).opts.begin=null,h(f).opts.complete=null,r.easing||delete g.easing,r.duration||delete g.duration,g=n.extend({},h(f).opts,g);var F=n.extend(!0,{},h(f).tweensContainer);for(var G in F)if("element"!==G){var H=F[G].startValue;F[G].startValue=F[G].currentValue=F[G].endValue,F[G].endValue=H,q.isEmptyObject(r)||(F[G].easing=g.easing),u.debug&&console.log("reverse tweensContainer ("+G+"): "+JSON.stringify(F[G]),f)}i=F}else if("start"===C){var F;h(f).tweensContainer&&h(f).isAnimating===!0&&(F=h(f).tweensContainer),n.each(p,function(a,b){if(RegExp("^"+w.Lists.colors.join("$|^")+"$").test(a)){var c=j(b,!0),e=c[0],f=c[1],g=c[2];if(w.RegEx.isHex.test(e)){for(var h=["Red","Green","Blue"],i=w.Values.hexToRgb(e),k=g?w.Values.hexToRgb(g):d,l=0;l<h.length;l++){var m=[i[l]];f&&m.push(f),k!==d&&m.push(k[l]),p[a+h[l]]=m}delete p[a]}}});for(var K in p){var L=j(p[K]),M=L[0],N=L[1],O=L[2];K=w.Names.camelCase(K);var P=w.Hooks.getRoot(K),Q=!1;if(h(f).isSVG||"tween"===P||w.Names.prefixCheck(P)[1]!==!1||w.Normalizations.registered[P]!==d){(g.display!==d&&null!==g.display&&"none"!==g.display||g.visibility!==d&&"hidden"!==g.visibility)&&/opacity|filter/.test(K)&&!O&&0!==M&&(O=0),g._cacheValues&&F&&F[K]?(O===d&&(O=F[K].endValue+F[K].unitType),Q=h(f).rootPropertyValueCache[P]):w.Hooks.registered[K]?O===d?(Q=w.getPropertyValue(f,P),O=w.getPropertyValue(f,K,Q)):Q=w.Hooks.templates[P][1]:O===d&&(O=w.getPropertyValue(f,K));var R,S,T,U=!1;if(R=m(K,O),O=R[0],T=R[1],R=m(K,M),M=R[0].replace(/^([+-\/*])=/,function(a,b){return U=b,""}),S=R[1],O=parseFloat(O)||0,M=parseFloat(M)||0,"%"===S&&(/^(fontSize|lineHeight)$/.test(K)?(M/=100,S="em"):/^scale/.test(K)?(M/=100,S=""):/(Red|Green|Blue)$/i.test(K)&&(M=M/100*255,S="")),/[\/*]/.test(U))S=T;else if(T!==S&&0!==O)if(0===M)S=T;else{e=e||s();var V=/margin|padding|left|right|width|text|word|letter/i.test(K)||/X$/.test(K)||"x"===K?"x":"y";switch(T){case"%":O*="x"===V?e.percentToPxWidth:e.percentToPxHeight;break;case"px":break;default:O*=e[T+"ToPx"]}switch(S){case"%":O*=1/("x"===V?e.percentToPxWidth:e.percentToPxHeight);break;case"px":break;default:O*=1/e[S+"ToPx"]}}switch(U){case"+":M=O+M;break;case"-":M=O-M;break;case"*":M=O*M;break;case"/":M=O/M}i[K]={rootPropertyValue:Q,startValue:O,currentValue:O,endValue:M,unitType:S,easing:N},u.debug&&console.log("tweensContainer ("+K+"): "+JSON.stringify(i[K]),f)}else u.debug&&console.log("Skipping ["+P+"] due to a lack of browser support.")}i.element=f}i.element&&(w.Values.addClass(f,"velocity-animating"),J.push(i),""===g.queue&&(h(f).tweensContainer=i,h(f).opts=g),h(f).isAnimating=!0,y===v-1?(u.State.calls.push([J,o,g,null,B.resolver]),u.State.isTicking===!1&&(u.State.isTicking=!0,l())):y++)}var e,f=this,g=n.extend({},u.defaults,r),i={};switch(h(f)===d&&u.init(f),parseFloat(g.delay)&&g.queue!==!1&&n.queue(f,g.queue,function(a){u.velocityQueueEntryFlag=!0,h(f).delayTimer={setTimeout:setTimeout(a,parseFloat(g.delay)),next:a}}),g.duration.toString().toLowerCase()){case"fast":g.duration=200;break;case"normal":g.duration=s;break;case"slow":g.duration=600;break;default:g.duration=parseFloat(g.duration)||1}u.mock!==!1&&(u.mock===!0?g.duration=g.delay=1:(g.duration*=parseFloat(u.mock)||1,g.delay*=parseFloat(u.mock)||1)),g.easing=k(g.easing,g.duration),g.begin&&!q.isFunction(g.begin)&&(g.begin=null),g.progress&&!q.isFunction(g.progress)&&(g.progress=null),g.complete&&!q.isFunction(g.complete)&&(g.complete=null),g.display!==d&&null!==g.display&&(g.display=g.display.toString().toLowerCase(),"auto"===g.display&&(g.display=u.CSS.Values.getDisplayType(f))),g.visibility!==d&&null!==g.visibility&&(g.visibility=g.visibility.toString().toLowerCase()),g.mobileHA=g.mobileHA&&u.State.isMobile&&!u.State.isGingerbread,g.queue===!1?g.delay?setTimeout(a,g.delay):a():n.queue(f,g.queue,function(b,c){return c===!0?(B.promise&&B.resolver(o),!0):(u.velocityQueueEntryFlag=!0,void a(b))}),""!==g.queue&&"fx"!==g.queue||"inprogress"===n.queue(f)[0]||n.dequeue(f)}var g,i,j,o,p,r,t=arguments[0]&&(arguments[0].p||n.isPlainObject(arguments[0].properties)&&!arguments[0].properties.names||q.isString(arguments[0].properties));if(q.isWrapped(this)?(g=!1,j=0,o=this,i=this):(g=!0,j=1,o=t?arguments[0].elements||arguments[0].e:arguments[0]),o=f(o)){t?(p=arguments[0].properties||arguments[0].p,r=arguments[0].options||arguments[0].o):(p=arguments[j],r=arguments[j+1]);var v=o.length,y=0;if(!/^(stop|finish)$/i.test(p)&&!n.isPlainObject(r)){var z=j+1;r={};for(var A=z;A<arguments.length;A++)q.isArray(arguments[A])||!/^(fast|normal|slow)$/i.test(arguments[A])&&!/^\d/.test(arguments[A])?q.isString(arguments[A])||q.isArray(arguments[A])?r.easing=arguments[A]:q.isFunction(arguments[A])&&(r.complete=arguments[A]):r.duration=arguments[A]}var B={promise:null,resolver:null,rejecter:null};g&&u.Promise&&(B.promise=new u.Promise(function(a,b){B.resolver=a,B.rejecter=b}));var C;switch(p){case"scroll":C="scroll";break;case"reverse":C="reverse";break;case"finish":case"stop":n.each(o,function(a,b){h(b)&&h(b).delayTimer&&(clearTimeout(h(b).delayTimer.setTimeout),h(b).delayTimer.next&&h(b).delayTimer.next(),delete h(b).delayTimer)});var D=[];return n.each(u.State.calls,function(a,b){b&&n.each(b[1],function(c,e){var f=r===d?"":r;return f===!0||b[2].queue===f||r===d&&b[2].queue===!1?void n.each(o,function(c,d){d===e&&((r===!0||q.isString(r))&&(n.each(n.queue(d,q.isString(r)?r:""),function(a,b){q.isFunction(b)&&b(null,!0)}),n.queue(d,q.isString(r)?r:"",[])),"stop"===p?(h(d)&&h(d).tweensContainer&&f!==!1&&n.each(h(d).tweensContainer,function(a,b){b.endValue=b.currentValue}),D.push(a)):"finish"===p&&(b[2].duration=1))}):!0})}),"stop"===p&&(n.each(D,function(a,b){m(b,!0)}),B.promise&&B.resolver(o)),a();default:if(!n.isPlainObject(p)||q.isEmptyObject(p)){if(q.isString(p)&&u.Redirects[p]){var E=n.extend({},r),F=E.duration,G=E.delay||0;return E.backwards===!0&&(o=n.extend(!0,[],o).reverse()),n.each(o,function(a,b){parseFloat(E.stagger)?E.delay=G+parseFloat(E.stagger)*a:q.isFunction(E.stagger)&&(E.delay=G+E.stagger.call(b,a,v)),E.drag&&(E.duration=parseFloat(F)||(/^(callout|transition)/.test(p)?1e3:s),E.duration=Math.max(E.duration*(E.backwards?1-a/v:(a+1)/v),.75*E.duration,200)),u.Redirects[p].call(b,b,E||{},a,v,o,B.promise?B:d)}),a()}var H="Velocity: First argument ("+p+") was not a property map, a known action, or a registered redirect. Aborting.";return B.promise?B.rejecter(new Error(H)):console.log(H),a()}C="start"}var I={lastParent:null,lastPosition:null,lastFontSize:null,lastPercentToPxWidth:null,lastPercentToPxHeight:null,lastEmToPx:null,remToPx:null,vwToPx:null,vhToPx:null},J=[];n.each(o,function(a,b){q.isNode(b)&&e.call(b)});var K,E=n.extend({},u.defaults,r);if(E.loop=parseInt(E.loop),K=2*E.loop-1,E.loop)for(var L=0;K>L;L++){var M={delay:E.delay,progress:E.progress};L===K-1&&(M.display=E.display,M.visibility=E.visibility,M.complete=E.complete),x(o,"reverse",M)}return a()}};u=n.extend(x,u),u.animate=x;var y=b.requestAnimationFrame||p;return u.State.isMobile||c.hidden===d||c.addEventListener("visibilitychange",function(){c.hidden?(y=function(a){return setTimeout(function(){a(!0)},16)},l()):y=b.requestAnimationFrame||p}),a.Velocity=u,a!==b&&(a.fn.velocity=x,a.fn.velocity.defaults=u.defaults),n.each(["Down","Up"],function(a,b){u.Redirects["slide"+b]=function(a,c,e,f,g,h){var i=n.extend({},c),j=i.begin,k=i.complete,l={height:"",marginTop:"",marginBottom:"",paddingTop:"",paddingBottom:""},m={};i.display===d&&(i.display="Down"===b?"inline"===u.CSS.Values.getDisplayType(a)?"inline-block":"block":"none"),i.begin=function(){j&&j.call(g,g);for(var c in l){m[c]=a.style[c];var d=u.CSS.getPropertyValue(a,c);l[c]="Down"===b?[d,0]:[0,d]}m.overflow=a.style.overflow,a.style.overflow="hidden"},i.complete=function(){for(var b in m)a.style[b]=m[b];k&&k.call(g,g),h&&h.resolver(g)},u(a,l,i)}}),n.each(["In","Out"],function(a,b){u.Redirects["fade"+b]=function(a,c,e,f,g,h){var i=n.extend({},c),j={opacity:"In"===b?1:0},k=i.complete;i.complete=e!==f-1?i.begin=null:function(){k&&k.call(g,g),h&&h.resolver(g)},i.display===d&&(i.display="In"===b?"auto":"none"),u(this,j,i)}}),u}(window.jQuery||window.Zepto||window,window,document)})),!function(b,c,d,f){"use strict";function g(a,b,c){return setTimeout(m(a,c),b)}function h(a,b,c){return Array.isArray(a)?(i(a,c[b],c),!0):!1}function i(a,b,c){var d;if(a)if(a.forEach)a.forEach(b,c);else if(a.length!==f)for(d=0;d<a.length;)b.call(c,a[d],d,a),d++;else for(d in a)a.hasOwnProperty(d)&&b.call(c,a[d],d,a)}function j(a,b,c){for(var d=Object.keys(b),e=0;e<d.length;)(!c||c&&a[d[e]]===f)&&(a[d[e]]=b[d[e]]),e++;return a}function k(a,b){return j(a,b,!0)}function l(a,b,c){var d,e=b.prototype;d=a.prototype=Object.create(e),d.constructor=a,d._super=e,c&&j(d,c)}function m(a,b){return function(){return a.apply(b,arguments)}}function n(a,b){return typeof a==ma?a.apply(b?b[0]||f:f,b):a}function o(a,b){return a===f?b:a}function p(a,b,c){i(t(b),function(b){a.addEventListener(b,c,!1)})}function q(a,b,c){i(t(b),function(b){a.removeEventListener(b,c,!1)})}function r(a,b){for(;a;){if(a==b)return!0;a=a.parentNode}return!1}function s(a,b){return a.indexOf(b)>-1}function t(a){return a.trim().split(/\s+/g)}function u(a,b,c){if(a.indexOf&&!c)return a.indexOf(b);for(var d=0;d<a.length;){if(c&&a[d][c]==b||!c&&a[d]===b)return d;d++}return-1}function v(a){return Array.prototype.slice.call(a,0)}function w(a,b,c){for(var d=[],e=[],f=0;f<a.length;){var g=b?a[f][b]:a[f];u(e,g)<0&&d.push(a[f]),e[f]=g,f++}return c&&(d=b?d.sort(function(a,c){return a[b]>c[b]}):d.sort()),d}function x(a,b){for(var c,d,e=b[0].toUpperCase()+b.slice(1),g=0;g<ka.length;){if(c=ka[g],d=c?c+e:b,d in a)return d;g++}return f}function y(){return qa++}function z(a){var b=a.ownerDocument;return b.defaultView||b.parentWindow}function A(a,b){var c=this;this.manager=a,this.callback=b,this.element=a.element,this.target=a.options.inputTarget,this.domHandler=function(b){n(a.options.enable,[a])&&c.handler(b)},this.init()}function B(a){var b,c=a.options.inputClass;return new(b=c?c:ta?P:ua?S:sa?U:O)(a,C)}function C(a,b,c){var d=c.pointers.length,e=c.changedPointers.length,f=b&Aa&&0===d-e,g=b&(Ca|Da)&&0===d-e;c.isFirst=!!f,c.isFinal=!!g,f&&(a.session={}),c.eventType=b,D(a,c),a.emit("hammer.input",c),a.recognize(c),a.session.prevInput=c}function D(a,b){var c=a.session,d=b.pointers,e=d.length;c.firstInput||(c.firstInput=G(b)),e>1&&!c.firstMultiple?c.firstMultiple=G(b):1===e&&(c.firstMultiple=!1);var f=c.firstInput,g=c.firstMultiple,h=g?g.center:f.center,i=b.center=H(d);b.timeStamp=pa(),b.deltaTime=b.timeStamp-f.timeStamp,b.angle=L(h,i),b.distance=K(h,i),E(c,b),b.offsetDirection=J(b.deltaX,b.deltaY),b.scale=g?N(g.pointers,d):1,b.rotation=g?M(g.pointers,d):0,F(c,b);var j=a.element;r(b.srcEvent.target,j)&&(j=b.srcEvent.target),b.target=j}function E(a,b){var c=b.center,d=a.offsetDelta||{},e=a.prevDelta||{},f=a.prevInput||{};(b.eventType===Aa||f.eventType===Ca)&&(e=a.prevDelta={x:f.deltaX||0,y:f.deltaY||0},d=a.offsetDelta={x:c.x,y:c.y}),b.deltaX=e.x+(c.x-d.x),b.deltaY=e.y+(c.y-d.y)}function F(a,b){var c,d,e,g,h=a.lastInterval||b,i=b.timeStamp-h.timeStamp;if(b.eventType!=Da&&(i>za||h.velocity===f)){var j=h.deltaX-b.deltaX,k=h.deltaY-b.deltaY,l=I(i,j,k);d=l.x,e=l.y,c=oa(l.x)>oa(l.y)?l.x:l.y,g=J(j,k),a.lastInterval=b}else c=h.velocity,d=h.velocityX,e=h.velocityY,g=h.direction;b.velocity=c,b.velocityX=d,b.velocityY=e,b.direction=g}function G(a){for(var b=[],c=0;c<a.pointers.length;)b[c]={clientX:na(a.pointers[c].clientX),clientY:na(a.pointers[c].clientY)},c++;return{timeStamp:pa(),pointers:b,center:H(b),deltaX:a.deltaX,deltaY:a.deltaY}}function H(a){var b=a.length;if(1===b)return{x:na(a[0].clientX),y:na(a[0].clientY)};for(var c=0,d=0,e=0;b>e;)c+=a[e].clientX,d+=a[e].clientY,e++;return{x:na(c/b),y:na(d/b)}}function I(a,b,c){return{x:b/a||0,y:c/a||0}}function J(a,b){return a===b?Ea:oa(a)>=oa(b)?a>0?Fa:Ga:b>0?Ha:Ia}function K(a,b,c){c||(c=Ma);var d=b[c[0]]-a[c[0]],e=b[c[1]]-a[c[1]];return Math.sqrt(d*d+e*e)}function L(a,b,c){c||(c=Ma);var d=b[c[0]]-a[c[0]],e=b[c[1]]-a[c[1]];return 180*Math.atan2(e,d)/Math.PI}function M(a,b){return L(b[1],b[0],Na)-L(a[1],a[0],Na)}function N(a,b){return K(b[0],b[1],Na)/K(a[0],a[1],Na)}function O(){this.evEl=Pa,this.evWin=Qa,this.allow=!0,this.pressed=!1,A.apply(this,arguments)}function P(){this.evEl=Ta,this.evWin=Ua,A.apply(this,arguments),this.store=this.manager.session.pointerEvents=[]}function Q(){this.evTarget=Wa,this.evWin=Xa,this.started=!1,A.apply(this,arguments)}function R(a,b){var c=v(a.touches),d=v(a.changedTouches);return b&(Ca|Da)&&(c=w(c.concat(d),"identifier",!0)),[c,d]}function S(){this.evTarget=Za,this.targetIds={},A.apply(this,arguments)}function T(a,b){var c=v(a.touches),d=this.targetIds;if(b&(Aa|Ba)&&1===c.length)return d[c[0].identifier]=!0,[c,c];var e,f,g=v(a.changedTouches),h=[],i=this.target;if(f=c.filter(function(a){return r(a.target,i)}),b===Aa)for(e=0;e<f.length;)d[f[e].identifier]=!0,e++;for(e=0;e<g.length;)d[g[e].identifier]&&h.push(g[e]),b&(Ca|Da)&&delete d[g[e].identifier],e++;return h.length?[w(f.concat(h),"identifier",!0),h]:void 0}function U(){A.apply(this,arguments);var a=m(this.handler,this);this.touch=new S(this.manager,a),this.mouse=new O(this.manager,a)}function V(a,b){this.manager=a,this.set(b)}function W(a){if(s(a,db))return db;var b=s(a,eb),c=s(a,fb);return b&&c?eb+" "+fb:b||c?b?eb:fb:s(a,cb)?cb:bb}function X(a){this.id=y(),this.manager=null,this.options=k(a||{},this.defaults),this.options.enable=o(this.options.enable,!0),this.state=gb,this.simultaneous={},this.requireFail=[]}function Y(a){return a&lb?"cancel":a&jb?"end":a&ib?"move":a&hb?"start":""}function Z(a){return a==Ia?"down":a==Ha?"up":a==Fa?"left":a==Ga?"right":""}function $(a,b){var c=b.manager;return c?c.get(a):a}function _(){X.apply(this,arguments)}function aa(){_.apply(this,arguments),this.pX=null,this.pY=null}function ba(){_.apply(this,arguments)}function ca(){X.apply(this,arguments),this._timer=null,this._input=null}function da(){_.apply(this,arguments)}function ea(){_.apply(this,arguments)}function fa(){X.apply(this,arguments),this.pTime=!1,this.pCenter=!1,this._timer=null,this._input=null,this.count=0}function ga(a,b){return b=b||{},b.recognizers=o(b.recognizers,ga.defaults.preset),new ha(a,b)}function ha(a,b){b=b||{},this.options=k(b,ga.defaults),this.options.inputTarget=this.options.inputTarget||a,this.handlers={},this.session={},this.recognizers=[],this.element=a,this.input=B(this),this.touchAction=new V(this,this.options.touchAction),ia(this,!0),i(b.recognizers,function(a){var b=this.add(new a[0](a[1]));a[2]&&b.recognizeWith(a[2]),a[3]&&b.requireFailure(a[3])},this)}function ia(a,b){var c=a.element;i(a.options.cssProps,function(a,d){c.style[x(c.style,d)]=b?a:""})}function ja(a,b){var d=c.createEvent("Event");d.initEvent(a,!0,!0),d.gesture=b,b.target.dispatchEvent(d)}var ka=["","webkit","moz","MS","ms","o"],la=c.createElement("div"),ma="function",na=Math.round,oa=Math.abs,pa=Date.now,qa=1,ra=/mobile|tablet|ip(ad|hone|od)|android/i,sa="ontouchstart"in b,ta=x(b,"PointerEvent")!==f,ua=sa&&ra.test(navigator.userAgent),va="touch",wa="pen",xa="mouse",ya="kinect",za=25,Aa=1,Ba=2,Ca=4,Da=8,Ea=1,Fa=2,Ga=4,Ha=8,Ia=16,Ja=Fa|Ga,Ka=Ha|Ia,La=Ja|Ka,Ma=["x","y"],Na=["clientX","clientY"];A.prototype={handler:function(){},init:function(){this.evEl&&p(this.element,this.evEl,this.domHandler),this.evTarget&&p(this.target,this.evTarget,this.domHandler),this.evWin&&p(z(this.element),this.evWin,this.domHandler)},destroy:function(){this.evEl&&q(this.element,this.evEl,this.domHandler),this.evTarget&&q(this.target,this.evTarget,this.domHandler),this.evWin&&q(z(this.element),this.evWin,this.domHandler)}};var Oa={mousedown:Aa,mousemove:Ba,mouseup:Ca},Pa="mousedown",Qa="mousemove mouseup";l(O,A,{handler:function(a){var b=Oa[a.type];b&Aa&&0===a.button&&(this.pressed=!0),b&Ba&&1!==a.which&&(b=Ca),this.pressed&&this.allow&&(b&Ca&&(this.pressed=!1),this.callback(this.manager,b,{pointers:[a],changedPointers:[a],pointerType:xa,srcEvent:a}))}});var Ra={pointerdown:Aa,pointermove:Ba,pointerup:Ca,pointercancel:Da,pointerout:Da},Sa={2:va,3:wa,4:xa,5:ya},Ta="pointerdown",Ua="pointermove pointerup pointercancel";b.MSPointerEvent&&(Ta="MSPointerDown",Ua="MSPointerMove MSPointerUp MSPointerCancel"),l(P,A,{handler:function(a){var b=this.store,c=!1,d=a.type.toLowerCase().replace("ms",""),e=Ra[d],f=Sa[a.pointerType]||a.pointerType,g=f==va,h=u(b,a.pointerId,"pointerId");e&Aa&&(0===a.button||g)?0>h&&(b.push(a),h=b.length-1):e&(Ca|Da)&&(c=!0),0>h||(b[h]=a,this.callback(this.manager,e,{pointers:b,changedPointers:[a],pointerType:f,srcEvent:a}),c&&b.splice(h,1))}});var Va={touchstart:Aa,touchmove:Ba,touchend:Ca,touchcancel:Da},Wa="touchstart",Xa="touchstart touchmove touchend touchcancel";l(Q,A,{handler:function(a){var b=Va[a.type];if(b===Aa&&(this.started=!0),this.started){var c=R.call(this,a,b);b&(Ca|Da)&&0===c[0].length-c[1].length&&(this.started=!1),this.callback(this.manager,b,{pointers:c[0],changedPointers:c[1],pointerType:va,srcEvent:a})}}});var Ya={touchstart:Aa,touchmove:Ba,touchend:Ca,touchcancel:Da},Za="touchstart touchmove touchend touchcancel";l(S,A,{handler:function(a){var b=Ya[a.type],c=T.call(this,a,b);c&&this.callback(this.manager,b,{pointers:c[0],changedPointers:c[1],pointerType:va,srcEvent:a})}}),l(U,A,{handler:function(a,b,c){var d=c.pointerType==va,e=c.pointerType==xa;if(d)this.mouse.allow=!1;else if(e&&!this.mouse.allow)return;b&(Ca|Da)&&(this.mouse.allow=!0),this.callback(a,b,c)},destroy:function(){this.touch.destroy(),this.mouse.destroy()}});var $a=x(la.style,"touchAction"),_a=$a!==f,ab="compute",bb="auto",cb="manipulation",db="none",eb="pan-x",fb="pan-y";V.prototype={set:function(a){a==ab&&(a=this.compute()),_a&&(this.manager.element.style[$a]=a),this.actions=a.toLowerCase().trim()},update:function(){this.set(this.manager.options.touchAction)},compute:function(){var a=[];return i(this.manager.recognizers,function(b){n(b.options.enable,[b])&&(a=a.concat(b.getTouchAction()))}),W(a.join(" "))},preventDefaults:function(a){if(!_a){var b=a.srcEvent,c=a.offsetDirection;if(this.manager.session.prevented)return void b.preventDefault();var d=this.actions,e=s(d,db),f=s(d,fb),g=s(d,eb);return e||f&&c&Ja||g&&c&Ka?this.preventSrc(b):void 0}},preventSrc:function(a){this.manager.session.prevented=!0,a.preventDefault()}};var gb=1,hb=2,ib=4,jb=8,kb=jb,lb=16,mb=32;X.prototype={defaults:{},set:function(a){return j(this.options,a),this.manager&&this.manager.touchAction.update(),this},recognizeWith:function(a){if(h(a,"recognizeWith",this))return this;var b=this.simultaneous;return a=$(a,this),b[a.id]||(b[a.id]=a,a.recognizeWith(this)),this},dropRecognizeWith:function(a){return h(a,"dropRecognizeWith",this)?this:(a=$(a,this),delete this.simultaneous[a.id],this)},requireFailure:function(a){if(h(a,"requireFailure",this))return this;var b=this.requireFail;return a=$(a,this),-1===u(b,a)&&(b.push(a),a.requireFailure(this)),this},dropRequireFailure:function(a){if(h(a,"dropRequireFailure",this))return this;a=$(a,this);var b=u(this.requireFail,a);return b>-1&&this.requireFail.splice(b,1),this},hasRequireFailures:function(){return this.requireFail.length>0},canRecognizeWith:function(a){return!!this.simultaneous[a.id]},emit:function(a){function b(b){c.manager.emit(c.options.event+(b?Y(d):""),a)}var c=this,d=this.state;jb>d&&b(!0),b(),d>=jb&&b(!0)},tryEmit:function(a){return this.canEmit()?this.emit(a):void(this.state=mb)},canEmit:function(){for(var a=0;a<this.requireFail.length;){if(!(this.requireFail[a].state&(mb|gb)))return!1;a++}return!0},recognize:function(a){var b=j({},a);return n(this.options.enable,[this,b])?(this.state&(kb|lb|mb)&&(this.state=gb),this.state=this.process(b),void(this.state&(hb|ib|jb|lb)&&this.tryEmit(b))):(this.reset(),void(this.state=mb))},process:function(){},getTouchAction:function(){},reset:function(){}},l(_,X,{defaults:{pointers:1},attrTest:function(a){var b=this.options.pointers;return 0===b||a.pointers.length===b},process:function(a){var b=this.state,c=a.eventType,d=b&(hb|ib),e=this.attrTest(a);return d&&(c&Da||!e)?b|lb:d||e?c&Ca?b|jb:b&hb?b|ib:hb:mb}}),l(aa,_,{defaults:{event:"pan",threshold:10,pointers:1,direction:La},getTouchAction:function(){var a=this.options.direction,b=[];return a&Ja&&b.push(fb),a&Ka&&b.push(eb),b},directionTest:function(a){var b=this.options,c=!0,d=a.distance,e=a.direction,f=a.deltaX,g=a.deltaY;return e&b.direction||(b.direction&Ja?(e=0===f?Ea:0>f?Fa:Ga,c=f!=this.pX,d=Math.abs(a.deltaX)):(e=0===g?Ea:0>g?Ha:Ia,c=g!=this.pY,d=Math.abs(a.deltaY))),a.direction=e,c&&d>b.threshold&&e&b.direction},attrTest:function(a){return _.prototype.attrTest.call(this,a)&&(this.state&hb||!(this.state&hb)&&this.directionTest(a))},emit:function(a){this.pX=a.deltaX,this.pY=a.deltaY;var b=Z(a.direction);b&&this.manager.emit(this.options.event+b,a),this._super.emit.call(this,a)}}),l(ba,_,{defaults:{event:"pinch",threshold:0,pointers:2},getTouchAction:function(){return[db]},attrTest:function(a){return this._super.attrTest.call(this,a)&&(Math.abs(a.scale-1)>this.options.threshold||this.state&hb)},emit:function(a){if(this._super.emit.call(this,a),1!==a.scale){var b=a.scale<1?"in":"out";this.manager.emit(this.options.event+b,a)}}}),l(ca,X,{defaults:{event:"press",pointers:1,time:500,threshold:5},getTouchAction:function(){return[bb]},process:function(a){var b=this.options,c=a.pointers.length===b.pointers,d=a.distance<b.threshold,e=a.deltaTime>b.time;if(this._input=a,!d||!c||a.eventType&(Ca|Da)&&!e)this.reset();else if(a.eventType&Aa)this.reset(),this._timer=g(function(){this.state=kb,this.tryEmit()},b.time,this);else if(a.eventType&Ca)return kb;return mb},reset:function(){clearTimeout(this._timer)},emit:function(a){this.state===kb&&(a&&a.eventType&Ca?this.manager.emit(this.options.event+"up",a):(this._input.timeStamp=pa(),this.manager.emit(this.options.event,this._input)))}}),l(da,_,{defaults:{event:"rotate",threshold:0,pointers:2},getTouchAction:function(){return[db]},attrTest:function(a){return this._super.attrTest.call(this,a)&&(Math.abs(a.rotation)>this.options.threshold||this.state&hb)}}),l(ea,_,{defaults:{event:"swipe",threshold:10,velocity:.65,direction:Ja|Ka,pointers:1},getTouchAction:function(){return aa.prototype.getTouchAction.call(this)},attrTest:function(a){var b,c=this.options.direction;return c&(Ja|Ka)?b=a.velocity:c&Ja?b=a.velocityX:c&Ka&&(b=a.velocityY),this._super.attrTest.call(this,a)&&c&a.direction&&a.distance>this.options.threshold&&oa(b)>this.options.velocity&&a.eventType&Ca},emit:function(a){var b=Z(a.direction);b&&this.manager.emit(this.options.event+b,a),this.manager.emit(this.options.event,a)}}),l(fa,X,{defaults:{event:"tap",pointers:1,taps:1,interval:300,time:250,threshold:2,posThreshold:10},getTouchAction:function(){return[cb]},process:function(a){var b=this.options,c=a.pointers.length===b.pointers,d=a.distance<b.threshold,e=a.deltaTime<b.time;if(this.reset(),a.eventType&Aa&&0===this.count)return this.failTimeout();if(d&&e&&c){if(a.eventType!=Ca)return this.failTimeout();var f=this.pTime?a.timeStamp-this.pTime<b.interval:!0,h=!this.pCenter||K(this.pCenter,a.center)<b.posThreshold;this.pTime=a.timeStamp,this.pCenter=a.center,h&&f?this.count+=1:this.count=1,this._input=a;var i=this.count%b.taps;if(0===i)return this.hasRequireFailures()?(this._timer=g(function(){this.state=kb,this.tryEmit()},b.interval,this),hb):kb}return mb},failTimeout:function(){return this._timer=g(function(){this.state=mb},this.options.interval,this),mb},reset:function(){clearTimeout(this._timer)},emit:function(){this.state==kb&&(this._input.tapCount=this.count,this.manager.emit(this.options.event,this._input))}}),ga.VERSION="2.0.4",ga.defaults={domEvents:!1,touchAction:ab,enable:!0,inputTarget:null,inputClass:null,preset:[[da,{enable:!1}],[ba,{enable:!1},["rotate"]],[ea,{direction:Ja}],[aa,{direction:Ja},["swipe"]],[fa],[fa,{event:"doubletap",taps:2},["tap"]],[ca]],cssProps:{userSelect:"default",touchSelect:"none",touchCallout:"none",contentZooming:"none",userDrag:"none",tapHighlightColor:"rgba(0,0,0,0)"}};var nb=1,ob=2;ha.prototype={set:function(a){return j(this.options,a),a.touchAction&&this.touchAction.update(),a.inputTarget&&(this.input.destroy(),this.input.target=a.inputTarget,this.input.init()),this},stop:function(a){this.session.stopped=a?ob:nb},recognize:function(a){var b=this.session;if(!b.stopped){this.touchAction.preventDefaults(a);var c,d=this.recognizers,e=b.curRecognizer;(!e||e&&e.state&kb)&&(e=b.curRecognizer=null);for(var f=0;f<d.length;)c=d[f],b.stopped===ob||e&&c!=e&&!c.canRecognizeWith(e)?c.reset():c.recognize(a),!e&&c.state&(hb|ib|jb)&&(e=b.curRecognizer=c),f++}},get:function(a){if(a instanceof X)return a;for(var b=this.recognizers,c=0;c<b.length;c++)if(b[c].options.event==a)return b[c];return null},add:function(a){if(h(a,"add",this))return this;var b=this.get(a.options.event);return b&&this.remove(b),this.recognizers.push(a),a.manager=this,this.touchAction.update(),a},remove:function(a){if(h(a,"remove",this))return this;var b=this.recognizers;return a=this.get(a),b.splice(u(b,a),1),this.touchAction.update(),this},on:function(a,b){var c=this.handlers;return i(t(a),function(a){c[a]=c[a]||[],c[a].push(b)}),this},off:function(a,b){var c=this.handlers;return i(t(a),function(a){b?c[a].splice(u(c[a],b),1):delete c[a]}),this},emit:function(a,b){this.options.domEvents&&ja(a,b);var c=this.handlers[a]&&this.handlers[a].slice();if(c&&c.length){b.type=a,b.preventDefault=function(){b.srcEvent.preventDefault()};for(var d=0;d<c.length;)c[d](b),d++}},destroy:function(){this.element&&ia(this,!1),this.handlers={},this.session={},this.input.destroy(),this.element=null}},j(ga,{INPUT_START:Aa,INPUT_MOVE:Ba,INPUT_END:Ca,INPUT_CANCEL:Da,STATE_POSSIBLE:gb,STATE_BEGAN:hb,STATE_CHANGED:ib,STATE_ENDED:jb,STATE_RECOGNIZED:kb,STATE_CANCELLED:lb,STATE_FAILED:mb,DIRECTION_NONE:Ea,DIRECTION_LEFT:Fa,DIRECTION_RIGHT:Ga,DIRECTION_UP:Ha,DIRECTION_DOWN:Ia,DIRECTION_HORIZONTAL:Ja,DIRECTION_VERTICAL:Ka,DIRECTION_ALL:La,Manager:ha,Input:A,TouchAction:V,TouchInput:S,MouseInput:O,PointerEventInput:P,TouchMouseInput:U,SingleTouchInput:Q,Recognizer:X,AttrRecognizer:_,Tap:fa,Pan:aa,Swipe:ea,Pinch:ba,Rotate:da,Press:ca,on:p,off:q,each:i,merge:k,extend:j,inherit:l,bindFn:m,prefixed:x}),typeof e==ma&&e.amd?e(function(){return ga}):"undefined"!=typeof a&&a.exports?a.exports=ga:b[d]=ga}(window,document,"Hammer"),function(a){"function"==typeof e&&e.amd?e(["jquery","hammerjs"],a):"object"==typeof b?a(d("jquery"),d("hammerjs")):a(g,Hammer)}(function(a,b){function c(c,d){var e=a(c);e.data("hammer")||e.data("hammer",new b(e[0],d))}a.fn.hammer=function(a){return this.each(function(){c(this,a)})},b.Manager.prototype.emit=function(b){return function(c,d){b.call(this,c,d),a(this.element).trigger({type:c,gesture:d})}}(b.Manager.prototype.emit)}),function(a){a.Package?Materialize={}:a.Materialize={}}(window),Materialize.guid=function(){function a(){return Math.floor(65536*(1+Math.random())).toString(16).substring(1)}return function(){return a()+a()+"-"+a()+"-"+a()+"-"+a()+"-"+a()+a()+a()}}(),Materialize.elementOrParentIsFixed=function(a){var b=$(a),c=b.add(b.parents()),d=!1;return c.each(function(){return"fixed"===$(this).css("position")?(d=!0,!1):void 0}),d};var h;h=$?$.Velocity:g?g.Velocity:Velocity,function(a){a.fn.collapsible=function(b){
11b.parent().hasClass("active")?b.siblings(".collapsible-body").stop(!0,!1).slideDown({duration:350,easing:"easeOutQuart",queue:!1,complete:function(){a(this).css("height","")}}):b.siblings(".collapsible-body").stop(!0,!1).slideUp({duration:350,easing:"easeOutQuart",queue:!1,complete:function(){a(this).css("height","")}}),h.not(b).removeClass("active").parent().removeClass("active"),h.not(b).parent().children(".collapsible-body").stop(!0,!1).slideUp({duration:350,easing:"easeOutQuart",queue:!1,complete:function(){a(this).css("height","")}})}function d(b){b.hasClass("active")?b.parent().addClass("active"):b.parent().removeClass("active"),b.parent().hasClass("active")?b.siblings(".collapsible-body").stop(!0,!1).slideDown({duration:350,easing:"easeOutQuart",queue:!1,complete:function(){a(this).css("height","")}}):b.siblings(".collapsible-body").stop(!0,!1).slideUp({duration:350,easing:"easeOutQuart",queue:!1,complete:function(){a(this).css("height","")}})}function e(a){var b=f(a);return b.length>0}function f(a){return a.closest("li > .collapsible-header")}var g=a(this),h=a(this).find("> li > .collapsible-header"),i=g.data("collapsible");g.off("click.collapse","> li > .collapsible-header"),h.off("click.collapse"),g.on("click.collapse","> li > .collapsible-header",function(g){var h=a(this),j=a(g.target);e(j)&&(j=f(j)),j.toggleClass("active"),b.accordion||"accordion"===i||void 0===i?c(j):(d(j),h.hasClass("active")&&d(h))});var h=g.find("> li > .collapsible-header");b.accordion||"accordion"===i||void 0===i?c(h.filter(".active").first()):h.filter(".active").each(function(){d(a(this))})})},a(document).ready(function(){a(".collapsible").collapsible()})}(g),function(a){a.fn.scrollTo=function(b){return a(this).scrollTop(a(this).scrollTop()-a(this).offset().top+a(b).offset().top),this},a.fn.dropdown=function(b){var c={inDuration:300,outDuration:225,constrain_width:!0,hover:!1,gutter:0,belowOrigin:!1,alignment:"left"};this.each(function(){function d(){void 0!==g.data("induration")&&(h.inDuration=g.data("inDuration")),void 0!==g.data("outduration")&&(h.outDuration=g.data("outDuration")),void 0!==g.data("constrainwidth")&&(h.constrain_width=g.data("constrainwidth")),void 0!==g.data("hover")&&(h.hover=g.data("hover")),void 0!==g.data("gutter")&&(h.gutter=g.data("gutter")),void 0!==g.data("beloworigin")&&(h.belowOrigin=g.data("beloworigin")),void 0!==g.data("alignment")&&(h.alignment=g.data("alignment"))}function e(b){"focus"===b&&(i=!0),d(),j.addClass("active"),g.addClass("active"),h.constrain_width===!0?j.css("width",g.outerWidth()):j.css("white-space","nowrap");var c,e=window.innerHeight,f=g.innerHeight(),k=g.offset().left,l=g.offset().top-a(window).scrollTop(),m=h.alignment,n=0;if(h.belowOrigin===!0&&(n=f),k+j.innerWidth()>a(window).width()?m="right":k-j.innerWidth()+g.innerWidth()<0&&(m="left"),l+j.innerHeight()>e)if(l+f-j.innerHeight()<0){var o=e-l-n;j.css("max-height",o)}else n||(n+=f),n-=j.innerHeight();if("left"===m)c=h.gutter,leftPosition=g.position().left+c;else if("right"===m){var p=g.position().left+g.outerWidth()-j.outerWidth();c=-h.gutter,leftPosition=p+c}j.css({position:"absolute",top:g.position().top+n,left:leftPosition}),j.stop(!0,!0).css("opacity",0).slideDown({queue:!1,duration:h.inDuration,easing:"easeOutCubic",complete:function(){a(this).css("height","")}}).animate({opacity:1},{queue:!1,duration:h.inDuration,easing:"easeOutSine"})}function f(){i=!1,j.fadeOut(h.outDuration),j.removeClass("active"),g.removeClass("active"),setTimeout(function(){j.css("max-height","")},h.outDuration)}var g=a(this),h=a.extend({},c,b),i=!1,j=a("#"+g.attr("data-activates"));if(d(),g.after(j),h.hover){var k=!1;g.unbind("click."+g.attr("id")),g.on("mouseenter",function(a){k===!1&&(e(),k=!0)}),g.on("mouseleave",function(b){var c=b.toElement||b.relatedTarget;a(c).closest(".dropdown-content").is(j)||(j.stop(!0,!0),f(),k=!1)}),j.on("mouseleave",function(b){var c=b.toElement||b.relatedTarget;a(c).closest(".dropdown-button").is(g)||(j.stop(!0,!0),f(),k=!1)})}else g.unbind("click."+g.attr("id")),g.bind("click."+g.attr("id"),function(b){i||(g[0]!=b.currentTarget||g.hasClass("active")||0!==a(b.target).closest(".dropdown-content").length?g.hasClass("active")&&(f(),a(document).unbind("click."+j.attr("id")+" touchstart."+j.attr("id"))):(b.preventDefault(),e("click")),j.hasClass("active")&&a(document).bind("click."+j.attr("id")+" touchstart."+j.attr("id"),function(b){j.is(b.target)||g.is(b.target)||g.find(b.target).length||(f(),a(document).unbind("click."+j.attr("id")+" touchstart."+j.attr("id")))}))});g.on("open",function(a,b){e(b)}),g.on("close",f)})},a(document).ready(function(){a(".dropdown-button").dropdown()})}(g),function(a){var b=0,c=0,d=function(){return c++,"materialize-lean-overlay-"+c};a.fn.extend({openModal:function(c){a("body").css("overflow","hidden");var e={opacity:.5,in_duration:350,out_duration:250,ready:void 0,complete:void 0,dismissible:!0,starting_top:"4%"},f=d(),g=a(this),h=a('<div class="lean-overlay"></div>'),i=++b;h.attr("id",f).css("z-index",1e3+2*i),g.data("overlay-id",f).css("z-index",1e3+2*i+1),a("body").append(h),c=a.extend(e,c),c.dismissible&&(h.click(function(){g.closeModal(c)}),a(document).on("keyup.leanModal"+f,function(a){27===a.keyCode&&g.closeModal(c)})),g.find(".modal-close").on("click.close",function(a){g.closeModal(c)}),h.css({display:"block",opacity:0}),g.css({display:"block",opacity:0}),h.velocity({opacity:c.opacity},{duration:c.in_duration,queue:!1,ease:"easeOutCubic"}),g.data("associated-overlay",h[0]),g.hasClass("bottom-sheet")?g.velocity({bottom:"0",opacity:1},{duration:c.in_duration,queue:!1,ease:"easeOutCubic",complete:function(){"function"==typeof c.ready&&c.ready()}}):(a.Velocity.hook(g,"scaleX",.7),g.css({top:c.starting_top}),g.velocity({top:"10%",opacity:1,scaleX:"1"},{duration:c.in_duration,queue:!1,ease:"easeOutCubic",complete:function(){"function"==typeof c.ready&&c.ready()}}))}}),a.fn.extend({closeModal:function(c){var d={out_duration:250,complete:void 0},e=a(this),f=e.data("overlay-id"),g=a("#"+f);c=a.extend(d,c),a("body").css("overflow",""),e.find(".modal-close").off("click.close"),a(document).off("keyup.leanModal"+f),g.velocity({opacity:0},{duration:c.out_duration,queue:!1,ease:"easeOutQuart"}),e.hasClass("bottom-sheet")?e.velocity({bottom:"-100%",opacity:0},{duration:c.out_duration,queue:!1,ease:"easeOutCubic",complete:function(){g.css({display:"none"}),"function"==typeof c.complete&&c.complete(),g.remove(),b--}}):e.velocity({top:c.starting_top,opacity:0,scaleX:.7},{duration:c.out_duration,complete:function(){a(this).css("display","none"),"function"==typeof c.complete&&c.complete(),g.remove(),b--}})}}),a.fn.extend({leanModal:function(b){return this.each(function(){var c={starting_top:"4%"},d=a.extend(c,b);a(this).click(function(b){d.starting_top=(a(this).offset().top-a(window).scrollTop())/1.15;var c=a(this).attr("href")||"#"+a(this).data("target");a(c).openModal(d),b.preventDefault()})})}})}(g),function(a){a.fn.materialbox=function(){return this.each(function(){function b(){f=!1;var b=i.parent(".material-placeholder"),d=(window.innerWidth,window.innerHeight,i.data("width")),g=i.data("height");i.velocity("stop",!0),a("#materialbox-overlay").velocity("stop",!0),a(".materialbox-caption").velocity("stop",!0),a("#materialbox-overlay").velocity({opacity:0},{duration:h,queue:!1,easing:"easeOutQuad",complete:function(){e=!1,a(this).remove()}}),i.velocity({width:d,height:g,left:0,top:0},{duration:h,queue:!1,easing:"easeOutQuad"}),a(".materialbox-caption").velocity({opacity:0},{duration:h,queue:!1,easing:"easeOutQuad",complete:function(){b.css({height:"",width:"",position:"",top:"",left:""}),i.css({height:"",top:"",left:"",width:"","max-width":"",position:"","z-index":""}),i.removeClass("active"),f=!0,a(this).remove(),c.css("overflow","")}})}if(!a(this).hasClass("initialized")){a(this).addClass("initialized");var c,d,e=!1,f=!0,g=275,h=200,i=a(this),j=a("<div></div>").addClass("material-placeholder");i.wrap(j),i.on("click",function(){var h=i.parent(".material-placeholder"),j=window.innerWidth,k=window.innerHeight,l=i.width(),m=i.height();if(f===!1)return b(),!1;if(e&&f===!0)return b(),!1;for(f=!1,i.addClass("active"),e=!0,h.css({width:h[0].getBoundingClientRect().width,height:h[0].getBoundingClientRect().height,position:"relative",top:0,left:0}),c=void 0,d=h[0].parentNode;null!==d&&!a(d).is(document);){var n=a(d);"hidden"===n.css("overflow")&&(n.css("overflow","visible"),c=void 0===c?n:c.add(n)),d=d.parentNode}i.css({position:"absolute","z-index":1e3}).data("width",l).data("height",m);var o=a('<div id="materialbox-overlay"></div>').css({opacity:0}).click(function(){f===!0&&b()});if(a("body").append(o),o.velocity({opacity:1},{duration:g,queue:!1,easing:"easeOutQuad"}),""!==i.data("caption")){var p=a('<div class="materialbox-caption"></div>');p.text(i.data("caption")),a("body").append(p),p.css({display:"inline"}),p.velocity({opacity:1},{duration:g,queue:!1,easing:"easeOutQuad"})}var q=0,r=l/j,s=m/k,t=0,u=0;r>s?(q=m/l,t=.9*j,u=.9*j*q):(q=l/m,t=.9*k*q,u=.9*k),i.hasClass("responsive-img")?i.velocity({"max-width":t,width:l},{duration:0,queue:!1,complete:function(){i.css({left:0,top:0}).velocity({height:u,width:t,left:a(document).scrollLeft()+j/2-i.parent(".material-placeholder").offset().left-t/2,top:a(document).scrollTop()+k/2-i.parent(".material-placeholder").offset().top-u/2},{duration:g,queue:!1,easing:"easeOutQuad",complete:function(){f=!0}})}}):i.css("left",0).css("top",0).velocity({height:u,width:t,left:a(document).scrollLeft()+j/2-i.parent(".material-placeholder").offset().left-t/2,top:a(document).scrollTop()+k/2-i.parent(".material-placeholder").offset().top-u/2},{duration:g,queue:!1,easing:"easeOutQuad",complete:function(){f=!0}})}),a(window).scroll(function(){e&&b()}),a(document).keyup(function(a){27===a.keyCode&&f===!0&&e&&b()})}})},a(document).ready(function(){a(".materialboxed").materialbox()})}(g),function(a){a.fn.parallax=function(){var b=a(window).width();return this.each(function(c){function d(c){var d;d=601>b?e.height()>0?e.height():e.children("img").height():e.height()>0?e.height():500;var f=e.children("img").first(),g=f.height(),h=g-d,i=e.offset().top+d,j=e.offset().top,k=a(window).scrollTop(),l=window.innerHeight,m=k+l,n=(m-j)/(d+l),o=Math.round(h*n);c&&f.css("display","block"),i>k&&k+l>j&&f.css("transform","translate3D(-50%,"+o+"px, 0)")}var e=a(this);e.addClass("parallax"),e.children("img").one("load",function(){d(!0)}).each(function(){this.complete&&a(this).load()}),a(window).scroll(function(){b=a(window).width(),d(!1)}),a(window).resize(function(){b=a(window).width(),d(!1)})})}}(g),function(a){var b={init:function(){return this.each(function(){var b=a(this);a(window).width(),b.width("100%");var c,d,e=b.find("li.tab a"),f=b.width(),g=b.find("li").first().outerWidth(),h=0;c=a(e.filter('[href="'+location.hash+'"]')),0===c.length&&(c=a(this).find("li.tab a.active").first()),0===c.length&&(c=a(this).find("li.tab a").first()),c.addClass("active"),h=e.index(c),0>h&&(h=0),d=a(c[0].hash),b.append('<div class="indicator"></div>');var i=b.find(".indicator");b.is(":visible")&&(i.css({right:f-(h+1)*g}),i.css({left:h*g})),a(window).resize(function(){f=b.width(),g=b.find("li").first().outerWidth(),0>h&&(h=0),0!==g&&0!==f&&(i.css({right:f-(h+1)*g}),i.css({left:h*g}))}),e.not(c).each(function(){a(this.hash).hide()}),b.on("click","a",function(j){if(a(this).parent().hasClass("disabled"))return void j.preventDefault();f=b.width(),g=b.find("li").first().outerWidth(),c.removeClass("active"),d.hide(),c=a(this),d=a(this.hash),e=b.find("li.tab a"),c.addClass("active");var k=h;h=e.index(a(this)),0>h&&(h=0),d.show(),h-k>=0?(i.velocity({right:f-(h+1)*g},{duration:300,queue:!1,easing:"easeOutQuad"}),i.velocity({left:h*g},{duration:300,queue:!1,easing:"easeOutQuad",delay:90})):(i.velocity({left:h*g},{duration:300,queue:!1,easing:"easeOutQuad"}),i.velocity({right:f-(h+1)*g},{duration:300,queue:!1,easing:"easeOutQuad",delay:90})),j.preventDefault()})})},select_tab:function(a){this.find('a[href="#'+a+'"]').trigger("click")}};a.fn.tabs=function(c){return b[c]?b[c].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof c&&c?void a.error("Method "+c+" does not exist on jQuery.tooltip"):b.init.apply(this,arguments)},a(document).ready(function(){a("ul.tabs").tabs()})}(g),function(a){a.fn.tooltip=function(c){var d=5,e={delay:350};return"remove"===c?(this.each(function(){a("#"+a(this).attr("data-tooltip-id")).remove(),a(this).off("mouseenter.tooltip mouseleave.tooltip")}),!1):(c=a.extend(e,c),this.each(function(){var e=Materialize.guid(),f=a(this);f.attr("data-tooltip-id",e);var g=a("<span></span>").text(f.attr("data-tooltip")),h=a("<div></div>");h.addClass("material-tooltip").append(g).appendTo(a("body")).attr("id",e);var i=a("<div></div>").addClass("backdrop");i.appendTo(h),i.css({top:0,left:0}),f.off("mouseenter.tooltip mouseleave.tooltip");var j,k=!1;f.on({"mouseenter.tooltip":function(a){var e=f.attr("data-delay");e=void 0===e||""===e?c.delay:e,j=setTimeout(function(){k=!0,h.velocity("stop"),i.velocity("stop"),h.css({display:"block",left:"0px",top:"0px"}),h.children("span").text(f.attr("data-tooltip"));var a,c,e,g=f.outerWidth(),j=f.outerHeight(),l=f.attr("data-position"),m=h.outerHeight(),n=h.outerWidth(),o="0px",p="0px",q=8;"top"===l?(a=f.offset().top-m-d,c=f.offset().left+g/2-n/2,e=b(c,a,n,m),o="-10px",i.css({borderRadius:"14px 14px 0 0",transformOrigin:"50% 90%",marginTop:m,marginLeft:n/2-i.width()/2})):"left"===l?(a=f.offset().top+j/2-m/2,c=f.offset().left-n-d,e=b(c,a,n,m),p="-10px",i.css({width:"14px",height:"14px",borderRadius:"14px 0 0 14px",transformOrigin:"95% 50%",marginTop:m/2,marginLeft:n})):"right"===l?(a=f.offset().top+j/2-m/2,c=f.offset().left+g+d,e=b(c,a,n,m),p="+10px",i.css({width:"14px",height:"14px",borderRadius:"0 14px 14px 0",transformOrigin:"5% 50%",marginTop:m/2,marginLeft:"0px"})):(a=f.offset().top+f.outerHeight()+d,c=f.offset().left+g/2-n/2,e=b(c,a,n,m),o="+10px",i.css({marginLeft:n/2-i.width()/2})),h.css({top:e.y,left:e.x}),q=n/8,8>q&&(q=8),("right"===l||"left"===l)&&(q=n/10,6>q&&(q=6)),h.velocity({marginTop:o,marginLeft:p},{duration:350,queue:!1}).velocity({opacity:1},{duration:300,delay:50,queue:!1}),i.css({display:"block"}).velocity({opacity:1},{duration:55,delay:0,queue:!1}).velocity({scale:q},{duration:300,delay:0,queue:!1,easing:"easeInOutQuad"})},e)},"mouseleave.tooltip":function(){k=!1,clearTimeout(j),setTimeout(function(){1!=k&&(h.velocity({opacity:0,marginTop:0,marginLeft:0},{duration:225,queue:!1}),i.velocity({opacity:0,scale:1},{duration:225,queue:!1,complete:function(){i.css("display","none"),h.css("display","none"),k=!1}}))},225)}})}))};var b=function(b,c,d,e){var f=b,g=c;return 0>f?f=4:f+d>window.innerWidth&&(f-=f+d-window.innerWidth),0>g?g=4:g+e>window.innerHeight+a(window).scrollTop&&(g-=g+e-window.innerHeight),{x:f,y:g}};a(document).ready(function(){a(".tooltipped").tooltip()})}(g),function(a){"use strict";function b(a){return null!==a&&a===a.window}function c(a){return b(a)?a:9===a.nodeType&&a.defaultView}function d(a){var b,d,e={top:0,left:0},f=a&&a.ownerDocument;return b=f.documentElement,"undefined"!=typeof a.getBoundingClientRect&&(e=a.getBoundingClientRect()),d=c(f),{top:e.top+d.pageYOffset-b.clientTop,left:e.left+d.pageXOffset-b.clientLeft}}function e(a){var b="";for(var c in a)a.hasOwnProperty(c)&&(b+=c+":"+a[c]+";");return b}function f(a){if(k.allowEvent(a)===!1)return null;for(var b=null,c=a.target||a.srcElement;null!==c.parentElement;){if(!(c instanceof SVGElement||-1===c.className.indexOf("waves-effect"))){b=c;break}if(c.classList.contains("waves-effect")){b=c;break}c=c.parentElement}return b}function g(b){var c=f(b);null!==c&&(j.show(b,c),"ontouchstart"in a&&(c.addEventListener("touchend",j.hide,!1),c.addEventListener("touchcancel",j.hide,!1)),c.addEventListener("mouseup",j.hide,!1),c.addEventListener("mouseleave",j.hide,!1))}var h=h||{},i=document.querySelectorAll.bind(document),j={duration:750,show:function(a,b){if(2===a.button)return!1;var c=b||this,f=document.createElement("div");f.className="waves-ripple",c.appendChild(f);var g=d(c),h=a.pageY-g.top,i=a.pageX-g.left,k="scale("+c.clientWidth/100*10+")";"touches"in a&&(h=a.touches[0].pageY-g.top,i=a.touches[0].pageX-g.left),f.setAttribute("data-hold",Date.now()),f.setAttribute("data-scale",k),f.setAttribute("data-x",i),f.setAttribute("data-y",h);var l={top:h+"px",left:i+"px"};f.className=f.className+" waves-notransition",f.setAttribute("style",e(l)),f.className=f.className.replace("waves-notransition",""),l["-webkit-transform"]=k,l["-moz-transform"]=k,l["-ms-transform"]=k,l["-o-transform"]=k,l.transform=k,l.opacity="1",l["-webkit-transition-duration"]=j.duration+"ms",l["-moz-transition-duration"]=j.duration+"ms",l["-o-transition-duration"]=j.duration+"ms",l["transition-duration"]=j.duration+"ms",l["-webkit-transition-timing-function"]="cubic-bezier(0.250, 0.460, 0.450, 0.940)",l["-moz-transition-timing-function"]="cubic-bezier(0.250, 0.460, 0.450, 0.940)",l["-o-transition-timing-function"]="cubic-bezier(0.250, 0.460, 0.450, 0.940)",l["transition-timing-function"]="cubic-bezier(0.250, 0.460, 0.450, 0.940)",f.setAttribute("style",e(l))},hide:function(a){k.touchup(a);var b=this,c=(1.4*b.clientWidth,null),d=b.getElementsByClassName("waves-ripple");if(!(d.length>0))return!1;c=d[d.length-1];var f=c.getAttribute("data-x"),g=c.getAttribute("data-y"),h=c.getAttribute("data-scale"),i=Date.now()-Number(c.getAttribute("data-hold")),l=350-i;0>l&&(l=0),setTimeout(function(){var a={top:g+"px",left:f+"px",opacity:"0","-webkit-transition-duration":j.duration+"ms","-moz-transition-duration":j.duration+"ms","-o-transition-duration":j.duration+"ms","transition-duration":j.duration+"ms","-webkit-transform":h,"-moz-transform":h,"-ms-transform":h,"-o-transform":h,transform:h};c.setAttribute("style",e(a)),setTimeout(function(){try{b.removeChild(c)}catch(a){return!1}},j.duration)},l)},wrapInput:function(a){for(var b=0;b<a.length;b++){var c=a[b];if("input"===c.tagName.toLowerCase()){var d=c.parentNode;if("i"===d.tagName.toLowerCase()&&-1!==d.className.indexOf("waves-effect"))continue;var e=document.createElement("i");e.className=c.className+" waves-input-wrapper";var f=c.getAttribute("style");f||(f=""),e.setAttribute("style",f),c.className="waves-button-input",c.removeAttribute("style"),d.replaceChild(e,c),e.appendChild(c)}}}},k={touches:0,allowEvent:function(a){var b=!0;return"touchstart"===a.type?k.touches+=1:"touchend"===a.type||"touchcancel"===a.type?setTimeout(function(){k.touches>0&&(k.touches-=1)},500):"mousedown"===a.type&&k.touches>0&&(b=!1),b},touchup:function(a){k.allowEvent(a)}};h.displayEffect=function(b){b=b||{},"duration"in b&&(j.duration=b.duration),j.wrapInput(i(".waves-effect")),"ontouchstart"in a&&document.body.addEventListener("touchstart",g,!1),document.body.addEventListener("mousedown",g,!1)},h.attach=function(b){"input"===b.tagName.toLowerCase()&&(j.wrapInput([b]),b=b.parentElement),"ontouchstart"in a&&b.addEventListener("touchstart",g,!1),b.addEventListener("mousedown",g,!1)},a.Waves=h,document.addEventListener("DOMContentLoaded",function(){h.displayEffect()},!1)}(window),Materialize.toast=function(a,b,c,d){function e(a){var b=document.createElement("div");if(b.classList.add("toast"),c)for(var e=c.split(" "),f=0,i=e.length;i>f;f++)b.classList.add(e[f]);("object"==typeof HTMLElement?a instanceof HTMLElement:a&&"object"==typeof a&&null!==a&&1===a.nodeType&&"string"==typeof a.nodeName)?b.appendChild(a):a instanceof g?b.appendChild(a[0]):b.innerHTML=a;var j=new Hammer(b,{prevent_default:!1});return j.on("pan",function(a){var c=a.deltaX,d=80;b.classList.contains("panning")||b.classList.add("panning");var e=1-Math.abs(c/d);0>e&&(e=0),h(b,{left:c,opacity:e},{duration:50,queue:!1,easing:"easeOutQuad"})}),j.on("panend",function(a){var c=a.deltaX,e=80;Math.abs(c)>e?h(b,{marginTop:"-40px"},{duration:375,easing:"easeOutExpo",queue:!1,complete:function(){"function"==typeof d&&d(),b.parentNode.removeChild(b)}}):(b.classList.remove("panning"),h(b,{left:0,opacity:1},{duration:300,easing:"easeOutExpo",queue:!1}))}),b}c=c||"";var f=document.getElementById("toast-container");null===f&&(f=document.createElement("div"),f.id="toast-container",document.body.appendChild(f));var i=e(a);a&&f.appendChild(i),i.style.top="35px",i.style.opacity=0,h(i,{top:"0px",opacity:1},{duration:300,easing:"easeOutCubic",queue:!1});var j=b,k=setInterval(function(){null===i.parentNode&&window.clearInterval(k),i.classList.contains("panning")||(j-=20),0>=j&&(h(i,{opacity:0,marginTop:"-40px"},{duration:375,easing:"easeOutExpo",queue:!1,complete:function(){"function"==typeof d&&d(),this[0].parentNode.removeChild(this[0])}}),window.clearInterval(k))},20)},function(a){var b={init:function(b){var c={menuWidth:240,edge:"left",closeOnClick:!1};b=a.extend(c,b),a(this).each(function(){function c(c){g=!1,h=!1,a("body").css("overflow",""),a("#sidenav-overlay").velocity({opacity:0},{duration:200,queue:!1,easing:"easeOutQuad",complete:function(){a(this).remove()}}),"left"===b.edge?(f.css({width:"",right:"",left:"0"}),e.velocity({left:-1*(b.menuWidth+10)},{duration:200,queue:!1,easing:"easeOutCubic",complete:function(){c===!0&&(e.removeAttr("style"),e.css("width",b.menuWidth))}})):(f.css({width:"",right:"0",left:""}),e.velocity({right:-1*(b.menuWidth+10)},{duration:200,queue:!1,easing:"easeOutCubic",complete:function(){c===!0&&(e.removeAttr("style"),e.css("width",b.menuWidth))}}))}var d=a(this),e=a("#"+d.attr("data-activates"));240!=b.menuWidth&&e.css("width",b.menuWidth);var f=a('<div class="drag-target"></div>');a("body").append(f),"left"==b.edge?(e.css("left",-1*(b.menuWidth+10)),f.css({left:0})):(e.addClass("right-aligned").css("right",-1*(b.menuWidth+10)).css("left",""),f.css({right:0})),e.hasClass("fixed")&&window.innerWidth>992&&e.css("left",0),e.hasClass("fixed")&&a(window).resize(function(){window.innerWidth>992?0!==a("#sidenav-overlay").css("opacity")&&h?c(!0):(e.removeAttr("style"),e.css("width",b.menuWidth)):h===!1&&("left"===b.edge?e.css("left",-1*(b.menuWidth+10)):e.css("right",-1*(b.menuWidth+10)))}),b.closeOnClick===!0&&e.on("click.itemclick","a:not(.collapsible-header)",function(){c()});var g=!1,h=!1;f.on("click",function(){c()}),f.hammer({prevent_default:!1}).bind("pan",function(d){if("touch"==d.gesture.pointerType){var f=(d.gesture.direction,d.gesture.center.x);if(d.gesture.center.y,d.gesture.velocityX,a("body").css("overflow","hidden"),0===a("#sidenav-overlay").length){var g=a('<div id="sidenav-overlay"></div>');g.css("opacity",0).click(function(){c()}),a("body").append(g)}if("left"===b.edge&&(f>b.menuWidth?f=b.menuWidth:0>f&&(f=0)),"left"===b.edge)f<b.menuWidth/2?h=!1:f>=b.menuWidth/2&&(h=!0),e.css("left",f-b.menuWidth);else{f<window.innerWidth-b.menuWidth/2?h=!0:f>=window.innerWidth-b.menuWidth/2&&(h=!1);var i=-1*(f-b.menuWidth/2);i>0&&(i=0),e.css("right",i)}var j;"left"===b.edge?(j=f/b.menuWidth,a("#sidenav-overlay").velocity({opacity:j},{duration:50,queue:!1,easing:"easeOutQuad"})):(j=Math.abs((f-window.innerWidth)/b.menuWidth),a("#sidenav-overlay").velocity({opacity:j},{duration:50,queue:!1,easing:"easeOutQuad"}))}}).bind("panend",function(c){if("touch"==c.gesture.pointerType){var d=c.gesture.velocityX;g=!1,"left"===b.edge?h&&.3>=d||-.5>d?(e.velocity({left:0},{duration:300,queue:!1,easing:"easeOutQuad"}),a("#sidenav-overlay").velocity({opacity:1},{duration:50,queue:!1,easing:"easeOutQuad"}),f.css({width:"50%",right:0,left:""})):(!h||d>.3)&&(a("body").css("overflow",""),e.velocity({left:-1*(b.menuWidth+10)},{duration:200,queue:!1,easing:"easeOutQuad"}),a("#sidenav-overlay").velocity({opacity:0},{duration:200,queue:!1,easing:"easeOutQuad",complete:function(){a(this).remove()}}),f.css({width:"10px",right:"",left:0})):h&&d>=-.3||d>.5?(e.velocity({right:0},{duration:300,queue:!1,easing:"easeOutQuad"}),a("#sidenav-overlay").velocity({opacity:1},{duration:50,queue:!1,easing:"easeOutQuad"}),f.css({width:"50%",right:"",left:0})):(!h||-.3>d)&&(a("body").css("overflow",""),e.velocity({right:-1*(b.menuWidth+10)},{duration:200,queue:!1,easing:"easeOutQuad"}),a("#sidenav-overlay").velocity({opacity:0},{duration:200,queue:!1,easing:"easeOutQuad",complete:function(){a(this).remove()}}),f.css({width:"10px",right:0,left:""}))}}),d.click(function(){if(h===!0)h=!1,g=!1,c();else{a("body").css("overflow","hidden"),a("body").append(f),"left"===b.edge?(f.css({width:"50%",right:0,left:""}),e.velocity({left:0},{duration:300,queue:!1,easing:"easeOutQuad"})):(f.css({width:"50%",right:"",left:0}),e.velocity({right:0},{duration:300,queue:!1,easing:"easeOutQuad"}),e.css("left",""));var d=a('<div id="sidenav-overlay"></div>');d.css("opacity",0).click(function(){h=!1,g=!1,c(),d.velocity({opacity:0},{duration:300,queue:!1,easing:"easeOutQuad",complete:function(){a(this).remove()}})}),a("body").append(d),d.velocity({opacity:1},{duration:300,queue:!1,easing:"easeOutQuad",complete:function(){h=!0,g=!1}})}return!1})})},show:function(){this.trigger("click")},hide:function(){a("#sidenav-overlay").trigger("click")}};a.fn.sideNav=function(c){return b[c]?b[c].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof c&&c?void a.error("Method "+c+" does not exist on jQuery.sideNav"):b.init.apply(this,arguments)}}(g),function(a){function b(b,c,d,e){var f=a();return a.each(g,function(a,g){if(g.height()>0){var h=g.offset().top,i=g.offset().left,j=i+g.width(),k=h+g.height(),l=!(i>c||e>j||h>d||b>k);l&&f.push(g)}}),f}function c(){++j;var c=f.scrollTop(),d=f.scrollLeft(),e=d+f.width(),g=c+f.height(),i=b(c+k.top+200,e+k.right,g+k.bottom,d+k.left);a.each(i,function(a,b){var c=b.data("scrollSpy:ticks");"number"!=typeof c&&b.triggerHandler("scrollSpy:enter"),b.data("scrollSpy:ticks",j)}),a.each(h,function(a,b){var c=b.data("scrollSpy:ticks");"number"==typeof c&&c!==j&&(b.triggerHandler("scrollSpy:exit"),b.data("scrollSpy:ticks",null))}),h=i}function d(){f.trigger("scrollSpy:winSize")}function e(a,b,c){var d,e,f,g=null,h=0;c||(c={});var i=function(){h=c.leading===!1?0:l(),g=null,f=a.apply(d,e),d=e=null};return function(){var j=l();h||c.leading!==!1||(h=j);var k=b-(j-h);return d=this,e=arguments,0>=k?(clearTimeout(g),g=null,h=j,f=a.apply(d,e),d=e=null):g||c.trailing===!1||(g=setTimeout(i,k)),f}}var f=a(window),g=[],h=[],i=!1,j=0,k={top:0,right:0,bottom:0,left:0},l=Date.now||function(){return(new Date).getTime()};a.scrollSpy=function(b,d){var h=[];b=a(b),b.each(function(b,c){g.push(a(c)),a(c).data("scrollSpy:id",b),a("a[href=#"+a(c).attr("id")+"]").click(function(b){b.preventDefault();var c=a(this.hash).offset().top+1;a("html, body").animate({scrollTop:c-200},{duration:400,queue:!1,easing:"easeOutCubic"})})}),d=d||{throttle:100},k.top=d.offsetTop||0,k.right=d.offsetRight||0,k.bottom=d.offsetBottom||0,k.left=d.offsetLeft||0;var j=e(c,d.throttle||100),l=function(){a(document).ready(j)};return i||(f.on("scroll",l),f.on("resize",l),i=!0),setTimeout(l,0),b.on("scrollSpy:enter",function(){h=a.grep(h,function(a){return 0!=a.height()});var b=a(this);h[0]?(a("a[href=#"+h[0].attr("id")+"]").removeClass("active"),b.data("scrollSpy:id")<h[0].data("scrollSpy:id")?h.unshift(a(this)):h.push(a(this))):h.push(a(this)),a("a[href=#"+h[0].attr("id")+"]").addClass("active")}),b.on("scrollSpy:exit",function(){if(h=a.grep(h,function(a){return 0!=a.height()}),h[0]){a("a[href=#"+h[0].attr("id")+"]").removeClass("active");var b=a(this);h=a.grep(h,function(a){return a.attr("id")!=b.attr("id")}),h[0]&&a("a[href=#"+h[0].attr("id")+"]").addClass("active")}}),b},a.winSizeSpy=function(b){return a.winSizeSpy=function(){return f},b=b||{throttle:100},f.on("resize",e(d,b.throttle||100))},a.fn.scrollSpy=function(b){return a.scrollSpy(a(this),b)}}(g),function(a){a(document).ready(function(){function b(b){var c=b.css("font-family"),e=b.css("font-size");e&&d.css("font-size",e),c&&d.css("font-family",c),"off"===b.attr("wrap")&&d.css("overflow-wrap","normal").css("white-space","pre"),d.text(b.val()+"\n");var f=d.html().replace(/\n/g,"<br>");d.html(f),b.is(":visible")?d.css("width",b.width()):d.css("width",a(window).width()/2),b.css("height",d.height())}Materialize.updateTextFields=function(){var b="input[type=text], input[type=password], input[type=email], input[type=url], input[type=tel], input[type=number], input[type=search], textarea";a(b).each(function(b,c){a(c).val().length>0||c.autofocus||void 0!==a(this).attr("placeholder")||a(c)[0].validity.badInput===!0?a(this).siblings("label, i").addClass("active"):a(this).siblings("label, i").removeClass("active")})};var c="input[type=text], input[type=password], input[type=email], input[type=url], input[type=tel], input[type=number], input[type=search], textarea";a(document).on("change",c,function(){(0!==a(this).val().length||void 0!==a(this).attr("placeholder"))&&a(this).siblings("label").addClass("active"),validate_field(a(this))}),a(document).ready(function(){Materialize.updateTextFields()}),a(document).on("reset",function(b){var d=a(b.target);d.is("form")&&(d.find(c).removeClass("valid").removeClass("invalid"),d.find(c).each(function(){""===a(this).attr("value")&&a(this).siblings("label, i").removeClass("active")}),d.find("select.initialized").each(function(){var a=d.find("option[selected]").text();d.siblings("input.select-dropdown").val(a)}))}),a(document).on("focus",c,function(){a(this).siblings("label, i").addClass("active")}),a(document).on("blur",c,function(){var b=a(this);0===b.val().length&&b[0].validity.badInput!==!0&&void 0===b.attr("placeholder")&&b.siblings("label, i").removeClass("active"),0===b.val().length&&b[0].validity.badInput!==!0&&void 0!==b.attr("placeholder")&&b.siblings("i").removeClass("active"),validate_field(b)}),window.validate_field=function(a){var b=void 0!==a.attr("length"),c=parseInt(a.attr("length")),d=a.val().length;0===a.val().length&&a[0].validity.badInput===!1?a.hasClass("validate")&&(a.removeClass("valid"),a.removeClass("invalid")):a.hasClass("validate")&&(a.is(":valid")&&b&&c>=d||a.is(":valid")&&!b?(a.removeClass("invalid"),a.addClass("valid")):(a.removeClass("valid"),a.addClass("invalid")))};var d=a(".hiddendiv").first();d.length||(d=a('<div class="hiddendiv common"></div>'),a("body").append(d));var e=".materialize-textarea";a(e).each(function(){var c=a(this);c.val().length&&b(c)}),a("body").on("keyup keydown autoresize",e,function(){b(a(this))}),a(document).on("change",'.file-field input[type="file"]',function(){for(var b=a(this).closest(".file-field"),c=b.find("input.file-path"),d=a(this)[0].files,e=[],f=0;f<d.length;f++)e.push(d[f].name);c.val(e.join(", ")),c.trigger("change")});var f,g="input[type=range]",h=!1;a(g).each(function(){var b=a('<span class="thumb"><span class="value"></span></span>');a(this).after(b)});var i=".range-field";a(document).on("change",g,function(b){var c=a(this).siblings(".thumb");c.find(".value").html(a(this).val())}),a(document).on("input mousedown touchstart",g,function(b){var c=a(this).siblings(".thumb"),d=a(this).outerWidth();c.length<=0&&(c=a('<span class="thumb"><span class="value"></span></span>'),a(this).after(c)),c.find(".value").html(a(this).val()),h=!0,a(this).addClass("active"),c.hasClass("active")||c.velocity({height:"30px",width:"30px",top:"-20px",marginLeft:"-15px"},{duration:300,easing:"easeOutExpo"}),"input"!==b.type&&(f=void 0===b.pageX||null===b.pageX?b.originalEvent.touches[0].pageX-a(this).offset().left:b.pageX-a(this).offset().left,0>f?f=0:f>d&&(f=d),c.addClass("active").css("left",f)),c.find(".value").html(a(this).val())}),a(document).on("mouseup touchend",i,function(){h=!1,a(this).removeClass("active")}),a(document).on("mousemove touchmove",i,function(b){var c,d=a(this).children(".thumb");if(h){d.hasClass("active")||d.velocity({height:"30px",width:"30px",top:"-20px",marginLeft:"-15px"},{duration:300,easing:"easeOutExpo"}),c=void 0===b.pageX||null===b.pageX?b.originalEvent.touches[0].pageX-a(this).offset().left:b.pageX-a(this).offset().left;var e=a(this).outerWidth();0>c?c=0:c>e&&(c=e),d.addClass("active").css("left",c),d.find(".value").html(d.siblings(g).val()); 11var c={accordion:void 0};return b=a.extend(c,b),this.each(function(){function c(b){h=g.find("> li > .collapsible-header"),b.hasClass("active")?b.parent().addClass("active"):b.parent().removeClass("active"),b.parent().hasClass("active")?b.siblings(".collapsible-body").stop(!0,!1).slideDown({duration:350,easing:"easeOutQuart",queue:!1,complete:function(){a(this).css("height","")}}):b.siblings(".collapsible-body").stop(!0,!1).slideUp({duration:350,easing:"easeOutQuart",queue:!1,complete:function(){a(this).css("height","")}}),h.not(b).removeClass("active").parent().removeClass("active"),h.not(b).parent().children(".collapsible-body").stop(!0,!1).slideUp({duration:350,easing:"easeOutQuart",queue:!1,complete:function(){a(this).css("height","")}})}function d(b){b.hasClass("active")?b.parent().addClass("active"):b.parent().removeClass("active"),b.parent().hasClass("active")?b.siblings(".collapsible-body").stop(!0,!1).slideDown({duration:350,easing:"easeOutQuart",queue:!1,complete:function(){a(this).css("height","")}}):b.siblings(".collapsible-body").stop(!0,!1).slideUp({duration:350,easing:"easeOutQuart",queue:!1,complete:function(){a(this).css("height","")}})}function e(a){var b=f(a);return b.length>0}function f(a){return a.closest("li > .collapsible-header")}var g=a(this),h=a(this).find("> li > .collapsible-header"),i=g.data("collapsible");g.off("click.collapse","> li > .collapsible-header"),h.off("click.collapse"),g.on("click.collapse","> li > .collapsible-header",function(g){var h=a(this),j=a(g.target);e(j)&&(j=f(j)),j.toggleClass("active"),b.accordion||"accordion"===i||void 0===i?c(j):(d(j),h.hasClass("active")&&d(h))});var h=g.find("> li > .collapsible-header");b.accordion||"accordion"===i||void 0===i?c(h.filter(".active").first()):h.filter(".active").each(function(){d(a(this))})})},a(document).ready(function(){a(".collapsible").collapsible()})}(g),function(a){a.fn.scrollTo=function(b){return a(this).scrollTop(a(this).scrollTop()-a(this).offset().top+a(b).offset().top),this},a.fn.dropdown=function(b){var c={inDuration:300,outDuration:225,constrain_width:!0,hover:!1,gutter:0,belowOrigin:!1,alignment:"left"};this.each(function(){function d(){void 0!==g.data("induration")&&(h.inDuration=g.data("inDuration")),void 0!==g.data("outduration")&&(h.outDuration=g.data("outDuration")),void 0!==g.data("constrainwidth")&&(h.constrain_width=g.data("constrainwidth")),void 0!==g.data("hover")&&(h.hover=g.data("hover")),void 0!==g.data("gutter")&&(h.gutter=g.data("gutter")),void 0!==g.data("beloworigin")&&(h.belowOrigin=g.data("beloworigin")),void 0!==g.data("alignment")&&(h.alignment=g.data("alignment"))}function e(b){"focus"===b&&(i=!0),d(),j.addClass("active"),g.addClass("active"),h.constrain_width===!0?j.css("width",g.outerWidth()):j.css("white-space","nowrap");var c,e=window.innerHeight,f=g.innerHeight(),k=g.offset().left,l=g.offset().top-a(window).scrollTop(),m=h.alignment,n=0;if(h.belowOrigin===!0&&(n=f),k+j.innerWidth()>a(window).width()?m="right":k-j.innerWidth()+g.innerWidth()<0&&(m="left"),l+j.innerHeight()>e)if(l+f-j.innerHeight()<0){var o=e-l-n;j.css("max-height",o)}else n||(n+=f),n-=j.innerHeight();if("left"===m)c=h.gutter,leftPosition=g.position().left+c;else if("right"===m){var p=g.position().left+g.outerWidth()-j.outerWidth();c=-h.gutter,leftPosition=p+c}j.css({position:"absolute",top:g.position().top+n,left:leftPosition}),j.stop(!0,!0).css("opacity",0).slideDown({queue:!1,duration:h.inDuration,easing:"easeOutCubic",complete:function(){a(this).css("height","")}}).animate({opacity:1},{queue:!1,duration:h.inDuration,easing:"easeOutSine"})}function f(){i=!1,j.fadeOut(h.outDuration),j.removeClass("active"),g.removeClass("active"),setTimeout(function(){j.css("max-height","")},h.outDuration)}var g=a(this),h=a.extend({},c,b),i=!1,j=a("#"+g.attr("data-activates"));if(d(),g.after(j),h.hover){var k=!1;g.unbind("click."+g.attr("id")),g.on("mouseenter",function(a){k===!1&&(e(),k=!0)}),g.on("mouseleave",function(b){var c=b.toElement||b.relatedTarget;a(c).closest(".dropdown-content").is(j)||(j.stop(!0,!0),f(),k=!1)}),j.on("mouseleave",function(b){var c=b.toElement||b.relatedTarget;a(c).closest(".dropdown-button").is(g)||(j.stop(!0,!0),f(),k=!1)})}else g.unbind("click."+g.attr("id")),g.bind("click."+g.attr("id"),function(b){i||(g[0]!=b.currentTarget||g.hasClass("active")||0!==a(b.target).closest(".dropdown-content").length?g.hasClass("active")&&(f(),a(document).unbind("click."+j.attr("id")+" touchstart."+j.attr("id"))):(b.preventDefault(),e("click")),j.hasClass("active")&&a(document).bind("click."+j.attr("id")+" touchstart."+j.attr("id"),function(b){j.is(b.target)||g.is(b.target)||g.find(b.target).length||(f(),a(document).unbind("click."+j.attr("id")+" touchstart."+j.attr("id")))}))});g.on("open",function(a,b){e(b)}),g.on("close",f)})},a(document).ready(function(){a(".dropdown-button").dropdown()})}(g),function(a){var b=0,c=0,d=function(){return c++,"materialize-lean-overlay-"+c};a.fn.extend({openModal:function(c){a("body").css("overflow","hidden");var e={opacity:.5,in_duration:350,out_duration:250,ready:void 0,complete:void 0,dismissible:!0,starting_top:"4%"},f=d(),g=a(this),h=a('<div class="lean-overlay"></div>'),i=++b;h.attr("id",f).css("z-index",1e3+2*i),g.data("overlay-id",f).css("z-index",1e3+2*i+1),a("body").append(h),c=a.extend(e,c),c.dismissible&&(h.click(function(){g.closeModal(c)}),a(document).on("keyup.leanModal"+f,function(a){27===a.keyCode&&g.closeModal(c)})),g.find(".modal-close").on("click.close",function(a){g.closeModal(c)}),h.css({display:"block",opacity:0}),g.css({display:"block",opacity:0}),h.velocity({opacity:c.opacity},{duration:c.in_duration,queue:!1,ease:"easeOutCubic"}),g.data("associated-overlay",h[0]),g.hasClass("bottom-sheet")?g.velocity({bottom:"0",opacity:1},{duration:c.in_duration,queue:!1,ease:"easeOutCubic",complete:function(){"function"==typeof c.ready&&c.ready()}}):(a.Velocity.hook(g,"scaleX",.7),g.css({top:c.starting_top}),g.velocity({top:"10%",opacity:1,scaleX:"1"},{duration:c.in_duration,queue:!1,ease:"easeOutCubic",complete:function(){"function"==typeof c.ready&&c.ready()}}))}}),a.fn.extend({closeModal:function(c){var d={out_duration:250,complete:void 0},e=a(this),f=e.data("overlay-id"),g=a("#"+f);c=a.extend(d,c),a("body").css("overflow",""),e.find(".modal-close").off("click.close"),a(document).off("keyup.leanModal"+f),g.velocity({opacity:0},{duration:c.out_duration,queue:!1,ease:"easeOutQuart"}),e.hasClass("bottom-sheet")?e.velocity({bottom:"-100%",opacity:0},{duration:c.out_duration,queue:!1,ease:"easeOutCubic",complete:function(){g.css({display:"none"}),"function"==typeof c.complete&&c.complete(),g.remove(),b--}}):e.velocity({top:c.starting_top,opacity:0,scaleX:.7},{duration:c.out_duration,complete:function(){a(this).css("display","none"),"function"==typeof c.complete&&c.complete(),g.remove(),b--}})}}),a.fn.extend({leanModal:function(b){return this.each(function(){var c={starting_top:"4%"},d=a.extend(c,b);a(this).click(function(b){d.starting_top=(a(this).offset().top-a(window).scrollTop())/1.15;var c=a(this).attr("href")||"#"+a(this).data("target");a(c).openModal(d),b.preventDefault()})})}})}(g),function(a){a.fn.materialbox=function(){return this.each(function(){function b(){f=!1;var b=i.parent(".material-placeholder"),d=(window.innerWidth,window.innerHeight,i.data("width")),g=i.data("height");i.velocity("stop",!0),a("#materialbox-overlay").velocity("stop",!0),a(".materialbox-caption").velocity("stop",!0),a("#materialbox-overlay").velocity({opacity:0},{duration:h,queue:!1,easing:"easeOutQuad",complete:function(){e=!1,a(this).remove()}}),i.velocity({width:d,height:g,left:0,top:0},{duration:h,queue:!1,easing:"easeOutQuad"}),a(".materialbox-caption").velocity({opacity:0},{duration:h,queue:!1,easing:"easeOutQuad",complete:function(){b.css({height:"",width:"",position:"",top:"",left:""}),i.css({height:"",top:"",left:"",width:"","max-width":"",position:"","z-index":""}),i.removeClass("active"),f=!0,a(this).remove(),c.css("overflow","")}})}if(!a(this).hasClass("initialized")){a(this).addClass("initialized");var c,d,e=!1,f=!0,g=275,h=200,i=a(this),j=a("<div></div>").addClass("material-placeholder");i.wrap(j),i.on("click",function(){var h=i.parent(".material-placeholder"),j=window.innerWidth,k=window.innerHeight,l=i.width(),m=i.height();if(f===!1)return b(),!1;if(e&&f===!0)return b(),!1;for(f=!1,i.addClass("active"),e=!0,h.css({width:h[0].getBoundingClientRect().width,height:h[0].getBoundingClientRect().height,position:"relative",top:0,left:0}),c=void 0,d=h[0].parentNode;null!==d&&!a(d).is(document);){var n=a(d);"hidden"===n.css("overflow")&&(n.css("overflow","visible"),c=void 0===c?n:c.add(n)),d=d.parentNode}i.css({position:"absolute","z-index":1e3}).data("width",l).data("height",m);var o=a('<div id="materialbox-overlay"></div>').css({opacity:0}).click(function(){f===!0&&b()});if(a("body").append(o),o.velocity({opacity:1},{duration:g,queue:!1,easing:"easeOutQuad"}),""!==i.data("caption")){var p=a('<div class="materialbox-caption"></div>');p.text(i.data("caption")),a("body").append(p),p.css({display:"inline"}),p.velocity({opacity:1},{duration:g,queue:!1,easing:"easeOutQuad"})}var q=0,r=l/j,s=m/k,t=0,u=0;r>s?(q=m/l,t=.9*j,u=.9*j*q):(q=l/m,t=.9*k*q,u=.9*k),i.hasClass("responsive-img")?i.velocity({"max-width":t,width:l},{duration:0,queue:!1,complete:function(){i.css({left:0,top:0}).velocity({height:u,width:t,left:a(document).scrollLeft()+j/2-i.parent(".material-placeholder").offset().left-t/2,top:a(document).scrollTop()+k/2-i.parent(".material-placeholder").offset().top-u/2},{duration:g,queue:!1,easing:"easeOutQuad",complete:function(){f=!0}})}}):i.css("left",0).css("top",0).velocity({height:u,width:t,left:a(document).scrollLeft()+j/2-i.parent(".material-placeholder").offset().left-t/2,top:a(document).scrollTop()+k/2-i.parent(".material-placeholder").offset().top-u/2},{duration:g,queue:!1,easing:"easeOutQuad",complete:function(){f=!0}})}),a(window).scroll(function(){e&&b()}),a(document).keyup(function(a){27===a.keyCode&&f===!0&&e&&b()})}})},a(document).ready(function(){a(".materialboxed").materialbox()})}(g),function(a){a.fn.parallax=function(){var b=a(window).width();return this.each(function(c){function d(c){var d;d=601>b?e.height()>0?e.height():e.children("img").height():e.height()>0?e.height():500;var f=e.children("img").first(),g=f.height(),h=g-d,i=e.offset().top+d,j=e.offset().top,k=a(window).scrollTop(),l=window.innerHeight,m=k+l,n=(m-j)/(d+l),o=Math.round(h*n);c&&f.css("display","block"),i>k&&k+l>j&&f.css("transform","translate3D(-50%,"+o+"px, 0)")}var e=a(this);e.addClass("parallax"),e.children("img").one("load",function(){d(!0)}).each(function(){this.complete&&a(this).load()}),a(window).scroll(function(){b=a(window).width(),d(!1)}),a(window).resize(function(){b=a(window).width(),d(!1)})})}}(g),function(a){var b={init:function(){return this.each(function(){var b=a(this);a(window).width(),b.width("100%");var c,d,e=b.find("li.tab a"),f=b.width(),g=b.find("li").first().outerWidth(),h=0;c=a(e.filter('[href="'+location.hash+'"]')),0===c.length&&(c=a(this).find("li.tab a.active").first()),0===c.length&&(c=a(this).find("li.tab a").first()),c.addClass("active"),h=e.index(c),0>h&&(h=0),d=a(c[0].hash),b.append('<div class="indicator"></div>');var i=b.find(".indicator");b.is(":visible")&&(i.css({right:f-(h+1)*g}),i.css({left:h*g})),a(window).resize(function(){f=b.width(),g=b.find("li").first().outerWidth(),0>h&&(h=0),0!==g&&0!==f&&(i.css({right:f-(h+1)*g}),i.css({left:h*g}))}),e.not(c).each(function(){a(this.hash).hide()}),b.on("click","a",function(j){if(a(this).parent().hasClass("disabled"))return void j.preventDefault();f=b.width(),g=b.find("li").first().outerWidth(),c.removeClass("active"),d.hide(),c=a(this),d=a(this.hash),e=b.find("li.tab a"),c.addClass("active");var k=h;h=e.index(a(this)),0>h&&(h=0),d.show(),h-k>=0?(i.velocity({right:f-(h+1)*g},{duration:300,queue:!1,easing:"easeOutQuad"}),i.velocity({left:h*g},{duration:300,queue:!1,easing:"easeOutQuad",delay:90})):(i.velocity({left:h*g},{duration:300,queue:!1,easing:"easeOutQuad"}),i.velocity({right:f-(h+1)*g},{duration:300,queue:!1,easing:"easeOutQuad",delay:90})),j.preventDefault()})})},select_tab:function(a){this.find('a[href="#'+a+'"]').trigger("click")}};a.fn.tabs=function(c){return b[c]?b[c].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof c&&c?void a.error("Method "+c+" does not exist on jQuery.tooltip"):b.init.apply(this,arguments)},a(document).ready(function(){a("ul.tabs").tabs()})}(g),function(a){a.fn.tooltip=function(c){var d=5,e={delay:350};return"remove"===c?(this.each(function(){a("#"+a(this).attr("data-tooltip-id")).remove(),a(this).off("mouseenter.tooltip mouseleave.tooltip")}),!1):(c=a.extend(e,c),this.each(function(){var e=Materialize.guid(),f=a(this);f.attr("data-tooltip-id",e);var g=a("<span></span>").text(f.attr("data-tooltip")),h=a("<div></div>");h.addClass("material-tooltip").append(g).appendTo(a("body")).attr("id",e);var i=a("<div></div>").addClass("backdrop");i.appendTo(h),i.css({top:0,left:0}),f.off("mouseenter.tooltip mouseleave.tooltip");var j,k=!1;f.on({"mouseenter.tooltip":function(a){var e=f.attr("data-delay");e=void 0===e||""===e?c.delay:e,j=setTimeout(function(){k=!0,h.velocity("stop"),i.velocity("stop"),h.css({display:"block",left:"0px",top:"0px"}),h.children("span").text(f.attr("data-tooltip"));var a,c,e,g=f.outerWidth(),j=f.outerHeight(),l=f.attr("data-position"),m=h.outerHeight(),n=h.outerWidth(),o="0px",p="0px",q=8;"top"===l?(a=f.offset().top-m-d,c=f.offset().left+g/2-n/2,e=b(c,a,n,m),o="-10px",i.css({borderRadius:"14px 14px 0 0",transformOrigin:"50% 90%",marginTop:m,marginLeft:n/2-i.width()/2})):"left"===l?(a=f.offset().top+j/2-m/2,c=f.offset().left-n-d,e=b(c,a,n,m),p="-10px",i.css({width:"14px",height:"14px",borderRadius:"14px 0 0 14px",transformOrigin:"95% 50%",marginTop:m/2,marginLeft:n})):"right"===l?(a=f.offset().top+j/2-m/2,c=f.offset().left+g+d,e=b(c,a,n,m),p="+10px",i.css({width:"14px",height:"14px",borderRadius:"0 14px 14px 0",transformOrigin:"5% 50%",marginTop:m/2,marginLeft:"0px"})):(a=f.offset().top+f.outerHeight()+d,c=f.offset().left+g/2-n/2,e=b(c,a,n,m),o="+10px",i.css({marginLeft:n/2-i.width()/2})),h.css({top:e.y,left:e.x}),q=n/8,8>q&&(q=8),("right"===l||"left"===l)&&(q=n/10,6>q&&(q=6)),h.velocity({marginTop:o,marginLeft:p},{duration:350,queue:!1}).velocity({opacity:1},{duration:300,delay:50,queue:!1}),i.css({display:"block"}).velocity({opacity:1},{duration:55,delay:0,queue:!1}).velocity({scale:q},{duration:300,delay:0,queue:!1,easing:"easeInOutQuad"})},e)},"mouseleave.tooltip":function(){k=!1,clearTimeout(j),setTimeout(function(){1!=k&&(h.velocity({opacity:0,marginTop:0,marginLeft:0},{duration:225,queue:!1}),i.velocity({opacity:0,scale:1},{duration:225,queue:!1,complete:function(){i.css("display","none"),h.css("display","none"),k=!1}}))},225)}})}))};var b=function(b,c,d,e){var f=b,g=c;return 0>f?f=4:f+d>window.innerWidth&&(f-=f+d-window.innerWidth),0>g?g=4:g+e>window.innerHeight+a(window).scrollTop&&(g-=g+e-window.innerHeight),{x:f,y:g}};a(document).ready(function(){a(".tooltipped").tooltip()})}(g),function(a){"use strict";function b(a){return null!==a&&a===a.window}function c(a){return b(a)?a:9===a.nodeType&&a.defaultView}function d(a){var b,d,e={top:0,left:0},f=a&&a.ownerDocument;return b=f.documentElement,"undefined"!=typeof a.getBoundingClientRect&&(e=a.getBoundingClientRect()),d=c(f),{top:e.top+d.pageYOffset-b.clientTop,left:e.left+d.pageXOffset-b.clientLeft}}function e(a){var b="";for(var c in a)a.hasOwnProperty(c)&&(b+=c+":"+a[c]+";");return b}function f(a){if(k.allowEvent(a)===!1)return null;for(var b=null,c=a.target||a.srcElement;null!==c.parentElement;){if(!(c instanceof SVGElement||-1===c.className.indexOf("waves-effect"))){b=c;break}if(c.classList.contains("waves-effect")){b=c;break}c=c.parentElement}return b}function g(b){var c=f(b);null!==c&&(j.show(b,c),"ontouchstart"in a&&(c.addEventListener("touchend",j.hide,!1),c.addEventListener("touchcancel",j.hide,!1)),c.addEventListener("mouseup",j.hide,!1),c.addEventListener("mouseleave",j.hide,!1))}var h=h||{},i=document.querySelectorAll.bind(document),j={duration:750,show:function(a,b){if(2===a.button)return!1;var c=b||this,f=document.createElement("div");f.className="waves-ripple",c.appendChild(f);var g=d(c),h=a.pageY-g.top,i=a.pageX-g.left,k="scale("+c.clientWidth/100*10+")";"touches"in a&&(h=a.touches[0].pageY-g.top,i=a.touches[0].pageX-g.left),f.setAttribute("data-hold",Date.now()),f.setAttribute("data-scale",k),f.setAttribute("data-x",i),f.setAttribute("data-y",h);var l={top:h+"px",left:i+"px"};f.className=f.className+" waves-notransition",f.setAttribute("style",e(l)),f.className=f.className.replace("waves-notransition",""),l["-webkit-transform"]=k,l["-moz-transform"]=k,l["-ms-transform"]=k,l["-o-transform"]=k,l.transform=k,l.opacity="1",l["-webkit-transition-duration"]=j.duration+"ms",l["-moz-transition-duration"]=j.duration+"ms",l["-o-transition-duration"]=j.duration+"ms",l["transition-duration"]=j.duration+"ms",l["-webkit-transition-timing-function"]="cubic-bezier(0.250, 0.460, 0.450, 0.940)",l["-moz-transition-timing-function"]="cubic-bezier(0.250, 0.460, 0.450, 0.940)",l["-o-transition-timing-function"]="cubic-bezier(0.250, 0.460, 0.450, 0.940)",l["transition-timing-function"]="cubic-bezier(0.250, 0.460, 0.450, 0.940)",f.setAttribute("style",e(l))},hide:function(a){k.touchup(a);var b=this,c=(1.4*b.clientWidth,null),d=b.getElementsByClassName("waves-ripple");if(!(d.length>0))return!1;c=d[d.length-1];var f=c.getAttribute("data-x"),g=c.getAttribute("data-y"),h=c.getAttribute("data-scale"),i=Date.now()-Number(c.getAttribute("data-hold")),l=350-i;0>l&&(l=0),setTimeout(function(){var a={top:g+"px",left:f+"px",opacity:"0","-webkit-transition-duration":j.duration+"ms","-moz-transition-duration":j.duration+"ms","-o-transition-duration":j.duration+"ms","transition-duration":j.duration+"ms","-webkit-transform":h,"-moz-transform":h,"-ms-transform":h,"-o-transform":h,transform:h};c.setAttribute("style",e(a)),setTimeout(function(){try{b.removeChild(c)}catch(a){return!1}},j.duration)},l)},wrapInput:function(a){for(var b=0;b<a.length;b++){var c=a[b];if("input"===c.tagName.toLowerCase()){var d=c.parentNode;if("i"===d.tagName.toLowerCase()&&-1!==d.className.indexOf("waves-effect"))continue;var e=document.createElement("i");e.className=c.className+" waves-input-wrapper";var f=c.getAttribute("style");f||(f=""),e.setAttribute("style",f),c.className="waves-button-input",c.removeAttribute("style"),d.replaceChild(e,c),e.appendChild(c)}}}},k={touches:0,allowEvent:function(a){var b=!0;return"touchstart"===a.type?k.touches+=1:"touchend"===a.type||"touchcancel"===a.type?setTimeout(function(){k.touches>0&&(k.touches-=1)},500):"mousedown"===a.type&&k.touches>0&&(b=!1),b},touchup:function(a){k.allowEvent(a)}};h.displayEffect=function(b){b=b||{},"duration"in b&&(j.duration=b.duration),j.wrapInput(i(".waves-effect")),"ontouchstart"in a&&document.body.addEventListener("touchstart",g,!1),document.body.addEventListener("mousedown",g,!1)},h.attach=function(b){"input"===b.tagName.toLowerCase()&&(j.wrapInput([b]),b=b.parentElement),"ontouchstart"in a&&b.addEventListener("touchstart",g,!1),b.addEventListener("mousedown",g,!1)},a.Waves=h,document.addEventListener("DOMContentLoaded",function(){h.displayEffect()},!1)}(window),Materialize.toast=function(a,b,c,d){function e(a){var b=document.createElement("div");if(b.classList.add("toast"),c)for(var e=c.split(" "),f=0,i=e.length;i>f;f++)b.classList.add(e[f]);("object"==typeof HTMLElement?a instanceof HTMLElement:a&&"object"==typeof a&&null!==a&&1===a.nodeType&&"string"==typeof a.nodeName)?b.appendChild(a):a instanceof g?b.appendChild(a[0]):b.innerHTML=a;var j=new Hammer(b,{prevent_default:!1});return j.on("pan",function(a){var c=a.deltaX,d=80;b.classList.contains("panning")||b.classList.add("panning");var e=1-Math.abs(c/d);0>e&&(e=0),h(b,{left:c,opacity:e},{duration:50,queue:!1,easing:"easeOutQuad"})}),j.on("panend",function(a){var c=a.deltaX,e=80;Math.abs(c)>e?h(b,{marginTop:"-40px"},{duration:375,easing:"easeOutExpo",queue:!1,complete:function(){"function"==typeof d&&d(),b.parentNode.removeChild(b)}}):(b.classList.remove("panning"),h(b,{left:0,opacity:1},{duration:300,easing:"easeOutExpo",queue:!1}))}),b}c=c||"";var f=document.getElementById("toast-container");null===f&&(f=document.createElement("div"),f.id="toast-container",document.body.appendChild(f));var i=e(a);a&&f.appendChild(i),i.style.top="35px",i.style.opacity=0,h(i,{top:"0px",opacity:1},{duration:300,easing:"easeOutCubic",queue:!1});var j=b,k=setInterval(function(){null===i.parentNode&&window.clearInterval(k),i.classList.contains("panning")||(j-=20),0>=j&&(h(i,{opacity:0,marginTop:"-40px"},{duration:375,easing:"easeOutExpo",queue:!1,complete:function(){"function"==typeof d&&d(),this[0].parentNode.removeChild(this[0])}}),window.clearInterval(k))},20)},function(a){var b={init:function(b){var c={menuWidth:240,edge:"left",closeOnClick:!1};b=a.extend(c,b),a(this).each(function(){function c(c){g=!1,h=!1,a("body").css("overflow",""),a("#sidenav-overlay").velocity({opacity:0},{duration:200,queue:!1,easing:"easeOutQuad",complete:function(){a(this).remove()}}),"left"===b.edge?(f.css({width:"",right:"",left:"0"}),e.velocity({left:-1*(b.menuWidth+10)},{duration:200,queue:!1,easing:"easeOutCubic",complete:function(){c===!0&&(e.removeAttr("style"),e.css("width",b.menuWidth))}})):(f.css({width:"",right:"0",left:""}),e.velocity({right:-1*(b.menuWidth+10)},{duration:200,queue:!1,easing:"easeOutCubic",complete:function(){c===!0&&(e.removeAttr("style"),e.css("width",b.menuWidth))}}))}var d=a(this),e=a("#"+d.attr("data-activates"));240!=b.menuWidth&&e.css("width",b.menuWidth);var f=a('<div class="drag-target"></div>');a("body").append(f),"left"==b.edge?(e.css("left",-1*(b.menuWidth+10)),f.css({left:0})):(e.addClass("right-aligned").css("right",-1*(b.menuWidth+10)).css("left",""),f.css({right:0})),e.hasClass("fixed")&&window.innerWidth>992&&e.css("left",0),e.hasClass("fixed")&&a(window).resize(function(){window.innerWidth>992?0!==a("#sidenav-overlay").css("opacity")&&h?c(!0):(e.removeAttr("style"),e.css("width",b.menuWidth)):h===!1&&("left"===b.edge?e.css("left",-1*(b.menuWidth+10)):e.css("right",-1*(b.menuWidth+10)))}),b.closeOnClick===!0&&e.on("click.itemclick","a:not(.collapsible-header)",function(){c()});var g=!1,h=!1;f.on("click",function(){c()}),f.hammer({prevent_default:!1}).bind("pan",function(d){if("touch"==d.gesture.pointerType){var f=(d.gesture.direction,d.gesture.center.x);if(d.gesture.center.y,d.gesture.velocityX,a("body").css("overflow","hidden"),0===a("#sidenav-overlay").length){var g=a('<div id="sidenav-overlay"></div>');g.css("opacity",0).click(function(){c()}),a("body").append(g)}if("left"===b.edge&&(f>b.menuWidth?f=b.menuWidth:0>f&&(f=0)),"left"===b.edge)f<b.menuWidth/2?h=!1:f>=b.menuWidth/2&&(h=!0),e.css("left",f-b.menuWidth);else{f<window.innerWidth-b.menuWidth/2?h=!0:f>=window.innerWidth-b.menuWidth/2&&(h=!1);var i=-1*(f-b.menuWidth/2);i>0&&(i=0),e.css("right",i)}var j;"left"===b.edge?(j=f/b.menuWidth,a("#sidenav-overlay").velocity({opacity:j},{duration:50,queue:!1,easing:"easeOutQuad"})):(j=Math.abs((f-window.innerWidth)/b.menuWidth),a("#sidenav-overlay").velocity({opacity:j},{duration:50,queue:!1,easing:"easeOutQuad"}))}}).bind("panend",function(c){if("touch"==c.gesture.pointerType){var d=c.gesture.velocityX;g=!1,"left"===b.edge?h&&.3>=d||-.5>d?(e.velocity({left:0},{duration:300,queue:!1,easing:"easeOutQuad"}),a("#sidenav-overlay").velocity({opacity:1},{duration:50,queue:!1,easing:"easeOutQuad"}),f.css({width:"50%",right:0,left:""})):(!h||d>.3)&&(a("body").css("overflow",""),e.velocity({left:-1*(b.menuWidth+10)},{duration:200,queue:!1,easing:"easeOutQuad"}),a("#sidenav-overlay").velocity({opacity:0},{duration:200,queue:!1,easing:"easeOutQuad",complete:function(){a(this).remove()}}),f.css({width:"10px",right:"",left:0})):h&&d>=-.3||d>.5?(e.velocity({right:0},{duration:300,queue:!1,easing:"easeOutQuad"}),a("#sidenav-overlay").velocity({opacity:1},{duration:50,queue:!1,easing:"easeOutQuad"}),f.css({width:"50%",right:"",left:0})):(!h||-.3>d)&&(a("body").css("overflow",""),e.velocity({right:-1*(b.menuWidth+10)},{duration:200,queue:!1,easing:"easeOutQuad"}),a("#sidenav-overlay").velocity({opacity:0},{duration:200,queue:!1,easing:"easeOutQuad",complete:function(){a(this).remove()}}),f.css({width:"10px",right:0,left:""}))}}),d.click(function(){if(h===!0)h=!1,g=!1,c();else{a("body").css("overflow","hidden"),a("body").append(f),"left"===b.edge?(f.css({width:"50%",right:0,left:""}),e.velocity({left:0},{duration:300,queue:!1,easing:"easeOutQuad"})):(f.css({width:"50%",right:"",left:0}),e.velocity({right:0},{duration:300,queue:!1,easing:"easeOutQuad"}),e.css("left",""));var d=a('<div id="sidenav-overlay"></div>');d.css("opacity",0).click(function(){h=!1,g=!1,c(),d.velocity({opacity:0},{duration:300,queue:!1,easing:"easeOutQuad",complete:function(){a(this).remove()}})}),a("body").append(d),d.velocity({opacity:1},{duration:300,queue:!1,easing:"easeOutQuad",complete:function(){h=!0,g=!1}})}return!1})})},show:function(){this.trigger("click")},hide:function(){a("#sidenav-overlay").trigger("click")}};a.fn.sideNav=function(c){return b[c]?b[c].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof c&&c?void a.error("Method "+c+" does not exist on jQuery.sideNav"):b.init.apply(this,arguments)}}(g),function(a){function b(b,c,d,e){var f=a();return a.each(g,function(a,g){if(g.height()>0){var h=g.offset().top,i=g.offset().left,j=i+g.width(),k=h+g.height(),l=!(i>c||e>j||h>d||b>k);l&&f.push(g)}}),f}function c(){++j;var c=f.scrollTop(),d=f.scrollLeft(),e=d+f.width(),g=c+f.height(),i=b(c+k.top+200,e+k.right,g+k.bottom,d+k.left);a.each(i,function(a,b){var c=b.data("scrollSpy:ticks");"number"!=typeof c&&b.triggerHandler("scrollSpy:enter"),b.data("scrollSpy:ticks",j)}),a.each(h,function(a,b){var c=b.data("scrollSpy:ticks");"number"==typeof c&&c!==j&&(b.triggerHandler("scrollSpy:exit"),b.data("scrollSpy:ticks",null))}),h=i}function d(){f.trigger("scrollSpy:winSize")}function e(a,b,c){var d,e,f,g=null,h=0;c||(c={});var i=function(){h=c.leading===!1?0:l(),g=null,f=a.apply(d,e),d=e=null};return function(){var j=l();h||c.leading!==!1||(h=j);var k=b-(j-h);return d=this,e=arguments,0>=k?(clearTimeout(g),g=null,h=j,f=a.apply(d,e),d=e=null):g||c.trailing===!1||(g=setTimeout(i,k)),f}}var f=a(window),g=[],h=[],i=!1,j=0,k={top:0,right:0,bottom:0,left:0},l=Date.now||function(){return(new Date).getTime()};a.scrollSpy=function(b,d){var h=[];b=a(b),b.each(function(b,c){g.push(a(c)),a(c).data("scrollSpy:id",b),a("a[href=#"+a(c).attr("id")+"]").click(function(b){b.preventDefault();var c=a(this.hash).offset().top+1;a("html, body").animate({scrollTop:c-200},{duration:400,queue:!1,easing:"easeOutCubic"})})}),d=d||{throttle:100},k.top=d.offsetTop||0,k.right=d.offsetRight||0,k.bottom=d.offsetBottom||0,k.left=d.offsetLeft||0;var j=e(c,d.throttle||100),l=function(){a(document).ready(j)};return i||(f.on("scroll",l),f.on("resize",l),i=!0),setTimeout(l,0),b.on("scrollSpy:enter",function(){h=a.grep(h,function(a){return 0!=a.height()});var b=a(this);h[0]?(a("a[href=#"+h[0].attr("id")+"]").removeClass("active"),b.data("scrollSpy:id")<h[0].data("scrollSpy:id")?h.unshift(a(this)):h.push(a(this))):h.push(a(this)),a("a[href=#"+h[0].attr("id")+"]").addClass("active")}),b.on("scrollSpy:exit",function(){if(h=a.grep(h,function(a){return 0!=a.height()}),h[0]){a("a[href=#"+h[0].attr("id")+"]").removeClass("active");var b=a(this);h=a.grep(h,function(a){return a.attr("id")!=b.attr("id")}),h[0]&&a("a[href=#"+h[0].attr("id")+"]").addClass("active")}}),b},a.winSizeSpy=function(b){return a.winSizeSpy=function(){return f},b=b||{throttle:100},f.on("resize",e(d,b.throttle||100))},a.fn.scrollSpy=function(b){return a.scrollSpy(a(this),b)}}(g),function(a){a(document).ready(function(){function b(b){var c=b.css("font-family"),e=b.css("font-size");e&&d.css("font-size",e),c&&d.css("font-family",c),"off"===b.attr("wrap")&&d.css("overflow-wrap","normal").css("white-space","pre"),d.text(b.val()+"\n");var f=d.html().replace(/\n/g,"<br>");d.html(f),b.is(":visible")?d.css("width",b.width()):d.css("width",a(window).width()/2),b.css("height",d.height())}Materialize.updateTextFields=function(){var b="input[type=text], input[type=password], input[type=email], input[type=url], input[type=tel], input[type=number], input[type=search], textarea";a(b).each(function(b,c){a(c).val().length>0||c.autofocus||void 0!==a(this).attr("placeholder")||a(c)[0].validity.badInput===!0?a(this).siblings("label, i").addClass("active"):a(this).siblings("label, i").removeClass("active")})};var c="input[type=text], input[type=password], input[type=email], input[type=url], input[type=tel], input[type=number], input[type=search], textarea";a(document).on("change",c,function(){(0!==a(this).val().length||void 0!==a(this).attr("placeholder"))&&a(this).siblings("label").addClass("active"),validate_field(a(this))}),a(document).ready(function(){Materialize.updateTextFields()}),a(document).on("reset",function(b){var d=a(b.target);d.is("form")&&(d.find(c).removeClass("valid").removeClass("invalid"),d.find(c).each(function(){""===a(this).attr("value")&&a(this).siblings("label, i").removeClass("active")}),d.find("select.initialized").each(function(){var a=d.find("option[selected]").text();d.siblings("input.select-dropdown").val(a)}))}),a(document).on("focus",c,function(){a(this).siblings("label, i").addClass("active")}),a(document).on("blur",c,function(){var b=a(this);0===b.val().length&&b[0].validity.badInput!==!0&&void 0===b.attr("placeholder")&&b.siblings("label, i").removeClass("active"),0===b.val().length&&b[0].validity.badInput!==!0&&void 0!==b.attr("placeholder")&&b.siblings("i").removeClass("active"),validate_field(b)}),window.validate_field=function(a){var b=void 0!==a.attr("length"),c=parseInt(a.attr("length")),d=a.val().length;0===a.val().length&&a[0].validity.badInput===!1?a.hasClass("validate")&&(a.removeClass("valid"),a.removeClass("invalid")):a.hasClass("validate")&&(a.is(":valid")&&b&&c>=d||a.is(":valid")&&!b?(a.removeClass("invalid"),a.addClass("valid")):(a.removeClass("valid"),a.addClass("invalid")))};var d=a(".hiddendiv").first();d.length||(d=a('<div class="hiddendiv common"></div>'),a("body").append(d));var e=".materialize-textarea";a(e).each(function(){var c=a(this);c.val().length&&b(c)}),a("body").on("keyup keydown autoresize",e,function(){b(a(this))}),a(document).on("change",'.file-field input[type="file"]',function(){for(var b=a(this).closest(".file-field"),c=b.find("input.file-path"),d=a(this)[0].files,e=[],f=0;f<d.length;f++)e.push(d[f].name);c.val(e.join(", ")),c.trigger("change")});var f,g="input[type=range]",h=!1;a(g).each(function(){var b=a('<span class="thumb"><span class="value"></span></span>');a(this).after(b)});var i=".range-field";a(document).on("change",g,function(b){var c=a(this).siblings(".thumb");c.find(".value").html(a(this).val())}),a(document).on("input mousedown touchstart",g,function(b){var c=a(this).siblings(".thumb"),d=a(this).outerWidth();c.length<=0&&(c=a('<span class="thumb"><span class="value"></span></span>'),a(this).after(c)),c.find(".value").html(a(this).val()),h=!0,a(this).addClass("active"),c.hasClass("active")||c.velocity({height:"30px",width:"30px",top:"-20px",marginLeft:"-15px"},{duration:300,easing:"easeOutExpo"}),"input"!==b.type&&(f=void 0===b.pageX||null===b.pageX?b.originalEvent.touches[0].pageX-a(this).offset().left:b.pageX-a(this).offset().left,0>f?f=0:f>d&&(f=d),c.addClass("active").css("left",f)),c.find(".value").html(a(this).val())}),a(document).on("mouseup touchend",i,function(){h=!1,a(this).removeClass("active")}),a(document).on("mousemove touchmove",i,function(b){var c,d=a(this).children(".thumb");if(h){d.hasClass("active")||d.velocity({height:"30px",width:"30px",top:"-20px",marginLeft:"-15px"},{duration:300,easing:"easeOutExpo"}),c=void 0===b.pageX||null===b.pageX?b.originalEvent.touches[0].pageX-a(this).offset().left:b.pageX-a(this).offset().left;
12}}),a(document).on("mouseout touchleave",i,function(){if(!h){var b=a(this).children(".thumb");b.hasClass("active")&&b.velocity({height:"0",width:"0",top:"10px",marginLeft:"-6px"},{duration:100}),b.removeClass("active")}})}),a.fn.material_select=function(b){function c(a,b,c){var e=a.indexOf(b),f=-1===e;return f?a.push(b):a.splice(e,1),c.siblings("ul.dropdown-content").find("li").eq(b).toggleClass("active"),c.find("option").eq(b).prop("selected",f),d(a,c),f}function d(a,b){for(var c="",d=0,e=a.length;e>d;d++){var f=b.find("option").eq(a[d]).text();c+=0===d?f:", "+f}""===c&&(c=b.find("option:disabled").eq(0).text()),b.siblings("input.select-dropdown").val(c)}a(this).each(function(){var d=a(this);if(!d.hasClass("browser-default")){var e=!!d.attr("multiple"),f=d.data("select-id");if(f&&(d.parent().find("span.caret").remove(),d.parent().find("input").remove(),d.unwrap(),a("ul#select-options-"+f).remove()),"destroy"===b)return void d.data("select-id",null).removeClass("initialized");var g=Materialize.guid();d.data("select-id",g);var h=a('<div class="select-wrapper"></div>');h.addClass(d.attr("class"));var i=a('<ul id="select-options-'+g+'" class="dropdown-content select-dropdown '+(e?"multiple-select-dropdown":"")+'"></ul>'),j=d.children("option, optgroup"),k=[],l=!1,m=d.find("option:selected").html()||d.find("option:first").html()||"",n=function(b,c,d){var e=c.is(":disabled")?"disabled ":"",f=c.data("icon"),g=c.attr("class");if(f){var h="";return g&&(h=' class="'+g+'"'),"multiple"===d?i.append(a('<li class="'+e+'"><img src="'+f+'"'+h+'><span><input type="checkbox"'+e+"/><label></label>"+c.html()+"</span></li>")):i.append(a('<li class="'+e+'"><img src="'+f+'"'+h+"><span>"+c.html()+"</span></li>")),!0}"multiple"===d?i.append(a('<li class="'+e+'"><span><input type="checkbox"'+e+"/><label></label>"+c.html()+"</span></li>")):i.append(a('<li class="'+e+'"><span>'+c.html()+"</span></li>"))};j.length&&j.each(function(){if(a(this).is("option"))e?n(d,a(this),"multiple"):n(d,a(this));else if(a(this).is("optgroup")){var b=a(this).children("option");i.append(a('<li class="optgroup"><span>'+a(this).attr("label")+"</span></li>")),b.each(function(){n(d,a(this))})}}),i.find("li:not(.optgroup)").each(function(f){a(this).click(function(g){if(!a(this).hasClass("disabled")&&!a(this).hasClass("optgroup")){var h=!0;e?(a('input[type="checkbox"]',this).prop("checked",function(a,b){return!b}),h=c(k,a(this).index(),d),q.trigger("focus")):(i.find("li").removeClass("active"),a(this).toggleClass("active"),q.val(a(this).text())),activateOption(i,a(this)),d.find("option").eq(f).prop("selected",h),d.trigger("change"),"undefined"!=typeof b&&b()}g.stopPropagation()})}),d.wrap(h);var o=a('<span class="caret">&#9660;</span>');d.is(":disabled")&&o.addClass("disabled");var p=m.replace(/"/g,"&quot;"),q=a('<input type="text" class="select-dropdown" readonly="true" '+(d.is(":disabled")?"disabled":"")+' data-activates="select-options-'+g+'" value="'+p+'"/>');d.before(q),q.before(o),q.after(i),d.is(":disabled")||q.dropdown({hover:!1,closeOnClick:!1}),d.attr("tabindex")&&a(q[0]).attr("tabindex",d.attr("tabindex")),d.addClass("initialized"),q.on({focus:function(){if(a("ul.select-dropdown").not(i[0]).is(":visible")&&a("input.select-dropdown").trigger("close"),!i.is(":visible")){a(this).trigger("open",["focus"]);var b=a(this).val(),c=i.find("li").filter(function(){return a(this).text().toLowerCase()===b.toLowerCase()})[0];activateOption(i,c)}},click:function(a){a.stopPropagation()}}),q.on("blur",function(){e||a(this).trigger("close"),i.find("li.selected").removeClass("selected")}),i.hover(function(){l=!0},function(){l=!1}),a(window).on({click:function(){e&&(l||q.trigger("close"))}}),e&&d.find("option:selected:not(:disabled)").each(function(){var b=a(this).index();c(k,b,d),i.find("li").eq(b).find(":checkbox").prop("checked",!0)}),activateOption=function(b,c){if(c){b.find("li.selected").removeClass("selected");var d=a(c);d.addClass("selected"),i.scrollTo(d)}};var r=[],s=function(b){if(9==b.which)return void q.trigger("close");if(40==b.which&&!i.is(":visible"))return void q.trigger("open");if(13!=b.which||i.is(":visible")){b.preventDefault();var c=String.fromCharCode(b.which).toLowerCase(),d=[9,13,27,38,40];if(c&&-1===d.indexOf(b.which)){r.push(c);var f=r.join(""),g=i.find("li").filter(function(){return 0===a(this).text().toLowerCase().indexOf(f)})[0];g&&activateOption(i,g)}if(13==b.which){var h=i.find("li.selected:not(.disabled)")[0];h&&(a(h).trigger("click"),e||q.trigger("close"))}40==b.which&&(g=i.find("li.selected").length?i.find("li.selected").next("li:not(.disabled)")[0]:i.find("li:not(.disabled)")[0],activateOption(i,g)),27==b.which&&q.trigger("close"),38==b.which&&(g=i.find("li.selected").prev("li:not(.disabled)")[0],g&&activateOption(i,g)),setTimeout(function(){r=[]},1e3)}};q.on("keydown",s)}})}}(g),function(a){var b={init:function(b){var c={indicators:!0,height:400,transition:500,interval:6e3};return b=a.extend(c,b),this.each(function(){function c(a,b){a.hasClass("center-align")?a.velocity({opacity:0,translateY:-100},{duration:b,queue:!1}):a.hasClass("right-align")?a.velocity({opacity:0,translateX:100},{duration:b,queue:!1}):a.hasClass("left-align")&&a.velocity({opacity:0,translateX:-100},{duration:b,queue:!1})}function d(a){a>=j.length?a=0:0>a&&(a=j.length-1),k=i.find(".active").index(),k!=a&&(e=j.eq(k),$caption=e.find(".caption"),e.removeClass("active"),e.velocity({opacity:0},{duration:b.transition,queue:!1,easing:"easeOutQuad",complete:function(){j.not(".active").velocity({opacity:0,translateX:0,translateY:0},{duration:0,queue:!1})}}),c($caption,b.transition),b.indicators&&f.eq(k).removeClass("active"),j.eq(a).velocity({opacity:1},{duration:b.transition,queue:!1,easing:"easeOutQuad"}),j.eq(a).find(".caption").velocity({opacity:1,translateX:0,translateY:0},{duration:b.transition,delay:b.transition,queue:!1,easing:"easeOutQuad"}),j.eq(a).addClass("active"),b.indicators&&f.eq(a).addClass("active"))}var e,f,g,h=a(this),i=h.find("ul.slides").first(),j=i.find("li"),k=i.find(".active").index();-1!=k&&(e=j.eq(k)),h.hasClass("fullscreen")||(b.indicators?h.height(b.height+40):h.height(b.height),i.height(b.height)),j.find(".caption").each(function(){c(a(this),0)}),j.find("img").each(function(){var b="data:image/gif;base64,R0lGODlhAQABAIABAP///wAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==";a(this).attr("src")!==b&&(a(this).css("background-image","url("+a(this).attr("src")+")"),a(this).attr("src",b))}),b.indicators&&(f=a('<ul class="indicators"></ul>'),j.each(function(c){var e=a('<li class="indicator-item"></li>');e.click(function(){var c=i.parent(),e=c.find(a(this)).index();d(e),clearInterval(g),g=setInterval(function(){k=i.find(".active").index(),j.length==k+1?k=0:k+=1,d(k)},b.transition+b.interval)}),f.append(e)}),h.append(f),f=h.find("ul.indicators").find("li.indicator-item")),e?e.show():(j.first().addClass("active").velocity({opacity:1},{duration:b.transition,queue:!1,easing:"easeOutQuad"}),k=0,e=j.eq(k),b.indicators&&f.eq(k).addClass("active")),e.find("img").each(function(){e.find(".caption").velocity({opacity:1,translateX:0,translateY:0},{duration:b.transition,queue:!1,easing:"easeOutQuad"})}),g=setInterval(function(){k=i.find(".active").index(),d(k+1)},b.transition+b.interval);var l=!1,m=!1,n=!1;h.hammer({prevent_default:!1}).bind("pan",function(a){if("touch"===a.gesture.pointerType){clearInterval(g);var b=a.gesture.direction,c=a.gesture.deltaX,d=a.gesture.velocityX;$curr_slide=i.find(".active"),$curr_slide.velocity({translateX:c},{duration:50,queue:!1,easing:"easeOutQuad"}),4===b&&(c>h.innerWidth()/2||-.65>d)?n=!0:2===b&&(c<-1*h.innerWidth()/2||d>.65)&&(m=!0);var e;m&&(e=$curr_slide.next(),0===e.length&&(e=j.first()),e.velocity({opacity:1},{duration:300,queue:!1,easing:"easeOutQuad"})),n&&(e=$curr_slide.prev(),0===e.length&&(e=j.last()),e.velocity({opacity:1},{duration:300,queue:!1,easing:"easeOutQuad"}))}}).bind("panend",function(a){"touch"===a.gesture.pointerType&&($curr_slide=i.find(".active"),l=!1,curr_index=i.find(".active").index(),n||m?m?(d(curr_index+1),$curr_slide.velocity({translateX:-1*h.innerWidth()},{duration:300,queue:!1,easing:"easeOutQuad",complete:function(){$curr_slide.velocity({opacity:0,translateX:0},{duration:0,queue:!1})}})):n&&(d(curr_index-1),$curr_slide.velocity({translateX:h.innerWidth()},{duration:300,queue:!1,easing:"easeOutQuad",complete:function(){$curr_slide.velocity({opacity:0,translateX:0},{duration:0,queue:!1})}})):$curr_slide.velocity({translateX:0},{duration:300,queue:!1,easing:"easeOutQuad"}),m=!1,n=!1,clearInterval(g),g=setInterval(function(){k=i.find(".active").index(),j.length==k+1?k=0:k+=1,d(k)},b.transition+b.interval))}),h.on("sliderPause",function(){clearInterval(g)}),h.on("sliderStart",function(){clearInterval(g),g=setInterval(function(){k=i.find(".active").index(),j.length==k+1?k=0:k+=1,d(k)},b.transition+b.interval)}),h.on("sliderNext",function(){k=i.find(".active").index(),d(k+1)}),h.on("sliderPrev",function(){k=i.find(".active").index(),d(k-1)})})},pause:function(){a(this).trigger("sliderPause")},start:function(){a(this).trigger("sliderStart")},next:function(){a(this).trigger("sliderNext")},prev:function(){a(this).trigger("sliderPrev")}};a.fn.slider=function(c){return b[c]?b[c].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof c&&c?void a.error("Method "+c+" does not exist on jQuery.tooltip"):b.init.apply(this,arguments)}}(g),function(a){a(document).ready(function(){a(document).on("click.card",".card",function(b){a(this).find("> .card-reveal").length&&(a(b.target).is(a(".card-reveal .card-title"))||a(b.target).is(a(".card-reveal .card-title i"))?a(this).find(".card-reveal").velocity({translateY:0},{duration:225,queue:!1,easing:"easeInOutQuad",complete:function(){a(this).css({display:"none"})}}):(a(b.target).is(a(".card .activator"))||a(b.target).is(a(".card .activator i")))&&(a(b.target).closest(".card").css("overflow","hidden"),a(this).find(".card-reveal").css({display:"block"}).velocity("stop",!1).velocity({translateY:"-100%"},{duration:300,queue:!1,easing:"easeInOutQuad"}))),a(".card-reveal").closest(".card").css("overflow","hidden")})})}(g),function(a){a(document).ready(function(){a(document).on("click.chip",".chip .material-icons",function(b){a(this).parent().remove()})})}(g),function(a){a(document).ready(function(){a.fn.pushpin=function(b){var c={top:0,bottom:1/0,offset:0};return b=a.extend(c,b),$index=0,this.each(function(){function c(a){a.removeClass("pin-top"),a.removeClass("pinned"),a.removeClass("pin-bottom")}function d(d,e){d.each(function(){b.top<=e&&b.bottom>=e&&!a(this).hasClass("pinned")&&(c(a(this)),a(this).css("top",b.offset),a(this).addClass("pinned")),e<b.top&&!a(this).hasClass("pin-top")&&(c(a(this)),a(this).css("top",0),a(this).addClass("pin-top")),e>b.bottom&&!a(this).hasClass("pin-bottom")&&(c(a(this)),a(this).addClass("pin-bottom"),a(this).css("top",b.bottom-g))})}var e=Materialize.guid(),f=a(this),g=a(this).offset().top;d(f,a(window).scrollTop()),a(window).on("scroll."+e,function(){var c=a(window).scrollTop()+b.offset;d(f,c)})})}})}(g),function(a){a(document).ready(function(){a.fn.reverse=[].reverse,a(document).on("mouseenter.fixedActionBtn",".fixed-action-btn:not(.click-to-toggle)",function(c){var d=a(this);b(d)}),a(document).on("mouseleave.fixedActionBtn",".fixed-action-btn:not(.click-to-toggle)",function(b){var d=a(this);c(d)}),a(document).on("click.fixedActionBtn",".fixed-action-btn.click-to-toggle > a",function(d){var e=a(this),f=e.parent();f.hasClass("active")?c(f):b(f)})}),a.fn.extend({openFAB:function(){b(a(this))},closeFAB:function(){c(a(this))}});var b=function(b){if($this=b,$this.hasClass("active")===!1){var c,d,e=$this.hasClass("horizontal");e===!0?d=40:c=40,$this.addClass("active"),$this.find("ul .btn-floating").velocity({scaleY:".4",scaleX:".4",translateY:c+"px",translateX:d+"px"},{duration:0});var f=0;$this.find("ul .btn-floating").reverse().each(function(){a(this).velocity({opacity:"1",scaleX:"1",scaleY:"1",translateY:"0",translateX:"0"},{duration:80,delay:f}),f+=40})}},c=function(a){$this=a;var b,c,d=$this.hasClass("horizontal");d===!0?c=40:b=40,$this.removeClass("active"),$this.find("ul .btn-floating").velocity("stop",!0),$this.find("ul .btn-floating").velocity({opacity:"0",scaleX:".4",scaleY:".4",translateY:b+"px",translateX:c+"px"},{duration:80})}}(g),function(a){Materialize.fadeInImage=function(b){var c=a(b);c.css({opacity:0}),a(c).velocity({opacity:1},{duration:650,queue:!1,easing:"easeOutSine"}),a(c).velocity({opacity:1},{duration:1300,queue:!1,easing:"swing",step:function(b,c){c.start=100;var d=b/100,e=150-(100-b)/1.75;100>e&&(e=100),b>=0&&a(this).css({"-webkit-filter":"grayscale("+d+")brightness("+e+"%)",filter:"grayscale("+d+")brightness("+e+"%)"})}})},Materialize.showStaggeredList=function(b){var c=0;a(b).find("li").velocity({translateX:"-100px"},{duration:0}),a(b).find("li").each(function(){a(this).velocity({opacity:"1",translateX:"0"},{duration:800,delay:c,easing:[60,10]}),c+=120})},a(document).ready(function(){var b=!1,c=!1;a(".dismissable").each(function(){a(this).hammer({prevent_default:!1}).bind("pan",function(d){if("touch"===d.gesture.pointerType){var e=a(this),f=d.gesture.direction,g=d.gesture.deltaX,h=d.gesture.velocityX;e.velocity({translateX:g},{duration:50,queue:!1,easing:"easeOutQuad"}),4===f&&(g>e.innerWidth()/2||-.75>h)&&(b=!0),2===f&&(g<-1*e.innerWidth()/2||h>.75)&&(c=!0)}}).bind("panend",function(d){if(Math.abs(d.gesture.deltaX)<a(this).innerWidth()/2&&(c=!1,b=!1),"touch"===d.gesture.pointerType){var e=a(this);if(b||c){var f;f=b?e.innerWidth():-1*e.innerWidth(),e.velocity({translateX:f},{duration:100,queue:!1,easing:"easeOutQuad",complete:function(){e.css("border","none"),e.velocity({height:0,padding:0},{duration:200,queue:!1,easing:"easeOutQuad",complete:function(){e.remove()}})}})}else e.velocity({translateX:0},{duration:100,queue:!1,easing:"easeOutQuad"});b=!1,c=!1}})})})}(g),function(a){Materialize.scrollFire=function(a){var b=!1;window.addEventListener("scroll",function(){b=!0}),setInterval(function(){if(b){b=!1;for(var c=window.pageYOffset+window.innerHeight,d=0;d<a.length;d++){var e=a[d],f=e.selector,g=e.offset,h=e.callback,i=document.querySelector(f);if(null!==i){var j=i.getBoundingClientRect().top+window.pageYOffset;if(c>j+g&&e.done!==!0){var k=new Function(h);k(),e.done=!0}}}}},100)}}(g),function(c){"function"==typeof e&&e.amd?e("picker",["jquery"],c):"object"==typeof b?a.exports=c(d("jquery")):this.Picker=c(g)}(function(a){function b(f,g,i,l){function m(){return b._.node("div",b._.node("div",b._.node("div",b._.node("div",y.component.nodes(t.open),v.box),v.wrap),v.frame),v.holder)}function n(){w.data(g,y).addClass(v.input).attr("tabindex",-1).val(w.data("value")?y.get("select",u.format):f.value),u.editable||w.on("focus."+t.id+" click."+t.id,function(a){a.preventDefault(),y.$root[0].focus()}).on("keydown."+t.id,q),e(f,{haspopup:!0,expanded:!1,readonly:!1,owns:f.id+"_root"})}function o(){y.$root.on({keydown:q,focusin:function(a){y.$root.removeClass(v.focused),a.stopPropagation()},"mousedown click":function(b){var c=b.target;c!=y.$root.children()[0]&&(b.stopPropagation(),"mousedown"!=b.type||a(c).is("input, select, textarea, button, option")||(b.preventDefault(),y.$root[0].focus()))}}).on({focus:function(){w.addClass(v.target)},blur:function(){w.removeClass(v.target)}}).on("focus.toOpen",r).on("click","[data-pick], [data-nav], [data-clear], [data-close]",function(){var b=a(this),c=b.data(),d=b.hasClass(v.navDisabled)||b.hasClass(v.disabled),e=h();e=e&&(e.type||e.href),(d||e&&!a.contains(y.$root[0],e))&&y.$root[0].focus(),!d&&c.nav?y.set("highlight",y.component.item.highlight,{nav:c.nav}):!d&&"pick"in c?y.set("select",c.pick):c.clear?y.clear().close(!0):c.close&&y.close(!0)}),e(y.$root[0],"hidden",!0)}function p(){var b;u.hiddenName===!0?(b=f.name,f.name=""):(b=["string"==typeof u.hiddenPrefix?u.hiddenPrefix:"","string"==typeof u.hiddenSuffix?u.hiddenSuffix:"_submit"],b=b[0]+f.name+b[1]),y._hidden=a('<input type=hidden name="'+b+'"'+(w.data("value")||f.value?' value="'+y.get("select",u.formatSubmit)+'"':"")+">")[0],w.on("change."+t.id,function(){y._hidden.value=f.value?y.get("select",u.formatSubmit):""}),u.container?a(u.container).append(y._hidden):w.after(y._hidden)}function q(a){var b=a.keyCode,c=/^(8|46)$/.test(b);return 27==b?(y.close(),!1):void((32==b||c||!t.open&&y.component.key[b])&&(a.preventDefault(),a.stopPropagation(),c?y.clear().close():y.open()))}function r(a){a.stopPropagation(),"focus"==a.type&&y.$root.addClass(v.focused),y.open()}if(!f)return b;var s=!1,t={id:f.id||"P"+Math.abs(~~(Math.random()*new Date))},u=i?a.extend(!0,{},i.defaults,l):l||{},v=a.extend({},b.klasses(),u.klass),w=a(f),x=function(){return this.start()},y=x.prototype={constructor:x,$node:w,start:function(){return t&&t.start?y:(t.methods={},t.start=!0,t.open=!1,t.type=f.type,f.autofocus=f==h(),f.readOnly=!u.editable,f.id=f.id||t.id,"text"!=f.type&&(f.type="text"),y.component=new i(y,u),y.$root=a(b._.node("div",m(),v.picker,'id="'+f.id+'_root" tabindex="0"')),o(),u.formatSubmit&&p(),n(),u.container?a(u.container).append(y.$root):w.after(y.$root),y.on({start:y.component.onStart,render:y.component.onRender,stop:y.component.onStop,open:y.component.onOpen,close:y.component.onClose,set:y.component.onSet}).on({start:u.onStart,render:u.onRender,stop:u.onStop,open:u.onOpen,close:u.onClose,set:u.onSet}),s=c(y.$root.children()[0]),f.autofocus&&y.open(),y.trigger("start").trigger("render"))},render:function(a){return a?y.$root.html(m()):y.$root.find("."+v.box).html(y.component.nodes(t.open)),y.trigger("render")},stop:function(){return t.start?(y.close(),y._hidden&&y._hidden.parentNode.removeChild(y._hidden),y.$root.remove(),w.removeClass(v.input).removeData(g),setTimeout(function(){w.off("."+t.id)},0),f.type=t.type,f.readOnly=!1,y.trigger("stop"),t.methods={},t.start=!1,y):y},open:function(c){return t.open?y:(w.addClass(v.active),e(f,"expanded",!0),setTimeout(function(){y.$root.addClass(v.opened),e(y.$root[0],"hidden",!1)},0),c!==!1&&(t.open=!0,s&&k.css("overflow","hidden").css("padding-right","+="+d()),y.$root[0].focus(),j.on("click."+t.id+" focusin."+t.id,function(a){var b=a.target;b!=f&&b!=document&&3!=a.which&&y.close(b===y.$root.children()[0])}).on("keydown."+t.id,function(c){var d=c.keyCode,e=y.component.key[d],f=c.target;27==d?y.close(!0):f!=y.$root[0]||!e&&13!=d?a.contains(y.$root[0],f)&&13==d&&(c.preventDefault(),f.click()):(c.preventDefault(),e?b._.trigger(y.component.key.go,y,[b._.trigger(e)]):y.$root.find("."+v.highlighted).hasClass(v.disabled)||y.set("select",y.component.item.highlight).close())})),y.trigger("open"))},close:function(a){return a&&(y.$root.off("focus.toOpen")[0].focus(),setTimeout(function(){y.$root.on("focus.toOpen",r)},0)),w.removeClass(v.active),e(f,"expanded",!1),setTimeout(function(){y.$root.removeClass(v.opened+" "+v.focused),e(y.$root[0],"hidden",!0)},0),t.open?(t.open=!1,s&&k.css("overflow","").css("padding-right","-="+d()),j.off("."+t.id),y.trigger("close")):y},clear:function(a){return y.set("clear",null,a)},set:function(b,c,d){var e,f,g=a.isPlainObject(b),h=g?b:{};if(d=g&&a.isPlainObject(c)?c:d||{},b){g||(h[b]=c);for(e in h)f=h[e],e in y.component.item&&(void 0===f&&(f=null),y.component.set(e,f,d)),("select"==e||"clear"==e)&&w.val("clear"==e?"":y.get(e,u.format)).trigger("change");y.render()}return d.muted?y:y.trigger("set",h)},get:function(a,c){if(a=a||"value",null!=t[a])return t[a];if("valueSubmit"==a){if(y._hidden)return y._hidden.value;a="value"}if("value"==a)return f.value;if(a in y.component.item){if("string"==typeof c){var d=y.component.get(a);return d?b._.trigger(y.component.formats.toString,y.component,[c,d]):""}return y.component.get(a)}},on:function(b,c,d){var e,f,g=a.isPlainObject(b),h=g?b:{};if(b){g||(h[b]=c);for(e in h)f=h[e],d&&(e="_"+e),t.methods[e]=t.methods[e]||[],t.methods[e].push(f)}return y},off:function(){var a,b,c=arguments;for(a=0,namesCount=c.length;a<namesCount;a+=1)b=c[a],b in t.methods&&delete t.methods[b];return y},trigger:function(a,c){var d=function(a){var d=t.methods[a];d&&d.map(function(a){b._.trigger(a,y,[c])})};return d("_"+a),d(a),y}};return new x}function c(a){var b,c="position";return a.currentStyle?b=a.currentStyle[c]:window.getComputedStyle&&(b=getComputedStyle(a)[c]),"fixed"==b}function d(){if(k.height()<=i.height())return 0;var b=a('<div style="visibility:hidden;width:100px" />').appendTo("body"),c=b[0].offsetWidth;b.css("overflow","scroll");var d=a('<div style="width:100%" />').appendTo(b),e=d[0].offsetWidth;return b.remove(),c-e}function e(b,c,d){if(a.isPlainObject(c))for(var e in c)f(b,e,c[e]);else f(b,c,d)}function f(a,b,c){a.setAttribute(("role"==b?"":"aria-")+b,c)}function g(b,c){a.isPlainObject(b)||(b={attribute:c}),c="";for(var d in b){var e=("role"==d?"":"aria-")+d,f=b[d];c+=null==f?"":e+'="'+b[d]+'"'}return c}function h(){try{return document.activeElement}catch(a){}}var i=a(window),j=a(document),k=a(document.documentElement);return b.klasses=function(a){return a=a||"picker",{picker:a,opened:a+"--opened",focused:a+"--focused",input:a+"__input",active:a+"__input--active",target:a+"__input--target",holder:a+"__holder",frame:a+"__frame",wrap:a+"__wrap",box:a+"__box"}},b._={group:function(a){for(var c,d="",e=b._.trigger(a.min,a);e<=b._.trigger(a.max,a,[e]);e+=a.i)c=b._.trigger(a.item,a,[e]),d+=b._.node(a.node,c[0],c[1],c[2]);return d},node:function(b,c,d,e){return c?(c=a.isArray(c)?c.join(""):c,d=d?' class="'+d+'"':"",e=e?" "+e:"","<"+b+d+e+">"+c+"</"+b+">"):""},lead:function(a){return(10>a?"0":"")+a},trigger:function(a,b,c){return"function"==typeof a?a.apply(b,c||[]):a},digits:function(a){return/\d/.test(a[1])?2:1},isDate:function(a){return{}.toString.call(a).indexOf("Date")>-1&&this.isInteger(a.getDate())},isInteger:function(a){return{}.toString.call(a).indexOf("Number")>-1&&a%1===0},ariaAttr:g},b.extend=function(c,d){a.fn[c]=function(e,f){var g=this.data(c);return"picker"==e?g:g&&"string"==typeof e?b._.trigger(g[e],g,[f]):this.each(function(){var f=a(this);f.data(c)||new b(this,c,d,e)})},a.fn[c].defaults=d.defaults},b}),function(c){"function"==typeof e&&e.amd?e(["picker","jquery"],c):"object"==typeof b?a.exports=c(d("./picker.js"),d("jquery")):c(Picker,g)}(function(a,b){function c(a,b){var c=this,d=a.$node[0],e=d.value,f=a.$node.data("value"),g=f||e,h=f?b.formatSubmit:b.format,i=function(){return d.currentStyle?"rtl"==d.currentStyle.direction:"rtl"==getComputedStyle(a.$root[0]).direction};c.settings=b,c.$node=a.$node,c.queue={min:"measure create",max:"measure create",now:"now create",select:"parse create validate",highlight:"parse navigate create validate",view:"parse create validate viewset",disable:"deactivate",enable:"activate"},c.item={},c.item.clear=null,c.item.disable=(b.disable||[]).slice(0),c.item.enable=-function(a){return a[0]===!0?a.shift():-1}(c.item.disable),c.set("min",b.min).set("max",b.max).set("now"),g?c.set("select",g,{format:h}):c.set("select",null).set("highlight",c.item.now),c.key={40:7,38:-7,39:function(){return i()?-1:1},37:function(){return i()?1:-1},go:function(a){var b=c.item.highlight,d=new Date(b.year,b.month,b.date+a);c.set("highlight",d,{interval:a}),this.render()}},a.on("render",function(){a.$root.find("."+b.klass.selectMonth).on("change",function(){var c=this.value;c&&(a.set("highlight",[a.get("view").year,c,a.get("highlight").date]),a.$root.find("."+b.klass.selectMonth).trigger("focus"))}),a.$root.find("."+b.klass.selectYear).on("change",function(){var c=this.value;c&&(a.set("highlight",[c,a.get("view").month,a.get("highlight").date]),a.$root.find("."+b.klass.selectYear).trigger("focus"))})},1).on("open",function(){var d="";c.disabled(c.get("now"))&&(d=":not(."+b.klass.buttonToday+")"),a.$root.find("button"+d+", select").attr("disabled",!1)},1).on("close",function(){a.$root.find("button, select").attr("disabled",!0)},1)}var d=7,e=6,f=a._;c.prototype.set=function(a,b,c){var d=this,e=d.item;return null===b?("clear"==a&&(a="select"),e[a]=b,d):(e["enable"==a?"disable":"flip"==a?"enable":a]=d.queue[a].split(" ").map(function(e){return b=d[e](a,b,c)}).pop(),"select"==a?d.set("highlight",e.select,c):"highlight"==a?d.set("view",e.highlight,c):a.match(/^(flip|min|max|disable|enable)$/)&&(e.select&&d.disabled(e.select)&&d.set("select",e.select,c),e.highlight&&d.disabled(e.highlight)&&d.set("highlight",e.highlight,c)),d)},c.prototype.get=function(a){return this.item[a]},c.prototype.create=function(a,c,d){var e,g=this;return c=void 0===c?a:c,c==-(1/0)||c==1/0?e=c:b.isPlainObject(c)&&f.isInteger(c.pick)?c=c.obj:b.isArray(c)?(c=new Date(c[0],c[1],c[2]),c=f.isDate(c)?c:g.create().obj):c=f.isInteger(c)||f.isDate(c)?g.normalize(new Date(c),d):g.now(a,c,d),{year:e||c.getFullYear(),month:e||c.getMonth(),date:e||c.getDate(),day:e||c.getDay(),obj:e||c,pick:e||c.getTime()}},c.prototype.createRange=function(a,c){var d=this,e=function(a){return a===!0||b.isArray(a)||f.isDate(a)?d.create(a):a};return f.isInteger(a)||(a=e(a)),f.isInteger(c)||(c=e(c)),f.isInteger(a)&&b.isPlainObject(c)?a=[c.year,c.month,c.date+a]:f.isInteger(c)&&b.isPlainObject(a)&&(c=[a.year,a.month,a.date+c]),{from:e(a),to:e(c)}},c.prototype.withinRange=function(a,b){return a=this.createRange(a.from,a.to),b.pick>=a.from.pick&&b.pick<=a.to.pick},c.prototype.overlapRanges=function(a,b){var c=this;return a=c.createRange(a.from,a.to),b=c.createRange(b.from,b.to),c.withinRange(a,b.from)||c.withinRange(a,b.to)||c.withinRange(b,a.from)||c.withinRange(b,a.to)},c.prototype.now=function(a,b,c){return b=new Date,c&&c.rel&&b.setDate(b.getDate()+c.rel),this.normalize(b,c)},c.prototype.navigate=function(a,c,d){var e,f,g,h,i=b.isArray(c),j=b.isPlainObject(c),k=this.item.view;if(i||j){for(j?(f=c.year,g=c.month,h=c.date):(f=+c[0],g=+c[1],h=+c[2]),d&&d.nav&&k&&k.month!==g&&(f=k.year,g=k.month),e=new Date(f,g+(d&&d.nav?d.nav:0),1),f=e.getFullYear(),g=e.getMonth();new Date(f,g,h).getMonth()!==g;)h-=1;c=[f,g,h]}return c},c.prototype.normalize=function(a){return a.setHours(0,0,0,0),a},c.prototype.measure=function(a,b){var c=this;return b?"string"==typeof b?b=c.parse(a,b):f.isInteger(b)&&(b=c.now(a,b,{rel:b})):b="min"==a?-(1/0):1/0,b},c.prototype.viewset=function(a,b){return this.create([b.year,b.month,1])},c.prototype.validate=function(a,c,d){var e,g,h,i,j=this,k=c,l=d&&d.interval?d.interval:1,m=-1===j.item.enable,n=j.item.min,o=j.item.max,p=m&&j.item.disable.filter(function(a){if(b.isArray(a)){var d=j.create(a).pick;d<c.pick?e=!0:d>c.pick&&(g=!0)}return f.isInteger(a)}).length;if((!d||!d.nav)&&(!m&&j.disabled(c)||m&&j.disabled(c)&&(p||e||g)||!m&&(c.pick<=n.pick||c.pick>=o.pick)))for(m&&!p&&(!g&&l>0||!e&&0>l)&&(l*=-1);j.disabled(c)&&(Math.abs(l)>1&&(c.month<k.month||c.month>k.month)&&(c=k,l=l>0?1:-1),c.pick<=n.pick?(h=!0,l=1,c=j.create([n.year,n.month,n.date+(c.pick===n.pick?0:-1)])):c.pick>=o.pick&&(i=!0,l=-1,c=j.create([o.year,o.month,o.date+(c.pick===o.pick?0:1)])),!h||!i);)c=j.create([c.year,c.month,c.date+l]);return c},c.prototype.disabled=function(a){var c=this,d=c.item.disable.filter(function(d){return f.isInteger(d)?a.day===(c.settings.firstDay?d:d-1)%7:b.isArray(d)||f.isDate(d)?a.pick===c.create(d).pick:b.isPlainObject(d)?c.withinRange(d,a):void 0});return d=d.length&&!d.filter(function(a){return b.isArray(a)&&"inverted"==a[3]||b.isPlainObject(a)&&a.inverted}).length,-1===c.item.enable?!d:d||a.pick<c.item.min.pick||a.pick>c.item.max.pick},c.prototype.parse=function(a,b,c){var d=this,e={};return b&&"string"==typeof b?(c&&c.format||(c=c||{},c.format=d.settings.format),d.formats.toArray(c.format).map(function(a){var c=d.formats[a],g=c?f.trigger(c,d,[b,e]):a.replace(/^!/,"").length;c&&(e[a]=b.substr(0,g)),b=b.substr(g)}),[e.yyyy||e.yy,+(e.mm||e.m)-1,e.dd||e.d]):b},c.prototype.formats=function(){function a(a,b,c){var d=a.match(/\w+/)[0];return c.mm||c.m||(c.m=b.indexOf(d)+1),d.length}function b(a){return a.match(/\w+/)[0].length}return{d:function(a,b){return a?f.digits(a):b.date},dd:function(a,b){return a?2:f.lead(b.date)},ddd:function(a,c){return a?b(a):this.settings.weekdaysShort[c.day]},dddd:function(a,c){return a?b(a):this.settings.weekdaysFull[c.day]},m:function(a,b){return a?f.digits(a):b.month+1},mm:function(a,b){return a?2:f.lead(b.month+1)},mmm:function(b,c){var d=this.settings.monthsShort;return b?a(b,d,c):d[c.month]},mmmm:function(b,c){var d=this.settings.monthsFull;return b?a(b,d,c):d[c.month]},yy:function(a,b){return a?2:(""+b.year).slice(2)},yyyy:function(a,b){return a?4:b.year},toArray:function(a){return a.split(/(d{1,4}|m{1,4}|y{4}|yy|!.)/g)},toString:function(a,b){var c=this;return c.formats.toArray(a).map(function(a){return f.trigger(c.formats[a],c,[0,b])||a.replace(/^!/,"")}).join("")}}}(),c.prototype.isDateExact=function(a,c){var d=this;return f.isInteger(a)&&f.isInteger(c)||"boolean"==typeof a&&"boolean"==typeof c?a===c:(f.isDate(a)||b.isArray(a))&&(f.isDate(c)||b.isArray(c))?d.create(a).pick===d.create(c).pick:!(!b.isPlainObject(a)||!b.isPlainObject(c))&&(d.isDateExact(a.from,c.from)&&d.isDateExact(a.to,c.to))},c.prototype.isDateOverlap=function(a,c){var d=this,e=d.settings.firstDay?1:0;return f.isInteger(a)&&(f.isDate(c)||b.isArray(c))?(a=a%7+e,a===d.create(c).day+1):f.isInteger(c)&&(f.isDate(a)||b.isArray(a))?(c=c%7+e,c===d.create(a).day+1):!(!b.isPlainObject(a)||!b.isPlainObject(c))&&d.overlapRanges(a,c)},c.prototype.flipEnable=function(a){var b=this.item;b.enable=a||(-1==b.enable?1:-1)},c.prototype.deactivate=function(a,c){var d=this,e=d.item.disable.slice(0);return"flip"==c?d.flipEnable():c===!1?(d.flipEnable(1),e=[]):c===!0?(d.flipEnable(-1),e=[]):c.map(function(a){for(var c,g=0;g<e.length;g+=1)if(d.isDateExact(a,e[g])){c=!0;break}c||(f.isInteger(a)||f.isDate(a)||b.isArray(a)||b.isPlainObject(a)&&a.from&&a.to)&&e.push(a)}),e},c.prototype.activate=function(a,c){var d=this,e=d.item.disable,g=e.length;return"flip"==c?d.flipEnable():c===!0?(d.flipEnable(1),e=[]):c===!1?(d.flipEnable(-1),e=[]):c.map(function(a){var c,h,i,j;for(i=0;g>i;i+=1){if(h=e[i],d.isDateExact(h,a)){c=e[i]=null,j=!0;break}if(d.isDateOverlap(h,a)){b.isPlainObject(a)?(a.inverted=!0,c=a):b.isArray(a)?(c=a,c[3]||c.push("inverted")):f.isDate(a)&&(c=[a.getFullYear(),a.getMonth(),a.getDate(),"inverted"]);break}}if(c)for(i=0;g>i;i+=1)if(d.isDateExact(e[i],a)){e[i]=null;break}if(j)for(i=0;g>i;i+=1)if(d.isDateOverlap(e[i],a)){e[i]=null;break}c&&e.push(c)}),e.filter(function(a){return null!=a})},c.prototype.nodes=function(a){var b=this,c=b.settings,g=b.item,h=g.now,i=g.select,j=g.highlight,k=g.view,l=g.disable,m=g.min,n=g.max,o=function(a,b){return c.firstDay&&(a.push(a.shift()),b.push(b.shift())),f.node("thead",f.node("tr",f.group({min:0,max:d-1,i:1,node:"th",item:function(d){return[a[d],c.klass.weekdays,'scope=col title="'+b[d]+'"']}})))}((c.showWeekdaysFull?c.weekdaysFull:c.weekdaysLetter).slice(0),c.weekdaysFull.slice(0)),p=function(a){return f.node("div"," ",c.klass["nav"+(a?"Next":"Prev")]+(a&&k.year>=n.year&&k.month>=n.month||!a&&k.year<=m.year&&k.month<=m.month?" "+c.klass.navDisabled:""),"data-nav="+(a||-1)+" "+f.ariaAttr({role:"button",controls:b.$node[0].id+"_table"})+' title="'+(a?c.labelMonthNext:c.labelMonthPrev)+'"')},q=function(d){var e=c.showMonthsShort?c.monthsShort:c.monthsFull;return"short_months"==d&&(e=c.monthsShort),c.selectMonths&&void 0==d?f.node("select",f.group({min:0,max:11,i:1,node:"option",item:function(a){return[e[a],0,"value="+a+(k.month==a?" selected":"")+(k.year==m.year&&a<m.month||k.year==n.year&&a>n.month?" disabled":"")]}}),c.klass.selectMonth+" browser-default",(a?"":"disabled")+" "+f.ariaAttr({controls:b.$node[0].id+"_table"})+' title="'+c.labelMonthSelect+'"'):"short_months"==d?null!=i?f.node("div",e[i.month]):f.node("div",e[k.month]):f.node("div",e[k.month],c.klass.month)},r=function(d){var e=k.year,g=c.selectYears===!0?5:~~(c.selectYears/2);if(g){var h=m.year,i=n.year,j=e-g,l=e+g;if(h>j&&(l+=h-j,j=h),l>i){var o=j-h,p=l-i;j-=o>p?p:o,l=i}if(c.selectYears&&void 0==d)return f.node("select",f.group({min:j,max:l,i:1,node:"option",item:function(a){return[a,0,"value="+a+(e==a?" selected":"")]; 12var e=a(this).outerWidth();0>c?c=0:c>e&&(c=e),d.addClass("active").css("left",c),d.find(".value").html(d.siblings(g).val())}}),a(document).on("mouseout touchleave",i,function(){if(!h){var b=a(this).children(".thumb");b.hasClass("active")&&b.velocity({height:"0",width:"0",top:"10px",marginLeft:"-6px"},{duration:100}),b.removeClass("active")}})}),a.fn.material_select=function(b){function c(a,b,c){var e=a.indexOf(b),f=-1===e;return f?a.push(b):a.splice(e,1),c.siblings("ul.dropdown-content").find("li").eq(b).toggleClass("active"),c.find("option").eq(b).prop("selected",f),d(a,c),f}function d(a,b){for(var c="",d=0,e=a.length;e>d;d++){var f=b.find("option").eq(a[d]).text();c+=0===d?f:", "+f}""===c&&(c=b.find("option:disabled").eq(0).text()),b.siblings("input.select-dropdown").val(c)}a(this).each(function(){var d=a(this);if(!d.hasClass("browser-default")){var e=!!d.attr("multiple"),f=d.data("select-id");if(f&&(d.parent().find("span.caret").remove(),d.parent().find("input").remove(),d.unwrap(),a("ul#select-options-"+f).remove()),"destroy"===b)return void d.data("select-id",null).removeClass("initialized");var g=Materialize.guid();d.data("select-id",g);var h=a('<div class="select-wrapper"></div>');h.addClass(d.attr("class"));var i=a('<ul id="select-options-'+g+'" class="dropdown-content select-dropdown '+(e?"multiple-select-dropdown":"")+'"></ul>'),j=d.children("option, optgroup"),k=[],l=!1,m=d.find("option:selected").html()||d.find("option:first").html()||"",n=function(b,c,d){var e=c.is(":disabled")?"disabled ":"",f=c.data("icon"),g=c.attr("class");if(f){var h="";return g&&(h=' class="'+g+'"'),"multiple"===d?i.append(a('<li class="'+e+'"><img src="'+f+'"'+h+'><span><input type="checkbox"'+e+"/><label></label>"+c.html()+"</span></li>")):i.append(a('<li class="'+e+'"><img src="'+f+'"'+h+"><span>"+c.html()+"</span></li>")),!0}"multiple"===d?i.append(a('<li class="'+e+'"><span><input type="checkbox"'+e+"/><label></label>"+c.html()+"</span></li>")):i.append(a('<li class="'+e+'"><span>'+c.html()+"</span></li>"))};j.length&&j.each(function(){if(a(this).is("option"))e?n(d,a(this),"multiple"):n(d,a(this));else if(a(this).is("optgroup")){var b=a(this).children("option");i.append(a('<li class="optgroup"><span>'+a(this).attr("label")+"</span></li>")),b.each(function(){n(d,a(this))})}}),i.find("li:not(.optgroup)").each(function(f){a(this).click(function(g){if(!a(this).hasClass("disabled")&&!a(this).hasClass("optgroup")){var h=!0;e?(a('input[type="checkbox"]',this).prop("checked",function(a,b){return!b}),h=c(k,a(this).index(),d),q.trigger("focus")):(i.find("li").removeClass("active"),a(this).toggleClass("active"),q.val(a(this).text())),activateOption(i,a(this)),d.find("option").eq(f).prop("selected",h),d.trigger("change"),"undefined"!=typeof b&&b()}g.stopPropagation()})}),d.wrap(h);var o=a('<span class="caret">&#9660;</span>');d.is(":disabled")&&o.addClass("disabled");var p=m.replace(/"/g,"&quot;"),q=a('<input type="text" class="select-dropdown" readonly="true" '+(d.is(":disabled")?"disabled":"")+' data-activates="select-options-'+g+'" value="'+p+'"/>');d.before(q),q.before(o),q.after(i),d.is(":disabled")||q.dropdown({hover:!1,closeOnClick:!1}),d.attr("tabindex")&&a(q[0]).attr("tabindex",d.attr("tabindex")),d.addClass("initialized"),q.on({focus:function(){if(a("ul.select-dropdown").not(i[0]).is(":visible")&&a("input.select-dropdown").trigger("close"),!i.is(":visible")){a(this).trigger("open",["focus"]);var b=a(this).val(),c=i.find("li").filter(function(){return a(this).text().toLowerCase()===b.toLowerCase()})[0];activateOption(i,c)}},click:function(a){a.stopPropagation()}}),q.on("blur",function(){e||a(this).trigger("close"),i.find("li.selected").removeClass("selected")}),i.hover(function(){l=!0},function(){l=!1}),a(window).on({click:function(){e&&(l||q.trigger("close"))}}),e&&d.find("option:selected:not(:disabled)").each(function(){var b=a(this).index();c(k,b,d),i.find("li").eq(b).find(":checkbox").prop("checked",!0)}),activateOption=function(b,c){if(c){b.find("li.selected").removeClass("selected");var d=a(c);d.addClass("selected"),i.scrollTo(d)}};var r=[],s=function(b){if(9==b.which)return void q.trigger("close");if(40==b.which&&!i.is(":visible"))return void q.trigger("open");if(13!=b.which||i.is(":visible")){b.preventDefault();var c=String.fromCharCode(b.which).toLowerCase(),d=[9,13,27,38,40];if(c&&-1===d.indexOf(b.which)){r.push(c);var f=r.join(""),g=i.find("li").filter(function(){return 0===a(this).text().toLowerCase().indexOf(f)})[0];g&&activateOption(i,g)}if(13==b.which){var h=i.find("li.selected:not(.disabled)")[0];h&&(a(h).trigger("click"),e||q.trigger("close"))}40==b.which&&(g=i.find("li.selected").length?i.find("li.selected").next("li:not(.disabled)")[0]:i.find("li:not(.disabled)")[0],activateOption(i,g)),27==b.which&&q.trigger("close"),38==b.which&&(g=i.find("li.selected").prev("li:not(.disabled)")[0],g&&activateOption(i,g)),setTimeout(function(){r=[]},1e3)}};q.on("keydown",s)}})}}(g),function(a){var b={init:function(b){var c={indicators:!0,height:400,transition:500,interval:6e3};return b=a.extend(c,b),this.each(function(){function c(a,b){a.hasClass("center-align")?a.velocity({opacity:0,translateY:-100},{duration:b,queue:!1}):a.hasClass("right-align")?a.velocity({opacity:0,translateX:100},{duration:b,queue:!1}):a.hasClass("left-align")&&a.velocity({opacity:0,translateX:-100},{duration:b,queue:!1})}function d(a){a>=j.length?a=0:0>a&&(a=j.length-1),k=i.find(".active").index(),k!=a&&(e=j.eq(k),$caption=e.find(".caption"),e.removeClass("active"),e.velocity({opacity:0},{duration:b.transition,queue:!1,easing:"easeOutQuad",complete:function(){j.not(".active").velocity({opacity:0,translateX:0,translateY:0},{duration:0,queue:!1})}}),c($caption,b.transition),b.indicators&&f.eq(k).removeClass("active"),j.eq(a).velocity({opacity:1},{duration:b.transition,queue:!1,easing:"easeOutQuad"}),j.eq(a).find(".caption").velocity({opacity:1,translateX:0,translateY:0},{duration:b.transition,delay:b.transition,queue:!1,easing:"easeOutQuad"}),j.eq(a).addClass("active"),b.indicators&&f.eq(a).addClass("active"))}var e,f,g,h=a(this),i=h.find("ul.slides").first(),j=i.find("li"),k=i.find(".active").index();-1!=k&&(e=j.eq(k)),h.hasClass("fullscreen")||(b.indicators?h.height(b.height+40):h.height(b.height),i.height(b.height)),j.find(".caption").each(function(){c(a(this),0)}),j.find("img").each(function(){var b="data:image/gif;base64,R0lGODlhAQABAIABAP///wAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==";a(this).attr("src")!==b&&(a(this).css("background-image","url("+a(this).attr("src")+")"),a(this).attr("src",b))}),b.indicators&&(f=a('<ul class="indicators"></ul>'),j.each(function(c){var e=a('<li class="indicator-item"></li>');e.click(function(){var c=i.parent(),e=c.find(a(this)).index();d(e),clearInterval(g),g=setInterval(function(){k=i.find(".active").index(),j.length==k+1?k=0:k+=1,d(k)},b.transition+b.interval)}),f.append(e)}),h.append(f),f=h.find("ul.indicators").find("li.indicator-item")),e?e.show():(j.first().addClass("active").velocity({opacity:1},{duration:b.transition,queue:!1,easing:"easeOutQuad"}),k=0,e=j.eq(k),b.indicators&&f.eq(k).addClass("active")),e.find("img").each(function(){e.find(".caption").velocity({opacity:1,translateX:0,translateY:0},{duration:b.transition,queue:!1,easing:"easeOutQuad"})}),g=setInterval(function(){k=i.find(".active").index(),d(k+1)},b.transition+b.interval);var l=!1,m=!1,n=!1;h.hammer({prevent_default:!1}).bind("pan",function(a){if("touch"===a.gesture.pointerType){clearInterval(g);var b=a.gesture.direction,c=a.gesture.deltaX,d=a.gesture.velocityX;$curr_slide=i.find(".active"),$curr_slide.velocity({translateX:c},{duration:50,queue:!1,easing:"easeOutQuad"}),4===b&&(c>h.innerWidth()/2||-.65>d)?n=!0:2===b&&(c<-1*h.innerWidth()/2||d>.65)&&(m=!0);var e;m&&(e=$curr_slide.next(),0===e.length&&(e=j.first()),e.velocity({opacity:1},{duration:300,queue:!1,easing:"easeOutQuad"})),n&&(e=$curr_slide.prev(),0===e.length&&(e=j.last()),e.velocity({opacity:1},{duration:300,queue:!1,easing:"easeOutQuad"}))}}).bind("panend",function(a){"touch"===a.gesture.pointerType&&($curr_slide=i.find(".active"),l=!1,curr_index=i.find(".active").index(),n||m?m?(d(curr_index+1),$curr_slide.velocity({translateX:-1*h.innerWidth()},{duration:300,queue:!1,easing:"easeOutQuad",complete:function(){$curr_slide.velocity({opacity:0,translateX:0},{duration:0,queue:!1})}})):n&&(d(curr_index-1),$curr_slide.velocity({translateX:h.innerWidth()},{duration:300,queue:!1,easing:"easeOutQuad",complete:function(){$curr_slide.velocity({opacity:0,translateX:0},{duration:0,queue:!1})}})):$curr_slide.velocity({translateX:0},{duration:300,queue:!1,easing:"easeOutQuad"}),m=!1,n=!1,clearInterval(g),g=setInterval(function(){k=i.find(".active").index(),j.length==k+1?k=0:k+=1,d(k)},b.transition+b.interval))}),h.on("sliderPause",function(){clearInterval(g)}),h.on("sliderStart",function(){clearInterval(g),g=setInterval(function(){k=i.find(".active").index(),j.length==k+1?k=0:k+=1,d(k)},b.transition+b.interval)}),h.on("sliderNext",function(){k=i.find(".active").index(),d(k+1)}),h.on("sliderPrev",function(){k=i.find(".active").index(),d(k-1)})})},pause:function(){a(this).trigger("sliderPause")},start:function(){a(this).trigger("sliderStart")},next:function(){a(this).trigger("sliderNext")},prev:function(){a(this).trigger("sliderPrev")}};a.fn.slider=function(c){return b[c]?b[c].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof c&&c?void a.error("Method "+c+" does not exist on jQuery.tooltip"):b.init.apply(this,arguments)}}(g),function(a){a(document).ready(function(){a(document).on("click.card",".card",function(b){a(this).find("> .card-reveal").length&&(a(b.target).is(a(".card-reveal .card-title"))||a(b.target).is(a(".card-reveal .card-title i"))?a(this).find(".card-reveal").velocity({translateY:0},{duration:225,queue:!1,easing:"easeInOutQuad",complete:function(){a(this).css({display:"none"})}}):(a(b.target).is(a(".card .activator"))||a(b.target).is(a(".card .activator i")))&&(a(b.target).closest(".card").css("overflow","hidden"),a(this).find(".card-reveal").css({display:"block"}).velocity("stop",!1).velocity({translateY:"-100%"},{duration:300,queue:!1,easing:"easeInOutQuad"}))),a(".card-reveal").closest(".card").css("overflow","hidden")})})}(g),function(a){a(document).ready(function(){a(document).on("click.chip",".chip .material-icons",function(b){a(this).parent().remove()})})}(g),function(a){a(document).ready(function(){a.fn.pushpin=function(b){var c={top:0,bottom:1/0,offset:0};return b=a.extend(c,b),$index=0,this.each(function(){function c(a){a.removeClass("pin-top"),a.removeClass("pinned"),a.removeClass("pin-bottom")}function d(d,e){d.each(function(){b.top<=e&&b.bottom>=e&&!a(this).hasClass("pinned")&&(c(a(this)),a(this).css("top",b.offset),a(this).addClass("pinned")),e<b.top&&!a(this).hasClass("pin-top")&&(c(a(this)),a(this).css("top",0),a(this).addClass("pin-top")),e>b.bottom&&!a(this).hasClass("pin-bottom")&&(c(a(this)),a(this).addClass("pin-bottom"),a(this).css("top",b.bottom-g))})}var e=Materialize.guid(),f=a(this),g=a(this).offset().top;d(f,a(window).scrollTop()),a(window).on("scroll."+e,function(){var c=a(window).scrollTop()+b.offset;d(f,c)})})}})}(g),function(a){a(document).ready(function(){a.fn.reverse=[].reverse,a(document).on("mouseenter.fixedActionBtn",".fixed-action-btn:not(.click-to-toggle)",function(c){var d=a(this);b(d)}),a(document).on("mouseleave.fixedActionBtn",".fixed-action-btn:not(.click-to-toggle)",function(b){var d=a(this);c(d)}),a(document).on("click.fixedActionBtn",".fixed-action-btn.click-to-toggle > a",function(d){var e=a(this),f=e.parent();f.hasClass("active")?c(f):b(f)})}),a.fn.extend({openFAB:function(){b(a(this))},closeFAB:function(){c(a(this))}});var b=function(b){if($this=b,$this.hasClass("active")===!1){var c,d,e=$this.hasClass("horizontal");e===!0?d=40:c=40,$this.addClass("active"),$this.find("ul .btn-floating").velocity({scaleY:".4",scaleX:".4",translateY:c+"px",translateX:d+"px"},{duration:0});var f=0;$this.find("ul .btn-floating").reverse().each(function(){a(this).velocity({opacity:"1",scaleX:"1",scaleY:"1",translateY:"0",translateX:"0"},{duration:80,delay:f}),f+=40})}},c=function(a){$this=a;var b,c,d=$this.hasClass("horizontal");d===!0?c=40:b=40,$this.removeClass("active"),$this.find("ul .btn-floating").velocity("stop",!0),$this.find("ul .btn-floating").velocity({opacity:"0",scaleX:".4",scaleY:".4",translateY:b+"px",translateX:c+"px"},{duration:80})}}(g),function(a){Materialize.fadeInImage=function(b){var c=a(b);c.css({opacity:0}),a(c).velocity({opacity:1},{duration:650,queue:!1,easing:"easeOutSine"}),a(c).velocity({opacity:1},{duration:1300,queue:!1,easing:"swing",step:function(b,c){c.start=100;var d=b/100,e=150-(100-b)/1.75;100>e&&(e=100),b>=0&&a(this).css({"-webkit-filter":"grayscale("+d+")brightness("+e+"%)",filter:"grayscale("+d+")brightness("+e+"%)"})}})},Materialize.showStaggeredList=function(b){var c=0;a(b).find("li").velocity({translateX:"-100px"},{duration:0}),a(b).find("li").each(function(){a(this).velocity({opacity:"1",translateX:"0"},{duration:800,delay:c,easing:[60,10]}),c+=120})},a(document).ready(function(){var b=!1,c=!1;a(".dismissable").each(function(){a(this).hammer({prevent_default:!1}).bind("pan",function(d){if("touch"===d.gesture.pointerType){var e=a(this),f=d.gesture.direction,g=d.gesture.deltaX,h=d.gesture.velocityX;e.velocity({translateX:g},{duration:50,queue:!1,easing:"easeOutQuad"}),4===f&&(g>e.innerWidth()/2||-.75>h)&&(b=!0),2===f&&(g<-1*e.innerWidth()/2||h>.75)&&(c=!0)}}).bind("panend",function(d){if(Math.abs(d.gesture.deltaX)<a(this).innerWidth()/2&&(c=!1,b=!1),"touch"===d.gesture.pointerType){var e=a(this);if(b||c){var f;f=b?e.innerWidth():-1*e.innerWidth(),e.velocity({translateX:f},{duration:100,queue:!1,easing:"easeOutQuad",complete:function(){e.css("border","none"),e.velocity({height:0,padding:0},{duration:200,queue:!1,easing:"easeOutQuad",complete:function(){e.remove()}})}})}else e.velocity({translateX:0},{duration:100,queue:!1,easing:"easeOutQuad"});b=!1,c=!1}})})})}(g),function(a){Materialize.scrollFire=function(a){var b=!1;window.addEventListener("scroll",function(){b=!0}),setInterval(function(){if(b){b=!1;for(var c=window.pageYOffset+window.innerHeight,d=0;d<a.length;d++){var e=a[d],f=e.selector,g=e.offset,h=e.callback,i=document.querySelector(f);if(null!==i){var j=i.getBoundingClientRect().top+window.pageYOffset;if(c>j+g&&e.done!==!0){var k=new Function(h);k(),e.done=!0}}}}},100)}}(g),function(c){"function"==typeof e&&e.amd?e("picker",["jquery"],c):"object"==typeof b?a.exports=c(d("jquery")):this.Picker=c(g)}(function(a){function b(f,g,i,l){function m(){return b._.node("div",b._.node("div",b._.node("div",b._.node("div",y.component.nodes(t.open),v.box),v.wrap),v.frame),v.holder)}function n(){w.data(g,y).addClass(v.input).attr("tabindex",-1).val(w.data("value")?y.get("select",u.format):f.value),u.editable||w.on("focus."+t.id+" click."+t.id,function(a){a.preventDefault(),y.$root[0].focus()}).on("keydown."+t.id,q),e(f,{haspopup:!0,expanded:!1,readonly:!1,owns:f.id+"_root"})}function o(){y.$root.on({keydown:q,focusin:function(a){y.$root.removeClass(v.focused),a.stopPropagation()},"mousedown click":function(b){var c=b.target;c!=y.$root.children()[0]&&(b.stopPropagation(),"mousedown"!=b.type||a(c).is("input, select, textarea, button, option")||(b.preventDefault(),y.$root[0].focus()))}}).on({focus:function(){w.addClass(v.target)},blur:function(){w.removeClass(v.target)}}).on("focus.toOpen",r).on("click","[data-pick], [data-nav], [data-clear], [data-close]",function(){var b=a(this),c=b.data(),d=b.hasClass(v.navDisabled)||b.hasClass(v.disabled),e=h();e=e&&(e.type||e.href),(d||e&&!a.contains(y.$root[0],e))&&y.$root[0].focus(),!d&&c.nav?y.set("highlight",y.component.item.highlight,{nav:c.nav}):!d&&"pick"in c?y.set("select",c.pick):c.clear?y.clear().close(!0):c.close&&y.close(!0)}),e(y.$root[0],"hidden",!0)}function p(){var b;u.hiddenName===!0?(b=f.name,f.name=""):(b=["string"==typeof u.hiddenPrefix?u.hiddenPrefix:"","string"==typeof u.hiddenSuffix?u.hiddenSuffix:"_submit"],b=b[0]+f.name+b[1]),y._hidden=a('<input type=hidden name="'+b+'"'+(w.data("value")||f.value?' value="'+y.get("select",u.formatSubmit)+'"':"")+">")[0],w.on("change."+t.id,function(){y._hidden.value=f.value?y.get("select",u.formatSubmit):""}),u.container?a(u.container).append(y._hidden):w.after(y._hidden)}function q(a){var b=a.keyCode,c=/^(8|46)$/.test(b);return 27==b?(y.close(),!1):void((32==b||c||!t.open&&y.component.key[b])&&(a.preventDefault(),a.stopPropagation(),c?y.clear().close():y.open()))}function r(a){a.stopPropagation(),"focus"==a.type&&y.$root.addClass(v.focused),y.open()}if(!f)return b;var s=!1,t={id:f.id||"P"+Math.abs(~~(Math.random()*new Date))},u=i?a.extend(!0,{},i.defaults,l):l||{},v=a.extend({},b.klasses(),u.klass),w=a(f),x=function(){return this.start()},y=x.prototype={constructor:x,$node:w,start:function(){return t&&t.start?y:(t.methods={},t.start=!0,t.open=!1,t.type=f.type,f.autofocus=f==h(),f.readOnly=!u.editable,f.id=f.id||t.id,"text"!=f.type&&(f.type="text"),y.component=new i(y,u),y.$root=a(b._.node("div",m(),v.picker,'id="'+f.id+'_root" tabindex="0"')),o(),u.formatSubmit&&p(),n(),u.container?a(u.container).append(y.$root):w.after(y.$root),y.on({start:y.component.onStart,render:y.component.onRender,stop:y.component.onStop,open:y.component.onOpen,close:y.component.onClose,set:y.component.onSet}).on({start:u.onStart,render:u.onRender,stop:u.onStop,open:u.onOpen,close:u.onClose,set:u.onSet}),s=c(y.$root.children()[0]),f.autofocus&&y.open(),y.trigger("start").trigger("render"))},render:function(a){return a?y.$root.html(m()):y.$root.find("."+v.box).html(y.component.nodes(t.open)),y.trigger("render")},stop:function(){return t.start?(y.close(),y._hidden&&y._hidden.parentNode.removeChild(y._hidden),y.$root.remove(),w.removeClass(v.input).removeData(g),setTimeout(function(){w.off("."+t.id)},0),f.type=t.type,f.readOnly=!1,y.trigger("stop"),t.methods={},t.start=!1,y):y},open:function(c){return t.open?y:(w.addClass(v.active),e(f,"expanded",!0),setTimeout(function(){y.$root.addClass(v.opened),e(y.$root[0],"hidden",!1)},0),c!==!1&&(t.open=!0,s&&k.css("overflow","hidden").css("padding-right","+="+d()),y.$root[0].focus(),j.on("click."+t.id+" focusin."+t.id,function(a){var b=a.target;b!=f&&b!=document&&3!=a.which&&y.close(b===y.$root.children()[0])}).on("keydown."+t.id,function(c){var d=c.keyCode,e=y.component.key[d],f=c.target;27==d?y.close(!0):f!=y.$root[0]||!e&&13!=d?a.contains(y.$root[0],f)&&13==d&&(c.preventDefault(),f.click()):(c.preventDefault(),e?b._.trigger(y.component.key.go,y,[b._.trigger(e)]):y.$root.find("."+v.highlighted).hasClass(v.disabled)||y.set("select",y.component.item.highlight).close())})),y.trigger("open"))},close:function(a){return a&&(y.$root.off("focus.toOpen")[0].focus(),setTimeout(function(){y.$root.on("focus.toOpen",r)},0)),w.removeClass(v.active),e(f,"expanded",!1),setTimeout(function(){y.$root.removeClass(v.opened+" "+v.focused),e(y.$root[0],"hidden",!0)},0),t.open?(t.open=!1,s&&k.css("overflow","").css("padding-right","-="+d()),j.off("."+t.id),y.trigger("close")):y},clear:function(a){return y.set("clear",null,a)},set:function(b,c,d){var e,f,g=a.isPlainObject(b),h=g?b:{};if(d=g&&a.isPlainObject(c)?c:d||{},b){g||(h[b]=c);for(e in h)f=h[e],e in y.component.item&&(void 0===f&&(f=null),y.component.set(e,f,d)),("select"==e||"clear"==e)&&w.val("clear"==e?"":y.get(e,u.format)).trigger("change");y.render()}return d.muted?y:y.trigger("set",h)},get:function(a,c){if(a=a||"value",null!=t[a])return t[a];if("valueSubmit"==a){if(y._hidden)return y._hidden.value;a="value"}if("value"==a)return f.value;if(a in y.component.item){if("string"==typeof c){var d=y.component.get(a);return d?b._.trigger(y.component.formats.toString,y.component,[c,d]):""}return y.component.get(a)}},on:function(b,c,d){var e,f,g=a.isPlainObject(b),h=g?b:{};if(b){g||(h[b]=c);for(e in h)f=h[e],d&&(e="_"+e),t.methods[e]=t.methods[e]||[],t.methods[e].push(f)}return y},off:function(){var a,b,c=arguments;for(a=0,namesCount=c.length;a<namesCount;a+=1)b=c[a],b in t.methods&&delete t.methods[b];return y},trigger:function(a,c){var d=function(a){var d=t.methods[a];d&&d.map(function(a){b._.trigger(a,y,[c])})};return d("_"+a),d(a),y}};return new x}function c(a){var b,c="position";return a.currentStyle?b=a.currentStyle[c]:window.getComputedStyle&&(b=getComputedStyle(a)[c]),"fixed"==b}function d(){if(k.height()<=i.height())return 0;var b=a('<div style="visibility:hidden;width:100px" />').appendTo("body"),c=b[0].offsetWidth;b.css("overflow","scroll");var d=a('<div style="width:100%" />').appendTo(b),e=d[0].offsetWidth;return b.remove(),c-e}function e(b,c,d){if(a.isPlainObject(c))for(var e in c)f(b,e,c[e]);else f(b,c,d)}function f(a,b,c){a.setAttribute(("role"==b?"":"aria-")+b,c)}function g(b,c){a.isPlainObject(b)||(b={attribute:c}),c="";for(var d in b){var e=("role"==d?"":"aria-")+d,f=b[d];c+=null==f?"":e+'="'+b[d]+'"'}return c}function h(){try{return document.activeElement}catch(a){}}var i=a(window),j=a(document),k=a(document.documentElement);return b.klasses=function(a){return a=a||"picker",{picker:a,opened:a+"--opened",focused:a+"--focused",input:a+"__input",active:a+"__input--active",target:a+"__input--target",holder:a+"__holder",frame:a+"__frame",wrap:a+"__wrap",box:a+"__box"}},b._={group:function(a){for(var c,d="",e=b._.trigger(a.min,a);e<=b._.trigger(a.max,a,[e]);e+=a.i)c=b._.trigger(a.item,a,[e]),d+=b._.node(a.node,c[0],c[1],c[2]);return d},node:function(b,c,d,e){return c?(c=a.isArray(c)?c.join(""):c,d=d?' class="'+d+'"':"",e=e?" "+e:"","<"+b+d+e+">"+c+"</"+b+">"):""},lead:function(a){return(10>a?"0":"")+a},trigger:function(a,b,c){return"function"==typeof a?a.apply(b,c||[]):a},digits:function(a){return/\d/.test(a[1])?2:1},isDate:function(a){return{}.toString.call(a).indexOf("Date")>-1&&this.isInteger(a.getDate())},isInteger:function(a){return{}.toString.call(a).indexOf("Number")>-1&&a%1===0},ariaAttr:g},b.extend=function(c,d){a.fn[c]=function(e,f){var g=this.data(c);return"picker"==e?g:g&&"string"==typeof e?b._.trigger(g[e],g,[f]):this.each(function(){var f=a(this);f.data(c)||new b(this,c,d,e)})},a.fn[c].defaults=d.defaults},b}),function(c){"function"==typeof e&&e.amd?e(["picker","jquery"],c):"object"==typeof b?a.exports=c(d("./picker.js"),d("jquery")):c(Picker,g)}(function(a,b){function c(a,b){var c=this,d=a.$node[0],e=d.value,f=a.$node.data("value"),g=f||e,h=f?b.formatSubmit:b.format,i=function(){return d.currentStyle?"rtl"==d.currentStyle.direction:"rtl"==getComputedStyle(a.$root[0]).direction};c.settings=b,c.$node=a.$node,c.queue={min:"measure create",max:"measure create",now:"now create",select:"parse create validate",highlight:"parse navigate create validate",view:"parse create validate viewset",disable:"deactivate",enable:"activate"},c.item={},c.item.clear=null,c.item.disable=(b.disable||[]).slice(0),c.item.enable=-function(a){return a[0]===!0?a.shift():-1}(c.item.disable),c.set("min",b.min).set("max",b.max).set("now"),g?c.set("select",g,{format:h}):c.set("select",null).set("highlight",c.item.now),c.key={40:7,38:-7,39:function(){return i()?-1:1},37:function(){return i()?1:-1},go:function(a){var b=c.item.highlight,d=new Date(b.year,b.month,b.date+a);c.set("highlight",d,{interval:a}),this.render()}},a.on("render",function(){a.$root.find("."+b.klass.selectMonth).on("change",function(){var c=this.value;c&&(a.set("highlight",[a.get("view").year,c,a.get("highlight").date]),a.$root.find("."+b.klass.selectMonth).trigger("focus"))}),a.$root.find("."+b.klass.selectYear).on("change",function(){var c=this.value;c&&(a.set("highlight",[c,a.get("view").month,a.get("highlight").date]),a.$root.find("."+b.klass.selectYear).trigger("focus"))})},1).on("open",function(){var d="";c.disabled(c.get("now"))&&(d=":not(."+b.klass.buttonToday+")"),a.$root.find("button"+d+", select").attr("disabled",!1)},1).on("close",function(){a.$root.find("button, select").attr("disabled",!0)},1)}var d=7,e=6,f=a._;c.prototype.set=function(a,b,c){var d=this,e=d.item;return null===b?("clear"==a&&(a="select"),e[a]=b,d):(e["enable"==a?"disable":"flip"==a?"enable":a]=d.queue[a].split(" ").map(function(e){return b=d[e](a,b,c)}).pop(),"select"==a?d.set("highlight",e.select,c):"highlight"==a?d.set("view",e.highlight,c):a.match(/^(flip|min|max|disable|enable)$/)&&(e.select&&d.disabled(e.select)&&d.set("select",e.select,c),e.highlight&&d.disabled(e.highlight)&&d.set("highlight",e.highlight,c)),d)},c.prototype.get=function(a){return this.item[a]},c.prototype.create=function(a,c,d){var e,g=this;return c=void 0===c?a:c,c==-(1/0)||c==1/0?e=c:b.isPlainObject(c)&&f.isInteger(c.pick)?c=c.obj:b.isArray(c)?(c=new Date(c[0],c[1],c[2]),c=f.isDate(c)?c:g.create().obj):c=f.isInteger(c)||f.isDate(c)?g.normalize(new Date(c),d):g.now(a,c,d),{year:e||c.getFullYear(),month:e||c.getMonth(),date:e||c.getDate(),day:e||c.getDay(),obj:e||c,pick:e||c.getTime()}},c.prototype.createRange=function(a,c){var d=this,e=function(a){return a===!0||b.isArray(a)||f.isDate(a)?d.create(a):a};return f.isInteger(a)||(a=e(a)),f.isInteger(c)||(c=e(c)),f.isInteger(a)&&b.isPlainObject(c)?a=[c.year,c.month,c.date+a]:f.isInteger(c)&&b.isPlainObject(a)&&(c=[a.year,a.month,a.date+c]),{from:e(a),to:e(c)}},c.prototype.withinRange=function(a,b){return a=this.createRange(a.from,a.to),b.pick>=a.from.pick&&b.pick<=a.to.pick},c.prototype.overlapRanges=function(a,b){var c=this;return a=c.createRange(a.from,a.to),b=c.createRange(b.from,b.to),c.withinRange(a,b.from)||c.withinRange(a,b.to)||c.withinRange(b,a.from)||c.withinRange(b,a.to)},c.prototype.now=function(a,b,c){return b=new Date,c&&c.rel&&b.setDate(b.getDate()+c.rel),this.normalize(b,c)},c.prototype.navigate=function(a,c,d){var e,f,g,h,i=b.isArray(c),j=b.isPlainObject(c),k=this.item.view;if(i||j){for(j?(f=c.year,g=c.month,h=c.date):(f=+c[0],g=+c[1],h=+c[2]),d&&d.nav&&k&&k.month!==g&&(f=k.year,g=k.month),e=new Date(f,g+(d&&d.nav?d.nav:0),1),f=e.getFullYear(),g=e.getMonth();new Date(f,g,h).getMonth()!==g;)h-=1;c=[f,g,h]}return c},c.prototype.normalize=function(a){return a.setHours(0,0,0,0),a},c.prototype.measure=function(a,b){var c=this;return b?"string"==typeof b?b=c.parse(a,b):f.isInteger(b)&&(b=c.now(a,b,{rel:b})):b="min"==a?-(1/0):1/0,b},c.prototype.viewset=function(a,b){return this.create([b.year,b.month,1])},c.prototype.validate=function(a,c,d){var e,g,h,i,j=this,k=c,l=d&&d.interval?d.interval:1,m=-1===j.item.enable,n=j.item.min,o=j.item.max,p=m&&j.item.disable.filter(function(a){if(b.isArray(a)){var d=j.create(a).pick;d<c.pick?e=!0:d>c.pick&&(g=!0)}return f.isInteger(a)}).length;if((!d||!d.nav)&&(!m&&j.disabled(c)||m&&j.disabled(c)&&(p||e||g)||!m&&(c.pick<=n.pick||c.pick>=o.pick)))for(m&&!p&&(!g&&l>0||!e&&0>l)&&(l*=-1);j.disabled(c)&&(Math.abs(l)>1&&(c.month<k.month||c.month>k.month)&&(c=k,l=l>0?1:-1),c.pick<=n.pick?(h=!0,l=1,c=j.create([n.year,n.month,n.date+(c.pick===n.pick?0:-1)])):c.pick>=o.pick&&(i=!0,l=-1,c=j.create([o.year,o.month,o.date+(c.pick===o.pick?0:1)])),!h||!i);)c=j.create([c.year,c.month,c.date+l]);return c},c.prototype.disabled=function(a){var c=this,d=c.item.disable.filter(function(d){return f.isInteger(d)?a.day===(c.settings.firstDay?d:d-1)%7:b.isArray(d)||f.isDate(d)?a.pick===c.create(d).pick:b.isPlainObject(d)?c.withinRange(d,a):void 0});return d=d.length&&!d.filter(function(a){return b.isArray(a)&&"inverted"==a[3]||b.isPlainObject(a)&&a.inverted}).length,-1===c.item.enable?!d:d||a.pick<c.item.min.pick||a.pick>c.item.max.pick},c.prototype.parse=function(a,b,c){var d=this,e={};return b&&"string"==typeof b?(c&&c.format||(c=c||{},c.format=d.settings.format),d.formats.toArray(c.format).map(function(a){var c=d.formats[a],g=c?f.trigger(c,d,[b,e]):a.replace(/^!/,"").length;c&&(e[a]=b.substr(0,g)),b=b.substr(g)}),[e.yyyy||e.yy,+(e.mm||e.m)-1,e.dd||e.d]):b},c.prototype.formats=function(){function a(a,b,c){var d=a.match(/\w+/)[0];return c.mm||c.m||(c.m=b.indexOf(d)+1),d.length}function b(a){return a.match(/\w+/)[0].length}return{d:function(a,b){return a?f.digits(a):b.date},dd:function(a,b){return a?2:f.lead(b.date)},ddd:function(a,c){return a?b(a):this.settings.weekdaysShort[c.day]},dddd:function(a,c){return a?b(a):this.settings.weekdaysFull[c.day]},m:function(a,b){return a?f.digits(a):b.month+1},mm:function(a,b){return a?2:f.lead(b.month+1)},mmm:function(b,c){var d=this.settings.monthsShort;return b?a(b,d,c):d[c.month]},mmmm:function(b,c){var d=this.settings.monthsFull;return b?a(b,d,c):d[c.month]},yy:function(a,b){return a?2:(""+b.year).slice(2)},yyyy:function(a,b){return a?4:b.year},toArray:function(a){return a.split(/(d{1,4}|m{1,4}|y{4}|yy|!.)/g)},toString:function(a,b){var c=this;return c.formats.toArray(a).map(function(a){return f.trigger(c.formats[a],c,[0,b])||a.replace(/^!/,"")}).join("")}}}(),c.prototype.isDateExact=function(a,c){var d=this;return f.isInteger(a)&&f.isInteger(c)||"boolean"==typeof a&&"boolean"==typeof c?a===c:(f.isDate(a)||b.isArray(a))&&(f.isDate(c)||b.isArray(c))?d.create(a).pick===d.create(c).pick:b.isPlainObject(a)&&b.isPlainObject(c)?d.isDateExact(a.from,c.from)&&d.isDateExact(a.to,c.to):!1},c.prototype.isDateOverlap=function(a,c){var d=this,e=d.settings.firstDay?1:0;return f.isInteger(a)&&(f.isDate(c)||b.isArray(c))?(a=a%7+e,a===d.create(c).day+1):f.isInteger(c)&&(f.isDate(a)||b.isArray(a))?(c=c%7+e,c===d.create(a).day+1):b.isPlainObject(a)&&b.isPlainObject(c)?d.overlapRanges(a,c):!1},c.prototype.flipEnable=function(a){var b=this.item;b.enable=a||(-1==b.enable?1:-1)},c.prototype.deactivate=function(a,c){var d=this,e=d.item.disable.slice(0);return"flip"==c?d.flipEnable():c===!1?(d.flipEnable(1),e=[]):c===!0?(d.flipEnable(-1),e=[]):c.map(function(a){for(var c,g=0;g<e.length;g+=1)if(d.isDateExact(a,e[g])){c=!0;break}c||(f.isInteger(a)||f.isDate(a)||b.isArray(a)||b.isPlainObject(a)&&a.from&&a.to)&&e.push(a)}),e},c.prototype.activate=function(a,c){var d=this,e=d.item.disable,g=e.length;return"flip"==c?d.flipEnable():c===!0?(d.flipEnable(1),e=[]):c===!1?(d.flipEnable(-1),e=[]):c.map(function(a){var c,h,i,j;for(i=0;g>i;i+=1){if(h=e[i],d.isDateExact(h,a)){c=e[i]=null,j=!0;break}if(d.isDateOverlap(h,a)){b.isPlainObject(a)?(a.inverted=!0,c=a):b.isArray(a)?(c=a,c[3]||c.push("inverted")):f.isDate(a)&&(c=[a.getFullYear(),a.getMonth(),a.getDate(),"inverted"]);break}}if(c)for(i=0;g>i;i+=1)if(d.isDateExact(e[i],a)){e[i]=null;break}if(j)for(i=0;g>i;i+=1)if(d.isDateOverlap(e[i],a)){e[i]=null;break}c&&e.push(c)}),e.filter(function(a){return null!=a})},c.prototype.nodes=function(a){var b=this,c=b.settings,g=b.item,h=g.now,i=g.select,j=g.highlight,k=g.view,l=g.disable,m=g.min,n=g.max,o=function(a,b){return c.firstDay&&(a.push(a.shift()),b.push(b.shift())),f.node("thead",f.node("tr",f.group({min:0,max:d-1,i:1,node:"th",item:function(d){return[a[d],c.klass.weekdays,'scope=col title="'+b[d]+'"']}})))}((c.showWeekdaysFull?c.weekdaysFull:c.weekdaysLetter).slice(0),c.weekdaysFull.slice(0)),p=function(a){return f.node("div"," ",c.klass["nav"+(a?"Next":"Prev")]+(a&&k.year>=n.year&&k.month>=n.month||!a&&k.year<=m.year&&k.month<=m.month?" "+c.klass.navDisabled:""),"data-nav="+(a||-1)+" "+f.ariaAttr({role:"button",controls:b.$node[0].id+"_table"})+' title="'+(a?c.labelMonthNext:c.labelMonthPrev)+'"')},q=function(d){var e=c.showMonthsShort?c.monthsShort:c.monthsFull;return"short_months"==d&&(e=c.monthsShort),c.selectMonths&&void 0==d?f.node("select",f.group({min:0,max:11,i:1,node:"option",item:function(a){return[e[a],0,"value="+a+(k.month==a?" selected":"")+(k.year==m.year&&a<m.month||k.year==n.year&&a>n.month?" disabled":"")]}}),c.klass.selectMonth+" browser-default",(a?"":"disabled")+" "+f.ariaAttr({controls:b.$node[0].id+"_table"})+' title="'+c.labelMonthSelect+'"'):"short_months"==d?null!=i?f.node("div",e[i.month]):f.node("div",e[k.month]):f.node("div",e[k.month],c.klass.month)},r=function(d){var e=k.year,g=c.selectYears===!0?5:~~(c.selectYears/2);if(g){var h=m.year,i=n.year,j=e-g,l=e+g;if(h>j&&(l+=h-j,j=h),l>i){var o=j-h,p=l-i;j-=o>p?p:o,l=i}if(c.selectYears&&void 0==d)return f.node("select",f.group({
13}}),c.klass.selectYear+" browser-default",(a?"":"disabled")+" "+f.ariaAttr({controls:b.$node[0].id+"_table"})+' title="'+c.labelYearSelect+'"')}return"raw"==d?f.node("div",e):f.node("div",e,c.klass.year)};return createDayLabel=function(){return null!=i?f.node("div",i.date):f.node("div",h.date)},createWeekdayLabel=function(){var a;a=null!=i?i.day:h.day;var b=c.weekdaysFull[a];return b},f.node("div",f.node("div",createWeekdayLabel(),"picker__weekday-display")+f.node("div",q("short_months"),c.klass.month_display)+f.node("div",createDayLabel(),c.klass.day_display)+f.node("div",r("raw"),c.klass.year_display),c.klass.date_display)+f.node("div",f.node("div",(c.selectYears?q()+r():q()+r())+p()+p(1),c.klass.header)+f.node("table",o+f.node("tbody",f.group({min:0,max:e-1,i:1,node:"tr",item:function(a){var e=c.firstDay&&0===b.create([k.year,k.month,1]).day?-7:0;return[f.group({min:d*a-k.day+e+1,max:function(){return this.min+d-1},i:1,node:"td",item:function(a){a=b.create([k.year,k.month,a+(c.firstDay?1:0)]);var d=i&&i.pick==a.pick,e=j&&j.pick==a.pick,g=l&&b.disabled(a)||a.pick<m.pick||a.pick>n.pick,o=f.trigger(b.formats.toString,b,[c.format,a]);return[f.node("div",a.date,function(b){return b.push(k.month==a.month?c.klass.infocus:c.klass.outfocus),h.pick==a.pick&&b.push(c.klass.now),d&&b.push(c.klass.selected),e&&b.push(c.klass.highlighted),g&&b.push(c.klass.disabled),b.join(" ")}([c.klass.day]),"data-pick="+a.pick+" "+f.ariaAttr({role:"gridcell",label:o,selected:!(!d||b.$node.val()!==o)||null,activedescendant:!!e||null,disabled:!!g||null})),"",f.ariaAttr({role:"presentation"})]}})]}})),c.klass.table,'id="'+b.$node[0].id+'_table" '+f.ariaAttr({role:"grid",controls:b.$node[0].id,readonly:!0})),c.klass.calendar_container)+f.node("div",f.node("button",c.today,"btn-flat picker__today","type=button data-pick="+h.pick+(a&&!b.disabled(h)?"":" disabled")+" "+f.ariaAttr({controls:b.$node[0].id}))+f.node("button",c.clear,"btn-flat picker__clear","type=button data-clear=1"+(a?"":" disabled")+" "+f.ariaAttr({controls:b.$node[0].id}))+f.node("button",c.close,"btn-flat picker__close","type=button data-close=true "+(a?"":" disabled")+" "+f.ariaAttr({controls:b.$node[0].id})),c.klass.footer)},c.defaults=function(a){return{labelMonthNext:"Next month",labelMonthPrev:"Previous month",labelMonthSelect:"Select a month",labelYearSelect:"Select a year",monthsFull:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],weekdaysFull:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],weekdaysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],weekdaysLetter:["S","M","T","W","T","F","S"],today:"Today",clear:"Clear",close:"Close",format:"d mmmm, yyyy",klass:{table:a+"table",header:a+"header",date_display:a+"date-display",day_display:a+"day-display",month_display:a+"month-display",year_display:a+"year-display",calendar_container:a+"calendar-container",navPrev:a+"nav--prev",navNext:a+"nav--next",navDisabled:a+"nav--disabled",month:a+"month",year:a+"year",selectMonth:a+"select--month",selectYear:a+"select--year",weekdays:a+"weekday",day:a+"day",disabled:a+"day--disabled",selected:a+"day--selected",highlighted:a+"day--highlighted",now:a+"day--today",infocus:a+"day--infocus",outfocus:a+"day--outfocus",footer:a+"footer",buttonClear:a+"button--clear",buttonToday:a+"button--today",buttonClose:a+"button--close"}}}(a.klasses().picker+"__"),a.extend("pickadate",c)}),function(a){function b(){var b=+a(this).attr("length"),c=+a(this).val().length,d=b>=c;a(this).parent().find('span[class="character-counter"]').html(c+"/"+b),e(d,a(this))}function c(b){var c=a("<span/>").addClass("character-counter").css("float","right").css("font-size","12px").css("height",1);b.parent().append(c)}function d(){a(this).parent().find('span[class="character-counter"]').html("")}function e(a,b){var c=b.hasClass("invalid");a&&c?b.removeClass("invalid"):a||c||(b.removeClass("valid"),b.addClass("invalid"))}a.fn.characterCounter=function(){return this.each(function(){var e=void 0!==a(this).attr("length");e&&(a(this).on("input",b),a(this).on("focus",b),a(this).on("blur",d),c(a(this)))})},a(document).ready(function(){a("input, textarea").characterCounter()})}(g),function(a){var b={init:function(b){var c={time_constant:200,dist:-100,shift:0,padding:0,full_width:!1};return b=a.extend(c,b),this.each(function(){function c(){"undefined"!=typeof window.ontouchstart&&(F[0].addEventListener("touchstart",k),F[0].addEventListener("touchmove",l),F[0].addEventListener("touchend",m)),F[0].addEventListener("mousedown",k),F[0].addEventListener("mousemove",l),F[0].addEventListener("mouseup",m),F[0].addEventListener("click",j)}function d(a){return a.targetTouches&&a.targetTouches.length>=1?a.targetTouches[0].clientX:a.clientX}function e(a){return a.targetTouches&&a.targetTouches.length>=1?a.targetTouches[0].clientY:a.clientY}function f(a){return a>=s?a%s:0>a?f(s+a%s):a}function g(a){var c,d,e,g,h,i,j;for(o="number"==typeof a?a:o,p=Math.floor((o+r/2)/r),e=o-p*r,g=0>e?1:-1,h=-g*e*2/r,b.full_width?j="translateX(0)":(j="translateX("+(F[0].clientWidth-item_width)/2+"px) ",j+="translateY("+(F[0].clientHeight-item_width)/2+"px)"),i=n[f(p)],i.style[z]=j+" translateX("+-e/2+"px) translateX("+g*b.shift*h*c+"px) translateZ("+b.dist*h+"px)",i.style.zIndex=0,b.full_width?tweenedOpacity=1:tweenedOpacity=1-.2*h,i.style.opacity=tweenedOpacity,d=s>>1,c=1;d>=c;++c)b.full_width?(zTranslation=b.dist,tweenedOpacity=c===d&&0>e?1-h:1):(zTranslation=b.dist*(2*c+h*g),tweenedOpacity=1-.2*(2*c+h*g)),i=n[f(p+c)],i.style[z]=j+" translateX("+(b.shift+(r*c-e)/2)+"px) translateZ("+zTranslation+"px)",i.style.zIndex=-c,i.style.opacity=tweenedOpacity,b.full_width?(zTranslation=b.dist,tweenedOpacity=c===d&&e>0?1-h:1):(zTranslation=b.dist*(2*c-h*g),tweenedOpacity=1-.2*(2*c-h*g)),i=n[f(p-c)],i.style[z]=j+" translateX("+(-b.shift+(-r*c-e)/2)+"px) translateZ("+zTranslation+"px)",i.style.zIndex=-c,i.style.opacity=tweenedOpacity;i=n[f(p)],i.style[z]=j+" translateX("+-e/2+"px) translateX("+g*b.shift*h+"px) translateZ("+b.dist*h+"px)",i.style.zIndex=0,b.full_width?tweenedOpacity=1:tweenedOpacity=1-.2*h,i.style.opacity=tweenedOpacity}function h(){var a,b,c,d;a=Date.now(),b=a-B,B=a,c=o-A,A=o,d=1e3*c/(1+b),x=.8*d+.2*x}function i(){var a,c;v&&(a=Date.now()-B,c=v*Math.exp(-a/b.time_constant),c>2||-2>c?(g(w-c),requestAnimationFrame(i)):g(w))}function j(c){if(D)return c.preventDefault(),c.stopPropagation(),!1;if(!b.full_width){var d=a(c.target).closest(".carousel-item").index(),e=p%s-d;0>e?Math.abs(e+s)<Math.abs(e)&&(e+=s):e>0&&Math.abs(e-s)<e&&(e-=s),0>e?a(this).trigger("carouselNext",[Math.abs(e)]):e>0&&a(this).trigger("carouselPrev",[e])}}function k(a){q=!0,D=!1,E=!1,t=d(a),u=e(a),x=v=0,A=o,B=Date.now(),clearInterval(C),C=setInterval(h,100)}function l(a){var b,c,f;if(q)if(b=d(a),y=e(a),c=t-b,f=Math.abs(u-y),30>f&&!E)(c>2||-2>c)&&(D=!0,t=b,g(o+c));else{if(D)return a.preventDefault(),a.stopPropagation(),!1;E=!0}return D?(a.preventDefault(),a.stopPropagation(),!1):void 0}function m(a){return q=!1,clearInterval(C),w=o,(x>10||-10>x)&&(v=.9*x,w=o+v),w=Math.round(w/r)*r,v=w-o,B=Date.now(),requestAnimationFrame(i),a.preventDefault(),a.stopPropagation(),!1}var n,o,p,q,r,s,t,u,v,w,x,z,A,B,C,D,E,F=a(this);return!!F.hasClass("initialized")||(b.full_width&&(b.dist=0,imageHeight=F.find(".carousel-item img").first().load(function(){F.css("height",a(this).height())})),F.addClass("initialized"),q=!1,o=w=0,n=[],item_width=F.find(".carousel-item").first().innerWidth(),r=2*item_width+b.padding,F.find(".carousel-item").each(function(){n.push(a(this)[0])}),s=n.length,z="transform",["webkit","Moz","O","ms"].every(function(a){var b=a+"Transform";return"undefined"==typeof document.body.style[b]||(z=b,!1)}),window.onresize=g,c(),g(o),a(this).on("carouselNext",function(a,b){void 0===b&&(b=1),w=o+r*b,o!==w&&(v=w-o,B=Date.now(),requestAnimationFrame(i))}),void a(this).on("carouselPrev",function(a,b){void 0===b&&(b=1),w=o-r*b,o!==w&&(v=w-o,B=Date.now(),requestAnimationFrame(i))}))})},next:function(b){a(this).trigger("carouselNext",[b])},prev:function(b){a(this).trigger("carouselPrev",[b])}};a.fn.carousel=function(c){return b[c]?b[c].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof c&&c?void a.error("Method "+c+" does not exist on jQuery.carousel"):b.init.apply(this,arguments)}}(g),f("undefined"!=typeof materialize?materialize:window.materialize)}).call(c,void 0,void 0,void 0,void 0,function(a){b.exports=a})}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],29:[function(a,b,c){function d(a){if(j===setTimeout)return setTimeout(a,0);try{return j(a,0)}catch(b){try{return j.call(null,a,0)}catch(b){return j.call(this,a,0)}}}function e(a){if(k===clearTimeout)return clearTimeout(a);try{return k(a)}catch(b){try{return k.call(null,a)}catch(b){return k.call(this,a)}}}function f(){o&&m&&(o=!1,m.length?n=m.concat(n):p=-1,n.length&&g())}function g(){if(!o){var a=d(f);o=!0;for(var b=n.length;b;){for(m=n,n=[];++p<b;)m&&m[p].run();p=-1,b=n.length}m=null,o=!1,e(a)}}function h(a,b){this.fun=a,this.array=b}function i(){}var j,k,l=b.exports={};!function(){try{j=setTimeout}catch(a){j=function(){throw new Error("setTimeout is not defined")}}try{k=clearTimeout}catch(a){k=function(){throw new Error("clearTimeout is not defined")}}}();var m,n=[],o=!1,p=-1;l.nextTick=function(a){var b=new Array(arguments.length-1);if(arguments.length>1)for(var c=1;c<arguments.length;c++)b[c-1]=arguments[c];n.push(new h(a,b)),1!==n.length||o||d(g)},h.prototype.run=function(){this.fun.apply(null,this.array)},l.title="browser",l.browser=!0,l.env={},l.argv=[],l.version="",l.versions={},l.on=i,l.addListener=i,l.once=i,l.off=i,l.removeListener=i,l.removeAllListeners=i,l.emit=i,l.binding=function(a){throw new Error("process.binding is not supported")},l.cwd=function(){return"/"},l.chdir=function(a){throw new Error("process.chdir is not supported")},l.umask=function(){return 0}},{}],30:[function(a,b,c){(function(){b.exports={xpath:a("./xpath"),Range:a("./range")}}).call(this)},{"./range":31,"./xpath":33}],31:[function(a,b,c){(function(){var c,d,e,f,g={}.hasOwnProperty,h=function(a,b){function c(){this.constructor=a}for(var d in b)g.call(b,d)&&(a[d]=b[d]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a};f=a("./xpath"),e=a("./util"),c=a("jquery"),d={},d.sniff=function(a){return null!=a.commonAncestorContainer?new d.BrowserRange(a):"string"==typeof a.start?new d.SerializedRange(a):a.start&&"object"==typeof a.start?new d.NormalizedRange(a):(console.error("Could not sniff range type"),!1)},d.RangeError=function(a){function b(a,c,d){this.type=a,this.message=c,this.parent=null!=d?d:null,b.__super__.constructor.call(this,this.message)}return h(b,a),b}(Error),d.BrowserRange=function(){function a(a){this.commonAncestorContainer=a.commonAncestorContainer,this.startContainer=a.startContainer,this.startOffset=a.startOffset,this.endContainer=a.endContainer,this.endOffset=a.endOffset}return a.prototype.normalize=function(a){var b,c;if(this.tainted)return console.error("You may only call normalize() once on a BrowserRange!"),!1;for(this.tainted=!0,c={},this._normalizeStart(c),this._normalizeEnd(c),b={},c.startOffset>0?c.start.nodeValue.length>c.startOffset?b.start=c.start.splitText(c.startOffset):b.start=c.start.nextSibling:b.start=c.start,c.start===c.end?(b.start.nodeValue.length>c.endOffset-c.startOffset&&b.start.splitText(c.endOffset-c.startOffset),b.end=b.start):(c.end.nodeValue.length>c.endOffset&&c.end.splitText(c.endOffset),b.end=c.end),b.commonAncestor=this.commonAncestorContainer;b.commonAncestor.nodeType!==e.NodeTypes.ELEMENT_NODE;)b.commonAncestor=b.commonAncestor.parentNode;return new d.NormalizedRange(b)},a.prototype._normalizeStart=function(a){return this.startContainer.nodeType===e.NodeTypes.ELEMENT_NODE?(a.start=e.getFirstTextNodeNotBefore(this.startContainer.childNodes[this.startOffset]),a.startOffset=0):(a.start=this.startContainer,a.startOffset=this.startOffset)},a.prototype._normalizeEnd=function(a){var b,c;if(this.endContainer.nodeType!==e.NodeTypes.ELEMENT_NODE)return a.end=this.endContainer,a.endOffset=this.endOffset;if(c=this.endContainer.childNodes[this.endOffset],null!=c){for(b=c;null!=b&&b.nodeType!==e.NodeTypes.TEXT_NODE;)b=b.firstChild;null!=b&&(a.end=b,a.endOffset=0)}return null==a.end?(c=this.endOffset?this.endContainer.childNodes[this.endOffset-1]:this.endContainer.previousSibling,a.end=e.getLastTextNodeUpTo(c),a.endOffset=a.end.nodeValue.length):void 0},a.prototype.serialize=function(a,b){return this.normalize(a).serialize(a,b)},a}(),d.NormalizedRange=function(){function a(a){this.commonAncestor=a.commonAncestor,this.start=a.start,this.end=a.end}return a.prototype.normalize=function(a){return this},a.prototype.limit=function(a){var b,d,e,f,g,h;if(b=c.grep(this.textNodes(),function(b){return b.parentNode===a||c.contains(a,b.parentNode)}),!b.length)return null;for(this.start=b[0],this.end=b[b.length-1],e=c(this.start).parents(),h=c(this.end).parents(),f=0,g=h.length;f<g;f++)if(d=h[f],e.index(d)!==-1){this.commonAncestor=d;break}return this},a.prototype.serialize=function(a,b){var g,h,i;return h=function(d,g){var h,i,j,k,l,m,n,o;for(k=b?c(d).parents(":not("+b+")").eq(0):c(d).parent(),l=f.fromNode(k,a)[0],m=e.getTextNodes(k),i=m.slice(0,m.index(d)),j=0,n=0,o=i.length;n<o;n++)h=i[n],j+=h.nodeValue.length;return g?[l,j+d.nodeValue.length]:[l,j]},i=h(this.start),g=h(this.end,!0),new d.SerializedRange({start:i[0],end:g[0],startOffset:i[1],endOffset:g[1]})},a.prototype.text=function(){var a;return function(){var b,c,d,e;for(d=this.textNodes(),e=[],b=0,c=d.length;b<c;b++)a=d[b],e.push(a.nodeValue);return e}.call(this).join("")},a.prototype.textNodes=function(){var a,b,d,f;return d=e.getTextNodes(c(this.commonAncestor)),f=[d.index(this.start),d.index(this.end)],b=f[0],a=f[1],c.makeArray(d.slice(b,+a+1||9e9))},a}(),d.SerializedRange=function(){function a(a){this.start=a.start,this.startOffset=a.startOffset,this.end=a.end,this.endOffset=a.endOffset}return a.prototype.normalize=function(a){var b,g,h,i,j,k,l,m,n,o,p,q,r,s;for(k={},r=["start","end"],n=0,p=r.length;n<p;n++){j=r[n];try{i=f.toNode(this[j],a)}catch(t){throw g=t,new d.RangeError(j,"Error while finding "+j+" node: "+this[j]+": "+g,g)}if(!i)throw new d.RangeError(j,"Couldn't find "+j+" node: "+this[j]);for(h=0,l=this[j+"Offset"],"end"===j&&(l-=1),s=e.getTextNodes(c(i)),o=0,q=s.length;o<q;o++){if(m=s[o],h+m.nodeValue.length>l){k[j+"Container"]=m,k[j+"Offset"]=this[j+"Offset"]-h;break}h+=m.nodeValue.length}if(null==k[j+"Offset"])throw new d.RangeError(""+j+"offset","Couldn't find offset "+this[j+"Offset"]+" in element "+this[j])}return b=null!=document.compareDocumentPosition?function(a,b){return a.compareDocumentPosition(b)&Node.DOCUMENT_POSITION_CONTAINED_BY}:function(a,b){return a.contains(b)},c(k.startContainer).parents().each(function(){var a;if(a=k.endContainer.nodeType===e.NodeTypes.TEXT_NODE?k.endContainer.parentNode:k.endContainer,b(this,a))return k.commonAncestorContainer=this,!1}),new d.BrowserRange(k).normalize(a)},a.prototype.serialize=function(a,b){return this.normalize(a).serialize(a,b)},a.prototype.toObject=function(){return{start:this.start,startOffset:this.startOffset,end:this.end,endOffset:this.endOffset}},a}(),b.exports=d}).call(this)},{"./util":32,"./xpath":33,jquery:34}],32:[function(a,b,c){(function(){var c,d;c=a("jquery"),d={},d.NodeTypes={ELEMENT_NODE:1,ATTRIBUTE_NODE:2,TEXT_NODE:3,CDATA_SECTION_NODE:4,ENTITY_REFERENCE_NODE:5,ENTITY_NODE:6,PROCESSING_INSTRUCTION_NODE:7,COMMENT_NODE:8,DOCUMENT_NODE:9,DOCUMENT_TYPE_NODE:10,DOCUMENT_FRAGMENT_NODE:11,NOTATION_NODE:12},d.getFirstTextNodeNotBefore=function(a){var b;switch(a.nodeType){case d.NodeTypes.TEXT_NODE:return a;case d.NodeTypes.ELEMENT_NODE:if(null!=a.firstChild&&(b=d.getFirstTextNodeNotBefore(a.firstChild),null!=b))return b}return a=a.nextSibling,null!=a?d.getFirstTextNodeNotBefore(a):null},d.getLastTextNodeUpTo=function(a){var b;switch(a.nodeType){case d.NodeTypes.TEXT_NODE:return a;case d.NodeTypes.ELEMENT_NODE:if(null!=a.lastChild&&(b=d.getLastTextNodeUpTo(a.lastChild),null!=b))return b}return a=a.previousSibling,null!=a?d.getLastTextNodeUpTo(a):null},d.getTextNodes=function(a){var b;return b=function(a){var c;if(a&&a.nodeType!==d.NodeTypes.TEXT_NODE){if(c=[],a.nodeType!==d.NodeTypes.COMMENT_NODE)for(a=a.lastChild;a;)c.push(b(a)),a=a.previousSibling;return c.reverse()}return a},a.map(function(){return d.flatten(b(this))})},d.getGlobal=function(){return function(){return this}()},d.contains=function(a,b){var c;for(c=b;null!=c;){if(c===a)return!0;c=c.parentNode}return!1},d.flatten=function(a){var b;return(b=function(a){var d,e,f,g;for(e=[],f=0,g=a.length;f<g;f++)d=a[f],e=e.concat(d&&c.isArray(d)?b(d):d);return e})(a)},b.exports=d}).call(this)},{jquery:34}],33:[function(a,b,c){(function(){var c,d,e,f,g,h,i,j,k,l;c=a("jquery"),d=a("./util"),e=function(a,b,c){var d,e,g,h,i,j,k,l,m;null==b&&(b=document),null==c&&(c=null);try{return document.evaluate("."+a,b,c,XPathResult.FIRST_ORDERED_NODE_TYPE,null).singleNodeValue}catch(n){for(d=n,console.log("XPath evaluation failed."),console.log("Trying fallback..."),j=a.substring(1).split("/"),h=b,k=0,l=j.length;k<l;k++)i=j[k],m=i.split("["),g=m[0],e=m[1],e=null!=e?parseInt((null!=e?e.split("]"):void 0)[0]):1,h=f(h,g.toLowerCase(),e);return h}},j=function(a,b){var e;return e=a.map(function(){var a,e,f,g;for(f="",a=this;(null!=a?a.nodeType:void 0)===d.NodeTypes.ELEMENT_NODE&&a!==b;)g=a.tagName.replace(":","\\:"),e=c(a.parentNode).children(g).index(a)+1,e="["+e+"]",f="/"+a.tagName.toLowerCase()+e+f,a=a.parentNode;return f}),e.get()},k=function(a,b){var c,d,e,f;return c=function(a){var b,c;return b=h(a),c=i(a),""+b+"["+c+"]"},f=b,d=function(a){var b;for(b="";a!==f;){if(null==a)throw new Error("Called getPathTo on a node which was not a descendant of @rootNode. "+f);b=c(a)+"/"+b,a=a.parentNode}return b="/"+b,b=b.replace(/\/$/,"")},e=a.map(function(){var a;return a=d(this)}),e.get()},f=function(a,b,c){var d,e,f,g,i,j;if(!a.hasChildNodes())throw new Error("XPath error: node has no children!");for(e=a.childNodes,f=0,i=0,j=e.length;i<j;i++)if(d=e[i],g=h(d),g===b&&(f+=1,f===c))return d;throw new Error("XPath error: wanted child not found.")},h=function(a){var b;switch(b=a.nodeName.toLowerCase()){case"#text":return"text()";case"#comment":return"comment()";case"#cdata-section":return"cdata-section()";default:return b}},i=function(a){var b,c;for(b=0,c=a;c;)c.nodeName===a.nodeName&&(b+=1),c=c.previousSibling;return b},g=function(a,b){var c,d;try{d=j(a,b)}catch(e){c=e,console.log("jQuery-based XPath construction failed! Falling back to manual."),d=k(a,b)}return d},l=function(a,b){var d,f,g,h;return null==b&&(b=document),c.isXMLDoc(document.documentElement)?(d=document.createNSResolver(null===document.ownerDocument?document.documentElement:document.ownerDocument.documentElement),g=e(a,b,d),g||(a=function(){var b,c,d,e;for(d=a.split("/"),e=[],b=0,c=d.length;b<c;b++)h=d[b],h&&h.indexOf(":")===-1?e.push(h.replace(/^([a-z]+)/,"xhtml:$1")):e.push(h);return e}().join("/"),f=document.lookupNamespaceURI(null),d=function(a){return"xhtml"===a?f:document.documentElement.getAttribute("xmlns:"+a)},g=e(a,b,d)),g):e(a,b)},b.exports={fromNode:g,toNode:l}}).call(this)},{"./util":32,jquery:34}],34:[function(a,b,c){!function(a,c){"object"==typeof b&&"object"==typeof b.exports?b.exports=a.document?c(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return c(a)}:c(a)}("undefined"!=typeof window?window:this,function(a,b){function c(a){var b="length"in a&&a.length,c=ea.type(a);return"function"!==c&&!ea.isWindow(a)&&(!(1!==a.nodeType||!b)||("array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a))}function d(a,b,c){if(ea.isFunction(b))return ea.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return ea.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(ma.test(b))return ea.filter(b,a,c);b=ea.filter(b,a)}return ea.grep(a,function(a){return ea.inArray(a,b)>=0!==c})}function e(a,b){do a=a[b];while(a&&1!==a.nodeType);return a}function f(a){var b=ua[a]={};return ea.each(a.match(ta)||[],function(a,c){b[c]=!0}),b}function g(){oa.addEventListener?(oa.removeEventListener("DOMContentLoaded",h,!1),a.removeEventListener("load",h,!1)):(oa.detachEvent("onreadystatechange",h),a.detachEvent("onload",h))}function h(){(oa.addEventListener||"load"===event.type||"complete"===oa.readyState)&&(g(),ea.ready())}function i(a,b,c){if(void 0===c&&1===a.nodeType){var d="data-"+b.replace(za,"-$1").toLowerCase();if(c=a.getAttribute(d),"string"==typeof c){try{c="true"===c||"false"!==c&&("null"===c?null:+c+""===c?+c:ya.test(c)?ea.parseJSON(c):c)}catch(e){}ea.data(a,b,c)}else c=void 0}return c}function j(a){var b;for(b in a)if(("data"!==b||!ea.isEmptyObject(a[b]))&&"toJSON"!==b)return!1;return!0}function k(a,b,c,d){if(ea.acceptData(a)){var e,f,g=ea.expando,h=a.nodeType,i=h?ea.cache:a,j=h?a[g]:a[g]&&g;if(j&&i[j]&&(d||i[j].data)||void 0!==c||"string"!=typeof b)return j||(j=h?a[g]=W.pop()||ea.guid++:g),i[j]||(i[j]=h?{}:{toJSON:ea.noop}),"object"!=typeof b&&"function"!=typeof b||(d?i[j]=ea.extend(i[j],b):i[j].data=ea.extend(i[j].data,b)),f=i[j],d||(f.data||(f.data={}),f=f.data),void 0!==c&&(f[ea.camelCase(b)]=c),"string"==typeof b?(e=f[b],null==e&&(e=f[ea.camelCase(b)])):e=f,e}}function l(a,b,c){if(ea.acceptData(a)){var d,e,f=a.nodeType,g=f?ea.cache:a,h=f?a[ea.expando]:ea.expando;if(g[h]){if(b&&(d=c?g[h]:g[h].data)){ea.isArray(b)?b=b.concat(ea.map(b,ea.camelCase)):b in d?b=[b]:(b=ea.camelCase(b),b=b in d?[b]:b.split(" ")),e=b.length;for(;e--;)delete d[b[e]];if(c?!j(d):!ea.isEmptyObject(d))return}(c||(delete g[h].data,j(g[h])))&&(f?ea.cleanData([a],!0):ca.deleteExpando||g!=g.window?delete g[h]:g[h]=null)}}}function m(){return!0}function n(){return!1}function o(){try{return oa.activeElement}catch(a){}}function p(a){var b=Ka.split("|"),c=a.createDocumentFragment();if(c.createElement)for(;b.length;)c.createElement(b.pop());return c}function q(a,b){var c,d,e=0,f=typeof a.getElementsByTagName!==xa?a.getElementsByTagName(b||"*"):typeof a.querySelectorAll!==xa?a.querySelectorAll(b||"*"):void 0;if(!f)for(f=[],c=a.childNodes||a;null!=(d=c[e]);e++)!b||ea.nodeName(d,b)?f.push(d):ea.merge(f,q(d,b));return void 0===b||b&&ea.nodeName(a,b)?ea.merge([a],f):f}function r(a){Ea.test(a.type)&&(a.defaultChecked=a.checked)}function s(a,b){return ea.nodeName(a,"table")&&ea.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function t(a){return a.type=(null!==ea.find.attr(a,"type"))+"/"+a.type,a}function u(a){var b=Va.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function v(a,b){for(var c,d=0;null!=(c=a[d]);d++)ea._data(c,"globalEval",!b||ea._data(b[d],"globalEval"))}function w(a,b){if(1===b.nodeType&&ea.hasData(a)){var c,d,e,f=ea._data(a),g=ea._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;d<e;d++)ea.event.add(b,c,h[c][d])}g.data&&(g.data=ea.extend({},g.data))}}function x(a,b){var c,d,e;if(1===b.nodeType){if(c=b.nodeName.toLowerCase(),!ca.noCloneEvent&&b[ea.expando]){e=ea._data(b);for(d in e.events)ea.removeEvent(b,d,e.handle);b.removeAttribute(ea.expando)}"script"===c&&b.text!==a.text?(t(b).text=a.text,u(b)):"object"===c?(b.parentNode&&(b.outerHTML=a.outerHTML),ca.html5Clone&&a.innerHTML&&!ea.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):"input"===c&&Ea.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):"option"===c?b.defaultSelected=b.selected=a.defaultSelected:"input"!==c&&"textarea"!==c||(b.defaultValue=a.defaultValue)}}function y(b,c){var d,e=ea(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:ea.css(e[0],"display");return e.detach(),f}function z(a){var b=oa,c=_a[a];return c||(c=y(a,b),"none"!==c&&c||($a=($a||ea("<iframe frameborder='0' width='0' height='0'/>")).appendTo(b.documentElement),b=($a[0].contentWindow||$a[0].contentDocument).document,b.write(),b.close(),c=y(a,b),$a.detach()),_a[a]=c),c}function A(a,b){return{get:function(){var c=a();if(null!=c)return c?void delete this.get:(this.get=b).apply(this,arguments)}}}function B(a,b){if(b in a)return b;for(var c=b.charAt(0).toUpperCase()+b.slice(1),d=b,e=mb.length;e--;)if(b=mb[e]+c,b in a)return b;return d}function C(a,b){for(var c,d,e,f=[],g=0,h=a.length;g<h;g++)d=a[g],d.style&&(f[g]=ea._data(d,"olddisplay"),c=d.style.display,b?(f[g]||"none"!==c||(d.style.display=""),""===d.style.display&&Ca(d)&&(f[g]=ea._data(d,"olddisplay",z(d.nodeName)))):(e=Ca(d),(c&&"none"!==c||!e)&&ea._data(d,"olddisplay",e?c:ea.css(d,"display"))));for(g=0;g<h;g++)d=a[g],d.style&&(b&&"none"!==d.style.display&&""!==d.style.display||(d.style.display=b?f[g]||"":"none"));return a}function D(a,b,c){var d=ib.exec(b);return d?Math.max(0,d[1]-(c||0))+(d[2]||"px"):b}function E(a,b,c,d,e){for(var f=c===(d?"border":"content")?4:"width"===b?1:0,g=0;f<4;f+=2)"margin"===c&&(g+=ea.css(a,c+Ba[f],!0,e)),d?("content"===c&&(g-=ea.css(a,"padding"+Ba[f],!0,e)),"margin"!==c&&(g-=ea.css(a,"border"+Ba[f]+"Width",!0,e))):(g+=ea.css(a,"padding"+Ba[f],!0,e),"padding"!==c&&(g+=ea.css(a,"border"+Ba[f]+"Width",!0,e)));return g}function F(a,b,c){var d=!0,e="width"===b?a.offsetWidth:a.offsetHeight,f=ab(a),g=ca.boxSizing&&"border-box"===ea.css(a,"boxSizing",!1,f);if(e<=0||null==e){if(e=bb(a,b,f),(e<0||null==e)&&(e=a.style[b]),db.test(e))return e;d=g&&(ca.boxSizingReliable()||e===a.style[b]),e=parseFloat(e)||0}return e+E(a,b,c||(g?"border":"content"),d,f)+"px"}function G(a,b,c,d,e){return new G.prototype.init(a,b,c,d,e)}function H(){return setTimeout(function(){nb=void 0}),nb=ea.now()}function I(a,b){var c,d={height:a},e=0;for(b=b?1:0;e<4;e+=2-b)c=Ba[e],d["margin"+c]=d["padding"+c]=a;return b&&(d.opacity=d.width=a),d}function J(a,b,c){for(var d,e=(tb[b]||[]).concat(tb["*"]),f=0,g=e.length;f<g;f++)if(d=e[f].call(c,b,a))return d}function K(a,b,c){var d,e,f,g,h,i,j,k,l=this,m={},n=a.style,o=a.nodeType&&Ca(a),p=ea._data(a,"fxshow");c.queue||(h=ea._queueHooks(a,"fx"),null==h.unqueued&&(h.unqueued=0,i=h.empty.fire,h.empty.fire=function(){h.unqueued||i()}),h.unqueued++,l.always(function(){l.always(function(){h.unqueued--,ea.queue(a,"fx").length||h.empty.fire()})})),1===a.nodeType&&("height"in b||"width"in b)&&(c.overflow=[n.overflow,n.overflowX,n.overflowY],j=ea.css(a,"display"),k="none"===j?ea._data(a,"olddisplay")||z(a.nodeName):j,"inline"===k&&"none"===ea.css(a,"float")&&(ca.inlineBlockNeedsLayout&&"inline"!==z(a.nodeName)?n.zoom=1:n.display="inline-block")),c.overflow&&(n.overflow="hidden",ca.shrinkWrapBlocks()||l.always(function(){n.overflow=c.overflow[0],n.overflowX=c.overflow[1],n.overflowY=c.overflow[2]}));for(d in b)if(e=b[d],pb.exec(e)){if(delete b[d],f=f||"toggle"===e,e===(o?"hide":"show")){if("show"!==e||!p||void 0===p[d])continue;o=!0}m[d]=p&&p[d]||ea.style(a,d)}else j=void 0;if(ea.isEmptyObject(m))"inline"===("none"===j?z(a.nodeName):j)&&(n.display=j);else{p?"hidden"in p&&(o=p.hidden):p=ea._data(a,"fxshow",{}),f&&(p.hidden=!o),o?ea(a).show():l.done(function(){ea(a).hide()}),l.done(function(){var b;ea._removeData(a,"fxshow");for(b in m)ea.style(a,b,m[b])});for(d in m)g=J(o?p[d]:0,d,l),d in p||(p[d]=g.start,o&&(g.end=g.start,g.start="width"===d||"height"===d?1:0))}}function L(a,b){var c,d,e,f,g;for(c in a)if(d=ea.camelCase(c),e=b[d],f=a[c],ea.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),g=ea.cssHooks[d],g&&"expand"in g){f=g.expand(f),delete a[d];for(c in f)c in a||(a[c]=f[c],b[c]=e)}else b[d]=e}function M(a,b,c){var d,e,f=0,g=sb.length,h=ea.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=nb||H(),c=Math.max(0,j.startTime+j.duration-b),d=c/j.duration||0,f=1-d,g=0,i=j.tweens.length;g<i;g++)j.tweens[g].run(f);return h.notifyWith(a,[j,f,c]),f<1&&i?c:(h.resolveWith(a,[j]),!1)},j=h.promise({elem:a,props:ea.extend({},b),opts:ea.extend(!0,{specialEasing:{}},c),originalProperties:b,originalOptions:c,startTime:nb||H(),duration:c.duration,tweens:[],createTween:function(b,c){var d=ea.Tween(a,j.opts,b,c,j.opts.specialEasing[b]||j.opts.easing);return j.tweens.push(d),d},stop:function(b){var c=0,d=b?j.tweens.length:0;if(e)return this;for(e=!0;c<d;c++)j.tweens[c].run(1);return b?h.resolveWith(a,[j,b]):h.rejectWith(a,[j,b]),this}}),k=j.props;for(L(k,j.opts.specialEasing);f<g;f++)if(d=sb[f].call(j,a,k,j.opts))return d;return ea.map(k,J,j),ea.isFunction(j.opts.start)&&j.opts.start.call(a,j),ea.fx.timer(ea.extend(i,{elem:a,anim:j,queue:j.opts.queue})),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always)}function N(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(ta)||[];if(ea.isFunction(c))for(;d=f[e++];)"+"===d.charAt(0)?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function O(a,b,c,d){function e(h){var i;return f[h]=!0,ea.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||g||f[j]?g?!(i=j):void 0:(b.dataTypes.unshift(j),e(j),!1)}),i}var f={},g=a===Rb;return e(b.dataTypes[0])||!f["*"]&&e("*")}function P(a,b){var c,d,e=ea.ajaxSettings.flatOptions||{};for(d in b)void 0!==b[d]&&((e[d]?a:c||(c={}))[d]=b[d]);return c&&ea.extend(!0,a,c),a}function Q(a,b,c){for(var d,e,f,g,h=a.contents,i=a.dataTypes;"*"===i[0];)i.shift(),void 0===e&&(e=a.mimeType||b.getResponseHeader("Content-Type"));if(e)for(g in h)if(h[g]&&h[g].test(e)){i.unshift(g);break}if(i[0]in c)f=i[0];else{for(g in c){if(!i[0]||a.converters[g+" "+i[0]]){f=g;break}d||(d=g)}f=f||d}if(f)return f!==i[0]&&i.unshift(f),c[f]}function R(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];for(f=k.shift();f;)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}function S(a,b,c,d){var e;if(ea.isArray(b))ea.each(b,function(b,e){c||Vb.test(a)?d(a,e):S(a+"["+("object"==typeof e?b:"")+"]",e,c,d)});else if(c||"object"!==ea.type(b))d(a,b);else for(e in b)S(a+"["+e+"]",b[e],c,d)}function T(){try{return new a.XMLHttpRequest}catch(b){}}function U(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function V(a){return ea.isWindow(a)?a:9===a.nodeType&&(a.defaultView||a.parentWindow)}var W=[],X=W.slice,Y=W.concat,Z=W.push,$=W.indexOf,_={},aa=_.toString,ba=_.hasOwnProperty,ca={},da="1.11.3",ea=function(a,b){return new ea.fn.init(a,b)},fa=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,ga=/^-ms-/,ha=/-([\da-z])/gi,ia=function(a,b){return b.toUpperCase()};ea.fn=ea.prototype={jquery:da,constructor:ea,selector:"",length:0,toArray:function(){return X.call(this)},get:function(a){return null!=a?a<0?this[a+this.length]:this[a]:X.call(this)},pushStack:function(a){var b=ea.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return ea.each(this,a,b)},map:function(a){return this.pushStack(ea.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(X.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(a<0?b:0);return this.pushStack(c>=0&&c<b?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:Z,sort:W.sort,splice:W.splice},ea.extend=ea.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1; 13min:j,max:l,i:1,node:"option",item:function(a){return[a,0,"value="+a+(e==a?" selected":"")]}}),c.klass.selectYear+" browser-default",(a?"":"disabled")+" "+f.ariaAttr({controls:b.$node[0].id+"_table"})+' title="'+c.labelYearSelect+'"')}return"raw"==d?f.node("div",e):f.node("div",e,c.klass.year)};return createDayLabel=function(){return null!=i?f.node("div",i.date):f.node("div",h.date)},createWeekdayLabel=function(){var a;a=null!=i?i.day:h.day;var b=c.weekdaysFull[a];return b},f.node("div",f.node("div",createWeekdayLabel(),"picker__weekday-display")+f.node("div",q("short_months"),c.klass.month_display)+f.node("div",createDayLabel(),c.klass.day_display)+f.node("div",r("raw"),c.klass.year_display),c.klass.date_display)+f.node("div",f.node("div",(c.selectYears?q()+r():q()+r())+p()+p(1),c.klass.header)+f.node("table",o+f.node("tbody",f.group({min:0,max:e-1,i:1,node:"tr",item:function(a){var e=c.firstDay&&0===b.create([k.year,k.month,1]).day?-7:0;return[f.group({min:d*a-k.day+e+1,max:function(){return this.min+d-1},i:1,node:"td",item:function(a){a=b.create([k.year,k.month,a+(c.firstDay?1:0)]);var d=i&&i.pick==a.pick,e=j&&j.pick==a.pick,g=l&&b.disabled(a)||a.pick<m.pick||a.pick>n.pick,o=f.trigger(b.formats.toString,b,[c.format,a]);return[f.node("div",a.date,function(b){return b.push(k.month==a.month?c.klass.infocus:c.klass.outfocus),h.pick==a.pick&&b.push(c.klass.now),d&&b.push(c.klass.selected),e&&b.push(c.klass.highlighted),g&&b.push(c.klass.disabled),b.join(" ")}([c.klass.day]),"data-pick="+a.pick+" "+f.ariaAttr({role:"gridcell",label:o,selected:d&&b.$node.val()===o?!0:null,activedescendant:e?!0:null,disabled:g?!0:null})),"",f.ariaAttr({role:"presentation"})]}})]}})),c.klass.table,'id="'+b.$node[0].id+'_table" '+f.ariaAttr({role:"grid",controls:b.$node[0].id,readonly:!0})),c.klass.calendar_container)+f.node("div",f.node("button",c.today,"btn-flat picker__today","type=button data-pick="+h.pick+(a&&!b.disabled(h)?"":" disabled")+" "+f.ariaAttr({controls:b.$node[0].id}))+f.node("button",c.clear,"btn-flat picker__clear","type=button data-clear=1"+(a?"":" disabled")+" "+f.ariaAttr({controls:b.$node[0].id}))+f.node("button",c.close,"btn-flat picker__close","type=button data-close=true "+(a?"":" disabled")+" "+f.ariaAttr({controls:b.$node[0].id})),c.klass.footer)},c.defaults=function(a){return{labelMonthNext:"Next month",labelMonthPrev:"Previous month",labelMonthSelect:"Select a month",labelYearSelect:"Select a year",monthsFull:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],weekdaysFull:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],weekdaysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],weekdaysLetter:["S","M","T","W","T","F","S"],today:"Today",clear:"Clear",close:"Close",format:"d mmmm, yyyy",klass:{table:a+"table",header:a+"header",date_display:a+"date-display",day_display:a+"day-display",month_display:a+"month-display",year_display:a+"year-display",calendar_container:a+"calendar-container",navPrev:a+"nav--prev",navNext:a+"nav--next",navDisabled:a+"nav--disabled",month:a+"month",year:a+"year",selectMonth:a+"select--month",selectYear:a+"select--year",weekdays:a+"weekday",day:a+"day",disabled:a+"day--disabled",selected:a+"day--selected",highlighted:a+"day--highlighted",now:a+"day--today",infocus:a+"day--infocus",outfocus:a+"day--outfocus",footer:a+"footer",buttonClear:a+"button--clear",buttonToday:a+"button--today",buttonClose:a+"button--close"}}}(a.klasses().picker+"__"),a.extend("pickadate",c)}),function(a){function b(){var b=+a(this).attr("length"),c=+a(this).val().length,d=b>=c;a(this).parent().find('span[class="character-counter"]').html(c+"/"+b),e(d,a(this))}function c(b){var c=a("<span/>").addClass("character-counter").css("float","right").css("font-size","12px").css("height",1);b.parent().append(c)}function d(){a(this).parent().find('span[class="character-counter"]').html("")}function e(a,b){var c=b.hasClass("invalid");a&&c?b.removeClass("invalid"):a||c||(b.removeClass("valid"),b.addClass("invalid"))}a.fn.characterCounter=function(){return this.each(function(){var e=void 0!==a(this).attr("length");e&&(a(this).on("input",b),a(this).on("focus",b),a(this).on("blur",d),c(a(this)))})},a(document).ready(function(){a("input, textarea").characterCounter()})}(g),function(a){var b={init:function(b){var c={time_constant:200,dist:-100,shift:0,padding:0,full_width:!1};return b=a.extend(c,b),this.each(function(){function c(){"undefined"!=typeof window.ontouchstart&&(F[0].addEventListener("touchstart",k),F[0].addEventListener("touchmove",l),F[0].addEventListener("touchend",m)),F[0].addEventListener("mousedown",k),F[0].addEventListener("mousemove",l),F[0].addEventListener("mouseup",m),F[0].addEventListener("click",j)}function d(a){return a.targetTouches&&a.targetTouches.length>=1?a.targetTouches[0].clientX:a.clientX}function e(a){return a.targetTouches&&a.targetTouches.length>=1?a.targetTouches[0].clientY:a.clientY}function f(a){return a>=s?a%s:0>a?f(s+a%s):a}function g(a){var c,d,e,g,h,i,j;for(o="number"==typeof a?a:o,p=Math.floor((o+r/2)/r),e=o-p*r,g=0>e?1:-1,h=-g*e*2/r,b.full_width?j="translateX(0)":(j="translateX("+(F[0].clientWidth-item_width)/2+"px) ",j+="translateY("+(F[0].clientHeight-item_width)/2+"px)"),i=n[f(p)],i.style[z]=j+" translateX("+-e/2+"px) translateX("+g*b.shift*h*c+"px) translateZ("+b.dist*h+"px)",i.style.zIndex=0,b.full_width?tweenedOpacity=1:tweenedOpacity=1-.2*h,i.style.opacity=tweenedOpacity,d=s>>1,c=1;d>=c;++c)b.full_width?(zTranslation=b.dist,tweenedOpacity=c===d&&0>e?1-h:1):(zTranslation=b.dist*(2*c+h*g),tweenedOpacity=1-.2*(2*c+h*g)),i=n[f(p+c)],i.style[z]=j+" translateX("+(b.shift+(r*c-e)/2)+"px) translateZ("+zTranslation+"px)",i.style.zIndex=-c,i.style.opacity=tweenedOpacity,b.full_width?(zTranslation=b.dist,tweenedOpacity=c===d&&e>0?1-h:1):(zTranslation=b.dist*(2*c-h*g),tweenedOpacity=1-.2*(2*c-h*g)),i=n[f(p-c)],i.style[z]=j+" translateX("+(-b.shift+(-r*c-e)/2)+"px) translateZ("+zTranslation+"px)",i.style.zIndex=-c,i.style.opacity=tweenedOpacity;i=n[f(p)],i.style[z]=j+" translateX("+-e/2+"px) translateX("+g*b.shift*h+"px) translateZ("+b.dist*h+"px)",i.style.zIndex=0,b.full_width?tweenedOpacity=1:tweenedOpacity=1-.2*h,i.style.opacity=tweenedOpacity}function h(){var a,b,c,d;a=Date.now(),b=a-B,B=a,c=o-A,A=o,d=1e3*c/(1+b),x=.8*d+.2*x}function i(){var a,c;v&&(a=Date.now()-B,c=v*Math.exp(-a/b.time_constant),c>2||-2>c?(g(w-c),requestAnimationFrame(i)):g(w))}function j(c){if(D)return c.preventDefault(),c.stopPropagation(),!1;if(!b.full_width){var d=a(c.target).closest(".carousel-item").index(),e=p%s-d;0>e?Math.abs(e+s)<Math.abs(e)&&(e+=s):e>0&&Math.abs(e-s)<e&&(e-=s),0>e?a(this).trigger("carouselNext",[Math.abs(e)]):e>0&&a(this).trigger("carouselPrev",[e])}}function k(a){q=!0,D=!1,E=!1,t=d(a),u=e(a),x=v=0,A=o,B=Date.now(),clearInterval(C),C=setInterval(h,100)}function l(a){var b,c,f;if(q)if(b=d(a),y=e(a),c=t-b,f=Math.abs(u-y),30>f&&!E)(c>2||-2>c)&&(D=!0,t=b,g(o+c));else{if(D)return a.preventDefault(),a.stopPropagation(),!1;E=!0}return D?(a.preventDefault(),a.stopPropagation(),!1):void 0}function m(a){return q=!1,clearInterval(C),w=o,(x>10||-10>x)&&(v=.9*x,w=o+v),w=Math.round(w/r)*r,v=w-o,B=Date.now(),requestAnimationFrame(i),a.preventDefault(),a.stopPropagation(),!1}var n,o,p,q,r,s,t,u,v,w,x,z,A,B,C,D,E,F=a(this);return F.hasClass("initialized")?!0:(b.full_width&&(b.dist=0,imageHeight=F.find(".carousel-item img").first().load(function(){F.css("height",a(this).height())})),F.addClass("initialized"),q=!1,o=w=0,n=[],item_width=F.find(".carousel-item").first().innerWidth(),r=2*item_width+b.padding,F.find(".carousel-item").each(function(){n.push(a(this)[0])}),s=n.length,z="transform",["webkit","Moz","O","ms"].every(function(a){var b=a+"Transform";return"undefined"!=typeof document.body.style[b]?(z=b,!1):!0}),window.onresize=g,c(),g(o),a(this).on("carouselNext",function(a,b){void 0===b&&(b=1),w=o+r*b,o!==w&&(v=w-o,B=Date.now(),requestAnimationFrame(i))}),void a(this).on("carouselPrev",function(a,b){void 0===b&&(b=1),w=o-r*b,o!==w&&(v=w-o,B=Date.now(),requestAnimationFrame(i))}))})},next:function(b){a(this).trigger("carouselNext",[b])},prev:function(b){a(this).trigger("carouselPrev",[b])}};a.fn.carousel=function(c){return b[c]?b[c].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof c&&c?void a.error("Method "+c+" does not exist on jQuery.carousel"):b.init.apply(this,arguments)}}(g),f("undefined"!=typeof materialize?materialize:window.materialize)}).call(c,void 0,void 0,void 0,void 0,function(a){b.exports=a})}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],29:[function(a,b,c){function d(){k&&h&&(k=!1,h.length?j=h.concat(j):l=-1,j.length&&e())}function e(){if(!k){var a=setTimeout(d);k=!0;for(var b=j.length;b;){for(h=j,j=[];++l<b;)h&&h[l].run();l=-1,b=j.length}h=null,k=!1,clearTimeout(a)}}function f(a,b){this.fun=a,this.array=b}function g(){}var h,i=b.exports={},j=[],k=!1,l=-1;i.nextTick=function(a){var b=new Array(arguments.length-1);if(arguments.length>1)for(var c=1;c<arguments.length;c++)b[c-1]=arguments[c];j.push(new f(a,b)),1!==j.length||k||setTimeout(e,0)},f.prototype.run=function(){this.fun.apply(null,this.array)},i.title="browser",i.browser=!0,i.env={},i.argv=[],i.version="",i.versions={},i.on=g,i.addListener=g,i.once=g,i.off=g,i.removeListener=g,i.removeAllListeners=g,i.emit=g,i.binding=function(a){throw new Error("process.binding is not supported")},i.cwd=function(){return"/"},i.chdir=function(a){throw new Error("process.chdir is not supported")},i.umask=function(){return 0}},{}],30:[function(a,b,c){(function(){b.exports={xpath:a("./xpath"),Range:a("./range")}}).call(this)},{"./range":31,"./xpath":33}],31:[function(a,b,c){(function(){var c,d,e,f,g={}.hasOwnProperty,h=function(a,b){function c(){this.constructor=a}for(var d in b)g.call(b,d)&&(a[d]=b[d]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a};f=a("./xpath"),e=a("./util"),c=a("jquery"),d={},d.sniff=function(a){return null!=a.commonAncestorContainer?new d.BrowserRange(a):"string"==typeof a.start?new d.SerializedRange(a):a.start&&"object"==typeof a.start?new d.NormalizedRange(a):(console.error("Could not sniff range type"),!1)},d.RangeError=function(a){function b(a,c,d){this.type=a,this.message=c,this.parent=null!=d?d:null,b.__super__.constructor.call(this,this.message)}return h(b,a),b}(Error),d.BrowserRange=function(){function a(a){this.commonAncestorContainer=a.commonAncestorContainer,this.startContainer=a.startContainer,this.startOffset=a.startOffset,this.endContainer=a.endContainer,this.endOffset=a.endOffset}return a.prototype.normalize=function(a){var b,c;if(this.tainted)return console.error("You may only call normalize() once on a BrowserRange!"),!1;for(this.tainted=!0,c={},this._normalizeStart(c),this._normalizeEnd(c),b={},c.startOffset>0?c.start.nodeValue.length>c.startOffset?b.start=c.start.splitText(c.startOffset):b.start=c.start.nextSibling:b.start=c.start,c.start===c.end?(b.start.nodeValue.length>c.endOffset-c.startOffset&&b.start.splitText(c.endOffset-c.startOffset),b.end=b.start):(c.end.nodeValue.length>c.endOffset&&c.end.splitText(c.endOffset),b.end=c.end),b.commonAncestor=this.commonAncestorContainer;b.commonAncestor.nodeType!==e.NodeTypes.ELEMENT_NODE;)b.commonAncestor=b.commonAncestor.parentNode;return new d.NormalizedRange(b)},a.prototype._normalizeStart=function(a){return this.startContainer.nodeType===e.NodeTypes.ELEMENT_NODE?(a.start=e.getFirstTextNodeNotBefore(this.startContainer.childNodes[this.startOffset]),a.startOffset=0):(a.start=this.startContainer,a.startOffset=this.startOffset)},a.prototype._normalizeEnd=function(a){var b,c;if(this.endContainer.nodeType!==e.NodeTypes.ELEMENT_NODE)return a.end=this.endContainer,a.endOffset=this.endOffset;if(c=this.endContainer.childNodes[this.endOffset],null!=c){for(b=c;null!=b&&b.nodeType!==e.NodeTypes.TEXT_NODE;)b=b.firstChild;null!=b&&(a.end=b,a.endOffset=0)}return null==a.end?(c=this.endOffset?this.endContainer.childNodes[this.endOffset-1]:this.endContainer.previousSibling,a.end=e.getLastTextNodeUpTo(c),a.endOffset=a.end.nodeValue.length):void 0},a.prototype.serialize=function(a,b){return this.normalize(a).serialize(a,b)},a}(),d.NormalizedRange=function(){function a(a){this.commonAncestor=a.commonAncestor,this.start=a.start,this.end=a.end}return a.prototype.normalize=function(a){return this},a.prototype.limit=function(a){var b,d,e,f,g,h;if(b=c.grep(this.textNodes(),function(b){return b.parentNode===a||c.contains(a,b.parentNode)}),!b.length)return null;for(this.start=b[0],this.end=b[b.length-1],e=c(this.start).parents(),h=c(this.end).parents(),f=0,g=h.length;g>f;f++)if(d=h[f],-1!==e.index(d)){this.commonAncestor=d;break}return this},a.prototype.serialize=function(a,b){var g,h,i;return h=function(d,g){var h,i,j,k,l,m,n,o;for(k=b?c(d).parents(":not("+b+")").eq(0):c(d).parent(),l=f.fromNode(k,a)[0],m=e.getTextNodes(k),i=m.slice(0,m.index(d)),j=0,n=0,o=i.length;o>n;n++)h=i[n],j+=h.nodeValue.length;return g?[l,j+d.nodeValue.length]:[l,j]},i=h(this.start),g=h(this.end,!0),new d.SerializedRange({start:i[0],end:g[0],startOffset:i[1],endOffset:g[1]})},a.prototype.text=function(){var a;return function(){var b,c,d,e;for(d=this.textNodes(),e=[],b=0,c=d.length;c>b;b++)a=d[b],e.push(a.nodeValue);return e}.call(this).join("")},a.prototype.textNodes=function(){var a,b,d,f;return d=e.getTextNodes(c(this.commonAncestor)),f=[d.index(this.start),d.index(this.end)],b=f[0],a=f[1],c.makeArray(d.slice(b,+a+1||9e9))},a}(),d.SerializedRange=function(){function a(a){this.start=a.start,this.startOffset=a.startOffset,this.end=a.end,this.endOffset=a.endOffset}return a.prototype.normalize=function(a){var b,g,h,i,j,k,l,m,n,o,p,q,r,s;for(k={},r=["start","end"],n=0,p=r.length;p>n;n++){j=r[n];try{i=f.toNode(this[j],a)}catch(t){throw g=t,new d.RangeError(j,"Error while finding "+j+" node: "+this[j]+": "+g,g)}if(!i)throw new d.RangeError(j,"Couldn't find "+j+" node: "+this[j]);for(h=0,l=this[j+"Offset"],"end"===j&&(l-=1),s=e.getTextNodes(c(i)),o=0,q=s.length;q>o;o++){if(m=s[o],h+m.nodeValue.length>l){k[j+"Container"]=m,k[j+"Offset"]=this[j+"Offset"]-h;break}h+=m.nodeValue.length}if(null==k[j+"Offset"])throw new d.RangeError(""+j+"offset","Couldn't find offset "+this[j+"Offset"]+" in element "+this[j])}return b=null!=document.compareDocumentPosition?function(a,b){return a.compareDocumentPosition(b)&Node.DOCUMENT_POSITION_CONTAINED_BY}:function(a,b){return a.contains(b)},c(k.startContainer).parents().each(function(){var a;return a=k.endContainer.nodeType===e.NodeTypes.TEXT_NODE?k.endContainer.parentNode:k.endContainer,b(this,a)?(k.commonAncestorContainer=this,!1):void 0}),new d.BrowserRange(k).normalize(a)},a.prototype.serialize=function(a,b){return this.normalize(a).serialize(a,b)},a.prototype.toObject=function(){return{start:this.start,startOffset:this.startOffset,end:this.end,endOffset:this.endOffset}},a}(),b.exports=d}).call(this)},{"./util":32,"./xpath":33,jquery:34}],32:[function(a,b,c){(function(){var c,d;c=a("jquery"),d={},d.NodeTypes={ELEMENT_NODE:1,ATTRIBUTE_NODE:2,TEXT_NODE:3,CDATA_SECTION_NODE:4,ENTITY_REFERENCE_NODE:5,ENTITY_NODE:6,PROCESSING_INSTRUCTION_NODE:7,COMMENT_NODE:8,DOCUMENT_NODE:9,DOCUMENT_TYPE_NODE:10,DOCUMENT_FRAGMENT_NODE:11,NOTATION_NODE:12},d.getFirstTextNodeNotBefore=function(a){var b;switch(a.nodeType){case d.NodeTypes.TEXT_NODE:return a;case d.NodeTypes.ELEMENT_NODE:if(null!=a.firstChild&&(b=d.getFirstTextNodeNotBefore(a.firstChild),null!=b))return b}return a=a.nextSibling,null!=a?d.getFirstTextNodeNotBefore(a):null},d.getLastTextNodeUpTo=function(a){var b;switch(a.nodeType){case d.NodeTypes.TEXT_NODE:return a;case d.NodeTypes.ELEMENT_NODE:if(null!=a.lastChild&&(b=d.getLastTextNodeUpTo(a.lastChild),null!=b))return b}return a=a.previousSibling,null!=a?d.getLastTextNodeUpTo(a):null},d.getTextNodes=function(a){var b;return b=function(a){var c;if(a&&a.nodeType!==d.NodeTypes.TEXT_NODE){if(c=[],a.nodeType!==d.NodeTypes.COMMENT_NODE)for(a=a.lastChild;a;)c.push(b(a)),a=a.previousSibling;return c.reverse()}return a},a.map(function(){return d.flatten(b(this))})},d.getGlobal=function(){return function(){return this}()},d.contains=function(a,b){var c;for(c=b;null!=c;){if(c===a)return!0;c=c.parentNode}return!1},d.flatten=function(a){var b;return(b=function(a){var d,e,f,g;for(e=[],f=0,g=a.length;g>f;f++)d=a[f],e=e.concat(d&&c.isArray(d)?b(d):d);return e})(a)},b.exports=d}).call(this)},{jquery:34}],33:[function(a,b,c){(function(){var c,d,e,f,g,h,i,j,k,l;c=a("jquery"),d=a("./util"),e=function(a,b,c){var d,e,g,h,i,j,k,l,m;null==b&&(b=document),null==c&&(c=null);try{return document.evaluate("."+a,b,c,XPathResult.FIRST_ORDERED_NODE_TYPE,null).singleNodeValue}catch(n){for(d=n,console.log("XPath evaluation failed."),console.log("Trying fallback..."),j=a.substring(1).split("/"),h=b,k=0,l=j.length;l>k;k++)i=j[k],m=i.split("["),g=m[0],e=m[1],e=null!=e?parseInt((null!=e?e.split("]"):void 0)[0]):1,h=f(h,g.toLowerCase(),e);return h}},j=function(a,b){var e;return e=a.map(function(){var a,e,f,g;for(f="",a=this;(null!=a?a.nodeType:void 0)===d.NodeTypes.ELEMENT_NODE&&a!==b;)g=a.tagName.replace(":","\\:"),e=c(a.parentNode).children(g).index(a)+1,e="["+e+"]",f="/"+a.tagName.toLowerCase()+e+f,a=a.parentNode;return f}),e.get()},k=function(a,b){var c,d,e,f;return c=function(a){var b,c;return b=h(a),c=i(a),""+b+"["+c+"]"},f=b,d=function(a){var b;for(b="";a!==f;){if(null==a)throw new Error("Called getPathTo on a node which was not a descendant of @rootNode. "+f);b=c(a)+"/"+b,a=a.parentNode}return b="/"+b,b=b.replace(/\/$/,"")},e=a.map(function(){var a;return a=d(this)}),e.get()},f=function(a,b,c){var d,e,f,g,i,j;if(!a.hasChildNodes())throw new Error("XPath error: node has no children!");for(e=a.childNodes,f=0,i=0,j=e.length;j>i;i++)if(d=e[i],g=h(d),g===b&&(f+=1,f===c))return d;throw new Error("XPath error: wanted child not found.")},h=function(a){var b;switch(b=a.nodeName.toLowerCase()){case"#text":return"text()";case"#comment":return"comment()";case"#cdata-section":return"cdata-section()";default:return b}},i=function(a){var b,c;for(b=0,c=a;c;)c.nodeName===a.nodeName&&(b+=1),c=c.previousSibling;return b},g=function(a,b){var c,d;try{d=j(a,b)}catch(e){c=e,console.log("jQuery-based XPath construction failed! Falling back to manual."),d=k(a,b)}return d},l=function(a,b){var d,f,g,h;return null==b&&(b=document),c.isXMLDoc(document.documentElement)?(d=document.createNSResolver(null===document.ownerDocument?document.documentElement:document.ownerDocument.documentElement),g=e(a,b,d),g||(a=function(){var b,c,d,e;for(d=a.split("/"),e=[],b=0,c=d.length;c>b;b++)h=d[b],h&&-1===h.indexOf(":")?e.push(h.replace(/^([a-z]+)/,"xhtml:$1")):e.push(h);return e}().join("/"),f=document.lookupNamespaceURI(null),d=function(a){return"xhtml"===a?f:document.documentElement.getAttribute("xmlns:"+a)},g=e(a,b,d)),g):e(a,b)},b.exports={fromNode:g,toNode:l}}).call(this)},{"./util":32,jquery:34}],34:[function(a,b,c){!function(a,c){"object"==typeof b&&"object"==typeof b.exports?b.exports=a.document?c(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return c(a)}:c(a)}("undefined"!=typeof window?window:this,function(a,b){function c(a){var b="length"in a&&a.length,c=ea.type(a);return"function"===c||ea.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}function d(a,b,c){if(ea.isFunction(b))return ea.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return ea.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(ma.test(b))return ea.filter(b,a,c);b=ea.filter(b,a)}return ea.grep(a,function(a){return ea.inArray(a,b)>=0!==c})}function e(a,b){do a=a[b];while(a&&1!==a.nodeType);return a}function f(a){var b=ua[a]={};return ea.each(a.match(ta)||[],function(a,c){b[c]=!0}),b}function g(){oa.addEventListener?(oa.removeEventListener("DOMContentLoaded",h,!1),a.removeEventListener("load",h,!1)):(oa.detachEvent("onreadystatechange",h),a.detachEvent("onload",h))}function h(){(oa.addEventListener||"load"===event.type||"complete"===oa.readyState)&&(g(),ea.ready())}function i(a,b,c){if(void 0===c&&1===a.nodeType){var d="data-"+b.replace(za,"-$1").toLowerCase();if(c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:ya.test(c)?ea.parseJSON(c):c}catch(e){}ea.data(a,b,c)}else c=void 0}return c}function j(a){var b;for(b in a)if(("data"!==b||!ea.isEmptyObject(a[b]))&&"toJSON"!==b)return!1;return!0}function k(a,b,c,d){if(ea.acceptData(a)){var e,f,g=ea.expando,h=a.nodeType,i=h?ea.cache:a,j=h?a[g]:a[g]&&g;if(j&&i[j]&&(d||i[j].data)||void 0!==c||"string"!=typeof b)return j||(j=h?a[g]=W.pop()||ea.guid++:g),i[j]||(i[j]=h?{}:{toJSON:ea.noop}),"object"!=typeof b&&"function"!=typeof b||(d?i[j]=ea.extend(i[j],b):i[j].data=ea.extend(i[j].data,b)),f=i[j],d||(f.data||(f.data={}),f=f.data),void 0!==c&&(f[ea.camelCase(b)]=c),"string"==typeof b?(e=f[b],null==e&&(e=f[ea.camelCase(b)])):e=f,e}}function l(a,b,c){if(ea.acceptData(a)){var d,e,f=a.nodeType,g=f?ea.cache:a,h=f?a[ea.expando]:ea.expando;if(g[h]){if(b&&(d=c?g[h]:g[h].data)){ea.isArray(b)?b=b.concat(ea.map(b,ea.camelCase)):b in d?b=[b]:(b=ea.camelCase(b),b=b in d?[b]:b.split(" ")),e=b.length;for(;e--;)delete d[b[e]];if(c?!j(d):!ea.isEmptyObject(d))return}(c||(delete g[h].data,j(g[h])))&&(f?ea.cleanData([a],!0):ca.deleteExpando||g!=g.window?delete g[h]:g[h]=null)}}}function m(){return!0}function n(){return!1}function o(){try{return oa.activeElement}catch(a){}}function p(a){var b=Ka.split("|"),c=a.createDocumentFragment();if(c.createElement)for(;b.length;)c.createElement(b.pop());return c}function q(a,b){var c,d,e=0,f=typeof a.getElementsByTagName!==xa?a.getElementsByTagName(b||"*"):typeof a.querySelectorAll!==xa?a.querySelectorAll(b||"*"):void 0;if(!f)for(f=[],c=a.childNodes||a;null!=(d=c[e]);e++)!b||ea.nodeName(d,b)?f.push(d):ea.merge(f,q(d,b));return void 0===b||b&&ea.nodeName(a,b)?ea.merge([a],f):f}function r(a){Ea.test(a.type)&&(a.defaultChecked=a.checked)}function s(a,b){return ea.nodeName(a,"table")&&ea.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function t(a){return a.type=(null!==ea.find.attr(a,"type"))+"/"+a.type,a}function u(a){var b=Va.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function v(a,b){for(var c,d=0;null!=(c=a[d]);d++)ea._data(c,"globalEval",!b||ea._data(b[d],"globalEval"))}function w(a,b){if(1===b.nodeType&&ea.hasData(a)){var c,d,e,f=ea._data(a),g=ea._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;e>d;d++)ea.event.add(b,c,h[c][d])}g.data&&(g.data=ea.extend({},g.data))}}function x(a,b){var c,d,e;if(1===b.nodeType){if(c=b.nodeName.toLowerCase(),!ca.noCloneEvent&&b[ea.expando]){e=ea._data(b);for(d in e.events)ea.removeEvent(b,d,e.handle);b.removeAttribute(ea.expando)}"script"===c&&b.text!==a.text?(t(b).text=a.text,u(b)):"object"===c?(b.parentNode&&(b.outerHTML=a.outerHTML),ca.html5Clone&&a.innerHTML&&!ea.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):"input"===c&&Ea.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):"option"===c?b.defaultSelected=b.selected=a.defaultSelected:"input"!==c&&"textarea"!==c||(b.defaultValue=a.defaultValue)}}function y(b,c){var d,e=ea(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:ea.css(e[0],"display");return e.detach(),f}function z(a){var b=oa,c=_a[a];return c||(c=y(a,b),"none"!==c&&c||($a=($a||ea("<iframe frameborder='0' width='0' height='0'/>")).appendTo(b.documentElement),b=($a[0].contentWindow||$a[0].contentDocument).document,b.write(),b.close(),c=y(a,b),$a.detach()),_a[a]=c),c}function A(a,b){return{get:function(){var c=a();if(null!=c)return c?void delete this.get:(this.get=b).apply(this,arguments)}}}function B(a,b){if(b in a)return b;for(var c=b.charAt(0).toUpperCase()+b.slice(1),d=b,e=mb.length;e--;)if(b=mb[e]+c,b in a)return b;return d}function C(a,b){for(var c,d,e,f=[],g=0,h=a.length;h>g;g++)d=a[g],d.style&&(f[g]=ea._data(d,"olddisplay"),c=d.style.display,b?(f[g]||"none"!==c||(d.style.display=""),""===d.style.display&&Ca(d)&&(f[g]=ea._data(d,"olddisplay",z(d.nodeName)))):(e=Ca(d),(c&&"none"!==c||!e)&&ea._data(d,"olddisplay",e?c:ea.css(d,"display"))));for(g=0;h>g;g++)d=a[g],d.style&&(b&&"none"!==d.style.display&&""!==d.style.display||(d.style.display=b?f[g]||"":"none"));return a}function D(a,b,c){var d=ib.exec(b);return d?Math.max(0,d[1]-(c||0))+(d[2]||"px"):b}function E(a,b,c,d,e){for(var f=c===(d?"border":"content")?4:"width"===b?1:0,g=0;4>f;f+=2)"margin"===c&&(g+=ea.css(a,c+Ba[f],!0,e)),d?("content"===c&&(g-=ea.css(a,"padding"+Ba[f],!0,e)),"margin"!==c&&(g-=ea.css(a,"border"+Ba[f]+"Width",!0,e))):(g+=ea.css(a,"padding"+Ba[f],!0,e),"padding"!==c&&(g+=ea.css(a,"border"+Ba[f]+"Width",!0,e)));return g}function F(a,b,c){var d=!0,e="width"===b?a.offsetWidth:a.offsetHeight,f=ab(a),g=ca.boxSizing&&"border-box"===ea.css(a,"boxSizing",!1,f);if(0>=e||null==e){if(e=bb(a,b,f),(0>e||null==e)&&(e=a.style[b]),db.test(e))return e;d=g&&(ca.boxSizingReliable()||e===a.style[b]),e=parseFloat(e)||0}return e+E(a,b,c||(g?"border":"content"),d,f)+"px"}function G(a,b,c,d,e){return new G.prototype.init(a,b,c,d,e)}function H(){return setTimeout(function(){nb=void 0}),nb=ea.now()}function I(a,b){var c,d={height:a},e=0;for(b=b?1:0;4>e;e+=2-b)c=Ba[e],d["margin"+c]=d["padding"+c]=a;return b&&(d.opacity=d.width=a),d}function J(a,b,c){for(var d,e=(tb[b]||[]).concat(tb["*"]),f=0,g=e.length;g>f;f++)if(d=e[f].call(c,b,a))return d}function K(a,b,c){var d,e,f,g,h,i,j,k,l=this,m={},n=a.style,o=a.nodeType&&Ca(a),p=ea._data(a,"fxshow");c.queue||(h=ea._queueHooks(a,"fx"),null==h.unqueued&&(h.unqueued=0,i=h.empty.fire,h.empty.fire=function(){h.unqueued||i()}),h.unqueued++,l.always(function(){l.always(function(){h.unqueued--,ea.queue(a,"fx").length||h.empty.fire()})})),1===a.nodeType&&("height"in b||"width"in b)&&(c.overflow=[n.overflow,n.overflowX,n.overflowY],j=ea.css(a,"display"),k="none"===j?ea._data(a,"olddisplay")||z(a.nodeName):j,"inline"===k&&"none"===ea.css(a,"float")&&(ca.inlineBlockNeedsLayout&&"inline"!==z(a.nodeName)?n.zoom=1:n.display="inline-block")),c.overflow&&(n.overflow="hidden",ca.shrinkWrapBlocks()||l.always(function(){n.overflow=c.overflow[0],n.overflowX=c.overflow[1],n.overflowY=c.overflow[2]}));for(d in b)if(e=b[d],pb.exec(e)){if(delete b[d],f=f||"toggle"===e,e===(o?"hide":"show")){if("show"!==e||!p||void 0===p[d])continue;o=!0}m[d]=p&&p[d]||ea.style(a,d)}else j=void 0;if(ea.isEmptyObject(m))"inline"===("none"===j?z(a.nodeName):j)&&(n.display=j);else{p?"hidden"in p&&(o=p.hidden):p=ea._data(a,"fxshow",{}),f&&(p.hidden=!o),o?ea(a).show():l.done(function(){ea(a).hide()}),l.done(function(){var b;ea._removeData(a,"fxshow");for(b in m)ea.style(a,b,m[b])});for(d in m)g=J(o?p[d]:0,d,l),d in p||(p[d]=g.start,o&&(g.end=g.start,g.start="width"===d||"height"===d?1:0))}}function L(a,b){var c,d,e,f,g;for(c in a)if(d=ea.camelCase(c),e=b[d],f=a[c],ea.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),g=ea.cssHooks[d],g&&"expand"in g){f=g.expand(f),delete a[d];for(c in f)c in a||(a[c]=f[c],b[c]=e)}else b[d]=e}function M(a,b,c){var d,e,f=0,g=sb.length,h=ea.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=nb||H(),c=Math.max(0,j.startTime+j.duration-b),d=c/j.duration||0,f=1-d,g=0,i=j.tweens.length;i>g;g++)j.tweens[g].run(f);return h.notifyWith(a,[j,f,c]),1>f&&i?c:(h.resolveWith(a,[j]),!1)},j=h.promise({elem:a,props:ea.extend({},b),opts:ea.extend(!0,{specialEasing:{}},c),originalProperties:b,originalOptions:c,startTime:nb||H(),duration:c.duration,tweens:[],createTween:function(b,c){var d=ea.Tween(a,j.opts,b,c,j.opts.specialEasing[b]||j.opts.easing);return j.tweens.push(d),d},stop:function(b){var c=0,d=b?j.tweens.length:0;if(e)return this;for(e=!0;d>c;c++)j.tweens[c].run(1);return b?h.resolveWith(a,[j,b]):h.rejectWith(a,[j,b]),this}}),k=j.props;for(L(k,j.opts.specialEasing);g>f;f++)if(d=sb[f].call(j,a,k,j.opts))return d;return ea.map(k,J,j),ea.isFunction(j.opts.start)&&j.opts.start.call(a,j),ea.fx.timer(ea.extend(i,{elem:a,anim:j,queue:j.opts.queue})),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always)}function N(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(ta)||[];if(ea.isFunction(c))for(;d=f[e++];)"+"===d.charAt(0)?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function O(a,b,c,d){function e(h){var i;return f[h]=!0,ea.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||g||f[j]?g?!(i=j):void 0:(b.dataTypes.unshift(j),e(j),!1)}),i}var f={},g=a===Rb;return e(b.dataTypes[0])||!f["*"]&&e("*")}function P(a,b){var c,d,e=ea.ajaxSettings.flatOptions||{};for(d in b)void 0!==b[d]&&((e[d]?a:c||(c={}))[d]=b[d]);return c&&ea.extend(!0,a,c),a}function Q(a,b,c){for(var d,e,f,g,h=a.contents,i=a.dataTypes;"*"===i[0];)i.shift(),void 0===e&&(e=a.mimeType||b.getResponseHeader("Content-Type"));if(e)for(g in h)if(h[g]&&h[g].test(e)){i.unshift(g);break}if(i[0]in c)f=i[0];else{for(g in c){if(!i[0]||a.converters[g+" "+i[0]]){f=g;break}d||(d=g)}f=f||d}return f?(f!==i[0]&&i.unshift(f),c[f]):void 0}function R(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];for(f=k.shift();f;)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}function S(a,b,c,d){var e;if(ea.isArray(b))ea.each(b,function(b,e){c||Vb.test(a)?d(a,e):S(a+"["+("object"==typeof e?b:"")+"]",e,c,d)});else if(c||"object"!==ea.type(b))d(a,b);else for(e in b)S(a+"["+e+"]",b[e],c,d)}function T(){try{return new a.XMLHttpRequest}catch(b){}}function U(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function V(a){return ea.isWindow(a)?a:9===a.nodeType?a.defaultView||a.parentWindow:!1}var W=[],X=W.slice,Y=W.concat,Z=W.push,$=W.indexOf,_={},aa=_.toString,ba=_.hasOwnProperty,ca={},da="1.11.3",ea=function(a,b){return new ea.fn.init(a,b)},fa=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,ga=/^-ms-/,ha=/-([\da-z])/gi,ia=function(a,b){return b.toUpperCase()};ea.fn=ea.prototype={jquery:da,constructor:ea,selector:"",length:0,toArray:function(){return X.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:X.call(this)},pushStack:function(a){var b=ea.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return ea.each(this,a,b)},map:function(a){return this.pushStack(ea.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(X.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:Z,sort:W.sort,splice:W.splice},ea.extend=ea.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||ea.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(e=arguments[h]))for(d in e)a=g[d],c=e[d],g!==c&&(j&&c&&(ea.isPlainObject(c)||(b=ea.isArray(c)))?(b?(b=!1,f=a&&ea.isArray(a)?a:[]):f=a&&ea.isPlainObject(a)?a:{},g[d]=ea.extend(j,f,c)):void 0!==c&&(g[d]=c));
14for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||ea.isFunction(g)||(g={}),h===i&&(g=this,h--);h<i;h++)if(null!=(e=arguments[h]))for(d in e)a=g[d],c=e[d],g!==c&&(j&&c&&(ea.isPlainObject(c)||(b=ea.isArray(c)))?(b?(b=!1,f=a&&ea.isArray(a)?a:[]):f=a&&ea.isPlainObject(a)?a:{},g[d]=ea.extend(j,f,c)):void 0!==c&&(g[d]=c));return g},ea.extend({expando:"jQuery"+(da+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===ea.type(a)},isArray:Array.isArray||function(a){return"array"===ea.type(a)},isWindow:function(a){return null!=a&&a==a.window},isNumeric:function(a){return!ea.isArray(a)&&a-parseFloat(a)+1>=0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},isPlainObject:function(a){var b;if(!a||"object"!==ea.type(a)||a.nodeType||ea.isWindow(a))return!1;try{if(a.constructor&&!ba.call(a,"constructor")&&!ba.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}if(ca.ownLast)for(b in a)return ba.call(a,b);for(b in a);return void 0===b||ba.call(a,b)},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?_[aa.call(a)]||"object":typeof a},globalEval:function(b){b&&ea.trim(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(ga,"ms-").replace(ha,ia)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,d){var e,f=0,g=a.length,h=c(a);if(d){if(h)for(;f<g&&(e=b.apply(a[f],d),e!==!1);f++);else for(f in a)if(e=b.apply(a[f],d),e===!1)break}else if(h)for(;f<g&&(e=b.call(a[f],f,a[f]),e!==!1);f++);else for(f in a)if(e=b.call(a[f],f,a[f]),e===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(fa,"")},makeArray:function(a,b){var d=b||[];return null!=a&&(c(Object(a))?ea.merge(d,"string"==typeof a?[a]:a):Z.call(d,a)),d},inArray:function(a,b,c){var d;if(b){if($)return $.call(b,a,c);for(d=b.length,c=c?c<0?Math.max(0,d+c):c:0;c<d;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;d<c;)a[e++]=b[d++];if(c!==c)for(;void 0!==b[d];)a[e++]=b[d++];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;f<g;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,d){var e,f=0,g=a.length,h=c(a),i=[];if(h)for(;f<g;f++)e=b(a[f],f,d),null!=e&&i.push(e);else for(f in a)e=b(a[f],f,d),null!=e&&i.push(e);return Y.apply([],i)},guid:1,proxy:function(a,b){var c,d,e;if("string"==typeof b&&(e=a[b],b=a,a=e),ea.isFunction(a))return c=X.call(arguments,2),d=function(){return a.apply(b||this,c.concat(X.call(arguments)))},d.guid=a.guid=a.guid||ea.guid++,d},now:function(){return+new Date},support:ca}),ea.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){_["[object "+b+"]"]=b.toLowerCase()});var ja=function(a){function b(a,b,c,d){var e,f,g,h,i,j,l,n,o,p;if((b?b.ownerDocument||b:O)!==G&&F(b),b=b||G,c=c||[],h=b.nodeType,"string"!=typeof a||!a||1!==h&&9!==h&&11!==h)return c;if(!d&&I){if(11!==h&&(e=sa.exec(a)))if(g=e[1]){if(9===h){if(f=b.getElementById(g),!f||!f.parentNode)return c;if(f.id===g)return c.push(f),c}else if(b.ownerDocument&&(f=b.ownerDocument.getElementById(g))&&M(b,f)&&f.id===g)return c.push(f),c}else{if(e[2])return $.apply(c,b.getElementsByTagName(a)),c;if((g=e[3])&&v.getElementsByClassName)return $.apply(c,b.getElementsByClassName(g)),c}if(v.qsa&&(!J||!J.test(a))){if(n=l=N,o=b,p=1!==h&&a,1===h&&"object"!==b.nodeName.toLowerCase()){for(j=z(a),(l=b.getAttribute("id"))?n=l.replace(ua,"\\$&"):b.setAttribute("id",n),n="[id='"+n+"'] ",i=j.length;i--;)j[i]=n+m(j[i]);o=ta.test(a)&&k(b.parentNode)||b,p=j.join(",")}if(p)try{return $.apply(c,o.querySelectorAll(p)),c}catch(q){}finally{l||b.removeAttribute("id")}}}return B(a.replace(ia,"$1"),b,c,d)}function c(){function a(c,d){return b.push(c+" ")>w.cacheLength&&delete a[b.shift()],a[c+" "]=d}var b=[];return a}function d(a){return a[N]=!0,a}function e(a){var b=G.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function f(a,b){for(var c=a.split("|"),d=a.length;d--;)w.attrHandle[c[d]]=b}function g(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||V)-(~a.sourceIndex||V);if(d)return d;if(c)for(;c=c.nextSibling;)if(c===b)return-1;return a?1:-1}function h(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function i(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function j(a){return d(function(b){return b=+b,d(function(c,d){for(var e,f=a([],c.length,b),g=f.length;g--;)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function k(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}function l(){}function m(a){for(var b=0,c=a.length,d="";b<c;b++)d+=a[b].value;return d}function n(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=Q++;return b.first?function(b,c,f){for(;b=b[d];)if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[P,f];if(g){for(;b=b[d];)if((1===b.nodeType||e)&&a(b,c,g))return!0}else for(;b=b[d];)if(1===b.nodeType||e){if(i=b[N]||(b[N]={}),(h=i[d])&&h[0]===P&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function o(a){return a.length>1?function(b,c,d){for(var e=a.length;e--;)if(!a[e](b,c,d))return!1;return!0}:a[0]}function p(a,c,d){for(var e=0,f=c.length;e<f;e++)b(a,c[e],d);return d}function q(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;h<i;h++)(f=a[h])&&(c&&!c(f,d,e)||(g.push(f),j&&b.push(h)));return g}function r(a,b,c,e,f,g){return e&&!e[N]&&(e=r(e)),f&&!f[N]&&(f=r(f,g)),d(function(d,g,h,i){var j,k,l,m=[],n=[],o=g.length,r=d||p(b||"*",h.nodeType?[h]:h,[]),s=!a||!d&&b?r:q(r,m,a,h,i),t=c?f||(d?a:o||e)?[]:g:s;if(c&&c(s,t,h,i),e)for(j=q(t,n),e(j,[],h,i),k=j.length;k--;)(l=j[k])&&(t[n[k]]=!(s[n[k]]=l));if(d){if(f||a){if(f){for(j=[],k=t.length;k--;)(l=t[k])&&j.push(s[k]=l);f(null,t=[],j,i)}for(k=t.length;k--;)(l=t[k])&&(j=f?aa(d,l):m[k])>-1&&(d[j]=!(g[j]=l))}}else t=q(t===g?t.splice(o,t.length):t),f?f(null,g,t,i):$.apply(g,t)})}function s(a){for(var b,c,d,e=a.length,f=w.relative[a[0].type],g=f||w.relative[" "],h=f?1:0,i=n(function(a){return a===b},g,!0),j=n(function(a){return aa(b,a)>-1},g,!0),k=[function(a,c,d){var e=!f&&(d||c!==C)||((b=c).nodeType?i(a,c,d):j(a,c,d));return b=null,e}];h<e;h++)if(c=w.relative[a[h].type])k=[n(o(k),c)];else{if(c=w.filter[a[h].type].apply(null,a[h].matches),c[N]){for(d=++h;d<e&&!w.relative[a[d].type];d++);return r(h>1&&o(k),h>1&&m(a.slice(0,h-1).concat({value:" "===a[h-2].type?"*":""})).replace(ia,"$1"),c,h<d&&s(a.slice(h,d)),d<e&&s(a=a.slice(d)),d<e&&m(a))}k.push(c)}return o(k)}function t(a,c){var e=c.length>0,f=a.length>0,g=function(d,g,h,i,j){var k,l,m,n=0,o="0",p=d&&[],r=[],s=C,t=d||f&&w.find.TAG("*",j),u=P+=null==s?1:Math.random()||.1,v=t.length;for(j&&(C=g!==G&&g);o!==v&&null!=(k=t[o]);o++){if(f&&k){for(l=0;m=a[l++];)if(m(k,g,h)){i.push(k);break}j&&(P=u)}e&&((k=!m&&k)&&n--,d&&p.push(k))}if(n+=o,e&&o!==n){for(l=0;m=c[l++];)m(p,r,g,h);if(d){if(n>0)for(;o--;)p[o]||r[o]||(r[o]=Y.call(i));r=q(r)}$.apply(i,r),j&&!d&&r.length>0&&n+c.length>1&&b.uniqueSort(i)}return j&&(P=u,C=s),p};return e?d(g):g}var u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N="sizzle"+1*new Date,O=a.document,P=0,Q=0,R=c(),S=c(),T=c(),U=function(a,b){return a===b&&(E=!0),0},V=1<<31,W={}.hasOwnProperty,X=[],Y=X.pop,Z=X.push,$=X.push,_=X.slice,aa=function(a,b){for(var c=0,d=a.length;c<d;c++)if(a[c]===b)return c;return-1},ba="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",ca="[\\x20\\t\\r\\n\\f]",da="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",ea=da.replace("w","w#"),fa="\\["+ca+"*("+da+")(?:"+ca+"*([*^$|!~]?=)"+ca+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+ea+"))|)"+ca+"*\\]",ga=":("+da+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+fa+")*)|.*)\\)|)",ha=new RegExp(ca+"+","g"),ia=new RegExp("^"+ca+"+|((?:^|[^\\\\])(?:\\\\.)*)"+ca+"+$","g"),ja=new RegExp("^"+ca+"*,"+ca+"*"),ka=new RegExp("^"+ca+"*([>+~]|"+ca+")"+ca+"*"),la=new RegExp("="+ca+"*([^\\]'\"]*?)"+ca+"*\\]","g"),ma=new RegExp(ga),na=new RegExp("^"+ea+"$"),oa={ID:new RegExp("^#("+da+")"),CLASS:new RegExp("^\\.("+da+")"),TAG:new RegExp("^("+da.replace("w","w*")+")"),ATTR:new RegExp("^"+fa),PSEUDO:new RegExp("^"+ga),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+ca+"*(even|odd|(([+-]|)(\\d*)n|)"+ca+"*(?:([+-]|)"+ca+"*(\\d+)|))"+ca+"*\\)|)","i"),bool:new RegExp("^(?:"+ba+")$","i"),needsContext:new RegExp("^"+ca+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+ca+"*((?:-\\d)?\\d*)"+ca+"*\\)|)(?=[^-]|$)","i")},pa=/^(?:input|select|textarea|button)$/i,qa=/^h\d$/i,ra=/^[^{]+\{\s*\[native \w/,sa=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ta=/[+~]/,ua=/'|\\/g,va=new RegExp("\\\\([\\da-f]{1,6}"+ca+"?|("+ca+")|.)","ig"),wa=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:d<0?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},xa=function(){F()};try{$.apply(X=_.call(O.childNodes),O.childNodes),X[O.childNodes.length].nodeType}catch(ya){$={apply:X.length?function(a,b){Z.apply(a,_.call(b))}:function(a,b){for(var c=a.length,d=0;a[c++]=b[d++];);a.length=c-1}}}v=b.support={},y=b.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return!!b&&"HTML"!==b.nodeName},F=b.setDocument=function(a){var b,c,d=a?a.ownerDocument||a:O;return d!==G&&9===d.nodeType&&d.documentElement?(G=d,H=d.documentElement,c=d.defaultView,c&&c!==c.top&&(c.addEventListener?c.addEventListener("unload",xa,!1):c.attachEvent&&c.attachEvent("onunload",xa)),I=!y(d),v.attributes=e(function(a){return a.className="i",!a.getAttribute("className")}),v.getElementsByTagName=e(function(a){return a.appendChild(d.createComment("")),!a.getElementsByTagName("*").length}),v.getElementsByClassName=ra.test(d.getElementsByClassName),v.getById=e(function(a){return H.appendChild(a).id=N,!d.getElementsByName||!d.getElementsByName(N).length}),v.getById?(w.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&I){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},w.filter.ID=function(a){var b=a.replace(va,wa);return function(a){return a.getAttribute("id")===b}}):(delete w.find.ID,w.filter.ID=function(a){var b=a.replace(va,wa);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}}),w.find.TAG=v.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):v.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){for(;c=f[e++];)1===c.nodeType&&d.push(c);return d}return f},w.find.CLASS=v.getElementsByClassName&&function(a,b){if(I)return b.getElementsByClassName(a)},K=[],J=[],(v.qsa=ra.test(d.querySelectorAll))&&(e(function(a){H.appendChild(a).innerHTML="<a id='"+N+"'></a><select id='"+N+"-\f]' msallowcapture=''><option selected=''></option></select>",a.querySelectorAll("[msallowcapture^='']").length&&J.push("[*^$]="+ca+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||J.push("\\["+ca+"*(?:value|"+ba+")"),a.querySelectorAll("[id~="+N+"-]").length||J.push("~="),a.querySelectorAll(":checked").length||J.push(":checked"),a.querySelectorAll("a#"+N+"+*").length||J.push(".#.+[+~]")}),e(function(a){var b=d.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&J.push("name"+ca+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||J.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),J.push(",.*:")})),(v.matchesSelector=ra.test(L=H.matches||H.webkitMatchesSelector||H.mozMatchesSelector||H.oMatchesSelector||H.msMatchesSelector))&&e(function(a){v.disconnectedMatch=L.call(a,"div"),L.call(a,"[s!='']:x"),K.push("!=",ga)}),J=J.length&&new RegExp(J.join("|")),K=K.length&&new RegExp(K.join("|")),b=ra.test(H.compareDocumentPosition),M=b||ra.test(H.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)for(;b=b.parentNode;)if(b===a)return!0;return!1},U=b?function(a,b){if(a===b)return E=!0,0;var c=!a.compareDocumentPosition-!b.compareDocumentPosition;return c?c:(c=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&c||!v.sortDetached&&b.compareDocumentPosition(a)===c?a===d||a.ownerDocument===O&&M(O,a)?-1:b===d||b.ownerDocument===O&&M(O,b)?1:D?aa(D,a)-aa(D,b):0:4&c?-1:1)}:function(a,b){if(a===b)return E=!0,0;var c,e=0,f=a.parentNode,h=b.parentNode,i=[a],j=[b];if(!f||!h)return a===d?-1:b===d?1:f?-1:h?1:D?aa(D,a)-aa(D,b):0;if(f===h)return g(a,b);for(c=a;c=c.parentNode;)i.unshift(c);for(c=b;c=c.parentNode;)j.unshift(c);for(;i[e]===j[e];)e++;return e?g(i[e],j[e]):i[e]===O?-1:j[e]===O?1:0},d):G},b.matches=function(a,c){return b(a,null,null,c)},b.matchesSelector=function(a,c){if((a.ownerDocument||a)!==G&&F(a),c=c.replace(la,"='$1']"),v.matchesSelector&&I&&(!K||!K.test(c))&&(!J||!J.test(c)))try{var d=L.call(a,c);if(d||v.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return b(c,G,null,[a]).length>0},b.contains=function(a,b){return(a.ownerDocument||a)!==G&&F(a),M(a,b)},b.attr=function(a,b){(a.ownerDocument||a)!==G&&F(a);var c=w.attrHandle[b.toLowerCase()],d=c&&W.call(w.attrHandle,b.toLowerCase())?c(a,b,!I):void 0;return void 0!==d?d:v.attributes||!I?a.getAttribute(b):(d=a.getAttributeNode(b))&&d.specified?d.value:null},b.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},b.uniqueSort=function(a){var b,c=[],d=0,e=0;if(E=!v.detectDuplicates,D=!v.sortStable&&a.slice(0),a.sort(U),E){for(;b=a[e++];)b===a[e]&&(d=c.push(e));for(;d--;)a.splice(c[d],1)}return D=null,a},x=b.getText=function(a){var b,c="",d=0,e=a.nodeType;if(e){if(1===e||9===e||11===e){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=x(a)}else if(3===e||4===e)return a.nodeValue}else for(;b=a[d++];)c+=x(b);return c},w=b.selectors={cacheLength:50,createPseudo:d,match:oa,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(va,wa),a[3]=(a[3]||a[4]||a[5]||"").replace(va,wa),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||b.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&b.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return oa.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&ma.test(c)&&(b=z(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(va,wa).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=R[a+" "];return b||(b=new RegExp("(^|"+ca+")"+a+"("+ca+"|$)"))&&R(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,c,d){return function(e){var f=b.attr(e,a);return null==f?"!="===c:!c||(f+="","="===c?f===d:"!="===c?f!==d:"^="===c?d&&0===f.indexOf(d):"*="===c?d&&f.indexOf(d)>-1:"$="===c?d&&f.slice(-d.length)===d:"~="===c?(" "+f.replace(ha," ")+" ").indexOf(d)>-1:"|="===c&&(f===d||f.slice(0,d.length+1)===d+"-"))}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){for(;p;){for(l=b;l=l[p];)if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){for(k=q[N]||(q[N]={}),j=k[a]||[],n=j[0]===P&&j[1],m=j[0]===P&&j[2],l=n&&q.childNodes[n];l=++n&&l&&l[p]||(m=n=0)||o.pop();)if(1===l.nodeType&&++m&&l===b){k[a]=[P,n,m];break}}else if(s&&(j=(b[N]||(b[N]={}))[a])&&j[0]===P)m=j[1];else for(;(l=++n&&l&&l[p]||(m=n=0)||o.pop())&&((h?l.nodeName.toLowerCase()!==r:1!==l.nodeType)||!++m||(s&&((l[N]||(l[N]={}))[a]=[P,m]),l!==b)););return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,c){var e,f=w.pseudos[a]||w.setFilters[a.toLowerCase()]||b.error("unsupported pseudo: "+a);return f[N]?f(c):f.length>1?(e=[a,a,"",c],w.setFilters.hasOwnProperty(a.toLowerCase())?d(function(a,b){for(var d,e=f(a,c),g=e.length;g--;)d=aa(a,e[g]),a[d]=!(b[d]=e[g])}):function(a){return f(a,0,e)}):f}},pseudos:{not:d(function(a){var b=[],c=[],e=A(a.replace(ia,"$1"));return e[N]?d(function(a,b,c,d){for(var f,g=e(a,null,d,[]),h=a.length;h--;)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,d,f){return b[0]=a,e(b,null,f,c),b[0]=null,!c.pop()}}),has:d(function(a){return function(c){return b(a,c).length>0}}),contains:d(function(a){return a=a.replace(va,wa),function(b){return(b.textContent||b.innerText||x(b)).indexOf(a)>-1}}),lang:d(function(a){return na.test(a||"")||b.error("unsupported lang: "+a),a=a.replace(va,wa).toLowerCase(),function(b){var c;do if(c=I?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===H},focus:function(a){return a===G.activeElement&&(!G.hasFocus||G.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!w.pseudos.empty(a)},header:function(a){return qa.test(a.nodeName)},input:function(a){return pa.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:j(function(){return[0]}),last:j(function(a,b){return[b-1]}),eq:j(function(a,b,c){return[c<0?c+b:c]}),even:j(function(a,b){for(var c=0;c<b;c+=2)a.push(c);return a}),odd:j(function(a,b){for(var c=1;c<b;c+=2)a.push(c);return a}),lt:j(function(a,b,c){for(var d=c<0?c+b:c;--d>=0;)a.push(d);return a}),gt:j(function(a,b,c){for(var d=c<0?c+b:c;++d<b;)a.push(d);return a})}},w.pseudos.nth=w.pseudos.eq;for(u in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})w.pseudos[u]=h(u);for(u in{submit:!0,reset:!0})w.pseudos[u]=i(u);return l.prototype=w.filters=w.pseudos,w.setFilters=new l,z=b.tokenize=function(a,c){var d,e,f,g,h,i,j,k=S[a+" "];if(k)return c?0:k.slice(0);for(h=a,i=[],j=w.preFilter;h;){d&&!(e=ja.exec(h))||(e&&(h=h.slice(e[0].length)||h),i.push(f=[])),d=!1,(e=ka.exec(h))&&(d=e.shift(),f.push({value:d,type:e[0].replace(ia," ")}),h=h.slice(d.length));for(g in w.filter)!(e=oa[g].exec(h))||j[g]&&!(e=j[g](e))||(d=e.shift(),f.push({value:d,type:g,matches:e}),h=h.slice(d.length));if(!d)break}return c?h.length:h?b.error(a):S(a,i).slice(0)},A=b.compile=function(a,b){var c,d=[],e=[],f=T[a+" "];if(!f){for(b||(b=z(a)),c=b.length;c--;)f=s(b[c]),f[N]?d.push(f):e.push(f);f=T(a,t(e,d)),f.selector=a}return f},B=b.select=function(a,b,c,d){var e,f,g,h,i,j="function"==typeof a&&a,l=!d&&z(a=j.selector||a);if(c=c||[],1===l.length){if(f=l[0]=l[0].slice(0),f.length>2&&"ID"===(g=f[0]).type&&v.getById&&9===b.nodeType&&I&&w.relative[f[1].type]){if(b=(w.find.ID(g.matches[0].replace(va,wa),b)||[])[0],!b)return c;j&&(b=b.parentNode),a=a.slice(f.shift().value.length)}for(e=oa.needsContext.test(a)?0:f.length;e--&&(g=f[e],!w.relative[h=g.type]);)if((i=w.find[h])&&(d=i(g.matches[0].replace(va,wa),ta.test(f[0].type)&&k(b.parentNode)||b))){if(f.splice(e,1),a=d.length&&m(f),!a)return $.apply(c,d),c;break}}return(j||A(a,l))(d,b,!I,c,ta.test(a)&&k(b.parentNode)||b),c},v.sortStable=N.split("").sort(U).join("")===N,v.detectDuplicates=!!E,F(),v.sortDetached=e(function(a){return 1&a.compareDocumentPosition(G.createElement("div"))}),e(function(a){return a.innerHTML="<a href='#'></a>","#"===a.firstChild.getAttribute("href")})||f("type|href|height|width",function(a,b,c){if(!c)return a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),v.attributes&&e(function(a){return a.innerHTML="<input/>",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||f("value",function(a,b,c){if(!c&&"input"===a.nodeName.toLowerCase())return a.defaultValue}),e(function(a){return null==a.getAttribute("disabled")})||f(ba,function(a,b,c){var d;if(!c)return a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),b}(a);ea.find=ja,ea.expr=ja.selectors,ea.expr[":"]=ea.expr.pseudos,ea.unique=ja.uniqueSort,ea.text=ja.getText,ea.isXMLDoc=ja.isXML,ea.contains=ja.contains;var ka=ea.expr.match.needsContext,la=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,ma=/^.[^:#\[\.,]*$/;ea.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?ea.find.matchesSelector(d,a)?[d]:[]:ea.find.matches(a,ea.grep(b,function(a){return 1===a.nodeType}))},ea.fn.extend({find:function(a){var b,c=[],d=this,e=d.length;if("string"!=typeof a)return this.pushStack(ea(a).filter(function(){for(b=0;b<e;b++)if(ea.contains(d[b],this))return!0}));for(b=0;b<e;b++)ea.find(a,d[b],c);return c=this.pushStack(e>1?ea.unique(c):c),c.selector=this.selector?this.selector+" "+a:a,c},filter:function(a){return this.pushStack(d(this,a||[],!1))},not:function(a){return this.pushStack(d(this,a||[],!0))},is:function(a){return!!d(this,"string"==typeof a&&ka.test(a)?ea(a):a||[],!1).length}});var na,oa=a.document,pa=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,qa=ea.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a.charAt(0)&&">"===a.charAt(a.length-1)&&a.length>=3?[null,a,null]:pa.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||na).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof ea?b[0]:b,ea.merge(this,ea.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:oa,!0)),la.test(c[1])&&ea.isPlainObject(b))for(c in b)ea.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}if(d=oa.getElementById(c[2]),d&&d.parentNode){if(d.id!==c[2])return na.find(a);this.length=1,this[0]=d}return this.context=oa,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):ea.isFunction(a)?"undefined"!=typeof na.ready?na.ready(a):a(ea):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),ea.makeArray(a,this))};qa.prototype=ea.fn,na=ea(oa);var ra=/^(?:parents|prev(?:Until|All))/,sa={children:!0,contents:!0,next:!0,prev:!0};ea.extend({dir:function(a,b,c){for(var d=[],e=a[b];e&&9!==e.nodeType&&(void 0===c||1!==e.nodeType||!ea(e).is(c));)1===e.nodeType&&d.push(e),e=e[b];return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),ea.fn.extend({has:function(a){var b,c=ea(a,this),d=c.length;return this.filter(function(){for(b=0;b<d;b++)if(ea.contains(this,c[b]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=ka.test(a)||"string"!=typeof a?ea(a,b||this.context):0;d<e;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&ea.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?ea.unique(f):f)},index:function(a){return a?"string"==typeof a?ea.inArray(this[0],ea(a)):ea.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(ea.unique(ea.merge(this.get(),ea(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}}),ea.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return ea.dir(a,"parentNode")},parentsUntil:function(a,b,c){return ea.dir(a,"parentNode",c)},next:function(a){return e(a,"nextSibling")},prev:function(a){return e(a,"previousSibling")},nextAll:function(a){return ea.dir(a,"nextSibling")},prevAll:function(a){return ea.dir(a,"previousSibling")},nextUntil:function(a,b,c){return ea.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return ea.dir(a,"previousSibling",c)},siblings:function(a){return ea.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return ea.sibling(a.firstChild)},contents:function(a){return ea.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:ea.merge([],a.childNodes)}},function(a,b){ea.fn[a]=function(c,d){var e=ea.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=ea.filter(d,e)),this.length>1&&(sa[a]||(e=ea.unique(e)),ra.test(a)&&(e=e.reverse())),this.pushStack(e)}});var ta=/\S+/g,ua={};ea.Callbacks=function(a){a="string"==typeof a?ua[a]||f(a):ea.extend({},a);var b,c,d,e,g,h,i=[],j=!a.once&&[],k=function(f){for(c=a.memory&&f,d=!0,g=h||0,h=0,e=i.length,b=!0;i&&g<e;g++)if(i[g].apply(f[0],f[1])===!1&&a.stopOnFalse){c=!1;break}b=!1,i&&(j?j.length&&k(j.shift()):c?i=[]:l.disable())},l={add:function(){if(i){var d=i.length;!function f(b){ea.each(b,function(b,c){var d=ea.type(c);"function"===d?a.unique&&l.has(c)||i.push(c):c&&c.length&&"string"!==d&&f(c)})}(arguments),b?e=i.length:c&&(h=d,k(c))}return this},remove:function(){return i&&ea.each(arguments,function(a,c){for(var d;(d=ea.inArray(c,i,d))>-1;)i.splice(d,1),b&&(d<=e&&e--,d<=g&&g--)}),this},has:function(a){return a?ea.inArray(a,i)>-1:!(!i||!i.length)},empty:function(){return i=[],e=0,this},disable:function(){return i=j=c=void 0,this},disabled:function(){return!i},lock:function(){return j=void 0,c||l.disable(),this},locked:function(){return!j},fireWith:function(a,c){return!i||d&&!j||(c=c||[],c=[a,c.slice?c.slice():c],b?j.push(c):k(c)),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!d}};return l},ea.extend({Deferred:function(a){var b=[["resolve","done",ea.Callbacks("once memory"),"resolved"],["reject","fail",ea.Callbacks("once memory"),"rejected"],["notify","progress",ea.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return ea.Deferred(function(c){ea.each(b,function(b,f){var g=ea.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&ea.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?ea.extend(a,d):d}},e={};return d.pipe=d.then,ea.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b,c,d,e=0,f=X.call(arguments),g=f.length,h=1!==g||a&&ea.isFunction(a.promise)?g:0,i=1===h?a:ea.Deferred(),j=function(a,c,d){return function(e){c[a]=this,d[a]=arguments.length>1?X.call(arguments):e,d===b?i.notifyWith(c,d):--h||i.resolveWith(c,d)}};if(g>1)for(b=new Array(g),c=new Array(g),d=new Array(g);e<g;e++)f[e]&&ea.isFunction(f[e].promise)?f[e].promise().done(j(e,d,f)).fail(i.reject).progress(j(e,c,b)):--h;return h||i.resolveWith(d,f),i.promise()}});var va;ea.fn.ready=function(a){return ea.ready.promise().done(a),this},ea.extend({isReady:!1,readyWait:1,holdReady:function(a){a?ea.readyWait++:ea.ready(!0)},ready:function(a){if(a===!0?!--ea.readyWait:!ea.isReady){if(!oa.body)return setTimeout(ea.ready);ea.isReady=!0,a!==!0&&--ea.readyWait>0||(va.resolveWith(oa,[ea]),ea.fn.triggerHandler&&(ea(oa).triggerHandler("ready"),ea(oa).off("ready")))}}}),ea.ready.promise=function(b){if(!va)if(va=ea.Deferred(),"complete"===oa.readyState)setTimeout(ea.ready);else if(oa.addEventListener)oa.addEventListener("DOMContentLoaded",h,!1),a.addEventListener("load",h,!1);else{oa.attachEvent("onreadystatechange",h),a.attachEvent("onload",h);var c=!1;try{c=null==a.frameElement&&oa.documentElement}catch(d){}c&&c.doScroll&&!function e(){if(!ea.isReady){try{c.doScroll("left")}catch(a){return setTimeout(e,50)}g(),ea.ready()}}()}return va.promise(b)};var wa,xa="undefined";for(wa in ea(ca))break;ca.ownLast="0"!==wa,ca.inlineBlockNeedsLayout=!1,ea(function(){var a,b,c,d;c=oa.getElementsByTagName("body")[0],c&&c.style&&(b=oa.createElement("div"),d=oa.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),typeof b.style.zoom!==xa&&(b.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",ca.inlineBlockNeedsLayout=a=3===b.offsetWidth,a&&(c.style.zoom=1)),c.removeChild(d))}),function(){var a=oa.createElement("div");if(null==ca.deleteExpando){ca.deleteExpando=!0;try{delete a.test}catch(b){ca.deleteExpando=!1}}a=null}(),ea.acceptData=function(a){var b=ea.noData[(a.nodeName+" ").toLowerCase()],c=+a.nodeType||1;return(1===c||9===c)&&(!b||b!==!0&&a.getAttribute("classid")===b)};var ya=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,za=/([A-Z])/g;ea.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(a){return a=a.nodeType?ea.cache[a[ea.expando]]:a[ea.expando],!!a&&!j(a)},data:function(a,b,c){return k(a,b,c)},removeData:function(a,b){return l(a,b)},_data:function(a,b,c){return k(a,b,c,!0)},_removeData:function(a,b){return l(a,b,!0)}}),ea.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=ea.data(f),1===f.nodeType&&!ea._data(f,"parsedAttrs"))){for(c=g.length;c--;)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=ea.camelCase(d.slice(5)),i(f,d,e[d])));ea._data(f,"parsedAttrs",!0)}return e}return"object"==typeof a?this.each(function(){ea.data(this,a)}):arguments.length>1?this.each(function(){ea.data(this,a,b)}):f?i(f,a,ea.data(f,a)):void 0},removeData:function(a){return this.each(function(){ea.removeData(this,a)})}}),ea.extend({queue:function(a,b,c){var d;if(a)return b=(b||"fx")+"queue",d=ea._data(a,b),c&&(!d||ea.isArray(c)?d=ea._data(a,b,ea.makeArray(c)):d.push(c)),d||[]},dequeue:function(a,b){b=b||"fx";var c=ea.queue(a,b),d=c.length,e=c.shift(),f=ea._queueHooks(a,b),g=function(){ea.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return ea._data(a,c)||ea._data(a,c,{empty:ea.Callbacks("once memory").add(function(){ea._removeData(a,b+"queue"),ea._removeData(a,c)})})}}),ea.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length<c?ea.queue(this[0],a):void 0===b?this:this.each(function(){var c=ea.queue(this,a,b);ea._queueHooks(this,a),"fx"===a&&"inprogress"!==c[0]&&ea.dequeue(this,a)})},dequeue:function(a){return this.each(function(){ea.dequeue(this,a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,b){var c,d=1,e=ea.Deferred(),f=this,g=this.length,h=function(){--d||e.resolveWith(f,[f])};for("string"!=typeof a&&(b=a,a=void 0),a=a||"fx";g--;)c=ea._data(f[g],a+"queueHooks"),c&&c.empty&&(d++,c.empty.add(h));return h(),e.promise(b)}});var Aa=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,Ba=["Top","Right","Bottom","Left"],Ca=function(a,b){return a=b||a,"none"===ea.css(a,"display")||!ea.contains(a.ownerDocument,a)},Da=ea.access=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===ea.type(c)){e=!0;for(h in c)ea.access(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0, 14return g},ea.extend({expando:"jQuery"+(da+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===ea.type(a)},isArray:Array.isArray||function(a){return"array"===ea.type(a)},isWindow:function(a){return null!=a&&a==a.window},isNumeric:function(a){return!ea.isArray(a)&&a-parseFloat(a)+1>=0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},isPlainObject:function(a){var b;if(!a||"object"!==ea.type(a)||a.nodeType||ea.isWindow(a))return!1;try{if(a.constructor&&!ba.call(a,"constructor")&&!ba.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}if(ca.ownLast)for(b in a)return ba.call(a,b);for(b in a);return void 0===b||ba.call(a,b)},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?_[aa.call(a)]||"object":typeof a},globalEval:function(b){b&&ea.trim(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(ga,"ms-").replace(ha,ia)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,d){var e,f=0,g=a.length,h=c(a);if(d){if(h)for(;g>f&&(e=b.apply(a[f],d),e!==!1);f++);else for(f in a)if(e=b.apply(a[f],d),e===!1)break}else if(h)for(;g>f&&(e=b.call(a[f],f,a[f]),e!==!1);f++);else for(f in a)if(e=b.call(a[f],f,a[f]),e===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(fa,"")},makeArray:function(a,b){var d=b||[];return null!=a&&(c(Object(a))?ea.merge(d,"string"==typeof a?[a]:a):Z.call(d,a)),d},inArray:function(a,b,c){var d;if(b){if($)return $.call(b,a,c);for(d=b.length,c=c?0>c?Math.max(0,d+c):c:0;d>c;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;c>d;)a[e++]=b[d++];if(c!==c)for(;void 0!==b[d];)a[e++]=b[d++];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,d){var e,f=0,g=a.length,h=c(a),i=[];if(h)for(;g>f;f++)e=b(a[f],f,d),null!=e&&i.push(e);else for(f in a)e=b(a[f],f,d),null!=e&&i.push(e);return Y.apply([],i)},guid:1,proxy:function(a,b){var c,d,e;return"string"==typeof b&&(e=a[b],b=a,a=e),ea.isFunction(a)?(c=X.call(arguments,2),d=function(){return a.apply(b||this,c.concat(X.call(arguments)))},d.guid=a.guid=a.guid||ea.guid++,d):void 0},now:function(){return+new Date},support:ca}),ea.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){_["[object "+b+"]"]=b.toLowerCase()});var ja=function(a){function b(a,b,c,d){var e,f,g,h,i,j,l,n,o,p;if((b?b.ownerDocument||b:O)!==G&&F(b),b=b||G,c=c||[],h=b.nodeType,"string"!=typeof a||!a||1!==h&&9!==h&&11!==h)return c;if(!d&&I){if(11!==h&&(e=sa.exec(a)))if(g=e[1]){if(9===h){if(f=b.getElementById(g),!f||!f.parentNode)return c;if(f.id===g)return c.push(f),c}else if(b.ownerDocument&&(f=b.ownerDocument.getElementById(g))&&M(b,f)&&f.id===g)return c.push(f),c}else{if(e[2])return $.apply(c,b.getElementsByTagName(a)),c;if((g=e[3])&&v.getElementsByClassName)return $.apply(c,b.getElementsByClassName(g)),c}if(v.qsa&&(!J||!J.test(a))){if(n=l=N,o=b,p=1!==h&&a,1===h&&"object"!==b.nodeName.toLowerCase()){for(j=z(a),(l=b.getAttribute("id"))?n=l.replace(ua,"\\$&"):b.setAttribute("id",n),n="[id='"+n+"'] ",i=j.length;i--;)j[i]=n+m(j[i]);o=ta.test(a)&&k(b.parentNode)||b,p=j.join(",")}if(p)try{return $.apply(c,o.querySelectorAll(p)),c}catch(q){}finally{l||b.removeAttribute("id")}}}return B(a.replace(ia,"$1"),b,c,d)}function c(){function a(c,d){return b.push(c+" ")>w.cacheLength&&delete a[b.shift()],a[c+" "]=d}var b=[];return a}function d(a){return a[N]=!0,a}function e(a){var b=G.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function f(a,b){for(var c=a.split("|"),d=a.length;d--;)w.attrHandle[c[d]]=b}function g(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||V)-(~a.sourceIndex||V);if(d)return d;if(c)for(;c=c.nextSibling;)if(c===b)return-1;return a?1:-1}function h(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function i(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function j(a){return d(function(b){return b=+b,d(function(c,d){for(var e,f=a([],c.length,b),g=f.length;g--;)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function k(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}function l(){}function m(a){for(var b=0,c=a.length,d="";c>b;b++)d+=a[b].value;return d}function n(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=Q++;return b.first?function(b,c,f){for(;b=b[d];)if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[P,f];if(g){for(;b=b[d];)if((1===b.nodeType||e)&&a(b,c,g))return!0}else for(;b=b[d];)if(1===b.nodeType||e){if(i=b[N]||(b[N]={}),(h=i[d])&&h[0]===P&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function o(a){return a.length>1?function(b,c,d){for(var e=a.length;e--;)if(!a[e](b,c,d))return!1;return!0}:a[0]}function p(a,c,d){for(var e=0,f=c.length;f>e;e++)b(a,c[e],d);return d}function q(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(c&&!c(f,d,e)||(g.push(f),j&&b.push(h)));return g}function r(a,b,c,e,f,g){return e&&!e[N]&&(e=r(e)),f&&!f[N]&&(f=r(f,g)),d(function(d,g,h,i){var j,k,l,m=[],n=[],o=g.length,r=d||p(b||"*",h.nodeType?[h]:h,[]),s=!a||!d&&b?r:q(r,m,a,h,i),t=c?f||(d?a:o||e)?[]:g:s;if(c&&c(s,t,h,i),e)for(j=q(t,n),e(j,[],h,i),k=j.length;k--;)(l=j[k])&&(t[n[k]]=!(s[n[k]]=l));if(d){if(f||a){if(f){for(j=[],k=t.length;k--;)(l=t[k])&&j.push(s[k]=l);f(null,t=[],j,i)}for(k=t.length;k--;)(l=t[k])&&(j=f?aa(d,l):m[k])>-1&&(d[j]=!(g[j]=l))}}else t=q(t===g?t.splice(o,t.length):t),f?f(null,g,t,i):$.apply(g,t)})}function s(a){for(var b,c,d,e=a.length,f=w.relative[a[0].type],g=f||w.relative[" "],h=f?1:0,i=n(function(a){return a===b},g,!0),j=n(function(a){return aa(b,a)>-1},g,!0),k=[function(a,c,d){var e=!f&&(d||c!==C)||((b=c).nodeType?i(a,c,d):j(a,c,d));return b=null,e}];e>h;h++)if(c=w.relative[a[h].type])k=[n(o(k),c)];else{if(c=w.filter[a[h].type].apply(null,a[h].matches),c[N]){for(d=++h;e>d&&!w.relative[a[d].type];d++);return r(h>1&&o(k),h>1&&m(a.slice(0,h-1).concat({value:" "===a[h-2].type?"*":""})).replace(ia,"$1"),c,d>h&&s(a.slice(h,d)),e>d&&s(a=a.slice(d)),e>d&&m(a))}k.push(c)}return o(k)}function t(a,c){var e=c.length>0,f=a.length>0,g=function(d,g,h,i,j){var k,l,m,n=0,o="0",p=d&&[],r=[],s=C,t=d||f&&w.find.TAG("*",j),u=P+=null==s?1:Math.random()||.1,v=t.length;for(j&&(C=g!==G&&g);o!==v&&null!=(k=t[o]);o++){if(f&&k){for(l=0;m=a[l++];)if(m(k,g,h)){i.push(k);break}j&&(P=u)}e&&((k=!m&&k)&&n--,d&&p.push(k))}if(n+=o,e&&o!==n){for(l=0;m=c[l++];)m(p,r,g,h);if(d){if(n>0)for(;o--;)p[o]||r[o]||(r[o]=Y.call(i));r=q(r)}$.apply(i,r),j&&!d&&r.length>0&&n+c.length>1&&b.uniqueSort(i)}return j&&(P=u,C=s),p};return e?d(g):g}var u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N="sizzle"+1*new Date,O=a.document,P=0,Q=0,R=c(),S=c(),T=c(),U=function(a,b){return a===b&&(E=!0),0},V=1<<31,W={}.hasOwnProperty,X=[],Y=X.pop,Z=X.push,$=X.push,_=X.slice,aa=function(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1},ba="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",ca="[\\x20\\t\\r\\n\\f]",da="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",ea=da.replace("w","w#"),fa="\\["+ca+"*("+da+")(?:"+ca+"*([*^$|!~]?=)"+ca+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+ea+"))|)"+ca+"*\\]",ga=":("+da+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+fa+")*)|.*)\\)|)",ha=new RegExp(ca+"+","g"),ia=new RegExp("^"+ca+"+|((?:^|[^\\\\])(?:\\\\.)*)"+ca+"+$","g"),ja=new RegExp("^"+ca+"*,"+ca+"*"),ka=new RegExp("^"+ca+"*([>+~]|"+ca+")"+ca+"*"),la=new RegExp("="+ca+"*([^\\]'\"]*?)"+ca+"*\\]","g"),ma=new RegExp(ga),na=new RegExp("^"+ea+"$"),oa={ID:new RegExp("^#("+da+")"),CLASS:new RegExp("^\\.("+da+")"),TAG:new RegExp("^("+da.replace("w","w*")+")"),ATTR:new RegExp("^"+fa),PSEUDO:new RegExp("^"+ga),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+ca+"*(even|odd|(([+-]|)(\\d*)n|)"+ca+"*(?:([+-]|)"+ca+"*(\\d+)|))"+ca+"*\\)|)","i"),bool:new RegExp("^(?:"+ba+")$","i"),needsContext:new RegExp("^"+ca+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+ca+"*((?:-\\d)?\\d*)"+ca+"*\\)|)(?=[^-]|$)","i")},pa=/^(?:input|select|textarea|button)$/i,qa=/^h\d$/i,ra=/^[^{]+\{\s*\[native \w/,sa=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ta=/[+~]/,ua=/'|\\/g,va=new RegExp("\\\\([\\da-f]{1,6}"+ca+"?|("+ca+")|.)","ig"),wa=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},xa=function(){F()};try{$.apply(X=_.call(O.childNodes),O.childNodes),X[O.childNodes.length].nodeType}catch(ya){$={apply:X.length?function(a,b){Z.apply(a,_.call(b))}:function(a,b){for(var c=a.length,d=0;a[c++]=b[d++];);a.length=c-1}}}v=b.support={},y=b.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},F=b.setDocument=function(a){var b,c,d=a?a.ownerDocument||a:O;return d!==G&&9===d.nodeType&&d.documentElement?(G=d,H=d.documentElement,c=d.defaultView,c&&c!==c.top&&(c.addEventListener?c.addEventListener("unload",xa,!1):c.attachEvent&&c.attachEvent("onunload",xa)),I=!y(d),v.attributes=e(function(a){return a.className="i",!a.getAttribute("className")}),v.getElementsByTagName=e(function(a){return a.appendChild(d.createComment("")),!a.getElementsByTagName("*").length}),v.getElementsByClassName=ra.test(d.getElementsByClassName),v.getById=e(function(a){return H.appendChild(a).id=N,!d.getElementsByName||!d.getElementsByName(N).length}),v.getById?(w.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&I){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},w.filter.ID=function(a){var b=a.replace(va,wa);return function(a){return a.getAttribute("id")===b}}):(delete w.find.ID,w.filter.ID=function(a){var b=a.replace(va,wa);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}}),w.find.TAG=v.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):v.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){for(;c=f[e++];)1===c.nodeType&&d.push(c);return d}return f},w.find.CLASS=v.getElementsByClassName&&function(a,b){return I?b.getElementsByClassName(a):void 0},K=[],J=[],(v.qsa=ra.test(d.querySelectorAll))&&(e(function(a){H.appendChild(a).innerHTML="<a id='"+N+"'></a><select id='"+N+"-\f]' msallowcapture=''><option selected=''></option></select>",a.querySelectorAll("[msallowcapture^='']").length&&J.push("[*^$]="+ca+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||J.push("\\["+ca+"*(?:value|"+ba+")"),a.querySelectorAll("[id~="+N+"-]").length||J.push("~="),a.querySelectorAll(":checked").length||J.push(":checked"),a.querySelectorAll("a#"+N+"+*").length||J.push(".#.+[+~]")}),e(function(a){var b=d.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&J.push("name"+ca+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||J.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),J.push(",.*:")})),(v.matchesSelector=ra.test(L=H.matches||H.webkitMatchesSelector||H.mozMatchesSelector||H.oMatchesSelector||H.msMatchesSelector))&&e(function(a){v.disconnectedMatch=L.call(a,"div"),L.call(a,"[s!='']:x"),K.push("!=",ga)}),J=J.length&&new RegExp(J.join("|")),K=K.length&&new RegExp(K.join("|")),b=ra.test(H.compareDocumentPosition),M=b||ra.test(H.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)for(;b=b.parentNode;)if(b===a)return!0;return!1},U=b?function(a,b){if(a===b)return E=!0,0;var c=!a.compareDocumentPosition-!b.compareDocumentPosition;return c?c:(c=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&c||!v.sortDetached&&b.compareDocumentPosition(a)===c?a===d||a.ownerDocument===O&&M(O,a)?-1:b===d||b.ownerDocument===O&&M(O,b)?1:D?aa(D,a)-aa(D,b):0:4&c?-1:1)}:function(a,b){if(a===b)return E=!0,0;var c,e=0,f=a.parentNode,h=b.parentNode,i=[a],j=[b];if(!f||!h)return a===d?-1:b===d?1:f?-1:h?1:D?aa(D,a)-aa(D,b):0;if(f===h)return g(a,b);for(c=a;c=c.parentNode;)i.unshift(c);for(c=b;c=c.parentNode;)j.unshift(c);for(;i[e]===j[e];)e++;return e?g(i[e],j[e]):i[e]===O?-1:j[e]===O?1:0},d):G},b.matches=function(a,c){return b(a,null,null,c)},b.matchesSelector=function(a,c){if((a.ownerDocument||a)!==G&&F(a),c=c.replace(la,"='$1']"),v.matchesSelector&&I&&(!K||!K.test(c))&&(!J||!J.test(c)))try{var d=L.call(a,c);if(d||v.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return b(c,G,null,[a]).length>0},b.contains=function(a,b){return(a.ownerDocument||a)!==G&&F(a),M(a,b)},b.attr=function(a,b){(a.ownerDocument||a)!==G&&F(a);var c=w.attrHandle[b.toLowerCase()],d=c&&W.call(w.attrHandle,b.toLowerCase())?c(a,b,!I):void 0;return void 0!==d?d:v.attributes||!I?a.getAttribute(b):(d=a.getAttributeNode(b))&&d.specified?d.value:null},b.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},b.uniqueSort=function(a){var b,c=[],d=0,e=0;if(E=!v.detectDuplicates,D=!v.sortStable&&a.slice(0),a.sort(U),E){for(;b=a[e++];)b===a[e]&&(d=c.push(e));for(;d--;)a.splice(c[d],1)}return D=null,a},x=b.getText=function(a){var b,c="",d=0,e=a.nodeType;if(e){if(1===e||9===e||11===e){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=x(a)}else if(3===e||4===e)return a.nodeValue}else for(;b=a[d++];)c+=x(b);return c},w=b.selectors={cacheLength:50,createPseudo:d,match:oa,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(va,wa),a[3]=(a[3]||a[4]||a[5]||"").replace(va,wa),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||b.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&b.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return oa.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&ma.test(c)&&(b=z(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(va,wa).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=R[a+" "];return b||(b=new RegExp("(^|"+ca+")"+a+"("+ca+"|$)"))&&R(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,c,d){return function(e){var f=b.attr(e,a);return null==f?"!="===c:c?(f+="","="===c?f===d:"!="===c?f!==d:"^="===c?d&&0===f.indexOf(d):"*="===c?d&&f.indexOf(d)>-1:"$="===c?d&&f.slice(-d.length)===d:"~="===c?(" "+f.replace(ha," ")+" ").indexOf(d)>-1:"|="===c?f===d||f.slice(0,d.length+1)===d+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){for(;p;){for(l=b;l=l[p];)if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){for(k=q[N]||(q[N]={}),j=k[a]||[],n=j[0]===P&&j[1],m=j[0]===P&&j[2],l=n&&q.childNodes[n];l=++n&&l&&l[p]||(m=n=0)||o.pop();)if(1===l.nodeType&&++m&&l===b){k[a]=[P,n,m];break}}else if(s&&(j=(b[N]||(b[N]={}))[a])&&j[0]===P)m=j[1];else for(;(l=++n&&l&&l[p]||(m=n=0)||o.pop())&&((h?l.nodeName.toLowerCase()!==r:1!==l.nodeType)||!++m||(s&&((l[N]||(l[N]={}))[a]=[P,m]),l!==b)););return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,c){var e,f=w.pseudos[a]||w.setFilters[a.toLowerCase()]||b.error("unsupported pseudo: "+a);return f[N]?f(c):f.length>1?(e=[a,a,"",c],w.setFilters.hasOwnProperty(a.toLowerCase())?d(function(a,b){for(var d,e=f(a,c),g=e.length;g--;)d=aa(a,e[g]),a[d]=!(b[d]=e[g])}):function(a){return f(a,0,e)}):f}},pseudos:{not:d(function(a){var b=[],c=[],e=A(a.replace(ia,"$1"));return e[N]?d(function(a,b,c,d){for(var f,g=e(a,null,d,[]),h=a.length;h--;)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,d,f){return b[0]=a,e(b,null,f,c),b[0]=null,!c.pop()}}),has:d(function(a){return function(c){return b(a,c).length>0}}),contains:d(function(a){return a=a.replace(va,wa),function(b){return(b.textContent||b.innerText||x(b)).indexOf(a)>-1}}),lang:d(function(a){return na.test(a||"")||b.error("unsupported lang: "+a),a=a.replace(va,wa).toLowerCase(),function(b){var c;do if(c=I?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===H},focus:function(a){return a===G.activeElement&&(!G.hasFocus||G.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!w.pseudos.empty(a)},header:function(a){return qa.test(a.nodeName)},input:function(a){return pa.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:j(function(){return[0]}),last:j(function(a,b){return[b-1]}),eq:j(function(a,b,c){return[0>c?c+b:c]}),even:j(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:j(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:j(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:j(function(a,b,c){for(var d=0>c?c+b:c;++d<b;)a.push(d);return a})}},w.pseudos.nth=w.pseudos.eq;for(u in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})w.pseudos[u]=h(u);for(u in{submit:!0,reset:!0})w.pseudos[u]=i(u);return l.prototype=w.filters=w.pseudos,w.setFilters=new l,z=b.tokenize=function(a,c){var d,e,f,g,h,i,j,k=S[a+" "];if(k)return c?0:k.slice(0);for(h=a,i=[],j=w.preFilter;h;){d&&!(e=ja.exec(h))||(e&&(h=h.slice(e[0].length)||h),i.push(f=[])),d=!1,(e=ka.exec(h))&&(d=e.shift(),f.push({value:d,type:e[0].replace(ia," ")}),h=h.slice(d.length));for(g in w.filter)!(e=oa[g].exec(h))||j[g]&&!(e=j[g](e))||(d=e.shift(),f.push({value:d,type:g,matches:e}),h=h.slice(d.length));if(!d)break}return c?h.length:h?b.error(a):S(a,i).slice(0)},A=b.compile=function(a,b){var c,d=[],e=[],f=T[a+" "];if(!f){for(b||(b=z(a)),c=b.length;c--;)f=s(b[c]),f[N]?d.push(f):e.push(f);f=T(a,t(e,d)),f.selector=a}return f},B=b.select=function(a,b,c,d){var e,f,g,h,i,j="function"==typeof a&&a,l=!d&&z(a=j.selector||a);if(c=c||[],1===l.length){if(f=l[0]=l[0].slice(0),f.length>2&&"ID"===(g=f[0]).type&&v.getById&&9===b.nodeType&&I&&w.relative[f[1].type]){if(b=(w.find.ID(g.matches[0].replace(va,wa),b)||[])[0],!b)return c;j&&(b=b.parentNode),a=a.slice(f.shift().value.length)}for(e=oa.needsContext.test(a)?0:f.length;e--&&(g=f[e],!w.relative[h=g.type]);)if((i=w.find[h])&&(d=i(g.matches[0].replace(va,wa),ta.test(f[0].type)&&k(b.parentNode)||b))){if(f.splice(e,1),a=d.length&&m(f),!a)return $.apply(c,d),c;break}}return(j||A(a,l))(d,b,!I,c,ta.test(a)&&k(b.parentNode)||b),c},v.sortStable=N.split("").sort(U).join("")===N,v.detectDuplicates=!!E,F(),v.sortDetached=e(function(a){return 1&a.compareDocumentPosition(G.createElement("div"))}),e(function(a){return a.innerHTML="<a href='#'></a>","#"===a.firstChild.getAttribute("href")})||f("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),v.attributes&&e(function(a){return a.innerHTML="<input/>",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||f("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),e(function(a){return null==a.getAttribute("disabled")})||f(ba,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),b}(a);ea.find=ja,ea.expr=ja.selectors,ea.expr[":"]=ea.expr.pseudos,ea.unique=ja.uniqueSort,ea.text=ja.getText,ea.isXMLDoc=ja.isXML,ea.contains=ja.contains;var ka=ea.expr.match.needsContext,la=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,ma=/^.[^:#\[\.,]*$/;ea.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?ea.find.matchesSelector(d,a)?[d]:[]:ea.find.matches(a,ea.grep(b,function(a){return 1===a.nodeType}))},ea.fn.extend({find:function(a){var b,c=[],d=this,e=d.length;if("string"!=typeof a)return this.pushStack(ea(a).filter(function(){for(b=0;e>b;b++)if(ea.contains(d[b],this))return!0}));for(b=0;e>b;b++)ea.find(a,d[b],c);return c=this.pushStack(e>1?ea.unique(c):c),c.selector=this.selector?this.selector+" "+a:a,c},filter:function(a){return this.pushStack(d(this,a||[],!1))},not:function(a){return this.pushStack(d(this,a||[],!0))},is:function(a){return!!d(this,"string"==typeof a&&ka.test(a)?ea(a):a||[],!1).length}});var na,oa=a.document,pa=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,qa=ea.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a.charAt(0)&&">"===a.charAt(a.length-1)&&a.length>=3?[null,a,null]:pa.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||na).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof ea?b[0]:b,ea.merge(this,ea.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:oa,!0)),la.test(c[1])&&ea.isPlainObject(b))for(c in b)ea.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}if(d=oa.getElementById(c[2]),d&&d.parentNode){if(d.id!==c[2])return na.find(a);this.length=1,this[0]=d}return this.context=oa,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):ea.isFunction(a)?"undefined"!=typeof na.ready?na.ready(a):a(ea):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),ea.makeArray(a,this))};qa.prototype=ea.fn,na=ea(oa);var ra=/^(?:parents|prev(?:Until|All))/,sa={children:!0,contents:!0,next:!0,prev:!0};ea.extend({dir:function(a,b,c){for(var d=[],e=a[b];e&&9!==e.nodeType&&(void 0===c||1!==e.nodeType||!ea(e).is(c));)1===e.nodeType&&d.push(e),e=e[b];return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),ea.fn.extend({has:function(a){var b,c=ea(a,this),d=c.length;return this.filter(function(){for(b=0;d>b;b++)if(ea.contains(this,c[b]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=ka.test(a)||"string"!=typeof a?ea(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&ea.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?ea.unique(f):f)},index:function(a){return a?"string"==typeof a?ea.inArray(this[0],ea(a)):ea.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(ea.unique(ea.merge(this.get(),ea(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}}),ea.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return ea.dir(a,"parentNode")},parentsUntil:function(a,b,c){return ea.dir(a,"parentNode",c)},next:function(a){return e(a,"nextSibling")},prev:function(a){return e(a,"previousSibling")},nextAll:function(a){return ea.dir(a,"nextSibling")},prevAll:function(a){return ea.dir(a,"previousSibling")},nextUntil:function(a,b,c){return ea.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return ea.dir(a,"previousSibling",c)},siblings:function(a){return ea.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return ea.sibling(a.firstChild)},contents:function(a){return ea.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:ea.merge([],a.childNodes)}},function(a,b){ea.fn[a]=function(c,d){var e=ea.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=ea.filter(d,e)),this.length>1&&(sa[a]||(e=ea.unique(e)),ra.test(a)&&(e=e.reverse())),this.pushStack(e)}});var ta=/\S+/g,ua={};ea.Callbacks=function(a){a="string"==typeof a?ua[a]||f(a):ea.extend({},a);var b,c,d,e,g,h,i=[],j=!a.once&&[],k=function(f){for(c=a.memory&&f,d=!0,g=h||0,h=0,e=i.length,b=!0;i&&e>g;g++)if(i[g].apply(f[0],f[1])===!1&&a.stopOnFalse){c=!1;break}b=!1,i&&(j?j.length&&k(j.shift()):c?i=[]:l.disable())},l={add:function(){if(i){var d=i.length;!function f(b){ea.each(b,function(b,c){var d=ea.type(c);"function"===d?a.unique&&l.has(c)||i.push(c):c&&c.length&&"string"!==d&&f(c)})}(arguments),b?e=i.length:c&&(h=d,k(c))}return this},remove:function(){return i&&ea.each(arguments,function(a,c){for(var d;(d=ea.inArray(c,i,d))>-1;)i.splice(d,1),b&&(e>=d&&e--,g>=d&&g--)}),this},has:function(a){return a?ea.inArray(a,i)>-1:!(!i||!i.length)},empty:function(){return i=[],e=0,this},disable:function(){return i=j=c=void 0,this},disabled:function(){return!i},lock:function(){return j=void 0,c||l.disable(),this},locked:function(){return!j},fireWith:function(a,c){return!i||d&&!j||(c=c||[],c=[a,c.slice?c.slice():c],b?j.push(c):k(c)),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!d}};return l},ea.extend({Deferred:function(a){var b=[["resolve","done",ea.Callbacks("once memory"),"resolved"],["reject","fail",ea.Callbacks("once memory"),"rejected"],["notify","progress",ea.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return ea.Deferred(function(c){ea.each(b,function(b,f){var g=ea.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&ea.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?ea.extend(a,d):d}},e={};return d.pipe=d.then,ea.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b,c,d,e=0,f=X.call(arguments),g=f.length,h=1!==g||a&&ea.isFunction(a.promise)?g:0,i=1===h?a:ea.Deferred(),j=function(a,c,d){return function(e){c[a]=this,d[a]=arguments.length>1?X.call(arguments):e,d===b?i.notifyWith(c,d):--h||i.resolveWith(c,d)}};if(g>1)for(b=new Array(g),c=new Array(g),d=new Array(g);g>e;e++)f[e]&&ea.isFunction(f[e].promise)?f[e].promise().done(j(e,d,f)).fail(i.reject).progress(j(e,c,b)):--h;return h||i.resolveWith(d,f),i.promise()}});var va;ea.fn.ready=function(a){return ea.ready.promise().done(a),this},ea.extend({isReady:!1,readyWait:1,holdReady:function(a){a?ea.readyWait++:ea.ready(!0)},ready:function(a){if(a===!0?!--ea.readyWait:!ea.isReady){if(!oa.body)return setTimeout(ea.ready);ea.isReady=!0,a!==!0&&--ea.readyWait>0||(va.resolveWith(oa,[ea]),ea.fn.triggerHandler&&(ea(oa).triggerHandler("ready"),ea(oa).off("ready")))}}}),ea.ready.promise=function(b){if(!va)if(va=ea.Deferred(),"complete"===oa.readyState)setTimeout(ea.ready);else if(oa.addEventListener)oa.addEventListener("DOMContentLoaded",h,!1),a.addEventListener("load",h,!1);else{oa.attachEvent("onreadystatechange",h),a.attachEvent("onload",h);var c=!1;try{c=null==a.frameElement&&oa.documentElement}catch(d){}c&&c.doScroll&&!function e(){if(!ea.isReady){try{c.doScroll("left")}catch(a){return setTimeout(e,50)}g(),ea.ready()}}()}return va.promise(b)};var wa,xa="undefined";for(wa in ea(ca))break;ca.ownLast="0"!==wa,ca.inlineBlockNeedsLayout=!1,ea(function(){var a,b,c,d;c=oa.getElementsByTagName("body")[0],c&&c.style&&(b=oa.createElement("div"),d=oa.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),typeof b.style.zoom!==xa&&(b.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",ca.inlineBlockNeedsLayout=a=3===b.offsetWidth,a&&(c.style.zoom=1)),c.removeChild(d))}),function(){var a=oa.createElement("div");if(null==ca.deleteExpando){ca.deleteExpando=!0;try{delete a.test}catch(b){ca.deleteExpando=!1}}a=null}(),ea.acceptData=function(a){var b=ea.noData[(a.nodeName+" ").toLowerCase()],c=+a.nodeType||1;return 1!==c&&9!==c?!1:!b||b!==!0&&a.getAttribute("classid")===b};var ya=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,za=/([A-Z])/g;ea.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(a){return a=a.nodeType?ea.cache[a[ea.expando]]:a[ea.expando],!!a&&!j(a)},data:function(a,b,c){return k(a,b,c)},removeData:function(a,b){return l(a,b)},_data:function(a,b,c){return k(a,b,c,!0)},_removeData:function(a,b){return l(a,b,!0)}}),ea.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=ea.data(f),1===f.nodeType&&!ea._data(f,"parsedAttrs"))){for(c=g.length;c--;)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=ea.camelCase(d.slice(5)),i(f,d,e[d])));ea._data(f,"parsedAttrs",!0)}return e}return"object"==typeof a?this.each(function(){ea.data(this,a)}):arguments.length>1?this.each(function(){ea.data(this,a,b)}):f?i(f,a,ea.data(f,a)):void 0},removeData:function(a){return this.each(function(){ea.removeData(this,a)})}}),ea.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=ea._data(a,b),c&&(!d||ea.isArray(c)?d=ea._data(a,b,ea.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=ea.queue(a,b),d=c.length,e=c.shift(),f=ea._queueHooks(a,b),g=function(){ea.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return ea._data(a,c)||ea._data(a,c,{empty:ea.Callbacks("once memory").add(function(){ea._removeData(a,b+"queue"),ea._removeData(a,c)})})}}),ea.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length<c?ea.queue(this[0],a):void 0===b?this:this.each(function(){var c=ea.queue(this,a,b);ea._queueHooks(this,a),"fx"===a&&"inprogress"!==c[0]&&ea.dequeue(this,a)})},dequeue:function(a){return this.each(function(){ea.dequeue(this,a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,b){var c,d=1,e=ea.Deferred(),f=this,g=this.length,h=function(){--d||e.resolveWith(f,[f])};for("string"!=typeof a&&(b=a,a=void 0),a=a||"fx";g--;)c=ea._data(f[g],a+"queueHooks"),c&&c.empty&&(d++,c.empty.add(h));return h(),e.promise(b)}});var Aa=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,Ba=["Top","Right","Bottom","Left"],Ca=function(a,b){return a=b||a,"none"===ea.css(a,"display")||!ea.contains(a.ownerDocument,a)},Da=ea.access=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===ea.type(c)){e=!0;for(h in c)ea.access(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,ea.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(ea(a),c)})),b))for(;i>h;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},Ea=/^(?:checkbox|radio)$/i;!function(){var a=oa.createElement("input"),b=oa.createElement("div"),c=oa.createDocumentFragment();
15ea.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(ea(a),c)})),b))for(;h<i;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},Ea=/^(?:checkbox|radio)$/i;!function(){var a=oa.createElement("input"),b=oa.createElement("div"),c=oa.createDocumentFragment();if(b.innerHTML=" <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",ca.leadingWhitespace=3===b.firstChild.nodeType,ca.tbody=!b.getElementsByTagName("tbody").length,ca.htmlSerialize=!!b.getElementsByTagName("link").length,ca.html5Clone="<:nav></:nav>"!==oa.createElement("nav").cloneNode(!0).outerHTML,a.type="checkbox",a.checked=!0,c.appendChild(a),ca.appendChecked=a.checked,b.innerHTML="<textarea>x</textarea>",ca.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue,c.appendChild(b),b.innerHTML="<input type='radio' checked='checked' name='t'/>",ca.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,ca.noCloneEvent=!0,b.attachEvent&&(b.attachEvent("onclick",function(){ca.noCloneEvent=!1}),b.cloneNode(!0).click()),null==ca.deleteExpando){ca.deleteExpando=!0;try{delete b.test}catch(d){ca.deleteExpando=!1}}}(),function(){var b,c,d=oa.createElement("div");for(b in{submit:!0,change:!0,focusin:!0})c="on"+b,(ca[b+"Bubbles"]=c in a)||(d.setAttribute(c,"t"),ca[b+"Bubbles"]=d.attributes[c].expando===!1);d=null}();var Fa=/^(?:input|select|textarea)$/i,Ga=/^key/,Ha=/^(?:mouse|pointer|contextmenu)|click/,Ia=/^(?:focusinfocus|focusoutblur)$/,Ja=/^([^.]*)(?:\.(.+)|)$/;ea.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=ea._data(a);if(q){for(c.handler&&(i=c,c=i.handler,e=i.selector),c.guid||(c.guid=ea.guid++),(g=q.events)||(g=q.events={}),(k=q.handle)||(k=q.handle=function(a){return typeof ea===xa||a&&ea.event.triggered===a.type?void 0:ea.event.dispatch.apply(k.elem,arguments)},k.elem=a),b=(b||"").match(ta)||[""],h=b.length;h--;)f=Ja.exec(b[h])||[],n=p=f[1],o=(f[2]||"").split(".").sort(),n&&(j=ea.event.special[n]||{},n=(e?j.delegateType:j.bindType)||n,j=ea.event.special[n]||{},l=ea.extend({type:n,origType:p,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&ea.expr.match.needsContext.test(e),namespace:o.join(".")},i),(m=g[n])||(m=g[n]=[],m.delegateCount=0,j.setup&&j.setup.call(a,d,o,k)!==!1||(a.addEventListener?a.addEventListener(n,k,!1):a.attachEvent&&a.attachEvent("on"+n,k))),j.add&&(j.add.call(a,l),l.handler.guid||(l.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,l):m.push(l),ea.event.global[n]=!0);a=null}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=ea.hasData(a)&&ea._data(a);if(q&&(k=q.events)){for(b=(b||"").match(ta)||[""],j=b.length;j--;)if(h=Ja.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n){for(l=ea.event.special[n]||{},n=(d?l.delegateType:l.bindType)||n,m=k[n]||[],h=h[2]&&new RegExp("(^|\\.)"+o.join("\\.(?:.*\\.|)")+"(\\.|$)"),i=f=m.length;f--;)g=m[f],!e&&p!==g.origType||c&&c.guid!==g.guid||h&&!h.test(g.namespace)||d&&d!==g.selector&&("**"!==d||!g.selector)||(m.splice(f,1),g.selector&&m.delegateCount--,l.remove&&l.remove.call(a,g));i&&!m.length&&(l.teardown&&l.teardown.call(a,o,q.handle)!==!1||ea.removeEvent(a,n,q.handle),delete k[n])}else for(n in k)ea.event.remove(a,n+b[j],c,d,!0);ea.isEmptyObject(k)&&(delete q.handle,ea._removeData(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,j,k,l,m=[d||oa],n=ba.call(b,"type")?b.type:b,o=ba.call(b,"namespace")?b.namespace.split("."):[];if(h=k=d=d||oa,3!==d.nodeType&&8!==d.nodeType&&!Ia.test(n+ea.event.triggered)&&(n.indexOf(".")>=0&&(o=n.split("."),n=o.shift(),o.sort()),g=n.indexOf(":")<0&&"on"+n,b=b[ea.expando]?b:new ea.Event(n,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=o.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+o.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:ea.makeArray(c,[b]),j=ea.event.special[n]||{},e||!j.trigger||j.trigger.apply(d,c)!==!1)){if(!e&&!j.noBubble&&!ea.isWindow(d)){for(i=j.delegateType||n,Ia.test(i+n)||(h=h.parentNode);h;h=h.parentNode)m.push(h),k=h;k===(d.ownerDocument||oa)&&m.push(k.defaultView||k.parentWindow||a)}for(l=0;(h=m[l++])&&!b.isPropagationStopped();)b.type=l>1?i:j.bindType||n,f=(ea._data(h,"events")||{})[b.type]&&ea._data(h,"handle"),f&&f.apply(h,c),f=g&&h[g],f&&f.apply&&ea.acceptData(h)&&(b.result=f.apply(h,c),b.result===!1&&b.preventDefault());if(b.type=n,!e&&!b.isDefaultPrevented()&&(!j._default||j._default.apply(m.pop(),c)===!1)&&ea.acceptData(d)&&g&&d[n]&&!ea.isWindow(d)){k=d[g],k&&(d[g]=null),ea.event.triggered=n;try{d[n]()}catch(p){}ea.event.triggered=void 0,k&&(d[g]=k)}return b.result}},dispatch:function(a){a=ea.event.fix(a);var b,c,d,e,f,g=[],h=X.call(arguments),i=(ea._data(this,"events")||{})[a.type]||[],j=ea.event.special[a.type]||{};if(h[0]=a,a.delegateTarget=this,!j.preDispatch||j.preDispatch.call(this,a)!==!1){for(g=ea.event.handlers.call(this,a,i),b=0;(e=g[b++])&&!a.isPropagationStopped();)for(a.currentTarget=e.elem,f=0;(d=e.handlers[f++])&&!a.isImmediatePropagationStopped();)a.namespace_re&&!a.namespace_re.test(d.namespace)||(a.handleObj=d,a.data=d.data,c=((ea.event.special[d.origType]||{}).handle||d.handler).apply(e.elem,h),void 0!==c&&(a.result=c)===!1&&(a.preventDefault(),a.stopPropagation()));return j.postDispatch&&j.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!=this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(e=[],f=0;f<h;f++)d=b[f],c=d.selector+" ",void 0===e[c]&&(e[c]=d.needsContext?ea(c,this).index(i)>=0:ea.find(c,this,null,[i]).length),e[c]&&e.push(d);e.length&&g.push({elem:i,handlers:e})}return h<b.length&&g.push({elem:this,handlers:b.slice(h)}),g},fix:function(a){if(a[ea.expando])return a;var b,c,d,e=a.type,f=a,g=this.fixHooks[e];for(g||(this.fixHooks[e]=g=Ha.test(e)?this.mouseHooks:Ga.test(e)?this.keyHooks:{}),d=g.props?this.props.concat(g.props):this.props,a=new ea.Event(f),b=d.length;b--;)c=d[b],a[c]=f[c];return a.target||(a.target=f.srcElement||oa),3===a.target.nodeType&&(a.target=a.target.parentNode),a.metaKey=!!a.metaKey,g.filter?g.filter(a,f):a},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){return null==a.which&&(a.which=null!=b.charCode?b.charCode:b.keyCode),a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,b){var c,d,e,f=b.button,g=b.fromElement;return null==a.pageX&&null!=b.clientX&&(d=a.target.ownerDocument||oa,e=d.documentElement,c=d.body,a.pageX=b.clientX+(e&&e.scrollLeft||c&&c.scrollLeft||0)-(e&&e.clientLeft||c&&c.clientLeft||0),a.pageY=b.clientY+(e&&e.scrollTop||c&&c.scrollTop||0)-(e&&e.clientTop||c&&c.clientTop||0)),!a.relatedTarget&&g&&(a.relatedTarget=g===a.target?b.toElement:g),a.which||void 0===f||(a.which=1&f?1:2&f?3:4&f?2:0),a}},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==o()&&this.focus)try{return this.focus(),!1}catch(a){}},delegateType:"focusin"},blur:{trigger:function(){if(this===o()&&this.blur)return this.blur(),!1},delegateType:"focusout"},click:{trigger:function(){if(ea.nodeName(this,"input")&&"checkbox"===this.type&&this.click)return this.click(),!1},_default:function(a){return ea.nodeName(a.target,"a")}},beforeunload:{postDispatch:function(a){void 0!==a.result&&a.originalEvent&&(a.originalEvent.returnValue=a.result)}}},simulate:function(a,b,c,d){var e=ea.extend(new ea.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?ea.event.trigger(e,null,b):ea.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},ea.removeEvent=oa.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){var d="on"+b;a.detachEvent&&(typeof a[d]===xa&&(a[d]=null),a.detachEvent(d,c))},ea.Event=function(a,b){return this instanceof ea.Event?(a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||void 0===a.defaultPrevented&&a.returnValue===!1?m:n):this.type=a,b&&ea.extend(this,b),this.timeStamp=a&&a.timeStamp||ea.now(),void(this[ea.expando]=!0)):new ea.Event(a,b)},ea.Event.prototype={isDefaultPrevented:n,isPropagationStopped:n,isImmediatePropagationStopped:n,preventDefault:function(){var a=this.originalEvent;this.isDefaultPrevented=m,a&&(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){var a=this.originalEvent;this.isPropagationStopped=m,a&&(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){var a=this.originalEvent;this.isImmediatePropagationStopped=m,a&&a.stopImmediatePropagation&&a.stopImmediatePropagation(),this.stopPropagation()}},ea.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(a,b){ea.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj;return e&&(e===d||ea.contains(d,e))||(a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b),c}}}),ca.submitBubbles||(ea.event.special.submit={setup:function(){return!ea.nodeName(this,"form")&&void ea.event.add(this,"click._submit keypress._submit",function(a){var b=a.target,c=ea.nodeName(b,"input")||ea.nodeName(b,"button")?b.form:void 0;c&&!ea._data(c,"submitBubbles")&&(ea.event.add(c,"submit._submit",function(a){a._submit_bubble=!0}),ea._data(c,"submitBubbles",!0))})},postDispatch:function(a){a._submit_bubble&&(delete a._submit_bubble,this.parentNode&&!a.isTrigger&&ea.event.simulate("submit",this.parentNode,a,!0))},teardown:function(){return!ea.nodeName(this,"form")&&void ea.event.remove(this,"._submit")}}),ca.changeBubbles||(ea.event.special.change={setup:function(){return Fa.test(this.nodeName)?("checkbox"!==this.type&&"radio"!==this.type||(ea.event.add(this,"propertychange._change",function(a){"checked"===a.originalEvent.propertyName&&(this._just_changed=!0)}),ea.event.add(this,"click._change",function(a){this._just_changed&&!a.isTrigger&&(this._just_changed=!1),ea.event.simulate("change",this,a,!0)})),!1):void ea.event.add(this,"beforeactivate._change",function(a){var b=a.target;Fa.test(b.nodeName)&&!ea._data(b,"changeBubbles")&&(ea.event.add(b,"change._change",function(a){!this.parentNode||a.isSimulated||a.isTrigger||ea.event.simulate("change",this.parentNode,a,!0)}),ea._data(b,"changeBubbles",!0))})},handle:function(a){var b=a.target;if(this!==b||a.isSimulated||a.isTrigger||"radio"!==b.type&&"checkbox"!==b.type)return a.handleObj.handler.apply(this,arguments)},teardown:function(){return ea.event.remove(this,"._change"),!Fa.test(this.nodeName)}}),ca.focusinBubbles||ea.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){ea.event.simulate(b,a.target,ea.event.fix(a),!0)};ea.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=ea._data(d,b);e||d.addEventListener(a,c,!0),ea._data(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=ea._data(d,b)-1;e?ea._data(d,b,e):(d.removeEventListener(a,c,!0),ea._removeData(d,b))}}}),ea.fn.extend({on:function(a,b,c,d,e){var f,g;if("object"==typeof a){"string"!=typeof b&&(c=c||b,b=void 0);for(f in a)this.on(f,b,c,a[f],e);return this}if(null==c&&null==d?(d=b,c=b=void 0):null==d&&("string"==typeof b?(d=c,c=void 0):(d=c,c=b,b=void 0)),d===!1)d=n;else if(!d)return this;return 1===e&&(g=d,d=function(a){return ea().off(a),g.apply(this,arguments)},d.guid=g.guid||(g.guid=ea.guid++)),this.each(function(){ea.event.add(this,a,d,c,b)})},one:function(a,b,c,d){return this.on(a,b,c,d,1)},off:function(a,b,c){var d,e;if(a&&a.preventDefault&&a.handleObj)return d=a.handleObj,ea(a.delegateTarget).off(d.namespace?d.origType+"."+d.namespace:d.origType,d.selector,d.handler),this;if("object"==typeof a){for(e in a)this.off(e,b,a[e]);return this}return b!==!1&&"function"!=typeof b||(c=b,b=void 0),c===!1&&(c=n),this.each(function(){ea.event.remove(this,a,c,b)})},trigger:function(a,b){return this.each(function(){ea.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];if(c)return ea.event.trigger(a,b,c,!0)}});var Ka="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",La=/ jQuery\d+="(?:null|\d+)"/g,Ma=new RegExp("<(?:"+Ka+")[\\s/>]","i"),Na=/^\s+/,Oa=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,Pa=/<([\w:]+)/,Qa=/<tbody/i,Ra=/<|&#?\w+;/,Sa=/<(?:script|style|link)/i,Ta=/checked\s*(?:[^=]|=\s*.checked.)/i,Ua=/^$|\/(?:java|ecma)script/i,Va=/^true\/(.*)/,Wa=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,Xa={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],area:[1,"<map>","</map>"],param:[1,"<object>","</object>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:ca.htmlSerialize?[0,"",""]:[1,"X<div>","</div>"]},Ya=p(oa),Za=Ya.appendChild(oa.createElement("div"));Xa.optgroup=Xa.option,Xa.tbody=Xa.tfoot=Xa.colgroup=Xa.caption=Xa.thead,Xa.th=Xa.td,ea.extend({clone:function(a,b,c){var d,e,f,g,h,i=ea.contains(a.ownerDocument,a);if(ca.html5Clone||ea.isXMLDoc(a)||!Ma.test("<"+a.nodeName+">")?f=a.cloneNode(!0):(Za.innerHTML=a.outerHTML,Za.removeChild(f=Za.firstChild)),!(ca.noCloneEvent&&ca.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||ea.isXMLDoc(a)))for(d=q(f),h=q(a),g=0;null!=(e=h[g]);++g)d[g]&&x(e,d[g]);if(b)if(c)for(h=h||q(a),d=d||q(f),g=0;null!=(e=h[g]);g++)w(e,d[g]);else w(a,f);return d=q(f,"script"),d.length>0&&v(d,!i&&q(a,"script")),d=h=e=null,f},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,k,l=a.length,m=p(b),n=[],o=0;o<l;o++)if(f=a[o],f||0===f)if("object"===ea.type(f))ea.merge(n,f.nodeType?[f]:f);else if(Ra.test(f)){for(h=h||m.appendChild(b.createElement("div")),i=(Pa.exec(f)||["",""])[1].toLowerCase(),k=Xa[i]||Xa._default,h.innerHTML=k[1]+f.replace(Oa,"<$1></$2>")+k[2],e=k[0];e--;)h=h.lastChild;if(!ca.leadingWhitespace&&Na.test(f)&&n.push(b.createTextNode(Na.exec(f)[0])),!ca.tbody)for(f="table"!==i||Qa.test(f)?"<table>"!==k[1]||Qa.test(f)?0:h:h.firstChild,e=f&&f.childNodes.length;e--;)ea.nodeName(j=f.childNodes[e],"tbody")&&!j.childNodes.length&&f.removeChild(j);for(ea.merge(n,h.childNodes),h.textContent="";h.firstChild;)h.removeChild(h.firstChild);h=m.lastChild}else n.push(b.createTextNode(f));for(h&&m.removeChild(h),ca.appendChecked||ea.grep(q(n,"input"),r),o=0;f=n[o++];)if((!d||ea.inArray(f,d)===-1)&&(g=ea.contains(f.ownerDocument,f),h=q(m.appendChild(f),"script"),g&&v(h),c))for(e=0;f=h[e++];)Ua.test(f.type||"")&&c.push(f);return h=null,m},cleanData:function(a,b){for(var c,d,e,f,g=0,h=ea.expando,i=ea.cache,j=ca.deleteExpando,k=ea.event.special;null!=(c=a[g]);g++)if((b||ea.acceptData(c))&&(e=c[h],f=e&&i[e])){if(f.events)for(d in f.events)k[d]?ea.event.remove(c,d):ea.removeEvent(c,d,f.handle);i[e]&&(delete i[e],j?delete c[h]:typeof c.removeAttribute!==xa?c.removeAttribute(h):c[h]=null,W.push(e))}}}),ea.fn.extend({text:function(a){return Da(this,function(a){return void 0===a?ea.text(this):this.empty().append((this[0]&&this[0].ownerDocument||oa).createTextNode(a))},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=s(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=s(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?ea.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||ea.cleanData(q(c)),c.parentNode&&(b&&ea.contains(c.ownerDocument,c)&&v(q(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++){for(1===a.nodeType&&ea.cleanData(q(a,!1));a.firstChild;)a.removeChild(a.firstChild);a.options&&ea.nodeName(a,"select")&&(a.options.length=0)}return this},clone:function(a,b){return a=null!=a&&a,b=null==b?a:b,this.map(function(){return ea.clone(this,a,b)})},html:function(a){return Da(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a)return 1===b.nodeType?b.innerHTML.replace(La,""):void 0;if("string"==typeof a&&!Sa.test(a)&&(ca.htmlSerialize||!Ma.test(a))&&(ca.leadingWhitespace||!Na.test(a))&&!Xa[(Pa.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Oa,"<$1></$2>");try{for(;c<d;c++)b=this[c]||{},1===b.nodeType&&(ea.cleanData(q(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,ea.cleanData(q(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=Y.apply([],a);var c,d,e,f,g,h,i=0,j=this.length,k=this,l=j-1,m=a[0],n=ea.isFunction(m);if(n||j>1&&"string"==typeof m&&!ca.checkClone&&Ta.test(m))return this.each(function(c){var d=k.eq(c);n&&(a[0]=m.call(this,c,d.html())),d.domManip(a,b)});if(j&&(h=ea.buildFragment(a,this[0].ownerDocument,!1,this),c=h.firstChild,1===h.childNodes.length&&(h=c),c)){for(f=ea.map(q(h,"script"),t),e=f.length;i<j;i++)d=h,i!==l&&(d=ea.clone(d,!0,!0),e&&ea.merge(f,q(d,"script"))),b.call(this[i],d,i);if(e)for(g=f[f.length-1].ownerDocument,ea.map(f,u),i=0;i<e;i++)d=f[i],Ua.test(d.type||"")&&!ea._data(d,"globalEval")&&ea.contains(g,d)&&(d.src?ea._evalUrl&&ea._evalUrl(d.src):ea.globalEval((d.text||d.textContent||d.innerHTML||"").replace(Wa,"")));h=c=null}return this}}),ea.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){ea.fn[a]=function(a){for(var c,d=0,e=[],f=ea(a),g=f.length-1;d<=g;d++)c=d===g?this:this.clone(!0),ea(f[d])[b](c),Z.apply(e,c.get());return this.pushStack(e)}});var $a,_a={};!function(){var a;ca.shrinkWrapBlocks=function(){if(null!=a)return a;a=!1;var b,c,d;return c=oa.getElementsByTagName("body")[0],c&&c.style?(b=oa.createElement("div"),d=oa.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),typeof b.style.zoom!==xa&&(b.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:1px;width:1px;zoom:1",b.appendChild(oa.createElement("div")).style.width="5px",a=3!==b.offsetWidth),c.removeChild(d),a):void 0}}();var ab,bb,cb=/^margin/,db=new RegExp("^("+Aa+")(?!px)[a-z%]+$","i"),eb=/^(top|right|bottom|left)$/;a.getComputedStyle?(ab=function(b){return b.ownerDocument.defaultView.opener?b.ownerDocument.defaultView.getComputedStyle(b,null):a.getComputedStyle(b,null)},bb=function(a,b,c){var d,e,f,g,h=a.style;return c=c||ab(a),g=c?c.getPropertyValue(b)||c[b]:void 0,c&&(""!==g||ea.contains(a.ownerDocument,a)||(g=ea.style(a,b)),db.test(g)&&cb.test(b)&&(d=h.width,e=h.minWidth,f=h.maxWidth,h.minWidth=h.maxWidth=h.width=g,g=c.width,h.width=d,h.minWidth=e,h.maxWidth=f)),void 0===g?g:g+""}):oa.documentElement.currentStyle&&(ab=function(a){return a.currentStyle},bb=function(a,b,c){var d,e,f,g,h=a.style;return c=c||ab(a),g=c?c[b]:void 0,null==g&&h&&h[b]&&(g=h[b]),db.test(g)&&!eb.test(b)&&(d=h.left,e=a.runtimeStyle,f=e&&e.left,f&&(e.left=a.currentStyle.left),h.left="fontSize"===b?"1em":g,g=h.pixelLeft+"px",h.left=d,f&&(e.left=f)),void 0===g?g:g+""||"auto"}),function(){function b(){var b,c,d,e;c=oa.getElementsByTagName("body")[0],c&&c.style&&(b=oa.createElement("div"),d=oa.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),b.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;margin-top:1%;top:1%;border:1px;padding:1px;width:4px;position:absolute",f=g=!1,i=!0,a.getComputedStyle&&(f="1%"!==(a.getComputedStyle(b,null)||{}).top,g="4px"===(a.getComputedStyle(b,null)||{width:"4px"}).width,e=b.appendChild(oa.createElement("div")),e.style.cssText=b.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",e.style.marginRight=e.style.width="0",b.style.width="1px",i=!parseFloat((a.getComputedStyle(e,null)||{}).marginRight),b.removeChild(e)),b.innerHTML="<table><tr><td></td><td>t</td></tr></table>",e=b.getElementsByTagName("td"),e[0].style.cssText="margin:0;border:0;padding:0;display:none",h=0===e[0].offsetHeight,h&&(e[0].style.display="",e[1].style.display="none",h=0===e[0].offsetHeight),c.removeChild(d))}var c,d,e,f,g,h,i;c=oa.createElement("div"),c.innerHTML=" <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",e=c.getElementsByTagName("a")[0],d=e&&e.style,d&&(d.cssText="float:left;opacity:.5",ca.opacity="0.5"===d.opacity,ca.cssFloat=!!d.cssFloat,c.style.backgroundClip="content-box",c.cloneNode(!0).style.backgroundClip="",ca.clearCloneStyle="content-box"===c.style.backgroundClip,ca.boxSizing=""===d.boxSizing||""===d.MozBoxSizing||""===d.WebkitBoxSizing,ea.extend(ca,{reliableHiddenOffsets:function(){return null==h&&b(),h},boxSizingReliable:function(){return null==g&&b(),g},pixelPosition:function(){return null==f&&b(),f},reliableMarginRight:function(){return null==i&&b(),i}}))}(),ea.swap=function(a,b,c,d){var e,f,g={};for(f in b)g[f]=a.style[f],a.style[f]=b[f];e=c.apply(a,d||[]);for(f in b)a.style[f]=g[f];return e};var fb=/alpha\([^)]*\)/i,gb=/opacity\s*=\s*([^)]*)/,hb=/^(none|table(?!-c[ea]).+)/,ib=new RegExp("^("+Aa+")(.*)$","i"),jb=new RegExp("^([+-])=("+Aa+")","i"),kb={position:"absolute",visibility:"hidden",display:"block"},lb={letterSpacing:"0",fontWeight:"400"},mb=["Webkit","O","Moz","ms"];ea.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bb(a,"opacity");return""===c?"1":c}}}},cssNumber:{columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":ca.cssFloat?"cssFloat":"styleFloat"},style:function(a,b,c,d){if(a&&3!==a.nodeType&&8!==a.nodeType&&a.style){var e,f,g,h=ea.camelCase(b),i=a.style;if(b=ea.cssProps[h]||(ea.cssProps[h]=B(i,h)),g=ea.cssHooks[b]||ea.cssHooks[h],void 0===c)return g&&"get"in g&&void 0!==(e=g.get(a,!1,d))?e:i[b];if(f=typeof c,"string"===f&&(e=jb.exec(c))&&(c=(e[1]+1)*e[2]+parseFloat(ea.css(a,b)),f="number"),null!=c&&c===c&&("number"!==f||ea.cssNumber[h]||(c+="px"),ca.clearCloneStyle||""!==c||0!==b.indexOf("background")||(i[b]="inherit"),!(g&&"set"in g&&void 0===(c=g.set(a,c,d)))))try{i[b]=c}catch(j){}}},css:function(a,b,c,d){var e,f,g,h=ea.camelCase(b);return b=ea.cssProps[h]||(ea.cssProps[h]=B(a.style,h)),g=ea.cssHooks[b]||ea.cssHooks[h],g&&"get"in g&&(f=g.get(a,!0,c)),void 0===f&&(f=bb(a,b,d)),"normal"===f&&b in lb&&(f=lb[b]),""===c||c?(e=parseFloat(f),c===!0||ea.isNumeric(e)?e||0:f):f}}),ea.each(["height","width"],function(a,b){ea.cssHooks[b]={get:function(a,c,d){if(c)return hb.test(ea.css(a,"display"))&&0===a.offsetWidth?ea.swap(a,kb,function(){return F(a,b,d)}):F(a,b,d)},set:function(a,c,d){var e=d&&ab(a);return D(a,c,d?E(a,b,d,ca.boxSizing&&"border-box"===ea.css(a,"boxSizing",!1,e),e):0)}}}),ca.opacity||(ea.cssHooks.opacity={get:function(a,b){return gb.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=ea.isNumeric(b)?"alpha(opacity="+100*b+")":"",f=d&&d.filter||c.filter||"";c.zoom=1,(b>=1||""===b)&&""===ea.trim(f.replace(fb,""))&&c.removeAttribute&&(c.removeAttribute("filter"),""===b||d&&!d.filter)||(c.filter=fb.test(f)?f.replace(fb,e):f+" "+e)}}),ea.cssHooks.marginRight=A(ca.reliableMarginRight,function(a,b){if(b)return ea.swap(a,{display:"inline-block"},bb,[a,"marginRight"])}),ea.each({margin:"",padding:"",border:"Width"},function(a,b){ea.cssHooks[a+b]={expand:function(c){for(var d=0,e={},f="string"==typeof c?c.split(" "):[c];d<4;d++)e[a+Ba[d]+b]=f[d]||f[d-2]||f[0];return e}},cb.test(a)||(ea.cssHooks[a+b].set=D)}),ea.fn.extend({css:function(a,b){return Da(this,function(a,b,c){var d,e,f={},g=0;if(ea.isArray(b)){for(d=ab(a),e=b.length;g<e;g++)f[b[g]]=ea.css(a,b[g],!1,d);return f}return void 0!==c?ea.style(a,b,c):ea.css(a,b)},a,b,arguments.length>1)},show:function(){return C(this,!0)},hide:function(){return C(this)},toggle:function(a){return"boolean"==typeof a?a?this.show():this.hide():this.each(function(){Ca(this)?ea(this).show():ea(this).hide()})}}),ea.Tween=G,G.prototype={constructor:G,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||"swing",this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(ea.cssNumber[c]?"":"px")},cur:function(){var a=G.propHooks[this.prop];return a&&a.get?a.get(this):G.propHooks._default.get(this)},run:function(a){var b,c=G.propHooks[this.prop];return this.options.duration?this.pos=b=ea.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):this.pos=b=a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):G.propHooks._default.set(this),this}},G.prototype.init.prototype=G.prototype,G.propHooks={_default:{get:function(a){var b;return null==a.elem[a.prop]||a.elem.style&&null!=a.elem.style[a.prop]?(b=ea.css(a.elem,a.prop,""),b&&"auto"!==b?b:0):a.elem[a.prop]},set:function(a){ea.fx.step[a.prop]?ea.fx.step[a.prop](a):a.elem.style&&(null!=a.elem.style[ea.cssProps[a.prop]]||ea.cssHooks[a.prop])?ea.style(a.elem,a.prop,a.now+a.unit):a.elem[a.prop]=a.now}}},G.propHooks.scrollTop=G.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},ea.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2}},ea.fx=G.prototype.init,ea.fx.step={};var nb,ob,pb=/^(?:toggle|show|hide)$/,qb=new RegExp("^(?:([+-])=|)("+Aa+")([a-z%]*)$","i"),rb=/queueHooks$/,sb=[K],tb={"*":[function(a,b){var c=this.createTween(a,b),d=c.cur(),e=qb.exec(b),f=e&&e[3]||(ea.cssNumber[a]?"":"px"),g=(ea.cssNumber[a]||"px"!==f&&+d)&&qb.exec(ea.css(c.elem,a)),h=1,i=20;if(g&&g[3]!==f){f=f||g[3],e=e||[],g=+d||1;do h=h||".5",g/=h,ea.style(c.elem,a,g+f);while(h!==(h=c.cur()/d)&&1!==h&&--i)}return e&&(g=c.start=+g||+d||0,c.unit=f,c.end=e[1]?g+(e[1]+1)*e[2]:+e[2]),c}]};ea.Animation=ea.extend(M,{tweener:function(a,b){ea.isFunction(a)?(b=a,a=["*"]):a=a.split(" ");for(var c,d=0,e=a.length;d<e;d++)c=a[d],tb[c]=tb[c]||[],tb[c].unshift(b)},prefilter:function(a,b){b?sb.unshift(a):sb.push(a)}}),ea.speed=function(a,b,c){var d=a&&"object"==typeof a?ea.extend({},a):{complete:c||!c&&b||ea.isFunction(a)&&a,duration:a,easing:c&&b||b&&!ea.isFunction(b)&&b};return d.duration=ea.fx.off?0:"number"==typeof d.duration?d.duration:d.duration in ea.fx.speeds?ea.fx.speeds[d.duration]:ea.fx.speeds._default,null!=d.queue&&d.queue!==!0||(d.queue="fx"),d.old=d.complete,d.complete=function(){ea.isFunction(d.old)&&d.old.call(this),d.queue&&ea.dequeue(this,d.queue)},d},ea.fn.extend({fadeTo:function(a,b,c,d){return this.filter(Ca).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=ea.isEmptyObject(a),f=ea.speed(b,c,d),g=function(){var b=M(this,ea.extend({},a),f);(e||ea._data(this,"finish"))&&b.stop(!0)};return g.finish=g,e||f.queue===!1?this.each(g):this.queue(f.queue,g)},stop:function(a,b,c){var d=function(a){var b=a.stop;delete a.stop,b(c)};return"string"!=typeof a&&(c=b,b=a,a=void 0),b&&a!==!1&&this.queue(a||"fx",[]),this.each(function(){var b=!0,e=null!=a&&a+"queueHooks",f=ea.timers,g=ea._data(this);if(e)g[e]&&g[e].stop&&d(g[e]);else for(e in g)g[e]&&g[e].stop&&rb.test(e)&&d(g[e]);for(e=f.length;e--;)f[e].elem!==this||null!=a&&f[e].queue!==a||(f[e].anim.stop(c),b=!1,f.splice(e,1));!b&&c||ea.dequeue(this,a)})},finish:function(a){return a!==!1&&(a=a||"fx"),this.each(function(){var b,c=ea._data(this),d=c[a+"queue"],e=c[a+"queueHooks"],f=ea.timers,g=d?d.length:0;for(c.finish=!0,ea.queue(this,a,[]),e&&e.stop&&e.stop.call(this,!0),b=f.length;b--;)f[b].elem===this&&f[b].queue===a&&(f[b].anim.stop(!0),f.splice(b,1));for(b=0;b<g;b++)d[b]&&d[b].finish&&d[b].finish.call(this);delete c.finish})}}),ea.each(["toggle","show","hide"],function(a,b){var c=ea.fn[b];ea.fn[b]=function(a,d,e){return null==a||"boolean"==typeof a?c.apply(this,arguments):this.animate(I(b,!0),a,d,e)}}),ea.each({slideDown:I("show"),slideUp:I("hide"),slideToggle:I("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){ea.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),ea.timers=[],ea.fx.tick=function(){var a,b=ea.timers,c=0;for(nb=ea.now();c<b.length;c++)a=b[c],a()||b[c]!==a||b.splice(c--,1);b.length||ea.fx.stop(),nb=void 0},ea.fx.timer=function(a){ea.timers.push(a),a()?ea.fx.start():ea.timers.pop()},ea.fx.interval=13,ea.fx.start=function(){ob||(ob=setInterval(ea.fx.tick,ea.fx.interval))},ea.fx.stop=function(){clearInterval(ob),ob=null},ea.fx.speeds={slow:600,fast:200,_default:400},ea.fn.delay=function(a,b){return a=ea.fx?ea.fx.speeds[a]||a:a,b=b||"fx",this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},function(){var a,b,c,d,e;b=oa.createElement("div"),b.setAttribute("className","t"),b.innerHTML=" <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",d=b.getElementsByTagName("a")[0],c=oa.createElement("select"),e=c.appendChild(oa.createElement("option")),a=b.getElementsByTagName("input")[0],d.style.cssText="top:1px",ca.getSetAttribute="t"!==b.className,ca.style=/top/.test(d.getAttribute("style")),ca.hrefNormalized="/a"===d.getAttribute("href"),ca.checkOn=!!a.value,ca.optSelected=e.selected,ca.enctype=!!oa.createElement("form").enctype,c.disabled=!0,ca.optDisabled=!e.disabled,a=oa.createElement("input"),a.setAttribute("value",""),ca.input=""===a.getAttribute("value"),a.value="t",a.setAttribute("type","radio"),ca.radioValue="t"===a.value}();var ub=/\r/g;ea.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=ea.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,ea(this).val()):a,null==e?e="":"number"==typeof e?e+="":ea.isArray(e)&&(e=ea.map(e,function(a){return null==a?"":a+""})),b=ea.valHooks[this.type]||ea.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=ea.valHooks[e.type]||ea.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(ub,""):null==c?"":c)}}}),ea.extend({valHooks:{option:{get:function(a){var b=ea.find.attr(a,"value");return null!=b?b:ea.trim(ea.text(a))}},select:{get:function(a){for(var b,c,d=a.options,e=a.selectedIndex,f="select-one"===a.type||e<0,g=f?null:[],h=f?e+1:d.length,i=e<0?h:f?e:0;i<h;i++)if(c=d[i],(c.selected||i===e)&&(ca.optDisabled?!c.disabled:null===c.getAttribute("disabled"))&&(!c.parentNode.disabled||!ea.nodeName(c.parentNode,"optgroup"))){if(b=ea(c).val(),f)return b;g.push(b)}return g},set:function(a,b){for(var c,d,e=a.options,f=ea.makeArray(b),g=e.length;g--;)if(d=e[g],ea.inArray(ea.valHooks.option.get(d),f)>=0)try{d.selected=c=!0}catch(h){d.scrollHeight}else d.selected=!1;return c||(a.selectedIndex=-1),e}}}}),ea.each(["radio","checkbox"],function(){ea.valHooks[this]={set:function(a,b){if(ea.isArray(b))return a.checked=ea.inArray(ea(a).val(),b)>=0}},ca.checkOn||(ea.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})});var vb,wb,xb=ea.expr.attrHandle,yb=/^(?:checked|selected)$/i,zb=ca.getSetAttribute,Ab=ca.input; 15if(b.innerHTML=" <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",ca.leadingWhitespace=3===b.firstChild.nodeType,ca.tbody=!b.getElementsByTagName("tbody").length,ca.htmlSerialize=!!b.getElementsByTagName("link").length,ca.html5Clone="<:nav></:nav>"!==oa.createElement("nav").cloneNode(!0).outerHTML,a.type="checkbox",a.checked=!0,c.appendChild(a),ca.appendChecked=a.checked,b.innerHTML="<textarea>x</textarea>",ca.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue,c.appendChild(b),b.innerHTML="<input type='radio' checked='checked' name='t'/>",ca.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,ca.noCloneEvent=!0,b.attachEvent&&(b.attachEvent("onclick",function(){ca.noCloneEvent=!1}),b.cloneNode(!0).click()),null==ca.deleteExpando){ca.deleteExpando=!0;try{delete b.test}catch(d){ca.deleteExpando=!1}}}(),function(){var b,c,d=oa.createElement("div");for(b in{submit:!0,change:!0,focusin:!0})c="on"+b,(ca[b+"Bubbles"]=c in a)||(d.setAttribute(c,"t"),ca[b+"Bubbles"]=d.attributes[c].expando===!1);d=null}();var Fa=/^(?:input|select|textarea)$/i,Ga=/^key/,Ha=/^(?:mouse|pointer|contextmenu)|click/,Ia=/^(?:focusinfocus|focusoutblur)$/,Ja=/^([^.]*)(?:\.(.+)|)$/;ea.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=ea._data(a);if(q){for(c.handler&&(i=c,c=i.handler,e=i.selector),c.guid||(c.guid=ea.guid++),(g=q.events)||(g=q.events={}),(k=q.handle)||(k=q.handle=function(a){return typeof ea===xa||a&&ea.event.triggered===a.type?void 0:ea.event.dispatch.apply(k.elem,arguments)},k.elem=a),b=(b||"").match(ta)||[""],h=b.length;h--;)f=Ja.exec(b[h])||[],n=p=f[1],o=(f[2]||"").split(".").sort(),n&&(j=ea.event.special[n]||{},n=(e?j.delegateType:j.bindType)||n,j=ea.event.special[n]||{},l=ea.extend({type:n,origType:p,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&ea.expr.match.needsContext.test(e),namespace:o.join(".")},i),(m=g[n])||(m=g[n]=[],m.delegateCount=0,j.setup&&j.setup.call(a,d,o,k)!==!1||(a.addEventListener?a.addEventListener(n,k,!1):a.attachEvent&&a.attachEvent("on"+n,k))),j.add&&(j.add.call(a,l),l.handler.guid||(l.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,l):m.push(l),ea.event.global[n]=!0);a=null}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=ea.hasData(a)&&ea._data(a);if(q&&(k=q.events)){for(b=(b||"").match(ta)||[""],j=b.length;j--;)if(h=Ja.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n){for(l=ea.event.special[n]||{},n=(d?l.delegateType:l.bindType)||n,m=k[n]||[],h=h[2]&&new RegExp("(^|\\.)"+o.join("\\.(?:.*\\.|)")+"(\\.|$)"),i=f=m.length;f--;)g=m[f],!e&&p!==g.origType||c&&c.guid!==g.guid||h&&!h.test(g.namespace)||d&&d!==g.selector&&("**"!==d||!g.selector)||(m.splice(f,1),g.selector&&m.delegateCount--,l.remove&&l.remove.call(a,g));i&&!m.length&&(l.teardown&&l.teardown.call(a,o,q.handle)!==!1||ea.removeEvent(a,n,q.handle),delete k[n])}else for(n in k)ea.event.remove(a,n+b[j],c,d,!0);ea.isEmptyObject(k)&&(delete q.handle,ea._removeData(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,j,k,l,m=[d||oa],n=ba.call(b,"type")?b.type:b,o=ba.call(b,"namespace")?b.namespace.split("."):[];if(h=k=d=d||oa,3!==d.nodeType&&8!==d.nodeType&&!Ia.test(n+ea.event.triggered)&&(n.indexOf(".")>=0&&(o=n.split("."),n=o.shift(),o.sort()),g=n.indexOf(":")<0&&"on"+n,b=b[ea.expando]?b:new ea.Event(n,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=o.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+o.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:ea.makeArray(c,[b]),j=ea.event.special[n]||{},e||!j.trigger||j.trigger.apply(d,c)!==!1)){if(!e&&!j.noBubble&&!ea.isWindow(d)){for(i=j.delegateType||n,Ia.test(i+n)||(h=h.parentNode);h;h=h.parentNode)m.push(h),k=h;k===(d.ownerDocument||oa)&&m.push(k.defaultView||k.parentWindow||a)}for(l=0;(h=m[l++])&&!b.isPropagationStopped();)b.type=l>1?i:j.bindType||n,f=(ea._data(h,"events")||{})[b.type]&&ea._data(h,"handle"),f&&f.apply(h,c),f=g&&h[g],f&&f.apply&&ea.acceptData(h)&&(b.result=f.apply(h,c),b.result===!1&&b.preventDefault());if(b.type=n,!e&&!b.isDefaultPrevented()&&(!j._default||j._default.apply(m.pop(),c)===!1)&&ea.acceptData(d)&&g&&d[n]&&!ea.isWindow(d)){k=d[g],k&&(d[g]=null),ea.event.triggered=n;try{d[n]()}catch(p){}ea.event.triggered=void 0,k&&(d[g]=k)}return b.result}},dispatch:function(a){a=ea.event.fix(a);var b,c,d,e,f,g=[],h=X.call(arguments),i=(ea._data(this,"events")||{})[a.type]||[],j=ea.event.special[a.type]||{};if(h[0]=a,a.delegateTarget=this,!j.preDispatch||j.preDispatch.call(this,a)!==!1){for(g=ea.event.handlers.call(this,a,i),b=0;(e=g[b++])&&!a.isPropagationStopped();)for(a.currentTarget=e.elem,f=0;(d=e.handlers[f++])&&!a.isImmediatePropagationStopped();)a.namespace_re&&!a.namespace_re.test(d.namespace)||(a.handleObj=d,a.data=d.data,c=((ea.event.special[d.origType]||{}).handle||d.handler).apply(e.elem,h),void 0!==c&&(a.result=c)===!1&&(a.preventDefault(),a.stopPropagation()));return j.postDispatch&&j.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!=this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(e=[],f=0;h>f;f++)d=b[f],c=d.selector+" ",void 0===e[c]&&(e[c]=d.needsContext?ea(c,this).index(i)>=0:ea.find(c,this,null,[i]).length),e[c]&&e.push(d);e.length&&g.push({elem:i,handlers:e})}return h<b.length&&g.push({elem:this,handlers:b.slice(h)}),g},fix:function(a){if(a[ea.expando])return a;var b,c,d,e=a.type,f=a,g=this.fixHooks[e];for(g||(this.fixHooks[e]=g=Ha.test(e)?this.mouseHooks:Ga.test(e)?this.keyHooks:{}),d=g.props?this.props.concat(g.props):this.props,a=new ea.Event(f),b=d.length;b--;)c=d[b],a[c]=f[c];return a.target||(a.target=f.srcElement||oa),3===a.target.nodeType&&(a.target=a.target.parentNode),a.metaKey=!!a.metaKey,g.filter?g.filter(a,f):a},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){return null==a.which&&(a.which=null!=b.charCode?b.charCode:b.keyCode),a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,b){var c,d,e,f=b.button,g=b.fromElement;return null==a.pageX&&null!=b.clientX&&(d=a.target.ownerDocument||oa,e=d.documentElement,c=d.body,a.pageX=b.clientX+(e&&e.scrollLeft||c&&c.scrollLeft||0)-(e&&e.clientLeft||c&&c.clientLeft||0),a.pageY=b.clientY+(e&&e.scrollTop||c&&c.scrollTop||0)-(e&&e.clientTop||c&&c.clientTop||0)),!a.relatedTarget&&g&&(a.relatedTarget=g===a.target?b.toElement:g),a.which||void 0===f||(a.which=1&f?1:2&f?3:4&f?2:0),a}},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==o()&&this.focus)try{return this.focus(),!1}catch(a){}},delegateType:"focusin"},blur:{trigger:function(){return this===o()&&this.blur?(this.blur(),!1):void 0},delegateType:"focusout"},click:{trigger:function(){return ea.nodeName(this,"input")&&"checkbox"===this.type&&this.click?(this.click(),!1):void 0},_default:function(a){return ea.nodeName(a.target,"a")}},beforeunload:{postDispatch:function(a){void 0!==a.result&&a.originalEvent&&(a.originalEvent.returnValue=a.result)}}},simulate:function(a,b,c,d){var e=ea.extend(new ea.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?ea.event.trigger(e,null,b):ea.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},ea.removeEvent=oa.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){var d="on"+b;a.detachEvent&&(typeof a[d]===xa&&(a[d]=null),a.detachEvent(d,c))},ea.Event=function(a,b){return this instanceof ea.Event?(a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||void 0===a.defaultPrevented&&a.returnValue===!1?m:n):this.type=a,b&&ea.extend(this,b),this.timeStamp=a&&a.timeStamp||ea.now(),void(this[ea.expando]=!0)):new ea.Event(a,b)},ea.Event.prototype={isDefaultPrevented:n,isPropagationStopped:n,isImmediatePropagationStopped:n,preventDefault:function(){var a=this.originalEvent;this.isDefaultPrevented=m,a&&(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){var a=this.originalEvent;this.isPropagationStopped=m,a&&(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){var a=this.originalEvent;this.isImmediatePropagationStopped=m,a&&a.stopImmediatePropagation&&a.stopImmediatePropagation(),this.stopPropagation()}},ea.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(a,b){ea.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj;return e&&(e===d||ea.contains(d,e))||(a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b),c}}}),ca.submitBubbles||(ea.event.special.submit={setup:function(){return ea.nodeName(this,"form")?!1:void ea.event.add(this,"click._submit keypress._submit",function(a){var b=a.target,c=ea.nodeName(b,"input")||ea.nodeName(b,"button")?b.form:void 0;c&&!ea._data(c,"submitBubbles")&&(ea.event.add(c,"submit._submit",function(a){a._submit_bubble=!0}),ea._data(c,"submitBubbles",!0))})},postDispatch:function(a){a._submit_bubble&&(delete a._submit_bubble,this.parentNode&&!a.isTrigger&&ea.event.simulate("submit",this.parentNode,a,!0))},teardown:function(){return ea.nodeName(this,"form")?!1:void ea.event.remove(this,"._submit")}}),ca.changeBubbles||(ea.event.special.change={setup:function(){return Fa.test(this.nodeName)?("checkbox"!==this.type&&"radio"!==this.type||(ea.event.add(this,"propertychange._change",function(a){"checked"===a.originalEvent.propertyName&&(this._just_changed=!0)}),ea.event.add(this,"click._change",function(a){this._just_changed&&!a.isTrigger&&(this._just_changed=!1),ea.event.simulate("change",this,a,!0)})),!1):void ea.event.add(this,"beforeactivate._change",function(a){var b=a.target;Fa.test(b.nodeName)&&!ea._data(b,"changeBubbles")&&(ea.event.add(b,"change._change",function(a){!this.parentNode||a.isSimulated||a.isTrigger||ea.event.simulate("change",this.parentNode,a,!0)}),ea._data(b,"changeBubbles",!0))})},handle:function(a){var b=a.target;return this!==b||a.isSimulated||a.isTrigger||"radio"!==b.type&&"checkbox"!==b.type?a.handleObj.handler.apply(this,arguments):void 0},teardown:function(){return ea.event.remove(this,"._change"),!Fa.test(this.nodeName)}}),ca.focusinBubbles||ea.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){ea.event.simulate(b,a.target,ea.event.fix(a),!0)};ea.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=ea._data(d,b);e||d.addEventListener(a,c,!0),ea._data(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=ea._data(d,b)-1;e?ea._data(d,b,e):(d.removeEventListener(a,c,!0),ea._removeData(d,b))}}}),ea.fn.extend({on:function(a,b,c,d,e){var f,g;if("object"==typeof a){"string"!=typeof b&&(c=c||b,b=void 0);for(f in a)this.on(f,b,c,a[f],e);return this}if(null==c&&null==d?(d=b,c=b=void 0):null==d&&("string"==typeof b?(d=c,c=void 0):(d=c,c=b,b=void 0)),d===!1)d=n;else if(!d)return this;return 1===e&&(g=d,d=function(a){return ea().off(a),g.apply(this,arguments)},d.guid=g.guid||(g.guid=ea.guid++)),this.each(function(){ea.event.add(this,a,d,c,b)})},one:function(a,b,c,d){return this.on(a,b,c,d,1)},off:function(a,b,c){var d,e;if(a&&a.preventDefault&&a.handleObj)return d=a.handleObj,ea(a.delegateTarget).off(d.namespace?d.origType+"."+d.namespace:d.origType,d.selector,d.handler),this;if("object"==typeof a){for(e in a)this.off(e,b,a[e]);return this}return b!==!1&&"function"!=typeof b||(c=b,b=void 0),c===!1&&(c=n),this.each(function(){ea.event.remove(this,a,c,b)})},trigger:function(a,b){return this.each(function(){ea.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];return c?ea.event.trigger(a,b,c,!0):void 0}});var Ka="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",La=/ jQuery\d+="(?:null|\d+)"/g,Ma=new RegExp("<(?:"+Ka+")[\\s/>]","i"),Na=/^\s+/,Oa=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,Pa=/<([\w:]+)/,Qa=/<tbody/i,Ra=/<|&#?\w+;/,Sa=/<(?:script|style|link)/i,Ta=/checked\s*(?:[^=]|=\s*.checked.)/i,Ua=/^$|\/(?:java|ecma)script/i,Va=/^true\/(.*)/,Wa=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,Xa={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],area:[1,"<map>","</map>"],param:[1,"<object>","</object>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:ca.htmlSerialize?[0,"",""]:[1,"X<div>","</div>"]},Ya=p(oa),Za=Ya.appendChild(oa.createElement("div"));Xa.optgroup=Xa.option,Xa.tbody=Xa.tfoot=Xa.colgroup=Xa.caption=Xa.thead,Xa.th=Xa.td,ea.extend({clone:function(a,b,c){var d,e,f,g,h,i=ea.contains(a.ownerDocument,a);if(ca.html5Clone||ea.isXMLDoc(a)||!Ma.test("<"+a.nodeName+">")?f=a.cloneNode(!0):(Za.innerHTML=a.outerHTML,Za.removeChild(f=Za.firstChild)),!(ca.noCloneEvent&&ca.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||ea.isXMLDoc(a)))for(d=q(f),h=q(a),g=0;null!=(e=h[g]);++g)d[g]&&x(e,d[g]);if(b)if(c)for(h=h||q(a),d=d||q(f),g=0;null!=(e=h[g]);g++)w(e,d[g]);else w(a,f);return d=q(f,"script"),d.length>0&&v(d,!i&&q(a,"script")),d=h=e=null,f},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,k,l=a.length,m=p(b),n=[],o=0;l>o;o++)if(f=a[o],f||0===f)if("object"===ea.type(f))ea.merge(n,f.nodeType?[f]:f);else if(Ra.test(f)){for(h=h||m.appendChild(b.createElement("div")),i=(Pa.exec(f)||["",""])[1].toLowerCase(),k=Xa[i]||Xa._default,h.innerHTML=k[1]+f.replace(Oa,"<$1></$2>")+k[2],e=k[0];e--;)h=h.lastChild;if(!ca.leadingWhitespace&&Na.test(f)&&n.push(b.createTextNode(Na.exec(f)[0])),!ca.tbody)for(f="table"!==i||Qa.test(f)?"<table>"!==k[1]||Qa.test(f)?0:h:h.firstChild,e=f&&f.childNodes.length;e--;)ea.nodeName(j=f.childNodes[e],"tbody")&&!j.childNodes.length&&f.removeChild(j);for(ea.merge(n,h.childNodes),h.textContent="";h.firstChild;)h.removeChild(h.firstChild);h=m.lastChild}else n.push(b.createTextNode(f));for(h&&m.removeChild(h),ca.appendChecked||ea.grep(q(n,"input"),r),o=0;f=n[o++];)if((!d||-1===ea.inArray(f,d))&&(g=ea.contains(f.ownerDocument,f),h=q(m.appendChild(f),"script"),g&&v(h),c))for(e=0;f=h[e++];)Ua.test(f.type||"")&&c.push(f);return h=null,m},cleanData:function(a,b){for(var c,d,e,f,g=0,h=ea.expando,i=ea.cache,j=ca.deleteExpando,k=ea.event.special;null!=(c=a[g]);g++)if((b||ea.acceptData(c))&&(e=c[h],f=e&&i[e])){if(f.events)for(d in f.events)k[d]?ea.event.remove(c,d):ea.removeEvent(c,d,f.handle);i[e]&&(delete i[e],j?delete c[h]:typeof c.removeAttribute!==xa?c.removeAttribute(h):c[h]=null,W.push(e))}}}),ea.fn.extend({text:function(a){return Da(this,function(a){return void 0===a?ea.text(this):this.empty().append((this[0]&&this[0].ownerDocument||oa).createTextNode(a))},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=s(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=s(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?ea.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||ea.cleanData(q(c)),c.parentNode&&(b&&ea.contains(c.ownerDocument,c)&&v(q(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++){for(1===a.nodeType&&ea.cleanData(q(a,!1));a.firstChild;)a.removeChild(a.firstChild);a.options&&ea.nodeName(a,"select")&&(a.options.length=0)}return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return ea.clone(this,a,b)})},html:function(a){return Da(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a)return 1===b.nodeType?b.innerHTML.replace(La,""):void 0;if("string"==typeof a&&!Sa.test(a)&&(ca.htmlSerialize||!Ma.test(a))&&(ca.leadingWhitespace||!Na.test(a))&&!Xa[(Pa.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Oa,"<$1></$2>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(ea.cleanData(q(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,ea.cleanData(q(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=Y.apply([],a);var c,d,e,f,g,h,i=0,j=this.length,k=this,l=j-1,m=a[0],n=ea.isFunction(m);if(n||j>1&&"string"==typeof m&&!ca.checkClone&&Ta.test(m))return this.each(function(c){var d=k.eq(c);n&&(a[0]=m.call(this,c,d.html())),d.domManip(a,b)});if(j&&(h=ea.buildFragment(a,this[0].ownerDocument,!1,this),c=h.firstChild,1===h.childNodes.length&&(h=c),c)){for(f=ea.map(q(h,"script"),t),e=f.length;j>i;i++)d=h,i!==l&&(d=ea.clone(d,!0,!0),e&&ea.merge(f,q(d,"script"))),b.call(this[i],d,i);if(e)for(g=f[f.length-1].ownerDocument,ea.map(f,u),i=0;e>i;i++)d=f[i],Ua.test(d.type||"")&&!ea._data(d,"globalEval")&&ea.contains(g,d)&&(d.src?ea._evalUrl&&ea._evalUrl(d.src):ea.globalEval((d.text||d.textContent||d.innerHTML||"").replace(Wa,"")));h=c=null}return this}}),ea.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){ea.fn[a]=function(a){for(var c,d=0,e=[],f=ea(a),g=f.length-1;g>=d;d++)c=d===g?this:this.clone(!0),ea(f[d])[b](c),Z.apply(e,c.get());return this.pushStack(e)}});var $a,_a={};!function(){var a;ca.shrinkWrapBlocks=function(){if(null!=a)return a;a=!1;var b,c,d;return c=oa.getElementsByTagName("body")[0],c&&c.style?(b=oa.createElement("div"),d=oa.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),typeof b.style.zoom!==xa&&(b.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:1px;width:1px;zoom:1",b.appendChild(oa.createElement("div")).style.width="5px",a=3!==b.offsetWidth),c.removeChild(d),a):void 0}}();var ab,bb,cb=/^margin/,db=new RegExp("^("+Aa+")(?!px)[a-z%]+$","i"),eb=/^(top|right|bottom|left)$/;a.getComputedStyle?(ab=function(b){return b.ownerDocument.defaultView.opener?b.ownerDocument.defaultView.getComputedStyle(b,null):a.getComputedStyle(b,null)},bb=function(a,b,c){var d,e,f,g,h=a.style;return c=c||ab(a),g=c?c.getPropertyValue(b)||c[b]:void 0,c&&(""!==g||ea.contains(a.ownerDocument,a)||(g=ea.style(a,b)),db.test(g)&&cb.test(b)&&(d=h.width,e=h.minWidth,f=h.maxWidth,h.minWidth=h.maxWidth=h.width=g,g=c.width,h.width=d,h.minWidth=e,h.maxWidth=f)),void 0===g?g:g+""}):oa.documentElement.currentStyle&&(ab=function(a){return a.currentStyle},bb=function(a,b,c){var d,e,f,g,h=a.style;return c=c||ab(a),g=c?c[b]:void 0,null==g&&h&&h[b]&&(g=h[b]),db.test(g)&&!eb.test(b)&&(d=h.left,e=a.runtimeStyle,f=e&&e.left,f&&(e.left=a.currentStyle.left),h.left="fontSize"===b?"1em":g,g=h.pixelLeft+"px",h.left=d,f&&(e.left=f)),void 0===g?g:g+""||"auto"}),function(){function b(){var b,c,d,e;c=oa.getElementsByTagName("body")[0],c&&c.style&&(b=oa.createElement("div"),d=oa.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),b.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;margin-top:1%;top:1%;border:1px;padding:1px;width:4px;position:absolute",f=g=!1,i=!0,a.getComputedStyle&&(f="1%"!==(a.getComputedStyle(b,null)||{}).top,g="4px"===(a.getComputedStyle(b,null)||{width:"4px"}).width,e=b.appendChild(oa.createElement("div")),e.style.cssText=b.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",e.style.marginRight=e.style.width="0",b.style.width="1px",i=!parseFloat((a.getComputedStyle(e,null)||{}).marginRight),b.removeChild(e)),b.innerHTML="<table><tr><td></td><td>t</td></tr></table>",e=b.getElementsByTagName("td"),e[0].style.cssText="margin:0;border:0;padding:0;display:none",h=0===e[0].offsetHeight,h&&(e[0].style.display="",e[1].style.display="none",h=0===e[0].offsetHeight),c.removeChild(d))}var c,d,e,f,g,h,i;c=oa.createElement("div"),c.innerHTML=" <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",e=c.getElementsByTagName("a")[0],d=e&&e.style,d&&(d.cssText="float:left;opacity:.5",ca.opacity="0.5"===d.opacity,ca.cssFloat=!!d.cssFloat,c.style.backgroundClip="content-box",c.cloneNode(!0).style.backgroundClip="",ca.clearCloneStyle="content-box"===c.style.backgroundClip,ca.boxSizing=""===d.boxSizing||""===d.MozBoxSizing||""===d.WebkitBoxSizing,ea.extend(ca,{reliableHiddenOffsets:function(){return null==h&&b(),h},boxSizingReliable:function(){return null==g&&b(),g},pixelPosition:function(){return null==f&&b(),f},reliableMarginRight:function(){return null==i&&b(),i}}))}(),ea.swap=function(a,b,c,d){var e,f,g={};for(f in b)g[f]=a.style[f],a.style[f]=b[f];e=c.apply(a,d||[]);for(f in b)a.style[f]=g[f];return e};var fb=/alpha\([^)]*\)/i,gb=/opacity\s*=\s*([^)]*)/,hb=/^(none|table(?!-c[ea]).+)/,ib=new RegExp("^("+Aa+")(.*)$","i"),jb=new RegExp("^([+-])=("+Aa+")","i"),kb={position:"absolute",visibility:"hidden",display:"block"},lb={letterSpacing:"0",fontWeight:"400"},mb=["Webkit","O","Moz","ms"];ea.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bb(a,"opacity");return""===c?"1":c}}}},cssNumber:{columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":ca.cssFloat?"cssFloat":"styleFloat"},style:function(a,b,c,d){if(a&&3!==a.nodeType&&8!==a.nodeType&&a.style){var e,f,g,h=ea.camelCase(b),i=a.style;if(b=ea.cssProps[h]||(ea.cssProps[h]=B(i,h)),g=ea.cssHooks[b]||ea.cssHooks[h],void 0===c)return g&&"get"in g&&void 0!==(e=g.get(a,!1,d))?e:i[b];if(f=typeof c,"string"===f&&(e=jb.exec(c))&&(c=(e[1]+1)*e[2]+parseFloat(ea.css(a,b)),f="number"),null!=c&&c===c&&("number"!==f||ea.cssNumber[h]||(c+="px"),ca.clearCloneStyle||""!==c||0!==b.indexOf("background")||(i[b]="inherit"),!(g&&"set"in g&&void 0===(c=g.set(a,c,d)))))try{i[b]=c}catch(j){}}},css:function(a,b,c,d){var e,f,g,h=ea.camelCase(b);return b=ea.cssProps[h]||(ea.cssProps[h]=B(a.style,h)),g=ea.cssHooks[b]||ea.cssHooks[h],g&&"get"in g&&(f=g.get(a,!0,c)),void 0===f&&(f=bb(a,b,d)),"normal"===f&&b in lb&&(f=lb[b]),""===c||c?(e=parseFloat(f),c===!0||ea.isNumeric(e)?e||0:f):f}}),ea.each(["height","width"],function(a,b){ea.cssHooks[b]={get:function(a,c,d){return c?hb.test(ea.css(a,"display"))&&0===a.offsetWidth?ea.swap(a,kb,function(){return F(a,b,d)}):F(a,b,d):void 0},set:function(a,c,d){var e=d&&ab(a);return D(a,c,d?E(a,b,d,ca.boxSizing&&"border-box"===ea.css(a,"boxSizing",!1,e),e):0)}}}),ca.opacity||(ea.cssHooks.opacity={get:function(a,b){return gb.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=ea.isNumeric(b)?"alpha(opacity="+100*b+")":"",f=d&&d.filter||c.filter||"";c.zoom=1,(b>=1||""===b)&&""===ea.trim(f.replace(fb,""))&&c.removeAttribute&&(c.removeAttribute("filter"),""===b||d&&!d.filter)||(c.filter=fb.test(f)?f.replace(fb,e):f+" "+e)}}),ea.cssHooks.marginRight=A(ca.reliableMarginRight,function(a,b){return b?ea.swap(a,{display:"inline-block"},bb,[a,"marginRight"]):void 0}),ea.each({margin:"",padding:"",border:"Width"},function(a,b){ea.cssHooks[a+b]={expand:function(c){for(var d=0,e={},f="string"==typeof c?c.split(" "):[c];4>d;d++)e[a+Ba[d]+b]=f[d]||f[d-2]||f[0];return e}},cb.test(a)||(ea.cssHooks[a+b].set=D)}),ea.fn.extend({css:function(a,b){return Da(this,function(a,b,c){var d,e,f={},g=0;if(ea.isArray(b)){for(d=ab(a),e=b.length;e>g;g++)f[b[g]]=ea.css(a,b[g],!1,d);return f}return void 0!==c?ea.style(a,b,c):ea.css(a,b)},a,b,arguments.length>1)},show:function(){return C(this,!0)},hide:function(){return C(this)},toggle:function(a){return"boolean"==typeof a?a?this.show():this.hide():this.each(function(){Ca(this)?ea(this).show():ea(this).hide()})}}),ea.Tween=G,G.prototype={constructor:G,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||"swing",this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(ea.cssNumber[c]?"":"px")},cur:function(){var a=G.propHooks[this.prop];return a&&a.get?a.get(this):G.propHooks._default.get(this)},run:function(a){var b,c=G.propHooks[this.prop];return this.options.duration?this.pos=b=ea.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):this.pos=b=a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):G.propHooks._default.set(this),this}},G.prototype.init.prototype=G.prototype,G.propHooks={_default:{get:function(a){var b;return null==a.elem[a.prop]||a.elem.style&&null!=a.elem.style[a.prop]?(b=ea.css(a.elem,a.prop,""),b&&"auto"!==b?b:0):a.elem[a.prop]},set:function(a){ea.fx.step[a.prop]?ea.fx.step[a.prop](a):a.elem.style&&(null!=a.elem.style[ea.cssProps[a.prop]]||ea.cssHooks[a.prop])?ea.style(a.elem,a.prop,a.now+a.unit):a.elem[a.prop]=a.now}}},G.propHooks.scrollTop=G.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},ea.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2}},ea.fx=G.prototype.init,ea.fx.step={};var nb,ob,pb=/^(?:toggle|show|hide)$/,qb=new RegExp("^(?:([+-])=|)("+Aa+")([a-z%]*)$","i"),rb=/queueHooks$/,sb=[K],tb={"*":[function(a,b){var c=this.createTween(a,b),d=c.cur(),e=qb.exec(b),f=e&&e[3]||(ea.cssNumber[a]?"":"px"),g=(ea.cssNumber[a]||"px"!==f&&+d)&&qb.exec(ea.css(c.elem,a)),h=1,i=20;if(g&&g[3]!==f){f=f||g[3],e=e||[],g=+d||1;do h=h||".5",g/=h,ea.style(c.elem,a,g+f);while(h!==(h=c.cur()/d)&&1!==h&&--i)}return e&&(g=c.start=+g||+d||0,c.unit=f,c.end=e[1]?g+(e[1]+1)*e[2]:+e[2]),c}]};ea.Animation=ea.extend(M,{tweener:function(a,b){ea.isFunction(a)?(b=a,a=["*"]):a=a.split(" ");for(var c,d=0,e=a.length;e>d;d++)c=a[d],tb[c]=tb[c]||[],tb[c].unshift(b)},prefilter:function(a,b){b?sb.unshift(a):sb.push(a)}}),ea.speed=function(a,b,c){var d=a&&"object"==typeof a?ea.extend({},a):{complete:c||!c&&b||ea.isFunction(a)&&a,duration:a,easing:c&&b||b&&!ea.isFunction(b)&&b};return d.duration=ea.fx.off?0:"number"==typeof d.duration?d.duration:d.duration in ea.fx.speeds?ea.fx.speeds[d.duration]:ea.fx.speeds._default,null!=d.queue&&d.queue!==!0||(d.queue="fx"),d.old=d.complete,d.complete=function(){ea.isFunction(d.old)&&d.old.call(this),d.queue&&ea.dequeue(this,d.queue)},d},ea.fn.extend({fadeTo:function(a,b,c,d){return this.filter(Ca).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=ea.isEmptyObject(a),f=ea.speed(b,c,d),g=function(){var b=M(this,ea.extend({},a),f);(e||ea._data(this,"finish"))&&b.stop(!0)};return g.finish=g,e||f.queue===!1?this.each(g):this.queue(f.queue,g)},stop:function(a,b,c){var d=function(a){var b=a.stop;delete a.stop,b(c)};return"string"!=typeof a&&(c=b,b=a,a=void 0),b&&a!==!1&&this.queue(a||"fx",[]),this.each(function(){var b=!0,e=null!=a&&a+"queueHooks",f=ea.timers,g=ea._data(this);if(e)g[e]&&g[e].stop&&d(g[e]);else for(e in g)g[e]&&g[e].stop&&rb.test(e)&&d(g[e]);for(e=f.length;e--;)f[e].elem!==this||null!=a&&f[e].queue!==a||(f[e].anim.stop(c),b=!1,f.splice(e,1));!b&&c||ea.dequeue(this,a)})},finish:function(a){return a!==!1&&(a=a||"fx"),this.each(function(){var b,c=ea._data(this),d=c[a+"queue"],e=c[a+"queueHooks"],f=ea.timers,g=d?d.length:0;for(c.finish=!0,ea.queue(this,a,[]),e&&e.stop&&e.stop.call(this,!0),b=f.length;b--;)f[b].elem===this&&f[b].queue===a&&(f[b].anim.stop(!0),f.splice(b,1));for(b=0;g>b;b++)d[b]&&d[b].finish&&d[b].finish.call(this);delete c.finish})}}),ea.each(["toggle","show","hide"],function(a,b){var c=ea.fn[b];ea.fn[b]=function(a,d,e){return null==a||"boolean"==typeof a?c.apply(this,arguments):this.animate(I(b,!0),a,d,e)}}),ea.each({slideDown:I("show"),slideUp:I("hide"),slideToggle:I("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){ea.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),ea.timers=[],ea.fx.tick=function(){var a,b=ea.timers,c=0;for(nb=ea.now();c<b.length;c++)a=b[c],a()||b[c]!==a||b.splice(c--,1);b.length||ea.fx.stop(),nb=void 0},ea.fx.timer=function(a){ea.timers.push(a),a()?ea.fx.start():ea.timers.pop()},ea.fx.interval=13,ea.fx.start=function(){ob||(ob=setInterval(ea.fx.tick,ea.fx.interval))},ea.fx.stop=function(){clearInterval(ob),ob=null},ea.fx.speeds={slow:600,fast:200,_default:400},ea.fn.delay=function(a,b){return a=ea.fx?ea.fx.speeds[a]||a:a,b=b||"fx",this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},function(){var a,b,c,d,e;b=oa.createElement("div"),b.setAttribute("className","t"),b.innerHTML=" <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",d=b.getElementsByTagName("a")[0],c=oa.createElement("select"),e=c.appendChild(oa.createElement("option")),a=b.getElementsByTagName("input")[0],d.style.cssText="top:1px",ca.getSetAttribute="t"!==b.className,ca.style=/top/.test(d.getAttribute("style")),ca.hrefNormalized="/a"===d.getAttribute("href"),ca.checkOn=!!a.value,ca.optSelected=e.selected,ca.enctype=!!oa.createElement("form").enctype,c.disabled=!0,ca.optDisabled=!e.disabled,a=oa.createElement("input"),a.setAttribute("value",""),ca.input=""===a.getAttribute("value"),a.value="t",a.setAttribute("type","radio"),ca.radioValue="t"===a.value}();var ub=/\r/g;ea.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=ea.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,ea(this).val()):a,null==e?e="":"number"==typeof e?e+="":ea.isArray(e)&&(e=ea.map(e,function(a){return null==a?"":a+""})),b=ea.valHooks[this.type]||ea.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=ea.valHooks[e.type]||ea.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(ub,""):null==c?"":c)}}}),ea.extend({valHooks:{option:{get:function(a){var b=ea.find.attr(a,"value");return null!=b?b:ea.trim(ea.text(a))}},select:{get:function(a){for(var b,c,d=a.options,e=a.selectedIndex,f="select-one"===a.type||0>e,g=f?null:[],h=f?e+1:d.length,i=0>e?h:f?e:0;h>i;i++)if(c=d[i],(c.selected||i===e)&&(ca.optDisabled?!c.disabled:null===c.getAttribute("disabled"))&&(!c.parentNode.disabled||!ea.nodeName(c.parentNode,"optgroup"))){if(b=ea(c).val(),f)return b;g.push(b)}return g},set:function(a,b){for(var c,d,e=a.options,f=ea.makeArray(b),g=e.length;g--;)if(d=e[g],ea.inArray(ea.valHooks.option.get(d),f)>=0)try{d.selected=c=!0}catch(h){d.scrollHeight}else d.selected=!1;return c||(a.selectedIndex=-1),e}}}}),ea.each(["radio","checkbox"],function(){ea.valHooks[this]={set:function(a,b){return ea.isArray(b)?a.checked=ea.inArray(ea(a).val(),b)>=0:void 0}},ca.checkOn||(ea.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})});var vb,wb,xb=ea.expr.attrHandle,yb=/^(?:checked|selected)$/i,zb=ca.getSetAttribute,Ab=ca.input;ea.fn.extend({attr:function(a,b){return Da(this,ea.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){ea.removeAttr(this,a)})}}),ea.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(a&&3!==f&&8!==f&&2!==f)return typeof a.getAttribute===xa?ea.prop(a,b,c):(1===f&&ea.isXMLDoc(a)||(b=b.toLowerCase(),
16ea.fn.extend({attr:function(a,b){return Da(this,ea.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){ea.removeAttr(this,a)})}}),ea.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(a&&3!==f&&8!==f&&2!==f)return typeof a.getAttribute===xa?ea.prop(a,b,c):(1===f&&ea.isXMLDoc(a)||(b=b.toLowerCase(),d=ea.attrHooks[b]||(ea.expr.match.bool.test(b)?wb:vb)),void 0===c?d&&"get"in d&&null!==(e=d.get(a,b))?e:(e=ea.find.attr(a,b),null==e?void 0:e):null!==c?d&&"set"in d&&void 0!==(e=d.set(a,c,b))?e:(a.setAttribute(b,c+""),c):void ea.removeAttr(a,b))},removeAttr:function(a,b){var c,d,e=0,f=b&&b.match(ta);if(f&&1===a.nodeType)for(;c=f[e++];)d=ea.propFix[c]||c,ea.expr.match.bool.test(c)?Ab&&zb||!yb.test(c)?a[d]=!1:a[ea.camelCase("default-"+c)]=a[d]=!1:ea.attr(a,c,""),a.removeAttribute(zb?c:d)},attrHooks:{type:{set:function(a,b){if(!ca.radioValue&&"radio"===b&&ea.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}}}),wb={set:function(a,b,c){return b===!1?ea.removeAttr(a,c):Ab&&zb||!yb.test(c)?a.setAttribute(!zb&&ea.propFix[c]||c,c):a[ea.camelCase("default-"+c)]=a[c]=!0,c}},ea.each(ea.expr.match.bool.source.match(/\w+/g),function(a,b){var c=xb[b]||ea.find.attr;xb[b]=Ab&&zb||!yb.test(b)?function(a,b,d){var e,f;return d||(f=xb[b],xb[b]=e,e=null!=c(a,b,d)?b.toLowerCase():null,xb[b]=f),e}:function(a,b,c){if(!c)return a[ea.camelCase("default-"+b)]?b.toLowerCase():null}}),Ab&&zb||(ea.attrHooks.value={set:function(a,b,c){return ea.nodeName(a,"input")?void(a.defaultValue=b):vb&&vb.set(a,b,c)}}),zb||(vb={set:function(a,b,c){var d=a.getAttributeNode(c);if(d||a.setAttributeNode(d=a.ownerDocument.createAttribute(c)),d.value=b+="","value"===c||b===a.getAttribute(c))return b}},xb.id=xb.name=xb.coords=function(a,b,c){var d;if(!c)return(d=a.getAttributeNode(b))&&""!==d.value?d.value:null},ea.valHooks.button={get:function(a,b){var c=a.getAttributeNode(b);if(c&&c.specified)return c.value},set:vb.set},ea.attrHooks.contenteditable={set:function(a,b,c){vb.set(a,""!==b&&b,c)}},ea.each(["width","height"],function(a,b){ea.attrHooks[b]={set:function(a,c){if(""===c)return a.setAttribute(b,"auto"),c}}})),ca.style||(ea.attrHooks.style={get:function(a){return a.style.cssText||void 0},set:function(a,b){return a.style.cssText=b+""}});var Bb=/^(?:input|select|textarea|button|object)$/i,Cb=/^(?:a|area)$/i;ea.fn.extend({prop:function(a,b){return Da(this,ea.prop,a,b,arguments.length>1)},removeProp:function(a){return a=ea.propFix[a]||a,this.each(function(){try{this[a]=void 0,delete this[a]}catch(b){}})}}),ea.extend({propFix:{"for":"htmlFor","class":"className"},prop:function(a,b,c){var d,e,f,g=a.nodeType;if(a&&3!==g&&8!==g&&2!==g)return f=1!==g||!ea.isXMLDoc(a),f&&(b=ea.propFix[b]||b,e=ea.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){var b=ea.find.attr(a,"tabindex");return b?parseInt(b,10):Bb.test(a.nodeName)||Cb.test(a.nodeName)&&a.href?0:-1}}}}),ca.hrefNormalized||ea.each(["href","src"],function(a,b){ea.propHooks[b]={get:function(a){return a.getAttribute(b,4)}}}),ca.optSelected||(ea.propHooks.selected={get:function(a){var b=a.parentNode;return b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex),null}}),ea.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){ea.propFix[this.toLowerCase()]=this}),ca.enctype||(ea.propFix.enctype="encoding");var Db=/[\t\r\n\f]/g;ea.fn.extend({addClass:function(a){var b,c,d,e,f,g,h=0,i=this.length,j="string"==typeof a&&a;if(ea.isFunction(a))return this.each(function(b){ea(this).addClass(a.call(this,b,this.className))});if(j)for(b=(a||"").match(ta)||[];h<i;h++)if(c=this[h],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(Db," "):" ")){for(f=0;e=b[f++];)d.indexOf(" "+e+" ")<0&&(d+=e+" ");g=ea.trim(d),c.className!==g&&(c.className=g)}return this},removeClass:function(a){var b,c,d,e,f,g,h=0,i=this.length,j=0===arguments.length||"string"==typeof a&&a;if(ea.isFunction(a))return this.each(function(b){ea(this).removeClass(a.call(this,b,this.className))});if(j)for(b=(a||"").match(ta)||[];h<i;h++)if(c=this[h],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(Db," "):"")){for(f=0;e=b[f++];)for(;d.indexOf(" "+e+" ")>=0;)d=d.replace(" "+e+" "," ");g=a?ea.trim(d):"",c.className!==g&&(c.className=g)}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):ea.isFunction(a)?this.each(function(c){ea(this).toggleClass(a.call(this,c,this.className,b),b)}):this.each(function(){if("string"===c)for(var b,d=0,e=ea(this),f=a.match(ta)||[];b=f[d++];)e.hasClass(b)?e.removeClass(b):e.addClass(b);else c!==xa&&"boolean"!==c||(this.className&&ea._data(this,"__className__",this.className),this.className=this.className||a===!1?"":ea._data(this,"__className__")||"")})},hasClass:function(a){for(var b=" "+a+" ",c=0,d=this.length;c<d;c++)if(1===this[c].nodeType&&(" "+this[c].className+" ").replace(Db," ").indexOf(b)>=0)return!0;return!1}}),ea.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){ea.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),ea.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return 1===arguments.length?this.off(a,"**"):this.off(b,a||"**",c)}});var Eb=ea.now(),Fb=/\?/,Gb=/(,)|(\[|{)|(}|])|"(?:[^"\\\r\n]|\\["\\\/bfnrt]|\\u[\da-fA-F]{4})*"\s*:?|true|false|null|-?(?!0\d)\d+(?:\.\d+|)(?:[eE][+-]?\d+|)/g;ea.parseJSON=function(b){if(a.JSON&&a.JSON.parse)return a.JSON.parse(b+"");var c,d=null,e=ea.trim(b+"");return e&&!ea.trim(e.replace(Gb,function(a,b,e,f){return c&&b&&(d=0),0===d?a:(c=e||b,d+=!f-!e,"")}))?Function("return "+e)():ea.error("Invalid JSON: "+b)},ea.parseXML=function(b){var c,d;if(!b||"string"!=typeof b)return null;try{a.DOMParser?(d=new DOMParser,c=d.parseFromString(b,"text/xml")):(c=new ActiveXObject("Microsoft.XMLDOM"),c.async="false",c.loadXML(b))}catch(e){c=void 0}return c&&c.documentElement&&!c.getElementsByTagName("parsererror").length||ea.error("Invalid XML: "+b),c};var Hb,Ib,Jb=/#.*$/,Kb=/([?&])_=[^&]*/,Lb=/^(.*?):[ \t]*([^\r\n]*)\r?$/gm,Mb=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Nb=/^(?:GET|HEAD)$/,Ob=/^\/\//,Pb=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,Qb={},Rb={},Sb="*/".concat("*");try{Ib=location.href}catch(Tb){Ib=oa.createElement("a"),Ib.href="",Ib=Ib.href}Hb=Pb.exec(Ib.toLowerCase())||[],ea.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Ib,type:"GET",isLocal:Mb.test(Hb[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Sb,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":ea.parseJSON,"text xml":ea.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?P(P(a,ea.ajaxSettings),b):P(ea.ajaxSettings,a)},ajaxPrefilter:N(Qb),ajaxTransport:N(Rb),ajax:function(a,b){function c(a,b,c,d){var e,k,r,s,u,w=b;2!==t&&(t=2,h&&clearTimeout(h),j=void 0,g=d||"",v.readyState=a>0?4:0,e=a>=200&&a<300||304===a,c&&(s=Q(l,v,c)),s=R(l,s,v,e),e?(l.ifModified&&(u=v.getResponseHeader("Last-Modified"),u&&(ea.lastModified[f]=u),u=v.getResponseHeader("etag"),u&&(ea.etag[f]=u)),204===a||"HEAD"===l.type?w="nocontent":304===a?w="notmodified":(w=s.state,k=s.data,r=s.error,e=!r)):(r=w,!a&&w||(w="error",a<0&&(a=0))),v.status=a,v.statusText=(b||w)+"",e?o.resolveWith(m,[k,w,v]):o.rejectWith(m,[v,w,r]),v.statusCode(q),q=void 0,i&&n.trigger(e?"ajaxSuccess":"ajaxError",[v,l,e?k:r]),p.fireWith(m,[v,w]),i&&(n.trigger("ajaxComplete",[v,l]),--ea.active||ea.event.trigger("ajaxStop")))}"object"==typeof a&&(b=a,a=void 0),b=b||{};var d,e,f,g,h,i,j,k,l=ea.ajaxSetup({},b),m=l.context||l,n=l.context&&(m.nodeType||m.jquery)?ea(m):ea.event,o=ea.Deferred(),p=ea.Callbacks("once memory"),q=l.statusCode||{},r={},s={},t=0,u="canceled",v={readyState:0,getResponseHeader:function(a){var b;if(2===t){if(!k)for(k={};b=Lb.exec(g);)k[b[1].toLowerCase()]=b[2];b=k[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return 2===t?g:null},setRequestHeader:function(a,b){var c=a.toLowerCase();return t||(a=s[c]=s[c]||a,r[a]=b),this},overrideMimeType:function(a){return t||(l.mimeType=a),this},statusCode:function(a){var b;if(a)if(t<2)for(b in a)q[b]=[q[b],a[b]];else v.always(a[v.status]);return this},abort:function(a){var b=a||u;return j&&j.abort(b),c(0,b),this}};if(o.promise(v).complete=p.add,v.success=v.done,v.error=v.fail,l.url=((a||l.url||Ib)+"").replace(Jb,"").replace(Ob,Hb[1]+"//"),l.type=b.method||b.type||l.method||l.type,l.dataTypes=ea.trim(l.dataType||"*").toLowerCase().match(ta)||[""],null==l.crossDomain&&(d=Pb.exec(l.url.toLowerCase()),l.crossDomain=!(!d||d[1]===Hb[1]&&d[2]===Hb[2]&&(d[3]||("http:"===d[1]?"80":"443"))===(Hb[3]||("http:"===Hb[1]?"80":"443")))),l.data&&l.processData&&"string"!=typeof l.data&&(l.data=ea.param(l.data,l.traditional)),O(Qb,l,b,v),2===t)return v;i=ea.event&&l.global,i&&0===ea.active++&&ea.event.trigger("ajaxStart"),l.type=l.type.toUpperCase(),l.hasContent=!Nb.test(l.type),f=l.url,l.hasContent||(l.data&&(f=l.url+=(Fb.test(f)?"&":"?")+l.data,delete l.data),l.cache===!1&&(l.url=Kb.test(f)?f.replace(Kb,"$1_="+Eb++):f+(Fb.test(f)?"&":"?")+"_="+Eb++)),l.ifModified&&(ea.lastModified[f]&&v.setRequestHeader("If-Modified-Since",ea.lastModified[f]),ea.etag[f]&&v.setRequestHeader("If-None-Match",ea.etag[f])),(l.data&&l.hasContent&&l.contentType!==!1||b.contentType)&&v.setRequestHeader("Content-Type",l.contentType),v.setRequestHeader("Accept",l.dataTypes[0]&&l.accepts[l.dataTypes[0]]?l.accepts[l.dataTypes[0]]+("*"!==l.dataTypes[0]?", "+Sb+"; q=0.01":""):l.accepts["*"]);for(e in l.headers)v.setRequestHeader(e,l.headers[e]);if(l.beforeSend&&(l.beforeSend.call(m,v,l)===!1||2===t))return v.abort();u="abort";for(e in{success:1,error:1,complete:1})v[e](l[e]);if(j=O(Rb,l,b,v)){v.readyState=1,i&&n.trigger("ajaxSend",[v,l]),l.async&&l.timeout>0&&(h=setTimeout(function(){v.abort("timeout")},l.timeout));try{t=1,j.send(r,c)}catch(w){if(!(t<2))throw w;c(-1,w)}}else c(-1,"No Transport");return v},getJSON:function(a,b,c){return ea.get(a,b,c,"json")},getScript:function(a,b){return ea.get(a,void 0,b,"script")}}),ea.each(["get","post"],function(a,b){ea[b]=function(a,c,d,e){return ea.isFunction(c)&&(e=e||d,d=c,c=void 0),ea.ajax({url:a,type:b,dataType:e,data:c,success:d})}}),ea._evalUrl=function(a){return ea.ajax({url:a,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})},ea.fn.extend({wrapAll:function(a){if(ea.isFunction(a))return this.each(function(b){ea(this).wrapAll(a.call(this,b))});if(this[0]){var b=ea(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){for(var a=this;a.firstChild&&1===a.firstChild.nodeType;)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){return ea.isFunction(a)?this.each(function(b){ea(this).wrapInner(a.call(this,b))}):this.each(function(){var b=ea(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=ea.isFunction(a);return this.each(function(c){ea(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){ea.nodeName(this,"body")||ea(this).replaceWith(this.childNodes)}).end()}}),ea.expr.filters.hidden=function(a){return a.offsetWidth<=0&&a.offsetHeight<=0||!ca.reliableHiddenOffsets()&&"none"===(a.style&&a.style.display||ea.css(a,"display"))},ea.expr.filters.visible=function(a){return!ea.expr.filters.hidden(a)};var Ub=/%20/g,Vb=/\[\]$/,Wb=/\r?\n/g,Xb=/^(?:submit|button|image|reset|file)$/i,Yb=/^(?:input|select|textarea|keygen)/i;ea.param=function(a,b){var c,d=[],e=function(a,b){b=ea.isFunction(b)?b():null==b?"":b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};if(void 0===b&&(b=ea.ajaxSettings&&ea.ajaxSettings.traditional),ea.isArray(a)||a.jquery&&!ea.isPlainObject(a))ea.each(a,function(){e(this.name,this.value)});else for(c in a)S(c,a[c],b,e);return d.join("&").replace(Ub,"+")},ea.fn.extend({serialize:function(){return ea.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=ea.prop(this,"elements");return a?ea.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!ea(this).is(":disabled")&&Yb.test(this.nodeName)&&!Xb.test(a)&&(this.checked||!Ea.test(a))}).map(function(a,b){var c=ea(this).val();return null==c?null:ea.isArray(c)?ea.map(c,function(a){return{name:b.name,value:a.replace(Wb,"\r\n")}}):{name:b.name,value:c.replace(Wb,"\r\n")}}).get()}}),ea.ajaxSettings.xhr=void 0!==a.ActiveXObject?function(){return!this.isLocal&&/^(get|post|head|put|delete|options)$/i.test(this.type)&&T()||U()}:T;var Zb=0,$b={},_b=ea.ajaxSettings.xhr();a.attachEvent&&a.attachEvent("onunload",function(){for(var a in $b)$b[a](void 0,!0)}),ca.cors=!!_b&&"withCredentials"in _b,_b=ca.ajax=!!_b,_b&&ea.ajaxTransport(function(a){if(!a.crossDomain||ca.cors){var b;return{send:function(c,d){var e,f=a.xhr(),g=++Zb;if(f.open(a.type,a.url,a.async,a.username,a.password),a.xhrFields)for(e in a.xhrFields)f[e]=a.xhrFields[e];a.mimeType&&f.overrideMimeType&&f.overrideMimeType(a.mimeType),a.crossDomain||c["X-Requested-With"]||(c["X-Requested-With"]="XMLHttpRequest");for(e in c)void 0!==c[e]&&f.setRequestHeader(e,c[e]+"");f.send(a.hasContent&&a.data||null),b=function(c,e){var h,i,j;if(b&&(e||4===f.readyState))if(delete $b[g],b=void 0,f.onreadystatechange=ea.noop,e)4!==f.readyState&&f.abort();else{j={},h=f.status,"string"==typeof f.responseText&&(j.text=f.responseText);try{i=f.statusText}catch(k){i=""}h||!a.isLocal||a.crossDomain?1223===h&&(h=204):h=j.text?200:404}j&&d(h,i,j,f.getAllResponseHeaders())},a.async?4===f.readyState?setTimeout(b):f.onreadystatechange=$b[g]=b:b()},abort:function(){b&&b(void 0,!0)}}}}),ea.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(a){return ea.globalEval(a),a}}}),ea.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),ea.ajaxTransport("script",function(a){if(a.crossDomain){var b,c=oa.head||ea("head")[0]||oa.documentElement;return{send:function(d,e){b=oa.createElement("script"),b.async=!0,a.scriptCharset&&(b.charset=a.scriptCharset),b.src=a.url,b.onload=b.onreadystatechange=function(a,c){(c||!b.readyState||/loaded|complete/.test(b.readyState))&&(b.onload=b.onreadystatechange=null,b.parentNode&&b.parentNode.removeChild(b),b=null,c||e(200,"success"))},c.insertBefore(b,c.firstChild)},abort:function(){b&&b.onload(void 0,!0)}}}});var ac=[],bc=/(=)\?(?=&|$)|\?\?/;ea.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=ac.pop()||ea.expando+"_"+Eb++;return this[a]=!0,a}}),ea.ajaxPrefilter("json jsonp",function(b,c,d){var e,f,g,h=b.jsonp!==!1&&(bc.test(b.url)?"url":"string"==typeof b.data&&!(b.contentType||"").indexOf("application/x-www-form-urlencoded")&&bc.test(b.data)&&"data");if(h||"jsonp"===b.dataTypes[0])return e=b.jsonpCallback=ea.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h?b[h]=b[h].replace(bc,"$1"+e):b.jsonp!==!1&&(b.url+=(Fb.test(b.url)?"&":"?")+b.jsonp+"="+e),b.converters["script json"]=function(){return g||ea.error(e+" was not called"),g[0]},b.dataTypes[0]="json",f=a[e],a[e]=function(){g=arguments},d.always(function(){a[e]=f,b[e]&&(b.jsonpCallback=c.jsonpCallback,ac.push(e)),g&&ea.isFunction(f)&&f(g[0]),g=f=void 0}),"script"}),ea.parseHTML=function(a,b,c){if(!a||"string"!=typeof a)return null;"boolean"==typeof b&&(c=b,b=!1),b=b||oa;var d=la.exec(a),e=!c&&[];return d?[b.createElement(d[1])]:(d=ea.buildFragment([a],b,e),e&&e.length&&ea(e).remove(),ea.merge([],d.childNodes))};var cc=ea.fn.load;ea.fn.load=function(a,b,c){if("string"!=typeof a&&cc)return cc.apply(this,arguments);var d,e,f,g=this,h=a.indexOf(" ");return h>=0&&(d=ea.trim(a.slice(h,a.length)),a=a.slice(0,h)),ea.isFunction(b)?(c=b,b=void 0):b&&"object"==typeof b&&(f="POST"),g.length>0&&ea.ajax({url:a,type:f,dataType:"html",data:b}).done(function(a){e=arguments,g.html(d?ea("<div>").append(ea.parseHTML(a)).find(d):a)}).complete(c&&function(a,b){g.each(c,e||[a.responseText,b,a])}),this},ea.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(a,b){ea.fn[b]=function(a){return this.on(b,a)}}),ea.expr.filters.animated=function(a){return ea.grep(ea.timers,function(b){return a===b.elem}).length};var dc=a.document.documentElement;ea.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=ea.css(a,"position"),l=ea(a),m={};"static"===k&&(a.style.position="relative"),h=l.offset(),f=ea.css(a,"top"),i=ea.css(a,"left"),j=("absolute"===k||"fixed"===k)&&ea.inArray("auto",[f,i])>-1,j?(d=l.position(),g=d.top,e=d.left):(g=parseFloat(f)||0,e=parseFloat(i)||0),ea.isFunction(b)&&(b=b.call(a,c,h)),null!=b.top&&(m.top=b.top-h.top+g),null!=b.left&&(m.left=b.left-h.left+e),"using"in b?b.using.call(a,m):l.css(m)}},ea.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){ea.offset.setOffset(this,a,b)});var b,c,d={top:0,left:0},e=this[0],f=e&&e.ownerDocument;if(f)return b=f.documentElement,ea.contains(b,e)?(typeof e.getBoundingClientRect!==xa&&(d=e.getBoundingClientRect()),c=V(f),{top:d.top+(c.pageYOffset||b.scrollTop)-(b.clientTop||0),left:d.left+(c.pageXOffset||b.scrollLeft)-(b.clientLeft||0)}):d},position:function(){if(this[0]){var a,b,c={top:0,left:0},d=this[0];return"fixed"===ea.css(d,"position")?b=d.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),ea.nodeName(a[0],"html")||(c=a.offset()),c.top+=ea.css(a[0],"borderTopWidth",!0),c.left+=ea.css(a[0],"borderLeftWidth",!0)),{top:b.top-c.top-ea.css(d,"marginTop",!0),left:b.left-c.left-ea.css(d,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var a=this.offsetParent||dc;a&&!ea.nodeName(a,"html")&&"static"===ea.css(a,"position");)a=a.offsetParent;return a||dc})}}),ea.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,b){var c=/Y/.test(b);ea.fn[a]=function(d){return Da(this,function(a,d,e){var f=V(a);return void 0===e?f?b in f?f[b]:f.document.documentElement[d]:a[d]:void(f?f.scrollTo(c?ea(f).scrollLeft():e,c?e:ea(f).scrollTop()):a[d]=e)},a,d,arguments.length,null)}}),ea.each(["top","left"],function(a,b){ea.cssHooks[b]=A(ca.pixelPosition,function(a,c){if(c)return c=bb(a,b),db.test(c)?ea(a).position()[b]+"px":c})}),ea.each({Height:"height",Width:"width"},function(a,b){ea.each({padding:"inner"+a,content:b,"":"outer"+a},function(c,d){ea.fn[d]=function(d,e){var f=arguments.length&&(c||"boolean"!=typeof d),g=c||(d===!0||e===!0?"margin":"border");return Da(this,function(b,c,d){var e;return ea.isWindow(b)?b.document.documentElement["client"+a]:9===b.nodeType?(e=b.documentElement,Math.max(b.body["scroll"+a],e["scroll"+a],b.body["offset"+a],e["offset"+a],e["client"+a])):void 0===d?ea.css(b,c,g):ea.style(b,c,d,g)},b,f?d:void 0,f,null)}})}),ea.fn.size=function(){return this.length},ea.fn.andSelf=ea.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return ea});var ec=a.jQuery,fc=a.$;return ea.noConflict=function(b){return a.$===ea&&(a.$=fc),b&&a.jQuery===ea&&(a.jQuery=ec),ea},typeof b===xa&&(a.jQuery=a.$=ea),ea})},{}]},{},[2]); 16d=ea.attrHooks[b]||(ea.expr.match.bool.test(b)?wb:vb)),void 0===c?d&&"get"in d&&null!==(e=d.get(a,b))?e:(e=ea.find.attr(a,b),null==e?void 0:e):null!==c?d&&"set"in d&&void 0!==(e=d.set(a,c,b))?e:(a.setAttribute(b,c+""),c):void ea.removeAttr(a,b))},removeAttr:function(a,b){var c,d,e=0,f=b&&b.match(ta);if(f&&1===a.nodeType)for(;c=f[e++];)d=ea.propFix[c]||c,ea.expr.match.bool.test(c)?Ab&&zb||!yb.test(c)?a[d]=!1:a[ea.camelCase("default-"+c)]=a[d]=!1:ea.attr(a,c,""),a.removeAttribute(zb?c:d)},attrHooks:{type:{set:function(a,b){if(!ca.radioValue&&"radio"===b&&ea.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}}}),wb={set:function(a,b,c){return b===!1?ea.removeAttr(a,c):Ab&&zb||!yb.test(c)?a.setAttribute(!zb&&ea.propFix[c]||c,c):a[ea.camelCase("default-"+c)]=a[c]=!0,c}},ea.each(ea.expr.match.bool.source.match(/\w+/g),function(a,b){var c=xb[b]||ea.find.attr;xb[b]=Ab&&zb||!yb.test(b)?function(a,b,d){var e,f;return d||(f=xb[b],xb[b]=e,e=null!=c(a,b,d)?b.toLowerCase():null,xb[b]=f),e}:function(a,b,c){return c?void 0:a[ea.camelCase("default-"+b)]?b.toLowerCase():null}}),Ab&&zb||(ea.attrHooks.value={set:function(a,b,c){return ea.nodeName(a,"input")?void(a.defaultValue=b):vb&&vb.set(a,b,c)}}),zb||(vb={set:function(a,b,c){var d=a.getAttributeNode(c);return d||a.setAttributeNode(d=a.ownerDocument.createAttribute(c)),d.value=b+="","value"===c||b===a.getAttribute(c)?b:void 0}},xb.id=xb.name=xb.coords=function(a,b,c){var d;return c?void 0:(d=a.getAttributeNode(b))&&""!==d.value?d.value:null},ea.valHooks.button={get:function(a,b){var c=a.getAttributeNode(b);return c&&c.specified?c.value:void 0},set:vb.set},ea.attrHooks.contenteditable={set:function(a,b,c){vb.set(a,""===b?!1:b,c)}},ea.each(["width","height"],function(a,b){ea.attrHooks[b]={set:function(a,c){return""===c?(a.setAttribute(b,"auto"),c):void 0}}})),ca.style||(ea.attrHooks.style={get:function(a){return a.style.cssText||void 0},set:function(a,b){return a.style.cssText=b+""}});var Bb=/^(?:input|select|textarea|button|object)$/i,Cb=/^(?:a|area)$/i;ea.fn.extend({prop:function(a,b){return Da(this,ea.prop,a,b,arguments.length>1)},removeProp:function(a){return a=ea.propFix[a]||a,this.each(function(){try{this[a]=void 0,delete this[a]}catch(b){}})}}),ea.extend({propFix:{"for":"htmlFor","class":"className"},prop:function(a,b,c){var d,e,f,g=a.nodeType;if(a&&3!==g&&8!==g&&2!==g)return f=1!==g||!ea.isXMLDoc(a),f&&(b=ea.propFix[b]||b,e=ea.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){var b=ea.find.attr(a,"tabindex");return b?parseInt(b,10):Bb.test(a.nodeName)||Cb.test(a.nodeName)&&a.href?0:-1}}}}),ca.hrefNormalized||ea.each(["href","src"],function(a,b){ea.propHooks[b]={get:function(a){return a.getAttribute(b,4)}}}),ca.optSelected||(ea.propHooks.selected={get:function(a){var b=a.parentNode;return b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex),null}}),ea.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){ea.propFix[this.toLowerCase()]=this}),ca.enctype||(ea.propFix.enctype="encoding");var Db=/[\t\r\n\f]/g;ea.fn.extend({addClass:function(a){var b,c,d,e,f,g,h=0,i=this.length,j="string"==typeof a&&a;if(ea.isFunction(a))return this.each(function(b){ea(this).addClass(a.call(this,b,this.className))});if(j)for(b=(a||"").match(ta)||[];i>h;h++)if(c=this[h],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(Db," "):" ")){for(f=0;e=b[f++];)d.indexOf(" "+e+" ")<0&&(d+=e+" ");g=ea.trim(d),c.className!==g&&(c.className=g)}return this},removeClass:function(a){var b,c,d,e,f,g,h=0,i=this.length,j=0===arguments.length||"string"==typeof a&&a;if(ea.isFunction(a))return this.each(function(b){ea(this).removeClass(a.call(this,b,this.className))});if(j)for(b=(a||"").match(ta)||[];i>h;h++)if(c=this[h],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(Db," "):"")){for(f=0;e=b[f++];)for(;d.indexOf(" "+e+" ")>=0;)d=d.replace(" "+e+" "," ");g=a?ea.trim(d):"",c.className!==g&&(c.className=g)}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):ea.isFunction(a)?this.each(function(c){ea(this).toggleClass(a.call(this,c,this.className,b),b)}):this.each(function(){if("string"===c)for(var b,d=0,e=ea(this),f=a.match(ta)||[];b=f[d++];)e.hasClass(b)?e.removeClass(b):e.addClass(b);else c!==xa&&"boolean"!==c||(this.className&&ea._data(this,"__className__",this.className),this.className=this.className||a===!1?"":ea._data(this,"__className__")||"")})},hasClass:function(a){for(var b=" "+a+" ",c=0,d=this.length;d>c;c++)if(1===this[c].nodeType&&(" "+this[c].className+" ").replace(Db," ").indexOf(b)>=0)return!0;return!1}}),ea.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){ea.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),ea.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return 1===arguments.length?this.off(a,"**"):this.off(b,a||"**",c)}});var Eb=ea.now(),Fb=/\?/,Gb=/(,)|(\[|{)|(}|])|"(?:[^"\\\r\n]|\\["\\\/bfnrt]|\\u[\da-fA-F]{4})*"\s*:?|true|false|null|-?(?!0\d)\d+(?:\.\d+|)(?:[eE][+-]?\d+|)/g;ea.parseJSON=function(b){if(a.JSON&&a.JSON.parse)return a.JSON.parse(b+"");var c,d=null,e=ea.trim(b+"");return e&&!ea.trim(e.replace(Gb,function(a,b,e,f){return c&&b&&(d=0),0===d?a:(c=e||b,d+=!f-!e,"")}))?Function("return "+e)():ea.error("Invalid JSON: "+b)},ea.parseXML=function(b){var c,d;if(!b||"string"!=typeof b)return null;try{a.DOMParser?(d=new DOMParser,c=d.parseFromString(b,"text/xml")):(c=new ActiveXObject("Microsoft.XMLDOM"),c.async="false",c.loadXML(b))}catch(e){c=void 0}return c&&c.documentElement&&!c.getElementsByTagName("parsererror").length||ea.error("Invalid XML: "+b),c};var Hb,Ib,Jb=/#.*$/,Kb=/([?&])_=[^&]*/,Lb=/^(.*?):[ \t]*([^\r\n]*)\r?$/gm,Mb=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Nb=/^(?:GET|HEAD)$/,Ob=/^\/\//,Pb=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,Qb={},Rb={},Sb="*/".concat("*");try{Ib=location.href}catch(Tb){Ib=oa.createElement("a"),Ib.href="",Ib=Ib.href}Hb=Pb.exec(Ib.toLowerCase())||[],ea.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Ib,type:"GET",isLocal:Mb.test(Hb[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Sb,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":ea.parseJSON,"text xml":ea.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?P(P(a,ea.ajaxSettings),b):P(ea.ajaxSettings,a)},ajaxPrefilter:N(Qb),ajaxTransport:N(Rb),ajax:function(a,b){function c(a,b,c,d){var e,k,r,s,u,w=b;2!==t&&(t=2,h&&clearTimeout(h),j=void 0,g=d||"",v.readyState=a>0?4:0,e=a>=200&&300>a||304===a,c&&(s=Q(l,v,c)),s=R(l,s,v,e),e?(l.ifModified&&(u=v.getResponseHeader("Last-Modified"),u&&(ea.lastModified[f]=u),u=v.getResponseHeader("etag"),u&&(ea.etag[f]=u)),204===a||"HEAD"===l.type?w="nocontent":304===a?w="notmodified":(w=s.state,k=s.data,r=s.error,e=!r)):(r=w,!a&&w||(w="error",0>a&&(a=0))),v.status=a,v.statusText=(b||w)+"",e?o.resolveWith(m,[k,w,v]):o.rejectWith(m,[v,w,r]),v.statusCode(q),q=void 0,i&&n.trigger(e?"ajaxSuccess":"ajaxError",[v,l,e?k:r]),p.fireWith(m,[v,w]),i&&(n.trigger("ajaxComplete",[v,l]),--ea.active||ea.event.trigger("ajaxStop")))}"object"==typeof a&&(b=a,a=void 0),b=b||{};var d,e,f,g,h,i,j,k,l=ea.ajaxSetup({},b),m=l.context||l,n=l.context&&(m.nodeType||m.jquery)?ea(m):ea.event,o=ea.Deferred(),p=ea.Callbacks("once memory"),q=l.statusCode||{},r={},s={},t=0,u="canceled",v={readyState:0,getResponseHeader:function(a){var b;if(2===t){if(!k)for(k={};b=Lb.exec(g);)k[b[1].toLowerCase()]=b[2];b=k[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return 2===t?g:null},setRequestHeader:function(a,b){var c=a.toLowerCase();return t||(a=s[c]=s[c]||a,r[a]=b),this},overrideMimeType:function(a){return t||(l.mimeType=a),this},statusCode:function(a){var b;if(a)if(2>t)for(b in a)q[b]=[q[b],a[b]];else v.always(a[v.status]);return this},abort:function(a){var b=a||u;return j&&j.abort(b),c(0,b),this}};if(o.promise(v).complete=p.add,v.success=v.done,v.error=v.fail,l.url=((a||l.url||Ib)+"").replace(Jb,"").replace(Ob,Hb[1]+"//"),l.type=b.method||b.type||l.method||l.type,l.dataTypes=ea.trim(l.dataType||"*").toLowerCase().match(ta)||[""],null==l.crossDomain&&(d=Pb.exec(l.url.toLowerCase()),l.crossDomain=!(!d||d[1]===Hb[1]&&d[2]===Hb[2]&&(d[3]||("http:"===d[1]?"80":"443"))===(Hb[3]||("http:"===Hb[1]?"80":"443")))),l.data&&l.processData&&"string"!=typeof l.data&&(l.data=ea.param(l.data,l.traditional)),O(Qb,l,b,v),2===t)return v;i=ea.event&&l.global,i&&0===ea.active++&&ea.event.trigger("ajaxStart"),l.type=l.type.toUpperCase(),l.hasContent=!Nb.test(l.type),f=l.url,l.hasContent||(l.data&&(f=l.url+=(Fb.test(f)?"&":"?")+l.data,delete l.data),l.cache===!1&&(l.url=Kb.test(f)?f.replace(Kb,"$1_="+Eb++):f+(Fb.test(f)?"&":"?")+"_="+Eb++)),l.ifModified&&(ea.lastModified[f]&&v.setRequestHeader("If-Modified-Since",ea.lastModified[f]),ea.etag[f]&&v.setRequestHeader("If-None-Match",ea.etag[f])),(l.data&&l.hasContent&&l.contentType!==!1||b.contentType)&&v.setRequestHeader("Content-Type",l.contentType),v.setRequestHeader("Accept",l.dataTypes[0]&&l.accepts[l.dataTypes[0]]?l.accepts[l.dataTypes[0]]+("*"!==l.dataTypes[0]?", "+Sb+"; q=0.01":""):l.accepts["*"]);for(e in l.headers)v.setRequestHeader(e,l.headers[e]);if(l.beforeSend&&(l.beforeSend.call(m,v,l)===!1||2===t))return v.abort();u="abort";for(e in{success:1,error:1,complete:1})v[e](l[e]);if(j=O(Rb,l,b,v)){v.readyState=1,i&&n.trigger("ajaxSend",[v,l]),l.async&&l.timeout>0&&(h=setTimeout(function(){v.abort("timeout")},l.timeout));try{t=1,j.send(r,c)}catch(w){if(!(2>t))throw w;c(-1,w)}}else c(-1,"No Transport");return v},getJSON:function(a,b,c){return ea.get(a,b,c,"json")},getScript:function(a,b){return ea.get(a,void 0,b,"script")}}),ea.each(["get","post"],function(a,b){ea[b]=function(a,c,d,e){return ea.isFunction(c)&&(e=e||d,d=c,c=void 0),ea.ajax({url:a,type:b,dataType:e,data:c,success:d})}}),ea._evalUrl=function(a){return ea.ajax({url:a,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})},ea.fn.extend({wrapAll:function(a){if(ea.isFunction(a))return this.each(function(b){ea(this).wrapAll(a.call(this,b))});if(this[0]){var b=ea(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){for(var a=this;a.firstChild&&1===a.firstChild.nodeType;)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){return ea.isFunction(a)?this.each(function(b){ea(this).wrapInner(a.call(this,b))}):this.each(function(){var b=ea(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=ea.isFunction(a);return this.each(function(c){ea(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){ea.nodeName(this,"body")||ea(this).replaceWith(this.childNodes)}).end()}}),ea.expr.filters.hidden=function(a){return a.offsetWidth<=0&&a.offsetHeight<=0||!ca.reliableHiddenOffsets()&&"none"===(a.style&&a.style.display||ea.css(a,"display"))},ea.expr.filters.visible=function(a){return!ea.expr.filters.hidden(a)};var Ub=/%20/g,Vb=/\[\]$/,Wb=/\r?\n/g,Xb=/^(?:submit|button|image|reset|file)$/i,Yb=/^(?:input|select|textarea|keygen)/i;ea.param=function(a,b){var c,d=[],e=function(a,b){b=ea.isFunction(b)?b():null==b?"":b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};if(void 0===b&&(b=ea.ajaxSettings&&ea.ajaxSettings.traditional),ea.isArray(a)||a.jquery&&!ea.isPlainObject(a))ea.each(a,function(){e(this.name,this.value)});else for(c in a)S(c,a[c],b,e);return d.join("&").replace(Ub,"+")},ea.fn.extend({serialize:function(){return ea.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=ea.prop(this,"elements");return a?ea.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!ea(this).is(":disabled")&&Yb.test(this.nodeName)&&!Xb.test(a)&&(this.checked||!Ea.test(a))}).map(function(a,b){var c=ea(this).val();return null==c?null:ea.isArray(c)?ea.map(c,function(a){return{name:b.name,value:a.replace(Wb,"\r\n")}}):{name:b.name,value:c.replace(Wb,"\r\n")}}).get()}}),ea.ajaxSettings.xhr=void 0!==a.ActiveXObject?function(){return!this.isLocal&&/^(get|post|head|put|delete|options)$/i.test(this.type)&&T()||U()}:T;var Zb=0,$b={},_b=ea.ajaxSettings.xhr();a.attachEvent&&a.attachEvent("onunload",function(){for(var a in $b)$b[a](void 0,!0)}),ca.cors=!!_b&&"withCredentials"in _b,_b=ca.ajax=!!_b,_b&&ea.ajaxTransport(function(a){if(!a.crossDomain||ca.cors){var b;return{send:function(c,d){var e,f=a.xhr(),g=++Zb;if(f.open(a.type,a.url,a.async,a.username,a.password),a.xhrFields)for(e in a.xhrFields)f[e]=a.xhrFields[e];a.mimeType&&f.overrideMimeType&&f.overrideMimeType(a.mimeType),a.crossDomain||c["X-Requested-With"]||(c["X-Requested-With"]="XMLHttpRequest");for(e in c)void 0!==c[e]&&f.setRequestHeader(e,c[e]+"");f.send(a.hasContent&&a.data||null),b=function(c,e){var h,i,j;if(b&&(e||4===f.readyState))if(delete $b[g],b=void 0,f.onreadystatechange=ea.noop,e)4!==f.readyState&&f.abort();else{j={},h=f.status,"string"==typeof f.responseText&&(j.text=f.responseText);try{i=f.statusText}catch(k){i=""}h||!a.isLocal||a.crossDomain?1223===h&&(h=204):h=j.text?200:404}j&&d(h,i,j,f.getAllResponseHeaders())},a.async?4===f.readyState?setTimeout(b):f.onreadystatechange=$b[g]=b:b()},abort:function(){b&&b(void 0,!0)}}}}),ea.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(a){return ea.globalEval(a),a}}}),ea.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),ea.ajaxTransport("script",function(a){if(a.crossDomain){var b,c=oa.head||ea("head")[0]||oa.documentElement;return{send:function(d,e){b=oa.createElement("script"),b.async=!0,a.scriptCharset&&(b.charset=a.scriptCharset),b.src=a.url,b.onload=b.onreadystatechange=function(a,c){(c||!b.readyState||/loaded|complete/.test(b.readyState))&&(b.onload=b.onreadystatechange=null,b.parentNode&&b.parentNode.removeChild(b),b=null,c||e(200,"success"))},c.insertBefore(b,c.firstChild)},abort:function(){b&&b.onload(void 0,!0)}}}});var ac=[],bc=/(=)\?(?=&|$)|\?\?/;ea.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=ac.pop()||ea.expando+"_"+Eb++;return this[a]=!0,a}}),ea.ajaxPrefilter("json jsonp",function(b,c,d){var e,f,g,h=b.jsonp!==!1&&(bc.test(b.url)?"url":"string"==typeof b.data&&!(b.contentType||"").indexOf("application/x-www-form-urlencoded")&&bc.test(b.data)&&"data");return h||"jsonp"===b.dataTypes[0]?(e=b.jsonpCallback=ea.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h?b[h]=b[h].replace(bc,"$1"+e):b.jsonp!==!1&&(b.url+=(Fb.test(b.url)?"&":"?")+b.jsonp+"="+e),b.converters["script json"]=function(){return g||ea.error(e+" was not called"),g[0]},b.dataTypes[0]="json",f=a[e],a[e]=function(){g=arguments},d.always(function(){a[e]=f,b[e]&&(b.jsonpCallback=c.jsonpCallback,ac.push(e)),g&&ea.isFunction(f)&&f(g[0]),g=f=void 0}),"script"):void 0}),ea.parseHTML=function(a,b,c){if(!a||"string"!=typeof a)return null;"boolean"==typeof b&&(c=b,b=!1),b=b||oa;var d=la.exec(a),e=!c&&[];return d?[b.createElement(d[1])]:(d=ea.buildFragment([a],b,e),e&&e.length&&ea(e).remove(),ea.merge([],d.childNodes))};var cc=ea.fn.load;ea.fn.load=function(a,b,c){if("string"!=typeof a&&cc)return cc.apply(this,arguments);var d,e,f,g=this,h=a.indexOf(" ");return h>=0&&(d=ea.trim(a.slice(h,a.length)),a=a.slice(0,h)),ea.isFunction(b)?(c=b,b=void 0):b&&"object"==typeof b&&(f="POST"),g.length>0&&ea.ajax({url:a,type:f,dataType:"html",data:b}).done(function(a){e=arguments,g.html(d?ea("<div>").append(ea.parseHTML(a)).find(d):a)}).complete(c&&function(a,b){g.each(c,e||[a.responseText,b,a])}),this},ea.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(a,b){ea.fn[b]=function(a){return this.on(b,a)}}),ea.expr.filters.animated=function(a){return ea.grep(ea.timers,function(b){return a===b.elem}).length};var dc=a.document.documentElement;ea.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=ea.css(a,"position"),l=ea(a),m={};"static"===k&&(a.style.position="relative"),h=l.offset(),f=ea.css(a,"top"),i=ea.css(a,"left"),j=("absolute"===k||"fixed"===k)&&ea.inArray("auto",[f,i])>-1,j?(d=l.position(),g=d.top,e=d.left):(g=parseFloat(f)||0,e=parseFloat(i)||0),ea.isFunction(b)&&(b=b.call(a,c,h)),null!=b.top&&(m.top=b.top-h.top+g),null!=b.left&&(m.left=b.left-h.left+e),"using"in b?b.using.call(a,m):l.css(m)}},ea.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){ea.offset.setOffset(this,a,b)});var b,c,d={top:0,left:0},e=this[0],f=e&&e.ownerDocument;if(f)return b=f.documentElement,ea.contains(b,e)?(typeof e.getBoundingClientRect!==xa&&(d=e.getBoundingClientRect()),c=V(f),{top:d.top+(c.pageYOffset||b.scrollTop)-(b.clientTop||0),left:d.left+(c.pageXOffset||b.scrollLeft)-(b.clientLeft||0)}):d},position:function(){if(this[0]){var a,b,c={top:0,left:0},d=this[0];return"fixed"===ea.css(d,"position")?b=d.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),ea.nodeName(a[0],"html")||(c=a.offset()),c.top+=ea.css(a[0],"borderTopWidth",!0),c.left+=ea.css(a[0],"borderLeftWidth",!0)),{top:b.top-c.top-ea.css(d,"marginTop",!0),left:b.left-c.left-ea.css(d,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var a=this.offsetParent||dc;a&&!ea.nodeName(a,"html")&&"static"===ea.css(a,"position");)a=a.offsetParent;return a||dc})}}),ea.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,b){var c=/Y/.test(b);ea.fn[a]=function(d){return Da(this,function(a,d,e){var f=V(a);return void 0===e?f?b in f?f[b]:f.document.documentElement[d]:a[d]:void(f?f.scrollTo(c?ea(f).scrollLeft():e,c?e:ea(f).scrollTop()):a[d]=e)},a,d,arguments.length,null)}}),ea.each(["top","left"],function(a,b){ea.cssHooks[b]=A(ca.pixelPosition,function(a,c){return c?(c=bb(a,b),db.test(c)?ea(a).position()[b]+"px":c):void 0})}),ea.each({Height:"height",Width:"width"},function(a,b){ea.each({padding:"inner"+a,content:b,"":"outer"+a},function(c,d){ea.fn[d]=function(d,e){var f=arguments.length&&(c||"boolean"!=typeof d),g=c||(d===!0||e===!0?"margin":"border");return Da(this,function(b,c,d){var e;return ea.isWindow(b)?b.document.documentElement["client"+a]:9===b.nodeType?(e=b.documentElement,Math.max(b.body["scroll"+a],e["scroll"+a],b.body["offset"+a],e["offset"+a],e["client"+a])):void 0===d?ea.css(b,c,g):ea.style(b,c,d,g)},b,f?d:void 0,f,null)}})}),ea.fn.size=function(){return this.length},ea.fn.andSelf=ea.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return ea});var ec=a.jQuery,fc=a.$;return ea.noConflict=function(b){return a.$===ea&&(a.$=fc),b&&a.jQuery===ea&&(a.jQuery=ec),ea},typeof b===xa&&(a.jQuery=a.$=ea),ea})},{}]},{},[2]);
17//# sourceMappingURL=material.min.js.map \ No newline at end of file 17//# sourceMappingURL=material.min.js.map \ No newline at end of file
diff --git a/web/bundles/wallabagcore/themes/material/js/material.min.js.map b/web/bundles/wallabagcore/themes/material/js/material.min.js.map
index 634bf393..409c893f 100644
--- a/web/bundles/wallabagcore/themes/material/js/material.min.js.map
+++ b/web/bundles/wallabagcore/themes/material/js/material.min.js.map
@@ -1 +1 @@
{"version":3,"sources":["../../../../../../app/Resources/build/material.browser.js"],"names":["e","t","n","r","s","o","u","a","require","i","f","Error","code","l","exports","call","length","1","module","supportsLocalStorage","window","localStorage","savePercent","id","percent","retrievePercent","bheight","$","document","height","scroll","animate","scrollTop","initFilters","is","show","sideNav","edge","on","val","removeAttr","initExport","Object","defineProperty","value","jquery","2","global","_tools","jQuery","annotator","ready","material_select","collapsible","accordion","pickadate","selectMonths","selectYears","formatSubmit","hiddenName","format","toggle","addClass","focus","hide","css","removeClass","d","c","scrollPercent","app","App","x","JSON","parse","html","include","ui","main","element","querySelector","storage","http","start","then","annotations","load","entry","entryId","docHeight","scrollPercentRounded","Math","round","resize","this","self","../../_global/js/tools","materialize","3","insertCss","util","authz","identity","notification","ext","wgxpath","install","_annotator","noConflict","./css/annotator.css","./src/app","./src/authz","./src/identity","./src/notification","./src/storage","./src/ui","./src/util","insert-css","4","5","factory","w","noGlobal","isArrayLike","obj","type","isWindow","winnow","elements","qualifier","not","isFunction","grep","elem","nodeType","risSimple","test","filter","inArray","sibling","cur","dir","createOptions","options","object","each","match","rnotwhite","_","flag","detach","addEventListener","removeEventListener","completed","detachEvent","event","readyState","dataAttr","key","data","undefined","name","replace","rmultiDash","toLowerCase","getAttribute","rbrace","parseJSON","isEmptyDataObject","isEmptyObject","internalData","pvt","acceptData","ret","thisCache","internalKey","expando","isNode","cache","deletedIds","pop","guid","toJSON","noop","extend","camelCase","internalRemoveData","isArray","concat","map","split","cleanData","support","deleteExpando","adjustCSS","prop","valueParts","tween","adjusted","scale","maxIterations","currentValue","initial","unit","cssNumber","initialInUnit","rcssNum","exec","style","end","createSafeFragment","list","nodeNames","safeFrag","createDocumentFragment","createElement","getAll","context","tag","elems","found","getElementsByTagName","querySelectorAll","childNodes","nodeName","push","merge","setGlobalEval","refElements","_data","fixDefaultChecked","rcheckableType","defaultChecked","checked","buildFragment","scripts","selection","ignored","j","contains","tmp","tbody","wrap","safe","nodes","rhtml","appendChild","rtagName","wrapMap","_default","innerHTML","htmlPrefilter","lastChild","leadingWhitespace","rleadingWhitespace","createTextNode","rtbody","firstChild","removeChild","textContent","appendChecked","ownerDocument","rscriptType","returnTrue","returnFalse","safeActiveElement","activeElement","err","types","selector","fn","one","origFn","off","apply","arguments","add","manipulationTarget","content","disableScript","find","attr","restoreScript","rscriptTypeMasked","removeAttribute","cloneCopyEvent","src","dest","hasData","oldData","curData","events","handle","fixCloneNodeIssues","noCloneEvent","removeEvent","text","parentNode","outerHTML","html5Clone","trim","defaultSelected","selected","defaultValue","domManip","collection","args","callback","first","node","hasScripts","doc","fragment","iNoClone","checkClone","rchecked","index","eq","clone","_evalUrl","globalEval","rcleanScript","remove","keepData","actualDisplay","appendTo","body","display","defaultDisplay","elemdisplay","iframe","documentElement","contentWindow","contentDocument","write","close","addGetHookIf","conditionFn","hookFn","get","vendorPropName","emptyStyle","capName","charAt","toUpperCase","slice","cssPrefixes","showHide","hidden","values","isHidden","setPositiveNumber","subtract","matches","rnumsplit","max","augmentWidthOrHeight","extra","isBorderBox","styles","cssExpand","getWidthOrHeight","valueIsBorderBox","offsetWidth","offsetHeight","getStyles","boxSizing","curCSS","rnumnonpx","boxSizingReliable","parseFloat","Tween","easing","prototype","init","createFxNow","setTimeout","fxNow","now","genFx","includeWidth","which","attrs","opacity","width","createTween","animation","Animation","tweeners","defaultPrefilter","props","opts","hooks","oldfire","checkDisplay","anim","orig","dataShow","queue","_queueHooks","unqueued","empty","fire","always","overflow","overflowX","overflowY","inlineBlockNeedsLayout","zoom","shrinkWrapBlocks","rfxtypes","done","_removeData","propFilter","specialEasing","cssHooks","expand","properties","result","stopped","prefilters","deferred","Deferred","tick","currentTime","remaining","startTime","duration","temp","tweens","run","notifyWith","resolveWith","promise","originalProperties","originalOptions","stop","gotoEnd","rejectWith","proxy","fx","timer","progress","complete","fail","getClass","addToPrefiltersOrTransports","structure","dataTypeExpression","func","dataType","dataTypes","unshift","inspectPrefiltersOrTransports","jqXHR","inspect","inspected","prefilterOrFactory","dataTypeOrTransport","seekingTransport","transports","ajaxExtend","target","deep","flatOptions","ajaxSettings","ajaxHandleResponses","responses","firstDataType","ct","finalDataType","contents","shift","mimeType","getResponseHeader","converters","ajaxConvert","response","isSuccess","conv2","current","conv","prev","responseFields","dataFilter","state","error","getDisplay","filterHidden","buildParams","prefix","traditional","v","rbracket","createStandardXHR","XMLHttpRequest","createActiveXHR","ActiveXObject","getWindow","defaultView","parentWindow","indexOf","class2type","toString","hasOwn","hasOwnProperty","version","rtrim","rmsPrefix","rdashAlpha","fcamelCase","all","letter","constructor","toArray","num","pushStack","prevObject","last","len","sort","splice","copyIsArray","copy","isPlainObject","random","isReady","msg","Array","isNumeric","realStringObj","ownFirst","execScript","string","makeArray","arr","results","second","invert","callbackInverse","callbackExpect","arg","Date","Symbol","iterator","Sizzle","seed","m","nid","nidselect","groups","newSelector","newContext","preferredDoc","setDocument","documentIsHTML","rquickExpr","getElementById","getElementsByClassName","qsa","compilerCache","rbuggyQSA","rescape","setAttribute","tokenize","ridentifier","toSelector","join","rsibling","testContext","qsaError","select","createCache","keys","Expr","cacheLength","markFunction","assert","div","addHandle","handler","attrHandle","siblingCheck","b","diff","sourceIndex","MAX_NEGATIVE","nextSibling","createInputPseudo","createButtonPseudo","createPositionalPseudo","argument","matchIndexes","setFilters","tokens","addCombinator","matcher","combinator","base","checkNonElements","doneName","xml","oldCache","uniqueCache","outerCache","newCache","dirruns","uniqueID","elementMatcher","matchers","multipleContexts","contexts","condense","unmatched","newUnmatched","mapped","setMatcher","preFilter","postFilter","postFinder","postSelector","preMap","postMap","preexisting","matcherIn","matcherOut","matcherFromTokens","checkContext","leadingRelative","relative","implicitRelative","matchContext","matchAnyContext","outermostContext","matcherFromGroupMatchers","elementMatchers","setMatchers","bySet","byElement","superMatcher","outermost","matchedCount","setMatched","contextBackup","dirrunsUnique","uniqueSort","getText","isXML","compile","sortInput","hasDuplicate","docElem","rbuggyMatches","classCache","tokenCache","sortOrder","push_native","booleans","whitespace","identifier","attributes","pseudos","rwhitespace","RegExp","rcomma","rcombinators","rattributeQuotes","rpseudo","matchExpr","ID","CLASS","TAG","ATTR","PSEUDO","CHILD","bool","needsContext","rinputs","rheader","rnative","runescape","funescape","escaped","escapedWhitespace","high","String","fromCharCode","unloadHandler","els","hasCompare","parent","top","attachEvent","className","createComment","getById","getElementsByName","attrId","getAttributeNode","input","matchesSelector","webkitMatchesSelector","mozMatchesSelector","oMatchesSelector","msMatchesSelector","disconnectedMatch","compareDocumentPosition","adown","bup","compare","sortDetached","aup","ap","bp","expr","specified","duplicates","detectDuplicates","sortStable","nodeValue","selectors","createPseudo",">"," ","+","~","excess","unquoted","nodeNameSelector","pattern","operator","check","what","simple","forward","ofType","nodeIndex","useCache","pseudo","idx","matched","has","innerText","lang","elemLang","hash","location","root","hasFocus","href","tabIndex","enabled","disabled","selectedIndex","header","button","even","odd","lt","gt","radio","checkbox","file","password","image","submit","reset","filters","parseOnly","soFar","preFilters","cached","token","compiled","div1","unique","isXMLDoc","until","truncate","siblings","rneedsContext","rsingleTag","rootjQuery","parseHTML","rparentsprev","guaranteedUnique","children","next","targets","closest","pos","prevAll","addBack","parents","parentsUntil","nextAll","nextUntil","prevUntil","reverse","Callbacks","firing","memory","fired","locked","firingIndex","once","stopOnFalse","disable","lock","fireWith","tuples","fns","newDefer","tuple","returned","notify","resolve","reject","pipe","stateString","when","subordinate","progressValues","progressContexts","resolveContexts","resolveValues","updateFunc","readyList","readyWait","holdReady","hold","wait","triggerHandler","doScroll","frameElement","doScrollCheck","container","cssText","noData","applet ","embed ","object ","removeData","dequeue","startLength","setter","clearQueue","count","defer","shrinkWrapBlocksVal","pnum","source","el","access","chainable","emptyGet","raw","bulk","htmlSerialize","cloneNode","noCloneChecked","option","legend","area","param","thead","tr","col","td","optgroup","tfoot","colgroup","caption","th","eventName","change","focusin","rformElems","rkeyEvent","rmouseEvent","rfocusMorph","rtypenamespace","handleObjIn","special","eventHandle","handleObj","handlers","namespaces","origType","elemData","triggered","dispatch","delegateType","bindType","namespace","delegateCount","setup","mappedTypes","origCount","teardown","trigger","onlyHandlers","ontype","bubbleType","eventPath","Event","isTrigger","rnamespace","noBubble","isPropagationStopped","preventDefault","isDefaultPrevented","fix","handlerQueue","delegateTarget","preDispatch","currentTarget","isImmediatePropagationStopped","stopPropagation","postDispatch","sel","isNaN","originalEvent","fixHook","fixHooks","mouseHooks","keyHooks","srcElement","metaKey","original","charCode","keyCode","eventDoc","fromElement","pageX","clientX","scrollLeft","clientLeft","pageY","clientY","clientTop","relatedTarget","toElement","blur","click","beforeunload","returnValue","simulate","isSimulated","defaultPrevented","timeStamp","cancelBubble","stopImmediatePropagation","mouseenter","mouseleave","pointerenter","pointerleave","related","form","_submitBubble","propertyName","_justChanged","attaches","rinlinejQuery","rnoshimcache","rxhtmlTag","rnoInnerhtml","safeFragment","fragmentDiv","dataAndEvents","deepDataAndEvents","destElements","srcElements","inPage","forceAcceptData","append","prepend","insertBefore","before","after","replaceWith","replaceChild","prependTo","insertAfter","replaceAll","insert","HTML","BODY","rmargin","swap","old","computeStyleTests","divStyle","pixelPositionVal","boxSizingReliableVal","reliableMarginLeftVal","pixelMarginRightVal","reliableMarginRightVal","getComputedStyle","marginLeft","marginRight","reliableHiddenOffsetsVal","getClientRects","borderCollapse","cssFloat","backgroundClip","clearCloneStyle","MozBoxSizing","WebkitBoxSizing","reliableHiddenOffsets","pixelMarginRight","pixelPosition","reliableMarginRight","reliableMarginLeft","rposition","view","opener","computed","minWidth","maxWidth","getPropertyValue","currentStyle","left","rs","rsLeft","runtimeStyle","pixelLeft","ralpha","ropacity","rdisplayswap","cssShow","position","visibility","cssNormalTransform","letterSpacing","fontWeight","animationIterationCount","columnCount","fillOpacity","flexGrow","flexShrink","lineHeight","order","orphans","widows","zIndex","cssProps","float","origName","set","isFinite","$1","getBoundingClientRect","margin","padding","border","suffix","expanded","parts","propHooks","eased","step","linear","p","swing","cos","PI","timerId","rrun","*","tweener","prefilter","speed","opt","speeds","fadeTo","to","optall","doAnimation","finish","stopQueue","timers","cssFn","slideDown","slideUp","slideToggle","fadeIn","fadeOut","fadeToggle","interval","setInterval","clearInterval","slow","fast","delay","time","timeout","clearTimeout","getSetAttribute","hrefNormalized","checkOn","optSelected","enctype","optDisabled","radioValue","rreturn","rspaces","valHooks","optionSet","scrollHeight","nodeHook","boolHook","ruseDefault","getSetInput","nType","attrHooks","propName","attrNames","propFix","getter","setAttributeNode","createAttribute","coords","contenteditable","rfocusable","rclickable","removeProp","tabindex","parseInt","for","class","rclass","classes","curValue","clazz","finalValue","toggleClass","stateVal","classNames","hasClass","hover","fnOver","fnOut","nonce","rquery","rvalidtokens","requireNonComma","depth","str","comma","open","Function","parseXML","DOMParser","parseFromString","async","loadXML","rhash","rts","rheaders","rlocalProtocol","rnoContent","rprotocol","rurl","allTypes","ajaxLocation","ajaxLocParts","active","lastModified","etag","url","isLocal","processData","contentType","accepts","json","* text","text html","text json","text xml","ajaxSetup","settings","ajaxPrefilter","ajaxTransport","ajax","status","nativeStatusText","headers","success","modified","statusText","timeoutTimer","transport","responseHeadersString","ifModified","cacheURL","callbackContext","statusCode","fireGlobals","globalEventContext","completeDeferred","responseHeaders","requestHeaders","requestHeadersNames","strAbort","getAllResponseHeaders","setRequestHeader","lname","overrideMimeType","abort","finalText","method","crossDomain","hasContent","beforeSend","send","getJSON","getScript","throws","wrapAll","wrapInner","unwrap","visible","r20","rCRLF","rsubmitterTypes","rsubmittable","encodeURIComponent","serialize","serializeArray","xhr","documentMode","xhrId","xhrCallbacks","xhrSupported","cors","username","xhrFields","isAbort","onreadystatechange","responseText","script","text script","head","scriptCharset","charset","onload","oldCallbacks","rjsonp","jsonp","jsonpCallback","originalSettings","callbackName","overwritten","responseContainer","jsonProp","keepScripts","parsed","_load","params","animated","offset","setOffset","curPosition","curLeft","curCSSTop","curTop","curOffset","curCSSLeft","calculatePosition","curElem","using","win","box","pageYOffset","pageXOffset","offsetParent","parentOffset","scrollTo","Height","Width","","defaultExtra","funcName","bind","unbind","delegate","undelegate","size","andSelf","define","amd","_jQuery","_$","6","modules","registry","Registry","_started","registerUtility","defaultNotifier","acl","Promise","mod","configure","reg","getUtility","ident","StorageAdapter","runHook","destroy","./authz","./identity","./notification","./registry","./storage","backbone-extend-standalone","es6-promise","7","AclAuthzPolicy","authorization","permits","action","userid","authorizedUserId","permissions","user","8","SimpleIdentityPolicy","beforeAnnotationCreated","annotation","who","9","banner","message","severity","INFO","bannerTemplate","closed","bannerClasses","escapeHtml","SUCCESS","ERROR","info","./util","10","utilities","LookupError","iface","component","queryUtility","create","11","store","_t","gettext","counter","debug","trace","copyAnno","stringify","console","update","delete","query","queryObj","meta","total","HttpStorage","onError","_apiRequest","rows","setHeader","_urlFor","_apiRequestOptions","request","_id","_action","_methodFor","_onError","emulateHTTP","X-HTTP-Method-Override","emulateJSON","_method","urls","table","search","_cycle","TypeError","storeFunc","beforeEvent","afterEvent","safeCopy","_local","k","12","adder","editor","highlighter","markdown","tags","textselector","viewer","widget","./ui/adder","./ui/editor","./ui/filter","./ui/highlighter","./ui/main","./ui/markdown","./ui/tags","./ui/textselector","./ui/viewer","./ui/widget","13","Widget","NS","Adder","ignoreMouseup","onCreate","_onClick","_onMousedown","_onMouseup","template","../util","./widget","14","preventEventDefault","dragTracker","mouseMove","throttled","lastPos","delta","y","trackLastMove","mouseUp","mouseDown","resizer","translate","directionX","directionY","invertedX","invertedY","$el","translated","abs","didChange","mover","move","Editor","fields","defaultFields","addField","label","field","_onFormSubmit","_onSaveClick","_onCancelClick","_onCancelMouseover","_onTextareaKeydown","_setupDraggables","dfd","cancel","placeholder","checkOrientation","controls","shiftKey","_resizer","_mover","cornerItem","textarea","resizeHandle","standalone","beforeAnnotationUpdated","15","Filter","addFilter","updateHighlights","filterInput","_onFilterFocus","_onFilterBlur","_onFilterKeyup","_onPreviousClick","_onNextClick","_onClearClick","_insertSpacer","addAnnotationFilter","property","currentMargin","outerHeight","isFiltered","hasFilterForProp","updateFilter","resetHighlights","highlights","filterHighlights","filterElement","filtered","hl","activeFilters","Boolean","uniques","_findNextHighlight","previous","resetOffset","_scrollToHighlight","highlight","keyup","keywords","annotationsLoaded","annotationCreated","annotationUpdated","annotationDeleted","16","highlightRange","normedRange","cssClass","white","textNodes","reanchorRange","range","rootElement","xpathRange","Range","sniff","normalize","RangeError","Highlighter","highlightClass","drawAll","loader","annList","chunkSize","draw","chunkDelay","normedRanges","ilen","ranges","hasLocal","hasHighlights","jlen","normed","undraw","h","redraw","anns","ann","xpath-range","17","annotationFactory","contextEl","ignoreSelector","serializedRanges","quote","maxZIndex","injectDynamicStyle","rules","removeDynamicStyle","addPermissionsCheckboxes","createLoadCallback","createSubmitCallback","attach","extensions","editorExtensions","TextSelector","onSelection","makeAnnotation","interactionPoint","mousePosition","Viewer","onEdit","onDelete","permitEdit","permitDelete","autoViewHighlights","viewerExtensions","./adder","./editor","./highlighter","./textselector","./viewer","18","render","convert","showdown","Converter","makeHtml","viewerExtension","warn","setRenderer","19","stringifyTags","array","parseTags","updateViewer","editorExtension","updateField","setAnnotationTags","20","isAnnotator","elAndParents","TEXTSELECTOR_NS","_checkForEndSelection","captureDocumentSelection","rangesToIgnore","getSelection","isCollapsed","rangeCount","getRangeAt","browserRange","BrowserRange","limit","removeAllRanges","addRange","drange","createRange","setStartBefore","setEndAfter","_nullSelection","selectedRanges","commonAncestor","21","parseLinks","rel","cond","itemTemplate","hideTimer","hideTimerDfd","hideTimerActivity","_onHighlightMouseover","_startHideTimer","_onEditClick","_onDeleteClick","_clearHideTimer","showControls","_annotationItem","renderer","item","link","edit","del","links","hasValidLink","controller","showEdit","hideEdit","showDelete","hideDelete","confirm","activity","activityDelay","inactivityDelay","isShown","22","extensionsInstalled","installExtensions","extension","_maybeInstallExtensions","resetOrientation","$win","$widget","viewport","right","invertY","invertX","isInvertedY","isInvertedX","23","ESCAPE_MAP","&","<","\"","'","/","Gettext","_gettext","domain","msgid","24","definition","BackboneExtend","protoProps","staticProps","child","Surrogate","__super__","25","process","lib$es6$promise$utils$$objectOrFunction","lib$es6$promise$utils$$isFunction","lib$es6$promise$asap$$setScheduler","scheduleFn","lib$es6$promise$asap$$customSchedulerFn","lib$es6$promise$asap$$setAsap","asapFn","lib$es6$promise$asap$$asap","lib$es6$promise$asap$$useNextTick","nextTick","lib$es6$promise$asap$$flush","lib$es6$promise$asap$$useVertxTimer","lib$es6$promise$asap$$vertxNext","lib$es6$promise$asap$$useMutationObserver","iterations","observer","lib$es6$promise$asap$$BrowserMutationObserver","observe","characterData","lib$es6$promise$asap$$useMessageChannel","channel","MessageChannel","port1","onmessage","port2","postMessage","lib$es6$promise$asap$$useSetTimeout","lib$es6$promise$asap$$len","lib$es6$promise$asap$$queue","lib$es6$promise$asap$$attemptVertx","vertx","runOnLoop","runOnContext","lib$es6$promise$then$$then","onFulfillment","onRejection","lib$es6$promise$$internal$$noop","lib$es6$promise$$internal$$PROMISE_ID","lib$es6$promise$$internal$$makePromise","_state","lib$es6$promise$$internal$$invokeCallback","_result","lib$es6$promise$$internal$$subscribe","lib$es6$promise$promise$resolve$$resolve","Constructor","lib$es6$promise$$internal$$resolve","lib$es6$promise$$internal$$selfFulfillment","lib$es6$promise$$internal$$cannotReturnOwn","lib$es6$promise$$internal$$getThen","lib$es6$promise$$internal$$GET_THEN_ERROR","lib$es6$promise$$internal$$tryThen","fulfillmentHandler","rejectionHandler","lib$es6$promise$$internal$$handleForeignThenable","thenable","sealed","lib$es6$promise$$internal$$fulfill","reason","lib$es6$promise$$internal$$reject","_label","lib$es6$promise$$internal$$handleOwnThenable","lib$es6$promise$$internal$$FULFILLED","lib$es6$promise$$internal$$REJECTED","lib$es6$promise$$internal$$handleMaybeThenable","maybeThenable","lib$es6$promise$then$$default","lib$es6$promise$promise$resolve$$default","lib$es6$promise$$internal$$publishRejection","_onerror","lib$es6$promise$$internal$$publish","lib$es6$promise$$internal$$PENDING","_subscribers","subscribers","settled","detail","lib$es6$promise$$internal$$ErrorObject","lib$es6$promise$$internal$$tryCatch","lib$es6$promise$$internal$$TRY_CATCH_ERROR","succeeded","failed","hasCallback","lib$es6$promise$$internal$$initializePromise","resolver","lib$es6$promise$$internal$$nextId","lib$es6$promise$$internal$$id","lib$es6$promise$promise$all$$all","entries","lib$es6$promise$enumerator$$default","lib$es6$promise$promise$race$$race","lib$es6$promise$utils$$isArray","lib$es6$promise$promise$reject$$reject","lib$es6$promise$promise$$needsResolver","lib$es6$promise$promise$$needsNew","lib$es6$promise$promise$$Promise","lib$es6$promise$enumerator$$Enumerator","_instanceConstructor","_input","_remaining","_enumerate","lib$es6$promise$enumerator$$validationError","lib$es6$promise$polyfill$$polyfill","local","P","cast","lib$es6$promise$promise$$default","lib$es6$promise$utils$$_isArray","lib$es6$promise$asap$$scheduleFlush","lib$es6$promise$asap$$browserWindow","lib$es6$promise$asap$$browserGlobal","MutationObserver","WebKitMutationObserver","lib$es6$promise$asap$$isNode","lib$es6$promise$asap$$isWorker","Uint8ClampedArray","importScripts","substring","lib$es6$promise$promise$all$$default","lib$es6$promise$promise$race$$default","lib$es6$promise$promise$reject$$default","race","_setScheduler","_setAsap","_asap","catch","_eachEntry","_settledAt","_willSettleAt","enumerator","lib$es6$promise$polyfill$$default","lib$es6$promise$umd$$ES6Promise","polyfill","_process","26","inserted","styleSheet","27","browserify_shim__define__module__export__","Data","uid","dataUser","dataPriv","pdataOld","pdataCur","udataOld","udataCur","fixInput","indirect","eval","owner","register","writable","configurable","stored","camel","camelKey","marginDiv","originAnchor","protocol","urlAnchor","host","firstElementChild","xhrSuccessStatus","0","1223","errorCallback","onerror","onabort","responseType","binary","evt","ex","28","__browserify_shim_require__","jswing","def","easeInQuad","easeOutQuad","easeInOutQuad","easeInCubic","easeOutCubic","easeInOutCubic","easeInQuart","easeOutQuart","easeInOutQuart","easeInQuint","easeOutQuint","easeInOutQuint","easeInSine","easeOutSine","sin","easeInOutSine","easeInExpo","pow","easeOutExpo","easeInOutExpo","easeInCirc","sqrt","easeOutCirc","easeInOutCirc","easeInElastic","g","asin","easeOutElastic","easeInOutElastic","easeInBack","easeOutBack","easeInOutBack","easeInBounce","easeOutBounce","easeInOutBounce","easeInOutMaterial","Velocity","log","uuid","marginTop","borderTopWidth","borderLeftWidth","getTime","Utilities","isWrapped","q","min","Float32Array","z","getControlPoints","A","isString","Easings","defaults","State","calls","setPropertyValue","B","C","D","E","endValue","F","startValue","Hooks","registered","G","getRoot","H","rootPropertyValueCache","rootPropertyValue","I","unitType","scrollData","Normalizations","mobileHA","transformCache","translate3d","flushTransformCache","isTicking","loop","isAnimating","Lists","transforms3D","Values","tweensContainer","webkitRequestAnimationFrame","mozRequestAnimationFrame","isNodeList","Zepto","zepto","isZ","isSVG","SVGElement","velocity","isMobile","navigator","userAgent","isAndroid","isGingerbread","isChrome","chrome","isFirefox","prefixElement","prefixMatches","scrollAnchor","scrollPropertyLeft","scrollPropertyTop","CSS","Redirects","begin","_cacheValues","computedStyle","hook","mock","major","minor","patch","tension","friction","dx","dv","spring","exp","RegEx","isHex","valueUnwrap","wrappedValueAlreadyExtracted","valueSplit","colors","transformsBase","templates","textShadow","boxShadow","clip","backgroundPosition","transformOrigin","perspectiveOrigin","cleanRootPropertyValue","isCSSNullValue","extractValue","injectValue","substr","black","blue","gray","green","red","hexToRgb","Names","SVGAttribute","prefixCheck","getUnitType","getDisplayType","tagName","classList","getBBox","direction","alternateValue","skewX","skewY","rotate","myParent","fontSize","lastPosition","lastParent","lastFontSize","emToPx","lastEmToPx","percentToPxWidth","lastPercentToPxWidth","percentToPxHeight","lastPercentToPxHeight","createElementNS","remToPx","vwToPx","innerWidth","vhToPx","innerHeight","axis","K","L","M","N","O","Q","R","S","T","U","V","J","velocityQueueEntryFlag","delayTimer","names","rejecter","backwards","stagger","drag","requestAnimationFrame","marginBottom","paddingTop","paddingBottom","forEach","_super","ka","ia","oa","manager","inputTarget","domHandler","enable","inputClass","ra","sa","qa","pointers","changedPointers","ya","Aa","Ba","isFirst","isFinal","session","eventType","emit","recognize","prevInput","firstInput","firstMultiple","center","na","deltaTime","angle","distance","offsetDirection","deltaX","deltaY","rotation","srcEvent","offsetDelta","prevDelta","lastInterval","xa","ma","velocityX","velocityY","la","Ca","Da","Ea","Fa","Ga","Ka","atan2","La","evEl","Na","evWin","Oa","allow","pressed","Ra","Sa","pointerEvents","evTarget","Ua","Va","started","touches","changedTouches","Xa","targetIds","za","touch","mouse","bb","cb","db","ab","_a","eb","simultaneous","requireFail","W","jb","hb","gb","fb","X","Y","Z","pX","pY","aa","_timer","ba","ca","da","pTime","pCenter","ea","recognizers","preset","fa","touchAction","ga","recognizeWith","requireFailure","ha","createEvent","initEvent","gesture","dispatchEvent","ja","pa","ta","ua","va","wa","Ha","Ia","Ja","Ma","mousedown","mousemove","mouseup","pointerType","Pa","pointerdown","pointermove","pointerup","pointercancel","pointerout","Qa","MSPointerEvent","pointerId","Ta","touchstart","touchmove","touchend","touchcancel","Wa","Ya","Za","$a","compute","actions","getTouchAction","preventDefaults","prevented","preventSrc","ib","kb","dropRecognizeWith","dropRequireFailure","hasRequireFailures","canRecognizeWith","tryEmit","canEmit","attrTest","threshold","directionTest","taps","posThreshold","failTimeout","tapCount","VERSION","domEvents","userSelect","touchSelect","touchCallout","contentZooming","userDrag","tapHighlightColor","lb","mb","curRecognizer","INPUT_START","INPUT_MOVE","INPUT_END","INPUT_CANCEL","STATE_POSSIBLE","STATE_BEGAN","STATE_CHANGED","STATE_ENDED","STATE_RECOGNIZED","STATE_CANCELLED","STATE_FAILED","DIRECTION_NONE","DIRECTION_LEFT","DIRECTION_RIGHT","DIRECTION_UP","DIRECTION_DOWN","DIRECTION_HORIZONTAL","DIRECTION_VERTICAL","DIRECTION_ALL","Manager","Input","TouchAction","TouchInput","MouseInput","PointerEventInput","TouchMouseInput","SingleTouchInput","Recognizer","AttrRecognizer","Tap","Pan","Swipe","Pinch","Rotate","Press","inherit","bindFn","prefixed","Hammer","hammer","Package","Materialize","floor","elementOrParentIsFixed","Vel","dropdown","inDuration","outDuration","constrain_width","gutter","belowOrigin","alignment","outerWidth","leftPosition","openModal","in_duration","out_duration","dismissible","starting_top","closeModal","ease","bottom","scaleX","leanModal","materialbox","max-width","z-index","parallax","select_tab","tabs","tooltip","mouseenter.tooltip","borderRadius","mouseleave.tooltip","allowEvent","parentElement","clientWidth","transform","touchup","Number","-webkit-transition-duration","-moz-transition-duration","-o-transition-duration","transition-duration","-webkit-transform","-moz-transform","-ms-transform","-o-transform","wrapInput","displayEffect","Waves","toast","HTMLElement","prevent_default","menuWidth","closeOnClick","leading","trailing","scrollSpy","throttle","offsetTop","offsetRight","offsetBottom","offsetLeft","winSizeSpy","updateTextFields","autofocus","validity","badInput","validate_field","files","activateOption","indicators","transition","translateY","translateX","$caption","$curr_slide","curr_index","pause","slider","pushpin","$index","openFAB","closeFAB","$this","scaleY","fadeInImage","-webkit-filter","showStaggeredList","scrollFire","Picker","frame","holder","editable","$root","haspopup","readonly","owns","keydown","focused","mousedown click","navDisabled","nav","pick","clear","hiddenPrefix","hiddenSuffix","_hidden","klasses","klass","$node","methods","readOnly","picker","onStart","onRender","onStop","onOpen","onClose","onSet","opened","go","highlighted","muted","formats","namesCount","attribute","group","lead","digits","isDate","isInteger","getDate","ariaAttr","40","38","39","37","year","month","date","selectMonth","selectYear","buttonToday","getFullYear","getMonth","day","getDay","from","withinRange","overlapRanges","setDate","navigate","setHours","measure","viewset","validate","firstDay","inverted","yyyy","yy","mm","dd","ddd","weekdaysShort","dddd","weekdaysFull","mmm","monthsShort","mmmm","monthsFull","isDateExact","isDateOverlap","flipEnable","deactivate","activate","weekdays","showWeekdaysFull","weekdaysLetter","role","labelMonthNext","labelMonthPrev","showMonthsShort","labelMonthSelect","labelYearSelect","createDayLabel","createWeekdayLabel","month_display","day_display","year_display","date_display","infocus","outfocus","activedescendant","calendar_container","today","footer","navPrev","navNext","buttonClear","buttonClose","characterCounter","time_constant","dist","full_width","ontouchstart","targetTouches","item_width","clientHeight","tweenedOpacity","zTranslation","imageHeight","every","onresize","carousel","29","runTimeout","fun","cachedSetTimeout","runClearTimeout","marker","cachedClearTimeout","cleanUpNextTick","draining","currentQueue","queueIndex","drainQueue","Item","title","browser","env","argv","versions","addListener","removeListener","removeAllListeners","binding","cwd","chdir","umask","30","xpath","./range","./xpath","31","Util","__hasProp","__extends","ctor","commonAncestorContainer","SerializedRange","NormalizedRange","startContainer","startOffset","endContainer","endOffset","nr","tainted","_normalizeStart","_normalizeEnd","splitText","NodeTypes","ELEMENT_NODE","getFirstTextNodeNotBefore","TEXT_NODE","previousSibling","getLastTextNodeUpTo","bounds","startParents","_i","_len","_ref","serialization","isEnd","origParent","path","fromNode","getTextNodes","_results","targetOffset","tn","_j","_len1","_ref1","toNode","_error","Node","DOCUMENT_POSITION_CONTAINED_BY","toObject","32","ATTRIBUTE_NODE","CDATA_SECTION_NODE","ENTITY_REFERENCE_NODE","ENTITY_NODE","PROCESSING_INSTRUCTION_NODE","COMMENT_NODE","DOCUMENT_NODE","DOCUMENT_TYPE_NODE","DOCUMENT_FRAGMENT_NODE","NOTATION_NODE","jq","flatten","getGlobal","ary","flat","33","evaluateXPath","findChild","getNodeName","getNodePosition","simpleXPathJQuery","simpleXPathPure","xp","nsResolver","exception","steps","evaluate","XPathResult","FIRST_ORDERED_NODE_TYPE","singleNodeValue","relativeRoot","getPathSegment","getPathTo","rootNode","hasChildNodes","customResolver","segment","createNSResolver","lookupNamespaceURI","ns","34","isArraylike","optionsCache","strundefined","getDefaultComputedStyle","condition","animationPrefilters","ownLast","characterEncoding","firingLength","firingStart","stack","namespace_re","bubble","submitBubbles","_submit_bubble","changeBubbles","_just_changed","focusinBubbles","rrelNum","rfxnum","notxml","proceed"],"mappings":"CAAA,QAAUA,GAAEC,EAAEC,EAAEC,GAAG,QAASC,GAAEC,EAAEC,GAAG,IAAIJ,EAAEG,GAAG,CAAC,IAAIJ,EAAEI,GAAG,CAAC,GAAIE,GAAkB,kBAATC,UAAqBA,OAAQ,KAAIF,GAAGC,EAAE,MAAOA,GAAEF,GAAE,EAAI,IAAGI,EAAE,MAAOA,GAAEJ,GAAE,EAAI,IAAIK,GAAE,GAAIC,OAAM,uBAAuBN,EAAE,IAAK,MAAMK,GAAEE,KAAK,mBAAmBF,EAAE,GAAIG,GAAEX,EAAEG,IAAIS,WAAYb,GAAEI,GAAG,GAAGU,KAAKF,EAAEC,QAAQ,SAASd,GAAG,GAAIE,GAAED,EAAEI,GAAG,GAAGL,EAAG,OAAOI,GAAEF,EAAEA,EAAEF,IAAIa,EAAEA,EAAEC,QAAQd,EAAEC,EAAEC,EAAEC,GAAG,MAAOD,GAAEG,GAAGS,QAAkD,IAAI,GAA1CL,GAAkB,kBAATD,UAAqBA,QAAgBH,EAAE,EAAEA,EAAEF,EAAEa,OAAOX,IAAID,EAAED,EAAEE,GAAI,OAAOD,KAAKa,GAAG,SAAST,EAAQU,EAAOJ,GACvd,YAOA,SAASK,KACP,IACE,MAAO,gBAAkBC,SAAkC,OAAxBA,OAAOC,aAC1C,MAAOrB,GACP,OAAO,GAIX,QAASsB,GAAYC,EAAIC,GACvB,QAAKL,MAGLE,aAAa,oBAAsBE,EAAK,YAAcC,GAC/C,GAGT,QAASC,GAAgBF,GACvB,IAAKJ,IACH,OAAO,CAGT,IAAIO,GAAUC,EAAEC,UAAUC,SACtBL,EAAUH,aAAa,oBAAsBE,EAAK,YAClDO,EAASJ,EAAUF,CAIvB,OAFAG,GAAE,aAAaI,SAAUC,UAAWF,GAAU,SAEvC,EAGT,QAASG,KAEHN,EAAE,OAAOO,GAAG,cACdP,EAAE,mBAAmBQ,OACrBR,EAAE,0BAA0BS,SAAUC,KAAM,UAC5CV,EAAE,uBAAuBW,GAAG,QAAS,WAGnC,MAFAX,GAAE,kBAAkBY,IAAI,IACxBZ,EAAE,qBAAqBa,WAAW,YAC3B,KAKb,QAASC,KAEHd,EAAE,OAAOO,GAAG,aACdP,EAAE,kBAAkBQ,OACpBR,EAAE,0BAA0BS,SAAUC,KAAM,WApDhDK,OAAOC,eAAe7B,EAAS,cAC7B8B,OAAO,GAET,IAAIjB,GAAInB,EAAQ,SAqDhBM,GAAQQ,YAAcA,EACtBR,EAAQW,gBAAkBA,EAC1BX,EAAQmB,YAAcA,EACtBnB,EAAQ2B,WAAaA,IAElBI,OAAS,KAAKC,GAAG,SAAStC,EAAQU,EAAOJ,IAC5C,SAAWiC,GACX,YAEA,IAAIC,GAASxC,EAAQ,0BAEjBmB,EAAInB,EAAQ,SAEhBuC,GAAOE,OAAStB,EAChBnB,EAAQ,cACR,IAAI0C,GAAY1C,EAAQ,YAExBmB,GAAEC,UAAUuB,MAAM,WAEhBxB,EAAE,oBAAoBS,UACtBT,EAAE,UAAUyB,kBACZzB,EAAE,gBAAgB0B,aAChBC,WAAW,IAEb3B,EAAE,eAAe4B,WACfC,cAAc,EACdC,YAAa,GACbC,aAAc,aACdC,YAAY,EACZC,OAAQ,gBAEV,EAAIZ,EAAOf,gBACX,EAAIe,EAAOP,cAEXd,EAAE,oBAAoBW,GAAG,QAAS,WAIhC,MAHAX,GAAE,sBAAsBkC,OAAO,KAC/BlC,EAAE,mBAAmBmC,SAAS,UAC9BnC,EAAE,cAAcoC,SACT,IAETpC,EAAE,gBAAgBW,GAAG,QAAS,WAO5B,MANAX,GAAE,qBAAqBqC,KAAK,KAC5BrC,EAAE,kBAAkBQ,KAAK,KACzBR,EAAE,uBAAuBqC,KAAK,KAC9BrC,EAAE,mBAAmBmC,SAAS,UAC9BnC,EAAE,eAAesC,IAAI,aAAc,SACnCtC,EAAE,cAAcoC,SACT,IAETpC,EAAE,mBAAmBW,GAAG,QAAS,WAO/B,MANAX,GAAE,qBAAqBqC,KAAK,KAC5BrC,EAAE,qBAAqBQ,KAAK,KAC5BR,EAAE,uBAAuBqC,KAAK,KAC9BrC,EAAE,mBAAmBmC,SAAS,UAC9BnC,EAAE,eAAesC,IAAI,aAAc,SACnCtC,EAAE,gBAAgBoC,SACX,IAETpC,EAAE,UAAUW,GAAG,QAAS,WAOtB,MANAX,GAAE,kBAAkBqC,KAAK,KACzBrC,EAAE,qBAAqBqC,KAAK,KAC5BrC,EAAE,qBAAqBQ,KAAK,KAC5BR,EAAE,uBAAuBQ,KAAK,KAC9BR,EAAE,mBAAmBuC,YAAY,UACjCvC,EAAE,eAAesC,IAAI,aAAc,gBAC5B,IAETtC,EAAEP,QAAQU,OAAO,WACf,GAAI1B,GAAIuB,EAAEP,QAAQY,YACdmC,EAAIxC,EAAEC,UAAUC,SAChBuC,EAAIzC,EAAEP,QAAQS,SACdwC,EAAgBjE,GAAK+D,EAAIC,GAAK,GAClCzC,GAAE,0BAA0BsC,IAAI,QAASI,EAAgB,OAOvD1C,EAAE,WAAWX,SACf,WACE,GAAIsD,GAAM,GAAIpB,GAAUqB,IACpBC,EAAIC,KAAKC,MAAM/C,EAAE,qBAAqBgD,OAE1CL,GAAIM,QAAQ1B,EAAU2B,GAAGC,MACvBC,QAASnD,SAASoD,cAAc,aAGlCV,EAAIM,QAAQ1B,EAAU+B,QAAQC,KAAMV,GAEpCF,EAAIa,QAAQC,KAAK,WACfd,EAAIe,YAAYC,MAAOC,MAAOf,EAAEgB,YAGlC7D,EAAEP,QAAQU,OAAO,WACf,GAAIE,GAAYL,EAAEP,QAAQY,YACtByD,EAAY9D,EAAEC,UAAUC,SACxBwC,EAAgBrC,EAAYyD,EAC5BC,EAAuBC,KAAKC,MAAsB,IAAhBvB,GAAuB,KAC7D,EAAIrB,EAAO1B,aAAakD,EAAEgB,QAASE,MAGrC,EAAI1C,EAAOvB,iBAAiB+C,EAAEgB,SAE9B7D,EAAEP,QAAQyE,OAAO,YACf,EAAI7C,EAAOvB,iBAAiB+C,EAAEgB,kBAMnCzE,KAAK+E,KAAuB,mBAAX/C,QAAyBA,OAAyB,mBAATgD,MAAuBA,KAAyB,mBAAX3E,QAAyBA,aACxH4E,yBAAyB,EAAE9C,UAAY,EAAEL,OAAS,GAAGoD,YAAc,KAAKC,GAAG,SAAS1F,EAAQU,EAAOJ,IACtG,SAAWiC,GACX,YAGA,IAAIoD,GAAY3F,EAAQ,cACpByD,EAAMzD,EAAQ,sBAClB2F,GAAUlC,EAEV,IAAIK,GAAM9D,EAAQ,aACd4F,EAAO5F,EAAQ,aAGnBM,GAAQyD,IAAMD,EAAIC,IAGlBzD,EAAQuF,MAAQ7F,EAAQ,eACxBM,EAAQwF,SAAW9F,EAAQ,kBAC3BM,EAAQyF,aAAe/F,EAAQ,sBAC/BM,EAAQmE,QAAUzE,EAAQ,iBAC1BM,EAAQ+D,GAAKrE,EAAQ,YACrBM,EAAQsF,KAAOA,EAGftF,EAAQ0F,MAIR,IAAIC,GAAU1D,EAAO0D,OACE,oBAAZA,IACK,OAAZA,GAC2B,kBAApBA,GAAQC,SACfD,EAAQC,SAIZ,IAAIC,GAAa5D,EAAOG,SAIxBpC,GAAQ8F,WAAa,WAEjB,MADA7D,GAAOG,UAAYyD,EACZb,QAGR/E,KAAK+E,KAAuB,mBAAX/C,QAAyBA,OAAyB,mBAATgD,MAAuBA,KAAyB,mBAAX3E,QAAyBA,aACxHyF,sBAAsB,EAAEC,YAAY,EAAEC,cAAc,EAAEC,iBAAiB,EAAEC,qBAAqB,EAAEC,gBAAgB,GAAGC,WAAW,GAAGC,aAAa,GAAGC,aAAa,KAAKC,GAAG,SAAS9G,EAAQU,EAAOJ,GACjMI,EAAOJ,QAAU;MACXyG,GAAG,SAAS/G,EAAQU,EAAOJ,IAehC,SAAUiC,EAAQyE,GAEK,gBAAXtG,IAAiD,gBAAnBA,GAAOJ,QAQhDI,EAAOJ,QAAUiC,EAAOnB,SACvB4F,EAASzE,GAAQ,GACjB,SAAU0E,GACT,IAAMA,EAAE7F,SACP,KAAM,IAAIjB,OAAO,2CAElB,OAAO6G,GAASC,IAGlBD,EAASzE,IAIS,mBAAX3B,QAAyBA,OAAS0E,KAAM,SAAU1E,EAAQsG,GA6gBnE,QAASC,GAAaC,GAMrB,GAAI5G,KAAW4G,GAAO,UAAYA,IAAOA,EAAI5G,OAC5C6G,EAAO5E,GAAO4E,KAAMD,EAErB,OAAc,aAATC,IAAuB5E,GAAO6E,SAAUF,KAI7B,UAATC,GAA+B,IAAX7G,GACR,gBAAXA,IAAuBA,EAAS,GAAOA,EAAS,IAAO4G,IA4oEhE,QAASG,GAAQC,EAAUC,EAAWC,GACrC,GAAKjF,GAAOkF,WAAYF,GACvB,MAAOhF,IAAOmF,KAAMJ,EAAU,SAAUK,EAAM5H,GAE7C,QAASwH,EAAUlH,KAAMsH,EAAM5H,EAAG4H,KAAWH,GAK/C,IAAKD,EAAUK,SACd,MAAOrF,IAAOmF,KAAMJ,EAAU,SAAUK,GACvC,MAASA,KAASJ,IAAgBC,GAKpC,IAA0B,gBAAdD,GAAyB,CACpC,GAAKM,GAAUC,KAAMP,GACpB,MAAOhF,IAAOwF,OAAQR,EAAWD,EAAUE,EAG5CD,GAAYhF,GAAOwF,OAAQR,EAAWD,GAGvC,MAAO/E,IAAOmF,KAAMJ,EAAU,SAAUK,GACvC,MAASpF,IAAOyF,QAASL,EAAMJ,QAAuBC,IAgSxD,QAASS,GAASC,EAAKC,GACtB,EACCD,GAAMA,EAAKC,SACFD,GAAwB,IAAjBA,EAAIN,SAErB,OAAOM,GA4ER,QAASE,GAAeC,GACvB,GAAIC,KAIJ,OAHA/F,IAAOgG,KAAMF,EAAQG,MAAOC,QAAmB,SAAUC,EAAGC,GAC3DL,EAAQK,IAAS,IAEXL,EA+aR,QAASM,KACH1H,GAAS2H,kBACb3H,GAAS4H,oBAAqB,mBAAoBC,GAClDrI,EAAOoI,oBAAqB,OAAQC,KAGpC7H,GAAS8H,YAAa,qBAAsBD,GAC5CrI,EAAOsI,YAAa,SAAUD,IAOhC,QAASA,MAGH7H,GAAS2H,kBACS,SAAtBnI,EAAOuI,MAAM9B,MACW,aAAxBjG,GAASgI,cAETN,IACArG,GAAOE,SAkKT,QAAS0G,GAAUxB,EAAMyB,EAAKC,GAI7B,GAAcC,SAATD,GAAwC,IAAlB1B,EAAKC,SAAiB,CAEhD,GAAI2B,GAAO,QAAUH,EAAII,QAASC,GAAY,OAAQC,aAItD,IAFAL,EAAO1B,EAAKgC,aAAcJ,GAEL,gBAATF,GAAoB,CAC/B,IACCA,EAAgB,SAATA,GACG,UAATA,IACS,SAATA,EAAkB,MAGjBA,EAAO,KAAOA,GAAQA,EACvBO,GAAO9B,KAAMuB,GAAS9G,GAAOsH,UAAWR,GACxCA,GACA,MAAQ/J,IAGViD,GAAO8G,KAAM1B,EAAMyB,EAAKC,OAGxBA,GAAOC,OAIT,MAAOD,GAIR,QAASS,GAAmB5C,GAC3B,GAAIqC,EACJ,KAAMA,IAAQrC,GAGb,IAAc,SAATqC,IAAmBhH,GAAOwH,cAAe7C,EAAKqC,MAGrC,WAATA,EACJ,OAAO,CAIT,QAAO,EAGR,QAASS,GAAcrC,EAAM4B,EAAMF,EAAMY,GACxC,GAAMC,GAAYvC,GAAlB,CAIA,GAAIwC,GAAKC,EACRC,EAAc9H,GAAO+H,QAIrBC,EAAS5C,EAAKC,SAId4C,EAAQD,EAAShI,GAAOiI,MAAQ7C,EAIhC9G,EAAK0J,EAAS5C,EAAM0C,GAAgB1C,EAAM0C,IAAiBA,CAI5D,IAAQxJ,GAAO2J,EAAO3J,KAAWoJ,GAAQO,EAAO3J,GAAKwI,OAC3CC,SAATD,GAAsC,gBAATE,GAkE9B,MA9DM1I,KAKJA,EADI0J,EACC5C,EAAM0C,GAAgBI,GAAWC,OAASnI,GAAOoI,OAEjDN,GAIDG,EAAO3J,KAIZ2J,EAAO3J,GAAO0J,MAAgBK,OAAQrI,GAAOsI,OAKzB,gBAATtB,IAAqC,kBAATA,KAClCU,EACJO,EAAO3J,GAAO0B,GAAOuI,OAAQN,EAAO3J,GAAM0I,GAE1CiB,EAAO3J,GAAKwI,KAAO9G,GAAOuI,OAAQN,EAAO3J,GAAKwI,KAAME,IAItDa,EAAYI,EAAO3J,GAKboJ,IACCG,EAAUf,OACfe,EAAUf,SAGXe,EAAYA,EAAUf,MAGTC,SAATD,IACJe,EAAW7H,GAAOwI,UAAWxB,IAAWF,GAKpB,gBAATE,IAGXY,EAAMC,EAAWb,GAGL,MAAPY,IAGJA,EAAMC,EAAW7H,GAAOwI,UAAWxB,MAGpCY,EAAMC,EAGAD,GAGR,QAASa,GAAoBrD,EAAM4B,EAAMU,GACxC,GAAMC,GAAYvC,GAAlB,CAIA,GAAIyC,GAAWrK,EACdwK,EAAS5C,EAAKC,SAGd4C,EAAQD,EAAShI,GAAOiI,MAAQ7C,EAChC9G,EAAK0J,EAAS5C,EAAMpF,GAAO+H,SAAY/H,GAAO+H,OAI/C,IAAME,EAAO3J,GAAb,CAIA,GAAK0I,IAEJa,EAAYH,EAAMO,EAAO3J,GAAO2J,EAAO3J,GAAKwI,MAE3B,CAGV9G,GAAO0I,QAAS1B,GAuBrBA,EAAOA,EAAK2B,OAAQ3I,GAAO4I,IAAK5B,EAAMhH,GAAOwI,YApBxCxB,IAAQa,GACZb,GAASA,IAITA,EAAOhH,GAAOwI,UAAWxB,GAExBA,EADIA,IAAQa,IACHb,GAEFA,EAAK6B,MAAO,MActBrL,EAAIwJ,EAAKjJ,MACT,MAAQP,WACAqK,GAAWb,EAAMxJ,GAKzB,IAAKkK,GAAOH,EAAmBM,IAAe7H,GAAOwH,cAAeK,GACnE,QAMGH,UACEO,GAAO3J,GAAKwI,KAIbS,EAAmBU,EAAO3J,QAM5B0J,EACJhI,GAAO8I,WAAa1D,IAAQ,GAIjB2D,GAAQC,eAAiBf,GAASA,EAAM9J,aAE5C8J,GAAO3J,GAId2J,EAAO3J,GAAOyI,UAkThB,QAASkC,GAAW7D,EAAM8D,EAAMC,EAAYC,GAC3C,GAAIC,GACHC,EAAQ,EACRC,EAAgB,GAChBC,EAAeJ,EACd,WAAa,MAAOA,GAAMzD,OAC1B,WAAa,MAAO3F,IAAOgB,IAAKoE,EAAM8D,EAAM,KAC7CO,EAAUD,IACVE,EAAOP,GAAcA,EAAY,KAASnJ,GAAO2J,UAAWT,GAAS,GAAK,MAG1EU,GAAkB5J,GAAO2J,UAAWT,IAAmB,OAATQ,IAAkBD,IAC/DI,GAAQC,KAAM9J,GAAOgB,IAAKoE,EAAM8D,GAElC,IAAKU,GAAiBA,EAAe,KAAQF,EAAO,CAGnDA,EAAOA,GAAQE,EAAe,GAG9BT,EAAaA,MAGbS,GAAiBH,GAAW,CAE5B,GAICH,GAAQA,GAAS,KAGjBM,GAAgCN,EAChCtJ,GAAO+J,MAAO3E,EAAM8D,EAAMU,EAAgBF,SAK1CJ,KAAYA,EAAQE,IAAiBC,IAAuB,IAAVH,KAAiBC,GAiBrE,MAbKJ,KACJS,GAAiBA,IAAkBH,GAAW,EAG9CJ,EAAWF,EAAY,GACtBS,GAAkBT,EAAY,GAAM,GAAMA,EAAY,IACrDA,EAAY,GACTC,IACJA,EAAMM,KAAOA,EACbN,EAAMlH,MAAQ0H,EACdR,EAAMY,IAAMX,IAGPA,EA2ER,QAASY,GAAoBtL,GAC5B,GAAIuL,GAAOC,GAAUtB,MAAO,KAC3BuB,EAAWzL,EAAS0L,wBAErB,IAAKD,EAASE,cACb,KAAQJ,EAAKnM,QACZqM,EAASE,cACRJ,EAAK/B,MAIR,OAAOiC,GA6FR,QAASG,GAAQC,EAASC,GACzB,GAAIC,GAAOtF,EACV5H,EAAI,EACJmN,EAAgD,mBAAjCH,GAAQI,qBACtBJ,EAAQI,qBAAsBH,GAAO,KACD,mBAA7BD,GAAQK,iBACdL,EAAQK,iBAAkBJ,GAAO,KACjC1D,MAEH,KAAM4D,EACL,IAAMA,KAAYD,EAAQF,EAAQM,YAAcN,EACtB,OAAvBpF,EAAOsF,EAAOlN,IAChBA,KAEMiN,GAAOzK,GAAO+K,SAAU3F,EAAMqF,GACnCE,EAAMK,KAAM5F,GAEZpF,GAAOiL,MAAON,EAAOJ,EAAQnF,EAAMqF,GAKtC,OAAe1D,UAAR0D,GAAqBA,GAAOzK,GAAO+K,SAAUP,EAASC,GAC5DzK,GAAOiL,OAAST,GAAWG,GAC3BA,EAKF,QAASO,GAAeR,EAAOS,GAG9B,IAFA,GAAI/F,GACH5H,EAAI,EAC4B,OAAvB4H,EAAOsF,EAAOlN,IAAeA,IACtCwC,GAAOoL,MACNhG,EACA,cACC+F,GAAenL,GAAOoL,MAAOD,EAAa3N,GAAK,eASnD,QAAS6N,GAAmBjG,GACtBkG,GAAe/F,KAAMH,EAAKR,QAC9BQ,EAAKmG,eAAiBnG,EAAKoG,SAI7B,QAASC,GAAef,EAAOF,EAASkB,EAASC,EAAWC,GAW3D,IAVA,GAAIC,GAAGzG,EAAM0G,EACZC,EAAKtB,EAAKuB,EAAOC,EACjBrO,EAAI8M,EAAM3M,OAGVmO,EAAOjC,EAAoBO,GAE3B2B,KACA3O,EAAI,EAEGA,EAAII,EAAGJ,IAGd,GAFA4H,EAAOsF,EAAOlN,GAET4H,GAAiB,IAATA,EAGZ,GAA6B,WAAxBpF,GAAO4E,KAAMQ,GACjBpF,GAAOiL,MAAOkB,EAAO/G,EAAKC,UAAaD,GAASA,OAG1C,IAAMgH,GAAM7G,KAAMH,GAIlB,CAWN,IAVA2G,EAAMA,GAAOG,EAAKG,YAAa7B,EAAQF,cAAe,QAGtDG,GAAQ6B,GAASxC,KAAM1E,KAAY,GAAI,KAAQ,GAAI+B,cACnD8E,EAAOM,GAAS9B,IAAS8B,GAAQC,SAEjCT,EAAIU,UAAYR,EAAM,GAAMjM,GAAO0M,cAAetH,GAAS6G,EAAM,GAGjEJ,EAAII,EAAM,GACFJ,KACPE,EAAMA,EAAIY,SASX,KALM5D,GAAQ6D,mBAAqBC,GAAmBtH,KAAMH,IAC3D+G,EAAMnB,KAAMR,EAAQsC,eAAgBD,GAAmB/C,KAAM1E,GAAQ,MAIhE2D,GAAQiD,MAYb,IATA5G,EAAe,UAARqF,GAAoBsC,GAAOxH,KAAMH,GAIzB,YAAd6G,EAAM,IAAsBc,GAAOxH,KAAMH,GAExC,EADA2G,EAJDA,EAAIiB,WAOLnB,EAAIzG,GAAQA,EAAK0F,WAAW/M,OACpB8N,KACF7L,GAAO+K,SAAYiB,EAAQ5G,EAAK0F,WAAYe,GAAO,WACtDG,EAAMlB,WAAW/M,QAElBqH,EAAK6H,YAAajB,EAWrB,KANAhM,GAAOiL,MAAOkB,EAAOJ,EAAIjB,YAGzBiB,EAAImB,YAAc,GAGVnB,EAAIiB,YACXjB,EAAIkB,YAAalB,EAAIiB,WAItBjB,GAAMG,EAAKS,cAxDXR,GAAMnB,KAAMR,EAAQsC,eAAgB1H,GAyEvC,KAXK2G,GACJG,EAAKe,YAAalB,GAKbhD,GAAQoE,eACbnN,GAAOmF,KAAMoF,EAAQ4B,EAAO,SAAWd,GAGxC7N,EAAI,EACM4H,EAAO+G,EAAO3O,MAGvB,GAAKmO,GAAa3L,GAAOyF,QAASL,EAAMuG,MAClCC,GACJA,EAAQZ,KAAM5F,OAiBhB,IAXA0G,EAAW9L,GAAO8L,SAAU1G,EAAKgI,cAAehI,GAGhD2G,EAAMxB,EAAQ2B,EAAKG,YAAajH,GAAQ,UAGnC0G,GACJZ,EAAea,GAIXL,EAEJ,IADAG,EAAI,EACMzG,EAAO2G,EAAKF,MAChBwB,GAAY9H,KAAMH,EAAKR,MAAQ,KACnC8G,EAAQV,KAAM5F,EAQlB,OAFA2G,GAAM,KAECG,EA+BR,QAASoB,KACR,OAAO,EAGR,QAASC,KACR,OAAO,EAKR,QAASC,KACR,IACC,MAAO7O,IAAS8O,cACf,MAAQC,KAGX,QAASrO,GAAI+F,EAAMuI,EAAOC,EAAU9G,EAAM+G,EAAIC,GAC7C,GAAIC,GAAQnJ,CAGZ,IAAsB,gBAAV+I,GAAqB,CAGP,gBAAbC,KAGX9G,EAAOA,GAAQ8G,EACfA,EAAW7G,OAEZ,KAAMnC,IAAQ+I,GACbtO,EAAI+F,EAAMR,EAAMgJ,EAAU9G,EAAM6G,EAAO/I,GAAQkJ,EAEhD,OAAO1I,GAsBR,GAnBa,MAAR0B,GAAsB,MAAN+G,GAGpBA,EAAKD,EACL9G,EAAO8G,EAAW7G,QACD,MAAN8G,IACc,gBAAbD,IAGXC,EAAK/G,EACLA,EAAOC,SAIP8G,EAAK/G,EACLA,EAAO8G,EACPA,EAAW7G,SAGR8G,KAAO,EACXA,EAAKN,MACC,KAAMM,EACZ,MAAOzI,EAeR,OAZa,KAAR0I,IACJC,EAASF,EACTA,EAAK,SAAUnH,GAId,MADA1G,MAASgO,IAAKtH,GACPqH,EAAOE,MAAOpL,KAAMqL,YAI5BL,EAAGzF,KAAO2F,EAAO3F,OAAU2F,EAAO3F,KAAOpI,GAAOoI,SAE1ChD,EAAKY,KAAM,WACjBhG,GAAO0G,MAAMyH,IAAKtL,KAAM8K,EAAOE,EAAI/G,EAAM8G,KAkiC3C,QAASQ,GAAoBhJ,EAAMiJ,GAClC,MAAOrO,IAAO+K,SAAU3F,EAAM,UAC7BpF,GAAO+K,SAA+B,KAArBsD,EAAQhJ,SAAkBgJ,EAAUA,EAAQrB,WAAY,MAEzE5H,EAAKwF,qBAAsB,SAAW,IACrCxF,EAAKiH,YAAajH,EAAKgI,cAAc9C,cAAe,UACrDlF,EAIF,QAASkJ,GAAelJ,GAEvB,MADAA,GAAKR,MAA8C,OAArC5E,GAAOuO,KAAKC,KAAMpJ,EAAM,SAAsB,IAAMA,EAAKR,KAChEQ,EAER,QAASqJ,GAAerJ,GACvB,GAAIa,GAAQyI,GAAkB5E,KAAM1E,EAAKR,KAMzC,OALKqB,GACJb,EAAKR,KAAOqB,EAAO,GAEnBb,EAAKuJ,gBAAiB,QAEhBvJ,EAGR,QAASwJ,GAAgBC,EAAKC,GAC7B,GAAuB,IAAlBA,EAAKzJ,UAAmBrF,GAAO+O,QAASF,GAA7C,CAIA,GAAIjK,GAAMpH,EAAGI,EACZoR,EAAUhP,GAAOoL,MAAOyD,GACxBI,EAAUjP,GAAOoL,MAAO0D,EAAME,GAC9BE,EAASF,EAAQE,MAElB,IAAKA,EAAS,OACND,GAAQE,OACfF,EAAQC,SAER,KAAMtK,IAAQsK,GACb,IAAM1R,EAAI,EAAGI,EAAIsR,EAAQtK,GAAO7G,OAAQP,EAAII,EAAGJ,IAC9CwC,GAAO0G,MAAMyH,IAAKW,EAAMlK,EAAMsK,EAAQtK,GAAQpH,IAM5CyR,EAAQnI,OACZmI,EAAQnI,KAAO9G,GAAOuI,UAAY0G,EAAQnI,QAI5C,QAASsI,GAAoBP,EAAKC,GACjC,GAAI/D,GAAUhO,EAAG+J,CAGjB,IAAuB,IAAlBgI,EAAKzJ,SAAV,CAOA,GAHA0F,EAAW+D,EAAK/D,SAAS5D,eAGnB4B,GAAQsG,cAAgBP,EAAM9O,GAAO+H,SAAY,CACtDjB,EAAO9G,GAAOoL,MAAO0D,EAErB,KAAM/R,IAAK+J,GAAKoI,OACflP,GAAOsP,YAAaR,EAAM/R,EAAG+J,EAAKqI,OAInCL,GAAKH,gBAAiB3O,GAAO+H,SAIZ,WAAbgD,GAAyB+D,EAAKS,OAASV,EAAIU,MAC/CjB,EAAeQ,GAAOS,KAAOV,EAAIU,KACjCd,EAAeK,IAIS,WAAb/D,GACN+D,EAAKU,aACTV,EAAKW,UAAYZ,EAAIY,WAOjB1G,GAAQ2G,YAAgBb,EAAIpC,YAAczM,GAAO2P,KAAMb,EAAKrC,aAChEqC,EAAKrC,UAAYoC,EAAIpC,YAGE,UAAb1B,GAAwBO,GAAe/F,KAAMsJ,EAAIjK,OAM5DkK,EAAKvD,eAAiBuD,EAAKtD,QAAUqD,EAAIrD,QAIpCsD,EAAKnP,QAAUkP,EAAIlP,QACvBmP,EAAKnP,MAAQkP,EAAIlP,QAKM,WAAboL,EACX+D,EAAKc,gBAAkBd,EAAKe,SAAWhB,EAAIe,gBAInB,UAAb7E,GAAqC,aAAbA,IACnC+D,EAAKgB,aAAejB,EAAIiB,eAI1B,QAASC,GAAUC,EAAYC,EAAMC,EAAUtE,GAG9CqE,EAAOtH,GAAOsF,SAAWgC,EAEzB,IAAIE,GAAOC,EAAMC,EAChB3E,EAAS4E,EAAKC,EACd/S,EAAI,EACJI,EAAIoS,EAAWjS,OACfyS,EAAW5S,EAAI,EACf+B,EAAQsQ,EAAM,GACd/K,EAAalF,GAAOkF,WAAYvF,EAGjC,IAAKuF,GACDtH,EAAI,GAAsB,gBAAV+B,KAChBoJ,GAAQ0H,YAAcC,GAASnL,KAAM5F,GACxC,MAAOqQ,GAAWhK,KAAM,SAAU2K,GACjC,GAAI7N,GAAOkN,EAAWY,GAAID,EACrBzL,KACJ+K,EAAM,GAAMtQ,EAAM7B,KAAM+E,KAAM8N,EAAO7N,EAAKpB,SAE3CqO,EAAUjN,EAAMmN,EAAMC,EAAUtE,IAIlC,IAAKhO,IACJ2S,EAAW9E,EAAewE,EAAMD,EAAY,GAAI5C,eAAe,EAAO4C,EAAYpE,GAClFuE,EAAQI,EAASvD,WAEmB,IAA/BuD,EAASzF,WAAW/M,SACxBwS,EAAWJ,GAIPA,GAASvE,GAAU,CAOvB,IANAF,EAAU1L,GAAO4I,IAAK2B,EAAQgG,EAAU,UAAYjC,GACpD+B,EAAa3E,EAAQ3N,OAKbP,EAAII,EAAGJ,IACd4S,EAAOG,EAEF/S,IAAMgT,IACVJ,EAAOpQ,GAAO6Q,MAAOT,GAAM,GAAM,GAG5BC,GAIJrQ,GAAOiL,MAAOS,EAASnB,EAAQ6F,EAAM,YAIvCF,EAASpS,KAAMkS,EAAYxS,GAAK4S,EAAM5S,EAGvC,IAAK6S,EAOJ,IANAC,EAAM5E,EAASA,EAAQ3N,OAAS,GAAIqP,cAGpCpN,GAAO4I,IAAK8C,EAAS+C,GAGfjR,EAAI,EAAGA,EAAI6S,EAAY7S,IAC5B4S,EAAO1E,EAASlO,GACX6P,GAAY9H,KAAM6K,EAAKxL,MAAQ,MAClC5E,GAAOoL,MAAOgF,EAAM,eACrBpQ,GAAO8L,SAAUwE,EAAKF,KAEjBA,EAAKvB,IAGJ7O,GAAO8Q,UACX9Q,GAAO8Q,SAAUV,EAAKvB,KAGvB7O,GAAO+Q,YACJX,EAAKb,MAAQa,EAAKlD,aAAekD,EAAK3D,WAAa,IACnDxF,QAAS+J,GAAc,KAQ9BT,GAAWJ,EAAQ,KAIrB,MAAOH,GAGR,QAASiB,GAAQ7L,EAAMwI,EAAUsD,GAKhC,IAJA,GAAId,GACH1F,EAAQkD,EAAW5N,GAAOwF,OAAQoI,EAAUxI,GAASA,EACrD5H,EAAI,EAE4B,OAAvB4S,EAAO1F,EAAOlN,IAAeA,IAEhC0T,GAA8B,IAAlBd,EAAK/K,UACtBrF,GAAO8I,UAAWyB,EAAQ6F,IAGtBA,EAAKZ,aACJ0B,GAAYlR,GAAO8L,SAAUsE,EAAKhD,cAAegD,IACrDlF,EAAeX,EAAQ6F,EAAM,WAE9BA,EAAKZ,WAAWvC,YAAamD,GAI/B,OAAOhL,GA6TR,QAAS+L,GAAenK,EAAMsJ,GAC7B,GAAIlL,GAAOpF,GAAQsQ,EAAIhG,cAAetD,IAASoK,SAAUd,EAAIe,MAE5DC,EAAUtR,GAAOgB,IAAKoE,EAAM,GAAK,UAMlC,OAFAA,GAAKiB,SAEEiL,EAOR,QAASC,GAAgBxG,GACxB,GAAIuF,GAAM3R,GACT2S,EAAUE,GAAazG,EA2BxB,OAzBMuG,KACLA,EAAUH,EAAepG,EAAUuF,GAGlB,SAAZgB,GAAuBA,IAG3BG,IAAWA,IAAUzR,GAAQ,mDAC3BoR,SAAUd,EAAIoB,iBAGhBpB,GAAQmB,GAAQ,GAAIE,eAAiBF,GAAQ,GAAIG,iBAAkBjT,SAGnE2R,EAAIuB,QACJvB,EAAIwB,QAEJR,EAAUH,EAAepG,EAAUuF,GACnCmB,GAAOpL,UAIRmL,GAAazG,GAAauG,GAGpBA,EA4UR,QAASS,GAAcC,EAAaC,GAGnC,OACCC,IAAK,WACJ,MAAKF,gBAIGnP,MAAKqP,KAKJrP,KAAKqP,IAAMD,GAAShE,MAAOpL,KAAMqL,aA6B7C,QAASiE,GAAgBnL,GAGxB,GAAKA,IAAQoL,IACZ,MAAOpL,EAOR,KAHA,GAAIqL,GAAUrL,EAAKsL,OAAQ,GAAIC,cAAgBvL,EAAKwL,MAAO,GAC1DhV,EAAIiV,GAAY1U,OAETP,KAEP,GADAwJ,EAAOyL,GAAajV,GAAM6U,EACrBrL,IAAQoL,IACZ,MAAOpL,GAKV,QAAS0L,GAAU3N,EAAU7F,GAM5B,IALA,GAAIoS,GAASlM,EAAMuN,EAClBC,KACAjC,EAAQ,EACR5S,EAASgH,EAAShH,OAEX4S,EAAQ5S,EAAQ4S,IACvBvL,EAAOL,EAAU4L,GACXvL,EAAK2E,QAIX6I,EAAQjC,GAAU3Q,GAAOoL,MAAOhG,EAAM,cACtCkM,EAAUlM,EAAK2E,MAAMuH,QAChBpS,GAIE0T,EAAQjC,IAAuB,SAAZW,IACxBlM,EAAK2E,MAAMuH,QAAU,IAMM,KAAvBlM,EAAK2E,MAAMuH,SAAkBuB,GAAUzN,KAC3CwN,EAAQjC,GACP3Q,GAAOoL,MAAOhG,EAAM,aAAcmM,EAAgBnM,EAAK2F,cAGzD4H,EAASE,GAAUzN,IAEdkM,GAAuB,SAAZA,IAAuBqB,IACtC3S,GAAOoL,MACNhG,EACA,aACAuN,EAASrB,EAAUtR,GAAOgB,IAAKoE,EAAM,aAQzC,KAAMuL,EAAQ,EAAGA,EAAQ5S,EAAQ4S,IAChCvL,EAAOL,EAAU4L,GACXvL,EAAK2E,QAGL7K,GAA+B,SAAvBkG,EAAK2E,MAAMuH,SAA6C,KAAvBlM,EAAK2E,MAAMuH,UACzDlM,EAAK2E,MAAMuH,QAAUpS,EAAO0T,EAAQjC,IAAW,GAAK,QAItD,OAAO5L,GAGR,QAAS+N,GAAmB1N,EAAMzF,EAAOoT,GACxC,GAAIC,GAAUC,GAAUnJ,KAAMnK,EAC9B,OAAOqT,GAGNtQ,KAAKwQ,IAAK,EAAGF,EAAS,IAAQD,GAAY,KAAUC,EAAS,IAAO,MACpErT,EAGF,QAASwT,GAAsB/N,EAAM4B,EAAMoM,EAAOC,EAAaC,GAW9D,IAVA,GAAI9V,GAAI4V,KAAYC,EAAc,SAAW,WAG5C,EAGS,UAATrM,EAAmB,EAAI,EAEvB1H,EAAM,EAEC9B,EAAI,EAAGA,GAAK,EAGJ,WAAV4V,IACJ9T,GAAOU,GAAOgB,IAAKoE,EAAMgO,EAAQG,GAAW/V,IAAK,EAAM8V,IAGnDD,GAGW,YAAVD,IACJ9T,GAAOU,GAAOgB,IAAKoE,EAAM,UAAYmO,GAAW/V,IAAK,EAAM8V,IAI7C,WAAVF,IACJ9T,GAAOU,GAAOgB,IAAKoE,EAAM,SAAWmO,GAAW/V,GAAM,SAAS,EAAM8V,MAKrEhU,GAAOU,GAAOgB,IAAKoE,EAAM,UAAYmO,GAAW/V,IAAK,EAAM8V,GAG5C,YAAVF,IACJ9T,GAAOU,GAAOgB,IAAKoE,EAAM,SAAWmO,GAAW/V,GAAM,SAAS,EAAM8V,IAKvE,OAAOhU,GAGR,QAASkU,GAAkBpO,EAAM4B,EAAMoM,GAGtC,GAAIK,IAAmB,EACtBnU,EAAe,UAAT0H,EAAmB5B,EAAKsO,YAActO,EAAKuO,aACjDL,EAASM,GAAWxO,GACpBiO,EAActK,GAAQ8K,WAC8B,eAAnD7T,GAAOgB,IAAKoE,EAAM,aAAa,EAAOkO,EAKxC,IAAKhU,GAAO,GAAY,MAAPA,EAAc,CAS9B,GANAA,EAAMwU,GAAQ1O,EAAM4B,EAAMsM,IACrBhU,EAAM,GAAY,MAAPA,KACfA,EAAM8F,EAAK2E,MAAO/C,IAId+M,GAAUxO,KAAMjG,GACpB,MAAOA,EAKRmU,GAAmBJ,IAChBtK,GAAQiL,qBAAuB1U,IAAQ8F,EAAK2E,MAAO/C,IAGtD1H,EAAM2U,WAAY3U,IAAS,EAI5B,MAASA,GACR6T,EACC/N,EACA4B,EACAoM,IAAWC,EAAc,SAAW,WACpCI,EACAH,GAEE,KAoVL,QAASY,GAAO9O,EAAMU,EAASoD,EAAMc,EAAKmK,GACzC,MAAO,IAAID,GAAME,UAAUC,KAAMjP,EAAMU,EAASoD,EAAMc,EAAKmK,GA2H5D,QAASG,KAIR,MAHAnW,GAAOoW,WAAY,WAClBC,GAAQzN,SAEAyN,GAAQxU,GAAOyU,MAIzB,QAASC,GAAO9P,EAAM+P,GACrB,GAAIC,GACHC,GAAUjW,OAAQgG,GAClBpH,EAAI,CAKL,KADAmX,EAAeA,EAAe,EAAI,EAC1BnX,EAAI,EAAIA,GAAK,EAAImX,EACxBC,EAAQrB,GAAW/V,GACnBqX,EAAO,SAAWD,GAAUC,EAAO,UAAYD,GAAUhQ,CAO1D,OAJK+P,KACJE,EAAMC,QAAUD,EAAME,MAAQnQ,GAGxBiQ,EAGR,QAASG,GAAarV,EAAOuJ,EAAM+L,GAKlC,IAJA,GAAI7L,GACH4G,GAAekF,EAAUC,SAAUjM,QAAeP,OAAQuM,EAAUC,SAAU,MAC9ExE,EAAQ,EACR5S,EAASiS,EAAWjS,OACb4S,EAAQ5S,EAAQ4S,IACvB,GAAOvH,EAAQ4G,EAAYW,GAAQ7S,KAAMmX,EAAW/L,EAAMvJ,GAGzD,MAAOyJ,GAKV,QAASgM,GAAkBhQ,EAAMiQ,EAAOC,GAEvC,GAAIpM,GAAMvJ,EAAOiB,EAAQwI,EAAOmM,EAAOC,EAASlE,EAASmE,EACxDC,EAAO7S,KACP8S,KACA5L,EAAQ3E,EAAK2E,MACb4I,EAASvN,EAAKC,UAAYwN,GAAUzN,GACpCwQ,EAAW5V,GAAOoL,MAAOhG,EAAM,SAG1BkQ,GAAKO,QACVN,EAAQvV,GAAO8V,YAAa1Q,EAAM,MACX,MAAlBmQ,EAAMQ,WACVR,EAAMQ,SAAW,EACjBP,EAAUD,EAAMS,MAAMC,KACtBV,EAAMS,MAAMC,KAAO,WACZV,EAAMQ,UACXP,MAIHD,EAAMQ,WAENL,EAAKQ,OAAQ,WAIZR,EAAKQ,OAAQ,WACZX,EAAMQ,WACA/V,GAAO6V,MAAOzQ,EAAM,MAAOrH,QAChCwX,EAAMS,MAAMC,YAOO,IAAlB7Q,EAAKC,WAAoB,UAAYgQ,IAAS,SAAWA,MAM7DC,EAAKa,UAAapM,EAAMoM,SAAUpM,EAAMqM,UAAWrM,EAAMsM,WAIzD/E,EAAUtR,GAAOgB,IAAKoE,EAAM,WAG5BqQ,EAA2B,SAAZnE,EACdtR,GAAOoL,MAAOhG,EAAM,eAAkBmM,EAAgBnM,EAAK2F,UAAauG,EAEnD,WAAjBmE,GAA6D,SAAhCzV,GAAOgB,IAAKoE,EAAM,WAI7C2D,GAAQuN,wBAA8D,WAApC/E,EAAgBnM,EAAK2F,UAG5DhB,EAAMwM,KAAO,EAFbxM,EAAMuH,QAAU,iBAOdgE,EAAKa,WACTpM,EAAMoM,SAAW,SACXpN,GAAQyN,oBACbd,EAAKQ,OAAQ,WACZnM,EAAMoM,SAAWb,EAAKa,SAAU,GAChCpM,EAAMqM,UAAYd,EAAKa,SAAU,GACjCpM,EAAMsM,UAAYf,EAAKa,SAAU,KAMpC,KAAMjN,IAAQmM,GAEb,GADA1V,EAAQ0V,EAAOnM,GACVuN,GAAS3M,KAAMnK,GAAU,CAG7B,SAFO0V,GAAOnM,GACdtI,EAASA,GAAoB,WAAVjB,EACdA,KAAYgT,EAAS,OAAS,QAAW,CAI7C,GAAe,SAAVhT,IAAoBiW,GAAiC7O,SAArB6O,EAAU1M,GAG9C,QAFAyJ,IAAS,EAKXgD,EAAMzM,GAAS0M,GAAYA,EAAU1M,IAAUlJ,GAAO+J,MAAO3E,EAAM8D,OAInEoI,GAAUvK,MAIZ,IAAM/G,GAAOwH,cAAemO,GAwCuD,YAAzD,SAAZrE,EAAqBC,EAAgBnM,EAAK2F,UAAauG,KACpEvH,EAAMuH,QAAUA,OAzCoB,CAC/BsE,EACC,UAAYA,KAChBjD,EAASiD,EAASjD,QAGnBiD,EAAW5V,GAAOoL,MAAOhG,EAAM,aAI3BxE,IACJgV,EAASjD,QAAUA,GAEfA,EACJ3S,GAAQoF,GAAOlG,OAEfwW,EAAKgB,KAAM,WACV1W,GAAQoF,GAAOrE,SAGjB2U,EAAKgB,KAAM,WACV,GAAIxN,EACJlJ,IAAO2W,YAAavR,EAAM,SAC1B,KAAM8D,IAAQyM,GACb3V,GAAO+J,MAAO3E,EAAM8D,EAAMyM,EAAMzM,KAGlC,KAAMA,IAAQyM,GACbvM,EAAQ4L,EAAarC,EAASiD,EAAU1M,GAAS,EAAGA,EAAMwM,GAElDxM,IAAQ0M,KACfA,EAAU1M,GAASE,EAAMlH,MACpByQ,IACJvJ,EAAMY,IAAMZ,EAAMlH,MAClBkH,EAAMlH,MAAiB,UAATgH,GAA6B,WAATA,EAAoB,EAAI,KAW/D,QAAS0N,GAAYvB,EAAOwB,GAC3B,GAAIlG,GAAO3J,EAAMmN,EAAQxU,EAAO4V,CAGhC,KAAM5E,IAAS0E,GAed,GAdArO,EAAOhH,GAAOwI,UAAWmI,GACzBwD,EAAS0C,EAAe7P,GACxBrH,EAAQ0V,EAAO1E,GACV3Q,GAAO0I,QAAS/I,KACpBwU,EAASxU,EAAO,GAChBA,EAAQ0V,EAAO1E,GAAUhR,EAAO,IAG5BgR,IAAU3J,IACdqO,EAAOrO,GAASrH,QACT0V,GAAO1E,IAGf4E,EAAQvV,GAAO8W,SAAU9P,GACpBuO,GAAS,UAAYA,GAAQ,CACjC5V,EAAQ4V,EAAMwB,OAAQpX,SACf0V,GAAOrO,EAId,KAAM2J,IAAShR,GACNgR,IAAS0E,KAChBA,EAAO1E,GAAUhR,EAAOgR,GACxBkG,EAAelG,GAAUwD,OAI3B0C,GAAe7P,GAASmN,EAK3B,QAASe,GAAW9P,EAAM4R,EAAYlR,GACrC,GAAImR,GACHC,EACAvG,EAAQ,EACR5S,EAASmX,EAAUiC,WAAWpZ,OAC9BqZ,EAAWpX,GAAOqX,WAAWnB,OAAQ,iBAG7BoB,GAAKlS,OAEbkS,EAAO,WACN,GAAKJ,EACJ,OAAO,CAYR,KAVA,GAAIK,GAAc/C,IAASF,IAC1BkD,EAAY9U,KAAKwQ,IAAK,EAAG+B,EAAUwC,UAAYxC,EAAUyC,SAAWH,GAIpEI,EAAOH,EAAYvC,EAAUyC,UAAY,EACzCnZ,EAAU,EAAIoZ,EACdhH,EAAQ,EACR5S,EAASkX,EAAU2C,OAAO7Z,OAEnB4S,EAAQ5S,EAAS4S,IACxBsE,EAAU2C,OAAQjH,GAAQkH,IAAKtZ,EAKhC,OAFA6Y,GAASU,WAAY1S,GAAQ6P,EAAW1W,EAASiZ,IAE5CjZ,EAAU,GAAKR,EACZyZ,GAEPJ,EAASW,YAAa3S,GAAQ6P,KACvB,IAGTA,EAAYmC,EAASY,SACpB5S,KAAMA,EACNiQ,MAAOrV,GAAOuI,UAAYyO,GAC1B1B,KAAMtV,GAAOuI,QAAQ,GACpBsO,iBACA1C,OAAQnU,GAAOmU,OAAO3H,UACpB1G,GACHmS,mBAAoBjB,EACpBkB,gBAAiBpS,EACjB2R,UAAWjD,IAASF,IACpBoD,SAAU5R,EAAQ4R,SAClBE,UACA5C,YAAa,SAAU9L,EAAMc,GAC5B,GAAIZ,GAAQpJ,GAAOkU,MAAO9O,EAAM6P,EAAUK,KAAMpM,EAAMc,EACpDiL,EAAUK,KAAKuB,cAAe3N,IAAU+L,EAAUK,KAAKnB,OAEzD,OADAc,GAAU2C,OAAO5M,KAAM5B,GAChBA,GAER+O,KAAM,SAAUC,GACf,GAAIzH,GAAQ,EAIX5S,EAASqa,EAAUnD,EAAU2C,OAAO7Z,OAAS,CAC9C,IAAKmZ,EACJ,MAAOrU,KAGR,KADAqU,GAAU,EACFvG,EAAQ5S,EAAS4S,IACxBsE,EAAU2C,OAAQjH,GAAQkH,IAAK,EAWhC,OANKO,IACJhB,EAASU,WAAY1S,GAAQ6P,EAAW,EAAG,IAC3CmC,EAASW,YAAa3S,GAAQ6P,EAAWmD,KAEzChB,EAASiB,WAAYjT,GAAQ6P,EAAWmD,IAElCvV,QAGTwS,EAAQJ,EAAUI,KAInB,KAFAuB,EAAYvB,EAAOJ,EAAUK,KAAKuB,eAE1BlG,EAAQ5S,EAAS4S,IAExB,GADAsG,EAAS/B,EAAUiC,WAAYxG,GAAQ7S,KAAMmX,EAAW7P,EAAMiQ,EAAOJ,EAAUK,MAM9E,MAJKtV,IAAOkF,WAAY+R,EAAOkB,QAC9BnY,GAAO8V,YAAab,EAAU7P,KAAM6P,EAAUK,KAAKO,OAAQsC,KAC1DnY,GAAOsY,MAAOrB,EAAOkB,KAAMlB,IAEtBA,CAmBT,OAfAjX,IAAO4I,IAAKyM,EAAOL,EAAaC,GAE3BjV,GAAOkF,WAAY+P,EAAUK,KAAKpT,QACtC+S,EAAUK,KAAKpT,MAAMpE,KAAMsH,EAAM6P,GAGlCjV,GAAOuY,GAAGC,MACTxY,GAAOuI,OAAQ+O,GACdlS,KAAMA,EACNsQ,KAAMT,EACNY,MAAOZ,EAAUK,KAAKO,SAKjBZ,EAAUwD,SAAUxD,EAAUK,KAAKmD,UACxC/B,KAAMzB,EAAUK,KAAKoB,KAAMzB,EAAUK,KAAKoD,UAC1CC,KAAM1D,EAAUK,KAAKqD,MACrBzC,OAAQjB,EAAUK,KAAKY,QAw8B1B,QAAS0C,GAAUxT,GAClB,MAAOpF,IAAOwO,KAAMpJ,EAAM,UAAa,GAuTxC,QAASyT,GAA6BC,GAGrC,MAAO,UAAUC,EAAoBC,GAED,gBAAvBD,KACXC,EAAOD,EACPA,EAAqB,IAGtB,IAAIE,GACHzb,EAAI,EACJ0b,EAAYH,EAAmB5R,cAAclB,MAAOC,OAErD,IAAKlG,GAAOkF,WAAY8T,GAGvB,KAAUC,EAAWC,EAAW1b,MAGD,MAAzByb,EAAS3G,OAAQ,IACrB2G,EAAWA,EAASzG,MAAO,IAAO,KAChCsG,EAAWG,GAAaH,EAAWG,QAAmBE,QAASH,KAI/DF,EAAWG,GAAaH,EAAWG,QAAmBjO,KAAMgO,IAQnE,QAASI,GAA+BN,EAAWhT,EAASoS,EAAiBmB,GAK5E,QAASC,GAASL,GACjB,GAAIpJ,EAcJ,OAbA0J,GAAWN,IAAa,EACxBjZ,GAAOgG,KAAM8S,EAAWG,OAAkB,SAAU9S,EAAGqT,GACtD,GAAIC,GAAsBD,EAAoB1T,EAASoS,EAAiBmB,EACxE,OAAoC,gBAAxBI,IACVC,GAAqBH,EAAWE,GAKtBC,IACD7J,EAAW4J,GADf,QAHN3T,EAAQoT,UAAUC,QAASM,GAC3BH,EAASG,IACF,KAKF5J,EAlBR,GAAI0J,MACHG,EAAqBZ,IAAca,EAoBpC,OAAOL,GAASxT,EAAQoT,UAAW,MAAUK,EAAW,MAASD,EAAS,KAM3E,QAASM,GAAYC,EAAQhL,GAC5B,GAAIiL,GAAMjT,EACTkT,EAAc/Z,GAAOga,aAAaD,eAEnC,KAAMlT,IAAOgI,GACQ9H,SAAf8H,EAAKhI,MACPkT,EAAalT,GAAQgT,EAAWC,IAAUA,OAAiBjT,GAAQgI,EAAKhI,GAO5E,OAJKiT,IACJ9Z,GAAOuI,QAAQ,EAAMsR,EAAQC,GAGvBD,EAOR,QAASI,GAAqB9c,EAAGkc,EAAOa,GAMvC,IALA,GAAIC,GAAeC,EAAIC,EAAezV,EACrC0V,EAAWnd,EAAEmd,SACbpB,EAAY/b,EAAE+b,UAGY,MAAnBA,EAAW,IAClBA,EAAUqB,QACExT,SAAPqT,IACJA,EAAKjd,EAAEqd,UAAYnB,EAAMoB,kBAAmB,gBAK9C,IAAKL,EACJ,IAAMxV,IAAQ0V,GACb,GAAKA,EAAU1V,IAAU0V,EAAU1V,GAAOW,KAAM6U,GAAO,CACtDlB,EAAUC,QAASvU,EACnB,OAMH,GAAKsU,EAAW,IAAOgB,GACtBG,EAAgBnB,EAAW,OACrB,CAGN,IAAMtU,IAAQsV,GAAY,CACzB,IAAMhB,EAAW,IAAO/b,EAAEud,WAAY9V,EAAO,IAAMsU,EAAW,IAAQ,CACrEmB,EAAgBzV,CAChB,OAEKuV,IACLA,EAAgBvV,GAKlByV,EAAgBA,GAAiBF,EAMlC,GAAKE,EAIJ,MAHKA,KAAkBnB,EAAW,IACjCA,EAAUC,QAASkB,GAEbH,EAAWG,GAOpB,QAASM,GAAaxd,EAAGyd,EAAUvB,EAAOwB,GACzC,GAAIC,GAAOC,EAASC,EAAMjP,EAAKkP,EAC9BP,KAGAxB,EAAY/b,EAAE+b,UAAU1G,OAGzB,IAAK0G,EAAW,GACf,IAAM8B,IAAQ7d,GAAEud,WACfA,EAAYM,EAAK7T,eAAkBhK,EAAEud,WAAYM,EAOnD,KAHAD,EAAU7B,EAAUqB,QAGZQ,GAcP,GAZK5d,EAAE+d,eAAgBH,KACtB1B,EAAOlc,EAAE+d,eAAgBH,IAAcH,IAIlCK,GAAQJ,GAAa1d,EAAEge,aAC5BP,EAAWzd,EAAEge,WAAYP,EAAUzd,EAAE8b,WAGtCgC,EAAOF,EACPA,EAAU7B,EAAUqB,QAKnB,GAAiB,MAAZQ,EAEJA,EAAUE,MAGJ,IAAc,MAATA,GAAgBA,IAASF,EAAU,CAM9C,GAHAC,EAAON,EAAYO,EAAO,IAAMF,IAAaL,EAAY,KAAOK,IAG1DC,EACL,IAAMF,IAASJ,GAId,GADA3O,EAAM+O,EAAMjS,MAAO,KACdkD,EAAK,KAAQgP,IAGjBC,EAAON,EAAYO,EAAO,IAAMlP,EAAK,KACpC2O,EAAY,KAAO3O,EAAK,KACb,CAGNiP,KAAS,EACbA,EAAON,EAAYI,GAGRJ,EAAYI,MAAY,IACnCC,EAAUhP,EAAK,GACfmN,EAAUC,QAASpN,EAAK,IAEzB,OAOJ,GAAKiP,KAAS,EAGb,GAAKA,GAAQ7d,EAAG,UACfyd,EAAWI,EAAMJ,OAEjB,KACCA,EAAWI,EAAMJ,GAChB,MAAQ7d,GACT,OACCqe,MAAO,cACPC,MAAOL,EAAOje,EAAI,sBAAwBke,EAAO,OAASF,IASjE,OAASK,MAAO,UAAWtU,KAAM8T,GA6nBlC,QAASU,GAAYlW,GACpB,MAAOA,GAAK2E,OAAS3E,EAAK2E,MAAMuH,SAAWtR,GAAOgB,IAAKoE,EAAM,WAG9D,QAASmW,GAAcnW,GAGtB,IAAMpF,GAAO8L,SAAU1G,EAAKgI,eAAiBzO,GAAUyG,GACtD,OAAO,CAER,MAAQA,GAA0B,IAAlBA,EAAKC,UAAiB,CACrC,GAA4B,SAAvBiW,EAAYlW,IAAmC,WAAdA,EAAKR,KAC1C,OAAO,CAERQ,GAAOA,EAAKoK,WAEb,OAAO,EA0BR,QAASgM,GAAaC,EAAQ9W,EAAK+W,EAAavN,GAC/C,GAAInH,EAEJ,IAAKhH,GAAO0I,QAAS/D,GAGpB3E,GAAOgG,KAAMrB,EAAK,SAAUnH,EAAGme,GACzBD,GAAeE,GAASrW,KAAMkW,GAGlCtN,EAAKsN,EAAQE,GAKbH,EACCC,EAAS,KAAqB,gBAANE,IAAuB,MAALA,EAAYne,EAAI,IAAO,IACjEme,EACAD,EACAvN,SAKG,IAAMuN,GAAsC,WAAvB1b,GAAO4E,KAAMD,GAUxCwJ,EAAKsN,EAAQ9W,OAPb,KAAMqC,IAAQrC,GACb6W,EAAaC,EAAS,IAAMzU,EAAO,IAAKrC,EAAKqC,GAAQ0U,EAAavN,GAmSrE,QAAS0N,KACR,IACC,MAAO,IAAI1d,GAAO2d,eACjB,MAAQ/e,KAGX,QAASgf,MACR,IACC,MAAO,IAAI5d,GAAO6d,cAAe,qBAChC,MAAQjf,KAuUX,QAASkf,IAAW7W,GACnB,MAAOpF,IAAO6E,SAAUO,GACvBA,EACkB,IAAlBA,EAAKC,WACJD,EAAK8W,aAAe9W,EAAK+W,cAj5U5B,GAAIjU,OAEAvJ,GAAWR,EAAOQ,SAElB6T,GAAQtK,GAAWsK,MAEnB7J,GAAST,GAAWS,OAEpBqC,GAAO9C,GAAW8C,KAElBoR,GAAUlU,GAAWkU,QAErBC,MAEAC,GAAWD,GAAWC,SAEtBC,GAASF,GAAWG,eAEpBzT,MAKH0T,GAAU,SAGVzc,GAAS,SAAU4N,EAAUpD,GAI5B,MAAO,IAAIxK,IAAO6N,GAAGwG,KAAMzG,EAAUpD,IAKtCkS,GAAQ,qCAGRC,GAAY,QACZC,GAAa,eAGbC,GAAa,SAAUC,EAAKC,GAC3B,MAAOA,GAAOxK,cAGhBvS,IAAO6N,GAAK7N,GAAOoU,WAGlBxU,OAAQ6c,GAERO,YAAahd,GAGb4N,SAAU,GAGV7P,OAAQ,EAERkf,QAAS,WACR,MAAOzK,IAAM1U,KAAM+E,OAKpBqP,IAAK,SAAUgL,GACd,MAAc,OAAPA,EAGJA,EAAM,EAAIra,KAAMqa,EAAMra,KAAK9E,QAAW8E,KAAMqa,GAG9C1K,GAAM1U,KAAM+E,OAKdsa,UAAW,SAAUzS,GAGpB,GAAI9C,GAAM5H,GAAOiL,MAAOpI,KAAKma,cAAetS,EAO5C,OAJA9C,GAAIwV,WAAava,KACjB+E,EAAI4C,QAAU3H,KAAK2H,QAGZ5C,GAIR5B,KAAM,SAAUkK,GACf,MAAOlQ,IAAOgG,KAAMnD,KAAMqN,IAG3BtH,IAAK,SAAUsH,GACd,MAAOrN,MAAKsa,UAAWnd,GAAO4I,IAAK/F,KAAM,SAAUuC,EAAM5H,GACxD,MAAO0S,GAASpS,KAAMsH,EAAM5H,EAAG4H,OAIjCoN,MAAO,WACN,MAAO3P,MAAKsa,UAAW3K,GAAMvE,MAAOpL,KAAMqL,aAG3CiC,MAAO,WACN,MAAOtN,MAAK+N,GAAI,IAGjByM,KAAM,WACL,MAAOxa,MAAK+N,QAGbA,GAAI,SAAUpT,GACb,GAAI8f,GAAMza,KAAK9E,OACd8N,GAAKrO,GAAMA,EAAI,EAAI8f,EAAM,EAC1B,OAAOza,MAAKsa,UAAWtR,GAAK,GAAKA,EAAIyR,GAAQza,KAAMgJ,SAGpD7B,IAAK,WACJ,MAAOnH,MAAKua,YAAcva,KAAKma,eAKhChS,KAAMA,GACNuS,KAAMrV,GAAWqV,KACjBC,OAAQtV,GAAWsV,QAGpBxd,GAAOuI,OAASvI,GAAO6N,GAAGtF,OAAS,WAClC,GAAIsG,GAAK4O,EAAaC,EAAM1W,EAAMlB,EAAS+K,EAC1CgJ,EAAS3L,UAAW,OACpB1Q,EAAI,EACJO,EAASmQ,UAAUnQ,OACnB+b,GAAO,CAsBR,KAnBuB,iBAAXD,KACXC,EAAOD,EAGPA,EAAS3L,UAAW1Q,OACpBA,KAIsB,gBAAXqc,IAAwB7Z,GAAOkF,WAAY2U,KACtDA,MAIIrc,IAAMO,IACV8b,EAAShX,KACTrF,KAGOA,EAAIO,EAAQP,IAGnB,GAAqC,OAA9BsI,EAAUoI,UAAW1Q,IAG3B,IAAMwJ,IAAQlB,GACb+I,EAAMgL,EAAQ7S,GACd0W,EAAO5X,EAASkB,GAGX6S,IAAW6D,IAKX5D,GAAQ4D,IAAU1d,GAAO2d,cAAeD,KAC1CD,EAAczd,GAAO0I,QAASgV,MAE3BD,GACJA,GAAc,EACd5M,EAAQhC,GAAO7O,GAAO0I,QAASmG,GAAQA,MAGvCgC,EAAQhC,GAAO7O,GAAO2d,cAAe9O,GAAQA,KAI9CgL,EAAQ7S,GAAShH,GAAOuI,OAAQuR,EAAMjJ,EAAO6M,IAGzB3W,SAAT2W,IACX7D,EAAQ7S,GAAS0W,GAOrB,OAAO7D,IAGR7Z,GAAOuI,QAGNR,QAAS,UAAa0U,GAAU/Z,KAAKkb,UAAW3W,QAAS,MAAO,IAGhE4W,SAAS,EAETxC,MAAO,SAAUyC,GAChB,KAAM,IAAIpgB,OAAOogB,IAGlBxV,KAAM,aAKNpD,WAAY,SAAUP,GACrB,MAA8B,aAAvB3E,GAAO4E,KAAMD,IAGrB+D,QAASqV,MAAMrV,SAAW,SAAU/D,GACnC,MAA8B,UAAvB3E,GAAO4E,KAAMD,IAGrBE,SAAU,SAAUF,GAEnB,MAAc,OAAPA,GAAeA,GAAOA,EAAIxG,QAGlC6f,UAAW,SAAUrZ,GAMpB,GAAIsZ,GAAgBtZ,GAAOA,EAAI2X,UAC/B,QAAQtc,GAAO0I,QAAS/D,IAAWsZ,EAAgBhK,WAAYgK,GAAkB,GAAO,GAGzFzW,cAAe,SAAU7C,GACxB,GAAIqC,EACJ,KAAMA,IAAQrC,GACb,OAAO,CAER,QAAO,GAGRgZ,cAAe,SAAUhZ,GACxB,GAAIkC,EAKJ,KAAMlC,GAA8B,WAAvB3E,GAAO4E,KAAMD,IAAsBA,EAAIU,UAAYrF,GAAO6E,SAAUF,GAChF,OAAO,CAGR,KAGC,GAAKA,EAAIqY,cACPT,GAAOze,KAAM6G,EAAK,iBAClB4X,GAAOze,KAAM6G,EAAIqY,YAAY5I,UAAW,iBACzC,OAAO,EAEP,MAAQrX,GAGT,OAAO,EAKR,IAAMgM,GAAQmV,SACb,IAAMrX,IAAOlC,GACZ,MAAO4X,IAAOze,KAAM6G,EAAKkC,EAM3B,KAAMA,IAAOlC,IAEb,MAAeoC,UAARF,GAAqB0V,GAAOze,KAAM6G,EAAKkC,IAG/CjC,KAAM,SAAUD,GACf,MAAY,OAAPA,EACGA,EAAM,GAEQ,gBAARA,IAAmC,kBAARA,GACxC0X,GAAYC,GAASxe,KAAM6G,KAAW,eAC/BA,IAKToM,WAAY,SAAUjK,GAChBA,GAAQ9G,GAAO2P,KAAM7I,KAKvB3I,EAAOggB,YAAc,SAAUrX,GAChC3I,EAAe,KAAEL,KAAMK,EAAQ2I,KAC3BA,IAMP0B,UAAW,SAAU4V,GACpB,MAAOA,GAAOnX,QAAS0V,GAAW,OAAQ1V,QAAS2V,GAAYC,KAGhE9R,SAAU,SAAU3F,EAAM4B,GACzB,MAAO5B,GAAK2F,UAAY3F,EAAK2F,SAAS5D,gBAAkBH,EAAKG,eAG9DnB,KAAM,SAAUrB,EAAKuL,GACpB,GAAInS,GAAQP,EAAI,CAEhB,IAAKkH,EAAaC,GAEjB,IADA5G,EAAS4G,EAAI5G,OACLP,EAAIO,GACNmS,EAASpS,KAAM6G,EAAKnH,GAAKA,EAAGmH,EAAKnH,OAAU,EAD7BA,SAMpB,KAAMA,IAAKmH,GACV,GAAKuL,EAASpS,KAAM6G,EAAKnH,GAAKA,EAAGmH,EAAKnH,OAAU,EAC/C,KAKH,OAAOmH,IAIRgL,KAAM,SAAUJ,GACf,MAAe,OAARA,EACN,IACEA,EAAO,IAAKtI,QAASyV,GAAO,KAIhC2B,UAAW,SAAUC,EAAKC,GACzB,GAAI3W,GAAM2W,KAaV,OAXY,OAAPD,IACC5Z,EAAajF,OAAQ6e,IACzBte,GAAOiL,MAAOrD,EACE,gBAAR0W,IACLA,GAAQA,GAGXtT,GAAKlN,KAAM8J,EAAK0W,IAIX1W,GAGRnC,QAAS,SAAUL,EAAMkZ,EAAK9gB,GAC7B,GAAI8f,EAEJ,IAAKgB,EAAM,CACV,GAAKlC,GACJ,MAAOA,IAAQte,KAAMwgB,EAAKlZ,EAAM5H,EAMjC,KAHA8f,EAAMgB,EAAIvgB,OACVP,EAAIA,EAAIA,EAAI,EAAIkF,KAAKwQ,IAAK,EAAGoK,EAAM9f,GAAMA,EAAI,EAErCA,EAAI8f,EAAK9f,IAGhB,GAAKA,IAAK8gB,IAAOA,EAAK9gB,KAAQ4H,EAC7B,MAAO5H,GAKV,UAGDyN,MAAO,SAAUkF,EAAOqO,GAKvB,IAJA,GAAIlB,IAAOkB,EAAOzgB,OACjB8N,EAAI,EACJrO,EAAI2S,EAAMpS,OAEH8N,EAAIyR,GACXnN,EAAO3S,KAAQghB,EAAQ3S,IAKxB,IAAKyR,IAAQA,EACZ,KAAwBvW,SAAhByX,EAAQ3S,IACfsE,EAAO3S,KAAQghB,EAAQ3S,IAMzB,OAFAsE,GAAMpS,OAASP,EAER2S,GAGRhL,KAAM,SAAUuF,EAAOwF,EAAUuO,GAShC,IARA,GAAIC,GACH1L,KACAxV,EAAI,EACJO,EAAS2M,EAAM3M,OACf4gB,GAAkBF,EAIXjhB,EAAIO,EAAQP,IACnBkhB,GAAmBxO,EAAUxF,EAAOlN,GAAKA,GACpCkhB,IAAoBC,GACxB3L,EAAQhI,KAAMN,EAAOlN,GAIvB,OAAOwV,IAIRpK,IAAK,SAAU8B,EAAOwF,EAAU0O,GAC/B,GAAI7gB,GAAQ4B,EACXnC,EAAI,EACJoK,IAGD,IAAKlD,EAAagG,GAEjB,IADA3M,EAAS2M,EAAM3M,OACPP,EAAIO,EAAQP,IACnBmC,EAAQuQ,EAAUxF,EAAOlN,GAAKA,EAAGohB,GAEnB,MAATjf,GACJiI,EAAIoD,KAAMrL,OAMZ,KAAMnC,IAAKkN,GACV/K,EAAQuQ,EAAUxF,EAAOlN,GAAKA,EAAGohB,GAEnB,MAATjf,GACJiI,EAAIoD,KAAMrL,EAMb,OAAOgJ,IAAOsF,SAAWrG,IAI1BQ,KAAM,EAINkQ,MAAO,SAAUzK,EAAIrD,GACpB,GAAIyF,GAAMqI,EAAOvM,CAUjB,IARwB,gBAAZvB,KACXuB,EAAM8B,EAAIrD,GACVA,EAAUqD,EACVA,EAAK9B,GAKA/L,GAAOkF,WAAY2I,GAazB,MARAoC,GAAOuC,GAAM1U,KAAMoQ,UAAW,GAC9BoK,EAAQ,WACP,MAAOzK,GAAGI,MAAOzD,GAAW3H,KAAMoN,EAAKtH,OAAQ6J,GAAM1U,KAAMoQ,cAI5DoK,EAAMlQ,KAAOyF,EAAGzF,KAAOyF,EAAGzF,MAAQpI,GAAOoI,OAElCkQ,GAGR7D,IAAK,WACJ,OAAQ,GAAMoK,OAKf9V,QAASA,KAQa,kBAAX+V,UACX9e,GAAO6N,GAAIiR,OAAOC,UAAa7W,GAAY4W,OAAOC,WAKnD/e,GAAOgG,KAAM,uEAAuE6C,MAAO,KAC3F,SAAUrL,EAAGwJ,GACZqV,GAAY,WAAarV,EAAO,KAAQA,EAAKG,eAmB9C,IAAI6X,IAWJ,SAAW7gB,GAsLX,QAAS6gB,GAAQpR,EAAUpD,EAAS+T,EAASU,GAC5C,GAAIC,GAAG1hB,EAAG4H,EAAM+Z,EAAKC,EAAWnZ,EAAOoZ,EAAQC,EAC9CC,EAAa/U,GAAWA,EAAQ4C,cAGhC/H,EAAWmF,EAAUA,EAAQnF,SAAW,CAKzC,IAHAkZ,EAAUA,MAGe,gBAAb3Q,KAA0BA,GACxB,IAAbvI,GAA+B,IAAbA,GAA+B,KAAbA,EAEpC,MAAOkZ,EAIR,KAAMU,KAEEzU,EAAUA,EAAQ4C,eAAiB5C,EAAUgV,KAAmB7gB,GACtE8gB,EAAajV,GAEdA,EAAUA,GAAW7L,EAEhB+gB,GAAiB,CAIrB,GAAkB,KAAbra,IAAoBY,EAAQ0Z,GAAW7V,KAAM8D,IAGjD,GAAMsR,EAAIjZ,EAAM,IAGf,GAAkB,IAAbZ,EAAiB,CACrB,KAAMD,EAAOoF,EAAQoV,eAAgBV,IAUpC,MAAOX,EALP,IAAKnZ,EAAK9G,KAAO4gB,EAEhB,MADAX,GAAQvT,KAAM5F,GACPmZ,MAYT,IAAKgB,IAAena,EAAOma,EAAWK,eAAgBV,KACrDpT,EAAUtB,EAASpF,IACnBA,EAAK9G,KAAO4gB,EAGZ,MADAX,GAAQvT,KAAM5F,GACPmZ,MAKH,CAAA,GAAKtY,EAAM,GAEjB,MADA+E,GAAKiD,MAAOsQ,EAAS/T,EAAQI,qBAAsBgD,IAC5C2Q,CAGD,KAAMW,EAAIjZ,EAAM,KAAO8C,EAAQ8W,wBACrCrV,EAAQqV,uBAGR,MADA7U,GAAKiD,MAAOsQ,EAAS/T,EAAQqV,uBAAwBX,IAC9CX,EAKT,GAAKxV,EAAQ+W,MACXC,EAAenS,EAAW,QACzBoS,IAAcA,EAAUza,KAAMqI,IAAc,CAE9C,GAAkB,IAAbvI,EACJka,EAAa/U,EACb8U,EAAc1R,MAMR,IAAwC,WAAnCpD,EAAQO,SAAS5D,cAA6B,CAazD,KAVMgY,EAAM3U,EAAQpD,aAAc,OACjC+X,EAAMA,EAAIlY,QAASgZ,GAAS,QAE5BzV,EAAQ0V,aAAc,KAAOf,EAAMpX,GAIpCsX,EAASc,EAAUvS,GACnBpQ,EAAI6hB,EAAOthB,OACXqhB,EAAYgB,GAAY7a,KAAM4Z,GAAQ,IAAMA,EAAM,QAAUA,EAAM,KAC1D3hB,KACP6hB,EAAO7hB,GAAK4hB,EAAY,IAAMiB,EAAYhB,EAAO7hB,GAElD8hB,GAAcD,EAAOiB,KAAM,KAG3Bf,EAAagB,GAAShb,KAAMqI,IAAc4S,EAAahW,EAAQgF,aAC9DhF,EAGF,GAAK8U,EACJ,IAIC,MAHAtU,GAAKiD,MAAOsQ,EACXgB,EAAW1U,iBAAkByU,IAEvBf,EACN,MAAQkC,IACR,QACItB,IAAQpX,GACZyC,EAAQmE,gBAAiB,QAS/B,MAAO+R,GAAQ9S,EAAS3G,QAASyV,GAAO,MAAQlS,EAAS+T,EAASU,GASnE,QAAS0B,KAGR,QAAS1Y,GAAOpB,EAAKlH,GAMpB,MAJKihB,GAAK5V,KAAMnE,EAAM,KAAQga,EAAKC,mBAE3B7Y,GAAO2Y,EAAKrG,SAEZtS,EAAOpB,EAAM,KAAQlH,EAR9B,GAAIihB,KAUJ,OAAO3Y,GAOR,QAAS8Y,GAAclT,GAEtB,MADAA,GAAI9F,IAAY,EACT8F,EAOR,QAASmT,GAAQnT,GAChB,GAAIoT,GAAMtiB,EAAS2L,cAAc,MAEjC,KACC,QAASuD,EAAIoT,GACZ,MAAOlkB,GACR,OAAO,EACN,QAEIkkB,EAAIzR,YACRyR,EAAIzR,WAAWvC,YAAagU,GAG7BA,EAAM,MASR,QAASC,GAAWrM,EAAOsM,GAI1B,IAHA,GAAI7C,GAAMzJ,EAAMhM,MAAM,KACrBrL,EAAI8gB,EAAIvgB,OAEDP,KACPqjB,EAAKO,WAAY9C,EAAI9gB,IAAO2jB,EAU9B,QAASE,GAAc/jB,EAAGgkB,GACzB,GAAI3b,GAAM2b,GAAKhkB,EACdikB,EAAO5b,GAAsB,IAAfrI,EAAE+H,UAAiC,IAAfic,EAAEjc,YAChCic,EAAEE,aAAeC,KACjBnkB,EAAEkkB,aAAeC,EAGtB,IAAKF,EACJ,MAAOA,EAIR,IAAK5b,EACJ,KAASA,EAAMA,EAAI+b,aAClB,GAAK/b,IAAQ2b,EACZ,QAKH,OAAOhkB,GAAI,KAOZ,QAASqkB,GAAmB/c,GAC3B,MAAO,UAAUQ,GAChB,GAAI4B,GAAO5B,EAAK2F,SAAS5D,aACzB,OAAgB,UAATH,GAAoB5B,EAAKR,OAASA,GAQ3C,QAASgd,GAAoBhd,GAC5B,MAAO,UAAUQ,GAChB,GAAI4B,GAAO5B,EAAK2F,SAAS5D,aACzB,QAAiB,UAATH,GAA6B,WAATA,IAAsB5B,EAAKR,OAASA,GAQlE,QAASid,GAAwBhU,GAChC,MAAOkT,GAAa,SAAUe,GAE7B,MADAA,IAAYA,EACLf,EAAa,SAAU9B,EAAMjM,GAMnC,IALA,GAAInH,GACHkW,EAAelU,KAAQoR,EAAKlhB,OAAQ+jB,GACpCtkB,EAAIukB,EAAahkB,OAGVP,KACFyhB,EAAOpT,EAAIkW,EAAavkB,MAC5ByhB,EAAKpT,KAAOmH,EAAQnH,GAAKoT,EAAKpT,SAYnC,QAAS2U,GAAahW,GACrB,MAAOA,IAAmD,mBAAjCA,GAAQI,sBAAwCJ,EAohC1E,QAASwX,MAuET,QAAS3B,GAAY4B,GAIpB,IAHA,GAAIzkB,GAAI,EACP8f,EAAM2E,EAAOlkB,OACb6P,EAAW,GACJpQ,EAAI8f,EAAK9f,IAChBoQ,GAAYqU,EAAOzkB,GAAGmC,KAEvB,OAAOiO,GAGR,QAASsU,GAAeC,EAASC,EAAYC,GAC5C,GAAIzc,GAAMwc,EAAWxc,IACpB0c,EAAmBD,GAAgB,eAARzc,EAC3B2c,EAAW7L,GAEZ,OAAO0L,GAAWjS,MAEjB,SAAU/K,EAAMoF,EAASgY,GACxB,KAASpd,EAAOA,EAAMQ,IACrB,GAAuB,IAAlBR,EAAKC,UAAkBid,EAC3B,MAAOH,GAAS/c,EAAMoF,EAASgY,IAMlC,SAAUpd,EAAMoF,EAASgY,GACxB,GAAIC,GAAUC,EAAaC,EAC1BC,GAAaC,EAASN,EAGvB,IAAKC,GACJ,KAASpd,EAAOA,EAAMQ,IACrB,IAAuB,IAAlBR,EAAKC,UAAkBid,IACtBH,EAAS/c,EAAMoF,EAASgY,GAC5B,OAAO,MAKV,MAASpd,EAAOA,EAAMQ,IACrB,GAAuB,IAAlBR,EAAKC,UAAkBid,EAAmB,CAO9C,GANAK,EAAavd,EAAM2C,KAAc3C,EAAM2C,OAIvC2a,EAAcC,EAAYvd,EAAK0d,YAAeH,EAAYvd,EAAK0d,eAEzDL,EAAWC,EAAa9c,KAC7B6c,EAAU,KAAQI,GAAWJ,EAAU,KAAQF,EAG/C,MAAQK,GAAU,GAAMH,EAAU,EAMlC,IAHAC,EAAa9c,GAAQgd,EAGfA,EAAU,GAAMT,EAAS/c,EAAMoF,EAASgY,GAC7C,OAAO,IASf,QAASO,GAAgBC,GACxB,MAAOA,GAASjlB,OAAS,EACxB,SAAUqH,EAAMoF,EAASgY,GAExB,IADA,GAAIhlB,GAAIwlB,EAASjlB,OACTP,KACP,IAAMwlB,EAASxlB,GAAI4H,EAAMoF,EAASgY,GACjC,OAAO,CAGT,QAAO,GAERQ,EAAS,GAGX,QAASC,GAAkBrV,EAAUsV,EAAU3E,GAG9C,IAFA,GAAI/gB,GAAI,EACP8f,EAAM4F,EAASnlB,OACRP,EAAI8f,EAAK9f,IAChBwhB,EAAQpR,EAAUsV,EAAS1lB,GAAI+gB,EAEhC,OAAOA,GAGR,QAAS4E,GAAUC,EAAWxa,EAAKpD,EAAQgF,EAASgY,GAOnD,IANA,GAAIpd,GACHie,KACA7lB,EAAI,EACJ8f,EAAM8F,EAAUrlB,OAChBulB,EAAgB,MAAP1a,EAEFpL,EAAI8f,EAAK9f,KACV4H,EAAOge,EAAU5lB,MAChBgI,IAAUA,EAAQJ,EAAMoF,EAASgY,KACtCa,EAAarY,KAAM5F,GACdke,GACJ1a,EAAIoC,KAAMxN,IAMd,OAAO6lB,GAGR,QAASE,GAAYC,EAAW5V,EAAUuU,EAASsB,EAAYC,EAAYC,GAO1E,MANKF,KAAeA,EAAY1b,KAC/B0b,EAAaF,EAAYE,IAErBC,IAAeA,EAAY3b,KAC/B2b,EAAaH,EAAYG,EAAYC,IAE/B5C,EAAa,SAAU9B,EAAMV,EAAS/T,EAASgY,GACrD,GAAI7K,GAAMna,EAAG4H,EACZwe,KACAC,KACAC,EAAcvF,EAAQxgB,OAGtB2M,EAAQuU,GAAQgE,EAAkBrV,GAAY,IAAKpD,EAAQnF,UAAamF,GAAYA,MAGpFuZ,GAAYP,IAAevE,GAASrR,EAEnClD,EADAyY,EAAUzY,EAAOkZ,EAAQJ,EAAWhZ,EAASgY,GAG9CwB,EAAa7B,EAEZuB,IAAgBzE,EAAOuE,EAAYM,GAAeL,MAMjDlF,EACDwF,CAQF,IALK5B,GACJA,EAAS4B,EAAWC,EAAYxZ,EAASgY,GAIrCiB,EAMJ,IALA9L,EAAOwL,EAAUa,EAAYH,GAC7BJ,EAAY9L,KAAUnN,EAASgY,GAG/BhlB,EAAIma,EAAK5Z,OACDP,MACD4H,EAAOuS,EAAKna,MACjBwmB,EAAYH,EAAQrmB,MAASumB,EAAWF,EAAQrmB,IAAO4H,GAK1D,IAAK6Z,GACJ,GAAKyE,GAAcF,EAAY,CAC9B,GAAKE,EAAa,CAIjB,IAFA/L,KACAna,EAAIwmB,EAAWjmB,OACPP,MACD4H,EAAO4e,EAAWxmB,KAEvBma,EAAK3M,KAAO+Y,EAAUvmB,GAAK4H,EAG7Bse,GAAY,KAAOM,KAAkBrM,EAAM6K,GAK5C,IADAhlB,EAAIwmB,EAAWjmB,OACPP,MACD4H,EAAO4e,EAAWxmB,MACtBma,EAAO+L,EAAatH,GAAS6C,EAAM7Z,GAASwe,EAAOpmB,SAEpDyhB,EAAKtH,KAAU4G,EAAQ5G,GAAQvS,SAOlC4e,GAAab,EACZa,IAAezF,EACdyF,EAAWxG,OAAQsG,EAAaE,EAAWjmB,QAC3CimB,GAEGN,EACJA,EAAY,KAAMnF,EAASyF,EAAYxB,GAEvCxX,EAAKiD,MAAOsQ,EAASyF,KAMzB,QAASC,GAAmBhC,GAwB3B,IAvBA,GAAIiC,GAAc/B,EAAStW,EAC1ByR,EAAM2E,EAAOlkB,OACbomB,EAAkBtD,EAAKuD,SAAUnC,EAAO,GAAGrd,MAC3Cyf,EAAmBF,GAAmBtD,EAAKuD,SAAS,KACpD5mB,EAAI2mB,EAAkB,EAAI,EAG1BG,EAAepC,EAAe,SAAU9c,GACvC,MAAOA,KAAS8e,GACdG,GAAkB,GACrBE,EAAkBrC,EAAe,SAAU9c,GAC1C,MAAOgX,IAAS8H,EAAc9e,OAC5Bif,GAAkB,GACrBrB,GAAa,SAAU5d,EAAMoF,EAASgY,GACrC,GAAI5a,IAASuc,IAAqB3B,GAAOhY,IAAYga,MACnDN,EAAe1Z,GAASnF,SACxBif,EAAclf,EAAMoF,EAASgY,GAC7B+B,EAAiBnf,EAAMoF,EAASgY,GAGlC,OADA0B,GAAe,KACRtc,IAGDpK,EAAI8f,EAAK9f,IAChB,GAAM2kB,EAAUtB,EAAKuD,SAAUnC,EAAOzkB,GAAGoH,MACxCoe,GAAad,EAAca,EAAgBC,GAAYb,QACjD,CAIN,GAHAA,EAAUtB,EAAKrb,OAAQyc,EAAOzkB,GAAGoH,MAAOqJ,MAAO,KAAMgU,EAAOzkB,GAAGwV,SAG1DmP,EAASpa,GAAY,CAGzB,IADA8D,IAAMrO,EACEqO,EAAIyR,IACNuD,EAAKuD,SAAUnC,EAAOpW,GAAGjH,MADdiH,KAKjB,MAAO0X,GACN/lB,EAAI,GAAKulB,EAAgBC,GACzBxlB,EAAI,GAAK6iB,EAER4B,EAAOzP,MAAO,EAAGhV,EAAI,GAAImL,QAAShJ,MAAgC,MAAzBsiB,EAAQzkB,EAAI,GAAIoH,KAAe,IAAM,MAC7EqC,QAASyV,GAAO,MAClByF,EACA3kB,EAAIqO,GAAKoY,EAAmBhC,EAAOzP,MAAOhV,EAAGqO,IAC7CA,EAAIyR,GAAO2G,EAAoBhC,EAASA,EAAOzP,MAAO3G,IACtDA,EAAIyR,GAAO+C,EAAY4B,IAGzBe,EAAShY,KAAMmX,GAIjB,MAAOY,GAAgBC,GAGxB,QAASyB,GAA0BC,EAAiBC,GACnD,GAAIC,GAAQD,EAAY5mB,OAAS,EAChC8mB,EAAYH,EAAgB3mB,OAAS,EACrC+mB,EAAe,SAAU7F,EAAMzU,EAASgY,EAAKjE,EAASwG,GACrD,GAAI3f,GAAMyG,EAAGsW,EACZ6C,EAAe,EACfxnB,EAAI,IACJ4lB,EAAYnE,MACZgG,KACAC,EAAgBV,EAEhB9Z,EAAQuU,GAAQ4F,GAAahE,EAAKtS,KAAU,IAAG,IAAKwW,GAEpDI,EAAiBtC,GAA4B,MAAjBqC,EAAwB,EAAIxiB,KAAKkb,UAAY,GACzEN,EAAM5S,EAAM3M,MASb,KAPKgnB,IACJP,EAAmBha,IAAY7L,GAAY6L,GAAWua,GAM/CvnB,IAAM8f,GAA4B,OAApBlY,EAAOsF,EAAMlN,IAAaA,IAAM,CACrD,GAAKqnB,GAAazf,EAAO,CAMxB,IALAyG,EAAI,EACErB,GAAWpF,EAAKgI,gBAAkBzO,IACvC8gB,EAAara,GACbod,GAAO9C,GAECyC,EAAUuC,EAAgB7Y,MAClC,GAAKsW,EAAS/c,EAAMoF,GAAW7L,EAAU6jB,GAAO,CAC/CjE,EAAQvT,KAAM5F,EACd,OAGG2f,IACJlC,EAAUsC,GAKPP,KAEExf,GAAQ+c,GAAW/c,IACxB4f,IAII/F,GACJmE,EAAUpY,KAAM5F,IAgBnB,GATA4f,GAAgBxnB,EASXonB,GAASpnB,IAAMwnB,EAAe,CAElC,IADAnZ,EAAI,EACKsW,EAAUwC,EAAY9Y,MAC9BsW,EAASiB,EAAW6B,EAAYza,EAASgY,EAG1C,IAAKvD,EAAO,CAEX,GAAK+F,EAAe,EACnB,KAAQxnB,KACA4lB,EAAU5lB,IAAMynB,EAAWznB,KACjCynB,EAAWznB,GAAK2K,EAAIrK,KAAMygB,GAM7B0G,GAAa9B,EAAU8B,GAIxBja,EAAKiD,MAAOsQ,EAAS0G,GAGhBF,IAAc9F,GAAQgG,EAAWlnB,OAAS,GAC5CinB,EAAeL,EAAY5mB,OAAW,GAExCihB,EAAOoG,WAAY7G,GAUrB,MALKwG,KACJlC,EAAUsC,EACVX,EAAmBU,GAGb9B,EAGT,OAAOwB,GACN7D,EAAc+D,GACdA,EAv5DF,GAAItnB,GACHuL,EACA8X,EACAwE,EACAC,EACAnF,EACAoF,EACA7E,EACA8D,EACAgB,EACAC,EAGAhG,EACA9gB,EACA+mB,EACAhG,EACAM,EACA2F,EACA3S,EACAlH,EAGA/D,EAAU,SAAW,EAAI,GAAI8W,MAC7BW,EAAerhB,EAAOQ,SACtBkkB,EAAU,EACVnM,EAAO,EACPkP,EAAajF,IACbkF,EAAalF,IACbZ,EAAgBY,IAChBmF,EAAY,SAAUxoB,EAAGgkB,GAIxB,MAHKhkB,KAAMgkB,IACVmE,GAAe,GAET,GAIRhE,EAAe,GAAK,GAGpBlF,KAAcC,eACd8B,KACAnW,EAAMmW,EAAInW,IACV4d,EAAczH,EAAItT,KAClBA,EAAOsT,EAAItT,KACXwH,EAAQ8L,EAAI9L,MAGZ4J,GAAU,SAAUlS,EAAM9E,GAGzB,IAFA,GAAI5H,GAAI,EACP8f,EAAMpT,EAAKnM,OACJP,EAAI8f,EAAK9f,IAChB,GAAK0M,EAAK1M,KAAO4H,EAChB,MAAO5H,EAGT,WAGDwoB,GAAW,6HAKXC,GAAa,sBAGbC,GAAa,mCAGbC,GAAa,MAAQF,GAAa,KAAOC,GAAa,OAASD,GAE9D,gBAAkBA,GAElB,2DAA6DC,GAAa,OAASD,GACnF,OAEDG,GAAU,KAAOF,GAAa,wFAKAC,GAAa,eAM3CE,GAAc,GAAIC,QAAQL,GAAa,IAAK,KAC5CvJ,GAAQ,GAAI4J,QAAQ,IAAML,GAAa,8BAAgCA,GAAa,KAAM,KAE1FM,GAAS,GAAID,QAAQ,IAAML,GAAa,KAAOA,GAAa,KAC5DO,GAAe,GAAIF,QAAQ,IAAML,GAAa,WAAaA,GAAa,IAAMA,GAAa,KAE3FQ,GAAmB,GAAIH,QAAQ,IAAML,GAAa,iBAAmBA,GAAa,OAAQ,KAE1FS,GAAU,GAAIJ,QAAQF,IACtBhG,GAAc,GAAIkG,QAAQ,IAAMJ,GAAa,KAE7CS,IACCC,GAAM,GAAIN,QAAQ,MAAQJ,GAAa,KACvCW,MAAS,GAAIP,QAAQ,QAAUJ,GAAa,KAC5CY,IAAO,GAAIR,QAAQ,KAAOJ,GAAa,SACvCa,KAAQ,GAAIT,QAAQ,IAAMH,IAC1Ba,OAAU,GAAIV,QAAQ,IAAMF,IAC5Ba,MAAS,GAAIX,QAAQ,yDAA2DL,GAC/E,+BAAiCA,GAAa,cAAgBA,GAC9D,aAAeA,GAAa,SAAU,KACvCiB,KAAQ,GAAIZ,QAAQ,OAASN,GAAW,KAAM,KAG9CmB,aAAgB,GAAIb,QAAQ,IAAML,GAAa,mDAC9CA,GAAa,mBAAqBA,GAAa,mBAAoB,MAGrEmB,GAAU,sCACVC,GAAU,SAEVC,GAAU,yBAGV3H,GAAa,mCAEbY,GAAW,OACXN,GAAU,QAGVsH,GAAY,GAAIjB,QAAQ,qBAAuBL,GAAa,MAAQA,GAAa,OAAQ,MACzFuB,GAAY,SAAUrhB,EAAGshB,EAASC,GACjC,GAAIC,GAAO,KAAOF,EAAU,KAI5B,OAAOE,KAASA,GAAQD,EACvBD,EACAE,EAAO,EAENC,OAAOC,aAAcF,EAAO,OAE5BC,OAAOC,aAAcF,GAAQ,GAAK,MAAe,KAAPA,EAAe,QAO5DG,GAAgB,WACfrI,IAIF,KACCzU,EAAKiD,MACHqQ,EAAM9L,EAAM1U,KAAM0hB,EAAa1U,YAChC0U,EAAa1U,YAIdwT,EAAKkB,EAAa1U,WAAW/M,QAASsH,SACrC,MAAQtI,IACTiO,GAASiD,MAAOqQ,EAAIvgB,OAGnB,SAAU8b,EAAQkO,GACjBhC,EAAY9X,MAAO4L,EAAQrH,EAAM1U,KAAKiqB,KAKvC,SAAUlO,EAAQkO,GAIjB,IAHA,GAAIlc,GAAIgO,EAAO9b,OACdP,EAAI,EAEIqc,EAAOhO,KAAOkc,EAAIvqB,OAC3Bqc,EAAO9b,OAAS8N,EAAI,IA8RvB9C,EAAUiW,EAAOjW,WAOjBuc,EAAQtG,EAAOsG,MAAQ,SAAUlgB,GAGhC,GAAIsM,GAAkBtM,IAASA,EAAKgI,eAAiBhI,GAAMsM,eAC3D,SAAOA,GAA+C,SAA7BA,EAAgB3G,UAQ1C0U,EAAcT,EAAOS,YAAc,SAAUrP,GAC5C,GAAI4X,GAAYC,EACf3X,EAAMF,EAAOA,EAAKhD,eAAiBgD,EAAOoP,CAG3C,OAAKlP,KAAQ3R,GAA6B,IAAjB2R,EAAIjL,UAAmBiL,EAAIoB,iBAKpD/S,EAAW2R,EACXoV,EAAU/mB,EAAS+S,gBACnBgO,GAAkB4F,EAAO3mB,IAInBspB,EAAStpB,EAASud,cAAgB+L,EAAOC,MAAQD,IAEjDA,EAAO3hB,iBACX2hB,EAAO3hB,iBAAkB,SAAUwhB,IAAe,GAGvCG,EAAOE,aAClBF,EAAOE,YAAa,WAAYL,KAUlC/e,EAAQod,WAAanF,EAAO,SAAUC,GAErC,MADAA,GAAImH,UAAY,KACRnH,EAAI7Z,aAAa,eAO1B2B,EAAQ6B,qBAAuBoW,EAAO,SAAUC,GAE/C,MADAA,GAAI5U,YAAa1N,EAAS0pB,cAAc,MAChCpH,EAAIrW,qBAAqB,KAAK7M,SAIvCgL,EAAQ8W,uBAAyByH,GAAQ/hB,KAAM5G,EAASkhB,wBAMxD9W,EAAQuf,QAAUtH,EAAO,SAAUC,GAElC,MADAyE,GAAQrZ,YAAa4U,GAAM3iB,GAAKyJ,GACxBpJ,EAAS4pB,oBAAsB5pB,EAAS4pB,kBAAmBxgB,GAAUhK,SAIzEgL,EAAQuf,SACZzH,EAAKtS,KAAS,GAAI,SAAUjQ,EAAIkM,GAC/B,GAAuC,mBAA3BA,GAAQoV,gBAAkCF,EAAiB,CACtE,GAAIR,GAAI1U,EAAQoV,eAAgBthB,EAChC,OAAO4gB,IAAMA,QAGf2B,EAAKrb,OAAW,GAAI,SAAUlH,GAC7B,GAAIkqB,GAASlqB,EAAG2I,QAASsgB,GAAWC,GACpC,OAAO,UAAUpiB,GAChB,MAAOA,GAAKgC,aAAa,QAAUohB,YAM9B3H,GAAKtS,KAAS,GAErBsS,EAAKrb,OAAW,GAAK,SAAUlH,GAC9B,GAAIkqB,GAASlqB,EAAG2I,QAASsgB,GAAWC,GACpC,OAAO,UAAUpiB,GAChB,GAAIgL,GAAwC,mBAA1BhL,GAAKqjB,kBACtBrjB,EAAKqjB,iBAAiB,KACvB,OAAOrY,IAAQA,EAAKzQ,QAAU6oB,KAMjC3H,EAAKtS,KAAU,IAAIxF,EAAQ6B,qBAC1B,SAAUH,EAAKD,GACd,MAA6C,mBAAjCA,GAAQI,qBACZJ,EAAQI,qBAAsBH,GAG1B1B,EAAQ+W,IACZtV,EAAQK,iBAAkBJ,GAD3B,QAKR,SAAUA,EAAKD,GACd,GAAIpF,GACH2G,KACAvO,EAAI,EAEJ+gB,EAAU/T,EAAQI,qBAAsBH,EAGzC,IAAa,MAARA,EAAc,CAClB,KAASrF,EAAOmZ,EAAQ/gB,MACA,IAAlB4H,EAAKC,UACT0G,EAAIf,KAAM5F,EAIZ,OAAO2G,GAER,MAAOwS,IAITsC,EAAKtS,KAAY,MAAIxF,EAAQ8W,wBAA0B,SAAUuI,EAAW5d,GAC3E,GAA+C,mBAAnCA,GAAQqV,wBAA0CH,EAC7D,MAAOlV,GAAQqV,uBAAwBuI,IAUzCzC,KAOA3F,MAEMjX,EAAQ+W,IAAMwH,GAAQ/hB,KAAM5G,EAASkM,qBAG1CmW,EAAO,SAAUC,GAMhByE,EAAQrZ,YAAa4U,GAAMxU,UAAY,UAAY1E,EAAU,qBAC3CA,EAAU,kEAOvBkZ,EAAIpW,iBAAiB,wBAAwB9M,QACjDiiB,EAAUhV,KAAM,SAAWib,GAAa,gBAKnChF,EAAIpW,iBAAiB,cAAc9M,QACxCiiB,EAAUhV,KAAM,MAAQib,GAAa,aAAeD,GAAW,KAI1D/E,EAAIpW,iBAAkB,QAAU9C,EAAU,MAAOhK,QACtDiiB,EAAUhV,KAAK,MAMViW,EAAIpW,iBAAiB,YAAY9M,QACtCiiB,EAAUhV,KAAK,YAMViW,EAAIpW,iBAAkB,KAAO9C,EAAU,MAAOhK,QACnDiiB,EAAUhV,KAAK,cAIjBgW,EAAO,SAAUC,GAGhB,GAAIyH,GAAQ/pB,EAAS2L,cAAc,QACnCoe,GAAMxI,aAAc,OAAQ,UAC5Be,EAAI5U,YAAaqc,GAAQxI,aAAc,OAAQ,KAI1Ce,EAAIpW,iBAAiB,YAAY9M,QACrCiiB,EAAUhV,KAAM,OAASib,GAAa,eAKjChF,EAAIpW,iBAAiB,YAAY9M,QACtCiiB,EAAUhV,KAAM,WAAY,aAI7BiW,EAAIpW,iBAAiB,QACrBmV,EAAUhV,KAAK,YAIXjC,EAAQ4f,gBAAkBrB,GAAQ/hB,KAAOyN,EAAU0S,EAAQ1S,SAChE0S,EAAQkD,uBACRlD,EAAQmD,oBACRnD,EAAQoD,kBACRpD,EAAQqD,qBAER/H,EAAO,SAAUC,GAGhBlY,EAAQigB,kBAAoBhW,EAAQlV,KAAMmjB,EAAK,OAI/CjO,EAAQlV,KAAMmjB,EAAK,aACnB0E,EAAc3a,KAAM,KAAMob,MAI5BpG,EAAYA,EAAUjiB,QAAU,GAAIuoB,QAAQtG,EAAUM,KAAK,MAC3DqF,EAAgBA,EAAc5nB,QAAU,GAAIuoB,QAAQX,EAAcrF,KAAK,MAIvE0H,EAAaV,GAAQ/hB,KAAMmgB,EAAQuD,yBAKnCnd,EAAWkc,GAAcV,GAAQ/hB,KAAMmgB,EAAQ5Z,UAC9C,SAAUxO,EAAGgkB,GACZ,GAAI4H,GAAuB,IAAf5rB,EAAE+H,SAAiB/H,EAAEoU,gBAAkBpU,EAClD6rB,EAAM7H,GAAKA,EAAE9R,UACd,OAAOlS,KAAM6rB,MAAWA,GAAwB,IAAjBA,EAAI9jB,YAClC6jB,EAAMpd,SACLod,EAAMpd,SAAUqd,GAChB7rB,EAAE2rB,yBAA8D,GAAnC3rB,EAAE2rB,wBAAyBE,MAG3D,SAAU7rB,EAAGgkB,GACZ,GAAKA,EACJ,KAASA,EAAIA,EAAE9R,YACd,GAAK8R,IAAMhkB,EACV,OAAO,CAIV,QAAO,GAOTwoB,EAAYkC,EACZ,SAAU1qB,EAAGgkB,GAGZ,GAAKhkB,IAAMgkB,EAEV,MADAmE,IAAe,EACR,CAIR,IAAI2D,IAAW9rB,EAAE2rB,yBAA2B3H,EAAE2H,uBAC9C,OAAKG,GACGA,GAIRA,GAAY9rB,EAAE8P,eAAiB9P,MAAUgkB,EAAElU,eAAiBkU,GAC3DhkB,EAAE2rB,wBAAyB3H,GAG3B,EAGc,EAAV8H,IACFrgB,EAAQsgB,cAAgB/H,EAAE2H,wBAAyB3rB,KAAQ8rB,EAGxD9rB,IAAMqB,GAAYrB,EAAE8P,gBAAkBoS,GAAgB1T,EAAS0T,EAAcliB,MAG7EgkB,IAAM3iB,GAAY2iB,EAAElU,gBAAkBoS,GAAgB1T,EAAS0T,EAAc8B,GAC1E,EAIDkE,EACJpJ,GAASoJ,EAAWloB,GAAM8e,GAASoJ,EAAWlE,GAChD,EAGe,EAAV8H,KAAmB,IAE3B,SAAU9rB,EAAGgkB,GAEZ,GAAKhkB,IAAMgkB,EAEV,MADAmE,IAAe,EACR,CAGR,IAAI9f,GACHnI,EAAI,EACJ8rB,EAAMhsB,EAAEkS,WACR2Z,EAAM7H,EAAE9R,WACR+Z,GAAOjsB,GACPksB,GAAOlI,EAGR,KAAMgI,IAAQH,EACb,MAAO7rB,KAAMqB,KACZ2iB,IAAM3iB,EAAW,EACjB2qB,KACAH,EAAM,EACN3D,EACEpJ,GAASoJ,EAAWloB,GAAM8e,GAASoJ,EAAWlE,GAChD,CAGK,IAAKgI,IAAQH,EACnB,MAAO9H,GAAc/jB,EAAGgkB,EAKzB,KADA3b,EAAMrI,EACGqI,EAAMA,EAAI6J,YAClB+Z,EAAGpQ,QAASxT,EAGb,KADAA,EAAM2b,EACG3b,EAAMA,EAAI6J,YAClBga,EAAGrQ,QAASxT,EAIb,MAAQ4jB,EAAG/rB,KAAOgsB,EAAGhsB,IACpBA,GAGD,OAAOA,GAEN6jB,EAAckI,EAAG/rB,GAAIgsB,EAAGhsB,IAGxB+rB,EAAG/rB,KAAOgiB,KACVgK,EAAGhsB,KAAOgiB,EAAe,EACzB,GAGK7gB,GArWCA,GAwWTqgB,EAAOhM,QAAU,SAAUyW,EAAM1kB,GAChC,MAAOia,GAAQyK,EAAM,KAAM,KAAM1kB,IAGlCia,EAAO2J,gBAAkB,SAAUvjB,EAAMqkB,GASxC,IAPOrkB,EAAKgI,eAAiBhI,KAAWzG,GACvC8gB,EAAara,GAIdqkB,EAAOA,EAAKxiB,QAASwf,GAAkB,UAElC1d,EAAQ4f,iBAAmBjJ,IAC9BK,EAAe0J,EAAO,QACpB9D,IAAkBA,EAAcpgB,KAAMkkB,OACtCzJ,IAAkBA,EAAUza,KAAMkkB,IAErC,IACC,GAAI7hB,GAAMoL,EAAQlV,KAAMsH,EAAMqkB,EAG9B,IAAK7hB,GAAOmB,EAAQigB,mBAGlB5jB,EAAKzG,UAAuC,KAA3ByG,EAAKzG,SAAS0G,SAChC,MAAOuC,GAEP,MAAO7K,IAGV,MAAOiiB,GAAQyK,EAAM9qB,EAAU,MAAQyG,IAASrH,OAAS,GAG1DihB,EAAOlT,SAAW,SAAUtB,EAASpF,GAKpC,OAHOoF,EAAQ4C,eAAiB5C,KAAc7L,GAC7C8gB,EAAajV,GAEPsB,EAAUtB,EAASpF,IAG3B4Z,EAAOxQ,KAAO,SAAUpJ,EAAM4B,IAEtB5B,EAAKgI,eAAiBhI,KAAWzG,GACvC8gB,EAAara,EAGd,IAAIyI,GAAKgT,EAAKO,WAAYpa,EAAKG,eAE9B7H,EAAMuO,GAAM0O,EAAOze,KAAM+iB,EAAKO,WAAYpa,EAAKG,eAC9C0G,EAAIzI,EAAM4B,GAAO0Y,GACjB3Y,MAEF,OAAeA,UAARzH,EACNA,EACAyJ,EAAQod,aAAezG,EACtBta,EAAKgC,aAAcJ,IAClB1H,EAAM8F,EAAKqjB,iBAAiBzhB,KAAU1H,EAAIoqB,UAC1CpqB,EAAIK,MACJ,MAGJqf,EAAO3D,MAAQ,SAAUyC,GACxB,KAAM,IAAIpgB,OAAO,0CAA4CogB,IAO9DkB,EAAOoG,WAAa,SAAU7G,GAC7B,GAAInZ,GACHukB,KACA9d,EAAI,EACJrO,EAAI,CAOL,IAJAioB,GAAgB1c,EAAQ6gB,iBACxBpE,GAAazc,EAAQ8gB,YAActL,EAAQ/L,MAAO,GAClD+L,EAAQhB,KAAMuI,GAETL,EAAe,CACnB,KAASrgB,EAAOmZ,EAAQ/gB,MAClB4H,IAASmZ,EAAS/gB,KACtBqO,EAAI8d,EAAW3e,KAAMxN,GAGvB,MAAQqO,KACP0S,EAAQf,OAAQmM,EAAY9d,GAAK,GAQnC,MAFA2Z,GAAY,KAELjH,GAOR8G,EAAUrG,EAAOqG,QAAU,SAAUjgB,GACpC,GAAIgL,GACHxI,EAAM,GACNpK,EAAI,EACJ6H,EAAWD,EAAKC,QAEjB,IAAMA,GAMC,GAAkB,IAAbA,GAA+B,IAAbA,GAA+B,KAAbA,EAAkB,CAGjE,GAAiC,gBAArBD,GAAK8H,YAChB,MAAO9H,GAAK8H,WAGZ,KAAM9H,EAAOA,EAAK4H,WAAY5H,EAAMA,EAAOA,EAAKsc,YAC/C9Z,GAAOyd,EAASjgB,OAGZ,IAAkB,IAAbC,GAA+B,IAAbA,EAC7B,MAAOD,GAAK0kB,cAhBZ,MAAS1Z,EAAOhL,EAAK5H,MAEpBoK,GAAOyd,EAASjV,EAkBlB,OAAOxI,IAGRiZ,EAAO7B,EAAO+K,WAGbjJ,YAAa,GAEbkJ,aAAcjJ,EAEd9a,MAAO0gB,GAEPvF,cAEA7S,QAEA6V,UACC6F,KAAOrkB,IAAK,aAAcuK,OAAO,GACjC+Z,KAAOtkB,IAAK,cACZukB,KAAOvkB,IAAK,kBAAmBuK,OAAO,GACtCia,KAAOxkB,IAAK,oBAGb4d,WACCuD,KAAQ,SAAU9gB,GAUjB,MATAA,GAAM,GAAKA,EAAM,GAAGgB,QAASsgB,GAAWC,IAGxCvhB,EAAM,IAAOA,EAAM,IAAMA,EAAM,IAAMA,EAAM,IAAM,IAAKgB,QAASsgB,GAAWC,IAExD,OAAbvhB,EAAM,KACVA,EAAM,GAAK,IAAMA,EAAM,GAAK,KAGtBA,EAAMuM,MAAO,EAAG,IAGxByU,MAAS,SAAUhhB,GA6BlB,MAlBAA,GAAM,GAAKA,EAAM,GAAGkB,cAEY,QAA3BlB,EAAM,GAAGuM,MAAO,EAAG,IAEjBvM,EAAM,IACX+Y,EAAO3D,MAAOpV,EAAM,IAKrBA,EAAM,KAAQA,EAAM,GAAKA,EAAM,IAAMA,EAAM,IAAM,GAAK,GAAmB,SAAbA,EAAM,IAA8B,QAAbA,EAAM,KACzFA,EAAM,KAAUA,EAAM,GAAKA,EAAM,IAAqB,QAAbA,EAAM,KAGpCA,EAAM,IACjB+Y,EAAO3D,MAAOpV,EAAM,IAGdA,GAGR+gB,OAAU,SAAU/gB,GACnB,GAAIokB,GACHC,GAAYrkB,EAAM,IAAMA,EAAM,EAE/B,OAAK0gB,IAAiB,MAAEphB,KAAMU,EAAM,IAC5B,MAIHA,EAAM,GACVA,EAAM,GAAKA,EAAM,IAAMA,EAAM,IAAM,GAGxBqkB,GAAY5D,GAAQnhB,KAAM+kB,KAEpCD,EAASlK,EAAUmK,GAAU,MAE7BD,EAASC,EAASlO,QAAS,IAAKkO,EAASvsB,OAASssB,GAAWC,EAASvsB,UAGvEkI,EAAM,GAAKA,EAAM,GAAGuM,MAAO,EAAG6X,GAC9BpkB,EAAM,GAAKqkB,EAAS9X,MAAO,EAAG6X,IAIxBpkB,EAAMuM,MAAO,EAAG,MAIzBhN,QAECshB,IAAO,SAAUyD,GAChB,GAAIxf,GAAWwf,EAAiBtjB,QAASsgB,GAAWC,IAAYrgB,aAChE,OAA4B,MAArBojB,EACN,WAAa,OAAO,GACpB,SAAUnlB,GACT,MAAOA,GAAK2F,UAAY3F,EAAK2F,SAAS5D,gBAAkB4D,IAI3D8b,MAAS,SAAUuB,GAClB,GAAIoC,GAAU5E,EAAYwC,EAAY,IAEtC,OAAOoC,KACLA,EAAU,GAAIlE,QAAQ,MAAQL,GAAa,IAAMmC,EAAY,IAAMnC,GAAa,SACjFL,EAAYwC,EAAW,SAAUhjB,GAChC,MAAOolB,GAAQjlB,KAAgC,gBAAnBH,GAAKgjB,WAA0BhjB,EAAKgjB,WAA0C,mBAAtBhjB,GAAKgC,cAAgChC,EAAKgC,aAAa,UAAY,OAI1J2f,KAAQ,SAAU/f,EAAMyjB,EAAUC,GACjC,MAAO,UAAUtlB,GAChB,GAAI6R,GAAS+H,EAAOxQ,KAAMpJ,EAAM4B,EAEhC,OAAe,OAAViQ,EACgB,OAAbwT,GAEFA,IAINxT,GAAU,GAEU,MAAbwT,EAAmBxT,IAAWyT,EACvB,OAAbD,EAAoBxT,IAAWyT,EAClB,OAAbD,EAAoBC,GAAqC,IAA5BzT,EAAOmF,QAASsO,GAChC,OAAbD,EAAoBC,GAASzT,EAAOmF,QAASsO,MAChC,OAAbD,EAAoBC,GAASzT,EAAOzE,OAAQkY,EAAM3sB,UAAa2sB,EAClD,OAAbD,GAAsB,IAAMxT,EAAOhQ,QAASof,GAAa,KAAQ,KAAMjK,QAASsO,MACnE,OAAbD,IAAoBxT,IAAWyT,GAASzT,EAAOzE,MAAO,EAAGkY,EAAM3sB,OAAS,KAAQ2sB,EAAQ,QAK3FzD,MAAS,SAAUriB,EAAM+lB,EAAM7I,EAAU3R,EAAOkN,GAC/C,GAAIuN,GAAgC,QAAvBhmB,EAAK4N,MAAO,EAAG,GAC3BqY,EAA+B,SAArBjmB,EAAK4N,UACfsY,EAAkB,YAATH,CAEV,OAAiB,KAAVxa,GAAwB,IAATkN,EAGrB,SAAUjY,GACT,QAASA,EAAKoK,YAGf,SAAUpK,EAAMoF,EAASgY,GACxB,GAAIva,GAAOya,EAAaC,EAAYvS,EAAM2a,EAAW7oB,EACpD0D,EAAMglB,IAAWC,EAAU,cAAgB,kBAC3C5C,EAAS7iB,EAAKoK,WACdxI,EAAO8jB,GAAU1lB,EAAK2F,SAAS5D,cAC/B6jB,GAAYxI,IAAQsI,EACpBvJ,GAAO,CAER,IAAK0G,EAAS,CAGb,GAAK2C,EAAS,CACb,KAAQhlB,GAAM,CAEb,IADAwK,EAAOhL,EACEgL,EAAOA,EAAMxK,IACrB,GAAKklB,EACJ1a,EAAKrF,SAAS5D,gBAAkBH,EACd,IAAlBoJ,EAAK/K,SAEL,OAAO,CAITnD,GAAQ0D,EAAe,SAAThB,IAAoB1C,GAAS,cAE5C,OAAO,EAMR,GAHAA,GAAU2oB,EAAU5C,EAAOjb,WAAaib,EAAOtb,WAG1Cke,GAAWG,GAkBf,IAbA5a,EAAO6X,EACPtF,EAAavS,EAAMrI,KAAcqI,EAAMrI,OAIvC2a,EAAcC,EAAYvS,EAAK0S,YAC7BH,EAAYvS,EAAK0S,cAEnB7a,EAAQya,EAAa9d,OACrBmmB,EAAY9iB,EAAO,KAAQ4a,GAAW5a,EAAO;AAC7CsZ,EAAOwJ,GAAa9iB,EAAO,GAC3BmI,EAAO2a,GAAa9C,EAAOnd,WAAYigB,GAE9B3a,IAAS2a,GAAa3a,GAAQA,EAAMxK,KAG3C2b,EAAOwJ,EAAY,IAAM7oB,EAAMiG,OAGhC,GAAuB,IAAlBiI,EAAK/K,YAAoBkc,GAAQnR,IAAShL,EAAO,CACrDsd,EAAa9d,IAAWie,EAASkI,EAAWxJ,EAC5C,YAuBF,IAjBKyJ,IAEJ5a,EAAOhL,EACPud,EAAavS,EAAMrI,KAAcqI,EAAMrI,OAIvC2a,EAAcC,EAAYvS,EAAK0S,YAC7BH,EAAYvS,EAAK0S,cAEnB7a,EAAQya,EAAa9d,OACrBmmB,EAAY9iB,EAAO,KAAQ4a,GAAW5a,EAAO,GAC7CsZ,EAAOwJ,GAKHxJ,KAAS,EAEb,MAASnR,IAAS2a,GAAa3a,GAAQA,EAAMxK,KAC3C2b,EAAOwJ,EAAY,IAAM7oB,EAAMiG,UAEzB2iB,EACN1a,EAAKrF,SAAS5D,gBAAkBH,EACd,IAAlBoJ,EAAK/K,cACHkc,IAGGyJ,IACJrI,EAAavS,EAAMrI,KAAcqI,EAAMrI,OAIvC2a,EAAcC,EAAYvS,EAAK0S,YAC7BH,EAAYvS,EAAK0S,cAEnBJ,EAAa9d,IAAWie,EAAStB,IAG7BnR,IAAShL,MAUlB,MADAmc,IAAQlE,EACDkE,IAASpR,GAAWoR,EAAOpR,IAAU,GAAKoR,EAAOpR,GAAS,KAKrE6W,OAAU,SAAUiE,EAAQnJ,GAK3B,GAAI7R,GACHpC,EAAKgT,EAAKuF,QAAS6E,IAAYpK,EAAKmB,WAAYiJ,EAAO9jB,gBACtD6X,EAAO3D,MAAO,uBAAyB4P,EAKzC,OAAKpd,GAAI9F,GACD8F,EAAIiU,GAIPjU,EAAG9P,OAAS,GAChBkS,GAASgb,EAAQA,EAAQ,GAAInJ,GACtBjB,EAAKmB,WAAWxF,eAAgByO,EAAO9jB,eAC7C4Z,EAAa,SAAU9B,EAAMjM,GAI5B,IAHA,GAAIkY,GACHC,EAAUtd,EAAIoR,EAAM6C,GACpBtkB,EAAI2tB,EAAQptB,OACLP,KACP0tB,EAAM9O,GAAS6C,EAAMkM,EAAQ3tB,IAC7ByhB,EAAMiM,KAAWlY,EAASkY,GAAQC,EAAQ3tB,MAG5C,SAAU4H,GACT,MAAOyI,GAAIzI,EAAM,EAAG6K,KAIhBpC,IAITuY,SAECnhB,IAAO8b,EAAa,SAAUnT,GAI7B,GAAI8a,MACHnK,KACA4D,EAAUoD,EAAS3X,EAAS3G,QAASyV,GAAO,MAE7C,OAAOyF,GAASpa,GACfgZ,EAAa,SAAU9B,EAAMjM,EAASxI,EAASgY,GAM9C,IALA,GAAIpd,GACHge,EAAYjB,EAASlD,EAAM,KAAMuD,MACjChlB,EAAIyhB,EAAKlhB,OAGFP,MACD4H,EAAOge,EAAU5lB,MACtByhB,EAAKzhB,KAAOwV,EAAQxV,GAAK4H,MAI5B,SAAUA,EAAMoF,EAASgY,GAKxB,MAJAkG,GAAM,GAAKtjB,EACX+c,EAASuG,EAAO,KAAMlG,EAAKjE,GAE3BmK,EAAM,GAAK,MACHnK,EAAQpW,SAInBijB,IAAOrK,EAAa,SAAUnT,GAC7B,MAAO,UAAUxI,GAChB,MAAO4Z,GAAQpR,EAAUxI,GAAOrH,OAAS,KAI3C+N,SAAYiV,EAAa,SAAUxR,GAElC,MADAA,GAAOA,EAAKtI,QAASsgB,GAAWC,IACzB,SAAUpiB,GAChB,OAASA,EAAK8H,aAAe9H,EAAKimB,WAAahG,EAASjgB,IAASgX,QAAS7M,SAW5E+b,KAAQvK,EAAc,SAAUuK,GAM/B,MAJMlL,IAAY7a,KAAK+lB,GAAQ,KAC9BtM,EAAO3D,MAAO,qBAAuBiQ,GAEtCA,EAAOA,EAAKrkB,QAASsgB,GAAWC,IAAYrgB,cACrC,SAAU/B,GAChB,GAAImmB,EACJ,GACC,IAAMA,EAAW7L,EAChBta,EAAKkmB,KACLlmB,EAAKgC,aAAa,aAAehC,EAAKgC,aAAa,QAGnD,MADAmkB,GAAWA,EAASpkB,cACbokB,IAAaD,GAA2C,IAAnCC,EAASnP,QAASkP,EAAO,YAE5ClmB,EAAOA,EAAKoK,aAAiC,IAAlBpK,EAAKC,SAC3C,QAAO,KAKTwU,OAAU,SAAUzU,GACnB,GAAIomB,GAAOrtB,EAAOstB,UAAYttB,EAAOstB,SAASD,IAC9C,OAAOA,IAAQA,EAAKhZ,MAAO,KAAQpN,EAAK9G,IAGzCotB,KAAQ,SAAUtmB,GACjB,MAAOA,KAASsgB,GAGjB5kB,MAAS,SAAUsE,GAClB,MAAOA,KAASzG,EAAS8O,iBAAmB9O,EAASgtB,UAAYhtB,EAASgtB,gBAAkBvmB,EAAKR,MAAQQ,EAAKwmB,OAASxmB,EAAKymB,WAI7HC,QAAW,SAAU1mB,GACpB,MAAOA,GAAK2mB,YAAa,GAG1BA,SAAY,SAAU3mB,GACrB,MAAOA,GAAK2mB,YAAa,GAG1BvgB,QAAW,SAAUpG,GAGpB,GAAI2F,GAAW3F,EAAK2F,SAAS5D,aAC7B,OAAqB,UAAb4D,KAA0B3F,EAAKoG,SAA0B,WAAbT,KAA2B3F,EAAKyK,UAGrFA,SAAY,SAAUzK,GAOrB,MAJKA,GAAKoK,YACTpK,EAAKoK,WAAWwc,cAGV5mB,EAAKyK,YAAa,GAI1BmG,MAAS,SAAU5Q,GAKlB,IAAMA,EAAOA,EAAK4H,WAAY5H,EAAMA,EAAOA,EAAKsc,YAC/C,GAAKtc,EAAKC,SAAW,EACpB,OAAO,CAGT,QAAO,GAGR4iB,OAAU,SAAU7iB,GACnB,OAAQyb,EAAKuF,QAAe,MAAGhhB,IAIhC6mB,OAAU,SAAU7mB,GACnB,MAAOiiB,IAAQ9hB,KAAMH,EAAK2F,WAG3B2d,MAAS,SAAUtjB,GAClB,MAAOgiB,IAAQ7hB,KAAMH,EAAK2F,WAG3BmhB,OAAU,SAAU9mB,GACnB,GAAI4B,GAAO5B,EAAK2F,SAAS5D,aACzB,OAAgB,UAATH,GAAkC,WAAd5B,EAAKR,MAA8B,WAAToC,GAGtDuI,KAAQ,SAAUnK,GACjB,GAAIoJ,EACJ,OAAuC,UAAhCpJ,EAAK2F,SAAS5D,eACN,SAAd/B,EAAKR,OAImC,OAArC4J,EAAOpJ,EAAKgC,aAAa,UAA2C,SAAvBoH,EAAKrH,gBAIvDgJ,MAAS0R,EAAuB,WAC/B,OAAS,KAGVxE,KAAQwE,EAAuB,SAAUE,EAAchkB,GACtD,OAASA,EAAS,KAGnB6S,GAAMiR,EAAuB,SAAUE,EAAchkB,EAAQ+jB,GAC5D,OAASA,EAAW,EAAIA,EAAW/jB,EAAS+jB,KAG7CqK,KAAQtK,EAAuB,SAAUE,EAAchkB,GAEtD,IADA,GAAIP,GAAI,EACAA,EAAIO,EAAQP,GAAK,EACxBukB,EAAa/W,KAAMxN,EAEpB,OAAOukB,KAGRqK,IAAOvK,EAAuB,SAAUE,EAAchkB,GAErD,IADA,GAAIP,GAAI,EACAA,EAAIO,EAAQP,GAAK,EACxBukB,EAAa/W,KAAMxN,EAEpB,OAAOukB,KAGRsK,GAAMxK,EAAuB,SAAUE,EAAchkB,EAAQ+jB,GAE5D,IADA,GAAItkB,GAAIskB,EAAW,EAAIA,EAAW/jB,EAAS+jB,IACjCtkB,GAAK,GACdukB,EAAa/W,KAAMxN,EAEpB,OAAOukB,KAGRuK,GAAMzK,EAAuB,SAAUE,EAAchkB,EAAQ+jB,GAE5D,IADA,GAAItkB,GAAIskB,EAAW,EAAIA,EAAW/jB,EAAS+jB,IACjCtkB,EAAIO,GACbgkB,EAAa/W,KAAMxN,EAEpB,OAAOukB,OAKVlB,EAAKuF,QAAa,IAAIvF,EAAKuF,QAAY,EAGvC,KAAM5oB,KAAO+uB,OAAO,EAAMC,UAAU,EAAMC,MAAM,EAAMC,UAAU,EAAMC,OAAO,GAC5E9L,EAAKuF,QAAS5oB,GAAMmkB,EAAmBnkB,EAExC,KAAMA,KAAOovB,QAAQ,EAAMC,OAAO,GACjChM,EAAKuF,QAAS5oB,GAAMokB,EAAoBpkB,EA8mBzC,OAzmBAwkB,GAAW5N,UAAYyM,EAAKiM,QAAUjM,EAAKuF,QAC3CvF,EAAKmB,WAAa,GAAIA,GAEtB7B,EAAWnB,EAAOmB,SAAW,SAAUvS,EAAUmf,GAChD,GAAI5B,GAASllB,EAAOgc,EAAQrd,EAC3BooB,EAAO3N,EAAQ4N,EACfC,EAASrH,EAAYjY,EAAW,IAEjC,IAAKsf,EACJ,MAAOH,GAAY,EAAIG,EAAO1a,MAAO,EAOtC,KAJAwa,EAAQpf,EACRyR,KACA4N,EAAapM,EAAK2C,UAEVwJ,GAAQ,CAGT7B,KAAYllB,EAAQsgB,GAAOzc,KAAMkjB,MACjC/mB,IAEJ+mB,EAAQA,EAAMxa,MAAOvM,EAAM,GAAGlI,SAAYivB,GAE3C3N,EAAOrU,KAAOiX,OAGfkJ,GAAU,GAGJllB,EAAQugB,GAAa1c,KAAMkjB,MAChC7B,EAAUllB,EAAMsU,QAChB0H,EAAOjX,MACNrL,MAAOwrB,EAEPvmB,KAAMqB,EAAM,GAAGgB,QAASyV,GAAO,OAEhCsQ,EAAQA,EAAMxa,MAAO2Y,EAAQptB,QAI9B,KAAM6G,IAAQic,GAAKrb,SACZS,EAAQ0gB,GAAW/hB,GAAOkF,KAAMkjB,KAAcC,EAAYroB,MAC9DqB,EAAQgnB,EAAYroB,GAAQqB,MAC7BklB,EAAUllB,EAAMsU,QAChB0H,EAAOjX,MACNrL,MAAOwrB,EACPvmB,KAAMA,EACNoO,QAAS/M,IAEV+mB,EAAQA,EAAMxa,MAAO2Y,EAAQptB,QAI/B,KAAMotB,EACL,MAOF,MAAO4B,GACNC,EAAMjvB,OACNivB,EACChO,EAAO3D,MAAOzN,GAEdiY,EAAYjY,EAAUyR,GAAS7M,MAAO,IAyXzC+S,EAAUvG,EAAOuG,QAAU,SAAU3X,EAAU3H,GAC9C,GAAIzI,GACHmnB,KACAD,KACAwI,EAASnN,EAAenS,EAAW,IAEpC,KAAMsf,EAAS,CAMd,IAJMjnB,IACLA,EAAQka,EAAUvS,IAEnBpQ,EAAIyI,EAAMlI,OACFP,KACP0vB,EAASjJ,EAAmBhe,EAAMzI,IAC7B0vB,EAAQnlB,GACZ4c,EAAY3Z,KAAMkiB,GAElBxI,EAAgB1Z,KAAMkiB,EAKxBA,GAASnN,EAAenS,EAAU6W,EAA0BC,EAAiBC,IAG7EuI,EAAOtf,SAAWA,EAEnB,MAAOsf,IAYRxM,EAAS1B,EAAO0B,OAAS,SAAU9S,EAAUpD,EAAS+T,EAASU,GAC9D,GAAIzhB,GAAGykB,EAAQkL,EAAOvoB,EAAM2J,EAC3B6e,EAA+B,kBAAbxf,IAA2BA,EAC7C3H,GAASgZ,GAAQkB,EAAWvS,EAAWwf,EAASxf,UAAYA,EAM7D,IAJA2Q,EAAUA,MAIY,IAAjBtY,EAAMlI,OAAe,CAIzB,GADAkkB,EAAShc,EAAM,GAAKA,EAAM,GAAGuM,MAAO,GAC/ByP,EAAOlkB,OAAS,GAAkC,QAA5BovB,EAAQlL,EAAO,IAAIrd,MAC5CmE,EAAQuf,SAAgC,IAArB9d,EAAQnF,UAAkBqa,GAC7CmB,EAAKuD,SAAUnC,EAAO,GAAGrd,MAAS,CAGnC,GADA4F,GAAYqW,EAAKtS,KAAS,GAAG4e,EAAMna,QAAQ,GAAG/L,QAAQsgB,GAAWC,IAAYhd,QAAkB,IACzFA,EACL,MAAO+T,EAGI6O,KACX5iB,EAAUA,EAAQgF,YAGnB5B,EAAWA,EAAS4E,MAAOyP,EAAO1H,QAAQ5a,MAAM5B,QAKjD,IADAP,EAAImpB,GAAwB,aAAEphB,KAAMqI,GAAa,EAAIqU,EAAOlkB,OACpDP,MACP2vB,EAAQlL,EAAOzkB,IAGVqjB,EAAKuD,SAAWxf,EAAOuoB,EAAMvoB,QAGlC,IAAM2J,EAAOsS,EAAKtS,KAAM3J,MAEjBqa,EAAO1Q,EACZ4e,EAAMna,QAAQ,GAAG/L,QAASsgB,GAAWC,IACrCjH,GAAShb,KAAM0c,EAAO,GAAGrd,OAAU4b,EAAahW,EAAQgF,aAAgBhF,IACpE,CAKJ,GAFAyX,EAAOzE,OAAQhgB,EAAG,GAClBoQ,EAAWqR,EAAKlhB,QAAUsiB,EAAY4B,IAChCrU,EAEL,MADA5C,GAAKiD,MAAOsQ,EAASU,GACdV,CAGR,QAeJ,OAPE6O,GAAY7H,EAAS3X,EAAU3H,IAChCgZ,EACAzU,GACCkV,EACDnB,GACC/T,GAAW+V,GAAShb,KAAMqI,IAAc4S,EAAahW,EAAQgF,aAAgBhF,GAExE+T,GAMRxV,EAAQ8gB,WAAa9hB,EAAQc,MAAM,IAAI0U,KAAMuI,GAAYxF,KAAK,MAAQvY,EAItEgB,EAAQ6gB,mBAAqBnE,EAG7BhG,IAIA1W,EAAQsgB,aAAerI,EAAO,SAAUqM,GAEvC,MAAuE,GAAhEA,EAAKpE,wBAAyBtqB,EAAS2L,cAAc,UAMvD0W,EAAO,SAAUC,GAEtB,MADAA,GAAIxU,UAAY,mBAC+B,MAAxCwU,EAAIjU,WAAW5F,aAAa,WAEnC8Z,EAAW,yBAA0B,SAAU9b,EAAM4B,EAAMse,GAC1D,IAAMA,EACL,MAAOlgB,GAAKgC,aAAcJ,EAA6B,SAAvBA,EAAKG,cAA2B,EAAI,KAOjE4B,EAAQod,YAAenF,EAAO,SAAUC,GAG7C,MAFAA,GAAIxU,UAAY,WAChBwU,EAAIjU,WAAWkT,aAAc,QAAS,IACY,KAA3Ce,EAAIjU,WAAW5F,aAAc,YAEpC8Z,EAAW,QAAS,SAAU9b,EAAM4B,EAAMse,GACzC,IAAMA,GAAyC,UAAhClgB,EAAK2F,SAAS5D,cAC5B,MAAO/B,GAAK0K,eAOTkR,EAAO,SAAUC,GACtB,MAAuC,OAAhCA,EAAI7Z,aAAa,eAExB8Z,EAAW8E,GAAU,SAAU5gB,EAAM4B,EAAMse,GAC1C,GAAIhmB,EACJ,KAAMgmB,EACL,MAAOlgB,GAAM4B,MAAW,EAAOA,EAAKG,eACjC7H,EAAM8F,EAAKqjB,iBAAkBzhB,KAAW1H,EAAIoqB,UAC7CpqB,EAAIK,MACL,OAKGqf,GAEH7gB,EAIJ6B,IAAOuO,KAAOyQ,GACdhf,GAAOypB,KAAOzK,GAAO+K,UACrB/pB,GAAOypB,KAAM,KAAQzpB,GAAOypB,KAAKrD,QACjCpmB,GAAOolB,WAAaplB,GAAOstB,OAAStO,GAAOoG,WAC3CplB,GAAOuP,KAAOyP,GAAOqG,QACrBrlB,GAAOutB,SAAWvO,GAAOsG,MACzBtlB,GAAO8L,SAAWkT,GAAOlT,QAIzB,IAAIlG,IAAM,SAAUR,EAAMQ,EAAK4nB,GAI9B,IAHA,GAAIrC,MACHsC,EAAqB1mB,SAAVymB,GAEFpoB,EAAOA,EAAMQ,KAA6B,IAAlBR,EAAKC,UACtC,GAAuB,IAAlBD,EAAKC,SAAiB,CAC1B,GAAKooB,GAAYztB,GAAQoF,GAAOnG,GAAIuuB,GACnC,KAEDrC,GAAQngB,KAAM5F,GAGhB,MAAO+lB,IAIJuC,GAAW,SAAUzwB,EAAGmI,GAG3B,IAFA,GAAI+lB,MAEIluB,EAAGA,EAAIA,EAAEykB,YACI,IAAfzkB,EAAEoI,UAAkBpI,IAAMmI,GAC9B+lB,EAAQngB,KAAM/N,EAIhB,OAAOkuB,IAIJwC,GAAgB3tB,GAAOypB,KAAKxjB,MAAMkhB,aAElCyG,GAAa,gCAIbtoB,GAAY,gBAgChBtF,IAAOwF,OAAS,SAAUikB,EAAM/e,EAAOzF,GACtC,GAAIG,GAAOsF,EAAO,EAMlB,OAJKzF,KACJwkB,EAAO,QAAUA,EAAO,KAGD,IAAjB/e,EAAM3M,QAAkC,IAAlBqH,EAAKC,SACjCrF,GAAOuO,KAAKoa,gBAAiBvjB,EAAMqkB,IAAWrkB,MAC9CpF,GAAOuO,KAAKyE,QAASyW,EAAMzpB,GAAOmF,KAAMuF,EAAO,SAAUtF,GACxD,MAAyB,KAAlBA,EAAKC,aAIfrF,GAAO6N,GAAGtF,QACTgG,KAAM,SAAUX,GACf,GAAIpQ,GACHoK,KACA9E,EAAOD,KACPya,EAAMxa,EAAK/E,MAEZ,IAAyB,gBAAb6P,GACX,MAAO/K,MAAKsa,UAAWnd,GAAQ4N,GAAWpI,OAAQ,WACjD,IAAMhI,EAAI,EAAGA,EAAI8f,EAAK9f,IACrB,GAAKwC,GAAO8L,SAAUhJ,EAAMtF,GAAKqF,MAChC,OAAO,IAMX,KAAMrF,EAAI,EAAGA,EAAI8f,EAAK9f,IACrBwC,GAAOuO,KAAMX,EAAU9K,EAAMtF,GAAKoK,EAMnC,OAFAA,GAAM/E,KAAKsa,UAAWG,EAAM,EAAItd,GAAOstB,OAAQ1lB,GAAQA,GACvDA,EAAIgG,SAAW/K,KAAK+K,SAAW/K,KAAK+K,SAAW,IAAMA,EAAWA,EACzDhG,GAERpC,OAAQ,SAAUoI,GACjB,MAAO/K,MAAKsa,UAAWrY,EAAQjC,KAAM+K,OAAgB,KAEtD3I,IAAK,SAAU2I,GACd,MAAO/K,MAAKsa,UAAWrY,EAAQjC,KAAM+K,OAAgB,KAEtD3O,GAAI,SAAU2O,GACb,QAAS9I,EACRjC,KAIoB,gBAAb+K,IAAyB+f,GAAcpoB,KAAMqI,GACnD5N,GAAQ4N,GACRA,OACD,GACC7P,SASJ,IAAI8vB,IAKHlO,GAAa,sCAEbtL,GAAOrU,GAAO6N,GAAGwG,KAAO,SAAUzG,EAAUpD,EAASkhB,GACpD,GAAIzlB,GAAOb,CAGX,KAAMwI,EACL,MAAO/K,KAQR,IAHA6oB,EAAOA,GAAQmC,GAGU,gBAAbjgB,GAAwB,CAanC,GAPC3H,EAL6B,MAAzB2H,EAAS0E,OAAQ,IACsB,MAA3C1E,EAAS0E,OAAQ1E,EAAS7P,OAAS,IACnC6P,EAAS7P,QAAU,GAGT,KAAM6P,EAAU,MAGlB+R,GAAW7V,KAAM8D,IAIrB3H,IAAWA,EAAO,IAAQuE,EAwDxB,OAAMA,GAAWA,EAAQ5K,QACtB4K,GAAWkhB,GAAOnd,KAAMX,GAK1B/K,KAAKma,YAAaxS,GAAU+D,KAAMX,EA3DzC,IAAK3H,EAAO,GAAM,CAYjB,GAXAuE,EAAUA,YAAmBxK,IAASwK,EAAS,GAAMA,EAIrDxK,GAAOiL,MAAOpI,KAAM7C,GAAO8tB,UAC1B7nB,EAAO,GACPuE,GAAWA,EAAQnF,SAAWmF,EAAQ4C,eAAiB5C,EAAU7L,IACjE,IAIIivB,GAAWroB,KAAMU,EAAO,KAASjG,GAAO2d,cAAenT,GAC3D,IAAMvE,IAASuE,GAGTxK,GAAOkF,WAAYrC,KAAMoD,IAC7BpD,KAAMoD,GAASuE,EAASvE,IAIxBpD,KAAK2L,KAAMvI,EAAOuE,EAASvE,GAK9B,OAAOpD,MAQP,GAJAuC,EAAOzG,GAASihB,eAAgB3Z,EAAO,IAIlCb,GAAQA,EAAKoK,WAAa,CAI9B,GAAKpK,EAAK9G,KAAO2H,EAAO,GACvB,MAAO4nB,IAAWtf,KAAMX,EAIzB/K,MAAK9E,OAAS,EACd8E,KAAM,GAAMuC,EAKb,MAFAvC,MAAK2H,QAAU7L,GACfkE,KAAK+K,SAAWA,EACT/K,KAcH,MAAK+K,GAASvI,UACpBxC,KAAK2H,QAAU3H,KAAM,GAAM+K,EAC3B/K,KAAK9E,OAAS,EACP8E,MAII7C,GAAOkF,WAAY0I,GACD,mBAAf8d,GAAKxrB,MAClBwrB,EAAKxrB,MAAO0N,GAGZA,EAAU5N,KAGe+G,SAAtB6G,EAASA,WACb/K,KAAK+K,SAAWA,EAASA,SACzB/K,KAAK2H,QAAUoD,EAASpD,SAGlBxK,GAAOqe,UAAWzQ,EAAU/K,OAIrCwR,IAAKD,UAAYpU,GAAO6N,GAGxBggB,GAAa7tB,GAAQrB,GAGrB,IAAIovB,IAAe,iCAGlBC,IACCC,UAAU,EACV3T,UAAU,EACV4T,MAAM,EACNjT,MAAM,EAGRjb,IAAO6N,GAAGtF,QACT6iB,IAAK,SAAUvR,GACd,GAAIrc,GACH2wB,EAAUnuB,GAAQ6Z,EAAQhX,MAC1Bya,EAAM6Q,EAAQpwB,MAEf,OAAO8E,MAAK2C,OAAQ,WACnB,IAAMhI,EAAI,EAAGA,EAAI8f,EAAK9f,IACrB,GAAKwC,GAAO8L,SAAUjJ,KAAMsrB,EAAS3wB,IACpC,OAAO,KAMX4wB,QAAS,SAAUrE,EAAWvf,GAS7B,IARA,GAAI7E,GACHnI,EAAI,EACJI,EAAIiF,KAAK9E,OACTotB,KACAkD,EAAMV,GAAcpoB,KAAMwkB,IAAoC,gBAAdA,GAC/C/pB,GAAQ+pB,EAAWvf,GAAW3H,KAAK2H,SACnC,EAEMhN,EAAII,EAAGJ,IACd,IAAMmI,EAAM9C,KAAMrF,GAAKmI,GAAOA,IAAQ6E,EAAS7E,EAAMA,EAAI6J,WAGxD,GAAK7J,EAAIN,SAAW,KAAQgpB,EAC3BA,EAAI1d,MAAOhL,MAGM,IAAjBA,EAAIN,UACHrF,GAAOuO,KAAKoa,gBAAiBhjB,EAAKokB,IAAgB,CAEnDoB,EAAQngB,KAAMrF,EACd,OAKH,MAAO9C,MAAKsa,UAAWgO,EAAQptB,OAAS,EAAIiC,GAAOolB,WAAY+F,GAAYA,IAK5Exa,MAAO,SAAUvL,GAGhB,MAAMA,GAKe,gBAATA,GACJpF,GAAOyF,QAAS5C,KAAM,GAAK7C,GAAQoF,IAIpCpF,GAAOyF,QAGbL,EAAKxF,OAASwF,EAAM,GAAMA,EAAMvC,MAZvBA,KAAM,IAAOA,KAAM,GAAI2M,WAAe3M,KAAKsN,QAAQme,UAAUvwB,WAexEoQ,IAAK,SAAUP,EAAUpD,GACxB,MAAO3H,MAAKsa,UACXnd,GAAOolB,WACNplB,GAAOiL,MAAOpI,KAAKqP,MAAOlS,GAAQ4N,EAAUpD,OAK/C+jB,QAAS,SAAU3gB,GAClB,MAAO/K,MAAKsL,IAAiB,MAAZP,EAChB/K,KAAKua,WAAava,KAAKua,WAAW5X,OAAQoI,OAa7C5N,GAAOgG,MACNiiB,OAAQ,SAAU7iB,GACjB,GAAI6iB,GAAS7iB,EAAKoK,UAClB,OAAOyY,IAA8B,KAApBA,EAAO5iB,SAAkB4iB,EAAS,MAEpDuG,QAAS,SAAUppB,GAClB,MAAOQ,IAAKR,EAAM,eAEnBqpB,aAAc,SAAUrpB,EAAM5H,EAAGgwB,GAChC,MAAO5nB,IAAKR,EAAM,aAAcooB,IAEjCU,KAAM,SAAU9oB,GACf,MAAOM,GAASN,EAAM,gBAEvB6V,KAAM,SAAU7V,GACf,MAAOM,GAASN,EAAM,oBAEvBspB,QAAS,SAAUtpB,GAClB,MAAOQ,IAAKR,EAAM,gBAEnBkpB,QAAS,SAAUlpB,GAClB,MAAOQ,IAAKR,EAAM,oBAEnBupB,UAAW,SAAUvpB,EAAM5H,EAAGgwB,GAC7B,MAAO5nB,IAAKR,EAAM,cAAeooB,IAElCoB,UAAW,SAAUxpB,EAAM5H,EAAGgwB,GAC7B,MAAO5nB,IAAKR,EAAM,kBAAmBooB,IAEtCE,SAAU,SAAUtoB,GACnB,MAAOsoB,KAAYtoB,EAAKoK,gBAAmBxC,WAAY5H,IAExD6oB,SAAU,SAAU7oB,GACnB,MAAOsoB,IAAUtoB,EAAK4H,aAEvBsN,SAAU,SAAUlV,GACnB,MAAOpF,IAAO+K,SAAU3F,EAAM,UAC7BA,EAAKwM,iBAAmBxM,EAAKuM,cAAchT,SAC3CqB,GAAOiL,SAAW7F,EAAK0F,cAEvB,SAAU9D,EAAM6G,GAClB7N,GAAO6N,GAAI7G,GAAS,SAAUwmB,EAAO5f,GACpC,GAAIhG,GAAM5H,GAAO4I,IAAK/F,KAAMgL,EAAI2f,EAuBhC,OArB0B,UAArBxmB,EAAKwL,YACT5E,EAAW4f,GAGP5f,GAAgC,gBAAbA,KACvBhG,EAAM5H,GAAOwF,OAAQoI,EAAUhG,IAG3B/E,KAAK9E,OAAS,IAGZiwB,GAAkBhnB,KACvBY,EAAM5H,GAAOolB,WAAYxd,IAIrBmmB,GAAaxoB,KAAMyB,KACvBY,EAAMA,EAAIinB,YAILhsB,KAAKsa,UAAWvV,KAGzB,IAAI1B,IAAY,MAmChBlG,IAAO8uB,UAAY,SAAUhpB,GAI5BA,EAA6B,gBAAZA,GAChBD,EAAeC,GACf9F,GAAOuI,UAAYzC,EAEpB,IACCipB,GAGAC,EAGAC,EAGAC,EAGAhlB,KAGA2L,KAGAsZ,KAGAlZ,EAAO,WAQN,IALAiZ,EAASppB,EAAQspB,KAIjBH,EAAQF,GAAS,EACTlZ,EAAM9X,OAAQoxB,KAErB,IADAH,EAASnZ,EAAM0E,UACL4U,EAAcjlB,EAAKnM,QAGvBmM,EAAMilB,GAAclhB,MAAO+gB,EAAQ,GAAKA,EAAQ,OAAU,GAC9DlpB,EAAQupB,cAGRF,EAAcjlB,EAAKnM,OACnBixB,GAAS,EAMNlpB,GAAQkpB,SACbA,GAAS,GAGVD,GAAS,EAGJG,IAIHhlB,EADI8kB,KAKG,KAMVlsB,GAGCqL,IAAK,WA2BJ,MA1BKjE,KAGC8kB,IAAWD,IACfI,EAAcjlB,EAAKnM,OAAS,EAC5B8X,EAAM7K,KAAMgkB,IAGb,QAAW7gB,GAAK8B,GACfjQ,GAAOgG,KAAMiK,EAAM,SAAU9J,EAAGyY,GAC1B5e,GAAOkF,WAAY0Z,GACjB9Y,EAAQwnB,QAAWxqB,EAAKsoB,IAAKxM,IAClC1U,EAAKc,KAAM4T,GAEDA,GAAOA,EAAI7gB,QAAiC,WAAvBiC,GAAO4E,KAAMga,IAG7CzQ,EAAKyQ,MAGH1Q,WAEA8gB,IAAWD,GACf9Y,KAGKpT,MAIRoO,OAAQ,WAYP,MAXAjR,IAAOgG,KAAMkI,UAAW,SAAU/H,EAAGyY,GAEpC,IADA,GAAIjO,IACMA,EAAQ3Q,GAAOyF,QAASmZ,EAAK1U,EAAMyG,QAC5CzG,EAAKsT,OAAQ7M,EAAO,GAGfA,GAASwe,GACbA,MAIItsB,MAKRuoB,IAAK,SAAUvd,GACd,MAAOA,GACN7N,GAAOyF,QAASoI,EAAI3D,MACpBA,EAAKnM,OAAS,GAIhBiY,MAAO,WAIN,MAHK9L,KACJA,MAEMrH,MAMRysB,QAAS,WAGR,MAFAJ,GAASrZ,KACT3L,EAAO8kB,EAAS,GACTnsB,MAERkpB,SAAU,WACT,OAAQ7hB,GAMTqlB,KAAM,WAKL,MAJAL,IAAS,EACHF,GACLlsB,EAAKwsB,UAECzsB,MAERqsB,OAAQ,WACP,QAASA,GAIVM,SAAU,SAAUhlB,EAASyF,GAS5B,MARMif,KACLjf,EAAOA,MACPA,GAASzF,EAASyF,EAAKuC,MAAQvC,EAAKuC,QAAUvC,GAC9C4F,EAAM7K,KAAMiF,GACN8e,GACL9Y,KAGKpT,MAIRoT,KAAM,WAEL,MADAnT,GAAK0sB,SAAU3sB,KAAMqL,WACdrL,MAIRosB,MAAO,WACN,QAASA,GAIZ,OAAOnsB,IAIR9C,GAAOuI,QAEN8O,SAAU,SAAU2B,GACnB,GAAIyW,KAGA,UAAW,OAAQzvB,GAAO8uB,UAAW,eAAiB,aACtD,SAAU,OAAQ9uB,GAAO8uB,UAAW,eAAiB,aACrD,SAAU,WAAY9uB,GAAO8uB,UAAW,YAE3C1T,EAAQ,UACRpD,GACCoD,MAAO,WACN,MAAOA,IAERlF,OAAQ,WAEP,MADAkB,GAASV,KAAMxI,WAAYyK,KAAMzK,WAC1BrL,MAERV,KAAM,WACL,GAAIutB,GAAMxhB,SACV,OAAOlO,IAAOqX,SAAU,SAAUsY,GACjC3vB,GAAOgG,KAAMypB,EAAQ,SAAUjyB,EAAGoyB,GACjC,GAAI/hB,GAAK7N,GAAOkF,WAAYwqB,EAAKlyB,KAASkyB,EAAKlyB,EAG/C4Z,GAAUwY,EAAO,IAAO,WACvB,GAAIC,GAAWhiB,GAAMA,EAAGI,MAAOpL,KAAMqL,UAChC2hB,IAAY7vB,GAAOkF,WAAY2qB,EAAS7X,SAC5C6X,EAAS7X,UACPS,SAAUkX,EAASG,QACnBpZ,KAAMiZ,EAASI,SACfpX,KAAMgX,EAASK,QAEjBL,EAAUC,EAAO,GAAM,QACtB/sB,OAASmV,EAAU2X,EAAS3X,UAAYnV,KACxCgL,GAAOgiB,GAAa3hB,eAKxBwhB,EAAM,OACH1X,WAKLA,QAAS,SAAUrT,GAClB,MAAc,OAAPA,EAAc3E,GAAOuI,OAAQ5D,EAAKqT,GAAYA,IAGvDZ,IAyCD,OAtCAY,GAAQiY,KAAOjY,EAAQ7V,KAGvBnC,GAAOgG,KAAMypB,EAAQ,SAAUjyB,EAAGoyB,GACjC,GAAI1lB,GAAO0lB,EAAO,GACjBM,EAAcN,EAAO,EAGtB5X,GAAS4X,EAAO,IAAQ1lB,EAAKiE,IAGxB+hB,GACJhmB,EAAKiE,IAAK,WAGTiN,EAAQ8U,GAGNT,EAAY,EAAJjyB,GAAS,GAAI8xB,QAASG,EAAQ,GAAK,GAAIF,MAInDnY,EAAUwY,EAAO,IAAQ,WAExB,MADAxY,GAAUwY,EAAO,GAAM,QAAU/sB,OAASuU,EAAWY,EAAUnV,KAAMqL,WAC9DrL,MAERuU,EAAUwY,EAAO,GAAM,QAAW1lB,EAAKslB,WAIxCxX,EAAQA,QAASZ,GAGZ4B,GACJA,EAAKlb,KAAMsZ,EAAUA,GAIfA,GAIR+Y,KAAM,SAAUC,GACf,GA0BCC,GAAgBC,EAAkBC,EA1B/B/yB,EAAI,EACPgzB,EAAgBhe,GAAM1U,KAAMoQ,WAC5BnQ,EAASyyB,EAAczyB,OAGvByZ,EAAuB,IAAXzZ,GACTqyB,GAAepwB,GAAOkF,WAAYkrB,EAAYpY,SAAcja,EAAS,EAIxEqZ,EAAyB,IAAdI,EAAkB4Y,EAAcpwB,GAAOqX,WAGlDoZ,EAAa,SAAUjzB,EAAG0lB,EAAUtQ,GACnC,MAAO,UAAUjT,GAChBujB,EAAU1lB,GAAMqF,KAChB+P,EAAQpV,GAAM0Q,UAAUnQ,OAAS,EAAIyU,GAAM1U,KAAMoQ,WAAcvO,EAC1DiT,IAAWyd,EACfjZ,EAASU,WAAYoL,EAAUtQ,KAEf4E,GAChBJ,EAASW,YAAamL,EAAUtQ,IAQpC,IAAK7U,EAAS,EAIb,IAHAsyB,EAAiB,GAAItS,OAAOhgB,GAC5BuyB,EAAmB,GAAIvS,OAAOhgB,GAC9BwyB,EAAkB,GAAIxS,OAAOhgB,GACrBP,EAAIO,EAAQP,IACdgzB,EAAehzB,IAAOwC,GAAOkF,WAAYsrB,EAAehzB,GAAIwa,SAChEwY,EAAehzB,GAAIwa,UACjBS,SAAUgY,EAAYjzB,EAAG8yB,EAAkBD,IAC3C3Z,KAAM+Z,EAAYjzB,EAAG+yB,EAAiBC,IACtC7X,KAAMvB,EAAS4Y,UAEfxY,CAUL,OAJMA,IACLJ,EAASW,YAAawY,EAAiBC,GAGjCpZ,EAASY,YAMlB,IAAI0Y,GAEJ1wB,IAAO6N,GAAG3N,MAAQ,SAAU2N,GAK3B,MAFA7N,IAAOE,MAAM8X,UAAUtB,KAAM7I,GAEtBhL,MAGR7C,GAAOuI,QAGNsV,SAAS,EAIT8S,UAAW,EAGXC,UAAW,SAAUC,GACfA,EACJ7wB,GAAO2wB,YAEP3wB,GAAOE,OAAO,IAKhBA,MAAO,SAAU4wB,IAGXA,KAAS,IAAS9wB,GAAO2wB,UAAY3wB,GAAO6d,WAKjD7d,GAAO6d,SAAU,EAGZiT,KAAS,KAAU9wB,GAAO2wB,UAAY,IAK3CD,GAAU3Y,YAAapZ,IAAYqB,KAG9BA,GAAO6N,GAAGkjB,iBACd/wB,GAAQrB,IAAWoyB,eAAgB,SACnC/wB,GAAQrB,IAAWqP,IAAK,eAkC3BhO,GAAOE,MAAM8X,QAAU,SAAUrT,GAChC,IAAM+rB,GAQL,GANAA,GAAY1wB,GAAOqX,WAMU,aAAxB1Y,GAASgI,YACa,YAAxBhI,GAASgI,aAA6BhI,GAAS+S,gBAAgBsf,SAGjE7yB,EAAOoW,WAAYvU,GAAOE,WAGpB,IAAKvB,GAAS2H,iBAGpB3H,GAAS2H,iBAAkB,mBAAoBE,GAG/CrI,EAAOmI,iBAAkB,OAAQE,OAG3B,CAGN7H,GAASwpB,YAAa,qBAAsB3hB,GAG5CrI,EAAOgqB,YAAa,SAAU3hB,EAI9B,IAAI0hB,IAAM,CAEV,KACCA,EAA6B,MAAvB/pB,EAAO8yB,cAAwBtyB,GAAS+S,gBAC7C,MAAQ3U,IAELmrB,GAAOA,EAAI8I,WACf,QAAWE,KACV,IAAMlxB,GAAO6d,QAAU,CAEtB,IAICqK,EAAI8I,SAAU,QACb,MAAQj0B,GACT,MAAOoB,GAAOoW,WAAY2c,EAAe,IAI1C7qB,IAGArG,GAAOE,YAMZ,MAAOwwB,IAAU1Y,QAASrT,IAI3B3E,GAAOE,MAAM8X,SAOb,IAAIxa,GACJ,KAAMA,KAAKwC,IAAQ+I,IAClB,KAEDA,IAAQmV,SAAiB,MAAN1gB,GAInBuL,GAAQuN,wBAAyB,EAGjCtW,GAAQ,WAGP,GAAIV,GAAK2hB,EAAK5P,EAAM8f,CAEpB9f,GAAO1S,GAASiM,qBAAsB,QAAU,GAC1CyG,GAASA,EAAKtH,QAOpBkX,EAAMtiB,GAAS2L,cAAe,OAC9B6mB,EAAYxyB,GAAS2L,cAAe,OACpC6mB,EAAUpnB,MAAMqnB,QAAU,iEAC1B/f,EAAKhF,YAAa8kB,GAAY9kB,YAAa4U,GAEZ,mBAAnBA,GAAIlX,MAAMwM,OAMrB0K,EAAIlX,MAAMqnB,QAAU,gEAEpBroB,GAAQuN,uBAAyBhX,EAA0B,IAApB2hB,EAAIvN,YACtCpU,IAKJ+R,EAAKtH,MAAMwM,KAAO,IAIpBlF,EAAKpE,YAAakkB,MAInB,WACC,GAAIlQ,GAAMtiB,GAAS2L,cAAe,MAGlCvB,IAAQC,eAAgB,CACxB,WACQiY,GAAI1b,KACV,MAAQxI,GACTgM,GAAQC,eAAgB,EAIzBiY,EAAM,OAEP,IAAItZ,IAAa,SAAUvC,GAC1B,GAAIisB,GAASrxB,GAAOqxB,QAAUjsB,EAAK2F,SAAW,KAAM5D,eACnD9B,GAAYD,EAAKC,UAAY,CAG9B,QAAoB,IAAbA,GAA+B,IAAbA,MAIvBgsB,GAAUA,KAAW,GAAQjsB,EAAKgC,aAAc,aAAgBiqB,IAM/DhqB,GAAS,gCACZH,GAAa,UA2OdlH,IAAOuI,QACNN,SAIAopB,QACCC,WAAW,EACXC,UAAU,EAGVC,UAAW,8CAGZziB,QAAS,SAAU3J,GAElB,MADAA,GAAOA,EAAKC,SAAWrF,GAAOiI,MAAO7C,EAAMpF,GAAO+H,UAAc3C,EAAMpF,GAAO+H,WACpE3C,IAASmC,EAAmBnC,IAGtC0B,KAAM,SAAU1B,EAAM4B,EAAMF,GAC3B,MAAOW,GAAcrC,EAAM4B,EAAMF,IAGlC2qB,WAAY,SAAUrsB,EAAM4B,GAC3B,MAAOyB,GAAoBrD,EAAM4B,IAIlCoE,MAAO,SAAUhG,EAAM4B,EAAMF,GAC5B,MAAOW,GAAcrC,EAAM4B,EAAMF,GAAM,IAGxC6P,YAAa,SAAUvR,EAAM4B,GAC5B,MAAOyB,GAAoBrD,EAAM4B,GAAM,MAIzChH,GAAO6N,GAAGtF,QACTzB,KAAM,SAAUD,EAAKlH,GACpB,GAAInC,GAAGwJ,EAAMF,EACZ1B,EAAOvC,KAAM,GACbgS,EAAQzP,GAAQA,EAAK+gB,UAMtB,IAAapf,SAARF,EAAoB,CACxB,GAAKhE,KAAK9E,SACT+I,EAAO9G,GAAO8G,KAAM1B,GAEG,IAAlBA,EAAKC,WAAmBrF,GAAOoL,MAAOhG,EAAM,gBAAkB,CAElE,IADA5H,EAAIqX,EAAM9W,OACFP,KAIFqX,EAAOrX,KACXwJ,EAAO6N,EAAOrX,GAAIwJ,KACe,IAA5BA,EAAKoV,QAAS,WAClBpV,EAAOhH,GAAOwI,UAAWxB,EAAKwL,MAAO,IACrC5L,EAAUxB,EAAM4B,EAAMF,EAAME,KAI/BhH,IAAOoL,MAAOhG,EAAM,eAAe,GAIrC,MAAO0B,GAIR,MAAoB,gBAARD,GACJhE,KAAKmD,KAAM,WACjBhG,GAAO8G,KAAMjE,KAAMgE,KAIdqH,UAAUnQ,OAAS,EAGzB8E,KAAKmD,KAAM,WACVhG,GAAO8G,KAAMjE,KAAMgE,EAAKlH,KAKzByF,EAAOwB,EAAUxB,EAAMyB,EAAK7G,GAAO8G,KAAM1B,EAAMyB,IAAUE,QAG3D0qB,WAAY,SAAU5qB,GACrB,MAAOhE,MAAKmD,KAAM,WACjBhG,GAAOyxB,WAAY5uB,KAAMgE,QAM5B7G,GAAOuI,QACNsN,MAAO,SAAUzQ,EAAMR,EAAMkC,GAC5B,GAAI+O,EAEJ,IAAKzQ,EAYJ,MAXAR,IAASA,GAAQ,MAAS,QAC1BiR,EAAQ7V,GAAOoL,MAAOhG,EAAMR,GAGvBkC,KACE+O,GAAS7V,GAAO0I,QAAS5B,GAC9B+O,EAAQ7V,GAAOoL,MAAOhG,EAAMR,EAAM5E,GAAOqe,UAAWvX,IAEpD+O,EAAM7K,KAAMlE,IAGP+O,OAIT6b,QAAS,SAAUtsB,EAAMR,GACxBA,EAAOA,GAAQ,IAEf,IAAIiR,GAAQ7V,GAAO6V,MAAOzQ,EAAMR,GAC/B+sB,EAAc9b,EAAM9X,OACpB8P,EAAKgI,EAAM0E,QACXhF,EAAQvV,GAAO8V,YAAa1Q,EAAMR,GAClCspB,EAAO,WACNluB,GAAO0xB,QAAStsB,EAAMR,GAIZ,gBAAPiJ,IACJA,EAAKgI,EAAM0E,QACXoX,KAGI9jB,IAIU,OAATjJ,GACJiR,EAAMsD,QAAS,oBAIT5D,GAAM4C,KACbtK,EAAG/P,KAAMsH,EAAM8oB,EAAM3Y,KAGhBoc,GAAepc,GACpBA,EAAMS,MAAMC,QAMdH,YAAa,SAAU1Q,EAAMR,GAC5B,GAAIiC,GAAMjC,EAAO,YACjB,OAAO5E,IAAOoL,MAAOhG,EAAMyB,IAAS7G,GAAOoL,MAAOhG,EAAMyB,GACvDmP,MAAOhW,GAAO8uB,UAAW,eAAgB3gB,IAAK,WAC7CnO,GAAO2W,YAAavR,EAAMR,EAAO,SACjC5E,GAAO2W,YAAavR,EAAMyB,UAM9B7G,GAAO6N,GAAGtF,QACTsN,MAAO,SAAUjR,EAAMkC,GACtB,GAAI8qB,GAAS,CAQb,OANqB,gBAAThtB,KACXkC,EAAOlC,EACPA,EAAO,KACPgtB,KAGI1jB,UAAUnQ,OAAS6zB,EAChB5xB,GAAO6V,MAAOhT,KAAM,GAAK+B,GAGjBmC,SAATD,EACNjE,KACAA,KAAKmD,KAAM,WACV,GAAI6P,GAAQ7V,GAAO6V,MAAOhT,KAAM+B,EAAMkC,EAGtC9G,IAAO8V,YAAajT,KAAM+B,GAEZ,OAATA,GAAgC,eAAfiR,EAAO,IAC5B7V,GAAO0xB,QAAS7uB,KAAM+B,MAI1B8sB,QAAS,SAAU9sB,GAClB,MAAO/B,MAAKmD,KAAM,WACjBhG,GAAO0xB,QAAS7uB,KAAM+B,MAGxBitB,WAAY,SAAUjtB,GACrB,MAAO/B,MAAKgT,MAAOjR,GAAQ,UAK5BoT,QAAS,SAAUpT,EAAMD,GACxB,GAAIoH,GACH+lB,EAAQ,EACRC,EAAQ/xB,GAAOqX,WACftS,EAAWlC,KACXrF,EAAIqF,KAAK9E,OACTgyB,EAAU,aACC+B,GACTC,EAAMha,YAAahT,GAAYA,IAUlC,KANqB,gBAATH,KACXD,EAAMC,EACNA,EAAOmC,QAERnC,EAAOA,GAAQ,KAEPpH,KACPuO,EAAM/L,GAAOoL,MAAOrG,EAAUvH,GAAKoH,EAAO,cACrCmH,GAAOA,EAAIiK,QACf8b,IACA/lB,EAAIiK,MAAM7H,IAAK4hB,GAIjB,OADAA,KACOgC,EAAM/Z,QAASrT,MAKxB,WACC,GAAIqtB,EAEJjpB,IAAQyN,iBAAmB,WAC1B,GAA4B,MAAvBwb,EACJ,MAAOA,EAIRA,IAAsB,CAGtB,IAAI/Q,GAAK5P,EAAM8f,CAGf,OADA9f,GAAO1S,GAASiM,qBAAsB,QAAU,GAC1CyG,GAASA,EAAKtH,OAOpBkX,EAAMtiB,GAAS2L,cAAe,OAC9B6mB,EAAYxyB,GAAS2L,cAAe,OACpC6mB,EAAUpnB,MAAMqnB,QAAU,iEAC1B/f,EAAKhF,YAAa8kB,GAAY9kB,YAAa4U,GAIZ,mBAAnBA,GAAIlX,MAAMwM,OAGrB0K,EAAIlX,MAAMqnB,QAIT,iJAGDnQ,EAAI5U,YAAa1N,GAAS2L,cAAe,QAAUP,MAAMgL,MAAQ,MACjEid,EAA0C,IAApB/Q,EAAIvN,aAG3BrC,EAAKpE,YAAakkB,GAEXa,GA9BP,UAkCF,IAAIC,IAAO,sCAA0CC,OAEjDroB,GAAU,GAAIyc,QAAQ,iBAAmB2L,GAAO,cAAe,KAG/D1e,IAAc,MAAO,QAAS,SAAU,QAExCV,GAAW,SAAUzN,EAAM+sB,GAK7B,MADA/sB,GAAO+sB,GAAM/sB,EAC4B,SAAlCpF,GAAOgB,IAAKoE,EAAM,aACvBpF,GAAO8L,SAAU1G,EAAKgI,cAAehI,IAkErCgtB,GAAS,SAAU1nB,EAAOmD,EAAIhH,EAAKlH,EAAO0yB,EAAWC,EAAUC,GAClE,GAAI/0B,GAAI,EACPO,EAAS2M,EAAM3M,OACfy0B,EAAc,MAAP3rB,CAGR,IAA4B,WAAvB7G,GAAO4E,KAAMiC,GAAqB,CACtCwrB,GAAY,CACZ,KAAM70B,IAAKqJ,GACVurB,GAAQ1nB,EAAOmD,EAAIrQ,EAAGqJ,EAAKrJ,IAAK,EAAM80B,EAAUC,OAI3C,IAAexrB,SAAVpH,IACX0yB,GAAY,EAENryB,GAAOkF,WAAYvF,KACxB4yB,GAAM,GAGFC,IAGCD,GACJ1kB,EAAG/P,KAAM4M,EAAO/K,GAChBkO,EAAK,OAIL2kB,EAAO3kB,EACPA,EAAK,SAAUzI,EAAMyB,EAAKlH,GACzB,MAAO6yB,GAAK10B,KAAMkC,GAAQoF,GAAQzF,MAKhCkO,GACJ,KAAQrQ,EAAIO,EAAQP,IACnBqQ,EACCnD,EAAOlN,GACPqJ,EACA0rB,EAAM5yB,EAAQA,EAAM7B,KAAM4M,EAAOlN,GAAKA,EAAGqQ,EAAInD,EAAOlN,GAAKqJ,IAM7D,OAAOwrB,GACN3nB,EAGA8nB,EACC3kB,EAAG/P,KAAM4M,GACT3M,EAAS8P,EAAInD,EAAO,GAAK7D,GAAQyrB,GAEhChnB,GAAiB,wBAEjBgB,GAAW,aAEXe,GAAc,4BAEdR,GAAqB,OAErB1C,GAAY,2LAqBhB,WACC,GAAI8W,GAAMtiB,GAAS2L,cAAe,OACjCiG,EAAW5R,GAAS0L,yBACpBqe,EAAQ/pB,GAAS2L,cAAe,QAGjC2W,GAAIxU,UAAY,qEAGhB1D,GAAQ6D,kBAAgD,IAA5BqU,EAAIjU,WAAW3H,SAI3C0D,GAAQiD,OAASiV,EAAIrW,qBAAsB,SAAU7M,OAIrDgL,GAAQ0pB,gBAAkBxR,EAAIrW,qBAAsB,QAAS7M,OAI7DgL,GAAQ2G,WACyD,kBAAhE/Q,GAAS2L,cAAe,OAAQooB,WAAW,GAAOjjB,UAInDiZ,EAAM9jB,KAAO,WACb8jB,EAAMld,SAAU,EAChB+E,EAASlE,YAAaqc,GACtB3f,GAAQoE,cAAgBub,EAAMld,QAI9ByV,EAAIxU,UAAY,yBAChB1D,GAAQ4pB,iBAAmB1R,EAAIyR,WAAW,GAAO/lB,UAAUmD,aAG3DS,EAASlE,YAAa4U,GAItByH,EAAQ/pB,GAAS2L,cAAe,SAChCoe,EAAMxI,aAAc,OAAQ,SAC5BwI,EAAMxI,aAAc,UAAW,WAC/BwI,EAAMxI,aAAc,OAAQ,KAE5Be,EAAI5U,YAAaqc,GAIjB3f,GAAQ0H,WAAawQ,EAAIyR,WAAW,GAAOA,WAAW,GAAO/lB,UAAUnB,QAIvEzC,GAAQsG,eAAiB4R,EAAI3a,iBAK7B2a,EAAKjhB,GAAO+H,SAAY,EACxBgB,GAAQod,YAAclF,EAAI7Z,aAAcpH,GAAO+H,WAKhD,IAAIwE,KACHqmB,QAAU,EAAG,+BAAgC,aAC7CC,QAAU,EAAG,aAAc,eAC3BC,MAAQ,EAAG,QAAS,UAGpBC,OAAS,EAAG,WAAY,aACxBC,OAAS,EAAG,UAAW,YACvBC,IAAM,EAAG,iBAAkB,oBAC3BC,KAAO,EAAG,mCAAoC,uBAC9CC,IAAM,EAAG,qBAAsB,yBAI/B3mB,SAAUzD,GAAQ0pB,eAAkB,EAAG,GAAI,KAAS,EAAG,SAAU,UAIlElmB,IAAQ6mB,SAAW7mB,GAAQqmB,OAE3BrmB,GAAQP,MAAQO,GAAQ8mB,MAAQ9mB,GAAQ+mB,SAAW/mB,GAAQgnB,QAAUhnB,GAAQymB,MAC7EzmB,GAAQinB,GAAKjnB,GAAQ4mB,EA6CrB,IAAI/mB,IAAQ,YACXW,GAAS,WA6IV,WACC,GAAIvP,GAAGi2B,EACNxS,EAAMtiB,GAAS2L,cAAe,MAG/B,KAAM9M,KAAOovB,QAAQ,EAAM8G,QAAQ,EAAMC,SAAS,GACjDF,EAAY,KAAOj2B,GAEXuL,GAASvL,GAAMi2B,IAAat1B,MAGnC8iB,EAAIf,aAAcuT,EAAW,KAC7B1qB,GAASvL,GAAMyjB,EAAIkF,WAAYsN,GAAY1rB,WAAY,EAKzDkZ,GAAM,OAIP,IAAI2S,IAAa,+BAChBC,GAAY,OACZC,GAAc,iDACdC,GAAc,kCACdC,GAAiB,qBAmFlBh0B,IAAO0G,OAEN5G,UAEAqO,IAAK,SAAU/I,EAAMuI,EAAOwT,EAASra,EAAM8G,GAC1C,GAAI7B,GAAKmD,EAAQlS,EAAGi3B,EACnBC,EAASC,EAAaC,EACtBC,EAAUzvB,EAAM0vB,EAAYC,EAC5BC,EAAWx0B,GAAOoL,MAAOhG,EAG1B,IAAMovB,EAAN,CAuCA,IAlCKrT,EAAQA,UACZ8S,EAAc9S,EACdA,EAAU8S,EAAY9S,QACtBvT,EAAWqmB,EAAYrmB,UAIlBuT,EAAQ/Y,OACb+Y,EAAQ/Y,KAAOpI,GAAOoI,SAIf8G,EAASslB,EAAStlB,UACzBA,EAASslB,EAAStlB,YAEXilB,EAAcK,EAASrlB,UAC9BglB,EAAcK,EAASrlB,OAAS,SAAUpS,GAIzC,MAAyB,mBAAXiD,KACVjD,GAAKiD,GAAO0G,MAAM+tB,YAAc13B,EAAE6H,KAErCmC,OADA/G,GAAO0G,MAAMguB,SAASzmB,MAAOkmB,EAAY/uB,KAAM8I,YAMjDimB,EAAY/uB,KAAOA,GAIpBuI,GAAUA,GAAS,IAAK1H,MAAOC,MAAiB,IAChDlJ,EAAI2Q,EAAM5P,OACFf,KACP+O,EAAMioB,GAAelqB,KAAM6D,EAAO3Q,QAClC4H,EAAO2vB,EAAWxoB,EAAK,GACvBuoB,GAAevoB,EAAK,IAAO,IAAKlD,MAAO,KAAM0U,OAGvC3Y,IAKNsvB,EAAUl0B,GAAO0G,MAAMwtB,QAAStvB,OAGhCA,GAASgJ,EAAWsmB,EAAQS,aAAeT,EAAQU,WAAchwB,EAGjEsvB,EAAUl0B,GAAO0G,MAAMwtB,QAAStvB,OAGhCwvB,EAAYp0B,GAAOuI,QAClB3D,KAAMA,EACN2vB,SAAUA,EACVztB,KAAMA,EACNqa,QAASA,EACT/Y,KAAM+Y,EAAQ/Y,KACdwF,SAAUA,EACVuZ,aAAcvZ,GAAY5N,GAAOypB,KAAKxjB,MAAMkhB,aAAa5hB,KAAMqI,GAC/DinB,UAAWP,EAAWhU,KAAM,MAC1B2T,IAGKI,EAAWnlB,EAAQtK,MAC1ByvB,EAAWnlB,EAAQtK,MACnByvB,EAASS,cAAgB,EAGnBZ,EAAQa,OACbb,EAAQa,MAAMj3B,KAAMsH,EAAM0B,EAAMwtB,EAAYH,MAAkB,IAGzD/uB,EAAKkB,iBACTlB,EAAKkB,iBAAkB1B,EAAMuvB,GAAa,GAE/B/uB,EAAK+iB,aAChB/iB,EAAK+iB,YAAa,KAAOvjB,EAAMuvB,KAK7BD,EAAQ/lB,MACZ+lB,EAAQ/lB,IAAIrQ,KAAMsH,EAAMgvB,GAElBA,EAAUjT,QAAQ/Y,OACvBgsB,EAAUjT,QAAQ/Y,KAAO+Y,EAAQ/Y,OAK9BwF,EACJymB,EAAS7W,OAAQ6W,EAASS,gBAAiB,EAAGV,GAE9CC,EAASrpB,KAAMopB,GAIhBp0B,GAAO0G,MAAM5G,OAAQ8E,IAAS,EAI/BQ,GAAO,OAIR6L,OAAQ,SAAU7L,EAAMuI,EAAOwT,EAASvT,EAAUonB,GACjD,GAAInpB,GAAGuoB,EAAWroB,EACjBkpB,EAAWj4B,EAAGkS,EACdglB,EAASG,EAAUzvB,EACnB0vB,EAAYC,EACZC,EAAWx0B,GAAO+O,QAAS3J,IAAUpF,GAAOoL,MAAOhG,EAEpD,IAAMovB,IAAetlB,EAASslB,EAAStlB,QAAvC,CAOA,IAFAvB,GAAUA,GAAS,IAAK1H,MAAOC,MAAiB,IAChDlJ,EAAI2Q,EAAM5P,OACFf,KAMP,GALA+O,EAAMioB,GAAelqB,KAAM6D,EAAO3Q,QAClC4H,EAAO2vB,EAAWxoB,EAAK,GACvBuoB,GAAevoB,EAAK,IAAO,IAAKlD,MAAO,KAAM0U,OAGvC3Y,EAAN,CAeA,IARAsvB,EAAUl0B,GAAO0G,MAAMwtB,QAAStvB,OAChCA,GAASgJ,EAAWsmB,EAAQS,aAAeT,EAAQU,WAAchwB,EACjEyvB,EAAWnlB,EAAQtK,OACnBmH,EAAMA,EAAK,IACV,GAAIua,QAAQ,UAAYgO,EAAWhU,KAAM,iBAAoB,WAG9D2U,EAAYppB,EAAIwoB,EAASt2B,OACjB8N,KACPuoB,EAAYC,EAAUxoB,IAEfmpB,GAAeT,IAAaH,EAAUG,UACzCpT,GAAWA,EAAQ/Y,OAASgsB,EAAUhsB,MACtC2D,IAAOA,EAAIxG,KAAM6uB,EAAUS,YAC3BjnB,GAAYA,IAAawmB,EAAUxmB,WACxB,OAAbA,IAAqBwmB,EAAUxmB,YAChCymB,EAAS7W,OAAQ3R,EAAG,GAEfuoB,EAAUxmB,UACdymB,EAASS,gBAELZ,EAAQjjB,QACZijB,EAAQjjB,OAAOnT,KAAMsH,EAAMgvB,GAOzBa,KAAcZ,EAASt2B,SACrBm2B,EAAQgB,UACbhB,EAAQgB,SAASp3B,KAAMsH,EAAMkvB,EAAYE,EAASrlB,WAAa,GAE/DnP,GAAOsP,YAAalK,EAAMR,EAAM4vB,EAASrlB,cAGnCD,GAAQtK,QA1Cf,KAAMA,IAAQsK,GACblP,GAAO0G,MAAMuK,OAAQ7L,EAAMR,EAAO+I,EAAO3Q,GAAKmkB,EAASvT,GAAU,EA8C/D5N,IAAOwH,cAAe0H,WACnBslB,GAASrlB,OAIhBnP,GAAO2W,YAAavR,EAAM,aAI5B+vB,QAAS,SAAUzuB,EAAOI,EAAM1B,EAAMgwB,GACrC,GAAIjmB,GAAQkmB,EAAQ1vB,EACnB2vB,EAAYpB,EAASnoB,EAAKvO,EAC1B+3B,GAAcnwB,GAAQzG,IACtBiG,EAAO2X,GAAOze,KAAM4I,EAAO,QAAWA,EAAM9B,KAAO8B,EACnD4tB,EAAa/X,GAAOze,KAAM4I,EAAO,aAAgBA,EAAMmuB,UAAUhsB,MAAO,OAKzE,IAHAlD,EAAMoG,EAAM3G,EAAOA,GAAQzG,GAGJ,IAAlByG,EAAKC,UAAoC,IAAlBD,EAAKC,WAK5B0uB,GAAYxuB,KAAMX,EAAO5E,GAAO0G,MAAM+tB,aAItC7vB,EAAKwX,QAAS,UAGlBkY,EAAa1vB,EAAKiE,MAAO,KACzBjE,EAAO0vB,EAAW/Z,QAClB+Z,EAAW/W,QAEZ8X,EAASzwB,EAAKwX,QAAS,KAAQ,GAAK,KAAOxX,EAG3C8B,EAAQA,EAAO1G,GAAO+H,SACrBrB,EACA,GAAI1G,IAAOw1B,MAAO5wB,EAAuB,gBAAV8B,IAAsBA,GAGtDA,EAAM+uB,UAAYL,EAAe,EAAI,EACrC1uB,EAAMmuB,UAAYP,EAAWhU,KAAM,KACnC5Z,EAAMgvB,WAAahvB,EAAMmuB,UACxB,GAAIvO,QAAQ,UAAYgO,EAAWhU,KAAM,iBAAoB,WAC7D,KAGD5Z,EAAMuQ,OAASlQ,OACTL,EAAMmT,SACXnT,EAAMmT,OAASzU,GAIhB0B,EAAe,MAARA,GACJJ,GACF1G,GAAOqe,UAAWvX,GAAQJ,IAG3BwtB,EAAUl0B,GAAO0G,MAAMwtB,QAAStvB,OAC1BwwB,IAAgBlB,EAAQiB,SAAWjB,EAAQiB,QAAQlnB,MAAO7I,EAAM0B,MAAW,GAAjF,CAMA,IAAMsuB,IAAiBlB,EAAQyB,WAAa31B,GAAO6E,SAAUO,GAAS,CAMrE,IAJAkwB,EAAapB,EAAQS,cAAgB/vB,EAC/BmvB,GAAYxuB,KAAM+vB,EAAa1wB,KACpCe,EAAMA,EAAI6J,YAEH7J,EAAKA,EAAMA,EAAI6J,WACtB+lB,EAAUvqB,KAAMrF,GAChBoG,EAAMpG,CAIFoG,MAAU3G,EAAKgI,eAAiBzO,KACpC42B,EAAUvqB,KAAMe,EAAImQ,aAAenQ,EAAIoQ,cAAgBhe,GAMzD,IADAX,EAAI,GACMmI,EAAM4vB,EAAW/3B,QAAYkJ,EAAMkvB,wBAE5ClvB,EAAM9B,KAAOpH,EAAI,EAChB83B,EACApB,EAAQU,UAAYhwB,EAGrBuK,GAAWnP,GAAOoL,MAAOzF,EAAK,eAAoBe,EAAM9B,OACvD5E,GAAOoL,MAAOzF,EAAK,UAEfwJ,GACJA,EAAOlB,MAAOtI,EAAKmB,GAIpBqI,EAASkmB,GAAU1vB,EAAK0vB,GACnBlmB,GAAUA,EAAOlB,OAAStG,GAAYhC,KAC1Ce,EAAMuQ,OAAS9H,EAAOlB,MAAOtI,EAAKmB,GAC7BJ,EAAMuQ,UAAW,GACrBvQ,EAAMmvB,iBAOT,IAHAnvB,EAAM9B,KAAOA,GAGPwwB,IAAiB1uB,EAAMovB,wBAGxB5B,EAAQ1nB,UACV0nB,EAAQ1nB,SAASyB,MAAOsnB,EAAUptB,MAAOrB,MAAW,IAChDa,GAAYvC,IAMZiwB,GAAUjwB,EAAMR,KAAW5E,GAAO6E,SAAUO,GAAS,CAGzD2G,EAAM3G,EAAMiwB,GAEPtpB,IACJ3G,EAAMiwB,GAAW,MAIlBr1B,GAAO0G,MAAM+tB,UAAY7vB,CACzB,KACCQ,EAAMR,KACL,MAAQ7H,IAKViD,GAAO0G,MAAM+tB,UAAY1tB,OAEpBgF,IACJ3G,EAAMiwB,GAAWtpB,GAMrB,MAAOrF,GAAMuQ,SAGdyd,SAAU,SAAUhuB,GAGnBA,EAAQ1G,GAAO0G,MAAMqvB,IAAKrvB,EAE1B,IAAIlJ,GAAGqO,EAAGjE,EAAKujB,EAASiJ,EACvB4B,KACA/lB,EAAOuC,GAAM1U,KAAMoQ,WACnBmmB,GAAar0B,GAAOoL,MAAOvI,KAAM,eAAoB6D,EAAM9B,UAC3DsvB,EAAUl0B,GAAO0G,MAAMwtB,QAASxtB,EAAM9B,SAOvC,IAJAqL,EAAM,GAAMvJ,EACZA,EAAMuvB,eAAiBpzB,MAGlBqxB,EAAQgC,aAAehC,EAAQgC,YAAYp4B,KAAM+E,KAAM6D,MAAY,EAAxE,CASA,IAJAsvB,EAAeh2B,GAAO0G,MAAM2tB,SAASv2B,KAAM+E,KAAM6D,EAAO2tB,GAGxD72B,EAAI,GACM2tB,EAAU6K,EAAcx4B,QAAYkJ,EAAMkvB,wBAInD,IAHAlvB,EAAMyvB,cAAgBhL,EAAQ/lB,KAE9ByG,EAAI,GACMuoB,EAAYjJ,EAAQkJ,SAAUxoB,QACtCnF,EAAM0vB,iCAID1vB,EAAMgvB,aAAchvB,EAAMgvB,WAAWnwB,KAAM6uB,EAAUS,aAE1DnuB,EAAM0tB,UAAYA,EAClB1tB,EAAMI,KAAOstB,EAAUttB,KAEvBc,IAAU5H,GAAO0G,MAAMwtB,QAASE,EAAUG,eAAmBplB,QAC5DilB,EAAUjT,SAAUlT,MAAOkd,EAAQ/lB,KAAM6K,GAE7BlJ,SAARa,IACGlB,EAAMuQ,OAASrP,MAAU,IAC/BlB,EAAMmvB,iBACNnvB,EAAM2vB,mBAYX,OAJKnC,GAAQoC,cACZpC,EAAQoC,aAAax4B,KAAM+E,KAAM6D,GAG3BA,EAAMuQ,SAGdod,SAAU,SAAU3tB,EAAO2tB,GAC1B,GAAI72B,GAAGwV,EAASujB,EAAKnC,EACpB4B,KACAlB,EAAgBT,EAASS,cACzBnvB,EAAMe,EAAMmT,MAQb,IAAKib,GAAiBnvB,EAAIN,WACR,UAAfqB,EAAM9B,MAAoB4xB,MAAO9vB,EAAMwlB,SAAYxlB,EAAMwlB,OAAS,GAGpE,KAAQvmB,GAAO9C,KAAM8C,EAAMA,EAAI6J,YAAc3M,KAK5C,GAAsB,IAAjB8C,EAAIN,WAAoBM,EAAIomB,YAAa,GAAuB,UAAfrlB,EAAM9B,MAAqB,CAEhF,IADAoO,KACMxV,EAAI,EAAGA,EAAIs3B,EAAet3B,IAC/B42B,EAAYC,EAAU72B,GAGtB+4B,EAAMnC,EAAUxmB,SAAW,IAEH7G,SAAnBiM,EAASujB,KACbvjB,EAASujB,GAAQnC,EAAUjN,aAC1BnnB,GAAQu2B,EAAK1zB,MAAO8N,MAAOhL,MAC3B3F,GAAOuO,KAAMgoB,EAAK1zB,KAAM,MAAQ8C,IAAQ5H,QAErCiV,EAASujB,IACbvjB,EAAQhI,KAAMopB,EAGXphB,GAAQjV,QACZi4B,EAAahrB,MAAQ5F,KAAMO,EAAK0uB,SAAUrhB,IAW9C,MAJK8hB,GAAgBT,EAASt2B,QAC7Bi4B,EAAahrB,MAAQ5F,KAAMvC,KAAMwxB,SAAUA,EAAS7hB,MAAOsiB,KAGrDkB,GAGRD,IAAK,SAAUrvB,GACd,GAAKA,EAAO1G,GAAO+H,SAClB,MAAOrB,EAIR,IAAIlJ,GAAG0L,EAAMwU,EACZ9Y,EAAO8B,EAAM9B,KACb6xB,EAAgB/vB,EAChBgwB,EAAU7zB,KAAK8zB,SAAU/xB,EAa1B,KAXM8xB,IACL7zB,KAAK8zB,SAAU/xB,GAAS8xB,EACvB5C,GAAYvuB,KAAMX,GAAS/B,KAAK+zB,WAChC/C,GAAUtuB,KAAMX,GAAS/B,KAAKg0B,aAGhCnZ,EAAOgZ,EAAQrhB,MAAQxS,KAAKwS,MAAM1M,OAAQ+tB,EAAQrhB,OAAUxS,KAAKwS,MAEjE3O,EAAQ,GAAI1G,IAAOw1B,MAAOiB,GAE1Bj5B,EAAIkgB,EAAK3f,OACDP,KACP0L,EAAOwU,EAAMlgB,GACbkJ,EAAOwC,GAASutB,EAAevtB,EAmBhC,OAdMxC,GAAMmT,SACXnT,EAAMmT,OAAS4c,EAAcK,YAAcn4B,IAKb,IAA1B+H,EAAMmT,OAAOxU,WACjBqB,EAAMmT,OAASnT,EAAMmT,OAAOrK,YAK7B9I,EAAMqwB,UAAYrwB,EAAMqwB,QAEjBL,EAAQlxB,OAASkxB,EAAQlxB,OAAQkB,EAAO+vB,GAAkB/vB,GAIlE2O,MAAO,+HACyDxM,MAAO,KAEvE8tB,YAEAE,UACCxhB,MAAO,4BAA4BxM,MAAO,KAC1CrD,OAAQ,SAAUkB,EAAOswB,GAOxB,MAJoB,OAAftwB,EAAMkO,QACVlO,EAAMkO,MAA6B,MAArBoiB,EAASC,SAAmBD,EAASC,SAAWD,EAASE,SAGjExwB,IAITkwB,YACCvhB,MAAO,mGACoCxM,MAAO,KAClDrD,OAAQ,SAAUkB,EAAOswB,GACxB,GAAI3lB,GAAM8lB,EAAU7mB,EACnB4b,EAAS8K,EAAS9K,OAClBkL,EAAcJ,EAASI,WA6BxB,OA1BoB,OAAf1wB,EAAM2wB,OAAqC,MAApBL,EAASM,UACpCH,EAAWzwB,EAAMmT,OAAOzM,eAAiBzO,GACzC2R,EAAM6mB,EAASzlB,gBACfL,EAAO8lB,EAAS9lB,KAEhB3K,EAAM2wB,MAAQL,EAASM,SACpBhnB,GAAOA,EAAIinB,YAAclmB,GAAQA,EAAKkmB,YAAc,IACpDjnB,GAAOA,EAAIknB,YAAcnmB,GAAQA,EAAKmmB,YAAc,GACvD9wB,EAAM+wB,MAAQT,EAASU,SACpBpnB,GAAOA,EAAIvR,WAAcsS,GAAQA,EAAKtS,WAAc,IACpDuR,GAAOA,EAAIqnB,WAActmB,GAAQA,EAAKsmB,WAAc,KAIlDjxB,EAAMkxB,eAAiBR,IAC5B1wB,EAAMkxB,cAAgBR,IAAgB1wB,EAAMmT,OAC3Cmd,EAASa,UACTT,GAKI1wB,EAAMkO,OAAoB7N,SAAXmlB,IACpBxlB,EAAMkO,MAAmB,EAATsX,EAAa,EAAe,EAATA,EAAa,EAAe,EAATA,EAAa,EAAI,GAGjExlB,IAITwtB,SACC7xB,MAGCszB,UAAU,GAEX70B,OAGCq0B,QAAS,WACR,GAAKtyB,OAAS2K,KAAuB3K,KAAK/B,MACzC,IAEC,MADA+B,MAAK/B,SACE,EACN,MAAQ/D,MAQZ43B,aAAc,WAEfmD,MACC3C,QAAS,WACR,GAAKtyB,OAAS2K,KAAuB3K,KAAKi1B,KAEzC,MADAj1B,MAAKi1B,QACE,GAGTnD,aAAc,YAEfoD,OAGC5C,QAAS,WACR,GAAKn1B,GAAO+K,SAAUlI,KAAM,UAA2B,aAAdA,KAAK+B,MAAuB/B,KAAKk1B,MAEzE,MADAl1B,MAAKk1B,SACE,GAKTvrB,SAAU,SAAU9F,GACnB,MAAO1G,IAAO+K,SAAUrE,EAAMmT,OAAQ,OAIxCme,cACC1B,aAAc,SAAU5vB,GAIDK,SAAjBL,EAAMuQ,QAAwBvQ,EAAM+vB,gBACxC/vB,EAAM+vB,cAAcwB,YAAcvxB,EAAMuQ,WAO5CihB,SAAU,SAAUtzB,EAAMQ,EAAMsB,GAC/B,GAAI3J,GAAIiD,GAAOuI,OACd,GAAIvI,IAAOw1B,MACX9uB,GAEC9B,KAAMA,EACNuzB,aAAa,GAafn4B,IAAO0G,MAAMyuB,QAASp4B,EAAG,KAAMqI,GAE1BrI,EAAE+4B,sBACNpvB,EAAMmvB,mBAKT71B,GAAOsP,YAAc3Q,GAAS4H,oBAC7B,SAAUnB,EAAMR,EAAMuK,GAGhB/J,EAAKmB,qBACTnB,EAAKmB,oBAAqB3B,EAAMuK,IAGlC,SAAU/J,EAAMR,EAAMuK,GACrB,GAAInI,GAAO,KAAOpC,CAEbQ,GAAKqB,cAKoB,mBAAjBrB,GAAM4B,KACjB5B,EAAM4B,GAAS,MAGhB5B,EAAKqB,YAAaO,EAAMmI,KAI3BnP,GAAOw1B,MAAQ,SAAU3mB,EAAKwG,GAG7B,MAAQxS,gBAAgB7C,IAAOw1B,OAK1B3mB,GAAOA,EAAIjK,MACf/B,KAAK4zB,cAAgB5nB,EACrBhM,KAAK+B,KAAOiK,EAAIjK,KAIhB/B,KAAKizB,mBAAqBjnB,EAAIupB,kBACHrxB,SAAzB8H,EAAIupB,kBAGJvpB,EAAIopB,eAAgB,EACrB3qB,EACAC,GAID1K,KAAK+B,KAAOiK,EAIRwG,GACJrV,GAAOuI,OAAQ1F,KAAMwS,GAItBxS,KAAKw1B,UAAYxpB,GAAOA,EAAIwpB,WAAar4B,GAAOyU,WAGhD5R,KAAM7C,GAAO+H,UAAY,IAhCjB,GAAI/H,IAAOw1B,MAAO3mB,EAAKwG,IAqChCrV,GAAOw1B,MAAMphB,WACZ4I,YAAahd,GAAOw1B,MACpBM,mBAAoBvoB,EACpBqoB,qBAAsBroB,EACtB6oB,8BAA+B7oB,EAE/BsoB,eAAgB,WACf,GAAI94B,GAAI8F,KAAK4zB,aAEb5zB,MAAKizB,mBAAqBxoB,EACpBvQ,IAKDA,EAAE84B,eACN94B,EAAE84B,iBAKF94B,EAAEk7B,aAAc,IAGlB5B,gBAAiB,WAChB,GAAIt5B,GAAI8F,KAAK4zB,aAEb5zB,MAAK+yB,qBAAuBtoB,EAEtBvQ,IAAK8F,KAAKs1B,cAKXp7B,EAAEs5B,iBACNt5B,EAAEs5B,kBAKHt5B,EAAEu7B,cAAe,IAElBC,yBAA0B,WACzB,GAAIx7B,GAAI8F,KAAK4zB,aAEb5zB,MAAKuzB,8BAAgC9oB,EAEhCvQ,GAAKA,EAAEw7B,0BACXx7B,EAAEw7B,2BAGH11B,KAAKwzB,oBAYPr2B,GAAOgG,MACNwyB,WAAY,YACZC,WAAY,WACZC,aAAc,cACdC,aAAc,cACZ,SAAUhjB,EAAMogB,GAClB/1B,GAAO0G,MAAMwtB,QAASve,IACrBgf,aAAcoB,EACdnB,SAAUmB,EAEV5mB,OAAQ,SAAUzI,GACjB,GAAIkB,GACHiS,EAAShX,KACT+1B,EAAUlyB,EAAMkxB,cAChBxD,EAAY1tB,EAAM0tB,SASnB,OALMwE,KAAaA,IAAY/e,GAAW7Z,GAAO8L,SAAU+N,EAAQ+e,MAClElyB,EAAM9B,KAAOwvB,EAAUG,SACvB3sB,EAAMwsB,EAAUjT,QAAQlT,MAAOpL,KAAMqL,WACrCxH,EAAM9B,KAAOmxB,GAEPnuB,MAMJmB,GAAQ6jB,SAEb5sB,GAAO0G,MAAMwtB,QAAQtH,QACpBmI,MAAO,WAGN,OAAK/0B,GAAO+K,SAAUlI,KAAM,aAK5B7C,IAAO0G,MAAMyH,IAAKtL,KAAM,iCAAkC,SAAU9F,GAGnE,GAAIqI,GAAOrI,EAAE8c,OACZgf,EAAO74B,GAAO+K,SAAU3F,EAAM,UAAapF,GAAO+K,SAAU3F,EAAM,UAMjEpF,GAAOkJ,KAAM9D,EAAM,QACnB2B,MAEG8xB,KAAS74B,GAAOoL,MAAOytB,EAAM,YACjC74B,GAAO0G,MAAMyH,IAAK0qB,EAAM,iBAAkB,SAAUnyB,GACnDA,EAAMoyB,eAAgB,IAEvB94B,GAAOoL,MAAOytB,EAAM,UAAU,OAOjCvC,aAAc,SAAU5vB,GAGlBA,EAAMoyB,sBACHpyB,GAAMoyB,cACRj2B,KAAK2M,aAAe9I,EAAM+uB,WAC9Bz1B,GAAO0G,MAAMwxB,SAAU,SAAUr1B,KAAK2M,WAAY9I,KAKrDwuB,SAAU,WAGT,OAAKl1B,GAAO+K,SAAUlI,KAAM,aAK5B7C,IAAO0G,MAAMuK,OAAQpO,KAAM,eAMxBkG,GAAQ2qB,SAEb1zB,GAAO0G,MAAMwtB,QAAQR,QAEpBqB,MAAO,WAEN,MAAKnB,IAAWruB,KAAM1C,KAAKkI,WAKP,aAAdlI,KAAK+B,MAAqC,UAAd/B,KAAK+B,OACrC5E,GAAO0G,MAAMyH,IAAKtL,KAAM,yBAA0B,SAAU6D,GACjB,YAArCA,EAAM+vB,cAAcsC,eACxBl2B,KAAKm2B,cAAe,KAGtBh5B,GAAO0G,MAAMyH,IAAKtL,KAAM,gBAAiB,SAAU6D,GAC7C7D,KAAKm2B,eAAiBtyB,EAAM+uB,YAChC5yB,KAAKm2B,cAAe,GAIrBh5B,GAAO0G,MAAMwxB,SAAU,SAAUr1B,KAAM6D,OAGlC,OAIR1G,IAAO0G,MAAMyH,IAAKtL,KAAM,yBAA0B,SAAU9F,GAC3D,GAAIqI,GAAOrI,EAAE8c,MAER+Z,IAAWruB,KAAMH,EAAK2F,YAAe/K,GAAOoL,MAAOhG,EAAM,YAC7DpF,GAAO0G,MAAMyH,IAAK/I,EAAM,iBAAkB,SAAUsB,IAC9C7D,KAAK2M,YAAe9I,EAAMyxB,aAAgBzxB,EAAM+uB,WACpDz1B,GAAO0G,MAAMwxB,SAAU,SAAUr1B,KAAK2M,WAAY9I,KAGpD1G,GAAOoL,MAAOhG,EAAM,UAAU,OAKjC+J,OAAQ,SAAUzI,GACjB,GAAItB,GAAOsB,EAAMmT,MAGjB,IAAKhX,OAASuC,GAAQsB,EAAMyxB,aAAezxB,EAAM+uB,WAChC,UAAdrwB,EAAKR,MAAkC,aAAdQ,EAAKR,KAEhC,MAAO8B,GAAM0tB,UAAUjT,QAAQlT,MAAOpL,KAAMqL,YAI9CgnB,SAAU,WAGT,MAFAl1B,IAAO0G,MAAMuK,OAAQpO,KAAM,aAEnB+wB,GAAWruB,KAAM1C,KAAKkI,aAa3BhC,GAAQ4qB,SACb3zB,GAAOgG,MAAQlF,MAAO,UAAWg3B,KAAM,YAAc,SAAUniB,EAAMogB,GAGpE,GAAI5U,GAAU,SAAUza,GACvB1G,GAAO0G,MAAMwxB,SAAUnC,EAAKrvB,EAAMmT,OAAQ7Z,GAAO0G,MAAMqvB,IAAKrvB,IAG7D1G,IAAO0G,MAAMwtB,QAAS6B,IACrBhB,MAAO,WACN,GAAIzkB,GAAMzN,KAAKuK,eAAiBvK,KAC/Bo2B,EAAWj5B,GAAOoL,MAAOkF,EAAKylB,EAEzBkD,IACL3oB,EAAIhK,iBAAkBqP,EAAMwL,GAAS,GAEtCnhB,GAAOoL,MAAOkF,EAAKylB,GAAOkD,GAAY,GAAM,IAE7C/D,SAAU,WACT,GAAI5kB,GAAMzN,KAAKuK,eAAiBvK,KAC/Bo2B,EAAWj5B,GAAOoL,MAAOkF,EAAKylB,GAAQ,CAEjCkD,GAILj5B,GAAOoL,MAAOkF,EAAKylB,EAAKkD,IAHxB3oB,EAAI/J,oBAAqBoP,EAAMwL,GAAS,GACxCnhB,GAAO2W,YAAarG,EAAKylB,QAS9B/1B,GAAO6N,GAAGtF,QAETlJ,GAAI,SAAUsO,EAAOC,EAAU9G,EAAM+G,GACpC,MAAOxO,GAAIwD,KAAM8K,EAAOC,EAAU9G,EAAM+G,IAEzCC,IAAK,SAAUH,EAAOC,EAAU9G,EAAM+G,GACrC,MAAOxO,GAAIwD,KAAM8K,EAAOC,EAAU9G,EAAM+G,EAAI,IAE7CG,IAAK,SAAUL,EAAOC,EAAUC,GAC/B,GAAIumB,GAAWxvB,CACf,IAAK+I,GAASA,EAAMkoB,gBAAkBloB,EAAMymB,UAW3C,MARAA,GAAYzmB,EAAMymB,UAClBp0B,GAAQ2N,EAAMsoB,gBAAiBjoB,IAC9BomB,EAAUS,UACTT,EAAUG,SAAW,IAAMH,EAAUS,UACrCT,EAAUG,SACXH,EAAUxmB,SACVwmB,EAAUjT,SAEJte,IAER,IAAsB,gBAAV8K,GAAqB,CAGhC,IAAM/I,IAAQ+I,GACb9K,KAAKmL,IAAKpJ,EAAMgJ,EAAUD,EAAO/I,GAElC,OAAO/B,MAWR,MATK+K,MAAa,GAA6B,kBAAbA,KAGjCC,EAAKD,EACLA,EAAW7G,QAEP8G,KAAO,IACXA,EAAKN,GAEC1K,KAAKmD,KAAM,WACjBhG,GAAO0G,MAAMuK,OAAQpO,KAAM8K,EAAOE,EAAID,MAIxCunB,QAAS,SAAUvwB,EAAMkC,GACxB,MAAOjE,MAAKmD,KAAM,WACjBhG,GAAO0G,MAAMyuB,QAASvwB,EAAMkC,EAAMjE,SAGpCkuB,eAAgB,SAAUnsB,EAAMkC,GAC/B,GAAI1B,GAAOvC,KAAM,EACjB,IAAKuC,EACJ,MAAOpF,IAAO0G,MAAMyuB,QAASvwB,EAAMkC,EAAM1B,GAAM,KAMlD,IAAI8zB,IAAgB,6BACnBC,GAAe,GAAI7S,QAAQ,OAASnc,GAAY,WAAY,KAC5DivB,GAAY,2EAKZC,GAAe,wBAGf3oB,GAAW,oCACXhC,GAAoB,cACpBsC,GAAe,2CACfsoB,GAAervB,EAAoBtL,IACnC46B,GAAcD,GAAajtB,YAAa1N,GAAS2L,cAAe,OAkPjEtK,IAAOuI,QACNmE,cAAe,SAAUhL,GACxB,MAAOA,GAAKuF,QAASmyB,GAAW,cAGjCvoB,MAAO,SAAUzL,EAAMo0B,EAAeC,GACrC,GAAIC,GAActpB,EAAMS,EAAOrT,EAAGm8B,EACjCC,EAAS55B,GAAO8L,SAAU1G,EAAKgI,cAAehI,EAa/C,IAXK2D,GAAQ2G,YAAc1P,GAAOutB,SAAUnoB,KAC1C+zB,GAAa5zB,KAAM,IAAMH,EAAK2F,SAAW,KAE1C8F,EAAQzL,EAAKstB,WAAW,IAIxB6G,GAAY9sB,UAAYrH,EAAKqK,UAC7B8pB,GAAYtsB,YAAa4D,EAAQ0oB,GAAYvsB,eAGtCjE,GAAQsG,cAAiBtG,GAAQ4pB,gBACnB,IAAlBvtB,EAAKC,UAAoC,KAAlBD,EAAKC,UAAsBrF,GAAOutB,SAAUnoB,IAOtE,IAJAs0B,EAAenvB,EAAQsG,GACvB8oB,EAAcpvB,EAAQnF,GAGhB5H,EAAI,EAAkC,OAA7B4S,EAAOupB,EAAan8B,MAAiBA,EAG9Ck8B,EAAcl8B,IAClB4R,EAAoBgB,EAAMspB,EAAcl8B,GAM3C,IAAKg8B,EACJ,GAAKC,EAIJ,IAHAE,EAAcA,GAAepvB,EAAQnF,GACrCs0B,EAAeA,GAAgBnvB,EAAQsG,GAEjCrT,EAAI,EAAkC,OAA7B4S,EAAOupB,EAAan8B,IAAeA,IACjDoR,EAAgBwB,EAAMspB,EAAcl8B,QAGrCoR,GAAgBxJ,EAAMyL,EAaxB,OARA6oB,GAAenvB,EAAQsG,EAAO,UACzB6oB,EAAa37B,OAAS,GAC1BmN,EAAewuB,GAAeE,GAAUrvB,EAAQnF,EAAM,WAGvDs0B,EAAeC,EAAcvpB,EAAO,KAG7BS,GAGR/H,UAAW,SAAU4B,EAAsBmvB,GAQ1C,IAPA,GAAIz0B,GAAMR,EAAMtG,EAAIwI,EACnBtJ,EAAI,EACJsK,EAAc9H,GAAO+H,QACrBE,EAAQjI,GAAOiI,MACfke,EAAapd,GAAQod,WACrB+N,EAAUl0B,GAAO0G,MAAMwtB,QAES,OAAvB9uB,EAAOsF,EAAOlN,IAAeA,IACtC,IAAKq8B,GAAmBlyB,GAAYvC,MAEnC9G,EAAK8G,EAAM0C,GACXhB,EAAOxI,GAAM2J,EAAO3J,IAER,CACX,GAAKwI,EAAKoI,OACT,IAAMtK,IAAQkC,GAAKoI,OACbglB,EAAStvB,GACb5E,GAAO0G,MAAMuK,OAAQ7L,EAAMR,GAI3B5E,GAAOsP,YAAalK,EAAMR,EAAMkC,EAAKqI,OAMnClH,GAAO3J,WAEJ2J,GAAO3J,GAMR6nB,GAA8C,mBAAzB/gB,GAAKuJ,gBAO/BvJ,EAAM0C,GAAgBf,OANtB3B,EAAKuJ,gBAAiB7G,GASvBI,GAAW8C,KAAM1M,QAQvB0B,GAAO6N,GAAGtF,QAGTwH,SAAUA,EAEV1J,OAAQ,SAAUuH,GACjB,MAAOqD,GAAQpO,KAAM+K,GAAU,IAGhCqD,OAAQ,SAAUrD,GACjB,MAAOqD,GAAQpO,KAAM+K,IAGtB2B,KAAM,SAAU5P,GACf,MAAOyyB,IAAQvvB,KAAM,SAAUlD,GAC9B,MAAiBoH,UAAVpH,EACNK,GAAOuP,KAAM1M,MACbA,KAAKmT,QAAQ8jB,QACVj3B,KAAM,IAAOA,KAAM,GAAIuK,eAAiBzO,IAAWmO,eAAgBnN,KAErE,KAAMA,EAAOuO,UAAUnQ,SAG3B+7B,OAAQ,WACP,MAAO/pB,GAAUlN,KAAMqL,UAAW,SAAU9I,GAC3C,GAAuB,IAAlBvC,KAAKwC,UAAoC,KAAlBxC,KAAKwC,UAAqC,IAAlBxC,KAAKwC,SAAiB,CACzE,GAAIwU,GAASzL,EAAoBvL,KAAMuC,EACvCyU,GAAOxN,YAAajH,OAKvB20B,QAAS,WACR,MAAOhqB,GAAUlN,KAAMqL,UAAW,SAAU9I,GAC3C,GAAuB,IAAlBvC,KAAKwC,UAAoC,KAAlBxC,KAAKwC,UAAqC,IAAlBxC,KAAKwC,SAAiB,CACzE,GAAIwU,GAASzL,EAAoBvL,KAAMuC,EACvCyU,GAAOmgB,aAAc50B,EAAMyU,EAAO7M,gBAKrCitB,OAAQ,WACP,MAAOlqB,GAAUlN,KAAMqL,UAAW,SAAU9I,GACtCvC,KAAK2M,YACT3M,KAAK2M,WAAWwqB,aAAc50B,EAAMvC,SAKvCq3B,MAAO,WACN,MAAOnqB,GAAUlN,KAAMqL,UAAW,SAAU9I,GACtCvC,KAAK2M,YACT3M,KAAK2M,WAAWwqB,aAAc50B,EAAMvC,KAAK6e,gBAK5C1L,MAAO,WAIN,IAHA,GAAI5Q,GACH5H,EAAI,EAE2B,OAAtB4H,EAAOvC,KAAMrF,IAAeA,IAAM,CAQ3C,IALuB,IAAlB4H,EAAKC,UACTrF,GAAO8I,UAAWyB,EAAQnF,GAAM,IAIzBA,EAAK4H,YACZ5H,EAAK6H,YAAa7H,EAAK4H,WAKnB5H,GAAKU,SAAW9F,GAAO+K,SAAU3F,EAAM,YAC3CA,EAAKU,QAAQ/H,OAAS,GAIxB,MAAO8E,OAGRgO,MAAO,SAAU2oB,EAAeC,GAI/B,MAHAD,GAAiC,MAAjBA,GAAgCA,EAChDC,EAAyC,MAArBA,EAA4BD,EAAgBC,EAEzD52B,KAAK+F,IAAK,WAChB,MAAO5I,IAAO6Q,MAAOhO,KAAM22B,EAAeC,MAI5C/3B,KAAM,SAAU/B,GACf,MAAOyyB,IAAQvvB,KAAM,SAAUlD,GAC9B,GAAIyF,GAAOvC,KAAM,OAChBrF,EAAI,EACJI,EAAIiF,KAAK9E,MAEV,IAAegJ,SAAVpH,EACJ,MAAyB,KAAlByF,EAAKC,SACXD,EAAKqH,UAAUxF,QAASiyB,GAAe,IACvCnyB,MAIF,IAAsB,gBAAVpH,KAAuB05B,GAAa9zB,KAAM5F,KACnDoJ,GAAQ0pB,gBAAkB0G,GAAa5zB,KAAM5F,MAC7CoJ,GAAQ6D,oBAAsBC,GAAmBtH,KAAM5F,MACxD4M,IAAWD,GAASxC,KAAMnK,KAAa,GAAI,KAAQ,GAAIwH,eAAkB,CAE1ExH,EAAQK,GAAO0M,cAAe/M,EAE9B,KACC,KAAQnC,EAAII,EAAGJ,IAGd4H,EAAOvC,KAAMrF,OACU,IAAlB4H,EAAKC,WACTrF,GAAO8I,UAAWyB,EAAQnF,GAAM,IAChCA,EAAKqH,UAAY9M,EAInByF,GAAO,EAGN,MAAQrI,KAGNqI,GACJvC,KAAKmT,QAAQ8jB,OAAQn6B,IAEpB,KAAMA,EAAOuO,UAAUnQ,SAG3Bo8B,YAAa,WACZ,GAAIvuB,KAGJ,OAAOmE,GAAUlN,KAAMqL,UAAW,SAAU9I,GAC3C,GAAI6iB,GAASplB,KAAK2M,UAEbxP,IAAOyF,QAAS5C,KAAM+I,GAAY,IACtC5L,GAAO8I,UAAWyB,EAAQ1H;AACrBolB,GACJA,EAAOmS,aAAch1B,EAAMvC,QAK3B+I,MAIL5L,GAAOgG,MACNoL,SAAU,SACVipB,UAAW,UACXL,aAAc,SACdM,YAAa,QACbC,WAAY,eACV,SAAUvzB,EAAMgwB,GAClBh3B,GAAO6N,GAAI7G,GAAS,SAAU4G,GAO7B,IANA,GAAIlD,GACHlN,EAAI,EACJoK,KACA4yB,EAASx6B,GAAQ4N,GACjByP,EAAOmd,EAAOz8B,OAAS,EAEhBP,GAAK6f,EAAM7f,IAClBkN,EAAQlN,IAAM6f,EAAOxa,KAAOA,KAAKgO,OAAO,GACxC7Q,GAAQw6B,EAAQh9B,IAAOw5B,GAAYtsB,GAGnCM,GAAKiD,MAAOrG,EAAK8C,EAAMwH,MAGxB,OAAOrP,MAAKsa,UAAWvV,KAKzB,IAAI6J,IACHD,IAICipB,KAAM,QACNC,KAAM,SAyDJC,GAAU,UAEV5mB,GAAY,GAAIuS,QAAQ,KAAO2L,GAAO,kBAAmB,KAEzD2I,GAAO,SAAUx1B,EAAMU,EAASoK,EAAUD,GAC7C,GAAIrI,GAAKZ,EACR6zB,IAGD,KAAM7zB,IAAQlB,GACb+0B,EAAK7zB,GAAS5B,EAAK2E,MAAO/C,GAC1B5B,EAAK2E,MAAO/C,GAASlB,EAASkB,EAG/BY,GAAMsI,EAASjC,MAAO7I,EAAM6K,MAG5B,KAAMjJ,IAAQlB,GACbV,EAAK2E,MAAO/C,GAAS6zB,EAAK7zB,EAG3B,OAAOY,IAIJ8J,GAAkB/S,GAAS+S,iBAI/B,WAyFC,QAASopB,KACR,GAAIxgB,GAAUygB,EACbrpB,EAAkB/S,GAAS+S,eAG5BA,GAAgBrF,YAAa8kB,GAE7BlQ,EAAIlX,MAAMqnB,QAIT,0IAOD4J,EAAmBC,EAAuBC,GAAwB,EAClEC,EAAsBC,GAAyB,EAG1Cj9B,EAAOk9B,mBACXN,EAAW58B,EAAOk9B,iBAAkBpa,GACpC+Z,EAA8C,QAAzBD,OAAiB7S,IACtCgT,EAA0D,SAAhCH,OAAiBO,WAC3CL,EAAkE,SAAzCF,IAAchmB,MAAO,QAAUA,MAIxDkM,EAAIlX,MAAMwxB,YAAc,MACxBJ,EAA6E,SAArDJ,IAAcQ,YAAa,QAAUA,YAM7DjhB,EAAW2G,EAAI5U,YAAa1N,GAAS2L,cAAe,QAGpDgQ,EAASvQ,MAAMqnB,QAAUnQ,EAAIlX,MAAMqnB,QAIlC,8HAED9W,EAASvQ,MAAMwxB,YAAcjhB,EAASvQ,MAAMgL,MAAQ,IACpDkM,EAAIlX,MAAMgL,MAAQ,MAElBqmB,GACEnnB,YAAc9V,EAAOk9B,iBAAkB/gB,QAAmBihB,aAE5Dta,EAAIhU,YAAaqN,IAWlB2G,EAAIlX,MAAMuH,QAAU,OACpBkqB,EAA2D,IAAhCva,EAAIwa,iBAAiB19B,OAC3Cy9B,IACJva,EAAIlX,MAAMuH,QAAU,GACpB2P,EAAIxU,UAAY,8CAChBwU,EAAInW,WAAY,GAAIf,MAAM2xB,eAAiB,WAC3CphB,EAAW2G,EAAIrW,qBAAsB,MACrC0P,EAAU,GAAIvQ,MAAMqnB,QAAU,2CAC9BoK,EAA0D,IAA/BlhB,EAAU,GAAI3G,aACpC6nB,IACJlhB,EAAU,GAAIvQ,MAAMuH,QAAU,GAC9BgJ,EAAU,GAAIvQ,MAAMuH,QAAU,OAC9BkqB,EAA0D,IAA/BlhB,EAAU,GAAI3G,eAK3CjC,EAAgBzE,YAAakkB,GAxK9B,GAAI6J,GAAkBG,EAAqBF,EAC1CO,EAA0BJ,EAAwBF,EAClD/J,EAAYxyB,GAAS2L,cAAe,OACpC2W,EAAMtiB,GAAS2L,cAAe,MAGzB2W,GAAIlX,QAIVkX,EAAIlX,MAAMqnB,QAAU,wBAIpBroB,GAAQ+L,QAAgC,QAAtBmM,EAAIlX,MAAM+K,QAI5B/L,GAAQ4yB,WAAa1a,EAAIlX,MAAM4xB,SAE/B1a,EAAIlX,MAAM6xB,eAAiB,cAC3B3a,EAAIyR,WAAW,GAAO3oB,MAAM6xB,eAAiB,GAC7C7yB,GAAQ8yB,gBAA+C,gBAA7B5a,EAAIlX,MAAM6xB,eAEpCzK,EAAYxyB,GAAS2L,cAAe,OACpC6mB,EAAUpnB,MAAMqnB,QAAU,4FAE1BnQ,EAAIxU,UAAY,GAChB0kB,EAAU9kB,YAAa4U,GAIvBlY,GAAQ8K,UAAoC,KAAxBoN,EAAIlX,MAAM8J,WAA+C,KAA3BoN,EAAIlX,MAAM+xB,cAC7B,KAA9B7a,EAAIlX,MAAMgyB,gBAEX/7B,GAAOuI,OAAQQ,IACdizB,sBAAuB,WAItB,MAHyB,OAApBhB,GACJF,IAEMU,GAGRxnB,kBAAmB,WAOlB,MAHyB,OAApBgnB,GACJF,IAEMG,GAGRgB,iBAAkB,WAMjB,MAHyB,OAApBjB,GACJF,IAEMK,GAGRe,cAAe,WAId,MAHyB,OAApBlB,GACJF,IAEME,GAGRmB,oBAAqB,WAMpB,MAHyB,OAApBnB,GACJF,IAEMM,GAGRgB,mBAAoB,WAMnB,MAHyB,OAApBpB,GACJF,IAEMI,QA0FV,IAAItnB,IAAWE,GACduoB,GAAY,2BAERl+B,GAAOk9B,kBACXznB,GAAY,SAAUxO,GAKrB,GAAIk3B,GAAOl3B,EAAKgI,cAAc8O,WAM9B,OAJMogB,IAASA,EAAKC,SACnBD,EAAOn+B,GAGDm+B,EAAKjB,iBAAkBj2B,IAG/B0O,GAAS,SAAU1O,EAAM4B,EAAMw1B,GAC9B,GAAIznB,GAAO0nB,EAAUC,EAAU90B,EAC9BmC,EAAQ3E,EAAK2E,KA2Cd,OAzCAyyB,GAAWA,GAAY5oB,GAAWxO,GAGlCwC,EAAM40B,EAAWA,EAASG,iBAAkB31B,IAAUw1B,EAAUx1B,GAASD,OAK1D,KAARa,GAAsBb,SAARa,GAAwB5H,GAAO8L,SAAU1G,EAAKgI,cAAehI,KACjFwC,EAAM5H,GAAO+J,MAAO3E,EAAM4B,IAGtBw1B,IASEzzB,GAAQkzB,oBAAsBloB,GAAUxO,KAAMqC,IAAS+yB,GAAQp1B,KAAMyB,KAG1E+N,EAAQhL,EAAMgL,MACd0nB,EAAW1yB,EAAM0yB,SACjBC,EAAW3yB,EAAM2yB,SAGjB3yB,EAAM0yB,SAAW1yB,EAAM2yB,SAAW3yB,EAAMgL,MAAQnN,EAChDA,EAAM40B,EAASznB,MAGfhL,EAAMgL,MAAQA,EACdhL,EAAM0yB,SAAWA,EACjB1yB,EAAM2yB,SAAWA,GAMJ31B,SAARa,EACNA,EACAA,EAAM,KAEG8J,GAAgBkrB,eAC3BhpB,GAAY,SAAUxO,GACrB,MAAOA,GAAKw3B,cAGb9oB,GAAS,SAAU1O,EAAM4B,EAAMw1B,GAC9B,GAAIK,GAAMC,EAAIC,EAAQn1B,EACrBmC,EAAQ3E,EAAK2E,KA2Cd,OAzCAyyB,GAAWA,GAAY5oB,GAAWxO,GAClCwC,EAAM40B,EAAWA,EAAUx1B,GAASD,OAIxB,MAAPa,GAAemC,GAASA,EAAO/C,KACnCY,EAAMmC,EAAO/C,IAYT+M,GAAUxO,KAAMqC,KAAUy0B,GAAU92B,KAAMyB,KAG9C61B,EAAO9yB,EAAM8yB,KACbC,EAAK13B,EAAK43B,aACVD,EAASD,GAAMA,EAAGD,KAGbE,IACJD,EAAGD,KAAOz3B,EAAKw3B,aAAaC,MAE7B9yB,EAAM8yB,KAAgB,aAAT71B,EAAsB,MAAQY,EAC3CA,EAAMmC,EAAMkzB,UAAY,KAGxBlzB,EAAM8yB,KAAOA,EACRE,IACJD,EAAGD,KAAOE,IAMGh2B,SAARa,EACNA,EACAA,EAAM,IAAM,QA2Bf,IAEEs1B,IAAS,kBACVC,GAAW,yBAMXC,GAAe,4BACfnqB,GAAY,GAAIqT,QAAQ,KAAO2L,GAAO,SAAU,KAEhDoL,IAAYC,SAAU,WAAYC,WAAY,SAAUjsB,QAAS,SACjEksB,IACCC,cAAe,IACfC,WAAY,OAGbjrB,IAAgB,SAAU,IAAK,MAAO,MACtCL,GAAazT,GAAS2L,cAAe,OAAQP,KAmL9C/J,IAAOuI,QAINuO,UACChC,SACC5C,IAAK,SAAU9M,EAAMo3B,GACpB,GAAKA,EAAW,CAGf,GAAI50B,GAAMkM,GAAQ1O,EAAM,UACxB,OAAe,KAARwC,EAAa,IAAMA,MAO9B+B,WACCg0B,yBAA2B,EAC3BC,aAAe,EACfC,aAAe,EACfC,UAAY,EACZC,YAAc,EACdL,YAAc,EACdM,YAAc,EACdlpB,SAAW,EACXmpB,OAAS,EACTC,SAAW,EACXC,QAAU,EACVC,QAAU,EACV7nB,MAAQ,GAKT8nB,UAGCC,QAASv1B,GAAQ4yB,SAAW,WAAa,cAI1C5xB,MAAO,SAAU3E,EAAM4B,EAAMrH,EAAOyT,GAGnC,GAAMhO,GAA0B,IAAlBA,EAAKC,UAAoC,IAAlBD,EAAKC,UAAmBD,EAAK2E,MAAlE,CAKA,GAAInC,GAAKhD,EAAM2Q,EACdgpB,EAAWv+B,GAAOwI,UAAWxB,GAC7B+C,EAAQ3E,EAAK2E,KAUd,IARA/C,EAAOhH,GAAOq+B,SAAUE,KACrBv+B,GAAOq+B,SAAUE,GAAapsB,EAAgBosB,IAAcA,GAI/DhpB,EAAQvV,GAAO8W,SAAU9P,IAAUhH,GAAO8W,SAAUynB,GAGrCx3B,SAAVpH,EA0CJ,MAAK4V,IAAS,OAASA,IACwBxO,UAA5Ca,EAAM2N,EAAMrD,IAAK9M,GAAM,EAAOgO,IAEzBxL,EAIDmC,EAAO/C,EArCd,IAXApC,QAAcjF,GAGA,WAATiF,IAAuBgD,EAAMiC,GAAQC,KAAMnK,KAAaiI,EAAK,KACjEjI,EAAQsJ,EAAW7D,EAAM4B,EAAMY,GAG/BhD,EAAO,UAIM,MAATjF,GAAiBA,IAAUA,IAKlB,WAATiF,IACJjF,GAASiI,GAAOA,EAAK,KAAS5H,GAAO2J,UAAW40B,GAAa,GAAK,OAM7Dx1B,GAAQ8yB,iBAA6B,KAAVl8B,GAAiD,IAAjCqH,EAAKoV,QAAS,gBAC9DrS,EAAO/C,GAAS,aAIXuO,GAAY,OAASA,IACsBxO,UAA9CpH,EAAQ4V,EAAMipB,IAAKp5B,EAAMzF,EAAOyT,MAIlC,IACCrJ,EAAO/C,GAASrH,EACf,MAAQ5C,OAiBbiE,IAAK,SAAUoE,EAAM4B,EAAMoM,EAAOE,GACjC,GAAI4J,GAAK5d,EAAKiW,EACbgpB,EAAWv+B,GAAOwI,UAAWxB,EA0B9B,OAvBAA,GAAOhH,GAAOq+B,SAAUE,KACrBv+B,GAAOq+B,SAAUE,GAAapsB,EAAgBosB,IAAcA,GAI/DhpB,EAAQvV,GAAO8W,SAAU9P,IAAUhH,GAAO8W,SAAUynB,GAG/ChpB,GAAS,OAASA,KACtBjW,EAAMiW,EAAMrD,IAAK9M,GAAM,EAAMgO,IAIjBrM,SAARzH,IACJA,EAAMwU,GAAQ1O,EAAM4B,EAAMsM,IAId,WAARhU,GAAoB0H,IAAQw2B,MAChCl+B,EAAMk+B,GAAoBx2B,IAIZ,KAAVoM,GAAgBA,GACpB8J,EAAMjJ,WAAY3U,GACX8T,KAAU,GAAQqrB,SAAUvhB,GAAQA,GAAO,EAAI5d,GAEhDA,KAITU,GAAOgG,MAAQ,SAAU,SAAW,SAAUxI,EAAGwJ,GAChDhH,GAAO8W,SAAU9P,IAChBkL,IAAK,SAAU9M,EAAMo3B,EAAUppB,GAC9B,GAAKopB,EAIJ,MAAOY,IAAa73B,KAAMvF,GAAOgB,IAAKoE,EAAM,aACtB,IAArBA,EAAKsO,YACJknB,GAAMx1B,EAAMi4B,GAAS,WACpB,MAAO7pB,GAAkBpO,EAAM4B,EAAMoM,KAEtCI,EAAkBpO,EAAM4B,EAAMoM,IAIlCorB,IAAK,SAAUp5B,EAAMzF,EAAOyT,GAC3B,GAAIE,GAASF,GAASQ,GAAWxO,EACjC,OAAO0N,GAAmB1N,EAAMzF,EAAOyT,EACtCD,EACC/N,EACA4B,EACAoM,EACArK,GAAQ8K,WAC4C,eAAnD7T,GAAOgB,IAAKoE,EAAM,aAAa,EAAOkO,GACvCA,GACG,OAMFvK,GAAQ+L,UACb9U,GAAO8W,SAAShC,SACf5C,IAAK,SAAU9M,EAAMo3B,GAGpB,MAAOW,IAAS53B,MAAQi3B,GAAYp3B,EAAKw3B,aACxCx3B,EAAKw3B,aAAap3B,OAClBJ,EAAK2E,MAAMvE,SAAY,IACpB,IAAOyO,WAAYqS,OAAOoY,IAAS,GACrClC,EAAW,IAAM,IAGpBgC,IAAK,SAAUp5B,EAAMzF,GACpB,GAAIoK,GAAQ3E,EAAK2E,MAChB6yB,EAAex3B,EAAKw3B,aACpB9nB,EAAU9U,GAAOge,UAAWre,GAAU,iBAA2B,IAARA,EAAc,IAAM,GAC7E6F,EAASo3B,GAAgBA,EAAap3B,QAAUuE,EAAMvE,QAAU,EAIjEuE,GAAMwM,KAAO,GAKN5W,GAAS,GAAe,KAAVA,IAC6B,KAAhDK,GAAO2P,KAAMnK,EAAOyB,QAASi2B,GAAQ,MACrCnzB,EAAM4E,kBAKP5E,EAAM4E,gBAAiB,UAIR,KAAVhP,GAAgBi9B,IAAiBA,EAAap3B,UAMpDuE,EAAMvE,OAAS03B,GAAO33B,KAAMC,GAC3BA,EAAOyB,QAASi2B,GAAQpoB,GACxBtP,EAAS,IAAMsP,MAKnB9U,GAAO8W,SAASykB,YAAcxpB,EAAchJ,GAAQozB,oBACnD,SAAU/2B,EAAMo3B,GACf,GAAKA,EACJ,MAAO5B,IAAMx1B,GAAQkM,QAAW,gBAC/BwC,IAAU1O,EAAM,kBAKpBpF,GAAO8W,SAASwkB,WAAavpB,EAAchJ,GAAQqzB,mBAClD,SAAUh3B,EAAMo3B,GACf,GAAKA,EACJ,OACCvoB,WAAYH,GAAQ1O,EAAM,iBAMxBpF,GAAO8L,SAAU1G,EAAKgI,cAAehI,GACtCA,EAAKu5B,wBAAwB9B,KAC5BjC,GAAMx1B,GAAQk2B,WAAY,GAAK,WAC9B,MAAOl2B,GAAKu5B,wBAAwB9B,OAEtC,IAEE,OAMP78B,GAAOgG,MACN44B,OAAQ,GACRC,QAAS,GACTC,OAAQ,SACN,SAAUrjB,EAAQsjB,GACpB/+B,GAAO8W,SAAU2E,EAASsjB,IACzBhoB,OAAQ,SAAUpX,GAOjB,IANA,GAAInC,GAAI,EACPwhC,KAGAC,EAAyB,gBAAVt/B,GAAqBA,EAAMkJ,MAAO,MAAUlJ,GAEpDnC,EAAI,EAAGA,IACdwhC,EAAUvjB,EAASlI,GAAW/V,GAAMuhC,GACnCE,EAAOzhC,IAAOyhC,EAAOzhC,EAAI,IAAOyhC,EAAO,EAGzC,OAAOD,KAIHrE,GAAQp1B,KAAMkW,KACnBzb,GAAO8W,SAAU2E,EAASsjB,GAASP,IAAM1rB,KAI3C9S,GAAO6N,GAAGtF,QACTvH,IAAK,SAAUgG,EAAMrH,GACpB,MAAOyyB,IAAQvvB,KAAM,SAAUuC,EAAM4B,EAAMrH,GAC1C,GAAI2T,GAAQgK,EACX1U,KACApL,EAAI,CAEL,IAAKwC,GAAO0I,QAAS1B,GAAS,CAI7B,IAHAsM,EAASM,GAAWxO,GACpBkY,EAAMtW,EAAKjJ,OAEHP,EAAI8f,EAAK9f,IAChBoL,EAAK5B,EAAMxJ,IAAQwC,GAAOgB,IAAKoE,EAAM4B,EAAMxJ,IAAK,EAAO8V,EAGxD,OAAO1K,GAGR,MAAiB7B,UAAVpH,EACNK,GAAO+J,MAAO3E,EAAM4B,EAAMrH,GAC1BK,GAAOgB,IAAKoE,EAAM4B,IACjBA,EAAMrH,EAAOuO,UAAUnQ,OAAS,IAEpCmB,KAAM,WACL,MAAOwT,GAAU7P,MAAM,IAExB9B,KAAM,WACL,MAAO2R,GAAU7P,OAElBjC,OAAQ,SAAUwa,GACjB,MAAsB,iBAAVA,GACJA,EAAQvY,KAAK3D,OAAS2D,KAAK9B,OAG5B8B,KAAKmD,KAAM,WACZ6M,GAAUhQ,MACd7C,GAAQ6C,MAAO3D,OAEfc,GAAQ6C,MAAO9B,YAUnBf,GAAOkU,MAAQA,EAEfA,EAAME,WACL4I,YAAa9I,EACbG,KAAM,SAAUjP,EAAMU,EAASoD,EAAMc,EAAKmK,EAAQzK,GACjD7G,KAAKuC,KAAOA,EACZvC,KAAKqG,KAAOA,EACZrG,KAAKsR,OAASA,GAAUnU,GAAOmU,OAAO3H,SACtC3J,KAAKiD,QAAUA,EACfjD,KAAKX,MAAQW,KAAK4R,IAAM5R,KAAK8C,MAC7B9C,KAAKmH,IAAMA,EACXnH,KAAK6G,KAAOA,IAAU1J,GAAO2J,UAAWT,GAAS,GAAK,OAEvDvD,IAAK,WACJ,GAAI4P,GAAQrB,EAAMgrB,UAAWr8B,KAAKqG,KAElC,OAAOqM,IAASA,EAAMrD,IACrBqD,EAAMrD,IAAKrP,MACXqR,EAAMgrB,UAAU1yB,SAAS0F,IAAKrP,OAEhCgV,IAAK,SAAUtZ,GACd,GAAI4gC,GACH5pB,EAAQrB,EAAMgrB,UAAWr8B,KAAKqG,KAoB/B,OAlBKrG,MAAKiD,QAAQ4R,SACjB7U,KAAKwrB,IAAM8Q,EAAQn/B,GAAOmU,OAAQtR,KAAKsR,QACtC5V,EAASsE,KAAKiD,QAAQ4R,SAAWnZ,EAAS,EAAG,EAAGsE,KAAKiD,QAAQ4R,UAG9D7U,KAAKwrB,IAAM8Q,EAAQ5gC,EAEpBsE,KAAK4R,KAAQ5R,KAAKmH,IAAMnH,KAAKX,OAAUi9B,EAAQt8B,KAAKX,MAE/CW,KAAKiD,QAAQs5B,MACjBv8B,KAAKiD,QAAQs5B,KAAKthC,KAAM+E,KAAKuC,KAAMvC,KAAK4R,IAAK5R,MAGzC0S,GAASA,EAAMipB,IACnBjpB,EAAMipB,IAAK37B,MAEXqR,EAAMgrB,UAAU1yB,SAASgyB,IAAK37B,MAExBA,OAITqR,EAAME,UAAUC,KAAKD,UAAYF,EAAME,UAEvCF,EAAMgrB,WACL1yB,UACC0F,IAAK,SAAU9I,GACd,GAAI6N,EAIJ,OAA6B,KAAxB7N,EAAMhE,KAAKC,UACa,MAA5B+D,EAAMhE,KAAMgE,EAAMF,OAAoD,MAAlCE,EAAMhE,KAAK2E,MAAOX,EAAMF,MACrDE,EAAMhE,KAAMgE,EAAMF,OAO1B+N,EAASjX,GAAOgB,IAAKoI,EAAMhE,KAAMgE,EAAMF,KAAM,IAGrC+N,GAAqB,SAAXA,EAAwBA,EAAJ,IAEvCunB,IAAK,SAAUp1B,GAITpJ,GAAOuY,GAAG6mB,KAAMh2B,EAAMF,MAC1BlJ,GAAOuY,GAAG6mB,KAAMh2B,EAAMF,MAAQE,GACK,IAAxBA,EAAMhE,KAAKC,UACiC,MAArD+D,EAAMhE,KAAK2E,MAAO/J,GAAOq+B,SAAUj1B,EAAMF,SAC1ClJ,GAAO8W,SAAU1N,EAAMF,MAGxBE,EAAMhE,KAAMgE,EAAMF,MAASE,EAAMqL,IAFjCzU,GAAO+J,MAAOX,EAAMhE,KAAMgE,EAAMF,KAAME,EAAMqL,IAAMrL,EAAMM,SAW5DwK,EAAMgrB,UAAUngC,UAAYmV,EAAMgrB,UAAU3H,YAC3CiH,IAAK,SAAUp1B,GACTA,EAAMhE,KAAKC,UAAY+D,EAAMhE,KAAKoK,aACtCpG,EAAMhE,KAAMgE,EAAMF,MAASE,EAAMqL,OAKpCzU,GAAOmU,QACNkrB,OAAQ,SAAUC,GACjB,MAAOA,IAERC,MAAO,SAAUD,GAChB,MAAO,GAAM58B,KAAK88B,IAAKF,EAAI58B,KAAK+8B,IAAO,GAExCjzB,SAAU,SAGXxM,GAAOuY,GAAKrE,EAAME,UAAUC,KAG5BrU,GAAOuY,GAAG6mB,OAKV,IACC5qB,IAAOkrB,GACPjpB,GAAW,yBACXkpB,GAAO,aAuVR3/B,IAAOkV,UAAYlV,GAAOuI,OAAQ2M,GAEjCC,UACCyqB,KAAO,SAAU12B,EAAMvJ,GACtB,GAAIyJ,GAAQvG,KAAKmS,YAAa9L,EAAMvJ,EAEpC,OADAsJ,GAAWG,EAAMhE,KAAM8D,EAAMW,GAAQC,KAAMnK,GAASyJ,GAC7CA,KAITy2B,QAAS,SAAUxqB,EAAOnF,GACpBlQ,GAAOkF,WAAYmQ,IACvBnF,EAAWmF,EACXA,GAAU,MAEVA,EAAQA,EAAMpP,MAAOC,GAOtB,KAJA,GAAIgD,GACHyH,EAAQ,EACR5S,EAASsX,EAAMtX,OAER4S,EAAQ5S,EAAS4S,IACxBzH,EAAOmM,EAAO1E,GACduE,EAAUC,SAAUjM,GAASgM,EAAUC,SAAUjM,OACjDgM,EAAUC,SAAUjM,GAAOiQ,QAASjJ,IAItCiH,YAAc/B,GAEd0qB,UAAW,SAAU5vB,EAAU6pB,GACzBA,EACJ7kB,EAAUiC,WAAWgC,QAASjJ,GAE9BgF,EAAUiC,WAAWnM,KAAMkF,MAK9BlQ,GAAO+/B,MAAQ,SAAUA,EAAO5rB,EAAQtG,GACvC,GAAImyB,GAAMD,GAA0B,gBAAVA,GAAqB//B,GAAOuI,UAAYw3B,IACjErnB,SAAU7K,IAAOA,GAAMsG,GACtBnU,GAAOkF,WAAY66B,IAAWA,EAC/BroB,SAAUqoB,EACV5rB,OAAQtG,GAAMsG,GAAUA,IAAWnU,GAAOkF,WAAYiP,IAAYA,EAyBnE,OAtBA6rB,GAAItoB,SAAW1X,GAAOuY,GAAGvK,IAAM,EAA4B,gBAAjBgyB,GAAItoB,SAAwBsoB,EAAItoB,SACzEsoB,EAAItoB,WAAY1X,IAAOuY,GAAG0nB,OACzBjgC,GAAOuY,GAAG0nB,OAAQD,EAAItoB,UAAa1X,GAAOuY,GAAG0nB,OAAOzzB,SAGpC,MAAbwzB,EAAInqB,OAAiBmqB,EAAInqB,SAAU,IACvCmqB,EAAInqB,MAAQ,MAIbmqB,EAAInF,IAAMmF,EAAItnB,SAEdsnB,EAAItnB,SAAW,WACT1Y,GAAOkF,WAAY86B,EAAInF,MAC3BmF,EAAInF,IAAI/8B,KAAM+E,MAGVm9B,EAAInqB,OACR7V,GAAO0xB,QAAS7uB,KAAMm9B,EAAInqB,QAIrBmqB,GAGRhgC,GAAO6N,GAAGtF,QACT23B,OAAQ,SAAUH,EAAOI,EAAIhsB,EAAQjE,GAGpC,MAAOrN,MAAK2C,OAAQqN,IAAW7R,IAAK,UAAW,GAAI9B,OAGjD8K,MAAMlL,SAAWgW,QAASqrB,GAAMJ,EAAO5rB,EAAQjE,IAElDpR,QAAS,SAAUoK,EAAM62B,EAAO5rB,EAAQjE,GACvC,GAAI8F,GAAQhW,GAAOwH,cAAe0B,GACjCk3B,EAASpgC,GAAO+/B,MAAOA,EAAO5rB,EAAQjE,GACtCmwB,EAAc,WAGb,GAAI3qB,GAAOR,EAAWrS,KAAM7C,GAAOuI,UAAYW,GAAQk3B,IAGlDpqB,GAAShW,GAAOoL,MAAOvI,KAAM,YACjC6S,EAAKyC,MAAM,GAKd,OAFCkoB,GAAYC,OAASD,EAEfrqB,GAASoqB,EAAOvqB,SAAU,EAChChT,KAAKmD,KAAMq6B,GACXx9B,KAAKgT,MAAOuqB,EAAOvqB,MAAOwqB,IAE5BloB,KAAM,SAAUvT,EAAMitB,EAAYzZ,GACjC,GAAImoB,GAAY,SAAUhrB,GACzB,GAAI4C,GAAO5C,EAAM4C,WACV5C,GAAM4C,KACbA,EAAMC,GAYP,OATqB,gBAATxT,KACXwT,EAAUyZ,EACVA,EAAajtB,EACbA,EAAOmC,QAEH8qB,GAAcjtB,KAAS,GAC3B/B,KAAKgT,MAAOjR,GAAQ,SAGd/B,KAAKmD,KAAM,WACjB,GAAI0rB,IAAU,EACb/gB,EAAgB,MAAR/L,GAAgBA,EAAO,aAC/B47B,EAASxgC,GAAOwgC,OAChB15B,EAAO9G,GAAOoL,MAAOvI,KAEtB,IAAK8N,EACC7J,EAAM6J,IAAW7J,EAAM6J,GAAQwH,MACnCooB,EAAWz5B,EAAM6J,QAGlB,KAAMA,IAAS7J,GACTA,EAAM6J,IAAW7J,EAAM6J,GAAQwH,MAAQwnB,GAAKp6B,KAAMoL,IACtD4vB,EAAWz5B,EAAM6J,GAKpB,KAAMA,EAAQ6vB,EAAOziC,OAAQ4S,KACvB6vB,EAAQ7vB,GAAQvL,OAASvC,MACnB,MAAR+B,GAAgB47B,EAAQ7vB,GAAQkF,QAAUjR,IAE5C47B,EAAQ7vB,GAAQ+E,KAAKyC,KAAMC,GAC3BsZ,GAAU,EACV8O,EAAOhjB,OAAQ7M,EAAO,KAOnB+gB,GAAYtZ,GAChBpY,GAAO0xB,QAAS7uB,KAAM+B,MAIzB07B,OAAQ,SAAU17B,GAIjB,MAHKA,MAAS,IACbA,EAAOA,GAAQ,MAET/B,KAAKmD,KAAM,WACjB,GAAI2K,GACH7J,EAAO9G,GAAOoL,MAAOvI,MACrBgT,EAAQ/O,EAAMlC,EAAO,SACrB2Q,EAAQzO,EAAMlC,EAAO,cACrB47B,EAASxgC,GAAOwgC,OAChBziC,EAAS8X,EAAQA,EAAM9X,OAAS,CAajC,KAVA+I,EAAKw5B,QAAS,EAGdtgC,GAAO6V,MAAOhT,KAAM+B,MAEf2Q,GAASA,EAAM4C,MACnB5C,EAAM4C,KAAKra,KAAM+E,MAAM,GAIlB8N,EAAQ6vB,EAAOziC,OAAQ4S,KACvB6vB,EAAQ7vB,GAAQvL,OAASvC,MAAQ29B,EAAQ7vB,GAAQkF,QAAUjR,IAC/D47B,EAAQ7vB,GAAQ+E,KAAKyC,MAAM,GAC3BqoB,EAAOhjB,OAAQ7M,EAAO,GAKxB,KAAMA,EAAQ,EAAGA,EAAQ5S,EAAQ4S,IAC3BkF,EAAOlF,IAAWkF,EAAOlF,GAAQ2vB,QACrCzqB,EAAOlF,GAAQ2vB,OAAOxiC,KAAM+E,YAKvBiE,GAAKw5B,YAKftgC,GAAOgG,MAAQ,SAAU,OAAQ,QAAU,SAAUxI,EAAGwJ,GACvD,GAAIy5B,GAAQzgC,GAAO6N,GAAI7G,EACvBhH,IAAO6N,GAAI7G,GAAS,SAAU+4B,EAAO5rB,EAAQjE,GAC5C,MAAgB,OAAT6vB,GAAkC,iBAAVA,GAC9BU,EAAMxyB,MAAOpL,KAAMqL,WACnBrL,KAAK/D,QAAS4V,EAAO1N,GAAM,GAAQ+4B,EAAO5rB,EAAQjE,MAKrDlQ,GAAOgG,MACN06B,UAAWhsB,EAAO,QAClBisB,QAASjsB,EAAO,QAChBksB,YAAalsB,EAAO,UACpBmsB,QAAU/rB,QAAS,QACnBgsB,SAAWhsB,QAAS,QACpBisB,YAAcjsB,QAAS,WACrB,SAAU9N,EAAMqO,GAClBrV,GAAO6N,GAAI7G,GAAS,SAAU+4B,EAAO5rB,EAAQjE,GAC5C,MAAOrN,MAAK/D,QAASuW,EAAO0qB,EAAO5rB,EAAQjE,MAI7ClQ,GAAOwgC,UACPxgC,GAAOuY,GAAGjB,KAAO,WAChB,GAAIkB,GACHgoB,EAASxgC,GAAOwgC,OAChBhjC,EAAI,CAIL,KAFAgX,GAAQxU,GAAOyU,MAEPjX,EAAIgjC,EAAOziC,OAAQP,IAC1Bgb,EAAQgoB,EAAQhjC,GAGVgb,KAAWgoB,EAAQhjC,KAAQgb,GAChCgoB,EAAOhjB,OAAQhgB,IAAK,EAIhBgjC,GAAOziC,QACZiC,GAAOuY,GAAGJ,OAEX3D,GAAQzN,QAGT/G,GAAOuY,GAAGC,MAAQ,SAAUA,GAC3BxY,GAAOwgC,OAAOx1B,KAAMwN,GACfA,IACJxY,GAAOuY,GAAGrW,QAEVlC,GAAOwgC,OAAOr4B,OAIhBnI,GAAOuY,GAAGyoB,SAAW,GAErBhhC,GAAOuY,GAAGrW,MAAQ,WACXw9B,KACLA,GAAUvhC,EAAO8iC,YAAajhC,GAAOuY,GAAGjB,KAAMtX,GAAOuY,GAAGyoB,YAI1DhhC,GAAOuY,GAAGJ,KAAO,WAChBha,EAAO+iC,cAAexB,IACtBA,GAAU,MAGX1/B,GAAOuY,GAAG0nB,QACTkB,KAAM,IACNC,KAAM,IAGN50B,SAAU,KAMXxM,GAAO6N,GAAGwzB,MAAQ,SAAUC,EAAM18B,GAIjC,MAHA08B,GAAOthC,GAAOuY,GAAKvY,GAAOuY,GAAG0nB,OAAQqB,IAAUA,EAAOA,EACtD18B,EAAOA,GAAQ,KAER/B,KAAKgT,MAAOjR,EAAM,SAAUspB,EAAM3Y,GACxC,GAAIgsB,GAAUpjC,EAAOoW,WAAY2Z,EAAMoT,EACvC/rB,GAAM4C,KAAO,WACZha,EAAOqjC,aAAcD,OAMxB,WACC,GAAIjkC,GACHorB,EAAQ/pB,GAAS2L,cAAe,SAChC2W,EAAMtiB,GAAS2L,cAAe,OAC9BoW,EAAS/hB,GAAS2L,cAAe,UACjC01B,EAAMtf,EAAOrU,YAAa1N,GAAS2L,cAAe,UAGnD2W,GAAMtiB,GAAS2L,cAAe,OAC9B2W,EAAIf,aAAc,YAAa,KAC/Be,EAAIxU,UAAY,qEAChBnP,EAAI2jB,EAAIrW,qBAAsB,KAAO,GAIrC8d,EAAMxI,aAAc,OAAQ,YAC5Be,EAAI5U,YAAaqc,GAEjBprB,EAAI2jB,EAAIrW,qBAAsB,KAAO,GAGrCtN,EAAEyM,MAAMqnB,QAAU,UAIlBroB,GAAQ04B,gBAAoC,MAAlBxgB,EAAImH,UAI9Brf,GAAQgB,MAAQ,MAAMxE,KAAMjI,EAAE8J,aAAc,UAI5C2B,GAAQ24B,eAA8C,OAA7BpkC,EAAE8J,aAAc,QAGzC2B,GAAQ44B,UAAYjZ,EAAM/oB,MAI1BoJ,GAAQ64B,YAAc5B,EAAInwB,SAG1B9G,GAAQ84B,UAAYljC,GAAS2L,cAAe,QAASu3B,QAIrDnhB,EAAOqL,UAAW,EAClBhjB,GAAQ+4B,aAAe9B,EAAIjU,SAI3BrD,EAAQ/pB,GAAS2L,cAAe,SAChCoe,EAAMxI,aAAc,QAAS,IAC7BnX,GAAQ2f,MAA0C,KAAlCA,EAAMthB,aAAc,SAGpCshB,EAAM/oB,MAAQ,IACd+oB,EAAMxI,aAAc,OAAQ,SAC5BnX,GAAQg5B,WAA6B,MAAhBrZ,EAAM/oB,QAI5B,IAAIqiC,IAAU,MACbC,GAAU,kBAEXjiC,IAAO6N,GAAGtF,QACTjJ,IAAK,SAAUK,GACd,GAAI4V,GAAO3N,EAAK1C,EACfE,EAAOvC,KAAM,EAEd,EAAA,GAAMqL,UAAUnQ,OA6BhB,MAFAmH,GAAalF,GAAOkF,WAAYvF,GAEzBkD,KAAKmD,KAAM,SAAUxI,GAC3B,GAAI8B,EAEmB,KAAlBuD,KAAKwC,WAKT/F,EADI4F,EACEvF,EAAM7B,KAAM+E,KAAMrF,EAAGwC,GAAQ6C,MAAOvD,OAEpCK,EAIK,MAAPL,EACJA,EAAM,GACoB,gBAARA,GAClBA,GAAO,GACIU,GAAO0I,QAASpJ,KAC3BA,EAAMU,GAAO4I,IAAKtJ,EAAK,SAAUK,GAChC,MAAgB,OAATA,EAAgB,GAAKA,EAAQ,MAItC4V,EAAQvV,GAAOkiC,SAAUr/B,KAAK+B,OAAU5E,GAAOkiC,SAAUr/B,KAAKkI,SAAS5D,eAGjEoO,GAAY,OAASA,IAA+CxO,SAApCwO,EAAMipB,IAAK37B,KAAMvD,EAAK,WAC3DuD,KAAKlD,MAAQL,KAxDd,IAAK8F,EAIJ,MAHAmQ,GAAQvV,GAAOkiC,SAAU98B,EAAKR,OAC7B5E,GAAOkiC,SAAU98B,EAAK2F,SAAS5D,eAG/BoO,GACA,OAASA,IACgCxO,UAAvCa,EAAM2N,EAAMrD,IAAK9M,EAAM,UAElBwC,GAGRA,EAAMxC,EAAKzF,MAEW,gBAARiI,GAGbA,EAAIX,QAAS+6B,GAAS,IAGf,MAAPp6B,EAAc,GAAKA,OA0CxB5H,GAAOuI,QACN25B,UACCtP,QACC1gB,IAAK,SAAU9M,GACd,GAAI9F,GAAMU,GAAOuO,KAAKC,KAAMpJ,EAAM,QAClC,OAAc,OAAP9F,EACNA,EAMAU,GAAO2P,KAAM3P,GAAOuP,KAAMnK,IAAS6B,QAASg7B,GAAS,OAGxDvhB,QACCxO,IAAK,SAAU9M,GAYd,IAXA,GAAIzF,GAAOizB,EACV9sB,EAAUV,EAAKU,QACf6K,EAAQvL,EAAK4mB,cACble,EAAoB,eAAd1I,EAAKR,MAAyB+L,EAAQ,EAC5CiC,EAAS9E,EAAM,QACfoF,EAAMpF,EAAM6C,EAAQ,EAAI7K,EAAQ/H,OAChCP,EAAImT,EAAQ,EACXuC,EACApF,EAAM6C,EAAQ,EAGRnT,EAAI0V,EAAK1V,IAIhB,GAHAo1B,EAAS9sB,EAAStI,IAGXo1B,EAAO/iB,UAAYrS,IAAMmT,KAG5B5H,GAAQ+4B,aACRlP,EAAO7G,SAC8B,OAAtC6G,EAAOxrB,aAAc,gBACnBwrB,EAAOpjB,WAAWuc,WACnB/rB,GAAO+K,SAAU6nB,EAAOpjB,WAAY,aAAiB,CAMxD,GAHA7P,EAAQK,GAAQ4yB,GAAStzB,MAGpBwO,EACJ,MAAOnO,EAIRiT,GAAO5H,KAAMrL,GAIf,MAAOiT,IAGR4rB,IAAK,SAAUp5B,EAAMzF,GAMpB,IALA,GAAIwiC,GAAWvP,EACd9sB,EAAUV,EAAKU,QACf8M,EAAS5S,GAAOqe,UAAW1e,GAC3BnC,EAAIsI,EAAQ/H,OAELP,KAGP,GAFAo1B,EAAS9sB,EAAStI,GAEbwC,GAAOyF,QAASzF,GAAOkiC,SAAStP,OAAO1gB,IAAK0gB,GAAUhgB,MAM1D,IACCggB,EAAO/iB,SAAWsyB,GAAY,EAE7B,MAAQh8B,GAGTysB,EAAOwP,iBAIRxP,GAAO/iB,UAAW,CASpB,OAJMsyB,KACL/8B,EAAK4mB,kBAGClmB,OAOX9F,GAAOgG,MAAQ,QAAS,YAAc,WACrChG,GAAOkiC,SAAUr/B,OAChB27B,IAAK,SAAUp5B,EAAMzF,GACpB,GAAKK,GAAO0I,QAAS/I,GACpB,MAASyF,GAAKoG,QAAUxL,GAAOyF,QAASzF,GAAQoF,GAAO9F,MAAOK,QAI3DoJ,GAAQ44B,UACb3hC,GAAOkiC,SAAUr/B,MAAOqP,IAAM,SAAU9M,GACvC,MAAwC,QAAjCA,EAAKgC,aAAc,SAAqB,KAAOhC,EAAKzF,SAQ9D,IAAI0iC,IAAUC,GACblhB,GAAaphB,GAAOypB,KAAKrI,WACzBmhB,GAAc,0BACdd,GAAkB14B,GAAQ04B,gBAC1Be,GAAcz5B,GAAQ2f,KAEvB1oB,IAAO6N,GAAGtF,QACTiG,KAAM,SAAUxH,EAAMrH,GACrB,MAAOyyB,IAAQvvB,KAAM7C,GAAOwO,KAAMxH,EAAMrH,EAAOuO,UAAUnQ,OAAS,IAGnEwB,WAAY,SAAUyH,GACrB,MAAOnE,MAAKmD,KAAM,WACjBhG,GAAOT,WAAYsD,KAAMmE,QAK5BhH,GAAOuI,QACNiG,KAAM,SAAUpJ,EAAM4B,EAAMrH,GAC3B,GAAIiI,GAAK2N,EACRktB,EAAQr9B,EAAKC,QAGd,IAAe,IAAVo9B,GAAyB,IAAVA,GAAyB,IAAVA,EAKnC,MAAkC,mBAAtBr9B,GAAKgC,aACTpH,GAAOkJ,KAAM9D,EAAM4B,EAAMrH,IAKlB,IAAV8iC,GAAgBziC,GAAOutB,SAAUnoB,KACrC4B,EAAOA,EAAKG,cACZoO,EAAQvV,GAAO0iC,UAAW17B,KACvBhH,GAAOypB,KAAKxjB,MAAMihB,KAAK3hB,KAAMyB,GAASs7B,GAAWD,KAGtCt7B,SAAVpH,EACW,OAAVA,MACJK,IAAOT,WAAY6F,EAAM4B,GAIrBuO,GAAS,OAASA,IACuBxO,UAA3Ca,EAAM2N,EAAMipB,IAAKp5B,EAAMzF,EAAOqH,IACzBY,GAGRxC,EAAK8a,aAAclZ,EAAMrH,EAAQ,IAC1BA,GAGH4V,GAAS,OAASA,IAA+C,QAApC3N,EAAM2N,EAAMrD,IAAK9M,EAAM4B,IACjDY,GAGRA,EAAM5H,GAAOuO,KAAKC,KAAMpJ,EAAM4B,GAGhB,MAAPY,EAAcb,OAAYa,KAGlC86B,WACC99B,MACC45B,IAAK,SAAUp5B,EAAMzF,GACpB,IAAMoJ,GAAQg5B,YAAwB,UAAVpiC,GAC3BK,GAAO+K,SAAU3F,EAAM,SAAY,CAInC,GAAI9F,GAAM8F,EAAKzF,KAKf,OAJAyF,GAAK8a,aAAc,OAAQvgB,GACtBL,IACJ8F,EAAKzF,MAAQL,GAEPK,MAMXJ,WAAY,SAAU6F,EAAMzF,GAC3B,GAAIqH,GAAM27B,EACTnlC,EAAI,EACJolC,EAAYjjC,GAASA,EAAMsG,MAAOC,GAEnC,IAAK08B,GAA+B,IAAlBx9B,EAAKC,SACtB,KAAU2B,EAAO47B,EAAWplC,MAC3BmlC,EAAW3iC,GAAO6iC,QAAS77B,IAAUA,EAGhChH,GAAOypB,KAAKxjB,MAAMihB,KAAK3hB,KAAMyB,GAG5Bw7B,IAAef,KAAoBc,GAAYh9B,KAAMyB,GACzD5B,EAAMu9B,IAAa,EAKnBv9B,EAAMpF,GAAOwI,UAAW,WAAaxB,IACpC5B,EAAMu9B,IAAa,EAKrB3iC,GAAOwO,KAAMpJ,EAAM4B,EAAM,IAG1B5B,EAAKuJ,gBAAiB8yB,GAAkBz6B,EAAO27B,MAOnDL,IACC9D,IAAK,SAAUp5B,EAAMzF,EAAOqH,GAgB3B,MAfKrH,MAAU,EAGdK,GAAOT,WAAY6F,EAAM4B,GACdw7B,IAAef,KAAoBc,GAAYh9B,KAAMyB,GAGhE5B,EAAK8a,cAAeuhB,IAAmBzhC,GAAO6iC,QAAS77B,IAAUA,EAAMA,GAMvE5B,EAAMpF,GAAOwI,UAAW,WAAaxB,IAAW5B,EAAM4B,IAAS,EAEzDA,IAIThH,GAAOgG,KAAMhG,GAAOypB,KAAKxjB,MAAMihB,KAAKgL,OAAOjsB,MAAO,QAAU,SAAUzI,EAAGwJ,GACxE,GAAI87B,GAAS1hB,GAAYpa,IAAUhH,GAAOuO,KAAKC,IAE1Cg0B,KAAef,KAAoBc,GAAYh9B,KAAMyB,GACzDoa,GAAYpa,GAAS,SAAU5B,EAAM4B,EAAMse,GAC1C,GAAI1d,GAAKuH,CAWT,OAVMmW,KAGLnW,EAASiS,GAAYpa,GACrBoa,GAAYpa,GAASY,EACrBA,EAAqC,MAA/Bk7B,EAAQ19B,EAAM4B,EAAMse,GACzBte,EAAKG,cACL,KACDia,GAAYpa,GAASmI,GAEfvH,GAGRwZ,GAAYpa,GAAS,SAAU5B,EAAM4B,EAAMse,GAC1C,IAAMA,EACL,MAAOlgB,GAAMpF,GAAOwI,UAAW,WAAaxB,IAC3CA,EAAKG,cACL,QAOCq7B,IAAgBf,KACrBzhC,GAAO0iC,UAAU/iC,OAChB6+B,IAAK,SAAUp5B,EAAMzF,EAAOqH,GAC3B,MAAKhH,IAAO+K,SAAU3F,EAAM,cAG3BA,EAAK0K,aAAenQ,GAIb0iC,IAAYA,GAAS7D,IAAKp5B,EAAMzF,EAAOqH,MAO5Cy6B,KAILY,IACC7D,IAAK,SAAUp5B,EAAMzF,EAAOqH,GAG3B,GAAIY,GAAMxC,EAAKqjB,iBAAkBzhB,EAUjC,IATMY,GACLxC,EAAK29B,iBACFn7B,EAAMxC,EAAKgI,cAAc41B,gBAAiBh8B,IAI9CY,EAAIjI,MAAQA,GAAS,GAGP,UAATqH,GAAoBrH,IAAUyF,EAAKgC,aAAcJ,GACrD,MAAOrH,KAMVyhB,GAAW9iB,GAAK8iB,GAAWpa,KAAOoa,GAAW6hB,OAC5C,SAAU79B,EAAM4B,EAAMse,GACrB,GAAI1d,EACJ,KAAM0d,EACL,OAAS1d,EAAMxC,EAAKqjB,iBAAkBzhB,KAA0B,KAAdY,EAAIjI,MACrDiI,EAAIjI,MACJ,MAKJK,GAAOkiC,SAAShW,QACfha,IAAK,SAAU9M,EAAM4B,GACpB,GAAIY,GAAMxC,EAAKqjB,iBAAkBzhB,EACjC,IAAKY,GAAOA,EAAI8hB,UACf,MAAO9hB,GAAIjI,OAGb6+B,IAAK6D,GAAS7D,KAKfx+B,GAAO0iC,UAAUQ,iBAChB1E,IAAK,SAAUp5B,EAAMzF,EAAOqH,GAC3Bq7B,GAAS7D,IAAKp5B,EAAgB,KAAVzF,GAAuBA,EAAOqH,KAMpDhH,GAAOgG,MAAQ,QAAS,UAAY,SAAUxI,EAAGwJ,GAChDhH,GAAO0iC,UAAW17B,IACjBw3B,IAAK,SAAUp5B,EAAMzF,GACpB,GAAe,KAAVA,EAEJ,MADAyF,GAAK8a,aAAclZ,EAAM,QAClBrH,OAONoJ,GAAQgB,QACb/J,GAAO0iC,UAAU34B,OAChBmI,IAAK,SAAU9M,GAKd,MAAOA,GAAK2E,MAAMqnB,SAAWrqB,QAE9By3B,IAAK,SAAUp5B,EAAMzF,GACpB,MAASyF,GAAK2E,MAAMqnB,QAAUzxB,EAAQ,KAQzC,IAAIwjC,IAAa,6CAChBC,GAAa,eAEdpjC,IAAO6N,GAAGtF,QACTW,KAAM,SAAUlC,EAAMrH,GACrB,MAAOyyB,IAAQvvB,KAAM7C,GAAOkJ,KAAMlC,EAAMrH,EAAOuO,UAAUnQ,OAAS,IAGnEslC,WAAY,SAAUr8B,GAErB,MADAA,GAAOhH,GAAO6iC,QAAS77B,IAAUA,EAC1BnE,KAAKmD,KAAM,WAGjB,IACCnD,KAAMmE,GAASD,aACRlE,MAAMmE,GACZ,MAAQjK,UAKbiD,GAAOuI,QACNW,KAAM,SAAU9D,EAAM4B,EAAMrH,GAC3B,GAAIiI,GAAK2N,EACRktB,EAAQr9B,EAAKC,QAGd,IAAe,IAAVo9B,GAAyB,IAAVA,GAAyB,IAAVA,EAWnC,MAPe,KAAVA,GAAgBziC,GAAOutB,SAAUnoB,KAGrC4B,EAAOhH,GAAO6iC,QAAS77B,IAAUA,EACjCuO,EAAQvV,GAAOk/B,UAAWl4B,IAGZD,SAAVpH,EACC4V,GAAS,OAASA,IACuBxO,UAA3Ca,EAAM2N,EAAMipB,IAAKp5B,EAAMzF,EAAOqH,IACzBY,EAGCxC,EAAM4B,GAASrH,EAGpB4V,GAAS,OAASA,IAA+C,QAApC3N,EAAM2N,EAAMrD,IAAK9M,EAAM4B,IACjDY,EAGDxC,EAAM4B,IAGdk4B,WACCrT,UACC3Z,IAAK,SAAU9M,GAMd,GAAIk+B,GAAWtjC,GAAOuO,KAAKC,KAAMpJ,EAAM,WAEvC,OAAOk+B,GACNC,SAAUD,EAAU,IACpBH,GAAW59B,KAAMH,EAAK2F,WACrBq4B,GAAW79B,KAAMH,EAAK2F,WAAc3F,EAAKwmB,KACxC,QAMNiX,SACCW,MAAO,UACPC,QAAS,eAML16B,GAAQ24B,gBAGb1hC,GAAOgG,MAAQ,OAAQ,OAAS,SAAUxI,EAAGwJ,GAC5ChH,GAAOk/B,UAAWl4B,IACjBkL,IAAK,SAAU9M,GACd,MAAOA,GAAKgC,aAAcJ,EAAM,OAY9B+B,GAAQ64B,cACb5hC,GAAOk/B,UAAUrvB,UAChBqC,IAAK,SAAU9M,GACd,GAAI6iB,GAAS7iB,EAAKoK,UAUlB,OARKyY,KACJA,EAAO+D,cAGF/D,EAAOzY,YACXyY,EAAOzY,WAAWwc,eAGb,MAERwS,IAAK,SAAUp5B,GACd,GAAI6iB,GAAS7iB,EAAKoK,UACbyY,KACJA,EAAO+D,cAEF/D,EAAOzY,YACXyY,EAAOzY,WAAWwc,kBAOvBhsB,GAAOgG,MACN,WACA,WACA,YACA,cACA,cACA,UACA,UACA,SACA,cACA,mBACE,WACFhG,GAAO6iC,QAAShgC,KAAKsE,eAAkBtE,OAIlCkG,GAAQ84B,UACb7hC,GAAO6iC,QAAQhB,QAAU,WAM1B,IAAI6B,IAAS,aAMb1jC,IAAO6N,GAAGtF,QACT1H,SAAU,SAAUlB,GACnB,GAAIgkC,GAASv+B,EAAMO,EAAKi+B,EAAUC,EAAOh4B,EAAGi4B,EAC3CtmC,EAAI,CAEL,IAAKwC,GAAOkF,WAAYvF,GACvB,MAAOkD,MAAKmD,KAAM,SAAU6F,GAC3B7L,GAAQ6C,MAAOhC,SAAUlB,EAAM7B,KAAM+E,KAAMgJ,EAAG+M,EAAU/V,SAI1D,IAAsB,gBAAVlD,IAAsBA,EAGjC,IAFAgkC,EAAUhkC,EAAMsG,MAAOC,QAEbd,EAAOvC,KAAMrF,MAKtB,GAJAomC,EAAWhrB,EAAUxT,GACrBO,EAAwB,IAAlBP,EAAKC,WACR,IAAMu+B,EAAW,KAAM38B,QAASy8B,GAAQ,KAEhC,CAEV,IADA73B,EAAI,EACMg4B,EAAQF,EAAS93B,MACrBlG,EAAIyW,QAAS,IAAMynB,EAAQ,KAAQ,IACvCl+B,GAAOk+B,EAAQ,IAKjBC,GAAa9jC,GAAO2P,KAAMhK,GACrBi+B,IAAaE,GACjB9jC,GAAOwO,KAAMpJ,EAAM,QAAS0+B,GAMhC,MAAOjhC,OAGR5B,YAAa,SAAUtB,GACtB,GAAIgkC,GAASv+B,EAAMO,EAAKi+B,EAAUC,EAAOh4B,EAAGi4B,EAC3CtmC,EAAI,CAEL,IAAKwC,GAAOkF,WAAYvF,GACvB,MAAOkD,MAAKmD,KAAM,SAAU6F,GAC3B7L,GAAQ6C,MAAO5B,YAAatB,EAAM7B,KAAM+E,KAAMgJ,EAAG+M,EAAU/V,SAI7D,KAAMqL,UAAUnQ,OACf,MAAO8E,MAAK2L,KAAM,QAAS,GAG5B,IAAsB,gBAAV7O,IAAsBA,EAGjC,IAFAgkC,EAAUhkC,EAAMsG,MAAOC,QAEbd,EAAOvC,KAAMrF,MAOtB,GANAomC,EAAWhrB,EAAUxT,GAGrBO,EAAwB,IAAlBP,EAAKC,WACR,IAAMu+B,EAAW,KAAM38B,QAASy8B,GAAQ,KAEhC,CAEV,IADA73B,EAAI,EACMg4B,EAAQF,EAAS93B,MAG1B,KAAQlG,EAAIyW,QAAS,IAAMynB,EAAQ,SAClCl+B,EAAMA,EAAIsB,QAAS,IAAM48B,EAAQ,IAAK,IAKxCC,GAAa9jC,GAAO2P,KAAMhK,GACrBi+B,IAAaE,GACjB9jC,GAAOwO,KAAMpJ,EAAM,QAAS0+B,GAMhC,MAAOjhC,OAGRkhC,YAAa,SAAUpkC,EAAOqkC,GAC7B,GAAIp/B,SAAcjF,EAElB,OAAyB,iBAAbqkC,IAAmC,WAATp/B,EAC9Bo/B,EAAWnhC,KAAKhC,SAAUlB,GAAUkD,KAAK5B,YAAatB,GAGzDK,GAAOkF,WAAYvF,GAChBkD,KAAKmD,KAAM,SAAUxI,GAC3BwC,GAAQ6C,MAAOkhC,YACdpkC,EAAM7B,KAAM+E,KAAMrF,EAAGob,EAAU/V,MAAQmhC,GACvCA,KAKInhC,KAAKmD,KAAM,WACjB,GAAIoiB,GAAW5qB,EAAGsF,EAAMmhC,CAExB,IAAc,WAATr/B,EAOJ,IAJApH,EAAI,EACJsF,EAAO9C,GAAQ6C,MACfohC,EAAatkC,EAAMsG,MAAOC,QAEhBkiB,EAAY6b,EAAYzmC,MAG5BsF,EAAKohC,SAAU9b,GACnBtlB,EAAK7B,YAAamnB,GAElBtlB,EAAKjC,SAAUunB,OAKIrhB,UAAVpH,GAAgC,YAATiF,IAClCwjB,EAAYxP,EAAU/V,MACjBulB,GAGJpoB,GAAOoL,MAAOvI,KAAM,gBAAiBulB,GAOtCpoB,GAAOwO,KAAM3L,KAAM,QAClBulB,GAAazoB,KAAU,EACvB,GACAK,GAAOoL,MAAOvI,KAAM,kBAAqB,QAM7CqhC,SAAU,SAAUt2B,GACnB,GAAIwa,GAAWhjB,EACd5H,EAAI,CAGL,KADA4qB,EAAY,IAAMxa,EAAW,IACnBxI,EAAOvC,KAAMrF,MACtB,GAAuB,IAAlB4H,EAAKC,WACP,IAAMuT,EAAUxT,GAAS,KAAM6B,QAASy8B,GAAQ,KAChDtnB,QAASgM,MAEX,OAAO,CAIT,QAAO,KAUTpoB,GAAOgG,KAAM,0MAEsD6C,MAAO,KACzE,SAAUrL,EAAGwJ,GAGbhH,GAAO6N,GAAI7G,GAAS,SAAUF,EAAM+G,GACnC,MAAOK,WAAUnQ,OAAS,EACzB8E,KAAKxD,GAAI2H,EAAM,KAAMF,EAAM+G,GAC3BhL,KAAKsyB,QAASnuB,MAIjBhH,GAAO6N,GAAGtF,QACT47B,MAAO,SAAUC,EAAQC,GACxB,MAAOxhC,MAAK21B,WAAY4L,GAAS3L,WAAY4L,GAASD,KAKxD,IAAI3Y,IAAWttB,EAAOstB,SAElB6Y,GAAQtkC,GAAOyU,MAEf8vB,GAAS,KAITC,GAAe,kIAEnBxkC,IAAOsH,UAAY,SAAUR,GAG5B,GAAK3I,EAAOqD,MAAQrD,EAAOqD,KAAKC,MAI/B,MAAOtD,GAAOqD,KAAKC,MAAOqF,EAAO,GAGlC,IAAI29B,GACHC,EAAQ,KACRC,EAAM3kC,GAAO2P,KAAM7I,EAAO,GAI3B,OAAO69B,KAAQ3kC,GAAO2P,KAAMg1B,EAAI19B,QAASu9B,GAAc,SAAUrX,EAAOyX,EAAOC,EAAM/yB,GAQpF,MALK2yB,IAAmBG,IACvBF,EAAQ,GAIM,IAAVA,EACGvX,GAIRsX,EAAkBI,GAAQD,EAM1BF,IAAU5yB,GAAS+yB,EAGZ,OAELC,SAAU,UAAYH,KACxB3kC,GAAOqb,MAAO,iBAAmBvU,IAKnC9G,GAAO+kC,SAAW,SAAUj+B,GAC3B,GAAI0b,GAAKzW,CACT,KAAMjF,GAAwB,gBAATA,GACpB,MAAO,KAER,KACM3I,EAAO6mC,WACXj5B,EAAM,GAAI5N,GAAO6mC,UACjBxiB,EAAMzW,EAAIk5B,gBAAiBn+B,EAAM,cAEjC0b,EAAM,GAAIrkB,GAAO6d,cAAe,oBAChCwG,EAAI0iB,MAAQ,QACZ1iB,EAAI2iB,QAASr+B,IAEb,MAAQ/J,GACTylB,EAAMzb,OAKP,MAHMyb,IAAQA,EAAI9Q,kBAAmB8Q,EAAI5X,qBAAsB,eAAgB7M,QAC9EiC,GAAOqb,MAAO,gBAAkBvU,GAE1B0b,EAIR,IACC4iB,IAAQ,OACRC,GAAM,gBAGNC,GAAW,gCAGXC,GAAiB,4DACjBC,GAAa,iBACbC,GAAY,QACZC,GAAO,4DAWPvuB,MAOAwC,MAGAgsB,GAAW,KAAKh9B,OAAQ,KAGxBi9B,GAAena,GAASG,KAGxBia,GAAeH,GAAK57B,KAAM87B,GAAaz+B,kBA+OxCnH,IAAOuI,QAGNu9B,OAAQ,EAGRC,gBACAC,QAEAhsB,cACCisB,IAAKL,GACLhhC,KAAM,MACNshC,QAASX,GAAehgC,KAAMsgC,GAAc,IAC5C/lC,QAAQ,EACRqmC,aAAa,EACbjB,OAAO,EACPkB,YAAa,mDAabC,SACCzG,IAAK+F,GACLp2B,KAAM,aACN7N,KAAM,YACN8gB,IAAK,4BACL8jB,KAAM,qCAGPhsB,UACCkI,IAAK,UACL9gB,KAAM,SACN4kC,KAAM,YAGPprB,gBACCsH,IAAK,cACLjT,KAAM,eACN+2B,KAAM,gBAKP5rB,YAGC6rB,SAAU3e,OAGV4e,aAAa,EAGbC,YAAazmC,GAAOsH,UAGpBo/B,WAAY1mC,GAAO+kC,UAOpBhrB,aACCksB,KAAK,EACLz7B,SAAS,IAOXm8B,UAAW,SAAU9sB,EAAQ+sB,GAC5B,MAAOA,GAGNhtB,EAAYA,EAAYC,EAAQ7Z,GAAOga,cAAgB4sB,GAGvDhtB,EAAY5Z,GAAOga,aAAcH,IAGnCgtB,cAAehuB,EAA6B1B,IAC5C2vB,cAAejuB,EAA6Bc,IAG5CotB,KAAM,SAAUd,EAAKngC,GAqTpB,QAAS4Q,GAAMswB,EAAQC,EAAkB/sB,EAAWgtB,GACnD,GAAIrsB,GAAWssB,EAAS9rB,EAAOT,EAAUwsB,EACxCC,EAAaJ,CAGC,KAAV7rB,IAKLA,EAAQ,EAGHksB,GACJnpC,EAAOqjC,aAAc8F,GAKtBC,EAAYxgC,OAGZygC,EAAwBN,GAAW,GAGnC7tB,EAAM1S,WAAaqgC,EAAS,EAAI,EAAI,EAGpCnsB,EAAYmsB,GAAU,KAAOA,EAAS,KAAkB,MAAXA,EAGxC9sB,IACJU,EAAWX,EAAqB9c,EAAGkc,EAAOa,IAI3CU,EAAWD,EAAaxd,EAAGyd,EAAUvB,EAAOwB,GAGvCA,GAGC1d,EAAEsqC,aACNL,EAAW/tB,EAAMoB,kBAAmB,iBAC/B2sB,IACJpnC,GAAO+lC,aAAc2B,GAAaN,GAEnCA,EAAW/tB,EAAMoB,kBAAmB,QAC/B2sB,IACJpnC,GAAOgmC,KAAM0B,GAAaN,IAKZ,MAAXJ,GAA6B,SAAX7pC,EAAEyH,KACxByiC,EAAa,YAGS,MAAXL,EACXK,EAAa,eAIbA,EAAazsB,EAASQ,MACtB+rB,EAAUvsB,EAAS9T,KACnBuU,EAAQT,EAASS,MACjBR,GAAaQ,KAMdA,EAAQgsB,GACHL,GAAWK,IACfA,EAAa,QACRL,EAAS,IACbA,EAAS,KAMZ3tB,EAAM2tB,OAASA,EACf3tB,EAAMguB,YAAeJ,GAAoBI,GAAe,GAGnDxsB,EACJzD,EAASW,YAAa4vB,GAAmBR,EAASE,EAAYhuB,IAE9DjC,EAASiB,WAAYsvB,GAAmBtuB,EAAOguB,EAAYhsB,IAI5DhC,EAAMuuB,WAAYA,GAClBA,EAAa7gC,OAER8gC,GACJC,EAAmB3S,QAASta,EAAY,cAAgB,aACrDxB,EAAOlc,EAAG0d,EAAYssB,EAAU9rB,IAIpC0sB,EAAiBvY,SAAUmY,GAAmBtuB,EAAOguB,IAEhDQ,IACJC,EAAmB3S,QAAS,gBAAkB9b,EAAOlc,MAG3C6C,GAAO8lC,QAChB9lC,GAAO0G,MAAMyuB,QAAS,cA/ZL,gBAAR8Q,KACXngC,EAAUmgC,EACVA,EAAMl/B,QAIPjB,EAAUA,KAEV,IAGCm5B,GAGAzhC,EAGAkqC,EAGAF,EAGAF,EAGAO,EAEAN,EAGAS,EAGA7qC,EAAI6C,GAAO2mC,aAAe7gC,GAG1B6hC,EAAkBxqC,EAAEqN,SAAWrN,EAG/B2qC,EAAqB3qC,EAAEqN,UACpBm9B,EAAgBtiC,UAAYsiC,EAAgB/nC,QAC7CI,GAAQ2nC,GACR3nC,GAAO0G,MAGT0Q,EAAWpX,GAAOqX,WAClB0wB,EAAmB/nC,GAAO8uB,UAAW,eAGrC8Y,EAAazqC,EAAEyqC,eAGfK,KACAC,KAGA9sB,EAAQ,EAGR+sB,EAAW,WAGX9uB,GACC1S,WAAY,EAGZ8T,kBAAmB,SAAU5T,GAC5B,GAAIZ,EACJ,IAAe,IAAVmV,EAAc,CAClB,IAAM4sB,EAEL,IADAA,KACU/hC,EAAQq/B,GAASx7B,KAAM09B,IAChCQ,EAAiB/hC,EAAO,GAAIkB,eAAkBlB,EAAO,EAGvDA,GAAQ+hC,EAAiBnhC,EAAIM,eAE9B,MAAgB,OAATlB,EAAgB,KAAOA,GAI/BmiC,sBAAuB,WACtB,MAAiB,KAAVhtB,EAAcosB,EAAwB,MAI9Ca,iBAAkB,SAAUrhC,EAAMrH,GACjC,GAAI2oC,GAAQthC,EAAKG,aAKjB,OAJMiU,KACLpU,EAAOkhC,EAAqBI,GAAUJ,EAAqBI,IAAWthC,EACtEihC,EAAgBjhC,GAASrH,GAEnBkD,MAIR0lC,iBAAkB,SAAU3jC,GAI3B,MAHMwW,KACLje,EAAEqd,SAAW5V,GAEP/B,MAIR+kC,WAAY,SAAUh/B,GACrB,GAAIjL,EACJ,IAAKiL,EACJ,GAAKwS,EAAQ,EACZ,IAAMzd,IAAQiL,GAGbg/B,EAAYjqC,IAAWiqC,EAAYjqC,GAAQiL,EAAKjL,QAKjD0b,GAAMnD,OAAQtN,EAAKyQ,EAAM2tB,QAG3B,OAAOnkC,OAIR2lC,MAAO,SAAUnB,GAChB,GAAIoB,GAAYpB,GAAcc,CAK9B,OAJKZ,IACJA,EAAUiB,MAAOC,GAElB/xB,EAAM,EAAG+xB,GACF5lC,MA0CV,IArCAuU,EAASY,QAASqB,GAAQX,SAAWqvB,EAAiB55B,IACtDkL,EAAM8tB,QAAU9tB,EAAM3C,KACtB2C,EAAMgC,MAAQhC,EAAMV,KAMpBxb,EAAE8oC,MAAUA,GAAO9oC,EAAE8oC,KAAOL,IAAiB,IAC3C3+B,QAASm+B,GAAO,IAChBn+B,QAASw+B,GAAWI,GAAc,GAAM,MAG1C1oC,EAAEyH,KAAOkB,EAAQ4iC,QAAU5iC,EAAQlB,MAAQzH,EAAEurC,QAAUvrC,EAAEyH,KAGzDzH,EAAE+b,UAAYlZ,GAAO2P,KAAMxS,EAAE8b,UAAY,KAAM9R,cAAclB,MAAOC,MAAiB,IAG/D,MAAjB/I,EAAEwrC,cACN1J,EAAQyG,GAAK57B,KAAM3M,EAAE8oC,IAAI9+B,eACzBhK,EAAEwrC,eAAkB1J,GACjBA,EAAO,KAAQ4G,GAAc,IAAO5G,EAAO,KAAQ4G,GAAc,KAChE5G,EAAO,KAAwB,UAAfA,EAAO,GAAkB,KAAO,WAC/C4G,GAAc,KAA+B,UAAtBA,GAAc,GAAkB,KAAO,UAK/D1oC,EAAE2J,MAAQ3J,EAAEgpC,aAAiC,gBAAXhpC,GAAE2J,OACxC3J,EAAE2J,KAAO9G,GAAO+yB,MAAO51B,EAAE2J,KAAM3J,EAAEue,cAIlCtC,EAA+BjC,GAAYha,EAAG2I,EAASuT,GAGxC,IAAV+B,EACJ,MAAO/B,EAKRwuB,GAAc7nC,GAAO0G,OAASvJ,EAAE2C,OAG3B+nC,GAAmC,IAApB7nC,GAAO8lC,UAC1B9lC,GAAO0G,MAAMyuB,QAAS,aAIvBh4B,EAAEyH,KAAOzH,EAAEyH,KAAK2N,cAGhBpV,EAAEyrC,YAAcpD,GAAWjgC,KAAMpI,EAAEyH,MAInC8iC,EAAWvqC,EAAE8oC,IAGP9oC,EAAEyrC,aAGFzrC,EAAE2J,OACN4gC,EAAavqC,EAAE8oC,MAAS1B,GAAOh/B,KAAMmiC,GAAa,IAAM,KAAQvqC,EAAE2J,WAG3D3J,GAAE2J,MAIL3J,EAAE8K,SAAU,IAChB9K,EAAE8oC,IAAMZ,GAAI9/B,KAAMmiC,GAGjBA,EAASzgC,QAASo+B,GAAK,OAASf,MAGhCoD,GAAanD,GAAOh/B,KAAMmiC,GAAa,IAAM,KAAQ,KAAOpD,OAK1DnnC,EAAEsqC,aACDznC,GAAO+lC,aAAc2B,IACzBruB,EAAMgvB,iBAAkB,oBAAqBroC,GAAO+lC,aAAc2B,IAE9D1nC,GAAOgmC,KAAM0B,IACjBruB,EAAMgvB,iBAAkB,gBAAiBroC,GAAOgmC,KAAM0B,MAKnDvqC,EAAE2J,MAAQ3J,EAAEyrC,YAAczrC,EAAEipC,eAAgB,GAAStgC,EAAQsgC,cACjE/sB,EAAMgvB,iBAAkB,eAAgBlrC,EAAEipC,aAI3C/sB,EAAMgvB,iBACL,SACAlrC,EAAE+b,UAAW,IAAO/b,EAAEkpC,QAASlpC,EAAE+b,UAAW,IAC3C/b,EAAEkpC,QAASlpC,EAAE+b,UAAW,KACA,MAArB/b,EAAE+b,UAAW,GAAc,KAAOysB,GAAW,WAAa,IAC7DxoC,EAAEkpC,QAAS,KAIb,KAAM7oC,IAAKL,GAAE+pC,QACZ7tB,EAAMgvB,iBAAkB7qC,EAAGL,EAAE+pC,QAAS1pC,GAIvC,IAAKL,EAAE0rC,aACJ1rC,EAAE0rC,WAAW/qC,KAAM6pC,EAAiBtuB,EAAOlc,MAAQ,GAAmB,IAAVie,GAG9D,MAAO/B,GAAMmvB,OAIdL,GAAW,OAGX,KAAM3qC,KAAO2pC,QAAS,EAAG9rB,MAAO,EAAG3C,SAAU,GAC5CW,EAAO7b,GAAKL,EAAGK,GAOhB,IAHA+pC,EAAYnuB,EAA+BO,GAAYxc,EAAG2I,EAASuT,GAK5D,CASN,GARAA,EAAM1S,WAAa,EAGdkhC,GACJC,EAAmB3S,QAAS,YAAc9b,EAAOlc,IAInC,IAAVie,EACJ,MAAO/B,EAIHlc,GAAE+nC,OAAS/nC,EAAEokC,QAAU,IAC3B+F,EAAenpC,EAAOoW,WAAY,WACjC8E,EAAMmvB,MAAO,YACXrrC,EAAEokC,SAGN,KACCnmB,EAAQ,EACRmsB,EAAUuB,KAAMb,EAAgBvxB,GAC/B,MAAQ3Z,GAGT,KAAKqe,EAAQ,GAKZ,KAAMre,EAJN2Z,MAAU3Z,QA5BZ2Z,MAAU,eAwJX,OAAO2C,IAGR0vB,QAAS,SAAU9C,EAAKn/B,EAAMoJ,GAC7B,MAAOlQ,IAAOkS,IAAK+zB,EAAKn/B,EAAMoJ,EAAU,SAGzC84B,UAAW,SAAU/C,EAAK/1B,GACzB,MAAOlQ,IAAOkS,IAAK+zB,EAAKl/B,OAAWmJ,EAAU,aAI/ClQ,GAAOgG,MAAQ,MAAO,QAAU,SAAUxI,EAAGkrC,GAC5C1oC,GAAQ0oC,GAAW,SAAUzC,EAAKn/B,EAAMoJ,EAAUtL,GAUjD,MAPK5E,IAAOkF,WAAY4B,KACvBlC,EAAOA,GAAQsL,EACfA,EAAWpJ,EACXA,EAAOC,QAID/G,GAAO+mC,KAAM/mC,GAAOuI,QAC1B09B,IAAKA,EACLrhC,KAAM8jC,EACNzvB,SAAUrU,EACVkC,KAAMA,EACNqgC,QAASj3B,GACPlQ,GAAO2d,cAAesoB,IAASA,OAKpCjmC,GAAO8Q,SAAW,SAAUm1B,GAC3B,MAAOjmC,IAAO+mC,MACbd,IAAKA,EAGLrhC,KAAM,MACNqU,SAAU,SACVhR,OAAO,EACPi9B,OAAO,EACPplC,QAAQ,EACRmpC,UAAU,KAKZjpC,GAAO6N,GAAGtF,QACT2gC,QAAS,SAAUxnC,GAClB,GAAK1B,GAAOkF,WAAYxD,GACvB,MAAOmB,MAAKmD,KAAM,SAAUxI,GAC3BwC,GAAQ6C,MAAOqmC,QAASxnC,EAAK5D,KAAM+E,KAAMrF,KAI3C,IAAKqF,KAAM,GAAM,CAGhB,GAAIoJ,GAAOjM,GAAQ0B,EAAMmB,KAAM,GAAIuK,eAAgBwD,GAAI,GAAIC,OAAO,EAE7DhO,MAAM,GAAI2M,YACdvD,EAAK+tB,aAAcn3B,KAAM,IAG1BoJ,EAAKrD,IAAK,WAGT,IAFA,GAAIxD,GAAOvC,KAEHuC,EAAK4H,YAA2C,IAA7B5H,EAAK4H,WAAW3H,UAC1CD,EAAOA,EAAK4H,UAGb,OAAO5H,KACJ00B,OAAQj3B,MAGb,MAAOA,OAGRsmC,UAAW,SAAUznC,GACpB,MAAK1B,IAAOkF,WAAYxD,GAChBmB,KAAKmD,KAAM,SAAUxI,GAC3BwC,GAAQ6C,MAAOsmC,UAAWznC,EAAK5D,KAAM+E,KAAMrF,MAItCqF,KAAKmD,KAAM,WACjB,GAAIlD,GAAO9C,GAAQ6C,MAClByX,EAAWxX,EAAKwX,UAEZA,GAASvc,OACbuc,EAAS4uB,QAASxnC,GAGlBoB,EAAKg3B,OAAQp4B,MAKhBuK,KAAM,SAAUvK,GACf,GAAIwD,GAAalF,GAAOkF,WAAYxD,EAEpC,OAAOmB,MAAKmD,KAAM,SAAUxI,GAC3BwC,GAAQ6C,MAAOqmC,QAAShkC,EAAaxD,EAAK5D,KAAM+E,KAAMrF,GAAMkE,MAI9D0nC,OAAQ,WACP,MAAOvmC,MAAKolB,SAASjiB,KAAM,WACpBhG,GAAO+K,SAAUlI,KAAM,SAC5B7C,GAAQ6C,MAAOs3B,YAAat3B,KAAKiI,cAE/Bd,SAwBNhK,GAAOypB,KAAKqD,QAAQna,OAAS,SAAUvN,GAItC,MAAO2D,IAAQizB,wBACZ52B,EAAKsO,aAAe,GAAKtO,EAAKuO,cAAgB,IAC9CvO,EAAKq2B,iBAAiB19B,OACvBwd,EAAcnW,IAGjBpF,GAAOypB,KAAKqD,QAAQuc,QAAU,SAAUjkC,GACvC,OAAQpF,GAAOypB,KAAKqD,QAAQna,OAAQvN,GAMrC,IAAIkkC,IAAM,OACT1tB,GAAW,QACX2tB,GAAQ,SACRC,GAAkB,wCAClBC,GAAe,oCA0ChBzpC,IAAO+yB,MAAQ,SAAUz1B,EAAGoe,GAC3B,GAAID,GACHte,KACAgR,EAAM,SAAUtH,EAAKlH,GAGpBA,EAAQK,GAAOkF,WAAYvF,GAAUA,IAAqB,MAATA,EAAgB,GAAKA,EACtExC,EAAGA,EAAEY,QAAW2rC,mBAAoB7iC,GAAQ,IAAM6iC,mBAAoB/pC,GASxE,IALqBoH,SAAhB2U,IACJA,EAAc1b,GAAOga,cAAgBha,GAAOga,aAAa0B,aAIrD1b,GAAO0I,QAASpL,IAASA,EAAEsC,SAAWI,GAAO2d,cAAergB,GAGhE0C,GAAOgG,KAAM1I,EAAG,WACf6Q,EAAKtL,KAAKmE,KAAMnE,KAAKlD,aAOtB,KAAM8b,IAAUne,GACfke,EAAaC,EAAQne,EAAGme,GAAUC,EAAavN,EAKjD,OAAOhR,GAAEmjB,KAAM,KAAMrZ,QAASqiC,GAAK,MAGpCtpC,GAAO6N,GAAGtF,QACTohC,UAAW,WACV,MAAO3pC,IAAO+yB,MAAOlwB,KAAK+mC,mBAE3BA,eAAgB,WACf,MAAO/mC,MAAK+F,IAAK,WAGhB,GAAI7D,GAAW/E,GAAOkJ,KAAMrG,KAAM,WAClC,OAAOkC,GAAW/E,GAAOqe,UAAWtZ,GAAalC,OAEjD2C,OAAQ,WACR,GAAIZ,GAAO/B,KAAK+B,IAGhB,OAAO/B,MAAKmE,OAAShH,GAAQ6C,MAAO5D,GAAI,cACvCwqC,GAAalkC,KAAM1C,KAAKkI,YAAey+B,GAAgBjkC,KAAMX,KAC3D/B,KAAK2I,UAAYF,GAAe/F,KAAMX,MAEzCgE,IAAK,SAAUpL,EAAG4H,GAClB,GAAI9F,GAAMU,GAAQ6C,MAAOvD,KAEzB,OAAc,OAAPA,EACN,KACAU,GAAO0I,QAASpJ,GACfU,GAAO4I,IAAKtJ,EAAK,SAAUA,GAC1B,OAAS0H,KAAM5B,EAAK4B,KAAMrH,MAAOL,EAAI2H,QAASsiC,GAAO,YAEpDviC,KAAM5B,EAAK4B,KAAMrH,MAAOL,EAAI2H,QAASsiC,GAAO,WAC7Cr3B,SAONlS,GAAOga,aAAa6vB,IAA+B9iC,SAAzB5I,EAAO6d,cAGhC,WAGC,MAAKnZ,MAAKqjC,QACFnqB,KASHpd,GAASmrC,aAAe,EACrBjuB,IASD,wCAAwCtW,KAAM1C,KAAK+B,OACzDiX,KAAuBE,MAIzBF,CAED,IAAIkuB,IAAQ,EACXC,MACAC,GAAejqC,GAAOga,aAAa6vB,KAK/B1rC,GAAOgqB,aACXhqB,EAAOgqB,YAAa,WAAY,WAC/B,IAAM,GAAIthB,KAAOmjC,IAChBA,GAAcnjC,GAAOE,QAAW,KAMnCgC,GAAQmhC,OAASD,IAAkB,mBAAqBA,IACxDA,GAAelhC,GAAQg+B,OAASkD,GAG3BA,IAEJjqC,GAAO8mC,cAAe,SAAUhhC,GAG/B,IAAMA,EAAQ6iC,aAAe5/B,GAAQmhC,KAAO,CAE3C,GAAIh6B,EAEJ,QACC44B,KAAM,SAAU5B,EAASxuB,GACxB,GAAIlb,GACHqsC,EAAM/jC,EAAQ+jC,MACdvrC,IAAOyrC,EAYR,IATAF,EAAIhF,KACH/+B,EAAQlB,KACRkB,EAAQmgC,IACRngC,EAAQo/B,MACRp/B,EAAQqkC,SACRrkC,EAAQ4mB,UAIJ5mB,EAAQskC,UACZ,IAAM5sC,IAAKsI,GAAQskC,UAClBP,EAAKrsC,GAAMsI,EAAQskC,UAAW5sC,EAK3BsI,GAAQ0U,UAAYqvB,EAAItB,kBAC5BsB,EAAItB,iBAAkBziC,EAAQ0U,UAQzB1U,EAAQ6iC,aAAgBzB,EAAS,sBACtCA,EAAS,oBAAuB,iBAIjC,KAAM1pC,IAAK0pC,GAQYngC,SAAjBmgC,EAAS1pC,IACbqsC,EAAIxB,iBAAkB7qC,EAAG0pC,EAAS1pC,GAAM,GAO1CqsC,GAAIf,KAAQhjC,EAAQ8iC,YAAc9iC,EAAQgB,MAAU,MAGpDoJ,EAAW,SAAU/J,EAAGkkC,GACvB,GAAIrD,GAAQK,EAAYntB,CAGxB,IAAKhK,IAAcm6B,GAA8B,IAAnBR,EAAIljC,YAQjC,SALOqjC,IAAc1rC,GACrB4R,EAAWnJ,OACX8iC,EAAIS,mBAAqBtqC,GAAOsI,KAG3B+hC,EACoB,IAAnBR,EAAIljC,YACRkjC,EAAIrB,YAEC,CACNtuB,KACA8sB,EAAS6C,EAAI7C,OAKoB,gBAArB6C,GAAIU,eACfrwB,EAAU3K,KAAOs6B,EAAIU,aAKtB,KACClD,EAAawC,EAAIxC,WAChB,MAAQtqC,GAGTsqC,EAAa,GAQRL,IAAUlhC,EAAQogC,SAAYpgC,EAAQ6iC,YAIrB,OAAX3B,IACXA,EAAS,KAJTA,EAAS9sB,EAAU3K,KAAO,IAAM,IAU9B2K,GACJxB,EAAUsuB,EAAQK,EAAYntB,EAAW2vB,EAAIzB,0BAOzCtiC,EAAQo/B,MAIiB,IAAnB2E,EAAIljC,WAIfxI,EAAOoW,WAAYrE,GAKnB25B,EAAIS,mBAAqBN,GAAc1rC,GAAO4R,EAV9CA,KAcFs4B,MAAO,WACDt4B,GACJA,EAAUnJ,QAAW,QAyB3B/G,GAAO2mC,WACNN,SACCmE,OAAQ,6FAGTlwB,UACCkwB,OAAQ,2BAET9vB,YACC+vB,cAAe,SAAUl7B,GAExB,MADAvP,IAAO+Q,WAAYxB,GACZA,MAMVvP,GAAO6mC,cAAe,SAAU,SAAU1pC,GACxB4J,SAAZ5J,EAAE8K,QACN9K,EAAE8K,OAAQ,GAEN9K,EAAEwrC,cACNxrC,EAAEyH,KAAO,MACTzH,EAAE2C,QAAS,KAKbE,GAAO8mC,cAAe,SAAU,SAAU3pC,GAGzC,GAAKA,EAAEwrC,YAAc,CAEpB,GAAI6B,GACHE,EAAO/rC,GAAS+rC,MAAQ1qC,GAAQ,QAAU,IAAOrB,GAAS+S,eAE3D,QAECo3B,KAAM,SAAU3iC,EAAG+J,GAElBs6B,EAAS7rC,GAAS2L,cAAe,UAEjCkgC,EAAOtF,OAAQ,EAEV/nC,EAAEwtC,gBACNH,EAAOI,QAAUztC,EAAEwtC,eAGpBH,EAAO37B,IAAM1R,EAAE8oC,IAGfuE,EAAOK,OAASL,EAAOF,mBAAqB,SAAUnkC,EAAGkkC,IAEnDA,IAAYG,EAAO7jC,YAAc,kBAAkBpB,KAAMilC,EAAO7jC,eAGpE6jC,EAAOK,OAASL,EAAOF,mBAAqB,KAGvCE,EAAOh7B,YACXg7B,EAAOh7B,WAAWvC,YAAau9B,GAIhCA,EAAS,KAGHH,GACLn6B,EAAU,IAAK,aAOlBw6B,EAAK1Q,aAAcwQ,EAAQE,EAAK19B,aAGjCw7B,MAAO,WACDgC,GACJA,EAAOK,OAAQ9jC,QAAW,OAU/B,IAAI+jC,OACHC,GAAS,mBAGV/qC,IAAO2mC,WACNqE,MAAO,WACPC,cAAe,WACd,GAAI/6B,GAAW46B,GAAa3iC,OAAWnI,GAAO+H,QAAU,IAAQu8B,IAEhE,OADAzhC,MAAMqN,IAAa,EACZA,KAKTlQ,GAAO6mC,cAAe,aAAc,SAAU1pC,EAAG+tC,EAAkB7xB,GAElE,GAAI8xB,GAAcC,EAAaC,EAC9BC,EAAWnuC,EAAE6tC,SAAU,IAAWD,GAAOxlC,KAAMpI,EAAE8oC,KAChD,MACkB,gBAAX9oC,GAAE2J,MAE6C,KADnD3J,EAAEipC,aAAe,IACjBhqB,QAAS,sCACX2uB,GAAOxlC,KAAMpI,EAAE2J,OAAU,OAI5B,IAAKwkC,GAAiC,UAArBnuC,EAAE+b,UAAW,GA8D7B,MA3DAiyB,GAAehuC,EAAE8tC,cAAgBjrC,GAAOkF,WAAY/H,EAAE8tC,eACrD9tC,EAAE8tC,gBACF9tC,EAAE8tC,cAGEK,EACJnuC,EAAGmuC,GAAanuC,EAAGmuC,GAAWrkC,QAAS8jC,GAAQ,KAAOI,GAC3ChuC,EAAE6tC,SAAU,IACvB7tC,EAAE8oC,MAAS1B,GAAOh/B,KAAMpI,EAAE8oC,KAAQ,IAAM,KAAQ9oC,EAAE6tC,MAAQ,IAAMG,GAIjEhuC,EAAEud,WAAY,eAAkB,WAI/B,MAHM2wB,IACLrrC,GAAOqb,MAAO8vB,EAAe,mBAEvBE,EAAmB,IAI3BluC,EAAE+b,UAAW,GAAM,OAGnBkyB,EAAcjtC,EAAQgtC,GACtBhtC,EAAQgtC,GAAiB,WACxBE,EAAoBn9B,WAIrBmL,EAAMnD,OAAQ,WAGQnP,SAAhBqkC,EACJprC,GAAQ7B,GAASklC,WAAY8H,GAI7BhtC,EAAQgtC,GAAiBC,EAIrBjuC,EAAGguC,KAGPhuC,EAAE8tC,cAAgBC,EAAiBD,cAGnCH,GAAa9/B,KAAMmgC,IAIfE,GAAqBrrC,GAAOkF,WAAYkmC,IAC5CA,EAAaC,EAAmB,IAGjCA,EAAoBD,EAAcrkC,SAI5B,WAWT/G,GAAO8tB,UAAY,SAAUhnB,EAAM0D,EAAS+gC,GAC3C,IAAMzkC,GAAwB,gBAATA,GACpB,MAAO,KAEgB,kBAAZ0D,KACX+gC,EAAc/gC,EACdA,GAAU,GAEXA,EAAUA,GAAW7L,EAErB,IAAI6sC,GAAS5d,GAAW9jB,KAAMhD,GAC7B4E,GAAW6/B,KAGZ,OAAKC,IACKhhC,EAAQF,cAAekhC,EAAQ,MAGzCA,EAAS//B,GAAiB3E,GAAQ0D,EAASkB,GAEtCA,GAAWA,EAAQ3N,QACvBiC,GAAQ0L,GAAUuF,SAGZjR,GAAOiL,SAAWugC,EAAO1gC,aAKjC,IAAI2gC,IAAQzrC,GAAO6N,GAAGxL,IAKtBrC,IAAO6N,GAAGxL,KAAO,SAAU4jC,EAAKyF,EAAQx7B,GACvC,GAAoB,gBAAR+1B,IAAoBwF,GAC/B,MAAOA,IAAMx9B,MAAOpL,KAAMqL,UAG3B,IAAIN,GAAUhJ,EAAMgW,EACnB9X,EAAOD,KACPmL,EAAMi4B,EAAI7pB,QAAS,IAsDpB,OApDKpO,QACJJ,EAAW5N,GAAO2P,KAAMs2B,EAAIzzB,MAAOxE,EAAKi4B,EAAIloC,SAC5CkoC,EAAMA,EAAIzzB,MAAO,EAAGxE,IAIhBhO,GAAOkF,WAAYwmC,IAGvBx7B,EAAWw7B,EACXA,EAAS3kC,QAGE2kC,GAA4B,gBAAXA,KAC5B9mC,EAAO,QAIH9B,EAAK/E,OAAS,GAClBiC,GAAO+mC,MACNd,IAAKA,EAKLrhC,KAAMA,GAAQ,MACdqU,SAAU,OACVnS,KAAM4kC,IACHh1B,KAAM,SAAU6zB,GAGnB3vB,EAAW1M,UAEXpL,EAAKpB,KAAMkM,EAIV5N,GAAQ,SAAU85B,OAAQ95B,GAAO8tB,UAAWyc,IAAiBh8B,KAAMX,GAGnE28B,KAKEr0B,OAAQhG,GAAY,SAAUmJ,EAAO2tB,GACxClkC,EAAKkD,KAAM,WACVkK,EAASjC,MAAOpL,KAAM+X,IAAcvB,EAAMkxB,aAAcvD,EAAQ3tB,QAK5DxW,MAOR7C,GAAOgG,MACN,YACA,WACA,eACA,YACA,cACA,YACE,SAAUxI,EAAGoH,GACf5E,GAAO6N,GAAIjJ,GAAS,SAAUiJ,GAC7B,MAAOhL,MAAKxD,GAAIuF,EAAMiJ,MAOxB7N,GAAOypB,KAAKqD,QAAQ6e,SAAW,SAAUvmC,GACxC,MAAOpF,IAAOmF,KAAMnF,GAAOwgC,OAAQ,SAAU3yB,GAC5C,MAAOzI,KAASyI,EAAGzI,OAChBrH,QAkBLiC,GAAO4rC,QACNC,UAAW,SAAUzmC,EAAMU,EAAStI,GACnC,GAAIsuC,GAAaC,EAASC,EAAWC,EAAQC,EAAWC,EAAYC,EACnE9O,EAAWt9B,GAAOgB,IAAKoE,EAAM,YAC7BinC,EAAUrsC,GAAQoF,GAClBiQ,IAGiB,YAAbioB,IACJl4B,EAAK2E,MAAMuzB,SAAW,YAGvB4O,EAAYG,EAAQT,SACpBI,EAAYhsC,GAAOgB,IAAKoE,EAAM,OAC9B+mC,EAAansC,GAAOgB,IAAKoE,EAAM,QAC/BgnC,GAAmC,aAAb9O,GAAwC,UAAbA,IAChDt9B,GAAOyF,QAAS,QAAUumC,EAAWG,OAIjCC,GACJN,EAAcO,EAAQ/O,WACtB2O,EAASH,EAAY5jB,IACrB6jB,EAAUD,EAAYjP,OAEtBoP,EAASh4B,WAAY+3B,IAAe,EACpCD,EAAU93B,WAAYk4B,IAAgB,GAGlCnsC,GAAOkF,WAAYY,KAGvBA,EAAUA,EAAQhI,KAAMsH,EAAM5H,EAAGwC,GAAOuI,UAAY2jC,KAGjC,MAAfpmC,EAAQoiB,MACZ7S,EAAM6S,IAAQpiB,EAAQoiB,IAAMgkB,EAAUhkB,IAAQ+jB,GAE1B,MAAhBnmC,EAAQ+2B,OACZxnB,EAAMwnB,KAAS/2B,EAAQ+2B,KAAOqP,EAAUrP,KAASkP,GAG7C,SAAWjmC,GACfA,EAAQwmC,MAAMxuC,KAAMsH,EAAMiQ,GAE1Bg3B,EAAQrrC,IAAKqU,KAKhBrV,GAAO6N,GAAGtF,QACTqjC,OAAQ,SAAU9lC,GACjB,GAAKoI,UAAUnQ,OACd,MAAmBgJ,UAAZjB,EACNjD,KACAA,KAAKmD,KAAM,SAAUxI,GACpBwC,GAAO4rC,OAAOC,UAAWhpC,KAAMiD,EAAStI,IAI3C,IAAIkoB,GAAS6mB,EACZC,GAAQtkB,IAAK,EAAG2U,KAAM,GACtBz3B,EAAOvC,KAAM,GACbyN,EAAMlL,GAAQA,EAAKgI,aAEpB,IAAMkD,EAON,MAHAoV,GAAUpV,EAAIoB,gBAGR1R,GAAO8L,SAAU4Z,EAAStgB,IAMW,mBAA/BA,GAAKu5B,wBAChB6N,EAAMpnC,EAAKu5B,yBAEZ4N,EAAMtwB,GAAW3L,IAEhB4X,IAAKskB,EAAItkB,KAASqkB,EAAIE,aAAe/mB,EAAQ3mB,YAAiB2mB,EAAQiS,WAAc,GACpFkF,KAAM2P,EAAI3P,MAAS0P,EAAIG,aAAehnB,EAAQ6R,aAAiB7R,EAAQ8R,YAAc,KAX9EgV,GAeTlP,SAAU,WACT,GAAMz6B,KAAM,GAAZ,CAIA,GAAI8pC,GAAcf,EACjBgB,GAAiB1kB,IAAK,EAAG2U,KAAM,GAC/Bz3B,EAAOvC,KAAM,EA2Bd,OAvBwC,UAAnC7C,GAAOgB,IAAKoE,EAAM,YAGtBwmC,EAASxmC,EAAKu5B,yBAIdgO,EAAe9pC,KAAK8pC,eAGpBf,EAAS/oC,KAAK+oC,SACR5rC,GAAO+K,SAAU4hC,EAAc,GAAK,UACzCC,EAAeD,EAAaf,UAI7BgB,EAAa1kB,KAAQloB,GAAOgB,IAAK2rC,EAAc,GAAK,kBAAkB,GACtEC,EAAa/P,MAAQ78B,GAAOgB,IAAK2rC,EAAc,GAAK,mBAAmB,KAOvEzkB,IAAM0jB,EAAO1jB,IAAO0kB,EAAa1kB,IAAMloB,GAAOgB,IAAKoE,EAAM,aAAa,GACtEy3B,KAAM+O,EAAO/O,KAAO+P,EAAa/P,KAAO78B,GAAOgB,IAAKoE,EAAM,cAAc;IAI1EunC,aAAc,WACb,MAAO9pC,MAAK+F,IAAK,WAGhB,IAFA,GAAI+jC,GAAe9pC,KAAK8pC,aAEhBA,IAAmB3sC,GAAO+K,SAAU4hC,EAAc,SACd,WAA3C3sC,GAAOgB,IAAK2rC,EAAc,aAC1BA,EAAeA,EAAaA,YAE7B,OAAOA,IAAgBj7B,QAM1B1R,GAAOgG,MAAQuxB,WAAY,cAAex4B,UAAW,eAAiB,SAAU2pC,EAAQx/B,GACvF,GAAIgf,GAAM,IAAI3iB,KAAM2D,EAEpBlJ,IAAO6N,GAAI66B,GAAW,SAAUppC,GAC/B,MAAO8yB,IAAQvvB,KAAM,SAAUuC,EAAMsjC,EAAQppC,GAC5C,GAAIitC,GAAMtwB,GAAW7W,EAErB,OAAa2B,UAARzH,EACGitC,EAAQrjC,IAAQqjC,GAAQA,EAAKrjC,GACnCqjC,EAAI5tC,SAAS+S,gBAAiBg3B,GAC9BtjC,EAAMsjC,QAGH6D,EACJA,EAAIM,SACF3kB,EAAYloB,GAAQusC,GAAMhV,aAApBj4B,EACP4oB,EAAM5oB,EAAMU,GAAQusC,GAAMxtC,aAI3BqG,EAAMsjC,GAAWppC,IAEhBopC,EAAQppC,EAAK4O,UAAUnQ,OAAQ,SASpCiC,GAAOgG,MAAQ,MAAO,QAAU,SAAUxI,EAAG0L,GAC5ClJ,GAAO8W,SAAU5N,GAAS6I,EAAchJ,GAAQmzB,cAC/C,SAAU92B,EAAMo3B,GACf,GAAKA,EAIJ,MAHAA,GAAW1oB,GAAQ1O,EAAM8D,GAGlB6K,GAAUxO,KAAMi3B,GACtBx8B,GAAQoF,GAAOk4B,WAAYp0B,GAAS,KACpCszB,MAQLx8B,GAAOgG,MAAQ8mC,OAAQ,SAAUC,MAAO,SAAW,SAAU/lC,EAAMpC,GAClE5E,GAAOgG,MAAQ64B,QAAS,QAAU73B,EAAMqH,QAASzJ,EAAMooC,GAAI,QAAUhmC,GACrE,SAAUimC,EAAcC,GAGvBltC,GAAO6N,GAAIq/B,GAAa,SAAUtO,EAAQj/B,GACzC,GAAI0yB,GAAYnkB,UAAUnQ,SAAYkvC,GAAkC,iBAAXrO,IAC5DxrB,EAAQ65B,IAAkBrO,KAAW,GAAQj/B,KAAU,EAAO,SAAW,SAE1E,OAAOyyB,IAAQvvB,KAAM,SAAUuC,EAAMR,EAAMjF,GAC1C,GAAI2Q,EAEJ,OAAKtQ,IAAO6E,SAAUO,GAKdA,EAAKzG,SAAS+S,gBAAiB,SAAW1K,GAI3B,IAAlB5B,EAAKC,UACTiL,EAAMlL,EAAKsM,gBAMJhP,KAAKwQ,IACX9N,EAAKiM,KAAM,SAAWrK,GAAQsJ,EAAK,SAAWtJ,GAC9C5B,EAAKiM,KAAM,SAAWrK,GAAQsJ,EAAK,SAAWtJ,GAC9CsJ,EAAK,SAAWtJ,KAIDD,SAAVpH,EAGNK,GAAOgB,IAAKoE,EAAMR,EAAMwO,GAGxBpT,GAAO+J,MAAO3E,EAAMR,EAAMjF,EAAOyT,IAChCxO,EAAMytB,EAAYuM,EAAS73B,OAAWsrB,EAAW,WAMvDryB,GAAO6N,GAAGtF,QAET4kC,KAAM,SAAUx/B,EAAO7G,EAAM+G,GAC5B,MAAOhL,MAAKxD,GAAIsO,EAAO,KAAM7G,EAAM+G,IAEpCu/B,OAAQ,SAAUz/B,EAAOE,GACxB,MAAOhL,MAAKmL,IAAKL,EAAO,KAAME,IAG/Bw/B,SAAU,SAAUz/B,EAAUD,EAAO7G,EAAM+G,GAC1C,MAAOhL,MAAKxD,GAAIsO,EAAOC,EAAU9G,EAAM+G,IAExCy/B,WAAY,SAAU1/B,EAAUD,EAAOE,GAGtC,MAA4B,KAArBK,UAAUnQ,OAChB8E,KAAKmL,IAAKJ,EAAU,MACpB/K,KAAKmL,IAAKL,EAAOC,GAAY,KAAMC,MAKtC7N,GAAO6N,GAAG0/B,KAAO,WAChB,MAAO1qC,MAAK9E,QAGbiC,GAAO6N,GAAG2/B,QAAUxtC,GAAO6N,GAAG0gB,QAkBP,kBAAXkf,SAAyBA,OAAOC,KAC3CD,OAAQ,YAAc,WACrB,MAAOztC,KAMT,IAGC2tC,IAAUxvC,EAAO6B,OAGjB4tC,GAAKzvC,EAAOO,CAqBb,OAnBAsB,IAAO2D,WAAa,SAAUmW,GAS7B,MARK3b,GAAOO,IAAMsB,KACjB7B,EAAOO,EAAIkvC,IAGP9zB,GAAQ3b,EAAO6B,SAAWA,KAC9B7B,EAAO6B,OAAS2tC,IAGV3tC,IAMFyE,IACLtG,EAAO6B,OAAS7B,EAAOO,EAAIsB,IAGrBA,UAGD6tC,GAAG,SAAStwC,EAAQU,EAAOJ,GAGjC,YAkBA,SAASyD,KACLuB,KAAKirC,WACLjrC,KAAKkrC,SAAW,GAAIA,GAASC,SAE7BnrC,KAAKorC,UAAW,EAGhBprC,KAAKkrC,SAASG,gBAAgB5qC,EAAa6qC,gBACb,YAG9BtrC,KAAKlB,QAAQyB,EAAMgrC,KACnBvrC,KAAKlB,QAAQ0B,EAASunB,QACtB/nB,KAAKlB,QAAQK,EAAQsG,MA7BzB,GAAIC,GAAShL,EAAQ,8BACjB8wC,EAAU9wC,EAAQ,eAAe8wC,QAEjCjrC,EAAQ7F,EAAQ,WAChB8F,EAAW9F,EAAQ,cACnB+F,EAAe/F,EAAQ,kBACvBwwC,EAAWxwC,EAAQ,cACnByE,EAAUzE,EAAQ,YAwCtB+D,GAAI8S,UAAUzS,QAAU,SAAU1D,EAAQ6H,GACtC,GAAIwoC,GAAMrwC,EAAO6H,EAKjB,OAJ6B,kBAAlBwoC,GAAIC,WACXD,EAAIC,UAAU1rC,KAAKkrC,UAEvBlrC,KAAKirC,QAAQ9iC,KAAKsjC,GACXzrC,MAgBXvB,EAAI8S,UAAUlS,MAAQ,WAClB,IAAIW,KAAKorC,SAAT,CAGAprC,KAAKorC,UAAW,CAEhB,IAAInrC,GAAOD,KACP2rC,EAAM3rC,KAAKkrC,QAaf,OAXAlrC,MAAKO,MAAQorC,EAAIC,WAAW,uBAC5B5rC,KAAK6rC,MAAQF,EAAIC,WAAW,kBAC5B5rC,KAAKitB,OAAS0e,EAAIC,WAAW,YAE7B5rC,KAAKT,YAAc,GAAIJ,GAAQ2sC,eAC3BH,EAAIC,WAAW,WACf,WACI,MAAO3rC,GAAK8rC,QAAQ3gC,MAAMnL,EAAMoL,aAIjCrL,KAAK+rC,QAAQ,SAAU/rC,SAalCvB,EAAI8S,UAAUy6B,QAAU,WACpB,MAAOhsC,MAAK+rC,QAAQ,YAiBxBttC,EAAI8S,UAAUw6B,QAAU,SAAU5nC,EAAMiJ,GAEpC,IAAK,GADDsO,MACK/gB,EAAI,EAAG8f,EAAMza,KAAKirC,QAAQ/vC,OAAQP,EAAI8f,EAAK9f,IAAK,CACrD,GAAI8wC,GAAMzrC,KAAKirC,QAAQtwC,EACE,mBAAd8wC,GAAItnC,IACXuX,EAAQvT,KAAKsjC,EAAItnC,GAAMiH,MAAMqgC,EAAKr+B,IAG1C,MAAOo+B,GAAQvxB,IAAIyB,IA2BvBjd,EAAIiH,OAASA,EAGb1K,EAAQyD,IAAMA,IAEXwtC,UAAU,EAAEC,aAAa,EAAEC,iBAAiB,EAAEC,aAAa,GAAGC,YAAY,GAAGC,6BAA6B,GAAGC,cAAc,KAAKC,GAAG,SAAS9xC,EAAQU,EAAOJ,GAG9J,YAEA,IAAIyxC,EAUJzxC,GAAQuwC,IAAM,WACV,GAAImB,GAAgB,GAAID,EAExB,QACIf,UAAW,SAAUR,GACjBA,EAASG,gBAAgBqB,EAAe,0BAYpDD,EAAiBzxC,EAAQyxC,eAAiB,aAiC1CA,EAAel7B,UAAUo7B,QAAU,SAAUC,EAAQjlC,EAASnH,GAC1D,GAAIqsC,GAAS7sC,KAAK8sC,iBAAiBtsC,GAC/BusC,EAAcplC,EAAQolC,WAE1B,IAAIA,EAAa,CAEb,GAAI3tB,GAAS2tB,EAAYH,EAEzB,IAAsB,mBAAXxtB,IAAqC,OAAXA,EAGjC,OAAO,CAGX,KAAK,GAAIzkB,GAAI,EAAG8f,EAAM2E,EAAOlkB,OAAQP,EAAI8f,EAAK9f,IAC1C,GAAIkyC,IAAWztB,EAAOzkB,GAClB,OAAO,CAKf,QAAO,EACJ,OAAIgN,EAAQqlC,MAERH,IAAWllC,EAAQqlC,MAalCP,EAAel7B,UAAUu7B,iBAAmB,SAAUtsC,GAClD,MAAOA,SAGLysC,GAAG,SAASvyC,EAAQU,EAAOJ,GAGjC,YAGA,IAAIkyC,EASJlyC,GAAQ+sB,OAAS,WACb,GAAIvnB,GAAW,GAAI0sC,EAEnB,QACIxB,UAAW,SAAUR,GACjBA,EAASG,gBAAgB7qC,EAAU,mBAEvC2sC,wBAAyB,SAAUC,GAC/BA,EAAWJ,KAAOxsC,EAAS6sC,SAYvCH,EAAuB,WAYnBltC,KAAKQ,SAAW,MAEpBxF,EAAQkyC,qBAAuBA,EAQ/BA,EAAqB37B,UAAU87B,IAAM,WACjC,MAAOrtC,MAAKQ,eAGV8sC,GAAG,SAAS5yC,EAAQU,EAAOJ,IACjC,SAAWiC,GAGX,YAgCA,SAASswC,GAAOC,EAASC,GACG,mBAAbA,IAAyC,OAAbA,IACnCA,EAAWC,EAGf,IAAIzuC,GAAUpD,EAAE8xC,GAAgB,GAC5BC,GAAS,EAET3+B,EAAQ,WACJ2+B,IAEJA,GAAS,EAET/xC,EAAEoD,GACGb,YAAYyvC,EAAcxxC,MAC1B+B,YAAYyvC,EAAcJ,IAK/B/7B,WAAW,WACP7V,EAAEoD,GAASmP,UACZ,MAcP,OAXAvS,GAAEoD,GACGjB,SAAS6vC,EAAcxxC,MACvB2B,SAAS6vC,EAAcJ,IACvB5uC,KAAKyB,EAAKwtC,WAAWN,GAAW,KAChCj/B,SAAStR,EAAOnB,SAAS0S,MAE9B3S,EAAEoD,GAASzC,GAAG,QAASyS,GAGvByC,WAAWzC,EAAO,MAGdA,MAAOA,GAnEf,GAAI3O,GAAO5F,EAAQ,UACfmB,EAAIyE,EAAKzE,EAET6xC,EAAO,OACPK,EAAU,UACVC,EAAQ,QAERL,EAAiB,uCACjBE,GACAxxC,KAAM,wBACN4xC,KAAM,wBACN3J,QAAS,2BACT9rB,MAAO,yBA4DXxd,GAAQuyC,OAASA,EACjBvyC,EAAQswC,gBAAkBiC,EAE1BvyC,EAAQ0yC,KAAOA,EACf1yC,EAAQ+yC,QAAUA,EAClB/yC,EAAQgzC,MAAQA,IAEb/yC,KAAK+E,KAAuB,mBAAX/C,QAAyBA,OAAyB,mBAATgD,MAAuBA,KAAyB,mBAAX3E,QAAyBA,aACxH4yC,SAAS,KAAKC,IAAI,SAASzzC,EAAQU,EAAOJ,GAG7C,YA0BA,SAASmwC,KACLnrC,KAAKouC,aAuDT,QAASC,GAAYC,GACjBtuC,KAAKmE,KAAO,cACZnE,KAAKwtC,QAAU,wCAA0Cc,EAAQ,KA9CrEnD,EAAS55B,UAAU85B,gBAAkB,SAAUkD,EAAWD,GACtDtuC,KAAKouC,UAAUE,GAASC,GAY5BpD,EAAS55B,UAAUq6B,WAAa,SAAU0C,GACtC,GAAIC,GAAYvuC,KAAKwuC,aAAaF,EAClC,IAAkB,OAAdC,EACA,KAAM,IAAIF,GAAYC,EAE1B,OAAOC,IAYXpD,EAAS55B,UAAUi9B,aAAe,SAAUF,GACxC,GAAIC,GAAYvuC,KAAKouC,UAAUE,EAC/B,OAAyB,mBAAdC,IAA2C,OAAdA,EAC7B,KAEJA,GAaXF,EAAY98B,UAAY3U,OAAO6xC,OAAO5zC,MAAM0W,WAC5C88B,EAAY98B,UAAU4I,YAAck0B,EAEpCrzC,EAAQqzC,YAAcA,EACtBrzC,EAAQmwC,SAAWA,OAEbuD,IAAI,SAASh0C,EAAQU,EAAOJ,GAGlC,YAofA,SAAS8wC,GAAe6C,EAAO5C,GAC3B/rC,KAAK2uC,MAAQA,EACb3uC,KAAK+rC,QAAUA,EApfnB,GAAIzrC,GAAO5F,EAAQ,UACfmB,EAAIyE,EAAKzE,EACT+yC,EAAKtuC,EAAKuuC,QACVrD,EAAUlrC,EAAKkrC,QAIf/vC,EAAM,WACN,GAAIqzC,EAEJ,OADAA,MACO,WACH,MAAOA,IAAW,KAiB1B9zC,GAAQ+zC,MAAQ,WACZ,QAASC,GAAMpC,EAAQQ,GACnB,GAAI6B,GAAWtwC,KAAKC,MAAMD,KAAKuwC,UAAU9B,GACzC+B,SAAQJ,MAAM,4BAA8BnC,EAAQqC,GAGxD,OACIR,OAAQ,SAAUrB,GAGd,MAFAA,GAAW3xC,GAAKA,IAChBuzC,EAAM,SAAU5B,GACTA,GAGXgC,OAAQ,SAAUhC,GAEd,MADA4B,GAAM,SAAU5B,GACTA,GAGXiC,SAAU,SAAUjC,GAEhB,MADA4B,GAAM,UAAW5B,GACVA,GAGXkC,MAAO,SAAUC,GAEb,MADAP,GAAM,QAASO,IACP7zB,WAAa8zB,MAAOC,MAAO,KAGvC/D,UAAW,SAAUR,GACjBA,EAASG,gBAAgBrrC,KAAM,cAiB3ChF,EAAQyK,KAAO,WACX,OACIgpC,OAAQ,SAAUrB,GAKd,MAJ6B,mBAAlBA,GAAW3xC,IACA,OAAlB2xC,EAAW3xC,KACX2xC,EAAW3xC,GAAKA,KAEb2xC,GAGXgC,OAAQ,SAAUhC,GACd,MAAOA,IAGXiC,SAAU,SAAUjC,GAChB,MAAOA,IAGXkC,MAAO,WACH,OAAQ5zB,aAGZgwB,UAAW,SAAUR,GACjBA,EAASG,gBAAgBrrC,KAAM,aAM3C,IAAI0vC,EAaJ10C,GAAQoE,KAAO,SAAc6D,GAEzB,GAAIgqB,GAAS,YAEU,oBAAZhqB,IAAuC,OAAZA,IAClCA,MAIJA,EAAQ0sC,QAAU1sC,EAAQ0sC,SAAW,SAAU10B,EAAK+rB,GAChDmI,QAAQ32B,MAAMyC,EAAK+rB,GACnB/Z,EAAOhS,EAAK,SAGhB,IAAI9b,GAAU,GAAIuwC,GAAYzsC,EAE9B,QACIyoC,UAAW,SAAUR,GACjBA,EAASG,gBAAgBlsC,EAAS,YAGtCE,MAAO,SAAUb,GACbyuB,EAASzuB,EAAIyuB,UAezByiB,EAAc10C,EAAQ00C,YAAc,QAASA,GAAYzsC,GACrDjD,KAAKiD,QAAUpH,EAAE6J,QAAO,KAAUgqC,EAAYzsC,QAASA,GACvDjD,KAAK2vC,QAAU3vC,KAAKiD,QAAQ0sC,SAkBhCD,EAAYn+B,UAAUk9B,OAAS,SAAUrB,GACrC,MAAOptC,MAAK4vC,YAAY,SAAUxC,IAkBtCsC,EAAYn+B,UAAU69B,OAAS,SAAUhC,GACrC,MAAOptC,MAAK4vC,YAAY,SAAUxC,IAiBtCsC,EAAYn+B,UAAU,UAAY,SAAU67B,GACxC,MAAOptC,MAAK4vC,YAAY,UAAWxC,IAavCsC,EAAYn+B,UAAU+9B,MAAQ,SAAUC,GACpC,MAAOvvC,MAAK4vC,YAAY,SAAUL,GACjCjwC,KAAK,SAAUwC,GACZ,GAAI+tC,GAAO/tC,EAAI+tC,IAEf,cADO/tC,GAAI+tC,MACHn0B,QAASm0B,EAAML,KAAM1tC,MAgBrC4tC,EAAYn+B,UAAUu+B,UAAY,SAAU9rC,EAAKlH,GAC7CkD,KAAKiD,QAAQohC,QAAQrgC,GAAOlH,GAahC4yC,EAAYn+B,UAAUq+B,YAAc,SAAUhD,EAAQ9qC,GAClD,GAAIrG,GAAKqG,GAAOA,EAAIrG,GAChB2nC,EAAMpjC,KAAK+vC,QAAQnD,EAAQnxC,GAC3BwH,EAAUjD,KAAKgwC,mBAAmBpD,EAAQ9qC,GAE1CmuC,EAAUp0C,EAAEqoC,KAAKd,EAAKngC,EAM1B,OAFAgtC,GAAQC,IAAMz0C,EACdw0C,EAAQE,QAAUvD,EACXqD,GAYXP,EAAYn+B,UAAUy+B,mBAAqB,SAAUpD,EAAQ9qC,GACzD,GAAI+jC,GAAS7lC,KAAKowC,WAAWxD,GACzB3sC,EAAOD,KAEPyS,GACA1Q,KAAM8jC,EACNzvB,SAAU,OACVoC,MAAO,WAAcvY,EAAKowC,SAASjlC,MAAMnL,EAAMoL,YAC/Cg5B,QAASrkC,KAAKiD,QAAQohC,QAa1B,KARIrkC,KAAKiD,QAAQqtC,aAA2B,QAAXzK,GAA+B,WAAXA,IACjDpzB,EAAK4xB,QAAUxoC,EAAE6J,OAAO+M,EAAK4xB,SACzBkM,yBAA0B1K,IAE9BpzB,EAAK1Q,KAAO,QAID,WAAX6qC,EAEA,MADAn6B,GAAO5W,EAAE6J,OAAO+M,GAAOxO,KAAMnC,GAIjC,IAAImC,GAAOnC,GAAOnD,KAAKuwC,UAAUptC,EAKjC,OAAI9B,MAAKiD,QAAQutC,aACb/9B,EAAKxO,MAAQw/B,KAAMx/B,GACfjE,KAAKiD,QAAQqtC,cACb79B,EAAKxO,KAAKwsC,QAAU5K,GAEjBpzB,GAGXA,EAAO5W,EAAE6J,OAAO+M,GACZxO,KAAMA,EACNs/B,YAAa,qCAarBmM,EAAYn+B,UAAUw+B,QAAU,SAAUnD,EAAQnxC,GAC5B,mBAAPA,IAA6B,OAAPA,IAC7BA,EAAK,GAGT,IAAI2nC,GAAM,EASV,OARmC,mBAAxBpjC,MAAKiD,QAAQ2V,QACI,OAAxB5Y,KAAKiD,QAAQ2V,SACbwqB,EAAMpjC,KAAKiD,QAAQ2V,QAGvBwqB,GAAOpjC,KAAKiD,QAAQytC,KAAK9D,GAEzBxJ,EAAMA,EAAIh/B,QAAQ,eAAgB3I,IAUtCi0C,EAAYn+B,UAAU6+B,WAAa,SAAUxD,GACzC,GAAI+D,IACAlC,OAAQ,OACRW,OAAQ,MACRpD,QAAS,SACT4E,OAAQ,MAGZ,OAAOD,GAAM/D,IASjB8C,EAAYn+B,UAAU8+B,SAAW,SAAUrJ,GACvC,GAA4B,kBAAjBhnC,MAAK2vC,QAAhB,CAIA,GAAInC,EAEAA,GAAUoB,EADK,MAAf5H,EAAI7C,OACS,mEAES,MAAf6C,EAAI7C,OACE,+DAES,MAAf6C,EAAI7C,OACE,mEAES,MAAf6C,EAAI7C,OACE,yDAES,MAAf6C,EAAI7C,OACE,kDAGA,qDAEjBnkC,KAAK2vC,QAAQnC,EAASxG,KAQ1B0I,EAAYzsC,SAYRqtC,aAAa,EAUbE,aAAa,EAUbnM,WAOAsL,QAAS,SAAUnC,GACf2B,QAAQ32B,MAAM,uBAAyBg1B,IAW3C50B,OAAQ,SAoBR83B,MACIjC,OAAQ,eACRW,OAAQ,4BACRpD,QAAS,4BACT4E,OAAQ,YA4ChB9E,EAAev6B,UAAUk9B,OAAS,SAAU3sC,GAIxC,MAHmB,mBAARA,IAA+B,OAARA,IAC9BA,MAEG9B,KAAK6wC,OACR/uC,EACA,SACA,0BACA,sBA8BRgqC,EAAev6B,UAAU69B,OAAS,SAAUttC,GACxC,GAAsB,mBAAXA,GAAIrG,IAAiC,OAAXqG,EAAIrG,GACrC,KAAM,IAAIq1C,WAAU,0CAExB,OAAO9wC,MAAK6wC,OACR/uC,EACA,SACA,0BACA,sBAmBRgqC,EAAev6B,UAAU,UAAY,SAAUzP,GAC3C,GAAsB,mBAAXA,GAAIrG,IAAiC,OAAXqG,EAAIrG,GACrC,KAAM,IAAIq1C,WAAU,0CAExB,OAAO9wC,MAAK6wC,OACR/uC,EACA,SACA,0BACA,sBAcRgqC,EAAev6B,UAAU+9B,MAAQ,SAAUA,GACvC,MAAO9D,GAAQte,QAAQltB,KAAK2uC,MAAMW,MAAMA,KAe5CxD,EAAev6B,UAAU/R,KAAO,SAAU8vC,GACtC,GAAIrvC,GAAOD,IACX,OAAOA,MAAKsvC,MAAMA,GACbhwC,KAAK,SAAU2E,GACZhE,EAAK8rC,QAAQ,qBAAsB9nC,EAAKyX,aAMpDowB,EAAev6B,UAAUs/B,OAAS,SAC9B/uC,EACAivC,EACAC,EACAC,GAEA,GAAIhxC,GAAOD,IACX,OAAOA,MAAK+rC,QAAQiF,GAAclvC,IAC7BxC,KAAK,WACF,GAAI4xC,GAAWr1C,EAAE6J,QAAO,KAAU5D,SAC3BovC,GAASC,MAIhB,IAAI/8B,GAASnU,EAAK0uC,MAAMoC,GAAWG,EACnC,OAAO1F,GAAQte,QAAQ9Y,KAE1B9U,KAAK,SAAUyF,GAEZ,IAAK,GAAIqsC,KAAKtvC,GACNA,EAAI6X,eAAey3B,IACT,WAANA,SACOtvC,GAAIsvC,EAQvB,OAFAv1C,GAAE6J,OAAO5D,EAAKiD,GACd9E,EAAK8rC,QAAQkF,GAAanvC,IACnBA,KAInB9G,EAAQ8wC,eAAiBA,IAEtBoC,SAAS,KAAKmD,IAAI,SAAS32C,EAAQU,EAAOJ,GAE7CA,EAAQgE,KAAOtE,EAAQ,aAAasE,KAGpChE,EAAQs2C,MAAQ52C,EAAQ,cACxBM,EAAQu2C,OAAS72C,EAAQ,eACzBM,EAAQ2H,OAASjI,EAAQ,eACzBM,EAAQw2C,YAAc92C,EAAQ,oBAC9BM,EAAQy2C,SAAW/2C,EAAQ,iBAC3BM,EAAQ02C,KAAOh3C,EAAQ,aACvBM,EAAQ22C,aAAej3C,EAAQ,qBAC/BM,EAAQ42C,OAASl3C,EAAQ,eACzBM,EAAQ62C,OAASn3C,EAAQ,iBAEtBo3C,aAAa,GAAGC,cAAc,GAAGC,cAAc,GAAGC,mBAAmB,GAAGC,YAAY,GAAGC,gBAAgB,GAAGC,YAAY,GAAGC,oBAAoB,GAAGC,cAAc,GAAGC,cAAc,KAAKC,IAAI,SAAS93C,EAAQU,EAAOJ,GACnN,YAEA,IAAIy3C,GAAS/3C,EAAQ,YAAY+3C,OAC7BnyC,EAAO5F,EAAQ,WAEfmB,EAAIyE,EAAKzE,EACT+yC,EAAKtuC,EAAKuuC,QAEV6D,EAAK,kBAKLC,EAAQF,EAAO/sC,QAEfyU,YAAa,SAAUlX,GACnBwvC,EAAOx3C,KAAK+E,KAAMiD,GAElBjD,KAAK4yC,eAAgB,EACrB5yC,KAAKotC,WAAa,KAElBptC,KAAK6yC,SAAW7yC,KAAKiD,QAAQ4vC,QAE7B,IAAI5yC,GAAOD,IACXA,MAAKf,QACAzC,GAAG,SAAWk2C,EAAI,SAAU,SAAUx4C,GACnC+F,EAAK6yC,SAAS54C,KAEjBsC,GAAG,aAAek2C,EAAI,SAAU,SAAUx4C,GACvC+F,EAAK8yC,aAAa74C,KAG1B8F,KAAKlE,SAAWkE,KAAKf,QAAQ,GAAGsL,cAChC1O,EAAEmE,KAAKlE,SAAS0S,MAAMhS,GAAG,WAAak2C,EAAI,SAAUx4C,GAChD+F,EAAK+yC,WAAW94C,MAIxB8xC,QAAS,WACLhsC,KAAKf,QAAQkM,IAAI,IAAMunC,GACvB72C,EAAEmE,KAAKlE,SAAS0S,MAAMrD,IAAI,IAAMunC,GAChCD,EAAOlhC,UAAUy6B,QAAQ/wC,KAAK+E,OAclCR,KAAM,SAAU4tC,EAAY3S,GACxBz6B,KAAKotC,WAAaA,EAClBptC,KAAK3D,KAAKo+B,IAedp+B,KAAM,SAAUo+B,GACY,mBAAbA,IAAyC,OAAbA,GACnCz6B,KAAKf,QAAQd,KACTknB,IAAKoV,EAASpV,IACd2U,KAAMS,EAAST,OAGvByY,EAAOlhC,UAAUlV,KAAKpB,KAAK+E,OAQ/B+yC,aAAc,SAAUlvC,GAEhBA,EAAMkO,MAAQ,IAIlBlO,EAAMmvB,iBAGNhzB,KAAK4yC,eAAgB,IAQzBI,WAAY,SAAUnvC,GAEdA,EAAMkO,MAAQ,GAMd/R,KAAK4yC,eACL/uC,EAAM6xB,4BAWdod,SAAU,SAAUjvC,GAEZA,EAAMkO,MAAQ,IAIlBlO,EAAMmvB,iBAGNhzB,KAAK9B,OACL8B,KAAK4yC,eAAgB,EAGG,OAApB5yC,KAAKotC,YAAgD,kBAAlBptC,MAAK6yC,UACxC7yC,KAAK6yC,SAAS7yC,KAAKotC,WAAYvpC,MAK3C8uC,GAAMM,UACF,+CACA,2BAA6BrE,EAAG,YAAc,YAC9C,UACFnxB,KAAK,MAGPk1B,EAAM1vC,SAGF4vC,SAAU,MAId73C,EAAQ23C,MAAQA,IAEbO,UAAU,GAAGC,WAAW,KAAKC,IAAI,SAAS14C,EAAQU,EAAOJ,GAC5D,YAwBA,SAASq4C,GAAoBxvC,GACJ,mBAAVA,IACG,OAAVA,GACgC,kBAAzBA,GAAMmvB,gBACbnvB,EAAMmvB,iBA1Bd,GAAIyf,GAAS/3C,EAAQ,YAAY+3C,OAC7BnyC,EAAO5F,EAAQ,WAEfmB,EAAIyE,EAAKzE,EACT+yC,EAAKtuC,EAAKuuC,QACVrD,EAAUlrC,EAAKkrC,QAEfkH,EAAK,mBAILj3C,EAAM,WACN,GAAIqzC,EAEJ,OADAA,MACO,WACH,MAAOA,IAAW,MA+BtBwE,EAAct4C,EAAQs4C,YAAc,SAAqBhnC,EAAQe,GAKjE,QAASkmC,GAAUr5C,GACf,IAAIs5C,GAAyB,OAAZC,EAAjB,CAIA,GAAIC,IACAC,EAAGz5C,EAAE06B,MAAQ6e,EAAQpuB,IACrB3mB,EAAGxE,EAAEs6B,MAAQif,EAAQzZ,MAGrB4Z,GAAgB,CAII,mBAAbvmC,KACPumC,EAAgBvmC,EAASqmC,IAGzBE,KAAkB,IAClBH,GACIpuB,IAAKnrB,EAAE06B,MACPoF,KAAM9/B,EAAEs6B,QAKhBgf,GAAY,EACZ9hC,WAAW,WAAc8hC,GAAY,GAAU,IAAO,KAI1D,QAASK,KACLJ,EAAU,KACV53C,EAAEyQ,EAAO/B,eACJY,IAAI,UAAW0oC,GACf1oC,IAAI,YAAaooC,GAI1B,QAASO,GAAU55C,GACXA,EAAE8c,SAAW1K,IAIjBmnC,GACIpuB,IAAKnrB,EAAE06B,MACPoF,KAAM9/B,EAAEs6B,OAGZ34B,EAAEyQ,EAAO/B,eACJ/N,GAAG,UAAWq3C,GACdr3C,GAAG,YAAa+2C,GAErBr5C,EAAE84B,kBAIN,QAASgZ,KACLnwC,EAAEyQ,GAAQnB,IAAI,YAAa2oC,GA9D/B,GAAIL,GAAU,KACVD,GAAY,CAkEhB,OAFA33C,GAAEyQ,GAAQ9P,GAAG,YAAas3C,IAElB9H,QAASA,IAqBjB+H,EAAU/4C,EAAQ+4C,QAAU,SAAiB90C,EAASqN,EAAQrJ,GAQ9D,QAAS+wC,GAAUN,GACf,GAAIO,GAAa,EACbC,IASJ,OAPiC,kBAAtBjxC,GAAQkxC,WAA4BlxC,EAAQkxC,cACnDF,MAE6B,kBAAtBhxC,GAAQmxC,WAA4BnxC,EAAQmxC,cACnDF,EAAa,IAIbx1C,EAAGg1C,EAAMh1C,EAAIu1C,EACbN,EAAGD,EAAMC,EAAIO,GAKrB,QAASn0C,GAAO2zC,GACZ,GAAI33C,GAASs4C,EAAIt4C,SACbmW,EAAQmiC,EAAIniC,QACZoiC,EAAaN,EAAUN,EAEvB7zC,MAAK00C,IAAID,EAAW51C,GAAK,GACzB21C,EAAIniC,MAAMA,EAAQoiC,EAAW51C,GAE7BmB,KAAK00C,IAAID,EAAWX,GAAK,GACzBU,EAAIt4C,OAAOA,EAASu4C,EAAWX,EAKnC,IAAIa,GAAaH,EAAIt4C,WAAaA,GAAUs4C,EAAIniC,UAAYA,CAC5D,OAAOsiC,GAxCX,GAAIH,GAAMx4C,EAAEoD,EA4CZ,OA3CuB,mBAAZgE,IAAuC,OAAZA,IAClCA,MA0CGqwC,EAAYhnC,EAAQvM,IAU3B00C,EAAQz5C,EAAQy5C,MAAQ,SAAex1C,EAASqN,GAChD,QAASooC,GAAKhB,GACV73C,EAAEoD,GAASd,KACPknB,IAAKqb,SAAS7kC,EAAEoD,GAASd,IAAI,OAAQ,IAAMu1C,EAAMC,EACjD3Z,KAAM0G,SAAS7kC,EAAEoD,GAASd,IAAI,QAAS,IAAMu1C,EAAMh1C,IAK3D,MAAO40C,GAAYhnC,EAAQooC,IAK3BC,EAAS35C,EAAQ25C,OAASlC,EAAO/sC,QAmBjCyU,YAAa,SAAUlX,GACnBwvC,EAAOx3C,KAAK+E,KAAMiD,GAElBjD,KAAK40C,UACL50C,KAAKotC,cAEDptC,KAAKiD,QAAQ4xC,eACb70C,KAAK80C,UACD/yC,KAAM,WACNgzC,MAAOnG,EAAG,YAAc,IACxBpvC,KAAM,SAAUw1C,EAAO5H,GACnBvxC,EAAEm5C,GAAOtpC,KAAK,YAAYjP,IAAI2wC,EAAW1gC,MAAQ,KAErDqd,OAAQ,SAAUirB,EAAO5H,GACrBA,EAAW1gC,KAAO7Q,EAAEm5C,GAAOtpC,KAAK,YAAYjP,QAKxD,IAAIwD,GAAOD,IAEXA,MAAKf,QACAzC,GAAG,UAAYk2C,EAAI,OAAQ,SAAUx4C,GAClC+F,EAAKg1C,cAAc/6C,KAEtBsC,GAAG,SAAWk2C,EAAI,kBAAmB,SAAUx4C,GAC5C+F,EAAKi1C,aAAah7C,KAErBsC,GAAG,SAAWk2C,EAAI,oBAAqB,SAAUx4C,GAC9C+F,EAAKk1C,eAAej7C,KAEvBsC,GAAG,aAAek2C,EAAI,oBAAqB,SAAUx4C,GAClD+F,EAAKm1C,mBAAmBl7C,KAE3BsC,GAAG,WAAak2C,EAAI,WAAY,SAAUx4C,GACvC+F,EAAKo1C,mBAAmBn7C,MAIpC8xC,QAAS,WACLhsC,KAAKf,QAAQkM,IAAI,IAAMunC,GACvBD,EAAOlhC,UAAUy6B,QAAQ/wC,KAAK+E,OAelC3D,KAAM,SAAUo+B,GACY,mBAAbA,IAAyC,OAAbA,GACnCz6B,KAAKf,QAAQd,KACTknB,IAAKoV,EAASpV,IACd2U,KAAMS,EAAST,OAIvBh6B,KAAKf,QACAyM,KAAK,mBACL1N,SAASgC,KAAK8gC,QAAQ7iC,OAE3Bw0C,EAAOlhC,UAAUlV,KAAKpB,KAAK+E,MAG3BA,KAAKf,QAAQyM,KAAK,gBAAgBzN,QAElC+B,KAAKs1C,oBAWT91C,KAAM,SAAU4tC,EAAY3S,GACxBz6B,KAAKotC,WAAaA,CAElB,KAAK,GAAIzyC,GAAI,EAAG8f,EAAMza,KAAK40C,OAAO15C,OAAQP,EAAI8f,EAAK9f,IAAK,CACpD,GAAIq6C,GAAQh1C,KAAK40C,OAAOj6C,EACxBq6C,GAAMx1C,KAAKw1C,EAAM/1C,QAASe,KAAKotC,YAGnC,GAAIntC,GAAOD,IACX,OAAO,IAAIwrC,GAAQ,SAAUte,EAASC,GAClCltB,EAAKs1C,KAAOroB,QAASA,EAASC,OAAQA,GACtCltB,EAAK5D,KAAKo+B,MAOlB1Q,OAAQ,WACJ,IAAK,GAAIpvB,GAAI,EAAG8f,EAAMza,KAAK40C,OAAO15C,OAAQP,EAAI8f,EAAK9f,IAAK,CACpD,GAAIq6C,GAAQh1C,KAAK40C,OAAOj6C,EACxBq6C,GAAMjrB,OAAOirB,EAAM/1C,QAASe,KAAKotC,YAEb,mBAAbptC,MAAKu1C,KAAoC,OAAbv1C,KAAKu1C,KACxCv1C,KAAKu1C,IAAIroB,UAEbltB,KAAK9B,QAOTs3C,OAAQ,WACoB,mBAAbx1C,MAAKu1C,KAAoC,OAAbv1C,KAAKu1C,KACxCv1C,KAAKu1C,IAAIpoB,OAAO,qBAEpBntB,KAAK9B,QA2DT42C,SAAU,SAAU7xC,GAChB,GAAI+xC,GAAQn5C,EAAE6J,QACVjK,GAAI,mBAAqBA,IACzBsG,KAAM,QACNgzC,MAAO,GACPv1C,KAAM,aACNuqB,OAAQ,cACT9mB,GAEC4iB,EAAQ,KACR5mB,EAAUpD,EAAE,gCAgChB,OA9BAm5C,GAAM/1C,QAAUA,EAAQ,GAEL,aAAf+1C,EAAMjzC,KACN8jB,EAAQhqB,EAAE,gBACY,aAAfm5C,EAAMjzC,KACb8jB,EAAQhqB,EAAE,6BACY,UAAfm5C,EAAMjzC,KACb8jB,EAAQhqB,EAAE,aACY,WAAfm5C,EAAMjzC,OACb8jB,EAAQhqB,EAAE,eAGdoD,EAAQg4B,OAAOpR,GAEfA,EAAMla,MACFlQ,GAAIu5C,EAAMv5C,GACVg6C,YAAaT,EAAMD,QAGJ,aAAfC,EAAMjzC,OACN9C,EAAQjB,SAAS,sBACjBiB,EAAQg4B,OAAOp7B,EAAE,aACb8kC,MAAOqU,EAAMv5C,GACboD,KAAQm2C,EAAMD,UAItB/0C,KAAKf,QAAQyM,KAAK,YAAYurB,OAAOh4B,GACrCe,KAAK40C,OAAOzsC,KAAK6sC,GAEVA,EAAM/1C,SAGjBy2C,iBAAkB,WACdjD,EAAOlhC,UAAUmkC,iBAAiBz6C,KAAK+E,KAEvC,IAAIqH,GAAOrH,KAAKf,QAAQyM,KAAK,MAAM4B,QAC/BqoC,EAAW31C,KAAKf,QAAQyM,KAAK,sBAQjC,OANI1L,MAAKf,QAAQoiC,SAASrhC,KAAK8gC,QAAQllB,OAAO+3B,GAC1CgC,EAASxe,aAAa9vB,GACfsuC,EAASv5C,GAAG,iBACnBu5C,EAASle,YAAYpwB,GAGlBrH,MAOXi1C,cAAe,SAAUpxC,GACrBwvC,EAAoBxvC,GACpB7D,KAAK+pB,UAMTmrB,aAAc,SAAUrxC,GACpBwvC,EAAoBxvC,GACpB7D,KAAK+pB,UAMTorB,eAAgB,SAAUtxC,GACtBwvC,EAAoBxvC,GACpB7D,KAAKw1C,UAOTJ,mBAAoB,WAChBp1C,KAAKf,QACAyM,KAAK,IAAM1L,KAAK8gC,QAAQ7iC,OACxBG,YAAY4B,KAAK8gC,QAAQ7iC,QAUlCo3C,mBAAoB,SAAUxxC,GACN,KAAhBA,EAAMkO,MAEN/R,KAAKw1C,SACkB,KAAhB3xC,EAAMkO,OAAiBlO,EAAM+xC,UAEpC51C,KAAK+pB,UAOburB,iBAAkB,WACe,mBAAlBt1C,MAAK61C,UAA8C,OAAlB71C,KAAK61C,UAC7C71C,KAAK61C,SAAS7J,UAES,mBAAhBhsC,MAAK81C,QAA0C,OAAhB91C,KAAK81C,QAC3C91C,KAAK81C,OAAO9J,UAGhBhsC,KAAKf,QAAQyM,KAAK,qBAAqB0C,QAGvC,IAAI2nC,EAEAA,GADA/1C,KAAKf,QAAQoiC,SAASrhC,KAAK8gC,QAAQllB,OAAO+3B,GAC7B3zC,KAAKf,QAAQyM,KAAK,wBAElB1L,KAAKf,QAAQyM,KAAK,yBAG/BqqC,GACAl6C,EAAE,0CAA0C0S,SAASwnC,EAGzD,IAAIJ,GAAW31C,KAAKf,QAAQyM,KAAK,uBAAuB,GACpDsqC,EAAWh2C,KAAKf,QAAQyM,KAAK,kBAAkB,GAC/CuqC,EAAej2C,KAAKf,QAAQyM,KAAK,qBAAqB,GACtDzL,EAAOD,IAEXA,MAAK61C,SAAW9B,EAAQiC,EAAUC,GAC9B9B,UAAW,WACP,MAAOl0C,GAAKhB,QAAQoiC,SAASphC,EAAK6gC,QAAQllB,OAAOld,IAErD01C,UAAW,WACP,MAAOn0C,GAAKhB,QAAQoiC,SAASphC,EAAK6gC,QAAQllB,OAAO+3B,MAIzD3zC,KAAK81C,OAASrB,EAAMz0C,KAAKf,QAAQ,GAAI02C,KAK7ChB,GAAO7T,SACH5iC,KAAM,iBACND,MAAO,mBAIX02C,EAAO1B,UACH,gEACA,oCACA,0CACA,uCACA,mDAAqDrE,EAAG,UAAY,OACpE,wBACA,mDAAqDA,EAAG,QAAU,OAClE,aACA,YACA,UACFnxB,KAAK,MAGPk3B,EAAO1xC,SAEH4xC,eAAe,GAMnB75C,EAAQk7C,WAAa,SAAoBjzC,GACrC,GAAI4uC,GAAS,GAAI72C,GAAQ25C,OAAO1xC,EAEhC,QACI+oC,QAAS,WAAc6F,EAAO7F,WAC9BmB,wBAAyB,SAAUC,GAC/B,MAAOyE,GAAOryC,KAAK4tC,IAEvB+I,wBAAyB,SAAU/I,GAC/B,MAAOyE,GAAOryC,KAAK4tC,QAK5B8F,UAAU,GAAGC,WAAW,KAAKiD,IAAI,SAAS17C,EAAQU,EAAOJ,GAC5D,YAEA,IAAIsF,GAAO5F,EAAQ,WAEfmB,EAAIyE,EAAKzE,EACT+yC,EAAKtuC,EAAKuuC,QAEV6D,EAAK,mBAQL2D,EAASr7C,EAAQq7C,OAAS,QAASA,GAAOpzC,GAC1CjD,KAAKiD,QAAUpH,EAAE6J,QAAO,KAAU2wC,EAAOpzC,QAASA,GAClDjD,KAAK8gC,QAAUjlC,EAAE6J,QAAO,KAAU2wC,EAAOvV,SACzC9gC,KAAKf,QAAUpD,EAAEw6C,EAAOx3C,KAAKI,SAASsP,SAASvO,KAAKiD,QAAQsL,UAE5DvO,KAAK2C,OAAU9G,EAAEw6C,EAAOx3C,KAAK8D,QAC7B3C,KAAKiqB,WACLjqB,KAAKkY,QAAW,CAEhB,KAAK,GAAIvd,GAAI,EAAG8f,EAAMza,KAAKiD,QAAQgnB,QAAQ/uB,OAAQP,EAAI8f,EAAK9f,IAAK,CAC7D,GAAIgI,GAAS3C,KAAKiD,QAAQgnB,QAAQtvB,EAClCqF,MAAKs2C,UAAU3zC,GAGnB3C,KAAKu2C,kBAEL,IAAIC,GAAc,mCACdv2C,EAAOD,IACXA,MAAKf,QACAzC,GAAG,SAAWk2C,EAAI8D,EAAa,SAAUt8C,GACtC+F,EAAKw2C,eAAev8C,KAEvBsC,GAAG,QAAUk2C,EAAI8D,EAAa,SAAUt8C,GACrC+F,EAAKy2C,cAAcx8C,KAEtBsC,GAAG,SAAWk2C,EAAI8D,EAAa,SAAUt8C,GACtC+F,EAAK02C,eAAez8C,KAEvBsC,GAAG,SAAWk2C,EAAI,6BAA8B,SAAUx4C,GACvD+F,EAAK22C,iBAAiB18C,KAEzBsC,GAAG,SAAWk2C,EAAI,yBAA0B,SAAUx4C,GACnD+F,EAAK42C,aAAa38C,KAErBsC,GAAG,SAAWk2C,EAAI,0BAA2B,SAAUx4C,GACpD+F,EAAK62C,cAAc58C,KAG3B8F,KAAK+2C,gBAED/2C,KAAKiD,QAAQ+zC,qBACbh3C,KAAKs2C,WAAWvB,MAAOnG,EAAG,cAAeqI,SAAU,SAO3DZ,GAAO9kC,UAAUy6B,QAAU,WACvB,GAAIntC,GAAOhD,EAAE,QACTq7C,EAAgBxW,SAAS7hC,EAAKV,IAAI,eAAgB,KAAO,CAC7DU,GAAKV,IAAI,cAAe+4C,EAAgBl3C,KAAKf,QAAQk4C,eACrDn3C,KAAKf,QAAQkM,IAAI,IAAMunC,GACvB1yC,KAAKf,QAAQmP,UAOjBioC,EAAO9kC,UAAUwlC,cAAgB,WAC7B,GAAIl4C,GAAOhD,EAAE,QACTq7C,EAAgBxW,SAAS7hC,EAAKV,IAAI,eAAgB,KAAO,CAE7D,OADAU,GAAKV,IAAI,cAAe+4C,EAAgBl3C,KAAKf,QAAQk4C,eAC9Cn3C,MAsBXq2C,EAAO9kC,UAAU+kC,UAAY,SAAUrzC,GASnC,IAAK,GARDN,GAAS9G,EAAE6J,QACXqvC,MAAO,GACPkC,SAAU,GACVG,WAAYp3C,KAAKiD,QAAQm0C,YAC1Bn0C,GAGCo0C,GAAmB,EACd18C,EAAI,EAAG8f,EAAMza,KAAKiqB,QAAQ/uB,OAAQP,EAAI8f,EAAK9f,IAAK,CACrD,GAAIC,GAAIoF,KAAKiqB,QAAQtvB,EACrB,IAAIC,EAAEq8C,WAAat0C,EAAOs0C,SAAU,CAChCI,GAAmB,CACnB,QAuBR,MApBKA,KACD10C,EAAOlH,GAAK,oBAAsBkH,EAAOs0C,SACzCt0C,EAAOpD,eACPoD,EAAO1D,QAAUe,KAAK2C,OAAOqL,QAAQO,SAASvO,KAAKf,SACnD0D,EAAO1D,QAAQyM,KAAK,SACf7M,KAAK8D,EAAOoyC,OACZppC,KAAK,MAAOhJ,EAAOlH,IACxBkH,EAAO1D,QAAQyM,KAAK,SACfC,MACGlQ,GAAIkH,EAAOlH,GACXg6C,YAAa7G,EAAG,cAAgBjsC,EAAOoyC,MAAQ,MAEvDpyC,EAAO1D,QAAQyM,KAAK,UAAUxN,OAG9ByE,EAAO1D,QAAQgF,KAAK,SAAUtB,GAE9B3C,KAAKiqB,QAAQ9hB,KAAKxF,IAGf3C,MAcXq2C,EAAO9kC,UAAU+lC,aAAe,SAAU30C,GACtCA,EAAOpD,eAEPS,KAAKu2C,mBACLv2C,KAAKu3C,iBACL,IAAI1xB,GAAQhqB,EAAEiR,KAAKnK,EAAO1D,QAAQyM,KAAK,SAASjP,MAEhD,IAAKopB,EAAL,CAIA,GAAItmB,GAAcS,KAAKw3C,WAAWzxC,IAAI,WAClC,MAAOlK,GAAEmE,MAAMiE,KAAK,eAExB1E,GAAc1D,EAAE2f,UAAUjc,EAE1B,KAAK,GAAI5E,GAAI,EAAG8f,EAAMlb,EAAYrE,OAAQP,EAAI8f,EAAK9f,IAAK,CACpD,GAAIyyC,GAAa7tC,EAAY5E,GACzBs8C,EAAW7J,EAAWzqC,EAAOs0C,SAE7Bt0C,GAAOy0C,WAAWvxB,EAAOoxB,IACzBt0C,EAAOpD,YAAY4I,KAAKilC,GAIhCptC,KAAKy3C,qBAOTpB,EAAO9kC,UAAUglC,iBAAmB,WAEhCv2C,KAAKw3C,WAAa37C,EAAEmE,KAAKiD,QAAQy0C,eAC5BhsC,KAAK,yBACV1L,KAAK23C,SAAW33C,KAAKw3C,WAAWp1C,IAAIpC,KAAK8gC,QAAQ8W,GAAG15C,OAOxDm4C,EAAO9kC,UAAUkmC,iBAAmB,WAChC,GAAII,GAAgBh8C,EAAEyG,KAAKtC,KAAKiqB,QAAS,SAAUtnB,GAC/C,MAAOm1C,SAAQn1C,EAAOpD,YAAYrE,UAGlCy8C,IAIJ,IAHIE,EAAc38C,OAAS,IACvBy8C,EAAWE,EAAc,GAAGt4C,aAE5Bs4C,EAAc38C,OAAS,EAAG,CAG1B,GAAIqE,KAEJ1D,GAAEsH,KAAK00C,EAAe,WAClBh8C,EAAEuM,MAAM7I,EAAaS,KAAKT,cAG9B,IAAIw4C,KACJJ,MACA97C,EAAEsH,KAAK5D,EAAa,WACZ1D,EAAE+G,QAAQ5C,KAAM+3C,QAChBA,EAAQ5vC,KAAKnI,MAEb23C,EAASxvC,KAAKnI,QAM1B,IAAK,GADDw3C,GAAax3C,KAAKw3C,WACb78C,EAAI,EAAG8f,EAAMk9B,EAASz8C,OAAQP,EAAI8f,EAAK9f,IAC5C68C,EAAaA,EAAWp1C,IAAIu1C,EAASh9C,GAAGw2C,OAAOqG,WAKnD,OAHAA,GAAWx5C,SAASgC,KAAK8gC,QAAQ8W,GAAG15C,MACpC8B,KAAK23C,SAAW33C,KAAKw3C,WAAWp1C,IAAIpC,KAAK8gC,QAAQ8W,GAAG15C,MAE7C8B,MAMXq2C,EAAO9kC,UAAUgmC,gBAAkB,WAG/B,MAFAv3C,MAAKw3C,WAAWp5C,YAAY4B,KAAK8gC,QAAQ8W,GAAG15C,MAC5C8B,KAAK23C,SAAW33C,KAAKw3C,WACdx3C,MAQXq2C,EAAO9kC,UAAUklC,eAAiB,SAAU5yC,GACxC,GAAIgiB,GAAQhqB,EAAEgI,EAAMmT,OACpB6O,GAAMT,SAASpnB,SAASgC,KAAK8gC,QAAQmC,QACrCpd,EAAMwF,KAAK,UAAUhvB,QAQzBg6C,EAAO9kC,UAAUmlC,cAAgB,SAAU7yC,GACvC,IAAKA,EAAMmT,OAAOla,MAAO,CACrB,GAAI+oB,GAAQhqB,EAAEgI,EAAMmT,OACpB6O,GAAMT,SAAShnB,YAAY4B,KAAK8gC,QAAQmC,QACxCpd,EAAMwF,KAAK,UAAUntB,SAS7Bm4C,EAAO9kC,UAAUolC,eAAiB,SAAU9yC,GACxC,GAAIlB,GAAS9G,EAAEgI,EAAMmT,QAAQoO,SAASnhB,KAAK,SACvCtB,IACA3C,KAAKs3C,aAAa30C,IAU1B0zC,EAAO9kC,UAAUymC,mBAAqB,SAAUC,GAC5C,GAA+B,IAA3Bj4C,KAAKw3C,WAAWt8C,OAChB,MAAO8E,KAGX,IAAI+oC,MACAmP,EAAc,EACdtwB,EAAW,IAEXqwB,KACAlP,EAAS,EACTmP,KACAtwB,EAAW,KAGf,IAAIqb,GAASjjC,KAAKw3C,WAAWp1C,IAAI,IAAMpC,KAAK8gC,QAAQ8W,GAAG15C,MACnDga,EAAU+qB,EAAOtgC,OAAO,IAAM3C,KAAK8gC,QAAQ8W,GAAG3U,OAE3B,KAAnB/qB,EAAQhd,SACRgd,EAAU+qB,EAAOl1B,GAAGg7B,GAGxB,IAAIqE,GAAal1B,EAAQjU,KAAK,cAE1B6J,EAAQm1B,EAAOn1B,MAAMoK,EAAQ,IAC7BmT,EAAO4X,EAAOtgC,OAAO,IAAMilB,EAAW,IAAM9Z,EAAQ,KAC/C1L,IAAIgrC,EAAW+D,OAAOqG,YACtBzpC,GAAGmqC,EAEQ,KAAhB7sB,EAAKnwB,SACLmwB,EAAO4X,EAAOl1B,GAAGmqC,IAGrBl4C,KAAKm4C,mBAAmB9sB,EAAKpnB,KAAK,cAAcktC,OAAOqG,aAS3DnB,EAAO9kC,UAAUslC,aAAe,WAC5B72C,KAAKg4C,sBAST3B,EAAO9kC,UAAUqlC,iBAAmB,WAChC52C,KAAKg4C,oBAAmB,IAS5B3B,EAAO9kC,UAAU4mC,mBAAqB,SAAUC,GAC5CA,EAAYv8C,EAAEu8C,GAEdp4C,KAAKw3C,WAAWp5C,YAAY4B,KAAK8gC,QAAQ8W,GAAG3U,QAC5CmV,EAAUp6C,SAASgC,KAAK8gC,QAAQ8W,GAAG3U,QAEnCpnC,EAAE,cAAcI,SACZC,UAAWk8C,EAAUrP,SAAS1jB,KAAOrlB,KAAKf,QAAQlD,SAAW,KAC9D,MAQPs6C,EAAO9kC,UAAUulC,cAAgB,SAAUjzC,GACvChI,EAAEgI,EAAMmT,QAAQoB,KAAK,SAAS3b,IAAI,IAAI47C,QAAQpjB,QAIlDohB,EAAOvV,SACHmC,OAAQ,0BACR2U,IACI15C,KAAM,wBACN+kC,OAAQ,wBAKhBoT,EAAOx3C,MACHI,SACI,iCACA,aAAe2vC,EAAG,aAAe,YACjC,+CACA,4BACA,iDACIA,EAAG,YACH,YACJ,4BACA,6CAA+CA,EAAG,QAAU,YAC5D,YACA,aAAeA,EAAG,cAAgB,YAClC,UACFnxB,KAAK,MAEP9a,QACI,2CACA,oBACA,aACA,0BACA,4CAA8CisC,EAAG,SAAW,YAC5D,WACFnxB,KAAK,OAIX44B,EAAOpzC,SAEHsL,SAAU,OAGVmpC,cAAe,OAGfztB,WAGA+sB,qBAAqB,EAmBrBI,WAAY,SAAUvxB,EAAOoxB,GACzB,IAAMpxB,IAASoxB,EACX,OAAO,CAIX,KAAK,GADDqB,GAAWzyB,EAAM7f,MAAM,OAClBrL,EAAI,EAAG8f,EAAM69B,EAASp9C,OAAQP,EAAI8f,EAAK9f,IAC5C,GAAIs8C,EAAS19B,QAAQ++B,EAAS39C,SAC1B,OAAO,CAIf,QAAO,IAOfK,EAAQk7C,WAAa,SAAUjzC,GAC3B,GAAI4uC,GAAS,GAAI72C,GAAQq7C,OAAOpzC,EAEhC,QACI+oC,QAAS,WAAc6F,EAAO7F,WAE9BuM,kBAAmB,WAAc1G,EAAO0E,oBACxCiC,kBAAmB,WAAc3G,EAAO0E,oBACxCkC,kBAAmB,WAAc5G,EAAO0E,oBACxCmC,kBAAmB,WAAc7G,EAAO0E,wBAI7CrD,UAAU,KAAKyF,IAAI,SAASj+C,EAAQU,EAAOJ,IAC9C,SAAWiC,GACX,YAiBA,SAAS27C,GAAeC,EAAaC,GACT,mBAAbA,IAAyC,OAAbA,IACnCA,EAAW,eAWf,KAAK,GATDC,GAAQ,QAORzvC,EAAQuvC,EAAYG,YACpBt9B,KACK/gB,EAAI,EAAG8f,EAAMnR,EAAMpO,OAAQP,EAAI8f,EAAK9f,IAAK,CAC9C,GAAI4S,GAAOjE,EAAM3O,EACjB,KAAKo+C,EAAMr2C,KAAK6K,EAAK0Z,WAAY,CAC7B,GAAI2wB,GAAK36C,EAAOnB,SAAS2L,cAAc,OACvCmwC,GAAGryB,UAAYuzB,EACfvrC,EAAKZ,WAAW4qB,aAAaqgB,EAAIrqC,GACjCqqC,EAAGpuC,YAAY+D,GACfmO,EAAQvT,KAAKyvC,IAGrB,MAAOl8B,GAMX,QAASu9B,GAAcC,EAAOC,GAC1B,IACI,MAAOC,GAAWC,MAAMC,MAAMJ,GAAOK,UAAUJ,GACjD,MAAOj/C,GACL,KAAMA,YAAak/C,GAAWC,MAAMG,YAEhC,KAAK,GAKb,MAAO,MAvDX,GAAIJ,GAAa1+C,EAAQ,eAErB4F,EAAO5F,EAAQ,WAEfmB,EAAIyE,EAAKzE,EACT2vC,EAAUlrC,EAAKkrC,QA8DfiO,EAAcz+C,EAAQy+C,YAAc,QAASA,GAAYx6C,EAASgE,GAClEjD,KAAKf,QAAUA,EACfe,KAAKiD,QAAUpH,EAAE6J,QAAO,KAAU+zC,EAAYx2C,QAASA,GAG3Dw2C,GAAYloC,UAAUy6B,QAAU,WAC5BnwC,EAAEmE,KAAKf,SACFyM,KAAK,IAAM1L,KAAKiD,QAAQy2C,gBACxBv2C,KAAK,SAAUG,EAAGgsB,GACfzzB,EAAEyzB,GAAI7X,WAAW0f,aAAa7H,GAC9BzzB,EAAEyzB,GAAIlhB,YASlBqrC,EAAYloC,UAAUooC,QAAU,SAAUp6C,GACtC,GAAIU,GAAOD,KAEPy8B,EAAI,GAAI+O,GAAQ,SAAUte,GAG1B,QAAS0sB,GAAOC,GACW,mBAAZA,IAAuC,OAAZA,IAClCA,KAIJ,KAAK,GADDjoC,GAAMioC,EAAQl/B,OAAO,EAAG1a,EAAKgD,QAAQ62C,WAChCn/C,EAAI,EAAG8f,EAAM7I,EAAI1W,OAAQP,EAAI8f,EAAK9f,IACvC68C,EAAaA,EAAW1xC,OAAO7F,EAAK85C,KAAKnoC,EAAIjX,IAI7Ck/C,GAAQ3+C,OAAS,EACjBwW,WAAW,WACPkoC,EAAOC,IACR55C,EAAKgD,QAAQ+2C,YAEhB9sB,EAAQsqB,GAlBhB,GAAIA,MAsBAxpC,EAAQzO,EAAYoQ,OACxBiqC,GAAO5rC,IAGX,OAAOyuB,IAQXgd,EAAYloC,UAAUwoC,KAAO,SAAU3M,GAGnC,IAAK,GAFD6M,MAEKt/C,EAAI,EAAGu/C,EAAO9M,EAAW+M,OAAOj/C,OAAQP,EAAIu/C,EAAMv/C,IAAK,CAC5D,GAAIN,GAAI4+C,EAAc7L,EAAW+M,OAAOx/C,GAAIqF,KAAKf,QACvC,QAAN5E,GACA4/C,EAAa9xC,KAAK9N,GAI1B,GAAI+/C,GAAyC,mBAAtBhN,GAAW+D,QACI,OAAtB/D,EAAW+D,MACtBiJ,KACDhN,EAAW+D,UAEf,IAAIkJ,GAAyD,mBAAjCjN,GAAW+D,OAAOqG,YACQ,OAAjCpK,EAAW+D,OAAOqG,UAClC6C,KACDjN,EAAW+D,OAAOqG,cAGtB,KAAK,GAAIxuC,GAAI,EAAGsxC,EAAOL,EAAa/+C,OAAQ8N,EAAIsxC,EAAMtxC,IAAK,CACvD,GAAIuxC,GAASN,EAAajxC,EAC1BnN,GAAEuM,MACEglC,EAAW+D,OAAOqG,WAClBoB,EAAe2B,EAAQv6C,KAAKiD,QAAQy2C,iBAa5C,MARA79C,GAAEuxC,EAAW+D,OAAOqG,YAAYvzC,KAAK,aAAcmpC,GAGtB,mBAAlBA,GAAW3xC,IAAwC,OAAlB2xC,EAAW3xC,IACnDI,EAAEuxC,EAAW+D,OAAOqG,YACf7rC,KAAK,qBAAsByhC,EAAW3xC,IAGxC2xC,EAAW+D,OAAOqG,YAQ7BiC,EAAYloC,UAAUipC,OAAS,SAAUpN,GACrC,GAAIiN,GAA8C,mBAAtBjN,GAAW+D,QACI,OAAtB/D,EAAW+D,QAC6B,mBAAjC/D,GAAW+D,OAAOqG,YACQ,OAAjCpK,EAAW+D,OAAOqG,UAEvC,IAAK6C,EAAL,CAIA,IAAK,GAAI1/C,GAAI,EAAG8f,EAAM2yB,EAAW+D,OAAOqG,WAAWt8C,OAAQP,EAAI8f,EAAK9f,IAAK,CACrE,GAAI8/C,GAAIrN,EAAW+D,OAAOqG,WAAW78C,EAChB,QAAjB8/C,EAAE9tC,YACF9Q,EAAE4+C,GAAGnjB,YAAYmjB,EAAExyC,kBAGpBmlC,GAAW+D,OAAOqG,aAQ7BiC,EAAYloC,UAAUmpC,OAAS,SAAUtN,GAErC,MADAptC,MAAKw6C,OAAOpN,GACLptC,KAAK+5C,KAAK3M,IAGrBqM,EAAYx2C,SAERy2C,eAAgB,eAEhBI,UAAW,GAEXE,WAAY,IAMhBh/C,EAAQk7C,WAAa,SAAoBj3C,EAASgE,GAC9C,GAAI4uC,GAAS72C,EAAQy+C,YAAYx6C,EAASgE,EAE1C,QACI+oC,QAAS,WAAc6F,EAAO7F,WAC9BuM,kBAAmB,SAAUoC,GAAQ9I,EAAO8H,QAAQgB,IACpDnC,kBAAmB,SAAUoC,GAAO/I,EAAOkI,KAAKa,IAChDlC,kBAAmB,SAAUkC,GAAO/I,EAAO2I,OAAOI,IAClDnC,kBAAmB,SAAUmC,GAAO/I,EAAO6I,OAAOE,QAIvD3/C,KAAK+E,KAAuB,mBAAX/C,QAAyBA,OAAyB,mBAATgD,MAAuBA,KAAyB,mBAAX3E,QAAyBA,aACxH43C,UAAU,GAAG2H,cAAc,KAAKC,IAAI,SAASpgD,EAAQU,EAAOJ,IAC/D,SAAWiC,GAEX,YAgBA,SAAS6P,GAAKxS,GACV,MAAqC,kBAA1ByqB,QAAOxT,UAAUzE,KACjBiY,OAAOxT,UAAUzE,KAAK7R,KAAKX,GAE3BA,EAAE8J,QAAQ,yBAA0B,IAOnD,QAAS22C,GAAkBC,EAAWC,GAClC,MAAO,UAAUd,GAIb,IAAK,GAHDztC,MACAwuC,KAEKvgD,EAAI,EAAG8f,EAAM0/B,EAAOj/C,OAAQP,EAAI8f,EAAK9f,IAAK,CAC/C,GAAIN,GAAI8/C,EAAOx/C,EACf+R,GAAKvE,KAAK2E,EAAKzS,EAAEqS,SACjBwuC,EAAiB/yC,KAAK9N,EAAEysC,UAAUkU,EAAWC,IAGjD,OACIE,MAAOzuC,EAAK+Q,KAAK,OACjB08B,OAAQe,IAOpB,QAASE,GAAUl5C,GAEf,IAAK,GADDmO,MACK1V,EAAI,EAAG8f,EAAMvY,EAAShH,OAAQP,EAAI8f,EAAK9f,IAAK,CACjD,GAAI05C,GAAM/zC,EAAKzE,EAAEqG,EAASvH,GAC1B,IAA4B,WAAxB05C,EAAIl2C,IAAI,YAA0B,CAGlC,GAAIo9B,GAASnqB,WAAWijC,EAAIl2C,IAAI,WAC5Bo9B,GAASlrB,IACTA,EAAMkrB,IAIlB,MAAOlrB,GAMX,QAASgrC,KACL/6C,EAAKzE,EAAE,4BAA4BuS,QAEnC,IAAIslB,GAAM,0FAONrjB,EAAM+qC,EAAU96C,EAAKzE,EAAEoB,EAAOnB,SAAS0S,MAAM9C,KAAKgoB,GAAKrkB,MAK3DgB,GAAMxQ,KAAKwQ,IAAIA,EAAK,IAEpB,IAAIirC,IACA,0DACA,eAAiBjrC,EAAM,IAAM,IAC7B,IACA,sBACA,eAAiBA,EAAM,IAAM,IAC7B,KACFoN,KAAK,KAEPnd,GAAKzE,EAAE,UAAYy/C,EAAQ,YACtB3vC,KAAK,KAAM,2BACXA,KAAK,OAAQ,YACb4C,SAAS,QAKlB,QAASgtC,KACLj7C,EAAKzE,EAAE,4BAA4BuS,SAKvC,QAASotC,GAAyBjK,EAAQ1F,EAAOtrC,GAC7C,QAASk7C,GAAmB7O,GACxB,MAAO,UAAsBoI,EAAO5H,GAChC4H,EAAQ10C,EAAKzE,EAAEm5C,GAAO34C,MAEtB,IAAI7B,GAAIqxC,EAAMwB,MACVxnB,EAAQmvB,EAAMtpC,KAAK,QAGN,oBAANlR,IAA2B,OAANA,GAC5Bw6C,EAAM92C,OAIJqC,EAAMosC,QAAQ,QAASS,EAAY5yC,IACrCw6C,EAAM92C,OAINqC,EAAMosC,QAAQC,EAAQQ,EAAY,MAClCvnB,EAAMla,KAAK,UAAW,WAEtBka,EAAMnpB,WAAW,YAK7B,QAASg/C,GAAqB9O,GAC1B,MAAO,UAAwBoI,EAAO5H,GAClC,GAAI5yC,GAAIqxC,EAAMwB,KAGG,oBAAN7yC,IAA2B,OAANA,IAI3B4yC,EAAWL,cACZK,EAAWL,gBAEXzsC,EAAKzE,EAAEm5C,GAAOtpC,KAAK,SAAStP,GAAG,kBACxBgxC,GAAWL,YAAYH,GAM9BQ,EAAWL,YAAYH,IACnBrsC,EAAMusC,iBAAiBtyC,MAMvC+2C,EAAOuD,UACH/yC,KAAM,WACNgzC,MAAOnG,EAAG,yDACVpvC,KAAMi8C,EAAmB,QACzB1xB,OAAQ2xB,EAAqB,UAGjCnK,EAAOuD,UACH/yC,KAAM,WACNgzC,MAAOnG,EAAG,yDACVpvC,KAAMi8C,EAAmB,UACzB1xB,OAAQ2xB,EAAqB,YAoCrC,QAAS18C,GAAKiE,GAiBV,QAAS5D,GAAMb,GACX,GAAIqtC,GAAQrtC,EAAI0sC,SAASU,WAAW,kBAChCrrC,EAAQ/B,EAAI0sC,SAASU,WAAW,sBAEpCtxC,GAAEg3C,MAAQ,GAAIA,GAAMqB,OAChBE,SAAU,SAAU+H,GAChBp8C,EAAIe,YAAYkvC,OAAOmM,MAG/BtgD,EAAEg3C,MAAMqK,SAERrhD,EAAEi3C,OAAS,GAAIA,GAAOoD,QAClBiH,WAAY34C,EAAQ44C,mBAExBvhD,EAAEi3C,OAAOoK,SAETH,EAAyBlhD,EAAEi3C,OAAQ1F,EAAOtrC,GAE1CjG,EAAEk3C,YAAc,GAAIA,GAAYiI,YAAYx2C,EAAQhE,SAEpD3E,EAAEq3C,aAAe,GAAIA,GAAamK,aAAa74C,EAAQhE,SACnD88C,YAAa,SAAU5B,EAAQt2C,GAC3B,GAAIs2C,EAAOj/C,OAAS,EAAG,CACnB,GAAIkyC,GAAa4O,EAAe7B,EAChC7/C,GAAE2hD,iBAAmB37C,EAAK47C,cAAcr4C,GACxCvJ,EAAEg3C,MAAM9xC,KAAK4tC,EAAY9yC,EAAE2hD,sBAE3B3hD,GAAEg3C,MAAMpzC,UAKpB5D,EAAEs3C,OAAS,GAAIA,GAAOuK,QAClBC,OAAQ,SAAUxB,GAEdtgD,EAAE2hD,iBAAmB37C,EAAKzE,EAAEvB,EAAEs3C,OAAO3yC,SACXd,KAAK,MAAO,SAEtCK,EAAIe,YAAY6vC,OAAOwL,IAE3ByB,SAAU,SAAUzB,GAChBp8C,EAAIe,YAAY,UAAUq7C,IAE9B0B,WAAY,SAAU1B,GAClB,MAAOr6C,GAAMosC,QAAQ,SAAUiO,EAAK/O,EAAMwB,QAE9CkP,aAAc,SAAU3B,GACpB,MAAOr6C,GAAMosC,QAAQ,SAAUiO,EAAK/O,EAAMwB,QAE9CmP,mBAAoBv5C,EAAQhE,QAC5B28C,WAAY34C,EAAQw5C,mBAExBniD,EAAEs3C,OAAO+J,SAETN,IAtEmB,mBAAZp4C,IAAuC,OAAZA,IAClCA,MAGJA,EAAQhE,QAAUgE,EAAQhE,SAAWhC,EAAOnB,SAAS0S,KACrDvL,EAAQ44C,iBAAmB54C,EAAQ44C,qBACnC54C,EAAQw5C,iBAAmBx5C,EAAQw5C,oBAGnC,IAAIT,GAAiBjB,EAAkB93C,EAAQhE,QAAS,iBAGpD3E,GACA2hD,iBAAkB,KA4DtB,QACI58C,MAAOA,EAEP2sC,QAAS,WACL1xC,EAAEg3C,MAAMtF,UACR1xC,EAAEi3C,OAAOvF,UACT1xC,EAAEk3C,YAAYxF,UACd1xC,EAAEq3C,aAAa3F,UACf1xC,EAAEs3C,OAAO5F,UACTuP,KAGJhD,kBAAmB,SAAUoC,GAAQrgD,EAAEk3C,YAAYmI,QAAQgB,IAC3DnC,kBAAmB,SAAUoC,GAAOtgD,EAAEk3C,YAAYuI,KAAKa,IACvDlC,kBAAmB,SAAUkC,GAAOtgD,EAAEk3C,YAAYgJ,OAAOI,IACzDnC,kBAAmB,SAAUmC,GAAOtgD,EAAEk3C,YAAYkJ,OAAOE,IAEzDzN,wBAAyB,SAAUC,GAK/B,MAAO9yC,GAAEi3C,OAAO/xC,KAAK4tC,EAAY9yC,EAAE2hD,mBAGvC9F,wBAAyB,SAAU/I,GAC/B,MAAO9yC,GAAEi3C,OAAO/xC,KAAK4tC,EAAY9yC,EAAE2hD,oBAhT/C,GAAI37C,GAAO5F,EAAQ,WAEf42C,EAAQ52C,EAAQ,WAChB62C,EAAS72C,EAAQ,YACjB82C,EAAc92C,EAAQ,iBACtBi3C,EAAej3C,EAAQ,kBACvBk3C,EAASl3C,EAAQ,YAEjBk0C,EAAKtuC,EAAKuuC,OA8Sd7zC,GAAQgE,KAAOA,IAEZ/D,KAAK+E,KAAuB,mBAAX/C,QAAyBA,OAAyB,mBAATgD,MAAuBA,KAAyB,mBAAX3E,QAAyBA,aACxH43C,UAAU,GAAGwJ,UAAU,GAAGC,WAAW,GAAGC,gBAAgB,GAAGC,iBAAiB,GAAGC,WAAW,KAAKC,IAAI,SAASriD,EAAQU,EAAOJ,IAC9H,SAAWiC,GAEX,YAEA,IAAIqD,GAAO5F,EAAQ,WAEfk0C,EAAKtuC,EAAKuuC,QAYVmO,EAAShiD,EAAQgiD,OAAS,SAAgB5P,GAC1C,GAAI6P,GAAU38C,EAAKwtC,UAMnB,OAJI7wC,GAAOigD,UAAiD,kBAA9BjgD,GAAOigD,SAASC,YAC1CF,GAAU,GAAIhgD,GAAOigD,SAASC,WAAYC,UAG1ChQ,EAAW1gC,KACJuwC,EAAQ7P,EAAW1gC,MAEnB,MAAQkiC,EAAG,cAAgB,OAqB1C5zC,GAAQqiD,gBAAkB,SAAyBzL,GAC1C30C,EAAOigD,UAAiD,kBAA9BjgD,GAAOigD,SAASC,WAC3ChO,QAAQmO,KAAK1O,EAAG,+EAIpBgD,EAAO2L,YAAYP,MAGpB/hD,KAAK+E,KAAuB,mBAAX/C,QAAyBA,OAAyB,mBAATgD,MAAuBA,KAAyB,mBAAX3E,QAAyBA,aACxH43C,UAAU,KAAKsK,IAAI,SAAS9iD,EAAQU,EAAOJ,GAE9C,YASA,SAASyiD,GAAcC,GACnB,MAAOA,GAAMjgC,KAAK,KAKtB,QAASkgC,GAAUpiC,GACfA,EAAS1f,EAAEiR,KAAKyO,EAChB,IAAIm2B,KAMJ,OAJIn2B,KACAm2B,EAAOn2B,EAAOvV,MAAM,QAGjB0rC,EArBX,GAAIpxC,GAAO5F,EAAQ,WAEfmB,EAAIyE,EAAKzE,EACT+yC,EAAKtuC,EAAKuuC,OAkCd7zC,GAAQqiD,gBAAkB,SAAyBvkC,GAC/C,QAAS8kC,GAAa5I,EAAO5H,GACzB4H,EAAQn5C,EAAEm5C,GACN5H,EAAWsE,MACX71C,EAAEgK,QAAQunC,EAAWsE,OACrBtE,EAAWsE,KAAKx2C,OAChB85C,EAAMh3C,SAAS,kBAAkBa,KAAK,WAClC,MAAOhD,GAAEkK,IAAIqnC,EAAWsE,KAAM,SAAU9pC,GACpC,MAAO,+BACHtH,EAAKwtC,WAAWlmC,GAChB,YACL6V,KAAK,OAGZu3B,EAAM5mC,SAId0K,EAAEg8B,UACEt1C,KAAMo+C,KAkBd5iD,EAAQ6iD,gBAAkB,SAAyB3jD,GAM/C,QAAS4jD,GAAY9I,EAAO5H,GACxB,GAAItwC,GAAQ,EACRswC,GAAWsE,OACX50C,EAAQ2gD,EAAcrQ,EAAWsE,OAErC7rB,EAAMppB,IAAIK,GAGd,QAASihD,GAAkB/I,EAAO5H,GAC9BA,EAAWsE,KAAOiM,EAAU93B,EAAMppB,OAZtC,GAAIu4C,GAAQ,KACRnvB,EAAQ,IAcZmvB,GAAQ96C,EAAE46C,UACNC,MAAOnG,EAAG,sBAAwB,IAClCpvC,KAAMs+C,EACN/zB,OAAQg0B,IAGZl4B,EAAQhqB,EAAEm5C,GAAOtpC,KAAK,aAGvBwnC,UAAU,KAAK8K,IAAI,SAAStjD,EAAQU,EAAOJ,IAC9C,SAAWiC,GACX,YAgBA,SAASghD,GAAYh/C,GACjB,GAAIi/C,GAAeriD,EAAEoD,GAAS0sB,UAAUD,SACxC,OAA8D,KAAtDwyB,EAAav7C,OAAO,uBAAuBzH,OAMvD,QAAS4gD,GAAa78C,EAASgE,GAK3B,GAJAjD,KAAKf,QAAUA,EACfe,KAAKiD,QAAUpH,EAAE6J,QAAO,KAAUo2C,EAAa74C,QAASA,GACxDjD,KAAK+7C,YAAc/7C,KAAKiD,QAAQ84C,YAEU,mBAA/B/7C,MAAKf,QAAQsL,eACW,OAA/BvK,KAAKf,QAAQsL,cAAwB,CACrC,GAAItK,GAAOD,IACXA,MAAKlE,SAAWkE,KAAKf,QAAQsL,cAE7B1O,EAAEmE,KAAKlE,SAAS0S,MACXhS,GAAG,WAAa2hD,EAAiB,SAAUjkD,GACxC+F,EAAKm+C,sBAAsBlkD,SAGnCi1C,SAAQmO,KAAK,gMAGoCt9C,KAAKf,SAxC9D,GAAIm6C,GAAa1+C,EAAQ,eAErB4F,EAAO5F,EAAQ,WAEfmB,EAAIyE,EAAKzE,EAETsiD,EAAkB,wBAsCtBrC,GAAavqC,UAAUy6B,QAAU,WACzBhsC,KAAKlE,UACLD,EAAEmE,KAAKlE,SAAS0S,MAAMrD,IAAI,IAAMgzC,IAQxCrC,EAAavqC,UAAU8sC,yBAA2B,WAC9C,GAAI1jD,GACA8f,EACA0/B,KACAmE,KACAx1C,EAAY7L,EAAOshD,cAEvB,IAAIz1C,EAAU01C,YACV,QAGJ,KAAK7jD,EAAI,EAAGA,EAAImO,EAAU21C,WAAY9jD,IAAK,CACvC,GAAIN,GAAIyO,EAAU41C,WAAW/jD,GACzBgkD,EAAe,GAAIvF,GAAWC,MAAMuF,aAAavkD,GACjDw+C,EAAc8F,EAAapF,YAAYsF,MAAM7+C,KAAKf,QAIlC,QAAhB45C,EACAyF,EAAen2C,KAAK9N,GAEpB8/C,EAAOhyC,KAAK0wC,GASpB,IAFA/vC,EAAUg2C,kBAELnkD,EAAI,EAAG8f,EAAM6jC,EAAepjD,OAAQP,EAAI8f,EAAK9f,IAC9CmO,EAAUi2C,SAAST,EAAe3jD,GAItC,KAAKA,EAAI,EAAG8f,EAAM0/B,EAAOj/C,OAAQP,EAAI8f,EAAK9f,IAAK,CAC3C,GAAIu+C,GAAQiB,EAAOx/C,GACfqkD,EAASh/C,KAAKlE,SAASmjD,aAC3BD,GAAOE,eAAehG,EAAM75C,OAC5B2/C,EAAOG,YAAYjG,EAAM/xC,KACzB2B,EAAUi2C,SAASC,GAIvB,MAAO7E,IASX2B,EAAavqC,UAAU6sC,sBAAwB,SAAUv6C,GACrD,GAAI5D,GAAOD,KAEPo/C,EAAiB,WACe,kBAArBn/C,GAAK87C,aACZ97C,EAAK87C,eAAgBl4C,IAKzBw7C,EAAiBr/C,KAAKq+C,0BAE1B,IAA8B,IAA1BgB,EAAenkD,OAEf,WADAkkD,IAKJ,KAAK,GAAIzkD,GAAI,EAAG8f,EAAM4kC,EAAenkD,OAAQP,EAAI8f,EAAK9f,IAAK,CACvD,GAAI2zB,GAAY+wB,EAAe1kD,GAAG2kD,cAIlC,IAHIzjD,EAAEyyB,GAAW+S,SAAS,kBACtB/S,EAAYzyB,EAAEyyB,GAAW3C,QAAQ,yBAAyB,IAE1DsyB,EAAY3vB,GAEZ,WADA8wB,KAKwB,kBAArBp/C,MAAK+7C,aACZ/7C,KAAK+7C,YAAYsD,EAAgBx7C,IAMzCi4C,EAAa74C,SAIT84C,YAAa,MAIjB/gD,EAAQ8gD,aAAeA,IAEpB7gD,KAAK+E,KAAuB,mBAAX/C,QAAyBA,OAAyB,mBAATgD,MAAuBA,KAAyB,mBAAX3E,QAAyBA,aACxH43C,UAAU,GAAG2H,cAAc,KAAK0E,IAAI,SAAS7kD,EAAQU,EAAOJ,GAE/D,YAgCA,SAASwkD,GAAWv7C,EAAMw7C,EAAKC;AAC3BA,EAAO7jD,EAAE6J,UAAWg6C,GAAOD,IAAKA,GAGhC,KAAK,GADD/jC,MACK/gB,EAAI,EAAG8f,EAAMxW,EAAK/I,OAAQP,EAAI8f,EAAK9f,IAAK,CAC7C,GAAI0D,GAAI4F,EAAKtJ,GACTyI,GAAQ,CAEZ,KAAK,GAAIguC,KAAKsO,GACV,GAAIA,EAAK/lC,eAAey3B,IAAM/yC,EAAE+yC,KAAOsO,EAAKtO,GAAI,CAC5ChuC,GAAQ,CACR,OAIJA,GACAsY,EAAQvT,KAAK9J,GAIrB,MAAOqd,GAlDX,GAAI+2B,GAAS/3C,EAAQ,YAAY+3C,OAC7BnyC,EAAO5F,EAAQ,WAEfmB,EAAIyE,EAAKzE,EACT+yC,EAAKtuC,EAAKuuC,QAEV6D,EAAK,mBAiDLyJ,EAASnhD,EAAQmhD,OAAS1J,EAAO/sC,QAgBjCyU,YAAa,SAAUlX,GACnBwvC,EAAOx3C,KAAK+E,KAAMiD,GAElBjD,KAAK2/C,aAAexD,EAAOwD,aAC3B3/C,KAAK40C,UACL50C,KAAKT,eACLS,KAAK4/C,UAAY,KACjB5/C,KAAK6/C,aAAe,KACpB7/C,KAAK8/C,kBAAoB,KACzB9/C,KAAK8zC,WAAY,EACjB9zC,KAAKg9C,OAAS,SAAU5P,GACpB,MAAIA,GAAW1gC,KACJpM,EAAKwtC,WAAWV,EAAW1gC,MAE3B,MAAQkiC,EAAG,cAAgB,OAI1C,IAAI3uC,GAAOD,IAUX,IARIA,KAAKiD,QAAQ4xC,eACb70C,KAAK80C,UACDt1C,KAAM,SAAUw1C,EAAO5H,GACnBvxC,EAAEm5C,GAAOn2C,KAAKoB,EAAK+8C,OAAO5P,OAKH,kBAAxBptC,MAAKiD,QAAQm5C,OACpB,KAAM,IAAItL,WAAU,qCAExB,IAAqC,kBAA1B9wC,MAAKiD,QAAQo5C,SACpB,KAAM,IAAIvL,WAAU,uCAExB,IAAuC,kBAA5B9wC,MAAKiD,QAAQq5C,WACpB,KAAM,IAAIxL,WAAU,yCAExB,IAAyC,kBAA9B9wC,MAAKiD,QAAQs5C,aACpB,KAAM,IAAIzL,WAAU,2CAGpB9wC,MAAKiD,QAAQu5C,qBACbx8C,KAAKlE,SAAWkE,KAAKiD,QAAQu5C,mBAAmBjyC,cAEhD1O,EAAEmE,KAAKiD,QAAQu5C,oBACVhgD,GAAG,aAAek2C,EAAI,gBAAiB,SAAU7uC,GAG1CA,EAAMmT,SAAWhX,MACjBC,EAAK8/C,sBAAsBl8C,KAGlCrH,GAAG,cAAgBk2C,EAAI,gBAAiB,WACrCzyC,EAAK+/C,oBAGbnkD,EAAEmE,KAAKlE,SAAS0S,MACXhS,GAAG,aAAek2C,EAAI,SAAUx4C,GACb,IAAZA,EAAE6X,QACF9R,EAAK6zC,WAAY,KAGxBt3C,GAAG,WAAak2C,EAAI,SAAUx4C,GACX,IAAZA,EAAE6X,QACF9R,EAAK6zC,WAAY,MAKjC9zC,KAAKf,QACAzC,GAAG,SAAWk2C,EAAI,kBAAmB,SAAUx4C,GAC5C+F,EAAKggD,aAAa/lD,KAErBsC,GAAG,SAAWk2C,EAAI,oBAAqB,SAAUx4C,GAC9C+F,EAAKigD,eAAehmD,KAEvBsC,GAAG,cAAgBk2C,EAAI,WACpBzyC,EAAKkgD,oBAER3jD,GAAG,cAAgBk2C,EAAI,WACpBzyC,EAAK+/C,qBAIjBhU,QAAS,WACDhsC,KAAKiD,QAAQu5C,qBACb3gD,EAAEmE,KAAKiD,QAAQu5C,oBAAoBrxC,IAAI,IAAMunC,GAC7C72C,EAAEmE,KAAKlE,SAAS0S,MAAMrD,IAAI,IAAMunC,IAEpC1yC,KAAKf,QAAQkM,IAAI,IAAMunC,GACvBD,EAAOlhC,UAAUy6B,QAAQ/wC,KAAK+E,OAelC3D,KAAM,SAAUo+B,GACY,mBAAbA,IAAyC,OAAbA,GACnCz6B,KAAKf,QAAQd,KACTknB,IAAKoV,EAASpV,IACd2U,KAAMS,EAAST,MAIvB,IAAI2b,GAAW31C,KAAKf,QACfyM,KAAK,uBACL1N,SAASgC,KAAK8gC,QAAQsf,cAEvBngD,EAAOD,IACX0R,YAAW,WACPikC,EAASv3C,YAAY6B,EAAK6gC,QAAQsf,eACnC,KAEH3N,EAAOlhC,UAAUlV,KAAKpB,KAAK+E,OAY/BR,KAAM,SAAUD,EAAak7B,GACzBz6B,KAAKT,YAAcA,KAInB,KAAK,GAFD8H,GAAOrH,KAAKf,QAAQyM,KAAK,YAAYyH,QAEhCxY,EAAI,EAAG8f,EAAMza,KAAKT,YAAYrE,OAAQP,EAAI8f,EAAK9f,IAAK,CACzD,GAAIyyC,GAAaptC,KAAKT,YAAY5E,EAClCqF,MAAKqgD,gBAAgBjT,GAClB7+B,SAASlH,GACTpD,KAAK,aAAcmpC,GAG1BptC,KAAK3D,KAAKo+B,IAQd8iB,YAAa,SAAU+C,GACnBtgD,KAAKg9C,OAASsD,GAIlBD,gBAAiB,SAAUjT,GACvB,GAAImT,GAAO1kD,EAAEmE,KAAK2/C,cAAc3xC,QAE5B2nC,EAAW4K,EAAK70C,KAAK,uBACrB80C,EAAO7K,EAASjqC,KAAK,mBACrB+0C,EAAO9K,EAASjqC,KAAK,mBACrBg1C,EAAO/K,EAASjqC,KAAK,qBAErBi1C,EAAQnB,EACRpS,EAAWuT,UACX,aACC5+C,KAAQ,cAET6+C,EAAgBD,EAAMzlD,OAAS,GACU,mBAAlBylD,GAAM,GAAG53B,MACE,OAAlB43B,EAAM,GAAG53B,IAEzB63B,GACAJ,EAAK70C,KAAK,OAAQg1C,EAAM,GAAG53B,MAE3By3B,EAAKpyC,QAGT,IAAIyyC,KACA7gD,MAAKiD,QAAQq5C,WAAWlP,IACxByT,EAAWC,SAAW,WAClBL,EAAK/jD,WAAW,aAEpBmkD,EAAWE,SAAW,WAClBN,EAAK90C,KAAK,WAAY,cAG1B80C,EAAKryC,SAELpO,KAAKiD,QAAQs5C,aAAanP,IAC1ByT,EAAWG,WAAa,WACpBN,EAAIhkD,WAAW,aAEnBmkD,EAAWI,WAAa,WACpBP,EAAI/0C,KAAK,WAAY,cAGzB+0C,EAAItyC,QAGR,KAAK,GAAIzT,GAAI,EAAG8f,EAAMza,KAAK40C,OAAO15C,OAAQP,EAAI8f,EAAK9f,IAAK,CACpD,GAAIq6C,GAAQh1C,KAAK40C,OAAOj6C,GACpBsE,EAAUpD,EAAEm5C,EAAM/1C,SAAS+O,QAAQO,SAASgyC,GAAM,EACtDvL,GAAMx1C,KAAKP,EAASmuC,EAAYyT,GAGpC,MAAON,IA2BXzL,SAAU,SAAU7xC,GAChB,GAAI+xC,GAAQn5C,EAAE6J,QACVlG,KAAM,cACPyD,EAIH,OAFA+xC,GAAM/1C,QAAUpD,EAAE,WAAW,GAC7BmE,KAAK40C,OAAOzsC,KAAK6sC,GACVh1C,MAQXigD,aAAc,SAAUp8C,GACpB,GAAI08C,GAAO1kD,EAAEgI,EAAMmT,QACd2U,QAAQ,yBACR1nB,KAAK,aACVjE,MAAK9B,OACL8B,KAAKiD,QAAQm5C,OAAOmE,IAQxBL,eAAgB,SAAUr8C,GACtB,GAAIvI,OAAO4lD,QAAQtS,EAAG,4BAA6B,CAC/C,GAAI2R,GAAO1kD,EAAEgI,EAAMmT,QACd2U,QAAQ,yBACR1nB,KAAK,aACVjE,MAAK9B,OACL8B,KAAKiD,QAAQo5C,SAASkE,KAU9BR,sBAAuB,SAAUl8C,GAG7B,IAAI7D,KAAK8zC,UAAT,CAIA,GAAI7zC,GAAOD,IACXA,MAAKggD,iBAAgB,GAChBnsC,KAAK,WACF,GAAItU,GAAc1D,EAAEgI,EAAMmT,QACrB2U,QAAQ,iBACRD,UACA3lB,IAAI,SAAUzC,EAAGf,GACd,MAAO1G,GAAE0G,GAAM0B,KAAK,gBAEvBmW,SAGLna,GAAKT,KAAKD,EAAae,EAAK47C,cAAcr4C,QAatDm8C,gBAAiB,SAAUmB,GAMvB,GALwB,mBAAbA,IAAyC,OAAbA,IACnCA,GAAW,GAIXnhD,KAAK4/C,UAAW,CAChB,GAAIuB,KAAa,GAASnhD,KAAK8/C,oBAAsBqB,EACjD,MAAOnhD,MAAK6/C,YAKZ7/C,MAAKmgD,kBAIb,GAAIzhB,EASJ,IAPIA,EADAyiB,EACUnhD,KAAKiD,QAAQm+C,cAEbphD,KAAKiD,QAAQo+C,gBAG3BrhD,KAAK6/C,aAAehkD,EAAE2Y,WAEjBxU,KAAKshD,UAIH,CACH,GAAIrhD,GAAOD,IACXA,MAAK4/C,UAAYluC,WAAW,WACxBzR,EAAK/B,OACL+B,EAAK4/C,aAAa3yB,UAClBjtB,EAAK2/C,UAAY,MAClBlhB,GACH1+B,KAAK8/C,kBAAoBhI,QAAQqJ,OAVjCnhD,MAAK4/C,UAAY,KACjB5/C,KAAK6/C,aAAa3yB,UAClBltB,KAAK8/C,kBAAoB,IAW7B,OAAO9/C,MAAK6/C,aAAa1qC,WAO7BgrC,gBAAiB,WACbxhB,aAAa3+B,KAAK4/C,WAClB5/C,KAAK4/C,UAAY,KACjB5/C,KAAK6/C,aAAa1yB,SAClBntB,KAAK8/C,kBAAoB,OAKjC3D,GAAOrb,SACHsf,aAAc,qBAIlBjE,EAAOlJ,UACH,gEACA,yDACA,UACFx1B,KAAK,MAEP0+B,EAAOwD,cACH,mDACA,sCACA,kBACA,iBAAmB/Q,EAAG,mBAAqB,IAC3C,iCAAmCA,EAAG,mBAAqB,OAC3D,4BACA,sBAAwBA,EAAG,QAAU,IACrC,sCAAwCA,EAAG,QAAU,YACrD,4BACA,sBAAwBA,EAAG,UAAY,IACvC,wCAA0CA,EAAG,UAAY,YACzD,YACA,SACFnxB,KAAK,MAGP0+B,EAAOl5C,SAEH4xC,eAAe,EAIfwM,gBAAiB,IAIjBD,cAAe,IAIf9E,WAAY,WAAc,OAAO,GAIjCC,aAAc,WAAc,OAAO,GAInCC,mBAAoB,KAGpBJ,OAAQ,aAIRC,SAAU,cAOdrhD,EAAQk7C,WAAa,SAAoBjzC,GACrC,GAAI4uC,EAMJ,OAJuB,mBAAZ5uC,IAAuC,OAAZA,IAClCA,OAIA5D,MAAO,SAAUb,GACb,GAAIqtC,GAAQrtC,EAAI0sC,SAASU,WAAW,kBAChCrrC,EAAQ/B,EAAI0sC,SAASU,WAAW,sBAIN,oBAAnB3oC,GAAQm5C,SACfn5C,EAAQm5C,OAAS,SAAUhP,GACvB5uC,EAAIe,YAAY6vC,OAAOhC,KAGC,mBAArBnqC,GAAQo5C,WACfp5C,EAAQo5C,SAAW,SAAUjP,GACzB5uC,EAAIe,YAAY,UAAU6tC,KAMA,mBAAvBnqC,GAAQq5C,aACfr5C,EAAQq5C,WAAa,SAAUlP,GAC3B,MAAO7sC,GAAMosC,QAAQ,SAAUS,EAAYvB,EAAMwB,SAGrB,mBAAzBpqC,GAAQs5C,eACft5C,EAAQs5C,aAAe,SAAUnP,GAC7B,MAAO7sC,GAAMosC,QAAQ,SAAUS,EAAYvB,EAAMwB,SAIzDwE,EAAS,GAAI72C,GAAQmhD,OAAOl5C,IAGhC+oC,QAAS,WAAc6F,EAAO7F,eAInCkH,UAAU,GAAGC,WAAW,KAAKoO,IAAI,SAAS7mD,EAAQU,EAAOJ,IAC5D,SAAWiC,GACX,YAUA,SAASw1C,GAAOxvC,GACZjD,KAAKf,QAAUpD,EAAEmE,KAAKma,YAAY84B,UAClCjzC,KAAK8gC,QAAUjlC,EAAE6J,UAAW+sC,EAAO3R,QAAS9gC,KAAKma,YAAY2mB,SAC7D9gC,KAAKiD,QAAUpH,EAAE6J,UAEf+sC,EAAOxvC,QACPjD,KAAKma,YAAYlX,QACjBA,GAEFjD,KAAKwhD,qBAAsB,EAjB/B,GAAI97C,GAAShL,EAAQ,8BAEjB4F,EAAO5F,EAAQ,WACfmB,EAAIyE,EAAKzE,CAoBb42C,GAAOlhC,UAAUy6B,QAAU,WACvBhsC,KAAKf,QAAQmP,UAIjBqkC,EAAOlhC,UAAUkwC,kBAAoB,WACjC,GAAIzhD,KAAKiD,QAAQ24C,WACb,IAAK,GAAIjhD,GAAI,EAAG8f,EAAMza,KAAKiD,QAAQ24C,WAAW1gD,OAAQP,EAAI8f,EAAK9f,IAAK,CAChE,GAAI+mD,GAAY1hD,KAAKiD,QAAQ24C,WAAWjhD,EACxC+mD,GAAU1hD,QAKtByyC,EAAOlhC,UAAUowC,wBAA0B,WAClC3hD,KAAKwhD,sBACNxhD,KAAKwhD,qBAAsB,EAC3BxhD,KAAKyhD,sBAMbhP,EAAOlhC,UAAUoqC,OAAS,WACtB37C,KAAKf,QAAQsP,SAASvO,KAAKiD,QAAQsL,UACnCvO,KAAK2hD,2BAMTlP,EAAOlhC,UAAUlV,KAAO,WACpB2D,KAAKf,QAAQb,YAAY4B,KAAK8gC,QAAQ5iC,MAGtC8B,KAAK01C,oBAMTjD,EAAOlhC,UAAUrT,KAAO,WACpBrC,EAAEmE,KAAKf,SAASjB,SAASgC,KAAK8gC,QAAQ5iC,OAc1Cu0C,EAAOlhC,UAAU+vC,QAAU,WACvB,OAAQzlD,EAAEmE,KAAKf,SAASoiC,SAASrhC,KAAK8gC,QAAQ5iC,OAGlDu0C,EAAOlhC,UAAUmkC,iBAAmB,WAChC11C,KAAK4hD,kBAEL,IAAIC,GAAOhmD,EAAEoB,GACT6kD,EAAU9hD,KAAKf,QAAQmsB,SAAS,UAChC2d,EAAS+Y,EAAQ/Y,SACjBgZ,GACI18B,IAAKw8B,EAAK3lD,YACV8lD,MAAOH,EAAK3vC,QAAU2vC,EAAKntB,cAE/Bxc,GACImN,IAAK0jB,EAAO1jB,IACZ28B,MAAOjZ,EAAO/O,KAAO8nB,EAAQ5vC,QAWrC,OARKgG,GAAQmN,IAAM08B,EAAS18B,IAAO,GAC/BrlB,KAAKiiD,UAGJ/pC,EAAQ8pC,MAAQD,EAASC,MAAS,GACnChiD,KAAKkiD,UAGFliD,MAUXyyC,EAAOlhC,UAAUqwC,iBAAmB,WAIhC,MAHA5hD,MAAKf,QACAb,YAAY4B,KAAK8gC,QAAQllB,OAAOld,GAChCN,YAAY4B,KAAK8gC,QAAQllB,OAAO+3B,GAC9B3zC,MAUXyyC,EAAOlhC,UAAU2wC,QAAU,WAEvB,MADAliD,MAAKf,QAAQjB,SAASgC,KAAK8gC,QAAQllB,OAAOld,GACnCsB,MAUXyyC,EAAOlhC,UAAU0wC,QAAU,WAEvB,MADAjiD,MAAKf,QAAQjB,SAASgC,KAAK8gC,QAAQllB,OAAO+3B,GACnC3zC,MAMXyyC,EAAOlhC,UAAU4wC,YAAc,WAC3B,MAAOniD,MAAKf,QAAQoiC,SAASrhC,KAAK8gC,QAAQllB,OAAO+3B,IAMrDlB,EAAOlhC,UAAU6wC,YAAc,WAC3B,MAAOpiD,MAAKf,QAAQoiC,SAASrhC,KAAK8gC,QAAQllB,OAAOld,IAIrD+zC,EAAO3R,SACH5iC,KAAM,iBACN0d,QACIld,EAAG,qBACHi1C,EAAG,uBAIXlB,EAAOQ,SAAW,cAGlBR,EAAOxvC,SAEHsL,SAAU,QAGdkkC,EAAO/sC,OAASA,EAGhB1K,EAAQy3C,OAASA,IAEdx3C,KAAK+E,KAAuB,mBAAX/C,QAAyBA,OAAyB,mBAATgD,MAAuBA,KAAyB,mBAAX3E,QAAyBA,aACxH43C,UAAU,GAAG5G,6BAA6B,KAAK+V,IAAI,SAAS3nD,EAAQU,EAAOJ,IAC9E,SAAWiC,GACX,YAiBA,SAAS6wC,GAAWvyB,GAChB,MAAOwJ,QAAOxJ,GAAQnX,QAAQ,aAAc,SAAU9F,GAClD,MAAOgkD,GAAWhkD,KAmB1B,QAAS49C,GAAcr4C,GACnB,GAAI2K,GAAOvR,EAAOnB,SAAS0S,KACvBu6B,GAAU1jB,IAAK,EAAG2U,KAAM,EAM5B,OAJgC,WAA5Bn+B,EAAE2S,GAAMrQ,IAAI,cACZ4qC,EAASltC,EAAE2S,GAAMu6B,WAIjB1jB,IAAKxhB,EAAM+wB,MAAQmU,EAAO1jB,IAC1B2U,KAAMn2B,EAAM2wB,MAAQuU,EAAO/O,MA9CnC,GAAIn+B,GAAInB,EAAQ,UACZ8wC,EAAU9wC,EAAQ,eAAe8wC,QAEjC8W,GACAC,IAAK,QACLC,IAAK,OACLp7B,IAAK,OACLq7B,IAAK,SACLC,IAAK,QACLC,IAAK,SAcL9T,EAAW,WACX,GAA8B,kBAAnB5xC,GAAO2lD,QAAwB,CACtC,GAAIC,GAAW,GAAI5lD,GAAO2lD,SAASE,OAAQ,aAC3C,OAAO,UAAUC,GAAS,MAAOF,GAAShU,QAAQkU,IAGtD,MAAO,UAAUA,GAAS,MAAOA,MAsBrC/nD,GAAQa,EAAIA,EACZb,EAAQwwC,QAAUA,EAClBxwC,EAAQ6zC,QAAUA,EAClB7zC,EAAQ8yC,WAAaA,EACrB9yC,EAAQkhD,cAAgBA,IAErBjhD,KAAK+E,KAAuB,mBAAX/C,QAAyBA,OAAyB,mBAATgD,MAAuBA,KAAyB,mBAAX3E,QAAyBA,aACxHixC,cAAc,GAAGxvC,OAAS,IAAIimD,IAAI,SAAStoD,EAAQU,EAAOJ,IAC7D,SAAWioD,GACc,gBAAZjoD,GACTI,EAAOJ,QAAUioD,IAEQ,kBAAXrY,SAAyBA,OAAOC,IAC9CD,OAAOqY,GAGP3nD,OAAO4nD,eAAiBD,KAEzB,WACD,YAGA,IAAI3/C,IACFilB,IAAK,SAAUzmB,EAAKkC,GAClB,MAAOpH,QAAO2U,UAAUoI,eAAe1e,KAAK6G,EAAKkC,IAGnD0B,OAAQ,SAAS5D,GACf,IAAK,GAAInH,GAAE,EAAGA,EAAE0Q,UAAUnQ,SAAUP,EAAG,CACrC,GAAI00B,GAAShkB,UAAU1Q,EACvB,IAAI00B,EACF,IAAK,GAAIhpB,KAAQgpB,GACfvtB,EAAIuE,GAAQgpB,EAAOhpB,GAIzB,MAAOvE,KASP4D,EAAS,SAASy9C,EAAYC,GAChC,GACIC,GADAj+B,EAASplB,IAOXqjD,GADEF,GAAc7/C,EAAEilB,IAAI46B,EAAY,eAC1BA,EAAWhpC,YAEX,WAAY,MAAOiL,GAAOha,MAAMpL,KAAMqL,YAIhD/H,EAAEoC,OAAO29C,EAAOj+B,EAAQg+B,EAIxB,IAAIE,GAAY,WAAYtjD,KAAKma,YAAckpC,EAY/C,OAXAC,GAAU/xC,UAAY6T,EAAO7T,UAC7B8xC,EAAM9xC,UAAY,GAAI+xC,GAIlBH,GAAY7/C,EAAEoC,OAAO29C,EAAM9xC,UAAW4xC,GAI1CE,EAAME,UAAYn+B,EAAO7T,UAElB8xC,EAIT,OAAO39C,UAGH89C,IAAI,SAAS9oD,EAAQU,EAAOJ,IAClC,SAAWyoD,EAAQxmD,IASnB,WACI,YACA,SAASymD,GAAwChlD,GAC/C,MAAoB,kBAANA,IAAkC,gBAANA,IAAwB,OAANA,EAG9D,QAASilD,GAAkCjlD,GACzC,MAAoB,kBAANA,GAqChB,QAASklD,GAAmCC,GAC1CC,EAA0CD,EAG5C,QAASE,GAA8BC,GACrCC,EAA6BD,EAc/B,QAASE,KAGP,MAAO,YACLT,EAAQU,SAASC,IAKrB,QAASC,KACP,MAAO,YACLC,EAAgCF,IAIpC,QAASG,KACP,GAAIC,GAAa,EACbC,EAAW,GAAIC,IAA8CN,GAC7D72C,EAAOzR,SAASmO,eAAe,GAGnC,OAFAw6C,GAASE,QAAQp3C,GAAQq3C,eAAe,IAEjC,WACLr3C,EAAKtJ,KAAQugD,IAAeA,EAAa,GAK7C,QAASK,KACP,GAAIC,GAAU,GAAIC,eAElB,OADAD,GAAQE,MAAMC,UAAYb,EACnB,WACLU,EAAQI,MAAMC,YAAY,IAI9B,QAASC,KACP,MAAO,YACL1zC,WAAW0yC,EAA6B,IAK5C,QAASA,KACP,IAAK,GAAIzpD,GAAI,EAAGA,EAAI0qD,EAA2B1qD,GAAG,EAAG,CACnD,GAAI0S,GAAWi4C,GAA4B3qD,GACvCohB,EAAMupC,GAA4B3qD,EAAE,EAExC0S,GAAS0O,GAETupC,GAA4B3qD,GAAKuJ,OACjCohD,GAA4B3qD,EAAE,GAAKuJ,OAGrCmhD,EAA4B,EAG9B,QAASE,KACP,IACE,GAAIlrD,GAAIK,EACJ8qD,EAAQnrD,EAAE,QAEd,OADAiqD,GAAkCkB,EAAMC,WAAaD,EAAME,aACpDrB,IACP,MAAMnqD,GACN,MAAOkrD,MAiBX,QAASO,GAA2BC,EAAeC,GACjD,GAAIzgC,GAASplB,KAETqjD,EAAQ,GAAIrjD,MAAKma,YAAY2rC,EAEoB5hD,UAAjDm/C,EAAM0C,KACRC,EAAuC3C,EAGzC,IAAI9qC,GAAQ6M,EAAO6gC,MAEnB,IAAI1tC,EAAO,CACT,GAAIlL,GAAWhC,UAAUkN,EAAQ,EACjC0rC,GAA2B,WACzBiC,EAA0C3tC,EAAO8qC,EAAOh2C,EAAU+X,EAAO+gC,eAG3EC,GAAqChhC,EAAQi+B,EAAOuC,EAAeC,EAGrE,OAAOxC,GAGT,QAASgD,GAAyCnjD,GAEhD,GAAIojD,GAActmD,IAElB,IAAIkD,GAA4B,gBAAXA,IAAuBA,EAAOiX,cAAgBmsC,EACjE,MAAOpjD,EAGT,IAAIiS,GAAU,GAAImxC,GAAYR,EAE9B,OADAS,GAAmCpxC,EAASjS,GACrCiS,EAKT,QAAS2wC,MAQT,QAASU,KACP,MAAO,IAAI1V,WAAU,4CAGvB,QAAS2V,KACP,MAAO,IAAI3V,WAAU,wDAGvB,QAAS4V,GAAmCvxC,GAC1C,IACE,MAAOA,GAAQ7V,KACf,MAAMkZ,GAEN,MADAmuC,IAA0CnuC,MAAQA,EAC3CmuC,IAIX,QAASC,GAAmCtnD,EAAMxC,EAAO+pD,EAAoBC,GAC3E,IACExnD,EAAKrE,KAAK6B,EAAO+pD,EAAoBC,GACrC,MAAM5sD,GACN,MAAOA,IAIX,QAAS6sD,GAAiD5xC,EAAS6xC,EAAU1nD,GAC1E2kD,EAA2B,SAAS9uC,GACnC,GAAI8xC,IAAS,EACTzuC,EAAQouC,EAAmCtnD,EAAM0nD,EAAU,SAASlqD,GAClEmqD,IACJA,GAAS,EACLD,IAAalqD,EACfypD,EAAmCpxC,EAASrY,GAE5CoqD,EAAmC/xC,EAASrY,KAE7C,SAASqqD,GACNF,IACJA,GAAS,EAETG,EAAkCjyC,EAASgyC,KAC1C,YAAchyC,EAAQkyC,QAAU,sBAE9BJ,GAAUzuC,IACbyuC,GAAS,EACTG,EAAkCjyC,EAASqD,KAE5CrD,GAGL,QAASmyC,GAA6CnyC,EAAS6xC,GACzDA,EAASf,SAAWsB,GACtBL,EAAmC/xC,EAAS6xC,EAASb,SAC5Ca,EAASf,SAAWuB,GAC7BJ,EAAkCjyC,EAAS6xC,EAASb,SAEpDC,EAAqCY,EAAU9iD,OAAW,SAASpH,GACjEypD,EAAmCpxC,EAASrY,IAC3C,SAASqqD,GACVC,EAAkCjyC,EAASgyC,KAKjD,QAASM,GAA+CtyC,EAASuyC,EAAepoD,GAC1EooD,EAAcvtC,cAAgBhF,EAAQgF,aACtC7a,IAASqoD,IACTxtC,YAAY+S,UAAY06B,GAC1BN,EAA6CnyC,EAASuyC,GAElDpoD,IAASqnD,GACXS,EAAkCjyC,EAASwxC,GAA0CnuC,OACnEtU,SAAT5E,EACT4nD,EAAmC/xC,EAASuyC,GACnC/D,EAAkCrkD,GAC3CynD,EAAiD5xC,EAASuyC,EAAepoD,GAEzE4nD,EAAmC/xC,EAASuyC,GAKlD,QAASnB,GAAmCpxC,EAASrY,GAC/CqY,IAAYrY,EACdsqD,EAAkCjyC,EAASqxC,KAClC9C,EAAwC5mD,GACjD2qD,EAA+CtyC,EAASrY,EAAO4pD,EAAmC5pD,IAElGoqD,EAAmC/xC,EAASrY,GAIhD,QAAS+qD,GAA4C1yC,GAC/CA,EAAQ2yC,UACV3yC,EAAQ2yC,SAAS3yC,EAAQgxC,SAG3B4B,EAAmC5yC,GAGrC,QAAS+xC,GAAmC/xC,EAASrY,GAC/CqY,EAAQ8wC,SAAW+B,KAEvB7yC,EAAQgxC,QAAUrpD,EAClBqY,EAAQ8wC,OAASsB,GAEmB,IAAhCpyC,EAAQ8yC,aAAa/sD,QACvB+oD,EAA2B8D,EAAoC5yC,IAInE,QAASiyC,GAAkCjyC,EAASgyC,GAC9ChyC,EAAQ8wC,SAAW+B,KACvB7yC,EAAQ8wC,OAASuB,GACjBryC,EAAQgxC,QAAUgB,EAElBlD,EAA2B4D,EAA6C1yC,IAG1E,QAASixC,GAAqChhC,EAAQi+B,EAAOuC,EAAeC,GAC1E,GAAIqC,GAAc9iC,EAAO6iC,aACrB/sD,EAASgtD,EAAYhtD,MAEzBkqB,GAAO0iC,SAAW,KAElBI,EAAYhtD,GAAUmoD,EACtB6E,EAAYhtD,EAASqsD,IAAwC3B,EAC7DsC,EAAYhtD,EAASssD,IAAwC3B,EAE9C,IAAX3qD,GAAgBkqB,EAAO6gC,QACzBhC,EAA2B8D,EAAoC3iC,GAInE,QAAS2iC,GAAmC5yC,GAC1C,GAAI+yC,GAAc/yC,EAAQ8yC,aACtBE,EAAUhzC,EAAQ8wC,MAEtB,IAA2B,IAAvBiC,EAAYhtD,OAAhB,CAIA,IAAK,GAFDmoD,GAAOh2C,EAAU+6C,EAASjzC,EAAQgxC,QAE7BxrD,EAAI,EAAGA,EAAIutD,EAAYhtD,OAAQP,GAAK,EAC3C0oD,EAAQ6E,EAAYvtD,GACpB0S,EAAW66C,EAAYvtD,EAAIwtD,GAEvB9E,EACF6C,EAA0CiC,EAAS9E,EAAOh2C,EAAU+6C,GAEpE/6C,EAAS+6C,EAIbjzC,GAAQ8yC,aAAa/sD,OAAS,GAGhC,QAASmtD,KACProD,KAAKwY,MAAQ,KAKf,QAAS8vC,GAAoCj7C,EAAU+6C,GACrD,IACE,MAAO/6C,GAAS+6C,GAChB,MAAMluD,GAEN,MADAquD,IAA2C/vC,MAAQte,EAC5CquD,IAIX,QAASrC,GAA0CiC,EAAShzC,EAAS9H,EAAU+6C,GAC7E,GACItrD,GAAO0b,EAAOgwC,EAAWC,EADzBC,EAAc/E,EAAkCt2C,EAGpD,IAAIq7C,GAWF,GAVA5rD,EAAQwrD,EAAoCj7C,EAAU+6C,GAElDtrD,IAAUyrD,IACZE,GAAS,EACTjwC,EAAQ1b,EAAM0b,MACd1b,EAAQ,MAER0rD,GAAY,EAGVrzC,IAAYrY,EAEd,WADAsqD,GAAkCjyC,EAASsxC,SAK7C3pD,GAAQsrD,EACRI,GAAY,CAGVrzC,GAAQ8wC,SAAW+B,KAEZU,GAAeF,EACxBjC,EAAmCpxC,EAASrY,GACnC2rD,EACTrB,EAAkCjyC,EAASqD,GAClC2vC,IAAYZ,GACrBL,EAAmC/xC,EAASrY,GACnCqrD,IAAYX,IACrBJ,EAAkCjyC,EAASrY,IAI/C,QAAS6rD,GAA6CxzC,EAASyzC,GAC7D,IACEA,EAAS,SAAwB9rD,GAC/BypD,EAAmCpxC,EAASrY,IAC3C,SAAuBqqD,GACxBC,EAAkCjyC,EAASgyC,KAE7C,MAAMjtD,GACNktD,EAAkCjyC,EAASjb,IAK/C,QAAS2uD,KACP,MAAOC,MAGT,QAAS9C,GAAuC7wC,GAC9CA,EAAQ4wC,IAAyC+C,KACjD3zC,EAAQ8wC,OAAS/hD,OACjBiR,EAAQgxC,QAAUjiD,OAClBiR,EAAQ8yC,gBAGV,QAASc,GAAiCC,GACxC,MAAO,IAAIC,IAAoCjpD,KAAMgpD,GAAS7zC,QAGhE,QAAS+zC,GAAmCF,GAE1C,GAAI1C,GAActmD,IAElB,OAKS,IAAIsmD,GALR6C,EAA+BH,GAKX,SAAS97B,EAASC,GAEvC,IAAK,GADDjyB,GAAS8tD,EAAQ9tD,OACZP,EAAI,EAAGA,EAAIO,EAAQP,IAC1B2rD,EAAYp5B,QAAQ87B,EAAQruD,IAAI2E,KAAK4tB,EAASC,IAP3B,SAASD,EAASC,GACvCA,EAAO,GAAI2jB,WAAU,sCAY3B,QAASsY,GAAuCjC,GAE9C,GAAIb,GAActmD,KACdmV,EAAU,GAAImxC,GAAYR,EAE9B,OADAsB,GAAkCjyC,EAASgyC,GACpChyC,EAKT,QAASk0C,KACP,KAAM,IAAIvY,WAAU,sFAGtB,QAASwY,KACP,KAAM,IAAIxY,WAAU,yHA2GtB,QAASyY,GAAiCX,GACxC5oD,KAAK+lD,IAAyC8C,IAC9C7oD,KAAKmmD,QAAUnmD,KAAKimD,OAAS/hD,OAC7BlE,KAAKioD,gBAEDnC,IAAoC8C,IAClB,kBAAbA,IAA2BS,IAClCrpD,eAAgBupD,GAAmCZ,EAA6C3oD,KAAM4oD,GAAYU,KAkPtH,QAASE,GAAuClD,EAAazgC,GAC3D7lB,KAAKypD,qBAAuBnD,EAC5BtmD,KAAKmV,QAAU,GAAImxC,GAAYR,GAE1B9lD,KAAKmV,QAAQ4wC,KAChBC,EAAuChmD,KAAKmV,SAG1Cg0C,EAA+BtjC,IACjC7lB,KAAK0pD,OAAa7jC,EAClB7lB,KAAK9E,OAAa2qB,EAAM3qB,OACxB8E,KAAK2pD,WAAa9jC,EAAM3qB,OAExB8E,KAAKmmD,QAAU,GAAIjrC,OAAMlb,KAAK9E,QAEV,IAAhB8E,KAAK9E,OACPgsD,EAAmClnD,KAAKmV,QAASnV,KAAKmmD,UAEtDnmD,KAAK9E,OAAS8E,KAAK9E,QAAU,EAC7B8E,KAAK4pD,aACmB,IAApB5pD,KAAK2pD,YACPzC,EAAmClnD,KAAKmV,QAASnV,KAAKmmD,WAI1DiB,EAAkCpnD,KAAKmV,QAAS00C,KAIpD,QAASA,KACP,MAAO,IAAIhvD,OAAM,2CAgEnB,QAASivD,KACP,GAAIC,EAEJ,IAAsB,mBAAX9sD,GACP8sD,EAAQ9sD,MACL,IAAoB,mBAATgD,MACd8pD,EAAQ9pD,SAER,KACI8pD,EAAQ9nB,SAAS,iBACnB,MAAO/nC,GACL,KAAM,IAAIW,OAAM,4EAIxB,GAAImvD,GAAID,EAAMve,OAEVwe,IAAqD,qBAAhDptD,OAAO2U,UAAUkI,SAASxe,KAAK+uD,EAAE98B,aAAsC88B,EAAEC,OAIlFF,EAAMve,QAAU0e,IAp5BlB,GAAIC,EAMFA,GALGjvC,MAAMrV,QAKyBqV,MAAMrV,QAJN,SAAUnH,GAC1C,MAA6C,mBAAtC9B,OAAO2U,UAAUkI,SAASxe,KAAKyD,GAM1C,IAEI4lD,GACAR,EAwGAsG,EA3GAjB,EAAiCgB,EACjC9E,EAA4B,EAI5BpB,EAA6B,SAAc52C,EAAU0O,GACvDupC,GAA4BD,GAA6Bh4C,EACzDi4C,GAA4BD,EAA4B,GAAKtpC,EAC7DspC,GAA6B,EACK,IAA9BA,IAIEvB,EACFA,EAAwCM,GAExCgG,MAaFC,EAAyD,mBAAX/uD,QAA0BA,OAAS4I,OACjFomD,GAAsCD,MACtC3F,GAAgD4F,GAAoCC,kBAAoBD,GAAoCE,uBAC5IC,GAA+C,mBAATxqD,OAA2C,mBAAZwjD,IAAyD,wBAA3BhqC,SAASxe,KAAKwoD,GAGjHiH,GAA8D,mBAAtBC,oBACjB,mBAAlBC,gBACmB,mBAAnB7F,gBA4CLO,GAA8B,GAAIpqC,OAAM,IA6B1CkvC,GADEK,GACoCvG,IAC7BQ,GAC6BH,IAC7BmG,GAC6B7F,IACW3gD,SAAxCmmD,GAAwE,kBAAZ3vD,GAC/B6qD,IAEAH,GAwBxC,IAAIuC,IAAgChC,EAahCiC,GAA2CvB,EAC3CN,GAAwClmD,KAAKkb,SAAStB,SAAS,IAAIoxC,UAAU,IAI7E7C,GAAuC,OACvCT,GAAuC,EACvCC,GAAuC,EAEvCb,GAA4C,GAAI0B,GAkKhDE,GAA6C,GAAIF,GA6DjDS,GAAgC,EAehCgC,GAAuC/B,EAkBvCgC,GAAwC7B,EAQxC8B,GAA0C5B,EAW1Cc,GAAmCX,CAmHvCA,GAAiCtvC,IAAM6wC,GACvCvB,EAAiC0B,KAAOF,GACxCxB,EAAiCr8B,QAAU06B,GAC3C2B,EAAiCp8B,OAAS69B,GAC1CzB,EAAiC2B,cAAgBtH,EACjD2F,EAAiC4B,SAAWpH,EAC5CwF,EAAiC6B,MAAQnH,EAEzCsF,EAAiCh4C,WAC/B4I,YAAaovC,EAmMbjqD,KAAMqoD,GA6BN0D,QAAS,SAASxF,GAChB,MAAO7lD,MAAKV,KAAK,KAAMumD,IAG3B,IAAIoD,IAAsCO,CAkC1CA,GAAuCj4C,UAAUq4C,WAAa,WAI5D,IAAK,GAHD1uD,GAAU8E,KAAK9E,OACf2qB,EAAU7lB,KAAK0pD,OAEV/uD,EAAI,EAAGqF,KAAKimD,SAAW+B,IAAsCrtD,EAAIO,EAAQP,IAChFqF,KAAKsrD,WAAWzlC,EAAMlrB,GAAIA,IAI9B6uD,EAAuCj4C,UAAU+5C,WAAa,SAAS7rD,EAAO9E,GAC5E,GAAI2D,GAAI0B,KAAKypD,qBACTv8B,EAAU5uB,EAAE4uB,OAEhB,IAAIA,IAAY06B,GAA0C,CACxD,GAAItoD,GAAOonD,EAAmCjnD,EAE9C,IAAIH,IAASqoD,IACTloD,EAAMwmD,SAAW+B,GACnBhoD,KAAKurD,WAAW9rD,EAAMwmD,OAAQtrD,EAAG8E,EAAM0mD,aAClC,IAAoB,kBAAT7mD,GAChBU,KAAK2pD,aACL3pD,KAAKmmD,QAAQxrD,GAAK8E,MACb,IAAInB,IAAM4rD,GAAkC,CACjD,GAAI/0C,GAAU,GAAI7W,GAAEwnD,EACpB2B,GAA+CtyC,EAAS1V,EAAOH,GAC/DU,KAAKwrD,cAAcr2C,EAASxa,OAE5BqF,MAAKwrD,cAAc,GAAIltD,GAAE,SAAS4uB,GAAWA,EAAQztB,KAAY9E,OAGnEqF,MAAKwrD,cAAct+B,EAAQztB,GAAQ9E,IAIvC6uD,EAAuCj4C,UAAUg6C,WAAa,SAAShzC,EAAO5d,EAAGmC,GAC/E,GAAIqY,GAAUnV,KAAKmV,OAEfA,GAAQ8wC,SAAW+B,KACrBhoD,KAAK2pD,aAEDpxC,IAAUivC,GACZJ,EAAkCjyC,EAASrY,GAE3CkD,KAAKmmD,QAAQxrD,GAAKmC,GAIE,IAApBkD,KAAK2pD,YACPzC,EAAmC/xC,EAASnV,KAAKmmD,UAIrDqD,EAAuCj4C,UAAUi6C,cAAgB,SAASr2C,EAASxa,GACjF,GAAI8wD,GAAazrD,IAEjBomD,GAAqCjxC,EAASjR,OAAW,SAASpH,GAChE2uD,EAAWF,WAAWhE,GAAsC5sD,EAAGmC,IAC9D,SAASqqD,GACVsE,EAAWF,WAAW/D,GAAqC7sD,EAAGwsD,KA0BlE,IAAIuE,IAAoC5B,EAEpC6B,IACFngB,QAAW0e,GACX0B,SAAYF,GAIQ,mBAAX9gB,SAAyBA,OAAY,IAC9CA,OAAO,WAAa,MAAO+gB,MACA,mBAAXvwD,IAA0BA,EAAgB,QAC1DA,EAAgB,QAAIuwD,GACK,mBAAT3rD,QAChBA,KAAiB,WAAI2rD,IAGvBD,OACDzwD,KAAK+E,QAGL/E,KAAK+E,KAAKtF,EAAQ,YAA8B,mBAAXuC,QAAyBA,OAAyB,mBAATgD,MAAuBA,KAAyB,mBAAX3E,QAAyBA,aAC5IuwD,SAAW,KAAKC,IAAI,SAASpxD,EAAQU,EAAOJ,GAC/C,GAAI+wD,KAEJ3wD,GAAOJ,QAAU,SAAUmD,EAAK8E,GAC5B,IAAI8oD,EAAS5tD,GAAb,CACA4tD,EAAS5tD,IAAO,CAEhB,IAAIoE,GAAOzG,SAAS2L,cAAc,QAClClF,GAAK8a,aAAa,OAAQ,YAEtB,eAAiB9a,GACnBA,EAAK8H,YAAclM,EAEnBoE,EAAKypD,WAAWz9B,QAAUpwB,CAG5B,IAAI0pC,GAAO/rC,SAASiM,qBAAqB,QAAQ,EAC7C9E,IAAWA,EAAQi0B,QACnB2Q,EAAK1Q,aAAa50B,EAAMslC,EAAK5/B,WAAW,IAExC4/B,EAAKr+B,YAAYjH,UAInB0pD,IAAI,SAASvxD,EAAQU,EAAOJ,IAClC,SAAWiC,IAC+B,SAAyB7B,EAAQJ,EAASN,EAASkwC,EAAQshB,IAepG,SAAUjvD,EAAQyE,GAEK,gBAAXtG,IAAiD,gBAAnBA,GAAOJ,QAQhDI,EAAOJ,QAAUiC,EAAOnB,SACvB4F,EAASzE,GAAQ,GACjB,SAAU0E,GACT,IAAMA,EAAE7F,SACP,KAAM,IAAIjB,OAAO,2CAElB,OAAO6G,GAASC,IAGlBD,EAASzE,IAIS,mBAAX3B,QAAyBA,OAAS0E,KAAM,SAAU1E,EAAQsG,GA2enE,QAASC,GAAaC,GAMrB,GAAI5G,KAAW4G,GAAO,UAAYA,IAAOA,EAAI5G,OAC5C6G,EAAO5E,GAAO4E,KAAMD,EAErB,OAAc,aAATC,IAAuB5E,GAAO6E,SAAUF,KAI7B,UAATC,GAA+B,IAAX7G,GACR,gBAAXA,IAAuBA,EAAS,GAAOA,EAAS,IAAO4G,IA4oEhE,QAASG,GAAQC,EAAUC,EAAWC,GACrC,GAAKjF,GAAOkF,WAAYF,GACvB,MAAOhF,IAAOmF,KAAMJ,EAAU,SAAUK,EAAM5H,GAE7C,QAASwH,EAAUlH,KAAMsH,EAAM5H,EAAG4H,KAAWH,GAK/C,IAAKD,EAAUK,SACd,MAAOrF,IAAOmF,KAAMJ,EAAU,SAAUK,GACvC,MAASA,KAASJ,IAAgBC,GAKpC,IAA0B,gBAAdD,GAAyB,CACpC,GAAKM,GAAUC,KAAMP,GACpB,MAAOhF,IAAOwF,OAAQR,EAAWD,EAAUE,EAG5CD,GAAYhF,GAAOwF,OAAQR,EAAWD,GAGvC,MAAO/E,IAAOmF,KAAMJ,EAAU,SAAUK,GACvC,MAASgX,IAAQte,KAAMkH,EAAWI,QAAkBH,IA0RtD,QAASS,GAASC,EAAKC,GACtB,MAAUD,EAAMA,EAAKC,KAA4B,IAAjBD,EAAIN,WACpC,MAAOM,GA0ER,QAASE,GAAeC,GACvB,GAAIC,KAIJ,OAHA/F,IAAOgG,KAAMF,EAAQG,MAAOC,QAAmB,SAAUC,EAAGC,GAC3DL,EAAQK,IAAS,IAEXL,EA8aR,QAASS,KACR7H,EAAS4H,oBAAqB,mBAAoBC,GAClDrI,EAAOoI,oBAAqB,OAAQC,GACpCxG,GAAOE,QA4GR,QAAS8uD,KACRnsD,KAAKkF,QAAU/H,GAAO+H,QAAUinD,EAAKC,MAiNtC,QAASroD,GAAUxB,EAAMyB,EAAKC,GAC7B,GAAIE,EAIJ,IAAcD,SAATD,GAAwC,IAAlB1B,EAAKC,SAI/B,GAHA2B,EAAO,QAAUH,EAAII,QAASC,GAAY,OAAQC,cAClDL,EAAO1B,EAAKgC,aAAcJ,GAEL,gBAATF,GAAoB,CAC/B,IACCA,EAAgB,SAATA,GACG,UAATA,IACS,SAATA,EAAkB,MAGjBA,EAAO,KAAOA,GAAQA,EACvBO,GAAO9B,KAAMuB,GAAS9G,GAAOsH,UAAWR,GACxCA,GACA,MAAQ/J,IAGVmyD,GAAS1wB,IAAKp5B,EAAMyB,EAAKC,OAEzBA,GAAOC,MAGT,OAAOD,GAkSR,QAASmC,GAAW7D,EAAM8D,EAAMC,EAAYC,GAC3C,GAAIC,GACHC,EAAQ,EACRC,EAAgB,GAChBC,EAAeJ,EACd,WAAa,MAAOA,GAAMzD,OAC1B,WAAa,MAAO3F,IAAOgB,IAAKoE,EAAM8D,EAAM,KAC7CO,EAAUD,IACVE,EAAOP,GAAcA,EAAY,KAASnJ,GAAO2J,UAAWT,GAAS,GAAK,MAG1EU,GAAkB5J,GAAO2J,UAAWT,IAAmB,OAATQ,IAAkBD,IAC/DI,GAAQC,KAAM9J,GAAOgB,IAAKoE,EAAM8D,GAElC,IAAKU,GAAiBA,EAAe,KAAQF,EAAO,CAGnDA,EAAOA,GAAQE,EAAe,GAG9BT,EAAaA,MAGbS,GAAiBH,GAAW,CAE5B,GAICH,GAAQA,GAAS,KAGjBM,GAAgCN,EAChCtJ,GAAO+J,MAAO3E,EAAM8D,EAAMU,EAAgBF,SAK1CJ,KAAYA,EAAQE,IAAiBC,IAAuB,IAAVH,KAAiBC,GAiBrE,MAbKJ,KACJS,GAAiBA,IAAkBH,GAAW,EAG9CJ,EAAWF,EAAY,GACtBS,GAAkBT,EAAY,GAAM,GAAMA,EAAY,IACrDA,EAAY,GACTC,IACJA,EAAMM,KAAOA,EACbN,EAAMlH,MAAQ0H,EACdR,EAAMY,IAAMX,IAGPA,EAkCR,QAASkB,GAAQC,EAASC,GAIzB,GAAI7C,GAA8C,mBAAjC4C,GAAQI,qBACvBJ,EAAQI,qBAAsBH,GAAO,KACD,mBAA7BD,GAAQK,iBACdL,EAAQK,iBAAkBJ,GAAO,OAGpC,OAAe1D,UAAR0D,GAAqBA,GAAOzK,GAAO+K,SAAUP,EAASC,GAC5DzK,GAAOiL,OAAST,GAAW5C,GAC3BA,EAKF,QAASsD,GAAeR,EAAOS,GAI9B,IAHA,GAAI3N,GAAI,EACPI,EAAI8M,EAAM3M,OAEHP,EAAII,EAAGJ,IACd2xD,GAAS3wB,IACR9zB,EAAOlN,GACP,cACC2N,GAAegkD,GAASj9C,IAAK/G,EAAa3N,GAAK,eAQnD,QAASiO,GAAef,EAAOF,EAASkB,EAASC,EAAWC,GAO3D,IANA,GAAIxG,GAAM2G,EAAKtB,EAAKwB,EAAMH,EAAUD,EACnC0E,EAAW/F,EAAQH,yBACnB8B,KACA3O,EAAI,EACJI,EAAI8M,EAAM3M,OAEHP,EAAII,EAAGJ,IAGd,GAFA4H,EAAOsF,EAAOlN,GAET4H,GAAiB,IAATA,EAGZ,GAA6B,WAAxBpF,GAAO4E,KAAMQ,GAIjBpF,GAAOiL,MAAOkB,EAAO/G,EAAKC,UAAaD,GAASA,OAG1C,IAAMgH,GAAM7G,KAAMH,GAIlB,CAUN,IATA2G,EAAMA,GAAOwE,EAASlE,YAAa7B,EAAQF,cAAe,QAG1DG,GAAQ6B,GAASxC,KAAM1E,KAAY,GAAI,KAAQ,GAAI+B,cACnD8E,EAAOM,GAAS9B,IAAS8B,GAAQC,SACjCT,EAAIU,UAAYR,EAAM,GAAMjM,GAAO0M,cAAetH,GAAS6G,EAAM,GAGjEJ,EAAII,EAAM,GACFJ,KACPE,EAAMA,EAAIY,SAKX3M,IAAOiL,MAAOkB,EAAOJ,EAAIjB,YAGzBiB,EAAMwE,EAASvD,WAGfjB,EAAImB,YAAc,OAzBlBf,GAAMnB,KAAMR,EAAQsC,eAAgB1H,GAkCvC,KAHAmL,EAASrD,YAAc,GAEvB1P,EAAI,EACM4H,EAAO+G,EAAO3O,MAGvB,GAAKmO,GAAa3L,GAAOyF,QAASL,EAAMuG,MAClCC,GACJA,EAAQZ,KAAM5F,OAgBhB,IAXA0G,EAAW9L,GAAO8L,SAAU1G,EAAKgI,cAAehI,GAGhD2G,EAAMxB,EAAQgG,EAASlE,YAAajH,GAAQ,UAGvC0G,GACJZ,EAAea,GAIXL,EAEJ,IADAG,EAAI,EACMzG,EAAO2G,EAAKF,MAChBwB,GAAY9H,KAAMH,EAAKR,MAAQ,KACnC8G,EAAQV,KAAM5F,EAMlB,OAAOmL,GAmCR,QAASjD,KACR,OAAO,EAGR,QAASC,KACR,OAAO,EAKR,QAASC,KACR,IACC,MAAO7O,GAAS8O,cACf,MAAQC,KAGX,QAASrO,GAAI+F,EAAMuI,EAAOC,EAAU9G,EAAM+G,EAAIC,GAC7C,GAAIC,GAAQnJ,CAGZ,IAAsB,gBAAV+I,GAAqB,CAGP,gBAAbC,KAGX9G,EAAOA,GAAQ8G,EACfA,EAAW7G,OAEZ,KAAMnC,IAAQ+I,GACbtO,EAAI+F,EAAMR,EAAMgJ,EAAU9G,EAAM6G,EAAO/I,GAAQkJ,EAEhD,OAAO1I,GAsBR,GAnBa,MAAR0B,GAAsB,MAAN+G,GAGpBA,EAAKD,EACL9G,EAAO8G,EAAW7G,QACD,MAAN8G,IACc,gBAAbD,IAGXC,EAAK/G,EACLA,EAAOC,SAIP8G,EAAK/G,EACLA,EAAO8G,EACPA,EAAW7G,SAGR8G,KAAO,EACXA,EAAKN,MACC,KAAMM,EACZ,MAAOzI,EAeR,OAZa,KAAR0I,IACJC,EAASF,EACTA,EAAK,SAAUnH,GAId,MADA1G,MAASgO,IAAKtH,GACPqH,EAAOE,MAAOpL,KAAMqL,YAI5BL,EAAGzF,KAAO2F,EAAO3F,OAAU2F,EAAO3F,KAAOpI,GAAOoI,SAE1ChD,EAAKY,KAAM,WACjBhG,GAAO0G,MAAMyH,IAAKtL,KAAM8K,EAAOE,EAAI/G,EAAM8G,KA2nB3C,QAASQ,GAAoBhJ,EAAMiJ,GAClC,MAAOrO,IAAO+K,SAAU3F,EAAM,UAC7BpF,GAAO+K,SAA+B,KAArBsD,EAAQhJ,SAAkBgJ,EAAUA,EAAQrB,WAAY,MAEzE5H,EAAKwF,qBAAsB,SAAW,IACrCxF,EAAKiH,YAAajH,EAAKgI,cAAc9C,cAAe,UACrDlF,EAIF,QAASkJ,GAAelJ,GAEvB,MADAA,GAAKR,MAAyC,OAAhCQ,EAAKgC,aAAc,SAAsB,IAAMhC,EAAKR,KAC3DQ,EAER,QAASqJ,GAAerJ,GACvB,GAAIa,GAAQyI,GAAkB5E,KAAM1E,EAAKR,KAQzC,OANKqB,GACJb,EAAKR,KAAOqB,EAAO,GAEnBb,EAAKuJ,gBAAiB,QAGhBvJ,EAGR,QAASwJ,GAAgBC,EAAKC,GAC7B,GAAItR,GAAGI,EAAGgH,EAAMwqD,EAAUC,EAAUC,EAAUC,EAAUrgD,CAExD,IAAuB,IAAlBJ,EAAKzJ,SAAV,CAKA,GAAK8pD,GAASpgD,QAASF,KACtBugD,EAAWD,GAAS/8B,OAAQvjB,GAC5BwgD,EAAWF,GAAS3wB,IAAK1vB,EAAMsgD,GAC/BlgD,EAASkgD,EAASlgD,QAEJ,OACNmgD,GAASlgD,OAChBkgD,EAASngD,SAET,KAAMtK,IAAQsK,GACb,IAAM1R,EAAI,EAAGI,EAAIsR,EAAQtK,GAAO7G,OAAQP,EAAII,EAAGJ,IAC9CwC,GAAO0G,MAAMyH,IAAKW,EAAMlK,EAAMsK,EAAQtK,GAAQpH,IAO7C0xD,GAASngD,QAASF,KACtBygD,EAAWJ,GAAS98B,OAAQvjB,GAC5B0gD,EAAWvvD,GAAOuI,UAAY+mD,GAE9BJ,GAAS1wB,IAAK1vB,EAAMygD,KAKtB,QAASC,GAAU3gD,EAAKC,GACvB,GAAI/D,GAAW+D,EAAK/D,SAAS5D,aAGX,WAAb4D,GAAwBO,GAAe/F,KAAMsJ,EAAIjK,MACrDkK,EAAKtD,QAAUqD,EAAIrD,QAGK,UAAbT,GAAqC,aAAbA,IACnC+D,EAAKgB,aAAejB,EAAIiB,cAI1B,QAASC,GAAUC,EAAYC,EAAMC,EAAUtE,GAG9CqE,EAAOtH,EAAOsF,SAAWgC,EAEzB,IAAIM,GAAUJ,EAAOzE,EAAS2E,EAAYD,EAAME,EAC/C9S,EAAI,EACJI,EAAIoS,EAAWjS,OACfyS,EAAW5S,EAAI,EACf+B,EAAQsQ,EAAM,GACd/K,EAAalF,GAAOkF,WAAYvF,EAGjC,IAAKuF,GACDtH,EAAI,GAAsB,gBAAV+B,KAChBoJ,GAAQ0H,YAAcC,GAASnL,KAAM5F,GACxC,MAAOqQ,GAAWhK,KAAM,SAAU2K,GACjC,GAAI7N,GAAOkN,EAAWY,GAAID,EACrBzL,KACJ+K,EAAM,GAAMtQ,EAAM7B,KAAM+E,KAAM8N,EAAO7N,EAAKpB,SAE3CqO,EAAUjN,EAAMmN,EAAMC,EAAUtE,IAIlC,IAAKhO,IACJ2S,EAAW9E,EAAewE,EAAMD,EAAY,GAAI5C,eAAe,EAAO4C,EAAYpE,GAClFuE,EAAQI,EAASvD,WAEmB,IAA/BuD,EAASzF,WAAW/M,SACxBwS,EAAWJ,GAIPA,GAASvE,GAAU,CAOvB,IANAF,EAAU1L,GAAO4I,IAAK2B,EAAQgG,EAAU,UAAYjC,GACpD+B,EAAa3E,EAAQ3N,OAKbP,EAAII,EAAGJ,IACd4S,EAAOG,EAEF/S,IAAMgT,IACVJ,EAAOpQ,GAAO6Q,MAAOT,GAAM,GAAM,GAG5BC,GAIJrQ,GAAOiL,MAAOS,EAASnB,EAAQ6F,EAAM,YAIvCF,EAASpS,KAAMkS,EAAYxS,GAAK4S,EAAM5S,EAGvC,IAAK6S,EAOJ,IANAC,EAAM5E,EAASA,EAAQ3N,OAAS,GAAIqP,cAGpCpN,GAAO4I,IAAK8C,EAAS+C,GAGfjR,EAAI,EAAGA,EAAI6S,EAAY7S,IAC5B4S,EAAO1E,EAASlO,GACX6P,GAAY9H,KAAM6K,EAAKxL,MAAQ,MAClCuqD,GAAS/8B,OAAQhiB,EAAM,eACxBpQ,GAAO8L,SAAUwE,EAAKF,KAEjBA,EAAKvB,IAGJ7O,GAAO8Q,UACX9Q,GAAO8Q,SAAUV,EAAKvB,KAGvB7O,GAAO+Q,WAAYX,EAAKlD,YAAYjG,QAAS+J,GAAc,MAQjE,MAAOhB,GAGR,QAASiB,GAAQ7L,EAAMwI,EAAUsD,GAKhC,IAJA,GAAId,GACHjE,EAAQyB,EAAW5N,GAAOwF,OAAQoI,EAAUxI,GAASA,EACrD5H,EAAI,EAE4B,OAAvB4S,EAAOjE,EAAO3O,IAAeA,IAChC0T,GAA8B,IAAlBd,EAAK/K,UACtBrF,GAAO8I,UAAWyB,EAAQ6F,IAGtBA,EAAKZ,aACJ0B,GAAYlR,GAAO8L,SAAUsE,EAAKhD,cAAegD,IACrDlF,EAAeX,EAAQ6F,EAAM,WAE9BA,EAAKZ,WAAWvC,YAAamD,GAI/B,OAAOhL,GAiRR,QAAS+L,GAAenK,EAAMsJ,GAC7B,GAAIlL,GAAOpF,GAAQsQ,EAAIhG,cAAetD,IAASoK,SAAUd,EAAIe,MAE5DC,EAAUtR,GAAOgB,IAAKoE,EAAM,GAAK,UAMlC,OAFAA,GAAKiB,SAEEiL,EAOR,QAASC,GAAgBxG,GACxB,GAAIuF,GAAM3R,EACT2S,EAAUE,GAAazG,EA2BxB,OAzBMuG,KACLA,EAAUH,EAAepG,EAAUuF,GAGlB,SAAZgB,GAAuBA,IAG3BG,IAAWA,IAAUzR,GAAQ,mDAC3BoR,SAAUd,EAAIoB,iBAGhBpB,EAAMmB,GAAQ,GAAIG,gBAGlBtB,EAAIuB,QACJvB,EAAIwB,QAEJR,EAAUH,EAAepG,EAAUuF,GACnCmB,GAAOpL,UAIRmL,GAAazG,GAAauG,GAGpBA,EA6JR,QAASwC,GAAQ1O,EAAM4B,EAAMw1B,GAC5B,GAAIznB,GAAO0nB,EAAUC,EAAU90B,EAC9BmC,EAAQ3E,EAAK2E,KAuCd,OArCAyyB,GAAWA,GAAY5oB,GAAWxO,GAClCwC,EAAM40B,EAAWA,EAASG,iBAAkB31B,IAAUw1B,EAAUx1B,GAASD,OAK1D,KAARa,GAAsBb,SAARa,GAAwB5H,GAAO8L,SAAU1G,EAAKgI,cAAehI,KACjFwC,EAAM5H,GAAO+J,MAAO3E,EAAM4B,IAKtBw1B,IAOEzzB,GAAQkzB,oBAAsBloB,GAAUxO,KAAMqC,IAAS+yB,GAAQp1B,KAAMyB,KAG1E+N,EAAQhL,EAAMgL,MACd0nB,EAAW1yB,EAAM0yB,SACjBC,EAAW3yB,EAAM2yB,SAGjB3yB,EAAM0yB,SAAW1yB,EAAM2yB,SAAW3yB,EAAMgL,MAAQnN,EAChDA,EAAM40B,EAASznB,MAGfhL,EAAMgL,MAAQA,EACdhL,EAAM0yB,SAAWA,EACjB1yB,EAAM2yB,SAAWA,GAIJ31B,SAARa,EAINA,EAAM,GACNA,EAIF,QAASmK,GAAcC,EAAaC,GAGnC,OACCC,IAAK,WACJ,MAAKF,gBAIGnP,MAAKqP,KAKJrP,KAAKqP,IAAMD,GAAShE,MAAOpL,KAAMqL,aAuB7C,QAASiE,GAAgBnL,GAGxB,GAAKA,IAAQoL,IACZ,MAAOpL,EAOR,KAHA,GAAIqL,GAAUrL,EAAM,GAAIuL,cAAgBvL,EAAKwL,MAAO,GACnDhV,EAAIiV,GAAY1U,OAETP,KAEP,GADAwJ,EAAOyL,GAAajV,GAAM6U,EACrBrL,IAAQoL,IACZ,MAAOpL,GAKV,QAAS8L,GAAmB1N,EAAMzF,EAAOoT,GAIxC,GAAIC,GAAUnJ,GAAQC,KAAMnK,EAC5B,OAAOqT,GAGNtQ,KAAKwQ,IAAK,EAAGF,EAAS,IAAQD,GAAY,KAAUC,EAAS,IAAO,MACpErT,EAGF,QAASwT,GAAsB/N,EAAM4B,EAAMoM,EAAOC,EAAaC,GAW9D,IAVA,GAAI9V,GAAI4V,KAAYC,EAAc,SAAW,WAG5C,EAGS,UAATrM,EAAmB,EAAI,EAEvB1H,EAAM,EAEC9B,EAAI,EAAGA,GAAK,EAGJ,WAAV4V,IACJ9T,GAAOU,GAAOgB,IAAKoE,EAAMgO,EAAQG,GAAW/V,IAAK,EAAM8V,IAGnDD,GAGW,YAAVD,IACJ9T,GAAOU,GAAOgB,IAAKoE,EAAM,UAAYmO,GAAW/V,IAAK,EAAM8V,IAI7C,WAAVF,IACJ9T,GAAOU,GAAOgB,IAAKoE,EAAM,SAAWmO,GAAW/V,GAAM,SAAS,EAAM8V,MAKrEhU,GAAOU,GAAOgB,IAAKoE,EAAM,UAAYmO,GAAW/V,IAAK,EAAM8V,GAG5C,YAAVF,IACJ9T,GAAOU,GAAOgB,IAAKoE,EAAM,SAAWmO,GAAW/V,GAAM,SAAS,EAAM8V,IAKvE,OAAOhU,GAGR,QAASkU,GAAkBpO,EAAM4B,EAAMoM,GAGtC,GAAIK,IAAmB,EACtBnU,EAAe,UAAT0H,EAAmB5B,EAAKsO,YAActO,EAAKuO,aACjDL,EAASM,GAAWxO,GACpBiO,EAAiE,eAAnDrT,GAAOgB,IAAKoE,EAAM,aAAa,EAAOkO,EAKrD,IAAKhU,GAAO,GAAY,MAAPA,EAAc,CAS9B,GANAA,EAAMwU,EAAQ1O,EAAM4B,EAAMsM,IACrBhU,EAAM,GAAY,MAAPA,KACfA,EAAM8F,EAAK2E,MAAO/C,IAId+M,GAAUxO,KAAMjG,GACpB,MAAOA,EAKRmU,GAAmBJ,IAChBtK,GAAQiL,qBAAuB1U,IAAQ8F,EAAK2E,MAAO/C,IAGtD1H,EAAM2U,WAAY3U,IAAS,EAI5B,MAASA,GACR6T,EACC/N,EACA4B,EACAoM,IAAWC,EAAc,SAAW,WACpCI,EACAH,GAEE,KAGL,QAASZ,GAAU3N,EAAU7F,GAM5B,IALA,GAAIoS,GAASlM,EAAMuN,EAClBC,KACAjC,EAAQ,EACR5S,EAASgH,EAAShH,OAEX4S,EAAQ5S,EAAQ4S,IACvBvL,EAAOL,EAAU4L,GACXvL,EAAK2E,QAIX6I,EAAQjC,GAAUw+C,GAASj9C,IAAK9M,EAAM,cACtCkM,EAAUlM,EAAK2E,MAAMuH,QAChBpS,GAIE0T,EAAQjC,IAAuB,SAAZW,IACxBlM,EAAK2E,MAAMuH,QAAU,IAMM,KAAvBlM,EAAK2E,MAAMuH,SAAkBuB,GAAUzN,KAC3CwN,EAAQjC,GAAUw+C,GAAS/8B,OAC1BhtB,EACA,aACAmM,EAAgBnM,EAAK2F,cAIvB4H,EAASE,GAAUzN,GAEF,SAAZkM,GAAuBqB,GAC3Bw8C,GAAS3wB,IACRp5B,EACA,aACAuN,EAASrB,EAAUtR,GAAOgB,IAAKoE,EAAM,aAQzC,KAAMuL,EAAQ,EAAGA,EAAQ5S,EAAQ4S,IAChCvL,EAAOL,EAAU4L,GACXvL,EAAK2E,QAGL7K,GAA+B,SAAvBkG,EAAK2E,MAAMuH,SAA6C,KAAvBlM,EAAK2E,MAAMuH,UACzDlM,EAAK2E,MAAMuH,QAAUpS,EAAO0T,EAAQjC,IAAW,GAAK,QAItD,OAAO5L,GA0RR,QAASmP,GAAO9O,EAAMU,EAASoD,EAAMc,EAAKmK,GACzC,MAAO,IAAID,GAAME,UAAUC,KAAMjP,EAAMU,EAASoD,EAAMc,EAAKmK,GA2H5D,QAASG,KAIR,MAHAnW,GAAOoW,WAAY,WAClBC,GAAQzN,SAEAyN,GAAQxU,GAAOyU,MAIzB,QAASC,GAAO9P,EAAM+P,GACrB,GAAIC,GACHpX,EAAI,EACJqX,GAAUjW,OAAQgG,EAKnB,KADA+P,EAAeA,EAAe,EAAI,EAC1BnX,EAAI,EAAIA,GAAK,EAAImX,EACxBC,EAAQrB,GAAW/V,GACnBqX,EAAO,SAAWD,GAAUC,EAAO,UAAYD,GAAUhQ,CAO1D,OAJK+P,KACJE,EAAMC,QAAUD,EAAME,MAAQnQ,GAGxBiQ,EAGR,QAASG,GAAarV,EAAOuJ,EAAM+L,GAKlC,IAJA,GAAI7L,GACH4G,GAAekF,EAAUC,SAAUjM,QAAeP,OAAQuM,EAAUC,SAAU,MAC9ExE,EAAQ,EACR5S,EAASiS,EAAWjS,OACb4S,EAAQ5S,EAAQ4S,IACvB,GAAOvH,EAAQ4G,EAAYW,GAAQ7S,KAAMmX,EAAW/L,EAAMvJ,GAGzD,MAAOyJ,GAKV,QAASgM,GAAkBhQ,EAAMiQ,EAAOC,GAEvC,GAAIpM,GAAMvJ,EAAOiB,EAAQwI,EAAOmM,EAAOC,EAASlE,EAASmE,EACxDC,EAAO7S,KACP8S,KACA5L,EAAQ3E,EAAK2E,MACb4I,EAASvN,EAAKC,UAAYwN,GAAUzN,GACpCwQ,EAAWu5C,GAASj9C,IAAK9M,EAAM,SAG1BkQ,GAAKO,QACVN,EAAQvV,GAAO8V,YAAa1Q,EAAM,MACX,MAAlBmQ,EAAMQ,WACVR,EAAMQ,SAAW,EACjBP,EAAUD,EAAMS,MAAMC,KACtBV,EAAMS,MAAMC,KAAO,WACZV,EAAMQ,UACXP,MAIHD,EAAMQ,WAENL,EAAKQ,OAAQ,WAGZR,EAAKQ,OAAQ,WACZX,EAAMQ,WACA/V,GAAO6V,MAAOzQ,EAAM,MAAOrH,QAChCwX,EAAMS,MAAMC,YAOO,IAAlB7Q,EAAKC,WAAoB,UAAYgQ,IAAS,SAAWA,MAM7DC,EAAKa,UAAapM,EAAMoM,SAAUpM,EAAMqM,UAAWrM,EAAMsM,WAIzD/E,EAAUtR,GAAOgB,IAAKoE,EAAM,WAG5BqQ,EAA2B,SAAZnE,EACd69C,GAASj9C,IAAK9M,EAAM,eAAkBmM,EAAgBnM,EAAK2F,UAAauG,EAEnD,WAAjBmE,GAA6D,SAAhCzV,GAAOgB,IAAKoE,EAAM,WACnD2E,EAAMuH,QAAU,iBAIbgE,EAAKa,WACTpM,EAAMoM,SAAW,SACjBT,EAAKQ,OAAQ,WACZnM,EAAMoM,SAAWb,EAAKa,SAAU,GAChCpM,EAAMqM,UAAYd,EAAKa,SAAU,GACjCpM,EAAMsM,UAAYf,EAAKa,SAAU,KAKnC,KAAMjN,IAAQmM,GAEb,GADA1V,EAAQ0V,EAAOnM,GACVuN,GAAS3M,KAAMnK,GAAU,CAG7B,SAFO0V,GAAOnM,GACdtI,EAASA,GAAoB,WAAVjB,EACdA,KAAYgT,EAAS,OAAS,QAAW,CAI7C,GAAe,SAAVhT,IAAoBiW,GAAiC7O,SAArB6O,EAAU1M,GAG9C,QAFAyJ,IAAS,EAKXgD,EAAMzM,GAAS0M,GAAYA,EAAU1M,IAAUlJ,GAAO+J,MAAO3E,EAAM8D,OAInEoI,GAAUvK,MAIZ,IAAM/G,GAAOwH,cAAemO,GAyCuD,YAAzD,SAAZrE,EAAqBC,EAAgBnM,EAAK2F,UAAauG,KACpEvH,EAAMuH,QAAUA,OA1CoB,CAC/BsE,EACC,UAAYA,KAChBjD,EAASiD,EAASjD,QAGnBiD,EAAWu5C,GAAS/8B,OAAQhtB,EAAM,aAI9BxE,IACJgV,EAASjD,QAAUA,GAEfA,EACJ3S,GAAQoF,GAAOlG,OAEfwW,EAAKgB,KAAM,WACV1W,GAAQoF,GAAOrE,SAGjB2U,EAAKgB,KAAM,WACV,GAAIxN,EAEJimD,IAASl+C,OAAQ7L,EAAM,SACvB,KAAM8D,IAAQyM,GACb3V,GAAO+J,MAAO3E,EAAM8D,EAAMyM,EAAMzM,KAGlC,KAAMA,IAAQyM,GACbvM,EAAQ4L,EAAarC,EAASiD,EAAU1M,GAAS,EAAGA,EAAMwM,GAElDxM,IAAQ0M,KACfA,EAAU1M,GAASE,EAAMlH,MACpByQ,IACJvJ,EAAMY,IAAMZ,EAAMlH,MAClBkH,EAAMlH,MAAiB,UAATgH,GAA6B,WAATA,EAAoB,EAAI,KAW/D,QAAS0N,GAAYvB,EAAOwB,GAC3B,GAAIlG,GAAO3J,EAAMmN,EAAQxU,EAAO4V,CAGhC,KAAM5E,IAAS0E,GAed,GAdArO,EAAOhH,GAAOwI,UAAWmI,GACzBwD,EAAS0C,EAAe7P,GACxBrH,EAAQ0V,EAAO1E,GACV3Q,GAAO0I,QAAS/I,KACpBwU,EAASxU,EAAO,GAChBA,EAAQ0V,EAAO1E,GAAUhR,EAAO,IAG5BgR,IAAU3J,IACdqO,EAAOrO,GAASrH,QACT0V,GAAO1E,IAGf4E,EAAQvV,GAAO8W,SAAU9P,GACpBuO,GAAS,UAAYA,GAAQ,CACjC5V,EAAQ4V,EAAMwB,OAAQpX,SACf0V,GAAOrO,EAId,KAAM2J,IAAShR,GACNgR,IAAS0E,KAChBA,EAAO1E,GAAUhR,EAAOgR,GACxBkG,EAAelG,GAAUwD,OAI3B0C,GAAe7P,GAASmN,EAK3B,QAASe,GAAW9P,EAAM4R,EAAYlR,GACrC,GAAImR,GACHC,EACAvG,EAAQ,EACR5S,EAASmX,EAAUiC,WAAWpZ,OAC9BqZ,EAAWpX,GAAOqX,WAAWnB,OAAQ,iBAG7BoB,GAAKlS,OAEbkS,EAAO,WACN,GAAKJ,EACJ,OAAO,CAYR,KAVA,GAAIK,GAAc/C,IAASF,IAC1BkD,EAAY9U,KAAKwQ,IAAK,EAAG+B,EAAUwC,UAAYxC,EAAUyC,SAAWH,GAIpEI,EAAOH,EAAYvC,EAAUyC,UAAY,EACzCnZ,EAAU,EAAIoZ,EACdhH,EAAQ,EACR5S,EAASkX,EAAU2C,OAAO7Z,OAEnB4S,EAAQ5S,EAAS4S,IACxBsE,EAAU2C,OAAQjH,GAAQkH,IAAKtZ,EAKhC,OAFA6Y,GAASU,WAAY1S,GAAQ6P,EAAW1W,EAASiZ,IAE5CjZ,EAAU,GAAKR,EACZyZ,GAEPJ,EAASW,YAAa3S,GAAQ6P,KACvB,IAGTA,EAAYmC,EAASY,SACpB5S,KAAMA,EACNiQ,MAAOrV,GAAOuI,UAAYyO,GAC1B1B,KAAMtV,GAAOuI,QAAQ,GACpBsO,iBACA1C,OAAQnU,GAAOmU,OAAO3H,UACpB1G,GACHmS,mBAAoBjB,EACpBkB,gBAAiBpS,EACjB2R,UAAWjD,IAASF,IACpBoD,SAAU5R,EAAQ4R,SAClBE,UACA5C,YAAa,SAAU9L,EAAMc,GAC5B,GAAIZ,GAAQpJ,GAAOkU,MAAO9O,EAAM6P,EAAUK,KAAMpM,EAAMc,EACpDiL,EAAUK,KAAKuB,cAAe3N,IAAU+L,EAAUK,KAAKnB,OAEzD,OADAc,GAAU2C,OAAO5M,KAAM5B,GAChBA,GAER+O,KAAM,SAAUC,GACf,GAAIzH,GAAQ,EAIX5S,EAASqa,EAAUnD,EAAU2C,OAAO7Z,OAAS,CAC9C,IAAKmZ,EACJ,MAAOrU,KAGR,KADAqU,GAAU,EACFvG,EAAQ5S,EAAS4S,IACxBsE,EAAU2C,OAAQjH,GAAQkH,IAAK,EAUhC,OANKO,IACJhB,EAASU,WAAY1S,GAAQ6P,EAAW,EAAG,IAC3CmC,EAASW,YAAa3S,GAAQ6P,EAAWmD,KAEzChB,EAASiB,WAAYjT,GAAQ6P,EAAWmD,IAElCvV,QAGTwS,EAAQJ,EAAUI,KAInB,KAFAuB,EAAYvB,EAAOJ,EAAUK,KAAKuB,eAE1BlG,EAAQ5S,EAAS4S,IAExB,GADAsG,EAAS/B,EAAUiC,WAAYxG,GAAQ7S,KAAMmX,EAAW7P,EAAMiQ,EAAOJ,EAAUK,MAM9E,MAJKtV,IAAOkF,WAAY+R,EAAOkB,QAC9BnY,GAAO8V,YAAab,EAAU7P,KAAM6P,EAAUK,KAAKO,OAAQsC,KAC1DnY,GAAOsY,MAAOrB,EAAOkB,KAAMlB,IAEtBA,CAmBT,OAfAjX,IAAO4I,IAAKyM,EAAOL,EAAaC,GAE3BjV,GAAOkF,WAAY+P,EAAUK,KAAKpT,QACtC+S,EAAUK,KAAKpT,MAAMpE,KAAMsH,EAAM6P,GAGlCjV,GAAOuY,GAAGC,MACTxY,GAAOuI,OAAQ+O,GACdlS,KAAMA,EACNsQ,KAAMT,EACNY,MAAOZ,EAAUK,KAAKO,SAKjBZ,EAAUwD,SAAUxD,EAAUK,KAAKmD,UACxC/B,KAAMzB,EAAUK,KAAKoB,KAAMzB,EAAUK,KAAKoD,UAC1CC,KAAM1D,EAAUK,KAAKqD,MACrBzC,OAAQjB,EAAUK,KAAKY,QAikB1B,QAAS0C,GAAUxT,GAClB,MAAOA,GAAKgC,cAAgBhC,EAAKgC,aAAc,UAAa,GA+oB7D,QAASyR,GAA6BC,GAGrC,MAAO,UAAUC,EAAoBC,GAED,gBAAvBD,KACXC,EAAOD,EACPA,EAAqB,IAGtB,IAAIE,GACHzb,EAAI,EACJ0b,EAAYH,EAAmB5R,cAAclB,MAAOC,OAErD,IAAKlG,GAAOkF,WAAY8T,GAGvB,KAAUC,EAAWC,EAAW1b,MAGR,MAAlByb,EAAU,IACdA,EAAWA,EAASzG,MAAO,IAAO,KAChCsG,EAAWG,GAAaH,EAAWG,QAAmBE,QAASH,KAI/DF,EAAWG,GAAaH,EAAWG,QAAmBjO,KAAMgO,IAQnE,QAASI,GAA+BN,EAAWhT,EAASoS,EAAiBmB,GAK5E,QAASC,GAASL,GACjB,GAAIpJ,EAcJ,OAbA0J,GAAWN,IAAa,EACxBjZ,GAAOgG,KAAM8S,EAAWG,OAAkB,SAAU9S,EAAGqT,GACtD,GAAIC,GAAsBD,EAAoB1T,EAASoS,EAAiBmB,EACxE,OAAoC,gBAAxBI,IACVC,GAAqBH,EAAWE,GAKtBC,IACD7J,EAAW4J,GADf,QAHN3T,EAAQoT,UAAUC,QAASM,GAC3BH,EAASG,IACF,KAKF5J,EAlBR,GAAI0J,MACHG,EAAqBZ,IAAca,EAoBpC,OAAOL,GAASxT,EAAQoT,UAAW,MAAUK,EAAW,MAASD,EAAS,KAM3E,QAASM,GAAYC,EAAQhL,GAC5B,GAAIhI,GAAKiT,EACRC,EAAc/Z,GAAOga,aAAaD,eAEnC,KAAMlT,IAAOgI,GACQ9H,SAAf8H,EAAKhI,MACPkT,EAAalT,GAAQgT,EAAWC,IAAUA,OAAiBjT,GAAQgI,EAAKhI,GAO5E,OAJKiT,IACJ9Z,GAAOuI,QAAQ,EAAMsR,EAAQC,GAGvBD,EAOR,QAASI,GAAqB9c,EAAGkc,EAAOa,GAOvC,IALA,GAAIE,GAAIxV,EAAMyV,EAAeF,EAC5BG,EAAWnd,EAAEmd,SACbpB,EAAY/b,EAAE+b,UAGY,MAAnBA,EAAW,IAClBA,EAAUqB,QACExT,SAAPqT,IACJA,EAAKjd,EAAEqd,UAAYnB,EAAMoB,kBAAmB,gBAK9C,IAAKL,EACJ,IAAMxV,IAAQ0V,GACb,GAAKA,EAAU1V,IAAU0V,EAAU1V,GAAOW,KAAM6U,GAAO,CACtDlB,EAAUC,QAASvU,EACnB,OAMH,GAAKsU,EAAW,IAAOgB,GACtBG,EAAgBnB,EAAW,OACrB,CAGN,IAAMtU,IAAQsV,GAAY,CACzB,IAAMhB,EAAW,IAAO/b,EAAEud,WAAY9V,EAAO,IAAMsU,EAAW,IAAQ,CACrEmB,EAAgBzV,CAChB,OAEKuV,IACLA,EAAgBvV,GAKlByV,EAAgBA,GAAiBF,EAMlC,GAAKE,EAIJ,MAHKA,KAAkBnB,EAAW,IACjCA,EAAUC,QAASkB,GAEbH,EAAWG,GAOpB,QAASM,GAAaxd,EAAGyd,EAAUvB,EAAOwB,GACzC,GAAIC,GAAOC,EAASC,EAAMjP,EAAKkP,EAC9BP,KAGAxB,EAAY/b,EAAE+b,UAAU1G,OAGzB,IAAK0G,EAAW,GACf,IAAM8B,IAAQ7d,GAAEud,WACfA,EAAYM,EAAK7T,eAAkBhK,EAAEud,WAAYM,EAOnD,KAHAD,EAAU7B,EAAUqB,QAGZQ,GAcP,GAZK5d,EAAE+d,eAAgBH,KACtB1B,EAAOlc,EAAE+d,eAAgBH,IAAcH,IAIlCK,GAAQJ,GAAa1d,EAAEge,aAC5BP,EAAWzd,EAAEge,WAAYP,EAAUzd,EAAE8b,WAGtCgC,EAAOF,EACPA,EAAU7B,EAAUqB,QAKnB,GAAiB,MAAZQ,EAEJA,EAAUE,MAGJ,IAAc,MAATA,GAAgBA,IAASF,EAAU,CAM9C,GAHAC,EAAON,EAAYO,EAAO,IAAMF,IAAaL,EAAY,KAAOK,IAG1DC,EACL,IAAMF,IAASJ,GAId,GADA3O,EAAM+O,EAAMjS,MAAO,KACdkD,EAAK,KAAQgP,IAGjBC,EAAON,EAAYO,EAAO,IAAMlP,EAAK,KACpC2O,EAAY,KAAO3O,EAAK,KACb,CAGNiP,KAAS,EACbA,EAAON,EAAYI,GAGRJ,EAAYI,MAAY,IACnCC,EAAUhP,EAAK,GACfmN,EAAUC,QAASpN,EAAK,IAEzB,OAOJ,GAAKiP,KAAS,EAGb,GAAKA,GAAQ7d,EAAAA,UACZyd,EAAWI,EAAMJ,OAEjB,KACCA,EAAWI,EAAMJ,GAChB,MAAQ7d,GACT,OACCqe,MAAO,cACPC,MAAOL,EAAOje,EAAI,sBAAwBke,EAAO,OAASF,IASjE,OAASK,MAAO,UAAWtU,KAAM8T,GAypBlC,QAASY,GAAaC,EAAQ9W,EAAK+W,EAAavN,GAC/C,GAAInH,EAEJ,IAAKhH,GAAO0I,QAAS/D,GAGpB3E,GAAOgG,KAAMrB,EAAK,SAAUnH,EAAGme,GACzBD,GAAeE,GAASrW,KAAMkW,GAGlCtN,EAAKsN,EAAQE,GAKbH,EACCC,EAAS,KAAqB,gBAANE,IAAuB,MAALA,EAAYne,EAAI,IAAO,IACjEme,EACAD,EACAvN,SAKG,IAAMuN,GAAsC,WAAvB1b,GAAO4E,KAAMD,GAUxCwJ,EAAKsN,EAAQ9W,OAPb,KAAMqC,IAAQrC,GACb6W,EAAaC,EAAS,IAAMzU,EAAO,IAAKrC,EAAKqC,GAAQ0U,EAAavN,GA0hBrE,QAAS8N,GAAW7W,GACnB,MAAOpF,IAAO6E,SAAUO,GAASA,EAAyB,IAAlBA,EAAKC,UAAkBD,EAAK8W,YAtuSrE,GAAIoC,MAEA3f,EAAWR,EAAOQ,SAElB6T,EAAQ8L,EAAI9L,MAEZ7J,EAAS2V,EAAI3V,OAEbqC,EAAOsT,EAAItT,KAEXoR,GAAUkC,EAAIlC,QAEdC,MAEAC,GAAWD,GAAWC,SAEtBC,GAASF,GAAWG,eAEpBzT,MAKH0T,GAAU,QAGVzc,GAAS,SAAU4N,EAAUpD,GAI5B,MAAO,IAAIxK,IAAO6N,GAAGwG,KAAMzG,EAAUpD,IAKtCkS,GAAQ,qCAGRC,GAAY,QACZC,GAAa,eAGbC,GAAa,SAAUC,EAAKC,GAC3B,MAAOA,GAAOxK,cAGhBvS,IAAO6N,GAAK7N,GAAOoU,WAGlBxU,OAAQ6c,GAERO,YAAahd,GAGb4N,SAAU,GAGV7P,OAAQ,EAERkf,QAAS,WACR,MAAOzK,GAAM1U,KAAM+E,OAKpBqP,IAAK,SAAUgL,GACd,MAAc,OAAPA,EAGJA,EAAM,EAAIra,KAAMqa,EAAMra,KAAK9E,QAAW8E,KAAMqa,GAG9C1K,EAAM1U,KAAM+E,OAKdsa,UAAW,SAAUzS,GAGpB,GAAI9C,GAAM5H,GAAOiL,MAAOpI,KAAKma,cAAetS,EAO5C,OAJA9C,GAAIwV,WAAava,KACjB+E,EAAI4C,QAAU3H,KAAK2H,QAGZ5C,GAIR5B,KAAM,SAAUkK,GACf,MAAOlQ,IAAOgG,KAAMnD,KAAMqN,IAG3BtH,IAAK,SAAUsH,GACd,MAAOrN,MAAKsa,UAAWnd,GAAO4I,IAAK/F,KAAM,SAAUuC,EAAM5H,GACxD,MAAO0S,GAASpS,KAAMsH,EAAM5H,EAAG4H,OAIjCoN,MAAO,WACN,MAAO3P,MAAKsa,UAAW3K,EAAMvE,MAAOpL,KAAMqL,aAG3CiC,MAAO,WACN,MAAOtN,MAAK+N,GAAI,IAGjByM,KAAM,WACL,MAAOxa,MAAK+N,QAGbA,GAAI,SAAUpT,GACb,GAAI8f,GAAMza,KAAK9E,OACd8N,GAAKrO,GAAMA,EAAI,EAAI8f,EAAM,EAC1B,OAAOza,MAAKsa,UAAWtR,GAAK,GAAKA,EAAIyR,GAAQza,KAAMgJ,SAGpD7B,IAAK,WACJ,MAAOnH,MAAKua,YAAcva,KAAKma,eAKhChS,KAAMA,EACNuS,KAAMe,EAAIf,KACVC,OAAQc,EAAId,QAGbxd,GAAOuI,OAASvI,GAAO6N,GAAGtF,OAAS,WAClC,GAAIzC,GAASkB,EAAM6H,EAAK6O,EAAMD,EAAa5M,EAC1CgJ,EAAS3L,UAAW,OACpB1Q,EAAI,EACJO,EAASmQ,UAAUnQ,OACnB+b,GAAO,CAsBR,KAnBuB,iBAAXD,KACXC,EAAOD,EAGPA,EAAS3L,UAAW1Q,OACpBA,KAIsB,gBAAXqc,IAAwB7Z,GAAOkF,WAAY2U,KACtDA,MAIIrc,IAAMO,IACV8b,EAAShX,KACTrF,KAGOA,EAAIO,EAAQP,IAGnB,GAAqC,OAA9BsI,EAAUoI,UAAW1Q,IAG3B,IAAMwJ,IAAQlB,GACb+I,EAAMgL,EAAQ7S,GACd0W,EAAO5X,EAASkB,GAGX6S,IAAW6D,IAKX5D,GAAQ4D,IAAU1d,GAAO2d,cAAeD,KAC1CD,EAAczd,GAAO0I,QAASgV,MAE3BD,GACJA,GAAc,EACd5M,EAAQhC,GAAO7O,GAAO0I,QAASmG,GAAQA,MAGvCgC,EAAQhC,GAAO7O,GAAO2d,cAAe9O,GAAQA,KAI9CgL,EAAQ7S,GAAShH,GAAOuI,OAAQuR,EAAMjJ,EAAO6M,IAGzB3W,SAAT2W,IACX7D,EAAQ7S,GAAS0W,GAOrB,OAAO7D,IAGR7Z,GAAOuI,QAGNR,QAAS,UAAa0U,GAAU/Z,KAAKkb,UAAW3W,QAAS,MAAO,IAGhE4W,SAAS,EAETxC,MAAO,SAAUyC,GAChB,KAAM,IAAIpgB,OAAOogB,IAGlBxV,KAAM,aAENpD,WAAY,SAAUP,GACrB,MAA8B,aAAvB3E,GAAO4E,KAAMD,IAGrB+D,QAASqV,MAAMrV,QAEf7D,SAAU,SAAUF,GACnB,MAAc,OAAPA,GAAeA,IAAQA,EAAIxG,QAGnC6f,UAAW,SAAUrZ,GAMpB,GAAIsZ,GAAgBtZ,GAAOA,EAAI2X,UAC/B,QAAQtc,GAAO0I,QAAS/D,IAAWsZ,EAAgBhK,WAAYgK,GAAkB,GAAO,GAGzFN,cAAe,SAAUhZ,GACxB,GAAIkC,EAMJ,IAA4B,WAAvB7G,GAAO4E,KAAMD,IAAsBA,EAAIU,UAAYrF,GAAO6E,SAAUF,GACxE,OAAO,CAIR,IAAKA,EAAIqY,cACNT,GAAOze,KAAM6G,EAAK,iBAClB4X,GAAOze,KAAM6G,EAAIqY,YAAY5I,cAAiB,iBAChD,OAAO,CAKR,KAAMvN,IAAOlC,IAEb,MAAeoC,UAARF,GAAqB0V,GAAOze,KAAM6G,EAAKkC,IAG/CW,cAAe,SAAU7C,GACxB,GAAIqC,EACJ,KAAMA,IAAQrC,GACb,OAAO,CAER,QAAO,GAGRC,KAAM,SAAUD,GACf,MAAY,OAAPA,EACGA,EAAM,GAIQ,gBAARA,IAAmC,kBAARA,GACxC0X,GAAYC,GAASxe,KAAM6G,KAAW,eAC/BA,IAIToM,WAAY,SAAUpT,GACrB,GAAI6sC,GACHilB,EAAWC,IAEZ/xD,GAAOqC,GAAO2P,KAAMhS,GAEfA,IAKkC,IAAjCA,EAAKye,QAAS,eAClBouB,EAAS7rC,EAAS2L,cAAe,UACjCkgC,EAAOj7B,KAAO5R,EACdgB,EAAS+rC,KAAKr+B,YAAam+B,GAASh7B,WAAWvC,YAAau9B,IAM5DilB,EAAU9xD,KAQb6K,UAAW,SAAU4V,GACpB,MAAOA,GAAOnX,QAAS0V,GAAW,OAAQ1V,QAAS2V,GAAYC,KAGhE9R,SAAU,SAAU3F,EAAM4B,GACzB,MAAO5B,GAAK2F,UAAY3F,EAAK2F,SAAS5D,gBAAkBH,EAAKG,eAG9DnB,KAAM,SAAUrB,EAAKuL,GACpB,GAAInS,GAAQP,EAAI,CAEhB,IAAKkH,EAAaC,GAEjB,IADA5G,EAAS4G,EAAI5G,OACLP,EAAIO,GACNmS,EAASpS,KAAM6G,EAAKnH,GAAKA,EAAGmH,EAAKnH,OAAU,EAD7BA,SAMpB,KAAMA,IAAKmH,GACV,GAAKuL,EAASpS,KAAM6G,EAAKnH,GAAKA,EAAGmH,EAAKnH,OAAU,EAC/C,KAKH,OAAOmH,IAIRgL,KAAM,SAAUJ,GACf,MAAe,OAARA,EACN,IACEA,EAAO,IAAKtI,QAASyV,GAAO,KAIhC2B,UAAW,SAAUC,EAAKC,GACzB,GAAI3W,GAAM2W,KAaV,OAXY,OAAPD,IACC5Z,EAAajF,OAAQ6e,IACzBte,GAAOiL,MAAOrD,EACE,gBAAR0W,IACLA,GAAQA,GAGXtT,EAAKlN,KAAM8J,EAAK0W,IAIX1W,GAGRnC,QAAS,SAAUL,EAAMkZ,EAAK9gB,GAC7B,MAAc,OAAP8gB,KAAmBlC,GAAQte,KAAMwgB,EAAKlZ,EAAM5H,IAGpDyN,MAAO,SAAUkF,EAAOqO,GAKvB,IAJA,GAAIlB,IAAOkB,EAAOzgB,OACjB8N,EAAI,EACJrO,EAAI2S,EAAMpS,OAEH8N,EAAIyR,EAAKzR,IAChBsE,EAAO3S,KAAQghB,EAAQ3S,EAKxB,OAFAsE,GAAMpS,OAASP,EAER2S,GAGRhL,KAAM,SAAUuF,EAAOwF,EAAUuO,GAShC,IARA,GAAIC,GACH1L,KACAxV,EAAI,EACJO,EAAS2M,EAAM3M,OACf4gB,GAAkBF,EAIXjhB,EAAIO,EAAQP,IACnBkhB,GAAmBxO,EAAUxF,EAAOlN,GAAKA,GACpCkhB,IAAoBC,GACxB3L,EAAQhI,KAAMN,EAAOlN,GAIvB,OAAOwV,IAIRpK,IAAK,SAAU8B,EAAOwF,EAAU0O,GAC/B,GAAI7gB,GAAQ4B,EACXnC,EAAI,EACJoK,IAGD,IAAKlD,EAAagG,GAEjB,IADA3M,EAAS2M,EAAM3M,OACPP,EAAIO,EAAQP,IACnBmC,EAAQuQ,EAAUxF,EAAOlN,GAAKA,EAAGohB,GAEnB,MAATjf,GACJiI,EAAIoD,KAAMrL,OAMZ,KAAMnC,IAAKkN,GACV/K,EAAQuQ,EAAUxF,EAAOlN,GAAKA,EAAGohB,GAEnB,MAATjf,GACJiI,EAAIoD,KAAMrL,EAMb,OAAOgJ,GAAOsF,SAAWrG,IAI1BQ,KAAM,EAINkQ,MAAO,SAAUzK,EAAIrD,GACpB,GAAIuB,GAAKkE,EAAMqI,CAUf,IARwB,gBAAZ9N,KACXuB,EAAM8B,EAAIrD,GACVA,EAAUqD,EACVA,EAAK9B,GAKA/L,GAAOkF,WAAY2I,GAazB,MARAoC,GAAOuC,EAAM1U,KAAMoQ,UAAW,GAC9BoK,EAAQ,WACP,MAAOzK,GAAGI,MAAOzD,GAAW3H,KAAMoN,EAAKtH,OAAQ6J,EAAM1U,KAAMoQ,cAI5DoK,EAAMlQ,KAAOyF,EAAGzF,KAAOyF,EAAGzF,MAAQpI,GAAOoI;AAElCkQ,GAGR7D,IAAKoK,KAAKpK,IAIV1L,QAASA,KAQa,kBAAX+V,UACX9e,GAAO6N,GAAIiR,OAAOC,UAAaT,EAAKQ,OAAOC,WAK5C/e,GAAOgG,KAAM,uEAAuE6C,MAAO,KAC3F,SAAUrL,EAAGwJ,GACZqV,GAAY,WAAarV,EAAO,KAAQA,EAAKG,eAmB9C,IAAI6X,IAWJ,SAAW7gB,GAsLX,QAAS6gB,GAAQpR,EAAUpD,EAAS+T,EAASU,GAC5C,GAAIC,GAAG1hB,EAAG4H,EAAM+Z,EAAKC,EAAWnZ,EAAOoZ,EAAQC,EAC9CC,EAAa/U,GAAWA,EAAQ4C,cAGhC/H,EAAWmF,EAAUA,EAAQnF,SAAW,CAKzC,IAHAkZ,EAAUA,MAGe,gBAAb3Q,KAA0BA,GACxB,IAAbvI,GAA+B,IAAbA,GAA+B,KAAbA,EAEpC,MAAOkZ,EAIR,KAAMU,KAEEzU,EAAUA,EAAQ4C,eAAiB5C,EAAUgV,KAAmB7gB,GACtE8gB,EAAajV,GAEdA,EAAUA,GAAW7L,EAEhB+gB,GAAiB,CAIrB,GAAkB,KAAbra,IAAoBY,EAAQ0Z,GAAW7V,KAAM8D,IAGjD,GAAMsR,EAAIjZ,EAAM,IAGf,GAAkB,IAAbZ,EAAiB,CACrB,KAAMD,EAAOoF,EAAQoV,eAAgBV,IAUpC,MAAOX,EALP,IAAKnZ,EAAK9G,KAAO4gB,EAEhB,MADAX,GAAQvT,KAAM5F,GACPmZ,MAYT,IAAKgB,IAAena,EAAOma,EAAWK,eAAgBV,KACrDpT,EAAUtB,EAASpF,IACnBA,EAAK9G,KAAO4gB,EAGZ,MADAX,GAAQvT,KAAM5F,GACPmZ,MAKH,CAAA,GAAKtY,EAAM,GAEjB,MADA+E,GAAKiD,MAAOsQ,EAAS/T,EAAQI,qBAAsBgD,IAC5C2Q,CAGD,KAAMW,EAAIjZ,EAAM,KAAO8C,EAAQ8W,wBACrCrV,EAAQqV,uBAGR,MADA7U,GAAKiD,MAAOsQ,EAAS/T,EAAQqV,uBAAwBX,IAC9CX,EAKT,GAAKxV,EAAQ+W,MACXC,EAAenS,EAAW,QACzBoS,IAAcA,EAAUza,KAAMqI,IAAc,CAE9C,GAAkB,IAAbvI,EACJka,EAAa/U,EACb8U,EAAc1R,MAMR,IAAwC,WAAnCpD,EAAQO,SAAS5D,cAA6B,CAazD,KAVMgY,EAAM3U,EAAQpD,aAAc,OACjC+X,EAAMA,EAAIlY,QAASgZ,GAAS,QAE5BzV,EAAQ0V,aAAc,KAAOf,EAAMpX,GAIpCsX,EAASc,EAAUvS,GACnBpQ,EAAI6hB,EAAOthB,OACXqhB,EAAYgB,GAAY7a,KAAM4Z,GAAQ,IAAMA,EAAM,QAAUA,EAAM,KAC1D3hB,KACP6hB,EAAO7hB,GAAK4hB,EAAY,IAAMiB,EAAYhB,EAAO7hB,GAElD8hB,GAAcD,EAAOiB,KAAM,KAG3Bf,EAAagB,GAAShb,KAAMqI,IAAc4S,EAAahW,EAAQgF,aAC9DhF,EAGF,GAAK8U,EACJ,IAIC,MAHAtU,GAAKiD,MAAOsQ,EACXgB,EAAW1U,iBAAkByU,IAEvBf,EACN,MAAQkC,IACR,QACItB,IAAQpX,GACZyC,EAAQmE,gBAAiB,QAS/B,MAAO+R,GAAQ9S,EAAS3G,QAASyV,GAAO,MAAQlS,EAAS+T,EAASU,GASnE,QAAS0B,KAGR,QAAS1Y,GAAOpB,EAAKlH,GAMpB,MAJKihB,GAAK5V,KAAMnE,EAAM,KAAQga,EAAKC,mBAE3B7Y,GAAO2Y,EAAKrG,SAEZtS,EAAOpB,EAAM,KAAQlH,EAR9B,GAAIihB,KAUJ,OAAO3Y,GAOR,QAAS8Y,GAAclT,GAEtB,MADAA,GAAI9F,IAAY,EACT8F,EAOR,QAASmT,GAAQnT,GAChB,GAAIoT,GAAMtiB,EAAS2L,cAAc,MAEjC,KACC,QAASuD,EAAIoT,GACZ,MAAOlkB,GACR,OAAO,EACN,QAEIkkB,EAAIzR,YACRyR,EAAIzR,WAAWvC,YAAagU,GAG7BA,EAAM,MASR,QAASC,GAAWrM,EAAOsM,GAI1B,IAHA,GAAI7C,GAAMzJ,EAAMhM,MAAM,KACrBrL,EAAI8gB,EAAIvgB,OAEDP,KACPqjB,EAAKO,WAAY9C,EAAI9gB,IAAO2jB,EAU9B,QAASE,GAAc/jB,EAAGgkB,GACzB,GAAI3b,GAAM2b,GAAKhkB,EACdikB,EAAO5b,GAAsB,IAAfrI,EAAE+H,UAAiC,IAAfic,EAAEjc,YAChCic,EAAEE,aAAeC,KACjBnkB,EAAEkkB,aAAeC,EAGtB,IAAKF,EACJ,MAAOA,EAIR,IAAK5b,EACJ,KAASA,EAAMA,EAAI+b,aAClB,GAAK/b,IAAQ2b,EACZ,QAKH,OAAOhkB,GAAI,KAOZ,QAASqkB,GAAmB/c,GAC3B,MAAO,UAAUQ,GAChB,GAAI4B,GAAO5B,EAAK2F,SAAS5D,aACzB,OAAgB,UAATH,GAAoB5B,EAAKR,OAASA,GAQ3C,QAASgd,GAAoBhd,GAC5B,MAAO,UAAUQ,GAChB,GAAI4B,GAAO5B,EAAK2F,SAAS5D,aACzB,QAAiB,UAATH,GAA6B,WAATA,IAAsB5B,EAAKR,OAASA,GAQlE,QAASid,GAAwBhU,GAChC,MAAOkT,GAAa,SAAUe,GAE7B,MADAA,IAAYA,EACLf,EAAa,SAAU9B,EAAMjM,GAMnC,IALA,GAAInH,GACHkW,EAAelU,KAAQoR,EAAKlhB,OAAQ+jB,GACpCtkB,EAAIukB,EAAahkB,OAGVP,KACFyhB,EAAOpT,EAAIkW,EAAavkB,MAC5ByhB,EAAKpT,KAAOmH,EAAQnH,GAAKoT,EAAKpT,SAYnC,QAAS2U,GAAahW,GACrB,MAAOA,IAAmD,mBAAjCA,GAAQI,sBAAwCJ,EAohC1E,QAASwX,MAuET,QAAS3B,GAAY4B,GAIpB,IAHA,GAAIzkB,GAAI,EACP8f,EAAM2E,EAAOlkB,OACb6P,EAAW,GACJpQ,EAAI8f,EAAK9f,IAChBoQ,GAAYqU,EAAOzkB,GAAGmC,KAEvB,OAAOiO,GAGR,QAASsU,GAAeC,EAASC,EAAYC,GAC5C,GAAIzc,GAAMwc,EAAWxc,IACpB0c,EAAmBD,GAAgB,eAARzc,EAC3B2c,EAAW7L,GAEZ,OAAO0L,GAAWjS,MAEjB,SAAU/K,EAAMoF,EAASgY,GACxB,KAASpd,EAAOA,EAAMQ,IACrB,GAAuB,IAAlBR,EAAKC,UAAkBid,EAC3B,MAAOH,GAAS/c,EAAMoF,EAASgY,IAMlC,SAAUpd,EAAMoF,EAASgY,GACxB,GAAIC,GAAUC,EAAaC,EAC1BC,GAAaC,EAASN,EAGvB,IAAKC,GACJ,KAASpd,EAAOA,EAAMQ,IACrB,IAAuB,IAAlBR,EAAKC,UAAkBid,IACtBH,EAAS/c,EAAMoF,EAASgY,GAC5B,OAAO,MAKV,MAASpd,EAAOA,EAAMQ,IACrB,GAAuB,IAAlBR,EAAKC,UAAkBid,EAAmB,CAO9C,GANAK,EAAavd,EAAM2C,KAAc3C,EAAM2C,OAIvC2a,EAAcC,EAAYvd,EAAK0d,YAAeH,EAAYvd,EAAK0d,eAEzDL,EAAWC,EAAa9c,KAC7B6c,EAAU,KAAQI,GAAWJ,EAAU,KAAQF,EAG/C,MAAQK,GAAU,GAAMH,EAAU,EAMlC,IAHAC,EAAa9c,GAAQgd,EAGfA,EAAU,GAAMT,EAAS/c,EAAMoF,EAASgY,GAC7C,OAAO,IASf,QAASO,GAAgBC,GACxB,MAAOA,GAASjlB,OAAS,EACxB,SAAUqH,EAAMoF,EAASgY,GAExB,IADA,GAAIhlB,GAAIwlB,EAASjlB,OACTP,KACP,IAAMwlB,EAASxlB,GAAI4H,EAAMoF,EAASgY,GACjC,OAAO,CAGT,QAAO,GAERQ,EAAS,GAGX,QAASC,GAAkBrV,EAAUsV,EAAU3E,GAG9C,IAFA,GAAI/gB,GAAI,EACP8f,EAAM4F,EAASnlB,OACRP,EAAI8f,EAAK9f,IAChBwhB,EAAQpR,EAAUsV,EAAS1lB,GAAI+gB,EAEhC,OAAOA,GAGR,QAAS4E,GAAUC,EAAWxa,EAAKpD,EAAQgF,EAASgY,GAOnD,IANA,GAAIpd,GACHie,KACA7lB,EAAI,EACJ8f,EAAM8F,EAAUrlB,OAChBulB,EAAgB,MAAP1a,EAEFpL,EAAI8f,EAAK9f,KACV4H,EAAOge,EAAU5lB,MAChBgI,IAAUA,EAAQJ,EAAMoF,EAASgY,KACtCa,EAAarY,KAAM5F,GACdke,GACJ1a,EAAIoC,KAAMxN,IAMd,OAAO6lB,GAGR,QAASE,GAAYC,EAAW5V,EAAUuU,EAASsB,EAAYC,EAAYC,GAO1E,MANKF,KAAeA,EAAY1b,KAC/B0b,EAAaF,EAAYE,IAErBC,IAAeA,EAAY3b,KAC/B2b,EAAaH,EAAYG,EAAYC,IAE/B5C,EAAa,SAAU9B,EAAMV,EAAS/T,EAASgY,GACrD,GAAI7K,GAAMna,EAAG4H,EACZwe,KACAC,KACAC,EAAcvF,EAAQxgB,OAGtB2M,EAAQuU,GAAQgE,EAAkBrV,GAAY,IAAKpD,EAAQnF,UAAamF,GAAYA,MAGpFuZ,GAAYP,IAAevE,GAASrR,EAEnClD,EADAyY,EAAUzY,EAAOkZ,EAAQJ,EAAWhZ,EAASgY,GAG9CwB,EAAa7B,EAEZuB,IAAgBzE,EAAOuE,EAAYM,GAAeL,MAMjDlF,EACDwF,CAQF,IALK5B,GACJA,EAAS4B,EAAWC,EAAYxZ,EAASgY,GAIrCiB,EAMJ,IALA9L,EAAOwL,EAAUa,EAAYH,GAC7BJ,EAAY9L,KAAUnN,EAASgY,GAG/BhlB,EAAIma,EAAK5Z,OACDP,MACD4H,EAAOuS,EAAKna,MACjBwmB,EAAYH,EAAQrmB,MAASumB,EAAWF,EAAQrmB,IAAO4H,GAK1D,IAAK6Z,GACJ,GAAKyE,GAAcF,EAAY,CAC9B,GAAKE,EAAa,CAIjB,IAFA/L,KACAna,EAAIwmB,EAAWjmB,OACPP,MACD4H,EAAO4e,EAAWxmB,KAEvBma,EAAK3M,KAAO+Y,EAAUvmB,GAAK4H,EAG7Bse,GAAY,KAAOM,KAAkBrM,EAAM6K,GAK5C,IADAhlB,EAAIwmB,EAAWjmB,OACPP,MACD4H,EAAO4e,EAAWxmB,MACtBma,EAAO+L,EAAatH,GAAS6C,EAAM7Z,GAASwe,EAAOpmB,SAEpDyhB,EAAKtH,KAAU4G,EAAQ5G,GAAQvS,SAOlC4e,GAAab,EACZa,IAAezF,EACdyF,EAAWxG,OAAQsG,EAAaE,EAAWjmB,QAC3CimB,GAEGN,EACJA,EAAY,KAAMnF,EAASyF,EAAYxB,GAEvCxX,EAAKiD,MAAOsQ,EAASyF,KAMzB,QAASC,GAAmBhC,GAwB3B,IAvBA,GAAIiC,GAAc/B,EAAStW,EAC1ByR,EAAM2E,EAAOlkB,OACbomB,EAAkBtD,EAAKuD,SAAUnC,EAAO,GAAGrd,MAC3Cyf,EAAmBF,GAAmBtD,EAAKuD,SAAS,KACpD5mB,EAAI2mB,EAAkB,EAAI,EAG1BG,EAAepC,EAAe,SAAU9c,GACvC,MAAOA,KAAS8e,GACdG,GAAkB,GACrBE,EAAkBrC,EAAe,SAAU9c,GAC1C,MAAOgX,IAAS8H,EAAc9e,OAC5Bif,GAAkB,GACrBrB,GAAa,SAAU5d,EAAMoF,EAASgY,GACrC,GAAI5a,IAASuc,IAAqB3B,GAAOhY,IAAYga,MACnDN,EAAe1Z,GAASnF,SACxBif,EAAclf,EAAMoF,EAASgY,GAC7B+B,EAAiBnf,EAAMoF,EAASgY,GAGlC,OADA0B,GAAe,KACRtc,IAGDpK,EAAI8f,EAAK9f,IAChB,GAAM2kB,EAAUtB,EAAKuD,SAAUnC,EAAOzkB,GAAGoH,MACxCoe,GAAad,EAAca,EAAgBC,GAAYb,QACjD,CAIN,GAHAA,EAAUtB,EAAKrb,OAAQyc,EAAOzkB,GAAGoH,MAAOqJ,MAAO,KAAMgU,EAAOzkB,GAAGwV,SAG1DmP,EAASpa,GAAY,CAGzB,IADA8D,IAAMrO,EACEqO,EAAIyR,IACNuD,EAAKuD,SAAUnC,EAAOpW,GAAGjH,MADdiH,KAKjB,MAAO0X,GACN/lB,EAAI,GAAKulB,EAAgBC,GACzBxlB,EAAI,GAAK6iB,EAER4B,EAAOzP,MAAO,EAAGhV,EAAI,GAAImL,QAAShJ,MAAgC,MAAzBsiB,EAAQzkB,EAAI,GAAIoH,KAAe,IAAM,MAC7EqC,QAASyV,GAAO,MAClByF,EACA3kB,EAAIqO,GAAKoY,EAAmBhC,EAAOzP,MAAOhV,EAAGqO,IAC7CA,EAAIyR,GAAO2G,EAAoBhC,EAASA,EAAOzP,MAAO3G,IACtDA,EAAIyR,GAAO+C,EAAY4B,IAGzBe,EAAShY,KAAMmX,GAIjB,MAAOY,GAAgBC,GAGxB,QAASyB,GAA0BC,EAAiBC,GACnD,GAAIC,GAAQD,EAAY5mB,OAAS,EAChC8mB,EAAYH,EAAgB3mB,OAAS,EACrC+mB,EAAe,SAAU7F,EAAMzU,EAASgY,EAAKjE,EAASwG,GACrD,GAAI3f,GAAMyG,EAAGsW,EACZ6C,EAAe,EACfxnB,EAAI,IACJ4lB,EAAYnE,MACZgG,KACAC,EAAgBV,EAEhB9Z,EAAQuU,GAAQ4F,GAAahE,EAAKtS,KAAU,IAAG,IAAKwW,GAEpDI,EAAiBtC,GAA4B,MAAjBqC,EAAwB,EAAIxiB,KAAKkb,UAAY,GACzEN,EAAM5S,EAAM3M,MASb,KAPKgnB,IACJP,EAAmBha,IAAY7L,GAAY6L,GAAWua,GAM/CvnB,IAAM8f,GAA4B,OAApBlY,EAAOsF,EAAMlN,IAAaA,IAAM,CACrD,GAAKqnB,GAAazf,EAAO,CAMxB,IALAyG,EAAI,EACErB,GAAWpF,EAAKgI,gBAAkBzO,IACvC8gB,EAAara,GACbod,GAAO9C,GAECyC,EAAUuC,EAAgB7Y,MAClC,GAAKsW,EAAS/c,EAAMoF,GAAW7L,EAAU6jB,GAAO,CAC/CjE,EAAQvT,KAAM5F,EACd,OAGG2f,IACJlC,EAAUsC,GAKPP,KAEExf,GAAQ+c,GAAW/c,IACxB4f,IAII/F,GACJmE,EAAUpY,KAAM5F,IAgBnB,GATA4f,GAAgBxnB,EASXonB,GAASpnB,IAAMwnB,EAAe,CAElC,IADAnZ,EAAI,EACKsW,EAAUwC,EAAY9Y,MAC9BsW,EAASiB,EAAW6B,EAAYza,EAASgY,EAG1C,IAAKvD,EAAO,CAEX,GAAK+F,EAAe,EACnB,KAAQxnB,KACA4lB,EAAU5lB,IAAMynB,EAAWznB,KACjCynB,EAAWznB,GAAK2K,EAAIrK,KAAMygB,GAM7B0G,GAAa9B,EAAU8B,GAIxBja,EAAKiD,MAAOsQ,EAAS0G,GAGhBF,IAAc9F,GAAQgG,EAAWlnB,OAAS,GAC5CinB,EAAeL,EAAY5mB,OAAW,GAExCihB,EAAOoG,WAAY7G,GAUrB,MALKwG,KACJlC,EAAUsC,EACVX,EAAmBU,GAGb9B,EAGT,OAAOwB,GACN7D,EAAc+D,GACdA,EAv5DF,GAAItnB,GACHuL,EACA8X,EACAwE,EACAC,EACAnF,EACAoF,EACA7E,EACA8D,EACAgB,EACAC,EAGAhG,EACA9gB,EACA+mB,EACAhG,EACAM,EACA2F,EACA3S,EACAlH,EAGA/D,EAAU,SAAW,EAAI,GAAI8W,MAC7BW,EAAerhB,EAAOQ,SACtBkkB,EAAU,EACVnM,EAAO,EACPkP,EAAajF,IACbkF,EAAalF,IACbZ,EAAgBY,IAChBmF,EAAY,SAAUxoB,EAAGgkB,GAIxB,MAHKhkB,KAAMgkB,IACVmE,GAAe,GAET,GAIRhE,EAAe,GAAK,GAGpBlF,KAAcC,eACd8B,KACAnW,EAAMmW,EAAInW,IACV4d,EAAczH,EAAItT,KAClBA,EAAOsT,EAAItT,KACXwH,EAAQ8L,EAAI9L,MAGZ4J,GAAU,SAAUlS,EAAM9E,GAGzB,IAFA,GAAI5H,GAAI,EACP8f,EAAMpT,EAAKnM,OACJP,EAAI8f,EAAK9f,IAChB,GAAK0M,EAAK1M,KAAO4H,EAChB,MAAO5H,EAGT,WAGDwoB,GAAW,6HAKXC,GAAa,sBAGbC,GAAa,mCAGbC,GAAa,MAAQF,GAAa,KAAOC,GAAa,OAASD,GAE9D,gBAAkBA,GAElB,2DAA6DC,GAAa,OAASD,GACnF,OAEDG,GAAU,KAAOF,GAAa,wFAKAC,GAAa,eAM3CE,GAAc,GAAIC,QAAQL,GAAa,IAAK,KAC5CvJ,GAAQ,GAAI4J,QAAQ,IAAML,GAAa,8BAAgCA,GAAa,KAAM,KAE1FM,GAAS,GAAID,QAAQ,IAAML,GAAa,KAAOA,GAAa,KAC5DO,GAAe,GAAIF,QAAQ,IAAML,GAAa,WAAaA,GAAa,IAAMA,GAAa,KAE3FQ,GAAmB,GAAIH,QAAQ,IAAML,GAAa,iBAAmBA,GAAa,OAAQ,KAE1FS,GAAU,GAAIJ,QAAQF,IACtBhG,GAAc,GAAIkG,QAAQ,IAAMJ,GAAa,KAE7CS,IACCC,GAAM,GAAIN,QAAQ,MAAQJ,GAAa,KACvCW,MAAS,GAAIP,QAAQ,QAAUJ,GAAa,KAC5CY,IAAO,GAAIR,QAAQ,KAAOJ,GAAa,SACvCa,KAAQ,GAAIT,QAAQ,IAAMH,IAC1Ba,OAAU,GAAIV,QAAQ,IAAMF,IAC5Ba,MAAS,GAAIX,QAAQ,yDAA2DL,GAC/E,+BAAiCA,GAAa,cAAgBA,GAC9D,aAAeA,GAAa,SAAU,KACvCiB,KAAQ,GAAIZ,QAAQ,OAASN,GAAW,KAAM,KAG9CmB,aAAgB,GAAIb,QAAQ,IAAML,GAAa,mDAC9CA,GAAa,mBAAqBA,GAAa,mBAAoB,MAGrEmB,GAAU,sCACVC,GAAU,SAEVC,GAAU,yBAGV3H,GAAa,mCAEbY,GAAW,OACXN,GAAU,QAGVsH,GAAY,GAAIjB,QAAQ,qBAAuBL,GAAa,MAAQA,GAAa,OAAQ,MACzFuB,GAAY,SAAUrhB,EAAGshB,EAASC,GACjC,GAAIC,GAAO,KAAOF,EAAU,KAI5B,OAAOE,KAASA,GAAQD,EACvBD,EACAE,EAAO,EAENC,OAAOC,aAAcF,EAAO,OAE5BC,OAAOC,aAAcF,GAAQ,GAAK,MAAe,KAAPA,EAAe,QAO5DG,GAAgB,WACfrI,IAIF,KACCzU,EAAKiD,MACHqQ,EAAM9L,EAAM1U,KAAM0hB,EAAa1U,YAChC0U,EAAa1U,YAIdwT,EAAKkB,EAAa1U,WAAW/M,QAASsH,SACrC,MAAQtI,IACTiO,GAASiD,MAAOqQ,EAAIvgB,OAGnB,SAAU8b,EAAQkO,GACjBhC,EAAY9X,MAAO4L,EAAQrH,EAAM1U,KAAKiqB,KAKvC,SAAUlO,EAAQkO,GAIjB,IAHA,GAAIlc,GAAIgO,EAAO9b,OACdP,EAAI,EAEIqc,EAAOhO,KAAOkc,EAAIvqB,OAC3Bqc,EAAO9b,OAAS8N,EAAI,IA8RvB9C,EAAUiW,EAAOjW,WAOjBuc,EAAQtG,EAAOsG,MAAQ,SAAUlgB,GAGhC,GAAIsM,GAAkBtM,IAASA,EAAKgI,eAAiBhI,GAAMsM,eAC3D,SAAOA,GAA+C,SAA7BA,EAAgB3G,UAQ1C0U,EAAcT,EAAOS,YAAc,SAAUrP,GAC5C,GAAI4X,GAAYC,EACf3X,EAAMF,EAAOA,EAAKhD,eAAiBgD,EAAOoP,CAG3C,OAAKlP,KAAQ3R,GAA6B,IAAjB2R,EAAIjL,UAAmBiL,EAAIoB,iBAKpD/S,EAAW2R,EACXoV,EAAU/mB,EAAS+S,gBACnBgO,GAAkB4F,EAAO3mB,IAInBspB,EAAStpB,EAASud,cAAgB+L,EAAOC,MAAQD,IAEjDA,EAAO3hB,iBACX2hB,EAAO3hB,iBAAkB,SAAUwhB,IAAe,GAGvCG,EAAOE,aAClBF,EAAOE,YAAa,WAAYL,KAUlC/e,EAAQod,WAAanF,EAAO,SAAUC,GAErC,MADAA,GAAImH,UAAY,KACRnH,EAAI7Z,aAAa,eAO1B2B,EAAQ6B,qBAAuBoW,EAAO,SAAUC,GAE/C,MADAA,GAAI5U,YAAa1N,EAAS0pB,cAAc,MAChCpH,EAAIrW,qBAAqB,KAAK7M,SAIvCgL,EAAQ8W,uBAAyByH,GAAQ/hB,KAAM5G,EAASkhB,wBAMxD9W,EAAQuf,QAAUtH,EAAO,SAAUC,GAElC,MADAyE,GAAQrZ,YAAa4U,GAAM3iB,GAAKyJ,GACxBpJ,EAAS4pB,oBAAsB5pB,EAAS4pB,kBAAmBxgB,GAAUhK,SAIzEgL,EAAQuf,SACZzH,EAAKtS,KAAS,GAAI,SAAUjQ,EAAIkM,GAC/B,GAAuC,mBAA3BA,GAAQoV,gBAAkCF,EAAiB,CACtE,GAAIR,GAAI1U,EAAQoV,eAAgBthB,EAChC,OAAO4gB,IAAMA,QAGf2B,EAAKrb,OAAW,GAAI,SAAUlH,GAC7B,GAAIkqB,GAASlqB,EAAG2I,QAASsgB,GAAWC,GACpC,OAAO,UAAUpiB,GAChB,MAAOA,GAAKgC,aAAa,QAAUohB,YAM9B3H,GAAKtS,KAAS,GAErBsS,EAAKrb,OAAW,GAAK,SAAUlH,GAC9B,GAAIkqB,GAASlqB,EAAG2I,QAASsgB,GAAWC,GACpC,OAAO,UAAUpiB,GAChB,GAAIgL,GAAwC,mBAA1BhL,GAAKqjB,kBACtBrjB,EAAKqjB,iBAAiB,KACvB,OAAOrY,IAAQA,EAAKzQ,QAAU6oB,KAMjC3H,EAAKtS,KAAU,IAAIxF,EAAQ6B,qBAC1B,SAAUH,EAAKD,GACd,MAA6C,mBAAjCA,GAAQI,qBACZJ,EAAQI,qBAAsBH,GAG1B1B,EAAQ+W,IACZtV,EAAQK,iBAAkBJ,GAD3B,QAKR,SAAUA,EAAKD,GACd,GAAIpF,GACH2G,KACAvO,EAAI,EAEJ+gB,EAAU/T,EAAQI,qBAAsBH,EAGzC,IAAa,MAARA,EAAc,CAClB,KAASrF,EAAOmZ,EAAQ/gB,MACA,IAAlB4H,EAAKC,UACT0G,EAAIf,KAAM5F,EAIZ,OAAO2G,GAER,MAAOwS,IAITsC,EAAKtS,KAAY,MAAIxF,EAAQ8W,wBAA0B,SAAUuI,EAAW5d,GAC3E,GAA+C,mBAAnCA,GAAQqV,wBAA0CH,EAC7D,MAAOlV,GAAQqV,uBAAwBuI,IAUzCzC,KAOA3F,MAEMjX,EAAQ+W,IAAMwH,GAAQ/hB,KAAM5G,EAASkM,qBAG1CmW,EAAO,SAAUC,GAMhByE,EAAQrZ,YAAa4U,GAAMxU,UAAY,UAAY1E,EAAU,qBAC3CA,EAAU,kEAOvBkZ,EAAIpW,iBAAiB,wBAAwB9M,QACjDiiB,EAAUhV,KAAM,SAAWib,GAAa,gBAKnChF,EAAIpW,iBAAiB,cAAc9M,QACxCiiB,EAAUhV,KAAM,MAAQib,GAAa,aAAeD,GAAW,KAI1D/E,EAAIpW,iBAAkB,QAAU9C,EAAU,MAAOhK,QACtDiiB,EAAUhV,KAAK,MAMViW,EAAIpW,iBAAiB,YAAY9M,QACtCiiB,EAAUhV,KAAK,YAMViW,EAAIpW,iBAAkB,KAAO9C,EAAU,MAAOhK,QACnDiiB,EAAUhV,KAAK,cAIjBgW,EAAO,SAAUC,GAGhB,GAAIyH,GAAQ/pB,EAAS2L,cAAc,QACnCoe,GAAMxI,aAAc,OAAQ,UAC5Be,EAAI5U,YAAaqc,GAAQxI,aAAc,OAAQ,KAI1Ce,EAAIpW,iBAAiB,YAAY9M,QACrCiiB,EAAUhV,KAAM,OAASib,GAAa,eAKjChF,EAAIpW,iBAAiB,YAAY9M,QACtCiiB,EAAUhV,KAAM,WAAY,aAI7BiW,EAAIpW,iBAAiB,QACrBmV,EAAUhV,KAAK,YAIXjC,EAAQ4f,gBAAkBrB,GAAQ/hB,KAAOyN,EAAU0S,EAAQ1S,SAChE0S,EAAQkD,uBACRlD,EAAQmD,oBACRnD,EAAQoD,kBACRpD,EAAQqD,qBAER/H,EAAO,SAAUC,GAGhBlY,EAAQigB,kBAAoBhW,EAAQlV,KAAMmjB,EAAK,OAI/CjO,EAAQlV,KAAMmjB,EAAK,aACnB0E,EAAc3a,KAAM,KAAMob,MAI5BpG,EAAYA,EAAUjiB,QAAU,GAAIuoB,QAAQtG,EAAUM,KAAK,MAC3DqF,EAAgBA,EAAc5nB,QAAU,GAAIuoB,QAAQX,EAAcrF,KAAK,MAIvE0H,EAAaV,GAAQ/hB,KAAMmgB,EAAQuD,yBAKnCnd,EAAWkc,GAAcV,GAAQ/hB,KAAMmgB,EAAQ5Z,UAC9C,SAAUxO,EAAGgkB,GACZ,GAAI4H,GAAuB,IAAf5rB,EAAE+H,SAAiB/H,EAAEoU,gBAAkBpU,EAClD6rB,EAAM7H,GAAKA,EAAE9R,UACd,OAAOlS,KAAM6rB,MAAWA,GAAwB,IAAjBA,EAAI9jB,YAClC6jB,EAAMpd,SACLod,EAAMpd,SAAUqd,GAChB7rB,EAAE2rB,yBAA8D,GAAnC3rB,EAAE2rB,wBAAyBE,MAG3D,SAAU7rB,EAAGgkB,GACZ,GAAKA,EACJ,KAASA,EAAIA,EAAE9R,YACd,GAAK8R,IAAMhkB,EACV,OAAO,CAIV,QAAO,GAOTwoB,EAAYkC,EACZ,SAAU1qB,EAAGgkB,GAGZ,GAAKhkB,IAAMgkB,EAEV,MADAmE,IAAe,EACR,CAIR,IAAI2D,IAAW9rB,EAAE2rB,yBAA2B3H,EAAE2H,uBAC9C,OAAKG,GACGA,GAIRA,GAAY9rB,EAAE8P,eAAiB9P,MAAUgkB,EAAElU,eAAiBkU,GAC3DhkB,EAAE2rB,wBAAyB3H,GAG3B,EAGc,EAAV8H,IACFrgB,EAAQsgB,cAAgB/H,EAAE2H,wBAAyB3rB,KAAQ8rB,EAGxD9rB,IAAMqB,GAAYrB,EAAE8P,gBAAkBoS,GAAgB1T,EAAS0T,EAAcliB,MAG7EgkB,IAAM3iB,GAAY2iB,EAAElU,gBAAkBoS,GAAgB1T,EAAS0T,EAAc8B,GAC1E,EAIDkE,EACJpJ,GAASoJ,EAAWloB,GAAM8e,GAASoJ,EAAWlE,GAChD,EAGe,EAAV8H,KAAmB,IAE3B,SAAU9rB,EAAGgkB,GAEZ,GAAKhkB,IAAMgkB,EAEV,MADAmE,IAAe,EACR,CAGR,IAAI9f,GACHnI,EAAI,EACJ8rB,EAAMhsB,EAAEkS,WACR2Z,EAAM7H,EAAE9R,WACR+Z,GAAOjsB,GACPksB,GAAOlI,EAGR,KAAMgI,IAAQH,EACb,MAAO7rB,KAAMqB,KACZ2iB,IAAM3iB,EAAW,EACjB2qB,KACAH,EAAM,EACN3D,EACEpJ,GAASoJ,EAAWloB,GAAM8e,GAASoJ,EAAWlE,GAChD,CAGK,IAAKgI,IAAQH,EACnB,MAAO9H,GAAc/jB,EAAGgkB,EAKzB,KADA3b,EAAMrI,EACGqI,EAAMA,EAAI6J,YAClB+Z,EAAGpQ,QAASxT,EAGb,KADAA,EAAM2b,EACG3b,EAAMA,EAAI6J,YAClBga,EAAGrQ,QAASxT,EAIb,MAAQ4jB,EAAG/rB,KAAOgsB,EAAGhsB,IACpBA,GAGD,OAAOA,GAEN6jB,EAAckI,EAAG/rB,GAAIgsB,EAAGhsB,IAGxB+rB,EAAG/rB,KAAOgiB,KACVgK,EAAGhsB,KAAOgiB,EAAe,EACzB,GAGK7gB,GArWCA,GAwWTqgB,EAAOhM,QAAU,SAAUyW,EAAM1kB,GAChC,MAAOia,GAAQyK,EAAM,KAAM,KAAM1kB,IAGlCia,EAAO2J,gBAAkB,SAAUvjB,EAAMqkB,GASxC,IAPOrkB,EAAKgI,eAAiBhI,KAAWzG,GACvC8gB,EAAara,GAIdqkB,EAAOA,EAAKxiB,QAASwf,GAAkB,UAElC1d,EAAQ4f,iBAAmBjJ,IAC9BK,EAAe0J,EAAO,QACpB9D,IAAkBA,EAAcpgB,KAAMkkB,OACtCzJ,IAAkBA,EAAUza,KAAMkkB,IAErC,IACC,GAAI7hB,GAAMoL,EAAQlV,KAAMsH,EAAMqkB,EAG9B,IAAK7hB,GAAOmB,EAAQigB,mBAGlB5jB,EAAKzG,UAAuC,KAA3ByG,EAAKzG,SAAS0G,SAChC,MAAOuC,GAEP,MAAO7K,IAGV,MAAOiiB,GAAQyK,EAAM9qB,EAAU,MAAQyG,IAASrH,OAAS,GAG1DihB,EAAOlT,SAAW,SAAUtB,EAASpF,GAKpC,OAHOoF,EAAQ4C,eAAiB5C,KAAc7L,GAC7C8gB,EAAajV,GAEPsB,EAAUtB,EAASpF,IAG3B4Z,EAAOxQ,KAAO,SAAUpJ,EAAM4B,IAEtB5B,EAAKgI,eAAiBhI,KAAWzG,GACvC8gB,EAAara,EAGd,IAAIyI,GAAKgT,EAAKO,WAAYpa,EAAKG,eAE9B7H,EAAMuO,GAAM0O,EAAOze,KAAM+iB,EAAKO,WAAYpa,EAAKG,eAC9C0G,EAAIzI,EAAM4B,GAAO0Y,GACjB3Y,MAEF,OAAeA,UAARzH,EACNA,EACAyJ,EAAQod,aAAezG,EACtBta,EAAKgC,aAAcJ,IAClB1H,EAAM8F,EAAKqjB,iBAAiBzhB,KAAU1H,EAAIoqB,UAC1CpqB,EAAIK,MACJ,MAGJqf,EAAO3D,MAAQ,SAAUyC,GACxB,KAAM,IAAIpgB,OAAO,0CAA4CogB,IAO9DkB,EAAOoG,WAAa,SAAU7G,GAC7B,GAAInZ,GACHukB,KACA9d,EAAI,EACJrO,EAAI,CAOL,IAJAioB,GAAgB1c,EAAQ6gB,iBACxBpE,GAAazc,EAAQ8gB,YAActL,EAAQ/L,MAAO,GAClD+L,EAAQhB,KAAMuI,GAETL,EAAe,CACnB,KAASrgB,EAAOmZ,EAAQ/gB,MAClB4H,IAASmZ,EAAS/gB,KACtBqO,EAAI8d,EAAW3e,KAAMxN,GAGvB,MAAQqO,KACP0S,EAAQf,OAAQmM,EAAY9d,GAAK,GAQnC,MAFA2Z,GAAY,KAELjH,GAOR8G,EAAUrG,EAAOqG,QAAU,SAAUjgB,GACpC,GAAIgL,GACHxI,EAAM,GACNpK,EAAI,EACJ6H,EAAWD,EAAKC,QAEjB,IAAMA,GAMC,GAAkB,IAAbA,GAA+B,IAAbA,GAA+B,KAAbA,EAAkB,CAGjE,GAAiC,gBAArBD,GAAK8H,YAChB,MAAO9H,GAAK8H,WAGZ,KAAM9H,EAAOA,EAAK4H,WAAY5H,EAAMA,EAAOA,EAAKsc,YAC/C9Z,GAAOyd,EAASjgB,OAGZ,IAAkB,IAAbC,GAA+B,IAAbA,EAC7B,MAAOD,GAAK0kB,cAhBZ,MAAS1Z,EAAOhL,EAAK5H,MAEpBoK,GAAOyd,EAASjV,EAkBlB,OAAOxI,IAGRiZ,EAAO7B,EAAO+K,WAGbjJ,YAAa,GAEbkJ,aAAcjJ,EAEd9a,MAAO0gB,GAEPvF,cAEA7S,QAEA6V,UACC6F,KAAOrkB,IAAK,aAAcuK,OAAO,GACjC+Z,KAAOtkB,IAAK,cACZukB,KAAOvkB,IAAK,kBAAmBuK,OAAO,GACtCia,KAAOxkB,IAAK,oBAGb4d,WACCuD,KAAQ,SAAU9gB,GAUjB,MATAA,GAAM,GAAKA,EAAM,GAAGgB,QAASsgB,GAAWC,IAGxCvhB,EAAM,IAAOA,EAAM,IAAMA,EAAM,IAAMA,EAAM,IAAM,IAAKgB,QAASsgB,GAAWC,IAExD,OAAbvhB,EAAM,KACVA,EAAM,GAAK,IAAMA,EAAM,GAAK,KAGtBA,EAAMuM,MAAO,EAAG,IAGxByU,MAAS,SAAUhhB,GA6BlB,MAlBAA,GAAM,GAAKA,EAAM,GAAGkB,cAEY,QAA3BlB,EAAM,GAAGuM,MAAO,EAAG,IAEjBvM,EAAM,IACX+Y,EAAO3D,MAAOpV,EAAM,IAKrBA,EAAM,KAAQA,EAAM,GAAKA,EAAM,IAAMA,EAAM,IAAM,GAAK,GAAmB,SAAbA,EAAM,IAA8B,QAAbA,EAAM,KACzFA,EAAM,KAAUA,EAAM,GAAKA,EAAM,IAAqB,QAAbA,EAAM,KAGpCA,EAAM,IACjB+Y,EAAO3D,MAAOpV,EAAM,IAGdA,GAGR+gB,OAAU,SAAU/gB,GACnB,GAAIokB,GACHC,GAAYrkB,EAAM,IAAMA,EAAM,EAE/B,OAAK0gB,IAAiB,MAAEphB,KAAMU,EAAM,IAC5B,MAIHA,EAAM,GACVA,EAAM,GAAKA,EAAM,IAAMA,EAAM,IAAM,GAGxBqkB,GAAY5D,GAAQnhB,KAAM+kB,KAEpCD,EAASlK,EAAUmK,GAAU,MAE7BD,EAASC,EAASlO,QAAS,IAAKkO,EAASvsB,OAASssB,GAAWC,EAASvsB,UAGvEkI,EAAM,GAAKA,EAAM,GAAGuM,MAAO,EAAG6X,GAC9BpkB,EAAM,GAAKqkB,EAAS9X,MAAO,EAAG6X,IAIxBpkB,EAAMuM,MAAO,EAAG,MAIzBhN,QAECshB,IAAO,SAAUyD,GAChB,GAAIxf,GAAWwf,EAAiBtjB,QAASsgB,GAAWC,IAAYrgB,aAChE,OAA4B,MAArBojB,EACN,WAAa,OAAO,GACpB,SAAUnlB,GACT,MAAOA,GAAK2F,UAAY3F,EAAK2F,SAAS5D,gBAAkB4D,IAI3D8b,MAAS,SAAUuB,GAClB,GAAIoC,GAAU5E,EAAYwC,EAAY,IAEtC,OAAOoC,KACLA,EAAU,GAAIlE,QAAQ,MAAQL,GAAa,IAAMmC,EAAY,IAAMnC,GAAa,SACjFL,EAAYwC,EAAW,SAAUhjB,GAChC,MAAOolB,GAAQjlB,KAAgC,gBAAnBH,GAAKgjB,WAA0BhjB,EAAKgjB,WAA0C,mBAAtBhjB,GAAKgC,cAAgChC,EAAKgC,aAAa,UAAY,OAI1J2f,KAAQ,SAAU/f,EAAMyjB,EAAUC,GACjC,MAAO,UAAUtlB,GAChB,GAAI6R,GAAS+H,EAAOxQ,KAAMpJ,EAAM4B,EAEhC,OAAe,OAAViQ,EACgB,OAAbwT,GAEFA,IAINxT,GAAU,GAEU,MAAbwT,EAAmBxT,IAAWyT,EACvB,OAAbD,EAAoBxT,IAAWyT,EAClB,OAAbD,EAAoBC,GAAqC,IAA5BzT,EAAOmF,QAASsO,GAChC,OAAbD,EAAoBC,GAASzT,EAAOmF,QAASsO,MAChC,OAAbD,EAAoBC,GAASzT,EAAOzE,OAAQkY,EAAM3sB,UAAa2sB,EAClD,OAAbD,GAAsB,IAAMxT,EAAOhQ,QAASof,GAAa,KAAQ,KAAMjK,QAASsO,MACnE,OAAbD,IAAoBxT,IAAWyT,GAASzT,EAAOzE,MAAO,EAAGkY,EAAM3sB,OAAS,KAAQ2sB,EAAQ,QAK3FzD,MAAS,SAAUriB,EAAM+lB,EAAM7I,EAAU3R,EAAOkN,GAC/C,GAAIuN,GAAgC,QAAvBhmB,EAAK4N,MAAO,EAAG,GAC3BqY,EAA+B,SAArBjmB,EAAK4N,UACfsY,EAAkB,YAATH,CAEV,OAAiB,KAAVxa,GAAwB,IAATkN,EAGrB,SAAUjY,GACT,QAASA,EAAKoK,YAGf,SAAUpK,EAAMoF,EAASgY,GACxB,GAAIva,GAAOya,EAAaC,EAAYvS,EAAM2a,EAAW7oB,EACpD0D,EAAMglB,IAAWC,EAAU,cAAgB,kBAC3C5C,EAAS7iB,EAAKoK,WACdxI,EAAO8jB,GAAU1lB,EAAK2F,SAAS5D,cAC/B6jB,GAAYxI,IAAQsI,EACpBvJ,GAAO,CAER,IAAK0G,EAAS,CAGb,GAAK2C,EAAS,CACb,KAAQhlB,GAAM,CAEb,IADAwK,EAAOhL,EACEgL,EAAOA,EAAMxK,IACrB,GAAKklB,EACJ1a,EAAKrF,SAAS5D,gBAAkBH,EACd,IAAlBoJ,EAAK/K,SAEL,OAAO,CAITnD,GAAQ0D,EAAe,SAAThB,IAAoB1C,GAAS,cAE5C,OAAO,EAMR,GAHAA,GAAU2oB,EAAU5C,EAAOjb,WAAaib,EAAOtb,WAG1Cke,GAAWG,GAkBf,IAbA5a,EAAO6X,EACPtF,EAAavS,EAAMrI,KAAcqI,EAAMrI,OAIvC2a,EAAcC,EAAYvS,EAAK0S,YAC7BH,EAAYvS,EAAK0S,cAEnB7a,EAAQya,EAAa9d,OACrBmmB,EAAY9iB,EAAO,KAAQ4a,GAAW5a,EAAO,GAC7CsZ,EAAOwJ,GAAa9iB,EAAO,GAC3BmI,EAAO2a,GAAa9C,EAAOnd,WAAYigB,GAE9B3a,IAAS2a,GAAa3a,GAAQA,EAAMxK,KAG3C2b,EAAOwJ,EAAY,IAAM7oB,EAAMiG,OAGhC,GAAuB,IAAlBiI,EAAK/K,YAAoBkc,GAAQnR,IAAShL,EAAO,CACrDsd,EAAa9d,IAAWie,EAASkI,EAAWxJ,EAC5C,YAuBF,IAjBKyJ,IAEJ5a,EAAOhL,EACPud,EAAavS,EAAMrI,KAAcqI,EAAMrI,OAIvC2a,EAAcC,EAAYvS,EAAK0S,YAC7BH,EAAYvS,EAAK0S,cAEnB7a,EAAQya,EAAa9d,OACrBmmB,EAAY9iB,EAAO,KAAQ4a,GAAW5a,EAAO,GAC7CsZ,EAAOwJ,GAKHxJ,KAAS,EAEb,MAASnR,IAAS2a,GAAa3a,GAAQA,EAAMxK,KAC3C2b,EAAOwJ,EAAY,IAAM7oB,EAAMiG,UAEzB2iB,EACN1a,EAAKrF,SAAS5D,gBAAkBH,EACd,IAAlBoJ,EAAK/K,cACHkc,IAGGyJ,IACJrI,EAAavS,EAAMrI,KAAcqI,EAAMrI,OAIvC2a,EAAcC,EAAYvS,EAAK0S,YAC7BH,EAAYvS,EAAK0S,cAEnBJ,EAAa9d,IAAWie,EAAStB,IAG7BnR,IAAShL,MAUlB,MADAmc,IAAQlE,EACDkE,IAASpR,GAAWoR,EAAOpR,IAAU,GAAKoR,EAAOpR,GAAS,KAKrE6W,OAAU,SAAUiE,EAAQnJ,GAK3B,GAAI7R,GACHpC,EAAKgT,EAAKuF,QAAS6E,IAAYpK,EAAKmB,WAAYiJ,EAAO9jB,gBACtD6X,EAAO3D,MAAO,uBAAyB4P,EAKzC,OAAKpd,GAAI9F,GACD8F,EAAIiU,GAIPjU,EAAG9P,OAAS,GAChBkS,GAASgb,EAAQA,EAAQ,GAAInJ,GACtBjB,EAAKmB,WAAWxF,eAAgByO,EAAO9jB,eAC7C4Z,EAAa,SAAU9B,EAAMjM,GAI5B,IAHA,GAAIkY,GACHC,EAAUtd,EAAIoR,EAAM6C,GACpBtkB,EAAI2tB,EAAQptB,OACLP,KACP0tB,EAAM9O,GAAS6C,EAAMkM,EAAQ3tB,IAC7ByhB,EAAMiM,KAAWlY,EAASkY,GAAQC,EAAQ3tB,MAG5C,SAAU4H,GACT,MAAOyI,GAAIzI,EAAM,EAAG6K,KAIhBpC,IAITuY,SAECnhB,IAAO8b,EAAa,SAAUnT,GAI7B,GAAI8a,MACHnK,KACA4D,EAAUoD,EAAS3X,EAAS3G,QAASyV,GAAO,MAE7C,OAAOyF,GAASpa,GACfgZ,EAAa,SAAU9B,EAAMjM,EAASxI,EAASgY,GAM9C,IALA,GAAIpd,GACHge,EAAYjB,EAASlD,EAAM,KAAMuD,MACjChlB,EAAIyhB,EAAKlhB,OAGFP,MACD4H,EAAOge,EAAU5lB,MACtByhB,EAAKzhB,KAAOwV,EAAQxV,GAAK4H,MAI5B,SAAUA,EAAMoF,EAASgY,GAKxB,MAJAkG,GAAM,GAAKtjB,EACX+c,EAASuG,EAAO,KAAMlG,EAAKjE,GAE3BmK,EAAM,GAAK,MACHnK,EAAQpW,SAInBijB,IAAOrK,EAAa,SAAUnT,GAC7B,MAAO,UAAUxI,GAChB,MAAO4Z,GAAQpR,EAAUxI,GAAOrH,OAAS,KAI3C+N,SAAYiV,EAAa,SAAUxR,GAElC,MADAA,GAAOA,EAAKtI,QAASsgB,GAAWC,IACzB,SAAUpiB,GAChB,OAASA,EAAK8H,aAAe9H,EAAKimB,WAAahG,EAASjgB,IAASgX,QAAS7M,SAW5E+b,KAAQvK,EAAc,SAAUuK,GAM/B,MAJMlL,IAAY7a,KAAK+lB,GAAQ,KAC9BtM,EAAO3D,MAAO,qBAAuBiQ,GAEtCA,EAAOA,EAAKrkB,QAASsgB,GAAWC,IAAYrgB,cACrC,SAAU/B,GAChB,GAAImmB,EACJ,GACC,IAAMA,EAAW7L,EAChBta,EAAKkmB,KACLlmB,EAAKgC,aAAa,aAAehC,EAAKgC,aAAa,QAGnD,MADAmkB,GAAWA,EAASpkB,cACbokB,IAAaD,GAA2C,IAAnCC,EAASnP,QAASkP,EAAO,YAE5ClmB,EAAOA,EAAKoK,aAAiC,IAAlBpK,EAAKC,SAC3C,QAAO,KAKTwU,OAAU,SAAUzU,GACnB,GAAIomB,GAAOrtB,EAAOstB,UAAYttB,EAAOstB,SAASD,IAC9C,OAAOA,IAAQA,EAAKhZ,MAAO,KAAQpN,EAAK9G,IAGzCotB,KAAQ,SAAUtmB,GACjB,MAAOA,KAASsgB,GAGjB5kB,MAAS,SAAUsE,GAClB,MAAOA,KAASzG,EAAS8O,iBAAmB9O,EAASgtB,UAAYhtB,EAASgtB,gBAAkBvmB,EAAKR,MAAQQ,EAAKwmB,OAASxmB,EAAKymB,WAI7HC,QAAW,SAAU1mB,GACpB,MAAOA,GAAK2mB,YAAa,GAG1BA,SAAY,SAAU3mB,GACrB,MAAOA,GAAK2mB,YAAa,GAG1BvgB,QAAW,SAAUpG,GAGpB,GAAI2F,GAAW3F,EAAK2F,SAAS5D,aAC7B,OAAqB,UAAb4D,KAA0B3F,EAAKoG,SAA0B,WAAbT,KAA2B3F,EAAKyK,UAGrFA,SAAY,SAAUzK,GAOrB,MAJKA,GAAKoK,YACTpK,EAAKoK,WAAWwc,cAGV5mB,EAAKyK,YAAa,GAI1BmG,MAAS,SAAU5Q,GAKlB,IAAMA,EAAOA,EAAK4H,WAAY5H,EAAMA,EAAOA,EAAKsc,YAC/C,GAAKtc,EAAKC,SAAW,EACpB,OAAO,CAGT,QAAO,GAGR4iB,OAAU,SAAU7iB,GACnB,OAAQyb,EAAKuF,QAAe,MAAGhhB,IAIhC6mB,OAAU,SAAU7mB,GACnB,MAAOiiB,IAAQ9hB,KAAMH,EAAK2F,WAG3B2d,MAAS,SAAUtjB,GAClB,MAAOgiB,IAAQ7hB,KAAMH,EAAK2F,WAG3BmhB,OAAU,SAAU9mB,GACnB,GAAI4B,GAAO5B,EAAK2F,SAAS5D,aACzB,OAAgB,UAATH,GAAkC,WAAd5B,EAAKR,MAA8B,WAAToC,GAGtDuI,KAAQ,SAAUnK,GACjB,GAAIoJ,EACJ,OAAuC,UAAhCpJ,EAAK2F,SAAS5D,eACN,SAAd/B,EAAKR,OAImC,OAArC4J,EAAOpJ,EAAKgC,aAAa,UAA2C,SAAvBoH,EAAKrH,gBAIvDgJ,MAAS0R,EAAuB,WAC/B,OAAS,KAGVxE,KAAQwE,EAAuB,SAAUE,EAAchkB,GACtD,OAASA,EAAS,KAGnB6S,GAAMiR,EAAuB,SAAUE,EAAchkB,EAAQ+jB,GAC5D,OAASA,EAAW,EAAIA,EAAW/jB,EAAS+jB,KAG7CqK,KAAQtK,EAAuB,SAAUE,EAAchkB,GAEtD,IADA,GAAIP,GAAI,EACAA,EAAIO,EAAQP,GAAK,EACxBukB,EAAa/W,KAAMxN,EAEpB,OAAOukB,KAGRqK,IAAOvK,EAAuB,SAAUE,EAAchkB,GAErD,IADA,GAAIP,GAAI,EACAA,EAAIO,EAAQP,GAAK,EACxBukB,EAAa/W,KAAMxN,EAEpB,OAAOukB,KAGRsK,GAAMxK,EAAuB,SAAUE,EAAchkB,EAAQ+jB,GAE5D,IADA,GAAItkB,GAAIskB,EAAW,EAAIA,EAAW/jB,EAAS+jB,IACjCtkB,GAAK,GACdukB,EAAa/W,KAAMxN,EAEpB,OAAOukB,KAGRuK,GAAMzK,EAAuB,SAAUE,EAAchkB,EAAQ+jB,GAE5D,IADA,GAAItkB,GAAIskB,EAAW,EAAIA,EAAW/jB,EAAS+jB,IACjCtkB,EAAIO,GACbgkB,EAAa/W,KAAMxN,EAEpB,OAAOukB,OAKVlB,EAAKuF,QAAa,IAAIvF,EAAKuF,QAAY,EAGvC,KAAM5oB,KAAO+uB,OAAO,EAAMC,UAAU,EAAMC,MAAM,EAAMC,UAAU,EAAMC,OAAO,GAC5E9L,EAAKuF,QAAS5oB,GAAMmkB,EAAmBnkB,EAExC,KAAMA,KAAOovB,QAAQ,EAAMC,OAAO,GACjChM,EAAKuF,QAAS5oB,GAAMokB,EAAoBpkB,EA8mBzC,OAzmBAwkB,GAAW5N,UAAYyM,EAAKiM,QAAUjM,EAAKuF,QAC3CvF,EAAKmB,WAAa,GAAIA,GAEtB7B,EAAWnB,EAAOmB,SAAW,SAAUvS,EAAUmf,GAChD,GAAI5B,GAASllB,EAAOgc,EAAQrd,EAC3BooB,EAAO3N,EAAQ4N,EACfC,EAASrH,EAAYjY,EAAW,IAEjC,IAAKsf,EACJ,MAAOH,GAAY,EAAIG,EAAO1a,MAAO,EAOtC,KAJAwa,EAAQpf,EACRyR,KACA4N,EAAapM,EAAK2C,UAEVwJ,GAAQ,CAGT7B,KAAYllB,EAAQsgB,GAAOzc,KAAMkjB,MACjC/mB,IAEJ+mB,EAAQA,EAAMxa,MAAOvM,EAAM,GAAGlI,SAAYivB,GAE3C3N,EAAOrU,KAAOiX,OAGfkJ,GAAU,GAGJllB,EAAQugB,GAAa1c,KAAMkjB,MAChC7B,EAAUllB,EAAMsU,QAChB0H,EAAOjX,MACNrL,MAAOwrB,EAEPvmB,KAAMqB,EAAM,GAAGgB,QAASyV,GAAO,OAEhCsQ,EAAQA,EAAMxa,MAAO2Y,EAAQptB,QAI9B,KAAM6G,IAAQic,GAAKrb,SACZS,EAAQ0gB,GAAW/hB,GAAOkF,KAAMkjB,KAAcC,EAAYroB,MAC9DqB,EAAQgnB,EAAYroB,GAAQqB,MAC7BklB,EAAUllB,EAAMsU,QAChB0H,EAAOjX,MACNrL,MAAOwrB,EACPvmB,KAAMA,EACNoO,QAAS/M,IAEV+mB,EAAQA,EAAMxa,MAAO2Y,EAAQptB,QAI/B,KAAMotB,EACL,MAOF,MAAO4B,GACNC,EAAMjvB,OACNivB,EACChO,EAAO3D,MAAOzN,GAEdiY,EAAYjY,EAAUyR,GAAS7M,MAAO,IAyXzC+S,EAAUvG,EAAOuG,QAAU,SAAU3X,EAAU3H,GAC9C,GAAIzI,GACHmnB,KACAD,KACAwI,EAASnN,EAAenS,EAAW,IAEpC,KAAMsf,EAAS,CAMd,IAJMjnB,IACLA,EAAQka,EAAUvS,IAEnBpQ,EAAIyI,EAAMlI,OACFP,KACP0vB,EAASjJ,EAAmBhe,EAAMzI,IAC7B0vB,EAAQnlB,GACZ4c,EAAY3Z,KAAMkiB,GAElBxI,EAAgB1Z,KAAMkiB,EAKxBA,GAASnN,EAAenS,EAAU6W,EAA0BC,EAAiBC,IAG7EuI,EAAOtf,SAAWA,EAEnB,MAAOsf,IAYRxM,EAAS1B,EAAO0B,OAAS,SAAU9S,EAAUpD,EAAS+T,EAASU,GAC9D,GAAIzhB,GAAGykB,EAAQkL,EAAOvoB,EAAM2J,EAC3B6e,EAA+B,kBAAbxf,IAA2BA,EAC7C3H,GAASgZ,GAAQkB,EAAWvS,EAAWwf,EAASxf,UAAYA,EAM7D,IAJA2Q,EAAUA,MAIY,IAAjBtY,EAAMlI,OAAe,CAIzB,GADAkkB,EAAShc,EAAM,GAAKA,EAAM,GAAGuM,MAAO,GAC/ByP,EAAOlkB,OAAS,GAAkC,QAA5BovB,EAAQlL,EAAO,IAAIrd,MAC5CmE,EAAQuf,SAAgC,IAArB9d,EAAQnF,UAAkBqa,GAC7CmB,EAAKuD,SAAUnC,EAAO,GAAGrd,MAAS,CAGnC,GADA4F,GAAYqW,EAAKtS,KAAS,GAAG4e,EAAMna,QAAQ,GAAG/L,QAAQsgB,GAAWC,IAAYhd,QAAkB,IACzFA,EACL,MAAO+T,EAGI6O,KACX5iB,EAAUA,EAAQgF,YAGnB5B,EAAWA,EAAS4E,MAAOyP,EAAO1H,QAAQ5a,MAAM5B,QAKjD,IADAP,EAAImpB,GAAwB,aAAEphB,KAAMqI,GAAa,EAAIqU,EAAOlkB,OACpDP,MACP2vB,EAAQlL,EAAOzkB,IAGVqjB,EAAKuD,SAAWxf,EAAOuoB,EAAMvoB,QAGlC,IAAM2J,EAAOsS,EAAKtS,KAAM3J,MAEjBqa,EAAO1Q,EACZ4e,EAAMna,QAAQ,GAAG/L,QAASsgB,GAAWC,IACrCjH,GAAShb,KAAM0c,EAAO,GAAGrd,OAAU4b,EAAahW,EAAQgF,aAAgBhF,IACpE,CAKJ,GAFAyX,EAAOzE,OAAQhgB,EAAG,GAClBoQ,EAAWqR,EAAKlhB,QAAUsiB,EAAY4B,IAChCrU,EAEL,MADA5C,GAAKiD,MAAOsQ,EAASU,GACdV,CAGR,QAeJ,OAPE6O,GAAY7H,EAAS3X,EAAU3H,IAChCgZ,EACAzU,GACCkV,EACDnB,GACC/T,GAAW+V,GAAShb,KAAMqI,IAAc4S,EAAahW,EAAQgF,aAAgBhF,GAExE+T,GAMRxV,EAAQ8gB,WAAa9hB,EAAQc,MAAM,IAAI0U,KAAMuI,GAAYxF,KAAK,MAAQvY,EAItEgB,EAAQ6gB,mBAAqBnE,EAG7BhG,IAIA1W,EAAQsgB,aAAerI,EAAO,SAAUqM,GAEvC,MAAuE,GAAhEA,EAAKpE,wBAAyBtqB,EAAS2L,cAAc,UAMvD0W,EAAO,SAAUC,GAEtB,MADAA,GAAIxU,UAAY,mBAC+B,MAAxCwU,EAAIjU,WAAW5F,aAAa,WAEnC8Z,EAAW,yBAA0B,SAAU9b,EAAM4B,EAAMse,GAC1D,IAAMA,EACL,MAAOlgB,GAAKgC,aAAcJ,EAA6B,SAAvBA,EAAKG,cAA2B,EAAI,KAOjE4B,EAAQod,YAAenF,EAAO,SAAUC,GAG7C,MAFAA,GAAIxU,UAAY,WAChBwU,EAAIjU,WAAWkT,aAAc,QAAS,IACY,KAA3Ce,EAAIjU,WAAW5F,aAAc,YAEpC8Z,EAAW,QAAS,SAAU9b,EAAM4B,EAAMse,GACzC,IAAMA,GAAyC,UAAhClgB,EAAK2F,SAAS5D,cAC5B,MAAO/B,GAAK0K,eAOTkR,EAAO,SAAUC,GACtB,MAAuC,OAAhCA,EAAI7Z,aAAa,eAExB8Z,EAAW8E,GAAU,SAAU5gB,EAAM4B,EAAMse,GAC1C,GAAIhmB,EACJ,KAAMgmB,EACL,MAAOlgB,GAAM4B,MAAW,EAAOA,EAAKG,eACjC7H,EAAM8F,EAAKqjB,iBAAkBzhB,KAAW1H,EAAIoqB,UAC7CpqB,EAAIK,MACL,OAKGqf,GAEH7gB,EAIJ6B,IAAOuO,KAAOyQ,GACdhf,GAAOypB,KAAOzK,GAAO+K,UACrB/pB,GAAOypB,KAAM,KAAQzpB,GAAOypB,KAAKrD,QACjCpmB,GAAOolB,WAAaplB,GAAOstB,OAAStO,GAAOoG,WAC3CplB,GAAOuP,KAAOyP,GAAOqG,QACrBrlB,GAAOutB,SAAWvO,GAAOsG,MACzBtlB,GAAO8L,SAAWkT,GAAOlT,QAIzB,IAAIlG,IAAM,SAAUR,EAAMQ,EAAK4nB,GAI9B,IAHA,GAAIrC,MACHsC,EAAqB1mB,SAAVymB,GAEFpoB,EAAOA,EAAMQ,KAA6B,IAAlBR,EAAKC,UACtC,GAAuB,IAAlBD,EAAKC,SAAiB,CAC1B,GAAKooB,GAAYztB,GAAQoF,GAAOnG,GAAIuuB,GACnC,KAEDrC,GAAQngB,KAAM5F,GAGhB,MAAO+lB,IAIJuC,GAAW,SAAUzwB,EAAGmI,GAG3B,IAFA,GAAI+lB,MAEIluB,EAAGA,EAAIA,EAAEykB,YACI,IAAfzkB,EAAEoI,UAAkBpI,IAAMmI,GAC9B+lB,EAAQngB,KAAM/N,EAIhB,OAAOkuB,IAIJwC,GAAgB3tB,GAAOypB,KAAKxjB,MAAMkhB,aAElCyG,GAAa,gCAIbtoB,GAAY,gBAgChBtF,IAAOwF,OAAS,SAAUikB,EAAM/e,EAAOzF,GACtC,GAAIG,GAAOsF,EAAO,EAMlB,OAJKzF,KACJwkB,EAAO,QAAUA,EAAO,KAGD,IAAjB/e,EAAM3M,QAAkC,IAAlBqH,EAAKC,SACjCrF,GAAOuO,KAAKoa,gBAAiBvjB,EAAMqkB,IAAWrkB,MAC9CpF,GAAOuO,KAAKyE,QAASyW,EAAMzpB,GAAOmF,KAAMuF,EAAO,SAAUtF,GACxD,MAAyB,KAAlBA,EAAKC,aAIfrF,GAAO6N,GAAGtF,QACTgG,KAAM,SAAUX,GACf,GAAIpQ,GACH8f,EAAMza,KAAK9E,OACX6J,KACA9E,EAAOD,IAER,IAAyB,gBAAb+K,GACX,MAAO/K,MAAKsa,UAAWnd,GAAQ4N,GAAWpI,OAAQ,WACjD,IAAMhI,EAAI,EAAGA,EAAI8f,EAAK9f,IACrB,GAAKwC,GAAO8L,SAAUhJ,EAAMtF,GAAKqF,MAChC,OAAO,IAMX,KAAMrF,EAAI,EAAGA,EAAI8f,EAAK9f,IACrBwC,GAAOuO,KAAMX,EAAU9K,EAAMtF,GAAKoK,EAMnC,OAFAA,GAAM/E,KAAKsa,UAAWG,EAAM,EAAItd,GAAOstB,OAAQ1lB,GAAQA,GACvDA,EAAIgG,SAAW/K,KAAK+K,SAAW/K,KAAK+K,SAAW,IAAMA,EAAWA,EACzDhG,GAERpC,OAAQ,SAAUoI,GACjB,MAAO/K,MAAKsa,UAAWrY,EAAQjC,KAAM+K,OAAgB,KAEtD3I,IAAK,SAAU2I,GACd,MAAO/K,MAAKsa,UAAWrY,EAAQjC,KAAM+K,OAAgB,KAEtD3O,GAAI,SAAU2O,GACb,QAAS9I,EACRjC,KAIoB,gBAAb+K,IAAyB+f,GAAcpoB,KAAMqI,GACnD5N,GAAQ4N,GACRA,OACD,GACC7P,SASJ,IAAI8vB,IAKHlO,GAAa,sCAEbtL,GAAOrU,GAAO6N,GAAGwG,KAAO,SAAUzG,EAAUpD,EAASkhB,GACpD,GAAIzlB,GAAOb,CAGX,KAAMwI,EACL,MAAO/K,KAQR,IAHA6oB,EAAOA,GAAQmC,GAGU,gBAAbjgB,GAAwB,CAanC,GAPC3H,EALsB,MAAlB2H,EAAU,IACsB,MAApCA,EAAUA,EAAS7P,OAAS,IAC5B6P,EAAS7P,QAAU,GAGT,KAAM6P,EAAU,MAGlB+R,GAAW7V,KAAM8D,IAIrB3H,IAAWA,EAAO,IAAQuE,EAkDxB,OAAMA,GAAWA,EAAQ5K,QACtB4K,GAAWkhB,GAAOnd,KAAMX,GAK1B/K,KAAKma,YAAaxS,GAAU+D,KAAMX,EArDzC,IAAK3H,EAAO,GAAM,CAYjB,GAXAuE,EAAUA,YAAmBxK,IAASwK,EAAS,GAAMA,EAIrDxK,GAAOiL,MAAOpI,KAAM7C,GAAO8tB,UAC1B7nB,EAAO,GACPuE,GAAWA,EAAQnF,SAAWmF,EAAQ4C,eAAiB5C,EAAU7L,GACjE,IAIIivB,GAAWroB,KAAMU,EAAO,KAASjG,GAAO2d,cAAenT,GAC3D,IAAMvE,IAASuE,GAGTxK,GAAOkF,WAAYrC,KAAMoD,IAC7BpD,KAAMoD,GAASuE,EAASvE,IAIxBpD,KAAK2L,KAAMvI,EAAOuE,EAASvE,GAK9B,OAAOpD,MAiBP,MAbAuC,GAAOzG,EAASihB,eAAgB3Z,EAAO,IAIlCb,GAAQA,EAAKoK,aAGjB3M,KAAK9E,OAAS,EACd8E,KAAM,GAAMuC,GAGbvC,KAAK2H,QAAU7L,EACfkE,KAAK+K,SAAWA,EACT/K,KAcH,MAAK+K,GAASvI,UACpBxC,KAAK2H,QAAU3H,KAAM,GAAM+K,EAC3B/K,KAAK9E,OAAS,EACP8E,MAII7C,GAAOkF,WAAY0I,GACR7G,SAAf2kB,EAAKxrB,MACXwrB,EAAKxrB,MAAO0N,GAGZA,EAAU5N,KAGe+G,SAAtB6G,EAASA,WACb/K,KAAK+K,SAAWA,EAASA,SACzB/K,KAAK2H,QAAUoD,EAASpD,SAGlBxK,GAAOqe,UAAWzQ,EAAU/K,OAIrCwR,IAAKD,UAAYpU,GAAO6N,GAGxBggB,GAAa7tB,GAAQrB,EAGrB,IAAIovB,IAAe,iCAGlBC,IACCC,UAAU,EACV3T,UAAU,EACV4T,MAAM,EACNjT,MAAM,EAGRjb,IAAO6N,GAAGtF,QACT6iB,IAAK,SAAUvR,GACd,GAAIsU,GAAUnuB,GAAQ6Z,EAAQhX,MAC7BjF,EAAIuwB,EAAQpwB,MAEb,OAAO8E,MAAK2C,OAAQ,WAEnB,IADA,GAAIhI,GAAI,EACAA,EAAII,EAAGJ,IACd,GAAKwC,GAAO8L,SAAUjJ,KAAMsrB,EAAS3wB,IACpC,OAAO,KAMX4wB,QAAS,SAAUrE,EAAWvf,GAS7B,IARA,GAAI7E,GACHnI,EAAI,EACJI,EAAIiF,KAAK9E,OACTotB,KACAkD,EAAMV,GAAcpoB,KAAMwkB,IAAoC,gBAAdA,GAC/C/pB,GAAQ+pB,EAAWvf,GAAW3H,KAAK2H,SACnC,EAEMhN,EAAII,EAAGJ,IACd,IAAMmI,EAAM9C,KAAMrF,GAAKmI,GAAOA,IAAQ6E,EAAS7E,EAAMA,EAAI6J,WAGxD,GAAK7J,EAAIN,SAAW,KAAQgpB,EAC3BA,EAAI1d,MAAOhL,MAGM,IAAjBA,EAAIN,UACHrF,GAAOuO,KAAKoa,gBAAiBhjB,EAAKokB,IAAgB,CAEnDoB,EAAQngB,KAAMrF,EACd,OAKH,MAAO9C,MAAKsa,UAAWgO,EAAQptB,OAAS,EAAIiC,GAAOolB,WAAY+F,GAAYA,IAI5Exa,MAAO,SAAUvL,GAGhB,MAAMA,GAKe,gBAATA,GACJgX,GAAQte,KAAMkC,GAAQoF,GAAQvC,KAAM,IAIrCuZ,GAAQte,KAAM+E,KAGpBuC,EAAKxF,OAASwF,EAAM,GAAMA,GAZjBvC,KAAM,IAAOA,KAAM,GAAI2M,WAAe3M,KAAKsN,QAAQme,UAAUvwB,WAgBxEoQ,IAAK,SAAUP,EAAUpD,GACxB,MAAO3H,MAAKsa,UACXnd,GAAOolB,WACNplB,GAAOiL,MAAOpI,KAAKqP,MAAOlS,GAAQ4N,EAAUpD,OAK/C+jB,QAAS,SAAU3gB,GAClB,MAAO/K,MAAKsL,IAAiB,MAAZP,EAChB/K,KAAKua,WAAava,KAAKua,WAAW5X,OAAQoI,OAU7C5N,GAAOgG,MACNiiB,OAAQ,SAAU7iB,GACjB,GAAI6iB,GAAS7iB,EAAKoK,UAClB,OAAOyY,IAA8B,KAApBA,EAAO5iB,SAAkB4iB,EAAS,MAEpDuG,QAAS,SAAUppB,GAClB,MAAOQ,IAAKR,EAAM,eAEnBqpB,aAAc,SAAUrpB,EAAM5H,EAAGgwB,GAChC,MAAO5nB,IAAKR,EAAM,aAAcooB,IAEjCU,KAAM,SAAU9oB,GACf,MAAOM,GAASN,EAAM,gBAEvB6V,KAAM,SAAU7V,GACf,MAAOM,GAASN,EAAM,oBAEvBspB,QAAS,SAAUtpB,GAClB,MAAOQ,IAAKR,EAAM,gBAEnBkpB,QAAS,SAAUlpB,GAClB,MAAOQ,IAAKR,EAAM,oBAEnBupB,UAAW,SAAUvpB,EAAM5H,EAAGgwB,GAC7B,MAAO5nB,IAAKR,EAAM,cAAeooB,IAElCoB,UAAW,SAAUxpB,EAAM5H,EAAGgwB,GAC7B,MAAO5nB,IAAKR,EAAM,kBAAmBooB,IAEtCE,SAAU,SAAUtoB,GACnB,MAAOsoB,KAAYtoB,EAAKoK,gBAAmBxC,WAAY5H,IAExD6oB,SAAU,SAAU7oB,GACnB,MAAOsoB,IAAUtoB,EAAK4H,aAEvBsN,SAAU,SAAUlV,GACnB,MAAOA,GAAKwM,iBAAmB5R,GAAOiL,SAAW7F,EAAK0F,cAErD,SAAU9D,EAAM6G,GAClB7N,GAAO6N,GAAI7G,GAAS,SAAUwmB,EAAO5f,GACpC,GAAIud,GAAUnrB,GAAO4I,IAAK/F,KAAMgL,EAAI2f,EAuBpC,OArB0B,UAArBxmB,EAAKwL,YACT5E,EAAW4f,GAGP5f,GAAgC,gBAAbA,KACvBud,EAAUnrB,GAAOwF,OAAQoI,EAAUud,IAG/BtoB,KAAK9E,OAAS,IAGZiwB,GAAkBhnB,IACvBhH,GAAOolB,WAAY+F,GAIf4C,GAAaxoB,KAAMyB,IACvBmkB,EAAQ0D,WAIHhsB,KAAKsa,UAAWgO,KAGzB,IAAIjlB,IAAY,MAmChBlG,IAAO8uB,UAAY,SAAUhpB,GAI5BA,EAA6B,gBAAZA,GAChBD,EAAeC,GACf9F,GAAOuI,UAAYzC,EAEpB,IACCipB,GAGAC,EAGAC,EAGAC,EAGAhlB,KAGA2L,KAGAsZ,KAGAlZ,EAAO,WAQN,IALAiZ,EAASppB,EAAQspB,KAIjBH,EAAQF,GAAS,EACTlZ,EAAM9X,OAAQoxB,KAErB,IADAH,EAASnZ,EAAM0E,UACL4U,EAAcjlB,EAAKnM,QAGvBmM,EAAMilB,GAAclhB,MAAO+gB,EAAQ,GAAKA,EAAQ,OAAU,GAC9DlpB,EAAQupB,cAGRF,EAAcjlB,EAAKnM,OACnBixB,GAAS,EAMNlpB,GAAQkpB,SACbA,GAAS,GAGVD,GAAS,EAGJG,IAIHhlB,EADI8kB,KAKG,KAMVlsB,GAGCqL,IAAK,WA2BJ,MA1BKjE,KAGC8kB,IAAWD,IACfI,EAAcjlB,EAAKnM,OAAS,EAC5B8X,EAAM7K,KAAMgkB,IAGb,QAAW7gB,GAAK8B,GACfjQ,GAAOgG,KAAMiK,EAAM,SAAU9J,EAAGyY,GAC1B5e,GAAOkF,WAAY0Z,GACjB9Y,EAAQwnB,QAAWxqB,EAAKsoB,IAAKxM,IAClC1U,EAAKc,KAAM4T,GAEDA,GAAOA,EAAI7gB,QAAiC,WAAvBiC,GAAO4E,KAAMga,IAG7CzQ,EAAKyQ,MAGH1Q,WAEA8gB,IAAWD,GACf9Y,KAGKpT,MAIRoO,OAAQ,WAYP,MAXAjR,IAAOgG,KAAMkI,UAAW,SAAU/H,EAAGyY,GAEpC,IADA,GAAIjO,IACMA,EAAQ3Q,GAAOyF,QAASmZ,EAAK1U,EAAMyG,QAC5CzG,EAAKsT,OAAQ7M,EAAO,GAGfA,GAASwe,GACbA,MAIItsB,MAKRuoB,IAAK,SAAUvd,GACd,MAAOA,GACN7N,GAAOyF,QAASoI,EAAI3D,MACpBA,EAAKnM,OAAS,GAIhBiY,MAAO,WAIN,MAHK9L,KACJA,MAEMrH,MAMRysB,QAAS,WAGR,MAFAJ,GAASrZ,KACT3L,EAAO8kB,EAAS,GACTnsB,MAERkpB,SAAU,WACT,OAAQ7hB,GAMTqlB,KAAM,WAKL,MAJAL,GAASrZ,KACHmZ,IACL9kB,EAAO8kB,EAAS,IAEVnsB,MAERqsB,OAAQ,WACP,QAASA,GAIVM,SAAU,SAAUhlB,EAASyF,GAS5B,MARMif,KACLjf,EAAOA,MACPA,GAASzF,EAASyF,EAAKuC,MAAQvC,EAAKuC,QAAUvC,GAC9C4F,EAAM7K,KAAMiF,GACN8e,GACL9Y,KAGKpT,MAIRoT,KAAM,WAEL,MADAnT,GAAK0sB,SAAU3sB,KAAMqL,WACdrL,MAIRosB,MAAO,WACN,QAASA,GAIZ,OAAOnsB,IAIR9C,GAAOuI,QAEN8O,SAAU,SAAU2B,GACnB,GAAIyW,KAGA,UAAW,OAAQzvB,GAAO8uB,UAAW,eAAiB,aACtD,SAAU,OAAQ9uB,GAAO8uB,UAAW,eAAiB,aACrD,SAAU,WAAY9uB,GAAO8uB,UAAW,YAE3C1T,EAAQ,UACRpD,GACCoD,MAAO,WACN,MAAOA,IAERlF,OAAQ,WAEP,MADAkB,GAASV,KAAMxI,WAAYyK,KAAMzK,WAC1BrL,MAERV,KAAM,WACL,GAAIutB,GAAMxhB,SACV,OAAOlO,IAAOqX,SAAU,SAAUsY,GACjC3vB,GAAOgG,KAAMypB,EAAQ,SAAUjyB,EAAGoyB,GACjC,GAAI/hB,GAAK7N,GAAOkF,WAAYwqB,EAAKlyB,KAASkyB,EAAKlyB,EAG/C4Z,GAAUwY,EAAO,IAAO,WACvB,GAAIC,GAAWhiB,GAAMA,EAAGI,MAAOpL,KAAMqL,UAChC2hB,IAAY7vB,GAAOkF,WAAY2qB,EAAS7X,SAC5C6X,EAAS7X,UACPS,SAAUkX,EAASG,QACnBpZ,KAAMiZ,EAASI,SACfpX,KAAMgX,EAASK,QAEjBL,EAAUC,EAAO,GAAM,QACtB/sB,OAASmV,EAAU2X,EAAS3X,UAAYnV,KACxCgL,GAAOgiB,GAAa3hB,eAKxBwhB,EAAM,OACH1X,WAKLA,QAAS,SAAUrT,GAClB,MAAc,OAAPA,EAAc3E,GAAOuI,OAAQ5D,EAAKqT,GAAYA,IAGvDZ,IAyCD,OAtCAY,GAAQiY,KAAOjY,EAAQ7V,KAGvBnC,GAAOgG,KAAMypB,EAAQ,SAAUjyB,EAAGoyB,GACjC,GAAI1lB,GAAO0lB,EAAO,GACjBM,EAAcN,EAAO,EAGtB5X,GAAS4X,EAAO,IAAQ1lB,EAAKiE,IAGxB+hB,GACJhmB,EAAKiE,IAAK,WAGTiN,EAAQ8U,GAGNT,EAAY,EAAJjyB,GAAS,GAAI8xB,QAASG,EAAQ,GAAK,GAAIF,MAInDnY,EAAUwY,EAAO,IAAQ,WAExB,MADAxY,GAAUwY,EAAO,GAAM,QAAU/sB,OAASuU,EAAWY,EAAUnV,KAAMqL,WAC9DrL,MAERuU,EAAUwY,EAAO,GAAM,QAAW1lB,EAAKslB,WAIxCxX,EAAQA,QAASZ,GAGZ4B,GACJA,EAAKlb,KAAMsZ,EAAUA,GAIfA,GAIR+Y,KAAM,SAAUC,GACf,GAyBCC,GAAgBC,EAAkBC,EAzB/B/yB,EAAI,EACPgzB,EAAgBhe,EAAM1U,KAAMoQ,WAC5BnQ,EAASyyB,EAAczyB,OAGvByZ,EAAuB,IAAXzZ,GACTqyB,GAAepwB,GAAOkF,WAAYkrB,EAAYpY,SAAcja,EAAS,EAIxEqZ,EAAyB,IAAdI,EAAkB4Y,EAAcpwB,GAAOqX,WAGlDoZ,EAAa,SAAUjzB,EAAG0lB,EAAUtQ,GACnC,MAAO,UAAUjT,GAChBujB,EAAU1lB,GAAMqF,KAChB+P,EAAQpV,GAAM0Q,UAAUnQ,OAAS,EAAIyU,EAAM1U,KAAMoQ,WAAcvO,EAC1DiT,IAAWyd,EACfjZ,EAASU,WAAYoL,EAAUtQ,KACf4E,GAChBJ,EAASW,YAAamL,EAAUtQ,IAQpC,IAAK7U,EAAS,EAIb,IAHAsyB,EAAiB,GAAItS,OAAOhgB,GAC5BuyB,EAAmB,GAAIvS,OAAOhgB,GAC9BwyB,EAAkB,GAAIxS,OAAOhgB,GACrBP,EAAIO,EAAQP,IACdgzB,EAAehzB,IAAOwC,GAAOkF,WAAYsrB,EAAehzB,GAAIwa,SAChEwY,EAAehzB,GAAIwa,UACjBS,SAAUgY,EAAYjzB,EAAG8yB,EAAkBD,IAC3C3Z,KAAM+Z,EAAYjzB,EAAG+yB,EAAiBC,IACtC7X,KAAMvB,EAAS4Y,UAEfxY,CAUL,OAJMA,IACLJ,EAASW,YAAawY,EAAiBC,GAGjCpZ,EAASY,YAMlB,IAAI0Y,GAEJ1wB,IAAO6N,GAAG3N,MAAQ,SAAU2N,GAK3B,MAFA7N,IAAOE,MAAM8X,UAAUtB,KAAM7I,GAEtBhL,MAGR7C,GAAOuI,QAGNsV,SAAS,EAIT8S,UAAW,EAGXC,UAAW,SAAUC,GACfA,EACJ7wB,GAAO2wB,YAEP3wB,GAAOE,OAAO,IAKhBA,MAAO,SAAU4wB,IAGXA,KAAS,IAAS9wB,GAAO2wB,UAAY3wB,GAAO6d,WAKjD7d,GAAO6d,SAAU,EAGZiT,KAAS,KAAU9wB,GAAO2wB,UAAY,IAK3CD,GAAU3Y,YAAapZ,GAAYqB,KAG9BA,GAAO6N,GAAGkjB,iBACd/wB,GAAQrB,GAAWoyB,eAAgB,SACnC/wB,GAAQrB,GAAWqP,IAAK,eAc3BhO,GAAOE,MAAM8X,QAAU,SAAUrT,GAwBhC,MAvBM+rB,MAELA,GAAY1wB,GAAOqX,WAMU,aAAxB1Y,EAASgI,YACa,YAAxBhI,EAASgI,aAA6BhI,EAAS+S,gBAAgBsf,SAGjE7yB,EAAOoW,WAAYvU,GAAOE,QAK1BvB,EAAS2H,iBAAkB,mBAAoBE,GAG/CrI,EAAOmI,iBAAkB,OAAQE,KAG5BkqB,GAAU1Y,QAASrT,IAI3B3E,GAAOE,MAAM8X,SAOb,IAAIoa,IAAS,SAAU1nB,EAAOmD,EAAIhH,EAAKlH,EAAO0yB,EAAWC,EAAUC,GAClE,GAAI/0B,GAAI,EACP8f,EAAM5S,EAAM3M,OACZy0B,EAAc,MAAP3rB,CAGR,IAA4B,WAAvB7G,GAAO4E,KAAMiC,GAAqB,CACtCwrB,GAAY,CACZ,KAAM70B,IAAKqJ,GACVurB,GAAQ1nB,EAAOmD,EAAIrQ,EAAGqJ,EAAKrJ,IAAK,EAAM80B,EAAUC,OAI3C,IAAexrB,SAAVpH,IACX0yB,GAAY,EAENryB,GAAOkF,WAAYvF,KACxB4yB,GAAM,GAGFC,IAGCD,GACJ1kB,EAAG/P,KAAM4M,EAAO/K,GAChBkO,EAAK,OAIL2kB,EAAO3kB,EACPA,EAAK,SAAUzI,EAAMyB,EAAKlH,GACzB,MAAO6yB,GAAK10B,KAAMkC,GAAQoF,GAAQzF,MAKhCkO,GACJ,KAAQrQ,EAAI8f,EAAK9f,IAChBqQ,EACCnD,EAAOlN,GAAKqJ,EAAK0rB,EACjB5yB,EACAA,EAAM7B,KAAM4M,EAAOlN,GAAKA,EAAGqQ,EAAInD,EAAOlN,GAAKqJ,IAM/C,OAAOwrB,GACN3nB,EAGA8nB,EACC3kB,EAAG/P,KAAM4M,GACT4S,EAAMzP,EAAInD,EAAO,GAAK7D,GAAQyrB,GAE7B3qB,GAAa,SAAUgoD,GAS1B,MAA0B,KAAnBA,EAAMtqD,UAAqC,IAAnBsqD,EAAMtqD,YAAsBsqD,EAAMtqD,SAUlE2pD,GAAKC,IAAM,EAEXD,EAAK56C,WAEJw7C,SAAU,SAAUD,EAAOlmD,GAC1B,GAAI9J,GAAQ8J,KAiBZ,OAbKkmD,GAAMtqD,SACVsqD,EAAO9sD,KAAKkF,SAAYpI,EAMxBF,OAAOC,eAAgBiwD,EAAO9sD,KAAKkF,SAClCpI,MAAOA,EACPkwD,UAAU,EACVC,cAAc,IAGTH,EAAO9sD,KAAKkF,UAEpBE,MAAO,SAAU0nD,GAKhB,IAAMhoD,GAAYgoD,GACjB,QAID,IAAIhwD,GAAQgwD,EAAO9sD,KAAKkF,QA4BxB,OAzBMpI,KACLA,KAKKgI,GAAYgoD,KAIXA,EAAMtqD,SACVsqD,EAAO9sD,KAAKkF,SAAYpI,EAMxBF,OAAOC,eAAgBiwD,EAAO9sD,KAAKkF,SAClCpI,MAAOA,EACPmwD,cAAc,MAMXnwD,GAER6+B,IAAK,SAAUmxB,EAAO7oD,EAAMnH,GAC3B,GAAIuJ,GACHjB,EAAQpF,KAAKoF,MAAO0nD,EAGrB,IAAqB,gBAAT7oD,GACXmB,EAAOnB,GAASnH,MAMhB,KAAMuJ,IAAQpC,GACbmB,EAAOiB,GAASpC,EAAMoC,EAGxB,OAAOjB,IAERiK,IAAK,SAAUy9C,EAAO9oD,GACrB,MAAeE,UAARF,EACNhE,KAAKoF,MAAO0nD,GACZA,EAAO9sD,KAAKkF,UAAa4nD,EAAO9sD,KAAKkF,SAAWlB,IAElDurB,OAAQ,SAAUu9B,EAAO9oD,EAAKlH,GAC7B,GAAIowD,EAaJ,OAAahpD,UAARF,GACCA,GAAsB,gBAARA,IAAgCE,SAAVpH,GAEzCowD,EAASltD,KAAKqP,IAAKy9C,EAAO9oD,GAERE,SAAXgpD,EACNA,EAASltD,KAAKqP,IAAKy9C,EAAO3vD,GAAOwI,UAAW3B,MAS9ChE,KAAK27B,IAAKmxB,EAAO9oD,EAAKlH,GAILoH,SAAVpH,EAAsBA,EAAQkH,IAEtCoK,OAAQ,SAAU0+C,EAAO9oD,GACxB,GAAIrJ,GAAGwJ,EAAMgpD,EACZ/nD,EAAQ0nD,EAAO9sD,KAAKkF,QAErB,IAAehB,SAAVkB,EAAL,CAIA,GAAalB,SAARF,EACJhE,KAAK+sD,SAAUD,OAET,CAGD3vD,GAAO0I,QAAS7B,GAQpBG,EAAOH,EAAI8B,OAAQ9B,EAAI+B,IAAK5I,GAAOwI,aAEnCwnD,EAAQhwD,GAAOwI,UAAW3B,GAGrBA,IAAOoB,GACXjB,GAASH,EAAKmpD,IAKdhpD,EAAOgpD,EACPhpD,EAAOA,IAAQiB,IACZjB,GAAWA,EAAKf,MAAOC,UAI5B1I,EAAIwJ,EAAKjJ,MAET,MAAQP,WACAyK,GAAOjB,EAAMxJ,KAKTuJ,SAARF,GAAqB7G,GAAOwH,cAAeS,MAM1C0nD,EAAMtqD,SACVsqD,EAAO9sD,KAAKkF,SAAYhB,aAEjB4oD,GAAO9sD,KAAKkF,YAItBgH,QAAS,SAAU4gD,GAClB,GAAI1nD,GAAQ0nD,EAAO9sD,KAAKkF,QACxB,OAAiBhB,UAAVkB,IAAwBjI,GAAOwH,cAAeS,IAGvD,IAAIknD,IAAW,GAAIH,GAEfE,GAAW,GAAIF,GAcf3nD,GAAS,gCACZH,GAAa,QAgCdlH,IAAOuI,QACNwG,QAAS,SAAU3J,GAClB,MAAO8pD,IAASngD,QAAS3J,IAAU+pD,GAASpgD,QAAS3J,IAGtD0B,KAAM,SAAU1B,EAAM4B,EAAMF,GAC3B,MAAOooD,IAAS98B,OAAQhtB,EAAM4B,EAAMF,IAGrC2qB,WAAY,SAAUrsB,EAAM4B,GAC3BkoD,GAASj+C,OAAQ7L,EAAM4B,IAKxBoE,MAAO,SAAUhG,EAAM4B,EAAMF,GAC5B,MAAOqoD,IAAS/8B,OAAQhtB,EAAM4B,EAAMF,IAGrC6P,YAAa,SAAUvR,EAAM4B,GAC5BmoD,GAASl+C,OAAQ7L,EAAM4B,MAIzBhH,GAAO6N,GAAGtF,QACTzB,KAAM,SAAUD,EAAKlH,GACpB,GAAInC,GAAGwJ,EAAMF,EACZ1B,EAAOvC,KAAM,GACbgS,EAAQzP,GAAQA,EAAK+gB,UAGtB,IAAapf,SAARF,EAAoB,CACxB,GAAKhE,KAAK9E,SACT+I,EAAOooD,GAASh9C,IAAK9M,GAEE,IAAlBA,EAAKC,WAAmB8pD,GAASj9C,IAAK9M,EAAM,iBAAmB,CAEnE,IADA5H,EAAIqX,EAAM9W,OACFP,KAIFqX,EAAOrX,KACXwJ,EAAO6N,EAAOrX,GAAIwJ,KACe,IAA5BA,EAAKoV,QAAS,WAClBpV,EAAOhH,GAAOwI,UAAWxB,EAAKwL,MAAO,IACrC5L,EAAUxB,EAAM4B,EAAMF,EAAME,KAI/BmoD,IAAS3wB,IAAKp5B,EAAM,gBAAgB,GAItC,MAAO0B,GAIR,MAAoB,gBAARD,GACJhE,KAAKmD,KAAM,WACjBkpD,GAAS1wB,IAAK37B,KAAMgE,KAIfurB,GAAQvvB,KAAM,SAAUlD,GAC9B,GAAImH,GAAMmpD,CAOV,IAAK7qD,GAAkB2B,SAAVpH,EAAb,CAUC,GANAmH,EAAOooD,GAASh9C,IAAK9M,EAAMyB,IAI1BqoD,GAASh9C,IAAK9M,EAAMyB,EAAII,QAASC,GAAY,OAAQC,eAExCJ,SAATD,EACJ,MAAOA,EAQR,IALAmpD,EAAWjwD,GAAOwI,UAAW3B,GAI7BC,EAAOooD,GAASh9C,IAAK9M,EAAM6qD,GACblpD,SAATD,EACJ,MAAOA,EAMR,IADAA,EAAOF,EAAUxB,EAAM6qD,EAAUlpD,QACnBA,SAATD,EACJ,MAAOA,OAQTmpD,GAAWjwD,GAAOwI,UAAW3B,GAC7BhE,KAAKmD,KAAM,WAIV,GAAIc,GAAOooD,GAASh9C,IAAKrP,KAAMotD,EAK/Bf,IAAS1wB,IAAK37B,KAAMotD,EAAUtwD,GAKzBkH,EAAIuV,QAAS,SAAuBrV,SAATD,GAC/BooD,GAAS1wB,IAAK37B,KAAMgE,EAAKlH,MAGzB,KAAMA,EAAOuO,UAAUnQ,OAAS,EAAG,MAAM,IAG7C0zB,WAAY,SAAU5qB,GACrB,MAAOhE,MAAKmD,KAAM,WACjBkpD,GAASj+C,OAAQpO,KAAMgE,QAM1B7G,GAAOuI,QACNsN,MAAO,SAAUzQ,EAAMR,EAAMkC,GAC5B,GAAI+O,EAEJ,IAAKzQ,EAYJ,MAXAR,IAASA,GAAQ,MAAS,QAC1BiR,EAAQs5C,GAASj9C,IAAK9M,EAAMR,GAGvBkC,KACE+O,GAAS7V,GAAO0I,QAAS5B,GAC9B+O,EAAQs5C,GAAS/8B,OAAQhtB,EAAMR,EAAM5E,GAAOqe,UAAWvX,IAEvD+O,EAAM7K,KAAMlE,IAGP+O,OAIT6b,QAAS,SAAUtsB,EAAMR,GACxBA,EAAOA,GAAQ,IAEf,IAAIiR,GAAQ7V,GAAO6V,MAAOzQ,EAAMR,GAC/B+sB,EAAc9b,EAAM9X,OACpB8P,EAAKgI,EAAM0E,QACXhF,EAAQvV,GAAO8V,YAAa1Q,EAAMR,GAClCspB,EAAO,WACNluB,GAAO0xB,QAAStsB,EAAMR,GAIZ,gBAAPiJ,IACJA,EAAKgI,EAAM0E,QACXoX,KAGI9jB,IAIU,OAATjJ,GACJiR,EAAMsD,QAAS,oBAIT5D,GAAM4C,KACbtK,EAAG/P,KAAMsH,EAAM8oB,EAAM3Y,KAGhBoc,GAAepc,GACpBA,EAAMS,MAAMC,QAKdH,YAAa,SAAU1Q,EAAMR,GAC5B,GAAIiC,GAAMjC,EAAO,YACjB,OAAOuqD,IAASj9C,IAAK9M,EAAMyB,IAASsoD,GAAS/8B,OAAQhtB,EAAMyB,GAC1DmP,MAAOhW,GAAO8uB,UAAW,eAAgB3gB,IAAK,WAC7CghD,GAASl+C,OAAQ7L,GAAQR,EAAO,QAASiC,WAM7C7G,GAAO6N,GAAGtF,QACTsN,MAAO,SAAUjR,EAAMkC,GACtB,GAAI8qB,GAAS,CAQb,OANqB,gBAAThtB,KACXkC,EAAOlC,EACPA,EAAO,KACPgtB,KAGI1jB,UAAUnQ,OAAS6zB,EAChB5xB,GAAO6V,MAAOhT,KAAM,GAAK+B,GAGjBmC,SAATD,EACNjE,KACAA,KAAKmD,KAAM,WACV,GAAI6P,GAAQ7V,GAAO6V,MAAOhT,KAAM+B,EAAMkC,EAGtC9G,IAAO8V,YAAajT,KAAM+B,GAEZ,OAATA,GAAgC,eAAfiR,EAAO,IAC5B7V,GAAO0xB,QAAS7uB,KAAM+B,MAI1B8sB,QAAS,SAAU9sB,GAClB,MAAO/B,MAAKmD,KAAM,WACjBhG,GAAO0xB,QAAS7uB,KAAM+B,MAGxBitB,WAAY,SAAUjtB,GACrB,MAAO/B,MAAKgT,MAAOjR,GAAQ,UAK5BoT,QAAS,SAAUpT,EAAMD,GACxB,GAAIoH,GACH+lB,EAAQ,EACRC,EAAQ/xB,GAAOqX,WACftS,EAAWlC,KACXrF,EAAIqF,KAAK9E,OACTgyB,EAAU,aACC+B,GACTC,EAAMha,YAAahT,GAAYA,IAUlC,KANqB,gBAATH,KACXD,EAAMC,EACNA,EAAOmC,QAERnC,EAAOA,GAAQ,KAEPpH,KACPuO,EAAMojD,GAASj9C,IAAKnN,EAAUvH,GAAKoH,EAAO,cACrCmH,GAAOA,EAAIiK,QACf8b,IACA/lB,EAAIiK,MAAM7H,IAAK4hB,GAIjB,OADAA,KACOgC,EAAM/Z,QAASrT,KAGxB,IAAIstB,IAAO,sCAA0CC,OAEjDroB,GAAU,GAAIyc,QAAQ,iBAAmB2L,GAAO,cAAe,KAG/D1e,IAAc,MAAO,QAAS,SAAU,QAExCV,GAAW,SAAUzN,EAAM+sB,GAK7B,MADA/sB,GAAO+sB,GAAM/sB,EAC4B,SAAlCpF,GAAOgB,IAAKoE,EAAM,aACvBpF,GAAO8L,SAAU1G,EAAKgI,cAAehI,IA8DrCkG,GAAiB,wBAEjBgB,GAAW,aAEXe,GAAc,4BAKdd,IAGHqmB,QAAU,EAAG,+BAAgC,aAK7CI,OAAS,EAAG,UAAW,YACvBE,KAAO,EAAG,oBAAqB,uBAC/BD,IAAM,EAAG,iBAAkB,oBAC3BE,IAAM,EAAG,qBAAsB,yBAE/B3mB,UAAY,EAAG,GAAI,IAIpBD,IAAQ6mB,SAAW7mB,GAAQqmB,OAE3BrmB,GAAQP,MAAQO,GAAQ8mB,MAAQ9mB,GAAQ+mB,SAAW/mB,GAAQgnB,QAAUhnB,GAAQymB,MAC7EzmB,GAAQinB,GAAKjnB,GAAQ4mB,EAkCrB,IAAI/mB,IAAQ,aA4FZ,WACC,GAAImE,GAAW5R,EAAS0L,yBACvB4W,EAAM1Q,EAASlE,YAAa1N,EAAS2L,cAAe,QACpDoe,EAAQ/pB,EAAS2L,cAAe,QAMjCoe,GAAMxI,aAAc,OAAQ,SAC5BwI,EAAMxI,aAAc,UAAW,WAC/BwI,EAAMxI,aAAc,OAAQ,KAE5Be,EAAI5U,YAAaqc,GAIjB3f,GAAQ0H,WAAawQ,EAAIyR,WAAW,GAAOA,WAAW,GAAO/lB,UAAUnB,QAIvEyV,EAAIxU,UAAY,yBAChB1D,GAAQ4pB,iBAAmB1R,EAAIyR,WAAW,GAAO/lB,UAAUmD,eAI5D,IACC+jB,IAAY,OACZC,GAAc,iDACdE,GAAiB,qBAmFlBh0B,IAAO0G,OAEN5G,UAEAqO,IAAK,SAAU/I,EAAMuI,EAAOwT,EAASra,EAAM8G,GAE1C,GAAIqmB,GAAaE,EAAapoB,EAC7BmD,EAAQlS,EAAGo3B,EACXF,EAASG,EAAUzvB,EAAM0vB,EAAYC,EACrCC,EAAW26B,GAASj9C,IAAK9M,EAG1B,IAAMovB,EAiCN,IA5BKrT,EAAQA,UACZ8S,EAAc9S,EACdA,EAAU8S,EAAY9S,QACtBvT,EAAWqmB,EAAYrmB,UAIlBuT,EAAQ/Y,OACb+Y,EAAQ/Y,KAAOpI,GAAOoI,SAIf8G,EAASslB,EAAStlB,UACzBA,EAASslB,EAAStlB,YAEXilB,EAAcK,EAASrlB,UAC9BglB,EAAcK,EAASrlB,OAAS,SAAUpS,GAIzC,MAAyB,mBAAXiD,KAA0BA,GAAO0G,MAAM+tB,YAAc13B,EAAE6H,KACpE5E,GAAO0G,MAAMguB,SAASzmB,MAAO7I,EAAM8I,WAAcnH,SAKpD4G,GAAUA,GAAS,IAAK1H,MAAOC,MAAiB,IAChDlJ,EAAI2Q,EAAM5P,OACFf,KACP+O,EAAMioB,GAAelqB,KAAM6D,EAAO3Q,QAClC4H,EAAO2vB,EAAWxoB,EAAK,GACvBuoB,GAAevoB,EAAK,IAAO,IAAKlD,MAAO,KAAM0U,OAGvC3Y,IAKNsvB,EAAUl0B,GAAO0G,MAAMwtB,QAAStvB,OAGhCA,GAASgJ,EAAWsmB,EAAQS,aAAeT,EAAQU,WAAchwB,EAGjEsvB,EAAUl0B,GAAO0G,MAAMwtB,QAAStvB,OAGhCwvB,EAAYp0B,GAAOuI,QAClB3D,KAAMA,EACN2vB,SAAUA,EACVztB,KAAMA,EACNqa,QAASA,EACT/Y,KAAM+Y,EAAQ/Y,KACdwF,SAAUA,EACVuZ,aAAcvZ,GAAY5N,GAAOypB,KAAKxjB,MAAMkhB,aAAa5hB,KAAMqI,GAC/DinB,UAAWP,EAAWhU,KAAM,MAC1B2T,IAGKI,EAAWnlB,EAAQtK,MAC1ByvB,EAAWnlB,EAAQtK,MACnByvB,EAASS,cAAgB,EAGnBZ,EAAQa,OACbb,EAAQa,MAAMj3B,KAAMsH,EAAM0B,EAAMwtB,EAAYH,MAAkB,GAEzD/uB,EAAKkB,kBACTlB,EAAKkB,iBAAkB1B,EAAMuvB,IAK3BD,EAAQ/lB,MACZ+lB,EAAQ/lB,IAAIrQ,KAAMsH,EAAMgvB,GAElBA,EAAUjT,QAAQ/Y,OACvBgsB,EAAUjT,QAAQ/Y,KAAO+Y,EAAQ/Y,OAK9BwF,EACJymB,EAAS7W,OAAQ6W,EAASS,gBAAiB,EAAGV,GAE9CC,EAASrpB,KAAMopB,GAIhBp0B,GAAO0G,MAAM5G,OAAQ8E,IAAS,IAMhCqM,OAAQ,SAAU7L,EAAMuI,EAAOwT,EAASvT,EAAUonB,GAEjD,GAAInpB,GAAGopB,EAAWlpB,EACjBmD,EAAQlS,EAAGo3B,EACXF,EAASG,EAAUzvB,EAAM0vB,EAAYC,EACrCC,EAAW26B,GAASpgD,QAAS3J,IAAU+pD,GAASj9C,IAAK9M,EAEtD,IAAMovB,IAAetlB,EAASslB,EAAStlB,QAAvC,CAOA,IAFAvB,GAAUA,GAAS,IAAK1H,MAAOC,MAAiB,IAChDlJ,EAAI2Q,EAAM5P,OACFf,KAMP,GALA+O,EAAMioB,GAAelqB,KAAM6D,EAAO3Q,QAClC4H,EAAO2vB,EAAWxoB,EAAK,GACvBuoB,GAAevoB,EAAK,IAAO,IAAKlD,MAAO,KAAM0U,OAGvC3Y,EAAN,CAeA,IARAsvB,EAAUl0B,GAAO0G,MAAMwtB,QAAStvB;AAChCA,GAASgJ,EAAWsmB,EAAQS,aAAeT,EAAQU,WAAchwB,EACjEyvB,EAAWnlB,EAAQtK,OACnBmH,EAAMA,EAAK,IACV,GAAIua,QAAQ,UAAYgO,EAAWhU,KAAM,iBAAoB,WAG9D2U,EAAYppB,EAAIwoB,EAASt2B,OACjB8N,KACPuoB,EAAYC,EAAUxoB,IAEfmpB,GAAeT,IAAaH,EAAUG,UACzCpT,GAAWA,EAAQ/Y,OAASgsB,EAAUhsB,MACtC2D,IAAOA,EAAIxG,KAAM6uB,EAAUS,YAC3BjnB,GAAYA,IAAawmB,EAAUxmB,WACxB,OAAbA,IAAqBwmB,EAAUxmB,YAChCymB,EAAS7W,OAAQ3R,EAAG,GAEfuoB,EAAUxmB,UACdymB,EAASS,gBAELZ,EAAQjjB,QACZijB,EAAQjjB,OAAOnT,KAAMsH,EAAMgvB,GAOzBa,KAAcZ,EAASt2B,SACrBm2B,EAAQgB,UACbhB,EAAQgB,SAASp3B,KAAMsH,EAAMkvB,EAAYE,EAASrlB,WAAa,GAE/DnP,GAAOsP,YAAalK,EAAMR,EAAM4vB,EAASrlB,cAGnCD,GAAQtK,QA1Cf,KAAMA,IAAQsK,GACblP,GAAO0G,MAAMuK,OAAQ7L,EAAMR,EAAO+I,EAAO3Q,GAAKmkB,EAASvT,GAAU,EA8C/D5N,IAAOwH,cAAe0H,IAC1BigD,GAASl+C,OAAQ7L,EAAM,mBAIzBsvB,SAAU,SAAUhuB,GAGnBA,EAAQ1G,GAAO0G,MAAMqvB,IAAKrvB,EAE1B,IAAIlJ,GAAGqO,EAAGjE,EAAKujB,EAASiJ,EACvB4B,KACA/lB,EAAOuC,EAAM1U,KAAMoQ,WACnBmmB,GAAa86B,GAASj9C,IAAKrP,KAAM,eAAoB6D,EAAM9B,UAC3DsvB,EAAUl0B,GAAO0G,MAAMwtB,QAASxtB,EAAM9B,SAOvC,IAJAqL,EAAM,GAAMvJ,EACZA,EAAMuvB,eAAiBpzB,MAGlBqxB,EAAQgC,aAAehC,EAAQgC,YAAYp4B,KAAM+E,KAAM6D,MAAY,EAAxE,CASA,IAJAsvB,EAAeh2B,GAAO0G,MAAM2tB,SAASv2B,KAAM+E,KAAM6D,EAAO2tB,GAGxD72B,EAAI,GACM2tB,EAAU6K,EAAcx4B,QAAYkJ,EAAMkvB,wBAInD,IAHAlvB,EAAMyvB,cAAgBhL,EAAQ/lB,KAE9ByG,EAAI,GACMuoB,EAAYjJ,EAAQkJ,SAAUxoB,QACtCnF,EAAM0vB,iCAID1vB,EAAMgvB,aAAchvB,EAAMgvB,WAAWnwB,KAAM6uB,EAAUS,aAE1DnuB,EAAM0tB,UAAYA,EAClB1tB,EAAMI,KAAOstB,EAAUttB,KAEvBc,IAAU5H,GAAO0G,MAAMwtB,QAASE,EAAUG,eAAmBplB,QAC5DilB,EAAUjT,SAAUlT,MAAOkd,EAAQ/lB,KAAM6K,GAE7BlJ,SAARa,IACGlB,EAAMuQ,OAASrP,MAAU,IAC/BlB,EAAMmvB,iBACNnvB,EAAM2vB,mBAYX,OAJKnC,GAAQoC,cACZpC,EAAQoC,aAAax4B,KAAM+E,KAAM6D,GAG3BA,EAAMuQ,SAGdod,SAAU,SAAU3tB,EAAO2tB,GAC1B,GAAI72B,GAAGwV,EAASujB,EAAKnC,EACpB4B,KACAlB,EAAgBT,EAASS,cACzBnvB,EAAMe,EAAMmT,MAQb,IAAKib,GAAiBnvB,EAAIN,WACR,UAAfqB,EAAM9B,MAAoB4xB,MAAO9vB,EAAMwlB,SAAYxlB,EAAMwlB,OAAS,GAEpE,KAAQvmB,IAAQ9C,KAAM8C,EAAMA,EAAI6J,YAAc3M,KAI7C,GAAsB,IAAjB8C,EAAIN,WAAoBM,EAAIomB,YAAa,GAAuB,UAAfrlB,EAAM9B,MAAqB,CAEhF,IADAoO,KACMxV,EAAI,EAAGA,EAAIs3B,EAAet3B,IAC/B42B,EAAYC,EAAU72B,GAGtB+4B,EAAMnC,EAAUxmB,SAAW,IAEH7G,SAAnBiM,EAASujB,KACbvjB,EAASujB,GAAQnC,EAAUjN,aAC1BnnB,GAAQu2B,EAAK1zB,MAAO8N,MAAOhL,MAC3B3F,GAAOuO,KAAMgoB,EAAK1zB,KAAM,MAAQ8C,IAAQ5H,QAErCiV,EAASujB,IACbvjB,EAAQhI,KAAMopB,EAGXphB,GAAQjV,QACZi4B,EAAahrB,MAAQ5F,KAAMO,EAAK0uB,SAAUrhB,IAW9C,MAJK8hB,GAAgBT,EAASt2B,QAC7Bi4B,EAAahrB,MAAQ5F,KAAMvC,KAAMwxB,SAAUA,EAAS7hB,MAAOsiB,KAGrDkB,GAIR3gB,MAAO,+HACyDxM,MAAO,KAEvE8tB,YAEAE,UACCxhB,MAAO,4BAA4BxM,MAAO,KAC1CrD,OAAQ,SAAUkB,EAAOswB,GAOxB,MAJoB,OAAftwB,EAAMkO,QACVlO,EAAMkO,MAA6B,MAArBoiB,EAASC,SAAmBD,EAASC,SAAWD,EAASE,SAGjExwB,IAITkwB,YACCvhB,MAAO,uFACwBxM,MAAO,KACtCrD,OAAQ,SAAUkB,EAAOswB,GACxB,GAAIG,GAAU7mB,EAAKe,EAClB6a,EAAS8K,EAAS9K,MAsBnB,OAnBoB,OAAfxlB,EAAM2wB,OAAqC,MAApBL,EAASM,UACpCH,EAAWzwB,EAAMmT,OAAOzM,eAAiBzO,EACzC2R,EAAM6mB,EAASzlB,gBACfL,EAAO8lB,EAAS9lB,KAEhB3K,EAAM2wB,MAAQL,EAASM,SACpBhnB,GAAOA,EAAIinB,YAAclmB,GAAQA,EAAKkmB,YAAc,IACpDjnB,GAAOA,EAAIknB,YAAcnmB,GAAQA,EAAKmmB,YAAc,GACvD9wB,EAAM+wB,MAAQT,EAASU,SACpBpnB,GAAOA,EAAIvR,WAAcsS,GAAQA,EAAKtS,WAAc,IACpDuR,GAAOA,EAAIqnB,WAActmB,GAAQA,EAAKsmB,WAAc,IAKlDjxB,EAAMkO,OAAoB7N,SAAXmlB,IACpBxlB,EAAMkO,MAAmB,EAATsX,EAAa,EAAe,EAATA,EAAa,EAAe,EAATA,EAAa,EAAI,GAGjExlB,IAITqvB,IAAK,SAAUrvB,GACd,GAAKA,EAAO1G,GAAO+H,SAClB,MAAOrB,EAIR,IAAIlJ,GAAG0L,EAAMwU,EACZ9Y,EAAO8B,EAAM9B,KACb6xB,EAAgB/vB,EAChBgwB,EAAU7zB,KAAK8zB,SAAU/xB,EAa1B,KAXM8xB,IACL7zB,KAAK8zB,SAAU/xB,GAAS8xB,EACvB5C,GAAYvuB,KAAMX,GAAS/B,KAAK+zB,WAChC/C,GAAUtuB,KAAMX,GAAS/B,KAAKg0B,aAGhCnZ,EAAOgZ,EAAQrhB,MAAQxS,KAAKwS,MAAM1M,OAAQ+tB,EAAQrhB,OAAUxS,KAAKwS,MAEjE3O,EAAQ,GAAI1G,IAAOw1B,MAAOiB,GAE1Bj5B,EAAIkgB,EAAK3f,OACDP,KACP0L,EAAOwU,EAAMlgB,GACbkJ,EAAOwC,GAASutB,EAAevtB,EAehC,OAVMxC,GAAMmT,SACXnT,EAAMmT,OAASlb,GAKe,IAA1B+H,EAAMmT,OAAOxU,WACjBqB,EAAMmT,OAASnT,EAAMmT,OAAOrK,YAGtBknB,EAAQlxB,OAASkxB,EAAQlxB,OAAQkB,EAAO+vB,GAAkB/vB,GAGlEwtB,SACC7xB,MAGCszB,UAAU,GAEX70B,OAGCq0B,QAAS,WACR,GAAKtyB,OAAS2K,KAAuB3K,KAAK/B,MAEzC,MADA+B,MAAK/B,SACE,GAGT6zB,aAAc,WAEfmD,MACC3C,QAAS,WACR,GAAKtyB,OAAS2K,KAAuB3K,KAAKi1B,KAEzC,MADAj1B,MAAKi1B,QACE,GAGTnD,aAAc,YAEfoD,OAGC5C,QAAS,WACR,GAAmB,aAAdtyB,KAAK+B,MAAuB/B,KAAKk1B,OAAS/3B,GAAO+K,SAAUlI,KAAM,SAErE,MADAA,MAAKk1B,SACE,GAKTvrB,SAAU,SAAU9F,GACnB,MAAO1G,IAAO+K,SAAUrE,EAAMmT,OAAQ,OAIxCme,cACC1B,aAAc,SAAU5vB,GAIDK,SAAjBL,EAAMuQ,QAAwBvQ,EAAM+vB,gBACxC/vB,EAAM+vB,cAAcwB,YAAcvxB,EAAMuQ,YAO7CjX,GAAOsP,YAAc,SAAUlK,EAAMR,EAAMuK,GAGrC/J,EAAKmB,qBACTnB,EAAKmB,oBAAqB3B,EAAMuK,IAIlCnP,GAAOw1B,MAAQ,SAAU3mB,EAAKwG,GAG7B,MAAQxS,gBAAgB7C,IAAOw1B,OAK1B3mB,GAAOA,EAAIjK,MACf/B,KAAK4zB,cAAgB5nB,EACrBhM,KAAK+B,KAAOiK,EAAIjK,KAIhB/B,KAAKizB,mBAAqBjnB,EAAIupB,kBACHrxB,SAAzB8H,EAAIupB,kBAGJvpB,EAAIopB,eAAgB,EACrB3qB,EACAC,GAID1K,KAAK+B,KAAOiK,EAIRwG,GACJrV,GAAOuI,OAAQ1F,KAAMwS,GAItBxS,KAAKw1B,UAAYxpB,GAAOA,EAAIwpB,WAAar4B,GAAOyU,WAGhD5R,KAAM7C,GAAO+H,UAAY,IAhCjB,GAAI/H,IAAOw1B,MAAO3mB,EAAKwG,IAqChCrV,GAAOw1B,MAAMphB,WACZ4I,YAAahd,GAAOw1B,MACpBM,mBAAoBvoB,EACpBqoB,qBAAsBroB,EACtB6oB,8BAA+B7oB,EAC/B4qB,aAAa,EAEbtC,eAAgB,WACf,GAAI94B,GAAI8F,KAAK4zB,aAEb5zB,MAAKizB,mBAAqBxoB,EAErBvQ,IAAM8F,KAAKs1B,aACfp7B,EAAE84B,kBAGJQ,gBAAiB,WAChB,GAAIt5B,GAAI8F,KAAK4zB,aAEb5zB,MAAK+yB,qBAAuBtoB,EAEvBvQ,IAAM8F,KAAKs1B,aACfp7B,EAAEs5B,mBAGJkC,yBAA0B,WACzB,GAAIx7B,GAAI8F,KAAK4zB,aAEb5zB,MAAKuzB,8BAAgC9oB,EAEhCvQ,IAAM8F,KAAKs1B,aACfp7B,EAAEw7B,2BAGH11B,KAAKwzB,oBAYPr2B,GAAOgG,MACNwyB,WAAY,YACZC,WAAY,WACZC,aAAc,cACdC,aAAc,cACZ,SAAUhjB,EAAMogB,GAClB/1B,GAAO0G,MAAMwtB,QAASve,IACrBgf,aAAcoB,EACdnB,SAAUmB,EAEV5mB,OAAQ,SAAUzI,GACjB,GAAIkB,GACHiS,EAAShX,KACT+1B,EAAUlyB,EAAMkxB,cAChBxD,EAAY1tB,EAAM0tB,SASnB,OALMwE,KAAaA,IAAY/e,GAAW7Z,GAAO8L,SAAU+N,EAAQ+e,MAClElyB,EAAM9B,KAAOwvB,EAAUG,SACvB3sB,EAAMwsB,EAAUjT,QAAQlT,MAAOpL,KAAMqL,WACrCxH,EAAM9B,KAAOmxB,GAEPnuB,MAKV5H,GAAO6N,GAAGtF,QACTlJ,GAAI,SAAUsO,EAAOC,EAAU9G,EAAM+G,GACpC,MAAOxO,GAAIwD,KAAM8K,EAAOC,EAAU9G,EAAM+G,IAEzCC,IAAK,SAAUH,EAAOC,EAAU9G,EAAM+G,GACrC,MAAOxO,GAAIwD,KAAM8K,EAAOC,EAAU9G,EAAM+G,EAAI,IAE7CG,IAAK,SAAUL,EAAOC,EAAUC,GAC/B,GAAIumB,GAAWxvB,CACf,IAAK+I,GAASA,EAAMkoB,gBAAkBloB,EAAMymB,UAW3C,MARAA,GAAYzmB,EAAMymB,UAClBp0B,GAAQ2N,EAAMsoB,gBAAiBjoB,IAC9BomB,EAAUS,UACTT,EAAUG,SAAW,IAAMH,EAAUS,UACrCT,EAAUG,SACXH,EAAUxmB,SACVwmB,EAAUjT,SAEJte,IAER,IAAsB,gBAAV8K,GAAqB,CAGhC,IAAM/I,IAAQ+I,GACb9K,KAAKmL,IAAKpJ,EAAMgJ,EAAUD,EAAO/I,GAElC,OAAO/B,MAWR,MATK+K,MAAa,GAA6B,kBAAbA,KAGjCC,EAAKD,EACLA,EAAW7G,QAEP8G,KAAO,IACXA,EAAKN,GAEC1K,KAAKmD,KAAM,WACjBhG,GAAO0G,MAAMuK,OAAQpO,KAAM8K,EAAOE,EAAID,OAMzC,IACCwrB,IAAY,2EAKZC,GAAe,wBAGf3oB,GAAW,oCACXhC,GAAoB,cACpBsC,GAAe,0CA4LhBhR,IAAOuI,QACNmE,cAAe,SAAUhL,GACxB,MAAOA,GAAKuF,QAASmyB,GAAW,cAGjCvoB,MAAO,SAAUzL,EAAMo0B,EAAeC,GACrC,GAAIj8B,GAAGI,EAAG+7B,EAAaD,EACtB7oB,EAAQzL,EAAKstB,WAAW,GACxBkH,EAAS55B,GAAO8L,SAAU1G,EAAKgI,cAAehI,EAG/C,MAAM2D,GAAQ4pB,gBAAsC,IAAlBvtB,EAAKC,UAAoC,KAAlBD,EAAKC,UAC3DrF,GAAOutB,SAAUnoB,IAMnB,IAHAs0B,EAAenvB,EAAQsG,GACvB8oB,EAAcpvB,EAAQnF,GAEhB5H,EAAI,EAAGI,EAAI+7B,EAAY57B,OAAQP,EAAII,EAAGJ,IAC3CgyD,EAAU71B,EAAan8B,GAAKk8B,EAAcl8B,GAK5C,IAAKg8B,EACJ,GAAKC,EAIJ,IAHAE,EAAcA,GAAepvB,EAAQnF,GACrCs0B,EAAeA,GAAgBnvB,EAAQsG,GAEjCrT,EAAI,EAAGI,EAAI+7B,EAAY57B,OAAQP,EAAII,EAAGJ,IAC3CoR,EAAgB+qB,EAAan8B,GAAKk8B,EAAcl8B,QAGjDoR,GAAgBxJ,EAAMyL,EAWxB,OANA6oB,GAAenvB,EAAQsG,EAAO,UACzB6oB,EAAa37B,OAAS,GAC1BmN,EAAewuB,GAAeE,GAAUrvB,EAAQnF,EAAM,WAIhDyL,GAGR/H,UAAW,SAAU4B,GAKpB,IAJA,GAAI5D,GAAM1B,EAAMR,EACfsvB,EAAUl0B,GAAO0G,MAAMwtB,QACvB12B,EAAI,EAE6BuJ,UAAxB3B,EAAOsF,EAAOlN,IAAqBA,IAC5C,GAAKmK,GAAYvC,GAAS,CACzB,GAAO0B,EAAO1B,EAAM+pD,GAASpnD,SAAc,CAC1C,GAAKjB,EAAKoI,OACT,IAAMtK,IAAQkC,GAAKoI,OACbglB,EAAStvB,GACb5E,GAAO0G,MAAMuK,OAAQ7L,EAAMR,GAI3B5E,GAAOsP,YAAalK,EAAMR,EAAMkC,EAAKqI,OAOxC/J,GAAM+pD,GAASpnD,SAAYhB,OAEvB3B,EAAM8pD,GAASnnD,WAInB3C,EAAM8pD,GAASnnD,SAAYhB,YAOhC/G,GAAO6N,GAAGtF,QAGTwH,SAAUA,EAEV1J,OAAQ,SAAUuH,GACjB,MAAOqD,GAAQpO,KAAM+K,GAAU,IAGhCqD,OAAQ,SAAUrD,GACjB,MAAOqD,GAAQpO,KAAM+K,IAGtB2B,KAAM,SAAU5P,GACf,MAAOyyB,IAAQvvB,KAAM,SAAUlD,GAC9B,MAAiBoH,UAAVpH,EACNK,GAAOuP,KAAM1M,MACbA,KAAKmT,QAAQhQ,KAAM,WACK,IAAlBnD,KAAKwC,UAAoC,KAAlBxC,KAAKwC,UAAqC,IAAlBxC,KAAKwC,WACxDxC,KAAKqK,YAAcvN,MAGpB,KAAMA,EAAOuO,UAAUnQ,SAG3B+7B,OAAQ,WACP,MAAO/pB,GAAUlN,KAAMqL,UAAW,SAAU9I,GAC3C,GAAuB,IAAlBvC,KAAKwC,UAAoC,KAAlBxC,KAAKwC,UAAqC,IAAlBxC,KAAKwC,SAAiB,CACzE,GAAIwU,GAASzL,EAAoBvL,KAAMuC,EACvCyU,GAAOxN,YAAajH,OAKvB20B,QAAS,WACR,MAAOhqB,GAAUlN,KAAMqL,UAAW,SAAU9I,GAC3C,GAAuB,IAAlBvC,KAAKwC,UAAoC,KAAlBxC,KAAKwC,UAAqC,IAAlBxC,KAAKwC,SAAiB,CACzE,GAAIwU,GAASzL,EAAoBvL,KAAMuC,EACvCyU,GAAOmgB,aAAc50B,EAAMyU,EAAO7M,gBAKrCitB,OAAQ,WACP,MAAOlqB,GAAUlN,KAAMqL,UAAW,SAAU9I,GACtCvC,KAAK2M,YACT3M,KAAK2M,WAAWwqB,aAAc50B,EAAMvC,SAKvCq3B,MAAO,WACN,MAAOnqB,GAAUlN,KAAMqL,UAAW,SAAU9I,GACtCvC,KAAK2M,YACT3M,KAAK2M,WAAWwqB,aAAc50B,EAAMvC,KAAK6e,gBAK5C1L,MAAO,WAIN,IAHA,GAAI5Q,GACH5H,EAAI,EAE2B,OAAtB4H,EAAOvC,KAAMrF,IAAeA,IACd,IAAlB4H,EAAKC,WAGTrF,GAAO8I,UAAWyB,EAAQnF,GAAM,IAGhCA,EAAK8H,YAAc,GAIrB,OAAOrK,OAGRgO,MAAO,SAAU2oB,EAAeC,GAI/B,MAHAD,GAAiC,MAAjBA,GAAgCA,EAChDC,EAAyC,MAArBA,EAA4BD,EAAgBC,EAEzD52B,KAAK+F,IAAK,WAChB,MAAO5I,IAAO6Q,MAAOhO,KAAM22B,EAAeC,MAI5C/3B,KAAM,SAAU/B,GACf,MAAOyyB,IAAQvvB,KAAM,SAAUlD,GAC9B,GAAIyF,GAAOvC,KAAM,OAChBrF,EAAI,EACJI,EAAIiF,KAAK9E,MAEV,IAAegJ,SAAVpH,GAAyC,IAAlByF,EAAKC,SAChC,MAAOD,GAAKqH,SAIb,IAAsB,gBAAV9M,KAAuB05B,GAAa9zB,KAAM5F,KACpD4M,IAAWD,GAASxC,KAAMnK,KAAa,GAAI,KAAQ,GAAIwH,eAAkB,CAE1ExH,EAAQK,GAAO0M,cAAe/M,EAE9B,KACC,KAAQnC,EAAII,EAAGJ,IACd4H,EAAOvC,KAAMrF,OAGU,IAAlB4H,EAAKC,WACTrF,GAAO8I,UAAWyB,EAAQnF,GAAM,IAChCA,EAAKqH,UAAY9M,EAInByF,GAAO,EAGN,MAAQrI,KAGNqI,GACJvC,KAAKmT,QAAQ8jB,OAAQn6B,IAEpB,KAAMA,EAAOuO,UAAUnQ,SAG3Bo8B,YAAa,WACZ,GAAIvuB,KAGJ,OAAOmE,GAAUlN,KAAMqL,UAAW,SAAU9I,GAC3C,GAAI6iB,GAASplB,KAAK2M,UAEbxP,IAAOyF,QAAS5C,KAAM+I,GAAY,IACtC5L,GAAO8I,UAAWyB,EAAQ1H,OACrBolB,GACJA,EAAOmS,aAAch1B,EAAMvC,QAK3B+I,MAIL5L,GAAOgG,MACNoL,SAAU,SACVipB,UAAW,UACXL,aAAc,SACdM,YAAa,QACbC,WAAY,eACV,SAAUvzB,EAAMgwB,GAClBh3B,GAAO6N,GAAI7G,GAAS,SAAU4G,GAO7B,IANA,GAAIlD,GACH9C,KACA4yB,EAASx6B,GAAQ4N,GACjByP,EAAOmd,EAAOz8B,OAAS,EACvBP,EAAI,EAEGA,GAAK6f,EAAM7f,IAClBkN,EAAQlN,IAAM6f,EAAOxa,KAAOA,KAAKgO,OAAO,GACxC7Q,GAAQw6B,EAAQh9B,IAAOw5B,GAAYtsB,GAInCM,EAAKiD,MAAOrG,EAAK8C,EAAMwH,MAGxB,OAAOrP,MAAKsa,UAAWvV,KAKzB,IAAI6J,IACHD,IAICipB,KAAM,QACNC,KAAM,SAyDJC,GAAU,UAEV5mB,GAAY,GAAIuS,QAAQ,KAAO2L,GAAO,kBAAmB,KAEzDre,GAAY,SAAUxO,GAKxB,GAAIk3B,GAAOl3B,EAAKgI,cAAc8O,WAM9B,OAJMogB,IAASA,EAAKC,SACnBD,EAAOn+B,GAGDm+B,EAAKjB,iBAAkBj2B,IAG5Bw1B,GAAO,SAAUx1B,EAAMU,EAASoK,EAAUD,GAC7C,GAAIrI,GAAKZ,EACR6zB,IAGD,KAAM7zB,IAAQlB,GACb+0B,EAAK7zB,GAAS5B,EAAK2E,MAAO/C,GAC1B5B,EAAK2E,MAAO/C,GAASlB,EAASkB,EAG/BY,GAAMsI,EAASjC,MAAO7I,EAAM6K,MAG5B,KAAMjJ,IAAQlB,GACbV,EAAK2E,MAAO/C,GAAS6zB,EAAK7zB,EAG3B,OAAOY,IAIJ8J,GAAkB/S,EAAS+S,iBAI/B,WAsBC,QAASopB,KACR7Z,EAAIlX,MAAMqnB,QAIT,qKAIDnQ,EAAIxU,UAAY,GAChBiF,GAAgBrF,YAAa8kB,EAE7B,IAAI4J,GAAW58B,EAAOk9B,iBAAkBpa,EACxC+Z,GAAoC,OAAjBD,EAAS7S,IAC5BgT,EAAgD,QAAxBH,EAASO,WACjCL,EAA0C,QAAnBF,EAAShmB,MAIhCkM,EAAIlX,MAAMwxB,YAAc,MACxBJ,EAA+C,QAAzBJ,EAASQ,YAE/B7pB,GAAgBzE,YAAakkB,GA3C9B,GAAI6J,GAAkBC,EAAsBE,EAAqBD,EAChE/J,EAAYxyB,EAAS2L,cAAe,OACpC2W,EAAMtiB,EAAS2L,cAAe,MAGzB2W,GAAIlX,QAMVkX,EAAIlX,MAAM6xB,eAAiB,cAC3B3a,EAAIyR,WAAW,GAAO3oB,MAAM6xB,eAAiB,GAC7C7yB,GAAQ8yB,gBAA+C,gBAA7B5a,EAAIlX,MAAM6xB,eAEpCzK,EAAUpnB,MAAMqnB,QAAU,4FAE1BD,EAAU9kB,YAAa4U,GA6BvBjhB,GAAOuI,OAAQQ,IACdmzB,cAAe,WAMd,MADApB,KACOE,GAERhnB,kBAAmB,WAIlB,MAH6B,OAAxBinB,GACJH,IAEMG,GAERgB,iBAAkB,WAQjB,MAH6B,OAAxBhB,GACJH,IAEMK,GAERiB,mBAAoB,WAMnB,MAH6B,OAAxBnB,GACJH,IAEMI,GAERiB,oBAAqB,WAOpB,GAAIv0B,GACHsoD,EAAYjvC,EAAI5U,YAAa1N,EAAS2L,cAAe,OAkBtD,OAfA4lD,GAAUnmD,MAAMqnB,QAAUnQ,EAAIlX,MAAMqnB,QAInC,kGAED8+B,EAAUnmD,MAAMwxB,YAAc20B,EAAUnmD,MAAMgL,MAAQ,IACtDkM,EAAIlX,MAAMgL,MAAQ,MAClBrD,GAAgBrF,YAAa8kB,GAE7BvpB,GAAOqM,WAAY9V,EAAOk9B,iBAAkB60B,GAAY30B,aAExD7pB,GAAgBzE,YAAakkB,GAC7BlQ,EAAIhU,YAAaijD,GAEVtoD,QA4EV,IAKCw1B,IAAe,4BAEfC,IAAYC,SAAU,WAAYC,WAAY,SAAUjsB,QAAS,SACjEksB,IACCC,cAAe,IACfC,WAAY,OAGbjrB,IAAgB,SAAU,IAAK,MAAO,MACtCL,GAAazT,EAAS2L,cAAe,OAAQP,KAuL9C/J,IAAOuI,QAINuO,UACChC,SACC5C,IAAK,SAAU9M,EAAMo3B,GACpB,GAAKA,EAAW,CAGf,GAAI50B,GAAMkM,EAAQ1O,EAAM,UACxB,OAAe,KAARwC,EAAa,IAAMA,MAO9B+B,WACCg0B,yBAA2B,EAC3BC,aAAe,EACfC,aAAe,EACfC,UAAY,EACZC,YAAc,EACdL,YAAc,EACdM,YAAc,EACdlpB,SAAW,EACXmpB,OAAS,EACTC,SAAW,EACXC,QAAU,EACVC,QAAU,EACV7nB,MAAQ,GAKT8nB,UACCC,QAAS,YAIVv0B,MAAO,SAAU3E,EAAM4B,EAAMrH,EAAOyT,GAGnC,GAAMhO,GAA0B,IAAlBA,EAAKC,UAAoC,IAAlBD,EAAKC,UAAmBD,EAAK2E,MAAlE,CAKA,GAAInC,GAAKhD,EAAM2Q,EACdgpB,EAAWv+B,GAAOwI,UAAWxB,GAC7B+C,EAAQ3E,EAAK2E,KASd,OAPA/C,GAAOhH,GAAOq+B,SAAUE,KACrBv+B,GAAOq+B,SAAUE,GAAapsB,EAAgBosB,IAAcA,GAG/DhpB,EAAQvV,GAAO8W,SAAU9P,IAAUhH,GAAO8W,SAAUynB,GAGrCx3B,SAAVpH,EAqCC4V,GAAS,OAASA,IACwBxO,UAA5Ca,EAAM2N,EAAMrD,IAAK9M,GAAM,EAAOgO,IAEzBxL,EAIDmC,EAAO/C,IA3CdpC,QAAcjF,GAGA,WAATiF,IAAuBgD,EAAMiC,GAAQC,KAAMnK,KAAaiI,EAAK,KACjEjI,EAAQsJ,EAAW7D,EAAM4B,EAAMY,GAG/BhD,EAAO,UAIM,MAATjF,GAAiBA,IAAUA,IAKlB,WAATiF,IACJjF,GAASiI,GAAOA,EAAK,KAAS5H,GAAO2J,UAAW40B,GAAa,GAAK,OAK7Dx1B,GAAQ8yB,iBAA6B,KAAVl8B,GAAiD,IAAjCqH,EAAKoV,QAAS,gBAC9DrS,EAAO/C,GAAS,WAIXuO,GAAY,OAASA,IACsBxO,UAA9CpH,EAAQ4V,EAAMipB,IAAKp5B,EAAMzF,EAAOyT,MAElCrJ,EAAO/C,GAASrH,IAnBjB,UAoCFqB,IAAK,SAAUoE,EAAM4B,EAAMoM,EAAOE,GACjC,GAAIhU,GAAK4d,EAAK3H,EACbgpB,EAAWv+B,GAAOwI,UAAWxB,EAyB9B,OAtBAA,GAAOhH,GAAOq+B,SAAUE,KACrBv+B,GAAOq+B,SAAUE,GAAapsB,EAAgBosB,IAAcA,GAG/DhpB,EAAQvV,GAAO8W,SAAU9P,IAAUhH,GAAO8W,SAAUynB,GAG/ChpB,GAAS,OAASA,KACtBjW,EAAMiW,EAAMrD,IAAK9M,GAAM,EAAMgO,IAIjBrM,SAARzH,IACJA,EAAMwU,EAAQ1O,EAAM4B,EAAMsM,IAId,WAARhU,GAAoB0H,IAAQw2B,MAChCl+B,EAAMk+B,GAAoBx2B,IAIZ,KAAVoM,GAAgBA,GACpB8J,EAAMjJ,WAAY3U,GACX8T,KAAU,GAAQqrB,SAAUvhB,GAAQA,GAAO,EAAI5d,GAEhDA,KAITU,GAAOgG,MAAQ,SAAU,SAAW,SAAUxI,EAAGwJ,GAChDhH,GAAO8W,SAAU9P,IAChBkL,IAAK,SAAU9M,EAAMo3B,EAAUppB,GAC9B,GAAKopB,EAIJ,MAAOY,IAAa73B,KAAMvF,GAAOgB,IAAKoE,EAAM,aACtB,IAArBA,EAAKsO,YACJknB,GAAMx1B,EAAMi4B,GAAS,WACpB,MAAO7pB,GAAkBpO,EAAM4B,EAAMoM,KAEtCI,EAAkBpO,EAAM4B,EAAMoM,IAIlCorB,IAAK,SAAUp5B,EAAMzF,EAAOyT,GAC3B,GAAIJ,GACHM,EAASF,GAASQ,GAAWxO,GAC7B2N,EAAWK,GAASD,EACnB/N,EACA4B,EACAoM,EACmD,eAAnDpT,GAAOgB,IAAKoE,EAAM,aAAa,EAAOkO,GACtCA,EAWF,OAPKP,KAAcC,EAAUnJ,GAAQC,KAAMnK,KACb,QAA3BqT,EAAS,IAAO,QAElB5N,EAAK2E,MAAO/C,GAASrH,EACrBA,EAAQK,GAAOgB,IAAKoE,EAAM4B,IAGpB8L,EAAmB1N,EAAMzF,EAAOoT,OAK1C/S,GAAO8W,SAASwkB,WAAavpB,EAAchJ,GAAQqzB,mBAClD,SAAUh3B,EAAMo3B,GACf,GAAKA,EACJ,OAASvoB,WAAYH,EAAQ1O,EAAM,gBAClCA,EAAKu5B,wBAAwB9B,KAC5BjC,GAAMx1B,GAAQk2B,WAAY,GAAK,WAC9B,MAAOl2B,GAAKu5B,wBAAwB9B,QAElC,OAMR78B,GAAO8W,SAASykB,YAAcxpB,EAAchJ,GAAQozB,oBACnD,SAAU/2B,EAAMo3B,GACf,GAAKA,EACJ,MAAO5B,IAAMx1B,GAAQkM,QAAW,gBAC/BwC,GAAU1O,EAAM,kBAMpBpF,GAAOgG,MACN44B,OAAQ,GACRC,QAAS,GACTC,OAAQ,SACN,SAAUrjB,EAAQsjB,GACpB/+B,GAAO8W,SAAU2E,EAASsjB,IACzBhoB,OAAQ,SAAUpX,GAOjB,IANA,GAAInC,GAAI,EACPwhC,KAGAC,EAAyB,gBAAVt/B,GAAqBA,EAAMkJ,MAAO,MAAUlJ,GAEpDnC,EAAI,EAAGA,IACdwhC,EAAUvjB,EAASlI,GAAW/V,GAAMuhC,GACnCE,EAAOzhC,IAAOyhC,EAAOzhC,EAAI,IAAOyhC,EAAO,EAGzC,OAAOD,KAIHrE,GAAQp1B,KAAMkW,KACnBzb,GAAO8W,SAAU2E,EAASsjB,GAASP,IAAM1rB,KAI3C9S,GAAO6N,GAAGtF,QACTvH,IAAK,SAAUgG,EAAMrH,GACpB,MAAOyyB,IAAQvvB,KAAM,SAAUuC,EAAM4B,EAAMrH,GAC1C,GAAI2T,GAAQgK,EACX1U,KACApL,EAAI,CAEL,IAAKwC,GAAO0I,QAAS1B,GAAS,CAI7B,IAHAsM,EAASM,GAAWxO,GACpBkY,EAAMtW,EAAKjJ,OAEHP,EAAI8f,EAAK9f,IAChBoL,EAAK5B,EAAMxJ,IAAQwC,GAAOgB,IAAKoE,EAAM4B,EAAMxJ,IAAK,EAAO8V,EAGxD,OAAO1K,GAGR,MAAiB7B,UAAVpH,EACNK,GAAO+J,MAAO3E,EAAM4B,EAAMrH,GAC1BK,GAAOgB,IAAKoE,EAAM4B,IACjBA,EAAMrH,EAAOuO,UAAUnQ,OAAS,IAEpCmB,KAAM,WACL,MAAOwT,GAAU7P,MAAM,IAExB9B,KAAM,WACL,MAAO2R,GAAU7P,OAElBjC,OAAQ,SAAUwa,GACjB,MAAsB,iBAAVA,GACJA,EAAQvY,KAAK3D,OAAS2D,KAAK9B,OAG5B8B,KAAKmD,KAAM,WACZ6M,GAAUhQ,MACd7C,GAAQ6C,MAAO3D,OAEfc,GAAQ6C,MAAO9B,YAUnBf,GAAOkU,MAAQA,EAEfA,EAAME,WACL4I,YAAa9I,EACbG,KAAM,SAAUjP,EAAMU,EAASoD,EAAMc,EAAKmK,EAAQzK,GACjD7G,KAAKuC,KAAOA,EACZvC,KAAKqG,KAAOA,EACZrG,KAAKsR,OAASA,GAAUnU,GAAOmU,OAAO3H,SACtC3J,KAAKiD,QAAUA,EACfjD,KAAKX,MAAQW,KAAK4R,IAAM5R,KAAK8C,MAC7B9C,KAAKmH,IAAMA,EACXnH,KAAK6G,KAAOA,IAAU1J,GAAO2J,UAAWT,GAAS,GAAK,OAEvDvD,IAAK,WACJ,GAAI4P,GAAQrB,EAAMgrB,UAAWr8B,KAAKqG,KAElC,OAAOqM,IAASA,EAAMrD,IACrBqD,EAAMrD,IAAKrP,MACXqR,EAAMgrB,UAAU1yB,SAAS0F,IAAKrP,OAEhCgV,IAAK,SAAUtZ,GACd,GAAI4gC,GACH5pB,EAAQrB,EAAMgrB,UAAWr8B,KAAKqG,KAoB/B,OAlBKrG,MAAKiD,QAAQ4R,SACjB7U,KAAKwrB,IAAM8Q,EAAQn/B,GAAOmU,OAAQtR,KAAKsR,QACtC5V,EAASsE,KAAKiD,QAAQ4R,SAAWnZ,EAAS,EAAG,EAAGsE,KAAKiD,QAAQ4R,UAG9D7U,KAAKwrB,IAAM8Q,EAAQ5gC,EAEpBsE,KAAK4R,KAAQ5R,KAAKmH,IAAMnH,KAAKX,OAAUi9B,EAAQt8B,KAAKX,MAE/CW,KAAKiD,QAAQs5B,MACjBv8B,KAAKiD,QAAQs5B,KAAKthC,KAAM+E,KAAKuC,KAAMvC,KAAK4R,IAAK5R,MAGzC0S,GAASA,EAAMipB,IACnBjpB,EAAMipB,IAAK37B,MAEXqR,EAAMgrB,UAAU1yB,SAASgyB,IAAK37B,MAExBA,OAITqR,EAAME,UAAUC,KAAKD,UAAYF,EAAME,UAEvCF,EAAMgrB,WACL1yB,UACC0F,IAAK,SAAU9I,GACd,GAAI6N,EAIJ,OAA6B,KAAxB7N,EAAMhE,KAAKC,UACa,MAA5B+D,EAAMhE,KAAMgE,EAAMF,OAAoD,MAAlCE,EAAMhE,KAAK2E,MAAOX,EAAMF,MACrDE,EAAMhE,KAAMgE,EAAMF,OAO1B+N,EAASjX,GAAOgB,IAAKoI,EAAMhE,KAAMgE,EAAMF,KAAM,IAGrC+N,GAAqB,SAAXA,EAAwBA,EAAJ,IAEvCunB,IAAK,SAAUp1B,GAKTpJ,GAAOuY,GAAG6mB,KAAMh2B,EAAMF,MAC1BlJ,GAAOuY,GAAG6mB,KAAMh2B,EAAMF,MAAQE,GACK,IAAxBA,EAAMhE,KAAKC,UACiC,MAArD+D,EAAMhE,KAAK2E,MAAO/J,GAAOq+B,SAAUj1B,EAAMF,SAC1ClJ,GAAO8W,SAAU1N,EAAMF,MAGxBE,EAAMhE,KAAMgE,EAAMF,MAASE,EAAMqL,IAFjCzU,GAAO+J,MAAOX,EAAMhE,KAAMgE,EAAMF,KAAME,EAAMqL,IAAMrL,EAAMM,SAU5DwK,EAAMgrB,UAAUngC,UAAYmV,EAAMgrB,UAAU3H,YAC3CiH,IAAK,SAAUp1B,GACTA,EAAMhE,KAAKC,UAAY+D,EAAMhE,KAAKoK,aACtCpG,EAAMhE,KAAMgE,EAAMF,MAASE,EAAMqL,OAKpCzU,GAAOmU,QACNkrB,OAAQ,SAAUC,GACjB,MAAOA,IAERC,MAAO,SAAUD,GAChB,MAAO,GAAM58B,KAAK88B,IAAKF,EAAI58B,KAAK+8B,IAAO,GAExCjzB,SAAU,SAGXxM,GAAOuY,GAAKrE,EAAME,UAAUC,KAG5BrU,GAAOuY,GAAG6mB,OAKV,IACC5qB,IAAOkrB,GACPjpB,GAAW,yBACXkpB,GAAO,aA6UR3/B,IAAOkV,UAAYlV,GAAOuI,OAAQ2M,GACjCC,UACCyqB,KAAO,SAAU12B,EAAMvJ,GACtB,GAAIyJ,GAAQvG,KAAKmS,YAAa9L,EAAMvJ,EAEpC,OADAsJ,GAAWG,EAAMhE,KAAM8D,EAAMW,GAAQC,KAAMnK,GAASyJ,GAC7CA,KAITy2B,QAAS,SAAUxqB,EAAOnF,GACpBlQ,GAAOkF,WAAYmQ,IACvBnF,EAAWmF,EACXA,GAAU,MAEVA,EAAQA,EAAMpP,MAAOC,GAOtB,KAJA,GAAIgD,GACHyH,EAAQ,EACR5S,EAASsX,EAAMtX,OAER4S,EAAQ5S,EAAS4S,IACxBzH,EAAOmM,EAAO1E,GACduE,EAAUC,SAAUjM,GAASgM,EAAUC,SAAUjM,OACjDgM,EAAUC,SAAUjM,GAAOiQ,QAASjJ,IAItCiH,YAAc/B,GAEd0qB,UAAW,SAAU5vB,EAAU6pB,GACzBA,EACJ7kB,EAAUiC,WAAWgC,QAASjJ,GAE9BgF,EAAUiC,WAAWnM,KAAMkF,MAK9BlQ,GAAO+/B,MAAQ,SAAUA,EAAO5rB,EAAQtG,GACvC,GAAImyB,GAAMD,GAA0B,gBAAVA,GAAqB//B,GAAOuI,UAAYw3B,IACjErnB,SAAU7K,IAAOA,GAAMsG,GACtBnU,GAAOkF,WAAY66B,IAAWA,EAC/BroB,SAAUqoB,EACV5rB,OAAQtG,GAAMsG,GAAUA,IAAWnU,GAAOkF,WAAYiP,IAAYA,EAyBnE,OAtBA6rB,GAAItoB,SAAW1X,GAAOuY,GAAGvK,IAAM,EAA4B,gBAAjBgyB,GAAItoB,SAC7CsoB,EAAItoB,SAAWsoB,EAAItoB,WAAY1X,IAAOuY,GAAG0nB,OACxCjgC,GAAOuY,GAAG0nB,OAAQD,EAAItoB,UAAa1X,GAAOuY,GAAG0nB,OAAOzzB,SAGpC,MAAbwzB,EAAInqB,OAAiBmqB,EAAInqB,SAAU,IACvCmqB,EAAInqB,MAAQ,MAIbmqB,EAAInF,IAAMmF,EAAItnB,SAEdsnB,EAAItnB,SAAW,WACT1Y,GAAOkF,WAAY86B,EAAInF,MAC3BmF,EAAInF,IAAI/8B,KAAM+E,MAGVm9B,EAAInqB,OACR7V,GAAO0xB,QAAS7uB,KAAMm9B,EAAInqB,QAIrBmqB,GAGRhgC,GAAO6N,GAAGtF,QACT23B,OAAQ,SAAUH,EAAOI,EAAIhsB,EAAQjE,GAGpC,MAAOrN,MAAK2C,OAAQqN,IAAW7R,IAAK,UAAW,GAAI9B,OAGjD8K,MAAMlL,SAAWgW,QAASqrB,GAAMJ,EAAO5rB,EAAQjE,IAElDpR,QAAS,SAAUoK,EAAM62B,EAAO5rB,EAAQjE,GACvC,GAAI8F,GAAQhW,GAAOwH,cAAe0B,GACjCk3B,EAASpgC,GAAO+/B,MAAOA,EAAO5rB,EAAQjE,GACtCmwB,EAAc,WAGb,GAAI3qB,GAAOR,EAAWrS,KAAM7C,GAAOuI,UAAYW,GAAQk3B,IAGlDpqB,GAASm5C,GAASj9C,IAAKrP,KAAM,YACjC6S,EAAKyC,MAAM,GAKd,OAFCkoB,GAAYC,OAASD,EAEfrqB,GAASoqB,EAAOvqB,SAAU,EAChChT,KAAKmD,KAAMq6B,GACXx9B,KAAKgT,MAAOuqB,EAAOvqB,MAAOwqB,IAE5BloB,KAAM,SAAUvT,EAAMitB,EAAYzZ,GACjC,GAAImoB,GAAY,SAAUhrB,GACzB,GAAI4C,GAAO5C,EAAM4C,WACV5C,GAAM4C,KACbA,EAAMC,GAYP,OATqB,gBAATxT,KACXwT,EAAUyZ,EACVA,EAAajtB,EACbA,EAAOmC,QAEH8qB,GAAcjtB,KAAS,GAC3B/B,KAAKgT,MAAOjR,GAAQ,SAGd/B,KAAKmD,KAAM,WACjB,GAAI0rB,IAAU,EACb/gB,EAAgB,MAAR/L,GAAgBA,EAAO,aAC/B47B,EAASxgC,GAAOwgC,OAChB15B,EAAOqoD,GAASj9C,IAAKrP,KAEtB,IAAK8N,EACC7J,EAAM6J,IAAW7J,EAAM6J,GAAQwH,MACnCooB,EAAWz5B,EAAM6J,QAGlB,KAAMA,IAAS7J,GACTA,EAAM6J,IAAW7J,EAAM6J,GAAQwH,MAAQwnB,GAAKp6B,KAAMoL,IACtD4vB,EAAWz5B,EAAM6J,GAKpB,KAAMA,EAAQ6vB,EAAOziC,OAAQ4S,KACvB6vB,EAAQ7vB,GAAQvL,OAASvC,MACnB,MAAR+B,GAAgB47B,EAAQ7vB,GAAQkF,QAAUjR,IAE5C47B,EAAQ7vB,GAAQ+E,KAAKyC,KAAMC,GAC3BsZ,GAAU,EACV8O,EAAOhjB,OAAQ7M,EAAO,KAOnB+gB,GAAYtZ,GAChBpY,GAAO0xB,QAAS7uB,KAAM+B,MAIzB07B,OAAQ,SAAU17B,GAIjB,MAHKA,MAAS,IACbA,EAAOA,GAAQ,MAET/B,KAAKmD,KAAM,WACjB,GAAI2K,GACH7J,EAAOqoD,GAASj9C,IAAKrP,MACrBgT,EAAQ/O,EAAMlC,EAAO,SACrB2Q,EAAQzO,EAAMlC,EAAO,cACrB47B,EAASxgC,GAAOwgC,OAChBziC,EAAS8X,EAAQA,EAAM9X,OAAS,CAajC,KAVA+I,EAAKw5B,QAAS,EAGdtgC,GAAO6V,MAAOhT,KAAM+B,MAEf2Q,GAASA,EAAM4C,MACnB5C,EAAM4C,KAAKra,KAAM+E,MAAM,GAIlB8N,EAAQ6vB,EAAOziC,OAAQ4S,KACvB6vB,EAAQ7vB,GAAQvL,OAASvC,MAAQ29B,EAAQ7vB,GAAQkF,QAAUjR,IAC/D47B,EAAQ7vB,GAAQ+E,KAAKyC,MAAM,GAC3BqoB,EAAOhjB,OAAQ7M,EAAO,GAKxB,KAAMA,EAAQ,EAAGA,EAAQ5S,EAAQ4S,IAC3BkF,EAAOlF,IAAWkF,EAAOlF,GAAQ2vB,QACrCzqB,EAAOlF,GAAQ2vB,OAAOxiC,KAAM+E,YAKvBiE,GAAKw5B,YAKftgC,GAAOgG,MAAQ,SAAU,OAAQ,QAAU,SAAUxI,EAAGwJ,GACvD,GAAIy5B,GAAQzgC,GAAO6N,GAAI7G,EACvBhH,IAAO6N,GAAI7G,GAAS,SAAU+4B,EAAO5rB,EAAQjE,GAC5C,MAAgB,OAAT6vB,GAAkC,iBAAVA,GAC9BU,EAAMxyB,MAAOpL,KAAMqL,WACnBrL,KAAK/D,QAAS4V,EAAO1N,GAAM,GAAQ+4B,EAAO5rB,EAAQjE,MAKrDlQ,GAAOgG,MACN06B,UAAWhsB,EAAO,QAClBisB,QAASjsB,EAAO,QAChBksB,YAAalsB,EAAO,UACpBmsB,QAAU/rB,QAAS,QACnBgsB,SAAWhsB,QAAS,QACpBisB,YAAcjsB,QAAS,WACrB,SAAU9N,EAAMqO,GAClBrV,GAAO6N,GAAI7G,GAAS,SAAU+4B,EAAO5rB,EAAQjE,GAC5C,MAAOrN,MAAK/D,QAASuW,EAAO0qB,EAAO5rB,EAAQjE,MAI7ClQ,GAAOwgC,UACPxgC,GAAOuY,GAAGjB,KAAO,WAChB,GAAIkB,GACHhb,EAAI,EACJgjC,EAASxgC,GAAOwgC,MAIjB,KAFAhsB,GAAQxU,GAAOyU,MAEPjX,EAAIgjC,EAAOziC,OAAQP,IAC1Bgb,EAAQgoB,EAAQhjC,GAGVgb,KAAWgoB,EAAQhjC,KAAQgb,GAChCgoB,EAAOhjB,OAAQhgB,IAAK,EAIhBgjC,GAAOziC,QACZiC,GAAOuY,GAAGJ,OAEX3D,GAAQzN,QAGT/G,GAAOuY,GAAGC,MAAQ,SAAUA,GAC3BxY,GAAOwgC,OAAOx1B,KAAMwN,GACfA,IACJxY,GAAOuY,GAAGrW,QAEVlC,GAAOwgC,OAAOr4B,OAIhBnI,GAAOuY,GAAGyoB,SAAW,GACrBhhC,GAAOuY,GAAGrW,MAAQ,WACXw9B,KACLA,GAAUvhC,EAAO8iC,YAAajhC,GAAOuY,GAAGjB,KAAMtX,GAAOuY,GAAGyoB,YAI1DhhC,GAAOuY,GAAGJ,KAAO,WAChBha,EAAO+iC,cAAexB,IAEtBA,GAAU,MAGX1/B,GAAOuY,GAAG0nB,QACTkB,KAAM,IACNC,KAAM,IAGN50B,SAAU,KAMXxM,GAAO6N,GAAGwzB,MAAQ,SAAUC,EAAM18B,GAIjC,MAHA08B,GAAOthC,GAAOuY,GAAKvY,GAAOuY,GAAG0nB,OAAQqB,IAAUA,EAAOA,EACtD18B,EAAOA,GAAQ,KAER/B,KAAKgT,MAAOjR,EAAM,SAAUspB,EAAM3Y,GACxC,GAAIgsB,GAAUpjC,EAAOoW,WAAY2Z,EAAMoT,EACvC/rB,GAAM4C,KAAO,WACZha,EAAOqjC,aAAcD,OAMxB,WACC,GAAI7Y,GAAQ/pB,EAAS2L,cAAe,SACnCoW,EAAS/hB,EAAS2L,cAAe,UACjC01B,EAAMtf,EAAOrU,YAAa1N,EAAS2L,cAAe,UAEnDoe,GAAM9jB,KAAO,WAIbmE,GAAQ44B,QAA0B,KAAhBjZ,EAAM/oB,MAIxBoJ,GAAQ64B,YAAc5B,EAAInwB,SAI1B6Q,EAAOqL,UAAW,EAClBhjB,GAAQ+4B,aAAe9B,EAAIjU,SAI3BrD,EAAQ/pB,EAAS2L,cAAe,SAChCoe,EAAM/oB,MAAQ,IACd+oB,EAAM9jB,KAAO,QACbmE,GAAQg5B,WAA6B,MAAhBrZ,EAAM/oB,QAI5B,IAAI2iC,IACHlhB,GAAaphB,GAAOypB,KAAKrI,UAE1BphB,IAAO6N,GAAGtF,QACTiG,KAAM,SAAUxH,EAAMrH,GACrB,MAAOyyB,IAAQvvB,KAAM7C,GAAOwO,KAAMxH,EAAMrH,EAAOuO,UAAUnQ,OAAS,IAGnEwB,WAAY,SAAUyH,GACrB,MAAOnE,MAAKmD,KAAM,WACjBhG,GAAOT,WAAYsD,KAAMmE,QAK5BhH,GAAOuI,QACNiG,KAAM,SAAUpJ,EAAM4B,EAAMrH,GAC3B,GAAIiI,GAAK2N,EACRktB,EAAQr9B,EAAKC,QAGd,IAAe,IAAVo9B,GAAyB,IAAVA,GAAyB,IAAVA,EAKnC,MAAkC,mBAAtBr9B,GAAKgC,aACTpH,GAAOkJ,KAAM9D,EAAM4B,EAAMrH,IAKlB,IAAV8iC,GAAgBziC,GAAOutB,SAAUnoB,KACrC4B,EAAOA,EAAKG,cACZoO,EAAQvV,GAAO0iC,UAAW17B,KACvBhH,GAAOypB,KAAKxjB,MAAMihB,KAAK3hB,KAAMyB,GAASs7B,GAAWv7B,SAGtCA,SAAVpH,EACW,OAAVA,MACJK,IAAOT,WAAY6F,EAAM4B,GAIrBuO,GAAS,OAASA,IACuBxO,UAA3Ca,EAAM2N,EAAMipB,IAAKp5B,EAAMzF,EAAOqH,IACzBY,GAGRxC,EAAK8a,aAAclZ,EAAMrH,EAAQ,IAC1BA,GAGH4V,GAAS,OAASA,IAA+C,QAApC3N,EAAM2N,EAAMrD,IAAK9M,EAAM4B,IACjDY,GAGRA,EAAM5H,GAAOuO,KAAKC,KAAMpJ,EAAM4B,GAGhB,MAAPY,EAAcb,OAAYa,KAGlC86B,WACC99B,MACC45B,IAAK,SAAUp5B,EAAMzF,GACpB,IAAMoJ,GAAQg5B,YAAwB,UAAVpiC,GAC3BK,GAAO+K,SAAU3F,EAAM,SAAY,CACnC,GAAI9F,GAAM8F,EAAKzF,KAKf,OAJAyF,GAAK8a,aAAc,OAAQvgB,GACtBL,IACJ8F,EAAKzF,MAAQL,GAEPK,MAMXJ,WAAY,SAAU6F,EAAMzF,GAC3B,GAAIqH,GAAM27B,EACTnlC,EAAI,EACJolC,EAAYjjC,GAASA,EAAMsG,MAAOC,GAEnC,IAAK08B,GAA+B,IAAlBx9B,EAAKC,SACtB,KAAU2B,EAAO47B,EAAWplC,MAC3BmlC,EAAW3iC,GAAO6iC,QAAS77B,IAAUA,EAGhChH,GAAOypB,KAAKxjB,MAAMihB,KAAK3hB,KAAMyB,KAGjC5B,EAAMu9B,IAAa,GAGpBv9B,EAAKuJ,gBAAiB3H,MAO1Bs7B,IACC9D,IAAK,SAAUp5B,EAAMzF,EAAOqH,GAQ3B,MAPKrH,MAAU,EAGdK,GAAOT,WAAY6F,EAAM4B,GAEzB5B,EAAK8a,aAAclZ,EAAMA,GAEnBA,IAGThH,GAAOgG,KAAMhG,GAAOypB,KAAKxjB,MAAMihB,KAAKgL,OAAOjsB,MAAO,QAAU,SAAUzI,EAAGwJ,GACxE,GAAI87B,GAAS1hB,GAAYpa,IAAUhH,GAAOuO,KAAKC,IAE/C4S,IAAYpa,GAAS,SAAU5B,EAAM4B,EAAMse,GAC1C,GAAI1d,GAAKuH,CAWT,OAVMmW,KAGLnW,EAASiS,GAAYpa,GACrBoa,GAAYpa,GAASY,EACrBA,EAAqC,MAA/Bk7B,EAAQ19B,EAAM4B,EAAMse,GACzBte,EAAKG,cACL,KACDia,GAAYpa,GAASmI,GAEfvH,IAOT,IAAIu7B,IAAa,sCAChBC,GAAa,eAEdpjC,IAAO6N,GAAGtF,QACTW,KAAM,SAAUlC,EAAMrH,GACrB,MAAOyyB,IAAQvvB,KAAM7C,GAAOkJ,KAAMlC,EAAMrH,EAAOuO,UAAUnQ,OAAS,IAGnEslC,WAAY,SAAUr8B,GACrB,MAAOnE,MAAKmD,KAAM,iBACVnD,MAAM7C,GAAO6iC,QAAS77B,IAAUA,QAK1ChH,GAAOuI,QACNW,KAAM,SAAU9D,EAAM4B,EAAMrH,GAC3B,GAAIiI,GAAK2N,EACRktB,EAAQr9B,EAAKC,QAGd,IAAe,IAAVo9B,GAAyB,IAAVA,GAAyB,IAAVA,EAWnC,MAPe,KAAVA,GAAgBziC,GAAOutB,SAAUnoB,KAGrC4B,EAAOhH,GAAO6iC,QAAS77B,IAAUA,EACjCuO,EAAQvV,GAAOk/B,UAAWl4B,IAGZD,SAAVpH,EACC4V,GAAS,OAASA,IACuBxO,UAA3Ca,EAAM2N,EAAMipB,IAAKp5B,EAAMzF,EAAOqH,IACzBY,EAGCxC,EAAM4B,GAASrH,EAGpB4V,GAAS,OAASA,IAA+C,QAApC3N,EAAM2N,EAAMrD,IAAK9M,EAAM4B,IACjDY,EAGDxC,EAAM4B,IAGdk4B,WACCrT,UACC3Z,IAAK,SAAU9M,GAMd,GAAIk+B,GAAWtjC,GAAOuO,KAAKC,KAAMpJ,EAAM,WAEvC,OAAOk+B,GACNC,SAAUD,EAAU,IACpBH,GAAW59B,KAAMH,EAAK2F,WACrBq4B,GAAW79B,KAAMH,EAAK2F,WAAc3F,EAAKwmB,KACxC,QAMNiX,SACCW,MAAO,UACPC,QAAS,eAUL16B,GAAQ64B,cACb5hC,GAAOk/B,UAAUrvB,UAChBqC,IAAK,SAAU9M,GACd,GAAI6iB,GAAS7iB,EAAKoK,UAIlB,OAHKyY,IAAUA,EAAOzY,YACrByY,EAAOzY,WAAWwc,cAEZ,MAERwS,IAAK,SAAUp5B,GACd,GAAI6iB,GAAS7iB,EAAKoK,UACbyY,KACJA,EAAO+D,cAEF/D,EAAOzY,YACXyY,EAAOzY,WAAWwc,kBAOvBhsB,GAAOgG,MACN,WACA,WACA,YACA,cACA,cACA,UACA,UACA,SACA,cACA,mBACE,WACFhG,GAAO6iC,QAAShgC,KAAKsE,eAAkBtE,MAMxC,IAAI6gC,IAAS,aAMb1jC,IAAO6N,GAAGtF,QACT1H,SAAU,SAAUlB,GACnB,GAAIgkC,GAASv+B,EAAMO,EAAKi+B,EAAUC,EAAOh4B,EAAGi4B,EAC3CtmC,EAAI,CAEL,IAAKwC,GAAOkF,WAAYvF,GACvB,MAAOkD,MAAKmD,KAAM,SAAU6F,GAC3B7L,GAAQ6C,MAAOhC,SAAUlB,EAAM7B,KAAM+E,KAAMgJ,EAAG+M,EAAU/V,SAI1D,IAAsB,gBAAVlD,IAAsBA,EAGjC,IAFAgkC,EAAUhkC,EAAMsG,MAAOC,QAEbd,EAAOvC,KAAMrF,MAKtB,GAJAomC,EAAWhrB,EAAUxT,GACrBO,EAAwB,IAAlBP,EAAKC,WACR,IAAMu+B,EAAW,KAAM38B,QAASy8B,GAAQ,KAEhC,CAEV,IADA73B,EAAI,EACMg4B,EAAQF,EAAS93B,MACrBlG,EAAIyW,QAAS,IAAMynB,EAAQ,KAAQ,IACvCl+B,GAAOk+B,EAAQ,IAKjBC,GAAa9jC,GAAO2P,KAAMhK,GACrBi+B,IAAaE,GACjB1+B,EAAK8a,aAAc,QAAS4jB,GAMhC,MAAOjhC,OAGR5B,YAAa,SAAUtB,GACtB,GAAIgkC,GAASv+B,EAAMO,EAAKi+B,EAAUC,EAAOh4B,EAAGi4B,EAC3CtmC,EAAI,CAEL,IAAKwC,GAAOkF,WAAYvF,GACvB,MAAOkD,MAAKmD,KAAM,SAAU6F,GAC3B7L,GAAQ6C,MAAO5B,YAAatB,EAAM7B,KAAM+E,KAAMgJ,EAAG+M,EAAU/V,SAI7D,KAAMqL,UAAUnQ,OACf,MAAO8E,MAAK2L,KAAM,QAAS,GAG5B,IAAsB,gBAAV7O,IAAsBA,EAGjC,IAFAgkC,EAAUhkC,EAAMsG,MAAOC,QAEbd,EAAOvC,KAAMrF,MAOtB,GANAomC,EAAWhrB,EAAUxT,GAGrBO,EAAwB,IAAlBP,EAAKC,WACR,IAAMu+B,EAAW,KAAM38B,QAASy8B,GAAQ,KAEhC,CAEV,IADA73B,EAAI,EACMg4B,EAAQF,EAAS93B,MAG1B,KAAQlG,EAAIyW,QAAS,IAAMynB,EAAQ,SAClCl+B,EAAMA,EAAIsB,QAAS,IAAM48B,EAAQ,IAAK,IAKxCC,GAAa9jC,GAAO2P,KAAMhK,GACrBi+B,IAAaE,GACjB1+B,EAAK8a,aAAc,QAAS4jB,GAMhC,MAAOjhC,OAGRkhC,YAAa,SAAUpkC,EAAOqkC,GAC7B,GAAIp/B,SAAcjF,EAElB,OAAyB,iBAAbqkC,IAAmC,WAATp/B,EAC9Bo/B,EAAWnhC,KAAKhC,SAAUlB,GAAUkD,KAAK5B,YAAatB,GAGzDK,GAAOkF,WAAYvF,GAChBkD,KAAKmD,KAAM,SAAUxI,GAC3BwC,GAAQ6C,MAAOkhC,YACdpkC,EAAM7B,KAAM+E,KAAMrF,EAAGob,EAAU/V,MAAQmhC,GACvCA,KAKInhC,KAAKmD,KAAM,WACjB,GAAIoiB,GAAW5qB,EAAGsF,EAAMmhC,CAExB,IAAc,WAATr/B,EAOJ,IAJApH,EAAI,EACJsF,EAAO9C,GAAQ6C,MACfohC,EAAatkC,EAAMsG,MAAOC,QAEhBkiB,EAAY6b,EAAYzmC,MAG5BsF,EAAKohC,SAAU9b,GACnBtlB,EAAK7B,YAAamnB,GAElBtlB,EAAKjC,SAAUunB,OAKIrhB,UAAVpH,GAAgC,YAATiF,IAClCwjB,EAAYxP,EAAU/V,MACjBulB,GAGJ+mC,GAAS3wB,IAAK37B,KAAM,gBAAiBulB,GAOjCvlB,KAAKqd,cACTrd,KAAKqd,aAAc,QAClBkI,GAAazoB,KAAU,EACvB,GACAwvD,GAASj9C,IAAKrP,KAAM,kBAAqB,QAO9CqhC,SAAU,SAAUt2B,GACnB,GAAIwa,GAAWhjB,EACd5H,EAAI,CAGL,KADA4qB,EAAY,IAAMxa,EAAW,IACnBxI,EAAOvC,KAAMrF,MACtB,GAAuB,IAAlB4H,EAAKC,WACP,IAAMuT,EAAUxT,GAAS,KAAM6B,QAASy8B,GAAQ,KAChDtnB,QAASgM,MAEX,OAAO,CAIT,QAAO,IAOT,IAAI4Z,IAAU,MACbC,GAAU,kBAEXjiC,IAAO6N,GAAGtF,QACTjJ,IAAK,SAAUK,GACd,GAAI4V,GAAO3N,EAAK1C,EACfE,EAAOvC,KAAM,EAEd,EAAA,GAAMqL,UAAUnQ,OA4BhB,MAFAmH,GAAalF,GAAOkF,WAAYvF,GAEzBkD,KAAKmD,KAAM,SAAUxI,GAC3B,GAAI8B,EAEmB,KAAlBuD,KAAKwC,WAKT/F,EADI4F,EACEvF,EAAM7B,KAAM+E,KAAMrF,EAAGwC,GAAQ6C,MAAOvD,OAEpCK,EAIK,MAAPL,EACJA,EAAM,GAEoB,gBAARA,GAClBA,GAAO,GAEIU,GAAO0I,QAASpJ,KAC3BA,EAAMU,GAAO4I,IAAKtJ,EAAK,SAAUK,GAChC,MAAgB,OAATA,EAAgB,GAAKA,EAAQ,MAItC4V,EAAQvV,GAAOkiC,SAAUr/B,KAAK+B,OAAU5E,GAAOkiC,SAAUr/B,KAAKkI,SAAS5D,eAGjEoO,GAAY,OAASA,IAA+CxO,SAApCwO,EAAMipB,IAAK37B,KAAMvD,EAAK,WAC3DuD,KAAKlD,MAAQL,KAzDd,IAAK8F,EAIJ,MAHAmQ,GAAQvV,GAAOkiC,SAAU98B,EAAKR,OAC7B5E,GAAOkiC,SAAU98B,EAAK2F,SAAS5D,eAE3BoO,GACJ,OAASA,IACgCxO,UAAvCa,EAAM2N,EAAMrD,IAAK9M,EAAM,UAElBwC,GAGRA,EAAMxC,EAAKzF,MAEW,gBAARiI,GAGbA,EAAIX,QAAS+6B,GAAS,IAGf,MAAPp6B,EAAc,GAAKA,OA4CxB5H,GAAOuI,QACN25B,UACCtP,QACC1gB,IAAK,SAAU9M,GAEd,GAAI9F,GAAMU,GAAOuO,KAAKC,KAAMpJ,EAAM,QAClC,OAAc,OAAP9F,EACNA,EAMAU,GAAO2P,KAAM3P,GAAOuP,KAAMnK,IAAS6B,QAASg7B,GAAS,OAGxDvhB,QACCxO,IAAK,SAAU9M,GAYd,IAXA,GAAIzF,GAAOizB,EACV9sB,EAAUV,EAAKU,QACf6K,EAAQvL,EAAK4mB,cACble,EAAoB,eAAd1I,EAAKR,MAAyB+L,EAAQ,EAC5CiC,EAAS9E,EAAM,QACfoF,EAAMpF,EAAM6C,EAAQ,EAAI7K,EAAQ/H,OAChCP,EAAImT,EAAQ,EACXuC,EACApF,EAAM6C,EAAQ,EAGRnT,EAAI0V,EAAK1V,IAIhB,GAHAo1B,EAAS9sB,EAAStI,IAGXo1B,EAAO/iB,UAAYrS,IAAMmT,KAG5B5H,GAAQ+4B,aACRlP,EAAO7G,SAAiD,OAAtC6G,EAAOxrB,aAAc,gBACtCwrB,EAAOpjB,WAAWuc,WACnB/rB,GAAO+K,SAAU6nB,EAAOpjB,WAAY,aAAiB,CAMxD,GAHA7P,EAAQK,GAAQ4yB,GAAStzB,MAGpBwO,EACJ,MAAOnO,EAIRiT,GAAO5H,KAAMrL,GAIf,MAAOiT,IAGR4rB,IAAK,SAAUp5B,EAAMzF,GAMpB,IALA,GAAIwiC,GAAWvP,EACd9sB,EAAUV,EAAKU,QACf8M,EAAS5S,GAAOqe,UAAW1e,GAC3BnC,EAAIsI,EAAQ/H,OAELP,KACPo1B,EAAS9sB,EAAStI,IACbo1B,EAAO/iB,SACX7P,GAAOyF,QAASzF,GAAOkiC,SAAStP,OAAO1gB,IAAK0gB,GAAUhgB,SAEtDuvB,GAAY,EAQd,OAHMA,KACL/8B,EAAK4mB,kBAECpZ,OAOX5S,GAAOgG,MAAQ,QAAS,YAAc,WACrChG,GAAOkiC,SAAUr/B,OAChB27B,IAAK,SAAUp5B,EAAMzF,GACpB,GAAKK,GAAO0I,QAAS/I,GACpB,MAASyF,GAAKoG,QAAUxL,GAAOyF,QAASzF,GAAQoF,GAAO9F,MAAOK,QAI3DoJ,GAAQ44B,UACb3hC,GAAOkiC,SAAUr/B,MAAOqP,IAAM,SAAU9M,GACvC,MAAwC,QAAjCA,EAAKgC,aAAc,SAAqB,KAAOhC,EAAKzF,SAW9D,IAAIo0B,IAAc,iCAElB/zB,IAAOuI,OAAQvI,GAAO0G,OAErByuB,QAAS,SAAUzuB,EAAOI,EAAM1B,EAAMgwB,GAErC,GAAI53B,GAAGmI,EAAKoG,EAAKupB,EAAYD,EAAQlmB,EAAQ+kB,EAC5CqB,GAAcnwB,GAAQzG,GACtBiG,EAAO2X,GAAOze,KAAM4I,EAAO,QAAWA,EAAM9B,KAAO8B,EACnD4tB,EAAa/X,GAAOze,KAAM4I,EAAO,aAAgBA,EAAMmuB,UAAUhsB,MAAO,OAKzE,IAHAlD,EAAMoG,EAAM3G,EAAOA,GAAQzG,EAGJ,IAAlByG,EAAKC,UAAoC,IAAlBD,EAAKC,WAK5B0uB,GAAYxuB,KAAMX,EAAO5E,GAAO0G,MAAM+tB,aAItC7vB,EAAKwX,QAAS,UAGlBkY,EAAa1vB,EAAKiE,MAAO,KACzBjE,EAAO0vB,EAAW/Z,QAClB+Z,EAAW/W,QAEZ8X,EAASzwB,EAAKwX,QAAS,KAAQ,GAAK,KAAOxX,EAG3C8B,EAAQA,EAAO1G,GAAO+H,SACrBrB,EACA,GAAI1G,IAAOw1B,MAAO5wB,EAAuB,gBAAV8B,IAAsBA,GAGtDA,EAAM+uB,UAAYL,EAAe,EAAI,EACrC1uB,EAAMmuB,UAAYP,EAAWhU,KAAM,KACnC5Z,EAAMgvB,WAAahvB,EAAMmuB,UACxB,GAAIvO,QAAQ,UAAYgO,EAAWhU,KAAM,iBAAoB,WAC7D,KAGD5Z,EAAMuQ,OAASlQ,OACTL,EAAMmT,SACXnT,EAAMmT,OAASzU,GAIhB0B,EAAe,MAARA,GACJJ,GACF1G,GAAOqe,UAAWvX,GAAQJ,IAG3BwtB,EAAUl0B,GAAO0G,MAAMwtB,QAAStvB,OAC1BwwB,IAAgBlB,EAAQiB,SAAWjB,EAAQiB,QAAQlnB,MAAO7I,EAAM0B,MAAW,GAAjF,CAMA,IAAMsuB,IAAiBlB,EAAQyB,WAAa31B,GAAO6E,SAAUO,GAAS,CAMrE,IAJAkwB,EAAapB,EAAQS,cAAgB/vB,EAC/BmvB,GAAYxuB,KAAM+vB,EAAa1wB,KACpCe,EAAMA,EAAI6J,YAEH7J,EAAKA,EAAMA,EAAI6J,WACtB+lB,EAAUvqB,KAAMrF,GAChBoG,EAAMpG,CAIFoG,MAAU3G,EAAKgI,eAAiBzO,IACpC42B,EAAUvqB,KAAMe,EAAImQ,aAAenQ,EAAIoQ,cAAgBhe,GAMzD,IADAX,EAAI,GACMmI,EAAM4vB,EAAW/3B,QAAYkJ,EAAMkvB,wBAE5ClvB,EAAM9B,KAAOpH,EAAI,EAChB83B,EACApB,EAAQU,UAAYhwB,EAGrBuK,GAAWggD,GAASj9C,IAAKvM,EAAK,eAAoBe,EAAM9B,OACvDuqD,GAASj9C,IAAKvM,EAAK,UACfwJ,GACJA,EAAOlB,MAAOtI,EAAKmB,GAIpBqI,EAASkmB,GAAU1vB,EAAK0vB,GACnBlmB,GAAUA,EAAOlB,OAAStG,GAAYhC,KAC1Ce,EAAMuQ,OAAS9H,EAAOlB,MAAOtI,EAAKmB,GAC7BJ,EAAMuQ,UAAW,GACrBvQ,EAAMmvB,iBAoCT,OAhCAnvB,GAAM9B,KAAOA,EAGPwwB,GAAiB1uB,EAAMovB,sBAEpB5B,EAAQ1nB,UACf0nB,EAAQ1nB,SAASyB,MAAOsnB,EAAUptB,MAAOrB,MAAW,IACpDa,GAAYvC,IAIPiwB,GAAUr1B,GAAOkF,WAAYE,EAAMR,MAAa5E,GAAO6E,SAAUO,KAGrE2G,EAAM3G,EAAMiwB,GAEPtpB,IACJ3G,EAAMiwB,GAAW,MAIlBr1B,GAAO0G,MAAM+tB,UAAY7vB,EACzBQ,EAAMR,KACN5E,GAAO0G,MAAM+tB,UAAY1tB,OAEpBgF,IACJ3G,EAAMiwB,GAAWtpB,IAMdrF,EAAMuQ,SAKdihB,SAAU,SAAUtzB,EAAMQ,EAAMsB,GAC/B,GAAI3J,GAAIiD,GAAOuI,OACd,GAAIvI,IAAOw1B,MACX9uB,GAEC9B,KAAMA,EACNuzB,aAAa,GAIfn4B,IAAO0G,MAAMyuB,QAASp4B,EAAG,KAAMqI,MAKjCpF,GAAO6N,GAAGtF,QAET4sB,QAAS,SAAUvwB,EAAMkC,GACxB,MAAOjE,MAAKmD,KAAM,WACjBhG,GAAO0G,MAAMyuB,QAASvwB,EAAMkC,EAAMjE,SAGpCkuB,eAAgB,SAAUnsB,EAAMkC,GAC/B,GAAI1B,GAAOvC,KAAM,EACjB,IAAKuC,EACJ,MAAOpF,IAAO0G,MAAMyuB,QAASvwB,EAAMkC,EAAM1B,GAAM,MAMlDpF,GAAOgG,KAAM,0MAEsD6C,MAAO,KACzE,SAAUrL,EAAGwJ,GAGbhH,GAAO6N,GAAI7G,GAAS,SAAUF,EAAM+G,GACnC,MAAOK,WAAUnQ,OAAS,EACzB8E,KAAKxD,GAAI2H,EAAM,KAAMF,EAAM+G,GAC3BhL,KAAKsyB,QAASnuB,MAIjBhH,GAAO6N,GAAGtF,QACT47B,MAAO,SAAUC,EAAQC,GACxB,MAAOxhC,MAAK21B,WAAY4L,GAAS3L,WAAY4L,GAASD,MAOxDr7B,GAAQ4qB,QAAU,aAAex1B,GAW3B4K,GAAQ4qB,SACb3zB,GAAOgG,MAAQlF,MAAO,UAAWg3B,KAAM,YAAc,SAAUniB,EAAMogB,GAGpE,GAAI5U,GAAU,SAAUza,GACvB1G,GAAO0G,MAAMwxB,SAAUnC,EAAKrvB,EAAMmT,OAAQ7Z,GAAO0G,MAAMqvB,IAAKrvB,IAG7D1G,IAAO0G,MAAMwtB,QAAS6B,IACrBhB,MAAO,WACN,GAAIzkB,GAAMzN,KAAKuK,eAAiBvK,KAC/Bo2B,EAAWk2B,GAAS/8B,OAAQ9hB,EAAKylB,EAE5BkD,IACL3oB,EAAIhK,iBAAkBqP,EAAMwL,GAAS,GAEtCguC,GAAS/8B,OAAQ9hB,EAAKylB,GAAOkD,GAAY,GAAM,IAEhD/D,SAAU,WACT,GAAI5kB,GAAMzN,KAAKuK,eAAiBvK,KAC/Bo2B,EAAWk2B,GAAS/8B,OAAQ9hB,EAAKylB,GAAQ,CAEpCkD,GAKLk2B,GAAS/8B,OAAQ9hB,EAAKylB,EAAKkD,IAJ3B3oB,EAAI/J,oBAAqBoP,EAAMwL,GAAS,GACxCguC,GAASl+C,OAAQX,EAAKylB,OAS3B,IAAItK,IAAWttB,EAAOstB,SAElB6Y,GAAQtkC,GAAOyU,MAEf8vB,GAAS,IAMbvkC,IAAOsH,UAAY,SAAUR,GAC5B,MAAOtF,MAAKC,MAAOqF,EAAO,KAK3B9G,GAAO+kC,SAAW,SAAUj+B,GAC3B,GAAI0b,EACJ,KAAM1b,GAAwB,gBAATA,GACpB,MAAO,KAIR,KACC0b,GAAM,GAAMrkB,GAAO6mC,WAAcC,gBAAiBn+B,EAAM,YACvD,MAAQ/J,GACTylB,EAAMzb,OAMP,MAHMyb,KAAOA,EAAI5X,qBAAsB,eAAgB7M,QACtDiC,GAAOqb,MAAO,gBAAkBvU,GAE1B0b,EAIR,IACC4iB,IAAQ,OACRC,GAAM,gBACNC,GAAW,6BAGXC,GAAiB,4DACjBC,GAAa,iBACbC,GAAY,QAWZtuB,MAOAwC,MAGAgsB,GAAW,KAAKh9B,OAAQ,KAGxBwnD,GAAexxD,EAAS2L,cAAe,IACvC6lD,IAAavkC,KAAOH,GAASG,KAgP9B5rB,GAAOuI,QAGNu9B,OAAQ,EAGRC,gBACAC,QAEAhsB,cACCisB,IAAKxa,GAASG,KACdhnB,KAAM,MACNshC,QAASX,GAAehgC,KAAMkmB,GAAS2kC,UACvCtwD,QAAQ,EACRqmC,aAAa,EACbjB,OAAO,EACPkB,YAAa,mDAabC,SACCzG,IAAK+F,GACLp2B,KAAM,aACN7N,KAAM,YACN8gB,IAAK,4BACL8jB,KAAM,qCAGPhsB,UACCkI,IAAK,UACL9gB,KAAM,SACN4kC,KAAM,YAGPprB,gBACCsH,IAAK,cACLjT,KAAM,eACN+2B,KAAM,gBAKP5rB,YAGC6rB,SAAU3e,OAGV4e,aAAa,EAGbC,YAAazmC,GAAOsH,UAGpBo/B,WAAY1mC,GAAO+kC,UAOpBhrB,aACCksB,KAAK,EACLz7B,SAAS,IAOXm8B,UAAW,SAAU9sB,EAAQ+sB,GAC5B,MAAOA,GAGNhtB,EAAYA,EAAYC,EAAQ7Z,GAAOga,cAAgB4sB,GAGvDhtB,EAAY5Z,GAAOga,aAAcH,IAGnCgtB,cAAehuB,EAA6B1B,IAC5C2vB,cAAejuB,EAA6Bc,IAG5CotB,KAAM,SAAUd,EAAKngC,GA4TpB,QAAS4Q,GAAMswB,EAAQC,EAAkB/sB,EAAWgtB,GACnD,GAAIrsB,GAAWssB,EAAS9rB,EAAOT,EAAUwsB,EACxCC,EAAaJ,CAGC,KAAV7rB,IAKLA,EAAQ,EAGHksB,GACJnpC,EAAOqjC,aAAc8F,GAKtBC,EAAYxgC,OAGZygC,EAAwBN,GAAW,GAGnC7tB,EAAM1S,WAAaqgC,EAAS,EAAI,EAAI,EAGpCnsB,EAAYmsB,GAAU,KAAOA,EAAS,KAAkB,MAAXA,EAGxC9sB,IACJU,EAAWX,EAAqB9c,EAAGkc,EAAOa,IAI3CU,EAAWD,EAAaxd,EAAGyd,EAAUvB,EAAOwB,GAGvCA,GAGC1d,EAAEsqC,aACNL,EAAW/tB,EAAMoB,kBAAmB,iBAC/B2sB,IACJpnC,GAAO+lC,aAAc2B,GAAaN,GAEnCA,EAAW/tB,EAAMoB,kBAAmB,QAC/B2sB,IACJpnC,GAAOgmC,KAAM0B,GAAaN,IAKZ,MAAXJ,GAA6B,SAAX7pC,EAAEyH,KACxByiC,EAAa,YAGS,MAAXL,EACXK,EAAa,eAIbA,EAAazsB,EAASQ,MACtB+rB,EAAUvsB,EAAS9T,KACnBuU,EAAQT,EAASS,MACjBR,GAAaQ,KAKdA,EAAQgsB,GACHL,GAAWK,IACfA,EAAa,QACRL,EAAS,IACbA,EAAS,KAMZ3tB,EAAM2tB,OAASA,EACf3tB,EAAMguB,YAAeJ,GAAoBI,GAAe,GAGnDxsB,EACJzD,EAASW,YAAa4vB,GAAmBR,EAASE,EAAYhuB,IAE9DjC,EAASiB,WAAYsvB,GAAmBtuB,EAAOguB,EAAYhsB,IAI5DhC,EAAMuuB,WAAYA,GAClBA,EAAa7gC,OAER8gC,GACJC,EAAmB3S,QAASta,EAAY,cAAgB,aACrDxB,EAAOlc,EAAG0d,EAAYssB,EAAU9rB,IAIpC0sB,EAAiBvY,SAAUmY,GAAmBtuB,EAAOguB,IAEhDQ,IACJC,EAAmB3S,QAAS,gBAAkB9b,EAAOlc,MAG3C6C,GAAO8lC,QAChB9lC,GAAO0G,MAAMyuB,QAAS,cAraL,gBAAR8Q,KACXngC,EAAUmgC,EACVA,EAAMl/B,QAIPjB,EAAUA,KAEV,IAAIyhC,GAGHG,EAGAF,EACAQ,EAGAV,EAGA+oB,EAGAxoB,EAGArqC,EAGAL,EAAI6C,GAAO2mC,aAAe7gC,GAG1B6hC,EAAkBxqC,EAAEqN,SAAWrN,EAG/B2qC,EAAqB3qC,EAAEqN,UACpBm9B,EAAgBtiC,UAAYsiC,EAAgB/nC,QAC7CI,GAAQ2nC,GACR3nC,GAAO0G,MAGT0Q,EAAWpX,GAAOqX,WAClB0wB,EAAmB/nC,GAAO8uB,UAAW,eAGrC8Y,EAAazqC,EAAEyqC,eAGfK,KACAC,KAGA9sB,EAAQ,EAGR+sB,EAAW,WAGX9uB,GACC1S,WAAY,EAGZ8T,kBAAmB,SAAU5T,GAC5B,GAAIZ,EACJ,IAAe,IAAVmV,EAAc,CAClB,IAAM4sB,EAEL,IADAA,KACU/hC,EAAQq/B,GAASx7B,KAAM09B,IAChCQ,EAAiB/hC,EAAO,GAAIkB,eAAkBlB,EAAO,EAGvDA,GAAQ+hC,EAAiBnhC,EAAIM,eAE9B,MAAgB,OAATlB,EAAgB,KAAOA,GAI/BmiC,sBAAuB,WACtB,MAAiB,KAAVhtB,EAAcosB,EAAwB,MAI9Ca,iBAAkB,SAAUrhC,EAAMrH,GACjC,GAAI2oC,GAAQthC,EAAKG,aAKjB,OAJMiU,KACLpU,EAAOkhC,EAAqBI,GAAUJ,EAAqBI,IAAWthC,EACtEihC,EAAgBjhC,GAASrH,GAEnBkD,MAIR0lC,iBAAkB,SAAU3jC,GAI3B,MAHMwW,KACLje,EAAEqd,SAAW5V,GAEP/B,MAIR+kC,WAAY,SAAUh/B,GACrB,GAAIjL,EACJ,IAAKiL,EACJ,GAAKwS,EAAQ,EACZ,IAAMzd,IAAQiL,GAGbg/B,EAAYjqC,IAAWiqC,EAAYjqC,GAAQiL,EAAKjL,QAKjD0b,GAAMnD,OAAQtN,EAAKyQ,EAAM2tB,QAG3B,OAAOnkC,OAIR2lC,MAAO,SAAUnB,GAChB,GAAIoB,GAAYpB,GAAcc,CAK9B,OAJKZ,IACJA,EAAUiB,MAAOC,GAElB/xB,EAAM,EAAG+xB,GACF5lC,MAuBV,IAlBAuU,EAASY,QAASqB,GAAQX,SAAWqvB,EAAiB55B,IACtDkL,EAAM8tB,QAAU9tB,EAAM3C,KACtB2C,EAAMgC,MAAQhC,EAAMV,KAMpBxb,EAAE8oC,MAAUA,GAAO9oC,EAAE8oC,KAAOxa,GAASG,MAAS,IAAK3kB,QAASm+B,GAAO,IACjEn+B,QAASw+B,GAAWha,GAAS2kC,SAAW,MAG1CjzD,EAAEyH,KAAOkB,EAAQ4iC,QAAU5iC,EAAQlB,MAAQzH,EAAEurC,QAAUvrC,EAAEyH,KAGzDzH,EAAE+b,UAAYlZ,GAAO2P,KAAMxS,EAAE8b,UAAY,KAAM9R,cAAclB,MAAOC,MAAiB,IAG/D,MAAjB/I,EAAEwrC,YAAsB,CAC5B0nB,EAAY1xD,EAAS2L,cAAe,IAIpC,KACC+lD,EAAUzkC,KAAOzuB,EAAE8oC,IAInBoqB,EAAUzkC,KAAOykC,EAAUzkC,KAC3BzuB,EAAEwrC,YAAcwnB,GAAaC,SAAW,KAAOD,GAAaG,MAC3DD,EAAUD,SAAW,KAAOC,EAAUC,KACtC,MAAQvzD,GAITI,EAAEwrC,aAAc,GAalB,GARKxrC,EAAE2J,MAAQ3J,EAAEgpC,aAAiC,gBAAXhpC,GAAE2J,OACxC3J,EAAE2J,KAAO9G,GAAO+yB,MAAO51B,EAAE2J,KAAM3J,EAAEue,cAIlCtC,EAA+BjC,GAAYha,EAAG2I,EAASuT,GAGxC,IAAV+B,EACJ,MAAO/B,EAKRwuB,GAAc7nC,GAAO0G,OAASvJ,EAAE2C,OAG3B+nC,GAAmC,IAApB7nC,GAAO8lC,UAC1B9lC,GAAO0G,MAAMyuB,QAAS,aAIvBh4B,EAAEyH,KAAOzH,EAAEyH,KAAK2N,cAGhBpV,EAAEyrC,YAAcpD,GAAWjgC,KAAMpI,EAAEyH,MAInC8iC,EAAWvqC,EAAE8oC,IAGP9oC,EAAEyrC,aAGFzrC,EAAE2J,OACN4gC,EAAavqC,EAAE8oC,MAAS1B,GAAOh/B,KAAMmiC,GAAa,IAAM,KAAQvqC,EAAE2J,WAG3D3J,GAAE2J,MAIL3J,EAAE8K,SAAU,IAChB9K,EAAE8oC,IAAMZ,GAAI9/B,KAAMmiC,GAGjBA,EAASzgC,QAASo+B,GAAK,OAASf,MAGhCoD,GAAanD,GAAOh/B,KAAMmiC,GAAa,IAAM,KAAQ,KAAOpD,OAK1DnnC,EAAEsqC,aACDznC,GAAO+lC,aAAc2B,IACzBruB,EAAMgvB,iBAAkB,oBAAqBroC,GAAO+lC,aAAc2B,IAE9D1nC,GAAOgmC,KAAM0B,IACjBruB,EAAMgvB,iBAAkB,gBAAiBroC,GAAOgmC,KAAM0B,MAKnDvqC,EAAE2J,MAAQ3J,EAAEyrC,YAAczrC,EAAEipC,eAAgB,GAAStgC,EAAQsgC,cACjE/sB,EAAMgvB,iBAAkB,eAAgBlrC,EAAEipC,aAI3C/sB,EAAMgvB,iBACL,SACAlrC,EAAE+b,UAAW,IAAO/b,EAAEkpC,QAASlpC,EAAE+b,UAAW,IAC3C/b,EAAEkpC,QAASlpC,EAAE+b,UAAW,KACA,MAArB/b,EAAE+b,UAAW,GAAc,KAAOysB,GAAW,WAAa,IAC7DxoC,EAAEkpC,QAAS,KAIb,KAAM7oC,IAAKL,GAAE+pC,QACZ7tB,EAAMgvB,iBAAkB7qC,EAAGL,EAAE+pC,QAAS1pC,GAIvC,IAAKL,EAAE0rC,aACJ1rC,EAAE0rC,WAAW/qC,KAAM6pC,EAAiBtuB,EAAOlc,MAAQ,GAAmB,IAAVie,GAG9D,MAAO/B,GAAMmvB,OAIdL,GAAW,OAGX,KAAM3qC,KAAO2pC,QAAS,EAAG9rB,MAAO,EAAG3C,SAAU,GAC5CW,EAAO7b,GAAKL,EAAGK,GAOhB,IAHA+pC,EAAYnuB,EAA+BO,GAAYxc,EAAG2I,EAASuT,GAK5D,CASN,GARAA,EAAM1S,WAAa,EAGdkhC,GACJC,EAAmB3S,QAAS,YAAc9b,EAAOlc,IAInC,IAAVie,EACJ,MAAO/B,EAIHlc,GAAE+nC,OAAS/nC,EAAEokC,QAAU,IAC3B+F,EAAenpC,EAAOoW,WAAY,WACjC8E,EAAMmvB,MAAO,YACXrrC,EAAEokC,SAGN,KACCnmB,EAAQ,EACRmsB,EAAUuB,KAAMb,EAAgBvxB,GAC/B,MAAQ3Z,GAGT,KAAKqe,EAAQ,GAKZ,KAAMre,EAJN2Z,MAAU3Z,QA5BZ2Z,MAAU,eAuJX,OAAO2C,IAGR0vB,QAAS,SAAU9C,EAAKn/B,EAAMoJ,GAC7B,MAAOlQ,IAAOkS,IAAK+zB,EAAKn/B,EAAMoJ,EAAU,SAGzC84B,UAAW,SAAU/C,EAAK/1B,GACzB,MAAOlQ,IAAOkS,IAAK+zB,EAAKl/B,OAAWmJ,EAAU,aAI/ClQ,GAAOgG,MAAQ,MAAO,QAAU,SAAUxI,EAAGkrC,GAC5C1oC,GAAQ0oC,GAAW,SAAUzC,EAAKn/B,EAAMoJ,EAAUtL,GAUjD,MAPK5E,IAAOkF,WAAY4B,KACvBlC,EAAOA,GAAQsL,EACfA,EAAWpJ,EACXA,EAAOC,QAID/G,GAAO+mC,KAAM/mC,GAAOuI,QAC1B09B,IAAKA,EACLrhC,KAAM8jC,EACNzvB,SAAUrU,EACVkC,KAAMA,EACNqgC,QAASj3B,GACPlQ,GAAO2d,cAAesoB,IAASA,OAKpCjmC,GAAO8Q,SAAW,SAAUm1B,GAC3B,MAAOjmC,IAAO+mC,MACbd,IAAKA,EAGLrhC,KAAM,MACNqU,SAAU,SACVisB,OAAO,EACPplC,QAAQ,EACRmpC,UAAU,KAKZjpC,GAAO6N,GAAGtF,QACT2gC,QAAS,SAAUxnC,GAClB,GAAIuK,EAEJ,OAAKjM,IAAOkF,WAAYxD,GAChBmB,KAAKmD,KAAM,SAAUxI,GAC3BwC,GAAQ6C,MAAOqmC,QAASxnC,EAAK5D,KAAM+E,KAAMrF,OAItCqF,KAAM,KAGVoJ,EAAOjM,GAAQ0B,EAAMmB,KAAM,GAAIuK,eAAgBwD,GAAI,GAAIC,OAAO,GAEzDhO,KAAM,GAAI2M,YACdvD,EAAK+tB,aAAcn3B,KAAM,IAG1BoJ,EAAKrD,IAAK,WAGT,IAFA,GAAIxD,GAAOvC,KAEHuC,EAAKmrD,mBACZnrD,EAAOA,EAAKmrD,iBAGb,OAAOnrD,KACJ00B,OAAQj3B,OAGNA,OAGRsmC,UAAW,SAAUznC,GACpB,MAAK1B,IAAOkF,WAAYxD,GAChBmB,KAAKmD,KAAM,SAAUxI,GAC3BwC,GAAQ6C,MAAOsmC,UAAWznC,EAAK5D,KAAM+E,KAAMrF,MAItCqF,KAAKmD,KAAM,WACjB,GAAIlD,GAAO9C,GAAQ6C,MAClByX,EAAWxX,EAAKwX,UAEZA,GAASvc,OACbuc,EAAS4uB,QAASxnC,GAGlBoB,EAAKg3B,OAAQp4B,MAKhBuK,KAAM,SAAUvK,GACf,GAAIwD,GAAalF,GAAOkF,WAAYxD,EAEpC,OAAOmB,MAAKmD,KAAM,SAAUxI,GAC3BwC,GAAQ6C,MAAOqmC,QAAShkC,EAAaxD,EAAK5D,KAAM+E,KAAMrF,GAAMkE,MAI9D0nC,OAAQ,WACP,MAAOvmC,MAAKolB,SAASjiB,KAAM,WACpBhG,GAAO+K,SAAUlI,KAAM,SAC5B7C,GAAQ6C,MAAOs3B,YAAat3B,KAAKiI,cAE/Bd,SAKNhK,GAAOypB,KAAKqD,QAAQna,OAAS,SAAUvN,GACtC,OAAQpF,GAAOypB,KAAKqD,QAAQuc,QAASjkC,IAEtCpF,GAAOypB,KAAKqD,QAAQuc,QAAU,SAAUjkC,GAMvC,MAAOA,GAAKsO,YAAc,GAAKtO,EAAKuO,aAAe,GAAKvO,EAAKq2B,iBAAiB19B,OAAS,EAMxF,IAAIurC,IAAM,OACT1tB,GAAW,QACX2tB,GAAQ,SACRC,GAAkB,wCAClBC,GAAe,oCA0ChBzpC,IAAO+yB,MAAQ,SAAUz1B,EAAGoe,GAC3B,GAAID,GACHte,KACAgR,EAAM,SAAUtH,EAAKlH,GAGpBA,EAAQK,GAAOkF,WAAYvF,GAAUA,IAAqB,MAATA,EAAgB,GAAKA,EACtExC,EAAGA,EAAEY,QAAW2rC,mBAAoB7iC,GAAQ,IAAM6iC,mBAAoB/pC,GASxE,IALqBoH,SAAhB2U,IACJA,EAAc1b,GAAOga,cAAgBha,GAAOga,aAAa0B,aAIrD1b,GAAO0I,QAASpL,IAASA,EAAEsC,SAAWI,GAAO2d,cAAergB,GAGhE0C,GAAOgG,KAAM1I,EAAG,WACf6Q,EAAKtL,KAAKmE,KAAMnE,KAAKlD,aAOtB,KAAM8b,IAAUne,GACfke,EAAaC,EAAQne,EAAGme,GAAUC,EAAavN,EAKjD,OAAOhR,GAAEmjB,KAAM,KAAMrZ,QAASqiC,GAAK,MAGpCtpC,GAAO6N,GAAGtF,QACTohC,UAAW,WACV,MAAO3pC,IAAO+yB,MAAOlwB,KAAK+mC,mBAE3BA,eAAgB,WACf,MAAO/mC,MAAK+F,IAAK,WAGhB,GAAI7D,GAAW/E,GAAOkJ,KAAMrG,KAAM,WAClC,OAAOkC,GAAW/E,GAAOqe,UAAWtZ,GAAalC,OAEjD2C,OAAQ,WACR,GAAIZ,GAAO/B,KAAK+B,IAGhB,OAAO/B,MAAKmE,OAAShH,GAAQ6C,MAAO5D,GAAI,cACvCwqC,GAAalkC,KAAM1C,KAAKkI,YAAey+B,GAAgBjkC,KAAMX,KAC3D/B,KAAK2I,UAAYF,GAAe/F,KAAMX,MAEzCgE,IAAK,SAAUpL,EAAG4H,GAClB,GAAI9F,GAAMU,GAAQ6C,MAAOvD,KAEzB,OAAc,OAAPA,EACN,KACAU,GAAO0I,QAASpJ,GACfU,GAAO4I,IAAKtJ,EAAK,SAAUA,GAC1B,OAAS0H,KAAM5B,EAAK4B,KAAMrH,MAAOL,EAAI2H,QAASsiC,GAAO,YAEpDviC,KAAM5B,EAAK4B,KAAMrH,MAAOL,EAAI2H,QAASsiC,GAAO,WAC7Cr3B,SAKNlS,GAAOga,aAAa6vB,IAAM,WACzB,IACC,MAAO,IAAI1rC,GAAO2d,eACjB,MAAQ/e,KAGX,IAAIyzD,KAGFC,EAAG,IAIHC,KAAM,KAEPzmB,GAAejqC,GAAOga,aAAa6vB,KAEpC9gC,IAAQmhC,OAASD,IAAkB,mBAAqBA,IACxDlhC,GAAQg+B,KAAOkD,KAAiBA,GAEhCjqC,GAAO8mC,cAAe,SAAUhhC,GAC/B,GAAIoK,GAAUygD,CAGd,IAAK5nD,GAAQmhC,MAAQD,KAAiBnkC,EAAQ6iC,YAC7C;AACCG,KAAM,SAAU5B,EAASxuB,GACxB,GAAIlb,GACHqsC,EAAM/jC,EAAQ+jC,KAWf,IATAA,EAAIhF,KACH/+B,EAAQlB,KACRkB,EAAQmgC,IACRngC,EAAQo/B,MACRp/B,EAAQqkC,SACRrkC,EAAQ4mB,UAIJ5mB,EAAQskC,UACZ,IAAM5sC,IAAKsI,GAAQskC,UAClBP,EAAKrsC,GAAMsI,EAAQskC,UAAW5sC,EAK3BsI,GAAQ0U,UAAYqvB,EAAItB,kBAC5BsB,EAAItB,iBAAkBziC,EAAQ0U,UAQzB1U,EAAQ6iC,aAAgBzB,EAAS,sBACtCA,EAAS,oBAAuB,iBAIjC,KAAM1pC,IAAK0pC,GACV2C,EAAIxB,iBAAkB7qC,EAAG0pC,EAAS1pC,GAInC0S,GAAW,SAAUtL,GACpB,MAAO,YACDsL,IACJA,EAAWygD,EAAgB9mB,EAAIgB,OAC9BhB,EAAI+mB,QAAU/mB,EAAIgnB,QAAUhnB,EAAIS,mBAAqB,KAExC,UAAT1lC,EACJilC,EAAIrB,QACgB,UAAT5jC,EAKgB,gBAAfilC,GAAI7C,OACftuB,EAAU,EAAG,SAEbA,EAGCmxB,EAAI7C,OACJ6C,EAAIxC,YAIN3uB,EACC83C,GAAkB3mB,EAAI7C,SAAY6C,EAAI7C,OACtC6C,EAAIxC,WAK+B,UAAjCwC,EAAIinB,cAAgB,SACM,gBAArBjnB,GAAIU,cACRwmB,OAAQlnB,EAAIjvB,WACZrL,KAAMs6B,EAAIU,cACbV,EAAIzB,4BAQTyB,EAAIgB,OAAS36B,IACbygD,EAAgB9mB,EAAI+mB,QAAU1gD,EAAU,SAKnBnJ,SAAhB8iC,EAAIgnB,QACRhnB,EAAIgnB,QAAUF,EAEd9mB,EAAIS,mBAAqB,WAGA,IAAnBT,EAAIljC,YAMRxI,EAAOoW,WAAY,WACbrE,GACJygD,OAQLzgD,EAAWA,EAAU,QAErB,KAGC25B,EAAIf,KAAMhjC,EAAQ8iC,YAAc9iC,EAAQgB,MAAQ,MAC/C,MAAQ/J,GAGT,GAAKmT,EACJ,KAAMnT,KAKTyrC,MAAO,WACDt4B,GACJA,QAWLlQ,GAAO2mC,WACNN,SACCmE,OAAQ,6FAGTlwB,UACCkwB,OAAQ,2BAET9vB,YACC+vB,cAAe,SAAUl7B,GAExB,MADAvP,IAAO+Q,WAAYxB,GACZA,MAMVvP,GAAO6mC,cAAe,SAAU,SAAU1pC,GACxB4J,SAAZ5J,EAAE8K,QACN9K,EAAE8K,OAAQ,GAEN9K,EAAEwrC,cACNxrC,EAAEyH,KAAO,SAKX5E,GAAO8mC,cAAe,SAAU,SAAU3pC,GAGzC,GAAKA,EAAEwrC,YAAc,CACpB,GAAI6B,GAAQt6B,CACZ,QACC44B,KAAM,SAAU3iC,EAAGuS,GAClB8xB,EAASxqC,GAAQ,YAAakJ,MAC7B0hC,QAASztC,EAAEwtC,cACX97B,IAAK1R,EAAE8oC,MACJ5mC,GACH,aACA6Q,EAAW,SAAU8gD,GACpBxmB,EAAOv5B,SACPf,EAAW,KACN8gD,GACJt4C,EAAuB,UAAbs4C,EAAIpsD,KAAmB,IAAM,IAAKosD,EAAIpsD,QAMnDjG,EAAS+rC,KAAKr+B,YAAam+B,EAAQ,KAEpChC,MAAO,WACDt4B,GACJA,QAUL,IAAI46B,OACHC,GAAS,mBAGV/qC,IAAO2mC,WACNqE,MAAO,WACPC,cAAe,WACd,GAAI/6B,GAAW46B,GAAa3iC,OAAWnI,GAAO+H,QAAU,IAAQu8B,IAEhE,OADAzhC,MAAMqN,IAAa,EACZA,KAKTlQ,GAAO6mC,cAAe,aAAc,SAAU1pC,EAAG+tC,EAAkB7xB,GAElE,GAAI8xB,GAAcC,EAAaC,EAC9BC,EAAWnuC,EAAE6tC,SAAU,IAAWD,GAAOxlC,KAAMpI,EAAE8oC,KAChD,MACkB,gBAAX9oC,GAAE2J,MAE6C,KADnD3J,EAAEipC,aAAe,IACjBhqB,QAAS,sCACX2uB,GAAOxlC,KAAMpI,EAAE2J,OAAU,OAI5B,IAAKwkC,GAAiC,UAArBnuC,EAAE+b,UAAW,GA8D7B,MA3DAiyB,GAAehuC,EAAE8tC,cAAgBjrC,GAAOkF,WAAY/H,EAAE8tC,eACrD9tC,EAAE8tC,gBACF9tC,EAAE8tC,cAGEK,EACJnuC,EAAGmuC,GAAanuC,EAAGmuC,GAAWrkC,QAAS8jC,GAAQ,KAAOI,GAC3ChuC,EAAE6tC,SAAU,IACvB7tC,EAAE8oC,MAAS1B,GAAOh/B,KAAMpI,EAAE8oC,KAAQ,IAAM,KAAQ9oC,EAAE6tC,MAAQ,IAAMG,GAIjEhuC,EAAEud,WAAY,eAAkB,WAI/B,MAHM2wB,IACLrrC,GAAOqb,MAAO8vB,EAAe,mBAEvBE,EAAmB,IAI3BluC,EAAE+b,UAAW,GAAM,OAGnBkyB,EAAcjtC,EAAQgtC,GACtBhtC,EAAQgtC,GAAiB,WACxBE,EAAoBn9B,WAIrBmL,EAAMnD,OAAQ,WAGQnP,SAAhBqkC,EACJprC,GAAQ7B,GAASklC,WAAY8H,GAI7BhtC,EAAQgtC,GAAiBC,EAIrBjuC,EAAGguC,KAGPhuC,EAAE8tC,cAAgBC,EAAiBD,cAGnCH,GAAa9/B,KAAMmgC,IAIfE,GAAqBrrC,GAAOkF,WAAYkmC,IAC5CA,EAAaC,EAAmB,IAGjCA,EAAoBD,EAAcrkC,SAI5B,WAWT/G,GAAO8tB,UAAY,SAAUhnB,EAAM0D,EAAS+gC,GAC3C,IAAMzkC,GAAwB,gBAATA,GACpB,MAAO,KAEgB,kBAAZ0D,KACX+gC,EAAc/gC,EACdA,GAAU,GAEXA,EAAUA,GAAW7L,CAErB,IAAI6sC,GAAS5d,GAAW9jB,KAAMhD,GAC7B4E,GAAW6/B,KAGZ,OAAKC,IACKhhC,EAAQF,cAAekhC,EAAQ,MAGzCA,EAAS//B,GAAiB3E,GAAQ0D,EAASkB,GAEtCA,GAAWA,EAAQ3N,QACvBiC,GAAQ0L,GAAUuF,SAGZjR,GAAOiL,SAAWugC,EAAO1gC,aAKjC,IAAI2gC,IAAQzrC,GAAO6N,GAAGxL,IAKtBrC,IAAO6N,GAAGxL,KAAO,SAAU4jC,EAAKyF,EAAQx7B,GACvC,GAAoB,gBAAR+1B,IAAoBwF,GAC/B,MAAOA,IAAMx9B,MAAOpL,KAAMqL,UAG3B,IAAIN,GAAUhJ,EAAMgW,EACnB9X,EAAOD,KACPmL,EAAMi4B,EAAI7pB,QAAS,IAsDpB,OApDKpO,QACJJ,EAAW5N,GAAO2P,KAAMs2B,EAAIzzB,MAAOxE,IACnCi4B,EAAMA,EAAIzzB,MAAO,EAAGxE,IAIhBhO,GAAOkF,WAAYwmC,IAGvBx7B,EAAWw7B,EACXA,EAAS3kC,QAGE2kC,GAA4B,gBAAXA,KAC5B9mC,EAAO,QAIH9B,EAAK/E,OAAS,GAClBiC,GAAO+mC,MACNd,IAAKA,EAKLrhC,KAAMA,GAAQ,MACdqU,SAAU,OACVnS,KAAM4kC,IACHh1B,KAAM,SAAU6zB,GAGnB3vB,EAAW1M,UAEXpL,EAAKpB,KAAMkM,EAIV5N,GAAQ,SAAU85B,OAAQ95B,GAAO8tB,UAAWyc,IAAiBh8B,KAAMX,GAGnE28B,KAKEr0B,OAAQhG,GAAY,SAAUmJ,EAAO2tB,GACxClkC,EAAKkD,KAAM,WACVkK,EAASjC,MAAOpL,KAAM+X,IAAcvB,EAAMkxB,aAAcvD,EAAQ3tB,QAK5DxW,MAOR7C,GAAOgG,MACN,YACA,WACA,eACA,YACA,cACA,YACE,SAAUxI,EAAGoH,GACf5E,GAAO6N,GAAIjJ,GAAS,SAAUiJ,GAC7B,MAAOhL,MAAKxD,GAAIuF,EAAMiJ,MAOxB7N,GAAOypB,KAAKqD,QAAQ6e,SAAW,SAAUvmC,GACxC,MAAOpF,IAAOmF,KAAMnF,GAAOwgC,OAAQ,SAAU3yB,GAC5C,MAAOzI,KAASyI,EAAGzI,OAChBrH,QAaLiC,GAAO4rC,QACNC,UAAW,SAAUzmC,EAAMU,EAAStI,GACnC,GAAIsuC,GAAaC,EAASC,EAAWC,EAAQC,EAAWC,EAAYC,EACnE9O,EAAWt9B,GAAOgB,IAAKoE,EAAM,YAC7BinC,EAAUrsC,GAAQoF,GAClBiQ,IAGiB,YAAbioB,IACJl4B,EAAK2E,MAAMuzB,SAAW,YAGvB4O,EAAYG,EAAQT,SACpBI,EAAYhsC,GAAOgB,IAAKoE,EAAM,OAC9B+mC,EAAansC,GAAOgB,IAAKoE,EAAM,QAC/BgnC,GAAmC,aAAb9O,GAAwC,UAAbA,KAC9C0O,EAAYG,GAAa/vB,QAAS,WAIhCgwB,GACJN,EAAcO,EAAQ/O,WACtB2O,EAASH,EAAY5jB,IACrB6jB,EAAUD,EAAYjP,OAGtBoP,EAASh4B,WAAY+3B,IAAe,EACpCD,EAAU93B,WAAYk4B,IAAgB,GAGlCnsC,GAAOkF,WAAYY,KAGvBA,EAAUA,EAAQhI,KAAMsH,EAAM5H,EAAGwC,GAAOuI,UAAY2jC,KAGjC,MAAfpmC,EAAQoiB,MACZ7S,EAAM6S,IAAQpiB,EAAQoiB,IAAMgkB,EAAUhkB,IAAQ+jB,GAE1B,MAAhBnmC,EAAQ+2B,OACZxnB,EAAMwnB,KAAS/2B,EAAQ+2B,KAAOqP,EAAUrP,KAASkP,GAG7C,SAAWjmC,GACfA,EAAQwmC,MAAMxuC,KAAMsH,EAAMiQ,GAG1Bg3B,EAAQrrC,IAAKqU,KAKhBrV,GAAO6N,GAAGtF,QACTqjC,OAAQ,SAAU9lC,GACjB,GAAKoI,UAAUnQ,OACd,MAAmBgJ,UAAZjB,EACNjD,KACAA,KAAKmD,KAAM,SAAUxI,GACpBwC,GAAO4rC,OAAOC,UAAWhpC,KAAMiD,EAAStI,IAI3C,IAAIkoB,GAAS6mB,EACZnnC,EAAOvC,KAAM,GACb2pC,GAAQtkB,IAAK,EAAG2U,KAAM,GACtBvsB,EAAMlL,GAAQA,EAAKgI,aAEpB,IAAMkD,EAON,MAHAoV,GAAUpV,EAAIoB,gBAGR1R,GAAO8L,SAAU4Z,EAAStgB,IAIhConC,EAAMpnC,EAAKu5B,wBACX4N,EAAMtwB,EAAW3L,IAEhB4X,IAAKskB,EAAItkB,IAAMqkB,EAAIE,YAAc/mB,EAAQiS,UACzCkF,KAAM2P,EAAI3P,KAAO0P,EAAIG,YAAchnB,EAAQ8R,aAPpCgV,GAWTlP,SAAU,WACT,GAAMz6B,KAAM,GAAZ,CAIA,GAAI8pC,GAAcf,EACjBxmC,EAAOvC,KAAM,GACb+pC,GAAiB1kB,IAAK,EAAG2U,KAAM,EA0BhC,OAtBwC,UAAnC78B,GAAOgB,IAAKoE,EAAM,YAGtBwmC,EAASxmC,EAAKu5B,yBAKdgO,EAAe9pC,KAAK8pC,eAGpBf,EAAS/oC,KAAK+oC,SACR5rC,GAAO+K,SAAU4hC,EAAc,GAAK,UACzCC,EAAeD,EAAaf,UAI7BgB,EAAa1kB,KAAOloB,GAAOgB,IAAK2rC,EAAc,GAAK,kBAAkB,GACrEC,EAAa/P,MAAQ78B,GAAOgB,IAAK2rC,EAAc,GAAK,mBAAmB,KAKvEzkB,IAAK0jB,EAAO1jB,IAAM0kB,EAAa1kB,IAAMloB,GAAOgB,IAAKoE,EAAM,aAAa,GACpEy3B,KAAM+O,EAAO/O,KAAO+P,EAAa/P,KAAO78B,GAAOgB,IAAKoE,EAAM,cAAc,MAc1EunC,aAAc,WACb,MAAO9pC,MAAK+F,IAAK,WAGhB,IAFA,GAAI+jC,GAAe9pC,KAAK8pC,aAEhBA,GAA2D,WAA3C3sC,GAAOgB,IAAK2rC,EAAc,aACjDA,EAAeA,EAAaA,YAG7B,OAAOA,IAAgBj7B,QAM1B1R,GAAOgG,MAAQuxB,WAAY,cAAex4B,UAAW,eAAiB,SAAU2pC,EAAQx/B,GACvF,GAAIgf,GAAM,gBAAkBhf,CAE5BlJ,IAAO6N,GAAI66B,GAAW,SAAUppC,GAC/B,MAAO8yB,IAAQvvB,KAAM,SAAUuC,EAAMsjC,EAAQppC,GAC5C,GAAIitC,GAAMtwB,EAAW7W,EAErB,OAAa2B,UAARzH,EACGitC,EAAMA,EAAKrjC,GAAS9D,EAAMsjC,QAG7B6D,EACJA,EAAIM,SACF3kB,EAAYqkB,EAAIG,YAAVptC,EACP4oB,EAAM5oB,EAAMitC,EAAIE,aAIjBrnC,EAAMsjC,GAAWppC,IAEhBopC,EAAQppC,EAAK4O,UAAUnQ,WAU5BiC,GAAOgG,MAAQ,MAAO,QAAU,SAAUxI,EAAG0L,GAC5ClJ,GAAO8W,SAAU5N,GAAS6I,EAAchJ,GAAQmzB,cAC/C,SAAU92B,EAAMo3B,GACf,GAAKA,EAIJ,MAHAA,GAAW1oB,EAAQ1O,EAAM8D,GAGlB6K,GAAUxO,KAAMi3B,GACtBx8B,GAAQoF,GAAOk4B,WAAYp0B,GAAS,KACpCszB,MAQLx8B,GAAOgG,MAAQ8mC,OAAQ,SAAUC,MAAO,SAAW,SAAU/lC,EAAMpC,GAClE5E,GAAOgG,MAAQ64B,QAAS,QAAU73B,EAAMqH,QAASzJ,EAAMooC,GAAI,QAAUhmC,GACpE,SAAUimC,EAAcC,GAGxBltC,GAAO6N,GAAIq/B,GAAa,SAAUtO,EAAQj/B,GACzC,GAAI0yB,GAAYnkB,UAAUnQ,SAAYkvC,GAAkC,iBAAXrO,IAC5DxrB,EAAQ65B,IAAkBrO,KAAW,GAAQj/B,KAAU,EAAO,SAAW,SAE1E,OAAOyyB,IAAQvvB,KAAM,SAAUuC,EAAMR,EAAMjF,GAC1C,GAAI2Q,EAEJ,OAAKtQ,IAAO6E,SAAUO,GAKdA,EAAKzG,SAAS+S,gBAAiB,SAAW1K,GAI3B,IAAlB5B,EAAKC,UACTiL,EAAMlL,EAAKsM,gBAIJhP,KAAKwQ,IACX9N,EAAKiM,KAAM,SAAWrK,GAAQsJ,EAAK,SAAWtJ,GAC9C5B,EAAKiM,KAAM,SAAWrK,GAAQsJ,EAAK,SAAWtJ,GAC9CsJ,EAAK,SAAWtJ,KAIDD,SAAVpH,EAGNK,GAAOgB,IAAKoE,EAAMR,EAAMwO,GAGxBpT,GAAO+J,MAAO3E,EAAMR,EAAMjF,EAAOyT,IAChCxO,EAAMytB,EAAYuM,EAAS73B,OAAWsrB,EAAW,WAMvDryB,GAAO6N,GAAGtF,QAET4kC,KAAM,SAAUx/B,EAAO7G,EAAM+G,GAC5B,MAAOhL,MAAKxD,GAAIsO,EAAO,KAAM7G,EAAM+G,IAEpCu/B,OAAQ,SAAUz/B,EAAOE,GACxB,MAAOhL,MAAKmL,IAAKL,EAAO,KAAME,IAG/Bw/B,SAAU,SAAUz/B,EAAUD,EAAO7G,EAAM+G,GAC1C,MAAOhL,MAAKxD,GAAIsO,EAAOC,EAAU9G,EAAM+G,IAExCy/B,WAAY,SAAU1/B,EAAUD,EAAOE,GAGtC,MAA4B,KAArBK,UAAUnQ,OAChB8E,KAAKmL,IAAKJ,EAAU,MACpB/K,KAAKmL,IAAKL,EAAOC,GAAY,KAAMC,IAErC0/B,KAAM,WACL,MAAO1qC,MAAK9E,UAIdiC,GAAO6N,GAAG2/B,QAAUxtC,GAAO6N,GAAG0gB,QAkBP,kBAAXkf,IAAyBA,EAAOC,KAC3CD,EAAQ,YAAc,WACrB,MAAOztC,KAMT,IAGC2tC,IAAUxvC,EAAO6B,OAGjB4tC,GAAKzvC,EAAOO,CAqBb,OAnBAsB,IAAO2D,WAAa,SAAUmW,GAS7B,MARK3b,GAAOO,IAAMsB,KACjB7B,EAAOO,EAAIkvC,IAGP9zB,GAAQ3b,EAAO6B,SAAWA,KAC9B7B,EAAO6B,OAAS2tC,IAGV3tC,IAMFyE,IACLtG,EAAO6B,OAAS7B,EAAOO,EAAIsB,IAGrBA,KAGL+uD,EAAsD,mBAALrwD,GAAmBA,EAAIP,OAAOO,KAE9EZ,KAAKgC,EAAQiH,OAAWA,OAAWA,OAAWA,OAAW,SAAsBkqD,GAAMhzD,EAAOJ,QAAUozD,MAEtGnzD,KAAK+E,KAAuB,mBAAX/C,QAAyBA,OAAyB,mBAATgD,MAAuBA,KAAyB,mBAAX3E,QAAyBA,gBACrH+yD,IAAI,SAAS3zD,EAAQU,EAAOJ,IAClC,SAAWiC,GACT,GAAIqxD,GAA4B5zD,GAAQ,SAAyBU,EAAQJ,EAASN,EAASkwC,EAAQshB,GACrG,GAAG,mBAAoB/uD,GAAO,CAAC,GAAIA,EAAOA,GAAO,kBAAmBzC,GAAQmB,EAAEyyD,EAA4B,UAAUzyD,EAAEsB,EAAOmU,OAAOi9C,OAAOpxD,EAAOmU,OAAOorB,MAAMv/B,EAAOuI,OAAOvI,EAAOmU,QAAQk9C,IAAI,cAAc9xB,MAAM,SAASjiC,EAAEgkB,EAAEngB,EAAED,EAAEnE,GAAG,MAAOiD,GAAOmU,OAAOnU,EAAOmU,OAAOk9C,KAAK/zD,EAAEgkB,EAAEngB,EAAED,EAAEnE,IAAIu0D,WAAW,SAASh0D,EAAEgkB,EAAEngB,EAAED,EAAEnE,GAAG,MAAOmE,IAAGogB,GAAGvkB,GAAGukB,EAAEngB,GAAGowD,YAAY,SAASj0D,EAAEgkB,EAAEngB,EAAED,EAAEnE,GAAG,OAAOmE,GAAGogB,GAAGvkB,IAAIukB,EAAE,GAAGngB,GAAGqwD,cAAc,SAASl0D,EAAEgkB,EAAEngB,EAAED,EAAEnE,GAAG,OAAOukB,GAAGvkB,EAAE,GAAG,EAAEmE,EAAE,EAAEogB,EAAEA,EAAEngB,GAAGD,EAAE,KAAKogB,GAAGA,EAAE,GAAG,GAAGngB,GAAGswD,YAAY,SAASn0D,EAAEgkB,EAAEngB,EAAED,EAAEnE,GAAG,MAAOmE,IAAGogB,GAAGvkB,GAAGukB,EAAEA,EAAEngB,GAAGuwD,aAAa,SAASp0D,EAAEgkB,EAAEngB,EAAED,EAAEnE,GAAG,MAAOmE,KAAIogB,EAAEA,EAAEvkB,EAAE,GAAGukB,EAAEA,EAAE,GAAGngB,GAAGwwD,eAAe,SAASr0D,EAAEgkB,EAAEngB,EAAED,EAAEnE,GAAG,OAAOukB,GAAGvkB,EAAE,GAAG,EAAEmE,EAAE,EAAEogB,EAAEA,EAAEA,EAAEngB,EAAED,EAAE,IAAIogB,GAAG,GAAGA,EAAEA,EAAE,GAAGngB,GAAGywD,YAAY,SAASt0D,EAAEgkB,EAAEngB,EAAED,EAAEnE,GAAG,MAAOmE,IAAGogB,GAAGvkB,GAAGukB,EAAEA,EAAEA,EAAEngB,GAAG0wD,aAAa,SAASv0D,EAAEgkB,EAAEngB,EAAED,EAAEnE,GAAG,OAAOmE,IAAIogB,EAAEA,EAAEvkB,EAAE,GAAGukB,EAAEA,EAAEA,EAAE,GAAGngB,GAAG2wD,eAAe,SAASx0D,EAAEgkB,EAAEngB,EAAED,EAAEnE,GAAG,OAAOukB,GAAGvkB,EAAE,GAAG,EAAEmE,EAAE,EAAEogB,EAAEA,EAAEA,EAAEA,EAAEngB,GAAGD,EAAE,IAAIogB,GAAG,GAAGA,EAAEA,EAAEA,EAAE,GAAGngB,GAAG4wD,YAAY,SAASz0D,EAAEgkB,EAAEngB,EAAED,EAAEnE,GAAG,MAAOmE,IAAGogB,GAAGvkB,GAAGukB,EAAEA,EAAEA,EAAEA,EAAEngB,GAAG6wD,aAAa,SAAS10D,EAAEgkB,EAAEngB,EAAED,EAAEnE,GAAG,MAAOmE,KAAIogB,EAAEA,EAAEvkB,EAAE,GAAGukB,EAAEA,EAAEA,EAAEA,EAAE,GAAGngB,GAAG8wD,eAAe,SAAS30D,EAAEgkB,EAAEngB,EAAED,EAAEnE,GAAG,OAAOukB,GAAGvkB,EAAE,GAAG,EAAEmE,EAAE,EAAEogB,EAAEA,EAAEA,EAAEA,EAAEA,EAAEngB,EAAED,EAAE,IAAIogB,GAAG,GAAGA,EAAEA,EAAEA,EAAEA,EAAE,GAAGngB,GAAG+wD,WAAW,SAAS50D,EAAEgkB,EAAEngB,EAAED,EAAEnE,GAAG,OAAOmE,EAAEwB,KAAK88B,IAAIle,EAAEvkB,GAAG2F,KAAK+8B,GAAG,IAAIv+B,EAAEC,GAAGgxD,YAAY,SAAS70D,EAAEgkB,EAAEngB,EAAED,EAAEnE,GAAG,MAAOmE,GAAEwB,KAAK0vD,IAAI9wC,EAAEvkB,GAAG2F,KAAK+8B,GAAG,IAAIt+B,GAAGkxD,cAAc,SAAS/0D,EAAEgkB,EAAEngB,EAAED,EAAEnE,GAAG,OAAOmE,EAAE,GAAGwB,KAAK88B,IAAI98B,KAAK+8B,GAAGne,EAAEvkB,GAAG,GAAGoE,GAAGmxD,WAAW,SAASh1D,EAAEgkB,EAAEngB,EAAED,EAAEnE,GAAG,MAAO,IAAGukB,EAAEngB,EAAED,EAAEwB,KAAK6vD,IAAI,EAAE,IAAIjxC,EAAEvkB,EAAE,IAAIoE,GAAGqxD,YAAY,SAASl1D,EAAEgkB,EAAEngB,EAAED,EAAEnE,GAAG,MAAOukB,IAAGvkB,EAAEoE,EAAED,EAAEA,IAAIwB,KAAK6vD,IAAI,MAAMjxC,EAAEvkB,GAAG,GAAGoE,GAAGsxD,cAAc,SAASn1D,EAAEgkB,EAAEngB,EAAED,EAAEnE,GAAG,MAAO,IAAGukB,EAAEngB,EAAEmgB,GAAGvkB,EAAEoE,EAAED,GAAGogB,GAAGvkB,EAAE,GAAG,EAAEmE,EAAE,EAAEwB,KAAK6vD,IAAI,EAAE,IAAIjxC,EAAE,IAAIngB,EAAED,EAAE,IAAIwB,KAAK6vD,IAAI,QAAQjxC,GAAG,GAAGngB,GAAGuxD,WAAW,SAASp1D,EAAEgkB,EAAEngB,EAAED,EAAEnE,GAAG,OAAOmE,GAAGwB,KAAKiwD,KAAK,GAAGrxC,GAAGvkB,GAAGukB,GAAG,GAAGngB,GAAGyxD,YAAY,SAASt1D,EAAEgkB,EAAEngB,EAAED,EAAEnE,GAAG,MAAOmE,GAAEwB,KAAKiwD,KAAK,GAAGrxC,EAAEA,EAAEvkB,EAAE,GAAGukB,GAAGngB,GAAG0xD,cAAc,SAASv1D,EAAEgkB,EAAEngB,EAAED,EAAEnE,GAAG,OAAOukB,GAAGvkB,EAAE,GAAG,GAAGmE,EAAE,GAAGwB,KAAKiwD,KAAK,EAAErxC,EAAEA,GAAG,GAAGngB,EAAED,EAAE,GAAGwB,KAAKiwD,KAAK,GAAGrxC,GAAG,GAAGA,GAAG,GAAGngB,GAAG2xD,cAAc,SAASx1D,EAAEgkB,EAAEngB,EAAED,EAAEnE,GAAG,GAAIU,GAAE,QAAQs1D,EAAE,EAAEzV,EAAEp8C,CAAE,IAAG,GAAGogB,EAAE,MAAOngB,EAAE,IAAG,IAAImgB,GAAGvkB,GAAG,MAAOoE,GAAED,CAAE,IAAG6xD,IAAIA,EAAE,GAAGh2D,GAAGugD,EAAE56C,KAAK00C,IAAIl2C,GAAG,CAACo8C,EAAEp8C,CAAE,IAAIzD,GAAEs1D,EAAE,MAAO,IAAIt1D,GAAEs1D,GAAG,EAAErwD,KAAK+8B,IAAI/8B,KAAKswD,KAAK9xD,EAAEo8C,EAAG,SAAQA,EAAE56C,KAAK6vD,IAAI,EAAE,IAAIjxC,GAAG,IAAI5e,KAAK0vD,KAAK9wC,EAAEvkB,EAAEU,IAAI,EAAEiF,KAAK+8B,IAAIszB,IAAI5xD,GAAG8xD,eAAe,SAAS31D,EAAEgkB,EAAEngB,EAAED,EAAEnE,GAAG,GAAIU,GAAE,QAAQs1D,EAAE,EAAEzV,EAAEp8C,CAAE,IAAG,GAAGogB,EAAE,MAAOngB,EAAE,IAAG,IAAImgB,GAAGvkB,GAAG,MAAOoE,GAAED,CAAE,IAAG6xD,IAAIA,EAAE,GAAGh2D,GAAGugD,EAAE56C,KAAK00C,IAAIl2C,GAAG,CAACo8C,EAAEp8C,CAAE,IAAIzD,GAAEs1D,EAAE,MAAO,IAAIt1D,GAAEs1D,GAAG,EAAErwD,KAAK+8B,IAAI/8B,KAAKswD,KAAK9xD,EAAEo8C,EAAG,OAAOA,GAAE56C,KAAK6vD,IAAI,MAAMjxC,GAAG5e,KAAK0vD,KAAK9wC,EAAEvkB,EAAEU,IAAI,EAAEiF,KAAK+8B,IAAIszB,GAAG7xD,EAAEC,GAAG+xD,iBAAiB,SAAS51D,EAAEgkB,EAAEngB,EAAED,EAAEnE,GAAG,GAAIU,GAAE,QAAQs1D,EAAE,EAAEzV,EAAEp8C,CAAE,IAAG,GAAGogB,EAAE,MAAOngB,EAAE,IAAG,IAAImgB,GAAGvkB,EAAE,GAAG,MAAOoE,GAAED,CAAE,IAAG6xD,IAAIA,EAAEh2D,GAAG,GAAG,MAAMugD,EAAE56C,KAAK00C,IAAIl2C,GAAG,CAACo8C,EAAEp8C,CAAE,IAAIzD,GAAEs1D,EAAE,MAAO,IAAIt1D,GAAEs1D,GAAG,EAAErwD,KAAK+8B,IAAI/8B,KAAKswD,KAAK9xD,EAAEo8C,EAAG,OAAO,GAAEh8B,OAAOg8B,EAAE56C,KAAK6vD,IAAI,EAAE,IAAIjxC,GAAG,IAAI5e,KAAK0vD,KAAK9wC,EAAEvkB,EAAEU,IAAI,EAAEiF,KAAK+8B,IAAIszB,IAAI5xD,EAAEm8C,EAAE56C,KAAK6vD,IAAI,OAAOjxC,GAAG,IAAI5e,KAAK0vD,KAAK9wC,EAAEvkB,EAAEU,IAAI,EAAEiF,KAAK+8B,IAAIszB,GAAG,GAAG7xD,EAAEC,GAAGgyD,WAAW,SAAS71D,EAAEgkB,EAAEngB,EAAED,EAAEnE,EAAEU,GAAG,MAAO,SAAQA,IAAIA,EAAE,SAASyD,GAAGogB,GAAGvkB,GAAGukB,IAAI7jB,EAAE,GAAG6jB,EAAE7jB,GAAG0D,GAAGiyD,YAAY,SAAS91D,EAAEgkB,EAAEngB,EAAED,EAAEnE,EAAEU,GAAG,MAAO,SAAQA,IAAIA,EAAE,SAASyD,IAAIogB,EAAEA,EAAEvkB,EAAE,GAAGukB,IAAI7jB,EAAE,GAAG6jB,EAAE7jB,GAAG,GAAG0D,GAAGkyD,cAAc,SAAS/1D,EAAEgkB,EAAEngB,EAAED,EAAEnE,EAAEU,GAAG,MAAO,SAAQA,IAAIA,EAAE,UAAU6jB,GAAGvkB,EAAE,GAAG,EAAEmE,EAAE,GAAGogB,EAAEA,KAAK7jB,GAAG,OAAO,GAAG6jB,EAAE7jB,IAAI0D,EAAED,EAAE,IAAIogB,GAAG,GAAGA,KAAK7jB,GAAG,OAAO,GAAG6jB,EAAE7jB,GAAG,GAAG0D,GAAGmyD,aAAa,SAASh2D,EAAEgkB,EAAEngB,EAAED,EAAEnE,GAAG,MAAOmE,GAAElB,EAAOmU,OAAOo/C,cAAcj2D,EAAEP,EAAEukB,EAAE,EAAEpgB,EAAEnE,GAAGoE,GAAGoyD,cAAc,SAASj2D,EAAEgkB,EAAEngB,EAAED,EAAEnE,GAAG,OAAOukB,GAAGvkB,GAAG,EAAE,KAAKmE,GAAG,OAAOogB,EAAEA,GAAGngB,EAAE,EAAE,KAAKmgB,EAAEpgB,GAAG,QAAQogB,GAAG,IAAI,MAAMA,EAAE,KAAKngB,EAAE,IAAI,KAAKmgB,EAAEpgB,GAAG,QAAQogB,GAAG,KAAK,MAAMA,EAAE,OAAOngB,EAAED,GAAG,QAAQogB,GAAG,MAAM,MAAMA,EAAE,SAASngB,GAAGqyD,gBAAgB,SAASl2D,EAAEgkB,EAAEngB,EAAED,EAAEnE,GAAG,MAAOA,GAAE,EAAEukB,EAAE,GAAGthB,EAAOmU,OAAOm/C,aAAah2D,EAAE,EAAEgkB,EAAE,EAAEpgB,EAAEnE,GAAGoE,EAAE,GAAGnB,EAAOmU,OAAOo/C,cAAcj2D,EAAE,EAAEgkB,EAAEvkB,EAAE,EAAEmE,EAAEnE,GAAG,GAAGmE,EAAEC,KAAKnB,EAAOuI,OAAOvI,EAAOmU,QAAQs/C,kBAAkB,SAASn2D,EAAEgkB,EAAEngB,EAAED,EAAEnE,GAAG,OAAOukB,GAAGvkB,EAAE,GAAG,EAAEmE,EAAE,EAAEogB,EAAEA,EAAEngB,EAAED,EAAE,IAAIogB,GAAG,GAAGA,EAAEA,EAAE,GAAGngB,KAAKnB,EAAO0zD,SAAS1hB,QAAQ2hB,IAAI,0HAA0H,SAASr2D,GAAG,QAASgkB,GAAEhkB,GAAG,GAAIgkB,GAAEhkB,EAAES,OAAOmD,EAAEC,EAAEyD,KAAKtH,EAAG,OAAM,aAAa4D,IAAGC,EAAE0D,SAASvH,OAAM,IAAIA,EAAE+H,WAAUic,KAAK,UAAUpgB,GAAG,IAAIogB,GAAG,gBAAiBA,IAAGA,EAAE,GAAGA,EAAE,IAAKhkB,KAAE,IAAIA,EAAE0C,OAAO,CAAC,GAAImB,GAAE,SAAS7D,EAAEgkB,GAAG,MAAO,IAAIngB,GAAE0M,GAAGwG,KAAK/W,EAAEgkB,GAAIngB,GAAE0D,SAAS,SAASvH,GAAG,MAAO,OAAMA,GAAGA,GAAGA,EAAEa,QAAQgD,EAAEyD,KAAK,SAAStH,GAAG,MAAO,OAAMA,EAAEA,EAAE,GAAG,gBAAiBA,IAAG,kBAAmBA,GAAEP,EAAEg2D,EAAEj1D,KAAKR,KAAK,eAAgBA,IAAG6D,EAAEuH,QAAQqV,MAAMrV,SAAS,SAASpL,GAAG,MAAM,UAAU6D,EAAEyD,KAAKtH,IAAI6D,EAAEwc,cAAc,SAASrgB,GAAG,GAAIgkB,EAAE,KAAIhkB,GAAG,WAAW6D,EAAEyD,KAAKtH,IAAIA,EAAE+H,UAAUlE,EAAE0D,SAASvH,GAAG,OAAM,CAAG,KAAI,GAAGA,EAAE0f,cAAcvf,EAAEK,KAAKR,EAAE,iBAAiBG,EAAEK,KAAKR,EAAE0f,YAAY5I,UAAU,iBAAiB,OAAM,EAAG,MAAMlT,GAAG,OAAM,EAAG,IAAIogB,IAAKhkB,IAAG,MAAO,UAASgkB,GAAG7jB,EAAEK,KAAKR,EAAEgkB,IAAIngB,EAAE6E,KAAK,SAAS1I,EAAE6D,EAAED,GAAG,GAAInE,GAAEU,EAAE,EAAEs1D,EAAEz1D,EAAES,OAAOu/C,EAAEh8B,EAAEhkB,EAAG,IAAG4D,GAAG,GAAGo8C,EAAE,KAAKyV,EAAEt1D,IAAIV,EAAEoE,EAAE8M,MAAM3Q,EAAEG,GAAGyD,GAAGnE,KAAI,GAAIU,SAAU,KAAIA,IAAKH,GAAE,GAAGP,EAAEoE,EAAE8M,MAAM3Q,EAAEG,GAAGyD,GAAGnE,KAAI,EAAG,UAAW,IAAGugD,EAAE,KAAKyV,EAAEt1D,IAAIV,EAAEoE,EAAErD,KAAKR,EAAEG,GAAGA,EAAEH,EAAEG,IAAIV,KAAI,GAAIU,SAAU,KAAIA,IAAKH,GAAE,GAAGP,EAAEoE,EAAErD,KAAKR,EAAEG,GAAGA,EAAEH,EAAEG,IAAIV,KAAI,EAAG,KAAM,OAAOO,IAAG6D,EAAE2F,KAAK,SAASxJ,EAAEgkB,EAAEvkB,GAAG,GAAG,SAASA,EAAE,CAAC,GAAIU,GAAEH,EAAE6D,EAAE4G,SAASgrD,EAAEt1D,GAAGyD,EAAEzD,EAAG,IAAG,SAAS6jB,EAAE,MAAOyxC,EAAE,IAAGA,GAAGzxC,IAAKyxC,GAAE,MAAOA,GAAEzxC,OAAQ,IAAG,SAASA,EAAE,CAAC,GAAI7jB,GAAEH,EAAE6D,EAAE4G,WAAWzK,EAAE6D,EAAE4G,WAAW5G,EAAEyyD,KAAM,OAAO1yD,GAAEzD,GAAGyD,EAAEzD,OAAOyD,EAAEzD,GAAG6jB,GAAGvkB,EAAEA,IAAIoE,EAAEswB,WAAW,SAASn0B,EAAEgkB,GAAG,GAAIvkB,GAAEO,EAAE6D,EAAE4G,SAAStK,EAAEV,GAAGmE,EAAEnE,EAAGU,IAAG0D,EAAE6E,KAAKsb,EAAE,SAAShkB,EAAEgkB,SAAU7jB,GAAE6jB,MAAMngB,EAAEoH,OAAO,WAAW,GAAIjL,GAAEgkB,EAAEpgB,EAAEnE,EAAEU,EAAEs1D,EAAEzV,EAAEpvC,UAAU,OAAO1Q,EAAE,EAAEqO,EAAEqC,UAAUnQ,OAAOk2C,GAAE,CAAG,KAAI,iBAAkBqJ,KAAIrJ,EAAEqJ,EAAEA,EAAEpvC,UAAU1Q,OAAOA,KAAK,gBAAiB8/C,IAAG,aAAan8C,EAAEyD,KAAK04C,KAAKA,MAAM9/C,IAAIqO,IAAIyxC,EAAEz6C,KAAKrF,KAAKqO,EAAErO,EAAEA,IAAI,GAAG,OAAOC,EAAEyQ,UAAU1Q,IAAI,IAAIT,IAAKU,GAAEH,EAAEggD,EAAEvgD,GAAGmE,EAAEzD,EAAEV,GAAGugD,IAAIp8C,IAAI+yC,GAAG/yC,IAAIC,EAAEwc,cAAczc,KAAKogB,EAAEngB,EAAEuH,QAAQxH,MAAMogB,GAAGA,GAAE,EAAGyxC,EAAEz1D,GAAG6D,EAAEuH,QAAQpL,GAAGA,MAAMy1D,EAAEz1D,GAAG6D,EAAEwc,cAAcrgB,GAAGA,KAAKggD,EAAEvgD,GAAGoE,EAAEoH,OAAO0rC,EAAE8e,EAAE7xD,IAAI,SAASA,IAAIo8C,EAAEvgD,GAAGmE,GAAI,OAAOo8C,IAAGn8C,EAAE0U,MAAM,SAASvY,EAAE4D,EAAEnE,GAAG,QAASU,GAAEH,EAAE6D,GAAG,GAAID,GAAEC,KAAM,OAAO,OAAM7D,IAAIgkB,EAAE7hB,OAAOnC,KAAK,SAASA,EAAEgkB,GAAG,IAAI,GAAIngB,IAAGmgB,EAAEvjB,OAAOmD,EAAE,EAAEnE,EAAEO,EAAES,OAAOoD,EAAED,GAAG5D,EAAEP,KAAKukB,EAAEpgB,IAAK,IAAGC,IAAIA,EAAE,KAAK,SAASmgB,EAAEpgB,IAAI5D,EAAEP,KAAKukB,EAAEpgB,IAAK,OAAO5D,GAAES,OAAOhB,EAAEO,GAAG4D,EAAE,gBAAiB5D,IAAGA,GAAGA,MAAM0N,KAAKlN,KAAKoD,EAAE5D,IAAI4D,EAAE,GAAG5D,EAAE,CAAC4D,GAAGA,GAAG,MAAM,OAAQ,IAAI6xD,GAAE5xD,EAAE2F,KAAKxJ,EAAE4D,EAAG,OAAOnE,KAAIg2D,GAAG5xD,EAAEuH,QAAQ3L,GAAGg2D,EAAE5xD,EAAE2F,KAAKxJ,EAAE4D,EAAEzD,EAAEV,IAAIg2D,EAAE/nD,KAAKjO,GAAGg2D,GAAGA,QAAQ5xD,EAAEuwB,QAAQ,SAASp0B,EAAEgkB,GAAGngB,EAAE6E,KAAK1I,EAAE+H,UAAU/H,GAAGA,EAAE,SAASA,EAAE4D,GAAGogB,EAAEA,GAAG,IAAK,IAAIvkB,GAAEoE,EAAE0U,MAAM3U,EAAEogB,GAAG7jB,EAAEV,EAAEwd,OAAQ,gBAAe9c,IAAIA,EAAEV,EAAEwd,SAAS9c,IAAI,OAAO6jB,GAAGvkB,EAAEoc,QAAQ,cAAc1b,EAAEK,KAAKoD,EAAE,WAAWC,EAAEuwB,QAAQxwB,EAAEogB,SAASngB,EAAE0M,GAAG1M,EAAEiT,WAAWC,KAAK,SAAS/W,GAAG,GAAGA,EAAE+H,SAAS,MAAOxC,MAAK,GAAGvF,EAAEuF,IAAK,MAAM,IAAInF,OAAM,oBAAoBkuC,OAAO,WAAW,GAAItqB,GAAEze,KAAK,GAAG87B,sBAAsB97B,KAAK,GAAG87B,yBAAyBzW,IAAI,EAAE2U,KAAK,EAAG,QAAO3U,IAAI5G,EAAE4G,KAAK5qB,EAAEmvC,aAAa9tC,SAASI,WAAW,IAAIJ,SAASg5B,WAAW,GAAGkF,KAAKvb,EAAEub,MAAMv/B,EAAEovC,aAAa/tC,SAAS44B,YAAY,IAAI54B,SAAS64B,YAAY,KAAK8F,SAAS,WAAW,QAAShgC,KAAI,IAAI,GAAIA,GAAEuF,KAAK8pC,cAAchuC,SAASrB,GAAG,UAAUA,EAAE+H,SAAS8B,aAAa,WAAW7J,EAAEyM,MAAMuzB,UAAUhgC,EAAEA,EAAEqvC,YAAa,OAAOrvC,IAAGqB,SAAS,GAAI2iB,GAAEze,KAAK,GAAGvF,EAAEA,EAAE2Q,MAAMqT,GAAGpgB,EAAE2B,KAAK+oC,SAAS7uC,EAAE,mBAAmBwI,KAAKjI,EAAEyN,WAAWmd,IAAI,EAAE2U,KAAK,GAAG17B,EAAE7D,GAAGsuC,QAAS,OAAO1qC,GAAEgnB,KAAKjU,WAAWqN,EAAEvX,MAAM8pD,YAAY,EAAE3yD,EAAE27B,MAAM5oB,WAAWqN,EAAEvX,MAAMuxB,aAAa,EAAEh+B,EAAEyM,QAAQhN,EAAEmrB,KAAKjU,WAAW3W,EAAEyM,MAAM+pD,iBAAiB,EAAE/2D,EAAE8/B,MAAM5oB,WAAW3W,EAAEyM,MAAMgqD,kBAAkB,IAAI7rC,IAAIhnB,EAAEgnB,IAAInrB,EAAEmrB,IAAI2U,KAAK37B,EAAE27B,KAAK9/B,EAAE8/B,OAAQ,IAAI37B,KAAKC,GAAE4G,QAAQ,YAAW,GAAK8W,OAAMm1C,UAAU7yD,EAAEyyD,KAAK,CAAE,KAAI,GAAI72D,MAAKU,EAAEV,EAAEyf,eAAeu2C,EAAEh2D,EAAEuf,SAASghC,EAAE,gEAAgEz0C,MAAM,KAAKrL,EAAE,EAAEA,EAAE8/C,EAAEv/C,OAAOP,IAAIT,EAAE,WAAWugD,EAAE9/C,GAAG,KAAK8/C,EAAE9/C,GAAG2J,aAAchG,GAAE0M,GAAGwG,KAAKD,UAAUjT,EAAE0M,GAAGvQ,EAAEo2D,UAAUO,UAAU9yD,KAAKhD,QAAQ,SAASb,GAAG,gBAAiBW,IAAQ,gBAAiBA,GAAOJ,QAAQI,EAAOJ,QAAQP,IAAI,kBAAmBmwC,IAAQA,EAAOC,IAAID,EAAOnwC,GAAGA,KAAK,WAAW,MAAO,UAASA,EAAEgkB,EAAEngB,EAAED,GAAG,QAASnE,GAAEO,GAAG,IAAI,GAAIgkB,MAAKngB,EAAE7D,EAAEA,EAAES,OAAO,EAAEmD,OAAOogB,EAAEngB,GAAG,CAAC,GAAIpE,GAAEO,EAAEgkB,EAAGvkB,IAAGmE,EAAE8J,KAAKjO,GAAG,MAAOmE,GAAE,QAASzD,GAAEH,GAAG,MAAOgiC,GAAE40B,UAAU52D,GAAGA,KAAKkV,MAAM1U,KAAKR,GAAGgiC,EAAEt3B,OAAO1K,KAAKA,GAAGA,IAAIA,EAAE,QAASy1D,GAAEz1D,GAAG,GAAIgkB,GAAEpC,EAAEpY,KAAKxJ,EAAE,WAAY,OAAO,QAAOgkB,EAAEpgB,EAAEogB,EAAE,QAASg8B,GAAEhgD,GAAG,MAAO,UAASgkB,GAAG,MAAO5e,MAAKC,MAAM2e,EAAEhkB,IAAI,EAAEA,IAAI,QAASE,GAAEF,EAAE6D,EAAED,EAAEnE,GAAG,QAASU,GAAEH,EAAEgkB,GAAG,MAAO,GAAE,EAAEA,EAAE,EAAEhkB,EAAE,QAASy1D,GAAEz1D,EAAEgkB,GAAG,MAAO,GAAEA,EAAE,EAAEhkB,EAAE,QAASggD,GAAEhgD,GAAG,MAAO,GAAEA,EAAE,QAASE,GAAEF,EAAEgkB,EAAEngB,GAAG,QAAQ1D,EAAE6jB,EAAEngB,GAAG7D,EAAEy1D,EAAEzxC,EAAEngB,IAAI7D,EAAEggD,EAAEh8B,IAAIhkB,EAAE,QAASuO,GAAEvO,EAAEgkB,EAAEngB,GAAG,MAAO,GAAE1D,EAAE6jB,EAAEngB,GAAG7D,EAAEA,EAAE,EAAEy1D,EAAEzxC,EAAEngB,GAAG7D,EAAEggD,EAAEh8B,GAAG,QAAS2yB,GAAE3yB,EAAEngB,GAAG,IAAI,GAAIpE,GAAE,EAAEuiC,EAAEviC,IAAIA,EAAE,CAAC,GAAIU,GAAEoO,EAAE1K,EAAE7D,EAAE4D,EAAG,IAAG,IAAIzD,EAAE,MAAO0D,EAAE,IAAI4xD,GAAEv1D,EAAE2D,EAAE7D,EAAE4D,GAAGogB,CAAEngB,IAAG4xD,EAAEt1D,EAAE,MAAO0D,GAAE,QAASvD,KAAI,IAAI,GAAI0jB,GAAE,EAAEtkB,EAAEskB,IAAIA,EAAE/f,EAAE+f,GAAG9jB,EAAE8jB,EAAEjkB,EAAEC,EAAE4D,GAAG,QAASge,GAAEoC,EAAEngB,EAAEpE,GAAG,GAAIU,GAAEs1D,EAAEzV,EAAE,CAAE,GAAGyV,GAAE5xD,GAAGpE,EAAEoE,GAAG,EAAE1D,EAAED,EAAEu1D,EAAEz1D,EAAE4D,GAAGogB,EAAE7jB,EAAE,EAAEV,EAAEg2D,EAAE5xD,EAAE4xD,QAAQrwD,KAAK00C,IAAI35C,GAAGP,KAAKogD,EAAEngD,EAAG,OAAO41D,GAAE,QAAS91D,GAAEqkB,GAAG,IAAI,GAAIngB,GAAE,EAAEpE,EAAE,EAAEU,EAAET,EAAE,EAAED,GAAGU,GAAG8D,EAAExE,IAAIukB,IAAIvkB,EAAEoE,GAAG9D,IAAIN,CAAE,IAAIg2D,IAAGzxC,EAAE/f,EAAExE,KAAKwE,EAAExE,EAAE,GAAGwE,EAAExE,IAAIugD,EAAEn8C,EAAE4xD,EAAE11D,EAAEG,EAAEqO,EAAEyxC,EAAEhgD,EAAE4D,EAAG,OAAO1D,IAAG22D,EAAElgB,EAAE3yB,EAAEg8B,GAAG,GAAG9/C,EAAE8/C,EAAEp+B,EAAEoC,EAAEngB,EAAEA,EAAE9D,GAAG,QAASD,KAAIo5C,GAAE,GAAIl5C,GAAG6D,GAAGD,GAAGnE,IAAIa,IAAI,GAAI0hC,GAAE,EAAE60B,EAAE,KAAKj3D,EAAE,KAAKC,EAAE,GAAGH,EAAE,GAAGK,EAAE,GAAGL,EAAE,GAAG2e,EAAE,gBAAiB2F,EAAE,IAAG,IAAIpT,UAAUnQ,OAAO,OAAM,CAAG,KAAI,GAAIyG,GAAE,EAAE,EAAEA,IAAIA,EAAE,GAAG,gBAAiB0J,WAAU1J,IAAIgyB,MAAMtoB,UAAU1J,MAAMi6B,SAASvwB,UAAU1J,IAAI,OAAM,CAAGlH,GAAEoF,KAAK0xD,IAAI92D,EAAE,GAAG4D,EAAEwB,KAAK0xD,IAAIlzD,EAAE,GAAG5D,EAAEoF,KAAKwQ,IAAI5V,EAAE,GAAG4D,EAAEwB,KAAKwQ,IAAIhS,EAAE,EAAG,IAAIK,GAAEoa,EAAE,GAAI04C,cAAar3D,GAAG,GAAI+gB,OAAM/gB,GAAGw5C,GAAE,EAAG8d,EAAE,SAAShzC,GAAG,MAAOk1B,IAAGp5C,IAAIE,IAAI6D,GAAGD,IAAInE,EAAEukB,EAAE,IAAIA,EAAE,EAAE,IAAIA,EAAE,EAAE9jB,EAAEP,EAAEqkB,GAAGngB,EAAEpE,GAAIu3D,GAAEC,iBAAiB,WAAW,QAAQhzD,EAAEjE,EAAEk5C,EAAEr1C,IAAII,EAAEL,EAAEs1C,EAAEz5C,IAAK,IAAIy3D,GAAE,mBAAmBl3D,EAAE6D,EAAED,EAAEnE,GAAG,GAAI,OAAOu3D,GAAEh4C,SAAS,WAAW,MAAOk4C,IAAGF,EAAE,QAASzoD,GAAEvO,EAAEgkB,GAAG,GAAIngB,GAAE7D,CAAE,OAAOgiC,GAAEm1B,SAASn3D,GAAGN,EAAE03D,QAAQp3D,KAAK6D,GAAE,GAAIA,EAAEm+B,EAAE52B,QAAQpL,IAAI,IAAIA,EAAES,OAAOu/C,EAAErvC,MAAM,KAAK3Q,GAAGgiC,EAAE52B,QAAQpL,IAAI,IAAIA,EAAES,OAAOV,EAAE4Q,MAAM,KAAK3Q,EAAEqL,QAAQ2Y,QAAKge,EAAE52B,QAAQpL,IAAI,IAAIA,EAAES,SAAOP,EAAEyQ,MAAM,KAAK3Q,GAAM6D,KAAI,IAAKA,EAAEnE,EAAE03D,QAAQ13D,EAAE23D,SAASxgD,QAAQnX,EAAE23D,SAASxgD,OAAOhX,GAAGgE,EAAE,QAAS8yC,GAAE32C,GAAG,GAAGA,EAAE,CAAC,GAAIgkB,IAAE,GAAKzC,OAAMm1C,UAAU7yD,EAAEnE,EAAE43D,MAAMC,MAAM92D,MAAOoD,GAAE,MAAMnE,EAAE43D,MAAMC,MAAM93D,EAAEC,EAAE43D,MAAMC,OAAQ,KAAI,GAAIp3D,GAAE,EAAE0D,EAAE1D,EAAEA,IAAI,GAAGT,EAAE43D,MAAMC,MAAMp3D,GAAG,CAAC,GAAI6/C,GAAEtgD,EAAE43D,MAAMC,MAAMp3D,GAAGD,EAAE8/C,EAAE,GAAGzxC,EAAEyxC,EAAE,GAAGrgD,EAAEqgD,EAAE,GAAGlgD,IAAIH,EAAEk3D,EAAE,IAAKl3D,KAAIA,EAAED,EAAE43D,MAAMC,MAAMp3D,GAAG,GAAG6jB,EAAE,GAAI,KAAI,GAAIpkB,GAAEwF,KAAK0xD,KAAK9yC,EAAErkB,GAAG4O,EAAE6L,SAAS,GAAGva,EAAE,EAAEE,EAAEG,EAAEO,OAAOV,EAAEF,EAAEA,IAAI,CAAC,GAAIqH,GAAEhH,EAAEL,GAAGq5C,EAAEhyC,EAAE1C,OAAQ,IAAGixD,EAAEvc,GAAG,CAAC,GAAI8d,IAAE,CAAG,IAAGzoD,EAAEyF,UAAUpQ,GAAG,OAAO2K,EAAEyF,SAAS,SAASzF,EAAEyF,QAAQ,CAAC,GAAG,SAASzF,EAAEyF,QAAQ,CAAC,GAAIkjD,IAAG,cAAc,WAAW,cAAc,eAAgBt1C,GAAElZ,KAAKwuD,EAAE,SAASl3D,EAAEgkB,GAAG3F,EAAEm5C,iBAAiBte,EAAE,UAAUl1B,KAAK3F,EAAEm5C,iBAAiBte,EAAE,UAAU3qC,EAAEyF,SAASzF,EAAE0xB,aAAar8B,GAAG,WAAW2K,EAAE0xB,YAAY5hB,EAAEm5C,iBAAiBte,EAAE,aAAa3qC,EAAE0xB,WAAY,KAAI,GAAIw3B,KAAKvwD,GAAE,GAAG,YAAYuwD,EAAE,CAAC,GAAIC,GAAEC,EAAEzwD,EAAEuwD,GAAGG,EAAE51B,EAAEm1B,SAASQ,EAAE9gD,QAAQnX,EAAE03D,QAAQO,EAAE9gD,QAAQ8gD,EAAE9gD,MAAO,IAAG,IAAIjX,EAAE83D,EAAEC,EAAEE,aAAa,CAAC,GAAIC,GAAEH,EAAEE,SAASF,EAAEI,UAAW,IAAGL,EAAEC,EAAEI,WAAWD,EAAEF,EAAEh4D,EAAE2O,EAAEupD,IAAIh4D,GAAG43D,IAAIC,EAAEzrD,aAAa,SAAS,GAAGyrD,EAAEzrD,aAAawrD,EAAE,UAAUD,EAAEZ,EAAEa,MAAM,CAAC,GAAGr5C,EAAE25C,MAAMC,WAAWR,GAAG,CAAC,GAAIS,GAAE75C,EAAE25C,MAAMG,QAAQV,GAAGW,EAAE3C,EAAEvc,GAAGmf,uBAAuBH,EAAGE,KAAIT,EAAEW,kBAAkBF,GAAG,GAAIG,GAAEl6C,EAAEm5C,iBAAiBte,EAAEue,EAAEE,EAAEzrD,cAAc,IAAIyK,WAAW+gD,GAAG,GAAGC,EAAEa,UAAUb,EAAEW,kBAAkBX,EAAEc,WAAYp6C,GAAE25C,MAAMC,WAAWR,KAAKhC,EAAEvc,GAAGmf,uBAAuBH,GAAG75C,EAAEq6C,eAAeT,WAAWC,GAAG75C,EAAEq6C,eAAeT,WAAWC,GAAG,UAAU,KAAKK,EAAE,IAAIA,EAAE,IAAI,cAAcA,EAAE,KAAKvB,GAAE,IAAKzoD,EAAEoqD,UAAUlD,EAAEvc,GAAG0f,eAAeC,cAAcj1D,IAAI6xD,EAAEvc,GAAG0f,eAAeC,YAAY,kBAAkB7B,GAAE,GAAIA,GAAG34C,EAAEy6C,oBAAoB5f,IAAI3qC,EAAEyF,UAAUpQ,GAAG,SAAS2K,EAAEyF,UAAUtU,EAAE43D,MAAMC,MAAMp3D,GAAG,GAAG6T,SAAQ,GAAIzF,EAAE0xB,aAAar8B,GAAG,WAAW2K,EAAE0xB,aAAavgC,EAAE43D,MAAMC,MAAMp3D,GAAG,GAAG8/B,YAAW,GAAI1xB,EAAE4M,UAAU5M,EAAE4M,SAAS3a,KAAKw/C,EAAE,GAAGA,EAAE,GAAGpgD,EAAEwF,KAAKwQ,IAAI,EAAEjW,EAAE4O,EAAE6L,SAAS4J,GAAGrkB,EAAEk3D,GAAG,IAAIj3D,GAAGU,EAAEH,IAAIT,EAAE43D,MAAMyB,WAAW90D,EAAE0yC,GAAG,QAASr2C,GAAEN,EAAEgkB,GAAG,IAAItkB,EAAE43D,MAAMC,MAAMv3D,GAAG,OAAM,CAAG,KAAI,GAAI6D,GAAEnE,EAAE43D,MAAMC,MAAMv3D,GAAG,GAAGP,EAAEC,EAAE43D,MAAMC,MAAMv3D,GAAG,GAAGG,EAAET,EAAE43D,MAAMC,MAAMv3D,GAAG,GAAGggD,EAAEtgD,EAAE43D,MAAMC,MAAMv3D,GAAG,GAAGE,GAAE,EAAGqO,EAAE,EAAEooC,EAAE9yC,EAAEpD,OAAOk2C,EAAEpoC,EAAEA,IAAI,CAAC,GAAIjO,GAAEuD,EAAE0K,GAAG/J,OAAQ,IAAGwf,GAAG7jB,EAAE64D,OAAO,SAAS74D,EAAE6T,SAASqK,EAAEm5C,iBAAiBl3D,EAAE,UAAUH,EAAE6T,SAAS,WAAW7T,EAAE8/B,YAAY5hB,EAAEm5C,iBAAiBl3D,EAAE,aAAaH,EAAE8/B,aAAa9/B,EAAE64D,QAAO,IAAKp3C,EAAErJ,MAAMjY,GAAG,KAAKsD,IAAI,4BAA4BqE,KAAK2Z,EAAErJ,MAAMjY,GAAG,MAAMm1D,EAAEn1D,GAAG,CAACm1D,EAAEn1D,GAAG24D,aAAY,EAAGxD,EAAEn1D,GAAG+3D,yBAA0B,IAAI14D,IAAE,CAAGiiB,GAAElZ,KAAK2V,EAAE66C,MAAMC,aAAa,SAASn5D,EAAEgkB,GAAG,GAAIngB,GAAE,SAASoE,KAAK+b,GAAG,EAAE,EAAEvkB,EAAEg2D,EAAEn1D,GAAGs4D,eAAe50C,EAAGyxC,GAAEn1D,GAAGs4D,eAAe50C,KAAKpgB,GAAG,GAAIolB,QAAO,OAAOnlB,EAAE,QAAQoE,KAAKxI,KAAKE,GAAE,QAAU81D,GAAEn1D,GAAGs4D,eAAe50C,MAAM7jB,EAAEw4D,WAAWh5D,GAAE,QAAU81D,GAAEn1D,GAAGs4D,eAAeC,aAAal5D,GAAG0e,EAAEy6C,oBAAoBx4D,GAAG+d,EAAE+6C,OAAOz1D,YAAYrD,EAAE,sBAAsB,IAAI0jB,GAAG7jB,EAAEib,WAAWjb,EAAE64D,MAAMzqD,IAAIooC,EAAE,EAAE,IAAIx2C,EAAEib,SAAS5a,KAAKf,EAAEA,GAAG,MAAMK,GAAGmX,WAAW,WAAW,KAAMnX,IAAG,GAAGkgD,GAAG7/C,EAAE64D,QAAO,GAAIhZ,EAAEvgD,GAAGg2D,EAAEn1D,IAAIH,EAAE64D,QAAO,IAAKh1C,IAAIpC,EAAElZ,KAAK+sD,EAAEn1D,GAAG+4D,gBAAgB,SAASr5D,EAAEgkB,GAAG,UAAU/b,KAAKjI,IAAI,MAAM2W,WAAWqN,EAAE6zC,YAAY7zC,EAAE6zC,SAAS,EAAE7zC,EAAE+zC,WAAW,KAAK,sBAAsB9vD,KAAKjI,IAAI,MAAM2W,WAAWqN,EAAE6zC,WAAW,MAAM7zC,EAAEw0C,WAAWx0C,EAAE6zC,SAAS,EAAE7zC,EAAE+zC,WAAW,OAAOr4D,EAAEY,EAAE,WAAW04D,MAAK,EAAGj1B,MAAM5jC,EAAE4jC,SAAS5jC,EAAEoY,SAAQ,GAAIqJ,EAAEwS,QAAQ9zB,EAAEH,EAAEoY,OAAO7Y,EAAE43D,MAAMC,MAAMv3D,IAAG,CAAG,KAAI,GAAIgiC,GAAE,EAAE60B,EAAEn3D,EAAE43D,MAAMC,MAAM92D,OAAOo2D,EAAE70B,EAAEA,IAAI,GAAGtiC,EAAE43D,MAAMC,MAAMv1B,MAAK,EAAG,CAAC9hC,GAAE,CAAG,OAAMA,KAAI,IAAKR,EAAE43D,MAAMyB,WAAU,QAAUr5D,GAAE43D,MAAMC,MAAM73D,EAAE43D,MAAMC,UAAU,GAAI31C,GAAEjiB,EAAE,WAAW,GAAGkE,EAAE2oC,aAAa,MAAO3oC,GAAE2oC,YAAa,KAAI,GAAIxsC,GAAE,EAAEA,EAAE,EAAEA,IAAI,CAAC,GAAIgkB,GAAEngB,EAAEmJ,cAAc,MAAO,IAAGgX,EAAE7U,UAAU,cAAcnP,EAAE,8BAA8BgkB,EAAE1W,qBAAqB,QAAQ7M,OAAO,MAAOujB,GAAE,KAAKhkB,EAAE,MAAO4D,MAAK9D,EAAE,WAAW,GAAIE,GAAE,CAAE,OAAOgkB,GAAEs1C,6BAA6Bt1C,EAAEu1C,0BAA0B,SAASv1C,GAAG,GAAIngB,GAAED,GAAE,GAAK2d,OAAMm1C,SAAU,OAAO7yD,GAAEuB,KAAKwQ,IAAI,EAAE,IAAIhS,EAAE5D,IAAIA,EAAE4D,EAAEC,EAAEoT,WAAW,WAAW+M,EAAEpgB,EAAEC,IAAIA,OAAOm+B,GAAGm1B,SAAS,SAASn3D,GAAG,MAAM,gBAAiBA,IAAGoL,QAAQqV,MAAMrV,SAAS,SAASpL,GAAG,MAAM,mBAAmBmC,OAAO2U,UAAUkI,SAASxe,KAAKR,IAAI4H,WAAW,SAAS5H,GAAG,MAAM,sBAAsBmC,OAAO2U,UAAUkI,SAASxe,KAAKR,IAAI0K,OAAO,SAAS1K,GAAG,MAAOA,IAAGA,EAAE+H,UAAUyxD,WAAW,SAASx5D,GAAG,MAAM,gBAAiBA,IAAG,gDAAgDiI,KAAK9F,OAAO2U,UAAUkI,SAASxe,KAAKR,KAAKA,EAAES,SAASmD,IAAI,IAAI5D,EAAES,QAAQ,gBAAiBT,GAAE,IAAIA,EAAE,GAAG+H,SAAS,IAAI6uD,UAAU,SAAS52D,GAAG,MAAOA,KAAIA,EAAEsC,QAAQ0hB,EAAEy1C,OAAOz1C,EAAEy1C,MAAMC,MAAMC,IAAI35D,KAAK45D,MAAM,SAAS55D,GAAG,MAAOgkB,GAAE61C,YAAY75D,YAAagkB,GAAE61C,YAAY3vD,cAAc,SAASlK,GAAG,IAAI,GAAIgkB,KAAKhkB,GAAE,OAAM,CAAG,QAAM,IAAK62D,GAAE,CAAG,IAAG72D,EAAEuQ,IAAIvQ,EAAEuQ,GAAGjO,QAAQsf,EAAE5hB,EAAE62D,GAAE,GAAIj1C,EAAEoC,EAAEoyC,SAASO,UAAU,GAAGh3D,IAAIk3D,EAAE,KAAM,IAAIz2D,OAAM,uEAAwE,IAAG,GAAGT,EAAE,YAAY+C,EAAO6N,GAAGupD,SAASp3D,EAAO6N,GAAG/O,QAAS,IAAI5B,GAAE,IAAIC,EAAE,QAAQH,GAAG43D,OAAOyC,SAAS,iEAAiE9xD,KAAK+xD,UAAUC,WAAWC,UAAU,WAAWjyD,KAAK+xD,UAAUC,WAAWE,cAAc,uBAAuBlyD,KAAK+xD,UAAUC,WAAWG,SAASp2C,EAAEq2C,OAAOC,UAAU,WAAWryD,KAAK+xD,UAAUC,WAAWM,cAAc12D,EAAEmJ,cAAc,OAAOwtD,iBAAiBC,aAAa,KAAKC,mBAAmB,KAAKC,kBAAkB,KAAK5B,WAAU,EAAGxB,UAAUqD,OAAOjE,UAAU/0C,EAAEi5C,aAAazD,WAAWrmB,QAAQ/sB,EAAE+sB,QAAQsmB,UAAU9+C,MAAM,GAAG6B,SAASxa,EAAEiX,OAAOhX,EAAEi7D,MAAMl3D,EAAEwX,SAASxX,EAAEuX,SAASvX,EAAEoQ,QAAQpQ,EAAEq8B,WAAWr8B,EAAEo1D,MAAK,EAAGj1B,OAAM,EAAG40B,UAAS,EAAGoC,cAAa,GAAIhkD,KAAK,SAAS/W,GAAG4hB,EAAEpY,KAAKxJ,EAAE,YAAY45D,MAAM53B,EAAE43B,MAAM55D,GAAGi5D,aAAY,EAAG+B,cAAc,KAAK3B,gBAAgB,KAAKhB,0BAA0BO,qBAAqBqC,KAAK,KAAKC,MAAK,EAAG/7C,SAASg8C,MAAM,EAAEC,MAAM,EAAEC,MAAM,GAAG/mB,OAAM,EAAItwB,GAAEmrB,cAAcvrC,GAAGlE,EAAE43D,MAAMmD,aAAaz2C,EAAEtkB,EAAE43D,MAAMoD,mBAAmB,cAAch7D,EAAE43D,MAAMqD,kBAAkB,gBAAgBj7D,EAAE43D,MAAMmD,aAAa52D,EAAEuQ,iBAAiBvQ,EAAEkQ,KAAK7B,YAAYrO,EAAEkQ,KAAKrU,EAAE43D,MAAMoD,mBAAmB,aAAah7D,EAAE43D,MAAMqD,kBAAkB,YAAa,IAAI56D,GAAE,WAAW,QAASC,GAAEA,GAAG,OAAOA,EAAEs7D,QAAQt7D,EAAEiE,EAAEjE,EAAEu7D,SAASv7D,EAAEqe,EAAE,QAAS2F,GAAEA,EAAEngB,EAAED,GAAG,GAAInE,IAAGwE,EAAE+f,EAAE/f,EAAEL,EAAE43D,GAAG33D,EAAEwa,EAAE2F,EAAE3F,EAAEza,EAAE63D,GAAG53D,EAAEy3D,QAAQt3C,EAAEs3C,QAAQC,SAASv3C,EAAEu3C,SAAU,QAAOC,GAAG/7D,EAAE4e,EAAEo9C,GAAGz7D,EAAEP,IAAI,QAASoE,GAAEA,EAAED,GAAG,GAAInE,IAAG+7D,GAAG33D,EAAEwa,EAAEo9C,GAAGz7D,EAAE6D,IAAI1D,EAAE6jB,EAAEngB,EAAE,GAAGD,EAAEnE,GAAGg2D,EAAEzxC,EAAEngB,EAAE,GAAGD,EAAEzD,GAAG6/C,EAAEh8B,EAAEngB,EAAED,EAAE6xD,GAAGv1D,EAAE,EAAE,GAAGT,EAAE+7D,GAAG,GAAGr7D,EAAEq7D,GAAG/F,EAAE+F,IAAIxb,EAAEwb,IAAIjtD,EAAE,EAAE,GAAG9O,EAAEg8D,GAAG,GAAGt7D,EAAEs7D,GAAGhG,EAAEgG,IAAIzb,EAAEyb,GAAI,OAAO53D,GAAEI,EAAEJ,EAAEI,EAAE/D,EAAE0D,EAAEC,EAAEwa,EAAExa,EAAEwa,EAAE9P,EAAE3K,EAAEC,EAAE,MAAO,SAASD,GAAE5D,EAAEgkB,EAAEvkB,GAAG,GAAIU,GAAEs1D,EAAEzV,EAAE9/C,GAAG+D,KAAKoa,EAAE,EAAEi9C,QAAQ,KAAKC,SAAS,MAAMhtD,GAAG,GAAGooC,EAAE,EAAEr2C,EAAE,KAAKshB,EAAE,IAAK,KAAI5hB,EAAE2W,WAAW3W,IAAI,IAAIgkB,EAAErN,WAAWqN,IAAI,GAAGvkB,EAAEA,GAAG,KAAKS,EAAEo7D,QAAQt7D,EAAEE,EAAEq7D,SAASv3C,EAAE7jB,EAAE,OAAOV,EAAEU,GAAGw2C,EAAE/yC,EAAE5D,EAAEgkB,GAAGyxC,EAAE9e,EAAEl3C,EAAEmiB,GAAG6zC,EAAE7zC,EAAEo+B,EAAEn8C,EAAEm8C,GAAG9/C,EAAEu1D,GAAGlnD,EAAEb,KAAK,EAAEsyC,EAAE/7C,GAAG0yC,GAAG,GAAGvxC,KAAK00C,IAAIkG,EAAE/7C,GAAG3D,GAAG8E,KAAK00C,IAAIkG,EAAE3hC,GAAG/d,IAAI,MAAOH,GAAE,SAASH,GAAG,MAAOuO,GAAEvO,GAAGuO,EAAE9N,OAAO,GAAG,IAAIk2C,KAAMj3C,GAAE03D,SAASr1B,OAAO,SAAS/hC,GAAG,MAAOA,IAAGiiC,MAAM,SAASjiC,GAAG,MAAM,GAAGoF,KAAK88B,IAAIliC,EAAEoF,KAAK+8B,IAAI,GAAGu5B,OAAO,SAAS17D,GAAG,MAAO,GAAEoF,KAAK88B,IAAI,IAAIliC,EAAEoF,KAAK+8B,IAAI/8B,KAAKu2D,IAAI,GAAG37D,KAAK4hB,EAAElZ,OAAO,QAAQ,IAAI,GAAG,IAAI,KAAK,WAAW,IAAI,EAAE,EAAE,KAAK,YAAY,EAAE,EAAE,IAAI,KAAK,eAAe,IAAI,EAAE,IAAI,KAAK,cAAc,IAAI,EAAE,KAAK,QAAQ,eAAe,IAAI,KAAK,KAAK,KAAK,iBAAiB,KAAK,IAAI,IAAI,OAAO,cAAc,IAAI,KAAK,IAAI,OAAO,eAAe,IAAI,IAAI,IAAI,OAAO,iBAAiB,KAAK,IAAI,KAAK,QAAQ,eAAe,IAAI,KAAK,KAAK,OAAO,gBAAgB,KAAK,IAAI,KAAK,KAAK,kBAAkB,KAAK,KAAK,KAAK,KAAK,eAAe,KAAK,IAAI,KAAK,OAAO,gBAAgB,KAAK,IAAI,IAAI,KAAK,kBAAkB,IAAI,EAAE,KAAK,KAAK,eAAe,KAAK,IAAI,KAAK,OAAO,gBAAgB,IAAI,EAAE,IAAI,KAAK,kBAAkB,IAAI,EAAE,IAAI,KAAK,cAAc,IAAI,IAAI,KAAK,QAAQ,eAAe,IAAI,EAAE,IAAI,KAAK,iBAAiB,EAAE,EAAE,EAAE,KAAK,cAAc,GAAG,IAAI,IAAI,QAAQ,eAAe,KAAK,IAAI,KAAK,KAAK,iBAAiB,KAAK,KAAK,IAAI,OAAO,SAAS1I,EAAEgkB,GAAGtkB,EAAE03D,QAAQpzC,EAAE,IAAI9jB,EAAEyQ,MAAM,KAAKqT,EAAE,KAAM,IAAI3F,GAAE3e,EAAEk7D,KAAKgB,OAAOC,MAAM,wBAAwBC,YAAY,oBAAoBC,6BAA6B,qCAAqCC,WAAW,8CAA8C9C,OAAO+C,QAAQ,OAAO,SAAS,YAAY,QAAQ,kBAAkB,cAAc,iBAAiB,mBAAmB,oBAAoB,kBAAkB,gBAAgBC,gBAAgB,aAAa,aAAa,QAAQ,SAAS,SAAS,QAAQ,QAAQ,WAAW/C,cAAc,uBAAuB,aAAa,SAAS,UAAU,YAAYnB,OAAOmE,WAAWC,YAAY,iBAAiB,qBAAqBC,WAAW,wBAAwB,yBAAyBC,MAAM,wBAAwB,mBAAmBC,oBAAoB,MAAM,SAASC,iBAAiB,QAAQ,eAAeC,mBAAmB,MAAM,YAAYxE,cAAc3F,SAAS,WAAW,IAAI,GAAItyD,GAAE,EAAEA,EAAEqe,EAAE66C,MAAM+C,OAAOx7D,OAAOT,IAAI,CAAC,GAAIgkB,GAAE,UAAU3F,EAAE66C,MAAM+C,OAAOj8D,GAAG,UAAU,eAAgBqe,GAAE25C,MAAMmE,UAAU99C,EAAE66C,MAAM+C,OAAOj8D,KAAK,uBAAuBgkB,GAAG,GAAIngB,GAAED,EAAEnE,CAAE,IAAGE,EAAE,IAAIkE,IAAKwa,GAAE25C,MAAMmE,UAAU,CAACv4D,EAAEya,EAAE25C,MAAMmE,UAAUt4D,GAAGpE,EAAEmE,EAAE,GAAG2H,MAAM,IAAK,IAAIpL,GAAEyD,EAAE,GAAG+E,MAAM0V,EAAEu9C,MAAMI,WAAY,WAAUv8D,EAAE,KAAKA,EAAEiO,KAAKjO,EAAEwd,SAAS9c,EAAEuN,KAAKvN,EAAE8c,SAASoB,EAAE25C,MAAMmE,UAAUt4D,IAAIpE,EAAEujB,KAAK,KAAK7iB,EAAE6iB,KAAK,OAAO,IAAInf,IAAKwa,GAAE25C,MAAMmE,UAAU,CAACv4D,EAAEya,EAAE25C,MAAMmE,UAAUt4D,GAAGpE,EAAEmE,EAAE,GAAG2H,MAAM,IAAK,KAAI,GAAIvL,KAAKP,GAAE,CAAC,GAAIg2D,GAAE5xD,EAAEpE,EAAEO,GAAGggD,EAAEhgD,CAAEqe,GAAE25C,MAAMC,WAAWxC,IAAI5xD,EAAEm8C,MAAMmY,QAAQ,SAASn4D,GAAG,GAAIgkB,GAAE3F,EAAE25C,MAAMC,WAAWj4D,EAAG,OAAOgkB,GAAEA,EAAE,GAAGhkB,GAAG08D,uBAAuB,SAAS18D,EAAEgkB,GAAG,MAAO3F,GAAEu9C,MAAME,YAAY7zD,KAAK+b,KAAKA,EAAEA,EAAErb,MAAM0V,EAAEu9C,MAAME,aAAa,IAAIz9C,EAAE+6C,OAAOuD,eAAe34C,KAAKA,EAAE3F,EAAE25C,MAAMmE,UAAUn8D,GAAG,IAAIgkB,GAAG44C,aAAa,SAAS58D,EAAEgkB,GAAG,GAAIngB,GAAEwa,EAAE25C,MAAMC,WAAWj4D,EAAG,IAAG6D,EAAE,CAAC,GAAID,GAAEC,EAAE,GAAGpE,EAAEoE,EAAE,EAAG,OAAOmgB,GAAE3F,EAAE25C,MAAM0E,uBAAuB94D,EAAEogB,GAAGA,EAAEhF,WAAWrW,MAAM0V,EAAEu9C,MAAMI,YAAYv8D,GAAG,MAAOukB,IAAG64C,YAAY,SAAS78D,EAAEgkB,EAAEngB,GAAG,GAAID,GAAEya,EAAE25C,MAAMC,WAAWj4D,EAAG,IAAG4D,EAAE,CAAC,GAAInE,GAAEU,EAAEs1D,EAAE7xD,EAAE,GAAGo8C,EAAEp8C,EAAE,EAAG,OAAOC,GAAEwa,EAAE25C,MAAM0E,uBAAuBjH,EAAE5xD,GAAGpE,EAAEoE,EAAEmb,WAAWrW,MAAM0V,EAAEu9C,MAAMI,YAAYv8D,EAAEugD,GAAGh8B,EAAE7jB,EAAEV,EAAEujB,KAAK,KAAK,MAAOnf,KAAI60D,gBAAgBT,YAAYqE,KAAK,SAASt8D,EAAEgkB,EAAEngB,GAAG,OAAO7D,GAAG,IAAI,OAAO,MAAM,MAAO,KAAI,UAAU,GAAI4D,EAAE,OAAOya,GAAEu9C,MAAMG,6BAA6B9zD,KAAKpE,GAAGD,EAAEC,GAAGD,EAAEC,EAAEmb,WAAWrW,MAAM0V,EAAEu9C,MAAME,aAAal4D,EAAEA,EAAEA,EAAE,GAAG+F,QAAQ,WAAW,KAAK9F,GAAGD,CAAE,KAAI,SAAS,MAAM,QAAQC,EAAE,MAAM22B,KAAK,SAASx6B,EAAEgkB,EAAEngB,GAAG,OAAO7D,GAAG,IAAI,OAAO,MAAON,GAAE43D,MAAMgD,UAAU,SAAS,gBAAiB,KAAI,UAAU,GAAI12D,GAAE+S,WAAW9S,EAAG,KAAID,GAAG,IAAIA,EAAE,CAAC,GAAInE,GAAEoE,EAAEmb,WAAWrW,MAAM,0BAA2B/E,GAAEnE,EAAEA,EAAE,GAAG,EAAE,MAAOmE,EAAE,KAAI,SAAS,MAAO+S,YAAW9S,GAAG,QAAQA,EAAE,IAAI,SAAS2T,QAAQ,SAASxX,EAAEgkB,EAAEngB,GAAG,GAAG,GAAGlE,EAAE,OAAOK,GAAG,IAAI,OAAO,MAAM,QAAS,KAAI,UAAU,GAAI4D,GAAEC,EAAEmb,WAAWrW,MAAM,yBAA0B,OAAO9E,GAAED,EAAEA,EAAE,GAAG,IAAI,CAAE,KAAI,SAAS,MAAOogB,GAAEvX,MAAMwM,KAAK,EAAEtC,WAAW9S,IAAI,EAAE,GAAG,iBAAiBoiC,SAAS,IAAItvB,WAAW9S,GAAG,IAAI,QAAS,QAAO7D,GAAG,IAAI,OAAO,MAAM,SAAU,KAAI,UAAU,MAAO6D,EAAE,KAAI,SAAS,MAAOA,MAAKyuD,SAAS,WAAW,GAAG3yD,GAAGD,EAAE43D,MAAM6C,gBAAgB97C,EAAE66C,MAAMgD,eAAe79C,EAAE66C,MAAMgD,eAAe7wD,OAAOgT,EAAE66C,MAAMC,cAAe,KAAI,GAAIn5D,GAAE,EAAEA,EAAEqe,EAAE66C,MAAMgD,eAAez7D,OAAOT,KAAK,WAAW,GAAIgkB,GAAE3F,EAAE66C,MAAMgD,eAAel8D,EAAGqe,GAAEq6C,eAAeT,WAAWj0C,GAAG,SAAShkB,EAAE6D,EAAEpE,GAAG,OAAOO,GAAG,IAAI,OAAO,MAAM,WAAY,KAAI,UAAU,MAAOy1D,GAAE5xD,KAAKD,GAAG6xD,EAAE5xD,GAAG+0D,eAAe50C,KAAKpgB,EAAE,UAAUqE,KAAK+b,GAAG,EAAE,EAAEyxC,EAAE5xD,GAAG+0D,eAAe50C,GAAGra,QAAQ,QAAQ,GAAI,KAAI,SAAS,GAAIxJ,IAAE,CAAG,QAAO6jB,EAAE84C,OAAO,EAAE94C,EAAEvjB,OAAO,IAAI,IAAI,YAAYN,GAAG,2BAA2B8H,KAAKxI,EAAG,MAAM,KAAI,OAAO,IAAI,QAAQC,EAAE43D,MAAM4C,WAAWzE,EAAE5xD,GAAG+0D,eAAe50C,KAAKpgB,GAAG,EAAEnE,IAAIA,EAAE,GAAGU,GAAG,SAAS8H,KAAKxI,EAAG,MAAM,KAAI,OAAOU,GAAG,aAAa8H,KAAKxI,EAAG,MAAM,KAAI,SAASU,GAAG,aAAa8H,KAAKxI,GAAG,MAAOU,KAAIs1D,EAAE5xD,GAAG+0D,eAAe50C,GAAG,IAAIvkB,EAAE,KAAKg2D,EAAE5xD,GAAG+0D,eAAe50C,OAAQ,KAAI,GAAIhkB,GAAE,EAAEA,EAAEqe,EAAE66C,MAAM+C,OAAOx7D,OAAOT,KAAK,WAAW,GAAIgkB,GAAE3F,EAAE66C,MAAM+C,OAAOj8D,EAAGqe,GAAEq6C,eAAeT,WAAWj0C,GAAG,SAAShkB,EAAE6D,EAAEpE,GAAG,OAAOO,GAAG,IAAI,OAAO,MAAOgkB,EAAE,KAAI,UAAU,GAAI7jB,EAAE,IAAGke,EAAEu9C,MAAMG,6BAA6B9zD,KAAKxI,GAAGU,EAAEV,MAAM,CAAC,GAAIg2D,GAAEzV,GAAG+c,MAAM,eAAeC,KAAK,iBAAiBC,KAAK,qBAAqBC,MAAM,iBAAiBC,IAAI,iBAAiB7e,MAAM,qBAAsB,aAAYr2C,KAAKxI,GAAGg2D,EAAEzV,EAAEvgD,KAAKmE,EAAEo8C,EAAEvgD,GAAGugD,EAAE+c,MAAM1+C,EAAEu9C,MAAMC,MAAM5zD,KAAKxI,GAAGg2D,EAAE,OAAOp3C,EAAE+6C,OAAOgE,SAAS39D,GAAGujB,KAAK,KAAK,IAAI,YAAY/a,KAAKxI,KAAKg2D,EAAEzV,EAAE+c,OAAO58D,GAAGs1D,GAAGh2D,GAAGuf,WAAWrW,MAAM0V,EAAEu9C,MAAME,aAAa,GAAGnyD,QAAQ,WAAW,KAAK,MAAO,IAAGhK,GAAG,IAAIQ,EAAEoL,MAAM,KAAK9K,SAASN,GAAG,MAAMA,CAAE,KAAI,SAAS,MAAO,IAAGR,EAAE,IAAIF,EAAE8L,MAAM,KAAK9K,SAAShB,EAAEA,EAAE8L,MAAM,OAAO2J,MAAM,EAAE,GAAG8N,KAAK,MAAM,IAAIvjB,EAAE8L,MAAM,KAAK9K,SAAShB,GAAG,OAAO,GAAGE,EAAE,MAAM,QAAQ,IAAIF,EAAEkK,QAAQ,OAAO,KAAKA,QAAQ,gBAAgB,IAAI,WAAW0zD,OAAOnyD,UAAU,SAASlL,GAAG,MAAOA,GAAE2J,QAAQ,SAAS,SAAS3J,EAAEgkB,GAAG,MAAOA,GAAE/O,iBAAiBqoD,aAAa,SAASt9D,GAAG,GAAIgkB,GAAE,4CAA6C,QAAOrkB,GAAGD,EAAE43D,MAAM4C,YAAYx6D,EAAE43D,MAAM8C,YAAYp2C,GAAG,cAAc,GAAIgF,QAAO,KAAKhF,EAAE,KAAK,KAAK/b,KAAKjI,IAAIu9D,YAAY,SAASv9D,GAAG,GAAGN,EAAE43D,MAAMkD,cAAcx6D,GAAG,OAAON,EAAE43D,MAAMkD,cAAcx6D,IAAG,EAAI,KAAI,GAAIgkB,IAAG,GAAG,SAAS,MAAM,KAAK,KAAKngB,EAAE,EAAED,EAAEogB,EAAEvjB,OAAOmD,EAAEC,EAAEA,IAAI,CAAC,GAAIpE,EAAE,IAAGA,EAAE,IAAIoE,EAAE7D,EAAEgkB,EAAEngB,GAAG7D,EAAE2J,QAAQ,MAAM,SAAS3J,GAAG,MAAOA,GAAEiV,gBAAgB+sB,EAAEm1B,SAASz3D,EAAE43D,MAAMiD,cAAc9tD,MAAMhN,IAAI,MAAOC,GAAE43D,MAAMkD,cAAcx6D,GAAGP,GAAGA,GAAE,GAAI,OAAOO,GAAE,KAAMo5D,QAAQgE,SAAS,SAASp9D,GAAG,GAAIgkB,GAAEngB,EAAE,mCAAmCD,EAAE,2CAA4C,OAAO5D,GAAEA,EAAE2J,QAAQ9F,EAAE,SAAS7D,EAAEgkB,EAAEngB,EAAED,GAAG,MAAOogB,GAAEA,EAAEngB,EAAEA,EAAED,EAAEA,IAAIogB,EAAEpgB,EAAE4I,KAAKxM,GAAGgkB,GAAGiiB,SAASjiB,EAAE,GAAG,IAAIiiB,SAASjiB,EAAE,GAAG,IAAIiiB,SAASjiB,EAAE,GAAG,MAAM,EAAE,EAAE,IAAI24C,eAAe,SAAS38D,GAAG,MAAO,IAAGA,GAAG,qDAAqDiI,KAAKjI,IAAIw9D,YAAY,SAASx9D,GAAG,MAAM,kBAAkBiI,KAAKjI,GAAG,MAAM,kHAAkHiI,KAAKjI,GAAG,GAAG,MAAMy9D,eAAe,SAASz9D,GAAG,GAAIgkB,GAAEhkB,GAAGA,EAAE09D,QAAQ1+C,WAAWnV,aAAc,OAAM,2JAA2J5B,KAAK+b,GAAG,SAAS,UAAU/b,KAAK+b,GAAG,YAAY,UAAU/b,KAAK+b,GAAG,YAAY,aAAa/b,KAAK+b,GAAG,QAAQ,aAAa/b,KAAK+b,GAAG,kBAAkB,SAASzgB,SAAS,SAASvD,EAAEgkB,GAAGhkB,EAAE29D,UAAU39D,EAAE29D,UAAU9sD,IAAImT,GAAGhkB,EAAE8qB,YAAY9qB,EAAE8qB,UAAUrqB,OAAO,IAAI,IAAIujB,GAAGrgB,YAAY,SAAS3D,EAAEgkB,GAAGhkB,EAAE29D,UAAU39D,EAAE29D,UAAUhqD,OAAOqQ,GAAGhkB,EAAE8qB,UAAU9qB,EAAE8qB,UAAU9L,WAAWrV,QAAQ,GAAIqf,QAAO,UAAUhF,EAAEzY,MAAM,KAAKyX,KAAK,KAAK,UAAU,MAAM,OAAOqc,iBAAiB,SAASr/B,EAAE6D,EAAEpE,EAAEU,GAAG,QAAS6/C,GAAEhgD,EAAE6D,GAAG,QAASpE,KAAI8O,GAAG8P,EAAEm5C,iBAAiBx3D,EAAE,UAAU,QAAQ,GAAIE,GAAE,CAAE,IAAG,GAAGP,EAAEO,EAAE0hB,EAAEle,IAAI1D,EAAE6D,OAAO,CAAC,GAAI0K,IAAE,CAAG,IAAG,mBAAmBtG,KAAKpE,IAAI,IAAIwa,EAAEghB,iBAAiBr/B,EAAE,aAAauO,GAAE,EAAG8P,EAAEm5C,iBAAiBx3D,EAAE,UAAUqe,EAAE+6C,OAAOqE,eAAez9D,MAAMG,EAAE,CAAC,GAAG,WAAW0D,GAAG,eAAewa,EAAEghB,iBAAiBr/B,EAAE,aAAagf,WAAWnV,cAAc,CAAC,GAAI8sC,GAAE32C,EAAEqW,cAAcM,WAAW0H,EAAEghB,iBAAiBr/B,EAAE,oBAAoB,IAAI2W,WAAW0H,EAAEghB,iBAAiBr/B,EAAE,uBAAuB,IAAI2W,WAAW0H,EAAEghB,iBAAiBr/B,EAAE,gBAAgB,IAAI2W,WAAW0H,EAAEghB,iBAAiBr/B,EAAE,mBAAmB,EAAG,OAAOP,KAAIk3C,EAAE,GAAG,UAAU9yC,GAAG,eAAewa,EAAEghB,iBAAiBr/B,EAAE,aAAagf,WAAWnV,cAAc,CAAC,GAAIvJ,GAAEN,EAAEoW,aAAaO,WAAW0H,EAAEghB,iBAAiBr/B,EAAE,qBAAqB,IAAI2W,WAAW0H,EAAEghB,iBAAiBr/B,EAAE,sBAAsB,IAAI2W,WAAW0H,EAAEghB,iBAAiBr/B,EAAE,iBAAiB,IAAI2W,WAAW0H,EAAEghB,iBAAiBr/B,EAAE,kBAAkB,EAAG,OAAOP,KAAIa,GAAG,GAAIR,EAAEA,GAAE21D,EAAEz1D,KAAK4D,EAAEogB,EAAE+Z,iBAAiB/9B,EAAE,MAAMy1D,EAAEz1D,GAAGg7D,cAAcvF,EAAEz1D,GAAGg7D,cAAcvF,EAAEz1D,GAAGg7D,cAAch3C,EAAE+Z,iBAAiB/9B,EAAE,MAAM,gBAAgB6D,IAAIA,EAAE,kBAAkB3D,EAAE,IAAIP,GAAG,WAAWkE,EAAE/D,EAAEu/B,iBAAiBx7B,GAAG/D,EAAE+D,IAAI,KAAK3D,GAAG,OAAOA,KAAKA,EAAEF,EAAEyM,MAAM5I,IAAIpE,IAAI,GAAG,SAASS,GAAG,6BAA6B+H,KAAKpE,GAAG,CAAC,GAAIm+B,GAAEge,EAAEhgD,EAAE,aAAa,UAAUgiC,GAAG,aAAaA,GAAG,YAAY/5B,KAAKpE,MAAM3D,EAAE0hB,EAAE5hB,GAAGggC,WAAWn8B,GAAG,MAAM,MAAO3D,GAAE,GAAIA,EAAE,IAAGme,EAAE25C,MAAMC,WAAWp0D,GAAG,CAAC,GAAI0K,GAAE1K,EAAE8yC,EAAEt4B,EAAE25C,MAAMG,QAAQ5pD,EAAG9O,KAAImE,IAAInE,EAAE4e,EAAEghB,iBAAiBr/B,EAAEqe,EAAEg/C,MAAME,YAAY5mB,GAAG,KAAKt4B,EAAEq6C,eAAeT,WAAWthB,KAAKl3C,EAAE4e,EAAEq6C,eAAeT,WAAWthB,GAAG,UAAU32C,EAAEP,IAAIS,EAAEme,EAAE25C,MAAM4E,aAAaruD,EAAE9O,OAAQ,IAAG4e,EAAEq6C,eAAeT,WAAWp0D,GAAG,CAAC,GAAIvD,GAAER,CAAEQ,GAAE+d,EAAEq6C,eAAeT,WAAWp0D,GAAG,OAAO7D,GAAG,cAAcM,IAAIR,EAAEkgD,EAAEhgD,EAAEqe,EAAEg/C,MAAME,YAAYj9D,GAAG,IAAI+d,EAAE+6C,OAAOuD,eAAe78D,IAAIue,EAAE25C,MAAMmE,UAAUt4D,KAAK/D,EAAEue,EAAE25C,MAAMmE,UAAUt4D,GAAG,KAAK3D,EAAEme,EAAEq6C,eAAeT,WAAWp0D,GAAG,UAAU7D,EAAEF,GAAG,IAAI,SAASmI,KAAK/H,GAAG,GAAGu1D,EAAEz1D,IAAIy1D,EAAEz1D,GAAG45D,OAAOv7C,EAAEg/C,MAAMC,aAAaz5D,GAAG,GAAG,oBAAoBoE,KAAKpE,GAAG,IAAI3D,EAAEF,EAAE49D,UAAU/5D,GAAG,MAAMm+B,GAAG9hC,EAAE,MAAOA,GAAEF,EAAE8J,aAAajG,OAAQ3D,GAAE8/C,EAAEhgD,EAAEqe,EAAEg/C,MAAME,YAAY15D,GAAG,GAAI,OAAOwa,GAAE+6C,OAAOuD,eAAez8D,KAAKA,EAAE,GAAGR,EAAE40C,OAAO,GAAGI,QAAQ2hB,IAAI,OAAOxyD,EAAE,KAAK3D,GAAGA,GAAGs3D,iBAAiB,SAASx3D,EAAE6D,EAAED,EAAEnE,EAAEU,GAAG,GAAI6/C,GAAEn8C,CAAE,IAAG,WAAWA,EAAE1D,EAAE0zB,UAAU1zB,EAAE0zB,UAAU,SAAS1zB,EAAE09D,WAAWj6D,EAAE,SAASzD,EAAE09D,UAAU75C,EAAEurB,SAAS3rC,EAAEzD,EAAE29D,gBAAgB95C,EAAEurB,SAASpvC,EAAE29D,eAAel6D,OAAQ,IAAGya,EAAEq6C,eAAeT,WAAWp0D,IAAI,cAAcwa,EAAEq6C,eAAeT,WAAWp0D,GAAG,OAAO7D,GAAGqe,EAAEq6C,eAAeT,WAAWp0D,GAAG,SAAS7D,EAAE4D,GAAGo8C,EAAE,YAAYp8C,EAAE6xD,EAAEz1D,GAAG44D,eAAe/0D,OAAO,CAAC,GAAGwa,EAAE25C,MAAMC,WAAWp0D,GAAG,CAAC,GAAI3D,GAAE2D,EAAE0K,EAAE8P,EAAE25C,MAAMG,QAAQt0D,EAAGpE,GAAEA,GAAG4e,EAAEghB,iBAAiBr/B,EAAEuO,GAAG3K,EAAEya,EAAE25C,MAAM6E,YAAY38D,EAAE0D,EAAEnE;AAAGoE,EAAE0K,EAAE,GAAG8P,EAAEq6C,eAAeT,WAAWp0D,KAAKD,EAAEya,EAAEq6C,eAAeT,WAAWp0D,GAAG,SAAS7D,EAAE4D,GAAGC,EAAEwa,EAAEq6C,eAAeT,WAAWp0D,GAAG,OAAO7D,IAAIggD,EAAE3hC,EAAEg/C,MAAME,YAAY15D,GAAG,GAAG,GAAGlE,EAAE,IAAIK,EAAEyM,MAAMuzC,GAAGp8C,EAAE,MAAM+yC,GAAGj3C,EAAE40C,OAAOI,QAAQ2hB,IAAI,6BAA6BzyD,EAAE,UAAUo8C,EAAE,SAAUyV,GAAEz1D,IAAIy1D,EAAEz1D,GAAG45D,OAAOv7C,EAAEg/C,MAAMC,aAAaz5D,GAAG7D,EAAE4iB,aAAa/e,EAAED,GAAG5D,EAAEyM,MAAMuzC,GAAGp8C,CAAElE,GAAE40C,OAAO,GAAGI,QAAQ2hB,IAAI,OAAOxyD,EAAE,KAAKm8C,EAAE,MAAMp8C,GAAG,OAAOo8C,EAAEp8C,IAAIk1D,oBAAoB,SAAS94D,GAAG,QAASgkB,GAAEA,GAAG,MAAOrN,YAAW0H,EAAEghB,iBAAiBr/B,EAAEgkB,IAAI,GAAIngB,GAAE,EAAG,KAAIlE,GAAGD,EAAE43D,MAAM4C,YAAYx6D,EAAE43D,MAAM8C,WAAW3E,EAAEz1D,GAAG45D,MAAM,CAAC,GAAIh2D,IAAG21C,WAAWv1B,EAAE,cAAcA,EAAE,eAAe+5C,OAAO/5C,EAAE,UAAUg6C,OAAOh6C,EAAE,UAAUhY,MAAM,IAAIgY,EAAE,UAAUA,EAAE,SAASA,EAAE,WAAWA,EAAE,UAAUA,EAAE,WAAWi6C,QAAQj6C,EAAE,WAAW,EAAE,GAAIpC,GAAElZ,KAAK+sD,EAAEz1D,GAAG44D,eAAe,SAAS54D,GAAG,cAAciI,KAAKjI,GAAGA,EAAE,YAAY,UAAUiI,KAAKjI,GAAGA,EAAE,QAAQ,WAAWiI,KAAKjI,KAAKA,EAAE,UAAU4D,EAAE5D,KAAK6D,GAAG7D,EAAE,IAAI4D,EAAE5D,GAAGgjB,KAAK,KAAK,WAAYpf,GAAE5D,UAAU,CAAC,GAAIP,GAAEU,CAAEyhB,GAAElZ,KAAK+sD,EAAEz1D,GAAG44D,eAAe,SAAS50C,GAAG,MAAOvkB,GAAEg2D,EAAEz1D,GAAG44D,eAAe50C,GAAG,yBAAyBA,GAAG7jB,EAAEV,GAAE,IAAK,IAAIE,GAAG,YAAYqkB,IAAIA,EAAE,eAAengB,GAAGmgB,EAAEvkB,EAAE,QAAQU,IAAI0D,EAAE,cAAc1D,EAAE,IAAI0D,GAAGwa,EAAEm5C,iBAAiBx3D,EAAE,YAAY6D,IAAKwa,GAAE25C,MAAM1F,WAAWj0C,EAAEq6C,eAAepG,WAAW5yD,EAAEu7D,KAAK,SAASj7D,EAAEgkB,EAAEngB,GAAG,GAAIpE,GAAEmE,CAAE,OAAO5D,GAAEG,EAAEH,GAAG4hB,EAAElZ,KAAK1I,EAAE,SAASA,EAAEG,GAAG,GAAGs1D,EAAEt1D,KAAKyD,GAAGlE,EAAEqX,KAAK5W,GAAG0D,IAAID,EAAEnE,IAAImE,IAAInE,EAAEC,EAAEk7D,IAAIv7B,iBAAiBl/B,EAAE6jB,QAAQ,CAAC,GAAIg8B,GAAEtgD,EAAEk7D,IAAIpD,iBAAiBr3D,EAAE6jB,EAAEngB,EAAG,eAAcm8C,EAAE,IAAItgD,EAAEk7D,IAAI9B,oBAAoB34D,GAAGV,EAAEugD,KAAKvgD,EAAG,IAAIyH,GAAE,WAAW,QAASlH,KAAI,MAAOggD,GAAEyX,EAAE/8C,SAAS,KAAKxa,EAAE,QAAST,KAAI,QAASO,GAAEA,GAAG,QAASM,GAAEN,EAAEgkB,GAAG,GAAIngB,GAAED,EAAEnE,EAAEmE,EAAE6xD,EAAE7xD,CAAE,OAAOo+B,GAAE52B,QAAQpL,IAAI6D,EAAE7D,EAAE,IAAIgiC,EAAE52B,QAAQpL,EAAE,KAAK,SAASiI,KAAKjI,EAAE,KAAKgiC,EAAEp6B,WAAW5H,EAAE,KAAKqe,EAAEu9C,MAAMC,MAAM5zD,KAAKjI,EAAE,IAAIy1D,EAAEz1D,EAAE,IAAIgiC,EAAEm1B,SAASn3D,EAAE,MAAMqe,EAAEu9C,MAAMC,MAAM5zD,KAAKjI,EAAE,KAAKgiC,EAAE52B,QAAQpL,EAAE,OAAOP,EAAEukB,EAAEhkB,EAAE,GAAGuO,EAAEvO,EAAE,GAAGggD,EAAE5lC,UAAUpa,EAAE,KAAK4D,IAAI6xD,EAAEz1D,EAAE,MAAM6D,EAAE7D,EAAEgkB,IAAIvkB,EAAEA,GAAGugD,EAAEnpC,QAAQmrB,EAAEp6B,WAAW/D,KAAKA,EAAEA,EAAErD,KAAKL,EAAE+4C,EAAEj1C,IAAI+9B,EAAEp6B,WAAW6tD,KAAKA,EAAEA,EAAEj1D,KAAKL,EAAE+4C,EAAEj1C,KAAKJ,GAAG,EAAEpE,EAAEg2D,GAAG,QAAS91D,GAAEK,EAAEgkB,GAAG,GAAIngB,GAAED,CAAE,OAAOA,IAAGogB,GAAG,KAAKhF,WAAWnV,cAAcF,QAAQ,WAAW,SAAS3J,GAAG,MAAO6D,GAAE7D,EAAE,KAAK6D,IAAIA,EAAEwa,EAAE+6C,OAAOoE,YAAYx9D,KAAK4D,EAAEC,GAAG,QAASjE,KAAI,GAAII,IAAGk+D,SAAS/9D,EAAE+R,YAAYrO,EAAEkQ,KAAKisB,SAAS3hB,EAAEghB,iBAAiBl/B,EAAE,YAAYg+D,SAAS9/C,EAAEghB,iBAAiBl/B,EAAE,aAAayD,EAAE5D,EAAEggC,WAAWu4B,EAAE6F,cAAcp+D,EAAEk+D,WAAW3F,EAAE8F,WAAW5+D,EAAEO,EAAEm+D,WAAW5F,EAAE+F,YAAa/F,GAAE8F,WAAWr+D,EAAEk+D,SAAS3F,EAAE6F,aAAap+D,EAAEggC,SAASu4B,EAAE+F,aAAat+D,EAAEm+D,QAAS,IAAIne,GAAE,IAAI9/C,IAAK,IAAGT,GAAGmE,EAAE1D,EAAEq+D,OAAOhG,EAAEiG,WAAWt+D,EAAEu+D,iBAAiBlG,EAAEmG,qBAAqBx+D,EAAEy+D,kBAAkBpG,EAAEqG,0BAA0B,CAAC,GAAIrwD,GAAEknD,EAAEt1D,GAAGy5D,MAAM/1D,EAAEg7D,gBAAgB,6BAA6B,QAAQh7D,EAAEmJ,cAAc,MAAOtN,GAAEqX,KAAKxI,GAAGvO,EAAEk+D,SAASnvD,YAAYR,GAAGqT,EAAElZ,MAAM,WAAW,YAAY,aAAa,SAAS1I,EAAEgkB,GAAGtkB,EAAEk7D,IAAIpD,iBAAiBjpD,EAAEyV,EAAE,YAAYtkB,EAAEk7D,IAAIpD,iBAAiBjpD,EAAE,WAAWvO,EAAEggC,UAAUtgC,EAAEk7D,IAAIpD,iBAAiBjpD,EAAE,WAAWvO,EAAEm+D,UAAUz+D,EAAEk7D,IAAIpD,iBAAiBjpD,EAAE,YAAY,eAAeqT,EAAElZ,MAAM,WAAW,WAAW,QAAQ,YAAY,YAAY,UAAU,SAAS1I,EAAEgkB,GAAGtkB,EAAEk7D,IAAIpD,iBAAiBjpD,EAAEyV,EAAEg8B,EAAE,OAAOtgD,EAAEk7D,IAAIpD,iBAAiBjpD,EAAE,cAAcyxC,EAAE,MAAM9/C,EAAEu+D,iBAAiBlG,EAAEmG,sBAAsB/nD,WAAW0H,EAAEghB,iBAAiB9wB,EAAE,QAAQ,MAAK,KAAM,GAAGyxC,EAAE9/C,EAAEy+D,kBAAkBpG,EAAEqG,uBAAuBjoD,WAAW0H,EAAEghB,iBAAiB9wB,EAAE,SAAS,MAAK,KAAM,GAAGyxC,EAAE9/C,EAAEq+D,OAAOhG,EAAEiG,YAAY7nD,WAAW0H,EAAEghB,iBAAiB9wB,EAAE,iBAAiB,GAAGyxC,EAAEhgD,EAAEk+D,SAASvuD,YAAYpB,GAAG,MAAO,QAAOgqD,EAAEuG,UAAUvG,EAAEuG,QAAQnoD,WAAW0H,EAAEghB,iBAAiBx7B,EAAEkQ,KAAK,cAAc,IAAI,OAAOwkD,EAAEwG,SAASxG,EAAEwG,OAAOpoD,WAAWqN,EAAEg7C,YAAY,IAAIzG,EAAE0G,OAAOtoD,WAAWqN,EAAEk7C,aAAa,KAAKh/D,EAAE4+D,QAAQvG,EAAEuG,QAAQ5+D,EAAE6+D,OAAOxG,EAAEwG,OAAO7+D,EAAE++D,OAAO1G,EAAE0G,OAAOv/D,EAAE40C,OAAO,GAAGI,QAAQ2hB,IAAI,gBAAgBnyD,KAAKuwC,UAAUv0C,GAAGC,GAAGD,EAAE,GAAG8/C,EAAE8a,OAAO,IAAI5hB,EAAE,IAAI8G,EAAE8a,MAAMt6D,KAAKV,EAAEA,GAAG,MAAMC,GAAGkX,WAAW,WAAW,KAAMlX,IAAG,GAAG,GAAG,WAAW23D,EAAE,CAAC,GAAIxwD,GAAE8vD,EAAEE,EAAES,EAAE,OAAO1vD,KAAK+3C,EAAEmf,MAAM,OAAO,MAAMvH,EAAEjhD,WAAWqpC,EAAE1R,SAAS,CAAE0R,GAAEnsB,UAAUmO,EAAE40B,UAAU5W,EAAEnsB,YAAYmO,EAAEt3B,OAAOs1C,EAAEnsB,YAAYmsB,EAAEnsB,UAAUmsB,EAAEnsB,UAAU,IAAImsB,EAAEnsB,UAAU3sB,EAAE84C,EAAEnsB,UAAU,SAAS8jC,GAAGT,EAAEhwD,EAAE0a,EAAEzhB,GAAG6/B,WAAW23B,EAAE9tD,eAAe+tD,GAAG5X,EAAEnsB,UAAU,MAAM3sB,EAAExH,EAAE43D,MAAMmD,aAAa/6D,EAAE43D,MAAM,iBAAiBK,IAAIX,EAAEt3D,EAAE43D,MAAMmD,aAAa/6D,EAAE43D,MAAM,kBAAkB,SAASK,EAAE,MAAM,UAAUT,EAAEt1C,EAAEzhB,GAAGmuC,SAASqpB,EAAE9tD,eAAe+tD,GAAG13D,GAAGqB,QAAQ+2D,mBAAkB,EAAGP,WAAW7wD,EAAEgF,aAAahF,EAAE2wD,SAASX,EAAEsB,SAAS,GAAG3hD,OAAOmpC,EAAEnpC,OAAO4hD,YAAY5kC,UAAUmsB,EAAEnsB,UAAUgqC,UAAUlG,EAAEmG,eAAe9G,IAAIxyD,QAAQrE,GAAGT,EAAE40C,OAAOI,QAAQ2hB,IAAI,6BAA6Bn2D,EAAEqB,OAAOpB,OAAQ,IAAG,YAAYu3D,EAAE,CAAC,IAAIjC,EAAEt1D,GAAGk5D,gBAAgB,WAAYz3C,GAAEwS,QAAQj0B,EAAE6/C,EAAEznC,MAAO,UAASk9C,EAAEt1D,GAAG6X,KAAKhE,UAAUyhD,EAAEt1D,GAAG6X,KAAKhE,QAAQ,QAAQ,WAAWyhD,EAAEt1D,GAAG6X,KAAKioB,aAAaw1B,EAAEt1D,GAAG6X,KAAKioB,WAAW,WAAWw1B,EAAEt1D,GAAG6X,KAAKghD,MAAK,EAAGvD,EAAEt1D,GAAG6X,KAAK8iD,MAAM,KAAKrF,EAAEt1D,GAAG6X,KAAKoD,SAAS,KAAKvb,EAAEgX,cAAempC,GAAEnpC,OAAOhX,EAAEua,gBAAiB4lC,GAAE5lC,SAAS4lC,EAAEp+B,EAAE3W,UAAUwqD,EAAEt1D,GAAG6X,KAAKgoC,EAAG,IAAI8X,GAAEl2C,EAAE3W,QAAO,KAAMwqD,EAAEt1D,GAAGk5D,gBAAiB,KAAI,GAAInB,KAAKJ,GAAE,GAAG,YAAYI,EAAE,CAAC,GAAIE,GAAEN,EAAEI,GAAGH,UAAWD,GAAEI,GAAGH,WAAWD,EAAEI,GAAGhsD,aAAa4rD,EAAEI,GAAGL,SAASC,EAAEI,GAAGL,SAASO,EAAEp2B,EAAE93B,cAAcrK,KAAKi4D,EAAEI,GAAGrhD,OAAOmpC,EAAEnpC,QAAQnX,EAAE40C,OAAOI,QAAQ2hB,IAAI,4BAA4B6B,EAAE,MAAMh0D,KAAKuwC,UAAUqjB,EAAEI,IAAI/3D,GAAGD,EAAE43D,MAAO,IAAG,UAAUJ,EAAE,CAAC,GAAII,EAAErC,GAAEt1D,GAAGk5D,iBAAiB5D,EAAEt1D,GAAG84D,eAAc,IAAKnB,EAAErC,EAAEt1D,GAAGk5D,iBAAiBz3C,EAAElZ,KAAKmuD,EAAE,SAAS72D,EAAEgkB,GAAG,GAAGgF,OAAO,IAAI3K,EAAE66C,MAAM+C,OAAOj5C,KAAK,OAAO,KAAK/a,KAAKjI,GAAG,CAAC,GAAI6D,GAAEvD,EAAE0jB,GAAE,GAAIvkB,EAAEoE,EAAE,GAAG1D,EAAE0D,EAAE,GAAG4xD,EAAE5xD,EAAE,EAAG,IAAGwa,EAAEu9C,MAAMC,MAAM5zD,KAAKxI,GAAG,CAAC,IAAI,GAAIugD,IAAG,MAAM,QAAQ,QAAQ9/C,EAAEme,EAAE+6C,OAAOgE,SAAS39D,GAAG8O,EAAEknD,EAAEp3C,EAAE+6C,OAAOgE,SAAS3H,GAAG7xD,EAAE+yC,EAAE,EAAEA,EAAEqJ,EAAEv/C,OAAOk2C,IAAI,CAAC,GAAI/0B,IAAG1hB,EAAEy2C,GAAIx2C,IAAGyhB,EAAElU,KAAKvN,GAAGoO,IAAI3K,GAAGge,EAAElU,KAAKa,EAAEooC,IAAIkgB,EAAE72D,EAAEggD,EAAErJ,IAAI/0B,QAASi1C,GAAE72D,MAAO,KAAI,GAAIo/D,KAAKvI,GAAE,CAAC,GAAIwI,GAAE/+D,EAAEu2D,EAAEuI,IAAIE,EAAED,EAAE,GAAGE,EAAEF,EAAE,GAAGG,EAAEH,EAAE,EAAGD,GAAE/gD,EAAEg/C,MAAMnyD,UAAUk0D,EAAG,IAAI7P,GAAElxC,EAAE25C,MAAMG,QAAQiH,GAAGK,GAAE,CAAG,IAAGhK,EAAEt1D,GAAGy5D,OAAO,UAAUrK,GAAGlxC,EAAEg/C,MAAME,YAAYhO,GAAG,MAAK,GAAIlxC,EAAEq6C,eAAeT,WAAW1I,KAAK3rD,EAAE,EAAEo8C,EAAEhsC,UAAUpQ,GAAG,OAAOo8C,EAAEhsC,SAAS,SAASgsC,EAAEhsC,SAASgsC,EAAE/f,aAAar8B,GAAG,WAAWo8C,EAAE/f,aAAa,iBAAiBh4B,KAAKm3D,KAAKI,GAAG,IAAIF,IAAIE,EAAE,GAAGxf,EAAE+a,cAAcjD,GAAGA,EAAEsH,IAAII,IAAI57D,IAAI47D,EAAE1H,EAAEsH,GAAGvH,SAASC,EAAEsH,GAAG5G,UAAUiH,EAAEhK,EAAEt1D,GAAGk4D,uBAAuB9I,IAAIlxC,EAAE25C,MAAMC,WAAWmH,GAAGI,IAAI57D,GAAG67D,EAAEphD,EAAEghB,iBAAiBl/B,EAAEovD,GAAGiQ,EAAEnhD,EAAEghB,iBAAiBl/B,EAAEi/D,EAAEK,IAAIA,EAAEphD,EAAE25C,MAAMmE,UAAU5M,GAAG,GAAGiQ,IAAI57D,IAAI47D,EAAEnhD,EAAEghB,iBAAiBl/B,EAAEi/D,GAAI,IAAIM,GAAEC,EAAEC,EAAEC,GAAE,CAAG,IAAGH,EAAE//D,EAAEy/D,EAAEI,GAAGA,EAAEE,EAAE,GAAGE,EAAEF,EAAE,GAAGA,EAAE//D,EAAEy/D,EAAEE,GAAGA,EAAEI,EAAE,GAAG/1D,QAAQ,cAAc,SAAS3J,EAAEgkB,GAAG,MAAO67C,GAAE77C,EAAE,KAAK27C,EAAED,EAAE,GAAGF,EAAE7oD,WAAW6oD,IAAI,EAAEF,EAAE3oD,WAAW2oD,IAAI,EAAE,MAAMK,IAAI,0BAA0B13D,KAAKm3D,IAAIE,GAAG,IAAIK,EAAE,MAAM,SAAS13D,KAAKm3D,IAAIE,GAAG,IAAIK,EAAE,IAAI,qBAAqB13D,KAAKm3D,KAAKE,EAAEA,EAAE,IAAI,IAAIK,EAAE,KAAK,QAAQ13D,KAAK43D,GAAGF,EAAEC,MAAO,IAAGA,IAAID,GAAG,IAAIH,EAAE,GAAG,IAAIF,EAAEK,EAAEC,MAAM,CAACngE,EAAEA,GAAGG,GAAI,IAAIkgE,GAAE,oDAAoD73D,KAAKm3D,IAAI,KAAKn3D,KAAKm3D,IAAI,MAAMA,EAAE,IAAI,GAC30+B,QAAOQ,GAAG,IAAI,IAAIJ,GAAG,MAAMM,EAAErgE,EAAEg/D,iBAAiBh/D,EAAEk/D,iBAAkB,MAAM,KAAI,KAAK,KAAM,SAAQa,GAAG//D,EAAEmgE,EAAE,QAAQ,OAAOD,GAAG,IAAI,IAAIH,GAAG,GAAG,MAAMM,EAAErgE,EAAEg/D,iBAAiBh/D,EAAEk/D,kBAAmB,MAAM,KAAI,KAAK,KAAM,SAAQa,GAAG,EAAE//D,EAAEkgE,EAAE,SAAS,OAAOE,GAAG,IAAI,IAAIP,EAAEE,EAAEF,CAAE,MAAM,KAAI,IAAIA,EAAEE,EAAEF,CAAE,MAAM,KAAI,IAAIA,EAAEE,EAAEF,CAAE,MAAM,KAAI,IAAIA,EAAEE,EAAEF,EAAEp/D,EAAEk/D,IAAI9G,kBAAkBmH,EAAE1H,WAAWyH,EAAEtzD,aAAaszD,EAAE3H,SAASyH,EAAE9G,SAASmH,EAAE9oD,OAAO0oD,GAAG7/D,EAAE40C,OAAOI,QAAQ2hB,IAAI,oBAAoB+I,EAAE,MAAMl7D,KAAKuwC,UAAUv0C,EAAEk/D,IAAIj/D,OAAQT,GAAE40C,OAAOI,QAAQ2hB,IAAI,aAAa9G,EAAE,uCAAuCrvD,EAAEsE,QAAQrE,EAAED,EAAEsE,UAAU6Z,EAAE+6C,OAAO71D,SAASpD,EAAE,sBAAsB4/D,EAAEryD,KAAKxN,GAAG,KAAK8/C,EAAEznC,QAAQk9C,EAAEt1D,GAAGk5D,gBAAgBn5D,EAAEu1D,EAAEt1D,GAAG6X,KAAKgoC,GAAGyV,EAAEt1D,GAAG84D,aAAY,EAAG/f,IAAIj1C,EAAE,GAAGvE,EAAE43D,MAAMC,MAAM7pD,MAAMqyD,EAAEjgE,EAAEkgD,EAAE,KAAKyX,EAAEtJ,WAAWzuD,EAAE43D,MAAMyB,aAAY,IAAKr5D,EAAE43D,MAAMyB,WAAU,EAAGpiB,MAAMuC,KAAK,GAAIz5C,GAAEU,EAAEoF,KAAKy6C,EAAEp+B,EAAE3W,UAAUvL,EAAE23D,SAASx3D,GAAGK,IAAK,QAAOu1D,EAAEt1D,KAAKyD,GAAGlE,EAAEqX,KAAK5W,GAAGwW,WAAWqpC,EAAEjc,QAAQic,EAAEznC,SAAQ,GAAIqJ,EAAErJ,MAAMpY,EAAE6/C,EAAEznC,MAAM,SAASvY,GAAGN,EAAEsgE,wBAAuB,EAAGvK,EAAEt1D,GAAG8/D,YAAYhpD,WAAWA,WAAWjX,EAAE2W,WAAWqpC,EAAEjc,QAAQnT,KAAK5wB,KAAKggD,EAAE5lC,SAAS4E,WAAWnV,eAAe,IAAI,OAAOm2C,EAAE5lC,SAAS,GAAI,MAAM,KAAI,SAAS4lC,EAAE5lC,SAASxa,CAAE,MAAM,KAAI,OAAOogD,EAAE5lC,SAAS,GAAI,MAAM,SAAQ4lC,EAAE5lC,SAASzD,WAAWqpC,EAAE5lC,WAAW,EAAE1a,EAAEw7D,QAAO,IAAKx7D,EAAEw7D,QAAO,EAAGlb,EAAE5lC,SAAS4lC,EAAEjc,MAAM,GAAGic,EAAE5lC,UAAUzD,WAAWjX,EAAEw7D,OAAO,EAAElb,EAAEjc,OAAOptB,WAAWjX,EAAEw7D,OAAO,IAAIlb,EAAEnpC,OAAOtI,EAAEyxC,EAAEnpC,OAAOmpC,EAAE5lC,UAAU4lC,EAAE8a,QAAQ94B,EAAEp6B,WAAWo4C,EAAE8a,SAAS9a,EAAE8a,MAAM,MAAM9a,EAAE7kC,WAAW6mB,EAAEp6B,WAAWo4C,EAAE7kC,YAAY6kC,EAAE7kC,SAAS,MAAM6kC,EAAE5kC,WAAW4mB,EAAEp6B,WAAWo4C,EAAE5kC,YAAY4kC,EAAE5kC,SAAS,MAAM4kC,EAAEhsC,UAAUpQ,GAAG,OAAOo8C,EAAEhsC,UAAUgsC,EAAEhsC,QAAQgsC,EAAEhsC,QAAQgL,WAAWnV,cAAc,SAASm2C,EAAEhsC,UAAUgsC,EAAEhsC,QAAQtU,EAAEk7D,IAAIxB,OAAOqE,eAAet9D,KAAK6/C,EAAE/f,aAAar8B,GAAG,OAAOo8C,EAAE/f,aAAa+f,EAAE/f,WAAW+f,EAAE/f,WAAWjhB,WAAWnV,eAAem2C,EAAE2Y,SAAS3Y,EAAE2Y,UAAUj5D,EAAE43D,MAAMyC,WAAWr6D,EAAE43D,MAAM6C,cAAcna,EAAEznC,SAAQ,EAAGynC,EAAEjc,MAAM9sB,WAAWjX,EAAEggD,EAAEjc,OAAO/jC,IAAI4hB,EAAErJ,MAAMpY,EAAE6/C,EAAEznC,MAAM,SAASyL,EAAEngB,GAAG,MAAOA,MAAI,GAAI4zD,EAAE/8C,SAAS+8C,EAAEtJ,SAASruD,IAAG,IAAKJ,EAAEsgE,wBAAuB,MAAQhgE,GAAEgkB,MAAM,KAAKg8B,EAAEznC,OAAO,OAAOynC,EAAEznC,OAAO,eAAeqJ,EAAErJ,MAAMpY,GAAG,IAAIyhB,EAAEwS,QAAQj0B,GAAG,GAAI6/C,GAAE9/C,EAAEP,EAAEG,EAAE+2D,EAAEh3D,EAAEE,EAAE6Q,UAAU,KAAKA,UAAU,GAAGoxB,GAAGpgB,EAAEvB,cAAczP,UAAU,GAAG8I,cAAc9I,UAAU,GAAG8I,WAAWwmD,OAAOl+B,EAAEm1B,SAASvmD,UAAU,GAAG8I,YAAa,IAAGsoB,EAAE40B,UAAUrxD,OAAOy6C,GAAE,EAAGrgD,EAAE,EAAEG,EAAEyF,KAAKrF,EAAEqF,OAAOy6C,GAAE,EAAGrgD,EAAE,EAAEG,EAAEC,EAAE6Q,UAAU,GAAGnJ,UAAUmJ,UAAU,GAAGnR,EAAEmR,UAAU,IAAI9Q,EAAEK,EAAEL,GAAG,CAACC,GAAG82D,EAAEjmD,UAAU,GAAG8I,YAAY9I,UAAU,GAAGoxB,EAAEniC,EAAE+Q,UAAU,GAAGpI,SAASoI,UAAU,GAAG9Q,IAAI+2D,EAAEjmD,UAAUjR,GAAGE,EAAE+Q,UAAUjR,EAAE,GAAI,IAAIsE,GAAEnE,EAAEW,OAAOy4C,EAAE,CAAE,KAAI,mBAAmBjxC,KAAK4uD,KAAKj1C,EAAEvB,cAAcxgB,GAAG,CAAC,GAAIm3D,GAAEr3D,EAAE,CAAEE,KAAK,KAAI,GAAIq3D,GAAEF,EAAEE,EAAEtmD,UAAUnQ,OAAOy2D,IAAIl1B,EAAE52B,QAAQwF,UAAUsmD,MAAM,wBAAwBjvD,KAAK2I,UAAUsmD,MAAM,MAAMjvD,KAAK2I,UAAUsmD,IAAIl1B,EAAEm1B,SAASvmD,UAAUsmD,KAAKl1B,EAAE52B,QAAQwF,UAAUsmD,IAAIr3D,EAAEgX,OAAOjG,UAAUsmD,GAAGl1B,EAAEp6B,WAAWgJ,UAAUsmD,MAAMr3D,EAAEub,SAASxK,UAAUsmD,IAAIr3D,EAAEua,SAASxJ,UAAUsmD,GAAG,GAAIO,IAAG/8C,QAAQ,KAAKyzC,SAAS,KAAKgS,SAAS,KAAMngB,IAAGtgD,EAAEqxC,UAAU0mB,EAAE/8C,QAAQ,GAAIhb,GAAEqxC,QAAQ,SAAS/wC,EAAEgkB,GAAGyzC,EAAEtJ,SAASnuD,EAAEy3D,EAAE0I,SAASn8C,IAAK,IAAI0zC,EAAE,QAAOb,GAAG,IAAI,SAASa,EAAE,QAAS,MAAM,KAAI,UAAUA,EAAE,SAAU,MAAM,KAAI,SAAS,IAAI,OAAO91C,EAAElZ,KAAK5I,EAAE,SAASE,EAAEgkB,GAAGyxC,EAAEzxC,IAAIyxC,EAAEzxC,GAAGi8C,aAAa/7B,aAAauxB,EAAEzxC,GAAGi8C,WAAWhpD,YAAYw+C,EAAEzxC,GAAGi8C,WAAWrvC,MAAM6kC,EAAEzxC,GAAGi8C,WAAWrvC,aAAc6kC,GAAEzxC,GAAGi8C,aAAc,IAAItI,KAAK,OAAO/1C,GAAElZ,KAAKhJ,EAAE43D,MAAMC,MAAM,SAASv3D,EAAEgkB,GAAGA,GAAGpC,EAAElZ,KAAKsb,EAAE,GAAG,SAASngB,EAAEpE,GAAG,GAAIU,GAAEN,IAAI+D,EAAE,GAAG/D,CAAE,OAAOM,MAAI,GAAI6jB,EAAE,GAAGzL,QAAQpY,IAAGN,IAAI+D,GAAGogB,EAAE,GAAGzL,SAAQ,QAAQqJ,GAAElZ,KAAK5I,EAAE,SAAS+D,EAAED,GAAGA,IAAInE,KAAKI,KAAI,GAAImiC,EAAEm1B,SAASt3D,MAAM+hB,EAAElZ,KAAKkZ,EAAErJ,MAAM3U,EAAEo+B,EAAEm1B,SAASt3D,GAAGA,EAAE,IAAI,SAASG,EAAEgkB,GAAGge,EAAEp6B,WAAWoc,IAAIA,EAAE,MAAK,KAAMpC,EAAErJ,MAAM3U,EAAEo+B,EAAEm1B,SAASt3D,GAAGA,EAAE,QAAQ,SAASg3D,GAAGpB,EAAE7xD,IAAI6xD,EAAE7xD,GAAGy1D,iBAAiBl5D,KAAI,GAAIyhB,EAAElZ,KAAK+sD,EAAE7xD,GAAGy1D,gBAAgB,SAASr5D,EAAEgkB,GAAGA,EAAE6zC,SAAS7zC,EAAE9X,eAAeyrD,EAAEjqD,KAAK1N,IAAI,WAAW62D,IAAI7yC,EAAE,GAAG5J,SAAS,UAAa,SAASy8C,IAAIj1C,EAAElZ,KAAKivD,EAAE,SAAS33D,EAAEgkB,GAAG1jB,EAAE0jB,GAAE,KAAMyzC,EAAE/8C,SAAS+8C,EAAEtJ,SAASruD,IAAIE,GAAI,SAAQ,IAAI4hB,EAAEvB,cAAcw2C,IAAI70B,EAAE93B,cAAc2sD,GAAG,CAAC,GAAG70B,EAAEm1B,SAASN,IAAIn3D,EAAEm7D,UAAUhE,GAAG,CAAC,GAAIe,GAAEh2C,EAAE3W,UAAUpL,GAAGi4D,EAAEF,EAAEx9C,SAAS89C,EAAEN,EAAE7zB,OAAO,CAAE,OAAO6zB,GAAEwI,aAAY,IAAKtgE,EAAE8hB,EAAE3W,QAAO,KAAMnL,GAAGyxB,WAAW3P,EAAElZ,KAAK5I,EAAE,SAASE,EAAEgkB,GAAGrN,WAAWihD,EAAEyI,SAASzI,EAAE7zB,MAAMm0B,EAAEvhD,WAAWihD,EAAEyI,SAASrgE,EAAEgiC,EAAEp6B,WAAWgwD,EAAEyI,WAAWzI,EAAE7zB,MAAMm0B,EAAEN,EAAEyI,QAAQ7/D,KAAKwjB,EAAEhkB,EAAEiE,IAAI2zD,EAAE0I,OAAO1I,EAAEx9C,SAASzD,WAAWmhD,KAAK,wBAAwB7vD,KAAK4uD,GAAG,IAAIj3D,GAAGg4D,EAAEx9C,SAAShV,KAAKwQ,IAAIgiD,EAAEx9C,UAAUw9C,EAAEwI,UAAU,EAAEpgE,EAAEiE,GAAGjE,EAAE,GAAGiE,GAAG,IAAI2zD,EAAEx9C,SAAS,MAAM1a,EAAEm7D,UAAUhE,GAAGr2D,KAAKwjB,EAAEA,EAAE4zC,MAAM53D,EAAEiE,EAAEnE,EAAE23D,EAAE/8C,QAAQ+8C,EAAE7zD,KAAK5D,IAAI,GAAIo4D,GAAE,6BAA6BvB,EAAE,+EAAgF,OAAOY,GAAE/8C,QAAQ+8C,EAAE0I,SAAS,GAAI//D,OAAMg4D,IAAI1jB,QAAQ2hB,IAAI+B,GAAGp4D,IAAI03D,EAAE,QAAQ,GAAIa,IAAG8F,WAAW,KAAKD,aAAa,KAAKE,aAAa,KAAKI,qBAAqB,KAAKE,sBAAsB,KAAKJ,WAAW,KAAKM,QAAQ,KAAKC,OAAO,KAAKE,OAAO,MAAMc,IAAKn+C,GAAElZ,KAAK5I,EAAE,SAASE,EAAEgkB,GAAGge,EAAEt3B,OAAOsZ,IAAIvkB,EAAEe,KAAKwjB,IAAK,IAAIo7C,GAAExH,EAAEh2C,EAAE3W,UAAUvL,EAAE23D,SAASx3D,EAAG,IAAG+3D,EAAEoB,KAAK/yB,SAAS2xB,EAAEoB,MAAMoG,EAAE,EAAExH,EAAEoB,KAAK,EAAEpB,EAAEoB,KAAK,IAAI,GAAIqG,GAAE,EAAED,EAAEC,EAAEA,IAAI,CAAC,GAAIC,IAAGv7B,MAAM6zB,EAAE7zB,MAAM5oB,SAASy8C,EAAEz8C,SAAUkkD,KAAID,EAAE,IAAIE,EAAEtrD,QAAQ4jD,EAAE5jD,QAAQsrD,EAAEr/B,WAAW23B,EAAE33B,WAAWq/B,EAAElkD,SAASw8C,EAAEx8C,UAAUlU,EAAEpH,EAAE,UAAUw/D,GAAG,MAAOt/D,MAAMN,GAAEkiB,EAAE3W,OAAO/D,EAAExH,GAAGA,EAAE8B,QAAQ0F,CAAE,IAAIjD,GAAE+f,EAAEu8C,uBAAuBzgE,CAAE,OAAOJ,GAAE43D,MAAMyC,UAAUl2D,EAAEwR,SAASzR,GAAGC,EAAEmF,iBAAiB,mBAAmB,WAAWnF,EAAEwR,QAAQpR,EAAE,SAASjE,GAAG,MAAOiX,YAAW,WAAWjX,GAAE,IAAK,KAAK22C,KAAK1yC,EAAE+f,EAAEu8C,uBAAuBzgE,IAAIE,EAAEo2D,SAAS12D,EAAEM,IAAIgkB,IAAIhkB,EAAEuQ,GAAGupD,SAAS5yD,EAAElH,EAAEuQ,GAAGupD,SAASzC,SAAS33D,EAAE23D,UAAUz1C,EAAElZ,MAAM,OAAO,MAAM,SAAS1I,EAAEgkB,GAAGtkB,EAAEm7D,UAAU,QAAQ72C,GAAG,SAAShkB,EAAE6D,EAAEpE,EAAEU,EAAEs1D,EAAEzV,GAAG,GAAI9/C,GAAE0hB,EAAE3W,UAAUpH,GAAG0K,EAAErO,EAAE46D,MAAMnkB,EAAEz2C,EAAEkb,SAAS9a,GAAGgB,OAAO,GAAGi1D,UAAU,GAAGiK,aAAa,GAAGC,WAAW,GAAGC,cAAc,IAAI/gE,IAAKO,GAAE8T,UAAUpQ,IAAI1D,EAAE8T,QAAQ,SAASgQ,EAAE,WAAWtkB,EAAEk7D,IAAIxB,OAAOqE,eAAez9D,GAAG,eAAe,QAAQ,QAAQE,EAAE46D,MAAM,WAAWvsD,GAAGA,EAAE/N,KAAKi1D,EAAEA,EAAG,KAAI,GAAI5xD,KAAKvD,GAAE,CAACX,EAAEkE,GAAG7D,EAAEyM,MAAM5I,EAAG,IAAID,GAAElE,EAAEk7D,IAAIv7B,iBAAiBr/B,EAAE6D,EAAGvD,GAAEuD,GAAG,SAASmgB,GAAGpgB,EAAE,IAAI,EAAEA,GAAGjE,EAAEkZ,SAAS7Y,EAAEyM,MAAMoM,SAAS7Y,EAAEyM,MAAMoM,SAAS,UAAU3Y,EAAEkb,SAAS,WAAW,IAAI,GAAI4I,KAAKrkB,GAAEK,EAAEyM,MAAMuX,GAAGrkB,EAAEqkB,EAAG2yB,IAAGA,EAAEn2C,KAAKi1D,EAAEA,GAAGzV,GAAGA,EAAEmO,SAASsH,IAAI/1D,EAAEM,EAAEM,EAAEJ,MAAM0hB,EAAElZ,MAAM,KAAK,OAAO,SAAS1I,EAAEgkB,GAAGtkB,EAAEm7D,UAAU,OAAO72C,GAAG,SAAShkB,EAAE6D,EAAEpE,EAAEU,EAAEs1D,EAAEzV,GAAG,GAAI9/C,GAAE0hB,EAAE3W,UAAUpH,GAAG0K,GAAGiJ,QAAQ,OAAOwM,EAAE,EAAE,GAAG2yB,EAAEz2C,EAAEkb,QAASlb,GAAEkb,SAAS3b,IAAIU,EAAE,EAAED,EAAE46D,MAAM,KAAK,WAAWnkB,GAAGA,EAAEn2C,KAAKi1D,EAAEA,GAAGzV,GAAGA,EAAEmO,SAASsH,IAAIv1D,EAAE8T,UAAUpQ,IAAI1D,EAAE8T,QAAQ,OAAOgQ,EAAE,OAAO,QAAQtkB,EAAE6F,KAAKgJ,EAAErO,MAAMR,GAAGmB,OAAO6B,QAAQ7B,OAAO44D,OAAO54D,OAAOA,OAAOQ,cAAc,SAASrB,EAAEgkB,EAAEngB,EAAED,GAAG,YAAa,SAASnE,GAAEO,EAAEgkB,EAAEngB,GAAG,MAAOoT,YAAW0/B,EAAE32C,EAAE6D,GAAGmgB,GAAG,QAAS7jB,GAAEH,EAAEgkB,EAAEngB,GAAG,QAAO4c,MAAMrV,QAAQpL,KAAIy1D,EAAEz1D,EAAE6D,EAAEmgB,GAAGngB,IAAG,GAAO,QAAS4xD,GAAEz1D,EAAEgkB,EAAEngB,GAAG,GAAIpE,EAAE,IAAGO,EAAE,GAAGA,EAAE2gE,QAAQ3gE,EAAE2gE,QAAQ38C,EAAEngB,OAAQ,IAAG7D,EAAES,SAASmD,EAAE,IAAInE,EAAE,EAAEA,EAAEO,EAAES,QAAQujB,EAAExjB,KAAKqD,EAAE7D,EAAEP,GAAGA,EAAEO,GAAGP,QAAS,KAAIA,IAAKO,GAAEA,EAAEkf,eAAezf,IAAIukB,EAAExjB,KAAKqD,EAAE7D,EAAEP,GAAGA,EAAEO,GAAG,QAASggD,GAAEhgD,EAAEgkB,EAAEngB,GAAG,IAAI,GAAIpE,GAAE0C,OAAOmhB,KAAKU,GAAG7jB,EAAE,EAAEA,EAAEV,EAAEgB,UAAUoD,GAAGA,GAAG7D,EAAEP,EAAEU,MAAMyD,KAAK5D,EAAEP,EAAEU,IAAI6jB,EAAEvkB,EAAEU,KAAKA,GAAI,OAAOH,GAAE,QAASE,GAAEF,EAAEgkB,GAAG,MAAOg8B,GAAEhgD,EAAEgkB,GAAE,GAAI,QAASzV,GAAEvO,EAAEgkB,EAAEngB,GAAG,GAAID,GAAEnE,EAAEukB,EAAElN,SAAUlT,GAAE5D,EAAE8W,UAAU3U,OAAO6xC,OAAOv0C,GAAGmE,EAAE8b,YAAY1f,EAAE4D,EAAEg9D,OAAOnhE,EAAEoE,GAAGm8C,EAAEp8C,EAAEC,GAAG,QAAS8yC,GAAE32C,EAAEgkB,GAAG,MAAO,YAAW,MAAOhkB,GAAE2Q,MAAMqT,EAAEpT,YAAY,QAAStQ,GAAEN,EAAEgkB,GAAG,aAAchkB,IAAG6gE,GAAG7gE,EAAE2Q,MAAMqT,EAAEA,EAAE,IAAIpgB,EAAEA,EAAEogB,GAAGhkB,EAAE,QAAS4hB,GAAE5hB,EAAEgkB,GAAG,MAAOhkB,KAAI4D,EAAEogB,EAAEhkB,EAAE,QAASL,GAAEK,EAAEgkB,EAAEngB,GAAG4xD,EAAE71D,EAAEokB,GAAG,SAASA,GAAGhkB,EAAEgJ,iBAAiBgb,EAAEngB,GAAE,KAAM,QAAS/D,GAAEE,EAAEgkB,EAAEngB,GAAG4xD,EAAE71D,EAAEokB,GAAG,SAASA,GAAGhkB,EAAEiJ,oBAAoB+a,EAAEngB,GAAE,KAAM,QAASm+B,GAAEhiC,EAAEgkB,GAAG,KAAKhkB,GAAG,CAAC,GAAGA,GAAGgkB,EAAE,OAAM,CAAGhkB,GAAEA,EAAEkS,WAAW,OAAM,EAAG,QAAS2kD,GAAE72D,EAAEgkB,GAAG,MAAOhkB,GAAE8e,QAAQkF,MAAM,QAASpkB,GAAEI,GAAG,MAAOA,GAAEqS,OAAO9G,MAAM,QAAQ,QAAS1L,GAAEG,EAAEgkB,EAAEngB,GAAG,GAAG7D,EAAE8e,UAAUjb,EAAE,MAAO7D,GAAE8e,QAAQkF,EAAG,KAAI,GAAIpgB,GAAE,EAAEA,EAAE5D,EAAES,QAAQ,CAAC,GAAGoD,GAAG7D,EAAE4D,GAAGC,IAAImgB,IAAIngB,GAAG7D,EAAE4D,KAAKogB,EAAE,MAAOpgB,EAAEA,KAAI,SAAS,QAASlE,GAAEM,GAAG,MAAOygB,OAAM3J,UAAU5B,MAAM1U,KAAKR,EAAE,GAAG,QAASD,GAAEC,EAAEgkB,EAAEngB,GAAG,IAAI,GAAID,MAAKnE,KAAKU,EAAE,EAAEA,EAAEH,EAAES,QAAQ,CAAC,GAAIg1D,GAAEzxC,EAAEhkB,EAAEG,GAAG6jB,GAAGhkB,EAAEG,EAAGN,GAAEJ,EAAEg2D,GAAG,GAAG7xD,EAAE8J,KAAK1N,EAAEG,IAAIV,EAAEU,GAAGs1D,EAAEt1D,IAAI,MAAO0D,KAAID,EAAEogB,EAAEpgB,EAAEqc,KAAK,SAASjgB,EAAE6D,GAAG,MAAO7D,GAAEgkB,GAAGngB,EAAEmgB,KAAKpgB,EAAEqc,QAAQrc,EAAE,QAASya,GAAEre,EAAEgkB,GAAG,IAAI,GAAIngB,GAAEpE,EAAEU,EAAE6jB,EAAE,GAAG/O,cAAc+O,EAAE9O,MAAM,GAAGugD,EAAE,EAAEA,EAAEqL,GAAGrgE,QAAQ,CAAC,GAAGoD,EAAEi9D,GAAGrL,GAAGh2D,EAAEoE,EAAEA,EAAE1D,EAAE6jB,EAAEvkB,IAAKO,GAAE,MAAOP,EAAEg2D,KAAI,MAAO7xD,GAAE,QAASsD,KAAI,MAAO65D,MAAK,QAAS98D,GAAEjE,GAAG,GAAIgkB,GAAEhkB,EAAE8P,aAAc,OAAOkU,GAAEpF,aAAaoF,EAAEnF,aAAa,QAASq6B,GAAEl5C,EAAEgkB,GAAG,GAAIngB,GAAE0B,IAAKA,MAAKy7D,QAAQhhE,EAAEuF,KAAKqN,SAASoR,EAAEze,KAAKf,QAAQxE,EAAEwE,QAAQe,KAAKgX,OAAOvc,EAAEwI,QAAQy4D,YAAY17D,KAAK27D,WAAW,SAASl9C,GAAG1jB,EAAEN,EAAEwI,QAAQ24D,QAAQnhE,KAAK6D,EAAEggB,QAAQG,IAAIze,KAAKwR,OAAO,QAASigD,GAAEh3D,GAAG,GAAIgkB,GAAEngB,EAAE7D,EAAEwI,QAAQ44D,UAAW,OAAO,KAAIp9C,EAAEngB,EAAEA,EAAEw9D,GAAG9B,EAAE+B,GAAG7B,EAAE8B,GAAG5B,EAAEL,GAAGt/D,EAAEk3D,GAAG,QAASA,GAAEl3D,EAAEgkB,EAAEngB,GAAG,GAAID,GAAEC,EAAE29D,SAAS/gE,OAAOhB,EAAEoE,EAAE49D,gBAAgBhhE,OAAON,EAAE6jB,EAAE09C,IAAI,IAAI99D,EAAEnE,EAAEg2D,EAAEzxC,GAAG29C,GAAGC,KAAK,IAAIh+D,EAAEnE,CAAEoE,GAAEg+D,UAAU1hE,EAAE0D,EAAEi+D,UAAUrM,EAAEt1D,IAAIH,EAAE+hE,YAAYl+D,EAAEm+D,UAAUh+C,EAAEyzC,EAAEz3D,EAAE6D,GAAG7D,EAAEiiE,KAAK,eAAep+D,GAAG7D,EAAEkiE,UAAUr+D,GAAG7D,EAAE+hE,QAAQI,UAAUt+D,EAAE,QAAS4zD,GAAEz3D,EAAEgkB,GAAG,GAAIngB,GAAE7D,EAAE+hE,QAAQn+D,EAAEogB,EAAEw9C,SAAS/hE,EAAEmE,EAAEnD,MAAOoD,GAAEu+D,aAAav+D,EAAEu+D,WAAWxK,EAAE5zC,IAAIvkB,EAAE,IAAIoE,EAAEw+D,cAAcx+D,EAAEw+D,cAAczK,EAAE5zC,GAAG,IAAIvkB,IAAIoE,EAAEw+D,eAAc,EAAI,IAAIliE,GAAE0D,EAAEu+D,WAAW3M,EAAE5xD,EAAEw+D,cAAcriB,EAAEyV,EAAEA,EAAE6M,OAAOniE,EAAEmiE,OAAOpiE,EAAE8jB,EAAEs+C,OAAOxK,EAAEl0D,EAAGogB,GAAE+W,UAAUwnC,KAAKv+C,EAAEw+C,UAAUx+C,EAAE+W,UAAU56B,EAAE46B,UAAU/W,EAAEy+C,MAAM1C,EAAE/f,EAAE9/C,GAAG8jB,EAAE0+C,SAASnK,EAAEvY,EAAE9/C,GAAGw3D,EAAE7zD,EAAEmgB,GAAGA,EAAE2+C,gBAAgBvK,EAAEp0C,EAAE4+C,OAAO5+C,EAAE6+C,QAAQ7+C,EAAEhY,MAAMypD,EAAE4J,EAAE5J,EAAE+L,SAAS59D,GAAG,EAAEogB,EAAE8+C,SAASrN,EAAE2J,EAAE3J,EAAE+L,SAAS59D,GAAG,EAAE+zD,EAAE9zD,EAAEmgB,EAAG,IAAIzV,GAAEvO,EAAEwE,OAAQw9B,GAAEhe,EAAE++C,SAASxmD,OAAOhO,KAAKA,EAAEyV,EAAE++C,SAASxmD,QAAQyH,EAAEzH,OAAOhO,EAAE,QAASmpD,GAAE13D,EAAEgkB,GAAG,GAAIngB,GAAEmgB,EAAEs+C,OAAO1+D,EAAE5D,EAAEgjE,gBAAgBvjE,EAAEO,EAAEijE,cAAc9iE,EAAEH,EAAEmiE,eAAen+C,EAAEg+C,YAAYN,IAAIvhE,EAAE6hE,YAAYL,MAAMliE,EAAEO,EAAEijE,WAAWh/D,EAAE9D,EAAEyiE,QAAQ,EAAE1pB,EAAE/4C,EAAE0iE,QAAQ,GAAGj/D,EAAE5D,EAAEgjE,aAAa/+D,EAAEJ,EAAEI,EAAEi1C,EAAEr1C,EAAEq1C,IAAIl1B,EAAE4+C,OAAOnjE,EAAEwE,GAAGJ,EAAEI,EAAEL,EAAEK,GAAG+f,EAAE6+C,OAAOpjE,EAAEy5C,GAAGr1C,EAAEq1C,EAAEt1C,EAAEs1C,GAAG,QAASye,GAAE33D,EAAEgkB,GAAG,GAAIngB,GAAEpE,EAAEU,EAAEs1D,EAAEzV,EAAEhgD,EAAEkjE,cAAcl/C,EAAE9jB,EAAE8jB,EAAE+W,UAAUilB,EAAEjlB,SAAU,IAAG/W,EAAEg+C,WAAWJ,KAAK1hE,EAAEijE,IAAInjB,EAAE8Z,WAAWl2D,GAAG,CAAC,GAAI2K,GAAEyxC,EAAE4iB,OAAO5+C,EAAE4+C,OAAOjsB,EAAEqJ,EAAE6iB,OAAO7+C,EAAE6+C,OAAOviE,EAAE43D,EAAEh4D,EAAEqO,EAAEooC,EAAGl3C,GAAEa,EAAE2D,EAAE9D,EAAEG,EAAE44C,EAAEr1C,EAAEu/D,GAAG9iE,EAAE2D,GAAGm/D,GAAG9iE,EAAE44C,GAAG54C,EAAE2D,EAAE3D,EAAE44C,EAAEuc,EAAE2C,EAAE7pD,EAAEooC,GAAG32C,EAAEkjE,aAAal/C,MAAOngB,GAAEm8C,EAAE8Z,SAASr6D,EAAEugD,EAAEqjB,UAAUljE,EAAE6/C,EAAEsjB,UAAU7N,EAAEzV,EAAE6d,SAAU75C,GAAE81C,SAASj2D,EAAEmgB,EAAEq/C,UAAU5jE,EAAEukB,EAAEs/C,UAAUnjE,EAAE6jB,EAAE65C,UAAUpI,EAAE,QAASmC,GAAE53D,GAAG,IAAI,GAAIgkB,MAAKngB,EAAE,EAAEA,EAAE7D,EAAEwhE,SAAS/gE,QAAQujB,EAAEngB,IAAIm2B,QAAQupC,GAAGvjE,EAAEwhE,SAAS39D,GAAGm2B,SAASI,QAAQmpC,GAAGvjE,EAAEwhE,SAAS39D,GAAGu2B,UAAUv2B,GAAI,QAAOk3B,UAAUwnC,KAAKf,SAASx9C,EAAEs+C,OAAOxK,EAAE9zC,GAAG4+C,OAAO5iE,EAAE4iE,OAAOC,OAAO7iE,EAAE6iE,QAAQ,QAAS/K,GAAE93D,GAAG,GAAIgkB,GAAEhkB,EAAES,MAAO,IAAG,IAAIujB,EAAE,OAAO/f,EAAEs/D,GAAGvjE,EAAE,GAAGg6B,SAASkf,EAAEqqB,GAAGvjE,EAAE,GAAGo6B,SAAU,KAAI,GAAIv2B,GAAE,EAAED,EAAE,EAAEnE,EAAE,EAAEukB,EAAEvkB,GAAGoE,GAAG7D,EAAEP,GAAGu6B,QAAQp2B,GAAG5D,EAAEP,GAAG26B,QAAQ36B,GAAI,QAAOwE,EAAEs/D,GAAG1/D,EAAEmgB,GAAGk1B,EAAEqqB,GAAG3/D,EAAEogB,IAAI,QAASk0C,GAAEl4D,EAAEgkB,EAAEngB,GAAG,OAAOI,EAAE+f,EAAEhkB,GAAG,EAAEk5C,EAAEr1C,EAAE7D,GAAG,GAAG,QAASo4D,GAAEp4D,EAAEgkB,GAAG,MAAOhkB,KAAIgkB,EAAEw/C,GAAGJ,GAAGpjE,IAAIojE,GAAGp/C,GAAGhkB,EAAE,EAAEyjE,GAAGC,GAAG1/C,EAAE,EAAE2/C,GAAGC,GAAG,QAASrL,GAAEv4D,EAAEgkB,EAAEngB,GAAGA,IAAIA,EAAEggE,GAAI,IAAIjgE,GAAEogB,EAAEngB,EAAE,IAAI7D,EAAE6D,EAAE,IAAIpE,EAAEukB,EAAEngB,EAAE,IAAI7D,EAAE6D,EAAE,GAAI,OAAOuB,MAAKiwD,KAAKzxD,EAAEA,EAAEnE,EAAEA,GAAG,QAASsgE,GAAE//D,EAAEgkB,EAAEngB,GAAGA,IAAIA,EAAEggE,GAAI,IAAIjgE,GAAEogB,EAAEngB,EAAE,IAAI7D,EAAE6D,EAAE,IAAIpE,EAAEukB,EAAEngB,EAAE,IAAI7D,EAAE6D,EAAE,GAAI,OAAO,KAAIuB,KAAK0+D,MAAMrkE,EAAEmE,GAAGwB,KAAK+8B,GAAG,QAASi9B,GAAEp/D,EAAEgkB,GAAG,MAAO+7C,GAAE/7C,EAAE,GAAGA,EAAE,GAAG+/C,IAAIhE,EAAE//D,EAAE,GAAGA,EAAE,GAAG+jE,IAAI,QAAS1E,GAAEr/D,EAAEgkB,GAAG,MAAOu0C,GAAEv0C,EAAE,GAAGA,EAAE,GAAG+/C,IAAIxL,EAAEv4D,EAAE,GAAGA,EAAE,GAAG+jE,IAAI,QAASzE,KAAI/5D,KAAKy+D,KAAKC,GAAG1+D,KAAK2+D,MAAMC,GAAG5+D,KAAK6+D,OAAM,EAAG7+D,KAAK8+D,SAAQ,EAAGnrB,EAAEvoC,MAAMpL,KAAKqL,WAAW,QAAS2uD,KAAIh6D,KAAKy+D,KAAKM,GAAG/+D,KAAK2+D,MAAMK,GAAGrrB,EAAEvoC,MAAMpL,KAAKqL,WAAWrL,KAAK2uC,MAAM3uC,KAAKy7D,QAAQe,QAAQyC,iBAAiB,QAAShF,KAAIj6D,KAAKk/D,SAASC,GAAGn/D,KAAK2+D,MAAMS,GAAGp/D,KAAKq/D,SAAQ,EAAG1rB,EAAEvoC,MAAMpL,KAAKqL,WAAW,QAAS2+C,GAAEvvD,EAAEgkB,GAAG,GAAIngB,GAAEnE,EAAEM,EAAE6kE,SAASjhE,EAAElE,EAAEM,EAAE8kE,eAAgB,OAAO9gD,IAAG29C,GAAGC,MAAM/9D,EAAE9D,EAAE8D,EAAEwH,OAAOzH,GAAG,cAAa,KAAMC,EAAED,GAAG,QAAS67D,KAAIl6D,KAAKk/D,SAASM,GAAGx/D,KAAKy/D,aAAa9rB,EAAEvoC,MAAMpL,KAAKqL,WAAW,QAAS8uD,GAAE1/D,EAAEgkB,GAAG,GAAIngB,GAAEnE,EAAEM,EAAE6kE,SAASjhE,EAAE2B,KAAKy/D,SAAU,IAAGhhD,GAAG09C,GAAGuD,KAAK,IAAIphE,EAAEpD,OAAO,MAAOmD,GAAEC,EAAE,GAAG+kB,aAAY,GAAI/kB,EAAEA,EAAG,IAAIpE,GAAEU,EAAEs1D,EAAE/1D,EAAEM,EAAE8kE,gBAAgB9kB,KAAK9/C,EAAEqF,KAAKgX,MAAO,IAAGpc,EAAE0D,EAAEqE,OAAO,SAASlI,GAAG,MAAOgiC,GAAEhiC,EAAEuc,OAAOrc,KAAK8jB,IAAI09C,GAAG,IAAIjiE,EAAE,EAAEA,EAAEU,EAAEM,QAAQmD,EAAEzD,EAAEV,GAAGmpB,aAAY,EAAGnpB,GAAI,KAAIA,EAAE,EAAEA,EAAEg2D,EAAEh1D,QAAQmD,EAAE6xD,EAAEh2D,GAAGmpB,aAAao3B,EAAEtyC,KAAK+nD,EAAEh2D,IAAIukB,GAAG29C,GAAGC,WAAYh+D,GAAE6xD,EAAEh2D,GAAGmpB,YAAYnpB,GAAI,OAAOugD,GAAEv/C,QAAQV,EAAEI,EAAEkL,OAAO20C,GAAG,cAAa,GAAIA,GAAG,OAAO,QAAS2f,KAAIzmB,EAAEvoC,MAAMpL,KAAKqL,UAAW,IAAI5Q,GAAE22C,EAAEpxC,KAAKse,QAAQte,KAAMA,MAAK2/D,MAAM,GAAIzF,GAAEl6D,KAAKy7D,QAAQhhE,GAAGuF,KAAK4/D,MAAM,GAAI7F,GAAE/5D,KAAKy7D,QAAQhhE,GAAG,QAAS4/D,GAAE5/D,EAAEgkB,GAAGze,KAAKy7D,QAAQhhE,EAAEuF,KAAK27B,IAAIld,GAAG,QAAS67C,GAAE7/D,GAAG,GAAG62D,EAAE72D,EAAEolE,IAAI,MAAOA,GAAG,IAAIphD,GAAE6yC,EAAE72D,EAAEqlE,IAAIxhE,EAAEgzD,EAAE72D,EAAEslE,GAAI,OAAOthD,IAAGngB,EAAEwhE,GAAG,IAAIC,GAAGthD,GAAGngB,EAAEmgB,EAAEqhD,GAAGC,GAAGzO,EAAE72D,EAAEulE,IAAIA,GAAGC,GAAG,QAAS1F,GAAE9/D,GAAGuF,KAAKvE,GAAGkG,IAAI3B,KAAKy7D,QAAQ,KAAKz7D,KAAKiD,QAAQtI,EAAEF,MAAMuF,KAAK8xD,UAAU9xD,KAAKiD,QAAQ24D,OAAOv/C,EAAErc,KAAKiD,QAAQ24D,QAAO,GAAI57D,KAAKuY,MAAM2nD,GAAGlgE,KAAKmgE,gBAAgBngE,KAAKogE,eAAe,QAASC,GAAE5lE,GAAG,MAAOA,GAAE6lE,GAAG,SAAS7lE,EAAE8lE,GAAG,MAAM9lE,EAAE+lE,GAAG,OAAO/lE,EAAEgmE,GAAG,QAAQ,GAAG,QAASC,GAAEjmE,GAAG,MAAOA,IAAG4jE,GAAG,OAAO5jE,GAAG2jE,GAAG,KAAK3jE,GAAGyjE,GAAG,OAAOzjE,GAAG0jE,GAAG,QAAQ,GAAG,QAASwC,GAAElmE,EAAEgkB,GAAG,GAAIngB,GAAEmgB,EAAEg9C,OAAQ,OAAOn9D,GAAEA,EAAE+Q,IAAI5U,GAAGA,EAAE,QAASmmE,KAAIrG,EAAEnvD,MAAMpL,KAAKqL,WAAW,QAASxP,MAAI+kE,EAAEx1D,MAAMpL,KAAKqL,WAAWrL,KAAK6gE,GAAG,KAAK7gE,KAAK8gE,GAAG,KAAK,QAASx9D,MAAIs9D,EAAEx1D,MAAMpL,KAAKqL,WAAW,QAAS01D,MAAKxG,EAAEnvD,MAAMpL,KAAKqL,WAAWrL,KAAKghE,OAAO,KAAKhhE,KAAK0pD,OAAO,KAAK,QAASuX,MAAKL,EAAEx1D,MAAMpL,KAAKqL,WAAW,QAAS61D,MAAKN,EAAEx1D,MAAMpL,KAAKqL,WAAW,QAAS81D,MAAK5G,EAAEnvD,MAAMpL,KAAKqL,WAAWrL,KAAKohE,OAAM,EAAGphE,KAAKqhE,SAAQ,EAAGrhE,KAAKghE,OAAO,KAAKhhE,KAAK0pD,OAAO,KAAK1pD,KAAKivB,MAAM,EAAE,QAASqyC,IAAG7mE,EAAEgkB,GAAG,MAAOA,GAAEA,MAAMA,EAAE8iD,YAAYllD,EAAEoC,EAAE8iD,YAAYD,GAAGxP,SAAS0P,QAAQ,GAAIC,IAAGhnE,EAAEgkB,GAAG,QAASgjD,IAAGhnE,EAAEgkB,GAAGA,EAAEA,MAAMze,KAAKiD,QAAQtI,EAAE8jB,EAAE6iD,GAAGxP,UAAU9xD,KAAKiD,QAAQy4D,YAAY17D,KAAKiD,QAAQy4D,aAAajhE,EAAEuF,KAAKwxB,YAAYxxB,KAAKw8D,WAAWx8D,KAAKuhE,eAAevhE,KAAKf,QAAQxE,EAAEuF,KAAK6lB,MAAM4rC,EAAEzxD,MAAMA,KAAK0hE,YAAY,GAAIrH,GAAEr6D,KAAKA,KAAKiD,QAAQy+D,aAAaC,GAAG3hE,MAAK,GAAIkwD,EAAEzxC,EAAE8iD,YAAY,SAAS9mE,GAAG,GAAIgkB,GAAEze,KAAKsL,IAAI,GAAI7Q,GAAE,GAAGA,EAAE,IAAKA,GAAE,IAAIgkB,EAAEmjD,cAAcnnE,EAAE,IAAIA,EAAE,IAAIgkB,EAAEojD,eAAepnE,EAAE,KAAKuF,MAAM,QAAS2hE,IAAGlnE,EAAEgkB,GAAG,GAAIngB,GAAE7D,EAAEwE,OAAQixD,GAAEz1D,EAAEwI,QAAQu4B,SAAS,SAAS/gC,EAAE4D,GAAGC,EAAE4I,MAAM4R,EAAExa,EAAE4I,MAAM7I,IAAIogB,EAAEhkB,EAAE,KAAK,QAASqnE,IAAGrnE,EAAE6D,GAAG,GAAID,GAAEogB,EAAEsjD,YAAY,QAAS1jE,GAAE2jE,UAAUvnE,GAAE,GAAG,GAAI4D,EAAE4jE,QAAQ3jE,EAAEA,EAAE0Y,OAAOkrD,cAAc7jE,GAAG,GAAIk9D,KAAI,GAAG,SAAS,MAAM,KAAK,KAAK,KAAK4G,GAAG1jD,EAAEhX,cAAc,OAAO6zD,GAAG,WAAW0C,GAAGn+D,KAAKC,MAAM+9D,GAAGh+D,KAAK00C,IAAIyoB,GAAGhhD,KAAKpK,IAAI4pD,GAAG,EAAE4G,GAAG,wCAAwCpG,GAAG,gBAAiBvhE,GAAEqhE,GAAGhjD,EAAEre,EAAE,kBAAkB4D,EAAE09D,GAAGC,IAAIoG,GAAG1/D,KAAK+xD,UAAUC,WAAW2N,GAAG,QAAQC,GAAG,MAAMC,GAAG,QAAQC,GAAG,SAAS5E,GAAG,GAAGzB,GAAG,EAAEuD,GAAG,EAAEtD,GAAG,EAAEC,GAAG,EAAE4B,GAAG,EAAEC,GAAG,EAAEC,GAAG,EAAEC,GAAG,EAAEC,GAAG,GAAGoE,GAAGvE,GAAGC,GAAGuE,GAAGtE,GAAGC,GAAGsE,GAAGF,GAAGC,GAAGpE,IAAI,IAAI,KAAKE,IAAI,UAAU,UAAW7qB,GAAEpiC,WAAW+M,QAAQ,aAAa9M,KAAK,WAAWxR,KAAKy+D,MAAMrkE,EAAE4F,KAAKf,QAAQe,KAAKy+D,KAAKz+D,KAAK27D,YAAY37D,KAAKk/D,UAAU9kE,EAAE4F,KAAKgX,OAAOhX,KAAKk/D,SAASl/D,KAAK27D,YAAY37D,KAAK2+D,OAAOvkE,EAAEsE,EAAEsB,KAAKf,SAASe,KAAK2+D,MAAM3+D,KAAK27D,aAAa3vB,QAAQ,WAAWhsC,KAAKy+D,MAAMlkE,EAAEyF,KAAKf,QAAQe,KAAKy+D,KAAKz+D,KAAK27D,YAAY37D,KAAKk/D,UAAU3kE,EAAEyF,KAAKgX,OAAOhX,KAAKk/D,SAASl/D,KAAK27D,YAAY37D,KAAK2+D,OAAOpkE,EAAEmE,EAAEsB,KAAKf,SAASe,KAAK2+D,MAAM3+D,KAAK27D,aAAc,IAAIiH,KAAIC,UAAU1G,GAAG2G,UAAUpD,GAAGqD,QAAQ3G,IAAIsC,GAAG,YAAYE,GAAG,mBAAoB51D,GAAE+wD,EAAEpmB,GAAGr1B,QAAQ,SAAS7jB,GAAG,GAAIgkB,GAAEmkD,GAAGnoE,EAAEsH,KAAM0c,GAAE09C,IAAI,IAAI1hE,EAAE4uB,SAASrpB,KAAK8+D,SAAQ,GAAIrgD,EAAEihD,IAAI,IAAIjlE,EAAEsX,QAAQ0M,EAAE29C,IAAIp8D,KAAK8+D,SAAS9+D,KAAK6+D,QAAQpgD,EAAE29C,KAAKp8D,KAAK8+D,SAAQ,GAAI9+D,KAAKqN,SAASrN,KAAKy7D,QAAQh9C,GAAGw9C,UAAUxhE,GAAGyhE,iBAAiBzhE,GAAGuoE,YAAYT,GAAG/E,SAAS/iE,OAAQ,IAAIwoE,KAAIC,YAAY/G,GAAGgH,YAAYzD,GAAG0D,UAAUhH,GAAGiH,cAAchH,GAAGiH,WAAWjH,IAAIkH,IAAIvmE,EAAEqlE,GAAGjiE,EAAEkiE,GAAG9gE,EAAE+gE,GAAG9gE,EAAE+gE,IAAIzD,GAAG,cAAcC,GAAG,qCAAsCvkE,GAAE+oE,iBAAiBzE,GAAG,gBAAgBC,GAAG,6CAA6Ch2D,EAAEgxD,EAAErmB,GAAGr1B,QAAQ,SAAS7jB,GAAG,GAAIgkB,GAAEze,KAAK2uC,MAAMrwC,GAAE,EAAGD,EAAE5D,EAAEsH,KAAKuC,cAAcF,QAAQ,KAAK,IAAIlK,EAAE+oE,GAAG5kE,GAAGzD,EAAE2oE,GAAG9oE,EAAEuoE,cAAcvoE,EAAEuoE,YAAY9S,EAAEt1D,GAAGynE,GAAG5nB,EAAEngD,EAAEmkB,EAAEhkB,EAAEgpE,UAAU,YAAavpE,GAAEiiE,KAAK,IAAI1hE,EAAE4uB,QAAQ6mC,GAAG,EAAEzV,IAAIh8B,EAAEtW,KAAK1N,GAAGggD,EAAEh8B,EAAEvjB,OAAO,GAAGhB,GAAGkiE,GAAGC,MAAM/9D,GAAE,GAAI,EAAEm8C,IAAIh8B,EAAEg8B,GAAGhgD,EAAEuF,KAAKqN,SAASrN,KAAKy7D,QAAQvhE,GAAG+hE,SAASx9C,EAAEy9C,iBAAiBzhE,GAAGuoE,YAAYpoE,EAAE4iE,SAAS/iE,IAAI6D,GAAGmgB,EAAE9D,OAAO8/B,EAAE,MAAO,IAAIipB,KAAIC,WAAWxH,GAAGyH,UAAUlE,GAAGmE,SAASzH,GAAG0H,YAAYzH,IAAI8C,GAAG,aAAaC,GAAG,2CAA4Cp2D,GAAEixD,EAAEtmB,GAAGr1B,QAAQ,SAAS7jB,GAAG,GAAIgkB,GAAEilD,GAAGjpE,EAAEsH,KAAM,IAAG0c,IAAI09C,KAAKn8D,KAAKq/D,SAAQ,GAAIr/D,KAAKq/D,QAAQ,CAAC,GAAI/gE,GAAE0rD,EAAE/uD,KAAK+E,KAAKvF,EAAEgkB,EAAGA,IAAG29C,GAAGC,KAAK,IAAI/9D,EAAE,GAAGpD,OAAOoD,EAAE,GAAGpD,SAAS8E,KAAKq/D,SAAQ,GAAIr/D,KAAKqN,SAASrN,KAAKy7D,QAAQh9C,GAAGw9C,SAAS39D,EAAE,GAAG49D,gBAAgB59D,EAAE,GAAG0kE,YAAYX,GAAG7E,SAAS/iE,OAAQ,IAAIspE,KAAIJ,WAAWxH,GAAGyH,UAAUlE,GAAGmE,SAASzH,GAAG0H,YAAYzH,IAAImD,GAAG,2CAA4Cx2D,GAAEkxD,EAAEvmB,GAAGr1B,QAAQ,SAAS7jB,GAAG,GAAIgkB,GAAEslD,GAAGtpE,EAAEsH,MAAMzD,EAAE67D,EAAEl/D,KAAK+E,KAAKvF,EAAEgkB,EAAGngB,IAAG0B,KAAKqN,SAASrN,KAAKy7D,QAAQh9C,GAAGw9C,SAAS39D,EAAE,GAAG49D,gBAAgB59D,EAAE,GAAG0kE,YAAYX,GAAG7E,SAAS/iE,OAAOuO,EAAEoxD,EAAEzmB,GAAGr1B,QAAQ,SAAS7jB,EAAEgkB,EAAEngB,GAAG,GAAID,GAAEC,EAAE0kE,aAAaX,GAAGnoE,EAAEoE,EAAE0kE,aAAaT,EAAG,IAAGlkE,EAAE2B,KAAK4/D,MAAMf,OAAM,MAAQ,IAAG3kE,IAAI8F,KAAK4/D,MAAMf,MAAM,MAAOpgD,IAAG29C,GAAGC,MAAMr8D,KAAK4/D,MAAMf,OAAM,GAAI7+D,KAAKqN,SAAS5S,EAAEgkB,EAAEngB,IAAI0tC,QAAQ,WAAWhsC,KAAK2/D,MAAM3zB,UAAUhsC,KAAK4/D,MAAM5zB,YAAa,IAAIg4B,IAAGlrD,EAAEqpD,GAAGj7D,MAAM,eAAe+8D,GAAGD,KAAK3lE,EAAE6lE,GAAG,UAAUjE,GAAG,OAAOD,GAAG,eAAeH,GAAG,OAAOC,GAAG,QAAQC,GAAG,OAAQ1F,GAAE9oD,WAAWoqB,IAAI,SAASlhC,GAAGA,GAAGypE,KAAKzpE,EAAEuF,KAAKmkE,WAAWF,KAAKjkE,KAAKy7D,QAAQx8D,QAAQiI,MAAM88D,IAAIvpE,GAAGuF,KAAKokE,QAAQ3pE,EAAE6J,cAAcwI,QAAQsiC,OAAO,WAAWpvC,KAAK27B,IAAI37B,KAAKy7D,QAAQx4D,QAAQy+D,cAAcyC,QAAQ,WAAW,GAAI1pE,KAAK,OAAOy1D,GAAElwD,KAAKy7D,QAAQ8F,YAAY,SAAS9iD,GAAG1jB,EAAE0jB,EAAExb,QAAQ24D,QAAQn9C,MAAMhkB,EAAEA,EAAEqL,OAAO2Y,EAAE4lD,qBAAqB/J,EAAE7/D,EAAEgjB,KAAK,OAAO6mD,gBAAgB,SAAS7pE,GAAG,IAAIwpE,GAAG,CAAC,GAAIxlD,GAAEhkB,EAAE+iE,SAASl/D,EAAE7D,EAAE2iE,eAAgB,IAAGp9D,KAAKy7D,QAAQe,QAAQ+H,UAAU,WAAY9lD,GAAEuU,gBAAiB,IAAI30B,GAAE2B,KAAKokE,QAAQlqE,EAAEo3D,EAAEjzD,EAAEwhE,IAAIjlE,EAAE02D,EAAEjzD,EAAE0hE,IAAI7P,EAAEoB,EAAEjzD,EAAEyhE,GAAI,OAAO5lE,IAAGU,GAAG0D,EAAEmkE,IAAIvS,GAAG5xD,EAAEokE,GAAG1iE,KAAKwkE,WAAW/lD,GAAG,SAAS+lD,WAAW,SAAS/pE,GAAGuF,KAAKy7D,QAAQe,QAAQ+H,WAAU,EAAG9pE,EAAEu4B,kBAAmB,IAAIktC,IAAG,EAAEO,GAAG,EAAED,GAAG,EAAED,GAAG,EAAEkE,GAAGlE,GAAGD,GAAG,GAAGoE,GAAG,EAAGnK,GAAEhpD,WAAWugD,YAAYn2B,IAAI,SAASlhC,GAAG,MAAOggD,GAAEz6C,KAAKiD,QAAQxI,GAAGuF,KAAKy7D,SAASz7D,KAAKy7D,QAAQiG,YAAYtyB,SAASpvC,MAAM4hE,cAAc,SAASnnE,GAAG,GAAGG,EAAEH,EAAE,gBAAgBuF,MAAM,MAAOA,KAAK,IAAIye,GAAEze,KAAKmgE,YAAa,OAAO1lE,GAAEkmE,EAAElmE,EAAEuF,MAAMye,EAAEhkB,EAAEgB,MAAMgjB,EAAEhkB,EAAEgB,IAAIhB,EAAEA,EAAEmnE,cAAc5hE,OAAOA,MAAM2kE,kBAAkB,SAASlqE,GAAG,MAAOG,GAAEH,EAAE,oBAAoBuF,MAAMA,MAAMvF,EAAEkmE,EAAElmE,EAAEuF,YAAaA,MAAKmgE,aAAa1lE,EAAEgB,IAAIuE,OAAO6hE,eAAe,SAASpnE,GAAG,GAAGG,EAAEH,EAAE,iBAAiBuF,MAAM,MAAOA,KAAK,IAAIye,GAAEze,KAAKogE,WAAY,OAAO3lE,GAAEkmE,EAAElmE,EAAEuF,WAAW1F,EAAEmkB,EAAEhkB,KAAKgkB,EAAEtW,KAAK1N,GAAGA,EAAEonE,eAAe7hE,OAAOA,MAAM4kE,mBAAmB,SAASnqE,GAAG,GAAGG,EAAEH,EAAE,qBAAqBuF,MAAM,MAAOA,KAAKvF,GAAEkmE,EAAElmE,EAAEuF,KAAM,IAAIye,GAAEnkB,EAAE0F,KAAKogE,YAAY3lE,EAAG,OAAOgkB,OAAMze,KAAKogE,YAAYzlD,OAAO8D,EAAE,GAAGze,MAAM6kE,mBAAmB,WAAW,MAAO7kE,MAAKogE,YAAYllE,OAAO,GAAG4pE,iBAAiB,SAASrqE,GAAG,QAAQuF,KAAKmgE,aAAa1lE,EAAEgB,KAAKihE,KAAK,SAASjiE,GAAG,QAASgkB,GAAEA,GAAGngB,EAAEm9D,QAAQiB,KAAKp+D,EAAE2E,QAAQY,OAAO4a,EAAE4hD,EAAEhiE,GAAG,IAAI5D,GAAG,GAAI6D,GAAE0B,KAAK3B,EAAE2B,KAAKuY,KAAMgoD,IAAGliE,GAAGogB,GAAE,GAAIA,IAAIpgB,GAAGkiE,IAAI9hD,GAAE,IAAKsmD,QAAQ,SAAStqE,GAAG,MAAOuF,MAAKglE,UAAUhlE,KAAK08D,KAAKjiE,QAAQuF,KAAKuY,MAAMmsD,KAAKM,QAAQ,WAAW,IAAI,GAAIvqE,GAAE,EAAEA,EAAEuF,KAAKogE,YAAYllE,QAAQ,CAAC,KAAK8E,KAAKogE,YAAY3lE,GAAG8d,OAAOmsD,GAAGxE,KAAK,OAAM,CAAGzlE,KAAI,OAAM,GAAIkiE,UAAU,SAASliE,GAAG,GAAIgkB,GAAEg8B,KAAKhgD,EAAG,OAAOM,GAAEiF,KAAKiD,QAAQ24D,QAAQ57D,KAAKye,KAAKze,KAAKuY,OAAOksD,GAAGnE,GAAGoE,MAAM1kE,KAAKuY,MAAM2nD,IAAIlgE,KAAKuY,MAAMvY,KAAKyjD,QAAQhlC,QAAQze,KAAKuY,OAAOkoD,GAAGD,GAAGD,GAAGD,KAAKtgE,KAAK+kE,QAAQtmD,MAAMze,KAAKgqB,aAAahqB,KAAKuY,MAAMmsD,MAAMjhB,QAAQ,aAAa4gB,eAAe,aAAar6C,MAAM,cAAchhB,EAAE43D,EAAErG,GAAGzI,UAAUmK,SAAS,GAAGgJ,SAAS,SAASxqE,GAAG,GAAIgkB,GAAEze,KAAKiD,QAAQg5D,QAAS,OAAO,KAAIx9C,GAAGhkB,EAAEwhE,SAAS/gE,SAASujB,GAAGglC,QAAQ,SAAShpD,GAAG,GAAIgkB,GAAEze,KAAKuY,MAAMja,EAAE7D,EAAEgiE,UAAUp+D,EAAEogB,GAAGgiD,GAAGD,IAAItmE,EAAE8F,KAAKilE,SAASxqE,EAAG,OAAO4D,KAAIC,EAAE+9D,KAAKniE,GAAGukB,EAAE6hD,GAAGjiE,GAAGnE,EAAEoE,EAAE89D,GAAG39C,EAAE8hD,GAAG9hD,EAAEgiD,GAAGhiD,EAAE+hD,GAAGC,GAAGiE,MAAM17D,EAAEnN,GAAE+kE,GAAG9O,UAAUjuD,MAAM,MAAMqhE,UAAU,GAAGjJ,SAAS,EAAE3D,UAAUqK,IAAI0B,eAAe,WAAW,GAAI5pE,GAAEuF,KAAKiD,QAAQq1D,UAAU75C,IAAK,OAAOhkB,GAAEgoE,IAAIhkD,EAAEtW,KAAK43D,IAAItlE,EAAEioE,IAAIjkD,EAAEtW,KAAK23D,IAAIrhD,GAAG0mD,cAAc,SAAS1qE,GAAG,GAAIgkB,GAAEze,KAAKiD,QAAQ3E,GAAE,EAAGD,EAAE5D,EAAE0iE,SAASjjE,EAAEO,EAAE69D,UAAU19D,EAAEH,EAAE4iE,OAAOnN,EAAEz1D,EAAE6iE,MAAO,OAAOpjE,GAAEukB,EAAE65C,YAAY75C,EAAE65C,UAAUmK,IAAIvoE,EAAE,IAAIU,EAAEqjE,GAAG,EAAErjE,EAAEsjE,GAAGC,GAAG7/D,EAAE1D,GAAGoF,KAAK6gE,GAAGxiE,EAAEwB,KAAK00C,IAAI95C,EAAE4iE,UAAUnjE,EAAE,IAAIg2D,EAAE+N,GAAG,EAAE/N,EAAEkO,GAAGC,GAAG//D,EAAE4xD,GAAGlwD,KAAK8gE,GAAGziE,EAAEwB,KAAK00C,IAAI95C,EAAE6iE,UAAU7iE,EAAE69D,UAAUp+D,EAAEoE,GAAGD,EAAEogB,EAAEymD,WAAWhrE,EAAEukB,EAAE65C,WAAW2M,SAAS,SAASxqE,GAAG,MAAOmmE,GAAErvD,UAAU0zD,SAAShqE,KAAK+E,KAAKvF,KAAKuF,KAAKuY,MAAMkoD,MAAMzgE,KAAKuY,MAAMkoD,KAAKzgE,KAAKmlE,cAAc1qE,KAAKiiE,KAAK,SAASjiE,GAAGuF,KAAK6gE,GAAGpmE,EAAE4iE,OAAOr9D,KAAK8gE,GAAGrmE,EAAE6iE,MAAO,IAAI7+C,GAAEiiD,EAAEjmE,EAAE69D,UAAW75C,IAAGze,KAAKy7D,QAAQiB,KAAK18D,KAAKiD,QAAQY,MAAM4a,EAAEhkB,GAAGuF,KAAKq7D,OAAOqB,KAAKzhE,KAAK+E,KAAKvF,MAAMuO,EAAE1F,GAAEs9D,GAAG9O,UAAUjuD,MAAM,QAAQqhE,UAAU,EAAEjJ,SAAS,GAAGoI,eAAe,WAAW,OAAOxE,KAAKoF,SAAS,SAASxqE,GAAG,MAAOuF,MAAKq7D,OAAO4J,SAAShqE,KAAK+E,KAAKvF,KAAKoF,KAAK00C,IAAI95C,EAAEgM,MAAM,GAAGzG,KAAKiD,QAAQiiE,WAAWllE,KAAKuY,MAAMkoD,KAAK/D,KAAK,SAASjiE,GAAG,GAAGuF,KAAKq7D,OAAOqB,KAAKzhE,KAAK+E,KAAKvF,GAAG,IAAIA,EAAEgM,MAAM,CAAC,GAAIgY,GAAEhkB,EAAEgM,MAAM,EAAE,KAAK,KAAMzG,MAAKy7D,QAAQiB,KAAK18D,KAAKiD,QAAQY,MAAM4a,EAAEhkB,OAAOuO,EAAE+3D,GAAGxG,GAAGzI,UAAUjuD,MAAM,QAAQo4D,SAAS,EAAEx9B,KAAK,IAAIymC,UAAU,GAAGb,eAAe,WAAW,OAAOpE,KAAKxc,QAAQ,SAAShpD,GAAG,GAAIgkB,GAAEze,KAAKiD,QAAQ3E,EAAE7D,EAAEwhE,SAAS/gE,SAASujB,EAAEw9C,SAAS59D,EAAE5D,EAAE0iE,SAAS1+C,EAAEymD,UAAUtqE,EAAEH,EAAEwiE,UAAUx+C,EAAEggB,IAAK,IAAGz+B,KAAK0pD,OAAOjvD,GAAG4D,IAAIC,GAAG7D,EAAEgiE,WAAWL,GAAGC,MAAMzhE,EAAEoF,KAAKgqB,YAAa,IAAGvvB,EAAEgiE,UAAUN,GAAGn8D,KAAKgqB,QAAQhqB,KAAKghE,OAAO9mE,EAAE,WAAW8F,KAAKuY,MAAMksD,GAAGzkE,KAAK+kE,WAAWtmD,EAAEggB,KAAKz+B,UAAW,IAAGvF,EAAEgiE,UAAUL,GAAG,MAAOqI,GAAG,OAAOC,KAAI16C,MAAM,WAAW2U,aAAa3+B,KAAKghE,SAAStE,KAAK,SAASjiE,GAAGuF,KAAKuY,QAAQksD,KAAKhqE,GAAGA,EAAEgiE,UAAUL,GAAGp8D,KAAKy7D,QAAQiB,KAAK18D,KAAKiD,QAAQY,MAAM,KAAKpJ,IAAIuF,KAAK0pD,OAAOl0B,UAAUwnC,KAAKh9D,KAAKy7D,QAAQiB,KAAK18D,KAAKiD,QAAQY,MAAM7D,KAAK0pD,aAAa1gD,EAAEi4D,GAAGL,GAAG9O,UAAUjuD,MAAM,SAASqhE,UAAU,EAAEjJ,SAAS,GAAGoI,eAAe,WAAW,OAAOxE,KAAKoF,SAAS,SAASxqE,GAAG,MAAOuF,MAAKq7D,OAAO4J,SAAShqE,KAAK+E,KAAKvF,KAAKoF,KAAK00C,IAAI95C,EAAE8iE,UAAUv9D,KAAKiD,QAAQiiE,WAAWllE,KAAKuY,MAAMkoD,OAAOz3D,EAAEk4D,GAAGN,GAAG9O,UAAUjuD,MAAM,QAAQqhE,UAAU,GAAG3Q,SAAS,IAAI+D,UAAUmK,GAAGC,GAAGzG,SAAS,GAAGoI,eAAe,WAAW,MAAOxoE,IAAE0V,UAAU8yD,eAAeppE,KAAK+E,OAAOilE,SAAS,SAASxqE,GAAG,GAAIgkB,GAAEngB,EAAE0B,KAAKiD,QAAQq1D,SAAU,OAAOh6D,IAAGmkE,GAAGC,IAAIjkD,EAAEhkB,EAAE85D,SAASj2D,EAAEmkE,GAAGhkD,EAAEhkB,EAAEqjE,UAAUx/D,EAAEokE,KAAKjkD,EAAEhkB,EAAEsjE,WAAW/9D,KAAKq7D,OAAO4J,SAAShqE,KAAK+E,KAAKvF,IAAI6D,EAAE7D,EAAE69D,WAAW79D,EAAE0iE,SAASn9D,KAAKiD,QAAQiiE,WAAWrH,GAAGp/C,GAAGze,KAAKiD,QAAQsxD,UAAU95D,EAAEgiE,UAAUL,IAAIM,KAAK,SAASjiE,GAAG,GAAIgkB,GAAEiiD,EAAEjmE,EAAE69D,UAAW75C,IAAGze,KAAKy7D,QAAQiB,KAAK18D,KAAKiD,QAAQY,MAAM4a,EAAEhkB,GAAGuF,KAAKy7D,QAAQiB,KAAK18D,KAAKiD,QAAQY,MAAMpJ,MAAMuO,EAAEm4D,GAAG5G,GAAGzI,UAAUjuD,MAAM,MAAMo4D,SAAS,EAAEmJ,KAAK,EAAEjnC,SAAS,IAAIM,KAAK,IAAIymC,UAAU,EAAEG,aAAa,IAAIhB,eAAe,WAAW,OAAOrE,KAAKvc,QAAQ,SAAShpD,GAAG,GAAIgkB,GAAEze,KAAKiD,QAAQ3E,EAAE7D,EAAEwhE,SAAS/gE,SAASujB,EAAEw9C,SAAS59D,EAAE5D,EAAE0iE,SAAS1+C,EAAEymD,UAAUtqE,EAAEH,EAAEwiE,UAAUx+C,EAAEggB,IAAK,IAAGz+B,KAAKgqB,QAAQvvB,EAAEgiE,UAAUN,IAAI,IAAIn8D,KAAKivB,MAAM,MAAOjvB,MAAKslE,aAAc,IAAGjnE,GAAGzD,GAAG0D,EAAE,CAAC,GAAG7D,EAAEgiE,WAAWL,GAAG,MAAOp8D,MAAKslE,aAAc,IAAIpV,IAAElwD,KAAKohE,OAAM3mE,EAAE+6B,UAAUx1B,KAAKohE,MAAM3iD,EAAE0f,SAAYsc,GAAGz6C,KAAKqhE,SAASrO,EAAEhzD,KAAKqhE,QAAQ5mE,EAAEsiE,QAAQt+C,EAAE4mD,YAAarlE,MAAKohE,MAAM3mE,EAAE+6B,UAAUx1B,KAAKqhE,QAAQ5mE,EAAEsiE,OAAOtiB,GAAGyV,EAAElwD,KAAKivB,OAAO,EAAEjvB,KAAKivB,MAAM,EAAEjvB,KAAK0pD,OAAOjvD,CAAE,IAAIE,GAAEqF,KAAKivB,MAAMxQ,EAAE2mD,IAAK,IAAG,IAAIzqE,EAAE,MAAOqF,MAAK6kE,sBAAsB7kE,KAAKghE,OAAO9mE,EAAE,WAAW8F,KAAKuY,MAAMksD,GAAGzkE,KAAK+kE,WAAWtmD,EAAE0f,SAASn+B,MAAMygE,IAAIgE,GAAG,MAAOC,KAAIY,YAAY,WAAW,MAAOtlE,MAAKghE,OAAO9mE,EAAE,WAAW8F,KAAKuY,MAAMmsD,IAAI1kE,KAAKiD,QAAQk7B,SAASn+B,MAAM0kE,IAAI16C,MAAM,WAAW2U,aAAa3+B,KAAKghE,SAAStE,KAAK,WAAW18D,KAAKuY,OAAOksD,KAAKzkE,KAAK0pD,OAAO6b,SAASvlE,KAAKivB,MAAMjvB,KAAKy7D,QAAQiB,KAAK18D,KAAKiD,QAAQY,MAAM7D,KAAK0pD,YAAY4X,GAAGkE,QAAQ,QAAQlE,GAAGxP,UAAU2T,WAAU,EAAG/D,YAAYwC,GAAGtI,QAAO,EAAGF,YAAY,KAAKG,WAAW,KAAK2F,SAASP,IAAIrF,QAAO,KAAMt4D,IAAGs4D,QAAO,IAAK,YAAYsF,IAAI5I,UAAUmK,MAAM5mE,IAAGy8D,UAAUmK,KAAK,WAAWtB,KAAKA,IAAIt9D,MAAM,YAAYuhE,KAAK,IAAI,SAASrE,KAAKvlC,UAAUkqC,WAAW,UAAUC,YAAY,OAAOC,aAAa,OAAOC,eAAe,OAAOC,SAAS,OAAOC,kBAAkB,iBAAkB,IAAIC,IAAG,EAAEC,GAAG,CAAExE,IAAGlwD,WAAWoqB,IAAI,SAASlhC,GAAG,MAAOggD,GAAEz6C,KAAKiD,QAAQxI,GAAGA,EAAEinE,aAAa1hE,KAAK0hE,YAAYtyB,SAAS30C,EAAEihE,cAAc17D,KAAK6lB,MAAMmmB,UAAUhsC,KAAK6lB,MAAM7O,OAAOvc,EAAEihE,YAAY17D,KAAK6lB,MAAMrU,QAAQxR,MAAMsV,KAAK,SAAS7a,GAAGuF,KAAKw8D,QAAQnoD,QAAQ5Z,EAAEwrE,GAAGD,IAAIrJ,UAAU,SAASliE,GAAG,GAAIgkB,GAAEze,KAAKw8D,OAAQ,KAAI/9C,EAAEpK,QAAQ,CAACrU,KAAK0hE,YAAY4C,gBAAgB7pE,EAAG,IAAI6D,GAAED,EAAE2B,KAAKuhE,YAAYrnE,EAAEukB,EAAEynD,gBAAgBhsE,GAAGA,GAAGA,EAAEqe,MAAMksD,MAAMvqE,EAAEukB,EAAEynD,cAAc,KAAM,KAAI,GAAItrE,GAAE,EAAEA,EAAEyD,EAAEnD,QAAQoD,EAAED,EAAEzD,GAAG6jB,EAAEpK,UAAU4xD,IAAI/rE,GAAGoE,GAAGpE,IAAIoE,EAAEwmE,iBAAiB5qE,GAAGoE,EAAE0rB,QAAQ1rB,EAAEq+D,UAAUliE,IAAIP,GAAGoE,EAAEia,OAAOkoD,GAAGD,GAAGD,MAAMrmE,EAAEukB,EAAEynD,cAAc5nE,GAAG1D,MAAMyU,IAAI,SAAS5U,GAAG,GAAGA,YAAa8/D,GAAE,MAAO9/D,EAAE,KAAI,GAAIgkB,GAAEze,KAAKuhE,YAAYjjE,EAAE,EAAEA,EAAEmgB,EAAEvjB,OAAOoD,IAAI,GAAGmgB,EAAEngB,GAAG2E,QAAQY,OAAOpJ,EAAE,MAAOgkB,GAAEngB,EAAG,OAAO,OAAMgN,IAAI,SAAS7Q,GAAG,GAAGG,EAAEH,EAAE,MAAMuF,MAAM,MAAOA,KAAK,IAAIye,GAAEze,KAAKqP,IAAI5U,EAAEwI,QAAQY,MAAO,OAAO4a,IAAGze,KAAKoO,OAAOqQ,GAAGze,KAAKuhE,YAAYp5D,KAAK1N,GAAGA,EAAEghE,QAAQz7D,KAAKA,KAAK0hE,YAAYtyB,SAAS30C,GAAG2T,OAAO,SAAS3T,GAAG,GAAGG,EAAEH,EAAE,SAASuF,MAAM,MAAOA,KAAK,IAAIye,GAAEze,KAAKuhE,WAAY,OAAO9mE,GAAEuF,KAAKqP,IAAI5U,GAAGgkB,EAAE9D,OAAOrgB,EAAEmkB,EAAEhkB,GAAG,GAAGuF,KAAK0hE,YAAYtyB,SAASpvC,MAAMxD,GAAG,SAAS/B,EAAEgkB,GAAG,GAAIngB,GAAE0B,KAAKwxB,QAAS,OAAO0+B,GAAE71D,EAAEI,GAAG,SAASA,GAAG6D,EAAE7D,GAAG6D,EAAE7D,OAAO6D,EAAE7D,GAAG0N,KAAKsW,KAAKze,MAAMmL,IAAI,SAAS1Q,EAAEgkB,GAAG,GAAIngB,GAAE0B,KAAKwxB,QAAS,OAAO0+B,GAAE71D,EAAEI,GAAG,SAASA,GAAGgkB,EAAEngB,EAAE7D,GAAGkgB,OAAOrgB,EAAEgE,EAAE7D,GAAGgkB,GAAG,SAAUngB,GAAE7D,KAAKuF,MAAM08D,KAAK,SAASjiE,EAAEgkB,GAAGze,KAAKiD,QAAQwiE,WAAW3D,GAAGrnE,EAAEgkB,EAAG,IAAIngB,GAAE0B,KAAKwxB,SAAS/2B,IAAIuF,KAAKwxB,SAAS/2B,GAAGkV,OAAQ,IAAGrR,GAAGA,EAAEpD,OAAO,CAACujB,EAAE1c,KAAKtH,EAAEgkB,EAAEuU,eAAe,WAAWvU,EAAE++C,SAASxqC,iBAAkB,KAAI,GAAI30B,GAAE,EAAEA,EAAEC,EAAEpD,QAAQoD,EAAED,GAAGogB,GAAGpgB,MAAM2tC,QAAQ,WAAWhsC,KAAKf,SAAS0iE,GAAG3hE,MAAK,GAAIA,KAAKwxB,YAAYxxB,KAAKw8D,WAAWx8D,KAAK6lB,MAAMmmB,UAAUhsC,KAAKf,QAAQ,OAAOw7C,EAAE6mB,IAAI6E,YAAYhK,GAAGiK,WAAW1G,GAAG2G,UAAUjK,GAAGkK,aAAajK,GAAGkK,eAAerG,GAAGsG,YAAY/F,GAAGgG,cAAcjG,GAAGkG,YAAYnG,GAAGoG,iBAAiBlC,GAAGmC,gBAAgBtG,GAAGuG,aAAanC,GAAGoC,eAAe7I,GAAG8I,eAAe7I,GAAG8I,gBAAgB7I,GAAG8I,aAAa7I,GAAG8I,eAAe7I,GAAG8I,qBAAqB1E,GAAG2E,mBAAmB1E,GAAG2E,cAAc1E,GAAG2E,QAAQ7F,GAAG8F,MAAM5zB,EAAE6zB,YAAYnN,EAAEoN,WAAWvN,EAAEwN,WAAW3N,EAAE4N,kBAAkB3N,EAAE4N,gBAAgBxN,EAAEyN,iBAAiB5N,EAAE6N,WAAWvN,EAAEwN,eAAenH,EAAEoH,IAAI7G,GAAG8G,IAAIpsE,GAAEqsE,MAAMhH,GAAGiH,MAAM7kE,GAAE8kE,OAAOnH,GAAGoH,MAAMtH,GAAGvkE,GAAGpC,EAAE+Q,IAAI5Q,EAAE4I,KAAK+sD,EAAE9nD,MAAMzN,EAAE+K,OAAO+0C,EAAE6tB,QAAQt/D,EAAEu/D,OAAOn3B,EAAEo3B,SAAS1vD,UAAW8xB,IAAQ0wB,IAAI1wB,EAAOC,IAAID,EAAO,WAAW,MAAO02B,MAAK,mBAAoBlmE,IAAQA,EAAOJ,QAAQI,EAAOJ,QAAQsmE,GAAG7mE,EAAE6D,GAAGgjE,IAAIhmE,OAAOQ,SAAS,UAAU,SAASrB,GAAG,kBAAmBmwC,IAAQA,EAAOC,IAAID,GAAQ,SAAS,YAAYnwC,GAAG,gBAAiBO,GAAQP,EAAE6zD,EAA4B,UAAUA,EAA4B,aAAa7zD,EAAE0C,EAAOsrE,SAAS,SAAShuE,EAAEgkB,GAAG,QAASngB,GAAEA,EAAED,GAAG,GAAInE,GAAEO,EAAE6D,EAAGpE,GAAE+J,KAAK,WAAW/J,EAAE+J,KAAK,SAAS,GAAIwa,GAAEvkB,EAAE,GAAGmE,IAAI5D,EAAEuQ,GAAG09D,OAAO,SAASjuE,GAAG,MAAOuF,MAAKmD,KAAK,WAAW7E,EAAE0B,KAAKvF,MAAMgkB,EAAE6oD,QAAQ/1D,UAAUmrD,KAAK,SAASj+C,GAAG,MAAO,UAASngB,EAAED,GAAGogB,EAAExjB,KAAK+E,KAAK1B,EAAED,GAAG5D,EAAEuF,KAAKf,SAASqzB,SAASvwB,KAAKzD,EAAE2jE,QAAQ5jE,MAAMogB,EAAE6oD,QAAQ/1D,UAAUmrD,QAAQ,SAASjiE,GAAGA,EAAEkuE,QAAQC,eAAenuE,EAAEmuE,gBAAgBttE,QAAQstE,YAAYrjE,KAAK,WAAW,QAAS9K,KAAI,MAAOoF,MAAKgpE,MAAM,OAAO,EAAEhpE,KAAKkb,WAAWtB,SAAS,IAAIoxC,UAAU,GAAG,MAAO,YAAW,MAAOpwD,KAAIA,IAAI,IAAIA,IAAI,IAAIA,IAAI,IAAIA,IAAI,IAAIA,IAAIA,IAAIA,QAAQmuE,YAAYE,uBAAuB,SAASruE,GAAG,GAAIgkB,GAAE5iB,EAAEpB,GAAG6D,EAAEmgB,EAAEnT,IAAImT,EAAEkN,WAAWttB,GAAE,CAAG,OAAOC,GAAE6E,KAAK,WAAW,MAAM,UAAUtH,EAAEmE,MAAM7B,IAAI,aAAaE,GAAE,GAAG,GAAI,SAASA,EAAG,IAAI0qE,EAAIA,GAAIltE,EAAEA,EAAEg1D,SAAS1zD,EAAOA,EAAO0zD,SAASA,SAAS,SAASp2D,GAAGA,EAAEuQ,GAAGzN,YAAY,SAASkhB,GAAG,GAAIngB,IAAGd,UAAU,OAAQ,OAAOihB,GAAEhkB,EAAEiL,OAAOpH,EAAEmgB,GAAGze,KAAKmD,KAAK,WAAW,QAAS7E,GAAEmgB,GAAGg8B,EAAEyV,EAAExkD,KAAK,8BAA8B+S,EAAE4iB,SAAS,UAAU5iB,EAAE2G,SAASpnB,SAAS,UAAUygB,EAAE2G,SAAShnB,YAAY;AAAUqgB,EAAE2G,SAASic,SAAS,UAAU5iB,EAAEoM,SAAS,qBAAqBvV,MAAK,GAAG,GAAIuoB,WAAWhpB,SAAS,IAAIvD,OAAO,eAAe0B,OAAM,EAAG6C,SAAS,WAAWpb,EAAEuF,MAAM7B,IAAI,SAAS,OAAOsgB,EAAEoM,SAAS,qBAAqBvV,MAAK,GAAG,GAAIwoB,SAASjpB,SAAS,IAAIvD,OAAO,eAAe0B,OAAM,EAAG6C,SAAS,WAAWpb,EAAEuF,MAAM7B,IAAI,SAAS,OAAOs8C,EAAEr4C,IAAIqc,GAAGrgB,YAAY,UAAUgnB,SAAShnB,YAAY,UAAUq8C,EAAEr4C,IAAIqc,GAAG2G,SAASgG,SAAS,qBAAqB9V,MAAK,GAAG,GAAIwoB,SAASjpB,SAAS,IAAIvD,OAAO,eAAe0B,OAAM,EAAG6C,SAAS,WAAWpb,EAAEuF,MAAM7B,IAAI,SAAS,OAAO,QAASE,GAAEogB,GAAGA,EAAE4iB,SAAS,UAAU5iB,EAAE2G,SAASpnB,SAAS,UAAUygB,EAAE2G,SAAShnB,YAAY,UAAUqgB,EAAE2G,SAASic,SAAS,UAAU5iB,EAAEoM,SAAS,qBAAqBvV,MAAK,GAAG,GAAIuoB,WAAWhpB,SAAS,IAAIvD,OAAO,eAAe0B,OAAM,EAAG6C,SAAS,WAAWpb,EAAEuF,MAAM7B,IAAI,SAAS,OAAOsgB,EAAEoM,SAAS,qBAAqBvV,MAAK,GAAG,GAAIwoB,SAASjpB,SAAS,IAAIvD,OAAO,eAAe0B,OAAM,EAAG6C,SAAS,WAAWpb,EAAEuF,MAAM7B,IAAI,SAAS,OAAO,QAASjE,GAAEO,GAAG,GAAIgkB,GAAE7jB,EAAEH,EAAG,OAAOgkB,GAAEvjB,OAAO,EAAE,QAASN,GAAEH,GAAG,MAAOA,GAAE8wB,QAAQ,4BAA4B,GAAI2kC,GAAEz1D,EAAEuF,MAAMy6C,EAAEhgD,EAAEuF,MAAM0L,KAAK,8BAA8B/Q,EAAEu1D,EAAEjsD,KAAK,cAAeisD,GAAE/kD,IAAI,iBAAiB,8BAA8BsvC,EAAEtvC,IAAI,kBAAkB+kD,EAAE1zD,GAAG,iBAAiB,6BAA6B,SAAS0zD,GAAG,GAAIzV,GAAEhgD,EAAEuF,MAAMgJ,EAAEvO,EAAEy1D,EAAEl5C,OAAQ9c,GAAE8O,KAAKA,EAAEpO,EAAEoO,IAAIA,EAAEk4B,YAAY,UAAUziB,EAAEjhB,WAAW,cAAc7C,GAAG,SAASA,EAAE2D,EAAE0K,IAAI3K,EAAE2K,GAAGyxC,EAAEpZ,SAAS,WAAWhjC,EAAEo8C,KAAM,IAAIA,GAAEyV,EAAExkD,KAAK,6BAA8B+S,GAAEjhB,WAAW,cAAc7C,GAAG,SAASA,EAAE2D,EAAEm8C,EAAE93C,OAAO,WAAW2K,SAASmtC,EAAE93C,OAAO,WAAWQ,KAAK,WAAW9E,EAAE5D,EAAEuF,YAAYvF,EAAEqB,UAAUuB,MAAM,WAAW5C,EAAE,gBAAgB8C,iBAAiBJ,GAAQ,SAAS1C,GAAGA,EAAEuQ,GAAGg/B,SAAS,SAASvrB,GAAG,MAAOhkB,GAAEuF,MAAM9D,UAAUzB,EAAEuF,MAAM9D,YAAYzB,EAAEuF,MAAM+oC,SAAS1jB,IAAI5qB,EAAEgkB,GAAGsqB,SAAS1jB,KAAKrlB,MAAMvF,EAAEuQ,GAAGg+D,SAAS,SAASvqD,GAAG,GAAIngB,IAAG2qE,WAAW,IAAIC,YAAY,IAAIC,iBAAgB,EAAG7nC,OAAM,EAAG8nC,OAAO,EAAEC,aAAY,EAAGC,UAAU,OAAQtpE,MAAKmD,KAAK,WAAW,QAAS9E,KAAI,SAAS6xD,EAAEjsD,KAAK,gBAAgBw2C,EAAEwuB,WAAW/Y,EAAEjsD,KAAK,eAAe,SAASisD,EAAEjsD,KAAK,iBAAiBw2C,EAAEyuB,YAAYhZ,EAAEjsD,KAAK,gBAAgB,SAASisD,EAAEjsD,KAAK,oBAAoBw2C,EAAE0uB,gBAAgBjZ,EAAEjsD,KAAK,mBAAmB,SAASisD,EAAEjsD,KAAK,WAAWw2C,EAAEnZ,MAAM4uB,EAAEjsD,KAAK,UAAU,SAASisD,EAAEjsD,KAAK,YAAYw2C,EAAE2uB,OAAOlZ,EAAEjsD,KAAK,WAAW,SAASisD,EAAEjsD,KAAK,iBAAiBw2C,EAAE4uB,YAAYnZ,EAAEjsD,KAAK,gBAAgB,SAASisD,EAAEjsD,KAAK,eAAew2C,EAAE6uB,UAAUpZ,EAAEjsD,KAAK,cAAc,QAAS/J,GAAEukB,GAAG,UAAUA,IAAI9jB,GAAE,GAAI0D,IAAI2K,EAAEhL,SAAS,UAAUkyD,EAAElyD,SAAS,UAAUy8C,EAAE0uB,mBAAkB,EAAGngE,EAAE7K,IAAI,QAAQ+xD,EAAEqZ,cAAcvgE,EAAE7K,IAAI,cAAc,SAAU,IAAIG,GAAEpE,EAAEoB,OAAOq+D,YAAY/+D,EAAEs1D,EAAEyJ,cAAcvoB,EAAE8e,EAAEnnB,SAAS/O,KAAKj/B,EAAEm1D,EAAEnnB,SAAS1jB,IAAI5qB,EAAEa,QAAQY,YAAYmgB,EAAEo+B,EAAE6uB,UAAUlvE,EAAE,CAAE,IAAGqgD,EAAE4uB,eAAc,IAAKjvE,EAAEQ,GAAGw2C,EAAEpoC,EAAEywD,aAAah/D,EAAEa,QAAQ4W,QAAQmK,EAAE,QAAQ+0B,EAAEpoC,EAAEywD,aAAavJ,EAAEuJ,aAAa,IAAIp9C,EAAE,QAAQthB,EAAEiO,EAAE2wD,cAAcz/D,EAAE,GAAGa,EAAEH,EAAEoO,EAAE2wD,cAAc,EAAE,CAAC,GAAIp/D,GAAEL,EAAEa,EAAEX,CAAE4O,GAAE7K,IAAI,aAAa5D,OAAQH,KAAIA,GAAGQ,GAAGR,GAAG4O,EAAE2wD,aAAc,IAAG,SAASt9C,EAAE/d,EAAEm8C,EAAE2uB,OAAOI,aAAatZ,EAAEz1B,WAAWT,KAAK17B,MAAO,IAAG,UAAU+d,EAAE,CAAC,GAAIogB,GAAEyzB,EAAEz1B,WAAWT,KAAKk2B,EAAEqZ,aAAavgE,EAAEugE,YAAajrE,IAAGm8C,EAAE2uB,OAAOI,aAAa/sC,EAAEn+B,EAAE0K,EAAE7K,KAAKs8B,SAAS,WAAWpV,IAAI6qC,EAAEz1B,WAAWpV,IAAIjrB,EAAE4/B,KAAKwvC,eAAexgE,EAAEsM,MAAK,GAAG,GAAInX,IAAI,UAAU,GAAG0/B,WAAW7qB,OAAM,EAAG6B,SAAS4lC,EAAEwuB,WAAW33D,OAAO,eAAeuE,SAAS,WAAWpb,EAAEuF,MAAM7B,IAAI,SAAS,OAAOlC,SAASgW,QAAQ,IAAIe,OAAM,EAAG6B,SAAS4lC,EAAEwuB,WAAW33D,OAAO,gBAAgB,QAAS1W,KAAID,GAAE,EAAGqO,EAAEi1B,QAAQwc,EAAEyuB,aAAalgE,EAAE5K,YAAY,UAAU8xD,EAAE9xD,YAAY,UAAUsT,WAAW,WAAW1I,EAAE7K,IAAI,aAAa,KAAKs8C,EAAEyuB,aAAa,GAAIhZ,GAAEz1D,EAAEuF,MAAMy6C,EAAEhgD,EAAEiL,UAAUpH,EAAEmgB,GAAG9jB,GAAE,EAAGqO,EAAEvO,EAAE,IAAIy1D,EAAEvkD,KAAK,kBAAmB,IAAGtN,IAAI6xD,EAAE74B,MAAMruB,GAAGyxC,EAAEnZ,MAAM,CAAC,GAAI8P,IAAE,CAAG8e,GAAE3lB,OAAO,SAAS2lB,EAAEvkD,KAAK,OAAOukD,EAAE1zD,GAAG,aAAa,SAAS/B,GAAG22C,KAAI,IAAKl3C,IAAIk3C,GAAE,KAAM8e,EAAE1zD,GAAG,aAAa,SAASiiB,GAAG,GAAIngB,GAAEmgB,EAAEuW,WAAWvW,EAAEsW,aAAct6B,GAAE6D,GAAGitB,QAAQ,qBAAqBnvB,GAAG4M,KAAKA,EAAEsM,MAAK,GAAG,GAAI1a,IAAIw2C,GAAE,KAAMpoC,EAAExM,GAAG,aAAa,SAASiiB,GAAG,GAAIngB,GAAEmgB,EAAEuW,WAAWvW,EAAEsW,aAAct6B,GAAE6D,GAAGitB,QAAQ,oBAAoBnvB,GAAG8zD,KAAKlnD,EAAEsM,MAAK,GAAG,GAAI1a,IAAIw2C,GAAE,SAAW8e,GAAE3lB,OAAO,SAAS2lB,EAAEvkD,KAAK,OAAOukD,EAAE5lB,KAAK,SAAS4lB,EAAEvkD,KAAK,MAAM,SAAS8S,GAAG9jB,IAAIu1D,EAAE,IAAIzxC,EAAE6U,eAAe48B,EAAE7uB,SAAS,WAAW,IAAI5mC,EAAEgkB,EAAEzH,QAAQuU,QAAQ,qBAAqBrwB,OAAOg1D,EAAE7uB,SAAS,YAAYzmC,IAAIH,EAAEqB,UAAUyuC,OAAO,SAASvhC,EAAE2C,KAAK,MAAM,eAAe3C,EAAE2C,KAAK,SAAS8S,EAAEuU,iBAAiB94B,EAAE,UAAU8O,EAAEq4B,SAAS,WAAW5mC,EAAEqB,UAAUwuC,KAAK,SAASthC,EAAE2C,KAAK,MAAM,eAAe3C,EAAE2C,KAAK,MAAM,SAAS8S,GAAGzV,EAAE5M,GAAGqiB,EAAEzH,SAASk5C,EAAE9zD,GAAGqiB,EAAEzH,SAASk5C,EAAExkD,KAAK+S,EAAEzH,QAAQ9b,SAASN,IAAIH,EAAEqB,UAAUyuC,OAAO,SAASvhC,EAAE2C,KAAK,MAAM,eAAe3C,EAAE2C,KAAK,YAAaukD,GAAE1zD,GAAG,OAAO,SAAS/B,EAAEgkB,GAAGvkB,EAAEukB,KAAKyxC,EAAE1zD,GAAG,QAAQ5B,MAAMH,EAAEqB,UAAUuB,MAAM,WAAW5C,EAAE,oBAAoBuuE,cAAc7rE,GAAQ,SAAS1C,GAAG,GAAIgkB,GAAE,EAAEngB,EAAE,EAAED,EAAE,WAAW,MAAOC,KAAI,4BAA4BA,EAAG7D,GAAEuQ,GAAGtF,QAAQ+jE,UAAU,SAASnrE,GAAG7D,EAAE,QAAQ0D,IAAI,WAAW,SAAU,IAAIjE,IAAG+X,QAAQ,GAAGy3D,YAAY,IAAIC,aAAa,IAAItsE,MAAM,OAAOwY,SAAS,OAAO+zD,aAAY,EAAGC,aAAa,MAAMjvE,EAAEyD,IAAI6xD,EAAEz1D,EAAEuF,MAAMy6C,EAAEhgD,EAAE,oCAAoCE,IAAI8jB,CAAEg8B,GAAE9uC,KAAK,KAAK/Q,GAAGuD,IAAI,UAAU,IAAI,EAAExD,GAAGu1D,EAAEjsD,KAAK,aAAarJ,GAAGuD,IAAI,UAAU,IAAI,EAAExD,EAAE,GAAGF,EAAE,QAAQw8B,OAAOwjB,GAAGn8C,EAAE7D,EAAEiL,OAAOxL,EAAEoE,GAAGA,EAAEsrE,cAAcnvB,EAAEvlB,MAAM,WAAWg7B,EAAE4Z,WAAWxrE,KAAK7D,EAAEqB,UAAUU,GAAG,kBAAkB5B,EAAE,SAASH,GAAG,KAAKA,EAAE45B,SAAS67B,EAAE4Z,WAAWxrE,MAAM4xD,EAAExkD,KAAK,gBAAgBlP,GAAG,cAAc,SAAS/B,GAAGy1D,EAAE4Z,WAAWxrE,KAAKm8C,EAAEt8C,KAAKsQ,QAAQ,QAAQwD,QAAQ,IAAIi+C,EAAE/xD,KAAKsQ,QAAQ,QAAQwD,QAAQ,IAAIwoC,EAAE8Z,UAAUtiD,QAAQ3T,EAAE2T,UAAU4C,SAASvW,EAAEorE,YAAY12D,OAAM,EAAG+2D,KAAK,iBAAiB7Z,EAAEjsD,KAAK,qBAAqBw2C,EAAE,IAAIyV,EAAE7uB,SAAS,gBAAgB6uB,EAAEqE,UAAUyV,OAAO,IAAI/3D,QAAQ,IAAI4C,SAASvW,EAAEorE,YAAY12D,OAAM,EAAG+2D,KAAK,eAAel0D,SAAS,WAAW,kBAAmBvX,GAAEjB,OAAOiB,EAAEjB,YAAY5C,EAAEo2D,SAAS6E,KAAKxF,EAAE,SAAS,IAAIA,EAAE/xD,KAAKknB,IAAI/mB,EAAEurE,eAAe3Z,EAAEqE,UAAUlvC,IAAI,MAAMpT,QAAQ,EAAEg4D,OAAO,MAAMp1D,SAASvW,EAAEorE,YAAY12D,OAAM,EAAG+2D,KAAK,eAAel0D,SAAS,WAAW,kBAAmBvX,GAAEjB,OAAOiB,EAAEjB,eAAe5C,EAAEuQ,GAAGtF,QAAQokE,WAAW,SAASxrE,GAAG,GAAID,IAAGsrE,aAAa,IAAI9zD,SAAS,QAAQ3b,EAAEO,EAAEuF,MAAMpF,EAAEV,EAAE+J,KAAK,cAAcisD,EAAEz1D,EAAE,IAAIG,EAAG0D,GAAE7D,EAAEiL,OAAOrH,EAAEC,GAAG7D,EAAE,QAAQ0D,IAAI,WAAW,IAAIjE,EAAEwR,KAAK,gBAAgBP,IAAI,eAAe1Q,EAAEqB,UAAUqP,IAAI,kBAAkBvQ,GAAGs1D,EAAEqE,UAAUtiD,QAAQ,IAAI4C,SAASvW,EAAEqrE,aAAa32D,OAAM,EAAG+2D,KAAK,iBAAiB7vE,EAAEmnC,SAAS,gBAAgBnnC,EAAEq6D,UAAUyV,OAAO,QAAQ/3D,QAAQ,IAAI4C,SAASvW,EAAEqrE,aAAa32D,OAAM,EAAG+2D,KAAK,eAAel0D,SAAS,WAC/y+Bq6C,EAAE/xD,KAAKsQ,QAAQ,SAAS,kBAAmBnQ,GAAEuX,UAAUvX,EAAEuX,WAAWq6C,EAAE9hD,SAASqQ,OAAOvkB,EAAEq6D,UAAUlvC,IAAI/mB,EAAEurE,aAAa53D,QAAQ,EAAEg4D,OAAO,KAAKp1D,SAASvW,EAAEqrE,aAAa9zD,SAAS,WAAWpb,EAAEuF,MAAM7B,IAAI,UAAU,QAAQ,kBAAmBG,GAAEuX,UAAUvX,EAAEuX,WAAWq6C,EAAE9hD,SAASqQ,UAAUhkB,EAAEuQ,GAAGtF,QAAQwkE,UAAU,SAASzrD,GAAG,MAAOze,MAAKmD,KAAK,WAAW,GAAI7E,IAAGurE,aAAa,MAAMxrE,EAAE5D,EAAEiL,OAAOpH,EAAEmgB,EAAGhkB,GAAEuF,MAAMk1B,MAAM,SAASzW,GAAGpgB,EAAEwrE,cAAcpvE,EAAEuF,MAAM+oC,SAAS1jB,IAAI5qB,EAAEa,QAAQY,aAAa,IAAK,IAAIoC,GAAE7D,EAAEuF,MAAM2L,KAAK,SAAS,IAAIlR,EAAEuF,MAAMiE,KAAK,SAAUxJ,GAAE6D,GAAGmrE,UAAUprE,GAAGogB,EAAEuU,yBAAyB71B,GAAQ,SAAS1C,GAAGA,EAAEuQ,GAAGm/D,YAAY,WAAW,MAAOnqE,MAAKmD,KAAK,WAAW,QAASsb,KAAI7jB,GAAE,CAAG,IAAI6jB,GAAE9jB,EAAEyqB,OAAO,yBAAyB/mB,GAAG/C,OAAOm+D,WAAWn+D,OAAOq+D,YAAYh/D,EAAEsJ,KAAK,UAAUisD,EAAEv1D,EAAEsJ,KAAK,SAAUtJ,GAAE45D,SAAS,QAAO,GAAI95D,EAAE,wBAAwB85D,SAAS,QAAO,GAAI95D,EAAE,wBAAwB85D,SAAS,QAAO,GAAI95D,EAAE,wBAAwB85D,UAAUtiD,QAAQ,IAAI4C,SAAS4lC,EAAEznC,OAAM,EAAG1B,OAAO,cAAcuE,SAAS,WAAW3b,GAAE,EAAGO,EAAEuF,MAAMoO,YAAYzT,EAAE45D,UAAUriD,MAAM7T,EAAEtC,OAAOm0D,EAAEl2B,KAAK,EAAE3U,IAAI,IAAIxQ,SAAS4lC,EAAEznC,OAAM,EAAG1B,OAAO,gBAAgB7W,EAAE,wBAAwB85D,UAAUtiD,QAAQ,IAAI4C,SAAS4lC,EAAEznC,OAAM,EAAG1B,OAAO,cAAcuE,SAAS,WAAW4I,EAAEtgB,KAAKpC,OAAO,GAAGmW,MAAM,GAAGuoB,SAAS,GAAGpV,IAAI,GAAG2U,KAAK,KAAKr/B,EAAEwD,KAAKpC,OAAO,GAAGspB,IAAI,GAAG2U,KAAK,GAAG9nB,MAAM,GAAGk4D,YAAY,GAAG3vC,SAAS,GAAG4vC,UAAU,KAAK1vE,EAAEyD,YAAY,UAAUxD,GAAE,EAAGH,EAAEuF,MAAMoO,SAAS9P,EAAEH,IAAI,WAAW,OAAO,IAAI1D,EAAEuF,MAAMqhC,SAAS,eAAe,CAAC5mC,EAAEuF,MAAMhC,SAAS,cAAe,IAAIM,GAAED,EAAEnE,GAAE,EAAGU,GAAE,EAAGs1D,EAAE,IAAIzV,EAAE,IAAI9/C,EAAEF,EAAEuF,MAAMgJ,EAAEvO,EAAE,eAAeuD,SAAS,uBAAwBrD,GAAEyO,KAAKJ,GAAGrO,EAAE6B,GAAG,QAAQ,WAAW,GAAIi+C,GAAE9/C,EAAEyqB,OAAO,yBAAyBpc,EAAE1N,OAAOm+D,WAAWroB,EAAE91C,OAAOq+D,YAAY5+D,EAAEJ,EAAEuX,QAAQmK,EAAE1hB,EAAEoB,QAAS,IAAGnB,KAAI,EAAG,MAAO6jB,MAAI,CAAG,IAAGvkB,GAAGU,KAAI,EAAG,MAAO6jB,MAAI,CAA2L,KAAxL7jB,GAAE,EAAGD,EAAEqD,SAAS,UAAU9D,GAAE,EAAGugD,EAAEt8C,KAAK+T,MAAMuoC,EAAE,GAAG3e,wBAAwB5pB,MAAMnW,OAAO0+C,EAAE,GAAG3e,wBAAwB//B,OAAO0+B,SAAS,WAAWpV,IAAI,EAAE2U,KAAK,IAAI17B,EAAE,OAAOD,EAAEo8C,EAAE,GAAG9tC,WAAgB,OAAOtO,IAAI5D,EAAE4D,GAAGjC,GAAGN,WAAW,CAAC,GAAI1B,GAAEK,EAAE4D,EAAG,YAAWjE,EAAE+D,IAAI,cAAc/D,EAAE+D,IAAI,WAAW,WAAWG,EAAE,SAASA,EAAElE,EAAEkE,EAAEgN,IAAIlR,IAAIiE,EAAEA,EAAEsO,WAAWhS,EAAEwD,KAAKs8B,SAAS,WAAW4vC,UAAU,MAAMpmE,KAAK,QAAQlJ,GAAGkJ,KAAK,SAASoY,EAAG,IAAI9hB,GAAEE,EAAE,wCAAwC0D,KAAK8T,QAAQ,IAAIijB,MAAM,WAAWt6B,KAAI,GAAI6jB,KAAM,IAAGhkB,EAAE,QAAQw8B,OAAO18B,GAAGA,EAAEg6D,UAAUtiD,QAAQ,IAAI4C,SAASq7C,EAAEl9C,OAAM,EAAG1B,OAAO,gBAAgB,KAAK3W,EAAEsJ,KAAK,WAAW,CAAC,GAAIw4B,GAAEhiC,EAAE,0CAA2CgiC,GAAE/vB,KAAK/R,EAAEsJ,KAAK,YAAYxJ,EAAE,QAAQw8B,OAAOwF,GAAGA,EAAEt+B,KAAKsQ,QAAQ,WAAWguB,EAAE83B,UAAUtiD,QAAQ,IAAI4C,SAASq7C,EAAEl9C,OAAM,EAAG1B,OAAO,gBAAgB,GAAIggD,GAAE,EAAEj3D,EAAEU,EAAEiO,EAAE1O,EAAE+hB,EAAE+0B,EAAEj3C,EAAE,EAAEK,EAAE,CAAEH,GAAEC,GAAGg3D,EAAEj1C,EAAEthB,EAAEZ,EAAE,GAAG6O,EAAExO,EAAE,GAAGwO,EAAEsoD,IAAIA,EAAEv2D,EAAEshB,EAAEliB,EAAE,GAAGi3C,EAAEkgB,EAAE92D,EAAE,GAAG42C,GAAGz2C,EAAE0mC,SAAS,kBAAkB1mC,EAAE45D,UAAU6V,YAAYjwE,EAAE+X,MAAMnX,IAAI8Z,SAAS,EAAE7B,OAAM,EAAG6C,SAAS,WAAWlb,EAAEwD,KAAK67B,KAAK,EAAE3U,IAAI,IAAIkvC,UAAUx4D,OAAOvB,EAAE0X,MAAM/X,EAAE6/B,KAAKv/B,EAAEqB,UAAU44B,aAAa1rB,EAAE,EAAErO,EAAEyqB,OAAO,yBAAyB2jB,SAAS/O,KAAK7/B,EAAE,EAAEkrB,IAAI5qB,EAAEqB,UAAUI,YAAYk1C,EAAE,EAAEz2C,EAAEyqB,OAAO,yBAAyB2jB,SAAS1jB,IAAI7qB,EAAE,IAAIqa,SAASq7C,EAAEl9C,OAAM,EAAG1B,OAAO,cAAcuE,SAAS,WAAWjb,GAAE,QAASD,EAAEwD,IAAI,OAAO,GAAGA,IAAI,MAAM,GAAGo2D,UAAUx4D,OAAOvB,EAAE0X,MAAM/X,EAAE6/B,KAAKv/B,EAAEqB,UAAU44B,aAAa1rB,EAAE,EAAErO,EAAEyqB,OAAO,yBAAyB2jB,SAAS/O,KAAK7/B,EAAE,EAAEkrB,IAAI5qB,EAAEqB,UAAUI,YAAYk1C,EAAE,EAAEz2C,EAAEyqB,OAAO,yBAAyB2jB,SAAS1jB,IAAI7qB,EAAE,IAAIqa,SAASq7C,EAAEl9C,OAAM,EAAG1B,OAAO,cAAcuE,SAAS,WAAWjb,GAAE,OAAQH,EAAEa,QAAQU,OAAO,WAAW9B,GAAGukB,MAAMhkB,EAAEqB,UAAUu8C,MAAM,SAAS59C,GAAG,KAAKA,EAAE45B,SAASz5B,KAAI,GAAIV,GAAGukB,UAAUhkB,EAAEqB,UAAUuB,MAAM,WAAW5C,EAAE,kBAAkB0vE,iBAAiBhtE,GAAQ,SAAS1C,GAAGA,EAAEuQ,GAAGs/D,SAAS,WAAW,GAAI7rD,GAAEhkB,EAAEa,QAAQ4W,OAAQ,OAAOlS,MAAKmD,KAAK,SAAS7E,GAAG,QAASD,GAAEC,GAAG,GAAID,EAAEA,GAAE,IAAIogB,EAAEvkB,EAAE6B,SAAS,EAAE7B,EAAE6B,SAAS7B,EAAEkxB,SAAS,OAAOrvB,SAAS7B,EAAE6B,SAAS,EAAE7B,EAAE6B,SAAS,GAAI,IAAInB,GAAEV,EAAEkxB,SAAS,OAAO9d,QAAQ4iD,EAAEt1D,EAAEmB,SAAS0+C,EAAEyV,EAAE7xD,EAAE1D,EAAET,EAAE6uC,SAAS1jB,IAAIhnB,EAAE2K,EAAE9O,EAAE6uC,SAAS1jB,IAAI+rB,EAAE32C,EAAEa,QAAQY,YAAYnB,EAAEO,OAAOq+D,YAAYt9C,EAAE+0B,EAAEr2C,EAAEX,GAAGiiB,EAAErT,IAAI3K,EAAEtD,GAAGR,EAAEsF,KAAKC,MAAM26C,EAAErgD,EAAGkE,IAAG1D,EAAEuD,IAAI,UAAU,SAASxD,EAAEy2C,GAAGA,EAAEr2C,EAAEiO,GAAGpO,EAAEuD,IAAI,YAAY,oBAAoB5D,EAAE,UAAU,GAAIL,GAAEO,EAAEuF,KAAM9F,GAAE8D,SAAS,YAAY9D,EAAEkxB,SAAS,OAAOngB,IAAI,OAAO,WAAW5M,GAAE,KAAM8E,KAAK,WAAWnD,KAAK6V,UAAUpb,EAAEuF,MAAMR,SAAS/E,EAAEa,QAAQU,OAAO,WAAWyiB,EAAEhkB,EAAEa,QAAQ4W,QAAQ7T,GAAE,KAAM5D,EAAEa,QAAQyE,OAAO,WAAW0e,EAAEhkB,EAAEa,QAAQ4W,QAAQ7T,GAAE,SAAUlB,GAAQ,SAAS1C,GAAG,GAAIgkB,IAAGjN,KAAK,WAAW,MAAOxR,MAAKmD,KAAK,WAAW,GAAIsb,GAAEhkB,EAAEuF,KAAMvF,GAAEa,QAAQ4W,QAAQuM,EAAEvM,MAAM,OAAQ,IAAI5T,GAAED,EAAEnE,EAAEukB,EAAE/S,KAAK,YAAY9Q,EAAE6jB,EAAEvM,QAAQg+C,EAAEzxC,EAAE/S,KAAK,MAAM4B,QAAQi8D,aAAa9uB,EAAE,CAAEn8C,GAAE7D,EAAEP,EAAEyI,OAAO,UAAUimB,SAASD,KAAK,OAAO,IAAIrqB,EAAEpD,SAASoD,EAAE7D,EAAEuF,MAAM0L,KAAK,mBAAmB4B,SAAS,IAAIhP,EAAEpD,SAASoD,EAAE7D,EAAEuF,MAAM0L,KAAK,YAAY4B,SAAShP,EAAEN,SAAS,UAAUy8C,EAAEvgD,EAAE4T,MAAMxP,GAAG,EAAEm8C,IAAIA,EAAE,GAAGp8C,EAAE5D,EAAE6D,EAAE,GAAGqqB,MAAMlK,EAAEwY,OAAO,gCAAiC,IAAIt8B,GAAE8jB,EAAE/S,KAAK,aAAc+S,GAAEriB,GAAG,cAAczB,EAAEwD,KAAK6jD,MAAMpnD,GAAG6/C,EAAE,GAAGyV,IAAIv1D,EAAEwD,KAAK67B,KAAKygB,EAAEyV,KAAKz1D,EAAEa,QAAQyE,OAAO,WAAWnF,EAAE6jB,EAAEvM,QAAQg+C,EAAEzxC,EAAE/S,KAAK,MAAM4B,QAAQi8D,aAAa,EAAE9uB,IAAIA,EAAE,GAAG,IAAIyV,GAAG,IAAIt1D,IAAID,EAAEwD,KAAK6jD,MAAMpnD,GAAG6/C,EAAE,GAAGyV,IAAIv1D,EAAEwD,KAAK67B,KAAKygB,EAAEyV,OAAOh2D,EAAEkI,IAAI9D,GAAG6E,KAAK,WAAW1I,EAAEuF,KAAK2oB,MAAMzqB,SAASugB,EAAEjiB,GAAG,QAAQ,IAAI,SAASwM,GAAG,GAAGvO,EAAEuF,MAAMolB,SAASic,SAAS,YAAY,WAAYr4B,GAAEgqB,gBAAiBp4B,GAAE6jB,EAAEvM,QAAQg+C,EAAEzxC,EAAE/S,KAAK,MAAM4B,QAAQi8D,aAAajrE,EAAEF,YAAY,UAAUC,EAAEH,OAAOI,EAAE7D,EAAEuF,MAAM3B,EAAE5D,EAAEuF,KAAK2oB,MAAMzuB,EAAEukB,EAAE/S,KAAK,YAAYpN,EAAEN,SAAS,SAAU,IAAIozC,GAAEqJ,CAAEA,GAAEvgD,EAAE4T,MAAMrT,EAAEuF,OAAO,EAAEy6C,IAAIA,EAAE,GAAGp8C,EAAEhC,OAAOo+C,EAAErJ,GAAG,GAAGz2C,EAAE45D,UAAUvS,MAAMpnD,GAAG6/C,EAAE,GAAGyV,IAAIr7C,SAAS,IAAI7B,OAAM,EAAG1B,OAAO,gBAAgB3W,EAAE45D,UAAUv6B,KAAKygB,EAAEyV,IAAIr7C,SAAS,IAAI7B,OAAM,EAAG1B,OAAO,cAAcktB,MAAM,OAAO7jC,EAAE45D,UAAUv6B,KAAKygB,EAAEyV,IAAIr7C,SAAS,IAAI7B,OAAM,EAAG1B,OAAO,gBAAgB3W,EAAE45D,UAAUvS,MAAMpnD,GAAG6/C,EAAE,GAAGyV,IAAIr7C,SAAS,IAAI7B,OAAM,EAAG1B,OAAO,cAAcktB,MAAM,MAAMx1B,EAAEgqB,sBAAsBu3C,WAAW,SAAS9vE,GAAGuF,KAAK0L,KAAK,YAAYjR,EAAE,MAAM63B,QAAQ,UAAW73B,GAAEuQ,GAAGw/D,KAAK,SAASlsE,GAAG,MAAOmgB,GAAEngB,GAAGmgB,EAAEngB,GAAG8M,MAAMpL,KAAKkb,MAAM3J,UAAU5B,MAAM1U,KAAKoQ,UAAU,IAAI,gBAAiB/M,IAAGA,MAAO7D,GAAE+d,MAAM,UAAUla,EAAE,qCAAqCmgB,EAAEjN,KAAKpG,MAAMpL,KAAKqL,YAAY5Q,EAAEqB,UAAUuB,MAAM,WAAW5C,EAAE,WAAW+vE,UAAUrtE,GAAQ,SAAS1C,GAAGA,EAAEuQ,GAAGy/D,QAAQ,SAASnsE,GAAG,GAAID,GAAE,EAAEnE,GAAGskC,MAAM,IAAK,OAAM,WAAWlgC,GAAG0B,KAAKmD,KAAK,WAAW1I,EAAE,IAAIA,EAAEuF,MAAM2L,KAAK,oBAAoByC,SAAS3T,EAAEuF,MAAMmL,IAAI,4CAA2C,IAAK7M,EAAE7D,EAAEiL,OAAOxL,EAAEoE,GAAG0B,KAAKmD,KAAK,WAAW,GAAIjJ,GAAE0uE,YAAYrjE,OAAO3K,EAAEH,EAAEuF,KAAMpF,GAAE+Q,KAAK,kBAAkBzR,EAAG,IAAIg2D,GAAEz1D,EAAE,iBAAiBiS,KAAK9R,EAAE+Q,KAAK,iBAAiB8uC,EAAEhgD,EAAE,cAAeggD,GAAEz8C,SAAS,oBAAoBi5B,OAAOi5B,GAAG3hD,SAAS9T,EAAE,SAASkR,KAAK,KAAKzR,EAAG,IAAIS,GAAEF,EAAE,eAAeuD,SAAS,WAAYrD,GAAE4T,SAASksC,GAAG9/C,EAAEwD,KAAKknB,IAAI,EAAE2U,KAAK,IAAIp/B,EAAEuQ,IAAI,wCAAyC,IAAInC,GAAEooC,GAAE,CAAGx2C,GAAE4B,IAAIkuE,qBAAqB,SAASjwE,GAAG,GAAIP,GAAEU,EAAE+Q,KAAK,aAAczR,GAAE,SAASA,GAAG,KAAKA,EAAEoE,EAAEkgC,MAAMtkC,EAAE8O,EAAE0I,WAAW,WAAW0/B,GAAE,EAAGqJ,EAAE8Z,SAAS,QAAQ55D,EAAE45D,SAAS,QAAQ9Z,EAAEt8C,KAAKsQ,QAAQ,QAAQurB,KAAK,MAAM3U,IAAI,QAAQo1B,EAAErvB,SAAS,QAAQ1e,KAAK9R,EAAE+Q,KAAK,gBAAiB,IAAIlR,GAAE6D,EAAEpE,EAAEg2D,EAAEt1D,EAAE2uE,aAAavgE,EAAEpO,EAAEu8C,cAAcp8C,EAAEH,EAAE+Q,KAAK,iBAAiB0Q,EAAEo+B,EAAEtD,cAAc/8C,EAAEqgD,EAAE8uB,aAAahvE,EAAE,MAAMkiC,EAAE,MAAM60B,EAAE,CAAE,SAAQv2D,GAAGN,EAAEG,EAAEmuC,SAAS1jB,IAAIhJ,EAAEhe,EAAEC,EAAE1D,EAAEmuC,SAAS/O,KAAKk2B,EAAE,EAAE91D,EAAE,EAAEF,EAAEukB,EAAEngB,EAAE7D,EAAEL,EAAEiiB,GAAG9hB,EAAE,QAAQI,EAAEwD,KAAKwsE,aAAa,gBAAgB1T,gBAAgB,UAAUjG,UAAU30C,EAAEoc,WAAWr+B,EAAE,EAAEO,EAAEuX,QAAQ,KAAK,SAASnX,GAAGN,EAAEG,EAAEmuC,SAAS1jB,IAAIrc,EAAE,EAAEqT,EAAE,EAAE/d,EAAE1D,EAAEmuC,SAAS/O,KAAK5/B,EAAEiE,EAAEnE,EAAEukB,EAAEngB,EAAE7D,EAAEL,EAAEiiB,GAAGogB,EAAE,QAAQ9hC,EAAEwD,KAAK+T,MAAM,OAAOnW,OAAO,OAAO4uE,aAAa,gBAAgB1T,gBAAgB,UAAUjG,UAAU30C,EAAE,EAAEoc,WAAWr+B,KAAK,UAAUW,GAAGN,EAAEG,EAAEmuC,SAAS1jB,IAAIrc,EAAE,EAAEqT,EAAE,EAAE/d,EAAE1D,EAAEmuC,SAAS/O,KAAKk2B,EAAE7xD,EAAEnE,EAAEukB,EAAEngB,EAAE7D,EAAEL,EAAEiiB,GAAGogB,EAAE,QAAQ9hC,EAAEwD,KAAK+T,MAAM,OAAOnW,OAAO,OAAO4uE,aAAa,gBAAgB1T,gBAAgB,SAASjG,UAAU30C,EAAE,EAAEoc,WAAW,UAAUh+B,EAAEG,EAAEmuC,SAAS1jB,IAAIzqB,EAAEu8C,cAAc94C,EAAEC,EAAE1D,EAAEmuC,SAAS/O,KAAKk2B,EAAE,EAAE91D,EAAE,EAAEF,EAAEukB,EAAEngB,EAAE7D,EAAEL,EAAEiiB,GAAG9hB,EAAE,QAAQI,EAAEwD,KAAKs6B,WAAWr+B,EAAE,EAAEO,EAAEuX,QAAQ,KAAKuoC,EAAEt8C,KAAKknB,IAAInrB,EAAEy5C,EAAE3Z,KAAK9/B,EAAEwE,IAAI4yD,EAAEl3D,EAAE,EAAE,EAAEk3D,IAAIA,EAAE,IAAI,UAAUv2D,GAAG,SAASA,KAAKu2D,EAAEl3D,EAAE,GAAG,EAAEk3D,IAAIA,EAAE,IAAI7W,EAAE8Z,UAAUvD,UAAUz2D,EAAEk+B,WAAWgE,IAAI5nB,SAAS,IAAI7B,OAAM,IAAKuhD,UAAUtiD,QAAQ,IAAI4C,SAAS,IAAI2pB,MAAM,GAAGxrB,OAAM,IAAKrY,EAAEwD,KAAKsQ,QAAQ,UAAU8lD,UAAUtiD,QAAQ,IAAI4C,SAAS,GAAG2pB,MAAM,EAAExrB,OAAM,IAAKuhD,UAAU9tD,MAAM6qD,IAAIz8C,SAAS,IAAI2pB,MAAM,EAAExrB,OAAM,EAAG1B,OAAO,mBAAmBpX,IAAI0wE,qBAAqB,WAAWx5B,GAAE,EAAGzS,aAAa31B,GAAG0I,WAAW,WAAW,GAAG0/B,IAAIqJ,EAAE8Z,UAAUtiD,QAAQ,EAAE++C,UAAU,EAAEv4B,WAAW,IAAI5jB,SAAS,IAAI7B,OAAM,IAAKrY,EAAE45D,UAAUtiD,QAAQ,EAAExL,MAAM,IAAIoO,SAAS,IAAI7B,OAAM,EAAG6C,SAAS,WAAWlb,EAAEwD,IAAI,UAAU,QAAQs8C,EAAEt8C,IAAI,UAAU,QAAQizC,GAAE,OAAQ,WAAY,IAAI3yB,GAAE,SAASA,EAAEngB,EAAED,EAAEnE,GAAG,GAAIU,GAAE6jB,EAAEyxC,EAAE5xD,CAAE,OAAO,GAAE1D,EAAEA,EAAE,EAAEA,EAAEyD,EAAE/C,OAAOm+D,aAAa7+D,GAAGA,EAAEyD,EAAE/C,OAAOm+D,YAAY,EAAEvJ,EAAEA,EAAE,EAAEA,EAAEh2D,EAAEoB,OAAOq+D,YAAYl/D,EAAEa,QAAQY,YAAYg0D,GAAGA,EAAEh2D,EAAEoB,OAAOq+D,cAAcj7D,EAAE9D,EAAE+4C,EAAEuc,GAAIz1D,GAAEqB,UAAUuB,MAAM,WAAW5C,EAAE,eAAegwE,aAAattE,GAAQ,SAAS1C,GAAG,YAAa,SAASgkB,GAAEhkB,GAAG,MAAO,QAAOA,GAAGA,IAAIA,EAAEa,OAAO,QAASgD,GAAE7D,GAAG,MAAOgkB,GAAEhkB,GAAGA,EAAE,IAAIA,EAAE+H,UAAU/H,EAAE4e,YAAY,QAAShb,GAAE5D,GAAG,GAAIgkB,GAAEpgB,EAAEnE,GAAGmrB,IAAI,EAAE2U,KAAK,GAAGp/B,EAAEH,GAAGA,EAAE8P,aAAc,OAAOkU,GAAE7jB,EAAEiU,gBAAgB,mBAAoBpU,GAAEqhC,wBAAwB5hC,EAAEO,EAAEqhC,yBAAyBz9B,EAAEC,EAAE1D,IAAIyqB,IAAInrB,EAAEmrB,IAAIhnB,EAAEurC,YAAYnrB,EAAEqW,UAAUkF,KAAK9/B,EAAE8/B,KAAK37B,EAAEwrC,YAAYprB,EAAEkW,YAAY,QAASz6B,GAAEO,GAAG,GAAIgkB,GAAE,EAAG,KAAI,GAAIngB,KAAK7D,GAAEA,EAAEkf,eAAerb,KAAKmgB,GAAGngB,EAAE,IAAI7D,EAAE6D,GAAG,IAAK,OAAOmgB,GAAE,QAAS7jB,GAAEH,GAAG,GAAG22C,EAAEy5B,WAAWpwE,MAAK,EAAG,MAAO,KAAK,KAAI,GAAIgkB,GAAE,KAAKngB,EAAE7D,EAAEuc,QAAQvc,EAAEw5B,WAAW,OAAO31B,EAAEwsE,eAAe,CAAC,KAAKxsE,YAAag2D,kBAAiBh2D,EAAEinB,UAAUhM,QAAQ,iBAAiB,CAACkF,EAAEngB,CAAE,OAAM,GAAGA,EAAE85D,UAAUnvD,SAAS,gBAAgB,CAACwV,EAAEngB,CAAE,OAAMA,EAAEA,EAAEwsE,cAAc,MAAOrsD,GAAE,QAASyxC,GAAEzxC,GAAG,GAAIngB,GAAE1D,EAAE6jB,EAAG,QAAOngB,IAAI0K,EAAE3M,KAAKoiB,EAAEngB,GAAG,gBAAiB7D,KAAI6D,EAAEmF,iBAAiB,WAAWuF,EAAE9K,MAAK,GAAII,EAAEmF,iBAAiB,cAAcuF,EAAE9K,MAAK,IAAKI,EAAEmF,iBAAiB,UAAUuF,EAAE9K,MAAK,GAAII,EAAEmF,iBAAiB,aAAauF,EAAE9K,MAAK,IAAK,GAAIu8C,GAAEA,MAAM9/C,EAAEmB,SAASkM,iBAAiBsiC,KAAKxuC,UAAUkN,GAAG6L,SAAS,IAAIxY,KAAK,SAAS5B,EAAEgkB,GAAG,GAAG,IAAIhkB,EAAE4uB,OAAO,OAAM,CAAG,IAAI/qB,GAAEmgB,GAAGze,KAAKpF,EAAEkB,SAAS2L,cAAc,MAAO7M,GAAE2qB,UAAU,eAAejnB,EAAEkL,YAAY5O,EAAG,IAAIs1D,GAAE7xD,EAAEC,GAAGm8C,EAAEhgD,EAAEm6B,MAAMs7B,EAAE7qC,IAAI1qB,EAAEF,EAAE+5B,MAAM07B,EAAEl2B,KAAKoX,EAAE,SAAS9yC,EAAEysE,YAAY,IAAI,GAAG,GAAI,YAAYtwE,KAAIggD,EAAEhgD,EAAE6kE,QAAQ,GAAG1qC,MAAMs7B,EAAE7qC,IAAI1qB,EAAEF,EAAE6kE,QAAQ,GAAG9qC,MAAM07B,EAAEl2B,MAAMp/B,EAAEyiB,aAAa,YAAYrB,KAAKpK,OAAOhX,EAAEyiB,aAAa,aAAa+zB,GAAGx2C,EAAEyiB,aAAa,SAAS1iB,GAAGC,EAAEyiB,aAAa,SAASo9B,EAAG,IAAI1/C,IAAGsqB,IAAIo1B,EAAE,KAAKzgB,KAAKr/B,EAAE,KAAMC,GAAE2qB,UAAU3qB,EAAE2qB,UAAU,sBAAsB3qB,EAAEyiB,aAAa,QAAQnjB,EAAEa,IAAIH,EAAE2qB,UAAU3qB,EAAE2qB,UAAUnhB,QAAQ,qBAAqB,IAAIrJ,EAAE,qBAAqBq2C,EAAEr2C,EAAE,kBAAkBq2C,EAAEr2C,EAAE,iBAAiBq2C,EAAEr2C,EAAE,gBAAgBq2C,EAAEr2C,EAAEiwE,UAAU55B,EAAEr2C,EAAEkX,QAAQ,IAAIlX,EAAE,+BAA+BiO,EAAE6L,SAAS,KAAK9Z,EAAE,4BAA4BiO,EAAE6L,SAAS,KAAK9Z,EAAE,0BAA0BiO,EAAE6L,SAAS,KAAK9Z,EAAE,uBAAuBiO,EAAE6L,SAAS,KAAK9Z,EAAE,sCAAsC,2CAA2CA,EAAE,mCAAmC,2CAA2CA,EAAE,iCAAiC,2CAA2CA,EAAE,8BAA8B,2CAA2CH,EAAEyiB,aAAa,QAAQnjB,EAAEa,KAAKmD,KAAK,SAASzD,GAAG22C,EAAE65B,QAAQxwE,EAAG,IAAIgkB,GAAEze,KAAK1B,GAAG,IAAImgB,EAAEssD,YAAY,MAAM1sE,EAAEogB,EAAEzB,uBAAuB,eAAgB,MAAK3e,EAAEnD,OAAO,GAAG,OAAM,CAAGoD,GAAED,EAAEA,EAAEnD,OAAO,EAAG,IAAIN,GAAE0D,EAAEiG,aAAa,UAAU2rD,EAAE5xD,EAAEiG,aAAa,UAAUk2C,EAAEn8C,EAAEiG,aAAa,cAAc5J,EAAEqhB,KAAKpK,MAAMs5D,OAAO5sE,EAAEiG,aAAa,cAAcxJ,EAAE,IAAIJ,CAAE,GAAEI,IAAIA,EAAE,GAAG2W,WAAW,WAAW,GAAIjX,IAAG4qB,IAAI6qC,EAAE,KAAKl2B,KAAKp/B,EAAE,KAAKqX,QAAQ,IAAIk5D,8BAA8BniE,EAAE6L,SAAS,KAAKu2D,2BAA2BpiE,EAAE6L,SAAS,KAAKw2D,yBAAyBriE,EAAE6L,SAAS,KAAKy2D,sBAAsBtiE,EAAE6L,SAAS,KAAK02D,oBAAoB9wB,EAAE+wB,iBAAiB/wB,EAAEgxB,gBAAgBhxB,EAAEixB,eAAejxB,EAAEuwB,UAAUvwB,EAAGn8C,GAAE+e,aAAa,QAAQnjB,EAAEO,IAAIiX,WAAW,WAAW,IAAI+M,EAAErU,YAAY9L,GAAG,MAAM7D,GAAG,OAAM,IAAKuO,EAAE6L,WAAW9Z,IAAI4wE,UAAU,SAASlxE,GAAG,IAAI,GAAIgkB,GAAE,EAAEA,EAAEhkB,EAAES,OAAOujB,IAAI,CAAC,GAAIngB,GAAE7D,EAAEgkB,EAAG,IAAG,UAAUngB,EAAE65D,QAAQ7zD,cAAc,CAAC,GAAIjG,GAAEC,EAAEqO,UAAW,IAAG,MAAMtO,EAAE85D,QAAQ7zD,oBAAoBjG,EAAEknB,UAAUhM,QAAQ,gBAAgB,QAAS,IAAIrf,GAAE4B,SAAS2L,cAAc,IAAKvN,GAAEqrB,UAAUjnB,EAAEinB,UAAU,sBAAuB,IAAI3qB,GAAE0D,EAAEiG,aAAa,QAAS3J,KAAIA,EAAE,IAAIV,EAAEmjB,aAAa,QAAQziB,GAAG0D,EAAEinB,UAAU,qBAAqBjnB,EAAEwN,gBAAgB,SAASzN,EAAEk5B,aAAar9B,EAAEoE,GAAGpE,EAAEsP,YAAYlL,OAAO8yC,GAAGkuB,QAAQ,EAAEuL,WAAW,SAASpwE,GAAG,GAAIgkB,IAAE,CAAG,OAAM,eAAehkB,EAAEsH,KAAKqvC,EAAEkuB,SAAS,EAAE,aAAa7kE,EAAEsH,MAAM,gBAAgBtH,EAAEsH,KAAK2P,WAAW,WAAW0/B,EAAEkuB,QAAQ,IAAIluB,EAAEkuB,SAAS,IAAI,KAAK,cAAc7kE,EAAEsH,MAAMqvC,EAAEkuB,QAAQ,IAAI7gD,GAAE,GAAIA,GAAGwsD,QAAQ,SAASxwE,GAAG22C,EAAEy5B,WAAWpwE,IAAKggD,GAAEmxB,cAAc,SAASntD,GAAGA,EAAEA,MAAM,YAAaA,KAAIzV,EAAE6L,SAAS4J,EAAE5J,UAAU7L,EAAE2iE,UAAUhxE,EAAE,kBAAkB,gBAAiBF,IAAGqB,SAAS0S,KAAK/K,iBAAiB,aAAaysD,GAAE,GAAIp0D,SAAS0S,KAAK/K,iBAAiB,YAAYysD,GAAE,IAAKzV,EAAEkB,OAAO,SAASl9B,GAAG,UAAUA,EAAE05C,QAAQ7zD,gBAAgB0E,EAAE2iE,WAAWltD,IAAIA,EAAEA,EAAEqsD,eAAe,gBAAiBrwE,IAAGgkB,EAAEhb,iBAAiB,aAAaysD,GAAE,GAAIzxC,EAAEhb,iBAAiB,YAAYysD,GAAE,IAAKz1D,EAAEoxE,MAAMpxB,EAAE3+C,SAAS2H,iBAAiB,mBAAmB,WAAWg3C,EAAEmxB,kBAAiB,IAAKtwE,QAAQstE,YAAYkD,MAAM,SAASrxE,EAAEgkB,EAAEngB,EAAED,GAAG,QAASnE,GAAEO,GAAG,GAAIgkB,GAAE3iB,SAAS2L,cAAc,MAAO,IAAGgX,EAAE25C,UAAU9sD,IAAI,SAAShN,EAAE,IAAI,GAAIpE,GAAEoE,EAAE0H,MAAM,KAAKpL,EAAE,EAAEs1D,EAAEh2D,EAAEgB,OAAOg1D,EAAEt1D,EAAEA,IAAI6jB,EAAE25C,UAAU9sD,IAAIpR,EAAEU,KAAK,gBAAiBmxE,aAAYtxE,YAAasxE,aAAYtxE,GAAG,gBAAiBA,IAAG,OAAOA,GAAG,IAAIA,EAAE+H,UAAU,gBAAiB/H,GAAEyN,UAAUuW,EAAEjV,YAAY/O,GAAGA,YAAa0C,GAAOshB,EAAEjV,YAAY/O,EAAE,IAAIgkB,EAAE7U,UAAUnP,CAAE,IAAIggD,GAAE,GAAIguB,QAAOhqD,GAAGutD,iBAAgB,GAAK,OAAOvxB,GAAEj+C,GAAG,MAAM,SAAS/B,GAAG,GAAI6D,GAAE7D,EAAE4iE,OAAOh/D,EAAE,EAAGogB,GAAE25C,UAAUnvD,SAAS,YAAYwV,EAAE25C,UAAU9sD,IAAI,UAAW,IAAIpR,GAAE,EAAE2F,KAAK00C,IAAIj2C,EAAED,EAAG,GAAEnE,IAAIA,EAAE,GAAG6uE,EAAItqD,GAAGub,KAAK17B,EAAE2T,QAAQ/X,IAAI2a,SAAS,GAAG7B,OAAM,EAAG1B,OAAO,kBAAkBmpC,EAAEj+C,GAAG,SAAS,SAAS/B,GAAG,GAAI6D,GAAE7D,EAAE4iE,OAAOnjE,EAAE,EAAG2F,MAAK00C,IAAIj2C,GAAGpE,EAAE6uE,EAAItqD,GAAGuyC,UAAU,UAAUn8C,SAAS,IAAIvD,OAAO,cAAc0B,OAAM,EAAG6C,SAAS,WAAW,kBAAmBxX,IAAGA,IAAIogB,EAAE9R,WAAWvC,YAAYqU,OAAOA,EAAE25C,UAAUhqD,OAAO,WAAW26D,EAAItqD,GAAGub,KAAK,EAAE/nB,QAAQ,IAAI4C,SAAS,IAAIvD,OAAO,cAAc0B,OAAM,OAAQyL,EAAEngB,EAAEA,GAAG,EAAG,IAAI1D,GAAEkB,SAASihB,eAAe,kBAAmB,QAAOniB,IAAIA,EAAEkB,SAAS2L,cAAc,OAAO7M,EAAEa,GAAG,kBAAkBK,SAAS0S,KAAKhF,YAAY5O,GAAI,IAAIs1D,GAAEh2D,EAAEO,EAAGA,IAAGG,EAAE4O,YAAY0mD,GAAGA,EAAEhpD,MAAMme,IAAI,OAAO6qC,EAAEhpD,MAAM+K,QAAQ,EAAE82D,EAAI7Y,GAAG7qC,IAAI,MAAMpT,QAAQ,IAAI4C,SAAS,IAAIvD,OAAO,eAAe0B,OAAM,GAAK,IAAIynC,GAAEh8B,EAAE9jB,EAAEyjC,YAAY,WAAW,OAAO8xB,EAAEvjD,YAAYrR,OAAO+iC,cAAc1jC,GAAGu1D,EAAEkI,UAAUnvD,SAAS,aAAawxC,GAAG,IAAI,GAAGA,IAAIsuB,EAAI7Y,GAAGj+C,QAAQ,EAAE++C,UAAU,UAAUn8C,SAAS,IAAIvD,OAAO,cAAc0B,OAAM,EAAG6C,SAAS,WAAW,kBAAmBxX,IAAGA,IAAI2B,KAAK,GAAG2M,WAAWvC,YAAYpK,KAAK,OAAO1E,OAAO+iC,cAAc1jC,KAAK,KAAK,SAASF,GAAG,GAAIgkB,IAAGjN,KAAK,SAASiN,GAAG,GAAIngB,IAAG2tE,UAAU,IAAI1vE,KAAK,OAAO2vE,cAAa,EAAIztD,GAAEhkB,EAAEiL,OAAOpH,EAAEmgB,GAAGhkB,EAAEuF,MAAMmD,KAAK,WAAW,QAAS7E,GAAEA,GAAG4xD,GAAE,EAAGzV,GAAE,EAAGhgD,EAAE,QAAQ0D,IAAI,WAAW,IAAI1D,EAAE,oBAAoB85D,UAAUtiD,QAAQ,IAAI4C,SAAS,IAAI7B,OAAM,EAAG1B,OAAO,cAAcuE,SAAS,WAAWpb,EAAEuF,MAAMoO,YAAY,SAASqQ,EAAEliB,MAAM3B,EAAEuD,KAAK+T,MAAM,GAAG8vC,MAAM,GAAGhoB,KAAK,MAAM9/B,EAAEq6D,UAAUv6B,SAASvb,EAAEwtD,UAAU,MAAMp3D,SAAS,IAAI7B,OAAM,EAAG1B,OAAO,eAAeuE,SAAS,WAAWvX,KAAI,IAAKpE,EAAEwC,WAAW,SAASxC,EAAEiE,IAAI,QAAQsgB,EAAEwtD,iBAAiBrxE,EAAEuD,KAAK+T,MAAM,GAAG8vC,MAAM,IAAIhoB,KAAK,KAAK9/B,EAAEq6D,UAAUvS,UAAUvjC,EAAEwtD,UAAU,MAAMp3D,SAAS,IAAI7B,OAAM,EAAG1B,OAAO,eAAeuE,SAAS,WAAWvX,KAAI,IAAKpE,EAAEwC,WAAW,SAASxC,EAAEiE,IAAI,QAAQsgB,EAAEwtD,gBAAgB,GAAI5tE,GAAE5D,EAAEuF,MAAM9F,EAAEO,EAAE,IAAI4D,EAAEsN,KAAK,kBAAmB,MAAK8S,EAAEwtD,WAAW/xE,EAAEiE,IAAI,QAAQsgB,EAAEwtD,UAAW,IAAIrxE,GAAEH,EAAE,kCAAmCA,GAAE,QAAQw8B,OAAOr8B,GAAG,QAAQ6jB,EAAEliB,MAAMrC,EAAEiE,IAAI,WAAWsgB,EAAEwtD,UAAU,KAAKrxE,EAAEuD,KAAK67B,KAAK,MAAM9/B,EAAE8D,SAAS,iBAAiBG,IAAI,YAAYsgB,EAAEwtD,UAAU,KAAK9tE,IAAI,OAAO,IAAIvD,EAAEuD,KAAK6jD,MAAM,KAAK9nD,EAAEmnC,SAAS,UAAU/lC,OAAOm+D,WAAW,KAAKv/D,EAAEiE,IAAI,OAAO,GAAGjE,EAAEmnC,SAAS,UAAU5mC,EAAEa,QAAQyE,OAAO,WAAWzE,OAAOm+D,WAAW,IAAI,IAAIh/D,EAAE,oBAAoB0D,IAAI,YAAYs8C,EAAEn8C,GAAE,IAAKpE,EAAEwC,WAAW,SAASxC,EAAEiE,IAAI,QAAQsgB,EAAEwtD,YAAYxxB,KAAI,IAAK,SAASh8B,EAAEliB,KAAKrC,EAAEiE,IAAI,WAAWsgB,EAAEwtD,UAAU,KAAK/xE,EAAEiE,IAAI,YAAYsgB,EAAEwtD,UAAU,QAAQxtD,EAAEytD,gBAAe,GAAIhyE,EAAEsC,GAAG,kBAAkB,6BAA6B,WAAW8B,KAAM,IAAI4xD,IAAE,EAAGzV,GAAE,CAAG7/C,GAAE4B,GAAG,QAAQ,WAAW8B,MAAM1D,EAAE8tE,QAAQsD,iBAAgB,IAAK1hC,KAAK,MAAM,SAASjsC,GAAG,GAAG,SAASA,EAAE4jE,QAAQe,YAAY,CAAC,GAAIpoE,IAAGyD,EAAE4jE,QAAQ3J,UAAUj6D,EAAE4jE,QAAQlF,OAAOr+D,EAA0C,IAAvCL,EAAE4jE,QAAQlF,OAAOppB,EAAEt1C,EAAE4jE,QAAQnE,UAAarjE,EAAE,QAAQ0D,IAAI,WAAW,UAAU,IAAI1D,EAAE,oBAAoBS,OAAO,CAAC,GAAIg1D,GAAEz1D,EAAE,mCAAoCy1D,GAAE/xD,IAAI,UAAU,GAAG+2B,MAAM,WAAW52B,MAAM7D,EAAE,QAAQw8B,OAAOi5B,GAAG,GAAG,SAASzxC,EAAEliB,OAAO3B,EAAE6jB,EAAEwtD,UAAUrxE,EAAE6jB,EAAEwtD,UAAU,EAAErxE,IAAIA,EAAE,IAAI,SAAS6jB,EAAEliB,KAAK3B,EAAE6jB,EAAEwtD,UAAU,EAAExxB,GAAE,EAAG7/C,GAAG6jB,EAAEwtD,UAAU,IAAIxxB,GAAE,GAAIvgD,EAAEiE,IAAI,OAAOvD,EAAE6jB,EAAEwtD,eAAe,CAACrxE,EAAEU,OAAOm+D,WAAWh7C,EAAEwtD,UAAU,EAAExxB,GAAE,EAAG7/C,GAAGU,OAAOm+D,WAAWh7C,EAAEwtD,UAAU,IAAIxxB,GAAE,EAAI,IAAI9/C,OAAMC,EAAE6jB,EAAEwtD,UAAU,EAAGtxE,GAAE,IAAIA,EAAE,GAAGT,EAAEiE,IAAI,QAAQxD,GAAG,GAAIqO,EAAE,UAASyV,EAAEliB,MAAMyM,EAAEpO,EAAE6jB,EAAEwtD,UAAUxxE,EAAE,oBAAoB85D,UAAUtiD,QAAQjJ,IAAI6L,SAAS,GAAG7B,OAAM,EAAG1B,OAAO,kBAAkBtI,EAAEnJ,KAAK00C,KAAK35C,EAAEU,OAAOm+D,YAAYh7C,EAAEwtD,WAAWxxE,EAAE,oBAAoB85D,UAAUtiD,QAAQjJ,IAAI6L,SAAS,GAAG7B,OAAM,EAAG1B,OAAO,oBAAoBg5B,KAAK,SAAS,SAAShsC,GAAG,GAAG,SAASA,EAAE2jE,QAAQe,YAAY,CAAC,GAAI3kE,GAAEC,EAAE2jE,QAAQnE,SAAU5N,IAAE,EAAG,SAASzxC,EAAEliB,KAAKk+C,GAAG,IAAIp8C,OAAOA,GAAGnE,EAAEq6D,UAAUv6B,KAAK,IAAInlB,SAAS,IAAI7B,OAAM,EAAG1B,OAAO,gBAAgB7W,EAAE,oBAAoB85D,UAAUtiD,QAAQ,IAAI4C,SAAS,GAAG7B,OAAM,EAAG1B,OAAO,gBAAgB1W,EAAEuD,KAAK+T,MAAM,MAAM8vC,MAAM,EAAEhoB,KAAK,QAAQygB,GAAGp8C,EAAE,MAAM5D,EAAE,QAAQ0D,IAAI,WAAW,IAAIjE,EAAEq6D,UAAUv6B,SAASvb,EAAEwtD,UAAU,MAAMp3D,SAAS,IAAI7B,OAAM,EAAG1B,OAAO,gBAAgB7W,EAAE,oBAAoB85D,UAAUtiD,QAAQ,IAAI4C,SAAS,IAAI7B,OAAM,EAAG1B,OAAO,cAAcuE,SAAS,WAAWpb,EAAEuF,MAAMoO,YAAYxT,EAAEuD,KAAK+T,MAAM,OAAO8vC,MAAM,GAAGhoB,KAAK,KAAKygB,GAAGp8C,QAAQA,EAAE,IAAInE,EAAEq6D,UAAUvS,MAAM,IAAIntC,SAAS,IAAI7B,OAAM,EAAG1B,OAAO,gBAAgB7W,EAAE,oBAAoB85D,UAAUtiD,QAAQ,IAAI4C,SAAS,GAAG7B,OAAM,EAAG1B,OAAO,gBAAgB1W,EAAEuD,KAAK+T,MAAM,MAAM8vC,MAAM,GAAGhoB,KAAK,OAAOygB,OAAOp8C,KAAK5D,EAAE,QAAQ0D,IAAI,WAAW,IAAIjE,EAAEq6D,UAAUvS,UAAUvjC,EAAEwtD,UAAU,MAAMp3D,SAAS,IAAI7B,OAAM,EAAG1B,OAAO,gBAAgB7W,EAAE,oBAAoB85D,UAAUtiD,QAAQ,IAAI4C,SAAS,IAAI7B,OAAM,EAAG1B,OAAO,cAAcuE,SAAS,WAAWpb,EAAEuF,MAAMoO,YAAYxT,EAAEuD,KAAK+T,MAAM,OAAO8vC,MAAM,EAAEhoB,KAAK,SAAS37B,EAAE62B,MAAM,WAAW,GAAGulB,KAAI,EAAGA,GAAE,EAAGyV,GAAE,EAAG5xD,QAAQ,CAAC7D,EAAE,QAAQ0D,IAAI,WAAW,UAAU1D,EAAE,QAAQw8B,OAAOr8B,GAAG,SAAS6jB,EAAEliB,MAAM3B,EAAEuD,KAAK+T,MAAM,MAAM8vC,MAAM,EAAEhoB,KAAK,KAAK9/B,EAAEq6D,UAAUv6B,KAAK,IAAInlB,SAAS,IAAI7B,OAAM,EAAG1B,OAAO,kBAAkB1W,EAAEuD,KAAK+T,MAAM,MAAM8vC,MAAM,GAAGhoB,KAAK,IAAI9/B,EAAEq6D,UAAUvS,MAAM,IAAIntC,SAAS,IAAI7B,OAAM,EAAG1B,OAAO,gBAAgBpX,EAAEiE,IAAI,OAAO,IAAK,IAAIE,GAAE5D,EAAE,mCAAoC4D,GAAEF,IAAI,UAAU,GAAG+2B,MAAM,WAAWulB,GAAE,EAAGyV,GAAE,EAAG5xD,IAAID,EAAEk2D,UAAUtiD,QAAQ,IAAI4C,SAAS,IAAI7B,OAAM,EAAG1B,OAAO,cAAcuE,SAAS,WAAWpb,EAAEuF,MAAMoO,cAAc3T,EAAE,QAAQw8B,OAAO54B,GAAGA,EAAEk2D,UAAUtiD,QAAQ,IAAI4C,SAAS,IAAI7B,OAAM,EAAG1B,OAAO,cAAcuE,SAAS,WAAW4kC,GAAE,EAAGyV,GAAE,KAAM,OAAM,OAAQ7zD,KAAK,WAAW2D,KAAKsyB,QAAQ,UAAUp0B,KAAK,WAAWzD,EAAE,oBAAoB63B,QAAQ,UAAW73B,GAAEuQ,GAAG1O,QAAQ,SAASgC,GAAG,MAAOmgB,GAAEngB,GAAGmgB,EAAEngB,GAAG8M,MAAMpL,KAAKkb,MAAM3J,UAAU5B,MAAM1U,KAAKoQ,UAAU,IAAI,gBAAiB/M,IAAGA,MAAO7D,GAAE+d,MAAM,UAAUla,EAAE,qCAAqCmgB,EAAEjN,KAAKpG,MAAMpL,KAAKqL,aAAalO,GAAQ,SAAS1C,GAAG,QAASgkB,GAAEA,EAAEngB,EAAED,EAAEnE,GAAG,GAAIU,GAAEH,GAAI,OAAOA,GAAE0I,KAAK+sD,EAAE,SAASz1D,EAAEy1D,GAAG,GAAGA,EAAEn0D,SAAS,EAAE,CAAC,GAAI0+C,GAAEyV,EAAEnnB,SAAS1jB,IAAI1qB,EAAEu1D,EAAEnnB,SAAS/O,KAAKhxB,EAAErO,EAAEu1D,EAAEh+C,QAAQk/B,EAAEqJ,EAAEyV,EAAEn0D,SAAShB,IAAIJ,EAAE2D,GAAGpE,EAAE8O,GAAGyxC,EAAEp8C,GAAGogB,EAAE2yB,EAAGr2C,IAAGH,EAAEuN,KAAK+nD,MAAMt1D,EAAE,QAAS0D,OAAM0K,CAAE,IAAI1K,GAAE1D,EAAEsB,YAAYmC,EAAEzD,EAAE85B,aAAax6B,EAAEmE,EAAEzD,EAAEsX,QAAQg+C,EAAE5xD,EAAE1D,EAAEmB,SAASpB,EAAE8jB,EAAEngB,EAAE8yC,EAAE/rB,IAAI,IAAInrB,EAAEk3C,EAAE4Q,MAAMkO,EAAE9e,EAAE44B,OAAO3rE,EAAE+yC,EAAEpX,KAAMv/B,GAAE0I,KAAKxI,EAAE,SAASF,EAAEgkB,GAAG,GAAIngB,GAAEmgB,EAAExa,KAAK,kBAAmB,iBAAiB3F,IAAGmgB,EAAEyP,eAAe,mBAAmBzP,EAAExa,KAAK,kBAAkB+E,KAAKvO,EAAE0I,KAAKs3C,EAAE,SAAShgD,EAAEgkB,GAAG,GAAIngB,GAAEmgB,EAAExa,KAAK,kBAAmB,iBAAiB3F,IAAGA,IAAI0K,IAAIyV,EAAEyP,eAAe,kBAAkBzP,EAAExa,KAAK,kBAAkB,SAASw2C,EAAE9/C,EAAE,QAAS0D,KAAIzD,EAAE03B,QAAQ,qBAAqB,QAASp4B,GAAEO,EAAEgkB,EAAEngB,GAAG,GAAID,GAAEnE,EAAEU,EAAEs1D,EAAE,KAAKzV,EAAE,CAAEn8C,KAAIA,KAAM,IAAI3D,GAAE,WAAW8/C,EAAEn8C,EAAE6tE,WAAU,EAAG,EAAEpxE,IAAIm1D,EAAE,KAAKt1D,EAAEH,EAAE2Q,MAAM/M,EAAEnE,GAAGmE,EAAEnE,EAAE,KAAM,OAAO,YAAW,GAAI8O,GAAEjO,GAAI0/C,IAAGn8C,EAAE6tE,WAAU,IAAK1xB,EAAEzxC,EAAG,IAAIooC,GAAE3yB,GAAGzV,EAAEyxC,EAAG,OAAOp8C,GAAE2B,KAAK9F,EAAEmR,UAAU,GAAG+lC,GAAGzS,aAAauxB,GAAGA,EAAE,KAAKzV,EAAEzxC,EAAEpO,EAAEH,EAAE2Q,MAAM/M,EAAEnE,GAAGmE,EAAEnE,EAAE,MAAMg2D,GAAG5xD,EAAE8tE,YAAW,IAAKlc,EAAEx+C,WAAW/W,EAAEy2C,IAAIx2C,GAAG,GAAIA,GAAEH,EAAEa,QAAQ40D,KAAKzV,KAAK9/C,GAAE,EAAGqO,EAAE,EAAEooC,GAAG/rB,IAAI,EAAE28B,MAAM,EAAEgoB,OAAO,EAAEhwC,KAAK,GAAGj/B,EAAEihB,KAAKpK,KAAK,WAAW,OAAM,GAAKoK,OAAMm1C,UAAW12D,GAAE4xE,UAAU,SAAS5tD,EAAEpgB,GAAG,GAAIo8C,KAAKh8B,GAAEhkB,EAAEgkB,GAAGA,EAAEtb,KAAK,SAASsb,EAAEngB,GAAG4xD,EAAE/nD,KAAK1N,EAAE6D,IAAI7D,EAAE6D,GAAG2F,KAAK,eAAewa,GAAGhkB,EAAE,WAAWA,EAAE6D,GAAGqN,KAAK,MAAM,KAAKupB,MAAM,SAASzW,GAAGA,EAAEuU,gBAAiB,IAAI10B,GAAE7D,EAAEuF,KAAK2oB,MAAMogB,SAAS1jB,IAAI,CAAE5qB,GAAE,cAAcwB,SAASC,UAAUoC,EAAE,MAAMuW,SAAS,IAAI7B,OAAM,EAAG1B,OAAO,qBAAqBjT,EAAEA,IAAIiuE,SAAS,KAAKl7B,EAAE/rB,IAAIhnB,EAAEkuE,WAAW,EAAEn7B,EAAE4Q,MAAM3jD,EAAEmuE,aAAa,EAAEp7B,EAAE44B,OAAO3rE,EAAEouE,cAAc,EAAEr7B,EAAEpX,KAAK37B,EAAEquE,YAAY,CAAE,IAAI1jE,GAAE9O,EAAEoE,EAAED,EAAEiuE,UAAU,KAAKvxE,EAAE,WAAWN,EAAEqB,UAAUuB,MAAM2L,GAAI,OAAOrO,KAAIC,EAAE4B,GAAG,SAASzB,GAAGH,EAAE4B,GAAG,SAASzB,GAAGJ,GAAE,GAAI+W,WAAW3W,EAAE,GAAG0jB,EAAEjiB,GAAG,kBAAkB,WAAWi+C,EAAEhgD,EAAE6H,KAAKm4C,EAAE,SAAShgD,GAAG,MAAO,IAAGA,EAAEsB,UAAW,IAAI0iB,GAAEhkB,EAAEuF,KAAMy6C,GAAE,IAAIhgD,EAAE,WAAWggD,EAAE,GAAG9uC,KAAK,MAAM,KAAKvN,YAAY,UAAUqgB,EAAExa,KAAK,gBAAgBw2C,EAAE,GAAGx2C,KAAK,gBAAgBw2C,EAAEnkC,QAAQ7b,EAAEuF,OAAOy6C,EAAEtyC,KAAK1N,EAAEuF,QAAQy6C,EAAEtyC,KAAK1N,EAAEuF,OAAOvF,EAAE,WAAWggD,EAAE,GAAG9uC,KAAK,MAAM,KAAK3N,SAAS,YAAYygB,EAAEjiB,GAAG,iBAAiB,WAAW,GAAGi+C,EAAEhgD,EAAE6H,KAAKm4C,EAAE,SAAShgD,GAAG,MAAO,IAAGA,EAAEsB,WAAW0+C,EAAE,GAAG,CAAChgD,EAAE,WAAWggD,EAAE,GAAG9uC,KAAK,MAAM,KAAKvN,YAAY,SAAU,IAAIqgB,GAAEhkB,EAAEuF,KAAMy6C,GAAEhgD,EAAE6H,KAAKm4C,EAAE,SAAShgD,GAAG,MAAOA,GAAEkR,KAAK,OAAO8S,EAAE9S,KAAK,QAAQ8uC,EAAE,IAAIhgD,EAAE,WAAWggD,EAAE,GAAG9uC,KAAK,MAAM,KAAK3N,SAAS,aAAaygB,GAAGhkB,EAAEkyE,WAAW,SAASluD,GAAG,MAAOhkB,GAAEkyE,WAAW,WAAW,MAAO/xE,IAAG6jB,EAAEA,IAAI6tD,SAAS,KAAK1xE,EAAE4B,GAAG,SAAStC,EAAEmE,EAAEogB,EAAE6tD,UAAU,OAAO7xE,EAAEuQ,GAAGqhE,UAAU,SAAS5tD,GAAG,MAAOhkB,GAAE4xE,UAAU5xE,EAAEuF,MAAMye,KAAKthB,GAAQ,SAAS1C,GAAGA,EAAEqB,UAAUuB,MAAM,WAAW,QAASohB,GAAEA,GAAG,GAAIngB,GAAEmgB,EAAEtgB,IAAI,eAAejE,EAAEukB,EAAEtgB,IAAI,YAAajE,IAAGmE,EAAEF,IAAI,YAAYjE,GAAGoE,GAAGD,EAAEF,IAAI,cAAcG,GAAG,QAAQmgB,EAAE9S,KAAK,SAAStN,EAAEF,IAAI,gBAAgB,UAAUA,IAAI,cAAc,OAAOE,EAAEqO,KAAK+R,EAAEhiB,MAAM,KAAM,IAAI7B,GAAEyD,EAAEQ,OAAOuF,QAAQ,MAAM,OAAQ/F,GAAEQ,KAAKjE,GAAG6jB,EAAEriB,GAAG,YAAYiC,EAAEF,IAAI,QAAQsgB,EAAEvM,SAAS7T,EAAEF,IAAI,QAAQ1D,EAAEa,QAAQ4W,QAAQ,GAAGuM,EAAEtgB,IAAI,SAASE,EAAEtC,UAAU6sE,YAAYgE,iBAAiB,WAAW,GAAInuD,GAAE,+IAAgJhkB,GAAEgkB,GAAGtb,KAAK,SAASsb,EAAEngB,GAAG7D,EAAE6D,GAAG7B,MAAMvB,OAAO,GAAGoD,EAAEuuE,WAAW,SAASpyE,EAAEuF,MAAM2L,KAAK,gBAAgBlR,EAAE6D,GAAG,GAAGwuE,SAASC,YAAW,EAAGtyE,EAAEuF,MAAM6qB,SAAS,YAAY7sB,SAAS,UAAUvD,EAAEuF,MAAM6qB,SAAS,YAAYzsB,YAAY,YAAa,IAAIE,GAAE,+IAAgJ7D,GAAEqB,UAAUU,GAAG,SAAS8B,EAAE,YAAY,IAAI7D,EAAEuF,MAAMvD,MAAMvB,QAAQ,SAAST,EAAEuF,MAAM2L,KAAK,iBAAiBlR,EAAEuF,MAAM6qB,SAAS,SAAS7sB,SAAS,UAAUgvE,eAAevyE,EAAEuF,SAASvF,EAAEqB,UAAUuB,MAAM,WAAWurE,YAAYgE,qBAAqBnyE,EAAEqB,UAAUU,GAAG,QAAQ,SAASiiB,GAAG,GAAIpgB,GAAE5D,EAAEgkB,EAAEzH,OAAQ3Y,GAAEjC,GAAG,UAAUiC,EAAEqN,KAAKpN,GAAGF,YAAY,SAASA,YAAY,WAAWC,EAAEqN,KAAKpN,GAAG6E,KAAK,WAAW,KAAK1I,EAAEuF,MAAM2L,KAAK,UAAUlR,EAAEuF,MAAM6qB,SAAS,YAAYzsB,YAAY,YAAYC,EAAEqN,KAAK,sBAAsBvI,KAAK,WAAW,GAAI1I,GAAE4D,EAAEqN,KAAK,oBAAoBgB,MAAOrO,GAAEwsB,SAAS,yBAAyBpuB,IAAIhC,QAAQA,EAAEqB,UAAUU,GAAG,QAAQ8B,EAAE,WAAW7D,EAAEuF,MAAM6qB,SAAS,YAAY7sB,SAAS,YAAYvD,EAAEqB,UAAUU,GAAG,OAAO8B,EAAE,WAAW,GAAImgB,GAAEhkB,EAAEuF,KAAM,KAAIye,EAAEhiB,MAAMvB,QAAQujB,EAAE,GAAGquD,SAASC,YAAW,GAAI,SAAStuD,EAAE9S,KAAK,gBAAgB8S,EAAEoM,SAAS,YAAYzsB,YAAY,UAAU,IAAIqgB,EAAEhiB,MAAMvB,QAAQujB,EAAE,GAAGquD,SAASC,YAAW,GAAI,SAAStuD,EAAE9S,KAAK,gBAAgB8S,EAAEoM,SAAS,KAAKzsB,YAAY,UAAU4uE,eAAevuD,KAAKnjB,OAAO0xE,eAAe,SAASvyE,GAAG,GAAIgkB,GAAE,SAAShkB,EAAEkR,KAAK,UAAUrN,EAAEoiC,SAASjmC,EAAEkR,KAAK,WAAWtN,EAAE5D,EAAEgC,MAAMvB,MAAO,KAAIT,EAAEgC,MAAMvB,QAAQT,EAAE,GAAGqyE,SAASC,YAAW,EAAGtyE,EAAE4mC,SAAS,cAAc5mC,EAAE2D,YAAY,SAAS3D,EAAE2D,YAAY,YAAY3D,EAAE4mC,SAAS,cAAc5mC,EAAE2B,GAAG,WAAWqiB,GAAGngB,GAAGD,GAAG5D,EAAE2B,GAAG,YAAYqiB,GAAGhkB,EAAE2D,YAAY,WAAW3D,EAAEuD,SAAS,WAAWvD,EAAE2D,YAAY,SAAS3D,EAAEuD,SAAS,aAAc,IAAIK,GAAE5D,EAAE,cAAc6S,OAAQjP,GAAEnD,SAASmD,EAAE5D,EAAE,wCAAwCA,EAAE,QAAQw8B,OAAO54B,GAAI,IAAInE,GAAE,uBAAwBO,GAAEP,GAAGiJ,KAAK,WAAW,GAAI7E,GAAE7D,EAAEuF,KAAM1B,GAAE7B,MAAMvB,QAAQujB,EAAEngB,KAAK7D,EAAE,QAAQ+B,GAAG,2BAA2BtC,EAAE,WAAWukB,EAAEhkB,EAAEuF,SAASvF,EAAEqB,UAAUU,GAAG,SAAS,iCAAiC,WAAW,IAAI,GAAIiiB,GAAEhkB,EAAEuF,MAAMurB,QAAQ,eAAejtB,EAAEmgB,EAAE/S,KAAK,mBAAmBrN,EAAE5D,EAAEuF,MAAM,GAAGitE,MAAM/yE,KAAKU,EAAE,EAAEA,EAAEyD,EAAEnD,OAAON,IAAIV,EAAEiO,KAAK9J,EAAEzD,GAAGuJ,KAAM7F,GAAE7B,IAAIvC,EAAEujB,KAAK,OAAOnf,EAAEg0B,QAAQ,WAAY,IAAI13B,GAAEs1D,EAAE,oBAAoBzV,GAAE,CAAGhgD,GAAEy1D,GAAG/sD,KAAK,WAAW,GAAIsb,GAAEhkB,EAAE,yDAA0DA,GAAEuF,MAAMq3B,MAAM5Y,IAAK,IAAI9jB,GAAE,cAAeF,GAAEqB,UAAUU,GAAG,SAAS0zD,EAAE,SAASzxC,GAAG,GAAIngB,GAAE7D,EAAEuF,MAAM6qB,SAAS,SAAUvsB,GAAEoN,KAAK,UAAU7M,KAAKpE,EAAEuF,MAAMvD,SAAShC,EAAEqB,UAAUU,GAAG,6BAA6B0zD,EAAE,SAASzxC,GAAG,GAAIngB,GAAE7D,EAAEuF,MAAM6qB,SAAS,UAAUxsB,EAAE5D,EAAEuF,MAAMupE,YAAajrE,GAAEpD,QAAQ,IAAIoD,EAAE7D,EAAE,0DAA0DA,EAAEuF,MAAMq3B,MAAM/4B,IAAIA,EAAEoN,KAAK,UAAU7M,KAAKpE,EAAEuF,MAAMvD,OAAOg+C,GAAE,EAAGhgD,EAAEuF,MAAMhC,SAAS,UAAUM,EAAE+iC,SAAS,WAAW/iC,EAAEi2D,UAAUx4D,OAAO,OAAOmW,MAAM,OAAOmT,IAAI,QAAQoT,WAAW,UAAU5jB,SAAS,IAAIvD,OAAO,gBAAgB,UAAUmN,EAAE1c,OAAOnH,EAAE,SAAS6jB,EAAE+V,OAAO,OAAO/V,EAAE+V,MAAM/V,EAAEmV,cAAc0rC,QAAQ,GAAG9qC,MAAM/5B,EAAEuF,MAAM+oC,SAAS/O,KAAKvb,EAAE+V,MAAM/5B,EAAEuF,MAAM+oC,SAAS/O,KAAK,EAAEp/B,EAAEA,EAAE,EAAEA,EAAEyD,IAAIzD,EAAEyD,GAAGC,EAAEN,SAAS,UAAUG,IAAI,OAAOvD,IAAI0D,EAAEoN,KAAK,UAAU7M,KAAKpE,EAAEuF,MAAMvD,SAAShC,EAAEqB,UAAUU,GAAG,mBAAmB7B,EAAE,WAAW8/C,GAAE,EAAGhgD,EAAEuF,MAAM5B,YAAY,YAAY3D,EAAEqB,UAAUU,GAAG,sBAAsB7B,EAAE,SAAS8jB,GAAG,GAAIngB,GAAED,EAAE5D,EAAEuF,MAAMorB,SAAS,SAAU,IAAGqvB,EAAE,CAACp8C,EAAEgjC,SAAS,WAAWhjC,EAAEk2D,UAAUx4D,OAAO,OAAOmW,MAAM,OAAOmT,IAAI,QAAQoT,WAAW,UAAU5jB,SAAS,IAAIvD,OAAO,gBAAgBhT,EAAE,SAASmgB,EAAE+V,OAAO,OAAO/V,EAAE+V,MAAM/V,EAAEmV,cAAc0rC,QAAQ,GAAG9qC,MAAM/5B,EAAEuF,MAAM+oC,SAAS/O,KAAKvb,EAAE+V,MAAM/5B,EAAEuF,MAAM+oC,SAAS/O,IAAK,IAAI9/B,GAAEO,EAAEuF,MAAMupE,YAAa,GAAEjrE,EAAEA,EAAE,EAAEA,EAAEpE,IAAIoE,EAAEpE,GAAGmE,EAAEL,SAAS,UAAUG,IAAI,OAAOG,GAAGD,EAAEqN,KAAK,UAAU7M,KAAKR,EAAEwsB,SAASqlC,GAAGzzD;IAAUhC,EAAEqB,UAAUU,GAAG,sBAAsB7B,EAAE,WAAW,IAAI8/C,EAAE,CAAC,GAAIh8B,GAAEhkB,EAAEuF,MAAMorB,SAAS,SAAU3M,GAAE4iB,SAAS,WAAW5iB,EAAE81C,UAAUx4D,OAAO,IAAImW,MAAM,IAAImT,IAAI,OAAOoT,WAAW,SAAS5jB,SAAS,MAAM4J,EAAErgB,YAAY,eAAe3D,EAAEuQ,GAAG1N,gBAAgB,SAASmhB,GAAG,QAASngB,GAAE7D,EAAEgkB,EAAEngB,GAAG,GAAIpE,GAAEO,EAAE8e,QAAQkF,GAAG7jB,OAAOV,CAAE,OAAOU,GAAEH,EAAE0N,KAAKsW,GAAGhkB,EAAEkgB,OAAOzgB,EAAE,GAAGoE,EAAEusB,SAAS,uBAAuBnf,KAAK,MAAMqC,GAAG0Q,GAAGyiB,YAAY,UAAU5iC,EAAEoN,KAAK,UAAUqC,GAAG0Q,GAAGpY,KAAK,WAAWzL,GAAGyD,EAAE5D,EAAE6D,GAAG1D,EAAE,QAASyD,GAAE5D,EAAEgkB,GAAG,IAAI,GAAIngB,GAAE,GAAGD,EAAE,EAAEnE,EAAEO,EAAES,OAAOhB,EAAEmE,EAAEA,IAAI,CAAC,GAAIzD,GAAE6jB,EAAE/S,KAAK,UAAUqC,GAAGtT,EAAE4D,IAAIqO,MAAOpO,IAAG,IAAID,EAAEzD,EAAE,KAAKA,EAAE,KAAK0D,IAAIA,EAAEmgB,EAAE/S,KAAK,mBAAmBqC,GAAG,GAAGrB,QAAQ+R,EAAEoM,SAAS,yBAAyBpuB,IAAI6B,GAAG7D,EAAEuF,MAAMmD,KAAK,WAAW,GAAI9E,GAAE5D,EAAEuF,KAAM,KAAI3B,EAAEgjC,SAAS,mBAAmB,CAAC,GAAInnC,KAAEmE,EAAEsN,KAAK,YAAkB/Q,EAAEyD,EAAE4F,KAAK,YAAa,IAAGrJ,IAAIyD,EAAE+mB,SAAS1Z,KAAK,cAAc0C,SAAS/P,EAAE+mB,SAAS1Z,KAAK,SAAS0C,SAAS/P,EAAEkoC,SAAS9rC,EAAE,qBAAqBG,GAAGwT,UAAU,YAAYqQ,EAAE,WAAYpgB,GAAE4F,KAAK,YAAY,MAAM7F,YAAY,cAAe,IAAI8xD,GAAE0Y,YAAYrjE,MAAOlH,GAAE4F,KAAK,YAAYisD,EAAG,IAAIzV,GAAEhgD,EAAE,qCAAsCggD,GAAEz8C,SAASK,EAAEsN,KAAK,SAAU,IAAIhR,GAAEF,EAAE,0BAA0By1D,EAAE,8CAA8Ch2D,EAAE,2BAA2B,IAAI,WAAW8O,EAAE3K,EAAE+sB,SAAS,oBAAoBgmB,KAAKr2C,GAAE,EAAGshB,EAAEhe,EAAEqN,KAAK,mBAAmB7M,QAAQR,EAAEqN,KAAK,gBAAgB7M,QAAQ,GAAGzE,EAAE,SAASqkB,EAAEngB,EAAED,GAAG,GAAInE,GAAEoE,EAAElC,GAAG,aAAa,YAAY,GAAGxB,EAAE0D,EAAE2F,KAAK,QAAQisD,EAAE5xD,EAAEqN,KAAK,QAAS,IAAG/Q,EAAE,CAAC,GAAI6/C,GAAE,EAAG,OAAOyV,KAAIzV,EAAE,WAAWyV,EAAE,KAAK,aAAa7xD,EAAE1D,EAAEs8B,OAAOx8B,EAAE,cAAcP,EAAE,eAAeU,EAAE,IAAI6/C,EAAE,gCAAgCvgD,EAAE,oBAAoBoE,EAAEO,OAAO,iBAAiBlE,EAAEs8B,OAAOx8B,EAAE,cAAcP,EAAE,eAAeU,EAAE,IAAI6/C,EAAE,UAAUn8C,EAAEO,OAAO,kBAAiB,EAAG,aAAaR,EAAE1D,EAAEs8B,OAAOx8B,EAAE,cAAcP,EAAE,iCAAiCA,EAAE,oBAAoBoE,EAAEO,OAAO,iBAAiBlE,EAAEs8B,OAAOx8B,EAAE,cAAcP,EAAE,WAAWoE,EAAEO,OAAO,iBAAkBmK,GAAE9N,QAAQ8N,EAAE7F,KAAK,WAAW,GAAG1I,EAAEuF,MAAM5D,GAAG,UAAUlC,EAAEE,EAAEiE,EAAE5D,EAAEuF,MAAM,YAAY5F,EAAEiE,EAAE5D,EAAEuF,WAAY,IAAGvF,EAAEuF,MAAM5D,GAAG,YAAY,CAAC,GAAIqiB,GAAEhkB,EAAEuF,MAAMorB,SAAS,SAAUzwB,GAAEs8B,OAAOx8B,EAAE,8BAA8BA,EAAEuF,MAAM2L,KAAK,SAAS,iBAAiB8S,EAAEtb,KAAK,WAAW/I,EAAEiE,EAAE5D,EAAEuF,YAAYrF,EAAE+Q,KAAK,qBAAqBvI,KAAK,SAASvI,GAAGH,EAAEuF,MAAMk1B,MAAM,SAASg7B,GAAG,IAAIz1D,EAAEuF,MAAMqhC,SAAS,cAAc5mC,EAAEuF,MAAMqhC,SAAS,YAAY,CAAC,GAAIoZ,IAAE,CAAGvgD,IAAGO,EAAE,yBAAyBuF,MAAMqG,KAAK,UAAU,SAAS5L,EAAEgkB,GAAG,OAAOA,IAAIg8B,EAAEn8C,EAAE8yC,EAAE32C,EAAEuF,MAAM8N,QAAQzP,GAAGizD,EAAEh/B,QAAQ,WAAW33B,EAAE+Q,KAAK,MAAMtN,YAAY,UAAU3D,EAAEuF,MAAMkhC,YAAY,UAAUowB,EAAE70D,IAAIhC,EAAEuF,MAAM0M,SAASwgE,eAAevyE,EAAEF,EAAEuF,OAAO3B,EAAEqN,KAAK,UAAUqC,GAAGnT,GAAGyL,KAAK,WAAWo0C,GAAGp8C,EAAEi0B,QAAQ,UAAU,mBAAoB7T,IAAGA,IAAIyxC,EAAE18B,sBAAsBn1B,EAAE+K,KAAKqxC,EAAG,IAAIlgD,GAAEE,EAAE,qCAAsC4D,GAAEjC,GAAG,cAAc7B,EAAEyD,SAAS,WAAY,IAAIy+B,GAAEpgB,EAAEjY,QAAQ,KAAK,UAAUktD,EAAE72D,EAAE,+DAA+D4D,EAAEjC,GAAG,aAAa,WAAW,IAAI,mCAAmC8zD,EAAE,YAAYzzB,EAAE,MAAOp+B,GAAE+4B,OAAOk6B,GAAGA,EAAEl6B,OAAO78B,GAAG+2D,EAAEj6B,MAAM18B,GAAG0D,EAAEjC,GAAG,cAAck1D,EAAE0X,UAAU1nC,OAAM,EAAG4qC,cAAa,IAAK7tE,EAAEsN,KAAK,aAAalR,EAAE62D,EAAE,IAAI3lD,KAAK,WAAWtN,EAAEsN,KAAK,aAAatN,EAAEL,SAAS,eAAeszD,EAAE90D,IAAIyB,MAAM,WAAW,GAAGxD,EAAE,sBAAsB2H,IAAIzH,EAAE,IAAIyB,GAAG,aAAa3B,EAAE,yBAAyB63B,QAAQ,UAAU33B,EAAEyB,GAAG,YAAY,CAAC3B,EAAEuF,MAAMsyB,QAAQ,QAAQ,SAAU,IAAI7T,GAAEhkB,EAAEuF,MAAMvD,MAAM6B,EAAE3D,EAAE+Q,KAAK,MAAM/I,OAAO,WAAW,MAAOlI,GAAEuF,MAAM0M,OAAOpI,gBAAgBma,EAAEna,gBAAgB,EAAG4oE,gBAAevyE,EAAE2D,KAAK42B,MAAM,SAASz6B,GAAGA,EAAE+4B,qBAAqB89B,EAAE90D,GAAG,OAAO,WAAWtC,GAAGO,EAAEuF,MAAMsyB,QAAQ,SAAS33B,EAAE+Q,KAAK,eAAetN,YAAY,cAAczD,EAAE2mC,MAAM,WAAWvmC,GAAE,GAAI,WAAWA,GAAE,IAAKN,EAAEa,QAAQkB,IAAI04B,MAAM,WAAWh7B,IAAIa,GAAGu2D,EAAEh/B,QAAQ,aAAap4B,GAAGmE,EAAEqN,KAAK,kCAAkCvI,KAAK,WAAW,GAAIsb,GAAEhkB,EAAEuF,MAAM8N,OAAQxP,GAAE8yC,EAAE3yB,EAAEpgB,GAAG1D,EAAE+Q,KAAK,MAAMqC,GAAG0Q,GAAG/S,KAAK,aAAarF,KAAK,WAAU,KAAM6mE,eAAe,SAASzuD,EAAEngB,GAAG,GAAGA,EAAE,CAACmgB,EAAE/S,KAAK,eAAetN,YAAY,WAAY,IAAIC,GAAE5D,EAAE6D,EAAGD,GAAEL,SAAS,YAAYrD,EAAEqvC,SAAS3rC,IAAK,IAAIhE,MAAKC,EAAE,SAASmkB,GAAG,GAAG,GAAGA,EAAE1M,MAAM,WAAYu/C,GAAEh/B,QAAQ,QAAS,IAAG,IAAI7T,EAAE1M,QAAQpX,EAAEyB,GAAG,YAAY,WAAYk1D,GAAEh/B,QAAQ,OAAQ,IAAG,IAAI7T,EAAE1M,OAAOpX,EAAEyB,GAAG,YAAY,CAACqiB,EAAEuU,gBAAiB,IAAI10B,GAAEymB,OAAOC,aAAavG,EAAE1M,OAAOzN,cAAcjG,GAAG,EAAE,GAAG,GAAG,GAAG,GAAI,IAAGC,QAAQD,EAAEkb,QAAQkF,EAAE1M,OAAO,CAAC1X,EAAE8N,KAAK7J,EAAG,IAAI1D,GAAEP,EAAEojB,KAAK,IAAIyyC,EAAEv1D,EAAE+Q,KAAK,MAAM/I,OAAO,WAAW,MAAO,KAAIlI,EAAEuF,MAAM0M,OAAOpI,cAAciV,QAAQ3e,KAAK,EAAGs1D,IAAGgd,eAAevyE,EAAEu1D,GAAG,GAAG,IAAIzxC,EAAE1M,MAAM,CAAC,GAAI0oC,GAAE9/C,EAAE+Q,KAAK,8BAA8B,EAAG+uC,KAAIhgD,EAAEggD,GAAGnoB,QAAQ,SAASp4B,GAAGo3D,EAAEh/B,QAAQ,UAAU,IAAI7T,EAAE1M,QAAQm+C,EAAEv1D,EAAE+Q,KAAK,eAAexQ,OAAOP,EAAE+Q,KAAK,eAAe2f,KAAK,qBAAqB,GAAG1wB,EAAE+Q,KAAK,qBAAqB,GAAGwhE,eAAevyE,EAAEu1D,IAAI,IAAIzxC,EAAE1M,OAAOu/C,EAAEh/B,QAAQ,SAAS,IAAI7T,EAAE1M,QAAQm+C,EAAEv1D,EAAE+Q,KAAK,eAAe0M,KAAK,qBAAqB,GAAG83C,GAAGgd,eAAevyE,EAAEu1D,IAAIx+C,WAAW,WAAWrX,MAAM,MAAOi3D,GAAE90D,GAAG,UAAUlC,QAAQ6C,GAAQ,SAAS1C,GAAG,GAAIgkB,IAAGjN,KAAK,SAASiN,GAAG,GAAIngB,IAAG6uE,YAAW,EAAGpxE,OAAO,IAAIqxE,WAAW,IAAIjvC,SAAS,IAAK,OAAO1f,GAAEhkB,EAAEiL,OAAOpH,EAAEmgB,GAAGze,KAAKmD,KAAK,WAAW,QAAS7E,GAAE7D,EAAEgkB,GAAGhkB,EAAE4mC,SAAS,gBAAgB5mC,EAAE85D,UAAUtiD,QAAQ,EAAEo7D,kBAAkBx4D,SAAS4J,EAAEzL,OAAM,IAAKvY,EAAE4mC,SAAS,eAAe5mC,EAAE85D,UAAUtiD,QAAQ,EAAEq7D,WAAW,MAAMz4D,SAAS4J,EAAEzL,OAAM,IAAKvY,EAAE4mC,SAAS,eAAe5mC,EAAE85D,UAAUtiD,QAAQ,EAAEq7D,kBAAkBz4D,SAAS4J,EAAEzL,OAAM,IAAK,QAAS3U,GAAE5D,GAAGA,GAAGuO,EAAE9N,OAAOT,EAAE,EAAE,EAAEA,IAAIA,EAAEuO,EAAE9N,OAAO,GAAGk2C,EAAEz2C,EAAE+Q,KAAK,WAAWoC,QAAQsjC,GAAG32C,IAAIP,EAAE8O,EAAE+E,GAAGqjC,GAAGm8B,SAASrzE,EAAEwR,KAAK,YAAYxR,EAAEkE,YAAY,UAAUlE,EAAEq6D,UAAUtiD,QAAQ,IAAI4C,SAAS4J,EAAE2uD,WAAWp6D,OAAM,EAAG1B,OAAO,cAAcuE,SAAS,WAAW7M,EAAE5G,IAAI,WAAWmyD,UAAUtiD,QAAQ,EAAEq7D,WAAW,EAAED,WAAW,IAAIx4D,SAAS,EAAE7B,OAAM,OAAQ1U,EAAEivE,SAAS9uD,EAAE2uD,YAAY3uD,EAAE0uD,YAAYvyE,EAAEmT,GAAGqjC,GAAGhzC,YAAY,UAAU4K,EAAE+E,GAAGtT,GAAG85D,UAAUtiD,QAAQ,IAAI4C,SAAS4J,EAAE2uD,WAAWp6D,OAAM,EAAG1B,OAAO,gBAAgBtI,EAAE+E,GAAGtT,GAAGiR,KAAK,YAAY6oD,UAAUtiD,QAAQ,EAAEq7D,WAAW,EAAED,WAAW,IAAIx4D,SAAS4J,EAAE2uD,WAAW5uC,MAAM/f,EAAE2uD,WAAWp6D,OAAM,EAAG1B,OAAO,gBAAgBtI,EAAE+E,GAAGtT,GAAGuD,SAAS,UAAUygB,EAAE0uD,YAAYvyE,EAAEmT,GAAGtT,GAAGuD,SAAS,WAAW,GAAI9D,GAAEU,EAAEs1D,EAAEzV,EAAEhgD,EAAEuF,MAAMrF,EAAE8/C,EAAE/uC,KAAK,aAAa4B,QAAQtE,EAAErO,EAAE+Q,KAAK,MAAM0lC,EAAEz2C,EAAE+Q,KAAK,WAAWoC,YAAYsjC,IAAIl3C,EAAE8O,EAAE+E,GAAGqjC,IAAIqJ,EAAEpZ,SAAS,gBAAgB5iB,EAAE0uD,WAAW1yB,EAAE1+C,OAAO0iB,EAAE1iB,OAAO,IAAI0+C,EAAE1+C,OAAO0iB,EAAE1iB,QAAQpB,EAAEoB,OAAO0iB,EAAE1iB,SAASiN,EAAE0C,KAAK,YAAYvI,KAAK,WAAW7E,EAAE7D,EAAEuF,MAAM,KAAKgJ,EAAE0C,KAAK,OAAOvI,KAAK,WAAW,GAAIsb,GAAE,oFACnu+BhkB,GAAEuF,MAAM2L,KAAK,SAAS8S,IAAIhkB,EAAEuF,MAAM7B,IAAI,mBAAmB,OAAO1D,EAAEuF,MAAM2L,KAAK,OAAO,KAAKlR,EAAEuF,MAAM2L,KAAK,MAAM8S,MAAMA,EAAE0uD,aAAavyE,EAAEH,EAAE,gCAAgCuO,EAAE7F,KAAK,SAAS7E,GAAG,GAAIpE,GAAEO,EAAE,mCAAoCP,GAAEg7B,MAAM,WAAW,GAAI52B,GAAE3D,EAAEyqB,SAASlrB,EAAEoE,EAAEoN,KAAKjR,EAAEuF,OAAO8N,OAAQzP,GAAEnE,GAAGmkC,cAAc6xB,GAAGA,EAAE9xB,YAAY,WAAWgT,EAAEz2C,EAAE+Q,KAAK,WAAWoC,QAAQ9E,EAAE9N,QAAQk2C,EAAE,EAAEA,EAAE,EAAEA,GAAG,EAAE/yC,EAAE+yC,IAAI3yB,EAAE2uD,WAAW3uD,EAAE0f,YAAYvjC,EAAEq8B,OAAO/8B,KAAKugD,EAAExjB,OAAOr8B,GAAGA,EAAE6/C,EAAE/uC,KAAK,iBAAiBA,KAAK,sBAAsBxR,EAAEA,EAAEmC,QAAQ2M,EAAEsE,QAAQtP,SAAS,UAAUu2D,UAAUtiD,QAAQ,IAAI4C,SAAS4J,EAAE2uD,WAAWp6D,OAAM,EAAG1B,OAAO,gBAAgB8/B,EAAE,EAAEl3C,EAAE8O,EAAE+E,GAAGqjC,GAAG3yB,EAAE0uD,YAAYvyE,EAAEmT,GAAGqjC,GAAGpzC,SAAS,WAAW9D,EAAEwR,KAAK,OAAOvI,KAAK,WAAWjJ,EAAEwR,KAAK,YAAY6oD,UAAUtiD,QAAQ,EAAEq7D,WAAW,EAAED,WAAW,IAAIx4D,SAAS4J,EAAE2uD,WAAWp6D,OAAM,EAAG1B,OAAO,kBAAkB4+C,EAAE9xB,YAAY,WAAWgT,EAAEz2C,EAAE+Q,KAAK,WAAWoC,QAAQzP,EAAE+yC,EAAE,IAAI3yB,EAAE2uD,WAAW3uD,EAAE0f,SAAU,IAAIpjC,IAAE,EAAGshB,GAAE,EAAGjiB,GAAE,CAAGqgD,GAAEiuB,QAAQsD,iBAAgB,IAAK1hC,KAAK,MAAM,SAAS7vC,GAAG,GAAG,UAAUA,EAAEwnE,QAAQe,YAAY,CAAC3kC,cAAc6xB,EAAG,IAAIzxC,GAAEhkB,EAAEwnE,QAAQ3J,UAAUh6D,EAAE7D,EAAEwnE,QAAQ5E,OAAOh/D,EAAE5D,EAAEwnE,QAAQnE,SAAU0P,aAAY7yE,EAAE+Q,KAAK,WAAW8hE,YAAYjZ,UAAU+Y,WAAWhvE,IAAIuW,SAAS,GAAG7B,OAAM,EAAG1B,OAAO,gBAAgB,IAAImN,IAAIngB,EAAEm8C,EAAEgf,aAAa,QAAQp7D,GAAGjE,GAAE,EAAG,IAAIqkB,IAAIngB,KAAKm8C,EAAEgf,aAAa,GAAGp7D,EAAE,OAAOge,GAAE,EAAI,IAAIniB,EAAEmiB,KAAIniB,EAAEszE,YAAYniD,OAAO,IAAInxB,EAAEgB,SAAShB,EAAE8O,EAAEsE,SAASpT,EAAEq6D,UAAUtiD,QAAQ,IAAI4C,SAAS,IAAI7B,OAAM,EAAG1B,OAAO,iBAAiBlX,IAAIF,EAAEszE,YAAYp1D,OAAO,IAAIle,EAAEgB,SAAShB,EAAE8O,EAAEwR,QAAQtgB,EAAEq6D,UAAUtiD,QAAQ,IAAI4C,SAAS,IAAI7B,OAAM,EAAG1B,OAAO,oBAAoBg5B,KAAK,SAAS,SAAS7vC,GAAG,UAAUA,EAAEwnE,QAAQe,cAAcwK,YAAY7yE,EAAE+Q,KAAK,WAAW3Q,GAAE,EAAG0yE,WAAW9yE,EAAE+Q,KAAK,WAAWoC,QAAQ1T,GAAGiiB,EAAEA,GAAGhe,EAAEovE,WAAW,GAAGD,YAAYjZ,UAAU+Y,cAAc7yB,EAAEgf,eAAe5kD,SAAS,IAAI7B,OAAM,EAAG1B,OAAO,cAAcuE,SAAS,WAAW23D,YAAYjZ,UAAUtiD,QAAQ,EAAEq7D,WAAW,IAAIz4D,SAAS,EAAE7B,OAAM,QAAS5Y,IAAIiE,EAAEovE,WAAW,GAAGD,YAAYjZ,UAAU+Y,WAAW7yB,EAAEgf,eAAe5kD,SAAS,IAAI7B,OAAM,EAAG1B,OAAO,cAAcuE,SAAS,WAAW23D,YAAYjZ,UAAUtiD,QAAQ,EAAEq7D,WAAW,IAAIz4D,SAAS,EAAE7B,OAAM,QAASw6D,YAAYjZ,UAAU+Y,WAAW,IAAIz4D,SAAS,IAAI7B,OAAM,EAAG1B,OAAO,gBAAgB+K,GAAE,EAAGjiB,GAAE,EAAGikC,cAAc6xB,GAAGA,EAAE9xB,YAAY,WAAWgT,EAAEz2C,EAAE+Q,KAAK,WAAWoC,QAAQ9E,EAAE9N,QAAQk2C,EAAE,EAAEA,EAAE,EAAEA,GAAG,EAAE/yC,EAAE+yC,IAAI3yB,EAAE2uD,WAAW3uD,EAAE0f,aAAasc,EAAEj+C,GAAG,cAAc,WAAW6hC,cAAc6xB,KAAKzV,EAAEj+C,GAAG,cAAc,WAAW6hC,cAAc6xB,GAAGA,EAAE9xB,YAAY,WAAWgT,EAAEz2C,EAAE+Q,KAAK,WAAWoC,QAAQ9E,EAAE9N,QAAQk2C,EAAE,EAAEA,EAAE,EAAEA,GAAG,EAAE/yC,EAAE+yC,IAAI3yB,EAAE2uD,WAAW3uD,EAAE0f,YAAYsc,EAAEj+C,GAAG,aAAa,WAAW40C,EAAEz2C,EAAE+Q,KAAK,WAAWoC,QAAQzP,EAAE+yC,EAAE,KAAKqJ,EAAEj+C,GAAG,aAAa,WAAW40C,EAAEz2C,EAAE+Q,KAAK,WAAWoC,QAAQzP,EAAE+yC,EAAE,QAAQs8B,MAAM,WAAWjzE,EAAEuF,MAAMsyB,QAAQ,gBAAgBjzB,MAAM,WAAW5E,EAAEuF,MAAMsyB,QAAQ,gBAAgBjH,KAAK,WAAW5wB,EAAEuF,MAAMsyB,QAAQ,eAAela,KAAK,WAAW3d,EAAEuF,MAAMsyB,QAAQ,eAAgB73B,GAAEuQ,GAAG2iE,OAAO,SAASrvE,GAAG,MAAOmgB,GAAEngB,GAAGmgB,EAAEngB,GAAG8M,MAAMpL,KAAKkb,MAAM3J,UAAU5B,MAAM1U,KAAKoQ,UAAU,IAAI,gBAAiB/M,IAAGA,MAAO7D,GAAE+d,MAAM,UAAUla,EAAE,qCAAqCmgB,EAAEjN,KAAKpG,MAAMpL,KAAKqL,aAAalO,GAAQ,SAAS1C,GAAGA,EAAEqB,UAAUuB,MAAM,WAAW5C,EAAEqB,UAAUU,GAAG,aAAa,QAAQ,SAASiiB,GAAGhkB,EAAEuF,MAAM0L,KAAK,kBAAkBxQ,SAAST,EAAEgkB,EAAEzH,QAAQ5a,GAAG3B,EAAE,8BAA8BA,EAAEgkB,EAAEzH,QAAQ5a,GAAG3B,EAAE,+BAA+BA,EAAEuF,MAAM0L,KAAK,gBAAgB6oD,UAAU8Y,WAAW,IAAIx4D,SAAS,IAAI7B,OAAM,EAAG1B,OAAO,gBAAgBuE,SAAS,WAAWpb,EAAEuF,MAAM7B,KAAKsQ,QAAQ,aAAahU,EAAEgkB,EAAEzH,QAAQ5a,GAAG3B,EAAE,sBAAsBA,EAAEgkB,EAAEzH,QAAQ5a,GAAG3B,EAAE,0BAA0BA,EAAEgkB,EAAEzH,QAAQuU,QAAQ,SAASptB,IAAI,WAAW,UAAU1D,EAAEuF,MAAM0L,KAAK,gBAAgBvN,KAAKsQ,QAAQ,UAAU8lD,SAAS,QAAO,GAAIA,UAAU8Y,WAAW,UAAUx4D,SAAS,IAAI7B,OAAM,EAAG1B,OAAO,oBAAoB7W,EAAE,gBAAgB8wB,QAAQ,SAASptB,IAAI,WAAW,eAAehB,GAAQ,SAAS1C,GAAGA,EAAEqB,UAAUuB,MAAM,WAAW5C,EAAEqB,UAAUU,GAAG,aAAa,wBAAwB,SAASiiB,GAAGhkB,EAAEuF,MAAMolB,SAAShX,cAAcjR,GAAQ,SAAS1C,GAAGA,EAAEqB,UAAUuB,MAAM,WAAW5C,EAAEuQ,GAAG4iE,QAAQ,SAASnvD,GAAG,GAAIngB,IAAG+mB,IAAI,EAAE2kD,OAAO,EAAE,EAAEjhC,OAAO,EAAG,OAAOtqB,GAAEhkB,EAAEiL,OAAOpH,EAAEmgB,GAAGovD,OAAO,EAAE7tE,KAAKmD,KAAK,WAAW,QAAS7E,GAAE7D,GAAGA,EAAE2D,YAAY,WAAW3D,EAAE2D,YAAY,UAAU3D,EAAE2D,YAAY,cAAc,QAASC,GAAEA,EAAEnE,GAAGmE,EAAE8E,KAAK,WAAWsb,EAAE4G,KAAKnrB,GAAGukB,EAAEurD,QAAQ9vE,IAAIO,EAAEuF,MAAMqhC,SAAS,YAAY/iC,EAAE7D,EAAEuF,OAAOvF,EAAEuF,MAAM7B,IAAI,MAAMsgB,EAAEsqB,QAAQtuC,EAAEuF,MAAMhC,SAAS,WAAW9D,EAAEukB,EAAE4G,MAAM5qB,EAAEuF,MAAMqhC,SAAS,aAAa/iC,EAAE7D,EAAEuF,OAAOvF,EAAEuF,MAAM7B,IAAI,MAAM,GAAG1D,EAAEuF,MAAMhC,SAAS,YAAY9D,EAAEukB,EAAEurD,SAASvvE,EAAEuF,MAAMqhC,SAAS,gBAAgB/iC,EAAE7D,EAAEuF,OAAOvF,EAAEuF,MAAMhC,SAAS,cAAcvD,EAAEuF,MAAM7B,IAAI,MAAMsgB,EAAEurD,OAAO9Z,MAAM,GAAIh2D,GAAE0uE,YAAYrjE,OAAO3K,EAAEH,EAAEuF,MAAMkwD,EAAEz1D,EAAEuF,MAAM+oC,SAAS1jB,GAAIhnB,GAAEzD,EAAEH,EAAEa,QAAQY,aAAazB,EAAEa,QAAQkB,GAAG,UAAUtC,EAAE,WAAW,GAAIoE,GAAE7D,EAAEa,QAAQY,YAAYuiB,EAAEsqB,MAAO1qC,GAAEzD,EAAE0D,WAAWnB,GAAQ,SAAS1C,GAAGA,EAAEqB,UAAUuB,MAAM,WAAW5C,EAAEuQ,GAAGghB,WAAWA,QAAQvxB,EAAEqB,UAAUU,GAAG,4BAA4B,0CAA0C,SAAS8B,GAAG,GAAID,GAAE5D,EAAEuF,KAAMye,GAAEpgB,KAAK5D,EAAEqB,UAAUU,GAAG,4BAA4B,0CAA0C,SAASiiB,GAAG,GAAIpgB,GAAE5D,EAAEuF,KAAM1B,GAAED,KAAK5D,EAAEqB,UAAUU,GAAG,uBAAuB,wCAAwC,SAAS6B,GAAG,GAAInE,GAAEO,EAAEuF,MAAMpF,EAAEV,EAAEkrB,QAASxqB,GAAEymC,SAAS,UAAU/iC,EAAE1D,GAAG6jB,EAAE7jB,OAAOH,EAAEuQ,GAAGtF,QAAQooE,QAAQ,WAAWrvD,EAAEhkB,EAAEuF,QAAQ+tE,SAAS,WAAWzvE,EAAE7D,EAAEuF,SAAU,IAAIye,GAAE,SAASA,GAAG,GAAGuvD,MAAMvvD,EAAEuvD,MAAM3sC,SAAS,aAAY,EAAG,CAAC,GAAI/iC,GAAED,EAAEnE,EAAE8zE,MAAM3sC,SAAS,aAAcnnC,MAAI,EAAGmE,EAAE,GAAGC,EAAE,GAAG0vE,MAAMhwE,SAAS,UAAUgwE,MAAMtiE,KAAK,oBAAoB6oD,UAAU0Z,OAAO,KAAKhE,OAAO,KAAKoD,WAAW/uE,EAAE,KAAKgvE,WAAWjvE,EAAE,OAAOwW,SAAS,GAAI,IAAIja,GAAE,CAAEozE,OAAMtiE,KAAK,oBAAoBsgB,UAAU7oB,KAAK,WAAW1I,EAAEuF,MAAMu0D,UAAUtiD,QAAQ,IAAIg4D,OAAO,IAAIgE,OAAO,IAAIZ,WAAW,IAAIC,WAAW,MAAMz4D,SAAS,GAAG2pB,MAAM5jC,IAAIA,GAAG,OAAO0D,EAAE,SAAS7D,GAAGuzE,MAAMvzE,CAAE,IAAIgkB,GAAEngB,EAAED,EAAE2vE,MAAM3sC,SAAS,aAAchjC,MAAI,EAAGC,EAAE,GAAGmgB,EAAE,GAAGuvD,MAAM5vE,YAAY,UAAU4vE,MAAMtiE,KAAK,oBAAoB6oD,SAAS,QAAO,GAAIyZ,MAAMtiE,KAAK,oBAAoB6oD,UAAUtiD,QAAQ,IAAIg4D,OAAO,KAAKgE,OAAO,KAAKZ,WAAW5uD,EAAE,KAAK6uD,WAAWhvE,EAAE,OAAOuW,SAAS,OAAO1X,GAAQ,SAAS1C,GAAGmuE,YAAYsF,YAAY,SAASzvD,GAAG,GAAIngB,GAAE7D,EAAEgkB,EAAGngB,GAAEH,KAAK8T,QAAQ,IAAIxX,EAAE6D,GAAGi2D,UAAUtiD,QAAQ,IAAI4C,SAAS,IAAI7B,OAAM,EAAG1B,OAAO,gBAAgB7W,EAAE6D,GAAGi2D,UAAUtiD,QAAQ,IAAI4C,SAAS,KAAK7B,OAAM,EAAG1B,OAAO,QAAQirB,KAAK,SAAS9d,EAAEngB,GAAGA,EAAEe,MAAM,GAAI,IAAIhB,GAAEogB,EAAE,IAAIvkB,EAAE,KAAK,IAAIukB,GAAG,IAAK,KAAIvkB,IAAIA,EAAE,KAAKukB,GAAG,GAAGhkB,EAAEuF,MAAM7B,KAAKgwE,iBAAiB,aAAa9vE,EAAE,eAAenE,EAAE,KAAKyI,OAAO,aAAatE,EAAE,eAAenE,EAAE,WAAW0uE,YAAYwF,kBAAkB,SAAS3vD,GAAG,GAAIngB,GAAE,CAAE7D,GAAEgkB,GAAG/S,KAAK,MAAM6oD,UAAU+Y,WAAW,WAAWz4D,SAAS,IAAIpa,EAAEgkB,GAAG/S,KAAK,MAAMvI,KAAK,WAAW1I,EAAEuF,MAAMu0D,UAAUtiD,QAAQ,IAAIq7D,WAAW,MAAMz4D,SAAS,IAAI2pB,MAAMlgC,EAAEgT,QAAQ,GAAG,MAAMhT,GAAG,OAAO7D,EAAEqB,UAAUuB,MAAM,WAAW,GAAIohB,IAAE,EAAGngB,GAAE,CAAG7D,GAAE,gBAAgB0I,KAAK,WAAW1I,EAAEuF,MAAM0oE,QAAQsD,iBAAgB,IAAK1hC,KAAK,MAAM,SAASjsC,GAAG,GAAG,UAAUA,EAAE4jE,QAAQe,YAAY,CAAC,GAAI9oE,GAAEO,EAAEuF,MAAMpF,EAAEyD,EAAE4jE,QAAQ3J,UAAUpI,EAAE7xD,EAAE4jE,QAAQ5E,OAAO5iB,EAAEp8C,EAAE4jE,QAAQnE,SAAU5jE,GAAEq6D,UAAU+Y,WAAWpd,IAAIr7C,SAAS,GAAG7B,OAAM,EAAG1B,OAAO,gBAAgB,IAAI1W,IAAIs1D,EAAEh2D,EAAEu/D,aAAa,QAAQhf,KAAKh8B,GAAE,GAAI,IAAI7jB,IAAIs1D,KAAKh2D,EAAEu/D,aAAa,GAAGhf,EAAE,OAAOn8C,GAAE,MAAOgsC,KAAK,SAAS,SAASjsC,GAAG,GAAGwB,KAAK00C,IAAIl2C,EAAE4jE,QAAQ5E,QAAQ5iE,EAAEuF,MAAMy5D,aAAa,IAAIn7D,GAAE,EAAGmgB,GAAE,GAAI,UAAUpgB,EAAE4jE,QAAQe,YAAY,CAAC,GAAI9oE,GAAEO,EAAEuF,KAAM,IAAGye,GAAGngB,EAAE,CAAC,GAAI1D,EAAEA,GAAE6jB,EAAEvkB,EAAEu/D,gBAAgBv/D,EAAEu/D,aAAav/D,EAAEq6D,UAAU+Y,WAAW1yE,IAAIia,SAAS,IAAI7B,OAAM,EAAG1B,OAAO,cAAcuE,SAAS,WAAW3b,EAAEiE,IAAI,SAAS,QAAQjE,EAAEq6D,UAAUx4D,OAAO,EAAEigC,QAAQ,IAAInnB,SAAS,IAAI7B,OAAM,EAAG1B,OAAO,cAAcuE,SAAS,WAAW3b,EAAEkU,mBAAoBlU,GAAEq6D,UAAU+Y,WAAW,IAAIz4D,SAAS,IAAI7B,OAAM,EAAG1B,OAAO,eAAgBmN,IAAE,EAAGngB,GAAE,UAAWnB,GAAQ,SAAS1C,GAAGmuE,YAAYyF,WAAW,SAAS5zE,GAAG,GAAIgkB,IAAE,CAAGnjB,QAAOmI,iBAAiB,SAAS,WAAWgb,GAAE,IAAK2f,YAAY,WAAW,GAAG3f,EAAE,CAACA,GAAE,CAAG,KAAI,GAAIngB,GAAEhD,OAAOsuC,YAAYtuC,OAAOq+D,YAAYt7D,EAAE,EAAEA,EAAE5D,EAAES,OAAOmD,IAAI,CAAC,GAAInE,GAAEO,EAAE4D,GAAGzD,EAAEV,EAAE6Q,SAASmlD,EAAEh2D,EAAE6uC,OAAO0R,EAAEvgD,EAAEmT,SAAS1S,EAAEmB,SAASoD,cAActE,EAAG,IAAG,OAAOD,EAAE,CAAC,GAAIqO,GAAErO,EAAEmhC,wBAAwBzW,IAAI/pB,OAAOsuC,WAAY,IAAGtrC,EAAE0K,EAAEknD,GAAGh2D,EAAE2Z,QAAO,EAAG,CAAC,GAAIu9B,GAAE,GAAInP,UAASwY,EAAGrJ,KAAIl3C,EAAE2Z,MAAK,OAAQ,OAAO1W,GAAQ,SAAS1C,GAAG,kBAAmBmwC,IAAQA,EAAOC,IAAID,EAAO,UAAU,UAAUnwC,GAAG,gBAAiBO,GAAQI,EAAOJ,QAAQP,EAAE6zD,EAA4B,WAAWtuD,KAAKsuE,OAAO7zE,EAAE0C,IAAS,SAAS1C,GAAG,QAASgkB,GAAE7jB,EAAEs1D,EAAEv1D,EAAEI,GAAG,QAASshB,KAAI,MAAOoC,GAAEnb,EAAEiK,KAAK,MAAMkR,EAAEnb,EAAEiK,KAAK,MAAMkR,EAAEnb,EAAEiK,KAAK,MAAMkR,EAAEnb,EAAEiK,KAAK,MAAMomC,EAAEpF,UAAUjlC,MAAMnP,EAAE6nC,MAAMlpB,EAAE6wB,KAAK7wB,EAAE1P,MAAM0P,EAAEy1D,OAAOz1D,EAAE01D,QAAQ,QAASp0E,KAAIuH,EAAEsC,KAAKisD,EAAEvc,GAAG31C,SAAS8a,EAAE+M,OAAOla,KAAK,eAAelP,IAAIkF,EAAEsC,KAAK,SAAS0vC,EAAEtkC,IAAI,SAAS7U,EAAEsD,QAAQlD,EAAEkC,OAAOtC,EAAEi0E,UAAU9sE,EAAEnF,GAAG,SAASrC,EAAEsB,GAAG,UAAUtB,EAAEsB,GAAG,SAAShB,GAAGA,EAAEu4B,iBAAiB2gB,EAAE+6B,MAAM,GAAGzwE,UAAUzB,GAAG,WAAWrC,EAAEsB,GAAG61D,GAAGp3D,EAAEU,GAAG+zE,UAAS,EAAGxyC,UAAS,EAAGyyC,UAAS,EAAGC,KAAKj0E,EAAEa,GAAG,UAAU,QAASlB,KAAIo5C,EAAE+6B,MAAMlyE,IAAIsyE,QAAQxd,EAAExgC,QAAQ,SAASr2B,GAAGk5C,EAAE+6B,MAAMtwE,YAAY0a,EAAEi2D,SAASt0E,EAAE+4B,mBAAmBw7C,kBAAkB,SAASvwD,GAAG,GAAIngB,GAAEmgB,EAAEzH,MAAO1Y,IAAGq1C,EAAE+6B,MAAMtjD,WAAW,KAAK3M,EAAE+U,kBAAkB,aAAa/U,EAAE1c,MAAMtH,EAAE6D,GAAGlC,GAAG,6CAA6CqiB,EAAEuU,iBAAiB2gB,EAAE+6B,MAAM,GAAGzwE,aAAazB,IAAIyB,MAAM,WAAW0D,EAAE3D,SAAS8a,EAAE9B,SAASie,KAAK,WAAWtzB,EAAEvD,YAAY0a,EAAE9B,WAAWxa,GAAG,eAAenC,GAAGmC,GAAG,QAAQ,sDAAsD,WAAW,GAAIiiB,GAAEhkB,EAAEuF,MAAM1B,EAAEmgB,EAAExa,OAAO5F,EAAEogB,EAAE4iB,SAASvoB,EAAEm2D,cAAcxwD,EAAE4iB,SAASvoB,EAAEoQ,UAAUhvB,EAAEugD,GAAIvgD,GAAEA,IAAIA,EAAE6H,MAAM7H,EAAE6uB,OAAO1qB,GAAGnE,IAAIO,EAAEwO,SAAS0qC,EAAE+6B,MAAM,GAAGx0E,KAAKy5C,EAAE+6B,MAAM,GAAGzwE,SAASI,GAAGC,EAAE4wE,IAAIv7B,EAAEhY,IAAI,YAAYgY,EAAEpF,UAAUgS,KAAKnI,WAAW82B,IAAI5wE,EAAE4wE,OAAO7wE,GAAG,QAASC,GAAEq1C,EAAEhY,IAAI,SAASr9B,EAAE6wE,MAAM7wE,EAAE8wE,MAAMz7B,EAAEy7B,QAAQngE,OAAM,GAAI3Q,EAAE2Q,OAAO0kC,EAAE1kC,OAAM,KAAM/U,EAAEy5C,EAAE+6B,MAAM,GAAG,UAAS,GAAI,QAASjyC,KAAI,GAAIhe,EAAEjkB,GAAEqD,cAAa,GAAI4gB,EAAE7jB,EAAEuJ,KAAKvJ,EAAEuJ,KAAK,KAAKsa,GAAG,gBAAiBjkB,GAAE60E,aAAa70E,EAAE60E,aAAa,GAAG,gBAAiB70E,GAAE80E,aAAa90E,EAAE80E,aAAa,WAAW7wD,EAAEA,EAAE,GAAG7jB,EAAEuJ,KAAKsa,EAAE,IAAIk1B,EAAE47B,QAAQ90E,EAAE,4BAA4BgkB,EAAE,KAAK9c,EAAEsC,KAAK,UAAUrJ,EAAEkC,MAAM,WAAW62C,EAAEtkC,IAAI,SAAS7U,EAAEoD,cAAc,IAAI,IAAI,KAAK,GAAG+D,EAAEnF,GAAG,UAAUrC,EAAEsB,GAAG,WAAWk4C,EAAE47B,QAAQzyE,MAAMlC,EAAEkC,MAAM62C,EAAEtkC,IAAI,SAAS7U,EAAEoD,cAAc,KAAKpD,EAAE8zB,UAAU7zB,EAAED,EAAE8zB,WAAW2I,OAAO0c,EAAE47B,SAAS5tE,EAAE01B,MAAMsc,EAAE47B,SAAS,QAASje,GAAE72D,GAAG,GAAIgkB,GAAEhkB,EAAE45B,QAAQ/1B,EAAE,WAAWoE,KAAK+b,EAAG,OAAO,KAAIA,GAAGk1B,EAAE1kC,SAAQ,SAAU,IAAIwP,GAAGngB,IAAInE,EAAE6nC,MAAM2R,EAAEpF,UAAUvqC,IAAIya,MAAMhkB,EAAEu4B,iBAAiBv4B,EAAE+4B,kBAAkBl1B,EAAEq1C,EAAEy7B,QAAQngE,QAAQ0kC,EAAE3R,SAAS,QAAS3nC,GAAEI,GAAGA,EAAE+4B,kBAAkB,SAAS/4B,EAAEsH,MAAM4xC,EAAE+6B,MAAM1wE,SAAS8a,EAAEi2D,SAASp7B,EAAE3R,OAAO,IAAIpnC,EAAE,MAAO6jB,EAAE,IAAInkB,IAAE,EAAGH,GAAGsB,GAAGb,EAAEa,IAAI,IAAIoE,KAAK00C,OAAO10C,KAAKkb,SAAS,GAAIiB,SAAQxhB,EAAEG,EAAEF,EAAEiL,QAAO,KAAM/K,EAAEm3D,SAAS/2D,GAAGA,MAAM+d,EAAEre,EAAEiL,UAAU+Y,EAAE+wD,UAAUh1E,EAAEi1E,OAAO9tE,EAAElH,EAAEG,GAAG8D,EAAE,WAAW,MAAOsB,MAAKX,SAASs0C,EAAEj1C,EAAE6S,WAAW4I,YAAYzb,EAAEgxE,MAAM/tE,EAAEtC,MAAM,WAAW,MAAOlF,IAAGA,EAAEkF,MAAMs0C,GAAGx5C,EAAEw1E,WAAWx1E,EAAEkF,OAAM,EAAGlF,EAAE6nC,MAAK,EAAG7nC,EAAE4H,KAAKnH,EAAEmH,KAAKnH,EAAEiyE,UAAUjyE,GAAG6/C,IAAI7/C,EAAEg1E,UAAUp1E,EAAEi0E,SAAS7zE,EAAEa,GAAGb,EAAEa,IAAItB,EAAEsB,GAAG,QAAQb,EAAEmH,OAAOnH,EAAEmH,KAAK,QAAQ4xC,EAAEpF,UAAU,GAAI5zC,GAAEg5C,EAAEn5C,GAAGm5C,EAAE+6B,MAAMj0E,EAAEgkB,EAAEnb,EAAEiK,KAAK,MAAM8O,IAAIvD,EAAE+2D,OAAO,OAAOj1E,EAAEa,GAAG,wBAAwBlB,IAAIC,EAAEoD,cAAc6+B,IAAIriC,IAAII,EAAE8zB,UAAU7zB,EAAED,EAAE8zB,WAAW2I,OAAO0c,EAAE+6B,OAAO/sE,EAAE01B,MAAMsc,EAAE+6B,OAAO/6B,EAAEn3C,IAAI6C,MAAMs0C,EAAEpF,UAAUuhC,QAAQ9yB,OAAOrJ,EAAEpF,UAAUwhC,SAASz6D,KAAKq+B,EAAEpF,UAAUyhC,OAAOhuC,KAAK2R,EAAEpF,UAAU0hC,OAAOhhE,MAAM0kC,EAAEpF,UAAU2hC,QAAQv0C,IAAIgY,EAAEpF,UAAU4hC,QAAQ3zE,IAAI6C,MAAM7E,EAAEs1E,QAAQ9yB,OAAOxiD,EAAEu1E,SAASz6D,KAAK9a,EAAEw1E,OAAOhuC,KAAKxnC,EAAEy1E,OAAOhhE,MAAMzU,EAAE01E,QAAQv0C,IAAInhC,EAAE21E,QAAQ71E,EAAEgE,EAAEq1C,EAAE+6B,MAAMtjD,WAAW,IAAIxwB,EAAEiyE,WAAWl5B,EAAE3R,OAAO2R,EAAErhB,QAAQ,SAASA,QAAQ,YAAY0qB,OAAO,SAASviD,GAAG,MAAOA,GAAEk5C,EAAE+6B,MAAM7vE,KAAKwd,KAAKs3B,EAAE+6B,MAAMhjE,KAAK,IAAIoN,EAAE6wB,KAAK9qC,KAAK80C,EAAEpF,UAAUjlC,MAAMnP,EAAE6nC,OAAO2R,EAAErhB,QAAQ,WAAWhd,KAAK,WAAW,MAAOnb,GAAEkF,OAAOs0C,EAAE1kC,QAAQ0kC,EAAE47B,SAAS57B,EAAE47B,QAAQ5iE,WAAWvC,YAAYupC,EAAE47B,SAAS57B,EAAE+6B,MAAMtgE,SAASzM,EAAEvD,YAAY0a,EAAE+M,OAAO+I,WAAWshC,GAAGx+C,WAAW,WAAW/P,EAAEwJ,IAAI,IAAIhR,EAAEsB,KAAK,GAAGb,EAAEmH,KAAK5H,EAAE4H,KAAKnH,EAAEg1E,UAAS,EAAGj8B,EAAErhB,QAAQ,QAAQn4B,EAAEw1E,WAAWx1E,EAAEkF,OAAM,EAAGs0C,GAAGA,GAAG3R,KAAK,SAAS1jC,GAAG,MAAOnE,GAAE6nC,KAAK2R,GAAGhyC,EAAE3D,SAAS8a,EAAEmqB,QAAQ/oC,EAAEU,EAAE,YAAW,GAAI8W,WAAW,WAAWiiC,EAAE+6B,MAAM1wE,SAAS8a,EAAEs3D,QAAQl2E,EAAEy5C,EAAE+6B,MAAM,GAAG,UAAS,IAAK,GAAGpwE,KAAI,IAAKnE,EAAE6nC,MAAK,EAAG1nC,GAAG82C,EAAEjzC,IAAI,WAAW,UAAUA,IAAI,gBAAgB,KAAKE,KAAKs1C,EAAE+6B,MAAM,GAAGzwE,QAAQ+K,EAAExM,GAAG,SAASrC,EAAEsB,GAAG,YAAYtB,EAAEsB,GAAG,SAAShB,GAAG,GAAIgkB,GAAEhkB,EAAEuc,MAAOyH,IAAG7jB,GAAG6jB,GAAG3iB,UAAU,GAAGrB,EAAEsX,OAAO4hC,EAAE1kC,MAAMwP,IAAIk1B,EAAE+6B,MAAMtjD,WAAW,MAAM5uB,GAAG,WAAWrC,EAAEsB,GAAG,SAAS6C,GAAG,GAAID,GAAEC,EAAE+1B,QAAQn6B,EAAEy5C,EAAEpF,UAAUvqC,IAAI3F,GAAGzD,EAAE0D,EAAE0Y,MAAO,KAAI3Y,EAAEs1C,EAAE1kC,OAAM,GAAIrU,GAAG+4C,EAAE+6B,MAAM,KAAKx0E,GAAG,IAAImE,EAAE5D,EAAEwO,SAAS0qC,EAAE+6B,MAAM,GAAG9zE,IAAI,IAAIyD,IAAIC,EAAE00B,iBAAiBp4B,EAAEs6B,UAAU52B,EAAE00B,iBAAiB94B,EAAEukB,EAAEnb,EAAEgvB,QAAQqhB,EAAEpF,UAAUvqC,IAAIqsE,GAAG18B,GAAGl1B,EAAEnb,EAAEgvB,QAAQp4B,KAAKy5C,EAAE+6B,MAAMhjE,KAAK,IAAIoN,EAAEw3D,aAAajvC,SAASvoB,EAAEoQ,WAAWyqB,EAAEhY,IAAI,SAASgY,EAAEpF,UAAUgS,KAAKnI,WAAWnpC,YAAY0kC,EAAErhB,QAAQ,UAAUrjB,MAAM,SAASxU,GAAG,MAAOA,KAAIk5C,EAAE+6B,MAAMvjE,IAAI,gBAAgB,GAAGlN,QAAQyT,WAAW,WAAWiiC,EAAE+6B,MAAMlyE,GAAG,eAAenC,IAAI,IAAIsH,EAAEvD,YAAY0a,EAAEmqB,QAAQ/oC,EAAEU,EAAE,YAAW,GAAI8W,WAAW,WAAWiiC,EAAE+6B,MAAMtwE,YAAY0a,EAAEs3D,OAAO,IAAIt3D,EAAEi2D,SAAS70E,EAAEy5C,EAAE+6B,MAAM,GAAG,UAAS,IAAK,GAAGv0E,EAAE6nC,MAAM7nC,EAAE6nC,MAAK,EAAG1nC,GAAG82C,EAAEjzC,IAAI,WAAW,IAAIA,IAAI,gBAAgB,KAAKE,KAAK2K,EAAEmC,IAAI,IAAIhR,EAAEsB,IAAIk4C,EAAErhB,QAAQ,UAAUqhB,GAAGy7B,MAAM,SAAS30E,GAAG,MAAOk5C,GAAEhY,IAAI,QAAQ,KAAKlhC,IAAIkhC,IAAI,SAASld,EAAEngB,EAAED,GAAG,GAAInE,GAAEU,EAAEs1D,EAAEz1D,EAAEqgB,cAAc2D,GAAGg8B,EAAEyV,EAAEzxC,IAAK,IAAGpgB,EAAE6xD,GAAGz1D,EAAEqgB,cAAcxc,GAAGA,EAAED,MAAMogB,EAAE,CAACyxC,IAAIzV,EAAEh8B,GAAGngB,EAAG,KAAIpE,IAAKugD,GAAE7/C,EAAE6/C,EAAEvgD,GAAGA,IAAKy5C,GAAEpF,UAAUgS,OAAO,SAAS3lD,IAAIA,EAAE,MAAM+4C,EAAEpF,UAAU5S,IAAIzhC,EAAEU,EAAEyD,KAAK,UAAUnE,GAAG,SAASA,IAAIyH,EAAElF,IAAI,SAASvC,EAAE,GAAGy5C,EAAEtkC,IAAInV,EAAEM,EAAEsD,SAASw0B,QAAQ,SAAUqhB,GAAEqJ,SAAS,MAAO3+C,GAAEkyE,MAAM58B,EAAEA,EAAErhB,QAAQ,MAAMmoB,IAAIprC,IAAI,SAAS5U,EAAE6D,GAAG,GAAG7D,EAAEA,GAAG,QAAQ,MAAMN,EAAEM,GAAG,MAAON,GAAEM,EAAG,IAAG,eAAeA,EAAE,CAAC,GAAGk5C,EAAE47B,QAAQ,MAAO57B,GAAE47B,QAAQzyE,KAAMrC,GAAE,QAAQ,GAAG,SAASA,EAAE,MAAOG,GAAEkC,KAAM,IAAGrC,IAAKk5C,GAAEpF,UAAUgS,KAAK,CAAC,GAAG,gBAAiBjiD,GAAE,CAAC,GAAID,GAAEs1C,EAAEpF,UAAUl/B,IAAI5U,EAAG,OAAO4D,GAAEogB,EAAEnb,EAAEgvB,QAAQqhB,EAAEpF,UAAUiiC,QAAQ/2D,SAASk6B,EAAEpF,WAAWjwC,EAAED,IAAI,GAAG,MAAOs1C,GAAEpF,UAAUl/B,IAAI5U,KAAK+B,GAAG,SAASiiB,EAAEngB,EAAED,GAAG,GAAInE,GAAEU,EAAEs1D,EAAEz1D,EAAEqgB,cAAc2D,GAAGg8B,EAAEyV,EAAEzxC,IAAK,IAAGA,EAAE,CAACyxC,IAAIzV,EAAEh8B,GAAGngB,EAAG,KAAIpE,IAAKugD,GAAE7/C,EAAE6/C,EAAEvgD,GAAGmE,IAAInE,EAAE,IAAIA,GAAGC,EAAEw1E,QAAQz1E,GAAGC,EAAEw1E,QAAQz1E,OAAOC,EAAEw1E,QAAQz1E,GAAGiO,KAAKvN,GAAG,MAAO+4C,IAAGxoC,IAAI,WAAW,GAAI1Q,GAAEgkB,EAAEngB,EAAE+M,SAAU,KAAI5Q,EAAE,EAAEg2E,WAAWnyE,EAAEpD,OAAOT,EAAEg2E,WAAWh2E,GAAG,EAAEgkB,EAAEngB,EAAE7D,GAAGgkB,IAAKtkB,GAAEw1E,eAAgBx1E,GAAEw1E,QAAQlxD,EAAG,OAAOk1B,IAAGrhB,QAAQ,SAAS73B,EAAE6D,GAAG,GAAID,GAAE,SAAS5D,GAAG,GAAI4D,GAAElE,EAAEw1E,QAAQl1E,EAAG4D,IAAGA,EAAE0H,IAAI,SAAStL,GAAGgkB,EAAEnb,EAAEgvB,QAAQ73B,EAAEk5C,GAAGr1C,MAAO,OAAOD,GAAE,IAAI5D,GAAG4D,EAAE5D,GAAGk5C,GAAI,OAAO,IAAIj1C,GAAE,QAASJ,GAAE7D,GAAG,GAAIgkB,GAAEngB,EAAE,UAAW,OAAO7D,GAAEs/B,aAAatb,EAAEhkB,EAAEs/B,aAAaz7B,GAAGhD,OAAOk9B,mBAAmB/Z,EAAE+Z,iBAAiB/9B,GAAG6D,IAAI,SAASmgB,EAAE,QAASpgB,KAAI,GAAG+yC,EAAEr1C,UAAUpB,EAAEoB,SAAS,MAAO,EAAE,IAAI0iB,GAAEhkB,EAAE,iDAAiD8T,SAAS,QAAQjQ,EAAEmgB,EAAE,GAAG5N,WAAY4N,GAAEtgB,IAAI,WAAW,SAAU,IAAIE,GAAE5D,EAAE,8BAA8B8T,SAASkQ,GAAGvkB,EAAEmE,EAAE,GAAGwS,WAAY,OAAO4N,GAAErQ,SAAS9P,EAAEpE,EAAE,QAASA,GAAEukB,EAAEngB,EAAED,GAAG,GAAG5D,EAAEqgB,cAAcxc,GAAG,IAAI,GAAIpE,KAAKoE,GAAE1D,EAAE6jB,EAAEvkB,EAAEoE,EAAEpE,QAASU,GAAE6jB,EAAEngB,EAAED,GAAG,QAASzD,GAAEH,EAAEgkB,EAAEngB,GAAG7D,EAAE4iB,cAAc,QAAQoB,EAAE,GAAG,SAASA,EAAEngB,GAAG,QAAS4xD,GAAEzxC,EAAEngB,GAAG7D,EAAEqgB,cAAc2D,KAAKA,GAAGiyD,UAAUpyE,IAAIA,EAAE,EAAG,KAAI,GAAID,KAAKogB,GAAE,CAAC,GAAIvkB,IAAG,QAAQmE,EAAE,GAAG,SAASA,EAAEzD,EAAE6jB,EAAEpgB,EAAGC,IAAG,MAAM1D,EAAE,GAAGV,EAAE,KAAKukB,EAAEpgB,GAAG,IAAI,MAAOC,GAAE,QAASm8C,KAAI,IAAI,MAAO3+C,UAAS8O,cAAc,MAAMnQ,KAAK,GAAIE,GAAEF,EAAEa,QAAQ0N,EAAEvO,EAAEqB,UAAUs1C,EAAE32C,EAAEqB,SAAS+S,gBAAiB,OAAO4P,GAAE+wD,QAAQ,SAAS/0E,GAAG,MAAOA,GAAEA,GAAG,UAAUo1E,OAAOp1E,EAAE21E,OAAO31E,EAAE,WAAWs0E,QAAQt0E,EAAE,YAAYorB,MAAMprB,EAAE,UAAUwoC,OAAOxoC,EAAE,kBAAkBuc,OAAOvc,EAAE,kBAAkB+zE,OAAO/zE,EAAE,WAAW8zE,MAAM9zE,EAAE,UAAU2O,KAAK3O,EAAE,SAASkvC,IAAIlvC,EAAE,UAAUgkB,EAAEnb,GAAGqtE,MAAM,SAASl2E,GAAG,IAAI,GAAI6D,GAAED,EAAE,GAAGnE,EAAEukB,EAAEnb,EAAEgvB,QAAQ73B,EAAE82D,IAAI92D,GAAGP,GAAGukB,EAAEnb,EAAEgvB,QAAQ73B,EAAE4V,IAAI5V,GAAGP,IAAIA,GAAGO,EAAEE,EAAE2D,EAAEmgB,EAAEnb,EAAEgvB,QAAQ73B,EAAE8lD,KAAK9lD,GAAGP,IAAImE,GAAGogB,EAAEnb,EAAEiK,KAAK9S,EAAE8S,KAAKjP,EAAE,GAAGA,EAAE,GAAGA,EAAE,GAAI,OAAOD,IAAGkP,KAAK,SAASkR,EAAEngB,EAAED,EAAEnE,GAAG,MAAOoE,IAAGA,EAAE7D,EAAEoL,QAAQvH,GAAGA,EAAEmf,KAAK,IAAInf,EAAED,EAAEA,EAAE,WAAWA,EAAE,IAAI,GAAGnE,EAAEA,EAAE,IAAIA,EAAE,GAAG,IAAIukB,EAAEpgB,EAAEnE,EAAE,IAAIoE,EAAE,KAAKmgB,EAAE,KAAK,IAAImyD,KAAK,SAASn2E,GAAG,OAAO,GAAGA,EAAE,IAAI,IAAIA,GAAG63B,QAAQ,SAAS73B,EAAEgkB,EAAEngB,GAAG,MAAM,kBAAmB7D,GAAEA,EAAE2Q,MAAMqT,EAAEngB,OAAO7D,GAAGo2E,OAAO,SAASp2E,GAAG,MAAM,KAAKiI,KAAKjI,EAAE,IAAI,EAAE,GAAGq2E,OAAO,SAASr2E,GAAG,SAASgf,SAASxe,KAAKR,GAAG8e,QAAQ,YAAYvZ,KAAK+wE,UAAUt2E,EAAEu2E,YAAYD,UAAU,SAASt2E,GAAG,SAASgf,SAASxe,KAAKR,GAAG8e,QAAQ,cAAc9e,EAAE,IAAI,GAAGw2E,SAAS/gB,GAAGzxC,EAAE/Y,OAAO,SAASpH,EAAED,GAAG5D,EAAEuQ,GAAG1M,GAAG,SAASpE,EAAEU,GAAG,GAAIs1D,GAAElwD,KAAKiE,KAAK3F,EAAG,OAAM,UAAUpE,EAAEg2D,EAAEA,GAAG,gBAAiBh2D,GAAEukB,EAAEnb,EAAEgvB,QAAQ49B,EAAEh2D,GAAGg2D,GAAGt1D,IAAIoF,KAAKmD,KAAK,WAAW,GAAIvI,GAAEH,EAAEuF,KAAMpF,GAAEqJ,KAAK3F,IAAI,GAAImgB,GAAEze,KAAK1B,EAAED,EAAEnE,MAAMO,EAAEuQ,GAAG1M,GAAGwzD,SAASzzD,EAAEyzD,UAAUrzC,IAAI,SAAShkB,GAAG,kBAAmBmwC,IAAQA,EAAOC,IAAID,GAAQ,SAAS,UAAUnwC,GAAG,gBAAiBO,GAAQI,EAAOJ,QAAQP,EAAE6zD,EAA4B,eAAeA,EAA4B,WAAW7zD,EAAE6zE,OAAOnxE,IAAS,SAAS1C,EAAEgkB,GAAG,QAASngB,GAAE7D,EAAEgkB,GAAG,GAAIngB,GAAE0B,KAAK3B,EAAE5D,EAAEi1E,MAAM,GAAGx1E,EAAEmE,EAAEvB,MAAMlC,EAAEH,EAAEi1E,MAAMzrE,KAAK,SAASisD,EAAEt1D,GAAGV,EAAEugD,EAAE7/C,EAAE6jB,EAAE7gB,aAAa6gB,EAAE3gB,OAAOnD,EAAE,WAAW,MAAO0D,GAAE07B,aAAa,OAAO17B,EAAE07B,aAAau+B,UAAU,OAAO9/B,iBAAiB/9B,EAAEi0E,MAAM,IAAIpW,UAAWh6D,GAAEylC,SAAStlB,EAAEngB,EAAEoxE,MAAMj1E,EAAEi1E,MAAMpxE,EAAE0U,OAAOu+C,IAAI,iBAAiBlhD,IAAI,iBAAiBuB,IAAI,aAAaiM,OAAO,wBAAwBu6B,UAAU,iCAAiC3e,KAAK,gCAAgChN,QAAQ,aAAamvC,OAAO,YAAYt9D,EAAEiiD,QAAQjiD,EAAEiiD,KAAK6uB,MAAM,KAAK9wE,EAAEiiD,KAAK9zB,SAAShO,EAAEgO,aAAa9c,MAAM,GAAGrR,EAAEiiD,KAAKqb,QAAQ,SAASnhE,GAAG,MAAOA,GAAE,MAAK,EAAGA,EAAEid,YAAYpZ,EAAEiiD,KAAK9zB,SAASnuB,EAAEq9B,IAAI,MAAMld,EAAE8yC,KAAK51B,IAAI,MAAMld,EAAEpO,KAAKsrB,IAAI,OAAOu0B,EAAE5xD,EAAEq9B,IAAI,SAASu0B,GAAGpyD,OAAO28C,IAAIn8C,EAAEq9B,IAAI,SAAS,MAAMA,IAAI,YAAYr9B,EAAEiiD,KAAK3uC,KAAKtT,EAAE0F,KAAKktE,GAAG,EAAEC,MAAMC,GAAG,WAAW,MAAOz2E,QAAO,GAAG02E,GAAG,WAAW,MAAO12E,KAAI,MAAM01E,GAAG,SAAS51E,GAAG,GAAIgkB,GAAEngB,EAAEiiD,KAAKnI,UAAU/5C,EAAE,GAAI2d,MAAKyC,EAAE6yD,KAAK7yD,EAAE8yD,MAAM9yD,EAAE+yD,KAAK/2E,EAAG6D,GAAEq9B,IAAI,YAAYt9B,GAAG8/B,SAAS1jC,IAAIuF,KAAKg9C,WAAWviD,EAAE+B,GAAG,SAAS,WAAW/B,EAAEi0E,MAAMhjE,KAAK,IAAI+S,EAAEgxD,MAAMgC,aAAaj1E,GAAG,SAAS,WAAW,GAAI8B,GAAE0B,KAAKlD,KAAMwB,KAAI7D,EAAEkhC,IAAI,aAAalhC,EAAE4U,IAAI,QAAQiiE,KAAKhzE,EAAE7D,EAAE4U,IAAI,aAAamiE,OAAO/2E,EAAEi0E,MAAMhjE,KAAK,IAAI+S,EAAEgxD,MAAMgC,aAAan/C,QAAQ,YAAY73B,EAAEi0E,MAAMhjE,KAAK,IAAI+S,EAAEgxD,MAAMiC,YAAYl1E,GAAG,SAAS,WAAW,GAAI8B,GAAE0B,KAAKlD,KAAMwB,KAAI7D,EAAEkhC,IAAI,aAAar9B,EAAE7D,EAAE4U,IAAI,QAAQkiE,MAAM92E,EAAE4U,IAAI,aAAamiE,OAAO/2E,EAAEi0E,MAAMhjE,KAAK,IAAI+S,EAAEgxD,MAAMiC,YAAYp/C,QAAQ,aAAa,GAAG91B,GAAG,OAAO,WAAW,GAAI6B,GAAE,EAAGC,GAAE4qB,SAAS5qB,EAAE+Q,IAAI,UAAUhR,EAAE,SAASogB,EAAEgxD,MAAMkC,YAAY,KAAKl3E,EAAEi0E,MAAMhjE,KAAK,SAASrN,EAAE,YAAYsN,KAAK,YAAW,IAAK,GAAGnP,GAAG,QAAQ,WAAW/B,EAAEi0E,MAAMhjE,KAAK,kBAAkBC,KAAK,YAAW,IAAK,GAAG,GAAItN,GAAE,EAAEnE,EAAE,EAAEU,EAAEH,EAAE6I,CAAEhF,GAAEiT,UAAUoqB,IAAI,SAASlhC,EAAEgkB,EAAEngB,GAAG,GAAID,GAAE2B,KAAK9F,EAAEmE,EAAEkiD,IAAK,OAAO,QAAO9hC,GAAG,SAAShkB,IAAIA,EAAE,UAAUP,EAAEO,GAAGgkB,EAAEpgB,IAAInE,EAAE,UAAUO,EAAE,UAAU,QAAQA,EAAE,SAASA,GAAG4D,EAAE2U,MAAMvY,GAAGuL,MAAM,KAAKD,IAAI,SAAS7L,GAAG,MAAOukB,GAAEpgB,EAAEnE,GAAGO,EAAEgkB,EAAEngB,KAAKgH,MAAM,UAAU7K,EAAE4D,EAAEs9B,IAAI,YAAYzhC,EAAE2jB,OAAOvf,GAAG,aAAa7D,EAAE4D,EAAEs9B,IAAI,OAAOzhC,EAAEk+C,UAAU95C,GAAG7D,EAAE2I,MAAM,qCAAqClJ,EAAE2jB,QAAQxf,EAAE6qB,SAAShvB,EAAE2jB,SAASxf,EAAEs9B,IAAI,SAASzhC,EAAE2jB,OAAOvf,GAAGpE,EAAEk+C,WAAW/5C,EAAE6qB,SAAShvB,EAAEk+C,YAAY/5C,EAAEs9B,IAAI,YAAYzhC,EAAEk+C,UAAU95C,IAAID,IAAIC,EAAEiT,UAAUlC,IAAI,SAAS5U,GAAG,MAAOuF,MAAKugD,KAAK9lD,IAAI6D,EAAEiT,UAAUk9B,OAAO,SAASh0C,EAAE6D,EAAED,GAAG,GAAInE,GAAEg2D,EAAElwD,IAAK,OAAO1B,GAAE,SAASA,EAAE7D,EAAE6D,EAAEA,KAAK,EAAE,IAAIA,GAAG,EAAE,EAAEpE,EAAEoE,EAAEmgB,EAAE3D,cAAcxc,IAAI1D,EAAEm2E,UAAUzyE,EAAE6wE,MAAM7wE,EAAEA,EAAEwD,IAAI2c,EAAE5Y,QAAQvH,IAAIA,EAAE,GAAI0d,MAAK1d,EAAE,GAAGA,EAAE,GAAGA,EAAE,IAAIA,EAAE1D,EAAEk2E,OAAOxyE,GAAGA,EAAE4xD,EAAEzhB,SAAS3sC,KAAKxD,EAAE1D,EAAEm2E,UAAUzyE,IAAI1D,EAAEk2E,OAAOxyE,GAAG4xD,EAAE3W,UAAU,GAAIv9B,MAAK1d,GAAGD,GAAG6xD,EAAEt+C,IAAInX,EAAE6D,EAAED,IAAIizE,KAAKp3E,GAAGoE,EAAEszE,cAAcL,MAAMr3E,GAAGoE,EAAEuzE,WAAWL,KAAKt3E,GAAGoE,EAAE0yE,UAAUc,IAAI53E,GAAGoE,EAAEyzE,SAASjwE,IAAI5H,GAAGoE,EAAE6wE,KAAKj1E,GAAGoE,EAAE6yD,YAAY7yD,EAAEiT,UAAU0tC,YAAY,SAASxkD,EAAE6D,GAAG,GAAID,GAAE2B,KAAK9F,EAAE,SAASO,GAAG,MAAOA,MAAI,GAAIgkB,EAAE5Y,QAAQpL,IAAIG,EAAEk2E,OAAOr2E,GAAG4D,EAAEowC,OAAOh0C,GAAGA,EAAG,OAAOG,GAAEm2E,UAAUt2E,KAAKA,EAAEP,EAAEO,IAAIG,EAAEm2E,UAAUzyE,KAAKA,EAAEpE,EAAEoE,IAAI1D,EAAEm2E,UAAUt2E,IAAIgkB,EAAE3D,cAAcxc,GAAG7D,GAAG6D,EAAEgzE,KAAKhzE,EAAEizE,MAAMjzE,EAAEkzE,KAAK/2E,GAAGG,EAAEm2E,UAAUzyE,IAAImgB,EAAE3D,cAAcrgB,KAAK6D,GAAG7D,EAAE62E,KAAK72E,EAAE82E,MAAM92E,EAAE+2E,KAAKlzE,KAAK0zE,KAAK93E,EAAEO,GAAG6iC,GAAGpjC,EAAEoE,KAAKA,EAAEiT,UAAU0gE,YAAY,SAASx3E,EAAEgkB,GAAG,MAAOhkB,GAAEuF,KAAKi/C,YAAYxkD,EAAEu3E,KAAKv3E,EAAE6iC,IAAI7e,EAAE0wD,MAAM10E,EAAEu3E,KAAK7C,MAAM1wD,EAAE0wD,MAAM10E,EAAE6iC,GAAG6xC,MAAM7wE,EAAEiT,UAAU2gE,cAAc,SAASz3E,EAAEgkB,GAAG,GAAIngB,GAAE0B,IAAK,OAAOvF,GAAE6D,EAAE2gD,YAAYxkD,EAAEu3E,KAAKv3E,EAAE6iC,IAAI7e,EAAEngB,EAAE2gD,YAAYxgC,EAAEuzD,KAAKvzD,EAAE6e,IAAIh/B,EAAE2zE,YAAYx3E,EAAEgkB,EAAEuzD,OAAO1zE,EAAE2zE,YAAYx3E,EAAEgkB,EAAE6e,KAAKh/B,EAAE2zE,YAAYxzD,EAAEhkB,EAAEu3E,OAAO1zE,EAAE2zE,YAAYxzD,EAAEhkB,EAAE6iC,KAAKh/B,EAAEiT,UAAUK,IAAI,SAASnX,EAAEgkB,EAAEngB,GAAG,MAAOmgB,GAAE,GAAIzC,MAAK1d,GAAGA,EAAEmhD,KAAKhhC,EAAE0zD,QAAQ1zD,EAAEuyD,UAAU1yE,EAAEmhD,KAAKz/C,KAAKu5C,UAAU96B,EAAEngB,IAAIA,EAAEiT,UAAU6gE,SAAS,SAAS33E,EAAE6D,EAAED,GAAG,GAAInE,GAAEU,EAAEs1D,EAAEzV,EAAE9/C,EAAE8jB,EAAE5Y,QAAQvH,GAAG0K,EAAEyV,EAAE3D,cAAcxc,GAAG8yC,EAAEpxC,KAAKugD,KAAK9mB,IAAK,IAAG9+B,GAAGqO,EAAE,CAAC,IAAIA,GAAGpO,EAAE0D,EAAEgzE,KAAKphB,EAAE5xD,EAAEizE,MAAM92B,EAAEn8C,EAAEkzE,OAAO52E,GAAG0D,EAAE,GAAG4xD,GAAG5xD,EAAE,GAAGm8C,GAAGn8C,EAAE,IAAID,GAAGA,EAAE6wE,KAAK99B,GAAGA,EAAEmgC,QAAQrhB,IAAIt1D,EAAEw2C,EAAEkgC,KAAKphB,EAAE9e,EAAEmgC,OAAOr3E,EAAE,GAAI8hB,MAAKphB,EAAEs1D,GAAG7xD,GAAGA,EAAE6wE,IAAI7wE,EAAE6wE,IAAI,GAAG,GAAGt0E,EAAEV,EAAE03E,cAAc1hB,EAAEh2D,EAAE23E,WAAW,GAAI71D,MAAKphB,EAAEs1D,EAAEzV,GAAGo3B,aAAa3hB,GAAGzV,GAAG,CAAEn8C,IAAG1D,EAAEs1D,EAAEzV,GAAG,MAAOn8C,IAAGA,EAAEiT,UAAUgoC,UAAU,SAAS9+C,GAAG,MAAOA,GAAE43E,SAAS,EAAE,EAAE,EAAE,GAAG53E,GAAG6D,EAAEiT,UAAU+gE,QAAQ,SAAS73E,EAAEgkB,GAAG,GAAIngB,GAAE0B,IAAK,OAAOye,GAAE,gBAAiBA,GAAEA,EAAEngB,EAAEM,MAAMnE,EAAEgkB,GAAG7jB,EAAEm2E,UAAUtyD,KAAKA,EAAEngB,EAAEsT,IAAInX,EAAEgkB,GAAGghC,IAAIhhC,KAAKA,EAAE,OAAOhkB,IAAI,EAAE,GAAG,EAAE,EAAEgkB,GAAGngB,EAAEiT,UAAUghE,QAAQ,SAAS93E,EAAEgkB,GAAG,MAAOze,MAAKyuC,QAAQhwB,EAAE6yD,KAAK7yD,EAAE8yD,MAAM,KAAKjzE,EAAEiT,UAAUihE,SAAS,SAAS/3E,EAAE6D,EAAED,GAAG,GAAInE,GAAEg2D,EAAEzV,EAAE9/C,EAAEqO,EAAEhJ,KAAKoxC,EAAE9yC,EAAEvD,EAAEsD,GAAGA,EAAE8/B,SAAS9/B,EAAE8/B,SAAS,EAAE9hB,OAAOrT,EAAEu3C,KAAKqb,OAAOxhE,EAAE4O,EAAEu3C,KAAKgR,IAAIh3D,EAAEyO,EAAEu3C,KAAKlwC,IAAIosB,EAAEpgB,GAAGrT,EAAEu3C,KAAK9zB,QAAQ9pB,OAAO,SAASlI,GAAG,GAAGgkB,EAAE5Y,QAAQpL,GAAG,CAAC,GAAI4D,GAAE2K,EAAEylC,OAAOh0C,GAAG00E,IAAK9wE,GAAEC,EAAE6wE,KAAKj1E,GAAE,EAAGmE,EAAEC,EAAE6wE,OAAOjf,GAAE,GAAI,MAAOt1D,GAAEm2E,UAAUt2E,KAAKS,MAAO,MAAKmD,IAAIA,EAAE6wE,QAAQ7yD,GAAGrT,EAAEkgB,SAAS5qB,IAAI+d,GAAGrT,EAAEkgB,SAAS5qB,KAAKm+B,GAAGviC,GAAGg2D,KAAK7zC,IAAI/d,EAAE6wE,MAAM/0E,EAAE+0E,MAAM7wE,EAAE6wE,MAAM50E,EAAE40E,OAAO,IAAI9yD,IAAIogB,KAAKyzB,GAAGn1D,EAAE,IAAIb,GAAG,EAAEa,KAAKA,OAAOiO,EAAEkgB,SAAS5qB,KAAKuB,KAAK00C,IAAIx5C,GAAG,IAAIuD,EAAEizE,MAAMngC,EAAEmgC,OAAOjzE,EAAEizE,MAAMngC,EAAEmgC,SAASjzE,EAAE8yC,EAAEr2C,EAAEA,EAAE,EAAE,MAAMuD,EAAE6wE,MAAM/0E,EAAE+0E,MAAM10B,GAAE,EAAG1/C,EAAE,EAAEuD,EAAE0K,EAAEylC,QAAQr0C,EAAEk3E,KAAKl3E,EAAEm3E,MAAMn3E,EAAEo3E,MAAMlzE,EAAE6wE,OAAO/0E,EAAE+0E,KAAK,SAAS7wE,EAAE6wE,MAAM50E,EAAE40E,OAAOx0E,GAAE,EAAGI,KAAKuD,EAAE0K,EAAEylC,QAAQl0C,EAAE+2E,KAAK/2E,EAAEg3E,MAAMh3E,EAAEi3E,MAAMlzE,EAAE6wE,OAAO50E,EAAE40E,KAAK,EAAE,OAAO10B,IAAI9/C,IAAI2D,EAAE0K,EAAEylC,QAAQnwC,EAAEgzE,KAAKhzE,EAAEizE,MAAMjzE,EAAEkzE,KAAKz2E,GAAI,OAAOuD,IAAGA,EAAEiT,UAAU2X,SAAS,SAASzuB,GAAG,GAAI6D,GAAE0B,KAAK3B,EAAEC,EAAEiiD,KAAK9zB,QAAQ9pB,OAAO,SAAStE,GAAG,MAAOzD,GAAEm2E,UAAU1yE,GAAG5D,EAAEq3E,OAAOxzE,EAAEylC,SAAS0uC,SAASp0E,EAAEA,EAAE,GAAG,EAAEogB,EAAE5Y,QAAQxH,IAAIzD,EAAEk2E,OAAOzyE,GAAG5D,EAAE00E,OAAO7wE,EAAEmwC,OAAOpwC,GAAG8wE,KAAK1wD,EAAE3D,cAAczc,GAAGC,EAAE2zE,YAAY5zE,EAAE5D,GAAG,QAAS,OAAO4D,GAAEA,EAAEnD,SAASmD,EAAEsE,OAAO,SAASlI,GAAG,MAAOgkB,GAAE5Y,QAAQpL,IAAI,YAAYA,EAAE,IAAIgkB,EAAE3D,cAAcrgB,IAAIA,EAAEi4E,WAAWx3E,YAAYoD,EAAEiiD,KAAKqb,QAAQv9D,EAAEA,GAAG5D,EAAE00E,KAAK7wE,EAAEiiD,KAAKgR,IAAI4d,MAAM10E,EAAE00E,KAAK7wE,EAAEiiD,KAAKlwC,IAAI8+D,MAAM7wE,EAAEiT,UAAU3S,MAAM,SAASnE,EAAEgkB,EAAEngB,GAAG,GAAID,GAAE2B,KAAK9F,IAAK,OAAOukB,IAAG,gBAAiBA,IAAGngB,GAAGA,EAAER,SAASQ,EAAEA,MAAMA,EAAER,OAAOO,EAAE0lC,SAASjmC,QAAQO,EAAEmyE,QAAQp2D,QAAQ9b,EAAER,QAAQiI,IAAI,SAAStL,GAAG,GAAI6D,GAAED,EAAEmyE,QAAQ/1E,GAAGy1D,EAAE5xD,EAAE1D,EAAE03B,QAAQh0B,EAAED,GAAGogB,EAAEvkB,IAAIO,EAAE2J,QAAQ,KAAK,IAAIlJ,MAAOoD,KAAIpE,EAAEO,GAAGgkB,EAAE84C,OAAO,EAAErH,IAAIzxC,EAAEA,EAAE84C,OAAOrH,MAAMh2D,EAAEy4E,MAAMz4E,EAAE04E,KAAK14E,EAAE24E,IAAI34E,EAAEmiB,GAAG,EAAEniB,EAAE44E,IAAI54E,EAAEmE,IAAIogB,GAAGngB,EAAEiT,UAAUi/D,QAAQ,WAAW,QAAS/1E,GAAEA,EAAEgkB,EAAEngB,GAAG,GAAID,GAAE5D,EAAE2I,MAAM,OAAO,EAAG,OAAO9E,GAAEu0E,IAAIv0E,EAAE+d,IAAI/d,EAAE+d,EAAEoC,EAAElF,QAAQlb,GAAG,GAAGA,EAAEnD,OAAO,QAASujB,GAAEhkB,GAAG,MAAOA,GAAE2I,MAAM,OAAO,GAAGlI,OAAO,OAAOmD,EAAE,SAAS5D,EAAEgkB,GAAG,MAAOhkB,GAAEG,EAAEi2E,OAAOp2E,GAAGgkB,EAAE+yD,MAAMsB,GAAG,SAASr4E,EAAEgkB,GAAG,MAAOhkB,GAAE,EAAEG,EAAEg2E,KAAKnyD,EAAE+yD,OAAOuB,IAAI,SAASt4E,EAAE6D,GAAG,MAAO7D,GAAEgkB,EAAEhkB,GAAGuF,KAAK+jC,SAASivC,cAAc10E,EAAEwzE,MAAMmB,KAAK,SAASx4E,EAAE6D,GAAG,MAAO7D,GAAEgkB,EAAEhkB,GAAGuF,KAAK+jC,SAASmvC,aAAa50E,EAAEwzE,MAAMz1D,EAAE,SAAS5hB,EAAEgkB,GAAG,MAAOhkB,GAAEG,EAAEi2E,OAAOp2E,GAAGgkB,EAAE8yD,MAAM,GAAGsB,GAAG,SAASp4E,EAAEgkB,GAAG,MAAOhkB,GAAE,EAAEG,EAAEg2E,KAAKnyD,EAAE8yD,MAAM,IAAI4B,IAAI,SAAS10D,EAAEngB,GAAG,GAAID,GAAE2B,KAAK+jC,SAASqvC,WAAY,OAAO30D,GAAEhkB,EAAEgkB,EAAEpgB,EAAEC,GAAGD,EAAEC,EAAEizE,QAAQ8B,KAAK,SAAS50D,EAAEngB,GAAG,GAAID,GAAE2B,KAAK+jC,SAASuvC,UAAW,OAAO70D,GAAEhkB,EAAEgkB,EAAEpgB,EAAEC,GAAGD,EAAEC,EAAEizE,QAAQqB,GAAG,SAASn4E,EAAEgkB,GAAG,MAAOhkB,GAAE,GAAG,GAAGgkB,EAAE6yD,MAAM3hE,MAAM,IAAIgjE,KAAK,SAASl4E,EAAEgkB,GAAG,MAAOhkB,GAAE,EAAEgkB,EAAE6yD,MAAMl3D,QAAQ,SAAS3f,GAAG,MAAOA,GAAEuL,MAAM,gCAAgCyT,SAAS,SAAShf,EAAEgkB,GAAG,GAAIngB,GAAE0B,IAAK,OAAO1B,GAAEkyE,QAAQp2D,QAAQ3f,GAAGsL,IAAI,SAAStL,GAAG,MAAOG,GAAE03B,QAAQh0B,EAAEkyE,QAAQ/1E,GAAG6D,GAAG,EAAEmgB,KAAKhkB,EAAE2J,QAAQ,KAAK,MAAMqZ,KAAK,SAASnf,EAAEiT,UAAUgiE,YAAY,SAAS94E,EAAE6D,GAAG,GAAID,GAAE2B,IAAK,OAAOpF,GAAEm2E,UAAUt2E,IAAIG,EAAEm2E,UAAUzyE,IAAI,iBAAkB7D,IAAG,iBAAkB6D,GAAE7D,IAAI6D,GAAG1D,EAAEk2E,OAAOr2E,IAAIgkB,EAAE5Y,QAAQpL,MAAMG,EAAEk2E,OAAOxyE,IAAImgB,EAAE5Y,QAAQvH,IAAID,EAAEowC,OAAOh0C,GAAG00E,OAAO9wE,EAAEowC,OAAOnwC,GAAG6wE,QAAK1wD,EAAE3D,cAAcrgB,KAAIgkB,EAAE3D,cAAcxc,MAAGD,EAAEk1E,YAAY94E,EAAEu3E,KAAK1zE,EAAE0zE,OAAO3zE,EAAEk1E,YAAY94E,EAAE6iC,GAAGh/B,EAAEg/B,MAAQh/B,EAAEiT,UAAUiiE,cAAc,SAAS/4E,EAAE6D,GAAG,GAAID,GAAE2B,KAAK9F,EAAEmE,EAAE0lC,SAAS0uC,SAAS,EAAE,CAAE,OAAO73E,GAAEm2E,UAAUt2E,KAAKG,EAAEk2E,OAAOxyE,IAAImgB,EAAE5Y,QAAQvH,KAAK7D,EAAEA,EAAE,EAAEP,EAAEO,IAAI4D,EAAEowC,OAAOnwC,GAAGwzE,IAAI,GAAGl3E,EAAEm2E,UAAUzyE,KAAK1D,EAAEk2E,OAAOr2E,IAAIgkB,EAAE5Y,QAAQpL,KAAK6D,EAAEA,EAAE,EAAEpE,EAAEoE,IAAID,EAAEowC,OAAOh0C,GAAGq3E,IAAI,MAAGrzD,EAAE3D,cAAcrgB,KAAIgkB,EAAE3D,cAAcxc,KAAGD,EAAE6zE,cAAcz3E,EAAE6D,IAAOA,EAAEiT,UAAUkiE,WAAW,SAASh5E,GAAG,GAAIgkB,GAAEze,KAAKugD,IAAK9hC,GAAEm9C,OAAOnhE,QAAQgkB,EAAEm9C,OAAO,OAAOt9D,EAAEiT,UAAUmiE,WAAW,SAASj5E,EAAE6D,GAAG,GAAID,GAAE2B,KAAK9F,EAAEmE,EAAEkiD,KAAK9zB,QAAQ9c,MAAM,EAAG,OAAM,QAAQrR,EAAED,EAAEo1E,aAAan1E,KAAI,GAAID,EAAEo1E,WAAW,GAAGv5E,MAAMoE,KAAI,GAAID,EAAEo1E,eAAev5E,MAAMoE,EAAEyH,IAAI,SAAStL,GAAG,IAAI,GAAI6D,GAAE4xD,EAAE,EAAEA,EAAEh2D,EAAEgB,OAAOg1D,GAAG,EAAE,GAAG7xD,EAAEk1E,YAAY94E,EAAEP,EAAEg2D,IAAI,CAAC5xD,GAAE,CAAG,OAAMA,IAAI1D,EAAEm2E,UAAUt2E,IAAIG,EAAEk2E,OAAOr2E,IAAIgkB,EAAE5Y,QAAQpL,IAAIgkB,EAAE3D,cAAcrgB,IAAIA,EAAEu3E,MAAMv3E,EAAE6iC,KAAKpjC,EAAEiO,KAAK1N,KAAKP,GAAGoE,EAAEiT,UAAUoiE,SAAS,SAASl5E,EAAE6D,GAAG,GAAID,GAAE2B,KAAK9F,EAAEmE,EAAEkiD,KAAK9zB,QAAQyjC,EAAEh2D,EAAEgB,MAAO,OAAM,QAAQoD,EAAED,EAAEo1E,aAAan1E,KAAI,GAAID,EAAEo1E,WAAW,GAAGv5E,MAAMoE,KAAI,GAAID,EAAEo1E,eAAev5E,MAAMoE,EAAEyH,IAAI,SAAStL,GAAG,GAAI6D,GAAEm8C,EAAE9/C,EAAEqO,CAAE,KAAIrO,EAAE,EAAEu1D,EAAEv1D,EAAEA,GAAG,EAAE,CAAC,GAAG8/C,EAAEvgD,EAAES,GAAG0D,EAAEk1E,YAAY94B,EAAEhgD,GAAG,CAAC6D,EAAEpE,EAAES,GAAG,KAAKqO,GAAE,CAAG,OAAM,GAAG3K,EAAEm1E,cAAc/4B,EAAEhgD,GAAG,CAACgkB,EAAE3D,cAAcrgB,IAAIA,EAAEi4E,UAAS,EAAGp0E,EAAE7D,GAAGgkB,EAAE5Y,QAAQpL,IAAI6D,EAAE7D,EAAE6D,EAAE,IAAIA,EAAE6J,KAAK,aAAavN,EAAEk2E,OAAOr2E,KAAK6D,GAAG7D,EAAEm3E,cAAcn3E,EAAEo3E,WAAWp3E,EAAEu2E,UAAU,YAAa,QAAO,GAAG1yE,EAAE,IAAI3D,EAAE,EAAEu1D,EAAEv1D,EAAEA,GAAG,EAAE,GAAG0D,EAAEk1E,YAAYr5E,EAAES,GAAGF,GAAG,CAACP,EAAES,GAAG,IAAK,OAAM,GAAGqO,EAAE,IAAIrO,EAAE,EAAEu1D,EAAEv1D,EAAEA,GAAG,EAAE,GAAG0D,EAAEm1E,cAAct5E,EAAES,GAAGF,GAAG,CAACP,EAAES,GAAG,IAAK,OAAM2D,GAAGpE,EAAEiO,KAAK7J,KAAKpE,EAAEyI,OAAO,SAASlI,GAAG,MAAO,OAAMA,KAAK6D,EAAEiT,UAAUjI,MAAM,SAAS7O,GAAG,GAAIgkB,GAAEze,KAAK1B,EAAEmgB,EAAEslB,SAASmsB,EAAEzxC,EAAE8hC,KAAK9F,EAAEyV,EAAEt+C,IAAIjX,EAAEu1D,EAAEryC,OAAO7U,EAAEknD,EAAE9X,UAAUhH,EAAE8e,EAAEz2B,KAAK1+B,EAAEm1D,EAAEzjC,QAAQpQ,EAAE6zC,EAAEqB,IAAIn3D,EAAE81D,EAAE7/C,IAAI9V,EAAE,SAASE,EAAEgkB,GAAG,MAAOngB,GAAEm0E,WAAWh4E,EAAE0N,KAAK1N,EAAEid,SAAS+G,EAAEtW,KAAKsW,EAAE/G,UAAU9c,EAAE2S,KAAK,QAAQ3S,EAAE2S,KAAK,KAAK3S,EAAE+1E,OAAOpf,IAAI,EAAElhD,IAAIhS,EAAE,EAAE1D,EAAE,EAAE4S,KAAK,KAAKgzC,KAAK,SAASliD,GAAG,OAAO5D,EAAE4D,GAAGC,EAAEmxE,MAAMmE,SAAS,oBAAoBn1D,EAAEpgB,GAAG,YAAYC,EAAEu1E,iBAAiBv1E,EAAE40E,aAAa50E,EAAEw1E,gBAAgBnkE,MAAM,GAAGrR,EAAE40E,aAAavjE,MAAM,IAAI8sB,EAAE,SAAShiC,GAAG,MAAOG,GAAE2S,KAAK,MAAM,IAAIjP,EAAEmxE,MAAM,OAAOh1E,EAAE,OAAO,UAAUA,GAAG22C,EAAEkgC,MAAMl3E,EAAEk3E,MAAMlgC,EAAEmgC,OAAOn3E,EAAEm3E,QAAQ92E,GAAG22C,EAAEkgC,MAAMj1D,EAAEi1D,MAAMlgC,EAAEmgC,OAAOl1D,EAAEk1D,MAAM,IAAIjzE,EAAEmxE,MAAMR,YAAY,IAAI,aAAax0E,OAAO,IAAIG,EAAEq2E,UAAU8C,KAAK,SAASp+B,SAASl3B,EAAEixD,MAAM,GAAGj0E,GAAG,WAAW,YAAYhB,EAAE6D,EAAE01E,eAAe11E,EAAE21E,gBAAgB,MAAM3iB,EAAE,SAASjzD,GAAG,GAAInE,GAAEoE,EAAE41E,gBAAgB51E,EAAE80E,YAAY90E,EAAEg1E,UAAW,OAAM,gBAAgBj1E,IAAInE,EAAEoE,EAAE80E,aAAa90E,EAAEZ,cAAc,QAAQW,EAAEzD,EAAE2S,KAAK,SAAS3S,EAAE+1E,OAAOpf,IAAI,EAAElhD,IAAI,GAAG1V,EAAE,EAAE4S,KAAK,SAASgzC,KAAK,SAAS9lD,GAAG,OAAOP,EAAEO,GAAG,EAAE,SAASA,GAAG22C,EAAEmgC,OAAO92E,EAAE,YAAY,KAAK22C,EAAEkgC,MAAMj1D,EAAEi1D,MAAM72E,EAAE4hB,EAAEk1D,OAAOngC,EAAEkgC,MAAMl3E,EAAEk3E,MAAM72E,EAAEL,EAAEm3E,MAAM,YAAY,QAAQjzE,EAAEmxE,MAAMgC,YAAY,oBAAoBh3E,EAAE,GAAG,YAAY,IAAIG,EAAEq2E,UAAUt7B,SAASl3B,EAAEixD,MAAM,GAAGj0E,GAAG,WAAW,WAAW6C,EAAE61E,iBAAiB,KAAK,gBAAgB91E,EAAE,MAAM1D,EAAEC,EAAE2S,KAAK,MAAMrT,EAAES,EAAE42E,QAAQ32E,EAAE2S,KAAK,MAAMrT,EAAEk3C,EAAEmgC,QAAQ32E,EAAE2S,KAAK,MAAMrT,EAAEk3C,EAAEmgC,OAAOjzE,EAAEmxE,MAAM8B,QAAQl3E,EAAE,SAASgE,GAAG,GAAInE,GAAEk3C,EAAEkgC,KAAKphB,EAAE5xD,EAAEX,eAAc,EAAG,KAAKW,EAAEX,YAAY,EAAG,IAAGuyD,EAAE,CAAC,GAAIzV,GAAEp+B,EAAEi1D,KAAK32E,EAAEP,EAAEk3E,KAAKtoE,EAAE9O,EAAEg2D,EAAEn1D,EAAEb,EAAEg2D,CAAE,IAAGzV,EAAEzxC,IAAIjO,GAAG0/C,EAAEzxC,EAAEA,EAAEyxC,GAAG1/C,EAAEJ,EAAE,CAAC,GAAIJ,GAAEyO,EAAEyxC,EAAEhe,EAAE1hC,EAAEJ,CAAEqO,IAAGzO,EAAEkiC,EAAEA,EAAEliC,EAAEQ,EAAEJ,EAAE,GAAG2D,EAAEX,aAAa,QAAQU,EAAE,MAAOzD,GAAE2S,KAAK,SAAS3S,EAAE+1E,OAAOpf,IAAIvoD,EAAEqH,IAAItV,EAAEJ,EAAE,EAAE4S,KAAK,SAASgzC,KAAK,SAAS9lD,GAAG,OAAOA,EAAE,EAAE,SAASA,GAAGP,GAAGO,EAAE,YAAY;IAAQ6D,EAAEmxE,MAAMiC,WAAW,oBAAoBj3E,EAAE,GAAG,YAAY,IAAIG,EAAEq2E,UAAUt7B,SAASl3B,EAAEixD,MAAM,GAAGj0E,GAAG,WAAW,WAAW6C,EAAE81E,gBAAgB,KAAK,MAAM,OAAO/1E,EAAEzD,EAAE2S,KAAK,MAAMrT,GAAGU,EAAE2S,KAAK,MAAMrT,EAAEoE,EAAEmxE,MAAM6B,MAAO,OAAO+C,gBAAe,WAAW,MAAO,OAAM15E,EAAEC,EAAE2S,KAAK,MAAM5S,EAAE62E,MAAM52E,EAAE2S,KAAK,MAAMktC,EAAE+2B,OAAO8C,mBAAmB,WAAW,GAAI75E,EAAEA,GAAE,MAAME,EAAEA,EAAEm3E,IAAIr3B,EAAEq3B,GAAI,IAAIrzD,GAAEngB,EAAE40E,aAAaz4E,EAAG,OAAOgkB,IAAG7jB,EAAE2S,KAAK,MAAM3S,EAAE2S,KAAK,MAAM+mE,qBAAqB,2BAA2B15E,EAAE2S,KAAK,MAAM+jD,EAAE,gBAAgBhzD,EAAEmxE,MAAM8E,eAAe35E,EAAE2S,KAAK,MAAM8mE,iBAAiB/1E,EAAEmxE,MAAM+E,aAAa55E,EAAE2S,KAAK,MAAMlT,EAAE,OAAOiE,EAAEmxE,MAAMgF,cAAcn2E,EAAEmxE,MAAMiF,cAAc95E,EAAE2S,KAAK,MAAM3S,EAAE2S,KAAK,OAAOjP,EAAEX,YAAY2zD,IAAIj3D,IAAIi3D,IAAIj3D,KAAKoiC,IAAIA,EAAE,GAAGn+B,EAAEmxE,MAAMrmD,QAAQxuB,EAAE2S,KAAK,QAAQhT,EAAEK,EAAE2S,KAAK,QAAQ3S,EAAE+1E,OAAOpf,IAAI,EAAElhD,IAAInW,EAAE,EAAES,EAAE,EAAE4S,KAAK,KAAKgzC,KAAK,SAAS9lD,GAAG,GAAIP,GAAEoE,EAAEm0E,UAAU,IAAIh0D,EAAEgwB,QAAQ2C,EAAEkgC,KAAKlgC,EAAEmgC,MAAM,IAAIO,OAAO,CAAE,QAAOl3E,EAAE+1E,OAAOpf,IAAIlzD,EAAE5D,EAAE22C,EAAE0gC,IAAI53E,EAAE,EAAEmW,IAAI,WAAW,MAAOrQ,MAAKuxD,IAAIlzD,EAAE,GAAG1D,EAAE,EAAE4S,KAAK,KAAKgzC,KAAK,SAAS9lD,GAAGA,EAAEgkB,EAAEgwB,QAAQ2C,EAAEkgC,KAAKlgC,EAAEmgC,MAAM92E,GAAG6D,EAAEm0E,SAAS,EAAE,IAAK,IAAIp0E,GAAE1D,GAAGA,EAAEw0E,MAAM10E,EAAE00E,KAAKj1E,EAAE8O,GAAGA,EAAEmmE,MAAM10E,EAAE00E,KAAKjf,EAAEn1D,GAAG0jB,EAAEyK,SAASzuB,IAAIA,EAAE00E,KAAK9yD,EAAE8yD,MAAM10E,EAAE00E,KAAK/0E,EAAE+0E,KAAK50E,EAAEK,EAAE03B,QAAQ7T,EAAE+xD,QAAQ/2D,SAASgF,GAAGngB,EAAER,OAAOrD,GAAI,QAAOG,EAAE2S,KAAK,MAAM9S,EAAE+2E,KAAK,SAAS/yD,GAAG,MAAOA,GAAEtW,KAAKipC,EAAEmgC,OAAO92E,EAAE82E,MAAMjzE,EAAEmxE,MAAMkF,QAAQr2E,EAAEmxE,MAAMmF,UAAUn6B,EAAE00B,MAAM10E,EAAE00E,MAAM1wD,EAAEtW,KAAK7J,EAAEmxE,MAAM79D,KAAKvT,GAAGogB,EAAEtW,KAAK7J,EAAEmxE,MAAMziE,UAAU9S,GAAGukB,EAAEtW,KAAK7J,EAAEmxE,MAAMa,aAAapgB,GAAGzxC,EAAEtW,KAAK7J,EAAEmxE,MAAMvmD,UAAUzK,EAAEhB,KAAK,OAAOnf,EAAEmxE,MAAMqC,MAAM,aAAar3E,EAAE00E,KAAK,IAAIv0E,EAAEq2E,UAAU8C,KAAK,WAAWh/B,MAAMx6C,EAAEyS,YAAS3O,GAAGogB,EAAEixD,MAAMjzE,QAAQlC,IAAK,KAAKs6E,mBAAiB36E,GAAK,KAAKgvB,WAASgnC,GAAK,QAAQ,GAAGt1D,EAAEq2E,UAAU8C,KAAK,0BAA0Bz1E,EAAEmxE,MAAM9+B,MAAM,OAAOlyB,EAAEixD,MAAM,GAAGj0E,GAAG,WAAWb,EAAEq2E,UAAU8C,KAAK,OAAOp+B,SAASl3B,EAAEixD,MAAM,GAAGj0E,GAAGmzE,UAAS,KAAMtwE,EAAEmxE,MAAMqF,oBAAoBl6E,EAAE2S,KAAK,MAAM3S,EAAE2S,KAAK,SAASjP,EAAEy2E,MAAM,yBAAyB,yBAAyBt6B,EAAE00B,MAAM10E,IAAIgkB,EAAEyK,SAASuxB,GAAG,GAAG,aAAa,IAAI7/C,EAAEq2E,UAAUt7B,SAASl3B,EAAEixD,MAAM,GAAGj0E,MAAMb,EAAE2S,KAAK,SAASjP,EAAE8wE,MAAM,yBAAyB,4BAA4B30E,EAAE,GAAG,aAAa,IAAIG,EAAEq2E,UAAUt7B,SAASl3B,EAAEixD,MAAM,GAAGj0E,MAAMb,EAAE2S,KAAK,SAASjP,EAAE2Q,MAAM,yBAAyB,gCAAgCxU,EAAE,GAAG,aAAa,IAAIG,EAAEq2E,UAAUt7B,SAASl3B,EAAEixD,MAAM,GAAGj0E,MAAM6C,EAAEmxE,MAAMuF,SAAS12E,EAAEwzD,SAAS,SAASr3D,GAAG,OAAOu5E,eAAe,aAAaC,eAAe,iBAAiBE,iBAAiB,iBAAiBC,gBAAgB,gBAAgBd,YAAY,UAAU,WAAW,QAAQ,QAAQ,MAAM,OAAO,OAAO,SAAS,YAAY,UAAU,WAAW,YAAYF,aAAa,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,OAAOF,cAAc,SAAS,SAAS,UAAU,YAAY,WAAW,SAAS,YAAYF,eAAe,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,OAAOc,gBAAgB,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,KAAKiB,MAAM,QAAQ3F,MAAM,QAAQngE,MAAM,QAAQnR,OAAO,eAAe2xE,OAAO9+B,MAAMl2C,EAAE,QAAQ2uB,OAAO3uB,EAAE,SAASi6E,aAAaj6E,EAAE,eAAe+5E,YAAY/5E,EAAE,cAAc85E,cAAc95E,EAAE,gBAAgBg6E,aAAah6E,EAAE,eAAeq6E,mBAAmBr6E,EAAE,qBAAqBw6E,QAAQx6E,EAAE,YAAYy6E,QAAQz6E,EAAE,YAAYw0E,YAAYx0E,EAAE,gBAAgB82E,MAAM92E,EAAE,QAAQ62E,KAAK72E,EAAE,OAAOg3E,YAAYh3E,EAAE,gBAAgBi3E,WAAWj3E,EAAE,eAAem5E,SAASn5E,EAAE,UAAUq3E,IAAIr3E,EAAE,MAAMyuB,SAASzuB,EAAE,gBAAgBuS,SAASvS,EAAE,gBAAgB61E,YAAY71E,EAAE,mBAAmBmX,IAAInX,EAAE,aAAak6E,QAAQl6E,EAAE,eAAem6E,SAASn6E,EAAE,gBAAgBu6E,OAAOv6E,EAAE,SAAS06E,YAAY16E,EAAE,gBAAgBk3E,YAAYl3E,EAAE,gBAAgB26E,YAAY36E,EAAE,mBAAmBA,EAAE+0E,UAAUK,OAAO,MAAMp1E,EAAEiL,OAAO,YAAYpH,KAAK,SAAS7D,GAAG,QAASgkB,KAAI,GAAIA,IAAGhkB,EAAEuF,MAAM2L,KAAK,UAAUrN,GAAG7D,EAAEuF,MAAMvD,MAAMvB,OAAOmD,EAAEogB,GAAGngB,CAAE7D,GAAEuF,MAAMolB,SAAS1Z,KAAK,mCAAmC7M,KAAKP,EAAE,IAAImgB,GAAGvkB,EAAEmE,EAAE5D,EAAEuF,OAAO,QAAS1B,GAAEmgB,GAAG,GAAIngB,GAAE7D,EAAE,WAAWuD,SAAS,qBAAqBG,IAAI,QAAQ,SAASA,IAAI,YAAY,QAAQA,IAAI,SAAS,EAAGsgB,GAAE2G,SAAS6R,OAAO34B,GAAG,QAASD,KAAI5D,EAAEuF,MAAMolB,SAAS1Z,KAAK,mCAAmC7M,KAAK,IAAI,QAAS3E,GAAEO,EAAEgkB,GAAG,GAAIngB,GAAEmgB,EAAE4iB,SAAS,UAAW5mC,IAAG6D,EAAEmgB,EAAErgB,YAAY,WAAW3D,GAAG6D,IAAImgB,EAAErgB,YAAY,SAASqgB,EAAEzgB,SAAS,YAAYvD,EAAEuQ,GAAGqqE,iBAAiB,WAAW,MAAOr1E,MAAKmD,KAAK,WAAW,GAAIjJ,GAAE,SAASO,EAAEuF,MAAM2L,KAAK,SAAUzR,KAAIO,EAAEuF,MAAMxD,GAAG,QAAQiiB,GAAGhkB,EAAEuF,MAAMxD,GAAG,QAAQiiB,GAAGhkB,EAAEuF,MAAMxD,GAAG,OAAO6B,GAAGC,EAAE7D,EAAEuF,WAAWvF,EAAEqB,UAAUuB,MAAM,WAAW5C,EAAE,mBAAmB46E,sBAAsBl4E,GAAQ,SAAS1C,GAAG,GAAIgkB,IAAGjN,KAAK,SAASiN,GAAG,GAAIngB,IAAGg3E,cAAc,IAAIC,UAAU79D,MAAM,EAAEskB,QAAQ,EAAEw5C,YAAW,EAAI,OAAO/2D,GAAEhkB,EAAEiL,OAAOpH,EAAEmgB,GAAGze,KAAKmD,KAAK,WAAW,QAAS7E,KAAI,mBAAoBhD,QAAOm6E,eAAeljB,EAAE,GAAG9uD,iBAAiB,aAAa2tC,GAAGmhB,EAAE,GAAG9uD,iBAAiB,YAAY1I,GAAGw3D,EAAE,GAAG9uD,iBAAiB,WAAW4Y,IAAIk2C,EAAE,GAAG9uD,iBAAiB,YAAY2tC,GAAGmhB,EAAE,GAAG9uD,iBAAiB,YAAY1I,GAAGw3D,EAAE,GAAG9uD,iBAAiB,UAAU4Y,GAAGk2C,EAAE,GAAG9uD,iBAAiB,QAAQuF,GAAG,QAAS3K,GAAE5D,GAAG,MAAOA,GAAEi7E,eAAej7E,EAAEi7E,cAAcx6E,QAAQ,EAAET,EAAEi7E,cAAc,GAAGjhD,QAAQh6B,EAAEg6B,QAAQ,QAASv6B,GAAEO,GAAG,MAAOA,GAAEi7E,eAAej7E,EAAEi7E,cAAcx6E,QAAQ,EAAET,EAAEi7E,cAAc,GAAG7gD,QAAQp6B,EAAEo6B,QAAQ,QAASj6B,GAAEH,GAAG,MAAOA,IAAGH,EAAEG,EAAEH,EAAE,EAAEG,EAAEG,EAAEN,EAAEG,EAAEH,GAAGG,EAAE,QAASy1D,GAAEz1D,GAAG,GAAI6D,GAAED,EAAEnE,EAAEg2D,EAAEzV,EAAE9/C,EAAEqO,CAAE,KAAIzO,EAAE,gBAAiBE,GAAEA,EAAEF,EAAEkiC,EAAE58B,KAAKgpE,OAAOtuE,EAAEF,EAAE,GAAGA,GAAGH,EAAEK,EAAEkiC,EAAEpiC,EAAE61D,EAAE,EAAEh2D,EAAE,KAAKugD,GAAGyV,EAAEh2D,EAAE,EAAEG,EAAEokB,EAAE+2D,WAAWxsE,EAAE,iBAAiBA,EAAE,eAAeupD,EAAE,GAAGwY,YAAY4K,YAAY,EAAE,OAAO3sE,GAAG,eAAeupD,EAAE,GAAGqjB,aAAaD,YAAY,EAAE,OAAOh7E,EAAEP,EAAEQ,EAAE6hC,IAAI9hC,EAAEuM,MAAMuqD,GAAGzoD,EAAE,gBAAgB9O,EAAE,EAAE,kBAAkBg2D,EAAEzxC,EAAE/G,MAAM+iC,EAAEn8C,EAAE,kBAAkBmgB,EAAE82D,KAAK96B,EAAE,MAAM9/C,EAAEuM,MAAMq0B,OAAO,EAAE9c,EAAE+2D,WAAWK,eAAe,EAAEA,eAAe,EAAE,GAAGp7B,EAAE9/C,EAAEuM,MAAM+K,QAAQ4jE,eAAex3E,EAAE/D,GAAG,EAAEgE,EAAE,EAAED,GAAGC,IAAIA,EAAEmgB,EAAE+2D,YAAYM,aAAar3D,EAAE82D,KAAKM,eAAev3E,IAAID,GAAG,EAAEnE,EAAE,EAAEugD,EAAE,IAAIq7B,aAAar3D,EAAE82D,MAAM,EAAEj3E,EAAEm8C,EAAEyV,GAAG2lB,eAAe,EAAE,IAAI,EAAEv3E,EAAEm8C,EAAEyV,IAAIv1D,EAAEP,EAAEQ,EAAE6hC,EAAEn+B,IAAI3D,EAAEuM,MAAMuqD,GAAGzoD,EAAE,gBAAgByV,EAAE/G,OAAOrd,EAAEiE,EAAEpE,GAAG,GAAG,kBAAkB47E,aAAa,MAAMn7E,EAAEuM,MAAMq0B,QAAQj9B,EAAE3D,EAAEuM,MAAM+K,QAAQ4jE,eAAep3D,EAAE+2D,YAAYM,aAAar3D,EAAE82D,KAAKM,eAAev3E,IAAID,GAAGnE,EAAE,EAAE,EAAEugD,EAAE,IAAIq7B,aAAar3D,EAAE82D,MAAM,EAAEj3E,EAAEm8C,EAAEyV,GAAG2lB,eAAe,EAAE,IAAI,EAAEv3E,EAAEm8C,EAAEyV,IAAIv1D,EAAEP,EAAEQ,EAAE6hC,EAAEn+B,IAAI3D,EAAEuM,MAAMuqD,GAAGzoD,EAAE,iBAAiByV,EAAE/G,QAAQrd,EAAEiE,EAAEpE,GAAG,GAAG,kBAAkB47E,aAAa,MAAMn7E,EAAEuM,MAAMq0B,QAAQj9B,EAAE3D,EAAEuM,MAAM+K,QAAQ4jE,cAAel7E,GAAEP,EAAEQ,EAAE6hC,IAAI9hC,EAAEuM,MAAMuqD,GAAGzoD,EAAE,gBAAgB9O,EAAE,EAAE,kBAAkBg2D,EAAEzxC,EAAE/G,MAAM+iC,EAAE,kBAAkBh8B,EAAE82D,KAAK96B,EAAE,MAAM9/C,EAAEuM,MAAMq0B,OAAO,EAAE9c,EAAE+2D,WAAWK,eAAe,EAAEA,eAAe,EAAE,GAAGp7B,EACt1+B9/C,EAAEuM,MAAM+K,QAAQ4jE,eAAe,QAASp7B,KAAI,GAAIhgD,GAAEgkB,EAAEngB,EAAED,CAAE5D,GAAEuhB,KAAKpK,MAAM6M,EAAEhkB,EAAEy3D,EAAEA,EAAEz3D,EAAE6D,EAAE/D,EAAEo3D,EAAEA,EAAEp3D,EAAE8D,EAAE,IAAIC,GAAG,EAAEmgB,GAAG/f,EAAE,GAAGL,EAAE,GAAGK,EAAE,QAAS/D,KAAI,GAAIF,GAAE6D,CAAEwa,KAAIre,EAAEuhB,KAAKpK,MAAMsgD,EAAE5zD,EAAEwa,EAAEjZ,KAAKu2D,KAAK37D,EAAEgkB,EAAE62D,eAAeh3E,EAAE,MAAMA,GAAG4xD,EAAEvuD,EAAErD,GAAG08D,sBAAsBrgE,IAAIu1D,EAAEvuD,IAAI,QAASqH,GAAE1K,GAAG,GAAG8zD,EAAE,MAAO9zD,GAAE00B,iBAAiB10B,EAAEk1B,mBAAkB,CAAG,KAAI/U,EAAE+2D,WAAW,CAAC,GAAIn3E,GAAE5D,EAAE6D,EAAE0Y,QAAQuU,QAAQ,kBAAkBzd,QAAQ5T,EAAEuiC,EAAEniC,EAAE+D,CAAE,GAAEnE,EAAE2F,KAAK00C,IAAIr6C,EAAEI,GAAGuF,KAAK00C,IAAIr6C,KAAKA,GAAGI,GAAGJ,EAAE,GAAG2F,KAAK00C,IAAIr6C,EAAEI,GAAGJ,IAAIA,GAAGI,GAAG,EAAEJ,EAAEO,EAAEuF,MAAMsyB,QAAQ,gBAAgBzyB,KAAK00C,IAAIr6C,KAAKA,EAAE,GAAGO,EAAEuF,MAAMsyB,QAAQ,gBAAgBp4B,KAAK,QAASk3C,GAAE32C,GAAG62D,GAAE,EAAGc,GAAE,EAAGC,GAAE,EAAGl4D,EAAEkE,EAAE5D,GAAGD,EAAEN,EAAEO,GAAGiE,EAAEoa,EAAE,EAAE64C,EAAEp3D,EAAE23D,EAAEl2C,KAAKpK,MAAMysB,cAAc8zB,GAAGA,EAAE/zB,YAAYqc,EAAE,KAAK,QAAS1/C,GAAEN,GAAG,GAAIgkB,GAAEngB,EAAE1D,CAAE,IAAG02D,EAAE,GAAG7yC,EAAEpgB,EAAE5D,GAAGk5C,EAAEz5C,EAAEO,GAAG6D,EAAEnE,EAAEskB,EAAE7jB,EAAEiF,KAAK00C,IAAI/5C,EAAEm5C,GAAG,GAAG/4C,IAAIy3D,GAAG/zD,EAAE,MAAMA,KAAK8zD,GAAE,EAAGj4D,EAAEskB,EAAEyxC,EAAE31D,EAAE+D,QAAQ,CAAC,GAAG8zD,EAAE,MAAO33D,GAAEu4B,iBAAiBv4B,EAAE+4B,mBAAkB,CAAG6+B,IAAE,EAAG,MAAOD,IAAG33D,EAAEu4B,iBAAiBv4B,EAAE+4B,mBAAkB,GAAI,OAAO,QAASnX,GAAE5hB,GAAG,MAAO62D,IAAE,EAAGjzB,cAAc8zB,GAAGxwD,EAAEpH,GAAGmE,EAAE,QAAQA,KAAKoa,EAAE,GAAGpa,EAAEiD,EAAEpH,EAAEue,GAAGnX,EAAE9B,KAAKC,MAAM6B,EAAEtH,GAAGA,EAAEye,EAAEnX,EAAEpH,EAAE23D,EAAEl2C,KAAKpK,MAAMopD,sBAAsBrgE,GAAGF,EAAEu4B,iBAAiBv4B,EAAE+4B,mBAAkB,EAAG,GAAIp5B,GAAEG,EAAEkiC,EAAE60B,EAAEj3D,EAAEC,EAAEH,EAAEK,EAAEse,EAAEnX,EAAEjD,EAAE+yD,EAAEE,EAAEO,EAAEC,EAAEC,EAAEC,EAAEE,EAAE93D,EAAEuF,KAAM,SAAOuyD,EAAElxB,SAAS,iBAAmB5iB,EAAE+2D,aAAa/2D,EAAE82D,KAAK,EAAEQ,YAAYxjB,EAAE7mD,KAAK,sBAAsB4B,QAAQ9N,KAAK,WAAW+yD,EAAEp0D,IAAI,SAAS1D,EAAEuF,MAAMjE,aAAaw2D,EAAEv0D,SAAS,eAAeszD,GAAE,EAAG/2D,EAAEoH,EAAE,EAAEvH,KAAKu7E,WAAWpjB,EAAE7mD,KAAK,kBAAkB4B,QAAQmsD,aAAap/D,EAAE,EAAEs7E,WAAWl3D,EAAEud,QAAQu2B,EAAE7mD,KAAK,kBAAkBvI,KAAK,WAAW/I,EAAE+N,KAAK1N,EAAEuF,MAAM,MAAM1F,EAAEF,EAAEc,OAAOu2D,EAAE,aAAa,SAAS,MAAM,IAAI,MAAMukB,MAAM,SAASv7E,GAAG,GAAIgkB,GAAEhkB,EAAE,WAAY,OAAM,mBAAoBqB,UAAS0S,KAAKtH,MAAMuX,KAAIgzC,EAAEhzC,GAAE,KAASnjB,OAAO26E,SAAS/lB,EAAE5xD,IAAI4xD,EAAE31D,GAAGE,EAAEuF,MAAMxD,GAAG,eAAe,SAAS/B,EAAEgkB,GAAG,SAASA,IAAIA,EAAE,GAAG9c,EAAEpH,EAAEF,EAAEokB,EAAElkB,IAAIoH,IAAImX,EAAEnX,EAAEpH,EAAE23D,EAAEl2C,KAAKpK,MAAMopD,sBAAsBrgE,UAAWF,GAAEuF,MAAMxD,GAAG,eAAe,SAAS/B,EAAEgkB,GAAG,SAASA,IAAIA,EAAE,GAAG9c,EAAEpH,EAAEF,EAAEokB,EAAElkB,IAAIoH,IAAImX,EAAEnX,EAAEpH,EAAE23D,EAAEl2C,KAAKpK,MAAMopD,sBAAsBrgE,UAAU0wB,KAAK,SAAS5M,GAAGhkB,EAAEuF,MAAMsyB,QAAQ,gBAAgB7T,KAAKrG,KAAK,SAASqG,GAAGhkB,EAAEuF,MAAMsyB,QAAQ,gBAAgB7T,KAAMhkB,GAAEuQ,GAAGkrE,SAAS,SAAS53E,GAAG,MAAOmgB,GAAEngB,GAAGmgB,EAAEngB,GAAG8M,MAAMpL,KAAKkb,MAAM3J,UAAU5B,MAAM1U,KAAKoQ,UAAU,IAAI,gBAAiB/M,IAAGA,MAAO7D,GAAE+d,MAAM,UAAUla,EAAE,sCAAsCmgB,EAAEjN,KAAKpG,MAAMpL,KAAKqL,aAAalO,GAC9pE+uD,EAAgE,mBAAf/rD,aAA6BA,YAAc7E,OAAO6E,eAElGlF,KAAKgC,EAAQiH,OAAWA,OAAWA,OAAWA,OAAW,SAAsBkqD,GAAMhzD,EAAOJ,QAAUozD,MAEtGnzD,KAAK+E,KAAuB,mBAAX/C,QAAyBA,OAAyB,mBAATgD,MAAuBA,KAAyB,mBAAX3E,QAAyBA,gBACrH66E,IAAI,SAASz7E,EAAQU,EAAOJ,GA4BlC,QAASo7E,GAAWC,GAChB,GAAIC,IAAqB5kE,WAErB,MAAOA,YAAW2kE,EAAK,EAE3B,KAEI,MAAOC,GAAiBD,EAAK,GAC/B,MAAMn8E,GACJ,IAEI,MAAOo8E,GAAiBr7E,KAAK,KAAMo7E,EAAK,GAC1C,MAAMn8E,GAEJ,MAAOo8E,GAAiBr7E,KAAK+E,KAAMq2E,EAAK,KAMpD,QAASE,GAAgBC,GACrB,GAAIC,IAAuB93C,aAEvB,MAAOA,cAAa63C,EAExB,KAEI,MAAOC,GAAmBD,GAC5B,MAAOt8E,GACL,IAEI,MAAOu8E,GAAmBx7E,KAAK,KAAMu7E,GACvC,MAAOt8E,GAGL,MAAOu8E,GAAmBx7E,KAAK+E,KAAMw2E,KAYjD,QAASE,KACAC,GAAaC,IAGlBD,GAAW,EACPC,EAAa17E,OACb8X,EAAQ4jE,EAAa9wE,OAAOkN,GAE5B6jE,KAEA7jE,EAAM9X,QACN47E,KAIR,QAASA,KACL,IAAIH,EAAJ,CAGA,GAAIj4C,GAAU03C,EAAWM,EACzBC,IAAW,CAGX,KADA,GAAIl8D,GAAMzH,EAAM9X,OACVuf,GAAK,CAGP,IAFAm8D,EAAe5jE,EACfA,OACS6jE,EAAap8D,GACdm8D,GACAA,EAAaC,GAAY7hE,KAGjC6hE,MACAp8D,EAAMzH,EAAM9X,OAEhB07E,EAAe,KACfD,GAAW,EACXJ,EAAgB73C,IAiBpB,QAASq4C,GAAKV,EAAK34B,GACf19C,KAAKq2E,IAAMA,EACXr2E,KAAK09C,MAAQA,EAYjB,QAASj4C,MA5IT,GAOI6wE,GACAG,EARAhzB,EAAUroD,EAAOJ,YAUpB,WACG,IACIs7E,EAAmB5kE,WACrB,MAAOxX,GACLo8E,EAAmB,WACf,KAAM,IAAIz7E,OAAM,8BAGxB,IACI47E,EAAqB93C,aACvB,MAAOzkC,GACLu8E,EAAqB,WACjB,KAAM,IAAI57E,OAAM,mCA8C5B,IAEI+7E,GAFA5jE,KACA2jE,GAAW,EAEXE,IAyCJpzB,GAAQU,SAAW,SAAUkyB,GACzB,GAAIjpE,GAAO,GAAI8N,OAAM7P,UAAUnQ,OAAS,EACxC,IAAImQ,UAAUnQ,OAAS,EACnB,IAAK,GAAIP,GAAI,EAAGA,EAAI0Q,UAAUnQ,OAAQP,IAClCyS,EAAKzS,EAAI,GAAK0Q,UAAU1Q,EAGhCqY,GAAM7K,KAAK,GAAI4uE,GAAKV,EAAKjpE,IACJ,IAAjB4F,EAAM9X,QAAiBy7E,GACvBP,EAAWU,IASnBC,EAAKxlE,UAAUyD,IAAM,WACjBhV,KAAKq2E,IAAIjrE,MAAM,KAAMpL,KAAK09C,QAE9B+F,EAAQuzB,MAAQ,UAChBvzB,EAAQwzB,SAAU,EAClBxzB,EAAQyzB,OACRzzB,EAAQ0zB,QACR1zB,EAAQ7pC,QAAU,GAClB6pC,EAAQ2zB,YAIR3zB,EAAQjnD,GAAKiJ,EACbg+C,EAAQ4zB,YAAc5xE,EACtBg+C,EAAQl3B,KAAO9mB,EACfg+C,EAAQt4C,IAAM1F,EACdg+C,EAAQ6zB,eAAiB7xE,EACzBg+C,EAAQ8zB,mBAAqB9xE,EAC7Bg+C,EAAQiZ,KAAOj3D,EAEfg+C,EAAQ+zB,QAAU,SAAUrzE,GACxB,KAAM,IAAItJ,OAAM,qCAGpB4oD,EAAQg0B,IAAM,WAAc,MAAO,KACnCh0B,EAAQi0B,MAAQ,SAAU30E,GACtB,KAAM,IAAIlI,OAAM,mCAEpB4oD,EAAQk0B,MAAQ,WAAa,MAAO,SAE9BC,IAAI,SAASl9E,EAAQU,EAAOJ,IAElC,WACEI,EAAOJ,SACL68E,MAAOn9E,EAAQ,WACf2+C,MAAO3+C,EAAQ,cAGhBO,KAAK+E,QAEL83E,UAAU,GAAGC,UAAU,KAAKC,IAAI,SAASt9E,EAAQU,EAAOJ,IAE3D,WACE,GAAIa,GAAGw9C,EAAO4+B,EAAMJ,EAClBK,KAAev+D,eACfw+D,EAAY,SAAS90B,EAAOj+B,GAAiG,QAASgzD,KAASp4E,KAAKma,YAAckpC,EAA5H,IAAK,GAAIr/C,KAAOohB,GAAc8yD,EAAUj9E,KAAKmqB,EAAQphB,KAAMq/C,EAAMr/C,GAAOohB,EAAOphB,GAA2J,OAArGo0E,GAAK7mE,UAAY6T,EAAO7T,UAAW8xC,EAAM9xC,UAAY,GAAI6mE,GAAQ/0B,EAAME,UAAYn+B,EAAO7T,UAAkB8xC,EAEzRw0B,GAAQn9E,EAAQ,WAEhBu9E,EAAOv9E,EAAQ,UAEfmB,EAAInB,EAAQ,UAEZ2+C,KAEAA,EAAMC,MAAQ,SAASj/C,GACrB,MAAiC,OAA7BA,EAAEg+E,wBACG,GAAIh/B,GAAMuF,aAAavkD,GACF,gBAAZA,GAAEgF,MACX,GAAIg6C,GAAMi/B,gBAAgBj+E,GACxBA,EAAEgF,OAA4B,gBAAZhF,GAAEgF,MACtB,GAAIg6C,GAAMk/B,gBAAgBl+E,IAEjC80C,QAAQ32B,MAAM,+BACP,IAIX6gC,EAAMG,WAAa,SAAU6hB,GAG3B,QAAS7hB,GAAWz3C,EAAMyrC,EAASpoB,GACjCplB,KAAK+B,KAAOA,EACZ/B,KAAKwtC,QAAUA,EACfxtC,KAAKolB,OAAmB,MAAVA,EAAiBA,EAAS,KACxCo0B,EAAW+J,UAAUppC,YAAYlf,KAAK+E,KAAMA,KAAKwtC,SAGnD,MATA2qC,GAAU3+B,EAAY6hB,GASf7hB,GAEN3+C,OAEHw+C,EAAMuF,aAAe,WACnB,QAASA,GAAa98C,GACpB9B,KAAKq4E,wBAA0Bv2E,EAAIu2E,wBACnCr4E,KAAKw4E,eAAiB12E,EAAI02E,eAC1Bx4E,KAAKy4E,YAAc32E,EAAI22E,YACvBz4E,KAAK04E,aAAe52E,EAAI42E,aACxB14E,KAAK24E,UAAY72E,EAAI62E,UAqFvB,MAlFA/5B,GAAartC,UAAUgoC,UAAY,SAAS1wB,GAC1C,GAAI+vD,GAAIv+E,CACR,IAAI2F,KAAK64E,QAEP,MADA1pC,SAAQ32B,MAAM,0DACP,CA6BT,KA3BExY,KAAK64E,SAAU,EAEjBx+E,KACA2F,KAAK84E,gBAAgBz+E,GACrB2F,KAAK+4E,cAAc1+E,GACnBu+E,KACIv+E,EAAEo+E,YAAc,EACdp+E,EAAEgF,MAAM4nB,UAAU/rB,OAASb,EAAEo+E,YAC/BG,EAAGv5E,MAAQhF,EAAEgF,MAAM25E,UAAU3+E,EAAEo+E,aAE/BG,EAAGv5E,MAAQhF,EAAEgF,MAAMwf,YAGrB+5D,EAAGv5E,MAAQhF,EAAEgF,MAEXhF,EAAEgF,QAAUhF,EAAE8M,KACZyxE,EAAGv5E,MAAM4nB,UAAU/rB,OAAUb,EAAEs+E,UAAYt+E,EAAEo+E,aAC/CG,EAAGv5E,MAAM25E,UAAU3+E,EAAEs+E,UAAYt+E,EAAEo+E,aAErCG,EAAGzxE,IAAMyxE,EAAGv5E,QAERhF,EAAE8M,IAAI8f,UAAU/rB,OAASb,EAAEs+E,WAC7Bt+E,EAAE8M,IAAI6xE,UAAU3+E,EAAEs+E,WAEpBC,EAAGzxE,IAAM9M,EAAE8M,KAEbyxE,EAAGt5B,eAAiBt/C,KAAKq4E,wBAClBO,EAAGt5B,eAAe98C,WAAay1E,EAAKgB,UAAUC,cACnDN,EAAGt5B,eAAiBs5B,EAAGt5B,eAAe3yC,UAExC,OAAO,IAAI0sC,GAAMk/B,gBAAgBK,IAGnCh6B,EAAartC,UAAUunE,gBAAkB,SAASz+E,GAChD,MAAI2F,MAAKw4E,eAAeh2E,WAAay1E,EAAKgB,UAAUC,cAClD7+E,EAAEgF,MAAQ44E,EAAKkB,0BAA0Bn5E,KAAKw4E,eAAevwE,WAAWjI,KAAKy4E,cACtEp+E,EAAEo+E,YAAc,IAEvBp+E,EAAEgF,MAAQW,KAAKw4E,eACRn+E,EAAEo+E,YAAcz4E,KAAKy4E,cAIhC75B,EAAartC,UAAUwnE,cAAgB,SAAS1+E,GAC9C,GAAID,GAAGmT,CACP,IAAIvN,KAAK04E,aAAal2E,WAAay1E,EAAKgB,UAAUC,aAuBhD,MADA7+E,GAAE8M,IAAMnH,KAAK04E,aACNr+E,EAAEs+E,UAAY34E,KAAK24E,SArB1B,IADAprE,EAAOvN,KAAK04E,aAAazwE,WAAWjI,KAAK24E,WAC7B,MAARprE,EAAc,CAEhB,IADAnT,EAAImT,EACS,MAALnT,GAAeA,EAAEoI,WAAay1E,EAAKgB,UAAUG,WACnDh/E,EAAIA,EAAE+P,UAEC,OAAL/P,IACFC,EAAE8M,IAAM/M,EACRC,EAAEs+E,UAAY,GAGlB,MAAa,OAATt+E,EAAE8M,KAEFoG,EADEvN,KAAK24E,UACA34E,KAAK04E,aAAazwE,WAAWjI,KAAK24E,UAAY,GAE9C34E,KAAK04E,aAAaW,gBAE3Bh/E,EAAE8M,IAAM8wE,EAAKqB,oBAAoB/rE,GAC1BlT,EAAEs+E,UAAYt+E,EAAE8M,IAAI8f,UAAU/rB,QAPvC,QAeJ0jD,EAAartC,UAAUu1B,UAAY,SAASje,EAAMoyB,GAChD,MAAOj7C,MAAKu5C,UAAU1wB,GAAMie,UAAUje,EAAMoyB,IAGvC2D,KAITvF,EAAMk/B,gBAAkB,WACtB,QAASA,GAAgBz2E,GACvB9B,KAAKs/C,eAAiBx9C,EAAIw9C,eAC1Bt/C,KAAKX,MAAQyC,EAAIzC,MACjBW,KAAKmH,IAAMrF,EAAIqF,IAmFjB,MAhFAoxE,GAAgBhnE,UAAUgoC,UAAY,SAAS1wB,GAC7C,MAAO7oB,OAGTu4E,EAAgBhnE,UAAUstC,MAAQ,SAAS06B,GACzC,GAAIjwE,GAAO8b,EAAQo0D,EAAcC,EAAIC,EAAMC,CAI3C,IAHArwE,EAAQzN,EAAEyG,KAAKtC,KAAKg5C,YAAa,SAASzrC,GACxC,MAAOA,GAAKZ,aAAe4sE,GAAU19E,EAAEoN,SAASswE,EAAQhsE,EAAKZ,eAE1DrD,EAAMpO,OACT,MAAO,KAMT,KAJA8E,KAAKX,MAAQiK,EAAM,GACnBtJ,KAAKmH,IAAMmC,EAAMA,EAAMpO,OAAS,GAChCs+E,EAAe39E,EAAEmE,KAAKX,OAAOssB,UAC7BguD,EAAO99E,EAAEmE,KAAKmH,KAAKwkB,UACd8tD,EAAK,EAAGC,EAAOC,EAAKz+E,OAAQu+E,EAAKC,EAAMD,IAE1C,GADAr0D,EAASu0D,EAAKF,GACVD,EAAa1rE,MAAMsX,QAAgB,CACrCplB,KAAKs/C,eAAiBl6B,CACtB,OAGJ,MAAOplB,OAGTu4E,EAAgBhnE,UAAUu1B,UAAY,SAASje,EAAMoyB,GACnD,GAAI9zC,GAAKyyE,EAAev6E,CAwBxB,OAvBAu6E,GAAgB,SAASrsE,EAAMssE,GAC7B,GAAIz/E,GAAGkP,EAAOy/B,EAAQ+wC,EAAYC,EAAM/gC,EAAWygC,EAAIC,CAUvD,KAREI,EADE7+B,EACWp/C,EAAE0R,GAAMoe,QAAQ,QAAUsvB,EAAiB,KAAKltC,GAAG,GAEnDlS,EAAE0R,GAAM6X,SAEvB20D,EAAOlC,EAAMmC,SAASF,EAAYjxD,GAAM,GACxCmwB,EAAYi/B,EAAKgC,aAAaH,GAC9BxwE,EAAQ0vC,EAAUrpC,MAAM,EAAGqpC,EAAUlrC,MAAMP,IAC3Cw7B,EAAS,EACJ0wC,EAAK,EAAGC,EAAOpwE,EAAMpO,OAAQu+E,EAAKC,EAAMD,IAC3Cr/E,EAAIkP,EAAMmwE,GACV1wC,GAAU3uC,EAAE6sB,UAAU/rB,MAExB,OAAI2+E,IACME,EAAMhxC,EAASx7B,EAAK0Z,UAAU/rB,SAE9B6+E,EAAMhxC,IAGlB1pC,EAAQu6E,EAAc55E,KAAKX,OAC3B8H,EAAMyyE,EAAc55E,KAAKmH,KAAK,GACvB,GAAIkyC,GAAMi/B,iBACfj5E,MAAOA,EAAM,GACb8H,IAAKA,EAAI,GACTsxE,YAAap5E,EAAM,GACnBs5E,UAAWxxE,EAAI,MAInBoxE,EAAgBhnE,UAAU7E,KAAO,WAC/B,GAAIa,EACJ,OAAQ,YACN,GAAIksE,GAAIC,EAAMC,EAAMO,CAGpB,KAFAP,EAAO35E,KAAKg5C,YACZkhC,KACKT,EAAK,EAAGC,EAAOC,EAAKz+E,OAAQu+E,EAAKC,EAAMD,IAC1ClsE,EAAOosE,EAAKF,GACZS,EAAS/xE,KAAKoF,EAAK0Z,UAErB,OAAOizD,IACNj/E,KAAK+E,MAAOyd,KAAK,KAGtB86D,EAAgBhnE,UAAUynC,UAAY,WACpC,GAAI7xC,GAAK9H,EAAO25C,EAAW2gC,CAG3B,OAFA3gC,GAAYi/B,EAAKgC,aAAap+E,EAAEmE,KAAKs/C,iBACrCq6B,GAAQ3gC,EAAUlrC,MAAM9N,KAAKX,OAAQ25C,EAAUlrC,MAAM9N,KAAKmH,MAAO9H,EAAQs6E,EAAK,GAAIxyE,EAAMwyE,EAAK,GACtF99E,EAAE2f,UAAUw9B,EAAUrpC,MAAMtQ,GAAQ8H,EAAM,GAAK,OAGjDoxE,KAITl/B,EAAMi/B,gBAAkB,WACtB,QAASA,GAAgBx2E,GACvB9B,KAAKX,MAAQyC,EAAIzC,MACjBW,KAAKy4E,YAAc32E,EAAI22E,YACvBz4E,KAAKmH,IAAMrF,EAAIqF,IACfnH,KAAK24E,UAAY72E,EAAI62E,UAuEvB,MApEAL,GAAgB/mE,UAAUgoC,UAAY,SAAS1wB,GAC7C,GAAI5f,GAAU/O,EAAGgB,EAAQqS,EAAMkvB,EAAGyc,EAAOihC,EAAcC,EAAIX,EAAIY,EAAIX,EAAMY,EAAOX,EAAMY,CAGtF,KAFArhC,KACAygC,GAAQ,QAAS,OACZF,EAAK,EAAGC,EAAOC,EAAKz+E,OAAQu+E,EAAKC,EAAMD,IAAM,CAChDh9C,EAAIk9C,EAAKF,EACT,KACElsE,EAAOsqE,EAAM2C,OAAOx6E,KAAKy8B,GAAI5T,GAC7B,MAAO4xD,GAEP,KADAvgF,GAAIugF,EACE,GAAIphC,GAAMG,WAAW/c,EAAI,uBAAyBA,EAAI,UAAYz8B,KAAKy8B,GAAK,KAAQviC,EAAGA,GAE/F,IAAKqT,EACH,KAAM,IAAI8rC,GAAMG,WAAW/c,EAAG,iBAAmBA,EAAI,UAAYz8B,KAAKy8B,GAQxE,KANAvhC,EAAS,EACTi/E,EAAen6E,KAAKy8B,EAAI,UACd,QAANA,IACF09C,GAAgB,GAElBI,EAAQtC,EAAKgC,aAAap+E,EAAE0R,IACvB8sE,EAAK,EAAGC,EAAQC,EAAMr/E,OAAQm/E,EAAKC,EAAOD,IAAM,CAEnD,GADAD,EAAKG,EAAMF,GACPn/E,EAASk/E,EAAGnzD,UAAU/rB,OAASi/E,EAAc,CAC/CjhC,EAAMzc,EAAI,aAAe29C,EACzBlhC,EAAMzc,EAAI,UAAYz8B,KAAKy8B,EAAI,UAAYvhC,CAC3C,OAEAA,GAAUk/E,EAAGnzD,UAAU/rB,OAG3B,GAA2B,MAAvBg+C,EAAMzc,EAAI,UACZ,KAAM,IAAI4c,GAAMG,WAAW,GAAK/c,EAAI,SAAU,wBAA0Bz8B,KAAKy8B,EAAI,UAAY,eAAiBz8B,KAAKy8B,IAoBvH,MAjBAxzB,GAA+C,MAApCnN,SAASsqB,wBAAkC,SAAS3rB,EAAGgkB,GAChE,MAAOhkB,GAAE2rB,wBAAwB3H,GAAKi8D,KAAKC,gCACzC,SAASlgF,EAAGgkB,GACd,MAAOhkB,GAAEwO,SAASwV,IAEpB5iB,EAAEq9C,EAAMs/B,gBAAgB7sD,UAAUxoB,KAAK,WACrC,GAAIu1E,EAMJ,IAJEA,EADEx/B,EAAMw/B,aAAal2E,WAAay1E,EAAKgB,UAAUG,UAClClgC,EAAMw/B,aAAa/rE,WAEnBusC,EAAMw/B,aAEnBzvE,EAASjJ,KAAM04E,GAEjB,MADAx/B,GAAMm/B,wBAA0Br4E,MACzB,IAGJ,GAAIq5C,GAAMuF,aAAa1F,GAAOK,UAAU1wB,IAGjDyvD,EAAgB/mE,UAAUu1B,UAAY,SAASje,EAAMoyB,GACnD,MAAOj7C,MAAKu5C,UAAU1wB,GAAMie,UAAUje,EAAMoyB,IAG9Cq9B,EAAgB/mE,UAAUqpE,SAAW,WACnC,OACEv7E,MAAOW,KAAKX,MACZo5E,YAAaz4E,KAAKy4E,YAClBtxE,IAAKnH,KAAKmH,IACVwxE,UAAW34E,KAAK24E,YAIbL,KAITl9E,EAAOJ,QAAUq+C,IAEhBp+C,KAAK+E,QAELkuC,SAAS,GAAG6pC,UAAU,GAAGh7E,OAAS,KAAK89E,IAAI,SAASngF,EAAQU,EAAOJ,IAEtE,WACE,GAAIa,GAAGo8E,CAEPp8E,GAAInB,EAAQ,UAEZu9E,KAEAA,EAAKgB,WACHC,aAAc,EACd4B,eAAgB,EAChB1B,UAAW,EACX2B,mBAAoB,EACpBC,sBAAuB,EACvBC,YAAa,EACbC,4BAA6B,EAC7BC,aAAc,EACdC,cAAe,EACfC,mBAAoB,GACpBC,uBAAwB,GACxBC,cAAe,IAGjBtD,EAAKkB,0BAA4B,SAAS/+E,GACxC,GAAIga,EACJ,QAAQha,EAAEoI,UACR,IAAKy1E,GAAKgB,UAAUG,UAClB,MAAOh/E,EACT,KAAK69E,GAAKgB,UAAUC,aAClB,GAAoB,MAAhB9+E,EAAE+P,aACJiK,EAAS6jE,EAAKkB,0BAA0B/+E,EAAE+P,YAC5B,MAAViK,GACF,MAAOA,GAMf,MADAha,GAAIA,EAAEykB,YACG,MAALzkB,EACK69E,EAAKkB,0BAA0B/+E,GAE/B,MAIX69E,EAAKqB,oBAAsB,SAASl/E,GAClC,GAAIga,EACJ,QAAQha,EAAEoI,UACR,IAAKy1E,GAAKgB,UAAUG,UAClB,MAAOh/E,EACT,KAAK69E,GAAKgB,UAAUC,aAClB,GAAmB,MAAf9+E,EAAE0P,YACJsK,EAAS6jE,EAAKqB,oBAAoBl/E,EAAE0P,WACtB,MAAVsK,GACF,MAAOA,GAMf,MADAha,GAAIA,EAAEi/E,gBACG,MAALj/E,EACK69E,EAAKqB,oBAAoBl/E,GAEzB,MAIX69E,EAAKgC,aAAe,SAASuB,GAC3B,GAAIvB,EAiBJ,OAhBAA,GAAe,SAAS1sE,GACtB,GAAIjE,EACJ,IAAIiE,GAAQA,EAAK/K,WAAay1E,EAAKgB,UAAUG,UAAW,CAEtD,GADA9vE,KACIiE,EAAK/K,WAAay1E,EAAKgB,UAAUkC,aAEnC,IADA5tE,EAAOA,EAAKzD,UACLyD,GACLjE,EAAMnB,KAAK8xE,EAAa1sE,IACxBA,EAAOA,EAAK8rE,eAGhB,OAAO/vE,GAAM0iB,UAEb,MAAOze,IAGJiuE,EAAGz1E,IAAI,WACZ,MAAOkyE,GAAKwD,QAAQxB,EAAaj6E,UAIrCi4E,EAAKyD,UAAY,WACf,MAAO,YACL,MAAO17E,UAIXi4E,EAAKhvE,SAAW,SAASmc,EAAQi+B,GAC/B,GAAI91C,EAEJ,KADAA,EAAO81C,EACQ,MAAR91C,GAAc,CACnB,GAAIA,IAAS6X,EACX,OAAO,CAET7X,GAAOA,EAAKZ,WAEd,OAAO,GAGTsrE,EAAKwD,QAAU,SAAS/9B,GACtB,GAAI+9B,EAUJ,QATAA,EAAU,SAASE,GACjB,GAAIrsD,GAAIssD,EAAMnC,EAAIC,CAElB,KADAkC,KACKnC,EAAK,EAAGC,EAAOiC,EAAIzgF,OAAQu+E,EAAKC,EAAMD,IACzCnqD,EAAKqsD,EAAIlC,GACTmC,EAAOA,EAAK91E,OAAOwpB,GAAMzzB,EAAEgK,QAAQypB,GAAMmsD,EAAQnsD,GAAMA,EAEzD,OAAOssD,KAEMl+B,IAGjBtiD,EAAOJ,QAAUi9E,IAEhBh9E,KAAK+E,QAELjD,OAAS,KAAK8+E,IAAI,SAASnhF,EAAQU,EAAOJ,IAE7C,WACE,GAAIa,GAAGo8E,EAAM6D,EAAeC,EAAW/B,EAAUgC,EAAaC,EAAiBC,EAAmBC,EAAiB3B,CAEnH3+E,GAAInB,EAAQ,UAEZu9E,EAAOv9E,EAAQ,UAEfohF,EAAgB,SAASM,EAAIvzD,EAAMwzD,GACjC,GAAIC,GAAWj0D,EAAKlkB,EAAMoJ,EAAMgvB,EAAMggD,EAAO9C,EAAIC,EAAMC,CAC3C,OAAR9wD,IACFA,EAAO/sB,UAES,MAAdugF,IACFA,EAAa,KAEf,KACE,MAAOvgF,UAAS0gF,SAAS,IAAMJ,EAAIvzD,EAAMwzD,EAAYI,YAAYC,wBAAyB,MAAMC,gBAChG,MAAOlC,GAMP,IALA6B,EAAY7B,EACZtrC,QAAQ2hB,IAAI,4BACZ3hB,QAAQ2hB,IAAI,sBACZyrB,EAAQH,EAAGvxB,UAAU,GAAG7kD,MAAM,KAC9BuH,EAAOsb,EACF4wD,EAAK,EAAGC,EAAO6C,EAAMrhF,OAAQu+E,EAAKC,EAAMD,IAC3Cl9C,EAAOggD,EAAM9C,GACbE,EAAOp9C,EAAKv2B,MAAM,KAAM7B,EAAOw1E,EAAK,GAAItxD,EAAMsxD,EAAK,GACnDtxD,EAAa,MAAPA,EAAcqY,UAAiB,MAAPrY,EAAcA,EAAIriB,MAAM,KAAO,QAAQ,IAAM,EAC3EuH,EAAOwuE,EAAUxuE,EAAMpJ,EAAKG,cAAe+jB,EAE7C,OAAO9a,KAIX2uE,EAAoB,SAAS7nC,EAAKuoC,GAChC,GAAIpB,EAcJ,OAbAA,GAAKnnC,EAAItuC,IAAI,WACX,GAAIxD,GAAM8lB,EAAK0xD,EAAM5hB,CAGrB,KAFA4hB,EAAO,GACPx3E,EAAOvC,MACS,MAARuC,EAAeA,EAAKC,SAAW,UAAYy1E,EAAKgB,UAAUC,cAAgB32E,IAASq6E,GACzFzkB,EAAU51D,EAAK41D,QAAQ/zD,QAAQ,IAAK,OACpCikB,EAAMxsB,EAAE0G,EAAKoK,YAAYye,SAAS+sC,GAASrqD,MAAMvL,GAAQ,EACzD8lB,EAAM,IAAMA,EAAM,IAClB0xD,EAAO,IAAMx3E,EAAK41D,QAAQ7zD,cAAgB+jB,EAAM0xD,EAChDx3E,EAAOA,EAAKoK,UAEd,OAAOotE,KAEFyB,EAAGnsE,OAGZ8sE,EAAkB,SAAS9nC,EAAKuoC,GAC9B,GAAIC,GAAgBC,EAAWtB,EAAIuB,CA2BnC,OA1BAF,GAAiB,SAAStvE,GACxB,GAAIpJ,GAAMqnB,CAGV,OAFArnB,GAAO63E,EAAYzuE,GACnBie,EAAMywD,EAAgB1uE,GACf,GAAKpJ,EAAO,IAAMqnB,EAAM,KAEjCuxD,EAAWH,EACXE,EAAY,SAASvvE,GACnB,GAAIsqE,EAEJ,KADAA,EAAQ,GACDtqE,IAASwvE,GAAU,CACxB,GAAY,MAARxvE,EACF,KAAM,IAAI1S,OAAM,uEAAyEkiF,EAE3FlF,GAASgF,EAAetvE,GAAS,IAAMsqE,EACvCtqE,EAAOA,EAAKZ,WAId,MAFAkrE,GAAQ,IAAMA,EACdA,EAAQA,EAAMzzE,QAAQ,MAAO,KAG/Bo3E,EAAKnnC,EAAItuC,IAAI,WACX,GAAIg0E,EAEJ,OADAA,GAAO+C,EAAU98E,QAGZw7E,EAAGnsE,OAGZ0sE,EAAY,SAASxuE,EAAMxL,EAAM+L,GAC/B,GAAIu1C,GAAOj4B,EAAUtjB,EAAO3D,EAAMs1E,EAAIC,CACtC,KAAKnsE,EAAKyvE,gBACR,KAAM,IAAIniF,OAAM,qCAIlB,KAFAuwB,EAAW7d,EAAKtF,WAChBH,EAAQ,EACH2xE,EAAK,EAAGC,EAAOtuD,EAASlwB,OAAQu+E,EAAKC,EAAMD,IAG9C,GAFAp2B,EAAQj4B,EAASquD,GACjBt1E,EAAO63E,EAAY34B,GACfl/C,IAASpC,IACX+F,GAAS,EACLA,IAAUgG,GACZ,MAAOu1C,EAIb,MAAM,IAAIxoD,OAAM,yCAGlBmhF,EAAc,SAASzuE,GACrB,GAAIrF,EAEJ,QADAA,EAAWqF,EAAKrF,SAAS5D,eAEvB,IAAK,QACH,MAAO,QACT,KAAK,WACH,MAAO,WACT,KAAK,iBACH,MAAO,iBACT,SACE,MAAO4D,KAIb+zE,EAAkB,SAAS1uE,GACzB,GAAIie,GAAKtiB,CAGT,KAFAsiB,EAAM,EACNtiB,EAAMqE,EACCrE,GACDA,EAAIhB,WAAaqF,EAAKrF,WACxBsjB,GAAO,GAETtiB,EAAMA,EAAImwE,eAEZ,OAAO7tD,IAGTwuD,EAAW,SAAS3lC,EAAKuoC,GACvB,GAAIN,GAAWloE,CACf,KACEA,EAAS8nE,EAAkB7nC,EAAKuoC,GAChC,MAAOnC,GACP6B,EAAY7B,EACZtrC,QAAQ2hB,IAAI,mEACZ18C,EAAS+nE,EAAgB9nC,EAAKuoC,GAEhC,MAAOxoE,IAGTomE,EAAS,SAAST,EAAMlxD,GACtB,GAAIo0D,GAAgBjrD,EAAWzkB,EAAM2vE,CAIrC,OAHY,OAARr0D,IACFA,EAAO/sB,UAEJD,EAAE6uB,SAAS5uB,SAAS+S,kBAGvBouE,EAAiBnhF,SAASqhF,iBAA4C,OAA3BrhF,SAASyO,cAAyBzO,SAAS+S,gBAAkB/S,SAASyO,cAAcsE,iBAC/HtB,EAAOuuE,EAAc/B,EAAMlxD,EAAMo0D,GAC5B1vE,IACHwsE,EAAQ,WACN,GAAIN,GAAIC,EAAMC,EAAMO,CAGpB,KAFAP,EAAOI,EAAK/zE,MAAM,KAClBk0E,KACKT,EAAK,EAAGC,EAAOC,EAAKz+E,OAAQu+E,EAAKC,EAAMD,IAC1CyD,EAAUvD,EAAKF,GACXyD,GAAWA,EAAQ3jE,QAAQ,UAC7B2gE,EAAS/xE,KAAK+0E,EAAQ94E,QAAQ,YAAa,aAE3C81E,EAAS/xE,KAAK+0E,EAGlB,OAAOhD,MACHz8D,KAAK,KACXuU,EAAYl2B,SAASshF,mBAAmB,MACxCH,EAAiB,SAASI,GACxB,MAAW,UAAPA,EACKrrD,EAEAl2B,SAAS+S,gBAAgBtK,aAAa,SAAW84E,IAG5D9vE,EAAOuuE,EAAc/B,EAAMlxD,EAAMo0D,IAE5B1vE,GA7BAuuE,EAAc/B,EAAMlxD,IAiC/BztB,EAAOJ,SACLg/E,SAAUA,EACVQ,OAAQA,KAGTv/E,KAAK+E,QAELkuC,SAAS,GAAGnxC,OAAS,KAAKugF,IAAI,SAAS5iF,EAAQU,EAAOJ,IAexD,SAAUiC,EAAQyE,GAEK,gBAAXtG,IAAiD,gBAAnBA,GAAOJ,QAQhDI,EAAOJ,QAAUiC,EAAOnB,SACvB4F,EAASzE,GAAQ,GACjB,SAAU0E,GACT,IAAMA,EAAE7F,SACP,KAAM,IAAIjB,OAAO,2CAElB,OAAO6G,GAASC,IAGlBD,EAASzE,IAIS,mBAAX3B,QAAyBA,OAAS0E,KAAM,SAAU1E,EAAQsG,GAqhBnE,QAAS27E,GAAaz7E,GAMrB,GAAI5G,GAAS,UAAY4G,IAAOA,EAAI5G,OACnC6G,EAAO5E,GAAO4E,KAAMD,EAErB,OAAc,aAATC,IAAuB5E,GAAO6E,SAAUF,OAIvB,IAAjBA,EAAIU,WAAkBtH,KAIX,UAAT6G,GAA+B,IAAX7G,GACR,gBAAXA,IAAuBA,EAAS,GAAOA,EAAS,IAAO4G,KAmiEhE,QAASG,GAAQC,EAAUC,EAAWC,GACrC,GAAKjF,GAAOkF,WAAYF,GACvB,MAAOhF,IAAOmF,KAAMJ,EAAU,SAAUK,EAAM5H,GAE7C,QAASwH,EAAUlH,KAAMsH,EAAM5H,EAAG4H,KAAWH,GAK/C,IAAKD,EAAUK,SACd,MAAOrF,IAAOmF,KAAMJ,EAAU,SAAUK,GACvC,MAASA,KAASJ,IAAgBC,GAKpC,IAA0B,gBAAdD,GAAyB,CACpC,GAAKM,GAAUC,KAAMP,GACpB,MAAOhF,IAAOwF,OAAQR,EAAWD,EAAUE,EAG5CD,GAAYhF,GAAOwF,OAAQR,EAAWD,GAGvC,MAAO/E,IAAOmF,KAAMJ,EAAU,SAAUK,GACvC,MAASpF,IAAOyF,QAASL,EAAMJ,IAAe,IAAQC,IAiTxD,QAASS,GAASC,EAAKC,GACtB,EACCD,GAAMA,EAAKC,SACFD,GAAwB,IAAjBA,EAAIN,SAErB,OAAOM,GA8ER,QAASE,GAAeC,GACvB,GAAIC,GAASs6E,GAAcv6E,KAI3B,OAHA9F,IAAOgG,KAAMF,EAAQG,MAAOC,QAAmB,SAAUC,EAAGC,GAC3DL,EAAQK,IAAS,IAEXL,EA2YR,QAASM,KACH1H,GAAS2H,kBACb3H,GAAS4H,oBAAqB,mBAAoBC,GAAW,GAC7DrI,EAAOoI,oBAAqB,OAAQC,GAAW,KAG/C7H,GAAS8H,YAAa,qBAAsBD,GAC5CrI,EAAOsI,YAAa,SAAUD,IAOhC,QAASA,MAEH7H,GAAS2H,kBAAmC,SAAfI,MAAM9B,MAA2C,aAAxBjG,GAASgI,cACnEN,IACArG,GAAOE,SA+JT,QAAS0G,GAAUxB,EAAMyB,EAAKC,GAG7B,GAAcC,SAATD,GAAwC,IAAlB1B,EAAKC,SAAiB,CAEhD,GAAI2B,GAAO,QAAUH,EAAII,QAASC,GAAY,OAAQC,aAItD,IAFAL,EAAO1B,EAAKgC,aAAcJ,GAEL,gBAATF,GAAoB,CAC/B,IACCA,EAAgB,SAATA,GACG,UAATA,IACS,SAATA,EAAkB,MAEjBA,EAAO,KAAOA,GAAQA,EACvBO,GAAO9B,KAAMuB,GAAS9G,GAAOsH,UAAWR,GACxCA,GACA,MAAO/J,IAGTiD,GAAO8G,KAAM1B,EAAMyB,EAAKC,OAGxBA,GAAOC,OAIT,MAAOD,GAIR,QAASS,GAAmB5C,GAC3B,GAAIqC,EACJ,KAAMA,IAAQrC,GAGb,IAAc,SAATqC,IAAmBhH,GAAOwH,cAAe7C,EAAIqC,MAGpC,WAATA,EACJ,OAAO,CAIT,QAAO,EAGR,QAASS,GAAcrC,EAAM4B,EAAMF,EAAMY,GACxC,GAAM1H,GAAO2H,WAAYvC,GAAzB,CAIA,GAAIwC,GAAKC,EACRC,EAAc9H,GAAO+H,QAIrBC,EAAS5C,EAAKC,SAId4C,EAAQD,EAAShI,GAAOiI,MAAQ7C,EAIhC9G,EAAK0J,EAAS5C,EAAM0C,GAAgB1C,EAAM0C,IAAiBA,CAI5D,IAAOxJ,GAAO2J,EAAM3J,KAASoJ,GAAQO,EAAM3J,GAAIwI,OAAmBC,SAATD,GAAsC,gBAATE,GAgEtF,MA5DM1I,KAIJA,EADI0J,EACC5C,EAAM0C,GAAgBI,EAAWC,OAASnI,GAAOoI,OAEjDN,GAIDG,EAAO3J,KAGZ2J,EAAO3J,GAAO0J,MAAgBK,OAAQrI,GAAOsI,OAKzB,gBAATtB,IAAqC,kBAATA,KAClCU,EACJO,EAAO3J,GAAO0B,GAAOuI,OAAQN,EAAO3J,GAAM0I,GAE1CiB,EAAO3J,GAAKwI,KAAO9G,GAAOuI,OAAQN,EAAO3J,GAAKwI,KAAME,IAItDa,EAAYI,EAAO3J,GAKboJ,IACCG,EAAUf,OACfe,EAAUf,SAGXe,EAAYA,EAAUf,MAGTC,SAATD,IACJe,EAAW7H,GAAOwI,UAAWxB,IAAWF,GAKpB,gBAATE,IAGXY,EAAMC,EAAWb,GAGL,MAAPY,IAGJA,EAAMC,EAAW7H,GAAOwI,UAAWxB,MAGpCY,EAAMC,EAGAD,GAGR,QAASa,GAAoBrD,EAAM4B,EAAMU,GACxC,GAAM1H,GAAO2H,WAAYvC,GAAzB,CAIA,GAAIyC,GAAWrK,EACdwK,EAAS5C,EAAKC,SAGd4C,EAAQD,EAAShI,GAAOiI,MAAQ7C,EAChC9G,EAAK0J,EAAS5C,EAAMpF,GAAO+H,SAAY/H,GAAO+H,OAI/C,IAAME,EAAO3J,GAAb,CAIA,GAAK0I,IAEJa,EAAYH,EAAMO,EAAO3J,GAAO2J,EAAO3J,GAAKwI,MAE3B,CAGV9G,GAAO0I,QAAS1B,GAsBrBA,EAAOA,EAAK2B,OAAQ3I,GAAO4I,IAAK5B,EAAMhH,GAAOwI,YAnBxCxB,IAAQa,GACZb,GAASA,IAITA,EAAOhH,GAAOwI,UAAWxB,GAExBA,EADIA,IAAQa,IACHb,GAEFA,EAAK6B,MAAM,MAarBrL,EAAIwJ,EAAKjJ,MACT,MAAQP,WACAqK,GAAWb,EAAKxJ,GAKxB,IAAKkK,GAAOH,EAAkBM,IAAc7H,GAAOwH,cAAcK,GAChE,QAMGH,UACEO,GAAO3J,GAAKwI,KAIbS,EAAmBU,EAAO3J,QAM5B0J,EACJhI,GAAO8I,WAAa1D,IAAQ,GAIjB2D,GAAQC,eAAiBf,GAASA,EAAM9J,aAE5C8J,GAAO3J,GAId2J,EAAO3J,GAAO,QA+YhB,QAASgP,KACR,OAAO,EAGR,QAASC,KACR,OAAO,EAGR,QAASC,KACR,IACC,MAAO7O,IAAS8O,cACf,MAAQC,KA8+BX,QAASzD,GAAoBtL,GAC5B,GAAIuL,GAAOC,GAAUtB,MAAO,KAC3BuB,EAAWzL,EAAS0L,wBAErB,IAAKD,EAASE,cACb,KAAQJ,EAAKnM,QACZqM,EAASE,cACRJ,EAAK/B,MAIR,OAAOiC,GAyCR,QAASG,GAAQC,EAASC,GACzB,GAAIC,GAAOtF,EACV5H,EAAI,EACJmN,QAAeH,GAAQI,uBAAyB01E,GAAe91E,EAAQI,qBAAsBH,GAAO,WAC5FD,GAAQK,mBAAqBy1E,GAAe91E,EAAQK,iBAAkBJ,GAAO,KACpF1D,MAEF,KAAM4D,EACL,IAAMA,KAAYD,EAAQF,EAAQM,YAAcN,EAA8B,OAApBpF,EAAOsF,EAAMlN,IAAaA,KAC7EiN,GAAOzK,GAAO+K,SAAU3F,EAAMqF,GACnCE,EAAMK,KAAM5F,GAEZpF,GAAOiL,MAAON,EAAOJ,EAAQnF,EAAMqF,GAKtC,OAAe1D,UAAR0D,GAAqBA,GAAOzK,GAAO+K,SAAUP,EAASC,GAC5DzK,GAAOiL,OAAST,GAAWG,GAC3BA,EAIF,QAASU,GAAmBjG,GACtBkG,GAAe/F,KAAMH,EAAKR,QAC9BQ,EAAKmG,eAAiBnG,EAAKoG,SAM7B,QAAS4C,GAAoBhJ,EAAMiJ,GAClC,MAAOrO,IAAO+K,SAAU3F,EAAM,UAC7BpF,GAAO+K,SAA+B,KAArBsD,EAAQhJ,SAAkBgJ,EAAUA,EAAQrB,WAAY,MAEzE5H,EAAKwF,qBAAqB,SAAS,IAClCxF,EAAKiH,YAAajH,EAAKgI,cAAc9C,cAAc,UACpDlF,EAIF,QAASkJ,GAAelJ,GAEvB,MADAA,GAAKR,MAA6C,OAArC5E,GAAOuO,KAAKC,KAAMpJ,EAAM,SAAqB,IAAMA,EAAKR,KAC9DQ,EAER,QAASqJ,GAAerJ,GACvB,GAAIa,GAAQyI,GAAkB5E,KAAM1E,EAAKR,KAMzC,OALKqB,GACJb,EAAKR,KAAOqB,EAAM,GAElBb,EAAKuJ,gBAAgB,QAEfvJ,EAIR,QAAS8F,GAAeR,EAAOS,GAG9B,IAFA,GAAI/F,GACH5H,EAAI,EACwB,OAApB4H,EAAOsF,EAAMlN,IAAaA,IAClCwC,GAAOoL,MAAOhG,EAAM,cAAe+F,GAAenL,GAAOoL,MAAOD,EAAY3N,GAAI,eAIlF,QAASoR,GAAgBC,EAAKC,GAE7B,GAAuB,IAAlBA,EAAKzJ,UAAmBrF,GAAO+O,QAASF,GAA7C,CAIA,GAAIjK,GAAMpH,EAAGI,EACZoR,EAAUhP,GAAOoL,MAAOyD,GACxBI,EAAUjP,GAAOoL,MAAO0D,EAAME,GAC9BE,EAASF,EAAQE,MAElB,IAAKA,EAAS,OACND,GAAQE,OACfF,EAAQC,SAER,KAAMtK,IAAQsK,GACb,IAAM1R,EAAI,EAAGI,EAAIsR,EAAQtK,GAAO7G,OAAQP,EAAII,EAAGJ,IAC9CwC,GAAO0G,MAAMyH,IAAKW,EAAMlK,EAAMsK,EAAQtK,GAAQpH,IAM5CyR,EAAQnI,OACZmI,EAAQnI,KAAO9G,GAAOuI,UAAY0G,EAAQnI,QAI5C,QAASsI,GAAoBP,EAAKC,GACjC,GAAI/D,GAAUhO,EAAG+J,CAGjB,IAAuB,IAAlBgI,EAAKzJ,SAAV,CAOA,GAHA0F,EAAW+D,EAAK/D,SAAS5D,eAGnB4B,GAAQsG,cAAgBP,EAAM9O,GAAO+H,SAAY,CACtDjB,EAAO9G,GAAOoL,MAAO0D,EAErB,KAAM/R,IAAK+J,GAAKoI,OACflP,GAAOsP,YAAaR,EAAM/R,EAAG+J,EAAKqI,OAInCL,GAAKH,gBAAiB3O,GAAO+H,SAIZ,WAAbgD,GAAyB+D,EAAKS,OAASV,EAAIU,MAC/CjB,EAAeQ,GAAOS,KAAOV,EAAIU,KACjCd,EAAeK,IAIS,WAAb/D,GACN+D,EAAKU,aACTV,EAAKW,UAAYZ,EAAIY,WAOjB1G,GAAQ2G,YAAgBb,EAAIpC,YAAczM,GAAO2P,KAAKb,EAAKrC,aAC/DqC,EAAKrC,UAAYoC,EAAIpC,YAGE,UAAb1B,GAAwBO,GAAe/F,KAAMsJ,EAAIjK,OAK5DkK,EAAKvD,eAAiBuD,EAAKtD,QAAUqD,EAAIrD,QAIpCsD,EAAKnP,QAAUkP,EAAIlP,QACvBmP,EAAKnP,MAAQkP,EAAIlP,QAKM,WAAboL,EACX+D,EAAKc,gBAAkBd,EAAKe,SAAWhB,EAAIe,gBAInB,UAAb7E,GAAqC,aAAbA,IACnC+D,EAAKgB,aAAejB,EAAIiB,eAghB1B,QAASqB,GAAenK,EAAMsJ,GAC7B,GAAIvG,GACH3E,EAAOpF,GAAQsQ,EAAIhG,cAAetD,IAASoK,SAAUd,EAAIe,MAGzDC,EAAUnT,EAAOoiF,0BAA6Bx2E,EAAQ5L,EAAOoiF,wBAAyBn7E,EAAM,KAI3F2E,EAAMuH,QAAUtR,GAAOgB,IAAKoE,EAAM,GAAK,UAMzC,OAFAA,GAAKiB,SAEEiL,EAOR,QAASC,GAAgBxG,GACxB,GAAIuF,GAAM3R,GACT2S,EAAUE,GAAazG,EA0BxB,OAxBMuG,KACLA,EAAUH,EAAepG,EAAUuF,GAGlB,SAAZgB,GAAuBA,IAG3BG,IAAUA,IAAUzR,GAAQ,mDAAoDoR,SAAUd,EAAIoB,iBAG9FpB,GAAQmB,GAAQ,GAAIE,eAAiBF,GAAQ,GAAIG,iBAAkBjT,SAGnE2R,EAAIuB,QACJvB,EAAIwB,QAEJR,EAAUH,EAAepG,EAAUuF,GACnCmB,GAAOpL,UAIRmL,GAAazG,GAAauG,GAGpBA,EA2KR,QAASS,GAAcC,EAAaC,GAEnC,OACCC,IAAK,WACJ,GAAIsuE,GAAYxuE,GAEhB,IAAkB,MAAbwuE,EAML,MAAKA,cAIG39E,MAAKqP,KAMLrP,KAAKqP,IAAMD,GAAQhE,MAAOpL,KAAMqL,aAgM3C,QAASiE,GAAgBpI,EAAO/C,GAG/B,GAAKA,IAAQ+C,GACZ,MAAO/C,EAQR,KAJA,GAAIqL,GAAUrL,EAAKsL,OAAO,GAAGC,cAAgBvL,EAAKwL,MAAM,GACvD+rB,EAAWv3B,EACXxJ,EAAIiV,GAAY1U,OAETP,KAEP,GADAwJ,EAAOyL,GAAajV,GAAM6U,EACrBrL,IAAQ+C,GACZ,MAAO/C,EAIT,OAAOu3B,GAGR,QAAS7rB,GAAU3N,EAAU7F,GAM5B,IALA,GAAIoS,GAASlM,EAAMuN,EAClBC,KACAjC,EAAQ,EACR5S,EAASgH,EAAShH,OAEX4S,EAAQ5S,EAAQ4S,IACvBvL,EAAOL,EAAU4L,GACXvL,EAAK2E,QAIX6I,EAAQjC,GAAU3Q,GAAOoL,MAAOhG,EAAM,cACtCkM,EAAUlM,EAAK2E,MAAMuH,QAChBpS,GAGE0T,EAAQjC,IAAuB,SAAZW,IACxBlM,EAAK2E,MAAMuH,QAAU,IAMM,KAAvBlM,EAAK2E,MAAMuH,SAAkBuB,GAAUzN,KAC3CwN,EAAQjC,GAAU3Q,GAAOoL,MAAOhG,EAAM,aAAcmM,EAAenM,EAAK2F,cAGzE4H,EAASE,GAAUzN,IAEdkM,GAAuB,SAAZA,IAAuBqB,IACtC3S,GAAOoL,MAAOhG,EAAM,aAAcuN,EAASrB,EAAUtR,GAAOgB,IAAKoE,EAAM,aAO1E,KAAMuL,EAAQ,EAAGA,EAAQ5S,EAAQ4S,IAChCvL,EAAOL,EAAU4L,GACXvL,EAAK2E,QAGL7K,GAA+B,SAAvBkG,EAAK2E,MAAMuH,SAA6C,KAAvBlM,EAAK2E,MAAMuH,UACzDlM,EAAK2E,MAAMuH,QAAUpS,EAAO0T,EAAQjC,IAAW,GAAK,QAItD,OAAO5L,GAGR,QAAS+N,GAAmB1N,EAAMzF,EAAOoT,GACxC,GAAIC,GAAUC,GAAUnJ,KAAMnK,EAC9B,OAAOqT,GAENtQ,KAAKwQ,IAAK,EAAGF,EAAS,IAAQD,GAAY,KAAUC,EAAS,IAAO,MACpErT,EAGF,QAASwT,GAAsB/N,EAAM4B,EAAMoM,EAAOC,EAAaC,GAS9D,IARA,GAAI9V,GAAI4V,KAAYC,EAAc,SAAW,WAE5C,EAES,UAATrM,EAAmB,EAAI,EAEvB1H,EAAM,EAEC9B,EAAI,EAAGA,GAAK,EAEJ,WAAV4V,IACJ9T,GAAOU,GAAOgB,IAAKoE,EAAMgO,EAAQG,GAAW/V,IAAK,EAAM8V,IAGnDD,GAEW,YAAVD,IACJ9T,GAAOU,GAAOgB,IAAKoE,EAAM,UAAYmO,GAAW/V,IAAK,EAAM8V,IAI7C,WAAVF,IACJ9T,GAAOU,GAAOgB,IAAKoE,EAAM,SAAWmO,GAAW/V,GAAM,SAAS,EAAM8V,MAIrEhU,GAAOU,GAAOgB,IAAKoE,EAAM,UAAYmO,GAAW/V,IAAK,EAAM8V,GAG5C,YAAVF,IACJ9T,GAAOU,GAAOgB,IAAKoE,EAAM,SAAWmO,GAAW/V,GAAM,SAAS,EAAM8V,IAKvE,OAAOhU,GAGR,QAASkU,GAAkBpO,EAAM4B,EAAMoM,GAGtC,GAAIK,IAAmB,EACtBnU,EAAe,UAAT0H,EAAmB5B,EAAKsO,YAActO,EAAKuO,aACjDL,EAASM,GAAWxO,GACpBiO,EAActK,GAAQ8K,WAAgE,eAAnD7T,GAAOgB,IAAKoE,EAAM,aAAa,EAAOkO,EAK1E,IAAKhU,GAAO,GAAY,MAAPA,EAAc,CAQ9B,GANAA,EAAMwU,GAAQ1O,EAAM4B,EAAMsM,IACrBhU,EAAM,GAAY,MAAPA,KACfA,EAAM8F,EAAK2E,MAAO/C,IAId+M,GAAUxO,KAAKjG,GACnB,MAAOA,EAKRmU,GAAmBJ,IAAiBtK,GAAQiL,qBAAuB1U,IAAQ8F,EAAK2E,MAAO/C,IAGvF1H,EAAM2U,WAAY3U,IAAS,EAI5B,MAASA,GACR6T,EACC/N,EACA4B,EACAoM,IAAWC,EAAc,SAAW,WACpCI,EACAH,GAEE,KA2SL,QAASY,GAAO9O,EAAMU,EAASoD,EAAMc,EAAKmK,GACzC,MAAO,IAAID,GAAME,UAAUC,KAAMjP,EAAMU,EAASoD,EAAMc,EAAKmK,GAwK5D,QAASG,KAIR,MAHAC,YAAW,WACVC,GAAQzN,SAEAyN,GAAQxU,GAAOyU,MAIzB,QAASC,GAAO9P,EAAM+P,GACrB,GAAIC,GACHC,GAAUjW,OAAQgG,GAClBpH,EAAI,CAKL,KADAmX,EAAeA,EAAe,EAAI,EAC1BnX,EAAI,EAAIA,GAAK,EAAImX,EACxBC,EAAQrB,GAAW/V,GACnBqX,EAAO,SAAWD,GAAUC,EAAO,UAAYD,GAAUhQ,CAO1D,OAJK+P,KACJE,EAAMC,QAAUD,EAAME,MAAQnQ,GAGxBiQ,EAGR,QAASG,GAAarV,EAAOuJ,EAAM+L,GAKlC,IAJA,GAAI7L,GACH4G,GAAemF,GAAUjM,QAAeP,OAAQwM,GAAU,MAC1DxE,EAAQ,EACR5S,EAASiS,EAAWjS,OACb4S,EAAQ5S,EAAQ4S,IACvB,GAAMvH,EAAQ4G,EAAYW,GAAQ7S,KAAMmX,EAAW/L,EAAMvJ,GAGxD,MAAOyJ,GAKV,QAASgM,GAAkBhQ,EAAMiQ,EAAOC,GAEvC,GAAIpM,GAAMvJ,EAAOiB,EAAQwI,EAAOmM,EAAOC,EAASlE,EAASmE,EACxDC,EAAO7S,KACP8S,KACA5L,EAAQ3E,EAAK2E,MACb4I,EAASvN,EAAKC,UAAYwN,GAAUzN,GACpCwQ,EAAW5V,GAAOoL,MAAOhG,EAAM,SAG1BkQ,GAAKO,QACVN,EAAQvV,GAAO8V,YAAa1Q,EAAM,MACX,MAAlBmQ,EAAMQ,WACVR,EAAMQ,SAAW,EACjBP,EAAUD,EAAMS,MAAMC,KACtBV,EAAMS,MAAMC,KAAO,WACZV,EAAMQ,UACXP,MAIHD,EAAMQ,WAENL,EAAKQ,OAAO,WAGXR,EAAKQ,OAAO,WACXX,EAAMQ,WACA/V,GAAO6V,MAAOzQ,EAAM,MAAOrH,QAChCwX,EAAMS,MAAMC,YAOO,IAAlB7Q,EAAKC,WAAoB,UAAYgQ,IAAS,SAAWA,MAK7DC,EAAKa,UAAapM,EAAMoM,SAAUpM,EAAMqM,UAAWrM,EAAMsM,WAIzD/E,EAAUtR,GAAOgB,IAAKoE,EAAM,WAG5BqQ,EAA2B,SAAZnE,EACdtR,GAAOoL,MAAOhG,EAAM,eAAkBmM,EAAgBnM,EAAK2F,UAAauG,EAEnD,WAAjBmE,GAA6D,SAAhCzV,GAAOgB,IAAKoE,EAAM,WAI7C2D,GAAQuN,wBAA8D,WAApC/E,EAAgBnM,EAAK2F,UAG5DhB,EAAMwM,KAAO,EAFbxM,EAAMuH,QAAU,iBAOdgE,EAAKa,WACTpM,EAAMoM,SAAW,SACXpN,GAAQyN,oBACbd,EAAKQ,OAAO,WACXnM,EAAMoM,SAAWb,EAAKa,SAAU,GAChCpM,EAAMqM,UAAYd,EAAKa,SAAU,GACjCpM,EAAMsM,UAAYf,EAAKa,SAAU,KAMpC,KAAMjN,IAAQmM,GAEb,GADA1V,EAAQ0V,EAAOnM,GACVuN,GAAS3M,KAAMnK,GAAU,CAG7B,SAFO0V,GAAOnM,GACdtI,EAASA,GAAoB,WAAVjB,EACdA,KAAYgT,EAAS,OAAS,QAAW,CAG7C,GAAe,SAAVhT,IAAoBiW,GAAiC7O,SAArB6O,EAAU1M,GAG9C,QAFAyJ,IAAS,EAKXgD,EAAMzM,GAAS0M,GAAYA,EAAU1M,IAAUlJ,GAAO+J,MAAO3E,EAAM8D,OAInEoI,GAAUvK,MAIZ,IAAM/G,GAAOwH,cAAemO,GAwCqD,YAAxD,SAAZrE,EAAqBC,EAAgBnM,EAAK2F,UAAauG,KACnEvH,EAAMuH,QAAUA,OAzCoB,CAC/BsE,EACC,UAAYA,KAChBjD,EAASiD,EAASjD,QAGnBiD,EAAW5V,GAAOoL,MAAOhG,EAAM,aAI3BxE,IACJgV,EAASjD,QAAUA,GAEfA,EACJ3S,GAAQoF,GAAOlG,OAEfwW,EAAKgB,KAAK,WACT1W,GAAQoF,GAAOrE,SAGjB2U,EAAKgB,KAAK,WACT,GAAIxN,EACJlJ,IAAO2W,YAAavR,EAAM,SAC1B,KAAM8D,IAAQyM,GACb3V,GAAO+J,MAAO3E,EAAM8D,EAAMyM,EAAMzM,KAGlC,KAAMA,IAAQyM,GACbvM,EAAQ4L,EAAarC,EAASiD,EAAU1M,GAAS,EAAGA,EAAMwM,GAElDxM,IAAQ0M,KACfA,EAAU1M,GAASE,EAAMlH,MACpByQ,IACJvJ,EAAMY,IAAMZ,EAAMlH,MAClBkH,EAAMlH,MAAiB,UAATgH,GAA6B,WAATA,EAAoB,EAAI,KAW/D,QAAS0N,GAAYvB,EAAOwB,GAC3B,GAAIlG,GAAO3J,EAAMmN,EAAQxU,EAAO4V,CAGhC,KAAM5E,IAAS0E,GAed,GAdArO,EAAOhH,GAAOwI,UAAWmI,GACzBwD,EAAS0C,EAAe7P,GACxBrH,EAAQ0V,EAAO1E,GACV3Q,GAAO0I,QAAS/I,KACpBwU,EAASxU,EAAO,GAChBA,EAAQ0V,EAAO1E,GAAUhR,EAAO,IAG5BgR,IAAU3J,IACdqO,EAAOrO,GAASrH,QACT0V,GAAO1E,IAGf4E,EAAQvV,GAAO8W,SAAU9P,GACpBuO,GAAS,UAAYA,GAAQ,CACjC5V,EAAQ4V,EAAMwB,OAAQpX,SACf0V,GAAOrO,EAId,KAAM2J,IAAShR,GACNgR,IAAS0E,KAChBA,EAAO1E,GAAUhR,EAAOgR,GACxBkG,EAAelG,GAAUwD,OAI3B0C,GAAe7P,GAASmN,EAK3B,QAASe,GAAW9P,EAAM4R,EAAYlR,GACrC,GAAImR,GACHC,EACAvG,EAAQ,EACR5S,EAAS0iF,GAAoB1iF,OAC7BqZ,EAAWpX,GAAOqX,WAAWnB,OAAQ,iBAE7BoB,GAAKlS,OAEbkS,EAAO,WACN,GAAKJ,EACJ,OAAO,CAUR,KARA,GAAIK,GAAc/C,IAASF,IAC1BkD,EAAY9U,KAAKwQ,IAAK,EAAG+B,EAAUwC,UAAYxC,EAAUyC,SAAWH,GAEpEI,EAAOH,EAAYvC,EAAUyC,UAAY,EACzCnZ,EAAU,EAAIoZ,EACdhH,EAAQ,EACR5S,EAASkX,EAAU2C,OAAO7Z,OAEnB4S,EAAQ5S,EAAS4S,IACxBsE,EAAU2C,OAAQjH,GAAQkH,IAAKtZ,EAKhC,OAFA6Y,GAASU,WAAY1S,GAAQ6P,EAAW1W,EAASiZ,IAE5CjZ,EAAU,GAAKR,EACZyZ,GAEPJ,EAASW,YAAa3S,GAAQ6P,KACvB,IAGTA,EAAYmC,EAASY,SACpB5S,KAAMA,EACNiQ,MAAOrV,GAAOuI,UAAYyO,GAC1B1B,KAAMtV,GAAOuI,QAAQ,GAAQsO,kBAAqB/Q,GAClDmS,mBAAoBjB,EACpBkB,gBAAiBpS,EACjB2R,UAAWjD,IAASF,IACpBoD,SAAU5R,EAAQ4R,SAClBE,UACA5C,YAAa,SAAU9L,EAAMc,GAC5B,GAAIZ,GAAQpJ,GAAOkU,MAAO9O,EAAM6P,EAAUK,KAAMpM,EAAMc,EACpDiL,EAAUK,KAAKuB,cAAe3N,IAAU+L,EAAUK,KAAKnB,OAEzD,OADAc,GAAU2C,OAAO5M,KAAM5B,GAChBA,GAER+O,KAAM,SAAUC,GACf,GAAIzH,GAAQ,EAGX5S,EAASqa,EAAUnD,EAAU2C,OAAO7Z,OAAS,CAC9C,IAAKmZ,EACJ,MAAOrU,KAGR,KADAqU,GAAU,EACFvG,EAAQ5S,EAAS4S,IACxBsE,EAAU2C,OAAQjH,GAAQkH,IAAK,EAUhC,OALKO,GACJhB,EAASW,YAAa3S,GAAQ6P,EAAWmD,IAEzChB,EAASiB,WAAYjT,GAAQ6P,EAAWmD,IAElCvV,QAGTwS,EAAQJ,EAAUI,KAInB,KAFAuB,EAAYvB,EAAOJ,EAAUK,KAAKuB,eAE1BlG,EAAQ5S,EAAS4S,IAExB,GADAsG,EAASwpE,GAAqB9vE,GAAQ7S,KAAMmX,EAAW7P,EAAMiQ,EAAOJ,EAAUK,MAE7E,MAAO2B,EAmBT,OAfAjX,IAAO4I,IAAKyM,EAAOL,EAAaC,GAE3BjV,GAAOkF,WAAY+P,EAAUK,KAAKpT,QACtC+S,EAAUK,KAAKpT,MAAMpE,KAAMsH,EAAM6P,GAGlCjV,GAAOuY,GAAGC,MACTxY,GAAOuI,OAAQ+O,GACdlS,KAAMA,EACNsQ,KAAMT,EACNY,MAAOZ,EAAUK,KAAKO,SAKjBZ,EAAUwD,SAAUxD,EAAUK,KAAKmD,UACxC/B,KAAMzB,EAAUK,KAAKoB,KAAMzB,EAAUK,KAAKoD,UAC1CC,KAAM1D,EAAUK,KAAKqD,MACrBzC,OAAQjB,EAAUK,KAAKY,QA6rC1B,QAAS2C,GAA6BC,GAGrC,MAAO,UAAUC,EAAoBC,GAED,gBAAvBD,KACXC,EAAOD,EACPA,EAAqB,IAGtB,IAAIE,GACHzb,EAAI,EACJ0b,EAAYH,EAAmB5R,cAAclB,MAAOC,OAErD,IAAKlG,GAAOkF,WAAY8T,GAEvB,KAASC,EAAWC,EAAU1b,MAEC,MAAzByb,EAAS3G,OAAQ,IACrB2G,EAAWA,EAASzG,MAAO,IAAO,KACjCsG,EAAWG,GAAaH,EAAWG,QAAkBE,QAASH,KAI9DF,EAAWG,GAAaH,EAAWG,QAAkBjO,KAAMgO,IAQjE,QAASI,GAA+BN,EAAWhT,EAASoS,EAAiBmB,GAK5E,QAASC,GAASL,GACjB,GAAIpJ,EAYJ,OAXA0J,GAAWN,IAAa,EACxBjZ,GAAOgG,KAAM8S,EAAWG,OAAkB,SAAU9S,EAAGqT,GACtD,GAAIC,GAAsBD,EAAoB1T,EAASoS,EAAiBmB,EACxE,OAAoC,gBAAxBI,IAAqCC,GAAqBH,EAAWE,GAIrEC,IACD7J,EAAW4J,GADf,QAHN3T,EAAQoT,UAAUC,QAASM,GAC3BH,EAASG,IACF,KAKF5J,EAhBR,GAAI0J,MACHG,EAAqBZ,IAAca,EAkBpC,OAAOL,GAASxT,EAAQoT,UAAW,MAAUK,EAAW,MAASD,EAAS,KAM3E,QAASM,GAAYC,EAAQhL,GAC5B,GAAIiL,GAAMjT,EACTkT,EAAc/Z,GAAOga,aAAaD,eAEnC,KAAMlT,IAAOgI,GACQ9H,SAAf8H,EAAKhI,MACPkT,EAAalT,GAAQgT,EAAWC,IAASA,OAAgBjT,GAAQgI,EAAKhI,GAO1E,OAJKiT,IACJ9Z,GAAOuI,QAAQ,EAAMsR,EAAQC,GAGvBD,EAOR,QAASI,GAAqB9c,EAAGkc,EAAOa,GAMvC,IALA,GAAIC,GAAeC,EAAIC,EAAezV,EACrC0V,EAAWnd,EAAEmd,SACbpB,EAAY/b,EAAE+b,UAGY,MAAnBA,EAAW,IAClBA,EAAUqB,QACExT,SAAPqT,IACJA,EAAKjd,EAAEqd,UAAYnB,EAAMoB,kBAAkB,gBAK7C,IAAKL,EACJ,IAAMxV,IAAQ0V,GACb,GAAKA,EAAU1V,IAAU0V,EAAU1V,GAAOW,KAAM6U,GAAO,CACtDlB,EAAUC,QAASvU,EACnB,OAMH,GAAKsU,EAAW,IAAOgB,GACtBG,EAAgBnB,EAAW,OACrB,CAEN,IAAMtU,IAAQsV,GAAY,CACzB,IAAMhB,EAAW,IAAO/b,EAAEud,WAAY9V,EAAO,IAAMsU,EAAU,IAAO,CACnEmB,EAAgBzV,CAChB,OAEKuV,IACLA,EAAgBvV,GAIlByV,EAAgBA,GAAiBF,EAMlC,GAAKE,EAIJ,MAHKA,KAAkBnB,EAAW,IACjCA,EAAUC,QAASkB,GAEbH,EAAWG,GAOpB,QAASM,GAAaxd,EAAGyd,EAAUvB,EAAOwB,GACzC,GAAIC,GAAOC,EAASC,EAAMjP,EAAKkP,EAC9BP,KAEAxB,EAAY/b,EAAE+b,UAAU1G,OAGzB,IAAK0G,EAAW,GACf,IAAM8B,IAAQ7d,GAAEud,WACfA,EAAYM,EAAK7T,eAAkBhK,EAAEud,WAAYM,EAOnD,KAHAD,EAAU7B,EAAUqB,QAGZQ,GAcP,GAZK5d,EAAE+d,eAAgBH,KACtB1B,EAAOlc,EAAE+d,eAAgBH,IAAcH,IAIlCK,GAAQJ,GAAa1d,EAAEge,aAC5BP,EAAWzd,EAAEge,WAAYP,EAAUzd,EAAE8b,WAGtCgC,EAAOF,EACPA,EAAU7B,EAAUqB,QAKnB,GAAiB,MAAZQ,EAEJA,EAAUE,MAGJ,IAAc,MAATA,GAAgBA,IAASF,EAAU,CAM9C,GAHAC,EAAON,EAAYO,EAAO,IAAMF,IAAaL,EAAY,KAAOK,IAG1DC,EACL,IAAMF,IAASJ,GAId,GADA3O,EAAM+O,EAAMjS,MAAO,KACdkD,EAAK,KAAQgP,IAGjBC,EAAON,EAAYO,EAAO,IAAMlP,EAAK,KACpC2O,EAAY,KAAO3O,EAAK,KACb,CAENiP,KAAS,EACbA,EAAON,EAAYI,GAGRJ,EAAYI,MAAY,IACnCC,EAAUhP,EAAK,GACfmN,EAAUC,QAASpN,EAAK,IAEzB,OAOJ,GAAKiP,KAAS,EAGb,GAAKA,GAAQ7d,EAAG,UACfyd,EAAWI,EAAMJ,OAEjB,KACCA,EAAWI,EAAMJ,GAChB,MAAQ7d,GACT,OAASqe,MAAO,cAAeC,MAAOL,EAAOje,EAAI,sBAAwBke,EAAO,OAASF,IAQ/F,OAASK,MAAO,UAAWtU,KAAM8T,GAymBlC,QAASY,GAAaC,EAAQ9W,EAAK+W,EAAavN,GAC/C,GAAInH,EAEJ,IAAKhH,GAAO0I,QAAS/D,GAEpB3E,GAAOgG,KAAMrB,EAAK,SAAUnH,EAAGme,GACzBD,GAAeE,GAASrW,KAAMkW,GAElCtN,EAAKsN,EAAQE,GAIbH,EAAaC,EAAS,KAAqB,gBAANE,GAAiBne,EAAI,IAAO,IAAKme,EAAGD,EAAavN,SAIlF,IAAMuN,GAAsC,WAAvB1b,GAAO4E,KAAMD,GAQxCwJ,EAAKsN,EAAQ9W,OANb,KAAMqC,IAAQrC,GACb6W,EAAaC,EAAS,IAAMzU,EAAO,IAAKrC,EAAKqC,GAAQ0U,EAAavN,GA8PrE,QAAS0N,KACR,IACC,MAAO,IAAI1d,GAAO2d,eACjB,MAAO/e,KAGV,QAASgf,KACR,IACC,MAAO,IAAI5d,GAAO6d,cAAe,qBAChC,MAAOjf,KA8SV,QAASkf,GAAW7W,GACnB,MAAOpF,IAAO6E,SAAUO,GACvBA,EACkB,IAAlBA,EAAKC,WACJD,EAAK8W,aAAe9W,EAAK+W,cA/xT5B,GAAIjU,MAEAsK,EAAQtK,EAAWsK,MAEnB7J,EAAST,EAAWS,OAEpBqC,EAAO9C,EAAW8C,KAElBoR,EAAUlU,EAAWkU,QAErBC,KAEAC,GAAWD,EAAWC,SAEtBC,GAASF,EAAWG,eAEpBzT,MAKH0T,GAAU,SAGVzc,GAAS,SAAU4N,EAAUpD,GAG5B,MAAO,IAAIxK,IAAO6N,GAAGwG,KAAMzG,EAAUpD,IAKtCkS,GAAQ,qCAGRC,GAAY,QACZC,GAAa,eAGbC,GAAa,SAAUC,EAAKC,GAC3B,MAAOA,GAAOxK,cAGhBvS,IAAO6N,GAAK7N,GAAOoU,WAElBxU,OAAQ6c,GAERO,YAAahd,GAGb4N,SAAU,GAGV7P,OAAQ,EAERkf,QAAS,WACR,MAAOzK,GAAM1U,KAAM+E,OAKpBqP,IAAK,SAAUgL,GACd,MAAc,OAAPA,EAGJA,EAAM,EAAIra,KAAMqa,EAAMra,KAAK9E,QAAW8E,KAAMqa,GAG9C1K,EAAM1U,KAAM+E,OAKdsa,UAAW,SAAUzS,GAGpB,GAAI9C,GAAM5H,GAAOiL,MAAOpI,KAAKma,cAAetS,EAO5C,OAJA9C,GAAIwV,WAAava,KACjB+E,EAAI4C,QAAU3H,KAAK2H,QAGZ5C,GAMR5B,KAAM,SAAUkK,EAAUD,GACzB,MAAOjQ,IAAOgG,KAAMnD,KAAMqN,EAAUD,IAGrCrH,IAAK,SAAUsH,GACd,MAAOrN,MAAKsa,UAAWnd,GAAO4I,IAAI/F,KAAM,SAAUuC,EAAM5H,GACvD,MAAO0S,GAASpS,KAAMsH,EAAM5H,EAAG4H,OAIjCoN,MAAO,WACN,MAAO3P,MAAKsa,UAAW3K,EAAMvE,MAAOpL,KAAMqL,aAG3CiC,MAAO,WACN,MAAOtN,MAAK+N,GAAI,IAGjByM,KAAM,WACL,MAAOxa,MAAK+N,QAGbA,GAAI,SAAUpT,GACb,GAAI8f,GAAMza,KAAK9E,OACd8N,GAAKrO,GAAMA,EAAI,EAAI8f,EAAM,EAC1B,OAAOza,MAAKsa,UAAWtR,GAAK,GAAKA,EAAIyR,GAAQza,KAAKgJ,SAGnD7B,IAAK,WACJ,MAAOnH,MAAKua,YAAcva,KAAKma,YAAY,OAK5ChS,KAAMA,EACNuS,KAAMrV,EAAWqV,KACjBC,OAAQtV,EAAWsV,QAGpBxd,GAAOuI,OAASvI,GAAO6N,GAAGtF,OAAS,WAClC,GAAIsG,GAAK4O,EAAaC,EAAM1W,EAAMlB,EAAS+K,EAC1CgJ,EAAS3L,UAAU,OACnB1Q,EAAI,EACJO,EAASmQ,UAAUnQ,OACnB+b,GAAO;AAsBR,IAnBuB,iBAAXD,KACXC,EAAOD,EAGPA,EAAS3L,UAAW1Q,OACpBA,KAIsB,gBAAXqc,IAAwB7Z,GAAOkF,WAAW2U,KACrDA,MAIIrc,IAAMO,IACV8b,EAAShX,KACTrF,KAGOA,EAAIO,EAAQP,IAEnB,GAAmC,OAA7BsI,EAAUoI,UAAW1Q,IAE1B,IAAMwJ,IAAQlB,GACb+I,EAAMgL,EAAQ7S,GACd0W,EAAO5X,EAASkB,GAGX6S,IAAW6D,IAKX5D,GAAQ4D,IAAU1d,GAAO2d,cAAcD,KAAUD,EAAczd,GAAO0I,QAAQgV,MAC7ED,GACJA,GAAc,EACd5M,EAAQhC,GAAO7O,GAAO0I,QAAQmG,GAAOA,MAGrCgC,EAAQhC,GAAO7O,GAAO2d,cAAc9O,GAAOA,KAI5CgL,EAAQ7S,GAAShH,GAAOuI,OAAQuR,EAAMjJ,EAAO6M,IAGzB3W,SAAT2W,IACX7D,EAAQ7S,GAAS0W,GAOrB,OAAO7D,IAGR7Z,GAAOuI,QAENR,QAAS,UAAa0U,GAAU/Z,KAAKkb,UAAW3W,QAAS,MAAO,IAGhE4W,SAAS,EAETxC,MAAO,SAAUyC,GAChB,KAAM,IAAIpgB,OAAOogB,IAGlBxV,KAAM,aAKNpD,WAAY,SAAUP,GACrB,MAA4B,aAArB3E,GAAO4E,KAAKD,IAGpB+D,QAASqV,MAAMrV,SAAW,SAAU/D,GACnC,MAA4B,UAArB3E,GAAO4E,KAAKD,IAGpBE,SAAU,SAAUF,GAEnB,MAAc,OAAPA,GAAeA,GAAOA,EAAIxG,QAGlC6f,UAAW,SAAUrZ,GAKpB,OAAQ3E,GAAO0I,QAAS/D,IAAUA,EAAMsP,WAAYtP,GAAQ,GAAM,GAGnE6C,cAAe,SAAU7C,GACxB,GAAIqC,EACJ,KAAMA,IAAQrC,GACb,OAAO,CAER,QAAO,GAGRgZ,cAAe,SAAUhZ,GACxB,GAAIkC,EAKJ,KAAMlC,GAA4B,WAArB3E,GAAO4E,KAAKD,IAAqBA,EAAIU,UAAYrF,GAAO6E,SAAUF,GAC9E,OAAO,CAGR,KAEC,GAAKA,EAAIqY,cACPT,GAAOze,KAAK6G,EAAK,iBACjB4X,GAAOze,KAAK6G,EAAIqY,YAAY5I,UAAW,iBACxC,OAAO,EAEP,MAAQrX,GAET,OAAO,EAKR,GAAKgM,GAAQ23E,QACZ,IAAM75E,IAAOlC,GACZ,MAAO4X,IAAOze,KAAM6G,EAAKkC,EAM3B,KAAMA,IAAOlC,IAEb,MAAeoC,UAARF,GAAqB0V,GAAOze,KAAM6G,EAAKkC,IAG/CjC,KAAM,SAAUD,GACf,MAAY,OAAPA,EACGA,EAAM,GAEQ,gBAARA,IAAmC,kBAARA,GACxC0X,EAAYC,GAASxe,KAAK6G,KAAU,eAC7BA,IAMToM,WAAY,SAAUjK,GAChBA,GAAQ9G,GAAO2P,KAAM7I,KAIvB3I,EAAOggB,YAAc,SAAUrX,GAChC3I,EAAe,KAAEL,KAAMK,EAAQ2I,KAC3BA,IAMP0B,UAAW,SAAU4V,GACpB,MAAOA,GAAOnX,QAAS0V,GAAW,OAAQ1V,QAAS2V,GAAYC,KAGhE9R,SAAU,SAAU3F,EAAM4B,GACzB,MAAO5B,GAAK2F,UAAY3F,EAAK2F,SAAS5D,gBAAkBH,EAAKG,eAI9DnB,KAAM,SAAUrB,EAAKuL,EAAUD,GAC9B,GAAItQ,GACHnC,EAAI,EACJO,EAAS4G,EAAI5G,OACb2K,EAAU03E,EAAaz7E,EAExB,IAAKsL,GACJ,GAAKvH,EACJ,KAAQlL,EAAIO,IACX4B,EAAQuQ,EAASjC,MAAOtJ,EAAKnH,GAAKyS,GAE7BtQ,KAAU,GAHInC,SAQpB,KAAMA,IAAKmH,GAGV,GAFAhF,EAAQuQ,EAASjC,MAAOtJ,EAAKnH,GAAKyS,GAE7BtQ,KAAU,EACd,UAOH,IAAK+I,EACJ,KAAQlL,EAAIO,IACX4B,EAAQuQ,EAASpS,KAAM6G,EAAKnH,GAAKA,EAAGmH,EAAKnH,IAEpCmC,KAAU,GAHInC,SAQpB,KAAMA,IAAKmH,GAGV,GAFAhF,EAAQuQ,EAASpS,KAAM6G,EAAKnH,GAAKA,EAAGmH,EAAKnH,IAEpCmC,KAAU,EACd,KAMJ,OAAOgF,IAIRgL,KAAM,SAAUJ,GACf,MAAe,OAARA,EACN,IACEA,EAAO,IAAKtI,QAASyV,GAAO,KAIhC2B,UAAW,SAAUC,EAAKC,GACzB,GAAI3W,GAAM2W,KAaV,OAXY,OAAPD,IACC8hE,EAAa3gF,OAAO6e,IACxBte,GAAOiL,MAAOrD,EACE,gBAAR0W,IACLA,GAAQA,GAGXtT,EAAKlN,KAAM8J,EAAK0W,IAIX1W,GAGRnC,QAAS,SAAUL,EAAMkZ,EAAK9gB,GAC7B,GAAI8f,EAEJ,IAAKgB,EAAM,CACV,GAAKlC,EACJ,MAAOA,GAAQte,KAAMwgB,EAAKlZ,EAAM5H,EAMjC,KAHA8f,EAAMgB,EAAIvgB,OACVP,EAAIA,EAAIA,EAAI,EAAIkF,KAAKwQ,IAAK,EAAGoK,EAAM9f,GAAMA,EAAI,EAErCA,EAAI8f,EAAK9f,IAEhB,GAAKA,IAAK8gB,IAAOA,EAAK9gB,KAAQ4H,EAC7B,MAAO5H,GAKV,UAGDyN,MAAO,SAAUkF,EAAOqO,GAKvB,IAJA,GAAIlB,IAAOkB,EAAOzgB,OACjB8N,EAAI,EACJrO,EAAI2S,EAAMpS,OAEH8N,EAAIyR,GACXnN,EAAO3S,KAAQghB,EAAQ3S,IAKxB,IAAKyR,IAAQA,EACZ,KAAsBvW,SAAdyX,EAAO3S,IACdsE,EAAO3S,KAAQghB,EAAQ3S,IAMzB,OAFAsE,GAAMpS,OAASP,EAER2S,GAGRhL,KAAM,SAAUuF,EAAOwF,EAAUuO,GAShC,IARA,GAAIC,GACH1L,KACAxV,EAAI,EACJO,EAAS2M,EAAM3M,OACf4gB,GAAkBF,EAIXjhB,EAAIO,EAAQP,IACnBkhB,GAAmBxO,EAAUxF,EAAOlN,GAAKA,GACpCkhB,IAAoBC,GACxB3L,EAAQhI,KAAMN,EAAOlN,GAIvB,OAAOwV,IAIRpK,IAAK,SAAU8B,EAAOwF,EAAU0O,GAC/B,GAAIjf,GACHnC,EAAI,EACJO,EAAS2M,EAAM3M,OACf2K,EAAU03E,EAAa11E,GACvB9C,IAGD,IAAKc,EACJ,KAAQlL,EAAIO,EAAQP,IACnBmC,EAAQuQ,EAAUxF,EAAOlN,GAAKA,EAAGohB,GAEnB,MAATjf,GACJiI,EAAIoD,KAAMrL,OAMZ,KAAMnC,IAAKkN,GACV/K,EAAQuQ,EAAUxF,EAAOlN,GAAKA,EAAGohB,GAEnB,MAATjf,GACJiI,EAAIoD,KAAMrL,EAMb,OAAOgJ,GAAOsF,SAAWrG,IAI1BQ,KAAM,EAINkQ,MAAO,SAAUzK,EAAIrD,GACpB,GAAIyF,GAAMqI,EAAOvM,CAUjB,IARwB,gBAAZvB,KACXuB,EAAM8B,EAAIrD,GACVA,EAAUqD,EACVA,EAAK9B,GAKA/L,GAAOkF,WAAY2I,GAazB,MARAoC,GAAOuC,EAAM1U,KAAMoQ,UAAW,GAC9BoK,EAAQ,WACP,MAAOzK,GAAGI,MAAOzD,GAAW3H,KAAMoN,EAAKtH,OAAQ6J,EAAM1U,KAAMoQ,cAI5DoK,EAAMlQ,KAAOyF,EAAGzF,KAAOyF,EAAGzF,MAAQpI,GAAOoI,OAElCkQ,GAGR7D,IAAK,WACJ,OAAQ,GAAMoK,OAKf9V,QAASA,KAIV/I,GAAOgG,KAAK,gEAAgE6C,MAAM,KAAM,SAASrL,EAAGwJ,GACnGqV,EAAY,WAAarV,EAAO,KAAQA,EAAKG,eAuB9C,IAAI6X,IAWJ,SAAW7gB,GA0LX,QAAS6gB,GAAQpR,EAAUpD,EAAS+T,EAASU,GAC5C,GAAIhZ,GAAOb,EAAM8Z,EAAG7Z,EAEnB7H,EAAG6hB,EAAQwb,EAAK1b,EAAKI,EAAYD,CAUlC,KARO9U,EAAUA,EAAQ4C,eAAiB5C,EAAUgV,KAAmB7gB,GACtE8gB,EAAajV,GAGdA,EAAUA,GAAW7L,EACrB4f,EAAUA,MACVlZ,EAAWmF,EAAQnF,SAEM,gBAAbuI,KAA0BA,GACxB,IAAbvI,GAA+B,IAAbA,GAA+B,KAAbA,EAEpC,MAAOkZ,EAGR,KAAMU,GAAQS,EAAiB,CAG9B,GAAkB,KAAbra,IAAoBY,EAAQ0Z,GAAW7V,KAAM8D,IAEjD,GAAMsR,EAAIjZ,EAAM,IACf,GAAkB,IAAbZ,EAAiB,CAIrB,GAHAD,EAAOoF,EAAQoV,eAAgBV,IAG1B9Z,IAAQA,EAAKoK,WAQjB,MAAO+O,EALP,IAAKnZ,EAAK9G,KAAO4gB,EAEhB,MADAX,GAAQvT,KAAM5F,GACPmZ,MAOT,IAAK/T,EAAQ4C,gBAAkBhI,EAAOoF,EAAQ4C,cAAcwS,eAAgBV,KAC3EpT,EAAUtB,EAASpF,IAAUA,EAAK9G,KAAO4gB,EAEzC,MADAX,GAAQvT,KAAM5F,GACPmZ,MAKH,CAAA,GAAKtY,EAAM,GAEjB,MADA+E,GAAKiD,MAAOsQ,EAAS/T,EAAQI,qBAAsBgD,IAC5C2Q,CAGD,KAAMW,EAAIjZ,EAAM,KAAO8C,EAAQ8W,uBAErC,MADA7U,GAAKiD,MAAOsQ,EAAS/T,EAAQqV,uBAAwBX,IAC9CX,EAKT,GAAKxV,EAAQ+W,OAASE,IAAcA,EAAUza,KAAMqI,IAAc,CASjE,GARAuR,EAAM0b,EAAM9yB,EACZwX,EAAa/U,EACb8U,EAA2B,IAAbja,GAAkBuI,EAMd,IAAbvI,GAAqD,WAAnCmF,EAAQO,SAAS5D,cAA6B,CAWpE,IAVAkY,EAASc,EAAUvS,IAEbitB,EAAMrwB,EAAQpD,aAAa,OAChC+X,EAAM0b,EAAI5zB,QAASgZ,GAAS,QAE5BzV,EAAQ0V,aAAc,KAAMf,GAE7BA,EAAM,QAAUA,EAAM,MAEtB3hB,EAAI6hB,EAAOthB,OACHP,KACP6hB,EAAO7hB,GAAK2hB,EAAMkB,EAAYhB,EAAO7hB,GAEtC+hB,GAAagB,GAAShb,KAAMqI,IAAc4S,EAAahW,EAAQgF,aAAgBhF,EAC/E8U,EAAcD,EAAOiB,KAAK,KAG3B,GAAKhB,EACJ,IAIC,MAHAtU,GAAKiD,MAAOsQ,EACXgB,EAAW1U,iBAAkByU,IAEvBf,EACN,MAAMkC,IACN,QACKoa,GACLrwB,EAAQmE,gBAAgB,QAQ7B,MAAO+R,GAAQ9S,EAAS3G,QAASyV,GAAO,MAAQlS,EAAS+T,EAASU,GASnE,QAAS0B,KAGR,QAAS1Y,GAAOpB,EAAKlH,GAMpB,MAJKihB,GAAK5V,KAAMnE,EAAM,KAAQga,EAAKC,mBAE3B7Y,GAAO2Y,EAAKrG,SAEZtS,EAAOpB,EAAM,KAAQlH,EAR9B,GAAIihB,KAUJ,OAAO3Y,GAOR,QAAS8Y,GAAclT,GAEtB,MADAA,GAAI9F,IAAY,EACT8F,EAOR,QAASmT,GAAQnT,GAChB,GAAIoT,GAAMtiB,EAAS2L,cAAc,MAEjC,KACC,QAASuD,EAAIoT,GACZ,MAAOlkB,GACR,OAAO,EACN,QAEIkkB,EAAIzR,YACRyR,EAAIzR,WAAWvC,YAAagU,GAG7BA,EAAM,MASR,QAASC,GAAWrM,EAAOsM,GAI1B,IAHA,GAAI7C,GAAMzJ,EAAMhM,MAAM,KACrBrL,EAAIqX,EAAM9W,OAEHP,KACPqjB,EAAKO,WAAY9C,EAAI9gB,IAAO2jB,EAU9B,QAASE,GAAc/jB,EAAGgkB,GACzB,GAAI3b,GAAM2b,GAAKhkB,EACdikB,EAAO5b,GAAsB,IAAfrI,EAAE+H,UAAiC,IAAfic,EAAEjc,YAChCic,EAAEE,aAAeC,KACjBnkB,EAAEkkB,aAAeC,EAGtB,IAAKF,EACJ,MAAOA,EAIR,IAAK5b,EACJ,KAASA,EAAMA,EAAI+b,aAClB,GAAK/b,IAAQ2b,EACZ,QAKH,OAAOhkB,GAAI,KAOZ,QAASqkB,GAAmB/c,GAC3B,MAAO,UAAUQ,GAChB,GAAI4B,GAAO5B,EAAK2F,SAAS5D,aACzB,OAAgB,UAATH,GAAoB5B,EAAKR,OAASA,GAQ3C,QAASgd,GAAoBhd,GAC5B,MAAO,UAAUQ,GAChB,GAAI4B,GAAO5B,EAAK2F,SAAS5D,aACzB,QAAiB,UAATH,GAA6B,WAATA,IAAsB5B,EAAKR,OAASA,GAQlE,QAASid,GAAwBhU,GAChC,MAAOkT,GAAa,SAAUe,GAE7B,MADAA,IAAYA,EACLf,EAAa,SAAU9B,EAAMjM,GAMnC,IALA,GAAInH,GACHkW,EAAelU,KAAQoR,EAAKlhB,OAAQ+jB,GACpCtkB,EAAIukB,EAAahkB,OAGVP,KACFyhB,EAAOpT,EAAIkW,EAAavkB,MAC5ByhB,EAAKpT,KAAOmH,EAAQnH,GAAKoT,EAAKpT,SAYnC,QAAS2U,GAAahW,GACrB,MAAOA,IAAmD,mBAAjCA,GAAQI,sBAAwCJ,EAg/B1E,QAASwX,MAuET,QAAS3B,GAAY4B,GAIpB,IAHA,GAAIzkB,GAAI,EACP8f,EAAM2E,EAAOlkB,OACb6P,EAAW,GACJpQ,EAAI8f,EAAK9f,IAChBoQ,GAAYqU,EAAOzkB,GAAGmC,KAEvB,OAAOiO,GAGR,QAASsU,GAAeC,EAASC,EAAYC,GAC5C,GAAIzc,GAAMwc,EAAWxc,IACpB0c,EAAmBD,GAAgB,eAARzc,EAC3B2c,EAAW7L,GAEZ,OAAO0L,GAAWjS,MAEjB,SAAU/K,EAAMoF,EAASgY,GACxB,KAASpd,EAAOA,EAAMQ,IACrB,GAAuB,IAAlBR,EAAKC,UAAkBid,EAC3B,MAAOH,GAAS/c,EAAMoF,EAASgY,IAMlC,SAAUpd,EAAMoF,EAASgY,GACxB,GAAIC,GAAUE,EACbC,GAAaC,EAASN,EAGvB,IAAKC,GACJ,KAASpd,EAAOA,EAAMQ,IACrB,IAAuB,IAAlBR,EAAKC,UAAkBid,IACtBH,EAAS/c,EAAMoF,EAASgY,GAC5B,OAAO,MAKV,MAASpd,EAAOA,EAAMQ,IACrB,GAAuB,IAAlBR,EAAKC,UAAkBid,EAAmB,CAE9C,GADAK,EAAavd,EAAM2C,KAAc3C,EAAM2C,QACjC0a,EAAWE,EAAY/c,KAC5B6c,EAAU,KAAQI,GAAWJ,EAAU,KAAQF,EAG/C,MAAQK,GAAU,GAAMH,EAAU,EAMlC,IAHAE,EAAY/c,GAAQgd,EAGdA,EAAU,GAAMT,EAAS/c,EAAMoF,EAASgY,GAC7C,OAAO,IASf,QAASO,GAAgBC,GACxB,MAAOA,GAASjlB,OAAS,EACxB,SAAUqH,EAAMoF,EAASgY,GAExB,IADA,GAAIhlB,GAAIwlB,EAASjlB,OACTP,KACP,IAAMwlB,EAASxlB,GAAI4H,EAAMoF,EAASgY,GACjC,OAAO,CAGT,QAAO,GAERQ,EAAS,GAGX,QAASC,GAAkBrV,EAAUsV,EAAU3E,GAG9C,IAFA,GAAI/gB,GAAI,EACP8f,EAAM4F,EAASnlB,OACRP,EAAI8f,EAAK9f,IAChBwhB,EAAQpR,EAAUsV,EAAS1lB,GAAI+gB,EAEhC,OAAOA,GAGR,QAAS4E,GAAUC,EAAWxa,EAAKpD,EAAQgF,EAASgY,GAOnD,IANA,GAAIpd,GACHie,KACA7lB,EAAI,EACJ8f,EAAM8F,EAAUrlB,OAChBulB,EAAgB,MAAP1a,EAEFpL,EAAI8f,EAAK9f,KACV4H,EAAOge,EAAU5lB,MAChBgI,IAAUA,EAAQJ,EAAMoF,EAASgY,KACtCa,EAAarY,KAAM5F,GACdke,GACJ1a,EAAIoC,KAAMxN,IAMd,OAAO6lB,GAGR,QAASE,GAAYC,EAAW5V,EAAUuU,EAASsB,EAAYC,EAAYC,GAO1E,MANKF,KAAeA,EAAY1b,KAC/B0b,EAAaF,EAAYE,IAErBC,IAAeA,EAAY3b,KAC/B2b,EAAaH,EAAYG,EAAYC,IAE/B5C,EAAa,SAAU9B,EAAMV,EAAS/T,EAASgY,GACrD,GAAI7K,GAAMna,EAAG4H,EACZwe,KACAC,KACAC,EAAcvF,EAAQxgB,OAGtB2M,EAAQuU,GAAQgE,EAAkBrV,GAAY,IAAKpD,EAAQnF,UAAamF,GAAYA,MAGpFuZ,GAAYP,IAAevE,GAASrR,EAEnClD,EADAyY,EAAUzY,EAAOkZ,EAAQJ,EAAWhZ,EAASgY,GAG9CwB,EAAa7B,EAEZuB,IAAgBzE,EAAOuE,EAAYM,GAAeL,MAMjDlF,EACDwF,CAQF,IALK5B,GACJA,EAAS4B,EAAWC,EAAYxZ,EAASgY,GAIrCiB,EAMJ,IALA9L,EAAOwL,EAAUa,EAAYH,GAC7BJ,EAAY9L,KAAUnN,EAASgY,GAG/BhlB,EAAIma,EAAK5Z,OACDP,MACD4H,EAAOuS,EAAKna,MACjBwmB,EAAYH,EAAQrmB,MAASumB,EAAWF,EAAQrmB,IAAO4H,GAK1D,IAAK6Z,GACJ,GAAKyE,GAAcF,EAAY,CAC9B,GAAKE,EAAa,CAIjB,IAFA/L,KACAna,EAAIwmB,EAAWjmB,OACPP,MACD4H,EAAO4e,EAAWxmB,KAEvBma,EAAK3M,KAAO+Y,EAAUvmB,GAAK4H,EAG7Bse,GAAY,KAAOM,KAAkBrM,EAAM6K,GAK5C,IADAhlB,EAAIwmB,EAAWjmB,OACPP,MACD4H,EAAO4e,EAAWxmB,MACtBma,EAAO+L,EAAatH,GAAS6C,EAAM7Z,GAASwe,EAAOpmB,SAEpDyhB,EAAKtH,KAAU4G,EAAQ5G,GAAQvS,SAOlC4e,GAAab,EACZa,IAAezF,EACdyF,EAAWxG,OAAQsG,EAAaE,EAAWjmB,QAC3CimB,GAEGN,EACJA,EAAY,KAAMnF,EAASyF,EAAYxB,GAEvCxX,EAAKiD,MAAOsQ,EAASyF,KAMzB,QAASC,GAAmBhC,GAwB3B,IAvBA,GAAIiC,GAAc/B,EAAStW,EAC1ByR,EAAM2E,EAAOlkB,OACbomB,EAAkBtD,EAAKuD,SAAUnC,EAAO,GAAGrd,MAC3Cyf,EAAmBF,GAAmBtD,EAAKuD,SAAS,KACpD5mB,EAAI2mB,EAAkB,EAAI,EAG1BG,EAAepC,EAAe,SAAU9c,GACvC,MAAOA,KAAS8e,GACdG,GAAkB,GACrBE,EAAkBrC,EAAe,SAAU9c,GAC1C,MAAOgX,IAAS8H,EAAc9e,OAC5Bif,GAAkB,GACrBrB,GAAa,SAAU5d,EAAMoF,EAASgY,GACrC,GAAI5a,IAASuc,IAAqB3B,GAAOhY,IAAYga,MACnDN,EAAe1Z,GAASnF,SACxBif,EAAclf,EAAMoF,EAASgY,GAC7B+B,EAAiBnf,EAAMoF,EAASgY,GAGlC,OADA0B,GAAe,KACRtc,IAGDpK,EAAI8f,EAAK9f,IAChB,GAAM2kB,EAAUtB,EAAKuD,SAAUnC,EAAOzkB,GAAGoH,MACxCoe,GAAad,EAAca,EAAgBC,GAAYb,QACjD,CAIN,GAHAA,EAAUtB,EAAKrb,OAAQyc,EAAOzkB,GAAGoH,MAAOqJ,MAAO,KAAMgU,EAAOzkB,GAAGwV,SAG1DmP,EAASpa,GAAY,CAGzB,IADA8D,IAAMrO,EACEqO,EAAIyR,IACNuD,EAAKuD,SAAUnC,EAAOpW,GAAGjH,MADdiH,KAKjB,MAAO0X,GACN/lB,EAAI,GAAKulB,EAAgBC,GACzBxlB,EAAI,GAAK6iB,EAER4B,EAAOzP,MAAO,EAAGhV,EAAI,GAAImL,QAAShJ,MAAgC,MAAzBsiB,EAAQzkB,EAAI,GAAIoH,KAAe,IAAM,MAC7EqC,QAASyV,GAAO,MAClByF,EACA3kB,EAAIqO,GAAKoY,EAAmBhC,EAAOzP,MAAOhV,EAAGqO,IAC7CA,EAAIyR,GAAO2G,EAAoBhC,EAASA,EAAOzP,MAAO3G,IACtDA,EAAIyR,GAAO+C,EAAY4B,IAGzBe,EAAShY,KAAMmX,GAIjB,MAAOY,GAAgBC,GAGxB,QAASyB,GAA0BC,EAAiBC,GACnD,GAAIC,GAAQD,EAAY5mB,OAAS,EAChC8mB,EAAYH,EAAgB3mB,OAAS,EACrC+mB,EAAe,SAAU7F,EAAMzU,EAASgY,EAAKjE,EAASwG,GACrD,GAAI3f,GAAMyG,EAAGsW,EACZ6C,EAAe,EACfxnB,EAAI,IACJ4lB,EAAYnE,MACZgG,KACAC,EAAgBV,EAEhB9Z,EAAQuU,GAAQ4F,GAAahE,EAAKtS,KAAU,IAAG,IAAKwW,GAEpDI,EAAiBtC,GAA4B,MAAjBqC,EAAwB,EAAIxiB,KAAKkb,UAAY,GACzEN,EAAM5S,EAAM3M,MAUb,KARKgnB,IACJP,EAAmBha,IAAY7L,GAAY6L,GAOpChN,IAAM8f,GAA4B,OAApBlY,EAAOsF,EAAMlN,IAAaA,IAAM,CACrD,GAAKqnB,GAAazf,EAAO,CAExB,IADAyG,EAAI,EACKsW,EAAUuC,EAAgB7Y,MAClC,GAAKsW,EAAS/c,EAAMoF,EAASgY,GAAQ,CACpCjE,EAAQvT,KAAM5F,EACd,OAGG2f,IACJlC,EAAUsC,GAKPP,KAEExf,GAAQ+c,GAAW/c,IACxB4f,IAII/F,GACJmE,EAAUpY,KAAM5F,IAOnB,GADA4f,GAAgBxnB,EACXonB,GAASpnB,IAAMwnB,EAAe,CAElC,IADAnZ,EAAI,EACKsW,EAAUwC,EAAY9Y,MAC9BsW,EAASiB,EAAW6B,EAAYza,EAASgY,EAG1C,IAAKvD,EAAO,CAEX,GAAK+F,EAAe,EACnB,KAAQxnB,KACA4lB,EAAU5lB,IAAMynB,EAAWznB,KACjCynB,EAAWznB,GAAK2K,EAAIrK,KAAMygB,GAM7B0G,GAAa9B,EAAU8B,GAIxBja,EAAKiD,MAAOsQ,EAAS0G,GAGhBF,IAAc9F,GAAQgG,EAAWlnB,OAAS,GAC5CinB,EAAeL,EAAY5mB,OAAW,GAExCihB,EAAOoG,WAAY7G,GAUrB,MALKwG,KACJlC,EAAUsC,EACVX,EAAmBU,GAGb9B,EAGT,OAAOwB,GACN7D,EAAc+D,GACdA,EA50DF,GAAItnB,GACHuL,EACA8X,EACAwE,EACAC,EACAnF,EACAoF,EACA7E,EACA8D,EACAgB,EACAC,EAGAhG,EACA9gB,EACA+mB,EACAhG,EACAM,EACA2F,EACA3S,EACAlH,EAGA/D,EAAU,SAAW,EAAI,GAAI8W,MAC7BW,EAAerhB,EAAOQ,SACtBkkB,EAAU,EACVnM,EAAO,EACPkP,EAAajF,IACbkF,EAAalF,IACbZ,EAAgBY,IAChBmF,EAAY,SAAUxoB,EAAGgkB,GAIxB,MAHKhkB,KAAMgkB,IACVmE,GAAe,GAET,GAIRhE,EAAe,GAAK,GAGpBlF,KAAcC,eACd8B,KACAnW,EAAMmW,EAAInW,IACV4d,EAAczH,EAAItT,KAClBA,EAAOsT,EAAItT,KACXwH,EAAQ8L,EAAI9L,MAGZ4J,GAAU,SAAUlS,EAAM9E,GAGzB,IAFA,GAAI5H,GAAI,EACP8f,EAAMpT,EAAKnM,OACJP,EAAI8f,EAAK9f,IAChB,GAAK0M,EAAK1M,KAAO4H,EAChB,MAAO5H,EAGT,WAGDwoB,GAAW,6HAKXC,GAAa,sBAEb06D,GAAoB,mCAKpBz6D,GAAay6D,GAAkB15E,QAAS,IAAK,MAG7Ckf,GAAa,MAAQF,GAAa,KAAO06D,GAAoB,OAAS16D,GAErE,gBAAkBA,GAElB,2DAA6DC,GAAa,OAASD,GACnF,OAEDG,GAAU,KAAOu6D,GAAoB,wFAKPx6D,GAAa,eAM3CE,GAAc,GAAIC,QAAQL,GAAa,IAAK,KAC5CvJ,GAAQ,GAAI4J,QAAQ,IAAML,GAAa,8BAAgCA,GAAa,KAAM,KAE1FM,GAAS,GAAID,QAAQ,IAAML,GAAa,KAAOA,GAAa,KAC5DO,GAAe,GAAIF,QAAQ,IAAML,GAAa,WAAaA,GAAa,IAAMA,GAAa,KAE3FQ,GAAmB,GAAIH,QAAQ,IAAML,GAAa,iBAAmBA,GAAa,OAAQ,KAE1FS,GAAU,GAAIJ,QAAQF,IACtBhG,GAAc,GAAIkG,QAAQ,IAAMJ,GAAa,KAE7CS,IACCC,GAAM,GAAIN,QAAQ,MAAQq6D,GAAoB,KAC9C95D,MAAS,GAAIP,QAAQ,QAAUq6D,GAAoB,KACnD75D,IAAO,GAAIR,QAAQ,KAAOq6D,GAAkB15E,QAAS,IAAK,MAAS,KACnE8f,KAAQ,GAAIT,QAAQ,IAAMH,IAC1Ba,OAAU,GAAIV,QAAQ,IAAMF,IAC5Ba,MAAS,GAAIX,QAAQ,yDAA2DL,GAC/E,+BAAiCA,GAAa,cAAgBA,GAC9D,aAAeA,GAAa,SAAU,KACvCiB,KAAQ,GAAIZ,QAAQ,OAASN,GAAW,KAAM,KAG9CmB,aAAgB,GAAIb,QAAQ,IAAML,GAAa,mDAC9CA,GAAa,mBAAqBA,GAAa,mBAAoB,MAGrEmB,GAAU,sCACVC,GAAU,SAEVC,GAAU,yBAGV3H,GAAa,mCAEbY,GAAW,OACXN,GAAU,QAGVsH,GAAY,GAAIjB,QAAQ,qBAAuBL,GAAa,MAAQA,GAAa,OAAQ,MACzFuB,GAAY,SAAUrhB,EAAGshB,EAASC,GACjC,GAAIC,GAAO,KAAOF,EAAU,KAI5B,OAAOE,KAASA,GAAQD,EACvBD,EACAE,EAAO,EAENC,OAAOC,aAAcF,EAAO,OAE5BC,OAAOC,aAAcF,GAAQ,GAAK,MAAe,KAAPA,EAAe,QAO5DG,GAAgB,WACfrI,IAIF,KACCzU,EAAKiD,MACHqQ,EAAM9L,EAAM1U,KAAM0hB,EAAa1U,YAChC0U,EAAa1U,YAIdwT,EAAKkB,EAAa1U,WAAW/M,QAASsH,SACrC,MAAQtI,IACTiO,GAASiD,MAAOqQ,EAAIvgB,OAGnB,SAAU8b,EAAQkO,GACjBhC,EAAY9X,MAAO4L,EAAQrH,EAAM1U,KAAKiqB,KAKvC,SAAUlO,EAAQkO,GAIjB,IAHA,GAAIlc,GAAIgO,EAAO9b,OACdP,EAAI,EAEIqc,EAAOhO,KAAOkc,EAAIvqB,OAC3Bqc,EAAO9b,OAAS8N,EAAI,IAoQvB9C,EAAUiW,EAAOjW,WAOjBuc,EAAQtG,EAAOsG,MAAQ,SAAUlgB,GAGhC,GAAIsM,GAAkBtM,IAASA,EAAKgI,eAAiBhI,GAAMsM,eAC3D,SAAOA,GAA+C,SAA7BA,EAAgB3G,UAQ1C0U,EAAcT,EAAOS,YAAc,SAAUrP,GAC5C,GAAI4X,GAAYC,EACf3X,EAAMF,EAAOA,EAAKhD,eAAiBgD,EAAOoP,CAG3C,OAAKlP,KAAQ3R,GAA6B,IAAjB2R,EAAIjL,UAAmBiL,EAAIoB,iBAKpD/S,EAAW2R,EACXoV,EAAUpV,EAAIoB,gBACduW,EAAS3X,EAAI4L,YAMR+L,GAAUA,IAAWA,EAAOC,MAE3BD,EAAO3hB,iBACX2hB,EAAO3hB,iBAAkB,SAAUwhB,IAAe,GACvCG,EAAOE,aAClBF,EAAOE,YAAa,WAAYL,KAMlCpI,GAAkB4F,EAAOhV,GAQzBvH,EAAQod,WAAanF,EAAO,SAAUC,GAErC,MADAA,GAAImH,UAAY,KACRnH,EAAI7Z,aAAa,eAO1B2B,EAAQ6B,qBAAuBoW,EAAO,SAAUC,GAE/C,MADAA,GAAI5U,YAAaiE,EAAI+X,cAAc,MAC3BpH,EAAIrW,qBAAqB,KAAK7M,SAIvCgL,EAAQ8W,uBAAyByH,GAAQ/hB,KAAM+K,EAAIuP,wBAMnD9W,EAAQuf,QAAUtH,EAAO,SAAUC,GAElC,MADAyE,GAAQrZ,YAAa4U,GAAM3iB,GAAKyJ,GACxBuI,EAAIiY,oBAAsBjY,EAAIiY,kBAAmBxgB,GAAUhK,SAI/DgL,EAAQuf,SACZzH,EAAKtS,KAAS,GAAI,SAAUjQ,EAAIkM,GAC/B,GAAuC,mBAA3BA,GAAQoV,gBAAkCF,EAAiB,CACtE,GAAIR,GAAI1U,EAAQoV,eAAgBthB,EAGhC,OAAO4gB,IAAKA,EAAE1P,YAAe0P,QAG/B2B,EAAKrb,OAAW,GAAI,SAAUlH,GAC7B,GAAIkqB,GAASlqB,EAAG2I,QAASsgB,GAAWC,GACpC,OAAO,UAAUpiB,GAChB,MAAOA,GAAKgC,aAAa,QAAUohB,YAM9B3H,GAAKtS,KAAS,GAErBsS,EAAKrb,OAAW,GAAK,SAAUlH,GAC9B,GAAIkqB,GAASlqB,EAAG2I,QAASsgB,GAAWC,GACpC,OAAO,UAAUpiB,GAChB,GAAIgL,GAAwC,mBAA1BhL,GAAKqjB,kBAAoCrjB,EAAKqjB,iBAAiB,KACjF,OAAOrY,IAAQA,EAAKzQ,QAAU6oB,KAMjC3H,EAAKtS,KAAU,IAAIxF,EAAQ6B,qBAC1B,SAAUH,EAAKD,GACd,MAA6C,mBAAjCA,GAAQI,qBACZJ,EAAQI,qBAAsBH,GAG1B1B,EAAQ+W,IACZtV,EAAQK,iBAAkBJ,GAD3B,QAKR,SAAUA,EAAKD,GACd,GAAIpF,GACH2G,KACAvO,EAAI,EAEJ+gB,EAAU/T,EAAQI,qBAAsBH,EAGzC,IAAa,MAARA,EAAc,CAClB,KAASrF,EAAOmZ,EAAQ/gB,MACA,IAAlB4H,EAAKC,UACT0G,EAAIf,KAAM5F,EAIZ,OAAO2G,GAER,MAAOwS,IAITsC,EAAKtS,KAAY,MAAIxF,EAAQ8W,wBAA0B,SAAUuI,EAAW5d,GAC3E,GAAKkV,EACJ,MAAOlV,GAAQqV,uBAAwBuI,IAUzCzC,KAOA3F,MAEMjX,EAAQ+W,IAAMwH,GAAQ/hB,KAAM+K,EAAIzF,qBAGrCmW,EAAO,SAAUC,GAMhByE,EAAQrZ,YAAa4U,GAAMxU,UAAY,UAAY1E,EAAU,qBAC3CA,EAAU,iEAOvBkZ,EAAIpW,iBAAiB,wBAAwB9M,QACjDiiB,EAAUhV,KAAM,SAAWib,GAAa,gBAKnChF,EAAIpW,iBAAiB,cAAc9M,QACxCiiB,EAAUhV,KAAM,MAAQib,GAAa,aAAeD,GAAW,KAI1D/E,EAAIpW,iBAAkB,QAAU9C,EAAU,MAAOhK,QACtDiiB,EAAUhV,KAAK,MAMViW,EAAIpW,iBAAiB,YAAY9M,QACtCiiB,EAAUhV,KAAK,YAMViW,EAAIpW,iBAAkB,KAAO9C,EAAU,MAAOhK,QACnDiiB,EAAUhV,KAAK,cAIjBgW,EAAO,SAAUC,GAGhB,GAAIyH,GAAQpY,EAAIhG,cAAc,QAC9Boe,GAAMxI,aAAc,OAAQ,UAC5Be,EAAI5U,YAAaqc,GAAQxI,aAAc,OAAQ,KAI1Ce,EAAIpW,iBAAiB,YAAY9M,QACrCiiB,EAAUhV,KAAM,OAASib,GAAa,eAKjChF,EAAIpW,iBAAiB,YAAY9M,QACtCiiB,EAAUhV,KAAM,WAAY,aAI7BiW,EAAIpW,iBAAiB,QACrBmV,EAAUhV,KAAK,YAIXjC,EAAQ4f,gBAAkBrB,GAAQ/hB,KAAOyN,EAAU0S,EAAQ1S,SAChE0S,EAAQkD,uBACRlD,EAAQmD,oBACRnD,EAAQoD,kBACRpD,EAAQqD,qBAER/H,EAAO,SAAUC,GAGhBlY,EAAQigB,kBAAoBhW,EAAQlV,KAAMmjB,EAAK,OAI/CjO,EAAQlV,KAAMmjB,EAAK,aACnB0E,EAAc3a,KAAM,KAAMob,MAI5BpG,EAAYA,EAAUjiB,QAAU,GAAIuoB,QAAQtG,EAAUM,KAAK,MAC3DqF,EAAgBA,EAAc5nB,QAAU,GAAIuoB,QAAQX,EAAcrF,KAAK,MAIvE0H,EAAaV,GAAQ/hB,KAAMmgB,EAAQuD,yBAKnCnd,EAAWkc,GAAcV,GAAQ/hB,KAAMmgB,EAAQ5Z,UAC9C,SAAUxO,EAAGgkB,GACZ,GAAI4H,GAAuB,IAAf5rB,EAAE+H,SAAiB/H,EAAEoU,gBAAkBpU,EAClD6rB,EAAM7H,GAAKA,EAAE9R,UACd,OAAOlS,KAAM6rB,MAAWA,GAAwB,IAAjBA,EAAI9jB,YAClC6jB,EAAMpd,SACLod,EAAMpd,SAAUqd,GAChB7rB,EAAE2rB,yBAA8D,GAAnC3rB,EAAE2rB,wBAAyBE,MAG3D,SAAU7rB,EAAGgkB,GACZ,GAAKA,EACJ,KAASA,EAAIA,EAAE9R,YACd,GAAK8R,IAAMhkB,EACV,OAAO,CAIV,QAAO,GAOTwoB,EAAYkC,EACZ,SAAU1qB,EAAGgkB,GAGZ,GAAKhkB,IAAMgkB,EAEV,MADAmE,IAAe,EACR,CAIR,IAAI2D,IAAW9rB,EAAE2rB,yBAA2B3H,EAAE2H,uBAC9C,OAAKG,GACGA,GAIRA,GAAY9rB,EAAE8P,eAAiB9P,MAAUgkB,EAAElU,eAAiBkU,GAC3DhkB,EAAE2rB,wBAAyB3H,GAG3B,EAGc,EAAV8H,IACFrgB,EAAQsgB,cAAgB/H,EAAE2H,wBAAyB3rB,KAAQ8rB,EAGxD9rB,IAAMgT,GAAOhT,EAAE8P,gBAAkBoS,GAAgB1T,EAAS0T,EAAcliB,MAGxEgkB,IAAMhR,GAAOgR,EAAElU,gBAAkBoS,GAAgB1T,EAAS0T,EAAc8B,GACrE,EAIDkE,EACJpJ,GAASoJ,EAAWloB,GAAM8e,GAASoJ,EAAWlE,GAChD,EAGe,EAAV8H,KAAmB,IAE3B,SAAU9rB,EAAGgkB,GAEZ,GAAKhkB,IAAMgkB,EAEV,MADAmE,IAAe,EACR,CAGR,IAAI9f,GACHnI,EAAI,EACJ8rB,EAAMhsB,EAAEkS,WACR2Z,EAAM7H,EAAE9R,WACR+Z,GAAOjsB,GACPksB,GAAOlI,EAGR,KAAMgI,IAAQH,EACb,MAAO7rB,KAAMgT,KACZgR,IAAMhR,EAAM,EACZgZ,KACAH,EAAM,EACN3D,EACEpJ,GAASoJ,EAAWloB,GAAM8e,GAASoJ,EAAWlE,GAChD,CAGK,IAAKgI,IAAQH,EACnB,MAAO9H,GAAc/jB,EAAGgkB,EAKzB,KADA3b,EAAMrI,EACGqI,EAAMA,EAAI6J,YAClB+Z,EAAGpQ,QAASxT,EAGb,KADAA,EAAM2b,EACG3b,EAAMA,EAAI6J,YAClBga,EAAGrQ,QAASxT,EAIb,MAAQ4jB,EAAG/rB,KAAOgsB,EAAGhsB,IACpBA,GAGD,OAAOA,GAEN6jB,EAAckI,EAAG/rB,GAAIgsB,EAAGhsB,IAGxB+rB,EAAG/rB,KAAOgiB,KACVgK,EAAGhsB,KAAOgiB,EAAe,EACzB,GAGKlP,GA1WC3R,GA6WTqgB,EAAOhM,QAAU,SAAUyW,EAAM1kB,GAChC,MAAOia,GAAQyK,EAAM,KAAM,KAAM1kB,IAGlCia,EAAO2J,gBAAkB,SAAUvjB,EAAMqkB,GASxC,IAPOrkB,EAAKgI,eAAiBhI,KAAWzG,GACvC8gB,EAAara,GAIdqkB,EAAOA,EAAKxiB,QAASwf,GAAkB,UAElC1d,EAAQ4f,iBAAmBjJ,KAC5BiG,IAAkBA,EAAcpgB,KAAMkkB,OACtCzJ,IAAkBA,EAAUza,KAAMkkB,IAErC,IACC,GAAI7hB,GAAMoL,EAAQlV,KAAMsH,EAAMqkB,EAG9B,IAAK7hB,GAAOmB,EAAQigB,mBAGlB5jB,EAAKzG,UAAuC,KAA3ByG,EAAKzG,SAAS0G,SAChC,MAAOuC,GAEP,MAAO7K,IAGV,MAAOiiB,GAAQyK,EAAM9qB,EAAU,MAAQyG,IAASrH,OAAS,GAG1DihB,EAAOlT,SAAW,SAAUtB,EAASpF,GAKpC,OAHOoF,EAAQ4C,eAAiB5C,KAAc7L,GAC7C8gB,EAAajV,GAEPsB,EAAUtB,EAASpF,IAG3B4Z,EAAOxQ,KAAO,SAAUpJ,EAAM4B,IAEtB5B,EAAKgI,eAAiBhI,KAAWzG,GACvC8gB,EAAara,EAGd,IAAIyI,GAAKgT,EAAKO,WAAYpa,EAAKG,eAE9B7H,EAAMuO,GAAM0O,EAAOze,KAAM+iB,EAAKO,WAAYpa,EAAKG,eAC9C0G,EAAIzI,EAAM4B,GAAO0Y,GACjB3Y,MAEF,OAAeA,UAARzH,EACNA,EACAyJ,EAAQod,aAAezG,EACtBta,EAAKgC,aAAcJ,IAClB1H,EAAM8F,EAAKqjB,iBAAiBzhB,KAAU1H,EAAIoqB,UAC1CpqB,EAAIK,MACJ,MAGJqf,EAAO3D,MAAQ,SAAUyC,GACxB,KAAM,IAAIpgB,OAAO,0CAA4CogB,IAO9DkB,EAAOoG,WAAa,SAAU7G,GAC7B,GAAInZ,GACHukB,KACA9d,EAAI,EACJrO,EAAI,CAOL,IAJAioB,GAAgB1c,EAAQ6gB,iBACxBpE,GAAazc,EAAQ8gB,YAActL,EAAQ/L,MAAO,GAClD+L,EAAQhB,KAAMuI,GAETL,EAAe,CACnB,KAASrgB,EAAOmZ,EAAQ/gB,MAClB4H,IAASmZ,EAAS/gB,KACtBqO,EAAI8d,EAAW3e,KAAMxN,GAGvB,MAAQqO,KACP0S,EAAQf,OAAQmM,EAAY9d,GAAK,GAQnC,MAFA2Z,GAAY,KAELjH,GAOR8G,EAAUrG,EAAOqG,QAAU,SAAUjgB,GACpC,GAAIgL,GACHxI,EAAM,GACNpK,EAAI,EACJ6H,EAAWD,EAAKC,QAEjB,IAAMA,GAMC,GAAkB,IAAbA,GAA+B,IAAbA,GAA+B,KAAbA,EAAkB,CAGjE,GAAiC,gBAArBD,GAAK8H,YAChB,MAAO9H,GAAK8H,WAGZ,KAAM9H,EAAOA,EAAK4H,WAAY5H,EAAMA,EAAOA,EAAKsc,YAC/C9Z,GAAOyd,EAASjgB,OAGZ,IAAkB,IAAbC,GAA+B,IAAbA,EAC7B,MAAOD,GAAK0kB,cAhBZ,MAAS1Z,EAAOhL,EAAK5H,MAEpBoK,GAAOyd,EAASjV,EAkBlB,OAAOxI,IAGRiZ,EAAO7B,EAAO+K,WAGbjJ,YAAa,GAEbkJ,aAAcjJ,EAEd9a,MAAO0gB,GAEPvF,cAEA7S,QAEA6V,UACC6F,KAAOrkB,IAAK,aAAcuK,OAAO,GACjC+Z,KAAOtkB,IAAK,cACZukB,KAAOvkB,IAAK,kBAAmBuK,OAAO,GACtCia,KAAOxkB,IAAK,oBAGb4d,WACCuD,KAAQ,SAAU9gB,GAUjB,MATAA,GAAM,GAAKA,EAAM,GAAGgB,QAASsgB,GAAWC,IAGxCvhB,EAAM,IAAOA,EAAM,IAAMA,EAAM,IAAMA,EAAM,IAAM,IAAKgB,QAASsgB,GAAWC,IAExD,OAAbvhB,EAAM,KACVA,EAAM,GAAK,IAAMA,EAAM,GAAK,KAGtBA,EAAMuM,MAAO,EAAG,IAGxByU,MAAS,SAAUhhB,GA6BlB,MAlBAA,GAAM,GAAKA,EAAM,GAAGkB,cAEY,QAA3BlB,EAAM,GAAGuM,MAAO,EAAG,IAEjBvM,EAAM,IACX+Y,EAAO3D,MAAOpV,EAAM,IAKrBA,EAAM,KAAQA,EAAM,GAAKA,EAAM,IAAMA,EAAM,IAAM,GAAK,GAAmB,SAAbA,EAAM,IAA8B,QAAbA,EAAM,KACzFA,EAAM,KAAUA,EAAM,GAAKA,EAAM,IAAqB,QAAbA,EAAM,KAGpCA,EAAM,IACjB+Y,EAAO3D,MAAOpV,EAAM,IAGdA,GAGR+gB,OAAU,SAAU/gB,GACnB,GAAIokB,GACHC,GAAYrkB,EAAM,IAAMA,EAAM,EAE/B,OAAK0gB,IAAiB,MAAEphB,KAAMU,EAAM,IAC5B,MAIHA,EAAM,GACVA,EAAM,GAAKA,EAAM,IAAMA,EAAM,IAAM,GAGxBqkB,GAAY5D,GAAQnhB,KAAM+kB,KAEpCD,EAASlK,EAAUmK,GAAU,MAE7BD,EAASC,EAASlO,QAAS,IAAKkO,EAASvsB,OAASssB,GAAWC,EAASvsB,UAGvEkI,EAAM,GAAKA,EAAM,GAAGuM,MAAO,EAAG6X,GAC9BpkB,EAAM,GAAKqkB,EAAS9X,MAAO,EAAG6X,IAIxBpkB,EAAMuM,MAAO,EAAG,MAIzBhN,QAECshB,IAAO,SAAUyD,GAChB,GAAIxf,GAAWwf,EAAiBtjB,QAASsgB,GAAWC,IAAYrgB,aAChE,OAA4B,MAArBojB,EACN,WAAa,OAAO,GACpB,SAAUnlB,GACT,MAAOA,GAAK2F,UAAY3F,EAAK2F,SAAS5D,gBAAkB4D,IAI3D8b,MAAS,SAAUuB,GAClB,GAAIoC,GAAU5E,EAAYwC,EAAY,IAEtC,OAAOoC,KACLA,EAAU,GAAIlE,QAAQ,MAAQL,GAAa,IAAMmC,EAAY,IAAMnC,GAAa,SACjFL,EAAYwC,EAAW,SAAUhjB,GAChC,MAAOolB,GAAQjlB,KAAgC,gBAAnBH,GAAKgjB,WAA0BhjB,EAAKgjB,WAA0C,mBAAtBhjB,GAAKgC,cAAgChC,EAAKgC,aAAa,UAAY,OAI1J2f,KAAQ,SAAU/f,EAAMyjB,EAAUC,GACjC,MAAO,UAAUtlB,GAChB,GAAI6R,GAAS+H,EAAOxQ,KAAMpJ,EAAM4B,EAEhC,OAAe,OAAViQ,EACgB,OAAbwT,GAEFA,IAINxT,GAAU,GAEU,MAAbwT,EAAmBxT,IAAWyT,EACvB,OAAbD,EAAoBxT,IAAWyT,EAClB,OAAbD,EAAoBC,GAAqC,IAA5BzT,EAAOmF,QAASsO,GAChC,OAAbD,EAAoBC,GAASzT,EAAOmF,QAASsO,MAChC,OAAbD,EAAoBC,GAASzT,EAAOzE,OAAQkY,EAAM3sB,UAAa2sB,EAClD,OAAbD,GAAsB,IAAMxT,EAAOhQ,QAASof,GAAa,KAAQ,KAAMjK,QAASsO,MACnE,OAAbD,IAAoBxT,IAAWyT,GAASzT,EAAOzE,MAAO,EAAGkY,EAAM3sB,OAAS,KAAQ2sB,EAAQ,QAK3FzD,MAAS,SAAUriB,EAAM+lB,EAAM7I,EAAU3R,EAAOkN,GAC/C,GAAIuN,GAAgC,QAAvBhmB,EAAK4N,MAAO,EAAG,GAC3BqY,EAA+B,SAArBjmB,EAAK4N,UACfsY,EAAkB,YAATH,CAEV,OAAiB,KAAVxa,GAAwB,IAATkN,EAGrB,SAAUjY,GACT,QAASA,EAAKoK,YAGf,SAAUpK,EAAMoF,EAASgY,GACxB,GAAIva,GAAO0a,EAAYvS,EAAMmR,EAAMwJ,EAAW7oB,EAC7C0D,EAAMglB,IAAWC,EAAU,cAAgB,kBAC3C5C,EAAS7iB,EAAKoK,WACdxI,EAAO8jB,GAAU1lB,EAAK2F,SAAS5D,cAC/B6jB,GAAYxI,IAAQsI,CAErB,IAAK7C,EAAS,CAGb,GAAK2C,EAAS,CACb,KAAQhlB,GAAM,CAEb,IADAwK,EAAOhL,EACEgL,EAAOA,EAAMxK,IACrB,GAAKklB,EAAS1a,EAAKrF,SAAS5D,gBAAkBH,EAAyB,IAAlBoJ,EAAK/K,SACzD,OAAO,CAITnD,GAAQ0D,EAAe,SAAThB,IAAoB1C,GAAS,cAE5C,OAAO,EAMR,GAHAA,GAAU2oB,EAAU5C,EAAOjb,WAAaib,EAAOtb,WAG1Cke,GAAWG,GAQf,IANArI,EAAasF,EAAQlgB,KAAckgB,EAAQlgB,OAC3CE,EAAQ0a,EAAY/d,OACpBmmB,EAAY9iB,EAAM,KAAO4a,GAAW5a,EAAM,GAC1CsZ,EAAOtZ,EAAM,KAAO4a,GAAW5a,EAAM,GACrCmI,EAAO2a,GAAa9C,EAAOnd,WAAYigB,GAE9B3a,IAAS2a,GAAa3a,GAAQA,EAAMxK,KAG3C2b,EAAOwJ,EAAY,IAAM7oB,EAAMiG,OAGhC,GAAuB,IAAlBiI,EAAK/K,YAAoBkc,GAAQnR,IAAShL,EAAO,CACrDud,EAAY/d,IAAWie,EAASkI,EAAWxJ,EAC3C,YAKI,IAAKyJ,IAAa/iB,GAAS7C,EAAM2C,KAAc3C,EAAM2C,QAAkBnD,KAAWqD,EAAM,KAAO4a,EACrGtB,EAAOtZ,EAAM,OAKb,OAASmI,IAAS2a,GAAa3a,GAAQA,EAAMxK,KAC3C2b,EAAOwJ,EAAY,IAAM7oB,EAAMiG,UAEzB2iB,EAAS1a,EAAKrF,SAAS5D,gBAAkBH,EAAyB,IAAlBoJ,EAAK/K,cAAsBkc,IAE5EyJ,KACH5a,EAAMrI,KAAcqI,EAAMrI,QAAkBnD,IAAWie,EAAStB,IAG7DnR,IAAShL,MASjB,MADAmc,IAAQlE,EACDkE,IAASpR,GAAWoR,EAAOpR,IAAU,GAAKoR,EAAOpR,GAAS,KAKrE6W,OAAU,SAAUiE,EAAQnJ,GAK3B,GAAI7R,GACHpC,EAAKgT,EAAKuF,QAAS6E,IAAYpK,EAAKmB,WAAYiJ,EAAO9jB,gBACtD6X,EAAO3D,MAAO,uBAAyB4P,EAKzC,OAAKpd,GAAI9F,GACD8F,EAAIiU,GAIPjU,EAAG9P,OAAS,GAChBkS,GAASgb,EAAQA,EAAQ,GAAInJ,GACtBjB,EAAKmB,WAAWxF,eAAgByO,EAAO9jB,eAC7C4Z,EAAa,SAAU9B,EAAMjM,GAI5B,IAHA,GAAIkY,GACHC,EAAUtd,EAAIoR,EAAM6C,GACpBtkB,EAAI2tB,EAAQptB,OACLP,KACP0tB,EAAM9O,GAAS6C,EAAMkM,EAAQ3tB,IAC7ByhB,EAAMiM,KAAWlY,EAASkY,GAAQC,EAAQ3tB,MAG5C,SAAU4H,GACT,MAAOyI,GAAIzI,EAAM,EAAG6K,KAIhBpC,IAITuY,SAECnhB,IAAO8b,EAAa,SAAUnT,GAI7B,GAAI8a,MACHnK,KACA4D,EAAUoD,EAAS3X,EAAS3G,QAASyV,GAAO,MAE7C,OAAOyF,GAASpa,GACfgZ,EAAa,SAAU9B,EAAMjM,EAASxI,EAASgY,GAM9C,IALA,GAAIpd,GACHge,EAAYjB,EAASlD,EAAM,KAAMuD,MACjChlB,EAAIyhB,EAAKlhB,OAGFP,MACD4H,EAAOge,EAAU5lB,MACtByhB,EAAKzhB,KAAOwV,EAAQxV,GAAK4H,MAI5B,SAAUA,EAAMoF,EAASgY,GAKxB,MAJAkG,GAAM,GAAKtjB,EACX+c,EAASuG,EAAO,KAAMlG,EAAKjE,GAE3BmK,EAAM,GAAK,MACHnK,EAAQpW,SAInBijB,IAAOrK,EAAa,SAAUnT,GAC7B,MAAO,UAAUxI,GAChB,MAAO4Z,GAAQpR,EAAUxI,GAAOrH,OAAS,KAI3C+N,SAAYiV,EAAa,SAAUxR,GAElC,MADAA,GAAOA,EAAKtI,QAASsgB,GAAWC,IACzB,SAAUpiB,GAChB,OAASA,EAAK8H,aAAe9H,EAAKimB,WAAahG,EAASjgB,IAASgX,QAAS7M,SAW5E+b,KAAQvK,EAAc,SAAUuK,GAM/B,MAJMlL,IAAY7a,KAAK+lB,GAAQ,KAC9BtM,EAAO3D,MAAO,qBAAuBiQ,GAEtCA,EAAOA,EAAKrkB,QAASsgB,GAAWC,IAAYrgB,cACrC,SAAU/B,GAChB,GAAImmB,EACJ,GACC,IAAMA,EAAW7L,EAChBta,EAAKkmB,KACLlmB,EAAKgC,aAAa,aAAehC,EAAKgC,aAAa,QAGnD,MADAmkB,GAAWA,EAASpkB,cACbokB,IAAaD,GAA2C,IAAnCC,EAASnP,QAASkP,EAAO,YAE5ClmB,EAAOA,EAAKoK,aAAiC,IAAlBpK,EAAKC,SAC3C,QAAO,KAKTwU,OAAU,SAAUzU,GACnB,GAAIomB,GAAOrtB,EAAOstB,UAAYttB,EAAOstB,SAASD,IAC9C,OAAOA,IAAQA,EAAKhZ,MAAO,KAAQpN,EAAK9G,IAGzCotB,KAAQ,SAAUtmB,GACjB,MAAOA,KAASsgB,GAGjB5kB,MAAS,SAAUsE,GAClB,MAAOA,KAASzG,EAAS8O,iBAAmB9O,EAASgtB,UAAYhtB,EAASgtB,gBAAkBvmB,EAAKR,MAAQQ,EAAKwmB,OAASxmB,EAAKymB,WAI7HC,QAAW,SAAU1mB,GACpB,MAAOA,GAAK2mB,YAAa,GAG1BA,SAAY,SAAU3mB,GACrB,MAAOA,GAAK2mB,YAAa,GAG1BvgB,QAAW,SAAUpG,GAGpB,GAAI2F,GAAW3F,EAAK2F,SAAS5D,aAC7B,OAAqB,UAAb4D,KAA0B3F,EAAKoG,SAA0B,WAAbT,KAA2B3F,EAAKyK,UAGrFA,SAAY,SAAUzK,GAOrB,MAJKA,GAAKoK,YACTpK,EAAKoK,WAAWwc,cAGV5mB,EAAKyK,YAAa,GAI1BmG,MAAS,SAAU5Q,GAKlB,IAAMA,EAAOA,EAAK4H,WAAY5H,EAAMA,EAAOA,EAAKsc,YAC/C,GAAKtc,EAAKC,SAAW,EACpB,OAAO,CAGT,QAAO,GAGR4iB,OAAU,SAAU7iB,GACnB,OAAQyb,EAAKuF,QAAe,MAAGhhB,IAIhC6mB,OAAU,SAAU7mB,GACnB,MAAOiiB,IAAQ9hB,KAAMH,EAAK2F,WAG3B2d,MAAS,SAAUtjB,GAClB,MAAOgiB,IAAQ7hB,KAAMH,EAAK2F,WAG3BmhB,OAAU,SAAU9mB,GACnB,GAAI4B,GAAO5B,EAAK2F,SAAS5D,aACzB,OAAgB,UAATH,GAAkC,WAAd5B,EAAKR,MAA8B,WAAToC,GAGtDuI,KAAQ,SAAUnK,GACjB,GAAIoJ,EACJ,OAAuC,UAAhCpJ,EAAK2F,SAAS5D,eACN,SAAd/B,EAAKR,OAImC,OAArC4J,EAAOpJ,EAAKgC,aAAa,UAA2C,SAAvBoH,EAAKrH,gBAIvDgJ,MAAS0R,EAAuB,WAC/B,OAAS,KAGVxE,KAAQwE,EAAuB,SAAUE,EAAchkB,GACtD,OAASA,EAAS,KAGnB6S,GAAMiR,EAAuB,SAAUE,EAAchkB,EAAQ+jB,GAC5D,OAASA,EAAW,EAAIA,EAAW/jB,EAAS+jB,KAG7CqK,KAAQtK,EAAuB,SAAUE,EAAchkB,GAEtD,IADA,GAAIP,GAAI,EACAA,EAAIO,EAAQP,GAAK,EACxBukB,EAAa/W,KAAMxN,EAEpB,OAAOukB,KAGRqK,IAAOvK,EAAuB,SAAUE,EAAchkB,GAErD,IADA,GAAIP,GAAI,EACAA,EAAIO,EAAQP,GAAK,EACxBukB,EAAa/W,KAAMxN,EAEpB,OAAOukB,KAGRsK,GAAMxK,EAAuB,SAAUE,EAAchkB,EAAQ+jB,GAE5D,IADA,GAAItkB,GAAIskB,EAAW,EAAIA,EAAW/jB,EAAS+jB,IACjCtkB,GAAK,GACdukB,EAAa/W,KAAMxN,EAEpB,OAAOukB,KAGRuK,GAAMzK,EAAuB,SAAUE,EAAchkB,EAAQ+jB,GAE5D,IADA,GAAItkB,GAAIskB,EAAW,EAAIA,EAAW/jB,EAAS+jB,IACjCtkB,EAAIO,GACbgkB,EAAa/W,KAAMxN,EAEpB,OAAOukB,OAKVlB,EAAKuF,QAAa,IAAIvF,EAAKuF,QAAY,EAGvC,KAAM5oB,KAAO+uB,OAAO,EAAMC,UAAU,EAAMC,MAAM,EAAMC,UAAU,EAAMC,OAAO,GAC5E9L,EAAKuF,QAAS5oB,GAAMmkB,EAAmBnkB,EAExC,KAAMA,KAAOovB,QAAQ,EAAMC,OAAO,GACjChM,EAAKuF,QAAS5oB,GAAMokB,EAAoBpkB,EA4lBzC,OAvlBAwkB,GAAW5N,UAAYyM,EAAKiM,QAAUjM,EAAKuF,QAC3CvF,EAAKmB,WAAa,GAAIA,GAEtB7B,EAAWnB,EAAOmB,SAAW,SAAUvS,EAAUmf,GAChD,GAAI5B,GAASllB,EAAOgc,EAAQrd,EAC3BooB,EAAO3N,EAAQ4N,EACfC,EAASrH,EAAYjY,EAAW,IAEjC,IAAKsf,EACJ,MAAOH,GAAY,EAAIG,EAAO1a,MAAO,EAOtC,KAJAwa,EAAQpf,EACRyR,KACA4N,EAAapM,EAAK2C,UAEVwJ,GAAQ,CAGT7B,KAAYllB,EAAQsgB,GAAOzc,KAAMkjB,MACjC/mB,IAEJ+mB,EAAQA,EAAMxa,MAAOvM,EAAM,GAAGlI,SAAYivB,GAE3C3N,EAAOrU,KAAOiX,OAGfkJ,GAAU,GAGJllB,EAAQugB,GAAa1c,KAAMkjB,MAChC7B,EAAUllB,EAAMsU,QAChB0H,EAAOjX,MACNrL,MAAOwrB,EAEPvmB,KAAMqB,EAAM,GAAGgB,QAASyV,GAAO,OAEhCsQ,EAAQA,EAAMxa,MAAO2Y,EAAQptB,QAI9B,KAAM6G,IAAQic,GAAKrb,SACZS,EAAQ0gB,GAAW/hB,GAAOkF,KAAMkjB,KAAcC,EAAYroB,MAC9DqB,EAAQgnB,EAAYroB,GAAQqB,MAC7BklB,EAAUllB,EAAMsU,QAChB0H,EAAOjX,MACNrL,MAAOwrB,EACPvmB,KAAMA,EACNoO,QAAS/M,IAEV+mB,EAAQA,EAAMxa,MAAO2Y,EAAQptB,QAI/B,KAAMotB,EACL,MAOF,MAAO4B,GACNC,EAAMjvB,OACNivB,EACChO,EAAO3D,MAAOzN,GAEdiY,EAAYjY,EAAUyR,GAAS7M,MAAO,IAwWzC+S,EAAUvG,EAAOuG,QAAU,SAAU3X,EAAU3H,GAC9C,GAAIzI,GACHmnB,KACAD,KACAwI,EAASnN,EAAenS,EAAW,IAEpC,KAAMsf,EAAS,CAMd,IAJMjnB,IACLA,EAAQka,EAAUvS,IAEnBpQ,EAAIyI,EAAMlI,OACFP,KACP0vB,EAASjJ,EAAmBhe,EAAMzI,IAC7B0vB,EAAQnlB,GACZ4c,EAAY3Z,KAAMkiB,GAElBxI,EAAgB1Z,KAAMkiB,EAKxBA,GAASnN,EAAenS,EAAU6W,EAA0BC,EAAiBC,IAG7EuI,EAAOtf,SAAWA,EAEnB,MAAOsf,IAYRxM,EAAS1B,EAAO0B,OAAS,SAAU9S,EAAUpD,EAAS+T,EAASU,GAC9D,GAAIzhB,GAAGykB,EAAQkL,EAAOvoB,EAAM2J,EAC3B6e,EAA+B,kBAAbxf,IAA2BA,EAC7C3H,GAASgZ,GAAQkB,EAAWvS,EAAWwf,EAASxf,UAAYA,EAK7D,IAHA2Q,EAAUA,MAGY,IAAjBtY,EAAMlI,OAAe,CAIzB,GADAkkB,EAAShc,EAAM,GAAKA,EAAM,GAAGuM,MAAO,GAC/ByP,EAAOlkB,OAAS,GAAkC,QAA5BovB,EAAQlL,EAAO,IAAIrd,MAC5CmE,EAAQuf,SAAgC,IAArB9d,EAAQnF,UAAkBqa,GAC7CmB,EAAKuD,SAAUnC,EAAO,GAAGrd,MAAS,CAGnC,GADA4F,GAAYqW,EAAKtS,KAAS,GAAG4e,EAAMna,QAAQ,GAAG/L,QAAQsgB,GAAWC,IAAYhd,QAAkB,IACzFA,EACL,MAAO+T,EAGI6O,KACX5iB,EAAUA,EAAQgF,YAGnB5B,EAAWA,EAAS4E,MAAOyP,EAAO1H,QAAQ5a,MAAM5B,QAKjD,IADAP,EAAImpB,GAAwB,aAAEphB,KAAMqI,GAAa,EAAIqU,EAAOlkB,OACpDP,MACP2vB,EAAQlL,EAAOzkB,IAGVqjB,EAAKuD,SAAWxf,EAAOuoB,EAAMvoB,QAGlC,IAAM2J,EAAOsS,EAAKtS,KAAM3J,MAEjBqa,EAAO1Q,EACZ4e,EAAMna,QAAQ,GAAG/L,QAASsgB,GAAWC,IACrCjH,GAAShb,KAAM0c,EAAO,GAAGrd,OAAU4b,EAAahW,EAAQgF,aAAgBhF,IACpE,CAKJ,GAFAyX,EAAOzE,OAAQhgB,EAAG,GAClBoQ,EAAWqR,EAAKlhB,QAAUsiB,EAAY4B,IAChCrU,EAEL,MADA5C,GAAKiD,MAAOsQ,EAASU,GACdV,CAGR,QAeJ,OAPE6O,GAAY7H,EAAS3X,EAAU3H,IAChCgZ,EACAzU,GACCkV,EACDnB,EACAgC,GAAShb,KAAMqI,IAAc4S,EAAahW,EAAQgF,aAAgBhF,GAE5D+T,GAMRxV,EAAQ8gB,WAAa9hB,EAAQc,MAAM,IAAI0U,KAAMuI,GAAYxF,KAAK,MAAQvY,EAItEgB,EAAQ6gB,mBAAqBnE,EAG7BhG,IAIA1W,EAAQsgB,aAAerI,EAAO,SAAUqM,GAEvC,MAAuE,GAAhEA,EAAKpE,wBAAyBtqB,EAAS2L,cAAc,UAMvD0W,EAAO,SAAUC,GAEtB,MADAA,GAAIxU,UAAY,mBAC+B,MAAxCwU,EAAIjU,WAAW5F,aAAa,WAEnC8Z,EAAW,yBAA0B,SAAU9b,EAAM4B,EAAMse,GAC1D,IAAMA,EACL,MAAOlgB,GAAKgC,aAAcJ,EAA6B,SAAvBA,EAAKG,cAA2B,EAAI,KAOjE4B,EAAQod,YAAenF,EAAO,SAAUC,GAG7C,MAFAA,GAAIxU,UAAY,WAChBwU,EAAIjU,WAAWkT,aAAc,QAAS,IACY,KAA3Ce,EAAIjU,WAAW5F,aAAc,YAEpC8Z,EAAW,QAAS,SAAU9b,EAAM4B,EAAMse,GACzC,IAAMA,GAAyC,UAAhClgB,EAAK2F,SAAS5D,cAC5B,MAAO/B,GAAK0K,eAOTkR,EAAO,SAAUC,GACtB,MAAuC,OAAhCA,EAAI7Z,aAAa,eAExB8Z,EAAW8E,GAAU,SAAU5gB,EAAM4B,EAAMse,GAC1C,GAAIhmB,EACJ,KAAMgmB,EACL,MAAOlgB,GAAM4B,MAAW,EAAOA,EAAKG,eACjC7H,EAAM8F,EAAKqjB,iBAAkBzhB,KAAW1H,EAAIoqB,UAC7CpqB,EAAIK,MACL,OAKGqf,GAEH7gB,EAIJ6B,IAAOuO,KAAOyQ,GACdhf,GAAOypB,KAAOzK,GAAO+K,UACrB/pB,GAAOypB,KAAK,KAAOzpB,GAAOypB,KAAKrD,QAC/BpmB,GAAOstB,OAAStO,GAAOoG,WACvBplB,GAAOuP,KAAOyP,GAAOqG,QACrBrlB,GAAOutB,SAAWvO,GAAOsG,MACzBtlB,GAAO8L,SAAWkT,GAAOlT,QAIzB,IAAI6hB,IAAgB3tB,GAAOypB,KAAKxjB,MAAMkhB,aAElCyG,GAAa,6BAIbtoB,GAAY,gBAgChBtF,IAAOwF,OAAS,SAAUikB,EAAM/e,EAAOzF,GACtC,GAAIG,GAAOsF,EAAO,EAMlB,OAJKzF,KACJwkB,EAAO,QAAUA,EAAO,KAGD,IAAjB/e,EAAM3M,QAAkC,IAAlBqH,EAAKC,SACjCrF,GAAOuO,KAAKoa,gBAAiBvjB,EAAMqkB,IAAWrkB,MAC9CpF,GAAOuO,KAAKyE,QAASyW,EAAMzpB,GAAOmF,KAAMuF,EAAO,SAAUtF,GACxD,MAAyB,KAAlBA,EAAKC,aAIfrF,GAAO6N,GAAGtF,QACTgG,KAAM,SAAUX,GACf,GAAIpQ,GACHoK,KACA9E,EAAOD,KACPya,EAAMxa,EAAK/E,MAEZ,IAAyB,gBAAb6P,GACX,MAAO/K,MAAKsa,UAAWnd,GAAQ4N,GAAWpI,OAAO,WAChD,IAAMhI,EAAI,EAAGA,EAAI8f,EAAK9f,IACrB,GAAKwC,GAAO8L,SAAUhJ,EAAMtF,GAAKqF,MAChC,OAAO,IAMX,KAAMrF,EAAI,EAAGA,EAAI8f,EAAK9f,IACrBwC,GAAOuO,KAAMX,EAAU9K,EAAMtF,GAAKoK,EAMnC,OAFAA,GAAM/E,KAAKsa,UAAWG,EAAM,EAAItd,GAAOstB,OAAQ1lB,GAAQA,GACvDA,EAAIgG,SAAW/K,KAAK+K,SAAW/K,KAAK+K,SAAW,IAAMA,EAAWA,EACzDhG,GAERpC,OAAQ,SAAUoI,GACjB,MAAO/K,MAAKsa,UAAWrY,EAAOjC,KAAM+K,OAAgB,KAErD3I,IAAK,SAAU2I,GACd,MAAO/K,MAAKsa,UAAWrY,EAAOjC,KAAM+K,OAAgB,KAErD3O,GAAI,SAAU2O,GACb,QAAS9I,EACRjC,KAIoB,gBAAb+K,IAAyB+f,GAAcpoB,KAAMqI,GACnD5N,GAAQ4N,GACRA,OACD,GACC7P,SASJ,IAAI8vB,IAGHlvB,GAAWR,EAAOQ,SAKlBghB,GAAa,sCAEbtL,GAAOrU,GAAO6N,GAAGwG,KAAO,SAAUzG,EAAUpD,GAC3C,GAAIvE,GAAOb,CAGX,KAAMwI,EACL,MAAO/K,KAIR,IAAyB,gBAAb+K,GAAwB,CAUnC,GAPC3H,EAF2B,MAAvB2H,EAAS0E,OAAO,IAAyD,MAA3C1E,EAAS0E,OAAQ1E,EAAS7P,OAAS,IAAe6P,EAAS7P,QAAU,GAE7F,KAAM6P,EAAU,MAGlB+R,GAAW7V,KAAM8D,IAIrB3H,IAAUA,EAAM,IAAOuE,EAsDrB,OAAMA,GAAWA,EAAQ5K,QACtB4K,GAAWqjB,IAAatf,KAAMX,GAKhC/K,KAAKma,YAAaxS,GAAU+D,KAAMX,EAzDzC,IAAK3H,EAAM,GAAK,CAYf,GAXAuE,EAAUA,YAAmBxK,IAASwK,EAAQ,GAAKA,EAInDxK,GAAOiL,MAAOpI,KAAM7C,GAAO8tB,UAC1B7nB,EAAM,GACNuE,GAAWA,EAAQnF,SAAWmF,EAAQ4C,eAAiB5C,EAAU7L,IACjE,IAIIivB,GAAWroB,KAAMU,EAAM,KAAQjG,GAAO2d,cAAenT,GACzD,IAAMvE,IAASuE,GAETxK,GAAOkF,WAAYrC,KAAMoD,IAC7BpD,KAAMoD,GAASuE,EAASvE,IAIxBpD,KAAK2L,KAAMvI,EAAOuE,EAASvE,GAK9B,OAAOpD,MAQP,GAJAuC,EAAOzG,GAASihB,eAAgB3Z,EAAM,IAIjCb,GAAQA,EAAKoK,WAAa,CAG9B,GAAKpK,EAAK9G,KAAO2H,EAAM,GACtB,MAAO4nB,IAAWtf,KAAMX,EAIzB/K,MAAK9E,OAAS,EACd8E,KAAK,GAAKuC,EAKX,MAFAvC,MAAK2H,QAAU7L,GACfkE,KAAK+K,SAAWA,EACT/K,KAcH,MAAK+K,GAASvI,UACpBxC,KAAK2H,QAAU3H,KAAK,GAAK+K,EACzB/K,KAAK9E,OAAS,EACP8E,MAII7C,GAAOkF,WAAY0I,GACK,mBAArBigB,IAAW3tB,MACxB2tB,GAAW3tB,MAAO0N,GAElBA,EAAU5N,KAGe+G,SAAtB6G,EAASA,WACb/K,KAAK+K,SAAWA,EAASA,SACzB/K,KAAK2H,QAAUoD,EAASpD,SAGlBxK,GAAOqe,UAAWzQ,EAAU/K,OAIrCwR,IAAKD,UAAYpU,GAAO6N,GAGxBggB,GAAa7tB,GAAQrB,GAGrB,IAAIovB,IAAe,iCAElBC,IACCC,UAAU,EACV3T,UAAU,EACV4T,MAAM,EACNjT,MAAM,EAGRjb,IAAOuI,QACN3C,IAAK,SAAUR,EAAMQ,EAAK4nB,GAIzB,IAHA,GAAIrC,MACHxlB,EAAMP,EAAMQ,GAELD,GAAwB,IAAjBA,EAAIN,WAA6B0B,SAAVymB,GAAwC,IAAjB7nB,EAAIN,WAAmBrF,GAAQ2F,GAAM1G,GAAIuuB,KAC/E,IAAjB7nB,EAAIN,UACR8lB,EAAQngB,KAAMrF,GAEfA,EAAMA,EAAIC,EAEX,OAAOulB,IAGRzlB,QAAS,SAAUzI,EAAGmI,GAGrB,IAFA,GAAIlI,MAEID,EAAGA,EAAIA,EAAEykB,YACI,IAAfzkB,EAAEoI,UAAkBpI,IAAMmI,GAC9BlI,EAAE8N,KAAM/N,EAIV,OAAOC,MAIT8C,GAAO6N,GAAGtF,QACT6iB,IAAK,SAAUvR,GACd,GAAIrc,GACH2wB,EAAUnuB,GAAQ6Z,EAAQhX,MAC1Bya,EAAM6Q,EAAQpwB,MAEf,OAAO8E,MAAK2C,OAAO,WAClB,IAAMhI,EAAI,EAAGA,EAAI8f,EAAK9f,IACrB,GAAKwC,GAAO8L,SAAUjJ,KAAMsrB,EAAQ3wB,IACnC,OAAO,KAMX4wB,QAAS,SAAUrE,EAAWvf,GAS7B,IARA,GAAI7E,GACHnI,EAAI,EACJI,EAAIiF,KAAK9E,OACTotB,KACAkD,EAAMV,GAAcpoB,KAAMwkB,IAAoC,gBAAdA,GAC/C/pB,GAAQ+pB,EAAWvf,GAAW3H,KAAK2H,SACnC,EAEMhN,EAAII,EAAGJ,IACd,IAAMmI,EAAM9C,KAAKrF,GAAImI,GAAOA,IAAQ6E,EAAS7E,EAAMA,EAAI6J,WAEtD,GAAK7J,EAAIN,SAAW,KAAOgpB,EAC1BA,EAAI1d,MAAMhL,MAGO,IAAjBA,EAAIN,UACHrF,GAAOuO,KAAKoa,gBAAgBhjB,EAAKokB,IAAc,CAEhDoB,EAAQngB,KAAMrF,EACd,OAKH,MAAO9C,MAAKsa,UAAWgO,EAAQptB,OAAS,EAAIiC,GAAOstB,OAAQnC,GAAYA,IAKxExa,MAAO,SAAUvL,GAGhB,MAAMA,GAKe,gBAATA,GACJpF,GAAOyF,QAAS5C,KAAK,GAAI7C,GAAQoF,IAIlCpF,GAAOyF,QAEbL,EAAKxF,OAASwF,EAAK,GAAKA,EAAMvC,MAXrBA,KAAK,IAAMA,KAAK,GAAG2M,WAAe3M,KAAKsN,QAAQme,UAAUvwB,WAcpEoQ,IAAK,SAAUP,EAAUpD,GACxB,MAAO3H,MAAKsa,UACXnd,GAAOstB,OACNttB,GAAOiL,MAAOpI,KAAKqP,MAAOlS,GAAQ4N,EAAUpD,OAK/C+jB,QAAS,SAAU3gB,GAClB,MAAO/K,MAAKsL,IAAiB,MAAZP,EAChB/K,KAAKua,WAAava,KAAKua,WAAW5X,OAAOoI,OAa5C5N,GAAOgG,MACNiiB,OAAQ,SAAU7iB,GACjB,GAAI6iB,GAAS7iB,EAAKoK,UAClB,OAAOyY,IAA8B,KAApBA,EAAO5iB,SAAkB4iB,EAAS,MAEpDuG,QAAS,SAAUppB,GAClB,MAAOpF,IAAO4F,IAAKR,EAAM,eAE1BqpB,aAAc,SAAUrpB,EAAM5H,EAAGgwB,GAChC,MAAOxtB,IAAO4F,IAAKR,EAAM,aAAcooB,IAExCU,KAAM,SAAU9oB,GACf,MAAOM,GAASN,EAAM,gBAEvB6V,KAAM,SAAU7V,GACf,MAAOM,GAASN,EAAM,oBAEvBspB,QAAS,SAAUtpB,GAClB,MAAOpF,IAAO4F,IAAKR,EAAM,gBAE1BkpB,QAAS,SAAUlpB,GAClB,MAAOpF,IAAO4F,IAAKR,EAAM,oBAE1BupB,UAAW,SAAUvpB,EAAM5H,EAAGgwB,GAC7B,MAAOxtB,IAAO4F,IAAKR,EAAM,cAAeooB,IAEzCoB,UAAW,SAAUxpB,EAAM5H,EAAGgwB,GAC7B,MAAOxtB,IAAO4F,IAAKR,EAAM,kBAAmBooB,IAE7CE,SAAU,SAAUtoB,GACnB,MAAOpF,IAAO0F,SAAWN,EAAKoK,gBAAmBxC,WAAY5H,IAE9D6oB,SAAU,SAAU7oB,GACnB,MAAOpF,IAAO0F,QAASN,EAAK4H,aAE7BsN,SAAU,SAAUlV,GACnB,MAAOpF,IAAO+K,SAAU3F,EAAM,UAC7BA,EAAKwM,iBAAmBxM,EAAKuM,cAAchT,SAC3CqB,GAAOiL,SAAW7F,EAAK0F,cAEvB,SAAU9D,EAAM6G,GAClB7N,GAAO6N,GAAI7G,GAAS,SAAUwmB,EAAO5f,GACpC,GAAIhG,GAAM5H,GAAO4I,IAAK/F,KAAMgL,EAAI2f,EAsBhC,OApB0B,UAArBxmB,EAAKwL,YACT5E,EAAW4f,GAGP5f,GAAgC,gBAAbA,KACvBhG,EAAM5H,GAAOwF,OAAQoI,EAAUhG,IAG3B/E,KAAK9E,OAAS,IAEZiwB,GAAkBhnB,KACvBY,EAAM5H,GAAOstB,OAAQ1lB,IAIjBmmB,GAAaxoB,KAAMyB,KACvBY,EAAMA,EAAIinB,YAILhsB,KAAKsa,UAAWvV,KAGzB,IAAI1B,IAAY,OAKZm6E,KAiCJrgF,IAAO8uB,UAAY,SAAUhpB,GAI5BA,EAA6B,gBAAZA,GACdu6E,GAAcv6E,IAAaD,EAAeC,GAC5C9F,GAAOuI,UAAYzC,EAEpB,IACCipB,GAEAC,EAEAC,EAEA2xD,EAEAzxD,EAEA0xD,EAEA32E,KAEA42E,GAASh7E,EAAQspB,SAEjBnZ,EAAO,SAAUnP,GAOhB,IANAkoB,EAASlpB,EAAQkpB,QAAUloB,EAC3BmoB,GAAQ,EACRE,EAAc0xD,GAAe,EAC7BA,EAAc,EACdD,EAAe12E,EAAKnM,OACpBgxB,GAAS,EACD7kB,GAAQilB,EAAcyxD,EAAczxD,IAC3C,GAAKjlB,EAAMilB,GAAclhB,MAAOnH,EAAM,GAAKA,EAAM,OAAU,GAAShB,EAAQupB,YAAc,CACzFL,GAAS,CACT,OAGFD,GAAS,EACJ7kB,IACC42E,EACCA,EAAM/iF,QACVkY,EAAM6qE,EAAMvmE,SAEFyU,EACX9kB,KAEApH,EAAKwsB,YAKRxsB,GAECqL,IAAK,WACJ,GAAKjE,EAAO,CAEX,GAAIhI,GAAQgI,EAAKnM,QACjB,QAAUoQ,GAAK8B,GACdjQ,GAAOgG,KAAMiK,EAAM,SAAU9J,EAAGyY,GAC/B,GAAIha,GAAO5E,GAAO4E,KAAMga,EACV,cAATha,EACEkB,EAAQwnB,QAAWxqB,EAAKsoB,IAAKxM,IAClC1U,EAAKc,KAAM4T,GAEDA,GAAOA,EAAI7gB,QAAmB,WAAT6G,GAEhCuJ,EAAKyQ,MAGJ1Q,WAGC6gB,EACJ6xD,EAAe12E,EAAKnM,OAGTixB,IACX6xD,EAAc3+E,EACd+T,EAAM+Y,IAGR,MAAOnsB,OAGRoO,OAAQ,WAkBP,MAjBK/G,IACJlK,GAAOgG,KAAMkI,UAAW,SAAU/H,EAAGyY,GAEpC,IADA,GAAIjO,IACMA,EAAQ3Q,GAAOyF,QAASmZ,EAAK1U,EAAMyG,QAC5CzG,EAAKsT,OAAQ7M,EAAO,GAEfoe,IACCpe,GAASiwE,GACbA,IAEIjwE,GAASwe,GACbA,OAMEtsB,MAIRuoB,IAAK,SAAUvd,GACd,MAAOA,GAAK7N,GAAOyF,QAASoI,EAAI3D,SAAkBA,IAAQA,EAAKnM,SAGhEiY,MAAO,WAGN,MAFA9L,MACA02E,EAAe,EACR/9E,MAGRysB,QAAS,WAER,MADAplB,GAAO42E,EAAQ9xD,EAASjoB,OACjBlE,MAGRkpB,SAAU,WACT,OAAQ7hB,GAGTqlB,KAAM,WAKL,MAJAuxD,GAAQ/5E,OACFioB,GACLlsB,EAAKwsB,UAECzsB,MAGRqsB,OAAQ,WACP,OAAQ4xD,GAGTtxD,SAAU,SAAUhlB,EAASyF,GAU5B,OATK/F,GAAW+kB,IAAS6xD,IACxB7wE,EAAOA,MACPA,GAASzF,EAASyF,EAAKuC,MAAQvC,EAAKuC,QAAUvC,GACzC8e,EACJ+xD,EAAM91E,KAAMiF,GAEZgG,EAAMhG,IAGDpN,MAGRoT,KAAM,WAEL,MADAnT,GAAK0sB,SAAU3sB,KAAMqL,WACdrL,MAGRosB,MAAO,WACN,QAASA,GAIZ,OAAOnsB,IAIR9C,GAAOuI,QAEN8O,SAAU,SAAU2B,GACnB,GAAIyW,KAEA,UAAW,OAAQzvB,GAAO8uB,UAAU,eAAgB,aACpD,SAAU,OAAQ9uB,GAAO8uB,UAAU,eAAgB,aACnD,SAAU,WAAY9uB,GAAO8uB,UAAU,YAE1C1T,EAAQ,UACRpD,GACCoD,MAAO,WACN,MAAOA,IAERlF,OAAQ,WAEP,MADAkB,GAASV,KAAMxI,WAAYyK,KAAMzK,WAC1BrL,MAERV,KAAM,WACL,GAAIutB,GAAMxhB,SACV,OAAOlO,IAAOqX,SAAS,SAAUsY,GAChC3vB,GAAOgG,KAAMypB,EAAQ,SAAUjyB,EAAGoyB,GACjC,GAAI/hB,GAAK7N,GAAOkF,WAAYwqB,EAAKlyB,KAASkyB,EAAKlyB,EAE/C4Z,GAAUwY,EAAM,IAAK,WACpB,GAAIC,GAAWhiB,GAAMA,EAAGI,MAAOpL,KAAMqL,UAChC2hB,IAAY7vB,GAAOkF,WAAY2qB,EAAS7X,SAC5C6X,EAAS7X,UACPtB,KAAMiZ,EAASI,SACfpX,KAAMgX,EAASK,QACfvX,SAAUkX,EAASG,QAErBH,EAAUC,EAAO,GAAM,QAAU/sB,OAASmV,EAAU2X,EAAS3X,UAAYnV,KAAMgL,GAAOgiB,GAAa3hB,eAItGwhB,EAAM,OACJ1X,WAIJA,QAAS,SAAUrT,GAClB,MAAc,OAAPA,EAAc3E,GAAOuI,OAAQ5D,EAAKqT,GAAYA,IAGvDZ,IAwCD,OArCAY,GAAQiY,KAAOjY,EAAQ7V,KAGvBnC,GAAOgG,KAAMypB,EAAQ,SAAUjyB,EAAGoyB,GACjC,GAAI1lB,GAAO0lB,EAAO,GACjBM,EAAcN,EAAO,EAGtB5X,GAAS4X,EAAM,IAAO1lB,EAAKiE,IAGtB+hB,GACJhmB,EAAKiE,IAAI,WAERiN,EAAQ8U,GAGNT,EAAY,EAAJjyB,GAAS,GAAI8xB,QAASG,EAAQ,GAAK,GAAIF,MAInDnY,EAAUwY,EAAM,IAAO,WAEtB,MADAxY,GAAUwY,EAAM,GAAK,QAAU/sB,OAASuU,EAAWY,EAAUnV,KAAMqL,WAC5DrL,MAERuU,EAAUwY,EAAM,GAAK,QAAW1lB,EAAKslB,WAItCxX,EAAQA,QAASZ,GAGZ4B,GACJA,EAAKlb,KAAMsZ,EAAUA,GAIfA,GAIR+Y,KAAM,SAAUC,GACf,GAwBCC,GAAgBC,EAAkBC,EAxB/B/yB,EAAI,EACPgzB,EAAgBhe,EAAM1U,KAAMoQ,WAC5BnQ,EAASyyB,EAAczyB,OAGvByZ,EAAuB,IAAXzZ,GAAkBqyB,GAAepwB,GAAOkF,WAAYkrB,EAAYpY,SAAcja,EAAS,EAGnGqZ,EAAyB,IAAdI,EAAkB4Y,EAAcpwB,GAAOqX,WAGlDoZ,EAAa,SAAUjzB,EAAG0lB,EAAUtQ,GACnC,MAAO,UAAUjT,GAChBujB,EAAU1lB,GAAMqF,KAChB+P,EAAQpV,GAAM0Q,UAAUnQ,OAAS,EAAIyU,EAAM1U,KAAMoQ,WAAcvO,EAC1DiT,IAAWyd,EACfjZ,EAASU,WAAYoL,EAAUtQ,KAEhB4E,GACfJ,EAASW,YAAamL,EAAUtQ,IAQpC,IAAK7U,EAAS,EAIb,IAHAsyB,EAAiB,GAAItS,OAAOhgB,GAC5BuyB,EAAmB,GAAIvS,OAAOhgB,GAC9BwyB,EAAkB,GAAIxS,OAAOhgB,GACrBP,EAAIO,EAAQP,IACdgzB,EAAehzB,IAAOwC,GAAOkF,WAAYsrB,EAAehzB,GAAIwa,SAChEwY,EAAehzB,GAAIwa,UACjBtB,KAAM+Z,EAAYjzB,EAAG+yB,EAAiBC,IACtC7X,KAAMvB,EAAS4Y,QACfvX,SAAUgY,EAAYjzB,EAAG8yB,EAAkBD,MAE3C7Y,CAUL,OAJMA,IACLJ,EAASW,YAAawY,EAAiBC,GAGjCpZ,EAASY,YAMlB,IAAI0Y,GAEJ1wB,IAAO6N,GAAG3N,MAAQ,SAAU2N,GAI3B,MAFA7N,IAAOE,MAAM8X,UAAUtB,KAAM7I,GAEtBhL,MAGR7C,GAAOuI,QAENsV,SAAS,EAIT8S,UAAW,EAGXC,UAAW,SAAUC,GACfA,EACJ7wB,GAAO2wB,YAEP3wB,GAAOE,OAAO,IAKhBA,MAAO,SAAU4wB,GAGhB,GAAKA,KAAS,KAAS9wB,GAAO2wB,WAAY3wB,GAAO6d,QAAjD,CAKA,IAAMlf,GAAS0S,KACd,MAAOkD,YAAYvU,GAAOE,MAI3BF,IAAO6d,SAAU,EAGZiT,KAAS,KAAU9wB,GAAO2wB,UAAY,IAK3CD,GAAU3Y,YAAapZ,IAAYqB,KAG9BA,GAAO6N,GAAGkjB,iBACd/wB,GAAQrB,IAAWoyB,eAAgB,SACnC/wB,GAAQrB,IAAWqP,IAAK,eA8B3BhO,GAAOE,MAAM8X,QAAU,SAAUrT,GAChC,IAAM+rB,GAOL,GALAA,GAAY1wB,GAAOqX,WAKU,aAAxB1Y,GAASgI,WAEb4N,WAAYvU,GAAOE,WAGb,IAAKvB,GAAS2H,iBAEpB3H,GAAS2H,iBAAkB,mBAAoBE,GAAW,GAG1DrI,EAAOmI,iBAAkB,OAAQE,GAAW,OAGtC,CAEN7H,GAASwpB,YAAa,qBAAsB3hB,GAG5CrI,EAAOgqB,YAAa,SAAU3hB,EAI9B,IAAI0hB,IAAM,CAEV,KACCA,EAA6B,MAAvB/pB,EAAO8yB,cAAwBtyB,GAAS+S,gBAC7C,MAAM3U,IAEHmrB,GAAOA,EAAI8I,WACf,QAAUE,KACT,IAAMlxB,GAAO6d,QAAU,CAEtB,IAGCqK,EAAI8I,SAAS,QACZ,MAAMj0B,GACP,MAAOwX,YAAY2c,EAAe,IAInC7qB,IAGArG,GAAOE,YAMZ,MAAOwwB,IAAU1Y,QAASrT,GAI3B,IAMInH,IANA8iF,GAAe,WAOnB,KAAM9iF,KAAKwC,IAAQ+I,IAClB,KAEDA,IAAQ23E,QAAgB,MAANljF,GAIlBuL,GAAQuN,wBAAyB,EAGjCtW,GAAO,WAEN,GAAIV,GAAK2hB,EAAK5P,EAAM8f,CAEpB9f,GAAO1S,GAASiM,qBAAsB,QAAU,GAC1CyG,GAASA,EAAKtH,QAMpBkX,EAAMtiB,GAAS2L,cAAe,OAC9B6mB,EAAYxyB,GAAS2L,cAAe,OACpC6mB,EAAUpnB,MAAMqnB,QAAU,iEAC1B/f,EAAKhF,YAAa8kB,GAAY9kB,YAAa4U,SAE/BA,GAAIlX,MAAMwM,OAAS+pE,KAK9Br/D,EAAIlX,MAAMqnB,QAAU,gEAEpBroB,GAAQuN,uBAAyBhX,EAA0B,IAApB2hB,EAAIvN,YACtCpU,IAIJ+R,EAAKtH,MAAMwM,KAAO,IAIpBlF,EAAKpE,YAAakkB,MAMnB,WACC,GAAIlQ,GAAMtiB,GAAS2L,cAAe,MAGlC,IAA6B,MAAzBvB,GAAQC,cAAuB,CAElCD,GAAQC,eAAgB,CACxB,WACQiY,GAAI1b,KACV,MAAOxI,GACRgM,GAAQC,eAAgB,GAK1BiY,EAAM,QAOPjhB,GAAO2H,WAAa,SAAUvC,GAC7B,GAAIisB,GAASrxB,GAAOqxB,QAASjsB,EAAK2F,SAAW,KAAK5D,eACjD9B,GAAYD,EAAKC,UAAY,CAG9B,QAAoB,IAAbA,GAA+B,IAAbA,MAIvBgsB,GAAUA,KAAW,GAAQjsB,EAAKgC,aAAa,aAAeiqB,GAIjE,IAAIhqB,IAAS,gCACZH,GAAa,UAqOdlH,IAAOuI,QACNN,SAIAopB,QACCC,WAAW,EACXC,UAAU,EAEVC,UAAW,8CAGZziB,QAAS,SAAU3J,GAElB,MADAA,GAAOA,EAAKC,SAAWrF,GAAOiI,MAAO7C,EAAKpF,GAAO+H,UAAa3C,EAAMpF,GAAO+H,WAClE3C,IAASmC,EAAmBnC,IAGtC0B,KAAM,SAAU1B,EAAM4B,EAAMF,GAC3B,MAAOW,GAAcrC,EAAM4B,EAAMF,IAGlC2qB,WAAY,SAAUrsB,EAAM4B,GAC3B,MAAOyB,GAAoBrD,EAAM4B,IAIlCoE,MAAO,SAAUhG,EAAM4B,EAAMF,GAC5B,MAAOW,GAAcrC,EAAM4B,EAAMF,GAAM,IAGxC6P,YAAa,SAAUvR,EAAM4B,GAC5B,MAAOyB,GAAoBrD,EAAM4B,GAAM,MAIzChH,GAAO6N,GAAGtF,QACTzB,KAAM,SAAUD,EAAKlH,GACpB,GAAInC,GAAGwJ,EAAMF,EACZ1B,EAAOvC,KAAK,GACZgS,EAAQzP,GAAQA,EAAK+gB,UAMtB,IAAapf,SAARF,EAAoB,CACxB,GAAKhE,KAAK9E,SACT+I,EAAO9G,GAAO8G,KAAM1B,GAEG,IAAlBA,EAAKC,WAAmBrF,GAAOoL,MAAOhG,EAAM,gBAAkB,CAElE,IADA5H,EAAIqX,EAAM9W,OACFP,KAIFqX,EAAOrX,KACXwJ,EAAO6N,EAAOrX,GAAIwJ,KACe,IAA5BA,EAAKoV,QAAS,WAClBpV,EAAOhH,GAAOwI,UAAWxB,EAAKwL,MAAM,IACpC5L,EAAUxB,EAAM4B,EAAMF,EAAME,KAI/BhH,IAAOoL,MAAOhG,EAAM,eAAe,GAIrC,MAAO0B,GAIR,MAAoB,gBAARD,GACJhE,KAAKmD,KAAK,WAChBhG,GAAO8G,KAAMjE,KAAMgE,KAIdqH,UAAUnQ,OAAS,EAGzB8E,KAAKmD,KAAK,WACThG,GAAO8G,KAAMjE,KAAMgE,EAAKlH,KAKzByF,EAAOwB,EAAUxB,EAAMyB,EAAK7G,GAAO8G,KAAM1B,EAAMyB,IAAUE,QAG3D0qB,WAAY,SAAU5qB,GACrB,MAAOhE,MAAKmD,KAAK,WAChBhG,GAAOyxB,WAAY5uB,KAAMgE,QAM5B7G,GAAOuI,QACNsN,MAAO,SAAUzQ,EAAMR,EAAMkC,GAC5B,GAAI+O,EAEJ,IAAKzQ,EAYJ,MAXAR,IAASA,GAAQ,MAAS,QAC1BiR,EAAQ7V,GAAOoL,MAAOhG,EAAMR,GAGvBkC,KACE+O,GAAS7V,GAAO0I,QAAQ5B,GAC7B+O,EAAQ7V,GAAOoL,MAAOhG,EAAMR,EAAM5E,GAAOqe,UAAUvX,IAEnD+O,EAAM7K,KAAMlE,IAGP+O,OAIT6b,QAAS,SAAUtsB,EAAMR,GACxBA,EAAOA,GAAQ,IAEf,IAAIiR,GAAQ7V,GAAO6V,MAAOzQ,EAAMR,GAC/B+sB,EAAc9b,EAAM9X,OACpB8P,EAAKgI,EAAM0E,QACXhF,EAAQvV,GAAO8V,YAAa1Q,EAAMR,GAClCspB,EAAO,WACNluB,GAAO0xB,QAAStsB,EAAMR,GAIZ,gBAAPiJ,IACJA,EAAKgI,EAAM0E,QACXoX,KAGI9jB,IAIU,OAATjJ,GACJiR,EAAMsD,QAAS,oBAIT5D,GAAM4C,KACbtK,EAAG/P,KAAMsH,EAAM8oB,EAAM3Y,KAGhBoc,GAAepc,GACpBA,EAAMS,MAAMC,QAKdH,YAAa,SAAU1Q,EAAMR,GAC5B,GAAIiC,GAAMjC,EAAO,YACjB,OAAO5E,IAAOoL,MAAOhG,EAAMyB,IAAS7G,GAAOoL,MAAOhG,EAAMyB,GACvDmP,MAAOhW,GAAO8uB,UAAU,eAAe3gB,IAAI,WAC1CnO,GAAO2W,YAAavR,EAAMR,EAAO,SACjC5E,GAAO2W,YAAavR,EAAMyB,UAM9B7G,GAAO6N,GAAGtF,QACTsN,MAAO,SAAUjR,EAAMkC,GACtB,GAAI8qB,GAAS,CAQb,OANqB,gBAAThtB,KACXkC,EAAOlC,EACPA,EAAO,KACPgtB,KAGI1jB,UAAUnQ,OAAS6zB,EAChB5xB,GAAO6V,MAAOhT,KAAK,GAAI+B,GAGfmC,SAATD,EACNjE,KACAA,KAAKmD,KAAK,WACT,GAAI6P,GAAQ7V,GAAO6V,MAAOhT,KAAM+B,EAAMkC,EAGtC9G,IAAO8V,YAAajT,KAAM+B,GAEZ,OAATA,GAA8B,eAAbiR,EAAM,IAC3B7V,GAAO0xB,QAAS7uB,KAAM+B,MAI1B8sB,QAAS,SAAU9sB,GAClB,MAAO/B,MAAKmD,KAAK,WAChBhG,GAAO0xB,QAAS7uB,KAAM+B,MAGxBitB,WAAY,SAAUjtB,GACrB,MAAO/B,MAAKgT,MAAOjR,GAAQ,UAI5BoT,QAAS,SAAUpT,EAAMD,GACxB,GAAIoH,GACH+lB,EAAQ,EACRC,EAAQ/xB,GAAOqX,WACftS,EAAWlC,KACXrF,EAAIqF,KAAK9E,OACTgyB,EAAU,aACC+B,GACTC,EAAMha,YAAahT,GAAYA,IAUlC,KANqB,gBAATH,KACXD,EAAMC,EACNA,EAAOmC,QAERnC,EAAOA,GAAQ,KAEPpH,KACPuO,EAAM/L,GAAOoL,MAAOrG,EAAUvH,GAAKoH,EAAO,cACrCmH,GAAOA,EAAIiK,QACf8b,IACA/lB,EAAIiK,MAAM7H,IAAK4hB,GAIjB,OADAA,KACOgC,EAAM/Z,QAASrT,KAGxB,IAAIstB,IAAO,sCAAwCC,OAE/C3e,IAAc,MAAO,QAAS,SAAU,QAExCV,GAAW,SAAUzN,EAAM+sB,GAI7B,MADA/sB,GAAO+sB,GAAM/sB,EAC4B,SAAlCpF,GAAOgB,IAAKoE,EAAM,aAA2BpF,GAAO8L,SAAU1G,EAAKgI,cAAehI,IAOvFgtB,GAASpyB,GAAOoyB,OAAS,SAAU1nB,EAAOmD,EAAIhH,EAAKlH,EAAO0yB,EAAWC,EAAUC,GAClF,GAAI/0B,GAAI,EACPO,EAAS2M,EAAM3M,OACfy0B,EAAc,MAAP3rB,CAGR,IAA4B,WAAvB7G,GAAO4E,KAAMiC,GAAqB,CACtCwrB,GAAY,CACZ,KAAM70B,IAAKqJ,GACV7G,GAAOoyB,OAAQ1nB,EAAOmD,EAAIrQ,EAAGqJ,EAAIrJ,IAAI,EAAM80B,EAAUC,OAIhD,IAAexrB,SAAVpH,IACX0yB,GAAY;AAENryB,GAAOkF,WAAYvF,KACxB4yB,GAAM,GAGFC,IAECD,GACJ1kB,EAAG/P,KAAM4M,EAAO/K,GAChBkO,EAAK,OAIL2kB,EAAO3kB,EACPA,EAAK,SAAUzI,EAAMyB,EAAKlH,GACzB,MAAO6yB,GAAK10B,KAAMkC,GAAQoF,GAAQzF,MAKhCkO,GACJ,KAAQrQ,EAAIO,EAAQP,IACnBqQ,EAAInD,EAAMlN,GAAIqJ,EAAK0rB,EAAM5yB,EAAQA,EAAM7B,KAAM4M,EAAMlN,GAAIA,EAAGqQ,EAAInD,EAAMlN,GAAIqJ,IAK3E,OAAOwrB,GACN3nB,EAGA8nB,EACC3kB,EAAG/P,KAAM4M,GACT3M,EAAS8P,EAAInD,EAAM,GAAI7D,GAAQyrB,GAE9BhnB,GAAiB,yBAIrB,WAEC,GAAIod,GAAQ/pB,GAAS2L,cAAe,SACnC2W,EAAMtiB,GAAS2L,cAAe,OAC9BiG,EAAW5R,GAAS0L,wBAsDrB,IAnDA4W,EAAIxU,UAAY,qEAGhB1D,GAAQ6D,kBAAgD,IAA5BqU,EAAIjU,WAAW3H,SAI3C0D,GAAQiD,OAASiV,EAAIrW,qBAAsB,SAAU7M,OAIrDgL,GAAQ0pB,gBAAkBxR,EAAIrW,qBAAsB,QAAS7M,OAI7DgL,GAAQ2G,WACyD,kBAAhE/Q,GAAS2L,cAAe,OAAQooB,WAAW,GAAOjjB,UAInDiZ,EAAM9jB,KAAO,WACb8jB,EAAMld,SAAU,EAChB+E,EAASlE,YAAaqc,GACtB3f,GAAQoE,cAAgBub,EAAMld,QAI9ByV,EAAIxU,UAAY,yBAChB1D,GAAQ4pB,iBAAmB1R,EAAIyR,WAAW,GAAO/lB,UAAUmD,aAG3DS,EAASlE,YAAa4U,GACtBA,EAAIxU,UAAY,mDAIhB1D,GAAQ0H,WAAawQ,EAAIyR,WAAW,GAAOA,WAAW,GAAO/lB,UAAUnB,QAKvEzC,GAAQsG,cAAe,EAClB4R,EAAIkH,cACRlH,EAAIkH,YAAa,UAAW,WAC3Bpf,GAAQsG,cAAe,IAGxB4R,EAAIyR,WAAW,GAAOqF,SAIM,MAAzBhvB,GAAQC,cAAuB,CAElCD,GAAQC,eAAgB,CACxB,WACQiY,GAAI1b,KACV,MAAOxI,GACRgM,GAAQC,eAAgB,OAM3B,WACC,GAAIxL,GAAGi2B,EACNxS,EAAMtiB,GAAS2L,cAAe,MAG/B,KAAM9M,KAAOovB,QAAQ,EAAM8G,QAAQ,EAAMC,SAAS,GACjDF,EAAY,KAAOj2B,GAEZuL,GAASvL,EAAI,WAAci2B,IAAat1B,MAE9C8iB,EAAIf,aAAcuT,EAAW,KAC7B1qB,GAASvL,EAAI,WAAcyjB,EAAIkF,WAAYsN,GAAY1rB,WAAY,EAKrEkZ,GAAM,OAIP,IAAI2S,IAAa,+BAChBC,GAAY,OACZC,GAAc,uCACdC,GAAc,kCACdC,GAAiB,sBAoBlBh0B,IAAO0G,OAEN5G,UAEAqO,IAAK,SAAU/I,EAAMuI,EAAOwT,EAASra,EAAM8G,GAC1C,GAAI7B,GAAKmD,EAAQlS,EAAGi3B,EACnBC,EAASC,EAAaC,EACtBC,EAAUzvB,EAAM0vB,EAAYC,EAC5BC,EAAWx0B,GAAOoL,MAAOhG,EAG1B,IAAMovB,EAAN,CAmCA,IA9BKrT,EAAQA,UACZ8S,EAAc9S,EACdA,EAAU8S,EAAY9S,QACtBvT,EAAWqmB,EAAYrmB,UAIlBuT,EAAQ/Y,OACb+Y,EAAQ/Y,KAAOpI,GAAOoI,SAIhB8G,EAASslB,EAAStlB,UACxBA,EAASslB,EAAStlB,YAEZilB,EAAcK,EAASrlB,UAC7BglB,EAAcK,EAASrlB,OAAS,SAAUpS,GAGzC,aAAciD,MAAWsgF,IAAkBvjF,GAAKiD,GAAO0G,MAAM+tB,YAAc13B,EAAE6H,KAE5EmC,OADA/G,GAAO0G,MAAMguB,SAASzmB,MAAOkmB,EAAY/uB,KAAM8I,YAIjDimB,EAAY/uB,KAAOA,GAIpBuI,GAAUA,GAAS,IAAK1H,MAAOC,MAAiB,IAChDlJ,EAAI2Q,EAAM5P,OACFf,KACP+O,EAAMioB,GAAelqB,KAAM6D,EAAM3Q,QACjC4H,EAAO2vB,EAAWxoB,EAAI,GACtBuoB,GAAevoB,EAAI,IAAM,IAAKlD,MAAO,KAAM0U,OAGrC3Y,IAKNsvB,EAAUl0B,GAAO0G,MAAMwtB,QAAStvB,OAGhCA,GAASgJ,EAAWsmB,EAAQS,aAAeT,EAAQU,WAAchwB,EAGjEsvB,EAAUl0B,GAAO0G,MAAMwtB,QAAStvB,OAGhCwvB,EAAYp0B,GAAOuI,QAClB3D,KAAMA,EACN2vB,SAAUA,EACVztB,KAAMA,EACNqa,QAASA,EACT/Y,KAAM+Y,EAAQ/Y,KACdwF,SAAUA,EACVuZ,aAAcvZ,GAAY5N,GAAOypB,KAAKxjB,MAAMkhB,aAAa5hB,KAAMqI,GAC/DinB,UAAWP,EAAWhU,KAAK,MACzB2T,IAGII,EAAWnlB,EAAQtK,MACzByvB,EAAWnlB,EAAQtK,MACnByvB,EAASS,cAAgB,EAGnBZ,EAAQa,OAASb,EAAQa,MAAMj3B,KAAMsH,EAAM0B,EAAMwtB,EAAYH,MAAkB,IAE/E/uB,EAAKkB,iBACTlB,EAAKkB,iBAAkB1B,EAAMuvB,GAAa,GAE/B/uB,EAAK+iB,aAChB/iB,EAAK+iB,YAAa,KAAOvjB,EAAMuvB,KAK7BD,EAAQ/lB,MACZ+lB,EAAQ/lB,IAAIrQ,KAAMsH,EAAMgvB,GAElBA,EAAUjT,QAAQ/Y,OACvBgsB,EAAUjT,QAAQ/Y,KAAO+Y,EAAQ/Y,OAK9BwF,EACJymB,EAAS7W,OAAQ6W,EAASS,gBAAiB,EAAGV,GAE9CC,EAASrpB,KAAMopB,GAIhBp0B,GAAO0G,MAAM5G,OAAQ8E,IAAS,EAI/BQ,GAAO,OAIR6L,OAAQ,SAAU7L,EAAMuI,EAAOwT,EAASvT,EAAUonB,GACjD,GAAInpB,GAAGuoB,EAAWroB,EACjBkpB,EAAWj4B,EAAGkS,EACdglB,EAASG,EAAUzvB,EACnB0vB,EAAYC,EACZC,EAAWx0B,GAAO+O,QAAS3J,IAAUpF,GAAOoL,MAAOhG,EAEpD,IAAMovB,IAActlB,EAASslB,EAAStlB,QAAtC,CAOA,IAFAvB,GAAUA,GAAS,IAAK1H,MAAOC,MAAiB,IAChDlJ,EAAI2Q,EAAM5P,OACFf,KAMP,GALA+O,EAAMioB,GAAelqB,KAAM6D,EAAM3Q,QACjC4H,EAAO2vB,EAAWxoB,EAAI,GACtBuoB,GAAevoB,EAAI,IAAM,IAAKlD,MAAO,KAAM0U,OAGrC3Y,EAAN,CAcA,IAPAsvB,EAAUl0B,GAAO0G,MAAMwtB,QAAStvB,OAChCA,GAASgJ,EAAWsmB,EAAQS,aAAeT,EAAQU,WAAchwB,EACjEyvB,EAAWnlB,EAAQtK,OACnBmH,EAAMA,EAAI,IAAM,GAAIua,QAAQ,UAAYgO,EAAWhU,KAAK,iBAAmB,WAG3E2U,EAAYppB,EAAIwoB,EAASt2B,OACjB8N,KACPuoB,EAAYC,EAAUxoB,IAEfmpB,GAAeT,IAAaH,EAAUG,UACzCpT,GAAWA,EAAQ/Y,OAASgsB,EAAUhsB,MACtC2D,IAAOA,EAAIxG,KAAM6uB,EAAUS,YAC3BjnB,GAAYA,IAAawmB,EAAUxmB,WAAyB,OAAbA,IAAqBwmB,EAAUxmB,YACjFymB,EAAS7W,OAAQ3R,EAAG,GAEfuoB,EAAUxmB,UACdymB,EAASS,gBAELZ,EAAQjjB,QACZijB,EAAQjjB,OAAOnT,KAAMsH,EAAMgvB,GAOzBa,KAAcZ,EAASt2B,SACrBm2B,EAAQgB,UAAYhB,EAAQgB,SAASp3B,KAAMsH,EAAMkvB,EAAYE,EAASrlB,WAAa,GACxFnP,GAAOsP,YAAalK,EAAMR,EAAM4vB,EAASrlB,cAGnCD,GAAQtK,QAtCf,KAAMA,IAAQsK,GACblP,GAAO0G,MAAMuK,OAAQ7L,EAAMR,EAAO+I,EAAO3Q,GAAKmkB,EAASvT,GAAU,EA0C/D5N,IAAOwH,cAAe0H,WACnBslB,GAASrlB,OAIhBnP,GAAO2W,YAAavR,EAAM,aAI5B+vB,QAAS,SAAUzuB,EAAOI,EAAM1B,EAAMgwB,GACrC,GAAIjmB,GAAQkmB,EAAQ1vB,EACnB2vB,EAAYpB,EAASnoB,EAAKvO,EAC1B+3B,GAAcnwB,GAAQzG,IACtBiG,EAAO2X,GAAOze,KAAM4I,EAAO,QAAWA,EAAM9B,KAAO8B,EACnD4tB,EAAa/X,GAAOze,KAAM4I,EAAO,aAAgBA,EAAMmuB,UAAUhsB,MAAM,OAKxE,IAHAlD,EAAMoG,EAAM3G,EAAOA,GAAQzG,GAGJ,IAAlByG,EAAKC,UAAoC,IAAlBD,EAAKC,WAK5B0uB,GAAYxuB,KAAMX,EAAO5E,GAAO0G,MAAM+tB,aAItC7vB,EAAKwX,QAAQ,MAAQ,IAEzBkY,EAAa1vB,EAAKiE,MAAM,KACxBjE,EAAO0vB,EAAW/Z,QAClB+Z,EAAW/W,QAEZ8X,EAASzwB,EAAKwX,QAAQ,KAAO,GAAK,KAAOxX,EAGzC8B,EAAQA,EAAO1G,GAAO+H,SACrBrB,EACA,GAAI1G,IAAOw1B,MAAO5wB,EAAuB,gBAAV8B,IAAsBA,GAGtDA,EAAM+uB,UAAYL,EAAe,EAAI,EACrC1uB,EAAMmuB,UAAYP,EAAWhU,KAAK,KAClC5Z,EAAMq6E,aAAer6E,EAAMmuB,UAC1B,GAAIvO,QAAQ,UAAYgO,EAAWhU,KAAK,iBAAmB,WAC3D,KAGD5Z,EAAMuQ,OAASlQ,OACTL,EAAMmT,SACXnT,EAAMmT,OAASzU,GAIhB0B,EAAe,MAARA,GACJJ,GACF1G,GAAOqe,UAAWvX,GAAQJ,IAG3BwtB,EAAUl0B,GAAO0G,MAAMwtB,QAAStvB,OAC1BwwB,IAAgBlB,EAAQiB,SAAWjB,EAAQiB,QAAQlnB,MAAO7I,EAAM0B,MAAW,GAAjF,CAMA,IAAMsuB,IAAiBlB,EAAQyB,WAAa31B,GAAO6E,SAAUO,GAAS,CAMrE,IAJAkwB,EAAapB,EAAQS,cAAgB/vB,EAC/BmvB,GAAYxuB,KAAM+vB,EAAa1wB,KACpCe,EAAMA,EAAI6J,YAEH7J,EAAKA,EAAMA,EAAI6J,WACtB+lB,EAAUvqB,KAAMrF,GAChBoG,EAAMpG,CAIFoG,MAAS3G,EAAKgI,eAAiBzO,KACnC42B,EAAUvqB,KAAMe,EAAImQ,aAAenQ,EAAIoQ,cAAgBhe,GAMzD,IADAX,EAAI,GACKmI,EAAM4vB,EAAU/3B,QAAUkJ,EAAMkvB,wBAExClvB,EAAM9B,KAAOpH,EAAI,EAChB83B,EACApB,EAAQU,UAAYhwB,EAGrBuK,GAAWnP,GAAOoL,MAAOzF,EAAK,eAAoBe,EAAM9B,OAAU5E,GAAOoL,MAAOzF,EAAK,UAChFwJ,GACJA,EAAOlB,MAAOtI,EAAKmB,GAIpBqI,EAASkmB,GAAU1vB,EAAK0vB,GACnBlmB,GAAUA,EAAOlB,OAASjO,GAAO2H,WAAYhC,KACjDe,EAAMuQ,OAAS9H,EAAOlB,MAAOtI,EAAKmB,GAC7BJ,EAAMuQ,UAAW,GACrBvQ,EAAMmvB,iBAOT,IAHAnvB,EAAM9B,KAAOA,GAGPwwB,IAAiB1uB,EAAMovB,wBAErB5B,EAAQ1nB,UAAY0nB,EAAQ1nB,SAASyB,MAAOsnB,EAAUptB,MAAOrB,MAAW,IAC9E9G,GAAO2H,WAAYvC,IAKdiwB,GAAUjwB,EAAMR,KAAW5E,GAAO6E,SAAUO,GAAS,CAGzD2G,EAAM3G,EAAMiwB,GAEPtpB,IACJ3G,EAAMiwB,GAAW,MAIlBr1B,GAAO0G,MAAM+tB,UAAY7vB,CACzB,KACCQ,EAAMR,KACL,MAAQ7H,IAIViD,GAAO0G,MAAM+tB,UAAY1tB,OAEpBgF,IACJ3G,EAAMiwB,GAAWtpB,GAMrB,MAAOrF,GAAMuQ,SAGdyd,SAAU,SAAUhuB,GAGnBA,EAAQ1G,GAAO0G,MAAMqvB,IAAKrvB,EAE1B,IAAIlJ,GAAGoK,EAAKwsB,EAAWjJ,EAAStf,EAC/BmqB,KACA/lB,EAAOuC,EAAM1U,KAAMoQ,WACnBmmB,GAAar0B,GAAOoL,MAAOvI,KAAM,eAAoB6D,EAAM9B,UAC3DsvB,EAAUl0B,GAAO0G,MAAMwtB,QAASxtB,EAAM9B,SAOvC,IAJAqL,EAAK,GAAKvJ,EACVA,EAAMuvB,eAAiBpzB,MAGlBqxB,EAAQgC,aAAehC,EAAQgC,YAAYp4B,KAAM+E,KAAM6D,MAAY,EAAxE,CASA,IAJAsvB,EAAeh2B,GAAO0G,MAAM2tB,SAASv2B,KAAM+E,KAAM6D,EAAO2tB,GAGxD72B,EAAI,GACK2tB,EAAU6K,EAAcx4B,QAAWkJ,EAAMkvB,wBAIjD,IAHAlvB,EAAMyvB,cAAgBhL,EAAQ/lB,KAE9ByG,EAAI,GACKuoB,EAAYjJ,EAAQkJ,SAAUxoB,QAAWnF,EAAM0vB,iCAIjD1vB,EAAMq6E,eAAgBr6E,EAAMq6E,aAAax7E,KAAM6uB,EAAUS,aAE9DnuB,EAAM0tB,UAAYA,EAClB1tB,EAAMI,KAAOstB,EAAUttB,KAEvBc,IAAS5H,GAAO0G,MAAMwtB,QAASE,EAAUG,eAAkBplB,QAAUilB,EAAUjT,SAC5ElT,MAAOkd,EAAQ/lB,KAAM6K,GAEXlJ,SAARa,IACElB,EAAMuQ,OAASrP,MAAS,IAC7BlB,EAAMmvB,iBACNnvB,EAAM2vB,mBAYX,OAJKnC,GAAQoC,cACZpC,EAAQoC,aAAax4B,KAAM+E,KAAM6D,GAG3BA,EAAMuQ,SAGdod,SAAU,SAAU3tB,EAAO2tB,GAC1B,GAAIkC,GAAKnC,EAAWphB,EAASxV,EAC5Bw4B,KACAlB,EAAgBT,EAASS,cACzBnvB,EAAMe,EAAMmT,MAKb,IAAKib,GAAiBnvB,EAAIN,YAAcqB,EAAMwlB,QAAyB,UAAfxlB,EAAM9B,MAG7D,KAAQe,GAAO9C,KAAM8C,EAAMA,EAAI6J,YAAc3M,KAK5C,GAAsB,IAAjB8C,EAAIN,WAAmBM,EAAIomB,YAAa,GAAuB,UAAfrlB,EAAM9B,MAAoB,CAE9E,IADAoO,KACMxV,EAAI,EAAGA,EAAIs3B,EAAet3B,IAC/B42B,EAAYC,EAAU72B,GAGtB+4B,EAAMnC,EAAUxmB,SAAW,IAEH7G,SAAnBiM,EAASujB,KACbvjB,EAASujB,GAAQnC,EAAUjN,aAC1BnnB,GAAQu2B,EAAK1zB,MAAO8N,MAAOhL,IAAS,EACpC3F,GAAOuO,KAAMgoB,EAAK1zB,KAAM,MAAQ8C,IAAQ5H,QAErCiV,EAASujB,IACbvjB,EAAQhI,KAAMopB,EAGXphB,GAAQjV,QACZi4B,EAAahrB,MAAO5F,KAAMO,EAAK0uB,SAAUrhB,IAW7C,MAJK8hB,GAAgBT,EAASt2B,QAC7Bi4B,EAAahrB,MAAO5F,KAAMvC,KAAMwxB,SAAUA,EAAS7hB,MAAOsiB,KAGpDkB,GAGRD,IAAK,SAAUrvB,GACd,GAAKA,EAAO1G,GAAO+H,SAClB,MAAOrB,EAIR,IAAIlJ,GAAG0L,EAAMwU,EACZ9Y,EAAO8B,EAAM9B,KACb6xB,EAAgB/vB,EAChBgwB,EAAU7zB,KAAK8zB,SAAU/xB,EAa1B,KAXM8xB,IACL7zB,KAAK8zB,SAAU/xB,GAAS8xB,EACvB5C,GAAYvuB,KAAMX,GAAS/B,KAAK+zB,WAChC/C,GAAUtuB,KAAMX,GAAS/B,KAAKg0B,aAGhCnZ,EAAOgZ,EAAQrhB,MAAQxS,KAAKwS,MAAM1M,OAAQ+tB,EAAQrhB,OAAUxS,KAAKwS,MAEjE3O,EAAQ,GAAI1G,IAAOw1B,MAAOiB,GAE1Bj5B,EAAIkgB,EAAK3f,OACDP,KACP0L,EAAOwU,EAAMlgB,GACbkJ,EAAOwC,GAASutB,EAAevtB,EAmBhC,OAdMxC,GAAMmT,SACXnT,EAAMmT,OAAS4c,EAAcK,YAAcn4B,IAKb,IAA1B+H,EAAMmT,OAAOxU,WACjBqB,EAAMmT,OAASnT,EAAMmT,OAAOrK,YAK7B9I,EAAMqwB,UAAYrwB,EAAMqwB,QAEjBL,EAAQlxB,OAASkxB,EAAQlxB,OAAQkB,EAAO+vB,GAAkB/vB,GAIlE2O,MAAO,wHAAwHxM,MAAM,KAErI8tB,YAEAE,UACCxhB,MAAO,4BAA4BxM,MAAM,KACzCrD,OAAQ,SAAUkB,EAAOswB,GAOxB,MAJoB,OAAftwB,EAAMkO,QACVlO,EAAMkO,MAA6B,MAArBoiB,EAASC,SAAmBD,EAASC,SAAWD,EAASE,SAGjExwB,IAITkwB,YACCvhB,MAAO,mGAAmGxM,MAAM,KAChHrD,OAAQ,SAAUkB,EAAOswB,GACxB,GAAI3lB,GAAM8lB,EAAU7mB,EACnB4b,EAAS8K,EAAS9K,OAClBkL,EAAcJ,EAASI,WAuBxB,OApBoB,OAAf1wB,EAAM2wB,OAAqC,MAApBL,EAASM,UACpCH,EAAWzwB,EAAMmT,OAAOzM,eAAiBzO,GACzC2R,EAAM6mB,EAASzlB,gBACfL,EAAO8lB,EAAS9lB,KAEhB3K,EAAM2wB,MAAQL,EAASM,SAAYhnB,GAAOA,EAAIinB,YAAclmB,GAAQA,EAAKkmB,YAAc,IAAQjnB,GAAOA,EAAIknB,YAAcnmB,GAAQA,EAAKmmB,YAAc,GACnJ9wB,EAAM+wB,MAAQT,EAASU,SAAYpnB,GAAOA,EAAIvR,WAAcsS,GAAQA,EAAKtS,WAAc,IAAQuR,GAAOA,EAAIqnB,WAActmB,GAAQA,EAAKsmB,WAAc,KAI9IjxB,EAAMkxB,eAAiBR,IAC5B1wB,EAAMkxB,cAAgBR,IAAgB1wB,EAAMmT,OAASmd,EAASa,UAAYT,GAKrE1wB,EAAMkO,OAAoB7N,SAAXmlB,IACpBxlB,EAAMkO,MAAmB,EAATsX,EAAa,EAAe,EAATA,EAAa,EAAe,EAATA,EAAa,EAAI,GAGjExlB,IAITwtB,SACC7xB,MAECszB,UAAU,GAEX70B,OAECq0B,QAAS,WACR,GAAKtyB,OAAS2K,KAAuB3K,KAAK/B,MACzC,IAEC,MADA+B,MAAK/B,SACE,EACN,MAAQ/D,MAOZ43B,aAAc,WAEfmD,MACC3C,QAAS,WACR,GAAKtyB,OAAS2K,KAAuB3K,KAAKi1B,KAEzC,MADAj1B,MAAKi1B,QACE,GAGTnD,aAAc,YAEfoD,OAEC5C,QAAS,WACR,GAAKn1B,GAAO+K,SAAUlI,KAAM,UAA2B,aAAdA,KAAK+B,MAAuB/B,KAAKk1B,MAEzE,MADAl1B,MAAKk1B,SACE,GAKTvrB,SAAU,SAAU9F,GACnB,MAAO1G,IAAO+K,SAAUrE,EAAMmT,OAAQ,OAIxCme,cACC1B,aAAc,SAAU5vB,GAIDK,SAAjBL,EAAMuQ,QAAwBvQ,EAAM+vB,gBACxC/vB,EAAM+vB,cAAcwB,YAAcvxB,EAAMuQ,WAM5CihB,SAAU,SAAUtzB,EAAMQ,EAAMsB,EAAOs6E,GAItC,GAAIjkF,GAAIiD,GAAOuI,OACd,GAAIvI,IAAOw1B,MACX9uB,GAEC9B,KAAMA,EACNuzB,aAAa,EACb1B,kBAGGuqD,GACJhhF,GAAO0G,MAAMyuB,QAASp4B,EAAG,KAAMqI,GAE/BpF,GAAO0G,MAAMguB,SAAS52B,KAAMsH,EAAMrI,GAE9BA,EAAE+4B,sBACNpvB,EAAMmvB,mBAKT71B,GAAOsP,YAAc3Q,GAAS4H,oBAC7B,SAAUnB,EAAMR,EAAMuK,GAChB/J,EAAKmB,qBACTnB,EAAKmB,oBAAqB3B,EAAMuK,GAAQ,IAG1C,SAAU/J,EAAMR,EAAMuK,GACrB,GAAInI,GAAO,KAAOpC,CAEbQ,GAAKqB,oBAIGrB,GAAM4B,KAAWs5E,KAC5Bl7E,EAAM4B,GAAS,MAGhB5B,EAAKqB,YAAaO,EAAMmI,KAI3BnP,GAAOw1B,MAAQ,SAAU3mB,EAAKwG,GAE7B,MAAOxS,gBAAgB7C,IAAOw1B,OAKzB3mB,GAAOA,EAAIjK,MACf/B,KAAK4zB,cAAgB5nB,EACrBhM,KAAK+B,KAAOiK,EAAIjK,KAIhB/B,KAAKizB,mBAAqBjnB,EAAIupB,kBACHrxB,SAAzB8H,EAAIupB,kBAEJvpB,EAAIopB,eAAgB,EACrB3qB,EACAC,GAID1K,KAAK+B,KAAOiK,EAIRwG,GACJrV,GAAOuI,OAAQ1F,KAAMwS,GAItBxS,KAAKw1B,UAAYxpB,GAAOA,EAAIwpB,WAAar4B,GAAOyU,WAGhD5R,KAAM7C,GAAO+H,UAAY,IA/BjB,GAAI/H,IAAOw1B,MAAO3mB,EAAKwG,IAoChCrV,GAAOw1B,MAAMphB,WACZ0hB,mBAAoBvoB,EACpBqoB,qBAAsBroB,EACtB6oB,8BAA+B7oB,EAE/BsoB,eAAgB,WACf,GAAI94B,GAAI8F,KAAK4zB,aAEb5zB,MAAKizB,mBAAqBxoB,EACpBvQ,IAKDA,EAAE84B,eACN94B,EAAE84B,iBAKF94B,EAAEk7B,aAAc,IAGlB5B,gBAAiB,WAChB,GAAIt5B,GAAI8F,KAAK4zB,aAEb5zB,MAAK+yB,qBAAuBtoB,EACtBvQ,IAIDA,EAAEs5B,iBACNt5B,EAAEs5B,kBAKHt5B,EAAEu7B,cAAe,IAElBC,yBAA0B,WACzB,GAAIx7B,GAAI8F,KAAK4zB,aAEb5zB,MAAKuzB,8BAAgC9oB,EAEhCvQ,GAAKA,EAAEw7B,0BACXx7B,EAAEw7B,2BAGH11B,KAAKwzB,oBAKPr2B,GAAOgG,MACNwyB,WAAY,YACZC,WAAY,WACZC,aAAc,cACdC,aAAc,cACZ,SAAUhjB,EAAMogB,GAClB/1B,GAAO0G,MAAMwtB,QAASve,IACrBgf,aAAcoB,EACdnB,SAAUmB,EAEV5mB,OAAQ,SAAUzI,GACjB,GAAIkB,GACHiS,EAAShX,KACT+1B,EAAUlyB,EAAMkxB,cAChBxD,EAAY1tB,EAAM0tB,SASnB,OALMwE,KAAYA,IAAY/e,GAAW7Z,GAAO8L,SAAU+N,EAAQ+e,MACjElyB,EAAM9B,KAAOwvB,EAAUG,SACvB3sB,EAAMwsB,EAAUjT,QAAQlT,MAAOpL,KAAMqL,WACrCxH,EAAM9B,KAAOmxB,GAEPnuB,MAMJmB,GAAQk4E,gBAEbjhF,GAAO0G,MAAMwtB,QAAQtH,QACpBmI,MAAO,WAEN,OAAK/0B,GAAO+K,SAAUlI,KAAM,aAK5B7C,IAAO0G,MAAMyH,IAAKtL,KAAM,iCAAkC,SAAU9F,GAEnE,GAAIqI,GAAOrI,EAAE8c,OACZgf,EAAO74B,GAAO+K,SAAU3F,EAAM,UAAapF,GAAO+K,SAAU3F,EAAM,UAAaA,EAAKyzB,KAAO9xB,MACvF8xB,KAAS74B,GAAOoL,MAAOytB,EAAM,mBACjC74B,GAAO0G,MAAMyH,IAAK0qB,EAAM,iBAAkB,SAAUnyB,GACnDA,EAAMw6E,gBAAiB,IAExBlhF,GAAOoL,MAAOytB,EAAM,iBAAiB,OAMxCvC,aAAc,SAAU5vB,GAElBA,EAAMw6E,uBACHx6E,GAAMw6E,eACRr+E,KAAK2M,aAAe9I,EAAM+uB,WAC9Bz1B,GAAO0G,MAAMwxB,SAAU,SAAUr1B,KAAK2M,WAAY9I,GAAO,KAK5DwuB,SAAU,WAET,OAAKl1B,GAAO+K,SAAUlI,KAAM,aAK5B7C,IAAO0G,MAAMuK,OAAQpO,KAAM,eAMxBkG,GAAQo4E,gBAEbnhF,GAAO0G,MAAMwtB,QAAQR,QAEpBqB,MAAO,WAEN,MAAKnB,IAAWruB,KAAM1C,KAAKkI,WAIP,aAAdlI,KAAK+B,MAAqC,UAAd/B,KAAK+B,OACrC5E,GAAO0G,MAAMyH,IAAKtL,KAAM,yBAA0B,SAAU6D,GACjB,YAArCA,EAAM+vB,cAAcsC,eACxBl2B,KAAKu+E,eAAgB,KAGvBphF,GAAO0G,MAAMyH,IAAKtL,KAAM,gBAAiB,SAAU6D,GAC7C7D,KAAKu+E,gBAAkB16E,EAAM+uB,YACjC5yB,KAAKu+E,eAAgB,GAGtBphF,GAAO0G,MAAMwxB,SAAU,SAAUr1B,KAAM6D,GAAO,OAGzC,OAGR1G,IAAO0G,MAAMyH,IAAKtL,KAAM,yBAA0B,SAAU9F,GAC3D,GAAIqI,GAAOrI,EAAE8c,MAER+Z,IAAWruB,KAAMH,EAAK2F,YAAe/K,GAAOoL,MAAOhG,EAAM,mBAC7DpF,GAAO0G,MAAMyH,IAAK/I,EAAM,iBAAkB,SAAUsB,IAC9C7D,KAAK2M,YAAe9I,EAAMyxB,aAAgBzxB,EAAM+uB,WACpDz1B,GAAO0G,MAAMwxB,SAAU,SAAUr1B,KAAK2M,WAAY9I,GAAO,KAG3D1G,GAAOoL,MAAOhG,EAAM,iBAAiB,OAKxC+J,OAAQ,SAAUzI,GACjB,GAAItB,GAAOsB,EAAMmT,MAGjB,IAAKhX,OAASuC,GAAQsB,EAAMyxB,aAAezxB,EAAM+uB,WAA4B,UAAdrwB,EAAKR,MAAkC,aAAdQ,EAAKR,KAC5F,MAAO8B,GAAM0tB,UAAUjT,QAAQlT,MAAOpL,KAAMqL,YAI9CgnB,SAAU,WAGT,MAFAl1B,IAAO0G,MAAMuK,OAAQpO,KAAM,aAEnB+wB,GAAWruB,KAAM1C,KAAKkI,aAM3BhC,GAAQs4E,gBACbrhF,GAAOgG,MAAOlF,MAAO,UAAWg3B,KAAM,YAAc,SAAUniB,EAAMogB,GAGnE,GAAI5U,GAAU,SAAUza,GACtB1G,GAAO0G,MAAMwxB,SAAUnC,EAAKrvB,EAAMmT,OAAQ7Z,GAAO0G,MAAMqvB,IAAKrvB,IAAS,GAGvE1G,IAAO0G,MAAMwtB,QAAS6B,IACrBhB,MAAO,WACN,GAAIzkB,GAAMzN,KAAKuK,eAAiBvK,KAC/Bo2B,EAAWj5B,GAAOoL,MAAOkF,EAAKylB,EAEzBkD,IACL3oB,EAAIhK,iBAAkBqP,EAAMwL,GAAS,GAEtCnhB,GAAOoL,MAAOkF,EAAKylB,GAAOkD,GAAY,GAAM,IAE7C/D,SAAU,WACT,GAAI5kB,GAAMzN,KAAKuK,eAAiBvK,KAC/Bo2B,EAAWj5B,GAAOoL,MAAOkF,EAAKylB,GAAQ,CAEjCkD,GAILj5B,GAAOoL,MAAOkF,EAAKylB,EAAKkD,IAHxB3oB,EAAI/J,oBAAqBoP,EAAMwL,GAAS,GACxCnhB,GAAO2W,YAAarG,EAAKylB,QAS9B/1B,GAAO6N,GAAGtF,QAETlJ,GAAI,SAAUsO,EAAOC,EAAU9G,EAAM+G,EAAiBC,GACrD,GAAIlJ,GAAMmJ,CAGV,IAAsB,gBAAVJ,GAAqB,CAEP,gBAAbC,KAEX9G,EAAOA,GAAQ8G,EACfA,EAAW7G,OAEZ,KAAMnC,IAAQ+I,GACb9K,KAAKxD,GAAIuF,EAAMgJ,EAAU9G,EAAM6G,EAAO/I,GAAQkJ,EAE/C,OAAOjL,MAmBR,GAhBa,MAARiE,GAAsB,MAAN+G,GAEpBA,EAAKD,EACL9G,EAAO8G,EAAW7G,QACD,MAAN8G,IACc,gBAAbD,IAEXC,EAAK/G,EACLA,EAAOC,SAGP8G,EAAK/G,EACLA,EAAO8G,EACPA,EAAW7G,SAGR8G,KAAO,EACXA,EAAKN,MACC,KAAMM,EACZ,MAAOhL,KAaR,OAVa,KAARiL,IACJC,EAASF,EACTA,EAAK,SAAUnH,GAGd,MADA1G,MAASgO,IAAKtH,GACPqH,EAAOE,MAAOpL,KAAMqL,YAG5BL,EAAGzF,KAAO2F,EAAO3F,OAAU2F,EAAO3F,KAAOpI,GAAOoI,SAE1CvF,KAAKmD,KAAM,WACjBhG,GAAO0G,MAAMyH,IAAKtL,KAAM8K,EAAOE,EAAI/G,EAAM8G,MAG3CE,IAAK,SAAUH,EAAOC,EAAU9G,EAAM+G,GACrC,MAAOhL,MAAKxD,GAAIsO,EAAOC,EAAU9G,EAAM+G,EAAI,IAE5CG,IAAK,SAAUL,EAAOC,EAAUC,GAC/B,GAAIumB,GAAWxvB,CACf,IAAK+I,GAASA,EAAMkoB,gBAAkBloB,EAAMymB,UAQ3C,MANAA,GAAYzmB,EAAMymB,UAClBp0B,GAAQ2N,EAAMsoB,gBAAiBjoB,IAC9BomB,EAAUS,UAAYT,EAAUG,SAAW,IAAMH,EAAUS,UAAYT,EAAUG,SACjFH,EAAUxmB,SACVwmB,EAAUjT,SAEJte,IAER,IAAsB,gBAAV8K,GAAqB,CAEhC,IAAM/I,IAAQ+I,GACb9K,KAAKmL,IAAKpJ,EAAMgJ,EAAUD,EAAO/I,GAElC,OAAO/B,MAUR,MARK+K,MAAa,GAA6B,kBAAbA,KAEjCC,EAAKD,EACLA,EAAW7G,QAEP8G,KAAO,IACXA,EAAKN,GAEC1K,KAAKmD,KAAK,WAChBhG,GAAO0G,MAAMuK,OAAQpO,KAAM8K,EAAOE,EAAID,MAIxCunB,QAAS,SAAUvwB,EAAMkC,GACxB,MAAOjE,MAAKmD,KAAK,WAChBhG,GAAO0G,MAAMyuB,QAASvwB,EAAMkC,EAAMjE,SAGpCkuB,eAAgB,SAAUnsB,EAAMkC,GAC/B,GAAI1B,GAAOvC,KAAK,EAChB,IAAKuC,EACJ,MAAOpF,IAAO0G,MAAMyuB,QAASvwB,EAAMkC,EAAM1B,GAAM,KAoBlD,IAAI+E,IAAY,6JAEf+uB,GAAgB,6BAChBC,GAAe,GAAI7S,QAAO,OAASnc,GAAY,WAAY,KAC3D0C,GAAqB,OACrBusB,GAAY,0EACZ9sB,GAAW,YACXS,GAAS,UACTX,GAAQ,YACRitB,GAAe,0BAEf3oB,GAAW,oCACXrD,GAAc,4BACdqB,GAAoB,cACpBsC,GAAe,2CAGfzE,IACCqmB,QAAU,EAAG,+BAAgC,aAC7CC,QAAU,EAAG,aAAc,eAC3BC,MAAQ,EAAG,QAAS,UACpBC,OAAS,EAAG,WAAY,aACxBC,OAAS,EAAG,UAAW,YACvBC,IAAM,EAAG,iBAAkB,oBAC3BC,KAAO,EAAG,mCAAoC,uBAC9CC,IAAM,EAAG,qBAAsB,yBAI/B3mB,SAAUzD,GAAQ0pB,eAAkB,EAAG,GAAI,KAAS,EAAG,SAAU,WAElE6G,GAAervB,EAAoBtL,IACnC46B,GAAcD,GAAajtB,YAAa1N,GAAS2L,cAAc,OAEhEiC,IAAQ6mB,SAAW7mB,GAAQqmB,OAC3BrmB,GAAQP,MAAQO,GAAQ8mB,MAAQ9mB,GAAQ+mB,SAAW/mB,GAAQgnB,QAAUhnB,GAAQymB,MAC7EzmB,GAAQinB,GAAKjnB,GAAQ4mB,GAiKrBnzB,GAAOuI,QACNsI,MAAO,SAAUzL,EAAMo0B,EAAeC,GACrC,GAAIC,GAActpB,EAAMS,EAAOrT,EAAGm8B,EACjCC,EAAS55B,GAAO8L,SAAU1G,EAAKgI,cAAehI,EAW/C,IATK2D,GAAQ2G,YAAc1P,GAAOutB,SAASnoB,KAAU+zB,GAAa5zB,KAAM,IAAMH,EAAK2F,SAAW,KAC7F8F,EAAQzL,EAAKstB,WAAW,IAIxB6G,GAAY9sB,UAAYrH,EAAKqK,UAC7B8pB,GAAYtsB,YAAa4D,EAAQ0oB,GAAYvsB,eAGvCjE,GAAQsG,cAAiBtG,GAAQ4pB,gBACnB,IAAlBvtB,EAAKC,UAAoC,KAAlBD,EAAKC,UAAqBrF,GAAOutB,SAASnoB,IAOnE,IAJAs0B,EAAenvB,EAAQsG,GACvB8oB,EAAcpvB,EAAQnF,GAGhB5H,EAAI,EAA8B,OAA1B4S,EAAOupB,EAAYn8B,MAAeA,EAE1Ck8B,EAAal8B,IACjB4R,EAAoBgB,EAAMspB,EAAal8B,GAM1C,IAAKg8B,EACJ,GAAKC,EAIJ,IAHAE,EAAcA,GAAepvB,EAAQnF,GACrCs0B,EAAeA,GAAgBnvB,EAAQsG,GAEjCrT,EAAI,EAA8B,OAA1B4S,EAAOupB,EAAYn8B,IAAaA,IAC7CoR,EAAgBwB,EAAMspB,EAAal8B,QAGpCoR,GAAgBxJ,EAAMyL,EAaxB,OARA6oB,GAAenvB,EAAQsG,EAAO,UACzB6oB,EAAa37B,OAAS,GAC1BmN,EAAewuB,GAAeE,GAAUrvB,EAAQnF,EAAM,WAGvDs0B,EAAeC,EAAcvpB,EAAO,KAG7BS,GAGRpF,cAAe,SAAUf,EAAOF,EAASkB,EAASC,GAWjD,IAVA,GAAIE,GAAGzG,EAAM0G,EACZC,EAAKtB,EAAKuB,EAAOC,EACjBrO,EAAI8M,EAAM3M,OAGVmO,EAAOjC,EAAoBO,GAE3B2B,KACA3O,EAAI,EAEGA,EAAII,EAAGJ,IAGd,GAFA4H,EAAOsF,EAAOlN,GAET4H,GAAiB,IAATA,EAGZ,GAA6B,WAAxBpF,GAAO4E,KAAMQ,GACjBpF,GAAOiL,MAAOkB,EAAO/G,EAAKC,UAAaD,GAASA,OAG1C,IAAMgH,GAAM7G,KAAMH,GAIlB,CAWN,IAVA2G,EAAMA,GAAOG,EAAKG,YAAa7B,EAAQF,cAAc,QAGrDG,GAAO6B,GAASxC,KAAM1E,KAAY,GAAI,KAAO,GAAI+B,cACjD8E,EAAOM,GAAS9B,IAAS8B,GAAQC,SAEjCT,EAAIU,UAAYR,EAAK,GAAK7G,EAAK6B,QAASmyB,GAAW,aAAgBntB,EAAK,GAGxEJ,EAAII,EAAK,GACDJ,KACPE,EAAMA,EAAIY,SASX,KALM5D,GAAQ6D,mBAAqBC,GAAmBtH,KAAMH,IAC3D+G,EAAMnB,KAAMR,EAAQsC,eAAgBD,GAAmB/C,KAAM1E,GAAO,MAI/D2D,GAAQiD,MAYb,IATA5G,EAAe,UAARqF,GAAoBsC,GAAOxH,KAAMH,GAI3B,YAAZ6G,EAAK,IAAqBc,GAAOxH,KAAMH,GAEtC,EADA2G,EAJDA,EAAIiB,WAOLnB,EAAIzG,GAAQA,EAAK0F,WAAW/M,OACpB8N,KACF7L,GAAO+K,SAAWiB,EAAQ5G,EAAK0F,WAAWe,GAAK,WAAcG,EAAMlB,WAAW/M,QAClFqH,EAAK6H,YAAajB,EAWrB,KANAhM,GAAOiL,MAAOkB,EAAOJ,EAAIjB,YAGzBiB,EAAImB,YAAc,GAGVnB,EAAIiB,YACXjB,EAAIkB,YAAalB,EAAIiB,WAItBjB,GAAMG,EAAKS,cAtDXR,GAAMnB,KAAMR,EAAQsC,eAAgB1H,GAuEvC,KAXK2G,GACJG,EAAKe,YAAalB,GAKbhD,GAAQoE,eACbnN,GAAOmF,KAAMoF,EAAQ4B,EAAO,SAAWd,GAGxC7N,EAAI,EACK4H,EAAO+G,EAAO3O,MAItB,KAAKmO,GAAa3L,GAAOyF,QAASL,EAAMuG,WAIxCG,EAAW9L,GAAO8L,SAAU1G,EAAKgI,cAAehI,GAGhD2G,EAAMxB,EAAQ2B,EAAKG,YAAajH,GAAQ,UAGnC0G,GACJZ,EAAea,GAIXL,GAEJ,IADAG,EAAI,EACKzG,EAAO2G,EAAKF,MACfwB,GAAY9H,KAAMH,EAAKR,MAAQ,KACnC8G,EAAQV,KAAM5F,EAQlB,OAFA2G,GAAM,KAECG,GAGRpD,UAAW,SAAU4B,EAAsB/C,GAQ1C,IAPA,GAAIvC,GAAMR,EAAMtG,EAAIwI,EACnBtJ,EAAI,EACJsK,EAAc9H,GAAO+H,QACrBE,EAAQjI,GAAOiI,MACfe,EAAgBD,GAAQC,cACxBkrB,EAAUl0B,GAAO0G,MAAMwtB,QAEK,OAApB9uB,EAAOsF,EAAMlN,IAAaA,IAClC,IAAKmK,GAAc3H,GAAO2H,WAAYvC,MAErC9G,EAAK8G,EAAM0C,GACXhB,EAAOxI,GAAM2J,EAAO3J,IAER,CACX,GAAKwI,EAAKoI,OACT,IAAMtK,IAAQkC,GAAKoI,OACbglB,EAAStvB,GACb5E,GAAO0G,MAAMuK,OAAQ7L,EAAMR,GAI3B5E,GAAOsP,YAAalK,EAAMR,EAAMkC,EAAKqI,OAMnClH,GAAO3J,WAEJ2J,GAAO3J,GAKT0K,QACG5D,GAAM0C,SAEK1C,GAAKuJ,kBAAoB2xE,GAC3Cl7E,EAAKuJ,gBAAiB7G,GAGtB1C,EAAM0C,GAAgB,KAGvBI,EAAW8C,KAAM1M,QAQvB0B,GAAO6N,GAAGtF,QACTgH,KAAM,SAAU5P,GACf,MAAOyyB,IAAQvvB,KAAM,SAAUlD,GAC9B,MAAiBoH,UAAVpH,EACNK,GAAOuP,KAAM1M,MACbA,KAAKmT,QAAQ8jB,QAAUj3B,KAAK,IAAMA,KAAK,GAAGuK,eAAiBzO,IAAWmO,eAAgBnN,KACrF,KAAMA,EAAOuO,UAAUnQ,SAG3B+7B,OAAQ,WACP,MAAOj3B,MAAKkN,SAAU7B,UAAW,SAAU9I,GAC1C,GAAuB,IAAlBvC,KAAKwC,UAAoC,KAAlBxC,KAAKwC,UAAqC,IAAlBxC,KAAKwC,SAAiB,CACzE,GAAIwU,GAASzL,EAAoBvL,KAAMuC,EACvCyU,GAAOxN,YAAajH,OAKvB20B,QAAS,WACR,MAAOl3B,MAAKkN,SAAU7B,UAAW,SAAU9I,GAC1C,GAAuB,IAAlBvC,KAAKwC,UAAoC,KAAlBxC,KAAKwC,UAAqC,IAAlBxC,KAAKwC,SAAiB,CACzE,GAAIwU,GAASzL,EAAoBvL,KAAMuC,EACvCyU,GAAOmgB,aAAc50B,EAAMyU,EAAO7M,gBAKrCitB,OAAQ,WACP,MAAOp3B,MAAKkN,SAAU7B,UAAW,SAAU9I,GACrCvC,KAAK2M,YACT3M,KAAK2M,WAAWwqB,aAAc50B,EAAMvC,SAKvCq3B,MAAO,WACN,MAAOr3B,MAAKkN,SAAU7B,UAAW,SAAU9I,GACrCvC,KAAK2M,YACT3M,KAAK2M,WAAWwqB,aAAc50B,EAAMvC,KAAK6e,gBAK5CzQ,OAAQ,SAAUrD,EAAUsD,GAK3B,IAJA,GAAI9L,GACHsF,EAAQkD,EAAW5N,GAAOwF,OAAQoI,EAAU/K,MAASA,KACrDrF,EAAI,EAEwB,OAApB4H,EAAOsF,EAAMlN,IAAaA,IAE5B0T,GAA8B,IAAlB9L,EAAKC,UACtBrF,GAAO8I,UAAWyB,EAAQnF,IAGtBA,EAAKoK,aACJ0B,GAAYlR,GAAO8L,SAAU1G,EAAKgI,cAAehI,IACrD8F,EAAeX,EAAQnF,EAAM,WAE9BA,EAAKoK,WAAWvC,YAAa7H,GAI/B,OAAOvC,OAGRmT,MAAO,WAIN,IAHA,GAAI5Q,GACH5H,EAAI,EAEuB,OAAnB4H,EAAOvC,KAAKrF,IAAaA,IAAM,CAOvC,IALuB,IAAlB4H,EAAKC,UACTrF,GAAO8I,UAAWyB,EAAQnF,GAAM,IAIzBA,EAAK4H,YACZ5H,EAAK6H,YAAa7H,EAAK4H,WAKnB5H,GAAKU,SAAW9F,GAAO+K,SAAU3F,EAAM,YAC3CA,EAAKU,QAAQ/H,OAAS,GAIxB,MAAO8E,OAGRgO,MAAO,SAAU2oB,EAAeC,GAI/B,MAHAD,GAAiC,MAAjBA,GAAgCA,EAChDC,EAAyC,MAArBA,EAA4BD,EAAgBC,EAEzD52B,KAAK+F,IAAI,WACf,MAAO5I,IAAO6Q,MAAOhO,KAAM22B,EAAeC,MAI5C/3B,KAAM,SAAU/B,GACf,MAAOyyB,IAAQvvB,KAAM,SAAUlD,GAC9B,GAAIyF,GAAOvC,KAAM,OAChBrF,EAAI,EACJI,EAAIiF,KAAK9E,MAEV,IAAegJ,SAAVpH,EACJ,MAAyB,KAAlByF,EAAKC,SACXD,EAAKqH,UAAUxF,QAASiyB,GAAe,IACvCnyB,MAIF,IAAsB,gBAAVpH,KAAuB05B,GAAa9zB,KAAM5F,KACnDoJ,GAAQ0pB,gBAAkB0G,GAAa5zB,KAAM5F,MAC7CoJ,GAAQ6D,oBAAsBC,GAAmBtH,KAAM5F,MACxD4M,IAAUD,GAASxC,KAAMnK,KAAa,GAAI,KAAO,GAAIwH,eAAkB,CAExExH,EAAQA,EAAMsH,QAASmyB,GAAW,YAElC,KACC,KAAO57B,EAAII,EAAGJ,IAEb4H,EAAOvC,KAAKrF,OACW,IAAlB4H,EAAKC,WACTrF,GAAO8I,UAAWyB,EAAQnF,GAAM,IAChCA,EAAKqH,UAAY9M,EAInByF,GAAO,EAGN,MAAMrI,KAGJqI,GACJvC,KAAKmT,QAAQ8jB,OAAQn6B,IAEpB,KAAMA,EAAOuO,UAAUnQ,SAG3Bo8B,YAAa,WACZ,GAAIvb,GAAM1Q,UAAW,EAcrB,OAXArL,MAAKkN,SAAU7B,UAAW,SAAU9I,GACnCwZ,EAAM/b,KAAK2M,WAEXxP,GAAO8I,UAAWyB,EAAQ1H,OAErB+b,GACJA,EAAIwb,aAAch1B,EAAMvC,QAKnB+b,IAAQA,EAAI7gB,QAAU6gB,EAAIvZ,UAAYxC,KAAOA,KAAKoO,UAG1D5K,OAAQ,SAAUuH,GACjB,MAAO/K,MAAKoO,OAAQrD,GAAU,IAG/BmC,SAAU,SAAUE,EAAMC,GAGzBD,EAAOtH,EAAOsF,SAAWgC,EAEzB,IAAIE,GAAOC,EAAMC,EAChB3E,EAAS4E,EAAKC,EACd/S,EAAI,EACJI,EAAIiF,KAAK9E,OACTygC,EAAM37B,KACN2N,EAAW5S,EAAI,EACf+B,EAAQsQ,EAAK,GACb/K,EAAalF,GAAOkF,WAAYvF,EAGjC,IAAKuF,GACDtH,EAAI,GAAsB,gBAAV+B,KAChBoJ,GAAQ0H,YAAcC,GAASnL,KAAM5F,GACxC,MAAOkD,MAAKmD,KAAK,SAAU2K,GAC1B,GAAI7N,GAAO07B,EAAI5tB,GAAID,EACdzL,KACJ+K,EAAK,GAAKtQ,EAAM7B,KAAM+E,KAAM8N,EAAO7N,EAAKpB,SAEzCoB,EAAKiN,SAAUE,EAAMC,IAIvB,IAAKtS,IACJ2S,EAAWvQ,GAAOyL,cAAewE,EAAMpN,KAAM,GAAIuK,eAAe,EAAOvK,MACvEsN,EAAQI,EAASvD,WAEmB,IAA/BuD,EAASzF,WAAW/M,SACxBwS,EAAWJ,GAGPA,GAAQ,CAMZ,IALAzE,EAAU1L,GAAO4I,IAAK2B,EAAQgG,EAAU,UAAYjC,GACpD+B,EAAa3E,EAAQ3N,OAIbP,EAAII,EAAGJ,IACd4S,EAAOG,EAEF/S,IAAMgT,IACVJ,EAAOpQ,GAAO6Q,MAAOT,GAAM,GAAM,GAG5BC,GACJrQ,GAAOiL,MAAOS,EAASnB,EAAQ6F,EAAM,YAIvCF,EAASpS,KAAM+E,KAAKrF,GAAI4S,EAAM5S,EAG/B,IAAK6S,EAOJ,IANAC,EAAM5E,EAASA,EAAQ3N,OAAS,GAAIqP,cAGpCpN,GAAO4I,IAAK8C,EAAS+C,GAGfjR,EAAI,EAAGA,EAAI6S,EAAY7S,IAC5B4S,EAAO1E,EAASlO,GACX6P,GAAY9H,KAAM6K,EAAKxL,MAAQ,MAClC5E,GAAOoL,MAAOgF,EAAM,eAAkBpQ,GAAO8L,SAAUwE,EAAKF,KAExDA,EAAKvB,IAEJ7O,GAAO8Q,UACX9Q,GAAO8Q,SAAUV,EAAKvB,KAGvB7O,GAAO+Q,YAAcX,EAAKb,MAAQa,EAAKlD,aAAekD,EAAK3D,WAAa,IAAKxF,QAAS+J,GAAc,KAOxGT,GAAWJ,EAAQ,KAIrB,MAAOtN,SAIT7C,GAAOgG,MACNoL,SAAU,SACVipB,UAAW,UACXL,aAAc,SACdM,YAAa,QACbC,WAAY,eACV,SAAUvzB,EAAMgwB,GAClBh3B,GAAO6N,GAAI7G,GAAS,SAAU4G,GAO7B,IANA,GAAIlD,GACHlN,EAAI,EACJoK,KACA4yB,EAASx6B,GAAQ4N,GACjByP,EAAOmd,EAAOz8B,OAAS,EAEhBP,GAAK6f,EAAM7f,IAClBkN,EAAQlN,IAAM6f,EAAOxa,KAAOA,KAAKgO,OAAM,GACvC7Q,GAAQw6B,EAAOh9B,IAAMw5B,GAAYtsB,GAGjCM,EAAKiD,MAAOrG,EAAK8C,EAAMwH,MAGxB,OAAOrP,MAAKsa,UAAWvV,KAKzB,IAAI6J,IACHD,OA8DD,WACC,GAAIwgB,EAEJjpB,IAAQyN,iBAAmB,WAC1B,GAA4B,MAAvBwb,EACJ,MAAOA,EAIRA,IAAsB,CAGtB,IAAI/Q,GAAK5P,EAAM8f,CAGf,OADA9f,GAAO1S,GAASiM,qBAAsB,QAAU,GAC1CyG,GAASA,EAAKtH,OAMpBkX,EAAMtiB,GAAS2L,cAAe,OAC9B6mB,EAAYxyB,GAAS2L,cAAe,OACpC6mB,EAAUpnB,MAAMqnB,QAAU,iEAC1B/f,EAAKhF,YAAa8kB,GAAY9kB,YAAa4U,SAI/BA,GAAIlX,MAAMwM,OAAS+pE,KAE9Br/D,EAAIlX,MAAMqnB,QAGT,iJAGDnQ,EAAI5U,YAAa1N,GAAS2L,cAAe,QAAUP,MAAMgL,MAAQ,MACjEid,EAA0C,IAApB/Q,EAAIvN,aAG3BrC,EAAKpE,YAAakkB,GAEXa,GA3BP,UA+BF,IAMIpe,IAAWE,GANX6mB,GAAU,UAEV5mB,GAAY,GAAIuS,QAAQ,KAAO2L,GAAO,kBAAmB,KAK5DoK,GAAY,2BAERl+B,GAAOk9B,kBACXznB,GAAY,SAAUxO,GAIrB,MAAKA,GAAKgI,cAAc8O,YAAYqgB,OAC5Bn3B,EAAKgI,cAAc8O,YAAYmf,iBAAkBj2B,EAAM,MAGxDjH,EAAOk9B,iBAAkBj2B,EAAM,OAGvC0O,GAAS,SAAU1O,EAAM4B,EAAMw1B,GAC9B,GAAIznB,GAAO0nB,EAAUC,EAAU90B,EAC9BmC,EAAQ3E,EAAK2E,KAqCd,OAnCAyyB,GAAWA,GAAY5oB,GAAWxO,GAGlCwC,EAAM40B,EAAWA,EAASG,iBAAkB31B,IAAUw1B,EAAUx1B,GAASD,OAEpEy1B,IAES,KAAR50B,GAAe5H,GAAO8L,SAAU1G,EAAKgI,cAAehI,KACxDwC,EAAM5H,GAAO+J,MAAO3E,EAAM4B,IAOtB+M,GAAUxO,KAAMqC,IAAS+yB,GAAQp1B,KAAMyB,KAG3C+N,EAAQhL,EAAMgL,MACd0nB,EAAW1yB,EAAM0yB,SACjBC,EAAW3yB,EAAM2yB,SAGjB3yB,EAAM0yB,SAAW1yB,EAAM2yB,SAAW3yB,EAAMgL,MAAQnN,EAChDA,EAAM40B,EAASznB,MAGfhL,EAAMgL,MAAQA,EACdhL,EAAM0yB,SAAWA,EACjB1yB,EAAM2yB,SAAWA,IAMJ31B,SAARa,EACNA,EACAA,EAAM,KAEGjJ,GAAS+S,gBAAgBkrB,eACpChpB,GAAY,SAAUxO,GACrB,MAAOA,GAAKw3B,cAGb9oB,GAAS,SAAU1O,EAAM4B,EAAMw1B,GAC9B,GAAIK,GAAMC,EAAIC,EAAQn1B,EACrBmC,EAAQ3E,EAAK2E,KAyCd,OAvCAyyB,GAAWA,GAAY5oB,GAAWxO,GAClCwC,EAAM40B,EAAWA,EAAUx1B,GAASD,OAIxB,MAAPa,GAAemC,GAASA,EAAO/C,KACnCY,EAAMmC,EAAO/C,IAUT+M,GAAUxO,KAAMqC,KAAUy0B,GAAU92B,KAAMyB,KAG9C61B,EAAO9yB,EAAM8yB,KACbC,EAAK13B,EAAK43B,aACVD,EAASD,GAAMA,EAAGD,KAGbE,IACJD,EAAGD,KAAOz3B,EAAKw3B,aAAaC,MAE7B9yB,EAAM8yB,KAAgB,aAAT71B,EAAsB,MAAQY,EAC3CA,EAAMmC,EAAMkzB,UAAY,KAGxBlzB,EAAM8yB,KAAOA,EACRE,IACJD,EAAGD,KAAOE,IAMGh2B,SAARa,EACNA,EACAA,EAAM,IAAM,SAmCf,WAkEC,QAASkzB,KAER,GAAI7Z,GAAK5P,EAAM8f,EAAW7W,CAE1BjJ,GAAO1S,GAASiM,qBAAsB,QAAU,GAC1CyG,GAASA,EAAKtH,QAMpBkX,EAAMtiB,GAAS2L,cAAe,OAC9B6mB,EAAYxyB,GAAS2L,cAAe,OACpC6mB,EAAUpnB,MAAMqnB,QAAU,iEAC1B/f,EAAKhF,YAAa8kB,GAAY9kB,YAAa4U,GAE3CA,EAAIlX,MAAMqnB,QAGT,uKAMD4J,EAAmBC,GAAuB,EAC1CG,GAAyB,EAGpBj9B,EAAOk9B,mBACXL,EAA0E,QAArD78B,EAAOk9B,iBAAkBpa,EAAK,WAAeiH,IAClE+S,EACwE,SAArE98B,EAAOk9B,iBAAkBpa,EAAK,QAAYlM,MAAO,QAAUA,MAM9DuF,EAAW2G,EAAI5U,YAAa1N,GAAS2L,cAAe,QAGpDgQ,EAASvQ,MAAMqnB,QAAUnQ,EAAIlX,MAAMqnB,QAGlC,8HAED9W,EAASvQ,MAAMwxB,YAAcjhB,EAASvQ,MAAMgL,MAAQ,IACpDkM,EAAIlX,MAAMgL,MAAQ,MAElBqmB,GACEnnB,YAAc9V,EAAOk9B,iBAAkB/gB,EAAU,WAAeihB,aAElEta,EAAIhU,YAAaqN,IAUlB2G,EAAIxU,UAAY,8CAChB6N,EAAW2G,EAAIrW,qBAAsB,MACrC0P,EAAU,GAAIvQ,MAAMqnB,QAAU,2CAC9BoK,EAA0D,IAA/BlhB,EAAU,GAAI3G,aACpC6nB,IACJlhB,EAAU,GAAIvQ,MAAMuH,QAAU,GAC9BgJ,EAAU,GAAIvQ,MAAMuH,QAAU,OAC9BkqB,EAA0D,IAA/BlhB,EAAU,GAAI3G,cAG1CtC,EAAKpE,YAAakkB,IAxInB,GAAIlQ,GAAKlX,EAAOzM,EAAG09B,EAAkBC,EACpCO,EAA0BJ,CAG3Bna,GAAMtiB,GAAS2L,cAAe,OAC9B2W,EAAIxU,UAAY,qEAChBnP,EAAI2jB,EAAIrW,qBAAsB,KAAO,GACrCb,EAAQzM,GAAKA,EAAEyM,MAGTA,IAINA,EAAMqnB,QAAU,wBAIhBroB,GAAQ+L,QAA4B,QAAlB/K,EAAM+K,QAIxB/L,GAAQ4yB,WAAa5xB,EAAM4xB,SAE3B1a,EAAIlX,MAAM6xB,eAAiB,cAC3B3a,EAAIyR,WAAW,GAAO3oB,MAAM6xB,eAAiB,GAC7C7yB,GAAQ8yB,gBAA+C,gBAA7B5a,EAAIlX,MAAM6xB,eAIpC7yB,GAAQ8K,UAAgC,KAApB9J,EAAM8J,WAA2C,KAAvB9J,EAAM+xB,cACzB,KAA1B/xB,EAAMgyB,gBAEP/7B,GAAOuI,OAAOQ,IACbizB,sBAAuB,WAItB,MAHiC,OAA5BR,GACJV,IAEMU,GAGRxnB,kBAAmB,WAIlB,MAH6B,OAAxBinB,GACJH,IAEMG,GAGRiB,cAAe,WAId,MAHyB,OAApBlB,GACJF,IAEME,GAIRmB,oBAAqB,WAIpB,MAH+B,OAA1Bf,GACJN,IAEMM,SAmFVp7B,GAAO46B,KAAO,SAAUx1B,EAAMU,EAASoK,EAAUD,GAChD,GAAIrI,GAAKZ,EACR6zB,IAGD,KAAM7zB,IAAQlB,GACb+0B,EAAK7zB,GAAS5B,EAAK2E,MAAO/C,GAC1B5B,EAAK2E,MAAO/C,GAASlB,EAASkB,EAG/BY,GAAMsI,EAASjC,MAAO7I,EAAM6K,MAG5B,KAAMjJ,IAAQlB,GACbV,EAAK2E,MAAO/C,GAAS6zB,EAAK7zB,EAG3B,OAAOY,GAIR,IACEs1B,IAAS,kBACVC,GAAW,wBAIXC,GAAe,4BACfnqB,GAAY,GAAIqT,QAAQ,KAAO2L,GAAO,SAAU,KAChDqvD,GAAU,GAAIh7D,QAAQ,YAAc2L,GAAO,IAAK,KAEhDoL,IAAYC,SAAU,WAAYC,WAAY,SAAUjsB,QAAS,SACjEksB,IACCC,cAAe,IACfC,WAAY,OAGbjrB,IAAgB,SAAU,IAAK,MAAO,KAuKvCzS,IAAOuI,QAGNuO,UACChC,SACC5C,IAAK,SAAU9M,EAAMo3B,GACpB,GAAKA,EAAW,CAEf,GAAI50B,GAAMkM,GAAQ1O,EAAM,UACxB,OAAe,KAARwC,EAAa,IAAMA,MAO9B+B,WACCi0B,aAAe,EACfC,aAAe,EACfC,UAAY,EACZC,YAAc,EACdL,YAAc,EACdM,YAAc,EACdlpB,SAAW,EACXmpB,OAAS,EACTC,SAAW,EACXC,QAAU,EACVC,QAAU,EACV7nB,MAAQ,GAKT8nB,UAECC,QAASv1B,GAAQ4yB,SAAW,WAAa,cAI1C5xB,MAAO,SAAU3E,EAAM4B,EAAMrH,EAAOyT,GAEnC,GAAMhO,GAA0B,IAAlBA,EAAKC,UAAoC,IAAlBD,EAAKC,UAAmBD,EAAK2E,MAAlE,CAKA,GAAInC,GAAKhD,EAAM2Q,EACdgpB,EAAWv+B,GAAOwI,UAAWxB,GAC7B+C,EAAQ3E,EAAK2E,KASd,IAPA/C,EAAOhH,GAAOq+B,SAAUE,KAAgBv+B,GAAOq+B,SAAUE,GAAapsB,EAAgBpI,EAAOw0B,IAI7FhpB,EAAQvV,GAAO8W,SAAU9P,IAAUhH,GAAO8W,SAAUynB,GAGrCx3B,SAAVpH,EAsCJ,MAAK4V,IAAS,OAASA,IAAqDxO,UAA3Ca,EAAM2N,EAAMrD,IAAK9M,GAAM,EAAOgO,IACvDxL,EAIDmC,EAAO/C,EAhCd,IAVApC,QAAcjF,GAGA,WAATiF,IAAsBgD,EAAM05E,GAAQx3E,KAAMnK,MAC9CA,GAAUiI,EAAI,GAAK,GAAMA,EAAI,GAAKqM,WAAYjU,GAAOgB,IAAKoE,EAAM4B,IAEhEpC,EAAO,UAIM,MAATjF,GAAiBA,IAAUA,IAKlB,WAATiF,GAAsB5E,GAAO2J,UAAW40B,KAC5C5+B,GAAS,MAKJoJ,GAAQ8yB,iBAA6B,KAAVl8B,GAA+C,IAA/BqH,EAAKoV,QAAQ,gBAC7DrS,EAAO/C,GAAS,aAIXuO,GAAW,OAASA,IAAwDxO,UAA7CpH,EAAQ4V,EAAMipB,IAAKp5B,EAAMzF,EAAOyT,MAIpE,IACCrJ,EAAO/C,GAASrH,EACf,MAAM5C,OAcXiE,IAAK,SAAUoE,EAAM4B,EAAMoM,EAAOE,GACjC,GAAI4J,GAAK5d,EAAKiW,EACbgpB,EAAWv+B,GAAOwI,UAAWxB,EAyB9B,OAtBAA,GAAOhH,GAAOq+B,SAAUE,KAAgBv+B,GAAOq+B,SAAUE,GAAapsB,EAAgB/M,EAAK2E,MAAOw0B,IAIlGhpB,EAAQvV,GAAO8W,SAAU9P,IAAUhH,GAAO8W,SAAUynB,GAG/ChpB,GAAS,OAASA,KACtBjW,EAAMiW,EAAMrD,IAAK9M,GAAM,EAAMgO,IAIjBrM,SAARzH,IACJA,EAAMwU,GAAQ1O,EAAM4B,EAAMsM,IAId,WAARhU,GAAoB0H,IAAQw2B,MAChCl+B,EAAMk+B,GAAoBx2B,IAIZ,KAAVoM,GAAgBA,GACpB8J,EAAMjJ,WAAY3U,GACX8T,KAAU,GAAQpT,GAAOge,UAAWd,GAAQA,GAAO,EAAI5d,GAExDA,KAITU,GAAOgG,MAAO,SAAU,SAAW,SAAUxI,EAAGwJ,GAC/ChH,GAAO8W,SAAU9P,IAChBkL,IAAK,SAAU9M,EAAMo3B,EAAUppB,GAC9B,GAAKopB,EAGJ,MAAOY,IAAa73B,KAAMvF,GAAOgB,IAAKoE,EAAM,aAAsC,IAArBA,EAAKsO,YACjE1T,GAAO46B,KAAMx1B,EAAMi4B,GAAS,WAC3B,MAAO7pB,GAAkBpO,EAAM4B,EAAMoM,KAEtCI,EAAkBpO,EAAM4B,EAAMoM,IAIjCorB,IAAK,SAAUp5B,EAAMzF,EAAOyT,GAC3B,GAAIE,GAASF,GAASQ,GAAWxO,EACjC,OAAO0N,GAAmB1N,EAAMzF,EAAOyT,EACtCD,EACC/N,EACA4B,EACAoM,EACArK,GAAQ8K,WAAgE,eAAnD7T,GAAOgB,IAAKoE,EAAM,aAAa,EAAOkO,GAC3DA,GACG,OAMFvK,GAAQ+L,UACb9U,GAAO8W,SAAShC,SACf5C,IAAK,SAAU9M,EAAMo3B,GAEpB,MAAOW,IAAS53B,MAAOi3B,GAAYp3B,EAAKw3B,aAAex3B,EAAKw3B,aAAap3B,OAASJ,EAAK2E,MAAMvE,SAAW,IACrG,IAAOyO,WAAYqS,OAAOoY,IAAS,GACrClC,EAAW,IAAM,IAGnBgC,IAAK,SAAUp5B,EAAMzF,GACpB,GAAIoK,GAAQ3E,EAAK2E,MAChB6yB,EAAex3B,EAAKw3B,aACpB9nB,EAAU9U,GAAOge,UAAWre,GAAU,iBAA2B,IAARA,EAAc,IAAM,GAC7E6F,EAASo3B,GAAgBA,EAAap3B,QAAUuE,EAAMvE,QAAU,EAIjEuE,GAAMwM,KAAO,GAIN5W,GAAS,GAAe,KAAVA,IAC6B,KAAhDK,GAAO2P,KAAMnK,EAAOyB,QAASi2B,GAAQ,MACrCnzB,EAAM4E,kBAKP5E,EAAM4E,gBAAiB,UAGR,KAAVhP,GAAgBi9B,IAAiBA,EAAap3B,UAMpDuE,EAAMvE,OAAS03B,GAAO33B,KAAMC,GAC3BA,EAAOyB,QAASi2B,GAAQpoB,GACxBtP,EAAS,IAAMsP,MAKnB9U,GAAO8W,SAASykB,YAAcxpB,EAAchJ,GAAQozB,oBACnD,SAAU/2B,EAAMo3B,GACf,GAAKA,EAGJ,MAAOx8B,IAAO46B,KAAMx1B,GAAQkM,QAAW,gBACtCwC,IAAU1O,EAAM,kBAMpBpF,GAAOgG,MACN44B,OAAQ,GACRC,QAAS,GACTC,OAAQ,SACN,SAAUrjB,EAAQsjB,GACpB/+B,GAAO8W,SAAU2E,EAASsjB,IACzBhoB,OAAQ,SAAUpX,GAOjB,IANA,GAAInC,GAAI,EACPwhC,KAGAC,EAAyB,gBAAVt/B,GAAqBA,EAAMkJ,MAAM,MAASlJ,GAElDnC,EAAI,EAAGA,IACdwhC,EAAUvjB,EAASlI,GAAW/V,GAAMuhC,GACnCE,EAAOzhC,IAAOyhC,EAAOzhC,EAAI,IAAOyhC,EAAO,EAGzC,OAAOD,KAIHrE,GAAQp1B,KAAMkW,KACnBzb,GAAO8W,SAAU2E,EAASsjB,GAASP,IAAM1rB,KAI3C9S,GAAO6N,GAAGtF,QACTvH,IAAK,SAAUgG,EAAMrH,GACpB,MAAOyyB,IAAQvvB,KAAM,SAAUuC,EAAM4B,EAAMrH,GAC1C,GAAI2T,GAAQgK,EACX1U,KACApL,EAAI,CAEL,IAAKwC,GAAO0I,QAAS1B,GAAS,CAI7B,IAHAsM,EAASM,GAAWxO,GACpBkY,EAAMtW,EAAKjJ,OAEHP,EAAI8f,EAAK9f,IAChBoL,EAAK5B,EAAMxJ,IAAQwC,GAAOgB,IAAKoE,EAAM4B,EAAMxJ,IAAK,EAAO8V,EAGxD,OAAO1K,GAGR,MAAiB7B,UAAVpH,EACNK,GAAO+J,MAAO3E,EAAM4B,EAAMrH,GAC1BK,GAAOgB,IAAKoE,EAAM4B,IACjBA,EAAMrH,EAAOuO,UAAUnQ,OAAS,IAEpCmB,KAAM,WACL,MAAOwT,GAAU7P,MAAM,IAExB9B,KAAM,WACL,MAAO2R,GAAU7P,OAElBjC,OAAQ,SAAUwa,GACjB,MAAsB,iBAAVA,GACJA,EAAQvY,KAAK3D,OAAS2D,KAAK9B,OAG5B8B,KAAKmD,KAAK,WACX6M,GAAUhQ,MACd7C,GAAQ6C,MAAO3D,OAEfc,GAAQ6C,MAAO9B,YAUnBf,GAAOkU,MAAQA,EAEfA,EAAME,WACL4I,YAAa9I,EACbG,KAAM,SAAUjP,EAAMU,EAASoD,EAAMc,EAAKmK,EAAQzK,GACjD7G,KAAKuC,KAAOA,EACZvC,KAAKqG,KAAOA,EACZrG,KAAKsR,OAASA,GAAU,QACxBtR,KAAKiD,QAAUA,EACfjD,KAAKX,MAAQW,KAAK4R,IAAM5R,KAAK8C,MAC7B9C,KAAKmH,IAAMA,EACXnH,KAAK6G,KAAOA,IAAU1J,GAAO2J,UAAWT,GAAS,GAAK,OAEvDvD,IAAK,WACJ,GAAI4P,GAAQrB,EAAMgrB,UAAWr8B,KAAKqG,KAElC,OAAOqM,IAASA,EAAMrD,IACrBqD,EAAMrD,IAAKrP,MACXqR,EAAMgrB,UAAU1yB,SAAS0F,IAAKrP,OAEhCgV,IAAK,SAAUtZ,GACd,GAAI4gC,GACH5pB,EAAQrB,EAAMgrB,UAAWr8B,KAAKqG,KAoB/B,OAlBKrG,MAAKiD,QAAQ4R,SACjB7U,KAAKwrB,IAAM8Q,EAAQn/B,GAAOmU,OAAQtR,KAAKsR,QACtC5V,EAASsE,KAAKiD,QAAQ4R,SAAWnZ,EAAS,EAAG,EAAGsE,KAAKiD,QAAQ4R,UAG9D7U,KAAKwrB,IAAM8Q,EAAQ5gC,EAEpBsE,KAAK4R,KAAQ5R,KAAKmH,IAAMnH,KAAKX,OAAUi9B,EAAQt8B,KAAKX,MAE/CW,KAAKiD,QAAQs5B,MACjBv8B,KAAKiD,QAAQs5B,KAAKthC,KAAM+E,KAAKuC,KAAMvC,KAAK4R,IAAK5R,MAGzC0S,GAASA,EAAMipB,IACnBjpB,EAAMipB,IAAK37B,MAEXqR,EAAMgrB,UAAU1yB,SAASgyB,IAAK37B,MAExBA,OAITqR,EAAME,UAAUC,KAAKD,UAAYF,EAAME,UAEvCF,EAAMgrB,WACL1yB,UACC0F,IAAK,SAAU9I,GACd,GAAI6N,EAEJ,OAAiC,OAA5B7N,EAAMhE,KAAMgE,EAAMF,OACpBE,EAAMhE,KAAK2E,OAA2C,MAAlCX,EAAMhE,KAAK2E,MAAOX,EAAMF,OAQ/C+N,EAASjX,GAAOgB,IAAKoI,EAAMhE,KAAMgE,EAAMF,KAAM,IAErC+N,GAAqB,SAAXA,EAAwBA,EAAJ,GAT9B7N,EAAMhE,KAAMgE,EAAMF,OAW3Bs1B,IAAK,SAAUp1B,GAGTpJ,GAAOuY,GAAG6mB,KAAMh2B,EAAMF,MAC1BlJ,GAAOuY,GAAG6mB,KAAMh2B,EAAMF,MAAQE,GACnBA,EAAMhE,KAAK2E,QAAgE,MAArDX,EAAMhE,KAAK2E,MAAO/J,GAAOq+B,SAAUj1B,EAAMF,QAAoBlJ,GAAO8W,SAAU1N,EAAMF,OACrHlJ,GAAO+J,MAAOX,EAAMhE,KAAMgE,EAAMF,KAAME,EAAMqL,IAAMrL,EAAMM,MAExDN,EAAMhE,KAAMgE,EAAMF,MAASE,EAAMqL,OASrCP,EAAMgrB,UAAUngC,UAAYmV,EAAMgrB,UAAU3H,YAC3CiH,IAAK,SAAUp1B,GACTA,EAAMhE,KAAKC,UAAY+D,EAAMhE,KAAKoK,aACtCpG,EAAMhE,KAAMgE,EAAMF,MAASE,EAAMqL,OAKpCzU,GAAOmU,QACNkrB,OAAQ,SAAUC,GACjB,MAAOA,IAERC,MAAO,SAAUD,GAChB,MAAO,GAAM58B,KAAK88B,IAAKF,EAAI58B,KAAK+8B,IAAO,IAIzCz/B,GAAOuY,GAAKrE,EAAME,UAAUC,KAG5BrU,GAAOuY,GAAG6mB,OAKV,IACC5qB,IAAOkrB,GACPjpB,GAAW,yBACX8qE,GAAS,GAAIj7D,QAAQ,iBAAmB2L,GAAO,cAAe,KAC9D0N,GAAO,cACP8gD,IAAwBrrE,GACxBD,IACCyqB,KAAO,SAAU12B,EAAMvJ,GACtB,GAAIyJ,GAAQvG,KAAKmS,YAAa9L,EAAMvJ,GACnCka,EAASzQ,EAAMzD,MACfs5B,EAAQsiD,GAAOz3E,KAAMnK,GACrB+J,EAAOu1B,GAASA,EAAO,KAASj/B,GAAO2J,UAAWT,GAAS,GAAK,MAGhEhH,GAAUlC,GAAO2J,UAAWT,IAAmB,OAATQ,IAAkBmQ,IACvD0nE,GAAOz3E,KAAM9J,GAAOgB,IAAKoI,EAAMhE,KAAM8D,IACtCI,EAAQ,EACRC,EAAgB,EAEjB,IAAKrH,GAASA,EAAO,KAAQwH,EAAO,CAEnCA,EAAOA,GAAQxH,EAAO,GAGtB+8B,EAAQA,MAGR/8B,GAAS2X,GAAU,CAEnB,GAGCvQ,GAAQA,GAAS,KAGjBpH,GAAgBoH,EAChBtJ,GAAO+J,MAAOX,EAAMhE,KAAM8D,EAAMhH,EAAQwH,SAI/BJ,KAAWA,EAAQF,EAAMzD,MAAQkU,IAAqB,IAAVvQ,KAAiBC,GAaxE,MATK01B,KACJ/8B,EAAQkH,EAAMlH,OAASA,IAAU2X,GAAU,EAC3CzQ,EAAMM,KAAOA,EAEbN,EAAMY,IAAMi1B,EAAO,GAClB/8B,GAAU+8B,EAAO,GAAM,GAAMA,EAAO,IACnCA,EAAO,IAGH71B,IA0UVpJ,IAAOkV,UAAYlV,GAAOuI,OAAQ2M,GACjC2qB,QAAS,SAAUxqB,EAAOnF,GACpBlQ,GAAOkF,WAAYmQ,IACvBnF,EAAWmF,EACXA,GAAU,MAEVA,EAAQA,EAAMxM,MAAM,IAOrB,KAJA,GAAIK,GACHyH,EAAQ,EACR5S,EAASsX,EAAMtX,OAER4S,EAAQ5S,EAAS4S,IACxBzH,EAAOmM,EAAO1E,GACdwE,GAAUjM,GAASiM,GAAUjM,OAC7BiM,GAAUjM,GAAOiQ,QAASjJ,IAI5B4vB,UAAW,SAAU5vB,EAAU6pB,GACzBA,EACJ0mD,GAAoBtnE,QAASjJ,GAE7BuwE,GAAoBz1E,KAAMkF,MAK7BlQ,GAAO+/B,MAAQ,SAAUA,EAAO5rB,EAAQtG,GACvC,GAAImyB,GAAMD,GAA0B,gBAAVA,GAAqB//B,GAAOuI,UAAYw3B,IACjErnB,SAAU7K,IAAOA,GAAMsG,GACtBnU,GAAOkF,WAAY66B,IAAWA,EAC/BroB,SAAUqoB,EACV5rB,OAAQtG,GAAMsG,GAAUA,IAAWnU,GAAOkF,WAAYiP,IAAYA,EAwBnE,OArBA6rB,GAAItoB,SAAW1X,GAAOuY,GAAGvK,IAAM,EAA4B,gBAAjBgyB,GAAItoB,SAAwBsoB,EAAItoB,SACzEsoB,EAAItoB,WAAY1X,IAAOuY,GAAG0nB,OAASjgC,GAAOuY,GAAG0nB,OAAQD,EAAItoB,UAAa1X,GAAOuY,GAAG0nB,OAAOzzB,SAGtE,MAAbwzB,EAAInqB,OAAiBmqB,EAAInqB,SAAU,IACvCmqB,EAAInqB,MAAQ,MAIbmqB,EAAInF,IAAMmF,EAAItnB,SAEdsnB,EAAItnB,SAAW,WACT1Y,GAAOkF,WAAY86B,EAAInF,MAC3BmF,EAAInF,IAAI/8B,KAAM+E,MAGVm9B,EAAInqB,OACR7V,GAAO0xB,QAAS7uB,KAAMm9B,EAAInqB,QAIrBmqB,GAGRhgC,GAAO6N,GAAGtF,QACT23B,OAAQ,SAAUH,EAAOI,EAAIhsB,EAAQjE,GAGpC,MAAOrN,MAAK2C,OAAQqN,IAAW7R,IAAK,UAAW,GAAI9B,OAGjD8K,MAAMlL,SAAUgW,QAASqrB,GAAMJ,EAAO5rB,EAAQjE,IAEjDpR,QAAS,SAAUoK,EAAM62B,EAAO5rB,EAAQjE,GACvC,GAAI8F,GAAQhW,GAAOwH,cAAe0B,GACjCk3B,EAASpgC,GAAO+/B,MAAOA,EAAO5rB,EAAQjE,GACtCmwB,EAAc,WAEb,GAAI3qB,GAAOR,EAAWrS,KAAM7C,GAAOuI,UAAYW,GAAQk3B,IAGlDpqB,GAAShW,GAAOoL,MAAOvI,KAAM,YACjC6S,EAAKyC,MAAM,GAKd,OAFCkoB,GAAYC,OAASD,EAEfrqB,GAASoqB,EAAOvqB,SAAU,EAChChT,KAAKmD,KAAMq6B,GACXx9B,KAAKgT,MAAOuqB,EAAOvqB,MAAOwqB,IAE5BloB,KAAM,SAAUvT,EAAMitB,EAAYzZ,GACjC,GAAImoB,GAAY,SAAUhrB,GACzB,GAAI4C,GAAO5C,EAAM4C,WACV5C,GAAM4C,KACbA,EAAMC,GAYP,OATqB,gBAATxT,KACXwT,EAAUyZ,EACVA,EAAajtB,EACbA,EAAOmC,QAEH8qB,GAAcjtB,KAAS,GAC3B/B,KAAKgT,MAAOjR,GAAQ,SAGd/B,KAAKmD,KAAK,WAChB,GAAI0rB,IAAU,EACb/gB,EAAgB,MAAR/L,GAAgBA,EAAO,aAC/B47B,EAASxgC,GAAOwgC,OAChB15B,EAAO9G,GAAOoL,MAAOvI,KAEtB,IAAK8N,EACC7J,EAAM6J,IAAW7J,EAAM6J,GAAQwH,MACnCooB,EAAWz5B,EAAM6J,QAGlB,KAAMA,IAAS7J,GACTA,EAAM6J,IAAW7J,EAAM6J,GAAQwH,MAAQwnB,GAAKp6B,KAAMoL,IACtD4vB,EAAWz5B,EAAM6J,GAKpB,KAAMA,EAAQ6vB,EAAOziC,OAAQ4S,KACvB6vB,EAAQ7vB,GAAQvL,OAASvC,MAAiB,MAAR+B,GAAgB47B,EAAQ7vB,GAAQkF,QAAUjR,IAChF47B,EAAQ7vB,GAAQ+E,KAAKyC,KAAMC,GAC3BsZ,GAAU,EACV8O,EAAOhjB,OAAQ7M,EAAO,KAOnB+gB,GAAYtZ,GAChBpY,GAAO0xB,QAAS7uB,KAAM+B,MAIzB07B,OAAQ,SAAU17B,GAIjB,MAHKA,MAAS,IACbA,EAAOA,GAAQ,MAET/B,KAAKmD,KAAK,WAChB,GAAI2K,GACH7J,EAAO9G,GAAOoL,MAAOvI,MACrBgT,EAAQ/O,EAAMlC,EAAO,SACrB2Q,EAAQzO,EAAMlC,EAAO,cACrB47B,EAASxgC,GAAOwgC,OAChBziC,EAAS8X,EAAQA,EAAM9X,OAAS,CAajC,KAVA+I,EAAKw5B,QAAS,EAGdtgC,GAAO6V,MAAOhT,KAAM+B,MAEf2Q,GAASA,EAAM4C,MACnB5C,EAAM4C,KAAKra,KAAM+E,MAAM,GAIlB8N,EAAQ6vB,EAAOziC,OAAQ4S,KACvB6vB,EAAQ7vB,GAAQvL,OAASvC,MAAQ29B,EAAQ7vB,GAAQkF,QAAUjR,IAC/D47B,EAAQ7vB,GAAQ+E,KAAKyC,MAAM,GAC3BqoB,EAAOhjB,OAAQ7M,EAAO,GAKxB,KAAMA,EAAQ,EAAGA,EAAQ5S,EAAQ4S,IAC3BkF,EAAOlF,IAAWkF,EAAOlF,GAAQ2vB,QACrCzqB,EAAOlF,GAAQ2vB,OAAOxiC,KAAM+E,YAKvBiE,GAAKw5B,YAKftgC,GAAOgG,MAAO,SAAU,OAAQ,QAAU,SAAUxI,EAAGwJ,GACtD,GAAIy5B,GAAQzgC,GAAO6N,GAAI7G,EACvBhH,IAAO6N,GAAI7G,GAAS,SAAU+4B,EAAO5rB,EAAQjE,GAC5C,MAAgB,OAAT6vB,GAAkC,iBAAVA,GAC9BU,EAAMxyB,MAAOpL,KAAMqL,WACnBrL,KAAK/D,QAAS4V,EAAO1N,GAAM,GAAQ+4B,EAAO5rB,EAAQjE,MAKrDlQ,GAAOgG,MACN06B,UAAWhsB,EAAM,QACjBisB,QAASjsB,EAAM,QACfksB,YAAalsB,EAAM,UACnBmsB,QAAU/rB,QAAS,QACnBgsB,SAAWhsB,QAAS,QACpBisB,YAAcjsB,QAAS,WACrB,SAAU9N,EAAMqO,GAClBrV,GAAO6N,GAAI7G,GAAS,SAAU+4B,EAAO5rB,EAAQjE,GAC5C,MAAOrN,MAAK/D,QAASuW,EAAO0qB,EAAO5rB,EAAQjE,MAI7ClQ,GAAOwgC,UACPxgC,GAAOuY,GAAGjB,KAAO,WAChB,GAAIkB,GACHgoB,EAASxgC,GAAOwgC,OAChBhjC,EAAI,CAIL,KAFAgX,GAAQxU,GAAOyU,MAEPjX,EAAIgjC,EAAOziC,OAAQP,IAC1Bgb,EAAQgoB,EAAQhjC,GAEVgb,KAAWgoB,EAAQhjC,KAAQgb,GAChCgoB,EAAOhjB,OAAQhgB,IAAK,EAIhBgjC,GAAOziC,QACZiC,GAAOuY,GAAGJ,OAEX3D,GAAQzN,QAGT/G,GAAOuY,GAAGC,MAAQ,SAAUA,GAC3BxY,GAAOwgC,OAAOx1B,KAAMwN,GACfA,IACJxY,GAAOuY,GAAGrW,QAEVlC,GAAOwgC,OAAOr4B,OAIhBnI,GAAOuY,GAAGyoB,SAAW,GAErBhhC,GAAOuY,GAAGrW,MAAQ,WACXw9B,KACLA,GAAUuB,YAAajhC,GAAOuY,GAAGjB,KAAMtX,GAAOuY,GAAGyoB,YAInDhhC,GAAOuY,GAAGJ,KAAO,WAChB+oB,cAAexB,IACfA,GAAU,MAGX1/B,GAAOuY,GAAG0nB,QACTkB,KAAM,IACNC,KAAM,IAEN50B,SAAU,KAMXxM,GAAO6N,GAAGwzB,MAAQ,SAAUC,EAAM18B,GAIjC,MAHA08B,GAAOthC,GAAOuY,GAAKvY,GAAOuY,GAAG0nB,OAAQqB,IAAUA,EAAOA,EACtD18B,EAAOA,GAAQ,KAER/B,KAAKgT,MAAOjR,EAAM,SAAUspB,EAAM3Y,GACxC,GAAIgsB,GAAUhtB,WAAY2Z,EAAMoT,EAChC/rB,GAAM4C,KAAO,WACZqpB,aAAcD,OAMjB,WAEC,GAAI7Y,GAAOzH,EAAKP,EAAQpjB,EAAG0iC,CAG3B/e,GAAMtiB,GAAS2L,cAAe,OAC9B2W,EAAIf,aAAc,YAAa,KAC/Be,EAAIxU,UAAY,qEAChBnP,EAAI2jB,EAAIrW,qBAAqB,KAAM,GAGnC8V,EAAS/hB,GAAS2L,cAAc,UAChC01B,EAAMtf,EAAOrU,YAAa1N,GAAS2L,cAAc,WACjDoe,EAAQzH,EAAIrW,qBAAqB,SAAU,GAE3CtN,EAAEyM,MAAMqnB,QAAU,UAGlBroB,GAAQ04B,gBAAoC,MAAlBxgB,EAAImH,UAI9Brf,GAAQgB,MAAQ,MAAMxE,KAAMjI,EAAE8J,aAAa,UAI3C2B,GAAQ24B,eAA4C,OAA3BpkC,EAAE8J,aAAa,QAGxC2B,GAAQ44B,UAAYjZ,EAAM/oB,MAI1BoJ,GAAQ64B,YAAc5B,EAAInwB,SAG1B9G,GAAQ84B,UAAYljC,GAAS2L,cAAc,QAAQu3B,QAInDnhB,EAAOqL,UAAW,EAClBhjB,GAAQ+4B,aAAe9B,EAAIjU,SAI3BrD,EAAQ/pB,GAAS2L,cAAe,SAChCoe,EAAMxI,aAAc,QAAS,IAC7BnX,GAAQ2f,MAA0C,KAAlCA,EAAMthB,aAAc,SAGpCshB,EAAM/oB,MAAQ,IACd+oB,EAAMxI,aAAc,OAAQ,SAC5BnX,GAAQg5B,WAA6B,MAAhBrZ,EAAM/oB,QAI5B,IAAIqiC,IAAU,KAEdhiC,IAAO6N,GAAGtF,QACTjJ,IAAK,SAAUK,GACd,GAAI4V,GAAO3N,EAAK1C,EACfE,EAAOvC,KAAK,EAEb,EAAA,GAAMqL,UAAUnQ,OAsBhB,MAFAmH,GAAalF,GAAOkF,WAAYvF,GAEzBkD,KAAKmD,KAAK,SAAUxI,GAC1B,GAAI8B,EAEmB,KAAlBuD,KAAKwC,WAKT/F,EADI4F,EACEvF,EAAM7B,KAAM+E,KAAMrF,EAAGwC,GAAQ6C,MAAOvD,OAEpCK,EAIK,MAAPL,EACJA,EAAM,GACoB,gBAARA,GAClBA,GAAO,GACIU,GAAO0I,QAASpJ,KAC3BA,EAAMU,GAAO4I,IAAKtJ,EAAK,SAAUK,GAChC,MAAgB,OAATA,EAAgB,GAAKA,EAAQ,MAItC4V,EAAQvV,GAAOkiC,SAAUr/B,KAAK+B,OAAU5E,GAAOkiC,SAAUr/B,KAAKkI,SAAS5D,eAGjEoO,GAAW,OAASA,IAA8CxO,SAApCwO,EAAMipB,IAAK37B,KAAMvD,EAAK,WACzDuD,KAAKlD,MAAQL,KAjDd,IAAK8F,EAGJ,MAFAmQ,GAAQvV,GAAOkiC,SAAU98B,EAAKR,OAAU5E,GAAOkiC,SAAU98B,EAAK2F,SAAS5D,eAElEoO,GAAS,OAASA,IAAgDxO,UAAtCa,EAAM2N,EAAMrD,IAAK9M,EAAM,UAChDwC,GAGRA,EAAMxC,EAAKzF,MAEW,gBAARiI,GAEbA,EAAIX,QAAQ+6B,GAAS,IAEd,MAAPp6B,EAAc,GAAKA,OA0CxB5H,GAAOuI,QACN25B,UACCtP,QACC1gB,IAAK,SAAU9M,GACd,GAAI9F,GAAMU,GAAOuO,KAAKC,KAAMpJ,EAAM,QAClC,OAAc,OAAP9F,EACNA,EAGAU,GAAO2P,KAAM3P,GAAOuP,KAAMnK,MAG7Bsb,QACCxO,IAAK,SAAU9M,GAYd,IAXA,GAAIzF,GAAOizB,EACV9sB,EAAUV,EAAKU,QACf6K,EAAQvL,EAAK4mB,cACble,EAAoB,eAAd1I,EAAKR,MAAyB+L,EAAQ,EAC5CiC,EAAS9E,EAAM,QACfoF,EAAMpF,EAAM6C,EAAQ,EAAI7K,EAAQ/H,OAChCP,EAAImT,EAAQ,EACXuC,EACApF,EAAM6C,EAAQ,EAGRnT,EAAI0V,EAAK1V,IAIhB,GAHAo1B,EAAS9sB,EAAStI,IAGXo1B,EAAO/iB,UAAYrS,IAAMmT,KAE5B5H,GAAQ+4B,aAAelP,EAAO7G,SAA+C,OAApC6G,EAAOxrB,aAAa,gBAC5DwrB,EAAOpjB,WAAWuc,WAAa/rB,GAAO+K,SAAU6nB,EAAOpjB,WAAY,aAAiB,CAMxF,GAHA7P,EAAQK,GAAQ4yB,GAAStzB,MAGpBwO,EACJ,MAAOnO,EAIRiT,GAAO5H,KAAMrL,GAIf,MAAOiT,IAGR4rB,IAAK,SAAUp5B,EAAMzF,GAMpB,IALA,GAAIwiC,GAAWvP,EACd9sB,EAAUV,EAAKU,QACf8M,EAAS5S,GAAOqe,UAAW1e,GAC3BnC,EAAIsI,EAAQ/H,OAELP,KAGP,GAFAo1B,EAAS9sB,EAAStI,GAEbwC,GAAOyF,QAASzF,GAAOkiC,SAAStP,OAAO1gB,IAAK0gB,GAAUhgB,IAAY,EAMtE,IACCggB,EAAO/iB,SAAWsyB,GAAY,EAE7B,MAAQh8B,GAGTysB,EAAOwP,iBAIRxP,GAAO/iB,UAAW,CASpB,OAJMsyB,KACL/8B,EAAK4mB,kBAGClmB,OAOX9F,GAAOgG,MAAO,QAAS,YAAc,WACpChG,GAAOkiC,SAAUr/B,OAChB27B,IAAK,SAAUp5B,EAAMzF,GACpB,GAAKK,GAAO0I,QAAS/I,GACpB,MAASyF,GAAKoG,QAAUxL,GAAOyF,QAASzF,GAAOoF,GAAM9F,MAAOK,IAAW,IAIpEoJ,GAAQ44B,UACb3hC,GAAOkiC,SAAUr/B,MAAOqP,IAAM,SAAU9M,GAGvC,MAAsC,QAA/BA,EAAKgC,aAAa,SAAoB,KAAOhC,EAAKzF,SAQ5D,IAAI0iC,IAAUC,GACblhB,GAAaphB,GAAOypB,KAAKrI,WACzBmhB,GAAc,0BACdd,GAAkB14B,GAAQ04B,gBAC1Be,GAAcz5B,GAAQ2f;AAEvB1oB,GAAO6N,GAAGtF,QACTiG,KAAM,SAAUxH,EAAMrH,GACrB,MAAOyyB,IAAQvvB,KAAM7C,GAAOwO,KAAMxH,EAAMrH,EAAOuO,UAAUnQ,OAAS,IAGnEwB,WAAY,SAAUyH,GACrB,MAAOnE,MAAKmD,KAAK,WAChBhG,GAAOT,WAAYsD,KAAMmE,QAK5BhH,GAAOuI,QACNiG,KAAM,SAAUpJ,EAAM4B,EAAMrH,GAC3B,GAAI4V,GAAO3N,EACV66B,EAAQr9B,EAAKC,QAGd,IAAMD,GAAkB,IAAVq9B,GAAyB,IAAVA,GAAyB,IAAVA,EAK5C,aAAYr9B,GAAKgC,eAAiBk5E,GAC1BtgF,GAAOkJ,KAAM9D,EAAM4B,EAAMrH,IAKlB,IAAV8iC,GAAgBziC,GAAOutB,SAAUnoB,KACrC4B,EAAOA,EAAKG,cACZoO,EAAQvV,GAAO0iC,UAAW17B,KACvBhH,GAAOypB,KAAKxjB,MAAMihB,KAAK3hB,KAAMyB,GAASs7B,GAAWD,KAGtCt7B,SAAVpH,EAaO4V,GAAS,OAASA,IAA6C,QAAnC3N,EAAM2N,EAAMrD,IAAK9M,EAAM4B,IACvDY,GAGPA,EAAM5H,GAAOuO,KAAKC,KAAMpJ,EAAM4B,GAGhB,MAAPY,EACNb,OACAa,GApBc,OAAVjI,EAGO4V,GAAS,OAASA,IAAoDxO,UAA1Ca,EAAM2N,EAAMipB,IAAKp5B,EAAMzF,EAAOqH,IAC9DY,GAGPxC,EAAK8a,aAAclZ,EAAMrH,EAAQ,IAC1BA,OAPPK,IAAOT,WAAY6F,EAAM4B,KAuB5BzH,WAAY,SAAU6F,EAAMzF,GAC3B,GAAIqH,GAAM27B,EACTnlC,EAAI,EACJolC,EAAYjjC,GAASA,EAAMsG,MAAOC,GAEnC,IAAK08B,GAA+B,IAAlBx9B,EAAKC,SACtB,KAAS2B,EAAO47B,EAAUplC,MACzBmlC,EAAW3iC,GAAO6iC,QAAS77B,IAAUA,EAGhChH,GAAOypB,KAAKxjB,MAAMihB,KAAK3hB,KAAMyB,GAE5Bw7B,IAAef,KAAoBc,GAAYh9B,KAAMyB,GACzD5B,EAAMu9B,IAAa,EAInBv9B,EAAMpF,GAAOwI,UAAW,WAAaxB,IACpC5B,EAAMu9B,IAAa,EAKrB3iC,GAAOwO,KAAMpJ,EAAM4B,EAAM,IAG1B5B,EAAKuJ,gBAAiB8yB,GAAkBz6B,EAAO27B,IAKlDD,WACC99B,MACC45B,IAAK,SAAUp5B,EAAMzF,GACpB,IAAMoJ,GAAQg5B,YAAwB,UAAVpiC,GAAqBK,GAAO+K,SAAS3F,EAAM,SAAW,CAGjF,GAAI9F,GAAM8F,EAAKzF,KAKf,OAJAyF,GAAK8a,aAAc,OAAQvgB,GACtBL,IACJ8F,EAAKzF,MAAQL,GAEPK,QAQZ2iC,IACC9D,IAAK,SAAUp5B,EAAMzF,EAAOqH,GAa3B,MAZKrH,MAAU,EAEdK,GAAOT,WAAY6F,EAAM4B,GACdw7B,IAAef,KAAoBc,GAAYh9B,KAAMyB,GAEhE5B,EAAK8a,cAAeuhB,IAAmBzhC,GAAO6iC,QAAS77B,IAAUA,EAAMA,GAIvE5B,EAAMpF,GAAOwI,UAAW,WAAaxB,IAAW5B,EAAM4B,IAAS,EAGzDA,IAKThH,GAAOgG,KAAMhG,GAAOypB,KAAKxjB,MAAMihB,KAAKgL,OAAOjsB,MAAO,QAAU,SAAUzI,EAAGwJ,GAExE,GAAI87B,GAAS1hB,GAAYpa,IAAUhH,GAAOuO,KAAKC,IAE/C4S,IAAYpa,GAASw7B,IAAef,KAAoBc,GAAYh9B,KAAMyB,GACzE,SAAU5B,EAAM4B,EAAMse,GACrB,GAAI1d,GAAKuH,CAUT,OATMmW,KAELnW,EAASiS,GAAYpa,GACrBoa,GAAYpa,GAASY,EACrBA,EAAqC,MAA/Bk7B,EAAQ19B,EAAM4B,EAAMse,GACzBte,EAAKG,cACL,KACDia,GAAYpa,GAASmI,GAEfvH,GAER,SAAUxC,EAAM4B,EAAMse,GACrB,IAAMA,EACL,MAAOlgB,GAAMpF,GAAOwI,UAAW,WAAaxB,IAC3CA,EAAKG,cACL,QAMCq7B,IAAgBf,KACrBzhC,GAAO0iC,UAAU/iC,OAChB6+B,IAAK,SAAUp5B,EAAMzF,EAAOqH,GAC3B,MAAKhH,IAAO+K,SAAU3F,EAAM,cAE3BA,EAAK0K,aAAenQ,GAGb0iC,IAAYA,GAAS7D,IAAKp5B,EAAMzF,EAAOqH,MAO5Cy6B,KAILY,IACC7D,IAAK,SAAUp5B,EAAMzF,EAAOqH,GAE3B,GAAIY,GAAMxC,EAAKqjB,iBAAkBzhB,EAUjC,IATMY,GACLxC,EAAK29B,iBACHn7B,EAAMxC,EAAKgI,cAAc41B,gBAAiBh8B,IAI7CY,EAAIjI,MAAQA,GAAS,GAGP,UAATqH,GAAoBrH,IAAUyF,EAAKgC,aAAcJ,GACrD,MAAOrH,KAMVyhB,GAAW9iB,GAAK8iB,GAAWpa,KAAOoa,GAAW6hB,OAC5C,SAAU79B,EAAM4B,EAAMse,GACrB,GAAI1d,EACJ,KAAM0d,EACL,OAAQ1d,EAAMxC,EAAKqjB,iBAAkBzhB,KAAyB,KAAdY,EAAIjI,MACnDiI,EAAIjI,MACJ,MAKJK,GAAOkiC,SAAShW,QACfha,IAAK,SAAU9M,EAAM4B,GACpB,GAAIY,GAAMxC,EAAKqjB,iBAAkBzhB,EACjC,IAAKY,GAAOA,EAAI8hB,UACf,MAAO9hB,GAAIjI,OAGb6+B,IAAK6D,GAAS7D,KAKfx+B,GAAO0iC,UAAUQ,iBAChB1E,IAAK,SAAUp5B,EAAMzF,EAAOqH,GAC3Bq7B,GAAS7D,IAAKp5B,EAAgB,KAAVzF,GAAuBA,EAAOqH,KAMpDhH,GAAOgG,MAAO,QAAS,UAAY,SAAUxI,EAAGwJ,GAC/ChH,GAAO0iC,UAAW17B,IACjBw3B,IAAK,SAAUp5B,EAAMzF,GACpB,GAAe,KAAVA,EAEJ,MADAyF,GAAK8a,aAAclZ,EAAM,QAClBrH,OAONoJ,GAAQgB,QACb/J,GAAO0iC,UAAU34B,OAChBmI,IAAK,SAAU9M,GAId,MAAOA,GAAK2E,MAAMqnB,SAAWrqB,QAE9By3B,IAAK,SAAUp5B,EAAMzF,GACpB,MAASyF,GAAK2E,MAAMqnB,QAAUzxB,EAAQ,KAQzC,IAAIwjC,IAAa,6CAChBC,GAAa,eAEdpjC,IAAO6N,GAAGtF,QACTW,KAAM,SAAUlC,EAAMrH,GACrB,MAAOyyB,IAAQvvB,KAAM7C,GAAOkJ,KAAMlC,EAAMrH,EAAOuO,UAAUnQ,OAAS,IAGnEslC,WAAY,SAAUr8B,GAErB,MADAA,GAAOhH,GAAO6iC,QAAS77B,IAAUA,EAC1BnE,KAAKmD,KAAK,WAEhB,IACCnD,KAAMmE,GAASD,aACRlE,MAAMmE,GACZ,MAAOjK,UAKZiD,GAAOuI,QACNs6B,SACCW,MAAO,UACPC,QAAS,aAGVv6B,KAAM,SAAU9D,EAAM4B,EAAMrH,GAC3B,GAAIiI,GAAK2N,EAAOisE,EACf/+C,EAAQr9B,EAAKC,QAGd,IAAMD,GAAkB,IAAVq9B,GAAyB,IAAVA,GAAyB,IAAVA,EAY5C,MARA++C,GAAmB,IAAV/+C,IAAgBziC,GAAOutB,SAAUnoB,GAErCo8E,IAEJx6E,EAAOhH,GAAO6iC,QAAS77B,IAAUA,EACjCuO,EAAQvV,GAAOk/B,UAAWl4B,IAGZD,SAAVpH,EACG4V,GAAS,OAASA,IAAoDxO,UAA1Ca,EAAM2N,EAAMipB,IAAKp5B,EAAMzF,EAAOqH,IAChEY,EACExC,EAAM4B,GAASrH,EAGX4V,GAAS,OAASA,IAA6C,QAAnC3N,EAAM2N,EAAMrD,IAAK9M,EAAM4B,IACzDY,EACAxC,EAAM4B,IAITk4B,WACCrT,UACC3Z,IAAK,SAAU9M,GAId,GAAIk+B,GAAWtjC,GAAOuO,KAAKC,KAAMpJ,EAAM,WAEvC,OAAOk+B,GACNC,SAAUD,EAAU,IACpBH,GAAW59B,KAAMH,EAAK2F,WAAcq4B,GAAW79B,KAAMH,EAAK2F,WAAc3F,EAAKwmB,KAC5E,UASA7iB,GAAQ24B,gBAEb1hC,GAAOgG,MAAO,OAAQ,OAAS,SAAUxI,EAAGwJ,GAC3ChH,GAAOk/B,UAAWl4B,IACjBkL,IAAK,SAAU9M,GACd,MAAOA,GAAKgC,aAAcJ,EAAM,OAS9B+B,GAAQ64B,cACb5hC,GAAOk/B,UAAUrvB,UAChBqC,IAAK,SAAU9M,GACd,GAAI6iB,GAAS7iB,EAAKoK,UAUlB,OARKyY,KACJA,EAAO+D,cAGF/D,EAAOzY,YACXyY,EAAOzY,WAAWwc,eAGb,QAKVhsB,GAAOgG,MACN,WACA,WACA,YACA,cACA,cACA,UACA,UACA,SACA,cACA,mBACE,WACFhG,GAAO6iC,QAAShgC,KAAKsE,eAAkBtE,OAIlCkG,GAAQ84B,UACb7hC,GAAO6iC,QAAQhB,QAAU,WAM1B,IAAI6B,IAAS,aAEb1jC,IAAO6N,GAAGtF,QACT1H,SAAU,SAAUlB,GACnB,GAAIgkC,GAASv+B,EAAMO,EAAKk+B,EAAOh4B,EAAGi4B,EACjCtmC,EAAI,EACJ8f,EAAMza,KAAK9E,OACX0jF,EAA2B,gBAAV9hF,IAAsBA,CAExC,IAAKK,GAAOkF,WAAYvF,GACvB,MAAOkD,MAAKmD,KAAK,SAAU6F,GAC1B7L,GAAQ6C,MAAOhC,SAAUlB,EAAM7B,KAAM+E,KAAMgJ,EAAGhJ,KAAKulB,aAIrD,IAAKq5D,EAIJ,IAFA99C,GAAYhkC,GAAS,IAAKsG,MAAOC,QAEzB1I,EAAI8f,EAAK9f,IAOhB,GANA4H,EAAOvC,KAAMrF,GACbmI,EAAwB,IAAlBP,EAAKC,WAAoBD,EAAKgjB,WACjC,IAAMhjB,EAAKgjB,UAAY,KAAMnhB,QAASy8B,GAAQ,KAChD,KAGU,CAEV,IADA73B,EAAI,EACKg4B,EAAQF,EAAQ93B,MACnBlG,EAAIyW,QAAS,IAAMynB,EAAQ,KAAQ,IACvCl+B,GAAOk+B,EAAQ,IAKjBC,GAAa9jC,GAAO2P,KAAMhK,GACrBP,EAAKgjB,YAAc0b,IACvB1+B,EAAKgjB,UAAY0b,GAMrB,MAAOjhC,OAGR5B,YAAa,SAAUtB,GACtB,GAAIgkC,GAASv+B,EAAMO,EAAKk+B,EAAOh4B,EAAGi4B,EACjCtmC,EAAI,EACJ8f,EAAMza,KAAK9E,OACX0jF,EAA+B,IAArBvzE,UAAUnQ,QAAiC,gBAAV4B,IAAsBA,CAElE,IAAKK,GAAOkF,WAAYvF,GACvB,MAAOkD,MAAKmD,KAAK,SAAU6F,GAC1B7L,GAAQ6C,MAAO5B,YAAatB,EAAM7B,KAAM+E,KAAMgJ,EAAGhJ,KAAKulB,aAGxD,IAAKq5D,EAGJ,IAFA99C,GAAYhkC,GAAS,IAAKsG,MAAOC,QAEzB1I,EAAI8f,EAAK9f,IAQhB,GAPA4H,EAAOvC,KAAMrF,GAEbmI,EAAwB,IAAlBP,EAAKC,WAAoBD,EAAKgjB,WACjC,IAAMhjB,EAAKgjB,UAAY,KAAMnhB,QAASy8B,GAAQ,KAChD,IAGU,CAEV,IADA73B,EAAI,EACKg4B,EAAQF,EAAQ93B,MAExB,KAAQlG,EAAIyW,QAAS,IAAMynB,EAAQ,MAAS,GAC3Cl+B,EAAMA,EAAIsB,QAAS,IAAM48B,EAAQ,IAAK,IAKxCC,GAAankC,EAAQK,GAAO2P,KAAMhK,GAAQ,GACrCP,EAAKgjB,YAAc0b,IACvB1+B,EAAKgjB,UAAY0b,GAMrB,MAAOjhC,OAGRkhC,YAAa,SAAUpkC,EAAOqkC,GAC7B,GAAIp/B,SAAcjF,EAElB,OAAyB,iBAAbqkC,IAAmC,WAATp/B,EAC9Bo/B,EAAWnhC,KAAKhC,SAAUlB,GAAUkD,KAAK5B,YAAatB,GAGzDK,GAAOkF,WAAYvF,GAChBkD,KAAKmD,KAAK,SAAUxI,GAC1BwC,GAAQ6C,MAAOkhC,YAAapkC,EAAM7B,KAAK+E,KAAMrF,EAAGqF,KAAKulB,UAAW4b,GAAWA,KAItEnhC,KAAKmD,KAAK,WAChB,GAAc,WAATpB,EAOJ,IALA,GAAIwjB,GACH5qB,EAAI,EACJsF,EAAO9C,GAAQ6C,MACfohC,EAAatkC,EAAMsG,MAAOC,QAElBkiB,EAAY6b,EAAYzmC,MAE3BsF,EAAKohC,SAAU9b,GACnBtlB,EAAK7B,YAAamnB,GAElBtlB,EAAKjC,SAAUunB,OAKNxjB,KAAS07E,IAAyB,YAAT17E,IAC/B/B,KAAKulB,WAETpoB,GAAOoL,MAAOvI,KAAM,gBAAiBA,KAAKulB,WAO3CvlB,KAAKulB,UAAYvlB,KAAKulB,WAAazoB,KAAU,EAAQ,GAAKK,GAAOoL,MAAOvI,KAAM,kBAAqB,OAKtGqhC,SAAU,SAAUt2B,GAInB,IAHA,GAAIwa,GAAY,IAAMxa,EAAW,IAChCpQ,EAAI,EACJI,EAAIiF,KAAK9E,OACFP,EAAII,EAAGJ,IACd,GAA0B,IAArBqF,KAAKrF,GAAG6H,WAAmB,IAAMxC,KAAKrF,GAAG4qB,UAAY,KAAKnhB,QAAQy8B,GAAQ,KAAKtnB,QAASgM,IAAe,EAC3G,OAAO,CAIT,QAAO,KAUTpoB,GAAOgG,KAAM,0MAEqD6C,MAAM,KAAM,SAAUrL,EAAGwJ,GAG1FhH,GAAO6N,GAAI7G,GAAS,SAAUF,EAAM+G,GACnC,MAAOK,WAAUnQ,OAAS,EACzB8E,KAAKxD,GAAI2H,EAAM,KAAMF,EAAM+G,GAC3BhL,KAAKsyB,QAASnuB,MAIjBhH,GAAO6N,GAAGtF,QACT47B,MAAO,SAAUC,EAAQC,GACxB,MAAOxhC,MAAK21B,WAAY4L,GAAS3L,WAAY4L,GAASD,IAGvD+I,KAAM,SAAUx/B,EAAO7G,EAAM+G,GAC5B,MAAOhL,MAAKxD,GAAIsO,EAAO,KAAM7G,EAAM+G,IAEpCu/B,OAAQ,SAAUz/B,EAAOE,GACxB,MAAOhL,MAAKmL,IAAKL,EAAO,KAAME,IAG/Bw/B,SAAU,SAAUz/B,EAAUD,EAAO7G,EAAM+G,GAC1C,MAAOhL,MAAKxD,GAAIsO,EAAOC,EAAU9G,EAAM+G,IAExCy/B,WAAY,SAAU1/B,EAAUD,EAAOE,GAEtC,MAA4B,KAArBK,UAAUnQ,OAAe8E,KAAKmL,IAAKJ,EAAU,MAAS/K,KAAKmL,IAAKL,EAAOC,GAAY,KAAMC,KAKlG,IAAIy2B,IAAQtkC,GAAOyU,MAEf8vB,GAAS,KAITC,GAAe,kIAEnBxkC,IAAOsH,UAAY,SAAUR,GAE5B,GAAK3I,EAAOqD,MAAQrD,EAAOqD,KAAKC,MAG/B,MAAOtD,GAAOqD,KAAKC,MAAOqF,EAAO,GAGlC,IAAI29B,GACHC,EAAQ,KACRC,EAAM3kC,GAAO2P,KAAM7I,EAAO,GAI3B,OAAO69B,KAAQ3kC,GAAO2P,KAAMg1B,EAAI19B,QAASu9B,GAAc,SAAUrX,EAAOyX,EAAOC,EAAM/yB,GAQpF,MALK2yB,IAAmBG,IACvBF,EAAQ,GAIM,IAAVA,EACGvX,GAIRsX,EAAkBI,GAAQD,EAM1BF,IAAU5yB,GAAS+yB,EAGZ,OAELC,SAAU,UAAYH,KACxB3kC,GAAOqb,MAAO,iBAAmBvU,IAKnC9G,GAAO+kC,SAAW,SAAUj+B,GAC3B,GAAI0b,GAAKzW,CACT,KAAMjF,GAAwB,gBAATA,GACpB,MAAO,KAER,KACM3I,EAAO6mC,WACXj5B,EAAM,GAAIi5B,WACVxiB,EAAMzW,EAAIk5B,gBAAiBn+B,EAAM,cAEjC0b,EAAM,GAAIxG,eAAe,oBACzBwG,EAAI0iB,MAAQ,QACZ1iB,EAAI2iB,QAASr+B,IAEb,MAAO/J,GACRylB,EAAMzb,OAKP,MAHMyb,IAAQA,EAAI9Q,kBAAmB8Q,EAAI5X,qBAAsB,eAAgB7M,QAC9EiC,GAAOqb,MAAO,gBAAkBvU,GAE1B0b,EAIR,IAECqjB,IACAD,GAEAR,GAAQ,OACRC,GAAM,gBACNC,GAAW,gCAEXC,GAAiB,4DACjBC,GAAa,iBACbC,GAAY,QACZC,GAAO,4DAWPvuB,MAOAwC,MAGAgsB,GAAW,KAAKh9B,OAAO,IAIxB,KACCi9B,GAAena,SAASG,KACvB,MAAO7uB,IAGR6oC,GAAejnC,GAAS2L,cAAe,KACvCs7B,GAAaha,KAAO,GACpBga,GAAeA,GAAaha,KAI7Bia,GAAeH,GAAK57B,KAAM87B,GAAaz+B,mBAoOvCnH,GAAOuI,QAGNu9B,OAAQ,EAGRC,gBACAC,QAEAhsB,cACCisB,IAAKL,GACLhhC,KAAM,MACNshC,QAASX,GAAehgC,KAAMsgC,GAAc,IAC5C/lC,QAAQ,EACRqmC,aAAa,EACbjB,OAAO,EACPkB,YAAa,mDAabC,SACCzG,IAAK+F,GACLp2B,KAAM,aACN7N,KAAM,YACN8gB,IAAK,4BACL8jB,KAAM,qCAGPhsB,UACCkI,IAAK,MACL9gB,KAAM,OACN4kC,KAAM,QAGPprB,gBACCsH,IAAK,cACLjT,KAAM,eACN+2B,KAAM,gBAKP5rB,YAGC6rB,SAAU3e,OAGV4e,aAAa,EAGbC,YAAazmC,GAAOsH,UAGpBo/B,WAAY1mC,GAAO+kC,UAOpBhrB,aACCksB,KAAK,EACLz7B,SAAS,IAOXm8B,UAAW,SAAU9sB,EAAQ+sB,GAC5B,MAAOA,GAGNhtB,EAAYA,EAAYC,EAAQ7Z,GAAOga,cAAgB4sB,GAGvDhtB,EAAY5Z,GAAOga,aAAcH,IAGnCgtB,cAAehuB,EAA6B1B,IAC5C2vB,cAAejuB,EAA6Bc,IAG5CotB,KAAM,SAAUd,EAAKngC,GAoRpB,QAAS4Q,GAAMswB,EAAQC,EAAkB/sB,EAAWgtB,GACnD,GAAIrsB,GAAWssB,EAAS9rB,EAAOT,EAAUwsB,EACxCC,EAAaJ,CAGC,KAAV7rB,IAKLA,EAAQ,EAGHksB,GACJ9F,aAAc8F,GAKfC,EAAYxgC,OAGZygC,EAAwBN,GAAW,GAGnC7tB,EAAM1S,WAAaqgC,EAAS,EAAI,EAAI,EAGpCnsB,EAAYmsB,GAAU,KAAOA,EAAS,KAAkB,MAAXA,EAGxC9sB,IACJU,EAAWX,EAAqB9c,EAAGkc,EAAOa,IAI3CU,EAAWD,EAAaxd,EAAGyd,EAAUvB,EAAOwB,GAGvCA,GAGC1d,EAAEsqC,aACNL,EAAW/tB,EAAMoB,kBAAkB,iBAC9B2sB,IACJpnC,GAAO+lC,aAAc2B,GAAaN,GAEnCA,EAAW/tB,EAAMoB,kBAAkB,QAC9B2sB,IACJpnC,GAAOgmC,KAAM0B,GAAaN,IAKZ,MAAXJ,GAA6B,SAAX7pC,EAAEyH,KACxByiC,EAAa,YAGS,MAAXL,EACXK,EAAa,eAIbA,EAAazsB,EAASQ,MACtB+rB,EAAUvsB,EAAS9T,KACnBuU,EAAQT,EAASS,MACjBR,GAAaQ,KAKdA,EAAQgsB,GACHL,GAAWK,IACfA,EAAa,QACRL,EAAS,IACbA,EAAS,KAMZ3tB,EAAM2tB,OAASA,EACf3tB,EAAMguB,YAAeJ,GAAoBI,GAAe,GAGnDxsB,EACJzD,EAASW,YAAa4vB,GAAmBR,EAASE,EAAYhuB,IAE9DjC,EAASiB,WAAYsvB,GAAmBtuB,EAAOguB,EAAYhsB,IAI5DhC,EAAMuuB,WAAYA,GAClBA,EAAa7gC,OAER8gC,GACJC,EAAmB3S,QAASta,EAAY,cAAgB,aACrDxB,EAAOlc,EAAG0d,EAAYssB,EAAU9rB,IAIpC0sB,EAAiBvY,SAAUmY,GAAmBtuB,EAAOguB,IAEhDQ,IACJC,EAAmB3S,QAAS,gBAAkB9b,EAAOlc,MAE3C6C,GAAO8lC,QAChB9lC,GAAO0G,MAAMyuB,QAAQ,cA5XJ,gBAAR8Q,KACXngC,EAAUmgC,EACVA,EAAMl/B,QAIPjB,EAAUA,KAEV,IACCm5B,GAEAzhC,EAEAkqC,EAEAF,EAEAF,EAGAO,EAEAN,EAEAS,EAEA7qC,EAAI6C,GAAO2mC,aAAe7gC,GAE1B6hC,EAAkBxqC,EAAEqN,SAAWrN,EAE/B2qC,EAAqB3qC,EAAEqN,UAAam9B,EAAgBtiC,UAAYsiC,EAAgB/nC,QAC/EI,GAAQ2nC,GACR3nC,GAAO0G,MAER0Q,EAAWpX,GAAOqX,WAClB0wB,EAAmB/nC,GAAO8uB,UAAU,eAEpC8Y,EAAazqC,EAAEyqC,eAEfK,KACAC,KAEA9sB,EAAQ,EAER+sB,EAAW,WAEX9uB,GACC1S,WAAY,EAGZ8T,kBAAmB,SAAU5T,GAC5B,GAAIZ,EACJ,IAAe,IAAVmV,EAAc,CAClB,IAAM4sB,EAEL,IADAA,KACS/hC,EAAQq/B,GAASx7B,KAAM09B,IAC/BQ,EAAiB/hC,EAAM,GAAGkB,eAAkBlB,EAAO,EAGrDA,GAAQ+hC,EAAiBnhC,EAAIM,eAE9B,MAAgB,OAATlB,EAAgB,KAAOA,GAI/BmiC,sBAAuB,WACtB,MAAiB,KAAVhtB,EAAcosB,EAAwB,MAI9Ca,iBAAkB,SAAUrhC,EAAMrH,GACjC,GAAI2oC,GAAQthC,EAAKG,aAKjB,OAJMiU,KACLpU,EAAOkhC,EAAqBI,GAAUJ,EAAqBI,IAAWthC,EACtEihC,EAAgBjhC,GAASrH,GAEnBkD,MAIR0lC,iBAAkB,SAAU3jC,GAI3B,MAHMwW,KACLje,EAAEqd,SAAW5V,GAEP/B,MAIR+kC,WAAY,SAAUh/B,GACrB,GAAIjL,EACJ,IAAKiL,EACJ,GAAKwS,EAAQ,EACZ,IAAMzd,IAAQiL,GAEbg/B,EAAYjqC,IAAWiqC,EAAYjqC,GAAQiL,EAAKjL,QAIjD0b,GAAMnD,OAAQtN,EAAKyQ,EAAM2tB,QAG3B,OAAOnkC,OAIR2lC,MAAO,SAAUnB,GAChB,GAAIoB,GAAYpB,GAAcc,CAK9B,OAJKZ,IACJA,EAAUiB,MAAOC,GAElB/xB,EAAM,EAAG+xB,GACF5lC,MAwCV,IAnCAuU,EAASY,QAASqB,GAAQX,SAAWqvB,EAAiB55B,IACtDkL,EAAM8tB,QAAU9tB,EAAM3C,KACtB2C,EAAMgC,MAAQhC,EAAMV,KAMpBxb,EAAE8oC,MAAUA,GAAO9oC,EAAE8oC,KAAOL,IAAiB,IAAK3+B,QAASm+B,GAAO,IAAKn+B,QAASw+B,GAAWI,GAAc,GAAM,MAG/G1oC,EAAEyH,KAAOkB,EAAQ4iC,QAAU5iC,EAAQlB,MAAQzH,EAAEurC,QAAUvrC,EAAEyH,KAGzDzH,EAAE+b,UAAYlZ,GAAO2P,KAAMxS,EAAE8b,UAAY,KAAM9R,cAAclB,MAAOC,MAAiB,IAG/D,MAAjB/I,EAAEwrC,cACN1J,EAAQyG,GAAK57B,KAAM3M,EAAE8oC,IAAI9+B,eACzBhK,EAAEwrC,eAAkB1J,GACjBA,EAAO,KAAQ4G,GAAc,IAAO5G,EAAO,KAAQ4G,GAAc,KAChE5G,EAAO,KAAwB,UAAfA,EAAO,GAAkB,KAAO,WAC/C4G,GAAc,KAA+B,UAAtBA,GAAc,GAAkB,KAAO,UAK/D1oC,EAAE2J,MAAQ3J,EAAEgpC,aAAiC,gBAAXhpC,GAAE2J,OACxC3J,EAAE2J,KAAO9G,GAAO+yB,MAAO51B,EAAE2J,KAAM3J,EAAEue,cAIlCtC,EAA+BjC,GAAYha,EAAG2I,EAASuT,GAGxC,IAAV+B,EACJ,MAAO/B,EAKRwuB,GAAc7nC,GAAO0G,OAASvJ,EAAE2C,OAG3B+nC,GAAmC,IAApB7nC,GAAO8lC,UAC1B9lC,GAAO0G,MAAMyuB,QAAQ,aAItBh4B,EAAEyH,KAAOzH,EAAEyH,KAAK2N,cAGhBpV,EAAEyrC,YAAcpD,GAAWjgC,KAAMpI,EAAEyH,MAInC8iC,EAAWvqC,EAAE8oC,IAGP9oC,EAAEyrC,aAGFzrC,EAAE2J,OACN4gC,EAAavqC,EAAE8oC,MAAS1B,GAAOh/B,KAAMmiC,GAAa,IAAM,KAAQvqC,EAAE2J,WAE3D3J,GAAE2J,MAIL3J,EAAE8K,SAAU,IAChB9K,EAAE8oC,IAAMZ,GAAI9/B,KAAMmiC,GAGjBA,EAASzgC,QAASo+B,GAAK,OAASf,MAGhCoD,GAAanD,GAAOh/B,KAAMmiC,GAAa,IAAM,KAAQ,KAAOpD,OAK1DnnC,EAAEsqC,aACDznC,GAAO+lC,aAAc2B,IACzBruB,EAAMgvB,iBAAkB,oBAAqBroC,GAAO+lC,aAAc2B,IAE9D1nC,GAAOgmC,KAAM0B,IACjBruB,EAAMgvB,iBAAkB,gBAAiBroC,GAAOgmC,KAAM0B,MAKnDvqC,EAAE2J,MAAQ3J,EAAEyrC,YAAczrC,EAAEipC,eAAgB,GAAStgC,EAAQsgC,cACjE/sB,EAAMgvB,iBAAkB,eAAgBlrC,EAAEipC,aAI3C/sB,EAAMgvB,iBACL,SACAlrC,EAAE+b,UAAW,IAAO/b,EAAEkpC,QAASlpC,EAAE+b,UAAU,IAC1C/b,EAAEkpC,QAASlpC,EAAE+b,UAAU,KAA8B,MAArB/b,EAAE+b,UAAW,GAAc,KAAOysB,GAAW,WAAa,IAC1FxoC,EAAEkpC,QAAS,KAIb,KAAM7oC,IAAKL,GAAE+pC,QACZ7tB,EAAMgvB,iBAAkB7qC,EAAGL,EAAE+pC,QAAS1pC,GAIvC,IAAKL,EAAE0rC,aAAgB1rC,EAAE0rC,WAAW/qC,KAAM6pC,EAAiBtuB,EAAOlc,MAAQ,GAAmB,IAAVie,GAElF,MAAO/B,GAAMmvB,OAIdL,GAAW,OAGX,KAAM3qC,KAAO2pC,QAAS,EAAG9rB,MAAO,EAAG3C,SAAU,GAC5CW,EAAO7b,GAAKL,EAAGK,GAOhB,IAHA+pC,EAAYnuB,EAA+BO,GAAYxc,EAAG2I,EAASuT,GAK5D,CACNA,EAAM1S,WAAa,EAGdkhC,GACJC,EAAmB3S,QAAS,YAAc9b,EAAOlc,IAG7CA,EAAE+nC,OAAS/nC,EAAEokC,QAAU,IAC3B+F,EAAe/yB,WAAW,WACzB8E,EAAMmvB,MAAM,YACVrrC,EAAEokC,SAGN,KACCnmB,EAAQ,EACRmsB,EAAUuB,KAAMb,EAAgBvxB,GAC/B,MAAQ3Z,GAET,KAAKqe,EAAQ,GAIZ,KAAMre,EAHN2Z,MAAU3Z,QArBZ2Z,MAAU,eA8IX,OAAO2C,IAGR0vB,QAAS,SAAU9C,EAAKn/B,EAAMoJ,GAC7B,MAAOlQ,IAAOkS,IAAK+zB,EAAKn/B,EAAMoJ,EAAU,SAGzC84B,UAAW,SAAU/C,EAAK/1B,GACzB,MAAOlQ,IAAOkS,IAAK+zB,EAAKl/B,OAAWmJ,EAAU,aAI/ClQ,GAAOgG,MAAQ,MAAO,QAAU,SAAUxI,EAAGkrC,GAC5C1oC,GAAQ0oC,GAAW,SAAUzC,EAAKn/B,EAAMoJ,EAAUtL,GAQjD,MANK5E,IAAOkF,WAAY4B,KACvBlC,EAAOA,GAAQsL,EACfA,EAAWpJ,EACXA,EAAOC,QAGD/G,GAAO+mC,MACbd,IAAKA,EACLrhC,KAAM8jC,EACNzvB,SAAUrU,EACVkC,KAAMA,EACNqgC,QAASj3B,OAMZlQ,GAAO8Q,SAAW,SAAUm1B,GAC3B,MAAOjmC,IAAO+mC,MACbd,IAAKA,EACLrhC,KAAM,MACNqU,SAAU,SACVisB,OAAO,EACPplC,QAAQ,EACRmpC,UAAU,KAKZjpC,GAAO6N,GAAGtF,QACT2gC,QAAS,SAAUxnC,GAClB,GAAK1B,GAAOkF,WAAYxD,GACvB,MAAOmB,MAAKmD,KAAK,SAASxI,GACzBwC,GAAO6C,MAAMqmC,QAASxnC,EAAK5D,KAAK+E,KAAMrF,KAIxC,IAAKqF,KAAK,GAAK,CAEd,GAAIoJ,GAAOjM,GAAQ0B,EAAMmB,KAAK,GAAGuK,eAAgBwD,GAAG,GAAGC,OAAM,EAExDhO,MAAK,GAAG2M,YACZvD,EAAK+tB,aAAcn3B,KAAK,IAGzBoJ,EAAKrD,IAAI,WAGR,IAFA,GAAIxD,GAAOvC,KAEHuC,EAAK4H,YAA2C,IAA7B5H,EAAK4H,WAAW3H,UAC1CD,EAAOA,EAAK4H,UAGb,OAAO5H,KACL00B,OAAQj3B,MAGZ,MAAOA,OAGRsmC,UAAW,SAAUznC,GACpB,MAAK1B,IAAOkF,WAAYxD,GAChBmB,KAAKmD,KAAK,SAASxI,GACzBwC,GAAO6C,MAAMsmC,UAAWznC,EAAK5D,KAAK+E,KAAMrF,MAInCqF,KAAKmD,KAAK,WAChB,GAAIlD,GAAO9C,GAAQ6C,MAClByX,EAAWxX,EAAKwX,UAEZA,GAASvc,OACbuc,EAAS4uB,QAASxnC,GAGlBoB,EAAKg3B,OAAQp4B,MAKhBuK,KAAM,SAAUvK,GACf,GAAIwD,GAAalF,GAAOkF,WAAYxD,EAEpC,OAAOmB,MAAKmD,KAAK,SAASxI,GACzBwC,GAAQ6C,MAAOqmC,QAAShkC,EAAaxD,EAAK5D,KAAK+E,KAAMrF,GAAKkE,MAI5D0nC,OAAQ,WACP,MAAOvmC,MAAKolB,SAASjiB,KAAK,WACnBhG,GAAO+K,SAAUlI,KAAM,SAC5B7C,GAAQ6C,MAAOs3B,YAAat3B,KAAKiI,cAEhCd,SAKLhK,GAAOypB,KAAKqD,QAAQna,OAAS,SAAUvN,GAGtC,MAAOA,GAAKsO,aAAe,GAAKtO,EAAKuO,cAAgB,IAClD5K,GAAQizB,yBACiE,UAAxE52B,EAAK2E,OAAS3E,EAAK2E,MAAMuH,SAAYtR,GAAOgB,IAAKoE,EAAM,aAG5DpF,GAAOypB,KAAKqD,QAAQuc,QAAU,SAAUjkC,GACvC,OAAQpF,GAAOypB,KAAKqD,QAAQna,OAAQvN,GAMrC,IAAIkkC,IAAM,OACT1tB,GAAW,QACX2tB,GAAQ,SACRC,GAAkB,wCAClBC,GAAe,oCAgChBzpC,IAAO+yB,MAAQ,SAAUz1B,EAAGoe,GAC3B,GAAID,GACHte,KACAgR,EAAM,SAAUtH,EAAKlH,GAEpBA,EAAQK,GAAOkF,WAAYvF,GAAUA,IAAqB,MAATA,EAAgB,GAAKA,EACtExC,EAAGA,EAAEY,QAAW2rC,mBAAoB7iC,GAAQ,IAAM6iC,mBAAoB/pC,GASxE,IALqBoH,SAAhB2U,IACJA,EAAc1b,GAAOga,cAAgBha,GAAOga,aAAa0B,aAIrD1b,GAAO0I,QAASpL,IAASA,EAAEsC,SAAWI,GAAO2d,cAAergB,GAEhE0C,GAAOgG,KAAM1I,EAAG,WACf6Q,EAAKtL,KAAKmE,KAAMnE,KAAKlD,aAMtB,KAAM8b,IAAUne,GACfke,EAAaC,EAAQne,EAAGme,GAAUC,EAAavN,EAKjD,OAAOhR,GAAEmjB,KAAM,KAAMrZ,QAASqiC,GAAK,MAGpCtpC,GAAO6N,GAAGtF,QACTohC,UAAW,WACV,MAAO3pC,IAAO+yB,MAAOlwB,KAAK+mC,mBAE3BA,eAAgB,WACf,MAAO/mC,MAAK+F,IAAI,WAEf,GAAI7D,GAAW/E,GAAOkJ,KAAMrG,KAAM,WAClC,OAAOkC,GAAW/E,GAAOqe,UAAWtZ,GAAalC,OAEjD2C,OAAO,WACP,GAAIZ,GAAO/B,KAAK+B,IAEhB,OAAO/B,MAAKmE,OAAShH,GAAQ6C,MAAO5D,GAAI,cACvCwqC,GAAalkC,KAAM1C,KAAKkI,YAAey+B,GAAgBjkC,KAAMX,KAC3D/B,KAAK2I,UAAYF,GAAe/F,KAAMX,MAEzCgE,IAAI,SAAUpL,EAAG4H,GACjB,GAAI9F,GAAMU,GAAQ6C,MAAOvD,KAEzB,OAAc,OAAPA,EACN,KACAU,GAAO0I,QAASpJ,GACfU,GAAO4I,IAAKtJ,EAAK,SAAUA,GAC1B,OAAS0H,KAAM5B,EAAK4B,KAAMrH,MAAOL,EAAI2H,QAASsiC,GAAO,YAEpDviC,KAAM5B,EAAK4B,KAAMrH,MAAOL,EAAI2H,QAASsiC,GAAO,WAC9Cr3B,SAOLlS,GAAOga,aAAa6vB,IAA+B9iC,SAAzB5I,EAAO6d,cAEhC,WAGC,OAAQnZ,KAAKqjC,SAQZ,wCAAwC3gC,KAAM1C,KAAK+B,OAEnDiX,KAAuBE,KAGzBF,CAED,IAAIkuB,IAAQ,EACXC,MACAC,GAAejqC,GAAOga,aAAa6vB,KAK/B1rC,GAAOgqB,aACXhqB,EAAOgqB,YAAa,WAAY,WAC/B,IAAM,GAAIthB,KAAOmjC,IAChBA,GAAcnjC,GAAOE,QAAW,KAMnCgC,GAAQmhC,OAASD,IAAkB,mBAAqBA,IACxDA,GAAelhC,GAAQg+B,OAASkD,GAG3BA,IAEJjqC,GAAO8mC,cAAc,SAAUhhC,GAE9B,IAAMA,EAAQ6iC,aAAe5/B,GAAQmhC,KAAO,CAE3C,GAAIh6B,EAEJ,QACC44B,KAAM,SAAU5B,EAASxuB,GACxB,GAAIlb,GACHqsC,EAAM/jC,EAAQ+jC,MACdvrC,IAAOyrC,EAMR,IAHAF,EAAIhF,KAAM/+B,EAAQlB,KAAMkB,EAAQmgC,IAAKngC,EAAQo/B,MAAOp/B,EAAQqkC,SAAUrkC,EAAQ4mB,UAGzE5mB,EAAQskC,UACZ,IAAM5sC,IAAKsI,GAAQskC,UAClBP,EAAKrsC,GAAMsI,EAAQskC,UAAW5sC,EAK3BsI,GAAQ0U,UAAYqvB,EAAItB,kBAC5BsB,EAAItB,iBAAkBziC,EAAQ0U,UAQzB1U,EAAQ6iC,aAAgBzB,EAAQ,sBACrCA,EAAQ,oBAAsB,iBAI/B,KAAM1pC,IAAK0pC,GAOYngC,SAAjBmgC,EAAS1pC,IACbqsC,EAAIxB,iBAAkB7qC,EAAG0pC,EAAS1pC,GAAM,GAO1CqsC,GAAIf,KAAQhjC,EAAQ8iC,YAAc9iC,EAAQgB,MAAU,MAGpDoJ,EAAW,SAAU/J,EAAGkkC,GACvB,GAAIrD,GAAQK,EAAYntB,CAGxB,IAAKhK,IAAcm6B,GAA8B,IAAnBR,EAAIljC,YAOjC,SALOqjC,IAAc1rC,GACrB4R,EAAWnJ,OACX8iC,EAAIS,mBAAqBtqC,GAAOsI,KAG3B+hC,EACoB,IAAnBR,EAAIljC,YACRkjC,EAAIrB,YAEC,CACNtuB,KACA8sB,EAAS6C,EAAI7C,OAKoB,gBAArB6C,GAAIU,eACfrwB,EAAU3K,KAAOs6B,EAAIU,aAKtB,KACClD,EAAawC,EAAIxC,WAChB,MAAOtqC,GAERsqC,EAAa,GAQRL,IAAUlhC,EAAQogC,SAAYpgC,EAAQ6iC,YAGrB,OAAX3B,IACXA,EAAS,KAHTA,EAAS9sB,EAAU3K,KAAO,IAAM,IAS9B2K,GACJxB,EAAUsuB,EAAQK,EAAYntB,EAAW2vB,EAAIzB,0BAIzCtiC,EAAQo/B,MAGiB,IAAnB2E,EAAIljC,WAGf4N,WAAYrE,GAGZ25B,EAAIS,mBAAqBN,GAAc1rC,GAAO4R,EAP9CA,KAWFs4B,MAAO,WACDt4B,GACJA,EAAUnJ,QAAW,QAyB3B/G,GAAO2mC,WACNN,SACCmE,OAAQ,6FAETlwB,UACCkwB,OAAQ,uBAET9vB,YACC+vB,cAAe,SAAUl7B,GAExB,MADAvP,IAAO+Q,WAAYxB,GACZA,MAMVvP,GAAO6mC,cAAe,SAAU,SAAU1pC,GACxB4J,SAAZ5J,EAAE8K,QACN9K,EAAE8K,OAAQ,GAEN9K,EAAEwrC,cACNxrC,EAAEyH,KAAO,MACTzH,EAAE2C,QAAS,KAKbE,GAAO8mC,cAAe,SAAU,SAAS3pC,GAGxC,GAAKA,EAAEwrC,YAAc,CAEpB,GAAI6B,GACHE,EAAO/rC,GAAS+rC,MAAQ1qC,GAAO,QAAQ,IAAMrB,GAAS+S,eAEvD,QAECo3B,KAAM,SAAU3iC,EAAG+J,GAElBs6B,EAAS7rC,GAAS2L,cAAc,UAEhCkgC,EAAOtF,OAAQ,EAEV/nC,EAAEwtC,gBACNH,EAAOI,QAAUztC,EAAEwtC,eAGpBH,EAAO37B,IAAM1R,EAAE8oC,IAGfuE,EAAOK,OAASL,EAAOF,mBAAqB,SAAUnkC,EAAGkkC,IAEnDA,IAAYG,EAAO7jC,YAAc,kBAAkBpB,KAAMilC,EAAO7jC,eAGpE6jC,EAAOK,OAASL,EAAOF,mBAAqB,KAGvCE,EAAOh7B,YACXg7B,EAAOh7B,WAAWvC,YAAau9B,GAIhCA,EAAS,KAGHH,GACLn6B,EAAU,IAAK,aAOlBw6B,EAAK1Q,aAAcwQ,EAAQE,EAAK19B,aAGjCw7B,MAAO,WACDgC,GACJA,EAAOK,OAAQ9jC,QAAW,OAU/B,IAAI+jC,OACHC,GAAS,mBAGV/qC,IAAO2mC,WACNqE,MAAO,WACPC,cAAe,WACd,GAAI/6B,GAAW46B,GAAa3iC,OAAWnI,GAAO+H,QAAU,IAAQu8B,IAEhE,OADAzhC,MAAMqN,IAAa,EACZA,KAKTlQ,GAAO6mC,cAAe,aAAc,SAAU1pC,EAAG+tC,EAAkB7xB,GAElE,GAAI8xB,GAAcC,EAAaC,EAC9BC,EAAWnuC,EAAE6tC,SAAU,IAAWD,GAAOxlC,KAAMpI,EAAE8oC,KAChD,MACkB,gBAAX9oC,GAAE2J,QAAwB3J,EAAEipC,aAAe,IAAKhqB,QAAQ,sCAAwC2uB,GAAOxlC,KAAMpI,EAAE2J,OAAU,OAIlI,IAAKwkC,GAAiC,UAArBnuC,EAAE+b,UAAW,GAsD7B,MAnDAiyB,GAAehuC,EAAE8tC,cAAgBjrC,GAAOkF,WAAY/H,EAAE8tC,eACrD9tC,EAAE8tC,gBACF9tC,EAAE8tC,cAGEK,EACJnuC,EAAGmuC,GAAanuC,EAAGmuC,GAAWrkC,QAAS8jC,GAAQ,KAAOI,GAC3ChuC,EAAE6tC,SAAU,IACvB7tC,EAAE8oC,MAAS1B,GAAOh/B,KAAMpI,EAAE8oC,KAAQ,IAAM,KAAQ9oC,EAAE6tC,MAAQ,IAAMG,GAIjEhuC,EAAEud,WAAW,eAAiB,WAI7B,MAHM2wB,IACLrrC,GAAOqb,MAAO8vB,EAAe,mBAEvBE,EAAmB,IAI3BluC,EAAE+b,UAAW,GAAM,OAGnBkyB,EAAcjtC,EAAQgtC,GACtBhtC,EAAQgtC,GAAiB,WACxBE,EAAoBn9B,WAIrBmL,EAAMnD,OAAO,WAEZ/X,EAAQgtC,GAAiBC,EAGpBjuC,EAAGguC,KAEPhuC,EAAE8tC,cAAgBC,EAAiBD,cAGnCH,GAAa9/B,KAAMmgC,IAIfE,GAAqBrrC,GAAOkF,WAAYkmC,IAC5CA,EAAaC,EAAmB,IAGjCA,EAAoBD,EAAcrkC,SAI5B,WAUT/G,GAAO8tB,UAAY,SAAUhnB,EAAM0D,EAAS+gC,GAC3C,IAAMzkC,GAAwB,gBAATA,GACpB,MAAO,KAEgB,kBAAZ0D,KACX+gC,EAAc/gC,EACdA,GAAU,GAEXA,EAAUA,GAAW7L,EAErB,IAAI6sC,GAAS5d,GAAW9jB,KAAMhD,GAC7B4E,GAAW6/B,KAGZ,OAAKC,IACKhhC,EAAQF,cAAekhC,EAAO,MAGxCA,EAASxrC,GAAOyL,eAAiB3E,GAAQ0D,EAASkB,GAE7CA,GAAWA,EAAQ3N,QACvBiC,GAAQ0L,GAAUuF,SAGZjR,GAAOiL,SAAWugC,EAAO1gC,aAKjC,IAAI2gC,IAAQzrC,GAAO6N,GAAGxL,IAKtBrC,IAAO6N,GAAGxL,KAAO,SAAU4jC,EAAKyF,EAAQx7B,GACvC,GAAoB,gBAAR+1B,IAAoBwF,GAC/B,MAAOA,IAAMx9B,MAAOpL,KAAMqL,UAG3B,IAAIN,GAAUgN,EAAUhW,EACvB9B,EAAOD,KACPmL,EAAMi4B,EAAI7pB,QAAQ,IA+CnB,OA7CKpO,IAAO,IACXJ,EAAW5N,GAAO2P,KAAMs2B,EAAIzzB,MAAOxE,EAAKi4B,EAAIloC,SAC5CkoC,EAAMA,EAAIzzB,MAAO,EAAGxE,IAIhBhO,GAAOkF,WAAYwmC,IAGvBx7B,EAAWw7B,EACXA,EAAS3kC,QAGE2kC,GAA4B,gBAAXA,KAC5B9mC,EAAO,QAIH9B,EAAK/E,OAAS,GAClBiC,GAAO+mC,MACNd,IAAKA,EAGLrhC,KAAMA,EACNqU,SAAU,OACVnS,KAAM4kC,IACJh1B,KAAK,SAAU6zB,GAGjB3vB,EAAW1M,UAEXpL,EAAKpB,KAAMkM,EAIV5N,GAAO,SAAS85B,OAAQ95B,GAAO8tB,UAAWyc,IAAiBh8B,KAAMX,GAGjE28B,KAEC7xB,SAAUxI,GAAY,SAAUmJ,EAAO2tB,GACzClkC,EAAKkD,KAAMkK,EAAU0K,IAAcvB,EAAMkxB,aAAcvD,EAAQ3tB,MAI1DxW,MAOR7C,GAAOgG,MAAQ,YAAa,WAAY,eAAgB,YAAa,cAAe,YAAc,SAAUxI,EAAGoH,GAC9G5E,GAAO6N,GAAIjJ,GAAS,SAAUiJ,GAC7B,MAAOhL,MAAKxD,GAAIuF,EAAMiJ,MAOxB7N,GAAOypB,KAAKqD,QAAQ6e,SAAW,SAAUvmC,GACxC,MAAOpF,IAAOmF,KAAKnF,GAAOwgC,OAAQ,SAAU3yB,GAC3C,MAAOzI,KAASyI,EAAGzI,OACjBrH,OAOJ,IAAI2nB,IAAUvnB,EAAOQ,SAAS+S,eAa9B1R,IAAO4rC,QACNC,UAAW,SAAUzmC,EAAMU,EAAStI,GACnC,GAAIsuC,GAAaC,EAASC,EAAWC,EAAQC,EAAWC,EAAYC,EACnE9O,EAAWt9B,GAAOgB,IAAKoE,EAAM,YAC7BinC,EAAUrsC,GAAQoF,GAClBiQ,IAGiB,YAAbioB,IACJl4B,EAAK2E,MAAMuzB,SAAW,YAGvB4O,EAAYG,EAAQT,SACpBI,EAAYhsC,GAAOgB,IAAKoE,EAAM,OAC9B+mC,EAAansC,GAAOgB,IAAKoE,EAAM,QAC/BgnC,GAAmC,aAAb9O,GAAwC,UAAbA,IAChDt9B,GAAOyF,QAAQ,QAAUumC,EAAWG,OAGhCC,GACJN,EAAcO,EAAQ/O,WACtB2O,EAASH,EAAY5jB,IACrB6jB,EAAUD,EAAYjP,OAEtBoP,EAASh4B,WAAY+3B,IAAe,EACpCD,EAAU93B,WAAYk4B,IAAgB,GAGlCnsC,GAAOkF,WAAYY,KACvBA,EAAUA,EAAQhI,KAAMsH,EAAM5H,EAAG0uC,IAGd,MAAfpmC,EAAQoiB,MACZ7S,EAAM6S,IAAQpiB,EAAQoiB,IAAMgkB,EAAUhkB,IAAQ+jB,GAE1B,MAAhBnmC,EAAQ+2B,OACZxnB,EAAMwnB,KAAS/2B,EAAQ+2B,KAAOqP,EAAUrP,KAASkP,GAG7C,SAAWjmC,GACfA,EAAQwmC,MAAMxuC,KAAMsH,EAAMiQ,GAE1Bg3B,EAAQrrC,IAAKqU,KAKhBrV,GAAO6N,GAAGtF,QACTqjC,OAAQ,SAAU9lC,GACjB,GAAKoI,UAAUnQ,OACd,MAAmBgJ,UAAZjB,EACNjD,KACAA,KAAKmD,KAAK,SAAUxI,GACnBwC,GAAO4rC,OAAOC,UAAWhpC,KAAMiD,EAAStI,IAI3C,IAAIkoB,GAAS6mB,EACZC,GAAQtkB,IAAK,EAAG2U,KAAM,GACtBz3B,EAAOvC,KAAM,GACbyN,EAAMlL,GAAQA,EAAKgI,aAEpB,IAAMkD,EAON,MAHAoV,GAAUpV,EAAIoB,gBAGR1R,GAAO8L,SAAU4Z,EAAStgB,UAMpBA,GAAKu5B,wBAA0B2hD,KAC1C9zC,EAAMpnC,EAAKu5B,yBAEZ4N,EAAMtwB,EAAW3L,IAEhB4X,IAAKskB,EAAItkB,KAASqkB,EAAIE,aAAe/mB,EAAQ3mB,YAAiB2mB,EAAQiS,WAAc,GACpFkF,KAAM2P,EAAI3P,MAAS0P,EAAIG,aAAehnB,EAAQ6R,aAAiB7R,EAAQ8R,YAAc,KAX9EgV,GAeTlP,SAAU,WACT,GAAMz6B,KAAM,GAAZ,CAIA,GAAI8pC,GAAcf,EACjBgB,GAAiB1kB,IAAK,EAAG2U,KAAM,GAC/Bz3B,EAAOvC,KAAM,EAwBd,OArBwC,UAAnC7C,GAAOgB,IAAKoE,EAAM,YAEtBwmC,EAASxmC,EAAKu5B,yBAGdgO,EAAe9pC,KAAK8pC,eAGpBf,EAAS/oC,KAAK+oC,SACR5rC,GAAO+K,SAAU4hC,EAAc,GAAK,UACzCC,EAAeD,EAAaf,UAI7BgB,EAAa1kB,KAAQloB,GAAOgB,IAAK2rC,EAAc,GAAK,kBAAkB,GACtEC,EAAa/P,MAAQ78B,GAAOgB,IAAK2rC,EAAc,GAAK,mBAAmB,KAOvEzkB,IAAM0jB,EAAO1jB,IAAO0kB,EAAa1kB,IAAMloB,GAAOgB,IAAKoE,EAAM,aAAa,GACtEy3B,KAAM+O,EAAO/O,KAAO+P,EAAa/P,KAAO78B,GAAOgB,IAAKoE,EAAM,cAAc,MAI1EunC,aAAc,WACb,MAAO9pC,MAAK+F,IAAI,WAGf,IAFA,GAAI+jC,GAAe9pC,KAAK8pC,cAAgBjnB,GAEhCinB,IAAmB3sC,GAAO+K,SAAU4hC,EAAc,SAAuD,WAA3C3sC,GAAOgB,IAAK2rC,EAAc,aAC/FA,EAAeA,EAAaA,YAE7B,OAAOA,IAAgBjnB,QAM1B1lB,GAAOgG,MAAQuxB,WAAY,cAAex4B,UAAW,eAAiB,SAAU2pC,EAAQx/B,GACvF,GAAIgf,GAAM,IAAI3iB,KAAM2D,EAEpBlJ,IAAO6N,GAAI66B,GAAW,SAAUppC,GAC/B,MAAO8yB,IAAQvvB,KAAM,SAAUuC,EAAMsjC,EAAQppC,GAC5C,GAAIitC,GAAMtwB,EAAW7W,EAErB,OAAa2B,UAARzH,EACGitC,EAAOrjC,IAAQqjC,GAAOA,EAAKrjC,GACjCqjC,EAAI5tC,SAAS+S,gBAAiBg3B,GAC9BtjC,EAAMsjC,QAGH6D,EACJA,EAAIM,SACF3kB,EAAYloB,GAAQusC,GAAMhV,aAApBj4B,EACP4oB,EAAM5oB,EAAMU,GAAQusC,GAAMxtC,aAI3BqG,EAAMsjC,GAAWppC,IAEhBopC,EAAQppC,EAAK4O,UAAUnQ,OAAQ,SAQpCiC,GAAOgG,MAAQ,MAAO,QAAU,SAAUxI,EAAG0L,GAC5ClJ,GAAO8W,SAAU5N,GAAS6I,EAAchJ,GAAQmzB,cAC/C,SAAU92B,EAAMo3B,GACf,GAAKA,EAGJ,MAFAA,GAAW1oB,GAAQ1O,EAAM8D,GAElB6K,GAAUxO,KAAMi3B,GACtBx8B,GAAQoF,GAAOk4B,WAAYp0B,GAAS,KACpCszB,MAQLx8B,GAAOgG,MAAQ8mC,OAAQ,SAAUC,MAAO,SAAW,SAAU/lC,EAAMpC,GAClE5E,GAAOgG,MAAQ64B,QAAS,QAAU73B,EAAMqH,QAASzJ,EAAMooC,GAAI,QAAUhmC,GAAQ,SAAUimC,EAAcC,GAEpGltC,GAAO6N,GAAIq/B,GAAa,SAAUtO,EAAQj/B,GACzC,GAAI0yB,GAAYnkB,UAAUnQ,SAAYkvC,GAAkC,iBAAXrO,IAC5DxrB,EAAQ65B,IAAkBrO,KAAW,GAAQj/B,KAAU,EAAO,SAAW,SAE1E,OAAOyyB,IAAQvvB,KAAM,SAAUuC,EAAMR,EAAMjF,GAC1C,GAAI2Q,EAEJ,OAAKtQ,IAAO6E,SAAUO,GAIdA,EAAKzG,SAAS+S,gBAAiB,SAAW1K,GAI3B,IAAlB5B,EAAKC,UACTiL,EAAMlL,EAAKsM,gBAIJhP,KAAKwQ,IACX9N,EAAKiM,KAAM,SAAWrK,GAAQsJ,EAAK,SAAWtJ,GAC9C5B,EAAKiM,KAAM,SAAWrK,GAAQsJ,EAAK,SAAWtJ,GAC9CsJ,EAAK,SAAWtJ,KAIDD,SAAVpH,EAENK,GAAOgB,IAAKoE,EAAMR,EAAMwO,GAGxBpT,GAAO+J,MAAO3E,EAAMR,EAAMjF,EAAOyT,IAChCxO,EAAMytB,EAAYuM,EAAS73B,OAAWsrB,EAAW,WAOvDryB,GAAO6N,GAAG0/B,KAAO,WAChB,MAAO1qC,MAAK9E,QAGbiC,GAAO6N,GAAG2/B,QAAUxtC,GAAO6N,GAAG0gB,QAkBP,kBAAXkf,SAAyBA,OAAOC,KAC3CD,OAAQ,YAAc,WACrB,MAAOztC,KAOT,IAEC2tC,IAAUxvC,EAAO6B,OAGjB4tC,GAAKzvC,EAAOO,CAwBb,OAtBAsB,IAAO2D,WAAa,SAAUmW,GAS7B,MARK3b,GAAOO,IAAMsB,KACjB7B,EAAOO,EAAIkvC,IAGP9zB,GAAQ3b,EAAO6B,SAAWA,KAC9B7B,EAAO6B,OAAS2tC,IAGV3tC,UAMIyE,KAAa67E,KACxBniF,EAAO6B,OAAS7B,EAAOO,EAAIsB,IAMrBA,eAII","file":"material.min.js"} \ No newline at end of file {"version":3,"sources":["../../../../../../app/Resources/build/material.browser.js"],"names":["e","t","n","r","s","o","u","a","require","i","f","Error","code","l","exports","call","length",1,"module","supportsLocalStorage","window","localStorage","savePercent","id","percent","retrievePercent","bheight","$","document","height","scroll","animate","scrollTop","initFilters","is","show","sideNav","edge","on","val","removeAttr","initExport","Object","defineProperty","value","jquery",2,"global","_tools","jQuery","annotator","ready","material_select","collapsible","accordion","pickadate","selectMonths","selectYears","formatSubmit","hiddenName","format","toggle","addClass","focus","hide","css","removeClass","d","c","scrollPercent","app","App","x","JSON","parse","html","include","ui","main","element","querySelector","storage","http","start","then","annotations","load","entry","entryId","docHeight","scrollPercentRounded","Math","round","resize","this","self","../../_global/js/tools","materialize",3,"insertCss","util","authz","identity","notification","ext","wgxpath","install","_annotator","noConflict","./css/annotator.css","./src/app","./src/authz","./src/identity","./src/notification","./src/storage","./src/ui","./src/util","insert-css",4,5,"factory","w","noGlobal","isArrayLike","obj","type","isWindow","winnow","elements","qualifier","not","isFunction","grep","elem","nodeType","risSimple","test","filter","inArray","sibling","cur","dir","createOptions","options","object","each","match","rnotwhite","_","flag","detach","addEventListener","removeEventListener","completed","detachEvent","event","readyState","dataAttr","key","data","undefined","name","replace","rmultiDash","toLowerCase","getAttribute","rbrace","parseJSON","isEmptyDataObject","isEmptyObject","internalData","pvt","acceptData","ret","thisCache","internalKey","expando","isNode","cache","deletedIds","pop","guid","toJSON","noop","extend","camelCase","internalRemoveData","isArray","concat","map","split","cleanData","support","deleteExpando","adjustCSS","prop","valueParts","tween","adjusted","scale","maxIterations","currentValue","initial","unit","cssNumber","initialInUnit","rcssNum","exec","style","end","createSafeFragment","list","nodeNames","safeFrag","createDocumentFragment","createElement","getAll","context","tag","elems","found","getElementsByTagName","querySelectorAll","childNodes","nodeName","push","merge","setGlobalEval","refElements","_data","fixDefaultChecked","rcheckableType","defaultChecked","checked","buildFragment","scripts","selection","ignored","j","contains","tmp","tbody","wrap","safe","nodes","rhtml","appendChild","rtagName","wrapMap","_default","innerHTML","htmlPrefilter","lastChild","leadingWhitespace","rleadingWhitespace","createTextNode","rtbody","firstChild","removeChild","textContent","appendChecked","ownerDocument","rscriptType","returnTrue","returnFalse","safeActiveElement","activeElement","err","types","selector","fn","one","origFn","off","apply","arguments","add","manipulationTarget","content","disableScript","find","attr","restoreScript","rscriptTypeMasked","removeAttribute","cloneCopyEvent","src","dest","hasData","oldData","curData","events","handle","fixCloneNodeIssues","noCloneEvent","removeEvent","text","parentNode","outerHTML","html5Clone","trim","defaultSelected","selected","defaultValue","domManip","collection","args","callback","first","node","hasScripts","doc","fragment","iNoClone","checkClone","rchecked","index","eq","clone","_evalUrl","globalEval","rcleanScript","remove","keepData","actualDisplay","appendTo","body","display","defaultDisplay","elemdisplay","iframe","documentElement","contentWindow","contentDocument","write","close","addGetHookIf","conditionFn","hookFn","get","vendorPropName","emptyStyle","capName","charAt","toUpperCase","slice","cssPrefixes","showHide","hidden","values","isHidden","setPositiveNumber","subtract","matches","rnumsplit","max","augmentWidthOrHeight","extra","isBorderBox","styles","cssExpand","getWidthOrHeight","valueIsBorderBox","offsetWidth","offsetHeight","getStyles","boxSizing","msFullscreenElement","top","getClientRects","getBoundingClientRect","curCSS","rnumnonpx","boxSizingReliable","parseFloat","Tween","easing","prototype","init","createFxNow","setTimeout","fxNow","now","genFx","includeWidth","which","attrs","opacity","width","createTween","animation","Animation","tweeners","defaultPrefilter","props","opts","hooks","oldfire","checkDisplay","anim","orig","dataShow","queue","_queueHooks","unqueued","empty","fire","always","overflow","overflowX","overflowY","inlineBlockNeedsLayout","zoom","shrinkWrapBlocks","rfxtypes","done","_removeData","propFilter","specialEasing","cssHooks","expand","properties","result","stopped","prefilters","deferred","Deferred","tick","currentTime","remaining","startTime","duration","temp","tweens","run","notifyWith","resolveWith","promise","originalProperties","originalOptions","stop","gotoEnd","rejectWith","proxy","fx","timer","progress","complete","fail","getClass","addToPrefiltersOrTransports","structure","dataTypeExpression","func","dataType","dataTypes","unshift","inspectPrefiltersOrTransports","jqXHR","inspect","inspected","prefilterOrFactory","dataTypeOrTransport","seekingTransport","transports","ajaxExtend","target","deep","flatOptions","ajaxSettings","ajaxHandleResponses","responses","firstDataType","ct","finalDataType","contents","shift","mimeType","getResponseHeader","converters","ajaxConvert","response","isSuccess","conv2","current","conv","prev","responseFields","dataFilter","state","error","getDisplay","filterHidden","buildParams","prefix","traditional","v","rbracket","createStandardXHR","XMLHttpRequest","createActiveXHR","ActiveXObject","getWindow","defaultView","parentWindow","indexOf","class2type","toString","hasOwn","hasOwnProperty","version","rtrim","rmsPrefix","rdashAlpha","fcamelCase","all","letter","constructor","toArray","num","pushStack","prevObject","last","len","sort","splice","copyIsArray","copy","isPlainObject","random","isReady","msg","Array","isNumeric","realStringObj","ownFirst","execScript","string","makeArray","arr","results","second","invert","callbackInverse","callbackExpect","arg","Date","Symbol","iterator","Sizzle","seed","m","nid","nidselect","groups","newSelector","newContext","preferredDoc","setDocument","documentIsHTML","rquickExpr","getElementById","getElementsByClassName","qsa","compilerCache","rbuggyQSA","rescape","setAttribute","tokenize","ridentifier","toSelector","join","rsibling","testContext","qsaError","select","createCache","keys","Expr","cacheLength","markFunction","assert","div","addHandle","handler","attrHandle","siblingCheck","b","diff","sourceIndex","MAX_NEGATIVE","nextSibling","createInputPseudo","createButtonPseudo","createPositionalPseudo","argument","matchIndexes","setFilters","tokens","addCombinator","matcher","combinator","base","checkNonElements","doneName","xml","oldCache","uniqueCache","outerCache","newCache","dirruns","uniqueID","elementMatcher","matchers","multipleContexts","contexts","condense","unmatched","newUnmatched","mapped","setMatcher","preFilter","postFilter","postFinder","postSelector","preMap","postMap","preexisting","matcherIn","matcherOut","matcherFromTokens","checkContext","leadingRelative","relative","implicitRelative","matchContext","matchAnyContext","outermostContext","matcherFromGroupMatchers","elementMatchers","setMatchers","bySet","byElement","superMatcher","outermost","matchedCount","setMatched","contextBackup","dirrunsUnique","uniqueSort","getText","isXML","compile","sortInput","hasDuplicate","docElem","rbuggyMatches","classCache","tokenCache","sortOrder","push_native","booleans","whitespace","identifier","attributes","pseudos","rwhitespace","RegExp","rcomma","rcombinators","rattributeQuotes","rpseudo","matchExpr","ID","CLASS","TAG","ATTR","PSEUDO","CHILD","bool","needsContext","rinputs","rheader","rnative","runescape","funescape","escaped","escapedWhitespace","high","String","fromCharCode","unloadHandler","els","hasCompare","parent","attachEvent","className","createComment","getById","getElementsByName","attrId","getAttributeNode","input","matchesSelector","webkitMatchesSelector","mozMatchesSelector","oMatchesSelector","msMatchesSelector","disconnectedMatch","compareDocumentPosition","adown","bup","compare","sortDetached","aup","ap","bp","expr","specified","duplicates","detectDuplicates","sortStable","nodeValue","selectors","createPseudo",">"," ","+","~","excess","unquoted","nodeNameSelector","pattern","operator","check","what","simple","forward","ofType","nodeIndex","useCache","pseudo","idx","matched","has","innerText","lang","elemLang","hash","location","root","hasFocus","href","tabIndex","enabled","disabled","selectedIndex","header","button","even","odd","lt","gt","radio","checkbox","file","password","image","submit","reset","filters","parseOnly","soFar","preFilters","cached","token","compiled","div1","unique","isXMLDoc","until","truncate","siblings","rneedsContext","rsingleTag","rootjQuery","parseHTML","rparentsprev","guaranteedUnique","children","next","targets","closest","pos","prevAll","addBack","parents","parentsUntil","nextAll","nextUntil","prevUntil","reverse","Callbacks","firing","memory","fired","locked","firingIndex","once","stopOnFalse","disable","lock","fireWith","tuples","fns","newDefer","tuple","returned","notify","resolve","reject","pipe","stateString","when","subordinate","progressValues","progressContexts","resolveContexts","resolveValues","updateFunc","readyList","readyWait","holdReady","hold","wait","triggerHandler","doScroll","frameElement","doScrollCheck","container","cssText","noData","applet ","embed ","object ","removeData","dequeue","startLength","setter","clearQueue","count","defer","shrinkWrapBlocksVal","pnum","source","el","access","chainable","emptyGet","raw","bulk","htmlSerialize","cloneNode","noCloneChecked","option","legend","area","param","thead","tr","col","td","optgroup","tfoot","colgroup","caption","th","eventName","change","focusin","rformElems","rkeyEvent","rmouseEvent","rfocusMorph","rtypenamespace","handleObjIn","special","eventHandle","handleObj","handlers","namespaces","origType","elemData","triggered","dispatch","delegateType","bindType","namespace","delegateCount","setup","mappedTypes","origCount","teardown","trigger","onlyHandlers","ontype","bubbleType","eventPath","Event","isTrigger","rnamespace","noBubble","isPropagationStopped","preventDefault","isDefaultPrevented","fix","handlerQueue","delegateTarget","preDispatch","currentTarget","isImmediatePropagationStopped","stopPropagation","postDispatch","sel","isNaN","originalEvent","fixHook","fixHooks","mouseHooks","keyHooks","srcElement","metaKey","original","charCode","keyCode","eventDoc","fromElement","pageX","clientX","scrollLeft","clientLeft","pageY","clientY","clientTop","relatedTarget","toElement","blur","click","beforeunload","returnValue","simulate","isSimulated","defaultPrevented","timeStamp","cancelBubble","stopImmediatePropagation","mouseenter","mouseleave","pointerenter","pointerleave","related","form","_submitBubble","propertyName","_justChanged","attaches","rinlinejQuery","rnoshimcache","rxhtmlTag","rnoInnerhtml","safeFragment","fragmentDiv","dataAndEvents","deepDataAndEvents","destElements","srcElements","inPage","forceAcceptData","append","prepend","insertBefore","before","after","replaceWith","replaceChild","prependTo","insertAfter","replaceAll","insert","HTML","BODY","rmargin","swap","old","computeStyleTests","divStyle","pixelPositionVal","boxSizingReliableVal","reliableMarginLeftVal","pixelMarginRightVal","reliableMarginRightVal","getComputedStyle","marginLeft","marginRight","reliableHiddenOffsetsVal","cssFloat","backgroundClip","clearCloneStyle","MozBoxSizing","WebkitBoxSizing","reliableHiddenOffsets","pixelMarginRight","pixelPosition","reliableMarginRight","reliableMarginLeft","rposition","view","opener","computed","minWidth","maxWidth","getPropertyValue","currentStyle","left","rs","rsLeft","runtimeStyle","pixelLeft","ralpha","ropacity","rdisplayswap","cssShow","position","visibility","cssNormalTransform","letterSpacing","fontWeight","animationIterationCount","columnCount","fillOpacity","flexGrow","flexShrink","lineHeight","order","orphans","widows","zIndex","cssProps","float","origName","set","isFinite","$1","margin","padding","border","suffix","expanded","parts","propHooks","eased","step","linear","p","swing","cos","PI","timerId","rrun","*","tweener","prefilter","speed","opt","speeds","fadeTo","to","optall","doAnimation","finish","stopQueue","timers","cssFn","slideDown","slideUp","slideToggle","fadeIn","fadeOut","fadeToggle","interval","setInterval","clearInterval","slow","fast","delay","time","timeout","clearTimeout","getSetAttribute","hrefNormalized","checkOn","optSelected","enctype","optDisabled","radioValue","rreturn","rspaces","valHooks","optionSet","scrollHeight","nodeHook","boolHook","ruseDefault","getSetInput","nType","attrHooks","propName","attrNames","propFix","getter","setAttributeNode","createAttribute","coords","contenteditable","rfocusable","rclickable","removeProp","tabindex","parseInt","for","class","rclass","classes","curValue","clazz","finalValue","toggleClass","stateVal","classNames","hasClass","hover","fnOver","fnOut","nonce","rquery","rvalidtokens","requireNonComma","depth","str","comma","open","Function","parseXML","DOMParser","parseFromString","async","loadXML","rhash","rts","rheaders","rlocalProtocol","rnoContent","rprotocol","rurl","allTypes","ajaxLocation","ajaxLocParts","active","lastModified","etag","url","isLocal","processData","contentType","accepts","json","* text","text html","text json","text xml","ajaxSetup","settings","ajaxPrefilter","ajaxTransport","ajax","status","nativeStatusText","headers","success","modified","statusText","timeoutTimer","transport","responseHeadersString","ifModified","cacheURL","callbackContext","statusCode","fireGlobals","globalEventContext","completeDeferred","responseHeaders","requestHeaders","requestHeadersNames","strAbort","getAllResponseHeaders","setRequestHeader","lname","overrideMimeType","abort","finalText","method","crossDomain","hasContent","beforeSend","send","getJSON","getScript","throws","wrapAll","wrapInner","unwrap","visible","r20","rCRLF","rsubmitterTypes","rsubmittable","encodeURIComponent","serialize","serializeArray","xhr","documentMode","xhrId","xhrCallbacks","xhrSupported","cors","username","xhrFields","isAbort","onreadystatechange","responseText","script","text script","head","scriptCharset","charset","onload","oldCallbacks","rjsonp","jsonp","jsonpCallback","originalSettings","callbackName","overwritten","responseContainer","jsonProp","keepScripts","parsed","_load","params","animated","offset","setOffset","curPosition","curLeft","curCSSTop","curTop","curOffset","curCSSLeft","calculatePosition","curElem","using","win","box","pageYOffset","pageXOffset","offsetParent","parentOffset","scrollTo","Height","Width","","defaultExtra","funcName","bind","unbind","delegate","undelegate","size","andSelf","define","amd","_jQuery","_$",6,"modules","registry","Registry","_started","registerUtility","defaultNotifier","acl","Promise","mod","configure","reg","getUtility","ident","StorageAdapter","runHook","destroy","./authz","./identity","./notification","./registry","./storage","backbone-extend-standalone","es6-promise",7,"AclAuthzPolicy","authorization","permits","action","userid","authorizedUserId","permissions","user",8,"SimpleIdentityPolicy","beforeAnnotationCreated","annotation","who",9,"banner","message","severity","INFO","bannerTemplate","closed","bannerClasses","escapeHtml","SUCCESS","ERROR","info","./util",10,"utilities","LookupError","iface","component","queryUtility","create",11,"store","_t","gettext","counter","debug","trace","copyAnno","stringify","console","update","delete","query","queryObj","meta","total","HttpStorage","onError","_apiRequest","rows","setHeader","_urlFor","_apiRequestOptions","request","_id","_action","_methodFor","_onError","emulateHTTP","X-HTTP-Method-Override","emulateJSON","_method","urls","table","search","_cycle","TypeError","storeFunc","beforeEvent","afterEvent","safeCopy","_local","k",12,"adder","editor","highlighter","markdown","tags","textselector","viewer","widget","./ui/adder","./ui/editor","./ui/filter","./ui/highlighter","./ui/main","./ui/markdown","./ui/tags","./ui/textselector","./ui/viewer","./ui/widget",13,"Widget","NS","Adder","ignoreMouseup","onCreate","_onClick","_onMousedown","_onMouseup","template","../util","./widget",14,"preventEventDefault","dragTracker","mouseMove","throttled","lastPos","delta","y","trackLastMove","mouseUp","mouseDown","resizer","translate","directionX","directionY","invertedX","invertedY","$el","translated","abs","didChange","mover","move","Editor","fields","defaultFields","addField","label","field","_onFormSubmit","_onSaveClick","_onCancelClick","_onCancelMouseover","_onTextareaKeydown","_setupDraggables","dfd","cancel","placeholder","checkOrientation","controls","shiftKey","_resizer","_mover","cornerItem","textarea","resizeHandle","standalone","beforeAnnotationUpdated",15,"Filter","addFilter","updateHighlights","filterInput","_onFilterFocus","_onFilterBlur","_onFilterKeyup","_onPreviousClick","_onNextClick","_onClearClick","_insertSpacer","addAnnotationFilter","property","currentMargin","outerHeight","isFiltered","hasFilterForProp","updateFilter","resetHighlights","highlights","filterHighlights","filterElement","filtered","hl","activeFilters","Boolean","uniques","_findNextHighlight","previous","resetOffset","_scrollToHighlight","highlight","keyup","keywords","annotationsLoaded","annotationCreated","annotationUpdated","annotationDeleted",16,"highlightRange","normedRange","cssClass","white","textNodes","reanchorRange","range","rootElement","xpathRange","Range","sniff","normalize","RangeError","Highlighter","highlightClass","drawAll","loader","annList","chunkSize","draw","chunkDelay","normedRanges","ilen","ranges","hasLocal","hasHighlights","jlen","normed","undraw","h","redraw","anns","ann","xpath-range",17,"annotationFactory","contextEl","ignoreSelector","serializedRanges","quote","maxZIndex","injectDynamicStyle","rules","removeDynamicStyle","addPermissionsCheckboxes","createLoadCallback","createSubmitCallback","attach","extensions","editorExtensions","TextSelector","onSelection","makeAnnotation","interactionPoint","mousePosition","Viewer","onEdit","onDelete","permitEdit","permitDelete","autoViewHighlights","viewerExtensions","./adder","./editor","./highlighter","./textselector","./viewer",18,"render","convert","showdown","Converter","makeHtml","viewerExtension","warn","setRenderer",19,"stringifyTags","array","parseTags","updateViewer","editorExtension","updateField","setAnnotationTags",20,"isAnnotator","elAndParents","TEXTSELECTOR_NS","_checkForEndSelection","captureDocumentSelection","rangesToIgnore","getSelection","isCollapsed","rangeCount","getRangeAt","browserRange","BrowserRange","limit","removeAllRanges","addRange","drange","createRange","setStartBefore","setEndAfter","_nullSelection","selectedRanges","commonAncestor",21,"parseLinks","rel","cond","itemTemplate","hideTimer","hideTimerDfd","hideTimerActivity","_onHighlightMouseover","_startHideTimer","_onEditClick","_onDeleteClick","_clearHideTimer","showControls","_annotationItem","renderer","item","link","edit","del","links","hasValidLink","controller","showEdit","hideEdit","showDelete","hideDelete","confirm","activity","activityDelay","inactivityDelay","isShown",22,"extensionsInstalled","installExtensions","extension","_maybeInstallExtensions","resetOrientation","$win","$widget","viewport","right","invertY","invertX","isInvertedY","isInvertedX",23,"ESCAPE_MAP","&","<","\"","'","/","Gettext","_gettext","domain","msgid",24,"definition","BackboneExtend","protoProps","staticProps","child","Surrogate","__super__",25,"process","lib$es6$promise$utils$$objectOrFunction","lib$es6$promise$utils$$isFunction","lib$es6$promise$asap$$setScheduler","scheduleFn","lib$es6$promise$asap$$customSchedulerFn","lib$es6$promise$asap$$setAsap","asapFn","lib$es6$promise$asap$$asap","lib$es6$promise$asap$$useNextTick","nextTick","lib$es6$promise$asap$$flush","lib$es6$promise$asap$$useVertxTimer","lib$es6$promise$asap$$vertxNext","lib$es6$promise$asap$$useMutationObserver","iterations","observer","lib$es6$promise$asap$$BrowserMutationObserver","observe","characterData","lib$es6$promise$asap$$useMessageChannel","channel","MessageChannel","port1","onmessage","port2","postMessage","lib$es6$promise$asap$$useSetTimeout","lib$es6$promise$asap$$len","lib$es6$promise$asap$$queue","lib$es6$promise$asap$$attemptVertx","vertx","runOnLoop","runOnContext","lib$es6$promise$then$$then","onFulfillment","onRejection","lib$es6$promise$$internal$$noop","lib$es6$promise$$internal$$PROMISE_ID","lib$es6$promise$$internal$$makePromise","_state","lib$es6$promise$$internal$$invokeCallback","_result","lib$es6$promise$$internal$$subscribe","lib$es6$promise$promise$resolve$$resolve","Constructor","lib$es6$promise$$internal$$resolve","lib$es6$promise$$internal$$selfFulfillment","lib$es6$promise$$internal$$cannotReturnOwn","lib$es6$promise$$internal$$getThen","lib$es6$promise$$internal$$GET_THEN_ERROR","lib$es6$promise$$internal$$tryThen","fulfillmentHandler","rejectionHandler","lib$es6$promise$$internal$$handleForeignThenable","thenable","sealed","lib$es6$promise$$internal$$fulfill","reason","lib$es6$promise$$internal$$reject","_label","lib$es6$promise$$internal$$handleOwnThenable","lib$es6$promise$$internal$$FULFILLED","lib$es6$promise$$internal$$REJECTED","lib$es6$promise$$internal$$handleMaybeThenable","maybeThenable","lib$es6$promise$then$$default","lib$es6$promise$promise$resolve$$default","lib$es6$promise$$internal$$publishRejection","_onerror","lib$es6$promise$$internal$$publish","lib$es6$promise$$internal$$PENDING","_subscribers","subscribers","settled","detail","lib$es6$promise$$internal$$ErrorObject","lib$es6$promise$$internal$$tryCatch","lib$es6$promise$$internal$$TRY_CATCH_ERROR","succeeded","failed","hasCallback","lib$es6$promise$$internal$$initializePromise","resolver","lib$es6$promise$$internal$$nextId","lib$es6$promise$$internal$$id","lib$es6$promise$promise$all$$all","entries","lib$es6$promise$enumerator$$default","lib$es6$promise$promise$race$$race","lib$es6$promise$utils$$isArray","lib$es6$promise$promise$reject$$reject","lib$es6$promise$promise$$needsResolver","lib$es6$promise$promise$$needsNew","lib$es6$promise$promise$$Promise","lib$es6$promise$enumerator$$Enumerator","_instanceConstructor","_input","_remaining","_enumerate","lib$es6$promise$enumerator$$validationError","lib$es6$promise$polyfill$$polyfill","local","P","cast","lib$es6$promise$promise$$default","lib$es6$promise$utils$$_isArray","lib$es6$promise$asap$$scheduleFlush","lib$es6$promise$asap$$browserWindow","lib$es6$promise$asap$$browserGlobal","MutationObserver","WebKitMutationObserver","lib$es6$promise$asap$$isNode","lib$es6$promise$asap$$isWorker","Uint8ClampedArray","importScripts","substring","lib$es6$promise$promise$all$$default","lib$es6$promise$promise$race$$default","lib$es6$promise$promise$reject$$default","race","_setScheduler","_setAsap","_asap","catch","_eachEntry","_settledAt","_willSettleAt","enumerator","lib$es6$promise$polyfill$$default","lib$es6$promise$umd$$ES6Promise","polyfill","_process",26,"inserted","styleSheet",27,"browserify_shim__define__module__export__","Data","uid","dataUser","dataPriv","pdataOld","pdataCur","udataOld","udataCur","fixInput","indirect","eval","owner","register","writable","configurable","stored","camel","camelKey","marginDiv","originAnchor","protocol","urlAnchor","host","firstElementChild","xhrSuccessStatus",0,1223,"errorCallback","onerror","onabort","responseType","binary","evt","ex",28,"__browserify_shim_require__","jswing","def","easeInQuad","easeOutQuad","easeInOutQuad","easeInCubic","easeOutCubic","easeInOutCubic","easeInQuart","easeOutQuart","easeInOutQuart","easeInQuint","easeOutQuint","easeInOutQuint","easeInSine","easeOutSine","sin","easeInOutSine","easeInExpo","pow","easeOutExpo","easeInOutExpo","easeInCirc","sqrt","easeOutCirc","easeInOutCirc","easeInElastic","g","asin","easeOutElastic","easeInOutElastic","easeInBack","easeOutBack","easeInOutBack","easeInBounce","easeOutBounce","easeInOutBounce","easeInOutMaterial","Velocity","log","uuid","marginTop","borderTopWidth","borderLeftWidth","getTime","Utilities","isWrapped","q","min","Float32Array","z","getControlPoints","A","isString","Easings","defaults","State","calls","setPropertyValue","B","C","D","E","endValue","F","startValue","Hooks","registered","G","getRoot","H","rootPropertyValueCache","rootPropertyValue","I","unitType","scrollData","Normalizations","mobileHA","transformCache","translate3d","flushTransformCache","isTicking","loop","isAnimating","Lists","transforms3D","Values","tweensContainer","webkitRequestAnimationFrame","mozRequestAnimationFrame","isNodeList","Zepto","zepto","isZ","isSVG","SVGElement","velocity","isMobile","navigator","userAgent","isAndroid","isGingerbread","isChrome","chrome","isFirefox","prefixElement","prefixMatches","scrollAnchor","scrollPropertyLeft","scrollPropertyTop","CSS","Redirects","begin","_cacheValues","computedStyle","hook","mock","major","minor","patch","tension","friction","dx","dv","spring","exp","RegEx","isHex","valueUnwrap","wrappedValueAlreadyExtracted","valueSplit","colors","transformsBase","templates","textShadow","boxShadow","clip","backgroundPosition","transformOrigin","perspectiveOrigin","cleanRootPropertyValue","isCSSNullValue","extractValue","injectValue","substr","black","blue","gray","green","red","hexToRgb","Names","SVGAttribute","prefixCheck","getUnitType","getDisplayType","tagName","classList","getBBox","direction","alternateValue","skewX","skewY","rotate","myParent","fontSize","lastPosition","lastParent","lastFontSize","emToPx","lastEmToPx","percentToPxWidth","lastPercentToPxWidth","percentToPxHeight","lastPercentToPxHeight","createElementNS","remToPx","vwToPx","innerWidth","vhToPx","innerHeight","axis","K","L","M","N","O","Q","R","S","T","U","V","J","velocityQueueEntryFlag","delayTimer","names","rejecter","backwards","stagger","drag","requestAnimationFrame","marginBottom","paddingTop","paddingBottom","forEach","_super","ka","ia","oa","manager","inputTarget","domHandler","enable","inputClass","ra","sa","qa","pointers","changedPointers","ya","Aa","Ba","isFirst","isFinal","session","eventType","emit","recognize","prevInput","firstInput","firstMultiple","center","na","deltaTime","angle","distance","offsetDirection","deltaX","deltaY","rotation","srcEvent","offsetDelta","prevDelta","lastInterval","xa","ma","velocityX","velocityY","la","Ca","Da","Ea","Fa","Ga","Ka","atan2","La","evEl","Na","evWin","Oa","allow","pressed","Ra","Sa","pointerEvents","evTarget","Ua","Va","started","touches","changedTouches","Xa","targetIds","za","touch","mouse","bb","cb","db","ab","_a","eb","simultaneous","requireFail","W","jb","hb","gb","fb","X","Y","Z","pX","pY","aa","_timer","ba","ca","da","pTime","pCenter","ea","recognizers","preset","fa","touchAction","ga","recognizeWith","requireFailure","ha","createEvent","initEvent","gesture","dispatchEvent","ja","pa","ta","ua","va","wa","Ha","Ia","Ja","Ma","mousedown","mousemove","mouseup","pointerType","Pa","pointerdown","pointermove","pointerup","pointercancel","pointerout","Qa","MSPointerEvent","pointerId","Ta","touchstart","touchmove","touchend","touchcancel","Wa","Ya","Za","$a","compute","actions","getTouchAction","preventDefaults","prevented","preventSrc","ib","kb","dropRecognizeWith","dropRequireFailure","hasRequireFailures","canRecognizeWith","tryEmit","canEmit","attrTest","threshold","directionTest","taps","posThreshold","failTimeout","tapCount","VERSION","domEvents","userSelect","touchSelect","touchCallout","contentZooming","userDrag","tapHighlightColor","lb","mb","curRecognizer","INPUT_START","INPUT_MOVE","INPUT_END","INPUT_CANCEL","STATE_POSSIBLE","STATE_BEGAN","STATE_CHANGED","STATE_ENDED","STATE_RECOGNIZED","STATE_CANCELLED","STATE_FAILED","DIRECTION_NONE","DIRECTION_LEFT","DIRECTION_RIGHT","DIRECTION_UP","DIRECTION_DOWN","DIRECTION_HORIZONTAL","DIRECTION_VERTICAL","DIRECTION_ALL","Manager","Input","TouchAction","TouchInput","MouseInput","PointerEventInput","TouchMouseInput","SingleTouchInput","Recognizer","AttrRecognizer","Tap","Pan","Swipe","Pinch","Rotate","Press","inherit","bindFn","prefixed","Hammer","hammer","Package","Materialize","floor","elementOrParentIsFixed","Vel","dropdown","inDuration","outDuration","constrain_width","gutter","belowOrigin","alignment","outerWidth","leftPosition","openModal","in_duration","out_duration","dismissible","starting_top","closeModal","ease","bottom","scaleX","leanModal","materialbox","max-width","z-index","parallax","select_tab","tabs","tooltip","mouseenter.tooltip","borderRadius","mouseleave.tooltip","allowEvent","parentElement","clientWidth","transform","touchup","Number","-webkit-transition-duration","-moz-transition-duration","-o-transition-duration","transition-duration","-webkit-transform","-moz-transform","-ms-transform","-o-transform","wrapInput","displayEffect","Waves","toast","HTMLElement","prevent_default","menuWidth","closeOnClick","leading","trailing","scrollSpy","throttle","offsetTop","offsetRight","offsetBottom","offsetLeft","winSizeSpy","updateTextFields","autofocus","validity","badInput","validate_field","files","activateOption","indicators","transition","translateY","translateX","$caption","$curr_slide","curr_index","pause","slider","pushpin","$index","openFAB","closeFAB","$this","scaleY","fadeInImage","-webkit-filter","showStaggeredList","scrollFire","Picker","frame","holder","editable","$root","haspopup","readonly","owns","keydown","focused","mousedown click","navDisabled","nav","pick","clear","hiddenPrefix","hiddenSuffix","_hidden","klasses","klass","$node","methods","readOnly","picker","onStart","onRender","onStop","onOpen","onClose","onSet","opened","go","highlighted","muted","formats","namesCount","attribute","group","lead","digits","isDate","isInteger","getDate","ariaAttr",40,38,39,37,"year","month","date","selectMonth","selectYear","buttonToday","getFullYear","getMonth","day","getDay","from","withinRange","overlapRanges","setDate","navigate","setHours","measure","viewset","validate","firstDay","inverted","yyyy","yy","mm","dd","ddd","weekdaysShort","dddd","weekdaysFull","mmm","monthsShort","mmmm","monthsFull","isDateExact","isDateOverlap","flipEnable","deactivate","activate","weekdays","showWeekdaysFull","weekdaysLetter","role","labelMonthNext","labelMonthPrev","showMonthsShort","labelMonthSelect","labelYearSelect","createDayLabel","createWeekdayLabel","month_display","day_display","year_display","date_display","infocus","outfocus","activedescendant","calendar_container","today","footer","navPrev","navNext","buttonClear","buttonClose","characterCounter","time_constant","dist","full_width","ontouchstart","targetTouches","item_width","clientHeight","tweenedOpacity","zTranslation","imageHeight","every","onresize","carousel",29,"cleanUpNextTick","draining","currentQueue","queueIndex","drainQueue","Item","fun","title","browser","env","argv","versions","addListener","removeListener","removeAllListeners","binding","cwd","chdir","umask",30,"xpath","./range","./xpath",31,"Util","__hasProp","__extends","ctor","commonAncestorContainer","SerializedRange","NormalizedRange","startContainer","startOffset","endContainer","endOffset","nr","tainted","_normalizeStart","_normalizeEnd","splitText","NodeTypes","ELEMENT_NODE","getFirstTextNodeNotBefore","TEXT_NODE","previousSibling","getLastTextNodeUpTo","bounds","startParents","_i","_len","_ref","serialization","isEnd","origParent","path","fromNode","getTextNodes","_results","targetOffset","tn","_j","_len1","_ref1","toNode","_error","Node","DOCUMENT_POSITION_CONTAINED_BY","toObject",32,"ATTRIBUTE_NODE","CDATA_SECTION_NODE","ENTITY_REFERENCE_NODE","ENTITY_NODE","PROCESSING_INSTRUCTION_NODE","COMMENT_NODE","DOCUMENT_NODE","DOCUMENT_TYPE_NODE","DOCUMENT_FRAGMENT_NODE","NOTATION_NODE","jq","flatten","getGlobal","ary","flat",33,"evaluateXPath","findChild","getNodeName","getNodePosition","simpleXPathJQuery","simpleXPathPure","xp","nsResolver","exception","steps","evaluate","XPathResult","FIRST_ORDERED_NODE_TYPE","singleNodeValue","relativeRoot","getPathSegment","getPathTo","rootNode","hasChildNodes","customResolver","segment","createNSResolver","lookupNamespaceURI","ns",34,"isArraylike","optionsCache","strundefined","getDefaultComputedStyle","condition","animationPrefilters","ownLast","characterEncoding","firingLength","firingStart","stack","namespace_re","bubble","submitBubbles","_submit_bubble","changeBubbles","_just_changed","focusinBubbles","rrelNum","rfxnum","notxml","proceed"],"mappings":"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","file":"material.min.js"} \ No newline at end of file