From fa5855b3a431425a2d42a1f7a205d80e509b7459 Mon Sep 17 00:00:00 2001 From: Sean Burke Date: Wed, 15 Oct 2014 21:09:41 -0700 Subject: [PATCH] removing others --- README.md | 9 - ext/_locales/en/messages.json | 66 - ext/css/screen.css | 7 - ext/icons/kbblogo128.png | Bin 5305 -> 0 bytes ext/icons/kbblogo16.png | Bin 575 -> 0 bytes ext/icons/kbblogo48.png | Bin 1899 -> 0 bytes ext/manifest.json | 59 - ext/src/bg/app.js | 15 - ext/src/bg/background.html | 14 - ext/src/bg/background.js | 329 - ext/src/bg/libs/backbone/backbone.js | 1681 --- ext/src/bg/libs/bootstrap/bootstrap.js | 2114 ---- ext/src/bg/libs/bootstrap/bootstrap.min.js | 6 - ext/src/bg/libs/d3/d3.js | 9243 ----------------- ext/src/bg/libs/d3/d3.min.js | 5 - ext/src/bg/libs/handlebars/handlebars.js | 2746 ----- ext/src/bg/libs/jquery/jquery-1.11.0.min.js | 4 - .../libs/jquery/jquery-migrate-1.2.1.min.js | 2 - ext/src/bg/libs/jquery/jquery.js | 8755 ---------------- ext/src/bg/libs/require/require.js | 36 - ext/src/bg/libs/underscore/underscore.js | 1343 --- ext/src/bg/main.js | 22 - ext/src/bg/models/KBB.js | 21 - ext/src/bg/router.js | 43 - ext/src/inject/css/bootstrap-theme.css.map | 1 - ext/src/inject/css/bootstrap-theme.min.css | 5 - ext/src/inject/css/bootstrap.css | 6203 ----------- ext/src/inject/css/bootstrap.css.map | 1 - ext/src/inject/css/bootstrap.min.css | 5 - ext/src/inject/css/inject.css | 199 - .../fonts/glyphicons-halflings-regular.eot | Bin 20335 -> 0 bytes .../fonts/glyphicons-halflings-regular.svg | 229 - .../fonts/glyphicons-halflings-regular.ttf | Bin 41280 -> 0 bytes .../fonts/glyphicons-halflings-regular.woff | Bin 23320 -> 0 bytes ext/src/inject/img/ajax-loader.gif | Bin 3279 -> 0 bytes ext/src/inject/js/ga.js | 7 - ext/src/inject/js/iframe.js | 16 - ext/src/inject/js/inject.js | 455 - ext/src/inject/js/used_cars.js | 59 - ext/src/inject/views/forms.html | 119 - ext/src/inject/webcode/images/logo240.png | Bin 18895 -> 0 bytes ext/src/inject/webcode/images/logo240_2x.png | Bin 54157 -> 0 bytes ext/src/inject/webcode/kbb.html | 20 - ext/src/inject/webcode/scripts/canvas.js | 433 - ext/src/inject/webcode/scripts/canvas2.js | 44 - ext/src/inject/webcode/svg/images/logo240.png | Bin 18895 -> 0 bytes .../inject/webcode/svg/images/logo240_2x.png | Bin 54157 -> 0 bytes ext/src/inject/webcode/svg/kbb.svg | 110 - ext/src/options_custom/README.md | 114 - ext/src/options_custom/css/main.css | 132 - ext/src/options_custom/css/setting.css | 81 - ext/src/options_custom/custom.css | 4 - ext/src/options_custom/i18n.js | 71 - ext/src/options_custom/icon.png | Bin 4057 -> 0 bytes ext/src/options_custom/index.html | 46 - .../js/classes/fancy-settings.js | 152 - ext/src/options_custom/js/classes/search.js | 126 - ext/src/options_custom/js/classes/setting.js | 711 -- ext/src/options_custom/js/classes/tab.js | 51 - ext/src/options_custom/js/i18n.js | 27 - ext/src/options_custom/lib/default.css | 467 - ext/src/options_custom/lib/mootools-core.js | 5515 ---------- ext/src/options_custom/lib/store.js | 99 - ext/src/options_custom/manifest.js | 134 - ext/src/options_custom/settings.js | 60 - ext/src/popup/popup.html | 36 - ext/src/popup/popup.js | 76 - kbb_marquee.png | Bin 62982 -> 0 bytes kbb_marquee.psd | Bin 1266906 -> 0 bytes kbblogo.psd | Bin 1256066 -> 0 bytes large_tile.png | Bin 40264 -> 0 bytes screenshot.png | Bin 631014 -> 0 bytes small_tile.png | Bin 16371 -> 0 bytes 73 files changed, 42328 deletions(-) delete mode 100644 README.md delete mode 100755 ext/_locales/en/messages.json delete mode 100644 ext/css/screen.css delete mode 100644 ext/icons/kbblogo128.png delete mode 100644 ext/icons/kbblogo16.png delete mode 100644 ext/icons/kbblogo48.png delete mode 100755 ext/manifest.json delete mode 100644 ext/src/bg/app.js delete mode 100644 ext/src/bg/background.html delete mode 100755 ext/src/bg/background.js delete mode 100644 ext/src/bg/libs/backbone/backbone.js delete mode 100644 ext/src/bg/libs/bootstrap/bootstrap.js delete mode 100644 ext/src/bg/libs/bootstrap/bootstrap.min.js delete mode 100644 ext/src/bg/libs/d3/d3.js delete mode 100644 ext/src/bg/libs/d3/d3.min.js delete mode 100644 ext/src/bg/libs/handlebars/handlebars.js delete mode 100644 ext/src/bg/libs/jquery/jquery-1.11.0.min.js delete mode 100644 ext/src/bg/libs/jquery/jquery-migrate-1.2.1.min.js delete mode 100755 ext/src/bg/libs/jquery/jquery.js delete mode 100644 ext/src/bg/libs/require/require.js delete mode 100644 ext/src/bg/libs/underscore/underscore.js delete mode 100755 ext/src/bg/main.js delete mode 100644 ext/src/bg/models/KBB.js delete mode 100644 ext/src/bg/router.js delete mode 100644 ext/src/inject/css/bootstrap-theme.css.map delete mode 100644 ext/src/inject/css/bootstrap-theme.min.css delete mode 100644 ext/src/inject/css/bootstrap.css delete mode 100644 ext/src/inject/css/bootstrap.css.map delete mode 100644 ext/src/inject/css/bootstrap.min.css delete mode 100755 ext/src/inject/css/inject.css delete mode 100644 ext/src/inject/fonts/glyphicons-halflings-regular.eot delete mode 100644 ext/src/inject/fonts/glyphicons-halflings-regular.svg delete mode 100644 ext/src/inject/fonts/glyphicons-halflings-regular.ttf delete mode 100644 ext/src/inject/fonts/glyphicons-halflings-regular.woff delete mode 100644 ext/src/inject/img/ajax-loader.gif delete mode 100644 ext/src/inject/js/ga.js delete mode 100644 ext/src/inject/js/iframe.js delete mode 100755 ext/src/inject/js/inject.js delete mode 100644 ext/src/inject/js/used_cars.js delete mode 100644 ext/src/inject/views/forms.html delete mode 100644 ext/src/inject/webcode/images/logo240.png delete mode 100644 ext/src/inject/webcode/images/logo240_2x.png delete mode 100644 ext/src/inject/webcode/kbb.html delete mode 100644 ext/src/inject/webcode/scripts/canvas.js delete mode 100644 ext/src/inject/webcode/scripts/canvas2.js delete mode 100644 ext/src/inject/webcode/svg/images/logo240.png delete mode 100644 ext/src/inject/webcode/svg/images/logo240_2x.png delete mode 100644 ext/src/inject/webcode/svg/kbb.svg delete mode 100755 ext/src/options_custom/README.md delete mode 100755 ext/src/options_custom/css/main.css delete mode 100755 ext/src/options_custom/css/setting.css delete mode 100755 ext/src/options_custom/custom.css delete mode 100755 ext/src/options_custom/i18n.js delete mode 100755 ext/src/options_custom/icon.png delete mode 100755 ext/src/options_custom/index.html delete mode 100755 ext/src/options_custom/js/classes/fancy-settings.js delete mode 100755 ext/src/options_custom/js/classes/search.js delete mode 100755 ext/src/options_custom/js/classes/setting.js delete mode 100755 ext/src/options_custom/js/classes/tab.js delete mode 100755 ext/src/options_custom/js/i18n.js delete mode 100755 ext/src/options_custom/lib/default.css delete mode 100755 ext/src/options_custom/lib/mootools-core.js delete mode 100755 ext/src/options_custom/lib/store.js delete mode 100755 ext/src/options_custom/manifest.js delete mode 100755 ext/src/options_custom/settings.js delete mode 100644 ext/src/popup/popup.html delete mode 100644 ext/src/popup/popup.js delete mode 100644 kbb_marquee.png delete mode 100644 kbb_marquee.psd delete mode 100644 kbblogo.psd delete mode 100644 large_tile.png delete mode 100644 screenshot.png delete mode 100644 small_tile.png diff --git a/README.md b/README.md deleted file mode 100644 index 82206ec..0000000 --- a/README.md +++ /dev/null @@ -1,9 +0,0 @@ -kbb-craigslist -============== - -Kelley Blue Book Extension for Craigslist - -This is a chrome extension to pull data from Kelley Blue Book into Craigslist to make buying cars easier. -I hated having to do this manually. - --Sean Burke diff --git a/ext/_locales/en/messages.json b/ext/_locales/en/messages.json deleted file mode 100755 index a1b9cd0..0000000 --- a/ext/_locales/en/messages.json +++ /dev/null @@ -1,66 +0,0 @@ -{ - "l10nTabName": { - "message":"Localization" - ,"description":"name of the localization tab" - } - ,"l10nHeader": { - "message":"It does localization too! (this whole tab is, actually)" - ,"description":"Header text for the localization section" - } - ,"l10nIntro": { - "message":"'L10n' refers to 'Localization' - 'L' an 'n' are obvious, and 10 comes from the number of letters between those two. It is the process/whatever of displaying something in the language of choice. It uses 'I18n', 'Internationalization', which refers to the tools / framework supporting L10n. I.e., something is internationalized if it has I18n support, and can be localized. Something is localized for you if it is in your language / dialect." - ,"description":"introduce the basic idea." - } - ,"l10nProd": { - "message":"You are planning to allow localization, right? You have no idea who will be using your extension! You have no idea who will be translating it! At least support the basics, it's not hard, and having the framework in place will let you transition much more easily later on." - ,"description":"drive the point home. It's good for you." - } - ,"l10nFirstParagraph": { - "message":"When the options page loads, elements decorated with data-l10n will automatically be localized!" - ,"description":"inform that elements will be localized on load" - } - ,"l10nSecondParagraph": { - "message":"If you need more complex localization, you can also define data-l10n-args. This should contain $containerType$ filled with $dataType$, which will be passed into Chrome's i18n API as $functionArgs$. In fact, this paragraph does just that, and wraps the args in mono-space font. Easy!" - ,"description":"introduce the data-l10n-args attribute. End on a lame note." - ,"placeholders": { - "containerType": { - "content":"$1" - ,"example":"'array', 'list', or something similar" - ,"description":"type of the args container" - } - ,"dataType": { - "content":"$2" - ,"example":"string" - ,"description":"type of data in each array index" - } - ,"functionArgs": { - "content":"$3" - ,"example":"arguments" - ,"description":"whatever you call what you pass into a function/method. args, params, etc." - } - } - } - ,"l10nThirdParagraph": { - "message":"Message contents are passed right into innerHTML without processing - include any tags (or even scripts) that you feel like. If you have an input field, the placeholder will be set instead, and buttons will have the value attribute set." - ,"description":"inform that we handle placeholders, buttons, and direct HTML input" - } - ,"l10nButtonsBefore": { - "message":"Different types of buttons are handled as well. <button> elements have their html set:" - } - ,"l10nButton": { - "message":"in a button" - } - ,"l10nButtonsBetween": { - "message":"while <input type='submit'> and <input type='button'> get their 'value' set (note: no HTML):" - } - ,"l10nSubmit": { - "message":"a submit value" - } - ,"l10nButtonsAfter": { - "message":"Awesome, no?" - } - ,"l10nExtras": { - "message":"You can even set data-l10n on things like the <title> tag, which lets you have translatable page titles, or fieldset <legend> tags, or anywhere else - the default Boil.localize() behavior will check every tag in the document, not just the body." - ,"description":"inform about places which may not be obvious, like , etc" - } -} diff --git a/ext/css/screen.css b/ext/css/screen.css deleted file mode 100644 index 3838831..0000000 --- a/ext/css/screen.css +++ /dev/null @@ -1,7 +0,0 @@ -.carContainer { - background-color: #88DDDD; - -webkit-border-radius: 10px; - border-width: 2px; - border-color: #447777; - padding: 10px; -} \ No newline at end of file diff --git a/ext/icons/kbblogo128.png b/ext/icons/kbblogo128.png deleted file mode 100644 index 135bf4919c45f6a52ac7dd6e52bab8d41565ec54..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5305 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 BA8`Nx diff --git a/ext/icons/kbblogo16.png b/ext/icons/kbblogo16.png deleted file mode 100644 index 88a98d50fa7c8c4d7e08d9db8b6597eb3704c0f6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 575 zcmV-F0>J%=P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00009a7bBm000XU z000XU0RWnu7ytkOAY({UO#lFTB>(_`g8%^e{{R4h=>PzAFaQARU;qF*m;eA5Z<1fd zMgRZ-#Ysd#RCwB?lRsz^VHn1L-*<Pt%SoH$Oroh2l@y%~f@mTBse*_Ib#Uvbqm!Fs zS3!!43RV${vuiE5xRpXgm!b)XQetu`4K&xg+;{gm_zxurHox(O=YjX(dBjw0=^ao4 zH2;SH+9ogwc<c>R0x^3hmW+rw>^NNrIc|T(+1<h+Vz=D^JHwGn=Xu`<SZx$YQ$5_^ zvipYl+w<(JTtzE|5CVUB8TUk$?Cb^3`aUy{pK|~87~2$o8x;ICYRMYc?%YB~5#h!L z!f{CZeZoeQiP?+vR$dWz+Dr<?%`eY*Ax^sD)Rjm6xwrTBPj^1?GZ432rckXCv|9M< z>qCDZ2tnP<Ch|t5HKFr150v7GQhfA0PA@KUcy5kfx6AW<o)yFRL!1H+J&!s{i0iq7 zNpZ)Q4Xts3nv`s6O&@3)2CIVsN5{vx8-~9O+LpzF);Lx!F}vQe*h~YvAIAiV=7Y4@ zP89>K3Ed2ilq4CCmrjwu&e0$9h%*VLs7d6`?1-t_Qp-rU4oDpk8;5>0^gBk>K=ta7 zJ%g~zf2E)S@zn%Kq(?HO&52z>lq&z20*u^530NcOEfd%T)L!TOZ2)jUrC~yX&Q|~c N002ovPDHLkV1gtu_=*4k diff --git a/ext/icons/kbblogo48.png b/ext/icons/kbblogo48.png deleted file mode 100644 index a14b6e4bd1b1fd71c7569d903652aa56333042c1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1899 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 diff --git a/ext/manifest.json b/ext/manifest.json deleted file mode 100755 index 48911b6..0000000 --- a/ext/manifest.json +++ /dev/null @@ -1,59 +0,0 @@ -{ - "name": "Kelley Blue Book for Craigslist", - "version": "1.0.3", - "manifest_version": 2, - "description": "Kelley Blue Book for Craigslist allows you to quickly find the true KBB value for cars on Craigslist so you can find a good deal", - "homepage_url": "http://www.seantburke.com", - "web_accessible_resources": [ - "src/inject/fonts/glyphicons-halflings-regular.*", - "src/inject/webcode/images/logo240.png", - "src/inject/webcode/images/logo240_2x.png", - "src/inject/webcode/scripts/canvas.js", - "src/inject/webcode/kbb.html", - "icons/kbblogo*.png" - ], - "icons": { - "16": "icons/kbblogo16.png", - "48": "icons/kbblogo48.png", - "128": "icons/kbblogo128.png" - }, - "content_security_policy": "script-src 'self' https://ssl.google-analytics.com https://www.google-analytics.com 'unsafe-eval'; object-src 'self'", - "default_locale": "en", - "background": { - "scripts": [ - "src/bg/libs/jquery/jquery-1.11.0.min.js", - "src/bg/libs/jquery/jquery-migrate-1.2.1.min.js", - "src/bg/background.js" - ], - "persistent": true - }, - "options_page": "src/options_custom/index.html", - "permissions": [ - "*://*.kbb.com/*", - "*://*.craigslist.org/ct*/*.html" - ], - "content_scripts": [ - { - "matches": [ - "*://*.craigslist.org/ct*/*.html", - "*://*.craigslist.org/*/ct*/*.html" - ], - "js": [ - "src/bg/libs/jquery/jquery-1.11.0.min.js", - "src/bg/libs/jquery/jquery-migrate-1.2.1.min.js", - "src/bg/libs/bootstrap/bootstrap.min.js", - "src/bg/libs/d3/d3.js", - "src/inject/js/inject.js", - "src/inject/webcode/scripts/canvas.js", - "src/inject/js/iframe.js" - ], - "css": [ - "src/inject/css/inject.css", - "src/inject/css/bootstrap-theme.min.css", - "src/inject/css/bootstrap.min.css" - ], - "all_frames": true, - "run_at": "document_end" - } - ] -} \ No newline at end of file diff --git a/ext/src/bg/app.js b/ext/src/bg/app.js deleted file mode 100644 index cf49449..0000000 --- a/ext/src/bg/app.js +++ /dev/null @@ -1,15 +0,0 @@ -define([ - 'jquery', - 'underscore', - 'backbone', - 'router', // Request router.js -], function($, _, Backbone, Router){ - var initialize = function(){ - // Pass in our Router module and call it's initialize function - Router.initialize(); - } - - return { - initialize: initialize - }; -}); \ No newline at end of file diff --git a/ext/src/bg/background.html b/ext/src/bg/background.html deleted file mode 100644 index 48c1cd1..0000000 --- a/ext/src/bg/background.html +++ /dev/null @@ -1,14 +0,0 @@ -<html> -<head> -</head> -<body> -<script> - (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ - (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), - m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) - })(window,document,'script','https://www.google-analytics.com/analytics.js','ga'); - ga('require', 'displayfeatures'); - ga('create', 'UA-42611920-3', { 'userId': chrome.extension.getURL('/src/inject/webcode/images/logo240_2x.png')}); - ga('send', 'pageview'); -</script> -</body> \ No newline at end of file diff --git a/ext/src/bg/background.js b/ext/src/bg/background.js deleted file mode 100755 index 8b097a6..0000000 --- a/ext/src/bg/background.js +++ /dev/null @@ -1,329 +0,0 @@ -// if you checked "fancy-settings" in extensionizr.com, uncomment this lines - -// var settings = new Store("settings", { -// "sample_setting": "This is how you use Store.js to remember values" -// }); - - -//example of using a message handler from the inject scripts - - -$("<div>", {id:"kbb-iframe"}).appendTo("body"); -cars = []; - -chrome.runtime.onConnect.addListener(function(port) { - console.assert(port.name == "kbb-port"); - //console.log(port); - port.onMessage.addListener(function kbbAJAX(request) { - //console.log(request.url); - //console.log(request.type); - request.url = request.url.replace(/intent=buy-new/g, 'intent=buy-used'); - if(request.type == "popup") - { - port.postMessage({cars:cars, type:"popup"}); - } - else if(request.type == "test") - { - //console.log("Connected!"); - } - else if((request.type == "categories") || (request.type == "category")) - { - //console.log("categories script started"); - port.postMessage({kbb_data: request.kbb_data, type:"status", progress: 41, message:"Categories...", url:request.url}); - $.ajax({ - url: request.url, - dataType: "html", - type: "GET", - data: request.kbb_data, - error: function(jqXHR, textStatus, errorThrown){ - //console.log("error"); - port.postMessage({jqXHR: jqXHR, textStatus: textStatus, errorThrown: errorThrown, type:"error", url:request.url, - message:"Error with Kelley Blue Book <a class='btn btn-primary' href='"+request.url+"'>Visit KBB.com</a><br><br>Want to report a bug? Submit bugs <a href='http://www.github.com/hawaiianchimp/kbb-craigslist/issues'>here</a>"}); - }, - success: function(data, responseText, jqXHR){ - //console.log("categories sucess!"); - var extracted = $($.parseHTML(data)).find(".mod-gradiated-content"); - //console.log(extracted); - extracted.find("aside").remove(); - //if(extracted.find(".selected")) - //extracted.find(".mod-category").not(".selected").remove(); - $.each(extracted.find("a"), function(i,el){ - var e = $(el); - e.attr("target","_BLANK"); - e.attr("onclick", ""); - e.addClass("kbb-link"); - var b; - var matches = (b=e.attr("href")) ? b.match(/javascript/): false; - if(matches) - { - e.remove(); - } - else - { - e.attr("href", "http://www.kbb.com" + e.attr("href")); - } - }); - port.postMessage({url: request.url, kbb_data:request.kbb_data, data:$(extracted).html(), type:"styles"}); - handleClick(port); - } - }); - } - else if(request.type == "styles"){ - //console.log("starting styles script"); - //console.log(request.url); - port.postMessage({kbb_data: request.kbb_data, type:"status", progress: 41, message:"Styles...", url:request.url}); - $.ajax({ - url: request.url, - dataType: "html", - type: "GET", - //data: request.kbb_data, - error: function(jqXHR, textStatus, errorThrown){ - port.postMessage({url: request.url, kbb_data:request.kbb_data, data:"error", type:'init_error', - message:"Error with Kelley Blue Book <a class='btn btn-primary' href='"+request.url+"'>Visit KBB.com</a><br><br>Want to report a bug? Submit bugs <a href='http://www.github.com/hawaiianchimp/kbb-craigslist/issues'>here</a>"}); - }, - success: function(data, responseText, jqXHR){ - //console.log(responseText); - //console.log(jqXHR); - //console.log("Styles Success!"); - var location = $($.parseHTML(data)).find("#Breadcrumbs").text().match(/>(\w+)$/m)[1].toLowerCase(); - //console.log(location); - if(location == "styles") - { - var extracted = $($.parseHTML(data)).find(".mod-gradiated-content"); - extracted.find("aside").remove(); - extracted.find("*").removeClass("collapse"); - //if(extracted.find(".selected")) - //extracted.find(".mod-category").not(".selected").remove(); - $.each(extracted.find("a"), function(i,el){ - var e = $(el); - e.attr("target","_BLANK"); - e.attr("onclick", ""); - e.addClass("kbb-link"); - var b; - var matches = (b=e.attr("href")) ? b.match(/javascript/): false; - if(matches) - { - e.remove(); - } - else - { - e.attr("href", "http://www.kbb.com" + e.attr("href")); - } - - }); - //console.log(request.type); - var type = (m=request.url.match(/(styles|options|categories|\/condition\/)/))?m[0].replace(/\//g,''):"default"; - port.postMessage({url: request.url, kbb_data:request.kbb_data, data:$(extracted).html(), type:type}); - handleClick(port); - } - else{ - //console.log(location); - kbbAJAX({url: request.url, kbb_data:request.kbb_data, data:$(extracted).html(), type:location}); - } - } - }); - } - else if(request.type == "options"){ - //console.log("starting options script"); - port.postMessage({kbb_data: request.kbb_data, type:"status", progress: 51, message:"Choosing Options...", url:request.url}); - $.ajax({ - url: request.url, - dataType: "html", - type: "GET", - //data: request.kbb_data, - error: function(jqXHR, textStatus, errorThrown){ - //console.log("error"); - port.postMessage({jqXHR: jqXHR, textStatus: textStatus, errorThrown: errorThrown, type:"error", url:request.url, - message:"Error with Kelley Blue Book <a class='btn btn-primary' href='"+request.url+"'>Visit KBB.com</a><br><br>Want to report a bug? Submit bugs <a href='http://www.github.com/hawaiianchimp/kbb-craigslist/issues'>here</a>"}); - }, - success: function(data, responseText, jqXHR){ - //console.log("options success!"); - var extracted = $($.parseHTML(data)).find(".mod-gradiated-content"); - //console.log(extracted); - $.each(extracted.find("a"), function(i,el){ - var e = $(el); - e.attr("target","_BLANK"); - e.attr("onclick", ""); - e.addClass("kbb-link"); - var b; - var matches = (b=e.attr("href")) ? b.match(/javascript/): false; - if(matches) - { - e.remove(); - } - else - { - e.attr("href", "http://www.kbb.com" + e.attr("href")); - } - }); - handleClick(port); - url = $(extracted).find("#GetMyPrice").attr("href"); - var type = (m=url.match(/(styles|options|categories|\/condition\/)/))?m[0].replace(/\//g,''):"default"; - kbbAJAX({url: url, kbb_data:request.kbb_data, data:$(extracted).html(), type:type}); - } - }); - } - else if(request.type == "default"){ - //console.log("starting default script"); - port.postMessage({kbb_data: request.kbb_data, type:"status", progress: 100, message:"Getting Price...", url:request.url}); - $.ajax({ - url: request.url, - dataType: "html", - type: "GET", - data: request.kbb_data, - error: function(jqXHR, textStatus, errorThrown){ - //console.log("error"); - port.postMessage({jqXHR: jqXHR, textStatus: textStatus, errorThrown: errorThrown, type:"error", url:request.url, - message:"Error with Kelley Blue Book <a class='btn btn-primary' href='"+request.url+"'>Visit KBB.com</a><br><br>Want to report a bug? Submit bugs <a href='http://www.github.com/hawaiianchimp/kbb-craigslist/issues'>here</a>"}); - }, - success: function(data, responseText, jqXHR){ - iframe = $('<iframe>',{srcdoc: data,name:"price-iframe",id:"price-iframe", width:"500px",height:"1000px",sandbox:"allow-same-origin allow-scripts allow-top-navigation allow-forms"}); - $("#kbb-iframe").html(iframe); - var extracted = $($.parseHTML(data)).find("#Vehicle-info .pic"); - //extracted.find("aside").remove(); - //if(extracted.find(".selected")) - //extracted.find(".mod-category").not(".selected").remove(); - $.each(extracted.find("a"), function(i,el){ - var e = $(el); - e.attr("target","_BLANK"); - e.attr("onclick", ""); - e.addClass("kbb-link"); - var b; - var matches = (b=e.attr("href")) ? b.match(/javascript/): false; - if(matches) - { - e.remove(); - } - else - { - e.attr("href", "http://www.kbb.com" + e.attr("href")); - } - }); - - $(document).ready(function(){ - //console.log(document); - carPriceInfo = 1;//eval("("+(st=(s=$($("#kbb-iframe").contents()[0]).find("script").text()).substring(s.search(/(KBB\.Vehicle\.Pages\.PricingOverview\.Buyers\.setup\()/)+s.match(/(KBB\.Vehicle\.Pages\.PricingOverview\.Buyers\.setup\()/)[0].length, s.length)).substring(0,st.search(/\);/)).replace(/\s/g, "")+")"); - //console.log(carPriceInfo); - port.postMessage({url:request.url, kbb_data:request.kbb_data, data:$(document).find("body").html(), img:extracted.html(), type:request.type}); - }); - cars.push([{info:request.kbb_data, price:carPriceInfo}]); - handleClick(port); - } - }); - } - else if(request.type == "condition"){ - //console.log("starting condition script"); - pricetype = (port.sender.url.match(/(cto|ctd)/)[0] == "cto")?"private-party":"retail"; - request.kbb_data["pricetype"] = pricetype; - port.postMessage({kbb_data: request.kbb_data, type:"status", progress: 61, message:"Selecting Condition...", url:request.url}); - $.ajax({ - url: request.url, - dataType: "html", - type: "GET", - data: request.kbb_data, - error: function(jqXHR, textStatus, errorThrown){ - //console.log("error"); - port.postMessage({jqXHR: jqXHR, textStatus: textStatus, errorThrown: errorThrown, type:"error", url:request.url, - message:"Error with Kelley Blue Book <a class='btn btn-primary' href='"+request.url+"'>Visit KBB.com</a><br><br>Want to report a bug? Submit bugs <a href='http://www.github.com/hawaiianchimp/kbb-craigslist/issues'>here</a>"}); - }, - success: function(data, responseText, jqXHR){ - var extracted = $($.parseHTML(data)).find(".mod-gradiated-content"); - extracted.find("aside").remove(); - //if(extracted.find(".selected")) - //extracted.find(".mod-category").not(".selected").remove(); - $.each(extracted.find("a"), function(i,el){ - var e = $(el); - e.attr("target","_BLANK"); - e.attr("onclick", ""); - e.addClass("kbb-link"); - var b; - var matches = (b=e.attr("href")) ? b.match(/javascript/): false; - if(matches) - { - e.remove(); - } - else - { - e.attr("href", "http://www.kbb.com" + e.attr("href")); - } - }); - handleClick(port); - var url = $(extracted).find(".btn-main-cta").first().attr("href"); - //console.log("url:" + url); - var type = (m=url.match(/(styles|options|categories|\/condition\/)/))?m[0].replace(/\//g,''):"default"; - kbbAJAX({url:url,kbb_data:request.kbb_data, data:$(extracted).html(), type:type}); - } - }); - }else{ - //console.log("starting else script"); - pricetype = (port.sender.url.match(/(cto|ctd)/)[0] == "cto")?"private-party":"retail"; - request.kbb_data["pricetype"] = pricetype; - $.ajax({ - url: request.url, - dataType: "html", - type: "GET", - data: request.kbb_data, - error: function(jqXHR, textStatus, errorThrown){ - //console.log("error"); - port.postMessage({jqXHR: jqXHR, textStatus: textStatus, errorThrown: errorThrown, type:"error", url:request.url, - message:"Error with Kelley Blue Book <a class='btn btn-primary' href='"+request.url+"'>Visit KBB.com</a><br><br>Want to report a bug? Submit bugs <a href='http://www.github.com/hawaiianchimp/kbb-craigslist/issues'>here</a>"}); - }, - success: function(data, responseText, jqXHR){ - var extracted = $($.parseHTML(data)).find(".mod-gradiated-content"); - extracted.find("aside").remove(); - extracted.find("*").removeClass("collapse"); - //if(extracted.find(".selected")) - //extracted.find(".mod-category").not(".selected").remove(); - $.each(extracted.find("a"), function(i,el){ - var e = $(el); - e.attr("target","_BLANK"); - e.attr("onclick", ""); - e.addClass("kbb-link"); - var b; - var matches = (b=e.attr("href")) ? b.match(/javascript/): false; - if(matches) - { - e.remove(); - } - else - { - e.attr("href", "http://www.kbb.com" + e.attr("href")); - } - }); - handleClick(port); - var url = $(extracted).find(".btn-main-cta").first().attr("href"); - var type = (m=url.match(/(styles|options|categories|\/condition\/)/))?m[0].replace(/\//g,''):"default"; - port.postMessage({url: request.url, kbb_data:request.kbb_data, data:$(extracted).html(), type:type}); - } - }); - } - - }); -}); - - -var handleClick = function(port){ - $(".kbb-link").on('click', function(e){ - //console.log(e); - e.preventDefault(); - var url = $(this).attr("href"); - var type = (m=$(this).attr("href").match(/(styles|options|categories)/))?m[0]:"default"; - //console.log(url); - //console.log(type); - port.postMessage({type:type, url: url, kbb_data: kbb_data, type:request.type}); - port.onMessage.addListener(function(response) { - //console.log(response); - $("#kbb").html(response.data); - //console.log("returned"); - }); - }); -}; - -(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ -(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), -m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) -})(window,document,'script','https://ssl.google-analytics.com/analytics.js','ga'); -ga('require', 'displayfeatures'); -ga('create', 'UA-42611920-3', { 'userId': chrome.extension.getURL('/src/inject/webcode/images/logo240_2x.png')}); -ga('send', 'pageview'); - diff --git a/ext/src/bg/libs/backbone/backbone.js b/ext/src/bg/libs/backbone/backbone.js deleted file mode 100644 index c91dd60..0000000 --- a/ext/src/bg/libs/backbone/backbone.js +++ /dev/null @@ -1,1681 +0,0 @@ -// Backbone.js 1.1.2 - -// (c) 2010-2014 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors -// Backbone may be freely distributed under the MIT license. -// For all details and documentation: -// http://backbonejs.org - -(function(root, factory) { - - // Set up Backbone appropriately for the environment. Start with AMD. - if (typeof define === 'function' && define.amd) { - define(['underscore', 'jquery', 'exports'], function(_, $, exports) { - // Export global even in AMD case in case this script is loaded with - // others that may still expect a global Backbone. - root.Backbone = factory(root, exports, _, $); - }); - - // Next for Node.js or CommonJS. jQuery may not be needed as a module. - } else if (typeof exports !== 'undefined') { - var _ = require('underscore'); - factory(root, exports, _); - - // Finally, as a browser global. - } else { - root.Backbone = factory(root, {}, root._, (root.jQuery || root.Zepto || root.ender || root.$)); - } - -}(this, function(root, Backbone, _, $) { - - // Initial Setup - // ------------- - - // Save the previous value of the `Backbone` variable, so that it can be - // restored later on, if `noConflict` is used. - var previousBackbone = root.Backbone; - - // Create local references to array methods we'll want to use later. - var array = []; - var push = array.push; - var slice = array.slice; - var splice = array.splice; - - // Current version of the library. Keep in sync with `package.json`. - Backbone.VERSION = '1.1.2'; - - // For Backbone's purposes, jQuery, Zepto, Ender, or My Library (kidding) owns - // the `$` variable. - Backbone.$ = $; - - // Runs Backbone.js in *noConflict* mode, returning the `Backbone` variable - // to its previous owner. Returns a reference to this Backbone object. - Backbone.noConflict = function() { - root.Backbone = previousBackbone; - return this; - }; - - // Turn on `emulateHTTP` to support legacy HTTP servers. Setting this option - // will fake `"PATCH"`, `"PUT"` and `"DELETE"` requests via the `_method` parameter and - // set a `X-Http-Method-Override` header. - Backbone.emulateHTTP = false; - - // Turn on `emulateJSON` to support legacy servers that can't deal with direct - // `application/json` requests ... will encode the body as - // `application/x-www-form-urlencoded` instead and will send the model in a - // form param named `model`. - Backbone.emulateJSON = false; - - // Backbone.Events - // --------------- - - // A module that can be mixed in to *any object* in order to provide it with - // custom events. You may bind with `on` or remove with `off` callback - // functions to an event; `trigger`-ing an event fires all callbacks in - // succession. - // - // var object = {}; - // _.extend(object, Backbone.Events); - // object.on('expand', function(){ alert('expanded'); }); - // object.trigger('expand'); - // - var Events = Backbone.Events = { - - // Bind an event to a `callback` function. Passing `"all"` will bind - // the callback to all events fired. - on: function(name, callback, context) { - if (!eventsApi(this, 'on', name, [callback, context]) || !callback) return this; - this._events || (this._events = {}); - var events = this._events[name] || (this._events[name] = []); - events.push({ - callback: callback, - context: context, - ctx: context || this - }); - return this; - }, - - // Bind an event to only be triggered a single time. After the first time - // the callback is invoked, it will be removed. - once: function(name, callback, context) { - if (!eventsApi(this, 'once', name, [callback, context]) || !callback) return this; - var self = this; - var once = _.once(function() { - self.off(name, once); - callback.apply(this, arguments); - }); - once._callback = callback; - return this.on(name, once, context); - }, - - // Remove one or many callbacks. If `context` is null, removes all - // callbacks with that function. If `callback` is null, removes all - // callbacks for the event. If `name` is null, removes all bound - // callbacks for all events. - off: function(name, callback, context) { - var retain, ev, events, names, i, l, j, k; - if (!this._events || !eventsApi(this, 'off', name, [callback, context])) return this; - if (!name && !callback && !context) { - this._events = void 0; - return this; - } - names = name ? [name] : _.keys(this._events); - for (i = 0, l = names.length; i < l; i++) { - name = names[i]; - if (events = this._events[name]) { - this._events[name] = retain = []; - if (callback || context) { - for (j = 0, k = events.length; j < k; j++) { - ev = events[j]; - if ((callback && callback !== ev.callback && callback !== ev.callback._callback) || - (context && context !== ev.context)) { - retain.push(ev); - } - } - } - if (!retain.length) delete this._events[name]; - } - } - - return this; - }, - - // Trigger one or many events, firing all bound callbacks. Callbacks are - // passed the same arguments as `trigger` is, apart from the event name - // (unless you're listening on `"all"`, which will cause your callback to - // receive the true name of the event as the first argument). - trigger: function(name) { - if (!this._events) return this; - var args = slice.call(arguments, 1); - if (!eventsApi(this, 'trigger', name, args)) return this; - var events = this._events[name]; - var allEvents = this._events.all; - if (events) triggerEvents(events, args); - if (allEvents) triggerEvents(allEvents, arguments); - return this; - }, - - // Tell this object to stop listening to either specific events ... or - // to every object it's currently listening to. - stopListening: function(obj, name, callback) { - var listeningTo = this._listeningTo; - if (!listeningTo) return this; - var remove = !name && !callback; - if (!callback && typeof name === 'object') callback = this; - if (obj)(listeningTo = {})[obj._listenId] = obj; - for (var id in listeningTo) { - obj = listeningTo[id]; - obj.off(name, callback, this); - if (remove || _.isEmpty(obj._events)) delete this._listeningTo[id]; - } - return this; - } - - }; - - // Regular expression used to split event strings. - var eventSplitter = /\s+/; - - // Implement fancy features of the Events API such as multiple event - // names `"change blur"` and jQuery-style event maps `{change: action}` - // in terms of the existing API. - var eventsApi = function(obj, action, name, rest) { - if (!name) return true; - - // Handle event maps. - if (typeof name === 'object') { - for (var key in name) { - obj[action].apply(obj, [key, name[key]].concat(rest)); - } - return false; - } - - // Handle space separated event names. - if (eventSplitter.test(name)) { - var names = name.split(eventSplitter); - for (var i = 0, l = names.length; i < l; i++) { - obj[action].apply(obj, [names[i]].concat(rest)); - } - return false; - } - - return true; - }; - - // A difficult-to-believe, but optimized internal dispatch function for - // triggering events. Tries to keep the usual cases speedy (most internal - // Backbone events have 3 arguments). - var triggerEvents = function(events, args) { - var ev, i = -1, - l = events.length, - a1 = args[0], - a2 = args[1], - a3 = args[2]; - switch (args.length) { - case 0: - while (++i < l)(ev = events[i]).callback.call(ev.ctx); - return; - case 1: - while (++i < l)(ev = events[i]).callback.call(ev.ctx, a1); - return; - case 2: - while (++i < l)(ev = events[i]).callback.call(ev.ctx, a1, a2); - return; - case 3: - while (++i < l)(ev = events[i]).callback.call(ev.ctx, a1, a2, a3); - return; - default: - while (++i < l)(ev = events[i]).callback.apply(ev.ctx, args); - return; - } - }; - - var listenMethods = { - listenTo: 'on', - listenToOnce: 'once' - }; - - // Inversion-of-control versions of `on` and `once`. Tell *this* object to - // listen to an event in another object ... keeping track of what it's - // listening to. - _.each(listenMethods, function(implementation, method) { - Events[method] = function(obj, name, callback) { - var listeningTo = this._listeningTo || (this._listeningTo = {}); - var id = obj._listenId || (obj._listenId = _.uniqueId('l')); - listeningTo[id] = obj; - if (!callback && typeof name === 'object') callback = this; - obj[implementation](name, callback, this); - return this; - }; - }); - - // Aliases for backwards compatibility. - Events.bind = Events.on; - Events.unbind = Events.off; - - // Allow the `Backbone` object to serve as a global event bus, for folks who - // want global "pubsub" in a convenient place. - _.extend(Backbone, Events); - - // Backbone.Model - // -------------- - - // Backbone **Models** are the basic data object in the framework -- - // frequently representing a row in a table in a database on your server. - // A discrete chunk of data and a bunch of useful, related methods for - // performing computations and transformations on that data. - - // Create a new model with the specified attributes. A client id (`cid`) - // is automatically generated and assigned for you. - var Model = Backbone.Model = function(attributes, options) { - var attrs = attributes || {}; - options || (options = {}); - this.cid = _.uniqueId('c'); - this.attributes = {}; - if (options.collection) this.collection = options.collection; - if (options.parse) attrs = this.parse(attrs, options) || {}; - attrs = _.defaults({}, attrs, _.result(this, 'defaults')); - this.set(attrs, options); - this.changed = {}; - this.initialize.apply(this, arguments); - }; - - // Attach all inheritable methods to the Model prototype. - _.extend(Model.prototype, Events, { - - // A hash of attributes whose current and previous value differ. - changed: null, - - // The value returned during the last failed validation. - validationError: null, - - // The default name for the JSON `id` attribute is `"id"`. MongoDB and - // CouchDB users may want to set this to `"_id"`. - idAttribute: 'id', - - // Initialize is an empty function by default. Override it with your own - // initialization logic. - initialize: function() {}, - - // Return a copy of the model's `attributes` object. - toJSON: function(options) { - return _.clone(this.attributes); - }, - - // Proxy `Backbone.sync` by default -- but override this if you need - // custom syncing semantics for *this* particular model. - sync: function() { - return Backbone.sync.apply(this, arguments); - }, - - // Get the value of an attribute. - get: function(attr) { - return this.attributes[attr]; - }, - - // Get the HTML-escaped value of an attribute. - escape: function(attr) { - return _.escape(this.get(attr)); - }, - - // Returns `true` if the attribute contains a value that is not null - // or undefined. - has: function(attr) { - return this.get(attr) != null; - }, - - // Set a hash of model attributes on the object, firing `"change"`. This is - // the core primitive operation of a model, updating the data and notifying - // anyone who needs to know about the change in state. The heart of the beast. - set: function(key, val, options) { - var attr, attrs, unset, changes, silent, changing, prev, current; - if (key == null) return this; - - // Handle both `"key", value` and `{key: value}` -style arguments. - if (typeof key === 'object') { - attrs = key; - options = val; - } else { - (attrs = {})[key] = val; - } - - options || (options = {}); - - // Run validation. - if (!this._validate(attrs, options)) return false; - - // Extract attributes and options. - unset = options.unset; - silent = options.silent; - changes = []; - changing = this._changing; - this._changing = true; - - if (!changing) { - this._previousAttributes = _.clone(this.attributes); - this.changed = {}; - } - current = this.attributes, prev = this._previousAttributes; - - // Check for changes of `id`. - if (this.idAttribute in attrs) this.id = attrs[this.idAttribute]; - - // For each `set` attribute, update or delete the current value. - for (attr in attrs) { - val = attrs[attr]; - if (!_.isEqual(current[attr], val)) changes.push(attr); - if (!_.isEqual(prev[attr], val)) { - this.changed[attr] = val; - } else { - delete this.changed[attr]; - } - unset ? delete current[attr] : current[attr] = val; - } - - // Trigger all relevant attribute changes. - if (!silent) { - if (changes.length) this._pending = options; - for (var i = 0, l = changes.length; i < l; i++) { - this.trigger('change:' + changes[i], this, current[changes[i]], options); - } - } - - // You might be wondering why there's a `while` loop here. Changes can - // be recursively nested within `"change"` events. - if (changing) return this; - if (!silent) { - while (this._pending) { - options = this._pending; - this._pending = false; - this.trigger('change', this, options); - } - } - this._pending = false; - this._changing = false; - return this; - }, - - // Remove an attribute from the model, firing `"change"`. `unset` is a noop - // if the attribute doesn't exist. - unset: function(attr, options) { - return this.set(attr, void 0, _.extend({}, options, { - unset: true - })); - }, - - // Clear all attributes on the model, firing `"change"`. - clear: function(options) { - var attrs = {}; - for (var key in this.attributes) attrs[key] = void 0; - return this.set(attrs, _.extend({}, options, { - unset: true - })); - }, - - // Determine if the model has changed since the last `"change"` event. - // If you specify an attribute name, determine if that attribute has changed. - hasChanged: function(attr) { - if (attr == null) return !_.isEmpty(this.changed); - return _.has(this.changed, attr); - }, - - // Return an object containing all the attributes that have changed, or - // false if there are no changed attributes. Useful for determining what - // parts of a view need to be updated and/or what attributes need to be - // persisted to the server. Unset attributes will be set to undefined. - // You can also pass an attributes object to diff against the model, - // determining if there *would be* a change. - changedAttributes: function(diff) { - if (!diff) return this.hasChanged() ? _.clone(this.changed) : false; - var val, changed = false; - var old = this._changing ? this._previousAttributes : this.attributes; - for (var attr in diff) { - if (_.isEqual(old[attr], (val = diff[attr]))) continue; - (changed || (changed = {}))[attr] = val; - } - return changed; - }, - - // Get the previous value of an attribute, recorded at the time the last - // `"change"` event was fired. - previous: function(attr) { - if (attr == null || !this._previousAttributes) return null; - return this._previousAttributes[attr]; - }, - - // Get all of the attributes of the model at the time of the previous - // `"change"` event. - previousAttributes: function() { - return _.clone(this._previousAttributes); - }, - - // Fetch the model from the server. If the server's representation of the - // model differs from its current attributes, they will be overridden, - // triggering a `"change"` event. - fetch: function(options) { - options = options ? _.clone(options) : {}; - if (options.parse === void 0) options.parse = true; - var model = this; - var success = options.success; - options.success = function(resp) { - if (!model.set(model.parse(resp, options), options)) return false; - if (success) success(model, resp, options); - model.trigger('sync', model, resp, options); - }; - wrapError(this, options); - return this.sync('read', this, options); - }, - - // Set a hash of model attributes, and sync the model to the server. - // If the server returns an attributes hash that differs, the model's - // state will be `set` again. - save: function(key, val, options) { - var attrs, method, xhr, attributes = this.attributes; - - // Handle both `"key", value` and `{key: value}` -style arguments. - if (key == null || typeof key === 'object') { - attrs = key; - options = val; - } else { - (attrs = {})[key] = val; - } - - options = _.extend({ - validate: true - }, options); - - // If we're not waiting and attributes exist, save acts as - // `set(attr).save(null, opts)` with validation. Otherwise, check if - // the model will be valid when the attributes, if any, are set. - if (attrs && !options.wait) { - if (!this.set(attrs, options)) return false; - } else { - if (!this._validate(attrs, options)) return false; - } - - // Set temporary attributes if `{wait: true}`. - if (attrs && options.wait) { - this.attributes = _.extend({}, attributes, attrs); - } - - // After a successful server-side save, the client is (optionally) - // updated with the server-side state. - if (options.parse === void 0) options.parse = true; - var model = this; - var success = options.success; - options.success = function(resp) { - // Ensure attributes are restored during synchronous saves. - model.attributes = attributes; - var serverAttrs = model.parse(resp, options); - if (options.wait) serverAttrs = _.extend(attrs || {}, serverAttrs); - if (_.isObject(serverAttrs) && !model.set(serverAttrs, options)) { - return false; - } - if (success) success(model, resp, options); - model.trigger('sync', model, resp, options); - }; - wrapError(this, options); - - method = this.isNew() ? 'create' : (options.patch ? 'patch' : 'update'); - if (method === 'patch') options.attrs = attrs; - xhr = this.sync(method, this, options); - - // Restore attributes. - if (attrs && options.wait) this.attributes = attributes; - - return xhr; - }, - - // Destroy this model on the server if it was already persisted. - // Optimistically removes the model from its collection, if it has one. - // If `wait: true` is passed, waits for the server to respond before removal. - destroy: function(options) { - options = options ? _.clone(options) : {}; - var model = this; - var success = options.success; - - var destroy = function() { - model.trigger('destroy', model, model.collection, options); - }; - - options.success = function(resp) { - if (options.wait || model.isNew()) destroy(); - if (success) success(model, resp, options); - if (!model.isNew()) model.trigger('sync', model, resp, options); - }; - - if (this.isNew()) { - options.success(); - return false; - } - wrapError(this, options); - - var xhr = this.sync('delete', this, options); - if (!options.wait) destroy(); - return xhr; - }, - - // Default URL for the model's representation on the server -- if you're - // using Backbone's restful methods, override this to change the endpoint - // that will be called. - url: function() { - var base = - _.result(this, 'urlRoot') || - _.result(this.collection, 'url') || - urlError(); - if (this.isNew()) return base; - return base.replace(/([^\/])$/, '$1/') + encodeURIComponent(this.id); - }, - - // **parse** converts a response into the hash of attributes to be `set` on - // the model. The default implementation is just to pass the response along. - parse: function(resp, options) { - return resp; - }, - - // Create a new model with identical attributes to this one. - clone: function() { - return new this.constructor(this.attributes); - }, - - // A model is new if it has never been saved to the server, and lacks an id. - isNew: function() { - return !this.has(this.idAttribute); - }, - - // Check if the model is currently in a valid state. - isValid: function(options) { - return this._validate({}, _.extend(options || {}, { - validate: true - })); - }, - - // Run validation against the next complete set of model attributes, - // returning `true` if all is well. Otherwise, fire an `"invalid"` event. - _validate: function(attrs, options) { - if (!options.validate || !this.validate) return true; - attrs = _.extend({}, this.attributes, attrs); - var error = this.validationError = this.validate(attrs, options) || null; - if (!error) return true; - this.trigger('invalid', this, error, _.extend(options, { - validationError: error - })); - return false; - } - - }); - - // Underscore methods that we want to implement on the Model. - var modelMethods = ['keys', 'values', 'pairs', 'invert', 'pick', 'omit']; - - // Mix in each Underscore method as a proxy to `Model#attributes`. - _.each(modelMethods, function(method) { - Model.prototype[method] = function() { - var args = slice.call(arguments); - args.unshift(this.attributes); - return _[method].apply(_, args); - }; - }); - - // Backbone.Collection - // ------------------- - - // If models tend to represent a single row of data, a Backbone Collection is - // more analagous to a table full of data ... or a small slice or page of that - // table, or a collection of rows that belong together for a particular reason - // -- all of the messages in this particular folder, all of the documents - // belonging to this particular author, and so on. Collections maintain - // indexes of their models, both in order, and for lookup by `id`. - - // Create a new **Collection**, perhaps to contain a specific type of `model`. - // If a `comparator` is specified, the Collection will maintain - // its models in sort order, as they're added and removed. - var Collection = Backbone.Collection = function(models, options) { - options || (options = {}); - if (options.model) this.model = options.model; - if (options.comparator !== void 0) this.comparator = options.comparator; - this._reset(); - this.initialize.apply(this, arguments); - if (models) this.reset(models, _.extend({ - silent: true - }, options)); - }; - - // Default options for `Collection#set`. - var setOptions = { - add: true, - remove: true, - merge: true - }; - var addOptions = { - add: true, - remove: false - }; - - // Define the Collection's inheritable methods. - _.extend(Collection.prototype, Events, { - - // The default model for a collection is just a **Backbone.Model**. - // This should be overridden in most cases. - model: Model, - - // Initialize is an empty function by default. Override it with your own - // initialization logic. - initialize: function() {}, - - // The JSON representation of a Collection is an array of the - // models' attributes. - toJSON: function(options) { - return this.map(function(model) { - return model.toJSON(options); - }); - }, - - // Proxy `Backbone.sync` by default. - sync: function() { - return Backbone.sync.apply(this, arguments); - }, - - // Add a model, or list of models to the set. - add: function(models, options) { - return this.set(models, _.extend({ - merge: false - }, options, addOptions)); - }, - - // Remove a model, or a list of models from the set. - remove: function(models, options) { - var singular = !_.isArray(models); - models = singular ? [models] : _.clone(models); - options || (options = {}); - var i, l, index, model; - for (i = 0, l = models.length; i < l; i++) { - model = models[i] = this.get(models[i]); - if (!model) continue; - delete this._byId[model.id]; - delete this._byId[model.cid]; - index = this.indexOf(model); - this.models.splice(index, 1); - this.length--; - if (!options.silent) { - options.index = index; - model.trigger('remove', model, this, options); - } - this._removeReference(model, options); - } - return singular ? models[0] : models; - }, - - // Update a collection by `set`-ing a new list of models, adding new ones, - // removing models that are no longer present, and merging models that - // already exist in the collection, as necessary. Similar to **Model#set**, - // the core operation for updating the data contained by the collection. - set: function(models, options) { - options = _.defaults({}, options, setOptions); - if (options.parse) models = this.parse(models, options); - var singular = !_.isArray(models); - models = singular ? (models ? [models] : []) : _.clone(models); - var i, l, id, model, attrs, existing, sort; - var at = options.at; - var targetModel = this.model; - var sortable = this.comparator && (at == null) && options.sort !== false; - var sortAttr = _.isString(this.comparator) ? this.comparator : null; - var toAdd = [], - toRemove = [], - modelMap = {}; - var add = options.add, - merge = options.merge, - remove = options.remove; - var order = !sortable && add && remove ? [] : false; - - // Turn bare objects into model references, and prevent invalid models - // from being added. - for (i = 0, l = models.length; i < l; i++) { - attrs = models[i] || {}; - if (attrs instanceof Model) { - id = model = attrs; - } else { - id = attrs[targetModel.prototype.idAttribute || 'id']; - } - - // If a duplicate is found, prevent it from being added and - // optionally merge it into the existing model. - if (existing = this.get(id)) { - if (remove) modelMap[existing.cid] = true; - if (merge) { - attrs = attrs === model ? model.attributes : attrs; - if (options.parse) attrs = existing.parse(attrs, options); - existing.set(attrs, options); - if (sortable && !sort && existing.hasChanged(sortAttr)) sort = true; - } - models[i] = existing; - - // If this is a new, valid model, push it to the `toAdd` list. - } else if (add) { - model = models[i] = this._prepareModel(attrs, options); - if (!model) continue; - toAdd.push(model); - this._addReference(model, options); - } - - // Do not add multiple models with the same `id`. - model = existing || model; - if (order && (model.isNew() || !modelMap[model.id])) order.push(model); - modelMap[model.id] = true; - } - - // Remove nonexistent models if appropriate. - if (remove) { - for (i = 0, l = this.length; i < l; ++i) { - if (!modelMap[(model = this.models[i]).cid]) toRemove.push(model); - } - if (toRemove.length) this.remove(toRemove, options); - } - - // See if sorting is needed, update `length` and splice in new models. - if (toAdd.length || (order && order.length)) { - if (sortable) sort = true; - this.length += toAdd.length; - if (at != null) { - for (i = 0, l = toAdd.length; i < l; i++) { - this.models.splice(at + i, 0, toAdd[i]); - } - } else { - if (order) this.models.length = 0; - var orderedModels = order || toAdd; - for (i = 0, l = orderedModels.length; i < l; i++) { - this.models.push(orderedModels[i]); - } - } - } - - // Silently sort the collection if appropriate. - if (sort) this.sort({ - silent: true - }); - - // Unless silenced, it's time to fire all appropriate add/sort events. - if (!options.silent) { - for (i = 0, l = toAdd.length; i < l; i++) { - (model = toAdd[i]).trigger('add', model, this, options); - } - if (sort || (order && order.length)) this.trigger('sort', this, options); - } - - // Return the added (or merged) model (or models). - return singular ? models[0] : models; - }, - - // When you have more items than you want to add or remove individually, - // you can reset the entire set with a new list of models, without firing - // any granular `add` or `remove` events. Fires `reset` when finished. - // Useful for bulk operations and optimizations. - reset: function(models, options) { - options || (options = {}); - for (var i = 0, l = this.models.length; i < l; i++) { - this._removeReference(this.models[i], options); - } - options.previousModels = this.models; - this._reset(); - models = this.add(models, _.extend({ - silent: true - }, options)); - if (!options.silent) this.trigger('reset', this, options); - return models; - }, - - // Add a model to the end of the collection. - push: function(model, options) { - return this.add(model, _.extend({ - at: this.length - }, options)); - }, - - // Remove a model from the end of the collection. - pop: function(options) { - var model = this.at(this.length - 1); - this.remove(model, options); - return model; - }, - - // Add a model to the beginning of the collection. - unshift: function(model, options) { - return this.add(model, _.extend({ - at: 0 - }, options)); - }, - - // Remove a model from the beginning of the collection. - shift: function(options) { - var model = this.at(0); - this.remove(model, options); - return model; - }, - - // Slice out a sub-array of models from the collection. - slice: function() { - return slice.apply(this.models, arguments); - }, - - // Get a model from the set by id. - get: function(obj) { - if (obj == null) return void 0; - return this._byId[obj] || this._byId[obj.id] || this._byId[obj.cid]; - }, - - // Get the model at the given index. - at: function(index) { - return this.models[index]; - }, - - // Return models with matching attributes. Useful for simple cases of - // `filter`. - where: function(attrs, first) { - if (_.isEmpty(attrs)) return first ? void 0 : []; - return this[first ? 'find' : 'filter'](function(model) { - for (var key in attrs) { - if (attrs[key] !== model.get(key)) return false; - } - return true; - }); - }, - - // Return the first model with matching attributes. Useful for simple cases - // of `find`. - findWhere: function(attrs) { - return this.where(attrs, true); - }, - - // Force the collection to re-sort itself. You don't need to call this under - // normal circumstances, as the set will maintain sort order as each item - // is added. - sort: function(options) { - if (!this.comparator) throw new Error('Cannot sort a set without a comparator'); - options || (options = {}); - - // Run sort based on type of `comparator`. - if (_.isString(this.comparator) || this.comparator.length === 1) { - this.models = this.sortBy(this.comparator, this); - } else { - this.models.sort(_.bind(this.comparator, this)); - } - - if (!options.silent) this.trigger('sort', this, options); - return this; - }, - - // Pluck an attribute from each model in the collection. - pluck: function(attr) { - return _.invoke(this.models, 'get', attr); - }, - - // Fetch the default set of models for this collection, resetting the - // collection when they arrive. If `reset: true` is passed, the response - // data will be passed through the `reset` method instead of `set`. - fetch: function(options) { - options = options ? _.clone(options) : {}; - if (options.parse === void 0) options.parse = true; - var success = options.success; - var collection = this; - options.success = function(resp) { - var method = options.reset ? 'reset' : 'set'; - collection[method](resp, options); - if (success) success(collection, resp, options); - collection.trigger('sync', collection, resp, options); - }; - wrapError(this, options); - return this.sync('read', this, options); - }, - - // Create a new instance of a model in this collection. Add the model to the - // collection immediately, unless `wait: true` is passed, in which case we - // wait for the server to agree. - create: function(model, options) { - options = options ? _.clone(options) : {}; - if (!(model = this._prepareModel(model, options))) return false; - if (!options.wait) this.add(model, options); - var collection = this; - var success = options.success; - options.success = function(model, resp) { - if (options.wait) collection.add(model, options); - if (success) success(model, resp, options); - }; - model.save(null, options); - return model; - }, - - // **parse** converts a response into a list of models to be added to the - // collection. The default implementation is just to pass it through. - parse: function(resp, options) { - return resp; - }, - - // Create a new collection with an identical list of models as this one. - clone: function() { - return new this.constructor(this.models); - }, - - // Private method to reset all internal state. Called when the collection - // is first initialized or reset. - _reset: function() { - this.length = 0; - this.models = []; - this._byId = {}; - }, - - // Prepare a hash of attributes (or other model) to be added to this - // collection. - _prepareModel: function(attrs, options) { - if (attrs instanceof Model) return attrs; - options = options ? _.clone(options) : {}; - options.collection = this; - var model = new this.model(attrs, options); - if (!model.validationError) return model; - this.trigger('invalid', this, model.validationError, options); - return false; - }, - - // Internal method to create a model's ties to a collection. - _addReference: function(model, options) { - this._byId[model.cid] = model; - if (model.id != null) this._byId[model.id] = model; - if (!model.collection) model.collection = this; - model.on('all', this._onModelEvent, this); - }, - - // Internal method to sever a model's ties to a collection. - _removeReference: function(model, options) { - if (this === model.collection) delete model.collection; - model.off('all', this._onModelEvent, this); - }, - - // Internal method called every time a model in the set fires an event. - // Sets need to update their indexes when models change ids. All other - // events simply proxy through. "add" and "remove" events that originate - // in other collections are ignored. - _onModelEvent: function(event, model, collection, options) { - if ((event === 'add' || event === 'remove') && collection !== this) return; - if (event === 'destroy') this.remove(model, options); - if (model && event === 'change:' + model.idAttribute) { - delete this._byId[model.previous(model.idAttribute)]; - if (model.id != null) this._byId[model.id] = model; - } - this.trigger.apply(this, arguments); - } - - }); - - // Underscore methods that we want to implement on the Collection. - // 90% of the core usefulness of Backbone Collections is actually implemented - // right here: - var methods = ['forEach', 'each', 'map', 'collect', 'reduce', 'foldl', - 'inject', 'reduceRight', 'foldr', 'find', 'detect', 'filter', 'select', - 'reject', 'every', 'all', 'some', 'any', 'include', 'contains', 'invoke', - 'max', 'min', 'toArray', 'size', 'first', 'head', 'take', 'initial', 'rest', - 'tail', 'drop', 'last', 'without', 'difference', 'indexOf', 'shuffle', - 'lastIndexOf', 'isEmpty', 'chain', 'sample' - ]; - - // Mix in each Underscore method as a proxy to `Collection#models`. - _.each(methods, function(method) { - Collection.prototype[method] = function() { - var args = slice.call(arguments); - args.unshift(this.models); - return _[method].apply(_, args); - }; - }); - - // Underscore methods that take a property name as an argument. - var attributeMethods = ['groupBy', 'countBy', 'sortBy', 'indexBy']; - - // Use attributes instead of properties. - _.each(attributeMethods, function(method) { - Collection.prototype[method] = function(value, context) { - var iterator = _.isFunction(value) ? value : function(model) { - return model.get(value); - }; - return _[method](this.models, iterator, context); - }; - }); - - // Backbone.View - // ------------- - - // Backbone Views are almost more convention than they are actual code. A View - // is simply a JavaScript object that represents a logical chunk of UI in the - // DOM. This might be a single item, an entire list, a sidebar or panel, or - // even the surrounding frame which wraps your whole app. Defining a chunk of - // UI as a **View** allows you to define your DOM events declaratively, without - // having to worry about render order ... and makes it easy for the view to - // react to specific changes in the state of your models. - - // Creating a Backbone.View creates its initial element outside of the DOM, - // if an existing element is not provided... - var View = Backbone.View = function(options) { - this.cid = _.uniqueId('view'); - options || (options = {}); - _.extend(this, _.pick(options, viewOptions)); - this._ensureElement(); - this.initialize.apply(this, arguments); - this.delegateEvents(); - }; - - // Cached regex to split keys for `delegate`. - var delegateEventSplitter = /^(\S+)\s*(.*)$/; - - // List of view options to be merged as properties. - var viewOptions = ['model', 'collection', 'el', 'id', 'attributes', 'className', 'tagName', 'events']; - - // Set up all inheritable **Backbone.View** properties and methods. - _.extend(View.prototype, Events, { - - // The default `tagName` of a View's element is `"div"`. - tagName: 'div', - - // jQuery delegate for element lookup, scoped to DOM elements within the - // current view. This should be preferred to global lookups where possible. - $: function(selector) { - return this.$el.find(selector); - }, - - // Initialize is an empty function by default. Override it with your own - // initialization logic. - initialize: function() {}, - - // **render** is the core function that your view should override, in order - // to populate its element (`this.el`), with the appropriate HTML. The - // convention is for **render** to always return `this`. - render: function() { - return this; - }, - - // Remove this view by taking the element out of the DOM, and removing any - // applicable Backbone.Events listeners. - remove: function() { - this.$el.remove(); - this.stopListening(); - return this; - }, - - // Change the view's element (`this.el` property), including event - // re-delegation. - setElement: function(element, delegate) { - if (this.$el) this.undelegateEvents(); - this.$el = element instanceof Backbone.$ ? element : Backbone.$(element); - this.el = this.$el[0]; - if (delegate !== false) this.delegateEvents(); - return this; - }, - - // Set callbacks, where `this.events` is a hash of - // - // *{"event selector": "callback"}* - // - // { - // 'mousedown .title': 'edit', - // 'click .button': 'save', - // 'click .open': function(e) { ... } - // } - // - // pairs. Callbacks will be bound to the view, with `this` set properly. - // Uses event delegation for efficiency. - // Omitting the selector binds the event to `this.el`. - // This only works for delegate-able events: not `focus`, `blur`, and - // not `change`, `submit`, and `reset` in Internet Explorer. - delegateEvents: function(events) { - if (!(events || (events = _.result(this, 'events')))) return this; - this.undelegateEvents(); - for (var key in events) { - var method = events[key]; - if (!_.isFunction(method)) method = this[events[key]]; - if (!method) continue; - - var match = key.match(delegateEventSplitter); - var eventName = match[1], - selector = match[2]; - method = _.bind(method, this); - eventName += '.delegateEvents' + this.cid; - if (selector === '') { - this.$el.on(eventName, method); - } else { - this.$el.on(eventName, selector, method); - } - } - return this; - }, - - // Clears all callbacks previously bound to the view with `delegateEvents`. - // You usually don't need to use this, but may wish to if you have multiple - // Backbone views attached to the same DOM element. - undelegateEvents: function() { - this.$el.off('.delegateEvents' + this.cid); - return this; - }, - - // Ensure that the View has a DOM element to render into. - // If `this.el` is a string, pass it through `$()`, take the first - // matching element, and re-assign it to `el`. Otherwise, create - // an element from the `id`, `className` and `tagName` properties. - _ensureElement: function() { - if (!this.el) { - var attrs = _.extend({}, _.result(this, 'attributes')); - if (this.id) attrs.id = _.result(this, 'id'); - if (this.className) attrs['class'] = _.result(this, 'className'); - var $el = Backbone.$('<' + _.result(this, 'tagName') + '>').attr(attrs); - this.setElement($el, false); - } else { - this.setElement(_.result(this, 'el'), false); - } - } - - }); - - // Backbone.sync - // ------------- - - // Override this function to change the manner in which Backbone persists - // models to the server. You will be passed the type of request, and the - // model in question. By default, makes a RESTful Ajax request - // to the model's `url()`. Some possible customizations could be: - // - // * Use `setTimeout` to batch rapid-fire updates into a single request. - // * Send up the models as XML instead of JSON. - // * Persist models via WebSockets instead of Ajax. - // - // Turn on `Backbone.emulateHTTP` in order to send `PUT` and `DELETE` requests - // as `POST`, with a `_method` parameter containing the true HTTP method, - // as well as all requests with the body as `application/x-www-form-urlencoded` - // instead of `application/json` with the model in a param named `model`. - // Useful when interfacing with server-side languages like **PHP** that make - // it difficult to read the body of `PUT` requests. - Backbone.sync = function(method, model, options) { - var type = methodMap[method]; - - // Default options, unless specified. - _.defaults(options || (options = {}), { - emulateHTTP: Backbone.emulateHTTP, - emulateJSON: Backbone.emulateJSON - }); - - // Default JSON-request options. - var params = { - type: type, - dataType: 'json' - }; - - // Ensure that we have a URL. - if (!options.url) { - params.url = _.result(model, 'url') || urlError(); - } - - // Ensure that we have the appropriate request data. - if (options.data == null && model && (method === 'create' || method === 'update' || method === 'patch')) { - params.contentType = 'application/json'; - params.data = JSON.stringify(options.attrs || model.toJSON(options)); - } - - // For older servers, emulate JSON by encoding the request into an HTML-form. - if (options.emulateJSON) { - params.contentType = 'application/x-www-form-urlencoded'; - params.data = params.data ? { - model: params.data - } : {}; - } - - // For older servers, emulate HTTP by mimicking the HTTP method with `_method` - // And an `X-HTTP-Method-Override` header. - if (options.emulateHTTP && (type === 'PUT' || type === 'DELETE' || type === 'PATCH')) { - params.type = 'POST'; - if (options.emulateJSON) params.data._method = type; - var beforeSend = options.beforeSend; - options.beforeSend = function(xhr) { - xhr.setRequestHeader('X-HTTP-Method-Override', type); - if (beforeSend) return beforeSend.apply(this, arguments); - }; - } - - // Don't process data on a non-GET request. - if (params.type !== 'GET' && !options.emulateJSON) { - params.processData = false; - } - - // If we're sending a `PATCH` request, and we're in an old Internet Explorer - // that still has ActiveX enabled by default, override jQuery to use that - // for XHR instead. Remove this line when jQuery supports `PATCH` on IE8. - if (params.type === 'PATCH' && noXhrPatch) { - params.xhr = function() { - return new ActiveXObject("Microsoft.XMLHTTP"); - }; - } - - // Make the request, allowing the user to override any Ajax options. - var xhr = options.xhr = Backbone.ajax(_.extend(params, options)); - model.trigger('request', model, xhr, options); - return xhr; - }; - - var noXhrPatch = - typeof window !== 'undefined' && !! window.ActiveXObject && !(window.XMLHttpRequest && (new XMLHttpRequest).dispatchEvent); - - // Map from CRUD to HTTP for our default `Backbone.sync` implementation. - var methodMap = { - 'create': 'POST', - 'update': 'PUT', - 'patch': 'PATCH', - 'delete': 'DELETE', - 'read': 'GET' - }; - - // Set the default implementation of `Backbone.ajax` to proxy through to `$`. - // Override this if you'd like to use a different library. - Backbone.ajax = function() { - return Backbone.$.ajax.apply(Backbone.$, arguments); - }; - - // Backbone.Router - // --------------- - - // Routers map faux-URLs to actions, and fire events when routes are - // matched. Creating a new one sets its `routes` hash, if not set statically. - var Router = Backbone.Router = function(options) { - options || (options = {}); - if (options.routes) this.routes = options.routes; - this._bindRoutes(); - this.initialize.apply(this, arguments); - }; - - // Cached regular expressions for matching named param parts and splatted - // parts of route strings. - var optionalParam = /\((.*?)\)/g; - var namedParam = /(\(\?)?:\w+/g; - var splatParam = /\*\w+/g; - var escapeRegExp = /[\-{}\[\]+?.,\\\^$|#\s]/g; - - // Set up all inheritable **Backbone.Router** properties and methods. - _.extend(Router.prototype, Events, { - - // Initialize is an empty function by default. Override it with your own - // initialization logic. - initialize: function() {}, - - // Manually bind a single named route to a callback. For example: - // - // this.route('search/:query/p:num', 'search', function(query, num) { - // ... - // }); - // - route: function(route, name, callback) { - if (!_.isRegExp(route)) route = this._routeToRegExp(route); - if (_.isFunction(name)) { - callback = name; - name = ''; - } - if (!callback) callback = this[name]; - var router = this; - Backbone.history.route(route, function(fragment) { - var args = router._extractParameters(route, fragment); - router.execute(callback, args); - router.trigger.apply(router, ['route:' + name].concat(args)); - router.trigger('route', name, args); - Backbone.history.trigger('route', router, name, args); - }); - return this; - }, - - // Execute a route handler with the provided parameters. This is an - // excellent place to do pre-route setup or post-route cleanup. - execute: function(callback, args) { - if (callback) callback.apply(this, args); - }, - - // Simple proxy to `Backbone.history` to save a fragment into the history. - navigate: function(fragment, options) { - Backbone.history.navigate(fragment, options); - return this; - }, - - // Bind all defined routes to `Backbone.history`. We have to reverse the - // order of the routes here to support behavior where the most general - // routes can be defined at the bottom of the route map. - _bindRoutes: function() { - if (!this.routes) return; - this.routes = _.result(this, 'routes'); - var route, routes = _.keys(this.routes); - while ((route = routes.pop()) != null) { - this.route(route, this.routes[route]); - } - }, - - // Convert a route string into a regular expression, suitable for matching - // against the current location hash. - _routeToRegExp: function(route) { - route = route.replace(escapeRegExp, '\\$&') - .replace(optionalParam, '(?:$1)?') - .replace(namedParam, function(match, optional) { - return optional ? match : '([^/?]+)'; - }) - .replace(splatParam, '([^?]*?)'); - return new RegExp('^' + route + '(?:\\?([\\s\\S]*))?$'); - }, - - // Given a route, and a URL fragment that it matches, return the array of - // extracted decoded parameters. Empty or unmatched parameters will be - // treated as `null` to normalize cross-browser behavior. - _extractParameters: function(route, fragment) { - var params = route.exec(fragment).slice(1); - return _.map(params, function(param, i) { - // Don't decode the search params. - if (i === params.length - 1) return param || null; - return param ? decodeURIComponent(param) : null; - }); - } - - }); - - // Backbone.History - // ---------------- - - // Handles cross-browser history management, based on either - // [pushState](http://diveintohtml5.info/history.html) and real URLs, or - // [onhashchange](https://developer.mozilla.org/en-US/docs/DOM/window.onhashchange) - // and URL fragments. If the browser supports neither (old IE, natch), - // falls back to polling. - var History = Backbone.History = function() { - this.handlers = []; - _.bindAll(this, 'checkUrl'); - - // Ensure that `History` can be used outside of the browser. - if (typeof window !== 'undefined') { - this.location = window.location; - this.history = window.history; - } - }; - - // Cached regex for stripping a leading hash/slash and trailing space. - var routeStripper = /^[#\/]|\s+$/g; - - // Cached regex for stripping leading and trailing slashes. - var rootStripper = /^\/+|\/+$/g; - - // Cached regex for detecting MSIE. - var isExplorer = /msie [\w.]+/; - - // Cached regex for removing a trailing slash. - var trailingSlash = /\/$/; - - // Cached regex for stripping urls of hash. - var pathStripper = /#.*$/; - - // Has the history handling already been started? - History.started = false; - - // Set up all inheritable **Backbone.History** properties and methods. - _.extend(History.prototype, Events, { - - // The default interval to poll for hash changes, if necessary, is - // twenty times a second. - interval: 50, - - // Are we at the app root? - atRoot: function() { - return this.location.pathname.replace(/[^\/]$/, '$&/') === this.root; - }, - - // Gets the true hash value. Cannot use location.hash directly due to bug - // in Firefox where location.hash will always be decoded. - getHash: function(window) { - var match = (window || this).location.href.match(/#(.*)$/); - return match ? match[1] : ''; - }, - - // Get the cross-browser normalized URL fragment, either from the URL, - // the hash, or the override. - getFragment: function(fragment, forcePushState) { - if (fragment == null) { - if (this._hasPushState || !this._wantsHashChange || forcePushState) { - fragment = decodeURI(this.location.pathname + this.location.search); - var root = this.root.replace(trailingSlash, ''); - if (!fragment.indexOf(root)) fragment = fragment.slice(root.length); - } else { - fragment = this.getHash(); - } - } - return fragment.replace(routeStripper, ''); - }, - - // Start the hash change handling, returning `true` if the current URL matches - // an existing route, and `false` otherwise. - start: function(options) { - if (History.started) throw new Error("Backbone.history has already been started"); - History.started = true; - - // Figure out the initial configuration. Do we need an iframe? - // Is pushState desired ... is it available? - this.options = _.extend({ - root: '/' - }, this.options, options); - this.root = this.options.root; - this._wantsHashChange = this.options.hashChange !== false; - this._wantsPushState = !! this.options.pushState; - this._hasPushState = !! (this.options.pushState && this.history && this.history.pushState); - var fragment = this.getFragment(); - var docMode = document.documentMode; - var oldIE = (isExplorer.exec(navigator.userAgent.toLowerCase()) && (!docMode || docMode <= 7)); - - // Normalize root to always include a leading and trailing slash. - this.root = ('/' + this.root + '/').replace(rootStripper, '/'); - - if (oldIE && this._wantsHashChange) { - var frame = Backbone.$('<iframe src="javascript:0" tabindex="-1">'); - this.iframe = frame.hide().appendTo('body')[0].contentWindow; - this.navigate(fragment); - } - - // Depending on whether we're using pushState or hashes, and whether - // 'onhashchange' is supported, determine how we check the URL state. - if (this._hasPushState) { - Backbone.$(window).on('popstate', this.checkUrl); - } else if (this._wantsHashChange && ('onhashchange' in window) && !oldIE) { - Backbone.$(window).on('hashchange', this.checkUrl); - } else if (this._wantsHashChange) { - this._checkUrlInterval = setInterval(this.checkUrl, this.interval); - } - - // Determine if we need to change the base url, for a pushState link - // opened by a non-pushState browser. - this.fragment = fragment; - var loc = this.location; - - // Transition from hashChange to pushState or vice versa if both are - // requested. - if (this._wantsHashChange && this._wantsPushState) { - - // If we've started off with a route from a `pushState`-enabled - // browser, but we're currently in a browser that doesn't support it... - if (!this._hasPushState && !this.atRoot()) { - this.fragment = this.getFragment(null, true); - this.location.replace(this.root + '#' + this.fragment); - // Return immediately as browser will do redirect to new url - return true; - - // Or if we've started out with a hash-based route, but we're currently - // in a browser where it could be `pushState`-based instead... - } else if (this._hasPushState && this.atRoot() && loc.hash) { - this.fragment = this.getHash().replace(routeStripper, ''); - this.history.replaceState({}, document.title, this.root + this.fragment); - } - - } - - if (!this.options.silent) return this.loadUrl(); - }, - - // Disable Backbone.history, perhaps temporarily. Not useful in a real app, - // but possibly useful for unit testing Routers. - stop: function() { - Backbone.$(window).off('popstate', this.checkUrl).off('hashchange', this.checkUrl); - if (this._checkUrlInterval) clearInterval(this._checkUrlInterval); - History.started = false; - }, - - // Add a route to be tested when the fragment changes. Routes added later - // may override previous routes. - route: function(route, callback) { - this.handlers.unshift({ - route: route, - callback: callback - }); - }, - - // Checks the current URL to see if it has changed, and if it has, - // calls `loadUrl`, normalizing across the hidden iframe. - checkUrl: function(e) { - var current = this.getFragment(); - if (current === this.fragment && this.iframe) { - current = this.getFragment(this.getHash(this.iframe)); - } - if (current === this.fragment) return false; - if (this.iframe) this.navigate(current); - this.loadUrl(); - }, - - // Attempt to load the current URL fragment. If a route succeeds with a - // match, returns `true`. If no defined routes matches the fragment, - // returns `false`. - loadUrl: function(fragment) { - fragment = this.fragment = this.getFragment(fragment); - return _.any(this.handlers, function(handler) { - if (handler.route.test(fragment)) { - handler.callback(fragment); - return true; - } - }); - }, - - // Save a fragment into the hash history, or replace the URL state if the - // 'replace' option is passed. You are responsible for properly URL-encoding - // the fragment in advance. - // - // The options object can contain `trigger: true` if you wish to have the - // route callback be fired (not usually desirable), or `replace: true`, if - // you wish to modify the current URL without adding an entry to the history. - navigate: function(fragment, options) { - if (!History.started) return false; - if (!options || options === true) options = { - trigger: !! options - }; - - var url = this.root + (fragment = this.getFragment(fragment || '')); - - // Strip the hash for matching. - fragment = fragment.replace(pathStripper, ''); - - if (this.fragment === fragment) return; - this.fragment = fragment; - - // Don't include a trailing slash on the root. - if (fragment === '' && url !== '/') url = url.slice(0, -1); - - // If pushState is available, we use it to set the fragment as a real URL. - if (this._hasPushState) { - this.history[options.replace ? 'replaceState' : 'pushState']({}, document.title, url); - - // If hash changes haven't been explicitly disabled, update the hash - // fragment to store history. - } else if (this._wantsHashChange) { - this._updateHash(this.location, fragment, options.replace); - if (this.iframe && (fragment !== this.getFragment(this.getHash(this.iframe)))) { - // Opening and closing the iframe tricks IE7 and earlier to push a - // history entry on hash-tag change. When replace is true, we don't - // want this. - if (!options.replace) this.iframe.document.open().close(); - this._updateHash(this.iframe.location, fragment, options.replace); - } - - // If you've told us that you explicitly don't want fallback hashchange- - // based history, then `navigate` becomes a page refresh. - } else { - return this.location.assign(url); - } - if (options.trigger) return this.loadUrl(fragment); - }, - - // Update the hash location, either replacing the current entry, or adding - // a new one to the browser history. - _updateHash: function(location, fragment, replace) { - if (replace) { - var href = location.href.replace(/(javascript:|#).*$/, ''); - location.replace(href + '#' + fragment); - } else { - // Some browsers require that `hash` contains a leading #. - location.hash = '#' + fragment; - } - } - - }); - - // Create the default Backbone.history. - Backbone.history = new History; - - // Helpers - // ------- - - // Helper function to correctly set up the prototype chain, for subclasses. - // Similar to `goog.inherits`, but uses a hash of prototype properties and - // class properties to be extended. - var extend = function(protoProps, staticProps) { - var parent = this; - var child; - - // The constructor function for the new subclass is either defined by you - // (the "constructor" property in your `extend` definition), or defaulted - // by us to simply call the parent's constructor. - if (protoProps && _.has(protoProps, 'constructor')) { - child = protoProps.constructor; - } else { - child = function() { - return parent.apply(this, arguments); - }; - } - - // Add static properties to the constructor function, if supplied. - _.extend(child, parent, staticProps); - - // Set the prototype chain to inherit from `parent`, without calling - // `parent`'s constructor function. - var Surrogate = function() { - this.constructor = child; - }; - Surrogate.prototype = parent.prototype; - child.prototype = new Surrogate; - - // Add prototype properties (instance properties) to the subclass, - // if supplied. - if (protoProps) _.extend(child.prototype, protoProps); - - // Set a convenience property in case the parent's prototype is needed - // later. - child.__super__ = parent.prototype; - - return child; - }; - - // Set up inheritance for the model, collection, router, view and history. - Model.extend = Collection.extend = Router.extend = View.extend = History.extend = extend; - - // Throw an error when a URL is needed, and none is supplied. - var urlError = function() { - throw new Error('A "url" property or function must be specified'); - }; - - // Wrap an optional error callback with a fallback error event. - var wrapError = function(model, options) { - var error = options.error; - options.error = function(resp) { - if (error) error(model, resp, options); - model.trigger('error', model, resp, options); - }; - }; - - return Backbone; - -})); \ No newline at end of file diff --git a/ext/src/bg/libs/bootstrap/bootstrap.js b/ext/src/bg/libs/bootstrap/bootstrap.js deleted file mode 100644 index 53da1c7..0000000 --- a/ext/src/bg/libs/bootstrap/bootstrap.js +++ /dev/null @@ -1,2114 +0,0 @@ -/*! - * Bootstrap v3.2.0 (http://getbootstrap.com) - * Copyright 2011-2014 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - */ - -if (typeof jQuery === 'undefined') { throw new Error('Bootstrap\'s JavaScript requires jQuery') } - -/* ======================================================================== - * Bootstrap: transition.js v3.2.0 - * http://getbootstrap.com/javascript/#transitions - * ======================================================================== - * Copyright 2011-2014 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * ======================================================================== */ - - -+function ($) { - 'use strict'; - - // CSS TRANSITION SUPPORT (Shoutout: http://www.modernizr.com/) - // ============================================================ - - function transitionEnd() { - var el = document.createElement('bootstrap') - - var transEndEventNames = { - WebkitTransition : 'webkitTransitionEnd', - MozTransition : 'transitionend', - OTransition : 'oTransitionEnd otransitionend', - transition : 'transitionend' - } - - for (var name in transEndEventNames) { - if (el.style[name] !== undefined) { - return { end: transEndEventNames[name] } - } - } - - return false // explicit for ie8 ( ._.) - } - - // http://blog.alexmaccaw.com/css-transitions - $.fn.emulateTransitionEnd = function (duration) { - var called = false - var $el = this - $(this).one('bsTransitionEnd', function () { called = true }) - var callback = function () { if (!called) $($el).trigger($.support.transition.end) } - setTimeout(callback, duration) - return this - } - - $(function () { - $.support.transition = transitionEnd() - - if (!$.support.transition) return - - $.event.special.bsTransitionEnd = { - bindType: $.support.transition.end, - delegateType: $.support.transition.end, - handle: function (e) { - if ($(e.target).is(this)) return e.handleObj.handler.apply(this, arguments) - } - } - }) - -}(jQuery); - -/* ======================================================================== - * Bootstrap: alert.js v3.2.0 - * http://getbootstrap.com/javascript/#alerts - * ======================================================================== - * Copyright 2011-2014 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * ======================================================================== */ - - -+function ($) { - 'use strict'; - - // ALERT CLASS DEFINITION - // ====================== - - var dismiss = '[data-dismiss="alert"]' - var Alert = function (el) { - $(el).on('click', dismiss, this.close) - } - - Alert.VERSION = '3.2.0' - - Alert.prototype.close = function (e) { - var $this = $(this) - var selector = $this.attr('data-target') - - if (!selector) { - selector = $this.attr('href') - selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7 - } - - var $parent = $(selector) - - if (e) e.preventDefault() - - if (!$parent.length) { - $parent = $this.hasClass('alert') ? $this : $this.parent() - } - - $parent.trigger(e = $.Event('close.bs.alert')) - - if (e.isDefaultPrevented()) return - - $parent.removeClass('in') - - function removeElement() { - // detach from parent, fire event then clean up data - $parent.detach().trigger('closed.bs.alert').remove() - } - - $.support.transition && $parent.hasClass('fade') ? - $parent - .one('bsTransitionEnd', removeElement) - .emulateTransitionEnd(150) : - removeElement() - } - - - // ALERT PLUGIN DEFINITION - // ======================= - - function Plugin(option) { - return this.each(function () { - var $this = $(this) - var data = $this.data('bs.alert') - - if (!data) $this.data('bs.alert', (data = new Alert(this))) - if (typeof option == 'string') data[option].call($this) - }) - } - - var old = $.fn.alert - - $.fn.alert = Plugin - $.fn.alert.Constructor = Alert - - - // ALERT NO CONFLICT - // ================= - - $.fn.alert.noConflict = function () { - $.fn.alert = old - return this - } - - - // ALERT DATA-API - // ============== - - $(document).on('click.bs.alert.data-api', dismiss, Alert.prototype.close) - -}(jQuery); - -/* ======================================================================== - * Bootstrap: button.js v3.2.0 - * http://getbootstrap.com/javascript/#buttons - * ======================================================================== - * Copyright 2011-2014 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * ======================================================================== */ - - -+function ($) { - 'use strict'; - - // BUTTON PUBLIC CLASS DEFINITION - // ============================== - - var Button = function (element, options) { - this.$element = $(element) - this.options = $.extend({}, Button.DEFAULTS, options) - this.isLoading = false - } - - Button.VERSION = '3.2.0' - - Button.DEFAULTS = { - loadingText: 'loading...' - } - - Button.prototype.setState = function (state) { - var d = 'disabled' - var $el = this.$element - var val = $el.is('input') ? 'val' : 'html' - var data = $el.data() - - state = state + 'Text' - - if (data.resetText == null) $el.data('resetText', $el[val]()) - - $el[val](data[state] == null ? this.options[state] : data[state]) - - // push to event loop to allow forms to submit - setTimeout($.proxy(function () { - if (state == 'loadingText') { - this.isLoading = true - $el.addClass(d).attr(d, d) - } else if (this.isLoading) { - this.isLoading = false - $el.removeClass(d).removeAttr(d) - } - }, this), 0) - } - - Button.prototype.toggle = function () { - var changed = true - var $parent = this.$element.closest('[data-toggle="buttons"]') - - if ($parent.length) { - var $input = this.$element.find('input') - if ($input.prop('type') == 'radio') { - if ($input.prop('checked') && this.$element.hasClass('active')) changed = false - else $parent.find('.active').removeClass('active') - } - if (changed) $input.prop('checked', !this.$element.hasClass('active')).trigger('change') - } - - if (changed) this.$element.toggleClass('active') - } - - - // BUTTON PLUGIN DEFINITION - // ======================== - - function Plugin(option) { - return this.each(function () { - var $this = $(this) - var data = $this.data('bs.button') - var options = typeof option == 'object' && option - - if (!data) $this.data('bs.button', (data = new Button(this, options))) - - if (option == 'toggle') data.toggle() - else if (option) data.setState(option) - }) - } - - var old = $.fn.button - - $.fn.button = Plugin - $.fn.button.Constructor = Button - - - // BUTTON NO CONFLICT - // ================== - - $.fn.button.noConflict = function () { - $.fn.button = old - return this - } - - - // BUTTON DATA-API - // =============== - - $(document).on('click.bs.button.data-api', '[data-toggle^="button"]', function (e) { - var $btn = $(e.target) - if (!$btn.hasClass('btn')) $btn = $btn.closest('.btn') - Plugin.call($btn, 'toggle') - e.preventDefault() - }) - -}(jQuery); - -/* ======================================================================== - * Bootstrap: carousel.js v3.2.0 - * http://getbootstrap.com/javascript/#carousel - * ======================================================================== - * Copyright 2011-2014 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * ======================================================================== */ - - -+function ($) { - 'use strict'; - - // CAROUSEL CLASS DEFINITION - // ========================= - - var Carousel = function (element, options) { - this.$element = $(element).on('keydown.bs.carousel', $.proxy(this.keydown, this)) - this.$indicators = this.$element.find('.carousel-indicators') - this.options = options - this.paused = - this.sliding = - this.interval = - this.$active = - this.$items = null - - this.options.pause == 'hover' && this.$element - .on('mouseenter.bs.carousel', $.proxy(this.pause, this)) - .on('mouseleave.bs.carousel', $.proxy(this.cycle, this)) - } - - Carousel.VERSION = '3.2.0' - - Carousel.DEFAULTS = { - interval: 5000, - pause: 'hover', - wrap: true - } - - Carousel.prototype.keydown = function (e) { - switch (e.which) { - case 37: this.prev(); break - case 39: this.next(); break - default: return - } - - e.preventDefault() - } - - Carousel.prototype.cycle = function (e) { - e || (this.paused = false) - - this.interval && clearInterval(this.interval) - - this.options.interval - && !this.paused - && (this.interval = setInterval($.proxy(this.next, this), this.options.interval)) - - return this - } - - Carousel.prototype.getItemIndex = function (item) { - this.$items = item.parent().children('.item') - return this.$items.index(item || this.$active) - } - - Carousel.prototype.to = function (pos) { - var that = this - var activeIndex = this.getItemIndex(this.$active = this.$element.find('.item.active')) - - if (pos > (this.$items.length - 1) || pos < 0) return - - if (this.sliding) return this.$element.one('slid.bs.carousel', function () { that.to(pos) }) // yes, "slid" - if (activeIndex == pos) return this.pause().cycle() - - return this.slide(pos > activeIndex ? 'next' : 'prev', $(this.$items[pos])) - } - - Carousel.prototype.pause = function (e) { - e || (this.paused = true) - - if (this.$element.find('.next, .prev').length && $.support.transition) { - this.$element.trigger($.support.transition.end) - this.cycle(true) - } - - this.interval = clearInterval(this.interval) - - return this - } - - Carousel.prototype.next = function () { - if (this.sliding) return - return this.slide('next') - } - - Carousel.prototype.prev = function () { - if (this.sliding) return - return this.slide('prev') - } - - Carousel.prototype.slide = function (type, next) { - var $active = this.$element.find('.item.active') - var $next = next || $active[type]() - var isCycling = this.interval - var direction = type == 'next' ? 'left' : 'right' - var fallback = type == 'next' ? 'first' : 'last' - var that = this - - if (!$next.length) { - if (!this.options.wrap) return - $next = this.$element.find('.item')[fallback]() - } - - if ($next.hasClass('active')) return (this.sliding = false) - - var relatedTarget = $next[0] - var slideEvent = $.Event('slide.bs.carousel', { - relatedTarget: relatedTarget, - direction: direction - }) - this.$element.trigger(slideEvent) - if (slideEvent.isDefaultPrevented()) return - - this.sliding = true - - isCycling && this.pause() - - if (this.$indicators.length) { - this.$indicators.find('.active').removeClass('active') - var $nextIndicator = $(this.$indicators.children()[this.getItemIndex($next)]) - $nextIndicator && $nextIndicator.addClass('active') - } - - var slidEvent = $.Event('slid.bs.carousel', { relatedTarget: relatedTarget, direction: direction }) // yes, "slid" - if ($.support.transition && this.$element.hasClass('slide')) { - $next.addClass(type) - $next[0].offsetWidth // force reflow - $active.addClass(direction) - $next.addClass(direction) - $active - .one('bsTransitionEnd', function () { - $next.removeClass([type, direction].join(' ')).addClass('active') - $active.removeClass(['active', direction].join(' ')) - that.sliding = false - setTimeout(function () { - that.$element.trigger(slidEvent) - }, 0) - }) - .emulateTransitionEnd($active.css('transition-duration').slice(0, -1) * 1000) - } else { - $active.removeClass('active') - $next.addClass('active') - this.sliding = false - this.$element.trigger(slidEvent) - } - - isCycling && this.cycle() - - return this - } - - - // CAROUSEL PLUGIN DEFINITION - // ========================== - - function Plugin(option) { - return this.each(function () { - var $this = $(this) - var data = $this.data('bs.carousel') - var options = $.extend({}, Carousel.DEFAULTS, $this.data(), typeof option == 'object' && option) - var action = typeof option == 'string' ? option : options.slide - - if (!data) $this.data('bs.carousel', (data = new Carousel(this, options))) - if (typeof option == 'number') data.to(option) - else if (action) data[action]() - else if (options.interval) data.pause().cycle() - }) - } - - var old = $.fn.carousel - - $.fn.carousel = Plugin - $.fn.carousel.Constructor = Carousel - - - // CAROUSEL NO CONFLICT - // ==================== - - $.fn.carousel.noConflict = function () { - $.fn.carousel = old - return this - } - - - // CAROUSEL DATA-API - // ================= - - $(document).on('click.bs.carousel.data-api', '[data-slide], [data-slide-to]', function (e) { - var href - var $this = $(this) - var $target = $($this.attr('data-target') || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '')) // strip for ie7 - if (!$target.hasClass('carousel')) return - var options = $.extend({}, $target.data(), $this.data()) - var slideIndex = $this.attr('data-slide-to') - if (slideIndex) options.interval = false - - Plugin.call($target, options) - - if (slideIndex) { - $target.data('bs.carousel').to(slideIndex) - } - - e.preventDefault() - }) - - $(window).on('load', function () { - $('[data-ride="carousel"]').each(function () { - var $carousel = $(this) - Plugin.call($carousel, $carousel.data()) - }) - }) - -}(jQuery); - -/* ======================================================================== - * Bootstrap: collapse.js v3.2.0 - * http://getbootstrap.com/javascript/#collapse - * ======================================================================== - * Copyright 2011-2014 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * ======================================================================== */ - - -+function ($) { - 'use strict'; - - // COLLAPSE PUBLIC CLASS DEFINITION - // ================================ - - var Collapse = function (element, options) { - this.$element = $(element) - this.options = $.extend({}, Collapse.DEFAULTS, options) - this.transitioning = null - - if (this.options.parent) this.$parent = $(this.options.parent) - if (this.options.toggle) this.toggle() - } - - Collapse.VERSION = '3.2.0' - - Collapse.DEFAULTS = { - toggle: true - } - - Collapse.prototype.dimension = function () { - var hasWidth = this.$element.hasClass('width') - return hasWidth ? 'width' : 'height' - } - - Collapse.prototype.show = function () { - if (this.transitioning || this.$element.hasClass('in')) return - - var startEvent = $.Event('show.bs.collapse') - this.$element.trigger(startEvent) - if (startEvent.isDefaultPrevented()) return - - var actives = this.$parent && this.$parent.find('> .panel > .in') - - if (actives && actives.length) { - var hasData = actives.data('bs.collapse') - if (hasData && hasData.transitioning) return - Plugin.call(actives, 'hide') - hasData || actives.data('bs.collapse', null) - } - - var dimension = this.dimension() - - this.$element - .removeClass('collapse') - .addClass('collapsing')[dimension](0) - - this.transitioning = 1 - - var complete = function () { - this.$element - .removeClass('collapsing') - .addClass('collapse in')[dimension]('') - this.transitioning = 0 - this.$element - .trigger('shown.bs.collapse') - } - - if (!$.support.transition) return complete.call(this) - - var scrollSize = $.camelCase(['scroll', dimension].join('-')) - - this.$element - .one('bsTransitionEnd', $.proxy(complete, this)) - .emulateTransitionEnd(350)[dimension](this.$element[0][scrollSize]) - } - - Collapse.prototype.hide = function () { - if (this.transitioning || !this.$element.hasClass('in')) return - - var startEvent = $.Event('hide.bs.collapse') - this.$element.trigger(startEvent) - if (startEvent.isDefaultPrevented()) return - - var dimension = this.dimension() - - this.$element[dimension](this.$element[dimension]())[0].offsetHeight - - this.$element - .addClass('collapsing') - .removeClass('collapse') - .removeClass('in') - - this.transitioning = 1 - - var complete = function () { - this.transitioning = 0 - this.$element - .trigger('hidden.bs.collapse') - .removeClass('collapsing') - .addClass('collapse') - } - - if (!$.support.transition) return complete.call(this) - - this.$element - [dimension](0) - .one('bsTransitionEnd', $.proxy(complete, this)) - .emulateTransitionEnd(350) - } - - Collapse.prototype.toggle = function () { - this[this.$element.hasClass('in') ? 'hide' : 'show']() - } - - - // COLLAPSE PLUGIN DEFINITION - // ========================== - - function Plugin(option) { - return this.each(function () { - var $this = $(this) - var data = $this.data('bs.collapse') - var options = $.extend({}, Collapse.DEFAULTS, $this.data(), typeof option == 'object' && option) - - if (!data && options.toggle && option == 'show') option = !option - if (!data) $this.data('bs.collapse', (data = new Collapse(this, options))) - if (typeof option == 'string') data[option]() - }) - } - - var old = $.fn.collapse - - $.fn.collapse = Plugin - $.fn.collapse.Constructor = Collapse - - - // COLLAPSE NO CONFLICT - // ==================== - - $.fn.collapse.noConflict = function () { - $.fn.collapse = old - return this - } - - - // COLLAPSE DATA-API - // ================= - - $(document).on('click.bs.collapse.data-api', '[data-toggle="collapse"]', function (e) { - var href - var $this = $(this) - var target = $this.attr('data-target') - || e.preventDefault() - || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '') // strip for ie7 - var $target = $(target) - var data = $target.data('bs.collapse') - var option = data ? 'toggle' : $this.data() - var parent = $this.attr('data-parent') - var $parent = parent && $(parent) - - if (!data || !data.transitioning) { - if ($parent) $parent.find('[data-toggle="collapse"][data-parent="' + parent + '"]').not($this).addClass('collapsed') - $this[$target.hasClass('in') ? 'addClass' : 'removeClass']('collapsed') - } - - Plugin.call($target, option) - }) - -}(jQuery); - -/* ======================================================================== - * Bootstrap: dropdown.js v3.2.0 - * http://getbootstrap.com/javascript/#dropdowns - * ======================================================================== - * Copyright 2011-2014 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * ======================================================================== */ - - -+function ($) { - 'use strict'; - - // DROPDOWN CLASS DEFINITION - // ========================= - - var backdrop = '.dropdown-backdrop' - var toggle = '[data-toggle="dropdown"]' - var Dropdown = function (element) { - $(element).on('click.bs.dropdown', this.toggle) - } - - Dropdown.VERSION = '3.2.0' - - Dropdown.prototype.toggle = function (e) { - var $this = $(this) - - if ($this.is('.disabled, :disabled')) return - - var $parent = getParent($this) - var isActive = $parent.hasClass('open') - - clearMenus() - - if (!isActive) { - if ('ontouchstart' in document.documentElement && !$parent.closest('.navbar-nav').length) { - // if mobile we use a backdrop because click events don't delegate - $('<div class="dropdown-backdrop"/>').insertAfter($(this)).on('click', clearMenus) - } - - var relatedTarget = { relatedTarget: this } - $parent.trigger(e = $.Event('show.bs.dropdown', relatedTarget)) - - if (e.isDefaultPrevented()) return - - $this.trigger('focus') - - $parent - .toggleClass('open') - .trigger('shown.bs.dropdown', relatedTarget) - } - - return false - } - - Dropdown.prototype.keydown = function (e) { - if (!/(38|40|27)/.test(e.keyCode)) return - - var $this = $(this) - - e.preventDefault() - e.stopPropagation() - - if ($this.is('.disabled, :disabled')) return - - var $parent = getParent($this) - var isActive = $parent.hasClass('open') - - if (!isActive || (isActive && e.keyCode == 27)) { - if (e.which == 27) $parent.find(toggle).trigger('focus') - return $this.trigger('click') - } - - var desc = ' li:not(.divider):visible a' - var $items = $parent.find('[role="menu"]' + desc + ', [role="listbox"]' + desc) - - if (!$items.length) return - - var index = $items.index($items.filter(':focus')) - - if (e.keyCode == 38 && index > 0) index-- // up - if (e.keyCode == 40 && index < $items.length - 1) index++ // down - if (!~index) index = 0 - - $items.eq(index).trigger('focus') - } - - function clearMenus(e) { - if (e && e.which === 3) return - $(backdrop).remove() - $(toggle).each(function () { - var $parent = getParent($(this)) - var relatedTarget = { relatedTarget: this } - if (!$parent.hasClass('open')) return - $parent.trigger(e = $.Event('hide.bs.dropdown', relatedTarget)) - if (e.isDefaultPrevented()) return - $parent.removeClass('open').trigger('hidden.bs.dropdown', relatedTarget) - }) - } - - function getParent($this) { - var selector = $this.attr('data-target') - - if (!selector) { - selector = $this.attr('href') - selector = selector && /#[A-Za-z]/.test(selector) && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7 - } - - var $parent = selector && $(selector) - - return $parent && $parent.length ? $parent : $this.parent() - } - - - // DROPDOWN PLUGIN DEFINITION - // ========================== - - function Plugin(option) { - return this.each(function () { - var $this = $(this) - var data = $this.data('bs.dropdown') - - if (!data) $this.data('bs.dropdown', (data = new Dropdown(this))) - if (typeof option == 'string') data[option].call($this) - }) - } - - var old = $.fn.dropdown - - $.fn.dropdown = Plugin - $.fn.dropdown.Constructor = Dropdown - - - // DROPDOWN NO CONFLICT - // ==================== - - $.fn.dropdown.noConflict = function () { - $.fn.dropdown = old - return this - } - - - // APPLY TO STANDARD DROPDOWN ELEMENTS - // =================================== - - $(document) - .on('click.bs.dropdown.data-api', clearMenus) - .on('click.bs.dropdown.data-api', '.dropdown form', function (e) { e.stopPropagation() }) - .on('click.bs.dropdown.data-api', toggle, Dropdown.prototype.toggle) - .on('keydown.bs.dropdown.data-api', toggle + ', [role="menu"], [role="listbox"]', Dropdown.prototype.keydown) - -}(jQuery); - -/* ======================================================================== - * Bootstrap: modal.js v3.2.0 - * http://getbootstrap.com/javascript/#modals - * ======================================================================== - * Copyright 2011-2014 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * ======================================================================== */ - - -+function ($) { - 'use strict'; - - // MODAL CLASS DEFINITION - // ====================== - - var Modal = function (element, options) { - this.options = options - this.$body = $(document.body) - this.$element = $(element) - this.$backdrop = - this.isShown = null - this.scrollbarWidth = 0 - - if (this.options.remote) { - this.$element - .find('.modal-content') - .load(this.options.remote, $.proxy(function () { - this.$element.trigger('loaded.bs.modal') - }, this)) - } - } - - Modal.VERSION = '3.2.0' - - Modal.DEFAULTS = { - backdrop: true, - keyboard: true, - show: true - } - - Modal.prototype.toggle = function (_relatedTarget) { - return this.isShown ? this.hide() : this.show(_relatedTarget) - } - - Modal.prototype.show = function (_relatedTarget) { - var that = this - var e = $.Event('show.bs.modal', { relatedTarget: _relatedTarget }) - - this.$element.trigger(e) - - if (this.isShown || e.isDefaultPrevented()) return - - this.isShown = true - - this.checkScrollbar() - this.$body.addClass('modal-open') - - this.setScrollbar() - this.escape() - - this.$element.on('click.dismiss.bs.modal', '[data-dismiss="modal"]', $.proxy(this.hide, this)) - - this.backdrop(function () { - var transition = $.support.transition && that.$element.hasClass('fade') - - if (!that.$element.parent().length) { - that.$element.appendTo(that.$body) // don't move modals dom position - } - - that.$element - .show() - .scrollTop(0) - - if (transition) { - that.$element[0].offsetWidth // force reflow - } - - that.$element - .addClass('in') - .attr('aria-hidden', false) - - that.enforceFocus() - - var e = $.Event('shown.bs.modal', { relatedTarget: _relatedTarget }) - - transition ? - that.$element.find('.modal-dialog') // wait for modal to slide in - .one('bsTransitionEnd', function () { - that.$element.trigger('focus').trigger(e) - }) - .emulateTransitionEnd(300) : - that.$element.trigger('focus').trigger(e) - }) - } - - Modal.prototype.hide = function (e) { - if (e) e.preventDefault() - - e = $.Event('hide.bs.modal') - - this.$element.trigger(e) - - if (!this.isShown || e.isDefaultPrevented()) return - - this.isShown = false - - this.$body.removeClass('modal-open') - - this.resetScrollbar() - this.escape() - - $(document).off('focusin.bs.modal') - - this.$element - .removeClass('in') - .attr('aria-hidden', true) - .off('click.dismiss.bs.modal') - - $.support.transition && this.$element.hasClass('fade') ? - this.$element - .one('bsTransitionEnd', $.proxy(this.hideModal, this)) - .emulateTransitionEnd(300) : - this.hideModal() - } - - Modal.prototype.enforceFocus = function () { - $(document) - .off('focusin.bs.modal') // guard against infinite focus loop - .on('focusin.bs.modal', $.proxy(function (e) { - if (this.$element[0] !== e.target && !this.$element.has(e.target).length) { - this.$element.trigger('focus') - } - }, this)) - } - - Modal.prototype.escape = function () { - if (this.isShown && this.options.keyboard) { - this.$element.on('keyup.dismiss.bs.modal', $.proxy(function (e) { - e.which == 27 && this.hide() - }, this)) - } else if (!this.isShown) { - this.$element.off('keyup.dismiss.bs.modal') - } - } - - Modal.prototype.hideModal = function () { - var that = this - this.$element.hide() - this.backdrop(function () { - that.$element.trigger('hidden.bs.modal') - }) - } - - Modal.prototype.removeBackdrop = function () { - this.$backdrop && this.$backdrop.remove() - this.$backdrop = null - } - - Modal.prototype.backdrop = function (callback) { - var that = this - var animate = this.$element.hasClass('fade') ? 'fade' : '' - - if (this.isShown && this.options.backdrop) { - var doAnimate = $.support.transition && animate - - this.$backdrop = $('<div class="modal-backdrop ' + animate + '" />') - .appendTo(this.$body) - - this.$element.on('click.dismiss.bs.modal', $.proxy(function (e) { - if (e.target !== e.currentTarget) return - this.options.backdrop == 'static' - ? this.$element[0].focus.call(this.$element[0]) - : this.hide.call(this) - }, this)) - - if (doAnimate) this.$backdrop[0].offsetWidth // force reflow - - this.$backdrop.addClass('in') - - if (!callback) return - - doAnimate ? - this.$backdrop - .one('bsTransitionEnd', callback) - .emulateTransitionEnd(150) : - callback() - - } else if (!this.isShown && this.$backdrop) { - this.$backdrop.removeClass('in') - - var callbackRemove = function () { - that.removeBackdrop() - callback && callback() - } - $.support.transition && this.$element.hasClass('fade') ? - this.$backdrop - .one('bsTransitionEnd', callbackRemove) - .emulateTransitionEnd(150) : - callbackRemove() - - } else if (callback) { - callback() - } - } - - Modal.prototype.checkScrollbar = function () { - if (document.body.clientWidth >= window.innerWidth) return - this.scrollbarWidth = this.scrollbarWidth || this.measureScrollbar() - } - - Modal.prototype.setScrollbar = function () { - var bodyPad = parseInt((this.$body.css('padding-right') || 0), 10) - if (this.scrollbarWidth) this.$body.css('padding-right', bodyPad + this.scrollbarWidth) - } - - Modal.prototype.resetScrollbar = function () { - this.$body.css('padding-right', '') - } - - Modal.prototype.measureScrollbar = function () { // thx walsh - var scrollDiv = document.createElement('div') - scrollDiv.className = 'modal-scrollbar-measure' - this.$body.append(scrollDiv) - var scrollbarWidth = scrollDiv.offsetWidth - scrollDiv.clientWidth - this.$body[0].removeChild(scrollDiv) - return scrollbarWidth - } - - - // MODAL PLUGIN DEFINITION - // ======================= - - function Plugin(option, _relatedTarget) { - return this.each(function () { - var $this = $(this) - var data = $this.data('bs.modal') - var options = $.extend({}, Modal.DEFAULTS, $this.data(), typeof option == 'object' && option) - - if (!data) $this.data('bs.modal', (data = new Modal(this, options))) - if (typeof option == 'string') data[option](_relatedTarget) - else if (options.show) data.show(_relatedTarget) - }) - } - - var old = $.fn.modal - - $.fn.modal = Plugin - $.fn.modal.Constructor = Modal - - - // MODAL NO CONFLICT - // ================= - - $.fn.modal.noConflict = function () { - $.fn.modal = old - return this - } - - - // MODAL DATA-API - // ============== - - $(document).on('click.bs.modal.data-api', '[data-toggle="modal"]', function (e) { - var $this = $(this) - var href = $this.attr('href') - var $target = $($this.attr('data-target') || (href && href.replace(/.*(?=#[^\s]+$)/, ''))) // strip for ie7 - var option = $target.data('bs.modal') ? 'toggle' : $.extend({ remote: !/#/.test(href) && href }, $target.data(), $this.data()) - - if ($this.is('a')) e.preventDefault() - - $target.one('show.bs.modal', function (showEvent) { - if (showEvent.isDefaultPrevented()) return // only register focus restorer if modal will actually get shown - $target.one('hidden.bs.modal', function () { - $this.is(':visible') && $this.trigger('focus') - }) - }) - Plugin.call($target, option, this) - }) - -}(jQuery); - -/* ======================================================================== - * Bootstrap: tooltip.js v3.2.0 - * http://getbootstrap.com/javascript/#tooltip - * Inspired by the original jQuery.tipsy by Jason Frame - * ======================================================================== - * Copyright 2011-2014 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * ======================================================================== */ - - -+function ($) { - 'use strict'; - - // TOOLTIP PUBLIC CLASS DEFINITION - // =============================== - - var Tooltip = function (element, options) { - this.type = - this.options = - this.enabled = - this.timeout = - this.hoverState = - this.$element = null - - this.init('tooltip', element, options) - } - - Tooltip.VERSION = '3.2.0' - - Tooltip.DEFAULTS = { - animation: true, - placement: 'top', - selector: false, - template: '<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>', - trigger: 'hover focus', - title: '', - delay: 0, - html: false, - container: false, - viewport: { - selector: 'body', - padding: 0 - } - } - - Tooltip.prototype.init = function (type, element, options) { - this.enabled = true - this.type = type - this.$element = $(element) - this.options = this.getOptions(options) - this.$viewport = this.options.viewport && $(this.options.viewport.selector || this.options.viewport) - - var triggers = this.options.trigger.split(' ') - - for (var i = triggers.length; i--;) { - var trigger = triggers[i] - - if (trigger == 'click') { - this.$element.on('click.' + this.type, this.options.selector, $.proxy(this.toggle, this)) - } else if (trigger != 'manual') { - var eventIn = trigger == 'hover' ? 'mouseenter' : 'focusin' - var eventOut = trigger == 'hover' ? 'mouseleave' : 'focusout' - - this.$element.on(eventIn + '.' + this.type, this.options.selector, $.proxy(this.enter, this)) - this.$element.on(eventOut + '.' + this.type, this.options.selector, $.proxy(this.leave, this)) - } - } - - this.options.selector ? - (this._options = $.extend({}, this.options, { trigger: 'manual', selector: '' })) : - this.fixTitle() - } - - Tooltip.prototype.getDefaults = function () { - return Tooltip.DEFAULTS - } - - Tooltip.prototype.getOptions = function (options) { - options = $.extend({}, this.getDefaults(), this.$element.data(), options) - - if (options.delay && typeof options.delay == 'number') { - options.delay = { - show: options.delay, - hide: options.delay - } - } - - return options - } - - Tooltip.prototype.getDelegateOptions = function () { - var options = {} - var defaults = this.getDefaults() - - this._options && $.each(this._options, function (key, value) { - if (defaults[key] != value) options[key] = value - }) - - return options - } - - Tooltip.prototype.enter = function (obj) { - var self = obj instanceof this.constructor ? - obj : $(obj.currentTarget).data('bs.' + this.type) - - if (!self) { - self = new this.constructor(obj.currentTarget, this.getDelegateOptions()) - $(obj.currentTarget).data('bs.' + this.type, self) - } - - clearTimeout(self.timeout) - - self.hoverState = 'in' - - if (!self.options.delay || !self.options.delay.show) return self.show() - - self.timeout = setTimeout(function () { - if (self.hoverState == 'in') self.show() - }, self.options.delay.show) - } - - Tooltip.prototype.leave = function (obj) { - var self = obj instanceof this.constructor ? - obj : $(obj.currentTarget).data('bs.' + this.type) - - if (!self) { - self = new this.constructor(obj.currentTarget, this.getDelegateOptions()) - $(obj.currentTarget).data('bs.' + this.type, self) - } - - clearTimeout(self.timeout) - - self.hoverState = 'out' - - if (!self.options.delay || !self.options.delay.hide) return self.hide() - - self.timeout = setTimeout(function () { - if (self.hoverState == 'out') self.hide() - }, self.options.delay.hide) - } - - Tooltip.prototype.show = function () { - var e = $.Event('show.bs.' + this.type) - - if (this.hasContent() && this.enabled) { - this.$element.trigger(e) - - var inDom = $.contains(document.documentElement, this.$element[0]) - if (e.isDefaultPrevented() || !inDom) return - var that = this - - var $tip = this.tip() - - var tipId = this.getUID(this.type) - - this.setContent() - $tip.attr('id', tipId) - this.$element.attr('aria-describedby', tipId) - - if (this.options.animation) $tip.addClass('fade') - - var placement = typeof this.options.placement == 'function' ? - this.options.placement.call(this, $tip[0], this.$element[0]) : - this.options.placement - - var autoToken = /\s?auto?\s?/i - var autoPlace = autoToken.test(placement) - if (autoPlace) placement = placement.replace(autoToken, '') || 'top' - - $tip - .detach() - .css({ top: 0, left: 0, display: 'block' }) - .addClass(placement) - .data('bs.' + this.type, this) - - this.options.container ? $tip.appendTo(this.options.container) : $tip.insertAfter(this.$element) - - var pos = this.getPosition() - var actualWidth = $tip[0].offsetWidth - var actualHeight = $tip[0].offsetHeight - - if (autoPlace) { - var orgPlacement = placement - var $parent = this.$element.parent() - var parentDim = this.getPosition($parent) - - placement = placement == 'bottom' && pos.top + pos.height + actualHeight - parentDim.scroll > parentDim.height ? 'top' : - placement == 'top' && pos.top - parentDim.scroll - actualHeight < 0 ? 'bottom' : - placement == 'right' && pos.right + actualWidth > parentDim.width ? 'left' : - placement == 'left' && pos.left - actualWidth < parentDim.left ? 'right' : - placement - - $tip - .removeClass(orgPlacement) - .addClass(placement) - } - - var calculatedOffset = this.getCalculatedOffset(placement, pos, actualWidth, actualHeight) - - this.applyPlacement(calculatedOffset, placement) - - var complete = function () { - that.$element.trigger('shown.bs.' + that.type) - that.hoverState = null - } - - $.support.transition && this.$tip.hasClass('fade') ? - $tip - .one('bsTransitionEnd', complete) - .emulateTransitionEnd(150) : - complete() - } - } - - Tooltip.prototype.applyPlacement = function (offset, placement) { - var $tip = this.tip() - var width = $tip[0].offsetWidth - var height = $tip[0].offsetHeight - - // manually read margins because getBoundingClientRect includes difference - var marginTop = parseInt($tip.css('margin-top'), 10) - var marginLeft = parseInt($tip.css('margin-left'), 10) - - // we must check for NaN for ie 8/9 - if (isNaN(marginTop)) marginTop = 0 - if (isNaN(marginLeft)) marginLeft = 0 - - offset.top = offset.top + marginTop - offset.left = offset.left + marginLeft - - // $.fn.offset doesn't round pixel values - // so we use setOffset directly with our own function B-0 - $.offset.setOffset($tip[0], $.extend({ - using: function (props) { - $tip.css({ - top: Math.round(props.top), - left: Math.round(props.left) - }) - } - }, offset), 0) - - $tip.addClass('in') - - // check to see if placing tip in new offset caused the tip to resize itself - var actualWidth = $tip[0].offsetWidth - var actualHeight = $tip[0].offsetHeight - - if (placement == 'top' && actualHeight != height) { - offset.top = offset.top + height - actualHeight - } - - var delta = this.getViewportAdjustedDelta(placement, offset, actualWidth, actualHeight) - - if (delta.left) offset.left += delta.left - else offset.top += delta.top - - var arrowDelta = delta.left ? delta.left * 2 - width + actualWidth : delta.top * 2 - height + actualHeight - var arrowPosition = delta.left ? 'left' : 'top' - var arrowOffsetPosition = delta.left ? 'offsetWidth' : 'offsetHeight' - - $tip.offset(offset) - this.replaceArrow(arrowDelta, $tip[0][arrowOffsetPosition], arrowPosition) - } - - Tooltip.prototype.replaceArrow = function (delta, dimension, position) { - this.arrow().css(position, delta ? (50 * (1 - delta / dimension) + '%') : '') - } - - Tooltip.prototype.setContent = function () { - var $tip = this.tip() - var title = this.getTitle() - - $tip.find('.tooltip-inner')[this.options.html ? 'html' : 'text'](title) - $tip.removeClass('fade in top bottom left right') - } - - Tooltip.prototype.hide = function () { - var that = this - var $tip = this.tip() - var e = $.Event('hide.bs.' + this.type) - - this.$element.removeAttr('aria-describedby') - - function complete() { - if (that.hoverState != 'in') $tip.detach() - that.$element.trigger('hidden.bs.' + that.type) - } - - this.$element.trigger(e) - - if (e.isDefaultPrevented()) return - - $tip.removeClass('in') - - $.support.transition && this.$tip.hasClass('fade') ? - $tip - .one('bsTransitionEnd', complete) - .emulateTransitionEnd(150) : - complete() - - this.hoverState = null - - return this - } - - Tooltip.prototype.fixTitle = function () { - var $e = this.$element - if ($e.attr('title') || typeof ($e.attr('data-original-title')) != 'string') { - $e.attr('data-original-title', $e.attr('title') || '').attr('title', '') - } - } - - Tooltip.prototype.hasContent = function () { - return this.getTitle() - } - - Tooltip.prototype.getPosition = function ($element) { - $element = $element || this.$element - var el = $element[0] - var isBody = el.tagName == 'BODY' - return $.extend({}, (typeof el.getBoundingClientRect == 'function') ? el.getBoundingClientRect() : null, { - scroll: isBody ? document.documentElement.scrollTop || document.body.scrollTop : $element.scrollTop(), - width: isBody ? $(window).width() : $element.outerWidth(), - height: isBody ? $(window).height() : $element.outerHeight() - }, isBody ? { top: 0, left: 0 } : $element.offset()) - } - - Tooltip.prototype.getCalculatedOffset = function (placement, pos, actualWidth, actualHeight) { - return placement == 'bottom' ? { top: pos.top + pos.height, left: pos.left + pos.width / 2 - actualWidth / 2 } : - placement == 'top' ? { top: pos.top - actualHeight, left: pos.left + pos.width / 2 - actualWidth / 2 } : - placement == 'left' ? { top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left - actualWidth } : - /* placement == 'right' */ { top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left + pos.width } - - } - - Tooltip.prototype.getViewportAdjustedDelta = function (placement, pos, actualWidth, actualHeight) { - var delta = { top: 0, left: 0 } - if (!this.$viewport) return delta - - var viewportPadding = this.options.viewport && this.options.viewport.padding || 0 - var viewportDimensions = this.getPosition(this.$viewport) - - if (/right|left/.test(placement)) { - var topEdgeOffset = pos.top - viewportPadding - viewportDimensions.scroll - var bottomEdgeOffset = pos.top + viewportPadding - viewportDimensions.scroll + actualHeight - if (topEdgeOffset < viewportDimensions.top) { // top overflow - delta.top = viewportDimensions.top - topEdgeOffset - } else if (bottomEdgeOffset > viewportDimensions.top + viewportDimensions.height) { // bottom overflow - delta.top = viewportDimensions.top + viewportDimensions.height - bottomEdgeOffset - } - } else { - var leftEdgeOffset = pos.left - viewportPadding - var rightEdgeOffset = pos.left + viewportPadding + actualWidth - if (leftEdgeOffset < viewportDimensions.left) { // left overflow - delta.left = viewportDimensions.left - leftEdgeOffset - } else if (rightEdgeOffset > viewportDimensions.width) { // right overflow - delta.left = viewportDimensions.left + viewportDimensions.width - rightEdgeOffset - } - } - - return delta - } - - Tooltip.prototype.getTitle = function () { - var title - var $e = this.$element - var o = this.options - - title = $e.attr('data-original-title') - || (typeof o.title == 'function' ? o.title.call($e[0]) : o.title) - - return title - } - - Tooltip.prototype.getUID = function (prefix) { - do prefix += ~~(Math.random() * 1000000) - while (document.getElementById(prefix)) - return prefix - } - - Tooltip.prototype.tip = function () { - return (this.$tip = this.$tip || $(this.options.template)) - } - - Tooltip.prototype.arrow = function () { - return (this.$arrow = this.$arrow || this.tip().find('.tooltip-arrow')) - } - - Tooltip.prototype.validate = function () { - if (!this.$element[0].parentNode) { - this.hide() - this.$element = null - this.options = null - } - } - - Tooltip.prototype.enable = function () { - this.enabled = true - } - - Tooltip.prototype.disable = function () { - this.enabled = false - } - - Tooltip.prototype.toggleEnabled = function () { - this.enabled = !this.enabled - } - - Tooltip.prototype.toggle = function (e) { - var self = this - if (e) { - self = $(e.currentTarget).data('bs.' + this.type) - if (!self) { - self = new this.constructor(e.currentTarget, this.getDelegateOptions()) - $(e.currentTarget).data('bs.' + this.type, self) - } - } - - self.tip().hasClass('in') ? self.leave(self) : self.enter(self) - } - - Tooltip.prototype.destroy = function () { - clearTimeout(this.timeout) - this.hide().$element.off('.' + this.type).removeData('bs.' + this.type) - } - - - // TOOLTIP PLUGIN DEFINITION - // ========================= - - function Plugin(option) { - return this.each(function () { - var $this = $(this) - var data = $this.data('bs.tooltip') - var options = typeof option == 'object' && option - - if (!data && option == 'destroy') return - if (!data) $this.data('bs.tooltip', (data = new Tooltip(this, options))) - if (typeof option == 'string') data[option]() - }) - } - - var old = $.fn.tooltip - - $.fn.tooltip = Plugin - $.fn.tooltip.Constructor = Tooltip - - - // TOOLTIP NO CONFLICT - // =================== - - $.fn.tooltip.noConflict = function () { - $.fn.tooltip = old - return this - } - -}(jQuery); - -/* ======================================================================== - * Bootstrap: popover.js v3.2.0 - * http://getbootstrap.com/javascript/#popovers - * ======================================================================== - * Copyright 2011-2014 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * ======================================================================== */ - - -+function ($) { - 'use strict'; - - // POPOVER PUBLIC CLASS DEFINITION - // =============================== - - var Popover = function (element, options) { - this.init('popover', element, options) - } - - if (!$.fn.tooltip) throw new Error('Popover requires tooltip.js') - - Popover.VERSION = '3.2.0' - - Popover.DEFAULTS = $.extend({}, $.fn.tooltip.Constructor.DEFAULTS, { - placement: 'right', - trigger: 'click', - content: '', - template: '<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>' - }) - - - // NOTE: POPOVER EXTENDS tooltip.js - // ================================ - - Popover.prototype = $.extend({}, $.fn.tooltip.Constructor.prototype) - - Popover.prototype.constructor = Popover - - Popover.prototype.getDefaults = function () { - return Popover.DEFAULTS - } - - Popover.prototype.setContent = function () { - var $tip = this.tip() - var title = this.getTitle() - var content = this.getContent() - - $tip.find('.popover-title')[this.options.html ? 'html' : 'text'](title) - $tip.find('.popover-content').empty()[ // we use append for html objects to maintain js events - this.options.html ? (typeof content == 'string' ? 'html' : 'append') : 'text' - ](content) - - $tip.removeClass('fade top bottom left right in') - - // IE8 doesn't accept hiding via the `:empty` pseudo selector, we have to do - // this manually by checking the contents. - if (!$tip.find('.popover-title').html()) $tip.find('.popover-title').hide() - } - - Popover.prototype.hasContent = function () { - return this.getTitle() || this.getContent() - } - - Popover.prototype.getContent = function () { - var $e = this.$element - var o = this.options - - return $e.attr('data-content') - || (typeof o.content == 'function' ? - o.content.call($e[0]) : - o.content) - } - - Popover.prototype.arrow = function () { - return (this.$arrow = this.$arrow || this.tip().find('.arrow')) - } - - Popover.prototype.tip = function () { - if (!this.$tip) this.$tip = $(this.options.template) - return this.$tip - } - - - // POPOVER PLUGIN DEFINITION - // ========================= - - function Plugin(option) { - return this.each(function () { - var $this = $(this) - var data = $this.data('bs.popover') - var options = typeof option == 'object' && option - - if (!data && option == 'destroy') return - if (!data) $this.data('bs.popover', (data = new Popover(this, options))) - if (typeof option == 'string') data[option]() - }) - } - - var old = $.fn.popover - - $.fn.popover = Plugin - $.fn.popover.Constructor = Popover - - - // POPOVER NO CONFLICT - // =================== - - $.fn.popover.noConflict = function () { - $.fn.popover = old - return this - } - -}(jQuery); - -/* ======================================================================== - * Bootstrap: scrollspy.js v3.2.0 - * http://getbootstrap.com/javascript/#scrollspy - * ======================================================================== - * Copyright 2011-2014 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * ======================================================================== */ - - -+function ($) { - 'use strict'; - - // SCROLLSPY CLASS DEFINITION - // ========================== - - function ScrollSpy(element, options) { - var process = $.proxy(this.process, this) - - this.$body = $('body') - this.$scrollElement = $(element).is('body') ? $(window) : $(element) - this.options = $.extend({}, ScrollSpy.DEFAULTS, options) - this.selector = (this.options.target || '') + ' .nav li > a' - this.offsets = [] - this.targets = [] - this.activeTarget = null - this.scrollHeight = 0 - - this.$scrollElement.on('scroll.bs.scrollspy', process) - this.refresh() - this.process() - } - - ScrollSpy.VERSION = '3.2.0' - - ScrollSpy.DEFAULTS = { - offset: 10 - } - - ScrollSpy.prototype.getScrollHeight = function () { - return this.$scrollElement[0].scrollHeight || Math.max(this.$body[0].scrollHeight, document.documentElement.scrollHeight) - } - - ScrollSpy.prototype.refresh = function () { - var offsetMethod = 'offset' - var offsetBase = 0 - - if (!$.isWindow(this.$scrollElement[0])) { - offsetMethod = 'position' - offsetBase = this.$scrollElement.scrollTop() - } - - this.offsets = [] - this.targets = [] - this.scrollHeight = this.getScrollHeight() - - var self = this - - this.$body - .find(this.selector) - .map(function () { - var $el = $(this) - var href = $el.data('target') || $el.attr('href') - var $href = /^#./.test(href) && $(href) - - return ($href - && $href.length - && $href.is(':visible') - && [[$href[offsetMethod]().top + offsetBase, href]]) || null - }) - .sort(function (a, b) { return a[0] - b[0] }) - .each(function () { - self.offsets.push(this[0]) - self.targets.push(this[1]) - }) - } - - ScrollSpy.prototype.process = function () { - var scrollTop = this.$scrollElement.scrollTop() + this.options.offset - var scrollHeight = this.getScrollHeight() - var maxScroll = this.options.offset + scrollHeight - this.$scrollElement.height() - var offsets = this.offsets - var targets = this.targets - var activeTarget = this.activeTarget - var i - - if (this.scrollHeight != scrollHeight) { - this.refresh() - } - - if (scrollTop >= maxScroll) { - return activeTarget != (i = targets[targets.length - 1]) && this.activate(i) - } - - if (activeTarget && scrollTop <= offsets[0]) { - return activeTarget != (i = targets[0]) && this.activate(i) - } - - for (i = offsets.length; i--;) { - activeTarget != targets[i] - && scrollTop >= offsets[i] - && (!offsets[i + 1] || scrollTop <= offsets[i + 1]) - && this.activate(targets[i]) - } - } - - ScrollSpy.prototype.activate = function (target) { - this.activeTarget = target - - $(this.selector) - .parentsUntil(this.options.target, '.active') - .removeClass('active') - - var selector = this.selector + - '[data-target="' + target + '"],' + - this.selector + '[href="' + target + '"]' - - var active = $(selector) - .parents('li') - .addClass('active') - - if (active.parent('.dropdown-menu').length) { - active = active - .closest('li.dropdown') - .addClass('active') - } - - active.trigger('activate.bs.scrollspy') - } - - - // SCROLLSPY PLUGIN DEFINITION - // =========================== - - function Plugin(option) { - return this.each(function () { - var $this = $(this) - var data = $this.data('bs.scrollspy') - var options = typeof option == 'object' && option - - if (!data) $this.data('bs.scrollspy', (data = new ScrollSpy(this, options))) - if (typeof option == 'string') data[option]() - }) - } - - var old = $.fn.scrollspy - - $.fn.scrollspy = Plugin - $.fn.scrollspy.Constructor = ScrollSpy - - - // SCROLLSPY NO CONFLICT - // ===================== - - $.fn.scrollspy.noConflict = function () { - $.fn.scrollspy = old - return this - } - - - // SCROLLSPY DATA-API - // ================== - - $(window).on('load.bs.scrollspy.data-api', function () { - $('[data-spy="scroll"]').each(function () { - var $spy = $(this) - Plugin.call($spy, $spy.data()) - }) - }) - -}(jQuery); - -/* ======================================================================== - * Bootstrap: tab.js v3.2.0 - * http://getbootstrap.com/javascript/#tabs - * ======================================================================== - * Copyright 2011-2014 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * ======================================================================== */ - - -+function ($) { - 'use strict'; - - // TAB CLASS DEFINITION - // ==================== - - var Tab = function (element) { - this.element = $(element) - } - - Tab.VERSION = '3.2.0' - - Tab.prototype.show = function () { - var $this = this.element - var $ul = $this.closest('ul:not(.dropdown-menu)') - var selector = $this.data('target') - - if (!selector) { - selector = $this.attr('href') - selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7 - } - - if ($this.parent('li').hasClass('active')) return - - var previous = $ul.find('.active:last a')[0] - var e = $.Event('show.bs.tab', { - relatedTarget: previous - }) - - $this.trigger(e) - - if (e.isDefaultPrevented()) return - - var $target = $(selector) - - this.activate($this.closest('li'), $ul) - this.activate($target, $target.parent(), function () { - $this.trigger({ - type: 'shown.bs.tab', - relatedTarget: previous - }) - }) - } - - Tab.prototype.activate = function (element, container, callback) { - var $active = container.find('> .active') - var transition = callback - && $.support.transition - && $active.hasClass('fade') - - function next() { - $active - .removeClass('active') - .find('> .dropdown-menu > .active') - .removeClass('active') - - element.addClass('active') - - if (transition) { - element[0].offsetWidth // reflow for transition - element.addClass('in') - } else { - element.removeClass('fade') - } - - if (element.parent('.dropdown-menu')) { - element.closest('li.dropdown').addClass('active') - } - - callback && callback() - } - - transition ? - $active - .one('bsTransitionEnd', next) - .emulateTransitionEnd(150) : - next() - - $active.removeClass('in') - } - - - // TAB PLUGIN DEFINITION - // ===================== - - function Plugin(option) { - return this.each(function () { - var $this = $(this) - var data = $this.data('bs.tab') - - if (!data) $this.data('bs.tab', (data = new Tab(this))) - if (typeof option == 'string') data[option]() - }) - } - - var old = $.fn.tab - - $.fn.tab = Plugin - $.fn.tab.Constructor = Tab - - - // TAB NO CONFLICT - // =============== - - $.fn.tab.noConflict = function () { - $.fn.tab = old - return this - } - - - // TAB DATA-API - // ============ - - $(document).on('click.bs.tab.data-api', '[data-toggle="tab"], [data-toggle="pill"]', function (e) { - e.preventDefault() - Plugin.call($(this), 'show') - }) - -}(jQuery); - -/* ======================================================================== - * Bootstrap: affix.js v3.2.0 - * http://getbootstrap.com/javascript/#affix - * ======================================================================== - * Copyright 2011-2014 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * ======================================================================== */ - - -+function ($) { - 'use strict'; - - // AFFIX CLASS DEFINITION - // ====================== - - var Affix = function (element, options) { - this.options = $.extend({}, Affix.DEFAULTS, options) - - this.$target = $(this.options.target) - .on('scroll.bs.affix.data-api', $.proxy(this.checkPosition, this)) - .on('click.bs.affix.data-api', $.proxy(this.checkPositionWithEventLoop, this)) - - this.$element = $(element) - this.affixed = - this.unpin = - this.pinnedOffset = null - - this.checkPosition() - } - - Affix.VERSION = '3.2.0' - - Affix.RESET = 'affix affix-top affix-bottom' - - Affix.DEFAULTS = { - offset: 0, - target: window - } - - Affix.prototype.getPinnedOffset = function () { - if (this.pinnedOffset) return this.pinnedOffset - this.$element.removeClass(Affix.RESET).addClass('affix') - var scrollTop = this.$target.scrollTop() - var position = this.$element.offset() - return (this.pinnedOffset = position.top - scrollTop) - } - - Affix.prototype.checkPositionWithEventLoop = function () { - setTimeout($.proxy(this.checkPosition, this), 1) - } - - Affix.prototype.checkPosition = function () { - if (!this.$element.is(':visible')) return - - var scrollHeight = $(document).height() - var scrollTop = this.$target.scrollTop() - var position = this.$element.offset() - var offset = this.options.offset - var offsetTop = offset.top - var offsetBottom = offset.bottom - - if (typeof offset != 'object') offsetBottom = offsetTop = offset - if (typeof offsetTop == 'function') offsetTop = offset.top(this.$element) - if (typeof offsetBottom == 'function') offsetBottom = offset.bottom(this.$element) - - var affix = this.unpin != null && (scrollTop + this.unpin <= position.top) ? false : - offsetBottom != null && (position.top + this.$element.height() >= scrollHeight - offsetBottom) ? 'bottom' : - offsetTop != null && (scrollTop <= offsetTop) ? 'top' : false - - if (this.affixed === affix) return - if (this.unpin != null) this.$element.css('top', '') - - var affixType = 'affix' + (affix ? '-' + affix : '') - var e = $.Event(affixType + '.bs.affix') - - this.$element.trigger(e) - - if (e.isDefaultPrevented()) return - - this.affixed = affix - this.unpin = affix == 'bottom' ? this.getPinnedOffset() : null - - this.$element - .removeClass(Affix.RESET) - .addClass(affixType) - .trigger($.Event(affixType.replace('affix', 'affixed'))) - - if (affix == 'bottom') { - this.$element.offset({ - top: scrollHeight - this.$element.height() - offsetBottom - }) - } - } - - - // AFFIX PLUGIN DEFINITION - // ======================= - - function Plugin(option) { - return this.each(function () { - var $this = $(this) - var data = $this.data('bs.affix') - var options = typeof option == 'object' && option - - if (!data) $this.data('bs.affix', (data = new Affix(this, options))) - if (typeof option == 'string') data[option]() - }) - } - - var old = $.fn.affix - - $.fn.affix = Plugin - $.fn.affix.Constructor = Affix - - - // AFFIX NO CONFLICT - // ================= - - $.fn.affix.noConflict = function () { - $.fn.affix = old - return this - } - - - // AFFIX DATA-API - // ============== - - $(window).on('load', function () { - $('[data-spy="affix"]').each(function () { - var $spy = $(this) - var data = $spy.data() - - data.offset = data.offset || {} - - if (data.offsetBottom) data.offset.bottom = data.offsetBottom - if (data.offsetTop) data.offset.top = data.offsetTop - - Plugin.call($spy, data) - }) - }) - -}(jQuery); diff --git a/ext/src/bg/libs/bootstrap/bootstrap.min.js b/ext/src/bg/libs/bootstrap/bootstrap.min.js deleted file mode 100644 index 7c1561a..0000000 --- a/ext/src/bg/libs/bootstrap/bootstrap.min.js +++ /dev/null @@ -1,6 +0,0 @@ -/*! - * Bootstrap v3.2.0 (http://getbootstrap.com) - * Copyright 2011-2014 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - */ -if("undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");+function(a){"use strict";function b(){var a=document.createElement("bootstrap"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var c in b)if(void 0!==a.style[c])return{end:b[c]};return!1}a.fn.emulateTransitionEnd=function(b){var c=!1,d=this;a(this).one("bsTransitionEnd",function(){c=!0});var e=function(){c||a(d).trigger(a.support.transition.end)};return setTimeout(e,b),this},a(function(){a.support.transition=b(),a.support.transition&&(a.event.special.bsTransitionEnd={bindType:a.support.transition.end,delegateType:a.support.transition.end,handle:function(b){return a(b.target).is(this)?b.handleObj.handler.apply(this,arguments):void 0}})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var c=a(this),e=c.data("bs.alert");e||c.data("bs.alert",e=new d(this)),"string"==typeof b&&e[b].call(c)})}var c='[data-dismiss="alert"]',d=function(b){a(b).on("click",c,this.close)};d.VERSION="3.2.0",d.prototype.close=function(b){function c(){f.detach().trigger("closed.bs.alert").remove()}var d=a(this),e=d.attr("data-target");e||(e=d.attr("href"),e=e&&e.replace(/.*(?=#[^\s]*$)/,""));var f=a(e);b&&b.preventDefault(),f.length||(f=d.hasClass("alert")?d:d.parent()),f.trigger(b=a.Event("close.bs.alert")),b.isDefaultPrevented()||(f.removeClass("in"),a.support.transition&&f.hasClass("fade")?f.one("bsTransitionEnd",c).emulateTransitionEnd(150):c())};var e=a.fn.alert;a.fn.alert=b,a.fn.alert.Constructor=d,a.fn.alert.noConflict=function(){return a.fn.alert=e,this},a(document).on("click.bs.alert.data-api",c,d.prototype.close)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.button"),f="object"==typeof b&&b;e||d.data("bs.button",e=new c(this,f)),"toggle"==b?e.toggle():b&&e.setState(b)})}var c=function(b,d){this.$element=a(b),this.options=a.extend({},c.DEFAULTS,d),this.isLoading=!1};c.VERSION="3.2.0",c.DEFAULTS={loadingText:"loading..."},c.prototype.setState=function(b){var c="disabled",d=this.$element,e=d.is("input")?"val":"html",f=d.data();b+="Text",null==f.resetText&&d.data("resetText",d[e]()),d[e](null==f[b]?this.options[b]:f[b]),setTimeout(a.proxy(function(){"loadingText"==b?(this.isLoading=!0,d.addClass(c).attr(c,c)):this.isLoading&&(this.isLoading=!1,d.removeClass(c).removeAttr(c))},this),0)},c.prototype.toggle=function(){var a=!0,b=this.$element.closest('[data-toggle="buttons"]');if(b.length){var c=this.$element.find("input");"radio"==c.prop("type")&&(c.prop("checked")&&this.$element.hasClass("active")?a=!1:b.find(".active").removeClass("active")),a&&c.prop("checked",!this.$element.hasClass("active")).trigger("change")}a&&this.$element.toggleClass("active")};var d=a.fn.button;a.fn.button=b,a.fn.button.Constructor=c,a.fn.button.noConflict=function(){return a.fn.button=d,this},a(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(c){var d=a(c.target);d.hasClass("btn")||(d=d.closest(".btn")),b.call(d,"toggle"),c.preventDefault()})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.carousel"),f=a.extend({},c.DEFAULTS,d.data(),"object"==typeof b&&b),g="string"==typeof b?b:f.slide;e||d.data("bs.carousel",e=new c(this,f)),"number"==typeof b?e.to(b):g?e[g]():f.interval&&e.pause().cycle()})}var c=function(b,c){this.$element=a(b).on("keydown.bs.carousel",a.proxy(this.keydown,this)),this.$indicators=this.$element.find(".carousel-indicators"),this.options=c,this.paused=this.sliding=this.interval=this.$active=this.$items=null,"hover"==this.options.pause&&this.$element.on("mouseenter.bs.carousel",a.proxy(this.pause,this)).on("mouseleave.bs.carousel",a.proxy(this.cycle,this))};c.VERSION="3.2.0",c.DEFAULTS={interval:5e3,pause:"hover",wrap:!0},c.prototype.keydown=function(a){switch(a.which){case 37:this.prev();break;case 39:this.next();break;default:return}a.preventDefault()},c.prototype.cycle=function(b){return b||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(a.proxy(this.next,this),this.options.interval)),this},c.prototype.getItemIndex=function(a){return this.$items=a.parent().children(".item"),this.$items.index(a||this.$active)},c.prototype.to=function(b){var c=this,d=this.getItemIndex(this.$active=this.$element.find(".item.active"));return b>this.$items.length-1||0>b?void 0:this.sliding?this.$element.one("slid.bs.carousel",function(){c.to(b)}):d==b?this.pause().cycle():this.slide(b>d?"next":"prev",a(this.$items[b]))},c.prototype.pause=function(b){return b||(this.paused=!0),this.$element.find(".next, .prev").length&&a.support.transition&&(this.$element.trigger(a.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},c.prototype.next=function(){return this.sliding?void 0:this.slide("next")},c.prototype.prev=function(){return this.sliding?void 0:this.slide("prev")},c.prototype.slide=function(b,c){var d=this.$element.find(".item.active"),e=c||d[b](),f=this.interval,g="next"==b?"left":"right",h="next"==b?"first":"last",i=this;if(!e.length){if(!this.options.wrap)return;e=this.$element.find(".item")[h]()}if(e.hasClass("active"))return this.sliding=!1;var j=e[0],k=a.Event("slide.bs.carousel",{relatedTarget:j,direction:g});if(this.$element.trigger(k),!k.isDefaultPrevented()){if(this.sliding=!0,f&&this.pause(),this.$indicators.length){this.$indicators.find(".active").removeClass("active");var l=a(this.$indicators.children()[this.getItemIndex(e)]);l&&l.addClass("active")}var m=a.Event("slid.bs.carousel",{relatedTarget:j,direction:g});return a.support.transition&&this.$element.hasClass("slide")?(e.addClass(b),e[0].offsetWidth,d.addClass(g),e.addClass(g),d.one("bsTransitionEnd",function(){e.removeClass([b,g].join(" ")).addClass("active"),d.removeClass(["active",g].join(" ")),i.sliding=!1,setTimeout(function(){i.$element.trigger(m)},0)}).emulateTransitionEnd(1e3*d.css("transition-duration").slice(0,-1))):(d.removeClass("active"),e.addClass("active"),this.sliding=!1,this.$element.trigger(m)),f&&this.cycle(),this}};var d=a.fn.carousel;a.fn.carousel=b,a.fn.carousel.Constructor=c,a.fn.carousel.noConflict=function(){return a.fn.carousel=d,this},a(document).on("click.bs.carousel.data-api","[data-slide], [data-slide-to]",function(c){var d,e=a(this),f=a(e.attr("data-target")||(d=e.attr("href"))&&d.replace(/.*(?=#[^\s]+$)/,""));if(f.hasClass("carousel")){var g=a.extend({},f.data(),e.data()),h=e.attr("data-slide-to");h&&(g.interval=!1),b.call(f,g),h&&f.data("bs.carousel").to(h),c.preventDefault()}}),a(window).on("load",function(){a('[data-ride="carousel"]').each(function(){var c=a(this);b.call(c,c.data())})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.collapse"),f=a.extend({},c.DEFAULTS,d.data(),"object"==typeof b&&b);!e&&f.toggle&&"show"==b&&(b=!b),e||d.data("bs.collapse",e=new c(this,f)),"string"==typeof b&&e[b]()})}var c=function(b,d){this.$element=a(b),this.options=a.extend({},c.DEFAULTS,d),this.transitioning=null,this.options.parent&&(this.$parent=a(this.options.parent)),this.options.toggle&&this.toggle()};c.VERSION="3.2.0",c.DEFAULTS={toggle:!0},c.prototype.dimension=function(){var a=this.$element.hasClass("width");return a?"width":"height"},c.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var c=a.Event("show.bs.collapse");if(this.$element.trigger(c),!c.isDefaultPrevented()){var d=this.$parent&&this.$parent.find("> .panel > .in");if(d&&d.length){var e=d.data("bs.collapse");if(e&&e.transitioning)return;b.call(d,"hide"),e||d.data("bs.collapse",null)}var f=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[f](0),this.transitioning=1;var g=function(){this.$element.removeClass("collapsing").addClass("collapse in")[f](""),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return g.call(this);var h=a.camelCase(["scroll",f].join("-"));this.$element.one("bsTransitionEnd",a.proxy(g,this)).emulateTransitionEnd(350)[f](this.$element[0][h])}}},c.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var b=a.Event("hide.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.dimension();this.$element[c](this.$element[c]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse").removeClass("in"),this.transitioning=1;var d=function(){this.transitioning=0,this.$element.trigger("hidden.bs.collapse").removeClass("collapsing").addClass("collapse")};return a.support.transition?void this.$element[c](0).one("bsTransitionEnd",a.proxy(d,this)).emulateTransitionEnd(350):d.call(this)}}},c.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()};var d=a.fn.collapse;a.fn.collapse=b,a.fn.collapse.Constructor=c,a.fn.collapse.noConflict=function(){return a.fn.collapse=d,this},a(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(c){var d,e=a(this),f=e.attr("data-target")||c.preventDefault()||(d=e.attr("href"))&&d.replace(/.*(?=#[^\s]+$)/,""),g=a(f),h=g.data("bs.collapse"),i=h?"toggle":e.data(),j=e.attr("data-parent"),k=j&&a(j);h&&h.transitioning||(k&&k.find('[data-toggle="collapse"][data-parent="'+j+'"]').not(e).addClass("collapsed"),e[g.hasClass("in")?"addClass":"removeClass"]("collapsed")),b.call(g,i)})}(jQuery),+function(a){"use strict";function b(b){b&&3===b.which||(a(e).remove(),a(f).each(function(){var d=c(a(this)),e={relatedTarget:this};d.hasClass("open")&&(d.trigger(b=a.Event("hide.bs.dropdown",e)),b.isDefaultPrevented()||d.removeClass("open").trigger("hidden.bs.dropdown",e))}))}function c(b){var c=b.attr("data-target");c||(c=b.attr("href"),c=c&&/#[A-Za-z]/.test(c)&&c.replace(/.*(?=#[^\s]*$)/,""));var d=c&&a(c);return d&&d.length?d:b.parent()}function d(b){return this.each(function(){var c=a(this),d=c.data("bs.dropdown");d||c.data("bs.dropdown",d=new g(this)),"string"==typeof b&&d[b].call(c)})}var e=".dropdown-backdrop",f='[data-toggle="dropdown"]',g=function(b){a(b).on("click.bs.dropdown",this.toggle)};g.VERSION="3.2.0",g.prototype.toggle=function(d){var e=a(this);if(!e.is(".disabled, :disabled")){var f=c(e),g=f.hasClass("open");if(b(),!g){"ontouchstart"in document.documentElement&&!f.closest(".navbar-nav").length&&a('<div class="dropdown-backdrop"/>').insertAfter(a(this)).on("click",b);var h={relatedTarget:this};if(f.trigger(d=a.Event("show.bs.dropdown",h)),d.isDefaultPrevented())return;e.trigger("focus"),f.toggleClass("open").trigger("shown.bs.dropdown",h)}return!1}},g.prototype.keydown=function(b){if(/(38|40|27)/.test(b.keyCode)){var d=a(this);if(b.preventDefault(),b.stopPropagation(),!d.is(".disabled, :disabled")){var e=c(d),g=e.hasClass("open");if(!g||g&&27==b.keyCode)return 27==b.which&&e.find(f).trigger("focus"),d.trigger("click");var h=" li:not(.divider):visible a",i=e.find('[role="menu"]'+h+', [role="listbox"]'+h);if(i.length){var j=i.index(i.filter(":focus"));38==b.keyCode&&j>0&&j--,40==b.keyCode&&j<i.length-1&&j++,~j||(j=0),i.eq(j).trigger("focus")}}}};var h=a.fn.dropdown;a.fn.dropdown=d,a.fn.dropdown.Constructor=g,a.fn.dropdown.noConflict=function(){return a.fn.dropdown=h,this},a(document).on("click.bs.dropdown.data-api",b).on("click.bs.dropdown.data-api",".dropdown form",function(a){a.stopPropagation()}).on("click.bs.dropdown.data-api",f,g.prototype.toggle).on("keydown.bs.dropdown.data-api",f+', [role="menu"], [role="listbox"]',g.prototype.keydown)}(jQuery),+function(a){"use strict";function b(b,d){return this.each(function(){var e=a(this),f=e.data("bs.modal"),g=a.extend({},c.DEFAULTS,e.data(),"object"==typeof b&&b);f||e.data("bs.modal",f=new c(this,g)),"string"==typeof b?f[b](d):g.show&&f.show(d)})}var c=function(b,c){this.options=c,this.$body=a(document.body),this.$element=a(b),this.$backdrop=this.isShown=null,this.scrollbarWidth=0,this.options.remote&&this.$element.find(".modal-content").load(this.options.remote,a.proxy(function(){this.$element.trigger("loaded.bs.modal")},this))};c.VERSION="3.2.0",c.DEFAULTS={backdrop:!0,keyboard:!0,show:!0},c.prototype.toggle=function(a){return this.isShown?this.hide():this.show(a)},c.prototype.show=function(b){var c=this,d=a.Event("show.bs.modal",{relatedTarget:b});this.$element.trigger(d),this.isShown||d.isDefaultPrevented()||(this.isShown=!0,this.checkScrollbar(),this.$body.addClass("modal-open"),this.setScrollbar(),this.escape(),this.$element.on("click.dismiss.bs.modal",'[data-dismiss="modal"]',a.proxy(this.hide,this)),this.backdrop(function(){var d=a.support.transition&&c.$element.hasClass("fade");c.$element.parent().length||c.$element.appendTo(c.$body),c.$element.show().scrollTop(0),d&&c.$element[0].offsetWidth,c.$element.addClass("in").attr("aria-hidden",!1),c.enforceFocus();var e=a.Event("shown.bs.modal",{relatedTarget:b});d?c.$element.find(".modal-dialog").one("bsTransitionEnd",function(){c.$element.trigger("focus").trigger(e)}).emulateTransitionEnd(300):c.$element.trigger("focus").trigger(e)}))},c.prototype.hide=function(b){b&&b.preventDefault(),b=a.Event("hide.bs.modal"),this.$element.trigger(b),this.isShown&&!b.isDefaultPrevented()&&(this.isShown=!1,this.$body.removeClass("modal-open"),this.resetScrollbar(),this.escape(),a(document).off("focusin.bs.modal"),this.$element.removeClass("in").attr("aria-hidden",!0).off("click.dismiss.bs.modal"),a.support.transition&&this.$element.hasClass("fade")?this.$element.one("bsTransitionEnd",a.proxy(this.hideModal,this)).emulateTransitionEnd(300):this.hideModal())},c.prototype.enforceFocus=function(){a(document).off("focusin.bs.modal").on("focusin.bs.modal",a.proxy(function(a){this.$element[0]===a.target||this.$element.has(a.target).length||this.$element.trigger("focus")},this))},c.prototype.escape=function(){this.isShown&&this.options.keyboard?this.$element.on("keyup.dismiss.bs.modal",a.proxy(function(a){27==a.which&&this.hide()},this)):this.isShown||this.$element.off("keyup.dismiss.bs.modal")},c.prototype.hideModal=function(){var a=this;this.$element.hide(),this.backdrop(function(){a.$element.trigger("hidden.bs.modal")})},c.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove(),this.$backdrop=null},c.prototype.backdrop=function(b){var c=this,d=this.$element.hasClass("fade")?"fade":"";if(this.isShown&&this.options.backdrop){var e=a.support.transition&&d;if(this.$backdrop=a('<div class="modal-backdrop '+d+'" />').appendTo(this.$body),this.$element.on("click.dismiss.bs.modal",a.proxy(function(a){a.target===a.currentTarget&&("static"==this.options.backdrop?this.$element[0].focus.call(this.$element[0]):this.hide.call(this))},this)),e&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!b)return;e?this.$backdrop.one("bsTransitionEnd",b).emulateTransitionEnd(150):b()}else if(!this.isShown&&this.$backdrop){this.$backdrop.removeClass("in");var f=function(){c.removeBackdrop(),b&&b()};a.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one("bsTransitionEnd",f).emulateTransitionEnd(150):f()}else b&&b()},c.prototype.checkScrollbar=function(){document.body.clientWidth>=window.innerWidth||(this.scrollbarWidth=this.scrollbarWidth||this.measureScrollbar())},c.prototype.setScrollbar=function(){var a=parseInt(this.$body.css("padding-right")||0,10);this.scrollbarWidth&&this.$body.css("padding-right",a+this.scrollbarWidth)},c.prototype.resetScrollbar=function(){this.$body.css("padding-right","")},c.prototype.measureScrollbar=function(){var a=document.createElement("div");a.className="modal-scrollbar-measure",this.$body.append(a);var b=a.offsetWidth-a.clientWidth;return this.$body[0].removeChild(a),b};var d=a.fn.modal;a.fn.modal=b,a.fn.modal.Constructor=c,a.fn.modal.noConflict=function(){return a.fn.modal=d,this},a(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',function(c){var d=a(this),e=d.attr("href"),f=a(d.attr("data-target")||e&&e.replace(/.*(?=#[^\s]+$)/,"")),g=f.data("bs.modal")?"toggle":a.extend({remote:!/#/.test(e)&&e},f.data(),d.data());d.is("a")&&c.preventDefault(),f.one("show.bs.modal",function(a){a.isDefaultPrevented()||f.one("hidden.bs.modal",function(){d.is(":visible")&&d.trigger("focus")})}),b.call(f,g,this)})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.tooltip"),f="object"==typeof b&&b;(e||"destroy"!=b)&&(e||d.data("bs.tooltip",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=function(a,b){this.type=this.options=this.enabled=this.timeout=this.hoverState=this.$element=null,this.init("tooltip",a,b)};c.VERSION="3.2.0",c.DEFAULTS={animation:!0,placement:"top",selector:!1,template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0}},c.prototype.init=function(b,c,d){this.enabled=!0,this.type=b,this.$element=a(c),this.options=this.getOptions(d),this.$viewport=this.options.viewport&&a(this.options.viewport.selector||this.options.viewport);for(var e=this.options.trigger.split(" "),f=e.length;f--;){var g=e[f];if("click"==g)this.$element.on("click."+this.type,this.options.selector,a.proxy(this.toggle,this));else if("manual"!=g){var h="hover"==g?"mouseenter":"focusin",i="hover"==g?"mouseleave":"focusout";this.$element.on(h+"."+this.type,this.options.selector,a.proxy(this.enter,this)),this.$element.on(i+"."+this.type,this.options.selector,a.proxy(this.leave,this))}}this.options.selector?this._options=a.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.getOptions=function(b){return b=a.extend({},this.getDefaults(),this.$element.data(),b),b.delay&&"number"==typeof b.delay&&(b.delay={show:b.delay,hide:b.delay}),b},c.prototype.getDelegateOptions=function(){var b={},c=this.getDefaults();return this._options&&a.each(this._options,function(a,d){c[a]!=d&&(b[a]=d)}),b},c.prototype.enter=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),clearTimeout(c.timeout),c.hoverState="in",c.options.delay&&c.options.delay.show?void(c.timeout=setTimeout(function(){"in"==c.hoverState&&c.show()},c.options.delay.show)):c.show()},c.prototype.leave=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),clearTimeout(c.timeout),c.hoverState="out",c.options.delay&&c.options.delay.hide?void(c.timeout=setTimeout(function(){"out"==c.hoverState&&c.hide()},c.options.delay.hide)):c.hide()},c.prototype.show=function(){var b=a.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(b);var c=a.contains(document.documentElement,this.$element[0]);if(b.isDefaultPrevented()||!c)return;var d=this,e=this.tip(),f=this.getUID(this.type);this.setContent(),e.attr("id",f),this.$element.attr("aria-describedby",f),this.options.animation&&e.addClass("fade");var g="function"==typeof this.options.placement?this.options.placement.call(this,e[0],this.$element[0]):this.options.placement,h=/\s?auto?\s?/i,i=h.test(g);i&&(g=g.replace(h,"")||"top"),e.detach().css({top:0,left:0,display:"block"}).addClass(g).data("bs."+this.type,this),this.options.container?e.appendTo(this.options.container):e.insertAfter(this.$element);var j=this.getPosition(),k=e[0].offsetWidth,l=e[0].offsetHeight;if(i){var m=g,n=this.$element.parent(),o=this.getPosition(n);g="bottom"==g&&j.top+j.height+l-o.scroll>o.height?"top":"top"==g&&j.top-o.scroll-l<0?"bottom":"right"==g&&j.right+k>o.width?"left":"left"==g&&j.left-k<o.left?"right":g,e.removeClass(m).addClass(g)}var p=this.getCalculatedOffset(g,j,k,l);this.applyPlacement(p,g);var q=function(){d.$element.trigger("shown.bs."+d.type),d.hoverState=null};a.support.transition&&this.$tip.hasClass("fade")?e.one("bsTransitionEnd",q).emulateTransitionEnd(150):q()}},c.prototype.applyPlacement=function(b,c){var d=this.tip(),e=d[0].offsetWidth,f=d[0].offsetHeight,g=parseInt(d.css("margin-top"),10),h=parseInt(d.css("margin-left"),10);isNaN(g)&&(g=0),isNaN(h)&&(h=0),b.top=b.top+g,b.left=b.left+h,a.offset.setOffset(d[0],a.extend({using:function(a){d.css({top:Math.round(a.top),left:Math.round(a.left)})}},b),0),d.addClass("in");var i=d[0].offsetWidth,j=d[0].offsetHeight;"top"==c&&j!=f&&(b.top=b.top+f-j);var k=this.getViewportAdjustedDelta(c,b,i,j);k.left?b.left+=k.left:b.top+=k.top;var l=k.left?2*k.left-e+i:2*k.top-f+j,m=k.left?"left":"top",n=k.left?"offsetWidth":"offsetHeight";d.offset(b),this.replaceArrow(l,d[0][n],m)},c.prototype.replaceArrow=function(a,b,c){this.arrow().css(c,a?50*(1-a/b)+"%":"")},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle();a.find(".tooltip-inner")[this.options.html?"html":"text"](b),a.removeClass("fade in top bottom left right")},c.prototype.hide=function(){function b(){"in"!=c.hoverState&&d.detach(),c.$element.trigger("hidden.bs."+c.type)}var c=this,d=this.tip(),e=a.Event("hide.bs."+this.type);return this.$element.removeAttr("aria-describedby"),this.$element.trigger(e),e.isDefaultPrevented()?void 0:(d.removeClass("in"),a.support.transition&&this.$tip.hasClass("fade")?d.one("bsTransitionEnd",b).emulateTransitionEnd(150):b(),this.hoverState=null,this)},c.prototype.fixTitle=function(){var a=this.$element;(a.attr("title")||"string"!=typeof a.attr("data-original-title"))&&a.attr("data-original-title",a.attr("title")||"").attr("title","")},c.prototype.hasContent=function(){return this.getTitle()},c.prototype.getPosition=function(b){b=b||this.$element;var c=b[0],d="BODY"==c.tagName;return a.extend({},"function"==typeof c.getBoundingClientRect?c.getBoundingClientRect():null,{scroll:d?document.documentElement.scrollTop||document.body.scrollTop:b.scrollTop(),width:d?a(window).width():b.outerWidth(),height:d?a(window).height():b.outerHeight()},d?{top:0,left:0}:b.offset())},c.prototype.getCalculatedOffset=function(a,b,c,d){return"bottom"==a?{top:b.top+b.height,left:b.left+b.width/2-c/2}:"top"==a?{top:b.top-d,left:b.left+b.width/2-c/2}:"left"==a?{top:b.top+b.height/2-d/2,left:b.left-c}:{top:b.top+b.height/2-d/2,left:b.left+b.width}},c.prototype.getViewportAdjustedDelta=function(a,b,c,d){var e={top:0,left:0};if(!this.$viewport)return e;var f=this.options.viewport&&this.options.viewport.padding||0,g=this.getPosition(this.$viewport);if(/right|left/.test(a)){var h=b.top-f-g.scroll,i=b.top+f-g.scroll+d;h<g.top?e.top=g.top-h:i>g.top+g.height&&(e.top=g.top+g.height-i)}else{var j=b.left-f,k=b.left+f+c;j<g.left?e.left=g.left-j:k>g.width&&(e.left=g.left+g.width-k)}return e},c.prototype.getTitle=function(){var a,b=this.$element,c=this.options;return a=b.attr("data-original-title")||("function"==typeof c.title?c.title.call(b[0]):c.title)},c.prototype.getUID=function(a){do a+=~~(1e6*Math.random());while(document.getElementById(a));return a},c.prototype.tip=function(){return this.$tip=this.$tip||a(this.options.template)},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},c.prototype.validate=function(){this.$element[0].parentNode||(this.hide(),this.$element=null,this.options=null)},c.prototype.enable=function(){this.enabled=!0},c.prototype.disable=function(){this.enabled=!1},c.prototype.toggleEnabled=function(){this.enabled=!this.enabled},c.prototype.toggle=function(b){var c=this;b&&(c=a(b.currentTarget).data("bs."+this.type),c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c))),c.tip().hasClass("in")?c.leave(c):c.enter(c)},c.prototype.destroy=function(){clearTimeout(this.timeout),this.hide().$element.off("."+this.type).removeData("bs."+this.type)};var d=a.fn.tooltip;a.fn.tooltip=b,a.fn.tooltip.Constructor=c,a.fn.tooltip.noConflict=function(){return a.fn.tooltip=d,this}}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.popover"),f="object"==typeof b&&b;(e||"destroy"!=b)&&(e||d.data("bs.popover",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=function(a,b){this.init("popover",a,b)};if(!a.fn.tooltip)throw new Error("Popover requires tooltip.js");c.VERSION="3.2.0",c.DEFAULTS=a.extend({},a.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:'<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>'}),c.prototype=a.extend({},a.fn.tooltip.Constructor.prototype),c.prototype.constructor=c,c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle(),c=this.getContent();a.find(".popover-title")[this.options.html?"html":"text"](b),a.find(".popover-content").empty()[this.options.html?"string"==typeof c?"html":"append":"text"](c),a.removeClass("fade top bottom left right in"),a.find(".popover-title").html()||a.find(".popover-title").hide()},c.prototype.hasContent=function(){return this.getTitle()||this.getContent()},c.prototype.getContent=function(){var a=this.$element,b=this.options;return a.attr("data-content")||("function"==typeof b.content?b.content.call(a[0]):b.content)},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")},c.prototype.tip=function(){return this.$tip||(this.$tip=a(this.options.template)),this.$tip};var d=a.fn.popover;a.fn.popover=b,a.fn.popover.Constructor=c,a.fn.popover.noConflict=function(){return a.fn.popover=d,this}}(jQuery),+function(a){"use strict";function b(c,d){var e=a.proxy(this.process,this);this.$body=a("body"),this.$scrollElement=a(a(c).is("body")?window:c),this.options=a.extend({},b.DEFAULTS,d),this.selector=(this.options.target||"")+" .nav li > a",this.offsets=[],this.targets=[],this.activeTarget=null,this.scrollHeight=0,this.$scrollElement.on("scroll.bs.scrollspy",e),this.refresh(),this.process()}function c(c){return this.each(function(){var d=a(this),e=d.data("bs.scrollspy"),f="object"==typeof c&&c;e||d.data("bs.scrollspy",e=new b(this,f)),"string"==typeof c&&e[c]()})}b.VERSION="3.2.0",b.DEFAULTS={offset:10},b.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)},b.prototype.refresh=function(){var b="offset",c=0;a.isWindow(this.$scrollElement[0])||(b="position",c=this.$scrollElement.scrollTop()),this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight();var d=this;this.$body.find(this.selector).map(function(){var d=a(this),e=d.data("target")||d.attr("href"),f=/^#./.test(e)&&a(e);return f&&f.length&&f.is(":visible")&&[[f[b]().top+c,e]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){d.offsets.push(this[0]),d.targets.push(this[1])})},b.prototype.process=function(){var a,b=this.$scrollElement.scrollTop()+this.options.offset,c=this.getScrollHeight(),d=this.options.offset+c-this.$scrollElement.height(),e=this.offsets,f=this.targets,g=this.activeTarget;if(this.scrollHeight!=c&&this.refresh(),b>=d)return g!=(a=f[f.length-1])&&this.activate(a);if(g&&b<=e[0])return g!=(a=f[0])&&this.activate(a);for(a=e.length;a--;)g!=f[a]&&b>=e[a]&&(!e[a+1]||b<=e[a+1])&&this.activate(f[a])},b.prototype.activate=function(b){this.activeTarget=b,a(this.selector).parentsUntil(this.options.target,".active").removeClass("active");var c=this.selector+'[data-target="'+b+'"],'+this.selector+'[href="'+b+'"]',d=a(c).parents("li").addClass("active");d.parent(".dropdown-menu").length&&(d=d.closest("li.dropdown").addClass("active")),d.trigger("activate.bs.scrollspy")};var d=a.fn.scrollspy;a.fn.scrollspy=c,a.fn.scrollspy.Constructor=b,a.fn.scrollspy.noConflict=function(){return a.fn.scrollspy=d,this},a(window).on("load.bs.scrollspy.data-api",function(){a('[data-spy="scroll"]').each(function(){var b=a(this);c.call(b,b.data())})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.tab");e||d.data("bs.tab",e=new c(this)),"string"==typeof b&&e[b]()})}var c=function(b){this.element=a(b)};c.VERSION="3.2.0",c.prototype.show=function(){var b=this.element,c=b.closest("ul:not(.dropdown-menu)"),d=b.data("target");if(d||(d=b.attr("href"),d=d&&d.replace(/.*(?=#[^\s]*$)/,"")),!b.parent("li").hasClass("active")){var e=c.find(".active:last a")[0],f=a.Event("show.bs.tab",{relatedTarget:e});if(b.trigger(f),!f.isDefaultPrevented()){var g=a(d);this.activate(b.closest("li"),c),this.activate(g,g.parent(),function(){b.trigger({type:"shown.bs.tab",relatedTarget:e})})}}},c.prototype.activate=function(b,c,d){function e(){f.removeClass("active").find("> .dropdown-menu > .active").removeClass("active"),b.addClass("active"),g?(b[0].offsetWidth,b.addClass("in")):b.removeClass("fade"),b.parent(".dropdown-menu")&&b.closest("li.dropdown").addClass("active"),d&&d()}var f=c.find("> .active"),g=d&&a.support.transition&&f.hasClass("fade");g?f.one("bsTransitionEnd",e).emulateTransitionEnd(150):e(),f.removeClass("in")};var d=a.fn.tab;a.fn.tab=b,a.fn.tab.Constructor=c,a.fn.tab.noConflict=function(){return a.fn.tab=d,this},a(document).on("click.bs.tab.data-api",'[data-toggle="tab"], [data-toggle="pill"]',function(c){c.preventDefault(),b.call(a(this),"show")})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.affix"),f="object"==typeof b&&b;e||d.data("bs.affix",e=new c(this,f)),"string"==typeof b&&e[b]()})}var c=function(b,d){this.options=a.extend({},c.DEFAULTS,d),this.$target=a(this.options.target).on("scroll.bs.affix.data-api",a.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",a.proxy(this.checkPositionWithEventLoop,this)),this.$element=a(b),this.affixed=this.unpin=this.pinnedOffset=null,this.checkPosition()};c.VERSION="3.2.0",c.RESET="affix affix-top affix-bottom",c.DEFAULTS={offset:0,target:window},c.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(c.RESET).addClass("affix");var a=this.$target.scrollTop(),b=this.$element.offset();return this.pinnedOffset=b.top-a},c.prototype.checkPositionWithEventLoop=function(){setTimeout(a.proxy(this.checkPosition,this),1)},c.prototype.checkPosition=function(){if(this.$element.is(":visible")){var b=a(document).height(),d=this.$target.scrollTop(),e=this.$element.offset(),f=this.options.offset,g=f.top,h=f.bottom;"object"!=typeof f&&(h=g=f),"function"==typeof g&&(g=f.top(this.$element)),"function"==typeof h&&(h=f.bottom(this.$element));var i=null!=this.unpin&&d+this.unpin<=e.top?!1:null!=h&&e.top+this.$element.height()>=b-h?"bottom":null!=g&&g>=d?"top":!1;if(this.affixed!==i){null!=this.unpin&&this.$element.css("top","");var j="affix"+(i?"-"+i:""),k=a.Event(j+".bs.affix");this.$element.trigger(k),k.isDefaultPrevented()||(this.affixed=i,this.unpin="bottom"==i?this.getPinnedOffset():null,this.$element.removeClass(c.RESET).addClass(j).trigger(a.Event(j.replace("affix","affixed"))),"bottom"==i&&this.$element.offset({top:b-this.$element.height()-h}))}}};var d=a.fn.affix;a.fn.affix=b,a.fn.affix.Constructor=c,a.fn.affix.noConflict=function(){return a.fn.affix=d,this},a(window).on("load",function(){a('[data-spy="affix"]').each(function(){var c=a(this),d=c.data();d.offset=d.offset||{},d.offsetBottom&&(d.offset.bottom=d.offsetBottom),d.offsetTop&&(d.offset.top=d.offsetTop),b.call(c,d)})})}(jQuery); \ No newline at end of file diff --git a/ext/src/bg/libs/d3/d3.js b/ext/src/bg/libs/d3/d3.js deleted file mode 100644 index 95b9361..0000000 --- a/ext/src/bg/libs/d3/d3.js +++ /dev/null @@ -1,9243 +0,0 @@ -!function() { - var d3 = { - version: "3.4.9" - }; - if (!Date.now) Date.now = function() { - return +new Date(); - }; - var d3_arraySlice = [].slice, d3_array = function(list) { - return d3_arraySlice.call(list); - }; - var d3_document = document, d3_documentElement = d3_document.documentElement, d3_window = window; - try { - d3_array(d3_documentElement.childNodes)[0].nodeType; - } catch (e) { - d3_array = function(list) { - var i = list.length, array = new Array(i); - while (i--) array[i] = list[i]; - return array; - }; - } - try { - d3_document.createElement("div").style.setProperty("opacity", 0, ""); - } catch (error) { - var d3_element_prototype = d3_window.Element.prototype, d3_element_setAttribute = d3_element_prototype.setAttribute, d3_element_setAttributeNS = d3_element_prototype.setAttributeNS, d3_style_prototype = d3_window.CSSStyleDeclaration.prototype, d3_style_setProperty = d3_style_prototype.setProperty; - d3_element_prototype.setAttribute = function(name, value) { - d3_element_setAttribute.call(this, name, value + ""); - }; - d3_element_prototype.setAttributeNS = function(space, local, value) { - d3_element_setAttributeNS.call(this, space, local, value + ""); - }; - d3_style_prototype.setProperty = function(name, value, priority) { - d3_style_setProperty.call(this, name, value + "", priority); - }; - } - d3.ascending = d3_ascending; - function d3_ascending(a, b) { - return a < b ? -1 : a > b ? 1 : a >= b ? 0 : NaN; - } - d3.descending = function(a, b) { - return b < a ? -1 : b > a ? 1 : b >= a ? 0 : NaN; - }; - d3.min = function(array, f) { - var i = -1, n = array.length, a, b; - if (arguments.length === 1) { - while (++i < n && !((a = array[i]) != null && a <= a)) a = undefined; - while (++i < n) if ((b = array[i]) != null && a > b) a = b; - } else { - while (++i < n && !((a = f.call(array, array[i], i)) != null && a <= a)) a = undefined; - while (++i < n) if ((b = f.call(array, array[i], i)) != null && a > b) a = b; - } - return a; - }; - d3.max = function(array, f) { - var i = -1, n = array.length, a, b; - if (arguments.length === 1) { - while (++i < n && !((a = array[i]) != null && a <= a)) a = undefined; - while (++i < n) if ((b = array[i]) != null && b > a) a = b; - } else { - while (++i < n && !((a = f.call(array, array[i], i)) != null && a <= a)) a = undefined; - while (++i < n) if ((b = f.call(array, array[i], i)) != null && b > a) a = b; - } - return a; - }; - d3.extent = function(array, f) { - var i = -1, n = array.length, a, b, c; - if (arguments.length === 1) { - while (++i < n && !((a = c = array[i]) != null && a <= a)) a = c = undefined; - while (++i < n) if ((b = array[i]) != null) { - if (a > b) a = b; - if (c < b) c = b; - } - } else { - while (++i < n && !((a = c = f.call(array, array[i], i)) != null && a <= a)) a = undefined; - while (++i < n) if ((b = f.call(array, array[i], i)) != null) { - if (a > b) a = b; - if (c < b) c = b; - } - } - return [ a, c ]; - }; - d3.sum = function(array, f) { - var s = 0, n = array.length, a, i = -1; - if (arguments.length === 1) { - while (++i < n) if (!isNaN(a = +array[i])) s += a; - } else { - while (++i < n) if (!isNaN(a = +f.call(array, array[i], i))) s += a; - } - return s; - }; - function d3_number(x) { - return x != null && !isNaN(x); - } - d3.mean = function(array, f) { - var s = 0, n = array.length, a, i = -1, j = n; - if (arguments.length === 1) { - while (++i < n) if (d3_number(a = array[i])) s += a; else --j; - } else { - while (++i < n) if (d3_number(a = f.call(array, array[i], i))) s += a; else --j; - } - return j ? s / j : undefined; - }; - d3.quantile = function(values, p) { - var H = (values.length - 1) * p + 1, h = Math.floor(H), v = +values[h - 1], e = H - h; - return e ? v + e * (values[h] - v) : v; - }; - d3.median = function(array, f) { - if (arguments.length > 1) array = array.map(f); - array = array.filter(d3_number); - return array.length ? d3.quantile(array.sort(d3_ascending), .5) : undefined; - }; - function d3_bisector(compare) { - return { - left: function(a, x, lo, hi) { - if (arguments.length < 3) lo = 0; - if (arguments.length < 4) hi = a.length; - while (lo < hi) { - var mid = lo + hi >>> 1; - if (compare(a[mid], x) < 0) lo = mid + 1; else hi = mid; - } - return lo; - }, - right: function(a, x, lo, hi) { - if (arguments.length < 3) lo = 0; - if (arguments.length < 4) hi = a.length; - while (lo < hi) { - var mid = lo + hi >>> 1; - if (compare(a[mid], x) > 0) hi = mid; else lo = mid + 1; - } - return lo; - } - }; - } - var d3_bisect = d3_bisector(d3_ascending); - d3.bisectLeft = d3_bisect.left; - d3.bisect = d3.bisectRight = d3_bisect.right; - d3.bisector = function(f) { - return d3_bisector(f.length === 1 ? function(d, x) { - return d3_ascending(f(d), x); - } : f); - }; - d3.shuffle = function(array) { - var m = array.length, t, i; - while (m) { - i = Math.random() * m-- | 0; - t = array[m], array[m] = array[i], array[i] = t; - } - return array; - }; - d3.permute = function(array, indexes) { - var i = indexes.length, permutes = new Array(i); - while (i--) permutes[i] = array[indexes[i]]; - return permutes; - }; - d3.pairs = function(array) { - var i = 0, n = array.length - 1, p0, p1 = array[0], pairs = new Array(n < 0 ? 0 : n); - while (i < n) pairs[i] = [ p0 = p1, p1 = array[++i] ]; - return pairs; - }; - d3.zip = function() { - if (!(n = arguments.length)) return []; - for (var i = -1, m = d3.min(arguments, d3_zipLength), zips = new Array(m); ++i < m; ) { - for (var j = -1, n, zip = zips[i] = new Array(n); ++j < n; ) { - zip[j] = arguments[j][i]; - } - } - return zips; - }; - function d3_zipLength(d) { - return d.length; - } - d3.transpose = function(matrix) { - return d3.zip.apply(d3, matrix); - }; - d3.keys = function(map) { - var keys = []; - for (var key in map) keys.push(key); - return keys; - }; - d3.values = function(map) { - var values = []; - for (var key in map) values.push(map[key]); - return values; - }; - d3.entries = function(map) { - var entries = []; - for (var key in map) entries.push({ - key: key, - value: map[key] - }); - return entries; - }; - d3.merge = function(arrays) { - var n = arrays.length, m, i = -1, j = 0, merged, array; - while (++i < n) j += arrays[i].length; - merged = new Array(j); - while (--n >= 0) { - array = arrays[n]; - m = array.length; - while (--m >= 0) { - merged[--j] = array[m]; - } - } - return merged; - }; - var abs = Math.abs; - d3.range = function(start, stop, step) { - if (arguments.length < 3) { - step = 1; - if (arguments.length < 2) { - stop = start; - start = 0; - } - } - if ((stop - start) / step === Infinity) throw new Error("infinite range"); - var range = [], k = d3_range_integerScale(abs(step)), i = -1, j; - start *= k, stop *= k, step *= k; - if (step < 0) while ((j = start + step * ++i) > stop) range.push(j / k); else while ((j = start + step * ++i) < stop) range.push(j / k); - return range; - }; - function d3_range_integerScale(x) { - var k = 1; - while (x * k % 1) k *= 10; - return k; - } - function d3_class(ctor, properties) { - try { - for (var key in properties) { - Object.defineProperty(ctor.prototype, key, { - value: properties[key], - enumerable: false - }); - } - } catch (e) { - ctor.prototype = properties; - } - } - d3.map = function(object) { - var map = new d3_Map(); - if (object instanceof d3_Map) object.forEach(function(key, value) { - map.set(key, value); - }); else for (var key in object) map.set(key, object[key]); - return map; - }; - function d3_Map() {} - d3_class(d3_Map, { - has: d3_map_has, - get: function(key) { - return this[d3_map_prefix + key]; - }, - set: function(key, value) { - return this[d3_map_prefix + key] = value; - }, - remove: d3_map_remove, - keys: d3_map_keys, - values: function() { - var values = []; - this.forEach(function(key, value) { - values.push(value); - }); - return values; - }, - entries: function() { - var entries = []; - this.forEach(function(key, value) { - entries.push({ - key: key, - value: value - }); - }); - return entries; - }, - size: d3_map_size, - empty: d3_map_empty, - forEach: function(f) { - for (var key in this) if (key.charCodeAt(0) === d3_map_prefixCode) f.call(this, key.substring(1), this[key]); - } - }); - var d3_map_prefix = "\x00", d3_map_prefixCode = d3_map_prefix.charCodeAt(0); - function d3_map_has(key) { - return d3_map_prefix + key in this; - } - function d3_map_remove(key) { - key = d3_map_prefix + key; - return key in this && delete this[key]; - } - function d3_map_keys() { - var keys = []; - this.forEach(function(key) { - keys.push(key); - }); - return keys; - } - function d3_map_size() { - var size = 0; - for (var key in this) if (key.charCodeAt(0) === d3_map_prefixCode) ++size; - return size; - } - function d3_map_empty() { - for (var key in this) if (key.charCodeAt(0) === d3_map_prefixCode) return false; - return true; - } - d3.nest = function() { - var nest = {}, keys = [], sortKeys = [], sortValues, rollup; - function map(mapType, array, depth) { - if (depth >= keys.length) return rollup ? rollup.call(nest, array) : sortValues ? array.sort(sortValues) : array; - var i = -1, n = array.length, key = keys[depth++], keyValue, object, setter, valuesByKey = new d3_Map(), values; - while (++i < n) { - if (values = valuesByKey.get(keyValue = key(object = array[i]))) { - values.push(object); - } else { - valuesByKey.set(keyValue, [ object ]); - } - } - if (mapType) { - object = mapType(); - setter = function(keyValue, values) { - object.set(keyValue, map(mapType, values, depth)); - }; - } else { - object = {}; - setter = function(keyValue, values) { - object[keyValue] = map(mapType, values, depth); - }; - } - valuesByKey.forEach(setter); - return object; - } - function entries(map, depth) { - if (depth >= keys.length) return map; - var array = [], sortKey = sortKeys[depth++]; - map.forEach(function(key, keyMap) { - array.push({ - key: key, - values: entries(keyMap, depth) - }); - }); - return sortKey ? array.sort(function(a, b) { - return sortKey(a.key, b.key); - }) : array; - } - nest.map = function(array, mapType) { - return map(mapType, array, 0); - }; - nest.entries = function(array) { - return entries(map(d3.map, array, 0), 0); - }; - nest.key = function(d) { - keys.push(d); - return nest; - }; - nest.sortKeys = function(order) { - sortKeys[keys.length - 1] = order; - return nest; - }; - nest.sortValues = function(order) { - sortValues = order; - return nest; - }; - nest.rollup = function(f) { - rollup = f; - return nest; - }; - return nest; - }; - d3.set = function(array) { - var set = new d3_Set(); - if (array) for (var i = 0, n = array.length; i < n; ++i) set.add(array[i]); - return set; - }; - function d3_Set() {} - d3_class(d3_Set, { - has: d3_map_has, - add: function(value) { - this[d3_map_prefix + value] = true; - return value; - }, - remove: function(value) { - value = d3_map_prefix + value; - return value in this && delete this[value]; - }, - values: d3_map_keys, - size: d3_map_size, - empty: d3_map_empty, - forEach: function(f) { - for (var value in this) if (value.charCodeAt(0) === d3_map_prefixCode) f.call(this, value.substring(1)); - } - }); - d3.behavior = {}; - d3.rebind = function(target, source) { - var i = 1, n = arguments.length, method; - while (++i < n) target[method = arguments[i]] = d3_rebind(target, source, source[method]); - return target; - }; - function d3_rebind(target, source, method) { - return function() { - var value = method.apply(source, arguments); - return value === source ? target : value; - }; - } - function d3_vendorSymbol(object, name) { - if (name in object) return name; - name = name.charAt(0).toUpperCase() + name.substring(1); - for (var i = 0, n = d3_vendorPrefixes.length; i < n; ++i) { - var prefixName = d3_vendorPrefixes[i] + name; - if (prefixName in object) return prefixName; - } - } - var d3_vendorPrefixes = [ "webkit", "ms", "moz", "Moz", "o", "O" ]; - function d3_noop() {} - d3.dispatch = function() { - var dispatch = new d3_dispatch(), i = -1, n = arguments.length; - while (++i < n) dispatch[arguments[i]] = d3_dispatch_event(dispatch); - return dispatch; - }; - function d3_dispatch() {} - d3_dispatch.prototype.on = function(type, listener) { - var i = type.indexOf("."), name = ""; - if (i >= 0) { - name = type.substring(i + 1); - type = type.substring(0, i); - } - if (type) return arguments.length < 2 ? this[type].on(name) : this[type].on(name, listener); - if (arguments.length === 2) { - if (listener == null) for (type in this) { - if (this.hasOwnProperty(type)) this[type].on(name, null); - } - return this; - } - }; - function d3_dispatch_event(dispatch) { - var listeners = [], listenerByName = new d3_Map(); - function event() { - var z = listeners, i = -1, n = z.length, l; - while (++i < n) if (l = z[i].on) l.apply(this, arguments); - return dispatch; - } - event.on = function(name, listener) { - var l = listenerByName.get(name), i; - if (arguments.length < 2) return l && l.on; - if (l) { - l.on = null; - listeners = listeners.slice(0, i = listeners.indexOf(l)).concat(listeners.slice(i + 1)); - listenerByName.remove(name); - } - if (listener) listeners.push(listenerByName.set(name, { - on: listener - })); - return dispatch; - }; - return event; - } - d3.event = null; - function d3_eventPreventDefault() { - d3.event.preventDefault(); - } - function d3_eventSource() { - var e = d3.event, s; - while (s = e.sourceEvent) e = s; - return e; - } - function d3_eventDispatch(target) { - var dispatch = new d3_dispatch(), i = 0, n = arguments.length; - while (++i < n) dispatch[arguments[i]] = d3_dispatch_event(dispatch); - dispatch.of = function(thiz, argumentz) { - return function(e1) { - try { - var e0 = e1.sourceEvent = d3.event; - e1.target = target; - d3.event = e1; - dispatch[e1.type].apply(thiz, argumentz); - } finally { - d3.event = e0; - } - }; - }; - return dispatch; - } - d3.requote = function(s) { - return s.replace(d3_requote_re, "\\$&"); - }; - var d3_requote_re = /[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g; - var d3_subclass = {}.__proto__ ? function(object, prototype) { - object.__proto__ = prototype; - } : function(object, prototype) { - for (var property in prototype) object[property] = prototype[property]; - }; - function d3_selection(groups) { - d3_subclass(groups, d3_selectionPrototype); - return groups; - } - var d3_select = function(s, n) { - return n.querySelector(s); - }, d3_selectAll = function(s, n) { - return n.querySelectorAll(s); - }, d3_selectMatcher = d3_documentElement.matches || d3_documentElement[d3_vendorSymbol(d3_documentElement, "matchesSelector")], d3_selectMatches = function(n, s) { - return d3_selectMatcher.call(n, s); - }; - if (typeof Sizzle === "function") { - d3_select = function(s, n) { - return Sizzle(s, n)[0] || null; - }; - d3_selectAll = Sizzle; - d3_selectMatches = Sizzle.matchesSelector; - } - d3.selection = function() { - return d3_selectionRoot; - }; - var d3_selectionPrototype = d3.selection.prototype = []; - d3_selectionPrototype.select = function(selector) { - var subgroups = [], subgroup, subnode, group, node; - selector = d3_selection_selector(selector); - for (var j = -1, m = this.length; ++j < m; ) { - subgroups.push(subgroup = []); - subgroup.parentNode = (group = this[j]).parentNode; - for (var i = -1, n = group.length; ++i < n; ) { - if (node = group[i]) { - subgroup.push(subnode = selector.call(node, node.__data__, i, j)); - if (subnode && "__data__" in node) subnode.__data__ = node.__data__; - } else { - subgroup.push(null); - } - } - } - return d3_selection(subgroups); - }; - function d3_selection_selector(selector) { - return typeof selector === "function" ? selector : function() { - return d3_select(selector, this); - }; - } - d3_selectionPrototype.selectAll = function(selector) { - var subgroups = [], subgroup, node; - selector = d3_selection_selectorAll(selector); - for (var j = -1, m = this.length; ++j < m; ) { - for (var group = this[j], i = -1, n = group.length; ++i < n; ) { - if (node = group[i]) { - subgroups.push(subgroup = d3_array(selector.call(node, node.__data__, i, j))); - subgroup.parentNode = node; - } - } - } - return d3_selection(subgroups); - }; - function d3_selection_selectorAll(selector) { - return typeof selector === "function" ? selector : function() { - return d3_selectAll(selector, this); - }; - } - var d3_nsPrefix = { - svg: "http://www.w3.org/2000/svg", - xhtml: "http://www.w3.org/1999/xhtml", - xlink: "http://www.w3.org/1999/xlink", - xml: "http://www.w3.org/XML/1998/namespace", - xmlns: "http://www.w3.org/2000/xmlns/" - }; - d3.ns = { - prefix: d3_nsPrefix, - qualify: function(name) { - var i = name.indexOf(":"), prefix = name; - if (i >= 0) { - prefix = name.substring(0, i); - name = name.substring(i + 1); - } - return d3_nsPrefix.hasOwnProperty(prefix) ? { - space: d3_nsPrefix[prefix], - local: name - } : name; - } - }; - d3_selectionPrototype.attr = function(name, value) { - if (arguments.length < 2) { - if (typeof name === "string") { - var node = this.node(); - name = d3.ns.qualify(name); - return name.local ? node.getAttributeNS(name.space, name.local) : node.getAttribute(name); - } - for (value in name) this.each(d3_selection_attr(value, name[value])); - return this; - } - return this.each(d3_selection_attr(name, value)); - }; - function d3_selection_attr(name, value) { - name = d3.ns.qualify(name); - function attrNull() { - this.removeAttribute(name); - } - function attrNullNS() { - this.removeAttributeNS(name.space, name.local); - } - function attrConstant() { - this.setAttribute(name, value); - } - function attrConstantNS() { - this.setAttributeNS(name.space, name.local, value); - } - function attrFunction() { - var x = value.apply(this, arguments); - if (x == null) this.removeAttribute(name); else this.setAttribute(name, x); - } - function attrFunctionNS() { - var x = value.apply(this, arguments); - if (x == null) this.removeAttributeNS(name.space, name.local); else this.setAttributeNS(name.space, name.local, x); - } - return value == null ? name.local ? attrNullNS : attrNull : typeof value === "function" ? name.local ? attrFunctionNS : attrFunction : name.local ? attrConstantNS : attrConstant; - } - function d3_collapse(s) { - return s.trim().replace(/\s+/g, " "); - } - d3_selectionPrototype.classed = function(name, value) { - if (arguments.length < 2) { - if (typeof name === "string") { - var node = this.node(), n = (name = d3_selection_classes(name)).length, i = -1; - if (value = node.classList) { - while (++i < n) if (!value.contains(name[i])) return false; - } else { - value = node.getAttribute("class"); - while (++i < n) if (!d3_selection_classedRe(name[i]).test(value)) return false; - } - return true; - } - for (value in name) this.each(d3_selection_classed(value, name[value])); - return this; - } - return this.each(d3_selection_classed(name, value)); - }; - function d3_selection_classedRe(name) { - return new RegExp("(?:^|\\s+)" + d3.requote(name) + "(?:\\s+|$)", "g"); - } - function d3_selection_classes(name) { - return (name + "").trim().split(/^|\s+/); - } - function d3_selection_classed(name, value) { - name = d3_selection_classes(name).map(d3_selection_classedName); - var n = name.length; - function classedConstant() { - var i = -1; - while (++i < n) name[i](this, value); - } - function classedFunction() { - var i = -1, x = value.apply(this, arguments); - while (++i < n) name[i](this, x); - } - return typeof value === "function" ? classedFunction : classedConstant; - } - function d3_selection_classedName(name) { - var re = d3_selection_classedRe(name); - return function(node, value) { - if (c = node.classList) return value ? c.add(name) : c.remove(name); - var c = node.getAttribute("class") || ""; - if (value) { - re.lastIndex = 0; - if (!re.test(c)) node.setAttribute("class", d3_collapse(c + " " + name)); - } else { - node.setAttribute("class", d3_collapse(c.replace(re, " "))); - } - }; - } - d3_selectionPrototype.style = function(name, value, priority) { - var n = arguments.length; - if (n < 3) { - if (typeof name !== "string") { - if (n < 2) value = ""; - for (priority in name) this.each(d3_selection_style(priority, name[priority], value)); - return this; - } - if (n < 2) return d3_window.getComputedStyle(this.node(), null).getPropertyValue(name); - priority = ""; - } - return this.each(d3_selection_style(name, value, priority)); - }; - function d3_selection_style(name, value, priority) { - function styleNull() { - this.style.removeProperty(name); - } - function styleConstant() { - this.style.setProperty(name, value, priority); - } - function styleFunction() { - var x = value.apply(this, arguments); - if (x == null) this.style.removeProperty(name); else this.style.setProperty(name, x, priority); - } - return value == null ? styleNull : typeof value === "function" ? styleFunction : styleConstant; - } - d3_selectionPrototype.property = function(name, value) { - if (arguments.length < 2) { - if (typeof name === "string") return this.node()[name]; - for (value in name) this.each(d3_selection_property(value, name[value])); - return this; - } - return this.each(d3_selection_property(name, value)); - }; - function d3_selection_property(name, value) { - function propertyNull() { - delete this[name]; - } - function propertyConstant() { - this[name] = value; - } - function propertyFunction() { - var x = value.apply(this, arguments); - if (x == null) delete this[name]; else this[name] = x; - } - return value == null ? propertyNull : typeof value === "function" ? propertyFunction : propertyConstant; - } - d3_selectionPrototype.text = function(value) { - return arguments.length ? this.each(typeof value === "function" ? function() { - var v = value.apply(this, arguments); - this.textContent = v == null ? "" : v; - } : value == null ? function() { - this.textContent = ""; - } : function() { - this.textContent = value; - }) : this.node().textContent; - }; - d3_selectionPrototype.html = function(value) { - return arguments.length ? this.each(typeof value === "function" ? function() { - var v = value.apply(this, arguments); - this.innerHTML = v == null ? "" : v; - } : value == null ? function() { - this.innerHTML = ""; - } : function() { - this.innerHTML = value; - }) : this.node().innerHTML; - }; - d3_selectionPrototype.append = function(name) { - name = d3_selection_creator(name); - return this.select(function() { - return this.appendChild(name.apply(this, arguments)); - }); - }; - function d3_selection_creator(name) { - return typeof name === "function" ? name : (name = d3.ns.qualify(name)).local ? function() { - return this.ownerDocument.createElementNS(name.space, name.local); - } : function() { - return this.ownerDocument.createElementNS(this.namespaceURI, name); - }; - } - d3_selectionPrototype.insert = function(name, before) { - name = d3_selection_creator(name); - before = d3_selection_selector(before); - return this.select(function() { - return this.insertBefore(name.apply(this, arguments), before.apply(this, arguments) || null); - }); - }; - d3_selectionPrototype.remove = function() { - return this.each(function() { - var parent = this.parentNode; - if (parent) parent.removeChild(this); - }); - }; - d3_selectionPrototype.data = function(value, key) { - var i = -1, n = this.length, group, node; - if (!arguments.length) { - value = new Array(n = (group = this[0]).length); - while (++i < n) { - if (node = group[i]) { - value[i] = node.__data__; - } - } - return value; - } - function bind(group, groupData) { - var i, n = group.length, m = groupData.length, n0 = Math.min(n, m), updateNodes = new Array(m), enterNodes = new Array(m), exitNodes = new Array(n), node, nodeData; - if (key) { - var nodeByKeyValue = new d3_Map(), dataByKeyValue = new d3_Map(), keyValues = [], keyValue; - for (i = -1; ++i < n; ) { - keyValue = key.call(node = group[i], node.__data__, i); - if (nodeByKeyValue.has(keyValue)) { - exitNodes[i] = node; - } else { - nodeByKeyValue.set(keyValue, node); - } - keyValues.push(keyValue); - } - for (i = -1; ++i < m; ) { - keyValue = key.call(groupData, nodeData = groupData[i], i); - if (node = nodeByKeyValue.get(keyValue)) { - updateNodes[i] = node; - node.__data__ = nodeData; - } else if (!dataByKeyValue.has(keyValue)) { - enterNodes[i] = d3_selection_dataNode(nodeData); - } - dataByKeyValue.set(keyValue, nodeData); - nodeByKeyValue.remove(keyValue); - } - for (i = -1; ++i < n; ) { - if (nodeByKeyValue.has(keyValues[i])) { - exitNodes[i] = group[i]; - } - } - } else { - for (i = -1; ++i < n0; ) { - node = group[i]; - nodeData = groupData[i]; - if (node) { - node.__data__ = nodeData; - updateNodes[i] = node; - } else { - enterNodes[i] = d3_selection_dataNode(nodeData); - } - } - for (;i < m; ++i) { - enterNodes[i] = d3_selection_dataNode(groupData[i]); - } - for (;i < n; ++i) { - exitNodes[i] = group[i]; - } - } - enterNodes.update = updateNodes; - enterNodes.parentNode = updateNodes.parentNode = exitNodes.parentNode = group.parentNode; - enter.push(enterNodes); - update.push(updateNodes); - exit.push(exitNodes); - } - var enter = d3_selection_enter([]), update = d3_selection([]), exit = d3_selection([]); - if (typeof value === "function") { - while (++i < n) { - bind(group = this[i], value.call(group, group.parentNode.__data__, i)); - } - } else { - while (++i < n) { - bind(group = this[i], value); - } - } - update.enter = function() { - return enter; - }; - update.exit = function() { - return exit; - }; - return update; - }; - function d3_selection_dataNode(data) { - return { - __data__: data - }; - } - d3_selectionPrototype.datum = function(value) { - return arguments.length ? this.property("__data__", value) : this.property("__data__"); - }; - d3_selectionPrototype.filter = function(filter) { - var subgroups = [], subgroup, group, node; - if (typeof filter !== "function") filter = d3_selection_filter(filter); - for (var j = 0, m = this.length; j < m; j++) { - subgroups.push(subgroup = []); - subgroup.parentNode = (group = this[j]).parentNode; - for (var i = 0, n = group.length; i < n; i++) { - if ((node = group[i]) && filter.call(node, node.__data__, i, j)) { - subgroup.push(node); - } - } - } - return d3_selection(subgroups); - }; - function d3_selection_filter(selector) { - return function() { - return d3_selectMatches(this, selector); - }; - } - d3_selectionPrototype.order = function() { - for (var j = -1, m = this.length; ++j < m; ) { - for (var group = this[j], i = group.length - 1, next = group[i], node; --i >= 0; ) { - if (node = group[i]) { - if (next && next !== node.nextSibling) next.parentNode.insertBefore(node, next); - next = node; - } - } - } - return this; - }; - d3_selectionPrototype.sort = function(comparator) { - comparator = d3_selection_sortComparator.apply(this, arguments); - for (var j = -1, m = this.length; ++j < m; ) this[j].sort(comparator); - return this.order(); - }; - function d3_selection_sortComparator(comparator) { - if (!arguments.length) comparator = d3_ascending; - return function(a, b) { - return a && b ? comparator(a.__data__, b.__data__) : !a - !b; - }; - } - d3_selectionPrototype.each = function(callback) { - return d3_selection_each(this, function(node, i, j) { - callback.call(node, node.__data__, i, j); - }); - }; - function d3_selection_each(groups, callback) { - for (var j = 0, m = groups.length; j < m; j++) { - for (var group = groups[j], i = 0, n = group.length, node; i < n; i++) { - if (node = group[i]) callback(node, i, j); - } - } - return groups; - } - d3_selectionPrototype.call = function(callback) { - var args = d3_array(arguments); - callback.apply(args[0] = this, args); - return this; - }; - d3_selectionPrototype.empty = function() { - return !this.node(); - }; - d3_selectionPrototype.node = function() { - for (var j = 0, m = this.length; j < m; j++) { - for (var group = this[j], i = 0, n = group.length; i < n; i++) { - var node = group[i]; - if (node) return node; - } - } - return null; - }; - d3_selectionPrototype.size = function() { - var n = 0; - this.each(function() { - ++n; - }); - return n; - }; - function d3_selection_enter(selection) { - d3_subclass(selection, d3_selection_enterPrototype); - return selection; - } - var d3_selection_enterPrototype = []; - d3.selection.enter = d3_selection_enter; - d3.selection.enter.prototype = d3_selection_enterPrototype; - d3_selection_enterPrototype.append = d3_selectionPrototype.append; - d3_selection_enterPrototype.empty = d3_selectionPrototype.empty; - d3_selection_enterPrototype.node = d3_selectionPrototype.node; - d3_selection_enterPrototype.call = d3_selectionPrototype.call; - d3_selection_enterPrototype.size = d3_selectionPrototype.size; - d3_selection_enterPrototype.select = function(selector) { - var subgroups = [], subgroup, subnode, upgroup, group, node; - for (var j = -1, m = this.length; ++j < m; ) { - upgroup = (group = this[j]).update; - subgroups.push(subgroup = []); - subgroup.parentNode = group.parentNode; - for (var i = -1, n = group.length; ++i < n; ) { - if (node = group[i]) { - subgroup.push(upgroup[i] = subnode = selector.call(group.parentNode, node.__data__, i, j)); - subnode.__data__ = node.__data__; - } else { - subgroup.push(null); - } - } - } - return d3_selection(subgroups); - }; - d3_selection_enterPrototype.insert = function(name, before) { - if (arguments.length < 2) before = d3_selection_enterInsertBefore(this); - return d3_selectionPrototype.insert.call(this, name, before); - }; - function d3_selection_enterInsertBefore(enter) { - var i0, j0; - return function(d, i, j) { - var group = enter[j].update, n = group.length, node; - if (j != j0) j0 = j, i0 = 0; - if (i >= i0) i0 = i + 1; - while (!(node = group[i0]) && ++i0 < n) ; - return node; - }; - } - d3_selectionPrototype.transition = function() { - var id = d3_transitionInheritId || ++d3_transitionId, subgroups = [], subgroup, node, transition = d3_transitionInherit || { - time: Date.now(), - ease: d3_ease_cubicInOut, - delay: 0, - duration: 250 - }; - for (var j = -1, m = this.length; ++j < m; ) { - subgroups.push(subgroup = []); - for (var group = this[j], i = -1, n = group.length; ++i < n; ) { - if (node = group[i]) d3_transitionNode(node, i, id, transition); - subgroup.push(node); - } - } - return d3_transition(subgroups, id); - }; - d3_selectionPrototype.interrupt = function() { - return this.each(d3_selection_interrupt); - }; - function d3_selection_interrupt() { - var lock = this.__transition__; - if (lock) ++lock.active; - } - d3.select = function(node) { - var group = [ typeof node === "string" ? d3_select(node, d3_document) : node ]; - group.parentNode = d3_documentElement; - return d3_selection([ group ]); - }; - d3.selectAll = function(nodes) { - var group = d3_array(typeof nodes === "string" ? d3_selectAll(nodes, d3_document) : nodes); - group.parentNode = d3_documentElement; - return d3_selection([ group ]); - }; - var d3_selectionRoot = d3.select(d3_documentElement); - d3_selectionPrototype.on = function(type, listener, capture) { - var n = arguments.length; - if (n < 3) { - if (typeof type !== "string") { - if (n < 2) listener = false; - for (capture in type) this.each(d3_selection_on(capture, type[capture], listener)); - return this; - } - if (n < 2) return (n = this.node()["__on" + type]) && n._; - capture = false; - } - return this.each(d3_selection_on(type, listener, capture)); - }; - function d3_selection_on(type, listener, capture) { - var name = "__on" + type, i = type.indexOf("."), wrap = d3_selection_onListener; - if (i > 0) type = type.substring(0, i); - var filter = d3_selection_onFilters.get(type); - if (filter) type = filter, wrap = d3_selection_onFilter; - function onRemove() { - var l = this[name]; - if (l) { - this.removeEventListener(type, l, l.$); - delete this[name]; - } - } - function onAdd() { - var l = wrap(listener, d3_array(arguments)); - onRemove.call(this); - this.addEventListener(type, this[name] = l, l.$ = capture); - l._ = listener; - } - function removeAll() { - var re = new RegExp("^__on([^.]+)" + d3.requote(type) + "$"), match; - for (var name in this) { - if (match = name.match(re)) { - var l = this[name]; - this.removeEventListener(match[1], l, l.$); - delete this[name]; - } - } - } - return i ? listener ? onAdd : onRemove : listener ? d3_noop : removeAll; - } - var d3_selection_onFilters = d3.map({ - mouseenter: "mouseover", - mouseleave: "mouseout" - }); - d3_selection_onFilters.forEach(function(k) { - if ("on" + k in d3_document) d3_selection_onFilters.remove(k); - }); - function d3_selection_onListener(listener, argumentz) { - return function(e) { - var o = d3.event; - d3.event = e; - argumentz[0] = this.__data__; - try { - listener.apply(this, argumentz); - } finally { - d3.event = o; - } - }; - } - function d3_selection_onFilter(listener, argumentz) { - var l = d3_selection_onListener(listener, argumentz); - return function(e) { - var target = this, related = e.relatedTarget; - if (!related || related !== target && !(related.compareDocumentPosition(target) & 8)) { - l.call(target, e); - } - }; - } - var d3_event_dragSelect = "onselectstart" in d3_document ? null : d3_vendorSymbol(d3_documentElement.style, "userSelect"), d3_event_dragId = 0; - function d3_event_dragSuppress() { - var name = ".dragsuppress-" + ++d3_event_dragId, click = "click" + name, w = d3.select(d3_window).on("touchmove" + name, d3_eventPreventDefault).on("dragstart" + name, d3_eventPreventDefault).on("selectstart" + name, d3_eventPreventDefault); - if (d3_event_dragSelect) { - var style = d3_documentElement.style, select = style[d3_event_dragSelect]; - style[d3_event_dragSelect] = "none"; - } - return function(suppressClick) { - w.on(name, null); - if (d3_event_dragSelect) style[d3_event_dragSelect] = select; - if (suppressClick) { - function off() { - w.on(click, null); - } - w.on(click, function() { - d3_eventPreventDefault(); - off(); - }, true); - setTimeout(off, 0); - } - }; - } - d3.mouse = function(container) { - return d3_mousePoint(container, d3_eventSource()); - }; - var d3_mouse_bug44083 = /WebKit/.test(d3_window.navigator.userAgent) ? -1 : 0; - function d3_mousePoint(container, e) { - if (e.changedTouches) e = e.changedTouches[0]; - var svg = container.ownerSVGElement || container; - if (svg.createSVGPoint) { - var point = svg.createSVGPoint(); - if (d3_mouse_bug44083 < 0 && (d3_window.scrollX || d3_window.scrollY)) { - svg = d3.select("body").append("svg").style({ - position: "absolute", - top: 0, - left: 0, - margin: 0, - padding: 0, - border: "none" - }, "important"); - var ctm = svg[0][0].getScreenCTM(); - d3_mouse_bug44083 = !(ctm.f || ctm.e); - svg.remove(); - } - if (d3_mouse_bug44083) point.x = e.pageX, point.y = e.pageY; else point.x = e.clientX, - point.y = e.clientY; - point = point.matrixTransform(container.getScreenCTM().inverse()); - return [ point.x, point.y ]; - } - var rect = container.getBoundingClientRect(); - return [ e.clientX - rect.left - container.clientLeft, e.clientY - rect.top - container.clientTop ]; - } - d3.touches = function(container, touches) { - if (arguments.length < 2) touches = d3_eventSource().touches; - return touches ? d3_array(touches).map(function(touch) { - var point = d3_mousePoint(container, touch); - point.identifier = touch.identifier; - return point; - }) : []; - }; - d3.behavior.drag = function() { - var event = d3_eventDispatch(drag, "drag", "dragstart", "dragend"), origin = null, mousedown = dragstart(d3_noop, d3.mouse, d3_behavior_dragMouseSubject, "mousemove", "mouseup"), touchstart = dragstart(d3_behavior_dragTouchId, d3.touch, d3_behavior_dragTouchSubject, "touchmove", "touchend"); - function drag() { - this.on("mousedown.drag", mousedown).on("touchstart.drag", touchstart); - } - function dragstart(id, position, subject, move, end) { - return function() { - var that = this, target = d3.event.target, parent = that.parentNode, dispatch = event.of(that, arguments), dragged = 0, dragId = id(), dragName = ".drag" + (dragId == null ? "" : "-" + dragId), dragOffset, dragSubject = d3.select(subject()).on(move + dragName, moved).on(end + dragName, ended), dragRestore = d3_event_dragSuppress(), position0 = position(parent, dragId); - if (origin) { - dragOffset = origin.apply(that, arguments); - dragOffset = [ dragOffset.x - position0[0], dragOffset.y - position0[1] ]; - } else { - dragOffset = [ 0, 0 ]; - } - dispatch({ - type: "dragstart" - }); - function moved() { - var position1 = position(parent, dragId), dx, dy; - if (!position1) return; - dx = position1[0] - position0[0]; - dy = position1[1] - position0[1]; - dragged |= dx | dy; - position0 = position1; - dispatch({ - type: "drag", - x: position1[0] + dragOffset[0], - y: position1[1] + dragOffset[1], - dx: dx, - dy: dy - }); - } - function ended() { - if (!position(parent, dragId)) return; - dragSubject.on(move + dragName, null).on(end + dragName, null); - dragRestore(dragged && d3.event.target === target); - dispatch({ - type: "dragend" - }); - } - }; - } - drag.origin = function(x) { - if (!arguments.length) return origin; - origin = x; - return drag; - }; - return d3.rebind(drag, event, "on"); - }; - function d3_behavior_dragTouchId() { - return d3.event.changedTouches[0].identifier; - } - function d3_behavior_dragTouchSubject() { - return d3.event.target; - } - function d3_behavior_dragMouseSubject() { - return d3_window; - } - var π = Math.PI, τ = 2 * π, halfπ = π / 2, ε = 1e-6, ε2 = ε * ε, d3_radians = π / 180, d3_degrees = 180 / π; - function d3_sgn(x) { - return x > 0 ? 1 : x < 0 ? -1 : 0; - } - function d3_cross2d(a, b, c) { - return (b[0] - a[0]) * (c[1] - a[1]) - (b[1] - a[1]) * (c[0] - a[0]); - } - function d3_acos(x) { - return x > 1 ? 0 : x < -1 ? π : Math.acos(x); - } - function d3_asin(x) { - return x > 1 ? halfπ : x < -1 ? -halfπ : Math.asin(x); - } - function d3_sinh(x) { - return ((x = Math.exp(x)) - 1 / x) / 2; - } - function d3_cosh(x) { - return ((x = Math.exp(x)) + 1 / x) / 2; - } - function d3_tanh(x) { - return ((x = Math.exp(2 * x)) - 1) / (x + 1); - } - function d3_haversin(x) { - return (x = Math.sin(x / 2)) * x; - } - var ρ = Math.SQRT2, ρ2 = 2, ρ4 = 4; - d3.interpolateZoom = function(p0, p1) { - var ux0 = p0[0], uy0 = p0[1], w0 = p0[2], ux1 = p1[0], uy1 = p1[1], w1 = p1[2]; - var dx = ux1 - ux0, dy = uy1 - uy0, d2 = dx * dx + dy * dy, d1 = Math.sqrt(d2), b0 = (w1 * w1 - w0 * w0 + ρ4 * d2) / (2 * w0 * ρ2 * d1), b1 = (w1 * w1 - w0 * w0 - ρ4 * d2) / (2 * w1 * ρ2 * d1), r0 = Math.log(Math.sqrt(b0 * b0 + 1) - b0), r1 = Math.log(Math.sqrt(b1 * b1 + 1) - b1), dr = r1 - r0, S = (dr || Math.log(w1 / w0)) / ρ; - function interpolate(t) { - var s = t * S; - if (dr) { - var coshr0 = d3_cosh(r0), u = w0 / (ρ2 * d1) * (coshr0 * d3_tanh(ρ * s + r0) - d3_sinh(r0)); - return [ ux0 + u * dx, uy0 + u * dy, w0 * coshr0 / d3_cosh(ρ * s + r0) ]; - } - return [ ux0 + t * dx, uy0 + t * dy, w0 * Math.exp(ρ * s) ]; - } - interpolate.duration = S * 1e3; - return interpolate; - }; - d3.behavior.zoom = function() { - var view = { - x: 0, - y: 0, - k: 1 - }, translate0, center, size = [ 960, 500 ], scaleExtent = d3_behavior_zoomInfinity, mousedown = "mousedown.zoom", mousemove = "mousemove.zoom", mouseup = "mouseup.zoom", mousewheelTimer, touchstart = "touchstart.zoom", touchtime, event = d3_eventDispatch(zoom, "zoomstart", "zoom", "zoomend"), x0, x1, y0, y1; - function zoom(g) { - g.on(mousedown, mousedowned).on(d3_behavior_zoomWheel + ".zoom", mousewheeled).on(mousemove, mousewheelreset).on("dblclick.zoom", dblclicked).on(touchstart, touchstarted); - } - zoom.event = function(g) { - g.each(function() { - var dispatch = event.of(this, arguments), view1 = view; - if (d3_transitionInheritId) { - d3.select(this).transition().each("start.zoom", function() { - view = this.__chart__ || { - x: 0, - y: 0, - k: 1 - }; - zoomstarted(dispatch); - }).tween("zoom:zoom", function() { - var dx = size[0], dy = size[1], cx = dx / 2, cy = dy / 2, i = d3.interpolateZoom([ (cx - view.x) / view.k, (cy - view.y) / view.k, dx / view.k ], [ (cx - view1.x) / view1.k, (cy - view1.y) / view1.k, dx / view1.k ]); - return function(t) { - var l = i(t), k = dx / l[2]; - this.__chart__ = view = { - x: cx - l[0] * k, - y: cy - l[1] * k, - k: k - }; - zoomed(dispatch); - }; - }).each("end.zoom", function() { - zoomended(dispatch); - }); - } else { - this.__chart__ = view; - zoomstarted(dispatch); - zoomed(dispatch); - zoomended(dispatch); - } - }); - }; - zoom.translate = function(_) { - if (!arguments.length) return [ view.x, view.y ]; - view = { - x: +_[0], - y: +_[1], - k: view.k - }; - rescale(); - return zoom; - }; - zoom.scale = function(_) { - if (!arguments.length) return view.k; - view = { - x: view.x, - y: view.y, - k: +_ - }; - rescale(); - return zoom; - }; - zoom.scaleExtent = function(_) { - if (!arguments.length) return scaleExtent; - scaleExtent = _ == null ? d3_behavior_zoomInfinity : [ +_[0], +_[1] ]; - return zoom; - }; - zoom.center = function(_) { - if (!arguments.length) return center; - center = _ && [ +_[0], +_[1] ]; - return zoom; - }; - zoom.size = function(_) { - if (!arguments.length) return size; - size = _ && [ +_[0], +_[1] ]; - return zoom; - }; - zoom.x = function(z) { - if (!arguments.length) return x1; - x1 = z; - x0 = z.copy(); - view = { - x: 0, - y: 0, - k: 1 - }; - return zoom; - }; - zoom.y = function(z) { - if (!arguments.length) return y1; - y1 = z; - y0 = z.copy(); - view = { - x: 0, - y: 0, - k: 1 - }; - return zoom; - }; - function location(p) { - return [ (p[0] - view.x) / view.k, (p[1] - view.y) / view.k ]; - } - function point(l) { - return [ l[0] * view.k + view.x, l[1] * view.k + view.y ]; - } - function scaleTo(s) { - view.k = Math.max(scaleExtent[0], Math.min(scaleExtent[1], s)); - } - function translateTo(p, l) { - l = point(l); - view.x += p[0] - l[0]; - view.y += p[1] - l[1]; - } - function rescale() { - if (x1) x1.domain(x0.range().map(function(x) { - return (x - view.x) / view.k; - }).map(x0.invert)); - if (y1) y1.domain(y0.range().map(function(y) { - return (y - view.y) / view.k; - }).map(y0.invert)); - } - function zoomstarted(dispatch) { - dispatch({ - type: "zoomstart" - }); - } - function zoomed(dispatch) { - rescale(); - dispatch({ - type: "zoom", - scale: view.k, - translate: [ view.x, view.y ] - }); - } - function zoomended(dispatch) { - dispatch({ - type: "zoomend" - }); - } - function mousedowned() { - var that = this, target = d3.event.target, dispatch = event.of(that, arguments), dragged = 0, subject = d3.select(d3_window).on(mousemove, moved).on(mouseup, ended), location0 = location(d3.mouse(that)), dragRestore = d3_event_dragSuppress(); - d3_selection_interrupt.call(that); - zoomstarted(dispatch); - function moved() { - dragged = 1; - translateTo(d3.mouse(that), location0); - zoomed(dispatch); - } - function ended() { - subject.on(mousemove, d3_window === that ? mousewheelreset : null).on(mouseup, null); - dragRestore(dragged && d3.event.target === target); - zoomended(dispatch); - } - } - function touchstarted() { - var that = this, dispatch = event.of(that, arguments), locations0 = {}, distance0 = 0, scale0, zoomName = ".zoom-" + d3.event.changedTouches[0].identifier, touchmove = "touchmove" + zoomName, touchend = "touchend" + zoomName, targets = [], subject = d3.select(that).on(mousedown, null).on(touchstart, started), dragRestore = d3_event_dragSuppress(); - d3_selection_interrupt.call(that); - started(); - zoomstarted(dispatch); - function relocate() { - var touches = d3.touches(that); - scale0 = view.k; - touches.forEach(function(t) { - if (t.identifier in locations0) locations0[t.identifier] = location(t); - }); - return touches; - } - function started() { - var target = d3.event.target; - d3.select(target).on(touchmove, moved).on(touchend, ended); - targets.push(target); - var changed = d3.event.changedTouches; - for (var i = 0, n = changed.length; i < n; ++i) { - locations0[changed[i].identifier] = null; - } - var touches = relocate(), now = Date.now(); - if (touches.length === 1) { - if (now - touchtime < 500) { - var p = touches[0], l = locations0[p.identifier]; - scaleTo(view.k * 2); - translateTo(p, l); - d3_eventPreventDefault(); - zoomed(dispatch); - } - touchtime = now; - } else if (touches.length > 1) { - var p = touches[0], q = touches[1], dx = p[0] - q[0], dy = p[1] - q[1]; - distance0 = dx * dx + dy * dy; - } - } - function moved() { - var touches = d3.touches(that), p0, l0, p1, l1; - for (var i = 0, n = touches.length; i < n; ++i, l1 = null) { - p1 = touches[i]; - if (l1 = locations0[p1.identifier]) { - if (l0) break; - p0 = p1, l0 = l1; - } - } - if (l1) { - var distance1 = (distance1 = p1[0] - p0[0]) * distance1 + (distance1 = p1[1] - p0[1]) * distance1, scale1 = distance0 && Math.sqrt(distance1 / distance0); - p0 = [ (p0[0] + p1[0]) / 2, (p0[1] + p1[1]) / 2 ]; - l0 = [ (l0[0] + l1[0]) / 2, (l0[1] + l1[1]) / 2 ]; - scaleTo(scale1 * scale0); - } - touchtime = null; - translateTo(p0, l0); - zoomed(dispatch); - } - function ended() { - if (d3.event.touches.length) { - var changed = d3.event.changedTouches; - for (var i = 0, n = changed.length; i < n; ++i) { - delete locations0[changed[i].identifier]; - } - for (var identifier in locations0) { - return void relocate(); - } - } - d3.selectAll(targets).on(zoomName, null); - subject.on(mousedown, mousedowned).on(touchstart, touchstarted); - dragRestore(); - zoomended(dispatch); - } - } - function mousewheeled() { - var dispatch = event.of(this, arguments); - if (mousewheelTimer) clearTimeout(mousewheelTimer); else d3_selection_interrupt.call(this), - zoomstarted(dispatch); - mousewheelTimer = setTimeout(function() { - mousewheelTimer = null; - zoomended(dispatch); - }, 50); - d3_eventPreventDefault(); - var point = center || d3.mouse(this); - if (!translate0) translate0 = location(point); - scaleTo(Math.pow(2, d3_behavior_zoomDelta() * .002) * view.k); - translateTo(point, translate0); - zoomed(dispatch); - } - function mousewheelreset() { - translate0 = null; - } - function dblclicked() { - var dispatch = event.of(this, arguments), p = d3.mouse(this), l = location(p), k = Math.log(view.k) / Math.LN2; - zoomstarted(dispatch); - scaleTo(Math.pow(2, d3.event.shiftKey ? Math.ceil(k) - 1 : Math.floor(k) + 1)); - translateTo(p, l); - zoomed(dispatch); - zoomended(dispatch); - } - return d3.rebind(zoom, event, "on"); - }; - var d3_behavior_zoomInfinity = [ 0, Infinity ]; - var d3_behavior_zoomDelta, d3_behavior_zoomWheel = "onwheel" in d3_document ? (d3_behavior_zoomDelta = function() { - return -d3.event.deltaY * (d3.event.deltaMode ? 120 : 1); - }, "wheel") : "onmousewheel" in d3_document ? (d3_behavior_zoomDelta = function() { - return d3.event.wheelDelta; - }, "mousewheel") : (d3_behavior_zoomDelta = function() { - return -d3.event.detail; - }, "MozMousePixelScroll"); - d3.color = d3_color; - function d3_color() {} - d3_color.prototype.toString = function() { - return this.rgb() + ""; - }; - d3.hsl = d3_hsl; - function d3_hsl(h, s, l) { - return this instanceof d3_hsl ? void (this.h = +h, this.s = +s, this.l = +l) : arguments.length < 2 ? h instanceof d3_hsl ? new d3_hsl(h.h, h.s, h.l) : d3_rgb_parse("" + h, d3_rgb_hsl, d3_hsl) : new d3_hsl(h, s, l); - } - var d3_hslPrototype = d3_hsl.prototype = new d3_color(); - d3_hslPrototype.brighter = function(k) { - k = Math.pow(.7, arguments.length ? k : 1); - return new d3_hsl(this.h, this.s, this.l / k); - }; - d3_hslPrototype.darker = function(k) { - k = Math.pow(.7, arguments.length ? k : 1); - return new d3_hsl(this.h, this.s, k * this.l); - }; - d3_hslPrototype.rgb = function() { - return d3_hsl_rgb(this.h, this.s, this.l); - }; - function d3_hsl_rgb(h, s, l) { - var m1, m2; - h = isNaN(h) ? 0 : (h %= 360) < 0 ? h + 360 : h; - s = isNaN(s) ? 0 : s < 0 ? 0 : s > 1 ? 1 : s; - l = l < 0 ? 0 : l > 1 ? 1 : l; - m2 = l <= .5 ? l * (1 + s) : l + s - l * s; - m1 = 2 * l - m2; - function v(h) { - if (h > 360) h -= 360; else if (h < 0) h += 360; - if (h < 60) return m1 + (m2 - m1) * h / 60; - if (h < 180) return m2; - if (h < 240) return m1 + (m2 - m1) * (240 - h) / 60; - return m1; - } - function vv(h) { - return Math.round(v(h) * 255); - } - return new d3_rgb(vv(h + 120), vv(h), vv(h - 120)); - } - d3.hcl = d3_hcl; - function d3_hcl(h, c, l) { - return this instanceof d3_hcl ? void (this.h = +h, this.c = +c, this.l = +l) : arguments.length < 2 ? h instanceof d3_hcl ? new d3_hcl(h.h, h.c, h.l) : h instanceof d3_lab ? d3_lab_hcl(h.l, h.a, h.b) : d3_lab_hcl((h = d3_rgb_lab((h = d3.rgb(h)).r, h.g, h.b)).l, h.a, h.b) : new d3_hcl(h, c, l); - } - var d3_hclPrototype = d3_hcl.prototype = new d3_color(); - d3_hclPrototype.brighter = function(k) { - return new d3_hcl(this.h, this.c, Math.min(100, this.l + d3_lab_K * (arguments.length ? k : 1))); - }; - d3_hclPrototype.darker = function(k) { - return new d3_hcl(this.h, this.c, Math.max(0, this.l - d3_lab_K * (arguments.length ? k : 1))); - }; - d3_hclPrototype.rgb = function() { - return d3_hcl_lab(this.h, this.c, this.l).rgb(); - }; - function d3_hcl_lab(h, c, l) { - if (isNaN(h)) h = 0; - if (isNaN(c)) c = 0; - return new d3_lab(l, Math.cos(h *= d3_radians) * c, Math.sin(h) * c); - } - d3.lab = d3_lab; - function d3_lab(l, a, b) { - return this instanceof d3_lab ? void (this.l = +l, this.a = +a, this.b = +b) : arguments.length < 2 ? l instanceof d3_lab ? new d3_lab(l.l, l.a, l.b) : l instanceof d3_hcl ? d3_hcl_lab(l.l, l.c, l.h) : d3_rgb_lab((l = d3_rgb(l)).r, l.g, l.b) : new d3_lab(l, a, b); - } - var d3_lab_K = 18; - var d3_lab_X = .95047, d3_lab_Y = 1, d3_lab_Z = 1.08883; - var d3_labPrototype = d3_lab.prototype = new d3_color(); - d3_labPrototype.brighter = function(k) { - return new d3_lab(Math.min(100, this.l + d3_lab_K * (arguments.length ? k : 1)), this.a, this.b); - }; - d3_labPrototype.darker = function(k) { - return new d3_lab(Math.max(0, this.l - d3_lab_K * (arguments.length ? k : 1)), this.a, this.b); - }; - d3_labPrototype.rgb = function() { - return d3_lab_rgb(this.l, this.a, this.b); - }; - function d3_lab_rgb(l, a, b) { - var y = (l + 16) / 116, x = y + a / 500, z = y - b / 200; - x = d3_lab_xyz(x) * d3_lab_X; - y = d3_lab_xyz(y) * d3_lab_Y; - z = d3_lab_xyz(z) * d3_lab_Z; - return new d3_rgb(d3_xyz_rgb(3.2404542 * x - 1.5371385 * y - .4985314 * z), d3_xyz_rgb(-.969266 * x + 1.8760108 * y + .041556 * z), d3_xyz_rgb(.0556434 * x - .2040259 * y + 1.0572252 * z)); - } - function d3_lab_hcl(l, a, b) { - return l > 0 ? new d3_hcl(Math.atan2(b, a) * d3_degrees, Math.sqrt(a * a + b * b), l) : new d3_hcl(NaN, NaN, l); - } - function d3_lab_xyz(x) { - return x > .206893034 ? x * x * x : (x - 4 / 29) / 7.787037; - } - function d3_xyz_lab(x) { - return x > .008856 ? Math.pow(x, 1 / 3) : 7.787037 * x + 4 / 29; - } - function d3_xyz_rgb(r) { - return Math.round(255 * (r <= .00304 ? 12.92 * r : 1.055 * Math.pow(r, 1 / 2.4) - .055)); - } - d3.rgb = d3_rgb; - function d3_rgb(r, g, b) { - return this instanceof d3_rgb ? void (this.r = ~~r, this.g = ~~g, this.b = ~~b) : arguments.length < 2 ? r instanceof d3_rgb ? new d3_rgb(r.r, r.g, r.b) : d3_rgb_parse("" + r, d3_rgb, d3_hsl_rgb) : new d3_rgb(r, g, b); - } - function d3_rgbNumber(value) { - return new d3_rgb(value >> 16, value >> 8 & 255, value & 255); - } - function d3_rgbString(value) { - return d3_rgbNumber(value) + ""; - } - var d3_rgbPrototype = d3_rgb.prototype = new d3_color(); - d3_rgbPrototype.brighter = function(k) { - k = Math.pow(.7, arguments.length ? k : 1); - var r = this.r, g = this.g, b = this.b, i = 30; - if (!r && !g && !b) return new d3_rgb(i, i, i); - if (r && r < i) r = i; - if (g && g < i) g = i; - if (b && b < i) b = i; - return new d3_rgb(Math.min(255, r / k), Math.min(255, g / k), Math.min(255, b / k)); - }; - d3_rgbPrototype.darker = function(k) { - k = Math.pow(.7, arguments.length ? k : 1); - return new d3_rgb(k * this.r, k * this.g, k * this.b); - }; - d3_rgbPrototype.hsl = function() { - return d3_rgb_hsl(this.r, this.g, this.b); - }; - d3_rgbPrototype.toString = function() { - return "#" + d3_rgb_hex(this.r) + d3_rgb_hex(this.g) + d3_rgb_hex(this.b); - }; - function d3_rgb_hex(v) { - return v < 16 ? "0" + Math.max(0, v).toString(16) : Math.min(255, v).toString(16); - } - function d3_rgb_parse(format, rgb, hsl) { - var r = 0, g = 0, b = 0, m1, m2, color; - m1 = /([a-z]+)\((.*)\)/i.exec(format); - if (m1) { - m2 = m1[2].split(","); - switch (m1[1]) { - case "hsl": - { - return hsl(parseFloat(m2[0]), parseFloat(m2[1]) / 100, parseFloat(m2[2]) / 100); - } - - case "rgb": - { - return rgb(d3_rgb_parseNumber(m2[0]), d3_rgb_parseNumber(m2[1]), d3_rgb_parseNumber(m2[2])); - } - } - } - if (color = d3_rgb_names.get(format)) return rgb(color.r, color.g, color.b); - if (format != null && format.charAt(0) === "#" && !isNaN(color = parseInt(format.substring(1), 16))) { - if (format.length === 4) { - r = (color & 3840) >> 4; - r = r >> 4 | r; - g = color & 240; - g = g >> 4 | g; - b = color & 15; - b = b << 4 | b; - } else if (format.length === 7) { - r = (color & 16711680) >> 16; - g = (color & 65280) >> 8; - b = color & 255; - } - } - return rgb(r, g, b); - } - function d3_rgb_hsl(r, g, b) { - var min = Math.min(r /= 255, g /= 255, b /= 255), max = Math.max(r, g, b), d = max - min, h, s, l = (max + min) / 2; - if (d) { - s = l < .5 ? d / (max + min) : d / (2 - max - min); - if (r == max) h = (g - b) / d + (g < b ? 6 : 0); else if (g == max) h = (b - r) / d + 2; else h = (r - g) / d + 4; - h *= 60; - } else { - h = NaN; - s = l > 0 && l < 1 ? 0 : h; - } - return new d3_hsl(h, s, l); - } - function d3_rgb_lab(r, g, b) { - r = d3_rgb_xyz(r); - g = d3_rgb_xyz(g); - b = d3_rgb_xyz(b); - var x = d3_xyz_lab((.4124564 * r + .3575761 * g + .1804375 * b) / d3_lab_X), y = d3_xyz_lab((.2126729 * r + .7151522 * g + .072175 * b) / d3_lab_Y), z = d3_xyz_lab((.0193339 * r + .119192 * g + .9503041 * b) / d3_lab_Z); - return d3_lab(116 * y - 16, 500 * (x - y), 200 * (y - z)); - } - function d3_rgb_xyz(r) { - return (r /= 255) <= .04045 ? r / 12.92 : Math.pow((r + .055) / 1.055, 2.4); - } - function d3_rgb_parseNumber(c) { - var f = parseFloat(c); - return c.charAt(c.length - 1) === "%" ? Math.round(f * 2.55) : f; - } - var d3_rgb_names = d3.map({ - aliceblue: 15792383, - antiquewhite: 16444375, - aqua: 65535, - aquamarine: 8388564, - azure: 15794175, - beige: 16119260, - bisque: 16770244, - black: 0, - blanchedalmond: 16772045, - blue: 255, - blueviolet: 9055202, - brown: 10824234, - burlywood: 14596231, - cadetblue: 6266528, - chartreuse: 8388352, - chocolate: 13789470, - coral: 16744272, - cornflowerblue: 6591981, - cornsilk: 16775388, - crimson: 14423100, - cyan: 65535, - darkblue: 139, - darkcyan: 35723, - darkgoldenrod: 12092939, - darkgray: 11119017, - darkgreen: 25600, - darkgrey: 11119017, - darkkhaki: 12433259, - darkmagenta: 9109643, - darkolivegreen: 5597999, - darkorange: 16747520, - darkorchid: 10040012, - darkred: 9109504, - darksalmon: 15308410, - darkseagreen: 9419919, - darkslateblue: 4734347, - darkslategray: 3100495, - darkslategrey: 3100495, - darkturquoise: 52945, - darkviolet: 9699539, - deeppink: 16716947, - deepskyblue: 49151, - dimgray: 6908265, - dimgrey: 6908265, - dodgerblue: 2003199, - firebrick: 11674146, - floralwhite: 16775920, - forestgreen: 2263842, - fuchsia: 16711935, - gainsboro: 14474460, - ghostwhite: 16316671, - gold: 16766720, - goldenrod: 14329120, - gray: 8421504, - green: 32768, - greenyellow: 11403055, - grey: 8421504, - honeydew: 15794160, - hotpink: 16738740, - indianred: 13458524, - indigo: 4915330, - ivory: 16777200, - khaki: 15787660, - lavender: 15132410, - lavenderblush: 16773365, - lawngreen: 8190976, - lemonchiffon: 16775885, - lightblue: 11393254, - lightcoral: 15761536, - lightcyan: 14745599, - lightgoldenrodyellow: 16448210, - lightgray: 13882323, - lightgreen: 9498256, - lightgrey: 13882323, - lightpink: 16758465, - lightsalmon: 16752762, - lightseagreen: 2142890, - lightskyblue: 8900346, - lightslategray: 7833753, - lightslategrey: 7833753, - lightsteelblue: 11584734, - lightyellow: 16777184, - lime: 65280, - limegreen: 3329330, - linen: 16445670, - magenta: 16711935, - maroon: 8388608, - mediumaquamarine: 6737322, - mediumblue: 205, - mediumorchid: 12211667, - mediumpurple: 9662683, - mediumseagreen: 3978097, - mediumslateblue: 8087790, - mediumspringgreen: 64154, - mediumturquoise: 4772300, - mediumvioletred: 13047173, - midnightblue: 1644912, - mintcream: 16121850, - mistyrose: 16770273, - moccasin: 16770229, - navajowhite: 16768685, - navy: 128, - oldlace: 16643558, - olive: 8421376, - olivedrab: 7048739, - orange: 16753920, - orangered: 16729344, - orchid: 14315734, - palegoldenrod: 15657130, - palegreen: 10025880, - paleturquoise: 11529966, - palevioletred: 14381203, - papayawhip: 16773077, - peachpuff: 16767673, - peru: 13468991, - pink: 16761035, - plum: 14524637, - powderblue: 11591910, - purple: 8388736, - red: 16711680, - rosybrown: 12357519, - royalblue: 4286945, - saddlebrown: 9127187, - salmon: 16416882, - sandybrown: 16032864, - seagreen: 3050327, - seashell: 16774638, - sienna: 10506797, - silver: 12632256, - skyblue: 8900331, - slateblue: 6970061, - slategray: 7372944, - slategrey: 7372944, - snow: 16775930, - springgreen: 65407, - steelblue: 4620980, - tan: 13808780, - teal: 32896, - thistle: 14204888, - tomato: 16737095, - turquoise: 4251856, - violet: 15631086, - wheat: 16113331, - white: 16777215, - whitesmoke: 16119285, - yellow: 16776960, - yellowgreen: 10145074 - }); - d3_rgb_names.forEach(function(key, value) { - d3_rgb_names.set(key, d3_rgbNumber(value)); - }); - function d3_functor(v) { - return typeof v === "function" ? v : function() { - return v; - }; - } - d3.functor = d3_functor; - function d3_identity(d) { - return d; - } - d3.xhr = d3_xhrType(d3_identity); - function d3_xhrType(response) { - return function(url, mimeType, callback) { - if (arguments.length === 2 && typeof mimeType === "function") callback = mimeType, - mimeType = null; - return d3_xhr(url, mimeType, response, callback); - }; - } - function d3_xhr(url, mimeType, response, callback) { - var xhr = {}, dispatch = d3.dispatch("beforesend", "progress", "load", "error"), headers = {}, request = new XMLHttpRequest(), responseType = null; - if (d3_window.XDomainRequest && !("withCredentials" in request) && /^(http(s)?:)?\/\//.test(url)) request = new XDomainRequest(); - "onload" in request ? request.onload = request.onerror = respond : request.onreadystatechange = function() { - request.readyState > 3 && respond(); - }; - function respond() { - var status = request.status, result; - if (!status && request.responseText || status >= 200 && status < 300 || status === 304) { - try { - result = response.call(xhr, request); - } catch (e) { - dispatch.error.call(xhr, e); - return; - } - dispatch.load.call(xhr, result); - } else { - dispatch.error.call(xhr, request); - } - } - request.onprogress = function(event) { - var o = d3.event; - d3.event = event; - try { - dispatch.progress.call(xhr, request); - } finally { - d3.event = o; - } - }; - xhr.header = function(name, value) { - name = (name + "").toLowerCase(); - if (arguments.length < 2) return headers[name]; - if (value == null) delete headers[name]; else headers[name] = value + ""; - return xhr; - }; - xhr.mimeType = function(value) { - if (!arguments.length) return mimeType; - mimeType = value == null ? null : value + ""; - return xhr; - }; - xhr.responseType = function(value) { - if (!arguments.length) return responseType; - responseType = value; - return xhr; - }; - xhr.response = function(value) { - response = value; - return xhr; - }; - [ "get", "post" ].forEach(function(method) { - xhr[method] = function() { - return xhr.send.apply(xhr, [ method ].concat(d3_array(arguments))); - }; - }); - xhr.send = function(method, data, callback) { - if (arguments.length === 2 && typeof data === "function") callback = data, data = null; - request.open(method, url, true); - if (mimeType != null && !("accept" in headers)) headers["accept"] = mimeType + ",*/*"; - if (request.setRequestHeader) for (var name in headers) request.setRequestHeader(name, headers[name]); - if (mimeType != null && request.overrideMimeType) request.overrideMimeType(mimeType); - if (responseType != null) request.responseType = responseType; - if (callback != null) xhr.on("error", callback).on("load", function(request) { - callback(null, request); - }); - dispatch.beforesend.call(xhr, request); - request.send(data == null ? null : data); - return xhr; - }; - xhr.abort = function() { - request.abort(); - return xhr; - }; - d3.rebind(xhr, dispatch, "on"); - return callback == null ? xhr : xhr.get(d3_xhr_fixCallback(callback)); - } - function d3_xhr_fixCallback(callback) { - return callback.length === 1 ? function(error, request) { - callback(error == null ? request : null); - } : callback; - } - d3.dsv = function(delimiter, mimeType) { - var reFormat = new RegExp('["' + delimiter + "\n]"), delimiterCode = delimiter.charCodeAt(0); - function dsv(url, row, callback) { - if (arguments.length < 3) callback = row, row = null; - var xhr = d3_xhr(url, mimeType, row == null ? response : typedResponse(row), callback); - xhr.row = function(_) { - return arguments.length ? xhr.response((row = _) == null ? response : typedResponse(_)) : row; - }; - return xhr; - } - function response(request) { - return dsv.parse(request.responseText); - } - function typedResponse(f) { - return function(request) { - return dsv.parse(request.responseText, f); - }; - } - dsv.parse = function(text, f) { - var o; - return dsv.parseRows(text, function(row, i) { - if (o) return o(row, i - 1); - var a = new Function("d", "return {" + row.map(function(name, i) { - return JSON.stringify(name) + ": d[" + i + "]"; - }).join(",") + "}"); - o = f ? function(row, i) { - return f(a(row), i); - } : a; - }); - }; - dsv.parseRows = function(text, f) { - var EOL = {}, EOF = {}, rows = [], N = text.length, I = 0, n = 0, t, eol; - function token() { - if (I >= N) return EOF; - if (eol) return eol = false, EOL; - var j = I; - if (text.charCodeAt(j) === 34) { - var i = j; - while (i++ < N) { - if (text.charCodeAt(i) === 34) { - if (text.charCodeAt(i + 1) !== 34) break; - ++i; - } - } - I = i + 2; - var c = text.charCodeAt(i + 1); - if (c === 13) { - eol = true; - if (text.charCodeAt(i + 2) === 10) ++I; - } else if (c === 10) { - eol = true; - } - return text.substring(j + 1, i).replace(/""/g, '"'); - } - while (I < N) { - var c = text.charCodeAt(I++), k = 1; - if (c === 10) eol = true; else if (c === 13) { - eol = true; - if (text.charCodeAt(I) === 10) ++I, ++k; - } else if (c !== delimiterCode) continue; - return text.substring(j, I - k); - } - return text.substring(j); - } - while ((t = token()) !== EOF) { - var a = []; - while (t !== EOL && t !== EOF) { - a.push(t); - t = token(); - } - if (f && !(a = f(a, n++))) continue; - rows.push(a); - } - return rows; - }; - dsv.format = function(rows) { - if (Array.isArray(rows[0])) return dsv.formatRows(rows); - var fieldSet = new d3_Set(), fields = []; - rows.forEach(function(row) { - for (var field in row) { - if (!fieldSet.has(field)) { - fields.push(fieldSet.add(field)); - } - } - }); - return [ fields.map(formatValue).join(delimiter) ].concat(rows.map(function(row) { - return fields.map(function(field) { - return formatValue(row[field]); - }).join(delimiter); - })).join("\n"); - }; - dsv.formatRows = function(rows) { - return rows.map(formatRow).join("\n"); - }; - function formatRow(row) { - return row.map(formatValue).join(delimiter); - } - function formatValue(text) { - return reFormat.test(text) ? '"' + text.replace(/\"/g, '""') + '"' : text; - } - return dsv; - }; - d3.csv = d3.dsv(",", "text/csv"); - d3.tsv = d3.dsv(" ", "text/tab-separated-values"); - d3.touch = function(container, touches, identifier) { - if (arguments.length < 3) identifier = touches, touches = d3_eventSource().changedTouches; - if (touches) for (var i = 0, n = touches.length, touch; i < n; ++i) { - if ((touch = touches[i]).identifier === identifier) { - return d3_mousePoint(container, touch); - } - } - }; - var d3_timer_queueHead, d3_timer_queueTail, d3_timer_interval, d3_timer_timeout, d3_timer_active, d3_timer_frame = d3_window[d3_vendorSymbol(d3_window, "requestAnimationFrame")] || function(callback) { - setTimeout(callback, 17); - }; - d3.timer = function(callback, delay, then) { - var n = arguments.length; - if (n < 2) delay = 0; - if (n < 3) then = Date.now(); - var time = then + delay, timer = { - c: callback, - t: time, - f: false, - n: null - }; - if (d3_timer_queueTail) d3_timer_queueTail.n = timer; else d3_timer_queueHead = timer; - d3_timer_queueTail = timer; - if (!d3_timer_interval) { - d3_timer_timeout = clearTimeout(d3_timer_timeout); - d3_timer_interval = 1; - d3_timer_frame(d3_timer_step); - } - }; - function d3_timer_step() { - var now = d3_timer_mark(), delay = d3_timer_sweep() - now; - if (delay > 24) { - if (isFinite(delay)) { - clearTimeout(d3_timer_timeout); - d3_timer_timeout = setTimeout(d3_timer_step, delay); - } - d3_timer_interval = 0; - } else { - d3_timer_interval = 1; - d3_timer_frame(d3_timer_step); - } - } - d3.timer.flush = function() { - d3_timer_mark(); - d3_timer_sweep(); - }; - function d3_timer_mark() { - var now = Date.now(); - d3_timer_active = d3_timer_queueHead; - while (d3_timer_active) { - if (now >= d3_timer_active.t) d3_timer_active.f = d3_timer_active.c(now - d3_timer_active.t); - d3_timer_active = d3_timer_active.n; - } - return now; - } - function d3_timer_sweep() { - var t0, t1 = d3_timer_queueHead, time = Infinity; - while (t1) { - if (t1.f) { - t1 = t0 ? t0.n = t1.n : d3_timer_queueHead = t1.n; - } else { - if (t1.t < time) time = t1.t; - t1 = (t0 = t1).n; - } - } - d3_timer_queueTail = t0; - return time; - } - function d3_format_precision(x, p) { - return p - (x ? Math.ceil(Math.log(x) / Math.LN10) : 1); - } - d3.round = function(x, n) { - return n ? Math.round(x * (n = Math.pow(10, n))) / n : Math.round(x); - }; - var d3_formatPrefixes = [ "y", "z", "a", "f", "p", "n", "µ", "m", "", "k", "M", "G", "T", "P", "E", "Z", "Y" ].map(d3_formatPrefix); - d3.formatPrefix = function(value, precision) { - var i = 0; - if (value) { - if (value < 0) value *= -1; - if (precision) value = d3.round(value, d3_format_precision(value, precision)); - i = 1 + Math.floor(1e-12 + Math.log(value) / Math.LN10); - i = Math.max(-24, Math.min(24, Math.floor((i - 1) / 3) * 3)); - } - return d3_formatPrefixes[8 + i / 3]; - }; - function d3_formatPrefix(d, i) { - var k = Math.pow(10, abs(8 - i) * 3); - return { - scale: i > 8 ? function(d) { - return d / k; - } : function(d) { - return d * k; - }, - symbol: d - }; - } - function d3_locale_numberFormat(locale) { - var locale_decimal = locale.decimal, locale_thousands = locale.thousands, locale_grouping = locale.grouping, locale_currency = locale.currency, formatGroup = locale_grouping ? function(value) { - var i = value.length, t = [], j = 0, g = locale_grouping[0]; - while (i > 0 && g > 0) { - t.push(value.substring(i -= g, i + g)); - g = locale_grouping[j = (j + 1) % locale_grouping.length]; - } - return t.reverse().join(locale_thousands); - } : d3_identity; - return function(specifier) { - var match = d3_format_re.exec(specifier), fill = match[1] || " ", align = match[2] || ">", sign = match[3] || "", symbol = match[4] || "", zfill = match[5], width = +match[6], comma = match[7], precision = match[8], type = match[9], scale = 1, prefix = "", suffix = "", integer = false; - if (precision) precision = +precision.substring(1); - if (zfill || fill === "0" && align === "=") { - zfill = fill = "0"; - align = "="; - if (comma) width -= Math.floor((width - 1) / 4); - } - switch (type) { - case "n": - comma = true; - type = "g"; - break; - - case "%": - scale = 100; - suffix = "%"; - type = "f"; - break; - - case "p": - scale = 100; - suffix = "%"; - type = "r"; - break; - - case "b": - case "o": - case "x": - case "X": - if (symbol === "#") prefix = "0" + type.toLowerCase(); - - case "c": - case "d": - integer = true; - precision = 0; - break; - - case "s": - scale = -1; - type = "r"; - break; - } - if (symbol === "$") prefix = locale_currency[0], suffix = locale_currency[1]; - if (type == "r" && !precision) type = "g"; - if (precision != null) { - if (type == "g") precision = Math.max(1, Math.min(21, precision)); else if (type == "e" || type == "f") precision = Math.max(0, Math.min(20, precision)); - } - type = d3_format_types.get(type) || d3_format_typeDefault; - var zcomma = zfill && comma; - return function(value) { - var fullSuffix = suffix; - if (integer && value % 1) return ""; - var negative = value < 0 || value === 0 && 1 / value < 0 ? (value = -value, "-") : sign; - if (scale < 0) { - var unit = d3.formatPrefix(value, precision); - value = unit.scale(value); - fullSuffix = unit.symbol + suffix; - } else { - value *= scale; - } - value = type(value, precision); - var i = value.lastIndexOf("."), before = i < 0 ? value : value.substring(0, i), after = i < 0 ? "" : locale_decimal + value.substring(i + 1); - if (!zfill && comma) before = formatGroup(before); - var length = prefix.length + before.length + after.length + (zcomma ? 0 : negative.length), padding = length < width ? new Array(length = width - length + 1).join(fill) : ""; - if (zcomma) before = formatGroup(padding + before); - negative += prefix; - value = before + after; - return (align === "<" ? negative + value + padding : align === ">" ? padding + negative + value : align === "^" ? padding.substring(0, length >>= 1) + negative + value + padding.substring(length) : negative + (zcomma ? value : padding + value)) + fullSuffix; - }; - }; - } - var d3_format_re = /(?:([^{])?([<>=^]))?([+\- ])?([$#])?(0)?(\d+)?(,)?(\.-?\d+)?([a-z%])?/i; - var d3_format_types = d3.map({ - b: function(x) { - return x.toString(2); - }, - c: function(x) { - return String.fromCharCode(x); - }, - o: function(x) { - return x.toString(8); - }, - x: function(x) { - return x.toString(16); - }, - X: function(x) { - return x.toString(16).toUpperCase(); - }, - g: function(x, p) { - return x.toPrecision(p); - }, - e: function(x, p) { - return x.toExponential(p); - }, - f: function(x, p) { - return x.toFixed(p); - }, - r: function(x, p) { - return (x = d3.round(x, d3_format_precision(x, p))).toFixed(Math.max(0, Math.min(20, d3_format_precision(x * (1 + 1e-15), p)))); - } - }); - function d3_format_typeDefault(x) { - return x + ""; - } - var d3_time = d3.time = {}, d3_date = Date; - function d3_date_utc() { - this._ = new Date(arguments.length > 1 ? Date.UTC.apply(this, arguments) : arguments[0]); - } - d3_date_utc.prototype = { - getDate: function() { - return this._.getUTCDate(); - }, - getDay: function() { - return this._.getUTCDay(); - }, - getFullYear: function() { - return this._.getUTCFullYear(); - }, - getHours: function() { - return this._.getUTCHours(); - }, - getMilliseconds: function() { - return this._.getUTCMilliseconds(); - }, - getMinutes: function() { - return this._.getUTCMinutes(); - }, - getMonth: function() { - return this._.getUTCMonth(); - }, - getSeconds: function() { - return this._.getUTCSeconds(); - }, - getTime: function() { - return this._.getTime(); - }, - getTimezoneOffset: function() { - return 0; - }, - valueOf: function() { - return this._.valueOf(); - }, - setDate: function() { - d3_time_prototype.setUTCDate.apply(this._, arguments); - }, - setDay: function() { - d3_time_prototype.setUTCDay.apply(this._, arguments); - }, - setFullYear: function() { - d3_time_prototype.setUTCFullYear.apply(this._, arguments); - }, - setHours: function() { - d3_time_prototype.setUTCHours.apply(this._, arguments); - }, - setMilliseconds: function() { - d3_time_prototype.setUTCMilliseconds.apply(this._, arguments); - }, - setMinutes: function() { - d3_time_prototype.setUTCMinutes.apply(this._, arguments); - }, - setMonth: function() { - d3_time_prototype.setUTCMonth.apply(this._, arguments); - }, - setSeconds: function() { - d3_time_prototype.setUTCSeconds.apply(this._, arguments); - }, - setTime: function() { - d3_time_prototype.setTime.apply(this._, arguments); - } - }; - var d3_time_prototype = Date.prototype; - function d3_time_interval(local, step, number) { - function round(date) { - var d0 = local(date), d1 = offset(d0, 1); - return date - d0 < d1 - date ? d0 : d1; - } - function ceil(date) { - step(date = local(new d3_date(date - 1)), 1); - return date; - } - function offset(date, k) { - step(date = new d3_date(+date), k); - return date; - } - function range(t0, t1, dt) { - var time = ceil(t0), times = []; - if (dt > 1) { - while (time < t1) { - if (!(number(time) % dt)) times.push(new Date(+time)); - step(time, 1); - } - } else { - while (time < t1) times.push(new Date(+time)), step(time, 1); - } - return times; - } - function range_utc(t0, t1, dt) { - try { - d3_date = d3_date_utc; - var utc = new d3_date_utc(); - utc._ = t0; - return range(utc, t1, dt); - } finally { - d3_date = Date; - } - } - local.floor = local; - local.round = round; - local.ceil = ceil; - local.offset = offset; - local.range = range; - var utc = local.utc = d3_time_interval_utc(local); - utc.floor = utc; - utc.round = d3_time_interval_utc(round); - utc.ceil = d3_time_interval_utc(ceil); - utc.offset = d3_time_interval_utc(offset); - utc.range = range_utc; - return local; - } - function d3_time_interval_utc(method) { - return function(date, k) { - try { - d3_date = d3_date_utc; - var utc = new d3_date_utc(); - utc._ = date; - return method(utc, k)._; - } finally { - d3_date = Date; - } - }; - } - d3_time.year = d3_time_interval(function(date) { - date = d3_time.day(date); - date.setMonth(0, 1); - return date; - }, function(date, offset) { - date.setFullYear(date.getFullYear() + offset); - }, function(date) { - return date.getFullYear(); - }); - d3_time.years = d3_time.year.range; - d3_time.years.utc = d3_time.year.utc.range; - d3_time.day = d3_time_interval(function(date) { - var day = new d3_date(2e3, 0); - day.setFullYear(date.getFullYear(), date.getMonth(), date.getDate()); - return day; - }, function(date, offset) { - date.setDate(date.getDate() + offset); - }, function(date) { - return date.getDate() - 1; - }); - d3_time.days = d3_time.day.range; - d3_time.days.utc = d3_time.day.utc.range; - d3_time.dayOfYear = function(date) { - var year = d3_time.year(date); - return Math.floor((date - year - (date.getTimezoneOffset() - year.getTimezoneOffset()) * 6e4) / 864e5); - }; - [ "sunday", "monday", "tuesday", "wednesday", "thursday", "friday", "saturday" ].forEach(function(day, i) { - i = 7 - i; - var interval = d3_time[day] = d3_time_interval(function(date) { - (date = d3_time.day(date)).setDate(date.getDate() - (date.getDay() + i) % 7); - return date; - }, function(date, offset) { - date.setDate(date.getDate() + Math.floor(offset) * 7); - }, function(date) { - var day = d3_time.year(date).getDay(); - return Math.floor((d3_time.dayOfYear(date) + (day + i) % 7) / 7) - (day !== i); - }); - d3_time[day + "s"] = interval.range; - d3_time[day + "s"].utc = interval.utc.range; - d3_time[day + "OfYear"] = function(date) { - var day = d3_time.year(date).getDay(); - return Math.floor((d3_time.dayOfYear(date) + (day + i) % 7) / 7); - }; - }); - d3_time.week = d3_time.sunday; - d3_time.weeks = d3_time.sunday.range; - d3_time.weeks.utc = d3_time.sunday.utc.range; - d3_time.weekOfYear = d3_time.sundayOfYear; - function d3_locale_timeFormat(locale) { - var locale_dateTime = locale.dateTime, locale_date = locale.date, locale_time = locale.time, locale_periods = locale.periods, locale_days = locale.days, locale_shortDays = locale.shortDays, locale_months = locale.months, locale_shortMonths = locale.shortMonths; - function d3_time_format(template) { - var n = template.length; - function format(date) { - var string = [], i = -1, j = 0, c, p, f; - while (++i < n) { - if (template.charCodeAt(i) === 37) { - string.push(template.substring(j, i)); - if ((p = d3_time_formatPads[c = template.charAt(++i)]) != null) c = template.charAt(++i); - if (f = d3_time_formats[c]) c = f(date, p == null ? c === "e" ? " " : "0" : p); - string.push(c); - j = i + 1; - } - } - string.push(template.substring(j, i)); - return string.join(""); - } - format.parse = function(string) { - var d = { - y: 1900, - m: 0, - d: 1, - H: 0, - M: 0, - S: 0, - L: 0, - Z: null - }, i = d3_time_parse(d, template, string, 0); - if (i != string.length) return null; - if ("p" in d) d.H = d.H % 12 + d.p * 12; - var localZ = d.Z != null && d3_date !== d3_date_utc, date = new (localZ ? d3_date_utc : d3_date)(); - if ("j" in d) date.setFullYear(d.y, 0, d.j); else if ("w" in d && ("W" in d || "U" in d)) { - date.setFullYear(d.y, 0, 1); - date.setFullYear(d.y, 0, "W" in d ? (d.w + 6) % 7 + d.W * 7 - (date.getDay() + 5) % 7 : d.w + d.U * 7 - (date.getDay() + 6) % 7); - } else date.setFullYear(d.y, d.m, d.d); - date.setHours(d.H + Math.floor(d.Z / 100), d.M + d.Z % 100, d.S, d.L); - return localZ ? date._ : date; - }; - format.toString = function() { - return template; - }; - return format; - } - function d3_time_parse(date, template, string, j) { - var c, p, t, i = 0, n = template.length, m = string.length; - while (i < n) { - if (j >= m) return -1; - c = template.charCodeAt(i++); - if (c === 37) { - t = template.charAt(i++); - p = d3_time_parsers[t in d3_time_formatPads ? template.charAt(i++) : t]; - if (!p || (j = p(date, string, j)) < 0) return -1; - } else if (c != string.charCodeAt(j++)) { - return -1; - } - } - return j; - } - d3_time_format.utc = function(template) { - var local = d3_time_format(template); - function format(date) { - try { - d3_date = d3_date_utc; - var utc = new d3_date(); - utc._ = date; - return local(utc); - } finally { - d3_date = Date; - } - } - format.parse = function(string) { - try { - d3_date = d3_date_utc; - var date = local.parse(string); - return date && date._; - } finally { - d3_date = Date; - } - }; - format.toString = local.toString; - return format; - }; - d3_time_format.multi = d3_time_format.utc.multi = d3_time_formatMulti; - var d3_time_periodLookup = d3.map(), d3_time_dayRe = d3_time_formatRe(locale_days), d3_time_dayLookup = d3_time_formatLookup(locale_days), d3_time_dayAbbrevRe = d3_time_formatRe(locale_shortDays), d3_time_dayAbbrevLookup = d3_time_formatLookup(locale_shortDays), d3_time_monthRe = d3_time_formatRe(locale_months), d3_time_monthLookup = d3_time_formatLookup(locale_months), d3_time_monthAbbrevRe = d3_time_formatRe(locale_shortMonths), d3_time_monthAbbrevLookup = d3_time_formatLookup(locale_shortMonths); - locale_periods.forEach(function(p, i) { - d3_time_periodLookup.set(p.toLowerCase(), i); - }); - var d3_time_formats = { - a: function(d) { - return locale_shortDays[d.getDay()]; - }, - A: function(d) { - return locale_days[d.getDay()]; - }, - b: function(d) { - return locale_shortMonths[d.getMonth()]; - }, - B: function(d) { - return locale_months[d.getMonth()]; - }, - c: d3_time_format(locale_dateTime), - d: function(d, p) { - return d3_time_formatPad(d.getDate(), p, 2); - }, - e: function(d, p) { - return d3_time_formatPad(d.getDate(), p, 2); - }, - H: function(d, p) { - return d3_time_formatPad(d.getHours(), p, 2); - }, - I: function(d, p) { - return d3_time_formatPad(d.getHours() % 12 || 12, p, 2); - }, - j: function(d, p) { - return d3_time_formatPad(1 + d3_time.dayOfYear(d), p, 3); - }, - L: function(d, p) { - return d3_time_formatPad(d.getMilliseconds(), p, 3); - }, - m: function(d, p) { - return d3_time_formatPad(d.getMonth() + 1, p, 2); - }, - M: function(d, p) { - return d3_time_formatPad(d.getMinutes(), p, 2); - }, - p: function(d) { - return locale_periods[+(d.getHours() >= 12)]; - }, - S: function(d, p) { - return d3_time_formatPad(d.getSeconds(), p, 2); - }, - U: function(d, p) { - return d3_time_formatPad(d3_time.sundayOfYear(d), p, 2); - }, - w: function(d) { - return d.getDay(); - }, - W: function(d, p) { - return d3_time_formatPad(d3_time.mondayOfYear(d), p, 2); - }, - x: d3_time_format(locale_date), - X: d3_time_format(locale_time), - y: function(d, p) { - return d3_time_formatPad(d.getFullYear() % 100, p, 2); - }, - Y: function(d, p) { - return d3_time_formatPad(d.getFullYear() % 1e4, p, 4); - }, - Z: d3_time_zone, - "%": function() { - return "%"; - } - }; - var d3_time_parsers = { - a: d3_time_parseWeekdayAbbrev, - A: d3_time_parseWeekday, - b: d3_time_parseMonthAbbrev, - B: d3_time_parseMonth, - c: d3_time_parseLocaleFull, - d: d3_time_parseDay, - e: d3_time_parseDay, - H: d3_time_parseHour24, - I: d3_time_parseHour24, - j: d3_time_parseDayOfYear, - L: d3_time_parseMilliseconds, - m: d3_time_parseMonthNumber, - M: d3_time_parseMinutes, - p: d3_time_parseAmPm, - S: d3_time_parseSeconds, - U: d3_time_parseWeekNumberSunday, - w: d3_time_parseWeekdayNumber, - W: d3_time_parseWeekNumberMonday, - x: d3_time_parseLocaleDate, - X: d3_time_parseLocaleTime, - y: d3_time_parseYear, - Y: d3_time_parseFullYear, - Z: d3_time_parseZone, - "%": d3_time_parseLiteralPercent - }; - function d3_time_parseWeekdayAbbrev(date, string, i) { - d3_time_dayAbbrevRe.lastIndex = 0; - var n = d3_time_dayAbbrevRe.exec(string.substring(i)); - return n ? (date.w = d3_time_dayAbbrevLookup.get(n[0].toLowerCase()), i + n[0].length) : -1; - } - function d3_time_parseWeekday(date, string, i) { - d3_time_dayRe.lastIndex = 0; - var n = d3_time_dayRe.exec(string.substring(i)); - return n ? (date.w = d3_time_dayLookup.get(n[0].toLowerCase()), i + n[0].length) : -1; - } - function d3_time_parseMonthAbbrev(date, string, i) { - d3_time_monthAbbrevRe.lastIndex = 0; - var n = d3_time_monthAbbrevRe.exec(string.substring(i)); - return n ? (date.m = d3_time_monthAbbrevLookup.get(n[0].toLowerCase()), i + n[0].length) : -1; - } - function d3_time_parseMonth(date, string, i) { - d3_time_monthRe.lastIndex = 0; - var n = d3_time_monthRe.exec(string.substring(i)); - return n ? (date.m = d3_time_monthLookup.get(n[0].toLowerCase()), i + n[0].length) : -1; - } - function d3_time_parseLocaleFull(date, string, i) { - return d3_time_parse(date, d3_time_formats.c.toString(), string, i); - } - function d3_time_parseLocaleDate(date, string, i) { - return d3_time_parse(date, d3_time_formats.x.toString(), string, i); - } - function d3_time_parseLocaleTime(date, string, i) { - return d3_time_parse(date, d3_time_formats.X.toString(), string, i); - } - function d3_time_parseAmPm(date, string, i) { - var n = d3_time_periodLookup.get(string.substring(i, i += 2).toLowerCase()); - return n == null ? -1 : (date.p = n, i); - } - return d3_time_format; - } - var d3_time_formatPads = { - "-": "", - _: " ", - "0": "0" - }, d3_time_numberRe = /^\s*\d+/, d3_time_percentRe = /^%/; - function d3_time_formatPad(value, fill, width) { - var sign = value < 0 ? "-" : "", string = (sign ? -value : value) + "", length = string.length; - return sign + (length < width ? new Array(width - length + 1).join(fill) + string : string); - } - function d3_time_formatRe(names) { - return new RegExp("^(?:" + names.map(d3.requote).join("|") + ")", "i"); - } - function d3_time_formatLookup(names) { - var map = new d3_Map(), i = -1, n = names.length; - while (++i < n) map.set(names[i].toLowerCase(), i); - return map; - } - function d3_time_parseWeekdayNumber(date, string, i) { - d3_time_numberRe.lastIndex = 0; - var n = d3_time_numberRe.exec(string.substring(i, i + 1)); - return n ? (date.w = +n[0], i + n[0].length) : -1; - } - function d3_time_parseWeekNumberSunday(date, string, i) { - d3_time_numberRe.lastIndex = 0; - var n = d3_time_numberRe.exec(string.substring(i)); - return n ? (date.U = +n[0], i + n[0].length) : -1; - } - function d3_time_parseWeekNumberMonday(date, string, i) { - d3_time_numberRe.lastIndex = 0; - var n = d3_time_numberRe.exec(string.substring(i)); - return n ? (date.W = +n[0], i + n[0].length) : -1; - } - function d3_time_parseFullYear(date, string, i) { - d3_time_numberRe.lastIndex = 0; - var n = d3_time_numberRe.exec(string.substring(i, i + 4)); - return n ? (date.y = +n[0], i + n[0].length) : -1; - } - function d3_time_parseYear(date, string, i) { - d3_time_numberRe.lastIndex = 0; - var n = d3_time_numberRe.exec(string.substring(i, i + 2)); - return n ? (date.y = d3_time_expandYear(+n[0]), i + n[0].length) : -1; - } - function d3_time_parseZone(date, string, i) { - return /^[+-]\d{4}$/.test(string = string.substring(i, i + 5)) ? (date.Z = -string, - i + 5) : -1; - } - function d3_time_expandYear(d) { - return d + (d > 68 ? 1900 : 2e3); - } - function d3_time_parseMonthNumber(date, string, i) { - d3_time_numberRe.lastIndex = 0; - var n = d3_time_numberRe.exec(string.substring(i, i + 2)); - return n ? (date.m = n[0] - 1, i + n[0].length) : -1; - } - function d3_time_parseDay(date, string, i) { - d3_time_numberRe.lastIndex = 0; - var n = d3_time_numberRe.exec(string.substring(i, i + 2)); - return n ? (date.d = +n[0], i + n[0].length) : -1; - } - function d3_time_parseDayOfYear(date, string, i) { - d3_time_numberRe.lastIndex = 0; - var n = d3_time_numberRe.exec(string.substring(i, i + 3)); - return n ? (date.j = +n[0], i + n[0].length) : -1; - } - function d3_time_parseHour24(date, string, i) { - d3_time_numberRe.lastIndex = 0; - var n = d3_time_numberRe.exec(string.substring(i, i + 2)); - return n ? (date.H = +n[0], i + n[0].length) : -1; - } - function d3_time_parseMinutes(date, string, i) { - d3_time_numberRe.lastIndex = 0; - var n = d3_time_numberRe.exec(string.substring(i, i + 2)); - return n ? (date.M = +n[0], i + n[0].length) : -1; - } - function d3_time_parseSeconds(date, string, i) { - d3_time_numberRe.lastIndex = 0; - var n = d3_time_numberRe.exec(string.substring(i, i + 2)); - return n ? (date.S = +n[0], i + n[0].length) : -1; - } - function d3_time_parseMilliseconds(date, string, i) { - d3_time_numberRe.lastIndex = 0; - var n = d3_time_numberRe.exec(string.substring(i, i + 3)); - return n ? (date.L = +n[0], i + n[0].length) : -1; - } - function d3_time_zone(d) { - var z = d.getTimezoneOffset(), zs = z > 0 ? "-" : "+", zh = ~~(abs(z) / 60), zm = abs(z) % 60; - return zs + d3_time_formatPad(zh, "0", 2) + d3_time_formatPad(zm, "0", 2); - } - function d3_time_parseLiteralPercent(date, string, i) { - d3_time_percentRe.lastIndex = 0; - var n = d3_time_percentRe.exec(string.substring(i, i + 1)); - return n ? i + n[0].length : -1; - } - function d3_time_formatMulti(formats) { - var n = formats.length, i = -1; - while (++i < n) formats[i][0] = this(formats[i][0]); - return function(date) { - var i = 0, f = formats[i]; - while (!f[1](date)) f = formats[++i]; - return f[0](date); - }; - } - d3.locale = function(locale) { - return { - numberFormat: d3_locale_numberFormat(locale), - timeFormat: d3_locale_timeFormat(locale) - }; - }; - var d3_locale_enUS = d3.locale({ - decimal: ".", - thousands: ",", - grouping: [ 3 ], - currency: [ "$", "" ], - dateTime: "%a %b %e %X %Y", - date: "%m/%d/%Y", - time: "%H:%M:%S", - periods: [ "AM", "PM" ], - days: [ "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday" ], - shortDays: [ "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" ], - months: [ "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December" ], - shortMonths: [ "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec" ] - }); - d3.format = d3_locale_enUS.numberFormat; - d3.geo = {}; - function d3_adder() {} - d3_adder.prototype = { - s: 0, - t: 0, - add: function(y) { - d3_adderSum(y, this.t, d3_adderTemp); - d3_adderSum(d3_adderTemp.s, this.s, this); - if (this.s) this.t += d3_adderTemp.t; else this.s = d3_adderTemp.t; - }, - reset: function() { - this.s = this.t = 0; - }, - valueOf: function() { - return this.s; - } - }; - var d3_adderTemp = new d3_adder(); - function d3_adderSum(a, b, o) { - var x = o.s = a + b, bv = x - a, av = x - bv; - o.t = a - av + (b - bv); - } - d3.geo.stream = function(object, listener) { - if (object && d3_geo_streamObjectType.hasOwnProperty(object.type)) { - d3_geo_streamObjectType[object.type](object, listener); - } else { - d3_geo_streamGeometry(object, listener); - } - }; - function d3_geo_streamGeometry(geometry, listener) { - if (geometry && d3_geo_streamGeometryType.hasOwnProperty(geometry.type)) { - d3_geo_streamGeometryType[geometry.type](geometry, listener); - } - } - var d3_geo_streamObjectType = { - Feature: function(feature, listener) { - d3_geo_streamGeometry(feature.geometry, listener); - }, - FeatureCollection: function(object, listener) { - var features = object.features, i = -1, n = features.length; - while (++i < n) d3_geo_streamGeometry(features[i].geometry, listener); - } - }; - var d3_geo_streamGeometryType = { - Sphere: function(object, listener) { - listener.sphere(); - }, - Point: function(object, listener) { - object = object.coordinates; - listener.point(object[0], object[1], object[2]); - }, - MultiPoint: function(object, listener) { - var coordinates = object.coordinates, i = -1, n = coordinates.length; - while (++i < n) object = coordinates[i], listener.point(object[0], object[1], object[2]); - }, - LineString: function(object, listener) { - d3_geo_streamLine(object.coordinates, listener, 0); - }, - MultiLineString: function(object, listener) { - var coordinates = object.coordinates, i = -1, n = coordinates.length; - while (++i < n) d3_geo_streamLine(coordinates[i], listener, 0); - }, - Polygon: function(object, listener) { - d3_geo_streamPolygon(object.coordinates, listener); - }, - MultiPolygon: function(object, listener) { - var coordinates = object.coordinates, i = -1, n = coordinates.length; - while (++i < n) d3_geo_streamPolygon(coordinates[i], listener); - }, - GeometryCollection: function(object, listener) { - var geometries = object.geometries, i = -1, n = geometries.length; - while (++i < n) d3_geo_streamGeometry(geometries[i], listener); - } - }; - function d3_geo_streamLine(coordinates, listener, closed) { - var i = -1, n = coordinates.length - closed, coordinate; - listener.lineStart(); - while (++i < n) coordinate = coordinates[i], listener.point(coordinate[0], coordinate[1], coordinate[2]); - listener.lineEnd(); - } - function d3_geo_streamPolygon(coordinates, listener) { - var i = -1, n = coordinates.length; - listener.polygonStart(); - while (++i < n) d3_geo_streamLine(coordinates[i], listener, 1); - listener.polygonEnd(); - } - d3.geo.area = function(object) { - d3_geo_areaSum = 0; - d3.geo.stream(object, d3_geo_area); - return d3_geo_areaSum; - }; - var d3_geo_areaSum, d3_geo_areaRingSum = new d3_adder(); - var d3_geo_area = { - sphere: function() { - d3_geo_areaSum += 4 * π; - }, - point: d3_noop, - lineStart: d3_noop, - lineEnd: d3_noop, - polygonStart: function() { - d3_geo_areaRingSum.reset(); - d3_geo_area.lineStart = d3_geo_areaRingStart; - }, - polygonEnd: function() { - var area = 2 * d3_geo_areaRingSum; - d3_geo_areaSum += area < 0 ? 4 * π + area : area; - d3_geo_area.lineStart = d3_geo_area.lineEnd = d3_geo_area.point = d3_noop; - } - }; - function d3_geo_areaRingStart() { - var λ00, φ00, λ0, cosφ0, sinφ0; - d3_geo_area.point = function(λ, φ) { - d3_geo_area.point = nextPoint; - λ0 = (λ00 = λ) * d3_radians, cosφ0 = Math.cos(φ = (φ00 = φ) * d3_radians / 2 + π / 4), - sinφ0 = Math.sin(φ); - }; - function nextPoint(λ, φ) { - λ *= d3_radians; - φ = φ * d3_radians / 2 + π / 4; - var dλ = λ - λ0, sdλ = dλ >= 0 ? 1 : -1, adλ = sdλ * dλ, cosφ = Math.cos(φ), sinφ = Math.sin(φ), k = sinφ0 * sinφ, u = cosφ0 * cosφ + k * Math.cos(adλ), v = k * sdλ * Math.sin(adλ); - d3_geo_areaRingSum.add(Math.atan2(v, u)); - λ0 = λ, cosφ0 = cosφ, sinφ0 = sinφ; - } - d3_geo_area.lineEnd = function() { - nextPoint(λ00, φ00); - }; - } - function d3_geo_cartesian(spherical) { - var λ = spherical[0], φ = spherical[1], cosφ = Math.cos(φ); - return [ cosφ * Math.cos(λ), cosφ * Math.sin(λ), Math.sin(φ) ]; - } - function d3_geo_cartesianDot(a, b) { - return a[0] * b[0] + a[1] * b[1] + a[2] * b[2]; - } - function d3_geo_cartesianCross(a, b) { - return [ a[1] * b[2] - a[2] * b[1], a[2] * b[0] - a[0] * b[2], a[0] * b[1] - a[1] * b[0] ]; - } - function d3_geo_cartesianAdd(a, b) { - a[0] += b[0]; - a[1] += b[1]; - a[2] += b[2]; - } - function d3_geo_cartesianScale(vector, k) { - return [ vector[0] * k, vector[1] * k, vector[2] * k ]; - } - function d3_geo_cartesianNormalize(d) { - var l = Math.sqrt(d[0] * d[0] + d[1] * d[1] + d[2] * d[2]); - d[0] /= l; - d[1] /= l; - d[2] /= l; - } - function d3_geo_spherical(cartesian) { - return [ Math.atan2(cartesian[1], cartesian[0]), d3_asin(cartesian[2]) ]; - } - function d3_geo_sphericalEqual(a, b) { - return abs(a[0] - b[0]) < ε && abs(a[1] - b[1]) < ε; - } - d3.geo.bounds = function() { - var λ0, φ0, λ1, φ1, λ_, λ__, φ__, p0, dλSum, ranges, range; - var bound = { - point: point, - lineStart: lineStart, - lineEnd: lineEnd, - polygonStart: function() { - bound.point = ringPoint; - bound.lineStart = ringStart; - bound.lineEnd = ringEnd; - dλSum = 0; - d3_geo_area.polygonStart(); - }, - polygonEnd: function() { - d3_geo_area.polygonEnd(); - bound.point = point; - bound.lineStart = lineStart; - bound.lineEnd = lineEnd; - if (d3_geo_areaRingSum < 0) λ0 = -(λ1 = 180), φ0 = -(φ1 = 90); else if (dλSum > ε) φ1 = 90; else if (dλSum < -ε) φ0 = -90; - range[0] = λ0, range[1] = λ1; - } - }; - function point(λ, φ) { - ranges.push(range = [ λ0 = λ, λ1 = λ ]); - if (φ < φ0) φ0 = φ; - if (φ > φ1) φ1 = φ; - } - function linePoint(λ, φ) { - var p = d3_geo_cartesian([ λ * d3_radians, φ * d3_radians ]); - if (p0) { - var normal = d3_geo_cartesianCross(p0, p), equatorial = [ normal[1], -normal[0], 0 ], inflection = d3_geo_cartesianCross(equatorial, normal); - d3_geo_cartesianNormalize(inflection); - inflection = d3_geo_spherical(inflection); - var dλ = λ - λ_, s = dλ > 0 ? 1 : -1, λi = inflection[0] * d3_degrees * s, antimeridian = abs(dλ) > 180; - if (antimeridian ^ (s * λ_ < λi && λi < s * λ)) { - var φi = inflection[1] * d3_degrees; - if (φi > φ1) φ1 = φi; - } else if (λi = (λi + 360) % 360 - 180, antimeridian ^ (s * λ_ < λi && λi < s * λ)) { - var φi = -inflection[1] * d3_degrees; - if (φi < φ0) φ0 = φi; - } else { - if (φ < φ0) φ0 = φ; - if (φ > φ1) φ1 = φ; - } - if (antimeridian) { - if (λ < λ_) { - if (angle(λ0, λ) > angle(λ0, λ1)) λ1 = λ; - } else { - if (angle(λ, λ1) > angle(λ0, λ1)) λ0 = λ; - } - } else { - if (λ1 >= λ0) { - if (λ < λ0) λ0 = λ; - if (λ > λ1) λ1 = λ; - } else { - if (λ > λ_) { - if (angle(λ0, λ) > angle(λ0, λ1)) λ1 = λ; - } else { - if (angle(λ, λ1) > angle(λ0, λ1)) λ0 = λ; - } - } - } - } else { - point(λ, φ); - } - p0 = p, λ_ = λ; - } - function lineStart() { - bound.point = linePoint; - } - function lineEnd() { - range[0] = λ0, range[1] = λ1; - bound.point = point; - p0 = null; - } - function ringPoint(λ, φ) { - if (p0) { - var dλ = λ - λ_; - dλSum += abs(dλ) > 180 ? dλ + (dλ > 0 ? 360 : -360) : dλ; - } else λ__ = λ, φ__ = φ; - d3_geo_area.point(λ, φ); - linePoint(λ, φ); - } - function ringStart() { - d3_geo_area.lineStart(); - } - function ringEnd() { - ringPoint(λ__, φ__); - d3_geo_area.lineEnd(); - if (abs(dλSum) > ε) λ0 = -(λ1 = 180); - range[0] = λ0, range[1] = λ1; - p0 = null; - } - function angle(λ0, λ1) { - return (λ1 -= λ0) < 0 ? λ1 + 360 : λ1; - } - function compareRanges(a, b) { - return a[0] - b[0]; - } - function withinRange(x, range) { - return range[0] <= range[1] ? range[0] <= x && x <= range[1] : x < range[0] || range[1] < x; - } - return function(feature) { - φ1 = λ1 = -(λ0 = φ0 = Infinity); - ranges = []; - d3.geo.stream(feature, bound); - var n = ranges.length; - if (n) { - ranges.sort(compareRanges); - for (var i = 1, a = ranges[0], b, merged = [ a ]; i < n; ++i) { - b = ranges[i]; - if (withinRange(b[0], a) || withinRange(b[1], a)) { - if (angle(a[0], b[1]) > angle(a[0], a[1])) a[1] = b[1]; - if (angle(b[0], a[1]) > angle(a[0], a[1])) a[0] = b[0]; - } else { - merged.push(a = b); - } - } - var best = -Infinity, dλ; - for (var n = merged.length - 1, i = 0, a = merged[n], b; i <= n; a = b, ++i) { - b = merged[i]; - if ((dλ = angle(a[1], b[0])) > best) best = dλ, λ0 = b[0], λ1 = a[1]; - } - } - ranges = range = null; - return λ0 === Infinity || φ0 === Infinity ? [ [ NaN, NaN ], [ NaN, NaN ] ] : [ [ λ0, φ0 ], [ λ1, φ1 ] ]; - }; - }(); - d3.geo.centroid = function(object) { - d3_geo_centroidW0 = d3_geo_centroidW1 = d3_geo_centroidX0 = d3_geo_centroidY0 = d3_geo_centroidZ0 = d3_geo_centroidX1 = d3_geo_centroidY1 = d3_geo_centroidZ1 = d3_geo_centroidX2 = d3_geo_centroidY2 = d3_geo_centroidZ2 = 0; - d3.geo.stream(object, d3_geo_centroid); - var x = d3_geo_centroidX2, y = d3_geo_centroidY2, z = d3_geo_centroidZ2, m = x * x + y * y + z * z; - if (m < ε2) { - x = d3_geo_centroidX1, y = d3_geo_centroidY1, z = d3_geo_centroidZ1; - if (d3_geo_centroidW1 < ε) x = d3_geo_centroidX0, y = d3_geo_centroidY0, z = d3_geo_centroidZ0; - m = x * x + y * y + z * z; - if (m < ε2) return [ NaN, NaN ]; - } - return [ Math.atan2(y, x) * d3_degrees, d3_asin(z / Math.sqrt(m)) * d3_degrees ]; - }; - var d3_geo_centroidW0, d3_geo_centroidW1, d3_geo_centroidX0, d3_geo_centroidY0, d3_geo_centroidZ0, d3_geo_centroidX1, d3_geo_centroidY1, d3_geo_centroidZ1, d3_geo_centroidX2, d3_geo_centroidY2, d3_geo_centroidZ2; - var d3_geo_centroid = { - sphere: d3_noop, - point: d3_geo_centroidPoint, - lineStart: d3_geo_centroidLineStart, - lineEnd: d3_geo_centroidLineEnd, - polygonStart: function() { - d3_geo_centroid.lineStart = d3_geo_centroidRingStart; - }, - polygonEnd: function() { - d3_geo_centroid.lineStart = d3_geo_centroidLineStart; - } - }; - function d3_geo_centroidPoint(λ, φ) { - λ *= d3_radians; - var cosφ = Math.cos(φ *= d3_radians); - d3_geo_centroidPointXYZ(cosφ * Math.cos(λ), cosφ * Math.sin(λ), Math.sin(φ)); - } - function d3_geo_centroidPointXYZ(x, y, z) { - ++d3_geo_centroidW0; - d3_geo_centroidX0 += (x - d3_geo_centroidX0) / d3_geo_centroidW0; - d3_geo_centroidY0 += (y - d3_geo_centroidY0) / d3_geo_centroidW0; - d3_geo_centroidZ0 += (z - d3_geo_centroidZ0) / d3_geo_centroidW0; - } - function d3_geo_centroidLineStart() { - var x0, y0, z0; - d3_geo_centroid.point = function(λ, φ) { - λ *= d3_radians; - var cosφ = Math.cos(φ *= d3_radians); - x0 = cosφ * Math.cos(λ); - y0 = cosφ * Math.sin(λ); - z0 = Math.sin(φ); - d3_geo_centroid.point = nextPoint; - d3_geo_centroidPointXYZ(x0, y0, z0); - }; - function nextPoint(λ, φ) { - λ *= d3_radians; - var cosφ = Math.cos(φ *= d3_radians), x = cosφ * Math.cos(λ), y = cosφ * Math.sin(λ), z = Math.sin(φ), w = Math.atan2(Math.sqrt((w = y0 * z - z0 * y) * w + (w = z0 * x - x0 * z) * w + (w = x0 * y - y0 * x) * w), x0 * x + y0 * y + z0 * z); - d3_geo_centroidW1 += w; - d3_geo_centroidX1 += w * (x0 + (x0 = x)); - d3_geo_centroidY1 += w * (y0 + (y0 = y)); - d3_geo_centroidZ1 += w * (z0 + (z0 = z)); - d3_geo_centroidPointXYZ(x0, y0, z0); - } - } - function d3_geo_centroidLineEnd() { - d3_geo_centroid.point = d3_geo_centroidPoint; - } - function d3_geo_centroidRingStart() { - var λ00, φ00, x0, y0, z0; - d3_geo_centroid.point = function(λ, φ) { - λ00 = λ, φ00 = φ; - d3_geo_centroid.point = nextPoint; - λ *= d3_radians; - var cosφ = Math.cos(φ *= d3_radians); - x0 = cosφ * Math.cos(λ); - y0 = cosφ * Math.sin(λ); - z0 = Math.sin(φ); - d3_geo_centroidPointXYZ(x0, y0, z0); - }; - d3_geo_centroid.lineEnd = function() { - nextPoint(λ00, φ00); - d3_geo_centroid.lineEnd = d3_geo_centroidLineEnd; - d3_geo_centroid.point = d3_geo_centroidPoint; - }; - function nextPoint(λ, φ) { - λ *= d3_radians; - var cosφ = Math.cos(φ *= d3_radians), x = cosφ * Math.cos(λ), y = cosφ * Math.sin(λ), z = Math.sin(φ), cx = y0 * z - z0 * y, cy = z0 * x - x0 * z, cz = x0 * y - y0 * x, m = Math.sqrt(cx * cx + cy * cy + cz * cz), u = x0 * x + y0 * y + z0 * z, v = m && -d3_acos(u) / m, w = Math.atan2(m, u); - d3_geo_centroidX2 += v * cx; - d3_geo_centroidY2 += v * cy; - d3_geo_centroidZ2 += v * cz; - d3_geo_centroidW1 += w; - d3_geo_centroidX1 += w * (x0 + (x0 = x)); - d3_geo_centroidY1 += w * (y0 + (y0 = y)); - d3_geo_centroidZ1 += w * (z0 + (z0 = z)); - d3_geo_centroidPointXYZ(x0, y0, z0); - } - } - function d3_true() { - return true; - } - function d3_geo_clipPolygon(segments, compare, clipStartInside, interpolate, listener) { - var subject = [], clip = []; - segments.forEach(function(segment) { - if ((n = segment.length - 1) <= 0) return; - var n, p0 = segment[0], p1 = segment[n]; - if (d3_geo_sphericalEqual(p0, p1)) { - listener.lineStart(); - for (var i = 0; i < n; ++i) listener.point((p0 = segment[i])[0], p0[1]); - listener.lineEnd(); - return; - } - var a = new d3_geo_clipPolygonIntersection(p0, segment, null, true), b = new d3_geo_clipPolygonIntersection(p0, null, a, false); - a.o = b; - subject.push(a); - clip.push(b); - a = new d3_geo_clipPolygonIntersection(p1, segment, null, false); - b = new d3_geo_clipPolygonIntersection(p1, null, a, true); - a.o = b; - subject.push(a); - clip.push(b); - }); - clip.sort(compare); - d3_geo_clipPolygonLinkCircular(subject); - d3_geo_clipPolygonLinkCircular(clip); - if (!subject.length) return; - for (var i = 0, entry = clipStartInside, n = clip.length; i < n; ++i) { - clip[i].e = entry = !entry; - } - var start = subject[0], points, point; - while (1) { - var current = start, isSubject = true; - while (current.v) if ((current = current.n) === start) return; - points = current.z; - listener.lineStart(); - do { - current.v = current.o.v = true; - if (current.e) { - if (isSubject) { - for (var i = 0, n = points.length; i < n; ++i) listener.point((point = points[i])[0], point[1]); - } else { - interpolate(current.x, current.n.x, 1, listener); - } - current = current.n; - } else { - if (isSubject) { - points = current.p.z; - for (var i = points.length - 1; i >= 0; --i) listener.point((point = points[i])[0], point[1]); - } else { - interpolate(current.x, current.p.x, -1, listener); - } - current = current.p; - } - current = current.o; - points = current.z; - isSubject = !isSubject; - } while (!current.v); - listener.lineEnd(); - } - } - function d3_geo_clipPolygonLinkCircular(array) { - if (!(n = array.length)) return; - var n, i = 0, a = array[0], b; - while (++i < n) { - a.n = b = array[i]; - b.p = a; - a = b; - } - a.n = b = array[0]; - b.p = a; - } - function d3_geo_clipPolygonIntersection(point, points, other, entry) { - this.x = point; - this.z = points; - this.o = other; - this.e = entry; - this.v = false; - this.n = this.p = null; - } - function d3_geo_clip(pointVisible, clipLine, interpolate, clipStart) { - return function(rotate, listener) { - var line = clipLine(listener), rotatedClipStart = rotate.invert(clipStart[0], clipStart[1]); - var clip = { - point: point, - lineStart: lineStart, - lineEnd: lineEnd, - polygonStart: function() { - clip.point = pointRing; - clip.lineStart = ringStart; - clip.lineEnd = ringEnd; - segments = []; - polygon = []; - }, - polygonEnd: function() { - clip.point = point; - clip.lineStart = lineStart; - clip.lineEnd = lineEnd; - segments = d3.merge(segments); - var clipStartInside = d3_geo_pointInPolygon(rotatedClipStart, polygon); - if (segments.length) { - if (!polygonStarted) listener.polygonStart(), polygonStarted = true; - d3_geo_clipPolygon(segments, d3_geo_clipSort, clipStartInside, interpolate, listener); - } else if (clipStartInside) { - if (!polygonStarted) listener.polygonStart(), polygonStarted = true; - listener.lineStart(); - interpolate(null, null, 1, listener); - listener.lineEnd(); - } - if (polygonStarted) listener.polygonEnd(), polygonStarted = false; - segments = polygon = null; - }, - sphere: function() { - listener.polygonStart(); - listener.lineStart(); - interpolate(null, null, 1, listener); - listener.lineEnd(); - listener.polygonEnd(); - } - }; - function point(λ, φ) { - var point = rotate(λ, φ); - if (pointVisible(λ = point[0], φ = point[1])) listener.point(λ, φ); - } - function pointLine(λ, φ) { - var point = rotate(λ, φ); - line.point(point[0], point[1]); - } - function lineStart() { - clip.point = pointLine; - line.lineStart(); - } - function lineEnd() { - clip.point = point; - line.lineEnd(); - } - var segments; - var buffer = d3_geo_clipBufferListener(), ringListener = clipLine(buffer), polygonStarted = false, polygon, ring; - function pointRing(λ, φ) { - ring.push([ λ, φ ]); - var point = rotate(λ, φ); - ringListener.point(point[0], point[1]); - } - function ringStart() { - ringListener.lineStart(); - ring = []; - } - function ringEnd() { - pointRing(ring[0][0], ring[0][1]); - ringListener.lineEnd(); - var clean = ringListener.clean(), ringSegments = buffer.buffer(), segment, n = ringSegments.length; - ring.pop(); - polygon.push(ring); - ring = null; - if (!n) return; - if (clean & 1) { - segment = ringSegments[0]; - var n = segment.length - 1, i = -1, point; - if (n > 0) { - if (!polygonStarted) listener.polygonStart(), polygonStarted = true; - listener.lineStart(); - while (++i < n) listener.point((point = segment[i])[0], point[1]); - listener.lineEnd(); - } - return; - } - if (n > 1 && clean & 2) ringSegments.push(ringSegments.pop().concat(ringSegments.shift())); - segments.push(ringSegments.filter(d3_geo_clipSegmentLength1)); - } - return clip; - }; - } - function d3_geo_clipSegmentLength1(segment) { - return segment.length > 1; - } - function d3_geo_clipBufferListener() { - var lines = [], line; - return { - lineStart: function() { - lines.push(line = []); - }, - point: function(λ, φ) { - line.push([ λ, φ ]); - }, - lineEnd: d3_noop, - buffer: function() { - var buffer = lines; - lines = []; - line = null; - return buffer; - }, - rejoin: function() { - if (lines.length > 1) lines.push(lines.pop().concat(lines.shift())); - } - }; - } - function d3_geo_clipSort(a, b) { - return ((a = a.x)[0] < 0 ? a[1] - halfπ - ε : halfπ - a[1]) - ((b = b.x)[0] < 0 ? b[1] - halfπ - ε : halfπ - b[1]); - } - function d3_geo_pointInPolygon(point, polygon) { - var meridian = point[0], parallel = point[1], meridianNormal = [ Math.sin(meridian), -Math.cos(meridian), 0 ], polarAngle = 0, winding = 0; - d3_geo_areaRingSum.reset(); - for (var i = 0, n = polygon.length; i < n; ++i) { - var ring = polygon[i], m = ring.length; - if (!m) continue; - var point0 = ring[0], λ0 = point0[0], φ0 = point0[1] / 2 + π / 4, sinφ0 = Math.sin(φ0), cosφ0 = Math.cos(φ0), j = 1; - while (true) { - if (j === m) j = 0; - point = ring[j]; - var λ = point[0], φ = point[1] / 2 + π / 4, sinφ = Math.sin(φ), cosφ = Math.cos(φ), dλ = λ - λ0, sdλ = dλ >= 0 ? 1 : -1, adλ = sdλ * dλ, antimeridian = adλ > π, k = sinφ0 * sinφ; - d3_geo_areaRingSum.add(Math.atan2(k * sdλ * Math.sin(adλ), cosφ0 * cosφ + k * Math.cos(adλ))); - polarAngle += antimeridian ? dλ + sdλ * τ : dλ; - if (antimeridian ^ λ0 >= meridian ^ λ >= meridian) { - var arc = d3_geo_cartesianCross(d3_geo_cartesian(point0), d3_geo_cartesian(point)); - d3_geo_cartesianNormalize(arc); - var intersection = d3_geo_cartesianCross(meridianNormal, arc); - d3_geo_cartesianNormalize(intersection); - var φarc = (antimeridian ^ dλ >= 0 ? -1 : 1) * d3_asin(intersection[2]); - if (parallel > φarc || parallel === φarc && (arc[0] || arc[1])) { - winding += antimeridian ^ dλ >= 0 ? 1 : -1; - } - } - if (!j++) break; - λ0 = λ, sinφ0 = sinφ, cosφ0 = cosφ, point0 = point; - } - } - return (polarAngle < -ε || polarAngle < ε && d3_geo_areaRingSum < 0) ^ winding & 1; - } - var d3_geo_clipAntimeridian = d3_geo_clip(d3_true, d3_geo_clipAntimeridianLine, d3_geo_clipAntimeridianInterpolate, [ -π, -π / 2 ]); - function d3_geo_clipAntimeridianLine(listener) { - var λ0 = NaN, φ0 = NaN, sλ0 = NaN, clean; - return { - lineStart: function() { - listener.lineStart(); - clean = 1; - }, - point: function(λ1, φ1) { - var sλ1 = λ1 > 0 ? π : -π, dλ = abs(λ1 - λ0); - if (abs(dλ - π) < ε) { - listener.point(λ0, φ0 = (φ0 + φ1) / 2 > 0 ? halfπ : -halfπ); - listener.point(sλ0, φ0); - listener.lineEnd(); - listener.lineStart(); - listener.point(sλ1, φ0); - listener.point(λ1, φ0); - clean = 0; - } else if (sλ0 !== sλ1 && dλ >= π) { - if (abs(λ0 - sλ0) < ε) λ0 -= sλ0 * ε; - if (abs(λ1 - sλ1) < ε) λ1 -= sλ1 * ε; - φ0 = d3_geo_clipAntimeridianIntersect(λ0, φ0, λ1, φ1); - listener.point(sλ0, φ0); - listener.lineEnd(); - listener.lineStart(); - listener.point(sλ1, φ0); - clean = 0; - } - listener.point(λ0 = λ1, φ0 = φ1); - sλ0 = sλ1; - }, - lineEnd: function() { - listener.lineEnd(); - λ0 = φ0 = NaN; - }, - clean: function() { - return 2 - clean; - } - }; - } - function d3_geo_clipAntimeridianIntersect(λ0, φ0, λ1, φ1) { - var cosφ0, cosφ1, sinλ0_λ1 = Math.sin(λ0 - λ1); - return abs(sinλ0_λ1) > ε ? Math.atan((Math.sin(φ0) * (cosφ1 = Math.cos(φ1)) * Math.sin(λ1) - Math.sin(φ1) * (cosφ0 = Math.cos(φ0)) * Math.sin(λ0)) / (cosφ0 * cosφ1 * sinλ0_λ1)) : (φ0 + φ1) / 2; - } - function d3_geo_clipAntimeridianInterpolate(from, to, direction, listener) { - var φ; - if (from == null) { - φ = direction * halfπ; - listener.point(-π, φ); - listener.point(0, φ); - listener.point(π, φ); - listener.point(π, 0); - listener.point(π, -φ); - listener.point(0, -φ); - listener.point(-π, -φ); - listener.point(-π, 0); - listener.point(-π, φ); - } else if (abs(from[0] - to[0]) > ε) { - var s = from[0] < to[0] ? π : -π; - φ = direction * s / 2; - listener.point(-s, φ); - listener.point(0, φ); - listener.point(s, φ); - } else { - listener.point(to[0], to[1]); - } - } - function d3_geo_clipCircle(radius) { - var cr = Math.cos(radius), smallRadius = cr > 0, notHemisphere = abs(cr) > ε, interpolate = d3_geo_circleInterpolate(radius, 6 * d3_radians); - return d3_geo_clip(visible, clipLine, interpolate, smallRadius ? [ 0, -radius ] : [ -π, radius - π ]); - function visible(λ, φ) { - return Math.cos(λ) * Math.cos(φ) > cr; - } - function clipLine(listener) { - var point0, c0, v0, v00, clean; - return { - lineStart: function() { - v00 = v0 = false; - clean = 1; - }, - point: function(λ, φ) { - var point1 = [ λ, φ ], point2, v = visible(λ, φ), c = smallRadius ? v ? 0 : code(λ, φ) : v ? code(λ + (λ < 0 ? π : -π), φ) : 0; - if (!point0 && (v00 = v0 = v)) listener.lineStart(); - if (v !== v0) { - point2 = intersect(point0, point1); - if (d3_geo_sphericalEqual(point0, point2) || d3_geo_sphericalEqual(point1, point2)) { - point1[0] += ε; - point1[1] += ε; - v = visible(point1[0], point1[1]); - } - } - if (v !== v0) { - clean = 0; - if (v) { - listener.lineStart(); - point2 = intersect(point1, point0); - listener.point(point2[0], point2[1]); - } else { - point2 = intersect(point0, point1); - listener.point(point2[0], point2[1]); - listener.lineEnd(); - } - point0 = point2; - } else if (notHemisphere && point0 && smallRadius ^ v) { - var t; - if (!(c & c0) && (t = intersect(point1, point0, true))) { - clean = 0; - if (smallRadius) { - listener.lineStart(); - listener.point(t[0][0], t[0][1]); - listener.point(t[1][0], t[1][1]); - listener.lineEnd(); - } else { - listener.point(t[1][0], t[1][1]); - listener.lineEnd(); - listener.lineStart(); - listener.point(t[0][0], t[0][1]); - } - } - } - if (v && (!point0 || !d3_geo_sphericalEqual(point0, point1))) { - listener.point(point1[0], point1[1]); - } - point0 = point1, v0 = v, c0 = c; - }, - lineEnd: function() { - if (v0) listener.lineEnd(); - point0 = null; - }, - clean: function() { - return clean | (v00 && v0) << 1; - } - }; - } - function intersect(a, b, two) { - var pa = d3_geo_cartesian(a), pb = d3_geo_cartesian(b); - var n1 = [ 1, 0, 0 ], n2 = d3_geo_cartesianCross(pa, pb), n2n2 = d3_geo_cartesianDot(n2, n2), n1n2 = n2[0], determinant = n2n2 - n1n2 * n1n2; - if (!determinant) return !two && a; - var c1 = cr * n2n2 / determinant, c2 = -cr * n1n2 / determinant, n1xn2 = d3_geo_cartesianCross(n1, n2), A = d3_geo_cartesianScale(n1, c1), B = d3_geo_cartesianScale(n2, c2); - d3_geo_cartesianAdd(A, B); - var u = n1xn2, w = d3_geo_cartesianDot(A, u), uu = d3_geo_cartesianDot(u, u), t2 = w * w - uu * (d3_geo_cartesianDot(A, A) - 1); - if (t2 < 0) return; - var t = Math.sqrt(t2), q = d3_geo_cartesianScale(u, (-w - t) / uu); - d3_geo_cartesianAdd(q, A); - q = d3_geo_spherical(q); - if (!two) return q; - var λ0 = a[0], λ1 = b[0], φ0 = a[1], φ1 = b[1], z; - if (λ1 < λ0) z = λ0, λ0 = λ1, λ1 = z; - var δλ = λ1 - λ0, polar = abs(δλ - π) < ε, meridian = polar || δλ < ε; - if (!polar && φ1 < φ0) z = φ0, φ0 = φ1, φ1 = z; - if (meridian ? polar ? φ0 + φ1 > 0 ^ q[1] < (abs(q[0] - λ0) < ε ? φ0 : φ1) : φ0 <= q[1] && q[1] <= φ1 : δλ > π ^ (λ0 <= q[0] && q[0] <= λ1)) { - var q1 = d3_geo_cartesianScale(u, (-w + t) / uu); - d3_geo_cartesianAdd(q1, A); - return [ q, d3_geo_spherical(q1) ]; - } - } - function code(λ, φ) { - var r = smallRadius ? radius : π - radius, code = 0; - if (λ < -r) code |= 1; else if (λ > r) code |= 2; - if (φ < -r) code |= 4; else if (φ > r) code |= 8; - return code; - } - } - function d3_geom_clipLine(x0, y0, x1, y1) { - return function(line) { - var a = line.a, b = line.b, ax = a.x, ay = a.y, bx = b.x, by = b.y, t0 = 0, t1 = 1, dx = bx - ax, dy = by - ay, r; - r = x0 - ax; - if (!dx && r > 0) return; - r /= dx; - if (dx < 0) { - if (r < t0) return; - if (r < t1) t1 = r; - } else if (dx > 0) { - if (r > t1) return; - if (r > t0) t0 = r; - } - r = x1 - ax; - if (!dx && r < 0) return; - r /= dx; - if (dx < 0) { - if (r > t1) return; - if (r > t0) t0 = r; - } else if (dx > 0) { - if (r < t0) return; - if (r < t1) t1 = r; - } - r = y0 - ay; - if (!dy && r > 0) return; - r /= dy; - if (dy < 0) { - if (r < t0) return; - if (r < t1) t1 = r; - } else if (dy > 0) { - if (r > t1) return; - if (r > t0) t0 = r; - } - r = y1 - ay; - if (!dy && r < 0) return; - r /= dy; - if (dy < 0) { - if (r > t1) return; - if (r > t0) t0 = r; - } else if (dy > 0) { - if (r < t0) return; - if (r < t1) t1 = r; - } - if (t0 > 0) line.a = { - x: ax + t0 * dx, - y: ay + t0 * dy - }; - if (t1 < 1) line.b = { - x: ax + t1 * dx, - y: ay + t1 * dy - }; - return line; - }; - } - var d3_geo_clipExtentMAX = 1e9; - d3.geo.clipExtent = function() { - var x0, y0, x1, y1, stream, clip, clipExtent = { - stream: function(output) { - if (stream) stream.valid = false; - stream = clip(output); - stream.valid = true; - return stream; - }, - extent: function(_) { - if (!arguments.length) return [ [ x0, y0 ], [ x1, y1 ] ]; - clip = d3_geo_clipExtent(x0 = +_[0][0], y0 = +_[0][1], x1 = +_[1][0], y1 = +_[1][1]); - if (stream) stream.valid = false, stream = null; - return clipExtent; - } - }; - return clipExtent.extent([ [ 0, 0 ], [ 960, 500 ] ]); - }; - function d3_geo_clipExtent(x0, y0, x1, y1) { - return function(listener) { - var listener_ = listener, bufferListener = d3_geo_clipBufferListener(), clipLine = d3_geom_clipLine(x0, y0, x1, y1), segments, polygon, ring; - var clip = { - point: point, - lineStart: lineStart, - lineEnd: lineEnd, - polygonStart: function() { - listener = bufferListener; - segments = []; - polygon = []; - clean = true; - }, - polygonEnd: function() { - listener = listener_; - segments = d3.merge(segments); - var clipStartInside = insidePolygon([ x0, y1 ]), inside = clean && clipStartInside, visible = segments.length; - if (inside || visible) { - listener.polygonStart(); - if (inside) { - listener.lineStart(); - interpolate(null, null, 1, listener); - listener.lineEnd(); - } - if (visible) { - d3_geo_clipPolygon(segments, compare, clipStartInside, interpolate, listener); - } - listener.polygonEnd(); - } - segments = polygon = ring = null; - } - }; - function insidePolygon(p) { - var wn = 0, n = polygon.length, y = p[1]; - for (var i = 0; i < n; ++i) { - for (var j = 1, v = polygon[i], m = v.length, a = v[0], b; j < m; ++j) { - b = v[j]; - if (a[1] <= y) { - if (b[1] > y && d3_cross2d(a, b, p) > 0) ++wn; - } else { - if (b[1] <= y && d3_cross2d(a, b, p) < 0) --wn; - } - a = b; - } - } - return wn !== 0; - } - function interpolate(from, to, direction, listener) { - var a = 0, a1 = 0; - if (from == null || (a = corner(from, direction)) !== (a1 = corner(to, direction)) || comparePoints(from, to) < 0 ^ direction > 0) { - do { - listener.point(a === 0 || a === 3 ? x0 : x1, a > 1 ? y1 : y0); - } while ((a = (a + direction + 4) % 4) !== a1); - } else { - listener.point(to[0], to[1]); - } - } - function pointVisible(x, y) { - return x0 <= x && x <= x1 && y0 <= y && y <= y1; - } - function point(x, y) { - if (pointVisible(x, y)) listener.point(x, y); - } - var x__, y__, v__, x_, y_, v_, first, clean; - function lineStart() { - clip.point = linePoint; - if (polygon) polygon.push(ring = []); - first = true; - v_ = false; - x_ = y_ = NaN; - } - function lineEnd() { - if (segments) { - linePoint(x__, y__); - if (v__ && v_) bufferListener.rejoin(); - segments.push(bufferListener.buffer()); - } - clip.point = point; - if (v_) listener.lineEnd(); - } - function linePoint(x, y) { - x = Math.max(-d3_geo_clipExtentMAX, Math.min(d3_geo_clipExtentMAX, x)); - y = Math.max(-d3_geo_clipExtentMAX, Math.min(d3_geo_clipExtentMAX, y)); - var v = pointVisible(x, y); - if (polygon) ring.push([ x, y ]); - if (first) { - x__ = x, y__ = y, v__ = v; - first = false; - if (v) { - listener.lineStart(); - listener.point(x, y); - } - } else { - if (v && v_) listener.point(x, y); else { - var l = { - a: { - x: x_, - y: y_ - }, - b: { - x: x, - y: y - } - }; - if (clipLine(l)) { - if (!v_) { - listener.lineStart(); - listener.point(l.a.x, l.a.y); - } - listener.point(l.b.x, l.b.y); - if (!v) listener.lineEnd(); - clean = false; - } else if (v) { - listener.lineStart(); - listener.point(x, y); - clean = false; - } - } - } - x_ = x, y_ = y, v_ = v; - } - return clip; - }; - function corner(p, direction) { - return abs(p[0] - x0) < ε ? direction > 0 ? 0 : 3 : abs(p[0] - x1) < ε ? direction > 0 ? 2 : 1 : abs(p[1] - y0) < ε ? direction > 0 ? 1 : 0 : direction > 0 ? 3 : 2; - } - function compare(a, b) { - return comparePoints(a.x, b.x); - } - function comparePoints(a, b) { - var ca = corner(a, 1), cb = corner(b, 1); - return ca !== cb ? ca - cb : ca === 0 ? b[1] - a[1] : ca === 1 ? a[0] - b[0] : ca === 2 ? a[1] - b[1] : b[0] - a[0]; - } - } - function d3_geo_compose(a, b) { - function compose(x, y) { - return x = a(x, y), b(x[0], x[1]); - } - if (a.invert && b.invert) compose.invert = function(x, y) { - return x = b.invert(x, y), x && a.invert(x[0], x[1]); - }; - return compose; - } - function d3_geo_conic(projectAt) { - var φ0 = 0, φ1 = π / 3, m = d3_geo_projectionMutator(projectAt), p = m(φ0, φ1); - p.parallels = function(_) { - if (!arguments.length) return [ φ0 / π * 180, φ1 / π * 180 ]; - return m(φ0 = _[0] * π / 180, φ1 = _[1] * π / 180); - }; - return p; - } - function d3_geo_conicEqualArea(φ0, φ1) { - var sinφ0 = Math.sin(φ0), n = (sinφ0 + Math.sin(φ1)) / 2, C = 1 + sinφ0 * (2 * n - sinφ0), ρ0 = Math.sqrt(C) / n; - function forward(λ, φ) { - var ρ = Math.sqrt(C - 2 * n * Math.sin(φ)) / n; - return [ ρ * Math.sin(λ *= n), ρ0 - ρ * Math.cos(λ) ]; - } - forward.invert = function(x, y) { - var ρ0_y = ρ0 - y; - return [ Math.atan2(x, ρ0_y) / n, d3_asin((C - (x * x + ρ0_y * ρ0_y) * n * n) / (2 * n)) ]; - }; - return forward; - } - (d3.geo.conicEqualArea = function() { - return d3_geo_conic(d3_geo_conicEqualArea); - }).raw = d3_geo_conicEqualArea; - d3.geo.albers = function() { - return d3.geo.conicEqualArea().rotate([ 96, 0 ]).center([ -.6, 38.7 ]).parallels([ 29.5, 45.5 ]).scale(1070); - }; - d3.geo.albersUsa = function() { - var lower48 = d3.geo.albers(); - var alaska = d3.geo.conicEqualArea().rotate([ 154, 0 ]).center([ -2, 58.5 ]).parallels([ 55, 65 ]); - var hawaii = d3.geo.conicEqualArea().rotate([ 157, 0 ]).center([ -3, 19.9 ]).parallels([ 8, 18 ]); - var point, pointStream = { - point: function(x, y) { - point = [ x, y ]; - } - }, lower48Point, alaskaPoint, hawaiiPoint; - function albersUsa(coordinates) { - var x = coordinates[0], y = coordinates[1]; - point = null; - (lower48Point(x, y), point) || (alaskaPoint(x, y), point) || hawaiiPoint(x, y); - return point; - } - albersUsa.invert = function(coordinates) { - var k = lower48.scale(), t = lower48.translate(), x = (coordinates[0] - t[0]) / k, y = (coordinates[1] - t[1]) / k; - return (y >= .12 && y < .234 && x >= -.425 && x < -.214 ? alaska : y >= .166 && y < .234 && x >= -.214 && x < -.115 ? hawaii : lower48).invert(coordinates); - }; - albersUsa.stream = function(stream) { - var lower48Stream = lower48.stream(stream), alaskaStream = alaska.stream(stream), hawaiiStream = hawaii.stream(stream); - return { - point: function(x, y) { - lower48Stream.point(x, y); - alaskaStream.point(x, y); - hawaiiStream.point(x, y); - }, - sphere: function() { - lower48Stream.sphere(); - alaskaStream.sphere(); - hawaiiStream.sphere(); - }, - lineStart: function() { - lower48Stream.lineStart(); - alaskaStream.lineStart(); - hawaiiStream.lineStart(); - }, - lineEnd: function() { - lower48Stream.lineEnd(); - alaskaStream.lineEnd(); - hawaiiStream.lineEnd(); - }, - polygonStart: function() { - lower48Stream.polygonStart(); - alaskaStream.polygonStart(); - hawaiiStream.polygonStart(); - }, - polygonEnd: function() { - lower48Stream.polygonEnd(); - alaskaStream.polygonEnd(); - hawaiiStream.polygonEnd(); - } - }; - }; - albersUsa.precision = function(_) { - if (!arguments.length) return lower48.precision(); - lower48.precision(_); - alaska.precision(_); - hawaii.precision(_); - return albersUsa; - }; - albersUsa.scale = function(_) { - if (!arguments.length) return lower48.scale(); - lower48.scale(_); - alaska.scale(_ * .35); - hawaii.scale(_); - return albersUsa.translate(lower48.translate()); - }; - albersUsa.translate = function(_) { - if (!arguments.length) return lower48.translate(); - var k = lower48.scale(), x = +_[0], y = +_[1]; - lower48Point = lower48.translate(_).clipExtent([ [ x - .455 * k, y - .238 * k ], [ x + .455 * k, y + .238 * k ] ]).stream(pointStream).point; - alaskaPoint = alaska.translate([ x - .307 * k, y + .201 * k ]).clipExtent([ [ x - .425 * k + ε, y + .12 * k + ε ], [ x - .214 * k - ε, y + .234 * k - ε ] ]).stream(pointStream).point; - hawaiiPoint = hawaii.translate([ x - .205 * k, y + .212 * k ]).clipExtent([ [ x - .214 * k + ε, y + .166 * k + ε ], [ x - .115 * k - ε, y + .234 * k - ε ] ]).stream(pointStream).point; - return albersUsa; - }; - return albersUsa.scale(1070); - }; - var d3_geo_pathAreaSum, d3_geo_pathAreaPolygon, d3_geo_pathArea = { - point: d3_noop, - lineStart: d3_noop, - lineEnd: d3_noop, - polygonStart: function() { - d3_geo_pathAreaPolygon = 0; - d3_geo_pathArea.lineStart = d3_geo_pathAreaRingStart; - }, - polygonEnd: function() { - d3_geo_pathArea.lineStart = d3_geo_pathArea.lineEnd = d3_geo_pathArea.point = d3_noop; - d3_geo_pathAreaSum += abs(d3_geo_pathAreaPolygon / 2); - } - }; - function d3_geo_pathAreaRingStart() { - var x00, y00, x0, y0; - d3_geo_pathArea.point = function(x, y) { - d3_geo_pathArea.point = nextPoint; - x00 = x0 = x, y00 = y0 = y; - }; - function nextPoint(x, y) { - d3_geo_pathAreaPolygon += y0 * x - x0 * y; - x0 = x, y0 = y; - } - d3_geo_pathArea.lineEnd = function() { - nextPoint(x00, y00); - }; - } - var d3_geo_pathBoundsX0, d3_geo_pathBoundsY0, d3_geo_pathBoundsX1, d3_geo_pathBoundsY1; - var d3_geo_pathBounds = { - point: d3_geo_pathBoundsPoint, - lineStart: d3_noop, - lineEnd: d3_noop, - polygonStart: d3_noop, - polygonEnd: d3_noop - }; - function d3_geo_pathBoundsPoint(x, y) { - if (x < d3_geo_pathBoundsX0) d3_geo_pathBoundsX0 = x; - if (x > d3_geo_pathBoundsX1) d3_geo_pathBoundsX1 = x; - if (y < d3_geo_pathBoundsY0) d3_geo_pathBoundsY0 = y; - if (y > d3_geo_pathBoundsY1) d3_geo_pathBoundsY1 = y; - } - function d3_geo_pathBuffer() { - var pointCircle = d3_geo_pathBufferCircle(4.5), buffer = []; - var stream = { - point: point, - lineStart: function() { - stream.point = pointLineStart; - }, - lineEnd: lineEnd, - polygonStart: function() { - stream.lineEnd = lineEndPolygon; - }, - polygonEnd: function() { - stream.lineEnd = lineEnd; - stream.point = point; - }, - pointRadius: function(_) { - pointCircle = d3_geo_pathBufferCircle(_); - return stream; - }, - result: function() { - if (buffer.length) { - var result = buffer.join(""); - buffer = []; - return result; - } - } - }; - function point(x, y) { - buffer.push("M", x, ",", y, pointCircle); - } - function pointLineStart(x, y) { - buffer.push("M", x, ",", y); - stream.point = pointLine; - } - function pointLine(x, y) { - buffer.push("L", x, ",", y); - } - function lineEnd() { - stream.point = point; - } - function lineEndPolygon() { - buffer.push("Z"); - } - return stream; - } - function d3_geo_pathBufferCircle(radius) { - return "m0," + radius + "a" + radius + "," + radius + " 0 1,1 0," + -2 * radius + "a" + radius + "," + radius + " 0 1,1 0," + 2 * radius + "z"; - } - var d3_geo_pathCentroid = { - point: d3_geo_pathCentroidPoint, - lineStart: d3_geo_pathCentroidLineStart, - lineEnd: d3_geo_pathCentroidLineEnd, - polygonStart: function() { - d3_geo_pathCentroid.lineStart = d3_geo_pathCentroidRingStart; - }, - polygonEnd: function() { - d3_geo_pathCentroid.point = d3_geo_pathCentroidPoint; - d3_geo_pathCentroid.lineStart = d3_geo_pathCentroidLineStart; - d3_geo_pathCentroid.lineEnd = d3_geo_pathCentroidLineEnd; - } - }; - function d3_geo_pathCentroidPoint(x, y) { - d3_geo_centroidX0 += x; - d3_geo_centroidY0 += y; - ++d3_geo_centroidZ0; - } - function d3_geo_pathCentroidLineStart() { - var x0, y0; - d3_geo_pathCentroid.point = function(x, y) { - d3_geo_pathCentroid.point = nextPoint; - d3_geo_pathCentroidPoint(x0 = x, y0 = y); - }; - function nextPoint(x, y) { - var dx = x - x0, dy = y - y0, z = Math.sqrt(dx * dx + dy * dy); - d3_geo_centroidX1 += z * (x0 + x) / 2; - d3_geo_centroidY1 += z * (y0 + y) / 2; - d3_geo_centroidZ1 += z; - d3_geo_pathCentroidPoint(x0 = x, y0 = y); - } - } - function d3_geo_pathCentroidLineEnd() { - d3_geo_pathCentroid.point = d3_geo_pathCentroidPoint; - } - function d3_geo_pathCentroidRingStart() { - var x00, y00, x0, y0; - d3_geo_pathCentroid.point = function(x, y) { - d3_geo_pathCentroid.point = nextPoint; - d3_geo_pathCentroidPoint(x00 = x0 = x, y00 = y0 = y); - }; - function nextPoint(x, y) { - var dx = x - x0, dy = y - y0, z = Math.sqrt(dx * dx + dy * dy); - d3_geo_centroidX1 += z * (x0 + x) / 2; - d3_geo_centroidY1 += z * (y0 + y) / 2; - d3_geo_centroidZ1 += z; - z = y0 * x - x0 * y; - d3_geo_centroidX2 += z * (x0 + x); - d3_geo_centroidY2 += z * (y0 + y); - d3_geo_centroidZ2 += z * 3; - d3_geo_pathCentroidPoint(x0 = x, y0 = y); - } - d3_geo_pathCentroid.lineEnd = function() { - nextPoint(x00, y00); - }; - } - function d3_geo_pathContext(context) { - var pointRadius = 4.5; - var stream = { - point: point, - lineStart: function() { - stream.point = pointLineStart; - }, - lineEnd: lineEnd, - polygonStart: function() { - stream.lineEnd = lineEndPolygon; - }, - polygonEnd: function() { - stream.lineEnd = lineEnd; - stream.point = point; - }, - pointRadius: function(_) { - pointRadius = _; - return stream; - }, - result: d3_noop - }; - function point(x, y) { - context.moveTo(x, y); - context.arc(x, y, pointRadius, 0, τ); - } - function pointLineStart(x, y) { - context.moveTo(x, y); - stream.point = pointLine; - } - function pointLine(x, y) { - context.lineTo(x, y); - } - function lineEnd() { - stream.point = point; - } - function lineEndPolygon() { - context.closePath(); - } - return stream; - } - function d3_geo_resample(project) { - var δ2 = .5, cosMinDistance = Math.cos(30 * d3_radians), maxDepth = 16; - function resample(stream) { - return (maxDepth ? resampleRecursive : resampleNone)(stream); - } - function resampleNone(stream) { - return d3_geo_transformPoint(stream, function(x, y) { - x = project(x, y); - stream.point(x[0], x[1]); - }); - } - function resampleRecursive(stream) { - var λ00, φ00, x00, y00, a00, b00, c00, λ0, x0, y0, a0, b0, c0; - var resample = { - point: point, - lineStart: lineStart, - lineEnd: lineEnd, - polygonStart: function() { - stream.polygonStart(); - resample.lineStart = ringStart; - }, - polygonEnd: function() { - stream.polygonEnd(); - resample.lineStart = lineStart; - } - }; - function point(x, y) { - x = project(x, y); - stream.point(x[0], x[1]); - } - function lineStart() { - x0 = NaN; - resample.point = linePoint; - stream.lineStart(); - } - function linePoint(λ, φ) { - var c = d3_geo_cartesian([ λ, φ ]), p = project(λ, φ); - resampleLineTo(x0, y0, λ0, a0, b0, c0, x0 = p[0], y0 = p[1], λ0 = λ, a0 = c[0], b0 = c[1], c0 = c[2], maxDepth, stream); - stream.point(x0, y0); - } - function lineEnd() { - resample.point = point; - stream.lineEnd(); - } - function ringStart() { - lineStart(); - resample.point = ringPoint; - resample.lineEnd = ringEnd; - } - function ringPoint(λ, φ) { - linePoint(λ00 = λ, φ00 = φ), x00 = x0, y00 = y0, a00 = a0, b00 = b0, c00 = c0; - resample.point = linePoint; - } - function ringEnd() { - resampleLineTo(x0, y0, λ0, a0, b0, c0, x00, y00, λ00, a00, b00, c00, maxDepth, stream); - resample.lineEnd = lineEnd; - lineEnd(); - } - return resample; - } - function resampleLineTo(x0, y0, λ0, a0, b0, c0, x1, y1, λ1, a1, b1, c1, depth, stream) { - var dx = x1 - x0, dy = y1 - y0, d2 = dx * dx + dy * dy; - if (d2 > 4 * δ2 && depth--) { - var a = a0 + a1, b = b0 + b1, c = c0 + c1, m = Math.sqrt(a * a + b * b + c * c), φ2 = Math.asin(c /= m), λ2 = abs(abs(c) - 1) < ε || abs(λ0 - λ1) < ε ? (λ0 + λ1) / 2 : Math.atan2(b, a), p = project(λ2, φ2), x2 = p[0], y2 = p[1], dx2 = x2 - x0, dy2 = y2 - y0, dz = dy * dx2 - dx * dy2; - if (dz * dz / d2 > δ2 || abs((dx * dx2 + dy * dy2) / d2 - .5) > .3 || a0 * a1 + b0 * b1 + c0 * c1 < cosMinDistance) { - resampleLineTo(x0, y0, λ0, a0, b0, c0, x2, y2, λ2, a /= m, b /= m, c, depth, stream); - stream.point(x2, y2); - resampleLineTo(x2, y2, λ2, a, b, c, x1, y1, λ1, a1, b1, c1, depth, stream); - } - } - } - resample.precision = function(_) { - if (!arguments.length) return Math.sqrt(δ2); - maxDepth = (δ2 = _ * _) > 0 && 16; - return resample; - }; - return resample; - } - d3.geo.path = function() { - var pointRadius = 4.5, projection, context, projectStream, contextStream, cacheStream; - function path(object) { - if (object) { - if (typeof pointRadius === "function") contextStream.pointRadius(+pointRadius.apply(this, arguments)); - if (!cacheStream || !cacheStream.valid) cacheStream = projectStream(contextStream); - d3.geo.stream(object, cacheStream); - } - return contextStream.result(); - } - path.area = function(object) { - d3_geo_pathAreaSum = 0; - d3.geo.stream(object, projectStream(d3_geo_pathArea)); - return d3_geo_pathAreaSum; - }; - path.centroid = function(object) { - d3_geo_centroidX0 = d3_geo_centroidY0 = d3_geo_centroidZ0 = d3_geo_centroidX1 = d3_geo_centroidY1 = d3_geo_centroidZ1 = d3_geo_centroidX2 = d3_geo_centroidY2 = d3_geo_centroidZ2 = 0; - d3.geo.stream(object, projectStream(d3_geo_pathCentroid)); - return d3_geo_centroidZ2 ? [ d3_geo_centroidX2 / d3_geo_centroidZ2, d3_geo_centroidY2 / d3_geo_centroidZ2 ] : d3_geo_centroidZ1 ? [ d3_geo_centroidX1 / d3_geo_centroidZ1, d3_geo_centroidY1 / d3_geo_centroidZ1 ] : d3_geo_centroidZ0 ? [ d3_geo_centroidX0 / d3_geo_centroidZ0, d3_geo_centroidY0 / d3_geo_centroidZ0 ] : [ NaN, NaN ]; - }; - path.bounds = function(object) { - d3_geo_pathBoundsX1 = d3_geo_pathBoundsY1 = -(d3_geo_pathBoundsX0 = d3_geo_pathBoundsY0 = Infinity); - d3.geo.stream(object, projectStream(d3_geo_pathBounds)); - return [ [ d3_geo_pathBoundsX0, d3_geo_pathBoundsY0 ], [ d3_geo_pathBoundsX1, d3_geo_pathBoundsY1 ] ]; - }; - path.projection = function(_) { - if (!arguments.length) return projection; - projectStream = (projection = _) ? _.stream || d3_geo_pathProjectStream(_) : d3_identity; - return reset(); - }; - path.context = function(_) { - if (!arguments.length) return context; - contextStream = (context = _) == null ? new d3_geo_pathBuffer() : new d3_geo_pathContext(_); - if (typeof pointRadius !== "function") contextStream.pointRadius(pointRadius); - return reset(); - }; - path.pointRadius = function(_) { - if (!arguments.length) return pointRadius; - pointRadius = typeof _ === "function" ? _ : (contextStream.pointRadius(+_), +_); - return path; - }; - function reset() { - cacheStream = null; - return path; - } - return path.projection(d3.geo.albersUsa()).context(null); - }; - function d3_geo_pathProjectStream(project) { - var resample = d3_geo_resample(function(x, y) { - return project([ x * d3_degrees, y * d3_degrees ]); - }); - return function(stream) { - return d3_geo_projectionRadians(resample(stream)); - }; - } - d3.geo.transform = function(methods) { - return { - stream: function(stream) { - var transform = new d3_geo_transform(stream); - for (var k in methods) transform[k] = methods[k]; - return transform; - } - }; - }; - function d3_geo_transform(stream) { - this.stream = stream; - } - d3_geo_transform.prototype = { - point: function(x, y) { - this.stream.point(x, y); - }, - sphere: function() { - this.stream.sphere(); - }, - lineStart: function() { - this.stream.lineStart(); - }, - lineEnd: function() { - this.stream.lineEnd(); - }, - polygonStart: function() { - this.stream.polygonStart(); - }, - polygonEnd: function() { - this.stream.polygonEnd(); - } - }; - function d3_geo_transformPoint(stream, point) { - return { - point: point, - sphere: function() { - stream.sphere(); - }, - lineStart: function() { - stream.lineStart(); - }, - lineEnd: function() { - stream.lineEnd(); - }, - polygonStart: function() { - stream.polygonStart(); - }, - polygonEnd: function() { - stream.polygonEnd(); - } - }; - } - d3.geo.projection = d3_geo_projection; - d3.geo.projectionMutator = d3_geo_projectionMutator; - function d3_geo_projection(project) { - return d3_geo_projectionMutator(function() { - return project; - })(); - } - function d3_geo_projectionMutator(projectAt) { - var project, rotate, projectRotate, projectResample = d3_geo_resample(function(x, y) { - x = project(x, y); - return [ x[0] * k + δx, δy - x[1] * k ]; - }), k = 150, x = 480, y = 250, λ = 0, φ = 0, δλ = 0, δφ = 0, δγ = 0, δx, δy, preclip = d3_geo_clipAntimeridian, postclip = d3_identity, clipAngle = null, clipExtent = null, stream; - function projection(point) { - point = projectRotate(point[0] * d3_radians, point[1] * d3_radians); - return [ point[0] * k + δx, δy - point[1] * k ]; - } - function invert(point) { - point = projectRotate.invert((point[0] - δx) / k, (δy - point[1]) / k); - return point && [ point[0] * d3_degrees, point[1] * d3_degrees ]; - } - projection.stream = function(output) { - if (stream) stream.valid = false; - stream = d3_geo_projectionRadians(preclip(rotate, projectResample(postclip(output)))); - stream.valid = true; - return stream; - }; - projection.clipAngle = function(_) { - if (!arguments.length) return clipAngle; - preclip = _ == null ? (clipAngle = _, d3_geo_clipAntimeridian) : d3_geo_clipCircle((clipAngle = +_) * d3_radians); - return invalidate(); - }; - projection.clipExtent = function(_) { - if (!arguments.length) return clipExtent; - clipExtent = _; - postclip = _ ? d3_geo_clipExtent(_[0][0], _[0][1], _[1][0], _[1][1]) : d3_identity; - return invalidate(); - }; - projection.scale = function(_) { - if (!arguments.length) return k; - k = +_; - return reset(); - }; - projection.translate = function(_) { - if (!arguments.length) return [ x, y ]; - x = +_[0]; - y = +_[1]; - return reset(); - }; - projection.center = function(_) { - if (!arguments.length) return [ λ * d3_degrees, φ * d3_degrees ]; - λ = _[0] % 360 * d3_radians; - φ = _[1] % 360 * d3_radians; - return reset(); - }; - projection.rotate = function(_) { - if (!arguments.length) return [ δλ * d3_degrees, δφ * d3_degrees, δγ * d3_degrees ]; - δλ = _[0] % 360 * d3_radians; - δφ = _[1] % 360 * d3_radians; - δγ = _.length > 2 ? _[2] % 360 * d3_radians : 0; - return reset(); - }; - d3.rebind(projection, projectResample, "precision"); - function reset() { - projectRotate = d3_geo_compose(rotate = d3_geo_rotation(δλ, δφ, δγ), project); - var center = project(λ, φ); - δx = x - center[0] * k; - δy = y + center[1] * k; - return invalidate(); - } - function invalidate() { - if (stream) stream.valid = false, stream = null; - return projection; - } - return function() { - project = projectAt.apply(this, arguments); - projection.invert = project.invert && invert; - return reset(); - }; - } - function d3_geo_projectionRadians(stream) { - return d3_geo_transformPoint(stream, function(x, y) { - stream.point(x * d3_radians, y * d3_radians); - }); - } - function d3_geo_equirectangular(λ, φ) { - return [ λ, φ ]; - } - (d3.geo.equirectangular = function() { - return d3_geo_projection(d3_geo_equirectangular); - }).raw = d3_geo_equirectangular.invert = d3_geo_equirectangular; - d3.geo.rotation = function(rotate) { - rotate = d3_geo_rotation(rotate[0] % 360 * d3_radians, rotate[1] * d3_radians, rotate.length > 2 ? rotate[2] * d3_radians : 0); - function forward(coordinates) { - coordinates = rotate(coordinates[0] * d3_radians, coordinates[1] * d3_radians); - return coordinates[0] *= d3_degrees, coordinates[1] *= d3_degrees, coordinates; - } - forward.invert = function(coordinates) { - coordinates = rotate.invert(coordinates[0] * d3_radians, coordinates[1] * d3_radians); - return coordinates[0] *= d3_degrees, coordinates[1] *= d3_degrees, coordinates; - }; - return forward; - }; - function d3_geo_identityRotation(λ, φ) { - return [ λ > π ? λ - τ : λ < -π ? λ + τ : λ, φ ]; - } - d3_geo_identityRotation.invert = d3_geo_equirectangular; - function d3_geo_rotation(δλ, δφ, δγ) { - return δλ ? δφ || δγ ? d3_geo_compose(d3_geo_rotationλ(δλ), d3_geo_rotationφγ(δφ, δγ)) : d3_geo_rotationλ(δλ) : δφ || δγ ? d3_geo_rotationφγ(δφ, δγ) : d3_geo_identityRotation; - } - function d3_geo_forwardRotationλ(δλ) { - return function(λ, φ) { - return λ += δλ, [ λ > π ? λ - τ : λ < -π ? λ + τ : λ, φ ]; - }; - } - function d3_geo_rotationλ(δλ) { - var rotation = d3_geo_forwardRotationλ(δλ); - rotation.invert = d3_geo_forwardRotationλ(-δλ); - return rotation; - } - function d3_geo_rotationφγ(δφ, δγ) { - var cosδφ = Math.cos(δφ), sinδφ = Math.sin(δφ), cosδγ = Math.cos(δγ), sinδγ = Math.sin(δγ); - function rotation(λ, φ) { - var cosφ = Math.cos(φ), x = Math.cos(λ) * cosφ, y = Math.sin(λ) * cosφ, z = Math.sin(φ), k = z * cosδφ + x * sinδφ; - return [ Math.atan2(y * cosδγ - k * sinδγ, x * cosδφ - z * sinδφ), d3_asin(k * cosδγ + y * sinδγ) ]; - } - rotation.invert = function(λ, φ) { - var cosφ = Math.cos(φ), x = Math.cos(λ) * cosφ, y = Math.sin(λ) * cosφ, z = Math.sin(φ), k = z * cosδγ - y * sinδγ; - return [ Math.atan2(y * cosδγ + z * sinδγ, x * cosδφ + k * sinδφ), d3_asin(k * cosδφ - x * sinδφ) ]; - }; - return rotation; - } - d3.geo.circle = function() { - var origin = [ 0, 0 ], angle, precision = 6, interpolate; - function circle() { - var center = typeof origin === "function" ? origin.apply(this, arguments) : origin, rotate = d3_geo_rotation(-center[0] * d3_radians, -center[1] * d3_radians, 0).invert, ring = []; - interpolate(null, null, 1, { - point: function(x, y) { - ring.push(x = rotate(x, y)); - x[0] *= d3_degrees, x[1] *= d3_degrees; - } - }); - return { - type: "Polygon", - coordinates: [ ring ] - }; - } - circle.origin = function(x) { - if (!arguments.length) return origin; - origin = x; - return circle; - }; - circle.angle = function(x) { - if (!arguments.length) return angle; - interpolate = d3_geo_circleInterpolate((angle = +x) * d3_radians, precision * d3_radians); - return circle; - }; - circle.precision = function(_) { - if (!arguments.length) return precision; - interpolate = d3_geo_circleInterpolate(angle * d3_radians, (precision = +_) * d3_radians); - return circle; - }; - return circle.angle(90); - }; - function d3_geo_circleInterpolate(radius, precision) { - var cr = Math.cos(radius), sr = Math.sin(radius); - return function(from, to, direction, listener) { - var step = direction * precision; - if (from != null) { - from = d3_geo_circleAngle(cr, from); - to = d3_geo_circleAngle(cr, to); - if (direction > 0 ? from < to : from > to) from += direction * τ; - } else { - from = radius + direction * τ; - to = radius - .5 * step; - } - for (var point, t = from; direction > 0 ? t > to : t < to; t -= step) { - listener.point((point = d3_geo_spherical([ cr, -sr * Math.cos(t), -sr * Math.sin(t) ]))[0], point[1]); - } - }; - } - function d3_geo_circleAngle(cr, point) { - var a = d3_geo_cartesian(point); - a[0] -= cr; - d3_geo_cartesianNormalize(a); - var angle = d3_acos(-a[1]); - return ((-a[2] < 0 ? -angle : angle) + 2 * Math.PI - ε) % (2 * Math.PI); - } - d3.geo.distance = function(a, b) { - var Δλ = (b[0] - a[0]) * d3_radians, φ0 = a[1] * d3_radians, φ1 = b[1] * d3_radians, sinΔλ = Math.sin(Δλ), cosΔλ = Math.cos(Δλ), sinφ0 = Math.sin(φ0), cosφ0 = Math.cos(φ0), sinφ1 = Math.sin(φ1), cosφ1 = Math.cos(φ1), t; - return Math.atan2(Math.sqrt((t = cosφ1 * sinΔλ) * t + (t = cosφ0 * sinφ1 - sinφ0 * cosφ1 * cosΔλ) * t), sinφ0 * sinφ1 + cosφ0 * cosφ1 * cosΔλ); - }; - d3.geo.graticule = function() { - var x1, x0, X1, X0, y1, y0, Y1, Y0, dx = 10, dy = dx, DX = 90, DY = 360, x, y, X, Y, precision = 2.5; - function graticule() { - return { - type: "MultiLineString", - coordinates: lines() - }; - } - function lines() { - return d3.range(Math.ceil(X0 / DX) * DX, X1, DX).map(X).concat(d3.range(Math.ceil(Y0 / DY) * DY, Y1, DY).map(Y)).concat(d3.range(Math.ceil(x0 / dx) * dx, x1, dx).filter(function(x) { - return abs(x % DX) > ε; - }).map(x)).concat(d3.range(Math.ceil(y0 / dy) * dy, y1, dy).filter(function(y) { - return abs(y % DY) > ε; - }).map(y)); - } - graticule.lines = function() { - return lines().map(function(coordinates) { - return { - type: "LineString", - coordinates: coordinates - }; - }); - }; - graticule.outline = function() { - return { - type: "Polygon", - coordinates: [ X(X0).concat(Y(Y1).slice(1), X(X1).reverse().slice(1), Y(Y0).reverse().slice(1)) ] - }; - }; - graticule.extent = function(_) { - if (!arguments.length) return graticule.minorExtent(); - return graticule.majorExtent(_).minorExtent(_); - }; - graticule.majorExtent = function(_) { - if (!arguments.length) return [ [ X0, Y0 ], [ X1, Y1 ] ]; - X0 = +_[0][0], X1 = +_[1][0]; - Y0 = +_[0][1], Y1 = +_[1][1]; - if (X0 > X1) _ = X0, X0 = X1, X1 = _; - if (Y0 > Y1) _ = Y0, Y0 = Y1, Y1 = _; - return graticule.precision(precision); - }; - graticule.minorExtent = function(_) { - if (!arguments.length) return [ [ x0, y0 ], [ x1, y1 ] ]; - x0 = +_[0][0], x1 = +_[1][0]; - y0 = +_[0][1], y1 = +_[1][1]; - if (x0 > x1) _ = x0, x0 = x1, x1 = _; - if (y0 > y1) _ = y0, y0 = y1, y1 = _; - return graticule.precision(precision); - }; - graticule.step = function(_) { - if (!arguments.length) return graticule.minorStep(); - return graticule.majorStep(_).minorStep(_); - }; - graticule.majorStep = function(_) { - if (!arguments.length) return [ DX, DY ]; - DX = +_[0], DY = +_[1]; - return graticule; - }; - graticule.minorStep = function(_) { - if (!arguments.length) return [ dx, dy ]; - dx = +_[0], dy = +_[1]; - return graticule; - }; - graticule.precision = function(_) { - if (!arguments.length) return precision; - precision = +_; - x = d3_geo_graticuleX(y0, y1, 90); - y = d3_geo_graticuleY(x0, x1, precision); - X = d3_geo_graticuleX(Y0, Y1, 90); - Y = d3_geo_graticuleY(X0, X1, precision); - return graticule; - }; - return graticule.majorExtent([ [ -180, -90 + ε ], [ 180, 90 - ε ] ]).minorExtent([ [ -180, -80 - ε ], [ 180, 80 + ε ] ]); - }; - function d3_geo_graticuleX(y0, y1, dy) { - var y = d3.range(y0, y1 - ε, dy).concat(y1); - return function(x) { - return y.map(function(y) { - return [ x, y ]; - }); - }; - } - function d3_geo_graticuleY(x0, x1, dx) { - var x = d3.range(x0, x1 - ε, dx).concat(x1); - return function(y) { - return x.map(function(x) { - return [ x, y ]; - }); - }; - } - function d3_source(d) { - return d.source; - } - function d3_target(d) { - return d.target; - } - d3.geo.greatArc = function() { - var source = d3_source, source_, target = d3_target, target_; - function greatArc() { - return { - type: "LineString", - coordinates: [ source_ || source.apply(this, arguments), target_ || target.apply(this, arguments) ] - }; - } - greatArc.distance = function() { - return d3.geo.distance(source_ || source.apply(this, arguments), target_ || target.apply(this, arguments)); - }; - greatArc.source = function(_) { - if (!arguments.length) return source; - source = _, source_ = typeof _ === "function" ? null : _; - return greatArc; - }; - greatArc.target = function(_) { - if (!arguments.length) return target; - target = _, target_ = typeof _ === "function" ? null : _; - return greatArc; - }; - greatArc.precision = function() { - return arguments.length ? greatArc : 0; - }; - return greatArc; - }; - d3.geo.interpolate = function(source, target) { - return d3_geo_interpolate(source[0] * d3_radians, source[1] * d3_radians, target[0] * d3_radians, target[1] * d3_radians); - }; - function d3_geo_interpolate(x0, y0, x1, y1) { - var cy0 = Math.cos(y0), sy0 = Math.sin(y0), cy1 = Math.cos(y1), sy1 = Math.sin(y1), kx0 = cy0 * Math.cos(x0), ky0 = cy0 * Math.sin(x0), kx1 = cy1 * Math.cos(x1), ky1 = cy1 * Math.sin(x1), d = 2 * Math.asin(Math.sqrt(d3_haversin(y1 - y0) + cy0 * cy1 * d3_haversin(x1 - x0))), k = 1 / Math.sin(d); - var interpolate = d ? function(t) { - var B = Math.sin(t *= d) * k, A = Math.sin(d - t) * k, x = A * kx0 + B * kx1, y = A * ky0 + B * ky1, z = A * sy0 + B * sy1; - return [ Math.atan2(y, x) * d3_degrees, Math.atan2(z, Math.sqrt(x * x + y * y)) * d3_degrees ]; - } : function() { - return [ x0 * d3_degrees, y0 * d3_degrees ]; - }; - interpolate.distance = d; - return interpolate; - } - d3.geo.length = function(object) { - d3_geo_lengthSum = 0; - d3.geo.stream(object, d3_geo_length); - return d3_geo_lengthSum; - }; - var d3_geo_lengthSum; - var d3_geo_length = { - sphere: d3_noop, - point: d3_noop, - lineStart: d3_geo_lengthLineStart, - lineEnd: d3_noop, - polygonStart: d3_noop, - polygonEnd: d3_noop - }; - function d3_geo_lengthLineStart() { - var λ0, sinφ0, cosφ0; - d3_geo_length.point = function(λ, φ) { - λ0 = λ * d3_radians, sinφ0 = Math.sin(φ *= d3_radians), cosφ0 = Math.cos(φ); - d3_geo_length.point = nextPoint; - }; - d3_geo_length.lineEnd = function() { - d3_geo_length.point = d3_geo_length.lineEnd = d3_noop; - }; - function nextPoint(λ, φ) { - var sinφ = Math.sin(φ *= d3_radians), cosφ = Math.cos(φ), t = abs((λ *= d3_radians) - λ0), cosΔλ = Math.cos(t); - d3_geo_lengthSum += Math.atan2(Math.sqrt((t = cosφ * Math.sin(t)) * t + (t = cosφ0 * sinφ - sinφ0 * cosφ * cosΔλ) * t), sinφ0 * sinφ + cosφ0 * cosφ * cosΔλ); - λ0 = λ, sinφ0 = sinφ, cosφ0 = cosφ; - } - } - function d3_geo_azimuthal(scale, angle) { - function azimuthal(λ, φ) { - var cosλ = Math.cos(λ), cosφ = Math.cos(φ), k = scale(cosλ * cosφ); - return [ k * cosφ * Math.sin(λ), k * Math.sin(φ) ]; - } - azimuthal.invert = function(x, y) { - var ρ = Math.sqrt(x * x + y * y), c = angle(ρ), sinc = Math.sin(c), cosc = Math.cos(c); - return [ Math.atan2(x * sinc, ρ * cosc), Math.asin(ρ && y * sinc / ρ) ]; - }; - return azimuthal; - } - var d3_geo_azimuthalEqualArea = d3_geo_azimuthal(function(cosλcosφ) { - return Math.sqrt(2 / (1 + cosλcosφ)); - }, function(ρ) { - return 2 * Math.asin(ρ / 2); - }); - (d3.geo.azimuthalEqualArea = function() { - return d3_geo_projection(d3_geo_azimuthalEqualArea); - }).raw = d3_geo_azimuthalEqualArea; - var d3_geo_azimuthalEquidistant = d3_geo_azimuthal(function(cosλcosφ) { - var c = Math.acos(cosλcosφ); - return c && c / Math.sin(c); - }, d3_identity); - (d3.geo.azimuthalEquidistant = function() { - return d3_geo_projection(d3_geo_azimuthalEquidistant); - }).raw = d3_geo_azimuthalEquidistant; - function d3_geo_conicConformal(φ0, φ1) { - var cosφ0 = Math.cos(φ0), t = function(φ) { - return Math.tan(π / 4 + φ / 2); - }, n = φ0 === φ1 ? Math.sin(φ0) : Math.log(cosφ0 / Math.cos(φ1)) / Math.log(t(φ1) / t(φ0)), F = cosφ0 * Math.pow(t(φ0), n) / n; - if (!n) return d3_geo_mercator; - function forward(λ, φ) { - if (F > 0) { - if (φ < -halfπ + ε) φ = -halfπ + ε; - } else { - if (φ > halfπ - ε) φ = halfπ - ε; - } - var ρ = F / Math.pow(t(φ), n); - return [ ρ * Math.sin(n * λ), F - ρ * Math.cos(n * λ) ]; - } - forward.invert = function(x, y) { - var ρ0_y = F - y, ρ = d3_sgn(n) * Math.sqrt(x * x + ρ0_y * ρ0_y); - return [ Math.atan2(x, ρ0_y) / n, 2 * Math.atan(Math.pow(F / ρ, 1 / n)) - halfπ ]; - }; - return forward; - } - (d3.geo.conicConformal = function() { - return d3_geo_conic(d3_geo_conicConformal); - }).raw = d3_geo_conicConformal; - function d3_geo_conicEquidistant(φ0, φ1) { - var cosφ0 = Math.cos(φ0), n = φ0 === φ1 ? Math.sin(φ0) : (cosφ0 - Math.cos(φ1)) / (φ1 - φ0), G = cosφ0 / n + φ0; - if (abs(n) < ε) return d3_geo_equirectangular; - function forward(λ, φ) { - var ρ = G - φ; - return [ ρ * Math.sin(n * λ), G - ρ * Math.cos(n * λ) ]; - } - forward.invert = function(x, y) { - var ρ0_y = G - y; - return [ Math.atan2(x, ρ0_y) / n, G - d3_sgn(n) * Math.sqrt(x * x + ρ0_y * ρ0_y) ]; - }; - return forward; - } - (d3.geo.conicEquidistant = function() { - return d3_geo_conic(d3_geo_conicEquidistant); - }).raw = d3_geo_conicEquidistant; - var d3_geo_gnomonic = d3_geo_azimuthal(function(cosλcosφ) { - return 1 / cosλcosφ; - }, Math.atan); - (d3.geo.gnomonic = function() { - return d3_geo_projection(d3_geo_gnomonic); - }).raw = d3_geo_gnomonic; - function d3_geo_mercator(λ, φ) { - return [ λ, Math.log(Math.tan(π / 4 + φ / 2)) ]; - } - d3_geo_mercator.invert = function(x, y) { - return [ x, 2 * Math.atan(Math.exp(y)) - halfπ ]; - }; - function d3_geo_mercatorProjection(project) { - var m = d3_geo_projection(project), scale = m.scale, translate = m.translate, clipExtent = m.clipExtent, clipAuto; - m.scale = function() { - var v = scale.apply(m, arguments); - return v === m ? clipAuto ? m.clipExtent(null) : m : v; - }; - m.translate = function() { - var v = translate.apply(m, arguments); - return v === m ? clipAuto ? m.clipExtent(null) : m : v; - }; - m.clipExtent = function(_) { - var v = clipExtent.apply(m, arguments); - if (v === m) { - if (clipAuto = _ == null) { - var k = π * scale(), t = translate(); - clipExtent([ [ t[0] - k, t[1] - k ], [ t[0] + k, t[1] + k ] ]); - } - } else if (clipAuto) { - v = null; - } - return v; - }; - return m.clipExtent(null); - } - (d3.geo.mercator = function() { - return d3_geo_mercatorProjection(d3_geo_mercator); - }).raw = d3_geo_mercator; - var d3_geo_orthographic = d3_geo_azimuthal(function() { - return 1; - }, Math.asin); - (d3.geo.orthographic = function() { - return d3_geo_projection(d3_geo_orthographic); - }).raw = d3_geo_orthographic; - var d3_geo_stereographic = d3_geo_azimuthal(function(cosλcosφ) { - return 1 / (1 + cosλcosφ); - }, function(ρ) { - return 2 * Math.atan(ρ); - }); - (d3.geo.stereographic = function() { - return d3_geo_projection(d3_geo_stereographic); - }).raw = d3_geo_stereographic; - function d3_geo_transverseMercator(λ, φ) { - return [ Math.log(Math.tan(π / 4 + φ / 2)), -λ ]; - } - d3_geo_transverseMercator.invert = function(x, y) { - return [ -y, 2 * Math.atan(Math.exp(x)) - halfπ ]; - }; - (d3.geo.transverseMercator = function() { - var projection = d3_geo_mercatorProjection(d3_geo_transverseMercator), center = projection.center, rotate = projection.rotate; - projection.center = function(_) { - return _ ? center([ -_[1], _[0] ]) : (_ = center(), [ -_[1], _[0] ]); - }; - projection.rotate = function(_) { - return _ ? rotate([ _[0], _[1], _.length > 2 ? _[2] + 90 : 90 ]) : (_ = rotate(), - [ _[0], _[1], _[2] - 90 ]); - }; - return projection.rotate([ 0, 0 ]); - }).raw = d3_geo_transverseMercator; - d3.geom = {}; - function d3_geom_pointX(d) { - return d[0]; - } - function d3_geom_pointY(d) { - return d[1]; - } - d3.geom.hull = function(vertices) { - var x = d3_geom_pointX, y = d3_geom_pointY; - if (arguments.length) return hull(vertices); - function hull(data) { - if (data.length < 3) return []; - var fx = d3_functor(x), fy = d3_functor(y), i, n = data.length, points = [], flippedPoints = []; - for (i = 0; i < n; i++) { - points.push([ +fx.call(this, data[i], i), +fy.call(this, data[i], i), i ]); - } - points.sort(d3_geom_hullOrder); - for (i = 0; i < n; i++) flippedPoints.push([ points[i][0], -points[i][1] ]); - var upper = d3_geom_hullUpper(points), lower = d3_geom_hullUpper(flippedPoints); - var skipLeft = lower[0] === upper[0], skipRight = lower[lower.length - 1] === upper[upper.length - 1], polygon = []; - for (i = upper.length - 1; i >= 0; --i) polygon.push(data[points[upper[i]][2]]); - for (i = +skipLeft; i < lower.length - skipRight; ++i) polygon.push(data[points[lower[i]][2]]); - return polygon; - } - hull.x = function(_) { - return arguments.length ? (x = _, hull) : x; - }; - hull.y = function(_) { - return arguments.length ? (y = _, hull) : y; - }; - return hull; - }; - function d3_geom_hullUpper(points) { - var n = points.length, hull = [ 0, 1 ], hs = 2; - for (var i = 2; i < n; i++) { - while (hs > 1 && d3_cross2d(points[hull[hs - 2]], points[hull[hs - 1]], points[i]) <= 0) --hs; - hull[hs++] = i; - } - return hull.slice(0, hs); - } - function d3_geom_hullOrder(a, b) { - return a[0] - b[0] || a[1] - b[1]; - } - d3.geom.polygon = function(coordinates) { - d3_subclass(coordinates, d3_geom_polygonPrototype); - return coordinates; - }; - var d3_geom_polygonPrototype = d3.geom.polygon.prototype = []; - d3_geom_polygonPrototype.area = function() { - var i = -1, n = this.length, a, b = this[n - 1], area = 0; - while (++i < n) { - a = b; - b = this[i]; - area += a[1] * b[0] - a[0] * b[1]; - } - return area * .5; - }; - d3_geom_polygonPrototype.centroid = function(k) { - var i = -1, n = this.length, x = 0, y = 0, a, b = this[n - 1], c; - if (!arguments.length) k = -1 / (6 * this.area()); - while (++i < n) { - a = b; - b = this[i]; - c = a[0] * b[1] - b[0] * a[1]; - x += (a[0] + b[0]) * c; - y += (a[1] + b[1]) * c; - } - return [ x * k, y * k ]; - }; - d3_geom_polygonPrototype.clip = function(subject) { - var input, closed = d3_geom_polygonClosed(subject), i = -1, n = this.length - d3_geom_polygonClosed(this), j, m, a = this[n - 1], b, c, d; - while (++i < n) { - input = subject.slice(); - subject.length = 0; - b = this[i]; - c = input[(m = input.length - closed) - 1]; - j = -1; - while (++j < m) { - d = input[j]; - if (d3_geom_polygonInside(d, a, b)) { - if (!d3_geom_polygonInside(c, a, b)) { - subject.push(d3_geom_polygonIntersect(c, d, a, b)); - } - subject.push(d); - } else if (d3_geom_polygonInside(c, a, b)) { - subject.push(d3_geom_polygonIntersect(c, d, a, b)); - } - c = d; - } - if (closed) subject.push(subject[0]); - a = b; - } - return subject; - }; - function d3_geom_polygonInside(p, a, b) { - return (b[0] - a[0]) * (p[1] - a[1]) < (b[1] - a[1]) * (p[0] - a[0]); - } - function d3_geom_polygonIntersect(c, d, a, b) { - var x1 = c[0], x3 = a[0], x21 = d[0] - x1, x43 = b[0] - x3, y1 = c[1], y3 = a[1], y21 = d[1] - y1, y43 = b[1] - y3, ua = (x43 * (y1 - y3) - y43 * (x1 - x3)) / (y43 * x21 - x43 * y21); - return [ x1 + ua * x21, y1 + ua * y21 ]; - } - function d3_geom_polygonClosed(coordinates) { - var a = coordinates[0], b = coordinates[coordinates.length - 1]; - return !(a[0] - b[0] || a[1] - b[1]); - } - var d3_geom_voronoiEdges, d3_geom_voronoiCells, d3_geom_voronoiBeaches, d3_geom_voronoiBeachPool = [], d3_geom_voronoiFirstCircle, d3_geom_voronoiCircles, d3_geom_voronoiCirclePool = []; - function d3_geom_voronoiBeach() { - d3_geom_voronoiRedBlackNode(this); - this.edge = this.site = this.circle = null; - } - function d3_geom_voronoiCreateBeach(site) { - var beach = d3_geom_voronoiBeachPool.pop() || new d3_geom_voronoiBeach(); - beach.site = site; - return beach; - } - function d3_geom_voronoiDetachBeach(beach) { - d3_geom_voronoiDetachCircle(beach); - d3_geom_voronoiBeaches.remove(beach); - d3_geom_voronoiBeachPool.push(beach); - d3_geom_voronoiRedBlackNode(beach); - } - function d3_geom_voronoiRemoveBeach(beach) { - var circle = beach.circle, x = circle.x, y = circle.cy, vertex = { - x: x, - y: y - }, previous = beach.P, next = beach.N, disappearing = [ beach ]; - d3_geom_voronoiDetachBeach(beach); - var lArc = previous; - while (lArc.circle && abs(x - lArc.circle.x) < ε && abs(y - lArc.circle.cy) < ε) { - previous = lArc.P; - disappearing.unshift(lArc); - d3_geom_voronoiDetachBeach(lArc); - lArc = previous; - } - disappearing.unshift(lArc); - d3_geom_voronoiDetachCircle(lArc); - var rArc = next; - while (rArc.circle && abs(x - rArc.circle.x) < ε && abs(y - rArc.circle.cy) < ε) { - next = rArc.N; - disappearing.push(rArc); - d3_geom_voronoiDetachBeach(rArc); - rArc = next; - } - disappearing.push(rArc); - d3_geom_voronoiDetachCircle(rArc); - var nArcs = disappearing.length, iArc; - for (iArc = 1; iArc < nArcs; ++iArc) { - rArc = disappearing[iArc]; - lArc = disappearing[iArc - 1]; - d3_geom_voronoiSetEdgeEnd(rArc.edge, lArc.site, rArc.site, vertex); - } - lArc = disappearing[0]; - rArc = disappearing[nArcs - 1]; - rArc.edge = d3_geom_voronoiCreateEdge(lArc.site, rArc.site, null, vertex); - d3_geom_voronoiAttachCircle(lArc); - d3_geom_voronoiAttachCircle(rArc); - } - function d3_geom_voronoiAddBeach(site) { - var x = site.x, directrix = site.y, lArc, rArc, dxl, dxr, node = d3_geom_voronoiBeaches._; - while (node) { - dxl = d3_geom_voronoiLeftBreakPoint(node, directrix) - x; - if (dxl > ε) node = node.L; else { - dxr = x - d3_geom_voronoiRightBreakPoint(node, directrix); - if (dxr > ε) { - if (!node.R) { - lArc = node; - break; - } - node = node.R; - } else { - if (dxl > -ε) { - lArc = node.P; - rArc = node; - } else if (dxr > -ε) { - lArc = node; - rArc = node.N; - } else { - lArc = rArc = node; - } - break; - } - } - } - var newArc = d3_geom_voronoiCreateBeach(site); - d3_geom_voronoiBeaches.insert(lArc, newArc); - if (!lArc && !rArc) return; - if (lArc === rArc) { - d3_geom_voronoiDetachCircle(lArc); - rArc = d3_geom_voronoiCreateBeach(lArc.site); - d3_geom_voronoiBeaches.insert(newArc, rArc); - newArc.edge = rArc.edge = d3_geom_voronoiCreateEdge(lArc.site, newArc.site); - d3_geom_voronoiAttachCircle(lArc); - d3_geom_voronoiAttachCircle(rArc); - return; - } - if (!rArc) { - newArc.edge = d3_geom_voronoiCreateEdge(lArc.site, newArc.site); - return; - } - d3_geom_voronoiDetachCircle(lArc); - d3_geom_voronoiDetachCircle(rArc); - var lSite = lArc.site, ax = lSite.x, ay = lSite.y, bx = site.x - ax, by = site.y - ay, rSite = rArc.site, cx = rSite.x - ax, cy = rSite.y - ay, d = 2 * (bx * cy - by * cx), hb = bx * bx + by * by, hc = cx * cx + cy * cy, vertex = { - x: (cy * hb - by * hc) / d + ax, - y: (bx * hc - cx * hb) / d + ay - }; - d3_geom_voronoiSetEdgeEnd(rArc.edge, lSite, rSite, vertex); - newArc.edge = d3_geom_voronoiCreateEdge(lSite, site, null, vertex); - rArc.edge = d3_geom_voronoiCreateEdge(site, rSite, null, vertex); - d3_geom_voronoiAttachCircle(lArc); - d3_geom_voronoiAttachCircle(rArc); - } - function d3_geom_voronoiLeftBreakPoint(arc, directrix) { - var site = arc.site, rfocx = site.x, rfocy = site.y, pby2 = rfocy - directrix; - if (!pby2) return rfocx; - var lArc = arc.P; - if (!lArc) return -Infinity; - site = lArc.site; - var lfocx = site.x, lfocy = site.y, plby2 = lfocy - directrix; - if (!plby2) return lfocx; - var hl = lfocx - rfocx, aby2 = 1 / pby2 - 1 / plby2, b = hl / plby2; - if (aby2) return (-b + Math.sqrt(b * b - 2 * aby2 * (hl * hl / (-2 * plby2) - lfocy + plby2 / 2 + rfocy - pby2 / 2))) / aby2 + rfocx; - return (rfocx + lfocx) / 2; - } - function d3_geom_voronoiRightBreakPoint(arc, directrix) { - var rArc = arc.N; - if (rArc) return d3_geom_voronoiLeftBreakPoint(rArc, directrix); - var site = arc.site; - return site.y === directrix ? site.x : Infinity; - } - function d3_geom_voronoiCell(site) { - this.site = site; - this.edges = []; - } - d3_geom_voronoiCell.prototype.prepare = function() { - var halfEdges = this.edges, iHalfEdge = halfEdges.length, edge; - while (iHalfEdge--) { - edge = halfEdges[iHalfEdge].edge; - if (!edge.b || !edge.a) halfEdges.splice(iHalfEdge, 1); - } - halfEdges.sort(d3_geom_voronoiHalfEdgeOrder); - return halfEdges.length; - }; - function d3_geom_voronoiCloseCells(extent) { - var x0 = extent[0][0], x1 = extent[1][0], y0 = extent[0][1], y1 = extent[1][1], x2, y2, x3, y3, cells = d3_geom_voronoiCells, iCell = cells.length, cell, iHalfEdge, halfEdges, nHalfEdges, start, end; - while (iCell--) { - cell = cells[iCell]; - if (!cell || !cell.prepare()) continue; - halfEdges = cell.edges; - nHalfEdges = halfEdges.length; - iHalfEdge = 0; - while (iHalfEdge < nHalfEdges) { - end = halfEdges[iHalfEdge].end(), x3 = end.x, y3 = end.y; - start = halfEdges[++iHalfEdge % nHalfEdges].start(), x2 = start.x, y2 = start.y; - if (abs(x3 - x2) > ε || abs(y3 - y2) > ε) { - halfEdges.splice(iHalfEdge, 0, new d3_geom_voronoiHalfEdge(d3_geom_voronoiCreateBorderEdge(cell.site, end, abs(x3 - x0) < ε && y1 - y3 > ε ? { - x: x0, - y: abs(x2 - x0) < ε ? y2 : y1 - } : abs(y3 - y1) < ε && x1 - x3 > ε ? { - x: abs(y2 - y1) < ε ? x2 : x1, - y: y1 - } : abs(x3 - x1) < ε && y3 - y0 > ε ? { - x: x1, - y: abs(x2 - x1) < ε ? y2 : y0 - } : abs(y3 - y0) < ε && x3 - x0 > ε ? { - x: abs(y2 - y0) < ε ? x2 : x0, - y: y0 - } : null), cell.site, null)); - ++nHalfEdges; - } - } - } - } - function d3_geom_voronoiHalfEdgeOrder(a, b) { - return b.angle - a.angle; - } - function d3_geom_voronoiCircle() { - d3_geom_voronoiRedBlackNode(this); - this.x = this.y = this.arc = this.site = this.cy = null; - } - function d3_geom_voronoiAttachCircle(arc) { - var lArc = arc.P, rArc = arc.N; - if (!lArc || !rArc) return; - var lSite = lArc.site, cSite = arc.site, rSite = rArc.site; - if (lSite === rSite) return; - var bx = cSite.x, by = cSite.y, ax = lSite.x - bx, ay = lSite.y - by, cx = rSite.x - bx, cy = rSite.y - by; - var d = 2 * (ax * cy - ay * cx); - if (d >= -ε2) return; - var ha = ax * ax + ay * ay, hc = cx * cx + cy * cy, x = (cy * ha - ay * hc) / d, y = (ax * hc - cx * ha) / d, cy = y + by; - var circle = d3_geom_voronoiCirclePool.pop() || new d3_geom_voronoiCircle(); - circle.arc = arc; - circle.site = cSite; - circle.x = x + bx; - circle.y = cy + Math.sqrt(x * x + y * y); - circle.cy = cy; - arc.circle = circle; - var before = null, node = d3_geom_voronoiCircles._; - while (node) { - if (circle.y < node.y || circle.y === node.y && circle.x <= node.x) { - if (node.L) node = node.L; else { - before = node.P; - break; - } - } else { - if (node.R) node = node.R; else { - before = node; - break; - } - } - } - d3_geom_voronoiCircles.insert(before, circle); - if (!before) d3_geom_voronoiFirstCircle = circle; - } - function d3_geom_voronoiDetachCircle(arc) { - var circle = arc.circle; - if (circle) { - if (!circle.P) d3_geom_voronoiFirstCircle = circle.N; - d3_geom_voronoiCircles.remove(circle); - d3_geom_voronoiCirclePool.push(circle); - d3_geom_voronoiRedBlackNode(circle); - arc.circle = null; - } - } - function d3_geom_voronoiClipEdges(extent) { - var edges = d3_geom_voronoiEdges, clip = d3_geom_clipLine(extent[0][0], extent[0][1], extent[1][0], extent[1][1]), i = edges.length, e; - while (i--) { - e = edges[i]; - if (!d3_geom_voronoiConnectEdge(e, extent) || !clip(e) || abs(e.a.x - e.b.x) < ε && abs(e.a.y - e.b.y) < ε) { - e.a = e.b = null; - edges.splice(i, 1); - } - } - } - function d3_geom_voronoiConnectEdge(edge, extent) { - var vb = edge.b; - if (vb) return true; - var va = edge.a, x0 = extent[0][0], x1 = extent[1][0], y0 = extent[0][1], y1 = extent[1][1], lSite = edge.l, rSite = edge.r, lx = lSite.x, ly = lSite.y, rx = rSite.x, ry = rSite.y, fx = (lx + rx) / 2, fy = (ly + ry) / 2, fm, fb; - if (ry === ly) { - if (fx < x0 || fx >= x1) return; - if (lx > rx) { - if (!va) va = { - x: fx, - y: y0 - }; else if (va.y >= y1) return; - vb = { - x: fx, - y: y1 - }; - } else { - if (!va) va = { - x: fx, - y: y1 - }; else if (va.y < y0) return; - vb = { - x: fx, - y: y0 - }; - } - } else { - fm = (lx - rx) / (ry - ly); - fb = fy - fm * fx; - if (fm < -1 || fm > 1) { - if (lx > rx) { - if (!va) va = { - x: (y0 - fb) / fm, - y: y0 - }; else if (va.y >= y1) return; - vb = { - x: (y1 - fb) / fm, - y: y1 - }; - } else { - if (!va) va = { - x: (y1 - fb) / fm, - y: y1 - }; else if (va.y < y0) return; - vb = { - x: (y0 - fb) / fm, - y: y0 - }; - } - } else { - if (ly < ry) { - if (!va) va = { - x: x0, - y: fm * x0 + fb - }; else if (va.x >= x1) return; - vb = { - x: x1, - y: fm * x1 + fb - }; - } else { - if (!va) va = { - x: x1, - y: fm * x1 + fb - }; else if (va.x < x0) return; - vb = { - x: x0, - y: fm * x0 + fb - }; - } - } - } - edge.a = va; - edge.b = vb; - return true; - } - function d3_geom_voronoiEdge(lSite, rSite) { - this.l = lSite; - this.r = rSite; - this.a = this.b = null; - } - function d3_geom_voronoiCreateEdge(lSite, rSite, va, vb) { - var edge = new d3_geom_voronoiEdge(lSite, rSite); - d3_geom_voronoiEdges.push(edge); - if (va) d3_geom_voronoiSetEdgeEnd(edge, lSite, rSite, va); - if (vb) d3_geom_voronoiSetEdgeEnd(edge, rSite, lSite, vb); - d3_geom_voronoiCells[lSite.i].edges.push(new d3_geom_voronoiHalfEdge(edge, lSite, rSite)); - d3_geom_voronoiCells[rSite.i].edges.push(new d3_geom_voronoiHalfEdge(edge, rSite, lSite)); - return edge; - } - function d3_geom_voronoiCreateBorderEdge(lSite, va, vb) { - var edge = new d3_geom_voronoiEdge(lSite, null); - edge.a = va; - edge.b = vb; - d3_geom_voronoiEdges.push(edge); - return edge; - } - function d3_geom_voronoiSetEdgeEnd(edge, lSite, rSite, vertex) { - if (!edge.a && !edge.b) { - edge.a = vertex; - edge.l = lSite; - edge.r = rSite; - } else if (edge.l === rSite) { - edge.b = vertex; - } else { - edge.a = vertex; - } - } - function d3_geom_voronoiHalfEdge(edge, lSite, rSite) { - var va = edge.a, vb = edge.b; - this.edge = edge; - this.site = lSite; - this.angle = rSite ? Math.atan2(rSite.y - lSite.y, rSite.x - lSite.x) : edge.l === lSite ? Math.atan2(vb.x - va.x, va.y - vb.y) : Math.atan2(va.x - vb.x, vb.y - va.y); - } - d3_geom_voronoiHalfEdge.prototype = { - start: function() { - return this.edge.l === this.site ? this.edge.a : this.edge.b; - }, - end: function() { - return this.edge.l === this.site ? this.edge.b : this.edge.a; - } - }; - function d3_geom_voronoiRedBlackTree() { - this._ = null; - } - function d3_geom_voronoiRedBlackNode(node) { - node.U = node.C = node.L = node.R = node.P = node.N = null; - } - d3_geom_voronoiRedBlackTree.prototype = { - insert: function(after, node) { - var parent, grandpa, uncle; - if (after) { - node.P = after; - node.N = after.N; - if (after.N) after.N.P = node; - after.N = node; - if (after.R) { - after = after.R; - while (after.L) after = after.L; - after.L = node; - } else { - after.R = node; - } - parent = after; - } else if (this._) { - after = d3_geom_voronoiRedBlackFirst(this._); - node.P = null; - node.N = after; - after.P = after.L = node; - parent = after; - } else { - node.P = node.N = null; - this._ = node; - parent = null; - } - node.L = node.R = null; - node.U = parent; - node.C = true; - after = node; - while (parent && parent.C) { - grandpa = parent.U; - if (parent === grandpa.L) { - uncle = grandpa.R; - if (uncle && uncle.C) { - parent.C = uncle.C = false; - grandpa.C = true; - after = grandpa; - } else { - if (after === parent.R) { - d3_geom_voronoiRedBlackRotateLeft(this, parent); - after = parent; - parent = after.U; - } - parent.C = false; - grandpa.C = true; - d3_geom_voronoiRedBlackRotateRight(this, grandpa); - } - } else { - uncle = grandpa.L; - if (uncle && uncle.C) { - parent.C = uncle.C = false; - grandpa.C = true; - after = grandpa; - } else { - if (after === parent.L) { - d3_geom_voronoiRedBlackRotateRight(this, parent); - after = parent; - parent = after.U; - } - parent.C = false; - grandpa.C = true; - d3_geom_voronoiRedBlackRotateLeft(this, grandpa); - } - } - parent = after.U; - } - this._.C = false; - }, - remove: function(node) { - if (node.N) node.N.P = node.P; - if (node.P) node.P.N = node.N; - node.N = node.P = null; - var parent = node.U, sibling, left = node.L, right = node.R, next, red; - if (!left) next = right; else if (!right) next = left; else next = d3_geom_voronoiRedBlackFirst(right); - if (parent) { - if (parent.L === node) parent.L = next; else parent.R = next; - } else { - this._ = next; - } - if (left && right) { - red = next.C; - next.C = node.C; - next.L = left; - left.U = next; - if (next !== right) { - parent = next.U; - next.U = node.U; - node = next.R; - parent.L = node; - next.R = right; - right.U = next; - } else { - next.U = parent; - parent = next; - node = next.R; - } - } else { - red = node.C; - node = next; - } - if (node) node.U = parent; - if (red) return; - if (node && node.C) { - node.C = false; - return; - } - do { - if (node === this._) break; - if (node === parent.L) { - sibling = parent.R; - if (sibling.C) { - sibling.C = false; - parent.C = true; - d3_geom_voronoiRedBlackRotateLeft(this, parent); - sibling = parent.R; - } - if (sibling.L && sibling.L.C || sibling.R && sibling.R.C) { - if (!sibling.R || !sibling.R.C) { - sibling.L.C = false; - sibling.C = true; - d3_geom_voronoiRedBlackRotateRight(this, sibling); - sibling = parent.R; - } - sibling.C = parent.C; - parent.C = sibling.R.C = false; - d3_geom_voronoiRedBlackRotateLeft(this, parent); - node = this._; - break; - } - } else { - sibling = parent.L; - if (sibling.C) { - sibling.C = false; - parent.C = true; - d3_geom_voronoiRedBlackRotateRight(this, parent); - sibling = parent.L; - } - if (sibling.L && sibling.L.C || sibling.R && sibling.R.C) { - if (!sibling.L || !sibling.L.C) { - sibling.R.C = false; - sibling.C = true; - d3_geom_voronoiRedBlackRotateLeft(this, sibling); - sibling = parent.L; - } - sibling.C = parent.C; - parent.C = sibling.L.C = false; - d3_geom_voronoiRedBlackRotateRight(this, parent); - node = this._; - break; - } - } - sibling.C = true; - node = parent; - parent = parent.U; - } while (!node.C); - if (node) node.C = false; - } - }; - function d3_geom_voronoiRedBlackRotateLeft(tree, node) { - var p = node, q = node.R, parent = p.U; - if (parent) { - if (parent.L === p) parent.L = q; else parent.R = q; - } else { - tree._ = q; - } - q.U = parent; - p.U = q; - p.R = q.L; - if (p.R) p.R.U = p; - q.L = p; - } - function d3_geom_voronoiRedBlackRotateRight(tree, node) { - var p = node, q = node.L, parent = p.U; - if (parent) { - if (parent.L === p) parent.L = q; else parent.R = q; - } else { - tree._ = q; - } - q.U = parent; - p.U = q; - p.L = q.R; - if (p.L) p.L.U = p; - q.R = p; - } - function d3_geom_voronoiRedBlackFirst(node) { - while (node.L) node = node.L; - return node; - } - function d3_geom_voronoi(sites, bbox) { - var site = sites.sort(d3_geom_voronoiVertexOrder).pop(), x0, y0, circle; - d3_geom_voronoiEdges = []; - d3_geom_voronoiCells = new Array(sites.length); - d3_geom_voronoiBeaches = new d3_geom_voronoiRedBlackTree(); - d3_geom_voronoiCircles = new d3_geom_voronoiRedBlackTree(); - while (true) { - circle = d3_geom_voronoiFirstCircle; - if (site && (!circle || site.y < circle.y || site.y === circle.y && site.x < circle.x)) { - if (site.x !== x0 || site.y !== y0) { - d3_geom_voronoiCells[site.i] = new d3_geom_voronoiCell(site); - d3_geom_voronoiAddBeach(site); - x0 = site.x, y0 = site.y; - } - site = sites.pop(); - } else if (circle) { - d3_geom_voronoiRemoveBeach(circle.arc); - } else { - break; - } - } - if (bbox) d3_geom_voronoiClipEdges(bbox), d3_geom_voronoiCloseCells(bbox); - var diagram = { - cells: d3_geom_voronoiCells, - edges: d3_geom_voronoiEdges - }; - d3_geom_voronoiBeaches = d3_geom_voronoiCircles = d3_geom_voronoiEdges = d3_geom_voronoiCells = null; - return diagram; - } - function d3_geom_voronoiVertexOrder(a, b) { - return b.y - a.y || b.x - a.x; - } - d3.geom.voronoi = function(points) { - var x = d3_geom_pointX, y = d3_geom_pointY, fx = x, fy = y, clipExtent = d3_geom_voronoiClipExtent; - if (points) return voronoi(points); - function voronoi(data) { - var polygons = new Array(data.length), x0 = clipExtent[0][0], y0 = clipExtent[0][1], x1 = clipExtent[1][0], y1 = clipExtent[1][1]; - d3_geom_voronoi(sites(data), clipExtent).cells.forEach(function(cell, i) { - var edges = cell.edges, site = cell.site, polygon = polygons[i] = edges.length ? edges.map(function(e) { - var s = e.start(); - return [ s.x, s.y ]; - }) : site.x >= x0 && site.x <= x1 && site.y >= y0 && site.y <= y1 ? [ [ x0, y1 ], [ x1, y1 ], [ x1, y0 ], [ x0, y0 ] ] : []; - polygon.point = data[i]; - }); - return polygons; - } - function sites(data) { - return data.map(function(d, i) { - return { - x: Math.round(fx(d, i) / ε) * ε, - y: Math.round(fy(d, i) / ε) * ε, - i: i - }; - }); - } - voronoi.links = function(data) { - return d3_geom_voronoi(sites(data)).edges.filter(function(edge) { - return edge.l && edge.r; - }).map(function(edge) { - return { - source: data[edge.l.i], - target: data[edge.r.i] - }; - }); - }; - voronoi.triangles = function(data) { - var triangles = []; - d3_geom_voronoi(sites(data)).cells.forEach(function(cell, i) { - var site = cell.site, edges = cell.edges.sort(d3_geom_voronoiHalfEdgeOrder), j = -1, m = edges.length, e0, s0, e1 = edges[m - 1].edge, s1 = e1.l === site ? e1.r : e1.l; - while (++j < m) { - e0 = e1; - s0 = s1; - e1 = edges[j].edge; - s1 = e1.l === site ? e1.r : e1.l; - if (i < s0.i && i < s1.i && d3_geom_voronoiTriangleArea(site, s0, s1) < 0) { - triangles.push([ data[i], data[s0.i], data[s1.i] ]); - } - } - }); - return triangles; - }; - voronoi.x = function(_) { - return arguments.length ? (fx = d3_functor(x = _), voronoi) : x; - }; - voronoi.y = function(_) { - return arguments.length ? (fy = d3_functor(y = _), voronoi) : y; - }; - voronoi.clipExtent = function(_) { - if (!arguments.length) return clipExtent === d3_geom_voronoiClipExtent ? null : clipExtent; - clipExtent = _ == null ? d3_geom_voronoiClipExtent : _; - return voronoi; - }; - voronoi.size = function(_) { - if (!arguments.length) return clipExtent === d3_geom_voronoiClipExtent ? null : clipExtent && clipExtent[1]; - return voronoi.clipExtent(_ && [ [ 0, 0 ], _ ]); - }; - return voronoi; - }; - var d3_geom_voronoiClipExtent = [ [ -1e6, -1e6 ], [ 1e6, 1e6 ] ]; - function d3_geom_voronoiTriangleArea(a, b, c) { - return (a.x - c.x) * (b.y - a.y) - (a.x - b.x) * (c.y - a.y); - } - d3.geom.delaunay = function(vertices) { - return d3.geom.voronoi().triangles(vertices); - }; - d3.geom.quadtree = function(points, x1, y1, x2, y2) { - var x = d3_geom_pointX, y = d3_geom_pointY, compat; - if (compat = arguments.length) { - x = d3_geom_quadtreeCompatX; - y = d3_geom_quadtreeCompatY; - if (compat === 3) { - y2 = y1; - x2 = x1; - y1 = x1 = 0; - } - return quadtree(points); - } - function quadtree(data) { - var d, fx = d3_functor(x), fy = d3_functor(y), xs, ys, i, n, x1_, y1_, x2_, y2_; - if (x1 != null) { - x1_ = x1, y1_ = y1, x2_ = x2, y2_ = y2; - } else { - x2_ = y2_ = -(x1_ = y1_ = Infinity); - xs = [], ys = []; - n = data.length; - if (compat) for (i = 0; i < n; ++i) { - d = data[i]; - if (d.x < x1_) x1_ = d.x; - if (d.y < y1_) y1_ = d.y; - if (d.x > x2_) x2_ = d.x; - if (d.y > y2_) y2_ = d.y; - xs.push(d.x); - ys.push(d.y); - } else for (i = 0; i < n; ++i) { - var x_ = +fx(d = data[i], i), y_ = +fy(d, i); - if (x_ < x1_) x1_ = x_; - if (y_ < y1_) y1_ = y_; - if (x_ > x2_) x2_ = x_; - if (y_ > y2_) y2_ = y_; - xs.push(x_); - ys.push(y_); - } - } - var dx = x2_ - x1_, dy = y2_ - y1_; - if (dx > dy) y2_ = y1_ + dx; else x2_ = x1_ + dy; - function insert(n, d, x, y, x1, y1, x2, y2) { - if (isNaN(x) || isNaN(y)) return; - if (n.leaf) { - var nx = n.x, ny = n.y; - if (nx != null) { - if (abs(nx - x) + abs(ny - y) < .01) { - insertChild(n, d, x, y, x1, y1, x2, y2); - } else { - var nPoint = n.point; - n.x = n.y = n.point = null; - insertChild(n, nPoint, nx, ny, x1, y1, x2, y2); - insertChild(n, d, x, y, x1, y1, x2, y2); - } - } else { - n.x = x, n.y = y, n.point = d; - } - } else { - insertChild(n, d, x, y, x1, y1, x2, y2); - } - } - function insertChild(n, d, x, y, x1, y1, x2, y2) { - var sx = (x1 + x2) * .5, sy = (y1 + y2) * .5, right = x >= sx, bottom = y >= sy, i = (bottom << 1) + right; - n.leaf = false; - n = n.nodes[i] || (n.nodes[i] = d3_geom_quadtreeNode()); - if (right) x1 = sx; else x2 = sx; - if (bottom) y1 = sy; else y2 = sy; - insert(n, d, x, y, x1, y1, x2, y2); - } - var root = d3_geom_quadtreeNode(); - root.add = function(d) { - insert(root, d, +fx(d, ++i), +fy(d, i), x1_, y1_, x2_, y2_); - }; - root.visit = function(f) { - d3_geom_quadtreeVisit(f, root, x1_, y1_, x2_, y2_); - }; - i = -1; - if (x1 == null) { - while (++i < n) { - insert(root, data[i], xs[i], ys[i], x1_, y1_, x2_, y2_); - } - --i; - } else data.forEach(root.add); - xs = ys = data = d = null; - return root; - } - quadtree.x = function(_) { - return arguments.length ? (x = _, quadtree) : x; - }; - quadtree.y = function(_) { - return arguments.length ? (y = _, quadtree) : y; - }; - quadtree.extent = function(_) { - if (!arguments.length) return x1 == null ? null : [ [ x1, y1 ], [ x2, y2 ] ]; - if (_ == null) x1 = y1 = x2 = y2 = null; else x1 = +_[0][0], y1 = +_[0][1], x2 = +_[1][0], - y2 = +_[1][1]; - return quadtree; - }; - quadtree.size = function(_) { - if (!arguments.length) return x1 == null ? null : [ x2 - x1, y2 - y1 ]; - if (_ == null) x1 = y1 = x2 = y2 = null; else x1 = y1 = 0, x2 = +_[0], y2 = +_[1]; - return quadtree; - }; - return quadtree; - }; - function d3_geom_quadtreeCompatX(d) { - return d.x; - } - function d3_geom_quadtreeCompatY(d) { - return d.y; - } - function d3_geom_quadtreeNode() { - return { - leaf: true, - nodes: [], - point: null, - x: null, - y: null - }; - } - function d3_geom_quadtreeVisit(f, node, x1, y1, x2, y2) { - if (!f(node, x1, y1, x2, y2)) { - var sx = (x1 + x2) * .5, sy = (y1 + y2) * .5, children = node.nodes; - if (children[0]) d3_geom_quadtreeVisit(f, children[0], x1, y1, sx, sy); - if (children[1]) d3_geom_quadtreeVisit(f, children[1], sx, y1, x2, sy); - if (children[2]) d3_geom_quadtreeVisit(f, children[2], x1, sy, sx, y2); - if (children[3]) d3_geom_quadtreeVisit(f, children[3], sx, sy, x2, y2); - } - } - d3.interpolateRgb = d3_interpolateRgb; - function d3_interpolateRgb(a, b) { - a = d3.rgb(a); - b = d3.rgb(b); - var ar = a.r, ag = a.g, ab = a.b, br = b.r - ar, bg = b.g - ag, bb = b.b - ab; - return function(t) { - return "#" + d3_rgb_hex(Math.round(ar + br * t)) + d3_rgb_hex(Math.round(ag + bg * t)) + d3_rgb_hex(Math.round(ab + bb * t)); - }; - } - d3.interpolateObject = d3_interpolateObject; - function d3_interpolateObject(a, b) { - var i = {}, c = {}, k; - for (k in a) { - if (k in b) { - i[k] = d3_interpolate(a[k], b[k]); - } else { - c[k] = a[k]; - } - } - for (k in b) { - if (!(k in a)) { - c[k] = b[k]; - } - } - return function(t) { - for (k in i) c[k] = i[k](t); - return c; - }; - } - d3.interpolateNumber = d3_interpolateNumber; - function d3_interpolateNumber(a, b) { - b -= a = +a; - return function(t) { - return a + b * t; - }; - } - d3.interpolateString = d3_interpolateString; - function d3_interpolateString(a, b) { - var bi = d3_interpolate_numberA.lastIndex = d3_interpolate_numberB.lastIndex = 0, am, bm, bs, i = -1, s = [], q = []; - a = a + "", b = b + ""; - while ((am = d3_interpolate_numberA.exec(a)) && (bm = d3_interpolate_numberB.exec(b))) { - if ((bs = bm.index) > bi) { - bs = b.substring(bi, bs); - if (s[i]) s[i] += bs; else s[++i] = bs; - } - if ((am = am[0]) === (bm = bm[0])) { - if (s[i]) s[i] += bm; else s[++i] = bm; - } else { - s[++i] = null; - q.push({ - i: i, - x: d3_interpolateNumber(am, bm) - }); - } - bi = d3_interpolate_numberB.lastIndex; - } - if (bi < b.length) { - bs = b.substring(bi); - if (s[i]) s[i] += bs; else s[++i] = bs; - } - return s.length < 2 ? q[0] ? (b = q[0].x, function(t) { - return b(t) + ""; - }) : function() { - return b; - } : (b = q.length, function(t) { - for (var i = 0, o; i < b; ++i) s[(o = q[i]).i] = o.x(t); - return s.join(""); - }); - } - var d3_interpolate_numberA = /[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g, d3_interpolate_numberB = new RegExp(d3_interpolate_numberA.source, "g"); - d3.interpolate = d3_interpolate; - function d3_interpolate(a, b) { - var i = d3.interpolators.length, f; - while (--i >= 0 && !(f = d3.interpolators[i](a, b))) ; - return f; - } - d3.interpolators = [ function(a, b) { - var t = typeof b; - return (t === "string" ? d3_rgb_names.has(b) || /^(#|rgb\(|hsl\()/.test(b) ? d3_interpolateRgb : d3_interpolateString : b instanceof d3_color ? d3_interpolateRgb : Array.isArray(b) ? d3_interpolateArray : t === "object" && isNaN(b) ? d3_interpolateObject : d3_interpolateNumber)(a, b); - } ]; - d3.interpolateArray = d3_interpolateArray; - function d3_interpolateArray(a, b) { - var x = [], c = [], na = a.length, nb = b.length, n0 = Math.min(a.length, b.length), i; - for (i = 0; i < n0; ++i) x.push(d3_interpolate(a[i], b[i])); - for (;i < na; ++i) c[i] = a[i]; - for (;i < nb; ++i) c[i] = b[i]; - return function(t) { - for (i = 0; i < n0; ++i) c[i] = x[i](t); - return c; - }; - } - var d3_ease_default = function() { - return d3_identity; - }; - var d3_ease = d3.map({ - linear: d3_ease_default, - poly: d3_ease_poly, - quad: function() { - return d3_ease_quad; - }, - cubic: function() { - return d3_ease_cubic; - }, - sin: function() { - return d3_ease_sin; - }, - exp: function() { - return d3_ease_exp; - }, - circle: function() { - return d3_ease_circle; - }, - elastic: d3_ease_elastic, - back: d3_ease_back, - bounce: function() { - return d3_ease_bounce; - } - }); - var d3_ease_mode = d3.map({ - "in": d3_identity, - out: d3_ease_reverse, - "in-out": d3_ease_reflect, - "out-in": function(f) { - return d3_ease_reflect(d3_ease_reverse(f)); - } - }); - d3.ease = function(name) { - var i = name.indexOf("-"), t = i >= 0 ? name.substring(0, i) : name, m = i >= 0 ? name.substring(i + 1) : "in"; - t = d3_ease.get(t) || d3_ease_default; - m = d3_ease_mode.get(m) || d3_identity; - return d3_ease_clamp(m(t.apply(null, d3_arraySlice.call(arguments, 1)))); - }; - function d3_ease_clamp(f) { - return function(t) { - return t <= 0 ? 0 : t >= 1 ? 1 : f(t); - }; - } - function d3_ease_reverse(f) { - return function(t) { - return 1 - f(1 - t); - }; - } - function d3_ease_reflect(f) { - return function(t) { - return .5 * (t < .5 ? f(2 * t) : 2 - f(2 - 2 * t)); - }; - } - function d3_ease_quad(t) { - return t * t; - } - function d3_ease_cubic(t) { - return t * t * t; - } - function d3_ease_cubicInOut(t) { - if (t <= 0) return 0; - if (t >= 1) return 1; - var t2 = t * t, t3 = t2 * t; - return 4 * (t < .5 ? t3 : 3 * (t - t2) + t3 - .75); - } - function d3_ease_poly(e) { - return function(t) { - return Math.pow(t, e); - }; - } - function d3_ease_sin(t) { - return 1 - Math.cos(t * halfπ); - } - function d3_ease_exp(t) { - return Math.pow(2, 10 * (t - 1)); - } - function d3_ease_circle(t) { - return 1 - Math.sqrt(1 - t * t); - } - function d3_ease_elastic(a, p) { - var s; - if (arguments.length < 2) p = .45; - if (arguments.length) s = p / τ * Math.asin(1 / a); else a = 1, s = p / 4; - return function(t) { - return 1 + a * Math.pow(2, -10 * t) * Math.sin((t - s) * τ / p); - }; - } - function d3_ease_back(s) { - if (!s) s = 1.70158; - return function(t) { - return t * t * ((s + 1) * t - s); - }; - } - function d3_ease_bounce(t) { - return t < 1 / 2.75 ? 7.5625 * t * t : t < 2 / 2.75 ? 7.5625 * (t -= 1.5 / 2.75) * t + .75 : t < 2.5 / 2.75 ? 7.5625 * (t -= 2.25 / 2.75) * t + .9375 : 7.5625 * (t -= 2.625 / 2.75) * t + .984375; - } - d3.interpolateHcl = d3_interpolateHcl; - function d3_interpolateHcl(a, b) { - a = d3.hcl(a); - b = d3.hcl(b); - var ah = a.h, ac = a.c, al = a.l, bh = b.h - ah, bc = b.c - ac, bl = b.l - al; - if (isNaN(bc)) bc = 0, ac = isNaN(ac) ? b.c : ac; - if (isNaN(bh)) bh = 0, ah = isNaN(ah) ? b.h : ah; else if (bh > 180) bh -= 360; else if (bh < -180) bh += 360; - return function(t) { - return d3_hcl_lab(ah + bh * t, ac + bc * t, al + bl * t) + ""; - }; - } - d3.interpolateHsl = d3_interpolateHsl; - function d3_interpolateHsl(a, b) { - a = d3.hsl(a); - b = d3.hsl(b); - var ah = a.h, as = a.s, al = a.l, bh = b.h - ah, bs = b.s - as, bl = b.l - al; - if (isNaN(bs)) bs = 0, as = isNaN(as) ? b.s : as; - if (isNaN(bh)) bh = 0, ah = isNaN(ah) ? b.h : ah; else if (bh > 180) bh -= 360; else if (bh < -180) bh += 360; - return function(t) { - return d3_hsl_rgb(ah + bh * t, as + bs * t, al + bl * t) + ""; - }; - } - d3.interpolateLab = d3_interpolateLab; - function d3_interpolateLab(a, b) { - a = d3.lab(a); - b = d3.lab(b); - var al = a.l, aa = a.a, ab = a.b, bl = b.l - al, ba = b.a - aa, bb = b.b - ab; - return function(t) { - return d3_lab_rgb(al + bl * t, aa + ba * t, ab + bb * t) + ""; - }; - } - d3.interpolateRound = d3_interpolateRound; - function d3_interpolateRound(a, b) { - b -= a; - return function(t) { - return Math.round(a + b * t); - }; - } - d3.transform = function(string) { - var g = d3_document.createElementNS(d3.ns.prefix.svg, "g"); - return (d3.transform = function(string) { - if (string != null) { - g.setAttribute("transform", string); - var t = g.transform.baseVal.consolidate(); - } - return new d3_transform(t ? t.matrix : d3_transformIdentity); - })(string); - }; - function d3_transform(m) { - var r0 = [ m.a, m.b ], r1 = [ m.c, m.d ], kx = d3_transformNormalize(r0), kz = d3_transformDot(r0, r1), ky = d3_transformNormalize(d3_transformCombine(r1, r0, -kz)) || 0; - if (r0[0] * r1[1] < r1[0] * r0[1]) { - r0[0] *= -1; - r0[1] *= -1; - kx *= -1; - kz *= -1; - } - this.rotate = (kx ? Math.atan2(r0[1], r0[0]) : Math.atan2(-r1[0], r1[1])) * d3_degrees; - this.translate = [ m.e, m.f ]; - this.scale = [ kx, ky ]; - this.skew = ky ? Math.atan2(kz, ky) * d3_degrees : 0; - } - d3_transform.prototype.toString = function() { - return "translate(" + this.translate + ")rotate(" + this.rotate + ")skewX(" + this.skew + ")scale(" + this.scale + ")"; - }; - function d3_transformDot(a, b) { - return a[0] * b[0] + a[1] * b[1]; - } - function d3_transformNormalize(a) { - var k = Math.sqrt(d3_transformDot(a, a)); - if (k) { - a[0] /= k; - a[1] /= k; - } - return k; - } - function d3_transformCombine(a, b, k) { - a[0] += k * b[0]; - a[1] += k * b[1]; - return a; - } - var d3_transformIdentity = { - a: 1, - b: 0, - c: 0, - d: 1, - e: 0, - f: 0 - }; - d3.interpolateTransform = d3_interpolateTransform; - function d3_interpolateTransform(a, b) { - var s = [], q = [], n, A = d3.transform(a), B = d3.transform(b), ta = A.translate, tb = B.translate, ra = A.rotate, rb = B.rotate, wa = A.skew, wb = B.skew, ka = A.scale, kb = B.scale; - if (ta[0] != tb[0] || ta[1] != tb[1]) { - s.push("translate(", null, ",", null, ")"); - q.push({ - i: 1, - x: d3_interpolateNumber(ta[0], tb[0]) - }, { - i: 3, - x: d3_interpolateNumber(ta[1], tb[1]) - }); - } else if (tb[0] || tb[1]) { - s.push("translate(" + tb + ")"); - } else { - s.push(""); - } - if (ra != rb) { - if (ra - rb > 180) rb += 360; else if (rb - ra > 180) ra += 360; - q.push({ - i: s.push(s.pop() + "rotate(", null, ")") - 2, - x: d3_interpolateNumber(ra, rb) - }); - } else if (rb) { - s.push(s.pop() + "rotate(" + rb + ")"); - } - if (wa != wb) { - q.push({ - i: s.push(s.pop() + "skewX(", null, ")") - 2, - x: d3_interpolateNumber(wa, wb) - }); - } else if (wb) { - s.push(s.pop() + "skewX(" + wb + ")"); - } - if (ka[0] != kb[0] || ka[1] != kb[1]) { - n = s.push(s.pop() + "scale(", null, ",", null, ")"); - q.push({ - i: n - 4, - x: d3_interpolateNumber(ka[0], kb[0]) - }, { - i: n - 2, - x: d3_interpolateNumber(ka[1], kb[1]) - }); - } else if (kb[0] != 1 || kb[1] != 1) { - s.push(s.pop() + "scale(" + kb + ")"); - } - n = q.length; - return function(t) { - var i = -1, o; - while (++i < n) s[(o = q[i]).i] = o.x(t); - return s.join(""); - }; - } - function d3_uninterpolateNumber(a, b) { - b = b - (a = +a) ? 1 / (b - a) : 0; - return function(x) { - return (x - a) * b; - }; - } - function d3_uninterpolateClamp(a, b) { - b = b - (a = +a) ? 1 / (b - a) : 0; - return function(x) { - return Math.max(0, Math.min(1, (x - a) * b)); - }; - } - d3.layout = {}; - d3.layout.bundle = function() { - return function(links) { - var paths = [], i = -1, n = links.length; - while (++i < n) paths.push(d3_layout_bundlePath(links[i])); - return paths; - }; - }; - function d3_layout_bundlePath(link) { - var start = link.source, end = link.target, lca = d3_layout_bundleLeastCommonAncestor(start, end), points = [ start ]; - while (start !== lca) { - start = start.parent; - points.push(start); - } - var k = points.length; - while (end !== lca) { - points.splice(k, 0, end); - end = end.parent; - } - return points; - } - function d3_layout_bundleAncestors(node) { - var ancestors = [], parent = node.parent; - while (parent != null) { - ancestors.push(node); - node = parent; - parent = parent.parent; - } - ancestors.push(node); - return ancestors; - } - function d3_layout_bundleLeastCommonAncestor(a, b) { - if (a === b) return a; - var aNodes = d3_layout_bundleAncestors(a), bNodes = d3_layout_bundleAncestors(b), aNode = aNodes.pop(), bNode = bNodes.pop(), sharedNode = null; - while (aNode === bNode) { - sharedNode = aNode; - aNode = aNodes.pop(); - bNode = bNodes.pop(); - } - return sharedNode; - } - d3.layout.chord = function() { - var chord = {}, chords, groups, matrix, n, padding = 0, sortGroups, sortSubgroups, sortChords; - function relayout() { - var subgroups = {}, groupSums = [], groupIndex = d3.range(n), subgroupIndex = [], k, x, x0, i, j; - chords = []; - groups = []; - k = 0, i = -1; - while (++i < n) { - x = 0, j = -1; - while (++j < n) { - x += matrix[i][j]; - } - groupSums.push(x); - subgroupIndex.push(d3.range(n)); - k += x; - } - if (sortGroups) { - groupIndex.sort(function(a, b) { - return sortGroups(groupSums[a], groupSums[b]); - }); - } - if (sortSubgroups) { - subgroupIndex.forEach(function(d, i) { - d.sort(function(a, b) { - return sortSubgroups(matrix[i][a], matrix[i][b]); - }); - }); - } - k = (τ - padding * n) / k; - x = 0, i = -1; - while (++i < n) { - x0 = x, j = -1; - while (++j < n) { - var di = groupIndex[i], dj = subgroupIndex[di][j], v = matrix[di][dj], a0 = x, a1 = x += v * k; - subgroups[di + "-" + dj] = { - index: di, - subindex: dj, - startAngle: a0, - endAngle: a1, - value: v - }; - } - groups[di] = { - index: di, - startAngle: x0, - endAngle: x, - value: (x - x0) / k - }; - x += padding; - } - i = -1; - while (++i < n) { - j = i - 1; - while (++j < n) { - var source = subgroups[i + "-" + j], target = subgroups[j + "-" + i]; - if (source.value || target.value) { - chords.push(source.value < target.value ? { - source: target, - target: source - } : { - source: source, - target: target - }); - } - } - } - if (sortChords) resort(); - } - function resort() { - chords.sort(function(a, b) { - return sortChords((a.source.value + a.target.value) / 2, (b.source.value + b.target.value) / 2); - }); - } - chord.matrix = function(x) { - if (!arguments.length) return matrix; - n = (matrix = x) && matrix.length; - chords = groups = null; - return chord; - }; - chord.padding = function(x) { - if (!arguments.length) return padding; - padding = x; - chords = groups = null; - return chord; - }; - chord.sortGroups = function(x) { - if (!arguments.length) return sortGroups; - sortGroups = x; - chords = groups = null; - return chord; - }; - chord.sortSubgroups = function(x) { - if (!arguments.length) return sortSubgroups; - sortSubgroups = x; - chords = null; - return chord; - }; - chord.sortChords = function(x) { - if (!arguments.length) return sortChords; - sortChords = x; - if (chords) resort(); - return chord; - }; - chord.chords = function() { - if (!chords) relayout(); - return chords; - }; - chord.groups = function() { - if (!groups) relayout(); - return groups; - }; - return chord; - }; - d3.layout.force = function() { - var force = {}, event = d3.dispatch("start", "tick", "end"), size = [ 1, 1 ], drag, alpha, friction = .9, linkDistance = d3_layout_forceLinkDistance, linkStrength = d3_layout_forceLinkStrength, charge = -30, chargeDistance2 = d3_layout_forceChargeDistance2, gravity = .1, theta2 = .64, nodes = [], links = [], distances, strengths, charges; - function repulse(node) { - return function(quad, x1, _, x2) { - if (quad.point !== node) { - var dx = quad.cx - node.x, dy = quad.cy - node.y, dw = x2 - x1, dn = dx * dx + dy * dy; - if (dw * dw / theta2 < dn) { - if (dn < chargeDistance2) { - var k = quad.charge / dn; - node.px -= dx * k; - node.py -= dy * k; - } - return true; - } - if (quad.point && dn && dn < chargeDistance2) { - var k = quad.pointCharge / dn; - node.px -= dx * k; - node.py -= dy * k; - } - } - return !quad.charge; - }; - } - force.tick = function() { - if ((alpha *= .99) < .005) { - event.end({ - type: "end", - alpha: alpha = 0 - }); - return true; - } - var n = nodes.length, m = links.length, q, i, o, s, t, l, k, x, y; - for (i = 0; i < m; ++i) { - o = links[i]; - s = o.source; - t = o.target; - x = t.x - s.x; - y = t.y - s.y; - if (l = x * x + y * y) { - l = alpha * strengths[i] * ((l = Math.sqrt(l)) - distances[i]) / l; - x *= l; - y *= l; - t.x -= x * (k = s.weight / (t.weight + s.weight)); - t.y -= y * k; - s.x += x * (k = 1 - k); - s.y += y * k; - } - } - if (k = alpha * gravity) { - x = size[0] / 2; - y = size[1] / 2; - i = -1; - if (k) while (++i < n) { - o = nodes[i]; - o.x += (x - o.x) * k; - o.y += (y - o.y) * k; - } - } - if (charge) { - d3_layout_forceAccumulate(q = d3.geom.quadtree(nodes), alpha, charges); - i = -1; - while (++i < n) { - if (!(o = nodes[i]).fixed) { - q.visit(repulse(o)); - } - } - } - i = -1; - while (++i < n) { - o = nodes[i]; - if (o.fixed) { - o.x = o.px; - o.y = o.py; - } else { - o.x -= (o.px - (o.px = o.x)) * friction; - o.y -= (o.py - (o.py = o.y)) * friction; - } - } - event.tick({ - type: "tick", - alpha: alpha - }); - }; - force.nodes = function(x) { - if (!arguments.length) return nodes; - nodes = x; - return force; - }; - force.links = function(x) { - if (!arguments.length) return links; - links = x; - return force; - }; - force.size = function(x) { - if (!arguments.length) return size; - size = x; - return force; - }; - force.linkDistance = function(x) { - if (!arguments.length) return linkDistance; - linkDistance = typeof x === "function" ? x : +x; - return force; - }; - force.distance = force.linkDistance; - force.linkStrength = function(x) { - if (!arguments.length) return linkStrength; - linkStrength = typeof x === "function" ? x : +x; - return force; - }; - force.friction = function(x) { - if (!arguments.length) return friction; - friction = +x; - return force; - }; - force.charge = function(x) { - if (!arguments.length) return charge; - charge = typeof x === "function" ? x : +x; - return force; - }; - force.chargeDistance = function(x) { - if (!arguments.length) return Math.sqrt(chargeDistance2); - chargeDistance2 = x * x; - return force; - }; - force.gravity = function(x) { - if (!arguments.length) return gravity; - gravity = +x; - return force; - }; - force.theta = function(x) { - if (!arguments.length) return Math.sqrt(theta2); - theta2 = x * x; - return force; - }; - force.alpha = function(x) { - if (!arguments.length) return alpha; - x = +x; - if (alpha) { - if (x > 0) alpha = x; else alpha = 0; - } else if (x > 0) { - event.start({ - type: "start", - alpha: alpha = x - }); - d3.timer(force.tick); - } - return force; - }; - force.start = function() { - var i, n = nodes.length, m = links.length, w = size[0], h = size[1], neighbors, o; - for (i = 0; i < n; ++i) { - (o = nodes[i]).index = i; - o.weight = 0; - } - for (i = 0; i < m; ++i) { - o = links[i]; - if (typeof o.source == "number") o.source = nodes[o.source]; - if (typeof o.target == "number") o.target = nodes[o.target]; - ++o.source.weight; - ++o.target.weight; - } - for (i = 0; i < n; ++i) { - o = nodes[i]; - if (isNaN(o.x)) o.x = position("x", w); - if (isNaN(o.y)) o.y = position("y", h); - if (isNaN(o.px)) o.px = o.x; - if (isNaN(o.py)) o.py = o.y; - } - distances = []; - if (typeof linkDistance === "function") for (i = 0; i < m; ++i) distances[i] = +linkDistance.call(this, links[i], i); else for (i = 0; i < m; ++i) distances[i] = linkDistance; - strengths = []; - if (typeof linkStrength === "function") for (i = 0; i < m; ++i) strengths[i] = +linkStrength.call(this, links[i], i); else for (i = 0; i < m; ++i) strengths[i] = linkStrength; - charges = []; - if (typeof charge === "function") for (i = 0; i < n; ++i) charges[i] = +charge.call(this, nodes[i], i); else for (i = 0; i < n; ++i) charges[i] = charge; - function position(dimension, size) { - if (!neighbors) { - neighbors = new Array(n); - for (j = 0; j < n; ++j) { - neighbors[j] = []; - } - for (j = 0; j < m; ++j) { - var o = links[j]; - neighbors[o.source.index].push(o.target); - neighbors[o.target.index].push(o.source); - } - } - var candidates = neighbors[i], j = -1, m = candidates.length, x; - while (++j < m) if (!isNaN(x = candidates[j][dimension])) return x; - return Math.random() * size; - } - return force.resume(); - }; - force.resume = function() { - return force.alpha(.1); - }; - force.stop = function() { - return force.alpha(0); - }; - force.drag = function() { - if (!drag) drag = d3.behavior.drag().origin(d3_identity).on("dragstart.force", d3_layout_forceDragstart).on("drag.force", dragmove).on("dragend.force", d3_layout_forceDragend); - if (!arguments.length) return drag; - this.on("mouseover.force", d3_layout_forceMouseover).on("mouseout.force", d3_layout_forceMouseout).call(drag); - }; - function dragmove(d) { - d.px = d3.event.x, d.py = d3.event.y; - force.resume(); - } - return d3.rebind(force, event, "on"); - }; - function d3_layout_forceDragstart(d) { - d.fixed |= 2; - } - function d3_layout_forceDragend(d) { - d.fixed &= ~6; - } - function d3_layout_forceMouseover(d) { - d.fixed |= 4; - d.px = d.x, d.py = d.y; - } - function d3_layout_forceMouseout(d) { - d.fixed &= ~4; - } - function d3_layout_forceAccumulate(quad, alpha, charges) { - var cx = 0, cy = 0; - quad.charge = 0; - if (!quad.leaf) { - var nodes = quad.nodes, n = nodes.length, i = -1, c; - while (++i < n) { - c = nodes[i]; - if (c == null) continue; - d3_layout_forceAccumulate(c, alpha, charges); - quad.charge += c.charge; - cx += c.charge * c.cx; - cy += c.charge * c.cy; - } - } - if (quad.point) { - if (!quad.leaf) { - quad.point.x += Math.random() - .5; - quad.point.y += Math.random() - .5; - } - var k = alpha * charges[quad.point.index]; - quad.charge += quad.pointCharge = k; - cx += k * quad.point.x; - cy += k * quad.point.y; - } - quad.cx = cx / quad.charge; - quad.cy = cy / quad.charge; - } - var d3_layout_forceLinkDistance = 20, d3_layout_forceLinkStrength = 1, d3_layout_forceChargeDistance2 = Infinity; - d3.layout.hierarchy = function() { - var sort = d3_layout_hierarchySort, children = d3_layout_hierarchyChildren, value = d3_layout_hierarchyValue; - function hierarchy(root) { - var stack = [ root ], nodes = [], node; - root.depth = 0; - while ((node = stack.pop()) != null) { - nodes.push(node); - if ((childs = children.call(hierarchy, node, node.depth)) && (n = childs.length)) { - var n, childs, child; - while (--n >= 0) { - stack.push(child = childs[n]); - child.parent = node; - child.depth = node.depth + 1; - } - if (value) node.value = 0; - node.children = childs; - } else { - if (value) node.value = +value.call(hierarchy, node, node.depth) || 0; - delete node.children; - } - } - d3_layout_hierarchyVisitAfter(root, function(node) { - var childs, parent; - if (sort && (childs = node.children)) childs.sort(sort); - if (value && (parent = node.parent)) parent.value += node.value; - }); - return nodes; - } - hierarchy.sort = function(x) { - if (!arguments.length) return sort; - sort = x; - return hierarchy; - }; - hierarchy.children = function(x) { - if (!arguments.length) return children; - children = x; - return hierarchy; - }; - hierarchy.value = function(x) { - if (!arguments.length) return value; - value = x; - return hierarchy; - }; - hierarchy.revalue = function(root) { - if (value) { - d3_layout_hierarchyVisitBefore(root, function(node) { - if (node.children) node.value = 0; - }); - d3_layout_hierarchyVisitAfter(root, function(node) { - var parent; - if (!node.children) node.value = +value.call(hierarchy, node, node.depth) || 0; - if (parent = node.parent) parent.value += node.value; - }); - } - return root; - }; - return hierarchy; - }; - function d3_layout_hierarchyRebind(object, hierarchy) { - d3.rebind(object, hierarchy, "sort", "children", "value"); - object.nodes = object; - object.links = d3_layout_hierarchyLinks; - return object; - } - function d3_layout_hierarchyVisitBefore(node, callback) { - var nodes = [ node ]; - while ((node = nodes.pop()) != null) { - callback(node); - if ((children = node.children) && (n = children.length)) { - var n, children; - while (--n >= 0) nodes.push(children[n]); - } - } - } - function d3_layout_hierarchyVisitAfter(node, callback) { - var nodes = [ node ], nodes2 = []; - while ((node = nodes.pop()) != null) { - nodes2.push(node); - if ((children = node.children) && (n = children.length)) { - var i = -1, n, children; - while (++i < n) nodes.push(children[i]); - } - } - while ((node = nodes2.pop()) != null) { - callback(node); - } - } - function d3_layout_hierarchyChildren(d) { - return d.children; - } - function d3_layout_hierarchyValue(d) { - return d.value; - } - function d3_layout_hierarchySort(a, b) { - return b.value - a.value; - } - function d3_layout_hierarchyLinks(nodes) { - return d3.merge(nodes.map(function(parent) { - return (parent.children || []).map(function(child) { - return { - source: parent, - target: child - }; - }); - })); - } - d3.layout.partition = function() { - var hierarchy = d3.layout.hierarchy(), size = [ 1, 1 ]; - function position(node, x, dx, dy) { - var children = node.children; - node.x = x; - node.y = node.depth * dy; - node.dx = dx; - node.dy = dy; - if (children && (n = children.length)) { - var i = -1, n, c, d; - dx = node.value ? dx / node.value : 0; - while (++i < n) { - position(c = children[i], x, d = c.value * dx, dy); - x += d; - } - } - } - function depth(node) { - var children = node.children, d = 0; - if (children && (n = children.length)) { - var i = -1, n; - while (++i < n) d = Math.max(d, depth(children[i])); - } - return 1 + d; - } - function partition(d, i) { - var nodes = hierarchy.call(this, d, i); - position(nodes[0], 0, size[0], size[1] / depth(nodes[0])); - return nodes; - } - partition.size = function(x) { - if (!arguments.length) return size; - size = x; - return partition; - }; - return d3_layout_hierarchyRebind(partition, hierarchy); - }; - d3.layout.pie = function() { - var value = Number, sort = d3_layout_pieSortByValue, startAngle = 0, endAngle = τ; - function pie(data) { - var values = data.map(function(d, i) { - return +value.call(pie, d, i); - }); - var a = +(typeof startAngle === "function" ? startAngle.apply(this, arguments) : startAngle); - var k = ((typeof endAngle === "function" ? endAngle.apply(this, arguments) : endAngle) - a) / d3.sum(values); - var index = d3.range(data.length); - if (sort != null) index.sort(sort === d3_layout_pieSortByValue ? function(i, j) { - return values[j] - values[i]; - } : function(i, j) { - return sort(data[i], data[j]); - }); - var arcs = []; - index.forEach(function(i) { - var d; - arcs[i] = { - data: data[i], - value: d = values[i], - startAngle: a, - endAngle: a += d * k - }; - }); - return arcs; - } - pie.value = function(x) { - if (!arguments.length) return value; - value = x; - return pie; - }; - pie.sort = function(x) { - if (!arguments.length) return sort; - sort = x; - return pie; - }; - pie.startAngle = function(x) { - if (!arguments.length) return startAngle; - startAngle = x; - return pie; - }; - pie.endAngle = function(x) { - if (!arguments.length) return endAngle; - endAngle = x; - return pie; - }; - return pie; - }; - var d3_layout_pieSortByValue = {}; - d3.layout.stack = function() { - var values = d3_identity, order = d3_layout_stackOrderDefault, offset = d3_layout_stackOffsetZero, out = d3_layout_stackOut, x = d3_layout_stackX, y = d3_layout_stackY; - function stack(data, index) { - var series = data.map(function(d, i) { - return values.call(stack, d, i); - }); - var points = series.map(function(d) { - return d.map(function(v, i) { - return [ x.call(stack, v, i), y.call(stack, v, i) ]; - }); - }); - var orders = order.call(stack, points, index); - series = d3.permute(series, orders); - points = d3.permute(points, orders); - var offsets = offset.call(stack, points, index); - var n = series.length, m = series[0].length, i, j, o; - for (j = 0; j < m; ++j) { - out.call(stack, series[0][j], o = offsets[j], points[0][j][1]); - for (i = 1; i < n; ++i) { - out.call(stack, series[i][j], o += points[i - 1][j][1], points[i][j][1]); - } - } - return data; - } - stack.values = function(x) { - if (!arguments.length) return values; - values = x; - return stack; - }; - stack.order = function(x) { - if (!arguments.length) return order; - order = typeof x === "function" ? x : d3_layout_stackOrders.get(x) || d3_layout_stackOrderDefault; - return stack; - }; - stack.offset = function(x) { - if (!arguments.length) return offset; - offset = typeof x === "function" ? x : d3_layout_stackOffsets.get(x) || d3_layout_stackOffsetZero; - return stack; - }; - stack.x = function(z) { - if (!arguments.length) return x; - x = z; - return stack; - }; - stack.y = function(z) { - if (!arguments.length) return y; - y = z; - return stack; - }; - stack.out = function(z) { - if (!arguments.length) return out; - out = z; - return stack; - }; - return stack; - }; - function d3_layout_stackX(d) { - return d.x; - } - function d3_layout_stackY(d) { - return d.y; - } - function d3_layout_stackOut(d, y0, y) { - d.y0 = y0; - d.y = y; - } - var d3_layout_stackOrders = d3.map({ - "inside-out": function(data) { - var n = data.length, i, j, max = data.map(d3_layout_stackMaxIndex), sums = data.map(d3_layout_stackReduceSum), index = d3.range(n).sort(function(a, b) { - return max[a] - max[b]; - }), top = 0, bottom = 0, tops = [], bottoms = []; - for (i = 0; i < n; ++i) { - j = index[i]; - if (top < bottom) { - top += sums[j]; - tops.push(j); - } else { - bottom += sums[j]; - bottoms.push(j); - } - } - return bottoms.reverse().concat(tops); - }, - reverse: function(data) { - return d3.range(data.length).reverse(); - }, - "default": d3_layout_stackOrderDefault - }); - var d3_layout_stackOffsets = d3.map({ - silhouette: function(data) { - var n = data.length, m = data[0].length, sums = [], max = 0, i, j, o, y0 = []; - for (j = 0; j < m; ++j) { - for (i = 0, o = 0; i < n; i++) o += data[i][j][1]; - if (o > max) max = o; - sums.push(o); - } - for (j = 0; j < m; ++j) { - y0[j] = (max - sums[j]) / 2; - } - return y0; - }, - wiggle: function(data) { - var n = data.length, x = data[0], m = x.length, i, j, k, s1, s2, s3, dx, o, o0, y0 = []; - y0[0] = o = o0 = 0; - for (j = 1; j < m; ++j) { - for (i = 0, s1 = 0; i < n; ++i) s1 += data[i][j][1]; - for (i = 0, s2 = 0, dx = x[j][0] - x[j - 1][0]; i < n; ++i) { - for (k = 0, s3 = (data[i][j][1] - data[i][j - 1][1]) / (2 * dx); k < i; ++k) { - s3 += (data[k][j][1] - data[k][j - 1][1]) / dx; - } - s2 += s3 * data[i][j][1]; - } - y0[j] = o -= s1 ? s2 / s1 * dx : 0; - if (o < o0) o0 = o; - } - for (j = 0; j < m; ++j) y0[j] -= o0; - return y0; - }, - expand: function(data) { - var n = data.length, m = data[0].length, k = 1 / n, i, j, o, y0 = []; - for (j = 0; j < m; ++j) { - for (i = 0, o = 0; i < n; i++) o += data[i][j][1]; - if (o) for (i = 0; i < n; i++) data[i][j][1] /= o; else for (i = 0; i < n; i++) data[i][j][1] = k; - } - for (j = 0; j < m; ++j) y0[j] = 0; - return y0; - }, - zero: d3_layout_stackOffsetZero - }); - function d3_layout_stackOrderDefault(data) { - return d3.range(data.length); - } - function d3_layout_stackOffsetZero(data) { - var j = -1, m = data[0].length, y0 = []; - while (++j < m) y0[j] = 0; - return y0; - } - function d3_layout_stackMaxIndex(array) { - var i = 1, j = 0, v = array[0][1], k, n = array.length; - for (;i < n; ++i) { - if ((k = array[i][1]) > v) { - j = i; - v = k; - } - } - return j; - } - function d3_layout_stackReduceSum(d) { - return d.reduce(d3_layout_stackSum, 0); - } - function d3_layout_stackSum(p, d) { - return p + d[1]; - } - d3.layout.histogram = function() { - var frequency = true, valuer = Number, ranger = d3_layout_histogramRange, binner = d3_layout_histogramBinSturges; - function histogram(data, i) { - var bins = [], values = data.map(valuer, this), range = ranger.call(this, values, i), thresholds = binner.call(this, range, values, i), bin, i = -1, n = values.length, m = thresholds.length - 1, k = frequency ? 1 : 1 / n, x; - while (++i < m) { - bin = bins[i] = []; - bin.dx = thresholds[i + 1] - (bin.x = thresholds[i]); - bin.y = 0; - } - if (m > 0) { - i = -1; - while (++i < n) { - x = values[i]; - if (x >= range[0] && x <= range[1]) { - bin = bins[d3.bisect(thresholds, x, 1, m) - 1]; - bin.y += k; - bin.push(data[i]); - } - } - } - return bins; - } - histogram.value = function(x) { - if (!arguments.length) return valuer; - valuer = x; - return histogram; - }; - histogram.range = function(x) { - if (!arguments.length) return ranger; - ranger = d3_functor(x); - return histogram; - }; - histogram.bins = function(x) { - if (!arguments.length) return binner; - binner = typeof x === "number" ? function(range) { - return d3_layout_histogramBinFixed(range, x); - } : d3_functor(x); - return histogram; - }; - histogram.frequency = function(x) { - if (!arguments.length) return frequency; - frequency = !!x; - return histogram; - }; - return histogram; - }; - function d3_layout_histogramBinSturges(range, values) { - return d3_layout_histogramBinFixed(range, Math.ceil(Math.log(values.length) / Math.LN2 + 1)); - } - function d3_layout_histogramBinFixed(range, n) { - var x = -1, b = +range[0], m = (range[1] - b) / n, f = []; - while (++x <= n) f[x] = m * x + b; - return f; - } - function d3_layout_histogramRange(values) { - return [ d3.min(values), d3.max(values) ]; - } - d3.layout.pack = function() { - var hierarchy = d3.layout.hierarchy().sort(d3_layout_packSort), padding = 0, size = [ 1, 1 ], radius; - function pack(d, i) { - var nodes = hierarchy.call(this, d, i), root = nodes[0], w = size[0], h = size[1], r = radius == null ? Math.sqrt : typeof radius === "function" ? radius : function() { - return radius; - }; - root.x = root.y = 0; - d3_layout_hierarchyVisitAfter(root, function(d) { - d.r = +r(d.value); - }); - d3_layout_hierarchyVisitAfter(root, d3_layout_packSiblings); - if (padding) { - var dr = padding * (radius ? 1 : Math.max(2 * root.r / w, 2 * root.r / h)) / 2; - d3_layout_hierarchyVisitAfter(root, function(d) { - d.r += dr; - }); - d3_layout_hierarchyVisitAfter(root, d3_layout_packSiblings); - d3_layout_hierarchyVisitAfter(root, function(d) { - d.r -= dr; - }); - } - d3_layout_packTransform(root, w / 2, h / 2, radius ? 1 : 1 / Math.max(2 * root.r / w, 2 * root.r / h)); - return nodes; - } - pack.size = function(_) { - if (!arguments.length) return size; - size = _; - return pack; - }; - pack.radius = function(_) { - if (!arguments.length) return radius; - radius = _ == null || typeof _ === "function" ? _ : +_; - return pack; - }; - pack.padding = function(_) { - if (!arguments.length) return padding; - padding = +_; - return pack; - }; - return d3_layout_hierarchyRebind(pack, hierarchy); - }; - function d3_layout_packSort(a, b) { - return a.value - b.value; - } - function d3_layout_packInsert(a, b) { - var c = a._pack_next; - a._pack_next = b; - b._pack_prev = a; - b._pack_next = c; - c._pack_prev = b; - } - function d3_layout_packSplice(a, b) { - a._pack_next = b; - b._pack_prev = a; - } - function d3_layout_packIntersects(a, b) { - var dx = b.x - a.x, dy = b.y - a.y, dr = a.r + b.r; - return .999 * dr * dr > dx * dx + dy * dy; - } - function d3_layout_packSiblings(node) { - if (!(nodes = node.children) || !(n = nodes.length)) return; - var nodes, xMin = Infinity, xMax = -Infinity, yMin = Infinity, yMax = -Infinity, a, b, c, i, j, k, n; - function bound(node) { - xMin = Math.min(node.x - node.r, xMin); - xMax = Math.max(node.x + node.r, xMax); - yMin = Math.min(node.y - node.r, yMin); - yMax = Math.max(node.y + node.r, yMax); - } - nodes.forEach(d3_layout_packLink); - a = nodes[0]; - a.x = -a.r; - a.y = 0; - bound(a); - if (n > 1) { - b = nodes[1]; - b.x = b.r; - b.y = 0; - bound(b); - if (n > 2) { - c = nodes[2]; - d3_layout_packPlace(a, b, c); - bound(c); - d3_layout_packInsert(a, c); - a._pack_prev = c; - d3_layout_packInsert(c, b); - b = a._pack_next; - for (i = 3; i < n; i++) { - d3_layout_packPlace(a, b, c = nodes[i]); - var isect = 0, s1 = 1, s2 = 1; - for (j = b._pack_next; j !== b; j = j._pack_next, s1++) { - if (d3_layout_packIntersects(j, c)) { - isect = 1; - break; - } - } - if (isect == 1) { - for (k = a._pack_prev; k !== j._pack_prev; k = k._pack_prev, s2++) { - if (d3_layout_packIntersects(k, c)) { - break; - } - } - } - if (isect) { - if (s1 < s2 || s1 == s2 && b.r < a.r) d3_layout_packSplice(a, b = j); else d3_layout_packSplice(a = k, b); - i--; - } else { - d3_layout_packInsert(a, c); - b = c; - bound(c); - } - } - } - } - var cx = (xMin + xMax) / 2, cy = (yMin + yMax) / 2, cr = 0; - for (i = 0; i < n; i++) { - c = nodes[i]; - c.x -= cx; - c.y -= cy; - cr = Math.max(cr, c.r + Math.sqrt(c.x * c.x + c.y * c.y)); - } - node.r = cr; - nodes.forEach(d3_layout_packUnlink); - } - function d3_layout_packLink(node) { - node._pack_next = node._pack_prev = node; - } - function d3_layout_packUnlink(node) { - delete node._pack_next; - delete node._pack_prev; - } - function d3_layout_packTransform(node, x, y, k) { - var children = node.children; - node.x = x += k * node.x; - node.y = y += k * node.y; - node.r *= k; - if (children) { - var i = -1, n = children.length; - while (++i < n) d3_layout_packTransform(children[i], x, y, k); - } - } - function d3_layout_packPlace(a, b, c) { - var db = a.r + c.r, dx = b.x - a.x, dy = b.y - a.y; - if (db && (dx || dy)) { - var da = b.r + c.r, dc = dx * dx + dy * dy; - da *= da; - db *= db; - var x = .5 + (db - da) / (2 * dc), y = Math.sqrt(Math.max(0, 2 * da * (db + dc) - (db -= dc) * db - da * da)) / (2 * dc); - c.x = a.x + x * dx + y * dy; - c.y = a.y + x * dy - y * dx; - } else { - c.x = a.x + db; - c.y = a.y; - } - } - d3.layout.tree = function() { - var hierarchy = d3.layout.hierarchy().sort(null).value(null), separation = d3_layout_treeSeparation, size = [ 1, 1 ], nodeSize = null; - function tree(d, i) { - var nodes = hierarchy.call(this, d, i), root0 = nodes[0], root1 = wrapTree(root0); - d3_layout_hierarchyVisitAfter(root1, firstWalk), root1.parent.m = -root1.z; - d3_layout_hierarchyVisitBefore(root1, secondWalk); - if (nodeSize) d3_layout_hierarchyVisitBefore(root0, sizeNode); else { - var left = root0, right = root0, bottom = root0; - d3_layout_hierarchyVisitBefore(root0, function(node) { - if (node.x < left.x) left = node; - if (node.x > right.x) right = node; - if (node.depth > bottom.depth) bottom = node; - }); - var tx = separation(left, right) / 2 - left.x, kx = size[0] / (right.x + separation(right, left) / 2 + tx), ky = size[1] / (bottom.depth || 1); - d3_layout_hierarchyVisitBefore(root0, function(node) { - node.x = (node.x + tx) * kx; - node.y = node.depth * ky; - }); - } - return nodes; - } - function wrapTree(root0) { - var root1 = { - A: null, - children: [ root0 ] - }, queue = [ root1 ], node1; - while ((node1 = queue.pop()) != null) { - for (var children = node1.children, child, i = 0, n = children.length; i < n; ++i) { - queue.push((children[i] = child = { - _: children[i], - parent: node1, - children: (child = children[i].children) && child.slice() || [], - A: null, - a: null, - z: 0, - m: 0, - c: 0, - s: 0, - t: null, - i: i - }).a = child); - } - } - return root1.children[0]; - } - function firstWalk(v) { - var children = v.children, siblings = v.parent.children, w = v.i ? siblings[v.i - 1] : null; - if (children.length) { - d3_layout_treeShift(v); - var midpoint = (children[0].z + children[children.length - 1].z) / 2; - if (w) { - v.z = w.z + separation(v._, w._); - v.m = v.z - midpoint; - } else { - v.z = midpoint; - } - } else if (w) { - v.z = w.z + separation(v._, w._); - } - v.parent.A = apportion(v, w, v.parent.A || siblings[0]); - } - function secondWalk(v) { - v._.x = v.z + v.parent.m; - v.m += v.parent.m; - } - function apportion(v, w, ancestor) { - if (w) { - var vip = v, vop = v, vim = w, vom = vip.parent.children[0], sip = vip.m, sop = vop.m, sim = vim.m, som = vom.m, shift; - while (vim = d3_layout_treeRight(vim), vip = d3_layout_treeLeft(vip), vim && vip) { - vom = d3_layout_treeLeft(vom); - vop = d3_layout_treeRight(vop); - vop.a = v; - shift = vim.z + sim - vip.z - sip + separation(vim._, vip._); - if (shift > 0) { - d3_layout_treeMove(d3_layout_treeAncestor(vim, v, ancestor), v, shift); - sip += shift; - sop += shift; - } - sim += vim.m; - sip += vip.m; - som += vom.m; - sop += vop.m; - } - if (vim && !d3_layout_treeRight(vop)) { - vop.t = vim; - vop.m += sim - sop; - } - if (vip && !d3_layout_treeLeft(vom)) { - vom.t = vip; - vom.m += sip - som; - ancestor = v; - } - } - return ancestor; - } - function sizeNode(node) { - node.x *= size[0]; - node.y = node.depth * size[1]; - } - tree.separation = function(x) { - if (!arguments.length) return separation; - separation = x; - return tree; - }; - tree.size = function(x) { - if (!arguments.length) return nodeSize ? null : size; - nodeSize = (size = x) == null ? sizeNode : null; - return tree; - }; - tree.nodeSize = function(x) { - if (!arguments.length) return nodeSize ? size : null; - nodeSize = (size = x) == null ? null : sizeNode; - return tree; - }; - return d3_layout_hierarchyRebind(tree, hierarchy); - }; - function d3_layout_treeSeparation(a, b) { - return a.parent == b.parent ? 1 : 2; - } - function d3_layout_treeLeft(v) { - var children = v.children; - return children.length ? children[0] : v.t; - } - function d3_layout_treeRight(v) { - var children = v.children, n; - return (n = children.length) ? children[n - 1] : v.t; - } - function d3_layout_treeMove(wm, wp, shift) { - var change = shift / (wp.i - wm.i); - wp.c -= change; - wp.s += shift; - wm.c += change; - wp.z += shift; - wp.m += shift; - } - function d3_layout_treeShift(v) { - var shift = 0, change = 0, children = v.children, i = children.length, w; - while (--i >= 0) { - w = children[i]; - w.z += shift; - w.m += shift; - shift += w.s + (change += w.c); - } - } - function d3_layout_treeAncestor(vim, v, ancestor) { - return vim.a.parent === v.parent ? vim.a : ancestor; - } - d3.layout.cluster = function() { - var hierarchy = d3.layout.hierarchy().sort(null).value(null), separation = d3_layout_treeSeparation, size = [ 1, 1 ], nodeSize = false; - function cluster(d, i) { - var nodes = hierarchy.call(this, d, i), root = nodes[0], previousNode, x = 0; - d3_layout_hierarchyVisitAfter(root, function(node) { - var children = node.children; - if (children && children.length) { - node.x = d3_layout_clusterX(children); - node.y = d3_layout_clusterY(children); - } else { - node.x = previousNode ? x += separation(node, previousNode) : 0; - node.y = 0; - previousNode = node; - } - }); - var left = d3_layout_clusterLeft(root), right = d3_layout_clusterRight(root), x0 = left.x - separation(left, right) / 2, x1 = right.x + separation(right, left) / 2; - d3_layout_hierarchyVisitAfter(root, nodeSize ? function(node) { - node.x = (node.x - root.x) * size[0]; - node.y = (root.y - node.y) * size[1]; - } : function(node) { - node.x = (node.x - x0) / (x1 - x0) * size[0]; - node.y = (1 - (root.y ? node.y / root.y : 1)) * size[1]; - }); - return nodes; - } - cluster.separation = function(x) { - if (!arguments.length) return separation; - separation = x; - return cluster; - }; - cluster.size = function(x) { - if (!arguments.length) return nodeSize ? null : size; - nodeSize = (size = x) == null; - return cluster; - }; - cluster.nodeSize = function(x) { - if (!arguments.length) return nodeSize ? size : null; - nodeSize = (size = x) != null; - return cluster; - }; - return d3_layout_hierarchyRebind(cluster, hierarchy); - }; - function d3_layout_clusterY(children) { - return 1 + d3.max(children, function(child) { - return child.y; - }); - } - function d3_layout_clusterX(children) { - return children.reduce(function(x, child) { - return x + child.x; - }, 0) / children.length; - } - function d3_layout_clusterLeft(node) { - var children = node.children; - return children && children.length ? d3_layout_clusterLeft(children[0]) : node; - } - function d3_layout_clusterRight(node) { - var children = node.children, n; - return children && (n = children.length) ? d3_layout_clusterRight(children[n - 1]) : node; - } - d3.layout.treemap = function() { - var hierarchy = d3.layout.hierarchy(), round = Math.round, size = [ 1, 1 ], padding = null, pad = d3_layout_treemapPadNull, sticky = false, stickies, mode = "squarify", ratio = .5 * (1 + Math.sqrt(5)); - function scale(children, k) { - var i = -1, n = children.length, child, area; - while (++i < n) { - area = (child = children[i]).value * (k < 0 ? 0 : k); - child.area = isNaN(area) || area <= 0 ? 0 : area; - } - } - function squarify(node) { - var children = node.children; - if (children && children.length) { - var rect = pad(node), row = [], remaining = children.slice(), child, best = Infinity, score, u = mode === "slice" ? rect.dx : mode === "dice" ? rect.dy : mode === "slice-dice" ? node.depth & 1 ? rect.dy : rect.dx : Math.min(rect.dx, rect.dy), n; - scale(remaining, rect.dx * rect.dy / node.value); - row.area = 0; - while ((n = remaining.length) > 0) { - row.push(child = remaining[n - 1]); - row.area += child.area; - if (mode !== "squarify" || (score = worst(row, u)) <= best) { - remaining.pop(); - best = score; - } else { - row.area -= row.pop().area; - position(row, u, rect, false); - u = Math.min(rect.dx, rect.dy); - row.length = row.area = 0; - best = Infinity; - } - } - if (row.length) { - position(row, u, rect, true); - row.length = row.area = 0; - } - children.forEach(squarify); - } - } - function stickify(node) { - var children = node.children; - if (children && children.length) { - var rect = pad(node), remaining = children.slice(), child, row = []; - scale(remaining, rect.dx * rect.dy / node.value); - row.area = 0; - while (child = remaining.pop()) { - row.push(child); - row.area += child.area; - if (child.z != null) { - position(row, child.z ? rect.dx : rect.dy, rect, !remaining.length); - row.length = row.area = 0; - } - } - children.forEach(stickify); - } - } - function worst(row, u) { - var s = row.area, r, rmax = 0, rmin = Infinity, i = -1, n = row.length; - while (++i < n) { - if (!(r = row[i].area)) continue; - if (r < rmin) rmin = r; - if (r > rmax) rmax = r; - } - s *= s; - u *= u; - return s ? Math.max(u * rmax * ratio / s, s / (u * rmin * ratio)) : Infinity; - } - function position(row, u, rect, flush) { - var i = -1, n = row.length, x = rect.x, y = rect.y, v = u ? round(row.area / u) : 0, o; - if (u == rect.dx) { - if (flush || v > rect.dy) v = rect.dy; - while (++i < n) { - o = row[i]; - o.x = x; - o.y = y; - o.dy = v; - x += o.dx = Math.min(rect.x + rect.dx - x, v ? round(o.area / v) : 0); - } - o.z = true; - o.dx += rect.x + rect.dx - x; - rect.y += v; - rect.dy -= v; - } else { - if (flush || v > rect.dx) v = rect.dx; - while (++i < n) { - o = row[i]; - o.x = x; - o.y = y; - o.dx = v; - y += o.dy = Math.min(rect.y + rect.dy - y, v ? round(o.area / v) : 0); - } - o.z = false; - o.dy += rect.y + rect.dy - y; - rect.x += v; - rect.dx -= v; - } - } - function treemap(d) { - var nodes = stickies || hierarchy(d), root = nodes[0]; - root.x = 0; - root.y = 0; - root.dx = size[0]; - root.dy = size[1]; - if (stickies) hierarchy.revalue(root); - scale([ root ], root.dx * root.dy / root.value); - (stickies ? stickify : squarify)(root); - if (sticky) stickies = nodes; - return nodes; - } - treemap.size = function(x) { - if (!arguments.length) return size; - size = x; - return treemap; - }; - treemap.padding = function(x) { - if (!arguments.length) return padding; - function padFunction(node) { - var p = x.call(treemap, node, node.depth); - return p == null ? d3_layout_treemapPadNull(node) : d3_layout_treemapPad(node, typeof p === "number" ? [ p, p, p, p ] : p); - } - function padConstant(node) { - return d3_layout_treemapPad(node, x); - } - var type; - pad = (padding = x) == null ? d3_layout_treemapPadNull : (type = typeof x) === "function" ? padFunction : type === "number" ? (x = [ x, x, x, x ], - padConstant) : padConstant; - return treemap; - }; - treemap.round = function(x) { - if (!arguments.length) return round != Number; - round = x ? Math.round : Number; - return treemap; - }; - treemap.sticky = function(x) { - if (!arguments.length) return sticky; - sticky = x; - stickies = null; - return treemap; - }; - treemap.ratio = function(x) { - if (!arguments.length) return ratio; - ratio = x; - return treemap; - }; - treemap.mode = function(x) { - if (!arguments.length) return mode; - mode = x + ""; - return treemap; - }; - return d3_layout_hierarchyRebind(treemap, hierarchy); - }; - function d3_layout_treemapPadNull(node) { - return { - x: node.x, - y: node.y, - dx: node.dx, - dy: node.dy - }; - } - function d3_layout_treemapPad(node, padding) { - var x = node.x + padding[3], y = node.y + padding[0], dx = node.dx - padding[1] - padding[3], dy = node.dy - padding[0] - padding[2]; - if (dx < 0) { - x += dx / 2; - dx = 0; - } - if (dy < 0) { - y += dy / 2; - dy = 0; - } - return { - x: x, - y: y, - dx: dx, - dy: dy - }; - } - d3.random = { - normal: function(µ, σ) { - var n = arguments.length; - if (n < 2) σ = 1; - if (n < 1) µ = 0; - return function() { - var x, y, r; - do { - x = Math.random() * 2 - 1; - y = Math.random() * 2 - 1; - r = x * x + y * y; - } while (!r || r > 1); - return µ + σ * x * Math.sqrt(-2 * Math.log(r) / r); - }; - }, - logNormal: function() { - var random = d3.random.normal.apply(d3, arguments); - return function() { - return Math.exp(random()); - }; - }, - bates: function(m) { - var random = d3.random.irwinHall(m); - return function() { - return random() / m; - }; - }, - irwinHall: function(m) { - return function() { - for (var s = 0, j = 0; j < m; j++) s += Math.random(); - return s; - }; - } - }; - d3.scale = {}; - function d3_scaleExtent(domain) { - var start = domain[0], stop = domain[domain.length - 1]; - return start < stop ? [ start, stop ] : [ stop, start ]; - } - function d3_scaleRange(scale) { - return scale.rangeExtent ? scale.rangeExtent() : d3_scaleExtent(scale.range()); - } - function d3_scale_bilinear(domain, range, uninterpolate, interpolate) { - var u = uninterpolate(domain[0], domain[1]), i = interpolate(range[0], range[1]); - return function(x) { - return i(u(x)); - }; - } - function d3_scale_nice(domain, nice) { - var i0 = 0, i1 = domain.length - 1, x0 = domain[i0], x1 = domain[i1], dx; - if (x1 < x0) { - dx = i0, i0 = i1, i1 = dx; - dx = x0, x0 = x1, x1 = dx; - } - domain[i0] = nice.floor(x0); - domain[i1] = nice.ceil(x1); - return domain; - } - function d3_scale_niceStep(step) { - return step ? { - floor: function(x) { - return Math.floor(x / step) * step; - }, - ceil: function(x) { - return Math.ceil(x / step) * step; - } - } : d3_scale_niceIdentity; - } - var d3_scale_niceIdentity = { - floor: d3_identity, - ceil: d3_identity - }; - function d3_scale_polylinear(domain, range, uninterpolate, interpolate) { - var u = [], i = [], j = 0, k = Math.min(domain.length, range.length) - 1; - if (domain[k] < domain[0]) { - domain = domain.slice().reverse(); - range = range.slice().reverse(); - } - while (++j <= k) { - u.push(uninterpolate(domain[j - 1], domain[j])); - i.push(interpolate(range[j - 1], range[j])); - } - return function(x) { - var j = d3.bisect(domain, x, 1, k) - 1; - return i[j](u[j](x)); - }; - } - d3.scale.linear = function() { - return d3_scale_linear([ 0, 1 ], [ 0, 1 ], d3_interpolate, false); - }; - function d3_scale_linear(domain, range, interpolate, clamp) { - var output, input; - function rescale() { - var linear = Math.min(domain.length, range.length) > 2 ? d3_scale_polylinear : d3_scale_bilinear, uninterpolate = clamp ? d3_uninterpolateClamp : d3_uninterpolateNumber; - output = linear(domain, range, uninterpolate, interpolate); - input = linear(range, domain, uninterpolate, d3_interpolate); - return scale; - } - function scale(x) { - return output(x); - } - scale.invert = function(y) { - return input(y); - }; - scale.domain = function(x) { - if (!arguments.length) return domain; - domain = x.map(Number); - return rescale(); - }; - scale.range = function(x) { - if (!arguments.length) return range; - range = x; - return rescale(); - }; - scale.rangeRound = function(x) { - return scale.range(x).interpolate(d3_interpolateRound); - }; - scale.clamp = function(x) { - if (!arguments.length) return clamp; - clamp = x; - return rescale(); - }; - scale.interpolate = function(x) { - if (!arguments.length) return interpolate; - interpolate = x; - return rescale(); - }; - scale.ticks = function(m) { - return d3_scale_linearTicks(domain, m); - }; - scale.tickFormat = function(m, format) { - return d3_scale_linearTickFormat(domain, m, format); - }; - scale.nice = function(m) { - d3_scale_linearNice(domain, m); - return rescale(); - }; - scale.copy = function() { - return d3_scale_linear(domain, range, interpolate, clamp); - }; - return rescale(); - } - function d3_scale_linearRebind(scale, linear) { - return d3.rebind(scale, linear, "range", "rangeRound", "interpolate", "clamp"); - } - function d3_scale_linearNice(domain, m) { - return d3_scale_nice(domain, d3_scale_niceStep(d3_scale_linearTickRange(domain, m)[2])); - } - function d3_scale_linearTickRange(domain, m) { - if (m == null) m = 10; - var extent = d3_scaleExtent(domain), span = extent[1] - extent[0], step = Math.pow(10, Math.floor(Math.log(span / m) / Math.LN10)), err = m / span * step; - if (err <= .15) step *= 10; else if (err <= .35) step *= 5; else if (err <= .75) step *= 2; - extent[0] = Math.ceil(extent[0] / step) * step; - extent[1] = Math.floor(extent[1] / step) * step + step * .5; - extent[2] = step; - return extent; - } - function d3_scale_linearTicks(domain, m) { - return d3.range.apply(d3, d3_scale_linearTickRange(domain, m)); - } - function d3_scale_linearTickFormat(domain, m, format) { - var range = d3_scale_linearTickRange(domain, m); - if (format) { - var match = d3_format_re.exec(format); - match.shift(); - if (match[8] === "s") { - var prefix = d3.formatPrefix(Math.max(abs(range[0]), abs(range[1]))); - if (!match[7]) match[7] = "." + d3_scale_linearPrecision(prefix.scale(range[2])); - match[8] = "f"; - format = d3.format(match.join("")); - return function(d) { - return format(prefix.scale(d)) + prefix.symbol; - }; - } - if (!match[7]) match[7] = "." + d3_scale_linearFormatPrecision(match[8], range); - format = match.join(""); - } else { - format = ",." + d3_scale_linearPrecision(range[2]) + "f"; - } - return d3.format(format); - } - var d3_scale_linearFormatSignificant = { - s: 1, - g: 1, - p: 1, - r: 1, - e: 1 - }; - function d3_scale_linearPrecision(value) { - return -Math.floor(Math.log(value) / Math.LN10 + .01); - } - function d3_scale_linearFormatPrecision(type, range) { - var p = d3_scale_linearPrecision(range[2]); - return type in d3_scale_linearFormatSignificant ? Math.abs(p - d3_scale_linearPrecision(Math.max(abs(range[0]), abs(range[1])))) + +(type !== "e") : p - (type === "%") * 2; - } - d3.scale.log = function() { - return d3_scale_log(d3.scale.linear().domain([ 0, 1 ]), 10, true, [ 1, 10 ]); - }; - function d3_scale_log(linear, base, positive, domain) { - function log(x) { - return (positive ? Math.log(x < 0 ? 0 : x) : -Math.log(x > 0 ? 0 : -x)) / Math.log(base); - } - function pow(x) { - return positive ? Math.pow(base, x) : -Math.pow(base, -x); - } - function scale(x) { - return linear(log(x)); - } - scale.invert = function(x) { - return pow(linear.invert(x)); - }; - scale.domain = function(x) { - if (!arguments.length) return domain; - positive = x[0] >= 0; - linear.domain((domain = x.map(Number)).map(log)); - return scale; - }; - scale.base = function(_) { - if (!arguments.length) return base; - base = +_; - linear.domain(domain.map(log)); - return scale; - }; - scale.nice = function() { - var niced = d3_scale_nice(domain.map(log), positive ? Math : d3_scale_logNiceNegative); - linear.domain(niced); - domain = niced.map(pow); - return scale; - }; - scale.ticks = function() { - var extent = d3_scaleExtent(domain), ticks = [], u = extent[0], v = extent[1], i = Math.floor(log(u)), j = Math.ceil(log(v)), n = base % 1 ? 2 : base; - if (isFinite(j - i)) { - if (positive) { - for (;i < j; i++) for (var k = 1; k < n; k++) ticks.push(pow(i) * k); - ticks.push(pow(i)); - } else { - ticks.push(pow(i)); - for (;i++ < j; ) for (var k = n - 1; k > 0; k--) ticks.push(pow(i) * k); - } - for (i = 0; ticks[i] < u; i++) {} - for (j = ticks.length; ticks[j - 1] > v; j--) {} - ticks = ticks.slice(i, j); - } - return ticks; - }; - scale.tickFormat = function(n, format) { - if (!arguments.length) return d3_scale_logFormat; - if (arguments.length < 2) format = d3_scale_logFormat; else if (typeof format !== "function") format = d3.format(format); - var k = Math.max(.1, n / scale.ticks().length), f = positive ? (e = 1e-12, Math.ceil) : (e = -1e-12, - Math.floor), e; - return function(d) { - return d / pow(f(log(d) + e)) <= k ? format(d) : ""; - }; - }; - scale.copy = function() { - return d3_scale_log(linear.copy(), base, positive, domain); - }; - return d3_scale_linearRebind(scale, linear); - } - var d3_scale_logFormat = d3.format(".0e"), d3_scale_logNiceNegative = { - floor: function(x) { - return -Math.ceil(-x); - }, - ceil: function(x) { - return -Math.floor(-x); - } - }; - d3.scale.pow = function() { - return d3_scale_pow(d3.scale.linear(), 1, [ 0, 1 ]); - }; - function d3_scale_pow(linear, exponent, domain) { - var powp = d3_scale_powPow(exponent), powb = d3_scale_powPow(1 / exponent); - function scale(x) { - return linear(powp(x)); - } - scale.invert = function(x) { - return powb(linear.invert(x)); - }; - scale.domain = function(x) { - if (!arguments.length) return domain; - linear.domain((domain = x.map(Number)).map(powp)); - return scale; - }; - scale.ticks = function(m) { - return d3_scale_linearTicks(domain, m); - }; - scale.tickFormat = function(m, format) { - return d3_scale_linearTickFormat(domain, m, format); - }; - scale.nice = function(m) { - return scale.domain(d3_scale_linearNice(domain, m)); - }; - scale.exponent = function(x) { - if (!arguments.length) return exponent; - powp = d3_scale_powPow(exponent = x); - powb = d3_scale_powPow(1 / exponent); - linear.domain(domain.map(powp)); - return scale; - }; - scale.copy = function() { - return d3_scale_pow(linear.copy(), exponent, domain); - }; - return d3_scale_linearRebind(scale, linear); - } - function d3_scale_powPow(e) { - return function(x) { - return x < 0 ? -Math.pow(-x, e) : Math.pow(x, e); - }; - } - d3.scale.sqrt = function() { - return d3.scale.pow().exponent(.5); - }; - d3.scale.ordinal = function() { - return d3_scale_ordinal([], { - t: "range", - a: [ [] ] - }); - }; - function d3_scale_ordinal(domain, ranger) { - var index, range, rangeBand; - function scale(x) { - return range[((index.get(x) || (ranger.t === "range" ? index.set(x, domain.push(x)) : NaN)) - 1) % range.length]; - } - function steps(start, step) { - return d3.range(domain.length).map(function(i) { - return start + step * i; - }); - } - scale.domain = function(x) { - if (!arguments.length) return domain; - domain = []; - index = new d3_Map(); - var i = -1, n = x.length, xi; - while (++i < n) if (!index.has(xi = x[i])) index.set(xi, domain.push(xi)); - return scale[ranger.t].apply(scale, ranger.a); - }; - scale.range = function(x) { - if (!arguments.length) return range; - range = x; - rangeBand = 0; - ranger = { - t: "range", - a: arguments - }; - return scale; - }; - scale.rangePoints = function(x, padding) { - if (arguments.length < 2) padding = 0; - var start = x[0], stop = x[1], step = (stop - start) / (Math.max(1, domain.length - 1) + padding); - range = steps(domain.length < 2 ? (start + stop) / 2 : start + step * padding / 2, step); - rangeBand = 0; - ranger = { - t: "rangePoints", - a: arguments - }; - return scale; - }; - scale.rangeBands = function(x, padding, outerPadding) { - if (arguments.length < 2) padding = 0; - if (arguments.length < 3) outerPadding = padding; - var reverse = x[1] < x[0], start = x[reverse - 0], stop = x[1 - reverse], step = (stop - start) / (domain.length - padding + 2 * outerPadding); - range = steps(start + step * outerPadding, step); - if (reverse) range.reverse(); - rangeBand = step * (1 - padding); - ranger = { - t: "rangeBands", - a: arguments - }; - return scale; - }; - scale.rangeRoundBands = function(x, padding, outerPadding) { - if (arguments.length < 2) padding = 0; - if (arguments.length < 3) outerPadding = padding; - var reverse = x[1] < x[0], start = x[reverse - 0], stop = x[1 - reverse], step = Math.floor((stop - start) / (domain.length - padding + 2 * outerPadding)), error = stop - start - (domain.length - padding) * step; - range = steps(start + Math.round(error / 2), step); - if (reverse) range.reverse(); - rangeBand = Math.round(step * (1 - padding)); - ranger = { - t: "rangeRoundBands", - a: arguments - }; - return scale; - }; - scale.rangeBand = function() { - return rangeBand; - }; - scale.rangeExtent = function() { - return d3_scaleExtent(ranger.a[0]); - }; - scale.copy = function() { - return d3_scale_ordinal(domain, ranger); - }; - return scale.domain(domain); - } - d3.scale.category10 = function() { - return d3.scale.ordinal().range(d3_category10); - }; - d3.scale.category20 = function() { - return d3.scale.ordinal().range(d3_category20); - }; - d3.scale.category20b = function() { - return d3.scale.ordinal().range(d3_category20b); - }; - d3.scale.category20c = function() { - return d3.scale.ordinal().range(d3_category20c); - }; - var d3_category10 = [ 2062260, 16744206, 2924588, 14034728, 9725885, 9197131, 14907330, 8355711, 12369186, 1556175 ].map(d3_rgbString); - var d3_category20 = [ 2062260, 11454440, 16744206, 16759672, 2924588, 10018698, 14034728, 16750742, 9725885, 12955861, 9197131, 12885140, 14907330, 16234194, 8355711, 13092807, 12369186, 14408589, 1556175, 10410725 ].map(d3_rgbString); - var d3_category20b = [ 3750777, 5395619, 7040719, 10264286, 6519097, 9216594, 11915115, 13556636, 9202993, 12426809, 15186514, 15190932, 8666169, 11356490, 14049643, 15177372, 8077683, 10834324, 13528509, 14589654 ].map(d3_rgbString); - var d3_category20c = [ 3244733, 7057110, 10406625, 13032431, 15095053, 16616764, 16625259, 16634018, 3253076, 7652470, 10607003, 13101504, 7695281, 10394312, 12369372, 14342891, 6513507, 9868950, 12434877, 14277081 ].map(d3_rgbString); - d3.scale.quantile = function() { - return d3_scale_quantile([], []); - }; - function d3_scale_quantile(domain, range) { - var thresholds; - function rescale() { - var k = 0, q = range.length; - thresholds = []; - while (++k < q) thresholds[k - 1] = d3.quantile(domain, k / q); - return scale; - } - function scale(x) { - if (!isNaN(x = +x)) return range[d3.bisect(thresholds, x)]; - } - scale.domain = function(x) { - if (!arguments.length) return domain; - domain = x.filter(d3_number).sort(d3_ascending); - return rescale(); - }; - scale.range = function(x) { - if (!arguments.length) return range; - range = x; - return rescale(); - }; - scale.quantiles = function() { - return thresholds; - }; - scale.invertExtent = function(y) { - y = range.indexOf(y); - return y < 0 ? [ NaN, NaN ] : [ y > 0 ? thresholds[y - 1] : domain[0], y < thresholds.length ? thresholds[y] : domain[domain.length - 1] ]; - }; - scale.copy = function() { - return d3_scale_quantile(domain, range); - }; - return rescale(); - } - d3.scale.quantize = function() { - return d3_scale_quantize(0, 1, [ 0, 1 ]); - }; - function d3_scale_quantize(x0, x1, range) { - var kx, i; - function scale(x) { - return range[Math.max(0, Math.min(i, Math.floor(kx * (x - x0))))]; - } - function rescale() { - kx = range.length / (x1 - x0); - i = range.length - 1; - return scale; - } - scale.domain = function(x) { - if (!arguments.length) return [ x0, x1 ]; - x0 = +x[0]; - x1 = +x[x.length - 1]; - return rescale(); - }; - scale.range = function(x) { - if (!arguments.length) return range; - range = x; - return rescale(); - }; - scale.invertExtent = function(y) { - y = range.indexOf(y); - y = y < 0 ? NaN : y / kx + x0; - return [ y, y + 1 / kx ]; - }; - scale.copy = function() { - return d3_scale_quantize(x0, x1, range); - }; - return rescale(); - } - d3.scale.threshold = function() { - return d3_scale_threshold([ .5 ], [ 0, 1 ]); - }; - function d3_scale_threshold(domain, range) { - function scale(x) { - if (x <= x) return range[d3.bisect(domain, x)]; - } - scale.domain = function(_) { - if (!arguments.length) return domain; - domain = _; - return scale; - }; - scale.range = function(_) { - if (!arguments.length) return range; - range = _; - return scale; - }; - scale.invertExtent = function(y) { - y = range.indexOf(y); - return [ domain[y - 1], domain[y] ]; - }; - scale.copy = function() { - return d3_scale_threshold(domain, range); - }; - return scale; - } - d3.scale.identity = function() { - return d3_scale_identity([ 0, 1 ]); - }; - function d3_scale_identity(domain) { - function identity(x) { - return +x; - } - identity.invert = identity; - identity.domain = identity.range = function(x) { - if (!arguments.length) return domain; - domain = x.map(identity); - return identity; - }; - identity.ticks = function(m) { - return d3_scale_linearTicks(domain, m); - }; - identity.tickFormat = function(m, format) { - return d3_scale_linearTickFormat(domain, m, format); - }; - identity.copy = function() { - return d3_scale_identity(domain); - }; - return identity; - } - d3.svg = {}; - d3.svg.arc = function() { - var innerRadius = d3_svg_arcInnerRadius, outerRadius = d3_svg_arcOuterRadius, startAngle = d3_svg_arcStartAngle, endAngle = d3_svg_arcEndAngle; - function arc() { - var r0 = innerRadius.apply(this, arguments), r1 = outerRadius.apply(this, arguments), a0 = startAngle.apply(this, arguments) + d3_svg_arcOffset, a1 = endAngle.apply(this, arguments) + d3_svg_arcOffset, da = (a1 < a0 && (da = a0, - a0 = a1, a1 = da), a1 - a0), df = da < π ? "0" : "1", c0 = Math.cos(a0), s0 = Math.sin(a0), c1 = Math.cos(a1), s1 = Math.sin(a1); - return da >= d3_svg_arcMax ? r0 ? "M0," + r1 + "A" + r1 + "," + r1 + " 0 1,1 0," + -r1 + "A" + r1 + "," + r1 + " 0 1,1 0," + r1 + "M0," + r0 + "A" + r0 + "," + r0 + " 0 1,0 0," + -r0 + "A" + r0 + "," + r0 + " 0 1,0 0," + r0 + "Z" : "M0," + r1 + "A" + r1 + "," + r1 + " 0 1,1 0," + -r1 + "A" + r1 + "," + r1 + " 0 1,1 0," + r1 + "Z" : r0 ? "M" + r1 * c0 + "," + r1 * s0 + "A" + r1 + "," + r1 + " 0 " + df + ",1 " + r1 * c1 + "," + r1 * s1 + "L" + r0 * c1 + "," + r0 * s1 + "A" + r0 + "," + r0 + " 0 " + df + ",0 " + r0 * c0 + "," + r0 * s0 + "Z" : "M" + r1 * c0 + "," + r1 * s0 + "A" + r1 + "," + r1 + " 0 " + df + ",1 " + r1 * c1 + "," + r1 * s1 + "L0,0" + "Z"; - } - arc.innerRadius = function(v) { - if (!arguments.length) return innerRadius; - innerRadius = d3_functor(v); - return arc; - }; - arc.outerRadius = function(v) { - if (!arguments.length) return outerRadius; - outerRadius = d3_functor(v); - return arc; - }; - arc.startAngle = function(v) { - if (!arguments.length) return startAngle; - startAngle = d3_functor(v); - return arc; - }; - arc.endAngle = function(v) { - if (!arguments.length) return endAngle; - endAngle = d3_functor(v); - return arc; - }; - arc.centroid = function() { - var r = (innerRadius.apply(this, arguments) + outerRadius.apply(this, arguments)) / 2, a = (startAngle.apply(this, arguments) + endAngle.apply(this, arguments)) / 2 + d3_svg_arcOffset; - return [ Math.cos(a) * r, Math.sin(a) * r ]; - }; - return arc; - }; - var d3_svg_arcOffset = -halfπ, d3_svg_arcMax = τ - ε; - function d3_svg_arcInnerRadius(d) { - return d.innerRadius; - } - function d3_svg_arcOuterRadius(d) { - return d.outerRadius; - } - function d3_svg_arcStartAngle(d) { - return d.startAngle; - } - function d3_svg_arcEndAngle(d) { - return d.endAngle; - } - function d3_svg_line(projection) { - var x = d3_geom_pointX, y = d3_geom_pointY, defined = d3_true, interpolate = d3_svg_lineLinear, interpolateKey = interpolate.key, tension = .7; - function line(data) { - var segments = [], points = [], i = -1, n = data.length, d, fx = d3_functor(x), fy = d3_functor(y); - function segment() { - segments.push("M", interpolate(projection(points), tension)); - } - while (++i < n) { - if (defined.call(this, d = data[i], i)) { - points.push([ +fx.call(this, d, i), +fy.call(this, d, i) ]); - } else if (points.length) { - segment(); - points = []; - } - } - if (points.length) segment(); - return segments.length ? segments.join("") : null; - } - line.x = function(_) { - if (!arguments.length) return x; - x = _; - return line; - }; - line.y = function(_) { - if (!arguments.length) return y; - y = _; - return line; - }; - line.defined = function(_) { - if (!arguments.length) return defined; - defined = _; - return line; - }; - line.interpolate = function(_) { - if (!arguments.length) return interpolateKey; - if (typeof _ === "function") interpolateKey = interpolate = _; else interpolateKey = (interpolate = d3_svg_lineInterpolators.get(_) || d3_svg_lineLinear).key; - return line; - }; - line.tension = function(_) { - if (!arguments.length) return tension; - tension = _; - return line; - }; - return line; - } - d3.svg.line = function() { - return d3_svg_line(d3_identity); - }; - var d3_svg_lineInterpolators = d3.map({ - linear: d3_svg_lineLinear, - "linear-closed": d3_svg_lineLinearClosed, - step: d3_svg_lineStep, - "step-before": d3_svg_lineStepBefore, - "step-after": d3_svg_lineStepAfter, - basis: d3_svg_lineBasis, - "basis-open": d3_svg_lineBasisOpen, - "basis-closed": d3_svg_lineBasisClosed, - bundle: d3_svg_lineBundle, - cardinal: d3_svg_lineCardinal, - "cardinal-open": d3_svg_lineCardinalOpen, - "cardinal-closed": d3_svg_lineCardinalClosed, - monotone: d3_svg_lineMonotone - }); - d3_svg_lineInterpolators.forEach(function(key, value) { - value.key = key; - value.closed = /-closed$/.test(key); - }); - function d3_svg_lineLinear(points) { - return points.join("L"); - } - function d3_svg_lineLinearClosed(points) { - return d3_svg_lineLinear(points) + "Z"; - } - function d3_svg_lineStep(points) { - var i = 0, n = points.length, p = points[0], path = [ p[0], ",", p[1] ]; - while (++i < n) path.push("H", (p[0] + (p = points[i])[0]) / 2, "V", p[1]); - if (n > 1) path.push("H", p[0]); - return path.join(""); - } - function d3_svg_lineStepBefore(points) { - var i = 0, n = points.length, p = points[0], path = [ p[0], ",", p[1] ]; - while (++i < n) path.push("V", (p = points[i])[1], "H", p[0]); - return path.join(""); - } - function d3_svg_lineStepAfter(points) { - var i = 0, n = points.length, p = points[0], path = [ p[0], ",", p[1] ]; - while (++i < n) path.push("H", (p = points[i])[0], "V", p[1]); - return path.join(""); - } - function d3_svg_lineCardinalOpen(points, tension) { - return points.length < 4 ? d3_svg_lineLinear(points) : points[1] + d3_svg_lineHermite(points.slice(1, points.length - 1), d3_svg_lineCardinalTangents(points, tension)); - } - function d3_svg_lineCardinalClosed(points, tension) { - return points.length < 3 ? d3_svg_lineLinear(points) : points[0] + d3_svg_lineHermite((points.push(points[0]), - points), d3_svg_lineCardinalTangents([ points[points.length - 2] ].concat(points, [ points[1] ]), tension)); - } - function d3_svg_lineCardinal(points, tension) { - return points.length < 3 ? d3_svg_lineLinear(points) : points[0] + d3_svg_lineHermite(points, d3_svg_lineCardinalTangents(points, tension)); - } - function d3_svg_lineHermite(points, tangents) { - if (tangents.length < 1 || points.length != tangents.length && points.length != tangents.length + 2) { - return d3_svg_lineLinear(points); - } - var quad = points.length != tangents.length, path = "", p0 = points[0], p = points[1], t0 = tangents[0], t = t0, pi = 1; - if (quad) { - path += "Q" + (p[0] - t0[0] * 2 / 3) + "," + (p[1] - t0[1] * 2 / 3) + "," + p[0] + "," + p[1]; - p0 = points[1]; - pi = 2; - } - if (tangents.length > 1) { - t = tangents[1]; - p = points[pi]; - pi++; - path += "C" + (p0[0] + t0[0]) + "," + (p0[1] + t0[1]) + "," + (p[0] - t[0]) + "," + (p[1] - t[1]) + "," + p[0] + "," + p[1]; - for (var i = 2; i < tangents.length; i++, pi++) { - p = points[pi]; - t = tangents[i]; - path += "S" + (p[0] - t[0]) + "," + (p[1] - t[1]) + "," + p[0] + "," + p[1]; - } - } - if (quad) { - var lp = points[pi]; - path += "Q" + (p[0] + t[0] * 2 / 3) + "," + (p[1] + t[1] * 2 / 3) + "," + lp[0] + "," + lp[1]; - } - return path; - } - function d3_svg_lineCardinalTangents(points, tension) { - var tangents = [], a = (1 - tension) / 2, p0, p1 = points[0], p2 = points[1], i = 1, n = points.length; - while (++i < n) { - p0 = p1; - p1 = p2; - p2 = points[i]; - tangents.push([ a * (p2[0] - p0[0]), a * (p2[1] - p0[1]) ]); - } - return tangents; - } - function d3_svg_lineBasis(points) { - if (points.length < 3) return d3_svg_lineLinear(points); - var i = 1, n = points.length, pi = points[0], x0 = pi[0], y0 = pi[1], px = [ x0, x0, x0, (pi = points[1])[0] ], py = [ y0, y0, y0, pi[1] ], path = [ x0, ",", y0, "L", d3_svg_lineDot4(d3_svg_lineBasisBezier3, px), ",", d3_svg_lineDot4(d3_svg_lineBasisBezier3, py) ]; - points.push(points[n - 1]); - while (++i <= n) { - pi = points[i]; - px.shift(); - px.push(pi[0]); - py.shift(); - py.push(pi[1]); - d3_svg_lineBasisBezier(path, px, py); - } - points.pop(); - path.push("L", pi); - return path.join(""); - } - function d3_svg_lineBasisOpen(points) { - if (points.length < 4) return d3_svg_lineLinear(points); - var path = [], i = -1, n = points.length, pi, px = [ 0 ], py = [ 0 ]; - while (++i < 3) { - pi = points[i]; - px.push(pi[0]); - py.push(pi[1]); - } - path.push(d3_svg_lineDot4(d3_svg_lineBasisBezier3, px) + "," + d3_svg_lineDot4(d3_svg_lineBasisBezier3, py)); - --i; - while (++i < n) { - pi = points[i]; - px.shift(); - px.push(pi[0]); - py.shift(); - py.push(pi[1]); - d3_svg_lineBasisBezier(path, px, py); - } - return path.join(""); - } - function d3_svg_lineBasisClosed(points) { - var path, i = -1, n = points.length, m = n + 4, pi, px = [], py = []; - while (++i < 4) { - pi = points[i % n]; - px.push(pi[0]); - py.push(pi[1]); - } - path = [ d3_svg_lineDot4(d3_svg_lineBasisBezier3, px), ",", d3_svg_lineDot4(d3_svg_lineBasisBezier3, py) ]; - --i; - while (++i < m) { - pi = points[i % n]; - px.shift(); - px.push(pi[0]); - py.shift(); - py.push(pi[1]); - d3_svg_lineBasisBezier(path, px, py); - } - return path.join(""); - } - function d3_svg_lineBundle(points, tension) { - var n = points.length - 1; - if (n) { - var x0 = points[0][0], y0 = points[0][1], dx = points[n][0] - x0, dy = points[n][1] - y0, i = -1, p, t; - while (++i <= n) { - p = points[i]; - t = i / n; - p[0] = tension * p[0] + (1 - tension) * (x0 + t * dx); - p[1] = tension * p[1] + (1 - tension) * (y0 + t * dy); - } - } - return d3_svg_lineBasis(points); - } - function d3_svg_lineDot4(a, b) { - return a[0] * b[0] + a[1] * b[1] + a[2] * b[2] + a[3] * b[3]; - } - var d3_svg_lineBasisBezier1 = [ 0, 2 / 3, 1 / 3, 0 ], d3_svg_lineBasisBezier2 = [ 0, 1 / 3, 2 / 3, 0 ], d3_svg_lineBasisBezier3 = [ 0, 1 / 6, 2 / 3, 1 / 6 ]; - function d3_svg_lineBasisBezier(path, x, y) { - path.push("C", d3_svg_lineDot4(d3_svg_lineBasisBezier1, x), ",", d3_svg_lineDot4(d3_svg_lineBasisBezier1, y), ",", d3_svg_lineDot4(d3_svg_lineBasisBezier2, x), ",", d3_svg_lineDot4(d3_svg_lineBasisBezier2, y), ",", d3_svg_lineDot4(d3_svg_lineBasisBezier3, x), ",", d3_svg_lineDot4(d3_svg_lineBasisBezier3, y)); - } - function d3_svg_lineSlope(p0, p1) { - return (p1[1] - p0[1]) / (p1[0] - p0[0]); - } - function d3_svg_lineFiniteDifferences(points) { - var i = 0, j = points.length - 1, m = [], p0 = points[0], p1 = points[1], d = m[0] = d3_svg_lineSlope(p0, p1); - while (++i < j) { - m[i] = (d + (d = d3_svg_lineSlope(p0 = p1, p1 = points[i + 1]))) / 2; - } - m[i] = d; - return m; - } - function d3_svg_lineMonotoneTangents(points) { - var tangents = [], d, a, b, s, m = d3_svg_lineFiniteDifferences(points), i = -1, j = points.length - 1; - while (++i < j) { - d = d3_svg_lineSlope(points[i], points[i + 1]); - if (abs(d) < ε) { - m[i] = m[i + 1] = 0; - } else { - a = m[i] / d; - b = m[i + 1] / d; - s = a * a + b * b; - if (s > 9) { - s = d * 3 / Math.sqrt(s); - m[i] = s * a; - m[i + 1] = s * b; - } - } - } - i = -1; - while (++i <= j) { - s = (points[Math.min(j, i + 1)][0] - points[Math.max(0, i - 1)][0]) / (6 * (1 + m[i] * m[i])); - tangents.push([ s || 0, m[i] * s || 0 ]); - } - return tangents; - } - function d3_svg_lineMonotone(points) { - return points.length < 3 ? d3_svg_lineLinear(points) : points[0] + d3_svg_lineHermite(points, d3_svg_lineMonotoneTangents(points)); - } - d3.svg.line.radial = function() { - var line = d3_svg_line(d3_svg_lineRadial); - line.radius = line.x, delete line.x; - line.angle = line.y, delete line.y; - return line; - }; - function d3_svg_lineRadial(points) { - var point, i = -1, n = points.length, r, a; - while (++i < n) { - point = points[i]; - r = point[0]; - a = point[1] + d3_svg_arcOffset; - point[0] = r * Math.cos(a); - point[1] = r * Math.sin(a); - } - return points; - } - function d3_svg_area(projection) { - var x0 = d3_geom_pointX, x1 = d3_geom_pointX, y0 = 0, y1 = d3_geom_pointY, defined = d3_true, interpolate = d3_svg_lineLinear, interpolateKey = interpolate.key, interpolateReverse = interpolate, L = "L", tension = .7; - function area(data) { - var segments = [], points0 = [], points1 = [], i = -1, n = data.length, d, fx0 = d3_functor(x0), fy0 = d3_functor(y0), fx1 = x0 === x1 ? function() { - return x; - } : d3_functor(x1), fy1 = y0 === y1 ? function() { - return y; - } : d3_functor(y1), x, y; - function segment() { - segments.push("M", interpolate(projection(points1), tension), L, interpolateReverse(projection(points0.reverse()), tension), "Z"); - } - while (++i < n) { - if (defined.call(this, d = data[i], i)) { - points0.push([ x = +fx0.call(this, d, i), y = +fy0.call(this, d, i) ]); - points1.push([ +fx1.call(this, d, i), +fy1.call(this, d, i) ]); - } else if (points0.length) { - segment(); - points0 = []; - points1 = []; - } - } - if (points0.length) segment(); - return segments.length ? segments.join("") : null; - } - area.x = function(_) { - if (!arguments.length) return x1; - x0 = x1 = _; - return area; - }; - area.x0 = function(_) { - if (!arguments.length) return x0; - x0 = _; - return area; - }; - area.x1 = function(_) { - if (!arguments.length) return x1; - x1 = _; - return area; - }; - area.y = function(_) { - if (!arguments.length) return y1; - y0 = y1 = _; - return area; - }; - area.y0 = function(_) { - if (!arguments.length) return y0; - y0 = _; - return area; - }; - area.y1 = function(_) { - if (!arguments.length) return y1; - y1 = _; - return area; - }; - area.defined = function(_) { - if (!arguments.length) return defined; - defined = _; - return area; - }; - area.interpolate = function(_) { - if (!arguments.length) return interpolateKey; - if (typeof _ === "function") interpolateKey = interpolate = _; else interpolateKey = (interpolate = d3_svg_lineInterpolators.get(_) || d3_svg_lineLinear).key; - interpolateReverse = interpolate.reverse || interpolate; - L = interpolate.closed ? "M" : "L"; - return area; - }; - area.tension = function(_) { - if (!arguments.length) return tension; - tension = _; - return area; - }; - return area; - } - d3_svg_lineStepBefore.reverse = d3_svg_lineStepAfter; - d3_svg_lineStepAfter.reverse = d3_svg_lineStepBefore; - d3.svg.area = function() { - return d3_svg_area(d3_identity); - }; - d3.svg.area.radial = function() { - var area = d3_svg_area(d3_svg_lineRadial); - area.radius = area.x, delete area.x; - area.innerRadius = area.x0, delete area.x0; - area.outerRadius = area.x1, delete area.x1; - area.angle = area.y, delete area.y; - area.startAngle = area.y0, delete area.y0; - area.endAngle = area.y1, delete area.y1; - return area; - }; - d3.svg.chord = function() { - var source = d3_source, target = d3_target, radius = d3_svg_chordRadius, startAngle = d3_svg_arcStartAngle, endAngle = d3_svg_arcEndAngle; - function chord(d, i) { - var s = subgroup(this, source, d, i), t = subgroup(this, target, d, i); - return "M" + s.p0 + arc(s.r, s.p1, s.a1 - s.a0) + (equals(s, t) ? curve(s.r, s.p1, s.r, s.p0) : curve(s.r, s.p1, t.r, t.p0) + arc(t.r, t.p1, t.a1 - t.a0) + curve(t.r, t.p1, s.r, s.p0)) + "Z"; - } - function subgroup(self, f, d, i) { - var subgroup = f.call(self, d, i), r = radius.call(self, subgroup, i), a0 = startAngle.call(self, subgroup, i) + d3_svg_arcOffset, a1 = endAngle.call(self, subgroup, i) + d3_svg_arcOffset; - return { - r: r, - a0: a0, - a1: a1, - p0: [ r * Math.cos(a0), r * Math.sin(a0) ], - p1: [ r * Math.cos(a1), r * Math.sin(a1) ] - }; - } - function equals(a, b) { - return a.a0 == b.a0 && a.a1 == b.a1; - } - function arc(r, p, a) { - return "A" + r + "," + r + " 0 " + +(a > π) + ",1 " + p; - } - function curve(r0, p0, r1, p1) { - return "Q 0,0 " + p1; - } - chord.radius = function(v) { - if (!arguments.length) return radius; - radius = d3_functor(v); - return chord; - }; - chord.source = function(v) { - if (!arguments.length) return source; - source = d3_functor(v); - return chord; - }; - chord.target = function(v) { - if (!arguments.length) return target; - target = d3_functor(v); - return chord; - }; - chord.startAngle = function(v) { - if (!arguments.length) return startAngle; - startAngle = d3_functor(v); - return chord; - }; - chord.endAngle = function(v) { - if (!arguments.length) return endAngle; - endAngle = d3_functor(v); - return chord; - }; - return chord; - }; - function d3_svg_chordRadius(d) { - return d.radius; - } - d3.svg.diagonal = function() { - var source = d3_source, target = d3_target, projection = d3_svg_diagonalProjection; - function diagonal(d, i) { - var p0 = source.call(this, d, i), p3 = target.call(this, d, i), m = (p0.y + p3.y) / 2, p = [ p0, { - x: p0.x, - y: m - }, { - x: p3.x, - y: m - }, p3 ]; - p = p.map(projection); - return "M" + p[0] + "C" + p[1] + " " + p[2] + " " + p[3]; - } - diagonal.source = function(x) { - if (!arguments.length) return source; - source = d3_functor(x); - return diagonal; - }; - diagonal.target = function(x) { - if (!arguments.length) return target; - target = d3_functor(x); - return diagonal; - }; - diagonal.projection = function(x) { - if (!arguments.length) return projection; - projection = x; - return diagonal; - }; - return diagonal; - }; - function d3_svg_diagonalProjection(d) { - return [ d.x, d.y ]; - } - d3.svg.diagonal.radial = function() { - var diagonal = d3.svg.diagonal(), projection = d3_svg_diagonalProjection, projection_ = diagonal.projection; - diagonal.projection = function(x) { - return arguments.length ? projection_(d3_svg_diagonalRadialProjection(projection = x)) : projection; - }; - return diagonal; - }; - function d3_svg_diagonalRadialProjection(projection) { - return function() { - var d = projection.apply(this, arguments), r = d[0], a = d[1] + d3_svg_arcOffset; - return [ r * Math.cos(a), r * Math.sin(a) ]; - }; - } - d3.svg.symbol = function() { - var type = d3_svg_symbolType, size = d3_svg_symbolSize; - function symbol(d, i) { - return (d3_svg_symbols.get(type.call(this, d, i)) || d3_svg_symbolCircle)(size.call(this, d, i)); - } - symbol.type = function(x) { - if (!arguments.length) return type; - type = d3_functor(x); - return symbol; - }; - symbol.size = function(x) { - if (!arguments.length) return size; - size = d3_functor(x); - return symbol; - }; - return symbol; - }; - function d3_svg_symbolSize() { - return 64; - } - function d3_svg_symbolType() { - return "circle"; - } - function d3_svg_symbolCircle(size) { - var r = Math.sqrt(size / π); - return "M0," + r + "A" + r + "," + r + " 0 1,1 0," + -r + "A" + r + "," + r + " 0 1,1 0," + r + "Z"; - } - var d3_svg_symbols = d3.map({ - circle: d3_svg_symbolCircle, - cross: function(size) { - var r = Math.sqrt(size / 5) / 2; - return "M" + -3 * r + "," + -r + "H" + -r + "V" + -3 * r + "H" + r + "V" + -r + "H" + 3 * r + "V" + r + "H" + r + "V" + 3 * r + "H" + -r + "V" + r + "H" + -3 * r + "Z"; - }, - diamond: function(size) { - var ry = Math.sqrt(size / (2 * d3_svg_symbolTan30)), rx = ry * d3_svg_symbolTan30; - return "M0," + -ry + "L" + rx + ",0" + " 0," + ry + " " + -rx + ",0" + "Z"; - }, - square: function(size) { - var r = Math.sqrt(size) / 2; - return "M" + -r + "," + -r + "L" + r + "," + -r + " " + r + "," + r + " " + -r + "," + r + "Z"; - }, - "triangle-down": function(size) { - var rx = Math.sqrt(size / d3_svg_symbolSqrt3), ry = rx * d3_svg_symbolSqrt3 / 2; - return "M0," + ry + "L" + rx + "," + -ry + " " + -rx + "," + -ry + "Z"; - }, - "triangle-up": function(size) { - var rx = Math.sqrt(size / d3_svg_symbolSqrt3), ry = rx * d3_svg_symbolSqrt3 / 2; - return "M0," + -ry + "L" + rx + "," + ry + " " + -rx + "," + ry + "Z"; - } - }); - d3.svg.symbolTypes = d3_svg_symbols.keys(); - var d3_svg_symbolSqrt3 = Math.sqrt(3), d3_svg_symbolTan30 = Math.tan(30 * d3_radians); - function d3_transition(groups, id) { - d3_subclass(groups, d3_transitionPrototype); - groups.id = id; - return groups; - } - var d3_transitionPrototype = [], d3_transitionId = 0, d3_transitionInheritId, d3_transitionInherit; - d3_transitionPrototype.call = d3_selectionPrototype.call; - d3_transitionPrototype.empty = d3_selectionPrototype.empty; - d3_transitionPrototype.node = d3_selectionPrototype.node; - d3_transitionPrototype.size = d3_selectionPrototype.size; - d3.transition = function(selection) { - return arguments.length ? d3_transitionInheritId ? selection.transition() : selection : d3_selectionRoot.transition(); - }; - d3.transition.prototype = d3_transitionPrototype; - d3_transitionPrototype.select = function(selector) { - var id = this.id, subgroups = [], subgroup, subnode, node; - selector = d3_selection_selector(selector); - for (var j = -1, m = this.length; ++j < m; ) { - subgroups.push(subgroup = []); - for (var group = this[j], i = -1, n = group.length; ++i < n; ) { - if ((node = group[i]) && (subnode = selector.call(node, node.__data__, i, j))) { - if ("__data__" in node) subnode.__data__ = node.__data__; - d3_transitionNode(subnode, i, id, node.__transition__[id]); - subgroup.push(subnode); - } else { - subgroup.push(null); - } - } - } - return d3_transition(subgroups, id); - }; - d3_transitionPrototype.selectAll = function(selector) { - var id = this.id, subgroups = [], subgroup, subnodes, node, subnode, transition; - selector = d3_selection_selectorAll(selector); - for (var j = -1, m = this.length; ++j < m; ) { - for (var group = this[j], i = -1, n = group.length; ++i < n; ) { - if (node = group[i]) { - transition = node.__transition__[id]; - subnodes = selector.call(node, node.__data__, i, j); - subgroups.push(subgroup = []); - for (var k = -1, o = subnodes.length; ++k < o; ) { - if (subnode = subnodes[k]) d3_transitionNode(subnode, k, id, transition); - subgroup.push(subnode); - } - } - } - } - return d3_transition(subgroups, id); - }; - d3_transitionPrototype.filter = function(filter) { - var subgroups = [], subgroup, group, node; - if (typeof filter !== "function") filter = d3_selection_filter(filter); - for (var j = 0, m = this.length; j < m; j++) { - subgroups.push(subgroup = []); - for (var group = this[j], i = 0, n = group.length; i < n; i++) { - if ((node = group[i]) && filter.call(node, node.__data__, i, j)) { - subgroup.push(node); - } - } - } - return d3_transition(subgroups, this.id); - }; - d3_transitionPrototype.tween = function(name, tween) { - var id = this.id; - if (arguments.length < 2) return this.node().__transition__[id].tween.get(name); - return d3_selection_each(this, tween == null ? function(node) { - node.__transition__[id].tween.remove(name); - } : function(node) { - node.__transition__[id].tween.set(name, tween); - }); - }; - function d3_transition_tween(groups, name, value, tween) { - var id = groups.id; - return d3_selection_each(groups, typeof value === "function" ? function(node, i, j) { - node.__transition__[id].tween.set(name, tween(value.call(node, node.__data__, i, j))); - } : (value = tween(value), function(node) { - node.__transition__[id].tween.set(name, value); - })); - } - d3_transitionPrototype.attr = function(nameNS, value) { - if (arguments.length < 2) { - for (value in nameNS) this.attr(value, nameNS[value]); - return this; - } - var interpolate = nameNS == "transform" ? d3_interpolateTransform : d3_interpolate, name = d3.ns.qualify(nameNS); - function attrNull() { - this.removeAttribute(name); - } - function attrNullNS() { - this.removeAttributeNS(name.space, name.local); - } - function attrTween(b) { - return b == null ? attrNull : (b += "", function() { - var a = this.getAttribute(name), i; - return a !== b && (i = interpolate(a, b), function(t) { - this.setAttribute(name, i(t)); - }); - }); - } - function attrTweenNS(b) { - return b == null ? attrNullNS : (b += "", function() { - var a = this.getAttributeNS(name.space, name.local), i; - return a !== b && (i = interpolate(a, b), function(t) { - this.setAttributeNS(name.space, name.local, i(t)); - }); - }); - } - return d3_transition_tween(this, "attr." + nameNS, value, name.local ? attrTweenNS : attrTween); - }; - d3_transitionPrototype.attrTween = function(nameNS, tween) { - var name = d3.ns.qualify(nameNS); - function attrTween(d, i) { - var f = tween.call(this, d, i, this.getAttribute(name)); - return f && function(t) { - this.setAttribute(name, f(t)); - }; - } - function attrTweenNS(d, i) { - var f = tween.call(this, d, i, this.getAttributeNS(name.space, name.local)); - return f && function(t) { - this.setAttributeNS(name.space, name.local, f(t)); - }; - } - return this.tween("attr." + nameNS, name.local ? attrTweenNS : attrTween); - }; - d3_transitionPrototype.style = function(name, value, priority) { - var n = arguments.length; - if (n < 3) { - if (typeof name !== "string") { - if (n < 2) value = ""; - for (priority in name) this.style(priority, name[priority], value); - return this; - } - priority = ""; - } - function styleNull() { - this.style.removeProperty(name); - } - function styleString(b) { - return b == null ? styleNull : (b += "", function() { - var a = d3_window.getComputedStyle(this, null).getPropertyValue(name), i; - return a !== b && (i = d3_interpolate(a, b), function(t) { - this.style.setProperty(name, i(t), priority); - }); - }); - } - return d3_transition_tween(this, "style." + name, value, styleString); - }; - d3_transitionPrototype.styleTween = function(name, tween, priority) { - if (arguments.length < 3) priority = ""; - function styleTween(d, i) { - var f = tween.call(this, d, i, d3_window.getComputedStyle(this, null).getPropertyValue(name)); - return f && function(t) { - this.style.setProperty(name, f(t), priority); - }; - } - return this.tween("style." + name, styleTween); - }; - d3_transitionPrototype.text = function(value) { - return d3_transition_tween(this, "text", value, d3_transition_text); - }; - function d3_transition_text(b) { - if (b == null) b = ""; - return function() { - this.textContent = b; - }; - } - d3_transitionPrototype.remove = function() { - return this.each("end.transition", function() { - var p; - if (this.__transition__.count < 2 && (p = this.parentNode)) p.removeChild(this); - }); - }; - d3_transitionPrototype.ease = function(value) { - var id = this.id; - if (arguments.length < 1) return this.node().__transition__[id].ease; - if (typeof value !== "function") value = d3.ease.apply(d3, arguments); - return d3_selection_each(this, function(node) { - node.__transition__[id].ease = value; - }); - }; - d3_transitionPrototype.delay = function(value) { - var id = this.id; - if (arguments.length < 1) return this.node().__transition__[id].delay; - return d3_selection_each(this, typeof value === "function" ? function(node, i, j) { - node.__transition__[id].delay = +value.call(node, node.__data__, i, j); - } : (value = +value, function(node) { - node.__transition__[id].delay = value; - })); - }; - d3_transitionPrototype.duration = function(value) { - var id = this.id; - if (arguments.length < 1) return this.node().__transition__[id].duration; - return d3_selection_each(this, typeof value === "function" ? function(node, i, j) { - node.__transition__[id].duration = Math.max(1, value.call(node, node.__data__, i, j)); - } : (value = Math.max(1, value), function(node) { - node.__transition__[id].duration = value; - })); - }; - d3_transitionPrototype.each = function(type, listener) { - var id = this.id; - if (arguments.length < 2) { - var inherit = d3_transitionInherit, inheritId = d3_transitionInheritId; - d3_transitionInheritId = id; - d3_selection_each(this, function(node, i, j) { - d3_transitionInherit = node.__transition__[id]; - type.call(node, node.__data__, i, j); - }); - d3_transitionInherit = inherit; - d3_transitionInheritId = inheritId; - } else { - d3_selection_each(this, function(node) { - var transition = node.__transition__[id]; - (transition.event || (transition.event = d3.dispatch("start", "end"))).on(type, listener); - }); - } - return this; - }; - d3_transitionPrototype.transition = function() { - var id0 = this.id, id1 = ++d3_transitionId, subgroups = [], subgroup, group, node, transition; - for (var j = 0, m = this.length; j < m; j++) { - subgroups.push(subgroup = []); - for (var group = this[j], i = 0, n = group.length; i < n; i++) { - if (node = group[i]) { - transition = Object.create(node.__transition__[id0]); - transition.delay += transition.duration; - d3_transitionNode(node, i, id1, transition); - } - subgroup.push(node); - } - } - return d3_transition(subgroups, id1); - }; - function d3_transitionNode(node, i, id, inherit) { - var lock = node.__transition__ || (node.__transition__ = { - active: 0, - count: 0 - }), transition = lock[id]; - if (!transition) { - var time = inherit.time; - transition = lock[id] = { - tween: new d3_Map(), - time: time, - ease: inherit.ease, - delay: inherit.delay, - duration: inherit.duration - }; - ++lock.count; - d3.timer(function(elapsed) { - var d = node.__data__, ease = transition.ease, delay = transition.delay, duration = transition.duration, timer = d3_timer_active, tweened = []; - timer.t = delay + time; - if (delay <= elapsed) return start(elapsed - delay); - timer.c = start; - function start(elapsed) { - if (lock.active > id) return stop(); - lock.active = id; - transition.event && transition.event.start.call(node, d, i); - transition.tween.forEach(function(key, value) { - if (value = value.call(node, d, i)) { - tweened.push(value); - } - }); - d3.timer(function() { - timer.c = tick(elapsed || 1) ? d3_true : tick; - return 1; - }, 0, time); - } - function tick(elapsed) { - if (lock.active !== id) return stop(); - var t = elapsed / duration, e = ease(t), n = tweened.length; - while (n > 0) { - tweened[--n].call(node, e); - } - if (t >= 1) { - transition.event && transition.event.end.call(node, d, i); - return stop(); - } - } - function stop() { - if (--lock.count) delete lock[id]; else delete node.__transition__; - return 1; - } - }, 0, time); - } - } - d3.svg.axis = function() { - var scale = d3.scale.linear(), orient = d3_svg_axisDefaultOrient, innerTickSize = 6, outerTickSize = 6, tickPadding = 3, tickArguments_ = [ 10 ], tickValues = null, tickFormat_; - function axis(g) { - g.each(function() { - var g = d3.select(this); - var scale0 = this.__chart__ || scale, scale1 = this.__chart__ = scale.copy(); - var ticks = tickValues == null ? scale1.ticks ? scale1.ticks.apply(scale1, tickArguments_) : scale1.domain() : tickValues, tickFormat = tickFormat_ == null ? scale1.tickFormat ? scale1.tickFormat.apply(scale1, tickArguments_) : d3_identity : tickFormat_, tick = g.selectAll(".tick").data(ticks, scale1), tickEnter = tick.enter().insert("g", ".domain").attr("class", "tick").style("opacity", ε), tickExit = d3.transition(tick.exit()).style("opacity", ε).remove(), tickUpdate = d3.transition(tick.order()).style("opacity", 1), tickTransform; - var range = d3_scaleRange(scale1), path = g.selectAll(".domain").data([ 0 ]), pathUpdate = (path.enter().append("path").attr("class", "domain"), - d3.transition(path)); - tickEnter.append("line"); - tickEnter.append("text"); - var lineEnter = tickEnter.select("line"), lineUpdate = tickUpdate.select("line"), text = tick.select("text").text(tickFormat), textEnter = tickEnter.select("text"), textUpdate = tickUpdate.select("text"); - switch (orient) { - case "bottom": - { - tickTransform = d3_svg_axisX; - lineEnter.attr("y2", innerTickSize); - textEnter.attr("y", Math.max(innerTickSize, 0) + tickPadding); - lineUpdate.attr("x2", 0).attr("y2", innerTickSize); - textUpdate.attr("x", 0).attr("y", Math.max(innerTickSize, 0) + tickPadding); - text.attr("dy", ".71em").style("text-anchor", "middle"); - pathUpdate.attr("d", "M" + range[0] + "," + outerTickSize + "V0H" + range[1] + "V" + outerTickSize); - break; - } - - case "top": - { - tickTransform = d3_svg_axisX; - lineEnter.attr("y2", -innerTickSize); - textEnter.attr("y", -(Math.max(innerTickSize, 0) + tickPadding)); - lineUpdate.attr("x2", 0).attr("y2", -innerTickSize); - textUpdate.attr("x", 0).attr("y", -(Math.max(innerTickSize, 0) + tickPadding)); - text.attr("dy", "0em").style("text-anchor", "middle"); - pathUpdate.attr("d", "M" + range[0] + "," + -outerTickSize + "V0H" + range[1] + "V" + -outerTickSize); - break; - } - - case "left": - { - tickTransform = d3_svg_axisY; - lineEnter.attr("x2", -innerTickSize); - textEnter.attr("x", -(Math.max(innerTickSize, 0) + tickPadding)); - lineUpdate.attr("x2", -innerTickSize).attr("y2", 0); - textUpdate.attr("x", -(Math.max(innerTickSize, 0) + tickPadding)).attr("y", 0); - text.attr("dy", ".32em").style("text-anchor", "end"); - pathUpdate.attr("d", "M" + -outerTickSize + "," + range[0] + "H0V" + range[1] + "H" + -outerTickSize); - break; - } - - case "right": - { - tickTransform = d3_svg_axisY; - lineEnter.attr("x2", innerTickSize); - textEnter.attr("x", Math.max(innerTickSize, 0) + tickPadding); - lineUpdate.attr("x2", innerTickSize).attr("y2", 0); - textUpdate.attr("x", Math.max(innerTickSize, 0) + tickPadding).attr("y", 0); - text.attr("dy", ".32em").style("text-anchor", "start"); - pathUpdate.attr("d", "M" + outerTickSize + "," + range[0] + "H0V" + range[1] + "H" + outerTickSize); - break; - } - } - if (scale1.rangeBand) { - var x = scale1, dx = x.rangeBand() / 2; - scale0 = scale1 = function(d) { - return x(d) + dx; - }; - } else if (scale0.rangeBand) { - scale0 = scale1; - } else { - tickExit.call(tickTransform, scale1); - } - tickEnter.call(tickTransform, scale0); - tickUpdate.call(tickTransform, scale1); - }); - } - axis.scale = function(x) { - if (!arguments.length) return scale; - scale = x; - return axis; - }; - axis.orient = function(x) { - if (!arguments.length) return orient; - orient = x in d3_svg_axisOrients ? x + "" : d3_svg_axisDefaultOrient; - return axis; - }; - axis.ticks = function() { - if (!arguments.length) return tickArguments_; - tickArguments_ = arguments; - return axis; - }; - axis.tickValues = function(x) { - if (!arguments.length) return tickValues; - tickValues = x; - return axis; - }; - axis.tickFormat = function(x) { - if (!arguments.length) return tickFormat_; - tickFormat_ = x; - return axis; - }; - axis.tickSize = function(x) { - var n = arguments.length; - if (!n) return innerTickSize; - innerTickSize = +x; - outerTickSize = +arguments[n - 1]; - return axis; - }; - axis.innerTickSize = function(x) { - if (!arguments.length) return innerTickSize; - innerTickSize = +x; - return axis; - }; - axis.outerTickSize = function(x) { - if (!arguments.length) return outerTickSize; - outerTickSize = +x; - return axis; - }; - axis.tickPadding = function(x) { - if (!arguments.length) return tickPadding; - tickPadding = +x; - return axis; - }; - axis.tickSubdivide = function() { - return arguments.length && axis; - }; - return axis; - }; - var d3_svg_axisDefaultOrient = "bottom", d3_svg_axisOrients = { - top: 1, - right: 1, - bottom: 1, - left: 1 - }; - function d3_svg_axisX(selection, x) { - selection.attr("transform", function(d) { - return "translate(" + x(d) + ",0)"; - }); - } - function d3_svg_axisY(selection, y) { - selection.attr("transform", function(d) { - return "translate(0," + y(d) + ")"; - }); - } - d3.svg.brush = function() { - var event = d3_eventDispatch(brush, "brushstart", "brush", "brushend"), x = null, y = null, xExtent = [ 0, 0 ], yExtent = [ 0, 0 ], xExtentDomain, yExtentDomain, xClamp = true, yClamp = true, resizes = d3_svg_brushResizes[0]; - function brush(g) { - g.each(function() { - var g = d3.select(this).style("pointer-events", "all").style("-webkit-tap-highlight-color", "rgba(0,0,0,0)").on("mousedown.brush", brushstart).on("touchstart.brush", brushstart); - var background = g.selectAll(".background").data([ 0 ]); - background.enter().append("rect").attr("class", "background").style("visibility", "hidden").style("cursor", "crosshair"); - g.selectAll(".extent").data([ 0 ]).enter().append("rect").attr("class", "extent").style("cursor", "move"); - var resize = g.selectAll(".resize").data(resizes, d3_identity); - resize.exit().remove(); - resize.enter().append("g").attr("class", function(d) { - return "resize " + d; - }).style("cursor", function(d) { - return d3_svg_brushCursor[d]; - }).append("rect").attr("x", function(d) { - return /[ew]$/.test(d) ? -3 : null; - }).attr("y", function(d) { - return /^[ns]/.test(d) ? -3 : null; - }).attr("width", 6).attr("height", 6).style("visibility", "hidden"); - resize.style("display", brush.empty() ? "none" : null); - var gUpdate = d3.transition(g), backgroundUpdate = d3.transition(background), range; - if (x) { - range = d3_scaleRange(x); - backgroundUpdate.attr("x", range[0]).attr("width", range[1] - range[0]); - redrawX(gUpdate); - } - if (y) { - range = d3_scaleRange(y); - backgroundUpdate.attr("y", range[0]).attr("height", range[1] - range[0]); - redrawY(gUpdate); - } - redraw(gUpdate); - }); - } - brush.event = function(g) { - g.each(function() { - var event_ = event.of(this, arguments), extent1 = { - x: xExtent, - y: yExtent, - i: xExtentDomain, - j: yExtentDomain - }, extent0 = this.__chart__ || extent1; - this.__chart__ = extent1; - if (d3_transitionInheritId) { - d3.select(this).transition().each("start.brush", function() { - xExtentDomain = extent0.i; - yExtentDomain = extent0.j; - xExtent = extent0.x; - yExtent = extent0.y; - event_({ - type: "brushstart" - }); - }).tween("brush:brush", function() { - var xi = d3_interpolateArray(xExtent, extent1.x), yi = d3_interpolateArray(yExtent, extent1.y); - xExtentDomain = yExtentDomain = null; - return function(t) { - xExtent = extent1.x = xi(t); - yExtent = extent1.y = yi(t); - event_({ - type: "brush", - mode: "resize" - }); - }; - }).each("end.brush", function() { - xExtentDomain = extent1.i; - yExtentDomain = extent1.j; - event_({ - type: "brush", - mode: "resize" - }); - event_({ - type: "brushend" - }); - }); - } else { - event_({ - type: "brushstart" - }); - event_({ - type: "brush", - mode: "resize" - }); - event_({ - type: "brushend" - }); - } - }); - }; - function redraw(g) { - g.selectAll(".resize").attr("transform", function(d) { - return "translate(" + xExtent[+/e$/.test(d)] + "," + yExtent[+/^s/.test(d)] + ")"; - }); - } - function redrawX(g) { - g.select(".extent").attr("x", xExtent[0]); - g.selectAll(".extent,.n>rect,.s>rect").attr("width", xExtent[1] - xExtent[0]); - } - function redrawY(g) { - g.select(".extent").attr("y", yExtent[0]); - g.selectAll(".extent,.e>rect,.w>rect").attr("height", yExtent[1] - yExtent[0]); - } - function brushstart() { - var target = this, eventTarget = d3.select(d3.event.target), event_ = event.of(target, arguments), g = d3.select(target), resizing = eventTarget.datum(), resizingX = !/^(n|s)$/.test(resizing) && x, resizingY = !/^(e|w)$/.test(resizing) && y, dragging = eventTarget.classed("extent"), dragRestore = d3_event_dragSuppress(), center, origin = d3.mouse(target), offset; - var w = d3.select(d3_window).on("keydown.brush", keydown).on("keyup.brush", keyup); - if (d3.event.changedTouches) { - w.on("touchmove.brush", brushmove).on("touchend.brush", brushend); - } else { - w.on("mousemove.brush", brushmove).on("mouseup.brush", brushend); - } - g.interrupt().selectAll("*").interrupt(); - if (dragging) { - origin[0] = xExtent[0] - origin[0]; - origin[1] = yExtent[0] - origin[1]; - } else if (resizing) { - var ex = +/w$/.test(resizing), ey = +/^n/.test(resizing); - offset = [ xExtent[1 - ex] - origin[0], yExtent[1 - ey] - origin[1] ]; - origin[0] = xExtent[ex]; - origin[1] = yExtent[ey]; - } else if (d3.event.altKey) center = origin.slice(); - g.style("pointer-events", "none").selectAll(".resize").style("display", null); - d3.select("body").style("cursor", eventTarget.style("cursor")); - event_({ - type: "brushstart" - }); - brushmove(); - function keydown() { - if (d3.event.keyCode == 32) { - if (!dragging) { - center = null; - origin[0] -= xExtent[1]; - origin[1] -= yExtent[1]; - dragging = 2; - } - d3_eventPreventDefault(); - } - } - function keyup() { - if (d3.event.keyCode == 32 && dragging == 2) { - origin[0] += xExtent[1]; - origin[1] += yExtent[1]; - dragging = 0; - d3_eventPreventDefault(); - } - } - function brushmove() { - var point = d3.mouse(target), moved = false; - if (offset) { - point[0] += offset[0]; - point[1] += offset[1]; - } - if (!dragging) { - if (d3.event.altKey) { - if (!center) center = [ (xExtent[0] + xExtent[1]) / 2, (yExtent[0] + yExtent[1]) / 2 ]; - origin[0] = xExtent[+(point[0] < center[0])]; - origin[1] = yExtent[+(point[1] < center[1])]; - } else center = null; - } - if (resizingX && move1(point, x, 0)) { - redrawX(g); - moved = true; - } - if (resizingY && move1(point, y, 1)) { - redrawY(g); - moved = true; - } - if (moved) { - redraw(g); - event_({ - type: "brush", - mode: dragging ? "move" : "resize" - }); - } - } - function move1(point, scale, i) { - var range = d3_scaleRange(scale), r0 = range[0], r1 = range[1], position = origin[i], extent = i ? yExtent : xExtent, size = extent[1] - extent[0], min, max; - if (dragging) { - r0 -= position; - r1 -= size + position; - } - min = (i ? yClamp : xClamp) ? Math.max(r0, Math.min(r1, point[i])) : point[i]; - if (dragging) { - max = (min += position) + size; - } else { - if (center) position = Math.max(r0, Math.min(r1, 2 * center[i] - min)); - if (position < min) { - max = min; - min = position; - } else { - max = position; - } - } - if (extent[0] != min || extent[1] != max) { - if (i) yExtentDomain = null; else xExtentDomain = null; - extent[0] = min; - extent[1] = max; - return true; - } - } - function brushend() { - brushmove(); - g.style("pointer-events", "all").selectAll(".resize").style("display", brush.empty() ? "none" : null); - d3.select("body").style("cursor", null); - w.on("mousemove.brush", null).on("mouseup.brush", null).on("touchmove.brush", null).on("touchend.brush", null).on("keydown.brush", null).on("keyup.brush", null); - dragRestore(); - event_({ - type: "brushend" - }); - } - } - brush.x = function(z) { - if (!arguments.length) return x; - x = z; - resizes = d3_svg_brushResizes[!x << 1 | !y]; - return brush; - }; - brush.y = function(z) { - if (!arguments.length) return y; - y = z; - resizes = d3_svg_brushResizes[!x << 1 | !y]; - return brush; - }; - brush.clamp = function(z) { - if (!arguments.length) return x && y ? [ xClamp, yClamp ] : x ? xClamp : y ? yClamp : null; - if (x && y) xClamp = !!z[0], yClamp = !!z[1]; else if (x) xClamp = !!z; else if (y) yClamp = !!z; - return brush; - }; - brush.extent = function(z) { - var x0, x1, y0, y1, t; - if (!arguments.length) { - if (x) { - if (xExtentDomain) { - x0 = xExtentDomain[0], x1 = xExtentDomain[1]; - } else { - x0 = xExtent[0], x1 = xExtent[1]; - if (x.invert) x0 = x.invert(x0), x1 = x.invert(x1); - if (x1 < x0) t = x0, x0 = x1, x1 = t; - } - } - if (y) { - if (yExtentDomain) { - y0 = yExtentDomain[0], y1 = yExtentDomain[1]; - } else { - y0 = yExtent[0], y1 = yExtent[1]; - if (y.invert) y0 = y.invert(y0), y1 = y.invert(y1); - if (y1 < y0) t = y0, y0 = y1, y1 = t; - } - } - return x && y ? [ [ x0, y0 ], [ x1, y1 ] ] : x ? [ x0, x1 ] : y && [ y0, y1 ]; - } - if (x) { - x0 = z[0], x1 = z[1]; - if (y) x0 = x0[0], x1 = x1[0]; - xExtentDomain = [ x0, x1 ]; - if (x.invert) x0 = x(x0), x1 = x(x1); - if (x1 < x0) t = x0, x0 = x1, x1 = t; - if (x0 != xExtent[0] || x1 != xExtent[1]) xExtent = [ x0, x1 ]; - } - if (y) { - y0 = z[0], y1 = z[1]; - if (x) y0 = y0[1], y1 = y1[1]; - yExtentDomain = [ y0, y1 ]; - if (y.invert) y0 = y(y0), y1 = y(y1); - if (y1 < y0) t = y0, y0 = y1, y1 = t; - if (y0 != yExtent[0] || y1 != yExtent[1]) yExtent = [ y0, y1 ]; - } - return brush; - }; - brush.clear = function() { - if (!brush.empty()) { - xExtent = [ 0, 0 ], yExtent = [ 0, 0 ]; - xExtentDomain = yExtentDomain = null; - } - return brush; - }; - brush.empty = function() { - return !!x && xExtent[0] == xExtent[1] || !!y && yExtent[0] == yExtent[1]; - }; - return d3.rebind(brush, event, "on"); - }; - var d3_svg_brushCursor = { - n: "ns-resize", - e: "ew-resize", - s: "ns-resize", - w: "ew-resize", - nw: "nwse-resize", - ne: "nesw-resize", - se: "nwse-resize", - sw: "nesw-resize" - }; - var d3_svg_brushResizes = [ [ "n", "e", "s", "w", "nw", "ne", "se", "sw" ], [ "e", "w" ], [ "n", "s" ], [] ]; - var d3_time_format = d3_time.format = d3_locale_enUS.timeFormat; - var d3_time_formatUtc = d3_time_format.utc; - var d3_time_formatIso = d3_time_formatUtc("%Y-%m-%dT%H:%M:%S.%LZ"); - d3_time_format.iso = Date.prototype.toISOString && +new Date("2000-01-01T00:00:00.000Z") ? d3_time_formatIsoNative : d3_time_formatIso; - function d3_time_formatIsoNative(date) { - return date.toISOString(); - } - d3_time_formatIsoNative.parse = function(string) { - var date = new Date(string); - return isNaN(date) ? null : date; - }; - d3_time_formatIsoNative.toString = d3_time_formatIso.toString; - d3_time.second = d3_time_interval(function(date) { - return new d3_date(Math.floor(date / 1e3) * 1e3); - }, function(date, offset) { - date.setTime(date.getTime() + Math.floor(offset) * 1e3); - }, function(date) { - return date.getSeconds(); - }); - d3_time.seconds = d3_time.second.range; - d3_time.seconds.utc = d3_time.second.utc.range; - d3_time.minute = d3_time_interval(function(date) { - return new d3_date(Math.floor(date / 6e4) * 6e4); - }, function(date, offset) { - date.setTime(date.getTime() + Math.floor(offset) * 6e4); - }, function(date) { - return date.getMinutes(); - }); - d3_time.minutes = d3_time.minute.range; - d3_time.minutes.utc = d3_time.minute.utc.range; - d3_time.hour = d3_time_interval(function(date) { - var timezone = date.getTimezoneOffset() / 60; - return new d3_date((Math.floor(date / 36e5 - timezone) + timezone) * 36e5); - }, function(date, offset) { - date.setTime(date.getTime() + Math.floor(offset) * 36e5); - }, function(date) { - return date.getHours(); - }); - d3_time.hours = d3_time.hour.range; - d3_time.hours.utc = d3_time.hour.utc.range; - d3_time.month = d3_time_interval(function(date) { - date = d3_time.day(date); - date.setDate(1); - return date; - }, function(date, offset) { - date.setMonth(date.getMonth() + offset); - }, function(date) { - return date.getMonth(); - }); - d3_time.months = d3_time.month.range; - d3_time.months.utc = d3_time.month.utc.range; - function d3_time_scale(linear, methods, format) { - function scale(x) { - return linear(x); - } - scale.invert = function(x) { - return d3_time_scaleDate(linear.invert(x)); - }; - scale.domain = function(x) { - if (!arguments.length) return linear.domain().map(d3_time_scaleDate); - linear.domain(x); - return scale; - }; - function tickMethod(extent, count) { - var span = extent[1] - extent[0], target = span / count, i = d3.bisect(d3_time_scaleSteps, target); - return i == d3_time_scaleSteps.length ? [ methods.year, d3_scale_linearTickRange(extent.map(function(d) { - return d / 31536e6; - }), count)[2] ] : !i ? [ d3_time_scaleMilliseconds, d3_scale_linearTickRange(extent, count)[2] ] : methods[target / d3_time_scaleSteps[i - 1] < d3_time_scaleSteps[i] / target ? i - 1 : i]; - } - scale.nice = function(interval, skip) { - var domain = scale.domain(), extent = d3_scaleExtent(domain), method = interval == null ? tickMethod(extent, 10) : typeof interval === "number" && tickMethod(extent, interval); - if (method) interval = method[0], skip = method[1]; - function skipped(date) { - return !isNaN(date) && !interval.range(date, d3_time_scaleDate(+date + 1), skip).length; - } - return scale.domain(d3_scale_nice(domain, skip > 1 ? { - floor: function(date) { - while (skipped(date = interval.floor(date))) date = d3_time_scaleDate(date - 1); - return date; - }, - ceil: function(date) { - while (skipped(date = interval.ceil(date))) date = d3_time_scaleDate(+date + 1); - return date; - } - } : interval)); - }; - scale.ticks = function(interval, skip) { - var extent = d3_scaleExtent(scale.domain()), method = interval == null ? tickMethod(extent, 10) : typeof interval === "number" ? tickMethod(extent, interval) : !interval.range && [ { - range: interval - }, skip ]; - if (method) interval = method[0], skip = method[1]; - return interval.range(extent[0], d3_time_scaleDate(+extent[1] + 1), skip < 1 ? 1 : skip); - }; - scale.tickFormat = function() { - return format; - }; - scale.copy = function() { - return d3_time_scale(linear.copy(), methods, format); - }; - return d3_scale_linearRebind(scale, linear); - } - function d3_time_scaleDate(t) { - return new Date(t); - } - var d3_time_scaleSteps = [ 1e3, 5e3, 15e3, 3e4, 6e4, 3e5, 9e5, 18e5, 36e5, 108e5, 216e5, 432e5, 864e5, 1728e5, 6048e5, 2592e6, 7776e6, 31536e6 ]; - var d3_time_scaleLocalMethods = [ [ d3_time.second, 1 ], [ d3_time.second, 5 ], [ d3_time.second, 15 ], [ d3_time.second, 30 ], [ d3_time.minute, 1 ], [ d3_time.minute, 5 ], [ d3_time.minute, 15 ], [ d3_time.minute, 30 ], [ d3_time.hour, 1 ], [ d3_time.hour, 3 ], [ d3_time.hour, 6 ], [ d3_time.hour, 12 ], [ d3_time.day, 1 ], [ d3_time.day, 2 ], [ d3_time.week, 1 ], [ d3_time.month, 1 ], [ d3_time.month, 3 ], [ d3_time.year, 1 ] ]; - var d3_time_scaleLocalFormat = d3_time_format.multi([ [ ".%L", function(d) { - return d.getMilliseconds(); - } ], [ ":%S", function(d) { - return d.getSeconds(); - } ], [ "%I:%M", function(d) { - return d.getMinutes(); - } ], [ "%I %p", function(d) { - return d.getHours(); - } ], [ "%a %d", function(d) { - return d.getDay() && d.getDate() != 1; - } ], [ "%b %d", function(d) { - return d.getDate() != 1; - } ], [ "%B", function(d) { - return d.getMonth(); - } ], [ "%Y", d3_true ] ]); - var d3_time_scaleMilliseconds = { - range: function(start, stop, step) { - return d3.range(Math.ceil(start / step) * step, +stop, step).map(d3_time_scaleDate); - }, - floor: d3_identity, - ceil: d3_identity - }; - d3_time_scaleLocalMethods.year = d3_time.year; - d3_time.scale = function() { - return d3_time_scale(d3.scale.linear(), d3_time_scaleLocalMethods, d3_time_scaleLocalFormat); - }; - var d3_time_scaleUtcMethods = d3_time_scaleLocalMethods.map(function(m) { - return [ m[0].utc, m[1] ]; - }); - var d3_time_scaleUtcFormat = d3_time_formatUtc.multi([ [ ".%L", function(d) { - return d.getUTCMilliseconds(); - } ], [ ":%S", function(d) { - return d.getUTCSeconds(); - } ], [ "%I:%M", function(d) { - return d.getUTCMinutes(); - } ], [ "%I %p", function(d) { - return d.getUTCHours(); - } ], [ "%a %d", function(d) { - return d.getUTCDay() && d.getUTCDate() != 1; - } ], [ "%b %d", function(d) { - return d.getUTCDate() != 1; - } ], [ "%B", function(d) { - return d.getUTCMonth(); - } ], [ "%Y", d3_true ] ]); - d3_time_scaleUtcMethods.year = d3_time.year.utc; - d3_time.scale.utc = function() { - return d3_time_scale(d3.scale.linear(), d3_time_scaleUtcMethods, d3_time_scaleUtcFormat); - }; - d3.text = d3_xhrType(function(request) { - return request.responseText; - }); - d3.json = function(url, callback) { - return d3_xhr(url, "application/json", d3_json, callback); - }; - function d3_json(request) { - return JSON.parse(request.responseText); - } - d3.html = function(url, callback) { - return d3_xhr(url, "text/html", d3_html, callback); - }; - function d3_html(request) { - var range = d3_document.createRange(); - range.selectNode(d3_document.body); - return range.createContextualFragment(request.responseText); - } - d3.xml = d3_xhrType(function(request) { - return request.responseXML; - }); - if (typeof define === "function" && define.amd) { - define(d3); - } else if (typeof module === "object" && module.exports) { - module.exports = d3; - } else { - this.d3 = d3; - } -}(); \ No newline at end of file diff --git a/ext/src/bg/libs/d3/d3.min.js b/ext/src/bg/libs/d3/d3.min.js deleted file mode 100644 index 8d7b343..0000000 --- a/ext/src/bg/libs/d3/d3.min.js +++ /dev/null @@ -1,5 +0,0 @@ -!function(){function n(n,t){return t>n?-1:n>t?1:n>=t?0:0/0}function t(n){return null!=n&&!isNaN(n)}function e(n){return{left:function(t,e,r,u){for(arguments.length<3&&(r=0),arguments.length<4&&(u=t.length);u>r;){var i=r+u>>>1;n(t[i],e)<0?r=i+1:u=i}return r},right:function(t,e,r,u){for(arguments.length<3&&(r=0),arguments.length<4&&(u=t.length);u>r;){var i=r+u>>>1;n(t[i],e)>0?u=i:r=i+1}return r}}}function r(n){return n.length}function u(n){for(var t=1;n*t%1;)t*=10;return t}function i(n,t){try{for(var e in t)Object.defineProperty(n.prototype,e,{value:t[e],enumerable:!1})}catch(r){n.prototype=t}}function o(){}function a(n){return ia+n in this}function c(n){return n=ia+n,n in this&&delete this[n]}function s(){var n=[];return this.forEach(function(t){n.push(t)}),n}function l(){var n=0;for(var t in this)t.charCodeAt(0)===oa&&++n;return n}function f(){for(var n in this)if(n.charCodeAt(0)===oa)return!1;return!0}function h(){}function g(n,t,e){return function(){var r=e.apply(t,arguments);return r===t?n:r}}function p(n,t){if(t in n)return t;t=t.charAt(0).toUpperCase()+t.substring(1);for(var e=0,r=aa.length;r>e;++e){var u=aa[e]+t;if(u in n)return u}}function v(){}function d(){}function m(n){function t(){for(var t,r=e,u=-1,i=r.length;++u<i;)(t=r[u].on)&&t.apply(this,arguments);return n}var e=[],r=new o;return t.on=function(t,u){var i,o=r.get(t);return arguments.length<2?o&&o.on:(o&&(o.on=null,e=e.slice(0,i=e.indexOf(o)).concat(e.slice(i+1)),r.remove(t)),u&&e.push(r.set(t,{on:u})),n)},t}function y(){Zo.event.preventDefault()}function x(){for(var n,t=Zo.event;n=t.sourceEvent;)t=n;return t}function M(n){for(var t=new d,e=0,r=arguments.length;++e<r;)t[arguments[e]]=m(t);return t.of=function(e,r){return function(u){try{var i=u.sourceEvent=Zo.event;u.target=n,Zo.event=u,t[u.type].apply(e,r)}finally{Zo.event=i}}},t}function _(n){return sa(n,pa),n}function b(n){return"function"==typeof n?n:function(){return la(n,this)}}function w(n){return"function"==typeof n?n:function(){return fa(n,this)}}function S(n,t){function e(){this.removeAttribute(n)}function r(){this.removeAttributeNS(n.space,n.local)}function u(){this.setAttribute(n,t)}function i(){this.setAttributeNS(n.space,n.local,t)}function o(){var e=t.apply(this,arguments);null==e?this.removeAttribute(n):this.setAttribute(n,e)}function a(){var e=t.apply(this,arguments);null==e?this.removeAttributeNS(n.space,n.local):this.setAttributeNS(n.space,n.local,e)}return n=Zo.ns.qualify(n),null==t?n.local?r:e:"function"==typeof t?n.local?a:o:n.local?i:u}function k(n){return n.trim().replace(/\s+/g," ")}function E(n){return new RegExp("(?:^|\\s+)"+Zo.requote(n)+"(?:\\s+|$)","g")}function A(n){return(n+"").trim().split(/^|\s+/)}function C(n,t){function e(){for(var e=-1;++e<u;)n[e](this,t)}function r(){for(var e=-1,r=t.apply(this,arguments);++e<u;)n[e](this,r)}n=A(n).map(N);var u=n.length;return"function"==typeof t?r:e}function N(n){var t=E(n);return function(e,r){if(u=e.classList)return r?u.add(n):u.remove(n);var u=e.getAttribute("class")||"";r?(t.lastIndex=0,t.test(u)||e.setAttribute("class",k(u+" "+n))):e.setAttribute("class",k(u.replace(t," ")))}}function z(n,t,e){function r(){this.style.removeProperty(n)}function u(){this.style.setProperty(n,t,e)}function i(){var r=t.apply(this,arguments);null==r?this.style.removeProperty(n):this.style.setProperty(n,r,e)}return null==t?r:"function"==typeof t?i:u}function L(n,t){function e(){delete this[n]}function r(){this[n]=t}function u(){var e=t.apply(this,arguments);null==e?delete this[n]:this[n]=e}return null==t?e:"function"==typeof t?u:r}function T(n){return"function"==typeof n?n:(n=Zo.ns.qualify(n)).local?function(){return this.ownerDocument.createElementNS(n.space,n.local)}:function(){return this.ownerDocument.createElementNS(this.namespaceURI,n)}}function q(n){return{__data__:n}}function R(n){return function(){return ga(this,n)}}function D(t){return arguments.length||(t=n),function(n,e){return n&&e?t(n.__data__,e.__data__):!n-!e}}function P(n,t){for(var e=0,r=n.length;r>e;e++)for(var u,i=n[e],o=0,a=i.length;a>o;o++)(u=i[o])&&t(u,o,e);return n}function U(n){return sa(n,da),n}function j(n){var t,e;return function(r,u,i){var o,a=n[i].update,c=a.length;for(i!=e&&(e=i,t=0),u>=t&&(t=u+1);!(o=a[t])&&++t<c;);return o}}function H(){var n=this.__transition__;n&&++n.active}function F(n,t,e){function r(){var t=this[o];t&&(this.removeEventListener(n,t,t.$),delete this[o])}function u(){var u=c(t,Xo(arguments));r.call(this),this.addEventListener(n,this[o]=u,u.$=e),u._=t}function i(){var t,e=new RegExp("^__on([^.]+)"+Zo.requote(n)+"$");for(var r in this)if(t=r.match(e)){var u=this[r];this.removeEventListener(t[1],u,u.$),delete this[r]}}var o="__on"+n,a=n.indexOf("."),c=O;a>0&&(n=n.substring(0,a));var s=ya.get(n);return s&&(n=s,c=Y),a?t?u:r:t?v:i}function O(n,t){return function(e){var r=Zo.event;Zo.event=e,t[0]=this.__data__;try{n.apply(this,t)}finally{Zo.event=r}}}function Y(n,t){var e=O(n,t);return function(n){var t=this,r=n.relatedTarget;r&&(r===t||8&r.compareDocumentPosition(t))||e.call(t,n)}}function I(){var n=".dragsuppress-"+ ++Ma,t="click"+n,e=Zo.select(Wo).on("touchmove"+n,y).on("dragstart"+n,y).on("selectstart"+n,y);if(xa){var r=Bo.style,u=r[xa];r[xa]="none"}return function(i){function o(){e.on(t,null)}e.on(n,null),xa&&(r[xa]=u),i&&(e.on(t,function(){y(),o()},!0),setTimeout(o,0))}}function Z(n,t){t.changedTouches&&(t=t.changedTouches[0]);var e=n.ownerSVGElement||n;if(e.createSVGPoint){var r=e.createSVGPoint();if(0>_a&&(Wo.scrollX||Wo.scrollY)){e=Zo.select("body").append("svg").style({position:"absolute",top:0,left:0,margin:0,padding:0,border:"none"},"important");var u=e[0][0].getScreenCTM();_a=!(u.f||u.e),e.remove()}return _a?(r.x=t.pageX,r.y=t.pageY):(r.x=t.clientX,r.y=t.clientY),r=r.matrixTransform(n.getScreenCTM().inverse()),[r.x,r.y]}var i=n.getBoundingClientRect();return[t.clientX-i.left-n.clientLeft,t.clientY-i.top-n.clientTop]}function V(){return Zo.event.changedTouches[0].identifier}function X(){return Zo.event.target}function $(){return Wo}function B(n){return n>0?1:0>n?-1:0}function W(n,t,e){return(t[0]-n[0])*(e[1]-n[1])-(t[1]-n[1])*(e[0]-n[0])}function J(n){return n>1?0:-1>n?ba:Math.acos(n)}function G(n){return n>1?Sa:-1>n?-Sa:Math.asin(n)}function K(n){return((n=Math.exp(n))-1/n)/2}function Q(n){return((n=Math.exp(n))+1/n)/2}function nt(n){return((n=Math.exp(2*n))-1)/(n+1)}function tt(n){return(n=Math.sin(n/2))*n}function et(){}function rt(n,t,e){return this instanceof rt?(this.h=+n,this.s=+t,void(this.l=+e)):arguments.length<2?n instanceof rt?new rt(n.h,n.s,n.l):mt(""+n,yt,rt):new rt(n,t,e)}function ut(n,t,e){function r(n){return n>360?n-=360:0>n&&(n+=360),60>n?i+(o-i)*n/60:180>n?o:240>n?i+(o-i)*(240-n)/60:i}function u(n){return Math.round(255*r(n))}var i,o;return n=isNaN(n)?0:(n%=360)<0?n+360:n,t=isNaN(t)?0:0>t?0:t>1?1:t,e=0>e?0:e>1?1:e,o=.5>=e?e*(1+t):e+t-e*t,i=2*e-o,new gt(u(n+120),u(n),u(n-120))}function it(n,t,e){return this instanceof it?(this.h=+n,this.c=+t,void(this.l=+e)):arguments.length<2?n instanceof it?new it(n.h,n.c,n.l):n instanceof at?st(n.l,n.a,n.b):st((n=xt((n=Zo.rgb(n)).r,n.g,n.b)).l,n.a,n.b):new it(n,t,e)}function ot(n,t,e){return isNaN(n)&&(n=0),isNaN(t)&&(t=0),new at(e,Math.cos(n*=Aa)*t,Math.sin(n)*t)}function at(n,t,e){return this instanceof at?(this.l=+n,this.a=+t,void(this.b=+e)):arguments.length<2?n instanceof at?new at(n.l,n.a,n.b):n instanceof it?ot(n.l,n.c,n.h):xt((n=gt(n)).r,n.g,n.b):new at(n,t,e)}function ct(n,t,e){var r=(n+16)/116,u=r+t/500,i=r-e/200;return u=lt(u)*ja,r=lt(r)*Ha,i=lt(i)*Fa,new gt(ht(3.2404542*u-1.5371385*r-.4985314*i),ht(-.969266*u+1.8760108*r+.041556*i),ht(.0556434*u-.2040259*r+1.0572252*i))}function st(n,t,e){return n>0?new it(Math.atan2(e,t)*Ca,Math.sqrt(t*t+e*e),n):new it(0/0,0/0,n)}function lt(n){return n>.206893034?n*n*n:(n-4/29)/7.787037}function ft(n){return n>.008856?Math.pow(n,1/3):7.787037*n+4/29}function ht(n){return Math.round(255*(.00304>=n?12.92*n:1.055*Math.pow(n,1/2.4)-.055))}function gt(n,t,e){return this instanceof gt?(this.r=~~n,this.g=~~t,void(this.b=~~e)):arguments.length<2?n instanceof gt?new gt(n.r,n.g,n.b):mt(""+n,gt,ut):new gt(n,t,e)}function pt(n){return new gt(n>>16,255&n>>8,255&n)}function vt(n){return pt(n)+""}function dt(n){return 16>n?"0"+Math.max(0,n).toString(16):Math.min(255,n).toString(16)}function mt(n,t,e){var r,u,i,o=0,a=0,c=0;if(r=/([a-z]+)\((.*)\)/i.exec(n))switch(u=r[2].split(","),r[1]){case"hsl":return e(parseFloat(u[0]),parseFloat(u[1])/100,parseFloat(u[2])/100);case"rgb":return t(_t(u[0]),_t(u[1]),_t(u[2]))}return(i=Ia.get(n))?t(i.r,i.g,i.b):(null==n||"#"!==n.charAt(0)||isNaN(i=parseInt(n.substring(1),16))||(4===n.length?(o=(3840&i)>>4,o=o>>4|o,a=240&i,a=a>>4|a,c=15&i,c=c<<4|c):7===n.length&&(o=(16711680&i)>>16,a=(65280&i)>>8,c=255&i)),t(o,a,c))}function yt(n,t,e){var r,u,i=Math.min(n/=255,t/=255,e/=255),o=Math.max(n,t,e),a=o-i,c=(o+i)/2;return a?(u=.5>c?a/(o+i):a/(2-o-i),r=n==o?(t-e)/a+(e>t?6:0):t==o?(e-n)/a+2:(n-t)/a+4,r*=60):(r=0/0,u=c>0&&1>c?0:r),new rt(r,u,c)}function xt(n,t,e){n=Mt(n),t=Mt(t),e=Mt(e);var r=ft((.4124564*n+.3575761*t+.1804375*e)/ja),u=ft((.2126729*n+.7151522*t+.072175*e)/Ha),i=ft((.0193339*n+.119192*t+.9503041*e)/Fa);return at(116*u-16,500*(r-u),200*(u-i))}function Mt(n){return(n/=255)<=.04045?n/12.92:Math.pow((n+.055)/1.055,2.4)}function _t(n){var t=parseFloat(n);return"%"===n.charAt(n.length-1)?Math.round(2.55*t):t}function bt(n){return"function"==typeof n?n:function(){return n}}function wt(n){return n}function St(n){return function(t,e,r){return 2===arguments.length&&"function"==typeof e&&(r=e,e=null),kt(t,e,n,r)}}function kt(n,t,e,r){function u(){var n,t=c.status;if(!t&&c.responseText||t>=200&&300>t||304===t){try{n=e.call(i,c)}catch(r){return o.error.call(i,r),void 0}o.load.call(i,n)}else o.error.call(i,c)}var i={},o=Zo.dispatch("beforesend","progress","load","error"),a={},c=new XMLHttpRequest,s=null;return!Wo.XDomainRequest||"withCredentials"in c||!/^(http(s)?:)?\/\//.test(n)||(c=new XDomainRequest),"onload"in c?c.onload=c.onerror=u:c.onreadystatechange=function(){c.readyState>3&&u()},c.onprogress=function(n){var t=Zo.event;Zo.event=n;try{o.progress.call(i,c)}finally{Zo.event=t}},i.header=function(n,t){return n=(n+"").toLowerCase(),arguments.length<2?a[n]:(null==t?delete a[n]:a[n]=t+"",i)},i.mimeType=function(n){return arguments.length?(t=null==n?null:n+"",i):t},i.responseType=function(n){return arguments.length?(s=n,i):s},i.response=function(n){return e=n,i},["get","post"].forEach(function(n){i[n]=function(){return i.send.apply(i,[n].concat(Xo(arguments)))}}),i.send=function(e,r,u){if(2===arguments.length&&"function"==typeof r&&(u=r,r=null),c.open(e,n,!0),null==t||"accept"in a||(a.accept=t+",*/*"),c.setRequestHeader)for(var l in a)c.setRequestHeader(l,a[l]);return null!=t&&c.overrideMimeType&&c.overrideMimeType(t),null!=s&&(c.responseType=s),null!=u&&i.on("error",u).on("load",function(n){u(null,n)}),o.beforesend.call(i,c),c.send(null==r?null:r),i},i.abort=function(){return c.abort(),i},Zo.rebind(i,o,"on"),null==r?i:i.get(Et(r))}function Et(n){return 1===n.length?function(t,e){n(null==t?e:null)}:n}function At(){var n=Ct(),t=Nt()-n;t>24?(isFinite(t)&&(clearTimeout($a),$a=setTimeout(At,t)),Xa=0):(Xa=1,Wa(At))}function Ct(){var n=Date.now();for(Ba=Za;Ba;)n>=Ba.t&&(Ba.f=Ba.c(n-Ba.t)),Ba=Ba.n;return n}function Nt(){for(var n,t=Za,e=1/0;t;)t.f?t=n?n.n=t.n:Za=t.n:(t.t<e&&(e=t.t),t=(n=t).n);return Va=n,e}function zt(n,t){return t-(n?Math.ceil(Math.log(n)/Math.LN10):1)}function Lt(n,t){var e=Math.pow(10,3*ua(8-t));return{scale:t>8?function(n){return n/e}:function(n){return n*e},symbol:n}}function Tt(n){var t=n.decimal,e=n.thousands,r=n.grouping,u=n.currency,i=r?function(n){for(var t=n.length,u=[],i=0,o=r[0];t>0&&o>0;)u.push(n.substring(t-=o,t+o)),o=r[i=(i+1)%r.length];return u.reverse().join(e)}:wt;return function(n){var e=Ga.exec(n),r=e[1]||" ",o=e[2]||">",a=e[3]||"",c=e[4]||"",s=e[5],l=+e[6],f=e[7],h=e[8],g=e[9],p=1,v="",d="",m=!1;switch(h&&(h=+h.substring(1)),(s||"0"===r&&"="===o)&&(s=r="0",o="=",f&&(l-=Math.floor((l-1)/4))),g){case"n":f=!0,g="g";break;case"%":p=100,d="%",g="f";break;case"p":p=100,d="%",g="r";break;case"b":case"o":case"x":case"X":"#"===c&&(v="0"+g.toLowerCase());case"c":case"d":m=!0,h=0;break;case"s":p=-1,g="r"}"$"===c&&(v=u[0],d=u[1]),"r"!=g||h||(g="g"),null!=h&&("g"==g?h=Math.max(1,Math.min(21,h)):("e"==g||"f"==g)&&(h=Math.max(0,Math.min(20,h)))),g=Ka.get(g)||qt;var y=s&&f;return function(n){var e=d;if(m&&n%1)return"";var u=0>n||0===n&&0>1/n?(n=-n,"-"):a;if(0>p){var c=Zo.formatPrefix(n,h);n=c.scale(n),e=c.symbol+d}else n*=p;n=g(n,h);var x=n.lastIndexOf("."),M=0>x?n:n.substring(0,x),_=0>x?"":t+n.substring(x+1);!s&&f&&(M=i(M));var b=v.length+M.length+_.length+(y?0:u.length),w=l>b?new Array(b=l-b+1).join(r):"";return y&&(M=i(w+M)),u+=v,n=M+_,("<"===o?u+n+w:">"===o?w+u+n:"^"===o?w.substring(0,b>>=1)+u+n+w.substring(b):u+(y?n:w+n))+e}}}function qt(n){return n+""}function Rt(){this._=new Date(arguments.length>1?Date.UTC.apply(this,arguments):arguments[0])}function Dt(n,t,e){function r(t){var e=n(t),r=i(e,1);return r-t>t-e?e:r}function u(e){return t(e=n(new nc(e-1)),1),e}function i(n,e){return t(n=new nc(+n),e),n}function o(n,r,i){var o=u(n),a=[];if(i>1)for(;r>o;)e(o)%i||a.push(new Date(+o)),t(o,1);else for(;r>o;)a.push(new Date(+o)),t(o,1);return a}function a(n,t,e){try{nc=Rt;var r=new Rt;return r._=n,o(r,t,e)}finally{nc=Date}}n.floor=n,n.round=r,n.ceil=u,n.offset=i,n.range=o;var c=n.utc=Pt(n);return c.floor=c,c.round=Pt(r),c.ceil=Pt(u),c.offset=Pt(i),c.range=a,n}function Pt(n){return function(t,e){try{nc=Rt;var r=new Rt;return r._=t,n(r,e)._}finally{nc=Date}}}function Ut(n){function t(n){function t(t){for(var e,u,i,o=[],a=-1,c=0;++a<r;)37===n.charCodeAt(a)&&(o.push(n.substring(c,a)),null!=(u=ec[e=n.charAt(++a)])&&(e=n.charAt(++a)),(i=C[e])&&(e=i(t,null==u?"e"===e?" ":"0":u)),o.push(e),c=a+1);return o.push(n.substring(c,a)),o.join("")}var r=n.length;return t.parse=function(t){var r={y:1900,m:0,d:1,H:0,M:0,S:0,L:0,Z:null},u=e(r,n,t,0);if(u!=t.length)return null;"p"in r&&(r.H=r.H%12+12*r.p);var i=null!=r.Z&&nc!==Rt,o=new(i?Rt:nc);return"j"in r?o.setFullYear(r.y,0,r.j):"w"in r&&("W"in r||"U"in r)?(o.setFullYear(r.y,0,1),o.setFullYear(r.y,0,"W"in r?(r.w+6)%7+7*r.W-(o.getDay()+5)%7:r.w+7*r.U-(o.getDay()+6)%7)):o.setFullYear(r.y,r.m,r.d),o.setHours(r.H+Math.floor(r.Z/100),r.M+r.Z%100,r.S,r.L),i?o._:o},t.toString=function(){return n},t}function e(n,t,e,r){for(var u,i,o,a=0,c=t.length,s=e.length;c>a;){if(r>=s)return-1;if(u=t.charCodeAt(a++),37===u){if(o=t.charAt(a++),i=N[o in ec?t.charAt(a++):o],!i||(r=i(n,e,r))<0)return-1}else if(u!=e.charCodeAt(r++))return-1}return r}function r(n,t,e){b.lastIndex=0;var r=b.exec(t.substring(e));return r?(n.w=w.get(r[0].toLowerCase()),e+r[0].length):-1}function u(n,t,e){M.lastIndex=0;var r=M.exec(t.substring(e));return r?(n.w=_.get(r[0].toLowerCase()),e+r[0].length):-1}function i(n,t,e){E.lastIndex=0;var r=E.exec(t.substring(e));return r?(n.m=A.get(r[0].toLowerCase()),e+r[0].length):-1}function o(n,t,e){S.lastIndex=0;var r=S.exec(t.substring(e));return r?(n.m=k.get(r[0].toLowerCase()),e+r[0].length):-1}function a(n,t,r){return e(n,C.c.toString(),t,r)}function c(n,t,r){return e(n,C.x.toString(),t,r)}function s(n,t,r){return e(n,C.X.toString(),t,r)}function l(n,t,e){var r=x.get(t.substring(e,e+=2).toLowerCase());return null==r?-1:(n.p=r,e)}var f=n.dateTime,h=n.date,g=n.time,p=n.periods,v=n.days,d=n.shortDays,m=n.months,y=n.shortMonths;t.utc=function(n){function e(n){try{nc=Rt;var t=new nc;return t._=n,r(t)}finally{nc=Date}}var r=t(n);return e.parse=function(n){try{nc=Rt;var t=r.parse(n);return t&&t._}finally{nc=Date}},e.toString=r.toString,e},t.multi=t.utc.multi=re;var x=Zo.map(),M=Ht(v),_=Ft(v),b=Ht(d),w=Ft(d),S=Ht(m),k=Ft(m),E=Ht(y),A=Ft(y);p.forEach(function(n,t){x.set(n.toLowerCase(),t)});var C={a:function(n){return d[n.getDay()]},A:function(n){return v[n.getDay()]},b:function(n){return y[n.getMonth()]},B:function(n){return m[n.getMonth()]},c:t(f),d:function(n,t){return jt(n.getDate(),t,2)},e:function(n,t){return jt(n.getDate(),t,2)},H:function(n,t){return jt(n.getHours(),t,2)},I:function(n,t){return jt(n.getHours()%12||12,t,2)},j:function(n,t){return jt(1+Qa.dayOfYear(n),t,3)},L:function(n,t){return jt(n.getMilliseconds(),t,3)},m:function(n,t){return jt(n.getMonth()+1,t,2)},M:function(n,t){return jt(n.getMinutes(),t,2)},p:function(n){return p[+(n.getHours()>=12)]},S:function(n,t){return jt(n.getSeconds(),t,2)},U:function(n,t){return jt(Qa.sundayOfYear(n),t,2)},w:function(n){return n.getDay()},W:function(n,t){return jt(Qa.mondayOfYear(n),t,2)},x:t(h),X:t(g),y:function(n,t){return jt(n.getFullYear()%100,t,2)},Y:function(n,t){return jt(n.getFullYear()%1e4,t,4)},Z:te,"%":function(){return"%"}},N={a:r,A:u,b:i,B:o,c:a,d:Wt,e:Wt,H:Gt,I:Gt,j:Jt,L:ne,m:Bt,M:Kt,p:l,S:Qt,U:Yt,w:Ot,W:It,x:c,X:s,y:Vt,Y:Zt,Z:Xt,"%":ee};return t}function jt(n,t,e){var r=0>n?"-":"",u=(r?-n:n)+"",i=u.length;return r+(e>i?new Array(e-i+1).join(t)+u:u)}function Ht(n){return new RegExp("^(?:"+n.map(Zo.requote).join("|")+")","i")}function Ft(n){for(var t=new o,e=-1,r=n.length;++e<r;)t.set(n[e].toLowerCase(),e);return t}function Ot(n,t,e){rc.lastIndex=0;var r=rc.exec(t.substring(e,e+1));return r?(n.w=+r[0],e+r[0].length):-1}function Yt(n,t,e){rc.lastIndex=0;var r=rc.exec(t.substring(e));return r?(n.U=+r[0],e+r[0].length):-1}function It(n,t,e){rc.lastIndex=0;var r=rc.exec(t.substring(e));return r?(n.W=+r[0],e+r[0].length):-1}function Zt(n,t,e){rc.lastIndex=0;var r=rc.exec(t.substring(e,e+4));return r?(n.y=+r[0],e+r[0].length):-1}function Vt(n,t,e){rc.lastIndex=0;var r=rc.exec(t.substring(e,e+2));return r?(n.y=$t(+r[0]),e+r[0].length):-1}function Xt(n,t,e){return/^[+-]\d{4}$/.test(t=t.substring(e,e+5))?(n.Z=-t,e+5):-1}function $t(n){return n+(n>68?1900:2e3)}function Bt(n,t,e){rc.lastIndex=0;var r=rc.exec(t.substring(e,e+2));return r?(n.m=r[0]-1,e+r[0].length):-1}function Wt(n,t,e){rc.lastIndex=0;var r=rc.exec(t.substring(e,e+2));return r?(n.d=+r[0],e+r[0].length):-1}function Jt(n,t,e){rc.lastIndex=0;var r=rc.exec(t.substring(e,e+3));return r?(n.j=+r[0],e+r[0].length):-1}function Gt(n,t,e){rc.lastIndex=0;var r=rc.exec(t.substring(e,e+2));return r?(n.H=+r[0],e+r[0].length):-1}function Kt(n,t,e){rc.lastIndex=0;var r=rc.exec(t.substring(e,e+2));return r?(n.M=+r[0],e+r[0].length):-1}function Qt(n,t,e){rc.lastIndex=0;var r=rc.exec(t.substring(e,e+2));return r?(n.S=+r[0],e+r[0].length):-1}function ne(n,t,e){rc.lastIndex=0;var r=rc.exec(t.substring(e,e+3));return r?(n.L=+r[0],e+r[0].length):-1}function te(n){var t=n.getTimezoneOffset(),e=t>0?"-":"+",r=~~(ua(t)/60),u=ua(t)%60;return e+jt(r,"0",2)+jt(u,"0",2)}function ee(n,t,e){uc.lastIndex=0;var r=uc.exec(t.substring(e,e+1));return r?e+r[0].length:-1}function re(n){for(var t=n.length,e=-1;++e<t;)n[e][0]=this(n[e][0]);return function(t){for(var e=0,r=n[e];!r[1](t);)r=n[++e];return r[0](t)}}function ue(){}function ie(n,t,e){var r=e.s=n+t,u=r-n,i=r-u;e.t=n-i+(t-u)}function oe(n,t){n&&cc.hasOwnProperty(n.type)&&cc[n.type](n,t)}function ae(n,t,e){var r,u=-1,i=n.length-e;for(t.lineStart();++u<i;)r=n[u],t.point(r[0],r[1],r[2]);t.lineEnd()}function ce(n,t){var e=-1,r=n.length;for(t.polygonStart();++e<r;)ae(n[e],t,1);t.polygonEnd()}function se(){function n(n,t){n*=Aa,t=t*Aa/2+ba/4;var e=n-r,o=e>=0?1:-1,a=o*e,c=Math.cos(t),s=Math.sin(t),l=i*s,f=u*c+l*Math.cos(a),h=l*o*Math.sin(a);lc.add(Math.atan2(h,f)),r=n,u=c,i=s}var t,e,r,u,i;fc.point=function(o,a){fc.point=n,r=(t=o)*Aa,u=Math.cos(a=(e=a)*Aa/2+ba/4),i=Math.sin(a)},fc.lineEnd=function(){n(t,e)}}function le(n){var t=n[0],e=n[1],r=Math.cos(e);return[r*Math.cos(t),r*Math.sin(t),Math.sin(e)]}function fe(n,t){return n[0]*t[0]+n[1]*t[1]+n[2]*t[2]}function he(n,t){return[n[1]*t[2]-n[2]*t[1],n[2]*t[0]-n[0]*t[2],n[0]*t[1]-n[1]*t[0]]}function ge(n,t){n[0]+=t[0],n[1]+=t[1],n[2]+=t[2]}function pe(n,t){return[n[0]*t,n[1]*t,n[2]*t]}function ve(n){var t=Math.sqrt(n[0]*n[0]+n[1]*n[1]+n[2]*n[2]);n[0]/=t,n[1]/=t,n[2]/=t}function de(n){return[Math.atan2(n[1],n[0]),G(n[2])]}function me(n,t){return ua(n[0]-t[0])<ka&&ua(n[1]-t[1])<ka}function ye(n,t){n*=Aa;var e=Math.cos(t*=Aa);xe(e*Math.cos(n),e*Math.sin(n),Math.sin(t))}function xe(n,t,e){++hc,pc+=(n-pc)/hc,vc+=(t-vc)/hc,dc+=(e-dc)/hc}function Me(){function n(n,u){n*=Aa;var i=Math.cos(u*=Aa),o=i*Math.cos(n),a=i*Math.sin(n),c=Math.sin(u),s=Math.atan2(Math.sqrt((s=e*c-r*a)*s+(s=r*o-t*c)*s+(s=t*a-e*o)*s),t*o+e*a+r*c);gc+=s,mc+=s*(t+(t=o)),yc+=s*(e+(e=a)),xc+=s*(r+(r=c)),xe(t,e,r)}var t,e,r;wc.point=function(u,i){u*=Aa;var o=Math.cos(i*=Aa);t=o*Math.cos(u),e=o*Math.sin(u),r=Math.sin(i),wc.point=n,xe(t,e,r)}}function _e(){wc.point=ye}function be(){function n(n,t){n*=Aa;var e=Math.cos(t*=Aa),o=e*Math.cos(n),a=e*Math.sin(n),c=Math.sin(t),s=u*c-i*a,l=i*o-r*c,f=r*a-u*o,h=Math.sqrt(s*s+l*l+f*f),g=r*o+u*a+i*c,p=h&&-J(g)/h,v=Math.atan2(h,g);Mc+=p*s,_c+=p*l,bc+=p*f,gc+=v,mc+=v*(r+(r=o)),yc+=v*(u+(u=a)),xc+=v*(i+(i=c)),xe(r,u,i)}var t,e,r,u,i;wc.point=function(o,a){t=o,e=a,wc.point=n,o*=Aa;var c=Math.cos(a*=Aa);r=c*Math.cos(o),u=c*Math.sin(o),i=Math.sin(a),xe(r,u,i)},wc.lineEnd=function(){n(t,e),wc.lineEnd=_e,wc.point=ye}}function we(){return!0}function Se(n,t,e,r,u){var i=[],o=[];if(n.forEach(function(n){if(!((t=n.length-1)<=0)){var t,e=n[0],r=n[t];if(me(e,r)){u.lineStart();for(var a=0;t>a;++a)u.point((e=n[a])[0],e[1]);return u.lineEnd(),void 0}var c=new Ee(e,n,null,!0),s=new Ee(e,null,c,!1);c.o=s,i.push(c),o.push(s),c=new Ee(r,n,null,!1),s=new Ee(r,null,c,!0),c.o=s,i.push(c),o.push(s)}}),o.sort(t),ke(i),ke(o),i.length){for(var a=0,c=e,s=o.length;s>a;++a)o[a].e=c=!c;for(var l,f,h=i[0];;){for(var g=h,p=!0;g.v;)if((g=g.n)===h)return;l=g.z,u.lineStart();do{if(g.v=g.o.v=!0,g.e){if(p)for(var a=0,s=l.length;s>a;++a)u.point((f=l[a])[0],f[1]);else r(g.x,g.n.x,1,u);g=g.n}else{if(p){l=g.p.z;for(var a=l.length-1;a>=0;--a)u.point((f=l[a])[0],f[1])}else r(g.x,g.p.x,-1,u);g=g.p}g=g.o,l=g.z,p=!p}while(!g.v);u.lineEnd()}}}function ke(n){if(t=n.length){for(var t,e,r=0,u=n[0];++r<t;)u.n=e=n[r],e.p=u,u=e;u.n=e=n[0],e.p=u}}function Ee(n,t,e,r){this.x=n,this.z=t,this.o=e,this.e=r,this.v=!1,this.n=this.p=null}function Ae(n,t,e,r){return function(u,i){function o(t,e){var r=u(t,e);n(t=r[0],e=r[1])&&i.point(t,e)}function a(n,t){var e=u(n,t);d.point(e[0],e[1])}function c(){y.point=a,d.lineStart()}function s(){y.point=o,d.lineEnd()}function l(n,t){v.push([n,t]);var e=u(n,t);M.point(e[0],e[1])}function f(){M.lineStart(),v=[]}function h(){l(v[0][0],v[0][1]),M.lineEnd();var n,t=M.clean(),e=x.buffer(),r=e.length;if(v.pop(),p.push(v),v=null,r)if(1&t){n=e[0];var u,r=n.length-1,o=-1;if(r>0){for(_||(i.polygonStart(),_=!0),i.lineStart();++o<r;)i.point((u=n[o])[0],u[1]);i.lineEnd()}}else r>1&&2&t&&e.push(e.pop().concat(e.shift())),g.push(e.filter(Ce))}var g,p,v,d=t(i),m=u.invert(r[0],r[1]),y={point:o,lineStart:c,lineEnd:s,polygonStart:function(){y.point=l,y.lineStart=f,y.lineEnd=h,g=[],p=[]},polygonEnd:function(){y.point=o,y.lineStart=c,y.lineEnd=s,g=Zo.merge(g);var n=Le(m,p);g.length?(_||(i.polygonStart(),_=!0),Se(g,ze,n,e,i)):n&&(_||(i.polygonStart(),_=!0),i.lineStart(),e(null,null,1,i),i.lineEnd()),_&&(i.polygonEnd(),_=!1),g=p=null},sphere:function(){i.polygonStart(),i.lineStart(),e(null,null,1,i),i.lineEnd(),i.polygonEnd()}},x=Ne(),M=t(x),_=!1;return y}}function Ce(n){return n.length>1}function Ne(){var n,t=[];return{lineStart:function(){t.push(n=[])},point:function(t,e){n.push([t,e])},lineEnd:v,buffer:function(){var e=t;return t=[],n=null,e},rejoin:function(){t.length>1&&t.push(t.pop().concat(t.shift()))}}}function ze(n,t){return((n=n.x)[0]<0?n[1]-Sa-ka:Sa-n[1])-((t=t.x)[0]<0?t[1]-Sa-ka:Sa-t[1])}function Le(n,t){var e=n[0],r=n[1],u=[Math.sin(e),-Math.cos(e),0],i=0,o=0;lc.reset();for(var a=0,c=t.length;c>a;++a){var s=t[a],l=s.length;if(l)for(var f=s[0],h=f[0],g=f[1]/2+ba/4,p=Math.sin(g),v=Math.cos(g),d=1;;){d===l&&(d=0),n=s[d];var m=n[0],y=n[1]/2+ba/4,x=Math.sin(y),M=Math.cos(y),_=m-h,b=_>=0?1:-1,w=b*_,S=w>ba,k=p*x;if(lc.add(Math.atan2(k*b*Math.sin(w),v*M+k*Math.cos(w))),i+=S?_+b*wa:_,S^h>=e^m>=e){var E=he(le(f),le(n));ve(E);var A=he(u,E);ve(A);var C=(S^_>=0?-1:1)*G(A[2]);(r>C||r===C&&(E[0]||E[1]))&&(o+=S^_>=0?1:-1)}if(!d++)break;h=m,p=x,v=M,f=n}}return(-ka>i||ka>i&&0>lc)^1&o}function Te(n){var t,e=0/0,r=0/0,u=0/0;return{lineStart:function(){n.lineStart(),t=1},point:function(i,o){var a=i>0?ba:-ba,c=ua(i-e);ua(c-ba)<ka?(n.point(e,r=(r+o)/2>0?Sa:-Sa),n.point(u,r),n.lineEnd(),n.lineStart(),n.point(a,r),n.point(i,r),t=0):u!==a&&c>=ba&&(ua(e-u)<ka&&(e-=u*ka),ua(i-a)<ka&&(i-=a*ka),r=qe(e,r,i,o),n.point(u,r),n.lineEnd(),n.lineStart(),n.point(a,r),t=0),n.point(e=i,r=o),u=a},lineEnd:function(){n.lineEnd(),e=r=0/0},clean:function(){return 2-t}}}function qe(n,t,e,r){var u,i,o=Math.sin(n-e);return ua(o)>ka?Math.atan((Math.sin(t)*(i=Math.cos(r))*Math.sin(e)-Math.sin(r)*(u=Math.cos(t))*Math.sin(n))/(u*i*o)):(t+r)/2}function Re(n,t,e,r){var u;if(null==n)u=e*Sa,r.point(-ba,u),r.point(0,u),r.point(ba,u),r.point(ba,0),r.point(ba,-u),r.point(0,-u),r.point(-ba,-u),r.point(-ba,0),r.point(-ba,u);else if(ua(n[0]-t[0])>ka){var i=n[0]<t[0]?ba:-ba;u=e*i/2,r.point(-i,u),r.point(0,u),r.point(i,u)}else r.point(t[0],t[1])}function De(n){function t(n,t){return Math.cos(n)*Math.cos(t)>i}function e(n){var e,i,c,s,l;return{lineStart:function(){s=c=!1,l=1},point:function(f,h){var g,p=[f,h],v=t(f,h),d=o?v?0:u(f,h):v?u(f+(0>f?ba:-ba),h):0;if(!e&&(s=c=v)&&n.lineStart(),v!==c&&(g=r(e,p),(me(e,g)||me(p,g))&&(p[0]+=ka,p[1]+=ka,v=t(p[0],p[1]))),v!==c)l=0,v?(n.lineStart(),g=r(p,e),n.point(g[0],g[1])):(g=r(e,p),n.point(g[0],g[1]),n.lineEnd()),e=g;else if(a&&e&&o^v){var m;d&i||!(m=r(p,e,!0))||(l=0,o?(n.lineStart(),n.point(m[0][0],m[0][1]),n.point(m[1][0],m[1][1]),n.lineEnd()):(n.point(m[1][0],m[1][1]),n.lineEnd(),n.lineStart(),n.point(m[0][0],m[0][1])))}!v||e&&me(e,p)||n.point(p[0],p[1]),e=p,c=v,i=d},lineEnd:function(){c&&n.lineEnd(),e=null},clean:function(){return l|(s&&c)<<1}}}function r(n,t,e){var r=le(n),u=le(t),o=[1,0,0],a=he(r,u),c=fe(a,a),s=a[0],l=c-s*s;if(!l)return!e&&n;var f=i*c/l,h=-i*s/l,g=he(o,a),p=pe(o,f),v=pe(a,h);ge(p,v);var d=g,m=fe(p,d),y=fe(d,d),x=m*m-y*(fe(p,p)-1);if(!(0>x)){var M=Math.sqrt(x),_=pe(d,(-m-M)/y);if(ge(_,p),_=de(_),!e)return _;var b,w=n[0],S=t[0],k=n[1],E=t[1];w>S&&(b=w,w=S,S=b);var A=S-w,C=ua(A-ba)<ka,N=C||ka>A;if(!C&&k>E&&(b=k,k=E,E=b),N?C?k+E>0^_[1]<(ua(_[0]-w)<ka?k:E):k<=_[1]&&_[1]<=E:A>ba^(w<=_[0]&&_[0]<=S)){var z=pe(d,(-m+M)/y);return ge(z,p),[_,de(z)]}}}function u(t,e){var r=o?n:ba-n,u=0;return-r>t?u|=1:t>r&&(u|=2),-r>e?u|=4:e>r&&(u|=8),u}var i=Math.cos(n),o=i>0,a=ua(i)>ka,c=sr(n,6*Aa);return Ae(t,e,c,o?[0,-n]:[-ba,n-ba])}function Pe(n,t,e,r){return function(u){var i,o=u.a,a=u.b,c=o.x,s=o.y,l=a.x,f=a.y,h=0,g=1,p=l-c,v=f-s;if(i=n-c,p||!(i>0)){if(i/=p,0>p){if(h>i)return;g>i&&(g=i)}else if(p>0){if(i>g)return;i>h&&(h=i)}if(i=e-c,p||!(0>i)){if(i/=p,0>p){if(i>g)return;i>h&&(h=i)}else if(p>0){if(h>i)return;g>i&&(g=i)}if(i=t-s,v||!(i>0)){if(i/=v,0>v){if(h>i)return;g>i&&(g=i)}else if(v>0){if(i>g)return;i>h&&(h=i)}if(i=r-s,v||!(0>i)){if(i/=v,0>v){if(i>g)return;i>h&&(h=i)}else if(v>0){if(h>i)return;g>i&&(g=i)}return h>0&&(u.a={x:c+h*p,y:s+h*v}),1>g&&(u.b={x:c+g*p,y:s+g*v}),u}}}}}}function Ue(n,t,e,r){function u(r,u){return ua(r[0]-n)<ka?u>0?0:3:ua(r[0]-e)<ka?u>0?2:1:ua(r[1]-t)<ka?u>0?1:0:u>0?3:2}function i(n,t){return o(n.x,t.x)}function o(n,t){var e=u(n,1),r=u(t,1);return e!==r?e-r:0===e?t[1]-n[1]:1===e?n[0]-t[0]:2===e?n[1]-t[1]:t[0]-n[0]}return function(a){function c(n){for(var t=0,e=d.length,r=n[1],u=0;e>u;++u)for(var i,o=1,a=d[u],c=a.length,s=a[0];c>o;++o)i=a[o],s[1]<=r?i[1]>r&&W(s,i,n)>0&&++t:i[1]<=r&&W(s,i,n)<0&&--t,s=i;return 0!==t}function s(i,a,c,s){var l=0,f=0;if(null==i||(l=u(i,c))!==(f=u(a,c))||o(i,a)<0^c>0){do s.point(0===l||3===l?n:e,l>1?r:t);while((l=(l+c+4)%4)!==f)}else s.point(a[0],a[1])}function l(u,i){return u>=n&&e>=u&&i>=t&&r>=i}function f(n,t){l(n,t)&&a.point(n,t)}function h(){N.point=p,d&&d.push(m=[]),S=!0,w=!1,_=b=0/0}function g(){v&&(p(y,x),M&&w&&A.rejoin(),v.push(A.buffer())),N.point=f,w&&a.lineEnd()}function p(n,t){n=Math.max(-kc,Math.min(kc,n)),t=Math.max(-kc,Math.min(kc,t));var e=l(n,t);if(d&&m.push([n,t]),S)y=n,x=t,M=e,S=!1,e&&(a.lineStart(),a.point(n,t));else if(e&&w)a.point(n,t);else{var r={a:{x:_,y:b},b:{x:n,y:t}};C(r)?(w||(a.lineStart(),a.point(r.a.x,r.a.y)),a.point(r.b.x,r.b.y),e||a.lineEnd(),k=!1):e&&(a.lineStart(),a.point(n,t),k=!1)}_=n,b=t,w=e}var v,d,m,y,x,M,_,b,w,S,k,E=a,A=Ne(),C=Pe(n,t,e,r),N={point:f,lineStart:h,lineEnd:g,polygonStart:function(){a=A,v=[],d=[],k=!0},polygonEnd:function(){a=E,v=Zo.merge(v);var t=c([n,r]),e=k&&t,u=v.length;(e||u)&&(a.polygonStart(),e&&(a.lineStart(),s(null,null,1,a),a.lineEnd()),u&&Se(v,i,t,s,a),a.polygonEnd()),v=d=m=null}};return N}}function je(n,t){function e(e,r){return e=n(e,r),t(e[0],e[1])}return n.invert&&t.invert&&(e.invert=function(e,r){return e=t.invert(e,r),e&&n.invert(e[0],e[1])}),e}function He(n){var t=0,e=ba/3,r=tr(n),u=r(t,e);return u.parallels=function(n){return arguments.length?r(t=n[0]*ba/180,e=n[1]*ba/180):[180*(t/ba),180*(e/ba)]},u}function Fe(n,t){function e(n,t){var e=Math.sqrt(i-2*u*Math.sin(t))/u;return[e*Math.sin(n*=u),o-e*Math.cos(n)]}var r=Math.sin(n),u=(r+Math.sin(t))/2,i=1+r*(2*u-r),o=Math.sqrt(i)/u;return e.invert=function(n,t){var e=o-t;return[Math.atan2(n,e)/u,G((i-(n*n+e*e)*u*u)/(2*u))]},e}function Oe(){function n(n,t){Ac+=u*n-r*t,r=n,u=t}var t,e,r,u;Tc.point=function(i,o){Tc.point=n,t=r=i,e=u=o},Tc.lineEnd=function(){n(t,e)}}function Ye(n,t){Cc>n&&(Cc=n),n>zc&&(zc=n),Nc>t&&(Nc=t),t>Lc&&(Lc=t)}function Ie(){function n(n,t){o.push("M",n,",",t,i)}function t(n,t){o.push("M",n,",",t),a.point=e}function e(n,t){o.push("L",n,",",t)}function r(){a.point=n}function u(){o.push("Z")}var i=Ze(4.5),o=[],a={point:n,lineStart:function(){a.point=t},lineEnd:r,polygonStart:function(){a.lineEnd=u},polygonEnd:function(){a.lineEnd=r,a.point=n},pointRadius:function(n){return i=Ze(n),a},result:function(){if(o.length){var n=o.join("");return o=[],n}}};return a}function Ze(n){return"m0,"+n+"a"+n+","+n+" 0 1,1 0,"+-2*n+"a"+n+","+n+" 0 1,1 0,"+2*n+"z"}function Ve(n,t){pc+=n,vc+=t,++dc}function Xe(){function n(n,r){var u=n-t,i=r-e,o=Math.sqrt(u*u+i*i);mc+=o*(t+n)/2,yc+=o*(e+r)/2,xc+=o,Ve(t=n,e=r)}var t,e;Rc.point=function(r,u){Rc.point=n,Ve(t=r,e=u)}}function $e(){Rc.point=Ve}function Be(){function n(n,t){var e=n-r,i=t-u,o=Math.sqrt(e*e+i*i);mc+=o*(r+n)/2,yc+=o*(u+t)/2,xc+=o,o=u*n-r*t,Mc+=o*(r+n),_c+=o*(u+t),bc+=3*o,Ve(r=n,u=t)}var t,e,r,u;Rc.point=function(i,o){Rc.point=n,Ve(t=r=i,e=u=o)},Rc.lineEnd=function(){n(t,e)}}function We(n){function t(t,e){n.moveTo(t,e),n.arc(t,e,o,0,wa)}function e(t,e){n.moveTo(t,e),a.point=r}function r(t,e){n.lineTo(t,e)}function u(){a.point=t}function i(){n.closePath()}var o=4.5,a={point:t,lineStart:function(){a.point=e},lineEnd:u,polygonStart:function(){a.lineEnd=i},polygonEnd:function(){a.lineEnd=u,a.point=t},pointRadius:function(n){return o=n,a},result:v};return a}function Je(n){function t(n){return(a?r:e)(n)}function e(t){return Qe(t,function(e,r){e=n(e,r),t.point(e[0],e[1])})}function r(t){function e(e,r){e=n(e,r),t.point(e[0],e[1])}function r(){x=0/0,S.point=i,t.lineStart()}function i(e,r){var i=le([e,r]),o=n(e,r);u(x,M,y,_,b,w,x=o[0],M=o[1],y=e,_=i[0],b=i[1],w=i[2],a,t),t.point(x,M)}function o(){S.point=e,t.lineEnd()}function c(){r(),S.point=s,S.lineEnd=l}function s(n,t){i(f=n,h=t),g=x,p=M,v=_,d=b,m=w,S.point=i}function l(){u(x,M,y,_,b,w,g,p,f,v,d,m,a,t),S.lineEnd=o,o()}var f,h,g,p,v,d,m,y,x,M,_,b,w,S={point:e,lineStart:r,lineEnd:o,polygonStart:function(){t.polygonStart(),S.lineStart=c},polygonEnd:function(){t.polygonEnd(),S.lineStart=r}};return S}function u(t,e,r,a,c,s,l,f,h,g,p,v,d,m){var y=l-t,x=f-e,M=y*y+x*x;if(M>4*i&&d--){var _=a+g,b=c+p,w=s+v,S=Math.sqrt(_*_+b*b+w*w),k=Math.asin(w/=S),E=ua(ua(w)-1)<ka||ua(r-h)<ka?(r+h)/2:Math.atan2(b,_),A=n(E,k),C=A[0],N=A[1],z=C-t,L=N-e,T=x*z-y*L;(T*T/M>i||ua((y*z+x*L)/M-.5)>.3||o>a*g+c*p+s*v)&&(u(t,e,r,a,c,s,C,N,E,_/=S,b/=S,w,d,m),m.point(C,N),u(C,N,E,_,b,w,l,f,h,g,p,v,d,m))}}var i=.5,o=Math.cos(30*Aa),a=16; -return t.precision=function(n){return arguments.length?(a=(i=n*n)>0&&16,t):Math.sqrt(i)},t}function Ge(n){var t=Je(function(t,e){return n([t*Ca,e*Ca])});return function(n){return er(t(n))}}function Ke(n){this.stream=n}function Qe(n,t){return{point:t,sphere:function(){n.sphere()},lineStart:function(){n.lineStart()},lineEnd:function(){n.lineEnd()},polygonStart:function(){n.polygonStart()},polygonEnd:function(){n.polygonEnd()}}}function nr(n){return tr(function(){return n})()}function tr(n){function t(n){return n=a(n[0]*Aa,n[1]*Aa),[n[0]*h+c,s-n[1]*h]}function e(n){return n=a.invert((n[0]-c)/h,(s-n[1])/h),n&&[n[0]*Ca,n[1]*Ca]}function r(){a=je(o=ir(m,y,x),i);var n=i(v,d);return c=g-n[0]*h,s=p+n[1]*h,u()}function u(){return l&&(l.valid=!1,l=null),t}var i,o,a,c,s,l,f=Je(function(n,t){return n=i(n,t),[n[0]*h+c,s-n[1]*h]}),h=150,g=480,p=250,v=0,d=0,m=0,y=0,x=0,M=Sc,_=wt,b=null,w=null;return t.stream=function(n){return l&&(l.valid=!1),l=er(M(o,f(_(n)))),l.valid=!0,l},t.clipAngle=function(n){return arguments.length?(M=null==n?(b=n,Sc):De((b=+n)*Aa),u()):b},t.clipExtent=function(n){return arguments.length?(w=n,_=n?Ue(n[0][0],n[0][1],n[1][0],n[1][1]):wt,u()):w},t.scale=function(n){return arguments.length?(h=+n,r()):h},t.translate=function(n){return arguments.length?(g=+n[0],p=+n[1],r()):[g,p]},t.center=function(n){return arguments.length?(v=n[0]%360*Aa,d=n[1]%360*Aa,r()):[v*Ca,d*Ca]},t.rotate=function(n){return arguments.length?(m=n[0]%360*Aa,y=n[1]%360*Aa,x=n.length>2?n[2]%360*Aa:0,r()):[m*Ca,y*Ca,x*Ca]},Zo.rebind(t,f,"precision"),function(){return i=n.apply(this,arguments),t.invert=i.invert&&e,r()}}function er(n){return Qe(n,function(t,e){n.point(t*Aa,e*Aa)})}function rr(n,t){return[n,t]}function ur(n,t){return[n>ba?n-wa:-ba>n?n+wa:n,t]}function ir(n,t,e){return n?t||e?je(ar(n),cr(t,e)):ar(n):t||e?cr(t,e):ur}function or(n){return function(t,e){return t+=n,[t>ba?t-wa:-ba>t?t+wa:t,e]}}function ar(n){var t=or(n);return t.invert=or(-n),t}function cr(n,t){function e(n,t){var e=Math.cos(t),a=Math.cos(n)*e,c=Math.sin(n)*e,s=Math.sin(t),l=s*r+a*u;return[Math.atan2(c*i-l*o,a*r-s*u),G(l*i+c*o)]}var r=Math.cos(n),u=Math.sin(n),i=Math.cos(t),o=Math.sin(t);return e.invert=function(n,t){var e=Math.cos(t),a=Math.cos(n)*e,c=Math.sin(n)*e,s=Math.sin(t),l=s*i-c*o;return[Math.atan2(c*i+s*o,a*r+l*u),G(l*r-a*u)]},e}function sr(n,t){var e=Math.cos(n),r=Math.sin(n);return function(u,i,o,a){var c=o*t;null!=u?(u=lr(e,u),i=lr(e,i),(o>0?i>u:u>i)&&(u+=o*wa)):(u=n+o*wa,i=n-.5*c);for(var s,l=u;o>0?l>i:i>l;l-=c)a.point((s=de([e,-r*Math.cos(l),-r*Math.sin(l)]))[0],s[1])}}function lr(n,t){var e=le(t);e[0]-=n,ve(e);var r=J(-e[1]);return((-e[2]<0?-r:r)+2*Math.PI-ka)%(2*Math.PI)}function fr(n,t,e){var r=Zo.range(n,t-ka,e).concat(t);return function(n){return r.map(function(t){return[n,t]})}}function hr(n,t,e){var r=Zo.range(n,t-ka,e).concat(t);return function(n){return r.map(function(t){return[t,n]})}}function gr(n){return n.source}function pr(n){return n.target}function vr(n,t,e,r){var u=Math.cos(t),i=Math.sin(t),o=Math.cos(r),a=Math.sin(r),c=u*Math.cos(n),s=u*Math.sin(n),l=o*Math.cos(e),f=o*Math.sin(e),h=2*Math.asin(Math.sqrt(tt(r-t)+u*o*tt(e-n))),g=1/Math.sin(h),p=h?function(n){var t=Math.sin(n*=h)*g,e=Math.sin(h-n)*g,r=e*c+t*l,u=e*s+t*f,o=e*i+t*a;return[Math.atan2(u,r)*Ca,Math.atan2(o,Math.sqrt(r*r+u*u))*Ca]}:function(){return[n*Ca,t*Ca]};return p.distance=h,p}function dr(){function n(n,u){var i=Math.sin(u*=Aa),o=Math.cos(u),a=ua((n*=Aa)-t),c=Math.cos(a);Dc+=Math.atan2(Math.sqrt((a=o*Math.sin(a))*a+(a=r*i-e*o*c)*a),e*i+r*o*c),t=n,e=i,r=o}var t,e,r;Pc.point=function(u,i){t=u*Aa,e=Math.sin(i*=Aa),r=Math.cos(i),Pc.point=n},Pc.lineEnd=function(){Pc.point=Pc.lineEnd=v}}function mr(n,t){function e(t,e){var r=Math.cos(t),u=Math.cos(e),i=n(r*u);return[i*u*Math.sin(t),i*Math.sin(e)]}return e.invert=function(n,e){var r=Math.sqrt(n*n+e*e),u=t(r),i=Math.sin(u),o=Math.cos(u);return[Math.atan2(n*i,r*o),Math.asin(r&&e*i/r)]},e}function yr(n,t){function e(n,t){o>0?-Sa+ka>t&&(t=-Sa+ka):t>Sa-ka&&(t=Sa-ka);var e=o/Math.pow(u(t),i);return[e*Math.sin(i*n),o-e*Math.cos(i*n)]}var r=Math.cos(n),u=function(n){return Math.tan(ba/4+n/2)},i=n===t?Math.sin(n):Math.log(r/Math.cos(t))/Math.log(u(t)/u(n)),o=r*Math.pow(u(n),i)/i;return i?(e.invert=function(n,t){var e=o-t,r=B(i)*Math.sqrt(n*n+e*e);return[Math.atan2(n,e)/i,2*Math.atan(Math.pow(o/r,1/i))-Sa]},e):Mr}function xr(n,t){function e(n,t){var e=i-t;return[e*Math.sin(u*n),i-e*Math.cos(u*n)]}var r=Math.cos(n),u=n===t?Math.sin(n):(r-Math.cos(t))/(t-n),i=r/u+n;return ua(u)<ka?rr:(e.invert=function(n,t){var e=i-t;return[Math.atan2(n,e)/u,i-B(u)*Math.sqrt(n*n+e*e)]},e)}function Mr(n,t){return[n,Math.log(Math.tan(ba/4+t/2))]}function _r(n){var t,e=nr(n),r=e.scale,u=e.translate,i=e.clipExtent;return e.scale=function(){var n=r.apply(e,arguments);return n===e?t?e.clipExtent(null):e:n},e.translate=function(){var n=u.apply(e,arguments);return n===e?t?e.clipExtent(null):e:n},e.clipExtent=function(n){var o=i.apply(e,arguments);if(o===e){if(t=null==n){var a=ba*r(),c=u();i([[c[0]-a,c[1]-a],[c[0]+a,c[1]+a]])}}else t&&(o=null);return o},e.clipExtent(null)}function br(n,t){return[Math.log(Math.tan(ba/4+t/2)),-n]}function wr(n){return n[0]}function Sr(n){return n[1]}function kr(n){for(var t=n.length,e=[0,1],r=2,u=2;t>u;u++){for(;r>1&&W(n[e[r-2]],n[e[r-1]],n[u])<=0;)--r;e[r++]=u}return e.slice(0,r)}function Er(n,t){return n[0]-t[0]||n[1]-t[1]}function Ar(n,t,e){return(e[0]-t[0])*(n[1]-t[1])<(e[1]-t[1])*(n[0]-t[0])}function Cr(n,t,e,r){var u=n[0],i=e[0],o=t[0]-u,a=r[0]-i,c=n[1],s=e[1],l=t[1]-c,f=r[1]-s,h=(a*(c-s)-f*(u-i))/(f*o-a*l);return[u+h*o,c+h*l]}function Nr(n){var t=n[0],e=n[n.length-1];return!(t[0]-e[0]||t[1]-e[1])}function zr(){Gr(this),this.edge=this.site=this.circle=null}function Lr(n){var t=Bc.pop()||new zr;return t.site=n,t}function Tr(n){Yr(n),Vc.remove(n),Bc.push(n),Gr(n)}function qr(n){var t=n.circle,e=t.x,r=t.cy,u={x:e,y:r},i=n.P,o=n.N,a=[n];Tr(n);for(var c=i;c.circle&&ua(e-c.circle.x)<ka&&ua(r-c.circle.cy)<ka;)i=c.P,a.unshift(c),Tr(c),c=i;a.unshift(c),Yr(c);for(var s=o;s.circle&&ua(e-s.circle.x)<ka&&ua(r-s.circle.cy)<ka;)o=s.N,a.push(s),Tr(s),s=o;a.push(s),Yr(s);var l,f=a.length;for(l=1;f>l;++l)s=a[l],c=a[l-1],Br(s.edge,c.site,s.site,u);c=a[0],s=a[f-1],s.edge=Xr(c.site,s.site,null,u),Or(c),Or(s)}function Rr(n){for(var t,e,r,u,i=n.x,o=n.y,a=Vc._;a;)if(r=Dr(a,o)-i,r>ka)a=a.L;else{if(u=i-Pr(a,o),!(u>ka)){r>-ka?(t=a.P,e=a):u>-ka?(t=a,e=a.N):t=e=a;break}if(!a.R){t=a;break}a=a.R}var c=Lr(n);if(Vc.insert(t,c),t||e){if(t===e)return Yr(t),e=Lr(t.site),Vc.insert(c,e),c.edge=e.edge=Xr(t.site,c.site),Or(t),Or(e),void 0;if(!e)return c.edge=Xr(t.site,c.site),void 0;Yr(t),Yr(e);var s=t.site,l=s.x,f=s.y,h=n.x-l,g=n.y-f,p=e.site,v=p.x-l,d=p.y-f,m=2*(h*d-g*v),y=h*h+g*g,x=v*v+d*d,M={x:(d*y-g*x)/m+l,y:(h*x-v*y)/m+f};Br(e.edge,s,p,M),c.edge=Xr(s,n,null,M),e.edge=Xr(n,p,null,M),Or(t),Or(e)}}function Dr(n,t){var e=n.site,r=e.x,u=e.y,i=u-t;if(!i)return r;var o=n.P;if(!o)return-1/0;e=o.site;var a=e.x,c=e.y,s=c-t;if(!s)return a;var l=a-r,f=1/i-1/s,h=l/s;return f?(-h+Math.sqrt(h*h-2*f*(l*l/(-2*s)-c+s/2+u-i/2)))/f+r:(r+a)/2}function Pr(n,t){var e=n.N;if(e)return Dr(e,t);var r=n.site;return r.y===t?r.x:1/0}function Ur(n){this.site=n,this.edges=[]}function jr(n){for(var t,e,r,u,i,o,a,c,s,l,f=n[0][0],h=n[1][0],g=n[0][1],p=n[1][1],v=Zc,d=v.length;d--;)if(i=v[d],i&&i.prepare())for(a=i.edges,c=a.length,o=0;c>o;)l=a[o].end(),r=l.x,u=l.y,s=a[++o%c].start(),t=s.x,e=s.y,(ua(r-t)>ka||ua(u-e)>ka)&&(a.splice(o,0,new Wr($r(i.site,l,ua(r-f)<ka&&p-u>ka?{x:f,y:ua(t-f)<ka?e:p}:ua(u-p)<ka&&h-r>ka?{x:ua(e-p)<ka?t:h,y:p}:ua(r-h)<ka&&u-g>ka?{x:h,y:ua(t-h)<ka?e:g}:ua(u-g)<ka&&r-f>ka?{x:ua(e-g)<ka?t:f,y:g}:null),i.site,null)),++c)}function Hr(n,t){return t.angle-n.angle}function Fr(){Gr(this),this.x=this.y=this.arc=this.site=this.cy=null}function Or(n){var t=n.P,e=n.N;if(t&&e){var r=t.site,u=n.site,i=e.site;if(r!==i){var o=u.x,a=u.y,c=r.x-o,s=r.y-a,l=i.x-o,f=i.y-a,h=2*(c*f-s*l);if(!(h>=-Ea)){var g=c*c+s*s,p=l*l+f*f,v=(f*g-s*p)/h,d=(c*p-l*g)/h,f=d+a,m=Wc.pop()||new Fr;m.arc=n,m.site=u,m.x=v+o,m.y=f+Math.sqrt(v*v+d*d),m.cy=f,n.circle=m;for(var y=null,x=$c._;x;)if(m.y<x.y||m.y===x.y&&m.x<=x.x){if(!x.L){y=x.P;break}x=x.L}else{if(!x.R){y=x;break}x=x.R}$c.insert(y,m),y||(Xc=m)}}}}function Yr(n){var t=n.circle;t&&(t.P||(Xc=t.N),$c.remove(t),Wc.push(t),Gr(t),n.circle=null)}function Ir(n){for(var t,e=Ic,r=Pe(n[0][0],n[0][1],n[1][0],n[1][1]),u=e.length;u--;)t=e[u],(!Zr(t,n)||!r(t)||ua(t.a.x-t.b.x)<ka&&ua(t.a.y-t.b.y)<ka)&&(t.a=t.b=null,e.splice(u,1))}function Zr(n,t){var e=n.b;if(e)return!0;var r,u,i=n.a,o=t[0][0],a=t[1][0],c=t[0][1],s=t[1][1],l=n.l,f=n.r,h=l.x,g=l.y,p=f.x,v=f.y,d=(h+p)/2,m=(g+v)/2;if(v===g){if(o>d||d>=a)return;if(h>p){if(i){if(i.y>=s)return}else i={x:d,y:c};e={x:d,y:s}}else{if(i){if(i.y<c)return}else i={x:d,y:s};e={x:d,y:c}}}else if(r=(h-p)/(v-g),u=m-r*d,-1>r||r>1)if(h>p){if(i){if(i.y>=s)return}else i={x:(c-u)/r,y:c};e={x:(s-u)/r,y:s}}else{if(i){if(i.y<c)return}else i={x:(s-u)/r,y:s};e={x:(c-u)/r,y:c}}else if(v>g){if(i){if(i.x>=a)return}else i={x:o,y:r*o+u};e={x:a,y:r*a+u}}else{if(i){if(i.x<o)return}else i={x:a,y:r*a+u};e={x:o,y:r*o+u}}return n.a=i,n.b=e,!0}function Vr(n,t){this.l=n,this.r=t,this.a=this.b=null}function Xr(n,t,e,r){var u=new Vr(n,t);return Ic.push(u),e&&Br(u,n,t,e),r&&Br(u,t,n,r),Zc[n.i].edges.push(new Wr(u,n,t)),Zc[t.i].edges.push(new Wr(u,t,n)),u}function $r(n,t,e){var r=new Vr(n,null);return r.a=t,r.b=e,Ic.push(r),r}function Br(n,t,e,r){n.a||n.b?n.l===e?n.b=r:n.a=r:(n.a=r,n.l=t,n.r=e)}function Wr(n,t,e){var r=n.a,u=n.b;this.edge=n,this.site=t,this.angle=e?Math.atan2(e.y-t.y,e.x-t.x):n.l===t?Math.atan2(u.x-r.x,r.y-u.y):Math.atan2(r.x-u.x,u.y-r.y)}function Jr(){this._=null}function Gr(n){n.U=n.C=n.L=n.R=n.P=n.N=null}function Kr(n,t){var e=t,r=t.R,u=e.U;u?u.L===e?u.L=r:u.R=r:n._=r,r.U=u,e.U=r,e.R=r.L,e.R&&(e.R.U=e),r.L=e}function Qr(n,t){var e=t,r=t.L,u=e.U;u?u.L===e?u.L=r:u.R=r:n._=r,r.U=u,e.U=r,e.L=r.R,e.L&&(e.L.U=e),r.R=e}function nu(n){for(;n.L;)n=n.L;return n}function tu(n,t){var e,r,u,i=n.sort(eu).pop();for(Ic=[],Zc=new Array(n.length),Vc=new Jr,$c=new Jr;;)if(u=Xc,i&&(!u||i.y<u.y||i.y===u.y&&i.x<u.x))(i.x!==e||i.y!==r)&&(Zc[i.i]=new Ur(i),Rr(i),e=i.x,r=i.y),i=n.pop();else{if(!u)break;qr(u.arc)}t&&(Ir(t),jr(t));var o={cells:Zc,edges:Ic};return Vc=$c=Ic=Zc=null,o}function eu(n,t){return t.y-n.y||t.x-n.x}function ru(n,t,e){return(n.x-e.x)*(t.y-n.y)-(n.x-t.x)*(e.y-n.y)}function uu(n){return n.x}function iu(n){return n.y}function ou(){return{leaf:!0,nodes:[],point:null,x:null,y:null}}function au(n,t,e,r,u,i){if(!n(t,e,r,u,i)){var o=.5*(e+u),a=.5*(r+i),c=t.nodes;c[0]&&au(n,c[0],e,r,o,a),c[1]&&au(n,c[1],o,r,u,a),c[2]&&au(n,c[2],e,a,o,i),c[3]&&au(n,c[3],o,a,u,i)}}function cu(n,t){n=Zo.rgb(n),t=Zo.rgb(t);var e=n.r,r=n.g,u=n.b,i=t.r-e,o=t.g-r,a=t.b-u;return function(n){return"#"+dt(Math.round(e+i*n))+dt(Math.round(r+o*n))+dt(Math.round(u+a*n))}}function su(n,t){var e,r={},u={};for(e in n)e in t?r[e]=hu(n[e],t[e]):u[e]=n[e];for(e in t)e in n||(u[e]=t[e]);return function(n){for(e in r)u[e]=r[e](n);return u}}function lu(n,t){return t-=n=+n,function(e){return n+t*e}}function fu(n,t){var e,r,u,i=Gc.lastIndex=Kc.lastIndex=0,o=-1,a=[],c=[];for(n+="",t+="";(e=Gc.exec(n))&&(r=Kc.exec(t));)(u=r.index)>i&&(u=t.substring(i,u),a[o]?a[o]+=u:a[++o]=u),(e=e[0])===(r=r[0])?a[o]?a[o]+=r:a[++o]=r:(a[++o]=null,c.push({i:o,x:lu(e,r)})),i=Kc.lastIndex;return i<t.length&&(u=t.substring(i),a[o]?a[o]+=u:a[++o]=u),a.length<2?c[0]?(t=c[0].x,function(n){return t(n)+""}):function(){return t}:(t=c.length,function(n){for(var e,r=0;t>r;++r)a[(e=c[r]).i]=e.x(n);return a.join("")})}function hu(n,t){for(var e,r=Zo.interpolators.length;--r>=0&&!(e=Zo.interpolators[r](n,t)););return e}function gu(n,t){var e,r=[],u=[],i=n.length,o=t.length,a=Math.min(n.length,t.length);for(e=0;a>e;++e)r.push(hu(n[e],t[e]));for(;i>e;++e)u[e]=n[e];for(;o>e;++e)u[e]=t[e];return function(n){for(e=0;a>e;++e)u[e]=r[e](n);return u}}function pu(n){return function(t){return 0>=t?0:t>=1?1:n(t)}}function vu(n){return function(t){return 1-n(1-t)}}function du(n){return function(t){return.5*(.5>t?n(2*t):2-n(2-2*t))}}function mu(n){return n*n}function yu(n){return n*n*n}function xu(n){if(0>=n)return 0;if(n>=1)return 1;var t=n*n,e=t*n;return 4*(.5>n?e:3*(n-t)+e-.75)}function Mu(n){return function(t){return Math.pow(t,n)}}function _u(n){return 1-Math.cos(n*Sa)}function bu(n){return Math.pow(2,10*(n-1))}function wu(n){return 1-Math.sqrt(1-n*n)}function Su(n,t){var e;return arguments.length<2&&(t=.45),arguments.length?e=t/wa*Math.asin(1/n):(n=1,e=t/4),function(r){return 1+n*Math.pow(2,-10*r)*Math.sin((r-e)*wa/t)}}function ku(n){return n||(n=1.70158),function(t){return t*t*((n+1)*t-n)}}function Eu(n){return 1/2.75>n?7.5625*n*n:2/2.75>n?7.5625*(n-=1.5/2.75)*n+.75:2.5/2.75>n?7.5625*(n-=2.25/2.75)*n+.9375:7.5625*(n-=2.625/2.75)*n+.984375}function Au(n,t){n=Zo.hcl(n),t=Zo.hcl(t);var e=n.h,r=n.c,u=n.l,i=t.h-e,o=t.c-r,a=t.l-u;return isNaN(o)&&(o=0,r=isNaN(r)?t.c:r),isNaN(i)?(i=0,e=isNaN(e)?t.h:e):i>180?i-=360:-180>i&&(i+=360),function(n){return ot(e+i*n,r+o*n,u+a*n)+""}}function Cu(n,t){n=Zo.hsl(n),t=Zo.hsl(t);var e=n.h,r=n.s,u=n.l,i=t.h-e,o=t.s-r,a=t.l-u;return isNaN(o)&&(o=0,r=isNaN(r)?t.s:r),isNaN(i)?(i=0,e=isNaN(e)?t.h:e):i>180?i-=360:-180>i&&(i+=360),function(n){return ut(e+i*n,r+o*n,u+a*n)+""}}function Nu(n,t){n=Zo.lab(n),t=Zo.lab(t);var e=n.l,r=n.a,u=n.b,i=t.l-e,o=t.a-r,a=t.b-u;return function(n){return ct(e+i*n,r+o*n,u+a*n)+""}}function zu(n,t){return t-=n,function(e){return Math.round(n+t*e)}}function Lu(n){var t=[n.a,n.b],e=[n.c,n.d],r=qu(t),u=Tu(t,e),i=qu(Ru(e,t,-u))||0;t[0]*e[1]<e[0]*t[1]&&(t[0]*=-1,t[1]*=-1,r*=-1,u*=-1),this.rotate=(r?Math.atan2(t[1],t[0]):Math.atan2(-e[0],e[1]))*Ca,this.translate=[n.e,n.f],this.scale=[r,i],this.skew=i?Math.atan2(u,i)*Ca:0}function Tu(n,t){return n[0]*t[0]+n[1]*t[1]}function qu(n){var t=Math.sqrt(Tu(n,n));return t&&(n[0]/=t,n[1]/=t),t}function Ru(n,t,e){return n[0]+=e*t[0],n[1]+=e*t[1],n}function Du(n,t){var e,r=[],u=[],i=Zo.transform(n),o=Zo.transform(t),a=i.translate,c=o.translate,s=i.rotate,l=o.rotate,f=i.skew,h=o.skew,g=i.scale,p=o.scale;return a[0]!=c[0]||a[1]!=c[1]?(r.push("translate(",null,",",null,")"),u.push({i:1,x:lu(a[0],c[0])},{i:3,x:lu(a[1],c[1])})):c[0]||c[1]?r.push("translate("+c+")"):r.push(""),s!=l?(s-l>180?l+=360:l-s>180&&(s+=360),u.push({i:r.push(r.pop()+"rotate(",null,")")-2,x:lu(s,l)})):l&&r.push(r.pop()+"rotate("+l+")"),f!=h?u.push({i:r.push(r.pop()+"skewX(",null,")")-2,x:lu(f,h)}):h&&r.push(r.pop()+"skewX("+h+")"),g[0]!=p[0]||g[1]!=p[1]?(e=r.push(r.pop()+"scale(",null,",",null,")"),u.push({i:e-4,x:lu(g[0],p[0])},{i:e-2,x:lu(g[1],p[1])})):(1!=p[0]||1!=p[1])&&r.push(r.pop()+"scale("+p+")"),e=u.length,function(n){for(var t,i=-1;++i<e;)r[(t=u[i]).i]=t.x(n);return r.join("")}}function Pu(n,t){return t=t-(n=+n)?1/(t-n):0,function(e){return(e-n)*t}}function Uu(n,t){return t=t-(n=+n)?1/(t-n):0,function(e){return Math.max(0,Math.min(1,(e-n)*t))}}function ju(n){for(var t=n.source,e=n.target,r=Fu(t,e),u=[t];t!==r;)t=t.parent,u.push(t);for(var i=u.length;e!==r;)u.splice(i,0,e),e=e.parent;return u}function Hu(n){for(var t=[],e=n.parent;null!=e;)t.push(n),n=e,e=e.parent;return t.push(n),t}function Fu(n,t){if(n===t)return n;for(var e=Hu(n),r=Hu(t),u=e.pop(),i=r.pop(),o=null;u===i;)o=u,u=e.pop(),i=r.pop();return o}function Ou(n){n.fixed|=2}function Yu(n){n.fixed&=-7}function Iu(n){n.fixed|=4,n.px=n.x,n.py=n.y}function Zu(n){n.fixed&=-5}function Vu(n,t,e){var r=0,u=0;if(n.charge=0,!n.leaf)for(var i,o=n.nodes,a=o.length,c=-1;++c<a;)i=o[c],null!=i&&(Vu(i,t,e),n.charge+=i.charge,r+=i.charge*i.cx,u+=i.charge*i.cy);if(n.point){n.leaf||(n.point.x+=Math.random()-.5,n.point.y+=Math.random()-.5);var s=t*e[n.point.index];n.charge+=n.pointCharge=s,r+=s*n.point.x,u+=s*n.point.y}n.cx=r/n.charge,n.cy=u/n.charge}function Xu(n,t){return Zo.rebind(n,t,"sort","children","value"),n.nodes=n,n.links=Ku,n}function $u(n,t){for(var e=[n];null!=(n=e.pop());)if(t(n),(u=n.children)&&(r=u.length))for(var r,u;--r>=0;)e.push(u[r])}function Bu(n,t){for(var e=[n],r=[];null!=(n=e.pop());)if(r.push(n),(i=n.children)&&(u=i.length))for(var u,i,o=-1;++o<u;)e.push(i[o]);for(;null!=(n=r.pop());)t(n)}function Wu(n){return n.children}function Ju(n){return n.value}function Gu(n,t){return t.value-n.value}function Ku(n){return Zo.merge(n.map(function(n){return(n.children||[]).map(function(t){return{source:n,target:t}})}))}function Qu(n){return n.x}function ni(n){return n.y}function ti(n,t,e){n.y0=t,n.y=e}function ei(n){return Zo.range(n.length)}function ri(n){for(var t=-1,e=n[0].length,r=[];++t<e;)r[t]=0;return r}function ui(n){for(var t,e=1,r=0,u=n[0][1],i=n.length;i>e;++e)(t=n[e][1])>u&&(r=e,u=t);return r}function ii(n){return n.reduce(oi,0)}function oi(n,t){return n+t[1]}function ai(n,t){return ci(n,Math.ceil(Math.log(t.length)/Math.LN2+1))}function ci(n,t){for(var e=-1,r=+n[0],u=(n[1]-r)/t,i=[];++e<=t;)i[e]=u*e+r;return i}function si(n){return[Zo.min(n),Zo.max(n)]}function li(n,t){return n.value-t.value}function fi(n,t){var e=n._pack_next;n._pack_next=t,t._pack_prev=n,t._pack_next=e,e._pack_prev=t}function hi(n,t){n._pack_next=t,t._pack_prev=n}function gi(n,t){var e=t.x-n.x,r=t.y-n.y,u=n.r+t.r;return.999*u*u>e*e+r*r}function pi(n){function t(n){l=Math.min(n.x-n.r,l),f=Math.max(n.x+n.r,f),h=Math.min(n.y-n.r,h),g=Math.max(n.y+n.r,g)}if((e=n.children)&&(s=e.length)){var e,r,u,i,o,a,c,s,l=1/0,f=-1/0,h=1/0,g=-1/0;if(e.forEach(vi),r=e[0],r.x=-r.r,r.y=0,t(r),s>1&&(u=e[1],u.x=u.r,u.y=0,t(u),s>2))for(i=e[2],yi(r,u,i),t(i),fi(r,i),r._pack_prev=i,fi(i,u),u=r._pack_next,o=3;s>o;o++){yi(r,u,i=e[o]);var p=0,v=1,d=1;for(a=u._pack_next;a!==u;a=a._pack_next,v++)if(gi(a,i)){p=1;break}if(1==p)for(c=r._pack_prev;c!==a._pack_prev&&!gi(c,i);c=c._pack_prev,d++);p?(d>v||v==d&&u.r<r.r?hi(r,u=a):hi(r=c,u),o--):(fi(r,i),u=i,t(i))}var m=(l+f)/2,y=(h+g)/2,x=0;for(o=0;s>o;o++)i=e[o],i.x-=m,i.y-=y,x=Math.max(x,i.r+Math.sqrt(i.x*i.x+i.y*i.y));n.r=x,e.forEach(di)}}function vi(n){n._pack_next=n._pack_prev=n}function di(n){delete n._pack_next,delete n._pack_prev}function mi(n,t,e,r){var u=n.children;if(n.x=t+=r*n.x,n.y=e+=r*n.y,n.r*=r,u)for(var i=-1,o=u.length;++i<o;)mi(u[i],t,e,r)}function yi(n,t,e){var r=n.r+e.r,u=t.x-n.x,i=t.y-n.y;if(r&&(u||i)){var o=t.r+e.r,a=u*u+i*i;o*=o,r*=r;var c=.5+(r-o)/(2*a),s=Math.sqrt(Math.max(0,2*o*(r+a)-(r-=a)*r-o*o))/(2*a);e.x=n.x+c*u+s*i,e.y=n.y+c*i-s*u}else e.x=n.x+r,e.y=n.y}function xi(n,t){return n.parent==t.parent?1:2}function Mi(n){var t=n.children;return t.length?t[0]:n.t}function _i(n){var t,e=n.children;return(t=e.length)?e[t-1]:n.t}function bi(n,t,e){var r=e/(t.i-n.i);t.c-=r,t.s+=e,n.c+=r,t.z+=e,t.m+=e}function wi(n){for(var t,e=0,r=0,u=n.children,i=u.length;--i>=0;)t=u[i],t.z+=e,t.m+=e,e+=t.s+(r+=t.c)}function Si(n,t,e){return n.a.parent===t.parent?n.a:e}function ki(n){return 1+Zo.max(n,function(n){return n.y})}function Ei(n){return n.reduce(function(n,t){return n+t.x},0)/n.length}function Ai(n){var t=n.children;return t&&t.length?Ai(t[0]):n}function Ci(n){var t,e=n.children;return e&&(t=e.length)?Ci(e[t-1]):n}function Ni(n){return{x:n.x,y:n.y,dx:n.dx,dy:n.dy}}function zi(n,t){var e=n.x+t[3],r=n.y+t[0],u=n.dx-t[1]-t[3],i=n.dy-t[0]-t[2];return 0>u&&(e+=u/2,u=0),0>i&&(r+=i/2,i=0),{x:e,y:r,dx:u,dy:i}}function Li(n){var t=n[0],e=n[n.length-1];return e>t?[t,e]:[e,t]}function Ti(n){return n.rangeExtent?n.rangeExtent():Li(n.range())}function qi(n,t,e,r){var u=e(n[0],n[1]),i=r(t[0],t[1]);return function(n){return i(u(n))}}function Ri(n,t){var e,r=0,u=n.length-1,i=n[r],o=n[u];return i>o&&(e=r,r=u,u=e,e=i,i=o,o=e),n[r]=t.floor(i),n[u]=t.ceil(o),n}function Di(n){return n?{floor:function(t){return Math.floor(t/n)*n},ceil:function(t){return Math.ceil(t/n)*n}}:ss}function Pi(n,t,e,r){var u=[],i=[],o=0,a=Math.min(n.length,t.length)-1;for(n[a]<n[0]&&(n=n.slice().reverse(),t=t.slice().reverse());++o<=a;)u.push(e(n[o-1],n[o])),i.push(r(t[o-1],t[o]));return function(t){var e=Zo.bisect(n,t,1,a)-1;return i[e](u[e](t))}}function Ui(n,t,e,r){function u(){var u=Math.min(n.length,t.length)>2?Pi:qi,c=r?Uu:Pu;return o=u(n,t,c,e),a=u(t,n,c,hu),i}function i(n){return o(n)}var o,a;return i.invert=function(n){return a(n)},i.domain=function(t){return arguments.length?(n=t.map(Number),u()):n},i.range=function(n){return arguments.length?(t=n,u()):t},i.rangeRound=function(n){return i.range(n).interpolate(zu)},i.clamp=function(n){return arguments.length?(r=n,u()):r},i.interpolate=function(n){return arguments.length?(e=n,u()):e},i.ticks=function(t){return Oi(n,t)},i.tickFormat=function(t,e){return Yi(n,t,e)},i.nice=function(t){return Hi(n,t),u()},i.copy=function(){return Ui(n,t,e,r)},u()}function ji(n,t){return Zo.rebind(n,t,"range","rangeRound","interpolate","clamp")}function Hi(n,t){return Ri(n,Di(Fi(n,t)[2]))}function Fi(n,t){null==t&&(t=10);var e=Li(n),r=e[1]-e[0],u=Math.pow(10,Math.floor(Math.log(r/t)/Math.LN10)),i=t/r*u;return.15>=i?u*=10:.35>=i?u*=5:.75>=i&&(u*=2),e[0]=Math.ceil(e[0]/u)*u,e[1]=Math.floor(e[1]/u)*u+.5*u,e[2]=u,e}function Oi(n,t){return Zo.range.apply(Zo,Fi(n,t))}function Yi(n,t,e){var r=Fi(n,t);if(e){var u=Ga.exec(e);if(u.shift(),"s"===u[8]){var i=Zo.formatPrefix(Math.max(ua(r[0]),ua(r[1])));return u[7]||(u[7]="."+Ii(i.scale(r[2]))),u[8]="f",e=Zo.format(u.join("")),function(n){return e(i.scale(n))+i.symbol}}u[7]||(u[7]="."+Zi(u[8],r)),e=u.join("")}else e=",."+Ii(r[2])+"f";return Zo.format(e)}function Ii(n){return-Math.floor(Math.log(n)/Math.LN10+.01)}function Zi(n,t){var e=Ii(t[2]);return n in ls?Math.abs(e-Ii(Math.max(ua(t[0]),ua(t[1]))))+ +("e"!==n):e-2*("%"===n)}function Vi(n,t,e,r){function u(n){return(e?Math.log(0>n?0:n):-Math.log(n>0?0:-n))/Math.log(t)}function i(n){return e?Math.pow(t,n):-Math.pow(t,-n)}function o(t){return n(u(t))}return o.invert=function(t){return i(n.invert(t))},o.domain=function(t){return arguments.length?(e=t[0]>=0,n.domain((r=t.map(Number)).map(u)),o):r},o.base=function(e){return arguments.length?(t=+e,n.domain(r.map(u)),o):t},o.nice=function(){var t=Ri(r.map(u),e?Math:hs);return n.domain(t),r=t.map(i),o},o.ticks=function(){var n=Li(r),o=[],a=n[0],c=n[1],s=Math.floor(u(a)),l=Math.ceil(u(c)),f=t%1?2:t;if(isFinite(l-s)){if(e){for(;l>s;s++)for(var h=1;f>h;h++)o.push(i(s)*h);o.push(i(s))}else for(o.push(i(s));s++<l;)for(var h=f-1;h>0;h--)o.push(i(s)*h);for(s=0;o[s]<a;s++);for(l=o.length;o[l-1]>c;l--);o=o.slice(s,l)}return o},o.tickFormat=function(n,t){if(!arguments.length)return fs;arguments.length<2?t=fs:"function"!=typeof t&&(t=Zo.format(t));var r,a=Math.max(.1,n/o.ticks().length),c=e?(r=1e-12,Math.ceil):(r=-1e-12,Math.floor);return function(n){return n/i(c(u(n)+r))<=a?t(n):""}},o.copy=function(){return Vi(n.copy(),t,e,r)},ji(o,n)}function Xi(n,t,e){function r(t){return n(u(t))}var u=$i(t),i=$i(1/t);return r.invert=function(t){return i(n.invert(t))},r.domain=function(t){return arguments.length?(n.domain((e=t.map(Number)).map(u)),r):e},r.ticks=function(n){return Oi(e,n)},r.tickFormat=function(n,t){return Yi(e,n,t)},r.nice=function(n){return r.domain(Hi(e,n))},r.exponent=function(o){return arguments.length?(u=$i(t=o),i=$i(1/t),n.domain(e.map(u)),r):t},r.copy=function(){return Xi(n.copy(),t,e)},ji(r,n)}function $i(n){return function(t){return 0>t?-Math.pow(-t,n):Math.pow(t,n)}}function Bi(n,t){function e(e){return i[((u.get(e)||("range"===t.t?u.set(e,n.push(e)):0/0))-1)%i.length]}function r(t,e){return Zo.range(n.length).map(function(n){return t+e*n})}var u,i,a;return e.domain=function(r){if(!arguments.length)return n;n=[],u=new o;for(var i,a=-1,c=r.length;++a<c;)u.has(i=r[a])||u.set(i,n.push(i));return e[t.t].apply(e,t.a)},e.range=function(n){return arguments.length?(i=n,a=0,t={t:"range",a:arguments},e):i},e.rangePoints=function(u,o){arguments.length<2&&(o=0);var c=u[0],s=u[1],l=(s-c)/(Math.max(1,n.length-1)+o);return i=r(n.length<2?(c+s)/2:c+l*o/2,l),a=0,t={t:"rangePoints",a:arguments},e},e.rangeBands=function(u,o,c){arguments.length<2&&(o=0),arguments.length<3&&(c=o);var s=u[1]<u[0],l=u[s-0],f=u[1-s],h=(f-l)/(n.length-o+2*c);return i=r(l+h*c,h),s&&i.reverse(),a=h*(1-o),t={t:"rangeBands",a:arguments},e},e.rangeRoundBands=function(u,o,c){arguments.length<2&&(o=0),arguments.length<3&&(c=o);var s=u[1]<u[0],l=u[s-0],f=u[1-s],h=Math.floor((f-l)/(n.length-o+2*c)),g=f-l-(n.length-o)*h;return i=r(l+Math.round(g/2),h),s&&i.reverse(),a=Math.round(h*(1-o)),t={t:"rangeRoundBands",a:arguments},e},e.rangeBand=function(){return a},e.rangeExtent=function(){return Li(t.a[0])},e.copy=function(){return Bi(n,t)},e.domain(n)}function Wi(e,r){function u(){var n=0,t=r.length;for(o=[];++n<t;)o[n-1]=Zo.quantile(e,n/t);return i}function i(n){return isNaN(n=+n)?void 0:r[Zo.bisect(o,n)]}var o;return i.domain=function(r){return arguments.length?(e=r.filter(t).sort(n),u()):e},i.range=function(n){return arguments.length?(r=n,u()):r},i.quantiles=function(){return o},i.invertExtent=function(n){return n=r.indexOf(n),0>n?[0/0,0/0]:[n>0?o[n-1]:e[0],n<o.length?o[n]:e[e.length-1]]},i.copy=function(){return Wi(e,r)},u()}function Ji(n,t,e){function r(t){return e[Math.max(0,Math.min(o,Math.floor(i*(t-n))))]}function u(){return i=e.length/(t-n),o=e.length-1,r}var i,o;return r.domain=function(e){return arguments.length?(n=+e[0],t=+e[e.length-1],u()):[n,t]},r.range=function(n){return arguments.length?(e=n,u()):e},r.invertExtent=function(t){return t=e.indexOf(t),t=0>t?0/0:t/i+n,[t,t+1/i]},r.copy=function(){return Ji(n,t,e)},u()}function Gi(n,t){function e(e){return e>=e?t[Zo.bisect(n,e)]:void 0}return e.domain=function(t){return arguments.length?(n=t,e):n},e.range=function(n){return arguments.length?(t=n,e):t},e.invertExtent=function(e){return e=t.indexOf(e),[n[e-1],n[e]]},e.copy=function(){return Gi(n,t)},e}function Ki(n){function t(n){return+n}return t.invert=t,t.domain=t.range=function(e){return arguments.length?(n=e.map(t),t):n},t.ticks=function(t){return Oi(n,t)},t.tickFormat=function(t,e){return Yi(n,t,e)},t.copy=function(){return Ki(n)},t}function Qi(n){return n.innerRadius}function no(n){return n.outerRadius}function to(n){return n.startAngle}function eo(n){return n.endAngle}function ro(n){function t(t){function o(){s.push("M",i(n(l),a))}for(var c,s=[],l=[],f=-1,h=t.length,g=bt(e),p=bt(r);++f<h;)u.call(this,c=t[f],f)?l.push([+g.call(this,c,f),+p.call(this,c,f)]):l.length&&(o(),l=[]);return l.length&&o(),s.length?s.join(""):null}var e=wr,r=Sr,u=we,i=uo,o=i.key,a=.7;return t.x=function(n){return arguments.length?(e=n,t):e},t.y=function(n){return arguments.length?(r=n,t):r},t.defined=function(n){return arguments.length?(u=n,t):u},t.interpolate=function(n){return arguments.length?(o="function"==typeof n?i=n:(i=xs.get(n)||uo).key,t):o},t.tension=function(n){return arguments.length?(a=n,t):a},t}function uo(n){return n.join("L")}function io(n){return uo(n)+"Z"}function oo(n){for(var t=0,e=n.length,r=n[0],u=[r[0],",",r[1]];++t<e;)u.push("H",(r[0]+(r=n[t])[0])/2,"V",r[1]);return e>1&&u.push("H",r[0]),u.join("")}function ao(n){for(var t=0,e=n.length,r=n[0],u=[r[0],",",r[1]];++t<e;)u.push("V",(r=n[t])[1],"H",r[0]);return u.join("")}function co(n){for(var t=0,e=n.length,r=n[0],u=[r[0],",",r[1]];++t<e;)u.push("H",(r=n[t])[0],"V",r[1]);return u.join("")}function so(n,t){return n.length<4?uo(n):n[1]+ho(n.slice(1,n.length-1),go(n,t))}function lo(n,t){return n.length<3?uo(n):n[0]+ho((n.push(n[0]),n),go([n[n.length-2]].concat(n,[n[1]]),t))}function fo(n,t){return n.length<3?uo(n):n[0]+ho(n,go(n,t))}function ho(n,t){if(t.length<1||n.length!=t.length&&n.length!=t.length+2)return uo(n);var e=n.length!=t.length,r="",u=n[0],i=n[1],o=t[0],a=o,c=1;if(e&&(r+="Q"+(i[0]-2*o[0]/3)+","+(i[1]-2*o[1]/3)+","+i[0]+","+i[1],u=n[1],c=2),t.length>1){a=t[1],i=n[c],c++,r+="C"+(u[0]+o[0])+","+(u[1]+o[1])+","+(i[0]-a[0])+","+(i[1]-a[1])+","+i[0]+","+i[1];for(var s=2;s<t.length;s++,c++)i=n[c],a=t[s],r+="S"+(i[0]-a[0])+","+(i[1]-a[1])+","+i[0]+","+i[1]}if(e){var l=n[c];r+="Q"+(i[0]+2*a[0]/3)+","+(i[1]+2*a[1]/3)+","+l[0]+","+l[1]}return r}function go(n,t){for(var e,r=[],u=(1-t)/2,i=n[0],o=n[1],a=1,c=n.length;++a<c;)e=i,i=o,o=n[a],r.push([u*(o[0]-e[0]),u*(o[1]-e[1])]);return r}function po(n){if(n.length<3)return uo(n);var t=1,e=n.length,r=n[0],u=r[0],i=r[1],o=[u,u,u,(r=n[1])[0]],a=[i,i,i,r[1]],c=[u,",",i,"L",xo(bs,o),",",xo(bs,a)];for(n.push(n[e-1]);++t<=e;)r=n[t],o.shift(),o.push(r[0]),a.shift(),a.push(r[1]),Mo(c,o,a);return n.pop(),c.push("L",r),c.join("")}function vo(n){if(n.length<4)return uo(n);for(var t,e=[],r=-1,u=n.length,i=[0],o=[0];++r<3;)t=n[r],i.push(t[0]),o.push(t[1]);for(e.push(xo(bs,i)+","+xo(bs,o)),--r;++r<u;)t=n[r],i.shift(),i.push(t[0]),o.shift(),o.push(t[1]),Mo(e,i,o);return e.join("")}function mo(n){for(var t,e,r=-1,u=n.length,i=u+4,o=[],a=[];++r<4;)e=n[r%u],o.push(e[0]),a.push(e[1]);for(t=[xo(bs,o),",",xo(bs,a)],--r;++r<i;)e=n[r%u],o.shift(),o.push(e[0]),a.shift(),a.push(e[1]),Mo(t,o,a);return t.join("")}function yo(n,t){var e=n.length-1;if(e)for(var r,u,i=n[0][0],o=n[0][1],a=n[e][0]-i,c=n[e][1]-o,s=-1;++s<=e;)r=n[s],u=s/e,r[0]=t*r[0]+(1-t)*(i+u*a),r[1]=t*r[1]+(1-t)*(o+u*c);return po(n)}function xo(n,t){return n[0]*t[0]+n[1]*t[1]+n[2]*t[2]+n[3]*t[3]}function Mo(n,t,e){n.push("C",xo(Ms,t),",",xo(Ms,e),",",xo(_s,t),",",xo(_s,e),",",xo(bs,t),",",xo(bs,e))}function _o(n,t){return(t[1]-n[1])/(t[0]-n[0])}function bo(n){for(var t=0,e=n.length-1,r=[],u=n[0],i=n[1],o=r[0]=_o(u,i);++t<e;)r[t]=(o+(o=_o(u=i,i=n[t+1])))/2;return r[t]=o,r}function wo(n){for(var t,e,r,u,i=[],o=bo(n),a=-1,c=n.length-1;++a<c;)t=_o(n[a],n[a+1]),ua(t)<ka?o[a]=o[a+1]=0:(e=o[a]/t,r=o[a+1]/t,u=e*e+r*r,u>9&&(u=3*t/Math.sqrt(u),o[a]=u*e,o[a+1]=u*r));for(a=-1;++a<=c;)u=(n[Math.min(c,a+1)][0]-n[Math.max(0,a-1)][0])/(6*(1+o[a]*o[a])),i.push([u||0,o[a]*u||0]);return i}function So(n){return n.length<3?uo(n):n[0]+ho(n,wo(n))}function ko(n){for(var t,e,r,u=-1,i=n.length;++u<i;)t=n[u],e=t[0],r=t[1]+ms,t[0]=e*Math.cos(r),t[1]=e*Math.sin(r);return n}function Eo(n){function t(t){function c(){v.push("M",a(n(m),f),l,s(n(d.reverse()),f),"Z")}for(var h,g,p,v=[],d=[],m=[],y=-1,x=t.length,M=bt(e),_=bt(u),b=e===r?function(){return g}:bt(r),w=u===i?function(){return p}:bt(i);++y<x;)o.call(this,h=t[y],y)?(d.push([g=+M.call(this,h,y),p=+_.call(this,h,y)]),m.push([+b.call(this,h,y),+w.call(this,h,y)])):d.length&&(c(),d=[],m=[]);return d.length&&c(),v.length?v.join(""):null}var e=wr,r=wr,u=0,i=Sr,o=we,a=uo,c=a.key,s=a,l="L",f=.7;return t.x=function(n){return arguments.length?(e=r=n,t):r},t.x0=function(n){return arguments.length?(e=n,t):e},t.x1=function(n){return arguments.length?(r=n,t):r},t.y=function(n){return arguments.length?(u=i=n,t):i},t.y0=function(n){return arguments.length?(u=n,t):u},t.y1=function(n){return arguments.length?(i=n,t):i},t.defined=function(n){return arguments.length?(o=n,t):o},t.interpolate=function(n){return arguments.length?(c="function"==typeof n?a=n:(a=xs.get(n)||uo).key,s=a.reverse||a,l=a.closed?"M":"L",t):c},t.tension=function(n){return arguments.length?(f=n,t):f},t}function Ao(n){return n.radius}function Co(n){return[n.x,n.y]}function No(n){return function(){var t=n.apply(this,arguments),e=t[0],r=t[1]+ms;return[e*Math.cos(r),e*Math.sin(r)]}}function zo(){return 64}function Lo(){return"circle"}function To(n){var t=Math.sqrt(n/ba);return"M0,"+t+"A"+t+","+t+" 0 1,1 0,"+-t+"A"+t+","+t+" 0 1,1 0,"+t+"Z"}function qo(n,t){return sa(n,Cs),n.id=t,n}function Ro(n,t,e,r){var u=n.id;return P(n,"function"==typeof e?function(n,i,o){n.__transition__[u].tween.set(t,r(e.call(n,n.__data__,i,o)))}:(e=r(e),function(n){n.__transition__[u].tween.set(t,e)}))}function Do(n){return null==n&&(n=""),function(){this.textContent=n}}function Po(n,t,e,r){var u=n.__transition__||(n.__transition__={active:0,count:0}),i=u[e];if(!i){var a=r.time;i=u[e]={tween:new o,time:a,ease:r.ease,delay:r.delay,duration:r.duration},++u.count,Zo.timer(function(r){function o(r){return u.active>e?s():(u.active=e,i.event&&i.event.start.call(n,l,t),i.tween.forEach(function(e,r){(r=r.call(n,l,t))&&v.push(r)}),Zo.timer(function(){return p.c=c(r||1)?we:c,1},0,a),void 0)}function c(r){if(u.active!==e)return s();for(var o=r/g,a=f(o),c=v.length;c>0;)v[--c].call(n,a); -return o>=1?(i.event&&i.event.end.call(n,l,t),s()):void 0}function s(){return--u.count?delete u[e]:delete n.__transition__,1}var l=n.__data__,f=i.ease,h=i.delay,g=i.duration,p=Ba,v=[];return p.t=h+a,r>=h?o(r-h):(p.c=o,void 0)},0,a)}}function Uo(n,t){n.attr("transform",function(n){return"translate("+t(n)+",0)"})}function jo(n,t){n.attr("transform",function(n){return"translate(0,"+t(n)+")"})}function Ho(n){return n.toISOString()}function Fo(n,t,e){function r(t){return n(t)}function u(n,e){var r=n[1]-n[0],u=r/e,i=Zo.bisect(Us,u);return i==Us.length?[t.year,Fi(n.map(function(n){return n/31536e6}),e)[2]]:i?t[u/Us[i-1]<Us[i]/u?i-1:i]:[Fs,Fi(n,e)[2]]}return r.invert=function(t){return Oo(n.invert(t))},r.domain=function(t){return arguments.length?(n.domain(t),r):n.domain().map(Oo)},r.nice=function(n,t){function e(e){return!isNaN(e)&&!n.range(e,Oo(+e+1),t).length}var i=r.domain(),o=Li(i),a=null==n?u(o,10):"number"==typeof n&&u(o,n);return a&&(n=a[0],t=a[1]),r.domain(Ri(i,t>1?{floor:function(t){for(;e(t=n.floor(t));)t=Oo(t-1);return t},ceil:function(t){for(;e(t=n.ceil(t));)t=Oo(+t+1);return t}}:n))},r.ticks=function(n,t){var e=Li(r.domain()),i=null==n?u(e,10):"number"==typeof n?u(e,n):!n.range&&[{range:n},t];return i&&(n=i[0],t=i[1]),n.range(e[0],Oo(+e[1]+1),1>t?1:t)},r.tickFormat=function(){return e},r.copy=function(){return Fo(n.copy(),t,e)},ji(r,n)}function Oo(n){return new Date(n)}function Yo(n){return JSON.parse(n.responseText)}function Io(n){var t=$o.createRange();return t.selectNode($o.body),t.createContextualFragment(n.responseText)}var Zo={version:"3.4.9"};Date.now||(Date.now=function(){return+new Date});var Vo=[].slice,Xo=function(n){return Vo.call(n)},$o=document,Bo=$o.documentElement,Wo=window;try{Xo(Bo.childNodes)[0].nodeType}catch(Jo){Xo=function(n){for(var t=n.length,e=new Array(t);t--;)e[t]=n[t];return e}}try{$o.createElement("div").style.setProperty("opacity",0,"")}catch(Go){var Ko=Wo.Element.prototype,Qo=Ko.setAttribute,na=Ko.setAttributeNS,ta=Wo.CSSStyleDeclaration.prototype,ea=ta.setProperty;Ko.setAttribute=function(n,t){Qo.call(this,n,t+"")},Ko.setAttributeNS=function(n,t,e){na.call(this,n,t,e+"")},ta.setProperty=function(n,t,e){ea.call(this,n,t+"",e)}}Zo.ascending=n,Zo.descending=function(n,t){return n>t?-1:t>n?1:t>=n?0:0/0},Zo.min=function(n,t){var e,r,u=-1,i=n.length;if(1===arguments.length){for(;++u<i&&!(null!=(e=n[u])&&e>=e);)e=void 0;for(;++u<i;)null!=(r=n[u])&&e>r&&(e=r)}else{for(;++u<i&&!(null!=(e=t.call(n,n[u],u))&&e>=e);)e=void 0;for(;++u<i;)null!=(r=t.call(n,n[u],u))&&e>r&&(e=r)}return e},Zo.max=function(n,t){var e,r,u=-1,i=n.length;if(1===arguments.length){for(;++u<i&&!(null!=(e=n[u])&&e>=e);)e=void 0;for(;++u<i;)null!=(r=n[u])&&r>e&&(e=r)}else{for(;++u<i&&!(null!=(e=t.call(n,n[u],u))&&e>=e);)e=void 0;for(;++u<i;)null!=(r=t.call(n,n[u],u))&&r>e&&(e=r)}return e},Zo.extent=function(n,t){var e,r,u,i=-1,o=n.length;if(1===arguments.length){for(;++i<o&&!(null!=(e=u=n[i])&&e>=e);)e=u=void 0;for(;++i<o;)null!=(r=n[i])&&(e>r&&(e=r),r>u&&(u=r))}else{for(;++i<o&&!(null!=(e=u=t.call(n,n[i],i))&&e>=e);)e=void 0;for(;++i<o;)null!=(r=t.call(n,n[i],i))&&(e>r&&(e=r),r>u&&(u=r))}return[e,u]},Zo.sum=function(n,t){var e,r=0,u=n.length,i=-1;if(1===arguments.length)for(;++i<u;)isNaN(e=+n[i])||(r+=e);else for(;++i<u;)isNaN(e=+t.call(n,n[i],i))||(r+=e);return r},Zo.mean=function(n,e){var r,u=0,i=n.length,o=-1,a=i;if(1===arguments.length)for(;++o<i;)t(r=n[o])?u+=r:--a;else for(;++o<i;)t(r=e.call(n,n[o],o))?u+=r:--a;return a?u/a:void 0},Zo.quantile=function(n,t){var e=(n.length-1)*t+1,r=Math.floor(e),u=+n[r-1],i=e-r;return i?u+i*(n[r]-u):u},Zo.median=function(e,r){return arguments.length>1&&(e=e.map(r)),e=e.filter(t),e.length?Zo.quantile(e.sort(n),.5):void 0};var ra=e(n);Zo.bisectLeft=ra.left,Zo.bisect=Zo.bisectRight=ra.right,Zo.bisector=function(t){return e(1===t.length?function(e,r){return n(t(e),r)}:t)},Zo.shuffle=function(n){for(var t,e,r=n.length;r;)e=0|Math.random()*r--,t=n[r],n[r]=n[e],n[e]=t;return n},Zo.permute=function(n,t){for(var e=t.length,r=new Array(e);e--;)r[e]=n[t[e]];return r},Zo.pairs=function(n){for(var t,e=0,r=n.length-1,u=n[0],i=new Array(0>r?0:r);r>e;)i[e]=[t=u,u=n[++e]];return i},Zo.zip=function(){if(!(u=arguments.length))return[];for(var n=-1,t=Zo.min(arguments,r),e=new Array(t);++n<t;)for(var u,i=-1,o=e[n]=new Array(u);++i<u;)o[i]=arguments[i][n];return e},Zo.transpose=function(n){return Zo.zip.apply(Zo,n)},Zo.keys=function(n){var t=[];for(var e in n)t.push(e);return t},Zo.values=function(n){var t=[];for(var e in n)t.push(n[e]);return t},Zo.entries=function(n){var t=[];for(var e in n)t.push({key:e,value:n[e]});return t},Zo.merge=function(n){for(var t,e,r,u=n.length,i=-1,o=0;++i<u;)o+=n[i].length;for(e=new Array(o);--u>=0;)for(r=n[u],t=r.length;--t>=0;)e[--o]=r[t];return e};var ua=Math.abs;Zo.range=function(n,t,e){if(arguments.length<3&&(e=1,arguments.length<2&&(t=n,n=0)),1/0===(t-n)/e)throw new Error("infinite range");var r,i=[],o=u(ua(e)),a=-1;if(n*=o,t*=o,e*=o,0>e)for(;(r=n+e*++a)>t;)i.push(r/o);else for(;(r=n+e*++a)<t;)i.push(r/o);return i},Zo.map=function(n){var t=new o;if(n instanceof o)n.forEach(function(n,e){t.set(n,e)});else for(var e in n)t.set(e,n[e]);return t},i(o,{has:a,get:function(n){return this[ia+n]},set:function(n,t){return this[ia+n]=t},remove:c,keys:s,values:function(){var n=[];return this.forEach(function(t,e){n.push(e)}),n},entries:function(){var n=[];return this.forEach(function(t,e){n.push({key:t,value:e})}),n},size:l,empty:f,forEach:function(n){for(var t in this)t.charCodeAt(0)===oa&&n.call(this,t.substring(1),this[t])}});var ia="\x00",oa=ia.charCodeAt(0);Zo.nest=function(){function n(t,a,c){if(c>=i.length)return r?r.call(u,a):e?a.sort(e):a;for(var s,l,f,h,g=-1,p=a.length,v=i[c++],d=new o;++g<p;)(h=d.get(s=v(l=a[g])))?h.push(l):d.set(s,[l]);return t?(l=t(),f=function(e,r){l.set(e,n(t,r,c))}):(l={},f=function(e,r){l[e]=n(t,r,c)}),d.forEach(f),l}function t(n,e){if(e>=i.length)return n;var r=[],u=a[e++];return n.forEach(function(n,u){r.push({key:n,values:t(u,e)})}),u?r.sort(function(n,t){return u(n.key,t.key)}):r}var e,r,u={},i=[],a=[];return u.map=function(t,e){return n(e,t,0)},u.entries=function(e){return t(n(Zo.map,e,0),0)},u.key=function(n){return i.push(n),u},u.sortKeys=function(n){return a[i.length-1]=n,u},u.sortValues=function(n){return e=n,u},u.rollup=function(n){return r=n,u},u},Zo.set=function(n){var t=new h;if(n)for(var e=0,r=n.length;r>e;++e)t.add(n[e]);return t},i(h,{has:a,add:function(n){return this[ia+n]=!0,n},remove:function(n){return n=ia+n,n in this&&delete this[n]},values:s,size:l,empty:f,forEach:function(n){for(var t in this)t.charCodeAt(0)===oa&&n.call(this,t.substring(1))}}),Zo.behavior={},Zo.rebind=function(n,t){for(var e,r=1,u=arguments.length;++r<u;)n[e=arguments[r]]=g(n,t,t[e]);return n};var aa=["webkit","ms","moz","Moz","o","O"];Zo.dispatch=function(){for(var n=new d,t=-1,e=arguments.length;++t<e;)n[arguments[t]]=m(n);return n},d.prototype.on=function(n,t){var e=n.indexOf("."),r="";if(e>=0&&(r=n.substring(e+1),n=n.substring(0,e)),n)return arguments.length<2?this[n].on(r):this[n].on(r,t);if(2===arguments.length){if(null==t)for(n in this)this.hasOwnProperty(n)&&this[n].on(r,null);return this}},Zo.event=null,Zo.requote=function(n){return n.replace(ca,"\\$&")};var ca=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g,sa={}.__proto__?function(n,t){n.__proto__=t}:function(n,t){for(var e in t)n[e]=t[e]},la=function(n,t){return t.querySelector(n)},fa=function(n,t){return t.querySelectorAll(n)},ha=Bo.matches||Bo[p(Bo,"matchesSelector")],ga=function(n,t){return ha.call(n,t)};"function"==typeof Sizzle&&(la=function(n,t){return Sizzle(n,t)[0]||null},fa=Sizzle,ga=Sizzle.matchesSelector),Zo.selection=function(){return ma};var pa=Zo.selection.prototype=[];pa.select=function(n){var t,e,r,u,i=[];n=b(n);for(var o=-1,a=this.length;++o<a;){i.push(t=[]),t.parentNode=(r=this[o]).parentNode;for(var c=-1,s=r.length;++c<s;)(u=r[c])?(t.push(e=n.call(u,u.__data__,c,o)),e&&"__data__"in u&&(e.__data__=u.__data__)):t.push(null)}return _(i)},pa.selectAll=function(n){var t,e,r=[];n=w(n);for(var u=-1,i=this.length;++u<i;)for(var o=this[u],a=-1,c=o.length;++a<c;)(e=o[a])&&(r.push(t=Xo(n.call(e,e.__data__,a,u))),t.parentNode=e);return _(r)};var va={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};Zo.ns={prefix:va,qualify:function(n){var t=n.indexOf(":"),e=n;return t>=0&&(e=n.substring(0,t),n=n.substring(t+1)),va.hasOwnProperty(e)?{space:va[e],local:n}:n}},pa.attr=function(n,t){if(arguments.length<2){if("string"==typeof n){var e=this.node();return n=Zo.ns.qualify(n),n.local?e.getAttributeNS(n.space,n.local):e.getAttribute(n)}for(t in n)this.each(S(t,n[t]));return this}return this.each(S(n,t))},pa.classed=function(n,t){if(arguments.length<2){if("string"==typeof n){var e=this.node(),r=(n=A(n)).length,u=-1;if(t=e.classList){for(;++u<r;)if(!t.contains(n[u]))return!1}else for(t=e.getAttribute("class");++u<r;)if(!E(n[u]).test(t))return!1;return!0}for(t in n)this.each(C(t,n[t]));return this}return this.each(C(n,t))},pa.style=function(n,t,e){var r=arguments.length;if(3>r){if("string"!=typeof n){2>r&&(t="");for(e in n)this.each(z(e,n[e],t));return this}if(2>r)return Wo.getComputedStyle(this.node(),null).getPropertyValue(n);e=""}return this.each(z(n,t,e))},pa.property=function(n,t){if(arguments.length<2){if("string"==typeof n)return this.node()[n];for(t in n)this.each(L(t,n[t]));return this}return this.each(L(n,t))},pa.text=function(n){return arguments.length?this.each("function"==typeof n?function(){var t=n.apply(this,arguments);this.textContent=null==t?"":t}:null==n?function(){this.textContent=""}:function(){this.textContent=n}):this.node().textContent},pa.html=function(n){return arguments.length?this.each("function"==typeof n?function(){var t=n.apply(this,arguments);this.innerHTML=null==t?"":t}:null==n?function(){this.innerHTML=""}:function(){this.innerHTML=n}):this.node().innerHTML},pa.append=function(n){return n=T(n),this.select(function(){return this.appendChild(n.apply(this,arguments))})},pa.insert=function(n,t){return n=T(n),t=b(t),this.select(function(){return this.insertBefore(n.apply(this,arguments),t.apply(this,arguments)||null)})},pa.remove=function(){return this.each(function(){var n=this.parentNode;n&&n.removeChild(this)})},pa.data=function(n,t){function e(n,e){var r,u,i,a=n.length,f=e.length,h=Math.min(a,f),g=new Array(f),p=new Array(f),v=new Array(a);if(t){var d,m=new o,y=new o,x=[];for(r=-1;++r<a;)d=t.call(u=n[r],u.__data__,r),m.has(d)?v[r]=u:m.set(d,u),x.push(d);for(r=-1;++r<f;)d=t.call(e,i=e[r],r),(u=m.get(d))?(g[r]=u,u.__data__=i):y.has(d)||(p[r]=q(i)),y.set(d,i),m.remove(d);for(r=-1;++r<a;)m.has(x[r])&&(v[r]=n[r])}else{for(r=-1;++r<h;)u=n[r],i=e[r],u?(u.__data__=i,g[r]=u):p[r]=q(i);for(;f>r;++r)p[r]=q(e[r]);for(;a>r;++r)v[r]=n[r]}p.update=g,p.parentNode=g.parentNode=v.parentNode=n.parentNode,c.push(p),s.push(g),l.push(v)}var r,u,i=-1,a=this.length;if(!arguments.length){for(n=new Array(a=(r=this[0]).length);++i<a;)(u=r[i])&&(n[i]=u.__data__);return n}var c=U([]),s=_([]),l=_([]);if("function"==typeof n)for(;++i<a;)e(r=this[i],n.call(r,r.parentNode.__data__,i));else for(;++i<a;)e(r=this[i],n);return s.enter=function(){return c},s.exit=function(){return l},s},pa.datum=function(n){return arguments.length?this.property("__data__",n):this.property("__data__")},pa.filter=function(n){var t,e,r,u=[];"function"!=typeof n&&(n=R(n));for(var i=0,o=this.length;o>i;i++){u.push(t=[]),t.parentNode=(e=this[i]).parentNode;for(var a=0,c=e.length;c>a;a++)(r=e[a])&&n.call(r,r.__data__,a,i)&&t.push(r)}return _(u)},pa.order=function(){for(var n=-1,t=this.length;++n<t;)for(var e,r=this[n],u=r.length-1,i=r[u];--u>=0;)(e=r[u])&&(i&&i!==e.nextSibling&&i.parentNode.insertBefore(e,i),i=e);return this},pa.sort=function(n){n=D.apply(this,arguments);for(var t=-1,e=this.length;++t<e;)this[t].sort(n);return this.order()},pa.each=function(n){return P(this,function(t,e,r){n.call(t,t.__data__,e,r)})},pa.call=function(n){var t=Xo(arguments);return n.apply(t[0]=this,t),this},pa.empty=function(){return!this.node()},pa.node=function(){for(var n=0,t=this.length;t>n;n++)for(var e=this[n],r=0,u=e.length;u>r;r++){var i=e[r];if(i)return i}return null},pa.size=function(){var n=0;return this.each(function(){++n}),n};var da=[];Zo.selection.enter=U,Zo.selection.enter.prototype=da,da.append=pa.append,da.empty=pa.empty,da.node=pa.node,da.call=pa.call,da.size=pa.size,da.select=function(n){for(var t,e,r,u,i,o=[],a=-1,c=this.length;++a<c;){r=(u=this[a]).update,o.push(t=[]),t.parentNode=u.parentNode;for(var s=-1,l=u.length;++s<l;)(i=u[s])?(t.push(r[s]=e=n.call(u.parentNode,i.__data__,s,a)),e.__data__=i.__data__):t.push(null)}return _(o)},da.insert=function(n,t){return arguments.length<2&&(t=j(this)),pa.insert.call(this,n,t)},pa.transition=function(){for(var n,t,e=Ss||++Ns,r=[],u=ks||{time:Date.now(),ease:xu,delay:0,duration:250},i=-1,o=this.length;++i<o;){r.push(n=[]);for(var a=this[i],c=-1,s=a.length;++c<s;)(t=a[c])&&Po(t,c,e,u),n.push(t)}return qo(r,e)},pa.interrupt=function(){return this.each(H)},Zo.select=function(n){var t=["string"==typeof n?la(n,$o):n];return t.parentNode=Bo,_([t])},Zo.selectAll=function(n){var t=Xo("string"==typeof n?fa(n,$o):n);return t.parentNode=Bo,_([t])};var ma=Zo.select(Bo);pa.on=function(n,t,e){var r=arguments.length;if(3>r){if("string"!=typeof n){2>r&&(t=!1);for(e in n)this.each(F(e,n[e],t));return this}if(2>r)return(r=this.node()["__on"+n])&&r._;e=!1}return this.each(F(n,t,e))};var ya=Zo.map({mouseenter:"mouseover",mouseleave:"mouseout"});ya.forEach(function(n){"on"+n in $o&&ya.remove(n)});var xa="onselectstart"in $o?null:p(Bo.style,"userSelect"),Ma=0;Zo.mouse=function(n){return Z(n,x())};var _a=/WebKit/.test(Wo.navigator.userAgent)?-1:0;Zo.touches=function(n,t){return arguments.length<2&&(t=x().touches),t?Xo(t).map(function(t){var e=Z(n,t);return e.identifier=t.identifier,e}):[]},Zo.behavior.drag=function(){function n(){this.on("mousedown.drag",u).on("touchstart.drag",i)}function t(n,t,u,i,o){return function(){function a(){var n,e,r=t(h,v);r&&(n=r[0]-x[0],e=r[1]-x[1],p|=n|e,x=r,g({type:"drag",x:r[0]+s[0],y:r[1]+s[1],dx:n,dy:e}))}function c(){t(h,v)&&(m.on(i+d,null).on(o+d,null),y(p&&Zo.event.target===f),g({type:"dragend"}))}var s,l=this,f=Zo.event.target,h=l.parentNode,g=e.of(l,arguments),p=0,v=n(),d=".drag"+(null==v?"":"-"+v),m=Zo.select(u()).on(i+d,a).on(o+d,c),y=I(),x=t(h,v);r?(s=r.apply(l,arguments),s=[s.x-x[0],s.y-x[1]]):s=[0,0],g({type:"dragstart"})}}var e=M(n,"drag","dragstart","dragend"),r=null,u=t(v,Zo.mouse,$,"mousemove","mouseup"),i=t(V,Zo.touch,X,"touchmove","touchend");return n.origin=function(t){return arguments.length?(r=t,n):r},Zo.rebind(n,e,"on")};var ba=Math.PI,wa=2*ba,Sa=ba/2,ka=1e-6,Ea=ka*ka,Aa=ba/180,Ca=180/ba,Na=Math.SQRT2,za=2,La=4;Zo.interpolateZoom=function(n,t){function e(n){var t=n*y;if(m){var e=Q(v),o=i/(za*h)*(e*nt(Na*t+v)-K(v));return[r+o*s,u+o*l,i*e/Q(Na*t+v)]}return[r+n*s,u+n*l,i*Math.exp(Na*t)]}var r=n[0],u=n[1],i=n[2],o=t[0],a=t[1],c=t[2],s=o-r,l=a-u,f=s*s+l*l,h=Math.sqrt(f),g=(c*c-i*i+La*f)/(2*i*za*h),p=(c*c-i*i-La*f)/(2*c*za*h),v=Math.log(Math.sqrt(g*g+1)-g),d=Math.log(Math.sqrt(p*p+1)-p),m=d-v,y=(m||Math.log(c/i))/Na;return e.duration=1e3*y,e},Zo.behavior.zoom=function(){function n(n){n.on(A,s).on(Ra+".zoom",f).on(C,h).on("dblclick.zoom",g).on(z,l)}function t(n){return[(n[0]-S.x)/S.k,(n[1]-S.y)/S.k]}function e(n){return[n[0]*S.k+S.x,n[1]*S.k+S.y]}function r(n){S.k=Math.max(E[0],Math.min(E[1],n))}function u(n,t){t=e(t),S.x+=n[0]-t[0],S.y+=n[1]-t[1]}function i(){_&&_.domain(x.range().map(function(n){return(n-S.x)/S.k}).map(x.invert)),w&&w.domain(b.range().map(function(n){return(n-S.y)/S.k}).map(b.invert))}function o(n){n({type:"zoomstart"})}function a(n){i(),n({type:"zoom",scale:S.k,translate:[S.x,S.y]})}function c(n){n({type:"zoomend"})}function s(){function n(){l=1,u(Zo.mouse(r),g),a(s)}function e(){f.on(C,Wo===r?h:null).on(N,null),p(l&&Zo.event.target===i),c(s)}var r=this,i=Zo.event.target,s=L.of(r,arguments),l=0,f=Zo.select(Wo).on(C,n).on(N,e),g=t(Zo.mouse(r)),p=I();H.call(r),o(s)}function l(){function n(){var n=Zo.touches(g);return h=S.k,n.forEach(function(n){n.identifier in v&&(v[n.identifier]=t(n))}),n}function e(){var t=Zo.event.target;Zo.select(t).on(M,i).on(_,f),b.push(t);for(var e=Zo.event.changedTouches,o=0,c=e.length;c>o;++o)v[e[o].identifier]=null;var s=n(),l=Date.now();if(1===s.length){if(500>l-m){var h=s[0],g=v[h.identifier];r(2*S.k),u(h,g),y(),a(p)}m=l}else if(s.length>1){var h=s[0],x=s[1],w=h[0]-x[0],k=h[1]-x[1];d=w*w+k*k}}function i(){for(var n,t,e,i,o=Zo.touches(g),c=0,s=o.length;s>c;++c,i=null)if(e=o[c],i=v[e.identifier]){if(t)break;n=e,t=i}if(i){var l=(l=e[0]-n[0])*l+(l=e[1]-n[1])*l,f=d&&Math.sqrt(l/d);n=[(n[0]+e[0])/2,(n[1]+e[1])/2],t=[(t[0]+i[0])/2,(t[1]+i[1])/2],r(f*h)}m=null,u(n,t),a(p)}function f(){if(Zo.event.touches.length){for(var t=Zo.event.changedTouches,e=0,r=t.length;r>e;++e)delete v[t[e].identifier];for(var u in v)return void n()}Zo.selectAll(b).on(x,null),w.on(A,s).on(z,l),k(),c(p)}var h,g=this,p=L.of(g,arguments),v={},d=0,x=".zoom-"+Zo.event.changedTouches[0].identifier,M="touchmove"+x,_="touchend"+x,b=[],w=Zo.select(g).on(A,null).on(z,e),k=I();H.call(g),e(),o(p)}function f(){var n=L.of(this,arguments);d?clearTimeout(d):(H.call(this),o(n)),d=setTimeout(function(){d=null,c(n)},50),y();var e=v||Zo.mouse(this);p||(p=t(e)),r(Math.pow(2,.002*Ta())*S.k),u(e,p),a(n)}function h(){p=null}function g(){var n=L.of(this,arguments),e=Zo.mouse(this),i=t(e),s=Math.log(S.k)/Math.LN2;o(n),r(Math.pow(2,Zo.event.shiftKey?Math.ceil(s)-1:Math.floor(s)+1)),u(e,i),a(n),c(n)}var p,v,d,m,x,_,b,w,S={x:0,y:0,k:1},k=[960,500],E=qa,A="mousedown.zoom",C="mousemove.zoom",N="mouseup.zoom",z="touchstart.zoom",L=M(n,"zoomstart","zoom","zoomend");return n.event=function(n){n.each(function(){var n=L.of(this,arguments),t=S;Ss?Zo.select(this).transition().each("start.zoom",function(){S=this.__chart__||{x:0,y:0,k:1},o(n)}).tween("zoom:zoom",function(){var e=k[0],r=k[1],u=e/2,i=r/2,o=Zo.interpolateZoom([(u-S.x)/S.k,(i-S.y)/S.k,e/S.k],[(u-t.x)/t.k,(i-t.y)/t.k,e/t.k]);return function(t){var r=o(t),c=e/r[2];this.__chart__=S={x:u-r[0]*c,y:i-r[1]*c,k:c},a(n)}}).each("end.zoom",function(){c(n)}):(this.__chart__=S,o(n),a(n),c(n))})},n.translate=function(t){return arguments.length?(S={x:+t[0],y:+t[1],k:S.k},i(),n):[S.x,S.y]},n.scale=function(t){return arguments.length?(S={x:S.x,y:S.y,k:+t},i(),n):S.k},n.scaleExtent=function(t){return arguments.length?(E=null==t?qa:[+t[0],+t[1]],n):E},n.center=function(t){return arguments.length?(v=t&&[+t[0],+t[1]],n):v},n.size=function(t){return arguments.length?(k=t&&[+t[0],+t[1]],n):k},n.x=function(t){return arguments.length?(_=t,x=t.copy(),S={x:0,y:0,k:1},n):_},n.y=function(t){return arguments.length?(w=t,b=t.copy(),S={x:0,y:0,k:1},n):w},Zo.rebind(n,L,"on")};var Ta,qa=[0,1/0],Ra="onwheel"in $o?(Ta=function(){return-Zo.event.deltaY*(Zo.event.deltaMode?120:1)},"wheel"):"onmousewheel"in $o?(Ta=function(){return Zo.event.wheelDelta},"mousewheel"):(Ta=function(){return-Zo.event.detail},"MozMousePixelScroll");Zo.color=et,et.prototype.toString=function(){return this.rgb()+""},Zo.hsl=rt;var Da=rt.prototype=new et;Da.brighter=function(n){return n=Math.pow(.7,arguments.length?n:1),new rt(this.h,this.s,this.l/n)},Da.darker=function(n){return n=Math.pow(.7,arguments.length?n:1),new rt(this.h,this.s,n*this.l)},Da.rgb=function(){return ut(this.h,this.s,this.l)},Zo.hcl=it;var Pa=it.prototype=new et;Pa.brighter=function(n){return new it(this.h,this.c,Math.min(100,this.l+Ua*(arguments.length?n:1)))},Pa.darker=function(n){return new it(this.h,this.c,Math.max(0,this.l-Ua*(arguments.length?n:1)))},Pa.rgb=function(){return ot(this.h,this.c,this.l).rgb()},Zo.lab=at;var Ua=18,ja=.95047,Ha=1,Fa=1.08883,Oa=at.prototype=new et;Oa.brighter=function(n){return new at(Math.min(100,this.l+Ua*(arguments.length?n:1)),this.a,this.b)},Oa.darker=function(n){return new at(Math.max(0,this.l-Ua*(arguments.length?n:1)),this.a,this.b)},Oa.rgb=function(){return ct(this.l,this.a,this.b)},Zo.rgb=gt;var Ya=gt.prototype=new et;Ya.brighter=function(n){n=Math.pow(.7,arguments.length?n:1);var t=this.r,e=this.g,r=this.b,u=30;return t||e||r?(t&&u>t&&(t=u),e&&u>e&&(e=u),r&&u>r&&(r=u),new gt(Math.min(255,t/n),Math.min(255,e/n),Math.min(255,r/n))):new gt(u,u,u)},Ya.darker=function(n){return n=Math.pow(.7,arguments.length?n:1),new gt(n*this.r,n*this.g,n*this.b)},Ya.hsl=function(){return yt(this.r,this.g,this.b)},Ya.toString=function(){return"#"+dt(this.r)+dt(this.g)+dt(this.b)};var Ia=Zo.map({aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074});Ia.forEach(function(n,t){Ia.set(n,pt(t))}),Zo.functor=bt,Zo.xhr=St(wt),Zo.dsv=function(n,t){function e(n,e,i){arguments.length<3&&(i=e,e=null);var o=kt(n,t,null==e?r:u(e),i);return o.row=function(n){return arguments.length?o.response(null==(e=n)?r:u(n)):e},o}function r(n){return e.parse(n.responseText)}function u(n){return function(t){return e.parse(t.responseText,n)}}function i(t){return t.map(o).join(n)}function o(n){return a.test(n)?'"'+n.replace(/\"/g,'""')+'"':n}var a=new RegExp('["'+n+"\n]"),c=n.charCodeAt(0);return e.parse=function(n,t){var r;return e.parseRows(n,function(n,e){if(r)return r(n,e-1);var u=new Function("d","return {"+n.map(function(n,t){return JSON.stringify(n)+": d["+t+"]"}).join(",")+"}");r=t?function(n,e){return t(u(n),e)}:u})},e.parseRows=function(n,t){function e(){if(l>=s)return o;if(u)return u=!1,i;var t=l;if(34===n.charCodeAt(t)){for(var e=t;e++<s;)if(34===n.charCodeAt(e)){if(34!==n.charCodeAt(e+1))break;++e}l=e+2;var r=n.charCodeAt(e+1);return 13===r?(u=!0,10===n.charCodeAt(e+2)&&++l):10===r&&(u=!0),n.substring(t+1,e).replace(/""/g,'"')}for(;s>l;){var r=n.charCodeAt(l++),a=1;if(10===r)u=!0;else if(13===r)u=!0,10===n.charCodeAt(l)&&(++l,++a);else if(r!==c)continue;return n.substring(t,l-a)}return n.substring(t)}for(var r,u,i={},o={},a=[],s=n.length,l=0,f=0;(r=e())!==o;){for(var h=[];r!==i&&r!==o;)h.push(r),r=e();(!t||(h=t(h,f++)))&&a.push(h)}return a},e.format=function(t){if(Array.isArray(t[0]))return e.formatRows(t);var r=new h,u=[];return t.forEach(function(n){for(var t in n)r.has(t)||u.push(r.add(t))}),[u.map(o).join(n)].concat(t.map(function(t){return u.map(function(n){return o(t[n])}).join(n)})).join("\n")},e.formatRows=function(n){return n.map(i).join("\n")},e},Zo.csv=Zo.dsv(",","text/csv"),Zo.tsv=Zo.dsv(" ","text/tab-separated-values"),Zo.touch=function(n,t,e){if(arguments.length<3&&(e=t,t=x().changedTouches),t)for(var r,u=0,i=t.length;i>u;++u)if((r=t[u]).identifier===e)return Z(n,r)};var Za,Va,Xa,$a,Ba,Wa=Wo[p(Wo,"requestAnimationFrame")]||function(n){setTimeout(n,17)};Zo.timer=function(n,t,e){var r=arguments.length;2>r&&(t=0),3>r&&(e=Date.now());var u=e+t,i={c:n,t:u,f:!1,n:null};Va?Va.n=i:Za=i,Va=i,Xa||($a=clearTimeout($a),Xa=1,Wa(At))},Zo.timer.flush=function(){Ct(),Nt()},Zo.round=function(n,t){return t?Math.round(n*(t=Math.pow(10,t)))/t:Math.round(n)};var Ja=["y","z","a","f","p","n","\xb5","m","","k","M","G","T","P","E","Z","Y"].map(Lt);Zo.formatPrefix=function(n,t){var e=0;return n&&(0>n&&(n*=-1),t&&(n=Zo.round(n,zt(n,t))),e=1+Math.floor(1e-12+Math.log(n)/Math.LN10),e=Math.max(-24,Math.min(24,3*Math.floor((e-1)/3)))),Ja[8+e/3]};var Ga=/(?:([^{])?([<>=^]))?([+\- ])?([$#])?(0)?(\d+)?(,)?(\.-?\d+)?([a-z%])?/i,Ka=Zo.map({b:function(n){return n.toString(2)},c:function(n){return String.fromCharCode(n)},o:function(n){return n.toString(8)},x:function(n){return n.toString(16)},X:function(n){return n.toString(16).toUpperCase()},g:function(n,t){return n.toPrecision(t)},e:function(n,t){return n.toExponential(t)},f:function(n,t){return n.toFixed(t)},r:function(n,t){return(n=Zo.round(n,zt(n,t))).toFixed(Math.max(0,Math.min(20,zt(n*(1+1e-15),t))))}}),Qa=Zo.time={},nc=Date;Rt.prototype={getDate:function(){return this._.getUTCDate()},getDay:function(){return this._.getUTCDay()},getFullYear:function(){return this._.getUTCFullYear()},getHours:function(){return this._.getUTCHours()},getMilliseconds:function(){return this._.getUTCMilliseconds()},getMinutes:function(){return this._.getUTCMinutes()},getMonth:function(){return this._.getUTCMonth()},getSeconds:function(){return this._.getUTCSeconds()},getTime:function(){return this._.getTime()},getTimezoneOffset:function(){return 0},valueOf:function(){return this._.valueOf()},setDate:function(){tc.setUTCDate.apply(this._,arguments)},setDay:function(){tc.setUTCDay.apply(this._,arguments)},setFullYear:function(){tc.setUTCFullYear.apply(this._,arguments)},setHours:function(){tc.setUTCHours.apply(this._,arguments)},setMilliseconds:function(){tc.setUTCMilliseconds.apply(this._,arguments)},setMinutes:function(){tc.setUTCMinutes.apply(this._,arguments)},setMonth:function(){tc.setUTCMonth.apply(this._,arguments)},setSeconds:function(){tc.setUTCSeconds.apply(this._,arguments)},setTime:function(){tc.setTime.apply(this._,arguments)}};var tc=Date.prototype;Qa.year=Dt(function(n){return n=Qa.day(n),n.setMonth(0,1),n},function(n,t){n.setFullYear(n.getFullYear()+t)},function(n){return n.getFullYear()}),Qa.years=Qa.year.range,Qa.years.utc=Qa.year.utc.range,Qa.day=Dt(function(n){var t=new nc(2e3,0);return t.setFullYear(n.getFullYear(),n.getMonth(),n.getDate()),t},function(n,t){n.setDate(n.getDate()+t)},function(n){return n.getDate()-1}),Qa.days=Qa.day.range,Qa.days.utc=Qa.day.utc.range,Qa.dayOfYear=function(n){var t=Qa.year(n);return Math.floor((n-t-6e4*(n.getTimezoneOffset()-t.getTimezoneOffset()))/864e5)},["sunday","monday","tuesday","wednesday","thursday","friday","saturday"].forEach(function(n,t){t=7-t;var e=Qa[n]=Dt(function(n){return(n=Qa.day(n)).setDate(n.getDate()-(n.getDay()+t)%7),n},function(n,t){n.setDate(n.getDate()+7*Math.floor(t))},function(n){var e=Qa.year(n).getDay();return Math.floor((Qa.dayOfYear(n)+(e+t)%7)/7)-(e!==t)});Qa[n+"s"]=e.range,Qa[n+"s"].utc=e.utc.range,Qa[n+"OfYear"]=function(n){var e=Qa.year(n).getDay();return Math.floor((Qa.dayOfYear(n)+(e+t)%7)/7)}}),Qa.week=Qa.sunday,Qa.weeks=Qa.sunday.range,Qa.weeks.utc=Qa.sunday.utc.range,Qa.weekOfYear=Qa.sundayOfYear;var ec={"-":"",_:" ",0:"0"},rc=/^\s*\d+/,uc=/^%/;Zo.locale=function(n){return{numberFormat:Tt(n),timeFormat:Ut(n)}};var ic=Zo.locale({decimal:".",thousands:",",grouping:[3],currency:["$",""],dateTime:"%a %b %e %X %Y",date:"%m/%d/%Y",time:"%H:%M:%S",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});Zo.format=ic.numberFormat,Zo.geo={},ue.prototype={s:0,t:0,add:function(n){ie(n,this.t,oc),ie(oc.s,this.s,this),this.s?this.t+=oc.t:this.s=oc.t},reset:function(){this.s=this.t=0},valueOf:function(){return this.s}};var oc=new ue;Zo.geo.stream=function(n,t){n&&ac.hasOwnProperty(n.type)?ac[n.type](n,t):oe(n,t)};var ac={Feature:function(n,t){oe(n.geometry,t)},FeatureCollection:function(n,t){for(var e=n.features,r=-1,u=e.length;++r<u;)oe(e[r].geometry,t)}},cc={Sphere:function(n,t){t.sphere()},Point:function(n,t){n=n.coordinates,t.point(n[0],n[1],n[2])},MultiPoint:function(n,t){for(var e=n.coordinates,r=-1,u=e.length;++r<u;)n=e[r],t.point(n[0],n[1],n[2])},LineString:function(n,t){ae(n.coordinates,t,0)},MultiLineString:function(n,t){for(var e=n.coordinates,r=-1,u=e.length;++r<u;)ae(e[r],t,0)},Polygon:function(n,t){ce(n.coordinates,t)},MultiPolygon:function(n,t){for(var e=n.coordinates,r=-1,u=e.length;++r<u;)ce(e[r],t)},GeometryCollection:function(n,t){for(var e=n.geometries,r=-1,u=e.length;++r<u;)oe(e[r],t)}};Zo.geo.area=function(n){return sc=0,Zo.geo.stream(n,fc),sc};var sc,lc=new ue,fc={sphere:function(){sc+=4*ba},point:v,lineStart:v,lineEnd:v,polygonStart:function(){lc.reset(),fc.lineStart=se},polygonEnd:function(){var n=2*lc;sc+=0>n?4*ba+n:n,fc.lineStart=fc.lineEnd=fc.point=v}};Zo.geo.bounds=function(){function n(n,t){x.push(M=[l=n,h=n]),f>t&&(f=t),t>g&&(g=t)}function t(t,e){var r=le([t*Aa,e*Aa]);if(m){var u=he(m,r),i=[u[1],-u[0],0],o=he(i,u);ve(o),o=de(o);var c=t-p,s=c>0?1:-1,v=o[0]*Ca*s,d=ua(c)>180;if(d^(v>s*p&&s*t>v)){var y=o[1]*Ca;y>g&&(g=y)}else if(v=(v+360)%360-180,d^(v>s*p&&s*t>v)){var y=-o[1]*Ca;f>y&&(f=y)}else f>e&&(f=e),e>g&&(g=e);d?p>t?a(l,t)>a(l,h)&&(h=t):a(t,h)>a(l,h)&&(l=t):h>=l?(l>t&&(l=t),t>h&&(h=t)):t>p?a(l,t)>a(l,h)&&(h=t):a(t,h)>a(l,h)&&(l=t)}else n(t,e);m=r,p=t}function e(){_.point=t}function r(){M[0]=l,M[1]=h,_.point=n,m=null}function u(n,e){if(m){var r=n-p;y+=ua(r)>180?r+(r>0?360:-360):r}else v=n,d=e;fc.point(n,e),t(n,e)}function i(){fc.lineStart()}function o(){u(v,d),fc.lineEnd(),ua(y)>ka&&(l=-(h=180)),M[0]=l,M[1]=h,m=null}function a(n,t){return(t-=n)<0?t+360:t}function c(n,t){return n[0]-t[0]}function s(n,t){return t[0]<=t[1]?t[0]<=n&&n<=t[1]:n<t[0]||t[1]<n}var l,f,h,g,p,v,d,m,y,x,M,_={point:n,lineStart:e,lineEnd:r,polygonStart:function(){_.point=u,_.lineStart=i,_.lineEnd=o,y=0,fc.polygonStart()},polygonEnd:function(){fc.polygonEnd(),_.point=n,_.lineStart=e,_.lineEnd=r,0>lc?(l=-(h=180),f=-(g=90)):y>ka?g=90:-ka>y&&(f=-90),M[0]=l,M[1]=h}};return function(n){g=h=-(l=f=1/0),x=[],Zo.geo.stream(n,_);var t=x.length;if(t){x.sort(c);for(var e,r=1,u=x[0],i=[u];t>r;++r)e=x[r],s(e[0],u)||s(e[1],u)?(a(u[0],e[1])>a(u[0],u[1])&&(u[1]=e[1]),a(e[0],u[1])>a(u[0],u[1])&&(u[0]=e[0])):i.push(u=e); -for(var o,e,p=-1/0,t=i.length-1,r=0,u=i[t];t>=r;u=e,++r)e=i[r],(o=a(u[1],e[0]))>p&&(p=o,l=e[0],h=u[1])}return x=M=null,1/0===l||1/0===f?[[0/0,0/0],[0/0,0/0]]:[[l,f],[h,g]]}}(),Zo.geo.centroid=function(n){hc=gc=pc=vc=dc=mc=yc=xc=Mc=_c=bc=0,Zo.geo.stream(n,wc);var t=Mc,e=_c,r=bc,u=t*t+e*e+r*r;return Ea>u&&(t=mc,e=yc,r=xc,ka>gc&&(t=pc,e=vc,r=dc),u=t*t+e*e+r*r,Ea>u)?[0/0,0/0]:[Math.atan2(e,t)*Ca,G(r/Math.sqrt(u))*Ca]};var hc,gc,pc,vc,dc,mc,yc,xc,Mc,_c,bc,wc={sphere:v,point:ye,lineStart:Me,lineEnd:_e,polygonStart:function(){wc.lineStart=be},polygonEnd:function(){wc.lineStart=Me}},Sc=Ae(we,Te,Re,[-ba,-ba/2]),kc=1e9;Zo.geo.clipExtent=function(){var n,t,e,r,u,i,o={stream:function(n){return u&&(u.valid=!1),u=i(n),u.valid=!0,u},extent:function(a){return arguments.length?(i=Ue(n=+a[0][0],t=+a[0][1],e=+a[1][0],r=+a[1][1]),u&&(u.valid=!1,u=null),o):[[n,t],[e,r]]}};return o.extent([[0,0],[960,500]])},(Zo.geo.conicEqualArea=function(){return He(Fe)}).raw=Fe,Zo.geo.albers=function(){return Zo.geo.conicEqualArea().rotate([96,0]).center([-.6,38.7]).parallels([29.5,45.5]).scale(1070)},Zo.geo.albersUsa=function(){function n(n){var i=n[0],o=n[1];return t=null,e(i,o),t||(r(i,o),t)||u(i,o),t}var t,e,r,u,i=Zo.geo.albers(),o=Zo.geo.conicEqualArea().rotate([154,0]).center([-2,58.5]).parallels([55,65]),a=Zo.geo.conicEqualArea().rotate([157,0]).center([-3,19.9]).parallels([8,18]),c={point:function(n,e){t=[n,e]}};return n.invert=function(n){var t=i.scale(),e=i.translate(),r=(n[0]-e[0])/t,u=(n[1]-e[1])/t;return(u>=.12&&.234>u&&r>=-.425&&-.214>r?o:u>=.166&&.234>u&&r>=-.214&&-.115>r?a:i).invert(n)},n.stream=function(n){var t=i.stream(n),e=o.stream(n),r=a.stream(n);return{point:function(n,u){t.point(n,u),e.point(n,u),r.point(n,u)},sphere:function(){t.sphere(),e.sphere(),r.sphere()},lineStart:function(){t.lineStart(),e.lineStart(),r.lineStart()},lineEnd:function(){t.lineEnd(),e.lineEnd(),r.lineEnd()},polygonStart:function(){t.polygonStart(),e.polygonStart(),r.polygonStart()},polygonEnd:function(){t.polygonEnd(),e.polygonEnd(),r.polygonEnd()}}},n.precision=function(t){return arguments.length?(i.precision(t),o.precision(t),a.precision(t),n):i.precision()},n.scale=function(t){return arguments.length?(i.scale(t),o.scale(.35*t),a.scale(t),n.translate(i.translate())):i.scale()},n.translate=function(t){if(!arguments.length)return i.translate();var s=i.scale(),l=+t[0],f=+t[1];return e=i.translate(t).clipExtent([[l-.455*s,f-.238*s],[l+.455*s,f+.238*s]]).stream(c).point,r=o.translate([l-.307*s,f+.201*s]).clipExtent([[l-.425*s+ka,f+.12*s+ka],[l-.214*s-ka,f+.234*s-ka]]).stream(c).point,u=a.translate([l-.205*s,f+.212*s]).clipExtent([[l-.214*s+ka,f+.166*s+ka],[l-.115*s-ka,f+.234*s-ka]]).stream(c).point,n},n.scale(1070)};var Ec,Ac,Cc,Nc,zc,Lc,Tc={point:v,lineStart:v,lineEnd:v,polygonStart:function(){Ac=0,Tc.lineStart=Oe},polygonEnd:function(){Tc.lineStart=Tc.lineEnd=Tc.point=v,Ec+=ua(Ac/2)}},qc={point:Ye,lineStart:v,lineEnd:v,polygonStart:v,polygonEnd:v},Rc={point:Ve,lineStart:Xe,lineEnd:$e,polygonStart:function(){Rc.lineStart=Be},polygonEnd:function(){Rc.point=Ve,Rc.lineStart=Xe,Rc.lineEnd=$e}};Zo.geo.path=function(){function n(n){return n&&("function"==typeof a&&i.pointRadius(+a.apply(this,arguments)),o&&o.valid||(o=u(i)),Zo.geo.stream(n,o)),i.result()}function t(){return o=null,n}var e,r,u,i,o,a=4.5;return n.area=function(n){return Ec=0,Zo.geo.stream(n,u(Tc)),Ec},n.centroid=function(n){return pc=vc=dc=mc=yc=xc=Mc=_c=bc=0,Zo.geo.stream(n,u(Rc)),bc?[Mc/bc,_c/bc]:xc?[mc/xc,yc/xc]:dc?[pc/dc,vc/dc]:[0/0,0/0]},n.bounds=function(n){return zc=Lc=-(Cc=Nc=1/0),Zo.geo.stream(n,u(qc)),[[Cc,Nc],[zc,Lc]]},n.projection=function(n){return arguments.length?(u=(e=n)?n.stream||Ge(n):wt,t()):e},n.context=function(n){return arguments.length?(i=null==(r=n)?new Ie:new We(n),"function"!=typeof a&&i.pointRadius(a),t()):r},n.pointRadius=function(t){return arguments.length?(a="function"==typeof t?t:(i.pointRadius(+t),+t),n):a},n.projection(Zo.geo.albersUsa()).context(null)},Zo.geo.transform=function(n){return{stream:function(t){var e=new Ke(t);for(var r in n)e[r]=n[r];return e}}},Ke.prototype={point:function(n,t){this.stream.point(n,t)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}},Zo.geo.projection=nr,Zo.geo.projectionMutator=tr,(Zo.geo.equirectangular=function(){return nr(rr)}).raw=rr.invert=rr,Zo.geo.rotation=function(n){function t(t){return t=n(t[0]*Aa,t[1]*Aa),t[0]*=Ca,t[1]*=Ca,t}return n=ir(n[0]%360*Aa,n[1]*Aa,n.length>2?n[2]*Aa:0),t.invert=function(t){return t=n.invert(t[0]*Aa,t[1]*Aa),t[0]*=Ca,t[1]*=Ca,t},t},ur.invert=rr,Zo.geo.circle=function(){function n(){var n="function"==typeof r?r.apply(this,arguments):r,t=ir(-n[0]*Aa,-n[1]*Aa,0).invert,u=[];return e(null,null,1,{point:function(n,e){u.push(n=t(n,e)),n[0]*=Ca,n[1]*=Ca}}),{type:"Polygon",coordinates:[u]}}var t,e,r=[0,0],u=6;return n.origin=function(t){return arguments.length?(r=t,n):r},n.angle=function(r){return arguments.length?(e=sr((t=+r)*Aa,u*Aa),n):t},n.precision=function(r){return arguments.length?(e=sr(t*Aa,(u=+r)*Aa),n):u},n.angle(90)},Zo.geo.distance=function(n,t){var e,r=(t[0]-n[0])*Aa,u=n[1]*Aa,i=t[1]*Aa,o=Math.sin(r),a=Math.cos(r),c=Math.sin(u),s=Math.cos(u),l=Math.sin(i),f=Math.cos(i);return Math.atan2(Math.sqrt((e=f*o)*e+(e=s*l-c*f*a)*e),c*l+s*f*a)},Zo.geo.graticule=function(){function n(){return{type:"MultiLineString",coordinates:t()}}function t(){return Zo.range(Math.ceil(i/d)*d,u,d).map(h).concat(Zo.range(Math.ceil(s/m)*m,c,m).map(g)).concat(Zo.range(Math.ceil(r/p)*p,e,p).filter(function(n){return ua(n%d)>ka}).map(l)).concat(Zo.range(Math.ceil(a/v)*v,o,v).filter(function(n){return ua(n%m)>ka}).map(f))}var e,r,u,i,o,a,c,s,l,f,h,g,p=10,v=p,d=90,m=360,y=2.5;return n.lines=function(){return t().map(function(n){return{type:"LineString",coordinates:n}})},n.outline=function(){return{type:"Polygon",coordinates:[h(i).concat(g(c).slice(1),h(u).reverse().slice(1),g(s).reverse().slice(1))]}},n.extent=function(t){return arguments.length?n.majorExtent(t).minorExtent(t):n.minorExtent()},n.majorExtent=function(t){return arguments.length?(i=+t[0][0],u=+t[1][0],s=+t[0][1],c=+t[1][1],i>u&&(t=i,i=u,u=t),s>c&&(t=s,s=c,c=t),n.precision(y)):[[i,s],[u,c]]},n.minorExtent=function(t){return arguments.length?(r=+t[0][0],e=+t[1][0],a=+t[0][1],o=+t[1][1],r>e&&(t=r,r=e,e=t),a>o&&(t=a,a=o,o=t),n.precision(y)):[[r,a],[e,o]]},n.step=function(t){return arguments.length?n.majorStep(t).minorStep(t):n.minorStep()},n.majorStep=function(t){return arguments.length?(d=+t[0],m=+t[1],n):[d,m]},n.minorStep=function(t){return arguments.length?(p=+t[0],v=+t[1],n):[p,v]},n.precision=function(t){return arguments.length?(y=+t,l=fr(a,o,90),f=hr(r,e,y),h=fr(s,c,90),g=hr(i,u,y),n):y},n.majorExtent([[-180,-90+ka],[180,90-ka]]).minorExtent([[-180,-80-ka],[180,80+ka]])},Zo.geo.greatArc=function(){function n(){return{type:"LineString",coordinates:[t||r.apply(this,arguments),e||u.apply(this,arguments)]}}var t,e,r=gr,u=pr;return n.distance=function(){return Zo.geo.distance(t||r.apply(this,arguments),e||u.apply(this,arguments))},n.source=function(e){return arguments.length?(r=e,t="function"==typeof e?null:e,n):r},n.target=function(t){return arguments.length?(u=t,e="function"==typeof t?null:t,n):u},n.precision=function(){return arguments.length?n:0},n},Zo.geo.interpolate=function(n,t){return vr(n[0]*Aa,n[1]*Aa,t[0]*Aa,t[1]*Aa)},Zo.geo.length=function(n){return Dc=0,Zo.geo.stream(n,Pc),Dc};var Dc,Pc={sphere:v,point:v,lineStart:dr,lineEnd:v,polygonStart:v,polygonEnd:v},Uc=mr(function(n){return Math.sqrt(2/(1+n))},function(n){return 2*Math.asin(n/2)});(Zo.geo.azimuthalEqualArea=function(){return nr(Uc)}).raw=Uc;var jc=mr(function(n){var t=Math.acos(n);return t&&t/Math.sin(t)},wt);(Zo.geo.azimuthalEquidistant=function(){return nr(jc)}).raw=jc,(Zo.geo.conicConformal=function(){return He(yr)}).raw=yr,(Zo.geo.conicEquidistant=function(){return He(xr)}).raw=xr;var Hc=mr(function(n){return 1/n},Math.atan);(Zo.geo.gnomonic=function(){return nr(Hc)}).raw=Hc,Mr.invert=function(n,t){return[n,2*Math.atan(Math.exp(t))-Sa]},(Zo.geo.mercator=function(){return _r(Mr)}).raw=Mr;var Fc=mr(function(){return 1},Math.asin);(Zo.geo.orthographic=function(){return nr(Fc)}).raw=Fc;var Oc=mr(function(n){return 1/(1+n)},function(n){return 2*Math.atan(n)});(Zo.geo.stereographic=function(){return nr(Oc)}).raw=Oc,br.invert=function(n,t){return[-t,2*Math.atan(Math.exp(n))-Sa]},(Zo.geo.transverseMercator=function(){var n=_r(br),t=n.center,e=n.rotate;return n.center=function(n){return n?t([-n[1],n[0]]):(n=t(),[-n[1],n[0]])},n.rotate=function(n){return n?e([n[0],n[1],n.length>2?n[2]+90:90]):(n=e(),[n[0],n[1],n[2]-90])},n.rotate([0,0])}).raw=br,Zo.geom={},Zo.geom.hull=function(n){function t(n){if(n.length<3)return[];var t,u=bt(e),i=bt(r),o=n.length,a=[],c=[];for(t=0;o>t;t++)a.push([+u.call(this,n[t],t),+i.call(this,n[t],t),t]);for(a.sort(Er),t=0;o>t;t++)c.push([a[t][0],-a[t][1]]);var s=kr(a),l=kr(c),f=l[0]===s[0],h=l[l.length-1]===s[s.length-1],g=[];for(t=s.length-1;t>=0;--t)g.push(n[a[s[t]][2]]);for(t=+f;t<l.length-h;++t)g.push(n[a[l[t]][2]]);return g}var e=wr,r=Sr;return arguments.length?t(n):(t.x=function(n){return arguments.length?(e=n,t):e},t.y=function(n){return arguments.length?(r=n,t):r},t)},Zo.geom.polygon=function(n){return sa(n,Yc),n};var Yc=Zo.geom.polygon.prototype=[];Yc.area=function(){for(var n,t=-1,e=this.length,r=this[e-1],u=0;++t<e;)n=r,r=this[t],u+=n[1]*r[0]-n[0]*r[1];return.5*u},Yc.centroid=function(n){var t,e,r=-1,u=this.length,i=0,o=0,a=this[u-1];for(arguments.length||(n=-1/(6*this.area()));++r<u;)t=a,a=this[r],e=t[0]*a[1]-a[0]*t[1],i+=(t[0]+a[0])*e,o+=(t[1]+a[1])*e;return[i*n,o*n]},Yc.clip=function(n){for(var t,e,r,u,i,o,a=Nr(n),c=-1,s=this.length-Nr(this),l=this[s-1];++c<s;){for(t=n.slice(),n.length=0,u=this[c],i=t[(r=t.length-a)-1],e=-1;++e<r;)o=t[e],Ar(o,l,u)?(Ar(i,l,u)||n.push(Cr(i,o,l,u)),n.push(o)):Ar(i,l,u)&&n.push(Cr(i,o,l,u)),i=o;a&&n.push(n[0]),l=u}return n};var Ic,Zc,Vc,Xc,$c,Bc=[],Wc=[];Ur.prototype.prepare=function(){for(var n,t=this.edges,e=t.length;e--;)n=t[e].edge,n.b&&n.a||t.splice(e,1);return t.sort(Hr),t.length},Wr.prototype={start:function(){return this.edge.l===this.site?this.edge.a:this.edge.b},end:function(){return this.edge.l===this.site?this.edge.b:this.edge.a}},Jr.prototype={insert:function(n,t){var e,r,u;if(n){if(t.P=n,t.N=n.N,n.N&&(n.N.P=t),n.N=t,n.R){for(n=n.R;n.L;)n=n.L;n.L=t}else n.R=t;e=n}else this._?(n=nu(this._),t.P=null,t.N=n,n.P=n.L=t,e=n):(t.P=t.N=null,this._=t,e=null);for(t.L=t.R=null,t.U=e,t.C=!0,n=t;e&&e.C;)r=e.U,e===r.L?(u=r.R,u&&u.C?(e.C=u.C=!1,r.C=!0,n=r):(n===e.R&&(Kr(this,e),n=e,e=n.U),e.C=!1,r.C=!0,Qr(this,r))):(u=r.L,u&&u.C?(e.C=u.C=!1,r.C=!0,n=r):(n===e.L&&(Qr(this,e),n=e,e=n.U),e.C=!1,r.C=!0,Kr(this,r))),e=n.U;this._.C=!1},remove:function(n){n.N&&(n.N.P=n.P),n.P&&(n.P.N=n.N),n.N=n.P=null;var t,e,r,u=n.U,i=n.L,o=n.R;if(e=i?o?nu(o):i:o,u?u.L===n?u.L=e:u.R=e:this._=e,i&&o?(r=e.C,e.C=n.C,e.L=i,i.U=e,e!==o?(u=e.U,e.U=n.U,n=e.R,u.L=n,e.R=o,o.U=e):(e.U=u,u=e,n=e.R)):(r=n.C,n=e),n&&(n.U=u),!r){if(n&&n.C)return n.C=!1,void 0;do{if(n===this._)break;if(n===u.L){if(t=u.R,t.C&&(t.C=!1,u.C=!0,Kr(this,u),t=u.R),t.L&&t.L.C||t.R&&t.R.C){t.R&&t.R.C||(t.L.C=!1,t.C=!0,Qr(this,t),t=u.R),t.C=u.C,u.C=t.R.C=!1,Kr(this,u),n=this._;break}}else if(t=u.L,t.C&&(t.C=!1,u.C=!0,Qr(this,u),t=u.L),t.L&&t.L.C||t.R&&t.R.C){t.L&&t.L.C||(t.R.C=!1,t.C=!0,Kr(this,t),t=u.L),t.C=u.C,u.C=t.L.C=!1,Qr(this,u),n=this._;break}t.C=!0,n=u,u=u.U}while(!n.C);n&&(n.C=!1)}}},Zo.geom.voronoi=function(n){function t(n){var t=new Array(n.length),r=a[0][0],u=a[0][1],i=a[1][0],o=a[1][1];return tu(e(n),a).cells.forEach(function(e,a){var c=e.edges,s=e.site,l=t[a]=c.length?c.map(function(n){var t=n.start();return[t.x,t.y]}):s.x>=r&&s.x<=i&&s.y>=u&&s.y<=o?[[r,o],[i,o],[i,u],[r,u]]:[];l.point=n[a]}),t}function e(n){return n.map(function(n,t){return{x:Math.round(i(n,t)/ka)*ka,y:Math.round(o(n,t)/ka)*ka,i:t}})}var r=wr,u=Sr,i=r,o=u,a=Jc;return n?t(n):(t.links=function(n){return tu(e(n)).edges.filter(function(n){return n.l&&n.r}).map(function(t){return{source:n[t.l.i],target:n[t.r.i]}})},t.triangles=function(n){var t=[];return tu(e(n)).cells.forEach(function(e,r){for(var u,i,o=e.site,a=e.edges.sort(Hr),c=-1,s=a.length,l=a[s-1].edge,f=l.l===o?l.r:l.l;++c<s;)u=l,i=f,l=a[c].edge,f=l.l===o?l.r:l.l,r<i.i&&r<f.i&&ru(o,i,f)<0&&t.push([n[r],n[i.i],n[f.i]])}),t},t.x=function(n){return arguments.length?(i=bt(r=n),t):r},t.y=function(n){return arguments.length?(o=bt(u=n),t):u},t.clipExtent=function(n){return arguments.length?(a=null==n?Jc:n,t):a===Jc?null:a},t.size=function(n){return arguments.length?t.clipExtent(n&&[[0,0],n]):a===Jc?null:a&&a[1]},t)};var Jc=[[-1e6,-1e6],[1e6,1e6]];Zo.geom.delaunay=function(n){return Zo.geom.voronoi().triangles(n)},Zo.geom.quadtree=function(n,t,e,r,u){function i(n){function i(n,t,e,r,u,i,o,a){if(!isNaN(e)&&!isNaN(r))if(n.leaf){var c=n.x,l=n.y;if(null!=c)if(ua(c-e)+ua(l-r)<.01)s(n,t,e,r,u,i,o,a);else{var f=n.point;n.x=n.y=n.point=null,s(n,f,c,l,u,i,o,a),s(n,t,e,r,u,i,o,a)}else n.x=e,n.y=r,n.point=t}else s(n,t,e,r,u,i,o,a)}function s(n,t,e,r,u,o,a,c){var s=.5*(u+a),l=.5*(o+c),f=e>=s,h=r>=l,g=(h<<1)+f;n.leaf=!1,n=n.nodes[g]||(n.nodes[g]=ou()),f?u=s:a=s,h?o=l:c=l,i(n,t,e,r,u,o,a,c)}var l,f,h,g,p,v,d,m,y,x=bt(a),M=bt(c);if(null!=t)v=t,d=e,m=r,y=u;else if(m=y=-(v=d=1/0),f=[],h=[],p=n.length,o)for(g=0;p>g;++g)l=n[g],l.x<v&&(v=l.x),l.y<d&&(d=l.y),l.x>m&&(m=l.x),l.y>y&&(y=l.y),f.push(l.x),h.push(l.y);else for(g=0;p>g;++g){var _=+x(l=n[g],g),b=+M(l,g);v>_&&(v=_),d>b&&(d=b),_>m&&(m=_),b>y&&(y=b),f.push(_),h.push(b)}var w=m-v,S=y-d;w>S?y=d+w:m=v+S;var k=ou();if(k.add=function(n){i(k,n,+x(n,++g),+M(n,g),v,d,m,y)},k.visit=function(n){au(n,k,v,d,m,y)},g=-1,null==t){for(;++g<p;)i(k,n[g],f[g],h[g],v,d,m,y);--g}else n.forEach(k.add);return f=h=n=l=null,k}var o,a=wr,c=Sr;return(o=arguments.length)?(a=uu,c=iu,3===o&&(u=e,r=t,e=t=0),i(n)):(i.x=function(n){return arguments.length?(a=n,i):a},i.y=function(n){return arguments.length?(c=n,i):c},i.extent=function(n){return arguments.length?(null==n?t=e=r=u=null:(t=+n[0][0],e=+n[0][1],r=+n[1][0],u=+n[1][1]),i):null==t?null:[[t,e],[r,u]]},i.size=function(n){return arguments.length?(null==n?t=e=r=u=null:(t=e=0,r=+n[0],u=+n[1]),i):null==t?null:[r-t,u-e]},i)},Zo.interpolateRgb=cu,Zo.interpolateObject=su,Zo.interpolateNumber=lu,Zo.interpolateString=fu;var Gc=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,Kc=new RegExp(Gc.source,"g");Zo.interpolate=hu,Zo.interpolators=[function(n,t){var e=typeof t;return("string"===e?Ia.has(t)||/^(#|rgb\(|hsl\()/.test(t)?cu:fu:t instanceof et?cu:Array.isArray(t)?gu:"object"===e&&isNaN(t)?su:lu)(n,t)}],Zo.interpolateArray=gu;var Qc=function(){return wt},ns=Zo.map({linear:Qc,poly:Mu,quad:function(){return mu},cubic:function(){return yu},sin:function(){return _u},exp:function(){return bu},circle:function(){return wu},elastic:Su,back:ku,bounce:function(){return Eu}}),ts=Zo.map({"in":wt,out:vu,"in-out":du,"out-in":function(n){return du(vu(n))}});Zo.ease=function(n){var t=n.indexOf("-"),e=t>=0?n.substring(0,t):n,r=t>=0?n.substring(t+1):"in";return e=ns.get(e)||Qc,r=ts.get(r)||wt,pu(r(e.apply(null,Vo.call(arguments,1))))},Zo.interpolateHcl=Au,Zo.interpolateHsl=Cu,Zo.interpolateLab=Nu,Zo.interpolateRound=zu,Zo.transform=function(n){var t=$o.createElementNS(Zo.ns.prefix.svg,"g");return(Zo.transform=function(n){if(null!=n){t.setAttribute("transform",n);var e=t.transform.baseVal.consolidate()}return new Lu(e?e.matrix:es)})(n)},Lu.prototype.toString=function(){return"translate("+this.translate+")rotate("+this.rotate+")skewX("+this.skew+")scale("+this.scale+")"};var es={a:1,b:0,c:0,d:1,e:0,f:0};Zo.interpolateTransform=Du,Zo.layout={},Zo.layout.bundle=function(){return function(n){for(var t=[],e=-1,r=n.length;++e<r;)t.push(ju(n[e]));return t}},Zo.layout.chord=function(){function n(){var n,s,f,h,g,p={},v=[],d=Zo.range(i),m=[];for(e=[],r=[],n=0,h=-1;++h<i;){for(s=0,g=-1;++g<i;)s+=u[h][g];v.push(s),m.push(Zo.range(i)),n+=s}for(o&&d.sort(function(n,t){return o(v[n],v[t])}),a&&m.forEach(function(n,t){n.sort(function(n,e){return a(u[t][n],u[t][e])})}),n=(wa-l*i)/n,s=0,h=-1;++h<i;){for(f=s,g=-1;++g<i;){var y=d[h],x=m[y][g],M=u[y][x],_=s,b=s+=M*n;p[y+"-"+x]={index:y,subindex:x,startAngle:_,endAngle:b,value:M}}r[y]={index:y,startAngle:f,endAngle:s,value:(s-f)/n},s+=l}for(h=-1;++h<i;)for(g=h-1;++g<i;){var w=p[h+"-"+g],S=p[g+"-"+h];(w.value||S.value)&&e.push(w.value<S.value?{source:S,target:w}:{source:w,target:S})}c&&t()}function t(){e.sort(function(n,t){return c((n.source.value+n.target.value)/2,(t.source.value+t.target.value)/2)})}var e,r,u,i,o,a,c,s={},l=0;return s.matrix=function(n){return arguments.length?(i=(u=n)&&u.length,e=r=null,s):u},s.padding=function(n){return arguments.length?(l=n,e=r=null,s):l},s.sortGroups=function(n){return arguments.length?(o=n,e=r=null,s):o},s.sortSubgroups=function(n){return arguments.length?(a=n,e=null,s):a},s.sortChords=function(n){return arguments.length?(c=n,e&&t(),s):c},s.chords=function(){return e||n(),e},s.groups=function(){return r||n(),r},s},Zo.layout.force=function(){function n(n){return function(t,e,r,u){if(t.point!==n){var i=t.cx-n.x,o=t.cy-n.y,a=u-e,c=i*i+o*o;if(c>a*a/d){if(p>c){var s=t.charge/c;n.px-=i*s,n.py-=o*s}return!0}if(t.point&&c&&p>c){var s=t.pointCharge/c;n.px-=i*s,n.py-=o*s}}return!t.charge}}function t(n){n.px=Zo.event.x,n.py=Zo.event.y,a.resume()}var e,r,u,i,o,a={},c=Zo.dispatch("start","tick","end"),s=[1,1],l=.9,f=rs,h=us,g=-30,p=is,v=.1,d=.64,m=[],y=[];return a.tick=function(){if((r*=.99)<.005)return c.end({type:"end",alpha:r=0}),!0;var t,e,a,f,h,p,d,x,M,_=m.length,b=y.length;for(e=0;b>e;++e)a=y[e],f=a.source,h=a.target,x=h.x-f.x,M=h.y-f.y,(p=x*x+M*M)&&(p=r*i[e]*((p=Math.sqrt(p))-u[e])/p,x*=p,M*=p,h.x-=x*(d=f.weight/(h.weight+f.weight)),h.y-=M*d,f.x+=x*(d=1-d),f.y+=M*d);if((d=r*v)&&(x=s[0]/2,M=s[1]/2,e=-1,d))for(;++e<_;)a=m[e],a.x+=(x-a.x)*d,a.y+=(M-a.y)*d;if(g)for(Vu(t=Zo.geom.quadtree(m),r,o),e=-1;++e<_;)(a=m[e]).fixed||t.visit(n(a));for(e=-1;++e<_;)a=m[e],a.fixed?(a.x=a.px,a.y=a.py):(a.x-=(a.px-(a.px=a.x))*l,a.y-=(a.py-(a.py=a.y))*l);c.tick({type:"tick",alpha:r})},a.nodes=function(n){return arguments.length?(m=n,a):m},a.links=function(n){return arguments.length?(y=n,a):y},a.size=function(n){return arguments.length?(s=n,a):s},a.linkDistance=function(n){return arguments.length?(f="function"==typeof n?n:+n,a):f},a.distance=a.linkDistance,a.linkStrength=function(n){return arguments.length?(h="function"==typeof n?n:+n,a):h},a.friction=function(n){return arguments.length?(l=+n,a):l},a.charge=function(n){return arguments.length?(g="function"==typeof n?n:+n,a):g},a.chargeDistance=function(n){return arguments.length?(p=n*n,a):Math.sqrt(p)},a.gravity=function(n){return arguments.length?(v=+n,a):v},a.theta=function(n){return arguments.length?(d=n*n,a):Math.sqrt(d)},a.alpha=function(n){return arguments.length?(n=+n,r?r=n>0?n:0:n>0&&(c.start({type:"start",alpha:r=n}),Zo.timer(a.tick)),a):r},a.start=function(){function n(n,r){if(!e){for(e=new Array(c),a=0;c>a;++a)e[a]=[];for(a=0;s>a;++a){var u=y[a];e[u.source.index].push(u.target),e[u.target.index].push(u.source)}}for(var i,o=e[t],a=-1,s=o.length;++a<s;)if(!isNaN(i=o[a][n]))return i;return Math.random()*r}var t,e,r,c=m.length,l=y.length,p=s[0],v=s[1];for(t=0;c>t;++t)(r=m[t]).index=t,r.weight=0;for(t=0;l>t;++t)r=y[t],"number"==typeof r.source&&(r.source=m[r.source]),"number"==typeof r.target&&(r.target=m[r.target]),++r.source.weight,++r.target.weight;for(t=0;c>t;++t)r=m[t],isNaN(r.x)&&(r.x=n("x",p)),isNaN(r.y)&&(r.y=n("y",v)),isNaN(r.px)&&(r.px=r.x),isNaN(r.py)&&(r.py=r.y);if(u=[],"function"==typeof f)for(t=0;l>t;++t)u[t]=+f.call(this,y[t],t);else for(t=0;l>t;++t)u[t]=f;if(i=[],"function"==typeof h)for(t=0;l>t;++t)i[t]=+h.call(this,y[t],t);else for(t=0;l>t;++t)i[t]=h;if(o=[],"function"==typeof g)for(t=0;c>t;++t)o[t]=+g.call(this,m[t],t);else for(t=0;c>t;++t)o[t]=g;return a.resume()},a.resume=function(){return a.alpha(.1)},a.stop=function(){return a.alpha(0)},a.drag=function(){return e||(e=Zo.behavior.drag().origin(wt).on("dragstart.force",Ou).on("drag.force",t).on("dragend.force",Yu)),arguments.length?(this.on("mouseover.force",Iu).on("mouseout.force",Zu).call(e),void 0):e},Zo.rebind(a,c,"on")};var rs=20,us=1,is=1/0;Zo.layout.hierarchy=function(){function n(u){var i,o=[u],a=[];for(u.depth=0;null!=(i=o.pop());)if(a.push(i),(s=e.call(n,i,i.depth))&&(c=s.length)){for(var c,s,l;--c>=0;)o.push(l=s[c]),l.parent=i,l.depth=i.depth+1;r&&(i.value=0),i.children=s}else r&&(i.value=+r.call(n,i,i.depth)||0),delete i.children;return Bu(u,function(n){var e,u;t&&(e=n.children)&&e.sort(t),r&&(u=n.parent)&&(u.value+=n.value)}),a}var t=Gu,e=Wu,r=Ju;return n.sort=function(e){return arguments.length?(t=e,n):t},n.children=function(t){return arguments.length?(e=t,n):e},n.value=function(t){return arguments.length?(r=t,n):r},n.revalue=function(t){return r&&($u(t,function(n){n.children&&(n.value=0)}),Bu(t,function(t){var e;t.children||(t.value=+r.call(n,t,t.depth)||0),(e=t.parent)&&(e.value+=t.value)})),t},n},Zo.layout.partition=function(){function n(t,e,r,u){var i=t.children;if(t.x=e,t.y=t.depth*u,t.dx=r,t.dy=u,i&&(o=i.length)){var o,a,c,s=-1;for(r=t.value?r/t.value:0;++s<o;)n(a=i[s],e,c=a.value*r,u),e+=c}}function t(n){var e=n.children,r=0;if(e&&(u=e.length))for(var u,i=-1;++i<u;)r=Math.max(r,t(e[i]));return 1+r}function e(e,i){var o=r.call(this,e,i);return n(o[0],0,u[0],u[1]/t(o[0])),o}var r=Zo.layout.hierarchy(),u=[1,1];return e.size=function(n){return arguments.length?(u=n,e):u},Xu(e,r)},Zo.layout.pie=function(){function n(i){var o=i.map(function(e,r){return+t.call(n,e,r)}),a=+("function"==typeof r?r.apply(this,arguments):r),c=(("function"==typeof u?u.apply(this,arguments):u)-a)/Zo.sum(o),s=Zo.range(i.length);null!=e&&s.sort(e===os?function(n,t){return o[t]-o[n]}:function(n,t){return e(i[n],i[t])});var l=[];return s.forEach(function(n){var t;l[n]={data:i[n],value:t=o[n],startAngle:a,endAngle:a+=t*c}}),l}var t=Number,e=os,r=0,u=wa;return n.value=function(e){return arguments.length?(t=e,n):t},n.sort=function(t){return arguments.length?(e=t,n):e},n.startAngle=function(t){return arguments.length?(r=t,n):r},n.endAngle=function(t){return arguments.length?(u=t,n):u},n};var os={};Zo.layout.stack=function(){function n(a,c){var s=a.map(function(e,r){return t.call(n,e,r)}),l=s.map(function(t){return t.map(function(t,e){return[i.call(n,t,e),o.call(n,t,e)]})}),f=e.call(n,l,c);s=Zo.permute(s,f),l=Zo.permute(l,f);var h,g,p,v=r.call(n,l,c),d=s.length,m=s[0].length;for(g=0;m>g;++g)for(u.call(n,s[0][g],p=v[g],l[0][g][1]),h=1;d>h;++h)u.call(n,s[h][g],p+=l[h-1][g][1],l[h][g][1]);return a}var t=wt,e=ei,r=ri,u=ti,i=Qu,o=ni;return n.values=function(e){return arguments.length?(t=e,n):t},n.order=function(t){return arguments.length?(e="function"==typeof t?t:as.get(t)||ei,n):e},n.offset=function(t){return arguments.length?(r="function"==typeof t?t:cs.get(t)||ri,n):r},n.x=function(t){return arguments.length?(i=t,n):i},n.y=function(t){return arguments.length?(o=t,n):o},n.out=function(t){return arguments.length?(u=t,n):u},n};var as=Zo.map({"inside-out":function(n){var t,e,r=n.length,u=n.map(ui),i=n.map(ii),o=Zo.range(r).sort(function(n,t){return u[n]-u[t]}),a=0,c=0,s=[],l=[];for(t=0;r>t;++t)e=o[t],c>a?(a+=i[e],s.push(e)):(c+=i[e],l.push(e));return l.reverse().concat(s)},reverse:function(n){return Zo.range(n.length).reverse()},"default":ei}),cs=Zo.map({silhouette:function(n){var t,e,r,u=n.length,i=n[0].length,o=[],a=0,c=[];for(e=0;i>e;++e){for(t=0,r=0;u>t;t++)r+=n[t][e][1];r>a&&(a=r),o.push(r)}for(e=0;i>e;++e)c[e]=(a-o[e])/2;return c},wiggle:function(n){var t,e,r,u,i,o,a,c,s,l=n.length,f=n[0],h=f.length,g=[];for(g[0]=c=s=0,e=1;h>e;++e){for(t=0,u=0;l>t;++t)u+=n[t][e][1];for(t=0,i=0,a=f[e][0]-f[e-1][0];l>t;++t){for(r=0,o=(n[t][e][1]-n[t][e-1][1])/(2*a);t>r;++r)o+=(n[r][e][1]-n[r][e-1][1])/a;i+=o*n[t][e][1]}g[e]=c-=u?i/u*a:0,s>c&&(s=c)}for(e=0;h>e;++e)g[e]-=s;return g},expand:function(n){var t,e,r,u=n.length,i=n[0].length,o=1/u,a=[];for(e=0;i>e;++e){for(t=0,r=0;u>t;t++)r+=n[t][e][1];if(r)for(t=0;u>t;t++)n[t][e][1]/=r;else for(t=0;u>t;t++)n[t][e][1]=o}for(e=0;i>e;++e)a[e]=0;return a},zero:ri});Zo.layout.histogram=function(){function n(n,i){for(var o,a,c=[],s=n.map(e,this),l=r.call(this,s,i),f=u.call(this,l,s,i),i=-1,h=s.length,g=f.length-1,p=t?1:1/h;++i<g;)o=c[i]=[],o.dx=f[i+1]-(o.x=f[i]),o.y=0;if(g>0)for(i=-1;++i<h;)a=s[i],a>=l[0]&&a<=l[1]&&(o=c[Zo.bisect(f,a,1,g)-1],o.y+=p,o.push(n[i]));return c}var t=!0,e=Number,r=si,u=ai;return n.value=function(t){return arguments.length?(e=t,n):e},n.range=function(t){return arguments.length?(r=bt(t),n):r},n.bins=function(t){return arguments.length?(u="number"==typeof t?function(n){return ci(n,t)}:bt(t),n):u},n.frequency=function(e){return arguments.length?(t=!!e,n):t},n},Zo.layout.pack=function(){function n(n,i){var o=e.call(this,n,i),a=o[0],c=u[0],s=u[1],l=null==t?Math.sqrt:"function"==typeof t?t:function(){return t};if(a.x=a.y=0,Bu(a,function(n){n.r=+l(n.value)}),Bu(a,pi),r){var f=r*(t?1:Math.max(2*a.r/c,2*a.r/s))/2;Bu(a,function(n){n.r+=f}),Bu(a,pi),Bu(a,function(n){n.r-=f})}return mi(a,c/2,s/2,t?1:1/Math.max(2*a.r/c,2*a.r/s)),o}var t,e=Zo.layout.hierarchy().sort(li),r=0,u=[1,1];return n.size=function(t){return arguments.length?(u=t,n):u},n.radius=function(e){return arguments.length?(t=null==e||"function"==typeof e?e:+e,n):t},n.padding=function(t){return arguments.length?(r=+t,n):r},Xu(n,e)},Zo.layout.tree=function(){function n(n,u){var l=o.call(this,n,u),f=l[0],h=t(f);if(Bu(h,e),h.parent.m=-h.z,$u(h,r),s)$u(f,i);else{var g=f,p=f,v=f;$u(f,function(n){n.x<g.x&&(g=n),n.x>p.x&&(p=n),n.depth>v.depth&&(v=n)});var d=a(g,p)/2-g.x,m=c[0]/(p.x+a(p,g)/2+d),y=c[1]/(v.depth||1);$u(f,function(n){n.x=(n.x+d)*m,n.y=n.depth*y})}return l}function t(n){for(var t,e={A:null,children:[n]},r=[e];null!=(t=r.pop());)for(var u,i=t.children,o=0,a=i.length;a>o;++o)r.push((i[o]=u={_:i[o],parent:t,children:(u=i[o].children)&&u.slice()||[],A:null,a:null,z:0,m:0,c:0,s:0,t:null,i:o}).a=u);return e.children[0]}function e(n){var t=n.children,e=n.parent.children,r=n.i?e[n.i-1]:null;if(t.length){wi(n);var i=(t[0].z+t[t.length-1].z)/2;r?(n.z=r.z+a(n._,r._),n.m=n.z-i):n.z=i}else r&&(n.z=r.z+a(n._,r._));n.parent.A=u(n,r,n.parent.A||e[0])}function r(n){n._.x=n.z+n.parent.m,n.m+=n.parent.m}function u(n,t,e){if(t){for(var r,u=n,i=n,o=t,c=u.parent.children[0],s=u.m,l=i.m,f=o.m,h=c.m;o=_i(o),u=Mi(u),o&&u;)c=Mi(c),i=_i(i),i.a=n,r=o.z+f-u.z-s+a(o._,u._),r>0&&(bi(Si(o,n,e),n,r),s+=r,l+=r),f+=o.m,s+=u.m,h+=c.m,l+=i.m;o&&!_i(i)&&(i.t=o,i.m+=f-l),u&&!Mi(c)&&(c.t=u,c.m+=s-h,e=n)}return e}function i(n){n.x*=c[0],n.y=n.depth*c[1]}var o=Zo.layout.hierarchy().sort(null).value(null),a=xi,c=[1,1],s=null;return n.separation=function(t){return arguments.length?(a=t,n):a},n.size=function(t){return arguments.length?(s=null==(c=t)?i:null,n):s?null:c},n.nodeSize=function(t){return arguments.length?(s=null==(c=t)?null:i,n):s?c:null},Xu(n,o)},Zo.layout.cluster=function(){function n(n,i){var o,a=t.call(this,n,i),c=a[0],s=0;Bu(c,function(n){var t=n.children;t&&t.length?(n.x=Ei(t),n.y=ki(t)):(n.x=o?s+=e(n,o):0,n.y=0,o=n)});var l=Ai(c),f=Ci(c),h=l.x-e(l,f)/2,g=f.x+e(f,l)/2;return Bu(c,u?function(n){n.x=(n.x-c.x)*r[0],n.y=(c.y-n.y)*r[1]}:function(n){n.x=(n.x-h)/(g-h)*r[0],n.y=(1-(c.y?n.y/c.y:1))*r[1]}),a}var t=Zo.layout.hierarchy().sort(null).value(null),e=xi,r=[1,1],u=!1;return n.separation=function(t){return arguments.length?(e=t,n):e},n.size=function(t){return arguments.length?(u=null==(r=t),n):u?null:r},n.nodeSize=function(t){return arguments.length?(u=null!=(r=t),n):u?r:null},Xu(n,t)},Zo.layout.treemap=function(){function n(n,t){for(var e,r,u=-1,i=n.length;++u<i;)r=(e=n[u]).value*(0>t?0:t),e.area=isNaN(r)||0>=r?0:r}function t(e){var i=e.children;if(i&&i.length){var o,a,c,s=f(e),l=[],h=i.slice(),p=1/0,v="slice"===g?s.dx:"dice"===g?s.dy:"slice-dice"===g?1&e.depth?s.dy:s.dx:Math.min(s.dx,s.dy);for(n(h,s.dx*s.dy/e.value),l.area=0;(c=h.length)>0;)l.push(o=h[c-1]),l.area+=o.area,"squarify"!==g||(a=r(l,v))<=p?(h.pop(),p=a):(l.area-=l.pop().area,u(l,v,s,!1),v=Math.min(s.dx,s.dy),l.length=l.area=0,p=1/0);l.length&&(u(l,v,s,!0),l.length=l.area=0),i.forEach(t)}}function e(t){var r=t.children;if(r&&r.length){var i,o=f(t),a=r.slice(),c=[];for(n(a,o.dx*o.dy/t.value),c.area=0;i=a.pop();)c.push(i),c.area+=i.area,null!=i.z&&(u(c,i.z?o.dx:o.dy,o,!a.length),c.length=c.area=0);r.forEach(e)}}function r(n,t){for(var e,r=n.area,u=0,i=1/0,o=-1,a=n.length;++o<a;)(e=n[o].area)&&(i>e&&(i=e),e>u&&(u=e));return r*=r,t*=t,r?Math.max(t*u*p/r,r/(t*i*p)):1/0}function u(n,t,e,r){var u,i=-1,o=n.length,a=e.x,s=e.y,l=t?c(n.area/t):0;if(t==e.dx){for((r||l>e.dy)&&(l=e.dy);++i<o;)u=n[i],u.x=a,u.y=s,u.dy=l,a+=u.dx=Math.min(e.x+e.dx-a,l?c(u.area/l):0);u.z=!0,u.dx+=e.x+e.dx-a,e.y+=l,e.dy-=l}else{for((r||l>e.dx)&&(l=e.dx);++i<o;)u=n[i],u.x=a,u.y=s,u.dx=l,s+=u.dy=Math.min(e.y+e.dy-s,l?c(u.area/l):0);u.z=!1,u.dy+=e.y+e.dy-s,e.x+=l,e.dx-=l}}function i(r){var u=o||a(r),i=u[0];return i.x=0,i.y=0,i.dx=s[0],i.dy=s[1],o&&a.revalue(i),n([i],i.dx*i.dy/i.value),(o?e:t)(i),h&&(o=u),u}var o,a=Zo.layout.hierarchy(),c=Math.round,s=[1,1],l=null,f=Ni,h=!1,g="squarify",p=.5*(1+Math.sqrt(5));return i.size=function(n){return arguments.length?(s=n,i):s},i.padding=function(n){function t(t){var e=n.call(i,t,t.depth);return null==e?Ni(t):zi(t,"number"==typeof e?[e,e,e,e]:e)}function e(t){return zi(t,n)}if(!arguments.length)return l;var r;return f=null==(l=n)?Ni:"function"==(r=typeof n)?t:"number"===r?(n=[n,n,n,n],e):e,i},i.round=function(n){return arguments.length?(c=n?Math.round:Number,i):c!=Number},i.sticky=function(n){return arguments.length?(h=n,o=null,i):h},i.ratio=function(n){return arguments.length?(p=n,i):p},i.mode=function(n){return arguments.length?(g=n+"",i):g},Xu(i,a)},Zo.random={normal:function(n,t){var e=arguments.length;return 2>e&&(t=1),1>e&&(n=0),function(){var e,r,u;do e=2*Math.random()-1,r=2*Math.random()-1,u=e*e+r*r;while(!u||u>1);return n+t*e*Math.sqrt(-2*Math.log(u)/u)}},logNormal:function(){var n=Zo.random.normal.apply(Zo,arguments);return function(){return Math.exp(n())}},bates:function(n){var t=Zo.random.irwinHall(n);return function(){return t()/n}},irwinHall:function(n){return function(){for(var t=0,e=0;n>e;e++)t+=Math.random();return t}}},Zo.scale={};var ss={floor:wt,ceil:wt};Zo.scale.linear=function(){return Ui([0,1],[0,1],hu,!1)};var ls={s:1,g:1,p:1,r:1,e:1};Zo.scale.log=function(){return Vi(Zo.scale.linear().domain([0,1]),10,!0,[1,10])};var fs=Zo.format(".0e"),hs={floor:function(n){return-Math.ceil(-n)},ceil:function(n){return-Math.floor(-n)}};Zo.scale.pow=function(){return Xi(Zo.scale.linear(),1,[0,1])},Zo.scale.sqrt=function(){return Zo.scale.pow().exponent(.5)},Zo.scale.ordinal=function(){return Bi([],{t:"range",a:[[]]})},Zo.scale.category10=function(){return Zo.scale.ordinal().range(gs)},Zo.scale.category20=function(){return Zo.scale.ordinal().range(ps)},Zo.scale.category20b=function(){return Zo.scale.ordinal().range(vs)},Zo.scale.category20c=function(){return Zo.scale.ordinal().range(ds)};var gs=[2062260,16744206,2924588,14034728,9725885,9197131,14907330,8355711,12369186,1556175].map(vt),ps=[2062260,11454440,16744206,16759672,2924588,10018698,14034728,16750742,9725885,12955861,9197131,12885140,14907330,16234194,8355711,13092807,12369186,14408589,1556175,10410725].map(vt),vs=[3750777,5395619,7040719,10264286,6519097,9216594,11915115,13556636,9202993,12426809,15186514,15190932,8666169,11356490,14049643,15177372,8077683,10834324,13528509,14589654].map(vt),ds=[3244733,7057110,10406625,13032431,15095053,16616764,16625259,16634018,3253076,7652470,10607003,13101504,7695281,10394312,12369372,14342891,6513507,9868950,12434877,14277081].map(vt);Zo.scale.quantile=function(){return Wi([],[])},Zo.scale.quantize=function(){return Ji(0,1,[0,1])},Zo.scale.threshold=function(){return Gi([.5],[0,1])},Zo.scale.identity=function(){return Ki([0,1])},Zo.svg={},Zo.svg.arc=function(){function n(){var n=t.apply(this,arguments),i=e.apply(this,arguments),o=r.apply(this,arguments)+ms,a=u.apply(this,arguments)+ms,c=(o>a&&(c=o,o=a,a=c),a-o),s=ba>c?"0":"1",l=Math.cos(o),f=Math.sin(o),h=Math.cos(a),g=Math.sin(a); -return c>=ys?n?"M0,"+i+"A"+i+","+i+" 0 1,1 0,"+-i+"A"+i+","+i+" 0 1,1 0,"+i+"M0,"+n+"A"+n+","+n+" 0 1,0 0,"+-n+"A"+n+","+n+" 0 1,0 0,"+n+"Z":"M0,"+i+"A"+i+","+i+" 0 1,1 0,"+-i+"A"+i+","+i+" 0 1,1 0,"+i+"Z":n?"M"+i*l+","+i*f+"A"+i+","+i+" 0 "+s+",1 "+i*h+","+i*g+"L"+n*h+","+n*g+"A"+n+","+n+" 0 "+s+",0 "+n*l+","+n*f+"Z":"M"+i*l+","+i*f+"A"+i+","+i+" 0 "+s+",1 "+i*h+","+i*g+"L0,0"+"Z"}var t=Qi,e=no,r=to,u=eo;return n.innerRadius=function(e){return arguments.length?(t=bt(e),n):t},n.outerRadius=function(t){return arguments.length?(e=bt(t),n):e},n.startAngle=function(t){return arguments.length?(r=bt(t),n):r},n.endAngle=function(t){return arguments.length?(u=bt(t),n):u},n.centroid=function(){var n=(t.apply(this,arguments)+e.apply(this,arguments))/2,i=(r.apply(this,arguments)+u.apply(this,arguments))/2+ms;return[Math.cos(i)*n,Math.sin(i)*n]},n};var ms=-Sa,ys=wa-ka;Zo.svg.line=function(){return ro(wt)};var xs=Zo.map({linear:uo,"linear-closed":io,step:oo,"step-before":ao,"step-after":co,basis:po,"basis-open":vo,"basis-closed":mo,bundle:yo,cardinal:fo,"cardinal-open":so,"cardinal-closed":lo,monotone:So});xs.forEach(function(n,t){t.key=n,t.closed=/-closed$/.test(n)});var Ms=[0,2/3,1/3,0],_s=[0,1/3,2/3,0],bs=[0,1/6,2/3,1/6];Zo.svg.line.radial=function(){var n=ro(ko);return n.radius=n.x,delete n.x,n.angle=n.y,delete n.y,n},ao.reverse=co,co.reverse=ao,Zo.svg.area=function(){return Eo(wt)},Zo.svg.area.radial=function(){var n=Eo(ko);return n.radius=n.x,delete n.x,n.innerRadius=n.x0,delete n.x0,n.outerRadius=n.x1,delete n.x1,n.angle=n.y,delete n.y,n.startAngle=n.y0,delete n.y0,n.endAngle=n.y1,delete n.y1,n},Zo.svg.chord=function(){function n(n,a){var c=t(this,i,n,a),s=t(this,o,n,a);return"M"+c.p0+r(c.r,c.p1,c.a1-c.a0)+(e(c,s)?u(c.r,c.p1,c.r,c.p0):u(c.r,c.p1,s.r,s.p0)+r(s.r,s.p1,s.a1-s.a0)+u(s.r,s.p1,c.r,c.p0))+"Z"}function t(n,t,e,r){var u=t.call(n,e,r),i=a.call(n,u,r),o=c.call(n,u,r)+ms,l=s.call(n,u,r)+ms;return{r:i,a0:o,a1:l,p0:[i*Math.cos(o),i*Math.sin(o)],p1:[i*Math.cos(l),i*Math.sin(l)]}}function e(n,t){return n.a0==t.a0&&n.a1==t.a1}function r(n,t,e){return"A"+n+","+n+" 0 "+ +(e>ba)+",1 "+t}function u(n,t,e,r){return"Q 0,0 "+r}var i=gr,o=pr,a=Ao,c=to,s=eo;return n.radius=function(t){return arguments.length?(a=bt(t),n):a},n.source=function(t){return arguments.length?(i=bt(t),n):i},n.target=function(t){return arguments.length?(o=bt(t),n):o},n.startAngle=function(t){return arguments.length?(c=bt(t),n):c},n.endAngle=function(t){return arguments.length?(s=bt(t),n):s},n},Zo.svg.diagonal=function(){function n(n,u){var i=t.call(this,n,u),o=e.call(this,n,u),a=(i.y+o.y)/2,c=[i,{x:i.x,y:a},{x:o.x,y:a},o];return c=c.map(r),"M"+c[0]+"C"+c[1]+" "+c[2]+" "+c[3]}var t=gr,e=pr,r=Co;return n.source=function(e){return arguments.length?(t=bt(e),n):t},n.target=function(t){return arguments.length?(e=bt(t),n):e},n.projection=function(t){return arguments.length?(r=t,n):r},n},Zo.svg.diagonal.radial=function(){var n=Zo.svg.diagonal(),t=Co,e=n.projection;return n.projection=function(n){return arguments.length?e(No(t=n)):t},n},Zo.svg.symbol=function(){function n(n,r){return(ws.get(t.call(this,n,r))||To)(e.call(this,n,r))}var t=Lo,e=zo;return n.type=function(e){return arguments.length?(t=bt(e),n):t},n.size=function(t){return arguments.length?(e=bt(t),n):e},n};var ws=Zo.map({circle:To,cross:function(n){var t=Math.sqrt(n/5)/2;return"M"+-3*t+","+-t+"H"+-t+"V"+-3*t+"H"+t+"V"+-t+"H"+3*t+"V"+t+"H"+t+"V"+3*t+"H"+-t+"V"+t+"H"+-3*t+"Z"},diamond:function(n){var t=Math.sqrt(n/(2*As)),e=t*As;return"M0,"+-t+"L"+e+",0"+" 0,"+t+" "+-e+",0"+"Z"},square:function(n){var t=Math.sqrt(n)/2;return"M"+-t+","+-t+"L"+t+","+-t+" "+t+","+t+" "+-t+","+t+"Z"},"triangle-down":function(n){var t=Math.sqrt(n/Es),e=t*Es/2;return"M0,"+e+"L"+t+","+-e+" "+-t+","+-e+"Z"},"triangle-up":function(n){var t=Math.sqrt(n/Es),e=t*Es/2;return"M0,"+-e+"L"+t+","+e+" "+-t+","+e+"Z"}});Zo.svg.symbolTypes=ws.keys();var Ss,ks,Es=Math.sqrt(3),As=Math.tan(30*Aa),Cs=[],Ns=0;Cs.call=pa.call,Cs.empty=pa.empty,Cs.node=pa.node,Cs.size=pa.size,Zo.transition=function(n){return arguments.length?Ss?n.transition():n:ma.transition()},Zo.transition.prototype=Cs,Cs.select=function(n){var t,e,r,u=this.id,i=[];n=b(n);for(var o=-1,a=this.length;++o<a;){i.push(t=[]);for(var c=this[o],s=-1,l=c.length;++s<l;)(r=c[s])&&(e=n.call(r,r.__data__,s,o))?("__data__"in r&&(e.__data__=r.__data__),Po(e,s,u,r.__transition__[u]),t.push(e)):t.push(null)}return qo(i,u)},Cs.selectAll=function(n){var t,e,r,u,i,o=this.id,a=[];n=w(n);for(var c=-1,s=this.length;++c<s;)for(var l=this[c],f=-1,h=l.length;++f<h;)if(r=l[f]){i=r.__transition__[o],e=n.call(r,r.__data__,f,c),a.push(t=[]);for(var g=-1,p=e.length;++g<p;)(u=e[g])&&Po(u,g,o,i),t.push(u)}return qo(a,o)},Cs.filter=function(n){var t,e,r,u=[];"function"!=typeof n&&(n=R(n));for(var i=0,o=this.length;o>i;i++){u.push(t=[]);for(var e=this[i],a=0,c=e.length;c>a;a++)(r=e[a])&&n.call(r,r.__data__,a,i)&&t.push(r)}return qo(u,this.id)},Cs.tween=function(n,t){var e=this.id;return arguments.length<2?this.node().__transition__[e].tween.get(n):P(this,null==t?function(t){t.__transition__[e].tween.remove(n)}:function(r){r.__transition__[e].tween.set(n,t)})},Cs.attr=function(n,t){function e(){this.removeAttribute(a)}function r(){this.removeAttributeNS(a.space,a.local)}function u(n){return null==n?e:(n+="",function(){var t,e=this.getAttribute(a);return e!==n&&(t=o(e,n),function(n){this.setAttribute(a,t(n))})})}function i(n){return null==n?r:(n+="",function(){var t,e=this.getAttributeNS(a.space,a.local);return e!==n&&(t=o(e,n),function(n){this.setAttributeNS(a.space,a.local,t(n))})})}if(arguments.length<2){for(t in n)this.attr(t,n[t]);return this}var o="transform"==n?Du:hu,a=Zo.ns.qualify(n);return Ro(this,"attr."+n,t,a.local?i:u)},Cs.attrTween=function(n,t){function e(n,e){var r=t.call(this,n,e,this.getAttribute(u));return r&&function(n){this.setAttribute(u,r(n))}}function r(n,e){var r=t.call(this,n,e,this.getAttributeNS(u.space,u.local));return r&&function(n){this.setAttributeNS(u.space,u.local,r(n))}}var u=Zo.ns.qualify(n);return this.tween("attr."+n,u.local?r:e)},Cs.style=function(n,t,e){function r(){this.style.removeProperty(n)}function u(t){return null==t?r:(t+="",function(){var r,u=Wo.getComputedStyle(this,null).getPropertyValue(n);return u!==t&&(r=hu(u,t),function(t){this.style.setProperty(n,r(t),e)})})}var i=arguments.length;if(3>i){if("string"!=typeof n){2>i&&(t="");for(e in n)this.style(e,n[e],t);return this}e=""}return Ro(this,"style."+n,t,u)},Cs.styleTween=function(n,t,e){function r(r,u){var i=t.call(this,r,u,Wo.getComputedStyle(this,null).getPropertyValue(n));return i&&function(t){this.style.setProperty(n,i(t),e)}}return arguments.length<3&&(e=""),this.tween("style."+n,r)},Cs.text=function(n){return Ro(this,"text",n,Do)},Cs.remove=function(){return this.each("end.transition",function(){var n;this.__transition__.count<2&&(n=this.parentNode)&&n.removeChild(this)})},Cs.ease=function(n){var t=this.id;return arguments.length<1?this.node().__transition__[t].ease:("function"!=typeof n&&(n=Zo.ease.apply(Zo,arguments)),P(this,function(e){e.__transition__[t].ease=n}))},Cs.delay=function(n){var t=this.id;return arguments.length<1?this.node().__transition__[t].delay:P(this,"function"==typeof n?function(e,r,u){e.__transition__[t].delay=+n.call(e,e.__data__,r,u)}:(n=+n,function(e){e.__transition__[t].delay=n}))},Cs.duration=function(n){var t=this.id;return arguments.length<1?this.node().__transition__[t].duration:P(this,"function"==typeof n?function(e,r,u){e.__transition__[t].duration=Math.max(1,n.call(e,e.__data__,r,u))}:(n=Math.max(1,n),function(e){e.__transition__[t].duration=n}))},Cs.each=function(n,t){var e=this.id;if(arguments.length<2){var r=ks,u=Ss;Ss=e,P(this,function(t,r,u){ks=t.__transition__[e],n.call(t,t.__data__,r,u)}),ks=r,Ss=u}else P(this,function(r){var u=r.__transition__[e];(u.event||(u.event=Zo.dispatch("start","end"))).on(n,t)});return this},Cs.transition=function(){for(var n,t,e,r,u=this.id,i=++Ns,o=[],a=0,c=this.length;c>a;a++){o.push(n=[]);for(var t=this[a],s=0,l=t.length;l>s;s++)(e=t[s])&&(r=Object.create(e.__transition__[u]),r.delay+=r.duration,Po(e,s,i,r)),n.push(e)}return qo(o,i)},Zo.svg.axis=function(){function n(n){n.each(function(){var n,s=Zo.select(this),l=this.__chart__||e,f=this.__chart__=e.copy(),h=null==c?f.ticks?f.ticks.apply(f,a):f.domain():c,g=null==t?f.tickFormat?f.tickFormat.apply(f,a):wt:t,p=s.selectAll(".tick").data(h,f),v=p.enter().insert("g",".domain").attr("class","tick").style("opacity",ka),d=Zo.transition(p.exit()).style("opacity",ka).remove(),m=Zo.transition(p.order()).style("opacity",1),y=Ti(f),x=s.selectAll(".domain").data([0]),M=(x.enter().append("path").attr("class","domain"),Zo.transition(x));v.append("line"),v.append("text");var _=v.select("line"),b=m.select("line"),w=p.select("text").text(g),S=v.select("text"),k=m.select("text");switch(r){case"bottom":n=Uo,_.attr("y2",u),S.attr("y",Math.max(u,0)+o),b.attr("x2",0).attr("y2",u),k.attr("x",0).attr("y",Math.max(u,0)+o),w.attr("dy",".71em").style("text-anchor","middle"),M.attr("d","M"+y[0]+","+i+"V0H"+y[1]+"V"+i);break;case"top":n=Uo,_.attr("y2",-u),S.attr("y",-(Math.max(u,0)+o)),b.attr("x2",0).attr("y2",-u),k.attr("x",0).attr("y",-(Math.max(u,0)+o)),w.attr("dy","0em").style("text-anchor","middle"),M.attr("d","M"+y[0]+","+-i+"V0H"+y[1]+"V"+-i);break;case"left":n=jo,_.attr("x2",-u),S.attr("x",-(Math.max(u,0)+o)),b.attr("x2",-u).attr("y2",0),k.attr("x",-(Math.max(u,0)+o)).attr("y",0),w.attr("dy",".32em").style("text-anchor","end"),M.attr("d","M"+-i+","+y[0]+"H0V"+y[1]+"H"+-i);break;case"right":n=jo,_.attr("x2",u),S.attr("x",Math.max(u,0)+o),b.attr("x2",u).attr("y2",0),k.attr("x",Math.max(u,0)+o).attr("y",0),w.attr("dy",".32em").style("text-anchor","start"),M.attr("d","M"+i+","+y[0]+"H0V"+y[1]+"H"+i)}if(f.rangeBand){var E=f,A=E.rangeBand()/2;l=f=function(n){return E(n)+A}}else l.rangeBand?l=f:d.call(n,f);v.call(n,l),m.call(n,f)})}var t,e=Zo.scale.linear(),r=zs,u=6,i=6,o=3,a=[10],c=null;return n.scale=function(t){return arguments.length?(e=t,n):e},n.orient=function(t){return arguments.length?(r=t in Ls?t+"":zs,n):r},n.ticks=function(){return arguments.length?(a=arguments,n):a},n.tickValues=function(t){return arguments.length?(c=t,n):c},n.tickFormat=function(e){return arguments.length?(t=e,n):t},n.tickSize=function(t){var e=arguments.length;return e?(u=+t,i=+arguments[e-1],n):u},n.innerTickSize=function(t){return arguments.length?(u=+t,n):u},n.outerTickSize=function(t){return arguments.length?(i=+t,n):i},n.tickPadding=function(t){return arguments.length?(o=+t,n):o},n.tickSubdivide=function(){return arguments.length&&n},n};var zs="bottom",Ls={top:1,right:1,bottom:1,left:1};Zo.svg.brush=function(){function n(i){i.each(function(){var i=Zo.select(this).style("pointer-events","all").style("-webkit-tap-highlight-color","rgba(0,0,0,0)").on("mousedown.brush",u).on("touchstart.brush",u),o=i.selectAll(".background").data([0]);o.enter().append("rect").attr("class","background").style("visibility","hidden").style("cursor","crosshair"),i.selectAll(".extent").data([0]).enter().append("rect").attr("class","extent").style("cursor","move");var a=i.selectAll(".resize").data(p,wt);a.exit().remove(),a.enter().append("g").attr("class",function(n){return"resize "+n}).style("cursor",function(n){return Ts[n]}).append("rect").attr("x",function(n){return/[ew]$/.test(n)?-3:null}).attr("y",function(n){return/^[ns]/.test(n)?-3:null}).attr("width",6).attr("height",6).style("visibility","hidden"),a.style("display",n.empty()?"none":null);var l,f=Zo.transition(i),h=Zo.transition(o);c&&(l=Ti(c),h.attr("x",l[0]).attr("width",l[1]-l[0]),e(f)),s&&(l=Ti(s),h.attr("y",l[0]).attr("height",l[1]-l[0]),r(f)),t(f)})}function t(n){n.selectAll(".resize").attr("transform",function(n){return"translate("+l[+/e$/.test(n)]+","+f[+/^s/.test(n)]+")"})}function e(n){n.select(".extent").attr("x",l[0]),n.selectAll(".extent,.n>rect,.s>rect").attr("width",l[1]-l[0])}function r(n){n.select(".extent").attr("y",f[0]),n.selectAll(".extent,.e>rect,.w>rect").attr("height",f[1]-f[0])}function u(){function u(){32==Zo.event.keyCode&&(C||(x=null,z[0]-=l[1],z[1]-=f[1],C=2),y())}function p(){32==Zo.event.keyCode&&2==C&&(z[0]+=l[1],z[1]+=f[1],C=0,y())}function v(){var n=Zo.mouse(_),u=!1;M&&(n[0]+=M[0],n[1]+=M[1]),C||(Zo.event.altKey?(x||(x=[(l[0]+l[1])/2,(f[0]+f[1])/2]),z[0]=l[+(n[0]<x[0])],z[1]=f[+(n[1]<x[1])]):x=null),E&&d(n,c,0)&&(e(S),u=!0),A&&d(n,s,1)&&(r(S),u=!0),u&&(t(S),w({type:"brush",mode:C?"move":"resize"}))}function d(n,t,e){var r,u,a=Ti(t),c=a[0],s=a[1],p=z[e],v=e?f:l,d=v[1]-v[0];return C&&(c-=p,s-=d+p),r=(e?g:h)?Math.max(c,Math.min(s,n[e])):n[e],C?u=(r+=p)+d:(x&&(p=Math.max(c,Math.min(s,2*x[e]-r))),r>p?(u=r,r=p):u=p),v[0]!=r||v[1]!=u?(e?o=null:i=null,v[0]=r,v[1]=u,!0):void 0}function m(){v(),S.style("pointer-events","all").selectAll(".resize").style("display",n.empty()?"none":null),Zo.select("body").style("cursor",null),L.on("mousemove.brush",null).on("mouseup.brush",null).on("touchmove.brush",null).on("touchend.brush",null).on("keydown.brush",null).on("keyup.brush",null),N(),w({type:"brushend"})}var x,M,_=this,b=Zo.select(Zo.event.target),w=a.of(_,arguments),S=Zo.select(_),k=b.datum(),E=!/^(n|s)$/.test(k)&&c,A=!/^(e|w)$/.test(k)&&s,C=b.classed("extent"),N=I(),z=Zo.mouse(_),L=Zo.select(Wo).on("keydown.brush",u).on("keyup.brush",p);if(Zo.event.changedTouches?L.on("touchmove.brush",v).on("touchend.brush",m):L.on("mousemove.brush",v).on("mouseup.brush",m),S.interrupt().selectAll("*").interrupt(),C)z[0]=l[0]-z[0],z[1]=f[0]-z[1];else if(k){var T=+/w$/.test(k),q=+/^n/.test(k);M=[l[1-T]-z[0],f[1-q]-z[1]],z[0]=l[T],z[1]=f[q]}else Zo.event.altKey&&(x=z.slice());S.style("pointer-events","none").selectAll(".resize").style("display",null),Zo.select("body").style("cursor",b.style("cursor")),w({type:"brushstart"}),v()}var i,o,a=M(n,"brushstart","brush","brushend"),c=null,s=null,l=[0,0],f=[0,0],h=!0,g=!0,p=qs[0];return n.event=function(n){n.each(function(){var n=a.of(this,arguments),t={x:l,y:f,i:i,j:o},e=this.__chart__||t;this.__chart__=t,Ss?Zo.select(this).transition().each("start.brush",function(){i=e.i,o=e.j,l=e.x,f=e.y,n({type:"brushstart"})}).tween("brush:brush",function(){var e=gu(l,t.x),r=gu(f,t.y);return i=o=null,function(u){l=t.x=e(u),f=t.y=r(u),n({type:"brush",mode:"resize"})}}).each("end.brush",function(){i=t.i,o=t.j,n({type:"brush",mode:"resize"}),n({type:"brushend"})}):(n({type:"brushstart"}),n({type:"brush",mode:"resize"}),n({type:"brushend"}))})},n.x=function(t){return arguments.length?(c=t,p=qs[!c<<1|!s],n):c},n.y=function(t){return arguments.length?(s=t,p=qs[!c<<1|!s],n):s},n.clamp=function(t){return arguments.length?(c&&s?(h=!!t[0],g=!!t[1]):c?h=!!t:s&&(g=!!t),n):c&&s?[h,g]:c?h:s?g:null},n.extent=function(t){var e,r,u,a,h;return arguments.length?(c&&(e=t[0],r=t[1],s&&(e=e[0],r=r[0]),i=[e,r],c.invert&&(e=c(e),r=c(r)),e>r&&(h=e,e=r,r=h),(e!=l[0]||r!=l[1])&&(l=[e,r])),s&&(u=t[0],a=t[1],c&&(u=u[1],a=a[1]),o=[u,a],s.invert&&(u=s(u),a=s(a)),u>a&&(h=u,u=a,a=h),(u!=f[0]||a!=f[1])&&(f=[u,a])),n):(c&&(i?(e=i[0],r=i[1]):(e=l[0],r=l[1],c.invert&&(e=c.invert(e),r=c.invert(r)),e>r&&(h=e,e=r,r=h))),s&&(o?(u=o[0],a=o[1]):(u=f[0],a=f[1],s.invert&&(u=s.invert(u),a=s.invert(a)),u>a&&(h=u,u=a,a=h))),c&&s?[[e,u],[r,a]]:c?[e,r]:s&&[u,a])},n.clear=function(){return n.empty()||(l=[0,0],f=[0,0],i=o=null),n},n.empty=function(){return!!c&&l[0]==l[1]||!!s&&f[0]==f[1]},Zo.rebind(n,a,"on")};var Ts={n:"ns-resize",e:"ew-resize",s:"ns-resize",w:"ew-resize",nw:"nwse-resize",ne:"nesw-resize",se:"nwse-resize",sw:"nesw-resize"},qs=[["n","e","s","w","nw","ne","se","sw"],["e","w"],["n","s"],[]],Rs=Qa.format=ic.timeFormat,Ds=Rs.utc,Ps=Ds("%Y-%m-%dT%H:%M:%S.%LZ");Rs.iso=Date.prototype.toISOString&&+new Date("2000-01-01T00:00:00.000Z")?Ho:Ps,Ho.parse=function(n){var t=new Date(n);return isNaN(t)?null:t},Ho.toString=Ps.toString,Qa.second=Dt(function(n){return new nc(1e3*Math.floor(n/1e3))},function(n,t){n.setTime(n.getTime()+1e3*Math.floor(t))},function(n){return n.getSeconds()}),Qa.seconds=Qa.second.range,Qa.seconds.utc=Qa.second.utc.range,Qa.minute=Dt(function(n){return new nc(6e4*Math.floor(n/6e4))},function(n,t){n.setTime(n.getTime()+6e4*Math.floor(t))},function(n){return n.getMinutes()}),Qa.minutes=Qa.minute.range,Qa.minutes.utc=Qa.minute.utc.range,Qa.hour=Dt(function(n){var t=n.getTimezoneOffset()/60;return new nc(36e5*(Math.floor(n/36e5-t)+t))},function(n,t){n.setTime(n.getTime()+36e5*Math.floor(t))},function(n){return n.getHours()}),Qa.hours=Qa.hour.range,Qa.hours.utc=Qa.hour.utc.range,Qa.month=Dt(function(n){return n=Qa.day(n),n.setDate(1),n},function(n,t){n.setMonth(n.getMonth()+t)},function(n){return n.getMonth()}),Qa.months=Qa.month.range,Qa.months.utc=Qa.month.utc.range;var Us=[1e3,5e3,15e3,3e4,6e4,3e5,9e5,18e5,36e5,108e5,216e5,432e5,864e5,1728e5,6048e5,2592e6,7776e6,31536e6],js=[[Qa.second,1],[Qa.second,5],[Qa.second,15],[Qa.second,30],[Qa.minute,1],[Qa.minute,5],[Qa.minute,15],[Qa.minute,30],[Qa.hour,1],[Qa.hour,3],[Qa.hour,6],[Qa.hour,12],[Qa.day,1],[Qa.day,2],[Qa.week,1],[Qa.month,1],[Qa.month,3],[Qa.year,1]],Hs=Rs.multi([[".%L",function(n){return n.getMilliseconds()}],[":%S",function(n){return n.getSeconds()}],["%I:%M",function(n){return n.getMinutes()}],["%I %p",function(n){return n.getHours()}],["%a %d",function(n){return n.getDay()&&1!=n.getDate()}],["%b %d",function(n){return 1!=n.getDate()}],["%B",function(n){return n.getMonth()}],["%Y",we]]),Fs={range:function(n,t,e){return Zo.range(Math.ceil(n/e)*e,+t,e).map(Oo)},floor:wt,ceil:wt};js.year=Qa.year,Qa.scale=function(){return Fo(Zo.scale.linear(),js,Hs)};var Os=js.map(function(n){return[n[0].utc,n[1]]}),Ys=Ds.multi([[".%L",function(n){return n.getUTCMilliseconds()}],[":%S",function(n){return n.getUTCSeconds()}],["%I:%M",function(n){return n.getUTCMinutes()}],["%I %p",function(n){return n.getUTCHours()}],["%a %d",function(n){return n.getUTCDay()&&1!=n.getUTCDate()}],["%b %d",function(n){return 1!=n.getUTCDate()}],["%B",function(n){return n.getUTCMonth()}],["%Y",we]]);Os.year=Qa.year.utc,Qa.scale.utc=function(){return Fo(Zo.scale.linear(),Os,Ys)},Zo.text=St(function(n){return n.responseText}),Zo.json=function(n,t){return kt(n,"application/json",Yo,t)},Zo.html=function(n,t){return kt(n,"text/html",Io,t)},Zo.xml=St(function(n){return n.responseXML}),"function"==typeof define&&define.amd?define(Zo):"object"==typeof module&&module.exports?module.exports=Zo:this.d3=Zo}(); \ No newline at end of file diff --git a/ext/src/bg/libs/handlebars/handlebars.js b/ext/src/bg/libs/handlebars/handlebars.js deleted file mode 100644 index bec7085..0000000 --- a/ext/src/bg/libs/handlebars/handlebars.js +++ /dev/null @@ -1,2746 +0,0 @@ -/*! - - handlebars v1.3.0 - -Copyright (C) 2011 by Yehuda Katz - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - -@license -*/ -/* exported Handlebars */ -var Handlebars = (function() { -// handlebars/safe-string.js -var __module4__ = (function() { - "use strict"; - var __exports__; - // Build out our basic SafeString type - function SafeString(string) { - this.string = string; - } - - SafeString.prototype.toString = function() { - return "" + this.string; - }; - - __exports__ = SafeString; - return __exports__; -})(); - -// handlebars/utils.js -var __module3__ = (function(__dependency1__) { - "use strict"; - var __exports__ = {}; - /*jshint -W004 */ - var SafeString = __dependency1__; - - var escape = { - "&": "&", - "<": "<", - ">": ">", - '"': """, - "'": "'", - "`": "`" - }; - - var badChars = /[&<>"'`]/g; - var possible = /[&<>"'`]/; - - function escapeChar(chr) { - return escape[chr] || "&"; - } - - function extend(obj, value) { - for(var key in value) { - if(Object.prototype.hasOwnProperty.call(value, key)) { - obj[key] = value[key]; - } - } - } - - __exports__.extend = extend;var toString = Object.prototype.toString; - __exports__.toString = toString; - // Sourced from lodash - // https://github.com/bestiejs/lodash/blob/master/LICENSE.txt - var isFunction = function(value) { - return typeof value === 'function'; - }; - // fallback for older versions of Chrome and Safari - if (isFunction(/x/)) { - isFunction = function(value) { - return typeof value === 'function' && toString.call(value) === '[object Function]'; - }; - } - var isFunction; - __exports__.isFunction = isFunction; - var isArray = Array.isArray || function(value) { - return (value && typeof value === 'object') ? toString.call(value) === '[object Array]' : false; - }; - __exports__.isArray = isArray; - - function escapeExpression(string) { - // don't escape SafeStrings, since they're already safe - if (string instanceof SafeString) { - return string.toString(); - } else if (!string && string !== 0) { - return ""; - } - - // Force a string conversion as this will be done by the append regardless and - // the regex test will do this transparently behind the scenes, causing issues if - // an object's to string has escaped characters in it. - string = "" + string; - - if(!possible.test(string)) { return string; } - return string.replace(badChars, escapeChar); - } - - __exports__.escapeExpression = escapeExpression;function isEmpty(value) { - if (!value && value !== 0) { - return true; - } else if (isArray(value) && value.length === 0) { - return true; - } else { - return false; - } - } - - __exports__.isEmpty = isEmpty; - return __exports__; -})(__module4__); - -// handlebars/exception.js -var __module5__ = (function() { - "use strict"; - var __exports__; - - var errorProps = ['description', 'fileName', 'lineNumber', 'message', 'name', 'number', 'stack']; - - function Exception(message, node) { - var line; - if (node && node.firstLine) { - line = node.firstLine; - - message += ' - ' + line + ':' + node.firstColumn; - } - - var tmp = Error.prototype.constructor.call(this, message); - - // Unfortunately errors are not enumerable in Chrome (at least), so `for prop in tmp` doesn't work. - for (var idx = 0; idx < errorProps.length; idx++) { - this[errorProps[idx]] = tmp[errorProps[idx]]; - } - - if (line) { - this.lineNumber = line; - this.column = node.firstColumn; - } - } - - Exception.prototype = new Error(); - - __exports__ = Exception; - return __exports__; -})(); - -// handlebars/base.js -var __module2__ = (function(__dependency1__, __dependency2__) { - "use strict"; - var __exports__ = {}; - var Utils = __dependency1__; - var Exception = __dependency2__; - - var VERSION = "1.3.0"; - __exports__.VERSION = VERSION;var COMPILER_REVISION = 4; - __exports__.COMPILER_REVISION = COMPILER_REVISION; - var REVISION_CHANGES = { - 1: '<= 1.0.rc.2', // 1.0.rc.2 is actually rev2 but doesn't report it - 2: '== 1.0.0-rc.3', - 3: '== 1.0.0-rc.4', - 4: '>= 1.0.0' - }; - __exports__.REVISION_CHANGES = REVISION_CHANGES; - var isArray = Utils.isArray, - isFunction = Utils.isFunction, - toString = Utils.toString, - objectType = '[object Object]'; - - function HandlebarsEnvironment(helpers, partials) { - this.helpers = helpers || {}; - this.partials = partials || {}; - - registerDefaultHelpers(this); - } - - __exports__.HandlebarsEnvironment = HandlebarsEnvironment;HandlebarsEnvironment.prototype = { - constructor: HandlebarsEnvironment, - - logger: logger, - log: log, - - registerHelper: function(name, fn, inverse) { - if (toString.call(name) === objectType) { - if (inverse || fn) { throw new Exception('Arg not supported with multiple helpers'); } - Utils.extend(this.helpers, name); - } else { - if (inverse) { fn.not = inverse; } - this.helpers[name] = fn; - } - }, - - registerPartial: function(name, str) { - if (toString.call(name) === objectType) { - Utils.extend(this.partials, name); - } else { - this.partials[name] = str; - } - } - }; - - function registerDefaultHelpers(instance) { - instance.registerHelper('helperMissing', function(arg) { - if(arguments.length === 2) { - return undefined; - } else { - throw new Exception("Missing helper: '" + arg + "'"); - } - }); - - instance.registerHelper('blockHelperMissing', function(context, options) { - var inverse = options.inverse || function() {}, fn = options.fn; - - if (isFunction(context)) { context = context.call(this); } - - if(context === true) { - return fn(this); - } else if(context === false || context == null) { - return inverse(this); - } else if (isArray(context)) { - if(context.length > 0) { - return instance.helpers.each(context, options); - } else { - return inverse(this); - } - } else { - return fn(context); - } - }); - - instance.registerHelper('each', function(context, options) { - var fn = options.fn, inverse = options.inverse; - var i = 0, ret = "", data; - - if (isFunction(context)) { context = context.call(this); } - - if (options.data) { - data = createFrame(options.data); - } - - if(context && typeof context === 'object') { - if (isArray(context)) { - for(var j = context.length; i<j; i++) { - if (data) { - data.index = i; - data.first = (i === 0); - data.last = (i === (context.length-1)); - } - ret = ret + fn(context[i], { data: data }); - } - } else { - for(var key in context) { - if(context.hasOwnProperty(key)) { - if(data) { - data.key = key; - data.index = i; - data.first = (i === 0); - } - ret = ret + fn(context[key], {data: data}); - i++; - } - } - } - } - - if(i === 0){ - ret = inverse(this); - } - - return ret; - }); - - instance.registerHelper('if', function(conditional, options) { - if (isFunction(conditional)) { conditional = conditional.call(this); } - - // Default behavior is to render the positive path if the value is truthy and not empty. - // The `includeZero` option may be set to treat the condtional as purely not empty based on the - // behavior of isEmpty. Effectively this determines if 0 is handled by the positive path or negative. - if ((!options.hash.includeZero && !conditional) || Utils.isEmpty(conditional)) { - return options.inverse(this); - } else { - return options.fn(this); - } - }); - - instance.registerHelper('unless', function(conditional, options) { - return instance.helpers['if'].call(this, conditional, {fn: options.inverse, inverse: options.fn, hash: options.hash}); - }); - - instance.registerHelper('with', function(context, options) { - if (isFunction(context)) { context = context.call(this); } - - if (!Utils.isEmpty(context)) return options.fn(context); - }); - - instance.registerHelper('log', function(context, options) { - var level = options.data && options.data.level != null ? parseInt(options.data.level, 10) : 1; - instance.log(level, context); - }); - } - - var logger = { - methodMap: { 0: 'debug', 1: 'info', 2: 'warn', 3: 'error' }, - - // State enum - DEBUG: 0, - INFO: 1, - WARN: 2, - ERROR: 3, - level: 3, - - // can be overridden in the host environment - log: function(level, obj) { - if (logger.level <= level) { - var method = logger.methodMap[level]; - if (typeof console !== 'undefined' && console[method]) { - console[method].call(console, obj); - } - } - } - }; - __exports__.logger = logger; - function log(level, obj) { logger.log(level, obj); } - - __exports__.log = log;var createFrame = function(object) { - var obj = {}; - Utils.extend(obj, object); - return obj; - }; - __exports__.createFrame = createFrame; - return __exports__; -})(__module3__, __module5__); - -// handlebars/runtime.js -var __module6__ = (function(__dependency1__, __dependency2__, __dependency3__) { - "use strict"; - var __exports__ = {}; - var Utils = __dependency1__; - var Exception = __dependency2__; - var COMPILER_REVISION = __dependency3__.COMPILER_REVISION; - var REVISION_CHANGES = __dependency3__.REVISION_CHANGES; - - function checkRevision(compilerInfo) { - var compilerRevision = compilerInfo && compilerInfo[0] || 1, - currentRevision = COMPILER_REVISION; - - if (compilerRevision !== currentRevision) { - if (compilerRevision < currentRevision) { - var runtimeVersions = REVISION_CHANGES[currentRevision], - compilerVersions = REVISION_CHANGES[compilerRevision]; - throw new Exception("Template was precompiled with an older version of Handlebars than the current runtime. "+ - "Please update your precompiler to a newer version ("+runtimeVersions+") or downgrade your runtime to an older version ("+compilerVersions+")."); - } else { - // Use the embedded version info since the runtime doesn't know about this revision yet - throw new Exception("Template was precompiled with a newer version of Handlebars than the current runtime. "+ - "Please update your runtime to a newer version ("+compilerInfo[1]+")."); - } - } - } - - __exports__.checkRevision = checkRevision;// TODO: Remove this line and break up compilePartial - - function template(templateSpec, env) { - if (!env) { - throw new Exception("No environment passed to template"); - } - - // Note: Using env.VM references rather than local var references throughout this section to allow - // for external users to override these as psuedo-supported APIs. - var invokePartialWrapper = function(partial, name, context, helpers, partials, data) { - var result = env.VM.invokePartial.apply(this, arguments); - if (result != null) { return result; } - - if (env.compile) { - var options = { helpers: helpers, partials: partials, data: data }; - partials[name] = env.compile(partial, { data: data !== undefined }, env); - return partials[name](context, options); - } else { - throw new Exception("The partial " + name + " could not be compiled when running in runtime-only mode"); - } - }; - - // Just add water - var container = { - escapeExpression: Utils.escapeExpression, - invokePartial: invokePartialWrapper, - programs: [], - program: function(i, fn, data) { - var programWrapper = this.programs[i]; - if(data) { - programWrapper = program(i, fn, data); - } else if (!programWrapper) { - programWrapper = this.programs[i] = program(i, fn); - } - return programWrapper; - }, - merge: function(param, common) { - var ret = param || common; - - if (param && common && (param !== common)) { - ret = {}; - Utils.extend(ret, common); - Utils.extend(ret, param); - } - return ret; - }, - programWithDepth: env.VM.programWithDepth, - noop: env.VM.noop, - compilerInfo: null - }; - - return function(context, options) { - options = options || {}; - var namespace = options.partial ? options : env, - helpers, - partials; - - if (!options.partial) { - helpers = options.helpers; - partials = options.partials; - } - var result = templateSpec.call( - container, - namespace, context, - helpers, - partials, - options.data); - - if (!options.partial) { - env.VM.checkRevision(container.compilerInfo); - } - - return result; - }; - } - - __exports__.template = template;function programWithDepth(i, fn, data /*, $depth */) { - var args = Array.prototype.slice.call(arguments, 3); - - var prog = function(context, options) { - options = options || {}; - - return fn.apply(this, [context, options.data || data].concat(args)); - }; - prog.program = i; - prog.depth = args.length; - return prog; - } - - __exports__.programWithDepth = programWithDepth;function program(i, fn, data) { - var prog = function(context, options) { - options = options || {}; - - return fn(context, options.data || data); - }; - prog.program = i; - prog.depth = 0; - return prog; - } - - __exports__.program = program;function invokePartial(partial, name, context, helpers, partials, data) { - var options = { partial: true, helpers: helpers, partials: partials, data: data }; - - if(partial === undefined) { - throw new Exception("The partial " + name + " could not be found"); - } else if(partial instanceof Function) { - return partial(context, options); - } - } - - __exports__.invokePartial = invokePartial;function noop() { return ""; } - - __exports__.noop = noop; - return __exports__; -})(__module3__, __module5__, __module2__); - -// handlebars.runtime.js -var __module1__ = (function(__dependency1__, __dependency2__, __dependency3__, __dependency4__, __dependency5__) { - "use strict"; - var __exports__; - /*globals Handlebars: true */ - var base = __dependency1__; - - // Each of these augment the Handlebars object. No need to setup here. - // (This is done to easily share code between commonjs and browse envs) - var SafeString = __dependency2__; - var Exception = __dependency3__; - var Utils = __dependency4__; - var runtime = __dependency5__; - - // For compatibility and usage outside of module systems, make the Handlebars object a namespace - var create = function() { - var hb = new base.HandlebarsEnvironment(); - - Utils.extend(hb, base); - hb.SafeString = SafeString; - hb.Exception = Exception; - hb.Utils = Utils; - - hb.VM = runtime; - hb.template = function(spec) { - return runtime.template(spec, hb); - }; - - return hb; - }; - - var Handlebars = create(); - Handlebars.create = create; - - __exports__ = Handlebars; - return __exports__; -})(__module2__, __module4__, __module5__, __module3__, __module6__); - -// handlebars/compiler/ast.js -var __module7__ = (function(__dependency1__) { - "use strict"; - var __exports__; - var Exception = __dependency1__; - - function LocationInfo(locInfo){ - locInfo = locInfo || {}; - this.firstLine = locInfo.first_line; - this.firstColumn = locInfo.first_column; - this.lastColumn = locInfo.last_column; - this.lastLine = locInfo.last_line; - } - - var AST = { - ProgramNode: function(statements, inverseStrip, inverse, locInfo) { - var inverseLocationInfo, firstInverseNode; - if (arguments.length === 3) { - locInfo = inverse; - inverse = null; - } else if (arguments.length === 2) { - locInfo = inverseStrip; - inverseStrip = null; - } - - LocationInfo.call(this, locInfo); - this.type = "program"; - this.statements = statements; - this.strip = {}; - - if(inverse) { - firstInverseNode = inverse[0]; - if (firstInverseNode) { - inverseLocationInfo = { - first_line: firstInverseNode.firstLine, - last_line: firstInverseNode.lastLine, - last_column: firstInverseNode.lastColumn, - first_column: firstInverseNode.firstColumn - }; - this.inverse = new AST.ProgramNode(inverse, inverseStrip, inverseLocationInfo); - } else { - this.inverse = new AST.ProgramNode(inverse, inverseStrip); - } - this.strip.right = inverseStrip.left; - } else if (inverseStrip) { - this.strip.left = inverseStrip.right; - } - }, - - MustacheNode: function(rawParams, hash, open, strip, locInfo) { - LocationInfo.call(this, locInfo); - this.type = "mustache"; - this.strip = strip; - - // Open may be a string parsed from the parser or a passed boolean flag - if (open != null && open.charAt) { - // Must use charAt to support IE pre-10 - var escapeFlag = open.charAt(3) || open.charAt(2); - this.escaped = escapeFlag !== '{' && escapeFlag !== '&'; - } else { - this.escaped = !!open; - } - - if (rawParams instanceof AST.SexprNode) { - this.sexpr = rawParams; - } else { - // Support old AST API - this.sexpr = new AST.SexprNode(rawParams, hash); - } - - this.sexpr.isRoot = true; - - // Support old AST API that stored this info in MustacheNode - this.id = this.sexpr.id; - this.params = this.sexpr.params; - this.hash = this.sexpr.hash; - this.eligibleHelper = this.sexpr.eligibleHelper; - this.isHelper = this.sexpr.isHelper; - }, - - SexprNode: function(rawParams, hash, locInfo) { - LocationInfo.call(this, locInfo); - - this.type = "sexpr"; - this.hash = hash; - - var id = this.id = rawParams[0]; - var params = this.params = rawParams.slice(1); - - // a mustache is an eligible helper if: - // * its id is simple (a single part, not `this` or `..`) - var eligibleHelper = this.eligibleHelper = id.isSimple; - - // a mustache is definitely a helper if: - // * it is an eligible helper, and - // * it has at least one parameter or hash segment - this.isHelper = eligibleHelper && (params.length || hash); - - // if a mustache is an eligible helper but not a definite - // helper, it is ambiguous, and will be resolved in a later - // pass or at runtime. - }, - - PartialNode: function(partialName, context, strip, locInfo) { - LocationInfo.call(this, locInfo); - this.type = "partial"; - this.partialName = partialName; - this.context = context; - this.strip = strip; - }, - - BlockNode: function(mustache, program, inverse, close, locInfo) { - LocationInfo.call(this, locInfo); - - if(mustache.sexpr.id.original !== close.path.original) { - throw new Exception(mustache.sexpr.id.original + " doesn't match " + close.path.original, this); - } - - this.type = 'block'; - this.mustache = mustache; - this.program = program; - this.inverse = inverse; - - this.strip = { - left: mustache.strip.left, - right: close.strip.right - }; - - (program || inverse).strip.left = mustache.strip.right; - (inverse || program).strip.right = close.strip.left; - - if (inverse && !program) { - this.isInverse = true; - } - }, - - ContentNode: function(string, locInfo) { - LocationInfo.call(this, locInfo); - this.type = "content"; - this.string = string; - }, - - HashNode: function(pairs, locInfo) { - LocationInfo.call(this, locInfo); - this.type = "hash"; - this.pairs = pairs; - }, - - IdNode: function(parts, locInfo) { - LocationInfo.call(this, locInfo); - this.type = "ID"; - - var original = "", - dig = [], - depth = 0; - - for(var i=0,l=parts.length; i<l; i++) { - var part = parts[i].part; - original += (parts[i].separator || '') + part; - - if (part === ".." || part === "." || part === "this") { - if (dig.length > 0) { - throw new Exception("Invalid path: " + original, this); - } else if (part === "..") { - depth++; - } else { - this.isScoped = true; - } - } else { - dig.push(part); - } - } - - this.original = original; - this.parts = dig; - this.string = dig.join('.'); - this.depth = depth; - - // an ID is simple if it only has one part, and that part is not - // `..` or `this`. - this.isSimple = parts.length === 1 && !this.isScoped && depth === 0; - - this.stringModeValue = this.string; - }, - - PartialNameNode: function(name, locInfo) { - LocationInfo.call(this, locInfo); - this.type = "PARTIAL_NAME"; - this.name = name.original; - }, - - DataNode: function(id, locInfo) { - LocationInfo.call(this, locInfo); - this.type = "DATA"; - this.id = id; - }, - - StringNode: function(string, locInfo) { - LocationInfo.call(this, locInfo); - this.type = "STRING"; - this.original = - this.string = - this.stringModeValue = string; - }, - - IntegerNode: function(integer, locInfo) { - LocationInfo.call(this, locInfo); - this.type = "INTEGER"; - this.original = - this.integer = integer; - this.stringModeValue = Number(integer); - }, - - BooleanNode: function(bool, locInfo) { - LocationInfo.call(this, locInfo); - this.type = "BOOLEAN"; - this.bool = bool; - this.stringModeValue = bool === "true"; - }, - - CommentNode: function(comment, locInfo) { - LocationInfo.call(this, locInfo); - this.type = "comment"; - this.comment = comment; - } - }; - - // Must be exported as an object rather than the root of the module as the jison lexer - // most modify the object to operate properly. - __exports__ = AST; - return __exports__; -})(__module5__); - -// handlebars/compiler/parser.js -var __module9__ = (function() { - "use strict"; - var __exports__; - /* jshint ignore:start */ - /* Jison generated parser */ - var handlebars = (function(){ - var parser = {trace: function trace() { }, - yy: {}, - symbols_: {"error":2,"root":3,"statements":4,"EOF":5,"program":6,"simpleInverse":7,"statement":8,"openInverse":9,"closeBlock":10,"openBlock":11,"mustache":12,"partial":13,"CONTENT":14,"COMMENT":15,"OPEN_BLOCK":16,"sexpr":17,"CLOSE":18,"OPEN_INVERSE":19,"OPEN_ENDBLOCK":20,"path":21,"OPEN":22,"OPEN_UNESCAPED":23,"CLOSE_UNESCAPED":24,"OPEN_PARTIAL":25,"partialName":26,"partial_option0":27,"sexpr_repetition0":28,"sexpr_option0":29,"dataName":30,"param":31,"STRING":32,"INTEGER":33,"BOOLEAN":34,"OPEN_SEXPR":35,"CLOSE_SEXPR":36,"hash":37,"hash_repetition_plus0":38,"hashSegment":39,"ID":40,"EQUALS":41,"DATA":42,"pathSegments":43,"SEP":44,"$accept":0,"$end":1}, - terminals_: {2:"error",5:"EOF",14:"CONTENT",15:"COMMENT",16:"OPEN_BLOCK",18:"CLOSE",19:"OPEN_INVERSE",20:"OPEN_ENDBLOCK",22:"OPEN",23:"OPEN_UNESCAPED",24:"CLOSE_UNESCAPED",25:"OPEN_PARTIAL",32:"STRING",33:"INTEGER",34:"BOOLEAN",35:"OPEN_SEXPR",36:"CLOSE_SEXPR",40:"ID",41:"EQUALS",42:"DATA",44:"SEP"}, - productions_: [0,[3,2],[3,1],[6,2],[6,3],[6,2],[6,1],[6,1],[6,0],[4,1],[4,2],[8,3],[8,3],[8,1],[8,1],[8,1],[8,1],[11,3],[9,3],[10,3],[12,3],[12,3],[13,4],[7,2],[17,3],[17,1],[31,1],[31,1],[31,1],[31,1],[31,1],[31,3],[37,1],[39,3],[26,1],[26,1],[26,1],[30,2],[21,1],[43,3],[43,1],[27,0],[27,1],[28,0],[28,2],[29,0],[29,1],[38,1],[38,2]], - performAction: function anonymous(yytext,yyleng,yylineno,yy,yystate,$$,_$) { - - var $0 = $$.length - 1; - switch (yystate) { - case 1: return new yy.ProgramNode($$[$0-1], this._$); - break; - case 2: return new yy.ProgramNode([], this._$); - break; - case 3:this.$ = new yy.ProgramNode([], $$[$0-1], $$[$0], this._$); - break; - case 4:this.$ = new yy.ProgramNode($$[$0-2], $$[$0-1], $$[$0], this._$); - break; - case 5:this.$ = new yy.ProgramNode($$[$0-1], $$[$0], [], this._$); - break; - case 6:this.$ = new yy.ProgramNode($$[$0], this._$); - break; - case 7:this.$ = new yy.ProgramNode([], this._$); - break; - case 8:this.$ = new yy.ProgramNode([], this._$); - break; - case 9:this.$ = [$$[$0]]; - break; - case 10: $$[$0-1].push($$[$0]); this.$ = $$[$0-1]; - break; - case 11:this.$ = new yy.BlockNode($$[$0-2], $$[$0-1].inverse, $$[$0-1], $$[$0], this._$); - break; - case 12:this.$ = new yy.BlockNode($$[$0-2], $$[$0-1], $$[$0-1].inverse, $$[$0], this._$); - break; - case 13:this.$ = $$[$0]; - break; - case 14:this.$ = $$[$0]; - break; - case 15:this.$ = new yy.ContentNode($$[$0], this._$); - break; - case 16:this.$ = new yy.CommentNode($$[$0], this._$); - break; - case 17:this.$ = new yy.MustacheNode($$[$0-1], null, $$[$0-2], stripFlags($$[$0-2], $$[$0]), this._$); - break; - case 18:this.$ = new yy.MustacheNode($$[$0-1], null, $$[$0-2], stripFlags($$[$0-2], $$[$0]), this._$); - break; - case 19:this.$ = {path: $$[$0-1], strip: stripFlags($$[$0-2], $$[$0])}; - break; - case 20:this.$ = new yy.MustacheNode($$[$0-1], null, $$[$0-2], stripFlags($$[$0-2], $$[$0]), this._$); - break; - case 21:this.$ = new yy.MustacheNode($$[$0-1], null, $$[$0-2], stripFlags($$[$0-2], $$[$0]), this._$); - break; - case 22:this.$ = new yy.PartialNode($$[$0-2], $$[$0-1], stripFlags($$[$0-3], $$[$0]), this._$); - break; - case 23:this.$ = stripFlags($$[$0-1], $$[$0]); - break; - case 24:this.$ = new yy.SexprNode([$$[$0-2]].concat($$[$0-1]), $$[$0], this._$); - break; - case 25:this.$ = new yy.SexprNode([$$[$0]], null, this._$); - break; - case 26:this.$ = $$[$0]; - break; - case 27:this.$ = new yy.StringNode($$[$0], this._$); - break; - case 28:this.$ = new yy.IntegerNode($$[$0], this._$); - break; - case 29:this.$ = new yy.BooleanNode($$[$0], this._$); - break; - case 30:this.$ = $$[$0]; - break; - case 31:$$[$0-1].isHelper = true; this.$ = $$[$0-1]; - break; - case 32:this.$ = new yy.HashNode($$[$0], this._$); - break; - case 33:this.$ = [$$[$0-2], $$[$0]]; - break; - case 34:this.$ = new yy.PartialNameNode($$[$0], this._$); - break; - case 35:this.$ = new yy.PartialNameNode(new yy.StringNode($$[$0], this._$), this._$); - break; - case 36:this.$ = new yy.PartialNameNode(new yy.IntegerNode($$[$0], this._$)); - break; - case 37:this.$ = new yy.DataNode($$[$0], this._$); - break; - case 38:this.$ = new yy.IdNode($$[$0], this._$); - break; - case 39: $$[$0-2].push({part: $$[$0], separator: $$[$0-1]}); this.$ = $$[$0-2]; - break; - case 40:this.$ = [{part: $$[$0]}]; - break; - case 43:this.$ = []; - break; - case 44:$$[$0-1].push($$[$0]); - break; - case 47:this.$ = [$$[$0]]; - break; - case 48:$$[$0-1].push($$[$0]); - break; - } - }, - table: [{3:1,4:2,5:[1,3],8:4,9:5,11:6,12:7,13:8,14:[1,9],15:[1,10],16:[1,12],19:[1,11],22:[1,13],23:[1,14],25:[1,15]},{1:[3]},{5:[1,16],8:17,9:5,11:6,12:7,13:8,14:[1,9],15:[1,10],16:[1,12],19:[1,11],22:[1,13],23:[1,14],25:[1,15]},{1:[2,2]},{5:[2,9],14:[2,9],15:[2,9],16:[2,9],19:[2,9],20:[2,9],22:[2,9],23:[2,9],25:[2,9]},{4:20,6:18,7:19,8:4,9:5,11:6,12:7,13:8,14:[1,9],15:[1,10],16:[1,12],19:[1,21],20:[2,8],22:[1,13],23:[1,14],25:[1,15]},{4:20,6:22,7:19,8:4,9:5,11:6,12:7,13:8,14:[1,9],15:[1,10],16:[1,12],19:[1,21],20:[2,8],22:[1,13],23:[1,14],25:[1,15]},{5:[2,13],14:[2,13],15:[2,13],16:[2,13],19:[2,13],20:[2,13],22:[2,13],23:[2,13],25:[2,13]},{5:[2,14],14:[2,14],15:[2,14],16:[2,14],19:[2,14],20:[2,14],22:[2,14],23:[2,14],25:[2,14]},{5:[2,15],14:[2,15],15:[2,15],16:[2,15],19:[2,15],20:[2,15],22:[2,15],23:[2,15],25:[2,15]},{5:[2,16],14:[2,16],15:[2,16],16:[2,16],19:[2,16],20:[2,16],22:[2,16],23:[2,16],25:[2,16]},{17:23,21:24,30:25,40:[1,28],42:[1,27],43:26},{17:29,21:24,30:25,40:[1,28],42:[1,27],43:26},{17:30,21:24,30:25,40:[1,28],42:[1,27],43:26},{17:31,21:24,30:25,40:[1,28],42:[1,27],43:26},{21:33,26:32,32:[1,34],33:[1,35],40:[1,28],43:26},{1:[2,1]},{5:[2,10],14:[2,10],15:[2,10],16:[2,10],19:[2,10],20:[2,10],22:[2,10],23:[2,10],25:[2,10]},{10:36,20:[1,37]},{4:38,8:4,9:5,11:6,12:7,13:8,14:[1,9],15:[1,10],16:[1,12],19:[1,11],20:[2,7],22:[1,13],23:[1,14],25:[1,15]},{7:39,8:17,9:5,11:6,12:7,13:8,14:[1,9],15:[1,10],16:[1,12],19:[1,21],20:[2,6],22:[1,13],23:[1,14],25:[1,15]},{17:23,18:[1,40],21:24,30:25,40:[1,28],42:[1,27],43:26},{10:41,20:[1,37]},{18:[1,42]},{18:[2,43],24:[2,43],28:43,32:[2,43],33:[2,43],34:[2,43],35:[2,43],36:[2,43],40:[2,43],42:[2,43]},{18:[2,25],24:[2,25],36:[2,25]},{18:[2,38],24:[2,38],32:[2,38],33:[2,38],34:[2,38],35:[2,38],36:[2,38],40:[2,38],42:[2,38],44:[1,44]},{21:45,40:[1,28],43:26},{18:[2,40],24:[2,40],32:[2,40],33:[2,40],34:[2,40],35:[2,40],36:[2,40],40:[2,40],42:[2,40],44:[2,40]},{18:[1,46]},{18:[1,47]},{24:[1,48]},{18:[2,41],21:50,27:49,40:[1,28],43:26},{18:[2,34],40:[2,34]},{18:[2,35],40:[2,35]},{18:[2,36],40:[2,36]},{5:[2,11],14:[2,11],15:[2,11],16:[2,11],19:[2,11],20:[2,11],22:[2,11],23:[2,11],25:[2,11]},{21:51,40:[1,28],43:26},{8:17,9:5,11:6,12:7,13:8,14:[1,9],15:[1,10],16:[1,12],19:[1,11],20:[2,3],22:[1,13],23:[1,14],25:[1,15]},{4:52,8:4,9:5,11:6,12:7,13:8,14:[1,9],15:[1,10],16:[1,12],19:[1,11],20:[2,5],22:[1,13],23:[1,14],25:[1,15]},{14:[2,23],15:[2,23],16:[2,23],19:[2,23],20:[2,23],22:[2,23],23:[2,23],25:[2,23]},{5:[2,12],14:[2,12],15:[2,12],16:[2,12],19:[2,12],20:[2,12],22:[2,12],23:[2,12],25:[2,12]},{14:[2,18],15:[2,18],16:[2,18],19:[2,18],20:[2,18],22:[2,18],23:[2,18],25:[2,18]},{18:[2,45],21:56,24:[2,45],29:53,30:60,31:54,32:[1,57],33:[1,58],34:[1,59],35:[1,61],36:[2,45],37:55,38:62,39:63,40:[1,64],42:[1,27],43:26},{40:[1,65]},{18:[2,37],24:[2,37],32:[2,37],33:[2,37],34:[2,37],35:[2,37],36:[2,37],40:[2,37],42:[2,37]},{14:[2,17],15:[2,17],16:[2,17],19:[2,17],20:[2,17],22:[2,17],23:[2,17],25:[2,17]},{5:[2,20],14:[2,20],15:[2,20],16:[2,20],19:[2,20],20:[2,20],22:[2,20],23:[2,20],25:[2,20]},{5:[2,21],14:[2,21],15:[2,21],16:[2,21],19:[2,21],20:[2,21],22:[2,21],23:[2,21],25:[2,21]},{18:[1,66]},{18:[2,42]},{18:[1,67]},{8:17,9:5,11:6,12:7,13:8,14:[1,9],15:[1,10],16:[1,12],19:[1,11],20:[2,4],22:[1,13],23:[1,14],25:[1,15]},{18:[2,24],24:[2,24],36:[2,24]},{18:[2,44],24:[2,44],32:[2,44],33:[2,44],34:[2,44],35:[2,44],36:[2,44],40:[2,44],42:[2,44]},{18:[2,46],24:[2,46],36:[2,46]},{18:[2,26],24:[2,26],32:[2,26],33:[2,26],34:[2,26],35:[2,26],36:[2,26],40:[2,26],42:[2,26]},{18:[2,27],24:[2,27],32:[2,27],33:[2,27],34:[2,27],35:[2,27],36:[2,27],40:[2,27],42:[2,27]},{18:[2,28],24:[2,28],32:[2,28],33:[2,28],34:[2,28],35:[2,28],36:[2,28],40:[2,28],42:[2,28]},{18:[2,29],24:[2,29],32:[2,29],33:[2,29],34:[2,29],35:[2,29],36:[2,29],40:[2,29],42:[2,29]},{18:[2,30],24:[2,30],32:[2,30],33:[2,30],34:[2,30],35:[2,30],36:[2,30],40:[2,30],42:[2,30]},{17:68,21:24,30:25,40:[1,28],42:[1,27],43:26},{18:[2,32],24:[2,32],36:[2,32],39:69,40:[1,70]},{18:[2,47],24:[2,47],36:[2,47],40:[2,47]},{18:[2,40],24:[2,40],32:[2,40],33:[2,40],34:[2,40],35:[2,40],36:[2,40],40:[2,40],41:[1,71],42:[2,40],44:[2,40]},{18:[2,39],24:[2,39],32:[2,39],33:[2,39],34:[2,39],35:[2,39],36:[2,39],40:[2,39],42:[2,39],44:[2,39]},{5:[2,22],14:[2,22],15:[2,22],16:[2,22],19:[2,22],20:[2,22],22:[2,22],23:[2,22],25:[2,22]},{5:[2,19],14:[2,19],15:[2,19],16:[2,19],19:[2,19],20:[2,19],22:[2,19],23:[2,19],25:[2,19]},{36:[1,72]},{18:[2,48],24:[2,48],36:[2,48],40:[2,48]},{41:[1,71]},{21:56,30:60,31:73,32:[1,57],33:[1,58],34:[1,59],35:[1,61],40:[1,28],42:[1,27],43:26},{18:[2,31],24:[2,31],32:[2,31],33:[2,31],34:[2,31],35:[2,31],36:[2,31],40:[2,31],42:[2,31]},{18:[2,33],24:[2,33],36:[2,33],40:[2,33]}], - defaultActions: {3:[2,2],16:[2,1],50:[2,42]}, - parseError: function parseError(str, hash) { - throw new Error(str); - }, - parse: function parse(input) { - var self = this, stack = [0], vstack = [null], lstack = [], table = this.table, yytext = "", yylineno = 0, yyleng = 0, recovering = 0, TERROR = 2, EOF = 1; - this.lexer.setInput(input); - this.lexer.yy = this.yy; - this.yy.lexer = this.lexer; - this.yy.parser = this; - if (typeof this.lexer.yylloc == "undefined") - this.lexer.yylloc = {}; - var yyloc = this.lexer.yylloc; - lstack.push(yyloc); - var ranges = this.lexer.options && this.lexer.options.ranges; - if (typeof this.yy.parseError === "function") - this.parseError = this.yy.parseError; - function popStack(n) { - stack.length = stack.length - 2 * n; - vstack.length = vstack.length - n; - lstack.length = lstack.length - n; - } - function lex() { - var token; - token = self.lexer.lex() || 1; - if (typeof token !== "number") { - token = self.symbols_[token] || token; - } - return token; - } - var symbol, preErrorSymbol, state, action, a, r, yyval = {}, p, len, newState, expected; - while (true) { - state = stack[stack.length - 1]; - if (this.defaultActions[state]) { - action = this.defaultActions[state]; - } else { - if (symbol === null || typeof symbol == "undefined") { - symbol = lex(); - } - action = table[state] && table[state][symbol]; - } - if (typeof action === "undefined" || !action.length || !action[0]) { - var errStr = ""; - if (!recovering) { - expected = []; - for (p in table[state]) - if (this.terminals_[p] && p > 2) { - expected.push("'" + this.terminals_[p] + "'"); - } - if (this.lexer.showPosition) { - errStr = "Parse error on line " + (yylineno + 1) + ":\n" + this.lexer.showPosition() + "\nExpecting " + expected.join(", ") + ", got '" + (this.terminals_[symbol] || symbol) + "'"; - } else { - errStr = "Parse error on line " + (yylineno + 1) + ": Unexpected " + (symbol == 1?"end of input":"'" + (this.terminals_[symbol] || symbol) + "'"); - } - this.parseError(errStr, {text: this.lexer.match, token: this.terminals_[symbol] || symbol, line: this.lexer.yylineno, loc: yyloc, expected: expected}); - } - } - if (action[0] instanceof Array && action.length > 1) { - throw new Error("Parse Error: multiple actions possible at state: " + state + ", token: " + symbol); - } - switch (action[0]) { - case 1: - stack.push(symbol); - vstack.push(this.lexer.yytext); - lstack.push(this.lexer.yylloc); - stack.push(action[1]); - symbol = null; - if (!preErrorSymbol) { - yyleng = this.lexer.yyleng; - yytext = this.lexer.yytext; - yylineno = this.lexer.yylineno; - yyloc = this.lexer.yylloc; - if (recovering > 0) - recovering--; - } else { - symbol = preErrorSymbol; - preErrorSymbol = null; - } - break; - case 2: - len = this.productions_[action[1]][1]; - yyval.$ = vstack[vstack.length - len]; - yyval._$ = {first_line: lstack[lstack.length - (len || 1)].first_line, last_line: lstack[lstack.length - 1].last_line, first_column: lstack[lstack.length - (len || 1)].first_column, last_column: lstack[lstack.length - 1].last_column}; - if (ranges) { - yyval._$.range = [lstack[lstack.length - (len || 1)].range[0], lstack[lstack.length - 1].range[1]]; - } - r = this.performAction.call(yyval, yytext, yyleng, yylineno, this.yy, action[1], vstack, lstack); - if (typeof r !== "undefined") { - return r; - } - if (len) { - stack = stack.slice(0, -1 * len * 2); - vstack = vstack.slice(0, -1 * len); - lstack = lstack.slice(0, -1 * len); - } - stack.push(this.productions_[action[1]][0]); - vstack.push(yyval.$); - lstack.push(yyval._$); - newState = table[stack[stack.length - 2]][stack[stack.length - 1]]; - stack.push(newState); - break; - case 3: - return true; - } - } - return true; - } - }; - - - function stripFlags(open, close) { - return { - left: open.charAt(2) === '~', - right: close.charAt(0) === '~' || close.charAt(1) === '~' - }; - } - - /* Jison generated lexer */ - var lexer = (function(){ - var lexer = ({EOF:1, - parseError:function parseError(str, hash) { - if (this.yy.parser) { - this.yy.parser.parseError(str, hash); - } else { - throw new Error(str); - } - }, - setInput:function (input) { - this._input = input; - this._more = this._less = this.done = false; - this.yylineno = this.yyleng = 0; - this.yytext = this.matched = this.match = ''; - this.conditionStack = ['INITIAL']; - this.yylloc = {first_line:1,first_column:0,last_line:1,last_column:0}; - if (this.options.ranges) this.yylloc.range = [0,0]; - this.offset = 0; - return this; - }, - input:function () { - var ch = this._input[0]; - this.yytext += ch; - this.yyleng++; - this.offset++; - this.match += ch; - this.matched += ch; - var lines = ch.match(/(?:\r\n?|\n).*/g); - if (lines) { - this.yylineno++; - this.yylloc.last_line++; - } else { - this.yylloc.last_column++; - } - if (this.options.ranges) this.yylloc.range[1]++; - - this._input = this._input.slice(1); - return ch; - }, - unput:function (ch) { - var len = ch.length; - var lines = ch.split(/(?:\r\n?|\n)/g); - - this._input = ch + this._input; - this.yytext = this.yytext.substr(0, this.yytext.length-len-1); - //this.yyleng -= len; - this.offset -= len; - var oldLines = this.match.split(/(?:\r\n?|\n)/g); - this.match = this.match.substr(0, this.match.length-1); - this.matched = this.matched.substr(0, this.matched.length-1); - - if (lines.length-1) this.yylineno -= lines.length-1; - var r = this.yylloc.range; - - this.yylloc = {first_line: this.yylloc.first_line, - last_line: this.yylineno+1, - first_column: this.yylloc.first_column, - last_column: lines ? - (lines.length === oldLines.length ? this.yylloc.first_column : 0) + oldLines[oldLines.length - lines.length].length - lines[0].length: - this.yylloc.first_column - len - }; - - if (this.options.ranges) { - this.yylloc.range = [r[0], r[0] + this.yyleng - len]; - } - return this; - }, - more:function () { - this._more = true; - return this; - }, - less:function (n) { - this.unput(this.match.slice(n)); - }, - pastInput:function () { - var past = this.matched.substr(0, this.matched.length - this.match.length); - return (past.length > 20 ? '...':'') + past.substr(-20).replace(/\n/g, ""); - }, - upcomingInput:function () { - var next = this.match; - if (next.length < 20) { - next += this._input.substr(0, 20-next.length); - } - return (next.substr(0,20)+(next.length > 20 ? '...':'')).replace(/\n/g, ""); - }, - showPosition:function () { - var pre = this.pastInput(); - var c = new Array(pre.length + 1).join("-"); - return pre + this.upcomingInput() + "\n" + c+"^"; - }, - next:function () { - if (this.done) { - return this.EOF; - } - if (!this._input) this.done = true; - - var token, - match, - tempMatch, - index, - col, - lines; - if (!this._more) { - this.yytext = ''; - this.match = ''; - } - var rules = this._currentRules(); - for (var i=0;i < rules.length; i++) { - tempMatch = this._input.match(this.rules[rules[i]]); - if (tempMatch && (!match || tempMatch[0].length > match[0].length)) { - match = tempMatch; - index = i; - if (!this.options.flex) break; - } - } - if (match) { - lines = match[0].match(/(?:\r\n?|\n).*/g); - if (lines) this.yylineno += lines.length; - this.yylloc = {first_line: this.yylloc.last_line, - last_line: this.yylineno+1, - first_column: this.yylloc.last_column, - last_column: lines ? lines[lines.length-1].length-lines[lines.length-1].match(/\r?\n?/)[0].length : this.yylloc.last_column + match[0].length}; - this.yytext += match[0]; - this.match += match[0]; - this.matches = match; - this.yyleng = this.yytext.length; - if (this.options.ranges) { - this.yylloc.range = [this.offset, this.offset += this.yyleng]; - } - this._more = false; - this._input = this._input.slice(match[0].length); - this.matched += match[0]; - token = this.performAction.call(this, this.yy, this, rules[index],this.conditionStack[this.conditionStack.length-1]); - if (this.done && this._input) this.done = false; - if (token) return token; - else return; - } - if (this._input === "") { - return this.EOF; - } else { - return this.parseError('Lexical error on line '+(this.yylineno+1)+'. Unrecognized text.\n'+this.showPosition(), - {text: "", token: null, line: this.yylineno}); - } - }, - lex:function lex() { - var r = this.next(); - if (typeof r !== 'undefined') { - return r; - } else { - return this.lex(); - } - }, - begin:function begin(condition) { - this.conditionStack.push(condition); - }, - popState:function popState() { - return this.conditionStack.pop(); - }, - _currentRules:function _currentRules() { - return this.conditions[this.conditionStack[this.conditionStack.length-1]].rules; - }, - topState:function () { - return this.conditionStack[this.conditionStack.length-2]; - }, - pushState:function begin(condition) { - this.begin(condition); - }}); - lexer.options = {}; - lexer.performAction = function anonymous(yy,yy_,$avoiding_name_collisions,YY_START) { - - - function strip(start, end) { - return yy_.yytext = yy_.yytext.substr(start, yy_.yyleng-end); - } - - - var YYSTATE=YY_START - switch($avoiding_name_collisions) { - case 0: - if(yy_.yytext.slice(-2) === "\\\\") { - strip(0,1); - this.begin("mu"); - } else if(yy_.yytext.slice(-1) === "\\") { - strip(0,1); - this.begin("emu"); - } else { - this.begin("mu"); - } - if(yy_.yytext) return 14; - - break; - case 1:return 14; - break; - case 2: - this.popState(); - return 14; - - break; - case 3:strip(0,4); this.popState(); return 15; - break; - case 4:return 35; - break; - case 5:return 36; - break; - case 6:return 25; - break; - case 7:return 16; - break; - case 8:return 20; - break; - case 9:return 19; - break; - case 10:return 19; - break; - case 11:return 23; - break; - case 12:return 22; - break; - case 13:this.popState(); this.begin('com'); - break; - case 14:strip(3,5); this.popState(); return 15; - break; - case 15:return 22; - break; - case 16:return 41; - break; - case 17:return 40; - break; - case 18:return 40; - break; - case 19:return 44; - break; - case 20:// ignore whitespace - break; - case 21:this.popState(); return 24; - break; - case 22:this.popState(); return 18; - break; - case 23:yy_.yytext = strip(1,2).replace(/\\"/g,'"'); return 32; - break; - case 24:yy_.yytext = strip(1,2).replace(/\\'/g,"'"); return 32; - break; - case 25:return 42; - break; - case 26:return 34; - break; - case 27:return 34; - break; - case 28:return 33; - break; - case 29:return 40; - break; - case 30:yy_.yytext = strip(1,2); return 40; - break; - case 31:return 'INVALID'; - break; - case 32:return 5; - break; - } - }; - lexer.rules = [/^(?:[^\x00]*?(?=(\{\{)))/,/^(?:[^\x00]+)/,/^(?:[^\x00]{2,}?(?=(\{\{|\\\{\{|\\\\\{\{|$)))/,/^(?:[\s\S]*?--\}\})/,/^(?:\()/,/^(?:\))/,/^(?:\{\{(~)?>)/,/^(?:\{\{(~)?#)/,/^(?:\{\{(~)?\/)/,/^(?:\{\{(~)?\^)/,/^(?:\{\{(~)?\s*else\b)/,/^(?:\{\{(~)?\{)/,/^(?:\{\{(~)?&)/,/^(?:\{\{!--)/,/^(?:\{\{![\s\S]*?\}\})/,/^(?:\{\{(~)?)/,/^(?:=)/,/^(?:\.\.)/,/^(?:\.(?=([=~}\s\/.)])))/,/^(?:[\/.])/,/^(?:\s+)/,/^(?:\}(~)?\}\})/,/^(?:(~)?\}\})/,/^(?:"(\\["]|[^"])*")/,/^(?:'(\\[']|[^'])*')/,/^(?:@)/,/^(?:true(?=([~}\s)])))/,/^(?:false(?=([~}\s)])))/,/^(?:-?[0-9]+(?=([~}\s)])))/,/^(?:([^\s!"#%-,\.\/;->@\[-\^`\{-~]+(?=([=~}\s\/.)]))))/,/^(?:\[[^\]]*\])/,/^(?:.)/,/^(?:$)/]; - lexer.conditions = {"mu":{"rules":[4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32],"inclusive":false},"emu":{"rules":[2],"inclusive":false},"com":{"rules":[3],"inclusive":false},"INITIAL":{"rules":[0,1,32],"inclusive":true}}; - return lexer;})() - parser.lexer = lexer; - function Parser () { this.yy = {}; }Parser.prototype = parser;parser.Parser = Parser; - return new Parser; - })();__exports__ = handlebars; - /* jshint ignore:end */ - return __exports__; -})(); - -// handlebars/compiler/base.js -var __module8__ = (function(__dependency1__, __dependency2__) { - "use strict"; - var __exports__ = {}; - var parser = __dependency1__; - var AST = __dependency2__; - - __exports__.parser = parser; - - function parse(input) { - // Just return if an already-compile AST was passed in. - if(input.constructor === AST.ProgramNode) { return input; } - - parser.yy = AST; - return parser.parse(input); - } - - __exports__.parse = parse; - return __exports__; -})(__module9__, __module7__); - -// handlebars/compiler/compiler.js -var __module10__ = (function(__dependency1__) { - "use strict"; - var __exports__ = {}; - var Exception = __dependency1__; - - function Compiler() {} - - __exports__.Compiler = Compiler;// the foundHelper register will disambiguate helper lookup from finding a - // function in a context. This is necessary for mustache compatibility, which - // requires that context functions in blocks are evaluated by blockHelperMissing, - // and then proceed as if the resulting value was provided to blockHelperMissing. - - Compiler.prototype = { - compiler: Compiler, - - disassemble: function() { - var opcodes = this.opcodes, opcode, out = [], params, param; - - for (var i=0, l=opcodes.length; i<l; i++) { - opcode = opcodes[i]; - - if (opcode.opcode === 'DECLARE') { - out.push("DECLARE " + opcode.name + "=" + opcode.value); - } else { - params = []; - for (var j=0; j<opcode.args.length; j++) { - param = opcode.args[j]; - if (typeof param === "string") { - param = "\"" + param.replace("\n", "\\n") + "\""; - } - params.push(param); - } - out.push(opcode.opcode + " " + params.join(" ")); - } - } - - return out.join("\n"); - }, - - equals: function(other) { - var len = this.opcodes.length; - if (other.opcodes.length !== len) { - return false; - } - - for (var i = 0; i < len; i++) { - var opcode = this.opcodes[i], - otherOpcode = other.opcodes[i]; - if (opcode.opcode !== otherOpcode.opcode || opcode.args.length !== otherOpcode.args.length) { - return false; - } - for (var j = 0; j < opcode.args.length; j++) { - if (opcode.args[j] !== otherOpcode.args[j]) { - return false; - } - } - } - - len = this.children.length; - if (other.children.length !== len) { - return false; - } - for (i = 0; i < len; i++) { - if (!this.children[i].equals(other.children[i])) { - return false; - } - } - - return true; - }, - - guid: 0, - - compile: function(program, options) { - this.opcodes = []; - this.children = []; - this.depths = {list: []}; - this.options = options; - - // These changes will propagate to the other compiler components - var knownHelpers = this.options.knownHelpers; - this.options.knownHelpers = { - 'helperMissing': true, - 'blockHelperMissing': true, - 'each': true, - 'if': true, - 'unless': true, - 'with': true, - 'log': true - }; - if (knownHelpers) { - for (var name in knownHelpers) { - this.options.knownHelpers[name] = knownHelpers[name]; - } - } - - return this.accept(program); - }, - - accept: function(node) { - var strip = node.strip || {}, - ret; - if (strip.left) { - this.opcode('strip'); - } - - ret = this[node.type](node); - - if (strip.right) { - this.opcode('strip'); - } - - return ret; - }, - - program: function(program) { - var statements = program.statements; - - for(var i=0, l=statements.length; i<l; i++) { - this.accept(statements[i]); - } - this.isSimple = l === 1; - - this.depths.list = this.depths.list.sort(function(a, b) { - return a - b; - }); - - return this; - }, - - compileProgram: function(program) { - var result = new this.compiler().compile(program, this.options); - var guid = this.guid++, depth; - - this.usePartial = this.usePartial || result.usePartial; - - this.children[guid] = result; - - for(var i=0, l=result.depths.list.length; i<l; i++) { - depth = result.depths.list[i]; - - if(depth < 2) { continue; } - else { this.addDepth(depth - 1); } - } - - return guid; - }, - - block: function(block) { - var mustache = block.mustache, - program = block.program, - inverse = block.inverse; - - if (program) { - program = this.compileProgram(program); - } - - if (inverse) { - inverse = this.compileProgram(inverse); - } - - var sexpr = mustache.sexpr; - var type = this.classifySexpr(sexpr); - - if (type === "helper") { - this.helperSexpr(sexpr, program, inverse); - } else if (type === "simple") { - this.simpleSexpr(sexpr); - - // now that the simple mustache is resolved, we need to - // evaluate it by executing `blockHelperMissing` - this.opcode('pushProgram', program); - this.opcode('pushProgram', inverse); - this.opcode('emptyHash'); - this.opcode('blockValue'); - } else { - this.ambiguousSexpr(sexpr, program, inverse); - - // now that the simple mustache is resolved, we need to - // evaluate it by executing `blockHelperMissing` - this.opcode('pushProgram', program); - this.opcode('pushProgram', inverse); - this.opcode('emptyHash'); - this.opcode('ambiguousBlockValue'); - } - - this.opcode('append'); - }, - - hash: function(hash) { - var pairs = hash.pairs, pair, val; - - this.opcode('pushHash'); - - for(var i=0, l=pairs.length; i<l; i++) { - pair = pairs[i]; - val = pair[1]; - - if (this.options.stringParams) { - if(val.depth) { - this.addDepth(val.depth); - } - this.opcode('getContext', val.depth || 0); - this.opcode('pushStringParam', val.stringModeValue, val.type); - - if (val.type === 'sexpr') { - // Subexpressions get evaluated and passed in - // in string params mode. - this.sexpr(val); - } - } else { - this.accept(val); - } - - this.opcode('assignToHash', pair[0]); - } - this.opcode('popHash'); - }, - - partial: function(partial) { - var partialName = partial.partialName; - this.usePartial = true; - - if(partial.context) { - this.ID(partial.context); - } else { - this.opcode('push', 'depth0'); - } - - this.opcode('invokePartial', partialName.name); - this.opcode('append'); - }, - - content: function(content) { - this.opcode('appendContent', content.string); - }, - - mustache: function(mustache) { - this.sexpr(mustache.sexpr); - - if(mustache.escaped && !this.options.noEscape) { - this.opcode('appendEscaped'); - } else { - this.opcode('append'); - } - }, - - ambiguousSexpr: function(sexpr, program, inverse) { - var id = sexpr.id, - name = id.parts[0], - isBlock = program != null || inverse != null; - - this.opcode('getContext', id.depth); - - this.opcode('pushProgram', program); - this.opcode('pushProgram', inverse); - - this.opcode('invokeAmbiguous', name, isBlock); - }, - - simpleSexpr: function(sexpr) { - var id = sexpr.id; - - if (id.type === 'DATA') { - this.DATA(id); - } else if (id.parts.length) { - this.ID(id); - } else { - // Simplified ID for `this` - this.addDepth(id.depth); - this.opcode('getContext', id.depth); - this.opcode('pushContext'); - } - - this.opcode('resolvePossibleLambda'); - }, - - helperSexpr: function(sexpr, program, inverse) { - var params = this.setupFullMustacheParams(sexpr, program, inverse), - name = sexpr.id.parts[0]; - - if (this.options.knownHelpers[name]) { - this.opcode('invokeKnownHelper', params.length, name); - } else if (this.options.knownHelpersOnly) { - throw new Exception("You specified knownHelpersOnly, but used the unknown helper " + name, sexpr); - } else { - this.opcode('invokeHelper', params.length, name, sexpr.isRoot); - } - }, - - sexpr: function(sexpr) { - var type = this.classifySexpr(sexpr); - - if (type === "simple") { - this.simpleSexpr(sexpr); - } else if (type === "helper") { - this.helperSexpr(sexpr); - } else { - this.ambiguousSexpr(sexpr); - } - }, - - ID: function(id) { - this.addDepth(id.depth); - this.opcode('getContext', id.depth); - - var name = id.parts[0]; - if (!name) { - this.opcode('pushContext'); - } else { - this.opcode('lookupOnContext', id.parts[0]); - } - - for(var i=1, l=id.parts.length; i<l; i++) { - this.opcode('lookup', id.parts[i]); - } - }, - - DATA: function(data) { - this.options.data = true; - if (data.id.isScoped || data.id.depth) { - throw new Exception('Scoped data references are not supported: ' + data.original, data); - } - - this.opcode('lookupData'); - var parts = data.id.parts; - for(var i=0, l=parts.length; i<l; i++) { - this.opcode('lookup', parts[i]); - } - }, - - STRING: function(string) { - this.opcode('pushString', string.string); - }, - - INTEGER: function(integer) { - this.opcode('pushLiteral', integer.integer); - }, - - BOOLEAN: function(bool) { - this.opcode('pushLiteral', bool.bool); - }, - - comment: function() {}, - - // HELPERS - opcode: function(name) { - this.opcodes.push({ opcode: name, args: [].slice.call(arguments, 1) }); - }, - - declare: function(name, value) { - this.opcodes.push({ opcode: 'DECLARE', name: name, value: value }); - }, - - addDepth: function(depth) { - if(depth === 0) { return; } - - if(!this.depths[depth]) { - this.depths[depth] = true; - this.depths.list.push(depth); - } - }, - - classifySexpr: function(sexpr) { - var isHelper = sexpr.isHelper; - var isEligible = sexpr.eligibleHelper; - var options = this.options; - - // if ambiguous, we can possibly resolve the ambiguity now - if (isEligible && !isHelper) { - var name = sexpr.id.parts[0]; - - if (options.knownHelpers[name]) { - isHelper = true; - } else if (options.knownHelpersOnly) { - isEligible = false; - } - } - - if (isHelper) { return "helper"; } - else if (isEligible) { return "ambiguous"; } - else { return "simple"; } - }, - - pushParams: function(params) { - var i = params.length, param; - - while(i--) { - param = params[i]; - - if(this.options.stringParams) { - if(param.depth) { - this.addDepth(param.depth); - } - - this.opcode('getContext', param.depth || 0); - this.opcode('pushStringParam', param.stringModeValue, param.type); - - if (param.type === 'sexpr') { - // Subexpressions get evaluated and passed in - // in string params mode. - this.sexpr(param); - } - } else { - this[param.type](param); - } - } - }, - - setupFullMustacheParams: function(sexpr, program, inverse) { - var params = sexpr.params; - this.pushParams(params); - - this.opcode('pushProgram', program); - this.opcode('pushProgram', inverse); - - if (sexpr.hash) { - this.hash(sexpr.hash); - } else { - this.opcode('emptyHash'); - } - - return params; - } - }; - - function precompile(input, options, env) { - if (input == null || (typeof input !== 'string' && input.constructor !== env.AST.ProgramNode)) { - throw new Exception("You must pass a string or Handlebars AST to Handlebars.precompile. You passed " + input); - } - - options = options || {}; - if (!('data' in options)) { - options.data = true; - } - - var ast = env.parse(input); - var environment = new env.Compiler().compile(ast, options); - return new env.JavaScriptCompiler().compile(environment, options); - } - - __exports__.precompile = precompile;function compile(input, options, env) { - if (input == null || (typeof input !== 'string' && input.constructor !== env.AST.ProgramNode)) { - throw new Exception("You must pass a string or Handlebars AST to Handlebars.compile. You passed " + input); - } - - options = options || {}; - - if (!('data' in options)) { - options.data = true; - } - - var compiled; - - function compileInput() { - var ast = env.parse(input); - var environment = new env.Compiler().compile(ast, options); - var templateSpec = new env.JavaScriptCompiler().compile(environment, options, undefined, true); - return env.template(templateSpec); - } - - // Template is only compiled on first use and cached after that point. - return function(context, options) { - if (!compiled) { - compiled = compileInput(); - } - return compiled.call(this, context, options); - }; - } - - __exports__.compile = compile; - return __exports__; -})(__module5__); - -// handlebars/compiler/javascript-compiler.js -var __module11__ = (function(__dependency1__, __dependency2__) { - "use strict"; - var __exports__; - var COMPILER_REVISION = __dependency1__.COMPILER_REVISION; - var REVISION_CHANGES = __dependency1__.REVISION_CHANGES; - var log = __dependency1__.log; - var Exception = __dependency2__; - - function Literal(value) { - this.value = value; - } - - function JavaScriptCompiler() {} - - JavaScriptCompiler.prototype = { - // PUBLIC API: You can override these methods in a subclass to provide - // alternative compiled forms for name lookup and buffering semantics - nameLookup: function(parent, name /* , type*/) { - var wrap, - ret; - if (parent.indexOf('depth') === 0) { - wrap = true; - } - - if (/^[0-9]+$/.test(name)) { - ret = parent + "[" + name + "]"; - } else if (JavaScriptCompiler.isValidJavaScriptVariableName(name)) { - ret = parent + "." + name; - } - else { - ret = parent + "['" + name + "']"; - } - - if (wrap) { - return '(' + parent + ' && ' + ret + ')'; - } else { - return ret; - } - }, - - compilerInfo: function() { - var revision = COMPILER_REVISION, - versions = REVISION_CHANGES[revision]; - return "this.compilerInfo = ["+revision+",'"+versions+"'];\n"; - }, - - appendToBuffer: function(string) { - if (this.environment.isSimple) { - return "return " + string + ";"; - } else { - return { - appendToBuffer: true, - content: string, - toString: function() { return "buffer += " + string + ";"; } - }; - } - }, - - initializeBuffer: function() { - return this.quotedString(""); - }, - - namespace: "Handlebars", - // END PUBLIC API - - compile: function(environment, options, context, asObject) { - this.environment = environment; - this.options = options || {}; - - log('debug', this.environment.disassemble() + "\n\n"); - - this.name = this.environment.name; - this.isChild = !!context; - this.context = context || { - programs: [], - environments: [], - aliases: { } - }; - - this.preamble(); - - this.stackSlot = 0; - this.stackVars = []; - this.registers = { list: [] }; - this.hashes = []; - this.compileStack = []; - this.inlineStack = []; - - this.compileChildren(environment, options); - - var opcodes = environment.opcodes, opcode; - - this.i = 0; - - for(var l=opcodes.length; this.i<l; this.i++) { - opcode = opcodes[this.i]; - - if(opcode.opcode === 'DECLARE') { - this[opcode.name] = opcode.value; - } else { - this[opcode.opcode].apply(this, opcode.args); - } - - // Reset the stripNext flag if it was not set by this operation. - if (opcode.opcode !== this.stripNext) { - this.stripNext = false; - } - } - - // Flush any trailing content that might be pending. - this.pushSource(''); - - if (this.stackSlot || this.inlineStack.length || this.compileStack.length) { - throw new Exception('Compile completed with content left on stack'); - } - - return this.createFunctionContext(asObject); - }, - - preamble: function() { - var out = []; - - if (!this.isChild) { - var namespace = this.namespace; - - var copies = "helpers = this.merge(helpers, " + namespace + ".helpers);"; - if (this.environment.usePartial) { copies = copies + " partials = this.merge(partials, " + namespace + ".partials);"; } - if (this.options.data) { copies = copies + " data = data || {};"; } - out.push(copies); - } else { - out.push(''); - } - - if (!this.environment.isSimple) { - out.push(", buffer = " + this.initializeBuffer()); - } else { - out.push(""); - } - - // track the last context pushed into place to allow skipping the - // getContext opcode when it would be a noop - this.lastContext = 0; - this.source = out; - }, - - createFunctionContext: function(asObject) { - var locals = this.stackVars.concat(this.registers.list); - - if(locals.length > 0) { - this.source[1] = this.source[1] + ", " + locals.join(", "); - } - - // Generate minimizer alias mappings - if (!this.isChild) { - for (var alias in this.context.aliases) { - if (this.context.aliases.hasOwnProperty(alias)) { - this.source[1] = this.source[1] + ', ' + alias + '=' + this.context.aliases[alias]; - } - } - } - - if (this.source[1]) { - this.source[1] = "var " + this.source[1].substring(2) + ";"; - } - - // Merge children - if (!this.isChild) { - this.source[1] += '\n' + this.context.programs.join('\n') + '\n'; - } - - if (!this.environment.isSimple) { - this.pushSource("return buffer;"); - } - - var params = this.isChild ? ["depth0", "data"] : ["Handlebars", "depth0", "helpers", "partials", "data"]; - - for(var i=0, l=this.environment.depths.list.length; i<l; i++) { - params.push("depth" + this.environment.depths.list[i]); - } - - // Perform a second pass over the output to merge content when possible - var source = this.mergeSource(); - - if (!this.isChild) { - source = this.compilerInfo()+source; - } - - if (asObject) { - params.push(source); - - return Function.apply(this, params); - } else { - var functionSource = 'function ' + (this.name || '') + '(' + params.join(',') + ') {\n ' + source + '}'; - log('debug', functionSource + "\n\n"); - return functionSource; - } - }, - mergeSource: function() { - // WARN: We are not handling the case where buffer is still populated as the source should - // not have buffer append operations as their final action. - var source = '', - buffer; - for (var i = 0, len = this.source.length; i < len; i++) { - var line = this.source[i]; - if (line.appendToBuffer) { - if (buffer) { - buffer = buffer + '\n + ' + line.content; - } else { - buffer = line.content; - } - } else { - if (buffer) { - source += 'buffer += ' + buffer + ';\n '; - buffer = undefined; - } - source += line + '\n '; - } - } - return source; - }, - - // [blockValue] - // - // On stack, before: hash, inverse, program, value - // On stack, after: return value of blockHelperMissing - // - // The purpose of this opcode is to take a block of the form - // `{{#foo}}...{{/foo}}`, resolve the value of `foo`, and - // replace it on the stack with the result of properly - // invoking blockHelperMissing. - blockValue: function() { - this.context.aliases.blockHelperMissing = 'helpers.blockHelperMissing'; - - var params = ["depth0"]; - this.setupParams(0, params); - - this.replaceStack(function(current) { - params.splice(1, 0, current); - return "blockHelperMissing.call(" + params.join(", ") + ")"; - }); - }, - - // [ambiguousBlockValue] - // - // On stack, before: hash, inverse, program, value - // Compiler value, before: lastHelper=value of last found helper, if any - // On stack, after, if no lastHelper: same as [blockValue] - // On stack, after, if lastHelper: value - ambiguousBlockValue: function() { - this.context.aliases.blockHelperMissing = 'helpers.blockHelperMissing'; - - var params = ["depth0"]; - this.setupParams(0, params); - - var current = this.topStack(); - params.splice(1, 0, current); - - this.pushSource("if (!" + this.lastHelper + ") { " + current + " = blockHelperMissing.call(" + params.join(", ") + "); }"); - }, - - // [appendContent] - // - // On stack, before: ... - // On stack, after: ... - // - // Appends the string value of `content` to the current buffer - appendContent: function(content) { - if (this.pendingContent) { - content = this.pendingContent + content; - } - if (this.stripNext) { - content = content.replace(/^\s+/, ''); - } - - this.pendingContent = content; - }, - - // [strip] - // - // On stack, before: ... - // On stack, after: ... - // - // Removes any trailing whitespace from the prior content node and flags - // the next operation for stripping if it is a content node. - strip: function() { - if (this.pendingContent) { - this.pendingContent = this.pendingContent.replace(/\s+$/, ''); - } - this.stripNext = 'strip'; - }, - - // [append] - // - // On stack, before: value, ... - // On stack, after: ... - // - // Coerces `value` to a String and appends it to the current buffer. - // - // If `value` is truthy, or 0, it is coerced into a string and appended - // Otherwise, the empty string is appended - append: function() { - // Force anything that is inlined onto the stack so we don't have duplication - // when we examine local - this.flushInline(); - var local = this.popStack(); - this.pushSource("if(" + local + " || " + local + " === 0) { " + this.appendToBuffer(local) + " }"); - if (this.environment.isSimple) { - this.pushSource("else { " + this.appendToBuffer("''") + " }"); - } - }, - - // [appendEscaped] - // - // On stack, before: value, ... - // On stack, after: ... - // - // Escape `value` and append it to the buffer - appendEscaped: function() { - this.context.aliases.escapeExpression = 'this.escapeExpression'; - - this.pushSource(this.appendToBuffer("escapeExpression(" + this.popStack() + ")")); - }, - - // [getContext] - // - // On stack, before: ... - // On stack, after: ... - // Compiler value, after: lastContext=depth - // - // Set the value of the `lastContext` compiler value to the depth - getContext: function(depth) { - if(this.lastContext !== depth) { - this.lastContext = depth; - } - }, - - // [lookupOnContext] - // - // On stack, before: ... - // On stack, after: currentContext[name], ... - // - // Looks up the value of `name` on the current context and pushes - // it onto the stack. - lookupOnContext: function(name) { - this.push(this.nameLookup('depth' + this.lastContext, name, 'context')); - }, - - // [pushContext] - // - // On stack, before: ... - // On stack, after: currentContext, ... - // - // Pushes the value of the current context onto the stack. - pushContext: function() { - this.pushStackLiteral('depth' + this.lastContext); - }, - - // [resolvePossibleLambda] - // - // On stack, before: value, ... - // On stack, after: resolved value, ... - // - // If the `value` is a lambda, replace it on the stack by - // the return value of the lambda - resolvePossibleLambda: function() { - this.context.aliases.functionType = '"function"'; - - this.replaceStack(function(current) { - return "typeof " + current + " === functionType ? " + current + ".apply(depth0) : " + current; - }); - }, - - // [lookup] - // - // On stack, before: value, ... - // On stack, after: value[name], ... - // - // Replace the value on the stack with the result of looking - // up `name` on `value` - lookup: function(name) { - this.replaceStack(function(current) { - return current + " == null || " + current + " === false ? " + current + " : " + this.nameLookup(current, name, 'context'); - }); - }, - - // [lookupData] - // - // On stack, before: ... - // On stack, after: data, ... - // - // Push the data lookup operator - lookupData: function() { - this.pushStackLiteral('data'); - }, - - // [pushStringParam] - // - // On stack, before: ... - // On stack, after: string, currentContext, ... - // - // This opcode is designed for use in string mode, which - // provides the string value of a parameter along with its - // depth rather than resolving it immediately. - pushStringParam: function(string, type) { - this.pushStackLiteral('depth' + this.lastContext); - - this.pushString(type); - - // If it's a subexpression, the string result - // will be pushed after this opcode. - if (type !== 'sexpr') { - if (typeof string === 'string') { - this.pushString(string); - } else { - this.pushStackLiteral(string); - } - } - }, - - emptyHash: function() { - this.pushStackLiteral('{}'); - - if (this.options.stringParams) { - this.push('{}'); // hashContexts - this.push('{}'); // hashTypes - } - }, - pushHash: function() { - if (this.hash) { - this.hashes.push(this.hash); - } - this.hash = {values: [], types: [], contexts: []}; - }, - popHash: function() { - var hash = this.hash; - this.hash = this.hashes.pop(); - - if (this.options.stringParams) { - this.push('{' + hash.contexts.join(',') + '}'); - this.push('{' + hash.types.join(',') + '}'); - } - - this.push('{\n ' + hash.values.join(',\n ') + '\n }'); - }, - - // [pushString] - // - // On stack, before: ... - // On stack, after: quotedString(string), ... - // - // Push a quoted version of `string` onto the stack - pushString: function(string) { - this.pushStackLiteral(this.quotedString(string)); - }, - - // [push] - // - // On stack, before: ... - // On stack, after: expr, ... - // - // Push an expression onto the stack - push: function(expr) { - this.inlineStack.push(expr); - return expr; - }, - - // [pushLiteral] - // - // On stack, before: ... - // On stack, after: value, ... - // - // Pushes a value onto the stack. This operation prevents - // the compiler from creating a temporary variable to hold - // it. - pushLiteral: function(value) { - this.pushStackLiteral(value); - }, - - // [pushProgram] - // - // On stack, before: ... - // On stack, after: program(guid), ... - // - // Push a program expression onto the stack. This takes - // a compile-time guid and converts it into a runtime-accessible - // expression. - pushProgram: function(guid) { - if (guid != null) { - this.pushStackLiteral(this.programExpression(guid)); - } else { - this.pushStackLiteral(null); - } - }, - - // [invokeHelper] - // - // On stack, before: hash, inverse, program, params..., ... - // On stack, after: result of helper invocation - // - // Pops off the helper's parameters, invokes the helper, - // and pushes the helper's return value onto the stack. - // - // If the helper is not found, `helperMissing` is called. - invokeHelper: function(paramSize, name, isRoot) { - this.context.aliases.helperMissing = 'helpers.helperMissing'; - this.useRegister('helper'); - - var helper = this.lastHelper = this.setupHelper(paramSize, name, true); - var nonHelper = this.nameLookup('depth' + this.lastContext, name, 'context'); - - var lookup = 'helper = ' + helper.name + ' || ' + nonHelper; - if (helper.paramsInit) { - lookup += ',' + helper.paramsInit; - } - - this.push( - '(' - + lookup - + ',helper ' - + '? helper.call(' + helper.callParams + ') ' - + ': helperMissing.call(' + helper.helperMissingParams + '))'); - - // Always flush subexpressions. This is both to prevent the compounding size issue that - // occurs when the code has to be duplicated for inlining and also to prevent errors - // due to the incorrect options object being passed due to the shared register. - if (!isRoot) { - this.flushInline(); - } - }, - - // [invokeKnownHelper] - // - // On stack, before: hash, inverse, program, params..., ... - // On stack, after: result of helper invocation - // - // This operation is used when the helper is known to exist, - // so a `helperMissing` fallback is not required. - invokeKnownHelper: function(paramSize, name) { - var helper = this.setupHelper(paramSize, name); - this.push(helper.name + ".call(" + helper.callParams + ")"); - }, - - // [invokeAmbiguous] - // - // On stack, before: hash, inverse, program, params..., ... - // On stack, after: result of disambiguation - // - // This operation is used when an expression like `{{foo}}` - // is provided, but we don't know at compile-time whether it - // is a helper or a path. - // - // This operation emits more code than the other options, - // and can be avoided by passing the `knownHelpers` and - // `knownHelpersOnly` flags at compile-time. - invokeAmbiguous: function(name, helperCall) { - this.context.aliases.functionType = '"function"'; - this.useRegister('helper'); - - this.emptyHash(); - var helper = this.setupHelper(0, name, helperCall); - - var helperName = this.lastHelper = this.nameLookup('helpers', name, 'helper'); - - var nonHelper = this.nameLookup('depth' + this.lastContext, name, 'context'); - var nextStack = this.nextStack(); - - if (helper.paramsInit) { - this.pushSource(helper.paramsInit); - } - this.pushSource('if (helper = ' + helperName + ') { ' + nextStack + ' = helper.call(' + helper.callParams + '); }'); - this.pushSource('else { helper = ' + nonHelper + '; ' + nextStack + ' = typeof helper === functionType ? helper.call(' + helper.callParams + ') : helper; }'); - }, - - // [invokePartial] - // - // On stack, before: context, ... - // On stack after: result of partial invocation - // - // This operation pops off a context, invokes a partial with that context, - // and pushes the result of the invocation back. - invokePartial: function(name) { - var params = [this.nameLookup('partials', name, 'partial'), "'" + name + "'", this.popStack(), "helpers", "partials"]; - - if (this.options.data) { - params.push("data"); - } - - this.context.aliases.self = "this"; - this.push("self.invokePartial(" + params.join(", ") + ")"); - }, - - // [assignToHash] - // - // On stack, before: value, hash, ... - // On stack, after: hash, ... - // - // Pops a value and hash off the stack, assigns `hash[key] = value` - // and pushes the hash back onto the stack. - assignToHash: function(key) { - var value = this.popStack(), - context, - type; - - if (this.options.stringParams) { - type = this.popStack(); - context = this.popStack(); - } - - var hash = this.hash; - if (context) { - hash.contexts.push("'" + key + "': " + context); - } - if (type) { - hash.types.push("'" + key + "': " + type); - } - hash.values.push("'" + key + "': (" + value + ")"); - }, - - // HELPERS - - compiler: JavaScriptCompiler, - - compileChildren: function(environment, options) { - var children = environment.children, child, compiler; - - for(var i=0, l=children.length; i<l; i++) { - child = children[i]; - compiler = new this.compiler(); - - var index = this.matchExistingProgram(child); - - if (index == null) { - this.context.programs.push(''); // Placeholder to prevent name conflicts for nested children - index = this.context.programs.length; - child.index = index; - child.name = 'program' + index; - this.context.programs[index] = compiler.compile(child, options, this.context); - this.context.environments[index] = child; - } else { - child.index = index; - child.name = 'program' + index; - } - } - }, - matchExistingProgram: function(child) { - for (var i = 0, len = this.context.environments.length; i < len; i++) { - var environment = this.context.environments[i]; - if (environment && environment.equals(child)) { - return i; - } - } - }, - - programExpression: function(guid) { - this.context.aliases.self = "this"; - - if(guid == null) { - return "self.noop"; - } - - var child = this.environment.children[guid], - depths = child.depths.list, depth; - - var programParams = [child.index, child.name, "data"]; - - for(var i=0, l = depths.length; i<l; i++) { - depth = depths[i]; - - if(depth === 1) { programParams.push("depth0"); } - else { programParams.push("depth" + (depth - 1)); } - } - - return (depths.length === 0 ? "self.program(" : "self.programWithDepth(") + programParams.join(", ") + ")"; - }, - - register: function(name, val) { - this.useRegister(name); - this.pushSource(name + " = " + val + ";"); - }, - - useRegister: function(name) { - if(!this.registers[name]) { - this.registers[name] = true; - this.registers.list.push(name); - } - }, - - pushStackLiteral: function(item) { - return this.push(new Literal(item)); - }, - - pushSource: function(source) { - if (this.pendingContent) { - this.source.push(this.appendToBuffer(this.quotedString(this.pendingContent))); - this.pendingContent = undefined; - } - - if (source) { - this.source.push(source); - } - }, - - pushStack: function(item) { - this.flushInline(); - - var stack = this.incrStack(); - if (item) { - this.pushSource(stack + " = " + item + ";"); - } - this.compileStack.push(stack); - return stack; - }, - - replaceStack: function(callback) { - var prefix = '', - inline = this.isInline(), - stack, - createdStack, - usedLiteral; - - // If we are currently inline then we want to merge the inline statement into the - // replacement statement via ',' - if (inline) { - var top = this.popStack(true); - - if (top instanceof Literal) { - // Literals do not need to be inlined - stack = top.value; - usedLiteral = true; - } else { - // Get or create the current stack name for use by the inline - createdStack = !this.stackSlot; - var name = !createdStack ? this.topStackName() : this.incrStack(); - - prefix = '(' + this.push(name) + ' = ' + top + '),'; - stack = this.topStack(); - } - } else { - stack = this.topStack(); - } - - var item = callback.call(this, stack); - - if (inline) { - if (!usedLiteral) { - this.popStack(); - } - if (createdStack) { - this.stackSlot--; - } - this.push('(' + prefix + item + ')'); - } else { - // Prevent modification of the context depth variable. Through replaceStack - if (!/^stack/.test(stack)) { - stack = this.nextStack(); - } - - this.pushSource(stack + " = (" + prefix + item + ");"); - } - return stack; - }, - - nextStack: function() { - return this.pushStack(); - }, - - incrStack: function() { - this.stackSlot++; - if(this.stackSlot > this.stackVars.length) { this.stackVars.push("stack" + this.stackSlot); } - return this.topStackName(); - }, - topStackName: function() { - return "stack" + this.stackSlot; - }, - flushInline: function() { - var inlineStack = this.inlineStack; - if (inlineStack.length) { - this.inlineStack = []; - for (var i = 0, len = inlineStack.length; i < len; i++) { - var entry = inlineStack[i]; - if (entry instanceof Literal) { - this.compileStack.push(entry); - } else { - this.pushStack(entry); - } - } - } - }, - isInline: function() { - return this.inlineStack.length; - }, - - popStack: function(wrapped) { - var inline = this.isInline(), - item = (inline ? this.inlineStack : this.compileStack).pop(); - - if (!wrapped && (item instanceof Literal)) { - return item.value; - } else { - if (!inline) { - if (!this.stackSlot) { - throw new Exception('Invalid stack pop'); - } - this.stackSlot--; - } - return item; - } - }, - - topStack: function(wrapped) { - var stack = (this.isInline() ? this.inlineStack : this.compileStack), - item = stack[stack.length - 1]; - - if (!wrapped && (item instanceof Literal)) { - return item.value; - } else { - return item; - } - }, - - quotedString: function(str) { - return '"' + str - .replace(/\\/g, '\\\\') - .replace(/"/g, '\\"') - .replace(/\n/g, '\\n') - .replace(/\r/g, '\\r') - .replace(/\u2028/g, '\\u2028') // Per Ecma-262 7.3 + 7.8.4 - .replace(/\u2029/g, '\\u2029') + '"'; - }, - - setupHelper: function(paramSize, name, missingParams) { - var params = [], - paramsInit = this.setupParams(paramSize, params, missingParams); - var foundHelper = this.nameLookup('helpers', name, 'helper'); - - return { - params: params, - paramsInit: paramsInit, - name: foundHelper, - callParams: ["depth0"].concat(params).join(", "), - helperMissingParams: missingParams && ["depth0", this.quotedString(name)].concat(params).join(", ") - }; - }, - - setupOptions: function(paramSize, params) { - var options = [], contexts = [], types = [], param, inverse, program; - - options.push("hash:" + this.popStack()); - - if (this.options.stringParams) { - options.push("hashTypes:" + this.popStack()); - options.push("hashContexts:" + this.popStack()); - } - - inverse = this.popStack(); - program = this.popStack(); - - // Avoid setting fn and inverse if neither are set. This allows - // helpers to do a check for `if (options.fn)` - if (program || inverse) { - if (!program) { - this.context.aliases.self = "this"; - program = "self.noop"; - } - - if (!inverse) { - this.context.aliases.self = "this"; - inverse = "self.noop"; - } - - options.push("inverse:" + inverse); - options.push("fn:" + program); - } - - for(var i=0; i<paramSize; i++) { - param = this.popStack(); - params.push(param); - - if(this.options.stringParams) { - types.push(this.popStack()); - contexts.push(this.popStack()); - } - } - - if (this.options.stringParams) { - options.push("contexts:[" + contexts.join(",") + "]"); - options.push("types:[" + types.join(",") + "]"); - } - - if(this.options.data) { - options.push("data:data"); - } - - return options; - }, - - // the params and contexts arguments are passed in arrays - // to fill in - setupParams: function(paramSize, params, useRegister) { - var options = '{' + this.setupOptions(paramSize, params).join(',') + '}'; - - if (useRegister) { - this.useRegister('options'); - params.push('options'); - return 'options=' + options; - } else { - params.push(options); - return ''; - } - } - }; - - var reservedWords = ( - "break else new var" + - " case finally return void" + - " catch for switch while" + - " continue function this with" + - " default if throw" + - " delete in try" + - " do instanceof typeof" + - " abstract enum int short" + - " boolean export interface static" + - " byte extends long super" + - " char final native synchronized" + - " class float package throws" + - " const goto private transient" + - " debugger implements protected volatile" + - " double import public let yield" - ).split(" "); - - var compilerWords = JavaScriptCompiler.RESERVED_WORDS = {}; - - for(var i=0, l=reservedWords.length; i<l; i++) { - compilerWords[reservedWords[i]] = true; - } - - JavaScriptCompiler.isValidJavaScriptVariableName = function(name) { - if(!JavaScriptCompiler.RESERVED_WORDS[name] && /^[a-zA-Z_$][0-9a-zA-Z_$]*$/.test(name)) { - return true; - } - return false; - }; - - __exports__ = JavaScriptCompiler; - return __exports__; -})(__module2__, __module5__); - -// handlebars.js -var __module0__ = (function(__dependency1__, __dependency2__, __dependency3__, __dependency4__, __dependency5__) { - "use strict"; - var __exports__; - /*globals Handlebars: true */ - var Handlebars = __dependency1__; - - // Compiler imports - var AST = __dependency2__; - var Parser = __dependency3__.parser; - var parse = __dependency3__.parse; - var Compiler = __dependency4__.Compiler; - var compile = __dependency4__.compile; - var precompile = __dependency4__.precompile; - var JavaScriptCompiler = __dependency5__; - - var _create = Handlebars.create; - var create = function() { - var hb = _create(); - - hb.compile = function(input, options) { - return compile(input, options, hb); - }; - hb.precompile = function (input, options) { - return precompile(input, options, hb); - }; - - hb.AST = AST; - hb.Compiler = Compiler; - hb.JavaScriptCompiler = JavaScriptCompiler; - hb.Parser = Parser; - hb.parse = parse; - - return hb; - }; - - Handlebars = create(); - Handlebars.create = create; - - __exports__ = Handlebars; - return __exports__; -})(__module1__, __module7__, __module8__, __module10__, __module11__); - - return __module0__; -})(); diff --git a/ext/src/bg/libs/jquery/jquery-1.11.0.min.js b/ext/src/bg/libs/jquery/jquery-1.11.0.min.js deleted file mode 100644 index 046e93a..0000000 --- a/ext/src/bg/libs/jquery/jquery-1.11.0.min.js +++ /dev/null @@ -1,4 +0,0 @@ -/*! jQuery v1.11.0 | (c) 2005, 2014 jQuery Foundation, Inc. | jquery.org/license */ -!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k="".trim,l={},m="1.11.0",n=function(a,b){return new n.fn.init(a,b)},o=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,p=/^-ms-/,q=/-([\da-z])/gi,r=function(a,b){return b.toUpperCase()};n.fn=n.prototype={jquery:m,constructor:n,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=n.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return n.each(this,a,b)},map:function(a){return this.pushStack(n.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.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:f,sort:c.sort,splice:c.splice},n.extend=n.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||n.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&&(n.isPlainObject(c)||(b=n.isArray(c)))?(b?(b=!1,f=a&&n.isArray(a)?a:[]):f=a&&n.isPlainObject(a)?a:{},g[d]=n.extend(j,f,c)):void 0!==c&&(g[d]=c));return g},n.extend({expando:"jQuery"+(m+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===n.type(a)},isArray:Array.isArray||function(a){return"array"===n.type(a)},isWindow:function(a){return null!=a&&a==a.window},isNumeric:function(a){return a-parseFloat(a)>=0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},isPlainObject:function(a){var b;if(!a||"object"!==n.type(a)||a.nodeType||n.isWindow(a))return!1;try{if(a.constructor&&!j.call(a,"constructor")&&!j.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}if(l.ownLast)for(b in a)return j.call(a,b);for(b in a);return void 0===b||j.call(a,b)},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(b){b&&n.trim(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(p,"ms-").replace(q,r)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=s(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:k&&!k.call("\ufeff\xa0")?function(a){return null==a?"":k.call(a)}:function(a){return null==a?"":(a+"").replace(o,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(s(Object(a))?n.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){var d;if(b){if(g)return g.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){var c=+b.length,d=0,e=a.length;while(c>d)a[e++]=b[d++];if(c!==c)while(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,c){var d,f=0,g=a.length,h=s(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(f=a[b],b=a,a=f),n.isFunction(a)?(c=d.call(arguments,2),e=function(){return a.apply(b||this,c.concat(d.call(arguments)))},e.guid=a.guid=a.guid||n.guid++,e):void 0},now:function(){return+new Date},support:l}),n.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function s(a){var b=a.length,c=n.type(a);return"function"===c||n.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var t=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s="sizzle"+-new Date,t=a.document,u=0,v=0,w=eb(),x=eb(),y=eb(),z=function(a,b){return a===b&&(j=!0),0},A="undefined",B=1<<31,C={}.hasOwnProperty,D=[],E=D.pop,F=D.push,G=D.push,H=D.slice,I=D.indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(this[b]===a)return b;return-1},J="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",K="[\\x20\\t\\r\\n\\f]",L="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",M=L.replace("w","w#"),N="\\["+K+"*("+L+")"+K+"*(?:([*^$|!~]?=)"+K+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+M+")|)|)"+K+"*\\]",O=":("+L+")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|"+N.replace(3,8)+")*)|.*)\\)|)",P=new RegExp("^"+K+"+|((?:^|[^\\\\])(?:\\\\.)*)"+K+"+$","g"),Q=new RegExp("^"+K+"*,"+K+"*"),R=new RegExp("^"+K+"*([>+~]|"+K+")"+K+"*"),S=new RegExp("="+K+"*([^\\]'\"]*?)"+K+"*\\]","g"),T=new RegExp(O),U=new RegExp("^"+M+"$"),V={ID:new RegExp("^#("+L+")"),CLASS:new RegExp("^\\.("+L+")"),TAG:new RegExp("^("+L.replace("w","w*")+")"),ATTR:new RegExp("^"+N),PSEUDO:new RegExp("^"+O),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+K+"*(even|odd|(([+-]|)(\\d*)n|)"+K+"*(?:([+-]|)"+K+"*(\\d+)|))"+K+"*\\)|)","i"),bool:new RegExp("^(?:"+J+")$","i"),needsContext:new RegExp("^"+K+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+K+"*((?:-\\d)?\\d*)"+K+"*\\)|)(?=[^-]|$)","i")},W=/^(?:input|select|textarea|button)$/i,X=/^h\d$/i,Y=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,$=/[+~]/,_=/'|\\/g,ab=new RegExp("\\\\([\\da-f]{1,6}"+K+"?|("+K+")|.)","ig"),bb=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)};try{G.apply(D=H.call(t.childNodes),t.childNodes),D[t.childNodes.length].nodeType}catch(cb){G={apply:D.length?function(a,b){F.apply(a,H.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function db(a,b,d,e){var f,g,h,i,j,m,p,q,u,v;if((b?b.ownerDocument||b:t)!==l&&k(b),b=b||l,d=d||[],!a||"string"!=typeof a)return d;if(1!==(i=b.nodeType)&&9!==i)return[];if(n&&!e){if(f=Z.exec(a))if(h=f[1]){if(9===i){if(g=b.getElementById(h),!g||!g.parentNode)return d;if(g.id===h)return d.push(g),d}else if(b.ownerDocument&&(g=b.ownerDocument.getElementById(h))&&r(b,g)&&g.id===h)return d.push(g),d}else{if(f[2])return G.apply(d,b.getElementsByTagName(a)),d;if((h=f[3])&&c.getElementsByClassName&&b.getElementsByClassName)return G.apply(d,b.getElementsByClassName(h)),d}if(c.qsa&&(!o||!o.test(a))){if(q=p=s,u=b,v=9===i&&a,1===i&&"object"!==b.nodeName.toLowerCase()){m=ob(a),(p=b.getAttribute("id"))?q=p.replace(_,"\\$&"):b.setAttribute("id",q),q="[id='"+q+"'] ",j=m.length;while(j--)m[j]=q+pb(m[j]);u=$.test(a)&&mb(b.parentNode)||b,v=m.join(",")}if(v)try{return G.apply(d,u.querySelectorAll(v)),d}catch(w){}finally{p||b.removeAttribute("id")}}}return xb(a.replace(P,"$1"),b,d,e)}function eb(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function fb(a){return a[s]=!0,a}function gb(a){var b=l.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function hb(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function ib(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||B)-(~a.sourceIndex||B);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function jb(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function kb(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function lb(a){return fb(function(b){return b=+b,fb(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function mb(a){return a&&typeof a.getElementsByTagName!==A&&a}c=db.support={},f=db.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},k=db.setDocument=function(a){var b,e=a?a.ownerDocument||a:t,g=e.defaultView;return e!==l&&9===e.nodeType&&e.documentElement?(l=e,m=e.documentElement,n=!f(e),g&&g!==g.top&&(g.addEventListener?g.addEventListener("unload",function(){k()},!1):g.attachEvent&&g.attachEvent("onunload",function(){k()})),c.attributes=gb(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=gb(function(a){return a.appendChild(e.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=Y.test(e.getElementsByClassName)&&gb(function(a){return a.innerHTML="<div class='a'></div><div class='a i'></div>",a.firstChild.className="i",2===a.getElementsByClassName("i").length}),c.getById=gb(function(a){return m.appendChild(a).id=s,!e.getElementsByName||!e.getElementsByName(s).length}),c.getById?(d.find.ID=function(a,b){if(typeof b.getElementById!==A&&n){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(ab,bb);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(ab,bb);return function(a){var c=typeof a.getAttributeNode!==A&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return typeof b.getElementsByTagName!==A?b.getElementsByTagName(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return typeof b.getElementsByClassName!==A&&n?b.getElementsByClassName(a):void 0},p=[],o=[],(c.qsa=Y.test(e.querySelectorAll))&&(gb(function(a){a.innerHTML="<select t=''><option selected=''></option></select>",a.querySelectorAll("[t^='']").length&&o.push("[*^$]="+K+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||o.push("\\["+K+"*(?:value|"+J+")"),a.querySelectorAll(":checked").length||o.push(":checked")}),gb(function(a){var b=e.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&o.push("name"+K+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||o.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),o.push(",.*:")})),(c.matchesSelector=Y.test(q=m.webkitMatchesSelector||m.mozMatchesSelector||m.oMatchesSelector||m.msMatchesSelector))&&gb(function(a){c.disconnectedMatch=q.call(a,"div"),q.call(a,"[s!='']:x"),p.push("!=",O)}),o=o.length&&new RegExp(o.join("|")),p=p.length&&new RegExp(p.join("|")),b=Y.test(m.compareDocumentPosition),r=b||Y.test(m.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)while(b=b.parentNode)if(b===a)return!0;return!1},z=b?function(a,b){if(a===b)return j=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===e||a.ownerDocument===t&&r(t,a)?-1:b===e||b.ownerDocument===t&&r(t,b)?1:i?I.call(i,a)-I.call(i,b):0:4&d?-1:1)}:function(a,b){if(a===b)return j=!0,0;var c,d=0,f=a.parentNode,g=b.parentNode,h=[a],k=[b];if(!f||!g)return a===e?-1:b===e?1:f?-1:g?1:i?I.call(i,a)-I.call(i,b):0;if(f===g)return ib(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)k.unshift(c);while(h[d]===k[d])d++;return d?ib(h[d],k[d]):h[d]===t?-1:k[d]===t?1:0},e):l},db.matches=function(a,b){return db(a,null,null,b)},db.matchesSelector=function(a,b){if((a.ownerDocument||a)!==l&&k(a),b=b.replace(S,"='$1']"),!(!c.matchesSelector||!n||p&&p.test(b)||o&&o.test(b)))try{var d=q.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return db(b,l,null,[a]).length>0},db.contains=function(a,b){return(a.ownerDocument||a)!==l&&k(a),r(a,b)},db.attr=function(a,b){(a.ownerDocument||a)!==l&&k(a);var e=d.attrHandle[b.toLowerCase()],f=e&&C.call(d.attrHandle,b.toLowerCase())?e(a,b,!n):void 0;return void 0!==f?f:c.attributes||!n?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},db.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},db.uniqueSort=function(a){var b,d=[],e=0,f=0;if(j=!c.detectDuplicates,i=!c.sortStable&&a.slice(0),a.sort(z),j){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return i=null,a},e=db.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=db.selectors={cacheLength:50,createPseudo:fb,match:V,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(ab,bb),a[3]=(a[4]||a[5]||"").replace(ab,bb),"~="===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]||db.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]&&db.error(a[0]),a},PSEUDO:function(a){var b,c=!a[5]&&a[2];return V.CHILD.test(a[0])?null:(a[3]&&void 0!==a[4]?a[2]=a[4]:c&&T.test(c)&&(b=ob(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(ab,bb).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=w[a+" "];return b||(b=new RegExp("(^|"+K+")"+a+"("+K+"|$)"))&&w(a,function(a){return b.test("string"==typeof a.className&&a.className||typeof a.getAttribute!==A&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=db.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!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(),t=!i&&!h;if(q){if(f){while(p){l=b;while(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&&t){k=q[s]||(q[s]={}),j=k[a]||[],n=j[0]===u&&j[1],m=j[0]===u&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k[a]=[u,n,m];break}}else if(t&&(j=(b[s]||(b[s]={}))[a])&&j[0]===u)m=j[1];else while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(t&&((l[s]||(l[s]={}))[a]=[u,m]),l===b))break;return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||db.error("unsupported pseudo: "+a);return e[s]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?fb(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=I.call(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:fb(function(a){var b=[],c=[],d=g(a.replace(P,"$1"));return d[s]?fb(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),!c.pop()}}),has:fb(function(a){return function(b){return db(a,b).length>0}}),contains:fb(function(a){return function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:fb(function(a){return U.test(a||"")||db.error("unsupported lang: "+a),a=a.replace(ab,bb).toLowerCase(),function(b){var c;do if(c=n?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===m},focus:function(a){return a===l.activeElement&&(!l.hasFocus||l.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!d.pseudos.empty(a)},header:function(a){return X.test(a.nodeName)},input:function(a){return W.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:lb(function(){return[0]}),last:lb(function(a,b){return[b-1]}),eq:lb(function(a,b,c){return[0>c?c+b:c]}),even:lb(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:lb(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:lb(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:lb(function(a,b,c){for(var d=0>c?c+b:c;++d<b;)a.push(d);return a})}},d.pseudos.nth=d.pseudos.eq;for(b in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})d.pseudos[b]=jb(b);for(b in{submit:!0,reset:!0})d.pseudos[b]=kb(b);function nb(){}nb.prototype=d.filters=d.pseudos,d.setFilters=new nb;function ob(a,b){var c,e,f,g,h,i,j,k=x[a+" "];if(k)return b?0:k.slice(0);h=a,i=[],j=d.preFilter;while(h){(!c||(e=Q.exec(h)))&&(e&&(h=h.slice(e[0].length)||h),i.push(f=[])),c=!1,(e=R.exec(h))&&(c=e.shift(),f.push({value:c,type:e[0].replace(P," ")}),h=h.slice(c.length));for(g in d.filter)!(e=V[g].exec(h))||j[g]&&!(e=j[g](e))||(c=e.shift(),f.push({value:c,type:g,matches:e}),h=h.slice(c.length));if(!c)break}return b?h.length:h?db.error(a):x(a,i).slice(0)}function pb(a){for(var b=0,c=a.length,d="";c>b;b++)d+=a[b].value;return d}function qb(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=v++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[u,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(i=b[s]||(b[s]={}),(h=i[d])&&h[0]===u&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function rb(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function sb(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 tb(a,b,c,d,e,f){return d&&!d[s]&&(d=tb(d)),e&&!e[s]&&(e=tb(e,f)),fb(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||wb(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:sb(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=sb(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?I.call(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=sb(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):G.apply(g,r)})}function ub(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],i=g||d.relative[" "],j=g?1:0,k=qb(function(a){return a===b},i,!0),l=qb(function(a){return I.call(b,a)>-1},i,!0),m=[function(a,c,d){return!g&&(d||c!==h)||((b=c).nodeType?k(a,c,d):l(a,c,d))}];f>j;j++)if(c=d.relative[a[j].type])m=[qb(rb(m),c)];else{if(c=d.filter[a[j].type].apply(null,a[j].matches),c[s]){for(e=++j;f>e;e++)if(d.relative[a[e].type])break;return tb(j>1&&rb(m),j>1&&pb(a.slice(0,j-1).concat({value:" "===a[j-2].type?"*":""})).replace(P,"$1"),c,e>j&&ub(a.slice(j,e)),f>e&&ub(a=a.slice(e)),f>e&&pb(a))}m.push(c)}return rb(m)}function vb(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,i,j,k){var m,n,o,p=0,q="0",r=f&&[],s=[],t=h,v=f||e&&d.find.TAG("*",k),w=u+=null==t?1:Math.random()||.1,x=v.length;for(k&&(h=g!==l&&g);q!==x&&null!=(m=v[q]);q++){if(e&&m){n=0;while(o=a[n++])if(o(m,g,i)){j.push(m);break}k&&(u=w)}c&&((m=!o&&m)&&p--,f&&r.push(m))}if(p+=q,c&&q!==p){n=0;while(o=b[n++])o(r,s,g,i);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=E.call(j));s=sb(s)}G.apply(j,s),k&&!f&&s.length>0&&p+b.length>1&&db.uniqueSort(j)}return k&&(u=w,h=t),r};return c?fb(f):f}g=db.compile=function(a,b){var c,d=[],e=[],f=y[a+" "];if(!f){b||(b=ob(a)),c=b.length;while(c--)f=ub(b[c]),f[s]?d.push(f):e.push(f);f=y(a,vb(e,d))}return f};function wb(a,b,c){for(var d=0,e=b.length;e>d;d++)db(a,b[d],c);return c}function xb(a,b,e,f){var h,i,j,k,l,m=ob(a);if(!f&&1===m.length){if(i=m[0]=m[0].slice(0),i.length>2&&"ID"===(j=i[0]).type&&c.getById&&9===b.nodeType&&n&&d.relative[i[1].type]){if(b=(d.find.ID(j.matches[0].replace(ab,bb),b)||[])[0],!b)return e;a=a.slice(i.shift().value.length)}h=V.needsContext.test(a)?0:i.length;while(h--){if(j=i[h],d.relative[k=j.type])break;if((l=d.find[k])&&(f=l(j.matches[0].replace(ab,bb),$.test(i[0].type)&&mb(b.parentNode)||b))){if(i.splice(h,1),a=f.length&&pb(i),!a)return G.apply(e,f),e;break}}}return g(a,m)(f,b,!n,e,$.test(a)&&mb(b.parentNode)||b),e}return c.sortStable=s.split("").sort(z).join("")===s,c.detectDuplicates=!!j,k(),c.sortDetached=gb(function(a){return 1&a.compareDocumentPosition(l.createElement("div"))}),gb(function(a){return a.innerHTML="<a href='#'></a>","#"===a.firstChild.getAttribute("href")})||hb("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&gb(function(a){return a.innerHTML="<input/>",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||hb("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),gb(function(a){return null==a.getAttribute("disabled")})||hb(J,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),db}(a);n.find=t,n.expr=t.selectors,n.expr[":"]=n.expr.pseudos,n.unique=t.uniqueSort,n.text=t.getText,n.isXMLDoc=t.isXML,n.contains=t.contains;var u=n.expr.match.needsContext,v=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,w=/^.[^:#\[\.,]*$/;function x(a,b,c){if(n.isFunction(b))return n.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return n.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(w.test(b))return n.filter(b,a,c);b=n.filter(b,a)}return n.grep(a,function(a){return n.inArray(a,b)>=0!==c})}n.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?n.find.matchesSelector(d,a)?[d]:[]:n.find.matches(a,n.grep(b,function(a){return 1===a.nodeType}))},n.fn.extend({find:function(a){var b,c=[],d=this,e=d.length;if("string"!=typeof a)return this.pushStack(n(a).filter(function(){for(b=0;e>b;b++)if(n.contains(d[b],this))return!0}));for(b=0;e>b;b++)n.find(a,d[b],c);return c=this.pushStack(e>1?n.unique(c):c),c.selector=this.selector?this.selector+" "+a:a,c},filter:function(a){return this.pushStack(x(this,a||[],!1))},not:function(a){return this.pushStack(x(this,a||[],!0))},is:function(a){return!!x(this,"string"==typeof a&&u.test(a)?n(a):a||[],!1).length}});var y,z=a.document,A=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,B=n.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]:A.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||y).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof n?b[0]:b,n.merge(this,n.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:z,!0)),v.test(c[1])&&n.isPlainObject(b))for(c in b)n.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}if(d=z.getElementById(c[2]),d&&d.parentNode){if(d.id!==c[2])return y.find(a);this.length=1,this[0]=d}return this.context=z,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):n.isFunction(a)?"undefined"!=typeof y.ready?y.ready(a):a(n):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),n.makeArray(a,this))};B.prototype=n.fn,y=n(z);var C=/^(?:parents|prev(?:Until|All))/,D={children:!0,contents:!0,next:!0,prev:!0};n.extend({dir:function(a,b,c){var d=[],e=a[b];while(e&&9!==e.nodeType&&(void 0===c||1!==e.nodeType||!n(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}}),n.fn.extend({has:function(a){var b,c=n(a,this),d=c.length;return this.filter(function(){for(b=0;d>b;b++)if(n.contains(this,c[b]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=u.test(a)||"string"!=typeof a?n(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&&n.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?n.unique(f):f)},index:function(a){return a?"string"==typeof a?n.inArray(this[0],n(a)):n.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(n.unique(n.merge(this.get(),n(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function E(a,b){do a=a[b];while(a&&1!==a.nodeType);return a}n.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return n.dir(a,"parentNode")},parentsUntil:function(a,b,c){return n.dir(a,"parentNode",c)},next:function(a){return E(a,"nextSibling")},prev:function(a){return E(a,"previousSibling")},nextAll:function(a){return n.dir(a,"nextSibling")},prevAll:function(a){return n.dir(a,"previousSibling")},nextUntil:function(a,b,c){return n.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return n.dir(a,"previousSibling",c)},siblings:function(a){return n.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return n.sibling(a.firstChild)},contents:function(a){return n.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:n.merge([],a.childNodes)}},function(a,b){n.fn[a]=function(c,d){var e=n.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=n.filter(d,e)),this.length>1&&(D[a]||(e=n.unique(e)),C.test(a)&&(e=e.reverse())),this.pushStack(e)}});var F=/\S+/g,G={};function H(a){var b=G[a]={};return n.each(a.match(F)||[],function(a,c){b[c]=!0}),b}n.Callbacks=function(a){a="string"==typeof a?G[a]||H(a):n.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(c=a.memory&&l,d=!0,f=g||0,g=0,e=h.length,b=!0;h&&e>f;f++)if(h[f].apply(l[0],l[1])===!1&&a.stopOnFalse){c=!1;break}b=!1,h&&(i?i.length&&j(i.shift()):c?h=[]:k.disable())},k={add:function(){if(h){var d=h.length;!function f(b){n.each(b,function(b,c){var d=n.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&f(c)})}(arguments),b?e=h.length:c&&(g=d,j(c))}return this},remove:function(){return h&&n.each(arguments,function(a,c){var d;while((d=n.inArray(c,h,d))>-1)h.splice(d,1),b&&(e>=d&&e--,f>=d&&f--)}),this},has:function(a){return a?n.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],e=0,this},disable:function(){return h=i=c=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,c||k.disable(),this},locked:function(){return!i},fireWith:function(a,c){return!h||d&&!i||(c=c||[],c=[a,c.slice?c.slice():c],b?i.push(c):j(c)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!d}};return k},n.extend({Deferred:function(a){var b=[["resolve","done",n.Callbacks("once memory"),"resolved"],["reject","fail",n.Callbacks("once memory"),"rejected"],["notify","progress",n.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return n.Deferred(function(c){n.each(b,function(b,f){var g=n.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&n.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?n.extend(a,d):d}},e={};return d.pipe=d.then,n.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=0,c=d.call(arguments),e=c.length,f=1!==e||a&&n.isFunction(a.promise)?e:0,g=1===f?a:n.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&n.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var I;n.fn.ready=function(a){return n.ready.promise().done(a),this},n.extend({isReady:!1,readyWait:1,holdReady:function(a){a?n.readyWait++:n.ready(!0)},ready:function(a){if(a===!0?!--n.readyWait:!n.isReady){if(!z.body)return setTimeout(n.ready);n.isReady=!0,a!==!0&&--n.readyWait>0||(I.resolveWith(z,[n]),n.fn.trigger&&n(z).trigger("ready").off("ready"))}}});function J(){z.addEventListener?(z.removeEventListener("DOMContentLoaded",K,!1),a.removeEventListener("load",K,!1)):(z.detachEvent("onreadystatechange",K),a.detachEvent("onload",K))}function K(){(z.addEventListener||"load"===event.type||"complete"===z.readyState)&&(J(),n.ready())}n.ready.promise=function(b){if(!I)if(I=n.Deferred(),"complete"===z.readyState)setTimeout(n.ready);else if(z.addEventListener)z.addEventListener("DOMContentLoaded",K,!1),a.addEventListener("load",K,!1);else{z.attachEvent("onreadystatechange",K),a.attachEvent("onload",K);var c=!1;try{c=null==a.frameElement&&z.documentElement}catch(d){}c&&c.doScroll&&!function e(){if(!n.isReady){try{c.doScroll("left")}catch(a){return setTimeout(e,50)}J(),n.ready()}}()}return I.promise(b)};var L="undefined",M;for(M in n(l))break;l.ownLast="0"!==M,l.inlineBlockNeedsLayout=!1,n(function(){var a,b,c=z.getElementsByTagName("body")[0];c&&(a=z.createElement("div"),a.style.cssText="border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px",b=z.createElement("div"),c.appendChild(a).appendChild(b),typeof b.style.zoom!==L&&(b.style.cssText="border:0;margin:0;width:1px;padding:1px;display:inline;zoom:1",(l.inlineBlockNeedsLayout=3===b.offsetWidth)&&(c.style.zoom=1)),c.removeChild(a),a=b=null)}),function(){var a=z.createElement("div");if(null==l.deleteExpando){l.deleteExpando=!0;try{delete a.test}catch(b){l.deleteExpando=!1}}a=null}(),n.acceptData=function(a){var b=n.noData[(a.nodeName+" ").toLowerCase()],c=+a.nodeType||1;return 1!==c&&9!==c?!1:!b||b!==!0&&a.getAttribute("classid")===b};var N=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,O=/([A-Z])/g;function P(a,b,c){if(void 0===c&&1===a.nodeType){var d="data-"+b.replace(O,"-$1").toLowerCase();if(c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:N.test(c)?n.parseJSON(c):c}catch(e){}n.data(a,b,c)}else c=void 0}return c}function Q(a){var b;for(b in a)if(("data"!==b||!n.isEmptyObject(a[b]))&&"toJSON"!==b)return!1;return!0}function R(a,b,d,e){if(n.acceptData(a)){var f,g,h=n.expando,i=a.nodeType,j=i?n.cache:a,k=i?a[h]:a[h]&&h;if(k&&j[k]&&(e||j[k].data)||void 0!==d||"string"!=typeof b)return k||(k=i?a[h]=c.pop()||n.guid++:h),j[k]||(j[k]=i?{}:{toJSON:n.noop}),("object"==typeof b||"function"==typeof b)&&(e?j[k]=n.extend(j[k],b):j[k].data=n.extend(j[k].data,b)),g=j[k],e||(g.data||(g.data={}),g=g.data),void 0!==d&&(g[n.camelCase(b)]=d),"string"==typeof b?(f=g[b],null==f&&(f=g[n.camelCase(b)])):f=g,f -}}function S(a,b,c){if(n.acceptData(a)){var d,e,f=a.nodeType,g=f?n.cache:a,h=f?a[n.expando]:n.expando;if(g[h]){if(b&&(d=c?g[h]:g[h].data)){n.isArray(b)?b=b.concat(n.map(b,n.camelCase)):b in d?b=[b]:(b=n.camelCase(b),b=b in d?[b]:b.split(" ")),e=b.length;while(e--)delete d[b[e]];if(c?!Q(d):!n.isEmptyObject(d))return}(c||(delete g[h].data,Q(g[h])))&&(f?n.cleanData([a],!0):l.deleteExpando||g!=g.window?delete g[h]:g[h]=null)}}}n.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(a){return a=a.nodeType?n.cache[a[n.expando]]:a[n.expando],!!a&&!Q(a)},data:function(a,b,c){return R(a,b,c)},removeData:function(a,b){return S(a,b)},_data:function(a,b,c){return R(a,b,c,!0)},_removeData:function(a,b){return S(a,b,!0)}}),n.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=n.data(f),1===f.nodeType&&!n._data(f,"parsedAttrs"))){c=g.length;while(c--)d=g[c].name,0===d.indexOf("data-")&&(d=n.camelCase(d.slice(5)),P(f,d,e[d]));n._data(f,"parsedAttrs",!0)}return e}return"object"==typeof a?this.each(function(){n.data(this,a)}):arguments.length>1?this.each(function(){n.data(this,a,b)}):f?P(f,a,n.data(f,a)):void 0},removeData:function(a){return this.each(function(){n.removeData(this,a)})}}),n.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=n._data(a,b),c&&(!d||n.isArray(c)?d=n._data(a,b,n.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=n.queue(a,b),d=c.length,e=c.shift(),f=n._queueHooks(a,b),g=function(){n.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 n._data(a,c)||n._data(a,c,{empty:n.Callbacks("once memory").add(function(){n._removeData(a,b+"queue"),n._removeData(a,c)})})}}),n.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length<c?n.queue(this[0],a):void 0===b?this:this.each(function(){var c=n.queue(this,a,b);n._queueHooks(this,a),"fx"===a&&"inprogress"!==c[0]&&n.dequeue(this,a)})},dequeue:function(a){return this.each(function(){n.dequeue(this,a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,b){var c,d=1,e=n.Deferred(),f=this,g=this.length,h=function(){--d||e.resolveWith(f,[f])};"string"!=typeof a&&(b=a,a=void 0),a=a||"fx";while(g--)c=n._data(f[g],a+"queueHooks"),c&&c.empty&&(d++,c.empty.add(h));return h(),e.promise(b)}});var T=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,U=["Top","Right","Bottom","Left"],V=function(a,b){return a=b||a,"none"===n.css(a,"display")||!n.contains(a.ownerDocument,a)},W=n.access=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===n.type(c)){e=!0;for(h in c)n.access(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,n.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(n(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},X=/^(?:checkbox|radio)$/i;!function(){var a=z.createDocumentFragment(),b=z.createElement("div"),c=z.createElement("input");if(b.setAttribute("className","t"),b.innerHTML=" <link/><table></table><a href='/a'>a</a>",l.leadingWhitespace=3===b.firstChild.nodeType,l.tbody=!b.getElementsByTagName("tbody").length,l.htmlSerialize=!!b.getElementsByTagName("link").length,l.html5Clone="<:nav></:nav>"!==z.createElement("nav").cloneNode(!0).outerHTML,c.type="checkbox",c.checked=!0,a.appendChild(c),l.appendChecked=c.checked,b.innerHTML="<textarea>x</textarea>",l.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue,a.appendChild(b),b.innerHTML="<input type='radio' checked='checked' name='t'/>",l.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,l.noCloneEvent=!0,b.attachEvent&&(b.attachEvent("onclick",function(){l.noCloneEvent=!1}),b.cloneNode(!0).click()),null==l.deleteExpando){l.deleteExpando=!0;try{delete b.test}catch(d){l.deleteExpando=!1}}a=b=c=null}(),function(){var b,c,d=z.createElement("div");for(b in{submit:!0,change:!0,focusin:!0})c="on"+b,(l[b+"Bubbles"]=c in a)||(d.setAttribute(c,"t"),l[b+"Bubbles"]=d.attributes[c].expando===!1);d=null}();var Y=/^(?:input|select|textarea)$/i,Z=/^key/,$=/^(?:mouse|contextmenu)|click/,_=/^(?:focusinfocus|focusoutblur)$/,ab=/^([^.]*)(?:\.(.+)|)$/;function bb(){return!0}function cb(){return!1}function db(){try{return z.activeElement}catch(a){}}n.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=n._data(a);if(r){c.handler&&(i=c,c=i.handler,e=i.selector),c.guid||(c.guid=n.guid++),(g=r.events)||(g=r.events={}),(k=r.handle)||(k=r.handle=function(a){return typeof n===L||a&&n.event.triggered===a.type?void 0:n.event.dispatch.apply(k.elem,arguments)},k.elem=a),b=(b||"").match(F)||[""],h=b.length;while(h--)f=ab.exec(b[h])||[],o=q=f[1],p=(f[2]||"").split(".").sort(),o&&(j=n.event.special[o]||{},o=(e?j.delegateType:j.bindType)||o,j=n.event.special[o]||{},l=n.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&n.expr.match.needsContext.test(e),namespace:p.join(".")},i),(m=g[o])||(m=g[o]=[],m.delegateCount=0,j.setup&&j.setup.call(a,d,p,k)!==!1||(a.addEventListener?a.addEventListener(o,k,!1):a.attachEvent&&a.attachEvent("on"+o,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),n.event.global[o]=!0);a=null}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=n.hasData(a)&&n._data(a);if(r&&(k=r.events)){b=(b||"").match(F)||[""],j=b.length;while(j--)if(h=ab.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=n.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,m=k[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),i=f=m.length;while(f--)g=m[f],!e&&q!==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,p,r.handle)!==!1||n.removeEvent(a,o,r.handle),delete k[o])}else for(o in k)n.event.remove(a,o+b[j],c,d,!0);n.isEmptyObject(k)&&(delete r.handle,n._removeData(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,l,m,o=[d||z],p=j.call(b,"type")?b.type:b,q=j.call(b,"namespace")?b.namespace.split("."):[];if(h=l=d=d||z,3!==d.nodeType&&8!==d.nodeType&&!_.test(p+n.event.triggered)&&(p.indexOf(".")>=0&&(q=p.split("."),p=q.shift(),q.sort()),g=p.indexOf(":")<0&&"on"+p,b=b[n.expando]?b:new n.Event(p,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=q.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:n.makeArray(c,[b]),k=n.event.special[p]||{},e||!k.trigger||k.trigger.apply(d,c)!==!1)){if(!e&&!k.noBubble&&!n.isWindow(d)){for(i=k.delegateType||p,_.test(i+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),l=h;l===(d.ownerDocument||z)&&o.push(l.defaultView||l.parentWindow||a)}m=0;while((h=o[m++])&&!b.isPropagationStopped())b.type=m>1?i:k.bindType||p,f=(n._data(h,"events")||{})[b.type]&&n._data(h,"handle"),f&&f.apply(h,c),f=g&&h[g],f&&f.apply&&n.acceptData(h)&&(b.result=f.apply(h,c),b.result===!1&&b.preventDefault());if(b.type=p,!e&&!b.isDefaultPrevented()&&(!k._default||k._default.apply(o.pop(),c)===!1)&&n.acceptData(d)&&g&&d[p]&&!n.isWindow(d)){l=d[g],l&&(d[g]=null),n.event.triggered=p;try{d[p]()}catch(r){}n.event.triggered=void 0,l&&(d[g]=l)}return b.result}},dispatch:function(a){a=n.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(n._data(this,"events")||{})[a.type]||[],k=n.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=n.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,g=0;while((e=f.handlers[g++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(e.namespace))&&(a.handleObj=e,a.data=e.data,c=((n.event.special[e.origType]||{}).handle||e.handler).apply(f.elem,i),void 0!==c&&(a.result=c)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.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?n(c,this).index(i)>=0:n.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[n.expando])return a;var b,c,d,e=a.type,f=a,g=this.fixHooks[e];g||(this.fixHooks[e]=g=$.test(e)?this.mouseHooks:Z.test(e)?this.keyHooks:{}),d=g.props?this.props.concat(g.props):this.props,a=new n.Event(f),b=d.length;while(b--)c=d[b],a[c]=f[c];return a.target||(a.target=f.srcElement||z),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||z,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!==db()&&this.focus)try{return this.focus(),!1}catch(a){}},delegateType:"focusin"},blur:{trigger:function(){return this===db()&&this.blur?(this.blur(),!1):void 0},delegateType:"focusout"},click:{trigger:function(){return n.nodeName(this,"input")&&"checkbox"===this.type&&this.click?(this.click(),!1):void 0},_default:function(a){return n.nodeName(a.target,"a")}},beforeunload:{postDispatch:function(a){void 0!==a.result&&(a.originalEvent.returnValue=a.result)}}},simulate:function(a,b,c,d){var e=n.extend(new n.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?n.event.trigger(e,null,b):n.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},n.removeEvent=z.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]===L&&(a[d]=null),a.detachEvent(d,c))},n.Event=function(a,b){return this instanceof n.Event?(a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||void 0===a.defaultPrevented&&(a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault())?bb:cb):this.type=a,b&&n.extend(this,b),this.timeStamp=a&&a.timeStamp||n.now(),void(this[n.expando]=!0)):new n.Event(a,b)},n.Event.prototype={isDefaultPrevented:cb,isPropagationStopped:cb,isImmediatePropagationStopped:cb,preventDefault:function(){var a=this.originalEvent;this.isDefaultPrevented=bb,a&&(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){var a=this.originalEvent;this.isPropagationStopped=bb,a&&(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=bb,this.stopPropagation()}},n.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){n.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj;return(!e||e!==d&&!n.contains(d,e))&&(a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b),c}}}),l.submitBubbles||(n.event.special.submit={setup:function(){return n.nodeName(this,"form")?!1:void n.event.add(this,"click._submit keypress._submit",function(a){var b=a.target,c=n.nodeName(b,"input")||n.nodeName(b,"button")?b.form:void 0;c&&!n._data(c,"submitBubbles")&&(n.event.add(c,"submit._submit",function(a){a._submit_bubble=!0}),n._data(c,"submitBubbles",!0))})},postDispatch:function(a){a._submit_bubble&&(delete a._submit_bubble,this.parentNode&&!a.isTrigger&&n.event.simulate("submit",this.parentNode,a,!0))},teardown:function(){return n.nodeName(this,"form")?!1:void n.event.remove(this,"._submit")}}),l.changeBubbles||(n.event.special.change={setup:function(){return Y.test(this.nodeName)?(("checkbox"===this.type||"radio"===this.type)&&(n.event.add(this,"propertychange._change",function(a){"checked"===a.originalEvent.propertyName&&(this._just_changed=!0)}),n.event.add(this,"click._change",function(a){this._just_changed&&!a.isTrigger&&(this._just_changed=!1),n.event.simulate("change",this,a,!0)})),!1):void n.event.add(this,"beforeactivate._change",function(a){var b=a.target;Y.test(b.nodeName)&&!n._data(b,"changeBubbles")&&(n.event.add(b,"change._change",function(a){!this.parentNode||a.isSimulated||a.isTrigger||n.event.simulate("change",this.parentNode,a,!0)}),n._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 n.event.remove(this,"._change"),!Y.test(this.nodeName)}}),l.focusinBubbles||n.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){n.event.simulate(b,a.target,n.event.fix(a),!0)};n.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=n._data(d,b);e||d.addEventListener(a,c,!0),n._data(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=n._data(d,b)-1;e?n._data(d,b,e):(d.removeEventListener(a,c,!0),n._removeData(d,b))}}}),n.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=cb;else if(!d)return this;return 1===e&&(g=d,d=function(a){return n().off(a),g.apply(this,arguments)},d.guid=g.guid||(g.guid=n.guid++)),this.each(function(){n.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,n(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=cb),this.each(function(){n.event.remove(this,a,c,b)})},trigger:function(a,b){return this.each(function(){n.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];return c?n.event.trigger(a,b,c,!0):void 0}});function eb(a){var b=fb.split("|"),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}var fb="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",gb=/ jQuery\d+="(?:null|\d+)"/g,hb=new RegExp("<(?:"+fb+")[\\s/>]","i"),ib=/^\s+/,jb=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,kb=/<([\w:]+)/,lb=/<tbody/i,mb=/<|&#?\w+;/,nb=/<(?:script|style|link)/i,ob=/checked\s*(?:[^=]|=\s*.checked.)/i,pb=/^$|\/(?:java|ecma)script/i,qb=/^true\/(.*)/,rb=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,sb={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:l.htmlSerialize?[0,"",""]:[1,"X<div>","</div>"]},tb=eb(z),ub=tb.appendChild(z.createElement("div"));sb.optgroup=sb.option,sb.tbody=sb.tfoot=sb.colgroup=sb.caption=sb.thead,sb.th=sb.td;function vb(a,b){var c,d,e=0,f=typeof a.getElementsByTagName!==L?a.getElementsByTagName(b||"*"):typeof a.querySelectorAll!==L?a.querySelectorAll(b||"*"):void 0;if(!f)for(f=[],c=a.childNodes||a;null!=(d=c[e]);e++)!b||n.nodeName(d,b)?f.push(d):n.merge(f,vb(d,b));return void 0===b||b&&n.nodeName(a,b)?n.merge([a],f):f}function wb(a){X.test(a.type)&&(a.defaultChecked=a.checked)}function xb(a,b){return n.nodeName(a,"table")&&n.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function yb(a){return a.type=(null!==n.find.attr(a,"type"))+"/"+a.type,a}function zb(a){var b=qb.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function Ab(a,b){for(var c,d=0;null!=(c=a[d]);d++)n._data(c,"globalEval",!b||n._data(b[d],"globalEval"))}function Bb(a,b){if(1===b.nodeType&&n.hasData(a)){var c,d,e,f=n._data(a),g=n._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++)n.event.add(b,c,h[c][d])}g.data&&(g.data=n.extend({},g.data))}}function Cb(a,b){var c,d,e;if(1===b.nodeType){if(c=b.nodeName.toLowerCase(),!l.noCloneEvent&&b[n.expando]){e=n._data(b);for(d in e.events)n.removeEvent(b,d,e.handle);b.removeAttribute(n.expando)}"script"===c&&b.text!==a.text?(yb(b).text=a.text,zb(b)):"object"===c?(b.parentNode&&(b.outerHTML=a.outerHTML),l.html5Clone&&a.innerHTML&&!n.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):"input"===c&&X.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)}}n.extend({clone:function(a,b,c){var d,e,f,g,h,i=n.contains(a.ownerDocument,a);if(l.html5Clone||n.isXMLDoc(a)||!hb.test("<"+a.nodeName+">")?f=a.cloneNode(!0):(ub.innerHTML=a.outerHTML,ub.removeChild(f=ub.firstChild)),!(l.noCloneEvent&&l.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||n.isXMLDoc(a)))for(d=vb(f),h=vb(a),g=0;null!=(e=h[g]);++g)d[g]&&Cb(e,d[g]);if(b)if(c)for(h=h||vb(a),d=d||vb(f),g=0;null!=(e=h[g]);g++)Bb(e,d[g]);else Bb(a,f);return d=vb(f,"script"),d.length>0&&Ab(d,!i&&vb(a,"script")),d=h=e=null,f},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,k,m=a.length,o=eb(b),p=[],q=0;m>q;q++)if(f=a[q],f||0===f)if("object"===n.type(f))n.merge(p,f.nodeType?[f]:f);else if(mb.test(f)){h=h||o.appendChild(b.createElement("div")),i=(kb.exec(f)||["",""])[1].toLowerCase(),k=sb[i]||sb._default,h.innerHTML=k[1]+f.replace(jb,"<$1></$2>")+k[2],e=k[0];while(e--)h=h.lastChild;if(!l.leadingWhitespace&&ib.test(f)&&p.push(b.createTextNode(ib.exec(f)[0])),!l.tbody){f="table"!==i||lb.test(f)?"<table>"!==k[1]||lb.test(f)?0:h:h.firstChild,e=f&&f.childNodes.length;while(e--)n.nodeName(j=f.childNodes[e],"tbody")&&!j.childNodes.length&&f.removeChild(j)}n.merge(p,h.childNodes),h.textContent="";while(h.firstChild)h.removeChild(h.firstChild);h=o.lastChild}else p.push(b.createTextNode(f));h&&o.removeChild(h),l.appendChecked||n.grep(vb(p,"input"),wb),q=0;while(f=p[q++])if((!d||-1===n.inArray(f,d))&&(g=n.contains(f.ownerDocument,f),h=vb(o.appendChild(f),"script"),g&&Ab(h),c)){e=0;while(f=h[e++])pb.test(f.type||"")&&c.push(f)}return h=null,o},cleanData:function(a,b){for(var d,e,f,g,h=0,i=n.expando,j=n.cache,k=l.deleteExpando,m=n.event.special;null!=(d=a[h]);h++)if((b||n.acceptData(d))&&(f=d[i],g=f&&j[f])){if(g.events)for(e in g.events)m[e]?n.event.remove(d,e):n.removeEvent(d,e,g.handle);j[f]&&(delete j[f],k?delete d[i]:typeof d.removeAttribute!==L?d.removeAttribute(i):d[i]=null,c.push(f))}}}),n.fn.extend({text:function(a){return W(this,function(a){return void 0===a?n.text(this):this.empty().append((this[0]&&this[0].ownerDocument||z).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=xb(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=xb(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?n.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||n.cleanData(vb(c)),c.parentNode&&(b&&n.contains(c.ownerDocument,c)&&Ab(vb(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++){1===a.nodeType&&n.cleanData(vb(a,!1));while(a.firstChild)a.removeChild(a.firstChild);a.options&&n.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 n.clone(this,a,b)})},html:function(a){return W(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a)return 1===b.nodeType?b.innerHTML.replace(gb,""):void 0;if(!("string"!=typeof a||nb.test(a)||!l.htmlSerialize&&hb.test(a)||!l.leadingWhitespace&&ib.test(a)||sb[(kb.exec(a)||["",""])[1].toLowerCase()])){a=a.replace(jb,"<$1></$2>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(n.cleanData(vb(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,n.cleanData(vb(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=e.apply([],a);var c,d,f,g,h,i,j=0,k=this.length,m=this,o=k-1,p=a[0],q=n.isFunction(p);if(q||k>1&&"string"==typeof p&&!l.checkClone&&ob.test(p))return this.each(function(c){var d=m.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(k&&(i=n.buildFragment(a,this[0].ownerDocument,!1,this),c=i.firstChild,1===i.childNodes.length&&(i=c),c)){for(g=n.map(vb(i,"script"),yb),f=g.length;k>j;j++)d=i,j!==o&&(d=n.clone(d,!0,!0),f&&n.merge(g,vb(d,"script"))),b.call(this[j],d,j);if(f)for(h=g[g.length-1].ownerDocument,n.map(g,zb),j=0;f>j;j++)d=g[j],pb.test(d.type||"")&&!n._data(d,"globalEval")&&n.contains(h,d)&&(d.src?n._evalUrl&&n._evalUrl(d.src):n.globalEval((d.text||d.textContent||d.innerHTML||"").replace(rb,"")));i=c=null}return this}}),n.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){n.fn[a]=function(a){for(var c,d=0,e=[],g=n(a),h=g.length-1;h>=d;d++)c=d===h?this:this.clone(!0),n(g[d])[b](c),f.apply(e,c.get());return this.pushStack(e)}});var Db,Eb={};function Fb(b,c){var d=n(c.createElement(b)).appendTo(c.body),e=a.getDefaultComputedStyle?a.getDefaultComputedStyle(d[0]).display:n.css(d[0],"display");return d.detach(),e}function Gb(a){var b=z,c=Eb[a];return c||(c=Fb(a,b),"none"!==c&&c||(Db=(Db||n("<iframe frameborder='0' width='0' height='0'/>")).appendTo(b.documentElement),b=(Db[0].contentWindow||Db[0].contentDocument).document,b.write(),b.close(),c=Fb(a,b),Db.detach()),Eb[a]=c),c}!function(){var a,b,c=z.createElement("div"),d="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;padding:0;margin:0;border:0";c.innerHTML=" <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",a=c.getElementsByTagName("a")[0],a.style.cssText="float:left;opacity:.5",l.opacity=/^0.5/.test(a.style.opacity),l.cssFloat=!!a.style.cssFloat,c.style.backgroundClip="content-box",c.cloneNode(!0).style.backgroundClip="",l.clearCloneStyle="content-box"===c.style.backgroundClip,a=c=null,l.shrinkWrapBlocks=function(){var a,c,e,f;if(null==b){if(a=z.getElementsByTagName("body")[0],!a)return;f="border:0;width:0;height:0;position:absolute;top:0;left:-9999px",c=z.createElement("div"),e=z.createElement("div"),a.appendChild(c).appendChild(e),b=!1,typeof e.style.zoom!==L&&(e.style.cssText=d+";width:1px;padding:1px;zoom:1",e.innerHTML="<div></div>",e.firstChild.style.width="5px",b=3!==e.offsetWidth),a.removeChild(c),a=c=e=null}return b}}();var Hb=/^margin/,Ib=new RegExp("^("+T+")(?!px)[a-z%]+$","i"),Jb,Kb,Lb=/^(top|right|bottom|left)$/;a.getComputedStyle?(Jb=function(a){return a.ownerDocument.defaultView.getComputedStyle(a,null)},Kb=function(a,b,c){var d,e,f,g,h=a.style;return c=c||Jb(a),g=c?c.getPropertyValue(b)||c[b]:void 0,c&&(""!==g||n.contains(a.ownerDocument,a)||(g=n.style(a,b)),Ib.test(g)&&Hb.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+""}):z.documentElement.currentStyle&&(Jb=function(a){return a.currentStyle},Kb=function(a,b,c){var d,e,f,g,h=a.style;return c=c||Jb(a),g=c?c[b]:void 0,null==g&&h&&h[b]&&(g=h[b]),Ib.test(g)&&!Lb.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 Mb(a,b){return{get:function(){var c=a();if(null!=c)return c?void delete this.get:(this.get=b).apply(this,arguments)}}}!function(){var b,c,d,e,f,g,h=z.createElement("div"),i="border:0;width:0;height:0;position:absolute;top:0;left:-9999px",j="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;padding:0;margin:0;border:0";h.innerHTML=" <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",b=h.getElementsByTagName("a")[0],b.style.cssText="float:left;opacity:.5",l.opacity=/^0.5/.test(b.style.opacity),l.cssFloat=!!b.style.cssFloat,h.style.backgroundClip="content-box",h.cloneNode(!0).style.backgroundClip="",l.clearCloneStyle="content-box"===h.style.backgroundClip,b=h=null,n.extend(l,{reliableHiddenOffsets:function(){if(null!=c)return c;var a,b,d,e=z.createElement("div"),f=z.getElementsByTagName("body")[0];if(f)return e.setAttribute("className","t"),e.innerHTML=" <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",a=z.createElement("div"),a.style.cssText=i,f.appendChild(a).appendChild(e),e.innerHTML="<table><tr><td></td><td>t</td></tr></table>",b=e.getElementsByTagName("td"),b[0].style.cssText="padding:0;margin:0;border:0;display:none",d=0===b[0].offsetHeight,b[0].style.display="",b[1].style.display="none",c=d&&0===b[0].offsetHeight,f.removeChild(a),e=f=null,c},boxSizing:function(){return null==d&&k(),d},boxSizingReliable:function(){return null==e&&k(),e},pixelPosition:function(){return null==f&&k(),f},reliableMarginRight:function(){var b,c,d,e;if(null==g&&a.getComputedStyle){if(b=z.getElementsByTagName("body")[0],!b)return;c=z.createElement("div"),d=z.createElement("div"),c.style.cssText=i,b.appendChild(c).appendChild(d),e=d.appendChild(z.createElement("div")),e.style.cssText=d.style.cssText=j,e.style.marginRight=e.style.width="0",d.style.width="1px",g=!parseFloat((a.getComputedStyle(e,null)||{}).marginRight),b.removeChild(c)}return g}});function k(){var b,c,h=z.getElementsByTagName("body")[0];h&&(b=z.createElement("div"),c=z.createElement("div"),b.style.cssText=i,h.appendChild(b).appendChild(c),c.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:absolute;display:block;padding:1px;border:1px;width:4px;margin-top:1%;top:1%",n.swap(h,null!=h.style.zoom?{zoom:1}:{},function(){d=4===c.offsetWidth}),e=!0,f=!1,g=!0,a.getComputedStyle&&(f="1%"!==(a.getComputedStyle(c,null)||{}).top,e="4px"===(a.getComputedStyle(c,null)||{width:"4px"}).width),h.removeChild(b),c=h=null)}}(),n.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 Nb=/alpha\([^)]*\)/i,Ob=/opacity\s*=\s*([^)]*)/,Pb=/^(none|table(?!-c[ea]).+)/,Qb=new RegExp("^("+T+")(.*)$","i"),Rb=new RegExp("^([+-])=("+T+")","i"),Sb={position:"absolute",visibility:"hidden",display:"block"},Tb={letterSpacing:0,fontWeight:400},Ub=["Webkit","O","Moz","ms"];function Vb(a,b){if(b in a)return b;var c=b.charAt(0).toUpperCase()+b.slice(1),d=b,e=Ub.length;while(e--)if(b=Ub[e]+c,b in a)return b;return d}function Wb(a,b){for(var c,d,e,f=[],g=0,h=a.length;h>g;g++)d=a[g],d.style&&(f[g]=n._data(d,"olddisplay"),c=d.style.display,b?(f[g]||"none"!==c||(d.style.display=""),""===d.style.display&&V(d)&&(f[g]=n._data(d,"olddisplay",Gb(d.nodeName)))):f[g]||(e=V(d),(c&&"none"!==c||!e)&&n._data(d,"olddisplay",e?c:n.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 Xb(a,b,c){var d=Qb.exec(b);return d?Math.max(0,d[1]-(c||0))+(d[2]||"px"):b}function Yb(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+=n.css(a,c+U[f],!0,e)),d?("content"===c&&(g-=n.css(a,"padding"+U[f],!0,e)),"margin"!==c&&(g-=n.css(a,"border"+U[f]+"Width",!0,e))):(g+=n.css(a,"padding"+U[f],!0,e),"padding"!==c&&(g+=n.css(a,"border"+U[f]+"Width",!0,e)));return g}function Zb(a,b,c){var d=!0,e="width"===b?a.offsetWidth:a.offsetHeight,f=Jb(a),g=l.boxSizing()&&"border-box"===n.css(a,"boxSizing",!1,f);if(0>=e||null==e){if(e=Kb(a,b,f),(0>e||null==e)&&(e=a.style[b]),Ib.test(e))return e;d=g&&(l.boxSizingReliable()||e===a.style[b]),e=parseFloat(e)||0}return e+Yb(a,b,c||(g?"border":"content"),d,f)+"px"}n.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=Kb(a,"opacity");return""===c?"1":c}}}},cssNumber:{columnCount:!0,fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":l.cssFloat?"cssFloat":"styleFloat"},style:function(a,b,c,d){if(a&&3!==a.nodeType&&8!==a.nodeType&&a.style){var e,f,g,h=n.camelCase(b),i=a.style;if(b=n.cssProps[h]||(n.cssProps[h]=Vb(i,h)),g=n.cssHooks[b]||n.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=Rb.exec(c))&&(c=(e[1]+1)*e[2]+parseFloat(n.css(a,b)),f="number"),null!=c&&c===c&&("number"!==f||n.cssNumber[h]||(c+="px"),l.clearCloneStyle||""!==c||0!==b.indexOf("background")||(i[b]="inherit"),!(g&&"set"in g&&void 0===(c=g.set(a,c,d)))))try{i[b]="",i[b]=c}catch(j){}}},css:function(a,b,c,d){var e,f,g,h=n.camelCase(b);return b=n.cssProps[h]||(n.cssProps[h]=Vb(a.style,h)),g=n.cssHooks[b]||n.cssHooks[h],g&&"get"in g&&(f=g.get(a,!0,c)),void 0===f&&(f=Kb(a,b,d)),"normal"===f&&b in Tb&&(f=Tb[b]),""===c||c?(e=parseFloat(f),c===!0||n.isNumeric(e)?e||0:f):f}}),n.each(["height","width"],function(a,b){n.cssHooks[b]={get:function(a,c,d){return c?0===a.offsetWidth&&Pb.test(n.css(a,"display"))?n.swap(a,Sb,function(){return Zb(a,b,d)}):Zb(a,b,d):void 0},set:function(a,c,d){var e=d&&Jb(a);return Xb(a,c,d?Yb(a,b,d,l.boxSizing()&&"border-box"===n.css(a,"boxSizing",!1,e),e):0)}}}),l.opacity||(n.cssHooks.opacity={get:function(a,b){return Ob.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=n.isNumeric(b)?"alpha(opacity="+100*b+")":"",f=d&&d.filter||c.filter||"";c.zoom=1,(b>=1||""===b)&&""===n.trim(f.replace(Nb,""))&&c.removeAttribute&&(c.removeAttribute("filter"),""===b||d&&!d.filter)||(c.filter=Nb.test(f)?f.replace(Nb,e):f+" "+e)}}),n.cssHooks.marginRight=Mb(l.reliableMarginRight,function(a,b){return b?n.swap(a,{display:"inline-block"},Kb,[a,"marginRight"]):void 0}),n.each({margin:"",padding:"",border:"Width"},function(a,b){n.cssHooks[a+b]={expand:function(c){for(var d=0,e={},f="string"==typeof c?c.split(" "):[c];4>d;d++)e[a+U[d]+b]=f[d]||f[d-2]||f[0];return e}},Hb.test(a)||(n.cssHooks[a+b].set=Xb)}),n.fn.extend({css:function(a,b){return W(this,function(a,b,c){var d,e,f={},g=0;if(n.isArray(b)){for(d=Jb(a),e=b.length;e>g;g++)f[b[g]]=n.css(a,b[g],!1,d);return f}return void 0!==c?n.style(a,b,c):n.css(a,b) -},a,b,arguments.length>1)},show:function(){return Wb(this,!0)},hide:function(){return Wb(this)},toggle:function(a){return"boolean"==typeof a?a?this.show():this.hide():this.each(function(){V(this)?n(this).show():n(this).hide()})}});function $b(a,b,c,d,e){return new $b.prototype.init(a,b,c,d,e)}n.Tween=$b,$b.prototype={constructor:$b,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||(n.cssNumber[c]?"":"px")},cur:function(){var a=$b.propHooks[this.prop];return a&&a.get?a.get(this):$b.propHooks._default.get(this)},run:function(a){var b,c=$b.propHooks[this.prop];return this.pos=b=this.options.duration?n.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):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):$b.propHooks._default.set(this),this}},$b.prototype.init.prototype=$b.prototype,$b.propHooks={_default:{get:function(a){var b;return null==a.elem[a.prop]||a.elem.style&&null!=a.elem.style[a.prop]?(b=n.css(a.elem,a.prop,""),b&&"auto"!==b?b:0):a.elem[a.prop]},set:function(a){n.fx.step[a.prop]?n.fx.step[a.prop](a):a.elem.style&&(null!=a.elem.style[n.cssProps[a.prop]]||n.cssHooks[a.prop])?n.style(a.elem,a.prop,a.now+a.unit):a.elem[a.prop]=a.now}}},$b.propHooks.scrollTop=$b.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},n.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2}},n.fx=$b.prototype.init,n.fx.step={};var _b,ac,bc=/^(?:toggle|show|hide)$/,cc=new RegExp("^(?:([+-])=|)("+T+")([a-z%]*)$","i"),dc=/queueHooks$/,ec=[jc],fc={"*":[function(a,b){var c=this.createTween(a,b),d=c.cur(),e=cc.exec(b),f=e&&e[3]||(n.cssNumber[a]?"":"px"),g=(n.cssNumber[a]||"px"!==f&&+d)&&cc.exec(n.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,n.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}]};function gc(){return setTimeout(function(){_b=void 0}),_b=n.now()}function hc(a,b){var c,d={height:a},e=0;for(b=b?1:0;4>e;e+=2-b)c=U[e],d["margin"+c]=d["padding"+c]=a;return b&&(d.opacity=d.width=a),d}function ic(a,b,c){for(var d,e=(fc[b]||[]).concat(fc["*"]),f=0,g=e.length;g>f;f++)if(d=e[f].call(c,b,a))return d}function jc(a,b,c){var d,e,f,g,h,i,j,k,m=this,o={},p=a.style,q=a.nodeType&&V(a),r=n._data(a,"fxshow");c.queue||(h=n._queueHooks(a,"fx"),null==h.unqueued&&(h.unqueued=0,i=h.empty.fire,h.empty.fire=function(){h.unqueued||i()}),h.unqueued++,m.always(function(){m.always(function(){h.unqueued--,n.queue(a,"fx").length||h.empty.fire()})})),1===a.nodeType&&("height"in b||"width"in b)&&(c.overflow=[p.overflow,p.overflowX,p.overflowY],j=n.css(a,"display"),k=Gb(a.nodeName),"none"===j&&(j=k),"inline"===j&&"none"===n.css(a,"float")&&(l.inlineBlockNeedsLayout&&"inline"!==k?p.zoom=1:p.display="inline-block")),c.overflow&&(p.overflow="hidden",l.shrinkWrapBlocks()||m.always(function(){p.overflow=c.overflow[0],p.overflowX=c.overflow[1],p.overflowY=c.overflow[2]}));for(d in b)if(e=b[d],bc.exec(e)){if(delete b[d],f=f||"toggle"===e,e===(q?"hide":"show")){if("show"!==e||!r||void 0===r[d])continue;q=!0}o[d]=r&&r[d]||n.style(a,d)}if(!n.isEmptyObject(o)){r?"hidden"in r&&(q=r.hidden):r=n._data(a,"fxshow",{}),f&&(r.hidden=!q),q?n(a).show():m.done(function(){n(a).hide()}),m.done(function(){var b;n._removeData(a,"fxshow");for(b in o)n.style(a,b,o[b])});for(d in o)g=ic(q?r[d]:0,d,m),d in r||(r[d]=g.start,q&&(g.end=g.start,g.start="width"===d||"height"===d?1:0))}}function kc(a,b){var c,d,e,f,g;for(c in a)if(d=n.camelCase(c),e=b[d],f=a[c],n.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),g=n.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 lc(a,b,c){var d,e,f=0,g=ec.length,h=n.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=_b||gc(),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:n.extend({},b),opts:n.extend(!0,{specialEasing:{}},c),originalProperties:b,originalOptions:c,startTime:_b||gc(),duration:c.duration,tweens:[],createTween:function(b,c){var d=n.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(kc(k,j.opts.specialEasing);g>f;f++)if(d=ec[f].call(j,a,k,j.opts))return d;return n.map(k,ic,j),n.isFunction(j.opts.start)&&j.opts.start.call(a,j),n.fx.timer(n.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)}n.Animation=n.extend(lc,{tweener:function(a,b){n.isFunction(a)?(b=a,a=["*"]):a=a.split(" ");for(var c,d=0,e=a.length;e>d;d++)c=a[d],fc[c]=fc[c]||[],fc[c].unshift(b)},prefilter:function(a,b){b?ec.unshift(a):ec.push(a)}}),n.speed=function(a,b,c){var d=a&&"object"==typeof a?n.extend({},a):{complete:c||!c&&b||n.isFunction(a)&&a,duration:a,easing:c&&b||b&&!n.isFunction(b)&&b};return d.duration=n.fx.off?0:"number"==typeof d.duration?d.duration:d.duration in n.fx.speeds?n.fx.speeds[d.duration]:n.fx.speeds._default,(null==d.queue||d.queue===!0)&&(d.queue="fx"),d.old=d.complete,d.complete=function(){n.isFunction(d.old)&&d.old.call(this),d.queue&&n.dequeue(this,d.queue)},d},n.fn.extend({fadeTo:function(a,b,c,d){return this.filter(V).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=n.isEmptyObject(a),f=n.speed(b,c,d),g=function(){var b=lc(this,n.extend({},a),f);(e||n._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=n.timers,g=n._data(this);if(e)g[e]&&g[e].stop&&d(g[e]);else for(e in g)g[e]&&g[e].stop&&dc.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)&&n.dequeue(this,a)})},finish:function(a){return a!==!1&&(a=a||"fx"),this.each(function(){var b,c=n._data(this),d=c[a+"queue"],e=c[a+"queueHooks"],f=n.timers,g=d?d.length:0;for(c.finish=!0,n.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})}}),n.each(["toggle","show","hide"],function(a,b){var c=n.fn[b];n.fn[b]=function(a,d,e){return null==a||"boolean"==typeof a?c.apply(this,arguments):this.animate(hc(b,!0),a,d,e)}}),n.each({slideDown:hc("show"),slideUp:hc("hide"),slideToggle:hc("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){n.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),n.timers=[],n.fx.tick=function(){var a,b=n.timers,c=0;for(_b=n.now();c<b.length;c++)a=b[c],a()||b[c]!==a||b.splice(c--,1);b.length||n.fx.stop(),_b=void 0},n.fx.timer=function(a){n.timers.push(a),a()?n.fx.start():n.timers.pop()},n.fx.interval=13,n.fx.start=function(){ac||(ac=setInterval(n.fx.tick,n.fx.interval))},n.fx.stop=function(){clearInterval(ac),ac=null},n.fx.speeds={slow:600,fast:200,_default:400},n.fn.delay=function(a,b){return a=n.fx?n.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=z.createElement("div");e.setAttribute("className","t"),e.innerHTML=" <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",a=e.getElementsByTagName("a")[0],c=z.createElement("select"),d=c.appendChild(z.createElement("option")),b=e.getElementsByTagName("input")[0],a.style.cssText="top:1px",l.getSetAttribute="t"!==e.className,l.style=/top/.test(a.getAttribute("style")),l.hrefNormalized="/a"===a.getAttribute("href"),l.checkOn=!!b.value,l.optSelected=d.selected,l.enctype=!!z.createElement("form").enctype,c.disabled=!0,l.optDisabled=!d.disabled,b=z.createElement("input"),b.setAttribute("value",""),l.input=""===b.getAttribute("value"),b.value="t",b.setAttribute("type","radio"),l.radioValue="t"===b.value,a=b=c=d=e=null}();var mc=/\r/g;n.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=n.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,n(this).val()):a,null==e?e="":"number"==typeof e?e+="":n.isArray(e)&&(e=n.map(e,function(a){return null==a?"":a+""})),b=n.valHooks[this.type]||n.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=n.valHooks[e.type]||n.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(mc,""):null==c?"":c)}}}),n.extend({valHooks:{option:{get:function(a){var b=n.find.attr(a,"value");return null!=b?b:n.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||(l.optDisabled?c.disabled:null!==c.getAttribute("disabled"))||c.parentNode.disabled&&n.nodeName(c.parentNode,"optgroup"))){if(b=n(c).val(),f)return b;g.push(b)}return g},set:function(a,b){var c,d,e=a.options,f=n.makeArray(b),g=e.length;while(g--)if(d=e[g],n.inArray(n.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}}}}),n.each(["radio","checkbox"],function(){n.valHooks[this]={set:function(a,b){return n.isArray(b)?a.checked=n.inArray(n(a).val(),b)>=0:void 0}},l.checkOn||(n.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})});var nc,oc,pc=n.expr.attrHandle,qc=/^(?:checked|selected)$/i,rc=l.getSetAttribute,sc=l.input;n.fn.extend({attr:function(a,b){return W(this,n.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){n.removeAttr(this,a)})}}),n.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(a&&3!==f&&8!==f&&2!==f)return typeof a.getAttribute===L?n.prop(a,b,c):(1===f&&n.isXMLDoc(a)||(b=b.toLowerCase(),d=n.attrHooks[b]||(n.expr.match.bool.test(b)?oc:nc)),void 0===c?d&&"get"in d&&null!==(e=d.get(a,b))?e:(e=n.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 n.removeAttr(a,b))},removeAttr:function(a,b){var c,d,e=0,f=b&&b.match(F);if(f&&1===a.nodeType)while(c=f[e++])d=n.propFix[c]||c,n.expr.match.bool.test(c)?sc&&rc||!qc.test(c)?a[d]=!1:a[n.camelCase("default-"+c)]=a[d]=!1:n.attr(a,c,""),a.removeAttribute(rc?c:d)},attrHooks:{type:{set:function(a,b){if(!l.radioValue&&"radio"===b&&n.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}}}),oc={set:function(a,b,c){return b===!1?n.removeAttr(a,c):sc&&rc||!qc.test(c)?a.setAttribute(!rc&&n.propFix[c]||c,c):a[n.camelCase("default-"+c)]=a[c]=!0,c}},n.each(n.expr.match.bool.source.match(/\w+/g),function(a,b){var c=pc[b]||n.find.attr;pc[b]=sc&&rc||!qc.test(b)?function(a,b,d){var e,f;return d||(f=pc[b],pc[b]=e,e=null!=c(a,b,d)?b.toLowerCase():null,pc[b]=f),e}:function(a,b,c){return c?void 0:a[n.camelCase("default-"+b)]?b.toLowerCase():null}}),sc&&rc||(n.attrHooks.value={set:function(a,b,c){return n.nodeName(a,"input")?void(a.defaultValue=b):nc&&nc.set(a,b,c)}}),rc||(nc={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}},pc.id=pc.name=pc.coords=function(a,b,c){var d;return c?void 0:(d=a.getAttributeNode(b))&&""!==d.value?d.value:null},n.valHooks.button={get:function(a,b){var c=a.getAttributeNode(b);return c&&c.specified?c.value:void 0},set:nc.set},n.attrHooks.contenteditable={set:function(a,b,c){nc.set(a,""===b?!1:b,c)}},n.each(["width","height"],function(a,b){n.attrHooks[b]={set:function(a,c){return""===c?(a.setAttribute(b,"auto"),c):void 0}}})),l.style||(n.attrHooks.style={get:function(a){return a.style.cssText||void 0},set:function(a,b){return a.style.cssText=b+""}});var tc=/^(?:input|select|textarea|button|object)$/i,uc=/^(?:a|area)$/i;n.fn.extend({prop:function(a,b){return W(this,n.prop,a,b,arguments.length>1)},removeProp:function(a){return a=n.propFix[a]||a,this.each(function(){try{this[a]=void 0,delete this[a]}catch(b){}})}}),n.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||!n.isXMLDoc(a),f&&(b=n.propFix[b]||b,e=n.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=n.find.attr(a,"tabindex");return b?parseInt(b,10):tc.test(a.nodeName)||uc.test(a.nodeName)&&a.href?0:-1}}}}),l.hrefNormalized||n.each(["href","src"],function(a,b){n.propHooks[b]={get:function(a){return a.getAttribute(b,4)}}}),l.optSelected||(n.propHooks.selected={get:function(a){var b=a.parentNode;return b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex),null}}),n.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){n.propFix[this.toLowerCase()]=this}),l.enctype||(n.propFix.enctype="encoding");var vc=/[\t\r\n\f]/g;n.fn.extend({addClass:function(a){var b,c,d,e,f,g,h=0,i=this.length,j="string"==typeof a&&a;if(n.isFunction(a))return this.each(function(b){n(this).addClass(a.call(this,b,this.className))});if(j)for(b=(a||"").match(F)||[];i>h;h++)if(c=this[h],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(vc," "):" ")){f=0;while(e=b[f++])d.indexOf(" "+e+" ")<0&&(d+=e+" ");g=n.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(n.isFunction(a))return this.each(function(b){n(this).removeClass(a.call(this,b,this.className))});if(j)for(b=(a||"").match(F)||[];i>h;h++)if(c=this[h],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(vc," "):"")){f=0;while(e=b[f++])while(d.indexOf(" "+e+" ")>=0)d=d.replace(" "+e+" "," ");g=a?n.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):this.each(n.isFunction(a)?function(c){n(this).toggleClass(a.call(this,c,this.className,b),b)}:function(){if("string"===c){var b,d=0,e=n(this),f=a.match(F)||[];while(b=f[d++])e.hasClass(b)?e.removeClass(b):e.addClass(b)}else(c===L||"boolean"===c)&&(this.className&&n._data(this,"__className__",this.className),this.className=this.className||a===!1?"":n._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(vc," ").indexOf(b)>=0)return!0;return!1}}),n.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){n.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),n.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 wc=n.now(),xc=/\?/,yc=/(,)|(\[|{)|(}|])|"(?:[^"\\\r\n]|\\["\\\/bfnrt]|\\u[\da-fA-F]{4})*"\s*:?|true|false|null|-?(?!0\d)\d+(?:\.\d+|)(?:[eE][+-]?\d+|)/g;n.parseJSON=function(b){if(a.JSON&&a.JSON.parse)return a.JSON.parse(b+"");var c,d=null,e=n.trim(b+"");return e&&!n.trim(e.replace(yc,function(a,b,e,f){return c&&b&&(d=0),0===d?a:(c=e||b,d+=!f-!e,"")}))?Function("return "+e)():n.error("Invalid JSON: "+b)},n.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||n.error("Invalid XML: "+b),c};var zc,Ac,Bc=/#.*$/,Cc=/([?&])_=[^&]*/,Dc=/^(.*?):[ \t]*([^\r\n]*)\r?$/gm,Ec=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Fc=/^(?:GET|HEAD)$/,Gc=/^\/\//,Hc=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,Ic={},Jc={},Kc="*/".concat("*");try{Ac=location.href}catch(Lc){Ac=z.createElement("a"),Ac.href="",Ac=Ac.href}zc=Hc.exec(Ac.toLowerCase())||[];function Mc(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(F)||[];if(n.isFunction(c))while(d=f[e++])"+"===d.charAt(0)?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function Nc(a,b,c,d){var e={},f=a===Jc;function g(h){var i;return e[h]=!0,n.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||f||e[j]?f?!(i=j):void 0:(b.dataTypes.unshift(j),g(j),!1)}),i}return g(b.dataTypes[0])||!e["*"]&&g("*")}function Oc(a,b){var c,d,e=n.ajaxSettings.flatOptions||{};for(d in b)void 0!==b[d]&&((e[d]?a:c||(c={}))[d]=b[d]);return c&&n.extend(!0,a,c),a}function Pc(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes;while("*"===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 Qc(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];f=k.shift();while(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}}n.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Ac,type:"GET",isLocal:Ec.test(zc[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Kc,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":n.parseJSON,"text xml":n.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?Oc(Oc(a,n.ajaxSettings),b):Oc(n.ajaxSettings,a)},ajaxPrefilter:Mc(Ic),ajaxTransport:Mc(Jc),ajax:function(a,b){"object"==typeof a&&(b=a,a=void 0),b=b||{};var c,d,e,f,g,h,i,j,k=n.ajaxSetup({},b),l=k.context||k,m=k.context&&(l.nodeType||l.jquery)?n(l):n.event,o=n.Deferred(),p=n.Callbacks("once memory"),q=k.statusCode||{},r={},s={},t=0,u="canceled",v={readyState:0,getResponseHeader:function(a){var b;if(2===t){if(!j){j={};while(b=Dc.exec(f))j[b[1].toLowerCase()]=b[2]}b=j[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return 2===t?f: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||(k.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 i&&i.abort(b),x(0,b),this}};if(o.promise(v).complete=p.add,v.success=v.done,v.error=v.fail,k.url=((a||k.url||Ac)+"").replace(Bc,"").replace(Gc,zc[1]+"//"),k.type=b.method||b.type||k.method||k.type,k.dataTypes=n.trim(k.dataType||"*").toLowerCase().match(F)||[""],null==k.crossDomain&&(c=Hc.exec(k.url.toLowerCase()),k.crossDomain=!(!c||c[1]===zc[1]&&c[2]===zc[2]&&(c[3]||("http:"===c[1]?"80":"443"))===(zc[3]||("http:"===zc[1]?"80":"443")))),k.data&&k.processData&&"string"!=typeof k.data&&(k.data=n.param(k.data,k.traditional)),Nc(Ic,k,b,v),2===t)return v;h=k.global,h&&0===n.active++&&n.event.trigger("ajaxStart"),k.type=k.type.toUpperCase(),k.hasContent=!Fc.test(k.type),e=k.url,k.hasContent||(k.data&&(e=k.url+=(xc.test(e)?"&":"?")+k.data,delete k.data),k.cache===!1&&(k.url=Cc.test(e)?e.replace(Cc,"$1_="+wc++):e+(xc.test(e)?"&":"?")+"_="+wc++)),k.ifModified&&(n.lastModified[e]&&v.setRequestHeader("If-Modified-Since",n.lastModified[e]),n.etag[e]&&v.setRequestHeader("If-None-Match",n.etag[e])),(k.data&&k.hasContent&&k.contentType!==!1||b.contentType)&&v.setRequestHeader("Content-Type",k.contentType),v.setRequestHeader("Accept",k.dataTypes[0]&&k.accepts[k.dataTypes[0]]?k.accepts[k.dataTypes[0]]+("*"!==k.dataTypes[0]?", "+Kc+"; q=0.01":""):k.accepts["*"]);for(d in k.headers)v.setRequestHeader(d,k.headers[d]);if(k.beforeSend&&(k.beforeSend.call(l,v,k)===!1||2===t))return v.abort();u="abort";for(d in{success:1,error:1,complete:1})v[d](k[d]);if(i=Nc(Jc,k,b,v)){v.readyState=1,h&&m.trigger("ajaxSend",[v,k]),k.async&&k.timeout>0&&(g=setTimeout(function(){v.abort("timeout")},k.timeout));try{t=1,i.send(r,x)}catch(w){if(!(2>t))throw w;x(-1,w)}}else x(-1,"No Transport");function x(a,b,c,d){var j,r,s,u,w,x=b;2!==t&&(t=2,g&&clearTimeout(g),i=void 0,f=d||"",v.readyState=a>0?4:0,j=a>=200&&300>a||304===a,c&&(u=Pc(k,v,c)),u=Qc(k,u,v,j),j?(k.ifModified&&(w=v.getResponseHeader("Last-Modified"),w&&(n.lastModified[e]=w),w=v.getResponseHeader("etag"),w&&(n.etag[e]=w)),204===a||"HEAD"===k.type?x="nocontent":304===a?x="notmodified":(x=u.state,r=u.data,s=u.error,j=!s)):(s=x,(a||!x)&&(x="error",0>a&&(a=0))),v.status=a,v.statusText=(b||x)+"",j?o.resolveWith(l,[r,x,v]):o.rejectWith(l,[v,x,s]),v.statusCode(q),q=void 0,h&&m.trigger(j?"ajaxSuccess":"ajaxError",[v,k,j?r:s]),p.fireWith(l,[v,x]),h&&(m.trigger("ajaxComplete",[v,k]),--n.active||n.event.trigger("ajaxStop")))}return v},getJSON:function(a,b,c){return n.get(a,b,c,"json")},getScript:function(a,b){return n.get(a,void 0,b,"script")}}),n.each(["get","post"],function(a,b){n[b]=function(a,c,d,e){return n.isFunction(c)&&(e=e||d,d=c,c=void 0),n.ajax({url:a,type:b,dataType:e,data:c,success:d})}}),n.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(a,b){n.fn[b]=function(a){return this.on(b,a)}}),n._evalUrl=function(a){return n.ajax({url:a,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})},n.fn.extend({wrapAll:function(a){if(n.isFunction(a))return this.each(function(b){n(this).wrapAll(a.call(this,b))});if(this[0]){var b=n(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&1===a.firstChild.nodeType)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){return this.each(n.isFunction(a)?function(b){n(this).wrapInner(a.call(this,b))}:function(){var b=n(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=n.isFunction(a);return this.each(function(c){n(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){n.nodeName(this,"body")||n(this).replaceWith(this.childNodes)}).end()}}),n.expr.filters.hidden=function(a){return a.offsetWidth<=0&&a.offsetHeight<=0||!l.reliableHiddenOffsets()&&"none"===(a.style&&a.style.display||n.css(a,"display"))},n.expr.filters.visible=function(a){return!n.expr.filters.hidden(a)};var Rc=/%20/g,Sc=/\[\]$/,Tc=/\r?\n/g,Uc=/^(?:submit|button|image|reset|file)$/i,Vc=/^(?:input|select|textarea|keygen)/i;function Wc(a,b,c,d){var e;if(n.isArray(b))n.each(b,function(b,e){c||Sc.test(a)?d(a,e):Wc(a+"["+("object"==typeof e?b:"")+"]",e,c,d)});else if(c||"object"!==n.type(b))d(a,b);else for(e in b)Wc(a+"["+e+"]",b[e],c,d)}n.param=function(a,b){var c,d=[],e=function(a,b){b=n.isFunction(b)?b():null==b?"":b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};if(void 0===b&&(b=n.ajaxSettings&&n.ajaxSettings.traditional),n.isArray(a)||a.jquery&&!n.isPlainObject(a))n.each(a,function(){e(this.name,this.value)});else for(c in a)Wc(c,a[c],b,e);return d.join("&").replace(Rc,"+")},n.fn.extend({serialize:function(){return n.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=n.prop(this,"elements");return a?n.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!n(this).is(":disabled")&&Vc.test(this.nodeName)&&!Uc.test(a)&&(this.checked||!X.test(a))}).map(function(a,b){var c=n(this).val();return null==c?null:n.isArray(c)?n.map(c,function(a){return{name:b.name,value:a.replace(Tc,"\r\n")}}):{name:b.name,value:c.replace(Tc,"\r\n")}}).get()}}),n.ajaxSettings.xhr=void 0!==a.ActiveXObject?function(){return!this.isLocal&&/^(get|post|head|put|delete|options)$/i.test(this.type)&&$c()||_c()}:$c;var Xc=0,Yc={},Zc=n.ajaxSettings.xhr();a.ActiveXObject&&n(a).on("unload",function(){for(var a in Yc)Yc[a](void 0,!0)}),l.cors=!!Zc&&"withCredentials"in Zc,Zc=l.ajax=!!Zc,Zc&&n.ajaxTransport(function(a){if(!a.crossDomain||l.cors){var b;return{send:function(c,d){var e,f=a.xhr(),g=++Xc;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 Yc[g],b=void 0,f.onreadystatechange=n.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=Yc[g]=b:b()},abort:function(){b&&b(void 0,!0)}}}});function $c(){try{return new a.XMLHttpRequest}catch(b){}}function _c(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}n.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(a){return n.globalEval(a),a}}}),n.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),n.ajaxTransport("script",function(a){if(a.crossDomain){var b,c=z.head||n("head")[0]||z.documentElement;return{send:function(d,e){b=z.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 ad=[],bd=/(=)\?(?=&|$)|\?\?/;n.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=ad.pop()||n.expando+"_"+wc++;return this[a]=!0,a}}),n.ajaxPrefilter("json jsonp",function(b,c,d){var e,f,g,h=b.jsonp!==!1&&(bd.test(b.url)?"url":"string"==typeof b.data&&!(b.contentType||"").indexOf("application/x-www-form-urlencoded")&&bd.test(b.data)&&"data");return h||"jsonp"===b.dataTypes[0]?(e=b.jsonpCallback=n.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h?b[h]=b[h].replace(bd,"$1"+e):b.jsonp!==!1&&(b.url+=(xc.test(b.url)?"&":"?")+b.jsonp+"="+e),b.converters["script json"]=function(){return g||n.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,ad.push(e)),g&&n.isFunction(f)&&f(g[0]),g=f=void 0}),"script"):void 0}),n.parseHTML=function(a,b,c){if(!a||"string"!=typeof a)return null;"boolean"==typeof b&&(c=b,b=!1),b=b||z;var d=v.exec(a),e=!c&&[];return d?[b.createElement(d[1])]:(d=n.buildFragment([a],b,e),e&&e.length&&n(e).remove(),n.merge([],d.childNodes))};var cd=n.fn.load;n.fn.load=function(a,b,c){if("string"!=typeof a&&cd)return cd.apply(this,arguments);var d,e,f,g=this,h=a.indexOf(" ");return h>=0&&(d=a.slice(h,a.length),a=a.slice(0,h)),n.isFunction(b)?(c=b,b=void 0):b&&"object"==typeof b&&(f="POST"),g.length>0&&n.ajax({url:a,type:f,dataType:"html",data:b}).done(function(a){e=arguments,g.html(d?n("<div>").append(n.parseHTML(a)).find(d):a)}).complete(c&&function(a,b){g.each(c,e||[a.responseText,b,a])}),this},n.expr.filters.animated=function(a){return n.grep(n.timers,function(b){return a===b.elem}).length};var dd=a.document.documentElement;function ed(a){return n.isWindow(a)?a:9===a.nodeType?a.defaultView||a.parentWindow:!1}n.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=n.css(a,"position"),l=n(a),m={};"static"===k&&(a.style.position="relative"),h=l.offset(),f=n.css(a,"top"),i=n.css(a,"left"),j=("absolute"===k||"fixed"===k)&&n.inArray("auto",[f,i])>-1,j?(d=l.position(),g=d.top,e=d.left):(g=parseFloat(f)||0,e=parseFloat(i)||0),n.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)}},n.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){n.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,n.contains(b,e)?(typeof e.getBoundingClientRect!==L&&(d=e.getBoundingClientRect()),c=ed(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"===n.css(d,"position")?b=d.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),n.nodeName(a[0],"html")||(c=a.offset()),c.top+=n.css(a[0],"borderTopWidth",!0),c.left+=n.css(a[0],"borderLeftWidth",!0)),{top:b.top-c.top-n.css(d,"marginTop",!0),left:b.left-c.left-n.css(d,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||dd;while(a&&!n.nodeName(a,"html")&&"static"===n.css(a,"position"))a=a.offsetParent;return a||dd})}}),n.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,b){var c=/Y/.test(b);n.fn[a]=function(d){return W(this,function(a,d,e){var f=ed(a);return void 0===e?f?b in f?f[b]:f.document.documentElement[d]:a[d]:void(f?f.scrollTo(c?n(f).scrollLeft():e,c?e:n(f).scrollTop()):a[d]=e)},a,d,arguments.length,null)}}),n.each(["top","left"],function(a,b){n.cssHooks[b]=Mb(l.pixelPosition,function(a,c){return c?(c=Kb(a,b),Ib.test(c)?n(a).position()[b]+"px":c):void 0})}),n.each({Height:"height",Width:"width"},function(a,b){n.each({padding:"inner"+a,content:b,"":"outer"+a},function(c,d){n.fn[d]=function(d,e){var f=arguments.length&&(c||"boolean"!=typeof d),g=c||(d===!0||e===!0?"margin":"border");return W(this,function(b,c,d){var e;return n.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?n.css(b,c,g):n.style(b,c,d,g)},b,f?d:void 0,f,null)}})}),n.fn.size=function(){return this.length},n.fn.andSelf=n.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return n});var fd=a.jQuery,gd=a.$;return n.noConflict=function(b){return a.$===n&&(a.$=gd),b&&a.jQuery===n&&(a.jQuery=fd),n},typeof b===L&&(a.jQuery=a.$=n),n}); \ No newline at end of file diff --git a/ext/src/bg/libs/jquery/jquery-migrate-1.2.1.min.js b/ext/src/bg/libs/jquery/jquery-migrate-1.2.1.min.js deleted file mode 100644 index d63886d..0000000 --- a/ext/src/bg/libs/jquery/jquery-migrate-1.2.1.min.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! jQuery Migrate v1.2.1 | (c) 2005, 2013 jQuery Foundation, Inc. and other contributors | jquery.org/license */ -jQuery.migrateMute===void 0&&(jQuery.migrateMute=!0),function(e,t,n){function r(n){var r=t.console;i[n]||(i[n]=!0,e.migrateWarnings.push(n),r&&r.warn&&!e.migrateMute&&(r.warn("JQMIGRATE: "+n),e.migrateTrace&&r.trace&&r.trace()))}function a(t,a,i,o){if(Object.defineProperty)try{return Object.defineProperty(t,a,{configurable:!0,enumerable:!0,get:function(){return r(o),i},set:function(e){r(o),i=e}}),n}catch(s){}e._definePropertyBroken=!0,t[a]=i}var i={};e.migrateWarnings=[],!e.migrateMute&&t.console&&t.//console.log&&t.//console.log("JQMIGRATE: Logging is active"),e.migrateTrace===n&&(e.migrateTrace=!0),e.migrateReset=function(){i={},e.migrateWarnings.length=0},"BackCompat"===document.compatMode&&r("jQuery is not compatible with Quirks Mode");var o=e("<input/>",{size:1}).attr("size")&&e.attrFn,s=e.attr,u=e.attrHooks.value&&e.attrHooks.value.get||function(){return null},c=e.attrHooks.value&&e.attrHooks.value.set||function(){return n},l=/^(?:input|button)$/i,d=/^[238]$/,p=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,f=/^(?:checked|selected)$/i;a(e,"attrFn",o||{},"jQuery.attrFn is deprecated"),e.attr=function(t,a,i,u){var c=a.toLowerCase(),g=t&&t.nodeType;return u&&(4>s.length&&r("jQuery.fn.attr( props, pass ) is deprecated"),t&&!d.test(g)&&(o?a in o:e.isFunction(e.fn[a])))?e(t)[a](i):("type"===a&&i!==n&&l.test(t.nodeName)&&t.parentNode&&r("Can't change the 'type' of an input or button in IE 6/7/8"),!e.attrHooks[c]&&p.test(c)&&(e.attrHooks[c]={get:function(t,r){var a,i=e.prop(t,r);return i===!0||"boolean"!=typeof i&&(a=t.getAttributeNode(r))&&a.nodeValue!==!1?r.toLowerCase():n},set:function(t,n,r){var a;return n===!1?e.removeAttr(t,r):(a=e.propFix[r]||r,a in t&&(t[a]=!0),t.setAttribute(r,r.toLowerCase())),r}},f.test(c)&&r("jQuery.fn.attr('"+c+"') may use property instead of attribute")),s.call(e,t,a,i))},e.attrHooks.value={get:function(e,t){var n=(e.nodeName||"").toLowerCase();return"button"===n?u.apply(this,arguments):("input"!==n&&"option"!==n&&r("jQuery.fn.attr('value') no longer gets properties"),t in e?e.value:null)},set:function(e,t){var a=(e.nodeName||"").toLowerCase();return"button"===a?c.apply(this,arguments):("input"!==a&&"option"!==a&&r("jQuery.fn.attr('value', val) no longer sets properties"),e.value=t,n)}};var g,h,v=e.fn.init,m=e.parseJSON,y=/^([^<]*)(<[\w\W]+>)([^>]*)$/;e.fn.init=function(t,n,a){var i;return t&&"string"==typeof t&&!e.isPlainObject(n)&&(i=y.exec(e.trim(t)))&&i[0]&&("<"!==t.charAt(0)&&r("$(html) HTML strings must start with '<' character"),i[3]&&r("$(html) HTML text after last tag is ignored"),"#"===i[0].charAt(0)&&(r("HTML string cannot start with a '#' character"),e.error("JQMIGRATE: Invalid selector string (XSS)")),n&&n.context&&(n=n.context),e.parseHTML)?v.call(this,e.parseHTML(i[2],n,!0),n,a):v.apply(this,arguments)},e.fn.init.prototype=e.fn,e.parseJSON=function(e){return e||null===e?m.apply(this,arguments):(r("jQuery.parseJSON requires a valid JSON string"),null)},e.uaMatch=function(e){e=e.toLowerCase();var t=/(chrome)[ \/]([\w.]+)/.exec(e)||/(webkit)[ \/]([\w.]+)/.exec(e)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(e)||/(msie) ([\w.]+)/.exec(e)||0>e.indexOf("compatible")&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(e)||[];return{browser:t[1]||"",version:t[2]||"0"}},e.browser||(g=e.uaMatch(navigator.userAgent),h={},g.browser&&(h[g.browser]=!0,h.version=g.version),h.chrome?h.webkit=!0:h.webkit&&(h.safari=!0),e.browser=h),a(e,"browser",e.browser,"jQuery.browser is deprecated"),e.sub=function(){function t(e,n){return new t.fn.init(e,n)}e.extend(!0,t,this),t.superclass=this,t.fn=t.prototype=this(),t.fn.constructor=t,t.sub=this.sub,t.fn.init=function(r,a){return a&&a instanceof e&&!(a instanceof t)&&(a=t(a)),e.fn.init.call(this,r,a,n)},t.fn.init.prototype=t.fn;var n=t(document);return r("jQuery.sub() is deprecated"),t},e.ajaxSetup({converters:{"text json":e.parseJSON}});var b=e.fn.data;e.fn.data=function(t){var a,i,o=this[0];return!o||"events"!==t||1!==arguments.length||(a=e.data(o,t),i=e._data(o,t),a!==n&&a!==i||i===n)?b.apply(this,arguments):(r("Use of jQuery.fn.data('events') is deprecated"),i)};var j=/\/(java|ecma)script/i,w=e.fn.andSelf||e.fn.addBack;e.fn.andSelf=function(){return r("jQuery.fn.andSelf() replaced by jQuery.fn.addBack()"),w.apply(this,arguments)},e.clean||(e.clean=function(t,a,i,o){a=a||document,a=!a.nodeType&&a[0]||a,a=a.ownerDocument||a,r("jQuery.clean() is deprecated");var s,u,c,l,d=[];if(e.merge(d,e.buildFragment(t,a).childNodes),i)for(c=function(e){return!e.type||j.test(e.type)?o?o.push(e.parentNode?e.parentNode.removeChild(e):e):i.appendChild(e):n},s=0;null!=(u=d[s]);s++)e.nodeName(u,"script")&&c(u)||(i.appendChild(u),u.getElementsByTagName!==n&&(l=e.grep(e.merge([],u.getElementsByTagName("script")),c),d.splice.apply(d,[s+1,0].concat(l)),s+=l.length));return d});var Q=e.event.add,x=e.event.remove,k=e.event.trigger,N=e.fn.toggle,T=e.fn.live,M=e.fn.die,S="ajaxStart|ajaxStop|ajaxSend|ajaxComplete|ajaxError|ajaxSuccess",C=RegExp("\\b(?:"+S+")\\b"),H=/(?:^|\s)hover(\.\S+|)\b/,A=function(t){return"string"!=typeof t||e.event.special.hover?t:(H.test(t)&&r("'hover' pseudo-event is deprecated, use 'mouseenter mouseleave'"),t&&t.replace(H,"mouseenter$1 mouseleave$1"))};e.event.props&&"attrChange"!==e.event.props[0]&&e.event.props.unshift("attrChange","attrName","relatedNode","srcElement"),e.event.dispatch&&a(e.event,"handle",e.event.dispatch,"jQuery.event.handle is undocumented and deprecated"),e.event.add=function(e,t,n,a,i){e!==document&&C.test(t)&&r("AJAX events should be attached to document: "+t),Q.call(this,e,A(t||""),n,a,i)},e.event.remove=function(e,t,n,r,a){x.call(this,e,A(t)||"",n,r,a)},e.fn.error=function(){var e=Array.prototype.slice.call(arguments,0);return r("jQuery.fn.error() is deprecated"),e.splice(0,0,"error"),arguments.length?this.bind.apply(this,e):(this.triggerHandler.apply(this,e),this)},e.fn.toggle=function(t,n){if(!e.isFunction(t)||!e.isFunction(n))return N.apply(this,arguments);r("jQuery.fn.toggle(handler, handler...) is deprecated");var a=arguments,i=t.guid||e.guid++,o=0,s=function(n){var r=(e._data(this,"lastToggle"+t.guid)||0)%o;return e._data(this,"lastToggle"+t.guid,r+1),n.preventDefault(),a[r].apply(this,arguments)||!1};for(s.guid=i;a.length>o;)a[o++].guid=i;return this.click(s)},e.fn.live=function(t,n,a){return r("jQuery.fn.live() is deprecated"),T?T.apply(this,arguments):(e(this.context).on(t,this.selector,n,a),this)},e.fn.die=function(t,n){return r("jQuery.fn.die() is deprecated"),M?M.apply(this,arguments):(e(this.context).off(t,this.selector||"**",n),this)},e.event.trigger=function(e,t,n,a){return n||C.test(e)||r("Global events are undocumented and deprecated"),k.call(this,e,t,n||document,a)},e.each(S.split("|"),function(t,n){e.event.special[n]={setup:function(){var t=this;return t!==document&&(e.event.add(document,n+"."+e.guid,function(){e.event.trigger(n,null,t,!0)}),e._data(this,n,e.guid++)),!1},teardown:function(){return this!==document&&e.event.remove(document,n+"."+e._data(this,n)),!1}}})}(jQuery,window); \ No newline at end of file diff --git a/ext/src/bg/libs/jquery/jquery.js b/ext/src/bg/libs/jquery/jquery.js deleted file mode 100755 index f389a3e..0000000 --- a/ext/src/bg/libs/jquery/jquery.js +++ /dev/null @@ -1,8755 +0,0 @@ -/*! - * jQuery JavaScript Library v2.0.0 - * http://jquery.com/ - * - * Includes Sizzle.js - * http://sizzlejs.com/ - * - * Copyright 2005, 2013 jQuery Foundation, Inc. and other contributors - * Released under the MIT license - * http://jquery.org/license - * - * Date: 2013-04-18 - */ -(function( window, undefined ) { - -// Can't do this because several apps including ASP.NET trace -// the stack via arguments.caller.callee and Firefox dies if -// you try to trace through "use strict" call chains. (#13335) -// Support: Firefox 18+ -//"use strict"; -var - // A central reference to the root jQuery(document) - rootjQuery, - - // The deferred used on DOM ready - readyList, - - // Support: IE9 - // For `typeof xmlNode.method` instead of `xmlNode.method !== undefined` - core_strundefined = typeof undefined, - - // Use the correct document accordingly with window argument (sandbox) - location = window.location, - document = window.document, - docElem = document.documentElement, - - // Map over jQuery in case of overwrite - _jQuery = window.jQuery, - - // Map over the $ in case of overwrite - _$ = window.$, - - // [[Class]] -> type pairs - class2type = {}, - - // List of deleted data cache ids, so we can reuse them - core_deletedIds = [], - - core_version = "2.0.0", - - // Save a reference to some core methods - core_concat = core_deletedIds.concat, - core_push = core_deletedIds.push, - core_slice = core_deletedIds.slice, - core_indexOf = core_deletedIds.indexOf, - core_toString = class2type.toString, - core_hasOwn = class2type.hasOwnProperty, - core_trim = core_version.trim, - - // Define a local copy of jQuery - jQuery = function( selector, context ) { - // The jQuery object is actually just the init constructor 'enhanced' - return new jQuery.fn.init( selector, context, rootjQuery ); - }, - - // Used for matching numbers - core_pnum = /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source, - - // Used for splitting on whitespace - core_rnotwhite = /\S+/g, - - // A simple way to check for HTML strings - // Prioritize #id over <tag> to avoid XSS via location.hash (#9521) - // Strict HTML recognition (#11290: must start with <) - rquickExpr = /^(?:(<[\w\W]+>)[^>]*|#([\w-]*))$/, - - // Match a standalone tag - rsingleTag = /^<(\w+)\s*\/?>(?:<\/\1>|)$/, - - // Matches dashed string for camelizing - rmsPrefix = /^-ms-/, - rdashAlpha = /-([\da-z])/gi, - - // Used by jQuery.camelCase as callback to replace() - fcamelCase = function( all, letter ) { - return letter.toUpperCase(); - }, - - // The ready event handler and self cleanup method - completed = function() { - document.removeEventListener( "DOMContentLoaded", completed, false ); - window.removeEventListener( "load", completed, false ); - jQuery.ready(); - }; - -jQuery.fn = jQuery.prototype = { - // The current version of jQuery being used - jquery: core_version, - - constructor: jQuery, - init: function( selector, context, rootjQuery ) { - var match, elem; - - // HANDLE: $(""), $(null), $(undefined), $(false) - if ( !selector ) { - return this; - } - - // Handle HTML strings - if ( typeof selector === "string" ) { - if ( selector.charAt(0) === "<" && selector.charAt( selector.length - 1 ) === ">" && selector.length >= 3 ) { - // Assume that strings that start and end with <> are HTML and skip the regex check - match = [ null, selector, null ]; - - } else { - match = rquickExpr.exec( selector ); - } - - // Match html or make sure no context is specified for #id - if ( match && (match[1] || !context) ) { - - // HANDLE: $(html) -> $(array) - if ( match[1] ) { - context = context instanceof jQuery ? context[0] : context; - - // scripts is true for back-compat - jQuery.merge( this, jQuery.parseHTML( - match[1], - context && context.nodeType ? context.ownerDocument || context : document, - true - ) ); - - // HANDLE: $(html, props) - if ( rsingleTag.test( match[1] ) && jQuery.isPlainObject( context ) ) { - for ( match in context ) { - // Properties of context are called as methods if possible - if ( jQuery.isFunction( this[ match ] ) ) { - this[ match ]( context[ match ] ); - - // ...and otherwise set as attributes - } else { - this.attr( match, context[ match ] ); - } - } - } - - return this; - - // HANDLE: $(#id) - } else { - elem = document.getElementById( match[2] ); - - // Check parentNode to catch when Blackberry 4.6 returns - // nodes that are no longer in the document #6963 - if ( elem && elem.parentNode ) { - // Inject the element directly into the jQuery object - this.length = 1; - this[0] = elem; - } - - this.context = document; - this.selector = selector; - return this; - } - - // HANDLE: $(expr, $(...)) - } else if ( !context || context.jquery ) { - return ( context || rootjQuery ).find( selector ); - - // HANDLE: $(expr, context) - // (which is just equivalent to: $(context).find(expr) - } else { - return this.constructor( context ).find( selector ); - } - - // HANDLE: $(DOMElement) - } else if ( selector.nodeType ) { - this.context = this[0] = selector; - this.length = 1; - return this; - - // HANDLE: $(function) - // Shortcut for document ready - } else if ( jQuery.isFunction( selector ) ) { - return rootjQuery.ready( selector ); - } - - if ( selector.selector !== undefined ) { - this.selector = selector.selector; - this.context = selector.context; - } - - return jQuery.makeArray( selector, this ); - }, - - // Start with an empty selector - selector: "", - - // The default length of a jQuery object is 0 - length: 0, - - toArray: function() { - return core_slice.call( this ); - }, - - // Get the Nth element in the matched element set OR - // Get the whole matched element set as a clean array - get: function( num ) { - return num == null ? - - // Return a 'clean' array - this.toArray() : - - // Return just the object - ( num < 0 ? this[ this.length + num ] : this[ num ] ); - }, - - // Take an array of elements and push it onto the stack - // (returning the new matched element set) - pushStack: function( elems ) { - - // Build a new jQuery matched element set - var ret = jQuery.merge( this.constructor(), elems ); - - // Add the old object onto the stack (as a reference) - ret.prevObject = this; - ret.context = this.context; - - // Return the newly-formed element set - return ret; - }, - - // Execute a callback for every element in the matched set. - // (You can seed the arguments with an array of args, but this is - // only used internally.) - each: function( callback, args ) { - return jQuery.each( this, callback, args ); - }, - - ready: function( fn ) { - // Add the callback - jQuery.ready.promise().done( fn ); - - return this; - }, - - slice: function() { - return this.pushStack( core_slice.apply( this, arguments ) ); - }, - - first: function() { - return this.eq( 0 ); - }, - - last: function() { - return this.eq( -1 ); - }, - - eq: function( i ) { - var len = this.length, - j = +i + ( i < 0 ? len : 0 ); - return this.pushStack( j >= 0 && j < len ? [ this[j] ] : [] ); - }, - - map: function( callback ) { - return this.pushStack( jQuery.map(this, function( elem, i ) { - return callback.call( elem, i, elem ); - })); - }, - - end: function() { - return this.prevObject || this.constructor(null); - }, - - // For internal use only. - // Behaves like an Array's method, not like a jQuery method. - push: core_push, - sort: [].sort, - splice: [].splice -}; - -// Give the init function the jQuery prototype for later instantiation -jQuery.fn.init.prototype = jQuery.fn; - -jQuery.extend = jQuery.fn.extend = function() { - var options, name, src, copy, copyIsArray, clone, - target = arguments[0] || {}, - i = 1, - length = arguments.length, - deep = false; - - // Handle a deep copy situation - if ( typeof target === "boolean" ) { - deep = target; - target = arguments[1] || {}; - // skip the boolean and the target - i = 2; - } - - // Handle case when target is a string or something (possible in deep copy) - if ( typeof target !== "object" && !jQuery.isFunction(target) ) { - target = {}; - } - - // extend jQuery itself if only one argument is passed - if ( length === i ) { - target = this; - --i; - } - - for ( ; i < length; i++ ) { - // Only deal with non-null/undefined values - if ( (options = arguments[ i ]) != null ) { - // Extend the base object - for ( name in options ) { - src = target[ name ]; - copy = options[ name ]; - - // Prevent never-ending loop - if ( target === copy ) { - continue; - } - - // Recurse if we're merging plain objects or arrays - if ( deep && copy && ( jQuery.isPlainObject(copy) || (copyIsArray = jQuery.isArray(copy)) ) ) { - if ( copyIsArray ) { - copyIsArray = false; - clone = src && jQuery.isArray(src) ? src : []; - - } else { - clone = src && jQuery.isPlainObject(src) ? src : {}; - } - - // Never move original objects, clone them - target[ name ] = jQuery.extend( deep, clone, copy ); - - // Don't bring in undefined values - } else if ( copy !== undefined ) { - target[ name ] = copy; - } - } - } - } - - // Return the modified object - return target; -}; - -jQuery.extend({ - // Unique for each copy of jQuery on the page - expando: "jQuery" + ( core_version + Math.random() ).replace( /\D/g, "" ), - - noConflict: function( deep ) { - if ( window.$ === jQuery ) { - window.$ = _$; - } - - if ( deep && window.jQuery === jQuery ) { - window.jQuery = _jQuery; - } - - return jQuery; - }, - - // Is the DOM ready to be used? Set to true once it occurs. - isReady: false, - - // A counter to track how many items to wait for before - // the ready event fires. See #6781 - readyWait: 1, - - // Hold (or release) the ready event - holdReady: function( hold ) { - if ( hold ) { - jQuery.readyWait++; - } else { - jQuery.ready( true ); - } - }, - - // Handle when the DOM is ready - ready: function( wait ) { - - // Abort if there are pending holds or we're already ready - if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) { - return; - } - - // Remember that the DOM is ready - jQuery.isReady = true; - - // If a normal DOM Ready event fired, decrement, and wait if need be - if ( wait !== true && --jQuery.readyWait > 0 ) { - return; - } - - // If there are functions bound, to execute - readyList.resolveWith( document, [ jQuery ] ); - - // Trigger any bound ready events - if ( jQuery.fn.trigger ) { - jQuery( document ).trigger("ready").off("ready"); - } - }, - - // See test/unit/core.js for details concerning isFunction. - // Since version 1.3, DOM methods and functions like alert - // aren't supported. They return false on IE (#2968). - isFunction: function( obj ) { - return jQuery.type(obj) === "function"; - }, - - isArray: Array.isArray, - - isWindow: function( obj ) { - return obj != null && obj === obj.window; - }, - - isNumeric: function( obj ) { - return !isNaN( parseFloat(obj) ) && isFinite( obj ); - }, - - type: function( obj ) { - if ( obj == null ) { - return String( obj ); - } - // Support: Safari <= 5.1 (functionish RegExp) - return typeof obj === "object" || typeof obj === "function" ? - class2type[ core_toString.call(obj) ] || "object" : - typeof obj; - }, - - isPlainObject: function( obj ) { - // Not plain objects: - // - Any object or value whose internal [[Class]] property is not "[object Object]" - // - DOM nodes - // - window - if ( jQuery.type( obj ) !== "object" || obj.nodeType || jQuery.isWindow( obj ) ) { - return false; - } - - // Support: Firefox <20 - // The try/catch suppresses exceptions thrown when attempting to access - // the "constructor" property of certain host objects, ie. |window.location| - // https://bugzilla.mozilla.org/show_bug.cgi?id=814622 - try { - if ( obj.constructor && - !core_hasOwn.call( obj.constructor.prototype, "isPrototypeOf" ) ) { - return false; - } - } catch ( e ) { - return false; - } - - // If the function hasn't returned already, we're confident that - // |obj| is a plain object, created by {} or constructed with new Object - return true; - }, - - isEmptyObject: function( obj ) { - var name; - for ( name in obj ) { - return false; - } - return true; - }, - - error: function( msg ) { - throw new Error( msg ); - }, - - // data: string of html - // context (optional): If specified, the fragment will be created in this context, defaults to document - // keepScripts (optional): If true, will include scripts passed in the html string - parseHTML: function( data, context, keepScripts ) { - if ( !data || typeof data !== "string" ) { - return null; - } - if ( typeof context === "boolean" ) { - keepScripts = context; - context = false; - } - context = context || document; - - var parsed = rsingleTag.exec( data ), - scripts = !keepScripts && []; - - // Single tag - if ( parsed ) { - return [ context.createElement( parsed[1] ) ]; - } - - parsed = jQuery.buildFragment( [ data ], context, scripts ); - - if ( scripts ) { - jQuery( scripts ).remove(); - } - - return jQuery.merge( [], parsed.childNodes ); - }, - - parseJSON: JSON.parse, - - // Cross-browser xml parsing - parseXML: function( data ) { - var xml, tmp; - if ( !data || typeof data !== "string" ) { - return null; - } - - // Support: IE9 - try { - tmp = new DOMParser(); - xml = tmp.parseFromString( data , "text/xml" ); - } catch ( e ) { - xml = undefined; - } - - if ( !xml || xml.getElementsByTagName( "parsererror" ).length ) { - jQuery.error( "Invalid XML: " + data ); - } - return xml; - }, - - noop: function() {}, - - // Evaluates a script in a global context - globalEval: function( code ) { - var script, - indirect = eval; - - code = jQuery.trim( code ); - - if ( code ) { - // If the code includes a valid, prologue position - // strict mode pragma, execute code by injecting a - // script tag into the document. - if ( code.indexOf("use strict") === 1 ) { - script = document.createElement("script"); - script.text = code; - document.head.appendChild( script ).parentNode.removeChild( script ); - } else { - // Otherwise, avoid the DOM node creation, insertion - // and removal by using an indirect global eval - indirect( code ); - } - } - }, - - // Convert dashed to camelCase; used by the css and data modules - // Microsoft forgot to hump their vendor prefix (#9572) - camelCase: function( string ) { - return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); - }, - - nodeName: function( elem, name ) { - return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); - }, - - // args is for internal usage only - each: function( obj, callback, args ) { - var value, - i = 0, - length = obj.length, - isArray = isArraylike( obj ); - - if ( args ) { - if ( isArray ) { - for ( ; i < length; i++ ) { - value = callback.apply( obj[ i ], args ); - - if ( value === false ) { - break; - } - } - } else { - for ( i in obj ) { - value = callback.apply( obj[ i ], args ); - - if ( value === false ) { - break; - } - } - } - - // A special, fast, case for the most common use of each - } else { - if ( isArray ) { - for ( ; i < length; i++ ) { - value = callback.call( obj[ i ], i, obj[ i ] ); - - if ( value === false ) { - break; - } - } - } else { - for ( i in obj ) { - value = callback.call( obj[ i ], i, obj[ i ] ); - - if ( value === false ) { - break; - } - } - } - } - - return obj; - }, - - trim: function( text ) { - return text == null ? "" : core_trim.call( text ); - }, - - // results is for internal usage only - makeArray: function( arr, results ) { - var ret = results || []; - - if ( arr != null ) { - if ( isArraylike( Object(arr) ) ) { - jQuery.merge( ret, - typeof arr === "string" ? - [ arr ] : arr - ); - } else { - core_push.call( ret, arr ); - } - } - - return ret; - }, - - inArray: function( elem, arr, i ) { - return arr == null ? -1 : core_indexOf.call( arr, elem, i ); - }, - - merge: function( first, second ) { - var l = second.length, - i = first.length, - j = 0; - - if ( typeof l === "number" ) { - for ( ; j < l; j++ ) { - first[ i++ ] = second[ j ]; - } - } else { - while ( second[j] !== undefined ) { - first[ i++ ] = second[ j++ ]; - } - } - - first.length = i; - - return first; - }, - - grep: function( elems, callback, inv ) { - var retVal, - ret = [], - i = 0, - length = elems.length; - inv = !!inv; - - // Go through the array, only saving the items - // that pass the validator function - for ( ; i < length; i++ ) { - retVal = !!callback( elems[ i ], i ); - if ( inv !== retVal ) { - ret.push( elems[ i ] ); - } - } - - return ret; - }, - - // arg is for internal usage only - map: function( elems, callback, arg ) { - var value, - i = 0, - length = elems.length, - isArray = isArraylike( elems ), - ret = []; - - // Go through the array, translating each of the items to their - if ( isArray ) { - for ( ; i < length; i++ ) { - value = callback( elems[ i ], i, arg ); - - if ( value != null ) { - ret[ ret.length ] = value; - } - } - - // Go through every key on the object, - } else { - for ( i in elems ) { - value = callback( elems[ i ], i, arg ); - - if ( value != null ) { - ret[ ret.length ] = value; - } - } - } - - // Flatten any nested arrays - return core_concat.apply( [], ret ); - }, - - // A global GUID counter for objects - guid: 1, - - // Bind a function to a context, optionally partially applying any - // arguments. - proxy: function( fn, context ) { - var tmp, args, proxy; - - if ( typeof context === "string" ) { - tmp = fn[ context ]; - context = fn; - fn = tmp; - } - - // Quick check to determine if target is callable, in the spec - // this throws a TypeError, but we will just return undefined. - if ( !jQuery.isFunction( fn ) ) { - return undefined; - } - - // Simulated bind - args = core_slice.call( arguments, 2 ); - proxy = function() { - return fn.apply( context || this, args.concat( core_slice.call( arguments ) ) ); - }; - - // Set the guid of unique handler to the same of original handler, so it can be removed - proxy.guid = fn.guid = fn.guid || jQuery.guid++; - - return proxy; - }, - - // Multifunctional method to get and set values of a collection - // The value/s can optionally be executed if it's a function - access: function( elems, fn, key, value, chainable, emptyGet, raw ) { - var i = 0, - length = elems.length, - bulk = key == null; - - // Sets many values - if ( jQuery.type( key ) === "object" ) { - chainable = true; - for ( i in key ) { - jQuery.access( elems, fn, i, key[i], true, emptyGet, raw ); - } - - // Sets one value - } else if ( value !== undefined ) { - chainable = true; - - if ( !jQuery.isFunction( value ) ) { - raw = true; - } - - if ( bulk ) { - // Bulk operations run against the entire set - if ( raw ) { - fn.call( elems, value ); - fn = null; - - // ...except when executing function values - } else { - bulk = fn; - fn = function( elem, key, value ) { - return bulk.call( jQuery( elem ), value ); - }; - } - } - - if ( fn ) { - for ( ; i < length; i++ ) { - fn( elems[i], key, raw ? value : value.call( elems[i], i, fn( elems[i], key ) ) ); - } - } - } - - return chainable ? - elems : - - // Gets - bulk ? - fn.call( elems ) : - length ? fn( elems[0], key ) : emptyGet; - }, - - now: Date.now, - - // A method for quickly swapping in/out CSS properties to get correct calculations. - // Note: this method belongs to the css module but it's needed here for the support module. - // If support gets modularized, this method should be moved back to the css module. - swap: function( elem, options, callback, args ) { - var ret, name, - old = {}; - - // Remember the old values, and insert the new ones - for ( name in options ) { - old[ name ] = elem.style[ name ]; - elem.style[ name ] = options[ name ]; - } - - ret = callback.apply( elem, args || [] ); - - // Revert the old values - for ( name in options ) { - elem.style[ name ] = old[ name ]; - } - - return ret; - } -}); - -jQuery.ready.promise = function( obj ) { - if ( !readyList ) { - - readyList = jQuery.Deferred(); - - // Catch cases where $(document).ready() is called after the browser event has already occurred. - // we once tried to use readyState "interactive" here, but it caused issues like the one - // discovered by ChrisS here: http://bugs.jquery.com/ticket/12282#comment:15 - if ( document.readyState === "complete" ) { - // Handle it asynchronously to allow scripts the opportunity to delay ready - setTimeout( jQuery.ready ); - - } else { - - // Use the handy event callback - document.addEventListener( "DOMContentLoaded", completed, false ); - - // A fallback to window.onload, that will always work - window.addEventListener( "load", completed, false ); - } - } - return readyList.promise( obj ); -}; - -// Populate the class2type map -jQuery.each("Boolean Number String Function Array Date RegExp Object Error".split(" "), function(i, name) { - class2type[ "[object " + name + "]" ] = name.toLowerCase(); -}); - -function isArraylike( obj ) { - var length = obj.length, - type = jQuery.type( obj ); - - if ( jQuery.isWindow( obj ) ) { - return false; - } - - if ( obj.nodeType === 1 && length ) { - return true; - } - - return type === "array" || type !== "function" && - ( length === 0 || - typeof length === "number" && length > 0 && ( length - 1 ) in obj ); -} - -// All jQuery objects should point back to these -rootjQuery = jQuery(document); -/*! - * Sizzle CSS Selector Engine v1.9.2-pre - * http://sizzlejs.com/ - * - * Copyright 2013 jQuery Foundation, Inc. and other contributors - * Released under the MIT license - * http://jquery.org/license - * - * Date: 2013-04-16 - */ -(function( window, undefined ) { - -var i, - cachedruns, - Expr, - getText, - isXML, - compile, - outermostContext, - sortInput, - - // Local document vars - setDocument, - document, - docElem, - documentIsHTML, - rbuggyQSA, - rbuggyMatches, - matches, - contains, - - // Instance-specific data - expando = "sizzle" + -(new Date()), - preferredDoc = window.document, - support = {}, - dirruns = 0, - done = 0, - classCache = createCache(), - tokenCache = createCache(), - compilerCache = createCache(), - hasDuplicate = false, - sortOrder = function() { return 0; }, - - // General-purpose constants - strundefined = typeof undefined, - MAX_NEGATIVE = 1 << 31, - - // Array methods - arr = [], - pop = arr.pop, - push_native = arr.push, - push = arr.push, - slice = arr.slice, - // Use a stripped-down indexOf if we can't use a native one - indexOf = arr.indexOf || function( elem ) { - var i = 0, - len = this.length; - for ( ; i < len; i++ ) { - if ( this[i] === elem ) { - return i; - } - } - return -1; - }, - - booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped", - - // Regular expressions - - // Whitespace characters http://www.w3.org/TR/css3-selectors/#whitespace - whitespace = "[\\x20\\t\\r\\n\\f]", - // http://www.w3.org/TR/css3-syntax/#characters - characterEncoding = "(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+", - - // Loosely modeled on CSS identifier characters - // An unquoted value should be a CSS identifier http://www.w3.org/TR/css3-selectors/#attribute-selectors - // Proper syntax: http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier - identifier = characterEncoding.replace( "w", "w#" ), - - // Acceptable operators http://www.w3.org/TR/selectors/#attribute-selectors - attributes = "\\[" + whitespace + "*(" + characterEncoding + ")" + whitespace + - "*(?:([*^$|!~]?=)" + whitespace + "*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|(" + identifier + ")|)|)" + whitespace + "*\\]", - - // Prefer arguments quoted, - // then not containing pseudos/brackets, - // then attribute selectors/non-parenthetical expressions, - // then anything else - // These preferences are here to reduce the number of selectors - // needing tokenize in the PSEUDO preFilter - pseudos = ":(" + characterEncoding + ")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|" + attributes.replace( 3, 8 ) + ")*)|.*)\\)|)", - - // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter - rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ), - - rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ), - rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + "*" ), - - rsibling = new RegExp( whitespace + "*[+~]" ), - rattributeQuotes = new RegExp( "=" + whitespace + "*([^\\]'\"]*)" + whitespace + "*\\]", "g" ), - - rpseudo = new RegExp( pseudos ), - ridentifier = new RegExp( "^" + identifier + "$" ), - - matchExpr = { - "ID": new RegExp( "^#(" + characterEncoding + ")" ), - "CLASS": new RegExp( "^\\.(" + characterEncoding + ")" ), - "TAG": new RegExp( "^(" + characterEncoding.replace( "w", "w*" ) + ")" ), - "ATTR": new RegExp( "^" + attributes ), - "PSEUDO": new RegExp( "^" + pseudos ), - "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + whitespace + - "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace + - "*(\\d+)|))" + whitespace + "*\\)|)", "i" ), - "boolean": new RegExp( "^(?:" + booleans + ")$", "i" ), - // For use in libraries implementing .is() - // We use this for POS matching in `select` - "needsContext": new RegExp( "^" + whitespace + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + - whitespace + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" ) - }, - - rnative = /^[^{]+\{\s*\[native \w/, - - // Easily-parseable/retrievable ID or TAG or CLASS selectors - rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, - - rinputs = /^(?:input|select|textarea|button)$/i, - rheader = /^h\d$/i, - - rescape = /'|\\/g, - - // CSS escapes http://www.w3.org/TR/CSS21/syndata.html#escaped-characters - runescape = /\\([\da-fA-F]{1,6}[\x20\t\r\n\f]?|.)/g, - funescape = function( _, escaped ) { - var high = "0x" + escaped - 0x10000; - // NaN means non-codepoint - return high !== high ? - escaped : - // BMP codepoint - high < 0 ? - String.fromCharCode( high + 0x10000 ) : - // Supplemental Plane codepoint (surrogate pair) - String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 ); - }; - -// Optimize for push.apply( _, NodeList ) -try { - push.apply( - (arr = slice.call( preferredDoc.childNodes )), - preferredDoc.childNodes - ); - // Support: Android<4.0 - // Detect silently failing push.apply - arr[ preferredDoc.childNodes.length ].nodeType; -} catch ( e ) { - push = { apply: arr.length ? - - // Leverage slice if possible - function( target, els ) { - push_native.apply( target, slice.call(els) ); - } : - - // Support: IE<9 - // Otherwise append directly - function( target, els ) { - var j = target.length, - i = 0; - // Can't trust NodeList.length - while ( (target[j++] = els[i++]) ) {} - target.length = j - 1; - } - }; -} - -/** - * For feature detection - * @param {Function} fn The function to test for native support - */ -function isNative( fn ) { - return rnative.test( fn + "" ); -} - -/** - * Create key-value caches of limited size - * @returns {Function(string, Object)} Returns the Object data after storing it on itself with - * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength) - * deleting the oldest entry - */ -function createCache() { - var cache, - keys = []; - - return (cache = function( key, value ) { - // Use (key + " ") to avoid collision with native prototype properties (see Issue #157) - if ( keys.push( key += " " ) > Expr.cacheLength ) { - // Only keep the most recent entries - delete cache[ keys.shift() ]; - } - return (cache[ key ] = value); - }); -} - -/** - * Mark a function for special use by Sizzle - * @param {Function} fn The function to mark - */ -function markFunction( fn ) { - fn[ expando ] = true; - return fn; -} - -/** - * Support testing using an element - * @param {Function} fn Passed the created div and expects a boolean result - */ -function assert( fn ) { - var div = document.createElement("div"); - - try { - return !!fn( div ); - } catch (e) { - return false; - } finally { - if ( div.parentNode ) { - div.parentNode.removeChild( div ); - } - // release memory in IE - div = null; - } -} - -function Sizzle( selector, context, results, seed ) { - var match, elem, m, nodeType, - // QSA vars - i, groups, old, nid, newContext, newSelector; - - if ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) { - setDocument( context ); - } - - context = context || document; - results = results || []; - - if ( !selector || typeof selector !== "string" ) { - return results; - } - - if ( (nodeType = context.nodeType) !== 1 && nodeType !== 9 ) { - return []; - } - - if ( documentIsHTML && !seed ) { - - // Shortcuts - if ( (match = rquickExpr.exec( selector )) ) { - // Speed-up: Sizzle("#ID") - if ( (m = match[1]) ) { - if ( nodeType === 9 ) { - elem = context.getElementById( m ); - // Check parentNode to catch when Blackberry 4.6 returns - // nodes that are no longer in the document #6963 - if ( elem && elem.parentNode ) { - // Handle the case where IE, Opera, and Webkit return items - // by name instead of ID - if ( elem.id === m ) { - results.push( elem ); - return results; - } - } else { - return results; - } - } else { - // Context is not a document - if ( context.ownerDocument && (elem = context.ownerDocument.getElementById( m )) && - contains( context, elem ) && elem.id === m ) { - results.push( elem ); - return results; - } - } - - // Speed-up: Sizzle("TAG") - } else if ( match[2] ) { - push.apply( results, context.getElementsByTagName( selector ) ); - return results; - - // Speed-up: Sizzle(".CLASS") - } else if ( (m = match[3]) && support.getElementsByClassName && context.getElementsByClassName ) { - push.apply( results, context.getElementsByClassName( m ) ); - return results; - } - } - - // QSA path - if ( support.qsa && (!rbuggyQSA || !rbuggyQSA.test( selector )) ) { - nid = old = expando; - newContext = context; - newSelector = nodeType === 9 && selector; - - // qSA works strangely on Element-rooted queries - // We can work around this by specifying an extra ID on the root - // and working up from there (Thanks to Andrew Dupont for the technique) - // IE 8 doesn't work on object elements - if ( nodeType === 1 && context.nodeName.toLowerCase() !== "object" ) { - groups = tokenize( selector ); - - if ( (old = context.getAttribute("id")) ) { - nid = old.replace( rescape, "\\$&" ); - } else { - context.setAttribute( "id", nid ); - } - nid = "[id='" + nid + "'] "; - - i = groups.length; - while ( i-- ) { - groups[i] = nid + toSelector( groups[i] ); - } - newContext = rsibling.test( selector ) && context.parentNode || context; - newSelector = groups.join(","); - } - - if ( newSelector ) { - try { - push.apply( results, - newContext.querySelectorAll( newSelector ) - ); - return results; - } catch(qsaError) { - } finally { - if ( !old ) { - context.removeAttribute("id"); - } - } - } - } - } - - // All others - return select( selector.replace( rtrim, "$1" ), context, results, seed ); -} - -/** - * Detect xml - * @param {Element|Object} elem An element or a document - */ -isXML = Sizzle.isXML = function( elem ) { - // documentElement is verified for cases where it doesn't yet exist - // (such as loading iframes in IE - #4833) - var documentElement = elem && (elem.ownerDocument || elem).documentElement; - return documentElement ? documentElement.nodeName !== "HTML" : false; -}; - -/** - * Sets document-related variables once based on the current document - * @param {Element|Object} [doc] An element or document object to use to set the document - * @returns {Object} Returns the current document - */ -setDocument = Sizzle.setDocument = function( node ) { - var doc = node ? node.ownerDocument || node : preferredDoc; - - // If no document and documentElement is available, return - if ( doc === document || doc.nodeType !== 9 || !doc.documentElement ) { - return document; - } - - // Set our document - document = doc; - docElem = doc.documentElement; - - // Support tests - documentIsHTML = !isXML( doc ); - - // Check if getElementsByTagName("*") returns only elements - support.getElementsByTagName = assert(function( div ) { - div.appendChild( doc.createComment("") ); - return !div.getElementsByTagName("*").length; - }); - - // Support: IE<8 - // Verify that getAttribute really returns attributes and not properties (excepting IE8 booleans) - support.attributes = assert(function( div ) { - div.className = "i"; - return !div.getAttribute("className"); - }); - - // Check if getElementsByClassName can be trusted - support.getElementsByClassName = assert(function( div ) { - div.innerHTML = "<div class='a'></div><div class='a i'></div>"; - - // Support: Safari<4 - // Catch class over-caching - div.firstChild.className = "i"; - // Support: Opera<10 - // Catch gEBCN failure to find non-leading classes - return div.getElementsByClassName("i").length === 2; - }); - - // Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27) - // Detached nodes confoundingly follow *each other* - support.sortDetached = assert(function( div1 ) { - // Should return 1, but returns 4 (following) - return div1.compareDocumentPosition( document.createElement("div") ) & 1; - }); - - // Support: IE<10 - // Check if getElementById returns elements by name - // Support: Windows 8 Native Apps - // Assigning innerHTML with "name" attributes throws uncatchable exceptions - // (http://msdn.microsoft.com/en-us/library/ie/hh465388.aspx) - // and the broken getElementById methods don't pick up programatically-set names, - // so use a roundabout getElementsByName test - support.getById = assert(function( div ) { - docElem.appendChild( div ).id = expando; - return !doc.getElementsByName || !doc.getElementsByName( expando ).length; - }); - - // ID find and filter - if ( support.getById ) { - Expr.find["ID"] = function( id, context ) { - if ( typeof context.getElementById !== strundefined && documentIsHTML ) { - var m = context.getElementById( id ); - // Check parentNode to catch when Blackberry 4.6 returns - // nodes that are no longer in the document #6963 - return m && m.parentNode ? [m] : []; - } - }; - Expr.filter["ID"] = function( id ) { - var attrId = id.replace( runescape, funescape ); - return function( elem ) { - return elem.getAttribute("id") === attrId; - }; - }; - } else { - Expr.find["ID"] = function( id, context ) { - if ( typeof context.getElementById !== strundefined && documentIsHTML ) { - var m = context.getElementById( id ); - - return m ? - m.id === id || typeof m.getAttributeNode !== strundefined && m.getAttributeNode("id").value === id ? - [m] : - undefined : - []; - } - }; - Expr.filter["ID"] = function( id ) { - var attrId = id.replace( runescape, funescape ); - return function( elem ) { - var node = typeof elem.getAttributeNode !== strundefined && elem.getAttributeNode("id"); - return node && node.value === attrId; - }; - }; - } - - // Tag - Expr.find["TAG"] = support.getElementsByTagName ? - function( tag, context ) { - if ( typeof context.getElementsByTagName !== strundefined ) { - return context.getElementsByTagName( tag ); - } - } : - function( tag, context ) { - var elem, - tmp = [], - i = 0, - results = context.getElementsByTagName( tag ); - - // Filter out possible comments - if ( tag === "*" ) { - while ( (elem = results[i++]) ) { - if ( elem.nodeType === 1 ) { - tmp.push( elem ); - } - } - - return tmp; - } - return results; - }; - - // Class - Expr.find["CLASS"] = support.getElementsByClassName && function( className, context ) { - if ( typeof context.getElementsByClassName !== strundefined && documentIsHTML ) { - return context.getElementsByClassName( className ); - } - }; - - // QSA and matchesSelector support - - // matchesSelector(:active) reports false when true (IE9/Opera 11.5) - rbuggyMatches = []; - - // qSa(:focus) reports false when true (Chrome 21) - // We allow this because of a bug in IE8/9 that throws an error - // whenever `document.activeElement` is accessed on an iframe - // So, we allow :focus to pass through QSA all the time to avoid the IE error - // See http://bugs.jquery.com/ticket/13378 - rbuggyQSA = []; - - if ( (support.qsa = isNative(doc.querySelectorAll)) ) { - // Build QSA regex - // Regex strategy adopted from Diego Perini - assert(function( div ) { - // Select is set to empty string on purpose - // This is to test IE's treatment of not explicitly - // setting a boolean content attribute, - // since its presence should be enough - // http://bugs.jquery.com/ticket/12359 - div.innerHTML = "<select><option selected=''></option></select>"; - - // Support: IE8 - // Boolean attributes and "value" are not treated correctly - if ( !div.querySelectorAll("[selected]").length ) { - rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" ); - } - - // Webkit/Opera - :checked should return selected option elements - // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked - // IE8 throws error here and will not see later tests - if ( !div.querySelectorAll(":checked").length ) { - rbuggyQSA.push(":checked"); - } - }); - - assert(function( div ) { - - // Support: Opera 10-12/IE8 - // ^= $= *= and empty values - // Should not select anything - // Support: Windows 8 Native Apps - // The type attribute is restricted during .innerHTML assignment - var input = document.createElement("input"); - input.setAttribute( "type", "hidden" ); - div.appendChild( input ).setAttribute( "t", "" ); - - if ( div.querySelectorAll("[t^='']").length ) { - rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" ); - } - - // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled) - // IE8 throws error here and will not see later tests - if ( !div.querySelectorAll(":enabled").length ) { - rbuggyQSA.push( ":enabled", ":disabled" ); - } - - // Opera 10-11 does not throw on post-comma invalid pseudos - div.querySelectorAll("*,:x"); - rbuggyQSA.push(",.*:"); - }); - } - - if ( (support.matchesSelector = isNative( (matches = docElem.webkitMatchesSelector || - docElem.mozMatchesSelector || - docElem.oMatchesSelector || - docElem.msMatchesSelector) )) ) { - - assert(function( div ) { - // Check to see if it's possible to do matchesSelector - // on a disconnected node (IE 9) - support.disconnectedMatch = matches.call( div, "div" ); - - // This should fail with an exception - // Gecko does not error, returns false instead - matches.call( div, "[s!='']:x" ); - rbuggyMatches.push( "!=", pseudos ); - }); - } - - rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join("|") ); - rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join("|") ); - - // Element contains another - // Purposefully does not implement inclusive descendent - // As in, an element does not contain itself - contains = isNative(docElem.contains) || docElem.compareDocumentPosition ? - function( a, b ) { - var adown = a.nodeType === 9 ? a.documentElement : a, - bup = b && b.parentNode; - return a === bup || !!( bup && bup.nodeType === 1 && ( - adown.contains ? - adown.contains( bup ) : - a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16 - )); - } : - function( a, b ) { - if ( b ) { - while ( (b = b.parentNode) ) { - if ( b === a ) { - return true; - } - } - } - return false; - }; - - // Document order sorting - sortOrder = docElem.compareDocumentPosition ? - function( a, b ) { - - // Flag for duplicate removal - if ( a === b ) { - hasDuplicate = true; - return 0; - } - - var compare = b.compareDocumentPosition && a.compareDocumentPosition && a.compareDocumentPosition( b ); - - if ( compare ) { - // Disconnected nodes - if ( compare & 1 || - (!support.sortDetached && b.compareDocumentPosition( a ) === compare) ) { - - // Choose the first element that is related to our preferred document - if ( a === doc || contains(preferredDoc, a) ) { - return -1; - } - if ( b === doc || contains(preferredDoc, b) ) { - return 1; - } - - // Maintain original order - return sortInput ? - ( indexOf.call( sortInput, a ) - indexOf.call( sortInput, b ) ) : - 0; - } - - return compare & 4 ? -1 : 1; - } - - // Not directly comparable, sort on existence of method - return a.compareDocumentPosition ? -1 : 1; - } : - function( a, b ) { - var cur, - i = 0, - aup = a.parentNode, - bup = b.parentNode, - ap = [ a ], - bp = [ b ]; - - // Exit early if the nodes are identical - if ( a === b ) { - hasDuplicate = true; - return 0; - - // Parentless nodes are either documents or disconnected - } else if ( !aup || !bup ) { - return a === doc ? -1 : - b === doc ? 1 : - aup ? -1 : - bup ? 1 : - sortInput ? - ( indexOf.call( sortInput, a ) - indexOf.call( sortInput, b ) ) : - 0; - - // If the nodes are siblings, we can do a quick check - } else if ( aup === bup ) { - return siblingCheck( a, b ); - } - - // Otherwise we need full lists of their ancestors for comparison - cur = a; - while ( (cur = cur.parentNode) ) { - ap.unshift( cur ); - } - cur = b; - while ( (cur = cur.parentNode) ) { - bp.unshift( cur ); - } - - // Walk down the tree looking for a discrepancy - while ( ap[i] === bp[i] ) { - i++; - } - - return i ? - // Do a sibling check if the nodes have a common ancestor - siblingCheck( ap[i], bp[i] ) : - - // Otherwise nodes in our document sort first - ap[i] === preferredDoc ? -1 : - bp[i] === preferredDoc ? 1 : - 0; - }; - - return document; -}; - -Sizzle.matches = function( expr, elements ) { - return Sizzle( expr, null, null, elements ); -}; - -Sizzle.matchesSelector = function( elem, expr ) { - // Set document vars if needed - if ( ( elem.ownerDocument || elem ) !== document ) { - setDocument( elem ); - } - - // Make sure that attribute selectors are quoted - expr = expr.replace( rattributeQuotes, "='$1']" ); - - // rbuggyQSA always contains :focus, so no need for an existence check - if ( support.matchesSelector && documentIsHTML && - (!rbuggyMatches || !rbuggyMatches.test(expr)) && - (!rbuggyQSA || !rbuggyQSA.test(expr)) ) { - - try { - var ret = matches.call( elem, expr ); - - // IE 9's matchesSelector returns false on disconnected nodes - if ( ret || support.disconnectedMatch || - // As well, disconnected nodes are said to be in a document - // fragment in IE 9 - elem.document && elem.document.nodeType !== 11 ) { - return ret; - } - } catch(e) {} - } - - return Sizzle( expr, document, null, [elem] ).length > 0; -}; - -Sizzle.contains = function( context, elem ) { - // Set document vars if needed - if ( ( context.ownerDocument || context ) !== document ) { - setDocument( context ); - } - return contains( context, elem ); -}; - -Sizzle.attr = function( elem, name ) { - // Set document vars if needed - if ( ( elem.ownerDocument || elem ) !== document ) { - setDocument( elem ); - } - - var fn = Expr.attrHandle[ name.toLowerCase() ], - val = fn && fn( elem, name, !documentIsHTML ); - - return val === undefined ? - support.attributes || !documentIsHTML ? - elem.getAttribute( name ) : - (val = elem.getAttributeNode(name)) && val.specified ? - val.value : - null : - val; -}; - -Sizzle.error = function( msg ) { - throw new Error( "Syntax error, unrecognized expression: " + msg ); -}; - -// Document sorting and removing duplicates -Sizzle.uniqueSort = function( results ) { - var elem, - duplicates = [], - j = 0, - i = 0; - - // Unless we *know* we can detect duplicates, assume their presence - hasDuplicate = !support.detectDuplicates; - sortInput = !support.sortStable && results.slice( 0 ); - results.sort( sortOrder ); - - if ( hasDuplicate ) { - while ( (elem = results[i++]) ) { - if ( elem === results[ i ] ) { - j = duplicates.push( i ); - } - } - while ( j-- ) { - results.splice( duplicates[ j ], 1 ); - } - } - - return results; -}; - -/** - * Checks document order of two siblings - * @param {Element} a - * @param {Element} b - * @returns Returns -1 if a precedes b, 1 if a follows b - */ -function siblingCheck( a, b ) { - var cur = b && a, - diff = cur && ( ~b.sourceIndex || MAX_NEGATIVE ) - ( ~a.sourceIndex || MAX_NEGATIVE ); - - // Use IE sourceIndex if available on both nodes - if ( diff ) { - return diff; - } - - // Check if b follows a - if ( cur ) { - while ( (cur = cur.nextSibling) ) { - if ( cur === b ) { - return -1; - } - } - } - - return a ? 1 : -1; -} - -// Fetches boolean attributes by node -function boolHandler( elem, name, isXML ) { - var val; - return isXML ? - undefined : - (val = elem.getAttributeNode( name )) && val.specified ? - val.value : - elem[ name ] === true ? name.toLowerCase() : null; -} - -// Fetches attributes without interpolation -// http://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx -function interpolationHandler( elem, name, isXML ) { - var val; - return isXML ? - undefined : - (val = elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 )); -} - -// Returns a function to use in pseudos for input types -function createInputPseudo( type ) { - return function( elem ) { - var name = elem.nodeName.toLowerCase(); - return name === "input" && elem.type === type; - }; -} - -// Returns a function to use in pseudos for buttons -function createButtonPseudo( type ) { - return function( elem ) { - var name = elem.nodeName.toLowerCase(); - return (name === "input" || name === "button") && elem.type === type; - }; -} - -// Returns a function to use in pseudos for positionals -function createPositionalPseudo( fn ) { - return markFunction(function( argument ) { - argument = +argument; - return markFunction(function( seed, matches ) { - var j, - matchIndexes = fn( [], seed.length, argument ), - i = matchIndexes.length; - - // Match elements found at the specified indexes - while ( i-- ) { - if ( seed[ (j = matchIndexes[i]) ] ) { - seed[j] = !(matches[j] = seed[j]); - } - } - }); - }); -} - -/** - * Utility function for retrieving the text value of an array of DOM nodes - * @param {Array|Element} elem - */ -getText = Sizzle.getText = function( elem ) { - var node, - ret = "", - i = 0, - nodeType = elem.nodeType; - - if ( !nodeType ) { - // If no nodeType, this is expected to be an array - for ( ; (node = elem[i]); i++ ) { - // Do not traverse comment nodes - ret += getText( node ); - } - } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { - // Use textContent for elements - // innerText usage removed for consistency of new lines (see #11153) - if ( typeof elem.textContent === "string" ) { - return elem.textContent; - } else { - // Traverse its children - for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { - ret += getText( elem ); - } - } - } else if ( nodeType === 3 || nodeType === 4 ) { - return elem.nodeValue; - } - // Do not include comment or processing instruction nodes - - return ret; -}; - -Expr = Sizzle.selectors = { - - // Can be adjusted by the user - cacheLength: 50, - - createPseudo: markFunction, - - match: matchExpr, - - attrHandle: {}, - - find: {}, - - relative: { - ">": { dir: "parentNode", first: true }, - " ": { dir: "parentNode" }, - "+": { dir: "previousSibling", first: true }, - "~": { dir: "previousSibling" } - }, - - preFilter: { - "ATTR": function( match ) { - match[1] = match[1].replace( runescape, funescape ); - - // Move the given value to match[3] whether quoted or unquoted - match[3] = ( match[4] || match[5] || "" ).replace( runescape, funescape ); - - if ( match[2] === "~=" ) { - match[3] = " " + match[3] + " "; - } - - return match.slice( 0, 4 ); - }, - - "CHILD": function( match ) { - /* matches from matchExpr["CHILD"] - 1 type (only|nth|...) - 2 what (child|of-type) - 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...) - 4 xn-component of xn+y argument ([+-]?\d*n|) - 5 sign of xn-component - 6 x of xn-component - 7 sign of y-component - 8 y of y-component - */ - match[1] = match[1].toLowerCase(); - - if ( match[1].slice( 0, 3 ) === "nth" ) { - // nth-* requires argument - if ( !match[3] ) { - Sizzle.error( match[0] ); - } - - // numeric x and y parameters for Expr.filter.CHILD - // remember that false/true cast respectively to 0/1 - match[4] = +( match[4] ? match[5] + (match[6] || 1) : 2 * ( match[3] === "even" || match[3] === "odd" ) ); - match[5] = +( ( match[7] + match[8] ) || match[3] === "odd" ); - - // other types prohibit arguments - } else if ( match[3] ) { - Sizzle.error( match[0] ); - } - - return match; - }, - - "PSEUDO": function( match ) { - var excess, - unquoted = !match[5] && match[2]; - - if ( matchExpr["CHILD"].test( match[0] ) ) { - return null; - } - - // Accept quoted arguments as-is - if ( match[4] ) { - match[2] = match[4]; - - // Strip excess characters from unquoted arguments - } else if ( unquoted && rpseudo.test( unquoted ) && - // Get excess from tokenize (recursively) - (excess = tokenize( unquoted, true )) && - // advance to the next closing parenthesis - (excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length) ) { - - // excess is a negative index - match[0] = match[0].slice( 0, excess ); - match[2] = unquoted.slice( 0, excess ); - } - - // Return only captures needed by the pseudo filter method (type and argument) - return match.slice( 0, 3 ); - } - }, - - filter: { - - "TAG": function( nodeNameSelector ) { - var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase(); - return nodeNameSelector === "*" ? - function() { return true; } : - function( elem ) { - return elem.nodeName && elem.nodeName.toLowerCase() === nodeName; - }; - }, - - "CLASS": function( className ) { - var pattern = classCache[ className + " " ]; - - return pattern || - (pattern = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" )) && - classCache( className, function( elem ) { - return pattern.test( typeof elem.className === "string" && elem.className || typeof elem.getAttribute !== strundefined && elem.getAttribute("class") || "" ); - }); - }, - - "ATTR": function( name, operator, check ) { - return function( elem ) { - var result = Sizzle.attr( elem, name ); - - if ( result == null ) { - return operator === "!="; - } - if ( !operator ) { - return true; - } - - result += ""; - - return operator === "=" ? result === check : - operator === "!=" ? result !== check : - operator === "^=" ? check && result.indexOf( check ) === 0 : - operator === "*=" ? check && result.indexOf( check ) > -1 : - operator === "$=" ? check && result.slice( -check.length ) === check : - operator === "~=" ? ( " " + result + " " ).indexOf( check ) > -1 : - operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" : - false; - }; - }, - - "CHILD": function( type, what, argument, first, last ) { - var simple = type.slice( 0, 3 ) !== "nth", - forward = type.slice( -4 ) !== "last", - ofType = what === "of-type"; - - return first === 1 && last === 0 ? - - // Shortcut for :nth-*(n) - function( elem ) { - return !!elem.parentNode; - } : - - function( elem, context, xml ) { - var cache, outerCache, node, diff, nodeIndex, start, - dir = simple !== forward ? "nextSibling" : "previousSibling", - parent = elem.parentNode, - name = ofType && elem.nodeName.toLowerCase(), - useCache = !xml && !ofType; - - if ( parent ) { - - // :(first|last|only)-(child|of-type) - if ( simple ) { - while ( dir ) { - node = elem; - while ( (node = node[ dir ]) ) { - if ( ofType ? node.nodeName.toLowerCase() === name : node.nodeType === 1 ) { - return false; - } - } - // Reverse direction for :only-* (if we haven't yet done so) - start = dir = type === "only" && !start && "nextSibling"; - } - return true; - } - - start = [ forward ? parent.firstChild : parent.lastChild ]; - - // non-xml :nth-child(...) stores cache data on `parent` - if ( forward && useCache ) { - // Seek `elem` from a previously-cached index - outerCache = parent[ expando ] || (parent[ expando ] = {}); - cache = outerCache[ type ] || []; - nodeIndex = cache[0] === dirruns && cache[1]; - diff = cache[0] === dirruns && cache[2]; - node = nodeIndex && parent.childNodes[ nodeIndex ]; - - while ( (node = ++nodeIndex && node && node[ dir ] || - - // Fallback to seeking `elem` from the start - (diff = nodeIndex = 0) || start.pop()) ) { - - // When found, cache indexes on `parent` and break - if ( node.nodeType === 1 && ++diff && node === elem ) { - outerCache[ type ] = [ dirruns, nodeIndex, diff ]; - break; - } - } - - // Use previously-cached element index if available - } else if ( useCache && (cache = (elem[ expando ] || (elem[ expando ] = {}))[ type ]) && cache[0] === dirruns ) { - diff = cache[1]; - - // xml :nth-child(...) or :nth-last-child(...) or :nth(-last)?-of-type(...) - } else { - // Use the same loop as above to seek `elem` from the start - while ( (node = ++nodeIndex && node && node[ dir ] || - (diff = nodeIndex = 0) || start.pop()) ) { - - if ( ( ofType ? node.nodeName.toLowerCase() === name : node.nodeType === 1 ) && ++diff ) { - // Cache the index of each encountered element - if ( useCache ) { - (node[ expando ] || (node[ expando ] = {}))[ type ] = [ dirruns, diff ]; - } - - if ( node === elem ) { - break; - } - } - } - } - - // Incorporate the offset, then check against cycle size - diff -= last; - return diff === first || ( diff % first === 0 && diff / first >= 0 ); - } - }; - }, - - "PSEUDO": function( pseudo, argument ) { - // pseudo-class names are case-insensitive - // http://www.w3.org/TR/selectors/#pseudo-classes - // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters - // Remember that setFilters inherits from pseudos - var args, - fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] || - Sizzle.error( "unsupported pseudo: " + pseudo ); - - // The user may use createPseudo to indicate that - // arguments are needed to create the filter function - // just as Sizzle does - if ( fn[ expando ] ) { - return fn( argument ); - } - - // But maintain support for old signatures - if ( fn.length > 1 ) { - args = [ pseudo, pseudo, "", argument ]; - return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ? - markFunction(function( seed, matches ) { - var idx, - matched = fn( seed, argument ), - i = matched.length; - while ( i-- ) { - idx = indexOf.call( seed, matched[i] ); - seed[ idx ] = !( matches[ idx ] = matched[i] ); - } - }) : - function( elem ) { - return fn( elem, 0, args ); - }; - } - - return fn; - } - }, - - pseudos: { - // Potentially complex pseudos - "not": markFunction(function( selector ) { - // Trim the selector passed to compile - // to avoid treating leading and trailing - // spaces as combinators - var input = [], - results = [], - matcher = compile( selector.replace( rtrim, "$1" ) ); - - return matcher[ expando ] ? - markFunction(function( seed, matches, context, xml ) { - var elem, - unmatched = matcher( seed, null, xml, [] ), - i = seed.length; - - // Match elements unmatched by `matcher` - while ( i-- ) { - if ( (elem = unmatched[i]) ) { - seed[i] = !(matches[i] = elem); - } - } - }) : - function( elem, context, xml ) { - input[0] = elem; - matcher( input, null, xml, results ); - return !results.pop(); - }; - }), - - "has": markFunction(function( selector ) { - return function( elem ) { - return Sizzle( selector, elem ).length > 0; - }; - }), - - "contains": markFunction(function( text ) { - return function( elem ) { - return ( elem.textContent || elem.innerText || getText( elem ) ).indexOf( text ) > -1; - }; - }), - - // "Whether an element is represented by a :lang() selector - // is based solely on the element's language value - // being equal to the identifier C, - // or beginning with the identifier C immediately followed by "-". - // The matching of C against the element's language value is performed case-insensitively. - // The identifier C does not have to be a valid language name." - // http://www.w3.org/TR/selectors/#lang-pseudo - "lang": markFunction( function( lang ) { - // lang value must be a valid identifier - if ( !ridentifier.test(lang || "") ) { - Sizzle.error( "unsupported lang: " + lang ); - } - lang = lang.replace( runescape, funescape ).toLowerCase(); - return function( elem ) { - var elemLang; - do { - if ( (elemLang = documentIsHTML ? - elem.lang : - elem.getAttribute("xml:lang") || elem.getAttribute("lang")) ) { - - elemLang = elemLang.toLowerCase(); - return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0; - } - } while ( (elem = elem.parentNode) && elem.nodeType === 1 ); - return false; - }; - }), - - // Miscellaneous - "target": function( elem ) { - var hash = window.location && window.location.hash; - return hash && hash.slice( 1 ) === elem.id; - }, - - "root": function( elem ) { - return elem === docElem; - }, - - "focus": function( elem ) { - return elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex); - }, - - // Boolean properties - "enabled": function( elem ) { - return elem.disabled === false; - }, - - "disabled": function( elem ) { - return elem.disabled === true; - }, - - "checked": function( elem ) { - // In CSS3, :checked should return both checked and selected elements - // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked - var nodeName = elem.nodeName.toLowerCase(); - return (nodeName === "input" && !!elem.checked) || (nodeName === "option" && !!elem.selected); - }, - - "selected": function( elem ) { - // Accessing this property makes selected-by-default - // options in Safari work properly - if ( elem.parentNode ) { - elem.parentNode.selectedIndex; - } - - return elem.selected === true; - }, - - // Contents - "empty": function( elem ) { - // http://www.w3.org/TR/selectors/#empty-pseudo - // :empty is only affected by element nodes and content nodes(including text(3), cdata(4)), - // not comment, processing instructions, or others - // Thanks to Diego Perini for the nodeName shortcut - // Greater than "@" means alpha characters (specifically not starting with "#" or "?") - for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { - if ( elem.nodeName > "@" || elem.nodeType === 3 || elem.nodeType === 4 ) { - return false; - } - } - return true; - }, - - "parent": function( elem ) { - return !Expr.pseudos["empty"]( elem ); - }, - - // Element/input types - "header": function( elem ) { - return rheader.test( elem.nodeName ); - }, - - "input": function( elem ) { - return rinputs.test( elem.nodeName ); - }, - - "button": function( elem ) { - var name = elem.nodeName.toLowerCase(); - return name === "input" && elem.type === "button" || name === "button"; - }, - - "text": function( elem ) { - var attr; - // IE6 and 7 will map elem.type to 'text' for new HTML5 types (search, etc) - // use getAttribute instead to test this case - return elem.nodeName.toLowerCase() === "input" && - elem.type === "text" && - ( (attr = elem.getAttribute("type")) == null || attr.toLowerCase() === elem.type ); - }, - - // Position-in-collection - "first": createPositionalPseudo(function() { - return [ 0 ]; - }), - - "last": createPositionalPseudo(function( matchIndexes, length ) { - return [ length - 1 ]; - }), - - "eq": createPositionalPseudo(function( matchIndexes, length, argument ) { - return [ argument < 0 ? argument + length : argument ]; - }), - - "even": createPositionalPseudo(function( matchIndexes, length ) { - var i = 0; - for ( ; i < length; i += 2 ) { - matchIndexes.push( i ); - } - return matchIndexes; - }), - - "odd": createPositionalPseudo(function( matchIndexes, length ) { - var i = 1; - for ( ; i < length; i += 2 ) { - matchIndexes.push( i ); - } - return matchIndexes; - }), - - "lt": createPositionalPseudo(function( matchIndexes, length, argument ) { - var i = argument < 0 ? argument + length : argument; - for ( ; --i >= 0; ) { - matchIndexes.push( i ); - } - return matchIndexes; - }), - - "gt": createPositionalPseudo(function( matchIndexes, length, argument ) { - var i = argument < 0 ? argument + length : argument; - for ( ; ++i < length; ) { - matchIndexes.push( i ); - } - return matchIndexes; - }) - } -}; - -// Add button/input type pseudos -for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) { - Expr.pseudos[ i ] = createInputPseudo( i ); -} -for ( i in { submit: true, reset: true } ) { - Expr.pseudos[ i ] = createButtonPseudo( i ); -} - -function tokenize( selector, parseOnly ) { - var matched, match, tokens, type, - soFar, groups, preFilters, - cached = tokenCache[ selector + " " ]; - - if ( cached ) { - return parseOnly ? 0 : cached.slice( 0 ); - } - - soFar = selector; - groups = []; - preFilters = Expr.preFilter; - - while ( soFar ) { - - // Comma and first run - if ( !matched || (match = rcomma.exec( soFar )) ) { - if ( match ) { - // Don't consume trailing commas as valid - soFar = soFar.slice( match[0].length ) || soFar; - } - groups.push( tokens = [] ); - } - - matched = false; - - // Combinators - if ( (match = rcombinators.exec( soFar )) ) { - matched = match.shift(); - tokens.push( { - value: matched, - // Cast descendant combinators to space - type: match[0].replace( rtrim, " " ) - } ); - soFar = soFar.slice( matched.length ); - } - - // Filters - for ( type in Expr.filter ) { - if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] || - (match = preFilters[ type ]( match ))) ) { - matched = match.shift(); - tokens.push( { - value: matched, - type: type, - matches: match - } ); - soFar = soFar.slice( matched.length ); - } - } - - if ( !matched ) { - break; - } - } - - // Return the length of the invalid excess - // if we're just parsing - // Otherwise, throw an error or return tokens - return parseOnly ? - soFar.length : - soFar ? - Sizzle.error( selector ) : - // Cache the tokens - tokenCache( selector, groups ).slice( 0 ); -} - -function toSelector( tokens ) { - var i = 0, - len = tokens.length, - selector = ""; - for ( ; i < len; i++ ) { - selector += tokens[i].value; - } - return selector; -} - -function addCombinator( matcher, combinator, base ) { - var dir = combinator.dir, - checkNonElements = base && dir === "parentNode", - doneName = done++; - - return combinator.first ? - // Check against closest ancestor/preceding element - function( elem, context, xml ) { - while ( (elem = elem[ dir ]) ) { - if ( elem.nodeType === 1 || checkNonElements ) { - return matcher( elem, context, xml ); - } - } - } : - - // Check against all ancestor/preceding elements - function( elem, context, xml ) { - var data, cache, outerCache, - dirkey = dirruns + " " + doneName; - - // We can't set arbitrary data on XML nodes, so they don't benefit from dir caching - if ( xml ) { - while ( (elem = elem[ dir ]) ) { - if ( elem.nodeType === 1 || checkNonElements ) { - if ( matcher( elem, context, xml ) ) { - return true; - } - } - } - } else { - while ( (elem = elem[ dir ]) ) { - if ( elem.nodeType === 1 || checkNonElements ) { - outerCache = elem[ expando ] || (elem[ expando ] = {}); - if ( (cache = outerCache[ dir ]) && cache[0] === dirkey ) { - if ( (data = cache[1]) === true || data === cachedruns ) { - return data === true; - } - } else { - cache = outerCache[ dir ] = [ dirkey ]; - cache[1] = matcher( elem, context, xml ) || cachedruns; - if ( cache[1] === true ) { - return true; - } - } - } - } - } - }; -} - -function elementMatcher( matchers ) { - return matchers.length > 1 ? - function( elem, context, xml ) { - var i = matchers.length; - while ( i-- ) { - if ( !matchers[i]( elem, context, xml ) ) { - return false; - } - } - return true; - } : - matchers[0]; -} - -function condense( unmatched, map, filter, context, xml ) { - var elem, - newUnmatched = [], - i = 0, - len = unmatched.length, - mapped = map != null; - - for ( ; i < len; i++ ) { - if ( (elem = unmatched[i]) ) { - if ( !filter || filter( elem, context, xml ) ) { - newUnmatched.push( elem ); - if ( mapped ) { - map.push( i ); - } - } - } - } - - return newUnmatched; -} - -function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) { - if ( postFilter && !postFilter[ expando ] ) { - postFilter = setMatcher( postFilter ); - } - if ( postFinder && !postFinder[ expando ] ) { - postFinder = setMatcher( postFinder, postSelector ); - } - return markFunction(function( seed, results, context, xml ) { - var temp, i, elem, - preMap = [], - postMap = [], - preexisting = results.length, - - // Get initial elements from seed or context - elems = seed || multipleContexts( selector || "*", context.nodeType ? [ context ] : context, [] ), - - // Prefilter to get matcher input, preserving a map for seed-results synchronization - matcherIn = preFilter && ( seed || !selector ) ? - condense( elems, preMap, preFilter, context, xml ) : - elems, - - matcherOut = matcher ? - // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results, - postFinder || ( seed ? preFilter : preexisting || postFilter ) ? - - // ...intermediate processing is necessary - [] : - - // ...otherwise use results directly - results : - matcherIn; - - // Find primary matches - if ( matcher ) { - matcher( matcherIn, matcherOut, context, xml ); - } - - // Apply postFilter - if ( postFilter ) { - temp = condense( matcherOut, postMap ); - postFilter( temp, [], context, xml ); - - // Un-match failing elements by moving them back to matcherIn - i = temp.length; - while ( i-- ) { - if ( (elem = temp[i]) ) { - matcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem); - } - } - } - - if ( seed ) { - if ( postFinder || preFilter ) { - if ( postFinder ) { - // Get the final matcherOut by condensing this intermediate into postFinder contexts - temp = []; - i = matcherOut.length; - while ( i-- ) { - if ( (elem = matcherOut[i]) ) { - // Restore matcherIn since elem is not yet a final match - temp.push( (matcherIn[i] = elem) ); - } - } - postFinder( null, (matcherOut = []), temp, xml ); - } - - // Move matched elements from seed to results to keep them synchronized - i = matcherOut.length; - while ( i-- ) { - if ( (elem = matcherOut[i]) && - (temp = postFinder ? indexOf.call( seed, elem ) : preMap[i]) > -1 ) { - - seed[temp] = !(results[temp] = elem); - } - } - } - - // Add elements to results, through postFinder if defined - } else { - matcherOut = condense( - matcherOut === results ? - matcherOut.splice( preexisting, matcherOut.length ) : - matcherOut - ); - if ( postFinder ) { - postFinder( null, results, matcherOut, xml ); - } else { - push.apply( results, matcherOut ); - } - } - }); -} - -function matcherFromTokens( tokens ) { - var checkContext, matcher, j, - len = tokens.length, - leadingRelative = Expr.relative[ tokens[0].type ], - implicitRelative = leadingRelative || Expr.relative[" "], - i = leadingRelative ? 1 : 0, - - // The foundational matcher ensures that elements are reachable from top-level context(s) - matchContext = addCombinator( function( elem ) { - return elem === checkContext; - }, implicitRelative, true ), - matchAnyContext = addCombinator( function( elem ) { - return indexOf.call( checkContext, elem ) > -1; - }, implicitRelative, true ), - matchers = [ function( elem, context, xml ) { - return ( !leadingRelative && ( xml || context !== outermostContext ) ) || ( - (checkContext = context).nodeType ? - matchContext( elem, context, xml ) : - matchAnyContext( elem, context, xml ) ); - } ]; - - for ( ; i < len; i++ ) { - if ( (matcher = Expr.relative[ tokens[i].type ]) ) { - matchers = [ addCombinator(elementMatcher( matchers ), matcher) ]; - } else { - matcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches ); - - // Return special upon seeing a positional matcher - if ( matcher[ expando ] ) { - // Find the next relative operator (if any) for proper handling - j = ++i; - for ( ; j < len; j++ ) { - if ( Expr.relative[ tokens[j].type ] ) { - break; - } - } - return setMatcher( - i > 1 && elementMatcher( matchers ), - i > 1 && toSelector( tokens.slice( 0, i - 1 ) ).replace( rtrim, "$1" ), - matcher, - i < j && matcherFromTokens( tokens.slice( i, j ) ), - j < len && matcherFromTokens( (tokens = tokens.slice( j )) ), - j < len && toSelector( tokens ) - ); - } - matchers.push( matcher ); - } - } - - return elementMatcher( matchers ); -} - -function matcherFromGroupMatchers( elementMatchers, setMatchers ) { - // A counter to specify which element is currently being matched - var matcherCachedRuns = 0, - bySet = setMatchers.length > 0, - byElement = elementMatchers.length > 0, - superMatcher = function( seed, context, xml, results, expandContext ) { - var elem, j, matcher, - setMatched = [], - matchedCount = 0, - i = "0", - unmatched = seed && [], - outermost = expandContext != null, - contextBackup = outermostContext, - // We must always have either seed elements or context - elems = seed || byElement && Expr.find["TAG"]( "*", expandContext && context.parentNode || context ), - // Use integer dirruns iff this is the outermost matcher - dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1); - - if ( outermost ) { - outermostContext = context !== document && context; - cachedruns = matcherCachedRuns; - } - - // Add elements passing elementMatchers directly to results - // Keep `i` a string if there are no elements so `matchedCount` will be "00" below - for ( ; (elem = elems[i]) != null; i++ ) { - if ( byElement && elem ) { - j = 0; - while ( (matcher = elementMatchers[j++]) ) { - if ( matcher( elem, context, xml ) ) { - results.push( elem ); - break; - } - } - if ( outermost ) { - dirruns = dirrunsUnique; - cachedruns = ++matcherCachedRuns; - } - } - - // Track unmatched elements for set filters - if ( bySet ) { - // They will have gone through all possible matchers - if ( (elem = !matcher && elem) ) { - matchedCount--; - } - - // Lengthen the array for every element, matched or not - if ( seed ) { - unmatched.push( elem ); - } - } - } - - // Apply set filters to unmatched elements - matchedCount += i; - if ( bySet && i !== matchedCount ) { - j = 0; - while ( (matcher = setMatchers[j++]) ) { - matcher( unmatched, setMatched, context, xml ); - } - - if ( seed ) { - // Reintegrate element matches to eliminate the need for sorting - if ( matchedCount > 0 ) { - while ( i-- ) { - if ( !(unmatched[i] || setMatched[i]) ) { - setMatched[i] = pop.call( results ); - } - } - } - - // Discard index placeholder values to get only actual matches - setMatched = condense( setMatched ); - } - - // Add matches to results - push.apply( results, setMatched ); - - // Seedless set matches succeeding multiple successful matchers stipulate sorting - if ( outermost && !seed && setMatched.length > 0 && - ( matchedCount + setMatchers.length ) > 1 ) { - - Sizzle.uniqueSort( results ); - } - } - - // Override manipulation of globals by nested matchers - if ( outermost ) { - dirruns = dirrunsUnique; - outermostContext = contextBackup; - } - - return unmatched; - }; - - return bySet ? - markFunction( superMatcher ) : - superMatcher; -} - -compile = Sizzle.compile = function( selector, group /* Internal Use Only */ ) { - var i, - setMatchers = [], - elementMatchers = [], - cached = compilerCache[ selector + " " ]; - - if ( !cached ) { - // Generate a function of recursive functions that can be used to check each element - if ( !group ) { - group = tokenize( selector ); - } - i = group.length; - while ( i-- ) { - cached = matcherFromTokens( group[i] ); - if ( cached[ expando ] ) { - setMatchers.push( cached ); - } else { - elementMatchers.push( cached ); - } - } - - // Cache the compiled function - cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) ); - } - return cached; -}; - -function multipleContexts( selector, contexts, results ) { - var i = 0, - len = contexts.length; - for ( ; i < len; i++ ) { - Sizzle( selector, contexts[i], results ); - } - return results; -} - -function select( selector, context, results, seed ) { - var i, tokens, token, type, find, - match = tokenize( selector ); - - if ( !seed ) { - // Try to minimize operations if there is only one group - if ( match.length === 1 ) { - - // Take a shortcut and set the context if the root selector is an ID - tokens = match[0] = match[0].slice( 0 ); - if ( tokens.length > 2 && (token = tokens[0]).type === "ID" && - context.nodeType === 9 && documentIsHTML && - Expr.relative[ tokens[1].type ] ) { - - context = ( Expr.find["ID"]( token.matches[0].replace(runescape, funescape), context ) || [] )[0]; - if ( !context ) { - return results; - } - - selector = selector.slice( tokens.shift().value.length ); - } - - // Fetch a seed set for right-to-left matching - i = matchExpr["needsContext"].test( selector ) ? 0 : tokens.length; - while ( i-- ) { - token = tokens[i]; - - // Abort if we hit a combinator - if ( Expr.relative[ (type = token.type) ] ) { - break; - } - if ( (find = Expr.find[ type ]) ) { - // Search, expanding context for leading sibling combinators - if ( (seed = find( - token.matches[0].replace( runescape, funescape ), - rsibling.test( tokens[0].type ) && context.parentNode || context - )) ) { - - // If seed is empty or no tokens remain, we can return early - tokens.splice( i, 1 ); - selector = seed.length && toSelector( tokens ); - if ( !selector ) { - push.apply( results, seed ); - return results; - } - - break; - } - } - } - } - } - - // Compile and execute a filtering function - // Provide `match` to avoid retokenization if we modified the selector above - compile( selector, match )( - seed, - context, - !documentIsHTML, - results, - rsibling.test( selector ) - ); - return results; -} - -// Deprecated -Expr.pseudos["nth"] = Expr.pseudos["eq"]; - -// Easy API for creating new setFilters -function setFilters() {} -setFilters.prototype = Expr.filters = Expr.pseudos; -Expr.setFilters = new setFilters(); - -// One-time assignments - -// Sort stability -support.sortStable = expando.split("").sort( sortOrder ).join("") === expando; - -// Initialize against the default document -setDocument(); - -// Support: Chrome<<14 -// Always assume duplicates if they aren't passed to the comparison function -[0, 0].sort( sortOrder ); -support.detectDuplicates = hasDuplicate; - -// Support: IE<8 -// Prevent attribute/property "interpolation" -assert(function( div ) { - div.innerHTML = "<a href='#'></a>"; - if ( div.firstChild.getAttribute("href") !== "#" ) { - var attrs = "type|href|height|width".split("|"), - i = attrs.length; - while ( i-- ) { - Expr.attrHandle[ attrs[i] ] = interpolationHandler; - } - } -}); - -// Support: IE<9 -// Use getAttributeNode to fetch booleans when getAttribute lies -assert(function( div ) { - if ( div.getAttribute("disabled") != null ) { - var attrs = booleans.split("|"), - i = attrs.length; - while ( i-- ) { - Expr.attrHandle[ attrs[i] ] = boolHandler; - } - } -}); - -jQuery.find = Sizzle; -jQuery.expr = Sizzle.selectors; -jQuery.expr[":"] = jQuery.expr.pseudos; -jQuery.unique = Sizzle.uniqueSort; -jQuery.text = Sizzle.getText; -jQuery.isXMLDoc = Sizzle.isXML; -jQuery.contains = Sizzle.contains; - - -})( window ); -// String to Object options format cache -var optionsCache = {}; - -// Convert String-formatted options into Object-formatted ones and store in cache -function createOptions( options ) { - var object = optionsCache[ options ] = {}; - jQuery.each( options.match( core_rnotwhite ) || [], function( _, flag ) { - object[ flag ] = true; - }); - return object; -} - -/* - * Create a callback list using the following parameters: - * - * options: an optional list of space-separated options that will change how - * the callback list behaves or a more traditional option object - * - * By default a callback list will act like an event callback list and can be - * "fired" multiple times. - * - * Possible options: - * - * once: will ensure the callback list can only be fired once (like a Deferred) - * - * memory: will keep track of previous values and will call any callback added - * after the list has been fired right away with the latest "memorized" - * values (like a Deferred) - * - * unique: will ensure a callback can only be added once (no duplicate in the list) - * - * stopOnFalse: interrupt callings when a callback returns false - * - */ -jQuery.Callbacks = function( options ) { - - // Convert options from String-formatted to Object-formatted if needed - // (we check in cache first) - options = typeof options === "string" ? - ( optionsCache[ options ] || createOptions( options ) ) : - jQuery.extend( {}, options ); - - var // Last fire value (for non-forgettable lists) - memory, - // Flag to know if list was already fired - fired, - // Flag to know if list is currently firing - firing, - // First callback to fire (used internally by add and fireWith) - firingStart, - // End of the loop when firing - firingLength, - // Index of currently firing callback (modified by remove if needed) - firingIndex, - // Actual callback list - list = [], - // Stack of fire calls for repeatable lists - stack = !options.once && [], - // Fire callbacks - fire = function( data ) { - memory = options.memory && data; - fired = true; - firingIndex = firingStart || 0; - firingStart = 0; - firingLength = list.length; - firing = true; - for ( ; list && firingIndex < firingLength; firingIndex++ ) { - if ( list[ firingIndex ].apply( data[ 0 ], data[ 1 ] ) === false && options.stopOnFalse ) { - memory = false; // To prevent further calls using add - break; - } - } - firing = false; - if ( list ) { - if ( stack ) { - if ( stack.length ) { - fire( stack.shift() ); - } - } else if ( memory ) { - list = []; - } else { - self.disable(); - } - } - }, - // Actual Callbacks object - self = { - // Add a callback or a collection of callbacks to the list - add: function() { - if ( list ) { - // First, we save the current length - var start = list.length; - (function add( args ) { - jQuery.each( args, function( _, arg ) { - var type = jQuery.type( arg ); - if ( type === "function" ) { - if ( !options.unique || !self.has( arg ) ) { - list.push( arg ); - } - } else if ( arg && arg.length && type !== "string" ) { - // Inspect recursively - add( arg ); - } - }); - })( arguments ); - // Do we need to add the callbacks to the - // current firing batch? - if ( firing ) { - firingLength = list.length; - // With memory, if we're not firing then - // we should call right away - } else if ( memory ) { - firingStart = start; - fire( memory ); - } - } - return this; - }, - // Remove a callback from the list - remove: function() { - if ( list ) { - jQuery.each( arguments, function( _, arg ) { - var index; - while( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) { - list.splice( index, 1 ); - // Handle firing indexes - if ( firing ) { - if ( index <= firingLength ) { - firingLength--; - } - if ( index <= firingIndex ) { - firingIndex--; - } - } - } - }); - } - return this; - }, - // Check if a given callback is in the list. - // If no argument is given, return whether or not list has callbacks attached. - has: function( fn ) { - return fn ? jQuery.inArray( fn, list ) > -1 : !!( list && list.length ); - }, - // Remove all callbacks from the list - empty: function() { - list = []; - firingLength = 0; - return this; - }, - // Have the list do nothing anymore - disable: function() { - list = stack = memory = undefined; - return this; - }, - // Is it disabled? - disabled: function() { - return !list; - }, - // Lock the list in its current state - lock: function() { - stack = undefined; - if ( !memory ) { - self.disable(); - } - return this; - }, - // Is it locked? - locked: function() { - return !stack; - }, - // Call all callbacks with the given context and arguments - fireWith: function( context, args ) { - args = args || []; - args = [ context, args.slice ? args.slice() : args ]; - if ( list && ( !fired || stack ) ) { - if ( firing ) { - stack.push( args ); - } else { - fire( args ); - } - } - return this; - }, - // Call all the callbacks with the given arguments - fire: function() { - self.fireWith( this, arguments ); - return this; - }, - // To know if the callbacks have already been called at least once - fired: function() { - return !!fired; - } - }; - - return self; -}; -jQuery.extend({ - - Deferred: function( func ) { - var tuples = [ - // action, add listener, listener list, final state - [ "resolve", "done", jQuery.Callbacks("once memory"), "resolved" ], - [ "reject", "fail", jQuery.Callbacks("once memory"), "rejected" ], - [ "notify", "progress", jQuery.Callbacks("memory") ] - ], - state = "pending", - promise = { - state: function() { - return state; - }, - always: function() { - deferred.done( arguments ).fail( arguments ); - return this; - }, - then: function( /* fnDone, fnFail, fnProgress */ ) { - var fns = arguments; - return jQuery.Deferred(function( newDefer ) { - jQuery.each( tuples, function( i, tuple ) { - var action = tuple[ 0 ], - fn = jQuery.isFunction( fns[ i ] ) && fns[ i ]; - // deferred[ done | fail | progress ] for forwarding actions to newDefer - deferred[ tuple[1] ](function() { - var returned = fn && fn.apply( this, arguments ); - if ( returned && jQuery.isFunction( returned.promise ) ) { - returned.promise() - .done( newDefer.resolve ) - .fail( newDefer.reject ) - .progress( newDefer.notify ); - } else { - newDefer[ action + "With" ]( this === promise ? newDefer.promise() : this, fn ? [ returned ] : arguments ); - } - }); - }); - fns = null; - }).promise(); - }, - // Get a promise for this deferred - // If obj is provided, the promise aspect is added to the object - promise: function( obj ) { - return obj != null ? jQuery.extend( obj, promise ) : promise; - } - }, - deferred = {}; - - // Keep pipe for back-compat - promise.pipe = promise.then; - - // Add list-specific methods - jQuery.each( tuples, function( i, tuple ) { - var list = tuple[ 2 ], - stateString = tuple[ 3 ]; - - // promise[ done | fail | progress ] = list.add - promise[ tuple[1] ] = list.add; - - // Handle state - if ( stateString ) { - list.add(function() { - // state = [ resolved | rejected ] - state = stateString; - - // [ reject_list | resolve_list ].disable; progress_list.lock - }, tuples[ i ^ 1 ][ 2 ].disable, tuples[ 2 ][ 2 ].lock ); - } - - // deferred[ resolve | reject | notify ] - deferred[ tuple[0] ] = function() { - deferred[ tuple[0] + "With" ]( this === deferred ? promise : this, arguments ); - return this; - }; - deferred[ tuple[0] + "With" ] = list.fireWith; - }); - - // Make the deferred a promise - promise.promise( deferred ); - - // Call given func if any - if ( func ) { - func.call( deferred, deferred ); - } - - // All done! - return deferred; - }, - - // Deferred helper - when: function( subordinate /* , ..., subordinateN */ ) { - var i = 0, - resolveValues = core_slice.call( arguments ), - length = resolveValues.length, - - // the count of uncompleted subordinates - remaining = length !== 1 || ( subordinate && jQuery.isFunction( subordinate.promise ) ) ? length : 0, - - // the master Deferred. If resolveValues consist of only a single Deferred, just use that. - deferred = remaining === 1 ? subordinate : jQuery.Deferred(), - - // Update function for both resolve and progress values - updateFunc = function( i, contexts, values ) { - return function( value ) { - contexts[ i ] = this; - values[ i ] = arguments.length > 1 ? core_slice.call( arguments ) : value; - if( values === progressValues ) { - deferred.notifyWith( contexts, values ); - } else if ( !( --remaining ) ) { - deferred.resolveWith( contexts, values ); - } - }; - }, - - progressValues, progressContexts, resolveContexts; - - // add listeners to Deferred subordinates; treat others as resolved - if ( length > 1 ) { - progressValues = new Array( length ); - progressContexts = new Array( length ); - resolveContexts = new Array( length ); - for ( ; i < length; i++ ) { - if ( resolveValues[ i ] && jQuery.isFunction( resolveValues[ i ].promise ) ) { - resolveValues[ i ].promise() - .done( updateFunc( i, resolveContexts, resolveValues ) ) - .fail( deferred.reject ) - .progress( updateFunc( i, progressContexts, progressValues ) ); - } else { - --remaining; - } - } - } - - // if we're not waiting on anything, resolve the master - if ( !remaining ) { - deferred.resolveWith( resolveContexts, resolveValues ); - } - - return deferred.promise(); - } -}); -jQuery.support = (function( support ) { - var input = document.createElement("input"), - fragment = document.createDocumentFragment(), - div = document.createElement("div"), - select = document.createElement("select"), - opt = select.appendChild( document.createElement("option") ); - - // Finish early in limited environments - if ( !input.type ) { - return support; - } - - input.type = "checkbox"; - - // Support: Safari 5.1, iOS 5.1, Android 4.x, Android 2.3 - // Check the default checkbox/radio value ("" on old WebKit; "on" elsewhere) - support.checkOn = input.value !== ""; - - // Must access the parent to make an option select properly - // Support: IE9, IE10 - support.optSelected = opt.selected; - - // Will be defined later - support.reliableMarginRight = true; - support.boxSizingReliable = true; - support.pixelPosition = false; - - // Make sure checked status is properly cloned - // Support: IE9, IE10 - input.checked = true; - support.noCloneChecked = input.cloneNode( true ).checked; - - // Make sure that the options inside disabled selects aren't marked as disabled - // (WebKit marks them as disabled) - select.disabled = true; - support.optDisabled = !opt.disabled; - - // Check if an input maintains its value after becoming a radio - // Support: IE9, IE10 - input = document.createElement("input"); - input.value = "t"; - input.type = "radio"; - support.radioValue = input.value === "t"; - - // #11217 - WebKit loses check when the name is after the checked attribute - input.setAttribute( "checked", "t" ); - input.setAttribute( "name", "t" ); - - fragment.appendChild( input ); - - // Support: Safari 5.1, Android 4.x, Android 2.3 - // old WebKit doesn't clone checked state correctly in fragments - support.checkClone = fragment.cloneNode( true ).cloneNode( true ).lastChild.checked; - - // Support: Firefox, Chrome, Safari - // Beware of CSP restrictions (https://developer.mozilla.org/en/Security/CSP) - support.focusinBubbles = "onfocusin" in window; - - div.style.backgroundClip = "content-box"; - div.cloneNode( true ).style.backgroundClip = ""; - support.clearCloneStyle = div.style.backgroundClip === "content-box"; - - // Run tests that need a body at doc ready - jQuery(function() { - var container, marginDiv, - // Support: Firefox, Android 2.3 (Prefixed box-sizing versions). - divReset = "padding:0;margin:0;border:0;display:block;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box", - body = document.getElementsByTagName("body")[ 0 ]; - - if ( !body ) { - // Return for frameset docs that don't have a body - return; - } - - container = document.createElement("div"); - container.style.cssText = "border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px"; - - // Check box-sizing and margin behavior. - body.appendChild( container ).appendChild( div ); - div.innerHTML = ""; - // Support: Firefox, Android 2.3 (Prefixed box-sizing versions). - div.style.cssText = "-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%"; - - // Workaround failing boxSizing test due to offsetWidth returning wrong value - // with some non-1 values of body zoom, ticket #13543 - jQuery.swap( body, body.style.zoom != null ? { zoom: 1 } : {}, function() { - support.boxSizing = div.offsetWidth === 4; - }); - - // Use window.getComputedStyle because jsdom on node.js will break without it. - if ( window.getComputedStyle ) { - support.pixelPosition = ( window.getComputedStyle( div, null ) || {} ).top !== "1%"; - support.boxSizingReliable = ( window.getComputedStyle( div, null ) || { width: "4px" } ).width === "4px"; - - // Support: Android 2.3 - // Check if div with explicit width and no margin-right incorrectly - // gets computed margin-right based on width of container. (#3333) - // WebKit Bug 13343 - getComputedStyle returns wrong value for margin-right - marginDiv = div.appendChild( document.createElement("div") ); - marginDiv.style.cssText = div.style.cssText = divReset; - marginDiv.style.marginRight = marginDiv.style.width = "0"; - div.style.width = "1px"; - - support.reliableMarginRight = - !parseFloat( ( window.getComputedStyle( marginDiv, null ) || {} ).marginRight ); - } - - body.removeChild( container ); - }); - - return support; -})( {} ); - -/* - Implementation Summary - - 1. Enforce API surface and semantic compatibility with 1.9.x branch - 2. Improve the module's maintainability by reducing the storage - paths to a single mechanism. - 3. Use the same single mechanism to support "private" and "user" data. - 4. _Never_ expose "private" data to user code (TODO: Drop _data, _removeData) - 5. Avoid exposing implementation details on user objects (eg. expando properties) - 6. Provide a clear path for implementation upgrade to WeakMap in 2014 -*/ -var data_user, data_priv, - rbrace = /(?:\{[\s\S]*\}|\[[\s\S]*\])$/, - rmultiDash = /([A-Z])/g; - -function Data() { - // Support: Android < 4, - // Old WebKit does not have Object.preventExtensions/freeze method, - // return new empty object instead with no [[set]] accessor - Object.defineProperty( this.cache = {}, 0, { - get: function() { - return {}; - } - }); - - this.expando = jQuery.expando + Math.random(); -} - -Data.uid = 1; - -Data.accepts = function( owner ) { - // Accepts only: - // - Node - // - Node.ELEMENT_NODE - // - Node.DOCUMENT_NODE - // - Object - // - Any - return owner.nodeType ? - owner.nodeType === 1 || owner.nodeType === 9 : true; -}; - -Data.prototype = { - key: function( owner ) { - // We can accept data for non-element nodes in modern browsers, - // but we should not, see #8335. - // Always return the key for a frozen object. - if ( !Data.accepts( owner ) ) { - return 0; - } - - var descriptor = {}, - // Check if the owner object already has a cache key - unlock = owner[ this.expando ]; - - // If not, create one - if ( !unlock ) { - unlock = Data.uid++; - - // Secure it in a non-enumerable, non-writable property - try { - descriptor[ this.expando ] = { value: unlock }; - Object.defineProperties( owner, descriptor ); - - // Support: Android < 4 - // Fallback to a less secure definition - } catch ( e ) { - descriptor[ this.expando ] = unlock; - jQuery.extend( owner, descriptor ); - } - } - - // Ensure the cache object - if ( !this.cache[ unlock ] ) { - this.cache[ unlock ] = {}; - } - - return unlock; - }, - set: function( owner, data, value ) { - var prop, - // There may be an unlock assigned to this node, - // if there is no entry for this "owner", create one inline - // and set the unlock as though an owner entry had always existed - unlock = this.key( owner ), - cache = this.cache[ unlock ]; - - // Handle: [ owner, key, value ] args - if ( typeof data === "string" ) { - cache[ data ] = value; - - // Handle: [ owner, { properties } ] args - } else { - // Support an expectation from the old data system where plain - // objects used to initialize would be set to the cache by - // reference, instead of having properties and values copied. - // Note, this will kill the connection between - // "this.cache[ unlock ]" and "cache" - if ( jQuery.isEmptyObject( cache ) ) { - this.cache[ unlock ] = data; - // Otherwise, copy the properties one-by-one to the cache object - } else { - for ( prop in data ) { - cache[ prop ] = data[ prop ]; - } - } - } - }, - get: function( owner, key ) { - // Either a valid cache is found, or will be created. - // New caches will be created and the unlock returned, - // allowing direct access to the newly created - // empty data object. A valid owner object must be provided. - var cache = this.cache[ this.key( owner ) ]; - - return key === undefined ? - cache : cache[ key ]; - }, - access: function( owner, key, value ) { - // In cases where either: - // - // 1. No key was specified - // 2. A string key was specified, but no value provided - // - // Take the "read" path and allow the get method to determine - // which value to return, respectively either: - // - // 1. The entire cache object - // 2. The data stored at the key - // - if ( key === undefined || - ((key && typeof key === "string") && value === undefined) ) { - return this.get( owner, key ); - } - - // [*]When the key is not a string, or both a key and value - // are specified, set or extend (existing objects) with either: - // - // 1. An object of properties - // 2. A key and value - // - this.set( owner, key, value ); - - // Since the "set" path can have two possible entry points - // return the expected data based on which path was taken[*] - return value !== undefined ? value : key; - }, - remove: function( owner, key ) { - var i, name, - unlock = this.key( owner ), - cache = this.cache[ unlock ]; - - if ( key === undefined ) { - this.cache[ unlock ] = {}; - - } else { - // Support array or space separated string of keys - if ( jQuery.isArray( key ) ) { - // If "name" is an array of keys... - // When data is initially created, via ("key", "val") signature, - // keys will be converted to camelCase. - // Since there is no way to tell _how_ a key was added, remove - // both plain key and camelCase key. #12786 - // This will only penalize the array argument path. - name = key.concat( key.map( jQuery.camelCase ) ); - } else { - // Try the string as a key before any manipulation - if ( key in cache ) { - name = [ key ]; - } else { - // If a key with the spaces exists, use it. - // Otherwise, create an array by matching non-whitespace - name = jQuery.camelCase( key ); - name = name in cache ? - [ name ] : ( name.match( core_rnotwhite ) || [] ); - } - } - - i = name.length; - while ( i-- ) { - delete cache[ name[ i ] ]; - } - } - }, - hasData: function( owner ) { - return !jQuery.isEmptyObject( - this.cache[ owner[ this.expando ] ] || {} - ); - }, - discard: function( owner ) { - delete this.cache[ this.key( owner ) ]; - } -}; - -// These may be used throughout the jQuery core codebase -data_user = new Data(); -data_priv = new Data(); - - -jQuery.extend({ - acceptData: Data.accepts, - - hasData: function( elem ) { - return data_user.hasData( elem ) || data_priv.hasData( elem ); - }, - - data: function( elem, name, data ) { - return data_user.access( elem, name, data ); - }, - - removeData: function( elem, name ) { - data_user.remove( elem, name ); - }, - - // TODO: Now that all calls to _data and _removeData have been replaced - // with direct calls to data_priv methods, these can be deprecated. - _data: function( elem, name, data ) { - return data_priv.access( elem, name, data ); - }, - - _removeData: function( elem, name ) { - data_priv.remove( elem, name ); - } -}); - -jQuery.fn.extend({ - data: function( key, value ) { - var attrs, name, - elem = this[ 0 ], - i = 0, - data = null; - - // Gets all values - if ( key === undefined ) { - if ( this.length ) { - data = data_user.get( elem ); - - if ( elem.nodeType === 1 && !data_priv.get( elem, "hasDataAttrs" ) ) { - attrs = elem.attributes; - for ( ; i < attrs.length; i++ ) { - name = attrs[ i ].name; - - if ( name.indexOf( "data-" ) === 0 ) { - name = jQuery.camelCase( name.substring(5) ); - dataAttr( elem, name, data[ name ] ); - } - } - data_priv.set( elem, "hasDataAttrs", true ); - } - } - - return data; - } - - // Sets multiple values - if ( typeof key === "object" ) { - return this.each(function() { - data_user.set( this, key ); - }); - } - - return jQuery.access( this, function( value ) { - var data, - camelKey = jQuery.camelCase( key ); - - // The calling jQuery object (element matches) is not empty - // (and therefore has an element appears at this[ 0 ]) and the - // `value` parameter was not undefined. An empty jQuery object - // will result in `undefined` for elem = this[ 0 ] which will - // throw an exception if an attempt to read a data cache is made. - if ( elem && value === undefined ) { - // Attempt to get data from the cache - // with the key as-is - data = data_user.get( elem, key ); - if ( data !== undefined ) { - return data; - } - - // Attempt to get data from the cache - // with the key camelized - data = data_user.get( elem, camelKey ); - if ( data !== undefined ) { - return data; - } - - // Attempt to "discover" the data in - // HTML5 custom data-* attrs - data = dataAttr( elem, camelKey, undefined ); - if ( data !== undefined ) { - return data; - } - - // We tried really hard, but the data doesn't exist. - return; - } - - // Set the data... - this.each(function() { - // First, attempt to store a copy or reference of any - // data that might've been store with a camelCased key. - var data = data_user.get( this, camelKey ); - - // For HTML5 data-* attribute interop, we have to - // store property names with dashes in a camelCase form. - // This might not apply to all properties...* - data_user.set( this, camelKey, value ); - - // *... In the case of properties that might _actually_ - // have dashes, we need to also store a copy of that - // unchanged property. - if ( key.indexOf("-") !== -1 && data !== undefined ) { - data_user.set( this, key, value ); - } - }); - }, null, value, arguments.length > 1, null, true ); - }, - - removeData: function( key ) { - return this.each(function() { - data_user.remove( this, key ); - }); - } -}); - -function dataAttr( elem, key, data ) { - var name; - - // If nothing was found internally, try to fetch any - // data from the HTML5 data-* attribute - if ( data === undefined && elem.nodeType === 1 ) { - name = "data-" + key.replace( rmultiDash, "-$1" ).toLowerCase(); - data = elem.getAttribute( name ); - - if ( typeof data === "string" ) { - try { - data = data === "true" ? true : - data === "false" ? false : - data === "null" ? null : - // Only convert to a number if it doesn't change the string - +data + "" === data ? +data : - rbrace.test( data ) ? JSON.parse( data ) : - data; - } catch( e ) {} - - // Make sure we set the data so it isn't changed later - data_user.set( elem, key, data ); - } else { - data = undefined; - } - } - return data; -} -jQuery.extend({ - queue: function( elem, type, data ) { - var queue; - - if ( elem ) { - type = ( type || "fx" ) + "queue"; - queue = data_priv.get( elem, type ); - - // Speed up dequeue by getting out quickly if this is just a lookup - if ( data ) { - if ( !queue || jQuery.isArray( data ) ) { - queue = data_priv.access( elem, type, jQuery.makeArray(data) ); - } else { - queue.push( data ); - } - } - return queue || []; - } - }, - - dequeue: function( elem, type ) { - type = type || "fx"; - - var queue = jQuery.queue( elem, type ), - startLength = queue.length, - fn = queue.shift(), - hooks = jQuery._queueHooks( elem, type ), - next = function() { - jQuery.dequeue( elem, type ); - }; - - // If the fx queue is dequeued, always remove the progress sentinel - if ( fn === "inprogress" ) { - fn = queue.shift(); - startLength--; - } - - hooks.cur = fn; - if ( fn ) { - - // Add a progress sentinel to prevent the fx queue from being - // automatically dequeued - if ( type === "fx" ) { - queue.unshift( "inprogress" ); - } - - // clear up the last queue stop function - delete hooks.stop; - fn.call( elem, next, hooks ); - } - - if ( !startLength && hooks ) { - hooks.empty.fire(); - } - }, - - // not intended for public consumption - generates a queueHooks object, or returns the current one - _queueHooks: function( elem, type ) { - var key = type + "queueHooks"; - return data_priv.get( elem, key ) || data_priv.access( elem, key, { - empty: jQuery.Callbacks("once memory").add(function() { - data_priv.remove( elem, [ type + "queue", key ] ); - }) - }); - } -}); - -jQuery.fn.extend({ - queue: function( type, data ) { - var setter = 2; - - if ( typeof type !== "string" ) { - data = type; - type = "fx"; - setter--; - } - - if ( arguments.length < setter ) { - return jQuery.queue( this[0], type ); - } - - return data === undefined ? - this : - this.each(function() { - var queue = jQuery.queue( this, type, data ); - - // ensure a hooks for this queue - jQuery._queueHooks( this, type ); - - if ( type === "fx" && queue[0] !== "inprogress" ) { - jQuery.dequeue( this, type ); - } - }); - }, - dequeue: function( type ) { - return this.each(function() { - jQuery.dequeue( this, type ); - }); - }, - // Based off of the plugin by Clint Helfers, with permission. - // http://blindsignals.com/index.php/2009/07/jquery-delay/ - delay: function( time, type ) { - time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time; - type = type || "fx"; - - return this.queue( type, function( next, hooks ) { - var timeout = setTimeout( next, time ); - hooks.stop = function() { - clearTimeout( timeout ); - }; - }); - }, - clearQueue: function( type ) { - return this.queue( type || "fx", [] ); - }, - // Get a promise resolved when queues of a certain type - // are emptied (fx is the type by default) - promise: function( type, obj ) { - var tmp, - count = 1, - defer = jQuery.Deferred(), - elements = this, - i = this.length, - resolve = function() { - if ( !( --count ) ) { - defer.resolveWith( elements, [ elements ] ); - } - }; - - if ( typeof type !== "string" ) { - obj = type; - type = undefined; - } - type = type || "fx"; - - while( i-- ) { - tmp = data_priv.get( elements[ i ], type + "queueHooks" ); - if ( tmp && tmp.empty ) { - count++; - tmp.empty.add( resolve ); - } - } - resolve(); - return defer.promise( obj ); - } -}); -var nodeHook, boolHook, - rclass = /[\t\r\n]/g, - rreturn = /\r/g, - rfocusable = /^(?:input|select|textarea|button)$/i; - -jQuery.fn.extend({ - attr: function( name, value ) { - return jQuery.access( this, jQuery.attr, name, value, arguments.length > 1 ); - }, - - removeAttr: function( name ) { - return this.each(function() { - jQuery.removeAttr( this, name ); - }); - }, - - prop: function( name, value ) { - return jQuery.access( this, jQuery.prop, name, value, arguments.length > 1 ); - }, - - removeProp: function( name ) { - return this.each(function() { - delete this[ jQuery.propFix[ name ] || name ]; - }); - }, - - addClass: function( value ) { - var classes, elem, cur, clazz, j, - i = 0, - len = this.length, - proceed = typeof value === "string" && value; - - if ( jQuery.isFunction( value ) ) { - return this.each(function( j ) { - jQuery( this ).addClass( value.call( this, j, this.className ) ); - }); - } - - if ( proceed ) { - // The disjunction here is for better compressibility (see removeClass) - classes = ( value || "" ).match( core_rnotwhite ) || []; - - for ( ; i < len; i++ ) { - elem = this[ i ]; - cur = elem.nodeType === 1 && ( elem.className ? - ( " " + elem.className + " " ).replace( rclass, " " ) : - " " - ); - - if ( cur ) { - j = 0; - while ( (clazz = classes[j++]) ) { - if ( cur.indexOf( " " + clazz + " " ) < 0 ) { - cur += clazz + " "; - } - } - elem.className = jQuery.trim( cur ); - - } - } - } - - return this; - }, - - removeClass: function( value ) { - var classes, elem, cur, clazz, j, - i = 0, - len = this.length, - proceed = arguments.length === 0 || typeof value === "string" && value; - - if ( jQuery.isFunction( value ) ) { - return this.each(function( j ) { - jQuery( this ).removeClass( value.call( this, j, this.className ) ); - }); - } - if ( proceed ) { - classes = ( value || "" ).match( core_rnotwhite ) || []; - - for ( ; i < len; i++ ) { - elem = this[ i ]; - // This expression is here for better compressibility (see addClass) - cur = elem.nodeType === 1 && ( elem.className ? - ( " " + elem.className + " " ).replace( rclass, " " ) : - "" - ); - - if ( cur ) { - j = 0; - while ( (clazz = classes[j++]) ) { - // Remove *all* instances - while ( cur.indexOf( " " + clazz + " " ) >= 0 ) { - cur = cur.replace( " " + clazz + " ", " " ); - } - } - elem.className = value ? jQuery.trim( cur ) : ""; - } - } - } - - return this; - }, - - toggleClass: function( value, stateVal ) { - var type = typeof value, - isBool = typeof stateVal === "boolean"; - - if ( jQuery.isFunction( value ) ) { - return this.each(function( i ) { - jQuery( this ).toggleClass( value.call(this, i, this.className, stateVal), stateVal ); - }); - } - - return this.each(function() { - if ( type === "string" ) { - // toggle individual class names - var className, - i = 0, - self = jQuery( this ), - state = stateVal, - classNames = value.match( core_rnotwhite ) || []; - - while ( (className = classNames[ i++ ]) ) { - // check each className given, space separated list - state = isBool ? state : !self.hasClass( className ); - self[ state ? "addClass" : "removeClass" ]( className ); - } - - // Toggle whole class name - } else if ( type === core_strundefined || type === "boolean" ) { - if ( this.className ) { - // store className if set - data_priv.set( this, "__className__", this.className ); - } - - // If the element has a class name or if we're passed "false", - // then remove the whole classname (if there was one, the above saved it). - // Otherwise bring back whatever was previously saved (if anything), - // falling back to the empty string if nothing was stored. - this.className = this.className || value === false ? "" : data_priv.get( this, "__className__" ) || ""; - } - }); - }, - - hasClass: function( selector ) { - var className = " " + selector + " ", - i = 0, - l = this.length; - for ( ; i < l; i++ ) { - if ( this[i].nodeType === 1 && (" " + this[i].className + " ").replace(rclass, " ").indexOf( className ) >= 0 ) { - return true; - } - } - - return false; - }, - - val: function( value ) { - var hooks, ret, isFunction, - elem = this[0]; - - if ( !arguments.length ) { - if ( elem ) { - hooks = jQuery.valHooks[ elem.type ] || jQuery.valHooks[ elem.nodeName.toLowerCase() ]; - - if ( hooks && "get" in hooks && (ret = hooks.get( elem, "value" )) !== undefined ) { - return ret; - } - - ret = elem.value; - - return typeof ret === "string" ? - // handle most common string cases - ret.replace(rreturn, "") : - // handle cases where value is null/undef or number - ret == null ? "" : ret; - } - - return; - } - - isFunction = jQuery.isFunction( value ); - - return this.each(function( i ) { - var val, - self = jQuery(this); - - if ( this.nodeType !== 1 ) { - return; - } - - if ( isFunction ) { - val = value.call( this, i, self.val() ); - } else { - val = value; - } - - // Treat null/undefined as ""; convert numbers to string - if ( val == null ) { - val = ""; - } else if ( typeof val === "number" ) { - val += ""; - } else if ( jQuery.isArray( val ) ) { - val = jQuery.map(val, function ( value ) { - return value == null ? "" : value + ""; - }); - } - - hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ]; - - // If set returns undefined, fall back to normal setting - if ( !hooks || !("set" in hooks) || hooks.set( this, val, "value" ) === undefined ) { - this.value = val; - } - }); - } -}); - -jQuery.extend({ - valHooks: { - option: { - get: function( elem ) { - // attributes.value is undefined in Blackberry 4.7 but - // uses .value. See #6932 - var val = elem.attributes.value; - return !val || val.specified ? elem.value : elem.text; - } - }, - select: { - get: function( elem ) { - var value, option, - options = elem.options, - index = elem.selectedIndex, - one = elem.type === "select-one" || index < 0, - values = one ? null : [], - max = one ? index + 1 : options.length, - i = index < 0 ? - max : - one ? index : 0; - - // Loop through all the selected options - for ( ; i < max; i++ ) { - option = options[ i ]; - - // IE6-9 doesn't update selected after form reset (#2551) - if ( ( option.selected || i === index ) && - // Don't return options that are disabled or in a disabled optgroup - ( jQuery.support.optDisabled ? !option.disabled : option.getAttribute("disabled") === null ) && - ( !option.parentNode.disabled || !jQuery.nodeName( option.parentNode, "optgroup" ) ) ) { - - // Get the specific value for the option - value = jQuery( option ).val(); - - // We don't need an array for one selects - if ( one ) { - return value; - } - - // Multi-Selects return an array - values.push( value ); - } - } - - return values; - }, - - set: function( elem, value ) { - var optionSet, option, - options = elem.options, - values = jQuery.makeArray( value ), - i = options.length; - - while ( i-- ) { - option = options[ i ]; - if ( (option.selected = jQuery.inArray( jQuery(option).val(), values ) >= 0) ) { - optionSet = true; - } - } - - // force browsers to behave consistently when non-matching value is set - if ( !optionSet ) { - elem.selectedIndex = -1; - } - return values; - } - } - }, - - attr: function( elem, name, value ) { - var hooks, ret, - nType = elem.nodeType; - - // don't get/set attributes on text, comment and attribute nodes - if ( !elem || nType === 3 || nType === 8 || nType === 2 ) { - return; - } - - // Fallback to prop when attributes are not supported - if ( typeof elem.getAttribute === core_strundefined ) { - return jQuery.prop( elem, name, value ); - } - - // All attributes are lowercase - // Grab necessary hook if one is defined - if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { - name = name.toLowerCase(); - hooks = jQuery.attrHooks[ name ] || - ( jQuery.expr.match.boolean.test( name ) ? boolHook : nodeHook ); - } - - if ( value !== undefined ) { - - if ( value === null ) { - jQuery.removeAttr( elem, name ); - - } else if ( hooks && "set" in hooks && (ret = hooks.set( elem, value, name )) !== undefined ) { - return ret; - - } else { - elem.setAttribute( name, value + "" ); - return value; - } - - } else if ( hooks && "get" in hooks && (ret = hooks.get( elem, name )) !== null ) { - return ret; - - } else { - ret = jQuery.find.attr( elem, name ); - - // Non-existent attributes return null, we normalize to undefined - return ret == null ? - undefined : - ret; - } - }, - - removeAttr: function( elem, value ) { - var name, propName, - i = 0, - attrNames = value && value.match( core_rnotwhite ); - - if ( attrNames && elem.nodeType === 1 ) { - while ( (name = attrNames[i++]) ) { - propName = jQuery.propFix[ name ] || name; - - // Boolean attributes get special treatment (#10870) - if ( jQuery.expr.match.boolean.test( name ) ) { - // Set corresponding property to false - elem[ propName ] = false; - } - - elem.removeAttribute( name ); - } - } - }, - - attrHooks: { - type: { - set: function( elem, value ) { - if ( !jQuery.support.radioValue && value === "radio" && jQuery.nodeName(elem, "input") ) { - // Setting the type on a radio button after the value resets the value in IE6-9 - // Reset value to default in case type is set after value during creation - var val = elem.value; - elem.setAttribute( "type", value ); - if ( val ) { - elem.value = val; - } - return value; - } - } - } - }, - - propFix: { - "for": "htmlFor", - "class": "className" - }, - - prop: function( elem, name, value ) { - var ret, hooks, notxml, - nType = elem.nodeType; - - // don't get/set properties on text, comment and attribute nodes - if ( !elem || nType === 3 || nType === 8 || nType === 2 ) { - return; - } - - notxml = nType !== 1 || !jQuery.isXMLDoc( elem ); - - if ( notxml ) { - // Fix name and attach hooks - name = jQuery.propFix[ name ] || name; - hooks = jQuery.propHooks[ name ]; - } - - if ( value !== undefined ) { - return hooks && "set" in hooks && (ret = hooks.set( elem, value, name )) !== undefined ? - ret : - ( elem[ name ] = value ); - - } else { - return hooks && "get" in hooks && (ret = hooks.get( elem, name )) !== null ? - ret : - elem[ name ]; - } - }, - - propHooks: { - tabIndex: { - get: function( elem ) { - return elem.hasAttribute( "tabindex" ) || rfocusable.test( elem.nodeName ) || elem.href ? - elem.tabIndex : - -1; - } - } - } -}); - -// Hooks for boolean attributes -boolHook = { - set: function( elem, value, name ) { - if ( value === false ) { - // Remove boolean attributes when set to false - jQuery.removeAttr( elem, name ); - } else { - elem.setAttribute( name, name ); - } - return name; - } -}; -jQuery.each( jQuery.expr.match.boolean.source.match( /\w+/g ), function( i, name ) { - var getter = jQuery.expr.attrHandle[ name ] || jQuery.find.attr; - - jQuery.expr.attrHandle[ name ] = function( elem, name, isXML ) { - var fn = jQuery.expr.attrHandle[ name ], - ret = isXML ? - undefined : - /* jshint eqeqeq: false */ - // Temporarily disable this handler to check existence - (jQuery.expr.attrHandle[ name ] = undefined) != - getter( elem, name, isXML ) ? - - name.toLowerCase() : - null; - - // Restore handler - jQuery.expr.attrHandle[ name ] = fn; - - return ret; - }; -}); - -// Support: IE9+ -// Selectedness for an option in an optgroup can be inaccurate -if ( !jQuery.support.optSelected ) { - jQuery.propHooks.selected = { - get: function( elem ) { - var parent = elem.parentNode; - if ( parent && parent.parentNode ) { - parent.parentNode.selectedIndex; - } - return null; - } - }; -} - -jQuery.each([ - "tabIndex", - "readOnly", - "maxLength", - "cellSpacing", - "cellPadding", - "rowSpan", - "colSpan", - "useMap", - "frameBorder", - "contentEditable" -], function() { - jQuery.propFix[ this.toLowerCase() ] = this; -}); - -// Radios and checkboxes getter/setter -jQuery.each([ "radio", "checkbox" ], function() { - jQuery.valHooks[ this ] = { - set: function( elem, value ) { - if ( jQuery.isArray( value ) ) { - return ( elem.checked = jQuery.inArray( jQuery(elem).val(), value ) >= 0 ); - } - } - }; - if ( !jQuery.support.checkOn ) { - jQuery.valHooks[ this ].get = function( elem ) { - // Support: Webkit - // "" is returned instead of "on" if a value isn't specified - return elem.getAttribute("value") === null ? "on" : elem.value; - }; - } -}); -var rkeyEvent = /^key/, - rmouseEvent = /^(?:mouse|contextmenu)|click/, - rfocusMorph = /^(?:focusinfocus|focusoutblur)$/, - rtypenamespace = /^([^.]*)(?:\.(.+)|)$/; - -function returnTrue() { - return true; -} - -function returnFalse() { - return false; -} - -function safeActiveElement() { - try { - return document.activeElement; - } catch ( err ) { } -} - -/* - * Helper functions for managing events -- not part of the public interface. - * Props to Dean Edwards' addEvent library for many of the ideas. - */ -jQuery.event = { - - global: {}, - - add: function( elem, types, handler, data, selector ) { - - var handleObjIn, eventHandle, tmp, - events, t, handleObj, - special, handlers, type, namespaces, origType, - elemData = data_priv.get( elem ); - - // Don't attach events to noData or text/comment nodes (but allow plain objects) - if ( !elemData ) { - return; - } - - // Caller can pass in an object of custom data in lieu of the handler - if ( handler.handler ) { - handleObjIn = handler; - handler = handleObjIn.handler; - selector = handleObjIn.selector; - } - - // Make sure that the handler has a unique ID, used to find/remove it later - if ( !handler.guid ) { - handler.guid = jQuery.guid++; - } - - // Init the element's event structure and main handler, if this is the first - if ( !(events = elemData.events) ) { - events = elemData.events = {}; - } - if ( !(eventHandle = elemData.handle) ) { - eventHandle = elemData.handle = function( e ) { - // Discard the second event of a jQuery.event.trigger() and - // when an event is called after a page has unloaded - return typeof jQuery !== core_strundefined && (!e || jQuery.event.triggered !== e.type) ? - jQuery.event.dispatch.apply( eventHandle.elem, arguments ) : - undefined; - }; - // Add elem as a property of the handle fn to prevent a memory leak with IE non-native events - eventHandle.elem = elem; - } - - // Handle multiple events separated by a space - types = ( types || "" ).match( core_rnotwhite ) || [""]; - t = types.length; - while ( t-- ) { - tmp = rtypenamespace.exec( types[t] ) || []; - type = origType = tmp[1]; - namespaces = ( tmp[2] || "" ).split( "." ).sort(); - - // There *must* be a type, no attaching namespace-only handlers - if ( !type ) { - continue; - } - - // If event changes its type, use the special event handlers for the changed type - special = jQuery.event.special[ type ] || {}; - - // If selector defined, determine special event api type, otherwise given type - type = ( selector ? special.delegateType : special.bindType ) || type; - - // Update special based on newly reset type - special = jQuery.event.special[ type ] || {}; - - // handleObj is passed to all event handlers - handleObj = jQuery.extend({ - type: type, - origType: origType, - data: data, - handler: handler, - guid: handler.guid, - selector: selector, - needsContext: selector && jQuery.expr.match.needsContext.test( selector ), - namespace: namespaces.join(".") - }, handleObjIn ); - - // Init the event handler queue if we're the first - if ( !(handlers = events[ type ]) ) { - handlers = events[ type ] = []; - handlers.delegateCount = 0; - - // Only use addEventListener if the special events handler returns false - if ( !special.setup || special.setup.call( elem, data, namespaces, eventHandle ) === false ) { - if ( elem.addEventListener ) { - elem.addEventListener( type, eventHandle, false ); - } - } - } - - if ( special.add ) { - special.add.call( elem, handleObj ); - - if ( !handleObj.handler.guid ) { - handleObj.handler.guid = handler.guid; - } - } - - // Add to the element's handler list, delegates in front - if ( selector ) { - handlers.splice( handlers.delegateCount++, 0, handleObj ); - } else { - handlers.push( handleObj ); - } - - // Keep track of which events have ever been used, for event optimization - jQuery.event.global[ type ] = true; - } - - // Nullify elem to prevent memory leaks in IE - elem = null; - }, - - // Detach an event or set of events from an element - remove: function( elem, types, handler, selector, mappedTypes ) { - - var j, origCount, tmp, - events, t, handleObj, - special, handlers, type, namespaces, origType, - elemData = data_priv.hasData( elem ) && data_priv.get( elem ); - - if ( !elemData || !(events = elemData.events) ) { - return; - } - - // Once for each type.namespace in types; type may be omitted - types = ( types || "" ).match( core_rnotwhite ) || [""]; - t = types.length; - while ( t-- ) { - tmp = rtypenamespace.exec( types[t] ) || []; - type = origType = tmp[1]; - namespaces = ( tmp[2] || "" ).split( "." ).sort(); - - // Unbind all events (on this namespace, if provided) for the element - if ( !type ) { - for ( type in events ) { - jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); - } - continue; - } - - special = jQuery.event.special[ type ] || {}; - type = ( selector ? special.delegateType : special.bindType ) || type; - handlers = events[ type ] || []; - tmp = tmp[2] && new RegExp( "(^|\\.)" + namespaces.join("\\.(?:.*\\.|)") + "(\\.|$)" ); - - // Remove matching events - origCount = j = handlers.length; - while ( j-- ) { - handleObj = handlers[ j ]; - - if ( ( mappedTypes || origType === handleObj.origType ) && - ( !handler || handler.guid === handleObj.guid ) && - ( !tmp || tmp.test( handleObj.namespace ) ) && - ( !selector || selector === handleObj.selector || selector === "**" && handleObj.selector ) ) { - handlers.splice( j, 1 ); - - if ( handleObj.selector ) { - handlers.delegateCount--; - } - if ( special.remove ) { - special.remove.call( elem, handleObj ); - } - } - } - - // Remove generic event handler if we removed something and no more handlers exist - // (avoids potential for endless recursion during removal of special event handlers) - if ( origCount && !handlers.length ) { - if ( !special.teardown || special.teardown.call( elem, namespaces, elemData.handle ) === false ) { - jQuery.removeEvent( elem, type, elemData.handle ); - } - - delete events[ type ]; - } - } - - // Remove the expando if it's no longer used - if ( jQuery.isEmptyObject( events ) ) { - delete elemData.handle; - data_priv.remove( elem, "events" ); - } - }, - - trigger: function( event, data, elem, onlyHandlers ) { - - var i, cur, tmp, bubbleType, ontype, handle, special, - eventPath = [ elem || document ], - type = core_hasOwn.call( event, "type" ) ? event.type : event, - namespaces = core_hasOwn.call( event, "namespace" ) ? event.namespace.split(".") : []; - - cur = tmp = elem = elem || document; - - // Don't do events on text and comment nodes - if ( elem.nodeType === 3 || elem.nodeType === 8 ) { - return; - } - - // focus/blur morphs to focusin/out; ensure we're not firing them right now - if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { - return; - } - - if ( type.indexOf(".") >= 0 ) { - // Namespaced trigger; create a regexp to match event type in handle() - namespaces = type.split("."); - type = namespaces.shift(); - namespaces.sort(); - } - ontype = type.indexOf(":") < 0 && "on" + type; - - // Caller can pass in a jQuery.Event object, Object, or just an event type string - event = event[ jQuery.expando ] ? - event : - new jQuery.Event( type, typeof event === "object" && event ); - - // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true) - event.isTrigger = onlyHandlers ? 2 : 3; - event.namespace = namespaces.join("."); - event.namespace_re = event.namespace ? - new RegExp( "(^|\\.)" + namespaces.join("\\.(?:.*\\.|)") + "(\\.|$)" ) : - null; - - // Clean up the event in case it is being reused - event.result = undefined; - if ( !event.target ) { - event.target = elem; - } - - // Clone any incoming data and prepend the event, creating the handler arg list - data = data == null ? - [ event ] : - jQuery.makeArray( data, [ event ] ); - - // Allow special events to draw outside the lines - special = jQuery.event.special[ type ] || {}; - if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) { - return; - } - - // Determine event propagation path in advance, per W3C events spec (#9951) - // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) - if ( !onlyHandlers && !special.noBubble && !jQuery.isWindow( elem ) ) { - - bubbleType = special.delegateType || type; - if ( !rfocusMorph.test( bubbleType + type ) ) { - cur = cur.parentNode; - } - for ( ; cur; cur = cur.parentNode ) { - eventPath.push( cur ); - tmp = cur; - } - - // Only add window if we got to document (e.g., not plain obj or detached DOM) - if ( tmp === (elem.ownerDocument || document) ) { - eventPath.push( tmp.defaultView || tmp.parentWindow || window ); - } - } - - // Fire handlers on the event path - i = 0; - while ( (cur = eventPath[i++]) && !event.isPropagationStopped() ) { - - event.type = i > 1 ? - bubbleType : - special.bindType || type; - - // jQuery handler - handle = ( data_priv.get( cur, "events" ) || {} )[ event.type ] && data_priv.get( cur, "handle" ); - if ( handle ) { - handle.apply( cur, data ); - } - - // Native handler - handle = ontype && cur[ ontype ]; - if ( handle && jQuery.acceptData( cur ) && handle.apply && handle.apply( cur, data ) === false ) { - event.preventDefault(); - } - } - event.type = type; - - // If nobody prevented the default action, do it now - if ( !onlyHandlers && !event.isDefaultPrevented() ) { - - if ( (!special._default || special._default.apply( eventPath.pop(), data ) === false) && - jQuery.acceptData( elem ) ) { - - // Call a native DOM method on the target with the same name name as the event. - // Don't do default actions on window, that's where global variables be (#6170) - if ( ontype && jQuery.isFunction( elem[ type ] ) && !jQuery.isWindow( elem ) ) { - - // Don't re-trigger an onFOO event when we call its FOO() method - tmp = elem[ ontype ]; - - if ( tmp ) { - elem[ ontype ] = null; - } - - // Prevent re-triggering of the same event, since we already bubbled it above - jQuery.event.triggered = type; - elem[ type ](); - jQuery.event.triggered = undefined; - - if ( tmp ) { - elem[ ontype ] = tmp; - } - } - } - } - - return event.result; - }, - - dispatch: function( event ) { - - // Make a writable jQuery.Event from the native event object - event = jQuery.event.fix( event ); - - var i, j, ret, matched, handleObj, - handlerQueue = [], - args = core_slice.call( arguments ), - handlers = ( data_priv.get( this, "events" ) || {} )[ event.type ] || [], - special = jQuery.event.special[ event.type ] || {}; - - // Use the fix-ed jQuery.Event rather than the (read-only) native event - args[0] = event; - event.delegateTarget = this; - - // Call the preDispatch hook for the mapped type, and let it bail if desired - if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { - return; - } - - // Determine handlers - handlerQueue = jQuery.event.handlers.call( this, event, handlers ); - - // Run delegates first; they may want to stop propagation beneath us - i = 0; - while ( (matched = handlerQueue[ i++ ]) && !event.isPropagationStopped() ) { - event.currentTarget = matched.elem; - - j = 0; - while ( (handleObj = matched.handlers[ j++ ]) && !event.isImmediatePropagationStopped() ) { - - // Triggered event must either 1) have no namespace, or - // 2) have namespace(s) a subset or equal to those in the bound event (both can have no namespace). - if ( !event.namespace_re || event.namespace_re.test( handleObj.namespace ) ) { - - event.handleObj = handleObj; - event.data = handleObj.data; - - ret = ( (jQuery.event.special[ handleObj.origType ] || {}).handle || handleObj.handler ) - .apply( matched.elem, args ); - - if ( ret !== undefined ) { - if ( (event.result = ret) === false ) { - event.preventDefault(); - event.stopPropagation(); - } - } - } - } - } - - // Call the postDispatch hook for the mapped type - if ( special.postDispatch ) { - special.postDispatch.call( this, event ); - } - - return event.result; - }, - - handlers: function( event, handlers ) { - var i, matches, sel, handleObj, - handlerQueue = [], - delegateCount = handlers.delegateCount, - cur = event.target; - - // Find delegate handlers - // Black-hole SVG <use> instance trees (#13180) - // Avoid non-left-click bubbling in Firefox (#3861) - if ( delegateCount && cur.nodeType && (!event.button || event.type !== "click") ) { - - for ( ; cur !== this; cur = cur.parentNode || this ) { - - // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764) - if ( cur.disabled !== true || event.type !== "click" ) { - matches = []; - for ( i = 0; i < delegateCount; i++ ) { - handleObj = handlers[ i ]; - - // Don't conflict with Object.prototype properties (#13203) - sel = handleObj.selector + " "; - - if ( matches[ sel ] === undefined ) { - matches[ sel ] = handleObj.needsContext ? - jQuery( sel, this ).index( cur ) >= 0 : - jQuery.find( sel, this, null, [ cur ] ).length; - } - if ( matches[ sel ] ) { - matches.push( handleObj ); - } - } - if ( matches.length ) { - handlerQueue.push({ elem: cur, handlers: matches }); - } - } - } - } - - // Add the remaining (directly-bound) handlers - if ( delegateCount < handlers.length ) { - handlerQueue.push({ elem: this, handlers: handlers.slice( delegateCount ) }); - } - - return handlerQueue; - }, - - // Includes some event props shared by KeyEvent and MouseEvent - 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( event, original ) { - - // Add which for key events - if ( event.which == null ) { - event.which = original.charCode != null ? original.charCode : original.keyCode; - } - - return event; - } - }, - - mouseHooks: { - props: "button buttons clientX clientY offsetX offsetY pageX pageY screenX screenY toElement".split(" "), - filter: function( event, original ) { - var eventDoc, doc, body, - button = original.button; - - // Calculate pageX/Y if missing and clientX/Y available - if ( event.pageX == null && original.clientX != null ) { - eventDoc = event.target.ownerDocument || document; - doc = eventDoc.documentElement; - body = eventDoc.body; - - event.pageX = original.clientX + ( doc && doc.scrollLeft || body && body.scrollLeft || 0 ) - ( doc && doc.clientLeft || body && body.clientLeft || 0 ); - event.pageY = original.clientY + ( doc && doc.scrollTop || body && body.scrollTop || 0 ) - ( doc && doc.clientTop || body && body.clientTop || 0 ); - } - - // Add which for click: 1 === left; 2 === middle; 3 === right - // Note: button is not normalized, so don't use it - if ( !event.which && button !== undefined ) { - event.which = ( button & 1 ? 1 : ( button & 2 ? 3 : ( button & 4 ? 2 : 0 ) ) ); - } - - return event; - } - }, - - fix: function( event ) { - if ( event[ jQuery.expando ] ) { - return event; - } - - // Create a writable copy of the event object and normalize some properties - var i, prop, copy, - type = event.type, - originalEvent = event, - fixHook = this.fixHooks[ type ]; - - if ( !fixHook ) { - this.fixHooks[ type ] = fixHook = - rmouseEvent.test( type ) ? this.mouseHooks : - rkeyEvent.test( type ) ? this.keyHooks : - {}; - } - copy = fixHook.props ? this.props.concat( fixHook.props ) : this.props; - - event = new jQuery.Event( originalEvent ); - - i = copy.length; - while ( i-- ) { - prop = copy[ i ]; - event[ prop ] = originalEvent[ prop ]; - } - - // Support: Safari 6.0+, Chrome < 28 - // Target should not be a text node (#504, #13143) - if ( event.target.nodeType === 3 ) { - event.target = event.target.parentNode; - } - - return fixHook.filter? fixHook.filter( event, originalEvent ) : event; - }, - - special: { - load: { - // Prevent triggered image.load events from bubbling to window.load - noBubble: true - }, - focus: { - // Fire native event if possible so blur/focus sequence is correct - trigger: function() { - if ( this !== safeActiveElement() && this.focus ) { - this.focus(); - return false; - } - }, - delegateType: "focusin" - }, - blur: { - trigger: function() { - if ( this === safeActiveElement() && this.blur ) { - this.blur(); - return false; - } - }, - delegateType: "focusout" - }, - click: { - // For checkbox, fire native event so checked state will be right - trigger: function() { - if ( this.type === "checkbox" && this.click && jQuery.nodeName( this, "input" ) ) { - this.click(); - return false; - } - }, - - // For cross-browser consistency, don't fire native .click() on links - _default: function( event ) { - return jQuery.nodeName( event.target, "a" ); - } - }, - - beforeunload: { - postDispatch: function( event ) { - - // Support: Firefox 20+ - // Firefox doesn't alert if the returnValue field is not set. - if ( event.result !== undefined ) { - event.originalEvent.returnValue = event.result; - } - } - } - }, - - simulate: function( type, elem, event, bubble ) { - // Piggyback on a donor event to simulate a different one. - // Fake originalEvent to avoid donor's stopPropagation, but if the - // simulated event prevents default then we do the same on the donor. - var e = jQuery.extend( - new jQuery.Event(), - event, - { - type: type, - isSimulated: true, - originalEvent: {} - } - ); - if ( bubble ) { - jQuery.event.trigger( e, null, elem ); - } else { - jQuery.event.dispatch.call( elem, e ); - } - if ( e.isDefaultPrevented() ) { - event.preventDefault(); - } - } -}; - -jQuery.removeEvent = function( elem, type, handle ) { - if ( elem.removeEventListener ) { - elem.removeEventListener( type, handle, false ); - } -}; - -jQuery.Event = function( src, props ) { - // Allow instantiation without the 'new' keyword - if ( !(this instanceof jQuery.Event) ) { - return new jQuery.Event( src, props ); - } - - // Event object - if ( src && src.type ) { - this.originalEvent = src; - this.type = src.type; - - // Events bubbling up the document may have been marked as prevented - // by a handler lower down the tree; reflect the correct value. - this.isDefaultPrevented = ( src.defaultPrevented || - src.getPreventDefault && src.getPreventDefault() ) ? returnTrue : returnFalse; - - // Event type - } else { - this.type = src; - } - - // Put explicitly provided properties onto the event object - if ( props ) { - jQuery.extend( this, props ); - } - - // Create a timestamp if incoming event doesn't have one - this.timeStamp = src && src.timeStamp || jQuery.now(); - - // Mark it as fixed - this[ jQuery.expando ] = true; -}; - -// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding -// http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html -jQuery.Event.prototype = { - isDefaultPrevented: returnFalse, - isPropagationStopped: returnFalse, - isImmediatePropagationStopped: returnFalse, - - preventDefault: function() { - var e = this.originalEvent; - - this.isDefaultPrevented = returnTrue; - - if ( e && e.preventDefault ) { - e.preventDefault(); - } - }, - stopPropagation: function() { - var e = this.originalEvent; - - this.isPropagationStopped = returnTrue; - - if ( e && e.stopPropagation ) { - e.stopPropagation(); - } - }, - stopImmediatePropagation: function() { - this.isImmediatePropagationStopped = returnTrue; - this.stopPropagation(); - } -}; - -// Create mouseenter/leave events using mouseover/out and event-time checks -// Support: Chrome 15+ -jQuery.each({ - mouseenter: "mouseover", - mouseleave: "mouseout" -}, function( orig, fix ) { - jQuery.event.special[ orig ] = { - delegateType: fix, - bindType: fix, - - handle: function( event ) { - var ret, - target = this, - related = event.relatedTarget, - handleObj = event.handleObj; - - // For mousenter/leave call the handler if related is outside the target. - // NB: No relatedTarget if the mouse left/entered the browser window - if ( !related || (related !== target && !jQuery.contains( target, related )) ) { - event.type = handleObj.origType; - ret = handleObj.handler.apply( this, arguments ); - event.type = fix; - } - return ret; - } - }; -}); - -// Create "bubbling" focus and blur events -// Support: Firefox, Chrome, Safari -if ( !jQuery.support.focusinBubbles ) { - jQuery.each({ focus: "focusin", blur: "focusout" }, function( orig, fix ) { - - // Attach a single capturing handler while someone wants focusin/focusout - var attaches = 0, - handler = function( event ) { - jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ), true ); - }; - - jQuery.event.special[ fix ] = { - setup: function() { - if ( attaches++ === 0 ) { - document.addEventListener( orig, handler, true ); - } - }, - teardown: function() { - if ( --attaches === 0 ) { - document.removeEventListener( orig, handler, true ); - } - } - }; - }); -} - -jQuery.fn.extend({ - - on: function( types, selector, data, fn, /*INTERNAL*/ one ) { - var origFn, type; - - // Types can be a map of types/handlers - if ( typeof types === "object" ) { - // ( types-Object, selector, data ) - if ( typeof selector !== "string" ) { - // ( types-Object, data ) - data = data || selector; - selector = undefined; - } - for ( type in types ) { - this.on( type, selector, data, types[ type ], one ); - } - return this; - } - - if ( data == null && fn == null ) { - // ( types, fn ) - fn = selector; - data = selector = undefined; - } else if ( fn == null ) { - if ( typeof selector === "string" ) { - // ( types, selector, fn ) - fn = data; - data = undefined; - } else { - // ( types, data, fn ) - fn = data; - data = selector; - selector = undefined; - } - } - if ( fn === false ) { - fn = returnFalse; - } else if ( !fn ) { - return this; - } - - if ( one === 1 ) { - origFn = fn; - fn = function( event ) { - // Can use an empty set, since event contains the info - jQuery().off( event ); - return origFn.apply( this, arguments ); - }; - // Use same guid so caller can remove using origFn - fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); - } - return this.each( function() { - jQuery.event.add( this, types, fn, data, selector ); - }); - }, - one: function( types, selector, data, fn ) { - return this.on( types, selector, data, fn, 1 ); - }, - off: function( types, selector, fn ) { - var handleObj, type; - if ( types && types.preventDefault && types.handleObj ) { - // ( event ) dispatched jQuery.Event - handleObj = types.handleObj; - jQuery( types.delegateTarget ).off( - handleObj.namespace ? handleObj.origType + "." + handleObj.namespace : handleObj.origType, - handleObj.selector, - handleObj.handler - ); - return this; - } - if ( typeof types === "object" ) { - // ( types-object [, selector] ) - for ( type in types ) { - this.off( type, selector, types[ type ] ); - } - return this; - } - if ( selector === false || typeof selector === "function" ) { - // ( types [, fn] ) - fn = selector; - selector = undefined; - } - if ( fn === false ) { - fn = returnFalse; - } - return this.each(function() { - jQuery.event.remove( this, types, fn, selector ); - }); - }, - - trigger: function( type, data ) { - return this.each(function() { - jQuery.event.trigger( type, data, this ); - }); - }, - triggerHandler: function( type, data ) { - var elem = this[0]; - if ( elem ) { - return jQuery.event.trigger( type, data, elem, true ); - } - } -}); -var isSimple = /^.[^:#\[\.,]*$/, - rneedsContext = jQuery.expr.match.needsContext, - // methods guaranteed to produce a unique set when starting from a unique set - guaranteedUnique = { - children: true, - contents: true, - next: true, - prev: true - }; - -jQuery.fn.extend({ - find: function( selector ) { - var self, matched, i, - l = this.length; - - if ( typeof selector !== "string" ) { - self = this; - return this.pushStack( jQuery( selector ).filter(function() { - for ( i = 0; i < l; i++ ) { - if ( jQuery.contains( self[ i ], this ) ) { - return true; - } - } - }) ); - } - - matched = []; - for ( i = 0; i < l; i++ ) { - jQuery.find( selector, this[ i ], matched ); - } - - // Needed because $( selector, context ) becomes $( context ).find( selector ) - matched = this.pushStack( l > 1 ? jQuery.unique( matched ) : matched ); - matched.selector = ( this.selector ? this.selector + " " : "" ) + selector; - return matched; - }, - - has: function( target ) { - var targets = jQuery( target, this ), - l = targets.length; - - return this.filter(function() { - var i = 0; - for ( ; i < l; i++ ) { - if ( jQuery.contains( this, targets[i] ) ) { - return true; - } - } - }); - }, - - not: function( selector ) { - return this.pushStack( winnow(this, selector || [], true) ); - }, - - filter: function( selector ) { - return this.pushStack( winnow(this, selector || [], false) ); - }, - - is: function( selector ) { - return !!selector && ( - typeof selector === "string" ? - // If this is a positional/relative selector, check membership in the returned set - // so $("p:first").is("p:last") won't return true for a doc with two "p". - rneedsContext.test( selector ) ? - jQuery( selector, this.context ).index( this[ 0 ] ) >= 0 : - jQuery.filter( selector, this ).length > 0 : - this.filter( selector ).length > 0 ); - }, - - closest: function( selectors, context ) { - var cur, - i = 0, - l = this.length, - matched = [], - pos = ( rneedsContext.test( selectors ) || typeof selectors !== "string" ) ? - jQuery( selectors, context || this.context ) : - 0; - - for ( ; i < l; i++ ) { - for ( cur = this[i]; cur && cur !== context; cur = cur.parentNode ) { - // Always skip document fragments - if ( cur.nodeType < 11 && (pos ? - pos.index(cur) > -1 : - - // Don't pass non-elements to Sizzle - cur.nodeType === 1 && - jQuery.find.matchesSelector(cur, selectors)) ) { - - cur = matched.push( cur ); - break; - } - } - } - - return this.pushStack( matched.length > 1 ? jQuery.unique( matched ) : matched ); - }, - - // Determine the position of an element within - // the matched set of elements - index: function( elem ) { - - // No argument, return index in parent - if ( !elem ) { - return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1; - } - - // index in selector - if ( typeof elem === "string" ) { - return core_indexOf.call( jQuery( elem ), this[ 0 ] ); - } - - // Locate the position of the desired element - return core_indexOf.call( this, - - // If it receives a jQuery object, the first element is used - elem.jquery ? elem[ 0 ] : elem - ); - }, - - add: function( selector, context ) { - var set = typeof selector === "string" ? - jQuery( selector, context ) : - jQuery.makeArray( selector && selector.nodeType ? [ selector ] : selector ), - all = jQuery.merge( this.get(), set ); - - return this.pushStack( jQuery.unique(all) ); - }, - - addBack: function( selector ) { - return this.add( selector == null ? - this.prevObject : this.prevObject.filter(selector) - ); - } -}); - -function sibling( cur, dir ) { - while ( (cur = cur[dir]) && cur.nodeType !== 1 ) {} - - return cur; -} - -jQuery.each({ - parent: function( elem ) { - var parent = elem.parentNode; - return parent && parent.nodeType !== 11 ? parent : null; - }, - parents: function( elem ) { - return jQuery.dir( elem, "parentNode" ); - }, - parentsUntil: function( elem, i, until ) { - return jQuery.dir( elem, "parentNode", until ); - }, - next: function( elem ) { - return sibling( elem, "nextSibling" ); - }, - prev: function( elem ) { - return sibling( elem, "previousSibling" ); - }, - nextAll: function( elem ) { - return jQuery.dir( elem, "nextSibling" ); - }, - prevAll: function( elem ) { - return jQuery.dir( elem, "previousSibling" ); - }, - nextUntil: function( elem, i, until ) { - return jQuery.dir( elem, "nextSibling", until ); - }, - prevUntil: function( elem, i, until ) { - return jQuery.dir( elem, "previousSibling", until ); - }, - siblings: function( elem ) { - return jQuery.sibling( ( elem.parentNode || {} ).firstChild, elem ); - }, - children: function( elem ) { - return jQuery.sibling( elem.firstChild ); - }, - contents: function( elem ) { - return jQuery.nodeName( elem, "iframe" ) ? - elem.contentDocument || elem.contentWindow.document : - jQuery.merge( [], elem.childNodes ); - } -}, function( name, fn ) { - jQuery.fn[ name ] = function( until, selector ) { - var matched = jQuery.map( this, fn, until ); - - if ( name.slice( -5 ) !== "Until" ) { - selector = until; - } - - if ( selector && typeof selector === "string" ) { - matched = jQuery.filter( selector, matched ); - } - - if ( this.length > 1 ) { - // Remove duplicates - if ( !guaranteedUnique[ name ] ) { - jQuery.unique( matched ); - } - - // Reverse order for parents* and prev* - if ( name[ 0 ] === "p" ) { - matched.reverse(); - } - } - - return this.pushStack( matched ); - }; -}); - -jQuery.extend({ - filter: function( expr, elems, not ) { - var elem = elems[ 0 ]; - - if ( not ) { - expr = ":not(" + expr + ")"; - } - - return elems.length === 1 && elem.nodeType === 1 ? - jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : [] : - jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) { - return elem.nodeType === 1; - })); - }, - - dir: function( elem, dir, until ) { - var matched = [], - truncate = until !== undefined; - - while ( (elem = elem[ dir ]) && elem.nodeType !== 9 ) { - if ( elem.nodeType === 1 ) { - if ( truncate && jQuery( elem ).is( until ) ) { - break; - } - matched.push( elem ); - } - } - return matched; - }, - - sibling: function( n, elem ) { - var matched = []; - - for ( ; n; n = n.nextSibling ) { - if ( n.nodeType === 1 && n !== elem ) { - matched.push( n ); - } - } - - return matched; - } -}); - -// Implement the identical functionality for filter and not -function winnow( elements, qualifier, not ) { - if ( jQuery.isFunction( qualifier ) ) { - return jQuery.grep( elements, function( elem, i ) { - /* jshint -W018 */ - return !!qualifier.call( elem, i, elem ) !== not; - }); - - } - - if ( qualifier.nodeType ) { - return jQuery.grep( elements, function( elem ) { - return ( elem === qualifier ) !== not; - }); - - } - - if ( typeof qualifier === "string" ) { - if ( isSimple.test( qualifier ) ) { - return jQuery.filter( qualifier, elements, not ); - } - - qualifier = jQuery.filter( qualifier, elements ); - } - - return jQuery.grep( elements, function( elem ) { - return ( core_indexOf.call( qualifier, elem ) >= 0 ) !== not; - }); -} -var rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi, - rtagName = /<([\w:]+)/, - rhtml = /<|&#?\w+;/, - rnoInnerhtml = /<(?:script|style|link)/i, - manipulation_rcheckableType = /^(?:checkbox|radio)$/i, - // checked="checked" or checked - rchecked = /checked\s*(?:[^=]|=\s*.checked.)/i, - rscriptType = /^$|\/(?:java|ecma)script/i, - rscriptTypeMasked = /^true\/(.*)/, - rcleanScript = /^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g, - - // We have to close these tags to support XHTML (#13200) - wrapMap = { - - // Support: IE 9 - option: [ 1, "<select multiple='multiple'>", "</select>" ], - - thead: [ 1, "<table>", "</table>" ], - tr: [ 2, "<table><tbody>", "</tbody></table>" ], - td: [ 3, "<table><tbody><tr>", "</tr></tbody></table>" ], - - _default: [ 0, "", "" ] - }; - -// Support: IE 9 -wrapMap.optgroup = wrapMap.option; - -wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.col = wrapMap.thead; -wrapMap.th = wrapMap.td; - -jQuery.fn.extend({ - text: function( value ) { - return jQuery.access( this, function( value ) { - return value === undefined ? - jQuery.text( this ) : - this.empty().append( ( this[ 0 ] && this[ 0 ].ownerDocument || document ).createTextNode( value ) ); - }, null, value, arguments.length ); - }, - - append: function() { - return this.domManip( arguments, function( elem ) { - if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { - var target = manipulationTarget( this, elem ); - target.appendChild( elem ); - } - }); - }, - - prepend: function() { - return this.domManip( arguments, function( elem ) { - if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { - var target = manipulationTarget( this, elem ); - target.insertBefore( elem, target.firstChild ); - } - }); - }, - - before: function() { - return this.domManip( arguments, function( elem ) { - if ( this.parentNode ) { - this.parentNode.insertBefore( elem, this ); - } - }); - }, - - after: function() { - return this.domManip( arguments, function( elem ) { - if ( this.parentNode ) { - this.parentNode.insertBefore( elem, this.nextSibling ); - } - }); - }, - - // keepData is for internal use only--do not document - remove: function( selector, keepData ) { - var elem, - elems = selector ? jQuery.filter( selector, this ) : this, - i = 0; - - for ( ; (elem = elems[i]) != null; i++ ) { - if ( !keepData && elem.nodeType === 1 ) { - jQuery.cleanData( getAll( elem ) ); - } - - if ( elem.parentNode ) { - if ( keepData && jQuery.contains( elem.ownerDocument, elem ) ) { - setGlobalEval( getAll( elem, "script" ) ); - } - elem.parentNode.removeChild( elem ); - } - } - - return this; - }, - - empty: function() { - var elem, - i = 0; - - for ( ; (elem = this[i]) != null; i++ ) { - if ( elem.nodeType === 1 ) { - - // Prevent memory leaks - jQuery.cleanData( getAll( elem, false ) ); - - // Remove any remaining nodes - elem.textContent = ""; - } - } - - return this; - }, - - clone: function( dataAndEvents, deepDataAndEvents ) { - dataAndEvents = dataAndEvents == null ? false : dataAndEvents; - deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; - - return this.map( function () { - return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); - }); - }, - - html: function( value ) { - return jQuery.access( this, function( value ) { - var elem = this[ 0 ] || {}, - i = 0, - l = this.length; - - if ( value === undefined && elem.nodeType === 1 ) { - return elem.innerHTML; - } - - // See if we can take a shortcut and just use innerHTML - if ( typeof value === "string" && !rnoInnerhtml.test( value ) && - !wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) { - - value = value.replace( rxhtmlTag, "<$1></$2>" ); - - try { - for ( ; i < l; i++ ) { - elem = this[ i ] || {}; - - // Remove element nodes and prevent memory leaks - if ( elem.nodeType === 1 ) { - jQuery.cleanData( getAll( elem, false ) ); - elem.innerHTML = value; - } - } - - elem = 0; - - // If using innerHTML throws an exception, use the fallback method - } catch( e ) {} - } - - if ( elem ) { - this.empty().append( value ); - } - }, null, value, arguments.length ); - }, - - replaceWith: function() { - var - // Snapshot the DOM in case .domManip sweeps something relevant into its fragment - args = jQuery.map( this, function( elem ) { - return [ elem.nextSibling, elem.parentNode ]; - }), - i = 0; - - // Make the changes, replacing each context element with the new content - this.domManip( arguments, function( elem ) { - var next = args[ i++ ], - parent = args[ i++ ]; - - if ( parent ) { - jQuery( this ).remove(); - parent.insertBefore( elem, next ); - } - // Allow new content to include elements from the context set - }, true ); - - // Force removal if there was no new content (e.g., from empty arguments) - return i ? this : this.remove(); - }, - - detach: function( selector ) { - return this.remove( selector, true ); - }, - - domManip: function( args, callback, allowIntersection ) { - - // Flatten any nested arrays - args = core_concat.apply( [], args ); - - var fragment, first, scripts, hasScripts, node, doc, - i = 0, - l = this.length, - set = this, - iNoClone = l - 1, - value = args[ 0 ], - isFunction = jQuery.isFunction( value ); - - // We can't cloneNode fragments that contain checked, in WebKit - if ( isFunction || !( l <= 1 || typeof value !== "string" || jQuery.support.checkClone || !rchecked.test( value ) ) ) { - return this.each(function( index ) { - var self = set.eq( index ); - if ( isFunction ) { - args[ 0 ] = value.call( this, index, self.html() ); - } - self.domManip( args, callback, allowIntersection ); - }); - } - - if ( l ) { - fragment = jQuery.buildFragment( args, this[ 0 ].ownerDocument, false, !allowIntersection && this ); - first = fragment.firstChild; - - if ( fragment.childNodes.length === 1 ) { - fragment = first; - } - - if ( first ) { - scripts = jQuery.map( getAll( fragment, "script" ), disableScript ); - hasScripts = scripts.length; - - // Use the original fragment for the last item instead of the first because it can end up - // being emptied incorrectly in certain situations (#8070). - for ( ; i < l; i++ ) { - node = fragment; - - if ( i !== iNoClone ) { - node = jQuery.clone( node, true, true ); - - // Keep references to cloned scripts for later restoration - if ( hasScripts ) { - // Support: QtWebKit - // jQuery.merge because core_push.apply(_, arraylike) throws - jQuery.merge( scripts, getAll( node, "script" ) ); - } - } - - callback.call( this[ i ], node, i ); - } - - if ( hasScripts ) { - doc = scripts[ scripts.length - 1 ].ownerDocument; - - // Reenable scripts - jQuery.map( scripts, restoreScript ); - - // Evaluate executable scripts on first document insertion - for ( i = 0; i < hasScripts; i++ ) { - node = scripts[ i ]; - if ( rscriptType.test( node.type || "" ) && - !data_priv.access( node, "globalEval" ) && jQuery.contains( doc, node ) ) { - - if ( node.src ) { - // Hope ajax is available... - jQuery._evalUrl( node.src ); - } else { - jQuery.globalEval( node.textContent.replace( rcleanScript, "" ) ); - } - } - } - } - } - } - - return this; - } -}); - -jQuery.each({ - appendTo: "append", - prependTo: "prepend", - insertBefore: "before", - insertAfter: "after", - replaceAll: "replaceWith" -}, function( name, original ) { - jQuery.fn[ name ] = function( selector ) { - var elems, - ret = [], - insert = jQuery( selector ), - last = insert.length - 1, - i = 0; - - for ( ; i <= last; i++ ) { - elems = i === last ? this : this.clone( true ); - jQuery( insert[ i ] )[ original ]( elems ); - - // Support: QtWebKit - // .get() because core_push.apply(_, arraylike) throws - core_push.apply( ret, elems.get() ); - } - - return this.pushStack( ret ); - }; -}); - -jQuery.extend({ - clone: function( elem, dataAndEvents, deepDataAndEvents ) { - var i, l, srcElements, destElements, - clone = elem.cloneNode( true ), - inPage = jQuery.contains( elem.ownerDocument, elem ); - - // Support: IE >= 9 - // Fix Cloning issues - if ( !jQuery.support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) && !jQuery.isXMLDoc( elem ) ) { - - // We eschew Sizzle here for performance reasons: http://jsperf.com/getall-vs-sizzle/2 - destElements = getAll( clone ); - srcElements = getAll( elem ); - - for ( i = 0, l = srcElements.length; i < l; i++ ) { - fixInput( srcElements[ i ], destElements[ i ] ); - } - } - - // Copy the events from the original to the clone - if ( dataAndEvents ) { - if ( deepDataAndEvents ) { - srcElements = srcElements || getAll( elem ); - destElements = destElements || getAll( clone ); - - for ( i = 0, l = srcElements.length; i < l; i++ ) { - cloneCopyEvent( srcElements[ i ], destElements[ i ] ); - } - } else { - cloneCopyEvent( elem, clone ); - } - } - - // Preserve script evaluation history - destElements = getAll( clone, "script" ); - if ( destElements.length > 0 ) { - setGlobalEval( destElements, !inPage && getAll( elem, "script" ) ); - } - - // Return the cloned set - return clone; - }, - - buildFragment: function( elems, context, scripts, selection ) { - var elem, tmp, tag, wrap, contains, j, - i = 0, - l = elems.length, - fragment = context.createDocumentFragment(), - nodes = []; - - for ( ; i < l; i++ ) { - elem = elems[ i ]; - - if ( elem || elem === 0 ) { - - // Add nodes directly - if ( jQuery.type( elem ) === "object" ) { - // Support: QtWebKit - // jQuery.merge because core_push.apply(_, arraylike) throws - jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem ); - - // Convert non-html into a text node - } else if ( !rhtml.test( elem ) ) { - nodes.push( context.createTextNode( elem ) ); - - // Convert html into DOM nodes - } else { - tmp = tmp || fragment.appendChild( context.createElement("div") ); - - // Deserialize a standard representation - tag = ( rtagName.exec( elem ) || ["", ""] )[ 1 ].toLowerCase(); - wrap = wrapMap[ tag ] || wrapMap._default; - tmp.innerHTML = wrap[ 1 ] + elem.replace( rxhtmlTag, "<$1></$2>" ) + wrap[ 2 ]; - - // Descend through wrappers to the right content - j = wrap[ 0 ]; - while ( j-- ) { - tmp = tmp.firstChild; - } - - // Support: QtWebKit - // jQuery.merge because core_push.apply(_, arraylike) throws - jQuery.merge( nodes, tmp.childNodes ); - - // Remember the top-level container - tmp = fragment.firstChild; - - // Fixes #12346 - // Support: Webkit, IE - tmp.textContent = ""; - } - } - } - - // Remove wrapper from fragment - fragment.textContent = ""; - - i = 0; - while ( (elem = nodes[ i++ ]) ) { - - // #4087 - If origin and destination elements are the same, and this is - // that element, do not do anything - if ( selection && jQuery.inArray( elem, selection ) !== -1 ) { - continue; - } - - contains = jQuery.contains( elem.ownerDocument, elem ); - - // Append to fragment - tmp = getAll( fragment.appendChild( elem ), "script" ); - - // Preserve script evaluation history - if ( contains ) { - setGlobalEval( tmp ); - } - - // Capture executables - if ( scripts ) { - j = 0; - while ( (elem = tmp[ j++ ]) ) { - if ( rscriptType.test( elem.type || "" ) ) { - scripts.push( elem ); - } - } - } - } - - return fragment; - }, - - cleanData: function( elems ) { - var data, elem, type, - l = elems.length, - i = 0, - special = jQuery.event.special; - - for ( ; i < l; i++ ) { - elem = elems[ i ]; - - if ( jQuery.acceptData( elem ) ) { - - data = data_priv.access( elem ); - - if ( data ) { - for ( type in data.events ) { - if ( special[ type ] ) { - jQuery.event.remove( elem, type ); - - // This is a shortcut to avoid jQuery.event.remove's overhead - } else { - jQuery.removeEvent( elem, type, data.handle ); - } - } - } - } - // Discard any remaining `private` and `user` data - // One day we'll replace the dual arrays with a WeakMap and this won't be an issue. - // (Splices the data objects out of the internal cache arrays) - data_user.discard( elem ); - data_priv.discard( elem ); - } - }, - - _evalUrl: function( url ) { - return jQuery.ajax({ - url: url, - type: "GET", - dataType: "text", - async: false, - global: false, - success: jQuery.globalEval - }); - } -}); - -// Support: 1.x compatibility -// Manipulating tables requires a tbody -function manipulationTarget( elem, content ) { - return jQuery.nodeName( elem, "table" ) && - jQuery.nodeName( content.nodeType === 1 ? content : content.firstChild, "tr" ) ? - - elem.getElementsByTagName("tbody")[0] || - elem.appendChild( elem.ownerDocument.createElement("tbody") ) : - elem; -} - -// Replace/restore the type attribute of script elements for safe DOM manipulation -function disableScript( elem ) { - elem.type = (elem.getAttribute("type") !== null) + "/" + elem.type; - return elem; -} -function restoreScript( elem ) { - var match = rscriptTypeMasked.exec( elem.type ); - - if ( match ) { - elem.type = match[ 1 ]; - } else { - elem.removeAttribute("type"); - } - - return elem; -} - -// Mark scripts as having already been evaluated -function setGlobalEval( elems, refElements ) { - var l = elems.length, - i = 0; - - for ( ; i < l; i++ ) { - data_priv.set( - elems[ i ], "globalEval", !refElements || data_priv.get( refElements[ i ], "globalEval" ) - ); - } -} - -function cloneCopyEvent( src, dest ) { - var i, l, type, pdataOld, pdataCur, udataOld, udataCur, events; - - if ( dest.nodeType !== 1 ) { - return; - } - - // 1. Copy private data: events, handlers, etc. - if ( data_priv.hasData( src ) ) { - pdataOld = data_priv.access( src ); - pdataCur = jQuery.extend( {}, pdataOld ); - events = pdataOld.events; - - data_priv.set( dest, pdataCur ); - - if ( events ) { - delete pdataCur.handle; - pdataCur.events = {}; - - for ( type in events ) { - for ( i = 0, l = events[ type ].length; i < l; i++ ) { - jQuery.event.add( dest, type, events[ type ][ i ] ); - } - } - } - } - - // 2. Copy user data - if ( data_user.hasData( src ) ) { - udataOld = data_user.access( src ); - udataCur = jQuery.extend( {}, udataOld ); - - data_user.set( dest, udataCur ); - } -} - - -function getAll( context, tag ) { - var ret = context.getElementsByTagName ? context.getElementsByTagName( tag || "*" ) : - context.querySelectorAll ? context.querySelectorAll( tag || "*" ) : - []; - - return tag === undefined || tag && jQuery.nodeName( context, tag ) ? - jQuery.merge( [ context ], ret ) : - ret; -} - -// Support: IE >= 9 -function fixInput( src, dest ) { - var nodeName = dest.nodeName.toLowerCase(); - - // Fails to persist the checked state of a cloned checkbox or radio button. - if ( nodeName === "input" && manipulation_rcheckableType.test( src.type ) ) { - dest.checked = src.checked; - - // Fails to return the selected option to the default selected state when cloning options - } else if ( nodeName === "input" || nodeName === "textarea" ) { - dest.defaultValue = src.defaultValue; - } -} -jQuery.fn.extend({ - wrapAll: function( html ) { - var wrap; - - if ( jQuery.isFunction( html ) ) { - return this.each(function( i ) { - jQuery( this ).wrapAll( html.call(this, i) ); - }); - } - - if ( this[ 0 ] ) { - - // The elements to wrap the target around - wrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true ); - - if ( this[ 0 ].parentNode ) { - wrap.insertBefore( this[ 0 ] ); - } - - wrap.map(function() { - var elem = this; - - while ( elem.firstElementChild ) { - elem = elem.firstElementChild; - } - - return elem; - }).append( this ); - } - - return this; - }, - - wrapInner: function( html ) { - if ( jQuery.isFunction( html ) ) { - return this.each(function( i ) { - jQuery( this ).wrapInner( html.call(this, i) ); - }); - } - - return this.each(function() { - var self = jQuery( this ), - contents = self.contents(); - - if ( contents.length ) { - contents.wrapAll( html ); - - } else { - self.append( html ); - } - }); - }, - - wrap: function( html ) { - var isFunction = jQuery.isFunction( html ); - - return this.each(function( i ) { - jQuery( this ).wrapAll( isFunction ? html.call(this, i) : html ); - }); - }, - - unwrap: function() { - return this.parent().each(function() { - if ( !jQuery.nodeName( this, "body" ) ) { - jQuery( this ).replaceWith( this.childNodes ); - } - }).end(); - } -}); -var curCSS, iframe, - // swappable if display is none or starts with table except "table", "table-cell", or "table-caption" - // see here for display values: https://developer.mozilla.org/en-US/docs/CSS/display - rdisplayswap = /^(none|table(?!-c[ea]).+)/, - rmargin = /^margin/, - rnumsplit = new RegExp( "^(" + core_pnum + ")(.*)$", "i" ), - rnumnonpx = new RegExp( "^(" + core_pnum + ")(?!px)[a-z%]+$", "i" ), - rrelNum = new RegExp( "^([+-])=(" + core_pnum + ")", "i" ), - elemdisplay = { BODY: "block" }, - - cssShow = { position: "absolute", visibility: "hidden", display: "block" }, - cssNormalTransform = { - letterSpacing: 0, - fontWeight: 400 - }, - - cssExpand = [ "Top", "Right", "Bottom", "Left" ], - cssPrefixes = [ "Webkit", "O", "Moz", "ms" ]; - -// return a css property mapped to a potentially vendor prefixed property -function vendorPropName( style, name ) { - - // shortcut for names that are not vendor prefixed - if ( name in style ) { - return name; - } - - // check for vendor prefixed names - var capName = name.charAt(0).toUpperCase() + name.slice(1), - origName = name, - i = cssPrefixes.length; - - while ( i-- ) { - name = cssPrefixes[ i ] + capName; - if ( name in style ) { - return name; - } - } - - return origName; -} - -function isHidden( elem, el ) { - // isHidden might be called from jQuery#filter function; - // in that case, element will be second argument - elem = el || elem; - return jQuery.css( elem, "display" ) === "none" || !jQuery.contains( elem.ownerDocument, elem ); -} - -// NOTE: we've included the "window" in window.getComputedStyle -// because jsdom on node.js will break without it. -function getStyles( elem ) { - return window.getComputedStyle( elem, null ); -} - -function showHide( elements, show ) { - var display, elem, hidden, - values = [], - index = 0, - length = elements.length; - - for ( ; index < length; index++ ) { - elem = elements[ index ]; - if ( !elem.style ) { - continue; - } - - values[ index ] = data_priv.get( elem, "olddisplay" ); - display = elem.style.display; - if ( show ) { - // Reset the inline display of this element to learn if it is - // being hidden by cascaded rules or not - if ( !values[ index ] && display === "none" ) { - elem.style.display = ""; - } - - // Set elements which have been overridden with display: none - // in a stylesheet to whatever the default browser style is - // for such an element - if ( elem.style.display === "" && isHidden( elem ) ) { - values[ index ] = data_priv.access( elem, "olddisplay", css_defaultDisplay(elem.nodeName) ); - } - } else { - - if ( !values[ index ] ) { - hidden = isHidden( elem ); - - if ( display && display !== "none" || !hidden ) { - data_priv.set( elem, "olddisplay", hidden ? display : jQuery.css(elem, "display") ); - } - } - } - } - - // Set the display of most of the elements in a second loop - // to avoid the constant reflow - for ( index = 0; index < length; index++ ) { - elem = elements[ index ]; - if ( !elem.style ) { - continue; - } - if ( !show || elem.style.display === "none" || elem.style.display === "" ) { - elem.style.display = show ? values[ index ] || "" : "none"; - } - } - - return elements; -} - -jQuery.fn.extend({ - css: function( name, value ) { - return jQuery.access( this, function( elem, name, value ) { - var styles, len, - map = {}, - i = 0; - - if ( jQuery.isArray( name ) ) { - styles = getStyles( elem ); - len = name.length; - - for ( ; i < len; i++ ) { - map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles ); - } - - return map; - } - - return value !== undefined ? - jQuery.style( elem, name, value ) : - jQuery.css( elem, name ); - }, name, value, arguments.length > 1 ); - }, - show: function() { - return showHide( this, true ); - }, - hide: function() { - return showHide( this ); - }, - toggle: function( state ) { - var bool = typeof state === "boolean"; - - return this.each(function() { - if ( bool ? state : isHidden( this ) ) { - jQuery( this ).show(); - } else { - jQuery( this ).hide(); - } - }); - } -}); - -jQuery.extend({ - // Add in style property hooks for overriding the default - // behavior of getting and setting a style property - cssHooks: { - opacity: { - get: function( elem, computed ) { - if ( computed ) { - // We should always get a number back from opacity - var ret = curCSS( elem, "opacity" ); - return ret === "" ? "1" : ret; - } - } - } - }, - - // Exclude the following css properties to add px - cssNumber: { - "columnCount": true, - "fillOpacity": true, - "fontWeight": true, - "lineHeight": true, - "opacity": true, - "orphans": true, - "widows": true, - "zIndex": true, - "zoom": true - }, - - // Add in properties whose names you wish to fix before - // setting or getting the value - cssProps: { - // normalize float css property - "float": "cssFloat" - }, - - // Get and set the style property on a DOM Node - style: function( elem, name, value, extra ) { - // Don't set styles on text and comment nodes - if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) { - return; - } - - // Make sure that we're working with the right name - var ret, type, hooks, - origName = jQuery.camelCase( name ), - style = elem.style; - - name = jQuery.cssProps[ origName ] || ( jQuery.cssProps[ origName ] = vendorPropName( style, origName ) ); - - // gets hook for the prefixed version - // followed by the unprefixed version - hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; - - // Check if we're setting a value - if ( value !== undefined ) { - type = typeof value; - - // convert relative number strings (+= or -=) to relative numbers. #7345 - if ( type === "string" && (ret = rrelNum.exec( value )) ) { - value = ( ret[1] + 1 ) * ret[2] + parseFloat( jQuery.css( elem, name ) ); - // Fixes bug #9237 - type = "number"; - } - - // Make sure that NaN and null values aren't set. See: #7116 - if ( value == null || type === "number" && isNaN( value ) ) { - return; - } - - // If a number was passed in, add 'px' to the (except for certain CSS properties) - if ( type === "number" && !jQuery.cssNumber[ origName ] ) { - value += "px"; - } - - // Fixes #8908, it can be done more correctly by specifying setters in cssHooks, - // but it would mean to define eight (for every problematic property) identical functions - if ( !jQuery.support.clearCloneStyle && value === "" && name.indexOf("background") === 0 ) { - style[ name ] = "inherit"; - } - - // If a hook was provided, use that value, otherwise just set the specified value - if ( !hooks || !("set" in hooks) || (value = hooks.set( elem, value, extra )) !== undefined ) { - style[ name ] = value; - } - - } else { - // If a hook was provided get the non-computed value from there - if ( hooks && "get" in hooks && (ret = hooks.get( elem, false, extra )) !== undefined ) { - return ret; - } - - // Otherwise just get the value from the style object - return style[ name ]; - } - }, - - css: function( elem, name, extra, styles ) { - var val, num, hooks, - origName = jQuery.camelCase( name ); - - // Make sure that we're working with the right name - name = jQuery.cssProps[ origName ] || ( jQuery.cssProps[ origName ] = vendorPropName( elem.style, origName ) ); - - // gets hook for the prefixed version - // followed by the unprefixed version - hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; - - // If a hook was provided get the computed value from there - if ( hooks && "get" in hooks ) { - val = hooks.get( elem, true, extra ); - } - - // Otherwise, if a way to get the computed value exists, use that - if ( val === undefined ) { - val = curCSS( elem, name, styles ); - } - - //convert "normal" to computed value - if ( val === "normal" && name in cssNormalTransform ) { - val = cssNormalTransform[ name ]; - } - - // Return, converting to number if forced or a qualifier was provided and val looks numeric - if ( extra === "" || extra ) { - num = parseFloat( val ); - return extra === true || jQuery.isNumeric( num ) ? num || 0 : val; - } - return val; - } -}); - -curCSS = function( elem, name, _computed ) { - var width, minWidth, maxWidth, - computed = _computed || getStyles( elem ), - - // Support: IE9 - // getPropertyValue is only needed for .css('filter') in IE9, see #12537 - ret = computed ? computed.getPropertyValue( name ) || computed[ name ] : undefined, - style = elem.style; - - if ( computed ) { - - if ( ret === "" && !jQuery.contains( elem.ownerDocument, elem ) ) { - ret = jQuery.style( elem, name ); - } - - // Support: Safari 5.1 - // A tribute to the "awesome hack by Dean Edwards" - // Safari 5.1.7 (at least) returns percentage for a larger set of values, but width seems to be reliably pixels - // this is against the CSSOM draft spec: http://dev.w3.org/csswg/cssom/#resolved-values - if ( rnumnonpx.test( ret ) && rmargin.test( name ) ) { - - // Remember the original values - width = style.width; - minWidth = style.minWidth; - maxWidth = style.maxWidth; - - // Put in the new values to get a computed value out - style.minWidth = style.maxWidth = style.width = ret; - ret = computed.width; - - // Revert the changed values - style.width = width; - style.minWidth = minWidth; - style.maxWidth = maxWidth; - } - } - - return ret; -}; - - -function setPositiveNumber( elem, value, subtract ) { - var matches = rnumsplit.exec( value ); - return matches ? - // Guard against undefined "subtract", e.g., when used as in cssHooks - Math.max( 0, matches[ 1 ] - ( subtract || 0 ) ) + ( matches[ 2 ] || "px" ) : - value; -} - -function augmentWidthOrHeight( elem, name, extra, isBorderBox, styles ) { - var i = extra === ( isBorderBox ? "border" : "content" ) ? - // If we already have the right measurement, avoid augmentation - 4 : - // Otherwise initialize for horizontal or vertical properties - name === "width" ? 1 : 0, - - val = 0; - - for ( ; i < 4; i += 2 ) { - // both box models exclude margin, so add it if we want it - if ( extra === "margin" ) { - val += jQuery.css( elem, extra + cssExpand[ i ], true, styles ); - } - - if ( isBorderBox ) { - // border-box includes padding, so remove it if we want content - if ( extra === "content" ) { - val -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); - } - - // at this point, extra isn't border nor margin, so remove border - if ( extra !== "margin" ) { - val -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); - } - } else { - // at this point, extra isn't content, so add padding - val += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); - - // at this point, extra isn't content nor padding, so add border - if ( extra !== "padding" ) { - val += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); - } - } - } - - return val; -} - -function getWidthOrHeight( elem, name, extra ) { - - // Start with offset property, which is equivalent to the border-box value - var valueIsBorderBox = true, - val = name === "width" ? elem.offsetWidth : elem.offsetHeight, - styles = getStyles( elem ), - isBorderBox = jQuery.support.boxSizing && jQuery.css( elem, "boxSizing", false, styles ) === "border-box"; - - // some non-html elements return undefined for offsetWidth, so check for null/undefined - // svg - https://bugzilla.mozilla.org/show_bug.cgi?id=649285 - // MathML - https://bugzilla.mozilla.org/show_bug.cgi?id=491668 - if ( val <= 0 || val == null ) { - // Fall back to computed then uncomputed css if necessary - val = curCSS( elem, name, styles ); - if ( val < 0 || val == null ) { - val = elem.style[ name ]; - } - - // Computed unit is not pixels. Stop here and return. - if ( rnumnonpx.test(val) ) { - return val; - } - - // we need the check for style in case a browser which returns unreliable values - // for getComputedStyle silently falls back to the reliable elem.style - valueIsBorderBox = isBorderBox && ( jQuery.support.boxSizingReliable || val === elem.style[ name ] ); - - // Normalize "", auto, and prepare for extra - val = parseFloat( val ) || 0; - } - - // use the active box-sizing model to add/subtract irrelevant styles - return ( val + - augmentWidthOrHeight( - elem, - name, - extra || ( isBorderBox ? "border" : "content" ), - valueIsBorderBox, - styles - ) - ) + "px"; -} - -// Try to determine the default display value of an element -function css_defaultDisplay( nodeName ) { - var doc = document, - display = elemdisplay[ nodeName ]; - - if ( !display ) { - display = actualDisplay( nodeName, doc ); - - // If the simple way fails, read from inside an iframe - if ( display === "none" || !display ) { - // Use the already-created iframe if possible - iframe = ( iframe || - jQuery("<iframe frameborder='0' width='0' height='0'/>") - .css( "cssText", "display:block !important" ) - ).appendTo( doc.documentElement ); - - // Always write a new HTML skeleton so Webkit and Firefox don't choke on reuse - doc = ( iframe[0].contentWindow || iframe[0].contentDocument ).document; - doc.write("<!doctype html><html><body>"); - doc.close(); - - display = actualDisplay( nodeName, doc ); - iframe.detach(); - } - - // Store the correct default display - elemdisplay[ nodeName ] = display; - } - - return display; -} - -// Called ONLY from within css_defaultDisplay -function actualDisplay( name, doc ) { - var elem = jQuery( doc.createElement( name ) ).appendTo( doc.body ), - display = jQuery.css( elem[0], "display" ); - elem.remove(); - return display; -} - -jQuery.each([ "height", "width" ], function( i, name ) { - jQuery.cssHooks[ name ] = { - get: function( elem, computed, extra ) { - if ( computed ) { - // certain elements can have dimension info if we invisibly show them - // however, it must have a current display style that would benefit from this - return elem.offsetWidth === 0 && rdisplayswap.test( jQuery.css( elem, "display" ) ) ? - jQuery.swap( elem, cssShow, function() { - return getWidthOrHeight( elem, name, extra ); - }) : - getWidthOrHeight( elem, name, extra ); - } - }, - - set: function( elem, value, extra ) { - var styles = extra && getStyles( elem ); - return setPositiveNumber( elem, value, extra ? - augmentWidthOrHeight( - elem, - name, - extra, - jQuery.support.boxSizing && jQuery.css( elem, "boxSizing", false, styles ) === "border-box", - styles - ) : 0 - ); - } - }; -}); - -// These hooks cannot be added until DOM ready because the support test -// for it is not run until after DOM ready -jQuery(function() { - // Support: Android 2.3 - if ( !jQuery.support.reliableMarginRight ) { - jQuery.cssHooks.marginRight = { - get: function( elem, computed ) { - if ( computed ) { - // Support: Android 2.3 - // WebKit Bug 13343 - getComputedStyle returns wrong value for margin-right - // Work around by temporarily setting element display to inline-block - return jQuery.swap( elem, { "display": "inline-block" }, - curCSS, [ elem, "marginRight" ] ); - } - } - }; - } - - // Webkit bug: https://bugs.webkit.org/show_bug.cgi?id=29084 - // getComputedStyle returns percent when specified for top/left/bottom/right - // rather than make the css module depend on the offset module, we just check for it here - if ( !jQuery.support.pixelPosition && jQuery.fn.position ) { - jQuery.each( [ "top", "left" ], function( i, prop ) { - jQuery.cssHooks[ prop ] = { - get: function( elem, computed ) { - if ( computed ) { - computed = curCSS( elem, prop ); - // if curCSS returns percentage, fallback to offset - return rnumnonpx.test( computed ) ? - jQuery( elem ).position()[ prop ] + "px" : - computed; - } - } - }; - }); - } - -}); - -if ( jQuery.expr && jQuery.expr.filters ) { - jQuery.expr.filters.hidden = function( elem ) { - // Support: Opera <= 12.12 - // Opera reports offsetWidths and offsetHeights less than zero on some elements - return elem.offsetWidth <= 0 && elem.offsetHeight <= 0; - }; - - jQuery.expr.filters.visible = function( elem ) { - return !jQuery.expr.filters.hidden( elem ); - }; -} - -// These hooks are used by animate to expand properties -jQuery.each({ - margin: "", - padding: "", - border: "Width" -}, function( prefix, suffix ) { - jQuery.cssHooks[ prefix + suffix ] = { - expand: function( value ) { - var i = 0, - expanded = {}, - - // assumes a single number if not a string - parts = typeof value === "string" ? value.split(" ") : [ value ]; - - for ( ; i < 4; i++ ) { - expanded[ prefix + cssExpand[ i ] + suffix ] = - parts[ i ] || parts[ i - 2 ] || parts[ 0 ]; - } - - return expanded; - } - }; - - if ( !rmargin.test( prefix ) ) { - jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber; - } -}); -var r20 = /%20/g, - rbracket = /\[\]$/, - rCRLF = /\r?\n/g, - rsubmitterTypes = /^(?:submit|button|image|reset|file)$/i, - rsubmittable = /^(?:input|select|textarea|keygen)/i; - -jQuery.fn.extend({ - serialize: function() { - return jQuery.param( this.serializeArray() ); - }, - serializeArray: function() { - return this.map(function(){ - // Can add propHook for "elements" to filter or add form elements - var elements = jQuery.prop( this, "elements" ); - return elements ? jQuery.makeArray( elements ) : this; - }) - .filter(function(){ - var type = this.type; - // Use .is(":disabled") so that fieldset[disabled] works - return this.name && !jQuery( this ).is( ":disabled" ) && - rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) && - ( this.checked || !manipulation_rcheckableType.test( type ) ); - }) - .map(function( i, elem ){ - var val = jQuery( this ).val(); - - return val == null ? - null : - jQuery.isArray( val ) ? - jQuery.map( val, function( val ){ - return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; - }) : - { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; - }).get(); - } -}); - -//Serialize an array of form elements or a set of -//key/values into a query string -jQuery.param = function( a, traditional ) { - var prefix, - s = [], - add = function( key, value ) { - // If value is a function, invoke it and return its value - value = jQuery.isFunction( value ) ? value() : ( value == null ? "" : value ); - s[ s.length ] = encodeURIComponent( key ) + "=" + encodeURIComponent( value ); - }; - - // Set traditional to true for jQuery <= 1.3.2 behavior. - if ( traditional === undefined ) { - traditional = jQuery.ajaxSettings && jQuery.ajaxSettings.traditional; - } - - // If an array was passed in, assume that it is an array of form elements. - if ( jQuery.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) { - // Serialize the form elements - jQuery.each( a, function() { - add( this.name, this.value ); - }); - - } else { - // If traditional, encode the "old" way (the way 1.3.2 or older - // did it), otherwise encode params recursively. - for ( prefix in a ) { - buildParams( prefix, a[ prefix ], traditional, add ); - } - } - - // Return the resulting serialization - return s.join( "&" ).replace( r20, "+" ); -}; - -function buildParams( prefix, obj, traditional, add ) { - var name; - - if ( jQuery.isArray( obj ) ) { - // Serialize array item. - jQuery.each( obj, function( i, v ) { - if ( traditional || rbracket.test( prefix ) ) { - // Treat each array item as a scalar. - add( prefix, v ); - - } else { - // Item is non-scalar (array or object), encode its numeric index. - buildParams( prefix + "[" + ( typeof v === "object" ? i : "" ) + "]", v, traditional, add ); - } - }); - - } else if ( !traditional && jQuery.type( obj ) === "object" ) { - // Serialize object item. - for ( name in obj ) { - buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add ); - } - - } else { - // Serialize scalar item. - add( prefix, obj ); - } -} -jQuery.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( i, name ) { - - // Handle event binding - jQuery.fn[ name ] = function( data, fn ) { - return arguments.length > 0 ? - this.on( name, null, data, fn ) : - this.trigger( name ); - }; -}); - -jQuery.fn.extend({ - hover: function( fnOver, fnOut ) { - return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver ); - }, - - bind: function( types, data, fn ) { - return this.on( types, null, data, fn ); - }, - unbind: function( types, fn ) { - return this.off( types, null, fn ); - }, - - delegate: function( selector, types, data, fn ) { - return this.on( types, selector, data, fn ); - }, - undelegate: function( selector, types, fn ) { - // ( namespace ) or ( selector, types [, fn] ) - return arguments.length === 1 ? this.off( selector, "**" ) : this.off( types, selector || "**", fn ); - } -}); -var - // Document location - ajaxLocParts, - ajaxLocation, - - ajax_nonce = jQuery.now(), - - ajax_rquery = /\?/, - rhash = /#.*$/, - rts = /([?&])_=[^&]*/, - rheaders = /^(.*?):[ \t]*([^\r\n]*)$/mg, - // #7653, #8125, #8152: local protocol detection - rlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/, - rnoContent = /^(?:GET|HEAD)$/, - rprotocol = /^\/\//, - rurl = /^([\w.+-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/, - - // Keep a copy of the old load method - _load = jQuery.fn.load, - - /* Prefilters - * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example) - * 2) These are called: - * - BEFORE asking for a transport - * - AFTER param serialization (s.data is a string if s.processData is true) - * 3) key is the dataType - * 4) the catchall symbol "*" can be used - * 5) execution will start with transport dataType and THEN continue down to "*" if needed - */ - prefilters = {}, - - /* Transports bindings - * 1) key is the dataType - * 2) the catchall symbol "*" can be used - * 3) selection will start with transport dataType and THEN go to "*" if needed - */ - transports = {}, - - // Avoid comment-prolog char sequence (#10098); must appease lint and evade compression - allTypes = "*/".concat("*"); - -// #8138, IE may throw an exception when accessing -// a field from window.location if document.domain has been set -try { - ajaxLocation = location.href; -} catch( e ) { - // Use the href attribute of an A element - // since IE will modify it given document.location - ajaxLocation = document.createElement( "a" ); - ajaxLocation.href = ""; - ajaxLocation = ajaxLocation.href; -} - -// Segment location into parts -ajaxLocParts = rurl.exec( ajaxLocation.toLowerCase() ) || []; - -// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport -function addToPrefiltersOrTransports( structure ) { - - // dataTypeExpression is optional and defaults to "*" - return function( dataTypeExpression, func ) { - - if ( typeof dataTypeExpression !== "string" ) { - func = dataTypeExpression; - dataTypeExpression = "*"; - } - - var dataType, - i = 0, - dataTypes = dataTypeExpression.toLowerCase().match( core_rnotwhite ) || []; - - if ( jQuery.isFunction( func ) ) { - // For each dataType in the dataTypeExpression - while ( (dataType = dataTypes[i++]) ) { - // Prepend if requested - if ( dataType[0] === "+" ) { - dataType = dataType.slice( 1 ) || "*"; - (structure[ dataType ] = structure[ dataType ] || []).unshift( func ); - - // Otherwise append - } else { - (structure[ dataType ] = structure[ dataType ] || []).push( func ); - } - } - } - }; -} - -// Base inspection function for prefilters and transports -function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) { - - var inspected = {}, - seekingTransport = ( structure === transports ); - - function inspect( dataType ) { - var selected; - inspected[ dataType ] = true; - jQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) { - var dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR ); - if( typeof dataTypeOrTransport === "string" && !seekingTransport && !inspected[ dataTypeOrTransport ] ) { - options.dataTypes.unshift( dataTypeOrTransport ); - inspect( dataTypeOrTransport ); - return false; - } else if ( seekingTransport ) { - return !( selected = dataTypeOrTransport ); - } - }); - return selected; - } - - return inspect( options.dataTypes[ 0 ] ) || !inspected[ "*" ] && inspect( "*" ); -} - -// A special extend for ajax options -// that takes "flat" options (not to be deep extended) -// Fixes #9887 -function ajaxExtend( target, src ) { - var key, deep, - flatOptions = jQuery.ajaxSettings.flatOptions || {}; - - for ( key in src ) { - if ( src[ key ] !== undefined ) { - ( flatOptions[ key ] ? target : ( deep || (deep = {}) ) )[ key ] = src[ key ]; - } - } - if ( deep ) { - jQuery.extend( true, target, deep ); - } - - return target; -} - -jQuery.fn.load = function( url, params, callback ) { - if ( typeof url !== "string" && _load ) { - return _load.apply( this, arguments ); - } - - var selector, type, response, - self = this, - off = url.indexOf(" "); - - if ( off >= 0 ) { - selector = url.slice( off ); - url = url.slice( 0, off ); - } - - // If it's a function - if ( jQuery.isFunction( params ) ) { - - // We assume that it's the callback - callback = params; - params = undefined; - - // Otherwise, build a param string - } else if ( params && typeof params === "object" ) { - type = "POST"; - } - - // If we have elements to modify, make the request - if ( self.length > 0 ) { - jQuery.ajax({ - url: url, - - // if "type" variable is undefined, then "GET" method will be used - type: type, - dataType: "html", - data: params - }).done(function( responseText ) { - - // Save response for use in complete callback - response = arguments; - - self.html( selector ? - - // If a selector was specified, locate the right elements in a dummy div - // Exclude scripts to avoid IE 'Permission Denied' errors - jQuery("<div>").append( jQuery.parseHTML( responseText ) ).find( selector ) : - - // Otherwise use the full result - responseText ); - - }).complete( callback && function( jqXHR, status ) { - self.each( callback, response || [ jqXHR.responseText, status, jqXHR ] ); - }); - } - - return this; -}; - -// Attach a bunch of functions for handling common AJAX events -jQuery.each( [ "ajaxStart", "ajaxStop", "ajaxComplete", "ajaxError", "ajaxSuccess", "ajaxSend" ], function( i, type ){ - jQuery.fn[ type ] = function( fn ){ - return this.on( type, fn ); - }; -}); - -jQuery.extend({ - - // Counter for holding the number of active queries - active: 0, - - // Last-Modified header cache for next request - lastModified: {}, - etag: {}, - - ajaxSettings: { - url: ajaxLocation, - type: "GET", - isLocal: rlocalProtocol.test( ajaxLocParts[ 1 ] ), - global: true, - processData: true, - async: true, - contentType: "application/x-www-form-urlencoded; charset=UTF-8", - /* - timeout: 0, - data: null, - dataType: null, - username: null, - password: null, - cache: null, - throws: false, - traditional: false, - headers: {}, - */ - - accepts: { - "*": allTypes, - 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" - }, - - // Data converters - // Keys separate source (or catchall "*") and destination types with a single space - converters: { - - // Convert anything to text - "* text": String, - - // Text to html (true = no transformation) - "text html": true, - - // Evaluate text as a json expression - "text json": jQuery.parseJSON, - - // Parse text as xml - "text xml": jQuery.parseXML - }, - - // For options that shouldn't be deep extended: - // you can add your own custom options here if - // and when you create one that shouldn't be - // deep extended (see ajaxExtend) - flatOptions: { - url: true, - context: true - } - }, - - // Creates a full fledged settings object into target - // with both ajaxSettings and settings fields. - // If target is omitted, writes into ajaxSettings. - ajaxSetup: function( target, settings ) { - return settings ? - - // Building a settings object - ajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) : - - // Extending ajaxSettings - ajaxExtend( jQuery.ajaxSettings, target ); - }, - - ajaxPrefilter: addToPrefiltersOrTransports( prefilters ), - ajaxTransport: addToPrefiltersOrTransports( transports ), - - // Main method - ajax: function( url, options ) { - - // If url is an object, simulate pre-1.5 signature - if ( typeof url === "object" ) { - options = url; - url = undefined; - } - - // Force options to be an object - options = options || {}; - - var transport, - // URL without anti-cache param - cacheURL, - // Response headers - responseHeadersString, - responseHeaders, - // timeout handle - timeoutTimer, - // Cross-domain detection vars - parts, - // To know if global events are to be dispatched - fireGlobals, - // Loop variable - i, - // Create the final options object - s = jQuery.ajaxSetup( {}, options ), - // Callbacks context - callbackContext = s.context || s, - // Context for global events is callbackContext if it is a DOM node or jQuery collection - globalEventContext = s.context && ( callbackContext.nodeType || callbackContext.jquery ) ? - jQuery( callbackContext ) : - jQuery.event, - // Deferreds - deferred = jQuery.Deferred(), - completeDeferred = jQuery.Callbacks("once memory"), - // Status-dependent callbacks - statusCode = s.statusCode || {}, - // Headers (they are sent all at once) - requestHeaders = {}, - requestHeadersNames = {}, - // The jqXHR state - state = 0, - // Default abort message - strAbort = "canceled", - // Fake xhr - jqXHR = { - readyState: 0, - - // Builds headers hashtable if needed - getResponseHeader: function( key ) { - var match; - if ( state === 2 ) { - if ( !responseHeaders ) { - responseHeaders = {}; - while ( (match = rheaders.exec( responseHeadersString )) ) { - responseHeaders[ match[1].toLowerCase() ] = match[ 2 ]; - } - } - match = responseHeaders[ key.toLowerCase() ]; - } - return match == null ? null : match; - }, - - // Raw string - getAllResponseHeaders: function() { - return state === 2 ? responseHeadersString : null; - }, - - // Caches the header - setRequestHeader: function( name, value ) { - var lname = name.toLowerCase(); - if ( !state ) { - name = requestHeadersNames[ lname ] = requestHeadersNames[ lname ] || name; - requestHeaders[ name ] = value; - } - return this; - }, - - // Overrides response content-type header - overrideMimeType: function( type ) { - if ( !state ) { - s.mimeType = type; - } - return this; - }, - - // Status-dependent callbacks - statusCode: function( map ) { - var code; - if ( map ) { - if ( state < 2 ) { - for ( code in map ) { - // Lazy-add the new callback in a way that preserves old ones - statusCode[ code ] = [ statusCode[ code ], map[ code ] ]; - } - } else { - // Execute the appropriate callbacks - jqXHR.always( map[ jqXHR.status ] ); - } - } - return this; - }, - - // Cancel the request - abort: function( statusText ) { - var finalText = statusText || strAbort; - if ( transport ) { - transport.abort( finalText ); - } - done( 0, finalText ); - return this; - } - }; - - // Attach deferreds - deferred.promise( jqXHR ).complete = completeDeferred.add; - jqXHR.success = jqXHR.done; - jqXHR.error = jqXHR.fail; - - // Remove hash character (#7531: and string promotion) - // Add protocol if not provided (prefilters might expect it) - // Handle falsy url in the settings object (#10093: consistency with old signature) - // We also use the url parameter if available - s.url = ( ( url || s.url || ajaxLocation ) + "" ).replace( rhash, "" ) - .replace( rprotocol, ajaxLocParts[ 1 ] + "//" ); - - // Alias method option to type as per ticket #12004 - s.type = options.method || options.type || s.method || s.type; - - // Extract dataTypes list - s.dataTypes = jQuery.trim( s.dataType || "*" ).toLowerCase().match( core_rnotwhite ) || [""]; - - // A cross-domain request is in order when we have a protocol:host:port mismatch - if ( s.crossDomain == null ) { - parts = rurl.exec( s.url.toLowerCase() ); - s.crossDomain = !!( parts && - ( parts[ 1 ] !== ajaxLocParts[ 1 ] || parts[ 2 ] !== ajaxLocParts[ 2 ] || - ( parts[ 3 ] || ( parts[ 1 ] === "http:" ? "80" : "443" ) ) !== - ( ajaxLocParts[ 3 ] || ( ajaxLocParts[ 1 ] === "http:" ? "80" : "443" ) ) ) - ); - } - - // Convert data if not already a string - if ( s.data && s.processData && typeof s.data !== "string" ) { - s.data = jQuery.param( s.data, s.traditional ); - } - - // Apply prefilters - inspectPrefiltersOrTransports( prefilters, s, options, jqXHR ); - - // If request was aborted inside a prefilter, stop there - if ( state === 2 ) { - return jqXHR; - } - - // We can fire global events as of now if asked to - fireGlobals = s.global; - - // Watch for a new set of requests - if ( fireGlobals && jQuery.active++ === 0 ) { - jQuery.event.trigger("ajaxStart"); - } - - // Uppercase the type - s.type = s.type.toUpperCase(); - - // Determine if request has content - s.hasContent = !rnoContent.test( s.type ); - - // Save the URL in case we're toying with the If-Modified-Since - // and/or If-None-Match header later on - cacheURL = s.url; - - // More options handling for requests with no content - if ( !s.hasContent ) { - - // If data is available, append data to url - if ( s.data ) { - cacheURL = ( s.url += ( ajax_rquery.test( cacheURL ) ? "&" : "?" ) + s.data ); - // #9682: remove data so that it's not used in an eventual retry - delete s.data; - } - - // Add anti-cache in url if needed - if ( s.cache === false ) { - s.url = rts.test( cacheURL ) ? - - // If there is already a '_' parameter, set its value - cacheURL.replace( rts, "$1_=" + ajax_nonce++ ) : - - // Otherwise add one to the end - cacheURL + ( ajax_rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + ajax_nonce++; - } - } - - // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. - if ( s.ifModified ) { - if ( jQuery.lastModified[ cacheURL ] ) { - jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ cacheURL ] ); - } - if ( jQuery.etag[ cacheURL ] ) { - jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ cacheURL ] ); - } - } - - // Set the correct header, if data is being sent - if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) { - jqXHR.setRequestHeader( "Content-Type", s.contentType ); - } - - // Set the Accepts header for the server, depending on the dataType - jqXHR.setRequestHeader( - "Accept", - s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[0] ] ? - s.accepts[ s.dataTypes[0] ] + ( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) : - s.accepts[ "*" ] - ); - - // Check for headers option - for ( i in s.headers ) { - jqXHR.setRequestHeader( i, s.headers[ i ] ); - } - - // Allow custom headers/mimetypes and early abort - if ( s.beforeSend && ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || state === 2 ) ) { - // Abort if not done already and return - return jqXHR.abort(); - } - - // aborting is no longer a cancellation - strAbort = "abort"; - - // Install callbacks on deferreds - for ( i in { success: 1, error: 1, complete: 1 } ) { - jqXHR[ i ]( s[ i ] ); - } - - // Get transport - transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR ); - - // If no transport, we auto-abort - if ( !transport ) { - done( -1, "No Transport" ); - } else { - jqXHR.readyState = 1; - - // Send global event - if ( fireGlobals ) { - globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] ); - } - // Timeout - if ( s.async && s.timeout > 0 ) { - timeoutTimer = setTimeout(function() { - jqXHR.abort("timeout"); - }, s.timeout ); - } - - try { - state = 1; - transport.send( requestHeaders, done ); - } catch ( e ) { - // Propagate exception as error if not done - if ( state < 2 ) { - done( -1, e ); - // Simply rethrow otherwise - } else { - throw e; - } - } - } - - // Callback for when everything is done - function done( status, nativeStatusText, responses, headers ) { - var isSuccess, success, error, response, modified, - statusText = nativeStatusText; - - // Called once - if ( state === 2 ) { - return; - } - - // State is "done" now - state = 2; - - // Clear timeout if it exists - if ( timeoutTimer ) { - clearTimeout( timeoutTimer ); - } - - // Dereference transport for early garbage collection - // (no matter how long the jqXHR object will be used) - transport = undefined; - - // Cache response headers - responseHeadersString = headers || ""; - - // Set readyState - jqXHR.readyState = status > 0 ? 4 : 0; - - // Determine if successful - isSuccess = status >= 200 && status < 300 || status === 304; - - // Get response data - if ( responses ) { - response = ajaxHandleResponses( s, jqXHR, responses ); - } - - // Convert no matter what (that way responseXXX fields are always set) - response = ajaxConvert( s, response, jqXHR, isSuccess ); - - // If successful, handle type chaining - if ( isSuccess ) { - - // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. - if ( s.ifModified ) { - modified = jqXHR.getResponseHeader("Last-Modified"); - if ( modified ) { - jQuery.lastModified[ cacheURL ] = modified; - } - modified = jqXHR.getResponseHeader("etag"); - if ( modified ) { - jQuery.etag[ cacheURL ] = modified; - } - } - - // if no content - if ( status === 204 ) { - statusText = "nocontent"; - - // if not modified - } else if ( status === 304 ) { - statusText = "notmodified"; - - // If we have data, let's convert it - } else { - statusText = response.state; - success = response.data; - error = response.error; - isSuccess = !error; - } - } else { - // We extract error from statusText - // then normalize statusText and status for non-aborts - error = statusText; - if ( status || !statusText ) { - statusText = "error"; - if ( status < 0 ) { - status = 0; - } - } - } - - // Set data for the fake xhr object - jqXHR.status = status; - jqXHR.statusText = ( nativeStatusText || statusText ) + ""; - - // Success/Error - if ( isSuccess ) { - deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] ); - } else { - deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] ); - } - - // Status-dependent callbacks - jqXHR.statusCode( statusCode ); - statusCode = undefined; - - if ( fireGlobals ) { - globalEventContext.trigger( isSuccess ? "ajaxSuccess" : "ajaxError", - [ jqXHR, s, isSuccess ? success : error ] ); - } - - // Complete - completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] ); - - if ( fireGlobals ) { - globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] ); - // Handle the global AJAX counter - if ( !( --jQuery.active ) ) { - jQuery.event.trigger("ajaxStop"); - } - } - } - - return jqXHR; - }, - - getJSON: function( url, data, callback ) { - return jQuery.get( url, data, callback, "json" ); - }, - - getScript: function( url, callback ) { - return jQuery.get( url, undefined, callback, "script" ); - } -}); - -jQuery.each( [ "get", "post" ], function( i, method ) { - jQuery[ method ] = function( url, data, callback, type ) { - // shift arguments if data argument was omitted - if ( jQuery.isFunction( data ) ) { - type = type || callback; - callback = data; - data = undefined; - } - - return jQuery.ajax({ - url: url, - type: method, - dataType: type, - data: data, - success: callback - }); - }; -}); - -/* Handles responses to an ajax request: - * - finds the right dataType (mediates between content-type and expected dataType) - * - returns the corresponding response - */ -function ajaxHandleResponses( s, jqXHR, responses ) { - - var ct, type, finalDataType, firstDataType, - contents = s.contents, - dataTypes = s.dataTypes; - - // Remove auto dataType and get content-type in the process - while( dataTypes[ 0 ] === "*" ) { - dataTypes.shift(); - if ( ct === undefined ) { - ct = s.mimeType || jqXHR.getResponseHeader("Content-Type"); - } - } - - // Check if we're dealing with a known content-type - if ( ct ) { - for ( type in contents ) { - if ( contents[ type ] && contents[ type ].test( ct ) ) { - dataTypes.unshift( type ); - break; - } - } - } - - // Check to see if we have a response for the expected dataType - if ( dataTypes[ 0 ] in responses ) { - finalDataType = dataTypes[ 0 ]; - } else { - // Try convertible dataTypes - for ( type in responses ) { - if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[0] ] ) { - finalDataType = type; - break; - } - if ( !firstDataType ) { - firstDataType = type; - } - } - // Or just use first one - finalDataType = finalDataType || firstDataType; - } - - // If we found a dataType - // We add the dataType to the list if needed - // and return the corresponding response - if ( finalDataType ) { - if ( finalDataType !== dataTypes[ 0 ] ) { - dataTypes.unshift( finalDataType ); - } - return responses[ finalDataType ]; - } -} - -/* Chain conversions given the request and the original response - * Also sets the responseXXX fields on the jqXHR instance - */ -function ajaxConvert( s, response, jqXHR, isSuccess ) { - var conv2, current, conv, tmp, prev, - converters = {}, - // Work with a copy of dataTypes in case we need to modify it for conversion - dataTypes = s.dataTypes.slice(); - - // Create converters map with lowercased keys - if ( dataTypes[ 1 ] ) { - for ( conv in s.converters ) { - converters[ conv.toLowerCase() ] = s.converters[ conv ]; - } - } - - current = dataTypes.shift(); - - // Convert to each sequential dataType - while ( current ) { - - if ( s.responseFields[ current ] ) { - jqXHR[ s.responseFields[ current ] ] = response; - } - - // Apply the dataFilter if provided - if ( !prev && isSuccess && s.dataFilter ) { - response = s.dataFilter( response, s.dataType ); - } - - prev = current; - current = dataTypes.shift(); - - if ( current ) { - - // There's only work to do if current dataType is non-auto - if ( current === "*" ) { - - current = prev; - - // Convert response if prev dataType is non-auto and differs from current - } else if ( prev !== "*" && prev !== current ) { - - // Seek a direct converter - conv = converters[ prev + " " + current ] || converters[ "* " + current ]; - - // If none found, seek a pair - if ( !conv ) { - for ( conv2 in converters ) { - - // If conv2 outputs current - tmp = conv2.split( " " ); - if ( tmp[ 1 ] === current ) { - - // If prev can be converted to accepted input - conv = converters[ prev + " " + tmp[ 0 ] ] || - converters[ "* " + tmp[ 0 ] ]; - if ( conv ) { - // Condense equivalence converters - if ( conv === true ) { - conv = converters[ conv2 ]; - - // Otherwise, insert the intermediate dataType - } else if ( converters[ conv2 ] !== true ) { - current = tmp[ 0 ]; - dataTypes.unshift( tmp[ 1 ] ); - } - break; - } - } - } - } - - // Apply converter (if not an equivalence) - if ( conv !== true ) { - - // Unless errors are allowed to bubble, catch and return them - if ( conv && s[ "throws" ] ) { - response = conv( response ); - } else { - try { - response = conv( response ); - } catch ( e ) { - return { state: "parsererror", error: conv ? e : "No conversion from " + prev + " to " + current }; - } - } - } - } - } - } - - return { state: "success", data: response }; -} -// Install script dataType -jQuery.ajaxSetup({ - accepts: { - script: "text/javascript, application/javascript, application/ecmascript, application/x-ecmascript" - }, - contents: { - script: /(?:java|ecma)script/ - }, - converters: { - "text script": function( text ) { - jQuery.globalEval( text ); - return text; - } - } -}); - -// Handle cache's special case and crossDomain -jQuery.ajaxPrefilter( "script", function( s ) { - if ( s.cache === undefined ) { - s.cache = false; - } - if ( s.crossDomain ) { - s.type = "GET"; - } -}); - -// Bind script tag hack transport -jQuery.ajaxTransport( "script", function( s ) { - // This transport only deals with cross domain requests - if ( s.crossDomain ) { - var script, callback; - return { - send: function( _, complete ) { - script = jQuery("<script>").prop({ - async: true, - charset: s.scriptCharset, - src: s.url - }).on( - "load error", - callback = function( evt ) { - script.remove(); - callback = null; - if ( evt ) { - complete( evt.type === "error" ? 404 : 200, evt.type ); - } - } - ); - document.head.appendChild( script[ 0 ] ); - }, - abort: function() { - if ( callback ) { - callback(); - } - } - }; - } -}); -var oldCallbacks = [], - rjsonp = /(=)\?(?=&|$)|\?\?/; - -// Default jsonp settings -jQuery.ajaxSetup({ - jsonp: "callback", - jsonpCallback: function() { - var callback = oldCallbacks.pop() || ( jQuery.expando + "_" + ( ajax_nonce++ ) ); - this[ callback ] = true; - return callback; - } -}); - -// Detect, normalize options and install callbacks for jsonp requests -jQuery.ajaxPrefilter( "json jsonp", function( s, originalSettings, jqXHR ) { - - var callbackName, overwritten, responseContainer, - jsonProp = s.jsonp !== false && ( rjsonp.test( s.url ) ? - "url" : - typeof s.data === "string" && !( s.contentType || "" ).indexOf("application/x-www-form-urlencoded") && rjsonp.test( s.data ) && "data" - ); - - // Handle iff the expected data type is "jsonp" or we have a parameter to set - if ( jsonProp || s.dataTypes[ 0 ] === "jsonp" ) { - - // Get callback name, remembering preexisting value associated with it - callbackName = s.jsonpCallback = jQuery.isFunction( s.jsonpCallback ) ? - s.jsonpCallback() : - s.jsonpCallback; - - // Insert callback into url or form data - if ( jsonProp ) { - s[ jsonProp ] = s[ jsonProp ].replace( rjsonp, "$1" + callbackName ); - } else if ( s.jsonp !== false ) { - s.url += ( ajax_rquery.test( s.url ) ? "&" : "?" ) + s.jsonp + "=" + callbackName; - } - - // Use data converter to retrieve json after script execution - s.converters["script json"] = function() { - if ( !responseContainer ) { - jQuery.error( callbackName + " was not called" ); - } - return responseContainer[ 0 ]; - }; - - // force json dataType - s.dataTypes[ 0 ] = "json"; - - // Install callback - overwritten = window[ callbackName ]; - window[ callbackName ] = function() { - responseContainer = arguments; - }; - - // Clean-up function (fires after converters) - jqXHR.always(function() { - // Restore preexisting value - window[ callbackName ] = overwritten; - - // Save back as free - if ( s[ callbackName ] ) { - // make sure that re-using the options doesn't screw things around - s.jsonpCallback = originalSettings.jsonpCallback; - - // save the callback name for future use - oldCallbacks.push( callbackName ); - } - - // Call if it was a function and we have a response - if ( responseContainer && jQuery.isFunction( overwritten ) ) { - overwritten( responseContainer[ 0 ] ); - } - - responseContainer = overwritten = undefined; - }); - - // Delegate to script - return "script"; - } -}); -jQuery.ajaxSettings.xhr = function() { - try { - return new XMLHttpRequest(); - } catch( e ) {} -}; - -var xhrSupported = jQuery.ajaxSettings.xhr(), - xhrSuccessStatus = { - // file protocol always yields status code 0, assume 200 - 0: 200, - // Support: IE9 - // #1450: sometimes IE returns 1223 when it should be 204 - 1223: 204 - }, - // Support: IE9 - // We need to keep track of outbound xhr and abort them manually - // because IE is not smart enough to do it all by itself - xhrId = 0, - xhrCallbacks = {}; - -if ( window.ActiveXObject ) { - jQuery( window ).on( "unload", function() { - for( var key in xhrCallbacks ) { - xhrCallbacks[ key ](); - } - xhrCallbacks = undefined; - }); -} - -jQuery.support.cors = !!xhrSupported && ( "withCredentials" in xhrSupported ); -jQuery.support.ajax = xhrSupported = !!xhrSupported; - -jQuery.ajaxTransport(function( options ) { - var callback; - // Cross domain only allowed if supported through XMLHttpRequest - if ( jQuery.support.cors || xhrSupported && !options.crossDomain ) { - return { - send: function( headers, complete ) { - var i, id, - xhr = options.xhr(); - xhr.open( options.type, options.url, options.async, options.username, options.password ); - // Apply custom fields if provided - if ( options.xhrFields ) { - for ( i in options.xhrFields ) { - xhr[ i ] = options.xhrFields[ i ]; - } - } - // Override mime type if needed - if ( options.mimeType && xhr.overrideMimeType ) { - xhr.overrideMimeType( options.mimeType ); - } - // X-Requested-With header - // For cross-domain requests, seeing as conditions for a preflight are - // akin to a jigsaw puzzle, we simply never set it to be sure. - // (it can always be set on a per-request basis or even using ajaxSetup) - // For same-domain requests, won't change header if already provided. - if ( !options.crossDomain && !headers["X-Requested-With"] ) { - headers["X-Requested-With"] = "XMLHttpRequest"; - } - // Set headers - for ( i in headers ) { - xhr.setRequestHeader( i, headers[ i ] ); - } - // Callback - callback = function( type ) { - return function() { - if ( callback ) { - delete xhrCallbacks[ id ]; - callback = xhr.onload = xhr.onerror = null; - if ( type === "abort" ) { - xhr.abort(); - } else if ( type === "error" ) { - complete( - // file protocol always yields status 0, assume 404 - xhr.status || 404, - xhr.statusText - ); - } else { - complete( - xhrSuccessStatus[ xhr.status ] || xhr.status, - xhr.statusText, - // Support: IE9 - // #11426: When requesting binary data, IE9 will throw an exception - // on any attempt to access responseText - typeof xhr.responseText === "string" ? { - text: xhr.responseText - } : undefined, - xhr.getAllResponseHeaders() - ); - } - } - }; - }; - // Listen to events - xhr.onload = callback(); - xhr.onerror = callback("error"); - // Create the abort callback - callback = xhrCallbacks[( id = xhrId++ )] = callback("abort"); - // Do send the request - // This may raise an exception which is actually - // handled in jQuery.ajax (so no try/catch here) - xhr.send( options.hasContent && options.data || null ); - }, - abort: function() { - if ( callback ) { - callback(); - } - } - }; - } -}); -var fxNow, timerId, - rfxtypes = /^(?:toggle|show|hide)$/, - rfxnum = new RegExp( "^(?:([+-])=|)(" + core_pnum + ")([a-z%]*)$", "i" ), - rrun = /queueHooks$/, - animationPrefilters = [ defaultPrefilter ], - tweeners = { - "*": [function( prop, value ) { - var end, unit, - tween = this.createTween( prop, value ), - parts = rfxnum.exec( value ), - target = tween.cur(), - start = +target || 0, - scale = 1, - maxIterations = 20; - - if ( parts ) { - end = +parts[2]; - unit = parts[3] || ( jQuery.cssNumber[ prop ] ? "" : "px" ); - - // We need to compute starting value - if ( unit !== "px" && start ) { - // Iteratively approximate from a nonzero starting point - // Prefer the current property, because this process will be trivial if it uses the same units - // Fallback to end or a simple constant - start = jQuery.css( tween.elem, prop, true ) || end || 1; - - do { - // If previous iteration zeroed out, double until we get *something* - // Use a string for doubling factor so we don't accidentally see scale as unchanged below - scale = scale || ".5"; - - // Adjust and apply - start = start / scale; - jQuery.style( tween.elem, prop, start + unit ); - - // Update scale, tolerating zero or NaN from tween.cur() - // And breaking the loop if scale is unchanged or perfect, or if we've just had enough - } while ( scale !== (scale = tween.cur() / target) && scale !== 1 && --maxIterations ); - } - - tween.unit = unit; - tween.start = start; - // If a +=/-= token was provided, we're doing a relative animation - tween.end = parts[1] ? start + ( parts[1] + 1 ) * end : end; - } - return tween; - }] - }; - -// Animations created synchronously will run synchronously -function createFxNow() { - setTimeout(function() { - fxNow = undefined; - }); - return ( fxNow = jQuery.now() ); -} - -function createTweens( animation, props ) { - jQuery.each( props, function( prop, value ) { - var collection = ( tweeners[ prop ] || [] ).concat( tweeners[ "*" ] ), - index = 0, - length = collection.length; - for ( ; index < length; index++ ) { - if ( collection[ index ].call( animation, prop, value ) ) { - - // we're done with this property - return; - } - } - }); -} - -function Animation( elem, properties, options ) { - var result, - stopped, - index = 0, - length = animationPrefilters.length, - deferred = jQuery.Deferred().always( function() { - // don't match elem in the :animated selector - delete tick.elem; - }), - tick = function() { - if ( stopped ) { - return false; - } - var currentTime = fxNow || createFxNow(), - remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ), - // archaic crash bug won't allow us to use 1 - ( 0.5 || 0 ) (#12497) - temp = remaining / animation.duration || 0, - percent = 1 - temp, - index = 0, - length = animation.tweens.length; - - for ( ; index < length ; index++ ) { - animation.tweens[ index ].run( percent ); - } - - deferred.notifyWith( elem, [ animation, percent, remaining ]); - - if ( percent < 1 && length ) { - return remaining; - } else { - deferred.resolveWith( elem, [ animation ] ); - return false; - } - }, - animation = deferred.promise({ - elem: elem, - props: jQuery.extend( {}, properties ), - opts: jQuery.extend( true, { specialEasing: {} }, options ), - originalProperties: properties, - originalOptions: options, - startTime: fxNow || createFxNow(), - duration: options.duration, - tweens: [], - createTween: function( prop, end ) { - var tween = jQuery.Tween( elem, animation.opts, prop, end, - animation.opts.specialEasing[ prop ] || animation.opts.easing ); - animation.tweens.push( tween ); - return tween; - }, - stop: function( gotoEnd ) { - var index = 0, - // if we are going to the end, we want to run all the tweens - // otherwise we skip this part - length = gotoEnd ? animation.tweens.length : 0; - if ( stopped ) { - return this; - } - stopped = true; - for ( ; index < length ; index++ ) { - animation.tweens[ index ].run( 1 ); - } - - // resolve when we played the last frame - // otherwise, reject - if ( gotoEnd ) { - deferred.resolveWith( elem, [ animation, gotoEnd ] ); - } else { - deferred.rejectWith( elem, [ animation, gotoEnd ] ); - } - return this; - } - }), - props = animation.props; - - propFilter( props, animation.opts.specialEasing ); - - for ( ; index < length ; index++ ) { - result = animationPrefilters[ index ].call( animation, elem, props, animation.opts ); - if ( result ) { - return result; - } - } - - createTweens( animation, props ); - - if ( jQuery.isFunction( animation.opts.start ) ) { - animation.opts.start.call( elem, animation ); - } - - jQuery.fx.timer( - jQuery.extend( tick, { - elem: elem, - anim: animation, - queue: animation.opts.queue - }) - ); - - // attach callbacks from options - return animation.progress( animation.opts.progress ) - .done( animation.opts.done, animation.opts.complete ) - .fail( animation.opts.fail ) - .always( animation.opts.always ); -} - -function propFilter( props, specialEasing ) { - var index, name, easing, value, hooks; - - // camelCase, specialEasing and expand cssHook pass - for ( index in props ) { - name = jQuery.camelCase( index ); - easing = specialEasing[ name ]; - value = props[ index ]; - if ( jQuery.isArray( value ) ) { - easing = value[ 1 ]; - value = props[ index ] = value[ 0 ]; - } - - if ( index !== name ) { - props[ name ] = value; - delete props[ index ]; - } - - hooks = jQuery.cssHooks[ name ]; - if ( hooks && "expand" in hooks ) { - value = hooks.expand( value ); - delete props[ name ]; - - // not quite $.extend, this wont overwrite keys already present. - // also - reusing 'index' from above because we have the correct "name" - for ( index in value ) { - if ( !( index in props ) ) { - props[ index ] = value[ index ]; - specialEasing[ index ] = easing; - } - } - } else { - specialEasing[ name ] = easing; - } - } -} - -jQuery.Animation = jQuery.extend( Animation, { - - tweener: function( props, callback ) { - if ( jQuery.isFunction( props ) ) { - callback = props; - props = [ "*" ]; - } else { - props = props.split(" "); - } - - var prop, - index = 0, - length = props.length; - - for ( ; index < length ; index++ ) { - prop = props[ index ]; - tweeners[ prop ] = tweeners[ prop ] || []; - tweeners[ prop ].unshift( callback ); - } - }, - - prefilter: function( callback, prepend ) { - if ( prepend ) { - animationPrefilters.unshift( callback ); - } else { - animationPrefilters.push( callback ); - } - } -}); - -function defaultPrefilter( elem, props, opts ) { - /* jshint validthis: true */ - var index, prop, value, length, dataShow, toggle, tween, hooks, oldfire, - anim = this, - style = elem.style, - orig = {}, - handled = [], - hidden = elem.nodeType && isHidden( elem ); - - // handle queue: false promises - if ( !opts.queue ) { - hooks = jQuery._queueHooks( elem, "fx" ); - if ( hooks.unqueued == null ) { - hooks.unqueued = 0; - oldfire = hooks.empty.fire; - hooks.empty.fire = function() { - if ( !hooks.unqueued ) { - oldfire(); - } - }; - } - hooks.unqueued++; - - anim.always(function() { - // doing this makes sure that the complete handler will be called - // before this completes - anim.always(function() { - hooks.unqueued--; - if ( !jQuery.queue( elem, "fx" ).length ) { - hooks.empty.fire(); - } - }); - }); - } - - // height/width overflow pass - if ( elem.nodeType === 1 && ( "height" in props || "width" in props ) ) { - // Make sure that nothing sneaks out - // Record all 3 overflow attributes because IE9-10 do not - // change the overflow attribute when overflowX and - // overflowY are set to the same value - opts.overflow = [ style.overflow, style.overflowX, style.overflowY ]; - - // Set display property to inline-block for height/width - // animations on inline elements that are having width/height animated - if ( jQuery.css( elem, "display" ) === "inline" && - jQuery.css( elem, "float" ) === "none" ) { - - style.display = "inline-block"; - } - } - - if ( opts.overflow ) { - style.overflow = "hidden"; - anim.always(function() { - style.overflow = opts.overflow[ 0 ]; - style.overflowX = opts.overflow[ 1 ]; - style.overflowY = opts.overflow[ 2 ]; - }); - } - - - // show/hide pass - dataShow = data_priv.get( elem, "fxshow" ); - for ( index in props ) { - value = props[ index ]; - if ( rfxtypes.exec( value ) ) { - delete props[ index ]; - toggle = toggle || value === "toggle"; - if ( value === ( hidden ? "hide" : "show" ) ) { - - // If there is dataShow left over from a stopped hide or show and we are going to proceed with show, we should pretend to be hidden - if( value === "show" && dataShow !== undefined && dataShow[ index ] !== undefined ) { - hidden = true; - } else { - continue; - } - } - handled.push( index ); - } - } - - length = handled.length; - if ( length ) { - dataShow = data_priv.get( elem, "fxshow" ) || data_priv.access( elem, "fxshow", {} ); - if ( "hidden" in dataShow ) { - hidden = dataShow.hidden; - } - - // store state if its toggle - enables .stop().toggle() to "reverse" - if ( toggle ) { - dataShow.hidden = !hidden; - } - if ( hidden ) { - jQuery( elem ).show(); - } else { - anim.done(function() { - jQuery( elem ).hide(); - }); - } - anim.done(function() { - var prop; - - data_priv.remove( elem, "fxshow" ); - for ( prop in orig ) { - jQuery.style( elem, prop, orig[ prop ] ); - } - }); - for ( index = 0 ; index < length ; index++ ) { - prop = handled[ index ]; - tween = anim.createTween( prop, hidden ? dataShow[ prop ] : 0 ); - orig[ prop ] = dataShow[ prop ] || jQuery.style( elem, prop ); - - if ( !( prop in dataShow ) ) { - dataShow[ prop ] = tween.start; - if ( hidden ) { - tween.end = tween.start; - tween.start = prop === "width" || prop === "height" ? 1 : 0; - } - } - } - } -} - -function Tween( elem, options, prop, end, easing ) { - return new Tween.prototype.init( elem, options, prop, end, easing ); -} -jQuery.Tween = Tween; - -Tween.prototype = { - constructor: Tween, - init: function( elem, options, prop, end, easing, unit ) { - this.elem = elem; - this.prop = prop; - this.easing = easing || "swing"; - this.options = options; - this.start = this.now = this.cur(); - this.end = end; - this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" ); - }, - cur: function() { - var hooks = Tween.propHooks[ this.prop ]; - - return hooks && hooks.get ? - hooks.get( this ) : - Tween.propHooks._default.get( this ); - }, - run: function( percent ) { - var eased, - hooks = Tween.propHooks[ this.prop ]; - - if ( this.options.duration ) { - this.pos = eased = jQuery.easing[ this.easing ]( - percent, this.options.duration * percent, 0, 1, this.options.duration - ); - } else { - this.pos = eased = percent; - } - this.now = ( this.end - this.start ) * eased + this.start; - - if ( this.options.step ) { - this.options.step.call( this.elem, this.now, this ); - } - - if ( hooks && hooks.set ) { - hooks.set( this ); - } else { - Tween.propHooks._default.set( this ); - } - return this; - } -}; - -Tween.prototype.init.prototype = Tween.prototype; - -Tween.propHooks = { - _default: { - get: function( tween ) { - var result; - - if ( tween.elem[ tween.prop ] != null && - (!tween.elem.style || tween.elem.style[ tween.prop ] == null) ) { - return tween.elem[ tween.prop ]; - } - - // passing an empty string as a 3rd parameter to .css will automatically - // attempt a parseFloat and fallback to a string if the parse fails - // so, simple values such as "10px" are parsed to Float. - // complex values such as "rotate(1rad)" are returned as is. - result = jQuery.css( tween.elem, tween.prop, "" ); - // Empty strings, null, undefined and "auto" are converted to 0. - return !result || result === "auto" ? 0 : result; - }, - set: function( tween ) { - // use step hook for back compat - use cssHook if its there - use .style if its - // available and use plain properties where available - if ( jQuery.fx.step[ tween.prop ] ) { - jQuery.fx.step[ tween.prop ]( tween ); - } else if ( tween.elem.style && ( tween.elem.style[ jQuery.cssProps[ tween.prop ] ] != null || jQuery.cssHooks[ tween.prop ] ) ) { - jQuery.style( tween.elem, tween.prop, tween.now + tween.unit ); - } else { - tween.elem[ tween.prop ] = tween.now; - } - } - } -}; - -// Support: IE9 -// Panic based approach to setting things on disconnected nodes - -Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = { - set: function( tween ) { - if ( tween.elem.nodeType && tween.elem.parentNode ) { - tween.elem[ tween.prop ] = tween.now; - } - } -}; - -jQuery.each([ "toggle", "show", "hide" ], function( i, name ) { - var cssFn = jQuery.fn[ name ]; - jQuery.fn[ name ] = function( speed, easing, callback ) { - return speed == null || typeof speed === "boolean" ? - cssFn.apply( this, arguments ) : - this.animate( genFx( name, true ), speed, easing, callback ); - }; -}); - -jQuery.fn.extend({ - fadeTo: function( speed, to, easing, callback ) { - - // show any hidden elements after setting opacity to 0 - return this.filter( isHidden ).css( "opacity", 0 ).show() - - // animate to the value specified - .end().animate({ opacity: to }, speed, easing, callback ); - }, - animate: function( prop, speed, easing, callback ) { - var empty = jQuery.isEmptyObject( prop ), - optall = jQuery.speed( speed, easing, callback ), - doAnimation = function() { - // Operate on a copy of prop so per-property easing won't be lost - var anim = Animation( this, jQuery.extend( {}, prop ), optall ); - doAnimation.finish = function() { - anim.stop( true ); - }; - // Empty animations, or finishing resolves immediately - if ( empty || data_priv.get( this, "finish" ) ) { - anim.stop( true ); - } - }; - doAnimation.finish = doAnimation; - - return empty || optall.queue === false ? - this.each( doAnimation ) : - this.queue( optall.queue, doAnimation ); - }, - stop: function( type, clearQueue, gotoEnd ) { - var stopQueue = function( hooks ) { - var stop = hooks.stop; - delete hooks.stop; - stop( gotoEnd ); - }; - - if ( typeof type !== "string" ) { - gotoEnd = clearQueue; - clearQueue = type; - type = undefined; - } - if ( clearQueue && type !== false ) { - this.queue( type || "fx", [] ); - } - - return this.each(function() { - var dequeue = true, - index = type != null && type + "queueHooks", - timers = jQuery.timers, - data = data_priv.get( this ); - - if ( index ) { - if ( data[ index ] && data[ index ].stop ) { - stopQueue( data[ index ] ); - } - } else { - for ( index in data ) { - if ( data[ index ] && data[ index ].stop && rrun.test( index ) ) { - stopQueue( data[ index ] ); - } - } - } - - for ( index = timers.length; index--; ) { - if ( timers[ index ].elem === this && (type == null || timers[ index ].queue === type) ) { - timers[ index ].anim.stop( gotoEnd ); - dequeue = false; - timers.splice( index, 1 ); - } - } - - // start the next in the queue if the last step wasn't forced - // timers currently will call their complete callbacks, which will dequeue - // but only if they were gotoEnd - if ( dequeue || !gotoEnd ) { - jQuery.dequeue( this, type ); - } - }); - }, - finish: function( type ) { - if ( type !== false ) { - type = type || "fx"; - } - return this.each(function() { - var index, - data = data_priv.get( this ), - queue = data[ type + "queue" ], - hooks = data[ type + "queueHooks" ], - timers = jQuery.timers, - length = queue ? queue.length : 0; - - // enable finishing flag on private data - data.finish = true; - - // empty the queue first - jQuery.queue( this, type, [] ); - - if ( hooks && hooks.cur && hooks.cur.finish ) { - hooks.cur.finish.call( this ); - } - - // look for any active animations, and finish them - for ( index = timers.length; index--; ) { - if ( timers[ index ].elem === this && timers[ index ].queue === type ) { - timers[ index ].anim.stop( true ); - timers.splice( index, 1 ); - } - } - - // look for any animations in the old queue and finish them - for ( index = 0; index < length; index++ ) { - if ( queue[ index ] && queue[ index ].finish ) { - queue[ index ].finish.call( this ); - } - } - - // turn off finishing flag - delete data.finish; - }); - } -}); - -// Generate parameters to create a standard animation -function genFx( type, includeWidth ) { - var which, - attrs = { height: type }, - i = 0; - - // if we include width, step value is 1 to do all cssExpand values, - // if we don't include width, step value is 2 to skip over Left and Right - includeWidth = includeWidth? 1 : 0; - for( ; i < 4 ; i += 2 - includeWidth ) { - which = cssExpand[ i ]; - attrs[ "margin" + which ] = attrs[ "padding" + which ] = type; - } - - if ( includeWidth ) { - attrs.opacity = attrs.width = type; - } - - return attrs; -} - -// Generate shortcuts for custom animations -jQuery.each({ - slideDown: genFx("show"), - slideUp: genFx("hide"), - slideToggle: genFx("toggle"), - fadeIn: { opacity: "show" }, - fadeOut: { opacity: "hide" }, - fadeToggle: { opacity: "toggle" } -}, function( name, props ) { - jQuery.fn[ name ] = function( speed, easing, callback ) { - return this.animate( props, speed, easing, callback ); - }; -}); - -jQuery.speed = function( speed, easing, fn ) { - var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : { - complete: fn || !fn && easing || - jQuery.isFunction( speed ) && speed, - duration: speed, - easing: fn && easing || easing && !jQuery.isFunction( easing ) && easing - }; - - opt.duration = jQuery.fx.off ? 0 : typeof opt.duration === "number" ? opt.duration : - opt.duration in jQuery.fx.speeds ? jQuery.fx.speeds[ opt.duration ] : jQuery.fx.speeds._default; - - // normalize opt.queue - true/undefined/null -> "fx" - if ( opt.queue == null || opt.queue === true ) { - opt.queue = "fx"; - } - - // Queueing - opt.old = opt.complete; - - opt.complete = function() { - if ( jQuery.isFunction( opt.old ) ) { - opt.old.call( this ); - } - - if ( opt.queue ) { - jQuery.dequeue( this, opt.queue ); - } - }; - - return opt; -}; - -jQuery.easing = { - linear: function( p ) { - return p; - }, - swing: function( p ) { - return 0.5 - Math.cos( p*Math.PI ) / 2; - } -}; - -jQuery.timers = []; -jQuery.fx = Tween.prototype.init; -jQuery.fx.tick = function() { - var timer, - timers = jQuery.timers, - i = 0; - - fxNow = jQuery.now(); - - for ( ; i < timers.length; i++ ) { - timer = timers[ i ]; - // Checks the timer has not already been removed - if ( !timer() && timers[ i ] === timer ) { - timers.splice( i--, 1 ); - } - } - - if ( !timers.length ) { - jQuery.fx.stop(); - } - fxNow = undefined; -}; - -jQuery.fx.timer = function( timer ) { - if ( timer() && jQuery.timers.push( timer ) ) { - jQuery.fx.start(); - } -}; - -jQuery.fx.interval = 13; - -jQuery.fx.start = function() { - if ( !timerId ) { - timerId = setInterval( jQuery.fx.tick, jQuery.fx.interval ); - } -}; - -jQuery.fx.stop = function() { - clearInterval( timerId ); - timerId = null; -}; - -jQuery.fx.speeds = { - slow: 600, - fast: 200, - // Default speed - _default: 400 -}; - -// Back Compat <1.8 extension point -jQuery.fx.step = {}; - -if ( jQuery.expr && jQuery.expr.filters ) { - jQuery.expr.filters.animated = function( elem ) { - return jQuery.grep(jQuery.timers, function( fn ) { - return elem === fn.elem; - }).length; - }; -} -jQuery.fn.offset = function( options ) { - if ( arguments.length ) { - return options === undefined ? - this : - this.each(function( i ) { - jQuery.offset.setOffset( this, options, i ); - }); - } - - var docElem, win, - elem = this[ 0 ], - box = { top: 0, left: 0 }, - doc = elem && elem.ownerDocument; - - if ( !doc ) { - return; - } - - docElem = doc.documentElement; - - // Make sure it's not a disconnected DOM node - if ( !jQuery.contains( docElem, elem ) ) { - return box; - } - - // If we don't have gBCR, just use 0,0 rather than error - // BlackBerry 5, iOS 3 (original iPhone) - if ( typeof elem.getBoundingClientRect !== core_strundefined ) { - box = elem.getBoundingClientRect(); - } - win = getWindow( doc ); - return { - top: box.top + win.pageYOffset - docElem.clientTop, - left: box.left + win.pageXOffset - docElem.clientLeft - }; -}; - -jQuery.offset = { - - setOffset: function( elem, options, i ) { - var curPosition, curLeft, curCSSTop, curTop, curOffset, curCSSLeft, calculatePosition, - position = jQuery.css( elem, "position" ), - curElem = jQuery( elem ), - props = {}; - - // Set position first, in-case top/left are set even on static elem - if ( position === "static" ) { - elem.style.position = "relative"; - } - - curOffset = curElem.offset(); - curCSSTop = jQuery.css( elem, "top" ); - curCSSLeft = jQuery.css( elem, "left" ); - calculatePosition = ( position === "absolute" || position === "fixed" ) && ( curCSSTop + curCSSLeft ).indexOf("auto") > -1; - - // Need to be able to calculate position if either top or left is auto and position is either absolute or fixed - if ( calculatePosition ) { - curPosition = curElem.position(); - curTop = curPosition.top; - curLeft = curPosition.left; - - } else { - curTop = parseFloat( curCSSTop ) || 0; - curLeft = parseFloat( curCSSLeft ) || 0; - } - - if ( jQuery.isFunction( options ) ) { - options = options.call( elem, i, curOffset ); - } - - if ( options.top != null ) { - props.top = ( options.top - curOffset.top ) + curTop; - } - if ( options.left != null ) { - props.left = ( options.left - curOffset.left ) + curLeft; - } - - if ( "using" in options ) { - options.using.call( elem, props ); - - } else { - curElem.css( props ); - } - } -}; - - -jQuery.fn.extend({ - - position: function() { - if ( !this[ 0 ] ) { - return; - } - - var offsetParent, offset, - elem = this[ 0 ], - parentOffset = { top: 0, left: 0 }; - - // Fixed elements are offset from window (parentOffset = {top:0, left: 0}, because it is it's only offset parent - if ( jQuery.css( elem, "position" ) === "fixed" ) { - // We assume that getBoundingClientRect is available when computed position is fixed - offset = elem.getBoundingClientRect(); - - } else { - // Get *real* offsetParent - offsetParent = this.offsetParent(); - - // Get correct offsets - offset = this.offset(); - if ( !jQuery.nodeName( offsetParent[ 0 ], "html" ) ) { - parentOffset = offsetParent.offset(); - } - - // Add offsetParent borders - parentOffset.top += jQuery.css( offsetParent[ 0 ], "borderTopWidth", true ); - parentOffset.left += jQuery.css( offsetParent[ 0 ], "borderLeftWidth", true ); - } - - // Subtract parent offsets and element margins - return { - top: offset.top - parentOffset.top - jQuery.css( elem, "marginTop", true ), - left: offset.left - parentOffset.left - jQuery.css( elem, "marginLeft", true ) - }; - }, - - offsetParent: function() { - return this.map(function() { - var offsetParent = this.offsetParent || docElem; - - while ( offsetParent && ( !jQuery.nodeName( offsetParent, "html" ) && jQuery.css( offsetParent, "position") === "static" ) ) { - offsetParent = offsetParent.offsetParent; - } - - return offsetParent || docElem; - }); - } -}); - - -// Create scrollLeft and scrollTop methods -jQuery.each( {scrollLeft: "pageXOffset", scrollTop: "pageYOffset"}, function( method, prop ) { - var top = "pageYOffset" === prop; - - jQuery.fn[ method ] = function( val ) { - return jQuery.access( this, function( elem, method, val ) { - var win = getWindow( elem ); - - if ( val === undefined ) { - return win ? win[ prop ] : elem[ method ]; - } - - if ( win ) { - win.scrollTo( - !top ? val : window.pageXOffset, - top ? val : window.pageYOffset - ); - - } else { - elem[ method ] = val; - } - }, method, val, arguments.length, null ); - }; -}); - -function getWindow( elem ) { - return jQuery.isWindow( elem ) ? elem : elem.nodeType === 9 && elem.defaultView; -} -// Create innerHeight, innerWidth, height, width, outerHeight and outerWidth methods -jQuery.each( { Height: "height", Width: "width" }, function( name, type ) { - jQuery.each( { padding: "inner" + name, content: type, "": "outer" + name }, function( defaultExtra, funcName ) { - // margin is only for outerHeight, outerWidth - jQuery.fn[ funcName ] = function( margin, value ) { - var chainable = arguments.length && ( defaultExtra || typeof margin !== "boolean" ), - extra = defaultExtra || ( margin === true || value === true ? "margin" : "border" ); - - return jQuery.access( this, function( elem, type, value ) { - var doc; - - if ( jQuery.isWindow( elem ) ) { - // As of 5/8/2012 this will yield incorrect results for Mobile Safari, but there - // isn't a whole lot we can do. See pull request at this URL for discussion: - // https://github.com/jquery/jquery/pull/764 - return elem.document.documentElement[ "client" + name ]; - } - - // Get document width or height - if ( elem.nodeType === 9 ) { - doc = elem.documentElement; - - // Either scroll[Width/Height] or offset[Width/Height] or client[Width/Height], - // whichever is greatest - return Math.max( - elem.body[ "scroll" + name ], doc[ "scroll" + name ], - elem.body[ "offset" + name ], doc[ "offset" + name ], - doc[ "client" + name ] - ); - } - - return value === undefined ? - // Get width or height on the element, requesting but not forcing parseFloat - jQuery.css( elem, type, extra ) : - - // Set width or height on the element - jQuery.style( elem, type, value, extra ); - }, type, chainable ? margin : undefined, chainable, null ); - }; - }); -}); -// Limit scope pollution from any deprecated API -// (function() { - -// The number of elements contained in the matched element set -jQuery.fn.size = function() { - return this.length; -}; - -jQuery.fn.andSelf = jQuery.fn.addBack; - -// })(); -if ( typeof module === "object" && typeof module.exports === "object" ) { - // Expose jQuery as module.exports in loaders that implement the Node - // module pattern (including browserify). Do not create the global, since - // the user will be storing it themselves locally, and globals are frowned - // upon in the Node module world. - module.exports = jQuery; -} else { - // Register as a named AMD module, since jQuery can be concatenated with other - // files that may use define, but not via a proper concatenation script that - // understands anonymous AMD modules. A named AMD is safest and most robust - // way to register. Lowercase jquery is used because AMD module names are - // derived from file names, and jQuery is normally delivered in a lowercase - // file name. Do this after creating the global so that if an AMD module wants - // to call noConflict to hide this version of jQuery, it will work. - if ( typeof define === "function" && define.amd ) { - define( "jquery", [], function () { return jQuery; } ); - } -} - -// If there is a window object, that at least has a document property, -// define jQuery and $ identifiers -if ( typeof window === "object" && typeof window.document === "object" ) { - window.jQuery = window.$ = jQuery; -} - -})( window ); diff --git a/ext/src/bg/libs/require/require.js b/ext/src/bg/libs/require/require.js deleted file mode 100644 index a1099cf..0000000 --- a/ext/src/bg/libs/require/require.js +++ /dev/null @@ -1,36 +0,0 @@ -/* - RequireJS 2.1.14 Copyright (c) 2010-2014, The Dojo Foundation All Rights Reserved. - Available via the MIT or new BSD license. - see: http://github.com/jrburke/requirejs for details -*/ -var requirejs,require,define; -(function(ba){function G(b){return"[object Function]"===K.call(b)}function H(b){return"[object Array]"===K.call(b)}function v(b,c){if(b){var d;for(d=0;d<b.length&&(!b[d]||!c(b[d],d,b));d+=1);}}function T(b,c){if(b){var d;for(d=b.length-1;-1<d&&(!b[d]||!c(b[d],d,b));d-=1);}}function t(b,c){return fa.call(b,c)}function m(b,c){return t(b,c)&&b[c]}function B(b,c){for(var d in b)if(t(b,d)&&c(b[d],d))break}function U(b,c,d,e){c&&B(c,function(c,g){if(d||!t(b,g))e&&"object"===typeof c&&c&&!H(c)&&!G(c)&&!(c instanceof -RegExp)?(b[g]||(b[g]={}),U(b[g],c,d,e)):b[g]=c});return b}function u(b,c){return function(){return c.apply(b,arguments)}}function ca(b){throw b;}function da(b){if(!b)return b;var c=ba;v(b.split("."),function(b){c=c[b]});return c}function C(b,c,d,e){c=Error(c+"\nhttp://requirejs.org/docs/errors.html#"+b);c.requireType=b;c.requireModules=e;d&&(c.originalError=d);return c}function ga(b){function c(a,k,b){var f,l,c,d,e,g,i,p,k=k&&k.split("/"),h=j.map,n=h&&h["*"];if(a){a=a.split("/");l=a.length-1;j.nodeIdCompat&& -Q.test(a[l])&&(a[l]=a[l].replace(Q,""));"."===a[0].charAt(0)&&k&&(l=k.slice(0,k.length-1),a=l.concat(a));l=a;for(c=0;c<l.length;c++)if(d=l[c],"."===d)l.splice(c,1),c-=1;else if(".."===d&&!(0===c||1==c&&".."===l[2]||".."===l[c-1])&&0<c)l.splice(c-1,2),c-=2;a=a.join("/")}if(b&&h&&(k||n)){l=a.split("/");c=l.length;a:for(;0<c;c-=1){e=l.slice(0,c).join("/");if(k)for(d=k.length;0<d;d-=1)if(b=m(h,k.slice(0,d).join("/")))if(b=m(b,e)){f=b;g=c;break a}!i&&(n&&m(n,e))&&(i=m(n,e),p=c)}!f&&i&&(f=i,g=p);f&&(l.splice(0, -g,f),a=l.join("/"))}return(f=m(j.pkgs,a))?f:a}function d(a){z&&v(document.getElementsByTagName("script"),function(k){if(k.getAttribute("data-requiremodule")===a&&k.getAttribute("data-requirecontext")===i.contextName)return k.parentNode.removeChild(k),!0})}function e(a){var k=m(j.paths,a);if(k&&H(k)&&1<k.length)return k.shift(),i.require.undef(a),i.makeRequire(null,{skipMap:!0})([a]),!0}function n(a){var k,c=a?a.indexOf("!"):-1;-1<c&&(k=a.substring(0,c),a=a.substring(c+1,a.length));return[k,a]}function p(a, -k,b,f){var l,d,e=null,g=k?k.name:null,j=a,p=!0,h="";a||(p=!1,a="_@r"+(K+=1));a=n(a);e=a[0];a=a[1];e&&(e=c(e,g,f),d=m(r,e));a&&(e?h=d&&d.normalize?d.normalize(a,function(a){return c(a,g,f)}):-1===a.indexOf("!")?c(a,g,f):a:(h=c(a,g,f),a=n(h),e=a[0],h=a[1],b=!0,l=i.nameToUrl(h)));b=e&&!d&&!b?"_unnormalized"+(O+=1):"";return{prefix:e,name:h,parentMap:k,unnormalized:!!b,url:l,originalName:j,isDefine:p,id:(e?e+"!"+h:h)+b}}function s(a){var k=a.id,b=m(h,k);b||(b=h[k]=new i.Module(a));return b}function q(a, -k,b){var f=a.id,c=m(h,f);if(t(r,f)&&(!c||c.defineEmitComplete))"defined"===k&&b(r[f]);else if(c=s(a),c.error&&"error"===k)b(c.error);else c.on(k,b)}function w(a,b){var c=a.requireModules,f=!1;if(b)b(a);else if(v(c,function(b){if(b=m(h,b))b.error=a,b.events.error&&(f=!0,b.emit("error",a))}),!f)g.onError(a)}function x(){R.length&&(ha.apply(A,[A.length,0].concat(R)),R=[])}function y(a){delete h[a];delete V[a]}function F(a,b,c){var f=a.map.id;a.error?a.emit("error",a.error):(b[f]=!0,v(a.depMaps,function(f, -d){var e=f.id,g=m(h,e);g&&(!a.depMatched[d]&&!c[e])&&(m(b,e)?(a.defineDep(d,r[e]),a.check()):F(g,b,c))}),c[f]=!0)}function D(){var a,b,c=(a=1E3*j.waitSeconds)&&i.startTime+a<(new Date).getTime(),f=[],l=[],g=!1,h=!0;if(!W){W=!0;B(V,function(a){var i=a.map,j=i.id;if(a.enabled&&(i.isDefine||l.push(a),!a.error))if(!a.inited&&c)e(j)?g=b=!0:(f.push(j),d(j));else if(!a.inited&&(a.fetched&&i.isDefine)&&(g=!0,!i.prefix))return h=!1});if(c&&f.length)return a=C("timeout","Load timeout for modules: "+f,null, -f),a.contextName=i.contextName,w(a);h&&v(l,function(a){F(a,{},{})});if((!c||b)&&g)if((z||ea)&&!X)X=setTimeout(function(){X=0;D()},50);W=!1}}function E(a){t(r,a[0])||s(p(a[0],null,!0)).init(a[1],a[2])}function I(a){var a=a.currentTarget||a.srcElement,b=i.onScriptLoad;a.detachEvent&&!Y?a.detachEvent("onreadystatechange",b):a.removeEventListener("load",b,!1);b=i.onScriptError;(!a.detachEvent||Y)&&a.removeEventListener("error",b,!1);return{node:a,id:a&&a.getAttribute("data-requiremodule")}}function J(){var a; -for(x();A.length;){a=A.shift();if(null===a[0])return w(C("mismatch","Mismatched anonymous define() module: "+a[a.length-1]));E(a)}}var W,Z,i,L,X,j={waitSeconds:7,baseUrl:"./",paths:{},bundles:{},pkgs:{},shim:{},config:{}},h={},V={},$={},A=[],r={},S={},aa={},K=1,O=1;L={require:function(a){return a.require?a.require:a.require=i.makeRequire(a.map)},exports:function(a){a.usingExports=!0;if(a.map.isDefine)return a.exports?r[a.map.id]=a.exports:a.exports=r[a.map.id]={}},module:function(a){return a.module? -a.module:a.module={id:a.map.id,uri:a.map.url,config:function(){return m(j.config,a.map.id)||{}},exports:a.exports||(a.exports={})}}};Z=function(a){this.events=m($,a.id)||{};this.map=a;this.shim=m(j.shim,a.id);this.depExports=[];this.depMaps=[];this.depMatched=[];this.pluginMaps={};this.depCount=0};Z.prototype={init:function(a,b,c,f){f=f||{};if(!this.inited){this.factory=b;if(c)this.on("error",c);else this.events.error&&(c=u(this,function(a){this.emit("error",a)}));this.depMaps=a&&a.slice(0);this.errback= -c;this.inited=!0;this.ignore=f.ignore;f.enabled||this.enabled?this.enable():this.check()}},defineDep:function(a,b){this.depMatched[a]||(this.depMatched[a]=!0,this.depCount-=1,this.depExports[a]=b)},fetch:function(){if(!this.fetched){this.fetched=!0;i.startTime=(new Date).getTime();var a=this.map;if(this.shim)i.makeRequire(this.map,{enableBuildCallback:!0})(this.shim.deps||[],u(this,function(){return a.prefix?this.callPlugin():this.load()}));else return a.prefix?this.callPlugin():this.load()}},load:function(){var a= -this.map.url;S[a]||(S[a]=!0,i.load(this.map.id,a))},check:function(){if(this.enabled&&!this.enabling){var a,b,c=this.map.id;b=this.depExports;var f=this.exports,l=this.factory;if(this.inited)if(this.error)this.emit("error",this.error);else{if(!this.defining){this.defining=!0;if(1>this.depCount&&!this.defined){if(G(l)){if(this.events.error&&this.map.isDefine||g.onError!==ca)try{f=i.execCb(c,l,b,f)}catch(d){a=d}else f=i.execCb(c,l,b,f);this.map.isDefine&&void 0===f&&((b=this.module)?f=b.exports:this.usingExports&& -(f=this.exports));if(a)return a.requireMap=this.map,a.requireModules=this.map.isDefine?[this.map.id]:null,a.requireType=this.map.isDefine?"define":"require",w(this.error=a)}else f=l;this.exports=f;if(this.map.isDefine&&!this.ignore&&(r[c]=f,g.onResourceLoad))g.onResourceLoad(i,this.map,this.depMaps);y(c);this.defined=!0}this.defining=!1;this.defined&&!this.defineEmitted&&(this.defineEmitted=!0,this.emit("defined",this.exports),this.defineEmitComplete=!0)}}else this.fetch()}},callPlugin:function(){var a= -this.map,b=a.id,d=p(a.prefix);this.depMaps.push(d);q(d,"defined",u(this,function(f){var l,d;d=m(aa,this.map.id);var e=this.map.name,P=this.map.parentMap?this.map.parentMap.name:null,n=i.makeRequire(a.parentMap,{enableBuildCallback:!0});if(this.map.unnormalized){if(f.normalize&&(e=f.normalize(e,function(a){return c(a,P,!0)})||""),f=p(a.prefix+"!"+e,this.map.parentMap),q(f,"defined",u(this,function(a){this.init([],function(){return a},null,{enabled:!0,ignore:!0})})),d=m(h,f.id)){this.depMaps.push(f); -if(this.events.error)d.on("error",u(this,function(a){this.emit("error",a)}));d.enable()}}else d?(this.map.url=i.nameToUrl(d),this.load()):(l=u(this,function(a){this.init([],function(){return a},null,{enabled:!0})}),l.error=u(this,function(a){this.inited=!0;this.error=a;a.requireModules=[b];B(h,function(a){0===a.map.id.indexOf(b+"_unnormalized")&&y(a.map.id)});w(a)}),l.fromText=u(this,function(f,c){var d=a.name,e=p(d),P=M;c&&(f=c);P&&(M=!1);s(e);t(j.config,b)&&(j.config[d]=j.config[b]);try{g.exec(f)}catch(h){return w(C("fromtexteval", -"fromText eval for "+b+" failed: "+h,h,[b]))}P&&(M=!0);this.depMaps.push(e);i.completeLoad(d);n([d],l)}),f.load(a.name,n,l,j))}));i.enable(d,this);this.pluginMaps[d.id]=d},enable:function(){V[this.map.id]=this;this.enabling=this.enabled=!0;v(this.depMaps,u(this,function(a,b){var c,f;if("string"===typeof a){a=p(a,this.map.isDefine?this.map:this.map.parentMap,!1,!this.skipMap);this.depMaps[b]=a;if(c=m(L,a.id)){this.depExports[b]=c(this);return}this.depCount+=1;q(a,"defined",u(this,function(a){this.defineDep(b, -a);this.check()}));this.errback&&q(a,"error",u(this,this.errback))}c=a.id;f=h[c];!t(L,c)&&(f&&!f.enabled)&&i.enable(a,this)}));B(this.pluginMaps,u(this,function(a){var b=m(h,a.id);b&&!b.enabled&&i.enable(a,this)}));this.enabling=!1;this.check()},on:function(a,b){var c=this.events[a];c||(c=this.events[a]=[]);c.push(b)},emit:function(a,b){v(this.events[a],function(a){a(b)});"error"===a&&delete this.events[a]}};i={config:j,contextName:b,registry:h,defined:r,urlFetched:S,defQueue:A,Module:Z,makeModuleMap:p, -nextTick:g.nextTick,onError:w,configure:function(a){a.baseUrl&&"/"!==a.baseUrl.charAt(a.baseUrl.length-1)&&(a.baseUrl+="/");var b=j.shim,c={paths:!0,bundles:!0,config:!0,map:!0};B(a,function(a,b){c[b]?(j[b]||(j[b]={}),U(j[b],a,!0,!0)):j[b]=a});a.bundles&&B(a.bundles,function(a,b){v(a,function(a){a!==b&&(aa[a]=b)})});a.shim&&(B(a.shim,function(a,c){H(a)&&(a={deps:a});if((a.exports||a.init)&&!a.exportsFn)a.exportsFn=i.makeShimExports(a);b[c]=a}),j.shim=b);a.packages&&v(a.packages,function(a){var b, -a="string"===typeof a?{name:a}:a;b=a.name;a.location&&(j.paths[b]=a.location);j.pkgs[b]=a.name+"/"+(a.main||"main").replace(ia,"").replace(Q,"")});B(h,function(a,b){!a.inited&&!a.map.unnormalized&&(a.map=p(b))});if(a.deps||a.callback)i.require(a.deps||[],a.callback)},makeShimExports:function(a){return function(){var b;a.init&&(b=a.init.apply(ba,arguments));return b||a.exports&&da(a.exports)}},makeRequire:function(a,e){function j(c,d,m){var n,q;e.enableBuildCallback&&(d&&G(d))&&(d.__requireJsBuild= -!0);if("string"===typeof c){if(G(d))return w(C("requireargs","Invalid require call"),m);if(a&&t(L,c))return L[c](h[a.id]);if(g.get)return g.get(i,c,a,j);n=p(c,a,!1,!0);n=n.id;return!t(r,n)?w(C("notloaded",'Module name "'+n+'" has not been loaded yet for context: '+b+(a?"":". Use require([])"))):r[n]}J();i.nextTick(function(){J();q=s(p(null,a));q.skipMap=e.skipMap;q.init(c,d,m,{enabled:!0});D()});return j}e=e||{};U(j,{isBrowser:z,toUrl:function(b){var d,e=b.lastIndexOf("."),k=b.split("/")[0];if(-1!== -e&&(!("."===k||".."===k)||1<e))d=b.substring(e,b.length),b=b.substring(0,e);return i.nameToUrl(c(b,a&&a.id,!0),d,!0)},defined:function(b){return t(r,p(b,a,!1,!0).id)},specified:function(b){b=p(b,a,!1,!0).id;return t(r,b)||t(h,b)}});a||(j.undef=function(b){x();var c=p(b,a,!0),e=m(h,b);d(b);delete r[b];delete S[c.url];delete $[b];T(A,function(a,c){a[0]===b&&A.splice(c,1)});e&&(e.events.defined&&($[b]=e.events),y(b))});return j},enable:function(a){m(h,a.id)&&s(a).enable()},completeLoad:function(a){var b, -c,d=m(j.shim,a)||{},g=d.exports;for(x();A.length;){c=A.shift();if(null===c[0]){c[0]=a;if(b)break;b=!0}else c[0]===a&&(b=!0);E(c)}c=m(h,a);if(!b&&!t(r,a)&&c&&!c.inited){if(j.enforceDefine&&(!g||!da(g)))return e(a)?void 0:w(C("nodefine","No define call for "+a,null,[a]));E([a,d.deps||[],d.exportsFn])}D()},nameToUrl:function(a,b,c){var d,e,h;(d=m(j.pkgs,a))&&(a=d);if(d=m(aa,a))return i.nameToUrl(d,b,c);if(g.jsExtRegExp.test(a))d=a+(b||"");else{d=j.paths;a=a.split("/");for(e=a.length;0<e;e-=1)if(h=a.slice(0, -e).join("/"),h=m(d,h)){H(h)&&(h=h[0]);a.splice(0,e,h);break}d=a.join("/");d+=b||(/^data\:|\?/.test(d)||c?"":".js");d=("/"===d.charAt(0)||d.match(/^[\w\+\.\-]+:/)?"":j.baseUrl)+d}return j.urlArgs?d+((-1===d.indexOf("?")?"?":"&")+j.urlArgs):d},load:function(a,b){g.load(i,a,b)},execCb:function(a,b,c,d){return b.apply(d,c)},onScriptLoad:function(a){if("load"===a.type||ja.test((a.currentTarget||a.srcElement).readyState))N=null,a=I(a),i.completeLoad(a.id)},onScriptError:function(a){var b=I(a);if(!e(b.id))return w(C("scripterror", -"Script error for: "+b.id,a,[b.id]))}};i.require=i.makeRequire();return i}var g,x,y,D,I,E,N,J,s,O,ka=/(\/\*([\s\S]*?)\*\/|([^:]|^)\/\/(.*)$)/mg,la=/[^.]\s*require\s*\(\s*["']([^'"\s]+)["']\s*\)/g,Q=/\.js$/,ia=/^\.\//;x=Object.prototype;var K=x.toString,fa=x.hasOwnProperty,ha=Array.prototype.splice,z=!!("undefined"!==typeof window&&"undefined"!==typeof navigator&&window.document),ea=!z&&"undefined"!==typeof importScripts,ja=z&&"PLAYSTATION 3"===navigator.platform?/^complete$/:/^(complete|loaded)$/, -Y="undefined"!==typeof opera&&"[object Opera]"===opera.toString(),F={},q={},R=[],M=!1;if("undefined"===typeof define){if("undefined"!==typeof requirejs){if(G(requirejs))return;q=requirejs;requirejs=void 0}"undefined"!==typeof require&&!G(require)&&(q=require,require=void 0);g=requirejs=function(b,c,d,e){var n,p="_";!H(b)&&"string"!==typeof b&&(n=b,H(c)?(b=c,c=d,d=e):b=[]);n&&n.context&&(p=n.context);(e=m(F,p))||(e=F[p]=g.s.newContext(p));n&&e.configure(n);return e.require(b,c,d)};g.config=function(b){return g(b)}; -g.nextTick="undefined"!==typeof setTimeout?function(b){setTimeout(b,4)}:function(b){b()};require||(require=g);g.version="2.1.14";g.jsExtRegExp=/^\/|:|\?|\.js$/;g.isBrowser=z;x=g.s={contexts:F,newContext:ga};g({});v(["toUrl","undef","defined","specified"],function(b){g[b]=function(){var c=F._;return c.require[b].apply(c,arguments)}});if(z&&(y=x.head=document.getElementsByTagName("head")[0],D=document.getElementsByTagName("base")[0]))y=x.head=D.parentNode;g.onError=ca;g.createNode=function(b){var c= -b.xhtml?document.createElementNS("http://www.w3.org/1999/xhtml","html:script"):document.createElement("script");c.type=b.scriptType||"text/javascript";c.charset="utf-8";c.async=!0;return c};g.load=function(b,c,d){var e=b&&b.config||{};if(z)return e=g.createNode(e,c,d),e.setAttribute("data-requirecontext",b.contextName),e.setAttribute("data-requiremodule",c),e.attachEvent&&!(e.attachEvent.toString&&0>e.attachEvent.toString().indexOf("[native code"))&&!Y?(M=!0,e.attachEvent("onreadystatechange",b.onScriptLoad)): -(e.addEventListener("load",b.onScriptLoad,!1),e.addEventListener("error",b.onScriptError,!1)),e.src=d,J=e,D?y.insertBefore(e,D):y.appendChild(e),J=null,e;if(ea)try{importScripts(d),b.completeLoad(c)}catch(m){b.onError(C("importscripts","importScripts failed for "+c+" at "+d,m,[c]))}};z&&!q.skipDataMain&&T(document.getElementsByTagName("script"),function(b){y||(y=b.parentNode);if(I=b.getAttribute("data-main"))return s=I,q.baseUrl||(E=s.split("/"),s=E.pop(),O=E.length?E.join("/")+"/":"./",q.baseUrl= -O),s=s.replace(Q,""),g.jsExtRegExp.test(s)&&(s=I),q.deps=q.deps?q.deps.concat(s):[s],!0});define=function(b,c,d){var e,g;"string"!==typeof b&&(d=c,c=b,b=null);H(c)||(d=c,c=null);!c&&G(d)&&(c=[],d.length&&(d.toString().replace(ka,"").replace(la,function(b,d){c.push(d)}),c=(1===d.length?["require"]:["require","exports","module"]).concat(c)));if(M){if(!(e=J))N&&"interactive"===N.readyState||T(document.getElementsByTagName("script"),function(b){if("interactive"===b.readyState)return N=b}),e=N;e&&(b|| -(b=e.getAttribute("data-requiremodule")),g=F[e.getAttribute("data-requirecontext")])}(g?g.defQueue:R).push([b,c,d])};define.amd={jQuery:!0};g.exec=function(b){return eval(b)};g(q)}})(this); diff --git a/ext/src/bg/libs/underscore/underscore.js b/ext/src/bg/libs/underscore/underscore.js deleted file mode 100644 index 00d3deb..0000000 --- a/ext/src/bg/libs/underscore/underscore.js +++ /dev/null @@ -1,1343 +0,0 @@ -// Underscore.js 1.6.0 -// http://underscorejs.org -// (c) 2009-2014 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors -// Underscore may be freely distributed under the MIT license. - -(function() { - - // Baseline setup - // -------------- - - // Establish the root object, `window` in the browser, or `exports` on the server. - var root = this; - - // Save the previous value of the `_` variable. - var previousUnderscore = root._; - - // Establish the object that gets returned to break out of a loop iteration. - var breaker = {}; - - // Save bytes in the minified (but not gzipped) version: - var ArrayProto = Array.prototype, ObjProto = Object.prototype, FuncProto = Function.prototype; - - // Create quick reference variables for speed access to core prototypes. - var - push = ArrayProto.push, - slice = ArrayProto.slice, - concat = ArrayProto.concat, - toString = ObjProto.toString, - hasOwnProperty = ObjProto.hasOwnProperty; - - // All **ECMAScript 5** native function implementations that we hope to use - // are declared here. - var - nativeForEach = ArrayProto.forEach, - nativeMap = ArrayProto.map, - nativeReduce = ArrayProto.reduce, - nativeReduceRight = ArrayProto.reduceRight, - nativeFilter = ArrayProto.filter, - nativeEvery = ArrayProto.every, - nativeSome = ArrayProto.some, - nativeIndexOf = ArrayProto.indexOf, - nativeLastIndexOf = ArrayProto.lastIndexOf, - nativeIsArray = Array.isArray, - nativeKeys = Object.keys, - nativeBind = FuncProto.bind; - - // Create a safe reference to the Underscore object for use below. - var _ = function(obj) { - if (obj instanceof _) return obj; - if (!(this instanceof _)) return new _(obj); - this._wrapped = obj; - }; - - // Export the Underscore object for **Node.js**, with - // backwards-compatibility for the old `require()` API. If we're in - // the browser, add `_` as a global object via a string identifier, - // for Closure Compiler "advanced" mode. - if (typeof exports !== 'undefined') { - if (typeof module !== 'undefined' && module.exports) { - exports = module.exports = _; - } - exports._ = _; - } else { - root._ = _; - } - - // Current version. - _.VERSION = '1.6.0'; - - // Collection Functions - // -------------------- - - // The cornerstone, an `each` implementation, aka `forEach`. - // Handles objects with the built-in `forEach`, arrays, and raw objects. - // Delegates to **ECMAScript 5**'s native `forEach` if available. - var each = _.each = _.forEach = function(obj, iterator, context) { - if (obj == null) return obj; - if (nativeForEach && obj.forEach === nativeForEach) { - obj.forEach(iterator, context); - } else if (obj.length === +obj.length) { - for (var i = 0, length = obj.length; i < length; i++) { - if (iterator.call(context, obj[i], i, obj) === breaker) return; - } - } else { - var keys = _.keys(obj); - for (var i = 0, length = keys.length; i < length; i++) { - if (iterator.call(context, obj[keys[i]], keys[i], obj) === breaker) return; - } - } - return obj; - }; - - // Return the results of applying the iterator to each element. - // Delegates to **ECMAScript 5**'s native `map` if available. - _.map = _.collect = function(obj, iterator, context) { - var results = []; - if (obj == null) return results; - if (nativeMap && obj.map === nativeMap) return obj.map(iterator, context); - each(obj, function(value, index, list) { - results.push(iterator.call(context, value, index, list)); - }); - return results; - }; - - var reduceError = 'Reduce of empty array with no initial value'; - - // **Reduce** builds up a single result from a list of values, aka `inject`, - // or `foldl`. Delegates to **ECMAScript 5**'s native `reduce` if available. - _.reduce = _.foldl = _.inject = function(obj, iterator, memo, context) { - var initial = arguments.length > 2; - if (obj == null) obj = []; - if (nativeReduce && obj.reduce === nativeReduce) { - if (context) iterator = _.bind(iterator, context); - return initial ? obj.reduce(iterator, memo) : obj.reduce(iterator); - } - each(obj, function(value, index, list) { - if (!initial) { - memo = value; - initial = true; - } else { - memo = iterator.call(context, memo, value, index, list); - } - }); - if (!initial) throw new TypeError(reduceError); - return memo; - }; - - // The right-associative version of reduce, also known as `foldr`. - // Delegates to **ECMAScript 5**'s native `reduceRight` if available. - _.reduceRight = _.foldr = function(obj, iterator, memo, context) { - var initial = arguments.length > 2; - if (obj == null) obj = []; - if (nativeReduceRight && obj.reduceRight === nativeReduceRight) { - if (context) iterator = _.bind(iterator, context); - return initial ? obj.reduceRight(iterator, memo) : obj.reduceRight(iterator); - } - var length = obj.length; - if (length !== +length) { - var keys = _.keys(obj); - length = keys.length; - } - each(obj, function(value, index, list) { - index = keys ? keys[--length] : --length; - if (!initial) { - memo = obj[index]; - initial = true; - } else { - memo = iterator.call(context, memo, obj[index], index, list); - } - }); - if (!initial) throw new TypeError(reduceError); - return memo; - }; - - // Return the first value which passes a truth test. Aliased as `detect`. - _.find = _.detect = function(obj, predicate, context) { - var result; - any(obj, function(value, index, list) { - if (predicate.call(context, value, index, list)) { - result = value; - return true; - } - }); - return result; - }; - - // Return all the elements that pass a truth test. - // Delegates to **ECMAScript 5**'s native `filter` if available. - // Aliased as `select`. - _.filter = _.select = function(obj, predicate, context) { - var results = []; - if (obj == null) return results; - if (nativeFilter && obj.filter === nativeFilter) return obj.filter(predicate, context); - each(obj, function(value, index, list) { - if (predicate.call(context, value, index, list)) results.push(value); - }); - return results; - }; - - // Return all the elements for which a truth test fails. - _.reject = function(obj, predicate, context) { - return _.filter(obj, function(value, index, list) { - return !predicate.call(context, value, index, list); - }, context); - }; - - // Determine whether all of the elements match a truth test. - // Delegates to **ECMAScript 5**'s native `every` if available. - // Aliased as `all`. - _.every = _.all = function(obj, predicate, context) { - predicate || (predicate = _.identity); - var result = true; - if (obj == null) return result; - if (nativeEvery && obj.every === nativeEvery) return obj.every(predicate, context); - each(obj, function(value, index, list) { - if (!(result = result && predicate.call(context, value, index, list))) return breaker; - }); - return !!result; - }; - - // Determine if at least one element in the object matches a truth test. - // Delegates to **ECMAScript 5**'s native `some` if available. - // Aliased as `any`. - var any = _.some = _.any = function(obj, predicate, context) { - predicate || (predicate = _.identity); - var result = false; - if (obj == null) return result; - if (nativeSome && obj.some === nativeSome) return obj.some(predicate, context); - each(obj, function(value, index, list) { - if (result || (result = predicate.call(context, value, index, list))) return breaker; - }); - return !!result; - }; - - // Determine if the array or object contains a given value (using `===`). - // Aliased as `include`. - _.contains = _.include = function(obj, target) { - if (obj == null) return false; - if (nativeIndexOf && obj.indexOf === nativeIndexOf) return obj.indexOf(target) != -1; - return any(obj, function(value) { - return value === target; - }); - }; - - // Invoke a method (with arguments) on every item in a collection. - _.invoke = function(obj, method) { - var args = slice.call(arguments, 2); - var isFunc = _.isFunction(method); - return _.map(obj, function(value) { - return (isFunc ? method : value[method]).apply(value, args); - }); - }; - - // Convenience version of a common use case of `map`: fetching a property. - _.pluck = function(obj, key) { - return _.map(obj, _.property(key)); - }; - - // Convenience version of a common use case of `filter`: selecting only objects - // containing specific `key:value` pairs. - _.where = function(obj, attrs) { - return _.filter(obj, _.matches(attrs)); - }; - - // Convenience version of a common use case of `find`: getting the first object - // containing specific `key:value` pairs. - _.findWhere = function(obj, attrs) { - return _.find(obj, _.matches(attrs)); - }; - - // Return the maximum element or (element-based computation). - // Can't optimize arrays of integers longer than 65,535 elements. - // See [WebKit Bug 80797](https://bugs.webkit.org/show_bug.cgi?id=80797) - _.max = function(obj, iterator, context) { - if (!iterator && _.isArray(obj) && obj[0] === +obj[0] && obj.length < 65535) { - return Math.max.apply(Math, obj); - } - var result = -Infinity, lastComputed = -Infinity; - each(obj, function(value, index, list) { - var computed = iterator ? iterator.call(context, value, index, list) : value; - if (computed > lastComputed) { - result = value; - lastComputed = computed; - } - }); - return result; - }; - - // Return the minimum element (or element-based computation). - _.min = function(obj, iterator, context) { - if (!iterator && _.isArray(obj) && obj[0] === +obj[0] && obj.length < 65535) { - return Math.min.apply(Math, obj); - } - var result = Infinity, lastComputed = Infinity; - each(obj, function(value, index, list) { - var computed = iterator ? iterator.call(context, value, index, list) : value; - if (computed < lastComputed) { - result = value; - lastComputed = computed; - } - }); - return result; - }; - - // Shuffle an array, using the modern version of the - // [Fisher-Yates shuffle](http://en.wikipedia.org/wiki/Fisher–Yates_shuffle). - _.shuffle = function(obj) { - var rand; - var index = 0; - var shuffled = []; - each(obj, function(value) { - rand = _.random(index++); - shuffled[index - 1] = shuffled[rand]; - shuffled[rand] = value; - }); - return shuffled; - }; - - // Sample **n** random values from a collection. - // If **n** is not specified, returns a single random element. - // The internal `guard` argument allows it to work with `map`. - _.sample = function(obj, n, guard) { - if (n == null || guard) { - if (obj.length !== +obj.length) obj = _.values(obj); - return obj[_.random(obj.length - 1)]; - } - return _.shuffle(obj).slice(0, Math.max(0, n)); - }; - - // An internal function to generate lookup iterators. - var lookupIterator = function(value) { - if (value == null) return _.identity; - if (_.isFunction(value)) return value; - return _.property(value); - }; - - // Sort the object's values by a criterion produced by an iterator. - _.sortBy = function(obj, iterator, context) { - iterator = lookupIterator(iterator); - return _.pluck(_.map(obj, function(value, index, list) { - return { - value: value, - index: index, - criteria: iterator.call(context, value, index, list) - }; - }).sort(function(left, right) { - var a = left.criteria; - var b = right.criteria; - if (a !== b) { - if (a > b || a === void 0) return 1; - if (a < b || b === void 0) return -1; - } - return left.index - right.index; - }), 'value'); - }; - - // An internal function used for aggregate "group by" operations. - var group = function(behavior) { - return function(obj, iterator, context) { - var result = {}; - iterator = lookupIterator(iterator); - each(obj, function(value, index) { - var key = iterator.call(context, value, index, obj); - behavior(result, key, value); - }); - return result; - }; - }; - - // Groups the object's values by a criterion. Pass either a string attribute - // to group by, or a function that returns the criterion. - _.groupBy = group(function(result, key, value) { - _.has(result, key) ? result[key].push(value) : result[key] = [value]; - }); - - // Indexes the object's values by a criterion, similar to `groupBy`, but for - // when you know that your index values will be unique. - _.indexBy = group(function(result, key, value) { - result[key] = value; - }); - - // Counts instances of an object that group by a certain criterion. Pass - // either a string attribute to count by, or a function that returns the - // criterion. - _.countBy = group(function(result, key) { - _.has(result, key) ? result[key]++ : result[key] = 1; - }); - - // Use a comparator function to figure out the smallest index at which - // an object should be inserted so as to maintain order. Uses binary search. - _.sortedIndex = function(array, obj, iterator, context) { - iterator = lookupIterator(iterator); - var value = iterator.call(context, obj); - var low = 0, high = array.length; - while (low < high) { - var mid = (low + high) >>> 1; - iterator.call(context, array[mid]) < value ? low = mid + 1 : high = mid; - } - return low; - }; - - // Safely create a real, live array from anything iterable. - _.toArray = function(obj) { - if (!obj) return []; - if (_.isArray(obj)) return slice.call(obj); - if (obj.length === +obj.length) return _.map(obj, _.identity); - return _.values(obj); - }; - - // Return the number of elements in an object. - _.size = function(obj) { - if (obj == null) return 0; - return (obj.length === +obj.length) ? obj.length : _.keys(obj).length; - }; - - // Array Functions - // --------------- - - // Get the first element of an array. Passing **n** will return the first N - // values in the array. Aliased as `head` and `take`. The **guard** check - // allows it to work with `_.map`. - _.first = _.head = _.take = function(array, n, guard) { - if (array == null) return void 0; - if ((n == null) || guard) return array[0]; - if (n < 0) return []; - return slice.call(array, 0, n); - }; - - // Returns everything but the last entry of the array. Especially useful on - // the arguments object. Passing **n** will return all the values in - // the array, excluding the last N. The **guard** check allows it to work with - // `_.map`. - _.initial = function(array, n, guard) { - return slice.call(array, 0, array.length - ((n == null) || guard ? 1 : n)); - }; - - // Get the last element of an array. Passing **n** will return the last N - // values in the array. The **guard** check allows it to work with `_.map`. - _.last = function(array, n, guard) { - if (array == null) return void 0; - if ((n == null) || guard) return array[array.length - 1]; - return slice.call(array, Math.max(array.length - n, 0)); - }; - - // Returns everything but the first entry of the array. Aliased as `tail` and `drop`. - // Especially useful on the arguments object. Passing an **n** will return - // the rest N values in the array. The **guard** - // check allows it to work with `_.map`. - _.rest = _.tail = _.drop = function(array, n, guard) { - return slice.call(array, (n == null) || guard ? 1 : n); - }; - - // Trim out all falsy values from an array. - _.compact = function(array) { - return _.filter(array, _.identity); - }; - - // Internal implementation of a recursive `flatten` function. - var flatten = function(input, shallow, output) { - if (shallow && _.every(input, _.isArray)) { - return concat.apply(output, input); - } - each(input, function(value) { - if (_.isArray(value) || _.isArguments(value)) { - shallow ? push.apply(output, value) : flatten(value, shallow, output); - } else { - output.push(value); - } - }); - return output; - }; - - // Flatten out an array, either recursively (by default), or just one level. - _.flatten = function(array, shallow) { - return flatten(array, shallow, []); - }; - - // Return a version of the array that does not contain the specified value(s). - _.without = function(array) { - return _.difference(array, slice.call(arguments, 1)); - }; - - // Split an array into two arrays: one whose elements all satisfy the given - // predicate, and one whose elements all do not satisfy the predicate. - _.partition = function(array, predicate) { - var pass = [], fail = []; - each(array, function(elem) { - (predicate(elem) ? pass : fail).push(elem); - }); - return [pass, fail]; - }; - - // Produce a duplicate-free version of the array. If the array has already - // been sorted, you have the option of using a faster algorithm. - // Aliased as `unique`. - _.uniq = _.unique = function(array, isSorted, iterator, context) { - if (_.isFunction(isSorted)) { - context = iterator; - iterator = isSorted; - isSorted = false; - } - var initial = iterator ? _.map(array, iterator, context) : array; - var results = []; - var seen = []; - each(initial, function(value, index) { - if (isSorted ? (!index || seen[seen.length - 1] !== value) : !_.contains(seen, value)) { - seen.push(value); - results.push(array[index]); - } - }); - return results; - }; - - // Produce an array that contains the union: each distinct element from all of - // the passed-in arrays. - _.union = function() { - return _.uniq(_.flatten(arguments, true)); - }; - - // Produce an array that contains every item shared between all the - // passed-in arrays. - _.intersection = function(array) { - var rest = slice.call(arguments, 1); - return _.filter(_.uniq(array), function(item) { - return _.every(rest, function(other) { - return _.contains(other, item); - }); - }); - }; - - // Take the difference between one array and a number of other arrays. - // Only the elements present in just the first array will remain. - _.difference = function(array) { - var rest = concat.apply(ArrayProto, slice.call(arguments, 1)); - return _.filter(array, function(value){ return !_.contains(rest, value); }); - }; - - // Zip together multiple lists into a single array -- elements that share - // an index go together. - _.zip = function() { - var length = _.max(_.pluck(arguments, 'length').concat(0)); - var results = new Array(length); - for (var i = 0; i < length; i++) { - results[i] = _.pluck(arguments, '' + i); - } - return results; - }; - - // Converts lists into objects. Pass either a single array of `[key, value]` - // pairs, or two parallel arrays of the same length -- one of keys, and one of - // the corresponding values. - _.object = function(list, values) { - if (list == null) return {}; - var result = {}; - for (var i = 0, length = list.length; i < length; i++) { - if (values) { - result[list[i]] = values[i]; - } else { - result[list[i][0]] = list[i][1]; - } - } - return result; - }; - - // If the browser doesn't supply us with indexOf (I'm looking at you, **MSIE**), - // we need this function. Return the position of the first occurrence of an - // item in an array, or -1 if the item is not included in the array. - // Delegates to **ECMAScript 5**'s native `indexOf` if available. - // If the array is large and already in sort order, pass `true` - // for **isSorted** to use binary search. - _.indexOf = function(array, item, isSorted) { - if (array == null) return -1; - var i = 0, length = array.length; - if (isSorted) { - if (typeof isSorted == 'number') { - i = (isSorted < 0 ? Math.max(0, length + isSorted) : isSorted); - } else { - i = _.sortedIndex(array, item); - return array[i] === item ? i : -1; - } - } - if (nativeIndexOf && array.indexOf === nativeIndexOf) return array.indexOf(item, isSorted); - for (; i < length; i++) if (array[i] === item) return i; - return -1; - }; - - // Delegates to **ECMAScript 5**'s native `lastIndexOf` if available. - _.lastIndexOf = function(array, item, from) { - if (array == null) return -1; - var hasIndex = from != null; - if (nativeLastIndexOf && array.lastIndexOf === nativeLastIndexOf) { - return hasIndex ? array.lastIndexOf(item, from) : array.lastIndexOf(item); - } - var i = (hasIndex ? from : array.length); - while (i--) if (array[i] === item) return i; - return -1; - }; - - // Generate an integer Array containing an arithmetic progression. A port of - // the native Python `range()` function. See - // [the Python documentation](http://docs.python.org/library/functions.html#range). - _.range = function(start, stop, step) { - if (arguments.length <= 1) { - stop = start || 0; - start = 0; - } - step = arguments[2] || 1; - - var length = Math.max(Math.ceil((stop - start) / step), 0); - var idx = 0; - var range = new Array(length); - - while(idx < length) { - range[idx++] = start; - start += step; - } - - return range; - }; - - // Function (ahem) Functions - // ------------------ - - // Reusable constructor function for prototype setting. - var ctor = function(){}; - - // Create a function bound to a given object (assigning `this`, and arguments, - // optionally). Delegates to **ECMAScript 5**'s native `Function.bind` if - // available. - _.bind = function(func, context) { - var args, bound; - if (nativeBind && func.bind === nativeBind) return nativeBind.apply(func, slice.call(arguments, 1)); - if (!_.isFunction(func)) throw new TypeError; - args = slice.call(arguments, 2); - return bound = function() { - if (!(this instanceof bound)) return func.apply(context, args.concat(slice.call(arguments))); - ctor.prototype = func.prototype; - var self = new ctor; - ctor.prototype = null; - var result = func.apply(self, args.concat(slice.call(arguments))); - if (Object(result) === result) return result; - return self; - }; - }; - - // Partially apply a function by creating a version that has had some of its - // arguments pre-filled, without changing its dynamic `this` context. _ acts - // as a placeholder, allowing any combination of arguments to be pre-filled. - _.partial = function(func) { - var boundArgs = slice.call(arguments, 1); - return function() { - var position = 0; - var args = boundArgs.slice(); - for (var i = 0, length = args.length; i < length; i++) { - if (args[i] === _) args[i] = arguments[position++]; - } - while (position < arguments.length) args.push(arguments[position++]); - return func.apply(this, args); - }; - }; - - // Bind a number of an object's methods to that object. Remaining arguments - // are the method names to be bound. Useful for ensuring that all callbacks - // defined on an object belong to it. - _.bindAll = function(obj) { - var funcs = slice.call(arguments, 1); - if (funcs.length === 0) throw new Error('bindAll must be passed function names'); - each(funcs, function(f) { obj[f] = _.bind(obj[f], obj); }); - return obj; - }; - - // Memoize an expensive function by storing its results. - _.memoize = function(func, hasher) { - var memo = {}; - hasher || (hasher = _.identity); - return function() { - var key = hasher.apply(this, arguments); - return _.has(memo, key) ? memo[key] : (memo[key] = func.apply(this, arguments)); - }; - }; - - // Delays a function for the given number of milliseconds, and then calls - // it with the arguments supplied. - _.delay = function(func, wait) { - var args = slice.call(arguments, 2); - return setTimeout(function(){ return func.apply(null, args); }, wait); - }; - - // Defers a function, scheduling it to run after the current call stack has - // cleared. - _.defer = function(func) { - return _.delay.apply(_, [func, 1].concat(slice.call(arguments, 1))); - }; - - // Returns a function, that, when invoked, will only be triggered at most once - // during a given window of time. Normally, the throttled function will run - // as much as it can, without ever going more than once per `wait` duration; - // but if you'd like to disable the execution on the leading edge, pass - // `{leading: false}`. To disable execution on the trailing edge, ditto. - _.throttle = function(func, wait, options) { - var context, args, result; - var timeout = null; - var previous = 0; - options || (options = {}); - var later = function() { - previous = options.leading === false ? 0 : _.now(); - timeout = null; - result = func.apply(context, args); - context = args = null; - }; - return function() { - var now = _.now(); - if (!previous && options.leading === false) previous = now; - var remaining = wait - (now - previous); - context = this; - args = arguments; - if (remaining <= 0) { - clearTimeout(timeout); - timeout = null; - previous = now; - result = func.apply(context, args); - context = args = null; - } else if (!timeout && options.trailing !== false) { - timeout = setTimeout(later, remaining); - } - return result; - }; - }; - - // Returns a function, that, as long as it continues to be invoked, will not - // be triggered. The function will be called after it stops being called for - // N milliseconds. If `immediate` is passed, trigger the function on the - // leading edge, instead of the trailing. - _.debounce = function(func, wait, immediate) { - var timeout, args, context, timestamp, result; - - var later = function() { - var last = _.now() - timestamp; - if (last < wait) { - timeout = setTimeout(later, wait - last); - } else { - timeout = null; - if (!immediate) { - result = func.apply(context, args); - context = args = null; - } - } - }; - - return function() { - context = this; - args = arguments; - timestamp = _.now(); - var callNow = immediate && !timeout; - if (!timeout) { - timeout = setTimeout(later, wait); - } - if (callNow) { - result = func.apply(context, args); - context = args = null; - } - - return result; - }; - }; - - // Returns a function that will be executed at most one time, no matter how - // often you call it. Useful for lazy initialization. - _.once = function(func) { - var ran = false, memo; - return function() { - if (ran) return memo; - ran = true; - memo = func.apply(this, arguments); - func = null; - return memo; - }; - }; - - // Returns the first function passed as an argument to the second, - // allowing you to adjust arguments, run code before and after, and - // conditionally execute the original function. - _.wrap = function(func, wrapper) { - return _.partial(wrapper, func); - }; - - // Returns a function that is the composition of a list of functions, each - // consuming the return value of the function that follows. - _.compose = function() { - var funcs = arguments; - return function() { - var args = arguments; - for (var i = funcs.length - 1; i >= 0; i--) { - args = [funcs[i].apply(this, args)]; - } - return args[0]; - }; - }; - - // Returns a function that will only be executed after being called N times. - _.after = function(times, func) { - return function() { - if (--times < 1) { - return func.apply(this, arguments); - } - }; - }; - - // Object Functions - // ---------------- - - // Retrieve the names of an object's properties. - // Delegates to **ECMAScript 5**'s native `Object.keys` - _.keys = function(obj) { - if (!_.isObject(obj)) return []; - if (nativeKeys) return nativeKeys(obj); - var keys = []; - for (var key in obj) if (_.has(obj, key)) keys.push(key); - return keys; - }; - - // Retrieve the values of an object's properties. - _.values = function(obj) { - var keys = _.keys(obj); - var length = keys.length; - var values = new Array(length); - for (var i = 0; i < length; i++) { - values[i] = obj[keys[i]]; - } - return values; - }; - - // Convert an object into a list of `[key, value]` pairs. - _.pairs = function(obj) { - var keys = _.keys(obj); - var length = keys.length; - var pairs = new Array(length); - for (var i = 0; i < length; i++) { - pairs[i] = [keys[i], obj[keys[i]]]; - } - return pairs; - }; - - // Invert the keys and values of an object. The values must be serializable. - _.invert = function(obj) { - var result = {}; - var keys = _.keys(obj); - for (var i = 0, length = keys.length; i < length; i++) { - result[obj[keys[i]]] = keys[i]; - } - return result; - }; - - // Return a sorted list of the function names available on the object. - // Aliased as `methods` - _.functions = _.methods = function(obj) { - var names = []; - for (var key in obj) { - if (_.isFunction(obj[key])) names.push(key); - } - return names.sort(); - }; - - // Extend a given object with all the properties in passed-in object(s). - _.extend = function(obj) { - each(slice.call(arguments, 1), function(source) { - if (source) { - for (var prop in source) { - obj[prop] = source[prop]; - } - } - }); - return obj; - }; - - // Return a copy of the object only containing the whitelisted properties. - _.pick = function(obj) { - var copy = {}; - var keys = concat.apply(ArrayProto, slice.call(arguments, 1)); - each(keys, function(key) { - if (key in obj) copy[key] = obj[key]; - }); - return copy; - }; - - // Return a copy of the object without the blacklisted properties. - _.omit = function(obj) { - var copy = {}; - var keys = concat.apply(ArrayProto, slice.call(arguments, 1)); - for (var key in obj) { - if (!_.contains(keys, key)) copy[key] = obj[key]; - } - return copy; - }; - - // Fill in a given object with default properties. - _.defaults = function(obj) { - each(slice.call(arguments, 1), function(source) { - if (source) { - for (var prop in source) { - if (obj[prop] === void 0) obj[prop] = source[prop]; - } - } - }); - return obj; - }; - - // Create a (shallow-cloned) duplicate of an object. - _.clone = function(obj) { - if (!_.isObject(obj)) return obj; - return _.isArray(obj) ? obj.slice() : _.extend({}, obj); - }; - - // Invokes interceptor with the obj, and then returns obj. - // The primary purpose of this method is to "tap into" a method chain, in - // order to perform operations on intermediate results within the chain. - _.tap = function(obj, interceptor) { - interceptor(obj); - return obj; - }; - - // Internal recursive comparison function for `isEqual`. - var eq = function(a, b, aStack, bStack) { - // Identical objects are equal. `0 === -0`, but they aren't identical. - // See the [Harmony `egal` proposal](http://wiki.ecmascript.org/doku.php?id=harmony:egal). - if (a === b) return a !== 0 || 1 / a == 1 / b; - // A strict comparison is necessary because `null == undefined`. - if (a == null || b == null) return a === b; - // Unwrap any wrapped objects. - if (a instanceof _) a = a._wrapped; - if (b instanceof _) b = b._wrapped; - // Compare `[[Class]]` names. - var className = toString.call(a); - if (className != toString.call(b)) return false; - switch (className) { - // Strings, numbers, dates, and booleans are compared by value. - case '[object String]': - // Primitives and their corresponding object wrappers are equivalent; thus, `"5"` is - // equivalent to `new String("5")`. - return a == String(b); - case '[object Number]': - // `NaN`s are equivalent, but non-reflexive. An `egal` comparison is performed for - // other numeric values. - return a != +a ? b != +b : (a == 0 ? 1 / a == 1 / b : a == +b); - case '[object Date]': - case '[object Boolean]': - // Coerce dates and booleans to numeric primitive values. Dates are compared by their - // millisecond representations. Note that invalid dates with millisecond representations - // of `NaN` are not equivalent. - return +a == +b; - // RegExps are compared by their source patterns and flags. - case '[object RegExp]': - return a.source == b.source && - a.global == b.global && - a.multiline == b.multiline && - a.ignoreCase == b.ignoreCase; - } - if (typeof a != 'object' || typeof b != 'object') return false; - // Assume equality for cyclic structures. The algorithm for detecting cyclic - // structures is adapted from ES 5.1 section 15.12.3, abstract operation `JO`. - var length = aStack.length; - while (length--) { - // Linear search. Performance is inversely proportional to the number of - // unique nested structures. - if (aStack[length] == a) return bStack[length] == b; - } - // Objects with different constructors are not equivalent, but `Object`s - // from different frames are. - var aCtor = a.constructor, bCtor = b.constructor; - if (aCtor !== bCtor && !(_.isFunction(aCtor) && (aCtor instanceof aCtor) && - _.isFunction(bCtor) && (bCtor instanceof bCtor)) - && ('constructor' in a && 'constructor' in b)) { - return false; - } - // Add the first object to the stack of traversed objects. - aStack.push(a); - bStack.push(b); - var size = 0, result = true; - // Recursively compare objects and arrays. - if (className == '[object Array]') { - // Compare array lengths to determine if a deep comparison is necessary. - size = a.length; - result = size == b.length; - if (result) { - // Deep compare the contents, ignoring non-numeric properties. - while (size--) { - if (!(result = eq(a[size], b[size], aStack, bStack))) break; - } - } - } else { - // Deep compare objects. - for (var key in a) { - if (_.has(a, key)) { - // Count the expected number of properties. - size++; - // Deep compare each member. - if (!(result = _.has(b, key) && eq(a[key], b[key], aStack, bStack))) break; - } - } - // Ensure that both objects contain the same number of properties. - if (result) { - for (key in b) { - if (_.has(b, key) && !(size--)) break; - } - result = !size; - } - } - // Remove the first object from the stack of traversed objects. - aStack.pop(); - bStack.pop(); - return result; - }; - - // Perform a deep comparison to check if two objects are equal. - _.isEqual = function(a, b) { - return eq(a, b, [], []); - }; - - // Is a given array, string, or object empty? - // An "empty" object has no enumerable own-properties. - _.isEmpty = function(obj) { - if (obj == null) return true; - if (_.isArray(obj) || _.isString(obj)) return obj.length === 0; - for (var key in obj) if (_.has(obj, key)) return false; - return true; - }; - - // Is a given value a DOM element? - _.isElement = function(obj) { - return !!(obj && obj.nodeType === 1); - }; - - // Is a given value an array? - // Delegates to ECMA5's native Array.isArray - _.isArray = nativeIsArray || function(obj) { - return toString.call(obj) == '[object Array]'; - }; - - // Is a given variable an object? - _.isObject = function(obj) { - return obj === Object(obj); - }; - - // Add some isType methods: isArguments, isFunction, isString, isNumber, isDate, isRegExp. - each(['Arguments', 'Function', 'String', 'Number', 'Date', 'RegExp'], function(name) { - _['is' + name] = function(obj) { - return toString.call(obj) == '[object ' + name + ']'; - }; - }); - - // Define a fallback version of the method in browsers (ahem, IE), where - // there isn't any inspectable "Arguments" type. - if (!_.isArguments(arguments)) { - _.isArguments = function(obj) { - return !!(obj && _.has(obj, 'callee')); - }; - } - - // Optimize `isFunction` if appropriate. - if (typeof (/./) !== 'function') { - _.isFunction = function(obj) { - return typeof obj === 'function'; - }; - } - - // Is a given object a finite number? - _.isFinite = function(obj) { - return isFinite(obj) && !isNaN(parseFloat(obj)); - }; - - // Is the given value `NaN`? (NaN is the only number which does not equal itself). - _.isNaN = function(obj) { - return _.isNumber(obj) && obj != +obj; - }; - - // Is a given value a boolean? - _.isBoolean = function(obj) { - return obj === true || obj === false || toString.call(obj) == '[object Boolean]'; - }; - - // Is a given value equal to null? - _.isNull = function(obj) { - return obj === null; - }; - - // Is a given variable undefined? - _.isUndefined = function(obj) { - return obj === void 0; - }; - - // Shortcut function for checking if an object has a given property directly - // on itself (in other words, not on a prototype). - _.has = function(obj, key) { - return hasOwnProperty.call(obj, key); - }; - - // Utility Functions - // ----------------- - - // Run Underscore.js in *noConflict* mode, returning the `_` variable to its - // previous owner. Returns a reference to the Underscore object. - _.noConflict = function() { - root._ = previousUnderscore; - return this; - }; - - // Keep the identity function around for default iterators. - _.identity = function(value) { - return value; - }; - - _.constant = function(value) { - return function () { - return value; - }; - }; - - _.property = function(key) { - return function(obj) { - return obj[key]; - }; - }; - - // Returns a predicate for checking whether an object has a given set of `key:value` pairs. - _.matches = function(attrs) { - return function(obj) { - if (obj === attrs) return true; //avoid comparing an object to itself. - for (var key in attrs) { - if (attrs[key] !== obj[key]) - return false; - } - return true; - } - }; - - // Run a function **n** times. - _.times = function(n, iterator, context) { - var accum = Array(Math.max(0, n)); - for (var i = 0; i < n; i++) accum[i] = iterator.call(context, i); - return accum; - }; - - // Return a random integer between min and max (inclusive). - _.random = function(min, max) { - if (max == null) { - max = min; - min = 0; - } - return min + Math.floor(Math.random() * (max - min + 1)); - }; - - // A (possibly faster) way to get the current timestamp as an integer. - _.now = Date.now || function() { return new Date().getTime(); }; - - // List of HTML entities for escaping. - var entityMap = { - escape: { - '&': '&', - '<': '<', - '>': '>', - '"': '"', - "'": ''' - } - }; - entityMap.unescape = _.invert(entityMap.escape); - - // Regexes containing the keys and values listed immediately above. - var entityRegexes = { - escape: new RegExp('[' + _.keys(entityMap.escape).join('') + ']', 'g'), - unescape: new RegExp('(' + _.keys(entityMap.unescape).join('|') + ')', 'g') - }; - - // Functions for escaping and unescaping strings to/from HTML interpolation. - _.each(['escape', 'unescape'], function(method) { - _[method] = function(string) { - if (string == null) return ''; - return ('' + string).replace(entityRegexes[method], function(match) { - return entityMap[method][match]; - }); - }; - }); - - // If the value of the named `property` is a function then invoke it with the - // `object` as context; otherwise, return it. - _.result = function(object, property) { - if (object == null) return void 0; - var value = object[property]; - return _.isFunction(value) ? value.call(object) : value; - }; - - // Add your own custom functions to the Underscore object. - _.mixin = function(obj) { - each(_.functions(obj), function(name) { - var func = _[name] = obj[name]; - _.prototype[name] = function() { - var args = [this._wrapped]; - push.apply(args, arguments); - return result.call(this, func.apply(_, args)); - }; - }); - }; - - // Generate a unique integer id (unique within the entire client session). - // Useful for temporary DOM ids. - var idCounter = 0; - _.uniqueId = function(prefix) { - var id = ++idCounter + ''; - return prefix ? prefix + id : id; - }; - - // By default, Underscore uses ERB-style template delimiters, change the - // following template settings to use alternative delimiters. - _.templateSettings = { - evaluate : /<%([\s\S]+?)%>/g, - interpolate : /<%=([\s\S]+?)%>/g, - escape : /<%-([\s\S]+?)%>/g - }; - - // When customizing `templateSettings`, if you don't want to define an - // interpolation, evaluation or escaping regex, we need one that is - // guaranteed not to match. - var noMatch = /(.)^/; - - // Certain characters need to be escaped so that they can be put into a - // string literal. - var escapes = { - "'": "'", - '\\': '\\', - '\r': 'r', - '\n': 'n', - '\t': 't', - '\u2028': 'u2028', - '\u2029': 'u2029' - }; - - var escaper = /\\|'|\r|\n|\t|\u2028|\u2029/g; - - // JavaScript micro-templating, similar to John Resig's implementation. - // Underscore templating handles arbitrary delimiters, preserves whitespace, - // and correctly escapes quotes within interpolated code. - _.template = function(text, data, settings) { - var render; - settings = _.defaults({}, settings, _.templateSettings); - - // Combine delimiters into one regular expression via alternation. - var matcher = new RegExp([ - (settings.escape || noMatch).source, - (settings.interpolate || noMatch).source, - (settings.evaluate || noMatch).source - ].join('|') + '|$', 'g'); - - // Compile the template source, escaping string literals appropriately. - var index = 0; - var source = "__p+='"; - text.replace(matcher, function(match, escape, interpolate, evaluate, offset) { - source += text.slice(index, offset) - .replace(escaper, function(match) { return '\\' + escapes[match]; }); - - if (escape) { - source += "'+\n((__t=(" + escape + "))==null?'':_.escape(__t))+\n'"; - } - if (interpolate) { - source += "'+\n((__t=(" + interpolate + "))==null?'':__t)+\n'"; - } - if (evaluate) { - source += "';\n" + evaluate + "\n__p+='"; - } - index = offset + match.length; - return match; - }); - source += "';\n"; - - // If a variable is not specified, place data values in local scope. - if (!settings.variable) source = 'with(obj||{}){\n' + source + '}\n'; - - source = "var __t,__p='',__j=Array.prototype.join," + - "print=function(){__p+=__j.call(arguments,'');};\n" + - source + "return __p;\n"; - - try { - render = new Function(settings.variable || 'obj', '_', source); - } catch (e) { - e.source = source; - throw e; - } - - if (data) return render(data, _); - var template = function(data) { - return render.call(this, data, _); - }; - - // Provide the compiled function source as a convenience for precompilation. - template.source = 'function(' + (settings.variable || 'obj') + '){\n' + source + '}'; - - return template; - }; - - // Add a "chain" function, which will delegate to the wrapper. - _.chain = function(obj) { - return _(obj).chain(); - }; - - // OOP - // --------------- - // If Underscore is called as a function, it returns a wrapped object that - // can be used OO-style. This wrapper holds altered versions of all the - // underscore functions. Wrapped objects may be chained. - - // Helper function to continue chaining intermediate results. - var result = function(obj) { - return this._chain ? _(obj).chain() : obj; - }; - - // Add all of the Underscore functions to the wrapper object. - _.mixin(_); - - // Add all mutator Array functions to the wrapper. - each(['pop', 'push', 'reverse', 'shift', 'sort', 'splice', 'unshift'], function(name) { - var method = ArrayProto[name]; - _.prototype[name] = function() { - var obj = this._wrapped; - method.apply(obj, arguments); - if ((name == 'shift' || name == 'splice') && obj.length === 0) delete obj[0]; - return result.call(this, obj); - }; - }); - - // Add all accessor Array functions to the wrapper. - each(['concat', 'join', 'slice'], function(name) { - var method = ArrayProto[name]; - _.prototype[name] = function() { - return result.call(this, method.apply(this._wrapped, arguments)); - }; - }); - - _.extend(_.prototype, { - - // Start chaining a wrapped Underscore object. - chain: function() { - this._chain = true; - return this; - }, - - // Extracts the result from a wrapped and chained object. - value: function() { - return this._wrapped; - } - - }); - - // AMD registration happens at the end for compatibility with AMD loaders - // that may not enforce next-turn semantics on modules. Even though general - // practice for AMD registration is to be anonymous, underscore registers - // as a named module because, like jQuery, it is a base library that is - // popular enough to be bundled in a third party lib, but not be part of - // an AMD load request. Those cases could generate an error when an - // anonymous define() is called outside of a loader request. - if (typeof define === 'function' && define.amd) { - define('underscore', [], function() { - return _; - }); - } -}).call(this); \ No newline at end of file diff --git a/ext/src/bg/main.js b/ext/src/bg/main.js deleted file mode 100755 index e7808a3..0000000 --- a/ext/src/bg/main.js +++ /dev/null @@ -1,22 +0,0 @@ -// Filename: main.js - -// Require.js allows us to configure shortcut alias -// There usage will become more apparent further along in the tutorial. -require.config({ - paths: { - jquery: 'libs/jquery/jquery', - underscore: 'libs/underscore/underscore', - backbone: 'libs/backbone/backbone' - } - -}); - -require([ - - // Load our app module and pass it to our definition function - 'src/inject/js/ga.js', - 'src/bg/background', -], function(App){ - // The "app" dependency is passed in as "App" - //App.initialize(); -}); \ No newline at end of file diff --git a/ext/src/bg/models/KBB.js b/ext/src/bg/models/KBB.js deleted file mode 100644 index 5f3f712..0000000 --- a/ext/src/bg/models/KBB.js +++ /dev/null @@ -1,21 +0,0 @@ -Backbone = require(["backbone"]); - -KBB = Backbone.Model.extend({ - makes: ["Acura", "Alfa Romeo", "Aston Martin", "Audi", "Bentley", "BMW", "Buick", "Cadillac", - "Chevrolet", "Chrysler", "Daewoo", "Dodge", "Eagle", "Ferrari", "FIAT", "Fisker", "Ford", "Geo", - "GMC", "Honda", "HUMMER", "Hyundai", "Infinit(i", "y)", "Isuzu", "Jaguar", "Jeep", "Kia", "Lamborghini", - "Land Rover", "Lexus", "Lincoln", "Lotus", "Maserati", "Maybach", "Mazda", "McLaren", "Mercedes-Benz", - "Mercury", "MINI", "Mitsubishi", "Nissan", "Oldsmobile", "Panoz", "Plymouth", "Pontiac", "Porsche", "Ram", - "Rolls-Royce", "Saab", "Saturn", "Scion", "smart", "SRT", "Subaru", "Suzuki", "Tesla", "Toyota", "Volkswagen", - "Volvo"], - years: [1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014], - makeDropDown: function(){ - - }, - yearDropDown: function(){ - - } - -}) - -Car = Backbone.Model.extend(); \ No newline at end of file diff --git a/ext/src/bg/router.js b/ext/src/bg/router.js deleted file mode 100644 index 3a8c76c..0000000 --- a/ext/src/bg/router.js +++ /dev/null @@ -1,43 +0,0 @@ -// Filename: router.js -define([ - 'jquery', - 'underscore', - 'backbone', - 'views/projects/list', - 'views/users/list' -], function($, _, Backbone, ProjectListView, UserListView){ - var AppRouter = Backbone.Router.extend({ - routes: { - // Define some URL routes - '/projects': 'showProjects', - '/users': 'showUsers', - - // Default - '*actions': 'defaultAction' - } - }); - - var initialize = function(){ - var app_router = new AppRouter; - app_router.on('showProjects', function(){ - // Call render on the module we loaded in via the dependency array - // 'views/projects/list' - var projectListView = new ProjectListView(); - projectListView.render(); - }); - // As above, call render on our loaded module - // 'views/users/list' - app_router.on('showUsers', function(){ - var userListView = new UserListView(); - userListView.render(); - }); - app_router.on('defaultAction', function(actions){ - // We have no matching route, lets just log what the URL was - //console.log('No route:', actions); - }); - Backbone.history.start(); - }; - return { - initialize: initialize - }; -}); \ No newline at end of file diff --git a/ext/src/inject/css/bootstrap-theme.css.map b/ext/src/inject/css/bootstrap-theme.css.map deleted file mode 100644 index 4cc41ab..0000000 --- a/ext/src/inject/css/bootstrap-theme.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"bootstrap-theme.css","sources":["less/theme.less","less/mixins/vendor-prefixes.less","bootstrap-theme.css","less/mixins/gradients.less","less/mixins/reset-filter.less"],"names":[],"mappings":"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","sourcesContent":["\n//\n// Load core variables and mixins\n// --------------------------------------------------\n\n@import \"variables.less\";\n@import \"mixins.less\";\n\n\n\n//\n// Buttons\n// --------------------------------------------------\n\n// Common styles\n.btn-default,\n.btn-primary,\n.btn-success,\n.btn-info,\n.btn-warning,\n.btn-danger {\n text-shadow: 0 -1px 0 rgba(0,0,0,.2);\n @shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 1px 1px rgba(0,0,0,.075);\n .box-shadow(@shadow);\n\n // Reset the shadow\n &:active,\n &.active {\n .box-shadow(inset 0 3px 5px rgba(0,0,0,.125));\n }\n}\n\n// Mixin for generating new styles\n.btn-styles(@btn-color: #555) {\n #gradient > .vertical(@start-color: @btn-color; @end-color: darken(@btn-color, 12%));\n .reset-filter(); // Disable gradients for IE9 because filter bleeds through rounded corners\n background-repeat: repeat-x;\n border-color: darken(@btn-color, 14%);\n\n &:hover,\n &:focus {\n background-color: darken(@btn-color, 12%);\n background-position: 0 -15px;\n }\n\n &:active,\n &.active {\n background-color: darken(@btn-color, 12%);\n border-color: darken(@btn-color, 14%);\n }\n\n &:disabled,\n &[disabled] {\n background-color: darken(@btn-color, 12%);\n background-image: none;\n }\n}\n\n// Common styles\n.btn {\n // Remove the gradient for the pressed/active state\n &:active,\n &.active {\n background-image: none;\n }\n}\n\n// Apply the mixin to the buttons\n.btn-default { .btn-styles(@btn-default-bg); text-shadow: 0 1px 0 #fff; border-color: #ccc; }\n.btn-primary { .btn-styles(@btn-primary-bg); }\n.btn-success { .btn-styles(@btn-success-bg); }\n.btn-info { .btn-styles(@btn-info-bg); }\n.btn-warning { .btn-styles(@btn-warning-bg); }\n.btn-danger { .btn-styles(@btn-danger-bg); }\n\n\n\n//\n// Images\n// --------------------------------------------------\n\n.thumbnail,\n.img-thumbnail {\n .box-shadow(0 1px 2px rgba(0,0,0,.075));\n}\n\n\n\n//\n// Dropdowns\n// --------------------------------------------------\n\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus {\n #gradient > .vertical(@start-color: @dropdown-link-hover-bg; @end-color: darken(@dropdown-link-hover-bg, 5%));\n background-color: darken(@dropdown-link-hover-bg, 5%);\n}\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\n #gradient > .vertical(@start-color: @dropdown-link-active-bg; @end-color: darken(@dropdown-link-active-bg, 5%));\n background-color: darken(@dropdown-link-active-bg, 5%);\n}\n\n\n\n//\n// Navbar\n// --------------------------------------------------\n\n// Default navbar\n.navbar-default {\n #gradient > .vertical(@start-color: lighten(@navbar-default-bg, 10%); @end-color: @navbar-default-bg);\n .reset-filter(); // Remove gradient in IE<10 to fix bug where dropdowns don't get triggered\n border-radius: @navbar-border-radius;\n @shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 1px 5px rgba(0,0,0,.075);\n .box-shadow(@shadow);\n\n .navbar-nav > .active > a {\n #gradient > .vertical(@start-color: darken(@navbar-default-bg, 5%); @end-color: darken(@navbar-default-bg, 2%));\n .box-shadow(inset 0 3px 9px rgba(0,0,0,.075));\n }\n}\n.navbar-brand,\n.navbar-nav > li > a {\n text-shadow: 0 1px 0 rgba(255,255,255,.25);\n}\n\n// Inverted navbar\n.navbar-inverse {\n #gradient > .vertical(@start-color: lighten(@navbar-inverse-bg, 10%); @end-color: @navbar-inverse-bg);\n .reset-filter(); // Remove gradient in IE<10 to fix bug where dropdowns don't get triggered\n\n .navbar-nav > .active > a {\n #gradient > .vertical(@start-color: @navbar-inverse-bg; @end-color: lighten(@navbar-inverse-bg, 2.5%));\n .box-shadow(inset 0 3px 9px rgba(0,0,0,.25));\n }\n\n .navbar-brand,\n .navbar-nav > li > a {\n text-shadow: 0 -1px 0 rgba(0,0,0,.25);\n }\n}\n\n// Undo rounded corners in static and fixed navbars\n.navbar-static-top,\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n border-radius: 0;\n}\n\n\n\n//\n// Alerts\n// --------------------------------------------------\n\n// Common styles\n.alert {\n text-shadow: 0 1px 0 rgba(255,255,255,.2);\n @shadow: inset 0 1px 0 rgba(255,255,255,.25), 0 1px 2px rgba(0,0,0,.05);\n .box-shadow(@shadow);\n}\n\n// Mixin for generating new styles\n.alert-styles(@color) {\n #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 7.5%));\n border-color: darken(@color, 15%);\n}\n\n// Apply the mixin to the alerts\n.alert-success { .alert-styles(@alert-success-bg); }\n.alert-info { .alert-styles(@alert-info-bg); }\n.alert-warning { .alert-styles(@alert-warning-bg); }\n.alert-danger { .alert-styles(@alert-danger-bg); }\n\n\n\n//\n// Progress bars\n// --------------------------------------------------\n\n// Give the progress background some depth\n.progress {\n #gradient > .vertical(@start-color: darken(@progress-bg, 4%); @end-color: @progress-bg)\n}\n\n// Mixin for generating new styles\n.progress-bar-styles(@color) {\n #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 10%));\n}\n\n// Apply the mixin to the progress bars\n.progress-bar { .progress-bar-styles(@progress-bar-bg); }\n.progress-bar-success { .progress-bar-styles(@progress-bar-success-bg); }\n.progress-bar-info { .progress-bar-styles(@progress-bar-info-bg); }\n.progress-bar-warning { .progress-bar-styles(@progress-bar-warning-bg); }\n.progress-bar-danger { .progress-bar-styles(@progress-bar-danger-bg); }\n\n// Reset the striped class because our mixins don't do multiple gradients and\n// the above custom styles override the new `.progress-bar-striped` in v3.2.0.\n.progress-bar-striped {\n #gradient > .striped();\n}\n\n\n//\n// List groups\n// --------------------------------------------------\n\n.list-group {\n border-radius: @border-radius-base;\n .box-shadow(0 1px 2px rgba(0,0,0,.075));\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n text-shadow: 0 -1px 0 darken(@list-group-active-bg, 10%);\n #gradient > .vertical(@start-color: @list-group-active-bg; @end-color: darken(@list-group-active-bg, 7.5%));\n border-color: darken(@list-group-active-border, 7.5%);\n}\n\n\n\n//\n// Panels\n// --------------------------------------------------\n\n// Common styles\n.panel {\n .box-shadow(0 1px 2px rgba(0,0,0,.05));\n}\n\n// Mixin for generating new styles\n.panel-heading-styles(@color) {\n #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 5%));\n}\n\n// Apply the mixin to the panel headings only\n.panel-default > .panel-heading { .panel-heading-styles(@panel-default-heading-bg); }\n.panel-primary > .panel-heading { .panel-heading-styles(@panel-primary-heading-bg); }\n.panel-success > .panel-heading { .panel-heading-styles(@panel-success-heading-bg); }\n.panel-info > .panel-heading { .panel-heading-styles(@panel-info-heading-bg); }\n.panel-warning > .panel-heading { .panel-heading-styles(@panel-warning-heading-bg); }\n.panel-danger > .panel-heading { .panel-heading-styles(@panel-danger-heading-bg); }\n\n\n\n//\n// Wells\n// --------------------------------------------------\n\n.well {\n #gradient > .vertical(@start-color: darken(@well-bg, 5%); @end-color: @well-bg);\n border-color: darken(@well-bg, 10%);\n @shadow: inset 0 1px 3px rgba(0,0,0,.05), 0 1px 0 rgba(255,255,255,.1);\n .box-shadow(@shadow);\n}\n","// Vendor Prefixes\n//\n// All vendor mixins are deprecated as of v3.2.0 due to the introduction of\n// Autoprefixer in our Gruntfile. They will be removed in v4.\n\n// - Animations\n// - Backface visibility\n// - Box shadow\n// - Box sizing\n// - Content columns\n// - Hyphens\n// - Placeholder text\n// - Transformations\n// - Transitions\n// - User Select\n\n\n// Animations\n.animation(@animation) {\n -webkit-animation: @animation;\n -o-animation: @animation;\n animation: @animation;\n}\n.animation-name(@name) {\n -webkit-animation-name: @name;\n animation-name: @name;\n}\n.animation-duration(@duration) {\n -webkit-animation-duration: @duration;\n animation-duration: @duration;\n}\n.animation-timing-function(@timing-function) {\n -webkit-animation-timing-function: @timing-function;\n animation-timing-function: @timing-function;\n}\n.animation-delay(@delay) {\n -webkit-animation-delay: @delay;\n animation-delay: @delay;\n}\n.animation-iteration-count(@iteration-count) {\n -webkit-animation-iteration-count: @iteration-count;\n animation-iteration-count: @iteration-count;\n}\n.animation-direction(@direction) {\n -webkit-animation-direction: @direction;\n animation-direction: @direction;\n}\n.animation-fill-mode(@fill-mode) {\n -webkit-animation-fill-mode: @fill-mode;\n animation-fill-mode: @fill-mode;\n}\n\n// Backface visibility\n// Prevent browsers from flickering when using CSS 3D transforms.\n// Default value is `visible`, but can be changed to `hidden`\n\n.backface-visibility(@visibility){\n -webkit-backface-visibility: @visibility;\n -moz-backface-visibility: @visibility;\n backface-visibility: @visibility;\n}\n\n// Drop shadows\n//\n// Note: Deprecated `.box-shadow()` as of v3.1.0 since all of Bootstrap's\n// supported browsers that have box shadow capabilities now support it.\n\n.box-shadow(@shadow) {\n -webkit-box-shadow: @shadow; // iOS <4.3 & Android <4.1\n box-shadow: @shadow;\n}\n\n// Box sizing\n.box-sizing(@boxmodel) {\n -webkit-box-sizing: @boxmodel;\n -moz-box-sizing: @boxmodel;\n box-sizing: @boxmodel;\n}\n\n// CSS3 Content Columns\n.content-columns(@column-count; @column-gap: @grid-gutter-width) {\n -webkit-column-count: @column-count;\n -moz-column-count: @column-count;\n column-count: @column-count;\n -webkit-column-gap: @column-gap;\n -moz-column-gap: @column-gap;\n column-gap: @column-gap;\n}\n\n// Optional hyphenation\n.hyphens(@mode: auto) {\n word-wrap: break-word;\n -webkit-hyphens: @mode;\n -moz-hyphens: @mode;\n -ms-hyphens: @mode; // IE10+\n -o-hyphens: @mode;\n hyphens: @mode;\n}\n\n// Placeholder text\n.placeholder(@color: @input-color-placeholder) {\n &::-moz-placeholder { color: @color; // Firefox\n opacity: 1; } // See https://github.com/twbs/bootstrap/pull/11526\n &:-ms-input-placeholder { color: @color; } // Internet Explorer 10+\n &::-webkit-input-placeholder { color: @color; } // Safari and Chrome\n}\n\n// Transformations\n.scale(@ratio) {\n -webkit-transform: scale(@ratio);\n -ms-transform: scale(@ratio); // IE9 only\n -o-transform: scale(@ratio);\n transform: scale(@ratio);\n}\n.scale(@ratioX; @ratioY) {\n -webkit-transform: scale(@ratioX, @ratioY);\n -ms-transform: scale(@ratioX, @ratioY); // IE9 only\n -o-transform: scale(@ratioX, @ratioY);\n transform: scale(@ratioX, @ratioY);\n}\n.scaleX(@ratio) {\n -webkit-transform: scaleX(@ratio);\n -ms-transform: scaleX(@ratio); // IE9 only\n -o-transform: scaleX(@ratio);\n transform: scaleX(@ratio);\n}\n.scaleY(@ratio) {\n -webkit-transform: scaleY(@ratio);\n -ms-transform: scaleY(@ratio); // IE9 only\n -o-transform: scaleY(@ratio);\n transform: scaleY(@ratio);\n}\n.skew(@x; @y) {\n -webkit-transform: skewX(@x) skewY(@y);\n -ms-transform: skewX(@x) skewY(@y); // See https://github.com/twbs/bootstrap/issues/4885; IE9+\n -o-transform: skewX(@x) skewY(@y);\n transform: skewX(@x) skewY(@y);\n}\n.translate(@x; @y) {\n -webkit-transform: translate(@x, @y);\n -ms-transform: translate(@x, @y); // IE9 only\n -o-transform: translate(@x, @y);\n transform: translate(@x, @y);\n}\n.translate3d(@x; @y; @z) {\n -webkit-transform: translate3d(@x, @y, @z);\n transform: translate3d(@x, @y, @z);\n}\n.rotate(@degrees) {\n -webkit-transform: rotate(@degrees);\n -ms-transform: rotate(@degrees); // IE9 only\n -o-transform: rotate(@degrees);\n transform: rotate(@degrees);\n}\n.rotateX(@degrees) {\n -webkit-transform: rotateX(@degrees);\n -ms-transform: rotateX(@degrees); // IE9 only\n -o-transform: rotateX(@degrees);\n transform: rotateX(@degrees);\n}\n.rotateY(@degrees) {\n -webkit-transform: rotateY(@degrees);\n -ms-transform: rotateY(@degrees); // IE9 only\n -o-transform: rotateY(@degrees);\n transform: rotateY(@degrees);\n}\n.perspective(@perspective) {\n -webkit-perspective: @perspective;\n -moz-perspective: @perspective;\n perspective: @perspective;\n}\n.perspective-origin(@perspective) {\n -webkit-perspective-origin: @perspective;\n -moz-perspective-origin: @perspective;\n perspective-origin: @perspective;\n}\n.transform-origin(@origin) {\n -webkit-transform-origin: @origin;\n -moz-transform-origin: @origin;\n -ms-transform-origin: @origin; // IE9 only\n transform-origin: @origin;\n}\n\n\n// Transitions\n\n.transition(@transition) {\n -webkit-transition: @transition;\n -o-transition: @transition;\n transition: @transition;\n}\n.transition-property(@transition-property) {\n -webkit-transition-property: @transition-property;\n transition-property: @transition-property;\n}\n.transition-delay(@transition-delay) {\n -webkit-transition-delay: @transition-delay;\n transition-delay: @transition-delay;\n}\n.transition-duration(@transition-duration) {\n -webkit-transition-duration: @transition-duration;\n transition-duration: @transition-duration;\n}\n.transition-timing-function(@timing-function) {\n -webkit-transition-timing-function: @timing-function;\n transition-timing-function: @timing-function;\n}\n.transition-transform(@transition) {\n -webkit-transition: -webkit-transform @transition;\n -moz-transition: -moz-transform @transition;\n -o-transition: -o-transform @transition;\n transition: transform @transition;\n}\n\n\n// User select\n// For selecting text on the page\n\n.user-select(@select) {\n -webkit-user-select: @select;\n -moz-user-select: @select;\n -ms-user-select: @select; // IE10+\n user-select: @select;\n}\n",null,"// Gradients\n\n#gradient {\n\n // Horizontal gradient, from left to right\n //\n // Creates two color stops, start and end, by specifying a color and position for each color stop.\n // Color stops are not available in IE9 and below.\n .horizontal(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n background-image: -webkit-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // Opera 12\n background-image: linear-gradient(to right, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n background-repeat: repeat-x;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\",argb(@start-color),argb(@end-color))); // IE9 and down\n }\n\n // Vertical gradient, from top to bottom\n //\n // Creates two color stops, start and end, by specifying a color and position for each color stop.\n // Color stops are not available in IE9 and below.\n .vertical(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n background-image: -webkit-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // Opera 12\n background-image: linear-gradient(to bottom, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n background-repeat: repeat-x;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\",argb(@start-color),argb(@end-color))); // IE9 and down\n }\n\n .directional(@start-color: #555; @end-color: #333; @deg: 45deg) {\n background-repeat: repeat-x;\n background-image: -webkit-linear-gradient(@deg, @start-color, @end-color); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(@deg, @start-color, @end-color); // Opera 12\n background-image: linear-gradient(@deg, @start-color, @end-color); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n }\n .horizontal-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n background-image: -webkit-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);\n background-image: -o-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);\n background-image: linear-gradient(to right, @start-color, @mid-color @color-stop, @end-color);\n background-repeat: no-repeat;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n }\n .vertical-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n background-image: -webkit-linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-image: -o-linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-image: linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-repeat: no-repeat;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n }\n .radial(@inner-color: #555; @outer-color: #333) {\n background-image: -webkit-radial-gradient(circle, @inner-color, @outer-color);\n background-image: radial-gradient(circle, @inner-color, @outer-color);\n background-repeat: no-repeat;\n }\n .striped(@color: rgba(255,255,255,.15); @angle: 45deg) {\n background-image: -webkit-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n background-image: linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n }\n}\n","// Reset filters for IE\n//\n// When you need to remove a gradient background, do not forget to use this to reset\n// the IE filter for IE9 and below.\n\n.reset-filter() {\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(enabled = false)\"));\n}\n"]} \ No newline at end of file diff --git a/ext/src/inject/css/bootstrap-theme.min.css b/ext/src/inject/css/bootstrap-theme.min.css deleted file mode 100644 index 2e97597..0000000 --- a/ext/src/inject/css/bootstrap-theme.min.css +++ /dev/null @@ -1,5 +0,0 @@ -/*! - * Bootstrap v3.2.0 (http://getbootstrap.com) - * Copyright 2011-2014 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - */.btn-default,.btn-primary,.btn-success,.btn-info,.btn-warning,.btn-danger{text-shadow:0 -1px 0 rgba(0,0,0,.2);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075)}.btn-default:active,.btn-primary:active,.btn-success:active,.btn-info:active,.btn-warning:active,.btn-danger:active,.btn-default.active,.btn-primary.active,.btn-success.active,.btn-info.active,.btn-warning.active,.btn-danger.active{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn:active,.btn.active{background-image:none}.btn-default{text-shadow:0 1px 0 #fff;background-image:-webkit-linear-gradient(top,#fff 0,#e0e0e0 100%);background-image:-o-linear-gradient(top,#fff 0,#e0e0e0 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e0e0e0));background-image:linear-gradient(to bottom,#fff 0,#e0e0e0 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#dbdbdb;border-color:#ccc}.btn-default:hover,.btn-default:focus{background-color:#e0e0e0;background-position:0 -15px}.btn-default:active,.btn-default.active{background-color:#e0e0e0;border-color:#dbdbdb}.btn-default:disabled,.btn-default[disabled]{background-color:#e0e0e0;background-image:none}.btn-primary{background-image:-webkit-linear-gradient(top,#428bca 0,#2d6ca2 100%);background-image:-o-linear-gradient(top,#428bca 0,#2d6ca2 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#428bca),to(#2d6ca2));background-image:linear-gradient(to bottom,#428bca 0,#2d6ca2 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff2d6ca2', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#2b669a}.btn-primary:hover,.btn-primary:focus{background-color:#2d6ca2;background-position:0 -15px}.btn-primary:active,.btn-primary.active{background-color:#2d6ca2;border-color:#2b669a}.btn-primary:disabled,.btn-primary[disabled]{background-color:#2d6ca2;background-image:none}.btn-success{background-image:-webkit-linear-gradient(top,#5cb85c 0,#419641 100%);background-image:-o-linear-gradient(top,#5cb85c 0,#419641 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5cb85c),to(#419641));background-image:linear-gradient(to bottom,#5cb85c 0,#419641 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#3e8f3e}.btn-success:hover,.btn-success:focus{background-color:#419641;background-position:0 -15px}.btn-success:active,.btn-success.active{background-color:#419641;border-color:#3e8f3e}.btn-success:disabled,.btn-success[disabled]{background-color:#419641;background-image:none}.btn-info{background-image:-webkit-linear-gradient(top,#5bc0de 0,#2aabd2 100%);background-image:-o-linear-gradient(top,#5bc0de 0,#2aabd2 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5bc0de),to(#2aabd2));background-image:linear-gradient(to bottom,#5bc0de 0,#2aabd2 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#28a4c9}.btn-info:hover,.btn-info:focus{background-color:#2aabd2;background-position:0 -15px}.btn-info:active,.btn-info.active{background-color:#2aabd2;border-color:#28a4c9}.btn-info:disabled,.btn-info[disabled]{background-color:#2aabd2;background-image:none}.btn-warning{background-image:-webkit-linear-gradient(top,#f0ad4e 0,#eb9316 100%);background-image:-o-linear-gradient(top,#f0ad4e 0,#eb9316 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f0ad4e),to(#eb9316));background-image:linear-gradient(to bottom,#f0ad4e 0,#eb9316 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#e38d13}.btn-warning:hover,.btn-warning:focus{background-color:#eb9316;background-position:0 -15px}.btn-warning:active,.btn-warning.active{background-color:#eb9316;border-color:#e38d13}.btn-warning:disabled,.btn-warning[disabled]{background-color:#eb9316;background-image:none}.btn-danger{background-image:-webkit-linear-gradient(top,#d9534f 0,#c12e2a 100%);background-image:-o-linear-gradient(top,#d9534f 0,#c12e2a 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9534f),to(#c12e2a));background-image:linear-gradient(to bottom,#d9534f 0,#c12e2a 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#b92c28}.btn-danger:hover,.btn-danger:focus{background-color:#c12e2a;background-position:0 -15px}.btn-danger:active,.btn-danger.active{background-color:#c12e2a;border-color:#b92c28}.btn-danger:disabled,.btn-danger[disabled]{background-color:#c12e2a;background-image:none}.thumbnail,.img-thumbnail{-webkit-box-shadow:0 1px 2px rgba(0,0,0,.075);box-shadow:0 1px 2px rgba(0,0,0,.075)}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus{background-color:#e8e8e8;background-image:-webkit-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-o-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#e8e8e8));background-image:linear-gradient(to bottom,#f5f5f5 0,#e8e8e8 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);background-repeat:repeat-x}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{background-color:#357ebd;background-image:-webkit-linear-gradient(top,#428bca 0,#357ebd 100%);background-image:-o-linear-gradient(top,#428bca 0,#357ebd 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#428bca),to(#357ebd));background-image:linear-gradient(to bottom,#428bca 0,#357ebd 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff357ebd', GradientType=0);background-repeat:repeat-x}.navbar-default{background-image:-webkit-linear-gradient(top,#fff 0,#f8f8f8 100%);background-image:-o-linear-gradient(top,#fff 0,#f8f8f8 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#f8f8f8));background-image:linear-gradient(to bottom,#fff 0,#f8f8f8 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-radius:4px;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 5px rgba(0,0,0,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 5px rgba(0,0,0,.075)}.navbar-default .navbar-nav>.active>a{background-image:-webkit-linear-gradient(top,#ebebeb 0,#f3f3f3 100%);background-image:-o-linear-gradient(top,#ebebeb 0,#f3f3f3 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#ebebeb),to(#f3f3f3));background-image:linear-gradient(to bottom,#ebebeb 0,#f3f3f3 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff3f3f3', GradientType=0);background-repeat:repeat-x;-webkit-box-shadow:inset 0 3px 9px rgba(0,0,0,.075);box-shadow:inset 0 3px 9px rgba(0,0,0,.075)}.navbar-brand,.navbar-nav>li>a{text-shadow:0 1px 0 rgba(255,255,255,.25)}.navbar-inverse{background-image:-webkit-linear-gradient(top,#3c3c3c 0,#222 100%);background-image:-o-linear-gradient(top,#3c3c3c 0,#222 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#3c3c3c),to(#222));background-image:linear-gradient(to bottom,#3c3c3c 0,#222 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x}.navbar-inverse .navbar-nav>.active>a{background-image:-webkit-linear-gradient(top,#222 0,#282828 100%);background-image:-o-linear-gradient(top,#222 0,#282828 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#222),to(#282828));background-image:linear-gradient(to bottom,#222 0,#282828 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff222222', endColorstr='#ff282828', GradientType=0);background-repeat:repeat-x;-webkit-box-shadow:inset 0 3px 9px rgba(0,0,0,.25);box-shadow:inset 0 3px 9px rgba(0,0,0,.25)}.navbar-inverse .navbar-brand,.navbar-inverse .navbar-nav>li>a{text-shadow:0 -1px 0 rgba(0,0,0,.25)}.navbar-static-top,.navbar-fixed-top,.navbar-fixed-bottom{border-radius:0}.alert{text-shadow:0 1px 0 rgba(255,255,255,.2);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 2px rgba(0,0,0,.05);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 2px rgba(0,0,0,.05)}.alert-success{background-image:-webkit-linear-gradient(top,#dff0d8 0,#c8e5bc 100%);background-image:-o-linear-gradient(top,#dff0d8 0,#c8e5bc 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#dff0d8),to(#c8e5bc));background-image:linear-gradient(to bottom,#dff0d8 0,#c8e5bc 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0);background-repeat:repeat-x;border-color:#b2dba1}.alert-info{background-image:-webkit-linear-gradient(top,#d9edf7 0,#b9def0 100%);background-image:-o-linear-gradient(top,#d9edf7 0,#b9def0 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9edf7),to(#b9def0));background-image:linear-gradient(to bottom,#d9edf7 0,#b9def0 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0);background-repeat:repeat-x;border-color:#9acfea}.alert-warning{background-image:-webkit-linear-gradient(top,#fcf8e3 0,#f8efc0 100%);background-image:-o-linear-gradient(top,#fcf8e3 0,#f8efc0 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fcf8e3),to(#f8efc0));background-image:linear-gradient(to bottom,#fcf8e3 0,#f8efc0 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0);background-repeat:repeat-x;border-color:#f5e79e}.alert-danger{background-image:-webkit-linear-gradient(top,#f2dede 0,#e7c3c3 100%);background-image:-o-linear-gradient(top,#f2dede 0,#e7c3c3 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f2dede),to(#e7c3c3));background-image:linear-gradient(to bottom,#f2dede 0,#e7c3c3 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0);background-repeat:repeat-x;border-color:#dca7a7}.progress{background-image:-webkit-linear-gradient(top,#ebebeb 0,#f5f5f5 100%);background-image:-o-linear-gradient(top,#ebebeb 0,#f5f5f5 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#ebebeb),to(#f5f5f5));background-image:linear-gradient(to bottom,#ebebeb 0,#f5f5f5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0);background-repeat:repeat-x}.progress-bar{background-image:-webkit-linear-gradient(top,#428bca 0,#3071a9 100%);background-image:-o-linear-gradient(top,#428bca 0,#3071a9 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#428bca),to(#3071a9));background-image:linear-gradient(to bottom,#428bca 0,#3071a9 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff3071a9', GradientType=0);background-repeat:repeat-x}.progress-bar-success{background-image:-webkit-linear-gradient(top,#5cb85c 0,#449d44 100%);background-image:-o-linear-gradient(top,#5cb85c 0,#449d44 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5cb85c),to(#449d44));background-image:linear-gradient(to bottom,#5cb85c 0,#449d44 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0);background-repeat:repeat-x}.progress-bar-info{background-image:-webkit-linear-gradient(top,#5bc0de 0,#31b0d5 100%);background-image:-o-linear-gradient(top,#5bc0de 0,#31b0d5 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5bc0de),to(#31b0d5));background-image:linear-gradient(to bottom,#5bc0de 0,#31b0d5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0);background-repeat:repeat-x}.progress-bar-warning{background-image:-webkit-linear-gradient(top,#f0ad4e 0,#ec971f 100%);background-image:-o-linear-gradient(top,#f0ad4e 0,#ec971f 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f0ad4e),to(#ec971f));background-image:linear-gradient(to bottom,#f0ad4e 0,#ec971f 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0);background-repeat:repeat-x}.progress-bar-danger{background-image:-webkit-linear-gradient(top,#d9534f 0,#c9302c 100%);background-image:-o-linear-gradient(top,#d9534f 0,#c9302c 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9534f),to(#c9302c));background-image:linear-gradient(to bottom,#d9534f 0,#c9302c 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0);background-repeat:repeat-x}.progress-bar-striped{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.list-group{border-radius:4px;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.075);box-shadow:0 1px 2px rgba(0,0,0,.075)}.list-group-item.active,.list-group-item.active:hover,.list-group-item.active:focus{text-shadow:0 -1px 0 #3071a9;background-image:-webkit-linear-gradient(top,#428bca 0,#3278b3 100%);background-image:-o-linear-gradient(top,#428bca 0,#3278b3 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#428bca),to(#3278b3));background-image:linear-gradient(to bottom,#428bca 0,#3278b3 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff3278b3', GradientType=0);background-repeat:repeat-x;border-color:#3278b3}.panel{-webkit-box-shadow:0 1px 2px rgba(0,0,0,.05);box-shadow:0 1px 2px rgba(0,0,0,.05)}.panel-default>.panel-heading{background-image:-webkit-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-o-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#e8e8e8));background-image:linear-gradient(to bottom,#f5f5f5 0,#e8e8e8 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);background-repeat:repeat-x}.panel-primary>.panel-heading{background-image:-webkit-linear-gradient(top,#428bca 0,#357ebd 100%);background-image:-o-linear-gradient(top,#428bca 0,#357ebd 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#428bca),to(#357ebd));background-image:linear-gradient(to bottom,#428bca 0,#357ebd 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff357ebd', GradientType=0);background-repeat:repeat-x}.panel-success>.panel-heading{background-image:-webkit-linear-gradient(top,#dff0d8 0,#d0e9c6 100%);background-image:-o-linear-gradient(top,#dff0d8 0,#d0e9c6 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#dff0d8),to(#d0e9c6));background-image:linear-gradient(to bottom,#dff0d8 0,#d0e9c6 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0);background-repeat:repeat-x}.panel-info>.panel-heading{background-image:-webkit-linear-gradient(top,#d9edf7 0,#c4e3f3 100%);background-image:-o-linear-gradient(top,#d9edf7 0,#c4e3f3 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9edf7),to(#c4e3f3));background-image:linear-gradient(to bottom,#d9edf7 0,#c4e3f3 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0);background-repeat:repeat-x}.panel-warning>.panel-heading{background-image:-webkit-linear-gradient(top,#fcf8e3 0,#faf2cc 100%);background-image:-o-linear-gradient(top,#fcf8e3 0,#faf2cc 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fcf8e3),to(#faf2cc));background-image:linear-gradient(to bottom,#fcf8e3 0,#faf2cc 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0);background-repeat:repeat-x}.panel-danger>.panel-heading{background-image:-webkit-linear-gradient(top,#f2dede 0,#ebcccc 100%);background-image:-o-linear-gradient(top,#f2dede 0,#ebcccc 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f2dede),to(#ebcccc));background-image:linear-gradient(to bottom,#f2dede 0,#ebcccc 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0);background-repeat:repeat-x}.well{background-image:-webkit-linear-gradient(top,#e8e8e8 0,#f5f5f5 100%);background-image:-o-linear-gradient(top,#e8e8e8 0,#f5f5f5 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#e8e8e8),to(#f5f5f5));background-image:linear-gradient(to bottom,#e8e8e8 0,#f5f5f5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0);background-repeat:repeat-x;border-color:#dcdcdc;-webkit-box-shadow:inset 0 1px 3px rgba(0,0,0,.05),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 3px rgba(0,0,0,.05),0 1px 0 rgba(255,255,255,.1)} \ No newline at end of file diff --git a/ext/src/inject/css/bootstrap.css b/ext/src/inject/css/bootstrap.css deleted file mode 100644 index 037dd05..0000000 --- a/ext/src/inject/css/bootstrap.css +++ /dev/null @@ -1,6203 +0,0 @@ -/*! - * Bootstrap v3.2.0 (http://getbootstrap.com) - * Copyright 2011-2014 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - */ - -/*! normalize.css v3.0.1 | MIT License | git.io/normalize */ -html { - font-family: sans-serif; - -webkit-text-size-adjust: 100%; - -ms-text-size-adjust: 100%; -} -body { - margin: 0; -} -article, -aside, -details, -figcaption, -figure, -footer, -header, -hgroup, -main, -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: transparent; -} -a:active, -a:hover { - outline: 0; -} -abbr[title] { - border-bottom: 1px dotted; -} -b, -strong { - font-weight: bold; -} -dfn { - font-style: italic; -} -h1 { - margin: .67em 0; - font-size: 2em; -} -mark { - color: #000; - background: #ff0; -} -small { - font-size: 80%; -} -sub, -sup { - position: relative; - font-size: 75%; - line-height: 0; - vertical-align: baseline; -} -sup { - top: -.5em; -} -sub { - bottom: -.25em; -} -img { - border: 0; -} -svg:not(:root) { - overflow: hidden; -} -figure { - margin: 1em 40px; -} -hr { - height: 0; - -webkit-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box; -} -pre { - overflow: auto; -} -code, -kbd, -pre, -samp { - font-family: monospace, monospace; - font-size: 1em; -} -button, -input, -optgroup, -select, -textarea { - margin: 0; - font: inherit; - color: inherit; -} -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 { - padding: 0; - border: 0; -} -input { - line-height: normal; -} -input[type="checkbox"], -input[type="radio"] { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - 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-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box; - -webkit-appearance: textfield; -} -input[type="search"]::-webkit-search-cancel-button, -input[type="search"]::-webkit-search-decoration { - -webkit-appearance: none; -} -fieldset { - padding: .35em .625em .75em; - margin: 0 2px; - border: 1px solid #c0c0c0; -} -legend { - padding: 0; - border: 0; -} -textarea { - overflow: auto; -} -optgroup { - font-weight: bold; -} -table { - border-spacing: 0; - border-collapse: collapse; -} -td, -th { - padding: 0; -} -@media print { - * { - color: #000 !important; - text-shadow: none !important; - background: transparent !important; - -webkit-box-shadow: none !important; - box-shadow: none !important; - } - a, - a:visited { - text-decoration: underline; - } - a[href]:after { - content: " (" attr(href) ")"; - } - abbr[title]:after { - content: " (" attr(title) ")"; - } - a[href^="javascript:"]:after, - a[href^="#"]:after { - content: ""; - } - pre, - blockquote { - border: 1px solid #999; - - page-break-inside: avoid; - } - thead { - display: table-header-group; - } - tr, - img { - page-break-inside: avoid; - } - img { - max-width: 100% !important; - } - p, - h2, - h3 { - orphans: 3; - widows: 3; - } - h2, - h3 { - page-break-after: avoid; - } - select { - background: #fff !important; - } - .navbar { - display: none; - } - .table td, - .table th { - background-color: #fff !important; - } - .btn > .caret, - .dropup > .btn > .caret { - border-top-color: #000 !important; - } - .label { - border: 1px solid #000; - } - .table { - border-collapse: collapse !important; - } - .table-bordered th, - .table-bordered td { - border: 1px solid #ddd !important; - } -} -@font-face { - font-family: 'Glyphicons Halflings'; - - src: url('../fonts/glyphicons-halflings-regular.eot'); - src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg'); -} -.glyphicon { - position: relative; - top: 1px; - display: inline-block; - font-family: 'Glyphicons Halflings'; - font-style: normal; - font-weight: normal; - line-height: 1; - - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} -.glyphicon-asterisk:before { - content: "\2a"; -} -.glyphicon-plus:before { - content: "\2b"; -} -.glyphicon-euro:before { - content: "\20ac"; -} -.glyphicon-minus:before { - content: "\2212"; -} -.glyphicon-cloud:before { - content: "\2601"; -} -.glyphicon-envelope:before { - content: "\2709"; -} -.glyphicon-pencil:before { - content: "\270f"; -} -.glyphicon-glass:before { - content: "\e001"; -} -.glyphicon-music:before { - content: "\e002"; -} -.glyphicon-search:before { - content: "\e003"; -} -.glyphicon-heart:before { - content: "\e005"; -} -.glyphicon-star:before { - content: "\e006"; -} -.glyphicon-star-empty:before { - content: "\e007"; -} -.glyphicon-user:before { - content: "\e008"; -} -.glyphicon-film:before { - content: "\e009"; -} -.glyphicon-th-large:before { - content: "\e010"; -} -.glyphicon-th:before { - content: "\e011"; -} -.glyphicon-th-list:before { - content: "\e012"; -} -.glyphicon-ok:before { - content: "\e013"; -} -.glyphicon-remove:before { - content: "\e014"; -} -.glyphicon-zoom-in:before { - content: "\e015"; -} -.glyphicon-zoom-out:before { - content: "\e016"; -} -.glyphicon-off:before { - content: "\e017"; -} -.glyphicon-signal:before { - content: "\e018"; -} -.glyphicon-cog:before { - content: "\e019"; -} -.glyphicon-trash:before { - content: "\e020"; -} -.glyphicon-home:before { - content: "\e021"; -} -.glyphicon-file:before { - content: "\e022"; -} -.glyphicon-time:before { - content: "\e023"; -} -.glyphicon-road:before { - content: "\e024"; -} -.glyphicon-download-alt:before { - content: "\e025"; -} -.glyphicon-download:before { - content: "\e026"; -} -.glyphicon-upload:before { - content: "\e027"; -} -.glyphicon-inbox:before { - content: "\e028"; -} -.glyphicon-play-circle:before { - content: "\e029"; -} -.glyphicon-repeat:before { - content: "\e030"; -} -.glyphicon-refresh:before { - content: "\e031"; -} -.glyphicon-list-alt:before { - content: "\e032"; -} -.glyphicon-lock:before { - content: "\e033"; -} -.glyphicon-flag:before { - content: "\e034"; -} -.glyphicon-headphones:before { - content: "\e035"; -} -.glyphicon-volume-off:before { - content: "\e036"; -} -.glyphicon-volume-down:before { - content: "\e037"; -} -.glyphicon-volume-up:before { - content: "\e038"; -} -.glyphicon-qrcode:before { - content: "\e039"; -} -.glyphicon-barcode:before { - content: "\e040"; -} -.glyphicon-tag:before { - content: "\e041"; -} -.glyphicon-tags:before { - content: "\e042"; -} -.glyphicon-book:before { - content: "\e043"; -} -.glyphicon-bookmark:before { - content: "\e044"; -} -.glyphicon-print:before { - content: "\e045"; -} -.glyphicon-camera:before { - content: "\e046"; -} -.glyphicon-font:before { - content: "\e047"; -} -.glyphicon-bold:before { - content: "\e048"; -} -.glyphicon-italic:before { - content: "\e049"; -} -.glyphicon-text-height:before { - content: "\e050"; -} -.glyphicon-text-width:before { - content: "\e051"; -} -.glyphicon-align-left:before { - content: "\e052"; -} -.glyphicon-align-center:before { - content: "\e053"; -} -.glyphicon-align-right:before { - content: "\e054"; -} -.glyphicon-align-justify:before { - content: "\e055"; -} -.glyphicon-list:before { - content: "\e056"; -} -.glyphicon-indent-left:before { - content: "\e057"; -} -.glyphicon-indent-right:before { - content: "\e058"; -} -.glyphicon-facetime-video:before { - content: "\e059"; -} -.glyphicon-picture:before { - content: "\e060"; -} -.glyphicon-map-marker:before { - content: "\e062"; -} -.glyphicon-adjust:before { - content: "\e063"; -} -.glyphicon-tint:before { - content: "\e064"; -} -.glyphicon-edit:before { - content: "\e065"; -} -.glyphicon-share:before { - content: "\e066"; -} -.glyphicon-check:before { - content: "\e067"; -} -.glyphicon-move:before { - content: "\e068"; -} -.glyphicon-step-backward:before { - content: "\e069"; -} -.glyphicon-fast-backward:before { - content: "\e070"; -} -.glyphicon-backward:before { - content: "\e071"; -} -.glyphicon-play:before { - content: "\e072"; -} -.glyphicon-pause:before { - content: "\e073"; -} -.glyphicon-stop:before { - content: "\e074"; -} -.glyphicon-forward:before { - content: "\e075"; -} -.glyphicon-fast-forward:before { - content: "\e076"; -} -.glyphicon-step-forward:before { - content: "\e077"; -} -.glyphicon-eject:before { - content: "\e078"; -} -.glyphicon-chevron-left:before { - content: "\e079"; -} -.glyphicon-chevron-right:before { - content: "\e080"; -} -.glyphicon-plus-sign:before { - content: "\e081"; -} -.glyphicon-minus-sign:before { - content: "\e082"; -} -.glyphicon-remove-sign:before { - content: "\e083"; -} -.glyphicon-ok-sign:before { - content: "\e084"; -} -.glyphicon-question-sign:before { - content: "\e085"; -} -.glyphicon-info-sign:before { - content: "\e086"; -} -.glyphicon-screenshot:before { - content: "\e087"; -} -.glyphicon-remove-circle:before { - content: "\e088"; -} -.glyphicon-ok-circle:before { - content: "\e089"; -} -.glyphicon-ban-circle:before { - content: "\e090"; -} -.glyphicon-arrow-left:before { - content: "\e091"; -} -.glyphicon-arrow-right:before { - content: "\e092"; -} -.glyphicon-arrow-up:before { - content: "\e093"; -} -.glyphicon-arrow-down:before { - content: "\e094"; -} -.glyphicon-share-alt:before { - content: "\e095"; -} -.glyphicon-resize-full:before { - content: "\e096"; -} -.glyphicon-resize-small:before { - content: "\e097"; -} -.glyphicon-exclamation-sign:before { - content: "\e101"; -} -.glyphicon-gift:before { - content: "\e102"; -} -.glyphicon-leaf:before { - content: "\e103"; -} -.glyphicon-fire:before { - content: "\e104"; -} -.glyphicon-eye-open:before { - content: "\e105"; -} -.glyphicon-eye-close:before { - content: "\e106"; -} -.glyphicon-warning-sign:before { - content: "\e107"; -} -.glyphicon-plane:before { - content: "\e108"; -} -.glyphicon-calendar:before { - content: "\e109"; -} -.glyphicon-random:before { - content: "\e110"; -} -.glyphicon-comment:before { - content: "\e111"; -} -.glyphicon-magnet:before { - content: "\e112"; -} -.glyphicon-chevron-up:before { - content: "\e113"; -} -.glyphicon-chevron-down:before { - content: "\e114"; -} -.glyphicon-retweet:before { - content: "\e115"; -} -.glyphicon-shopping-cart:before { - content: "\e116"; -} -.glyphicon-folder-close:before { - content: "\e117"; -} -.glyphicon-folder-open:before { - content: "\e118"; -} -.glyphicon-resize-vertical:before { - content: "\e119"; -} -.glyphicon-resize-horizontal:before { - content: "\e120"; -} -.glyphicon-hdd:before { - content: "\e121"; -} -.glyphicon-bullhorn:before { - content: "\e122"; -} -.glyphicon-bell:before { - content: "\e123"; -} -.glyphicon-certificate:before { - content: "\e124"; -} -.glyphicon-thumbs-up:before { - content: "\e125"; -} -.glyphicon-thumbs-down:before { - content: "\e126"; -} -.glyphicon-hand-right:before { - content: "\e127"; -} -.glyphicon-hand-left:before { - content: "\e128"; -} -.glyphicon-hand-up:before { - content: "\e129"; -} -.glyphicon-hand-down:before { - content: "\e130"; -} -.glyphicon-circle-arrow-right:before { - content: "\e131"; -} -.glyphicon-circle-arrow-left:before { - content: "\e132"; -} -.glyphicon-circle-arrow-up:before { - content: "\e133"; -} -.glyphicon-circle-arrow-down:before { - content: "\e134"; -} -.glyphicon-globe:before { - content: "\e135"; -} -.glyphicon-wrench:before { - content: "\e136"; -} -.glyphicon-tasks:before { - content: "\e137"; -} -.glyphicon-filter:before { - content: "\e138"; -} -.glyphicon-briefcase:before { - content: "\e139"; -} -.glyphicon-fullscreen:before { - content: "\e140"; -} -.glyphicon-dashboard:before { - content: "\e141"; -} -.glyphicon-paperclip:before { - content: "\e142"; -} -.glyphicon-heart-empty:before { - content: "\e143"; -} -.glyphicon-link:before { - content: "\e144"; -} -.glyphicon-phone:before { - content: "\e145"; -} -.glyphicon-pushpin:before { - content: "\e146"; -} -.glyphicon-usd:before { - content: "\e148"; -} -.glyphicon-gbp:before { - content: "\e149"; -} -.glyphicon-sort:before { - content: "\e150"; -} -.glyphicon-sort-by-alphabet:before { - content: "\e151"; -} -.glyphicon-sort-by-alphabet-alt:before { - content: "\e152"; -} -.glyphicon-sort-by-order:before { - content: "\e153"; -} -.glyphicon-sort-by-order-alt:before { - content: "\e154"; -} -.glyphicon-sort-by-attributes:before { - content: "\e155"; -} -.glyphicon-sort-by-attributes-alt:before { - content: "\e156"; -} -.glyphicon-unchecked:before { - content: "\e157"; -} -.glyphicon-expand:before { - content: "\e158"; -} -.glyphicon-collapse-down:before { - content: "\e159"; -} -.glyphicon-collapse-up:before { - content: "\e160"; -} -.glyphicon-log-in:before { - content: "\e161"; -} -.glyphicon-flash:before { - content: "\e162"; -} -.glyphicon-log-out:before { - content: "\e163"; -} -.glyphicon-new-window:before { - content: "\e164"; -} -.glyphicon-record:before { - content: "\e165"; -} -.glyphicon-save:before { - content: "\e166"; -} -.glyphicon-open:before { - content: "\e167"; -} -.glyphicon-saved:before { - content: "\e168"; -} -.glyphicon-import:before { - content: "\e169"; -} -.glyphicon-export:before { - content: "\e170"; -} -.glyphicon-send:before { - content: "\e171"; -} -.glyphicon-floppy-disk:before { - content: "\e172"; -} -.glyphicon-floppy-saved:before { - content: "\e173"; -} -.glyphicon-floppy-remove:before { - content: "\e174"; -} -.glyphicon-floppy-save:before { - content: "\e175"; -} -.glyphicon-floppy-open:before { - content: "\e176"; -} -.glyphicon-credit-card:before { - content: "\e177"; -} -.glyphicon-transfer:before { - content: "\e178"; -} -.glyphicon-cutlery:before { - content: "\e179"; -} -.glyphicon-header:before { - content: "\e180"; -} -.glyphicon-compressed:before { - content: "\e181"; -} -.glyphicon-earphone:before { - content: "\e182"; -} -.glyphicon-phone-alt:before { - content: "\e183"; -} -.glyphicon-tower:before { - content: "\e184"; -} -.glyphicon-stats:before { - content: "\e185"; -} -.glyphicon-sd-video:before { - content: "\e186"; -} -.glyphicon-hd-video:before { - content: "\e187"; -} -.glyphicon-subtitles:before { - content: "\e188"; -} -.glyphicon-sound-stereo:before { - content: "\e189"; -} -.glyphicon-sound-dolby:before { - content: "\e190"; -} -.glyphicon-sound-5-1:before { - content: "\e191"; -} -.glyphicon-sound-6-1:before { - content: "\e192"; -} -.glyphicon-sound-7-1:before { - content: "\e193"; -} -.glyphicon-copyright-mark:before { - content: "\e194"; -} -.glyphicon-registration-mark:before { - content: "\e195"; -} -.glyphicon-cloud-download:before { - content: "\e197"; -} -.glyphicon-cloud-upload:before { - content: "\e198"; -} -.glyphicon-tree-conifer:before { - content: "\e199"; -} -.glyphicon-tree-deciduous:before { - content: "\e200"; -} -* { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} -*:before, -*:after { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} -html { - font-size: 10px; - - -webkit-tap-highlight-color: rgba(0, 0, 0, 0); -} -body { - font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; - font-size: 14px; - line-height: 1.42857143; - color: #333; - background-color: #fff; -} -input, -button, -select, -textarea { - font-family: inherit; - font-size: inherit; - line-height: inherit; -} -a { - color: #428bca; - text-decoration: none; -} -a:hover, -a:focus { - color: #2a6496; - text-decoration: underline; -} -a:focus { - outline: thin dotted; - outline: 5px auto -webkit-focus-ring-color; - outline-offset: -2px; -} -figure { - margin: 0; -} -img { - vertical-align: middle; -} -.img-responsive, -.thumbnail > img, -.thumbnail a > img, -.carousel-inner > .item > img, -.carousel-inner > .item > a > img { - display: block; - width: 100% \9; - max-width: 100%; - height: auto; -} -.img-rounded { - border-radius: 6px; -} -.img-thumbnail { - display: inline-block; - width: 100% \9; - max-width: 100%; - height: auto; - padding: 4px; - line-height: 1.42857143; - background-color: #fff; - border: 1px solid #ddd; - border-radius: 4px; - -webkit-transition: all .2s ease-in-out; - -o-transition: all .2s ease-in-out; - transition: all .2s ease-in-out; -} -.img-circle { - border-radius: 50%; -} -hr { - margin-top: 20px; - margin-bottom: 20px; - border: 0; - border-top: 1px solid #eee; -} -.sr-only { - position: absolute; - width: 1px; - height: 1px; - padding: 0; - margin: -1px; - overflow: hidden; - clip: rect(0, 0, 0, 0); - border: 0; -} -.sr-only-focusable:active, -.sr-only-focusable:focus { - position: static; - width: auto; - height: auto; - margin: 0; - overflow: visible; - clip: auto; -} -h1, -h2, -h3, -h4, -h5, -h6, -.h1, -.h2, -.h3, -.h4, -.h5, -.h6 { - font-family: inherit; - font-weight: 500; - line-height: 1.1; - color: inherit; -} -h1 small, -h2 small, -h3 small, -h4 small, -h5 small, -h6 small, -.h1 small, -.h2 small, -.h3 small, -.h4 small, -.h5 small, -.h6 small, -h1 .small, -h2 .small, -h3 .small, -h4 .small, -h5 .small, -h6 .small, -.h1 .small, -.h2 .small, -.h3 .small, -.h4 .small, -.h5 .small, -.h6 .small { - font-weight: normal; - line-height: 1; - color: #777; -} -h1, -.h1, -h2, -.h2, -h3, -.h3 { - margin-top: 20px; - margin-bottom: 10px; -} -h1 small, -.h1 small, -h2 small, -.h2 small, -h3 small, -.h3 small, -h1 .small, -.h1 .small, -h2 .small, -.h2 .small, -h3 .small, -.h3 .small { - font-size: 65%; -} -h4, -.h4, -h5, -.h5, -h6, -.h6 { - margin-top: 10px; - margin-bottom: 10px; -} -h4 small, -.h4 small, -h5 small, -.h5 small, -h6 small, -.h6 small, -h4 .small, -.h4 .small, -h5 .small, -.h5 .small, -h6 .small, -.h6 .small { - font-size: 75%; -} -h1, -.h1 { - font-size: 36px; -} -h2, -.h2 { - font-size: 30px; -} -h3, -.h3 { - font-size: 24px; -} -h4, -.h4 { - font-size: 18px; -} -h5, -.h5 { - font-size: 14px; -} -h6, -.h6 { - font-size: 12px; -} -p { - margin: 0 0 10px; -} -.lead { - margin-bottom: 20px; - font-size: 16px; - font-weight: 300; - line-height: 1.4; -} -@media (min-width: 768px) { - .lead { - font-size: 21px; - } -} -small, -.small { - font-size: 85%; -} -cite { - font-style: normal; -} -mark, -.mark { - padding: .2em; - background-color: #fcf8e3; -} -.text-left { - text-align: left; -} -.text-right { - text-align: right; -} -.text-center { - text-align: center; -} -.text-justify { - text-align: justify; -} -.text-nowrap { - white-space: nowrap; -} -.text-lowercase { - text-transform: lowercase; -} -.text-uppercase { - text-transform: uppercase; -} -.text-capitalize { - text-transform: capitalize; -} -.text-muted { - color: #777; -} -.text-primary { - color: #428bca; -} -a.text-primary:hover { - color: #3071a9; -} -.text-success { - color: #3c763d; -} -a.text-success:hover { - color: #2b542c; -} -.text-info { - color: #31708f; -} -a.text-info:hover { - color: #245269; -} -.text-warning { - color: #8a6d3b; -} -a.text-warning:hover { - color: #66512c; -} -.text-danger { - color: #a94442; -} -a.text-danger:hover { - color: #843534; -} -.bg-primary { - color: #fff; - background-color: #428bca; -} -a.bg-primary:hover { - background-color: #3071a9; -} -.bg-success { - background-color: #dff0d8; -} -a.bg-success:hover { - background-color: #c1e2b3; -} -.bg-info { - background-color: #d9edf7; -} -a.bg-info:hover { - background-color: #afd9ee; -} -.bg-warning { - background-color: #fcf8e3; -} -a.bg-warning:hover { - background-color: #f7ecb5; -} -.bg-danger { - background-color: #f2dede; -} -a.bg-danger:hover { - background-color: #e4b9b9; -} -.page-header { - padding-bottom: 9px; - margin: 40px 0 20px; - border-bottom: 1px solid #eee; -} -ul, -ol { - margin-top: 0; - margin-bottom: 10px; -} -ul ul, -ol ul, -ul ol, -ol ol { - margin-bottom: 0; -} -.list-unstyled { - padding-left: 0; - list-style: none; -} -.list-inline { - padding-left: 0; - margin-left: -5px; - list-style: none; -} -.list-inline > li { - display: inline-block; - padding-right: 5px; - padding-left: 5px; -} -dl { - margin-top: 0; - margin-bottom: 20px; -} -dt, -dd { - line-height: 1.42857143; -} -dt { - font-weight: bold; -} -dd { - margin-left: 0; -} -@media (min-width: 768px) { - .dl-horizontal dt { - float: left; - width: 160px; - overflow: hidden; - clear: left; - text-align: right; - text-overflow: ellipsis; - white-space: nowrap; - } - .dl-horizontal dd { - margin-left: 180px; - } -} -abbr[title], -abbr[data-original-title] { - cursor: help; - border-bottom: 1px dotted #777; -} -.initialism { - font-size: 90%; - text-transform: uppercase; -} -blockquote { - padding: 10px 20px; - margin: 0 0 20px; - font-size: 17.5px; - border-left: 5px solid #eee; -} -blockquote p:last-child, -blockquote ul:last-child, -blockquote ol:last-child { - margin-bottom: 0; -} -blockquote footer, -blockquote small, -blockquote .small { - display: block; - font-size: 80%; - line-height: 1.42857143; - color: #777; -} -blockquote footer:before, -blockquote small:before, -blockquote .small:before { - content: '\2014 \00A0'; -} -.blockquote-reverse, -blockquote.pull-right { - padding-right: 15px; - padding-left: 0; - text-align: right; - border-right: 5px solid #eee; - border-left: 0; -} -.blockquote-reverse footer:before, -blockquote.pull-right footer:before, -.blockquote-reverse small:before, -blockquote.pull-right small:before, -.blockquote-reverse .small:before, -blockquote.pull-right .small:before { - content: ''; -} -.blockquote-reverse footer:after, -blockquote.pull-right footer:after, -.blockquote-reverse small:after, -blockquote.pull-right small:after, -.blockquote-reverse .small:after, -blockquote.pull-right .small:after { - content: '\00A0 \2014'; -} -blockquote:before, -blockquote:after { - content: ""; -} -address { - margin-bottom: 20px; - font-style: normal; - line-height: 1.42857143; -} -code, -kbd, -pre, -samp { - font-family: Menlo, Monaco, Consolas, "Courier New", monospace; -} -code { - padding: 2px 4px; - font-size: 90%; - color: #c7254e; - background-color: #f9f2f4; - border-radius: 4px; -} -kbd { - padding: 2px 4px; - font-size: 90%; - color: #fff; - background-color: #333; - border-radius: 3px; - -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25); - box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25); -} -kbd kbd { - padding: 0; - font-size: 100%; - -webkit-box-shadow: none; - box-shadow: none; -} -pre { - display: block; - padding: 9.5px; - margin: 0 0 10px; - font-size: 13px; - line-height: 1.42857143; - color: #333; - word-break: break-all; - word-wrap: break-word; - background-color: #f5f5f5; - border: 1px solid #ccc; - border-radius: 4px; -} -pre code { - padding: 0; - font-size: inherit; - color: inherit; - white-space: pre-wrap; - background-color: transparent; - border-radius: 0; -} -.pre-scrollable { - max-height: 340px; - overflow-y: scroll; -} -.container { - padding-right: 15px; - padding-left: 15px; - margin-right: auto; - margin-left: auto; -} -@media (min-width: 768px) { - .container { - width: 750px; - } -} -@media (min-width: 992px) { - .container { - width: 970px; - } -} -@media (min-width: 1200px) { - .container { - width: 1170px; - } -} -.container-fluid { - padding-right: 15px; - padding-left: 15px; - margin-right: auto; - margin-left: auto; -} -.row { - margin-right: -15px; - margin-left: -15px; -} -.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 { - position: relative; - min-height: 1px; - padding-right: 15px; - padding-left: 15px; -} -.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 { - float: left; -} -.col-xs-12 { - width: 100%; -} -.col-xs-11 { - width: 91.66666667%; -} -.col-xs-10 { - width: 83.33333333%; -} -.col-xs-9 { - width: 75%; -} -.col-xs-8 { - width: 66.66666667%; -} -.col-xs-7 { - width: 58.33333333%; -} -.col-xs-6 { - width: 50%; -} -.col-xs-5 { - width: 41.66666667%; -} -.col-xs-4 { - width: 33.33333333%; -} -.col-xs-3 { - width: 25%; -} -.col-xs-2 { - width: 16.66666667%; -} -.col-xs-1 { - width: 8.33333333%; -} -.col-xs-pull-12 { - right: 100%; -} -.col-xs-pull-11 { - right: 91.66666667%; -} -.col-xs-pull-10 { - right: 83.33333333%; -} -.col-xs-pull-9 { - right: 75%; -} -.col-xs-pull-8 { - right: 66.66666667%; -} -.col-xs-pull-7 { - right: 58.33333333%; -} -.col-xs-pull-6 { - right: 50%; -} -.col-xs-pull-5 { - right: 41.66666667%; -} -.col-xs-pull-4 { - right: 33.33333333%; -} -.col-xs-pull-3 { - right: 25%; -} -.col-xs-pull-2 { - right: 16.66666667%; -} -.col-xs-pull-1 { - right: 8.33333333%; -} -.col-xs-pull-0 { - right: auto; -} -.col-xs-push-12 { - left: 100%; -} -.col-xs-push-11 { - left: 91.66666667%; -} -.col-xs-push-10 { - left: 83.33333333%; -} -.col-xs-push-9 { - left: 75%; -} -.col-xs-push-8 { - left: 66.66666667%; -} -.col-xs-push-7 { - left: 58.33333333%; -} -.col-xs-push-6 { - left: 50%; -} -.col-xs-push-5 { - left: 41.66666667%; -} -.col-xs-push-4 { - left: 33.33333333%; -} -.col-xs-push-3 { - left: 25%; -} -.col-xs-push-2 { - left: 16.66666667%; -} -.col-xs-push-1 { - left: 8.33333333%; -} -.col-xs-push-0 { - left: auto; -} -.col-xs-offset-12 { - margin-left: 100%; -} -.col-xs-offset-11 { - margin-left: 91.66666667%; -} -.col-xs-offset-10 { - margin-left: 83.33333333%; -} -.col-xs-offset-9 { - margin-left: 75%; -} -.col-xs-offset-8 { - margin-left: 66.66666667%; -} -.col-xs-offset-7 { - margin-left: 58.33333333%; -} -.col-xs-offset-6 { - margin-left: 50%; -} -.col-xs-offset-5 { - margin-left: 41.66666667%; -} -.col-xs-offset-4 { - margin-left: 33.33333333%; -} -.col-xs-offset-3 { - margin-left: 25%; -} -.col-xs-offset-2 { - margin-left: 16.66666667%; -} -.col-xs-offset-1 { - margin-left: 8.33333333%; -} -.col-xs-offset-0 { - margin-left: 0; -} -@media (min-width: 768px) { - .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 { - float: left; - } - .col-sm-12 { - width: 100%; - } - .col-sm-11 { - width: 91.66666667%; - } - .col-sm-10 { - width: 83.33333333%; - } - .col-sm-9 { - width: 75%; - } - .col-sm-8 { - width: 66.66666667%; - } - .col-sm-7 { - width: 58.33333333%; - } - .col-sm-6 { - width: 50%; - } - .col-sm-5 { - width: 41.66666667%; - } - .col-sm-4 { - width: 33.33333333%; - } - .col-sm-3 { - width: 25%; - } - .col-sm-2 { - width: 16.66666667%; - } - .col-sm-1 { - width: 8.33333333%; - } - .col-sm-pull-12 { - right: 100%; - } - .col-sm-pull-11 { - right: 91.66666667%; - } - .col-sm-pull-10 { - right: 83.33333333%; - } - .col-sm-pull-9 { - right: 75%; - } - .col-sm-pull-8 { - right: 66.66666667%; - } - .col-sm-pull-7 { - right: 58.33333333%; - } - .col-sm-pull-6 { - right: 50%; - } - .col-sm-pull-5 { - right: 41.66666667%; - } - .col-sm-pull-4 { - right: 33.33333333%; - } - .col-sm-pull-3 { - right: 25%; - } - .col-sm-pull-2 { - right: 16.66666667%; - } - .col-sm-pull-1 { - right: 8.33333333%; - } - .col-sm-pull-0 { - right: auto; - } - .col-sm-push-12 { - left: 100%; - } - .col-sm-push-11 { - left: 91.66666667%; - } - .col-sm-push-10 { - left: 83.33333333%; - } - .col-sm-push-9 { - left: 75%; - } - .col-sm-push-8 { - left: 66.66666667%; - } - .col-sm-push-7 { - left: 58.33333333%; - } - .col-sm-push-6 { - left: 50%; - } - .col-sm-push-5 { - left: 41.66666667%; - } - .col-sm-push-4 { - left: 33.33333333%; - } - .col-sm-push-3 { - left: 25%; - } - .col-sm-push-2 { - left: 16.66666667%; - } - .col-sm-push-1 { - left: 8.33333333%; - } - .col-sm-push-0 { - left: auto; - } - .col-sm-offset-12 { - margin-left: 100%; - } - .col-sm-offset-11 { - margin-left: 91.66666667%; - } - .col-sm-offset-10 { - margin-left: 83.33333333%; - } - .col-sm-offset-9 { - margin-left: 75%; - } - .col-sm-offset-8 { - margin-left: 66.66666667%; - } - .col-sm-offset-7 { - margin-left: 58.33333333%; - } - .col-sm-offset-6 { - margin-left: 50%; - } - .col-sm-offset-5 { - margin-left: 41.66666667%; - } - .col-sm-offset-4 { - margin-left: 33.33333333%; - } - .col-sm-offset-3 { - margin-left: 25%; - } - .col-sm-offset-2 { - margin-left: 16.66666667%; - } - .col-sm-offset-1 { - margin-left: 8.33333333%; - } - .col-sm-offset-0 { - margin-left: 0; - } -} -@media (min-width: 992px) { - .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 { - float: left; - } - .col-md-12 { - width: 100%; - } - .col-md-11 { - width: 91.66666667%; - } - .col-md-10 { - width: 83.33333333%; - } - .col-md-9 { - width: 75%; - } - .col-md-8 { - width: 66.66666667%; - } - .col-md-7 { - width: 58.33333333%; - } - .col-md-6 { - width: 50%; - } - .col-md-5 { - width: 41.66666667%; - } - .col-md-4 { - width: 33.33333333%; - } - .col-md-3 { - width: 25%; - } - .col-md-2 { - width: 16.66666667%; - } - .col-md-1 { - width: 8.33333333%; - } - .col-md-pull-12 { - right: 100%; - } - .col-md-pull-11 { - right: 91.66666667%; - } - .col-md-pull-10 { - right: 83.33333333%; - } - .col-md-pull-9 { - right: 75%; - } - .col-md-pull-8 { - right: 66.66666667%; - } - .col-md-pull-7 { - right: 58.33333333%; - } - .col-md-pull-6 { - right: 50%; - } - .col-md-pull-5 { - right: 41.66666667%; - } - .col-md-pull-4 { - right: 33.33333333%; - } - .col-md-pull-3 { - right: 25%; - } - .col-md-pull-2 { - right: 16.66666667%; - } - .col-md-pull-1 { - right: 8.33333333%; - } - .col-md-pull-0 { - right: auto; - } - .col-md-push-12 { - left: 100%; - } - .col-md-push-11 { - left: 91.66666667%; - } - .col-md-push-10 { - left: 83.33333333%; - } - .col-md-push-9 { - left: 75%; - } - .col-md-push-8 { - left: 66.66666667%; - } - .col-md-push-7 { - left: 58.33333333%; - } - .col-md-push-6 { - left: 50%; - } - .col-md-push-5 { - left: 41.66666667%; - } - .col-md-push-4 { - left: 33.33333333%; - } - .col-md-push-3 { - left: 25%; - } - .col-md-push-2 { - left: 16.66666667%; - } - .col-md-push-1 { - left: 8.33333333%; - } - .col-md-push-0 { - left: auto; - } - .col-md-offset-12 { - margin-left: 100%; - } - .col-md-offset-11 { - margin-left: 91.66666667%; - } - .col-md-offset-10 { - margin-left: 83.33333333%; - } - .col-md-offset-9 { - margin-left: 75%; - } - .col-md-offset-8 { - margin-left: 66.66666667%; - } - .col-md-offset-7 { - margin-left: 58.33333333%; - } - .col-md-offset-6 { - margin-left: 50%; - } - .col-md-offset-5 { - margin-left: 41.66666667%; - } - .col-md-offset-4 { - margin-left: 33.33333333%; - } - .col-md-offset-3 { - margin-left: 25%; - } - .col-md-offset-2 { - margin-left: 16.66666667%; - } - .col-md-offset-1 { - margin-left: 8.33333333%; - } - .col-md-offset-0 { - margin-left: 0; - } -} -@media (min-width: 1200px) { - .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 { - float: left; - } - .col-lg-12 { - width: 100%; - } - .col-lg-11 { - width: 91.66666667%; - } - .col-lg-10 { - width: 83.33333333%; - } - .col-lg-9 { - width: 75%; - } - .col-lg-8 { - width: 66.66666667%; - } - .col-lg-7 { - width: 58.33333333%; - } - .col-lg-6 { - width: 50%; - } - .col-lg-5 { - width: 41.66666667%; - } - .col-lg-4 { - width: 33.33333333%; - } - .col-lg-3 { - width: 25%; - } - .col-lg-2 { - width: 16.66666667%; - } - .col-lg-1 { - width: 8.33333333%; - } - .col-lg-pull-12 { - right: 100%; - } - .col-lg-pull-11 { - right: 91.66666667%; - } - .col-lg-pull-10 { - right: 83.33333333%; - } - .col-lg-pull-9 { - right: 75%; - } - .col-lg-pull-8 { - right: 66.66666667%; - } - .col-lg-pull-7 { - right: 58.33333333%; - } - .col-lg-pull-6 { - right: 50%; - } - .col-lg-pull-5 { - right: 41.66666667%; - } - .col-lg-pull-4 { - right: 33.33333333%; - } - .col-lg-pull-3 { - right: 25%; - } - .col-lg-pull-2 { - right: 16.66666667%; - } - .col-lg-pull-1 { - right: 8.33333333%; - } - .col-lg-pull-0 { - right: auto; - } - .col-lg-push-12 { - left: 100%; - } - .col-lg-push-11 { - left: 91.66666667%; - } - .col-lg-push-10 { - left: 83.33333333%; - } - .col-lg-push-9 { - left: 75%; - } - .col-lg-push-8 { - left: 66.66666667%; - } - .col-lg-push-7 { - left: 58.33333333%; - } - .col-lg-push-6 { - left: 50%; - } - .col-lg-push-5 { - left: 41.66666667%; - } - .col-lg-push-4 { - left: 33.33333333%; - } - .col-lg-push-3 { - left: 25%; - } - .col-lg-push-2 { - left: 16.66666667%; - } - .col-lg-push-1 { - left: 8.33333333%; - } - .col-lg-push-0 { - left: auto; - } - .col-lg-offset-12 { - margin-left: 100%; - } - .col-lg-offset-11 { - margin-left: 91.66666667%; - } - .col-lg-offset-10 { - margin-left: 83.33333333%; - } - .col-lg-offset-9 { - margin-left: 75%; - } - .col-lg-offset-8 { - margin-left: 66.66666667%; - } - .col-lg-offset-7 { - margin-left: 58.33333333%; - } - .col-lg-offset-6 { - margin-left: 50%; - } - .col-lg-offset-5 { - margin-left: 41.66666667%; - } - .col-lg-offset-4 { - margin-left: 33.33333333%; - } - .col-lg-offset-3 { - margin-left: 25%; - } - .col-lg-offset-2 { - margin-left: 16.66666667%; - } - .col-lg-offset-1 { - margin-left: 8.33333333%; - } - .col-lg-offset-0 { - margin-left: 0; - } -} -table { - background-color: transparent; -} -th { - text-align: left; -} -.table { - width: 100%; - max-width: 100%; - margin-bottom: 20px; -} -.table > thead > tr > th, -.table > tbody > tr > th, -.table > tfoot > tr > th, -.table > thead > tr > td, -.table > tbody > tr > td, -.table > tfoot > tr > td { - padding: 8px; - line-height: 1.42857143; - vertical-align: top; - border-top: 1px solid #ddd; -} -.table > thead > tr > th { - vertical-align: bottom; - border-bottom: 2px solid #ddd; -} -.table > caption + thead > tr:first-child > th, -.table > colgroup + thead > tr:first-child > th, -.table > thead:first-child > tr:first-child > th, -.table > caption + thead > tr:first-child > td, -.table > colgroup + thead > tr:first-child > td, -.table > thead:first-child > tr:first-child > td { - border-top: 0; -} -.table > tbody + tbody { - border-top: 2px solid #ddd; -} -.table .table { - background-color: #fff; -} -.table-condensed > thead > tr > th, -.table-condensed > tbody > tr > th, -.table-condensed > tfoot > tr > th, -.table-condensed > thead > tr > td, -.table-condensed > tbody > tr > td, -.table-condensed > tfoot > tr > td { - padding: 5px; -} -.table-bordered { - border: 1px solid #ddd; -} -.table-bordered > thead > tr > th, -.table-bordered > tbody > tr > th, -.table-bordered > tfoot > tr > th, -.table-bordered > thead > tr > td, -.table-bordered > tbody > tr > td, -.table-bordered > tfoot > tr > td { - border: 1px solid #ddd; -} -.table-bordered > thead > tr > th, -.table-bordered > thead > tr > td { - border-bottom-width: 2px; -} -.table-striped > tbody > tr:nth-child(odd) > td, -.table-striped > tbody > tr:nth-child(odd) > th { - background-color: #f9f9f9; -} -.table-hover > tbody > tr:hover > td, -.table-hover > tbody > tr:hover > th { - background-color: #f5f5f5; -} -table col[class*="col-"] { - position: static; - display: table-column; - float: none; -} -table td[class*="col-"], -table th[class*="col-"] { - position: static; - display: table-cell; - float: none; -} -.table > thead > tr > td.active, -.table > tbody > tr > td.active, -.table > tfoot > tr > td.active, -.table > thead > tr > th.active, -.table > tbody > tr > th.active, -.table > tfoot > tr > th.active, -.table > thead > tr.active > td, -.table > tbody > tr.active > td, -.table > tfoot > tr.active > td, -.table > thead > tr.active > th, -.table > tbody > tr.active > th, -.table > tfoot > tr.active > th { - background-color: #f5f5f5; -} -.table-hover > tbody > tr > td.active:hover, -.table-hover > tbody > tr > th.active:hover, -.table-hover > tbody > tr.active:hover > td, -.table-hover > tbody > tr:hover > .active, -.table-hover > tbody > tr.active:hover > th { - background-color: #e8e8e8; -} -.table > thead > tr > td.success, -.table > tbody > tr > td.success, -.table > tfoot > tr > td.success, -.table > thead > tr > th.success, -.table > tbody > tr > th.success, -.table > tfoot > tr > th.success, -.table > thead > tr.success > td, -.table > tbody > tr.success > td, -.table > tfoot > tr.success > td, -.table > thead > tr.success > th, -.table > tbody > tr.success > th, -.table > tfoot > tr.success > th { - background-color: #dff0d8; -} -.table-hover > tbody > tr > td.success:hover, -.table-hover > tbody > tr > th.success:hover, -.table-hover > tbody > tr.success:hover > td, -.table-hover > tbody > tr:hover > .success, -.table-hover > tbody > tr.success:hover > th { - background-color: #d0e9c6; -} -.table > thead > tr > td.info, -.table > tbody > tr > td.info, -.table > tfoot > tr > td.info, -.table > thead > tr > th.info, -.table > tbody > tr > th.info, -.table > tfoot > tr > th.info, -.table > thead > tr.info > td, -.table > tbody > tr.info > td, -.table > tfoot > tr.info > td, -.table > thead > tr.info > th, -.table > tbody > tr.info > th, -.table > tfoot > tr.info > th { - background-color: #d9edf7; -} -.table-hover > tbody > tr > td.info:hover, -.table-hover > tbody > tr > th.info:hover, -.table-hover > tbody > tr.info:hover > td, -.table-hover > tbody > tr:hover > .info, -.table-hover > tbody > tr.info:hover > th { - background-color: #c4e3f3; -} -.table > thead > tr > td.warning, -.table > tbody > tr > td.warning, -.table > tfoot > tr > td.warning, -.table > thead > tr > th.warning, -.table > tbody > tr > th.warning, -.table > tfoot > tr > th.warning, -.table > thead > tr.warning > td, -.table > tbody > tr.warning > td, -.table > tfoot > tr.warning > td, -.table > thead > tr.warning > th, -.table > tbody > tr.warning > th, -.table > tfoot > tr.warning > th { - background-color: #fcf8e3; -} -.table-hover > tbody > tr > td.warning:hover, -.table-hover > tbody > tr > th.warning:hover, -.table-hover > tbody > tr.warning:hover > td, -.table-hover > tbody > tr:hover > .warning, -.table-hover > tbody > tr.warning:hover > th { - background-color: #faf2cc; -} -.table > thead > tr > td.danger, -.table > tbody > tr > td.danger, -.table > tfoot > tr > td.danger, -.table > thead > tr > th.danger, -.table > tbody > tr > th.danger, -.table > tfoot > tr > th.danger, -.table > thead > tr.danger > td, -.table > tbody > tr.danger > td, -.table > tfoot > tr.danger > td, -.table > thead > tr.danger > th, -.table > tbody > tr.danger > th, -.table > tfoot > tr.danger > th { - background-color: #f2dede; -} -.table-hover > tbody > tr > td.danger:hover, -.table-hover > tbody > tr > th.danger:hover, -.table-hover > tbody > tr.danger:hover > td, -.table-hover > tbody > tr:hover > .danger, -.table-hover > tbody > tr.danger:hover > th { - background-color: #ebcccc; -} -@media screen and (max-width: 767px) { - .table-responsive { - width: 100%; - margin-bottom: 15px; - overflow-x: auto; - overflow-y: hidden; - -webkit-overflow-scrolling: touch; - -ms-overflow-style: -ms-autohiding-scrollbar; - border: 1px solid #ddd; - } - .table-responsive > .table { - margin-bottom: 0; - } - .table-responsive > .table > thead > tr > th, - .table-responsive > .table > tbody > tr > th, - .table-responsive > .table > tfoot > tr > th, - .table-responsive > .table > thead > tr > td, - .table-responsive > .table > tbody > tr > td, - .table-responsive > .table > tfoot > tr > td { - white-space: nowrap; - } - .table-responsive > .table-bordered { - border: 0; - } - .table-responsive > .table-bordered > thead > tr > th:first-child, - .table-responsive > .table-bordered > tbody > tr > th:first-child, - .table-responsive > .table-bordered > tfoot > tr > th:first-child, - .table-responsive > .table-bordered > thead > tr > td:first-child, - .table-responsive > .table-bordered > tbody > tr > td:first-child, - .table-responsive > .table-bordered > tfoot > tr > td:first-child { - border-left: 0; - } - .table-responsive > .table-bordered > thead > tr > th:last-child, - .table-responsive > .table-bordered > tbody > tr > th:last-child, - .table-responsive > .table-bordered > tfoot > tr > th:last-child, - .table-responsive > .table-bordered > thead > tr > td:last-child, - .table-responsive > .table-bordered > tbody > tr > td:last-child, - .table-responsive > .table-bordered > tfoot > tr > td:last-child { - border-right: 0; - } - .table-responsive > .table-bordered > tbody > tr:last-child > th, - .table-responsive > .table-bordered > tfoot > tr:last-child > th, - .table-responsive > .table-bordered > tbody > tr:last-child > td, - .table-responsive > .table-bordered > tfoot > tr:last-child > td { - border-bottom: 0; - } -} -fieldset { - min-width: 0; - padding: 0; - margin: 0; - border: 0; -} -legend { - display: block; - width: 100%; - padding: 0; - margin-bottom: 20px; - font-size: 21px; - line-height: inherit; - color: #333; - border: 0; - border-bottom: 1px solid #e5e5e5; -} -label { - display: inline-block; - max-width: 100%; - margin-bottom: 5px; - font-weight: bold; -} -input[type="search"] { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} -input[type="radio"], -input[type="checkbox"] { - margin: 4px 0 0; - margin-top: 1px \9; - line-height: normal; -} -input[type="file"] { - display: block; -} -input[type="range"] { - display: block; - width: 100%; -} -select[multiple], -select[size] { - height: auto; -} -input[type="file"]:focus, -input[type="radio"]:focus, -input[type="checkbox"]:focus { - outline: thin dotted; - outline: 5px auto -webkit-focus-ring-color; - outline-offset: -2px; -} -output { - display: block; - padding-top: 7px; - font-size: 14px; - line-height: 1.42857143; - color: #555; -} -.form-control { - display: block; - width: 100%; - height: 34px; - padding: 6px 12px; - font-size: 14px; - line-height: 1.42857143; - color: #555; - background-color: #fff; - background-image: none; - border: 1px solid #ccc; - border-radius: 4px; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); - -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s; - -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; - transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; -} -.form-control:focus { - border-color: #66afe9; - outline: 0; - -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6); - box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6); -} -.form-control::-moz-placeholder { - color: #777; - opacity: 1; -} -.form-control:-ms-input-placeholder { - color: #777; -} -.form-control::-webkit-input-placeholder { - color: #777; -} -.form-control[disabled], -.form-control[readonly], -fieldset[disabled] .form-control { - cursor: not-allowed; - background-color: #eee; - opacity: 1; -} -textarea.form-control { - height: auto; -} -input[type="search"] { - -webkit-appearance: none; -} -input[type="date"], -input[type="time"], -input[type="datetime-local"], -input[type="month"] { - line-height: 34px; - line-height: 1.42857143 \0; -} -input[type="date"].input-sm, -input[type="time"].input-sm, -input[type="datetime-local"].input-sm, -input[type="month"].input-sm { - line-height: 30px; -} -input[type="date"].input-lg, -input[type="time"].input-lg, -input[type="datetime-local"].input-lg, -input[type="month"].input-lg { - line-height: 46px; -} -.form-group { - margin-bottom: 15px; -} -.radio, -.checkbox { - position: relative; - display: block; - min-height: 20px; - margin-top: 10px; - margin-bottom: 10px; -} -.radio label, -.checkbox label { - padding-left: 20px; - margin-bottom: 0; - font-weight: normal; - cursor: pointer; -} -.radio input[type="radio"], -.radio-inline input[type="radio"], -.checkbox input[type="checkbox"], -.checkbox-inline input[type="checkbox"] { - position: absolute; - margin-top: 4px \9; - margin-left: -20px; -} -.radio + .radio, -.checkbox + .checkbox { - margin-top: -5px; -} -.radio-inline, -.checkbox-inline { - display: inline-block; - padding-left: 20px; - margin-bottom: 0; - font-weight: normal; - vertical-align: middle; - cursor: pointer; -} -.radio-inline + .radio-inline, -.checkbox-inline + .checkbox-inline { - margin-top: 0; - margin-left: 10px; -} -input[type="radio"][disabled], -input[type="checkbox"][disabled], -input[type="radio"].disabled, -input[type="checkbox"].disabled, -fieldset[disabled] input[type="radio"], -fieldset[disabled] input[type="checkbox"] { - cursor: not-allowed; -} -.radio-inline.disabled, -.checkbox-inline.disabled, -fieldset[disabled] .radio-inline, -fieldset[disabled] .checkbox-inline { - cursor: not-allowed; -} -.radio.disabled label, -.checkbox.disabled label, -fieldset[disabled] .radio label, -fieldset[disabled] .checkbox label { - cursor: not-allowed; -} -.form-control-static { - padding-top: 7px; - padding-bottom: 7px; - margin-bottom: 0; -} -.form-control-static.input-lg, -.form-control-static.input-sm { - padding-right: 0; - padding-left: 0; -} -.input-sm, -.form-horizontal .form-group-sm .form-control { - height: 30px; - padding: 5px 10px; - font-size: 12px; - line-height: 1.5; - border-radius: 3px; -} -select.input-sm { - height: 30px; - line-height: 30px; -} -textarea.input-sm, -select[multiple].input-sm { - height: auto; -} -.input-lg, -.form-horizontal .form-group-lg .form-control { - height: 46px; - padding: 10px 16px; - font-size: 18px; - line-height: 1.33; - border-radius: 6px; -} -select.input-lg { - height: 46px; - line-height: 46px; -} -textarea.input-lg, -select[multiple].input-lg { - height: auto; -} -.has-feedback { - position: relative; -} -.has-feedback .form-control { - padding-right: 42.5px; -} -.form-control-feedback { - position: absolute; - top: 25px; - right: 0; - z-index: 2; - display: block; - width: 34px; - height: 34px; - line-height: 34px; - text-align: center; -} -.input-lg + .form-control-feedback { - width: 46px; - height: 46px; - line-height: 46px; -} -.input-sm + .form-control-feedback { - width: 30px; - height: 30px; - line-height: 30px; -} -.has-success .help-block, -.has-success .control-label, -.has-success .radio, -.has-success .checkbox, -.has-success .radio-inline, -.has-success .checkbox-inline { - color: #3c763d; -} -.has-success .form-control { - border-color: #3c763d; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); -} -.has-success .form-control:focus { - border-color: #2b542c; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168; -} -.has-success .input-group-addon { - color: #3c763d; - background-color: #dff0d8; - border-color: #3c763d; -} -.has-success .form-control-feedback { - color: #3c763d; -} -.has-warning .help-block, -.has-warning .control-label, -.has-warning .radio, -.has-warning .checkbox, -.has-warning .radio-inline, -.has-warning .checkbox-inline { - color: #8a6d3b; -} -.has-warning .form-control { - border-color: #8a6d3b; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); -} -.has-warning .form-control:focus { - border-color: #66512c; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b; -} -.has-warning .input-group-addon { - color: #8a6d3b; - background-color: #fcf8e3; - border-color: #8a6d3b; -} -.has-warning .form-control-feedback { - color: #8a6d3b; -} -.has-error .help-block, -.has-error .control-label, -.has-error .radio, -.has-error .checkbox, -.has-error .radio-inline, -.has-error .checkbox-inline { - color: #a94442; -} -.has-error .form-control { - border-color: #a94442; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); -} -.has-error .form-control:focus { - border-color: #843534; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483; -} -.has-error .input-group-addon { - color: #a94442; - background-color: #f2dede; - border-color: #a94442; -} -.has-error .form-control-feedback { - color: #a94442; -} -.has-feedback label.sr-only ~ .form-control-feedback { - top: 0; -} -.help-block { - display: block; - margin-top: 5px; - margin-bottom: 10px; - color: #737373; -} -@media (min-width: 768px) { - .form-inline .form-group { - display: inline-block; - margin-bottom: 0; - vertical-align: middle; - } - .form-inline .form-control { - display: inline-block; - width: auto; - vertical-align: middle; - } - .form-inline .input-group { - display: inline-table; - vertical-align: middle; - } - .form-inline .input-group .input-group-addon, - .form-inline .input-group .input-group-btn, - .form-inline .input-group .form-control { - width: auto; - } - .form-inline .input-group > .form-control { - width: 100%; - } - .form-inline .control-label { - margin-bottom: 0; - vertical-align: middle; - } - .form-inline .radio, - .form-inline .checkbox { - display: inline-block; - margin-top: 0; - margin-bottom: 0; - vertical-align: middle; - } - .form-inline .radio label, - .form-inline .checkbox label { - padding-left: 0; - } - .form-inline .radio input[type="radio"], - .form-inline .checkbox input[type="checkbox"] { - position: relative; - margin-left: 0; - } - .form-inline .has-feedback .form-control-feedback { - top: 0; - } -} -.form-horizontal .radio, -.form-horizontal .checkbox, -.form-horizontal .radio-inline, -.form-horizontal .checkbox-inline { - padding-top: 7px; - margin-top: 0; - margin-bottom: 0; -} -.form-horizontal .radio, -.form-horizontal .checkbox { - min-height: 27px; -} -.form-horizontal .form-group { - margin-right: -15px; - margin-left: -15px; -} -@media (min-width: 768px) { - .form-horizontal .control-label { - padding-top: 7px; - margin-bottom: 0; - text-align: right; - } -} -.form-horizontal .has-feedback .form-control-feedback { - top: 0; - right: 15px; -} -@media (min-width: 768px) { - .form-horizontal .form-group-lg .control-label { - padding-top: 14.3px; - } -} -@media (min-width: 768px) { - .form-horizontal .form-group-sm .control-label { - padding-top: 6px; - } -} -.btn { - display: inline-block; - padding: 6px 12px; - margin-bottom: 0; - font-size: 14px; - font-weight: normal; - line-height: 1.42857143; - text-align: center; - white-space: nowrap; - vertical-align: middle; - cursor: pointer; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - background-image: none; - border: 1px solid transparent; - border-radius: 4px; -} -.btn:focus, -.btn:active:focus, -.btn.active:focus { - outline: thin dotted; - outline: 5px auto -webkit-focus-ring-color; - outline-offset: -2px; -} -.btn:hover, -.btn:focus { - color: #333; - text-decoration: none; -} -.btn:active, -.btn.active { - background-image: none; - outline: 0; - -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); - box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); -} -.btn.disabled, -.btn[disabled], -fieldset[disabled] .btn { - pointer-events: none; - cursor: not-allowed; - filter: alpha(opacity=65); - -webkit-box-shadow: none; - box-shadow: none; - opacity: .65; -} -.btn-default { - color: #333; - background-color: #fff; - border-color: #ccc; -} -.btn-default:hover, -.btn-default:focus, -.btn-default:active, -.btn-default.active, -.open > .dropdown-toggle.btn-default { - color: #333; - background-color: #e6e6e6; - border-color: #adadad; -} -.btn-default:active, -.btn-default.active, -.open > .dropdown-toggle.btn-default { - background-image: none; -} -.btn-default.disabled, -.btn-default[disabled], -fieldset[disabled] .btn-default, -.btn-default.disabled:hover, -.btn-default[disabled]:hover, -fieldset[disabled] .btn-default:hover, -.btn-default.disabled:focus, -.btn-default[disabled]:focus, -fieldset[disabled] .btn-default:focus, -.btn-default.disabled:active, -.btn-default[disabled]:active, -fieldset[disabled] .btn-default:active, -.btn-default.disabled.active, -.btn-default[disabled].active, -fieldset[disabled] .btn-default.active { - background-color: #fff; - border-color: #ccc; -} -.btn-default .badge { - color: #fff; - background-color: #333; -} -.btn-primary { - color: #fff; - background-color: #428bca; - border-color: #357ebd; -} -.btn-primary:hover, -.btn-primary:focus, -.btn-primary:active, -.btn-primary.active, -.open > .dropdown-toggle.btn-primary { - color: #fff; - background-color: #3071a9; - border-color: #285e8e; -} -.btn-primary:active, -.btn-primary.active, -.open > .dropdown-toggle.btn-primary { - background-image: none; -} -.btn-primary.disabled, -.btn-primary[disabled], -fieldset[disabled] .btn-primary, -.btn-primary.disabled:hover, -.btn-primary[disabled]:hover, -fieldset[disabled] .btn-primary:hover, -.btn-primary.disabled:focus, -.btn-primary[disabled]:focus, -fieldset[disabled] .btn-primary:focus, -.btn-primary.disabled:active, -.btn-primary[disabled]:active, -fieldset[disabled] .btn-primary:active, -.btn-primary.disabled.active, -.btn-primary[disabled].active, -fieldset[disabled] .btn-primary.active { - background-color: #428bca; - border-color: #357ebd; -} -.btn-primary .badge { - color: #428bca; - background-color: #fff; -} -.btn-success { - color: #fff; - background-color: #5cb85c; - border-color: #4cae4c; -} -.btn-success:hover, -.btn-success:focus, -.btn-success:active, -.btn-success.active, -.open > .dropdown-toggle.btn-success { - color: #fff; - background-color: #449d44; - border-color: #398439; -} -.btn-success:active, -.btn-success.active, -.open > .dropdown-toggle.btn-success { - background-image: none; -} -.btn-success.disabled, -.btn-success[disabled], -fieldset[disabled] .btn-success, -.btn-success.disabled:hover, -.btn-success[disabled]:hover, -fieldset[disabled] .btn-success:hover, -.btn-success.disabled:focus, -.btn-success[disabled]:focus, -fieldset[disabled] .btn-success:focus, -.btn-success.disabled:active, -.btn-success[disabled]:active, -fieldset[disabled] .btn-success:active, -.btn-success.disabled.active, -.btn-success[disabled].active, -fieldset[disabled] .btn-success.active { - background-color: #5cb85c; - border-color: #4cae4c; -} -.btn-success .badge { - color: #5cb85c; - background-color: #fff; -} -.btn-info { - color: #fff; - background-color: #5bc0de; - border-color: #46b8da; -} -.btn-info:hover, -.btn-info:focus, -.btn-info:active, -.btn-info.active, -.open > .dropdown-toggle.btn-info { - color: #fff; - background-color: #31b0d5; - border-color: #269abc; -} -.btn-info:active, -.btn-info.active, -.open > .dropdown-toggle.btn-info { - background-image: none; -} -.btn-info.disabled, -.btn-info[disabled], -fieldset[disabled] .btn-info, -.btn-info.disabled:hover, -.btn-info[disabled]:hover, -fieldset[disabled] .btn-info:hover, -.btn-info.disabled:focus, -.btn-info[disabled]:focus, -fieldset[disabled] .btn-info:focus, -.btn-info.disabled:active, -.btn-info[disabled]:active, -fieldset[disabled] .btn-info:active, -.btn-info.disabled.active, -.btn-info[disabled].active, -fieldset[disabled] .btn-info.active { - background-color: #5bc0de; - border-color: #46b8da; -} -.btn-info .badge { - color: #5bc0de; - background-color: #fff; -} -.btn-warning { - color: #fff; - background-color: #f0ad4e; - border-color: #eea236; -} -.btn-warning:hover, -.btn-warning:focus, -.btn-warning:active, -.btn-warning.active, -.open > .dropdown-toggle.btn-warning { - color: #fff; - background-color: #ec971f; - border-color: #d58512; -} -.btn-warning:active, -.btn-warning.active, -.open > .dropdown-toggle.btn-warning { - background-image: none; -} -.btn-warning.disabled, -.btn-warning[disabled], -fieldset[disabled] .btn-warning, -.btn-warning.disabled:hover, -.btn-warning[disabled]:hover, -fieldset[disabled] .btn-warning:hover, -.btn-warning.disabled:focus, -.btn-warning[disabled]:focus, -fieldset[disabled] .btn-warning:focus, -.btn-warning.disabled:active, -.btn-warning[disabled]:active, -fieldset[disabled] .btn-warning:active, -.btn-warning.disabled.active, -.btn-warning[disabled].active, -fieldset[disabled] .btn-warning.active { - background-color: #f0ad4e; - border-color: #eea236; -} -.btn-warning .badge { - color: #f0ad4e; - background-color: #fff; -} -.btn-danger { - color: #fff; - background-color: #d9534f; - border-color: #d43f3a; -} -.btn-danger:hover, -.btn-danger:focus, -.btn-danger:active, -.btn-danger.active, -.open > .dropdown-toggle.btn-danger { - color: #fff; - background-color: #c9302c; - border-color: #ac2925; -} -.btn-danger:active, -.btn-danger.active, -.open > .dropdown-toggle.btn-danger { - background-image: none; -} -.btn-danger.disabled, -.btn-danger[disabled], -fieldset[disabled] .btn-danger, -.btn-danger.disabled:hover, -.btn-danger[disabled]:hover, -fieldset[disabled] .btn-danger:hover, -.btn-danger.disabled:focus, -.btn-danger[disabled]:focus, -fieldset[disabled] .btn-danger:focus, -.btn-danger.disabled:active, -.btn-danger[disabled]:active, -fieldset[disabled] .btn-danger:active, -.btn-danger.disabled.active, -.btn-danger[disabled].active, -fieldset[disabled] .btn-danger.active { - background-color: #d9534f; - border-color: #d43f3a; -} -.btn-danger .badge { - color: #d9534f; - background-color: #fff; -} -.btn-link { - font-weight: normal; - color: #428bca; - cursor: pointer; - border-radius: 0; -} -.btn-link, -.btn-link:active, -.btn-link[disabled], -fieldset[disabled] .btn-link { - background-color: transparent; - -webkit-box-shadow: none; - box-shadow: none; -} -.btn-link, -.btn-link:hover, -.btn-link:focus, -.btn-link:active { - border-color: transparent; -} -.btn-link:hover, -.btn-link:focus { - color: #2a6496; - text-decoration: underline; - background-color: transparent; -} -.btn-link[disabled]:hover, -fieldset[disabled] .btn-link:hover, -.btn-link[disabled]:focus, -fieldset[disabled] .btn-link:focus { - color: #777; - text-decoration: none; -} -.btn-lg, -.btn-group-lg > .btn { - padding: 10px 16px; - font-size: 18px; - line-height: 1.33; - border-radius: 6px; -} -.btn-sm, -.btn-group-sm > .btn { - padding: 5px 10px; - font-size: 12px; - line-height: 1.5; - border-radius: 3px; -} -.btn-xs, -.btn-group-xs > .btn { - padding: 1px 5px; - font-size: 12px; - line-height: 1.5; - border-radius: 3px; -} -.btn-block { - display: block; - width: 100%; -} -.btn-block + .btn-block { - margin-top: 5px; -} -input[type="submit"].btn-block, -input[type="reset"].btn-block, -input[type="button"].btn-block { - width: 100%; -} -.fade { - opacity: 0; - -webkit-transition: opacity .15s linear; - -o-transition: opacity .15s linear; - transition: opacity .15s linear; -} -.fade.in { - opacity: 1; -} -.collapse { - display: none; -} -.collapse.in { - display: block; -} -tr.collapse.in { - display: table-row; -} -tbody.collapse.in { - display: table-row-group; -} -.collapsing { - position: relative; - height: 0; - overflow: hidden; - -webkit-transition: height .35s ease; - -o-transition: height .35s ease; - transition: height .35s ease; -} -.caret { - display: inline-block; - width: 0; - height: 0; - margin-left: 2px; - vertical-align: middle; - border-top: 4px solid; - border-right: 4px solid transparent; - border-left: 4px solid transparent; -} -.dropdown { - position: relative; -} -.dropdown-toggle:focus { - outline: 0; -} -.dropdown-menu { - position: absolute; - top: 100%; - left: 0; - z-index: 1000; - display: none; - float: left; - min-width: 160px; - padding: 5px 0; - margin: 2px 0 0; - font-size: 14px; - text-align: left; - list-style: none; - background-color: #fff; - -webkit-background-clip: padding-box; - background-clip: padding-box; - border: 1px solid #ccc; - border: 1px solid rgba(0, 0, 0, .15); - border-radius: 4px; - -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175); - box-shadow: 0 6px 12px rgba(0, 0, 0, .175); -} -.dropdown-menu.pull-right { - right: 0; - left: auto; -} -.dropdown-menu .divider { - height: 1px; - margin: 9px 0; - overflow: hidden; - background-color: #e5e5e5; -} -.dropdown-menu > li > a { - display: block; - padding: 3px 20px; - clear: both; - font-weight: normal; - line-height: 1.42857143; - color: #333; - white-space: nowrap; -} -.dropdown-menu > li > a:hover, -.dropdown-menu > li > a:focus { - color: #262626; - text-decoration: none; - background-color: #f5f5f5; -} -.dropdown-menu > .active > a, -.dropdown-menu > .active > a:hover, -.dropdown-menu > .active > a:focus { - color: #fff; - text-decoration: none; - background-color: #428bca; - outline: 0; -} -.dropdown-menu > .disabled > a, -.dropdown-menu > .disabled > a:hover, -.dropdown-menu > .disabled > a:focus { - color: #777; -} -.dropdown-menu > .disabled > a:hover, -.dropdown-menu > .disabled > a:focus { - text-decoration: none; - cursor: not-allowed; - background-color: transparent; - background-image: none; - filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); -} -.open > .dropdown-menu { - display: block; -} -.open > a { - outline: 0; -} -.dropdown-menu-right { - right: 0; - left: auto; -} -.dropdown-menu-left { - right: auto; - left: 0; -} -.dropdown-header { - display: block; - padding: 3px 20px; - font-size: 12px; - line-height: 1.42857143; - color: #777; - white-space: nowrap; -} -.dropdown-backdrop { - position: fixed; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: 990; -} -.pull-right > .dropdown-menu { - right: 0; - left: auto; -} -.dropup .caret, -.navbar-fixed-bottom .dropdown .caret { - content: ""; - border-top: 0; - border-bottom: 4px solid; -} -.dropup .dropdown-menu, -.navbar-fixed-bottom .dropdown .dropdown-menu { - top: auto; - bottom: 100%; - margin-bottom: 1px; -} -@media (min-width: 768px) { - .navbar-right .dropdown-menu { - right: 0; - left: auto; - } - .navbar-right .dropdown-menu-left { - right: auto; - left: 0; - } -} -.btn-group, -.btn-group-vertical { - position: relative; - display: inline-block; - vertical-align: middle; -} -.btn-group > .btn, -.btn-group-vertical > .btn { - position: relative; - float: left; -} -.btn-group > .btn:hover, -.btn-group-vertical > .btn:hover, -.btn-group > .btn:focus, -.btn-group-vertical > .btn:focus, -.btn-group > .btn:active, -.btn-group-vertical > .btn:active, -.btn-group > .btn.active, -.btn-group-vertical > .btn.active { - z-index: 2; -} -.btn-group > .btn:focus, -.btn-group-vertical > .btn:focus { - outline: 0; -} -.btn-group .btn + .btn, -.btn-group .btn + .btn-group, -.btn-group .btn-group + .btn, -.btn-group .btn-group + .btn-group { - margin-left: -1px; -} -.btn-toolbar { - margin-left: -5px; -} -.btn-toolbar .btn-group, -.btn-toolbar .input-group { - float: left; -} -.btn-toolbar > .btn, -.btn-toolbar > .btn-group, -.btn-toolbar > .input-group { - margin-left: 5px; -} -.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) { - border-radius: 0; -} -.btn-group > .btn:first-child { - margin-left: 0; -} -.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) { - border-top-right-radius: 0; - border-bottom-right-radius: 0; -} -.btn-group > .btn:last-child:not(:first-child), -.btn-group > .dropdown-toggle:not(:first-child) { - border-top-left-radius: 0; - border-bottom-left-radius: 0; -} -.btn-group > .btn-group { - float: left; -} -.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn { - border-radius: 0; -} -.btn-group > .btn-group:first-child > .btn:last-child, -.btn-group > .btn-group:first-child > .dropdown-toggle { - border-top-right-radius: 0; - border-bottom-right-radius: 0; -} -.btn-group > .btn-group:last-child > .btn:first-child { - border-top-left-radius: 0; - border-bottom-left-radius: 0; -} -.btn-group .dropdown-toggle:active, -.btn-group.open .dropdown-toggle { - outline: 0; -} -.btn-group > .btn + .dropdown-toggle { - padding-right: 8px; - padding-left: 8px; -} -.btn-group > .btn-lg + .dropdown-toggle { - padding-right: 12px; - padding-left: 12px; -} -.btn-group.open .dropdown-toggle { - -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); - box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); -} -.btn-group.open .dropdown-toggle.btn-link { - -webkit-box-shadow: none; - box-shadow: none; -} -.btn .caret { - margin-left: 0; -} -.btn-lg .caret { - border-width: 5px 5px 0; - border-bottom-width: 0; -} -.dropup .btn-lg .caret { - border-width: 0 5px 5px; -} -.btn-group-vertical > .btn, -.btn-group-vertical > .btn-group, -.btn-group-vertical > .btn-group > .btn { - display: block; - float: none; - width: 100%; - max-width: 100%; -} -.btn-group-vertical > .btn-group > .btn { - float: none; -} -.btn-group-vertical > .btn + .btn, -.btn-group-vertical > .btn + .btn-group, -.btn-group-vertical > .btn-group + .btn, -.btn-group-vertical > .btn-group + .btn-group { - margin-top: -1px; - margin-left: 0; -} -.btn-group-vertical > .btn:not(:first-child):not(:last-child) { - border-radius: 0; -} -.btn-group-vertical > .btn:first-child:not(:last-child) { - border-top-right-radius: 4px; - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; -} -.btn-group-vertical > .btn:last-child:not(:first-child) { - border-top-left-radius: 0; - border-top-right-radius: 0; - border-bottom-left-radius: 4px; -} -.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn { - border-radius: 0; -} -.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child, -.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle { - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; -} -.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child { - border-top-left-radius: 0; - border-top-right-radius: 0; -} -.btn-group-justified { - display: table; - width: 100%; - table-layout: fixed; - border-collapse: separate; -} -.btn-group-justified > .btn, -.btn-group-justified > .btn-group { - display: table-cell; - float: none; - width: 1%; -} -.btn-group-justified > .btn-group .btn { - width: 100%; -} -.btn-group-justified > .btn-group .dropdown-menu { - left: auto; -} -[data-toggle="buttons"] > .btn > input[type="radio"], -[data-toggle="buttons"] > .btn > input[type="checkbox"] { - position: absolute; - z-index: -1; - filter: alpha(opacity=0); - opacity: 0; -} -.input-group { - position: relative; - display: table; - border-collapse: separate; -} -.input-group[class*="col-"] { - float: none; - padding-right: 0; - padding-left: 0; -} -.input-group .form-control { - position: relative; - z-index: 2; - float: left; - width: 100%; - margin-bottom: 0; -} -.input-group-lg > .form-control, -.input-group-lg > .input-group-addon, -.input-group-lg > .input-group-btn > .btn { - height: 46px; - padding: 10px 16px; - font-size: 18px; - line-height: 1.33; - border-radius: 6px; -} -select.input-group-lg > .form-control, -select.input-group-lg > .input-group-addon, -select.input-group-lg > .input-group-btn > .btn { - height: 46px; - line-height: 46px; -} -textarea.input-group-lg > .form-control, -textarea.input-group-lg > .input-group-addon, -textarea.input-group-lg > .input-group-btn > .btn, -select[multiple].input-group-lg > .form-control, -select[multiple].input-group-lg > .input-group-addon, -select[multiple].input-group-lg > .input-group-btn > .btn { - height: auto; -} -.input-group-sm > .form-control, -.input-group-sm > .input-group-addon, -.input-group-sm > .input-group-btn > .btn { - height: 30px; - padding: 5px 10px; - font-size: 12px; - line-height: 1.5; - border-radius: 3px; -} -select.input-group-sm > .form-control, -select.input-group-sm > .input-group-addon, -select.input-group-sm > .input-group-btn > .btn { - height: 30px; - line-height: 30px; -} -textarea.input-group-sm > .form-control, -textarea.input-group-sm > .input-group-addon, -textarea.input-group-sm > .input-group-btn > .btn, -select[multiple].input-group-sm > .form-control, -select[multiple].input-group-sm > .input-group-addon, -select[multiple].input-group-sm > .input-group-btn > .btn { - height: auto; -} -.input-group-addon, -.input-group-btn, -.input-group .form-control { - display: table-cell; -} -.input-group-addon:not(:first-child):not(:last-child), -.input-group-btn:not(:first-child):not(:last-child), -.input-group .form-control:not(:first-child):not(:last-child) { - border-radius: 0; -} -.input-group-addon, -.input-group-btn { - width: 1%; - white-space: nowrap; - vertical-align: middle; -} -.input-group-addon { - padding: 6px 12px; - font-size: 14px; - font-weight: normal; - line-height: 1; - color: #555; - text-align: center; - background-color: #eee; - border: 1px solid #ccc; - border-radius: 4px; -} -.input-group-addon.input-sm { - padding: 5px 10px; - font-size: 12px; - border-radius: 3px; -} -.input-group-addon.input-lg { - padding: 10px 16px; - font-size: 18px; - border-radius: 6px; -} -.input-group-addon input[type="radio"], -.input-group-addon input[type="checkbox"] { - margin-top: 0; -} -.input-group .form-control:first-child, -.input-group-addon:first-child, -.input-group-btn:first-child > .btn, -.input-group-btn:first-child > .btn-group > .btn, -.input-group-btn:first-child > .dropdown-toggle, -.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle), -.input-group-btn:last-child > .btn-group:not(:last-child) > .btn { - border-top-right-radius: 0; - border-bottom-right-radius: 0; -} -.input-group-addon:first-child { - border-right: 0; -} -.input-group .form-control:last-child, -.input-group-addon:last-child, -.input-group-btn:last-child > .btn, -.input-group-btn:last-child > .btn-group > .btn, -.input-group-btn:last-child > .dropdown-toggle, -.input-group-btn:first-child > .btn:not(:first-child), -.input-group-btn:first-child > .btn-group:not(:first-child) > .btn { - border-top-left-radius: 0; - border-bottom-left-radius: 0; -} -.input-group-addon:last-child { - border-left: 0; -} -.input-group-btn { - position: relative; - font-size: 0; - white-space: nowrap; -} -.input-group-btn > .btn { - position: relative; -} -.input-group-btn > .btn + .btn { - margin-left: -1px; -} -.input-group-btn > .btn:hover, -.input-group-btn > .btn:focus, -.input-group-btn > .btn:active { - z-index: 2; -} -.input-group-btn:first-child > .btn, -.input-group-btn:first-child > .btn-group { - margin-right: -1px; -} -.input-group-btn:last-child > .btn, -.input-group-btn:last-child > .btn-group { - margin-left: -1px; -} -.nav { - padding-left: 0; - margin-bottom: 0; - list-style: none; -} -.nav > li { - position: relative; - display: block; -} -.nav > li > a { - position: relative; - display: block; - padding: 10px 15px; -} -.nav > li > a:hover, -.nav > li > a:focus { - text-decoration: none; - background-color: #eee; -} -.nav > li.disabled > a { - color: #777; -} -.nav > li.disabled > a:hover, -.nav > li.disabled > a:focus { - color: #777; - text-decoration: none; - cursor: not-allowed; - background-color: transparent; -} -.nav .open > a, -.nav .open > a:hover, -.nav .open > a:focus { - background-color: #eee; - border-color: #428bca; -} -.nav .nav-divider { - height: 1px; - margin: 9px 0; - overflow: hidden; - background-color: #e5e5e5; -} -.nav > li > a > img { - max-width: none; -} -.nav-tabs { - border-bottom: 1px solid #ddd; -} -.nav-tabs > li { - float: left; - margin-bottom: -1px; -} -.nav-tabs > li > a { - margin-right: 2px; - line-height: 1.42857143; - border: 1px solid transparent; - border-radius: 4px 4px 0 0; -} -.nav-tabs > li > a:hover { - border-color: #eee #eee #ddd; -} -.nav-tabs > li.active > a, -.nav-tabs > li.active > a:hover, -.nav-tabs > li.active > a:focus { - color: #555; - cursor: default; - background-color: #fff; - border: 1px solid #ddd; - border-bottom-color: transparent; -} -.nav-tabs.nav-justified { - width: 100%; - border-bottom: 0; -} -.nav-tabs.nav-justified > li { - float: none; -} -.nav-tabs.nav-justified > li > a { - margin-bottom: 5px; - text-align: center; -} -.nav-tabs.nav-justified > .dropdown .dropdown-menu { - top: auto; - left: auto; -} -@media (min-width: 768px) { - .nav-tabs.nav-justified > li { - display: table-cell; - width: 1%; - } - .nav-tabs.nav-justified > li > a { - margin-bottom: 0; - } -} -.nav-tabs.nav-justified > li > a { - margin-right: 0; - border-radius: 4px; -} -.nav-tabs.nav-justified > .active > a, -.nav-tabs.nav-justified > .active > a:hover, -.nav-tabs.nav-justified > .active > a:focus { - border: 1px solid #ddd; -} -@media (min-width: 768px) { - .nav-tabs.nav-justified > li > a { - border-bottom: 1px solid #ddd; - border-radius: 4px 4px 0 0; - } - .nav-tabs.nav-justified > .active > a, - .nav-tabs.nav-justified > .active > a:hover, - .nav-tabs.nav-justified > .active > a:focus { - border-bottom-color: #fff; - } -} -.nav-pills > li { - float: left; -} -.nav-pills > li > a { - border-radius: 4px; -} -.nav-pills > li + li { - margin-left: 2px; -} -.nav-pills > li.active > a, -.nav-pills > li.active > a:hover, -.nav-pills > li.active > a:focus { - color: #fff; - background-color: #428bca; -} -.nav-stacked > li { - float: none; -} -.nav-stacked > li + li { - margin-top: 2px; - margin-left: 0; -} -.nav-justified { - width: 100%; -} -.nav-justified > li { - float: none; -} -.nav-justified > li > a { - margin-bottom: 5px; - text-align: center; -} -.nav-justified > .dropdown .dropdown-menu { - top: auto; - left: auto; -} -@media (min-width: 768px) { - .nav-justified > li { - display: table-cell; - width: 1%; - } - .nav-justified > li > a { - margin-bottom: 0; - } -} -.nav-tabs-justified { - border-bottom: 0; -} -.nav-tabs-justified > li > a { - margin-right: 0; - border-radius: 4px; -} -.nav-tabs-justified > .active > a, -.nav-tabs-justified > .active > a:hover, -.nav-tabs-justified > .active > a:focus { - border: 1px solid #ddd; -} -@media (min-width: 768px) { - .nav-tabs-justified > li > a { - border-bottom: 1px solid #ddd; - border-radius: 4px 4px 0 0; - } - .nav-tabs-justified > .active > a, - .nav-tabs-justified > .active > a:hover, - .nav-tabs-justified > .active > a:focus { - border-bottom-color: #fff; - } -} -.tab-content > .tab-pane { - display: none; -} -.tab-content > .active { - display: block; -} -.nav-tabs .dropdown-menu { - margin-top: -1px; - border-top-left-radius: 0; - border-top-right-radius: 0; -} -.navbar { - position: relative; - min-height: 50px; - margin-bottom: 20px; - border: 1px solid transparent; -} -@media (min-width: 768px) { - .navbar { - border-radius: 4px; - } -} -@media (min-width: 768px) { - .navbar-header { - float: left; - } -} -.navbar-collapse { - padding-right: 15px; - padding-left: 15px; - overflow-x: visible; - -webkit-overflow-scrolling: touch; - border-top: 1px solid transparent; - -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1); - box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1); -} -.navbar-collapse.in { - overflow-y: auto; -} -@media (min-width: 768px) { - .navbar-collapse { - width: auto; - border-top: 0; - -webkit-box-shadow: none; - box-shadow: none; - } - .navbar-collapse.collapse { - display: block !important; - height: auto !important; - padding-bottom: 0; - overflow: visible !important; - } - .navbar-collapse.in { - overflow-y: visible; - } - .navbar-fixed-top .navbar-collapse, - .navbar-static-top .navbar-collapse, - .navbar-fixed-bottom .navbar-collapse { - padding-right: 0; - padding-left: 0; - } -} -.navbar-fixed-top .navbar-collapse, -.navbar-fixed-bottom .navbar-collapse { - max-height: 340px; -} -@media (max-width: 480px) and (orientation: landscape) { - .navbar-fixed-top .navbar-collapse, - .navbar-fixed-bottom .navbar-collapse { - max-height: 200px; - } -} -.container > .navbar-header, -.container-fluid > .navbar-header, -.container > .navbar-collapse, -.container-fluid > .navbar-collapse { - margin-right: -15px; - margin-left: -15px; -} -@media (min-width: 768px) { - .container > .navbar-header, - .container-fluid > .navbar-header, - .container > .navbar-collapse, - .container-fluid > .navbar-collapse { - margin-right: 0; - margin-left: 0; - } -} -.navbar-static-top { - z-index: 1000; - border-width: 0 0 1px; -} -@media (min-width: 768px) { - .navbar-static-top { - border-radius: 0; - } -} -.navbar-fixed-top, -.navbar-fixed-bottom { - position: fixed; - right: 0; - left: 0; - z-index: 1030; - -webkit-transform: translate3d(0, 0, 0); - -o-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); -} -@media (min-width: 768px) { - .navbar-fixed-top, - .navbar-fixed-bottom { - border-radius: 0; - } -} -.navbar-fixed-top { - top: 0; - border-width: 0 0 1px; -} -.navbar-fixed-bottom { - bottom: 0; - margin-bottom: 0; - border-width: 1px 0 0; -} -.navbar-brand { - float: left; - height: 50px; - padding: 15px 15px; - font-size: 18px; - line-height: 20px; -} -.navbar-brand:hover, -.navbar-brand:focus { - text-decoration: none; -} -@media (min-width: 768px) { - .navbar > .container .navbar-brand, - .navbar > .container-fluid .navbar-brand { - margin-left: -15px; - } -} -.navbar-toggle { - position: relative; - float: right; - padding: 9px 10px; - margin-top: 8px; - margin-right: 15px; - margin-bottom: 8px; - background-color: transparent; - background-image: none; - border: 1px solid transparent; - border-radius: 4px; -} -.navbar-toggle:focus { - outline: 0; -} -.navbar-toggle .icon-bar { - display: block; - width: 22px; - height: 2px; - border-radius: 1px; -} -.navbar-toggle .icon-bar + .icon-bar { - margin-top: 4px; -} -@media (min-width: 768px) { - .navbar-toggle { - display: none; - } -} -.navbar-nav { - margin: 7.5px -15px; -} -.navbar-nav > li > a { - padding-top: 10px; - padding-bottom: 10px; - line-height: 20px; -} -@media (max-width: 767px) { - .navbar-nav .open .dropdown-menu { - position: static; - float: none; - width: auto; - margin-top: 0; - background-color: transparent; - border: 0; - -webkit-box-shadow: none; - box-shadow: none; - } - .navbar-nav .open .dropdown-menu > li > a, - .navbar-nav .open .dropdown-menu .dropdown-header { - padding: 5px 15px 5px 25px; - } - .navbar-nav .open .dropdown-menu > li > a { - line-height: 20px; - } - .navbar-nav .open .dropdown-menu > li > a:hover, - .navbar-nav .open .dropdown-menu > li > a:focus { - background-image: none; - } -} -@media (min-width: 768px) { - .navbar-nav { - float: left; - margin: 0; - } - .navbar-nav > li { - float: left; - } - .navbar-nav > li > a { - padding-top: 15px; - padding-bottom: 15px; - } - .navbar-nav.navbar-right:last-child { - margin-right: -15px; - } -} -@media (min-width: 768px) { - .navbar-left { - float: left !important; - } - .navbar-right { - float: right !important; - } -} -.navbar-form { - padding: 10px 15px; - margin-top: 8px; - margin-right: -15px; - margin-bottom: 8px; - margin-left: -15px; - border-top: 1px solid transparent; - border-bottom: 1px solid transparent; - -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1); - box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1); -} -@media (min-width: 768px) { - .navbar-form .form-group { - display: inline-block; - margin-bottom: 0; - vertical-align: middle; - } - .navbar-form .form-control { - display: inline-block; - width: auto; - vertical-align: middle; - } - .navbar-form .input-group { - display: inline-table; - vertical-align: middle; - } - .navbar-form .input-group .input-group-addon, - .navbar-form .input-group .input-group-btn, - .navbar-form .input-group .form-control { - width: auto; - } - .navbar-form .input-group > .form-control { - width: 100%; - } - .navbar-form .control-label { - margin-bottom: 0; - vertical-align: middle; - } - .navbar-form .radio, - .navbar-form .checkbox { - display: inline-block; - margin-top: 0; - margin-bottom: 0; - vertical-align: middle; - } - .navbar-form .radio label, - .navbar-form .checkbox label { - padding-left: 0; - } - .navbar-form .radio input[type="radio"], - .navbar-form .checkbox input[type="checkbox"] { - position: relative; - margin-left: 0; - } - .navbar-form .has-feedback .form-control-feedback { - top: 0; - } -} -@media (max-width: 767px) { - .navbar-form .form-group { - margin-bottom: 5px; - } -} -@media (min-width: 768px) { - .navbar-form { - width: auto; - padding-top: 0; - padding-bottom: 0; - margin-right: 0; - margin-left: 0; - border: 0; - -webkit-box-shadow: none; - box-shadow: none; - } - .navbar-form.navbar-right:last-child { - margin-right: -15px; - } -} -.navbar-nav > li > .dropdown-menu { - margin-top: 0; - border-top-left-radius: 0; - border-top-right-radius: 0; -} -.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu { - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; -} -.navbar-btn { - margin-top: 8px; - margin-bottom: 8px; -} -.navbar-btn.btn-sm { - margin-top: 10px; - margin-bottom: 10px; -} -.navbar-btn.btn-xs { - margin-top: 14px; - margin-bottom: 14px; -} -.navbar-text { - margin-top: 15px; - margin-bottom: 15px; -} -@media (min-width: 768px) { - .navbar-text { - float: left; - margin-right: 15px; - margin-left: 15px; - } - .navbar-text.navbar-right:last-child { - margin-right: 0; - } -} -.navbar-default { - background-color: #f8f8f8; - border-color: #e7e7e7; -} -.navbar-default .navbar-brand { - color: #777; -} -.navbar-default .navbar-brand:hover, -.navbar-default .navbar-brand:focus { - color: #5e5e5e; - background-color: transparent; -} -.navbar-default .navbar-text { - color: #777; -} -.navbar-default .navbar-nav > li > a { - color: #777; -} -.navbar-default .navbar-nav > li > a:hover, -.navbar-default .navbar-nav > li > a:focus { - color: #333; - background-color: transparent; -} -.navbar-default .navbar-nav > .active > a, -.navbar-default .navbar-nav > .active > a:hover, -.navbar-default .navbar-nav > .active > a:focus { - color: #555; - background-color: #e7e7e7; -} -.navbar-default .navbar-nav > .disabled > a, -.navbar-default .navbar-nav > .disabled > a:hover, -.navbar-default .navbar-nav > .disabled > a:focus { - color: #ccc; - background-color: transparent; -} -.navbar-default .navbar-toggle { - border-color: #ddd; -} -.navbar-default .navbar-toggle:hover, -.navbar-default .navbar-toggle:focus { - background-color: #ddd; -} -.navbar-default .navbar-toggle .icon-bar { - background-color: #888; -} -.navbar-default .navbar-collapse, -.navbar-default .navbar-form { - border-color: #e7e7e7; -} -.navbar-default .navbar-nav > .open > a, -.navbar-default .navbar-nav > .open > a:hover, -.navbar-default .navbar-nav > .open > a:focus { - color: #555; - background-color: #e7e7e7; -} -@media (max-width: 767px) { - .navbar-default .navbar-nav .open .dropdown-menu > li > a { - color: #777; - } - .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, - .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus { - color: #333; - background-color: transparent; - } - .navbar-default .navbar-nav .open .dropdown-menu > .active > a, - .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, - .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus { - color: #555; - background-color: #e7e7e7; - } - .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, - .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, - .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus { - color: #ccc; - background-color: transparent; - } -} -.navbar-default .navbar-link { - color: #777; -} -.navbar-default .navbar-link:hover { - color: #333; -} -.navbar-default .btn-link { - color: #777; -} -.navbar-default .btn-link:hover, -.navbar-default .btn-link:focus { - color: #333; -} -.navbar-default .btn-link[disabled]:hover, -fieldset[disabled] .navbar-default .btn-link:hover, -.navbar-default .btn-link[disabled]:focus, -fieldset[disabled] .navbar-default .btn-link:focus { - color: #ccc; -} -.navbar-inverse { - background-color: #222; - border-color: #080808; -} -.navbar-inverse .navbar-brand { - color: #777; -} -.navbar-inverse .navbar-brand:hover, -.navbar-inverse .navbar-brand:focus { - color: #fff; - background-color: transparent; -} -.navbar-inverse .navbar-text { - color: #777; -} -.navbar-inverse .navbar-nav > li > a { - color: #777; -} -.navbar-inverse .navbar-nav > li > a:hover, -.navbar-inverse .navbar-nav > li > a:focus { - color: #fff; - background-color: transparent; -} -.navbar-inverse .navbar-nav > .active > a, -.navbar-inverse .navbar-nav > .active > a:hover, -.navbar-inverse .navbar-nav > .active > a:focus { - color: #fff; - background-color: #080808; -} -.navbar-inverse .navbar-nav > .disabled > a, -.navbar-inverse .navbar-nav > .disabled > a:hover, -.navbar-inverse .navbar-nav > .disabled > a:focus { - color: #444; - background-color: transparent; -} -.navbar-inverse .navbar-toggle { - border-color: #333; -} -.navbar-inverse .navbar-toggle:hover, -.navbar-inverse .navbar-toggle:focus { - background-color: #333; -} -.navbar-inverse .navbar-toggle .icon-bar { - background-color: #fff; -} -.navbar-inverse .navbar-collapse, -.navbar-inverse .navbar-form { - border-color: #101010; -} -.navbar-inverse .navbar-nav > .open > a, -.navbar-inverse .navbar-nav > .open > a:hover, -.navbar-inverse .navbar-nav > .open > a:focus { - color: #fff; - background-color: #080808; -} -@media (max-width: 767px) { - .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header { - border-color: #080808; - } - .navbar-inverse .navbar-nav .open .dropdown-menu .divider { - background-color: #080808; - } - .navbar-inverse .navbar-nav .open .dropdown-menu > li > a { - color: #777; - } - .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, - .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus { - color: #fff; - background-color: transparent; - } - .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, - .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, - .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus { - color: #fff; - background-color: #080808; - } - .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, - .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, - .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus { - color: #444; - background-color: transparent; - } -} -.navbar-inverse .navbar-link { - color: #777; -} -.navbar-inverse .navbar-link:hover { - color: #fff; -} -.navbar-inverse .btn-link { - color: #777; -} -.navbar-inverse .btn-link:hover, -.navbar-inverse .btn-link:focus { - color: #fff; -} -.navbar-inverse .btn-link[disabled]:hover, -fieldset[disabled] .navbar-inverse .btn-link:hover, -.navbar-inverse .btn-link[disabled]:focus, -fieldset[disabled] .navbar-inverse .btn-link:focus { - color: #444; -} -.breadcrumb { - padding: 8px 15px; - margin-bottom: 20px; - list-style: none; - background-color: #f5f5f5; - border-radius: 4px; -} -.breadcrumb > li { - display: inline-block; -} -.breadcrumb > li + li:before { - padding: 0 5px; - color: #ccc; - content: "/\00a0"; -} -.breadcrumb > .active { - color: #777; -} -.pagination { - display: inline-block; - padding-left: 0; - margin: 20px 0; - border-radius: 4px; -} -.pagination > li { - display: inline; -} -.pagination > li > a, -.pagination > li > span { - position: relative; - float: left; - padding: 6px 12px; - margin-left: -1px; - line-height: 1.42857143; - color: #428bca; - text-decoration: none; - background-color: #fff; - border: 1px solid #ddd; -} -.pagination > li:first-child > a, -.pagination > li:first-child > span { - margin-left: 0; - border-top-left-radius: 4px; - border-bottom-left-radius: 4px; -} -.pagination > li:last-child > a, -.pagination > li:last-child > span { - border-top-right-radius: 4px; - border-bottom-right-radius: 4px; -} -.pagination > li > a:hover, -.pagination > li > span:hover, -.pagination > li > a:focus, -.pagination > li > span:focus { - color: #2a6496; - background-color: #eee; - border-color: #ddd; -} -.pagination > .active > a, -.pagination > .active > span, -.pagination > .active > a:hover, -.pagination > .active > span:hover, -.pagination > .active > a:focus, -.pagination > .active > span:focus { - z-index: 2; - color: #fff; - cursor: default; - background-color: #428bca; - border-color: #428bca; -} -.pagination > .disabled > span, -.pagination > .disabled > span:hover, -.pagination > .disabled > span:focus, -.pagination > .disabled > a, -.pagination > .disabled > a:hover, -.pagination > .disabled > a:focus { - color: #777; - cursor: not-allowed; - background-color: #fff; - border-color: #ddd; -} -.pagination-lg > li > a, -.pagination-lg > li > span { - padding: 10px 16px; - font-size: 18px; -} -.pagination-lg > li:first-child > a, -.pagination-lg > li:first-child > span { - border-top-left-radius: 6px; - border-bottom-left-radius: 6px; -} -.pagination-lg > li:last-child > a, -.pagination-lg > li:last-child > span { - border-top-right-radius: 6px; - border-bottom-right-radius: 6px; -} -.pagination-sm > li > a, -.pagination-sm > li > span { - padding: 5px 10px; - font-size: 12px; -} -.pagination-sm > li:first-child > a, -.pagination-sm > li:first-child > span { - border-top-left-radius: 3px; - border-bottom-left-radius: 3px; -} -.pagination-sm > li:last-child > a, -.pagination-sm > li:last-child > span { - border-top-right-radius: 3px; - border-bottom-right-radius: 3px; -} -.pager { - padding-left: 0; - margin: 20px 0; - text-align: center; - list-style: none; -} -.pager li { - display: inline; -} -.pager li > a, -.pager li > span { - display: inline-block; - padding: 5px 14px; - background-color: #fff; - border: 1px solid #ddd; - border-radius: 15px; -} -.pager li > a:hover, -.pager li > a:focus { - text-decoration: none; - background-color: #eee; -} -.pager .next > a, -.pager .next > span { - float: right; -} -.pager .previous > a, -.pager .previous > span { - float: left; -} -.pager .disabled > a, -.pager .disabled > a:hover, -.pager .disabled > a:focus, -.pager .disabled > span { - color: #777; - cursor: not-allowed; - background-color: #fff; -} -.label { - display: inline; - padding: .2em .6em .3em; - font-size: 75%; - font-weight: bold; - line-height: 1; - color: #fff; - text-align: center; - white-space: nowrap; - vertical-align: baseline; - border-radius: .25em; -} -a.label:hover, -a.label:focus { - color: #fff; - text-decoration: none; - cursor: pointer; -} -.label:empty { - display: none; -} -.btn .label { - position: relative; - top: -1px; -} -.label-default { - background-color: #777; -} -.label-default[href]:hover, -.label-default[href]:focus { - background-color: #5e5e5e; -} -.label-primary { - background-color: #428bca; -} -.label-primary[href]:hover, -.label-primary[href]:focus { - background-color: #3071a9; -} -.label-success { - background-color: #5cb85c; -} -.label-success[href]:hover, -.label-success[href]:focus { - background-color: #449d44; -} -.label-info { - background-color: #5bc0de; -} -.label-info[href]:hover, -.label-info[href]:focus { - background-color: #31b0d5; -} -.label-warning { - background-color: #f0ad4e; -} -.label-warning[href]:hover, -.label-warning[href]:focus { - background-color: #ec971f; -} -.label-danger { - background-color: #d9534f; -} -.label-danger[href]:hover, -.label-danger[href]:focus { - background-color: #c9302c; -} -.badge { - display: inline-block; - min-width: 10px; - padding: 3px 7px; - font-size: 12px; - font-weight: bold; - line-height: 1; - color: #fff; - text-align: center; - white-space: nowrap; - vertical-align: baseline; - background-color: #777; - border-radius: 10px; -} -.badge:empty { - display: none; -} -.btn .badge { - position: relative; - top: -1px; -} -.btn-xs .badge { - top: 0; - padding: 1px 5px; -} -a.badge:hover, -a.badge:focus { - color: #fff; - text-decoration: none; - cursor: pointer; -} -a.list-group-item.active > .badge, -.nav-pills > .active > a > .badge { - color: #428bca; - background-color: #fff; -} -.nav-pills > li > a > .badge { - margin-left: 3px; -} -.jumbotron { - padding: 30px; - margin-bottom: 30px; - color: inherit; - background-color: #eee; -} -.jumbotron h1, -.jumbotron .h1 { - color: inherit; -} -.jumbotron p { - margin-bottom: 15px; - font-size: 21px; - font-weight: 200; -} -.jumbotron > hr { - border-top-color: #d5d5d5; -} -.container .jumbotron { - border-radius: 6px; -} -.jumbotron .container { - max-width: 100%; -} -@media screen and (min-width: 768px) { - .jumbotron { - padding-top: 48px; - padding-bottom: 48px; - } - .container .jumbotron { - padding-right: 60px; - padding-left: 60px; - } - .jumbotron h1, - .jumbotron .h1 { - font-size: 63px; - } -} -.thumbnail { - display: block; - padding: 4px; - margin-bottom: 20px; - line-height: 1.42857143; - background-color: #fff; - border: 1px solid #ddd; - border-radius: 4px; - -webkit-transition: all .2s ease-in-out; - -o-transition: all .2s ease-in-out; - transition: all .2s ease-in-out; -} -.thumbnail > img, -.thumbnail a > img { - margin-right: auto; - margin-left: auto; -} -a.thumbnail:hover, -a.thumbnail:focus, -a.thumbnail.active { - border-color: #428bca; -} -.thumbnail .caption { - padding: 9px; - color: #333; -} -.alert { - padding: 15px; - margin-bottom: 20px; - border: 1px solid transparent; - border-radius: 4px; -} -.alert h4 { - margin-top: 0; - color: inherit; -} -.alert .alert-link { - font-weight: bold; -} -.alert > p, -.alert > ul { - margin-bottom: 0; -} -.alert > p + p { - margin-top: 5px; -} -.alert-dismissable, -.alert-dismissible { - padding-right: 35px; -} -.alert-dismissable .close, -.alert-dismissible .close { - position: relative; - top: -2px; - right: -21px; - color: inherit; -} -.alert-success { - color: #3c763d; - background-color: #dff0d8; - border-color: #d6e9c6; -} -.alert-success hr { - border-top-color: #c9e2b3; -} -.alert-success .alert-link { - color: #2b542c; -} -.alert-info { - color: #31708f; - background-color: #d9edf7; - border-color: #bce8f1; -} -.alert-info hr { - border-top-color: #a6e1ec; -} -.alert-info .alert-link { - color: #245269; -} -.alert-warning { - color: #8a6d3b; - background-color: #fcf8e3; - border-color: #faebcc; -} -.alert-warning hr { - border-top-color: #f7e1b5; -} -.alert-warning .alert-link { - color: #66512c; -} -.alert-danger { - color: #a94442; - background-color: #f2dede; - border-color: #ebccd1; -} -.alert-danger hr { - border-top-color: #e4b9c0; -} -.alert-danger .alert-link { - color: #843534; -} -@-webkit-keyframes progress-bar-stripes { - from { - background-position: 40px 0; - } - to { - background-position: 0 0; - } -} -@-o-keyframes progress-bar-stripes { - from { - background-position: 40px 0; - } - to { - background-position: 0 0; - } -} -@keyframes progress-bar-stripes { - from { - background-position: 40px 0; - } - to { - background-position: 0 0; - } -} -.progress { - height: 20px; - margin-bottom: 20px; - overflow: hidden; - background-color: #f5f5f5; - border-radius: 4px; - -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1); - box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1); -} -.progress-bar { - float: left; - width: 0; - height: 100%; - font-size: 12px; - line-height: 20px; - color: #fff; - text-align: center; - background-color: #428bca; - -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15); - box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15); - -webkit-transition: width .6s ease; - -o-transition: width .6s ease; - transition: width .6s ease; -} -.progress-striped .progress-bar, -.progress-bar-striped { - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); - -webkit-background-size: 40px 40px; - background-size: 40px 40px; -} -.progress.active .progress-bar, -.progress-bar.active { - -webkit-animation: progress-bar-stripes 2s linear infinite; - -o-animation: progress-bar-stripes 2s linear infinite; - animation: progress-bar-stripes 2s linear infinite; -} -.progress-bar[aria-valuenow="1"], -.progress-bar[aria-valuenow="2"] { - min-width: 30px; -} -.progress-bar[aria-valuenow="0"] { - min-width: 30px; - color: #777; - background-color: transparent; - background-image: none; - -webkit-box-shadow: none; - box-shadow: none; -} -.progress-bar-success { - background-color: #5cb85c; -} -.progress-striped .progress-bar-success { - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); -} -.progress-bar-info { - background-color: #5bc0de; -} -.progress-striped .progress-bar-info { - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); -} -.progress-bar-warning { - background-color: #f0ad4e; -} -.progress-striped .progress-bar-warning { - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); -} -.progress-bar-danger { - background-color: #d9534f; -} -.progress-striped .progress-bar-danger { - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); -} -.media, -.media-body { - overflow: hidden; - zoom: 1; -} -.media, -.media .media { - margin-top: 15px; -} -.media:first-child { - margin-top: 0; -} -.media-object { - display: block; -} -.media-heading { - margin: 0 0 5px; -} -.media > .pull-left { - margin-right: 10px; -} -.media > .pull-right { - margin-left: 10px; -} -.media-list { - padding-left: 0; - list-style: none; -} -.list-group { - padding-left: 0; - margin-bottom: 20px; -} -.list-group-item { - position: relative; - display: block; - padding: 10px 15px; - margin-bottom: -1px; - background-color: #fff; - border: 1px solid #ddd; -} -.list-group-item:first-child { - border-top-left-radius: 4px; - border-top-right-radius: 4px; -} -.list-group-item:last-child { - margin-bottom: 0; - border-bottom-right-radius: 4px; - border-bottom-left-radius: 4px; -} -.list-group-item > .badge { - float: right; -} -.list-group-item > .badge + .badge { - margin-right: 5px; -} -a.list-group-item { - color: #555; -} -a.list-group-item .list-group-item-heading { - color: #333; -} -a.list-group-item:hover, -a.list-group-item:focus { - color: #555; - text-decoration: none; - background-color: #f5f5f5; -} -.list-group-item.disabled, -.list-group-item.disabled:hover, -.list-group-item.disabled:focus { - color: #777; - background-color: #eee; -} -.list-group-item.disabled .list-group-item-heading, -.list-group-item.disabled:hover .list-group-item-heading, -.list-group-item.disabled:focus .list-group-item-heading { - color: inherit; -} -.list-group-item.disabled .list-group-item-text, -.list-group-item.disabled:hover .list-group-item-text, -.list-group-item.disabled:focus .list-group-item-text { - color: #777; -} -.list-group-item.active, -.list-group-item.active:hover, -.list-group-item.active:focus { - z-index: 2; - color: #fff; - background-color: #428bca; - border-color: #428bca; -} -.list-group-item.active .list-group-item-heading, -.list-group-item.active:hover .list-group-item-heading, -.list-group-item.active:focus .list-group-item-heading, -.list-group-item.active .list-group-item-heading > small, -.list-group-item.active:hover .list-group-item-heading > small, -.list-group-item.active:focus .list-group-item-heading > small, -.list-group-item.active .list-group-item-heading > .small, -.list-group-item.active:hover .list-group-item-heading > .small, -.list-group-item.active:focus .list-group-item-heading > .small { - color: inherit; -} -.list-group-item.active .list-group-item-text, -.list-group-item.active:hover .list-group-item-text, -.list-group-item.active:focus .list-group-item-text { - color: #e1edf7; -} -.list-group-item-success { - color: #3c763d; - background-color: #dff0d8; -} -a.list-group-item-success { - color: #3c763d; -} -a.list-group-item-success .list-group-item-heading { - color: inherit; -} -a.list-group-item-success:hover, -a.list-group-item-success:focus { - color: #3c763d; - background-color: #d0e9c6; -} -a.list-group-item-success.active, -a.list-group-item-success.active:hover, -a.list-group-item-success.active:focus { - color: #fff; - background-color: #3c763d; - border-color: #3c763d; -} -.list-group-item-info { - color: #31708f; - background-color: #d9edf7; -} -a.list-group-item-info { - color: #31708f; -} -a.list-group-item-info .list-group-item-heading { - color: inherit; -} -a.list-group-item-info:hover, -a.list-group-item-info:focus { - color: #31708f; - background-color: #c4e3f3; -} -a.list-group-item-info.active, -a.list-group-item-info.active:hover, -a.list-group-item-info.active:focus { - color: #fff; - background-color: #31708f; - border-color: #31708f; -} -.list-group-item-warning { - color: #8a6d3b; - background-color: #fcf8e3; -} -a.list-group-item-warning { - color: #8a6d3b; -} -a.list-group-item-warning .list-group-item-heading { - color: inherit; -} -a.list-group-item-warning:hover, -a.list-group-item-warning:focus { - color: #8a6d3b; - background-color: #faf2cc; -} -a.list-group-item-warning.active, -a.list-group-item-warning.active:hover, -a.list-group-item-warning.active:focus { - color: #fff; - background-color: #8a6d3b; - border-color: #8a6d3b; -} -.list-group-item-danger { - color: #a94442; - background-color: #f2dede; -} -a.list-group-item-danger { - color: #a94442; -} -a.list-group-item-danger .list-group-item-heading { - color: inherit; -} -a.list-group-item-danger:hover, -a.list-group-item-danger:focus { - color: #a94442; - background-color: #ebcccc; -} -a.list-group-item-danger.active, -a.list-group-item-danger.active:hover, -a.list-group-item-danger.active:focus { - color: #fff; - background-color: #a94442; - border-color: #a94442; -} -.list-group-item-heading { - margin-top: 0; - margin-bottom: 5px; -} -.list-group-item-text { - margin-bottom: 0; - line-height: 1.3; -} -.panel { - margin-bottom: 20px; - background-color: #fff; - border: 1px solid transparent; - border-radius: 4px; - -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05); - box-shadow: 0 1px 1px rgba(0, 0, 0, .05); -} -.panel-body { - padding: 15px; -} -.panel-heading { - padding: 10px 15px; - border-bottom: 1px solid transparent; - border-top-left-radius: 3px; - border-top-right-radius: 3px; -} -.panel-heading > .dropdown .dropdown-toggle { - color: inherit; -} -.panel-title { - margin-top: 0; - margin-bottom: 0; - font-size: 16px; - color: inherit; -} -.panel-title > a { - color: inherit; -} -.panel-footer { - padding: 10px 15px; - background-color: #f5f5f5; - border-top: 1px solid #ddd; - border-bottom-right-radius: 3px; - border-bottom-left-radius: 3px; -} -.panel > .list-group { - margin-bottom: 0; -} -.panel > .list-group .list-group-item { - border-width: 1px 0; - border-radius: 0; -} -.panel > .list-group:first-child .list-group-item:first-child { - border-top: 0; - border-top-left-radius: 3px; - border-top-right-radius: 3px; -} -.panel > .list-group:last-child .list-group-item:last-child { - border-bottom: 0; - border-bottom-right-radius: 3px; - border-bottom-left-radius: 3px; -} -.panel-heading + .list-group .list-group-item:first-child { - border-top-width: 0; -} -.list-group + .panel-footer { - border-top-width: 0; -} -.panel > .table, -.panel > .table-responsive > .table, -.panel > .panel-collapse > .table { - margin-bottom: 0; -} -.panel > .table:first-child, -.panel > .table-responsive:first-child > .table:first-child { - border-top-left-radius: 3px; - border-top-right-radius: 3px; -} -.panel > .table:first-child > thead:first-child > tr:first-child td:first-child, -.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child, -.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child, -.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child, -.panel > .table:first-child > thead:first-child > tr:first-child th:first-child, -.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child, -.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child, -.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child { - border-top-left-radius: 3px; -} -.panel > .table:first-child > thead:first-child > tr:first-child td:last-child, -.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child, -.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child, -.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child, -.panel > .table:first-child > thead:first-child > tr:first-child th:last-child, -.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child, -.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child, -.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child { - border-top-right-radius: 3px; -} -.panel > .table:last-child, -.panel > .table-responsive:last-child > .table:last-child { - border-bottom-right-radius: 3px; - border-bottom-left-radius: 3px; -} -.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child, -.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child, -.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child, -.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child, -.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child, -.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child, -.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child, -.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child { - border-bottom-left-radius: 3px; -} -.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child, -.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child, -.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child, -.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child, -.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child, -.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child, -.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child, -.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child { - border-bottom-right-radius: 3px; -} -.panel > .panel-body + .table, -.panel > .panel-body + .table-responsive { - border-top: 1px solid #ddd; -} -.panel > .table > tbody:first-child > tr:first-child th, -.panel > .table > tbody:first-child > tr:first-child td { - border-top: 0; -} -.panel > .table-bordered, -.panel > .table-responsive > .table-bordered { - border: 0; -} -.panel > .table-bordered > thead > tr > th:first-child, -.panel > .table-responsive > .table-bordered > thead > tr > th:first-child, -.panel > .table-bordered > tbody > tr > th:first-child, -.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child, -.panel > .table-bordered > tfoot > tr > th:first-child, -.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child, -.panel > .table-bordered > thead > tr > td:first-child, -.panel > .table-responsive > .table-bordered > thead > tr > td:first-child, -.panel > .table-bordered > tbody > tr > td:first-child, -.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child, -.panel > .table-bordered > tfoot > tr > td:first-child, -.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child { - border-left: 0; -} -.panel > .table-bordered > thead > tr > th:last-child, -.panel > .table-responsive > .table-bordered > thead > tr > th:last-child, -.panel > .table-bordered > tbody > tr > th:last-child, -.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child, -.panel > .table-bordered > tfoot > tr > th:last-child, -.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child, -.panel > .table-bordered > thead > tr > td:last-child, -.panel > .table-responsive > .table-bordered > thead > tr > td:last-child, -.panel > .table-bordered > tbody > tr > td:last-child, -.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child, -.panel > .table-bordered > tfoot > tr > td:last-child, -.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child { - border-right: 0; -} -.panel > .table-bordered > thead > tr:first-child > td, -.panel > .table-responsive > .table-bordered > thead > tr:first-child > td, -.panel > .table-bordered > tbody > tr:first-child > td, -.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td, -.panel > .table-bordered > thead > tr:first-child > th, -.panel > .table-responsive > .table-bordered > thead > tr:first-child > th, -.panel > .table-bordered > tbody > tr:first-child > th, -.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th { - border-bottom: 0; -} -.panel > .table-bordered > tbody > tr:last-child > td, -.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td, -.panel > .table-bordered > tfoot > tr:last-child > td, -.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td, -.panel > .table-bordered > tbody > tr:last-child > th, -.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th, -.panel > .table-bordered > tfoot > tr:last-child > th, -.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th { - border-bottom: 0; -} -.panel > .table-responsive { - margin-bottom: 0; - border: 0; -} -.panel-group { - margin-bottom: 20px; -} -.panel-group .panel { - margin-bottom: 0; - border-radius: 4px; -} -.panel-group .panel + .panel { - margin-top: 5px; -} -.panel-group .panel-heading { - border-bottom: 0; -} -.panel-group .panel-heading + .panel-collapse > .panel-body { - border-top: 1px solid #ddd; -} -.panel-group .panel-footer { - border-top: 0; -} -.panel-group .panel-footer + .panel-collapse .panel-body { - border-bottom: 1px solid #ddd; -} -.panel-default { - border-color: #ddd; -} -.panel-default > .panel-heading { - color: #333; - background-color: #f5f5f5; - border-color: #ddd; -} -.panel-default > .panel-heading + .panel-collapse > .panel-body { - border-top-color: #ddd; -} -.panel-default > .panel-heading .badge { - color: #f5f5f5; - background-color: #333; -} -.panel-default > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: #ddd; -} -.panel-primary { - border-color: #428bca; -} -.panel-primary > .panel-heading { - color: #fff; - background-color: #428bca; - border-color: #428bca; -} -.panel-primary > .panel-heading + .panel-collapse > .panel-body { - border-top-color: #428bca; -} -.panel-primary > .panel-heading .badge { - color: #428bca; - background-color: #fff; -} -.panel-primary > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: #428bca; -} -.panel-success { - border-color: #d6e9c6; -} -.panel-success > .panel-heading { - color: #3c763d; - background-color: #dff0d8; - border-color: #d6e9c6; -} -.panel-success > .panel-heading + .panel-collapse > .panel-body { - border-top-color: #d6e9c6; -} -.panel-success > .panel-heading .badge { - color: #dff0d8; - background-color: #3c763d; -} -.panel-success > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: #d6e9c6; -} -.panel-info { - border-color: #bce8f1; -} -.panel-info > .panel-heading { - color: #31708f; - background-color: #d9edf7; - border-color: #bce8f1; -} -.panel-info > .panel-heading + .panel-collapse > .panel-body { - border-top-color: #bce8f1; -} -.panel-info > .panel-heading .badge { - color: #d9edf7; - background-color: #31708f; -} -.panel-info > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: #bce8f1; -} -.panel-warning { - border-color: #faebcc; -} -.panel-warning > .panel-heading { - color: #8a6d3b; - background-color: #fcf8e3; - border-color: #faebcc; -} -.panel-warning > .panel-heading + .panel-collapse > .panel-body { - border-top-color: #faebcc; -} -.panel-warning > .panel-heading .badge { - color: #fcf8e3; - background-color: #8a6d3b; -} -.panel-warning > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: #faebcc; -} -.panel-danger { - border-color: #ebccd1; -} -.panel-danger > .panel-heading { - color: #a94442; - background-color: #f2dede; - border-color: #ebccd1; -} -.panel-danger > .panel-heading + .panel-collapse > .panel-body { - border-top-color: #ebccd1; -} -.panel-danger > .panel-heading .badge { - color: #f2dede; - background-color: #a94442; -} -.panel-danger > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: #ebccd1; -} -.embed-responsive { - position: relative; - display: block; - height: 0; - padding: 0; - overflow: hidden; -} -.embed-responsive .embed-responsive-item, -.embed-responsive iframe, -.embed-responsive embed, -.embed-responsive object { - position: absolute; - top: 0; - bottom: 0; - left: 0; - width: 100%; - height: 100%; - border: 0; -} -.embed-responsive.embed-responsive-16by9 { - padding-bottom: 56.25%; -} -.embed-responsive.embed-responsive-4by3 { - padding-bottom: 75%; -} -.well { - min-height: 20px; - padding: 19px; - margin-bottom: 20px; - background-color: #f5f5f5; - border: 1px solid #e3e3e3; - border-radius: 4px; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05); -} -.well blockquote { - border-color: #ddd; - border-color: rgba(0, 0, 0, .15); -} -.well-lg { - padding: 24px; - border-radius: 6px; -} -.well-sm { - padding: 9px; - border-radius: 3px; -} -.close { - float: right; - font-size: 21px; - font-weight: bold; - line-height: 1; - color: #000; - text-shadow: 0 1px 0 #fff; - filter: alpha(opacity=20); - opacity: .2; -} -.close:hover, -.close:focus { - color: #000; - text-decoration: none; - cursor: pointer; - filter: alpha(opacity=50); - opacity: .5; -} -button.close { - -webkit-appearance: none; - padding: 0; - cursor: pointer; - background: transparent; - border: 0; -} -.modal-open { - overflow: hidden; -} -.modal { - position: fixed; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: 1050; - display: none; - overflow: hidden; - -webkit-overflow-scrolling: touch; - outline: 0; -} -.modal.fade .modal-dialog { - -webkit-transition: -webkit-transform .3s ease-out; - -o-transition: -o-transform .3s ease-out; - transition: transform .3s ease-out; - -webkit-transform: translate3d(0, -25%, 0); - -o-transform: translate3d(0, -25%, 0); - transform: translate3d(0, -25%, 0); -} -.modal.in .modal-dialog { - -webkit-transform: translate3d(0, 0, 0); - -o-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); -} -.modal-open .modal { - overflow-x: hidden; - overflow-y: auto; -} -.modal-dialog { - position: relative; - width: auto; - margin: 10px; -} -.modal-content { - position: relative; - background-color: #fff; - -webkit-background-clip: padding-box; - background-clip: padding-box; - border: 1px solid #999; - border: 1px solid rgba(0, 0, 0, .2); - border-radius: 6px; - outline: 0; - -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5); - box-shadow: 0 3px 9px rgba(0, 0, 0, .5); -} -.modal-backdrop { - position: fixed; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: 1040; - background-color: #000; -} -.modal-backdrop.fade { - filter: alpha(opacity=0); - opacity: 0; -} -.modal-backdrop.in { - filter: alpha(opacity=50); - opacity: .5; -} -.modal-header { - min-height: 16.42857143px; - padding: 15px; - border-bottom: 1px solid #e5e5e5; -} -.modal-header .close { - margin-top: -2px; -} -.modal-title { - margin: 0; - line-height: 1.42857143; -} -.modal-body { - position: relative; - padding: 15px; -} -.modal-footer { - padding: 15px; - text-align: right; - border-top: 1px solid #e5e5e5; -} -.modal-footer .btn + .btn { - margin-bottom: 0; - margin-left: 5px; -} -.modal-footer .btn-group .btn + .btn { - margin-left: -1px; -} -.modal-footer .btn-block + .btn-block { - margin-left: 0; -} -.modal-scrollbar-measure { - position: absolute; - top: -9999px; - width: 50px; - height: 50px; - overflow: scroll; -} -@media (min-width: 768px) { - .modal-dialog { - width: 600px; - margin: 30px auto; - } - .modal-content { - -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5); - box-shadow: 0 5px 15px rgba(0, 0, 0, .5); - } - .modal-sm { - width: 300px; - } -} -@media (min-width: 992px) { - .modal-lg { - width: 900px; - } -} -.tooltip { - position: absolute; - z-index: 1070; - display: block; - font-size: 12px; - line-height: 1.4; - visibility: visible; - filter: alpha(opacity=0); - opacity: 0; -} -.tooltip.in { - filter: alpha(opacity=90); - opacity: .9; -} -.tooltip.top { - padding: 5px 0; - margin-top: -3px; -} -.tooltip.right { - padding: 0 5px; - margin-left: 3px; -} -.tooltip.bottom { - padding: 5px 0; - margin-top: 3px; -} -.tooltip.left { - padding: 0 5px; - margin-left: -3px; -} -.tooltip-inner { - max-width: 200px; - padding: 3px 8px; - color: #fff; - text-align: center; - text-decoration: none; - background-color: #000; - border-radius: 4px; -} -.tooltip-arrow { - position: absolute; - width: 0; - height: 0; - border-color: transparent; - border-style: solid; -} -.tooltip.top .tooltip-arrow { - bottom: 0; - left: 50%; - margin-left: -5px; - border-width: 5px 5px 0; - border-top-color: #000; -} -.tooltip.top-left .tooltip-arrow { - bottom: 0; - left: 5px; - border-width: 5px 5px 0; - border-top-color: #000; -} -.tooltip.top-right .tooltip-arrow { - right: 5px; - bottom: 0; - border-width: 5px 5px 0; - border-top-color: #000; -} -.tooltip.right .tooltip-arrow { - top: 50%; - left: 0; - margin-top: -5px; - border-width: 5px 5px 5px 0; - border-right-color: #000; -} -.tooltip.left .tooltip-arrow { - top: 50%; - right: 0; - margin-top: -5px; - border-width: 5px 0 5px 5px; - border-left-color: #000; -} -.tooltip.bottom .tooltip-arrow { - top: 0; - left: 50%; - margin-left: -5px; - border-width: 0 5px 5px; - border-bottom-color: #000; -} -.tooltip.bottom-left .tooltip-arrow { - top: 0; - left: 5px; - border-width: 0 5px 5px; - border-bottom-color: #000; -} -.tooltip.bottom-right .tooltip-arrow { - top: 0; - right: 5px; - border-width: 0 5px 5px; - border-bottom-color: #000; -} -.popover { - position: absolute; - top: 0; - left: 0; - z-index: 1060; - display: none; - max-width: 276px; - padding: 1px; - text-align: left; - white-space: normal; - background-color: #fff; - -webkit-background-clip: padding-box; - background-clip: padding-box; - border: 1px solid #ccc; - border: 1px solid rgba(0, 0, 0, .2); - border-radius: 6px; - -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .2); - box-shadow: 0 5px 10px rgba(0, 0, 0, .2); -} -.popover.top { - margin-top: -10px; -} -.popover.right { - margin-left: 10px; -} -.popover.bottom { - margin-top: 10px; -} -.popover.left { - margin-left: -10px; -} -.popover-title { - padding: 8px 14px; - margin: 0; - font-size: 14px; - font-weight: normal; - line-height: 18px; - background-color: #f7f7f7; - border-bottom: 1px solid #ebebeb; - border-radius: 5px 5px 0 0; -} -.popover-content { - padding: 9px 14px; -} -.popover > .arrow, -.popover > .arrow:after { - position: absolute; - display: block; - width: 0; - height: 0; - border-color: transparent; - border-style: solid; -} -.popover > .arrow { - border-width: 11px; -} -.popover > .arrow:after { - content: ""; - border-width: 10px; -} -.popover.top > .arrow { - bottom: -11px; - left: 50%; - margin-left: -11px; - border-top-color: #999; - border-top-color: rgba(0, 0, 0, .25); - border-bottom-width: 0; -} -.popover.top > .arrow:after { - bottom: 1px; - margin-left: -10px; - content: " "; - border-top-color: #fff; - border-bottom-width: 0; -} -.popover.right > .arrow { - top: 50%; - left: -11px; - margin-top: -11px; - border-right-color: #999; - border-right-color: rgba(0, 0, 0, .25); - border-left-width: 0; -} -.popover.right > .arrow:after { - bottom: -10px; - left: 1px; - content: " "; - border-right-color: #fff; - border-left-width: 0; -} -.popover.bottom > .arrow { - top: -11px; - left: 50%; - margin-left: -11px; - border-top-width: 0; - border-bottom-color: #999; - border-bottom-color: rgba(0, 0, 0, .25); -} -.popover.bottom > .arrow:after { - top: 1px; - margin-left: -10px; - content: " "; - border-top-width: 0; - border-bottom-color: #fff; -} -.popover.left > .arrow { - top: 50%; - right: -11px; - margin-top: -11px; - border-right-width: 0; - border-left-color: #999; - border-left-color: rgba(0, 0, 0, .25); -} -.popover.left > .arrow:after { - right: 1px; - bottom: -10px; - content: " "; - border-right-width: 0; - border-left-color: #fff; -} -.carousel { - position: relative; -} -.carousel-inner { - position: relative; - width: 100%; - overflow: hidden; -} -.carousel-inner > .item { - position: relative; - display: none; - -webkit-transition: .6s ease-in-out left; - -o-transition: .6s ease-in-out left; - transition: .6s ease-in-out left; -} -.carousel-inner > .item > img, -.carousel-inner > .item > a > img { - line-height: 1; -} -.carousel-inner > .active, -.carousel-inner > .next, -.carousel-inner > .prev { - display: block; -} -.carousel-inner > .active { - left: 0; -} -.carousel-inner > .next, -.carousel-inner > .prev { - position: absolute; - top: 0; - width: 100%; -} -.carousel-inner > .next { - left: 100%; -} -.carousel-inner > .prev { - left: -100%; -} -.carousel-inner > .next.left, -.carousel-inner > .prev.right { - left: 0; -} -.carousel-inner > .active.left { - left: -100%; -} -.carousel-inner > .active.right { - left: 100%; -} -.carousel-control { - position: absolute; - top: 0; - bottom: 0; - left: 0; - width: 15%; - font-size: 20px; - color: #fff; - text-align: center; - text-shadow: 0 1px 2px rgba(0, 0, 0, .6); - filter: alpha(opacity=50); - opacity: .5; -} -.carousel-control.left { - background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%); - background-image: -o-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%); - background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, .0001))); - background-image: linear-gradient(to right, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); - background-repeat: repeat-x; -} -.carousel-control.right { - right: 0; - left: auto; - background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%); - background-image: -o-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%); - background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .0001)), to(rgba(0, 0, 0, .5))); - background-image: linear-gradient(to right, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); - background-repeat: repeat-x; -} -.carousel-control:hover, -.carousel-control:focus { - color: #fff; - text-decoration: none; - filter: alpha(opacity=90); - outline: 0; - opacity: .9; -} -.carousel-control .icon-prev, -.carousel-control .icon-next, -.carousel-control .glyphicon-chevron-left, -.carousel-control .glyphicon-chevron-right { - position: absolute; - top: 50%; - z-index: 5; - display: inline-block; -} -.carousel-control .icon-prev, -.carousel-control .glyphicon-chevron-left { - left: 50%; - margin-left: -10px; -} -.carousel-control .icon-next, -.carousel-control .glyphicon-chevron-right { - right: 50%; - margin-right: -10px; -} -.carousel-control .icon-prev, -.carousel-control .icon-next { - width: 20px; - height: 20px; - margin-top: -10px; - font-family: serif; -} -.carousel-control .icon-prev:before { - content: '\2039'; -} -.carousel-control .icon-next:before { - content: '\203a'; -} -.carousel-indicators { - position: absolute; - bottom: 10px; - left: 50%; - z-index: 15; - width: 60%; - padding-left: 0; - margin-left: -30%; - text-align: center; - list-style: none; -} -.carousel-indicators li { - display: inline-block; - width: 10px; - height: 10px; - margin: 1px; - text-indent: -999px; - cursor: pointer; - background-color: #000 \9; - background-color: rgba(0, 0, 0, 0); - border: 1px solid #fff; - border-radius: 10px; -} -.carousel-indicators .active { - width: 12px; - height: 12px; - margin: 0; - background-color: #fff; -} -.carousel-caption { - position: absolute; - right: 15%; - bottom: 20px; - left: 15%; - z-index: 10; - padding-top: 20px; - padding-bottom: 20px; - color: #fff; - text-align: center; - text-shadow: 0 1px 2px rgba(0, 0, 0, .6); -} -.carousel-caption .btn { - text-shadow: none; -} -@media screen and (min-width: 768px) { - .carousel-control .glyphicon-chevron-left, - .carousel-control .glyphicon-chevron-right, - .carousel-control .icon-prev, - .carousel-control .icon-next { - width: 30px; - height: 30px; - margin-top: -15px; - font-size: 30px; - } - .carousel-control .glyphicon-chevron-left, - .carousel-control .icon-prev { - margin-left: -15px; - } - .carousel-control .glyphicon-chevron-right, - .carousel-control .icon-next { - margin-right: -15px; - } - .carousel-caption { - right: 20%; - left: 20%; - padding-bottom: 30px; - } - .carousel-indicators { - bottom: 20px; - } -} -.clearfix:before, -.clearfix:after, -.dl-horizontal dd:before, -.dl-horizontal dd:after, -.container:before, -.container:after, -.container-fluid:before, -.container-fluid:after, -.row:before, -.row:after, -.form-horizontal .form-group:before, -.form-horizontal .form-group:after, -.btn-toolbar:before, -.btn-toolbar:after, -.btn-group-vertical > .btn-group:before, -.btn-group-vertical > .btn-group:after, -.nav:before, -.nav:after, -.navbar:before, -.navbar:after, -.navbar-header:before, -.navbar-header:after, -.navbar-collapse:before, -.navbar-collapse:after, -.pager:before, -.pager:after, -.panel-body:before, -.panel-body:after, -.modal-footer:before, -.modal-footer:after { - display: table; - content: " "; -} -.clearfix:after, -.dl-horizontal dd:after, -.container:after, -.container-fluid:after, -.row:after, -.form-horizontal .form-group:after, -.btn-toolbar:after, -.btn-group-vertical > .btn-group:after, -.nav:after, -.navbar:after, -.navbar-header:after, -.navbar-collapse:after, -.pager:after, -.panel-body:after, -.modal-footer:after { - clear: both; -} -.center-block { - display: block; - margin-right: auto; - margin-left: auto; -} -.pull-right { - float: right !important; -} -.pull-left { - float: left !important; -} -.hide { - display: none !important; -} -.show { - display: block !important; -} -.invisible { - visibility: hidden; -} -.text-hide { - font: 0/0 a; - color: transparent; - text-shadow: none; - background-color: transparent; - border: 0; -} -.hidden { - display: none !important; - visibility: hidden !important; -} -.affix { - position: fixed; - -webkit-transform: translate3d(0, 0, 0); - -o-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); -} -@-ms-viewport { - width: device-width; -} -.visible-xs, -.visible-sm, -.visible-md, -.visible-lg { - display: none !important; -} -.visible-xs-block, -.visible-xs-inline, -.visible-xs-inline-block, -.visible-sm-block, -.visible-sm-inline, -.visible-sm-inline-block, -.visible-md-block, -.visible-md-inline, -.visible-md-inline-block, -.visible-lg-block, -.visible-lg-inline, -.visible-lg-inline-block { - display: none !important; -} -@media (max-width: 767px) { - .visible-xs { - display: block !important; - } - table.visible-xs { - display: table; - } - tr.visible-xs { - display: table-row !important; - } - th.visible-xs, - td.visible-xs { - display: table-cell !important; - } -} -@media (max-width: 767px) { - .visible-xs-block { - display: block !important; - } -} -@media (max-width: 767px) { - .visible-xs-inline { - display: inline !important; - } -} -@media (max-width: 767px) { - .visible-xs-inline-block { - display: inline-block !important; - } -} -@media (min-width: 768px) and (max-width: 991px) { - .visible-sm { - display: block !important; - } - table.visible-sm { - display: table; - } - tr.visible-sm { - display: table-row !important; - } - th.visible-sm, - td.visible-sm { - display: table-cell !important; - } -} -@media (min-width: 768px) and (max-width: 991px) { - .visible-sm-block { - display: block !important; - } -} -@media (min-width: 768px) and (max-width: 991px) { - .visible-sm-inline { - display: inline !important; - } -} -@media (min-width: 768px) and (max-width: 991px) { - .visible-sm-inline-block { - display: inline-block !important; - } -} -@media (min-width: 992px) and (max-width: 1199px) { - .visible-md { - display: block !important; - } - table.visible-md { - display: table; - } - tr.visible-md { - display: table-row !important; - } - th.visible-md, - td.visible-md { - display: table-cell !important; - } -} -@media (min-width: 992px) and (max-width: 1199px) { - .visible-md-block { - display: block !important; - } -} -@media (min-width: 992px) and (max-width: 1199px) { - .visible-md-inline { - display: inline !important; - } -} -@media (min-width: 992px) and (max-width: 1199px) { - .visible-md-inline-block { - display: inline-block !important; - } -} -@media (min-width: 1200px) { - .visible-lg { - display: block !important; - } - table.visible-lg { - display: table; - } - tr.visible-lg { - display: table-row !important; - } - th.visible-lg, - td.visible-lg { - display: table-cell !important; - } -} -@media (min-width: 1200px) { - .visible-lg-block { - display: block !important; - } -} -@media (min-width: 1200px) { - .visible-lg-inline { - display: inline !important; - } -} -@media (min-width: 1200px) { - .visible-lg-inline-block { - display: inline-block !important; - } -} -@media (max-width: 767px) { - .hidden-xs { - display: none !important; - } -} -@media (min-width: 768px) and (max-width: 991px) { - .hidden-sm { - display: none !important; - } -} -@media (min-width: 992px) and (max-width: 1199px) { - .hidden-md { - display: none !important; - } -} -@media (min-width: 1200px) { - .hidden-lg { - display: none !important; - } -} -.visible-print { - display: none !important; -} -@media print { - .visible-print { - display: block !important; - } - table.visible-print { - display: table; - } - tr.visible-print { - display: table-row !important; - } - th.visible-print, - td.visible-print { - display: table-cell !important; - } -} -.visible-print-block { - display: none !important; -} -@media print { - .visible-print-block { - display: block !important; - } -} -.visible-print-inline { - display: none !important; -} -@media print { - .visible-print-inline { - display: inline !important; - } -} -.visible-print-inline-block { - display: none !important; -} -@media print { - .visible-print-inline-block { - display: inline-block !important; - } -} -@media print { - .hidden-print { - display: none !important; - } -} -/*# sourceMappingURL=bootstrap.css.map */ diff --git a/ext/src/inject/css/bootstrap.css.map b/ext/src/inject/css/bootstrap.css.map deleted file mode 100644 index bfb5616..0000000 --- a/ext/src/inject/css/bootstrap.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"bootstrap.css","sources":["bootstrap.css","less/normalize.less","less/print.less","less/glyphicons.less","less/scaffolding.less","less/mixins/vendor-prefixes.less","less/mixins/tab-focus.less","less/mixins/image.less","less/type.less","less/mixins/text-emphasis.less","less/mixins/background-variant.less","less/mixins/text-overflow.less","less/code.less","less/grid.less","less/mixins/grid.less","less/mixins/grid-framework.less","less/tables.less","less/mixins/table-row.less","less/forms.less","less/mixins/forms.less","less/buttons.less","less/mixins/buttons.less","less/mixins/opacity.less","less/component-animations.less","less/dropdowns.less","less/mixins/nav-divider.less","less/mixins/reset-filter.less","less/button-groups.less","less/mixins/border-radius.less","less/input-groups.less","less/navs.less","less/navbar.less","less/mixins/nav-vertical-align.less","less/utilities.less","less/breadcrumbs.less","less/pagination.less","less/mixins/pagination.less","less/pager.less","less/labels.less","less/mixins/labels.less","less/badges.less","less/jumbotron.less","less/thumbnails.less","less/alerts.less","less/mixins/alerts.less","less/progress-bars.less","less/mixins/gradients.less","less/mixins/progress-bar.less","less/media.less","less/list-group.less","less/mixins/list-group.less","less/panels.less","less/mixins/panels.less","less/responsive-embed.less","less/wells.less","less/close.less","less/modals.less","less/tooltip.less","less/popovers.less","less/carousel.less","less/mixins/clearfix.less","less/mixins/center-block.less","less/mixins/hide-text.less","less/responsive-utilities.less","less/mixins/responsive-visibility.less"],"names":[],"mappings":"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;EAAW,kBAAA;EHoR9C;AGnRmC;EAAW,kBAAA;EHsR9C;AGrRmC;EAAW,kBAAA;EHwR9C;AGvRmC;EAAW,kBAAA;EH0R9C;AGzRmC;EAAW,kBAAA;EH4R9C;AG3RmC;EAAW,kBAAA;EH8R9C;AG7RmC;EAAW,kBAAA;EHgS9C;AG/RmC;EAAW,kBAAA;EHkS9C;AGjSmC;EAAW,kBAAA;EHoS9C;AGnSmC;EAAW,kBAAA;EHsS9C;AGrSmC;EAAW,kBAAA;EHwS9C;AGvSmC;EAAW,kBAAA;EH0S9C;AGzSmC;EAAW,kBAAA;EH4S9C;AG3SmC;EAAW,kBAAA;EH8S9C;AG7SmC;EAAW,kBAAA;EHgT9C;AG/SmC;EAAW,kBAAA;EHkT9C;AGjTmC;EAAW,kBAAA;EHoT9C;AGnTmC;EAAW,kBAAA;EHsT9C;AGrTmC;EAAW,kBAAA;EHwT9C;AGvTmC;EAAW,kBAAA;EH0T9C;AGzTmC;EAAW,kBAAA;EH4T9C;AG3TmC;EAAW,kBAAA;EH8T9C;AG7TmC;EAAW,kBAAA;EHgU9C;AG/TmC;EAAW,kBAAA;EHkU9C;AGjUmC;EAAW,kBAAA;EHoU9C;AGnUmC;EAAW,kBAAA;EHsU9C;AGrUmC;EAAW,kBAAA;EHwU9C;AGvUmC;EAAW,kBAAA;EH0U9C;AGzUmC;EAAW,kBAAA;EH4U9C;AG3UmC;EAAW,kBAAA;EH8U9C;AG7UmC;EAAW,kBAAA;EHgV9C;AG/UmC;EAAW,kBAAA;EHkV9C;AGjVmC;EAAW,kBAAA;EHoV9C;AGnVmC;EAAW,kBAAA;EHsV9C;AGrVmC;EAAW,kBAAA;EHwV9C;AGvVmC;EAAW,kBAAA;EH0V9C;AGzVmC;EAAW,kBAAA;EH4V9C;AG3VmC;EAAW,kBAAA;EH8V9C;AG7VmC;EAAW,kBAAA;EHgW9C;AG/VmC;EAAW,kBAAA;EHkW9C;AGjWmC;EAAW,kBAAA;EHoW9C;AGnWmC;EAAW,kBAAA;EHsW9C;AGrWmC;EAAW,kBAAA;EHwW9C;AGvWmC;EAAW,kBAAA;EH0W9C;AGzWmC;EAAW,kBAAA;EH4W9C;AG3WmC;EAAW,kBAAA;EH8W9C;AG7WmC;EAAW,kBAAA;EHgX9C;AG/WmC;EAAW,kBAAA;EHkX9C;AGjXmC;EAAW,kBAAA;EHoX9C;AGnXmC;EAAW,kBAAA;EHsX9C;AGrXmC;EAAW,kBAAA;EHwX9C;AGvXmC;EAAW,kBAAA;EH0X9C;AGzXmC;EAAW,kBAAA;EH4X9C;AG3XmC;EAAW,kBAAA;EH8X9C;AG7XmC;EAAW,kBAAA;EHgY9C;AG/XmC;EAAW,kBAAA;EHkY9C;AGjYmC;EAAW,kBAAA;EHoY9C;AGnYmC;EAAW,kBAAA;EHsY9C;AGrYmC;EAAW,kBAAA;EHwY9C;AGvYmC;EAAW,kBAAA;EH0Y9C;AGzYmC;EAAW,kBAAA;EH4Y9C;AG3YmC;EAAW,kBAAA;EH8Y9C;AG7YmC;EAAW,kBAAA;EHgZ9C;AG/YmC;EAAW,kBAAA;EHkZ9C;AGjZmC;EAAW,kBAAA;EHoZ9C;AGnZmC;EAAW,kBAAA;EHsZ9C;AGrZmC;EAAW,kBAAA;EHwZ9C;AGvZmC;EAAW,kBAAA;EH0Z9C;AGzZmC;EAAW,kBAAA;EH4Z9C;AG3ZmC;EAAW,kBAAA;EH8Z9C;AG7ZmC;EAAW,kBAAA;EHga9C;AG/ZmC;EAAW,kBAAA;EHka9C;AGjamC;EAAW,kBAAA;EHoa9C;AGnamC;EAAW,kBAAA;EHsa9C;AGramC;EAAW,kBAAA;EHwa9C;AGvamC;EAAW,kBAAA;EH0a9C;AGzamC;EAAW,kBAAA;EH4a9C;AG3amC;EAAW,kBAAA;EH8a9C;AG7amC;EAAW,kBAAA;EHgb9C;AG/amC;EAAW,kBAAA;EHkb9C;AGjbmC;EAAW,kBAAA;EHob9C;AGnbmC;EAAW,kBAAA;EHsb9C;AGrbmC;EAAW,kBAAA;EHwb9C;AGvbmC;EAAW,kBAAA;EH0b9C;AGzbmC;EAAW,kBAAA;EH4b9C;AG3bmC;EAAW,kBAAA;EH8b9C;AG7bmC;EAAW,kBAAA;EHgc9C;AG/bmC;EAAW,kBAAA;EHkc9C;AGjcmC;EAAW,kBAAA;EHoc9C;AGncmC;EAAW,kBAAA;EHsc9C;AGrcmC;EAAW,kBAAA;EHwc9C;AGvcmC;EAAW,kBAAA;EH0c9C;AGzcmC;EAAW,kBAAA;EH4c9C;AG3cmC;EAAW,kBAAA;EH8c9C;AG7cmC;EAAW,kBAAA;EHgd9C;AG/cmC;EAAW,kBAAA;EHkd9C;AGjdmC;EAAW,kBAAA;EHod9C;AGndmC;EAAW,kBAAA;EHsd9C;AGrdmC;EAAW,kBAAA;EHwd9C;AGvdmC;EAAW,kBAAA;EH0d9C;AGzdmC;EAAW,kBAAA;EH4d9C;AG3dmC;EAAW,kBAAA;EH8d9C;AG7dmC;EAAW,kBAAA;EHge9C;AG/dmC;EAAW,kBAAA;EHke9C;AGjemC;EAAW,kBAAA;EHoe9C;AGnemC;EAAW,kBAAA;EHse9C;AGremC;EAAW,kBAAA;EHwe9C;AGvemC;EAAW,kBAAA;EH0e9C;AGzemC;EAAW,kBAAA;EH4e9C;AG3emC;EAAW,kBAAA;EH8e9C;AG7emC;EAAW,kBAAA;EHgf9C;AG/emC;EAAW,kBAAA;EHkf9C;AGjfmC;EAAW,kBAAA;EHof9C;AGnfmC;EAAW,kBAAA;EHsf9C;AGrfmC;EAAW,kBAAA;EHwf9C;AGvfmC;EAAW,kBAAA;EH0f9C;AGzfmC;EAAW,kBAAA;EH4f9C;AG3fmC;EAAW,kBAAA;EH8f9C;AG7fmC;EAAW,kBAAA;EHggB9C;AG/fmC;EAAW,kBAAA;EHkgB9C;AGjgBmC;EAAW,kBAAA;EHogB9C;AGngBmC;EAAW,kBAAA;EHsgB9C;AGrgBmC;EAAW,kBAAA;EHwgB9C;AGvgBmC;EAAW,kBAAA;EH0gB9C;AGzgBmC;EAAW,kBAAA;EH4gB9C;AG3gBmC;EAAW,kBAAA;EH8gB9C;AG7gBmC;EAAW,kBAAA;EHghB9C;AG/gBmC;EAAW,kBAAA;EHkhB9C;AGjhBmC;EAAW,kBAAA;EHohB9C;AGnhBmC;EAAW,kBAAA;EHshB9C;AGrhBmC;EAAW,kBAAA;EHwhB9C;AGvhBmC;EAAW,kBAAA;EH0hB9C;AGzhBmC;EAAW,kBAAA;EH4hB9C;AG3hBmC;EAAW,kBAAA;EH8hB9C;AG7hBmC;EAAW,kBAAA;EHgiB9C;AG/hBmC;EAAW,kBAAA;EHkiB9C;AGjiBmC;EAAW,kBAAA;EHoiB9C;AGniBmC;EAAW,kBAAA;EHsiB9C;AGriBmC;EAAW,kBAAA;EHwiB9C;AGviBmC;EAAW,kBAAA;EH0iB9C;AGziBmC;EAAW,kBAAA;EH4iB9C;AG3iBmC;EAAW,kBAAA;EH8iB9C;AG7iBmC;EA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A;Efk8CH;Ae97CC;EACE,YAAA;Efg8CH;Ael7CC;EACE,mBAAA;Efo7CH;Aer7CC;EACE,2BAAA;Efu7CH;Aex7CC;EACE,2BAAA;Ef07CH;Ae37CC;EACE,kBAAA;Ef67CH;Ae97CC;EACE,2BAAA;Efg8CH;Aej8CC;EACE,2BAAA;Efm8CH;Aep8CC;EACE,kBAAA;Efs8CH;Aev8CC;EACE,2BAAA;Efy8CH;Ae18CC;EACE,2BAAA;Ef48CH;Ae78CC;EACE,kBAAA;Ef+8CH;Aeh9CC;EACE,2BAAA;Efk9CH;Aen9CC;EACE,0BAAA;Efq9CH;Aet9CC;EACE,iBAAA;Efw9CH;Aa59CD;EE9BI;IACE,aAAA;If6/CH;Eet/CD;IACE,aAAA;Ifw/CD;Eez/CD;IACE,qBAAA;If2/CD;Ee5/CD;IACE,qBAAA;If8/CD;Ee//CD;IACE,YAAA;IfigDD;EelgDD;IACE,qBAAA;IfogDD;EergDD;IACE,qBAAA;IfugDD;EexgDD;IACE,YAAA;If0gDD;Ee3gDD;IACE,qBAAA;If6gDD;Ee9gDD;IACE,qBAAA;IfghDD;EejhDD;IACE,YAAA;IfmhDD;EephDD;IACE,qBAAA;IfshDD;EevhDD;IACE,oBAAA;IfyhDD;Ee3gDD;IACE,aAAA;If6gDD;Ee9gDD;IACE,qBAAA;IfghDD;EejhDD;IACE,qBAAA;IfmhDD;EephDD;IACE,YAAA;IfshDD;EevhDD;IACE,qBAAA;IfyhDD;Ee1hDD;IACE,qBAAA;If4hDD;Ee7hDD;IACE,YAAA;If+hDD;EehiDD;IACE,qBAAA;IfkiDD;EeniDD;IACE,qBAAA;IfqiDD;EetiDD;IACE,YAAA;IfwiDD;EeziDD;IACE,qBAAA;If2iDD;Ee5iDD;IACE,oBAAA;If8iDD;Ee1iDD;IACE,aAAA;If4iDD;Ee5jDD;IACE,YAAA;If8jDD;Ee/jDD;IACE,oBAAA;IfikDD;EelkDD;IACE,oBAAA;IfokDD;EerkDD;IACE,WAAA;IfukDD;EexkDD;IACE,oBAAA;If0kDD;Ee3kDD;IACE,oBAAA;If6kDD;Ee9kDD;IACE,WAAA;IfglDD;EejlDD;IACE,oBAAA;IfmlDD;EeplDD;IACE,oBAAA;IfslDD;EevlDD;IACE,WAAA;IfylDD;Ee1lDD;IACE,oBAAA;If4lDD;Ee7lDD;IACE,mBAAA;If+lDD;Ee3lDD;IACE,YAAA;If6lDD;Ee/kDD;IACE,mBAAA;IfilDD;EellDD;IACE,2BAAA;IfolDD;EerlDD;IACE,2BAAA;IfulDD;EexlDD;IACE,kBAAA;If0lDD;Ee3lDD;IACE,2BAAA;If6lDD;Ee9lDD;IACE,2BAAA;IfgmDD;EejmDD;IACE,kBAAA;IfmmDD;EepmDD;IACE,2BAAA;IfsmDD;EevmDD;IACE,2BAAA;IfymDD;Ee1mDD;IACE,kBAAA;If4mDD;Ee7mDD;IACE,2BAAA;If+mDD;EehnDD;IACE,0BAAA;IfknDD;EennDD;IACE,iBAAA;IfqnDD;EACF;AajnDD;EEvCI;IACE,aAAA;If2pDH;EeppDD;IACE,aAAA;IfspDD;EevpDD;IACE,qBAAA;IfypDD;Ee1pDD;IACE,qBAAA;If4pDD;Ee7pDD;IACE,YAAA;If+pDD;EehqDD;IACE,qBAAA;IfkqDD;EenqDD;IACE,qBAAA;IfqqDD;EetqDD;IACE,YAAA;IfwqDD;EezqDD;IACE,qBAAA;If2qDD;Ee5qDD;IACE,qBAAA;If8qDD;Ee/qDD;IACE,YAAA;IfirDD;EelrDD;IACE,qBAAA;IforDD;EerrDD;IACE,oBAAA;IfurDD;EezqDD;IACE,aAAA;If2qDD;Ee5qDD;IACE,qBAAA;If8qDD;Ee/qDD;IACE,qBAAA;IfirDD;EelrDD;IACE,YAAA;IforDD;EerrDD;IACE,qBAAA;IfurDD;EexrDD;IACE,qBAAA;If0rDD;Ee3rDD;IACE,YAAA;If6rDD;Ee9rDD;IACE,qBAAA;IfgsDD;EejsDD;IACE,qBAAA;IfmsDD;EepsDD;IACE,YAAA;IfssDD;EevsDD;IACE,qBAAA;IfysDD;Ee1sDD;IACE,oBAAA;If4sDD;EexsDD;IACE,aAAA;If0sDD;Ee1tDD;IACE,YAAA;If4tDD;Ee7tDD;IACE,oBAAA;If+tDD;EehuDD;IACE,oBAAA;IfkuDD;EenuDD;IACE,WAAA;IfquDD;EetuDD;IACE,oBAAA;IfwuDD;EezuDD;IACE,oBAAA;If2uDD;Ee5uDD;IACE,WAAA;If8uDD;Ee/uDD;IACE,oBAAA;IfivDD;EelvDD;IACE,oBAAA;IfovDD;EervDD;IACE,WAAA;IfuvDD;EexvDD;IACE,oBAAA;If0vDD;Ee3vDD;IACE,mBAAA;If6vDD;EezvDD;IACE,YAAA;If2vDD;Ee7uDD;IACE,mBAAA;If+uDD;EehvDD;IACE,2BAAA;IfkvDD;EenvDD;IACE,2BAAA;IfqvDD;EetvDD;IACE,kBAAA;IfwvDD;EezvDD;IACE,2BAAA;If2vDD;Ee5vDD;IACE,2BAAA;If8vDD;Ee/vDD;IACE,kBAAA;IfiwDD;EelwDD;IACE,2BAAA;IfowDD;EerwDD;IACE,2BAAA;IfuwDD;EexwDD;IACE,kBAAA;If0wDD;Ee3wDD;IACE,2BAAA;If6wDD;Ee9wDD;IACE,0BAAA;IfgxDD;EejxDD;IACE,iBAAA;IfmxDD;EACF;AaxwDD;EE9CI;IACE,aAAA;IfyzDH;EelzDD;IACE,aAAA;IfozDD;EerzDD;IACE,qBAAA;IfuzDD;EexzDD;IACE,qBAAA;If0zDD;Ee3zDD;IACE,YAAA;If6zDD;Ee9zDD;IACE,qBAAA;Ifg0DD;Eej0DD;IACE,qBAAA;Ifm0DD;Eep0DD;IACE,YAAA;Ifs0DD;Eev0DD;IACE,qBAAA;Ify0DD;Ee10DD;IACE,qBAAA;If40DD;Ee70DD;IACE,YAAA;If+0DD;Eeh1DD;IACE,qBAAA;Ifk1DD;Een1DD;IACE,oBAAA;Ifq1DD;Eev0DD;IACE,aAAA;Ify0DD;Ee10DD;IACE,qBAAA;If40DD;Ee70DD;IACE,qBAAA;If+0DD;Eeh1DD;IACE,YAAA;Ifk1DD;Een1DD;IACE,qBAAA;Ifq1DD;Eet1DD;IACE,qBAAA;Ifw1DD;Eez1DD;IACE,YAAA;If21DD;Ee51DD;IACE,qBAAA;If81DD;Ee/1DD;IACE,qBAAA;Ifi2DD;Eel2DD;IACE,YAAA;Ifo2DD;Eer2DD;IACE,qBAAA;Ifu2DD;Eex2DD;IACE,oBAAA;If02DD;Eet2DD;IACE,aAAA;Ifw2DD;Eex3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AAA;EACI,uBAAA;ErBqsFT;AoB9qFD;EClBI,gBAAA;EACA,2BAAA;ErBmsFH;AoB/qFD;ECrDE,gBAAA;EACA,2BAAA;EACA,uBAAA;ErBuuFD;AqBruFC;;;;;EAKE,gBAAA;EACA,2BAAA;EACI,uBAAA;ErBuuFP;AqBruFC;;;EAGE,wBAAA;ErBuuFH;AqBluFG;;;;;;;;;;;;;;;EAKE,2BAAA;EACI,uBAAA;ErB8uFT;AoBptFD;ECrBI,gBAAA;EACA,2BAAA;ErB4uFH;AoBptFD;ECzDE,gBAAA;EACA,2BAAA;EACA,uBAAA;ErBgxFD;AqB9wFC;;;;;EAKE,gBAAA;EACA,2BAAA;EACI,uBAAA;ErBgxFP;AqB9wFC;;;EAGE,wBAAA;ErBgxFH;AqB3wFG;;;;;;;;;;;;;;;EAKE,2BAAA;EACI,uBAAA;ErBuxFT;AoBzvFD;ECzBI,gBAAA;EACA,2BAAA;ErBqxFH;AoBzvFD;EC7DE,gBAAA;EACA,2BAAA;EACA,uBAAA;ErByzFD;AqBvzFC;;;;;EAKE,gBAAA;EACA,2BAAA;EACI,uBAAA;ErByzFP;AqBvzFC;;;EAGE,wBAAA;ErByzFH;AqBpzFG;;;;;;;;;;;;;;;EAKE,2BAAA;EACI,uBAAA;ErBg0FT;AoB9xFD;EC7BI,gBAAA;EACA,2BAAA;ErB8zFH;AoB9xFD;ECjEE,gBAAA;EACA,2BAAA;EACA,uBAAA;ErBk2FD;AqBh2FC;;;;;EAKE,gBAAA;EACA,2BAAA;EACI,uBAAA;ErBk2FP;AqBh2FC;;;EAGE,wBAAA;ErBk2FH;AqB71FG;;;;;;;;;;;;;;;EAKE,2BAAA;EACI,uBAAA;ErBy2FT;AoBn0FD;ECjCI,gBAAA;EACA,2BAAA;ErBu2FH;AoBn0FD;ECrEE,gBAAA;EACA,2BAAA;EACA,uBAAA;ErB24FD;AqBz4FC;;;;;EAKE,gBAAA;EACA,2BAAA;EACI,uBAAA;ErB24FP;AqBz4FC;;;EAGE,wBAAA;ErB24FH;AqBt4FG;;;;;;;;;;;;;;;EAKE,2BAAA;EACI,uBAAA;ErBk5FT;AoBx2FD;ECrCI,gBAAA;EACA,2BAAA;ErBg5FH;AoBn2FD;EACE,gBAAA;EACA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","sourcesContent":[null,"/*! normalize.css v3.0.1 | MIT License | git.io/normalize */\n\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//\n\nhtml {\n font-family: sans-serif; // 1\n -ms-text-size-adjust: 100%; // 2\n -webkit-text-size-adjust: 100%; // 2\n}\n\n//\n// Remove default margin.\n//\n\nbody {\n margin: 0;\n}\n\n// HTML5 display definitions\n// ==========================================================================\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 and Firefox.\n// Correct `block` display not defined for `main` in IE 11.\n//\n\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\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//\n\naudio,\ncanvas,\nprogress,\nvideo {\n display: inline-block; // 1\n vertical-align: baseline; // 2\n}\n\n//\n// Prevent modern browsers from displaying `audio` without controls.\n// Remove excess height in iOS 5 devices.\n//\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\n[hidden],\ntemplate {\n display: none;\n}\n\n// Links\n// ==========================================================================\n\n//\n// Remove the gray background color from active links in IE 10.\n//\n\na {\n background: transparent;\n}\n\n//\n// Improve readability when focused and also mouse hovered in all browsers.\n//\n\na:active,\na:hover {\n outline: 0;\n}\n\n// Text-level semantics\n// ==========================================================================\n\n//\n// Address styling not present in IE 8/9/10/11, Safari, and Chrome.\n//\n\nabbr[title] {\n border-bottom: 1px dotted;\n}\n\n//\n// Address style set to `bolder` in Firefox 4+, Safari, and Chrome.\n//\n\nb,\nstrong {\n font-weight: bold;\n}\n\n//\n// Address styling not present in Safari and Chrome.\n//\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//\n\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n//\n// Address styling not present in IE 8/9.\n//\n\nmark {\n background: #ff0;\n color: #000;\n}\n\n//\n// Address inconsistent and variable font size in all browsers.\n//\n\nsmall {\n font-size: 80%;\n}\n\n//\n// Prevent `sub` and `sup` affecting `line-height` in all browsers.\n//\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//\n// Remove border when inside `a` element in IE 8/9/10.\n//\n\nimg {\n border: 0;\n}\n\n//\n// Correct overflow not hidden in IE 9/10/11.\n//\n\nsvg:not(:root) {\n overflow: hidden;\n}\n\n// Grouping content\n// ==========================================================================\n\n//\n// Address margin not present in IE 8/9 and Safari.\n//\n\nfigure {\n margin: 1em 40px;\n}\n\n//\n// Address differences between Firefox and other browsers.\n//\n\nhr {\n -moz-box-sizing: content-box;\n box-sizing: content-box;\n height: 0;\n}\n\n//\n// Contain overflow in all browsers.\n//\n\npre {\n overflow: auto;\n}\n\n//\n// Address odd `em`-unit font size rendering in all browsers.\n//\n\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em;\n}\n\n// Forms\n// ==========================================================================\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//\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//\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n color: inherit; // 1\n font: inherit; // 2\n margin: 0; // 3\n}\n\n//\n// Address `overflow` set to `hidden` in IE 8/9/10/11.\n//\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//\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\nbutton,\nhtml input[type=\"button\"], // 1\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n -webkit-appearance: button; // 2\n cursor: pointer; // 3\n}\n\n//\n// Re-set default cursor for disabled elements.\n//\n\nbutton[disabled],\nhtml input[disabled] {\n cursor: default;\n}\n\n//\n// Remove inner padding and border in Firefox 4+.\n//\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//\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//\n\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n box-sizing: border-box; // 1\n padding: 0; // 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//\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//\n\ninput[type=\"search\"] {\n -webkit-appearance: textfield; // 1\n -moz-box-sizing: content-box;\n -webkit-box-sizing: content-box; // 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//\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//\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//\n\nlegend {\n border: 0; // 1\n padding: 0; // 2\n}\n\n//\n// Remove default vertical scrollbar in IE 8/9/10/11.\n//\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//\n\noptgroup {\n font-weight: bold;\n}\n\n// Tables\n// ==========================================================================\n\n//\n// Remove most spacing between table cells.\n//\n\ntable {\n border-collapse: collapse;\n border-spacing: 0;\n}\n\ntd,\nth {\n padding: 0;\n}\n","//\n// Basic print styles\n// --------------------------------------------------\n// Source: https://github.com/h5bp/html5-boilerplate/blob/master/css/main.css\n\n@media print {\n\n * {\n text-shadow: none !important;\n color: #000 !important; // Black prints faster: h5bp.com/s\n background: transparent !important;\n box-shadow: none !important;\n }\n\n a,\n a:visited {\n text-decoration: underline;\n }\n\n a[href]:after {\n content: \" (\" attr(href) \")\";\n }\n\n abbr[title]:after {\n content: \" (\" attr(title) \")\";\n }\n\n // Don't show links for images, or javascript/internal links\n a[href^=\"javascript:\"]:after,\n a[href^=\"#\"]:after {\n content: \"\";\n }\n\n pre,\n blockquote {\n border: 1px solid #999;\n page-break-inside: avoid;\n }\n\n thead {\n display: table-header-group; // h5bp.com/t\n }\n\n tr,\n img {\n page-break-inside: avoid;\n }\n\n img {\n max-width: 100% !important;\n }\n\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3;\n }\n\n h2,\n h3 {\n page-break-after: avoid;\n }\n\n // Chrome (OSX) fix for https://github.com/twbs/bootstrap/issues/11245\n // Once fixed, we can just straight up remove this.\n select {\n background: #fff !important;\n }\n\n // Bootstrap components\n .navbar {\n display: none;\n }\n .table {\n td,\n th {\n background-color: #fff !important;\n }\n }\n .btn,\n .dropup > .btn {\n > .caret {\n border-top-color: #000 !important;\n }\n }\n .label {\n border: 1px solid #000;\n }\n\n .table {\n border-collapse: collapse !important;\n }\n .table-bordered {\n th,\n td {\n border: 1px solid #ddd !important;\n }\n }\n\n}\n","//\n// Glyphicons for Bootstrap\n//\n// Since icons are fonts, they can be placed anywhere text is placed and are\n// thus automatically sized to match the surrounding child. To use, create an\n// inline element with the appropriate classes, like so:\n//\n// <a href=\"#\"><span class=\"glyphicon glyphicon-star\"></span> Star</a>\n\n// Import the fonts\n@font-face {\n font-family: 'Glyphicons Halflings';\n src: url('@{icon-font-path}@{icon-font-name}.eot');\n src: url('@{icon-font-path}@{icon-font-name}.eot?#iefix') format('embedded-opentype'),\n url('@{icon-font-path}@{icon-font-name}.woff') format('woff'),\n url('@{icon-font-path}@{icon-font-name}.ttf') format('truetype'),\n url('@{icon-font-path}@{icon-font-name}.svg#@{icon-font-svg-id}') format('svg');\n}\n\n// Catchall baseclass\n.glyphicon {\n position: relative;\n top: 1px;\n display: inline-block;\n font-family: 'Glyphicons Halflings';\n font-style: normal;\n font-weight: normal;\n line-height: 1;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n// Individual icons\n.glyphicon-asterisk { &:before { content: \"\\2a\"; } }\n.glyphicon-plus { &:before { content: \"\\2b\"; } }\n.glyphicon-euro { &:before { content: \"\\20ac\"; } }\n.glyphicon-minus { &:before { content: \"\\2212\"; } }\n.glyphicon-cloud { &:before { content: \"\\2601\"; } }\n.glyphicon-envelope { &:before { content: \"\\2709\"; } }\n.glyphicon-pencil { &:before { content: \"\\270f\"; } }\n.glyphicon-glass { &:before { content: \"\\e001\"; } }\n.glyphicon-music { &:before { content: \"\\e002\"; } }\n.glyphicon-search { &:before { content: \"\\e003\"; } }\n.glyphicon-heart { &:before { content: \"\\e005\"; } }\n.glyphicon-star { &:before { content: \"\\e006\"; } }\n.glyphicon-star-empty { &:before { content: \"\\e007\"; } }\n.glyphicon-user { &:before { content: \"\\e008\"; } }\n.glyphicon-film { &:before { content: \"\\e009\"; } }\n.glyphicon-th-large { &:before { content: \"\\e010\"; } }\n.glyphicon-th { &:before { content: \"\\e011\"; } }\n.glyphicon-th-list { &:before { content: \"\\e012\"; } }\n.glyphicon-ok { &:before { content: \"\\e013\"; } }\n.glyphicon-remove { &:before { content: \"\\e014\"; } }\n.glyphicon-zoom-in { &:before { content: \"\\e015\"; } }\n.glyphicon-zoom-out { &:before { content: \"\\e016\"; } }\n.glyphicon-off { &:before { content: \"\\e017\"; } }\n.glyphicon-signal { &:before { content: \"\\e018\"; } }\n.glyphicon-cog { &:before { content: \"\\e019\"; } }\n.glyphicon-trash { &:before { content: \"\\e020\"; } }\n.glyphicon-home { &:before { content: \"\\e021\"; } }\n.glyphicon-file { &:before { content: \"\\e022\"; } }\n.glyphicon-time { &:before { content: \"\\e023\"; } }\n.glyphicon-road { &:before { content: \"\\e024\"; } }\n.glyphicon-download-alt { &:before { content: \"\\e025\"; } }\n.glyphicon-download { &:before { content: \"\\e026\"; } }\n.glyphicon-upload { &:before { content: \"\\e027\"; } }\n.glyphicon-inbox { &:before { content: \"\\e028\"; } }\n.glyphicon-play-circle { &:before { content: \"\\e029\"; } }\n.glyphicon-repeat { &:before { content: \"\\e030\"; } }\n.glyphicon-refresh { &:before { content: \"\\e031\"; } }\n.glyphicon-list-alt { &:before { content: \"\\e032\"; } }\n.glyphicon-lock { &:before { content: \"\\e033\"; } }\n.glyphicon-flag { &:before { content: \"\\e034\"; } }\n.glyphicon-headphones { &:before { content: \"\\e035\"; } }\n.glyphicon-volume-off { &:before { content: \"\\e036\"; } }\n.glyphicon-volume-down { &:before { content: \"\\e037\"; } }\n.glyphicon-volume-up { &:before { content: \"\\e038\"; } }\n.glyphicon-qrcode { &:before { content: \"\\e039\"; } }\n.glyphicon-barcode { &:before { content: \"\\e040\"; } }\n.glyphicon-tag { &:before { content: \"\\e041\"; } }\n.glyphicon-tags { &:before { content: \"\\e042\"; } }\n.glyphicon-book { &:before { content: \"\\e043\"; } }\n.glyphicon-bookmark { &:before { content: \"\\e044\"; } }\n.glyphicon-print { &:before { content: \"\\e045\"; } }\n.glyphicon-camera { &:before { content: \"\\e046\"; } }\n.glyphicon-font { &:before { content: \"\\e047\"; } }\n.glyphicon-bold { &:before { content: \"\\e048\"; } }\n.glyphicon-italic { &:before { content: \"\\e049\"; } }\n.glyphicon-text-height { &:before { content: \"\\e050\"; } }\n.glyphicon-text-width { &:before { content: \"\\e051\"; } }\n.glyphicon-align-left { &:before { content: \"\\e052\"; } }\n.glyphicon-align-center { &:before { content: \"\\e053\"; } }\n.glyphicon-align-right { &:before { content: \"\\e054\"; } }\n.glyphicon-align-justify { &:before { content: \"\\e055\"; } }\n.glyphicon-list { &:before { content: \"\\e056\"; } }\n.glyphicon-indent-left { &:before { content: \"\\e057\"; } }\n.glyphicon-indent-right { &:before { content: \"\\e058\"; } }\n.glyphicon-facetime-video { &:before { content: \"\\e059\"; } }\n.glyphicon-picture { &:before { content: \"\\e060\"; } }\n.glyphicon-map-marker { &:before { content: \"\\e062\"; } }\n.glyphicon-adjust { &:before { content: \"\\e063\"; } }\n.glyphicon-tint { &:before { content: \"\\e064\"; } }\n.glyphicon-edit { &:before { content: \"\\e065\"; } }\n.glyphicon-share { &:before { content: \"\\e066\"; } }\n.glyphicon-check { &:before { content: \"\\e067\"; } }\n.glyphicon-move { &:before { content: \"\\e068\"; } }\n.glyphicon-step-backward { &:before { content: \"\\e069\"; } }\n.glyphicon-fast-backward { &:before { content: \"\\e070\"; } }\n.glyphicon-backward { &:before { content: \"\\e071\"; } }\n.glyphicon-play { &:before { content: \"\\e072\"; } }\n.glyphicon-pause { &:before { content: \"\\e073\"; } }\n.glyphicon-stop { &:before { content: \"\\e074\"; } }\n.glyphicon-forward { &:before { content: \"\\e075\"; } }\n.glyphicon-fast-forward { &:before { content: \"\\e076\"; } }\n.glyphicon-step-forward { &:before { content: \"\\e077\"; } }\n.glyphicon-eject { &:before { content: \"\\e078\"; } }\n.glyphicon-chevron-left { &:before { content: \"\\e079\"; } }\n.glyphicon-chevron-right { &:before { content: \"\\e080\"; } }\n.glyphicon-plus-sign { &:before { content: \"\\e081\"; } }\n.glyphicon-minus-sign { &:before { content: \"\\e082\"; } }\n.glyphicon-remove-sign { &:before { content: \"\\e083\"; } }\n.glyphicon-ok-sign { &:before { content: \"\\e084\"; } }\n.glyphicon-question-sign { &:before { content: \"\\e085\"; } }\n.glyphicon-info-sign { &:before { content: \"\\e086\"; } }\n.glyphicon-screenshot { &:before { content: \"\\e087\"; } }\n.glyphicon-remove-circle { &:before { content: \"\\e088\"; } }\n.glyphicon-ok-circle { &:before { content: \"\\e089\"; } }\n.glyphicon-ban-circle { &:before { content: \"\\e090\"; } }\n.glyphicon-arrow-left { &:before { content: \"\\e091\"; } }\n.glyphicon-arrow-right { &:before { content: \"\\e092\"; } }\n.glyphicon-arrow-up { &:before { content: \"\\e093\"; } }\n.glyphicon-arrow-down { &:before { content: \"\\e094\"; } }\n.glyphicon-share-alt { &:before { content: \"\\e095\"; } }\n.glyphicon-resize-full { &:before { content: \"\\e096\"; } }\n.glyphicon-resize-small { &:before { content: \"\\e097\"; } }\n.glyphicon-exclamation-sign { &:before { content: \"\\e101\"; } }\n.glyphicon-gift { &:before { content: \"\\e102\"; } }\n.glyphicon-leaf { &:before { content: \"\\e103\"; } }\n.glyphicon-fire { &:before { content: \"\\e104\"; } }\n.glyphicon-eye-open { &:before { content: \"\\e105\"; } }\n.glyphicon-eye-close { &:before { content: \"\\e106\"; } }\n.glyphicon-warning-sign { &:before { content: \"\\e107\"; } }\n.glyphicon-plane { &:before { content: \"\\e108\"; } }\n.glyphicon-calendar { &:before { content: \"\\e109\"; } }\n.glyphicon-random { &:before { content: \"\\e110\"; } }\n.glyphicon-comment { &:before { content: \"\\e111\"; } }\n.glyphicon-magnet { &:before { content: \"\\e112\"; } }\n.glyphicon-chevron-up { &:before { content: \"\\e113\"; } }\n.glyphicon-chevron-down { &:before { content: \"\\e114\"; } }\n.glyphicon-retweet { &:before { content: \"\\e115\"; } }\n.glyphicon-shopping-cart { &:before { content: \"\\e116\"; } }\n.glyphicon-folder-close { &:before { content: \"\\e117\"; } }\n.glyphicon-folder-open { &:before { content: \"\\e118\"; } }\n.glyphicon-resize-vertical { &:before { content: \"\\e119\"; } }\n.glyphicon-resize-horizontal { &:before { content: \"\\e120\"; } }\n.glyphicon-hdd { &:before { content: \"\\e121\"; } }\n.glyphicon-bullhorn { &:before { content: \"\\e122\"; } }\n.glyphicon-bell { &:before { content: \"\\e123\"; } }\n.glyphicon-certificate { &:before { content: \"\\e124\"; } }\n.glyphicon-thumbs-up { &:before { content: \"\\e125\"; } }\n.glyphicon-thumbs-down { &:before { content: \"\\e126\"; } }\n.glyphicon-hand-right { &:before { content: \"\\e127\"; } }\n.glyphicon-hand-left { &:before { content: \"\\e128\"; } }\n.glyphicon-hand-up { &:before { content: \"\\e129\"; } }\n.glyphicon-hand-down { &:before { content: \"\\e130\"; } }\n.glyphicon-circle-arrow-right { &:before { content: \"\\e131\"; } }\n.glyphicon-circle-arrow-left { &:before { content: \"\\e132\"; } }\n.glyphicon-circle-arrow-up { &:before { content: \"\\e133\"; } }\n.glyphicon-circle-arrow-down { &:before { content: \"\\e134\"; } }\n.glyphicon-globe { &:before { content: \"\\e135\"; } }\n.glyphicon-wrench { &:before { content: \"\\e136\"; } }\n.glyphicon-tasks { &:before { content: \"\\e137\"; } }\n.glyphicon-filter { &:before { content: \"\\e138\"; } }\n.glyphicon-briefcase { &:before { content: \"\\e139\"; } }\n.glyphicon-fullscreen { &:before { content: \"\\e140\"; } }\n.glyphicon-dashboard { &:before { content: \"\\e141\"; } }\n.glyphicon-paperclip { &:before { content: \"\\e142\"; } }\n.glyphicon-heart-empty { &:before { content: \"\\e143\"; } }\n.glyphicon-link { &:before { content: \"\\e144\"; } }\n.glyphicon-phone { &:before { content: \"\\e145\"; } }\n.glyphicon-pushpin { &:before { content: \"\\e146\"; } }\n.glyphicon-usd { &:before { content: \"\\e148\"; } }\n.glyphicon-gbp { &:before { content: \"\\e149\"; } }\n.glyphicon-sort { &:before { content: \"\\e150\"; } }\n.glyphicon-sort-by-alphabet { &:before { content: \"\\e151\"; } }\n.glyphicon-sort-by-alphabet-alt { &:before { content: \"\\e152\"; } }\n.glyphicon-sort-by-order { &:before { content: \"\\e153\"; } }\n.glyphicon-sort-by-order-alt { &:before { content: \"\\e154\"; } }\n.glyphicon-sort-by-attributes { &:before { content: \"\\e155\"; } }\n.glyphicon-sort-by-attributes-alt { &:before { content: \"\\e156\"; } }\n.glyphicon-unchecked { &:before { content: \"\\e157\"; } }\n.glyphicon-expand { &:before { content: \"\\e158\"; } }\n.glyphicon-collapse-down { &:before { content: \"\\e159\"; } }\n.glyphicon-collapse-up { &:before { content: \"\\e160\"; } }\n.glyphicon-log-in { &:before { content: \"\\e161\"; } }\n.glyphicon-flash { &:before { content: \"\\e162\"; } }\n.glyphicon-log-out { &:before { content: \"\\e163\"; } }\n.glyphicon-new-window { &:before { content: \"\\e164\"; } }\n.glyphicon-record { &:before { content: \"\\e165\"; } }\n.glyphicon-save { &:before { content: \"\\e166\"; } }\n.glyphicon-open { &:before { content: \"\\e167\"; } }\n.glyphicon-saved { &:before { content: \"\\e168\"; } }\n.glyphicon-import { &:before { content: \"\\e169\"; } }\n.glyphicon-export { &:before { content: \"\\e170\"; } }\n.glyphicon-send { &:before { content: \"\\e171\"; } }\n.glyphicon-floppy-disk { &:before { content: \"\\e172\"; } }\n.glyphicon-floppy-saved { &:before { content: \"\\e173\"; } }\n.glyphicon-floppy-remove { &:before { content: \"\\e174\"; } }\n.glyphicon-floppy-save { &:before { content: \"\\e175\"; } }\n.glyphicon-floppy-open { &:before { content: \"\\e176\"; } }\n.glyphicon-credit-card { &:before { content: \"\\e177\"; } }\n.glyphicon-transfer { &:before { content: \"\\e178\"; } }\n.glyphicon-cutlery { &:before { content: \"\\e179\"; } }\n.glyphicon-header { &:before { content: \"\\e180\"; } }\n.glyphicon-compressed { &:before { content: \"\\e181\"; } }\n.glyphicon-earphone { &:before { content: \"\\e182\"; } }\n.glyphicon-phone-alt { &:before { content: \"\\e183\"; } }\n.glyphicon-tower { &:before { content: \"\\e184\"; } }\n.glyphicon-stats { &:before { content: \"\\e185\"; } }\n.glyphicon-sd-video { &:before { content: \"\\e186\"; } }\n.glyphicon-hd-video { &:before { content: \"\\e187\"; } }\n.glyphicon-subtitles { &:before { content: \"\\e188\"; } }\n.glyphicon-sound-stereo { &:before { content: \"\\e189\"; } }\n.glyphicon-sound-dolby { &:before { content: \"\\e190\"; } }\n.glyphicon-sound-5-1 { &:before { content: \"\\e191\"; } }\n.glyphicon-sound-6-1 { &:before { content: \"\\e192\"; } }\n.glyphicon-sound-7-1 { &:before { content: \"\\e193\"; } }\n.glyphicon-copyright-mark { &:before { content: \"\\e194\"; } }\n.glyphicon-registration-mark { &:before { content: \"\\e195\"; } }\n.glyphicon-cloud-download { &:before { content: \"\\e197\"; } }\n.glyphicon-cloud-upload { &:before { content: \"\\e198\"; } }\n.glyphicon-tree-conifer { &:before { content: \"\\e199\"; } }\n.glyphicon-tree-deciduous { &:before { content: \"\\e200\"; } }\n","//\n// Scaffolding\n// --------------------------------------------------\n\n\n// Reset the box-sizing\n//\n// Heads up! This reset may cause conflicts with some third-party widgets.\n// For recommendations on resolving such conflicts, see\n// http://getbootstrap.com/getting-started/#third-box-sizing\n* {\n .box-sizing(border-box);\n}\n*:before,\n*:after {\n .box-sizing(border-box);\n}\n\n\n// Body reset\n\nhtml {\n font-size: 10px;\n -webkit-tap-highlight-color: rgba(0,0,0,0);\n}\n\nbody {\n font-family: @font-family-base;\n font-size: @font-size-base;\n line-height: @line-height-base;\n color: @text-color;\n background-color: @body-bg;\n}\n\n// Reset fonts for relevant elements\ninput,\nbutton,\nselect,\ntextarea {\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\n\n// Links\n\na {\n color: @link-color;\n text-decoration: none;\n\n &:hover,\n &:focus {\n color: @link-hover-color;\n text-decoration: underline;\n }\n\n &:focus {\n .tab-focus();\n }\n}\n\n\n// Figures\n//\n// We reset this here because previously Normalize had no `figure` margins. This\n// ensures we don't break anyone's use of the element.\n\nfigure {\n margin: 0;\n}\n\n\n// Images\n\nimg {\n vertical-align: middle;\n}\n\n// Responsive images (ensure images don't scale beyond their parents)\n.img-responsive {\n .img-responsive();\n}\n\n// Rounded corners\n.img-rounded {\n border-radius: @border-radius-large;\n}\n\n// Image thumbnails\n//\n// Heads up! This is mixin-ed into thumbnails.less for `.thumbnail`.\n.img-thumbnail {\n padding: @thumbnail-padding;\n line-height: @line-height-base;\n background-color: @thumbnail-bg;\n border: 1px solid @thumbnail-border;\n border-radius: @thumbnail-border-radius;\n .transition(all .2s ease-in-out);\n\n // Keep them at most 100% wide\n .img-responsive(inline-block);\n}\n\n// Perfect circle\n.img-circle {\n border-radius: 50%; // set radius in percents\n}\n\n\n// Horizontal rules\n\nhr {\n margin-top: @line-height-computed;\n margin-bottom: @line-height-computed;\n border: 0;\n border-top: 1px solid @hr-border;\n}\n\n\n// Only display content to screen readers\n//\n// See: http://a11yproject.com/posts/how-to-hide-content/\n\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n margin: -1px;\n padding: 0;\n overflow: hidden;\n clip: rect(0,0,0,0);\n border: 0;\n}\n\n// Use in conjunction with .sr-only to only display content when it's focused.\n// Useful for \"Skip to main content\" links; see http://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1\n// Credit: HTML5 Boilerplate\n\n.sr-only-focusable {\n &:active,\n &:focus {\n position: static;\n width: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n clip: auto;\n }\n}\n","// Vendor Prefixes\n//\n// All vendor mixins are deprecated as of v3.2.0 due to the introduction of\n// Autoprefixer in our Gruntfile. They will be removed in v4.\n\n// - Animations\n// - Backface visibility\n// - Box shadow\n// - Box sizing\n// - Content columns\n// - Hyphens\n// - Placeholder text\n// - Transformations\n// - Transitions\n// - User Select\n\n\n// Animations\n.animation(@animation) {\n -webkit-animation: @animation;\n -o-animation: @animation;\n animation: @animation;\n}\n.animation-name(@name) {\n -webkit-animation-name: @name;\n animation-name: @name;\n}\n.animation-duration(@duration) {\n -webkit-animation-duration: @duration;\n animation-duration: @duration;\n}\n.animation-timing-function(@timing-function) {\n -webkit-animation-timing-function: @timing-function;\n animation-timing-function: @timing-function;\n}\n.animation-delay(@delay) {\n -webkit-animation-delay: @delay;\n animation-delay: @delay;\n}\n.animation-iteration-count(@iteration-count) {\n -webkit-animation-iteration-count: @iteration-count;\n animation-iteration-count: @iteration-count;\n}\n.animation-direction(@direction) {\n -webkit-animation-direction: @direction;\n animation-direction: @direction;\n}\n.animation-fill-mode(@fill-mode) {\n -webkit-animation-fill-mode: @fill-mode;\n animation-fill-mode: @fill-mode;\n}\n\n// Backface visibility\n// Prevent browsers from flickering when using CSS 3D transforms.\n// Default value is `visible`, but can be changed to `hidden`\n\n.backface-visibility(@visibility){\n -webkit-backface-visibility: @visibility;\n -moz-backface-visibility: @visibility;\n backface-visibility: @visibility;\n}\n\n// Drop shadows\n//\n// Note: Deprecated `.box-shadow()` as of v3.1.0 since all of Bootstrap's\n// supported browsers that have box shadow capabilities now support it.\n\n.box-shadow(@shadow) {\n -webkit-box-shadow: @shadow; // iOS <4.3 & Android <4.1\n box-shadow: @shadow;\n}\n\n// Box sizing\n.box-sizing(@boxmodel) {\n -webkit-box-sizing: @boxmodel;\n -moz-box-sizing: @boxmodel;\n box-sizing: @boxmodel;\n}\n\n// CSS3 Content Columns\n.content-columns(@column-count; @column-gap: @grid-gutter-width) {\n -webkit-column-count: @column-count;\n -moz-column-count: @column-count;\n column-count: @column-count;\n -webkit-column-gap: @column-gap;\n -moz-column-gap: @column-gap;\n column-gap: @column-gap;\n}\n\n// Optional hyphenation\n.hyphens(@mode: auto) {\n word-wrap: break-word;\n -webkit-hyphens: @mode;\n -moz-hyphens: @mode;\n -ms-hyphens: @mode; // IE10+\n -o-hyphens: @mode;\n hyphens: @mode;\n}\n\n// Placeholder text\n.placeholder(@color: @input-color-placeholder) {\n &::-moz-placeholder { color: @color; // Firefox\n opacity: 1; } // See https://github.com/twbs/bootstrap/pull/11526\n &:-ms-input-placeholder { color: @color; } // Internet Explorer 10+\n &::-webkit-input-placeholder { color: @color; } // Safari and Chrome\n}\n\n// Transformations\n.scale(@ratio) {\n -webkit-transform: scale(@ratio);\n -ms-transform: scale(@ratio); // IE9 only\n -o-transform: scale(@ratio);\n transform: scale(@ratio);\n}\n.scale(@ratioX; @ratioY) {\n -webkit-transform: scale(@ratioX, @ratioY);\n -ms-transform: scale(@ratioX, @ratioY); // IE9 only\n -o-transform: scale(@ratioX, @ratioY);\n transform: scale(@ratioX, @ratioY);\n}\n.scaleX(@ratio) {\n -webkit-transform: scaleX(@ratio);\n -ms-transform: scaleX(@ratio); // IE9 only\n -o-transform: scaleX(@ratio);\n transform: scaleX(@ratio);\n}\n.scaleY(@ratio) {\n -webkit-transform: scaleY(@ratio);\n -ms-transform: scaleY(@ratio); // IE9 only\n -o-transform: scaleY(@ratio);\n transform: scaleY(@ratio);\n}\n.skew(@x; @y) {\n -webkit-transform: skewX(@x) skewY(@y);\n -ms-transform: skewX(@x) skewY(@y); // See https://github.com/twbs/bootstrap/issues/4885; IE9+\n -o-transform: skewX(@x) skewY(@y);\n transform: skewX(@x) skewY(@y);\n}\n.translate(@x; @y) {\n -webkit-transform: translate(@x, @y);\n -ms-transform: translate(@x, @y); // IE9 only\n -o-transform: translate(@x, @y);\n transform: translate(@x, @y);\n}\n.translate3d(@x; @y; @z) {\n -webkit-transform: translate3d(@x, @y, @z);\n transform: translate3d(@x, @y, @z);\n}\n.rotate(@degrees) {\n -webkit-transform: rotate(@degrees);\n -ms-transform: rotate(@degrees); // IE9 only\n -o-transform: rotate(@degrees);\n transform: rotate(@degrees);\n}\n.rotateX(@degrees) {\n -webkit-transform: rotateX(@degrees);\n -ms-transform: rotateX(@degrees); // IE9 only\n -o-transform: rotateX(@degrees);\n transform: rotateX(@degrees);\n}\n.rotateY(@degrees) {\n -webkit-transform: rotateY(@degrees);\n -ms-transform: rotateY(@degrees); // IE9 only\n -o-transform: rotateY(@degrees);\n transform: rotateY(@degrees);\n}\n.perspective(@perspective) {\n -webkit-perspective: @perspective;\n -moz-perspective: @perspective;\n perspective: @perspective;\n}\n.perspective-origin(@perspective) {\n -webkit-perspective-origin: @perspective;\n -moz-perspective-origin: @perspective;\n perspective-origin: @perspective;\n}\n.transform-origin(@origin) {\n -webkit-transform-origin: @origin;\n -moz-transform-origin: @origin;\n -ms-transform-origin: @origin; // IE9 only\n transform-origin: @origin;\n}\n\n\n// Transitions\n\n.transition(@transition) {\n -webkit-transition: @transition;\n -o-transition: @transition;\n transition: @transition;\n}\n.transition-property(@transition-property) {\n -webkit-transition-property: @transition-property;\n transition-property: @transition-property;\n}\n.transition-delay(@transition-delay) {\n -webkit-transition-delay: @transition-delay;\n transition-delay: @transition-delay;\n}\n.transition-duration(@transition-duration) {\n -webkit-transition-duration: @transition-duration;\n transition-duration: @transition-duration;\n}\n.transition-timing-function(@timing-function) {\n -webkit-transition-timing-function: @timing-function;\n transition-timing-function: @timing-function;\n}\n.transition-transform(@transition) {\n -webkit-transition: -webkit-transform @transition;\n -moz-transition: -moz-transform @transition;\n -o-transition: -o-transform @transition;\n transition: transform @transition;\n}\n\n\n// User select\n// For selecting text on the page\n\n.user-select(@select) {\n -webkit-user-select: @select;\n -moz-user-select: @select;\n -ms-user-select: @select; // IE10+\n user-select: @select;\n}\n","// WebKit-style focus\n\n.tab-focus() {\n // Default\n outline: thin dotted;\n // WebKit\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\n","// Image Mixins\n// - Responsive image\n// - Retina image\n\n\n// Responsive image\n//\n// Keep images from scaling beyond the width of their parents.\n.img-responsive(@display: block) {\n display: @display;\n width: 100% \\9; // Force IE10 and below to size SVG images correctly\n max-width: 100%; // Part 1: Set a maximum relative to the parent\n height: auto; // Part 2: Scale the height according to the width, otherwise you get stretching\n}\n\n\n// Retina image\n//\n// Short retina mixin for setting background-image and -size. Note that the\n// spelling of `min--moz-device-pixel-ratio` is intentional.\n.img-retina(@file-1x; @file-2x; @width-1x; @height-1x) {\n background-image: url(\"@{file-1x}\");\n\n @media\n only screen and (-webkit-min-device-pixel-ratio: 2),\n only screen and ( min--moz-device-pixel-ratio: 2),\n only screen and ( -o-min-device-pixel-ratio: 2/1),\n only screen and ( min-device-pixel-ratio: 2),\n only screen and ( min-resolution: 192dpi),\n only screen and ( min-resolution: 2dppx) {\n background-image: url(\"@{file-2x}\");\n background-size: @width-1x @height-1x;\n }\n}\n","//\n// Typography\n// --------------------------------------------------\n\n\n// Headings\n// -------------------------\n\nh1, h2, h3, h4, h5, h6,\n.h1, .h2, .h3, .h4, .h5, .h6 {\n font-family: @headings-font-family;\n font-weight: @headings-font-weight;\n line-height: @headings-line-height;\n color: @headings-color;\n\n small,\n .small {\n font-weight: normal;\n line-height: 1;\n color: @headings-small-color;\n }\n}\n\nh1, .h1,\nh2, .h2,\nh3, .h3 {\n margin-top: @line-height-computed;\n margin-bottom: (@line-height-computed / 2);\n\n small,\n .small {\n font-size: 65%;\n }\n}\nh4, .h4,\nh5, .h5,\nh6, .h6 {\n margin-top: (@line-height-computed / 2);\n margin-bottom: (@line-height-computed / 2);\n\n small,\n .small {\n font-size: 75%;\n }\n}\n\nh1, .h1 { font-size: @font-size-h1; }\nh2, .h2 { font-size: @font-size-h2; }\nh3, .h3 { font-size: @font-size-h3; }\nh4, .h4 { font-size: @font-size-h4; }\nh5, .h5 { font-size: @font-size-h5; }\nh6, .h6 { font-size: @font-size-h6; }\n\n\n// Body text\n// -------------------------\n\np {\n margin: 0 0 (@line-height-computed / 2);\n}\n\n.lead {\n margin-bottom: @line-height-computed;\n font-size: floor((@font-size-base * 1.15));\n font-weight: 300;\n line-height: 1.4;\n\n @media (min-width: @screen-sm-min) {\n font-size: (@font-size-base * 1.5);\n }\n}\n\n\n// Emphasis & misc\n// -------------------------\n\n// Ex: (12px small font / 14px base font) * 100% = about 85%\nsmall,\n.small {\n font-size: floor((100% * @font-size-small / @font-size-base));\n}\n\n// Undo browser default styling\ncite {\n font-style: normal;\n}\n\nmark,\n.mark {\n background-color: @state-warning-bg;\n padding: .2em;\n}\n\n// Alignment\n.text-left { text-align: left; }\n.text-right { text-align: right; }\n.text-center { text-align: center; }\n.text-justify { text-align: justify; }\n.text-nowrap { white-space: nowrap; }\n\n// Transformation\n.text-lowercase { text-transform: lowercase; }\n.text-uppercase { text-transform: uppercase; }\n.text-capitalize { text-transform: capitalize; }\n\n// Contextual colors\n.text-muted {\n color: @text-muted;\n}\n.text-primary {\n .text-emphasis-variant(@brand-primary);\n}\n.text-success {\n .text-emphasis-variant(@state-success-text);\n}\n.text-info {\n .text-emphasis-variant(@state-info-text);\n}\n.text-warning {\n .text-emphasis-variant(@state-warning-text);\n}\n.text-danger {\n .text-emphasis-variant(@state-danger-text);\n}\n\n// Contextual backgrounds\n// For now we'll leave these alongside the text classes until v4 when we can\n// safely shift things around (per SemVer rules).\n.bg-primary {\n // Given the contrast here, this is the only class to have its color inverted\n // automatically.\n color: #fff;\n .bg-variant(@brand-primary);\n}\n.bg-success {\n .bg-variant(@state-success-bg);\n}\n.bg-info {\n .bg-variant(@state-info-bg);\n}\n.bg-warning {\n .bg-variant(@state-warning-bg);\n}\n.bg-danger {\n .bg-variant(@state-danger-bg);\n}\n\n\n// Page header\n// -------------------------\n\n.page-header {\n padding-bottom: ((@line-height-computed / 2) - 1);\n margin: (@line-height-computed * 2) 0 @line-height-computed;\n border-bottom: 1px solid @page-header-border-color;\n}\n\n\n// Lists\n// -------------------------\n\n// Unordered and Ordered lists\nul,\nol {\n margin-top: 0;\n margin-bottom: (@line-height-computed / 2);\n ul,\n ol {\n margin-bottom: 0;\n }\n}\n\n// List options\n\n// Unstyled keeps list items block level, just removes default browser padding and list-style\n.list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n\n// Inline turns list items into inline-block\n.list-inline {\n .list-unstyled();\n margin-left: -5px;\n\n > li {\n display: inline-block;\n padding-left: 5px;\n padding-right: 5px;\n }\n}\n\n// Description Lists\ndl {\n margin-top: 0; // Remove browser default\n margin-bottom: @line-height-computed;\n}\ndt,\ndd {\n line-height: @line-height-base;\n}\ndt {\n font-weight: bold;\n}\ndd {\n margin-left: 0; // Undo browser default\n}\n\n// Horizontal description lists\n//\n// Defaults to being stacked without any of the below styles applied, until the\n// grid breakpoint is reached (default of ~768px).\n\n.dl-horizontal {\n dd {\n &:extend(.clearfix all); // Clear the floated `dt` if an empty `dd` is present\n }\n\n @media (min-width: @grid-float-breakpoint) {\n dt {\n float: left;\n width: (@dl-horizontal-offset - 20);\n clear: left;\n text-align: right;\n .text-overflow();\n }\n dd {\n margin-left: @dl-horizontal-offset;\n }\n }\n}\n\n\n// Misc\n// -------------------------\n\n// Abbreviations and acronyms\nabbr[title],\n// Add data-* attribute to help out our tooltip plugin, per https://github.com/twbs/bootstrap/issues/5257\nabbr[data-original-title] {\n cursor: help;\n border-bottom: 1px dotted @abbr-border-color;\n}\n.initialism {\n font-size: 90%;\n text-transform: uppercase;\n}\n\n// Blockquotes\nblockquote {\n padding: (@line-height-computed / 2) @line-height-computed;\n margin: 0 0 @line-height-computed;\n font-size: @blockquote-font-size;\n border-left: 5px solid @blockquote-border-color;\n\n p,\n ul,\n ol {\n &:last-child {\n margin-bottom: 0;\n }\n }\n\n // Note: Deprecated small and .small as of v3.1.0\n // Context: https://github.com/twbs/bootstrap/issues/11660\n footer,\n small,\n .small {\n display: block;\n font-size: 80%; // back to default font-size\n line-height: @line-height-base;\n color: @blockquote-small-color;\n\n &:before {\n content: '\\2014 \\00A0'; // em dash, nbsp\n }\n }\n}\n\n// Opposite alignment of blockquote\n//\n// Heads up: `blockquote.pull-right` has been deprecated as of v3.1.0.\n.blockquote-reverse,\nblockquote.pull-right {\n padding-right: 15px;\n padding-left: 0;\n border-right: 5px solid @blockquote-border-color;\n border-left: 0;\n text-align: right;\n\n // Account for citation\n footer,\n small,\n .small {\n &:before { content: ''; }\n &:after {\n content: '\\00A0 \\2014'; // nbsp, em dash\n }\n }\n}\n\n// Quotes\nblockquote:before,\nblockquote:after {\n content: \"\";\n}\n\n// Addresses\naddress {\n margin-bottom: @line-height-computed;\n font-style: normal;\n line-height: @line-height-base;\n}\n","// Typography\n\n.text-emphasis-variant(@color) {\n color: @color;\n a&:hover {\n color: darken(@color, 10%);\n }\n}\n","// Contextual backgrounds\n\n.bg-variant(@color) {\n background-color: @color;\n a&:hover {\n background-color: darken(@color, 10%);\n }\n}\n","// Text overflow\n// Requires inline-block or block for proper styling\n\n.text-overflow() {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n","//\n// Code (inline and block)\n// --------------------------------------------------\n\n\n// Inline and block code styles\ncode,\nkbd,\npre,\nsamp {\n font-family: @font-family-monospace;\n}\n\n// Inline code\ncode {\n padding: 2px 4px;\n font-size: 90%;\n color: @code-color;\n background-color: @code-bg;\n border-radius: @border-radius-base;\n}\n\n// User input typically entered via keyboard\nkbd {\n padding: 2px 4px;\n font-size: 90%;\n color: @kbd-color;\n background-color: @kbd-bg;\n border-radius: @border-radius-small;\n box-shadow: inset 0 -1px 0 rgba(0,0,0,.25);\n\n kbd {\n padding: 0;\n font-size: 100%;\n box-shadow: none;\n }\n}\n\n// Blocks of code\npre {\n display: block;\n padding: ((@line-height-computed - 1) / 2);\n margin: 0 0 (@line-height-computed / 2);\n font-size: (@font-size-base - 1); // 14px to 13px\n line-height: @line-height-base;\n word-break: break-all;\n word-wrap: break-word;\n color: @pre-color;\n background-color: @pre-bg;\n border: 1px solid @pre-border-color;\n border-radius: @border-radius-base;\n\n // Account for some code outputs that place code tags in pre tags\n code {\n padding: 0;\n font-size: inherit;\n color: inherit;\n white-space: pre-wrap;\n background-color: transparent;\n border-radius: 0;\n }\n}\n\n// Enable scrollable blocks of code\n.pre-scrollable {\n max-height: @pre-scrollable-max-height;\n overflow-y: scroll;\n}\n","//\n// Grid system\n// --------------------------------------------------\n\n\n// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n.container {\n .container-fixed();\n\n @media (min-width: @screen-sm-min) {\n width: @container-sm;\n }\n @media (min-width: @screen-md-min) {\n width: @container-md;\n }\n @media (min-width: @screen-lg-min) {\n width: @container-lg;\n }\n}\n\n\n// Fluid container\n//\n// Utilizes the mixin meant for fixed width containers, but without any defined\n// width for fluid, full width layouts.\n\n.container-fluid {\n .container-fixed();\n}\n\n\n// Row\n//\n// Rows contain and clear the floats of your columns.\n\n.row {\n .make-row();\n}\n\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n.make-grid-columns();\n\n\n// Extra small grid\n//\n// Columns, offsets, pushes, and pulls for extra small devices like\n// smartphones.\n\n.make-grid(xs);\n\n\n// Small grid\n//\n// Columns, offsets, pushes, and pulls for the small device range, from phones\n// to tablets.\n\n@media (min-width: @screen-sm-min) {\n .make-grid(sm);\n}\n\n\n// Medium grid\n//\n// Columns, offsets, pushes, and pulls for the desktop device range.\n\n@media (min-width: @screen-md-min) {\n .make-grid(md);\n}\n\n\n// Large grid\n//\n// Columns, offsets, pushes, and pulls for the large desktop device range.\n\n@media (min-width: @screen-lg-min) {\n .make-grid(lg);\n}\n","// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n// Centered container element\n.container-fixed(@gutter: @grid-gutter-width) {\n margin-right: auto;\n margin-left: auto;\n padding-left: (@gutter / 2);\n padding-right: (@gutter / 2);\n &:extend(.clearfix all);\n}\n\n// Creates a wrapper for a series of columns\n.make-row(@gutter: @grid-gutter-width) {\n margin-left: (@gutter / -2);\n margin-right: (@gutter / -2);\n &:extend(.clearfix all);\n}\n\n// Generate the extra small columns\n.make-xs-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n float: left;\n width: percentage((@columns / @grid-columns));\n min-height: 1px;\n padding-left: (@gutter / 2);\n padding-right: (@gutter / 2);\n}\n.make-xs-column-offset(@columns) {\n margin-left: percentage((@columns / @grid-columns));\n}\n.make-xs-column-push(@columns) {\n left: percentage((@columns / @grid-columns));\n}\n.make-xs-column-pull(@columns) {\n right: percentage((@columns / @grid-columns));\n}\n\n// Generate the small columns\n.make-sm-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n min-height: 1px;\n padding-left: (@gutter / 2);\n padding-right: (@gutter / 2);\n\n @media (min-width: @screen-sm-min) {\n float: left;\n width: percentage((@columns / @grid-columns));\n }\n}\n.make-sm-column-offset(@columns) {\n @media (min-width: @screen-sm-min) {\n margin-left: percentage((@columns / @grid-columns));\n }\n}\n.make-sm-column-push(@columns) {\n @media (min-width: @screen-sm-min) {\n left: percentage((@columns / @grid-columns));\n }\n}\n.make-sm-column-pull(@columns) {\n @media (min-width: @screen-sm-min) {\n right: percentage((@columns / @grid-columns));\n }\n}\n\n// Generate the medium columns\n.make-md-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n min-height: 1px;\n padding-left: (@gutter / 2);\n padding-right: (@gutter / 2);\n\n @media (min-width: @screen-md-min) {\n float: left;\n width: percentage((@columns / @grid-columns));\n }\n}\n.make-md-column-offset(@columns) {\n @media (min-width: @screen-md-min) {\n margin-left: percentage((@columns / @grid-columns));\n }\n}\n.make-md-column-push(@columns) {\n @media (min-width: @screen-md-min) {\n left: percentage((@columns / @grid-columns));\n }\n}\n.make-md-column-pull(@columns) {\n @media (min-width: @screen-md-min) {\n right: percentage((@columns / @grid-columns));\n }\n}\n\n// Generate the large columns\n.make-lg-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n min-height: 1px;\n padding-left: (@gutter / 2);\n padding-right: (@gutter / 2);\n\n @media (min-width: @screen-lg-min) {\n float: left;\n width: percentage((@columns / @grid-columns));\n }\n}\n.make-lg-column-offset(@columns) {\n @media (min-width: @screen-lg-min) {\n margin-left: percentage((@columns / @grid-columns));\n }\n}\n.make-lg-column-push(@columns) {\n @media (min-width: @screen-lg-min) {\n left: percentage((@columns / @grid-columns));\n }\n}\n.make-lg-column-pull(@columns) {\n @media (min-width: @screen-lg-min) {\n right: percentage((@columns / @grid-columns));\n }\n}\n","// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `@grid-columns`.\n\n.make-grid-columns() {\n // Common styles for all sizes of grid columns, widths 1-12\n .col(@index) when (@index = 1) { // initial\n @item: ~\".col-xs-@{index}, .col-sm-@{index}, .col-md-@{index}, .col-lg-@{index}\";\n .col((@index + 1), @item);\n }\n .col(@index, @list) when (@index =< @grid-columns) { // general; \"=<\" isn't a typo\n @item: ~\".col-xs-@{index}, .col-sm-@{index}, .col-md-@{index}, .col-lg-@{index}\";\n .col((@index + 1), ~\"@{list}, @{item}\");\n }\n .col(@index, @list) when (@index > @grid-columns) { // terminal\n @{list} {\n position: relative;\n // Prevent columns from collapsing when empty\n min-height: 1px;\n // Inner gutter via padding\n padding-left: (@grid-gutter-width / 2);\n padding-right: (@grid-gutter-width / 2);\n }\n }\n .col(1); // kickstart it\n}\n\n.float-grid-columns(@class) {\n .col(@index) when (@index = 1) { // initial\n @item: ~\".col-@{class}-@{index}\";\n .col((@index + 1), @item);\n }\n .col(@index, @list) when (@index =< @grid-columns) { // general\n @item: ~\".col-@{class}-@{index}\";\n .col((@index + 1), ~\"@{list}, @{item}\");\n }\n .col(@index, @list) when (@index > @grid-columns) { // terminal\n @{list} {\n float: left;\n }\n }\n .col(1); // kickstart it\n}\n\n.calc-grid-column(@index, @class, @type) when (@type = width) and (@index > 0) {\n .col-@{class}-@{index} {\n width: percentage((@index / @grid-columns));\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = push) and (@index > 0) {\n .col-@{class}-push-@{index} {\n left: percentage((@index / @grid-columns));\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = push) and (@index = 0) {\n .col-@{class}-push-0 {\n left: auto;\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = pull) and (@index > 0) {\n .col-@{class}-pull-@{index} {\n right: percentage((@index / @grid-columns));\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = pull) and (@index = 0) {\n .col-@{class}-pull-0 {\n right: auto;\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = offset) {\n .col-@{class}-offset-@{index} {\n margin-left: percentage((@index / @grid-columns));\n }\n}\n\n// Basic looping in LESS\n.loop-grid-columns(@index, @class, @type) when (@index >= 0) {\n .calc-grid-column(@index, @class, @type);\n // next iteration\n .loop-grid-columns((@index - 1), @class, @type);\n}\n\n// Create grid for specific class\n.make-grid(@class) {\n .float-grid-columns(@class);\n .loop-grid-columns(@grid-columns, @class, width);\n .loop-grid-columns(@grid-columns, @class, pull);\n .loop-grid-columns(@grid-columns, @class, push);\n .loop-grid-columns(@grid-columns, @class, offset);\n}\n","//\n// Tables\n// --------------------------------------------------\n\n\ntable {\n background-color: @table-bg;\n}\nth {\n text-align: left;\n}\n\n\n// Baseline styles\n\n.table {\n width: 100%;\n max-width: 100%;\n margin-bottom: @line-height-computed;\n // Cells\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th,\n > td {\n padding: @table-cell-padding;\n line-height: @line-height-base;\n vertical-align: top;\n border-top: 1px solid @table-border-color;\n }\n }\n }\n // Bottom align for column headings\n > thead > tr > th {\n vertical-align: bottom;\n border-bottom: 2px solid @table-border-color;\n }\n // Remove top border from thead by default\n > caption + thead,\n > colgroup + thead,\n > thead:first-child {\n > tr:first-child {\n > th,\n > td {\n border-top: 0;\n }\n }\n }\n // Account for multiple tbody instances\n > tbody + tbody {\n border-top: 2px solid @table-border-color;\n }\n\n // Nesting\n .table {\n background-color: @body-bg;\n }\n}\n\n\n// Condensed table w/ half padding\n\n.table-condensed {\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th,\n > td {\n padding: @table-condensed-cell-padding;\n }\n }\n }\n}\n\n\n// Bordered version\n//\n// Add borders all around the table and between all the columns.\n\n.table-bordered {\n border: 1px solid @table-border-color;\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th,\n > td {\n border: 1px solid @table-border-color;\n }\n }\n }\n > thead > tr {\n > th,\n > td {\n border-bottom-width: 2px;\n }\n }\n}\n\n\n// Zebra-striping\n//\n// Default zebra-stripe styles (alternating gray and transparent backgrounds)\n\n.table-striped {\n > tbody > tr:nth-child(odd) {\n > td,\n > th {\n background-color: @table-bg-accent;\n }\n }\n}\n\n\n// Hover effect\n//\n// Placed here since it has to come after the potential zebra striping\n\n.table-hover {\n > tbody > tr:hover {\n > td,\n > th {\n background-color: @table-bg-hover;\n }\n }\n}\n\n\n// Table cell sizing\n//\n// Reset default table behavior\n\ntable col[class*=\"col-\"] {\n position: static; // Prevent border hiding in Firefox and IE9/10 (see https://github.com/twbs/bootstrap/issues/11623)\n float: none;\n display: table-column;\n}\ntable {\n td,\n th {\n &[class*=\"col-\"] {\n position: static; // Prevent border hiding in Firefox and IE9/10 (see https://github.com/twbs/bootstrap/issues/11623)\n float: none;\n display: table-cell;\n }\n }\n}\n\n\n// Table backgrounds\n//\n// Exact selectors below required to override `.table-striped` and prevent\n// inheritance to nested tables.\n\n// Generate the contextual variants\n.table-row-variant(active; @table-bg-active);\n.table-row-variant(success; @state-success-bg);\n.table-row-variant(info; @state-info-bg);\n.table-row-variant(warning; @state-warning-bg);\n.table-row-variant(danger; @state-danger-bg);\n\n\n// Responsive tables\n//\n// Wrap your tables in `.table-responsive` and we'll make them mobile friendly\n// by enabling horizontal scrolling. Only applies <768px. Everything above that\n// will display normally.\n\n.table-responsive {\n @media screen and (max-width: @screen-xs-max) {\n width: 100%;\n margin-bottom: (@line-height-computed * 0.75);\n overflow-y: hidden;\n overflow-x: auto;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n border: 1px solid @table-border-color;\n -webkit-overflow-scrolling: touch;\n\n // Tighten up spacing\n > .table {\n margin-bottom: 0;\n\n // Ensure the content doesn't wrap\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th,\n > td {\n white-space: nowrap;\n }\n }\n }\n }\n\n // Special overrides for the bordered tables\n > .table-bordered {\n border: 0;\n\n // Nuke the appropriate borders so that the parent can handle them\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th:first-child,\n > td:first-child {\n border-left: 0;\n }\n > th:last-child,\n > td:last-child {\n border-right: 0;\n }\n }\n }\n\n // Only nuke the last row's bottom-border in `tbody` and `tfoot` since\n // chances are there will be only one `tr` in a `thead` and that would\n // remove the border altogether.\n > tbody,\n > tfoot {\n > tr:last-child {\n > th,\n > td {\n border-bottom: 0;\n }\n }\n }\n\n }\n }\n}\n","// Tables\n\n.table-row-variant(@state; @background) {\n // Exact selectors below required to override `.table-striped` and prevent\n // inheritance to nested tables.\n .table > thead > tr,\n .table > tbody > tr,\n .table > tfoot > tr {\n > td.@{state},\n > th.@{state},\n &.@{state} > td,\n &.@{state} > th {\n background-color: @background;\n }\n }\n\n // Hover states for `.table-hover`\n // Note: this is not available for cells or rows within `thead` or `tfoot`.\n .table-hover > tbody > tr {\n > td.@{state}:hover,\n > th.@{state}:hover,\n &.@{state}:hover > td,\n &:hover > .@{state},\n &.@{state}:hover > th {\n background-color: darken(@background, 5%);\n }\n }\n}\n","//\n// Forms\n// --------------------------------------------------\n\n\n// Normalize non-controls\n//\n// Restyle and baseline non-control form elements.\n\nfieldset {\n padding: 0;\n margin: 0;\n border: 0;\n // Chrome and Firefox set a `min-width: min-content;` on fieldsets,\n // so we reset that to ensure it behaves more like a standard block element.\n // See https://github.com/twbs/bootstrap/issues/12359.\n min-width: 0;\n}\n\nlegend {\n display: block;\n width: 100%;\n padding: 0;\n margin-bottom: @line-height-computed;\n font-size: (@font-size-base * 1.5);\n line-height: inherit;\n color: @legend-color;\n border: 0;\n border-bottom: 1px solid @legend-border-color;\n}\n\nlabel {\n display: inline-block;\n max-width: 100%; // Force IE8 to wrap long content (see https://github.com/twbs/bootstrap/issues/13141)\n margin-bottom: 5px;\n font-weight: bold;\n}\n\n\n// Normalize form controls\n//\n// While most of our form styles require extra classes, some basic normalization\n// is required to ensure optimum display with or without those classes to better\n// address browser inconsistencies.\n\n// Override content-box in Normalize (* isn't specific enough)\ninput[type=\"search\"] {\n .box-sizing(border-box);\n}\n\n// Position radios and checkboxes better\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n margin: 4px 0 0;\n margin-top: 1px \\9; // IE8-9\n line-height: normal;\n}\n\n// Set the height of file controls to match text inputs\ninput[type=\"file\"] {\n display: block;\n}\n\n// Make range inputs behave like textual form controls\ninput[type=\"range\"] {\n display: block;\n width: 100%;\n}\n\n// Make multiple select elements height not fixed\nselect[multiple],\nselect[size] {\n height: auto;\n}\n\n// Focus for file, radio, and checkbox\ninput[type=\"file\"]:focus,\ninput[type=\"radio\"]:focus,\ninput[type=\"checkbox\"]:focus {\n .tab-focus();\n}\n\n// Adjust output element\noutput {\n display: block;\n padding-top: (@padding-base-vertical + 1);\n font-size: @font-size-base;\n line-height: @line-height-base;\n color: @input-color;\n}\n\n\n// Common form controls\n//\n// Shared size and type resets for form controls. Apply `.form-control` to any\n// of the following form controls:\n//\n// select\n// textarea\n// input[type=\"text\"]\n// input[type=\"password\"]\n// input[type=\"datetime\"]\n// input[type=\"datetime-local\"]\n// input[type=\"date\"]\n// input[type=\"month\"]\n// input[type=\"time\"]\n// input[type=\"week\"]\n// input[type=\"number\"]\n// input[type=\"email\"]\n// input[type=\"url\"]\n// input[type=\"search\"]\n// input[type=\"tel\"]\n// input[type=\"color\"]\n\n.form-control {\n display: block;\n width: 100%;\n height: @input-height-base; // Make inputs at least the height of their button counterpart (base line-height + padding + border)\n padding: @padding-base-vertical @padding-base-horizontal;\n font-size: @font-size-base;\n line-height: @line-height-base;\n color: @input-color;\n background-color: @input-bg;\n background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214\n border: 1px solid @input-border;\n border-radius: @input-border-radius;\n .box-shadow(inset 0 1px 1px rgba(0,0,0,.075));\n .transition(~\"border-color ease-in-out .15s, box-shadow ease-in-out .15s\");\n\n // Customize the `:focus` state to imitate native WebKit styles.\n .form-control-focus();\n\n // Placeholder\n .placeholder();\n\n // Disabled and read-only inputs\n //\n // HTML5 says that controls under a fieldset > legend:first-child won't be\n // disabled if the fieldset is disabled. Due to implementation difficulty, we\n // don't honor that edge case; we style them as disabled anyway.\n &[disabled],\n &[readonly],\n fieldset[disabled] & {\n cursor: not-allowed;\n background-color: @input-bg-disabled;\n opacity: 1; // iOS fix for unreadable disabled content\n }\n\n // Reset height for `textarea`s\n textarea& {\n height: auto;\n }\n}\n\n\n// Search inputs in iOS\n//\n// This overrides the extra rounded corners on search inputs in iOS so that our\n// `.form-control` class can properly style them. Note that this cannot simply\n// be added to `.form-control` as it's not specific enough. For details, see\n// https://github.com/twbs/bootstrap/issues/11586.\n\ninput[type=\"search\"] {\n -webkit-appearance: none;\n}\n\n\n// Special styles for iOS temporal inputs\n//\n// In Mobile Safari, setting `display: block` on temporal inputs causes the\n// text within the input to become vertically misaligned.\n// As a workaround, we set a pixel line-height that matches the\n// given height of the input. Since this fucks up everything else, we have to\n// appropriately reset it for Internet Explorer and the size variations.\n\ninput[type=\"date\"],\ninput[type=\"time\"],\ninput[type=\"datetime-local\"],\ninput[type=\"month\"] {\n line-height: @input-height-base;\n // IE8+ misaligns the text within date inputs, so we reset\n line-height: @line-height-base ~\"\\0\";\n\n &.input-sm {\n line-height: @input-height-small;\n }\n &.input-lg {\n line-height: @input-height-large;\n }\n}\n\n\n// Form groups\n//\n// Designed to help with the organization and spacing of vertical forms. For\n// horizontal forms, use the predefined grid classes.\n\n.form-group {\n margin-bottom: 15px;\n}\n\n\n// Checkboxes and radios\n//\n// Indent the labels to position radios/checkboxes as hanging controls.\n\n.radio,\n.checkbox {\n position: relative;\n display: block;\n min-height: @line-height-computed; // clear the floating input if there is no label text\n margin-top: 10px;\n margin-bottom: 10px;\n\n label {\n padding-left: 20px;\n margin-bottom: 0;\n font-weight: normal;\n cursor: pointer;\n }\n}\n.radio input[type=\"radio\"],\n.radio-inline input[type=\"radio\"],\n.checkbox input[type=\"checkbox\"],\n.checkbox-inline input[type=\"checkbox\"] {\n position: absolute;\n margin-left: -20px;\n margin-top: 4px \\9;\n}\n\n.radio + .radio,\n.checkbox + .checkbox {\n margin-top: -5px; // Move up sibling radios or checkboxes for tighter spacing\n}\n\n// Radios and checkboxes on same line\n.radio-inline,\n.checkbox-inline {\n display: inline-block;\n padding-left: 20px;\n margin-bottom: 0;\n vertical-align: middle;\n font-weight: normal;\n cursor: pointer;\n}\n.radio-inline + .radio-inline,\n.checkbox-inline + .checkbox-inline {\n margin-top: 0;\n margin-left: 10px; // space out consecutive inline controls\n}\n\n// Apply same disabled cursor tweak as for inputs\n// Some special care is needed because <label>s don't inherit their parent's `cursor`.\n//\n// Note: Neither radios nor checkboxes can be readonly.\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n &[disabled],\n &.disabled,\n fieldset[disabled] & {\n cursor: not-allowed;\n }\n}\n// These classes are used directly on <label>s\n.radio-inline,\n.checkbox-inline {\n &.disabled,\n fieldset[disabled] & {\n cursor: not-allowed;\n }\n}\n// These classes are used on elements with <label> descendants\n.radio,\n.checkbox {\n &.disabled,\n fieldset[disabled] & {\n label {\n cursor: not-allowed;\n }\n }\n}\n\n\n// Static form control text\n//\n// Apply class to a `p` element to make any string of text align with labels in\n// a horizontal form layout.\n\n.form-control-static {\n // Size it appropriately next to real form controls\n padding-top: (@padding-base-vertical + 1);\n padding-bottom: (@padding-base-vertical + 1);\n // Remove default margin from `p`\n margin-bottom: 0;\n\n &.input-lg,\n &.input-sm {\n padding-left: 0;\n padding-right: 0;\n }\n}\n\n\n// Form control sizing\n//\n// Build on `.form-control` with modifier classes to decrease or increase the\n// height and font-size of form controls.\n\n.input-sm {\n .input-size(@input-height-small; @padding-small-vertical; @padding-small-horizontal; @font-size-small; @line-height-small; @border-radius-small);\n}\n\n.input-lg {\n .input-size(@input-height-large; @padding-large-vertical; @padding-large-horizontal; @font-size-large; @line-height-large; @border-radius-large);\n}\n\n\n// Form control feedback states\n//\n// Apply contextual and semantic states to individual form controls.\n\n.has-feedback {\n // Enable absolute positioning\n position: relative;\n\n // Ensure icons don't overlap text\n .form-control {\n padding-right: (@input-height-base * 1.25);\n }\n}\n// Feedback icon (requires .glyphicon classes)\n.form-control-feedback {\n position: absolute;\n top: (@line-height-computed + 5); // Height of the `label` and its margin\n right: 0;\n z-index: 2; // Ensure icon is above input groups\n display: block;\n width: @input-height-base;\n height: @input-height-base;\n line-height: @input-height-base;\n text-align: center;\n}\n.input-lg + .form-control-feedback {\n width: @input-height-large;\n height: @input-height-large;\n line-height: @input-height-large;\n}\n.input-sm + .form-control-feedback {\n width: @input-height-small;\n height: @input-height-small;\n line-height: @input-height-small;\n}\n\n// Feedback states\n.has-success {\n .form-control-validation(@state-success-text; @state-success-text; @state-success-bg);\n}\n.has-warning {\n .form-control-validation(@state-warning-text; @state-warning-text; @state-warning-bg);\n}\n.has-error {\n .form-control-validation(@state-danger-text; @state-danger-text; @state-danger-bg);\n}\n\n\n// Reposition feedback icon if label is hidden with \"screenreader only\" state\n.has-feedback label.sr-only ~ .form-control-feedback {\n top: 0;\n}\n\n\n// Help text\n//\n// Apply to any element you wish to create light text for placement immediately\n// below a form control. Use for general help, formatting, or instructional text.\n\n.help-block {\n display: block; // account for any element using help-block\n margin-top: 5px;\n margin-bottom: 10px;\n color: lighten(@text-color, 25%); // lighten the text some for contrast\n}\n\n\n\n// Inline forms\n//\n// Make forms appear inline(-block) by adding the `.form-inline` class. Inline\n// forms begin stacked on extra small (mobile) devices and then go inline when\n// viewports reach <768px.\n//\n// Requires wrapping inputs and labels with `.form-group` for proper display of\n// default HTML form controls and our custom form controls (e.g., input groups).\n//\n// Heads up! This is mixin-ed into `.navbar-form` in navbars.less.\n\n.form-inline {\n\n // Kick in the inline\n @media (min-width: @screen-sm-min) {\n // Inline-block all the things for \"inline\"\n .form-group {\n display: inline-block;\n margin-bottom: 0;\n vertical-align: middle;\n }\n\n // In navbar-form, allow folks to *not* use `.form-group`\n .form-control {\n display: inline-block;\n width: auto; // Prevent labels from stacking above inputs in `.form-group`\n vertical-align: middle;\n }\n\n .input-group {\n display: inline-table;\n vertical-align: middle;\n\n .input-group-addon,\n .input-group-btn,\n .form-control {\n width: auto;\n }\n }\n\n // Input groups need that 100% width though\n .input-group > .form-control {\n width: 100%;\n }\n\n .control-label {\n margin-bottom: 0;\n vertical-align: middle;\n }\n\n // Remove default margin on radios/checkboxes that were used for stacking, and\n // then undo the floating of radios and checkboxes to match (which also avoids\n // a bug in WebKit: https://github.com/twbs/bootstrap/issues/1969).\n .radio,\n .checkbox {\n display: inline-block;\n margin-top: 0;\n margin-bottom: 0;\n vertical-align: middle;\n\n label {\n padding-left: 0;\n }\n }\n .radio input[type=\"radio\"],\n .checkbox input[type=\"checkbox\"] {\n position: relative;\n margin-left: 0;\n }\n\n // Validation states\n //\n // Reposition the icon because it's now within a grid column and columns have\n // `position: relative;` on them. Also accounts for the grid gutter padding.\n .has-feedback .form-control-feedback {\n top: 0;\n }\n }\n}\n\n\n// Horizontal forms\n//\n// Horizontal forms are built on grid classes and allow you to create forms with\n// labels on the left and inputs on the right.\n\n.form-horizontal {\n\n // Consistent vertical alignment of radios and checkboxes\n //\n // Labels also get some reset styles, but that is scoped to a media query below.\n .radio,\n .checkbox,\n .radio-inline,\n .checkbox-inline {\n margin-top: 0;\n margin-bottom: 0;\n padding-top: (@padding-base-vertical + 1); // Default padding plus a border\n }\n // Account for padding we're adding to ensure the alignment and of help text\n // and other content below items\n .radio,\n .checkbox {\n min-height: (@line-height-computed + (@padding-base-vertical + 1));\n }\n\n // Make form groups behave like rows\n .form-group {\n .make-row();\n }\n\n // Reset spacing and right align labels, but scope to media queries so that\n // labels on narrow viewports stack the same as a default form example.\n @media (min-width: @screen-sm-min) {\n .control-label {\n text-align: right;\n margin-bottom: 0;\n padding-top: (@padding-base-vertical + 1); // Default padding plus a border\n }\n }\n\n // Validation states\n //\n // Reposition the icon because it's now within a grid column and columns have\n // `position: relative;` on them. Also accounts for the grid gutter padding.\n .has-feedback .form-control-feedback {\n top: 0;\n right: (@grid-gutter-width / 2);\n }\n\n // Form group sizes\n //\n // Quick utility class for applying `.input-lg` and `.input-sm` styles to the\n // inputs and labels within a `.form-group`.\n .form-group-lg {\n @media (min-width: @screen-sm-min) {\n .control-label {\n padding-top: ((@padding-large-vertical * @line-height-large) + 1);\n }\n }\n .form-control {\n &:extend(.input-lg);\n }\n }\n .form-group-sm {\n @media (min-width: @screen-sm-min) {\n .control-label {\n padding-top: (@padding-small-vertical + 1);\n }\n }\n .form-control {\n &:extend(.input-sm);\n }\n }\n}\n","// Form validation states\n//\n// Used in forms.less to generate the form validation CSS for warnings, errors,\n// and successes.\n\n.form-control-validation(@text-color: #555; @border-color: #ccc; @background-color: #f5f5f5) {\n // Color the label and help text\n .help-block,\n .control-label,\n .radio,\n .checkbox,\n .radio-inline,\n .checkbox-inline {\n color: @text-color;\n }\n // Set the border and box shadow on specific inputs to match\n .form-control {\n border-color: @border-color;\n .box-shadow(inset 0 1px 1px rgba(0,0,0,.075)); // Redeclare so transitions work\n &:focus {\n border-color: darken(@border-color, 10%);\n @shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 6px lighten(@border-color, 20%);\n .box-shadow(@shadow);\n }\n }\n // Set validation states also for addons\n .input-group-addon {\n color: @text-color;\n border-color: @border-color;\n background-color: @background-color;\n }\n // Optional feedback icon\n .form-control-feedback {\n color: @text-color;\n }\n}\n\n\n// Form control focus state\n//\n// Generate a customized focus state and for any input with the specified color,\n// which defaults to the `@input-border-focus` variable.\n//\n// We highly encourage you to not customize the default value, but instead use\n// this to tweak colors on an as-needed basis. This aesthetic change is based on\n// WebKit's default styles, but applicable to a wider range of browsers. Its\n// usability and accessibility should be taken into account with any change.\n//\n// Example usage: change the default blue border and shadow to white for better\n// contrast against a dark gray background.\n.form-control-focus(@color: @input-border-focus) {\n @color-rgba: rgba(red(@color), green(@color), blue(@color), .6);\n &:focus {\n border-color: @color;\n outline: 0;\n .box-shadow(~\"inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px @{color-rgba}\");\n }\n}\n\n// Form control sizing\n//\n// Relative text size, padding, and border-radii changes for form controls. For\n// horizontal sizing, wrap controls in the predefined grid classes. `<select>`\n// element gets special love because it's special, and that's a fact!\n.input-size(@input-height; @padding-vertical; @padding-horizontal; @font-size; @line-height; @border-radius) {\n height: @input-height;\n padding: @padding-vertical @padding-horizontal;\n font-size: @font-size;\n line-height: @line-height;\n border-radius: @border-radius;\n\n select& {\n height: @input-height;\n line-height: @input-height;\n }\n\n textarea&,\n select[multiple]& {\n height: auto;\n }\n}\n","//\n// Buttons\n// --------------------------------------------------\n\n\n// Base styles\n// --------------------------------------------------\n\n.btn {\n display: inline-block;\n margin-bottom: 0; // For input.btn\n font-weight: @btn-font-weight;\n text-align: center;\n vertical-align: middle;\n cursor: pointer;\n background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214\n border: 1px solid transparent;\n white-space: nowrap;\n .button-size(@padding-base-vertical; @padding-base-horizontal; @font-size-base; @line-height-base; @border-radius-base);\n .user-select(none);\n\n &,\n &:active,\n &.active {\n &:focus {\n .tab-focus();\n }\n }\n\n &:hover,\n &:focus {\n color: @btn-default-color;\n text-decoration: none;\n }\n\n &:active,\n &.active {\n outline: 0;\n background-image: none;\n .box-shadow(inset 0 3px 5px rgba(0,0,0,.125));\n }\n\n &.disabled,\n &[disabled],\n fieldset[disabled] & {\n cursor: not-allowed;\n pointer-events: none; // Future-proof disabling of clicks\n .opacity(.65);\n .box-shadow(none);\n }\n}\n\n\n// Alternate buttons\n// --------------------------------------------------\n\n.btn-default {\n .button-variant(@btn-default-color; @btn-default-bg; @btn-default-border);\n}\n.btn-primary {\n .button-variant(@btn-primary-color; @btn-primary-bg; @btn-primary-border);\n}\n// Success appears as green\n.btn-success {\n .button-variant(@btn-success-color; @btn-success-bg; @btn-success-border);\n}\n// Info appears as blue-green\n.btn-info {\n .button-variant(@btn-info-color; @btn-info-bg; @btn-info-border);\n}\n// Warning appears as orange\n.btn-warning {\n .button-variant(@btn-warning-color; @btn-warning-bg; @btn-warning-border);\n}\n// Danger and error appear as red\n.btn-danger {\n .button-variant(@btn-danger-color; @btn-danger-bg; @btn-danger-border);\n}\n\n\n// Link buttons\n// -------------------------\n\n// Make a button look and behave like a link\n.btn-link {\n color: @link-color;\n font-weight: normal;\n cursor: pointer;\n border-radius: 0;\n\n &,\n &:active,\n &[disabled],\n fieldset[disabled] & {\n background-color: transparent;\n .box-shadow(none);\n }\n &,\n &:hover,\n &:focus,\n &:active {\n border-color: transparent;\n }\n &:hover,\n &:focus {\n color: @link-hover-color;\n text-decoration: underline;\n background-color: transparent;\n }\n &[disabled],\n fieldset[disabled] & {\n &:hover,\n &:focus {\n color: @btn-link-disabled-color;\n text-decoration: none;\n }\n }\n}\n\n\n// Button Sizes\n// --------------------------------------------------\n\n.btn-lg {\n // line-height: ensure even-numbered height of button next to large input\n .button-size(@padding-large-vertical; @padding-large-horizontal; @font-size-large; @line-height-large; @border-radius-large);\n}\n.btn-sm {\n // line-height: ensure proper height of button next to small input\n .button-size(@padding-small-vertical; @padding-small-horizontal; @font-size-small; @line-height-small; @border-radius-small);\n}\n.btn-xs {\n .button-size(@padding-xs-vertical; @padding-xs-horizontal; @font-size-small; @line-height-small; @border-radius-small);\n}\n\n\n// Block button\n// --------------------------------------------------\n\n.btn-block {\n display: block;\n width: 100%;\n}\n\n// Vertically space out multiple block buttons\n.btn-block + .btn-block {\n margin-top: 5px;\n}\n\n// Specificity overrides\ninput[type=\"submit\"],\ninput[type=\"reset\"],\ninput[type=\"button\"] {\n &.btn-block {\n width: 100%;\n }\n}\n","// Button variants\n//\n// Easily pump out default styles, as well as :hover, :focus, :active,\n// and disabled options for all buttons\n\n.button-variant(@color; @background; @border) {\n color: @color;\n background-color: @background;\n border-color: @border;\n\n &:hover,\n &:focus,\n &:active,\n &.active,\n .open > .dropdown-toggle& {\n color: @color;\n background-color: darken(@background, 10%);\n border-color: darken(@border, 12%);\n }\n &:active,\n &.active,\n .open > .dropdown-toggle& {\n background-image: none;\n }\n &.disabled,\n &[disabled],\n fieldset[disabled] & {\n &,\n &:hover,\n &:focus,\n &:active,\n &.active {\n background-color: @background;\n border-color: @border;\n }\n }\n\n .badge {\n color: @background;\n background-color: @color;\n }\n}\n\n// Button sizes\n.button-size(@padding-vertical; @padding-horizontal; @font-size; @line-height; @border-radius) {\n padding: @padding-vertical @padding-horizontal;\n font-size: @font-size;\n line-height: @line-height;\n border-radius: @border-radius;\n}\n","// Opacity\n\n.opacity(@opacity) {\n opacity: @opacity;\n // IE8 filter\n @opacity-ie: (@opacity * 100);\n filter: ~\"alpha(opacity=@{opacity-ie})\";\n}\n","//\n// Component animations\n// --------------------------------------------------\n\n// Heads up!\n//\n// We don't use the `.opacity()` mixin here since it causes a bug with text\n// fields in IE7-8. Source: https://github.com/twbs/bootstrap/pull/3552.\n\n.fade {\n opacity: 0;\n .transition(opacity .15s linear);\n &.in {\n opacity: 1;\n }\n}\n\n.collapse {\n display: none;\n\n &.in { display: block; }\n tr&.in { display: table-row; }\n tbody&.in { display: table-row-group; }\n}\n\n.collapsing {\n position: relative;\n height: 0;\n overflow: hidden;\n .transition(height .35s ease);\n}\n","//\n// Dropdown menus\n// --------------------------------------------------\n\n\n// Dropdown arrow/caret\n.caret {\n display: inline-block;\n width: 0;\n height: 0;\n margin-left: 2px;\n vertical-align: middle;\n border-top: @caret-width-base solid;\n border-right: @caret-width-base solid transparent;\n border-left: @caret-width-base solid transparent;\n}\n\n// The dropdown wrapper (div)\n.dropdown {\n position: relative;\n}\n\n// Prevent the focus on the dropdown toggle when closing dropdowns\n.dropdown-toggle:focus {\n outline: 0;\n}\n\n// The dropdown menu (ul)\n.dropdown-menu {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: @zindex-dropdown;\n display: none; // none by default, but block on \"open\" of the menu\n float: left;\n min-width: 160px;\n padding: 5px 0;\n margin: 2px 0 0; // override default ul\n list-style: none;\n font-size: @font-size-base;\n text-align: left; // Ensures proper alignment if parent has it changed (e.g., modal footer)\n background-color: @dropdown-bg;\n border: 1px solid @dropdown-fallback-border; // IE8 fallback\n border: 1px solid @dropdown-border;\n border-radius: @border-radius-base;\n .box-shadow(0 6px 12px rgba(0,0,0,.175));\n background-clip: padding-box;\n\n // Aligns the dropdown menu to right\n //\n // Deprecated as of 3.1.0 in favor of `.dropdown-menu-[dir]`\n &.pull-right {\n right: 0;\n left: auto;\n }\n\n // Dividers (basically an hr) within the dropdown\n .divider {\n .nav-divider(@dropdown-divider-bg);\n }\n\n // Links within the dropdown menu\n > li > a {\n display: block;\n padding: 3px 20px;\n clear: both;\n font-weight: normal;\n line-height: @line-height-base;\n color: @dropdown-link-color;\n white-space: nowrap; // prevent links from randomly breaking onto new lines\n }\n}\n\n// Hover/Focus state\n.dropdown-menu > li > a {\n &:hover,\n &:focus {\n text-decoration: none;\n color: @dropdown-link-hover-color;\n background-color: @dropdown-link-hover-bg;\n }\n}\n\n// Active state\n.dropdown-menu > .active > a {\n &,\n &:hover,\n &:focus {\n color: @dropdown-link-active-color;\n text-decoration: none;\n outline: 0;\n background-color: @dropdown-link-active-bg;\n }\n}\n\n// Disabled state\n//\n// Gray out text and ensure the hover/focus state remains gray\n\n.dropdown-menu > .disabled > a {\n &,\n &:hover,\n &:focus {\n color: @dropdown-link-disabled-color;\n }\n}\n// Nuke hover/focus effects\n.dropdown-menu > .disabled > a {\n &:hover,\n &:focus {\n text-decoration: none;\n background-color: transparent;\n background-image: none; // Remove CSS gradient\n .reset-filter();\n cursor: not-allowed;\n }\n}\n\n// Open state for the dropdown\n.open {\n // Show the menu\n > .dropdown-menu {\n display: block;\n }\n\n // Remove the outline when :focus is triggered\n > a {\n outline: 0;\n }\n}\n\n// Menu positioning\n//\n// Add extra class to `.dropdown-menu` to flip the alignment of the dropdown\n// menu with the parent.\n.dropdown-menu-right {\n left: auto; // Reset the default from `.dropdown-menu`\n right: 0;\n}\n// With v3, we enabled auto-flipping if you have a dropdown within a right\n// aligned nav component. To enable the undoing of that, we provide an override\n// to restore the default dropdown menu alignment.\n//\n// This is only for left-aligning a dropdown menu within a `.navbar-right` or\n// `.pull-right` nav component.\n.dropdown-menu-left {\n left: 0;\n right: auto;\n}\n\n// Dropdown section headers\n.dropdown-header {\n display: block;\n padding: 3px 20px;\n font-size: @font-size-small;\n line-height: @line-height-base;\n color: @dropdown-header-color;\n white-space: nowrap; // as with > li > a\n}\n\n// Backdrop to catch body clicks on mobile, etc.\n.dropdown-backdrop {\n position: fixed;\n left: 0;\n right: 0;\n bottom: 0;\n top: 0;\n z-index: (@zindex-dropdown - 10);\n}\n\n// Right aligned dropdowns\n.pull-right > .dropdown-menu {\n right: 0;\n left: auto;\n}\n\n// Allow for dropdowns to go bottom up (aka, dropup-menu)\n//\n// Just add .dropup after the standard .dropdown class and you're set, bro.\n// TODO: abstract this so that the navbar fixed styles are not placed here?\n\n.dropup,\n.navbar-fixed-bottom .dropdown {\n // Reverse the caret\n .caret {\n border-top: 0;\n border-bottom: @caret-width-base solid;\n content: \"\";\n }\n // Different positioning for bottom up menu\n .dropdown-menu {\n top: auto;\n bottom: 100%;\n margin-bottom: 1px;\n }\n}\n\n\n// Component alignment\n//\n// Reiterate per navbar.less and the modified component alignment there.\n\n@media (min-width: @grid-float-breakpoint) {\n .navbar-right {\n .dropdown-menu {\n .dropdown-menu-right();\n }\n // Necessary for overrides of the default right aligned menu.\n // Will remove come v4 in all likelihood.\n .dropdown-menu-left {\n .dropdown-menu-left();\n }\n }\n}\n\n","// Horizontal dividers\n//\n// Dividers (basically an hr) within dropdowns and nav lists\n\n.nav-divider(@color: #e5e5e5) {\n height: 1px;\n margin: ((@line-height-computed / 2) - 1) 0;\n overflow: hidden;\n background-color: @color;\n}\n","// Reset filters for IE\n//\n// When you need to remove a gradient background, do not forget to use this to reset\n// the IE filter for IE9 and below.\n\n.reset-filter() {\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(enabled = false)\"));\n}\n","//\n// Button groups\n// --------------------------------------------------\n\n// Make the div behave like a button\n.btn-group,\n.btn-group-vertical {\n position: relative;\n display: inline-block;\n vertical-align: middle; // match .btn alignment given font-size hack above\n > .btn {\n position: relative;\n float: left;\n // Bring the \"active\" button to the front\n &:hover,\n &:focus,\n &:active,\n &.active {\n z-index: 2;\n }\n &:focus {\n // Remove focus outline when dropdown JS adds it after closing the menu\n outline: 0;\n }\n }\n}\n\n// Prevent double borders when buttons are next to each other\n.btn-group {\n .btn + .btn,\n .btn + .btn-group,\n .btn-group + .btn,\n .btn-group + .btn-group {\n margin-left: -1px;\n }\n}\n\n// Optional: Group multiple button groups together for a toolbar\n.btn-toolbar {\n margin-left: -5px; // Offset the first child's margin\n &:extend(.clearfix all);\n\n .btn-group,\n .input-group {\n float: left;\n }\n > .btn,\n > .btn-group,\n > .input-group {\n margin-left: 5px;\n }\n}\n\n.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {\n border-radius: 0;\n}\n\n// Set corners individual because sometimes a single button can be in a .btn-group and we need :first-child and :last-child to both match\n.btn-group > .btn:first-child {\n margin-left: 0;\n &:not(:last-child):not(.dropdown-toggle) {\n .border-right-radius(0);\n }\n}\n// Need .dropdown-toggle since :last-child doesn't apply given a .dropdown-menu immediately after it\n.btn-group > .btn:last-child:not(:first-child),\n.btn-group > .dropdown-toggle:not(:first-child) {\n .border-left-radius(0);\n}\n\n// Custom edits for including btn-groups within btn-groups (useful for including dropdown buttons within a btn-group)\n.btn-group > .btn-group {\n float: left;\n}\n.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group > .btn-group:first-child {\n > .btn:last-child,\n > .dropdown-toggle {\n .border-right-radius(0);\n }\n}\n.btn-group > .btn-group:last-child > .btn:first-child {\n .border-left-radius(0);\n}\n\n// On active and open, don't show outline\n.btn-group .dropdown-toggle:active,\n.btn-group.open .dropdown-toggle {\n outline: 0;\n}\n\n\n// Sizing\n//\n// Remix the default button sizing classes into new ones for easier manipulation.\n\n.btn-group-xs > .btn { &:extend(.btn-xs); }\n.btn-group-sm > .btn { &:extend(.btn-sm); }\n.btn-group-lg > .btn { &:extend(.btn-lg); }\n\n\n// Split button dropdowns\n// ----------------------\n\n// Give the line between buttons some depth\n.btn-group > .btn + .dropdown-toggle {\n padding-left: 8px;\n padding-right: 8px;\n}\n.btn-group > .btn-lg + .dropdown-toggle {\n padding-left: 12px;\n padding-right: 12px;\n}\n\n// The clickable button for toggling the menu\n// Remove the gradient and set the same inset shadow as the :active state\n.btn-group.open .dropdown-toggle {\n .box-shadow(inset 0 3px 5px rgba(0,0,0,.125));\n\n // Show no shadow for `.btn-link` since it has no other button styles.\n &.btn-link {\n .box-shadow(none);\n }\n}\n\n\n// Reposition the caret\n.btn .caret {\n margin-left: 0;\n}\n// Carets in other button sizes\n.btn-lg .caret {\n border-width: @caret-width-large @caret-width-large 0;\n border-bottom-width: 0;\n}\n// Upside down carets for .dropup\n.dropup .btn-lg .caret {\n border-width: 0 @caret-width-large @caret-width-large;\n}\n\n\n// Vertical button groups\n// ----------------------\n\n.btn-group-vertical {\n > .btn,\n > .btn-group,\n > .btn-group > .btn {\n display: block;\n float: none;\n width: 100%;\n max-width: 100%;\n }\n\n // Clear floats so dropdown menus can be properly placed\n > .btn-group {\n &:extend(.clearfix all);\n > .btn {\n float: none;\n }\n }\n\n > .btn + .btn,\n > .btn + .btn-group,\n > .btn-group + .btn,\n > .btn-group + .btn-group {\n margin-top: -1px;\n margin-left: 0;\n }\n}\n\n.btn-group-vertical > .btn {\n &:not(:first-child):not(:last-child) {\n border-radius: 0;\n }\n &:first-child:not(:last-child) {\n border-top-right-radius: @border-radius-base;\n .border-bottom-radius(0);\n }\n &:last-child:not(:first-child) {\n border-bottom-left-radius: @border-radius-base;\n .border-top-radius(0);\n }\n}\n.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group-vertical > .btn-group:first-child:not(:last-child) {\n > .btn:last-child,\n > .dropdown-toggle {\n .border-bottom-radius(0);\n }\n}\n.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {\n .border-top-radius(0);\n}\n\n\n\n// Justified button groups\n// ----------------------\n\n.btn-group-justified {\n display: table;\n width: 100%;\n table-layout: fixed;\n border-collapse: separate;\n > .btn,\n > .btn-group {\n float: none;\n display: table-cell;\n width: 1%;\n }\n > .btn-group .btn {\n width: 100%;\n }\n\n > .btn-group .dropdown-menu {\n left: auto;\n }\n}\n\n\n// Checkbox and radio options\n//\n// In order to support the browser's form validation feedback, powered by the\n// `required` attribute, we have to \"hide\" the inputs via `opacity`. We cannot\n// use `display: none;` or `visibility: hidden;` as that also hides the popover.\n// This way, we ensure a DOM element is visible to position the popover from.\n//\n// See https://github.com/twbs/bootstrap/pull/12794 for more.\n\n[data-toggle=\"buttons\"] > .btn > input[type=\"radio\"],\n[data-toggle=\"buttons\"] > .btn > input[type=\"checkbox\"] {\n position: absolute;\n z-index: -1;\n .opacity(0);\n}\n","// Single side border-radius\n\n.border-top-radius(@radius) {\n border-top-right-radius: @radius;\n border-top-left-radius: @radius;\n}\n.border-right-radius(@radius) {\n border-bottom-right-radius: @radius;\n border-top-right-radius: @radius;\n}\n.border-bottom-radius(@radius) {\n border-bottom-right-radius: @radius;\n border-bottom-left-radius: @radius;\n}\n.border-left-radius(@radius) {\n border-bottom-left-radius: @radius;\n border-top-left-radius: @radius;\n}\n","//\n// Input groups\n// --------------------------------------------------\n\n// Base styles\n// -------------------------\n.input-group {\n position: relative; // For dropdowns\n display: table;\n border-collapse: separate; // prevent input groups from inheriting border styles from table cells when placed within a table\n\n // Undo padding and float of grid classes\n &[class*=\"col-\"] {\n float: none;\n padding-left: 0;\n padding-right: 0;\n }\n\n .form-control {\n // Ensure that the input is always above the *appended* addon button for\n // proper border colors.\n position: relative;\n z-index: 2;\n\n // IE9 fubars the placeholder attribute in text inputs and the arrows on\n // select elements in input groups. To fix it, we float the input. Details:\n // https://github.com/twbs/bootstrap/issues/11561#issuecomment-28936855\n float: left;\n\n width: 100%;\n margin-bottom: 0;\n }\n}\n\n// Sizing options\n//\n// Remix the default form control sizing classes into new ones for easier\n// manipulation.\n\n.input-group-lg > .form-control,\n.input-group-lg > .input-group-addon,\n.input-group-lg > .input-group-btn > .btn {\n .input-lg();\n}\n.input-group-sm > .form-control,\n.input-group-sm > .input-group-addon,\n.input-group-sm > .input-group-btn > .btn {\n .input-sm();\n}\n\n\n// Display as table-cell\n// -------------------------\n.input-group-addon,\n.input-group-btn,\n.input-group .form-control {\n display: table-cell;\n\n &:not(:first-child):not(:last-child) {\n border-radius: 0;\n }\n}\n// Addon and addon wrapper for buttons\n.input-group-addon,\n.input-group-btn {\n width: 1%;\n white-space: nowrap;\n vertical-align: middle; // Match the inputs\n}\n\n// Text input groups\n// -------------------------\n.input-group-addon {\n padding: @padding-base-vertical @padding-base-horizontal;\n font-size: @font-size-base;\n font-weight: normal;\n line-height: 1;\n color: @input-color;\n text-align: center;\n background-color: @input-group-addon-bg;\n border: 1px solid @input-group-addon-border-color;\n border-radius: @border-radius-base;\n\n // Sizing\n &.input-sm {\n padding: @padding-small-vertical @padding-small-horizontal;\n font-size: @font-size-small;\n border-radius: @border-radius-small;\n }\n &.input-lg {\n padding: @padding-large-vertical @padding-large-horizontal;\n font-size: @font-size-large;\n border-radius: @border-radius-large;\n }\n\n // Nuke default margins from checkboxes and radios to vertically center within.\n input[type=\"radio\"],\n input[type=\"checkbox\"] {\n margin-top: 0;\n }\n}\n\n// Reset rounded corners\n.input-group .form-control:first-child,\n.input-group-addon:first-child,\n.input-group-btn:first-child > .btn,\n.input-group-btn:first-child > .btn-group > .btn,\n.input-group-btn:first-child > .dropdown-toggle,\n.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),\n.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {\n .border-right-radius(0);\n}\n.input-group-addon:first-child {\n border-right: 0;\n}\n.input-group .form-control:last-child,\n.input-group-addon:last-child,\n.input-group-btn:last-child > .btn,\n.input-group-btn:last-child > .btn-group > .btn,\n.input-group-btn:last-child > .dropdown-toggle,\n.input-group-btn:first-child > .btn:not(:first-child),\n.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {\n .border-left-radius(0);\n}\n.input-group-addon:last-child {\n border-left: 0;\n}\n\n// Button input groups\n// -------------------------\n.input-group-btn {\n position: relative;\n // Jankily prevent input button groups from wrapping with `white-space` and\n // `font-size` in combination with `inline-block` on buttons.\n font-size: 0;\n white-space: nowrap;\n\n // Negative margin for spacing, position for bringing hovered/focused/actived\n // element above the siblings.\n > .btn {\n position: relative;\n + .btn {\n margin-left: -1px;\n }\n // Bring the \"active\" button to the front\n &:hover,\n &:focus,\n &:active {\n z-index: 2;\n }\n }\n\n // Negative margin to only have a 1px border between the two\n &:first-child {\n > .btn,\n > .btn-group {\n margin-right: -1px;\n }\n }\n &:last-child {\n > .btn,\n > .btn-group {\n margin-left: -1px;\n }\n }\n}\n","//\n// Navs\n// --------------------------------------------------\n\n\n// Base class\n// --------------------------------------------------\n\n.nav {\n margin-bottom: 0;\n padding-left: 0; // Override default ul/ol\n list-style: none;\n &:extend(.clearfix all);\n\n > li {\n position: relative;\n display: block;\n\n > a {\n position: relative;\n display: block;\n padding: @nav-link-padding;\n &:hover,\n &:focus {\n text-decoration: none;\n background-color: @nav-link-hover-bg;\n }\n }\n\n // Disabled state sets text to gray and nukes hover/tab effects\n &.disabled > a {\n color: @nav-disabled-link-color;\n\n &:hover,\n &:focus {\n color: @nav-disabled-link-hover-color;\n text-decoration: none;\n background-color: transparent;\n cursor: not-allowed;\n }\n }\n }\n\n // Open dropdowns\n .open > a {\n &,\n &:hover,\n &:focus {\n background-color: @nav-link-hover-bg;\n border-color: @link-color;\n }\n }\n\n // Nav dividers (deprecated with v3.0.1)\n //\n // This should have been removed in v3 with the dropping of `.nav-list`, but\n // we missed it. We don't currently support this anywhere, but in the interest\n // of maintaining backward compatibility in case you use it, it's deprecated.\n .nav-divider {\n .nav-divider();\n }\n\n // Prevent IE8 from misplacing imgs\n //\n // See https://github.com/h5bp/html5-boilerplate/issues/984#issuecomment-3985989\n > li > a > img {\n max-width: none;\n }\n}\n\n\n// Tabs\n// -------------------------\n\n// Give the tabs something to sit on\n.nav-tabs {\n border-bottom: 1px solid @nav-tabs-border-color;\n > li {\n float: left;\n // Make the list-items overlay the bottom border\n margin-bottom: -1px;\n\n // Actual tabs (as links)\n > a {\n margin-right: 2px;\n line-height: @line-height-base;\n border: 1px solid transparent;\n border-radius: @border-radius-base @border-radius-base 0 0;\n &:hover {\n border-color: @nav-tabs-link-hover-border-color @nav-tabs-link-hover-border-color @nav-tabs-border-color;\n }\n }\n\n // Active state, and its :hover to override normal :hover\n &.active > a {\n &,\n &:hover,\n &:focus {\n color: @nav-tabs-active-link-hover-color;\n background-color: @nav-tabs-active-link-hover-bg;\n border: 1px solid @nav-tabs-active-link-hover-border-color;\n border-bottom-color: transparent;\n cursor: default;\n }\n }\n }\n // pulling this in mainly for less shorthand\n &.nav-justified {\n .nav-justified();\n .nav-tabs-justified();\n }\n}\n\n\n// Pills\n// -------------------------\n.nav-pills {\n > li {\n float: left;\n\n // Links rendered as pills\n > a {\n border-radius: @nav-pills-border-radius;\n }\n + li {\n margin-left: 2px;\n }\n\n // Active state\n &.active > a {\n &,\n &:hover,\n &:focus {\n color: @nav-pills-active-link-hover-color;\n background-color: @nav-pills-active-link-hover-bg;\n }\n }\n }\n}\n\n\n// Stacked pills\n.nav-stacked {\n > li {\n float: none;\n + li {\n margin-top: 2px;\n margin-left: 0; // no need for this gap between nav items\n }\n }\n}\n\n\n// Nav variations\n// --------------------------------------------------\n\n// Justified nav links\n// -------------------------\n\n.nav-justified {\n width: 100%;\n\n > li {\n float: none;\n > a {\n text-align: center;\n margin-bottom: 5px;\n }\n }\n\n > .dropdown .dropdown-menu {\n top: auto;\n left: auto;\n }\n\n @media (min-width: @screen-sm-min) {\n > li {\n display: table-cell;\n width: 1%;\n > a {\n margin-bottom: 0;\n }\n }\n }\n}\n\n// Move borders to anchors instead of bottom of list\n//\n// Mixin for adding on top the shared `.nav-justified` styles for our tabs\n.nav-tabs-justified {\n border-bottom: 0;\n\n > li > a {\n // Override margin from .nav-tabs\n margin-right: 0;\n border-radius: @border-radius-base;\n }\n\n > .active > a,\n > .active > a:hover,\n > .active > a:focus {\n border: 1px solid @nav-tabs-justified-link-border-color;\n }\n\n @media (min-width: @screen-sm-min) {\n > li > a {\n border-bottom: 1px solid @nav-tabs-justified-link-border-color;\n border-radius: @border-radius-base @border-radius-base 0 0;\n }\n > .active > a,\n > .active > a:hover,\n > .active > a:focus {\n border-bottom-color: @nav-tabs-justified-active-link-border-color;\n }\n }\n}\n\n\n// Tabbable tabs\n// -------------------------\n\n// Hide tabbable panes to start, show them when `.active`\n.tab-content {\n > .tab-pane {\n display: none;\n }\n > .active {\n display: block;\n }\n}\n\n\n// Dropdowns\n// -------------------------\n\n// Specific dropdowns\n.nav-tabs .dropdown-menu {\n // make dropdown border overlap tab border\n margin-top: -1px;\n // Remove the top rounded corners here since there is a hard edge above the menu\n .border-top-radius(0);\n}\n","//\n// Navbars\n// --------------------------------------------------\n\n\n// Wrapper and base class\n//\n// Provide a static navbar from which we expand to create full-width, fixed, and\n// other navbar variations.\n\n.navbar {\n position: relative;\n min-height: @navbar-height; // Ensure a navbar always shows (e.g., without a .navbar-brand in collapsed mode)\n margin-bottom: @navbar-margin-bottom;\n border: 1px solid transparent;\n\n // Prevent floats from breaking the navbar\n &:extend(.clearfix all);\n\n @media (min-width: @grid-float-breakpoint) {\n border-radius: @navbar-border-radius;\n }\n}\n\n\n// Navbar heading\n//\n// Groups `.navbar-brand` and `.navbar-toggle` into a single component for easy\n// styling of responsive aspects.\n\n.navbar-header {\n &:extend(.clearfix all);\n\n @media (min-width: @grid-float-breakpoint) {\n float: left;\n }\n}\n\n\n// Navbar collapse (body)\n//\n// Group your navbar content into this for easy collapsing and expanding across\n// various device sizes. By default, this content is collapsed when <768px, but\n// will expand past that for a horizontal display.\n//\n// To start (on mobile devices) the navbar links, forms, and buttons are stacked\n// vertically and include a `max-height` to overflow in case you have too much\n// content for the user's viewport.\n\n.navbar-collapse {\n overflow-x: visible;\n padding-right: @navbar-padding-horizontal;\n padding-left: @navbar-padding-horizontal;\n border-top: 1px solid transparent;\n box-shadow: inset 0 1px 0 rgba(255,255,255,.1);\n &:extend(.clearfix all);\n -webkit-overflow-scrolling: touch;\n\n &.in {\n overflow-y: auto;\n }\n\n @media (min-width: @grid-float-breakpoint) {\n width: auto;\n border-top: 0;\n box-shadow: none;\n\n &.collapse {\n display: block !important;\n height: auto !important;\n padding-bottom: 0; // Override default setting\n overflow: visible !important;\n }\n\n &.in {\n overflow-y: visible;\n }\n\n // Undo the collapse side padding for navbars with containers to ensure\n // alignment of right-aligned contents.\n .navbar-fixed-top &,\n .navbar-static-top &,\n .navbar-fixed-bottom & {\n padding-left: 0;\n padding-right: 0;\n }\n }\n}\n\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n .navbar-collapse {\n max-height: @navbar-collapse-max-height;\n\n @media (max-width: @screen-xs-min) and (orientation: landscape) {\n max-height: 200px;\n }\n }\n}\n\n\n// Both navbar header and collapse\n//\n// When a container is present, change the behavior of the header and collapse.\n\n.container,\n.container-fluid {\n > .navbar-header,\n > .navbar-collapse {\n margin-right: -@navbar-padding-horizontal;\n margin-left: -@navbar-padding-horizontal;\n\n @media (min-width: @grid-float-breakpoint) {\n margin-right: 0;\n margin-left: 0;\n }\n }\n}\n\n\n//\n// Navbar alignment options\n//\n// Display the navbar across the entirety of the page or fixed it to the top or\n// bottom of the page.\n\n// Static top (unfixed, but 100% wide) navbar\n.navbar-static-top {\n z-index: @zindex-navbar;\n border-width: 0 0 1px;\n\n @media (min-width: @grid-float-breakpoint) {\n border-radius: 0;\n }\n}\n\n// Fix the top/bottom navbars when screen real estate supports it\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n position: fixed;\n right: 0;\n left: 0;\n z-index: @zindex-navbar-fixed;\n .translate3d(0, 0, 0);\n\n // Undo the rounded corners\n @media (min-width: @grid-float-breakpoint) {\n border-radius: 0;\n }\n}\n.navbar-fixed-top {\n top: 0;\n border-width: 0 0 1px;\n}\n.navbar-fixed-bottom {\n bottom: 0;\n margin-bottom: 0; // override .navbar defaults\n border-width: 1px 0 0;\n}\n\n\n// Brand/project name\n\n.navbar-brand {\n float: left;\n padding: @navbar-padding-vertical @navbar-padding-horizontal;\n font-size: @font-size-large;\n line-height: @line-height-computed;\n height: @navbar-height;\n\n &:hover,\n &:focus {\n text-decoration: none;\n }\n\n @media (min-width: @grid-float-breakpoint) {\n .navbar > .container &,\n .navbar > .container-fluid & {\n margin-left: -@navbar-padding-horizontal;\n }\n }\n}\n\n\n// Navbar toggle\n//\n// Custom button for toggling the `.navbar-collapse`, powered by the collapse\n// JavaScript plugin.\n\n.navbar-toggle {\n position: relative;\n float: right;\n margin-right: @navbar-padding-horizontal;\n padding: 9px 10px;\n .navbar-vertical-align(34px);\n background-color: transparent;\n background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214\n border: 1px solid transparent;\n border-radius: @border-radius-base;\n\n // We remove the `outline` here, but later compensate by attaching `:hover`\n // styles to `:focus`.\n &:focus {\n outline: 0;\n }\n\n // Bars\n .icon-bar {\n display: block;\n width: 22px;\n height: 2px;\n border-radius: 1px;\n }\n .icon-bar + .icon-bar {\n margin-top: 4px;\n }\n\n @media (min-width: @grid-float-breakpoint) {\n display: none;\n }\n}\n\n\n// Navbar nav links\n//\n// Builds on top of the `.nav` components with its own modifier class to make\n// the nav the full height of the horizontal nav (above 768px).\n\n.navbar-nav {\n margin: (@navbar-padding-vertical / 2) -@navbar-padding-horizontal;\n\n > li > a {\n padding-top: 10px;\n padding-bottom: 10px;\n line-height: @line-height-computed;\n }\n\n @media (max-width: @grid-float-breakpoint-max) {\n // Dropdowns get custom display when collapsed\n .open .dropdown-menu {\n position: static;\n float: none;\n width: auto;\n margin-top: 0;\n background-color: transparent;\n border: 0;\n box-shadow: none;\n > li > a,\n .dropdown-header {\n padding: 5px 15px 5px 25px;\n }\n > li > a {\n line-height: @line-height-computed;\n &:hover,\n &:focus {\n background-image: none;\n }\n }\n }\n }\n\n // Uncollapse the nav\n @media (min-width: @grid-float-breakpoint) {\n float: left;\n margin: 0;\n\n > li {\n float: left;\n > a {\n padding-top: @navbar-padding-vertical;\n padding-bottom: @navbar-padding-vertical;\n }\n }\n\n &.navbar-right:last-child {\n margin-right: -@navbar-padding-horizontal;\n }\n }\n}\n\n\n// Component alignment\n//\n// Repurpose the pull utilities as their own navbar utilities to avoid specificity\n// issues with parents and chaining. Only do this when the navbar is uncollapsed\n// though so that navbar contents properly stack and align in mobile.\n\n@media (min-width: @grid-float-breakpoint) {\n .navbar-left { .pull-left(); }\n .navbar-right { .pull-right(); }\n}\n\n\n// Navbar form\n//\n// Extension of the `.form-inline` with some extra flavor for optimum display in\n// our navbars.\n\n.navbar-form {\n margin-left: -@navbar-padding-horizontal;\n margin-right: -@navbar-padding-horizontal;\n padding: 10px @navbar-padding-horizontal;\n border-top: 1px solid transparent;\n border-bottom: 1px solid transparent;\n @shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.1);\n .box-shadow(@shadow);\n\n // Mixin behavior for optimum display\n .form-inline();\n\n .form-group {\n @media (max-width: @grid-float-breakpoint-max) {\n margin-bottom: 5px;\n }\n }\n\n // Vertically center in expanded, horizontal navbar\n .navbar-vertical-align(@input-height-base);\n\n // Undo 100% width for pull classes\n @media (min-width: @grid-float-breakpoint) {\n width: auto;\n border: 0;\n margin-left: 0;\n margin-right: 0;\n padding-top: 0;\n padding-bottom: 0;\n .box-shadow(none);\n\n // Outdent the form if last child to line up with content down the page\n &.navbar-right:last-child {\n margin-right: -@navbar-padding-horizontal;\n }\n }\n}\n\n\n// Dropdown menus\n\n// Menu position and menu carets\n.navbar-nav > li > .dropdown-menu {\n margin-top: 0;\n .border-top-radius(0);\n}\n// Menu position and menu caret support for dropups via extra dropup class\n.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {\n .border-bottom-radius(0);\n}\n\n\n// Buttons in navbars\n//\n// Vertically center a button within a navbar (when *not* in a form).\n\n.navbar-btn {\n .navbar-vertical-align(@input-height-base);\n\n &.btn-sm {\n .navbar-vertical-align(@input-height-small);\n }\n &.btn-xs {\n .navbar-vertical-align(22);\n }\n}\n\n\n// Text in navbars\n//\n// Add a class to make any element properly align itself vertically within the navbars.\n\n.navbar-text {\n .navbar-vertical-align(@line-height-computed);\n\n @media (min-width: @grid-float-breakpoint) {\n float: left;\n margin-left: @navbar-padding-horizontal;\n margin-right: @navbar-padding-horizontal;\n\n // Outdent the form if last child to line up with content down the page\n &.navbar-right:last-child {\n margin-right: 0;\n }\n }\n}\n\n// Alternate navbars\n// --------------------------------------------------\n\n// Default navbar\n.navbar-default {\n background-color: @navbar-default-bg;\n border-color: @navbar-default-border;\n\n .navbar-brand {\n color: @navbar-default-brand-color;\n &:hover,\n &:focus {\n color: @navbar-default-brand-hover-color;\n background-color: @navbar-default-brand-hover-bg;\n }\n }\n\n .navbar-text {\n color: @navbar-default-color;\n }\n\n .navbar-nav {\n > li > a {\n color: @navbar-default-link-color;\n\n &:hover,\n &:focus {\n color: @navbar-default-link-hover-color;\n background-color: @navbar-default-link-hover-bg;\n }\n }\n > .active > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-default-link-active-color;\n background-color: @navbar-default-link-active-bg;\n }\n }\n > .disabled > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-default-link-disabled-color;\n background-color: @navbar-default-link-disabled-bg;\n }\n }\n }\n\n .navbar-toggle {\n border-color: @navbar-default-toggle-border-color;\n &:hover,\n &:focus {\n background-color: @navbar-default-toggle-hover-bg;\n }\n .icon-bar {\n background-color: @navbar-default-toggle-icon-bar-bg;\n }\n }\n\n .navbar-collapse,\n .navbar-form {\n border-color: @navbar-default-border;\n }\n\n // Dropdown menu items\n .navbar-nav {\n // Remove background color from open dropdown\n > .open > a {\n &,\n &:hover,\n &:focus {\n background-color: @navbar-default-link-active-bg;\n color: @navbar-default-link-active-color;\n }\n }\n\n @media (max-width: @grid-float-breakpoint-max) {\n // Dropdowns get custom display when collapsed\n .open .dropdown-menu {\n > li > a {\n color: @navbar-default-link-color;\n &:hover,\n &:focus {\n color: @navbar-default-link-hover-color;\n background-color: @navbar-default-link-hover-bg;\n }\n }\n > .active > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-default-link-active-color;\n background-color: @navbar-default-link-active-bg;\n }\n }\n > .disabled > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-default-link-disabled-color;\n background-color: @navbar-default-link-disabled-bg;\n }\n }\n }\n }\n }\n\n\n // Links in navbars\n //\n // Add a class to ensure links outside the navbar nav are colored correctly.\n\n .navbar-link {\n color: @navbar-default-link-color;\n &:hover {\n color: @navbar-default-link-hover-color;\n }\n }\n\n .btn-link {\n color: @navbar-default-link-color;\n &:hover,\n &:focus {\n color: @navbar-default-link-hover-color;\n }\n &[disabled],\n fieldset[disabled] & {\n &:hover,\n &:focus {\n color: @navbar-default-link-disabled-color;\n }\n }\n }\n}\n\n// Inverse navbar\n\n.navbar-inverse {\n background-color: @navbar-inverse-bg;\n border-color: @navbar-inverse-border;\n\n .navbar-brand {\n color: @navbar-inverse-brand-color;\n &:hover,\n &:focus {\n color: @navbar-inverse-brand-hover-color;\n background-color: @navbar-inverse-brand-hover-bg;\n }\n }\n\n .navbar-text {\n color: @navbar-inverse-color;\n }\n\n .navbar-nav {\n > li > a {\n color: @navbar-inverse-link-color;\n\n &:hover,\n &:focus {\n color: @navbar-inverse-link-hover-color;\n background-color: @navbar-inverse-link-hover-bg;\n }\n }\n > .active > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-inverse-link-active-color;\n background-color: @navbar-inverse-link-active-bg;\n }\n }\n > .disabled > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-inverse-link-disabled-color;\n background-color: @navbar-inverse-link-disabled-bg;\n }\n }\n }\n\n // Darken the responsive nav toggle\n .navbar-toggle {\n border-color: @navbar-inverse-toggle-border-color;\n &:hover,\n &:focus {\n background-color: @navbar-inverse-toggle-hover-bg;\n }\n .icon-bar {\n background-color: @navbar-inverse-toggle-icon-bar-bg;\n }\n }\n\n .navbar-collapse,\n .navbar-form {\n border-color: darken(@navbar-inverse-bg, 7%);\n }\n\n // Dropdowns\n .navbar-nav {\n > .open > a {\n &,\n &:hover,\n &:focus {\n background-color: @navbar-inverse-link-active-bg;\n color: @navbar-inverse-link-active-color;\n }\n }\n\n @media (max-width: @grid-float-breakpoint-max) {\n // Dropdowns get custom display\n .open .dropdown-menu {\n > .dropdown-header {\n border-color: @navbar-inverse-border;\n }\n .divider {\n background-color: @navbar-inverse-border;\n }\n > li > a {\n color: @navbar-inverse-link-color;\n &:hover,\n &:focus {\n color: @navbar-inverse-link-hover-color;\n background-color: @navbar-inverse-link-hover-bg;\n }\n }\n > .active > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-inverse-link-active-color;\n background-color: @navbar-inverse-link-active-bg;\n }\n }\n > .disabled > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-inverse-link-disabled-color;\n background-color: @navbar-inverse-link-disabled-bg;\n }\n }\n }\n }\n }\n\n .navbar-link {\n color: @navbar-inverse-link-color;\n &:hover {\n color: @navbar-inverse-link-hover-color;\n }\n }\n\n .btn-link {\n color: @navbar-inverse-link-color;\n &:hover,\n &:focus {\n color: @navbar-inverse-link-hover-color;\n }\n &[disabled],\n fieldset[disabled] & {\n &:hover,\n &:focus {\n color: @navbar-inverse-link-disabled-color;\n }\n }\n }\n}\n","// Navbar vertical align\n//\n// Vertically center elements in the navbar.\n// Example: an element has a height of 30px, so write out `.navbar-vertical-align(30px);` to calculate the appropriate top margin.\n\n.navbar-vertical-align(@element-height) {\n margin-top: ((@navbar-height - @element-height) / 2);\n margin-bottom: ((@navbar-height - @element-height) / 2);\n}\n","//\n// Utility classes\n// --------------------------------------------------\n\n\n// Floats\n// -------------------------\n\n.clearfix {\n .clearfix();\n}\n.center-block {\n .center-block();\n}\n.pull-right {\n float: right !important;\n}\n.pull-left {\n float: left !important;\n}\n\n\n// Toggling content\n// -------------------------\n\n// Note: Deprecated .hide in favor of .hidden or .sr-only (as appropriate) in v3.0.1\n.hide {\n display: none !important;\n}\n.show {\n display: block !important;\n}\n.invisible {\n visibility: hidden;\n}\n.text-hide {\n .text-hide();\n}\n\n\n// Hide from screenreaders and browsers\n//\n// Credit: HTML5 Boilerplate\n\n.hidden {\n display: none !important;\n visibility: hidden !important;\n}\n\n\n// For Affix plugin\n// -------------------------\n\n.affix {\n position: fixed;\n .translate3d(0, 0, 0);\n}\n","//\n// Breadcrumbs\n// --------------------------------------------------\n\n\n.breadcrumb {\n padding: @breadcrumb-padding-vertical @breadcrumb-padding-horizontal;\n margin-bottom: @line-height-computed;\n list-style: none;\n background-color: @breadcrumb-bg;\n border-radius: @border-radius-base;\n\n > li {\n display: inline-block;\n\n + li:before {\n content: \"@{breadcrumb-separator}\\00a0\"; // Unicode space added since inline-block means non-collapsing white-space\n padding: 0 5px;\n color: @breadcrumb-color;\n }\n }\n\n > .active {\n color: @breadcrumb-active-color;\n }\n}\n","//\n// Pagination (multiple pages)\n// --------------------------------------------------\n.pagination {\n display: inline-block;\n padding-left: 0;\n margin: @line-height-computed 0;\n border-radius: @border-radius-base;\n\n > li {\n display: inline; // Remove list-style and block-level defaults\n > a,\n > span {\n position: relative;\n float: left; // Collapse white-space\n padding: @padding-base-vertical @padding-base-horizontal;\n line-height: @line-height-base;\n text-decoration: none;\n color: @pagination-color;\n background-color: @pagination-bg;\n border: 1px solid @pagination-border;\n margin-left: -1px;\n }\n &:first-child {\n > a,\n > span {\n margin-left: 0;\n .border-left-radius(@border-radius-base);\n }\n }\n &:last-child {\n > a,\n > span {\n .border-right-radius(@border-radius-base);\n }\n }\n }\n\n > li > a,\n > li > span {\n &:hover,\n &:focus {\n color: @pagination-hover-color;\n background-color: @pagination-hover-bg;\n border-color: @pagination-hover-border;\n }\n }\n\n > .active > a,\n > .active > span {\n &,\n &:hover,\n &:focus {\n z-index: 2;\n color: @pagination-active-color;\n background-color: @pagination-active-bg;\n border-color: @pagination-active-border;\n cursor: default;\n }\n }\n\n > .disabled {\n > span,\n > span:hover,\n > span:focus,\n > a,\n > a:hover,\n > a:focus {\n color: @pagination-disabled-color;\n background-color: @pagination-disabled-bg;\n border-color: @pagination-disabled-border;\n cursor: not-allowed;\n }\n }\n}\n\n// Sizing\n// --------------------------------------------------\n\n// Large\n.pagination-lg {\n .pagination-size(@padding-large-vertical; @padding-large-horizontal; @font-size-large; @border-radius-large);\n}\n\n// Small\n.pagination-sm {\n .pagination-size(@padding-small-vertical; @padding-small-horizontal; @font-size-small; @border-radius-small);\n}\n","// Pagination\n\n.pagination-size(@padding-vertical; @padding-horizontal; @font-size; @border-radius) {\n > li {\n > a,\n > span {\n padding: @padding-vertical @padding-horizontal;\n font-size: @font-size;\n }\n &:first-child {\n > a,\n > span {\n .border-left-radius(@border-radius);\n }\n }\n &:last-child {\n > a,\n > span {\n .border-right-radius(@border-radius);\n }\n }\n }\n}\n","//\n// Pager pagination\n// --------------------------------------------------\n\n\n.pager {\n padding-left: 0;\n margin: @line-height-computed 0;\n list-style: none;\n text-align: center;\n &:extend(.clearfix all);\n li {\n display: inline;\n > a,\n > span {\n display: inline-block;\n padding: 5px 14px;\n background-color: @pager-bg;\n border: 1px solid @pager-border;\n border-radius: @pager-border-radius;\n }\n\n > a:hover,\n > a:focus {\n text-decoration: none;\n background-color: @pager-hover-bg;\n }\n }\n\n .next {\n > a,\n > span {\n float: right;\n }\n }\n\n .previous {\n > a,\n > span {\n float: left;\n }\n }\n\n .disabled {\n > a,\n > a:hover,\n > a:focus,\n > span {\n color: @pager-disabled-color;\n background-color: @pager-bg;\n cursor: not-allowed;\n }\n }\n\n}\n","//\n// Labels\n// --------------------------------------------------\n\n.label {\n display: inline;\n padding: .2em .6em .3em;\n font-size: 75%;\n font-weight: bold;\n line-height: 1;\n color: @label-color;\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n border-radius: .25em;\n\n // Add hover effects, but only for links\n a& {\n &:hover,\n &:focus {\n color: @label-link-hover-color;\n text-decoration: none;\n cursor: pointer;\n }\n }\n\n // Empty labels collapse automatically (not available in IE8)\n &:empty {\n display: none;\n }\n\n // Quick fix for labels in buttons\n .btn & {\n position: relative;\n top: -1px;\n }\n}\n\n// Colors\n// Contextual variations (linked labels get darker on :hover)\n\n.label-default {\n .label-variant(@label-default-bg);\n}\n\n.label-primary {\n .label-variant(@label-primary-bg);\n}\n\n.label-success {\n .label-variant(@label-success-bg);\n}\n\n.label-info {\n .label-variant(@label-info-bg);\n}\n\n.label-warning {\n .label-variant(@label-warning-bg);\n}\n\n.label-danger {\n .label-variant(@label-danger-bg);\n}\n","// Labels\n\n.label-variant(@color) {\n background-color: @color;\n \n &[href] {\n &:hover,\n &:focus {\n background-color: darken(@color, 10%);\n }\n }\n}\n","//\n// Badges\n// --------------------------------------------------\n\n\n// Base class\n.badge {\n display: inline-block;\n min-width: 10px;\n padding: 3px 7px;\n font-size: @font-size-small;\n font-weight: @badge-font-weight;\n color: @badge-color;\n line-height: @badge-line-height;\n vertical-align: baseline;\n white-space: nowrap;\n text-align: center;\n background-color: @badge-bg;\n border-radius: @badge-border-radius;\n\n // Empty badges collapse automatically (not available in IE8)\n &:empty {\n display: none;\n }\n\n // Quick fix for badges in buttons\n .btn & {\n position: relative;\n top: -1px;\n }\n .btn-xs & {\n top: 0;\n padding: 1px 5px;\n }\n\n // Hover state, but only for links\n a& {\n &:hover,\n &:focus {\n color: @badge-link-hover-color;\n text-decoration: none;\n cursor: pointer;\n }\n }\n\n // Account for badges in navs\n a.list-group-item.active > &,\n .nav-pills > .active > a > & {\n color: @badge-active-color;\n background-color: @badge-active-bg;\n }\n .nav-pills > li > a > & {\n margin-left: 3px;\n }\n}\n","//\n// Jumbotron\n// --------------------------------------------------\n\n\n.jumbotron {\n padding: @jumbotron-padding;\n margin-bottom: @jumbotron-padding;\n color: @jumbotron-color;\n background-color: @jumbotron-bg;\n\n h1,\n .h1 {\n color: @jumbotron-heading-color;\n }\n p {\n margin-bottom: (@jumbotron-padding / 2);\n font-size: @jumbotron-font-size;\n font-weight: 200;\n }\n\n > hr {\n border-top-color: darken(@jumbotron-bg, 10%);\n }\n\n .container & {\n border-radius: @border-radius-large; // Only round corners at higher resolutions if contained in a container\n }\n\n .container {\n max-width: 100%;\n }\n\n @media screen and (min-width: @screen-sm-min) {\n padding-top: (@jumbotron-padding * 1.6);\n padding-bottom: (@jumbotron-padding * 1.6);\n\n .container & {\n padding-left: (@jumbotron-padding * 2);\n padding-right: (@jumbotron-padding * 2);\n }\n\n h1,\n .h1 {\n font-size: (@font-size-base * 4.5);\n }\n }\n}\n","//\n// Thumbnails\n// --------------------------------------------------\n\n\n// Mixin and adjust the regular image class\n.thumbnail {\n display: block;\n padding: @thumbnail-padding;\n margin-bottom: @line-height-computed;\n line-height: @line-height-base;\n background-color: @thumbnail-bg;\n border: 1px solid @thumbnail-border;\n border-radius: @thumbnail-border-radius;\n .transition(all .2s ease-in-out);\n\n > img,\n a > img {\n &:extend(.img-responsive);\n margin-left: auto;\n margin-right: auto;\n }\n\n // Add a hover state for linked versions only\n a&:hover,\n a&:focus,\n a&.active {\n border-color: @link-color;\n }\n\n // Image captions\n .caption {\n padding: @thumbnail-caption-padding;\n color: @thumbnail-caption-color;\n }\n}\n","//\n// Alerts\n// --------------------------------------------------\n\n\n// Base styles\n// -------------------------\n\n.alert {\n padding: @alert-padding;\n margin-bottom: @line-height-computed;\n border: 1px solid transparent;\n border-radius: @alert-border-radius;\n\n // Headings for larger alerts\n h4 {\n margin-top: 0;\n // Specified for the h4 to prevent conflicts of changing @headings-color\n color: inherit;\n }\n // Provide class for links that match alerts\n .alert-link {\n font-weight: @alert-link-font-weight;\n }\n\n // Improve alignment and spacing of inner content\n > p,\n > ul {\n margin-bottom: 0;\n }\n > p + p {\n margin-top: 5px;\n }\n}\n\n// Dismissible alerts\n//\n// Expand the right padding and account for the close button's positioning.\n\n.alert-dismissable, // The misspelled .alert-dismissable was deprecated in 3.2.0.\n.alert-dismissible {\n padding-right: (@alert-padding + 20);\n\n // Adjust close link position\n .close {\n position: relative;\n top: -2px;\n right: -21px;\n color: inherit;\n }\n}\n\n// Alternate styles\n//\n// Generate contextual modifier classes for colorizing the alert.\n\n.alert-success {\n .alert-variant(@alert-success-bg; @alert-success-border; @alert-success-text);\n}\n.alert-info {\n .alert-variant(@alert-info-bg; @alert-info-border; @alert-info-text);\n}\n.alert-warning {\n .alert-variant(@alert-warning-bg; @alert-warning-border; @alert-warning-text);\n}\n.alert-danger {\n .alert-variant(@alert-danger-bg; @alert-danger-border; @alert-danger-text);\n}\n","// Alerts\n\n.alert-variant(@background; @border; @text-color) {\n background-color: @background;\n border-color: @border;\n color: @text-color;\n\n hr {\n border-top-color: darken(@border, 5%);\n }\n .alert-link {\n color: darken(@text-color, 10%);\n }\n}\n","//\n// Progress bars\n// --------------------------------------------------\n\n\n// Bar animations\n// -------------------------\n\n// WebKit\n@-webkit-keyframes progress-bar-stripes {\n from { background-position: 40px 0; }\n to { background-position: 0 0; }\n}\n\n// Spec and IE10+\n@keyframes progress-bar-stripes {\n from { background-position: 40px 0; }\n to { background-position: 0 0; }\n}\n\n\n\n// Bar itself\n// -------------------------\n\n// Outer container\n.progress {\n overflow: hidden;\n height: @line-height-computed;\n margin-bottom: @line-height-computed;\n background-color: @progress-bg;\n border-radius: @border-radius-base;\n .box-shadow(inset 0 1px 2px rgba(0,0,0,.1));\n}\n\n// Bar of progress\n.progress-bar {\n float: left;\n width: 0%;\n height: 100%;\n font-size: @font-size-small;\n line-height: @line-height-computed;\n color: @progress-bar-color;\n text-align: center;\n background-color: @progress-bar-bg;\n .box-shadow(inset 0 -1px 0 rgba(0,0,0,.15));\n .transition(width .6s ease);\n}\n\n// Striped bars\n//\n// `.progress-striped .progress-bar` is deprecated as of v3.2.0 in favor of the\n// `.progress-bar-striped` class, which you just add to an existing\n// `.progress-bar`.\n.progress-striped .progress-bar,\n.progress-bar-striped {\n #gradient > .striped();\n background-size: 40px 40px;\n}\n\n// Call animation for the active one\n//\n// `.progress.active .progress-bar` is deprecated as of v3.2.0 in favor of the\n// `.progress-bar.active` approach.\n.progress.active .progress-bar,\n.progress-bar.active {\n .animation(progress-bar-stripes 2s linear infinite);\n}\n\n// Account for lower percentages\n.progress-bar {\n &[aria-valuenow=\"1\"],\n &[aria-valuenow=\"2\"] {\n min-width: 30px;\n }\n\n &[aria-valuenow=\"0\"] {\n color: @gray-light;\n min-width: 30px;\n background-color: transparent;\n background-image: none;\n box-shadow: none;\n }\n}\n\n\n\n// Variations\n// -------------------------\n\n.progress-bar-success {\n .progress-bar-variant(@progress-bar-success-bg);\n}\n\n.progress-bar-info {\n .progress-bar-variant(@progress-bar-info-bg);\n}\n\n.progress-bar-warning {\n .progress-bar-variant(@progress-bar-warning-bg);\n}\n\n.progress-bar-danger {\n .progress-bar-variant(@progress-bar-danger-bg);\n}\n","// Gradients\n\n#gradient {\n\n // Horizontal gradient, from left to right\n //\n // Creates two color stops, start and end, by specifying a color and position for each color stop.\n // Color stops are not available in IE9 and below.\n .horizontal(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n background-image: -webkit-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // Opera 12\n background-image: linear-gradient(to right, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n background-repeat: repeat-x;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\",argb(@start-color),argb(@end-color))); // IE9 and down\n }\n\n // Vertical gradient, from top to bottom\n //\n // Creates two color stops, start and end, by specifying a color and position for each color stop.\n // Color stops are not available in IE9 and below.\n .vertical(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n background-image: -webkit-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // Opera 12\n background-image: linear-gradient(to bottom, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n background-repeat: repeat-x;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\",argb(@start-color),argb(@end-color))); // IE9 and down\n }\n\n .directional(@start-color: #555; @end-color: #333; @deg: 45deg) {\n background-repeat: repeat-x;\n background-image: -webkit-linear-gradient(@deg, @start-color, @end-color); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(@deg, @start-color, @end-color); // Opera 12\n background-image: linear-gradient(@deg, @start-color, @end-color); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n }\n .horizontal-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n background-image: -webkit-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);\n background-image: -o-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);\n background-image: linear-gradient(to right, @start-color, @mid-color @color-stop, @end-color);\n background-repeat: no-repeat;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n }\n .vertical-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n background-image: -webkit-linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-image: -o-linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-image: linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-repeat: no-repeat;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n }\n .radial(@inner-color: #555; @outer-color: #333) {\n background-image: -webkit-radial-gradient(circle, @inner-color, @outer-color);\n background-image: radial-gradient(circle, @inner-color, @outer-color);\n background-repeat: no-repeat;\n }\n .striped(@color: rgba(255,255,255,.15); @angle: 45deg) {\n background-image: -webkit-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n background-image: linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n }\n}\n","// Progress bars\n\n.progress-bar-variant(@color) {\n background-color: @color;\n\n // Deprecated parent class requirement as of v3.2.0\n .progress-striped & {\n #gradient > .striped();\n }\n}\n","// Media objects\n// Source: http://stubbornella.org/content/?p=497\n// --------------------------------------------------\n\n\n// Common styles\n// -------------------------\n\n// Clear the floats\n.media,\n.media-body {\n overflow: hidden;\n zoom: 1;\n}\n\n// Proper spacing between instances of .media\n.media,\n.media .media {\n margin-top: 15px;\n}\n.media:first-child {\n margin-top: 0;\n}\n\n// For images and videos, set to block\n.media-object {\n display: block;\n}\n\n// Reset margins on headings for tighter default spacing\n.media-heading {\n margin: 0 0 5px;\n}\n\n\n// Media image alignment\n// -------------------------\n\n.media {\n > .pull-left {\n margin-right: 10px;\n }\n > .pull-right {\n margin-left: 10px;\n }\n}\n\n\n// Media list variation\n// -------------------------\n\n// Undo default ul/ol styles\n.media-list {\n padding-left: 0;\n list-style: none;\n}\n","//\n// List groups\n// --------------------------------------------------\n\n\n// Base class\n//\n// Easily usable on <ul>, <ol>, or <div>.\n\n.list-group {\n // No need to set list-style: none; since .list-group-item is block level\n margin-bottom: 20px;\n padding-left: 0; // reset padding because ul and ol\n}\n\n\n// Individual list items\n//\n// Use on `li`s or `div`s within the `.list-group` parent.\n\n.list-group-item {\n position: relative;\n display: block;\n padding: 10px 15px;\n // Place the border on the list items and negative margin up for better styling\n margin-bottom: -1px;\n background-color: @list-group-bg;\n border: 1px solid @list-group-border;\n\n // Round the first and last items\n &:first-child {\n .border-top-radius(@list-group-border-radius);\n }\n &:last-child {\n margin-bottom: 0;\n .border-bottom-radius(@list-group-border-radius);\n }\n\n // Align badges within list items\n > .badge {\n float: right;\n }\n > .badge + .badge {\n margin-right: 5px;\n }\n}\n\n\n// Linked list items\n//\n// Use anchor elements instead of `li`s or `div`s to create linked list items.\n// Includes an extra `.active` modifier class for showing selected items.\n\na.list-group-item {\n color: @list-group-link-color;\n\n .list-group-item-heading {\n color: @list-group-link-heading-color;\n }\n\n // Hover state\n &:hover,\n &:focus {\n text-decoration: none;\n color: @list-group-link-hover-color;\n background-color: @list-group-hover-bg;\n }\n}\n\n.list-group-item {\n // Disabled state\n &.disabled,\n &.disabled:hover,\n &.disabled:focus {\n background-color: @list-group-disabled-bg;\n color: @list-group-disabled-color;\n\n // Force color to inherit for custom content\n .list-group-item-heading {\n color: inherit;\n }\n .list-group-item-text {\n color: @list-group-disabled-text-color;\n }\n }\n\n // Active class on item itself, not parent\n &.active,\n &.active:hover,\n &.active:focus {\n z-index: 2; // Place active items above their siblings for proper border styling\n color: @list-group-active-color;\n background-color: @list-group-active-bg;\n border-color: @list-group-active-border;\n\n // Force color to inherit for custom content\n .list-group-item-heading,\n .list-group-item-heading > small,\n .list-group-item-heading > .small {\n color: inherit;\n }\n .list-group-item-text {\n color: @list-group-active-text-color;\n }\n }\n}\n\n\n// Contextual variants\n//\n// Add modifier classes to change text and background color on individual items.\n// Organizationally, this must come after the `:hover` states.\n\n.list-group-item-variant(success; @state-success-bg; @state-success-text);\n.list-group-item-variant(info; @state-info-bg; @state-info-text);\n.list-group-item-variant(warning; @state-warning-bg; @state-warning-text);\n.list-group-item-variant(danger; @state-danger-bg; @state-danger-text);\n\n\n// Custom content options\n//\n// Extra classes for creating well-formatted content within `.list-group-item`s.\n\n.list-group-item-heading {\n margin-top: 0;\n margin-bottom: 5px;\n}\n.list-group-item-text {\n margin-bottom: 0;\n line-height: 1.3;\n}\n","// List Groups\n\n.list-group-item-variant(@state; @background; @color) {\n .list-group-item-@{state} {\n color: @color;\n background-color: @background;\n\n a& {\n color: @color;\n\n .list-group-item-heading {\n color: inherit;\n }\n\n &:hover,\n &:focus {\n color: @color;\n background-color: darken(@background, 5%);\n }\n &.active,\n &.active:hover,\n &.active:focus {\n color: #fff;\n background-color: @color;\n border-color: @color;\n }\n }\n }\n}\n","//\n// Panels\n// --------------------------------------------------\n\n\n// Base class\n.panel {\n margin-bottom: @line-height-computed;\n background-color: @panel-bg;\n border: 1px solid transparent;\n border-radius: @panel-border-radius;\n .box-shadow(0 1px 1px rgba(0,0,0,.05));\n}\n\n// Panel contents\n.panel-body {\n padding: @panel-body-padding;\n &:extend(.clearfix all);\n}\n\n// Optional heading\n.panel-heading {\n padding: @panel-heading-padding;\n border-bottom: 1px solid transparent;\n .border-top-radius((@panel-border-radius - 1));\n\n > .dropdown .dropdown-toggle {\n color: inherit;\n }\n}\n\n// Within heading, strip any `h*` tag of its default margins for spacing.\n.panel-title {\n margin-top: 0;\n margin-bottom: 0;\n font-size: ceil((@font-size-base * 1.125));\n color: inherit;\n\n > a {\n color: inherit;\n }\n}\n\n// Optional footer (stays gray in every modifier class)\n.panel-footer {\n padding: @panel-footer-padding;\n background-color: @panel-footer-bg;\n border-top: 1px solid @panel-inner-border;\n .border-bottom-radius((@panel-border-radius - 1));\n}\n\n\n// List groups in panels\n//\n// By default, space out list group content from panel headings to account for\n// any kind of custom content between the two.\n\n.panel {\n > .list-group {\n margin-bottom: 0;\n\n .list-group-item {\n border-width: 1px 0;\n border-radius: 0;\n }\n\n // Add border top radius for first one\n &:first-child {\n .list-group-item:first-child {\n border-top: 0;\n .border-top-radius((@panel-border-radius - 1));\n }\n }\n // Add border bottom radius for last one\n &:last-child {\n .list-group-item:last-child {\n border-bottom: 0;\n .border-bottom-radius((@panel-border-radius - 1));\n }\n }\n }\n}\n// Collapse space between when there's no additional content.\n.panel-heading + .list-group {\n .list-group-item:first-child {\n border-top-width: 0;\n }\n}\n.list-group + .panel-footer {\n border-top-width: 0;\n}\n\n// Tables in panels\n//\n// Place a non-bordered `.table` within a panel (not within a `.panel-body`) and\n// watch it go full width.\n\n.panel {\n > .table,\n > .table-responsive > .table,\n > .panel-collapse > .table {\n margin-bottom: 0;\n }\n // Add border top radius for first one\n > .table:first-child,\n > .table-responsive:first-child > .table:first-child {\n .border-top-radius((@panel-border-radius - 1));\n\n > thead:first-child,\n > tbody:first-child {\n > tr:first-child {\n td:first-child,\n th:first-child {\n border-top-left-radius: (@panel-border-radius - 1);\n }\n td:last-child,\n th:last-child {\n border-top-right-radius: (@panel-border-radius - 1);\n }\n }\n }\n }\n // Add border bottom radius for last one\n > .table:last-child,\n > .table-responsive:last-child > .table:last-child {\n .border-bottom-radius((@panel-border-radius - 1));\n\n > tbody:last-child,\n > tfoot:last-child {\n > tr:last-child {\n td:first-child,\n th:first-child {\n border-bottom-left-radius: (@panel-border-radius - 1);\n }\n td:last-child,\n th:last-child {\n border-bottom-right-radius: (@panel-border-radius - 1);\n }\n }\n }\n }\n > .panel-body + .table,\n > .panel-body + .table-responsive {\n border-top: 1px solid @table-border-color;\n }\n > .table > tbody:first-child > tr:first-child th,\n > .table > tbody:first-child > tr:first-child td {\n border-top: 0;\n }\n > .table-bordered,\n > .table-responsive > .table-bordered {\n border: 0;\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th:first-child,\n > td:first-child {\n border-left: 0;\n }\n > th:last-child,\n > td:last-child {\n border-right: 0;\n }\n }\n }\n > thead,\n > tbody {\n > tr:first-child {\n > td,\n > th {\n border-bottom: 0;\n }\n }\n }\n > tbody,\n > tfoot {\n > tr:last-child {\n > td,\n > th {\n border-bottom: 0;\n }\n }\n }\n }\n > .table-responsive {\n border: 0;\n margin-bottom: 0;\n }\n}\n\n\n// Collapsable panels (aka, accordion)\n//\n// Wrap a series of panels in `.panel-group` to turn them into an accordion with\n// the help of our collapse JavaScript plugin.\n\n.panel-group {\n margin-bottom: @line-height-computed;\n\n // Tighten up margin so it's only between panels\n .panel {\n margin-bottom: 0;\n border-radius: @panel-border-radius;\n + .panel {\n margin-top: 5px;\n }\n }\n\n .panel-heading {\n border-bottom: 0;\n + .panel-collapse > .panel-body {\n border-top: 1px solid @panel-inner-border;\n }\n }\n .panel-footer {\n border-top: 0;\n + .panel-collapse .panel-body {\n border-bottom: 1px solid @panel-inner-border;\n }\n }\n}\n\n\n// Contextual variations\n.panel-default {\n .panel-variant(@panel-default-border; @panel-default-text; @panel-default-heading-bg; @panel-default-border);\n}\n.panel-primary {\n .panel-variant(@panel-primary-border; @panel-primary-text; @panel-primary-heading-bg; @panel-primary-border);\n}\n.panel-success {\n .panel-variant(@panel-success-border; @panel-success-text; @panel-success-heading-bg; @panel-success-border);\n}\n.panel-info {\n .panel-variant(@panel-info-border; @panel-info-text; @panel-info-heading-bg; @panel-info-border);\n}\n.panel-warning {\n .panel-variant(@panel-warning-border; @panel-warning-text; @panel-warning-heading-bg; @panel-warning-border);\n}\n.panel-danger {\n .panel-variant(@panel-danger-border; @panel-danger-text; @panel-danger-heading-bg; @panel-danger-border);\n}\n","// Panels\n\n.panel-variant(@border; @heading-text-color; @heading-bg-color; @heading-border) {\n border-color: @border;\n\n & > .panel-heading {\n color: @heading-text-color;\n background-color: @heading-bg-color;\n border-color: @heading-border;\n\n + .panel-collapse > .panel-body {\n border-top-color: @border;\n }\n .badge {\n color: @heading-bg-color;\n background-color: @heading-text-color;\n }\n }\n & > .panel-footer {\n + .panel-collapse > .panel-body {\n border-bottom-color: @border;\n }\n }\n}\n","// Embeds responsive\n//\n// Credit: Nicolas Gallagher and SUIT CSS.\n\n.embed-responsive {\n position: relative;\n display: block;\n height: 0;\n padding: 0;\n overflow: hidden;\n\n .embed-responsive-item,\n iframe,\n embed,\n object {\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n height: 100%;\n width: 100%;\n border: 0;\n }\n\n // Modifier class for 16:9 aspect ratio\n &.embed-responsive-16by9 {\n padding-bottom: 56.25%;\n }\n\n // Modifier class for 4:3 aspect ratio\n &.embed-responsive-4by3 {\n padding-bottom: 75%;\n }\n}\n","//\n// Wells\n// --------------------------------------------------\n\n\n// Base class\n.well {\n min-height: 20px;\n padding: 19px;\n margin-bottom: 20px;\n background-color: @well-bg;\n border: 1px solid @well-border;\n border-radius: @border-radius-base;\n .box-shadow(inset 0 1px 1px rgba(0,0,0,.05));\n blockquote {\n border-color: #ddd;\n border-color: rgba(0,0,0,.15);\n }\n}\n\n// Sizes\n.well-lg {\n padding: 24px;\n border-radius: @border-radius-large;\n}\n.well-sm {\n padding: 9px;\n border-radius: @border-radius-small;\n}\n","//\n// Close icons\n// --------------------------------------------------\n\n\n.close {\n float: right;\n font-size: (@font-size-base * 1.5);\n font-weight: @close-font-weight;\n line-height: 1;\n color: @close-color;\n text-shadow: @close-text-shadow;\n .opacity(.2);\n\n &:hover,\n &:focus {\n color: @close-color;\n text-decoration: none;\n cursor: pointer;\n .opacity(.5);\n }\n\n // Additional properties for button version\n // iOS requires the button element instead of an anchor tag.\n // If you want the anchor version, it requires `href=\"#\"`.\n button& {\n padding: 0;\n cursor: pointer;\n background: transparent;\n border: 0;\n -webkit-appearance: none;\n }\n}\n","//\n// Modals\n// --------------------------------------------------\n\n// .modal-open - body class for killing the scroll\n// .modal - container to scroll within\n// .modal-dialog - positioning shell for the actual modal\n// .modal-content - actual modal w/ bg and corners and shit\n\n// Kill the scroll on the body\n.modal-open {\n overflow: hidden;\n}\n\n// Container that the modal scrolls within\n.modal {\n display: none;\n overflow: hidden;\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: @zindex-modal;\n -webkit-overflow-scrolling: touch;\n\n // Prevent Chrome on Windows from adding a focus outline. For details, see\n // https://github.com/twbs/bootstrap/pull/10951.\n outline: 0;\n\n // When fading in the modal, animate it to slide down\n &.fade .modal-dialog {\n .translate3d(0, -25%, 0);\n .transition-transform(~\"0.3s ease-out\");\n }\n &.in .modal-dialog { .translate3d(0, 0, 0) }\n}\n.modal-open .modal {\n overflow-x: hidden;\n overflow-y: auto;\n}\n\n// Shell div to position the modal with bottom padding\n.modal-dialog {\n position: relative;\n width: auto;\n margin: 10px;\n}\n\n// Actual modal\n.modal-content {\n position: relative;\n background-color: @modal-content-bg;\n border: 1px solid @modal-content-fallback-border-color; //old browsers fallback (ie8 etc)\n border: 1px solid @modal-content-border-color;\n border-radius: @border-radius-large;\n .box-shadow(0 3px 9px rgba(0,0,0,.5));\n background-clip: padding-box;\n // Remove focus outline from opened modal\n outline: 0;\n}\n\n// Modal background\n.modal-backdrop {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: @zindex-modal-background;\n background-color: @modal-backdrop-bg;\n // Fade for backdrop\n &.fade { .opacity(0); }\n &.in { .opacity(@modal-backdrop-opacity); }\n}\n\n// Modal header\n// Top section of the modal w/ title and dismiss\n.modal-header {\n padding: @modal-title-padding;\n border-bottom: 1px solid @modal-header-border-color;\n min-height: (@modal-title-padding + @modal-title-line-height);\n}\n// Close icon\n.modal-header .close {\n margin-top: -2px;\n}\n\n// Title text within header\n.modal-title {\n margin: 0;\n line-height: @modal-title-line-height;\n}\n\n// Modal body\n// Where all modal content resides (sibling of .modal-header and .modal-footer)\n.modal-body {\n position: relative;\n padding: @modal-inner-padding;\n}\n\n// Footer (for actions)\n.modal-footer {\n padding: @modal-inner-padding;\n text-align: right; // right align buttons\n border-top: 1px solid @modal-footer-border-color;\n &:extend(.clearfix all); // clear it in case folks use .pull-* classes on buttons\n\n // Properly space out buttons\n .btn + .btn {\n margin-left: 5px;\n margin-bottom: 0; // account for input[type=\"submit\"] which gets the bottom margin like all other inputs\n }\n // but override that for button groups\n .btn-group .btn + .btn {\n margin-left: -1px;\n }\n // and override it for block buttons as well\n .btn-block + .btn-block {\n margin-left: 0;\n }\n}\n\n// Measure scrollbar width for padding body during modal show/hide\n.modal-scrollbar-measure {\n position: absolute;\n top: -9999px;\n width: 50px;\n height: 50px;\n overflow: scroll;\n}\n\n// Scale up the modal\n@media (min-width: @screen-sm-min) {\n // Automatically set modal's width for larger viewports\n .modal-dialog {\n width: @modal-md;\n margin: 30px auto;\n }\n .modal-content {\n .box-shadow(0 5px 15px rgba(0,0,0,.5));\n }\n\n // Modal sizes\n .modal-sm { width: @modal-sm; }\n}\n\n@media (min-width: @screen-md-min) {\n .modal-lg { width: @modal-lg; }\n}\n","//\n// Tooltips\n// --------------------------------------------------\n\n\n// Base class\n.tooltip {\n position: absolute;\n z-index: @zindex-tooltip;\n display: block;\n visibility: visible;\n font-size: @font-size-small;\n line-height: 1.4;\n .opacity(0);\n\n &.in { .opacity(@tooltip-opacity); }\n &.top { margin-top: -3px; padding: @tooltip-arrow-width 0; }\n &.right { margin-left: 3px; padding: 0 @tooltip-arrow-width; }\n &.bottom { margin-top: 3px; padding: @tooltip-arrow-width 0; }\n &.left { margin-left: -3px; padding: 0 @tooltip-arrow-width; }\n}\n\n// Wrapper for the tooltip content\n.tooltip-inner {\n max-width: @tooltip-max-width;\n padding: 3px 8px;\n color: @tooltip-color;\n text-align: center;\n text-decoration: none;\n background-color: @tooltip-bg;\n border-radius: @border-radius-base;\n}\n\n// Arrows\n.tooltip-arrow {\n position: absolute;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n}\n.tooltip {\n &.top .tooltip-arrow {\n bottom: 0;\n left: 50%;\n margin-left: -@tooltip-arrow-width;\n border-width: @tooltip-arrow-width @tooltip-arrow-width 0;\n border-top-color: @tooltip-arrow-color;\n }\n &.top-left .tooltip-arrow {\n bottom: 0;\n left: @tooltip-arrow-width;\n border-width: @tooltip-arrow-width @tooltip-arrow-width 0;\n border-top-color: @tooltip-arrow-color;\n }\n &.top-right .tooltip-arrow {\n bottom: 0;\n right: @tooltip-arrow-width;\n border-width: @tooltip-arrow-width @tooltip-arrow-width 0;\n border-top-color: @tooltip-arrow-color;\n }\n &.right .tooltip-arrow {\n top: 50%;\n left: 0;\n margin-top: -@tooltip-arrow-width;\n border-width: @tooltip-arrow-width @tooltip-arrow-width @tooltip-arrow-width 0;\n border-right-color: @tooltip-arrow-color;\n }\n &.left .tooltip-arrow {\n top: 50%;\n right: 0;\n margin-top: -@tooltip-arrow-width;\n border-width: @tooltip-arrow-width 0 @tooltip-arrow-width @tooltip-arrow-width;\n border-left-color: @tooltip-arrow-color;\n }\n &.bottom .tooltip-arrow {\n top: 0;\n left: 50%;\n margin-left: -@tooltip-arrow-width;\n border-width: 0 @tooltip-arrow-width @tooltip-arrow-width;\n border-bottom-color: @tooltip-arrow-color;\n }\n &.bottom-left .tooltip-arrow {\n top: 0;\n left: @tooltip-arrow-width;\n border-width: 0 @tooltip-arrow-width @tooltip-arrow-width;\n border-bottom-color: @tooltip-arrow-color;\n }\n &.bottom-right .tooltip-arrow {\n top: 0;\n right: @tooltip-arrow-width;\n border-width: 0 @tooltip-arrow-width @tooltip-arrow-width;\n border-bottom-color: @tooltip-arrow-color;\n }\n}\n","//\n// Popovers\n// --------------------------------------------------\n\n\n.popover {\n position: absolute;\n top: 0;\n left: 0;\n z-index: @zindex-popover;\n display: none;\n max-width: @popover-max-width;\n padding: 1px;\n text-align: left; // Reset given new insertion method\n background-color: @popover-bg;\n background-clip: padding-box;\n border: 1px solid @popover-fallback-border-color;\n border: 1px solid @popover-border-color;\n border-radius: @border-radius-large;\n .box-shadow(0 5px 10px rgba(0,0,0,.2));\n\n // Overrides for proper insertion\n white-space: normal;\n\n // Offset the popover to account for the popover arrow\n &.top { margin-top: -@popover-arrow-width; }\n &.right { margin-left: @popover-arrow-width; }\n &.bottom { margin-top: @popover-arrow-width; }\n &.left { margin-left: -@popover-arrow-width; }\n}\n\n.popover-title {\n margin: 0; // reset heading margin\n padding: 8px 14px;\n font-size: @font-size-base;\n font-weight: normal;\n line-height: 18px;\n background-color: @popover-title-bg;\n border-bottom: 1px solid darken(@popover-title-bg, 5%);\n border-radius: (@border-radius-large - 1) (@border-radius-large - 1) 0 0;\n}\n\n.popover-content {\n padding: 9px 14px;\n}\n\n// Arrows\n//\n// .arrow is outer, .arrow:after is inner\n\n.popover > .arrow {\n &,\n &:after {\n position: absolute;\n display: block;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n }\n}\n.popover > .arrow {\n border-width: @popover-arrow-outer-width;\n}\n.popover > .arrow:after {\n border-width: @popover-arrow-width;\n content: \"\";\n}\n\n.popover {\n &.top > .arrow {\n left: 50%;\n margin-left: -@popover-arrow-outer-width;\n border-bottom-width: 0;\n border-top-color: @popover-arrow-outer-fallback-color; // IE8 fallback\n border-top-color: @popover-arrow-outer-color;\n bottom: -@popover-arrow-outer-width;\n &:after {\n content: \" \";\n bottom: 1px;\n margin-left: -@popover-arrow-width;\n border-bottom-width: 0;\n border-top-color: @popover-arrow-color;\n }\n }\n &.right > .arrow {\n top: 50%;\n left: -@popover-arrow-outer-width;\n margin-top: -@popover-arrow-outer-width;\n border-left-width: 0;\n border-right-color: @popover-arrow-outer-fallback-color; // IE8 fallback\n border-right-color: @popover-arrow-outer-color;\n &:after {\n content: \" \";\n left: 1px;\n bottom: -@popover-arrow-width;\n border-left-width: 0;\n border-right-color: @popover-arrow-color;\n }\n }\n &.bottom > .arrow {\n left: 50%;\n margin-left: -@popover-arrow-outer-width;\n border-top-width: 0;\n border-bottom-color: @popover-arrow-outer-fallback-color; // IE8 fallback\n border-bottom-color: @popover-arrow-outer-color;\n top: -@popover-arrow-outer-width;\n &:after {\n content: \" \";\n top: 1px;\n margin-left: -@popover-arrow-width;\n border-top-width: 0;\n border-bottom-color: @popover-arrow-color;\n }\n }\n\n &.left > .arrow {\n top: 50%;\n right: -@popover-arrow-outer-width;\n margin-top: -@popover-arrow-outer-width;\n border-right-width: 0;\n border-left-color: @popover-arrow-outer-fallback-color; // IE8 fallback\n border-left-color: @popover-arrow-outer-color;\n &:after {\n content: \" \";\n right: 1px;\n border-right-width: 0;\n border-left-color: @popover-arrow-color;\n bottom: -@popover-arrow-width;\n }\n }\n\n}\n","//\n// Carousel\n// --------------------------------------------------\n\n\n// Wrapper for the slide container and indicators\n.carousel {\n position: relative;\n}\n\n.carousel-inner {\n position: relative;\n overflow: hidden;\n width: 100%;\n\n > .item {\n display: none;\n position: relative;\n .transition(.6s ease-in-out left);\n\n // Account for jankitude on images\n > img,\n > a > img {\n &:extend(.img-responsive);\n line-height: 1;\n }\n }\n\n > .active,\n > .next,\n > .prev {\n display: block;\n }\n\n > .active {\n left: 0;\n }\n\n > .next,\n > .prev {\n position: absolute;\n top: 0;\n width: 100%;\n }\n\n > .next {\n left: 100%;\n }\n > .prev {\n left: -100%;\n }\n > .next.left,\n > .prev.right {\n left: 0;\n }\n\n > .active.left {\n left: -100%;\n }\n > .active.right {\n left: 100%;\n }\n\n}\n\n// Left/right controls for nav\n// ---------------------------\n\n.carousel-control {\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n width: @carousel-control-width;\n .opacity(@carousel-control-opacity);\n font-size: @carousel-control-font-size;\n color: @carousel-control-color;\n text-align: center;\n text-shadow: @carousel-text-shadow;\n // We can't have this transition here because WebKit cancels the carousel\n // animation if you trip this while in the middle of another animation.\n\n // Set gradients for backgrounds\n &.left {\n #gradient > .horizontal(@start-color: rgba(0,0,0,.5); @end-color: rgba(0,0,0,.0001));\n }\n &.right {\n left: auto;\n right: 0;\n #gradient > .horizontal(@start-color: rgba(0,0,0,.0001); @end-color: rgba(0,0,0,.5));\n }\n\n // Hover/focus state\n &:hover,\n &:focus {\n outline: 0;\n color: @carousel-control-color;\n text-decoration: none;\n .opacity(.9);\n }\n\n // Toggles\n .icon-prev,\n .icon-next,\n .glyphicon-chevron-left,\n .glyphicon-chevron-right {\n position: absolute;\n top: 50%;\n z-index: 5;\n display: inline-block;\n }\n .icon-prev,\n .glyphicon-chevron-left {\n left: 50%;\n margin-left: -10px;\n }\n .icon-next,\n .glyphicon-chevron-right {\n right: 50%;\n margin-right: -10px;\n }\n .icon-prev,\n .icon-next {\n width: 20px;\n height: 20px;\n margin-top: -10px;\n font-family: serif;\n }\n\n\n .icon-prev {\n &:before {\n content: '\\2039';// SINGLE LEFT-POINTING ANGLE QUOTATION MARK (U+2039)\n }\n }\n .icon-next {\n &:before {\n content: '\\203a';// SINGLE RIGHT-POINTING ANGLE QUOTATION MARK (U+203A)\n }\n }\n}\n\n// Optional indicator pips\n//\n// Add an unordered list with the following class and add a list item for each\n// slide your carousel holds.\n\n.carousel-indicators {\n position: absolute;\n bottom: 10px;\n left: 50%;\n z-index: 15;\n width: 60%;\n margin-left: -30%;\n padding-left: 0;\n list-style: none;\n text-align: center;\n\n li {\n display: inline-block;\n width: 10px;\n height: 10px;\n margin: 1px;\n text-indent: -999px;\n border: 1px solid @carousel-indicator-border-color;\n border-radius: 10px;\n cursor: pointer;\n\n // IE8-9 hack for event handling\n //\n // Internet Explorer 8-9 does not support clicks on elements without a set\n // `background-color`. We cannot use `filter` since that's not viewed as a\n // background color by the browser. Thus, a hack is needed.\n //\n // For IE8, we set solid black as it doesn't support `rgba()`. For IE9, we\n // set alpha transparency for the best results possible.\n background-color: #000 \\9; // IE8\n background-color: rgba(0,0,0,0); // IE9\n }\n .active {\n margin: 0;\n width: 12px;\n height: 12px;\n background-color: @carousel-indicator-active-bg;\n }\n}\n\n// Optional captions\n// -----------------------------\n// Hidden by default for smaller viewports\n.carousel-caption {\n position: absolute;\n left: 15%;\n right: 15%;\n bottom: 20px;\n z-index: 10;\n padding-top: 20px;\n padding-bottom: 20px;\n color: @carousel-caption-color;\n text-align: center;\n text-shadow: @carousel-text-shadow;\n & .btn {\n text-shadow: none; // No shadow for button elements in carousel-caption\n }\n}\n\n\n// Scale up controls for tablets and up\n@media screen and (min-width: @screen-sm-min) {\n\n // Scale up the controls a smidge\n .carousel-control {\n .glyphicon-chevron-left,\n .glyphicon-chevron-right,\n .icon-prev,\n .icon-next {\n width: 30px;\n height: 30px;\n margin-top: -15px;\n font-size: 30px;\n }\n .glyphicon-chevron-left,\n .icon-prev {\n margin-left: -15px;\n }\n .glyphicon-chevron-right,\n .icon-next {\n margin-right: -15px;\n }\n }\n\n // Show and left align the captions\n .carousel-caption {\n left: 20%;\n right: 20%;\n padding-bottom: 30px;\n }\n\n // Move up the indicators\n .carousel-indicators {\n bottom: 20px;\n }\n}\n","// Clearfix\n//\n// For modern browsers\n// 1. The space content is one way to avoid an Opera bug when the\n// contenteditable attribute is included anywhere else in the document.\n// Otherwise it causes space to appear at the top and bottom of elements\n// that are clearfixed.\n// 2. The use of `table` rather than `block` is only necessary if using\n// `:before` to contain the top-margins of child elements.\n//\n// Source: http://nicolasgallagher.com/micro-clearfix-hack/\n\n.clearfix() {\n &:before,\n &:after {\n content: \" \"; // 1\n display: table; // 2\n }\n &:after {\n clear: both;\n }\n}\n","// Center-align a block level element\n\n.center-block() {\n display: block;\n margin-left: auto;\n margin-right: auto;\n}\n","// CSS image replacement\n//\n// Heads up! v3 launched with with only `.hide-text()`, but per our pattern for\n// mixins being reused as classes with the same name, this doesn't hold up. As\n// of v3.0.1 we have added `.text-hide()` and deprecated `.hide-text()`.\n//\n// Source: https://github.com/h5bp/html5-boilerplate/commit/aa0396eae757\n\n// Deprecated as of v3.0.1 (will be removed in v4)\n.hide-text() {\n font: ~\"0/0\" a;\n color: transparent;\n text-shadow: none;\n background-color: transparent;\n border: 0;\n}\n\n// New mixin to use as of v3.0.1\n.text-hide() {\n .hide-text();\n}\n","//\n// Responsive: Utility classes\n// --------------------------------------------------\n\n\n// IE10 in Windows (Phone) 8\n//\n// Support for responsive views via media queries is kind of borked in IE10, for\n// Surface/desktop in split view and for Windows Phone 8. This particular fix\n// must be accompanied by a snippet of JavaScript to sniff the user agent and\n// apply some conditional CSS to *only* the Surface/desktop Windows 8. Look at\n// our Getting Started page for more information on this bug.\n//\n// For more information, see the following:\n//\n// Issue: https://github.com/twbs/bootstrap/issues/10497\n// Docs: http://getbootstrap.com/getting-started/#support-ie10-width\n// Source: http://timkadlec.com/2013/01/windows-phone-8-and-device-width/\n// Source: http://timkadlec.com/2012/10/ie10-snap-mode-and-responsive-design/\n\n@-ms-viewport {\n width: device-width;\n}\n\n\n// Visibility utilities\n// Note: Deprecated .visible-xs, .visible-sm, .visible-md, and .visible-lg as of v3.2.0\n.visible-xs,\n.visible-sm,\n.visible-md,\n.visible-lg {\n .responsive-invisibility();\n}\n\n.visible-xs-block,\n.visible-xs-inline,\n.visible-xs-inline-block,\n.visible-sm-block,\n.visible-sm-inline,\n.visible-sm-inline-block,\n.visible-md-block,\n.visible-md-inline,\n.visible-md-inline-block,\n.visible-lg-block,\n.visible-lg-inline,\n.visible-lg-inline-block {\n display: none !important;\n}\n\n.visible-xs {\n @media (max-width: @screen-xs-max) {\n .responsive-visibility();\n }\n}\n.visible-xs-block {\n @media (max-width: @screen-xs-max) {\n display: block !important;\n }\n}\n.visible-xs-inline {\n @media (max-width: @screen-xs-max) {\n display: inline !important;\n }\n}\n.visible-xs-inline-block {\n @media (max-width: @screen-xs-max) {\n display: inline-block !important;\n }\n}\n\n.visible-sm {\n @media (min-width: @screen-sm-min) and (max-width: @screen-sm-max) {\n .responsive-visibility();\n }\n}\n.visible-sm-block {\n @media (min-width: @screen-sm-min) and (max-width: @screen-sm-max) {\n display: block !important;\n }\n}\n.visible-sm-inline {\n @media (min-width: @screen-sm-min) and (max-width: @screen-sm-max) {\n display: inline !important;\n }\n}\n.visible-sm-inline-block {\n @media (min-width: @screen-sm-min) and (max-width: @screen-sm-max) {\n display: inline-block !important;\n }\n}\n\n.visible-md {\n @media (min-width: @screen-md-min) and (max-width: @screen-md-max) {\n .responsive-visibility();\n }\n}\n.visible-md-block {\n @media (min-width: @screen-md-min) and (max-width: @screen-md-max) {\n display: block !important;\n }\n}\n.visible-md-inline {\n @media (min-width: @screen-md-min) and (max-width: @screen-md-max) {\n display: inline !important;\n }\n}\n.visible-md-inline-block {\n @media (min-width: @screen-md-min) and (max-width: @screen-md-max) {\n display: inline-block !important;\n }\n}\n\n.visible-lg {\n @media (min-width: @screen-lg-min) {\n .responsive-visibility();\n }\n}\n.visible-lg-block {\n @media (min-width: @screen-lg-min) {\n display: block !important;\n }\n}\n.visible-lg-inline {\n @media (min-width: @screen-lg-min) {\n display: inline !important;\n }\n}\n.visible-lg-inline-block {\n @media (min-width: @screen-lg-min) {\n display: inline-block !important;\n }\n}\n\n.hidden-xs {\n @media (max-width: @screen-xs-max) {\n .responsive-invisibility();\n }\n}\n.hidden-sm {\n @media (min-width: @screen-sm-min) and (max-width: @screen-sm-max) {\n .responsive-invisibility();\n }\n}\n.hidden-md {\n @media (min-width: @screen-md-min) and (max-width: @screen-md-max) {\n .responsive-invisibility();\n }\n}\n.hidden-lg {\n @media (min-width: @screen-lg-min) {\n .responsive-invisibility();\n }\n}\n\n\n// Print utilities\n//\n// Media queries are placed on the inside to be mixin-friendly.\n\n// Note: Deprecated .visible-print as of v3.2.0\n.visible-print {\n .responsive-invisibility();\n\n @media print {\n .responsive-visibility();\n }\n}\n.visible-print-block {\n display: none !important;\n\n @media print {\n display: block !important;\n }\n}\n.visible-print-inline {\n display: none !important;\n\n @media print {\n display: inline !important;\n }\n}\n.visible-print-inline-block {\n display: none !important;\n\n @media print {\n display: inline-block !important;\n }\n}\n\n.hidden-print {\n @media print {\n .responsive-invisibility();\n }\n}\n","// Responsive utilities\n\n//\n// More easily include all the states for responsive-utilities.less.\n.responsive-visibility() {\n display: block !important;\n table& { display: table; }\n tr& { display: table-row !important; }\n th&,\n td& { display: table-cell !important; }\n}\n\n.responsive-invisibility() {\n display: none !important;\n}\n"]} \ No newline at end of file diff --git a/ext/src/inject/css/bootstrap.min.css b/ext/src/inject/css/bootstrap.min.css deleted file mode 100644 index 226b5a0..0000000 --- a/ext/src/inject/css/bootstrap.min.css +++ /dev/null @@ -1,5 +0,0 @@ -/*! - * Bootstrap v3.2.0 (http://getbootstrap.com) - * Copyright 2011-2014 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - *//*! normalize.css v3.0.1 | MIT License | git.io/normalize */html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,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:0 0}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{margin:.67em 0;font-size:2em}mark{color:#000;background:#ff0}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{height:0;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{margin:0;font:inherit;color:inherit}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{padding:0;border:0}input{line-height:normal}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;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-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{padding:.35em .625em .75em;margin:0 2px;border:1px solid silver}legend{padding:0;border:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-spacing:0;border-collapse:collapse}td,th{padding:0}@media print{*{color:#000!important;text-shadow:none!important;background:transparent!important;-webkit-box-shadow:none!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="javascript:"]:after,a[href^="#"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100%!important}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}select{background:#fff!important}.navbar{display:none}.table td,.table th{background-color:#fff!important}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table-bordered th,.table-bordered td{border:1px solid #ddd!important}}@font-face{font-family:'Glyphicons Halflings';src:url(chrome-extension://__MSG_@@extension_id__/src/inject/fonts/glyphicons-halflings-regular.eot);src:url(chrome-extension://__MSG_@@extension_id__/src/inject/fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),url(chrome-extension://__MSG_@@extension_id__/src/inject/fonts/glyphicons-halflings-regular.woff) format('woff'),url(chrome-extension://__MSG_@@extension_id__/src/inject/fonts/glyphicons-halflings-regular.ttf) format('truetype'),url(chrome-extension://__MSG_@@extension_id__/src/inject/fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\2a"}.glyphicon-plus:before{content:"\2b"}.glyphicon-euro:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}:before,:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#428bca;text-decoration:none}a:hover,a:focus{color:#2a6496;text-decoration:underline}a:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.img-responsive,.thumbnail>img,.thumbnail a>img,.carousel-inner>.item>img,.carousel-inner>.item>a>img{display:block;width:100% \9;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{display:inline-block;width:100% \9;max-width:100%;height:auto;padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small,.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small,h1 .small,h2 .small,h3 .small,h4 .small,h5 .small,h6 .small,.h1 .small,.h2 .small,.h3 .small,.h4 .small,.h5 .small,.h6 .small{font-weight:400;line-height:1;color:#777}h1,.h1,h2,.h2,h3,.h3{margin-top:20px;margin-bottom:10px}h1 small,.h1 small,h2 small,.h2 small,h3 small,.h3 small,h1 .small,.h1 .small,h2 .small,.h2 .small,h3 .small,.h3 .small{font-size:65%}h4,.h4,h5,.h5,h6,.h6{margin-top:10px;margin-bottom:10px}h4 small,.h4 small,h5 small,.h5 small,h6 small,.h6 small,h4 .small,.h4 .small,h5 .small,.h5 .small,h6 .small,.h6 .small{font-size:75%}h1,.h1{font-size:36px}h2,.h2{font-size:30px}h3,.h3{font-size:24px}h4,.h4{font-size:18px}h5,.h5{font-size:14px}h6,.h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}small,.small{font-size:85%}cite{font-style:normal}mark,.mark{padding:.2em;background-color:#fcf8e3}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#428bca}a.text-primary:hover{color:#3071a9}.text-success{color:#3c763d}a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#428bca}a.bg-primary:hover{background-color:#3071a9}.bg-success{background-color:#dff0d8}a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ul,ol{margin-top:0;margin-bottom:10px}ul ul,ol ul,ul ol,ol ol{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;margin-left:-5px;list-style:none}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}dl{margin-top:0;margin-bottom:20px}dt,dd{line-height:1.42857143}dt{font-weight:700}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px dotted #777}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote p:last-child,blockquote ul:last-child,blockquote ol:last-child{margin-bottom:0}blockquote footer,blockquote small,blockquote .small{display:block;font-size:80%;line-height:1.42857143;color:#777}blockquote footer:before,blockquote small:before,blockquote .small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;text-align:right;border-right:5px solid #eee;border-left:0}.blockquote-reverse footer:before,blockquote.pull-right footer:before,.blockquote-reverse small:before,blockquote.pull-right small:before,.blockquote-reverse .small:before,blockquote.pull-right .small:before{content:''}.blockquote-reverse footer:after,blockquote.pull-right footer:after,.blockquote-reverse small:after,blockquote.pull-right small:after,.blockquote-reverse .small:after,blockquote.pull-right .small:after{content:'\00A0 \2014'}blockquote:before,blockquote:after{content:""}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;-webkit-box-shadow:none;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{margin-right:-15px;margin-left:-15px}.col-xs-1,.col-sm-1,.col-md-1,.col-lg-1,.col-xs-2,.col-sm-2,.col-md-2,.col-lg-2,.col-xs-3,.col-sm-3,.col-md-3,.col-lg-3,.col-xs-4,.col-sm-4,.col-md-4,.col-lg-4,.col-xs-5,.col-sm-5,.col-md-5,.col-lg-5,.col-xs-6,.col-sm-6,.col-md-6,.col-lg-6,.col-xs-7,.col-sm-7,.col-md-7,.col-lg-7,.col-xs-8,.col-sm-8,.col-md-8,.col-lg-8,.col-xs-9,.col-sm-9,.col-md-9,.col-lg-9,.col-xs-10,.col-sm-10,.col-md-10,.col-lg-10,.col-xs-11,.col-sm-11,.col-md-11,.col-lg-11,.col-xs-12,.col-sm-12,.col-md-12,.col-lg-12{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}table{background-color:transparent}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px}.table>thead>tr>th,.table>tbody>tr>th,.table>tfoot>tr>th,.table>thead>tr>td,.table>tbody>tr>td,.table>tfoot>tr>td{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>th,.table>caption+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>td,.table>thead:first-child>tr:first-child>td{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>thead>tr>th,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>tbody>tr>td,.table-condensed>tfoot>tr>td{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>tbody>tr>td,.table-bordered>tfoot>tr>td{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>thead>tr>td{border-bottom-width:2px}.table-striped>tbody>tr:nth-child(odd)>td,.table-striped>tbody>tr:nth-child(odd)>th{background-color:#f9f9f9}.table-hover>tbody>tr:hover>td,.table-hover>tbody>tr:hover>th{background-color:#f5f5f5}table col[class*=col-]{position:static;display:table-column;float:none}table td[class*=col-],table th[class*=col-]{position:static;display:table-cell;float:none}.table>thead>tr>td.active,.table>tbody>tr>td.active,.table>tfoot>tr>td.active,.table>thead>tr>th.active,.table>tbody>tr>th.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>tbody>tr.active>td,.table>tfoot>tr.active>td,.table>thead>tr.active>th,.table>tbody>tr.active>th,.table>tfoot>tr.active>th{background-color:#f5f5f5}.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover,.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr.active:hover>th{background-color:#e8e8e8}.table>thead>tr>td.success,.table>tbody>tr>td.success,.table>tfoot>tr>td.success,.table>thead>tr>th.success,.table>tbody>tr>th.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>tbody>tr.success>td,.table>tfoot>tr.success>td,.table>thead>tr.success>th,.table>tbody>tr.success>th,.table>tfoot>tr.success>th{background-color:#dff0d8}.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover,.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr.success:hover>th{background-color:#d0e9c6}.table>thead>tr>td.info,.table>tbody>tr>td.info,.table>tfoot>tr>td.info,.table>thead>tr>th.info,.table>tbody>tr>th.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>tbody>tr.info>td,.table>tfoot>tr.info>td,.table>thead>tr.info>th,.table>tbody>tr.info>th,.table>tfoot>tr.info>th{background-color:#d9edf7}.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover,.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr.info:hover>th{background-color:#c4e3f3}.table>thead>tr>td.warning,.table>tbody>tr>td.warning,.table>tfoot>tr>td.warning,.table>thead>tr>th.warning,.table>tbody>tr>th.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>tbody>tr.warning>td,.table>tfoot>tr.warning>td,.table>thead>tr.warning>th,.table>tbody>tr.warning>th,.table>tfoot>tr.warning>th{background-color:#fcf8e3}.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover,.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr.warning:hover>th{background-color:#faf2cc}.table>thead>tr>td.danger,.table>tbody>tr>td.danger,.table>tfoot>tr>td.danger,.table>thead>tr>th.danger,.table>tbody>tr>th.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>tbody>tr.danger>td,.table>tfoot>tr.danger>td,.table>thead>tr.danger>th,.table>tbody>tr.danger>th,.table>tfoot>tr.danger>th{background-color:#f2dede}.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover,.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr.danger:hover>th{background-color:#ebcccc}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>thead>tr>th,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tfoot>tr>td{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>thead>tr>th:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.table-responsive>.table-bordered>thead>tr>th:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>th,.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>td{border-bottom:0}}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=radio],input[type=checkbox]{margin:4px 0 0;margin-top:1px \9;line-height:normal}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=file]:focus,input[type=radio]:focus,input[type=checkbox]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-moz-placeholder{color:#777;opacity:1}.form-control:-ms-input-placeholder{color:#777}.form-control::-webkit-input-placeholder{color:#777}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{cursor:not-allowed;background-color:#eee;opacity:1}textarea.form-control{height:auto}input[type=search]{-webkit-appearance:none}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{line-height:34px;line-height:1.42857143 \0}input[type=date].input-sm,input[type=time].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm{line-height:30px}input[type=date].input-lg,input[type=time].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg{line-height:46px}.form-group{margin-bottom:15px}.radio,.checkbox{position:relative;display:block;min-height:20px;margin-top:10px;margin-bottom:10px}.radio label,.checkbox label{padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.radio input[type=radio],.radio-inline input[type=radio],.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox]{position:absolute;margin-top:4px \9;margin-left:-20px}.radio+.radio,.checkbox+.checkbox{margin-top:-5px}.radio-inline,.checkbox-inline{display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.radio-inline+.radio-inline,.checkbox-inline+.checkbox-inline{margin-top:0;margin-left:10px}input[type=radio][disabled],input[type=checkbox][disabled],input[type=radio].disabled,input[type=checkbox].disabled,fieldset[disabled] input[type=radio],fieldset[disabled] input[type=checkbox]{cursor:not-allowed}.radio-inline.disabled,.checkbox-inline.disabled,fieldset[disabled] .radio-inline,fieldset[disabled] .checkbox-inline{cursor:not-allowed}.radio.disabled label,.checkbox.disabled label,fieldset[disabled] .radio label,fieldset[disabled] .checkbox label{cursor:not-allowed}.form-control-static{padding-top:7px;padding-bottom:7px;margin-bottom:0}.form-control-static.input-lg,.form-control-static.input-sm{padding-right:0;padding-left:0}.input-sm,.form-horizontal .form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}textarea.input-sm,select[multiple].input-sm{height:auto}.input-lg,.form-horizontal .form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}select.input-lg{height:46px;line-height:46px}textarea.input-lg,select[multiple].input-lg{height:auto}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:25px;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center}.input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px}.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .help-block,.has-success .control-label,.has-success .radio,.has-success .checkbox,.has-success .radio-inline,.has-success .checkbox-inline{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;background-color:#dff0d8;border-color:#3c763d}.has-success .form-control-feedback{color:#3c763d}.has-warning .help-block,.has-warning .control-label,.has-warning .radio,.has-warning .checkbox,.has-warning .radio-inline,.has-warning .checkbox-inline{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;background-color:#fcf8e3;border-color:#8a6d3b}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .help-block,.has-error .control-label,.has-error .radio,.has-error .checkbox,.has-error .radio-inline,.has-error .checkbox-inline{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;background-color:#f2dede;border-color:#a94442}.has-error .form-control-feedback{color:#a94442}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn,.form-inline .input-group .form-control{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .radio,.form-inline .checkbox{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .radio label,.form-inline .checkbox label{padding-left:0}.form-inline .radio input[type=radio],.form-inline .checkbox input[type=checkbox]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .radio,.form-horizontal .checkbox,.form-horizontal .radio-inline,.form-horizontal .checkbox-inline{padding-top:7px;margin-top:0;margin-bottom:0}.form-horizontal .radio,.form-horizontal .checkbox{min-height:27px}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.form-horizontal .control-label{padding-top:7px;margin-bottom:0;text-align:right}}.form-horizontal .has-feedback .form-control-feedback{top:0;right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:14.3px}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:6px}}.btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid transparent;border-radius:4px}.btn:focus,.btn:active:focus,.btn.active:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn:hover,.btn:focus{color:#333;text-decoration:none}.btn:active,.btn.active{background-image:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{pointer-events:none;cursor:not-allowed;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none;opacity:.65}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default:hover,.btn-default:focus,.btn-default:active,.btn-default.active,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default:active,.btn-default.active,.open>.dropdown-toggle.btn-default{background-image:none}.btn-default.disabled,.btn-default[disabled],fieldset[disabled] .btn-default,.btn-default.disabled:hover,.btn-default[disabled]:hover,fieldset[disabled] .btn-default:hover,.btn-default.disabled:focus,.btn-default[disabled]:focus,fieldset[disabled] .btn-default:focus,.btn-default.disabled:active,.btn-default[disabled]:active,fieldset[disabled] .btn-default:active,.btn-default.disabled.active,.btn-default[disabled].active,fieldset[disabled] .btn-default.active{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#428bca;border-color:#357ebd}.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary.active,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#3071a9;border-color:#285e8e}.btn-primary:active,.btn-primary.active,.open>.dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled,.btn-primary[disabled],fieldset[disabled] .btn-primary,.btn-primary.disabled:hover,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary:hover,.btn-primary.disabled:focus,.btn-primary[disabled]:focus,fieldset[disabled] .btn-primary:focus,.btn-primary.disabled:active,.btn-primary[disabled]:active,fieldset[disabled] .btn-primary:active,.btn-primary.disabled.active,.btn-primary[disabled].active,fieldset[disabled] .btn-primary.active{background-color:#428bca;border-color:#357ebd}.btn-primary .badge{color:#428bca;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success:hover,.btn-success:focus,.btn-success:active,.btn-success.active,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;border-color:#398439}.btn-success:active,.btn-success.active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled,.btn-success[disabled],fieldset[disabled] .btn-success,.btn-success.disabled:hover,.btn-success[disabled]:hover,fieldset[disabled] .btn-success:hover,.btn-success.disabled:focus,.btn-success[disabled]:focus,fieldset[disabled] .btn-success:focus,.btn-success.disabled:active,.btn-success[disabled]:active,fieldset[disabled] .btn-success:active,.btn-success.disabled.active,.btn-success[disabled].active,fieldset[disabled] .btn-success.active{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info:hover,.btn-info:focus,.btn-info:active,.btn-info.active,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info:active,.btn-info.active,.open>.dropdown-toggle.btn-info{background-image:none}.btn-info.disabled,.btn-info[disabled],fieldset[disabled] .btn-info,.btn-info.disabled:hover,.btn-info[disabled]:hover,fieldset[disabled] .btn-info:hover,.btn-info.disabled:focus,.btn-info[disabled]:focus,fieldset[disabled] .btn-info:focus,.btn-info.disabled:active,.btn-info[disabled]:active,fieldset[disabled] .btn-info:active,.btn-info.disabled.active,.btn-info[disabled].active,fieldset[disabled] .btn-info.active{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning:hover,.btn-warning:focus,.btn-warning:active,.btn-warning.active,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning:active,.btn-warning.active,.open>.dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled,.btn-warning[disabled],fieldset[disabled] .btn-warning,.btn-warning.disabled:hover,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning:hover,.btn-warning.disabled:focus,.btn-warning[disabled]:focus,fieldset[disabled] .btn-warning:focus,.btn-warning.disabled:active,.btn-warning[disabled]:active,fieldset[disabled] .btn-warning:active,.btn-warning.disabled.active,.btn-warning[disabled].active,fieldset[disabled] .btn-warning.active{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger:hover,.btn-danger:focus,.btn-danger:active,.btn-danger.active,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger:active,.btn-danger.active,.open>.dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled,.btn-danger[disabled],fieldset[disabled] .btn-danger,.btn-danger.disabled:hover,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger:hover,.btn-danger.disabled:focus,.btn-danger[disabled]:focus,fieldset[disabled] .btn-danger:focus,.btn-danger.disabled:active,.btn-danger[disabled]:active,fieldset[disabled] .btn-danger:active,.btn-danger.disabled.active,.btn-danger[disabled].active,fieldset[disabled] .btn-danger.active{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{font-weight:400;color:#428bca;cursor:pointer;border-radius:0}.btn-link,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:hover,.btn-link:focus,.btn-link:active{border-color:transparent}.btn-link:hover,.btn-link:focus{color:#2a6496;text-decoration:underline;background-color:transparent}.btn-link[disabled]:hover,fieldset[disabled] .btn-link:hover,.btn-link[disabled]:focus,fieldset[disabled] .btn-link:focus{color:#777;text-decoration:none}.btn-lg,.btn-group-lg>.btn{padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.btn-sm,.btn-group-sm>.btn{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-xs,.btn-group-xs>.btn{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type=submit].btn-block,input[type=reset].btn-block,input[type=button].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition:height .35s ease;-o-transition:height .35s ease;transition:height .35s ease}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px solid;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;text-align:left;list-style:none;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175)}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus{color:#262626;text-decoration:none;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#fff;text-decoration:none;background-color:#428bca;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#777}.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{right:0;left:auto}.dropdown-menu-left{right:auto;left:0}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#777;white-space:nowrap}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{content:"";border-top:0;border-bottom:4px solid}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}@media (min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{right:auto;left:0}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;float:left}.btn-group>.btn:hover,.btn-group-vertical>.btn:hover,.btn-group>.btn:focus,.btn-group-vertical>.btn:focus,.btn-group>.btn:active,.btn-group-vertical>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn.active{z-index:2}.btn-group>.btn:focus,.btn-group-vertical>.btn:focus{outline:0}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child>.btn:last-child,.btn-group>.btn-group:first-child>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child>.btn:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:4px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-top-right-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{display:table-cell;float:none;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle=buttons]>.btn>input[type=radio],[data-toggle=buttons]>.btn>input[type=checkbox]{position:absolute;z-index:-1;filter:alpha(opacity=0);opacity:0}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-right:0;padding-left:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn,select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn,select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn{height:auto}.input-group-addon,.input-group-btn,.input-group .form-control{display:table-cell}.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child),.input-group .form-control:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type=radio],.input-group-addon input[type=checkbox]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group-btn:last-child>.btn-group:not(:last-child)>.btn{border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:first-child>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:hover,.input-group-btn>.btn:focus,.input-group-btn>.btn:active{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{margin-left:-1px}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:hover,.nav>li>a:focus{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:hover,.nav>li.disabled>a:focus{color:#777;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav .open>a,.nav .open>a:hover,.nav .open>a:focus{background-color:#eee;border-color:#428bca}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:hover,.nav-pills>li.active>a:focus{color:#fff;background-color:#428bca}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border:1px solid #ddd}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}@media (min-width:768px){.navbar{border-radius:4px}}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{padding-right:15px;padding-left:15px;overflow-x:visible;-webkit-overflow-scrolling:touch;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;-webkit-box-shadow:none;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{padding-right:0;padding-left:0}}.navbar-fixed-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{max-height:340px}@media (max-width:480px) and (orientation:landscape){.navbar-fixed-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{max-height:200px}}.container>.navbar-header,.container-fluid>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-collapse{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container>.navbar-header,.container-fluid>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-collapse{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030;-webkit-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}@media (min-width:768px){.navbar-fixed-top,.navbar-fixed-bottom{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;height:50px;padding:15px 15px;font-size:18px;line-height:20px}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-top:8px;margin-right:15px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-nav .open .dropdown-menu>li>a,.navbar-nav .open .dropdown-menu .dropdown-header{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:hover,.navbar-nav .open .dropdown-menu>li>a:focus{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}.navbar-nav.navbar-right:last-child{margin-right:-15px}}@media (min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important}}.navbar-form{padding:10px 15px;margin-top:8px;margin-right:-15px;margin-bottom:8px;margin-left:-15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1)}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn,.navbar-form .input-group .form-control{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .radio,.navbar-form .checkbox{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .radio label,.navbar-form .checkbox label{padding-left:0}.navbar-form .radio input[type=radio],.navbar-form .checkbox input[type=checkbox]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}}@media (min-width:768px){.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-form.navbar-right:last-child{margin-right:-15px}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-right:15px;margin-left:15px}.navbar-text.navbar-right:last-child{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:hover,.navbar-default .navbar-brand:focus{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:hover,.navbar-default .navbar-nav>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:hover,.navbar-default .navbar-nav>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:hover,.navbar-default .navbar-nav>.disabled>a:focus{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:hover,.navbar-default .navbar-toggle:focus{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:hover,.navbar-default .navbar-nav>.open>a:focus{color:#555;background-color:#e7e7e7}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:hover,.navbar-default .btn-link:focus{color:#333}.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:hover,.navbar-default .btn-link[disabled]:focus,fieldset[disabled] .navbar-default .btn-link:focus{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#777}.navbar-inverse .navbar-brand:hover,.navbar-inverse .navbar-brand:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#777}.navbar-inverse .navbar-nav>li>a{color:#777}.navbar-inverse .navbar-nav>li>a:hover,.navbar-inverse .navbar-nav>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:hover,.navbar-inverse .navbar-nav>.active>a:focus{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:hover,.navbar-inverse .navbar-nav>.disabled>a:focus{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:hover,.navbar-inverse .navbar-toggle:focus{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:hover,.navbar-inverse .navbar-nav>.open>a:focus{color:#fff;background-color:#080808}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#777}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#777}.navbar-inverse .btn-link:hover,.navbar-inverse .btn-link:focus{color:#fff}.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:hover,.navbar-inverse .btn-link[disabled]:focus,fieldset[disabled] .navbar-inverse .btn-link:focus{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:"/\00a0"}.breadcrumb>.active{color:#777}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.42857143;color:#428bca;text-decoration:none;background-color:#fff;border:1px solid #ddd}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-top-left-radius:4px;border-bottom-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.pagination>li>a:hover,.pagination>li>span:hover,.pagination>li>a:focus,.pagination>li>span:focus{color:#2a6496;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>span,.pagination>.active>a:hover,.pagination>.active>span:hover,.pagination>.active>a:focus,.pagination>.active>span:focus{z-index:2;color:#fff;cursor:default;background-color:#428bca;border-color:#428bca}.pagination>.disabled>span,.pagination>.disabled>span:hover,.pagination>.disabled>span:focus,.pagination>.disabled>a,.pagination>.disabled>a:hover,.pagination>.disabled>a:focus{color:#777;cursor:not-allowed;background-color:#fff;border-color:#ddd}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-top-left-radius:6px;border-bottom-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-top-left-radius:3px;border-bottom-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.pager{padding-left:0;margin:20px 0;text-align:center;list-style:none}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:hover,.pager li>a:focus{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:hover,.pager .disabled>a:focus,.pager .disabled>span{color:#777;cursor:not-allowed;background-color:#fff}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}a.label:hover,a.label:focus{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#777}.label-default[href]:hover,.label-default[href]:focus{background-color:#5e5e5e}.label-primary{background-color:#428bca}.label-primary[href]:hover,.label-primary[href]:focus{background-color:#3071a9}.label-success{background-color:#5cb85c}.label-success[href]:hover,.label-success[href]:focus{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:hover,.label-info[href]:focus{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:hover,.label-warning[href]:focus{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:hover,.label-danger[href]:focus{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;background-color:#777;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-xs .badge{top:0;padding:1px 5px}a.badge:hover,a.badge:focus{color:#fff;text-decoration:none;cursor:pointer}a.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#428bca;background-color:#fff}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding:30px;margin-bottom:30px;color:inherit;background-color:#eee}.jumbotron h1,.jumbotron .h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron{border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron{padding-right:60px;padding-left:60px}.jumbotron h1,.jumbotron .h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.thumbnail>img,.thumbnail a>img{margin-right:auto;margin-left:auto}a.thumbnail:hover,a.thumbnail:focus,a.thumbnail.active{border-color:#428bca}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:700}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#428bca;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-striped .progress-bar,.progress-bar-striped{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;background-size:40px 40px}.progress.active .progress-bar,.progress-bar.active{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar[aria-valuenow="1"],.progress-bar[aria-valuenow="2"]{min-width:30px}.progress-bar[aria-valuenow="0"]{min-width:30px;color:#777;background-color:transparent;background-image:none;-webkit-box-shadow:none;box-shadow:none}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.media,.media-body{overflow:hidden;zoom:1}.media,.media .media{margin-top:15px}.media:first-child{margin-top:0}.media-object{display:block}.media-heading{margin:0 0 5px}.media>.pull-left{margin-right:10px}.media>.pull-right{margin-left:10px}.media-list{padding-left:0;list-style:none}.list-group{padding-left:0;margin-bottom:20px}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}a.list-group-item{color:#555}a.list-group-item .list-group-item-heading{color:#333}a.list-group-item:hover,a.list-group-item:focus{color:#555;text-decoration:none;background-color:#f5f5f5}.list-group-item.disabled,.list-group-item.disabled:hover,.list-group-item.disabled:focus{color:#777;background-color:#eee}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:hover,.list-group-item.active:focus{z-index:2;color:#fff;background-color:#428bca;border-color:#428bca}.list-group-item.active .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>.small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:hover .list-group-item-text,.list-group-item.active:focus .list-group-item-text{color:#e1edf7}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:hover,a.list-group-item-success:focus{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:hover,a.list-group-item-success.active:focus{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:hover,a.list-group-item-info:focus{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:hover,a.list-group-item-info.active:focus{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:hover,a.list-group-item-warning:focus{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:hover,a.list-group-item-warning.active:focus{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:hover,a.list-group-item-danger:focus{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:hover,a.list-group-item-danger.active:focus{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-left-radius:3px;border-top-right-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group{margin-bottom:0}.panel>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-left-radius:3px;border-top-right-radius:3px}.panel>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.table,.panel>.table-responsive>.table,.panel>.panel-collapse>.table{margin-bottom:0}.panel>.table:first-child,.panel>.table-responsive:first-child>.table:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table:last-child,.panel>.table-responsive:last-child>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child th,.panel>.table>tbody:first-child>tr:first-child td{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{margin-bottom:0;border:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#428bca}.panel-primary>.panel-heading{color:#fff;background-color:#428bca;border-color:#428bca}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#428bca}.panel-primary>.panel-heading .badge{color:#428bca;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#428bca}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive iframe,.embed-responsive embed,.embed-responsive object{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;filter:alpha(opacity=20);opacity:.2}.close:hover,.close:focus{color:#000;text-decoration:none;cursor:pointer;filter:alpha(opacity=50);opacity:.5}button.close{-webkit-appearance:none;padding:0;cursor:pointer;background:0 0;border:0}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transition:-webkit-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out;-webkit-transform:translate3d(0,-25%,0);-o-transform:translate3d(0,-25%,0);transform:translate3d(0,-25%,0)}.modal.in .modal-dialog{-webkit-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;outline:0;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{filter:alpha(opacity=0);opacity:0}.modal-backdrop.in{filter:alpha(opacity=50);opacity:.5}.modal-header{min-height:16.43px;padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-size:12px;line-height:1.4;visibility:visible;filter:alpha(opacity=0);opacity:0}.tooltip.in{filter:alpha(opacity=90);opacity:.9}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{bottom:0;left:5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{right:5px;bottom:0;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;left:5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;right:5px;border-width:0 5px 5px;border-bottom-color:#000}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;text-align:left;white-space:normal;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2)}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{padding:8px 14px;margin:0;font-size:14px;font-weight:400;line-height:18px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow{border-width:11px}.popover>.arrow:after{content:"";border-width:10px}.popover.top>.arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,.25);border-bottom-width:0}.popover.top>.arrow:after{bottom:1px;margin-left:-10px;content:" ";border-top-color:#fff;border-bottom-width:0}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,.25);border-left-width:0}.popover.right>.arrow:after{bottom:-10px;left:1px;content:" ";border-right-color:#fff;border-left-width:0}.popover.bottom>.arrow{top:-11px;left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25)}.popover.bottom>.arrow:after{top:1px;margin-left:-10px;content:" ";border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popover.left>.arrow:after{right:1px;bottom:-10px;content:" ";border-right-width:0;border-left-color:#fff}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>img,.carousel-inner>.item>a>img{line-height:1}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6);filter:alpha(opacity=50);opacity:.5}.carousel-control.left{background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,.0001)));background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);background-repeat:repeat-x}.carousel-control.right{right:0;left:auto;background-image:-webkit-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.0001)),to(rgba(0,0,0,.5)));background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);background-repeat:repeat-x}.carousel-control:hover,.carousel-control:focus{color:#fff;text-decoration:none;filter:alpha(opacity=90);outline:0;opacity:.9}.carousel-control .icon-prev,.carousel-control .icon-next,.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right{position:absolute;top:50%;z-index:5;display:inline-block}.carousel-control .icon-prev,.carousel-control .glyphicon-chevron-left{left:50%;margin-left:-10px}.carousel-control .icon-next,.carousel-control .glyphicon-chevron-right{right:50%;margin-right:-10px}.carousel-control .icon-prev,.carousel-control .icon-next{width:20px;height:20px;margin-top:-10px;font-family:serif}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;padding-left:0;margin-left:-30%;text-align:center;list-style:none}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;background-color:#000 \9;background-color:rgba(0,0,0,0);border:1px solid #fff;border-radius:10px}.carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-prev,.carousel-control .icon-next{width:30px;height:30px;margin-top:-15px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-15px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-15px}.carousel-caption{right:20%;left:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.clearfix:before,.clearfix:after,.dl-horizontal dd:before,.dl-horizontal dd:after,.container:before,.container:after,.container-fluid:before,.container-fluid:after,.row:before,.row:after,.form-horizontal .form-group:before,.form-horizontal .form-group:after,.btn-toolbar:before,.btn-toolbar:after,.btn-group-vertical>.btn-group:before,.btn-group-vertical>.btn-group:after,.nav:before,.nav:after,.navbar:before,.navbar:after,.navbar-header:before,.navbar-header:after,.navbar-collapse:before,.navbar-collapse:after,.pager:before,.pager:after,.panel-body:before,.panel-body:after,.modal-footer:before,.modal-footer:after{display:table;content:" "}.clearfix:after,.dl-horizontal dd:after,.container:after,.container-fluid:after,.row:after,.form-horizontal .form-group:after,.btn-toolbar:after,.btn-group-vertical>.btn-group:after,.nav:after,.navbar:after,.navbar-header:after,.navbar-collapse:after,.pager:after,.panel-body:after,.modal-footer:after{clear:both}.center-block{display:block;margin-right:auto;margin-left:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none!important;visibility:hidden!important}.affix{position:fixed;-webkit-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}@-ms-viewport{width:device-width}.visible-xs,.visible-sm,.visible-md,.visible-lg{display:none!important}.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table}tr.visible-xs{display:table-row!important}th.visible-xs,td.visible-xs{display:table-cell!important}}@media (max-width:767px){.visible-xs-block{display:block!important}}@media (max-width:767px){.visible-xs-inline{display:inline!important}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table}tr.visible-sm{display:table-row!important}th.visible-sm,td.visible-sm{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-block{display:block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline{display:inline!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table}tr.visible-md{display:table-row!important}th.visible-md,td.visible-md{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-block{display:block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline{display:inline!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table}tr.visible-lg{display:table-row!important}th.visible-lg,td.visible-lg{display:table-cell!important}}@media (min-width:1200px){.visible-lg-block{display:block!important}}@media (min-width:1200px){.visible-lg-inline{display:inline!important}}@media (min-width:1200px){.visible-lg-inline-block{display:inline-block!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-lg{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table}tr.visible-print{display:table-row!important}th.visible-print,td.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}}@media print{.hidden-print{display:none!important}} \ No newline at end of file diff --git a/ext/src/inject/css/inject.css b/ext/src/inject/css/inject.css deleted file mode 100755 index 5b1ac1c..0000000 --- a/ext/src/inject/css/inject.css +++ /dev/null @@ -1,199 +0,0 @@ -/** - * Place your custom CSS styles here. - **/ - -#kbb-frame{ - border-color: #1e3b6f; - background-color: #9fBDEf; - border-width: 2px; - border-style: solid; - padding: 10px; - margin-bottom: 20px; - min-width: 300px; - max-width: 500px; - -webkit-border-radius: 5px; - font-family: 'Bitstream Vera Serif', 'Times New Roman', serif; - font-size: 12px; - line-height: normal; - color: #222222; -} - -#kbb-frame table.table, #kbb-frame td, #kbb-frame th, #kbb-frame tr, #kbb-frame thead{ - border-color: #6f8FBf !important; -} - -#kbb-frame #kbb-title { -font-family: verdana; -font-weight: 800; -font-variant: small-caps; -} - -#kbb-frame #listPrice span{ -font-weight: bold; -} - -#kbb-frame #kbb-iframe{ - overflow: hidden; -} - -#kbb-frame #mainCanvas{ - position: relative; - top: -100px; - z-index: 9; -} - -#kbb-frame #kbblogo{ - position: relative; - top: 124px; - left: 81px; - z-index: 10; -} - -#kbb-frame h1{ - font-size: 26px; - color: #1e3b6f; -} - -#kbb-frame h2{ - font-size: 22px; -} - -#kbb-frame h3{ - font-size: 18px; -} - -#kbb-frame h4{ - font-size: 16px; -} - -#kbb-frame .selected { - border-color: orange !important; - border-style: solid; - border-width: 3px; - background-image:linear-gradient(#fff, #ddd); - -webkit-border-radius: 5px; -} - -#kbb-frame .row-white, #kbb-frame .row-grey, #kbb-frame .mod-category{ - padding:10px; - border-color: gray; - border-style: solid; - border-width: 2px; - background-image:linear-gradient(#fff, #ddd); - -webkit-border-radius: 5px; -} -#kbb-frame .white{ - color: white; -} - -#kbb-frame .row-white, .row-grey{ - height: 85px; -} - -#kbb-frame .right{ - float: right; -} - -#kbb-frame .row-white .style-name.section-title, #kbb-frame .row-grey .style-name.section-title{ - width:140px; - float: left; -} - -#kbb-frame .btn-main-cta{ - position: relative; - border-color: orange; - border-style: solid; - border-width: 2px; - margin: 5px; - padding: 5px; - background-image:linear-gradient(#AD3410, #BD4520); - -webkit-border-radius: 5px; - color:#FFF; - text-decoration: none; -} - -#kbb-frame .section-title{ - font-size: 16px; -} - -#kbb-frame .style-name{ - float: left; - width: 115; -} - -#kbb-frame .mod-category-inner .section-title{ - position: relative; - top: -15px; -} - -#kbb-frame .vehicle-styles-body.expanded-content{ - display: block; -} - -#kbb-frame .excellent{ - color: #009900; -} - -#kbb-frame .verygood{ - color: #99FF00; -} - -#kbb-frame .good{ - color: #FFFF33; -} - -#kbb-frame .fair{ - color: #FF5500; -} - -#kbb-frame td.excellent{ - background-color: #009900; - color: black !important; -} - -#kbb-frame td.verygood{ - background-color: #99FF00; - color: black !important; -} - -#kbb-frame td.good{ - background-color: #FFFF33; - color: black !important; -} - -#kbb-frame td.fair{ - background-color: #FF5500; - color: black !important; -} - -#kbb-frame .green{ - color: #00FF00; -} - -#kbb-frame .red{ - color: #FF0000; -} - -#kbb-frame .clear{ - margin-top: 10px; -} - -#kbb-frame .not-sure{ - display: none; -} - -#kbb-frame .collapse{ - display: block !important; -} - -#kbb-frame .engines-and-drivetrains{ - display: none !important; -} - -#kbb-frame .engine-container{ - display: none !important; -} - -#kbb-frame .includes-and-cta-container, #kbb-frame .also-standard, #kbb-frame .ad-label { - display: none; -} \ No newline at end of file diff --git a/ext/src/inject/fonts/glyphicons-halflings-regular.eot b/ext/src/inject/fonts/glyphicons-halflings-regular.eot deleted file mode 100644 index 4a4ca865d67e86f961bc6e2ef00bffa4e34bb9ed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20335 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 diff --git a/ext/src/inject/fonts/glyphicons-halflings-regular.svg b/ext/src/inject/fonts/glyphicons-halflings-regular.svg deleted file mode 100644 index e3e2dc7..0000000 --- a/ext/src/inject/fonts/glyphicons-halflings-regular.svg +++ /dev/null @@ -1,229 +0,0 @@ -<?xml version="1.0" standalone="no"?> -<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" > -<svg xmlns="http://www.w3.org/2000/svg"> -<metadata></metadata> -<defs> -<font id="glyphicons_halflingsregular" horiz-adv-x="1200" > -<font-face units-per-em="1200" ascent="960" descent="-240" /> -<missing-glyph horiz-adv-x="500" /> -<glyph /> -<glyph /> -<glyph unicode=" " /> -<glyph unicode=" " /> -<glyph unicode="*" d="M100 500v200h259l-183 183l141 141l183 -183v259h200v-259l183 183l141 -141l-183 -183h259v-200h-259l183 -183l-141 -141l-183 183v-259h-200v259l-183 -183l-141 141l183 183h-259z" /> -<glyph unicode="+" d="M0 400v300h400v400h300v-400h400v-300h-400v-400h-300v400h-400z" /> -<glyph unicode=" " /> -<glyph unicode=" " horiz-adv-x="652" /> -<glyph unicode=" " horiz-adv-x="1304" /> -<glyph unicode=" " horiz-adv-x="652" /> -<glyph unicode=" " horiz-adv-x="1304" /> -<glyph unicode=" " horiz-adv-x="434" /> -<glyph unicode=" " horiz-adv-x="326" /> -<glyph unicode=" " horiz-adv-x="217" /> -<glyph unicode=" " horiz-adv-x="217" /> -<glyph unicode=" " horiz-adv-x="163" /> -<glyph unicode=" " horiz-adv-x="260" /> -<glyph unicode=" " horiz-adv-x="72" /> -<glyph unicode=" " horiz-adv-x="260" /> -<glyph unicode=" " horiz-adv-x="326" /> -<glyph unicode="€" d="M100 500l100 100h113q0 47 5 100h-218l100 100h135q37 167 112 257q117 141 297 141q242 0 354 -189q60 -103 66 -209h-181q0 55 -25.5 99t-63.5 68t-75 36.5t-67 12.5q-24 0 -52.5 -10t-62.5 -32t-65.5 -67t-50.5 -107h379l-100 -100h-300q-6 -46 -6 -100h406l-100 -100 h-300q9 -74 33 -132t52.5 -91t62 -54.5t59 -29t46.5 -7.5q29 0 66 13t75 37t63.5 67.5t25.5 96.5h174q-31 -172 -128 -278q-107 -117 -274 -117q-205 0 -324 158q-36 46 -69 131.5t-45 205.5h-217z" /> -<glyph unicode="−" d="M200 400h900v300h-900v-300z" /> -<glyph unicode="◼" horiz-adv-x="500" d="M0 0z" /> -<glyph unicode="☁" d="M-14 494q0 -80 56.5 -137t135.5 -57h750q120 0 205 86.5t85 207.5t-85 207t-205 86q-46 0 -90 -14q-44 97 -134.5 156.5t-200.5 59.5q-152 0 -260 -107.5t-108 -260.5q0 -25 2 -37q-66 -14 -108.5 -67.5t-42.5 -122.5z" /> -<glyph unicode="✉" d="M0 100l400 400l200 -200l200 200l400 -400h-1200zM0 300v600l300 -300zM0 1100l600 -603l600 603h-1200zM900 600l300 300v-600z" /> -<glyph unicode="✏" d="M-13 -13l333 112l-223 223zM187 403l214 -214l614 614l-214 214zM887 1103l214 -214l99 92q13 13 13 32.5t-13 33.5l-153 153q-15 13 -33 13t-33 -13z" /> -<glyph unicode="" d="M0 1200h1200l-500 -550v-550h300v-100h-800v100h300v550z" /> -<glyph unicode="" d="M14 84q18 -55 86 -75.5t147 5.5q65 21 109 69t44 90v606l600 155v-521q-64 16 -138 -7q-79 -26 -122.5 -83t-25.5 -111q18 -55 86 -75.5t147 4.5q70 23 111.5 63.5t41.5 95.5v881q0 10 -7 15.5t-17 2.5l-752 -193q-10 -3 -17 -12.5t-7 -19.5v-689q-64 17 -138 -7 q-79 -25 -122.5 -82t-25.5 -112z" /> -<glyph unicode="" d="M23 693q0 200 142 342t342 142t342 -142t142 -342q0 -142 -78 -261l300 -300q7 -8 7 -18t-7 -18l-109 -109q-8 -7 -18 -7t-18 7l-300 300q-119 -78 -261 -78q-200 0 -342 142t-142 342zM176 693q0 -136 97 -233t234 -97t233.5 96.5t96.5 233.5t-96.5 233.5t-233.5 96.5 t-234 -97t-97 -233z" /> -<glyph unicode="" d="M100 784q0 64 28 123t73 100.5t104.5 64t119 20.5t120 -38.5t104.5 -104.5q48 69 109.5 105t121.5 38t118.5 -20.5t102.5 -64t71 -100.5t27 -123q0 -57 -33.5 -117.5t-94 -124.5t-126.5 -127.5t-150 -152.5t-146 -174q-62 85 -145.5 174t-149.5 152.5t-126.5 127.5 t-94 124.5t-33.5 117.5z" /> -<glyph unicode="" d="M-72 800h479l146 400h2l146 -400h472l-382 -278l145 -449l-384 275l-382 -275l146 447zM168 71l2 1z" /> -<glyph unicode="" d="M-72 800h479l146 400h2l146 -400h472l-382 -278l145 -449l-384 275l-382 -275l146 447zM168 71l2 1zM237 700l196 -142l-73 -226l192 140l195 -141l-74 229l193 140h-235l-77 211l-78 -211h-239z" /> -<glyph unicode="" d="M0 0v143l400 257v100q-37 0 -68.5 74.5t-31.5 125.5v200q0 124 88 212t212 88t212 -88t88 -212v-200q0 -51 -31.5 -125.5t-68.5 -74.5v-100l400 -257v-143h-1200z" /> -<glyph unicode="" d="M0 0v1100h1200v-1100h-1200zM100 100h100v100h-100v-100zM100 300h100v100h-100v-100zM100 500h100v100h-100v-100zM100 700h100v100h-100v-100zM100 900h100v100h-100v-100zM300 100h600v400h-600v-400zM300 600h600v400h-600v-400zM1000 100h100v100h-100v-100z M1000 300h100v100h-100v-100zM1000 500h100v100h-100v-100zM1000 700h100v100h-100v-100zM1000 900h100v100h-100v-100z" /> -<glyph unicode="" d="M0 50v400q0 21 14.5 35.5t35.5 14.5h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5zM0 650v400q0 21 14.5 35.5t35.5 14.5h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400 q-21 0 -35.5 14.5t-14.5 35.5zM600 50v400q0 21 14.5 35.5t35.5 14.5h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5zM600 650v400q0 21 14.5 35.5t35.5 14.5h400q21 0 35.5 -14.5t14.5 -35.5v-400 q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5z" /> -<glyph unicode="" d="M0 50v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM0 450v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200 q-21 0 -35.5 14.5t-14.5 35.5zM0 850v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM400 50v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5 t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM400 450v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM400 850v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5 v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM800 50v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM800 450v200q0 21 14.5 35.5t35.5 14.5h200 q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM800 850v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5z" /> -<glyph unicode="" d="M0 50v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM0 450q0 -21 14.5 -35.5t35.5 -14.5h200q21 0 35.5 14.5t14.5 35.5v200q0 21 -14.5 35.5t-35.5 14.5h-200q-21 0 -35.5 -14.5 t-14.5 -35.5v-200zM0 850v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM400 50v200q0 21 14.5 35.5t35.5 14.5h700q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5 t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5zM400 450v200q0 21 14.5 35.5t35.5 14.5h700q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5zM400 850v200q0 21 14.5 35.5t35.5 14.5h700q21 0 35.5 -14.5t14.5 -35.5 v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5z" /> -<glyph unicode="" d="M29 454l419 -420l818 820l-212 212l-607 -607l-206 207z" /> -<glyph unicode="" d="M106 318l282 282l-282 282l212 212l282 -282l282 282l212 -212l-282 -282l282 -282l-212 -212l-282 282l-282 -282z" /> -<glyph unicode="" d="M23 693q0 200 142 342t342 142t342 -142t142 -342q0 -142 -78 -261l300 -300q7 -8 7 -18t-7 -18l-109 -109q-8 -7 -18 -7t-18 7l-300 300q-119 -78 -261 -78q-200 0 -342 142t-142 342zM176 693q0 -136 97 -233t234 -97t233.5 96.5t96.5 233.5t-96.5 233.5t-233.5 96.5 t-234 -97t-97 -233zM300 600v200h100v100h200v-100h100v-200h-100v-100h-200v100h-100z" /> -<glyph unicode="" d="M23 694q0 200 142 342t342 142t342 -142t142 -342q0 -141 -78 -262l300 -299q7 -7 7 -18t-7 -18l-109 -109q-8 -8 -18 -8t-18 8l-300 300q-119 -78 -261 -78q-200 0 -342 142t-142 342zM176 694q0 -136 97 -233t234 -97t233.5 97t96.5 233t-96.5 233t-233.5 97t-234 -97 t-97 -233zM300 601h400v200h-400v-200z" /> -<glyph unicode="" d="M23 600q0 183 105 331t272 210v-166q-103 -55 -165 -155t-62 -220q0 -177 125 -302t302 -125t302 125t125 302q0 120 -62 220t-165 155v166q167 -62 272 -210t105 -331q0 -118 -45.5 -224.5t-123 -184t-184 -123t-224.5 -45.5t-224.5 45.5t-184 123t-123 184t-45.5 224.5 zM500 750q0 -21 14.5 -35.5t35.5 -14.5h100q21 0 35.5 14.5t14.5 35.5v400q0 21 -14.5 35.5t-35.5 14.5h-100q-21 0 -35.5 -14.5t-14.5 -35.5v-400z" /> -<glyph unicode="" d="M100 1h200v300h-200v-300zM400 1v500h200v-500h-200zM700 1v800h200v-800h-200zM1000 1v1200h200v-1200h-200z" /> -<glyph unicode="" d="M26 601q0 -33 6 -74l151 -38l2 -6q14 -49 38 -93l3 -5l-80 -134q45 -59 105 -105l133 81l5 -3q45 -26 94 -39l5 -2l38 -151q40 -5 74 -5q27 0 74 5l38 151l6 2q46 13 93 39l5 3l134 -81q56 44 104 105l-80 134l3 5q24 44 39 93l1 6l152 38q5 40 5 74q0 28 -5 73l-152 38 l-1 6q-16 51 -39 93l-3 5l80 134q-44 58 -104 105l-134 -81l-5 3q-45 25 -93 39l-6 1l-38 152q-40 5 -74 5q-27 0 -74 -5l-38 -152l-5 -1q-50 -14 -94 -39l-5 -3l-133 81q-59 -47 -105 -105l80 -134l-3 -5q-25 -47 -38 -93l-2 -6l-151 -38q-6 -48 -6 -73zM385 601 q0 88 63 151t152 63t152 -63t63 -151q0 -89 -63 -152t-152 -63t-152 63t-63 152z" /> -<glyph unicode="" d="M100 1025v50q0 10 7.5 17.5t17.5 7.5h275v100q0 41 29.5 70.5t70.5 29.5h300q41 0 70.5 -29.5t29.5 -70.5v-100h275q10 0 17.5 -7.5t7.5 -17.5v-50q0 -11 -7 -18t-18 -7h-1050q-11 0 -18 7t-7 18zM200 100v800h900v-800q0 -41 -29.5 -71t-70.5 -30h-700q-41 0 -70.5 30 t-29.5 71zM300 100h100v700h-100v-700zM500 100h100v700h-100v-700zM500 1100h300v100h-300v-100zM700 100h100v700h-100v-700zM900 100h100v700h-100v-700z" /> -<glyph unicode="" d="M1 601l656 644l644 -644h-200v-600h-300v400h-300v-400h-300v600h-200z" /> -<glyph unicode="" d="M100 25v1150q0 11 7 18t18 7h475v-500h400v-675q0 -11 -7 -18t-18 -7h-850q-11 0 -18 7t-7 18zM700 800v300l300 -300h-300z" /> -<glyph unicode="" d="M4 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM186 600q0 -171 121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM500 500v400h100 v-300h200v-100h-300z" /> -<glyph unicode="" d="M-100 0l431 1200h209l-21 -300h162l-20 300h208l431 -1200h-538l-41 400h-242l-40 -400h-539zM488 500h224l-27 300h-170z" /> -<glyph unicode="" d="M0 0v400h490l-290 300h200v500h300v-500h200l-290 -300h490v-400h-1100zM813 200h175v100h-175v-100z" /> -<glyph unicode="" d="M1 600q0 122 47.5 233t127.5 191t191 127.5t233 47.5t233 -47.5t191 -127.5t127.5 -191t47.5 -233t-47.5 -233t-127.5 -191t-191 -127.5t-233 -47.5t-233 47.5t-191 127.5t-127.5 191t-47.5 233zM188 600q0 -170 121 -291t291 -121t291 121t121 291t-121 291t-291 121 t-291 -121t-121 -291zM350 600h150v300h200v-300h150l-250 -300z" /> -<glyph unicode="" d="M4 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM186 600q0 -171 121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM350 600l250 300 l250 -300h-150v-300h-200v300h-150z" /> -<glyph unicode="" d="M0 25v475l200 700h800l199 -700l1 -475q0 -11 -7 -18t-18 -7h-1150q-11 0 -18 7t-7 18zM200 500h200l50 -200h300l50 200h200l-97 500h-606z" /> -<glyph unicode="" d="M4 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM186 600q0 -172 121.5 -293t292.5 -121t292.5 121t121.5 293q0 171 -121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM500 397v401 l297 -200z" /> -<glyph unicode="" d="M23 600q0 -118 45.5 -224.5t123 -184t184 -123t224.5 -45.5t224.5 45.5t184 123t123 184t45.5 224.5h-150q0 -177 -125 -302t-302 -125t-302 125t-125 302t125 302t302 125q136 0 246 -81l-146 -146h400v400l-145 -145q-157 122 -355 122q-118 0 -224.5 -45.5t-184 -123 t-123 -184t-45.5 -224.5z" /> -<glyph unicode="" d="M23 600q0 118 45.5 224.5t123 184t184 123t224.5 45.5q198 0 355 -122l145 145v-400h-400l147 147q-112 80 -247 80q-177 0 -302 -125t-125 -302h-150zM100 0v400h400l-147 -147q112 -80 247 -80q177 0 302 125t125 302h150q0 -118 -45.5 -224.5t-123 -184t-184 -123 t-224.5 -45.5q-198 0 -355 122z" /> -<glyph unicode="" d="M100 0h1100v1200h-1100v-1200zM200 100v900h900v-900h-900zM300 200v100h100v-100h-100zM300 400v100h100v-100h-100zM300 600v100h100v-100h-100zM300 800v100h100v-100h-100zM500 200h500v100h-500v-100zM500 400v100h500v-100h-500zM500 600v100h500v-100h-500z M500 800v100h500v-100h-500z" /> -<glyph unicode="" d="M0 100v600q0 41 29.5 70.5t70.5 29.5h100v200q0 82 59 141t141 59h300q82 0 141 -59t59 -141v-200h100q41 0 70.5 -29.5t29.5 -70.5v-600q0 -41 -29.5 -70.5t-70.5 -29.5h-900q-41 0 -70.5 29.5t-29.5 70.5zM400 800h300v150q0 21 -14.5 35.5t-35.5 14.5h-200 q-21 0 -35.5 -14.5t-14.5 -35.5v-150z" /> -<glyph unicode="" d="M100 0v1100h100v-1100h-100zM300 400q60 60 127.5 84t127.5 17.5t122 -23t119 -30t110 -11t103 42t91 120.5v500q-40 -81 -101.5 -115.5t-127.5 -29.5t-138 25t-139.5 40t-125.5 25t-103 -29.5t-65 -115.5v-500z" /> -<glyph unicode="" d="M0 275q0 -11 7 -18t18 -7h50q11 0 18 7t7 18v300q0 127 70.5 231.5t184.5 161.5t245 57t245 -57t184.5 -161.5t70.5 -231.5v-300q0 -11 7 -18t18 -7h50q11 0 18 7t7 18v300q0 116 -49.5 227t-131 192.5t-192.5 131t-227 49.5t-227 -49.5t-192.5 -131t-131 -192.5 t-49.5 -227v-300zM200 20v460q0 8 6 14t14 6h160q8 0 14 -6t6 -14v-460q0 -8 -6 -14t-14 -6h-160q-8 0 -14 6t-6 14zM800 20v460q0 8 6 14t14 6h160q8 0 14 -6t6 -14v-460q0 -8 -6 -14t-14 -6h-160q-8 0 -14 6t-6 14z" /> -<glyph unicode="" d="M0 400h300l300 -200v800l-300 -200h-300v-400zM688 459l141 141l-141 141l71 71l141 -141l141 141l71 -71l-141 -141l141 -141l-71 -71l-141 141l-141 -141z" /> -<glyph unicode="" d="M0 400h300l300 -200v800l-300 -200h-300v-400zM700 857l69 53q111 -135 111 -310q0 -169 -106 -302l-67 54q86 110 86 248q0 146 -93 257z" /> -<glyph unicode="" d="M0 401v400h300l300 200v-800l-300 200h-300zM702 858l69 53q111 -135 111 -310q0 -170 -106 -303l-67 55q86 110 86 248q0 145 -93 257zM889 951l7 -8q123 -151 123 -344q0 -189 -119 -339l-7 -8l81 -66l6 8q142 178 142 405q0 230 -144 408l-6 8z" /> -<glyph unicode="" d="M0 0h500v500h-200v100h-100v-100h-200v-500zM0 600h100v100h400v100h100v100h-100v300h-500v-600zM100 100v300h300v-300h-300zM100 800v300h300v-300h-300zM200 200v100h100v-100h-100zM200 900h100v100h-100v-100zM500 500v100h300v-300h200v-100h-100v-100h-200v100 h-100v100h100v200h-200zM600 0v100h100v-100h-100zM600 1000h100v-300h200v-300h300v200h-200v100h200v500h-600v-200zM800 800v300h300v-300h-300zM900 0v100h300v-100h-300zM900 900v100h100v-100h-100zM1100 200v100h100v-100h-100z" /> -<glyph unicode="" d="M0 200h100v1000h-100v-1000zM100 0v100h300v-100h-300zM200 200v1000h100v-1000h-100zM500 0v91h100v-91h-100zM500 200v1000h200v-1000h-200zM700 0v91h100v-91h-100zM800 200v1000h100v-1000h-100zM900 0v91h200v-91h-200zM1000 200v1000h200v-1000h-200z" /> -<glyph unicode="" d="M0 700l1 475q0 10 7.5 17.5t17.5 7.5h474l700 -700l-500 -500zM148 953q0 -42 29 -71q30 -30 71.5 -30t71.5 30q29 29 29 71t-29 71q-30 30 -71.5 30t-71.5 -30q-29 -29 -29 -71z" /> -<glyph unicode="" d="M1 700l1 475q0 11 7 18t18 7h474l700 -700l-500 -500zM148 953q0 -42 30 -71q29 -30 71 -30t71 30q30 29 30 71t-30 71q-29 30 -71 30t-71 -30q-30 -29 -30 -71zM701 1200h100l700 -700l-500 -500l-50 50l450 450z" /> -<glyph unicode="" d="M100 0v1025l175 175h925v-1000l-100 -100v1000h-750l-100 -100h750v-1000h-900z" /> -<glyph unicode="" d="M200 0l450 444l450 -443v1150q0 20 -14.5 35t-35.5 15h-800q-21 0 -35.5 -15t-14.5 -35v-1151z" /> -<glyph unicode="" d="M0 100v700h200l100 -200h600l100 200h200v-700h-200v200h-800v-200h-200zM253 829l40 -124h592l62 124l-94 346q-2 11 -10 18t-18 7h-450q-10 0 -18 -7t-10 -18zM281 24l38 152q2 10 11.5 17t19.5 7h500q10 0 19.5 -7t11.5 -17l38 -152q2 -10 -3.5 -17t-15.5 -7h-600 q-10 0 -15.5 7t-3.5 17z" /> -<glyph unicode="" d="M0 200q0 -41 29.5 -70.5t70.5 -29.5h1000q41 0 70.5 29.5t29.5 70.5v600q0 41 -29.5 70.5t-70.5 29.5h-150q-4 8 -11.5 21.5t-33 48t-53 61t-69 48t-83.5 21.5h-200q-41 0 -82 -20.5t-70 -50t-52 -59t-34 -50.5l-12 -20h-150q-41 0 -70.5 -29.5t-29.5 -70.5v-600z M356 500q0 100 72 172t172 72t172 -72t72 -172t-72 -172t-172 -72t-172 72t-72 172zM494 500q0 -44 31 -75t75 -31t75 31t31 75t-31 75t-75 31t-75 -31t-31 -75zM900 700v100h100v-100h-100z" /> -<glyph unicode="" d="M53 0h365v66q-41 0 -72 11t-49 38t1 71l92 234h391l82 -222q16 -45 -5.5 -88.5t-74.5 -43.5v-66h417v66q-34 1 -74 43q-18 19 -33 42t-21 37l-6 13l-385 998h-93l-399 -1006q-24 -48 -52 -75q-12 -12 -33 -25t-36 -20l-15 -7v-66zM416 521l178 457l46 -140l116 -317h-340 z" /> -<glyph unicode="" d="M100 0v89q41 7 70.5 32.5t29.5 65.5v827q0 28 -1 39.5t-5.5 26t-15.5 21t-29 14t-49 14.5v71l471 -1q120 0 213 -88t93 -228q0 -55 -11.5 -101.5t-28 -74t-33.5 -47.5t-28 -28l-12 -7q8 -3 21.5 -9t48 -31.5t60.5 -58t47.5 -91.5t21.5 -129q0 -84 -59 -156.5t-142 -111 t-162 -38.5h-500zM400 200h161q89 0 153 48.5t64 132.5q0 90 -62.5 154.5t-156.5 64.5h-159v-400zM400 700h139q76 0 130 61.5t54 138.5q0 82 -84 130.5t-239 48.5v-379z" /> -<glyph unicode="" d="M200 0v57q77 7 134.5 40.5t65.5 80.5l173 849q10 56 -10 74t-91 37q-6 1 -10.5 2.5t-9.5 2.5v57h425l2 -57q-33 -8 -62 -25.5t-46 -37t-29.5 -38t-17.5 -30.5l-5 -12l-128 -825q-10 -52 14 -82t95 -36v-57h-500z" /> -<glyph unicode="" d="M-75 200h75v800h-75l125 167l125 -167h-75v-800h75l-125 -167zM300 900v300h150h700h150v-300h-50q0 29 -8 48.5t-18.5 30t-33.5 15t-39.5 5.5t-50.5 1h-200v-850l100 -50v-100h-400v100l100 50v850h-200q-34 0 -50.5 -1t-40 -5.5t-33.5 -15t-18.5 -30t-8.5 -48.5h-49z " /> -<glyph unicode="" d="M33 51l167 125v-75h800v75l167 -125l-167 -125v75h-800v-75zM100 901v300h150h700h150v-300h-50q0 29 -8 48.5t-18 30t-33.5 15t-40 5.5t-50.5 1h-200v-650l100 -50v-100h-400v100l100 50v650h-200q-34 0 -50.5 -1t-39.5 -5.5t-33.5 -15t-18.5 -30t-8 -48.5h-50z" /> -<glyph unicode="" d="M0 50q0 -20 14.5 -35t35.5 -15h1100q21 0 35.5 15t14.5 35v100q0 21 -14.5 35.5t-35.5 14.5h-1100q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM0 350q0 -20 14.5 -35t35.5 -15h800q21 0 35.5 15t14.5 35v100q0 21 -14.5 35.5t-35.5 14.5h-800q-21 0 -35.5 -14.5t-14.5 -35.5 v-100zM0 650q0 -20 14.5 -35t35.5 -15h1000q21 0 35.5 15t14.5 35v100q0 21 -14.5 35.5t-35.5 14.5h-1000q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM0 950q0 -20 14.5 -35t35.5 -15h600q21 0 35.5 15t14.5 35v100q0 21 -14.5 35.5t-35.5 14.5h-600q-21 0 -35.5 -14.5 t-14.5 -35.5v-100z" /> -<glyph unicode="" d="M0 50q0 -20 14.5 -35t35.5 -15h1100q21 0 35.5 15t14.5 35v100q0 21 -14.5 35.5t-35.5 14.5h-1100q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM0 650q0 -20 14.5 -35t35.5 -15h1100q21 0 35.5 15t14.5 35v100q0 21 -14.5 35.5t-35.5 14.5h-1100q-21 0 -35.5 -14.5t-14.5 -35.5 v-100zM200 350q0 -20 14.5 -35t35.5 -15h700q21 0 35.5 15t14.5 35v100q0 21 -14.5 35.5t-35.5 14.5h-700q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM200 950q0 -20 14.5 -35t35.5 -15h700q21 0 35.5 15t14.5 35v100q0 21 -14.5 35.5t-35.5 14.5h-700q-21 0 -35.5 -14.5 t-14.5 -35.5v-100z" /> -<glyph unicode="" d="M0 50v100q0 21 14.5 35.5t35.5 14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-1100q-21 0 -35.5 15t-14.5 35zM100 650v100q0 21 14.5 35.5t35.5 14.5h1000q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-1000q-21 0 -35.5 15 t-14.5 35zM300 350v100q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-800q-21 0 -35.5 15t-14.5 35zM500 950v100q0 21 14.5 35.5t35.5 14.5h600q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-600 q-21 0 -35.5 15t-14.5 35z" /> -<glyph unicode="" d="M0 50v100q0 21 14.5 35.5t35.5 14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-1100q-21 0 -35.5 15t-14.5 35zM0 350v100q0 21 14.5 35.5t35.5 14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-1100q-21 0 -35.5 15 t-14.5 35zM0 650v100q0 21 14.5 35.5t35.5 14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-1100q-21 0 -35.5 15t-14.5 35zM0 950v100q0 21 14.5 35.5t35.5 14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-1100 q-21 0 -35.5 15t-14.5 35z" /> -<glyph unicode="" d="M0 50v100q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-100q-21 0 -35.5 15t-14.5 35zM0 350v100q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-100q-21 0 -35.5 15 t-14.5 35zM0 650v100q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-100q-21 0 -35.5 15t-14.5 35zM0 950v100q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-100q-21 0 -35.5 15 t-14.5 35zM300 50v100q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-800q-21 0 -35.5 15t-14.5 35zM300 350v100q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-800 q-21 0 -35.5 15t-14.5 35zM300 650v100q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-800q-21 0 -35.5 15t-14.5 35zM300 950v100q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15 h-800q-21 0 -35.5 15t-14.5 35z" /> -<glyph unicode="" d="M-101 500v100h201v75l166 -125l-166 -125v75h-201zM300 0h100v1100h-100v-1100zM500 50q0 -20 14.5 -35t35.5 -15h600q20 0 35 15t15 35v100q0 21 -15 35.5t-35 14.5h-600q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM500 350q0 -20 14.5 -35t35.5 -15h300q20 0 35 15t15 35 v100q0 21 -15 35.5t-35 14.5h-300q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM500 650q0 -20 14.5 -35t35.5 -15h500q20 0 35 15t15 35v100q0 21 -15 35.5t-35 14.5h-500q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM500 950q0 -20 14.5 -35t35.5 -15h100q20 0 35 15t15 35v100 q0 21 -15 35.5t-35 14.5h-100q-21 0 -35.5 -14.5t-14.5 -35.5v-100z" /> -<glyph unicode="" d="M1 50q0 -20 14.5 -35t35.5 -15h600q20 0 35 15t15 35v100q0 21 -15 35.5t-35 14.5h-600q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM1 350q0 -20 14.5 -35t35.5 -15h300q20 0 35 15t15 35v100q0 21 -15 35.5t-35 14.5h-300q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM1 650 q0 -20 14.5 -35t35.5 -15h500q20 0 35 15t15 35v100q0 21 -15 35.5t-35 14.5h-500q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM1 950q0 -20 14.5 -35t35.5 -15h100q20 0 35 15t15 35v100q0 21 -15 35.5t-35 14.5h-100q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM801 0v1100h100v-1100 h-100zM934 550l167 -125v75h200v100h-200v75z" /> -<glyph unicode="" d="M0 275v650q0 31 22 53t53 22h750q31 0 53 -22t22 -53v-650q0 -31 -22 -53t-53 -22h-750q-31 0 -53 22t-22 53zM900 600l300 300v-600z" /> -<glyph unicode="" d="M0 44v1012q0 18 13 31t31 13h1112q19 0 31.5 -13t12.5 -31v-1012q0 -18 -12.5 -31t-31.5 -13h-1112q-18 0 -31 13t-13 31zM100 263l247 182l298 -131l-74 156l293 318l236 -288v500h-1000v-737zM208 750q0 56 39 95t95 39t95 -39t39 -95t-39 -95t-95 -39t-95 39t-39 95z " /> -<glyph unicode="" d="M148 745q0 124 60.5 231.5t165 172t226.5 64.5q123 0 227 -63t164.5 -169.5t60.5 -229.5t-73 -272q-73 -114 -166.5 -237t-150.5 -189l-57 -66q-10 9 -27 26t-66.5 70.5t-96 109t-104 135.5t-100.5 155q-63 139 -63 262zM342 772q0 -107 75.5 -182.5t181.5 -75.5 q107 0 182.5 75.5t75.5 182.5t-75.5 182t-182.5 75t-182 -75.5t-75 -181.5z" /> -<glyph unicode="" d="M1 600q0 122 47.5 233t127.5 191t191 127.5t233 47.5t233 -47.5t191 -127.5t127.5 -191t47.5 -233t-47.5 -233t-127.5 -191t-191 -127.5t-233 -47.5t-233 47.5t-191 127.5t-127.5 191t-47.5 233zM173 600q0 -177 125.5 -302t301.5 -125v854q-176 0 -301.5 -125 t-125.5 -302z" /> -<glyph unicode="" d="M117 406q0 94 34 186t88.5 172.5t112 159t115 177t87.5 194.5q21 -71 57.5 -142.5t76 -130.5t83 -118.5t82 -117t70 -116t50 -125.5t18.5 -136q0 -89 -39 -165.5t-102 -126.5t-140 -79.5t-156 -33.5q-114 6 -211.5 53t-161.5 139t-64 210zM243 414q14 -82 59.5 -136 t136.5 -80l16 98q-7 6 -18 17t-34 48t-33 77q-15 73 -14 143.5t10 122.5l9 51q-92 -110 -119.5 -185t-12.5 -156z" /> -<glyph unicode="" d="M0 400v300q0 165 117.5 282.5t282.5 117.5q366 -6 397 -14l-186 -186h-311q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v125l200 200v-225q0 -165 -117.5 -282.5t-282.5 -117.5h-300q-165 0 -282.5 117.5 t-117.5 282.5zM436 341l161 50l412 412l-114 113l-405 -405zM995 1015l113 -113l113 113l-21 85l-92 28z" /> -<glyph unicode="" d="M0 400v300q0 165 117.5 282.5t282.5 117.5h261l2 -80q-133 -32 -218 -120h-145q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5l200 153v-53q0 -165 -117.5 -282.5t-282.5 -117.5h-300q-165 0 -282.5 117.5t-117.5 282.5 zM423 524q30 38 81.5 64t103 35.5t99 14t77.5 3.5l29 -1v-209l360 324l-359 318v-216q-7 0 -19 -1t-48 -8t-69.5 -18.5t-76.5 -37t-76.5 -59t-62 -88t-39.5 -121.5z" /> -<glyph unicode="" d="M0 400v300q0 165 117.5 282.5t282.5 117.5h300q61 0 127 -23l-178 -177h-349q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v69l200 200v-169q0 -165 -117.5 -282.5t-282.5 -117.5h-300q-165 0 -282.5 117.5 t-117.5 282.5zM342 632l283 -284l567 567l-137 137l-430 -431l-146 147z" /> -<glyph unicode="" d="M0 603l300 296v-198h200v200h-200l300 300l295 -300h-195v-200h200v198l300 -296l-300 -300v198h-200v-200h195l-295 -300l-300 300h200v200h-200v-198z" /> -<glyph unicode="" d="M200 50v1000q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-437l500 487v-1100l-500 488v-438q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5z" /> -<glyph unicode="" d="M0 50v1000q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-437l500 487v-487l500 487v-1100l-500 488v-488l-500 488v-438q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5z" /> -<glyph unicode="" d="M136 550l564 550v-487l500 487v-1100l-500 488v-488z" /> -<glyph unicode="" d="M200 0l900 550l-900 550v-1100z" /> -<glyph unicode="" d="M200 150q0 -21 14.5 -35.5t35.5 -14.5h200q21 0 35.5 14.5t14.5 35.5v800q0 21 -14.5 35.5t-35.5 14.5h-200q-21 0 -35.5 -14.5t-14.5 -35.5v-800zM600 150q0 -21 14.5 -35.5t35.5 -14.5h200q21 0 35.5 14.5t14.5 35.5v800q0 21 -14.5 35.5t-35.5 14.5h-200 q-21 0 -35.5 -14.5t-14.5 -35.5v-800z" /> -<glyph unicode="" d="M200 150q0 -20 14.5 -35t35.5 -15h800q21 0 35.5 15t14.5 35v800q0 21 -14.5 35.5t-35.5 14.5h-800q-21 0 -35.5 -14.5t-14.5 -35.5v-800z" /> -<glyph unicode="" d="M0 0v1100l500 -487v487l564 -550l-564 -550v488z" /> -<glyph unicode="" d="M0 0v1100l500 -487v487l500 -487v437q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-1000q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v438l-500 -488v488z" /> -<glyph unicode="" d="M300 0v1100l500 -487v437q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-1000q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v438z" /> -<glyph unicode="" d="M100 250v100q0 21 14.5 35.5t35.5 14.5h1000q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5zM100 500h1100l-550 564z" /> -<glyph unicode="" d="M185 599l592 -592l240 240l-353 353l353 353l-240 240z" /> -<glyph unicode="" d="M272 194l353 353l-353 353l241 240l572 -571l21 -22l-1 -1v-1l-592 -591z" /> -<glyph unicode="" d="M3 600q0 162 80 299.5t217.5 217.5t299.5 80t299.5 -80t217.5 -217.5t80 -299.5t-80 -299.5t-217.5 -217.5t-299.5 -80t-299.5 80t-217.5 217.5t-80 299.5zM300 500h200v-200h200v200h200v200h-200v200h-200v-200h-200v-200z" /> -<glyph unicode="" d="M3 600q0 162 80 299.5t217.5 217.5t299.5 80t299.5 -80t217.5 -217.5t80 -299.5t-80 -299.5t-217.5 -217.5t-299.5 -80t-299.5 80t-217.5 217.5t-80 299.5zM300 500h600v200h-600v-200z" /> -<glyph unicode="" d="M3 600q0 162 80 299.5t217.5 217.5t299.5 80t299.5 -80t217.5 -217.5t80 -299.5t-80 -299.5t-217.5 -217.5t-299.5 -80t-299.5 80t-217.5 217.5t-80 299.5zM246 459l213 -213l141 142l141 -142l213 213l-142 141l142 141l-213 212l-141 -141l-141 142l-212 -213l141 -141 z" /> -<glyph unicode="" d="M3 600q0 162 80 299.5t217.5 217.5t299.5 80t299.5 -80t217.5 -217.5t80 -299.5t-80 -299.5t-217.5 -217.5t-299.5 -80t-299.5 80t-217.5 217.5t-80 299.5zM270 551l276 -277l411 411l-175 174l-236 -236l-102 102z" /> -<glyph unicode="" d="M3 600q0 162 80 299.5t217.5 217.5t299.5 80t299.5 -80t217.5 -217.5t80 -299.5t-80 -299.5t-217.5 -217.5t-299.5 -80t-299.5 80t-217.5 217.5t-80 299.5zM364 700h143q4 0 11.5 -1t11 -1t6.5 3t3 9t1 11t3.5 8.5t3.5 6t5.5 4t6.5 2.5t9 1.5t9 0.5h11.5h12.5 q19 0 30 -10t11 -26q0 -22 -4 -28t-27 -22q-5 -1 -12.5 -3t-27 -13.5t-34 -27t-26.5 -46t-11 -68.5h200q5 3 14 8t31.5 25.5t39.5 45.5t31 69t14 94q0 51 -17.5 89t-42 58t-58.5 32t-58.5 15t-51.5 3q-50 0 -90.5 -12t-75 -38.5t-53.5 -74.5t-19 -114zM500 300h200v100h-200 v-100z" /> -<glyph unicode="" d="M3 600q0 162 80 299.5t217.5 217.5t299.5 80t299.5 -80t217.5 -217.5t80 -299.5t-80 -299.5t-217.5 -217.5t-299.5 -80t-299.5 80t-217.5 217.5t-80 299.5zM400 300h400v100h-100v300h-300v-100h100v-200h-100v-100zM500 800h200v100h-200v-100z" /> -<glyph unicode="" d="M0 500v200h195q31 125 98.5 199.5t206.5 100.5v200h200v-200q54 -20 113 -60t112.5 -105.5t71.5 -134.5h203v-200h-203q-25 -102 -116.5 -186t-180.5 -117v-197h-200v197q-140 27 -208 102.5t-98 200.5h-194zM290 500q24 -73 79.5 -127.5t130.5 -78.5v206h200v-206 q149 48 201 206h-201v200h200q-25 74 -75.5 127t-124.5 77v-204h-200v203q-75 -23 -130 -77t-79 -126h209v-200h-210z" /> -<glyph unicode="" d="M4 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM186 600q0 -171 121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM356 465l135 135 l-135 135l109 109l135 -135l135 135l109 -109l-135 -135l135 -135l-109 -109l-135 135l-135 -135z" /> -<glyph unicode="" d="M4 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM186 600q0 -171 121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM322 537l141 141 l87 -87l204 205l142 -142l-346 -345z" /> -<glyph unicode="" d="M4 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM186 600q0 -115 62 -215l568 567q-100 62 -216 62q-171 0 -292.5 -121.5t-121.5 -292.5zM391 245q97 -59 209 -59q171 0 292.5 121.5t121.5 292.5 q0 112 -59 209z" /> -<glyph unicode="" d="M0 547l600 453v-300h600v-300h-600v-301z" /> -<glyph unicode="" d="M0 400v300h600v300l600 -453l-600 -448v301h-600z" /> -<glyph unicode="" d="M204 600l450 600l444 -600h-298v-600h-300v600h-296z" /> -<glyph unicode="" d="M104 600h296v600h300v-600h298l-449 -600z" /> -<glyph unicode="" d="M0 200q6 132 41 238.5t103.5 193t184 138t271.5 59.5v271l600 -453l-600 -448v301q-95 -2 -183 -20t-170 -52t-147 -92.5t-100 -135.5z" /> -<glyph unicode="" d="M0 0v400l129 -129l294 294l142 -142l-294 -294l129 -129h-400zM635 777l142 -142l294 294l129 -129v400h-400l129 -129z" /> -<glyph unicode="" d="M34 176l295 295l-129 129h400v-400l-129 130l-295 -295zM600 600v400l129 -129l295 295l142 -141l-295 -295l129 -130h-400z" /> -<glyph unicode="" d="M23 600q0 118 45.5 224.5t123 184t184 123t224.5 45.5t224.5 -45.5t184 -123t123 -184t45.5 -224.5t-45.5 -224.5t-123 -184t-184 -123t-224.5 -45.5t-224.5 45.5t-184 123t-123 184t-45.5 224.5zM456 851l58 -302q4 -20 21.5 -34.5t37.5 -14.5h54q20 0 37.5 14.5 t21.5 34.5l58 302q4 20 -8 34.5t-32 14.5h-207q-21 0 -33 -14.5t-8 -34.5zM500 300h200v100h-200v-100z" /> -<glyph unicode="" d="M0 800h100v-200h400v300h200v-300h400v200h100v100h-111q1 1 1 6.5t-1.5 15t-3.5 17.5l-34 172q-11 39 -41.5 63t-69.5 24q-32 0 -61 -17l-239 -144q-22 -13 -40 -35q-19 24 -40 36l-238 144q-33 18 -62 18q-39 0 -69.5 -23t-40.5 -61l-35 -177q-2 -8 -3 -18t-1 -15v-6 h-111v-100zM100 0h400v400h-400v-400zM200 900q-3 0 14 48t36 96l18 47l213 -191h-281zM700 0v400h400v-400h-400zM731 900l202 197q5 -12 12 -32.5t23 -64t25 -72t7 -28.5h-269z" /> -<glyph unicode="" d="M0 -22v143l216 193q-9 53 -13 83t-5.5 94t9 113t38.5 114t74 124q47 60 99.5 102.5t103 68t127.5 48t145.5 37.5t184.5 43.5t220 58.5q0 -189 -22 -343t-59 -258t-89 -181.5t-108.5 -120t-122 -68t-125.5 -30t-121.5 -1.5t-107.5 12.5t-87.5 17t-56.5 7.5l-99 -55z M238.5 300.5q19.5 -6.5 86.5 76.5q55 66 367 234q70 38 118.5 69.5t102 79t99 111.5t86.5 148q22 50 24 60t-6 19q-7 5 -17 5t-26.5 -14.5t-33.5 -39.5q-35 -51 -113.5 -108.5t-139.5 -89.5l-61 -32q-369 -197 -458 -401q-48 -111 -28.5 -117.5z" /> -<glyph unicode="" d="M111 408q0 -33 5 -63q9 -56 44 -119.5t105 -108.5q31 -21 64 -16t62 23.5t57 49.5t48 61.5t35 60.5q32 66 39 184.5t-13 157.5q79 -80 122 -164t26 -184q-5 -33 -20.5 -69.5t-37.5 -80.5q-10 -19 -14.5 -29t-12 -26t-9 -23.5t-3 -19t2.5 -15.5t11 -9.5t19.5 -5t30.5 2.5 t42 8q57 20 91 34t87.5 44.5t87 64t65.5 88.5t47 122q38 172 -44.5 341.5t-246.5 278.5q22 -44 43 -129q39 -159 -32 -154q-15 2 -33 9q-79 33 -120.5 100t-44 175.5t48.5 257.5q-13 -8 -34 -23.5t-72.5 -66.5t-88.5 -105.5t-60 -138t-8 -166.5q2 -12 8 -41.5t8 -43t6 -39.5 t3.5 -39.5t-1 -33.5t-6 -31.5t-13.5 -24t-21 -20.5t-31 -12q-38 -10 -67 13t-40.5 61.5t-15 81.5t10.5 75q-52 -46 -83.5 -101t-39 -107t-7.5 -85z" /> -<glyph unicode="" d="M-61 600l26 40q6 10 20 30t49 63.5t74.5 85.5t97 90t116.5 83.5t132.5 59t145.5 23.5t145.5 -23.5t132.5 -59t116.5 -83.5t97 -90t74.5 -85.5t49 -63.5t20 -30l26 -40l-26 -40q-6 -10 -20 -30t-49 -63.5t-74.5 -85.5t-97 -90t-116.5 -83.5t-132.5 -59t-145.5 -23.5 t-145.5 23.5t-132.5 59t-116.5 83.5t-97 90t-74.5 85.5t-49 63.5t-20 30zM120 600q7 -10 40.5 -58t56 -78.5t68 -77.5t87.5 -75t103 -49.5t125 -21.5t123.5 20t100.5 45.5t85.5 71.5t66.5 75.5t58 81.5t47 66q-1 1 -28.5 37.5t-42 55t-43.5 53t-57.5 63.5t-58.5 54 q49 -74 49 -163q0 -124 -88 -212t-212 -88t-212 88t-88 212q0 85 46 158q-102 -87 -226 -258zM377 656q49 -124 154 -191l105 105q-37 24 -75 72t-57 84l-20 36z" /> -<glyph unicode="" d="M-61 600l26 40q6 10 20 30t49 63.5t74.5 85.5t97 90t116.5 83.5t132.5 59t145.5 23.5q61 0 121 -17l37 142h148l-314 -1200h-148l37 143q-82 21 -165 71.5t-140 102t-109.5 112t-72 88.5t-29.5 43zM120 600q210 -282 393 -336l37 141q-107 18 -178.5 101.5t-71.5 193.5 q0 85 46 158q-102 -87 -226 -258zM377 656q49 -124 154 -191l47 47l23 87q-30 28 -59 69t-44 68l-14 26zM780 161l38 145q22 15 44.5 34t46 44t40.5 44t41 50.5t33.5 43.5t33 44t24.5 34q-97 127 -140 175l39 146q67 -54 131.5 -125.5t87.5 -103.5t36 -52l26 -40l-26 -40 q-7 -12 -25.5 -38t-63.5 -79.5t-95.5 -102.5t-124 -100t-146.5 -79z" /> -<glyph unicode="" d="M-97.5 34q13.5 -34 50.5 -34h1294q37 0 50.5 35.5t-7.5 67.5l-642 1056q-20 34 -48 36.5t-48 -29.5l-642 -1066q-21 -32 -7.5 -66zM155 200l445 723l445 -723h-345v100h-200v-100h-345zM500 600l100 -300l100 300v100h-200v-100z" /> -<glyph unicode="" d="M100 262v41q0 20 11 44.5t26 38.5l363 325v339q0 62 44 106t106 44t106 -44t44 -106v-339l363 -325q15 -14 26 -38.5t11 -44.5v-41q0 -20 -12 -26.5t-29 5.5l-359 249v-263q100 -91 100 -113v-64q0 -20 -13 -28.5t-32 0.5l-94 78h-222l-94 -78q-19 -9 -32 -0.5t-13 28.5 v64q0 22 100 113v263l-359 -249q-17 -12 -29 -5.5t-12 26.5z" /> -<glyph unicode="" d="M0 50q0 -20 14.5 -35t35.5 -15h1000q21 0 35.5 15t14.5 35v750h-1100v-750zM0 900h1100v150q0 21 -14.5 35.5t-35.5 14.5h-150v100h-100v-100h-500v100h-100v-100h-150q-21 0 -35.5 -14.5t-14.5 -35.5v-150zM100 100v100h100v-100h-100zM100 300v100h100v-100h-100z M100 500v100h100v-100h-100zM300 100v100h100v-100h-100zM300 300v100h100v-100h-100zM300 500v100h100v-100h-100zM500 100v100h100v-100h-100zM500 300v100h100v-100h-100zM500 500v100h100v-100h-100zM700 100v100h100v-100h-100zM700 300v100h100v-100h-100zM700 500 v100h100v-100h-100zM900 100v100h100v-100h-100zM900 300v100h100v-100h-100zM900 500v100h100v-100h-100z" /> -<glyph unicode="" d="M0 200v200h259l600 600h241v198l300 -295l-300 -300v197h-159l-600 -600h-341zM0 800h259l122 -122l141 142l-181 180h-341v-200zM678 381l141 142l122 -123h159v198l300 -295l-300 -300v197h-241z" /> -<glyph unicode="" d="M0 400v600q0 41 29.5 70.5t70.5 29.5h1000q41 0 70.5 -29.5t29.5 -70.5v-600q0 -41 -29.5 -70.5t-70.5 -29.5h-596l-304 -300v300h-100q-41 0 -70.5 29.5t-29.5 70.5z" /> -<glyph unicode="" d="M100 600v200h300v-250q0 -113 6 -145q17 -92 102 -117q39 -11 92 -11q37 0 66.5 5.5t50 15.5t36 24t24 31.5t14 37.5t7 42t2.5 45t0 47v25v250h300v-200q0 -42 -3 -83t-15 -104t-31.5 -116t-58 -109.5t-89 -96.5t-129 -65.5t-174.5 -25.5t-174.5 25.5t-129 65.5t-89 96.5 t-58 109.5t-31.5 116t-15 104t-3 83zM100 900v300h300v-300h-300zM800 900v300h300v-300h-300z" /> -<glyph unicode="" d="M-30 411l227 -227l352 353l353 -353l226 227l-578 579z" /> -<glyph unicode="" d="M70 797l580 -579l578 579l-226 227l-353 -353l-352 353z" /> -<glyph unicode="" d="M-198 700l299 283l300 -283h-203v-400h385l215 -200h-800v600h-196zM402 1000l215 -200h381v-400h-198l299 -283l299 283h-200v600h-796z" /> -<glyph unicode="" d="M18 939q-5 24 10 42q14 19 39 19h896l38 162q5 17 18.5 27.5t30.5 10.5h94q20 0 35 -14.5t15 -35.5t-15 -35.5t-35 -14.5h-54l-201 -961q-2 -4 -6 -10.5t-19 -17.5t-33 -11h-31v-50q0 -20 -14.5 -35t-35.5 -15t-35.5 15t-14.5 35v50h-300v-50q0 -20 -14.5 -35t-35.5 -15 t-35.5 15t-14.5 35v50h-50q-21 0 -35.5 15t-14.5 35q0 21 14.5 35.5t35.5 14.5h535l48 200h-633q-32 0 -54.5 21t-27.5 43z" /> -<glyph unicode="" d="M0 0v800h1200v-800h-1200zM0 900v100h200q0 41 29.5 70.5t70.5 29.5h300q41 0 70.5 -29.5t29.5 -70.5h500v-100h-1200z" /> -<glyph unicode="" d="M1 0l300 700h1200l-300 -700h-1200zM1 400v600h200q0 41 29.5 70.5t70.5 29.5h300q41 0 70.5 -29.5t29.5 -70.5h500v-200h-1000z" /> -<glyph unicode="" d="M302 300h198v600h-198l298 300l298 -300h-198v-600h198l-298 -300z" /> -<glyph unicode="" d="M0 600l300 298v-198h600v198l300 -298l-300 -297v197h-600v-197z" /> -<glyph unicode="" d="M0 100v100q0 41 29.5 70.5t70.5 29.5h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5zM31 400l172 739q5 22 23 41.5t38 19.5h672q19 0 37.5 -22.5t23.5 -45.5l172 -732h-1138zM800 100h100v100h-100v-100z M1000 100h100v100h-100v-100z" /> -<glyph unicode="" d="M-101 600v50q0 24 25 49t50 38l25 13v-250l-11 5.5t-24 14t-30 21.5t-24 27.5t-11 31.5zM100 500v250v8v8v7t0.5 7t1.5 5.5t2 5t3 4t4.5 3.5t6 1.5t7.5 0.5h200l675 250v-850l-675 200h-38l47 -276q2 -12 -3 -17.5t-11 -6t-21 -0.5h-8h-83q-20 0 -34.5 14t-18.5 35 q-55 337 -55 351zM1100 200v850q0 21 14.5 35.5t35.5 14.5q20 0 35 -14.5t15 -35.5v-850q0 -20 -15 -35t-35 -15q-21 0 -35.5 15t-14.5 35z" /> -<glyph unicode="" d="M74 350q0 21 13.5 35.5t33.5 14.5h18l117 173l63 327q15 77 76 140t144 83l-18 32q-6 19 3 32t29 13h94q20 0 29 -10.5t3 -29.5q-18 -36 -18 -37q83 -19 144 -82.5t76 -140.5l63 -327l118 -173h17q20 0 33.5 -14.5t13.5 -35.5q0 -20 -13 -40t-31 -27q-8 -3 -23 -8.5 t-65 -20t-103 -25t-132.5 -19.5t-158.5 -9q-125 0 -245.5 20.5t-178.5 40.5l-58 20q-18 7 -31 27.5t-13 40.5zM497 110q12 -49 40 -79.5t63 -30.5t63 30.5t39 79.5q-48 -6 -102 -6t-103 6z" /> -<glyph unicode="" d="M21 445l233 -45l-78 -224l224 78l45 -233l155 179l155 -179l45 233l224 -78l-78 224l234 45l-180 155l180 156l-234 44l78 225l-224 -78l-45 233l-155 -180l-155 180l-45 -233l-224 78l78 -225l-233 -44l179 -156z" /> -<glyph unicode="" d="M0 200h200v600h-200v-600zM300 275q0 -75 100 -75h61q124 -100 139 -100h250q46 0 83 57l238 344q29 31 29 74v100q0 44 -30.5 84.5t-69.5 40.5h-328q28 118 28 125v150q0 44 -30.5 84.5t-69.5 40.5h-50q-27 0 -51 -20t-38 -48l-96 -198l-145 -196q-20 -26 -20 -63v-400z M400 300v375l150 213l100 212h50v-175l-50 -225h450v-125l-250 -375h-214l-136 100h-100z" /> -<glyph unicode="" d="M0 400v600h200v-600h-200zM300 525v400q0 75 100 75h61q124 100 139 100h250q46 0 83 -57l238 -344q29 -31 29 -74v-100q0 -44 -30.5 -84.5t-69.5 -40.5h-328q28 -118 28 -125v-150q0 -44 -30.5 -84.5t-69.5 -40.5h-50q-27 0 -51 20t-38 48l-96 198l-145 196 q-20 26 -20 63zM400 525l150 -212l100 -213h50v175l-50 225h450v125l-250 375h-214l-136 -100h-100v-375z" /> -<glyph unicode="" d="M8 200v600h200v-600h-200zM308 275v525q0 17 14 35.5t28 28.5l14 9l362 230q14 6 25 6q17 0 29 -12l109 -112q14 -14 14 -34q0 -18 -11 -32l-85 -121h302q85 0 138.5 -38t53.5 -110t-54.5 -111t-138.5 -39h-107l-130 -339q-7 -22 -20.5 -41.5t-28.5 -19.5h-341 q-7 0 -90 81t-83 94zM408 289l100 -89h293l131 339q6 21 19.5 41t28.5 20h203q16 0 25 15t9 36q0 20 -9 34.5t-25 14.5h-457h-6.5h-7.5t-6.5 0.5t-6 1t-5 1.5t-5.5 2.5t-4 4t-4 5.5q-5 12 -5 20q0 14 10 27l147 183l-86 83l-339 -236v-503z" /> -<glyph unicode="" d="M-101 651q0 72 54 110t139 38l302 -1l-85 121q-11 16 -11 32q0 21 14 34l109 113q13 12 29 12q11 0 25 -6l365 -230q7 -4 17 -10.5t26.5 -26t16.5 -36.5v-526q0 -13 -86 -93.5t-94 -80.5h-341q-16 0 -29.5 20t-19.5 41l-130 339h-107q-84 0 -139 39t-55 111zM-1 601h222 q15 0 28.5 -20.5t19.5 -40.5l131 -339h293l107 89v502l-343 237l-87 -83l145 -184q10 -11 10 -26q0 -11 -5 -20q-1 -3 -3.5 -5.5l-4 -4t-5 -2.5t-5.5 -1.5t-6.5 -1t-6.5 -0.5h-7.5h-6.5h-476v-100zM1000 201v600h200v-600h-200z" /> -<glyph unicode="" d="M97 719l230 -363q4 -6 10.5 -15.5t26 -25t36.5 -15.5h525q13 0 94 83t81 90v342q0 15 -20 28.5t-41 19.5l-339 131v106q0 84 -39 139t-111 55t-110 -53.5t-38 -138.5v-302l-121 84q-15 12 -33.5 11.5t-32.5 -13.5l-112 -110q-22 -22 -6 -53zM172 739l83 86l183 -146 q22 -18 47 -5q3 1 5.5 3.5l4 4t2.5 5t1.5 5.5t1 6.5t0.5 6.5v7.5v6.5v456q0 22 25 31t50 -0.5t25 -30.5v-202q0 -16 20 -29.5t41 -19.5l339 -130v-294l-89 -100h-503zM400 0v200h600v-200h-600z" /> -<glyph unicode="" d="M2 585q-16 -31 6 -53l112 -110q13 -13 32 -13.5t34 10.5l121 85q0 -51 -0.5 -153.5t-0.5 -148.5q0 -84 38.5 -138t110.5 -54t111 55t39 139v106l339 131q20 6 40.5 19.5t20.5 28.5v342q0 7 -81 90t-94 83h-525q-17 0 -35.5 -14t-28.5 -28l-10 -15zM77 565l236 339h503 l89 -100v-294l-340 -130q-20 -6 -40 -20t-20 -29v-202q0 -22 -25 -31t-50 0t-25 31v456v14.5t-1.5 11.5t-5 12t-9.5 7q-24 13 -46 -5l-184 -146zM305 1104v200h600v-200h-600z" /> -<glyph unicode="" d="M5 597q0 122 47.5 232.5t127.5 190.5t190.5 127.5t232.5 47.5q162 0 299.5 -80t217.5 -218t80 -300t-80 -299.5t-217.5 -217.5t-299.5 -80t-300 80t-218 217.5t-80 299.5zM298 701l2 -201h300l-2 -194l402 294l-402 298v-197h-300z" /> -<glyph unicode="" d="M0 597q0 122 47.5 232.5t127.5 190.5t190.5 127.5t231.5 47.5q122 0 232.5 -47.5t190.5 -127.5t127.5 -190.5t47.5 -232.5q0 -162 -80 -299.5t-218 -217.5t-300 -80t-299.5 80t-217.5 217.5t-80 299.5zM200 600l402 -294l-2 194h300l2 201h-300v197z" /> -<glyph unicode="" d="M5 597q0 122 47.5 232.5t127.5 190.5t190.5 127.5t232.5 47.5q162 0 299.5 -80t217.5 -218t80 -300t-80 -299.5t-217.5 -217.5t-299.5 -80t-300 80t-218 217.5t-80 299.5zM300 600h200v-300h200v300h200l-300 400z" /> -<glyph unicode="" d="M5 597q0 122 47.5 232.5t127.5 190.5t190.5 127.5t232.5 47.5q162 0 299.5 -80t217.5 -218t80 -300t-80 -299.5t-217.5 -217.5t-299.5 -80t-300 80t-218 217.5t-80 299.5zM300 600l300 -400l300 400h-200v300h-200v-300h-200z" /> -<glyph unicode="" d="M5 597q0 122 47.5 232.5t127.5 190.5t190.5 127.5t232.5 47.5q121 0 231.5 -47.5t190.5 -127.5t127.5 -190.5t47.5 -232.5q0 -162 -80 -299.5t-217.5 -217.5t-299.5 -80t-300 80t-218 217.5t-80 299.5zM254 780q-8 -33 5.5 -92.5t7.5 -87.5q0 -9 17 -44t16 -60 q12 0 23 -5.5t23 -15t20 -13.5q24 -12 108 -42q22 -8 53 -31.5t59.5 -38.5t57.5 -11q8 -18 -15 -55t-20 -57q42 -71 87 -80q0 -6 -3 -15.5t-3.5 -14.5t4.5 -17q104 -3 221 112q30 29 47 47t34.5 49t20.5 62q-14 9 -37 9.5t-36 7.5q-14 7 -49 15t-52 19q-9 0 -39.5 -0.5 t-46.5 -1.5t-39 -6.5t-39 -16.5q-50 -35 -66 -12q-4 2 -3.5 25.5t0.5 25.5q-6 13 -26.5 17t-24.5 7q2 22 -2 41t-16.5 28t-38.5 -20q-23 -25 -42 4q-19 28 -8 58q6 16 22 22q6 -1 26 -1.5t33.5 -4t19.5 -13.5q12 -19 32 -37.5t34 -27.5l14 -8q0 3 9.5 39.5t5.5 57.5 q-4 23 14.5 44.5t22.5 31.5q5 14 10 35t8.5 31t15.5 22.5t34 21.5q-6 18 10 37q8 0 23.5 -1.5t24.5 -1.5t20.5 4.5t20.5 15.5q-10 23 -30.5 42.5t-38 30t-49 26.5t-43.5 23q11 39 2 44q31 -13 58 -14.5t39 3.5l11 4q7 36 -16.5 53.5t-64.5 28.5t-56 23q-19 -3 -37 0 q-15 -12 -36.5 -21t-34.5 -12t-44 -8t-39 -6q-15 -3 -45.5 0.5t-45.5 -2.5q-21 -7 -52 -26.5t-34 -34.5q-3 -11 6.5 -22.5t8.5 -18.5q-3 -34 -27.5 -90.5t-29.5 -79.5zM518 916q3 12 16 30t16 25q10 -10 18.5 -10t14 6t14.5 14.5t16 12.5q0 -24 17 -66.5t17 -43.5 q-9 2 -31 5t-36 5t-32 8t-30 14zM692 1003h1h-1z" /> -<glyph unicode="" d="M0 164.5q0 21.5 15 37.5l600 599q-33 101 6 201.5t135 154.5q164 92 306 -9l-259 -138l145 -232l251 126q13 -175 -151 -267q-123 -70 -253 -23l-596 -596q-15 -16 -36.5 -16t-36.5 16l-111 110q-15 15 -15 36.5z" /> -<glyph unicode="" horiz-adv-x="1220" d="M0 196v100q0 41 29.5 70.5t70.5 29.5h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5zM0 596v100q0 41 29.5 70.5t70.5 29.5h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000 q-41 0 -70.5 29.5t-29.5 70.5zM0 996v100q0 41 29.5 70.5t70.5 29.5h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5zM600 596h500v100h-500v-100zM800 196h300v100h-300v-100zM900 996h200v100h-200v-100z" /> -<glyph unicode="" d="M100 1100v100h1000v-100h-1000zM150 1000h900l-350 -500v-300l-200 -200v500z" /> -<glyph unicode="" d="M0 200v200h1200v-200q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5zM0 500v400q0 41 29.5 70.5t70.5 29.5h300v100q0 41 29.5 70.5t70.5 29.5h200q41 0 70.5 -29.5t29.5 -70.5v-100h300q41 0 70.5 -29.5t29.5 -70.5v-400h-500v100h-200v-100h-500z M500 1000h200v100h-200v-100z" /> -<glyph unicode="" d="M0 0v400l129 -129l200 200l142 -142l-200 -200l129 -129h-400zM0 800l129 129l200 -200l142 142l-200 200l129 129h-400v-400zM729 329l142 142l200 -200l129 129v-400h-400l129 129zM729 871l200 200l-129 129h400v-400l-129 129l-200 -200z" /> -<glyph unicode="" d="M0 596q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM182 596q0 -172 121.5 -293t292.5 -121t292.5 121t121.5 293q0 171 -121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM291 655 q0 23 15.5 38.5t38.5 15.5t39 -16t16 -38q0 -23 -16 -39t-39 -16q-22 0 -38 16t-16 39zM400 850q0 22 16 38.5t39 16.5q22 0 38 -16t16 -39t-16 -39t-38 -16q-23 0 -39 16.5t-16 38.5zM514 609q0 32 20.5 56.5t51.5 29.5l122 126l1 1q-9 14 -9 28q0 22 16 38.5t39 16.5 q22 0 38 -16t16 -39t-16 -39t-38 -16q-14 0 -29 10l-55 -145q17 -22 17 -51q0 -36 -25.5 -61.5t-61.5 -25.5t-61.5 25.5t-25.5 61.5zM800 655q0 22 16 38t39 16t38.5 -15.5t15.5 -38.5t-16 -39t-38 -16q-23 0 -39 16t-16 39z" /> -<glyph unicode="" d="M-40 375q-13 -95 35 -173q35 -57 94 -89t129 -32q63 0 119 28q33 16 65 40.5t52.5 45.5t59.5 64q40 44 57 61l394 394q35 35 47 84t-3 96q-27 87 -117 104q-20 2 -29 2q-46 0 -78.5 -16.5t-67.5 -51.5l-389 -396l-7 -7l69 -67l377 373q20 22 39 38q23 23 50 23 q38 0 53 -36q16 -39 -20 -75l-547 -547q-52 -52 -125 -52q-55 0 -100 33t-54 96q-5 35 2.5 66t31.5 63t42 50t56 54q24 21 44 41l348 348q52 52 82.5 79.5t84 54t107.5 26.5q25 0 48 -4q95 -17 154 -94.5t51 -175.5q-7 -101 -98 -192l-252 -249l-253 -256l7 -7l69 -60 l517 511q67 67 95 157t11 183q-16 87 -67 154t-130 103q-69 33 -152 33q-107 0 -197 -55q-40 -24 -111 -95l-512 -512q-68 -68 -81 -163z" /> -<glyph unicode="" d="M80 784q0 131 98.5 229.5t230.5 98.5q143 0 241 -129q103 129 246 129q129 0 226 -98.5t97 -229.5q0 -46 -17.5 -91t-61 -99t-77 -89.5t-104.5 -105.5q-197 -191 -293 -322l-17 -23l-16 23q-43 58 -100 122.5t-92 99.5t-101 100q-71 70 -104.5 105.5t-77 89.5t-61 99 t-17.5 91zM250 784q0 -27 30.5 -70t61.5 -75.5t95 -94.5l22 -22q93 -90 190 -201q82 92 195 203l12 12q64 62 97.5 97t64.5 79t31 72q0 71 -48 119.5t-105 48.5q-74 0 -132 -83l-118 -171l-114 174q-51 80 -123 80q-60 0 -109.5 -49.5t-49.5 -118.5z" /> -<glyph unicode="" d="M57 353q0 -95 66 -159l141 -142q68 -66 159 -66q93 0 159 66l283 283q66 66 66 159t-66 159l-141 141q-8 9 -19 17l-105 -105l212 -212l-389 -389l-247 248l95 95l-18 18q-46 45 -75 101l-55 -55q-66 -66 -66 -159zM269 706q0 -93 66 -159l141 -141q7 -7 19 -17l105 105 l-212 212l389 389l247 -247l-95 -96l18 -17q47 -49 77 -100l29 29q35 35 62.5 88t27.5 96q0 93 -66 159l-141 141q-66 66 -159 66q-95 0 -159 -66l-283 -283q-66 -64 -66 -159z" /> -<glyph unicode="" d="M200 100v953q0 21 30 46t81 48t129 38t163 15t162 -15t127 -38t79 -48t29 -46v-953q0 -41 -29.5 -70.5t-70.5 -29.5h-600q-41 0 -70.5 29.5t-29.5 70.5zM300 300h600v700h-600v-700zM496 150q0 -43 30.5 -73.5t73.5 -30.5t73.5 30.5t30.5 73.5t-30.5 73.5t-73.5 30.5 t-73.5 -30.5t-30.5 -73.5z" /> -<glyph unicode="" d="M0 0l303 380l207 208l-210 212h300l267 279l-35 36q-15 14 -15 35t15 35q14 15 35 15t35 -15l283 -282q15 -15 15 -36t-15 -35q-14 -15 -35 -15t-35 15l-36 35l-279 -267v-300l-212 210l-208 -207z" /> -<glyph unicode="" d="M295 433h139q5 -77 48.5 -126.5t117.5 -64.5v335q-6 1 -15.5 4t-11.5 3q-46 14 -79 26.5t-72 36t-62.5 52t-40 72.5t-16.5 99q0 92 44 159.5t109 101t144 40.5v78h100v-79q38 -4 72.5 -13.5t75.5 -31.5t71 -53.5t51.5 -84t24.5 -118.5h-159q-8 72 -35 109.5t-101 50.5 v-307l64 -14q34 -7 64 -16.5t70 -31.5t67.5 -52t47.5 -80.5t20 -112.5q0 -139 -89 -224t-244 -96v-77h-100v78q-152 17 -237 104q-40 40 -52.5 93.5t-15.5 139.5zM466 889q0 -29 8 -51t16.5 -34t29.5 -22.5t31 -13.5t38 -10q7 -2 11 -3v274q-61 -8 -97.5 -37.5t-36.5 -102.5 zM700 237q170 18 170 151q0 64 -44 99.5t-126 60.5v-311z" /> -<glyph unicode="" d="M100 600v100h166q-24 49 -44 104q-10 26 -14.5 55.5t-3 72.5t25 90t68.5 87q97 88 263 88q129 0 230 -89t101 -208h-153q0 52 -34 89.5t-74 51.5t-76 14q-37 0 -79 -14.5t-62 -35.5q-41 -44 -41 -101q0 -28 16.5 -69.5t28 -62.5t41.5 -72h241v-100h-197q8 -50 -2.5 -115 t-31.5 -94q-41 -59 -99 -113q35 11 84 18t70 7q33 1 103 -16t103 -17q76 0 136 30l50 -147q-41 -25 -80.5 -36.5t-59 -13t-61.5 -1.5q-23 0 -128 33t-155 29q-39 -4 -82 -17t-66 -25l-24 -11l-55 145l16.5 11t15.5 10t13.5 9.5t14.5 12t14.5 14t17.5 18.5q48 55 54 126.5 t-30 142.5h-221z" /> -<glyph unicode="" d="M2 300l298 -300l298 300h-198v900h-200v-900h-198zM602 900l298 300l298 -300h-198v-900h-200v900h-198z" /> -<glyph unicode="" d="M2 300h198v900h200v-900h198l-298 -300zM700 0v200h100v-100h200v-100h-300zM700 400v100h300v-200h-99v-100h-100v100h99v100h-200zM700 700v500h300v-500h-100v100h-100v-100h-100zM801 900h100v200h-100v-200z" /> -<glyph unicode="" d="M2 300h198v900h200v-900h198l-298 -300zM700 0v500h300v-500h-100v100h-100v-100h-100zM700 700v200h100v-100h200v-100h-300zM700 1100v100h300v-200h-99v-100h-100v100h99v100h-200zM801 200h100v200h-100v-200z" /> -<glyph unicode="" d="M2 300l298 -300l298 300h-198v900h-200v-900h-198zM800 100v400h300v-500h-100v100h-200zM800 1100v100h200v-500h-100v400h-100zM901 200h100v200h-100v-200z" /> -<glyph unicode="" d="M2 300l298 -300l298 300h-198v900h-200v-900h-198zM800 400v100h200v-500h-100v400h-100zM800 800v400h300v-500h-100v100h-200zM901 900h100v200h-100v-200z" /> -<glyph unicode="" d="M2 300l298 -300l298 300h-198v900h-200v-900h-198zM700 100v200h500v-200h-500zM700 400v200h400v-200h-400zM700 700v200h300v-200h-300zM700 1000v200h200v-200h-200z" /> -<glyph unicode="" d="M2 300l298 -300l298 300h-198v900h-200v-900h-198zM700 100v200h200v-200h-200zM700 400v200h300v-200h-300zM700 700v200h400v-200h-400zM700 1000v200h500v-200h-500z" /> -<glyph unicode="" d="M0 400v300q0 165 117.5 282.5t282.5 117.5h300q162 0 281 -118.5t119 -281.5v-300q0 -165 -118.5 -282.5t-281.5 -117.5h-300q-165 0 -282.5 117.5t-117.5 282.5zM200 300q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5 h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500z" /> -<glyph unicode="" d="M0 400v300q0 163 119 281.5t281 118.5h300q165 0 282.5 -117.5t117.5 -282.5v-300q0 -165 -117.5 -282.5t-282.5 -117.5h-300q-163 0 -281.5 117.5t-118.5 282.5zM200 300q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5 h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500zM400 300l333 250l-333 250v-500z" /> -<glyph unicode="" d="M0 400v300q0 163 117.5 281.5t282.5 118.5h300q163 0 281.5 -119t118.5 -281v-300q0 -165 -117.5 -282.5t-282.5 -117.5h-300q-165 0 -282.5 117.5t-117.5 282.5zM200 300q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5 h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500zM300 700l250 -333l250 333h-500z" /> -<glyph unicode="" d="M0 400v300q0 165 117.5 282.5t282.5 117.5h300q165 0 282.5 -117.5t117.5 -282.5v-300q0 -162 -118.5 -281t-281.5 -119h-300q-165 0 -282.5 118.5t-117.5 281.5zM200 300q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5 h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500zM300 400h500l-250 333z" /> -<glyph unicode="" d="M0 400v300h300v200l400 -350l-400 -350v200h-300zM500 0v200h500q41 0 70.5 29.5t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5h-500v200h400q165 0 282.5 -117.5t117.5 -282.5v-300q0 -165 -117.5 -282.5t-282.5 -117.5h-400z" /> -<glyph unicode="" d="M217 519q8 -19 31 -19h302q-155 -438 -160 -458q-5 -21 4 -32l9 -8h9q14 0 26 15q11 13 274.5 321.5t264.5 308.5q14 19 5 36q-8 17 -31 17l-301 -1q1 4 78 219.5t79 227.5q2 15 -5 27l-9 9h-9q-15 0 -25 -16q-4 -6 -98 -111.5t-228.5 -257t-209.5 -237.5q-16 -19 -6 -41 z" /> -<glyph unicode="" d="M0 400q0 -165 117.5 -282.5t282.5 -117.5h300q47 0 100 15v185h-500q-41 0 -70.5 29.5t-29.5 70.5v500q0 41 29.5 70.5t70.5 29.5h500v185q-14 4 -114 7.5t-193 5.5l-93 2q-165 0 -282.5 -117.5t-117.5 -282.5v-300zM600 400v300h300v200l400 -350l-400 -350v200h-300z " /> -<glyph unicode="" d="M0 400q0 -165 117.5 -282.5t282.5 -117.5h300q163 0 281.5 117.5t118.5 282.5v98l-78 73l-122 -123v-148q0 -41 -29.5 -70.5t-70.5 -29.5h-500q-41 0 -70.5 29.5t-29.5 70.5v500q0 41 29.5 70.5t70.5 29.5h156l118 122l-74 78h-100q-165 0 -282.5 -117.5t-117.5 -282.5 v-300zM496 709l353 342l-149 149h500v-500l-149 149l-342 -353z" /> -<glyph unicode="" d="M4 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM186 600q0 -171 121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM406 600 q0 80 57 137t137 57t137 -57t57 -137t-57 -137t-137 -57t-137 57t-57 137z" /> -<glyph unicode="" d="M0 0v275q0 11 7 18t18 7h1048q11 0 19 -7.5t8 -17.5v-275h-1100zM100 800l445 -500l450 500h-295v400h-300v-400h-300zM900 150h100v50h-100v-50z" /> -<glyph unicode="" d="M0 0v275q0 11 7 18t18 7h1048q11 0 19 -7.5t8 -17.5v-275h-1100zM100 700h300v-300h300v300h295l-445 500zM900 150h100v50h-100v-50z" /> -<glyph unicode="" d="M0 0v275q0 11 7 18t18 7h1048q11 0 19 -7.5t8 -17.5v-275h-1100zM100 705l305 -305l596 596l-154 155l-442 -442l-150 151zM900 150h100v50h-100v-50z" /> -<glyph unicode="" d="M0 0v275q0 11 7 18t18 7h1048q11 0 19 -7.5t8 -17.5v-275h-1100zM100 988l97 -98l212 213l-97 97zM200 400l697 1l3 699l-250 -239l-149 149l-212 -212l149 -149zM900 150h100v50h-100v-50z" /> -<glyph unicode="" d="M0 0v275q0 11 7 18t18 7h1048q11 0 19 -7.5t8 -17.5v-275h-1100zM200 612l212 -212l98 97l-213 212zM300 1200l239 -250l-149 -149l212 -212l149 148l249 -237l-1 697zM900 150h100v50h-100v-50z" /> -<glyph unicode="" d="M23 415l1177 784v-1079l-475 272l-310 -393v416h-392zM494 210l672 938l-672 -712v-226z" /> -<glyph unicode="" d="M0 150v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100l200 -200v-850q0 -21 -15 -35.5t-35 -14.5h-150v400h-700v-400h-150q-21 0 -35.5 14.5t-14.5 35.5zM600 1000h100v200h-100v-200z" /> -<glyph unicode="" d="M0 150v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100l200 -200v-218l-276 -275l-120 120l-126 -127h-378v-400h-150q-21 0 -35.5 14.5t-14.5 35.5zM581 306l123 123l120 -120l353 352l123 -123l-475 -476zM600 1000h100v200h-100v-200z" /> -<glyph unicode="" d="M0 150v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100l200 -200v-269l-103 -103l-170 170l-298 -298h-329v-400h-150q-21 0 -35.5 14.5t-14.5 35.5zM600 1000h100v200h-100v-200zM700 133l170 170l-170 170l127 127l170 -170l170 170l127 -128l-170 -169l170 -170 l-127 -127l-170 170l-170 -170z" /> -<glyph unicode="" d="M0 150v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100l200 -200v-300h-400v-200h-500v-400h-150q-21 0 -35.5 14.5t-14.5 35.5zM600 300l300 -300l300 300h-200v300h-200v-300h-200zM600 1000v200h100v-200h-100z" /> -<glyph unicode="" d="M0 150v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100l200 -200v-402l-200 200l-298 -298h-402v-400h-150q-21 0 -35.5 14.5t-14.5 35.5zM600 300h200v-300h200v300h200l-300 300zM600 1000v200h100v-200h-100z" /> -<glyph unicode="" d="M0 250q0 -21 14.5 -35.5t35.5 -14.5h1100q21 0 35.5 14.5t14.5 35.5v550h-1200v-550zM0 900h1200v150q0 21 -14.5 35.5t-35.5 14.5h-1100q-21 0 -35.5 -14.5t-14.5 -35.5v-150zM100 300v200h400v-200h-400z" /> -<glyph unicode="" d="M0 400l300 298v-198h400v-200h-400v-198zM100 800v200h100v-200h-100zM300 800v200h100v-200h-100zM500 800v200h400v198l300 -298l-300 -298v198h-400zM800 300v200h100v-200h-100zM1000 300h100v200h-100v-200z" /> -<glyph unicode="" d="M100 700v400l50 100l50 -100v-300h100v300l50 100l50 -100v-300h100v300l50 100l50 -100v-400l-100 -203v-447q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v447zM800 597q0 -29 10.5 -55.5t25 -43t29 -28.5t25.5 -18l10 -5v-397q0 -21 14.5 -35.5 t35.5 -14.5h200q21 0 35.5 14.5t14.5 35.5v1106q0 31 -18 40.5t-44 -7.5l-276 -116q-25 -17 -43.5 -51.5t-18.5 -65.5v-359z" /> -<glyph unicode="" d="M100 0h400v56q-75 0 -87.5 6t-12.5 44v394h500v-394q0 -38 -12.5 -44t-87.5 -6v-56h400v56q-4 0 -11 0.5t-24 3t-30 7t-24 15t-11 24.5v888q0 22 25 34.5t50 13.5l25 2v56h-400v-56q75 0 87.5 -6t12.5 -44v-394h-500v394q0 38 12.5 44t87.5 6v56h-400v-56q4 0 11 -0.5 t24 -3t30 -7t24 -15t11 -24.5v-888q0 -22 -25 -34.5t-50 -13.5l-25 -2v-56z" /> -<glyph unicode="" d="M0 300q0 -41 29.5 -70.5t70.5 -29.5h300q41 0 70.5 29.5t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5h-300q-41 0 -70.5 -29.5t-29.5 -70.5v-500zM100 100h400l200 200h105l295 98v-298h-425l-100 -100h-375zM100 300v200h300v-200h-300zM100 600v200h300v-200h-300z M100 1000h400l200 -200v-98l295 98h105v200h-425l-100 100h-375zM700 402v163l400 133v-163z" /> -<glyph unicode="" d="M16.5 974.5q0.5 -21.5 16 -90t46.5 -140t104 -177.5t175 -208q103 -103 207.5 -176t180 -103.5t137 -47t92.5 -16.5l31 1l163 162q17 18 13.5 41t-22.5 37l-192 136q-19 14 -45 12t-42 -19l-118 -118q-142 101 -268 227t-227 268l118 118q17 17 20 41.5t-11 44.5 l-139 194q-14 19 -36.5 22t-40.5 -14l-162 -162q-1 -11 -0.5 -32.5z" /> -<glyph unicode="" d="M0 50v212q0 20 10.5 45.5t24.5 39.5l365 303v50q0 4 1 10.5t12 22.5t30 28.5t60 23t97 10.5t97 -10t60 -23.5t30 -27.5t12 -24l1 -10v-50l365 -303q14 -14 24.5 -39.5t10.5 -45.5v-212q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-20 0 -35 14.5t-15 35.5zM0 712 q0 -21 14.5 -33.5t34.5 -8.5l202 33q20 4 34.5 21t14.5 38v146q141 24 300 24t300 -24v-146q0 -21 14.5 -38t34.5 -21l202 -33q20 -4 34.5 8.5t14.5 33.5v200q-6 8 -19 20.5t-63 45t-112 57t-171 45t-235 20.5q-92 0 -175 -10.5t-141.5 -27t-108.5 -36.5t-81.5 -40 t-53.5 -36.5t-31 -27.5l-9 -10v-200z" /> -<glyph unicode="" d="M100 0v100h1100v-100h-1100zM175 200h950l-125 150v250l100 100v400h-100v-200h-100v200h-200v-200h-100v200h-200v-200h-100v200h-100v-400l100 -100v-250z" /> -<glyph unicode="" d="M100 0h300v400q0 41 -29.5 70.5t-70.5 29.5h-100q-41 0 -70.5 -29.5t-29.5 -70.5v-400zM500 0v1000q0 41 29.5 70.5t70.5 29.5h100q41 0 70.5 -29.5t29.5 -70.5v-1000h-300zM900 0v700q0 41 29.5 70.5t70.5 29.5h100q41 0 70.5 -29.5t29.5 -70.5v-700h-300z" /> -<glyph unicode="" d="M-100 300v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212zM100 200h900v700h-900v-700zM200 300h300v300h-200v100h200v100h-300v-300h200v-100h-200v-100zM600 300h200v100h100v300h-100v100h-200v-500 zM700 400v300h100v-300h-100z" /> -<glyph unicode="" d="M-100 300v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212zM100 200h900v700h-900v-700zM200 300h100v200h100v-200h100v500h-100v-200h-100v200h-100v-500zM600 300h200v100h100v300h-100v100h-200v-500 zM700 400v300h100v-300h-100z" /> -<glyph unicode="" d="M-100 300v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212zM100 200h900v700h-900v-700zM200 300h300v100h-200v300h200v100h-300v-500zM600 300h300v100h-200v300h200v100h-300v-500z" /> -<glyph unicode="" d="M-100 300v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212zM100 200h900v700h-900v-700zM200 550l300 -150v300zM600 400l300 150l-300 150v-300z" /> -<glyph unicode="" d="M-100 300v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212zM100 200h900v700h-900v-700zM200 300v500h700v-500h-700zM300 400h130q41 0 68 42t27 107t-28.5 108t-66.5 43h-130v-300zM575 549 q0 -65 27 -107t68 -42h130v300h-130q-38 0 -66.5 -43t-28.5 -108z" /> -<glyph unicode="" d="M-100 300v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212zM100 200h900v700h-900v-700zM200 300h300v300h-200v100h200v100h-300v-300h200v-100h-200v-100zM601 300h100v100h-100v-100zM700 700h100 v-400h100v500h-200v-100z" /> -<glyph unicode="" d="M-100 300v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212zM100 200h900v700h-900v-700zM200 300h300v400h-200v100h-100v-500zM301 400v200h100v-200h-100zM601 300h100v100h-100v-100zM700 700h100 v-400h100v500h-200v-100z" /> -<glyph unicode="" d="M-100 300v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212zM100 200h900v700h-900v-700zM200 700v100h300v-300h-99v-100h-100v100h99v200h-200zM201 300v100h100v-100h-100zM601 300v100h100v-100h-100z M700 700v100h200v-500h-100v400h-100z" /> -<glyph unicode="" d="M4 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM186 600q0 -171 121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM400 500v200 l100 100h300v-100h-300v-200h300v-100h-300z" /> -<glyph unicode="" d="M0 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM182 600q0 -171 121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM400 400v400h300 l100 -100v-100h-100v100h-200v-100h200v-100h-200v-100h-100zM700 400v100h100v-100h-100z" /> -<glyph unicode="" d="M-14 494q0 -80 56.5 -137t135.5 -57h222v300h400v-300h128q120 0 205 86.5t85 207.5t-85 207t-205 86q-46 0 -90 -14q-44 97 -134.5 156.5t-200.5 59.5q-152 0 -260 -107.5t-108 -260.5q0 -25 2 -37q-66 -14 -108.5 -67.5t-42.5 -122.5zM300 200h200v300h200v-300h200 l-300 -300z" /> -<glyph unicode="" d="M-14 494q0 -80 56.5 -137t135.5 -57h8l414 414l403 -403q94 26 154.5 104.5t60.5 178.5q0 120 -85 206.5t-205 86.5q-46 0 -90 -14q-44 97 -134.5 156.5t-200.5 59.5q-152 0 -260 -107.5t-108 -260.5q0 -25 2 -37q-66 -14 -108.5 -67.5t-42.5 -122.5zM300 200l300 300 l300 -300h-200v-300h-200v300h-200z" /> -<glyph unicode="" d="M100 200h400v-155l-75 -45h350l-75 45v155h400l-270 300h170l-270 300h170l-300 333l-300 -333h170l-270 -300h170z" /> -<glyph unicode="" d="M121 700q0 -53 28.5 -97t75.5 -65q-4 -16 -4 -38q0 -74 52.5 -126.5t126.5 -52.5q56 0 100 30v-306l-75 -45h350l-75 45v306q46 -30 100 -30q74 0 126.5 52.5t52.5 126.5q0 24 -9 55q50 32 79.5 83t29.5 112q0 90 -61.5 155.5t-150.5 71.5q-26 89 -99.5 145.5 t-167.5 56.5q-116 0 -197.5 -81.5t-81.5 -197.5q0 -4 1 -11.5t1 -11.5q-14 2 -23 2q-74 0 -126.5 -52.5t-52.5 -126.5z" /> -</font> -</defs></svg> \ No newline at end of file diff --git a/ext/src/inject/fonts/glyphicons-halflings-regular.ttf b/ext/src/inject/fonts/glyphicons-halflings-regular.ttf deleted file mode 100644 index 67fa00bf83801d2fa568546b982c80d27f6ef74e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 41280 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℞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 diff --git a/ext/src/inject/fonts/glyphicons-halflings-regular.woff b/ext/src/inject/fonts/glyphicons-halflings-regular.woff deleted file mode 100644 index 8c54182aa5d4d1ab3c9171976b615c1dcb1dc187..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23320 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 diff --git a/ext/src/inject/img/ajax-loader.gif b/ext/src/inject/img/ajax-loader.gif deleted file mode 100644 index de0531e1a5c9acfd7967db4cdd5b9fa363a6f75e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3279 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 C!mM8a diff --git a/ext/src/inject/js/ga.js b/ext/src/inject/js/ga.js deleted file mode 100644 index 9bad30c..0000000 --- a/ext/src/inject/js/ga.js +++ /dev/null @@ -1,7 +0,0 @@ -(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ -(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), -m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) -})(window,document,'script','https://www.google-analytics.com/analytics.js','ga'); -ga('require', 'displayfeatures'); -ga('create', 'UA-42611920-3', { 'userId': chrome.extension.getURL('/src/inject/webcode/images/logo240_2x.png')}); -ga('send', 'pageview'); \ No newline at end of file diff --git a/ext/src/inject/js/iframe.js b/ext/src/inject/js/iframe.js deleted file mode 100644 index baa66ca..0000000 --- a/ext/src/inject/js/iframe.js +++ /dev/null @@ -1,16 +0,0 @@ -$(document).ready(function(){ - console.info("iFrame Script Running"); - if ((window.location.toString().indexOf("kbb.com") > -1) && (window.location != window.parent.location)) - { - console.info("iFrame Script is kbb.com"); - alert("Sean is cool"); - $("#marketMeterCanvas").closest('body').css({'background-color': '#ffffff'}); - $("#marketMeterCanvas").closest('body').css('background-image', 'none'); - $("#marketMeterCanvas").closest('body').css('overflow-x', 'hidden'); - $("#marketMeterCanvas").closest('body').html($("#marketMeterCanvas")); - $("#marketMeterCanvas").closest('body').append("<a target=\"_blank\" href=\"" + iframePath + "\">" + iframePath + "</a>"); - } - else{ - console.info("iFrame Script is " + window.location.href); - } -}); \ No newline at end of file diff --git a/ext/src/inject/js/inject.js b/ext/src/inject/js/inject.js deleted file mode 100755 index 45857bc..0000000 --- a/ext/src/inject/js/inject.js +++ /dev/null @@ -1,455 +0,0 @@ - port = chrome.runtime.connect({name: "kbb-port"}); - port.postMessage({type:"test",connection: "Connected!"}); - // $.each($("#Browse-make .UsedCarmakes ul li a"), - // function(i,e){ - // //console.log($(e)); - // }); - - // if(l=$(".postingtitle").text().match(/\$([\d,]+)/)) - // { - // listPrice=l[1].replace(/k/,"000") - // } - // else - // { - // listPrice=0; - // } - - Number.prototype.toMoney = function() { - var n=this.toFixed(0); - return '$' + n.replace(/\d(?=(\d{3})+$)/g, '$&,'); - }; - - Number.prototype.toMiles = function() { - var n=this.toFixed(0); - return n.replace(/\d(?=(\d{3})+$)/g, '$&,'); - }; - - var conditions = { - "excellent" : [ - 'like new', 'new', 'excellent' - ], - "very good" : [ - 'great' - ], - "good" : [ - 'good', 'ok', 'okay' - ], - "fair" : [ - 'fair', 'bad' - ] - } - - carInfo = {}; - $.each($(".mapAndAttrs p.attrgroup span"), function(i,el){ - e = $(el).text().split(":"); - if(typeof e[1] !== 'undefined'){ - carInfo[e[0].trim()] = e[1].trim(); - //console.log("carInfo['"+e[0].trim()+"'] = "+e[1].trim()); - } - else{ - carInfo["car"] = e[0]; - carInfo["year"] = e[0].match(/(19|20)[0-9]{2}/)[0]; - carInfo["make"] = ((b = e[0].match(/(Acura|Alfa Romeo|Aston Martin|Audi|Bentley|BMW|Buick|Cadillac|Chevrolet|Chrysler|Daewoo|Dodge|Eagle|Ferrari|FIAT|Fisker|Ford|Geo|GMC|Honda|HUMMER|Hyundai|Infinit(i|y)|Isuzu|Jaguar|Jeep|Kia|Lamborghini|Land Rover|Lexus|Lincoln|Lotus|Maserati|Maybach|Mazda|McLaren|Mercedes((-| )Benz)?|Mercury|MINI|Mitsubishi|Nissan|Oldsmobile|Panoz|Plymouth|Pontiac|Porsche|Ram|Rolls-Royce|Saab|Saturn|Scion|smart|SRT|Subaru|Suzuki|Tesla|Toyota|Volkswagen|Volvo)/i)) != null) ? b[0]:null; - var year = new RegExp(carInfo["year"],"g"); - carInfo["model"] = e[0].replace(year, "").replace(carInfo["make"],"").trim().split(" ")[0]; - //console.log("carInfo['car'] = "+e[0].trim()); - } - }); - var found = "searching"; - //console.log("before", carInfo['condition']); - carInfo['condition'] = ($.inArray(carInfo['condition'], conditions['excellent']) > 0) ? 'excellent':carInfo['condition']; - carInfo['condition'] = ($.inArray(carInfo['condition'], conditions['very good']) > 0) ? 'very good':carInfo['condition']; - carInfo['condition'] = ($.inArray(carInfo['condition'], conditions['good']) > 0) ? 'good':carInfo['condition']; - carInfo['condition'] = ($.inArray(carInfo['condition'], conditions['fair']) > 0) ? 'fair':carInfo['condition']; - //console.log("after", carInfo['condition']); - - if(!carInfo["model"]) - { - var regex = new RegExp(carInfo["car"].trim() + "\\s(\\w+)\\s"); - //console.log(regex); - var title = $(".postingtitle").text().match(regex); - //console.log(title); - if(title && title.length > 1) - carInfo["model"] = title[1]; - //console.log(carInfo["model"]); - } - - if(!carInfo["odometer"]){ - var mtch1 = $(".postingtitle").text().match(/[^\$0-9](\d{2,3}(,| )?(000|k|xxx|\d{3}))/); - var temp1 = (mtch1)?mtch1[1].replace(/k/,"000").replace(/,/,"").replace(/xxx/, "000"):carInfo["odometer"]; - var mtch2 = $("#postingbody").text().match(/[^\$0-9](\d{2,3}(,| )?(000|k|xxx|\d{3}))/); - var temp2 = (mtch2)?mtch2[1].replace(/k/,"000").replace(/,/,"").replace(/xxx/, "000"):carInfo["odometer"]; - //console.log(temp1, ">", temp2); - carInfo["odometer"] = (temp1 > temp2) ? temp1:temp2; - //console.log(carInfo["odometer"]); - } - - listPrice = Number((l=$(".postingtitle").text().match(/\$([\d,]+)/))?l[1].replace(/k/,"000"):0); - if(!listPrice) - { - listPrice = Number((l=$("#postingbody").text().match(/\$([\d,]+)/))?l[1].replace(/k/,"000"):0); - } - - serialize = function(obj) { - var str = []; - for(var p in obj) - if (obj.hasOwnProperty(p)) { - str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p])); - } - return str.join("&"); - } - - $(".mapAndAttrs").prepend($("<div>").attr("id","kbb-frame").hide().fadeIn("slow")); - $("#kbb-frame").append($("<h1 id='kbb-title'>").html("<img height='25' width='25' class='img-rounded' src='"+chrome.extension.getURL('/icons/kbblogo48.png')+"'/> Kelley Blue Book").hide().fadeIn("slow")); - $("#kbb-frame").append($("<h1 id='listPrice'>").html("List Price: <span>"+ listPrice.toMoney()+"</span>").hide().fadeIn("slow")); - $("#kbb-frame").append('<div id="kbb-progress" class="progress"><div class="progress-bar progress-bar-striped active" role="progressbar" aria-valuenow="0" aria-valuemin="0" aria-valuemax="20" style="width: 20%">Loading...</div></div>'); - $("#kbb-frame").append($("<div>").attr("id","kbb").hide().fadeIn("slow")); - //$("#kbb-frame").append($("<div id='kbb-iframe'>")); - //$("#kbb-iframe").append("<iframe id='priceiFrame' src='about:none'>"); - $("#kbb-progress .progress-bar").attr("aria-valuenow", 20); - $("#kbb-progress .progress-bar").css("width", 20 + "%"); - - kbb_data = {}; - kbb_data['intent'] = "buy-used"; - kbb_data['pricetype'] = "private-party"; - conv= function(d,c){var m,b;m=(b=carInfo[c])?(kbb_data[d]=b):0}; - conv('mileage','odometer'); - conv('bodystyle','type'); - conv('condition','condition'); - kbb_data["mileage"]=((n=kbb_data["mileage"]) && n.length <= 3)? (n*1000):n; - $(document).ready(function(){$("#" + found + "KBB").insertAfter("#kbb-frame");}) - //console.log(kbb_data["mileage"]); - - //kbb_data['mileage'])?(m=carInfo["odometer"]):0; - //bx = (b=kbb_data['bodystyle'])?(b=carInfo["type"]):0; - //cx = (b=kbb_data['condition'])?(b=carInfo["condition"]):0; - //kbb_data['vehicleid'] = carInfo["VIN"]; - //kbb_data['condition'] = carInfo["condition"]; - - - var url = ("http://www.kbb.com/"+carInfo["make"]+"/"+carInfo["model"]+"/"+carInfo["year"]+"-"+carInfo["make"]+"-"+carInfo["model"]+"/styles/").replace(/ /g,"-"); - //console.log(url + "?" + serialize(kbb_data)); - //$("head").prepend($("<base>").attr("href","http://www.kbb.com/")); - var type = (m=url.match(/(styles|options|categories|\/condition\/)/))?m[0].replace(/\//g,''):"default"; - port.postMessage({type:type, url: url, kbb_data: kbb_data, carInfo: carInfo}); - port.onMessage.addListener(function(response){ - handleResponse(response); - }); - // $.ajax({ - // url: url, - // dataType: "html", - // type: "GET", - // data: kbb_data, - // error: function(jqXHR, textStatus, errorThrown){ - // if(carInfo["year"] < 1994) - // { - // $("#kbb").hide().html("<div class='alert alert-warning' role='alert'>Sorry. Kelley Blue Book does not provide information for cars older than 1994</div>").fadeIn("slow"); - // } - // else{ - // makeDropdowns(); - // } - // }, - // success: function(data, responseText, jqXHR){ - // var extracted = $($.parseHTML(data)).find(".mod-gradiated-content"); - // extracted.find("aside").remove(); - // extracted.find("*").removeClass("collapse"); - // //if(extracted.find(".selected")) - // //extracted.find(".mod-category").not(".selected").remove(); - // $.each(extracted.find("a"), function(i,el){ - // var e = $(el); - // e.attr("target","_BLANK"); - // e.attr("onclick", ""); - // e.addClass("kbb-link"); - // e.attr("href", "http://www.kbb.com" + e.attr("href")); - // }); - // $("#kbb").hide().html(extracted.html()).fadeIn("slow"); - // handleClick(port); - // } - // }); - - //console.log("http://www.seantburke.com/"); - var handleClick = function(port){ - $(".kbb-link").on('click', function(e){ - //console.log(e); - e.preventDefault(); - $("#kbb-progress").slideDown(); - var url = $(this).attr("href"); - var type = (m=$(this).attr("href").match(/(styles|options|categories|\/condition\/)/))?m[0].replace(/\//g,''):"default"; - //console.log(url); - //console.log(type); - port.postMessage({type:type, url: url, kbb_data: kbb_data}); - port.onMessage.addListener(handleResponse); - }); - } - handleClick(port); - - var handleForm = function(port){ - $("#kbb-submit").on('click', function(e){ - //console.log(e); - e.preventDefault(); - var url = ("http://www.kbb.com/"+ $("#kbb-make").val() +"/"+$("#kbb-model").val()+"/"+$("#kbb-year").val()+"-"+$("#kbb-make").val()+"-"+$("#kbb-model").val()+"/styles/?intent=buy-used&mileage=" + $("#kbb-mileage").val()).replace(/ /g,"-"); - var type = (m=url.match(/(styles|options|categories|\/condition\/)/))?m[0].replace(/\//g,''):"default"; - $("#kbb-progress").slideDown("slow"); - //console.log(url); - //console.log(type); - port.postMessage({type:type, url: url, kbb_data: kbb_data}); - port.onMessage.addListener(handleResponse); - }) - } - - var handleResponse = function(response) { - //console.log(response); - if(response.type == "default"){ - //console.log("This is the Default type"); - //console.log(response); - var temp_json = response.data.match(/(KBB\.Vehicle\.Pages\.PricingOverview\.Buyers\.setup\()\{([.\s\/\w:?&;,]+)(vehicleId:)([\s&.\w;,:\-\|\{\}\[\]]+)\);/); - carPriceInfo = ("{ "+temp_json.splice(3,4).join(" ")).replace(/"/g,"'"); - //console.log(carPriceInfo); - d=eval("("+carPriceInfo+")"); - //console.log(d); - - - kbb_price = {'excellent': d.data.values.privatepartyexcellent.price, 'very good': d.data.values.privatepartyverygood.price, 'good': d.data.values.privatepartygood.price, 'fair':d.data.values.privatepartyfair.price}; - - if(kbb_price[carInfo['condition']]){ - current_price = kbb_price[carInfo['condition']]; - } - else{ - current_price = kbb_price['fair']; - } - var cd; - var current_class = (cd=carInfo['condition']) ? cd.replace(/\s/,""): "fair"; - priceLabel = "Kbb Price: <span class='"+current_class+"'>" + current_price.toMoney() + "</span>"; - $("#kbb").hide().html($(response.img)).fadeIn("slow"); - $("#kbb").prepend($("<h2>Mileage: "+ Number(d.mileage).toMiles()+"<h2>")); - $("#kbb").prepend($("<h2>", { - id: "carInfo" - }).html(d.year + " " + d.manufacturer + " " + d.model + " " + d.style)); - $("#kbb").append($("<h1>", { - id: "price", - class: "priceInfo" - }).html(priceLabel).hide().fadeIn("slow")); - var priceDiffLabel; - - if(listPrice > current_price) - { - priceDiffLabel = "<span class='red'>"+ listPrice.toMoney() +"</span> <br><small class='red'>"+ (listPrice - current_price).toMoney() +" overpriced</small></h1>"; - } - else{ - priceDiffLabel = "<span class='green'>"+ listPrice.toMoney() +"</span> <br><small class='green'>"+ (current_price - listPrice).toMoney() +" underpriced</small></h1>"; - } - priceDiffLabel = "List Price: "+ priceDiffLabel; - $("#kbb").append($("<h1>", { - id: "price", - class: "priceInfo" - }).html(priceDiffLabel).hide().fadeIn("slow")); - - var table = $("<table class='table table-hover'>"); - table.append("<thead><tr><th colspan='2'><h2>Kelley Blue Book Prices</h2></th></tr></thead>"); - var color_class = (current_class == 'excellent') ? current_class + " success":" "; - var tr = $("<tr class='"+color_class+"'><td id='priceexcellent' class='priceInfo'>Excellent:</td><td>" + d.data.values.privatepartyexcellent.price.toMoney() + "</td></tr>").hide().fadeIn("slow"); - table.append(tr); - color_class = (current_class == 'verygood') ? current_class + " success":" "; - var tr = $("<tr class='"+color_class+"'><td id='priceverygood' class='priceInfo'>Very Good:</td><td>" + d.data.values.privatepartyverygood.price.toMoney() + "</td></tr>").hide().fadeIn("slow"); - table.append(tr); - color_class = (current_class == 'good') ? "warning":" "; - var tr = $("<tr class='"+color_class+"'><td id='pricegood' class='priceInfo'>Good:</td><td>" + d.data.values.privatepartygood.price.toMoney() + "</td></tr>").hide().fadeIn("slow"); - table.append(tr); - color_class = (current_class == 'fair') ? current_class + " danger":" "; - var tr = $("<tr class='"+color_class+"'><td id='pricefair' class='priceInfo'>Fair:</td><td>" + d.data.values.privatepartyfair.price.toMoney() + "</td></tr>").hide().fadeIn("slow"); - table.append(tr); - $("#kbb").append(table); - - //canvas - $("#kbb").append($("<div>", {id: "kbb-price-canvas"})); - $("#kbb-price-canvas").html('<img id="kbblogo" src="'+ chrome.extension.getURL('/src/inject/webcode/images/logo240.png') +'"/><canvas id="mainCanvas" width="260" height="220"></canvas><div style="display: none"><img src="'+ chrome.extension.getURL('/src/inject/webcode/images/logo240.png')+'" width="1" height="1" alt="Preload of images/logo240.png" /><img src="'+ chrome.extension.getURL('/src/inject/webcode/images/logo240_2x.png')+'"" width="1" height="1" alt="Preload of images/logo240_2x.png" /></div>'); - drawCanvas('mainCanvas', {kbb:d, listPrice:listPrice}); - - //$("#priceiFrame").attr("src", response.url); - // $("#kbb").append($("<h2>", { - // id: "priceexcellent", - // class: "priceInfo excellent" - // }).html("Excellent: $" + d.data.values.privatepartyexcellent.price).hide().fadeIn("slow")); - // $("#kbb").append($("<h2>", { - // id: "priceverygood", - // class: "priceInfo verygood" - // }).html("Very Good: $" + d.data.values.privatepartyverygood.price).hide().fadeIn("slow")); - // $("#kbb").append($("<h2>", { - // id: "pricegood", - // class: "priceInfo good" - // }).html("Good: $" + d.data.values.privatepartygood.price).hide().fadeIn("slow")); - // $("#kbb").append($("<h2>", { - // id: "pricefair", - // class: "priceInfo fair" - // }).html("Fair: $" + d.data.values.privatepartyfair.price).hide().fadeIn("slow")); - - // var perc = (d.data.values.fpp.price-d.data.values.fpp.priceMin)/(d.data.values.fpp.priceMax-d.data.values.fpp.priceMin)*100; - // $("#kbb").append($("<div>",{class:"row"}).html( - // '<div class="col-xs-2">'+ - // '<span class="label label-success">'+d.data.values.fpp.priceMin.toMoney()+'</span>'+ - // '</div><div class="col-xs-7">'+ - // '<div class="progress">'+ - // '<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="60" aria-valuemin="'+d.data.values.fpp.priceMin+'" aria-valuemax="'+d.data.values.fpp.priceMax+'" aria-valuenow="'+d.data.values.fpp.price+'" style="width:'+perc+'%;">$'+d.data.values.fpp.price+'</div></div></div>'+ - // '<div class="col-xs-1">'+ - // '<span class="label label-danger">'+d.data.values.fpp.priceMax.toMoney()+'</span>'+ - // '</div>' - // ).hide().fadeIn("slow")); - - $("#kbb").append($("<a>", {href:response.url ,class:"btn btn-primary", target: "_BLANK"}).html("Open in KBB.com").hide().fadeIn("slow")); - handleClick(port); - $("#kbb-progress").slideUp("fast", function(){ - $("#kbb-progress .progress-bar").attr("aria-valuenow", 0); - $("#kbb-progress .progress-bar").css("width", 0 + "%"); - }); - } - else if(response.type == "status") - { - //console.log(response.message); - //console.log(response.kbb_data); - $("#kbb-progress .progress-bar").attr("aria-valuenow", response.progress); - $("#kbb-progress .progress-bar").css("width", response.progress + "%"); - $("#kbb-progress .progress-bar").text(response.message); - $("#kbb-progress").slideDown("normal"); - } - else if(response.type == "error") - { - //console.log(response.message); - //console.log(response.kbb_data); - makeDropdowns(function(){ - // $("#kbb-progress .progress-bar").attr("aria-valuenow", 100); - // $("#kbb-progress .progress-bar").css("width", 100 + "%"); - $("#kbb-progress").slideUp("normal", function(){ - $("#kbb-progress .progress-bar").attr("aria-valuenow", 0); - $("#kbb-progress .progress-bar").css("width", 0 + "%"); - }); - $("#kbb").prepend($("<div class='alert alert-danger' role='alert'>Error with Kelley Blue Book <a target='_BLANK' class='btn btn-primary' href='"+response.url+"'>Visit KBB.com</a></div>").hide().html(response.message).fadeIn("slow")); - }); - - } - else if(response.type == "init_error"){ - if(carInfo["year"] < 1994){ - makeDropdowns(function(){ - // $("#kbb-progress .progress-bar").attr("aria-valuenow", 100); - // $("#kbb-progress .progress-bar").css("width", 100 + "%"); - $("#kbb-progress").slideUp("normal", function(){ - $("#kbb-progress .progress-bar").attr("aria-valuenow", 0); - $("#kbb-progress .progress-bar").css("width", 0 + "%"); - }); - $("#kbb").prepend($("<div>").hide().html("<div class='alert alert-warning' role='alert'>Sorry. Kelley Blue Book does not provide information for cars older than 1994</div>").fadeIn("slow")); - }); - - } - else{ - makeDropdowns(); - } - } - else - { - //console.log("Type is:" + response.type); - $("#kbb-progress").slideUp("normal", function(){}); - $("#kbb").hide().html(response.data).fadeIn("slow"); - $("#kbb").append($("<a>", {href:response.url,class:"btn btn-primary", target: "_BLANK"}).html("Open in KBB.com").hide().fadeIn("slow")); - handleClick(port); - } - //console.log("returned"); - }; - - var makeDropdowns = function(callback){ - $.ajax({ - url: 'http://www.kbb.com/jsdata/_makesmodels', - dataType: "json", - type: "GET", - data: { - vehicleclass: "UsedCar", - yearid: carInfo["year"] - }, - error: function(jqXHR, textStatus, errorThrown){ - var form = $("<form>",{id:"kbb-form"}); - form.append($("<select>",{"id":"kbb-make", "type":"text", "name":"make","value":kbb_data["make"]})); - form.append($("<select>",{"id":"kbb-model", "type":"text", "name":"model","value":kbb_data["model"]})); - form.append($("<select>",{"id":"kbb-year", "type":"text", "name":"year","value":kbb_data["year"]})); - form.append($("<select>",{"id":"kbb-mileage", "type":"text", "name":"mileage","value":kbb_data["mileage"]})); - form.append($("<select>",{"id":"kbb-submit", "type":"button", "name":"submit","value":"submit"})); - for(var i=0; i<data.length; i++){ - var option = document.createElement("option"); - option.text = jsonData[i].Name; - $('#kbb-make')[0].add(option); - } - $("#kbb-progress .progress-bar").attr("aria-valuenow", 0); - $("#kbb-progress .progress-bar").css("width", 0 + "%"); - $("#kbb-progress").slideUp("normal"); - $("#kbb").hide().html(form).fadeIn("slow"); - }, - success: function(data, responseText, jqXHR){ - //console.log(data); - var form = $("<form>",{id:"kbb-form"}); - form.append($("<select>",{"id":"kbb-year", "name":"year","value":kbb_data["year"]})); - form.append($("<select>",{"id":"kbb-make", "name":"make","value":kbb_data["make"]})); - form.append($("<select>",{"id":"kbb-model", "name":"model","value":kbb_data["model"]})); - form.append($("<input>",{"id":"kbb-mileage","type":"text", "name":"mileage","value":kbb_data["mileage"], "placeholder":"Mileage"})); - form.append($("<input>",{"id":"kbb-submit", "type":"button", "name":"submit","value":"submit"})); - - $("#kbb-progress .progress-bar").attr("aria-valuenow", 0); - $("#kbb-progress .progress-bar").css("width", 0 + "%"); - $("#kbb-progress").slideUp("normal"); - $("#kbb").hide().html(form).fadeIn("slow"); - $('#kbb-year').append($("<option value='0'>Year</option><option value=''>----</option>")); - $('#kbb-make').append($("<option value=' '>Make</option><option value=''>----</option>")); - $('#kbb-model').append($("<option value=' '>Model</option><option value=''>----</option>")); - for(var i=1994; i<=new Date().getFullYear(); i++){ - if(i == carInfo["year"]) - { - $('#kbb-year').append($("<option selected value='" +i+ "'>"+i+"</option>")); - } - else - { - $('#kbb-year').append($("<option value='" +i+ "'>"+i+"</option>")); - } - - } - for(var i=0; i<data.length; i++){ - if(carInfo["make"] && carInfo["make"].toUpperCase() == data[i].Name.toUpperCase()) - { - for(var j=0; j<data[i].Model.length; j++) - { - if(carInfo["model"] && carInfo["model"].toUpperCase() == data[i].Model[j].Name.toUpperCase()) - { - $('#kbb-model').append($("<option selected value='" + data[i].Model[j].Name+ "'>"+data[i].Model[j].Name+"</option>")); - } - else - { - $('#kbb-model').append($("<option value='" + data[i].Model[j].Name+ "'>"+data[i].Model[j].Name+"</option>")); - } - } - $('#kbb-make').append($("<option selected value='" + data[i].Name+ "'>"+data[i].Name+"</option>")); - } - else - { - $('#kbb-make').append($("<option value='" + data[i].Name+ "'>"+data[i].Name+"</option>")); - } - } - handleMakeDropdown(data); - handleForm(port); - if(callback) - callback(); - } - }); - }; - - - var handleMakeDropdown = function(data){ - $("#kbb-make").bind("change", function(){ - $("#kbb-model").find("option").remove().add("<option value='0'>Model</option><option value=''>----</option>"); - var continueMake = true; - for(var i=0; i<data.length; i++){ - if(continueMake && $(this).val() == data[i].Name) - { - continueMake = false; - for(var j=0; j<data[i].Model.length; j++) - { - $('#kbb-model').append($("<option value='" + data[i].Model[j].Name+ "'>"+data[i].Model[j].Name+"</option>")); - } - } - } - }); - }; \ No newline at end of file diff --git a/ext/src/inject/js/used_cars.js b/ext/src/inject/js/used_cars.js deleted file mode 100644 index 45f2a5d..0000000 --- a/ext/src/inject/js/used_cars.js +++ /dev/null @@ -1,59 +0,0 @@ -['Acura', -'Alfa Romeo', -'Aston Martin', -'Audi', -'Bentley', -'BMW', -'Buick', -'Cadillac', -'Chevrolet', -'Chrysler', -'Daewoo', -'Dodge', -'Eagle', -'Ferrari', -'FIAT', -'Fisker', -'Ford', -'Geo', -'GMC', -'Honda', -'HUMMER', -'Hyundai', -'Infiniti', -'Isuzu', -'Jaguar', -'Jeep', -'Kia', -'Lamborghini', -'Land Rover', -'Lexus', -'Lincoln', -'Lotus', -'Maserati', -'Maybach', -'Mazda', -'McLaren', -'Mercedes-Benz', -'Mercury', -'MINI', -'Mitsubishi', -'Nissan', -'Oldsmobile', -'Panoz', -'Plymouth', -'Pontiac', -'Porsche', -'Ram', -'Rolls-Royce', -'Saab', -'Saturn', -'Scion', -'smart', -'SRT', -'Subaru', -'Suzuki', -'Tesla', -'Toyota', -'Volkswagen', -'Volvo'] \ No newline at end of file diff --git a/ext/src/inject/views/forms.html b/ext/src/inject/views/forms.html deleted file mode 100644 index 3acd29b..0000000 --- a/ext/src/inject/views/forms.html +++ /dev/null @@ -1,119 +0,0 @@ -<form id="kbb-form" class="form-control"> - - <select id="kbbyear" class="makemodelDropdown" name="yearid"> - <option value="">Year</option> - <option value="2014" oid="2014">2014</option> - <option value="2013" oid="2013">2013</option> - <option value="2012" oid="2012">2012</option> - <option value="2011" oid="2011">2011</option> - <option value="2010" oid="2010">2010</option> - <option value="2009" oid="2009">2009</option> - <option value="2008" oid="2008">2008</option> - <option value="2007" oid="2007">2007</option> - <option value="2006" oid="2006">2006</option> - <option value="2005" oid="2005">2005</option> - <option value="2004" oid="2004">2004</option> - <option value="2003" oid="2003">2003</option> - <option value="2002" oid="2002">2002</option> - <option value="2001" oid="2001">2001</option> - <option value="2000" oid="2000">2000</option> - <option value="1999" oid="1999">1999</option> - <option value="1998" oid="1998">1998</option> - <option value="1997" oid="1997">1997</option> - <option value="1996" oid="1996">1996</option> - <option value="1995" oid="1995">1995</option> - <option value="1994" oid="1994">1994</option> - </select> - - <select id="kbbmanufacturer" class="makemodelDropdown" name="manufacturername"> - <option value="">Make</option> - <option value="Acura" oid="2">Acura</option> - <option value="Audi" oid="4">Audi</option> - <option value="BMW" oid="5">BMW</option> - <option value="Buick" oid="7">Buick</option> - <option value="Cadillac" oid="8">Cadillac</option> - <option value="Chevrolet" oid="9">Chevrolet</option> - <option value="Chrysler" oid="10">Chrysler</option> - <option value="Dodge" oid="13">Dodge</option> - <option value="Ford" oid="15">Ford</option> - <option value="GMC" oid="16">GMC</option> - <option value="Honda" oid="18">Honda</option> - <option value="Hyundai" oid="20">Hyundai</option> - <option value="Infiniti" oid="21">Infiniti</option> - <option value="Jaguar" oid="23">Jaguar</option> - <option value="Jeep" oid="24">Jeep</option> - <option value="Kia" oid="25">Kia</option> - <option value="Land Rover" oid="26">Land Rover</option> - <option value="Lexus" oid="27">Lexus</option> - <option value="Lincoln" oid="28">Lincoln</option> - <option value="Mazda" oid="30">Mazda</option> - <option value="Mercedes-Benz" oid="31">Mercedes-Benz</option> - <option value="Mitsubishi" oid="34">Mitsubishi</option> - <option value="Nissan" oid="35">Nissan</option> - <option value="Oldsmobile" oid="36">Oldsmobile</option> - <option value="Plymouth" oid="39">Plymouth</option> - <option value="Porsche" oid="41">Porsche</option> - <option value="Saab" oid="43">Saab</option> - <option value="Subaru" oid="47">Subaru</option> - <option value="Suzuki" oid="48">Suzuki</option> - <option value="Toyota" oid="49">Toyota</option> - <option value="Volkswagen" oid="50">Volkswagen</option> - <option value="Volvo" oid="51">Volvo</option> - </select> - - <select id="kbbmanufacturer" class="makemodelDropdown" name="manufacturername"> - <option value="">Make</option> - <option value="Acura" oid="2">Acura</option> - <option value="Alfa Romeo" oid="3">Alfa Romeo</option> - <option value="Aston Martin" oid="54">Aston Martin</option> - <option value="Audi" oid="4">Audi</option> - <option value="Bentley" oid="57">Bentley</option> - <option value="BMW" oid="5">BMW</option> - <option value="Buick" oid="7">Buick</option> - <option value="Cadillac" oid="8">Cadillac</option> - <option value="Chevrolet" oid="9">Chevrolet</option> - <option value="Chrysler" oid="10">Chrysler</option> - <option value="Dodge" oid="13">Dodge</option> - <option value="Ferrari" oid="397">Ferrari</option> - <option value="Eagle" oid="14">Eagle</option> - <option value="FIAT" oid="430">FIAT</option> - <option value="Ford" oid="15">Ford</option> - <option value="Geo" oid="17">Geo</option> - <option value="GMC" oid="16">GMC</option> - <option value="Honda" oid="18">Honda</option> - <option value="HUMMER" oid="19">HUMMER</option> - <option value="Hyundai" oid="20">Hyundai</option> - <option value="Infiniti" oid="21">Infiniti</option> - <option value="Isuzu" oid="22">Isuzu</option> - <option value="Jaguar" oid="23">Jaguar</option> - <option value="Jeep" oid="24">Jeep</option> - <option value="Kia" oid="25">Kia</option> - <option value="Lamborghini" oid="59">Lamborghini</option> - <option value="Land Rover" oid="26">Land Rover</option> - <option value="Lexus" oid="27">Lexus</option> - <option value="Lincoln" oid="28">Lincoln</option> - <option value="Lotus" oid="55">Lotus</option> - <option value="Maserati" oid="61">Maserati</option> - <option value="Mazda" oid="30">Mazda</option> - <option value="McLaren" oid="799">McLaren</option> - <option value="Mercedes-Benz" oid="31">Mercedes-Benz</option> - <option value="Mercury" oid="32">Mercury</option> - <option value="MINI" oid="29">MINI</option> - <option value="Mitsubishi" oid="34">Mitsubishi</option> - <option value="Nissan" oid="35">Nissan</option> - <option value="Pontiac" oid="40">Pontiac</option> - <option value="Porsche" oid="41">Porsche</option> - <option value="Ram" oid="783">Ram</option> - <option value="Rolls-Royce" oid="58">Rolls-Royce</option> - <option value="Scion" oid="45">Scion</option> - <option value="smart" oid="507">smart</option> - <option value="SRT" oid="849">SRT</option> - <option value="Saturn" oid="44">Saturn</option> - <option value="Subaru" oid="47">Subaru</option> - <option value="Suzuki" oid="48">Suzuki</option> - <option value="Tesla" oid="834">Tesla</option> - <option value="Toyota" oid="49">Toyota</option> - <option value="Volkswagen" oid="50">Volkswagen</option> - <option value="Volvo" oid="51">Volvo</option> - </select> -</form> \ No newline at end of file diff --git a/ext/src/inject/webcode/images/logo240.png b/ext/src/inject/webcode/images/logo240.png deleted file mode 100644 index 7baf676a2a239e8674fdc82a5fb65dd77b588a5a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18895 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 diff --git a/ext/src/inject/webcode/images/logo240_2x.png b/ext/src/inject/webcode/images/logo240_2x.png deleted file mode 100644 index eca40c52e55978dd85551460ef2db88db318ec7e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 54157 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 diff --git a/ext/src/inject/webcode/kbb.html b/ext/src/inject/webcode/kbb.html deleted file mode 100644 index 0cd1b09..0000000 --- a/ext/src/inject/webcode/kbb.html +++ /dev/null @@ -1,20 +0,0 @@ -<!DOCTYPE HTML> -<html> -<head> -<meta charset="utf-8"> -<script type="text/javascript" src="scripts/canvas.js"></script> -<script> - window.onload = function() - { - drawCanvas('mainCanvas'); - }; -</script> -</head> -<body style="margin: 0px;"> - <canvas id="mainCanvas" width="260" height="220"></canvas> - <div style="display: none"> - <img src="images/logo240.png" width="1" height="1" alt="Preload of images/logo240.png" /> - <img src="images/logo240_2x.png" width="1" height="1" alt="Preload of images/logo240_2x.png" /> - </div> -</body> -</html> diff --git a/ext/src/inject/webcode/scripts/canvas.js b/ext/src/inject/webcode/scripts/canvas.js deleted file mode 100644 index 1262825..0000000 --- a/ext/src/inject/webcode/scripts/canvas.js +++ /dev/null @@ -1,433 +0,0 @@ -function oval(context, x, y, w, h) -{ - context.save(); - context.beginPath(); - context.translate(x, y); - context.scale(w/2, h/2); - context.arc(1, 1, 1, 0, 2*Math.PI, false); - context.closePath(); - context.restore(); -} - -function arc(context, x, y, w, h, startAngle, endAngle, isClosed) -{ - context.save(); - context.beginPath(); - context.translate(x, y); - context.scale(w/2, h/2); - context.arc(1, 1, 1, Math.PI/180*startAngle, Math.PI/180*endAngle, false); - if (isClosed) - { - context.lineTo(1, 1); - context.closePath(); - } - context.restore(); -} - -function makeRect(x, y, w, h) -{ - return { x: x, y: y, w: w, h: h }; -} - -function toRadians (angle) { - return angle * (Math.PI / 180); -} - -function dot(context, degrees, radius, w, h){ - context.save(); - context.beginPath(); - - var x = radius*Math.cos(toRadians(degrees+180)); - var y = radius*Math.sin(toRadians(degrees+180)); - //console.log({x:x,y:y, degrees: degrees, radius:radius}); - - context.translate(x, y); - context.scale(w/2, h/2); - context.arc(1, 1, 1, 0, 2*Math.PI, false); - context.closePath(); - context.restore(); -} - -function drawCanvas(canvasId, input) -{ - var fairprice = input.kbb.data.values.privatepartyfair.price; - var goodprice = input.kbb.data.values.privatepartygood.price; - var verygoodprice = input.kbb.data.values.privatepartyverygood.price; - var excellentprice = input.kbb.data.values.privatepartyexcellent.price; - var scaleLow = Math.floor(input.kbb.data.scale.scaleLow * .85); - var scaleHigh = Math.floor(input.kbb.data.scale.scaleHigh); - var listPrice = input.listPrice; - - var kbbStartAngle = (((fairprice-scaleLow)/(scaleHigh-scaleLow))*(360-180))+180; - var kbbEndAngle = (((excellentprice-scaleLow)/(scaleHigh-scaleLow))*(360-180))+180; - kbbStartAngle = 225; - kbbEndAngle = 315; - //// General Declarations - var canvas = document.getElementById(canvasId); - var context = canvas.getContext('2d'); - - var currentX = 129.5; - var currentY = 54.5; - - //// Color Declarations - var currentPriceColor = 'rgba(29, 52, 255, 1)'; - var blackColor = 'rgba(0, 0, 0, 1)'; - var whiteColor = 'rgba(255, 255, 255, 1)'; - var grey = 'rgba(237, 238, 237, 1)'; - var good = 'rgba(101, 160, 89, 0.86)'; - var goodPriceColor = 'rgba(27, 160, 0, 0.86)'; - var bad = 'rgba(195, 24, 21, 1)'; - var color = 'rgba(255, 255, 255, 1)'; - - //// Shadow Declarations - function shadow(context) - { - context.shadowOffsetX = 0; - context.shadowOffsetY = 0; - context.shadowBlur = 5; - context.shadowColor = blackColor; - } - function shadow3(context) - { - context.shadowOffsetX = 0; - context.shadowOffsetY = 0; - context.shadowBlur = 0.5; - context.shadowColor = color; - } - - //// Image Declarations - var logo240 = new Image(); - logo240.src = chrome.extension.getURL('/src/inject/webcode/images/logo240.png'); - - //// Abstracted Attributes - var redSemiCircleStartAngle = 315; - var greySemiCircleEndAngle = 315; - var greenSemiCircleStartAngle = 225; - var greenSemiCircleEndAngle = 315; - var privatePartyRangeContent = 'PRIVATE PARTY RANGE'; - var excellentPriceRect = makeRect(188, 70, 44, 17); - var veryGoodPriceRect = makeRect(146, 46, 48, 17); - var currentPriceRect = makeRect(111, 37, 48, 17); - var goodPriceRect = makeRect(67, 44, 48, 17); - var fairPriceRect = makeRect(27, 68, 48, 17); - - var redSemiCircleStartAngle = kbbEndAngle; - var greySemiCircleEndAngle = redSemiCircleStartAngle; - var greenSemiCircleStartAngle = kbbStartAngle; - var greenSemiCircleEndAngle = redSemiCircleStartAngle; - - var minPriceContent = scaleLow.toMoney(); - var maxPriceContent = scaleHigh.toMoney(); - var excellentPriceContent = excellentprice.toMoney(); - var fairPriceContent = fairprice.toMoney(); - var goodPriceContent = goodprice.toMoney(); - var veryGoodPriceContent = verygoodprice.toMoney(); - var currentPriceContent = listPrice.toMoney(); - - - if(listPrice < fairprice) - { - currentX = 28; - currentY = 130; - currentPriceColor = goodPriceColor; - currentPriceRect = makeRect(6, 110, 48, 17); - } - else if(listPrice > excellentprice) - { - currentX = 220; - currentY = 130; - currentPriceColor = bad; - currentPriceRect = makeRect(220, 110, 48, 17); - } - - - //// Red Semi Circle Drawing - arc(context, 29, 71, 200, 200, redSemiCircleStartAngle, 0, true); - context.save(); - shadow(context); - context.fillStyle = bad; - context.fill(); - - ////// Red Semi Circle Inner Shadow - context.save(); - context.clip(); - context.moveTo(-10000, -10000); - context.lineTo(-10000, 10000); - context.lineTo(10001, 10000); - context.lineTo(10000, -10000); - context.closePath(); - shadow3(context); - context.fillStyle = 'grey'; - context.fill(); - context.restore(); - context.restore(); - - context.strokeStyle = bad; - context.lineWidth = 0; - context.stroke(); - - - //// Grey Semi Circle Drawing - arc(context, 29, 71, 200, 200, 180, greySemiCircleEndAngle, true); - context.save(); - shadow(context); - context.fillStyle = grey; - context.fill(); - - ////// Grey Semi Circle Inner Shadow - context.save(); - context.clip(); - context.moveTo(-10000, -10000); - context.lineTo(-10000, 10000); - context.lineTo(10001, 10000); - context.lineTo(10000, -10000); - context.closePath(); - shadow3(context); - context.fillStyle = 'grey'; - context.fill(); - context.restore(); - context.restore(); - - context.strokeStyle = grey; - context.lineWidth = 0; - context.stroke(); - - - //// Green SemiCircle Drawing - arc(context, 19, 61, 220, 220, greenSemiCircleStartAngle, greenSemiCircleEndAngle, true); - context.save(); - shadow(context); - context.fillStyle = good; - context.fill(); - - ////// Green SemiCircle Inner Shadow - context.save(); - context.clip(); - context.moveTo(-10000, -10000); - context.lineTo(-10000, 10000); - context.lineTo(10001, 10000); - context.lineTo(10000, -10000); - context.closePath(); - shadow3(context); - context.fillStyle = 'grey'; - context.fill(); - context.restore(); - context.restore(); - - context.strokeStyle = good; - context.lineWidth = 0.5; - context.stroke(); - - - //// Good Dot Drawing - oval(context, 85.5, 62.5, 10, 10); - context.save(); - shadow(context); - context.fillStyle = good; - context.fill(); - - ////// Good Dot Inner Shadow - context.save(); - context.clip(); - context.moveTo(-10000, -10000); - context.lineTo(-10000, 10000); - context.lineTo(10001, 10000); - context.lineTo(10000, -10000); - context.closePath(); - shadow3(context); - context.fillStyle = 'grey'; - context.fill(); - context.restore(); - context.restore(); - - context.save(); - shadow3(context); - context.strokeStyle = grey; - context.lineWidth = 3; - context.stroke(); - context.restore(); - - - //// Fair Dot Drawing - oval(context, 46.5, 87.5, 10, 10); - context.save(); - shadow(context); - context.fillStyle = good; - context.fill(); - - ////// Fair Dot Inner Shadow - context.save(); - context.clip(); - context.moveTo(-10000, -10000); - context.lineTo(-10000, 10000); - context.lineTo(10001, 10000); - context.lineTo(10000, -10000); - context.closePath(); - shadow3(context); - context.fillStyle = 'grey'; - context.fill(); - context.restore(); - context.restore(); - - context.save(); - shadow3(context); - context.strokeStyle = grey; - context.lineWidth = 3; - context.stroke(); - context.restore(); - - - //// Very Good Dot Drawing - oval(context, 164.5, 63.5, 10, 10); - context.save(); - shadow(context); - context.fillStyle = good; - context.fill(); - - ////// Very Good Dot Inner Shadow - context.save(); - context.clip(); - context.moveTo(-10000, -10000); - context.lineTo(-10000, 10000); - context.lineTo(10001, 10000); - context.lineTo(10000, -10000); - context.closePath(); - shadow3(context); - context.fillStyle = 'grey'; - context.fill(); - context.restore(); - context.restore(); - - context.save(); - shadow3(context); - context.strokeStyle = grey; - context.lineWidth = 3; - context.stroke(); - context.restore(); - - - //// Excellent Dot Drawing - oval(context, 204.5, 87.5, 10, 10); - context.save(); - shadow(context); - context.fillStyle = good; - context.fill(); - - ////// Excellent Dot Inner Shadow - context.save(); - context.clip(); - context.moveTo(-10000, -10000); - context.lineTo(-10000, 10000); - context.lineTo(10001, 10000); - context.lineTo(10000, -10000); - context.closePath(); - shadow3(context); - context.fillStyle = 'grey'; - context.fill(); - context.restore(); - context.restore(); - - context.save(); - shadow3(context); - context.strokeStyle = grey; - context.lineWidth = 3; - context.stroke(); - context.restore(); - - - //// Private Party Range Drawing - var privatePartyRangeRect = makeRect(79, 100, 94, 10); - context.fillStyle = whiteColor; - context.font = '9px Tahoma, Verdana, Segoe, sans-serif'; - context.textAlign = 'center'; - context.fillText(privatePartyRangeContent, privatePartyRangeRect.x + privatePartyRangeRect.w/2, privatePartyRangeRect.y + 9); - - - //// kbblogo Drawing - context.beginPath(); - context.rect(79, 120, 100, 100); - context.save(); - context.drawImage(logo240, 79, 120, logo240.width, logo240.height); - context.clip(); - context.restore(); - - - //// Min Price Drawing - var minPriceRect = makeRect(29, 172, 44, 17); - context.fillStyle = blackColor; - context.font = '12px Tahoma, Verdana, Segoe, sans-serif'; - context.textAlign = 'left'; - context.fillText(minPriceContent, minPriceRect.x, minPriceRect.y + 12); - - - //// Max Price Drawing - var maxPriceRect = makeRect(171, 172, 60, 17); - context.fillStyle = blackColor; - context.font = '12px Tahoma, Verdana, Segoe, sans-serif'; - context.textAlign = 'right'; - context.fillText(maxPriceContent, maxPriceRect.x + maxPriceRect.w, maxPriceRect.y + 12); - - - //// Excellent Price Drawing - context.fillStyle = goodPriceColor; - context.font = '12px Tahoma, Verdana, Segoe, sans-serif'; - context.textAlign = 'center'; - context.fillText(excellentPriceContent, excellentPriceRect.x + excellentPriceRect.w/2, excellentPriceRect.y + 12); - - - //// Fair Price Drawing - context.fillStyle = goodPriceColor; - context.font = '12px Tahoma, Verdana, Segoe, sans-serif'; - context.textAlign = 'center'; - context.fillText(fairPriceContent, fairPriceRect.x + fairPriceRect.w/2, fairPriceRect.y + 12); - - - //// Good Price Drawing - context.fillStyle = goodPriceColor; - context.font = '12px Tahoma, Verdana, Segoe, sans-serif'; - context.textAlign = 'center'; - context.fillText(goodPriceContent, goodPriceRect.x + goodPriceRect.w/2, goodPriceRect.y + 12); - - - //// Very Good Price Drawing - context.fillStyle = goodPriceColor; - context.font = '12px Tahoma, Verdana, Segoe, sans-serif'; - context.textAlign = 'center'; - context.fillText(veryGoodPriceContent, veryGoodPriceRect.x + veryGoodPriceRect.w/2, veryGoodPriceRect.y + 12); - - - //// Current Dot Drawing - oval(context, currentX, currentY, 10, 10); - context.save(); - shadow(context); - context.fillStyle = currentPriceColor; - context.fill(); - - ////// Current Dot Inner Shadow - context.save(); - context.clip(); - context.moveTo(-10000, -10000); - context.lineTo(-10000, 10000); - context.lineTo(10001, 10000); - context.lineTo(10000, -10000); - context.closePath(); - shadow3(context); - context.fillStyle = 'grey'; - context.fill(); - context.restore(); - context.restore(); - - context.save(); - shadow3(context); - context.strokeStyle = grey; - context.lineWidth = 3; - context.stroke(); - context.restore(); - - - //// Current Price Drawing - context.fillStyle = currentPriceColor; - context.font = '12px Tahoma, Verdana, Segoe, sans-serif'; - context.textAlign = 'center'; - context.fillText(currentPriceContent, currentPriceRect.x + currentPriceRect.w/2, currentPriceRect.y + 12); -} diff --git a/ext/src/inject/webcode/scripts/canvas2.js b/ext/src/inject/webcode/scripts/canvas2.js deleted file mode 100644 index 4b8a4d4..0000000 --- a/ext/src/inject/webcode/scripts/canvas2.js +++ /dev/null @@ -1,44 +0,0 @@ -function toRadians (angle) { - return angle * (Math.PI / 180); -} - -function dot(context, degrees, radius, w, h){ - context.save(); - context.beginPath(); - - var x = radius*Math.cos(toRadians(degrees+180)); - var y = radius*Math.sin(toRadians(degrees+180)); - //console.log({x:x,y:y, degrees: degrees, radius:radius}); - - context.translate(x, y); - context.scale(w/2, h/2); - context.arc(1, 1, 1, 0, 2*Math.PI, false); - context.closePath(); - context.restore(); -} - -function drawCanvas(canvasId, input) -{ - - var fairprice = input.kbb.data.values.privatepartyfair.price; - var goodprice = input.kbb.data.values.privatepartygood.price; - var verygoodprice = input.kbb.data.values.privatepartyverygood.price; - var excellentprice = input.kbb.data.values.privatepartyexcellent.price; - var scaleLow = Math.floor(input.kbb.data.scale.scaleLow * .85); - var scaleHigh = Math.floor(input.kbb.data.scale.scaleHigh); - - var kbbStartAngle = (((fairprice-scaleLow)/(scaleHigh-scaleLow))*(360-180))+180; - var kbbEndAngle = (((excellentprice-scaleLow)/(scaleHigh-scaleLow))*(360-180))+180; - - var redSemiCircleStartAngle = kbbEndAngle; - var greySemiCircleEndAngle = redSemiCircleStartAngle; - var greenSemiCircleStartAngle = kbbStartAngle; - var greenSemiCircleEndAngle = redSemiCircleStartAngle; - - var minPriceContent = "$" + scaleLow; - var maxPriceContent = '$'+ scaleHigh; - var excellentPriceContent = '$' + excellentprice; - var fairPriceContent = '$'+fairprice; - var goodPriceContent = '$'+ goodprice; - var veryGoodPriceContent = '$'+verygoodprice; -} \ No newline at end of file diff --git a/ext/src/inject/webcode/svg/images/logo240.png b/ext/src/inject/webcode/svg/images/logo240.png deleted file mode 100644 index 7baf676a2a239e8674fdc82a5fb65dd77b588a5a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18895 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 diff --git a/ext/src/inject/webcode/svg/images/logo240_2x.png b/ext/src/inject/webcode/svg/images/logo240_2x.png deleted file mode 100644 index eca40c52e55978dd85551460ef2db88db318ec7e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 54157 zcmV)EK)}C=P)<h;3K|Lk000e1NJLTq0077U0077c1^@s6tyr#}00009a7bBm001r{ z001r{0eGc9b^rhhPiaF#P*7-ZbZ>KLZ*U+<Lqi~Na&Km7Y-Iodc-oy)XH-+^7Crag z^g>IBfRsybQWXdwQbLP>6p<z>Aqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uh<iVD~V z<RPMtgQJLw%KPDaqifc@_vX$1wbwr9tn;0-&j-K=43<bUQ8j=JsX`tR;Dg7+#^K~H zK!FM*Z~zbpvt%K2{UZSY_<lS*D<Z%Lz5oGu(+dayz)hRLFdT>f59&ghTmgWD0l;*T zI7<kC6aYYajzXpYKt=(8otP$50H6c_V9R4-;{Z@C0AMG7=F<Rxo%or10RUT+Ar%3j zkpLhQWr#!oXgdI`&sK^>09Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-<?i z0%4j!F2Z@488U%158(66005wo6%pWr^Zj_v4zAA5HjcIqUoGmt2LB>rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_<lS*MWK+n+1cgf z<k(8YLR(?VSAG6x!e78w{cQPuJpA|d;J)G{fihizM+Erb!p!tcr5w+a34~(Y=8s4G zw+sLL9n&JjNn*KJDiq^U5^;`1nvC-@r6P$!k}1U{(*I=Q-z@tBKHoI}uxdU5dyy@u zU1J0GOD7Ombim^G008p4Z^6_k2m^p<gW=D2|L;HjN1!DDfM!XOaR2~bL?kX$%CkSm z2mk;?pn)o|K^yeJ7%adB9Ki+L!3+FgHiSYX#KJ-lLJDMn9CBbOtb#%)hRv`YDqt_v zKpix|QD}yfa1JiQRk#j4a1Z)n2%f<xynzV>LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_Ifq<Ex{*7`05XF7hP+2Hl!3BQJ=6@fL%FCo z8iYoo3(#bAF`ADSpqtQgv>H8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ<AYmRsNLWl*PS{AOARHt#5!wki2?K;t z!Y3k=s7tgax)J%r7-BLphge7~Bi0g+6E6^Zh(p9TBoc{3GAFr^0!gu?RMHaCM$&Fl zBk3%un>0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 z<uv66WtcKSRim0x-Ke2d5jBrmLam{;Qm;{ms1r1GnmNsb7D-E`t)i9F8fX`2_i3-_ zbh;7Ul^#x)&{xvS=|||7=mYe33=M`AgU5(xC>fg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vF<Q0r40Q)j6=sE4X&sBct1q<&fbi3VB2Ov6t@q*0);U*o*SAPZv|vv@2aYYnT0 zb%8a+Cb7-ge0D0knEf5Qi#@8Tp*ce{N;6lpQuCB%KL_KOarm5cP6_8Ir<e17iry6O zDdH&`rZh~sF=bq9s+O0QSgS~@QL9Jmy*94xr=6y~MY~!1fet~(N+(<=M`w@D1)b+p z*;C!83a1uLJv#NSE~;y#8=<>IcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a<fJbF^|4I#xQ~n$Dc= zKYhjYmgz5NSkDm8*fZm{6U!;YX`NG>(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-k<Mujg;0Lz*3buG=3$G&ehepthlN*$KaOySSQ^nWmo<0M+(UEUMEXRQ zMBbZcF;6+KElM>iKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BK<z=<L*0kfKU@CX*zeqbYQT4(^U>T#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot<a{81DF0~rvGr5Xr~8u`lav1h z1DNytV>2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z0079iNkl<Zc-ripcbHsd+5bP!bISDXEt_n54-i7=ok&wa5wHt(!H$ilzON0jH*6?a zQBlAG7C<SA^bR4tZIaFQGCTd0=lT6{&ScL{HUSkCe=l=g=bG6vXJ*bk_j8x;_x|2O zYt0L{7j7@yroPD+F2M`87j7>Y$P2d@ZvW8DjQ${mc;SltXKs7D@Gr!_|AAXH?Rde1 zJb#Vjnf~^|?ceP|UbsCkjACE^`+`S#!9f1MUFiSG*L%URUNDgVYNPm9=O8b5p%)C~ zKW-S}d1iF_8D8rJLwUhKp0|b}{=swTf8aG<Fq9Vz<lk-_qUN#wClYV5k3}o~i3L2> zd(wM(FE1F$3kLF>c>poRy{uV~;#ut6B65V!P5Z&0@@C|GI&wUdM~ME9todKPkM|{B zNbp}UkY}?P_O|2hZO509MNZA4{Cf-}{N1!taKAAfImh2)Ak}*{#q;;I`1h5>|DR6q z%@>SgpTCz=geuYB$%%WRh|MqI561DvOu&DJ*NYwo#`Iij#zC(DDC{i$8owtKo<l#& zg>GOrcvx*EN*m(gdsE@x)D*_Ew-D=@j77g-ApbWE<JsmHQG*augjOLN!4RYtG+E7u zW&Q2HGgW0Q9xm{`8AtW81xD7eW_Nt%lZSr_-~;FP+~@m!gW%T#ZjJYtYJnOuR__`! zPj}tn(I(1UDriqcj6_BZHX63cDbDvy#`1s4qx@f|nuwZ(E^B_?+ux0Fb1{MiE<KTK zZ8`SEv%fZP*}^xd^jUdC13*0dzv^MtJWhbAV7hb6s(J4_@2t|I^Uf+SI%d_p_rY{0 z_#25So)<l59MOPEot>YzWWgJbIl1dABGKFw8kQM(-{usbXR4p&6o3Cedz1f1jNqAe z@n>2%MtDSjmJ^0zl-oP!?)RySXPooZkEFghZN~hUp-&ry1`Q;`MO}Nu02>m+^&JPE z^nnjAd1FIjjE2MrANcU1H`aHoI0+KN!T%83%Q=$JpwXv|c1)lD(yv|?|H7v)neocj zjyd}Sm54D-_5O`#FqEmT(LY<@c)>uPhu-0tlH}-u7m=OWc!q^#hKm=_=E?&*Ph39T zkDqezP~+vF@W0wLbM8s7axhriq#}#j4)0UI2(qr}b#Gnx!IO{mTlDr4y1UHD$9OHT zd+WRpBI=rek;wDy$azx1xep#}?3#Dtr$15o+9`+iHyzOK#t%NA^F%Psi4bm*K^rw* zBKmpEXYeB8@3_t{7|4I2VaPp_<B8v!SX~v7KA<Sgq!I4g#zYvkdpC~m;BgQIJ2h{? z$uF6EN_|?v&H`_GX<_!|Url~H(=lxoq<4nrs0$ak9eNc7soVjFA9%t0-qUtcY<w8M zVBi-GV&fyc?>+4&9dP*a3m}yX^N3{R`E|iL>vm?^rmgzSS7YCP%NhCEY%J0ccRBf# zS*O^^IrBl}_u|3K8t)PpX4(|#LyH(QDv{7EdW}TQHT*weDDwXkV-U|^7-EVqIl8NY z04vjQc)DZxLfv*w4zn@3D2*wMqq<m&i<ite{?rp27vmK1#tqnB;{2DF=3V~PMc1TT zx>f<3!{=whyd(|urkc8r``{&qy>DUDm{2_)m;y|R>hW0EG%7xL$r0~MHO)L0=nbC} z56@u&o72rRR$czpdDonOR&G9<i}>Rfcx6sq)x3D|qM65nC{7si9!65#1d<qyiq><+ zQ;mz~nW_4fh&`^+RH4`3bG=_MkmtE4sjW;Ik;f(ojkZdw&RBB6hc8+7+s+v?Uxa_+ zc%rT|Cnd=+Q8sG~BLx(puKDoe7r%T#mlk9zU`f290ozA-*Q@00Pk;H9*CZR490jZo zpWg_KK_YSXc_)1I)u+c>**T8V2106tRA_C&jy$hA!)|@~xyOGLl1U&NKGy=)CmWU= z_31C4b<Mk8!)&o(48LH4Enuv|g4w=2?Dz#Qhjdf$9(Q|@>U%eVgfxgH8>Z*+SB-a0 zo3ZLc7cac|xR)$?Ct4IkuVvPFTe*)=^@R}Yza)&R{o7PKUo^ikAt7K^@_^Z?x{tjj zw)hL5l-C}7%Hm6`mgD0})$IalhdZ|&Nt$h7xT(Eu`RQj&J6yO0R3SXO4PMSdcK7n$ zbLH%hT=A-_tn}Q2fbQ`949(l`u(w?F{zWI)#eP&yAnZu-)drOl#0q^}eBpu<<}E$s z&A?#ze!K0=+?5}>;uTlD_dI6HO}+Se3t}>`^P)z2c}{<E`w@*TZOg+PCi<SO;Ijx@ zsad^d$1ClFRxP;b^B=EV`@iqfOAefss)uBvT0X9+*iBW`*w?lHuMfZE{|AO4o*|5? z-2tojk#ec8iKSZ`8|&Nf26@e@QpZoepT6Q1=X73Ur<WZhQ!BO`@r)D3{)vekLYm7C zUUv4;hr}{u3n)K?7&M5O#LZcV?K`;Wd}GNapL)f2jKs_pz(ZDS#vvcP^hNJkHe*EU z?h@KG_J9MmA<^5)>^F1N_`s#B-fhOF9|AmRBxW9T$tTYK&P8vROT?xg{Bav%6ZoI< zBn%Zf`XIZ0zm-eR0cnJPOjScPBc66da^-eAzT%*>U)FHVPktaj_u3N*(-<D4F`aJ1 z%(O-ld^3`h82h-c&n5)>uQL?+UuGQpO1h`2<3}+78HvB;WFx7NZY)fjw;(x<GWc5@ z7N-Wd@`|Q2zjgH~KVNk4!RPyKY8)62cj63CH0{PEFFSL=$&K*>dQ5>KB8yxh;^2&% zm^=Hq?0pRfTzJXp|AR66uos_m?Au>=j@?PmFv_z+xK2+#41&My80Ph_h)qBBtYhCU zj9G`i|Kig=cImt8_BXrx@y4ydIJBO?%ni_Eil$6~GhRCXB-3hG1Qa61J?gu4;|mX3 z`L=I-cj0wce!TqhrSVZ%<3dg{Z(e*_swvhUUgN2*msN93YcZ6)eJ}r&<>CK!Bwa_0 zd@9$knHmJ!!;7>w$LDu;%4v8WN|@+AMIzJBTVB;TcmD%te(?)mIO&L+e*TxMoZ|Lw zpaamIbLX9O@(IneC=BCQVYw){tU%flZw%sgKNr2V@raZ-=f^KP-e{^T^`b^)kT+;O zHJ)t?)TpE`vx^VDZTd?NT6E6g?|zHb86W7!A2kq@o~w6ndD<0-Y@U;kZJmAP?D;3{ z*!bXeKp7aY6SL;L^cBav{eu^_pMCh^LY(cR=us0bOr-Yc?1*)?G^Q3523QkbCmq>L zYti_s>#AOFpFQa)>V+KSKj%$qjYA64)*{p8M{tT-48W+tIwT0Axv_PAd!v!S^$}8l zY2f7y^p;T$?aIcl{_2v~ed?>P``(Pjhrb+*?LcMK$xBaK(4{O!9FR4vjmSe`3H%{V zn^O=UJKvsh%q%~tb}F=C1k1-4pdyDKE;R+(G*LSh$IbMUAA6fQqqSU+{%~MCQ!zb+ z284tmmqjyOYt^d7CxdXn?4GgUh?jrr3$Og{)mO}U-Qm+l;;hS|#!R#=gDd3twAYJd zb3@BK5C(f9_qEtiSP2s*sV-lbHcU<6{IBvF|BW6*?4^2A`-NCWvd;5npHrHZ-r)>y zU7O7JKAo)D2#lJttpGdG+0`_oGi5*}vf-Hm-!~CEUFtJ~T=b^&qQee<`DZ`!q2|te z|GI7csVBEBj>`gm5wr{!XT(5+29!VuKnQd}W4d|pK}Ze43;s!jA(jkZTZN&Tifq;; z2ea&;Jc&SpA3P=a<a+Yzlb}lw*EvpkQPbid{b=c_M;$$L(WgIm#QTn)KOSe-AUZG5 z!T?Kv4k=@<VtPu`+1c3jD0UnwR^<BnH6B3#ezJYPQcLID!VYI9a_27+es(bGy{kmY zsK<FOdR<;HkbUerQzhfoFR`eRi>9}@FFo++6YqKI!DV;rl2I;<ZOA}56B<OMyo(Je zEUS6J;`&)BTR~n!RUa%2(6knKS&cEC<+%Bk`1ihd_=j)(!-~<Px{4VFDkvmqF<}&F zq*MsQ2ipfj2ec}wLHfZCF9ZnieSxon$F7n{Auz&7#graWs|nZOgY*P=fFBqMo&mmr z_61smA5Cbqkcfd2M|YX6U-|q?zj(?iqH#%UzhHxl(q>qb(x6muZXFm%ItBCRrDkH7 z&G;1^@fKbrId>tROExUXHSc$p+JABLQT~%_j~M7Ne(wk6>;#ip#EL0>>+`>>(fltm zjH!M<DG^WCbrhO94ywE84UO+yxU6)+cXR5dJ6F%RE|F<}xK!%T6^5RwN6?1W)i2Nl z@`+?@`hwZXIY=K>-6w1Ff~q&!TxLm!E0(-1-lVq(+#wTbDGcF(?Lo{7j6w($lCm-x zDkT`o#_7+;87jsZEyWou#TYM}6djYYCqY25Vj?vpEEj-;?UOV;(s7rzM1{s=h1Nuc z_H=>PbeZN%g_w2`x{Od7Q8A!of-BL!ff_RDN?~1ip3}rw3BArkTV`Oay1FtosKBzd zuMyH=ephmCA{p-}<qADv#m)l+LX^>BAlbZsHW_O&ed33%oL79+`LFU`w)KFx`tXOX zJKVq+tcb^nGNIL8Jje6aP|W`V;}Flbq-&T-Q#oR&IbIw(X=QT7(wY8y?tSq=Xa4@S z%H6l${MZfULgzhx#oU7KZUH)hdZ3t2G<I}N%d{dqw9-=$x^*?fL7Ns{uf`ZEA}o#7 z;6TzrnVN!UGnP-Yaj=dxLyc_cuVcqZ9XqmdMv8F?6@zlwpyEp$PlSy0aNTG?sNJ3@ z*nfl96;ctCKDMbz#C+0mhnBR%%(@a?%{dmdkF&Hr%lyV1^{qvcMhQ{Uh@uH)3)VX* z&qUiM7=C#E$OfQwBq(y}>WH_c67|zcx#8aM8s&gK<eYxPQVorbZKtn#(fo5xKbGT; zT+u&s#*!F6+h{yoDfpw2TtzXtT|n(+<E!;3`UL~|`@*TcJ+4i@&5Bboyh2uOAM|}F zGu<fiiW5>@Cm)r0?NjF+fBFr-+3%@ae)aS(wybw<bxVC)K~D#CeQQ(K%#L^*Cm+a8 zMnkOX_vK6QHHPUS8p{xKDcO>~Qj!hZJ9%V#JCF7@vvD9z?`WFwib+LR7k-#u7z#`m zY#kUwHTMvDVv$C@m)4*qT0vPs*%ypgB>e@O&HZs6@asW#5SLINbLna=Fs~!W${C{^ zGJA-5(?@7)E)pyH$ee-Bn`mF6r3kNP^>u^SR!U*GKC@cW@w&#w8AAg+0t|t%%Z#-( z&0R3>ZKs|w_toc|m^fhnxuyCBQGsj`c1U*g8PW?dmud-ks@@g-ER5oL<xR~00>h{U zn9M1_Knt*Zw}_GjOG?uM13d<6ut<HT$k7Y!x+6c*del4KeDdKp{$}O6TW@;mkB>aO z`p&}0jz^k0(w&{{(!>d)fymA(v_J}lu*(qla7|cWNb|(bcJAHO$%9+lST~%eP_zT% zvR$w|NS46#Ckz1{iNr-@*VcQ6bRzmY7346Q$!ku9fA<Z_zM$+t|F#qludnBN*-2f- zWm$WHgBJ~Q<ibG?=on&QT^?C-pdi38P+Fpe2C30i&sFi6(W0!Twp7QK_0~wLzH{Y4 z2QGg7$uFLF>N%$-mo4Zl7)Egj23@?oKo}CEL13FYOvHAV&#TCc$K>WL6?v@pVHD2` zLoxpgyoQ*fVl^fG+^vk7IEFF}p+SNn(7wbgfXG!a;sY#djv1G|BeU$yuRmegZFeqz z<+WEoaogOv%`1{d9?E`Dj?x-I;4O%|V8D(_iU+p0aOdXf{B_H8HuTluxB{dHF&CP~ z!vs8B;7Wu`L`;;M^i=z36@8Bw4Pq}{=wi>_LL>A{whpjzrBSY6tYmP{#x(b=&u~?2 zCQG|=9Jh3c;}`UEc>5@AW*%8|ATRJ7BP<$d@DxdVoaOVU9a(R`=##I1{k&67IU+f0 zTGKd;_rN9(w_>1$1SznLAm8%cii>icNLkp8gjzaM36oP)xAs-p`j3WP&$k?8Z}<jG z-Q8DPpSRJ<uQ-mk`<jN&(9*!G06Sfb*bp5JCg+`&ntAfUhrP8hRKyr5;VT27G)BAv znKGU<Sv%0euQtr$Pn)K*y04yW(GJ3;cnLCYB;gGWqFS2OQ*3_KPo<&-0R8O0{=LaI zC^6x21YoP6P>`vB3+1xp(X9y{-8_>Y*LASGE5|AO4{_$wUgpmj!YmhISmKu~d@V35 zWiEPc-65H#wnL`16=8f7wb93S1X`E~69hWQ*R(=uMZO{k>c+dj53^>oQxPzc8ZcK! z{^xm>hnUYJ@3A-Lt(@ZLsX)JQ=Mr|Y5+Dk)_VODVq`-F#7*NRJaXL~GS|onfz=&0# zwLrnJcw+lZu6=v~w{7TT%Xk7U!~CJH5bW61kjamH&w7e>Z4m;2Ubv8z3_>qUJvYlB z43Q>iDoj31KTs1&YVcs#fjicw`RnQwKWOdb^p(TB=7^mvo7+b$TSWI7sEW<P<}%0< zezzBJ%!C9p@T^ti*VWe)3Z!L*q)u}(#<csL_){2!t|<Xeg_rzCy@>fd^BhxEsA>sv za*7ZuN=1(uhLECmr;R4TG63$BFHoaknhr)=fl?gq>z>08@7<qUp6+6>A|X?POkpCA zKm>-Mp5=~jYABf)IfIzgBn?GT3X0Xmt*3Z@doA)rKZ6QNy17^o2F5EBN&lp$N9ZV0 zK|(<sJWsK1M6&M24z9hWjh7!Y!nvnxW96cq*n@f0fPv@RU>gWi1$fCMqJZA*v4l2| z{#X#N1sI6UWa*)3VMRp@CW@2jn!MwA;YrNrf%ljygc5)uq#+VBmKBtWi}J3Ganxv) zvTfHGNkjypD72TYXxb23gg{u0v(g$|1Br)h$fHx5yZfeb?F0LB{Uh@kE11wY4vo&l z9;d}b7zM$uEvjBY?>!V6GdXI0fzy^|X-T+rWJ=uhSTjGouMMxRGNC)d6s6^<!m4Uj ztYR=T=`z1<oDBnMb`I7-vJ!YWKXMLTQxK^BECtkika6f6m3;e#CVuso23~#YbY6SH zHV$353%kFFH)x?uGq~bfO<up@c|BK<&lg>&7)*#vco9IhN}h3nGDe$Yw#_P8VqBN| zHl?)kt2{4VV_5%j<lTIp8AsG>_|mdtbxTj!f4tCAp!eo2(`M&O!s-|w*tsp{mA0gS z1_BCqoPcHPgKOk-W#3a^8__)}SkPKYgd;IiMQ9&qL$-x$ZaavdKDdycY$8}-Ge(2w zc}7k7H8c!UgCk(X3c|KVcXAL>#Z3?}W^&?;0+*h$BmBxMjEuzi`Cr=cJP9$irzYYv zg;c(P(G+JLzk!du@<E<j-^zU(TDfUUGY|GOq76SN9z-!5T_e<}!_W_)#e;f>{sDup zUE9R({@TDBPwV8oRhyaFwhO(XL?xF%qzuGvj!R%{0*z9dif7p%6XA=b!nIW)U=kN( za&E4<YjH)CcB+A0Y1H(SXQdL`((cf<?VjU1)$g3C1@Qi3q1N-I%v)<5Cg5sq>cvgj z51;nh=}T5GTk?3%h+5mz+q8OQP;B)peZ5-i?dVc0G?b>`f{K){taxx~^`!Etb`1>W zBRj^(r!~KPbOqo3(;+<E(*UU=bc_T*nlEdrO4WC!!PhWoLDppdc_oCYcyi2yxSAZ| zRDnMWc8u5*a~8=;V9JK!V_M-t*OA<%HgS)htNJ?$xCTi9%V!PH5-W4U%mGf=Z!`M$ z2lCK{4s^OSL7}Gx?}%b7)pJ&YkdqD<8XPtcntbe=t=w{V9q&D_l`{|BM10dI?#>u0 z5kr_dOnDSqYot)bOeH}l!n5Uo5s+iZMA<ZKOUCAQrl%b=XGVR;(vyxHTDs(*@fEk+ zTUm3jHs2Ex;Ov@YT|Xa6z2@`8drXCQq!g*VDU6<Xzk+kUbLJnsy-&G2w|gTSwyqdj zziG~nbx#gHy?%Y~rm=y(ZKdManCFxR!FN2*%_F0|83KHPWmcd)$Ae>STyeuu{OPf| z6f6hYhQacK1lltu=LFR~%M(yEFpH9TjV`Y`afH_$JHXc71h4+qEXEuGb?(HjTn&W` zMNiJ8Sc0VRLHT5o4pueE-(v~rXZ9eDNmo;zgQpEae-erYStrQ@8>R*Og6T&*lB&r| zA{@f1k%*9P;)}pTPOCtv!aYwJJbm#jZaK4=i(a*b#p!O;mI96+Ls)Y6bCs6lirxsQ z9<YUJC7WW2`b7=Rt#cO4ZJED#ern00*@@W;r+2r^?C_gr&a-XP8{_udMs8QGQzq!Q zkCuR^S}*^RQ0w`SgTS5*P6CMG=El}OxaqD(AM1GUkt@CA(nf79ogv##J~q)_@tT(9 z@(WJw>2pdOHkHRWZOjin{?v}O58vPS6e^kYiiLm?t|StLtSd5>5d7q^gZR?#52JfH z4J~7kDor+w>USYSETbZ!EJ$kDufyS$2jw{Zpe*xSDi~TbJ(J_52W9!my$$G;A1=1Y zr!)oGf`RL5i2I-w4RME<9U7#bBGJ%O<Rdy#5i46PTG-3{mK<blh*wxQ*uX<OT0(GA zPsUErdwA1H>rB-k_)0)b!yJdPVTT|5Fu}bKEaM~RH*wD54J3NTaIzLkm<R!tVhPu+ zYn(f8<!e?PShwE+^IMlJoMX2woGI&OwCZGC(jhML;8dWbp&+??O(MU3P0yX+dSQ56 zuCZVp@g)BzlJsZOt30`ks|$(j@TOgBx326za=+vp)n7nMkg`n7$`eZpTDq*n^0~1D zr!=*f%gxI+Zq+Z>`Mj3Bd6aKp8ZNZt*^q1I)3+bO&mUZXCw=G|2tpvwnEVyU&|4G? zC`-}_#qkS@y!^mCFJ4k$T7w&;p9KRfO)635<O4?e`6C(JvVcSlk|!1UvPq>vkZ*X< zWIH5cesGRG%EQl47V{*A5UlJPB5styi9?gmBTu$4nzsT3Ur$kLR<(w>kE&S}{|0E( zkSel%hvfWEwerAOaV|P-8#C*AaJ!2*`8Z~!$h%HWu6WPOmmaimx??14A9NnPGE_X& z05}zar$hiDVX<br+drBg=?jzkYFO>DCq4c@N|iVN14dC>@1DwoRMYFaLZLXkc2jl( zs&0<3LAfD4yaJRof(k;Gkp{#qgZ*bngNnu*GLXq4bQHOH(?YKJ<Kf)b(*Wr_B-}9U zl9MmF)G%&B)}XG=<J5z5oV{|KQ|1+^kEtLrFN=V+oAFrJ7w6_bck-Jj>+q8yB}CPH zOaVDpkgdqD??O=@cS+g`a#KVQ`WXzwvB)GUteoBtm4LRc41>pZv`}$nfUivQ77=VD zN{o!=B+>h7?&61r>xQ3erb{X7@XepcSif!oAAf6xqn2;Le<F`pPOze@XkwHg@8i1~ z-v{Lj{4gL81bK^LYQSRc_VUJ3F*h9MkF_9h)Qjv38+n#->GRV-_C+I!w#v#H?-6Z@ zP3THKyXMK!t>cw0>MX#CTtX?r?^>W7z|n}j51zzq$l|s+eC3|Q`O@zWWk3OqxiHa| zdm`8xC=0q$9;Y2R&Y6d0IbwF1I-#H_1A|PuxI*#hju^kVr;R(Ftmla#3z8mW{K)}9 zb#WS+LfK%XBzIFe5{64W>A+xe&nY0(ggdoeijKjYwo&$PAB9RB(u%(E6i@DG3i2o! zHPT3VSA@MEQ<P~Z`SL0sH?0HXKu;84(;Dmwe|}i9Wn(9oemKdSk6c6I;US8BDM*<J zEzmk>64Nr^vPF$lT8c5pV9kcyRy?;%z!t93QmX4B$^=$5zvJIYNBMV$SW_kBQ-OXF zG}euEZ{4|l%g8cyV3Q%qg^fqGmq~`aKwlu+Mi|XVK7G@veDjtSRO-i}IUg8?nu6XT zLc<$1dE?6m_~<G9*uI4tHz}7)tc*(`?()#q1lQi(z@3lO(>-oMod<2@!00?VdB@(p z4Jay(LADrr5Fg^wqdDPBKxKRMr0c115#InUIdJ9xZD}9I)6iJr;q|R-=}iZmFrg+_ zNOv1Y_(AnvJc!hg)wIPm#eyPV*3c}#3yiwT91s@hE{`qST|V&s3_TaG;G(nFl6-t8 z`TjT}9YY8|w7n?m9=x<PB-^q|?d%!ohDud)STpsQ2Y(9V_?LT)e}{pHXF$qf?+PSQ zgRz0cu7Sag+qQcH2eum>h_GZnY4Z!bf^b1jAEsL-`S4F(!j1PWM70k=x&*GV_jju_ zSOH#e@0v8D$BfdhB;}GI(dcmJ)&yVsb0>dWpJb$9LdJtxrC`S{OBjp?;Yd??Pf$;4 zd?m={O;8^A65IA@O;&;hufodFlz@2+!`GJ>(&O;i!^ET!DEgQNPjt61TrnV7p73H? zOaObk&$pMxz8J6r=G*X%kHW@YgUi3}(znTj*&=AmtuSFE0CP0Co;;WTPn>~W`|-(l z#A%LgBEL<c(=nt}lWbInIkzwkw)C0(yM{+MfsRGWyDD->_H5a$<!=33=qU2v=rwA^ z+@gZfQwc*?kJwm$VQ}+?Vn4PFK=IvOs2ZVzYLoO7a^?VQR3mTv-q~D#?|jtsen^)m z8;9Nt1w{h&K6gA($IXw`L#BddXoT&vAt$-{-Udb-30);<tprBZmw=ra7N$K8n3cnD z<z&VY0u1n!V7Oof3sxx%=~9<)BUhvruh<LY#FezBOB~XkM>sabHAUCr$*oOjsRM)6 zQG88IaJ2SF(8JQMtzisegNpaQL2=3<f_J~v=DVLvu)IyelU`sP@$g#f@Ofnr9pKI` z@U1Hy-ua37?3}-t^n4dFUPSo<y_?V&7?wnX1sl8l{_JphkcsgSQ;CMlDehs<QFs4R zF$noDHi*5^)N6Y=q6T5t{G7nemRGOq?=LC~!w9GyVmF8;kiJ4pALY?P2XDUW<=nMy z8qDkqLJr5+J4zj0jJ|-FLfbw+x~GoeqQuO2_*s)z?>END$BjV34|e>4IP|2LZ!6w) zLJvQE-(!6D)oYn+DJWTC2&i|5bH0G_k`a*m6qqQQ5*4Hn6HMGG-(Su9bS2B$$C=ht z0XGIo#oD1dp6pEqL`o4&$ZIR4YI0tqM2K~3*rIvED>UbyW1xx#?zrZRBV+vdTP?i& z!~|l!f|1aeqP;3*foPPltjsTek>_n6?qc(_C8XwSWT6x|u*m;Q2}R#x?bd8RZm!IP zq-*VWUVBKU7OLCVn)|QtAk-w|yDL;e8VDhbDfm=Tk?2qfy;9k*X>e<Q&It6>tK26g zkV+w1#<_2-leb*+QXc4T42;86;L6F>p-G{Op2DjHw2?=)B>2PX3?k*AD$rp0y!r4U zY{!7UI0rUV_|zHO`T2!UaOG>)ad1<C!`jAq#fm-*B?DutE)1dYwPvJf;(HpD55l84 zUJk)Rv8S=>32Mv)Rv|%Zj+ik@Ya*1*O$eUqZe+)p9aQF24MMJ`s%V9W45OEAiW3f3 zeC!<twr5f)nh3+jF9;5puDIq4l25)%QJ)9hYX+f`jDU}2jYvq?&*PRq<apa<?QCdV zL~^D;mmQQAXdTc|VlhQ;A)(iH=e9!8jZjkdraCW0cw@3yo%naH-+xz<KB)sx*hytI z?^kdJH-a}xjrXYP$i_n2LJSz$_|%Taw{LgG<}5WE#F&d#2Ex~fmK+b|I=JBalX$W> z12YE0I=-B2qHa*46$ynlrs6(@JATZkq%D4WZv$r@FiJX6L1!haI`h2o&|x~$6<&K( zFAJK>;A$8P!?%VCs}>IO{rjiU=gMHWt#Y?C3>PdsrGg9Y`83BXn5Iufi;ylZCWmIK zhX3UlByER-XO3fFf+cZ%n}@pVC{+a1McR8+wDHQ1Y!YGkB?$Or+ck4K1Xp}OFr(3+ zJYo<_8Tgh$QbLauXvF2RcNAH=z~z6wmEq}~adb-s5qBr5TxEr@1bV5@op%;^r`5_; z7i#8pY-D_A1yVLzDMV7!y_K;|n}#0+Jrb^oGEfS?Yd5@i!pFYW4alU0E)S+q+6ez9 z{#{sz`EN3eC`-3&q&k+&UOekqqoXpC&o(*Iuxzw)9S^0INJy!K=WEw-wIzj!E4Mf_ zo{h!VZ7i3LTWK^1;X)Z?$0+N)Cf@g(6L@k*1GJ9rrj<-G4o48H2##M+V#AQh)|>%x zJ(*k>U7Sgu2REj;V?%<MEg8e@i_u^zzVy;<Buo!OX&4Xjkd({D!8o@)Fo$2SZDB;} z8YDaDaUZLgI3C1x@VfP}3WiXD^pwznx2qBeRlv7GE2u98*oGrm*id0Xdl8fg2~A%y z#_H{vkXfuI8nFZs=B<brP57oP4gH!_Mf1NGz+nqaDp?CFB`N9(U-(v;=Jqn@pOqyx z<iI+gvkuHL|KdJA_Ja;?ey9bV0a0HLUr&Im5vD-T^0@uaMJ_a2x%v{Hc7Gk&9SWI= zfvs4(Llwu1b*Xq=*ZwhE)=Ozhh2fb(m25)`5Vl4*mZ3a}wr$%?lnskr+nope@>n;M z+j;-x)hzR0Y#7uShXJ^T&hVBuAAa$f$1U&J)sy!O%M_sfVp({~SEecPDvquc%0iez zOV{-)V`IKLbf#+7yF9dOBHKpU8Bg;5ADzg38(X1mbb^Xey&0hq3|PGW=q#7Kc$l~R zU>aMCMi7$JZbH?ENte;yIKQ~BiBp#hV<lYNq9m<D7H@qSQZA3}N^<ifGx+Ue(|CL! zfwB~2oCz#KPk4Y)$Dmx6)Y&d*MLg!<mJ(35ko9>ILXnm}3CqQfxwNG#NXz4~(G<C| z0j^|eXO21bZeSpB#rp0fYx)w9bR+nO-g_0R+MkjKcKMwDW_ayMHeSg>2#pad@Vy&~ zT>gEqOpE^B7#}=$fTsEa{yI1yQ{emW9Og?m&Ek8vb~02l5b>~FP0)}fEQ#)P`Q6Pq z-k)se>z8>nme-LVg36HO(AIp*moJ+0A<LSr>f)ZXq_90Dq%C|uWhp~w9ao^@hObTS zSPh-nzj$Eb&d-1Co|pKHIbmWy6@d6J@hIkVY!pmE8;RZwAX6FdefojlKYiW1U%B{0 z3#WM|BjNBESxqKI5ORpH1ZxES<qY|#K?B*GW3)-|p=(d#kB`p`!YZkQIK4K@9kDoe zewqJ0bAYC#Pa>`ZDv1&`4NH-GLql3|#}m!my}6eY=Zql=2|Q2ZN}v0?Q~c)Pc5Zv5 zgLPvGNV(8h33yN{0P`4+hi$J#FnqEVgF;0Hg@dBW{6vWhk9!P5cyzSnXiRuCCR|c+ zpSY#yXf0CoZO*&;2p-zjfQio`v$G^p3Q7{shT9%&VQ6aty7D1WJfe`IB4k7&oqs;C z&FA!0f=k|LWBMkQvWH!l=epa=eD*2>f11EI6rZ`ep7m=KA9>qTtmqm=b!TWcOfG-@ zMh;ju%*EeZ!1i$yk#Z*TAEgj+f$sA7`8DG-Hg@sFcb7@tzKQ%mnw1@e*dYsY(@|9c zys%Zo56O}$;H%+ENEXPanppi<?s~U4vVlM}JX++5R<zW=qU8Ip46%003e;2`>QMvv zTmE?WbvNBU>%3R5vf5PNI7%8p7{0s8ttVpvQlOQEkuKr1m%04+C-IBB7sB+RpuAa2 zHWUHycTlIpH_z*(tI?xeF__)r!0O~)x}PI`5*e5N?I~`&r<LR94P#j@BIdBUAi4Ca z<vg&p0lIR~kq<&GUqH!*@i>Ok9M&~V7Qxfw2{05z$6};pFemM!#uLmoD_nl!{Rl&Y zFavF0Lk6v_%7V0yrvx1-2g;I;h7t!&F9iQ93>?oOV+v+ZE3&IBaK^15--w0nwN?O9 zPEhIt#dvxY3+GBcbD>RZN>J!8lS=349WU^e@6<D}F$RYfg3ly9ZoIF7HJeuQvA3+@ zRY&&1U;^O_TH_wd4e2PmWs5?$>4Hcb=s6X>_oXprbj{<^Q;H;S*-n0}4s%?C7sR(Z z>{Jw0BvFC(1%`5oPc!-L-R*t1{q518qI-M-h5Eu2sQbSx%#!~C@3F5YsOsNZi`nkA zzy9Us+bXgi*=!&Tfi`7uSmC`P(T0IG4Yan9+J)(3T=U3EzV*k0pnWU|FRG1AT2H2_ z7Y&wmRM>BN844!0shHmAFj<0!J(;eWpf9AZ%q>qe^Z528B2`A0B%O6dmMt0zz`~|d zAoG*6p|_6MaFYF7#`(-kp5Pbn`6Cw{vxa0g39gBw1bIh-<sjolh?fz<1Q81k84F-) z!vfPp8wM)r(^^-7F^m1X^6WQ153Yq%w6R9xy!*5PZvNbQe)zr~-gnw4hc0wzu{3tS zfNc^6#KiisfN@Pmz^C4Av;TBWWiXGdWO0WI)aQ%5@3npGe^?2&q=Mo@%7X<3*5=~8 z^GgTu>7Om2*jeDIT`@lJ^(E{q8_-Ze=S+0b2zvFahEi6D76Z4X#OFSi=f?F*h#gdi znH|H|21?5Ca*G;DV$k<)CmkxXfnVR}-d4(OUk|D+5`~DpU~J-9@Bp7zT&$@S5LG}> zb4KpD>#-Z|e{8|o$1P1H#8?SUq&!-KEKA=*%oyR0-uZm;`eP|2icnVs$DE=MJ9PK9 zV&j0#w!s*)GagbZW;eN*QsY(GKkQ}nfG42dWm|8Wn;z`opflDZT$2on3r^X{9UEHN z)>8+DqTZLRm_5uZ4%*78OLsCSSw!G-#^P=KcHta;wQdH=^l+q$sv9Fu23K2@-8hws zMZq&EmJ*DX;tZE9#tL!r6^m>|a^J2r#2uE;%#&`YfR1A)6%-8`4MAg@V!w_8XCGQ( zsBE*j*W|H{Hupbm^4Mm{#xnRp`x$Z&-uEVhvyXJ}hD+!|kwillat;hCUVFqC2hQ5T z|6VhP-#j=CuL(qb31;OO8?w3l#(8WViZN7#C&w*lD1jqrlp50~=;1d#M3o6#(ugjD z?CLBZ`mn*QYY*h$g?E!*H;!mXAe0vt7OH@6IDANZ$b{gYE%n8FAK!T+<lT_7m9HuD z>VGv@X#R`5hun*|ib}yu@7cEP;Tv!4zW3-QGhSrGN`Y3gtl=L4!WD?799#S*KK!#2 z>B~##8Vf-{y=UZEJ>rVKtjYEfgW2^#e|cwvLn5ijxiSztsHK`mIYg#{w9Ac;wegyR zx3eTuLXX<4Y|C=;(msB6>tc>SXglW~xrvh(_0SNjK;D9}7}$cw&VG*BZ!<Too583r z`Tmphxohh*c8u1MFU1%w#~3Txj8zN@uB76cI1YG9;=2Ov0?kF3nd3K4H;}z*KMtIq zXTRAFUF{xSNx-+DBC(~UGcM^|=yS}X3KzWC<Ic4fuluaYa8|>p;N{1{2VYad$d;*O zOT=R1{B4b<$u6-plf~blSlTeo58ge<K{qet%QwwqsFZ}J0;0KulQ8(<-#Wl>gZJfv zF&N`Ruh~jx+TmT_nnN+8A>o8_abZzok;%442D$9ho&5Au`_nq`5QVIOxB<QjjU!AW zl*SSszMtZT`@FyP_H{oLDqv1UPl5?zew4HIoYCUV=g2Vj_WP+Oq*mj{M#%NvdduoR zu72(GW0$uZ7G-}=!lo~fi87_M!Dnwenn$-Z!py-?;7v?^RWIx!tWv&B#aL0&n>E7T z4`^#}>8Nwb4cmJ`up>Ws0#aqxj3&70iB=XLzZrZRId1WumEElB8swy<J84RnpkP5U z21W%Pukhet9k<?dEH`ePj$fC@GkvamYC)itTis%Hgl=T0P;V=|ua<5_zzAM99An*< zH1aNw&U%N1GfNycufp;<4vV@x7B>ju$bgV(NNiIul9iOR8b%~57AZdU&O8kisq|Ke zwU6-FcFh|<wS<P0!`Ci&kfS<>VK7NLZgA<#*Ro(*mM{Ni0S}Cu=$J;B9=gR1c6_1H zV-|BW4zE78pRSoj{&Y_xKYOqq-C5Z^@&Uh!kw|X8p^q;tYvVJg&mngAW*jFOjDb)( z;8?1_K#Zi~(Sf9M+oQd=phr}&R(9teYA;dA-VEZOYTGscMIjaJIfiShaa~Ot)@*$6 zmOBsLaKM`~%Ov>;j4Q+>r0}7!!gWtB=h_G7LHkIUd`2iFM!1+u0_h7>OhDQLsmZy5 zonz+iDocIRp*8NY(TN9NpwxTvv!W8A(g#!V%ct8pZ^aI#Sq@&-V!xIw`%NDR$ci}= ztO{il9_VS}m#b%S>$(|i9;t)46ZD{H17c;cOX1>=w7XUblY4lvaA)-hDD^Q9<p_3` zBs-r>amN!$(g}~5jUG#9yBt2>WyKs=F;9|A3T}P?3Y#TOU4oClJIj*xaoqJTv2>Q9 zLXJ=Ua1oma<B+p?^OcA4u`^fmn!~nZjN7Q~Y0f#mo3_?Gul@4D^yDl=oref@hIRP4 zUw_&T<|JK2ugzuWb+c)FHV<x(q3az)70It?MAAe}FZ122MmcinY|flNi2qa$KM_az zY9iFaL&p?<e8^b8xx4Q{(9P_9<i%9eubxx3ulXE$kA0~iPNj&bfqJ~*ksE)v;qKR+ zbHtJvDJ{u~-GP{JLDZFaD%-{v?^;gDbc3WkN<NetN)j<@@}?7q>B@L~<%SN%3j*35 zd_&MZVxl~dLX(NPwA&hXB?G|B4tprfurWwPC?3`J(}c_F{tP#5Y~uVC-H5D-Dhs64 zkjgV$wD{}V>HPA^S=_y?jh=EWsH`>S0%KO;`;~rm1XK;WU3(>~U50vcokr@w!^Cw! zL-#d#57rDy*7Vx^_8ybwl+WUsn*C>K{<>PzFirEZ3&uJ9fKl8nWeibZtXSmIA1~lH z54OSlagd4)Lowcc?Fv?R*YTm3tfQqfhg&eX?csKYa|YCvC%Co-Fl@7AMxNK4&<kTG zZoy>P+ycvHmUwV|BIq5FksYTDv{_`g75V%%HY+Zh&#csgl=23|1X{azT9UR)?5s4Y zUp-R%3+~WpSlV?XBu0M<W2wbM{-Xx+OamF^UgE`C!D%xjtND-LyZUdpKd|EEZ#X5< zF2{<fa5R||6-p_|7yr1DHGOr^oQ+UOBK_1^$?5wQ`0Q!JG-X^e5-$Hm2crWv#67x4 z4aUmQWN8`@y#A;m@@R%~27_6fk%C3BilR#mhBq<z#?WATI9Ocw*bH8?YzK86qkvCO zNpi;{v-#OWi@0xFD_Kpz9?ldeFqSHKCnE--!mqii-|LGBux)pvm5M;DH6BOliQk(c ziBM@=rRZ~^?`gQ}QNXcy)u~x7JZmcq`c#GlR$Z3yQI{><akLWyM?yTP$Yl#AU$}Jv z>vyL4^gABnfydkU(hZ9#x8x8pH=yeXg)T~jD|y?gJuIj%Q`(v)F{j9HA86$F_cTJr z3kJCPVd*xcya-pL+XeSMFwWQR=-_il&cOWZCMs4vS}1T`L`#KRpRONx^64G-fS0bW zks7!_PC<XKJ)RRfywH&(R|xTs8pu>L$fFcyE5fge&g`~BZq4A)FFxhs>wb9n8>bhC z41Y`_lt6Zj@{66zc*9Rlq!KFz$)Bou`JBn=iwk`F^}Wn6BwkryHW&Hv{S939lj-yf zSsbxqoS(dL2lL_%Zcbn|RVW)CeIq7YM=drF#n{r9V8>vBts^mZj>i}(S`-{}B3XAO zX$jwX!(UmoXgk0D>k@wX=p63d-WqTs>vKWUU!5~pUCdSIUlBoztS5p`><NUauuUJ! zfS9R}TBAh(5jd{G^#raHvH{E>)WcFiZ@U$)13&D$&=KffgugEe79|z$eNhkR9=Cx^ zrG&TLL?lXd+nO)jbO7JKZ2?ZI3@y3fjg|};iLtmf$CwL!MFWv31$(#(EL#u8IAV5| zU%dZGrk4%00YfR5*L-pbcRrnhnK^`C%_;l|m3pN>`sg8#OtO(*Txsy)-kTWT?4cU# z$QUE^r5gNKe6#5X_dWRV7r<)?*Nz+EX+;k&{C%~T-Dfg~VP7K{_731hY~r~}(rc&7 z$_RzIYAh;Dv_>NUViH6>*v7qo>3!nQ_o~txPPNl=&_~o2*kz~q;_U}fDFgMDhz@S_ z9cb!og^dQ=!x^>F!*R|#e1yhKnfHEuKC9Q%(K9NU*X7|012HCv+Xk}}F0(U5PMGb3 z(m0-?uVAokB+mB1INOF3Y#2<jb1*~Jk*qJ;eD2Rn`TiXXxocx5N(yMo2eO}9OnA4d zc5lT9R7WZS6SpPqGOM-B?Di6~+8h90K%u{8G*xI$`XtkeWI_eA2Zg}#1f_z(c;2Kp zYtS=hu&vi*YmZ>Zu%I#=#$EL~5X>?CFys;wUR3~Tm-T}d@A<|89)8;7W3Rf8IWtD^ zdzzV>DDu^F?`2WP2%o=xIlbNWFl{u*nOa=d4aS0LS#?1vw~EB;vcy7h-f=y2Sw5u^ zi^SXlH~elIcRihk_F@S7F%cqqDm380m_?I8ZsQnVzHSyrzJGrb+wLG=5EyeDe*aWw z;l8K*2ZIk+E<kY{bk!KD?Gd$-v{mC#HTlRt9di9M9;7xYpJ;Xx2&}pi)*R2SPm4L7 z&6GyB%N<+SB(+XXv*S%&jqUZbX3okip54_nuWMRUOKV5G?W7gvyn|+8iZKu7jdH~U z$MVsiABk!m2@qm`>Kx1(GkMWWhtIuXCkJ$tDfK3ih9cHJ&Y#w1c*`|&c>B@)d~{VG z<*bRs$8IVHJ6cf$p+l95VR+#YaHa|clTy6IqdS^->y0bf(N`bPU^2x3B-BiZKU9<N zf(auw(ie2Kl{jW@o`V->*?;yp^I9uRYxJ;fe^Lj4RwiL1cUS?M9HovGExHFy*7uq` zxzXg_r%WE+D9L3FsPmzr67+<4Vt2wDct0=bsqag1<eYv!@u~+nasB|hryebRWal_{ zY-r=-KUm4#n;M~WEZ|qEP`E*b3)>G3WZ2^PIb&RZ{u=5Xft7MuUy;1*Q%hMtVj|j# z;0iP<=r!?FfQ{(Ts}UgjdekG9P4lg*8+mi)dPZ;W#p+7(=s=5eM|b=BzHw`K*RVU> zJycxZJ?O5@4_9{h?${2<_q9)-Uoq32^z`r46ov%4WZ-3E;gax}tovK*N&YSm^7k6Z zzQ&<V44apRk?cC$vaR{`$xLz1qFF8T>SN=xTiRGWZ*Jr4c{4IiGiJu?+S*7rH7J>} zHKr;<UmkzR!062KlxX3sZ=S`btP!~Xr~*mtJMtv-*c{kZ=4)@?&arcgRC?nGUt@RV z`D=HQp<Ono&dZXpe0F3_{;(xOXLFI2)3VgtE^&NJrGxOt3GxE%3Pkf5y~5{1KR=S| z*G|VxRl;esdSV)FHQ%ThkhN$uG{-H-a@s+I9KQbui>4K@Oo8JX^k?Hdy(`7W?j*ZL zWAqgaMhXV5E0AcE76_q8#WihdMMu3ySG&)$Sw8bx6^*IjQV$muPi(C4=X)eKKbT?T zK#EGzfkYXEKe_kZ^aE;sf12s>GMB#W5#D^nW)fowoT80AV}xx*i~s%cLEP{_7sbXf z=kP=QpD=vWt{|N=`0lxDdCh@?c-a`Dy~qcCJcqCUb{cf%gV!kuaC~A)A%ssk?IB_+ z^d#XTG=U8+E05^nw_oh0^{!ttIFzQfLtr;rlw%nRD$Y>3-s{QM=eh^w__iT6w53;V z?j1|48?B_bZtEG@EGn_?qTgF6^*^leJueb&=_$gkXBB2W7X~s_r=SSkUlG~ddh|K3 z{oK3GZC%xt7>&0!#xkvKu~=QbNy026aG~r$$q$CsI1257_6>w|P@NS%{HIlX<<|WI zIZ&zh%spx;kP6rtXLh5@m)^3Cvku7O57_u6u$#(w6@ix*#2ZSi9<zAOl?Sk6D9PM8 zSr)VuncJRYX>*>X4SCwqC7LXURJzDOMe>eokK$L4&4!M#P=QfQ@V(GbHXv^@E$(s3 z(otS_%r1^vHbNriGm?+<)Rubww6>ndH`lSD-)3;!pja|+eX*O1G|_|<CgEXnZ=i@- zK6PoIt`^1OnTjJ9dmO(g%lytkOlyRl+Z=Abqlq8hGm9q%o2XcRFu%lbCYDQe?DTMw zM8V|TW7l%&=}$7-^l^uiSdB$;F^?bpWe%UZWiA6g2+N)D9EJ~lG0s>r%rD-$nz$no zDUa)(Xyn{0mLM#T`u02-+oz+>VP2ibAxkQl37^kjo2GjdM4LaMkYWmS(Z$#i=i{Gg z;iD`5K=$r#y!tjQ3rtI6*#=g^f`kDH6W>TtqMmHYQhlSMJWvq%KDWL2?ceG@J@kiP ze-wXkBuwhv8skt?P*VTpIS6}U@1{`WgT-B2*DT*}-g!%Am!K~XZUF`~I2!F~v=R{z zJYeriA4Fq`hli%~t4HTRvKYkkzT7(<5`y^K0J@57>y2^#H|H?;njO6TxIW~lfjews z+CEAss0gN~D$MOHuzFV=kL^nHSWg;gBWC(EWgKSLm)WmnoFixVbNiMSezkT6w2cQb zxhHmmkW>s9jgv8bUV6{~Z$G|=WA_gX`iV`A-1=B6zh7I=6WbGH3+BYELQ6xv8$7N~ zq>9ce+^u4w@qJCvfnrh6w@LEQdidEL7SmfAIC`GNnFqkC#T$9YX=`}J^2fRE!NvUO z;YB>$+ZZ6#sX_?2hQM88j*=PUyLT;OT~8gCpY<q5&mP9_Pm}4Wuz21OF>`jnQm}%2 zN*g}(CTOU@yH40aBIct@28FWZfek5MeCQynmX9%~$zfKLVn%~UCJnKSfF?mHXL89` z;&=&xsMBFutq~~`KVIVJzjQh0(B&+eJ<Q0Ez)Pm^w504wWKkk25?PR#79?YN(g{OO z?-EHCCX=iC5`68u8#du*hX^t<p38=+f5e0AbzDJs!~+Yq%P)QHE5G{vZ!9^#IkyXc z2r%WOCZcLtQ&ih$rGwW|;nKT~=Zk;Z51Ph8F*dP}RI7$+A~lTIq$-ljPVeD^FWX8i zZ{Q5a(89;ITvWQu1=lU%>c7l{*<-=^9V4V$%Lxe|BiwjmZa`jCa<|?t*%%DPIby*m z7oN6-vybS<Fnu0c-@?!SGM$?qZ)8i(2(C`d4+nUviO;TU<_<<1nsx()D$@8AhD)9b zQ&J6%#4-g(wTyAjf$MqoVNcWCI?C3aZG7|2<^14pOBg8|&^8vRy}MxsFGCT$kvMac zMJ_(|Y2JR?TDI=2=e6HBocsHeh`JI8FK9^YO_207m%VHQm%O+el{cwW3>*)}J(yPK z5{m(r0V0ql3ho88O57H~C7+G+jh~q~tr}rYlxcLygZ>zw{CG1TJK`R4j|||Y8j+?1 zDG`Q&HY^YZLK<M0Xf3I4(+oAt;*A%NeCPK!+<YOFs&h%okuXc`CCqx(9>n<g$3MRN zhfjRs6aR>T)T)w*fR^k#>(}-_mT6sd+%YF)I>dMp9rjgM&#)VlLj)A*`aF-8+WGkJ z4<qaOkaYGPT1`P}L<>myxI**SN17NLw>bR30n!Nvl{3*wW5z2WeeQg!gTi<$Xn>NT z7qa{y`L5z1mKTOUAx0uK^e0K?Y%Vxy8()0$lN_~lkWIY}T>i^NTz>r={<ty2sG%Y4 zLc$A5v%7mw#1yKBwS#n`=(?Ct5~+F_QwOEqn2(Y^+p=kHT|1lmo}P*63yxf{ofjXx zp8eZK*|@EhT|1j0UWQm@qGM4gNL3ik+5Gj%PVyDWZ=Y!A4^Ov2eF<TC=z<A5QXJ5l z=ksrSoVOjf6MrN|v1lTtA{kROHz>@w3|Po91CkQb20AHlEXmloNl6=|>)?(DCF41P zNJJ{qF$r0Rk+CE%dP$lNH9)y!Ba?B2VIoW$X<A6jM%qEYd^{nMv)lQ?wf3Xm`}QsG zMU6Qj6~4mWHMX8L!#8RZ|EvdzdXFgPVTJClyLtNZ(|+{hGp{~v#aM&h?4oU>ri(8? zjU_Jr^b-I3*JHW-rWHYlprs<B2G7z;st;{Hn84JV<Q0eZ^TpS#VP?$5?M)zrk1=DE zo7c4R{;LmTOTmU|*$L#l_GF3)Pqr(`oV3d)U;8w#TeSt(i}RyD&Eu=TnZ=rcc%Y4y zsZ#3Y)S_@vDhW&^)X~`;yFEzs?<zv+kE*i=YLbj3NjnB7FW$ywXWYZe6&u*v)52$e zay&o0e*sQIKA3;vRx4d$)vjzHhT~v4=*B|ux4{_6qQR?=>gJ+Xtz}Vtg;IAK&xcHt z12K&&Oe)Hx;2GpA1_N1(U85#DM-2K#B|8TNTl-<WS5VQKoi-G`npJ8Fblyeu*nIv= zEqv(cCn!8IhM%ktyoh0fX&?*<!a{nI#6pXkpXwZY<6G`{^T@8pZUMSNrf(H5@gvnN zJw=P|zcfjIHU?r6C{{=?dJcQh>7V@7&sV;`v)F^`w;&-V_ilIsnaQy+-pE;3y^Php zap)M|d+srnaZCjV**d@=dQz-fGR)WC_&Cd&^LX9$NYg{k9^fw<nt0zeNApBqJ#>tQ zBbOseBh~V)FJWhjgJ$IT#`%wP#FCwC?{DQ}KV8Nz|I$G@<w9#|qRn?IwGwJP2U97K zM8mGA@|unqO~gP{bWWfL1sewIn3Ku#(bMkbjW4|q&zF4pr^oS`->oDUFGKTq#7O)= z3DFfHiBiL^6thz$E;(y0Z+Ou*;sukjt#!oG6%x}+tnbNi=jui_4#(&nHRu^N7#I@_ z=LDsk#wloASE2EPGINz&)SwX-5iNkwL7Kpt3P&B+&M&`NVA_@q<O)e-!bV7mFikK_ zlp{%ZYIdb&bLP40zWmS~fA}BpW`t)fg+}3o_y2YSsb%Tb>J&u{q>7ejfMH}~>V5z7 z#%sTLS>_;fZ7<4+O{jioke-4WS*~7t2<QLkSX9$!Fe<<o`wpr0X)|GXVyGao?#XcI z%yGW{wg)(@YXpCD3qt$I8ACj^v!0Ls_CRjyX`pQTlY3ICWX7Foj+;NqH!paCWito4 z`^lMH^8Nj|cWV+lN`cq##GY79tsLnj&k-F<5Y0jKZcuH)C`81AMC5!_RN6;{xsryV z4Dq7L`A0v+|D5}0n(Fg>_xhu_>{o{}Y&p=7LwI819MVU7nwTRvW9|?iI%yM!%^Sn* zOOPM2$#j-5T3oKbx1G=YVir&J*eJsbuniry&6?pM{g9FD2js>ob<W+(cV!Foh>JC1 zaotavIcwQwifbKoA_>w!S|-XjiN#$wU<M!jjQjA{KYs1&(Ie%M>6>Fh6~&Dp>{I0- z&$yDJHt}pb3a8RV73_QXW)(f}M2(LA;L6*sxZ(EL2#e|vI1>xW7m%!w)hTXzd@c$% z;0F0(-_hj0ntY=R%?piW#yAh|$nfT`9L;TOTQTPKBBYDj(#-y|`ndF^57A_KL1n6% zFNlzK-k;#4#Uot(?#Ed+bA;>uvXFB>zmj`*CSXn;Qcl2Wn$kGfi}a`3OCF{646~|b zsAyZO3J*~ea=D@YaLXv=rW{|pV>#!4@#S=PxAOKg@8c`4`Wr1uz<3-jy@+;iko4PV z-g?3o4qGxvVRIdoyh-E2aRyUx@sAerwy!Sci9QR}Tn_s1TguQ@L9{uD1{aYGFb`p= zz&Lbd+3sy+`5GEc+_J-OZgwc9T1Yg-5r&P7$IwOsGbS<jYv=mg>xO^u^*?_WJu(h- zM9_0N1q3mbxZK~BkNhJow_=K>l)V{AwQqRN`0&&BT=DV0UbDWh4Kd3O=B6ke(AkqN zkM~aJ-i^({RN1|SOq$89wYA5jkR|fOs*qb(mNnTpZ@uzZet7RJbn6(hZG>&zjeOyj z<qTG=pp;w14J5ED$*MWyeCL8EnBO_h)weC=J>T4qZXcMP3%(ym?kUVxn{-D<pXo?g zr6aq46x`E#>YtUK+()v<??cby89|x6bATJ3oW)zOJdF*TIym=~hxz==?kD3KP_zTa zKoxhf9deH3v%g)$ri~4xT8pH*O8jYS6R){^1z)(ai}92L(@Kb#k1!Mh9SHgPdV&q* zhiv0#+b!;ckP=!Ycix$2U3VHWErYZzgcZjy3}Oq?tR0-DulV14zn>dkb0099Jw*v6 zQ;!b+hud)FKj1xh2CosVYKhR@rGeQ`K5+N1uK4V_JI7*;$c8Gr#zPwhe_B6-(TWVa z(d3@S@JudbkAJBtoBAP%aK;!r6ukH9qxtrIa~ZH5K6cx3e)aHtT+5$e&Wa!wKd`0D z*WUURb33zK^{4q<^piyl#XXpj52M^?DnaWhrbyL<Swin69IH*tqtA_mR#UlJ6?&7H z1GD=1b9XE6xMmfbx3ux5Qy=ByCq9lnmOvNnAS}~5_!zd!T~D^~wYz6CkkWka_L;o? zv&;F*`V@5K5%rZIRq?1PO^e9S|A3Byr=UsFH{^2H-3l^wSgAM&i&(Qk)@tE1pILwB zQxDwztI#-7?5X-L_Ccood)D^fm4oc<1&tc~!>Y+a;sF_vWcXMDo1l5lWuJWARsVB- zd~U2S3&LS2k>O?6pTxb}>Y=gl?2_|ms%q(d{7q^YOVE;ZSkykoBRiWY%Yf{-o4q@b zU^?)_3m@mi6+K*k&urfD{lyF`0gdI!iTEDLI8zMJWOCK2_Ghj4tZ+@LUPUTeyAyXm z;;mF9sju-&(hGL=fi!0<*v0qWbO%k%W#04M<GAY1InX(ZFhatkQ0TIt-uBtAEze^c zGZbBoXedqav%=QcD!X@59<)0r`8y3n2dhSRd%XCB6xV+>Ln>dv_kFzfdOq=u(uONO z`qK;0qdR~Fp^27&Vt8L>LXpvpB<cP>@{p;wwZ9_=*_(05DaeX2S&%vw{%s7{0&)j- z=aP9#=O5`79GqMzwru%4G1$zef%MdL_PypAdvhQAFplU9zJ?-0N^sBCHp-S4fPqy_ zteizGZ*b{38#!@B4-agZ#-%@5#IPfvp**3hwKwCaEn`o@H)<1fwHMEzCWldb7*<pi zPDOH;nxq{)f&Mq;xOsgCm)>wVzG3l+H$29wg#$tJ7!wO$#67Yu+_S!pV%$YEMw+FF z;4z{G#8m&pSV0jk<p#l1>m1f>){rtVOhGZP86Wd>*ZesLBU|SI+koycIhT?439*l` zU;ZPx$TNA6eHn<sWI^f}lZVKc0!vP{)wj%AarohjPdxc0bB{iDRdV6d<S>Z=C+Hby zcKPU|hjGQ9_eW(4Vbw_d9oJYtJFlXr_&+f*?|Zj#XrMdI8;{w=)$e|k-dvJbUvV(^ zY)L^^AuJq<eR!+Lj!q<RA~M(}TH@A`1iV_Qssed_M8;I9;CDLmvsM!ccJ=Qn@_JRT zqjb>zDm`@3z#L5S$yYwbrRP7v1NTkmoKGLbPNfh{rC<*Z4OXKNzBds%X&nf?iAagL zs!URyV5R(jimap+Sc8hsT-LycUSr|)x+tkBw<dV1r$OCy*Vx)y|G56{NABD3r{dU- zC!jnQMkv({*^PJ;Zwe2hp2>^+qg<@Lwb2?v2wO@+_`Ww}rx%p#8tcuGzU_+_@4xiL zr<}Cl)RRt_wru%<vZXVfhp|2w*7%-*VU-wBNgmkIhLT|oUhM<hcvkkJpG8O(o$eYH zeo)Y#V84z6AA98nFyM-xE#{upbucd%E>5{`e53aDCXHcMdyZ(+H6sgj6a$G~4_%X> zM}Mbk26d`Pn8n1J@C732;3WiKxnUuPEF0s*m+a!gH9NTUnpwC>iLksN)T$=m)i<jm zGj4Q^hl(2MKg)fRLF#nxqb`-RVweeuDnce#;iy@|@~HRJFMI84j$ZcI!-u@=);oHh z{PQ25{^Qnl>u#;@n7t+2KdA6}5>m>Puap%qLI1hg>-+K`dz15-Ol=3lPB&*~&3=&@ z?%U8HWA@=ky=cXmFFGcD+)2l#=g({RP0P>0XaPN<P_6(o5L_@41@7@@@Ve_yq<c&T z)RJd2@m1@;BR|pmjyS95G8B|d%)TVwy<iP*I%OR<+&iE1zPLZ7h7vTm0e=bhZWwwh z;RQAI|Ltx?)ipVY-ZPJg&i1G_9%;fHgc?jlP2Tat+(higJ5*5K-I8I|f-Kj4;}POg za^?m5amU&O%q}2YCOQChZKbT5cT|nWk9aTj&(i}X=uyS8=@!?0r<wg4Je;gXhYBfX zOkp%w(43;=rP;WR$}M+|to!4w1Akt9|HhkUFP!uEu6{K>l3gduJ&!k_Ct)J~v*|Sa zXFN!4lCHt<(#<nhEMDAl%(9oyIDOUe_R8hUL_?eHK&~IUJya<ew25H`j!<c&??X(p zc3TU(a%Mnz*eB@s_eWgM7=A?;v=T5J=fnd>IO~`l^o}&~l^f?!GCgSYCeIpqW~gb3 z*WL@oq_z~iM?OMCh+0q1JD>(#kEpv>+i-Pg9J^(d!kM!j1@3%0%@2P%n-70*EAKn6 zj|VQ9MPbx{I(N4hnOs4O7$=dCuF4yGt^`0$=pOJ{v&m<_V+=&j3%MEwo-*-=6=Ebu zB9Z5S&UoyAx2BiB{;Y=OkF1?{-W|7%KlsENee;@~)_vvPb=&aEnyHl+pVh+pdkjQR zk(_&A`YqFzyyn9no%g|GmiIyLI1GDGRQO&fLTy9>Os#_{sJOVM<ne)K+@cJmJoU5i z4$sC*?CYaXrNSsR<V}*c$2(5%rar0o`fq1*@8%?Q7AI=@`}7=oirIpy<}=kSxIONp zWneYg+h{#S^-E8IrRXV)rUo-{LBu_DU74$X)51%R&vMF(^St!daejV#0-X%xKc_yw zs==Qkxz2NO(?Cp+ANF~2jl(NWOd$+EXe2YjC`XuREvQs9^mthI7@cW@&O^=C(~fL7 z?XQowp7z#v^nAYGS09ZqJfhQb)!*UJ{w~i!O&phiin)FD9anzq8;@MIZc9R;J@lxL zujIr$plHcbg>&mnk6u5)(*unYO6zLsqSU?-b^Xi?-${I?T0TJdx+Q}%Rt|CUfrD(= z(ZmmLZwn-bY&97npNfe)$#7H+2&g76Sgj`K8rA%P8f-%_c|pPyAfldJ1gNQu33RA3 zr1!*?JOPa^oBJeJ|FV@>%;K%D&(YfG!FV)Z(tBP%J;i9Z=Tbk~2<DAEwccge0W%iC z0i_7_%s`j|5tDez#2XEAr%k((>U&q+^WB|K{rM_ztT2I}Dgt^|ILJSWq(@(<zMStH zxbEuTy#H<Iul>qX#hFU%XCqbE%{HmzsL*JHuOQ|ySjn(+C>4ZPLf4cKpW&!Ya3=}A z)Rukq)QEg_k(Uh`(jKolwvV`__`zKrY#EFNd55Z5Sd%1p)Sh5wwE=2U5xn}G8e^D* zsH@4lezfo+m|TnzHKkmwYThR`=dHeWM6J;$P?pcQT>qB@k35p%*uy+dJ;s3&XfKl2 z3O%9p7&Y|WInX}f<7X=Q)c&6i5_K%Ww(TDM!$G;XI;clP4+8F+AzjRQbv!jN(|^m` z9{S49uDbrhN^!UsXqbY6qW{il@1J&vI^e_<^MCvE@Ba5KZ&9Tyzj@F_hb`M~%csgH z#{x@--@BR!wc<WK!x{R=VnJ(Yl)O@lg+ztis%qd;P4tA<z9m)r<h{%x->uB3!1np= zgRT7e;Wn;&x;~g>Yt)=e>l($SaD3YC1u59G>8U1!itgrn+nuY6usQ^@`dHT(XY{q% zOV}n=fZJ7(ZwW%G3AK?XMNbai|CM@<S?scPNCzSi)#s|93p4--gUnM*8W5!S3bF;+ z&R)v7(O5)HRIqmc&KC6bxC{(vmd!9>NKLjTA<#Y;!oiqX&jTAf-FIJb`{y6N^X4m{ zoDSI=rJ9K6A4!M)As$xE>cazCp;Ub6ufMzet#5HF-~R5(j~u;!Ph74p;X7ui;}jT) z!~;XJd9;CC*$jjRqJk|WMo@Q<wFVNAwJ}3AkGP8TITJ{Mj@c6nC+$Jn**h~h<Xnvn zrTM|{nuE^5&hbE;Im)pTI-tO0;}a##lm~TT8}6tH<xr}$nzTmpuHCzB7-rI-A)^D4 zgJ^OtbTE9UY(&l#s@Ukzi})hw0ZEktfKx@vu;E4|q(b|8LUyQHWl}nzp=Zhn%MY3x z>os?;m;CKv3sLVQ(xFI0R>O#xcz-_N`{=YnG)6F*P>nzrHS|{zd7#;VMmd?NXn`IB zhIJ4wg-VTLTA<FlTN&Pl;W3}BJAF<#+{TbHRR0&dvtPq-F=jS%_tVYgcfRcppILq1 zEnftuJ;dX3&qdt#T&cT@5SVF!N@DeczyH$P-sq@rU3J*UPFUI-muvDU*8)?al|V|D zk~G;gSQk(estchE^|t2ZLy9!V6nS?FC2XO{l?9vnY@XbiK-n6a0_AoJ2Aye_lNOJV z5E>~I_YWj_v_Botutm-F5(*rHwuH-x2X>P-eWc;?V1FHt^*5qzZ(;{`45lS3oVaj^ zgj5((^WZ>|M|P%2T0SQ%&oU$9QF7$OrdqR=XbqNtm@W9rR>9hxI)t}Eui;5-p;<M* zhq<W|<Bky~%i)k26cSCzk#r9yd16-`rExRR=91wquQkH(1MS?QBs1#^9JOSSSuF(w zifrEGvF<t^-kQd>1)`~pa6#9p;7}nzxeJm?bL4?8%NHx+NvKp{%Vxnn4{7?hdN4!o z?(fi9&5Rbws$*j$r9>gQcT<JcTU<m+?p|$r3_25nlg=@aXrzMrCZ9h%4(qmxfMG=t zV)-s?+~nY?1V&8YRf|3zNZZAj-ol+vG?p)T+s&Wa@X&2v0afK_jXujj?>RS+ePv@h zbZO1tC)Yjxr)%E%R@eH*H;=gZMay(Ttj*)QRxn1`bSa7?yN2q5UCmIz&M+>S)$Z|$ zvqxFd>EJk_D!T}FVxcqw7e{Eej|+bPV4APqIE|eHHnf!?8|TojJYPO{4NVCTOpnk0 zW<HNz-xN?pY&8)ERcmsk7)#r;eDmykX^0mfQ{wYC9m<nyXW+GE174OEP&C+YTA6RX z;R({I;0yf1?`HGJV-2*o_<ZDL{T#8ZfKv`>XEK}`Rjr5%1C7L#CQ=xD_y?MGkAR+` zCX|XR26Y17aokh9blG;Cp-ixOgkG$g+W08?T*;r-Oyi3;@6Y=FG_+-dHh-zmMH2>+ zyz-E3yz?bbb3{uHTN89Rnt~l(j2rKt#^<k_NpDXKF|CAf!U`iAx&=$xTrPf3k<(64 zwAeD(-YtWIHn{6ii_d?t#9!}m(Tfd4Ouz=0LzXA`+U0FD)SGA}`Jc}Xvifhs=y^6G z0Xh${Ud_dyv3d8qBx=~jZ1mW;-scaun!)PHR6R(rws-9GD3%3vwggY3eT`}P$m#9e z{%EH3uD4(Rxebrpbv3Xw<oylv9NwNQRg<XE6oDr2Q|q3(^B3=UhnKkW>qorjlmoq_ zTvNh#Y)JT&{1}6|#6%Jr$v<?cIc1f@ICc_PB{0w|j(IG8NiXx-ioEkXbLq{RAa%f% z^JEb2gwt0ilG>V*YZ%gK1+ql2sGS6!w)dp2YZZtWx^~$4Y~Xo8_0UJ*DHD7fyJCk1 z5{^?tf;2*7F#}-(ql|Ju3u`h$E;LGLJV!#w#C8m{5CJ78%uloiiDs7V@z&$kv8Z!| z3%+wSYlai(mV6)`I+);s<2LZQ*FQv^E2#`6@T9;nC5|$fk@2|job7aWR(S6h=FvZ3 zBAP3~`{;xHyIj6~d6A=5C>XF%V*(kIpiPo7IPC<B#fxp;_x3Em|C@t8zyc#wL6w2{ zg%A$P_ruY0;l8v{^YSxI-ttC}eJ(QLGMM%F&?P48HVar3$!)@Ul|wsSN<~3kOrpjW zR$L*cw{z?L$>Mw7`OB|weC#jR0gFPa$;h55|34RI$>+c@rmABU16QZ!Y<&9e8{U4w zpDzFY@2y=<vyElAAQah3g5IJPhF24d)kRV91GU4_xI|SH#9egUMaNu7I0!r{g9d6x zoHJJr^OhIy!U!9MD!!&tlu$5G1%t99BbQ9?S;I%+C{3vn11ANQG!@rG3xAK2s;dO0 zavVx=sKjyHpsenpDf>2fah#lm=h^6_flio^upn+i%naysMi%JBR7Hd`CR0nakJdh3 z*?_!FDQDxAOtkHyV-DJO5s3=Y@F|WYDQ|A!n1y|O;EX3oc@pv_WGzl#zLQVC;!!f= zHe=n57^Z{<sMJBMPEg9Gscfs~m8-`1=-YOZEP^fxbWzcs@cHaTWsW)k%Ij>ryoGGF zDK*;Y76aiKxN9}@+DyKDWg`d7H({F(F@fU?99KcPf>*3iDu=^a?SQVjaHixVpA@8g z7d>3Tw;aCmS;0-eGhmJm_LJzO4-@)F6os;an2Bi{I8F8Z@YluOx4-d+pV|1>Uv3Dg z@9A*OJ?E3A{#7H`jES^a$?Y3A-SMNJEnIc%@}|!D>0ZENyp$wcGABZaunHu!K!mJ- zSW?kFD!Ap*Odt=dG&YJ8=I2=2RKgjxu!l`vxBmz~xwo0_&GiTrLbyS;Cp<)T``ukB zs_FGoK_7%L%uvNd2jx%Y*Vw-woZB*Y6Z?e}0gXec;L9~l>;}oU5y@}vx6x7%kAd<f zXodD2EbU=R$z!`Dx-M!Q6O}9xR;l8NGW}(Xn;xA_-q)Byfs!2FIl{qhSxTb`R9}Xd zE#1X6U4z`WsfDJd92cCho@S-V4yI}7sIavZ<HvvMpg(JI`tmF%E-B!TTc}+r-gL@1 zf4DErA0LZ@f>)m5a_V6kf2W0=k(BEtKmU{Fj{7U@KUeU&vl6s7OZ;xl!UZudcwZgw zfBy)TN^spowH;i0NOZ8mh9OykOFu8zZ?1=0>ms{ces_!H+t=7IPask{2(iQj?Ma)G z!EulAf`$$gqfW9Z*Ti?Px%<iO>z}wKT)!~_pDzCu3)y^*67=Y;N;~caOEz~dI{p=} zIN+?ezQjJLt2i9Y)o6p^p#+X2gI<L__)Q9Yg^}`kczu!&|Dc_U7LZVoH(5TT%vEpO z%)y-n$O)z;DlBX+)4jei1hD<dfSjJHyjxp-6@iwMV50d)*K`6Rg0M-3$zqkeQH=?N zg0$qRbrzR>Ax6d0$c9k%6F^xA>Jc>HC46YAged)FpihVN5|J*mWi-Jjeti&qWdoTh zqH;E~(j~5Z&4ZjauMa;Lqq(ub;^|}Dx4NDEJF*<!HjbN3k!kVSSc>!Z?=Ru5)%9R_ z{PJ&2eCqW*yyMs$Ufw3v=JS%HOWbyEjEt>0@koW#2Fj8+?Ixf5y3gmnSf*n57@p6= zk9&OmiUyif0t%W{FG@0fL5?jCmV$S#-GJfid%=d|2-ps<e3RhSukg{EU1XihmK};u zemTxqOdwjq`5|J@)mbWP3RwlFjbHMa6&vS^mmhf4cNWxt?l(XC^NqQI&G&`IkqNnh z<>%5s<Ue5$VhXR3Ai!bQAUa}4o&4f=UG?=7K6d4MQ%A3yR!kZd74Yc{%}6O08i?9U z>#QFbiBR~7@JRajjV_OFO7s1Dn($2*Odmt|bR^vxsz(*bQW4;gJ-hp=RBdU15eSo2 zivoLUjVXi(bBk(TvHLxTVrdv44g9!|ihFo5jTcvVF@=}VxCwCL3MJKqm~#yeOXvyg z!$6~K2NiSiVh*alz}BH8SKl`aNB9__fOb<X5ZhkZlBZcpOv}JeE57%a>D={1V^Fqk zD=?fFeB<}cY#fharZjjK`_EHk@MzB{=FSk{8ORQk2cCc{zgM9WSFk|fcM5L!Ly2GA zT0x`@C=1#fEfz1ZBH)G>UUwfU6^sg&Efaj`10M0Li>`Q-;~t;;uFa#HOqizj(yty& z=B>Dj;jthX@i8zx#gWTm>8rkU*o(gP{rCRw$`fApR!AveEy47FYIC063oId?3j=wk zw#8cMA6p1%0GlDXwRy(jr+)O)XMO8u-<t83vsVl@8hvB9!$FWDMNn=nRBV*TM2UA& zGf{}x`d)BZEEQCsEVa95e5@b?PoaE-_VIKL8BqDV>;99x!5(z&aFI$maZCd2)C5yj z6B<$=Lqiy1O?VI!urUmYk@N$P7xx2^x3~_Dm>YZs8KH<r=_pDCU|VP~Qfs8)g6RbP z<91*OBSjN0)Cd+r;fBxcs;ht*h_huqn}@arQ*ueV0YF$+Vdse8(ViG24G@y{MnS^# zNhYDO(F{JLDS7-!pV7R6X<^ux7Ptw)1FPL&Ac1KRHzhMWgXU80YfvuuE<(Cg#x&9} zxbz~AWnCWrP7m2t;b(ue`0=mf&|H&u)MmGaz;iWY<33<wSQb7u&WKOEFvjao%e4RW z+H>Fa{!d+eWu|@U(ZD8P2MBwL2C8S%n){pqg%L)tun@7FnVL0d8TE^fKYrea-~ZuR z=N!MJug=^thBIWM4H=-X)kYsACC^0ZDf+V&yB9vfC+}!VgW+dQ`;fKh$T+;>&;g8a zNK3H-8%APahK)hW3xG7~PeH7UlzGF@NyEf~H&o~u{0Lecp;VaFid5B*s&wy(31Ov@ zOKDdE;xa&?z3AKyKNw$aghI}!sZnqpp!6jl3S-FtICK>hEHYa0$^*BPkP18t$A_&$ zNzj^9+y^^Y<fXFBcsT$Sg+GDBJDz5wU_iAp6*sUG3fqQwJP>R1wPZN!1e_Bgf{;%M zv?=Hx*W{HXBQyps$xJn$3$HyMg`&&)Z3Ztn$LE|gE2zy1+2Hb*#|4*vIZ0VbM9QD6 zk+lbiD^RYcoL9k8t<F}L1{FsjhH@-w^Z4vX4mtX`;|^Hz<u6`;?LD{O_f;igYb|eQ zt5eR!A~g4Z2oo{?3F9#BnB`h^EBXr~ndFRF`rP-t<Dkpl_)2e4qq7<PluM;zLkvU> zB|>3PbPbe>lwfxganwW(Q4!3~xV-V$K^z@K=SehY96G>hi$>8yHez~~J05Cb-HsI4 ze$eEj{0R5SkBCA?@`-A$uKWqlAPK$%Atw5*b#$lKfgwmSp*>rjpd`)UJv-yfvR%$T z+Ql^#v6zo`9q>I8(kJH|{I$1^k%|$Bs_95ml+uxqGr%)CY>!v3+{~COF)bJA3SP9R zk5}#ALuD{YeAXEEZ*AbgHLX~QGO2iItcHQ7C9YR1@BqrwIF(=;F3P~L3=A_=trsR3 z5?>e;%3+VWFefn@DrHUC*JQMZRvt=)vrcr_Vd%M(`+bf-LUZKN4zVE*UGgcmIb8Fp zMz*ZAVY&0{dPB6vb*cuUcYAvwBud99j{C&p+j-eB)0&T1{?7M(_4|h$^PAtU{&e4# z-rqCww6C1rM$f4jA={&ND(*jIAYvbnqlcetm@bzebL_F5iQJps{bu_$NA5ouW5*cI zpouo@U?xO_g{s3{QKKn)M!@qCwLGMWh3$@;9MV?epf_(0zF%KqNEbtB7_z~xaQ}un zKKuJQ6#P&}S4GHq_=sv~B=i)$87krl!USA^h<X{KjZHNMvRi;#gL1$v;O#1MU_*hQ zT(lEPMMNPFP60d*BU5G|ALEtZc@g&xHcc=9q772J``#3#@f5RT6|Ow{A*%C8q*NHv z#~n+6?XqrXiqHIJKl+O%>2v|hsJ0kLgk=P8QB4+o&`RSg5rUZkfQjd$wGJMKj9Fc! z#niO?Nu?1g5P~q2PdXkUSZNo^K50+!fioR!=~C*}NK=z^Jq|sjz;(B#aPtz<&#+FV zKq)AdL(gxT;P_|}&S^3P!Z0bj0%LrTwseupFFfR+6ONhllW%<Oj%zme&-?M#hkw1< z8`&ZELXnzk?dyMp?p~{dWdLJ^O3R89j;p)=XV(~SJaW$VnEz;&@{o<T4TKSi-IWU0 z<%Ej4j554yS#05st+j`C71p@K$_ea(z{nc-y)m@%AyeYoyJqnCW9<PooiHq_x_UpF zL)27@R89M+VFU}tu!4nO^<vdz9~Ja1i6E-ny{lF|qmzU32&y~|g&c{29Erhk;-f|4 z1x>tSVU;Y*k{Q^ltnJbZy<McORSSiuKo%@y!A2G>bl#>gn5N=NthzEcKRAn9@0k%y zyfS>0mJ>OWS><5u+0P+l*x4DXsPE2$WRRB#X<$e(Ws6Y|E_>iRNad2SBb$hF!E-SU z7t3{Vvx<1aMQRt-r+Mv5Mmgo!e862(&u;aJ5ERi^Xla5p5i)4=5SSP;kb<sc738*X z(n>pZ!;jzh-cwFL_Ln6mv4lW4#ANR>ReQ}v<g-as_7Wjxykhs3+kSh`m%nwbzjiF& zh|z9fTOPvm!wpME+O0KOhY6^v7Bj1hK}}NQ(8>qp1^5C!*iLX*F2o&-x*|d=^r*$# zPTIsN$8HNiGOx<6b;2+!tT;u>zN)7CuDZJ#VHGR%BKTn*q$2ICRS#kW6)UYHEwhz8 z6taj?9#I;D@&NebK^SF)lAxxCG()fE>pf}iN=;lN9ndNyAYvZE_7Ikbv|W<v3bs(V zxfJJ|u!}dGz6p^v(dA&*#SDx?OEY}`UW683)#HuiQ__eG*_4s%Aogq(5a9;qx!`+f z<p+p4A+ggBFc9T=RPqYLa4B03o^<fWHBH*(+|vh1*M)qsXWF87Z>m;UVYCnd;)<vq z+CXZsO$(7}WxSl>M>jsS;r?5GbB(SH^)bQl`nxIb|0oWkfuwc@hwuIKt)F}Fo_W8& z<@AH!f6@8vuR3~eHf4|IaYh1a9Wtzd>~0;cde2%#zzGVt2)`^d=CX0j<PQ(FQqdr# z#&hAY>Ej$XXAGG)S>86z<)^LZ>An^0+!+hUkA+PIh8g4&ld4u?Pii@Y3qNF-R#~{z zG+SvVs3W^sdZA&Li%=ZL)FpO|!tb`uLJ2|KQYb(8TyfiFxMI-jO0b-ozLaPWdGK0^ zxJz%*<~L8xV%!(R3?HW~S<+JEl*J<$6^l8IB`$y6MxNM^X7!dt&}?Lg-HSY+?f83C z%7Uh&K#)e5AvmjL@LVa-Nc>uL8BxVn!(0P}@_h=$Y88)A<-|j~5N~xD@?0+dYAdH6 zIm#;!%b^G1#ruzO!ipwtey}0XA=t+%69Nn)gw?BF8zUHa8g5XA03(wD*~YzV#tWbS z;`P`6@y1_%#ToB?GVBRSMX2xpHlWZWn8{G*l{Rm?`TE`uKJv)&```1{1KxAq%j);< zoY#-qS;om*XiH4$>5y8HGTfjyTJ5EU)Ypil%M%-ueC!vqDQkg9d8ndEyRG=_>!0S_ z1AAfEW?4gyV`q)>v&~Jx`Kk%G2rr_TLJ~BxD1`{iyj8hiCD2o}xhh}bYZGLkY$TNv zR1<Y|AnO>y%JbB47nj~}IAznvOqO@+s7b9+Xeu!WlI6&3^qMBHu&2dHmFXTya>eiV zqpvJ6(j`>Mq|WoX<eUwBa8(cfaGL3}Dy&*L!sDxhIUkteAR9wWDbXs04!ZQJ9##aO zS4a_#88DGTU|W%nP$tGuNK+$Gfv3<O6)&8IBSLTG`Ix3cv=zAiCk_1I>UM;5dHIQh zn8OyCM1|L{>gTRU8pt^UQSI6kQyWM;9vFwv5`jcufD#C$Fyj^?F^%4_G(W!K!8KQY z=?7oyS@*y%gJIgts0P6QDK3^D8re)JcI?`6-%XeO&+pEA-TQZa`}a@G7}N8ch<65Y zs`m758xUF%H+-a+Y5-6q^zt+oK3>AbOF6i47r(K{u5pte{AD^rWdX4YHi{)p!JKcc z3GxWT2tx=F0px1B_d=S7AwY&9md3>M2x|Ira&NanVwx8CF1VxM6~k(l4ni!qyt`ka zY<W0_N6~O886G9mqhPv}EEh%1ybmVu8lm;X7-e5zY9AG=pkfu=cm=<{z^JeJ@n1XH znonTVDR5%UpHaayJ&Gk`ceof!N)kp?LMZs$28vib1U5~HqXb^jM=OOd%|H}i_@v`{ zf{`2<mzRubk_5Si)(*;56KSdnL`1BnGI!q_=d0gsg}Be3?`>f11{2X(M2`zjT`|Dn z3$rj9LmPWZMpTgRnDIc1P-p{z6?PFSthy#tVkv+8TPb_)Tfg$1OW*Oq*Y~Wu=eOXs zg~nkqS?=fW9?K@5rPRSx{}X|{aYIhbJni*3cir~8PoMjayWe;5*JBTF6Em^rTEvnb z+SdWaN%<sWP7r4KVj_XwefYaY$Rs|d9Z=UXy+9t+_Q~Z9%9UUon$(Jf?MxVmtkTWR zaHMjGi&VSts)r1YimT8V!7e2&X18e!--n6{ra1{8N}BdosE?H(I|8LqvROAG`#GW7 zD22u}ogj>|LU6D8*l@!z(3{8yv<j<jYH~?dDI^NRa=~&DW{`^zcNiZRjFl~j2c_9~ zLZA$f(SorXlSwxibk=*2)4?LN6%-W-?K7)O1`@B9L9QaGlr)u+rkMA^_YkJb%uX3l zMH~h3fbq__V0N=69&^F-@jZ``p}>O(K_E(QIJny7#+&Nd*d2pq1$OL6@T1?hp%Z2B zeCiTK-g3$|60QkFD{L!>hI1mQl3AK`CQ!50o{3ZfJ08c#%wgN;G%mj4)<@2L-Gvw4 ze&Y{5rM+wsn8(B*Pk#!PgTD(8k<Y>y_NF0JJ7%}4Xg3YKg`<6s-v6b~{`P~ferNa9 zKlxkBSf$?9wscUw08f*NRWK}XqHjGi%0X8XWWy)xK)yEteF+$fK~EY6;~YGHn6^v_ z3ZS${xf1jX2&##uiEm2A3I_C;&}%?ncwarXOBjQ}5lL?;?BA#uyy#HPvbhed_F*vS zk4P)QYmX`tb4DST#VKalx+B=-rQuJArWqb3M^GF{!(bYQk}#Nr!Bp^gC<XnQfR--Z zi99SUR%qo1<!`0HhN7^@^~a$%h90ocJ7TcaX2tv*3uij$QXFCu-<2p=v1P!(Hw?5R zsk05vIYVPrJXoX9yL{N{arEH^hb=YH`5;%>+Uqm!Kz39y*jEXRcg*GJV+Dt<G-0hq z_W>Iv)6;PFi6J4;cgdH1Htnj?`c>dvm5X*<l%XIIjG@-`9>2Y%ll5C{M129q1ScQU z&C$z-U{@M#=o(G-Ak2>0&{A&$7Fr3+m_f;C*Vq1GAp4rve&XscU3S^~hqpg<FR(E5 z8r2zvQ-vkZC;?LYv$+?e5YJ#NwepS8Nj~{7H(3mWxd-m~^VO?Y&${c5mmT{4E8ZSo z*)9j6tZ7S@h+B$sp;q}r?Pl}hYT9BRhtAGY5nxz8mAuX2hxBmCDI2g$Kw03%BwMq| z38_xQ4BN#GW;XdOS&%1I=VDq_Sx<q|kTf(y71+AV;4d334w&oX4;jpF5q#|;xb*9S zHQmtED)_)Fi=4G0i@&Rakr-jqE|({_Bp{|Idcy%6gBIK2z*z%$Qj<u8IS8P25YCxe zv$-Vcug)S75qeBj!czp~#(E15?8-7!5hOAWrE!BLODp{E>wBrw7UhyfJnhjlVnG4c zcEiSs$>M~-A2c}oG(rEzHDCLVB3D!#dzQs#E=f|a1imjYY=isnb0{fIPYxb^s>~q= z#_%^g%<WQq`3n{oU94HXPSDw<`Phd&jylN2+omyRRoM8nV8i-gBCa6BgOrC<KCxJc z!n*=m%52-%!1cFu@Ub^PjW?K}v7yAdXRPJU$EM+B<B+KYZOzq+fTOWfn!3gqU}B~W zdd6d1cIkBw{pzRJe<MG<b7L5}EDn?K+|;r99_v*<i@v6RC`qrCo1aSaRD@P+0qx*! zDwGOChAm~ncJK=V)A4CYmPo`DW7&xG&F(}p5am{*CdYQ<xc<UN0yPv*;|rg*RGCy6 z^l$>v>e5q6ad&q;7;Y$Y6L5pXXq-14InGOu9ml{x3K2|7l@g7_wlz=gvU$bDb^Po% zHm^U<p)oBfjhY;{%;bhI_^jJrqCHb&NoyY6;{?fg;{ZSV%N(}$WuUGcQ8H9`qe)h_ z=J@qH{~Yk`bVSI&2O0Aa=@Os3aXH_)b0IY614@jFX!A-5wm~tQVqwPTrx!knCk#w! z;7LJaouXbF<a^^Jrz`TV#l4TlA?2~5TXFN>EEc~><F5s)SMdI~8JxJvWOM`$SZ2~_ z2;5x?Yi@$|JA8h7LmuiSt|hqfHzm$K16t}8?naNJmMVVn6Ii#-qidSaqUj!Pw?f7} z{B(sMU)R9Mpb5=tf+pm<pn{22XbDOpVm^Mo!*A~F;=GeKGc!>{589k^=oXGUXfd}x zF&&*MheLNlkkZp+(t=bb85BeO3RXNx*)dgqcz8#+-lhTB2#a?r1w}E5ar!S#(rdkl zs(Eog0_Sf^)GgZo<Cneo>sNlDv?4v8rBtv%Y3l3(EeSWA1u~g0rK=*y$|s>cW?CMz zOoy2<hdFkI)VPH4IHJ)<H7dS!_Y5}fOhP>DiZhI`wlAqSC3BOKSxG@x(qKkHG9w}B zib>iV45l|4q*IFfA5eV$mj)_f5l<Po!w#J?$Et-{mSsj^TOJA{7%f}*!~IEq_=g4f zDF;k9ROAVEe&s_<Yi3&>vn`kDmdlLD(P_F&vpv#PacUyDhgLy866R1o2GTH@kr2#I z!HhJ_&S>f#i*hzbq7CFc!H@o!;%^U_(COkE@Qv>X{`8Q<USgp=19rjzGYyVA)TYsw z_`_h$N-*k6{^uh@tX=Owy9xF1=lear{LK<>gNIe`;cs=BAv{hz)MZhVi@(jsv|Nn2 zMSk+LIKQ|qjh^m@>2L@XDlfR#k?Fpkgq9Ld^kw+vUDFX(87~iQW{Eev<O$-I4~0ZX zCkZ`>ub5UZsZV5p7^>jWW{h&xSKfZu2QL5I*X-1^xj`$|?jA&cFGiyN(e6U|EM3i1 z^WFC5%8c;MZB92XS@`jbj=k)oudOUh4CN`8%pmElK-w<QnX1m&sIqr8rc$KSWvDA5 zGi69r!d)puw3URUfN382jNo&BoXu6YO-IKnpnc+oB9#Uj1xBlYv;=7fl`Yc@4#NT~ zn9!hnGbl5re7=6I=952$oL|JM8-&sj^o_vq2-56FCi}Sl-bOCG=3sh!0~+$+2`sJ1 zBr1?8W7icila+}v3sXhBDuhsL^>2NRRGMT)L5okOSrKngV3}ZA!69r&8pOLmw@JSL zs}!I4W|Csk4Mv|eDz^9gy#Iqff4Ey?&NmV5cA(Z$kPtU9X2;o)7ku!8{ak<jILt8- zB0$%5z2Ga~^!UUVJ+cW8W2OUs1%^B*yBO^i+@=cO{aKPrKGjIJP9vIqC>z8KMXEjz z4LQvEJc*bK%Gg~y5~jjW_}p;!Y<7%VSgl!b;p}6!aOM#kAeTV<a<^_5zM`$oB9Tag zClSJil0k!+6_;On<^h*{`lFY{GSg=OTO;e)<C!G~pVgd@=Tfwx`ukW|b6%TnT7KfE zFFX8`?>S>^9z7!za(3`)zQ%V23BN>3V-Z9m_()bTD`Z^3{Tnk34O-;J%z&aDk>Zrn z028+7Y<~Ax3%`4;87JmJ%7v0if7#&fr!v&pP%K#iwj{$z4PgmZYl)K35SKi?OH%d} zv_et&Tz;+3Bbz+VK0>gv)un+7g@VtffjGCV?c};gx)?0k(3T6OgcL;-5AJNhRZuM0 z;o@f^^a}N@w9;6n!b()wHf{%1t>~0nDR5Cdxid{;405?xzygsnl-v|SfzFcj77T8E zD8_H^Fd0{V&~)SmJGPjkd3uN9?H3k!#VajNJu1fhHWSOz4CXx^UQ^<_8*<!rcM;}V zh;&fkzyQ%GDEorXUa5KfY00b45FFH{$yka)MYF!w<hOrGal@@CatOpUA1VUkK7A#F zzdTe=qv_%(#m2#SK=&6_j{u}9JUW=+o3}3HwEeeJELb!)mYF$y1S4L-ca5MOzzdu} z$BZ<IWIgyMLIzp^dUSwzau=6fxO6|$e)lInbLsa!Tpr)@aM*rph55+eWe9s^x;zVY z_uAf%>O7FiW1j_eXj6b(U*C4%OFsRv6<>eX$wRaKomt8S3t@=eIEd+$FlSl(&l9I` z#f`Hdoez@Ta3E@n64-j85pQ=@0}+;nCE1dspn!xI^jm~NZnh6CDo7Z;YWwOWA?bkl zrT`m71sIlrSOR4WiV}Q>wC&Sg?~{moIF4Xs+-ArzgZb-mXTkt<(6iB~MIg}?ChR&Q z8m+7IK0?6-L&1pfDWXFBG$I$OH2_0EyuXb;B$UPx3b|Wf%iry3q}Jq0np{~!LLri2 zxTYpY6FTcd!KXc~X=;@imLNao(?94@(m<0$*g-i}=gmMrE9E0nKDsDi3^FljZ`CAH zno1dlhYW^G5>h&N-N=X)TML>!je$T57&D+C^klUqq0zo1=^8Xx9=?{r_h9=BYZ+8I z4bUZ^Kg$&#pT))RIv0^MpfZH=i{RzZ<s3$;jN6gnOIP)*{nW+RzoVF4cMs^rVFWYI z#I)P!Sm@fMeUDMA|ERkAzHYIgz`bZ|b7#}buK3i_Z@u;S?VaAnJmqo%Y3WG?GS8F5 z-4YAi#xYEd@9KcBqy@f){%T%AO<g?7uuX(5okSu}p>VWdms|6>qvCIhiL|Lod$%=~ zRCGu%MU3vaBp-9h=Z%0=XAtOWrAwiJT!exm6iRD`JsB!O>WPBGB$fb^Ibc!;gibY? zW}~%c*bhStB6NB^QThZO?6Qf_z&vWi>B31-Y0ybQe_7GL!wCm<3aAg{e*{5zs~v;7 zl1Xb!F%naZdIDjCZiAc)xnT(dBAn%<p(UJPt0sRvj)Gp_h|p3rqAHuTd-Vx~)D%rc z(X*<ZQBX01*(9QRGM_{Y=FMqDpwanWv>E`fjP{CXuZY{1#~Rzjht7*FvE+-t_lZmE z-jN%A>UJp417)-K*}DH$(FQXXtIJm^O9xtK&UwX`zR>iIa}VF%=BzGIcH$Venndr= zTBDVKqRYJcQCib3edA(sGn3`-=?q0=Q8FPBG-(SH;Z7Zks2YlzHd`%fJg<VXNm2+t z_R@zrY*7y%{l($j{P=8W9}VjGN=!5{?H*VoCR0O9Z=zLJOfkuJl16X@Sk%$Eg2Cq# zrV6KBDfW;rRZ--<x&inT?@dI~Lf;R5i~|W{@-+=xpY@nc#x?lNht_l0!2^8uI}5q- zu6A^z6Np#X!3HuRnHqWi6sR`|e{wLhmyvqHPysktjSix`FAX?~_VyUFx-#JILKXVa zA{Ve1+#=e~gDO)QC}3xY_~5JU1#xTH4?lWw{aeR|M{YG!y`A28Pj%Yae?;~tG<{0a znmMrKfH~)W?ef&O&pm8MTV-{giW|qUCU$Hcwvr011Ey&~&}xq{t+f)=$yE)zwYF9E z|FL)8VRDt_`~SSBOxv05J;|mgBq1S`&;rtn6amFT6+}U*jVcyI{fdByq9P(iR1_2o zMOuI)kU$b3h4i+`W_#c1bK3j+<DALPPG(bR!q1%RI@h+@nKNhJ`+eH|+)wsrTjsRV zI(h#y80>F<j4cP<4||Y)?~W?Y68CK4Q6EjcMa-DFg>N7K4&^w|@AniBb0;VbDv^l1 zbNlt?zUKB^pELBDq}-8)p7j8BxMr_$$sQE67-SjSL)(Y5uald^**>0`A>#iMpew*B z`wei#B^xL&Nw9f+*eiI-q3IWUH*!Hct32#9A1a16Q#e4{VZ@jal{Fglv_hr>(mjyw z!O3(ZQ{BjP7l>}seMzh(>$&o{mq*_5?aTusrp-ECshQpC#lz}*(Z*8VBe*gUNYsy; z^6k5SUH8yAXKkrqeGgXBhZGXWad2=3iLu$BRaM9&1+_{)<7-oHuxsb_ZAhoUX|sc> z`H)`o+^mp2r1&_PO0{!(LA-^gnb?}ieJ@O9;oN;VblO(V*ng9&!)r5C#oeR83&$RO zuG|HlD;9yhqiXvO?<t2$zkTjtUK@bS>$A@vfhOh9{*_z{HQd6~9O&1H1RX9re=|Z& z^Xp&j!_rk{P@X}&?+R0Uu=9EgX43c|bwz1pUmK3mg*3WwGM&gwCr+jpneM?!c41px z7#&eqzJ)J;?zIuW{PEVm)|8Z91;u^uRTAj^&=LwH(wze@{-^7e|2$dW)m1!_;CMlC zvD>pCym=swBXfieC8n)WnvS!7O~30B*%WAQ%CjK0EIhzv2VsVs9pB0QIp;BU-tUW2 zbj5V;dvPkJfNz|<jE2%U^as4&cCSVubBD_muyFZSPuhdK{E*jYC;)6{sFlnA8~LLa zhH|zB#~(Pmo)xHiZf<vw^G|B!s8btx^VJF-{m*D9HxatChvl^Q`7k7ENMrxW0fMO> ztXM13=t8DDvC~~R$u4B76DQS%YBUp8w-T%$pxa-~i_cH(e)HAnTSm_^0ak$b_)fI< z=wkUGt+j7>?ZKbj7W(t=%f`-}dO*V&ryNms!l^Umn2A-%qOg<3N!b_~x0l1o#tI1N zPqA-R7iHmE`r<C}urMJ&7N$xLJ7G3A=GciYR&Ic-I1owlkHus7?Caw>?bua({g{<p z|HJ`Ueg)w--5QL{QBfZ<R;|G7^L+Wzd~t^CLU!_|N^NJ~=2!`byqSc~kho>Yob+Aw zhpG~`6)|H(if>-I3Oi%)i{DPAJsN~@1BI3FKdi%(L9eOwGj$@+(~6UhB1t1N34|R- zk^T6z82Hj8rOukpy5xTr)NOs{jo_R$OQZiB=wG$Wmi-3E2!nIe|0_Ydr;~4&Nn)A) z-W7`%&RMhU^|_Ug-Zy5{k;flabK<G9%4f`)XxBAVq`-`0MQtoYU`T<TFqu}@&DaW) zz5y}V(6q}bxA}8A@~1orh75io8))YS^$ZQ1ZJ;PcJf`!rC#Q4R)NNdH+A`*@s^!Tw zb;$ZYx4RK`oPA#C=N-PMz<9JgAR!C8Pr1W_hFFr^AbmI8Y*iwA{RA@_U%zYx6AozR zZ}&~+pRbL8nxtEIvXq@KVEIA%S1ti`T!YTk${4c04JVyO6ERe!4<#4}>CoI8X33@z zZBM@)SvhC1`TVxV?pLMNxe*d6aDpBm@I7nu?r9w)+mEi~)j@m=4s*{gHvvT@!SdRD z4xBRbu%l*GA9~6x-?aV5MD<|0i)5RM>SWMHSMkNykLS;G!!B8^;0KWR%k8Qpc^Rqf zLln=CH&w`ZsYIXQ`rVEwFj_3Tcx*5g)UGhMd~zk<x#U$AFB`!*KR=GmNgtwmz@>=i zF3?=j3C9`Qj75&CNC9!Y?XPVY=q_}I77>Tj^~!DP+SS6-B+^u2b1|2Fx{-VCoJY&1 zAfLVB1m5h3AnN0T5=Fy3jqn=G9OVPC9#Tr^7F_Yg5`KMNBj%PSY%@-vvV)8gVA=W_ z^Vucg)$^9{#*%dd3lqJ4>!7dK%Zq0>eA6oynqHv3eS{E$^K96iI>?@mfzE=%>w!e| zK#>KC-%Bb6yx)8L7}Y^7uN>Df;-Gz}jX2<xnZ85M-M^=*C>cko@NwV3@qFWtqeul) zLq%Cc0gx0@D9L?$s<+spK}h+Cc(jjLQg_=sBS{w|ju=WKlXw|68yO8yoz{5h($_fU zxHbIo-_yDB;X{Z84Mb_$&AQ1P7VnTb=mo6FcJ&r#$Fa@ZC5G~64(7RSPTt68h8cl2 z{8s1|>9&?|%(OoK_={Jlsp{vlZyw8oFHC^3ecr+!1|XW_s^)h`AZS7)<*L8P_Zc9j zq&Vf{{vZ1I+{9Or%`HTQ;L*1mI_JC<Ub5ny<eM9td)~zA>2md|w}Zm)2#aa&`%F%u z(9WTtIC*^{ykCVvk@EryLuW#XobSz?ihB@<fURM7iOr2&|J>Zz{zAlm>~GFLQmZ2A zKs3dX)h*Oj*0Z?_h&VZIviX-^$o0x`sWcl>I`l*sUl!*J$FAn+Nv%i;^ETG<(4vX7 z_649cj*#lmg`BOCSOO7A(iw|z)1MAtY+XMWoV<#bt{}JkdtWk|iYPMNk6=iTdx2@S zvXH)S-n{c2>LEFGj@+T3<P8I555_Jl(p}(9#Y`KK;1@T)!HBUP{Nkqv^QUJfLPHdx z*{;Pc`2P;lRM3)s4w~3TQ%{7}jOI44y<dXr5?2Yn$71xPA`Tz74cV~~X&T7lQl4Er zZtGM3S$hktcfc71RD0_!i7Pp3<W<d`VTiSIPaH*M4=!I0Lt1nSWXqi#u%rh8qlFGR zY}%K<d(pr?p;#Zuln)s*nc#2Xz;S7ac^Gq?9Wz6@?=gS4J+5L1Jt4HNFrS^ig~u;> zksp0w0mskU$O*GH@}qO-^ZPH%V~k=#Z^*MW`Gq*|c`Xn%QC75vx&C(t)6*a3+6z|l zjpH|=w)>DV#a$c@c`51K3|3B>mqF>Ep;DuT#x)lh+ng1!llD;8Yqu&@5~(}L#!^NF z9Da548%+Pi7XI~@$=v$8gD|R+h~o6{;1Ck2OK7g-6IBEJ^Va9N@0z)c@EORAK3LR! zKdc85k}5~eP^b@Vz#cG2B%#C^;Fil*>^pTv>G>YZ)Dr{V?ncR+N>6UZ$KD0W_B{b) zSLLAG7s>@jE`sgByacN%s`o$W2ba}-VREF+pY9O|0aixfi*|DAv>pONg@kmoELrxh z%&9jxIn<2Y8iTN*Gengk_|X|lc<7RsIAH%R^z;_-yC-Jx<3Ak9)=hPM^03WZf6_bX zNfnvOg3->YiFiL}Y3TL6JiWS-n|^;VCVqZ!<x0MG;x?4V0J2weiFh(6g}WWx_FzGe zyh3L7_HD0QFr>wJNJ=<2%O&j`YqOi+&>gqcc3nARG|7FpEad3Z*Yo<*Be~(O!{`mz zh?)ds)SaYpZ0L$mqS{=0&SGjCQiL@F6(Hk7#slta2>ITvN6aLwhdAMo1WI%(rUmE< z>0ZGBqnm<1_?qwHNb!tmAXeqLOof0^XpK61(kS(A>LB^eCr%zp?L1)QlEa$N8|tsP zaPpNWjNceEH)L?6f`WzRD9|y$?2%g;I|_G3kYXdS2kQ>GH3&x{Yztvaw}LHfi24{6 zOmp8w^SI%(w<sz~GyknIeCfBxaQPDl@|~xr^R2(nVxYT%(+}Oov=P0~uMh6hwzFfc z!T_OJFk*oFU#sKBd-g+0A3wQ%4L5y$8@_EmWSioW7x92%J3G!WAJS{@<W$0)q1G|i z5;=LG8nQ9$=Ak>TZr8eUrk7{<{m)+Elb>0|qUY+k@<&IpKJJJ50dG+0Fm96SxK^Sk z%%!Kk#mUDsv2|I98-8~<O?{<=bc5oA1_L2)O!RvIi2`)PlxblO*=H*ZBybd0B*P(u zy-Dz?Lsu4GbW!z{C=C&yh3rJS9f^pAJeu4vLGH<Ay&Jq!z_-i2sO&`xpbx^CQ;*yK zifc}6pDecYVWa~n!a{f>x}08z(Z+f{d3fB7AyVG(%pr7=9BY!Zcw`2G(&5`DFXya7 zHe$pA-1GEwF1+Vho?KIdQ{4yQI4^7{rKPuovJ%PYk`$QItJvB*R=2aeyCD%;1}fs* z^Flq>-aQ4=2=JrtZsD$PG*Ok3$gL{U_5>irV5Obym3BMFdgL#DJI6BQ{>>U{(e@+~ z7T&^6XwX>7sndJ;^S#e=-0ACh^{J6u`u*cr+ExPfafGc7a@Yz5^#C2E95SVeYd*gW zE2Hr9e@$ocnlX^nx%{|QJo@eDIHIl>84J2A&r-dfjy)+h2xQ8HRERS^DX3M~Vh(`N z0tn$l_3Id^GJNfEt~-D80Y@G+^-_q$JjO1=SP`dy<#^v3riL>;x#o&tE+E&m8K88I z8b9NVn?C29UK!m+rZ<S9IS9)E%T-QHn<{#93#U%sMoCQo`n<wj7H>niS2_N;a2s`| zRS)o)DXkbWKmYg4zFhbCL2R{wk=>96)poe>;BAblPce`R(U#C$*`%m4sPLF|V`Pp+ zK!OP(U?R(t{OUgyeD#OpXlV~|<<~p;)9vjX+F-yI1=;H@ay4hK*bWZwIrHNcoE_v% z2jj0j1cu_erqU9~jv|T%f_(kVO+57L=b3)+HlF&^1TMMdI99Y3!-%M-?Jag56U2gy zEQ|4-a~CnPA<3Vgp1^PaeHhpp2aIp!%2U^H>M7eeYU);q2O#aE$Py??pPTX8U67~} zI&DTwDCNZ2?TC&}OxuT|`Vqp95IRag$LOwN6zzQbvh)|KNA7bHC~XYwA}nM%<dB-( z9`=X4SF&P$b}JV^8qlT{jT`^1vuiG&UD_1LwCiqznPYh}n>LQLaeNwfTY>|9D>>#6 z2l_RnY31q4${q6m(yKExgcFp9Q>^VM<_|BAC*#;q9))c|s*-}6Pu|3jKf8%goyp6q zD_OoSj88YH(k<vyka!lrDfBvkDG?z9s#E-FUW6}RKZ>^&7IWe$37+_MFISwMqAcMc zH#*1xiB#-CDt>|M9$E!=3iGq}WQ)_?@!GO02rUt2)~5K~^>1?54__uyJiyQIJdiKn zb~GCj0Yt;V&eOTsz}!|K;pdAdE$6fow?Pl6rb9(ILr6Ec=Coyuoe*c<^ELeW^{J57 z87D06zIY+uIC&*u;aZbjU%x;aHbniLa9n_CWovM{OoTs-P_i1xy4!}V`*E5}IB`OA z(UlieUm<)W>wtEz+^{oYh7XjiDEA<<l>?5@08FyZI&s=JE;+Ds9NmT+cSsBAI4&@x zjU!E@=8(u}lx$ngXAWt`UmAe{&q8dU^knB`cI@qAp~0plp_8xz)K(cx9nlZH3Tz5- zSbdcHE?>zH&e=@KXoHvEuHu&8k0aBfan0G=c<{UHm>w{pQ6JRJlDQ(+_F$&Wl!%}O zqtd*zM(5mXs(9dcrPPiT{Q9S99=g-y<U?)rb_>?q$bQEi1gd2P=<>;pIp0$t3${CS z5!G$Rl3f94EM|-f-~7S`{_*pdIrqZ1Sidg972i0KYkzkroj!@Ei|v$xo}1Qn>GLXc z7f<HdIio>?3r^n1Bj5NZw_orQpFXgOO&f~&{+|zJOLHZv0~a2(hA)41Jy)N+lG;Gp z4gPl(m#7kYZNfF>oPJU-q3%tXW|8M!=?HWb#ns~#s)j9!Q2OAC)1&*IbmFwDpe71| zI73C^3T3YLC^+AKdAHnh%l03B@Pi-h>?0`zF2T@FL*W(+bqB^bO`9_7%3obPaK%Wg zO-T&+K(Ue7AS@)dcUm||Y!sAe2V*Arcsn|kjjJ<=u(@4-bts=Hm&4@H*B4+yO@_k{ z>|#cJ0wE+P&FJBWm#pXTg9b2-AP>J($F+A%q;XA<tG?324=-tB-zjOvR9Vbh5GLBI zB1){GM9G}Ff!Pd_5Dt`D^bEkW&-iFur!sbe;HV=6XPm4uc8nm^4bAIJ>~2qCUU93~ zLgW+-$z$FQ_gRUYJFB?bQPLKW)}Y4+T|q|blJibz=GL3u;*twjP~uDS$e*Wh?GKOP zxs~<E5m7`q1D3k;x`lB0a55Hxfg&nOV|28X^4BL1pgkF2{~2w}nA*?5V><B*n>!vo zkUu|p7-%-f&f3TwS1u&r*nIE7gL!$)DC}@LzxbT@dcs`~ttzLVUcom`dkf#@E!b3` zXgb0Zt#B=gj!=9kLWN9#qLMU|rc~@R=Z(?Z`uhi7Mhp~t3&WtWsK{<xl3YyetdhPn zkSN1YPrPb+xVvHWCr<d?&Dw(}jb2*KMis->u^oveC6+e~2jL)ug~V}NUi*8g+%L={ z+NFH;2UVm3-G~y!qne5Bb2En2c?8IQACpQmJoMF79DZ=GH$%|9qz&szxbxq&{NeAl zWcmf)xVnj3uW2Qm(Xr!x)P@X?KV8ffKdPZe0a0UmO0K!pafWiRa6p&HsDMVn<WUY6 zoG<zExf(UK8ohmjmtQt{;%Srliw)YkZ8uTmcgL9Fb9a9soS`E8`2|o1HxuRHR_{|P zq%^PvJ{9&Gnd0O_yZGcOTR80SZIHH@|MEzF`<H!qa={o9K49d4%RaW0U02#w8`)Dr z#DR;CUd365uP0b!F?aDKZvXS)jIABuXWx8=qxNfuD7^YkJvaaHXjX5j;Nc%W!D*+p z^2np(x$I}3Bwd_Flq6kh&ajy_f$TPk7^VFFxA3_U|G-#nBSPigMxuD??HZtX^HYVZ zd*-)cn$8oiPHnpS`pyg5w$6J4nW$t?IL>6p?v&kfyLOjqG8{-mfxRu;qaFa_D0QW0 zeCAVsxcj2^<BDU=!jB~az8I>J0n>(zg=IKoEXbI`oiv~*NU2a3>L-2Vv3&M7C-LIE z9>h3nP#P#(?anSz;a1!wKxcq`$}@cR^cIep9z{x(c`J)~_@xS#E{#A&a?Pc!{P?RK zgv$g^{G*(w=R~;WrXEJ`ljflZO8NS2r9{IHqS}VE99%eA@n$E>0rNnkyCVu{k*EpD zK~vzovvtlsD?nYnAH!5xxhBIa^J2_<HN&zE7JXd~shD&Lvp(T&DXPeEcE#ZPG;!a% zrQ%nisMMyRD#O8(V;p~YC$kT0r+#8LcG~8RxwSm__(YyvIEuD-0IHIMw3yw=D)}sA zX9-nE?zm_k7oNHfk=>I8yzzDoU;6Hubat0<-KEcR=_#uzt21eOr-;>SDmdYUCblJu z`1EyWu(Y)tF`~y~Ka1g=d&NPnmYng~kvw|q+XR;_#!T0sXu8{buL=|mcT`+J1HTRd zAJXS1oepAXf@rXT%WhKs@$6%de;K+AAd~|VdzeJhPA$m?2@nl%&_m^w)uZ+u5h)p2 zQW_XNs#cjip;{j|zQ!q^P?m^P7e|YV192^^W(YbSJ3y+$(-BhrCRMWn{3-D{zItOZ ziSU4HMY2ib><u46GIU#c>GR>U1l17>fuu97kx77_vAOb`UT*zT4-vn@-{(ZQ;`U0q zHmO|j#TdW%@c?Bdk_R6Q@!f}mv?38f>D6eRoDt9k*tyy4Q9?qegFoXib)w3rP7QFz zDMd`2s1gpDq%#Ih+YHveW3Xbq#ip$`TUwyMSCEVe%#_!%>M5@TLy}O5O>L>k=(-Hk z#-`YBVwCX{`>C#ugPLJmtH#1ttNG^(qj+U$Eu9HJ6lb6~<F?D%48K5gEr)I+J4&fc zY5e@^7dZbj>*?$8@xb3_Af?U4pISxb7=yLzB3$sjvv_m)IL<nG2{&D|h*{IRAqAEc zTzl^k{NkSn!I*BZ-(Kw8dUP6;WlDJXQI$_s{|ECe8@-|kN^S7@Knsyk0>mvp(R9G> z?g=Eev<BjvT8+L9&8aP0x1`n%^rg3M?e1;rYH3`GogVPkqWMt)NN)U*B`;>j@b<cq zucm>&6t%e8?=Pwgm-@%omK9BCsPr|Ash6Ynsk1A`R8w3XF#-*~WGEmUrAUwBd}4pT z@T((v@?TLHXSq{`@=2@PxlrElO(Bsf)s>;qB$xt!TyotxeSGJVKKzOXQsvLjgt+1- zB}9ETBBgTGnQ892ErAvkoOx-GfB#K|u{IP7w{y_W?<a9~9G&KA%gQ9sX(M7b)m3od zemch-uW{&1m2qPns;k`50AP@b86^8{qH&vy;TA`wv{5iA(oG@(lVH$54W~iP5bc5H z79VRj2AThQCG(e5v8pM8;VACR^+*;NV%Na%Qo|A;;b$z8ThCj_`KPR7Q)7hh|KTwH zI&V6TrEu0UtGM&Bd5j&GVC{x57yjflmb^KEQRCbA?)k6t#dFv2{7Vg-|GiU*mKcb# zIGEZ_Q$x~mV6EVS%j<dYre$caEys2$=}`mDR=XtC84Y9_JC*3>ZA$l+Mx$kGXKZUr zM|5MfJH0ubj<-rX)(M$junb&PoeDRg8Dc#OxmW)cfMl(Rp671qImE{7^7erq0Dl1d z75D?S!9XZfRWWAfZC9!1o-?B<*uN1<XQ;fS9m^N4DW^LfLsaFI9=E?wv13D2Htm^E z2y`f1|M?g<f1?jyM&*T9LW~<LnQ(x~qyP5vt=mGh#}#~<<Xab+=!)dm4=5b4zoa)I zd26|Z8sS+JIp|^)6jJbh?*-E`?Le;$F<0-Zs$60GIKlX_f_)ks#*DV9uC*yGwTJ`_ zg1+p0aSPkFNF*Jiy^@}8g|;@G4O;`OX$r7;TZpF4AgPS%ZUQAHge<p@V|Rfeq{p1q z-1<dlF<<%YLVkDM0_cOs{xgm*{^nC;%92o=f{k^2^02kscl8`bjZO0Uo0Xh@?+I*P zUrVGk$=S!RW%agF7OkyCRK>j|DR$b0BwH*RDl2*XPZ<tL%|UKZ5mSnI<khk9AN(@$ zr_R1DYvYMTl1!=<QoWE#dSXCkUIsQxZ!&V4qwHbgkKHO5zE|0wTsCC>*DS*~%el{5 zm7qt3cU6cn759ugWN1lc=<?N-Pn<q3qC1X`Qx+k;EzVK1Ht~f|m+-6KD#&6Jp^Ln+ z!3BCjq(t@!BDUm5*Yxw%FU0W`X*}^lh-+>MbKn6M5B?^>xu3J~s|H{DrAAA)<hI8Y z<Z8)`{T%MSO^}Q#eDfxYISXuLokUc6F@dwQMkw#A4MLMpt01ctNK3j>(6v(X#xl2Z z><g-t1T~5@A0dATU%=VE>)1A=(+WuwqJ~N|qj)J(7yN`QcL1nvyPKLVb{&N078Hd< zW;7y(#^-0RX5F?*o|!X~hsSqu(Q)fJ;fNN#9iPwt{o@cah6Yobd3Nz6Zh9cYJy*ZN zVbi<$(vfTVes7qVZu8J{`?w&jj(PnuJ1;EAqys5G7ktUb!Qo}dH4+&rN0=6qCZK2R z{@!@+hF3ktuJq!HU{0mn$fLE}!?;oJx`O_G6bji%mEF!^^Jd>f_ROZ?+{ufep;k@$ z;+YjE?^_$wlJPKF*hj`+iq;b4s#7|dI#qMW5QzL{A$!NFG!A4We#>UYR1;sN!oU9+ z;#+rzXcZ1my(YN%<{+7rpA$}$j4ZR=39m7WaHYx3H%rEkRG7Z6#vktYbM>Vvp>`X& z(e$V(`Jxd8ihNm3ERQiG0s>Jc5H$kofl4s^f-V!b#1&R|sVr;OSk|nwv{`3Go6h<^ zjpn50aw$R%R2ooaAj(Wc*g~ihVJmKf)9!ry*?tgHMYfhhR|!|1@;3M0^cr_uIu|P= zxcaAO^6=d8l-Fmt>AbhO`K&kbx0FLH2ou|Q?Da`J@YFQW;E0Kx)cQ@gW>TGSdu?_F z4qPp3x*QHUqJ%G>(2iK&iS$)Lzz5wvW{n>3fBrM|ry)wlcpGfk+gOFS>1J~JJ~BBC zQTDrG>wZuGkp(~@3((!|oRpiHX9lyoz`&@9V-7lFwl<cOitP)c>MBa4h(xl8$-yqZ zbwLKdtsoQb%#cCWYc5aAE5=z8QEJhhmfUbhn4kWth#P+6XKRm*7->SC#Y4|YzWWn} z8@{iwe4XR=phQis`KsVEr}&6>D$JknP+hKb*Z)QM#oZysha70kAaT>u+v^$5E~?*h zsDmlo31^4^h$0Zh5>e_PN+hDh$vJIA#6|=igwJsSA>@uSIlIl#l1N)6nDn!6O&2AK zq`x<UnS?|3>*Ka>{s+qzeDmk0^62wp(N(zNytlaNyjKaf6+=9LWvjGyhe3euv)yiH zTR|u}*S0Ih?tnwMD8#jw+Ke$aBa_95KoJT8qz^Tg=JQ9Z6RR4=PRCVk&*U{inR!9D zQ{Zc%c;j6GW_JsPh3X+<n5<TzctsY-d};2RF3~Uk+_W#9bClU&M0N1_5SkA~)j<!S z+743=P-tokvTUIVm3Tuwv$X<esLF@;vnY0G>3}&esq`okQRP4egx|pqNfyp?cyo<| zH9|tG!zT|@xc&Qnf<cYDA2GS=nivE9lEV)3bJ(m9haKjpyWeK*$~3f@u4-UVeDFQm z@8wXPL6^$V3EP63&wQKzyK(`^KAqqE@nobD<(U0jnK`KsLrL?(-093)(ZJ}MPWGGH z#}WIrkdij9J-<KuO=#!Gm%mC?O`6B&jOSl(kHraRys^+?7vS*Ze73-qmzHz&sasGs z^nqUNg3Bu$VnBJF)HipRvUF+NTrjfz9+?80td+;+wTCGX?ostT7Zb|+;8r<#WHDL5 zir9H>SC-4)Q!!%X)H9AMp5{YfYkq{!hobusx(_Ab!?41HESu}UCYf5Nz(&(kPR!GY za-5;F_)G^%Y^bvlVcV_0NOvfYP$bkkFxG)ii-w@hE!X?0tn#t=EsMKvi_+h2a>wuD zTzY8_n;R`=%_?E~B#jaYr<_<swIh)+d#GBm@(}@s0I4}{uSRDv(o0dRw!$aIw=s4? znhQ=@PF-CGcl_~0{_y-*6b-KZ%yP~?^9_31%K7HKC-da|2DCD`_RMAc=)yVNeeo+y zJ)ob(ORM?qi~C{)Ojj<{*#$Th;nsZCnH+pTDPR9e0<E<J?2rep!J;pgAZVrd^iiRi z#g!w*dkqjWr_X3OaO6|nVfW<gJ}?VX$fB?ltCDLyycx=Y_@_R3z*nw3JG7rjo7lpK z&~=2Sy8!X|LH8q5f|~J?(z*aIJeI)_4x&W3nWgOv|6Di6n_lZl?&k_kyX0tz2muKP zeY3$W-wE;QGlRI}g&~@7cxRn~X*sM~WwLUE!RFQs_uSdbX`hO4|2_3Ij1|1PFhepa zK^Ktpc2Rv$mGr{{gdBROH5&$sC`oBds2-p<<45{UGRYv@S|gm+u$A%S6LcmVUR^kq zrJJfbXmS&iCdS#nrjyrOOIWvdB(JZjVRC&pGxq7@6JwegGcC$HYs<L&=g09*dl{lU z;RO}DID!JXHBGr1=I;9<%qm_D>r4m)cDzx-)e5Mr^9SDA5FFUBv3U;Iz8o5fl?M<z zkI}o^74r|nf)vUa<Wr8Vym%zrW!PL?He%wZPaSzwC}Ltc0faw*@cZ4bz5r-GgipbC zG@M3@&z<gY+1EpeO(rttiC5e9VE;sJ4~2BxK`y4_Jto`b=aL|0#)efH&O1B6B^QM; zqJq_Ln^ac%_}T5X-2dw;rj653MykC0PKH}=>_QK#eD$&jWf7Z(dIdcVv`h3hNjM6D zE}+%DoFVzaJsKOihrm!==B-TmU5jCA$o>%fl*V}Y+b{Bmn_pl*e+qgd5J~d#+6EqZ zZ305T#V4#`%7JTWYOLdi-yFl%#v&$8jdRC^uQ6($X12DMarMuR<CQn+VG^v~R?1g? zauSQz*Fj}$*P*Zk`~ul)qV?!}<A+t8y6+}f+UI8aha)nkpez*Q%o8e)4TS4PxOa7X zke+|$uCrZ{6yNuLklpp+^4YvLg_T;fM5;Jw1G5g9eCqK>_$p*tBDDaD&yS+JZk9Xi z+g(}0C&<JFdS{xOuGKmH(*am(AT8UYspq!l+Bp)Pd0ly4uZI*4G#bpBsdDr8izy1} zJoS>n$!B+R<M;dMACR2;`D%WD|47D{d$TjjG(PjWFo(@l=pTr2+fRFGUuSW^0Xjdu z-p3=q)Vccy3ZFU>LVW@`;93(YL8is_IfXmYEp|ds+*Og!QILHh0tr83!zm_~$0&CM zw3Sm;l;+68nmBMqFXzo(i<0oUV;_7L56qoT<E9W(#>ctnxOY(NyLo-(Xl}TFHvL^X zN6&8Od!JoIQF)wAEmd6i;A|dyVGP&ZdnAk2)j>m#TPfdF%|*xEh&Bt(yR4S4eXbRj zG=UQapHeunA#f=w@f0T?YK`1~`uGze*o!A&GK@P_ND=rwgX7)0SUY3*4j07do<5*O z^H-0&;_Ab{f9%0Vxz*|5sD2bh^AhFkFuO{q3Qim%6_Oc;2U+l%Nypj@qDmP|tL765 z$<dd}-XF!Sbk~RBH@~Xn!2OEY*l6(0Tl!eD(qPe>X|^_*OxxGTmZl8<cqUFF0kxwv zesXP?Q6u3m|4MP!?MY5J+0Vnj4RGqoFlCCvK?h1cb&`W0$>RA68R71rVn9Gtfq+El zIiFTa0b95=libU<y!5Ri-EoU@M~b+#73dCg(5PN+`s^~kedbcWbi@V@9@kE9)W_V# zlPT8+IATTzBdVjkv8<lvj&dkV(A8Q_NjSwZ2evV`G{*e3wX`IItZgYrw;Ybzw}t&C z^nwL%x0cZu3-Z((qgmTs3^fBTIP6^@SoPlJ8k<j?T+J{4FG+RdD(Lh<(C4)$=kE0~ zXCjw?jHI~6p(R#VHvjd3e@myY8;CF{=i?OEjNfzJ<AZRqcIIm3k7)ChC`96b116q! z_8H-E1RV6r5W#94f2E4QM!{b#@K>w&>s0(BRQ#hf{9|=|r3&UIn`w2DJMJuDWT}E& zpYfWL@`7|{m}V<)N{^yLwBNzB1i!d9#*#&8*w+VRG#;Ci<h;vUxb`RAbSQ3h`pnrr z4w@<Giy1upV4AWrjUWBM&xElyYnK~*?|Peue{18HHs87?%{gb8ut{Z~Vu!nKjB(8c zajHTNGBrqpp<9O@-Nmr#O%JkE=nO)S-(4t*+;RJnKv$SgOzh;5>tEulXRl=Zh<<9z z<D7NuR{rvnXF2=$HT?RqLs_}9l!oys&Od1tx~YJvA%iB5zcQ6~)|XO0Da9p6uO=AG zU<VC;@!|~r^z0<GD#;~huVg|^9~debzYXEE8&vNGIHV$xs|_YktKiO`N=6T?fh__m zRH#lvwF%`Gl$q{XYC(ww#okvxKtJc4nwUCuQpNF5)bD`<h8JYm<DT;m(t;GSB*O*j z<nXmReMKWCUGtr@e{teb#bxohkEB*g#up-`6%n(;B#4kyLJXKivM&=B17?wI>sK8k zWr`wQ2+{8_VY-j%F#+a286_375f$$I^<6d_Nf2Q{G$vW}YKDbNQ~dkY6zPCK_}!Bt zh4vPkJ^)Knt1JBE<{%AY;fa5xx%&>2i!avs$|ca%YjXM5B@a9#c<EJzh6alR4o;#9 z$>07K;)EF{xBs-88I#jI`CJhlT`HtiM)@6nbi+3Gotj|9+r=2BYdJ@jnp}QbGoRSM zn=Q>nMEiXRzcVCtD`P>bRhzr6n$Mw!bg<;r3a+{91RkF|iP1G(lvWrl*<8j;FV8?L zit))=+ZbCrz>?L~G;XVesu<lJrTA@|V-IX$bVZz(-X2M7tcZ+&)y)-*sfhCT7bo-L zveBeVQV758v21oDn9_jt26feC-1Be|$Ap)`iUcwgpvTZ<i&ZHTvV@Eh5(yC@AtI!e zFs8qVv=$+)7hwlN*oscY#Guld7&mU=g4U-Td!W;!Fby{?%6T_w-JMww?R~NwBJca` zFwgwQS%5+yQuE^LJ#Vd8(mt=fWndufsD53Qs%1+vnLq`_Cp6PG6Sid=ici|<L?Z4h zzV5sGo%Ypp^a^u>f!v(o{4;_K4AgML*V{?7*ob=7>*d(RVS}hp+0y5*<)3jFp&?3@ z?HvRHph|HQG@EVCy)?kALj*lt8SekBfj_Kp#_19vGR*mp<oTCXm<aJG{P_iyPkqLs zwo+0Qkkr?j;FxTDCrER<=HBrRA7>xe#noTgN_UIKTXV{Jd2JZNHU~_I^TTg0BN2y% zuUF9=i$KKO-Vfup!UmW*eJe-LXr-&g$IbU2&5LhMgh+-(Kdd2WfTKH<O={)uuTA6g zM{Z#D;ayyM+Hw|cswJLrN6Gzd-V`o8b2T%@^)s?+fF+yiVMH(M;{m?>lN0DQG^~=0 zE8M+1?X$QPe%WMD9xmaI`${;iei_W~gGe!qgugyj)^pFpiRS`==s+N%goLK+jx9`| zZdoBenj=*O93v7GQrCh3f2k2@O(q;AKs^Rs1>#%s!12Dc+P<Fv*&UZFS2L^H7}&Jw z`3JXNf^At|Qp@M=3^FTS>T^%&eJ^|b;W4x8>JL2)$HvhGwgaNc;Hwvg=#N$L!*6$y z(LvN`xC8ih5+!B(%!>sS>)y{h2AFJ>j4abQ=X?cKGkN-HlUL_U4nIaPW2S|fF?s5F z9Y<B5+<}N>-dh@1TvbX*l|v>1lc#3Du~@!dqd)Fa&`QfJK66?JwCYsEB{TLNZ~<Z| z^rjRNZ91CmxUq?n|1rC7O4luP91^hr?XdvV_YtXxQQ8yYz<t}e?83KLv7wl2esB)I zdg?$9neiNF9^AxJhpgvM&(4Ch&cuV(QBju0vIMb&-xHjW5HRVqR47X#e3mOJCw60t z47%Wm*dcy&Pbue3TMe&uLQ$F99H&akDjah|<Jy;`y=^Hd<siIDx%7&FA`LPP!t^NG zHY!43mbfGxl6fwb!v~mD*WO1khyr9rS>R^_%LGgxt^#+Ep#s?coSy@pCGyQUxM9}R zDWNj@d)#H>S1>XV=rp<RsuI!(hoAnS8&eaAO4Y4P?CQvCP8{Mxr$O|?=fA3Pz)VSh zhslGFIY_B+)De=pDwB1~9Tu%npw!D)`XJ+nzdRR&q{^6y7Bi+NA!D<yNp}ZSCUlNF zqKD~I`=MVVd<N4d_T$s)F${%)luCb0P#d)H`HjJ#)f-|e6bI?EX>Ko}sUt)~U4mIt zn|SA$L%I0)72J67QtHan;J`@#0C$dQ=h->?@xrMqIOUjDZawQwgrSi(HNJiBVj9M! zc<F_DmTszpaLSwDCR`S;BX$jrtn(aHkj)v25`Mn_^9n9Iax*My17C^ziKZn)EoMv< zl~bmc&s_b^))sI|bGUkD9$(J@)8$*)7;-TFkOhj=@`JD*?{|<s95p^a4VT@k!yW*% zVd~IwkYb?v#*VKTQ(bN=(hwjN6e&>r0y7T2K8x>MSI$j0SK)6mkzJNMOa0v>t+Q9% z0yC#8eC->c2!nq;YqRhT2vrI8pJ{?Hc<EJzmM#TKB+?eHBxy*(cpD;;F;ylF)hXfw zk_}sY5Z4HX9lmf{J7LA-)i+A$?h{O(+)I6h0fvTQs-z5wuB8bF%)zW)?ga-7Hn*3t zU}ZH*1dcm!8-5#7$pC2~czJ$3oy&rZsLXK0!D|^v`S{60vst^Ln6dlCc;u!RdF<9_ znR$2*i<VSz)BQ)%W9W#Y^k9r(E5mDM<=?M>KsIFv_xri^?pnTnMkC5wTfi=Iy8&&- z?V3y~R7DJZ%;?B?PeRlvKuJ;=+A<OHPKBW&g*%Ho-nZlZ&SDKmLy>s_mE~r$wv*7( zp6N{GooOI}QsSGwPfcZsZsM52m4HzMLJ^<~j6Mf{)Z#neuHe>Ns|a^k$ZeKOZxHX| zUD!YoL?tX-Xt8mV#UoGSPUj5>LP58f+tmrifC32xkyHp70;N}T8@7BfVYESYS&G(H z!RD3#By|qkZ-C=wx3jTT<;sV~@Y?DK`%da%(wHb18m6I=On|Cn2>ET0N*+E01Po%f z#@x3@BBOBJ{;f>ecPoE*Z67{;&FOsp=CgRYrH(+k!{nMi7}dpVo9ejewi9^h*@-M| zEn`t*1wVUm24A}MB$jNeg6int^Y6*((Lip@P+<kR^S&y+e#R!$MVlcVfPj)S5<-9} zsP-k9HYQvP5e<mte9kG)dL;8c|8$Op`9NzPA7%`aubGu!L?ox8PM#~4oBc9?RHQ00 zZt~Q!N;1;zSyFShdI3TQv(G`t=3Cd+P+X?+z3+9<waJ08`rxSKJ-PZS*win%;zk%b zUSUJGfCfo_k6_uG3a6Z8a^4wn7A@9zeYu~{eJaj5rwy=Rg^#=bUQTaZW723>7<zqU z8J(Rzl#s)xkM5wXJjS2@GKqIyZ(!Z=Eu4AA05iw;^1|E(3_~H67NA;$d>K#GC3mQh zK&TGVZ}R%Ok*wWV%#?kjeC8ADSoYhKShl5xlDclHA}J7%$+!hV>iSvKRLQD)kD{hD ziRlR1x+9nZsOxiu9rk4AhYr$mV4cmF`ciJcGt6fXT@MSkLAnTv^q~{46!+Q{+hNLB zf4Q$XSY$-$%K4m4hBCc#xmNjPMBXp9?te2#XPDA|u1>0z2d4Z}0n#-!B_l^Q=v5d7 zQYfzFAZL`D0DKC@0O(Ti)l2HAsnxmh`exR@lSWPsAOZr6-M@#za-G25IP|U)Q07w8 zoh1D6Zvl=yO5@NY;ym(;4C~gY%$SxUGAT;1xR~EOSVcg0m@qmCs=>O=e&XFe_L&;v z<U>0!+cf4bt^(E1`o;*vVc&^e_(CR`v`#wh`u(AR;n7Jv#m4NEEGZzIW?fe~&%fEg zl<6zE^ysy0+El?iO*MS^lW%j(L2Yz*`gwJAgWFK0TTl@vp7as#D{|{AB`HL}@;;T_ z1cz7Zl~D^eNcNvy!JR+VIkt8cEbIa+3?a3^I5@AEYe*VK+BH=b;rf;+>pXYLVCeXQ zTw?2Rn!Az@f${c11Edf*a^IN3j@<n`kf`ZVBS(!GU#)6bwhNB!8>;XcEL0>4Xo5`4 zK{o|wojQWL5q_?{dNT_aB$1Oth%yf(a`&MvB3`tVbquR)*0!l!bA35CTm#1*9cA{( z83y{`AAhXm{~oBOHKsA4A;XvvNk}@Z-4aBme0=io4#pQJAgXZ9h3|0m2^*Q9+Rzka z-}*jkD$?`~_=%@o6%tjEkP5<pjnt&uRp|4E*8~hKpUr*G&*YH(IyvmXPVT?<6%wXK zNtH=Fqw&)}AH>3S^-vuh48DVgdu~s8??J5QHC4+F1DaG$I;W01e`K(4@@-h00$;?9 z8iuV!2{0|jRoX=(Dl0~{H0mj@c|E^h$Qs6S*u2jTQ6B|><PO}SK;B3&IO8F|u;`!! zv?(*HM^+Un$N@aPD}hv8B9oK?MGAyaP;>=fv4(U6R=ecT{YLPIzl8YV_tx{Lzb3Gg z0k>9S%e>azU0i)`kx>CzZ?R;X#+R?F=FsWI)Kr>u_o}?UrifmEfMmv~6#Go;CKa_= zv$~kFGL!QUZv)$+Gp4cc=w6Q4KZ=r4pgqVWUy=!<dYRWfidb9&2f~_(Upn})3F`*M zL6ev!Xmb>#tsu&ytnDb}%AXz2RbP0Mqo%duQ*9P3uHn(Ar}EhAld&sed36l&?zT6d za2v%MEdrS!mwva38?Nf5e$z^5lu#LTGqY)zKC|7rD`Jq8s0c6wqe7DL<H92rzo|P& zGZzqM9zbLPfQSNl$d3&`<S-y`axz*X2Qb;4AYY|1ONmbe!oiW#_AQx+>fjizc9y`^ zOHzFb!taBS53~SKgkk$IQhjJj0=rXZe0?3i{&f-i?YEBG?&zd*wFcvZhyY+Xdwz>; z5Q;#Ku;`B|JojeEO@-<bDorSIpjoHBCPknu%GwnXwyrJZ3#T=*|0x^kc&CJK+%bzS zaUWHc2`c>-SAS{+GpDt&|JY7md22NBqy|wqcjg9WjOwO1k|7eZh}0V_Usb_3e}4q+ zsEB|Gwf!vZEaB>39>=7*J~Y*#sk4O6WB_WSh=4KtaGc%wG!?Hx6|-QYL&NwIZoVbL zMaMPaTd@J!G@M8f!>6K^MbOB&+1ZrihS`SKGw*omVyU2&7|hrwFyZlFpu|ol`*Yl^ zLZdUR0@d;lEe`pxVi3WOvqfZH7R}CyOR`|<FDWXYF|nbf7EDy1L@m-G7z8bdBZDL| ze){{c8aq<vij}RM^Im9bK5$megsUzdRTDG}(me)6r4@YRYX>oH-wpiWdmCA}IEow{ zh8hK7I(cd-yJuB|BcRAZhTTf}_K?UH$f`8|SYAT%ii7D%sl<XdM<3EkbU@*+^G5R6 z8zXT-CakN1?o!5$?PTU>TRH2ntvvALeq<aC%3#uzD3gk#NXs2G<P<@FO8^}&W^fd@ z8?UCHWGu+C&NBCn_)HklhfwYJ1`eM<DiXG4P`h=G|5QES`L4wg)vI7}C&WTft&-3s zzk0H~Z9}uO^~fW9qi2jRD;rskFI<ySLV6NmT9C9LWkXVcEtyzZ+)(T<E$K`4ZU!pY zalVYb8wA9UZ44swmRunsnZi&CykLi^R3bfY%81Da&#WxMXOpT@=^yaX)hQF3x1?k5 ztk}}Od`-*djjLK4+nZau`+M8hW#aLHNcoq3p!g1~5l#ovhE&`{4-|3YaR)JVN)@-? zv6M$2>7%D7f*hwK{BC7^k8ii_PRSY?K}keN(i+ow@aa+DbI@v&{P6L8`1NCxSsV4^ zj2>`<V_P62CjWkO4C8;_PdX-0YhpaNv;ob8ZCzoaX`Q5@6HjYo427mdkakUaJuqHe zAr(Y84dJwR4W5RW^)A7o;Lhww*s$56zN&;T|E!#=&*`GFZ9Tk^1`&pk0>Z>8E@Ro2 z<i^MUw)p=Zds?flD6N@TUtd}|abjrP%!!p_rjOT4MvlyctI9IL;&KCjNrFQit90au z(lLE~%B$d%F|>Cmf40Z&NcVg!vsk-RCsA@zzar<l22lKZ{j@2EtlU}@U%h5))6!+V z&FfaTY~HY8+lHQ|u5GDASD$oJNl%NX$a~IEMY*o(ijG7BRUm|lX&6|R%E<aD-1V~> zPB?Knzq(^9FTQOcD*{lay6IzQ4}ntXU6}$AvXKo*a7P}pvN_@kPKOOd#8Uu4B5I;6 zX)WcVAD@ICNs}%~^Ze=&%vm%ZJKO7>W%UZcZ$L?6Xdk!~gTc0V52Z72o066T?GC=A zk5f;t;A_{bd}7Qx#EK^9_CYX`GbRso1f>yEg8`9@S=*Aaj;3wfl=PxSKJ`(xw5TXj zTwYxt88c;c<%Ee7!eeI52#p*+zH(IkWO2kht5!XV%*1j$i$cBSP62o7LpeTZE|wT( zIVtQoEjQPi*nlk*BJ<`fd-{zzZ~dcv^Om)CroRg^mKUD{JgQ1bPPH`&x<3>O>Iy0n z4S{e4kQD*a#2858^H+2FCr{wegEsNN!^?U2PhG6rq99BBP^!8dDCa%aXg%p*_j>`Q zS;|q)Vn(>~U_pb7BFRYMCUrs??0~twV{m(rE2OJ1xwG-h@?BaC1!Ts7ehG%k{*xkH za#4T_Pw6Gn-w5*(?j97;hqgC6peZ)tfOH3VU<F*dkduOR+_BrcWBu)ov3?eATJ1BT zDCiFr*N$kYn-aG&62&RT#$a&9hs};0zFoaL`EdjY1+rBX;LeCVa423T!zZn@+P!As z6J9kn;+<s-Y9;C3d&r83#X(n5!s;M<MMaPmQC1K_V5AagW{|3isoZ#7Jtv;9hDZLg zj>n(rrL9p#7Kfl*bt#n29%Q_B_U@fwGDuRmzYS*GzdN3gwPqHsYQLXLL3Q0RnQ@@o zg0#lCeIk7B3_s@|A7@(eR#?*uy#jp2u56EE7tG)*ilVz|tnFjKvm05dXWi3a#KDMX zl6|W;uid%?mxouJLqQrYjr(7TKmHpomKdf!l22~TruQ=5%`MFVL^k7Ld)M#tzIr3y zr0GZ@UAa~j;dbwMFYJOwQ3Z};B4ZLo3v<BC*-W1{h0mP5k_R4M!?XX6(z(Wutn@>r z;%2<^L&o<#8Ls5rl@Ev}mov#lCLQRsA*wQBLMdl{KE%bR#F!c0gxcN*&5nE9L*BK> z!X{NZV7gW@Tkz8u?EK5EitFCz>GL+bTxG;U(`bi_IX*Nu>%#;{A+U(NG_YXD+16P_ zi>xTImUCv8t<U@445~1~K~*ZKI8sAM6-6kn^o^S!2B~_DdJ-XRSKWkqj+`}~gJvAe zqVpE<m%nb{rRUOY+NdCl1e7Zfa$A45k3x{c!2Y9h$Q_gC(sCdsp--Y@H1?Sg;kYw{ zoO4Eo1IjnyZ)}Gq+;Iaw)f=C{j-8D;j)AH`P&Z6)vH;Nw03`p+ndiMdgS9&&n?KY; z`!9WD!?|C>^%koP6~QjV%Mm~V;VboNVQr8kta@&im+g@b3N}LXL8t<hQqrjb{OK6N zunB7A9DT@ajy$A}rI&Bvpa1A(&U0y&Z?edA*vOCx#ctQ35Nb|nDL*<u$yU9+BAv7y zh)b7!nN|sf{2aJ{fRj(tIpd@>Qz|#3G`7Pc6GRB<(=ft1{t^j^B=iFr4OGQ*%jA%5 z3{|xVhk`y=BQ>4!HmpMQk$feRe9^bzn7aQJ>+#>TAj8#3oII<NU$WZSkaz_!kXV+j z3fINb+=)b}?g&C*qxk(0tO2T7(-O7+^5`=gD$BI;%g>u$t*6^?ditTmMggr7Qtb^m z95k|wgRWQj(gg|TEwFiE9=!gBMN@Mcj3lzyfHDCA1>sk{k5}$k@BOg09R-(G4lXDX zHuOk{3kdodH`dSW!+o4I+u^7gF-8`3L3=N(F~Rghs0ac!X<_rrCo9@4O--D8X6b~n zlVdP2038z2eo$3U2Vn5_TNLXM%v$;YgACk!epT+=4vY6$=<WXpfE02{@`0fg07!Pk z!f^B1RlpPqX}?dgKto6cVR@XUPyqbZm`(+Y-sv))dFJnHUU>GYxo^*3F!$I`fATAr zoIm~)-R?!2eMmcr)02Sq42qs&d^o}QV>5j26DrGEA}m}|!h$!dShO-j*VY)0lXeS+ zK?y|)_+0_Ig8Scl*#mbnDN;%a83_sLHj5<$s-{yrI>aF}eaxN>vu7rlUfxB>?1Szk ztaHHB-ANPy;Svm0hon}_U+1^aU$&_6Z_m6m;p7uf7<J^S$5xF$U}CqX#`~c|K-voj zHQ~Cij%9(JVQ2%CkrRAdyGY~8k5cUMQHeqFGg-O2h{&@Lg_^IloTXy`DOJ^EFyvRk ztu(9QAowciO@?`WVcWptfBpNCxi365r)k65RX8aVNcD8~wDxwi$f7`xkf|OVCyB5V zNIQX*Od`4xU`HwP#W^Az=ZIqhbRS>O#?E@)-cZdOOG{a{%%Hg=L!#HfuneRs-KH&H zHe2K_W>@M<yz9Frv#i+c{%d%Ea0Gr;B^=TiJy~b}{d^p9pu)_lDaKc~QJ(IFz67kd zUA~l}yOzM`J#lt;sjkq~TVy8(TH26p9j`Cy{M+kqRy^~kzmA)E{Ba{sIQx{c8MDUq zhfB->cm9b9iY*EIZHXccob9nkE`2>;el{N%!__+etKj%3xL6DWlKk20BCiA{*^%6+ zdgk5s3BTJ1TP)eohV$}*bzA=N_m|&zbKXm@^tLyycI6eR0P29=p62ehrp9f?s7W!u z%=Cbr#IX`!C6P`NX(y0of>a_7ZT;X_RQfhkS?=f1155bg!L@WGN3g!LlC_%xyt66D zsun?KmqonaA`x>)dP7SkIm#;vL)8VvFw4RjIzLq)2nh&>6~dJob(JbJMk`F6;IPkl z$;8?;mEkTzG6sEdSZ%mPN;J@XZX=np9dScnUxTe3c6y*E)df_69l`GG+_bUlnN1tl zzVyVuNAGvo?9s=Zef+3dM@>zQ8eQH8B{rderXh5R%fK=V1n0x)SbeDd9Umuv><%5J zP(H@a15Wm^05cHq5iG6^H+BX1%irEu{MWy|_|n=%ugy18UCkbd%DmH4m&c69dOMq% zS`)KJXZ#qwNGkz$5@{w8RszS2ft|pyGf2mFC1rzPwr8+gItdkbGA^=;aiu{{o?V7{ zbQS&SGFk`1H1&sR=?l=@qtV<4UHyVsza){8Bn`+I65A12mc;g!imHIFfvO1tx+J6v zLPbzq3e}~85v76=RSpdm7Ng1x>dG>d1kz|u3NmR(n$YP$0?-vG^SRa{tqlsg$zfbL zq0!W3^v6>DT{&5(uq&w1-{0NdKkun0*3W<bxshY`KWOZ6=bTh^^x2=+XZTA?BATiR z%iiu@S$S^NaJ?LInEDw1ZR_z-vLN|D$fd^TE8E%(6~xZ1&a1YjslR{hmDldN`~J7z zc<w(>B4aVHu$Zm5>)tMx)#(!PWTJcPwysW6b~#2jj+q2I0cH%0IMT`BST@3jNEIaf z6}-KzmVE+S2&pDXGl0@9Q5A`%_MvM7ROuR3!2tV>^uw5tn;nut24sMk@RP87#M3%y zOU05ZhOKS~h^9(>s)MFLKz9iHZHiQjV#T6Zm~K5zSYTOT*wAOYu9lsx(yMNpWx%H2 z_OZUBmg(cV2*&%NJK)N?7E0SH5*(e)9d=tXlkWEJZHmF6M**M`QYj;`Vf~_cTb3<) zz2@P6&fDi~B^(?t0)~pQz0m6v$XMk!&B+2W=>L3>zB|Q3hN+Qcb2YhbySe*cX=<Re z>xBn@{xwJ@fO5~3%B`gs44vyPthC*|esgr2jHmWd%nqDn3hXF28L({}3;Y`RMk{pr z8@S~+V;8>kTDbYa?<P(;yrDI0clr^2w*qIPAZ!ic2t-D>Y!Q({s0KobQK~|zs)441 zqCr6Q=DO$IhFm$-R8}n#mp1NX;}9>X5gOa+#G1EfSU?RdTpsNI`j4Z}efF%<sW)C; zG$Rt}fNc&~y7%eljIh%r8AD;?7PA$@>h&t!xtXZkg<cG%AEUWv-t!%|qZEfxVnJ^s z$`r5~!(|`~Wi3Av*5jjMLF6zwn&AR8C&yyQ9E;+T*3EQw_p0)MkqsJQuoAC$-@Dl_ z>GU^lOtg0ObyH!rAXDzd*{qUjxEMrjkOkYOrf<2w=H)pruDly3qrJRl;z5T_iHCI! zEPM!6Af!ic5gI~K-EK!kMVgw6fieLx4H?y3Dof66#i8y_4qwXvA`*%n=yjO^+qnaU zyb;Hxyjy`VFE7<wH*9$Mx3}M2T(Wx0;a~smmE(>$U_y&dOB!N6&{emk*LLqrYg*9U zoNRT?=XQRSnPU~Qt+3e*Dh#HM(-XznzM17`tO|`s+tt+BkAx*rK0?-PxY(mmU%SZp z;BtqnWW1mKo~1}Ibe3IKEh9VD%lqCoJG)YCZGCB}+6EFE$9Ajjkx?*EThE=(AGY=L z*B0F|=lM5&hSL;)Zt>(?@m5EwMye4|q$lO2_z;Q?LPww@ga(!m#V4^U0?gku*=bga zr6@C8YoICasjEXz&HIW96&beJVY#4jjFgoU6vL~v46}x87fjoF!p<|V^t=hNkY%(u z|9brSpM2r6)_Z<Gr=cw|suD(|!7yA}yk~t{qDrQ-zrV?y8?k*%URJLvmE&?{?_u2g z90J~Fk{KpzC3o_9?rI(E1;{RTj^T=fvOw@><z!N_XO0+IzBm~M7*=;Ix~Z*C^rM0_ zRDwa9qJ4GVvG<dg|NMaGZ~SrRwJlp-e+GKX-Rzfbu3p(S|BVf`G0Od@s0e&0Xb7RB zC^|yX5q7{WR!#`<_{!?`&)m>?{{!>G8yM?%MFcIeqri6dGypY?JtoA@pAD}1>`lE7 zJ-xAZfUyeL)?k<3kUJ$@i%_aFZ@Is>apSgm-hHWuXwinX^B=q7`X$$W^Jk^6ZPdoY zbQ{!!+xe#}baZQ--2?HBIrlCXAo=$(>w0B3n?j?|>;jA5`6yeBk2*kh$L!|j&2v8x zD<|)sF9cxZoteQ8SsJ|q*5<99r5y;3;wl?4v4V#dAK7v4x9WcM*T24fot;_P1m+0u zo<#v)BHs4SKj&&IExigQBoO#O@q^+6)dx<{UB44lo?JF2dDCqzf9!5~@i!0rvE|8y zn?{>7IBuX_umUJt5R8U7D;m;|KECDeZCmF2>e?T7Jo-vwgTYuEOf#qdJLk@XO_EM2 z|9mm}b|%@r)^jKOT@&Zjn~Ak+e)roKzJA`7iJv{OeChyGB2ebeH{a4Cx}yVTOJ1=r zUEuzi?ASw|?~3KuuXeTpek3P7epCUnJ0@7N^J!MYS&%}O#J1v2M^k68i*Y)Q!3kXP z>%(5U>W0`QE0?``FSLf-ke4*B*jW<rA!B{7E$Dq=RZFcyg^q%TB77)H0L2L)6dNWg zJiC5u`kI>?f77(-?dL&G+}8Nci?`pCm>c!iLzz)nv&)iDWzpr-bK5U^pX+X0vjD8I z>sKxQ$CWpBKQzB>tjRdjvm|*4DbrZGvB+Gqc-sq*N#tbiV&3~530*8+@WLIJUjEKy z-@13i8|@{vFiO(clIS9n>S1tjrm+)n7<q+2r@;3P!z+<|WP$N<0m!Zb_S~Cn7XV5= z2gqbcfil-;meGOclz-sg>t-h|xTWETzx&<FFD3hzya|c1xD@TE7t>_b|4eZF&CSj8 zpIa2#Oi?MqryztMVe9UnC#t;CI5u<5w_ESox_<HBz$|mqqzU^!&%XW0AD)S{F(M4A zIdqZR0yGm@Tg-ib4{e@5@9jT9T6O<76JE1?!Nb?w-1oqeo(UEc<RC~S;J3jS=Gpo7 z+K!Iqh2FIrIk8v5doN{>8PnVG=F4~8{?hpue^1{1;<{;>jwHPh?`5#vz$kFva#^~$ z79@Wpf!s-bLw+0<-p2(XJ9D-2ccMZfV|E^ZoIFb-QIg{6*OD)M>6^)KE||agcGv<i z#(Qim$IVFR_}oRN(Yy8K*9KneOIATdbwv`S0TTtUHcl|Fx~cu%jjI+s3Pz>3lMevp zX1ZzpJr8X8%d+M=n_34f&l{1rh5mZUYwN1bd;hTEPmbBvjN214;HF-aCCit*`rwt{ z9(Z_J&v=^&HrS>c&xE11H_R&wJ70F}Xs4H|P3FZBDet)iFc#U8e(tGxw_bSV+8bV8 z+&Rx{W_Kt&EYlgL09Z(BmR-13djawxx?zPt;jkl%G?#Xr-2nxTqxEiB_E_)c*Z&Uj zS}&iU^s+R0S+DIoF^~~US8jXZ^>x8GfdI%9?BlSYd4l=X>)Y;Hz5KP`fl=jU)?(iO z+2DjXtXlEdT@R&SO++dnl5rQfEucI@f1rjt?@vD8+PL!HAWJ-OCcWn<f<*C>g|FOw z`HlU*TQM*J##>+;;0rK+h1R`t?Y5V}(!6_+$h-b*;2rmVR{@Fg_O){#>D{#aUtU2~ zvg1s0haCmo@;9F0>KyC^$cLNV+S#bLe6Uz~IeaVUdt=ZtI6BDUoJEz)Sy1V`#kJjv zbaiwr`On<c8@AM7Uy~(mlg%ry@B8WM<@0_9=~A!W6wTSa<L)9H82H;0tA761xmBGs z_*~1Q8ZfemKRi>~^z5_C?}kLitLMaXUNh<fE)jlX!Q3BSeq-X7Yf=*=Qw`D?o#*Dp zUyb&4yyLl7$-J~|CNJpDf)006kV;M}H@}a=EMP@;HcWH4jFsFAkPjzlAC4ZKKW$eQ z*zIzC=iJ7gOo7wL14{Nx02*?jfBvH87n*}%nle-5RoC|YboraF+y<$7Z#N!bP{BS| z$-Xun-|*Tm?`^$*eNO{aTTm@|drO1!i+i`+W2PIIddY!=_xNNENcw?dh?Ojy`_gx> zy3zP;w?3IoO3<A9X7jU<NRe$K8&pcq<XMsY8c{kg8))q$2#3OxjQKbR<@txk$Me{o z>U%y_Wk@M)7=UGaQF6Inh0g5!3h#NOZ(U3Kg1i59WYfAO%`Yup{L*cZsCO4I{W;H- zE0*Vx0PX4(Z@+!ty^oxH^j+VM%r*>-dw!XDzH!6SM?jA7{wF?6kZS<d5KX^4=Y{WF zbL;7~b>kYQZEah)m_ZgnI&Wd;X94pQ9daj|jNC=hZ%=AlAB#iC9EyVwA3JwZ?7?I5 zM=RuXY3#uD61xGA?EmX-kRQ^t(4;9=V(SWIpY1MOQo~%2$N^#qSY28%efCq29sGDQ zW~V-V!Gg0A@eON$NuC8LB>bKGd;y>Zt-8b)8a363y|V&oWEX$F#_ezbp+K-*$bE%9 zr=@?a05Sv<A9H~0325?J!OAdTPzpRg|95JR^;Nvx+6Fps36f<Djtna#)}0GVk4UL) zoArrL-)ULt#L|UNe-E6o?7o<R@R9(XUOZ99;N(STn3}}SvVi#j*qI*g|2Nj+e+3}B z1C-oFuMA^hC}2f$fi>KzvZGRDA)v|}kojF#sMMqEMpXud53*KZR|_!fzS%ho-5w?# z%P!ocLLhQ><Msc)IQ~}v!fq_modKf|ILLF43Z41!k=)61=30_$rpwDFZQuQ2=L&<O zKwMTRqvY(w5)7AR`q;2;_X6aD2g%MJpZ{1T&mGHm*LDXWN}g2`IRKLdVu9TS2nAvm zXE)uX-2uw~*Wkzph{pf+A%|ITg?`QjiN#>AL?Owd-2tppz}+j95`8zq&AS5F&RizR z-s67`AcfMxyV4CF?m4oH+0OY{?m<><xVWa!;q1mPzANAt%2e$xApU2p#{W7%b_SGP zfhC_V;S3YV@2R_&KOel16w<p*s}^##7{(Rb-3{V@(z^Vwx>#~2i+fLZO(!oi^=<*O zD@(8^01*s7aAr^6-~Y7B^}im2>}mmsVIDu+490hpG*EVO4T9a9kFhgLxjWVFy>Z80 zfV^w)h!5B|-<guH^B!MgcjA`4;Mfb04<v5c-M_z=MJeBh>)s2Dy#V=00p-JT|2|63 zxfdXNkKGFJKdOs%FDUi`<Rcg0?{1L3ccJeE$ll{USfRb3*b9)oV95i^UQm2Qjv-{l yy~o~T?=kdH_TGZM$KGQvK=vMck9T$azX1SlXd6{nNIBa80000<MNUMnLSTYlwMmNr diff --git a/ext/src/inject/webcode/svg/kbb.svg b/ext/src/inject/webcode/svg/kbb.svg deleted file mode 100644 index 1a445c0..0000000 --- a/ext/src/inject/webcode/svg/kbb.svg +++ /dev/null @@ -1,110 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> -<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="260" height="220" xml:space="preserve"> - <defs> - <style type="text/css"><![CDATA[ - @media all { - image.highRes_resource {display:none} - } - @media only screen and (-webkit-min-device-pixel-ratio: 2), - only screen and (min--moz-device-pixel-ratio: 2), - only screen and (-o-min-device-pixel-ratio: 2/1), - only screen and (min-device-pixel-ratio: 2), - only screen and (min-resolution: 2dppx) { - image.lowRes_resource {display:none} - image.highRes_resource {display:inline} - } - ]]></style> - <filter id="shadow-outer" filterUnits="userSpaceOnUse"> - <feGaussianBlur stdDeviation="2.5" /> - <feOffset dx="0.1" dy="-0.1" result="blur" /> - <feFlood flood-color="rgb(0, 0, 0)" flood-opacity="1" /> - <feComposite in2="blur" operator="in" result="colorShadow" /> - <feComposite in="SourceGraphic" in2="colorShadow" operator="over" /> - </filter> - <filter id="shadow3-inner" filterUnits="userSpaceOnUse"> - <feGaussianBlur in="SourceAlpha" stdDeviation="0.25" result="blur"/> - <feOffset dx="0.1" dy="-0.1"/> - <feComposite in2="SourceAlpha" operator="arithmetic" k2="-1.15" k3="1.15" result="shadowDiff"/> - <feFlood flood-color="rgb(255, 255, 255)" flood-opacity="1"/> - <feComposite in2="shadowDiff" operator="in"/> - <feComposite in2="SourceGraphic" operator="over"/> - </filter> - <filter id="shadow3-outer" filterUnits="userSpaceOnUse"> - <feGaussianBlur stdDeviation="0.25" /> - <feOffset dx="0.1" dy="-0.1" result="blur" /> - <feFlood flood-color="rgb(255, 255, 255)" flood-opacity="1" /> - <feComposite in2="blur" operator="in" result="colorShadow" /> - <feComposite in="SourceGraphic" in2="colorShadow" operator="over" /> - </filter> - <pattern id="logo240-kbblogo" x="79" y="120" width="200" height="200" patternUnits="userSpaceOnUse" viewBox="0 0 200 200"> - <image xlink:href="images/logo240.png" x="0" y="0" width="100" height="100" /> - <image xlink:href="images/logo240_2x.png" x="0" y="0" width="100" height="100" class="highRes_resource" /> - </pattern> - </defs> - <g filter="url(#shadow-outer)"> - <path id="redSemiCircle" stroke="none" fill="rgb(195, 24, 21)" filter="url(#shadow3-inner)" d="M 199.71,100.29 C 218.46,119.04 229,144.48 229,171 L 129,171 Z M 199.71,100.29" /> - </g> - <path stroke="rgb(195, 24, 21)" fill="none" d="M 199.71,100.29 C 218.46,119.04 229,144.48 229,171 L 129,171 Z M 199.71,100.29" /> - <g filter="url(#shadow-outer)"> - <path id="greySemiCircle" stroke="none" fill="rgb(237, 238, 237)" filter="url(#shadow3-inner)" d="M 29,171 C 29,115.77 73.77,71 129,71 155.52,71 180.96,81.54 199.71,100.29 L 129,171 Z M 29,171" /> - </g> - <path stroke="rgb(237, 238, 237)" fill="none" d="M 29,171 C 29,115.77 73.77,71 129,71 155.52,71 180.96,81.54 199.71,100.29 L 129,171 Z M 29,171" /> - <g filter="url(#shadow-outer)"> - <path id="greenSemiCircle" stroke="none" fill="rgb(101, 160, 89)" fill-opacity="0.86" filter="url(#shadow3-inner)" d="M 51.22,93.22 C 94.18,50.26 163.82,50.26 206.78,93.22 L 129,171 Z M 51.22,93.22" /> - </g> - <path stroke="rgb(101, 160, 89)" stroke-opacity="0.86" stroke-width="0.5" fill="none" d="M 51.22,93.22 C 94.18,50.26 163.82,50.26 206.78,93.22 L 129,171 Z M 51.22,93.22" /> - <g filter="url(#shadow-outer)"> - <circle id="goodDot" stroke="none" fill="rgb(101, 160, 89)" fill-opacity="0.86" filter="url(#shadow3-inner)" cx="90.5" cy="67.5" r="5" /> - </g> - <circle stroke="rgb(237, 238, 237)" stroke-width="3" fill="none" filter="url(#shadow3-outer)" cx="90.5" cy="67.5" r="5" /> - <g filter="url(#shadow-outer)"> - <circle id="fairDot" stroke="none" fill="rgb(101, 160, 89)" fill-opacity="0.86" filter="url(#shadow3-inner)" cx="51.5" cy="92.5" r="5" /> - </g> - <circle stroke="rgb(237, 238, 237)" stroke-width="3" fill="none" filter="url(#shadow3-outer)" cx="51.5" cy="92.5" r="5" /> - <g filter="url(#shadow-outer)"> - <circle id="veryGoodDot" stroke="none" fill="rgb(101, 160, 89)" fill-opacity="0.86" filter="url(#shadow3-inner)" cx="134.5" cy="59.5" r="5" /> - </g> - <circle stroke="rgb(237, 238, 237)" stroke-width="3" fill="none" filter="url(#shadow3-outer)" cx="134.5" cy="59.5" r="5" /> - <g filter="url(#shadow-outer)"> - <circle id="excellentDot" stroke="none" fill="rgb(101, 160, 89)" fill-opacity="0.86" filter="url(#shadow3-inner)" cx="209.5" cy="92.5" r="5" /> - </g> - <circle stroke="rgb(237, 238, 237)" stroke-width="3" fill="none" filter="url(#shadow3-outer)" cx="209.5" cy="92.5" r="5" /> - <rect id="privatePartyRange" stroke="none" fill="none" x="79" y="100" width="94" height="10" /> - <text fill="rgb(255, 255, 255)" font-family="Tahoma, Verdana, Segoe, sans-serif" font-size="9" x="79.24" y="100"> - <tspan x="79.24" y="109">PRIVATE PARTY RANGE</tspan> - </text> - <rect id="kbblogo" stroke="none" fill="url(#logo240-kbblogo)" x="79" y="120" width="100" height="100" /> - <rect id="minPrice" stroke="none" fill="none" x="29" y="172" width="44" height="17" /> - <text fill="rgb(0, 0, 0)" font-family="Tahoma, Verdana, Segoe, sans-serif" font-size="12" x="29" y="172"> - <tspan x="29" y="184">$0</tspan> - </text> - <rect id="maxPrice" stroke="none" fill="none" x="171" y="172" width="60" height="17" /> - <text fill="rgb(0, 0, 0)" font-family="Tahoma, Verdana, Segoe, sans-serif" font-size="12" x="181.51" y="172"> - <tspan x="181.51" y="184">$200,000</tspan> - </text> - <rect id="excellentPrice" stroke="none" fill="none" x="188" y="70" width="44" height="17" /> - <text fill="rgb(27, 160, 0)" fill-opacity="0.86" font-family="Tahoma, Verdana, Segoe, sans-serif" font-size="12" x="188.53" y="70"> - <tspan x="188.53" y="82">$10,000</tspan> - </text> - <rect id="fairPrice" stroke="none" fill="none" x="27" y="68" width="48" height="17" /> - <text fill="rgb(27, 160, 0)" fill-opacity="0.86" font-family="Tahoma, Verdana, Segoe, sans-serif" font-size="12" x="32.81" y="68"> - <tspan x="32.81" y="80">$1,000</tspan> - </text> - <rect id="goodPrice" stroke="none" fill="none" x="67" y="44" width="48" height="17" /> - <text fill="rgb(27, 160, 0)" fill-opacity="0.86" font-family="Tahoma, Verdana, Segoe, sans-serif" font-size="12" x="72.81" y="44"> - <tspan x="72.81" y="56">$1,000</tspan> - </text> - <rect id="veryGoodPrice" stroke="none" fill="none" x="111" y="37" width="48" height="17" /> - <text fill="rgb(27, 160, 0)" fill-opacity="0.86" font-family="Tahoma, Verdana, Segoe, sans-serif" font-size="12" x="116.81" y="37"> - <tspan x="116.81" y="49">$1,000</tspan> - </text> - <g filter="url(#shadow-outer)"> - <circle id="currentDot" stroke="none" fill="rgb(29, 52, 255)" filter="url(#shadow3-inner)" cx="169.5" cy="68.5" r="5" /> - </g> - <circle stroke="rgb(237, 238, 237)" stroke-width="3" fill="none" filter="url(#shadow3-outer)" cx="169.5" cy="68.5" r="5" /> - <rect id="currentPrice" stroke="none" fill="none" x="146" y="46" width="48" height="17" /> - <text fill="rgb(29, 52, 255)" font-family="Tahoma, Verdana, Segoe, sans-serif" font-size="12" x="151.81" y="46"> - <tspan x="151.81" y="58">$1,000</tspan> - </text> -</svg> diff --git a/ext/src/options_custom/README.md b/ext/src/options_custom/README.md deleted file mode 100755 index a3f3d14..0000000 --- a/ext/src/options_custom/README.md +++ /dev/null @@ -1,114 +0,0 @@ -# [Fancy Settings 1.2](https://github.com/frankkohlhepp/fancy-settings) -*Create fancy, chrome-look-alike settings for your Chrome or Safari extension in minutes!* - -### Howto -Welcome to Fancy Settings! Are you ready for tabs, groups, search, good style? -Let's get started, it only takes a few minutes... - -Settings can be of different types: text input, checkbox, slider, etc. Some "settings" are not actual settings but provide functionality that is relevant to the options page: description (which is simply a block of text), button. - -Settings are defined in the manifest.js file as JavaScript objects. Each setting is defined by specifying a number of parameters. All types of settings are configured with the string parameters tab, group, name and type. - -###Basic example: -```javascript -{ - "tab": "Tab 1", - "group": "Group 1", - "name": "checkbox1", - "type": "checkbox" -} -``` - -"name" is used as a part of the key when storing the setting's value in localStorage. -If it's missing, nothing will be saved. - -###Additionally, all types of settings are configured with their own custom parameters: - -###Description ("type": "description") - -text (string) the block of text, which can include HTML tags. You can continue multiple lines of text by putting a \ at the end of a line, just as with any JavaScript file. - -#### -Button ("type": "button") -``` - Label (string) text shown in front of the button - - Text (string) text shown on the button -``` - -####Text ("type": "text") -``` - label (string) text shown in front of the text field - - text (string) text shown in the text field when empty - - masked (boolean) indicates a password field -``` - -####Checkbox ("type": "checkbox") -``` - label (string) text shown behind the checkbox -``` - -####Slider ("type": "slider") -``` - label (string) text shown in front of the slider - - max (number) maximal value of the slider - - min (number) minimal value of the slider - - step (number) steps between two values - - display (boolean) indicates whether to show the slider display - - displayModifier (function) a function to modify the value shown in the display -``` - -####PopupButton ("type": "popupButton"), ListBox ("type": "listBox") & RadioButtons ("type": "radioButtons") -``` -label (string) text shown in front of the options - - options (array of options) - - where an option can be one of the following formats: -``` - -####"value" -``` -["value", "displayed text"] - -{value: "value", text: "displayed text"} -``` -The "displayed text" field is optional and is displayed to the user when you don't want to display the internal value directly to the user. - -#### You can also group options so that the user can easily choose among them (groups may only be applied to popupButtons): - -```javascript - "options": { - "groups": [ - "Hot", "Cold", - ], - "values": [ - { - "value": "hot", - "text": "Very hot", - "group": "Hot", - }, - { - "value": "Medium", - "group": 1, - }, - { - "value": "Cold", - "group": 2, - }, - ["Non-existing"] - ], - }, - -``` - -### License -Fancy Settings is licensed under the **LGPL 2.1**. -For details see *LICENSE.txt* \ No newline at end of file diff --git a/ext/src/options_custom/css/main.css b/ext/src/options_custom/css/main.css deleted file mode 100755 index 5232eb7..0000000 --- a/ext/src/options_custom/css/main.css +++ /dev/null @@ -1,132 +0,0 @@ -/* -// Copyright (c) 2011 Frank Kohlhepp -// https://github.com/frankkohlhepp/fancy-settings -// License: LGPL v2.1 -*/ -.fancy { - text-shadow: #F5F5F5 0 1px 0; -} - -#sidebar { - position: absolute; - background-color: #EDEDED; - background-image: linear-gradient(top, #EDEDED, #F5F5F5); - background-image: -webkit-gradient( - linear, - left top, - left 500, - color-stop(0, #EDEDED), - color-stop(1, #F5F5F5) - ); - background-image: -moz-linear-gradient( - center top, - #EDEDED 0%, - #F5F5F5 100% - ); - background-image: -o-linear-gradient(top, #EDEDED, #F5F5F5); - width: 219px; - top: 0; - left: 0; - bottom: 0; - border-right: 1px solid #C2C2C2; - box-shadow: inset -8px 0 30px -30px black; -} - -#icon { - position: absolute; - width: 30px; - height: 30px; - top: 12px; - left: 12px; -} - -#sidebar h1 { - position: absolute; - top: 13px; - right: 25px; - font-size: 26px; - color: #707070; -} - -#tab-container { - position: absolute; - top: 50px; - left: 0; - right: 0; - bottom: 0; - overflow-y: auto; - overflow-x: hidden; - text-align: right; -} - -#tab-container .tab { - height: 28px; - padding-right: 25px; - border-top: 1px solid transparent; - border-bottom: 1px solid transparent; - font-size: 12px; - line-height: 28px; - color: #808080; - cursor: pointer; -} - -#search-container { - margin-top: 5px; - margin-bottom: 5px; - padding-right: 23px !important; - cursor: default !important; -} - -#search-container input { - width: 130px; -} - -#tab-container .tab.active, body.searching #search-container { - background-color: #D4D4D4; - border-color: #BFBFBF; - color: black; - text-shadow: #DBDBDB 0 1px 0; - box-shadow: inset -12px 0 30px -30px black; -} - -body.searching #tab-container .tab.active { - background-color: transparent; - border-color: transparent; - color: #808080; - text-shadow: inherit; - box-shadow: none; -} - -#content { - position: absolute; - top: 0; - left: 220px; - right: 0; - bottom: 0; - overflow: auto; -} - -.tab-content { - display: none; - position: absolute; - width: 840px; - top: 0; - left: 0; - bottom: 0; - padding: 20px; - padding-top: 15px; -} - -body.searching .tab-content { - display: none !important; -} - -body.searching #search-result-container { - display: block !important; -} - -body.measuring .tab-content, body.measuring #search-result-container { - display: block !important; - opacity: 0; - overflow: hidden; -} diff --git a/ext/src/options_custom/css/setting.css b/ext/src/options_custom/css/setting.css deleted file mode 100755 index 58a5388..0000000 --- a/ext/src/options_custom/css/setting.css +++ /dev/null @@ -1,81 +0,0 @@ -/* -// Copyright (c) 2011 Frank Kohlhepp -// https://github.com/frankkohlhepp/fancy-settings -// License: LGPL v2.1 -*/ -.tab-content h2 { - margin: 0; - padding-bottom: 5px; - font-size: 26px; - color: #707070; - line-height: 1; -} - -.setting.group { - border-top: 1px solid #EEEEEE; - margin-top: 10px; - padding-top: 5px; - padding-left: 2px; -} - -.setting.group-name { - width: 140px; - padding: 0; - font-size: 14px; - font-weight: bold; - vertical-align: top; -} - -.setting.bundle { - max-width: 600px; - margin-bottom: 5px; -} - -.setting.bundle.list-box { - margin-bottom: 10px; -} - -.setting.label.radio-buttons + .setting.container.radio-buttons { - margin-top: 3px; -} - -.setting.label, .setting.element-label { - margin-right: 15px; - font-size: 13px; - font-weight: normal; -} - -.setting.label.checkbox, .setting.element-label { - margin-left: 5px; - margin-right: 0; -} - -.setting.label.checkbox { - position: relative; - top: 1px; -} - -.setting.element.slider { - position: relative; - width: 150px; - top: 4px; -} - -.setting.element.list-box { - display: block; - height: 100px; - width: 100%; -} - -.setting.display.slider { - margin-left: 5px; - color: #666666; -} - -#nothing-found { - display: none; - margin-top: 10px; - font-size: 18px; - font-weight: lighter; - color: #999999; -} diff --git a/ext/src/options_custom/custom.css b/ext/src/options_custom/custom.css deleted file mode 100755 index f6504ab..0000000 --- a/ext/src/options_custom/custom.css +++ /dev/null @@ -1,4 +0,0 @@ -/* -// Add your own style rules here, not in css/main.css -// or css/setting.css for easy updating reasons. -*/ diff --git a/ext/src/options_custom/i18n.js b/ext/src/options_custom/i18n.js deleted file mode 100755 index 13d7ebb..0000000 --- a/ext/src/options_custom/i18n.js +++ /dev/null @@ -1,71 +0,0 @@ -// SAMPLE -this.i18n = { - "settings": { - "en": "Settings", - "de": "Optionen" - }, - "search": { - "en": "Search", - "de": "Suche" - }, - "nothing-found": { - "en": "No matches were found.", - "de": "Keine Übereinstimmungen gefunden." - }, - - - - "information": { - "en": "Information", - "de": "Information" - }, - "login": { - "en": "Login", - "de": "Anmeldung" - }, - "username": { - "en": "Username:", - "de": "Benutzername:" - }, - "password": { - "en": "Password:", - "de": "Passwort:" - }, - "x-characters": { - "en": "6 - 12 characters", - "de": "6 - 12 Zeichen" - }, - "x-characters-pw": { - "en": "10 - 18 characters", - "de": "10 - 18 Zeichen" - }, - "description": { - "en": "This is a description. You can write any text inside of this.<br>\ - Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut\ - labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores\ - et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem\ - ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et\ - dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum.\ - Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.", - - "de": "Das ist eine Beschreibung. Du kannst hier beliebigen Text einfügen.<br>\ - Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut\ - labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores\ - et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem\ - ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et\ - dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum.\ - Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet." - }, - "logout": { - "en": "Logout", - "de": "Abmeldung" - }, - "enable": { - "en": "Enable", - "de": "Aktivieren" - }, - "disconnect": { - "en": "Disconnect:", - "de": "Trennen:" - } -}; diff --git a/ext/src/options_custom/icon.png b/ext/src/options_custom/icon.png deleted file mode 100755 index 9ffd4eba1fa7a6193eff88c63e31e8456e6292da..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4057 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 LNkvXXu0mjfU+m1v diff --git a/ext/src/options_custom/index.html b/ext/src/options_custom/index.html deleted file mode 100755 index ec72db6..0000000 --- a/ext/src/options_custom/index.html +++ /dev/null @@ -1,46 +0,0 @@ -<!-- -// Copyright (c) 2011 Frank Kohlhepp -// https://github.com/frankkohlhepp/fancy-settings -// License: LGPL v2.1 ---> -<!DOCTYPE html> -<html> - <head> - <meta charset="utf-8"> - <title id="title"> - - - - - - - - - - - - - - - - - - - - - - -
-
-

-
-
- - diff --git a/ext/src/options_custom/js/classes/fancy-settings.js b/ext/src/options_custom/js/classes/fancy-settings.js deleted file mode 100755 index 5c0223f..0000000 --- a/ext/src/options_custom/js/classes/fancy-settings.js +++ /dev/null @@ -1,152 +0,0 @@ -// -// Copyright (c) 2011 Frank Kohlhepp -// https://github.com/frankkohlhepp/fancy-settings -// License: LGPL v2.1 -// -(function () { - var FancySettings = this.FancySettings = new Class({ - "tabs": {}, - - "initialize": function (name, icon) { - // Set title and icon - $("title").set("text", name); - $("favicon").set("href", icon); - $("icon").set("src", icon); - $("settings-label").set("text", (i18n.get("settings") || "Settings")); - $("search-label").set("text", (i18n.get("search") || "Search")); - $("search").set("placeholder", (i18n.get("search") || "Search") + "..."); - - this.tab = new Tab($("tab-container"), $("content")); - this.search = new Search($("search"), $("search-result-container")); - }, - - "create": function (params) { - var tab, - group, - row, - content, - bundle; - - // Create tab if it doesn't exist already - if (this.tabs[params.tab] === undefined) { - this.tabs[params.tab] = {"groups":{}}; - tab = this.tabs[params.tab]; - - tab.content = this.tab.create(); - tab.content.tab.set("text", params.tab); - this.search.bind(tab.content.tab); - - tab.content = tab.content.content; - (new Element("h2", { - "text": params.tab - })).inject(tab.content); - } else { - tab = this.tabs[params.tab]; - } - - // Create group if it doesn't exist already - if (tab.groups[params.group] === undefined) { - tab.groups[params.group] = {}; - group = tab.groups[params.group]; - - group.content = (new Element("table", { - "class": "setting group" - })).inject(tab.content); - - row = (new Element("tr")).inject(group.content); - - (new Element("td", { - "class": "setting group-name", - "text": params.group - })).inject(row); - - content = (new Element("td", { - "class": "setting group-content" - })).inject(row); - - group.setting = new Setting(content); - } else { - group = tab.groups[params.group]; - } - - // Create and index the setting - bundle = group.setting.create(params); - this.search.add(bundle); - - return bundle; - }, - - "align": function (settings) { - var types, - type, - maxWidth; - - types = [ - "text", - "button", - "slider", - "popupButton" - ]; - type = settings[0].params.type; - maxWidth = 0; - - if (!types.contains(type)) { - throw "invalidType"; - } - - settings.each(function (setting) { - if (setting.params.type !== type) { - throw "multipleTypes"; - } - - var width = setting.label.offsetWidth; - if (width > maxWidth) { - maxWidth = width; - } - }); - - settings.each(function (setting) { - var width = setting.label.offsetWidth; - if (width < maxWidth) { - if (type === "button" || type === "slider") { - setting.element.setStyle("margin-left", (maxWidth - width + 2) + "px"); - setting.search.element.setStyle("margin-left", (maxWidth - width + 2) + "px"); - } else { - setting.element.setStyle("margin-left", (maxWidth - width) + "px"); - setting.search.element.setStyle("margin-left", (maxWidth - width) + "px"); - } - } - }); - } - }); - - FancySettings.__proto__.initWithManifest = function (callback) { - var settings, - output; - - settings = new FancySettings(manifest.name, manifest.icon); - settings.manifest = {}; - - manifest.settings.each(function (params) { - output = settings.create(params); - if (params.name !== undefined) { - settings.manifest[params.name] = output; - } - }); - - if (manifest.alignment !== undefined) { - document.body.addClass("measuring"); - manifest.alignment.each(function (group) { - group = group.map(function (name) { - return settings.manifest[name]; - }); - settings.align(group); - }); - document.body.removeClass("measuring"); - } - - if (callback !== undefined) { - callback(settings); - } - }; -}()); diff --git a/ext/src/options_custom/js/classes/search.js b/ext/src/options_custom/js/classes/search.js deleted file mode 100755 index 7278219..0000000 --- a/ext/src/options_custom/js/classes/search.js +++ /dev/null @@ -1,126 +0,0 @@ -// -// Copyright (c) 2011 Frank Kohlhepp -// https://github.com/frankkohlhepp/fancy-settings -// License: LGPL v2.1 -// -(function () { - this.Search = new Class({ - "index": [], - "groups": {}, - - "initialize": function (search, searchResultContainer) { - var setting, - find; - - this.search = search; - this.searchResultContainer = searchResultContainer; - this.setting = new Setting(new Element("div")); - - // Create setting for message "nothing found" - setting = new Setting(this.searchResultContainer); - this.nothingFound = setting.create({ - "type": "description", - "text": (i18n.get("nothing-found") || "No matches were found.") - }); - this.nothingFound.bundle.set("id", "nothing-found"); - - // Create event handlers - find = (function (event) { - this.find(event.target.get("value")); - }).bind(this); - - this.search.addEvent("keyup", (function (event) { - if (event.key === "esc") { - this.reset(); - } else { - find(event); - } - }).bind(this)); - this.search.addEventListener("search", find, false); - }, - - "bind": function (tab) { - tab.addEvent("click", this.reset.bind(this)); - }, - - "add": function (setting) { - var searchSetting = this.setting.create(setting.params); - setting.search = searchSetting; - searchSetting.original = setting; - this.index.push(searchSetting); - - setting.addEvent("action", function (value, stopPropagation) { - if (searchSetting.set !== undefined && stopPropagation !== true) { - searchSetting.set(value, true); - } - }); - searchSetting.addEvent("action", function (value) { - if (setting.set !== undefined) { - setting.set(value, true); - } - setting.fireEvent("action", [value, true]); - }); - }, - - "find": function (searchString) { - // Exit search mode - if (searchString.trim() === "") { - document.body.removeClass("searching"); - return; - } - - // Or enter search mode - this.index.each(function (setting) { setting.bundle.dispose(); }); - Object.each(this.groups, function (group) { group.dispose(); }); - document.body.addClass("searching"); - - // Filter settings - var result = this.index.filter(function (setting) { - if (setting.params.searchString.contains(searchString.trim().toLowerCase())) { - return true; - } - }); - - // Display settings - result.each((function (setting) { - var group, - row; - - // Create group if it doesn't exist already - if (this.groups[setting.params.group] === undefined) { - this.groups[setting.params.group] = (new Element("table", { - "class": "setting group" - })).inject(this.searchResultContainer); - - group = this.groups[setting.params.group]; - row = (new Element("tr")).inject(group); - - (new Element("td", { - "class": "setting group-name", - "text": setting.params.group - })).inject(row); - - group.content = (new Element("td", { - "class": "setting group-content" - })).inject(row); - } else { - group = this.groups[setting.params.group].inject(this.searchResultContainer); - } - - setting.bundle.inject(group.content); - }).bind(this)); - - if (result.length === 0) { - this.nothingFound.bundle.addClass("show"); - } else { - this.nothingFound.bundle.removeClass("show"); - } - }, - - "reset": function () { - this.search.set("value", ""); - this.search.blur(); - this.find(""); - } - }); -}()); diff --git a/ext/src/options_custom/js/classes/setting.js b/ext/src/options_custom/js/classes/setting.js deleted file mode 100755 index a1cfea0..0000000 --- a/ext/src/options_custom/js/classes/setting.js +++ /dev/null @@ -1,711 +0,0 @@ -// -// Copyright (c) 2011 Frank Kohlhepp -// https://github.com/frankkohlhepp/fancy-settings -// License: LGPL v2.1 -// -(function () { - var settings, - Bundle; - - settings = new Store("settings"); - Bundle = new Class({ - // Attributes: - // - tab - // - group - // - name - // - type - // - // Methods: - // - initialize - // - createDOM - // - setupDOM - // - addEvents - // - get - // - set - "Implements": Events, - - "initialize": function (params) { - this.params = params; - this.params.searchString = "•" + this.params.tab + "•" + this.params.group + "•"; - - this.createDOM(); - this.setupDOM(); - this.addEvents(); - - if (this.params.id !== undefined) { - this.element.set("id", this.params.id); - } - - if (this.params.name !== undefined) { - this.set(settings.get(this.params.name), true); - } - - this.params.searchString = this.params.searchString.toLowerCase(); - }, - - "addEvents": function () { - this.element.addEvent("change", (function (event) { - if (this.params.name !== undefined) { - settings.set(this.params.name, this.get()); - } - - this.fireEvent("action", this.get()); - }).bind(this)); - }, - - "get": function () { - return this.element.get("value"); - }, - - "set": function (value, noChangeEvent) { - this.element.set("value", value); - - if (noChangeEvent !== true) { - this.element.fireEvent("change"); - } - - return this; - } - }); - - Bundle.Description = new Class({ - // text - "Extends": Bundle, - "addEvents": undefined, - "get": undefined, - "set": undefined, - - "initialize": function (params) { - this.params = params; - this.params.searchString = ""; - - this.createDOM(); - this.setupDOM(); - }, - - "createDOM": function () { - this.bundle = new Element("div", { - "class": "setting bundle description" - }); - - this.container = new Element("div", { - "class": "setting container description" - }); - - this.element = new Element("p", { - "class": "setting element description" - }); - }, - - "setupDOM": function () { - if (this.params.text !== undefined) { - this.element.set("html", this.params.text); - } - - this.element.inject(this.container); - this.container.inject(this.bundle); - } - }); - - Bundle.Button = new Class({ - // label, text - // action -> click - "Extends": Bundle, - "get": undefined, - "set": undefined, - - "initialize": function (params) { - this.params = params; - this.params.searchString = "•" + this.params.tab + "•" + this.params.group + "•"; - - this.createDOM(); - this.setupDOM(); - this.addEvents(); - - if (this.params.id !== undefined) { - this.element.set("id", this.params.id); - } - - this.params.searchString = this.params.searchString.toLowerCase(); - }, - - "createDOM": function () { - this.bundle = new Element("div", { - "class": "setting bundle button" - }); - - this.container = new Element("div", { - "class": "setting container button" - }); - - this.element = new Element("input", { - "class": "setting element button", - "type": "button" - }); - - this.label = new Element("label", { - "class": "setting label button" - }); - }, - - "setupDOM": function () { - if (this.params.label !== undefined) { - this.label.set("html", this.params.label); - this.label.inject(this.container); - this.params.searchString += this.params.label + "•"; - } - - if (this.params.text !== undefined) { - this.element.set("value", this.params.text); - this.params.searchString += this.params.text + "•"; - } - - this.element.inject(this.container); - this.container.inject(this.bundle); - }, - - "addEvents": function () { - this.element.addEvent("click", (function () { - this.fireEvent("action"); - }).bind(this)); - } - }); - - Bundle.Text = new Class({ - // label, text, masked - // action -> change & keyup - "Extends": Bundle, - - "createDOM": function () { - this.bundle = new Element("div", { - "class": "setting bundle text" - }); - - this.container = new Element("div", { - "class": "setting container text" - }); - - this.element = new Element("input", { - "class": "setting element text", - "type": "text" - }); - - this.label = new Element("label", { - "class": "setting label text" - }); - }, - - "setupDOM": function () { - if (this.params.label !== undefined) { - this.label.set("html", this.params.label); - this.label.inject(this.container); - this.params.searchString += this.params.label + "•"; - } - - if (this.params.text !== undefined) { - this.element.set("placeholder", this.params.text); - this.params.searchString += this.params.text + "•"; - } - - if (this.params.masked === true) { - this.element.set("type", "password"); - this.params.searchString += "password" + "•"; - } - - this.element.inject(this.container); - this.container.inject(this.bundle); - }, - - "addEvents": function () { - var change = (function (event) { - if (this.params.name !== undefined) { - settings.set(this.params.name, this.get()); - } - - this.fireEvent("action", this.get()); - }).bind(this); - - this.element.addEvent("change", change); - this.element.addEvent("keyup", change); - } - }); - - Bundle.Checkbox = new Class({ - // label - // action -> change - "Extends": Bundle, - - "createDOM": function () { - this.bundle = new Element("div", { - "class": "setting bundle checkbox" - }); - - this.container = new Element("div", { - "class": "setting container checkbox" - }); - - this.element = new Element("input", { - "id": String.uniqueID(), - "class": "setting element checkbox", - "type": "checkbox", - "value": "true" - }); - - this.label = new Element("label", { - "class": "setting label checkbox", - "for": this.element.get("id") - }); - }, - - "setupDOM": function () { - this.element.inject(this.container); - this.container.inject(this.bundle); - - if (this.params.label !== undefined) { - this.label.set("html", this.params.label); - this.label.inject(this.container); - this.params.searchString += this.params.label + "•"; - } - }, - - "get": function () { - return this.element.get("checked"); - }, - - "set": function (value, noChangeEvent) { - this.element.set("checked", value); - - if (noChangeEvent !== true) { - this.element.fireEvent("change"); - } - - return this; - } - }); - - Bundle.Slider = new Class({ - // label, max, min, step, display, displayModifier - // action -> change - "Extends": Bundle, - - "initialize": function (params) { - this.params = params; - this.params.searchString = "•" + this.params.tab + "•" + this.params.group + "•"; - - this.createDOM(); - this.setupDOM(); - this.addEvents(); - - if (this.params.name !== undefined) { - this.set((settings.get(this.params.name) || 0), true); - } else { - this.set(0, true); - } - - this.params.searchString = this.params.searchString.toLowerCase(); - }, - - "createDOM": function () { - this.bundle = new Element("div", { - "class": "setting bundle slider" - }); - - this.container = new Element("div", { - "class": "setting container slider" - }); - - this.element = new Element("input", { - "class": "setting element slider", - "type": "range" - }); - - this.label = new Element("label", { - "class": "setting label slider" - }); - - this.display = new Element("span", { - "class": "setting display slider" - }); - }, - - "setupDOM": function () { - if (this.params.label !== undefined) { - this.label.set("html", this.params.label); - this.label.inject(this.container); - this.params.searchString += this.params.label + "•"; - } - - if (this.params.max !== undefined) { - this.element.set("max", this.params.max); - } - - if (this.params.min !== undefined) { - this.element.set("min", this.params.min); - } - - if (this.params.step !== undefined) { - this.element.set("step", this.params.step); - } - - this.element.inject(this.container); - if (this.params.display !== false) { - if (this.params.displayModifier !== undefined) { - this.display.set("text", this.params.displayModifier(0)); - } else { - this.display.set("text", 0); - } - this.display.inject(this.container); - } - this.container.inject(this.bundle); - }, - - "addEvents": function () { - this.element.addEvent("change", (function (event) { - if (this.params.name !== undefined) { - settings.set(this.params.name, this.get()); - } - - if (this.params.displayModifier !== undefined) { - this.display.set("text", this.params.displayModifier(this.get())); - } else { - this.display.set("text", this.get()); - } - this.fireEvent("action", this.get()); - }).bind(this)); - }, - - "get": function () { - return Number.from(this.element.get("value")); - }, - - "set": function (value, noChangeEvent) { - this.element.set("value", value); - - if (noChangeEvent !== true) { - this.element.fireEvent("change"); - } else { - if (this.params.displayModifier !== undefined) { - this.display.set("text", this.params.displayModifier(Number.from(value))); - } else { - this.display.set("text", Number.from(value)); - } - } - - return this; - } - }); - - Bundle.PopupButton = new Class({ - // label, options[{value, text}] - // action -> change - "Extends": Bundle, - - "createDOM": function () { - this.bundle = new Element("div", { - "class": "setting bundle popup-button" - }); - - this.container = new Element("div", { - "class": "setting container popup-button" - }); - - this.element = new Element("select", { - "class": "setting element popup-button" - }); - - this.label = new Element("label", { - "class": "setting label popup-button" - }); - - if (this.params.options === undefined) { return; } - - // convert array syntax into object syntax for options - function arrayToObject(option) { - if (typeOf(option) == "array") { - option = { - "value": option[0], - "text": option[1] || option[0], - }; - } - return option; - } - - // convert arrays - if (typeOf(this.params.options) == "array") { - var values = []; - this.params.options.each((function(values, option) { - values.push(arrayToObject(option)); - }).bind(this, values)); - this.params.options = { "values": values }; - } - - var groups; - if (this.params.options.groups !== undefined) { - groups = {}; - this.params.options.groups.each((function (groups, group) { - this.params.searchString += (group) + "•"; - groups[group] = (new Element("optgroup", { - "label": group, - }).inject(this.element)); - }).bind(this, groups)); - } - - if (this.params.options.values !== undefined) { - this.params.options.values.each((function(groups, option) { - option = arrayToObject(option); - this.params.searchString += (option.text || option.value) + "•"; - - // find the parent of this option - either a group or the main element - var parent; - if (option.group && this.params.options.groups) { - if ((option.group - 1) in this.params.options.groups) { - option.group = this.params.options.groups[option.group-1]; - } - if (option.group in groups) { - parent = groups[option.group]; - } - else { - parent = this.element; - } - } - else { - parent = this.element; - } - - (new Element("option", { - "value": option.value, - "text": option.text || option.value, - })).inject(parent); - }).bind(this, groups)); - } - }, - - "setupDOM": function () { - if (this.params.label !== undefined) { - this.label.set("html", this.params.label); - this.label.inject(this.container); - this.params.searchString += this.params.label + "•"; - } - - this.element.inject(this.container); - this.container.inject(this.bundle); - } - }); - - Bundle.ListBox = new Class({ - // label, options[{value, text}] - // action -> change - "Extends": Bundle.PopupButton, - - "createDOM": function () { - this.bundle = new Element("div", { - "class": "setting bundle list-box" - }); - - this.container = new Element("div", { - "class": "setting container list-box" - }); - - this.element = new Element("select", { - "class": "setting element list-box", - "size": "2" - }); - - this.label = new Element("label", { - "class": "setting label list-box" - }); - - if (this.params.options === undefined) { return; } - this.params.options.each((function (option) { - this.params.searchString += (option.text || option.value) + "•"; - - (new Element("option", { - "value": option.value, - "text": option.text || option.value - })).inject(this.element); - }).bind(this)); - }, - - "get": function () { - return (this.element.get("value") || undefined); - } - }); - - Bundle.Textarea = new Class({ - // label, text, value - // action -> change & keyup - "Extends": Bundle, - - "createDOM": function () { - this.bundle = new Element("div", { - "class": "setting bundle textarea" - }); - - this.container = new Element("div", { - "class": "setting container textarea" - }); - - this.element = new Element("textarea", { - "class": "setting element textarea" - }); - - this.label = new Element("label", { - "class": "setting label textarea" - }); - }, - - "setupDOM": function () { - if (this.params.label !== undefined) { - this.label.set("html", this.params.label); - this.label.inject(this.container); - this.params.searchString += this.params.label + "•"; - } - - if (this.params.text !== undefined) { - this.element.set("placeholder", this.params.text); - this.params.searchString += this.params.text + "•"; - } - - if (this.params.value !== undefined) { - this.element.appendText(this.params.text); - } - - this.element.inject(this.container); - this.container.inject(this.bundle); - }, - - "addEvents": function () { - var change = (function (event) { - if (this.params.name !== undefined) { - settings.set(this.params.name, this.get()); - } - - this.fireEvent("action", this.get()); - }).bind(this); - - this.element.addEvent("change", change); - this.element.addEvent("keyup", change); - } - }); - - Bundle.RadioButtons = new Class({ - // label, options[{value, text}] - // action -> change - "Extends": Bundle, - - "createDOM": function () { - var settingID = String.uniqueID(); - - this.bundle = new Element("div", { - "class": "setting bundle radio-buttons" - }); - - this.label = new Element("label", { - "class": "setting label radio-buttons" - }); - - this.containers = []; - this.elements = []; - this.labels = []; - - if (this.params.options === undefined) { return; } - this.params.options.each((function (option) { - var optionID, - container; - - this.params.searchString += (option.text || option.value) + "•"; - - optionID = String.uniqueID(); - container = (new Element("div", { - "class": "setting container radio-buttons" - })).inject(this.bundle); - this.containers.push(container); - - this.elements.push((new Element("input", { - "id": optionID, - "name": settingID, - "class": "setting element radio-buttons", - "type": "radio", - "value": option.value - })).inject(container)); - - this.labels.push((new Element("label", { - "class": "setting element-label radio-buttons", - "for": optionID, - "text": option.text || option.value - })).inject(container)); - }).bind(this)); - }, - - "setupDOM": function () { - if (this.params.label !== undefined) { - this.label.set("html", this.params.label); - this.label.inject(this.bundle, "top"); - this.params.searchString += this.params.label + "•"; - } - }, - - "addEvents": function () { - this.bundle.addEvent("change", (function (event) { - if (this.params.name !== undefined) { - settings.set(this.params.name, this.get()); - } - - this.fireEvent("action", this.get()); - }).bind(this)); - }, - - "get": function () { - var checkedEl = this.elements.filter((function (el) { - return el.get("checked"); - }).bind(this)); - return (checkedEl[0] && checkedEl[0].get("value")); - }, - - "set": function (value, noChangeEvent) { - var desiredEl = this.elements.filter((function (el) { - return (el.get("value") === value); - }).bind(this)); - desiredEl[0] && desiredEl[0].set("checked", true); - - if (noChangeEvent !== true) { - this.bundle.fireEvent("change"); - } - - return this; - } - }); - - this.Setting = new Class({ - "initialize": function (container) { - this.container = container; - }, - - "create": function (params) { - var types, - bundle; - - // Available types - types = { - "description": "Description", - "button": "Button", - "text": "Text", - "textarea": "Textarea", - "checkbox": "Checkbox", - "slider": "Slider", - "popupButton": "PopupButton", - "listBox": "ListBox", - "radioButtons": "RadioButtons" - }; - - if (types.hasOwnProperty(params.type)) { - bundle = new Bundle[types[params.type]](params); - bundle.bundleContainer = this.container; - bundle.bundle.inject(this.container); - return bundle; - } else { - throw "invalidType"; - } - } - }); -}()); diff --git a/ext/src/options_custom/js/classes/tab.js b/ext/src/options_custom/js/classes/tab.js deleted file mode 100755 index aafd3ef..0000000 --- a/ext/src/options_custom/js/classes/tab.js +++ /dev/null @@ -1,51 +0,0 @@ -// -// Copyright (c) 2011 Frank Kohlhepp -// https://github.com/frankkohlhepp/fancy-settings -// License: LGPL v2.1 -// -(function () { - var Bundle = new Class({ - "initialize": function (creator) { - this.creator = creator; - - // Create DOM elements - this.tab = new Element("div", {"class": "tab"}); - this.content = new Element("div", {"class": "tab-content"}); - - // Create event handlers - this.tab.addEvent("click", this.activate.bind(this)); - }, - - "activate": function () { - if (this.creator.activeBundle && this.creator.activeBundle !== this) { - this.creator.activeBundle.deactivate(); - } - this.tab.addClass("active"); - this.content.addClass("show"); - this.creator.activeBundle = this; - }, - - "deactivate": function () { - this.tab.removeClass("active"); - this.content.removeClass("show"); - this.creator.activeBundle = null; - } - }); - - this.Tab = new Class({ - "activeBundle": null, - - "initialize": function (tabContainer, tabContentContainer) { - this.tabContainer = tabContainer; - this.tabContentContainer = tabContentContainer; - }, - - "create": function () { - var bundle = new Bundle(this); - bundle.tab.inject(this.tabContainer); - bundle.content.inject(this.tabContentContainer); - if (!this.activeBundle) { bundle.activate(); } - return bundle; - } - }); -}()); diff --git a/ext/src/options_custom/js/i18n.js b/ext/src/options_custom/js/i18n.js deleted file mode 100755 index 20ac623..0000000 --- a/ext/src/options_custom/js/i18n.js +++ /dev/null @@ -1,27 +0,0 @@ -// -// Copyright (c) 2011 Frank Kohlhepp -// https://github.com/frankkohlhepp/fancy-settings -// License: LGPL v2.1 -// -(function () { - var lang = navigator.language; - if (this.i18n === undefined) { this.i18n = {}; } - this.i18n.get = function (value) { - if (value === "lang") { - return lang; - } - - if (this.hasOwnProperty(value)) { - value = this[value]; - if (value.hasOwnProperty(lang)) { - return value[lang]; - } else if (value.hasOwnProperty("en")) { - return value["en"]; - } else { - return Object.values(value)[0]; - } - } else { - return value; - } - }; -}()); diff --git a/ext/src/options_custom/lib/default.css b/ext/src/options_custom/lib/default.css deleted file mode 100755 index 22e83b3..0000000 --- a/ext/src/options_custom/lib/default.css +++ /dev/null @@ -1,467 +0,0 @@ -/* -// Copyright (c) 2007 - 2010 blueprintcss.org -// Modified and extended by Frank Kohlhepp in 2011 -// https://github.com/frankkohlhepp/default-css -// License: MIT-license -*/ - -/* -// Reset the default browser CSS -*/ -html { - margin: 0; - padding: 0; - border: 0; -} - -body, div, span, object, iframe, -h1, h2, h3, h4, h5, h6, p, blockquote, pre, -a, abbr, acronym, address, code, -del, dfn, em, img, q, dl, dt, dd, ol, ul, li, -fieldset, form, label, legend, -table, caption, tbody, tfoot, thead, tr, th, td, -article, aside, dialog, figure, footer, header, -hgroup, nav, section { - margin: 0; - padding: 0; - border: 0; - font-family: inherit; - font-size: 100%; - font-weight: inherit; - font-style: inherit; - vertical-align: baseline; -} - -article, aside, dialog, figure, footer, header, -hgroup, nav, section { - display: block; -} - -body { - background-color: white; - line-height: 1.5; -} - -table { - border-collapse: separate; - border-spacing: 0; -} - -caption, th, td { - text-align: left; - font-weight: normal; -} - -table, th, td { - vertical-align: middle; -} - -blockquote:before, blockquote:after, q:before, q:after { - content: ""; -} - -blockquote, q { - quotes: "" ""; -} - -a img { - border: none; -} - -/* -// Default typography -*/ -html { - font-size: 100.01%; -} - -body { - background-color: white; - font-family: "Helvetica Neue", Arial, Helvetica, sans-serif; - font-size: 75%; - color: #222222; -} - -/* Headings */ -h1, h2, h3, h4, h5, h6 { - font-weight: normal; - color: #111111; -} - -h1 { - margin-bottom: 0.5em; - font-size: 3em; - line-height: 1; -} - -h2 { - margin-bottom: 0.75em; - font-size: 2em; -} - -h3 { - margin-bottom: 1em; - font-size: 1.5em; - line-height: 1; -} - -h4 { - margin-bottom: 1.25em; - font-size: 1.2em; - line-height: 1.25; -} - -h5 { - margin-bottom: 1.5em; - font-size: 1em; - font-weight: bold; -} - -h6 { - font-size: 1em; - font-weight: bold; -} - -h1 img, h2 img, h3 img, -h4 img, h5 img, h6 img { - margin: 0; -} - -/* Text elements */ -p { - margin: 0 0 1.5em; -} - -.left { - float: left !important; -} - -p .left { - margin: 1.5em 1.5em 1.5em 0; - padding: 0; -} - -.right { - float: right !important; -} - -p .right { - margin: 1.5em 0 1.5em 1.5em; - padding: 0; -} - -a:focus, a:hover { - color: #0099FF; -} - -a { - color: #0066CC; - text-decoration: underline; -} - -blockquote { - margin: 1.5em; - font-style: italic; - color: #666666; -} - -strong, dfn { - font-weight: bold; -} - -em, dfn { - font-style: italic; -} - -sup, sub { - line-height: 0; -} - -abbr, acronym { - border-bottom: 1px dotted #666666; -} - -address { - margin: 0 0 1.5em; - font-style: italic; -} - -del { - color: #666666; -} - -pre { - margin: 1.5em 0; - white-space: pre; -} - -pre, code, tt { - font: 1em "andale mono", "lucida console", monospace; - line-height: 1.5; -} - -/* Lists */ -li ul, li ol { - margin: 0; -} - -ul, ol { - margin: 0 1.5em 1.5em 0; - padding-left: 1.5em; -} - -ul { - list-style-type: disc; -} - -ol { - list-style-type: decimal; -} - -dl { - margin: 0 0 1.5em 0; -} - -dl dt { - font-weight: bold; -} - -dd { - margin-left: 1.5em; -} - -/* Tables */ -table { - width: 100%; - margin-bottom: 1.4em; -} - -th { - font-weight: bold; -} - -table.zebra thead th, table.zebra tfoot th { - background-color: #BFBFBF; -} - -th, td, caption { - padding: 4px 10px 4px 5px; -} - -table.zebra tbody tr:nth-child(even) td, table.zebra tbody tr.even td { - background-color: #E6E6E6; -} - -caption { - background-color: #EEEEEE; -} - -/* Misc classes */ -.fancy { - text-shadow: white 0 1px 0; -} - -.bfancy { - text-shadow: black 0 1px 0; -} - -.fancyt { - text-shadow: white 0 -1px 0; -} - -.bfancyt { - text-shadow: black 0 -1px 0; -} - -.no-fancy { - text-shadow: none; -} - -.select { - cursor: auto; - user-select: auto; - -webkit-user-select: auto; - -moz-user-select: auto; - -o-user-select: auto; -} - -img.select, .select img { - user-drag: auto; - -webkit-user-drag: auto; - -moz-user-drag: auto; - -o-user-drag: auto; -} - -.no-select { - cursor: default; - user-select: none; - -webkit-user-select: none; - -moz-user-select: none; - -o-user-select: none; -} - -img.no-select, .no-select img { - user-drag: none; - -webkit-user-drag: none; - -moz-user-drag: none; - -o-user-drag: none; -} - -.focus:focus, .focus :focus { - outline: auto; -} - -.no-focus:focus, .no-focus :focus { - outline: 0; -} - -.small { - margin-bottom: 1.875em; - font-size: .8em; - line-height: 1.875em; -} - -.large { - margin-bottom: 1.25em; - font-size: 1.2em; - line-height: 2.5em; -} - -.show { - display: block !important; -} - -.show-inline { - display: inline-block !important; -} - -.hide { - display: none; -} - -.quiet { - color: #666666; -} - -.loud { - color: black; -} - -.highlight { - background-color: yellow; -} - -.added { - background-color: #006600; - color: white; -} - -.removed { - background-color: #990000; - color: white; -} - -.first { - margin-left: 0; - padding-left: 0; -} - -.last { - margin-right: 0; - padding-right: 0; -} - -.top { - margin-top: 0; - padding-top: 0; -} - -.bottom { - margin-bottom: 0; - padding-bottom: 0; -} - -/* -// Default styling for forms -*/ -fieldset { - margin: 0 0 1.5em 0; - padding: 0 1.4em 1.4em 1.4em; - border: 1px solid #CCCCCC; -} - -legend { - margin-top: -0.2em; - margin-bottom: 1em; - font-weight: bold; - font-size: 1.2em; -} - -/* Form fields */ -input[type=text], input[type=password], textarea { - background-color: white; - border: 1px solid #BBBBBB; -} - -input[type=text], input[type=password], -textarea, select { - margin: 0.5em 0; -} - -input[type=text], input[type=password] { - width: 300px; - padding: 4px; -} - -textarea { - width: 450px; - height: 170px; - padding: 5px; -} - -/* success, info, notice and error boxes */ -.success, .info, .notice, .error { - margin-bottom: 1em; - padding: 0.8em; - border: 2px solid #DDDDDD; -} - -.success { - background-color: #E6EFC2; - border-color: #C6D880; - color: #264409; -} - -.info { - background-color: #D5EDF8; - border-color: #92CAE4; - color: #205791; -} - -.notice { - background-color: #FFF6BF; - border-color: #FFD324; - color: #514721; -} - -.error { - background-color: #FBE3E4; - border-color: #FBC2C4; - color: #8A1F11; -} - -.success a { - color: #264409; -} - -.info a { - color: #205791; -} - -.notice a { - color: #514721; -} - -.error a { - color: #8A1F11; -} diff --git a/ext/src/options_custom/lib/mootools-core.js b/ext/src/options_custom/lib/mootools-core.js deleted file mode 100755 index cba97ef..0000000 --- a/ext/src/options_custom/lib/mootools-core.js +++ /dev/null @@ -1,5515 +0,0 @@ -/* ---- -MooTools: the javascript framework - -web build: - - http://mootools.net/core/7c56cfef9dddcf170a5d68e3fb61cfd7 - -packager build: - - packager build Core/Core Core/Array Core/String Core/Number Core/Function Core/Object Core/Event Core/Browser Core/Class Core/Class.Extras Core/Slick.Parser Core/Slick.Finder Core/Element Core/Element.Style Core/Element.Event Core/Element.Dimensions Core/Fx Core/Fx.CSS Core/Fx.Tween Core/Fx.Morph Core/Fx.Transitions Core/Request Core/Request.HTML Core/Request.JSON Core/Cookie Core/JSON Core/DOMReady Core/Swiff - -/* ---- - -name: Core - -description: The heart of MooTools. - -license: MIT-style license. - -copyright: Copyright (c) 2006-2010 [Valerio Proietti](http://mad4milk.net/). - -authors: The MooTools production team (http://mootools.net/developers/) - -inspiration: - - Class implementation inspired by [Base.js](http://dean.edwards.name/weblog/2006/03/base/) Copyright (c) 2006 Dean Edwards, [GNU Lesser General Public License](http://opensource.org/licenses/lgpl-license.php) - - Some functionality inspired by [Prototype.js](http://prototypejs.org) Copyright (c) 2005-2007 Sam Stephenson, [MIT License](http://opensource.org/licenses/mit-license.php) - -provides: [Core, MooTools, Type, typeOf, instanceOf, Native] - -... -*/ - -(function(){ - -this.MooTools = { - version: '1.3.2', - build: 'c9f1ff10e9e7facb65e9481049ed1b450959d587' -}; - -// typeOf, instanceOf - -var typeOf = this.typeOf = function(item){ - if (item == null) return 'null'; - if (item.$family) return item.$family(); - - if (item.nodeName){ - if (item.nodeType == 1) return 'element'; - if (item.nodeType == 3) return (/\S/).test(item.nodeValue) ? 'textnode' : 'whitespace'; - } else if (typeof item.length == 'number'){ - if (item.callee) return 'arguments'; - if ('item' in item) return 'collection'; - } - - return typeof item; -}; - -var instanceOf = this.instanceOf = function(item, object){ - if (item == null) return false; - var constructor = item.$constructor || item.constructor; - while (constructor){ - if (constructor === object) return true; - constructor = constructor.parent; - } - return item instanceof object; -}; - -// Function overloading - -var Function = this.Function; - -var enumerables = true; -for (var i in {toString: 1}) enumerables = null; -if (enumerables) enumerables = ['hasOwnProperty', 'valueOf', 'isPrototypeOf', 'propertyIsEnumerable', 'toLocaleString', 'toString', 'constructor']; - -Function.prototype.overloadSetter = function(usePlural){ - var self = this; - return function(a, b){ - if (a == null) return this; - if (usePlural || typeof a != 'string'){ - for (var k in a) self.call(this, k, a[k]); - if (enumerables) for (var i = enumerables.length; i--;){ - k = enumerables[i]; - if (a.hasOwnProperty(k)) self.call(this, k, a[k]); - } - } else { - self.call(this, a, b); - } - return this; - }; -}; - -Function.prototype.overloadGetter = function(usePlural){ - var self = this; - return function(a){ - var args, result; - if (usePlural || typeof a != 'string') args = a; - else if (arguments.length > 1) args = arguments; - if (args){ - result = {}; - for (var i = 0; i < args.length; i++) result[args[i]] = self.call(this, args[i]); - } else { - result = self.call(this, a); - } - return result; - }; -}; - -Function.prototype.extend = function(key, value){ - this[key] = value; -}.overloadSetter(); - -Function.prototype.implement = function(key, value){ - this.prototype[key] = value; -}.overloadSetter(); - -// From - -var slice = Array.prototype.slice; - -Function.from = function(item){ - return (typeOf(item) == 'function') ? item : function(){ - return item; - }; -}; - -Array.from = function(item){ - if (item == null) return []; - return (Type.isEnumerable(item) && typeof item != 'string') ? (typeOf(item) == 'array') ? item : slice.call(item) : [item]; -}; - -Number.from = function(item){ - var number = parseFloat(item); - return isFinite(number) ? number : null; -}; - -String.from = function(item){ - return item + ''; -}; - -// hide, protect - -Function.implement({ - - hide: function(){ - this.$hidden = true; - return this; - }, - - protect: function(){ - this.$protected = true; - return this; - } - -}); - -// Type - -var Type = this.Type = function(name, object){ - if (name){ - var lower = name.toLowerCase(); - var typeCheck = function(item){ - return (typeOf(item) == lower); - }; - - Type['is' + name] = typeCheck; - if (object != null){ - object.prototype.$family = (function(){ - return lower; - }).hide(); - - } - } - - if (object == null) return null; - - object.extend(this); - object.$constructor = Type; - object.prototype.$constructor = object; - - return object; -}; - -var toString = Object.prototype.toString; - -Type.isEnumerable = function(item){ - return (item != null && typeof item.length == 'number' && toString.call(item) != '[object Function]' ); -}; - -var hooks = {}; - -var hooksOf = function(object){ - var type = typeOf(object.prototype); - return hooks[type] || (hooks[type] = []); -}; - -var implement = function(name, method){ - if (method && method.$hidden) return; - - var hooks = hooksOf(this); - - for (var i = 0; i < hooks.length; i++){ - var hook = hooks[i]; - if (typeOf(hook) == 'type') implement.call(hook, name, method); - else hook.call(this, name, method); - } - - var previous = this.prototype[name]; - if (previous == null || !previous.$protected) this.prototype[name] = method; - - if (this[name] == null && typeOf(method) == 'function') extend.call(this, name, function(item){ - return method.apply(item, slice.call(arguments, 1)); - }); -}; - -var extend = function(name, method){ - if (method && method.$hidden) return; - var previous = this[name]; - if (previous == null || !previous.$protected) this[name] = method; -}; - -Type.implement({ - - implement: implement.overloadSetter(), - - extend: extend.overloadSetter(), - - alias: function(name, existing){ - implement.call(this, name, this.prototype[existing]); - }.overloadSetter(), - - mirror: function(hook){ - hooksOf(this).push(hook); - return this; - } - -}); - -new Type('Type', Type); - -// Default Types - -var force = function(name, object, methods){ - var isType = (object != Object), - prototype = object.prototype; - - if (isType) object = new Type(name, object); - - for (var i = 0, l = methods.length; i < l; i++){ - var key = methods[i], - generic = object[key], - proto = prototype[key]; - - if (generic) generic.protect(); - - if (isType && proto){ - delete prototype[key]; - prototype[key] = proto.protect(); - } - } - - if (isType) object.implement(prototype); - - return force; -}; - -force('String', String, [ - 'charAt', 'charCodeAt', 'concat', 'indexOf', 'lastIndexOf', 'match', 'quote', 'replace', 'search', - 'slice', 'split', 'substr', 'substring', 'toLowerCase', 'toUpperCase' -])('Array', Array, [ - 'pop', 'push', 'reverse', 'shift', 'sort', 'splice', 'unshift', 'concat', 'join', 'slice', - 'indexOf', 'lastIndexOf', 'filter', 'forEach', 'every', 'map', 'some', 'reduce', 'reduceRight' -])('Number', Number, [ - 'toExponential', 'toFixed', 'toLocaleString', 'toPrecision' -])('Function', Function, [ - 'apply', 'call', 'bind' -])('RegExp', RegExp, [ - 'exec', 'test' -])('Object', Object, [ - 'create', 'defineProperty', 'defineProperties', 'keys', - 'getPrototypeOf', 'getOwnPropertyDescriptor', 'getOwnPropertyNames', - 'preventExtensions', 'isExtensible', 'seal', 'isSealed', 'freeze', 'isFrozen' -])('Date', Date, ['now']); - -Object.extend = extend.overloadSetter(); - -Date.extend('now', function(){ - return +(new Date); -}); - -new Type('Boolean', Boolean); - -// fixes NaN returning as Number - -Number.prototype.$family = function(){ - return isFinite(this) ? 'number' : 'null'; -}.hide(); - -// Number.random - -Number.extend('random', function(min, max){ - return Math.floor(Math.random() * (max - min + 1) + min); -}); - -// forEach, each - -var hasOwnProperty = Object.prototype.hasOwnProperty; -Object.extend('forEach', function(object, fn, bind){ - for (var key in object){ - if (hasOwnProperty.call(object, key)) fn.call(bind, object[key], key, object); - } -}); - -Object.each = Object.forEach; - -Array.implement({ - - forEach: function(fn, bind){ - for (var i = 0, l = this.length; i < l; i++){ - if (i in this) fn.call(bind, this[i], i, this); - } - }, - - each: function(fn, bind){ - Array.forEach(this, fn, bind); - return this; - } - -}); - -// Array & Object cloning, Object merging and appending - -var cloneOf = function(item){ - switch (typeOf(item)){ - case 'array': return item.clone(); - case 'object': return Object.clone(item); - default: return item; - } -}; - -Array.implement('clone', function(){ - var i = this.length, clone = new Array(i); - while (i--) clone[i] = cloneOf(this[i]); - return clone; -}); - -var mergeOne = function(source, key, current){ - switch (typeOf(current)){ - case 'object': - if (typeOf(source[key]) == 'object') Object.merge(source[key], current); - else source[key] = Object.clone(current); - break; - case 'array': source[key] = current.clone(); break; - default: source[key] = current; - } - return source; -}; - -Object.extend({ - - merge: function(source, k, v){ - if (typeOf(k) == 'string') return mergeOne(source, k, v); - for (var i = 1, l = arguments.length; i < l; i++){ - var object = arguments[i]; - for (var key in object) mergeOne(source, key, object[key]); - } - return source; - }, - - clone: function(object){ - var clone = {}; - for (var key in object) clone[key] = cloneOf(object[key]); - return clone; - }, - - append: function(original){ - for (var i = 1, l = arguments.length; i < l; i++){ - var extended = arguments[i] || {}; - for (var key in extended) original[key] = extended[key]; - } - return original; - } - -}); - -// Object-less types - -['Object', 'WhiteSpace', 'TextNode', 'Collection', 'Arguments'].each(function(name){ - new Type(name); -}); - -// Unique ID - -var UID = Date.now(); - -String.extend('uniqueID', function(){ - return (UID++).toString(36); -}); - - - -})(); - - -/* ---- - -name: Array - -description: Contains Array Prototypes like each, contains, and erase. - -license: MIT-style license. - -requires: Type - -provides: Array - -... -*/ - -Array.implement({ - - /**/ - every: function(fn, bind){ - for (var i = 0, l = this.length; i < l; i++){ - if ((i in this) && !fn.call(bind, this[i], i, this)) return false; - } - return true; - }, - - filter: function(fn, bind){ - var results = []; - for (var i = 0, l = this.length; i < l; i++){ - if ((i in this) && fn.call(bind, this[i], i, this)) results.push(this[i]); - } - return results; - }, - - indexOf: function(item, from){ - var len = this.length; - for (var i = (from < 0) ? Math.max(0, len + from) : from || 0; i < len; i++){ - if (this[i] === item) return i; - } - return -1; - }, - - map: function(fn, bind){ - var results = []; - for (var i = 0, l = this.length; i < l; i++){ - if (i in this) results[i] = fn.call(bind, this[i], i, this); - } - return results; - }, - - some: function(fn, bind){ - for (var i = 0, l = this.length; i < l; i++){ - if ((i in this) && fn.call(bind, this[i], i, this)) return true; - } - return false; - }, - /**/ - - clean: function(){ - return this.filter(function(item){ - return item != null; - }); - }, - - invoke: function(methodName){ - var args = Array.slice(arguments, 1); - return this.map(function(item){ - return item[methodName].apply(item, args); - }); - }, - - associate: function(keys){ - var obj = {}, length = Math.min(this.length, keys.length); - for (var i = 0; i < length; i++) obj[keys[i]] = this[i]; - return obj; - }, - - link: function(object){ - var result = {}; - for (var i = 0, l = this.length; i < l; i++){ - for (var key in object){ - if (object[key](this[i])){ - result[key] = this[i]; - delete object[key]; - break; - } - } - } - return result; - }, - - contains: function(item, from){ - return this.indexOf(item, from) != -1; - }, - - append: function(array){ - this.push.apply(this, array); - return this; - }, - - getLast: function(){ - return (this.length) ? this[this.length - 1] : null; - }, - - getRandom: function(){ - return (this.length) ? this[Number.random(0, this.length - 1)] : null; - }, - - include: function(item){ - if (!this.contains(item)) this.push(item); - return this; - }, - - combine: function(array){ - for (var i = 0, l = array.length; i < l; i++) this.include(array[i]); - return this; - }, - - erase: function(item){ - for (var i = this.length; i--;){ - if (this[i] === item) this.splice(i, 1); - } - return this; - }, - - empty: function(){ - this.length = 0; - return this; - }, - - flatten: function(){ - var array = []; - for (var i = 0, l = this.length; i < l; i++){ - var type = typeOf(this[i]); - if (type == 'null') continue; - array = array.concat((type == 'array' || type == 'collection' || type == 'arguments' || instanceOf(this[i], Array)) ? Array.flatten(this[i]) : this[i]); - } - return array; - }, - - pick: function(){ - for (var i = 0, l = this.length; i < l; i++){ - if (this[i] != null) return this[i]; - } - return null; - }, - - hexToRgb: function(array){ - if (this.length != 3) return null; - var rgb = this.map(function(value){ - if (value.length == 1) value += value; - return value.toInt(16); - }); - return (array) ? rgb : 'rgb(' + rgb + ')'; - }, - - rgbToHex: function(array){ - if (this.length < 3) return null; - if (this.length == 4 && this[3] == 0 && !array) return 'transparent'; - var hex = []; - for (var i = 0; i < 3; i++){ - var bit = (this[i] - 0).toString(16); - hex.push((bit.length == 1) ? '0' + bit : bit); - } - return (array) ? hex : '#' + hex.join(''); - } - -}); - - - - -/* ---- - -name: String - -description: Contains String Prototypes like camelCase, capitalize, test, and toInt. - -license: MIT-style license. - -requires: Type - -provides: String - -... -*/ - -String.implement({ - - test: function(regex, params){ - return ((typeOf(regex) == 'regexp') ? regex : new RegExp('' + regex, params)).test(this); - }, - - contains: function(string, separator){ - return (separator) ? (separator + this + separator).indexOf(separator + string + separator) > -1 : this.indexOf(string) > -1; - }, - - trim: function(){ - return this.replace(/^\s+|\s+$/g, ''); - }, - - clean: function(){ - return this.replace(/\s+/g, ' ').trim(); - }, - - camelCase: function(){ - return this.replace(/-\D/g, function(match){ - return match.charAt(1).toUpperCase(); - }); - }, - - hyphenate: function(){ - return this.replace(/[A-Z]/g, function(match){ - return ('-' + match.charAt(0).toLowerCase()); - }); - }, - - capitalize: function(){ - return this.replace(/\b[a-z]/g, function(match){ - return match.toUpperCase(); - }); - }, - - escapeRegExp: function(){ - return this.replace(/([-.*+?^${}()|[\]\/\\])/g, '\\$1'); - }, - - toInt: function(base){ - return parseInt(this, base || 10); - }, - - toFloat: function(){ - return parseFloat(this); - }, - - hexToRgb: function(array){ - var hex = this.match(/^#?(\w{1,2})(\w{1,2})(\w{1,2})$/); - return (hex) ? hex.slice(1).hexToRgb(array) : null; - }, - - rgbToHex: function(array){ - var rgb = this.match(/\d{1,3}/g); - return (rgb) ? rgb.rgbToHex(array) : null; - }, - - substitute: function(object, regexp){ - return this.replace(regexp || (/\\?\{([^{}]+)\}/g), function(match, name){ - if (match.charAt(0) == '\\') return match.slice(1); - return (object[name] != null) ? object[name] : ''; - }); - } - -}); - - -/* ---- - -name: Number - -description: Contains Number Prototypes like limit, round, times, and ceil. - -license: MIT-style license. - -requires: Type - -provides: Number - -... -*/ - -Number.implement({ - - limit: function(min, max){ - return Math.min(max, Math.max(min, this)); - }, - - round: function(precision){ - precision = Math.pow(10, precision || 0).toFixed(precision < 0 ? -precision : 0); - return Math.round(this * precision) / precision; - }, - - times: function(fn, bind){ - for (var i = 0; i < this; i++) fn.call(bind, i, this); - }, - - toFloat: function(){ - return parseFloat(this); - }, - - toInt: function(base){ - return parseInt(this, base || 10); - } - -}); - -Number.alias('each', 'times'); - -(function(math){ - var methods = {}; - math.each(function(name){ - if (!Number[name]) methods[name] = function(){ - return Math[name].apply(null, [this].concat(Array.from(arguments))); - }; - }); - Number.implement(methods); -})(['abs', 'acos', 'asin', 'atan', 'atan2', 'ceil', 'cos', 'exp', 'floor', 'log', 'max', 'min', 'pow', 'sin', 'sqrt', 'tan']); - - -/* ---- - -name: Function - -description: Contains Function Prototypes like create, bind, pass, and delay. - -license: MIT-style license. - -requires: Type - -provides: Function - -... -*/ - -Function.extend({ - - attempt: function(){ - for (var i = 0, l = arguments.length; i < l; i++){ - try { - return arguments[i](); - } catch (e){} - } - return null; - } - -}); - -Function.implement({ - - attempt: function(args, bind){ - try { - return this.apply(bind, Array.from(args)); - } catch (e){} - - return null; - }, - - /**/ - bind: function(bind){ - var self = this, - args = (arguments.length > 1) ? Array.slice(arguments, 1) : null; - - return function(){ - if (!args && !arguments.length) return self.call(bind); - if (args && arguments.length) return self.apply(bind, args.concat(Array.from(arguments))); - return self.apply(bind, args || arguments); - }; - }, - /**/ - - pass: function(args, bind){ - var self = this; - if (args != null) args = Array.from(args); - return function(){ - return self.apply(bind, args || arguments); - }; - }, - - delay: function(delay, bind, args){ - return setTimeout(this.pass((args == null ? [] : args), bind), delay); - }, - - periodical: function(periodical, bind, args){ - return setInterval(this.pass((args == null ? [] : args), bind), periodical); - } - -}); - - - - -/* ---- - -name: Object - -description: Object generic methods - -license: MIT-style license. - -requires: Type - -provides: [Object, Hash] - -... -*/ - -(function(){ - -var hasOwnProperty = Object.prototype.hasOwnProperty; - -Object.extend({ - - subset: function(object, keys){ - var results = {}; - for (var i = 0, l = keys.length; i < l; i++){ - var k = keys[i]; - if (k in object) results[k] = object[k]; - } - return results; - }, - - map: function(object, fn, bind){ - var results = {}; - for (var key in object){ - if (hasOwnProperty.call(object, key)) results[key] = fn.call(bind, object[key], key, object); - } - return results; - }, - - filter: function(object, fn, bind){ - var results = {}; - for (var key in object){ - var value = object[key]; - if (hasOwnProperty.call(object, key) && fn.call(bind, value, key, object)) results[key] = value; - } - return results; - }, - - every: function(object, fn, bind){ - for (var key in object){ - if (hasOwnProperty.call(object, key) && !fn.call(bind, object[key], key)) return false; - } - return true; - }, - - some: function(object, fn, bind){ - for (var key in object){ - if (hasOwnProperty.call(object, key) && fn.call(bind, object[key], key)) return true; - } - return false; - }, - - keys: function(object){ - var keys = []; - for (var key in object){ - if (hasOwnProperty.call(object, key)) keys.push(key); - } - return keys; - }, - - values: function(object){ - var values = []; - for (var key in object){ - if (hasOwnProperty.call(object, key)) values.push(object[key]); - } - return values; - }, - - getLength: function(object){ - return Object.keys(object).length; - }, - - keyOf: function(object, value){ - for (var key in object){ - if (hasOwnProperty.call(object, key) && object[key] === value) return key; - } - return null; - }, - - contains: function(object, value){ - return Object.keyOf(object, value) != null; - }, - - toQueryString: function(object, base){ - var queryString = []; - - Object.each(object, function(value, key){ - if (base) key = base + '[' + key + ']'; - var result; - switch (typeOf(value)){ - case 'object': result = Object.toQueryString(value, key); break; - case 'array': - var qs = {}; - value.each(function(val, i){ - qs[i] = val; - }); - result = Object.toQueryString(qs, key); - break; - default: result = key + '=' + encodeURIComponent(value); - } - if (value != null) queryString.push(result); - }); - - return queryString.join('&'); - } - -}); - -})(); - - - - -/* ---- - -name: Browser - -description: The Browser Object. Contains Browser initialization, Window and Document, and the Browser Hash. - -license: MIT-style license. - -requires: [Array, Function, Number, String] - -provides: [Browser, Window, Document] - -... -*/ - -(function(){ - -var document = this.document; -var window = document.window = this; - -var UID = 1; - -this.$uid = (window.ActiveXObject) ? function(item){ - return (item.uid || (item.uid = [UID++]))[0]; -} : function(item){ - return item.uid || (item.uid = UID++); -}; - -$uid(window); -$uid(document); - -var ua = navigator.userAgent.toLowerCase(), - platform = navigator.platform.toLowerCase(), - UA = ua.match(/(opera|ie|firefox|chrome|version)[\s\/:]([\w\d\.]+)?.*?(safari|version[\s\/:]([\w\d\.]+)|$)/) || [null, 'unknown', 0], - mode = UA[1] == 'ie' && document.documentMode; - -var Browser = this.Browser = { - - extend: Function.prototype.extend, - - name: (UA[1] == 'version') ? UA[3] : UA[1], - - version: mode || parseFloat((UA[1] == 'opera' && UA[4]) ? UA[4] : UA[2]), - - Platform: { - name: ua.match(/ip(?:ad|od|hone)/) ? 'ios' : (ua.match(/(?:webos|android)/) || platform.match(/mac|win|linux/) || ['other'])[0] - }, - - Features: { - xpath: !!(document.evaluate), - air: !!(window.runtime), - query: !!(document.querySelector), - json: !!(window.JSON) - }, - - Plugins: {} - -}; - -Browser[Browser.name] = true; -Browser[Browser.name + parseInt(Browser.version, 10)] = true; -Browser.Platform[Browser.Platform.name] = true; - -// Request - -Browser.Request = (function(){ - - var XMLHTTP = function(){ - return new XMLHttpRequest(); - }; - - var MSXML2 = function(){ - return new ActiveXObject('MSXML2.XMLHTTP'); - }; - - var MSXML = function(){ - return new ActiveXObject('Microsoft.XMLHTTP'); - }; - - return Function.attempt(function(){ - XMLHTTP(); - return XMLHTTP; - }, function(){ - MSXML2(); - return MSXML2; - }, function(){ - MSXML(); - return MSXML; - }); - -})(); - -Browser.Features.xhr = !!(Browser.Request); - -// Flash detection - -var version = (Function.attempt(function(){ - return navigator.plugins['Shockwave Flash'].description; -}, function(){ - return new ActiveXObject('ShockwaveFlash.ShockwaveFlash').GetVariable('$version'); -}) || '0 r0').match(/\d+/g); - -Browser.Plugins.Flash = { - version: Number(version[0] || '0.' + version[1]) || 0, - build: Number(version[2]) || 0 -}; - -// String scripts - -Browser.exec = function(text){ - if (!text) return text; - if (window.execScript){ - window.execScript(text); - } else { - var script = document.createElement('script'); - script.setAttribute('type', 'text/javascript'); - script.text = text; - document.head.appendChild(script); - document.head.removeChild(script); - } - return text; -}; - -String.implement('stripScripts', function(exec){ - var scripts = ''; - var text = this.replace(/]*>([\s\S]*?)<\/script>/gi, function(all, code){ - scripts += code + '\n'; - return ''; - }); - if (exec === true) Browser.exec(scripts); - else if (typeOf(exec) == 'function') exec(scripts, text); - return text; -}); - -// Window, Document - -Browser.extend({ - Document: this.Document, - Window: this.Window, - Element: this.Element, - Event: this.Event -}); - -this.Window = this.$constructor = new Type('Window', function(){}); - -this.$family = Function.from('window').hide(); - -Window.mirror(function(name, method){ - window[name] = method; -}); - -this.Document = document.$constructor = new Type('Document', function(){}); - -document.$family = Function.from('document').hide(); - -Document.mirror(function(name, method){ - document[name] = method; -}); - -document.html = document.documentElement; -if (!document.head) document.head = document.getElementsByTagName('head')[0]; - -if (document.execCommand) try { - document.execCommand("BackgroundImageCache", false, true); -} catch (e){} - -/**/ -if (this.attachEvent && !this.addEventListener){ - var unloadEvent = function(){ - this.detachEvent('onunload', unloadEvent); - document.head = document.html = document.window = null; - }; - this.attachEvent('onunload', unloadEvent); -} - -// IE fails on collections and ) -var arrayFrom = Array.from; -try { - arrayFrom(document.html.childNodes); -} catch(e){ - Array.from = function(item){ - if (typeof item != 'string' && Type.isEnumerable(item) && typeOf(item) != 'array'){ - var i = item.length, array = new Array(i); - while (i--) array[i] = item[i]; - return array; - } - return arrayFrom(item); - }; - - var prototype = Array.prototype, - slice = prototype.slice; - ['pop', 'push', 'reverse', 'shift', 'sort', 'splice', 'unshift', 'concat', 'join', 'slice'].each(function(name){ - var method = prototype[name]; - Array[name] = function(item){ - return method.apply(Array.from(item), slice.call(arguments, 1)); - }; - }); -} -/**/ - - - -})(); - - -/* ---- - -name: Event - -description: Contains the Event Class, to make the event object cross-browser. - -license: MIT-style license. - -requires: [Window, Document, Array, Function, String, Object] - -provides: Event - -... -*/ - -var Event = new Type('Event', function(event, win){ - if (!win) win = window; - var doc = win.document; - event = event || win.event; - if (event.$extended) return event; - this.$extended = true; - var type = event.type, - target = event.target || event.srcElement, - page = {}, - client = {}, - related = null, - rightClick, wheel, code, key; - while (target && target.nodeType == 3) target = target.parentNode; - - if (type.indexOf('key') != -1){ - code = event.which || event.keyCode; - key = Object.keyOf(Event.Keys, code); - if (type == 'keydown'){ - var fKey = code - 111; - if (fKey > 0 && fKey < 13) key = 'f' + fKey; - } - if (!key) key = String.fromCharCode(code).toLowerCase(); - } else if ((/click|mouse|menu/i).test(type)){ - doc = (!doc.compatMode || doc.compatMode == 'CSS1Compat') ? doc.html : doc.body; - page = { - x: (event.pageX != null) ? event.pageX : event.clientX + doc.scrollLeft, - y: (event.pageY != null) ? event.pageY : event.clientY + doc.scrollTop - }; - client = { - x: (event.pageX != null) ? event.pageX - win.pageXOffset : event.clientX, - y: (event.pageY != null) ? event.pageY - win.pageYOffset : event.clientY - }; - if ((/DOMMouseScroll|mousewheel/).test(type)){ - wheel = (event.wheelDelta) ? event.wheelDelta / 120 : -(event.detail || 0) / 3; - } - rightClick = (event.which == 3) || (event.button == 2); - if ((/over|out/).test(type)){ - related = event.relatedTarget || event[(type == 'mouseover' ? 'from' : 'to') + 'Element']; - var testRelated = function(){ - while (related && related.nodeType == 3) related = related.parentNode; - return true; - }; - var hasRelated = (Browser.firefox2) ? testRelated.attempt() : testRelated(); - related = (hasRelated) ? related : null; - } - } else if ((/gesture|touch/i).test(type)){ - this.rotation = event.rotation; - this.scale = event.scale; - this.targetTouches = event.targetTouches; - this.changedTouches = event.changedTouches; - var touches = this.touches = event.touches; - if (touches && touches[0]){ - var touch = touches[0]; - page = {x: touch.pageX, y: touch.pageY}; - client = {x: touch.clientX, y: touch.clientY}; - } - } - - return Object.append(this, { - event: event, - type: type, - - page: page, - client: client, - rightClick: rightClick, - - wheel: wheel, - - relatedTarget: document.id(related), - target: document.id(target), - - code: code, - key: key, - - shift: event.shiftKey, - control: event.ctrlKey, - alt: event.altKey, - meta: event.metaKey - }); -}); - -Event.Keys = { - 'enter': 13, - 'up': 38, - 'down': 40, - 'left': 37, - 'right': 39, - 'esc': 27, - 'space': 32, - 'backspace': 8, - 'tab': 9, - 'delete': 46 -}; - - - -Event.implement({ - - stop: function(){ - return this.stopPropagation().preventDefault(); - }, - - stopPropagation: function(){ - if (this.event.stopPropagation) this.event.stopPropagation(); - else this.event.cancelBubble = true; - return this; - }, - - preventDefault: function(){ - if (this.event.preventDefault) this.event.preventDefault(); - else this.event.returnValue = false; - return this; - } - -}); - - -/* ---- - -name: Class - -description: Contains the Class Function for easily creating, extending, and implementing reusable Classes. - -license: MIT-style license. - -requires: [Array, String, Function, Number] - -provides: Class - -... -*/ - -(function(){ - -var Class = this.Class = new Type('Class', function(params){ - if (instanceOf(params, Function)) params = {initialize: params}; - - var newClass = function(){ - reset(this); - if (newClass.$prototyping) return this; - this.$caller = null; - var value = (this.initialize) ? this.initialize.apply(this, arguments) : this; - this.$caller = this.caller = null; - return value; - }.extend(this).implement(params); - - newClass.$constructor = Class; - newClass.prototype.$constructor = newClass; - newClass.prototype.parent = parent; - - return newClass; -}); - -var parent = function(){ - if (!this.$caller) throw new Error('The method "parent" cannot be called.'); - var name = this.$caller.$name, - parent = this.$caller.$owner.parent, - previous = (parent) ? parent.prototype[name] : null; - if (!previous) throw new Error('The method "' + name + '" has no parent.'); - return previous.apply(this, arguments); -}; - -var reset = function(object){ - for (var key in object){ - var value = object[key]; - switch (typeOf(value)){ - case 'object': - var F = function(){}; - F.prototype = value; - object[key] = reset(new F); - break; - case 'array': object[key] = value.clone(); break; - } - } - return object; -}; - -var wrap = function(self, key, method){ - if (method.$origin) method = method.$origin; - var wrapper = function(){ - if (method.$protected && this.$caller == null) throw new Error('The method "' + key + '" cannot be called.'); - var caller = this.caller, current = this.$caller; - this.caller = current; this.$caller = wrapper; - var result = method.apply(this, arguments); - this.$caller = current; this.caller = caller; - return result; - }.extend({$owner: self, $origin: method, $name: key}); - return wrapper; -}; - -var implement = function(key, value, retain){ - if (Class.Mutators.hasOwnProperty(key)){ - value = Class.Mutators[key].call(this, value); - if (value == null) return this; - } - - if (typeOf(value) == 'function'){ - if (value.$hidden) return this; - this.prototype[key] = (retain) ? value : wrap(this, key, value); - } else { - Object.merge(this.prototype, key, value); - } - - return this; -}; - -var getInstance = function(klass){ - klass.$prototyping = true; - var proto = new klass; - delete klass.$prototyping; - return proto; -}; - -Class.implement('implement', implement.overloadSetter()); - -Class.Mutators = { - - Extends: function(parent){ - this.parent = parent; - this.prototype = getInstance(parent); - }, - - Implements: function(items){ - Array.from(items).each(function(item){ - var instance = new item; - for (var key in instance) implement.call(this, key, instance[key], true); - }, this); - } -}; - -})(); - - -/* ---- - -name: Class.Extras - -description: Contains Utility Classes that can be implemented into your own Classes to ease the execution of many common tasks. - -license: MIT-style license. - -requires: Class - -provides: [Class.Extras, Chain, Events, Options] - -... -*/ - -(function(){ - -this.Chain = new Class({ - - $chain: [], - - chain: function(){ - this.$chain.append(Array.flatten(arguments)); - return this; - }, - - callChain: function(){ - return (this.$chain.length) ? this.$chain.shift().apply(this, arguments) : false; - }, - - clearChain: function(){ - this.$chain.empty(); - return this; - } - -}); - -var removeOn = function(string){ - return string.replace(/^on([A-Z])/, function(full, first){ - return first.toLowerCase(); - }); -}; - -this.Events = new Class({ - - $events: {}, - - addEvent: function(type, fn, internal){ - type = removeOn(type); - - - - this.$events[type] = (this.$events[type] || []).include(fn); - if (internal) fn.internal = true; - return this; - }, - - addEvents: function(events){ - for (var type in events) this.addEvent(type, events[type]); - return this; - }, - - fireEvent: function(type, args, delay){ - type = removeOn(type); - var events = this.$events[type]; - if (!events) return this; - args = Array.from(args); - events.each(function(fn){ - if (delay) fn.delay(delay, this, args); - else fn.apply(this, args); - }, this); - return this; - }, - - removeEvent: function(type, fn){ - type = removeOn(type); - var events = this.$events[type]; - if (events && !fn.internal){ - var index = events.indexOf(fn); - if (index != -1) delete events[index]; - } - return this; - }, - - removeEvents: function(events){ - var type; - if (typeOf(events) == 'object'){ - for (type in events) this.removeEvent(type, events[type]); - return this; - } - if (events) events = removeOn(events); - for (type in this.$events){ - if (events && events != type) continue; - var fns = this.$events[type]; - for (var i = fns.length; i--;) if (i in fns){ - this.removeEvent(type, fns[i]); - } - } - return this; - } - -}); - -this.Options = new Class({ - - setOptions: function(){ - var options = this.options = Object.merge.apply(null, [{}, this.options].append(arguments)); - if (this.addEvent) for (var option in options){ - if (typeOf(options[option]) != 'function' || !(/^on[A-Z]/).test(option)) continue; - this.addEvent(option, options[option]); - delete options[option]; - } - return this; - } - -}); - -})(); - - -/* ---- -name: Slick.Parser -description: Standalone CSS3 Selector parser -provides: Slick.Parser -... -*/ - -;(function(){ - -var parsed, - separatorIndex, - combinatorIndex, - reversed, - cache = {}, - reverseCache = {}, - reUnescape = /\\/g; - -var parse = function(expression, isReversed){ - if (expression == null) return null; - if (expression.Slick === true) return expression; - expression = ('' + expression).replace(/^\s+|\s+$/g, ''); - reversed = !!isReversed; - var currentCache = (reversed) ? reverseCache : cache; - if (currentCache[expression]) return currentCache[expression]; - parsed = { - Slick: true, - expressions: [], - raw: expression, - reverse: function(){ - return parse(this.raw, true); - } - }; - separatorIndex = -1; - while (expression != (expression = expression.replace(regexp, parser))); - parsed.length = parsed.expressions.length; - return currentCache[parsed.raw] = (reversed) ? reverse(parsed) : parsed; -}; - -var reverseCombinator = function(combinator){ - if (combinator === '!') return ' '; - else if (combinator === ' ') return '!'; - else if ((/^!/).test(combinator)) return combinator.replace(/^!/, ''); - else return '!' + combinator; -}; - -var reverse = function(expression){ - var expressions = expression.expressions; - for (var i = 0; i < expressions.length; i++){ - var exp = expressions[i]; - var last = {parts: [], tag: '*', combinator: reverseCombinator(exp[0].combinator)}; - - for (var j = 0; j < exp.length; j++){ - var cexp = exp[j]; - if (!cexp.reverseCombinator) cexp.reverseCombinator = ' '; - cexp.combinator = cexp.reverseCombinator; - delete cexp.reverseCombinator; - } - - exp.reverse().push(last); - } - return expression; -}; - -var escapeRegExp = function(string){// Credit: XRegExp 0.6.1 (c) 2007-2008 Steven Levithan MIT License - return string.replace(/[-[\]{}()*+?.\\^$|,#\s]/g, function(match){ - return '\\' + match; - }); -}; - -var regexp = new RegExp( -/* -#!/usr/bin/env ruby -puts "\t\t" + DATA.read.gsub(/\(\?x\)|\s+#.*$|\s+|\\$|\\n/,'') -__END__ - "(?x)^(?:\ - \\s* ( , ) \\s* # Separator \n\ - | \\s* ( + ) \\s* # Combinator \n\ - | ( \\s+ ) # CombinatorChildren \n\ - | ( + | \\* ) # Tag \n\ - | \\# ( + ) # ID \n\ - | \\. ( + ) # ClassName \n\ - | # Attribute \n\ - \\[ \ - \\s* (+) (?: \ - \\s* ([*^$!~|]?=) (?: \ - \\s* (?:\ - ([\"']?)(.*?)\\9 \ - )\ - ) \ - )? \\s* \ - \\](?!\\]) \n\ - | :+ ( + )(?:\ - \\( (?:\ - (?:([\"'])([^\\12]*)\\12)|((?:\\([^)]+\\)|[^()]*)+)\ - ) \\)\ - )?\ - )" -*/ - "^(?:\\s*(,)\\s*|\\s*(+)\\s*|(\\s+)|(+|\\*)|\\#(+)|\\.(+)|\\[\\s*(+)(?:\\s*([*^$!~|]?=)(?:\\s*(?:([\"']?)(.*?)\\9)))?\\s*\\](?!\\])|(:+)(+)(?:\\((?:(?:([\"'])([^\\13]*)\\13)|((?:\\([^)]+\\)|[^()]*)+))\\))?)" - .replace(//, '[' + escapeRegExp(">+~`!@$%^&={}\\;/g, '(?:[\\w\\u00a1-\\uFFFF-]|\\\\[^\\s0-9a-f])') - .replace(//g, '(?:[:\\w\\u00a1-\\uFFFF-]|\\\\[^\\s0-9a-f])') -); - -function parser( - rawMatch, - - separator, - combinator, - combinatorChildren, - - tagName, - id, - className, - - attributeKey, - attributeOperator, - attributeQuote, - attributeValue, - - pseudoMarker, - pseudoClass, - pseudoQuote, - pseudoClassQuotedValue, - pseudoClassValue -){ - if (separator || separatorIndex === -1){ - parsed.expressions[++separatorIndex] = []; - combinatorIndex = -1; - if (separator) return ''; - } - - if (combinator || combinatorChildren || combinatorIndex === -1){ - combinator = combinator || ' '; - var currentSeparator = parsed.expressions[separatorIndex]; - if (reversed && currentSeparator[combinatorIndex]) - currentSeparator[combinatorIndex].reverseCombinator = reverseCombinator(combinator); - currentSeparator[++combinatorIndex] = {combinator: combinator, tag: '*'}; - } - - var currentParsed = parsed.expressions[separatorIndex][combinatorIndex]; - - if (tagName){ - currentParsed.tag = tagName.replace(reUnescape, ''); - - } else if (id){ - currentParsed.id = id.replace(reUnescape, ''); - - } else if (className){ - className = className.replace(reUnescape, ''); - - if (!currentParsed.classList) currentParsed.classList = []; - if (!currentParsed.classes) currentParsed.classes = []; - currentParsed.classList.push(className); - currentParsed.classes.push({ - value: className, - regexp: new RegExp('(^|\\s)' + escapeRegExp(className) + '(\\s|$)') - }); - - } else if (pseudoClass){ - pseudoClassValue = pseudoClassValue || pseudoClassQuotedValue; - pseudoClassValue = pseudoClassValue ? pseudoClassValue.replace(reUnescape, '') : null; - - if (!currentParsed.pseudos) currentParsed.pseudos = []; - currentParsed.pseudos.push({ - key: pseudoClass.replace(reUnescape, ''), - value: pseudoClassValue, - type: pseudoMarker.length == 1 ? 'class' : 'element' - }); - - } else if (attributeKey){ - attributeKey = attributeKey.replace(reUnescape, ''); - attributeValue = (attributeValue || '').replace(reUnescape, ''); - - var test, regexp; - - switch (attributeOperator){ - case '^=' : regexp = new RegExp( '^'+ escapeRegExp(attributeValue) ); break; - case '$=' : regexp = new RegExp( escapeRegExp(attributeValue) +'$' ); break; - case '~=' : regexp = new RegExp( '(^|\\s)'+ escapeRegExp(attributeValue) +'(\\s|$)' ); break; - case '|=' : regexp = new RegExp( '^'+ escapeRegExp(attributeValue) +'(-|$)' ); break; - case '=' : test = function(value){ - return attributeValue == value; - }; break; - case '*=' : test = function(value){ - return value && value.indexOf(attributeValue) > -1; - }; break; - case '!=' : test = function(value){ - return attributeValue != value; - }; break; - default : test = function(value){ - return !!value; - }; - } - - if (attributeValue == '' && (/^[*$^]=$/).test(attributeOperator)) test = function(){ - return false; - }; - - if (!test) test = function(value){ - return value && regexp.test(value); - }; - - if (!currentParsed.attributes) currentParsed.attributes = []; - currentParsed.attributes.push({ - key: attributeKey, - operator: attributeOperator, - value: attributeValue, - test: test - }); - - } - - return ''; -}; - -// Slick NS - -var Slick = (this.Slick || {}); - -Slick.parse = function(expression){ - return parse(expression); -}; - -Slick.escapeRegExp = escapeRegExp; - -if (!this.Slick) this.Slick = Slick; - -}).apply(/**/(typeof exports != 'undefined') ? exports : /**/this); - - -/* ---- -name: Slick.Finder -description: The new, superfast css selector engine. -provides: Slick.Finder -requires: Slick.Parser -... -*/ - -;(function(){ - -var local = {}, - featuresCache = {}, - toString = Object.prototype.toString; - -// Feature / Bug detection - -local.isNativeCode = function(fn){ - return (/\{\s*\[native code\]\s*\}/).test('' + fn); -}; - -local.isXML = function(document){ - return (!!document.xmlVersion) || (!!document.xml) || (toString.call(document) == '[object XMLDocument]') || - (document.nodeType == 9 && document.documentElement.nodeName != 'HTML'); -}; - -local.setDocument = function(document){ - - // convert elements / window arguments to document. if document cannot be extrapolated, the function returns. - var nodeType = document.nodeType; - if (nodeType == 9); // document - else if (nodeType) document = document.ownerDocument; // node - else if (document.navigator) document = document.document; // window - else return; - - // check if it's the old document - - if (this.document === document) return; - this.document = document; - - // check if we have done feature detection on this document before - - var root = document.documentElement, - rootUid = this.getUIDXML(root), - features = featuresCache[rootUid], - feature; - - if (features){ - for (feature in features){ - this[feature] = features[feature]; - } - return; - } - - features = featuresCache[rootUid] = {}; - - features.root = root; - features.isXMLDocument = this.isXML(document); - - features.brokenStarGEBTN - = features.starSelectsClosedQSA - = features.idGetsName - = features.brokenMixedCaseQSA - = features.brokenGEBCN - = features.brokenCheckedQSA - = features.brokenEmptyAttributeQSA - = features.isHTMLDocument - = features.nativeMatchesSelector - = false; - - var starSelectsClosed, starSelectsComments, - brokenSecondClassNameGEBCN, cachedGetElementsByClassName, - brokenFormAttributeGetter; - - var selected, id = 'slick_uniqueid'; - var testNode = document.createElement('div'); - - var testRoot = document.body || document.getElementsByTagName('body')[0] || root; - testRoot.appendChild(testNode); - - // on non-HTML documents innerHTML and getElementsById doesnt work properly - try { - testNode.innerHTML = ''; - features.isHTMLDocument = !!document.getElementById(id); - } catch(e){}; - - if (features.isHTMLDocument){ - - testNode.style.display = 'none'; - - // IE returns comment nodes for getElementsByTagName('*') for some documents - testNode.appendChild(document.createComment('')); - starSelectsComments = (testNode.getElementsByTagName('*').length > 1); - - // IE returns closed nodes (EG:"") for getElementsByTagName('*') for some documents - try { - testNode.innerHTML = 'foo'; - selected = testNode.getElementsByTagName('*'); - starSelectsClosed = (selected && !!selected.length && selected[0].nodeName.charAt(0) == '/'); - } catch(e){}; - - features.brokenStarGEBTN = starSelectsComments || starSelectsClosed; - - // IE returns elements with the name instead of just id for getElementsById for some documents - try { - testNode.innerHTML = ''; - features.idGetsName = document.getElementById(id) === testNode.firstChild; - } catch(e){}; - - if (testNode.getElementsByClassName){ - - // Safari 3.2 getElementsByClassName caches results - try { - testNode.innerHTML = ''; - testNode.getElementsByClassName('b').length; - testNode.firstChild.className = 'b'; - cachedGetElementsByClassName = (testNode.getElementsByClassName('b').length != 2); - } catch(e){}; - - // Opera 9.6 getElementsByClassName doesnt detects the class if its not the first one - try { - testNode.innerHTML = ''; - brokenSecondClassNameGEBCN = (testNode.getElementsByClassName('a').length != 2); - } catch(e){}; - - features.brokenGEBCN = cachedGetElementsByClassName || brokenSecondClassNameGEBCN; - } - - if (testNode.querySelectorAll){ - // IE 8 returns closed nodes (EG:"") for querySelectorAll('*') for some documents - try { - testNode.innerHTML = 'foo'; - selected = testNode.querySelectorAll('*'); - features.starSelectsClosedQSA = (selected && !!selected.length && selected[0].nodeName.charAt(0) == '/'); - } catch(e){}; - - // Safari 3.2 querySelectorAll doesnt work with mixedcase on quirksmode - try { - testNode.innerHTML = ''; - features.brokenMixedCaseQSA = !testNode.querySelectorAll('.MiX').length; - } catch(e){}; - - // Webkit and Opera dont return selected options on querySelectorAll - try { - testNode.innerHTML = ''; - features.brokenCheckedQSA = (testNode.querySelectorAll(':checked').length == 0); - } catch(e){}; - - // IE returns incorrect results for attr[*^$]="" selectors on querySelectorAll - try { - testNode.innerHTML = ''; - features.brokenEmptyAttributeQSA = (testNode.querySelectorAll('[class*=""]').length != 0); - } catch(e){}; - - } - - // IE6-7, if a form has an input of id x, form.getAttribute(x) returns a reference to the input - try { - testNode.innerHTML = '
'; - brokenFormAttributeGetter = (testNode.firstChild.getAttribute('action') != 's'); - } catch(e){}; - - // native matchesSelector function - - features.nativeMatchesSelector = root.matchesSelector || /*root.msMatchesSelector ||*/ root.mozMatchesSelector || root.webkitMatchesSelector; - if (features.nativeMatchesSelector) try { - // if matchesSelector trows errors on incorrect sintaxes we can use it - features.nativeMatchesSelector.call(root, ':slick'); - features.nativeMatchesSelector = null; - } catch(e){}; - - } - - try { - root.slick_expando = 1; - delete root.slick_expando; - features.getUID = this.getUIDHTML; - } catch(e) { - features.getUID = this.getUIDXML; - } - - testRoot.removeChild(testNode); - testNode = selected = testRoot = null; - - // getAttribute - - features.getAttribute = (features.isHTMLDocument && brokenFormAttributeGetter) ? function(node, name){ - var method = this.attributeGetters[name]; - if (method) return method.call(node); - var attributeNode = node.getAttributeNode(name); - return (attributeNode) ? attributeNode.nodeValue : null; - } : function(node, name){ - var method = this.attributeGetters[name]; - return (method) ? method.call(node) : node.getAttribute(name); - }; - - // hasAttribute - - features.hasAttribute = (root && this.isNativeCode(root.hasAttribute)) ? function(node, attribute) { - return node.hasAttribute(attribute); - } : function(node, attribute) { - node = node.getAttributeNode(attribute); - return !!(node && (node.specified || node.nodeValue)); - }; - - // contains - // FIXME: Add specs: local.contains should be different for xml and html documents? - features.contains = (root && this.isNativeCode(root.contains)) ? function(context, node){ - return context.contains(node); - } : (root && root.compareDocumentPosition) ? function(context, node){ - return context === node || !!(context.compareDocumentPosition(node) & 16); - } : function(context, node){ - if (node) do { - if (node === context) return true; - } while ((node = node.parentNode)); - return false; - }; - - // document order sorting - // credits to Sizzle (http://sizzlejs.com/) - - features.documentSorter = (root.compareDocumentPosition) ? function(a, b){ - if (!a.compareDocumentPosition || !b.compareDocumentPosition) return 0; - return a.compareDocumentPosition(b) & 4 ? -1 : a === b ? 0 : 1; - } : ('sourceIndex' in root) ? function(a, b){ - if (!a.sourceIndex || !b.sourceIndex) return 0; - return a.sourceIndex - b.sourceIndex; - } : (document.createRange) ? function(a, b){ - if (!a.ownerDocument || !b.ownerDocument) return 0; - var aRange = a.ownerDocument.createRange(), bRange = b.ownerDocument.createRange(); - aRange.setStart(a, 0); - aRange.setEnd(a, 0); - bRange.setStart(b, 0); - bRange.setEnd(b, 0); - return aRange.compareBoundaryPoints(Range.START_TO_END, bRange); - } : null ; - - root = null; - - for (feature in features){ - this[feature] = features[feature]; - } -}; - -// Main Method - -var reSimpleSelector = /^([#.]?)((?:[\w-]+|\*))$/, - reEmptyAttribute = /\[.+[*$^]=(?:""|'')?\]/, - qsaFailExpCache = {}; - -local.search = function(context, expression, append, first){ - - var found = this.found = (first) ? null : (append || []); - - if (!context) return found; - else if (context.navigator) context = context.document; // Convert the node from a window to a document - else if (!context.nodeType) return found; - - // setup - - var parsed, i, - uniques = this.uniques = {}, - hasOthers = !!(append && append.length), - contextIsDocument = (context.nodeType == 9); - - if (this.document !== (contextIsDocument ? context : context.ownerDocument)) this.setDocument(context); - - // avoid duplicating items already in the append array - if (hasOthers) for (i = found.length; i--;) uniques[this.getUID(found[i])] = true; - - // expression checks - - if (typeof expression == 'string'){ // expression is a string - - /**/ - var simpleSelector = expression.match(reSimpleSelector); - simpleSelectors: if (simpleSelector) { - - var symbol = simpleSelector[1], - name = simpleSelector[2], - node, nodes; - - if (!symbol){ - - if (name == '*' && this.brokenStarGEBTN) break simpleSelectors; - nodes = context.getElementsByTagName(name); - if (first) return nodes[0] || null; - for (i = 0; node = nodes[i++];){ - if (!(hasOthers && uniques[this.getUID(node)])) found.push(node); - } - - } else if (symbol == '#'){ - - if (!this.isHTMLDocument || !contextIsDocument) break simpleSelectors; - node = context.getElementById(name); - if (!node) return found; - if (this.idGetsName && node.getAttributeNode('id').nodeValue != name) break simpleSelectors; - if (first) return node || null; - if (!(hasOthers && uniques[this.getUID(node)])) found.push(node); - - } else if (symbol == '.'){ - - if (!this.isHTMLDocument || ((!context.getElementsByClassName || this.brokenGEBCN) && context.querySelectorAll)) break simpleSelectors; - if (context.getElementsByClassName && !this.brokenGEBCN){ - nodes = context.getElementsByClassName(name); - if (first) return nodes[0] || null; - for (i = 0; node = nodes[i++];){ - if (!(hasOthers && uniques[this.getUID(node)])) found.push(node); - } - } else { - var matchClass = new RegExp('(^|\\s)'+ Slick.escapeRegExp(name) +'(\\s|$)'); - nodes = context.getElementsByTagName('*'); - for (i = 0; node = nodes[i++];){ - className = node.className; - if (!(className && matchClass.test(className))) continue; - if (first) return node; - if (!(hasOthers && uniques[this.getUID(node)])) found.push(node); - } - } - - } - - if (hasOthers) this.sort(found); - return (first) ? null : found; - - } - /**/ - - /**/ - querySelector: if (context.querySelectorAll) { - - if (!this.isHTMLDocument - || qsaFailExpCache[expression] - //TODO: only skip when expression is actually mixed case - || this.brokenMixedCaseQSA - || (this.brokenCheckedQSA && expression.indexOf(':checked') > -1) - || (this.brokenEmptyAttributeQSA && reEmptyAttribute.test(expression)) - || (!contextIsDocument //Abort when !contextIsDocument and... - // there are multiple expressions in the selector - // since we currently only fix non-document rooted QSA for single expression selectors - && expression.indexOf(',') > -1 - ) - || Slick.disableQSA - ) break querySelector; - - var _expression = expression, _context = context; - if (!contextIsDocument){ - // non-document rooted QSA - // credits to Andrew Dupont - var currentId = _context.getAttribute('id'), slickid = 'slickid__'; - _context.setAttribute('id', slickid); - _expression = '#' + slickid + ' ' + _expression; - context = _context.parentNode; - } - - try { - if (first) return context.querySelector(_expression) || null; - else nodes = context.querySelectorAll(_expression); - } catch(e) { - qsaFailExpCache[expression] = 1; - break querySelector; - } finally { - if (!contextIsDocument){ - if (currentId) _context.setAttribute('id', currentId); - else _context.removeAttribute('id'); - context = _context; - } - } - - if (this.starSelectsClosedQSA) for (i = 0; node = nodes[i++];){ - if (node.nodeName > '@' && !(hasOthers && uniques[this.getUID(node)])) found.push(node); - } else for (i = 0; node = nodes[i++];){ - if (!(hasOthers && uniques[this.getUID(node)])) found.push(node); - } - - if (hasOthers) this.sort(found); - return found; - - } - /**/ - - parsed = this.Slick.parse(expression); - if (!parsed.length) return found; - } else if (expression == null){ // there is no expression - return found; - } else if (expression.Slick){ // expression is a parsed Slick object - parsed = expression; - } else if (this.contains(context.documentElement || context, expression)){ // expression is a node - (found) ? found.push(expression) : found = expression; - return found; - } else { // other junk - return found; - } - - /**//**/ - - // cache elements for the nth selectors - - this.posNTH = {}; - this.posNTHLast = {}; - this.posNTHType = {}; - this.posNTHTypeLast = {}; - - /**//**/ - - // if append is null and there is only a single selector with one expression use pushArray, else use pushUID - this.push = (!hasOthers && (first || (parsed.length == 1 && parsed.expressions[0].length == 1))) ? this.pushArray : this.pushUID; - - if (found == null) found = []; - - // default engine - - var j, m, n; - var combinator, tag, id, classList, classes, attributes, pseudos; - var currentItems, currentExpression, currentBit, lastBit, expressions = parsed.expressions; - - search: for (i = 0; (currentExpression = expressions[i]); i++) for (j = 0; (currentBit = currentExpression[j]); j++){ - - combinator = 'combinator:' + currentBit.combinator; - if (!this[combinator]) continue search; - - tag = (this.isXMLDocument) ? currentBit.tag : currentBit.tag.toUpperCase(); - id = currentBit.id; - classList = currentBit.classList; - classes = currentBit.classes; - attributes = currentBit.attributes; - pseudos = currentBit.pseudos; - lastBit = (j === (currentExpression.length - 1)); - - this.bitUniques = {}; - - if (lastBit){ - this.uniques = uniques; - this.found = found; - } else { - this.uniques = {}; - this.found = []; - } - - if (j === 0){ - this[combinator](context, tag, id, classes, attributes, pseudos, classList); - if (first && lastBit && found.length) break search; - } else { - if (first && lastBit) for (m = 0, n = currentItems.length; m < n; m++){ - this[combinator](currentItems[m], tag, id, classes, attributes, pseudos, classList); - if (found.length) break search; - } else for (m = 0, n = currentItems.length; m < n; m++) this[combinator](currentItems[m], tag, id, classes, attributes, pseudos, classList); - } - - currentItems = this.found; - } - - // should sort if there are nodes in append and if you pass multiple expressions. - if (hasOthers || (parsed.expressions.length > 1)) this.sort(found); - - return (first) ? (found[0] || null) : found; -}; - -// Utils - -local.uidx = 1; -local.uidk = 'slick-uniqueid'; - -local.getUIDXML = function(node){ - var uid = node.getAttribute(this.uidk); - if (!uid){ - uid = this.uidx++; - node.setAttribute(this.uidk, uid); - } - return uid; -}; - -local.getUIDHTML = function(node){ - return node.uniqueNumber || (node.uniqueNumber = this.uidx++); -}; - -// sort based on the setDocument documentSorter method. - -local.sort = function(results){ - if (!this.documentSorter) return results; - results.sort(this.documentSorter); - return results; -}; - -/**//**/ - -local.cacheNTH = {}; - -local.matchNTH = /^([+-]?\d*)?([a-z]+)?([+-]\d+)?$/; - -local.parseNTHArgument = function(argument){ - var parsed = argument.match(this.matchNTH); - if (!parsed) return false; - var special = parsed[2] || false; - var a = parsed[1] || 1; - if (a == '-') a = -1; - var b = +parsed[3] || 0; - parsed = - (special == 'n') ? {a: a, b: b} : - (special == 'odd') ? {a: 2, b: 1} : - (special == 'even') ? {a: 2, b: 0} : {a: 0, b: a}; - - return (this.cacheNTH[argument] = parsed); -}; - -local.createNTHPseudo = function(child, sibling, positions, ofType){ - return function(node, argument){ - var uid = this.getUID(node); - if (!this[positions][uid]){ - var parent = node.parentNode; - if (!parent) return false; - var el = parent[child], count = 1; - if (ofType){ - var nodeName = node.nodeName; - do { - if (el.nodeName != nodeName) continue; - this[positions][this.getUID(el)] = count++; - } while ((el = el[sibling])); - } else { - do { - if (el.nodeType != 1) continue; - this[positions][this.getUID(el)] = count++; - } while ((el = el[sibling])); - } - } - argument = argument || 'n'; - var parsed = this.cacheNTH[argument] || this.parseNTHArgument(argument); - if (!parsed) return false; - var a = parsed.a, b = parsed.b, pos = this[positions][uid]; - if (a == 0) return b == pos; - if (a > 0){ - if (pos < b) return false; - } else { - if (b < pos) return false; - } - return ((pos - b) % a) == 0; - }; -}; - -/**//**/ - -local.pushArray = function(node, tag, id, classes, attributes, pseudos){ - if (this.matchSelector(node, tag, id, classes, attributes, pseudos)) this.found.push(node); -}; - -local.pushUID = function(node, tag, id, classes, attributes, pseudos){ - var uid = this.getUID(node); - if (!this.uniques[uid] && this.matchSelector(node, tag, id, classes, attributes, pseudos)){ - this.uniques[uid] = true; - this.found.push(node); - } -}; - -local.matchNode = function(node, selector){ - if (this.isHTMLDocument && this.nativeMatchesSelector){ - try { - return this.nativeMatchesSelector.call(node, selector.replace(/\[([^=]+)=\s*([^'"\]]+?)\s*\]/g, '[$1="$2"]')); - } catch(matchError) {} - } - - var parsed = this.Slick.parse(selector); - if (!parsed) return true; - - // simple (single) selectors - var expressions = parsed.expressions, reversedExpressions, simpleExpCounter = 0, i; - for (i = 0; (currentExpression = expressions[i]); i++){ - if (currentExpression.length == 1){ - var exp = currentExpression[0]; - if (this.matchSelector(node, (this.isXMLDocument) ? exp.tag : exp.tag.toUpperCase(), exp.id, exp.classes, exp.attributes, exp.pseudos)) return true; - simpleExpCounter++; - } - } - - if (simpleExpCounter == parsed.length) return false; - - var nodes = this.search(this.document, parsed), item; - for (i = 0; item = nodes[i++];){ - if (item === node) return true; - } - return false; -}; - -local.matchPseudo = function(node, name, argument){ - var pseudoName = 'pseudo:' + name; - if (this[pseudoName]) return this[pseudoName](node, argument); - var attribute = this.getAttribute(node, name); - return (argument) ? argument == attribute : !!attribute; -}; - -local.matchSelector = function(node, tag, id, classes, attributes, pseudos){ - if (tag){ - var nodeName = (this.isXMLDocument) ? node.nodeName : node.nodeName.toUpperCase(); - if (tag == '*'){ - if (nodeName < '@') return false; // Fix for comment nodes and closed nodes - } else { - if (nodeName != tag) return false; - } - } - - if (id && node.getAttribute('id') != id) return false; - - var i, part, cls; - if (classes) for (i = classes.length; i--;){ - cls = node.getAttribute('class') || node.className; - if (!(cls && classes[i].regexp.test(cls))) return false; - } - if (attributes) for (i = attributes.length; i--;){ - part = attributes[i]; - if (part.operator ? !part.test(this.getAttribute(node, part.key)) : !this.hasAttribute(node, part.key)) return false; - } - if (pseudos) for (i = pseudos.length; i--;){ - part = pseudos[i]; - if (!this.matchPseudo(node, part.key, part.value)) return false; - } - return true; -}; - -var combinators = { - - ' ': function(node, tag, id, classes, attributes, pseudos, classList){ // all child nodes, any level - - var i, item, children; - - if (this.isHTMLDocument){ - getById: if (id){ - item = this.document.getElementById(id); - if ((!item && node.all) || (this.idGetsName && item && item.getAttributeNode('id').nodeValue != id)){ - // all[id] returns all the elements with that name or id inside node - // if theres just one it will return the element, else it will be a collection - children = node.all[id]; - if (!children) return; - if (!children[0]) children = [children]; - for (i = 0; item = children[i++];){ - var idNode = item.getAttributeNode('id'); - if (idNode && idNode.nodeValue == id){ - this.push(item, tag, null, classes, attributes, pseudos); - break; - } - } - return; - } - if (!item){ - // if the context is in the dom we return, else we will try GEBTN, breaking the getById label - if (this.contains(this.root, node)) return; - else break getById; - } else if (this.document !== node && !this.contains(node, item)) return; - this.push(item, tag, null, classes, attributes, pseudos); - return; - } - getByClass: if (classes && node.getElementsByClassName && !this.brokenGEBCN){ - children = node.getElementsByClassName(classList.join(' ')); - if (!(children && children.length)) break getByClass; - for (i = 0; item = children[i++];) this.push(item, tag, id, null, attributes, pseudos); - return; - } - } - getByTag: { - children = node.getElementsByTagName(tag); - if (!(children && children.length)) break getByTag; - if (!this.brokenStarGEBTN) tag = null; - for (i = 0; item = children[i++];) this.push(item, tag, id, classes, attributes, pseudos); - } - }, - - '>': function(node, tag, id, classes, attributes, pseudos){ // direct children - if ((node = node.firstChild)) do { - if (node.nodeType == 1) this.push(node, tag, id, classes, attributes, pseudos); - } while ((node = node.nextSibling)); - }, - - '+': function(node, tag, id, classes, attributes, pseudos){ // next sibling - while ((node = node.nextSibling)) if (node.nodeType == 1){ - this.push(node, tag, id, classes, attributes, pseudos); - break; - } - }, - - '^': function(node, tag, id, classes, attributes, pseudos){ // first child - node = node.firstChild; - if (node){ - if (node.nodeType == 1) this.push(node, tag, id, classes, attributes, pseudos); - else this['combinator:+'](node, tag, id, classes, attributes, pseudos); - } - }, - - '~': function(node, tag, id, classes, attributes, pseudos){ // next siblings - while ((node = node.nextSibling)){ - if (node.nodeType != 1) continue; - var uid = this.getUID(node); - if (this.bitUniques[uid]) break; - this.bitUniques[uid] = true; - this.push(node, tag, id, classes, attributes, pseudos); - } - }, - - '++': function(node, tag, id, classes, attributes, pseudos){ // next sibling and previous sibling - this['combinator:+'](node, tag, id, classes, attributes, pseudos); - this['combinator:!+'](node, tag, id, classes, attributes, pseudos); - }, - - '~~': function(node, tag, id, classes, attributes, pseudos){ // next siblings and previous siblings - this['combinator:~'](node, tag, id, classes, attributes, pseudos); - this['combinator:!~'](node, tag, id, classes, attributes, pseudos); - }, - - '!': function(node, tag, id, classes, attributes, pseudos){ // all parent nodes up to document - while ((node = node.parentNode)) if (node !== this.document) this.push(node, tag, id, classes, attributes, pseudos); - }, - - '!>': function(node, tag, id, classes, attributes, pseudos){ // direct parent (one level) - node = node.parentNode; - if (node !== this.document) this.push(node, tag, id, classes, attributes, pseudos); - }, - - '!+': function(node, tag, id, classes, attributes, pseudos){ // previous sibling - while ((node = node.previousSibling)) if (node.nodeType == 1){ - this.push(node, tag, id, classes, attributes, pseudos); - break; - } - }, - - '!^': function(node, tag, id, classes, attributes, pseudos){ // last child - node = node.lastChild; - if (node){ - if (node.nodeType == 1) this.push(node, tag, id, classes, attributes, pseudos); - else this['combinator:!+'](node, tag, id, classes, attributes, pseudos); - } - }, - - '!~': function(node, tag, id, classes, attributes, pseudos){ // previous siblings - while ((node = node.previousSibling)){ - if (node.nodeType != 1) continue; - var uid = this.getUID(node); - if (this.bitUniques[uid]) break; - this.bitUniques[uid] = true; - this.push(node, tag, id, classes, attributes, pseudos); - } - } - -}; - -for (var c in combinators) local['combinator:' + c] = combinators[c]; - -var pseudos = { - - /**/ - - 'empty': function(node){ - var child = node.firstChild; - return !(child && child.nodeType == 1) && !(node.innerText || node.textContent || '').length; - }, - - 'not': function(node, expression){ - return !this.matchNode(node, expression); - }, - - 'contains': function(node, text){ - return (node.innerText || node.textContent || '').indexOf(text) > -1; - }, - - 'first-child': function(node){ - while ((node = node.previousSibling)) if (node.nodeType == 1) return false; - return true; - }, - - 'last-child': function(node){ - while ((node = node.nextSibling)) if (node.nodeType == 1) return false; - return true; - }, - - 'only-child': function(node){ - var prev = node; - while ((prev = prev.previousSibling)) if (prev.nodeType == 1) return false; - var next = node; - while ((next = next.nextSibling)) if (next.nodeType == 1) return false; - return true; - }, - - /**/ - - 'nth-child': local.createNTHPseudo('firstChild', 'nextSibling', 'posNTH'), - - 'nth-last-child': local.createNTHPseudo('lastChild', 'previousSibling', 'posNTHLast'), - - 'nth-of-type': local.createNTHPseudo('firstChild', 'nextSibling', 'posNTHType', true), - - 'nth-last-of-type': local.createNTHPseudo('lastChild', 'previousSibling', 'posNTHTypeLast', true), - - 'index': function(node, index){ - return this['pseudo:nth-child'](node, '' + index + 1); - }, - - 'even': function(node){ - return this['pseudo:nth-child'](node, '2n'); - }, - - 'odd': function(node){ - return this['pseudo:nth-child'](node, '2n+1'); - }, - - /**/ - - /**/ - - 'first-of-type': function(node){ - var nodeName = node.nodeName; - while ((node = node.previousSibling)) if (node.nodeName == nodeName) return false; - return true; - }, - - 'last-of-type': function(node){ - var nodeName = node.nodeName; - while ((node = node.nextSibling)) if (node.nodeName == nodeName) return false; - return true; - }, - - 'only-of-type': function(node){ - var prev = node, nodeName = node.nodeName; - while ((prev = prev.previousSibling)) if (prev.nodeName == nodeName) return false; - var next = node; - while ((next = next.nextSibling)) if (next.nodeName == nodeName) return false; - return true; - }, - - /**/ - - // custom pseudos - - 'enabled': function(node){ - return !node.disabled; - }, - - 'disabled': function(node){ - return node.disabled; - }, - - 'checked': function(node){ - return node.checked || node.selected; - }, - - 'focus': function(node){ - return this.isHTMLDocument && this.document.activeElement === node && (node.href || node.type || this.hasAttribute(node, 'tabindex')); - }, - - 'root': function(node){ - return (node === this.root); - }, - - 'selected': function(node){ - return node.selected; - } - - /**/ -}; - -for (var p in pseudos) local['pseudo:' + p] = pseudos[p]; - -// attributes methods - -local.attributeGetters = { - - 'class': function(){ - return this.getAttribute('class') || this.className; - }, - - 'for': function(){ - return ('htmlFor' in this) ? this.htmlFor : this.getAttribute('for'); - }, - - 'href': function(){ - return ('href' in this) ? this.getAttribute('href', 2) : this.getAttribute('href'); - }, - - 'style': function(){ - return (this.style) ? this.style.cssText : this.getAttribute('style'); - }, - - 'tabindex': function(){ - var attributeNode = this.getAttributeNode('tabindex'); - return (attributeNode && attributeNode.specified) ? attributeNode.nodeValue : null; - }, - - 'type': function(){ - return this.getAttribute('type'); - } - -}; - -// Slick - -var Slick = local.Slick = (this.Slick || {}); - -Slick.version = '1.1.5'; - -// Slick finder - -Slick.search = function(context, expression, append){ - return local.search(context, expression, append); -}; - -Slick.find = function(context, expression){ - return local.search(context, expression, null, true); -}; - -// Slick containment checker - -Slick.contains = function(container, node){ - local.setDocument(container); - return local.contains(container, node); -}; - -// Slick attribute getter - -Slick.getAttribute = function(node, name){ - return local.getAttribute(node, name); -}; - -// Slick matcher - -Slick.match = function(node, selector){ - if (!(node && selector)) return false; - if (!selector || selector === node) return true; - local.setDocument(node); - return local.matchNode(node, selector); -}; - -// Slick attribute accessor - -Slick.defineAttributeGetter = function(name, fn){ - local.attributeGetters[name] = fn; - return this; -}; - -Slick.lookupAttributeGetter = function(name){ - return local.attributeGetters[name]; -}; - -// Slick pseudo accessor - -Slick.definePseudo = function(name, fn){ - local['pseudo:' + name] = function(node, argument){ - return fn.call(node, argument); - }; - return this; -}; - -Slick.lookupPseudo = function(name){ - var pseudo = local['pseudo:' + name]; - if (pseudo) return function(argument){ - return pseudo.call(this, argument); - }; - return null; -}; - -// Slick overrides accessor - -Slick.override = function(regexp, fn){ - local.override(regexp, fn); - return this; -}; - -Slick.isXML = local.isXML; - -Slick.uidOf = function(node){ - return local.getUIDHTML(node); -}; - -if (!this.Slick) this.Slick = Slick; - -}).apply(/**/(typeof exports != 'undefined') ? exports : /**/this); - - -/* ---- - -name: Element - -description: One of the most important items in MooTools. Contains the dollar function, the dollars function, and an handful of cross-browser, time-saver methods to let you easily work with HTML Elements. - -license: MIT-style license. - -requires: [Window, Document, Array, String, Function, Number, Slick.Parser, Slick.Finder] - -provides: [Element, Elements, $, $$, Iframe, Selectors] - -... -*/ - -var Element = function(tag, props){ - var konstructor = Element.Constructors[tag]; - if (konstructor) return konstructor(props); - if (typeof tag != 'string') return document.id(tag).set(props); - - if (!props) props = {}; - - if (!(/^[\w-]+$/).test(tag)){ - var parsed = Slick.parse(tag).expressions[0][0]; - tag = (parsed.tag == '*') ? 'div' : parsed.tag; - if (parsed.id && props.id == null) props.id = parsed.id; - - var attributes = parsed.attributes; - if (attributes) for (var i = 0, l = attributes.length; i < l; i++){ - var attr = attributes[i]; - if (props[attr.key] != null) continue; - - if (attr.value != null && attr.operator == '=') props[attr.key] = attr.value; - else if (!attr.value && !attr.operator) props[attr.key] = true; - } - - if (parsed.classList && props['class'] == null) props['class'] = parsed.classList.join(' '); - } - - return document.newElement(tag, props); -}; - -if (Browser.Element) Element.prototype = Browser.Element.prototype; - -new Type('Element', Element).mirror(function(name){ - if (Array.prototype[name]) return; - - var obj = {}; - obj[name] = function(){ - var results = [], args = arguments, elements = true; - for (var i = 0, l = this.length; i < l; i++){ - var element = this[i], result = results[i] = element[name].apply(element, args); - elements = (elements && typeOf(result) == 'element'); - } - return (elements) ? new Elements(results) : results; - }; - - Elements.implement(obj); -}); - -if (!Browser.Element){ - Element.parent = Object; - - Element.Prototype = {'$family': Function.from('element').hide()}; - - Element.mirror(function(name, method){ - Element.Prototype[name] = method; - }); -} - -Element.Constructors = {}; - - - -var IFrame = new Type('IFrame', function(){ - var params = Array.link(arguments, { - properties: Type.isObject, - iframe: function(obj){ - return (obj != null); - } - }); - - var props = params.properties || {}, iframe; - if (params.iframe) iframe = document.id(params.iframe); - var onload = props.onload || function(){}; - delete props.onload; - props.id = props.name = [props.id, props.name, iframe ? (iframe.id || iframe.name) : 'IFrame_' + String.uniqueID()].pick(); - iframe = new Element(iframe || 'iframe', props); - - var onLoad = function(){ - onload.call(iframe.contentWindow); - }; - - if (window.frames[props.id]) onLoad(); - else iframe.addListener('load', onLoad); - return iframe; -}); - -var Elements = this.Elements = function(nodes){ - if (nodes && nodes.length){ - var uniques = {}, node; - for (var i = 0; node = nodes[i++];){ - var uid = Slick.uidOf(node); - if (!uniques[uid]){ - uniques[uid] = true; - this.push(node); - } - } - } -}; - -Elements.prototype = {length: 0}; -Elements.parent = Array; - -new Type('Elements', Elements).implement({ - - filter: function(filter, bind){ - if (!filter) return this; - return new Elements(Array.filter(this, (typeOf(filter) == 'string') ? function(item){ - return item.match(filter); - } : filter, bind)); - }.protect(), - - push: function(){ - var length = this.length; - for (var i = 0, l = arguments.length; i < l; i++){ - var item = document.id(arguments[i]); - if (item) this[length++] = item; - } - return (this.length = length); - }.protect(), - - unshift: function(){ - var items = []; - for (var i = 0, l = arguments.length; i < l; i++){ - var item = document.id(arguments[i]); - if (item) items.push(item); - } - return Array.prototype.unshift.apply(this, items); - }.protect(), - - concat: function(){ - var newElements = new Elements(this); - for (var i = 0, l = arguments.length; i < l; i++){ - var item = arguments[i]; - if (Type.isEnumerable(item)) newElements.append(item); - else newElements.push(item); - } - return newElements; - }.protect(), - - append: function(collection){ - for (var i = 0, l = collection.length; i < l; i++) this.push(collection[i]); - return this; - }.protect(), - - empty: function(){ - while (this.length) delete this[--this.length]; - return this; - }.protect() - -}); - - - -(function(){ - -// FF, IE -var splice = Array.prototype.splice, object = {'0': 0, '1': 1, length: 2}; - -splice.call(object, 1, 1); -if (object[1] == 1) Elements.implement('splice', function(){ - var length = this.length; - splice.apply(this, arguments); - while (length >= this.length) delete this[length--]; - return this; -}.protect()); - -Elements.implement(Array.prototype); - -Array.mirror(Elements); - -/**/ -var createElementAcceptsHTML; -try { - var x = document.createElement(''); - createElementAcceptsHTML = (x.name == 'x'); -} catch(e){} - -var escapeQuotes = function(html){ - return ('' + html).replace(/&/g, '&').replace(/"/g, '"'); -}; -/**/ - -Document.implement({ - - newElement: function(tag, props){ - if (props && props.checked != null) props.defaultChecked = props.checked; - /**/// Fix for readonly name and type properties in IE < 8 - if (createElementAcceptsHTML && props){ - tag = '<' + tag; - if (props.name) tag += ' name="' + escapeQuotes(props.name) + '"'; - if (props.type) tag += ' type="' + escapeQuotes(props.type) + '"'; - tag += '>'; - delete props.name; - delete props.type; - } - /**/ - return this.id(this.createElement(tag)).set(props); - } - -}); - -})(); - -Document.implement({ - - newTextNode: function(text){ - return this.createTextNode(text); - }, - - getDocument: function(){ - return this; - }, - - getWindow: function(){ - return this.window; - }, - - id: (function(){ - - var types = { - - string: function(id, nocash, doc){ - id = Slick.find(doc, '#' + id.replace(/(\W)/g, '\\$1')); - return (id) ? types.element(id, nocash) : null; - }, - - element: function(el, nocash){ - $uid(el); - if (!nocash && !el.$family && !(/^(?:object|embed)$/i).test(el.tagName)){ - Object.append(el, Element.Prototype); - } - return el; - }, - - object: function(obj, nocash, doc){ - if (obj.toElement) return types.element(obj.toElement(doc), nocash); - return null; - } - - }; - - types.textnode = types.whitespace = types.window = types.document = function(zero){ - return zero; - }; - - return function(el, nocash, doc){ - if (el && el.$family && el.uid) return el; - var type = typeOf(el); - return (types[type]) ? types[type](el, nocash, doc || document) : null; - }; - - })() - -}); - -if (window.$ == null) Window.implement('$', function(el, nc){ - return document.id(el, nc, this.document); -}); - -Window.implement({ - - getDocument: function(){ - return this.document; - }, - - getWindow: function(){ - return this; - } - -}); - -[Document, Element].invoke('implement', { - - getElements: function(expression){ - return Slick.search(this, expression, new Elements); - }, - - getElement: function(expression){ - return document.id(Slick.find(this, expression)); - } - -}); - - - -if (window.$$ == null) Window.implement('$$', function(selector){ - if (arguments.length == 1){ - if (typeof selector == 'string') return Slick.search(this.document, selector, new Elements); - else if (Type.isEnumerable(selector)) return new Elements(selector); - } - return new Elements(arguments); -}); - -(function(){ - -var collected = {}, storage = {}; -var formProps = {input: 'checked', option: 'selected', textarea: 'value'}; - -var get = function(uid){ - return (storage[uid] || (storage[uid] = {})); -}; - -var clean = function(item){ - var uid = item.uid; - if (item.removeEvents) item.removeEvents(); - if (item.clearAttributes) item.clearAttributes(); - if (uid != null){ - delete collected[uid]; - delete storage[uid]; - } - return item; -}; - -var camels = ['defaultValue', 'accessKey', 'cellPadding', 'cellSpacing', 'colSpan', 'frameBorder', 'maxLength', 'readOnly', - 'rowSpan', 'tabIndex', 'useMap' -]; -var bools = ['compact', 'nowrap', 'ismap', 'declare', 'noshade', 'checked', 'disabled', 'readOnly', 'multiple', 'selected', - 'noresize', 'defer', 'defaultChecked' -]; - var attributes = { - 'html': 'innerHTML', - 'class': 'className', - 'for': 'htmlFor', - 'text': (function(){ - var temp = document.createElement('div'); - return (temp.textContent == null) ? 'innerText' : 'textContent'; - })() -}; -var readOnly = ['type']; -var expandos = ['value', 'defaultValue']; -var uriAttrs = /^(?:href|src|usemap)$/i; - -bools = bools.associate(bools); -camels = camels.associate(camels.map(String.toLowerCase)); -readOnly = readOnly.associate(readOnly); - -Object.append(attributes, expandos.associate(expandos)); - -var inserters = { - - before: function(context, element){ - var parent = element.parentNode; - if (parent) parent.insertBefore(context, element); - }, - - after: function(context, element){ - var parent = element.parentNode; - if (parent) parent.insertBefore(context, element.nextSibling); - }, - - bottom: function(context, element){ - element.appendChild(context); - }, - - top: function(context, element){ - element.insertBefore(context, element.firstChild); - } - -}; - -inserters.inside = inserters.bottom; - - - -var injectCombinator = function(expression, combinator){ - if (!expression) return combinator; - - expression = Object.clone(Slick.parse(expression)); - - var expressions = expression.expressions; - for (var i = expressions.length; i--;) - expressions[i][0].combinator = combinator; - - return expression; -}; - -Element.implement({ - - set: function(prop, value){ - var property = Element.Properties[prop]; - (property && property.set) ? property.set.call(this, value) : this.setProperty(prop, value); - }.overloadSetter(), - - get: function(prop){ - var property = Element.Properties[prop]; - return (property && property.get) ? property.get.apply(this) : this.getProperty(prop); - }.overloadGetter(), - - erase: function(prop){ - var property = Element.Properties[prop]; - (property && property.erase) ? property.erase.apply(this) : this.removeProperty(prop); - return this; - }, - - setProperty: function(attribute, value){ - attribute = camels[attribute] || attribute; - if (value == null) return this.removeProperty(attribute); - var key = attributes[attribute]; - (key) ? this[key] = value : - (bools[attribute]) ? this[attribute] = !!value : this.setAttribute(attribute, '' + value); - return this; - }, - - setProperties: function(attributes){ - for (var attribute in attributes) this.setProperty(attribute, attributes[attribute]); - return this; - }, - - getProperty: function(attribute){ - attribute = camels[attribute] || attribute; - var key = attributes[attribute] || readOnly[attribute]; - return (key) ? this[key] : - (bools[attribute]) ? !!this[attribute] : - (uriAttrs.test(attribute) ? this.getAttribute(attribute, 2) : - (key = this.getAttributeNode(attribute)) ? key.nodeValue : null) || null; - }, - - getProperties: function(){ - var args = Array.from(arguments); - return args.map(this.getProperty, this).associate(args); - }, - - removeProperty: function(attribute){ - attribute = camels[attribute] || attribute; - var key = attributes[attribute]; - (key) ? this[key] = '' : - (bools[attribute]) ? this[attribute] = false : this.removeAttribute(attribute); - return this; - }, - - removeProperties: function(){ - Array.each(arguments, this.removeProperty, this); - return this; - }, - - hasClass: function(className){ - return this.className.clean().contains(className, ' '); - }, - - addClass: function(className){ - if (!this.hasClass(className)) this.className = (this.className + ' ' + className).clean(); - return this; - }, - - removeClass: function(className){ - this.className = this.className.replace(new RegExp('(^|\\s)' + className + '(?:\\s|$)'), '$1'); - return this; - }, - - toggleClass: function(className, force){ - if (force == null) force = !this.hasClass(className); - return (force) ? this.addClass(className) : this.removeClass(className); - }, - - adopt: function(){ - var parent = this, fragment, elements = Array.flatten(arguments), length = elements.length; - if (length > 1) parent = fragment = document.createDocumentFragment(); - - for (var i = 0; i < length; i++){ - var element = document.id(elements[i], true); - if (element) parent.appendChild(element); - } - - if (fragment) this.appendChild(fragment); - - return this; - }, - - appendText: function(text, where){ - return this.grab(this.getDocument().newTextNode(text), where); - }, - - grab: function(el, where){ - inserters[where || 'bottom'](document.id(el, true), this); - return this; - }, - - inject: function(el, where){ - inserters[where || 'bottom'](this, document.id(el, true)); - return this; - }, - - replaces: function(el){ - el = document.id(el, true); - el.parentNode.replaceChild(this, el); - return this; - }, - - wraps: function(el, where){ - el = document.id(el, true); - return this.replaces(el).grab(el, where); - }, - - getPrevious: function(expression){ - return document.id(Slick.find(this, injectCombinator(expression, '!~'))); - }, - - getAllPrevious: function(expression){ - return Slick.search(this, injectCombinator(expression, '!~'), new Elements); - }, - - getNext: function(expression){ - return document.id(Slick.find(this, injectCombinator(expression, '~'))); - }, - - getAllNext: function(expression){ - return Slick.search(this, injectCombinator(expression, '~'), new Elements); - }, - - getFirst: function(expression){ - return document.id(Slick.search(this, injectCombinator(expression, '>'))[0]); - }, - - getLast: function(expression){ - return document.id(Slick.search(this, injectCombinator(expression, '>')).getLast()); - }, - - getParent: function(expression){ - return document.id(Slick.find(this, injectCombinator(expression, '!'))); - }, - - getParents: function(expression){ - return Slick.search(this, injectCombinator(expression, '!'), new Elements); - }, - - getSiblings: function(expression){ - return Slick.search(this, injectCombinator(expression, '~~'), new Elements); - }, - - getChildren: function(expression){ - return Slick.search(this, injectCombinator(expression, '>'), new Elements); - }, - - getWindow: function(){ - return this.ownerDocument.window; - }, - - getDocument: function(){ - return this.ownerDocument; - }, - - getElementById: function(id){ - return document.id(Slick.find(this, '#' + ('' + id).replace(/(\W)/g, '\\$1'))); - }, - - getSelected: function(){ - this.selectedIndex; // Safari 3.2.1 - return new Elements(Array.from(this.options).filter(function(option){ - return option.selected; - })); - }, - - toQueryString: function(){ - var queryString = []; - this.getElements('input, select, textarea').each(function(el){ - var type = el.type; - if (!el.name || el.disabled || type == 'submit' || type == 'reset' || type == 'file' || type == 'image') return; - - var value = (el.get('tag') == 'select') ? el.getSelected().map(function(opt){ - // IE - return document.id(opt).get('value'); - }) : ((type == 'radio' || type == 'checkbox') && !el.checked) ? null : el.get('value'); - - Array.from(value).each(function(val){ - if (typeof val != 'undefined') queryString.push(encodeURIComponent(el.name) + '=' + encodeURIComponent(val)); - }); - }); - return queryString.join('&'); - }, - - destroy: function(){ - var children = clean(this).getElementsByTagName('*'); - Array.each(children, clean); - Element.dispose(this); - return null; - }, - - empty: function(){ - Array.from(this.childNodes).each(Element.dispose); - return this; - }, - - dispose: function(){ - return (this.parentNode) ? this.parentNode.removeChild(this) : this; - }, - - match: function(expression){ - return !expression || Slick.match(this, expression); - } - -}); - -var cleanClone = function(node, element, keepid){ - if (!keepid) node.setAttributeNode(document.createAttribute('id')); - if (node.clearAttributes){ - node.clearAttributes(); - node.mergeAttributes(element); - node.removeAttribute('uid'); - if (node.options){ - var no = node.options, eo = element.options; - for (var i = no.length; i--;) no[i].selected = eo[i].selected; - } - } - - var prop = formProps[element.tagName.toLowerCase()]; - if (prop && element[prop]) node[prop] = element[prop]; -}; - -Element.implement('clone', function(contents, keepid){ - contents = contents !== false; - var clone = this.cloneNode(contents), i; - - if (contents){ - var ce = clone.getElementsByTagName('*'), te = this.getElementsByTagName('*'); - for (i = ce.length; i--;) cleanClone(ce[i], te[i], keepid); - } - - cleanClone(clone, this, keepid); - - if (Browser.ie){ - var co = clone.getElementsByTagName('object'), to = this.getElementsByTagName('object'); - for (i = co.length; i--;) co[i].outerHTML = to[i].outerHTML; - } - return document.id(clone); -}); - -var contains = {contains: function(element){ - return Slick.contains(this, element); -}}; - -if (!document.contains) Document.implement(contains); -if (!document.createElement('div').contains) Element.implement(contains); - - - -[Element, Window, Document].invoke('implement', { - - addListener: function(type, fn){ - if (type == 'unload'){ - var old = fn, self = this; - fn = function(){ - self.removeListener('unload', fn); - old(); - }; - } else { - collected[$uid(this)] = this; - } - if (this.addEventListener) this.addEventListener(type, fn, !!arguments[2]); - else this.attachEvent('on' + type, fn); - return this; - }, - - removeListener: function(type, fn){ - if (this.removeEventListener) this.removeEventListener(type, fn, !!arguments[2]); - else this.detachEvent('on' + type, fn); - return this; - }, - - retrieve: function(property, dflt){ - var storage = get($uid(this)), prop = storage[property]; - if (dflt != null && prop == null) prop = storage[property] = dflt; - return prop != null ? prop : null; - }, - - store: function(property, value){ - var storage = get($uid(this)); - storage[property] = value; - return this; - }, - - eliminate: function(property){ - var storage = get($uid(this)); - delete storage[property]; - return this; - } - -}); - -/**/ -if (window.attachEvent && !window.addEventListener) window.addListener('unload', function(){ - Object.each(collected, clean); - if (window.CollectGarbage) CollectGarbage(); -}); -/**/ - -})(); - -Element.Properties = {}; - - - -Element.Properties.style = { - - set: function(style){ - this.style.cssText = style; - }, - - get: function(){ - return this.style.cssText; - }, - - erase: function(){ - this.style.cssText = ''; - } - -}; - -Element.Properties.tag = { - - get: function(){ - return this.tagName.toLowerCase(); - } - -}; - -/**/ -(function(maxLength){ - if (maxLength != null) Element.Properties.maxlength = Element.Properties.maxLength = { - get: function(){ - var maxlength = this.getAttribute('maxLength'); - return maxlength == maxLength ? null : maxlength; - } - }; -})(document.createElement('input').getAttribute('maxLength')); -/**/ - -/**/ -Element.Properties.html = (function(){ - - var tableTest = Function.attempt(function(){ - var table = document.createElement('table'); - table.innerHTML = ''; - }); - - var wrapper = document.createElement('div'); - - var translations = { - table: [1, '', '
'], - select: [1, ''], - tbody: [2, '', '
'], - tr: [3, '', '
'] - }; - translations.thead = translations.tfoot = translations.tbody; - - var html = { - set: function(){ - var html = Array.flatten(arguments).join(''); - var wrap = (!tableTest && translations[this.get('tag')]); - if (wrap){ - var first = wrapper; - first.innerHTML = wrap[1] + html + wrap[2]; - for (var i = wrap[0]; i--;) first = first.firstChild; - this.empty().adopt(first.childNodes); - } else { - this.innerHTML = html; - } - } - }; - - html.erase = html.set; - - return html; -})(); -/**/ - - -/* ---- - -name: Element.Style - -description: Contains methods for interacting with the styles of Elements in a fashionable way. - -license: MIT-style license. - -requires: Element - -provides: Element.Style - -... -*/ - -(function(){ - -var html = document.html; - -Element.Properties.styles = {set: function(styles){ - this.setStyles(styles); -}}; - -var hasOpacity = (html.style.opacity != null); -var reAlpha = /alpha\(opacity=([\d.]+)\)/i; - -var setOpacity = function(element, opacity){ - if (!element.currentStyle || !element.currentStyle.hasLayout) element.style.zoom = 1; - if (hasOpacity){ - element.style.opacity = opacity; - } else { - opacity = (opacity * 100).limit(0, 100).round(); - opacity = (opacity == 100) ? '' : 'alpha(opacity=' + opacity + ')'; - var filter = element.style.filter || element.getComputedStyle('filter') || ''; - element.style.filter = reAlpha.test(filter) ? filter.replace(reAlpha, opacity) : filter + opacity; - } -}; - -Element.Properties.opacity = { - - set: function(opacity){ - var visibility = this.style.visibility; - if (opacity == 0 && visibility != 'hidden') this.style.visibility = 'hidden'; - else if (opacity != 0 && visibility != 'visible') this.style.visibility = 'visible'; - - setOpacity(this, opacity); - }, - - get: (hasOpacity) ? function(){ - var opacity = this.style.opacity || this.getComputedStyle('opacity'); - return (opacity == '') ? 1 : opacity; - } : function(){ - var opacity, filter = (this.style.filter || this.getComputedStyle('filter')); - if (filter) opacity = filter.match(reAlpha); - return (opacity == null || filter == null) ? 1 : (opacity[1] / 100); - } - -}; - -var floatName = (html.style.cssFloat == null) ? 'styleFloat' : 'cssFloat'; - -Element.implement({ - - getComputedStyle: function(property){ - if (this.currentStyle) return this.currentStyle[property.camelCase()]; - var defaultView = Element.getDocument(this).defaultView, - computed = defaultView ? defaultView.getComputedStyle(this, null) : null; - return (computed) ? computed.getPropertyValue((property == floatName) ? 'float' : property.hyphenate()) : null; - }, - - setOpacity: function(value){ - setOpacity(this, value); - return this; - }, - - getOpacity: function(){ - return this.get('opacity'); - }, - - setStyle: function(property, value){ - switch (property){ - case 'opacity': return this.set('opacity', parseFloat(value)); - case 'float': property = floatName; - } - property = property.camelCase(); - if (typeOf(value) != 'string'){ - var map = (Element.Styles[property] || '@').split(' '); - value = Array.from(value).map(function(val, i){ - if (!map[i]) return ''; - return (typeOf(val) == 'number') ? map[i].replace('@', Math.round(val)) : val; - }).join(' '); - } else if (value == String(Number(value))){ - value = Math.round(value); - } - this.style[property] = value; - return this; - }, - - getStyle: function(property){ - switch (property){ - case 'opacity': return this.get('opacity'); - case 'float': property = floatName; - } - property = property.camelCase(); - var result = this.style[property]; - if (!result || property == 'zIndex'){ - result = []; - for (var style in Element.ShortStyles){ - if (property != style) continue; - for (var s in Element.ShortStyles[style]) result.push(this.getStyle(s)); - return result.join(' '); - } - result = this.getComputedStyle(property); - } - if (result){ - result = String(result); - var color = result.match(/rgba?\([\d\s,]+\)/); - if (color) result = result.replace(color[0], color[0].rgbToHex()); - } - if (Browser.opera || (Browser.ie && isNaN(parseFloat(result)))){ - if ((/^(height|width)$/).test(property)){ - var values = (property == 'width') ? ['left', 'right'] : ['top', 'bottom'], size = 0; - values.each(function(value){ - size += this.getStyle('border-' + value + '-width').toInt() + this.getStyle('padding-' + value).toInt(); - }, this); - return this['offset' + property.capitalize()] - size + 'px'; - } - if (Browser.opera && String(result).indexOf('px') != -1) return result; - if ((/^border(.+)Width|margin|padding/).test(property)) return '0px'; - } - return result; - }, - - setStyles: function(styles){ - for (var style in styles) this.setStyle(style, styles[style]); - return this; - }, - - getStyles: function(){ - var result = {}; - Array.flatten(arguments).each(function(key){ - result[key] = this.getStyle(key); - }, this); - return result; - } - -}); - -Element.Styles = { - left: '@px', top: '@px', bottom: '@px', right: '@px', - width: '@px', height: '@px', maxWidth: '@px', maxHeight: '@px', minWidth: '@px', minHeight: '@px', - backgroundColor: 'rgb(@, @, @)', backgroundPosition: '@px @px', color: 'rgb(@, @, @)', - fontSize: '@px', letterSpacing: '@px', lineHeight: '@px', clip: 'rect(@px @px @px @px)', - margin: '@px @px @px @px', padding: '@px @px @px @px', border: '@px @ rgb(@, @, @) @px @ rgb(@, @, @) @px @ rgb(@, @, @)', - borderWidth: '@px @px @px @px', borderStyle: '@ @ @ @', borderColor: 'rgb(@, @, @) rgb(@, @, @) rgb(@, @, @) rgb(@, @, @)', - zIndex: '@', 'zoom': '@', fontWeight: '@', textIndent: '@px', opacity: '@' -}; - - - -Element.ShortStyles = {margin: {}, padding: {}, border: {}, borderWidth: {}, borderStyle: {}, borderColor: {}}; - -['Top', 'Right', 'Bottom', 'Left'].each(function(direction){ - var Short = Element.ShortStyles; - var All = Element.Styles; - ['margin', 'padding'].each(function(style){ - var sd = style + direction; - Short[style][sd] = All[sd] = '@px'; - }); - var bd = 'border' + direction; - Short.border[bd] = All[bd] = '@px @ rgb(@, @, @)'; - var bdw = bd + 'Width', bds = bd + 'Style', bdc = bd + 'Color'; - Short[bd] = {}; - Short.borderWidth[bdw] = Short[bd][bdw] = All[bdw] = '@px'; - Short.borderStyle[bds] = Short[bd][bds] = All[bds] = '@'; - Short.borderColor[bdc] = Short[bd][bdc] = All[bdc] = 'rgb(@, @, @)'; -}); - -})(); - - -/* ---- - -name: Element.Event - -description: Contains Element methods for dealing with events. This file also includes mouseenter and mouseleave custom Element Events. - -license: MIT-style license. - -requires: [Element, Event] - -provides: Element.Event - -... -*/ - -(function(){ - -Element.Properties.events = {set: function(events){ - this.addEvents(events); -}}; - -[Element, Window, Document].invoke('implement', { - - addEvent: function(type, fn){ - var events = this.retrieve('events', {}); - if (!events[type]) events[type] = {keys: [], values: []}; - if (events[type].keys.contains(fn)) return this; - events[type].keys.push(fn); - var realType = type, - custom = Element.Events[type], - condition = fn, - self = this; - if (custom){ - if (custom.onAdd) custom.onAdd.call(this, fn); - if (custom.condition){ - condition = function(event){ - if (custom.condition.call(this, event)) return fn.call(this, event); - return true; - }; - } - realType = custom.base || realType; - } - var defn = function(){ - return fn.call(self); - }; - var nativeEvent = Element.NativeEvents[realType]; - if (nativeEvent){ - if (nativeEvent == 2){ - defn = function(event){ - event = new Event(event, self.getWindow()); - if (condition.call(self, event) === false) event.stop(); - }; - } - this.addListener(realType, defn, arguments[2]); - } - events[type].values.push(defn); - return this; - }, - - removeEvent: function(type, fn){ - var events = this.retrieve('events'); - if (!events || !events[type]) return this; - var list = events[type]; - var index = list.keys.indexOf(fn); - if (index == -1) return this; - var value = list.values[index]; - delete list.keys[index]; - delete list.values[index]; - var custom = Element.Events[type]; - if (custom){ - if (custom.onRemove) custom.onRemove.call(this, fn); - type = custom.base || type; - } - return (Element.NativeEvents[type]) ? this.removeListener(type, value, arguments[2]) : this; - }, - - addEvents: function(events){ - for (var event in events) this.addEvent(event, events[event]); - return this; - }, - - removeEvents: function(events){ - var type; - if (typeOf(events) == 'object'){ - for (type in events) this.removeEvent(type, events[type]); - return this; - } - var attached = this.retrieve('events'); - if (!attached) return this; - if (!events){ - for (type in attached) this.removeEvents(type); - this.eliminate('events'); - } else if (attached[events]){ - attached[events].keys.each(function(fn){ - this.removeEvent(events, fn); - }, this); - delete attached[events]; - } - return this; - }, - - fireEvent: function(type, args, delay){ - var events = this.retrieve('events'); - if (!events || !events[type]) return this; - args = Array.from(args); - - events[type].keys.each(function(fn){ - if (delay) fn.delay(delay, this, args); - else fn.apply(this, args); - }, this); - return this; - }, - - cloneEvents: function(from, type){ - from = document.id(from); - var events = from.retrieve('events'); - if (!events) return this; - if (!type){ - for (var eventType in events) this.cloneEvents(from, eventType); - } else if (events[type]){ - events[type].keys.each(function(fn){ - this.addEvent(type, fn); - }, this); - } - return this; - } - -}); - -Element.NativeEvents = { - click: 2, dblclick: 2, mouseup: 2, mousedown: 2, contextmenu: 2, //mouse buttons - mousewheel: 2, DOMMouseScroll: 2, //mouse wheel - mouseover: 2, mouseout: 2, mousemove: 2, selectstart: 2, selectend: 2, //mouse movement - keydown: 2, keypress: 2, keyup: 2, //keyboard - orientationchange: 2, // mobile - touchstart: 2, touchmove: 2, touchend: 2, touchcancel: 2, // touch - gesturestart: 2, gesturechange: 2, gestureend: 2, // gesture - focus: 2, blur: 2, change: 2, reset: 2, select: 2, submit: 2, //form elements - load: 2, unload: 1, beforeunload: 2, resize: 1, move: 1, DOMContentLoaded: 1, readystatechange: 1, //window - error: 1, abort: 1, scroll: 1 //misc -}; - -var check = function(event){ - var related = event.relatedTarget; - if (related == null) return true; - if (!related) return false; - return (related != this && related.prefix != 'xul' && typeOf(this) != 'document' && !this.contains(related)); -}; - -Element.Events = { - - mouseenter: { - base: 'mouseover', - condition: check - }, - - mouseleave: { - base: 'mouseout', - condition: check - }, - - mousewheel: { - base: (Browser.firefox) ? 'DOMMouseScroll' : 'mousewheel' - } - -}; - - - -})(); - - -/* ---- - -name: Element.Dimensions - -description: Contains methods to work with size, scroll, or positioning of Elements and the window object. - -license: MIT-style license. - -credits: - - Element positioning based on the [qooxdoo](http://qooxdoo.org/) code and smart browser fixes, [LGPL License](http://www.gnu.org/licenses/lgpl.html). - - Viewport dimensions based on [YUI](http://developer.yahoo.com/yui/) code, [BSD License](http://developer.yahoo.com/yui/license.html). - -requires: [Element, Element.Style] - -provides: [Element.Dimensions] - -... -*/ - -(function(){ - -var element = document.createElement('div'), - child = document.createElement('div'); -element.style.height = '0'; -element.appendChild(child); -var brokenOffsetParent = (child.offsetParent === element); -element = child = null; - -var isOffset = function(el){ - return styleString(el, 'position') != 'static' || isBody(el); -}; - -var isOffsetStatic = function(el){ - return isOffset(el) || (/^(?:table|td|th)$/i).test(el.tagName); -}; - -Element.implement({ - - scrollTo: function(x, y){ - if (isBody(this)){ - this.getWindow().scrollTo(x, y); - } else { - this.scrollLeft = x; - this.scrollTop = y; - } - return this; - }, - - getSize: function(){ - if (isBody(this)) return this.getWindow().getSize(); - return {x: this.offsetWidth, y: this.offsetHeight}; - }, - - getScrollSize: function(){ - if (isBody(this)) return this.getWindow().getScrollSize(); - return {x: this.scrollWidth, y: this.scrollHeight}; - }, - - getScroll: function(){ - if (isBody(this)) return this.getWindow().getScroll(); - return {x: this.scrollLeft, y: this.scrollTop}; - }, - - getScrolls: function(){ - var element = this.parentNode, position = {x: 0, y: 0}; - while (element && !isBody(element)){ - position.x += element.scrollLeft; - position.y += element.scrollTop; - element = element.parentNode; - } - return position; - }, - - getOffsetParent: brokenOffsetParent ? function(){ - var element = this; - if (isBody(element) || styleString(element, 'position') == 'fixed') return null; - - var isOffsetCheck = (styleString(element, 'position') == 'static') ? isOffsetStatic : isOffset; - while ((element = element.parentNode)){ - if (isOffsetCheck(element)) return element; - } - return null; - } : function(){ - var element = this; - if (isBody(element) || styleString(element, 'position') == 'fixed') return null; - - try { - return element.offsetParent; - } catch(e) {} - return null; - }, - - getOffsets: function(){ - if (this.getBoundingClientRect && !Browser.Platform.ios){ - var bound = this.getBoundingClientRect(), - html = document.id(this.getDocument().documentElement), - htmlScroll = html.getScroll(), - elemScrolls = this.getScrolls(), - isFixed = (styleString(this, 'position') == 'fixed'); - - return { - x: bound.left.toInt() + elemScrolls.x + ((isFixed) ? 0 : htmlScroll.x) - html.clientLeft, - y: bound.top.toInt() + elemScrolls.y + ((isFixed) ? 0 : htmlScroll.y) - html.clientTop - }; - } - - var element = this, position = {x: 0, y: 0}; - if (isBody(this)) return position; - - while (element && !isBody(element)){ - position.x += element.offsetLeft; - position.y += element.offsetTop; - - if (Browser.firefox){ - if (!borderBox(element)){ - position.x += leftBorder(element); - position.y += topBorder(element); - } - var parent = element.parentNode; - if (parent && styleString(parent, 'overflow') != 'visible'){ - position.x += leftBorder(parent); - position.y += topBorder(parent); - } - } else if (element != this && Browser.safari){ - position.x += leftBorder(element); - position.y += topBorder(element); - } - - element = element.offsetParent; - } - if (Browser.firefox && !borderBox(this)){ - position.x -= leftBorder(this); - position.y -= topBorder(this); - } - return position; - }, - - getPosition: function(relative){ - if (isBody(this)) return {x: 0, y: 0}; - var offset = this.getOffsets(), - scroll = this.getScrolls(); - var position = { - x: offset.x - scroll.x, - y: offset.y - scroll.y - }; - - if (relative && (relative = document.id(relative))){ - var relativePosition = relative.getPosition(); - return {x: position.x - relativePosition.x - leftBorder(relative), y: position.y - relativePosition.y - topBorder(relative)}; - } - return position; - }, - - getCoordinates: function(element){ - if (isBody(this)) return this.getWindow().getCoordinates(); - var position = this.getPosition(element), - size = this.getSize(); - var obj = { - left: position.x, - top: position.y, - width: size.x, - height: size.y - }; - obj.right = obj.left + obj.width; - obj.bottom = obj.top + obj.height; - return obj; - }, - - computePosition: function(obj){ - return { - left: obj.x - styleNumber(this, 'margin-left'), - top: obj.y - styleNumber(this, 'margin-top') - }; - }, - - setPosition: function(obj){ - return this.setStyles(this.computePosition(obj)); - } - -}); - - -[Document, Window].invoke('implement', { - - getSize: function(){ - var doc = getCompatElement(this); - return {x: doc.clientWidth, y: doc.clientHeight}; - }, - - getScroll: function(){ - var win = this.getWindow(), doc = getCompatElement(this); - return {x: win.pageXOffset || doc.scrollLeft, y: win.pageYOffset || doc.scrollTop}; - }, - - getScrollSize: function(){ - var doc = getCompatElement(this), - min = this.getSize(), - body = this.getDocument().body; - - return {x: Math.max(doc.scrollWidth, body.scrollWidth, min.x), y: Math.max(doc.scrollHeight, body.scrollHeight, min.y)}; - }, - - getPosition: function(){ - return {x: 0, y: 0}; - }, - - getCoordinates: function(){ - var size = this.getSize(); - return {top: 0, left: 0, bottom: size.y, right: size.x, height: size.y, width: size.x}; - } - -}); - -// private methods - -var styleString = Element.getComputedStyle; - -function styleNumber(element, style){ - return styleString(element, style).toInt() || 0; -} - -function borderBox(element){ - return styleString(element, '-moz-box-sizing') == 'border-box'; -} - -function topBorder(element){ - return styleNumber(element, 'border-top-width'); -} - -function leftBorder(element){ - return styleNumber(element, 'border-left-width'); -} - -function isBody(element){ - return (/^(?:body|html)$/i).test(element.tagName); -} - -function getCompatElement(element){ - var doc = element.getDocument(); - return (!doc.compatMode || doc.compatMode == 'CSS1Compat') ? doc.html : doc.body; -} - -})(); - -//aliases -Element.alias({position: 'setPosition'}); //compatability - -[Window, Document, Element].invoke('implement', { - - getHeight: function(){ - return this.getSize().y; - }, - - getWidth: function(){ - return this.getSize().x; - }, - - getScrollTop: function(){ - return this.getScroll().y; - }, - - getScrollLeft: function(){ - return this.getScroll().x; - }, - - getScrollHeight: function(){ - return this.getScrollSize().y; - }, - - getScrollWidth: function(){ - return this.getScrollSize().x; - }, - - getTop: function(){ - return this.getPosition().y; - }, - - getLeft: function(){ - return this.getPosition().x; - } - -}); - - -/* ---- - -name: Fx - -description: Contains the basic animation logic to be extended by all other Fx Classes. - -license: MIT-style license. - -requires: [Chain, Events, Options] - -provides: Fx - -... -*/ - -(function(){ - -var Fx = this.Fx = new Class({ - - Implements: [Chain, Events, Options], - - options: { - /* - onStart: nil, - onCancel: nil, - onComplete: nil, - */ - fps: 60, - unit: false, - duration: 500, - frames: null, - frameSkip: true, - link: 'ignore' - }, - - initialize: function(options){ - this.subject = this.subject || this; - this.setOptions(options); - }, - - getTransition: function(){ - return function(p){ - return -(Math.cos(Math.PI * p) - 1) / 2; - }; - }, - - step: function(now){ - if (this.options.frameSkip){ - var diff = (this.time != null) ? (now - this.time) : 0, frames = diff / this.frameInterval; - this.time = now; - this.frame += frames; - } else { - this.frame++; - } - - if (this.frame < this.frames){ - var delta = this.transition(this.frame / this.frames); - this.set(this.compute(this.from, this.to, delta)); - } else { - this.frame = this.frames; - this.set(this.compute(this.from, this.to, 1)); - this.stop(); - } - }, - - set: function(now){ - return now; - }, - - compute: function(from, to, delta){ - return Fx.compute(from, to, delta); - }, - - check: function(){ - if (!this.isRunning()) return true; - switch (this.options.link){ - case 'cancel': this.cancel(); return true; - case 'chain': this.chain(this.caller.pass(arguments, this)); return false; - } - return false; - }, - - start: function(from, to){ - if (!this.check(from, to)) return this; - this.from = from; - this.to = to; - this.frame = (this.options.frameSkip) ? 0 : -1; - this.time = null; - this.transition = this.getTransition(); - var frames = this.options.frames, fps = this.options.fps, duration = this.options.duration; - this.duration = Fx.Durations[duration] || duration.toInt(); - this.frameInterval = 1000 / fps; - this.frames = frames || Math.round(this.duration / this.frameInterval); - this.fireEvent('start', this.subject); - pushInstance.call(this, fps); - return this; - }, - - stop: function(){ - if (this.isRunning()){ - this.time = null; - pullInstance.call(this, this.options.fps); - if (this.frames == this.frame){ - this.fireEvent('complete', this.subject); - if (!this.callChain()) this.fireEvent('chainComplete', this.subject); - } else { - this.fireEvent('stop', this.subject); - } - } - return this; - }, - - cancel: function(){ - if (this.isRunning()){ - this.time = null; - pullInstance.call(this, this.options.fps); - this.frame = this.frames; - this.fireEvent('cancel', this.subject).clearChain(); - } - return this; - }, - - pause: function(){ - if (this.isRunning()){ - this.time = null; - pullInstance.call(this, this.options.fps); - } - return this; - }, - - resume: function(){ - if ((this.frame < this.frames) && !this.isRunning()) pushInstance.call(this, this.options.fps); - return this; - }, - - isRunning: function(){ - var list = instances[this.options.fps]; - return list && list.contains(this); - } - -}); - -Fx.compute = function(from, to, delta){ - return (to - from) * delta + from; -}; - -Fx.Durations = {'short': 250, 'normal': 500, 'long': 1000}; - -// global timers - -var instances = {}, timers = {}; - -var loop = function(){ - var now = Date.now(); - for (var i = this.length; i--;){ - var instance = this[i]; - if (instance) instance.step(now); - } -}; - -var pushInstance = function(fps){ - var list = instances[fps] || (instances[fps] = []); - list.push(this); - if (!timers[fps]) timers[fps] = loop.periodical(Math.round(1000 / fps), list); -}; - -var pullInstance = function(fps){ - var list = instances[fps]; - if (list){ - list.erase(this); - if (!list.length && timers[fps]){ - delete instances[fps]; - timers[fps] = clearInterval(timers[fps]); - } - } -}; - -})(); - - -/* ---- - -name: Fx.CSS - -description: Contains the CSS animation logic. Used by Fx.Tween, Fx.Morph, Fx.Elements. - -license: MIT-style license. - -requires: [Fx, Element.Style] - -provides: Fx.CSS - -... -*/ - -Fx.CSS = new Class({ - - Extends: Fx, - - //prepares the base from/to object - - prepare: function(element, property, values){ - values = Array.from(values); - if (values[1] == null){ - values[1] = values[0]; - values[0] = element.getStyle(property); - } - var parsed = values.map(this.parse); - return {from: parsed[0], to: parsed[1]}; - }, - - //parses a value into an array - - parse: function(value){ - value = Function.from(value)(); - value = (typeof value == 'string') ? value.split(' ') : Array.from(value); - return value.map(function(val){ - val = String(val); - var found = false; - Object.each(Fx.CSS.Parsers, function(parser, key){ - if (found) return; - var parsed = parser.parse(val); - if (parsed || parsed === 0) found = {value: parsed, parser: parser}; - }); - found = found || {value: val, parser: Fx.CSS.Parsers.String}; - return found; - }); - }, - - //computes by a from and to prepared objects, using their parsers. - - compute: function(from, to, delta){ - var computed = []; - (Math.min(from.length, to.length)).times(function(i){ - computed.push({value: from[i].parser.compute(from[i].value, to[i].value, delta), parser: from[i].parser}); - }); - computed.$family = Function.from('fx:css:value'); - return computed; - }, - - //serves the value as settable - - serve: function(value, unit){ - if (typeOf(value) != 'fx:css:value') value = this.parse(value); - var returned = []; - value.each(function(bit){ - returned = returned.concat(bit.parser.serve(bit.value, unit)); - }); - return returned; - }, - - //renders the change to an element - - render: function(element, property, value, unit){ - element.setStyle(property, this.serve(value, unit)); - }, - - //searches inside the page css to find the values for a selector - - search: function(selector){ - if (Fx.CSS.Cache[selector]) return Fx.CSS.Cache[selector]; - var to = {}, selectorTest = new RegExp('^' + selector.escapeRegExp() + '$'); - Array.each(document.styleSheets, function(sheet, j){ - var href = sheet.href; - if (href && href.contains('://') && !href.contains(document.domain)) return; - var rules = sheet.rules || sheet.cssRules; - Array.each(rules, function(rule, i){ - if (!rule.style) return; - var selectorText = (rule.selectorText) ? rule.selectorText.replace(/^\w+/, function(m){ - return m.toLowerCase(); - }) : null; - if (!selectorText || !selectorTest.test(selectorText)) return; - Object.each(Element.Styles, function(value, style){ - if (!rule.style[style] || Element.ShortStyles[style]) return; - value = String(rule.style[style]); - to[style] = ((/^rgb/).test(value)) ? value.rgbToHex() : value; - }); - }); - }); - return Fx.CSS.Cache[selector] = to; - } - -}); - -Fx.CSS.Cache = {}; - -Fx.CSS.Parsers = { - - Color: { - parse: function(value){ - if (value.match(/^#[0-9a-f]{3,6}$/i)) return value.hexToRgb(true); - return ((value = value.match(/(\d+),\s*(\d+),\s*(\d+)/))) ? [value[1], value[2], value[3]] : false; - }, - compute: function(from, to, delta){ - return from.map(function(value, i){ - return Math.round(Fx.compute(from[i], to[i], delta)); - }); - }, - serve: function(value){ - return value.map(Number); - } - }, - - Number: { - parse: parseFloat, - compute: Fx.compute, - serve: function(value, unit){ - return (unit) ? value + unit : value; - } - }, - - String: { - parse: Function.from(false), - compute: function(zero, one){ - return one; - }, - serve: function(zero){ - return zero; - } - } - -}; - - - - -/* ---- - -name: Fx.Tween - -description: Formerly Fx.Style, effect to transition any CSS property for an element. - -license: MIT-style license. - -requires: Fx.CSS - -provides: [Fx.Tween, Element.fade, Element.highlight] - -... -*/ - -Fx.Tween = new Class({ - - Extends: Fx.CSS, - - initialize: function(element, options){ - this.element = this.subject = document.id(element); - this.parent(options); - }, - - set: function(property, now){ - if (arguments.length == 1){ - now = property; - property = this.property || this.options.property; - } - this.render(this.element, property, now, this.options.unit); - return this; - }, - - start: function(property, from, to){ - if (!this.check(property, from, to)) return this; - var args = Array.flatten(arguments); - this.property = this.options.property || args.shift(); - var parsed = this.prepare(this.element, this.property, args); - return this.parent(parsed.from, parsed.to); - } - -}); - -Element.Properties.tween = { - - set: function(options){ - this.get('tween').cancel().setOptions(options); - return this; - }, - - get: function(){ - var tween = this.retrieve('tween'); - if (!tween){ - tween = new Fx.Tween(this, {link: 'cancel'}); - this.store('tween', tween); - } - return tween; - } - -}; - -Element.implement({ - - tween: function(property, from, to){ - this.get('tween').start(arguments); - return this; - }, - - fade: function(how){ - var fade = this.get('tween'), o = 'opacity', toggle; - how = [how, 'toggle'].pick(); - switch (how){ - case 'in': fade.start(o, 1); break; - case 'out': fade.start(o, 0); break; - case 'show': fade.set(o, 1); break; - case 'hide': fade.set(o, 0); break; - case 'toggle': - var flag = this.retrieve('fade:flag', this.get('opacity') == 1); - fade.start(o, (flag) ? 0 : 1); - this.store('fade:flag', !flag); - toggle = true; - break; - default: fade.start(o, arguments); - } - if (!toggle) this.eliminate('fade:flag'); - return this; - }, - - highlight: function(start, end){ - if (!end){ - end = this.retrieve('highlight:original', this.getStyle('background-color')); - end = (end == 'transparent') ? '#fff' : end; - } - var tween = this.get('tween'); - tween.start('background-color', start || '#ffff88', end).chain(function(){ - this.setStyle('background-color', this.retrieve('highlight:original')); - tween.callChain(); - }.bind(this)); - return this; - } - -}); - - -/* ---- - -name: Fx.Morph - -description: Formerly Fx.Styles, effect to transition any number of CSS properties for an element using an object of rules, or CSS based selector rules. - -license: MIT-style license. - -requires: Fx.CSS - -provides: Fx.Morph - -... -*/ - -Fx.Morph = new Class({ - - Extends: Fx.CSS, - - initialize: function(element, options){ - this.element = this.subject = document.id(element); - this.parent(options); - }, - - set: function(now){ - if (typeof now == 'string') now = this.search(now); - for (var p in now) this.render(this.element, p, now[p], this.options.unit); - return this; - }, - - compute: function(from, to, delta){ - var now = {}; - for (var p in from) now[p] = this.parent(from[p], to[p], delta); - return now; - }, - - start: function(properties){ - if (!this.check(properties)) return this; - if (typeof properties == 'string') properties = this.search(properties); - var from = {}, to = {}; - for (var p in properties){ - var parsed = this.prepare(this.element, p, properties[p]); - from[p] = parsed.from; - to[p] = parsed.to; - } - return this.parent(from, to); - } - -}); - -Element.Properties.morph = { - - set: function(options){ - this.get('morph').cancel().setOptions(options); - return this; - }, - - get: function(){ - var morph = this.retrieve('morph'); - if (!morph){ - morph = new Fx.Morph(this, {link: 'cancel'}); - this.store('morph', morph); - } - return morph; - } - -}; - -Element.implement({ - - morph: function(props){ - this.get('morph').start(props); - return this; - } - -}); - - -/* ---- - -name: Fx.Transitions - -description: Contains a set of advanced transitions to be used with any of the Fx Classes. - -license: MIT-style license. - -credits: - - Easing Equations by Robert Penner, , modified and optimized to be used with MooTools. - -requires: Fx - -provides: Fx.Transitions - -... -*/ - -Fx.implement({ - - getTransition: function(){ - var trans = this.options.transition || Fx.Transitions.Sine.easeInOut; - if (typeof trans == 'string'){ - var data = trans.split(':'); - trans = Fx.Transitions; - trans = trans[data[0]] || trans[data[0].capitalize()]; - if (data[1]) trans = trans['ease' + data[1].capitalize() + (data[2] ? data[2].capitalize() : '')]; - } - return trans; - } - -}); - -Fx.Transition = function(transition, params){ - params = Array.from(params); - var easeIn = function(pos){ - return transition(pos, params); - }; - return Object.append(easeIn, { - easeIn: easeIn, - easeOut: function(pos){ - return 1 - transition(1 - pos, params); - }, - easeInOut: function(pos){ - return (pos <= 0.5 ? transition(2 * pos, params) : (2 - transition(2 * (1 - pos), params))) / 2; - } - }); -}; - -Fx.Transitions = { - - linear: function(zero){ - return zero; - } - -}; - - - -Fx.Transitions.extend = function(transitions){ - for (var transition in transitions) Fx.Transitions[transition] = new Fx.Transition(transitions[transition]); -}; - -Fx.Transitions.extend({ - - Pow: function(p, x){ - return Math.pow(p, x && x[0] || 6); - }, - - Expo: function(p){ - return Math.pow(2, 8 * (p - 1)); - }, - - Circ: function(p){ - return 1 - Math.sin(Math.acos(p)); - }, - - Sine: function(p){ - return 1 - Math.cos(p * Math.PI / 2); - }, - - Back: function(p, x){ - x = x && x[0] || 1.618; - return Math.pow(p, 2) * ((x + 1) * p - x); - }, - - Bounce: function(p){ - var value; - for (var a = 0, b = 1; 1; a += b, b /= 2){ - if (p >= (7 - 4 * a) / 11){ - value = b * b - Math.pow((11 - 6 * a - 11 * p) / 4, 2); - break; - } - } - return value; - }, - - Elastic: function(p, x){ - return Math.pow(2, 10 * --p) * Math.cos(20 * p * Math.PI * (x && x[0] || 1) / 3); - } - -}); - -['Quad', 'Cubic', 'Quart', 'Quint'].each(function(transition, i){ - Fx.Transitions[transition] = new Fx.Transition(function(p){ - return Math.pow(p, i + 2); - }); -}); - - -/* ---- - -name: Request - -description: Powerful all purpose Request Class. Uses XMLHTTPRequest. - -license: MIT-style license. - -requires: [Object, Element, Chain, Events, Options, Browser] - -provides: Request - -... -*/ - -(function(){ - -var empty = function(){}, - progressSupport = ('onprogress' in new Browser.Request); - -var Request = this.Request = new Class({ - - Implements: [Chain, Events, Options], - - options: {/* - onRequest: function(){}, - onLoadstart: function(event, xhr){}, - onProgress: function(event, xhr){}, - onComplete: function(){}, - onCancel: function(){}, - onSuccess: function(responseText, responseXML){}, - onFailure: function(xhr){}, - onException: function(headerName, value){}, - onTimeout: function(){}, - user: '', - password: '',*/ - url: '', - data: '', - headers: { - 'X-Requested-With': 'XMLHttpRequest', - 'Accept': 'text/javascript, text/html, application/xml, text/xml, */*' - }, - async: true, - format: false, - method: 'post', - link: 'ignore', - isSuccess: null, - emulation: true, - urlEncoded: true, - encoding: 'utf-8', - evalScripts: false, - evalResponse: false, - timeout: 0, - noCache: false - }, - - initialize: function(options){ - this.xhr = new Browser.Request(); - this.setOptions(options); - this.headers = this.options.headers; - }, - - onStateChange: function(){ - var xhr = this.xhr; - if (xhr.readyState != 4 || !this.running) return; - this.running = false; - this.status = 0; - Function.attempt(function(){ - var status = xhr.status; - this.status = (status == 1223) ? 204 : status; - }.bind(this)); - xhr.onreadystatechange = empty; - if (progressSupport) xhr.onprogress = xhr.onloadstart = empty; - clearTimeout(this.timer); - - this.response = {text: this.xhr.responseText || '', xml: this.xhr.responseXML}; - if (this.options.isSuccess.call(this, this.status)) - this.success(this.response.text, this.response.xml); - else - this.failure(); - }, - - isSuccess: function(){ - var status = this.status; - return (status >= 200 && status < 300); - }, - - isRunning: function(){ - return !!this.running; - }, - - processScripts: function(text){ - if (this.options.evalResponse || (/(ecma|java)script/).test(this.getHeader('Content-type'))) return Browser.exec(text); - return text.stripScripts(this.options.evalScripts); - }, - - success: function(text, xml){ - this.onSuccess(this.processScripts(text), xml); - }, - - onSuccess: function(){ - this.fireEvent('complete', arguments).fireEvent('success', arguments).callChain(); - }, - - failure: function(){ - this.onFailure(); - }, - - onFailure: function(){ - this.fireEvent('complete').fireEvent('failure', this.xhr); - }, - - loadstart: function(event){ - this.fireEvent('loadstart', [event, this.xhr]); - }, - - progress: function(event){ - this.fireEvent('progress', [event, this.xhr]); - }, - - timeout: function(){ - this.fireEvent('timeout', this.xhr); - }, - - setHeader: function(name, value){ - this.headers[name] = value; - return this; - }, - - getHeader: function(name){ - return Function.attempt(function(){ - return this.xhr.getResponseHeader(name); - }.bind(this)); - }, - - check: function(){ - if (!this.running) return true; - switch (this.options.link){ - case 'cancel': this.cancel(); return true; - case 'chain': this.chain(this.caller.pass(arguments, this)); return false; - } - return false; - }, - - send: function(options){ - if (!this.check(options)) return this; - - this.options.isSuccess = this.options.isSuccess || this.isSuccess; - this.running = true; - - var type = typeOf(options); - if (type == 'string' || type == 'element') options = {data: options}; - - var old = this.options; - options = Object.append({data: old.data, url: old.url, method: old.method}, options); - var data = options.data, url = String(options.url), method = options.method.toLowerCase(); - - switch (typeOf(data)){ - case 'element': data = document.id(data).toQueryString(); break; - case 'object': case 'hash': data = Object.toQueryString(data); - } - - if (this.options.format){ - var format = 'format=' + this.options.format; - data = (data) ? format + '&' + data : format; - } - - if (this.options.emulation && !['get', 'post'].contains(method)){ - var _method = '_method=' + method; - data = (data) ? _method + '&' + data : _method; - method = 'post'; - } - - if (this.options.urlEncoded && ['post', 'put'].contains(method)){ - var encoding = (this.options.encoding) ? '; charset=' + this.options.encoding : ''; - this.headers['Content-type'] = 'application/x-www-form-urlencoded' + encoding; - } - - if (!url) url = document.location.pathname; - - var trimPosition = url.lastIndexOf('/'); - if (trimPosition > -1 && (trimPosition = url.indexOf('#')) > -1) url = url.substr(0, trimPosition); - - if (this.options.noCache) - url += (url.contains('?') ? '&' : '?') + String.uniqueID(); - - if (data && method == 'get'){ - url += (url.contains('?') ? '&' : '?') + data; - data = null; - } - - var xhr = this.xhr; - if (progressSupport){ - xhr.onloadstart = this.loadstart.bind(this); - xhr.onprogress = this.progress.bind(this); - } - - xhr.open(method.toUpperCase(), url, this.options.async, this.options.user, this.options.password); - if (this.options.user && 'withCredentials' in xhr) xhr.withCredentials = true; - - xhr.onreadystatechange = this.onStateChange.bind(this); - - Object.each(this.headers, function(value, key){ - try { - xhr.setRequestHeader(key, value); - } catch (e){ - this.fireEvent('exception', [key, value]); - } - }, this); - - this.fireEvent('request'); - xhr.send(data); - if (!this.options.async) this.onStateChange(); - if (this.options.timeout) this.timer = this.timeout.delay(this.options.timeout, this); - return this; - }, - - cancel: function(){ - if (!this.running) return this; - this.running = false; - var xhr = this.xhr; - xhr.abort(); - clearTimeout(this.timer); - xhr.onreadystatechange = empty; - if (progressSupport) xhr.onprogress = xhr.onloadstart = empty; - this.xhr = new Browser.Request(); - this.fireEvent('cancel'); - return this; - } - -}); - -var methods = {}; -['get', 'post', 'put', 'delete', 'GET', 'POST', 'PUT', 'DELETE'].each(function(method){ - methods[method] = function(data){ - var object = { - method: method - }; - if (data != null) object.data = data; - return this.send(object); - }; -}); - -Request.implement(methods); - -Element.Properties.send = { - - set: function(options){ - var send = this.get('send').cancel(); - send.setOptions(options); - return this; - }, - - get: function(){ - var send = this.retrieve('send'); - if (!send){ - send = new Request({ - data: this, link: 'cancel', method: this.get('method') || 'post', url: this.get('action') - }); - this.store('send', send); - } - return send; - } - -}; - -Element.implement({ - - send: function(url){ - var sender = this.get('send'); - sender.send({data: this, url: url || sender.options.url}); - return this; - } - -}); - -})(); - -/* ---- - -name: Request.HTML - -description: Extends the basic Request Class with additional methods for interacting with HTML responses. - -license: MIT-style license. - -requires: [Element, Request] - -provides: Request.HTML - -... -*/ - -Request.HTML = new Class({ - - Extends: Request, - - options: { - update: false, - append: false, - evalScripts: true, - filter: false, - headers: { - Accept: 'text/html, application/xml, text/xml, */*' - } - }, - - success: function(text){ - var options = this.options, response = this.response; - - response.html = text.stripScripts(function(script){ - response.javascript = script; - }); - - var match = response.html.match(/]*>([\s\S]*?)<\/body>/i); - if (match) response.html = match[1]; - var temp = new Element('div').set('html', response.html); - - response.tree = temp.childNodes; - response.elements = temp.getElements('*'); - - if (options.filter) response.tree = response.elements.filter(options.filter); - if (options.update) document.id(options.update).empty().set('html', response.html); - else if (options.append) document.id(options.append).adopt(temp.getChildren()); - if (options.evalScripts) Browser.exec(response.javascript); - - this.onSuccess(response.tree, response.elements, response.html, response.javascript); - } - -}); - -Element.Properties.load = { - - set: function(options){ - var load = this.get('load').cancel(); - load.setOptions(options); - return this; - }, - - get: function(){ - var load = this.retrieve('load'); - if (!load){ - load = new Request.HTML({data: this, link: 'cancel', update: this, method: 'get'}); - this.store('load', load); - } - return load; - } - -}; - -Element.implement({ - - load: function(){ - this.get('load').send(Array.link(arguments, {data: Type.isObject, url: Type.isString})); - return this; - } - -}); - - -/* ---- - -name: JSON - -description: JSON encoder and decoder. - -license: MIT-style license. - -See Also: - -requires: [Array, String, Number, Function] - -provides: JSON - -... -*/ - -if (typeof JSON == 'undefined') this.JSON = {}; - - - -(function(){ - -var special = {'\b': '\\b', '\t': '\\t', '\n': '\\n', '\f': '\\f', '\r': '\\r', '"' : '\\"', '\\': '\\\\'}; - -var escape = function(chr){ - return special[chr] || '\\u' + ('0000' + chr.charCodeAt(0).toString(16)).slice(-4); -}; - -JSON.validate = function(string){ - string = string.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g, '@'). - replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, ']'). - replace(/(?:^|:|,)(?:\s*\[)+/g, ''); - - return (/^[\],:{}\s]*$/).test(string); -}; - -JSON.encode = JSON.stringify ? function(obj){ - return JSON.stringify(obj); -} : function(obj){ - if (obj && obj.toJSON) obj = obj.toJSON(); - - switch (typeOf(obj)){ - case 'string': - return '"' + obj.replace(/[\x00-\x1f\\"]/g, escape) + '"'; - case 'array': - return '[' + obj.map(JSON.encode).clean() + ']'; - case 'object': case 'hash': - var string = []; - Object.each(obj, function(value, key){ - var json = JSON.encode(value); - if (json) string.push(JSON.encode(key) + ':' + json); - }); - return '{' + string + '}'; - case 'number': case 'boolean': return '' + obj; - case 'null': return 'null'; - } - - return null; -}; - -JSON.decode = function(string, secure){ - if (!string || typeOf(string) != 'string') return null; - - if (secure || JSON.secure){ - if (JSON.parse) return JSON.parse(string); - if (!JSON.validate(string)) throw new Error('JSON could not decode the input; security is enabled and the value is not secure.'); - } - - return eval('(' + string + ')'); -}; - -})(); - - -/* ---- - -name: Request.JSON - -description: Extends the basic Request Class with additional methods for sending and receiving JSON data. - -license: MIT-style license. - -requires: [Request, JSON] - -provides: Request.JSON - -... -*/ - -Request.JSON = new Class({ - - Extends: Request, - - options: { - /*onError: function(text, error){},*/ - secure: true - }, - - initialize: function(options){ - this.parent(options); - Object.append(this.headers, { - 'Accept': 'application/json', - 'X-Request': 'JSON' - }); - }, - - success: function(text){ - var json; - try { - json = this.response.json = JSON.decode(text, this.options.secure); - } catch (error){ - this.fireEvent('error', [text, error]); - return; - } - if (json == null) this.onFailure(); - else this.onSuccess(json, text); - } - -}); - - -/* ---- - -name: Cookie - -description: Class for creating, reading, and deleting browser Cookies. - -license: MIT-style license. - -credits: - - Based on the functions by Peter-Paul Koch (http://quirksmode.org). - -requires: [Options, Browser] - -provides: Cookie - -... -*/ - -var Cookie = new Class({ - - Implements: Options, - - options: { - path: '/', - domain: false, - duration: false, - secure: false, - document: document, - encode: true - }, - - initialize: function(key, options){ - this.key = key; - this.setOptions(options); - }, - - write: function(value){ - if (this.options.encode) value = encodeURIComponent(value); - if (this.options.domain) value += '; domain=' + this.options.domain; - if (this.options.path) value += '; path=' + this.options.path; - if (this.options.duration){ - var date = new Date(); - date.setTime(date.getTime() + this.options.duration * 24 * 60 * 60 * 1000); - value += '; expires=' + date.toGMTString(); - } - if (this.options.secure) value += '; secure'; - this.options.document.cookie = this.key + '=' + value; - return this; - }, - - read: function(){ - var value = this.options.document.cookie.match('(?:^|;)\\s*' + this.key.escapeRegExp() + '=([^;]*)'); - return (value) ? decodeURIComponent(value[1]) : null; - }, - - dispose: function(){ - new Cookie(this.key, Object.merge({}, this.options, {duration: -1})).write(''); - return this; - } - -}); - -Cookie.write = function(key, value, options){ - return new Cookie(key, options).write(value); -}; - -Cookie.read = function(key){ - return new Cookie(key).read(); -}; - -Cookie.dispose = function(key, options){ - return new Cookie(key, options).dispose(); -}; - - -/* ---- - -name: DOMReady - -description: Contains the custom event domready. - -license: MIT-style license. - -requires: [Browser, Element, Element.Event] - -provides: [DOMReady, DomReady] - -... -*/ - -(function(window, document){ - -var ready, - loaded, - checks = [], - shouldPoll, - timer, - testElement = document.createElement('div'); - -var domready = function(){ - clearTimeout(timer); - if (ready) return; - Browser.loaded = ready = true; - document.removeListener('DOMContentLoaded', domready).removeListener('readystatechange', check); - - document.fireEvent('domready'); - window.fireEvent('domready'); -}; - -var check = function(){ - for (var i = checks.length; i--;) if (checks[i]()){ - domready(); - return true; - } - return false; -}; - -var poll = function(){ - clearTimeout(timer); - if (!check()) timer = setTimeout(poll, 10); -}; - -document.addListener('DOMContentLoaded', domready); - -/**/ -// doScroll technique by Diego Perini http://javascript.nwbox.com/IEContentLoaded/ -// testElement.doScroll() throws when the DOM is not ready, only in the top window -var doScrollWorks = function(){ - try { - testElement.doScroll(); - return true; - } catch (e){} - return false; -} -// If doScroll works already, it can't be used to determine domready -// e.g. in an iframe -if (testElement.doScroll && !doScrollWorks()){ - checks.push(doScrollWorks); - shouldPoll = true; -} -/**/ - -if (document.readyState) checks.push(function(){ - var state = document.readyState; - return (state == 'loaded' || state == 'complete'); -}); - -if ('onreadystatechange' in document) document.addListener('readystatechange', check); -else shouldPoll = true; - -if (shouldPoll) poll(); - -Element.Events.domready = { - onAdd: function(fn){ - if (ready) fn.call(this); - } -}; - -// Make sure that domready fires before load -Element.Events.load = { - base: 'load', - onAdd: function(fn){ - if (loaded && this == window) fn.call(this); - }, - condition: function(){ - if (this == window){ - domready(); - delete Element.Events.load; - } - return true; - } -}; - -// This is based on the custom load event -window.addEvent('load', function(){ - loaded = true; -}); - -})(window, document); - - -/* ---- - -name: Swiff - -description: Wrapper for embedding SWF movies. Supports External Interface Communication. - -license: MIT-style license. - -credits: - - Flash detection & Internet Explorer + Flash Player 9 fix inspired by SWFObject. - -requires: [Options, Object, Element] - -provides: Swiff - -... -*/ - -(function(){ - -var Swiff = this.Swiff = new Class({ - - Implements: Options, - - options: { - id: null, - height: 1, - width: 1, - container: null, - properties: {}, - params: { - quality: 'high', - allowScriptAccess: 'always', - wMode: 'window', - swLiveConnect: true - }, - callBacks: {}, - vars: {} - }, - - toElement: function(){ - return this.object; - }, - - initialize: function(path, options){ - this.instance = 'Swiff_' + String.uniqueID(); - - this.setOptions(options); - options = this.options; - var id = this.id = options.id || this.instance; - var container = document.id(options.container); - - Swiff.CallBacks[this.instance] = {}; - - var params = options.params, vars = options.vars, callBacks = options.callBacks; - var properties = Object.append({height: options.height, width: options.width}, options.properties); - - var self = this; - - for (var callBack in callBacks){ - Swiff.CallBacks[this.instance][callBack] = (function(option){ - return function(){ - return option.apply(self.object, arguments); - }; - })(callBacks[callBack]); - vars[callBack] = 'Swiff.CallBacks.' + this.instance + '.' + callBack; - } - - params.flashVars = Object.toQueryString(vars); - if (Browser.ie){ - properties.classid = 'clsid:D27CDB6E-AE6D-11cf-96B8-444553540000'; - params.movie = path; - } else { - properties.type = 'application/x-shockwave-flash'; - } - properties.data = path; - - var build = ''; - } - build += ''; - this.object = ((container) ? container.empty() : new Element('div')).set('html', build).firstChild; - }, - - replaces: function(element){ - element = document.id(element, true); - element.parentNode.replaceChild(this.toElement(), element); - return this; - }, - - inject: function(element){ - document.id(element, true).appendChild(this.toElement()); - return this; - }, - - remote: function(){ - return Swiff.remote.apply(Swiff, [this.toElement()].append(arguments)); - } - -}); - -Swiff.CallBacks = {}; - -Swiff.remote = function(obj, fn){ - var rs = obj.CallFunction('' + __flash__argumentsToXML(arguments, 2) + ''); - return eval(rs); -}; - -})(); - diff --git a/ext/src/options_custom/lib/store.js b/ext/src/options_custom/lib/store.js deleted file mode 100755 index 3d0efab..0000000 --- a/ext/src/options_custom/lib/store.js +++ /dev/null @@ -1,99 +0,0 @@ -// -// Copyright (c) 2011 Frank Kohlhepp -// https://github.com/frankkohlhepp/store-js -// License: MIT-license -// -(function () { - var Store = this.Store = function (name, defaults) { - var key; - this.name = name; - - if (defaults !== undefined) { - for (key in defaults) { - if (defaults.hasOwnProperty(key) && this.get(key) === undefined) { - this.set(key, defaults[key]); - } - } - } - }; - - Store.prototype.get = function (name) { - name = "store." + this.name + "." + name; - if (localStorage.getItem(name) === null) { return undefined; } - try { - return JSON.parse(localStorage.getItem(name)); - } catch (e) { - return null; - } - }; - - Store.prototype.set = function (name, value) { - if (value === undefined) { - this.remove(name); - } else { - if (typeof value === "function") { - value = null; - } else { - try { - value = JSON.stringify(value); - } catch (e) { - value = null; - } - } - - localStorage.setItem("store." + this.name + "." + name, value); - } - - return this; - }; - - Store.prototype.remove = function (name) { - localStorage.removeItem("store." + this.name + "." + name); - return this; - }; - - Store.prototype.removeAll = function () { - var name, - i; - - name = "store." + this.name + "."; - for (i = (localStorage.length - 1); i >= 0; i--) { - if (localStorage.key(i).substring(0, name.length) === name) { - localStorage.removeItem(localStorage.key(i)); - } - } - - return this; - }; - - Store.prototype.toObject = function () { - var values, - name, - i, - key, - value; - - values = {}; - name = "store." + this.name + "."; - for (i = (localStorage.length - 1); i >= 0; i--) { - if (localStorage.key(i).substring(0, name.length) === name) { - key = localStorage.key(i).substring(name.length); - value = this.get(key); - if (value !== undefined) { values[key] = value; } - } - } - - return values; - }; - - Store.prototype.fromObject = function (values, merge) { - if (merge !== true) { this.removeAll(); } - for (var key in values) { - if (values.hasOwnProperty(key)) { - this.set(key, values[key]); - } - } - - return this; - }; -}()); diff --git a/ext/src/options_custom/manifest.js b/ext/src/options_custom/manifest.js deleted file mode 100755 index 7c75668..0000000 --- a/ext/src/options_custom/manifest.js +++ /dev/null @@ -1,134 +0,0 @@ -// SAMPLE -this.manifest = { - "name": "My Extension", - "icon": "icon.png", - "settings": [ - { - "tab": i18n.get("information"), - "group": i18n.get("login"), - "name": "username", - "type": "text", - "label": i18n.get("username"), - "text": i18n.get("x-characters") - }, - { - "tab": i18n.get("information"), - "group": i18n.get("login"), - "name": "password", - "type": "text", - "label": i18n.get("password"), - "text": i18n.get("x-characters-pw"), - "masked": true - }, - { - "tab": i18n.get("information"), - "group": i18n.get("login"), - "name": "myDescription", - "type": "description", - "text": i18n.get("description") - }, - { - "tab": i18n.get("information"), - "group": i18n.get("logout"), - "name": "myCheckbox", - "type": "checkbox", - "label": i18n.get("enable") - }, - { - "tab": i18n.get("information"), - "group": i18n.get("logout"), - "name": "myButton", - "type": "button", - "label": i18n.get("disconnect"), - "text": i18n.get("logout") - }, - { - "tab": "Details", - "group": "Sound", - "name": "noti_volume", - "type": "slider", - "label": "Notification volume:", - "max": 1, - "min": 0, - "step": 0.01, - "display": true, - "displayModifier": function (value) { - return (value * 100).floor() + "%"; - } - }, - { - "tab": "Details", - "group": "Sound", - "name": "sound_volume", - "type": "slider", - "label": "Sound volume:", - "max": 100, - "min": 0, - "step": 1, - "display": true, - "displayModifier": function (value) { - return value + "%"; - } - }, - { - "tab": "Details", - "group": "Food", - "name": "myPopupButton", - "type": "popupButton", - "label": "Soup 1 should be:", - "options": { - "groups": [ - "Hot", "Cold", - ], - "values": [ - { - "value": "hot", - "text": "Very hot", - "group": "Hot", - }, - { - "value": "Medium", - "group": 1, - }, - { - "value": "Cold", - "group": 2, - }, - ["Non-existing"] - ], - }, - }, - { - "tab": "Details", - "group": "Food", - "name": "myListBox", - "type": "listBox", - "label": "Soup 2 should be:", - "options": [ - ["hot", "Hot and yummy"], - ["cold"] - ] - }, - { - "tab": "Details", - "group": "Food", - "name": "myRadioButtons", - "type": "radioButtons", - "label": "Soup 3 should be:", - "options": [ - ["hot", "Hot and yummy"], - ["cold"] - ] - } - ], - "alignment": [ - [ - "username", - "password" - ], - [ - "noti_volume", - "sound_volume" - ] - ] -}; diff --git a/ext/src/options_custom/settings.js b/ext/src/options_custom/settings.js deleted file mode 100755 index 379bd77..0000000 --- a/ext/src/options_custom/settings.js +++ /dev/null @@ -1,60 +0,0 @@ -window.addEvent("domready", function () { - // Option 1: Use the manifest: - new FancySettings.initWithManifest(function (settings) { - settings.manifest.myButton.addEvent("action", function () { - alert("You clicked me!"); - }); - }); - - // Option 2: Do everything manually: - /* - var settings = new FancySettings("My Extension", "icon.png"); - - var username = settings.create({ - "tab": i18n.get("information"), - "group": i18n.get("login"), - "name": "username", - "type": "text", - "label": i18n.get("username"), - "text": i18n.get("x-characters") - }); - - var password = settings.create({ - "tab": i18n.get("information"), - "group": i18n.get("login"), - "name": "password", - "type": "text", - "label": i18n.get("password"), - "text": i18n.get("x-characters-pw"), - "masked": true - }); - - var myDescription = settings.create({ - "tab": i18n.get("information"), - "group": i18n.get("login"), - "name": "myDescription", - "type": "description", - "text": i18n.get("description") - }); - - var myButton = settings.create({ - "tab": "Information", - "group": "Logout", - "name": "myButton", - "type": "button", - "label": "Disconnect:", - "text": "Logout" - }); - - // ... - - myButton.addEvent("action", function () { - alert("You clicked me!"); - }); - - settings.align([ - username, - password - ]); - */ -}); diff --git a/ext/src/popup/popup.html b/ext/src/popup/popup.html deleted file mode 100644 index cea3749..0000000 --- a/ext/src/popup/popup.html +++ /dev/null @@ -1,36 +0,0 @@ - - - - - Backbone.js Library - - - -
-
- -
    -
  • Make
  • -
  • Model
  • -
  • Year
  • -
  • Mileage
  • -
-
- - - - - - - -
- - \ No newline at end of file diff --git a/ext/src/popup/popup.js b/ext/src/popup/popup.js deleted file mode 100644 index 2d6d65c..0000000 --- a/ext/src/popup/popup.js +++ /dev/null @@ -1,76 +0,0 @@ -chrome.runtime.onConnect.addListener(function(port) { - console.assert(port.name == "kbb-port"); - var init = function(){ - - port.postMessage({type:"popup"}); - - port.onMessage.addListener(function(request) { - var cars = [] - - var Car = Backbone.Model.extend({ - defaults:{ - img:"img/placeholder.gif", - make:"Honda", - model:"Civic", - year:"1994", - mileage:0 - } - }); - - var CarView = Backbone.View.extend({ - tagName:"div", - className:"carContainer", - template:$("#carTemplate").html(), - - render:function () { - var tmpl = _.template(this.template); //tmpl is a function that takes a JSON object and returns html - - this.$el.html(tmpl(this.model.toJSON())); //this.el is what we defined in tagName. use $el to get access to jQuery html() function - return this; - } - }); - - var Library = Backbone.Collection.extend({ - model:Car - }); - - var LibraryView = Backbone.View.extend({ - el:$("#cars"), - - initialize:function(){ - this.collection = new Library(cars); - this.render(); - }, - - render: function(){ - var that = this; - _.each(this.collection.models, function(item){ - that.renderCar(item); - }, this); - }, - - renderCar:function(item){ - var carView = new CarView({ - model: item - }); - this.$el.append(carView.render().el); - } - }); - - var libraryView = new LibraryView(); - - }); - }; - -document.addEventListener('DOMContentLoaded', init); - -}); - -(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ -(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), -m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) -})(window,document,'script','https://ssl.google-analytics.com/analytics.js','ga'); -ga('require', 'displayfeatures'); -ga('create', 'UA-42611920-3', { 'userId': chrome.extension.getURL('/src/inject/webcode/images/logo240_2x.png')}); -ga('send', 'pageview'); - diff --git a/kbb_marquee.png b/kbb_marquee.png deleted file mode 100644 index 26e4b280fb59e8fca66bc646ea5d185f80c25381..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 62982 zcmeFZ^;ec_*EI|xASI!Kl1eCz2#7Q&AdS)?p_H_AgMtW%NGXVxv{Ek`~byEQeX316kp(` z=w)#t2^AGahcq>_Vyl#6tztDj-Gk-KIfu+_kt_%GkGB~MT59~o2Sl&n+`&QJ<%(+e z?A!=O!{jn4kPqW)J+RYxkxw zJ(qfOlHtEkg)w0{2mJRr!;k2?|9y%!>VMzn@BhDB0s-;=P?X4Y+`Ww)fy5lcho+nl z@7*%63k!`S@h$qzh$ea-%IxfMspL%KGn?BV{X(}P4RLsgBuT{|er_?oP5aTp{QM!d z&q))v%h}%CN#1VISnU3-zCuBdi$|L*$2?PE7R%K9V@ zD)UsR-wmlt0g94@Dwz_kwvwcj0%jV#IbyF;T{n zW=hww4uamP?Zhh`EioBubnv6SZCH|cop6&QQ=m_+t!4-^i}as z5Do~ z-gDZwsN}}?qt}0H?J?$>{YuqIsWQ2p=->3uGPUQg;_&+}!?ma(6w{BbU33|GUfC2>7&Dn?x7gN zs_h|q`eur*YDd_&Qg+S29^88r{{FNi7**nZYy|5RK9Mw0j7R4JG&H{;4qiQZ9x3~o zw}k&T*`F^qOWz)_Q(a9X>#8os-tcq{2^xJu-$Y)|A8|KWp<(u~DFm7GR4mPAXEXLt zOP^JgDXF02!Ryw8SazD4ag|S0C(NBER9vPZ?o`XOM;ab^9|TivvJFOf&ou++SZ*96!GWO-Wl^4^su8*I8R z79@kW;es?G7ev5DP3XMD{<~pn>u^V-^Kvnj1>^ES`(3tk`wfluxE^f6(}RPB)TwL5 zMyx_MT{qjm$F$~)uQ^Vz@pZ?jd(OMF3{W*UbXk4qoilji5DHPec_?Ji%|TbuaQ>lV zz3#)>JvVy+b8eaTcp=6`H|CT}yzS)vBIiaF*oI`^_?QZ%-yCE;M@iodF_jPt4I+>b zCw|&`_jcmCW8LZCJq`)2Fs8*5KV0+t!`8i+X=$OR^i_KI{bN?cyW@~PAj&sCmUI%%Gw>5|{*o@DRVI8RB_^J|n?c@k08A{8*5 zuu9vC(-gAdCy*KI&-mh7ovirSpKAx7>V{%w6E?o8^Grq(X1`>U4#SKd^GUH@ZJMgr zay|<(C@C1mOlu2n*ERkouVt93sUOhuYJJ!9<|wb^v1HHBX20AQ@A#Z@4F{wNsbw)G z9+p*mqKO7|5JZm!*4&D~Yf>6-QJD>rBM^!>x5dmUcVoDEW1zq$LzT4i7A3da;L`Tg zlnHO)y9z0-FdQ#!ezsYcS$Fst_sZhSnD>_9@aBIKmDUuxgiah)P41(IlP_tQ8Wq|v zLONro%;CH_-Yd(6Ch8DNVWlYgphf$ITGu<2#2=O?9JcC8^ZIne&&3fCQ4w@hh#jl_ zduCxY4$aDImLf+^u3*akXzToAgV;oy$O{6rp@KAgw7k{$qnlr2-@~!3Yj2Hu#&kp8 zv)Q6&`fKyusXqd>hFAj4N-g=EaD6$SEO)w}K`<1hS9kU9aucAdM5~u7jwEpvP8Qt~&3Qhm}-P*HmC zVvlZot70bbI_pije~Vk*^KPaWtFhvePggCIp-*VCSu{m(P1y~WL9(ee6LviQh+`vh zgU&wB!`G_l6rZ$y8+Pk2zMV{Y_3bZ;Cu}B2Sz|BSKO|DWJo~I9c)Ds_ zwSNdf+*MsAf>G5+tG)ka%1P0>p291RWcSQGjq8^z8*iDlTsI06EsyJhn<70tN`Bbb zr_$Q9jHc_<;hu?yJyGesw-ds}=o~dW7zNmkQ!2jK;23K9@n2dU_aYA`^ZfV{V|IfDUWv-^FI@Jixfmz&L&6C1%5$|WfzOzQ*e~6! zWWo=&B~$Co{@U*CuEqa|-f77>rVqq0k{OUaj zZg?wa-hJRMj4rD?RFC~AHaWfTbE1*}1#SJI`z6N>k)W{?6sb5pq0B>c;#L%%>~=`M z$l;eRKn9!5k)`>e=}(UhJMt59Gr!>Ce;qRM_YVDYsK#{TCjafv1mbLAMCMnHU0qVb zgL+%x`rC-57nP8CfIM{z3hs)?!1RI1&B6dG|ql*g)X zYj4-JKh4D5%=o=Z2>9WnMO6bGE$UW?X=7%vJU+R`8@Eek4z0Y5Om_BvN{|$_|DeHa zKqs$f{aq3dBV)ndP=)thA1n_p)}Xa;W4?o9$ZM2L1)PWDjTTo2CI}X4Jk#@1n~m?N z4VE{YM+K$Okhl385`Mx)yW;JC_B0cnyR&=q=so*MCtxG`-?u`D%mv99S#r%pjpQ*b z9Iex0z0&6pa00dJ?f8HlVcAu(f%+A~gvDe!+D>VxHsSN z;B8TII-ZO%PnkOag~7RnN3>xa&~HhpLB$*QoPW^T|B^iwnR+IE#?AGK9GpEAoDx4*REVUyk%=n>Q+^E-Z> ziek5VPe5V1ymbHloLhU;FquAZCk5gN+r^4y=oX<42q!dm@9AmQwBRHHC4SgWP?o=}a{zS2XePXkx|K3C_@=630* zZ-RFTAotU!?O?p^ooh(dNrSV5GhoHO{sj}Gd7j>2dy!i%I^^%_)|!S5RSo>k2`iyn zp~_==8n!rC2L!r)0vA#@s6A}VE88gKsbfF*t>3h%GjGMIE0lanAY1>3HwX8~B{2TQ z#7~KIIV^&^LDCIb(or|#qiM^DSkNwCCXRNDtxt_j(a2wS)*vNtKZ$A!p|q};EQZty zS9DF@)A3K4J*#d=5EOc{s`DdW-qE))~~}L@RyK%S|M-F|I04 z9b=NJ`DRd_?B)9IIhkRAK+HHPrZZPB>o=hk!lrq8IyZgFEK;48cn$!V%R%?@Tzdl? z4;1sxX0tQ{Yw+86c8Vhp8UTK^P((5F&D5{qOeXbXI`8P6_^g}M?RV|Rm^?MQH?_a= z;gy_%ZHq_m8jk)*@Z6#M8Yd*uo{X77x*QJ3=4D3fL@(k7Db5}wMprB7R+it4_flqb zSq&!_kqp>bC?r%A^=YHo-Vokec8qv^CyWz`rH3jqn7VGS3JepBmMALoUyW^DJvqV2 z#}X`YE}E^Uuloey;h!Zw>bCRdbZ$dry2IyCikTs6GF4C4MW0@PxccY zjaJ{LxH#yF-yA+U`QD*6)Nb3H zOSMmpuGZ9QU)DGDC^h_bir(2h`AV6QGZZYtXTN{^$yc3{+zBVytGXW6dZojI_ktAg zj$Mm8#@0O`Ay38mHso(E*M%t`dUZl|lhn0tZ&@KoYxBD}Sx|J|X*i>LU_fha$V^>9 zN5=PrM2m-gL-#(u6UWUD)z~aZZKIq2;L@5%Tz38uU2H-CI);Vu;cF2#=EaNN>(O=J zpwf7iq!>KORepKCDps~JA7hN+u%M?c2cd`H$CliuQ)f5)wzezXp5IF3mbU9rZkPY; zCPJtXC9hQlb>{w)X^k=BoOt4@4JrkWaXlOQSD*Q8)I7R5fBa>9w^K1!0@t-QF_ev( zhODUZ2F9BahbIhV%U^9DN;$QS-We)dxsF78Cbe*pgNP|XkYs>%&Mof~tJYBb#S8aZ zP3Jv*=ne0yS@XYxzQon)RCX=ilF#p;&A$n*`0MTabbXGoW4xA*gmG@>gySdE&(c2C zz0uWMbYK>=9b|+cO}D`>o#sD6Fj1QM=c)Y2QXak!MUJQ3WGYx_c3+@K>16@lEZBmz zzAO+=nCj(et`Ezn~+CYMT^C z2kMmbb;%e94u#Sq+4~N#XiSomgAoVFC?;wjX1yzT zuYn=#Y>E|8`^E+N-bgNb^!U>axvH%NCLLjFQeB~&aM?+BtDz;bIvz7q85u30$_#&+ z_HqY%a3;X5si-_#RR$Az9eg0EQ)ipmPRZpqZb6Z}YXBL;FJe&{bz?>J;fD8LH&)CL zt1A6LO@Rma4lS0qQC!6wYSj)7fj*TYCdG^Q%k)02ewKx% zIm>;9dGvvk6!HYGkp;&9^SwmUmjI3pA?tXC@oFQm>4!<}Mqce%iw@n^?%B++{f|>S z;2*YHGr689NQVa^Xn-YH9#^(|+JY##yi2QQ+TT!AnwceAmG|K_H(7<3r}{?kvX1X+ zq*ivUFBPql@!=lSoKNZHT+uWWy-M0eLs~@tu6NGdE&z!`6PmcUX&W?TCHv6POa_T4 znyNorKb`sehc~zWaP&)Fv4KJNtV}XPR7EmP^Fr#R;sGXyjk2ZPOzK4TRasN-9NR&8 z)Zxg5ocX@kOIZNokaM^rgdf$&nYLNO;${?U;KZlR#q3YM+MK0YBn3w4IUA zugcQI5bah2c3XEnt-PxJ2^RAC>x+=zQ@gJq4u;BBuFL$P1dw4DSSCl^iw9*EyZRdy zKpa4@-V|P?S|x#ug7#0@*EJu#*lt?Q+>_9#O}Z|TvTwK6!y!cOLZ{4WXKUP@pa69m z2!`u;G`e&sb_S!XfHyu=g=WZ)w?VJ)D6>ZA*6YHwU7X|N&eM+%73)?lAV%wf5xMNK z5$uH;VA_+JOQ+l4tMf3}{9|w}f3bF;b$i|dPN~g>B^kEIMytA0ktuE^blW0vv7ht# zTJLySK{Ep|YpNxx(Mt}C2Wc027Ip9VBnPum2hCo-7U!C687LutEAq3EqAvLZqUV-& z24e#xlq~u2Bk>P<+gnzR>VWwPL$7P+#;bYpkb?Kz${~&2jJwPlfBbakOTx(98&{j& z4YjuUL(+Bx7T0HD`<+Gsrf3mS^7Sw=O9y~!NZ{YNc?aiC;iH8v>i4tGbkO9DsI4^+ zh&_1L^*ICEs`@4!z41r;lwxW32V6DO%POlNyU*IsmQr z)^E`r{hEQ-Y}Wl57+g_dy5YRG)q3aOhHb;WiYDcTLTh{!bc%#yp)6519DpEF87R{l zn}-7Z7|SV8W=-R`$;!QY>%Czf$DM)hZ#vEm5@HzS086U2`mVnye=U(F7Z6;yycN8V zirpdO1T@&(6LXt%3{sub)9CuU&Cv{jl9$;q}`>GA`8hO3m>d>gfy^~3kd$uLED zPo49ar>RAyF$wpyc&N*uB|1@aQN?(;#_GEvH{ypY>Ul0dRZc!mlgq z{ZHW1h#+DFPfldLBk;`IkEwk}XpTyHM_BmA{RgSzS#OOxRJb3uO?dr=UWuN@TM@uT zGih+mWZ5tWotCYQc4_lOqNUsHV3N0RAA%wiFSG`e$GS=mqG{IsAUID^7&Z$8WG~m| zUjelc3yV^2N`Vs}WmNe+Cce{i<3Rm%!SxWx%KLCIA6kf@re|2uRxixNx(&{YYmYwS zr4u{Y;ct>W7k4`ftx7;?3CF+H6FJxMGm-(;XtSHDTwa&(3a#f^^9BN6jYS%!cBg^* zNh)Z%!F}6xFbL)B)i@RM?vqqFrS)$hrf`nOJru2fLv-?-+=3&kSXDula%0cgVr%j4 z#)P2Lm5AI&tWi_@drjAXOu>x(=(e_dZh3XHGv*6Zd9_|P$H$@bmTE>~JYzy!@?GH- zXiO#nL(Zb71n%#-SyO-R8l(IF0jM$W@bYT;hQ32&Y(v?4Mlm8oAZ*Dz8-mh`yFGrSkRFesiqdx z121P!J3n1K4YrDe88ozgny+2cKaxH$@ZkK8RC~0wD60*@+*U|AXvtOwIB3Qfmf0`& z9{7gS?H@eObNSL@vJaqfdI#B`fA&Yfbtuq-ao<=qkImu79d?ATL{sUlIDG;3s%tAV zx**^1ufJVxsR{9;ObN1Gv6rGmHn0$GH+RPhcLX*&9~AoJeVZ*l99$C%yNRZc64}w- z-Lz?odw^7>BKm7>Ttv?U5qf}lB`3OoA>Nbh>#)FX({9Ss9dBdG)2SmiHr&IQ4Y+Rl zqN&BL_M-5ED#`F0KzaBoAOFu;7-;o?h6{jD+(rlCfx(-JZ+DCB5C{h7{3LGt=I%i! zdkHD)HCDH0l#q!>xX)bXXXRRdDX6mwhu<{+1-)Ka)em#&vnELO`Jk2n3-}59i`x1M z&{TXDClzoqba;*Y+U0_G^S^kNkt=eHpyubp%lwxrlbbphsNL77z7sw;{x+^J4 z#N6G9e;K#Z+?uDqSE`pR?nIoL{l-*&)dfs#fEu$-3wvTynR`-X_dApw~Tli_E z5IU=ir)+fT#*|5IGs66e?eHm|yn@C}AUm71otmESI9Y@er+vCf@Y?-0LmKAoY*L->TjGO&T#X+1^x(AQpA#}9X>TCxDX`C-B*@*D=34Ih>m8GbFMN5nPkICAn$k`)3KksLO(idDr#15($d(mO!0 zx`uA{@h?Y{op%Nq*mz@S!}NU^H)s<-BO0Vc46yv6?#mZDc)!UaUXToAm9=xrcCQBJ z4v-bQkf5;p+#oiRbH2 zGlT!w()m{w_A)ol{CP!2 zIZiyBfTL)2P2#AnBJb_R71%~c6F;aB`O}p%YsdH*N)&VjB;Bzt4Eq_L zOMk=AU1$^E=tG-GtLvibV;EZxBnuEX4=lXQ=VvGP>V-{>JW%@kQhoSVt=Fe>9zs{% z?Rd1ivX3o#K%IrJW%W{yYpuZ1E`N5KaZq=B`vJic(|kgpe@yn?h$@iVAlXHqn#-4{ z#;68EKlbwMB6=jFS8^_aW#1u#KfsnkRtZ(61PnFB?%vpmqMzlvG@uM`7UZS`TP}s6 z95*~X8Cge4E?x)C%Dn~s)0b_;`pv}6s-p!avF5$Xcd4s^{X!ogZyc~k6c4=l^-;E1E-b>-KL6w zx32>d!EH-4uQO{ucE41zYI^aCyZ<5YPs{bYQBR?p|AznFzhcU~huy$ik&UpKR>(>b zjlt;iT}?-zj)9Y7%*EBE>0Y=-Po`Zd$bkW>yo7S5PxdB0H~XcY@BPIMYxY5Sg`^(0 zwoQPAuA8jkZ0V5soz)tJXz6F=KxrUEFK9FSA@B0yl3DimAdBb}Rs*lWMlB08 zS!jeI?(uk<9u3}z(`eoqy@jJ<_iFlIRDiS2Gzb@19H9nw5a1kQ#5yaUq9P@Hs$IP#Uirr~CO4tw!xP_PF>{sDgCDDZ z*weiznPt^;zYeZVLMs!-b0`qq=XhDWjBE7q*8^O2%Y{=q)wSa@2W{Cr02m1;TY!@q zr|%86x#mA*0%H4_()<gOGc;*;cI1~w+<*$t1p z0@3Yxvs7`EZ+tlJri_OpJ)eq(8@n^t^moEH6TKAA=|lMvm6$h?3V+OkwR>oQcd*w< zA^W2s;(+=m{>sr~W+{F_@$CH<0jve5bp0=@kH+^6T>NLu-77^d=ALeQWAzMLu{UkR zjSpGwkNv=S#n81km1D|s!&&AtuZ%F7>F2I{MFOt}NR^c5(0@@fiW`Gvq71iEq>{Li!b<2s(JWM^x@5+DQ-+Ec*o2pEk1TVoCmLE{ z@54?~`V$+r$=I8L&s+TRX`yp}c-y`8V7-Eg;=*(1X9D5(0RQ2Cckujhy97^$3uxg_ z(0(+GF3FSq{v%g7c@QXB#3IWi)JVD8^!IhQ{*up3!**=)GL{x?nWR~aD$TC3T8hg1 zY@Osw<$pW+m|2*M4S*RCE8NVfuJY=}9PJ$Bpd$xJ5M8AU1kQ*hL&1oNu#O!*OO3$i zv~?<$^5K&n>?XR4H#a~a-XHqUwtDpX3_=cjpBG#Q4Zm1gSF`4x7*`q(Il}`tO?qLL zDzUQqY5qq#H3>60)pbDt5An3TQ;O;XK=a&C(|m>Ds-1FjA?2WPp_aZC6=iIyOq5;q z=T?cIR5r0$es+;~cvjP|rK{gH!y^pqLFWqPeQ*QB1zOKLd7evkgFk_SW=<^G$*;9& z05<50`+YlTk;`lbME}u0+}+Ve_9L7E4f<=vVUY4o>-5gX7NIUHSLx18I-(bzsEjmfdW z%-&1=7k<7Pug-K`-SRzgT?k^xKr?%uA+&m;VdL+6UpZV(p7gz(?58mNX-dqVii7E7PYvt{R-8Ox6^XO6srybJE3Z-$m8<+07fmABuN-MEh097%il3Kbst;l*{A zf64VAxRe_EVl}g`Qf!Hd#7Fm8<R9dax&dJQf|`nm<&rOGNJ8E7#4(^? zBS`^3y4VDs>Q8huU5%c7B?8M>Thy3@Yb8W1?#R^`C-I)Y)@L*}Ytx za%US5t_l>KdQN#N;fSpHNp#EThHLw4SvbUkcoBSTUyTURu9_UK(92>Tw6C=+d(Pzt z+~FdKukm`(GU+`kwHMW~j^mbUYgC-sKU2Z?!)(eiIjq37^`HRjcdHrxP(zXRvIBEf z-YiMh(Fi39(+T}@HZS$^qu%~O(^6JVJip$N)h=Vgj}7L*icL)ixs8A>X@$f2XE~Fb zd{@?weoC0X*I?rZLK+WYj%8^myH>8#nq32Zg>jmj*Ydz3;tnBzwuvL{Z>Jbr%w_-D(-8Z*2 z4i;*%pQ{-sstaUt{H@Wm;ysvX-{;m)6RQxpYol_DUMitida$(!B@{bw!2C6_p{W3n zs9t=PN&(HRq^%&IfRkWr5NK}s(-jFDbNB&~szmZc!!-1YikvfTMuplcPfwq{WE0j> zeGBw^6SNL5TX(cO&sP4JVhydV~Ut`ZNh_2EU@9?VNrjCp z_}^v=emh;2TvhQcd~)&OMVjuPm#n_HUn;6YDYEdMiZ+2n2I96@VFor-Rm3L~woqz6 z;-Q{&)eCKeJTXQ_-DtX`IqodY2kQ^0skVhA3}j5JR^Yq>KK^SMY7*)=wCOX@&G zo3@AX-Q`2H%31nV^pa^3Kiq-G7+A)*h4+fwhR8X7@oP9Gzb4vno|h4JBR+ zM5ctoc`#J6FH_V8o{`b>mQv#Up#SL5++{XEn22Fi6?*qgH~;|#<=d*?3*Hr$bz)k) z$WO1#*(1HSLgDyjx+aZx8;znVpZ*3V=Tl#={PJhL^FEe-_rxdfsvLbN`S=x|v6$nK zl1LmeBbBVNHGi+|z|rb;0>NvjDot+Rfi0y;`Dr_MzE*N`y7Gsp!^#778RM+Z?=dL4 zOI6^KYCE^jm_4rsenoI^SV2?J-~7#ycZ5^^cRH^-U6yWbHfz>3kJTTMdr-6gF>|a1Jq&jOE6)`G34f!rZWxBQO(Jt(R|B;J!B@r;P} zLu%$X{AsPuoE_3xa5VybLi3Z3#$7R6y~w(t{Lv<*l;0l@lmdB6o~Ab@dK($X=Y;0u z4-ZHbJr32nomCX8IfEE#AQTY7t5nf4Buk=lw{EK-x0yv%ug~nSZ}qOsi=rCU8KxeO z>ZSLyLm(uckEMQk%IGxyCe(0XQ8{-FftB~7HA&~b){%9}%7=9&x|{?LO#US+eYNXw zQP0)pC>_V~w#k+&SMZ_q0FO&o0l=Sy8H{g_F0Qd2=Q<3PlnTyvU3mVz0!FgAf3^Z~ zcNE{#9b+%&-;K%e;H1lS3KWrD{=ml7F`6`@@e}`vohEjyyjgxRKuFM_bT@}VU=|aZ z!3fZ*u_ZNQ&et8>y5^GnV62{4?peu}q@tPLhJS*AB8{w4UD&L%K_w{}o}}4Ndl%Iw z-8RlY6LlX<-dII{=0^XUoSv+M$>Jr`cm0T(e2R_SNAByjh%XfgU+?oQa8q6g3-is& z?1$zsit{DCInZ2}2ngG_(U#XI15~yUNuUrYqllfgROCZPywLr{6`E}3UqEC=qKY*) zIlpny3tM<46%ObF2-Mi`a+iy_XvJ(UjBf*`zwO@sx|)IQUh1`PU~PqPtv2+2CzJ83 zx^#Av_Pzi2THaUJh(cpx+4^tK)zVN-OlOn;==2_6O-uXcqu{c}B%?Tp9ZMQbWbU6n zYzG`?u-c8w9@bEE$W9N6aF)cZBT9I~CGI@^k(%w)#BC7I;r#4A-;c8s745XYvTG|I zT#0V(O`c`VJ?BY0VYOUl8cG_a*6vnj-GhYJRj@sTZu^G?(ibN`G&GmHq9i>3g5pMB z(UIN6N!3!jFG2!=R|D(pDC<1md3F770hJH-<4BnR=nrk+0+W<@uCDsU0cj)~H{p#P;mL8twey%Yj>QDA zHyYKR%5C2n0HNch7o&{$7$G=6>D?fJWwG|Bvs_OPd}g$F`M~8VanDCjgNL2Aj|+@L z`!oceba%eujHr(55es4*Y*&49iM+(u;X&Z-z$Q8)#`DQQn%RH|%~&2+@2(oy0$Q7R|;#)I!Zv?HndgB37CoktHV!KpYqOPA7xUPYu0f&m$n{? zO@7??EZgZ?pk876(N5c~dPW5xr9L3umXNK$u$RBzR4_{OQXizII}$-puN zPKG1S41vR=7#)kX1v#vaa((+eeGgHhtpIT$6Fy~d7XDF=nNW)jti$c9bKQ0yAUKN z0X!Y`NR1Lp?gGB_VgWuOQyar_X>3PArNxWfyBn4$<-5_os#*r?b7u@b=}PFGZ^E^< zDymThKQ6hl-6_rmJ%e;VV_e9CRhmjNCYSat4wt?)4={+z4Z%Ku<&KJ zUWd1noG2or6Qs>B{1SI|&Z`ZG-++E(97Hbg9kmuv=k|S~LPH4twR3lHL;I>@6Wa3Y z2y0?Hqfder<4J^q%kp^sw}*Ey#)A54Sc`1tKSKjGS))_BsVYju5KIH;V(n^QS6ok; z?4Z^aRqILt)*@1wAHVrzldMo%!%N$;F?P2m8J5@o*$_IF3@lLNOuW3L3*+-)*H$CG z6`a(E32JgE^iqS_wKXdPq;R7B{{! zSsx_xW4_fvWY=hNVW}k8dA2L9~iT zpuQ{hmZDFV``s&Y!F2*xG)Sk*j89SAQB2@k~e=CX+_(GZ*TZus9+_Tef7ftbL_Aa+BXGpjMn;S-W zuOe{jiTB{}*NWOBzKmO@27dPdM)N{Lk*;l;qtY;Q@G0Vj|3X%Abl?+X?6W<^NJ*6@ zGZR!v=?h!teaQXJCs7&1g_oT2zRsafu46WQui6JVI%Z~53NYcsQ0CfE zzL$6+x7v6MH)=rlUSb4dvZ;uDmO>70LS2op!Bvydy+fxvYRl_E8=a$@Mf>%tNzY$_ zXAoJD=D<-E2##T5-w|`zn46sq*txW0x9m!&S9-9U{TQO<0F%YzU7;1$(7b)ZnfsR! zup6(in+GX)mn2*84$~snzP$LAlvH&z<=Ofv8j9eB=giNLvz);U#2S{ryq3xS&6fE_ zjAc+I^~KezCYwv2V0LG}%tHr$#_)T5_w8D)tvXq*#|m4Bymn`W{`_=)H%G+t9^X|M z0BZL0Do>P9{s?+O1S|PFvIwcjG0o$q^$-V1uk~txl7r|X! zdhram=$WAFX}H+&NZVft+&H~`ixQ4(K~{6+VZdG(`XFLEnJZx7q-DvMh<5<%+F^5H zFN4oFkaCbwlV!(2S&-#4ZAat35}E(wkp3KO{R=p)Um)OSyMA*!&)@Xpu&PIxu5aw= zW3`TU0kaLGB4Yw-w!|en|LL*5xWBQBXzX*Tn*gu-flwin;RQm39!{p*LM(jpIbDe9 z6XsPA^G%m-yh9zQGq`ltv_3fieesWP%t6^PkftpC3oe*)*2{fuycDkDO#=a7aX#tl zzS;9hO^C7`%t9`@+NIfZc((I284;so5Y0-Zt$*$%rfQf*`&Xo-=}rVxJvSBOI%@)J z6L|QhV}l8$&ON~e0>27pgFTjf_Y9mYaW!6)i1%=%B=+}bj~ifm>34qVP=;`6KUA2y z!T%%agVl;7iN9*un9OOqa7p57TCRjxiw1jle%EQpObuOg$J0zadNPjy_|AQ<$REk= z@A{)ZcCmd-fxaHREnrxRzId~Yby`^N@WlB zcA9%aX|=($u-4MuDgpT0GPJcCUWb*Hhj3dk|e+EiTD;l z2YOYvDt4zZ39&1-d{Sj1WIdyXsx5{g1f?o?l!pY2r{I;F}TLoR~-wFry?}*>djqW=tkn1O>}x z;Fn!W&OS|c9T?Ngggl29>akancpaSt!+1s=CgD|Xat6es1S#%e>uz>QxppkmIPm}o{y<*D2y|j|3G-qC zz1fLLg!j?Hzj&FU^a2PQYOsISIhjIKB20 z5}F@?otA9;=trZM7Z^+)=?J$PoB<6cq}*18s{r$4rp6kHMd0L*6>bRhuMdRYbUDJp zkr2>`!~@Y2U?Vk3_Y7NB3xNRK{MECOzx!@044n{u5Tfmxa+2^FZ(a&YAtx0nr{)lO z@ch9@t3}VN&c2#&T*cND!wfvEBjvVFh^cE$vWmAXu&) z1gCf;;9#We{uIo^!4z6km;{}74di5wM~;tTbca^sNEKPm>^nG5x8^J@&#h|RoeBP# zKl`8y@CDpUfqv^PnB5u}Tx?7~C3*+JWJ@YklGDqz*u~6bhcx)p;7G*sxB!Pl{#x@# z1;Q$a-J{pri$!*t_5gblmD~agc-}R=?O6+UXNj7dpaOro*J;~BFsB88wQ_J8+Yk~3 z%uAKXd)f8nX70;^ZC2K#u9(A(2`ew&V7Y43^-amR0D5D^BFc7E4KnJ6k zSsG3+Y{x<$WeP9yRH&dRXu}8*|D=^Uz_E}Na$VP=Bg|gpaA6X9j@@xM02+)g)!5S9 zqqyeE&bm(j^bHSfI=0s95#%qG0<&XPb^C8;ib`rjoc`L?u3hYzTt`J0zPT&|Q=QQH z|Fq+!t&_?4hM(=_>EWms$=uOH4XbwyWC}%wwEjr23{#E@tpFqOW^iVr`1NuwD%tYy z)-Q0@gSlr0_^^`9R7X?aYlEZJ1&z%gnk*z#1NR$P)( zU>%T9*R~&R1s-!%%tkEt8XVexW?fjX#?g1HYF2|g-`}NH$M;eIc^2DPd`{U}n{nI5 zBc1b*4d}VdOM<&f?Ck1v;P7D*W|RG#esYwwuZ*x$JTx8nmB2S`;C|?Ls`I|0&aU;>;;btI z@x6lB89=D^;U3)t0L2J~34MsMVI7$|QDcUd)Jwx<&0_nmJnntU7}6NsZ7X z!$5W@oBqsEZyVPM0fub~6cqcwaV; z`p=i(=ZCcxp|aloAtwX-K1;;e&OKzN#Pr&O;iAVmFl!3(sYZ3i%@wDZ)x7AmP9>1l zz{L9jQJBW?KD=!DJWX7ho~IiVGKmHR!3Q3F*1d!C^QAf~u1*YZe+*2XA+I8G z2>B_nEfYsOIA)byg}r_U+))EeT4>upd9F17tHA60I`^hoq1)SdhPEOTR|_CSkWMj| zt*coG&u^;0W@&ABP~Ga$I~cq$D$ZR1GtQ5C^3`!Y)DMFtn8E?yv%oA+-0jVBsWe z5m+vQkw2K_Svc;30TEGS1It+mrSu%T8BsAFHEZSw`~;cUq-eZXaoKLwFiHYbJBpdt z$oHwUek1+^vWe?|mc?WN-9)mVUI+hm9m2P|*ypOT>1)D8Lxw-VkvrnCJ_e&2ITb4t z&cHsfG2@v8^t|<-l@Ar(q6+O071x2W^he{r5?X!{+X91LAzko0%uOJlSr+ZL|r+d1di z>0!d%3#e_i+~Ap;UTR@=YdG&6m`(CL#$G>5nyO;@IW;^eV9N@|i%z2mhkXsRfF=o3 zB~BYdW@PNXHK9BqR`w4iOtbkxT7rtWtw8u4s98=r4h$F$|I1O$Nq4fk?{bDt$)43% z)6kC?H#G|9<*^8kjV}|j(=eu+?&K>k$GlN1!&vxdqL0TzV>Ur8!;TdYyFe&V`g}=7XUpK}Vp$zZ^U04U;Pq%;iPqx!5?DNBPp>la+7m zAs1;dT0zRnE6*;3h$#Q!wS1x1h}qveLJU8Z_iIZKABT=%$HKMyZ;nN@99E?jISqjH zDL8J96R5dxU%eia_p-SL*Wx0-O6Me??@S`7V{F>yW|p4z$t_WXx2K~A)I@=3iwW)VJA(~?pE-?QaKN>CrrsfqXHbL)_m<5@KRv-}}>vzY}tu=Hy_UGYq*)0!-y26AZw=-pxI6zchY2sAz%Q z0wa+qRbGk^nN`4jc$N71<$vx5Q}Gr0Sq>3?&P6wCuPTw%y;$V#F%{uZAYpL(`fl|z zhphmxAl?TSNqp=B3}qs1-20(aydy}vRp*|<6v!JG-=A1@;vBoGb2Ledi}xT?yopv~ zNzW02P}Vp`u+V}G@F&Gbc&Su9h_&|-ThoEChRb^baq;W_O#RZL3bpJt&QIsQg$@cV zo&Y7Znff02Eh#{dfd9Mr#LjqjuSxmfGr_U0Q4ron?quPVK9=vt58Z+fUY*S4FfMu;^eTt?q$MJe#J&M<(OZ zffh2o3HA=EqZ^Oj6y1Ftzzk{{u_n$p!BjG3>r6nd8OL^G(|1oWA zoX)xqj4{xL;i%egWX9`r5fO*RKswStoIJdnn+r=UWk14t`gvqX3iOf z&##Au-NcmrQqmD$3@1hKWZvp@%9jl~?~W$;G-CDwNpbN4E|_T^*WuqA^+L*>a_+{j zlIl4N`G^y1mb3bPf)h9VuccDp0dh|R1e1d$2pP!xd}A;lJpgX*!vl9el5zxF zSQQTH+<;G5%i%g~mvIsiEGHP5xdzW_bd^={VhG#=X8R8oj5!QFgUH6``v2WFDKHDx z|DQ+eb$}B8eLO(!d+|SyP&tHM{htTDGIBBg=kdR9gMInmErD?O-zY&&$p6)YlYzR7 z{08yMXp$zJ?VTi7o}qut86zdeWfUh~ev4=9gt;p$aM^d+JN~&pt++1kw zTwG2f7Xp?`-ZB`G!Z-w}x|FZsQ?9H1=b#sdC~aa8c~@ijF8cl1@K)Mh)tko*&UYU7&nk;!CR}%ahCTZ13OeI$QH!}`f$Z9v4l#xBH1g+h?c`z0B*_9`#I&-YfsuGPZ6e5=r;xg_D4*s~?#XG`6Wo~v9r z7y7cS7HkSh6*uVLTf-%i`rA_ajO$?fGCpjzx^aW~wY$PMLDlY~l^@qniEb=hgj~XX z{#ItQVLJOA=cE}))@3wwnMF*(SEmZ;5i>9OAzV=@9c{kRd?T_Y;W_F#q>^gJ0 z)~(-aXz9vJ`pVHiMBAFbKE6Jso<6BW@jN$3QZ$3$cvJMw$IZ;5*WFEtVl-Y>tPhV! zaDSx*JodRmpsRx~5CM=v4nYy{(0nHPwn^Eqsa=#oJO!6LmrBx!PsLN+U{dyb0K^g`S z>F$2-@cDh;wPx`bYdz0B_ryN??B`ytaLT4@c=nvi0t$xV_yXv@Y!O7BVo{O=@3R|s zrmQ&n@HOZNNYNpNM!$6+8oMW0Ik8U05@rK9!zRI|6!=hqVe>k}rj*z-q6mEX2m$L9 z6GE(RVSlD*OA$tyi(IK$PcbX}kxlqrt5CCo2+@(>(fBaWihL;^iJ;!+Cwa;YSUnc( zpKtAXRf_r!Av^LaT*tIJELbCTcPJe=WakniqS0+?jBYCW2s}jA9!7DlD9l%qdBsC< zqe=;B)mbEi4V`*4oI*`ZHMM}^!+ynjFj_+RnhD;a4jwOR=p!;|1B8hubTY{N zKHQ-TSEFp)`upsbR7#s%>L4%;3~n_tM8gSlVN;bG*OD)u(i35g zSg?bg>9XT zlyBFlDmEb3dflu(UDy4{k)x~-pqnFN&lab+*iyj^A=Dn1`j}>9g3^u_t_ zA|!G<3(s7seBdTLn@B2DKMqBzxH%fezD0-)-Dbq^l~;2Nfc$%quTzF;E7DQIqoop% zd+$Kspvl%C!1fp>#u{lYP4#25DApdm{EJhFR+pxQTkf)MN!VhKv-WRg?qC#wBeJ=v ztW>HjcqoSB`(?24xw7GtGg1ceQ{pi(WJBT>qYO8dc*&uRIHJTu;%ne%wIkVY=S>MQC5g0!$$li6#hKOKQuszdz$84Lvg-}JSGpjOX zvKnQgga>hugoGG1Z^Zwvu$bJ| z5HY2P%@jXTBq)wT6pdyp#cM1P5^ovBqS;D9gv>v?f0^-FY<+l>Eg@ql3chA~SSv{h zHcV-=1#!rUkES~Y41nK%ijDm#}R6)hq@P%fBgAVRp@2f|pHECaVeRP|$|X_8l{O(~aS3(8H1 z+pfO;p~ekgR_?jX+vG~~uBZo;it|2-3l+e3l&@|ot<3Td}by95wl6pG#}T>vv&WL`FuwZCgC zjj_czmbg7FvG4oVRuZQaCPL<-BEXV_&Zqy+&T_q@bv5LzG_SD)NCn`Xxy&f#O_ghh z5K`gV>lW^B6mK4y@BV3BEr}4p${0y;V$=0ED8R72qOf- z!jP}Cq+3#v`5+^!Ysv3N{= zB#$@iuS3h%R3PLSL=|GVGxO)m@P}5gLd(e3t3zp2YDfmYOCkU{`J&SjVVK=KY$T z`ZcZB81o3_kMh)$7MFF3GQoIod>)4QzugTLlN;5Qa;Um7L5w;8fE+`f35tTB(6SeuHnNoFySnmLf# zxY0|P1P0|jgx);1z{^kt2X*c7s6o_7Q3yyj$7Y@GMv0PY`<>*Wb(Ig2#9om+BXLjN zQU+#Xe_H3z>i%wO1{z85((1a3C{b*LDAu9)1Iwn;MuGDCM#!DLF4~0>)zD@yQT-JMLJND8#2k>Y?}lwEcAj;j8uq8(~1H_}do5 zKsNONq~()Nj$uKV7JbA+)7t_$qPmP?l)d>=fQeeJHqH(KJ35A(1J$H3d`gd~aX6CM zj_kpQZyNifF9m#CqZ4s&lNt+&&E_b;Q-Hd)t&}QO%rV~|+0VIAD6|UHv-Vc~=9&@O zRu*A^r)a(G$*W#G*lh39d2u)v_`Uore5#cEBbf{Hh&T?hD}8|+Q@HH8qE^D-Qm8uY{{kkBN7fDwTcEr8{FYduW9t*yGD%y*>G#4s{rRNeuHFpKw_a; z7GPsRa;1kzXQ529LRAV>b30!=@GyISk2%Wku7V_#_Q#b=9wDF1poOZk5z@b>S}vK) z^#^>sSw{5(kI9m&9Jg|CoHL{cYH{UEu_fU=ggE)RfcroY;m|Q52KGwVZaqw zC)~t>7)LcIT|3O$m(2oUxHkfI9Z$G7uD!TWfGk|JBfz~*ja?YN`WJUZEPL#W6sKCM zJDX3lp*k!kKSR)P*d=ojjyMt7m2V__y4RIBQxK_2sp#=(7eDU==X2VekWGBhwlF0l z20F1iry9w8TA@Zv?Zoi^PWS}>(EvfA!UxBpt_q>ykq{n!?C-73n7bhdr>H4N*QvnHuXlasrUR{C`;3+b2k>fLH@{0fXq0`l+QqYf2&Z%QY zGrcrOI^u*v;FEtN%Gf9?h*&suS7ex}8E!RmhlNBE6D}`f%ZkINZLQQjg_%&#a<51@ z&3d<5_&g@&k{lz@Z5?56!7*=9*cBb6!>{MoCqk4Ud97>o^PnW56Cj>zn7xG96 zlB}6OHMRx**Itd zn}hleHb}HI1->*6WUdWSyzAg$CZfkcUu2Wy@H~aX?lq1`BQZ;t8E9E8Ih5(oSO#=XI=(iN zZr4FN;zWZl({sx~S^Q(_~N77w_w zZk*RS4Ig_cq6MKMU_T)5*?vC5cpFf*3i-yNB#3I`C9^kvWiv-NiZzdE&T>1+n5q z5rhs?9G*cNo}hz*t%xhWuTVpv5Qcop?={rzKMoV!R_JF2Q)qQOu0Db@5jO5CWuNShuG=wd`E2)NbBUQ9lRN~(oYT3Ud!%=BA%pf@JGB^wbn4@gk zlV$Ob@dz^SXoX1f64l8EX5P`XB#6*$aZ%9gs)3ys3LH8*&Xko#mNl?W4J2(E7`8ro zNd7yT9x9j4K52L#k}E(UAa1Ci;y0u3BU8wy_rq`birUe65!BG-x>LU`7xtL zIfoL*iSF*!5Z9H*lo4R{g1P;qzyM#KJ{6{9kIk>JvPc!DeV5E2d7lX?$6lMj7FJWt znw~x9#vxDnJKFNFs1TZ8_J{f5ssj z8QJJRBjW}wZI9~ToJ-hbU?Ncd9iX#DFSk`wlO$2m#e)xx~*5 zO5*Y)mJU0K#y-%3Ud!EmeQvGYN(-=?>VuySLfuE)QX*->X0l_T5)KR?vpX@T(!am& zdp|wAW|8nV?>C(P9Q?iGd-v`P$U_I10(RZ@VFGOJPc+;L_VWgTE}I;~-kTs+P9($+8EiUxwUqp&v zZ-|WK8>+!UGW-S`o6Xm+Tm6?A8uET(ugSzm1|GSc?b3rvGr8?31(7Zg&D6AN{gK~< zxc?6A=fM$A0(S_-v3l9PGE2&+AMUK5BJ~yxcDN&D$osT6%W?bHr3WhXuq=V@Tql?9 zzEcYSJ@XtLjgUGS>1yXNj}vNK$RA*?9bUgaQ&ymq+0-;1I4ywK%DG1H?N5xk*g-`5 z08QvCk0$hDPvd`P{Ll`}7;`@;!pTl#mKL-#%7A9|3b<`)`&+H;W=%`7zX(hCL#^E- ztc)k=zSneXg$>1fS)Vo|lhK>aMf5H5rttkw_f=FMu*+tkA(!rlnHjiWqI6OC;k#Rg z+Iy_3I1({(1E4tc*JXi@U-j&rt4{WVgIRs{BM1ziC8wKU*f2=u!!zw}>l4wDrx|_a z;9$z*(mg;%!ro)PWphfB@caD=&BQ!|Lif!7b2v!O4$my`a3_V>re3;TD(SCoFaW0@ zxld>YzbB$$66AkO#AqdKDOn=g?o$$C$C^3TbJTHxyKdEmy?HI9<_p7A5`TS{524$= z0`)8rs@(oCUB)CTJAFRcjC_*I=_=x}RBV1!PE5JseAqY>I z{2p7d0g7!UHSpul*PIxZ#e>qQ_Qq@4zj`pSP6yNYSa2Z|NJ7V{fL}9{em_3>@F2fp zc!DG1&f6A?WvUFxcP5QUxh2+a9Q@Vw?ZBL(V>FE{G}`YVV}ceT`J*_aK_GhT-!y91 zB$3)_#9sF(lZgpfB4iRc72W(fedVCIuzip6SP;Z)jD#GQJhCyXl!CNSW!}%~RI(B} zP4*^ou!^djj`kx3S|$M6uYI+o7cKJU95RTf43;a#7Q9BI7jHN}gjtrRhAkEhLM5IN z>i73MF}xscdO_~1ogNMP4 zFu(o_ls9Px+BbXlBG6^Bv0POOmMLY_KdDdsHIvAW&(E^r`a7ILM>DqAln2r`QLE?G7A8p!TQd$Pzi9 ztCW2-%&3vC!<<2_`1Y@oMiC7C6J7DG=W8|j(-j2i+4Q)`d-P<=cjE0F7i&ubjDou3 zajfPF6az9zo=9a*blu#%z-1aK$=Uh?uk^erSUMKpgvY=8VNq$S>_f($bE=&P=_gl>#QAE^{FwE-+a2*E#JiM7M5Vp95Tvv(O z^zydK99#%1%VuqQF{qQDJlS0KJKo)npdpu^OT5+>Kl2R@M-}Yf)?DKDNt6Y@kuQOxz52asr<9qyVAj@y46ZgAodWQ%xZJ(0c7$=t+33$1I@_E^@jhPrrW-u zYSI50Bk`Yq+`nAaW0@7z&De|PW?yc0o59y3p97pp6Ct=Q^j+1A#>9C2F|li=d*YQc zCi2|Rb^$(M8}=jxHMvQ3c3(RE=|nZLWamZMY?9-V3Nmr-5TPILRT1FhS3f+wZ&ZCA zGL&i+HejzfIqax&vJrgHuw(N~be8Fc;_8HBCWkPp%KOfzt`NxS>(@9l)EpAN_YYE> z9ILWFT;ewg;$T9-B4E5@%&hU!&Ib(MVhPfS9jg5txSw)6>LL_g-g`xlY2N@M)-nk#ickAk>i5LsmExOK` z_P%l<4qQeMM4;+36(wn^sUQPLg@N0z(L&QG>l2aW4(mD3Qw?7)_fiL${+h(d$n;y1<=I|B-7>BqsO6juFWCNLk{An$uzB_DAeGnakYk8{Pn64 z#?N6n(XYI4#Nvn>`&+K zp6u$b895%Gz5Au9`b76cJDzw@-ALm1cz7Lq{>70D`CVLl>1J3I5voe;@JCQ2ro*1%oFV-lLyuXZ%B{q?v*D-;Yx1iyjD zbWfr_ars6YSvM!EcKv%Bmj4c9hc9m>hjQq~=V+9(DPFv5Wd3)HN{|0M&{<8Uhn|n~ zoT(XQGmG>lrA>_ey1$`5uP_zXTv+IzAxlNf97Ur(LA8Sm6y>a;&pQQO13Y}nNhze= ze}8Nm=(kin7h`3S%Cfi!0)P^G^QQCTV$smt=%9~ZufJR>i2P<6JzM)2V?x~OtYJ+; z{{w=1lG2BL%j7GgrGP9_yXSMZQf2x}{MG+lyh0A5?w!NO-C>NNdUU8FlJ1(hl z+fGREIoWV%`b)<%?ITqD)~q+4pIjLfD_H~LlgPdNbF7)0(`#5 zXW(&*=u^5`mlTp6-nZp?X!PIvP;AY(ZjJ3t*#6o|wV7U8V*JQ052(*voUpAOs7wzP z*;pvNoNmOnN4BQ;i^Q6k$~oUbr}Aq|gfP`pI6uf6X_`!-)H6*EUvqPeQOn;e~iBm6n}LSU+j|OD^=q zH~fziK0=gX#1&RRmW0Kd8Rg3EQXdaLK`5kEH~60-T>Lyn(U7oj`cYWQv2ty|o?B54XZ{yxa&e;;gGd(> zxPX9mkMN2=o}m2J)z6Rf%p?1F`CAsd1yu$nnRRu(tCQ?5A)ACyz64*B?}n;5&VDwjeA*!tJ=^>6#EuE#+33%0+dG8*AQrVp9*wTM z+PV~OwPGmkvk|$td&%(R)Dw^4UE*X}=wG`%6Iq*eJ!PeFQp+p7mVEXS7v~nh+67NML|h z->n#0HzTf0owlO5hUZ%D%{;^P7{EUV8gl+M~vN`!{^8Ud*?)fYd zTA#@(9S4(~SaiN@;n_1HfhWO@<3yJkHE>ahXX4p)0J>z~{}0~38o zwv38NYjc%6qZnABwnP_EMlZf&L^H~;^;mVmy{GnYfIPp%&>P4JeRyBwpKag8xK55W z_7j(4@}8trM+&O?hOP`KM1Kr( z7cG+MT!A&ASJ|YESvtqBk~>-kC*nr(+$ARk1WR9Ck#M=EL??z#k*?0xuUNSxQicmp zms^eVXlfb`inTYel@#CcS=?2xm0@*jNz*jMYg|Nb#g8ZYo~*4}XOmie{~5}4og#FQ zY`oAQ|9m*gZGAKhHAn`CI_Nj_NUuFQ1zW24=0sew{-+zy-ZSx(2Q!1lBhg4UG_J3D zwLsRhfV`Of?dJaL$wyKb&w0WJ&VDkluG|dW`)L9KywU?ChFfN;M1=~6On_^f{3ly* zkMHBz3=R70KbW_$E})bm*+*fa8z zPg4W~WkI1pH;qiZ50Fd19?har z9kErRk7del>bp!sV-XL?Ol|orZGRyLX1}4+C8=Z4}?)q7UvNXn2gr;rCZI3m`D1wW*8S`E?2~Om2U({-j%&~>5^2gJtgsw@QoMY!r!tVOs&RJK z-e+U`ISg<>FUN$Mk@NMz>MgcOXFj_5`Wm(KwmcI-vUXX}AMa%(ujpEJwct8_!|ONz zYG9;}e0fmJ(;C)utc-ZiTmIB)Msl-Og`wICl7<4;cbRC8`aRa)VmtONq!l{OTAf{s zZu|%9coNK(t(FiuU~NePQaD2>ql9Qc+qwX4<{zDUklwdLIz7rjQIO5AyfpJ6tv{Y1jk1Br z#^%4i#P6m6D)i?aQapaV%^Nwy#6^T>-&eJ=42z^zoh`eg5RqB1 zpi^2Kp(euL6;>$D@B97$#w9)jg<8y!4{(ICZ}LfW?ZtIqalluV-;T2Ae*LPGnu9Hp zo}3SP!U!QiNrOJSIwR9bny9{j3EzQRHaL5lc09WL6BfB#$?D?rQ`WymW1&motn@n|~iAx3Hqd|lc0^G2BOU2!H zF_bt4B7e|iRsH3oO{v)8sd#xjesS7zE!=uf(*Vh_XUI%UW7!C}QGAI0>0ViR$vG^$ zi+db^qW0T7lY2#-5z1F5c(Zp9V7_BzmBrD=@hQe5Q}i9+-5a_So(n+wLz$lLbL;%! zP%jZ-3o1!vQ{xFK00Vl=Q_9{Xjnb)Tr6GT}#5_7(@K}KuB0!_T{}mQN#r!3~fM^xS z2STylIWtil*ux+(eDC@j&0)%UVNVa;cqRhG06?wKi`JMm&q4`u=WLl}$O}_m#nocB z^)Vtd8=JSzZ`c*<7Q-smIkV%N!rE#dC-cs?=2>LE&HoX26E|4Q&nYtRQ)?q>Emj20jIONdL!TN-)SgcHOLgs4O!J@yo7Ci%g31TWq3wyFT)Iyak2{1OleT9nt!l#^q}uzkgelp` z_0~y2h|L_H`}>kp%#@X^y;>7d=^!<``RaNN&{pIKKc`zRRvFdB)SCUmMCi$F{Sn06FsnDRj8qRK$@F&>{met)UAE>&M@6!7J zdYq#6_j3*qRq<$Ba5=~y5vC{c+tjR)#}U7|rU$)F}JhQvU z+Kx_lfz4knJ{;7c5h<6BC8=rUvp*%9<4$0pb$|K|Wq*|QiPEZ9MrS&TMM9*#7Q(W} zd>LM8i;w4-4R>kPq{*RFT$Z8r5UBs2fyOa_ODmHsnqeUyRFTME4kK?93g?^$7bPmg#4r1w@^slp)6^DFo99lHk6>=(6hz~mp z`q7)k9&))@#$2pY#%!>a;@Xql1AT7x#H4xa??07$UK@ejHi~PqaW1Bc@8y+0UB_4& zMgoj2PL%h~>fjqI9@>>@^{L|P9-S<|H2_lJzYTn1Axo&_<7 zm_yG}bgBq!eI()m3Hi&9RyMj$;xeJzFgb@ZT{)rMEgcDc473e5{kRvbuP~7eey2q@ z9y@eA@n>^&1G&#&l|?FhJ)P%+tOj;=JM>w9gNmNEPLfwDlhbh?N3VrUa2)S*xM)|=%Ljk7v= z;Lc)!@_v7_RnHRD;zo@Mi_-Wf4ryosjXe6$>;|gIOkrvQ;M*d?<&~L{S~3ZaAVMIT z_&k1onC60kPu$DX0<0vIxFgscd(Uw1Eu+Hr9%76Y&h3D8F1?a&wvrjpPVIF)ucl zggA)5aVnRNZ}U9VV%2zue(~`(P{)1C_czC(1ye;JW$}0m7#72O2-ArEDS;GDwa&dP zLkiHHTb9<5U!$3z>CR0uc@=__2krXm)U3- zg3|UA#rD!s%5I57-im=dNH)r8@5m7;?rO;G9C29IFJXAldBEa;n9jkZ%!px71Q=029nU0s zDR`V&(5=2ZIVA!*nEbe3k!H@83olp8!JdP0YRRuIG=0Xb=!p^! z()bRrnuW&02If1>=MrBU{VuE5Brdf8q*7jHMw8X_#BiM5f2|6g<|8K_9gRz9l0aEh z{ukHc5^B$gfYOe-{}`o3#(A?3RSUdae`!X1FB0?xRvLylT#Qk<#%aD;aS;{cu+PPf zMIsHh^br3WXb4-|;39{b8=hUhnSPt>#AmwI%z(FO?GF!syUg6P#ghX&emdQQdZ~VU zT=e&S%FWu35z^T^SCHM4E`jtt+B8@DLB5(V)EUyW12p@iB0MaYc2=wa6Num=KkH#8 zxaqDcrur(_zuny>bp5#ub0oEm9dN7>U+oXdzxXrSOm!gr8*hJWJ$lTF1LMdz77`*R zL+)%BO`8f%hh6*sX8ECOD`mRPUXFQeWkdGG-9@Emc*orLS+&x`$3|GaDSud9SO7Xb zJ6#1p^v->HwKoAF*QofRY)TXb1z@)L?AgoO#rr(d9yGv!tHK}wa46v>Du|0|Bij5* zf>6$wUxxPLpjQd|qHr7E*@65d5nU$-fEo}VEYz}kx1~Gf-WP;X1HXIJa5#@W3EdyDRkE@R;oe*)guPDJhhSsM&4&(w-6~imC zAd+Ol*H$C|{(oo)uJs1agPV3EFb!VZ+3BhU!z!uoV-JsZvVh>rd2hHp@Js@kkk@`u zjgP`>L7^xLKf79Z8_l?F+}eCCFQe_pv99&}KI- zN|j15Oi}}+NQ<8F$gL<#$QhB8Ws#5aMp;)P(2S_l*yibU;Lf_ruYW@N+#%7Vj`*#< zOI&TS>HkgF2TYr1l^wt{v+%uTm;VG20PMS6r(0-I)XwaVN zAO|8wzb67{ABfJ7qNxiyGuD0yY@58$LH7PQ<051QtHcR?`OAAnR1CDVXMG1NBoUh5 z;(6fsnK}iTKy~GQ=!U>J0KDh?7*!&6E{S3emb+0MW)CGOe{@`_g0K|6d~Cm;L!w~? zURa@zRZ1RRr-sZ-M`zn@3;bD^I@&+oLQ$a<1t5AzC@@2<74F=ukE%V#Kv~SZa}U`g zG29|-EzAI;l6{3>myG1uo1;vL0RI4K-X6C zQ@7Lyqt`HdCq#hF(KrV)poiKL$8Sp8I+j0ZT;b+dxsx@hl#~KlnHT#Xn~%#F_h%*= zNvbZMTq^=lI5+fp8)3(^CpU;&IC(38r(kBXOF)u+`q~I+9hgH0N4L73LR9dnH1fyd zH_ilEm*tq)Rc<5QY~fyPPeh=!UId?x=a{`t2_CP?5OKp-`2M6wFhs`$5v{~_XT6BG z#bt~K0#5Jb{h9w&xu)`^ z1~yJIK~}?+_(91u5(nh1@6CCbw*dNh7BgJ?U60IzP)^G5Q3;M6;F<8F$j;M>kl~Bm z14Kc-9y&d%ibsp}37MAzJx;F2g^@Uz#(|FKFRIxTGq&THb!#}5vV|V0(0B(bxM&@%upJ&uYBb&hI$X2zP$;k61~*2m@JAF=rOV1^+4 zY0->%rc{x~R0i?oA;9lyKLZbNbHou`wBlm4+;svH>|EkhZDJ$ZD(Vi$jlI@xy?J;; z<8WTc;wM|k=YChILsTdDqfET@de~$!)07oag11E!>;VsRX)bx z$dIOo%-l=imXh3HdZ@T9*W7wxx1o^3b8AC(dWVH}DbV(4e=28&C6bU7{|o%uL#jB9 zxb>IG^*O0*YhT6c4}N`+ldbpvJ@mfcKDI{#rkRaMWZ-?U%c%h+BvXM9l4jzGkJWF> zH%6oF%&e>NNC$`Vi+}bU2lf^We!7P|%_#0co5^nlzp9yzXX_`6L!*lumZRx=PKV6& zPM54w)N&m6WxoW;wO<^Y(Kes^6`Si2T!TM*U95;Q59X+Fq{i|j=~HubVpgtyUQ2!| zT_J2Y4UEsE^2Oags1)Sk;@Y7X~`aphQBOvObC>s5Jc_(n$%Ia^hufkq` zf9a@mw>#a>ZH6;>j%Qd20l7`m}9siVy&vOj;zk54({-=Z8g=p@ZJ zWJza#e%*@uz+U*{O@_@EXwR`9QD)py7dIY#V*gkDjeB>-r>BW1DpG@01__p^`A=@6 z_1PDDKzkR<`?$n^4L&6K8I`e8cvjuU1>TB(E6oMN`2t;xTAXS`9<1}e>=xZy2v(Z^ zy0Cfub+wCF#LSyx%Km=;=Y(mg=V|tYNia$i!^{1=chU2^cK%eVwn;u=Qt8B|EBmkf zwuRdHUNfJtbiSJr5-Fp$_xFzN`Fc#Pp5COF$eSOpPFhINt0P%T474Uc981m44BFBp zMUF4dE_9Dae~+M_Uz2*WY$Q@TE?0KakBENc zl68@k!SnKmJ*O(t(AdrG<%q{ zdaoHNQOLgf`F6rh;E5&t7B$Fhw^uB`176D(TCr7{8A{*d{P1bRiUR~(a9CfR7YsBy zOE)^PMuj(mE=ZDt&pnOS>KI9(&0A`X&jsKEc$OqIbRbl)eZt@_D&1)1F7)a|>*22tyHTlq zIqKKFuR1(CgH+++HLm<8=?8rmjv4R<6Mmrn9r$|sEOj;~;nhWd!X|mdIyrRUspy7Z z-V;ZV#a=R!CkCC2lm7i|+{zgd#hxv4YxIvZ^{j{b40DK{+28MV{wdv0qFk?+Cgr*h zq)lIJ7yv2GYZ2iyy>7!cqd$M&?#5(X z5DhVzb%?_zJ+>GVk^*+pel%X35t4kVeFv6I4*YL>e|$5BsIV(x&PZTwlD#~)0`-X9 zN>Wr&Lgu5=OWyuRpm1NeKKRi*zrUn@RdO%>`F7Qu`?11N(eA}EfAsoTG@H>hKX9Oc zdAp3P%@%^gAqOARfW5uMz-fQ760_17vBPmLf z&THzy(JhG7FNJQt!K;mpm z6)Ca9(ciD0AJj|e0HaFW%V}MGdyx+I(|bC?NKk#Yk1Mpj9i~B>=;C+YYkT#y$BvYm zQuv5JSaaz|#?0IC;m=%@6OS`^<@e>-Mdat&eXzuIFw*C1T?Lw)@B#L)L52B0{TtS$1$X%c`(2Io%tf&EJm|0jp?^LZH-`*+Qj>qhGhITh{C{APzu z6W9hLzM?gxD%&guT_KpjEXs>-Jj+U4{OZ`xSAF5 z%Fy3MqYe3L|Me(rzL|AzWBaV#I%9DxzePqIw5Atc<1)kvQn``CJuTgUzqHE>zkMc~ z#w(ap0Z`eLY^07s@4gsm4J*EwzVKN!jxA6)sjPN&&3Wq9wcBoP!a8{@LWMfTzg$^n z@NwRR@Uip0Vcuf0#C<)VsUIzN@>-|ID`c)y#Y*4=o>BwfMK0Us?boFfKC-NQfd_Ko zl1_b!FVMR$`#!}{2JMRh$4Ux5Rd+V^r84gjmli)mRBt@9KH-;uY}4V2;nepSKj$}b za|a&3R_Rw=Z_urV2R>|0|C{EL2eLN**?!Gaoc;Wd>d@FPrU=kF0RIUlJ^}=Vlnj$;1J^ z*!+yVBA>N<%n++BY;zzyX}zo6NgV= zt;xhnII!_}D8|?8OqTa{ zezQoU^b_i$m({`NJQ*$O;GqM4X=#mp0uIiDkb@*?PtvA8osG+)10EW2Y;I{ z@0H$;#K9Nu^$v1kiA-R}-aC0e0vA=x$M2mVC}jJs8lP0FddyU%*=0b$)!CnDu*9>l zaEW`k$1##iZtwn*|MAP};F(om(9l6wylV9Nl-9quLD3=F!SApwC|p?ksU3Y?NI7a_ za$~wu_w0gO*864c5+APqUxR;EBRoE4KHbf0-Ag%5QpoZ<^&PLa!5cq=^)IQnFyAlp zCmCAIB(^A#-`B^dO&n$_6cQCZ;`E7|?lNo^v!&&Ak?-i+IKL~p5s*g=j$iV-zqG~w z{bEtwwEm)?rs?%a)vyCVEq^jwr%$Ph&9RpC#B)_;CDVZMTIk7vu#TSJVGNFY&~hEV zEt8!qLjC?obeJ(-%zDCLIs=R4BxpWg`8a(pX*v8j2M@S=x}NW$#kPW9W>Er{`yzBk zD@{BF4tLbwe;a)DMoh)@Md0#6Z;jWZ_Rjgf)j8wChVrvv{Zk1IoV6U8-}|LZCeb`I zUAhriG~qh@jCD4Oy8mE?CMobjh@O@G4+MnmZ;?3S9kUbIw=VXLpJz47T<}LVbfZ;w z1Gm5`$`ykZ0y!?EJ9ko!D;4s#Pj{Th-%vU2I7*8pSd~jx%}iq2&S2qHyS{p4NMw+1 zxh|*d#f_Tu6B!Z~ilSrdr?;r@OWs|@N>E-D1#2Cr*Gnh@he(QDc@XsPDmjfpXie?N z2PWfG%7U8aIK|)$Vtu4_TqQRxvBJ((;m9q8Ljsu9oU`+A`KUPQ@7v^WenrP^wFvC0z{dc@%!hks{0E6ND~8%2mY&8{xZ5^u)?n1t>ksg+ zr|~{NStERQiz**{7SMN4kpOT@?D@$BQ{2*0wTokm?}Yprf;oeGTp@S1j24$G1nEnE zm7nw&eGQs1kxc6>+|UMV_z`&6&NIDzC88dzW#{K_g|1VnrVuHG>8dX1E-D zOPCHVEndqVzBIY#ff>;Xr$RU+IbDs4`_!5>%3m(bI)2JEp{N|zH-`&WNVOTiSa6DS zlETcdBc|`>hF-xS)IkWLLxQ)OU)HS%QUN+>w_&V64~I&{`S|J%@Z}RZgEk-Hni24< z=h2FM?JZ>&GC^P4I)X1;!6grlU?zLma7W#ILrVBApQF<{of}K zvxQG%yM+oO#Oi8`7nnTe;}6q(FMm0>A(7Tv#tj?tSDMb&O64OLLkK!(CW~7cXcLVj zK)uEq{fs?tzEF8|vV~8{l2G$Sd5Wp};@ykscCeK1@4)2KsMh;mo|6|v(fP-epsxSN z)K@@7!98zFh)5`ibSWSxtaP_X3W6ft-JMGT0UvLM~k-Syq| z{k`w^zsGa*2)noD&OGzX%)Jw<=YP87r(tPr`T#MLM6Jvz14A(%QGNW#t_J8-CP%n_ zFe}*2A9y%Dev6FIQ%sWULpXr?_Jo2~q7JE-l$oT9f2w0`Z+L&iG$7WlobTkZqi%?` zCBIYIURtu&{8qq``7*}yJ-|e1PbndaSWMuI1X=SYpNIM9?hHORQu3sGYi=AO)p4}V zIEc!BMhZ@L(-rl}0lYb9pxwf#gz;3kaFf-a9Z+zGZwhgPN8U5{r;MPasHN{l>_}Wd4P}q5m!n6l@A^n2uP%>yYuEyqucQ|?} z-^e2Ty9pO&EFJw4f2FfgPgjIYhKWm`Wo$oi-bZS+e!`KHmL5(25y#l)JBM%I#OMBK zEDj)>>6ZXb{OyU0jp%{Ll>34I1qqP3oP&`!z_GHQz{eDs5DwAbZF?GV&*)JB&Y6B&H6@ zSLUAThHp(o(neSr$w-@7mommY-$Oc@)E>aOkIt{-_IL)qyZgMJHS)W2yrJopE&4); z`-Z($pyQmW@z>CbkN47?ux=B2P(K07nn`YVe@yVoZ(8)wwEFB&ec~<~4YSv|ebj~H zH8ntFtu8c#F~IxQ2F`*Fd(r47xmq1fgs$W3!bil!bvA&BSoYh_IjCeQ$PkZCa@@|% zC33R0PqojP$u_&?^!t0a^^NwFSBdS<9gW?lCU^%oMd@GPmd;I*VI!dtJbYC0gvK(% zy689T?Pzh%wWfc=_yJ2C6F?^b;6S1a6!7j|QNUHL*N-5-=?Rzvu%bn$Q~Vd5YuY+?GN}IWqqkP9 zYxf%yUVh!`q=fTV;W}Xzx9XP<5*XZ%rwFdM;7qXLmsAv>?(37s+5O?HYtiV4h!P1h zHVURjbGE=M7-3O(c%w1G9l$*4tzi1xixKcvySmkz^S252Z#dZX4O75lyMmpUD^c?k z@0gMr5CAyj`7b+9yByit?Y=0|V0lc3xU4{M% zOvTb9s?L2L!^6vbLw&57l;8ubOQic^s6k=IPoOo9m=L6+$Sa=i7%w-U@ij_iv&68# z76>~^>SVFl7#I{yfIc|g=VfNGj*5OQ=Kk(?L_DvB1^X3T6B4w2JmM@DVEgUON!Rs< zu4=y^Uz;R4f?hPPIzZsdm`Az4iQW6sLtj2sTKq#C=njU{#2U_>0+kPd@NoQmh%wji$FeL`yJ$hDx$hQh6ic z6La>*Yt3|Fq(A-3*?gp$N_wui@VkOvqi%k7vs-)G7p^ml`Q`4sQrcox(|^1ofaf*^ zF%U(z4jazZ&ljlUd-4G83oGl2yrUFu0LX;!ZZ^)6-i@SYrPUr5pM^GFvPbp)60I0b zTan>K3e75}-l>Qa?8Dvi3JXb;Ej5q?%+f!sI`aEw0=#2GJXl11CiD6bVeK0406`=N2+&fg^mJu5DSF!uQ` zP=j6dnNLo43thCYv3{sd97ng5)C)Gqzh(Kq<_>Tr`QaY8RKe2GYzIR`BIDh|R(kKC7j;hbWi z;lObK3)NXmhp-<^PX6R^M6S88BU z-ddYfC2Nz?kBH(NDxEjPr$tX0N6)L&z3wT__}y*4uJM0qwxWz#UxpTdmrLyf+~;{5 zCf-)N$&&nv7xn8-CiNL=(z(=* z*uFM*p}%+l*idlIG*BBch>`nfb_cfQJ3tdp8+~uQJa~5SJ&u;NSwe~qp{Fx3Fz(~B z*{?d-$WrY|$jEl^Wg1;59i1^a3|mUociDa|qsZ`+ZHmX=Wvi)jX~x~m<)qOOjq=&x zfWpr6cQ)VSRbm4)n9J4?X*nizM!S{lZ_!Eq##QwRNP<>ep4zsUMTv*RE8BvcZRwJh z`D1^{t1J4W5v~w^y9cmKcPc%=hFh$;M{O@?79!ySRLS17a0AE7iOvz*6Odsu{fUb& zB8g+RANeym*($X0RCH?|Gx{eN6%S9U^Mv^*Wm1EMf2eJkP}Nn&2m==D4^p)Mkm3JO z-O%hB=;6$^$RdOfw4h7ThJtEC<)Ceq$-b1*W$(-)YXWtVi6Dx66RiI8U~qwkO9*iL z$hI3|0d^4cw41ZnjWBSH#?h8utTMQ@=QVkHYQgr_x0!M*kqwHE4-hRU;2>x9+UTCskdvzGIf~fec{O(xujZ0 z&>LNkJO>mML&b-Qm@WX6*v60HS(CRUz9td?YoMqG6xHg$<)g#>74P*HNaW6_yo)%xm-#znlT>53;5cu>R%bwuBj>p%ql67XAup+KMAJN?Dl*+tI+Snq)C<34BYnCG8LV+ZSr2`j?g z#7#MyXEvU#dr_30`r7&4U8qNv?utgO@WBzsY5vEAuqr7(Um8be;(*@;!_W|^%7nJD z#|GtZ4Os!H1=zcJ@-+Ok)1`N7?7cQ=hK!s?ez1V{v2J}lFT-H;RyMNi0u4Oar!xMh z)Xp$(FqDwsy4PP}&Hk8Zy6hPidMim^NSsqf&YU`^gf!gHcr5L94a4;FqcS62g&LHH z8$#waSCwDaB&G8A5{BG+?>MV;czls7X@T~6 zK?T2@R>(OIEgXL%MtGrgu;O<>;0;Sn*9b3EiQyVuyueK2!Lo4^Lo^}tOZ!^YQx`r3 zBLt4WCNzZAZj8+(6ev%}u3%GA*U8CvB?w1^7uB0xQJnYt#ZTbNDVS<3OCgnil-|QEY~eq;8q@ev1~Z#aF5>!NB(3d_Ld@e`OAA|_on=etL&tvZ3-l}=?T2`tAg?m<83;JxNu1tx;OL(QFFAqU zLFD3-%qT8gt&JkskbO8gxux`1%kgfn`C3j61*&so4Vcj#HuDRU+X8U#zCrBn#j?`W zi_;;3X%|5uP6nR00(6C-~6N)_*=PY6d z8f>xs&aF1m&n(*dDCsF#IfNQ+V9PG3Q7Ygwkoe*xM9S5ebEd0QZFdhT0B-dP)U-Nk z?4-B=w&h;7hAlg@M&VF$dK;AP%g>gKEXQi?uNqvL`Ok=~D=D1p-7$|hP$wz0Oj*-8 zpFaU^S>xGPeier+>uKLB>W$+Un=_y67dlKp5X5r!O_m7=FFg+i7kE}E0XhZx2O!YB zgv<;-GAeC35CJX^dPZ2=?XrJqF^Gq3{@y$g@<=FZqV_<@G(p&=33tbZ~hPMx$>g;(*tnIe-**w!fd>a?YC_3ggKwR^ugO&}YDy)S~PZJ6F$~ zIuYM15IZ^g9V18zy#99;msDv8{}$T#yWA!kM#MKJ5D{HHuvshu*qI?w!L|ID|o;@y?`% zaInu+gJ=`qbD?JAm#F6e;uR&!o4=c~gd+~|!^Z72EJ9G-)%Jn~Os%cYfN39Puoh{8oiON+KSs0GHoSI1J+<@z~ma3;+S3@pd+=LGisP2kg=oC}_!89m% zE5a9IXbXd<8Ro){COcPda%6R7q*(W-7OSU4z9&^gZjRa_Z=l002Mex>a}-;vr91P8 zW7QXS2J!A_3u~X$N56u2V>o~IgW`#X$6Nv$ZWtPh(6LmwvuQA4PAA+NK~U@vw#FGt zwKJBD1dQ&NF%Ve;ZU%=HiO&D54bY%KeM z@v~}n-WD9`LVV4Vh$VH}=_REa9TP*g{S_O_~Z zB#y)!sNh+f(Ve7sJyAmnK1(6wEp_#jjlW1(O6p&}HJ{MRezo6TokTW>nP_e-!!QBoLWM(+W)tIQfgiuZJL)XKC>>fwf!8e9^P4O9yYO4rDhg4pQ81Lx2hN5)3yU>rS- zgUS9{b_B%*xV^y}2d?VSUsQ~8&i~>>PM+q;^*2~Dxw^WXc8Hi|hX8lOw?`<n%4X}yV2XGR+yyoP%rrsRf zzQSI&pkJv^=^9^2PGl5&& zl$cmpnzTE@tGvn#F{A|SPxS#gIh;zpuj-4mT3%V!L@8ctE&CDpiNG67QVrTto-DZ`>A3! zmoG>?VRWt!?cAw>dV_|T@XYezfdBD?UCpO$e$g0i0qh}f_&|1DzLUyZ!RFK8+Q2H; z{CxCb=O+_y{moD?f7>HQqNTW#B$v-tv%ZDx$O6`cFPwV02B0*bZjB^!aC{G>$+K$x zUbh);OcZbX;b>G28#M$z?kSvNb=0iP%r$+_l9clKgCxdA>xIq~CC!WC=2-KIx1){^ z-uFIzn%;b1Hs1Ky@lZ%lwPo^mCMm9wQ2z%@Bv|N$?-otEngTo3?$*~ywf2y86Mwl? zhY&eBQP120ZfN707xKDcu;$2o zW&!mLoC4(jje&MvD&!}34>GuhBRho#5SjEg4zkwjT{cpnjiLMdvt!9N(TKjjp_xB^ z(XJ%Kaa9iS)g-!`wt+2qhGI2RKO}E#6i#@F+nIgH-(VzL63~?MK;1iy?mJmpIIS$F z;)iMfb@x&_Ig-+5-aH-z&Q~u-btXyO{j=&!MviK3E3wj4{49a1&h0uV>Q~5$VUCuD zv{@Y?RZ>mtb-=c>*%-uv{h+7(Bv8cYn3H^gVT-usR-8t2Pg(64mo2|JlrR?XQfg3wb@ z5PFFmVELi}=%d|td6C86F1!hWsfVl99jw1$UwF!Hu*NZAHA^0OQl+zB)t78h_|}DT zfzR^n41m$Pk>B+AZ%Sc6XcmI zl76AdFBlnIIun2Yo}WKrVQihDC`_VWal~~-a%rA#*$miD88Vffa z1dQ*OnZ9nL7BH4$(5$)!Mgyd=Xkl2c%Ge&pI8@6xm)MMcqK%wSdZBcAYRF4|ym7dn zp%wK9r< z&AxRZIz5m1Wm@l~*YP_UiLO@Tm<}Q%Ek|5@dNR}A)JA=BT&U6aYTosmVQJy5Vi3YA zLzd1di%T*RnVS5$Bbx8I&7%POryK2i-XJu{$z)GjrVou|)Sq{9;N^il# zF2_{naiXPdAF)NwR%_T+@h7*c>0YnY0~!f%S^zf|NxlcT5oF3m;(r95+4o-dQmLH_ zffJ7hJqNSJVm|3V%%vCIJ6~8*Ci|owM#@oqQ;t7m&5csT3l<&%A8-?2s3-S{(ur|Z zm&oy+U+kP%L}7}MF*cgxdywC3M7Zz1lR-lg?47++iyQ0w?CkfKQ8u-2hHFnd6^rkZ zr4`@3&^a6$=vi?F=ZnWi7hsJyh1EK=V@Qo#2|pAqclfE2bvE;OpoOGL#V}`Qg(?y7 zu1>=D=~CB$6psA>Lvxdpl1x!qz{2g}&vyCZ}*3JW2Y#P-wT7TR*nQ~rI&p08q%Fq*{1P3*{>S!?~vgEKuqqF zLyfXm$#PR!=LP8b2R?>RBloYLj{D(DoI-AL1GG7q2623SNBT6SK})FeOR84c2&F4* z##2VS$Fb!|B-WJXaFMxynGI%cU22VVoAL^ z*tc#ScYVfK_buv4aBtiD-+_){-pgaaeJ?VOm{-7AzB{Zb+Ae7y8i!y|SRig8!VY4M z1O8RfYrs4mEXI%hq=1zNG?Wdd6Y3V4-o%gzYqgZ5QGChLT3R{EO{!n}$D z#*Wh-aw0?aq2nfzh+|zIcaFE+#o9GV$KR@o3Nu5V0!L_c(``SQ#J>}3!aq8s? z9qgrTz$QvzDVCTcHvUN#i*5?j99e{y`UhBa?)HZcmLgR!h433jld`VHWlp)2JN*O0 zzz~htfQ&K3v9*#CujMlTnpWb?#1P;MUru_Fz5=-+Se*fW(K4+0%^f6Z(*t%h(PGYe zqX?1f{KTiEtHiCc7+p_^zOCHm!^57u7blzP=9PZ+16#YMC0zH*UE~??zR@kNst1cM zCTizoH1>na_UhRJ$YPA6Gnyk|%gpn?;!N42xJ4+3CWF3^8r`g&1J=Kh zIIZ=HHtzGN&9B#=K|h{{yQMg}r<$!2thP~BEWPGF^x}31{5tc%L{tjF67(?YVXg~$ zp6GTF#1wk@>-HMUb!vXK??)3CTNGU+kfS@KCCVhl%ESfAB-V=&qvYWza`{nmh5AR_ z1|da;EYYnRbwK$4wnV0|0c0KzZ~qlzn1Ek^iHnaW9dJwH)XmP>s}0+a*2ZA86Q#s9 ziwa}|aZh503{yVA#Z|Hl&AXvmtSSEt14LmIj0M#M1AVr1MJq4g@U~3}Bq(E)cC)@y zL;Oke&kSt4eP;XSKw!_TiRvN29h_V2u*Z`?p8qy&7^SbnW13E}!$$^VXT&yhS0%sw z!Dh2DrAWv&ioU4eR;cDy{?;tt#umS0lY1e2+t-9O{@tmPR`*cl)sg>rb)t zN%vT1NwqCnWiyS$RKAu=e$8b0L#B|_MFENZP|Pv3lAvv=cZmGA^VJ9Kh=sw6VW`LZ z1#15kZ@~%D^Wp$avlOk94*dK-y3ow4dCE|>1pTAH_KMch zeGm_t`~9pRcC3Q~~y^G`Eiz}8z|_R4kwtZlbVxnGjn74EuarqS~`>*8INir6nseMn-vMN1lRIF81J8^m>r;*yJ?cQZ?-3=puzly zEw-YWyVbi?Np_R`-<}roJe zt|zkzC5dT1p&9XaE3!oq?=>I3Qz63r_TSJda30SlYbeFeh=<#J|yxo&bi!|K_1=@*DC%i|7+xPO|?{hb$bKOi&~=OMJgGyXpvy#r$xF%JRh(sdC!>Cvs?B80^8O)S(Q2)b)GnFZ33%x+B5L|IXDc z<*{vi^=-}kajz}vjc#~%fbQp+TJM&BRb)7Xaml`7V+enMhtofqFvN7@TU2F#Eh~t* z{?p{C!Pc0AgBNrtGjwXYk#_PB1P$X=WB)y@#BtRiMAOTVAn}85rMV|_&&vhzsOZDL zpAY|@fob6N97O5M?bo{O*fUIXbeVFrK^nmS8k;OeDI{gHfeEjxXF0aqa@o10^d<3Y z?SE$=t&t86QAOVckDfoUysv0kNZDu$jlGEb zX5(HxSQ;F#J1c#rG+(2J!%9E@`{8i68{p^PXi8s{iFYl76m#?C*VU))r2h#*ZZMd; z<}ZPBrm%kh_~OHxL#b8&3FDA6*j*0!rPvDhi?9tOyj!DGNekpo{I9Lb<3X1`0~W6N zG=E%Zp8~yTZC^pf;{O^g$nv{^gf&da!jT~VdrkoCV!k?(rb!e&R&l;k&jx3WpN z{RUn2i+?}JFhqKPr^Gk~B#d*P5;fqkmsD&ZbLsKlLV^UGX}aZF^P{W_ zYKKh!#D~MLYXAR2n%>_z`Z~GsW+NFIK#ku;+4g@r^?naNxln6fu|MFl`KM{pfVTbh zf67nVI}!YpNA!@hCTglzx#knPy5paQ);XIAfo_U+66Y#$)kj62_f92P9$ZaNJPP1Fgkra^&LYLVZ>!3l&|7R=6 zFyJvu=M=g?gyW%e1U2a=ws+K6?*D%g{Qi2dZ~;o{D>DB29Q3DnI3U`8xB~A%{!%!c zKttBdg}3c*&(Cl>OrXD5qoo4R=0D^8)gXn;vjSyJtk}R3P#c}|4dKfPx*cT+s%5=K zk22R%Fb-E)kRZT(Vk`y=5x_-Zs`daadfHR_>I?JGs+b9mn~nO+paRDc0I16i zZ(LSzVwIV3N5xIRvsxz{^RE%q3UIlNSB)T;*9f?oPJhqwZ+}R2;M9S^XAI+GG#ztgaysezMV79zk&3c?E zlp}=}Sb0rc3YDi+i+JoGcbq4=(-6%APkCa|bN2&t@1_!!bEZjmqF|vx+zG+$SU`WP z=VlcFy3nc$b#JC@P8~i2r8^9{i2&im%=6Oggr2MmX&E%ciz~Uu+pNReyNY3GZ%*2-4OJl0)ly>U*H z>Lo3P4yc(eDdU)O1@$mxyQMnuE4o3G7r}DgrLlr-OhuAJ8~hq5;ec=+4rjS+lwPL} z8(y*^_SKxw$76Nc)zbHA1#>Aku0zCJPgt${-ZPIgbyBp}(2%YzjlBX}?lXG>OnVi+ z%FOL^1eqA1zihoLcyY_W}ca*lP!4!GVS(?3-+5QXvwkj(5_xkFQhr8zYZobJiE6)AYRypmS1@lT&mz4 z%EmnxYT50j#NF-6iNdcGpq~o6Ha|b~;jo*O_XQ8AU|})U*gdSYyc+>B1s%r*6E_q4 zvsOAlPCm!gz_r5Mq5>iMedF+hs0Xr1j16`-M`8q{}UFR z^5+llrSZo#9O-~*azfXO55P^ViBroH z2nU5lzL(x6)ci!$ln+1j5^t^R?oP30ige*$U&3AIBMozfd2*c5CM+)VKDOP=dhI1J zaczLq(DPZQ_j=>5+KK*BP4jUNSB&pwA6_v(&n=Awr!UuYi^+560odq>gX7XO7@2a` za(C9%lQ57G&dM>CD4XnCV3upi z(Lc9#`)CTP?r1J2SH2>V)*w$8oTSb40Z=4r>p0lNO3e)GNc%!>F8Md{EY;*zu;3i0 zhhP*59&x`#&&HIZf8mnUb+mwoH2qZGR}OZUy-35w6p)uc>7pI{_r%(+)4;Lz#cnp* zC#GEromt~-hkwE^6b(*> zB|1U$wFP~|DwYMC!$M+Px03x-TP9?G4tbT(p0hVl@3Vdfq8J-VcsG8mBBbNX%Uq9* z2X*H7ajnlx+S@w>>>hA)4*u#|Nqmuhv6m!t1wzNWeUyZ?XbCP-;77ZF_|hWGi|Sir z%)9f}pelhCrOqP%75yr-*rQ~5qJE3p=G@@Kf`c4CUK87wDTWpmpIJ#2T1P+Uxc%el z-pcD$iE`+{SGpU2M`|I2U>STock?rCr3xN&qNUApcrkcV9UAxb2S_Oy;@Nl=ep2sl zcC=+ao2W~H7M5Fgh-j(WDmF94wtB+o=0hY-N&c!`hR?Q`1l5L}dwx;Hl#ODx6RV|r z%PC!d0fk$g5yLZ&YuHeON1T{bz{t@iPz<-3|S}2E*`B}{0&^;!9dHN{DPR8ilN$p z7D&+N;NT7c2c{~&^Umh_Cc5QjJ)l<%P8KAVFF=`7zRWN57fU-uJsfo_m~~d4 z87LYZ-#{NS`o*o-#;|Bm4%u00DYTdG|80U2$eD0Bz$tT_XnlZ394;Lm6ZL+)GHkLn z_`uL#EXD5}Kmgl%<-DJ-m9H*mTsQW!H2=YeL-VsFJFHp=w?6dvnahVL?91aan0L7Rt=q?kKRu`1b3Hd1Jdu2hB~6LI=6Z03)8fs&Z6C`X zOf4NoTbTCiQ;BtDCiKya>m5tBh{Rd&{M!KznfR?K%Tq(~D~~%@XQgos%c&O5rd&t9 zN0n+{z9hpoxJUs@U=|{C>lQFwDlWZb_tFH=V)&=!MtK}D!{w!PSSYSJH|t36U*X%c z^p~}FP)2JYkW?LI>Wk@c6CXLd`Q)5UVrk)cV}1~RW~ksWzV~6k9*SysoFSpIx}p7p zgoG7TyUSCL1>VS33I)5)nZoq3hsd@{U*2Kr1yC741c;TG)r(NGsP(?9iAU{IAFX*E9O-IN9t^^T4Ok%j=tNV&ZpX1}c5r z?_AztLY9-xv48d@^KIsP*z?Y$HWA;3htp5bP?QbVu%?HA-(;x3fwpLyCUb|fayk+` zYN2QseFfjJ&5^{!)gj}0V6JTz@ZFrtN}Fl))f5c@2E0UO)Ei`w42Ya5@9)l>39dVU zf<_A8U!_&S&%j|TJFbD@FVv@Bt!X;0f7#2~+qZIF2K5|7-x2JQB1O#!ZS@kRW z{m{bL77IUBPXSvQhUMGey%KdME^O))n90^#W=VWG9pthr1s+6C8o;{{$7i=+? zV7XCL3Go=`pMXS0C(8V&2p`nN$h9ZHC=L82L;@w1InzF3S0-srKP=+<{7OcC?x-k6ZHICf~O)8jd@4}q7u=SMYi zC9GO!p2l9s6?D-?@=-9DW>+ur|cT`C@eFb5F#nnaqH=l^QXPUF+%-i@PzlGE#T8{%s}{uun0Kq z3A&=@;zo<6ere>A@?!-jc7C<5L{(5&-)x$qIK&Ak(;Q~7omw;Uk5g&3Wa){EGe7m3 zvrBA(ALr|pAp~Tf%ZO~JfOeA8jh9dPbu|_2F5aS*N+t3=qRjX2TeZs z$CiR;41gR*+#%3Qukx8|za6GtbO)pb(ph31l+6ih_8vtD#1>+_zoOl>lz(BBkz2u@Q1 z)EGZ?y%~Qg7IqXqt(xY|#!}4(6YrzXF3xE0NBZZp9T)>&}QiRXe4?QM`2Mv^LLE^eUU%HZHu1*1{>s);2dG2KfhE!?nist6;) z(dCwUJLZk0Is2TSE$;d@Rlhr9U*rX?*B8P>RZheo%_h-=+0%;0qcAZM>tAoqqX%p| zN-ciIR`X%J*4UgL0%~#SSO(XQsR0UZ@)3xZ!hjp(3-h#}`fQtDwB7lTcDTNbk|J>-;ob*R*ocbnLRcZrJ6>tM-pXng!$(+#j&4 zgmf%Ods%-v*OAI5LL^5PQ?vW>QW1Xp#k%B@;!@Yh+NFLo)AprgZF{wl(S#taFb)|J zuQ;&AkE#jBd>2dH3AV?lh|dA>L(Wl+RZgMIgsETq`x6KxpLU9o*}^&&kRkm#{)o|1 zmMVMdT|(+q9(QmXM72W(UNspzwrK2le&+lEs#(^{PU)ZBmP(Ke;EBLiIXvW|j<^Bw zA}cW0#>T|J3`~*@I`qykDVHzT%GD_zvf{PkrDFTtoP9@h>0Axt?wILBhp-z&3enDu z2W@D(3;Z)kw0pP?dY1-f@z1Q0>!<^Rb2(ClGwuOJ?0QTrU*FS&WKcH$h0aUbJ_Buh z>PPm+Au7j*uWx@B_)!UoeDzqGKkX4&)q6<>8^~=LwA@aTGXF7M7oT($XUE;19*N$4TZUGi2oR;9;i~O{Q_7K?zaSuK! zldNvTPgX)W1%^tGPGK)PD*gaM`kSkQ0)hV0DVg0l>k80}wq zZZ+2KeCbZGxgVJhKQ=(XPM-gD`*VA1tC6SB^sZYt>_?OO)`5}%cKnJAaYhyvp>=ga zdZNkx_s&L+j!qQ;3vtXZ7Xt0Y;q0Lc*r7(!`r%22G|% zav0maG(;} zCF*S9g|1qDzR>w$DbMw!>t7C6J}D(!)=NCiT$HSRJz)K2Zv`$kCR4luq?dt$fLj98 zOp@H~ZOLg?0k|s1-cw0pIzV$ZxeF|MZ|=Q^Ta(nrX6uNU8O<6s8}^DXAoqHaupA5H z!$b{_3rc_E?9ed(I+WVr(DwN%FQC_eo5`B)_Wf+0!4kep_=V2zKHT6hGy0lLzKu1u%!!kmcvieH0^;84O&LQ zJzOW|ltm?Oh4yL@4++LNTt+}LRU^2 zK3dxUXuFZWqZ&)3!Nicd^D~YTnDH9O)4p>tz5Qe|Ayd^*&ulMFF4=GGNu$ooe>5t? z%7Sxd|I$~FSMYI75&|4b3W`r~c$Va+OIP{c7Oduh)jQg;tba7hFZ*kCl`%Mo2!3x& zewaf{`ALK2m@%AjFW_LenFU5M0C>3@r_nP;>tW)#PMY37Mi^tA=J5?%o+kYd=x~!o z?&|R?ir-&L^}7?+esFmB6NN$@y+_>`M(pHn^HlzLSb7utlBya-Ndl@xFzeL9k0*c2 z8T!|=9o3ZA$}?u6Ks-+miEsEo(q&!a=(2yiY*P~!A}Lz(S>BNor$%oXNP9b)yre^~ zaJ19l(=z02(2vy!ama8Mj6#p%u zf7Fp8MXw11*@8UtbLX2D@ak>VUWWU4T;Q4x=6LJ%YG0!f3fS`bM~!u8;3vbb*DVv2 z)dXF&`)A@oKjl#yuJ*9ZdXRz|_ej?hrEhoL!6I)rU1TD!vdc&kv_ZHn?S_^vl z^vziB&4EtDDLM{Xb~{YC&d$#xI!)}Slz&pt9r`hAmXkXUmYM=qjdpG{UI#Yt zrR2?RUUX_jF5Df7%Eng1Kv8@PkaM-@QDm12_-ao4HnJu_HqdE(=5{ZGq$^H%-Vg|A zeE((gxC6K4ronJpjC_BE7eM>bYeRO4G zGz%{f@Kq(sLPWD_+&xf8=tMidL|D6V#W>`bO~Q-3p+x)pfy0Pb*z;^qmjuQ8&w|;g`^-&$V8^r_T6tS2O`(Y6+gLrL3Vy#UaI0Wk6^Y7IGPw=*zQ+yY2h+#j zh``+-D_mDCSP&Ya&n5@8I8Hw(3=aHcqmBD0egs$&h$AT*VCxrKZCRym54jx)M$NO} zqF)KMMmymmyjXL*$X9~)+5}o;!IFpycAQQim=$jEKOcuxYESaLuLJgA?NE4SAj@%r z-y&-6=FG|``%2aQ>@uIQ`fG zL`2^qZN>3tL`2qN;~fEJ>+=tdwL5g~F26M=w)XS8k6Y91j}-7Ei&M80x)WS8g*XE@ zKp8P)2gwioJutA;)0IpBL)72XsZ~If$N5bYJB#e&?_z7=Vn5a)b66)lMTw$#LS=IT zx6ieb^d-GB!`7=U(zM7jw+%1q4Qp@QY(o&0L*{u|Zb<9SIouDg>c{6vl*uxW!#d-8 z1_XOioiylKKl8oC=h=MDjX}op zA2r>c@7ZdYJ=RY;o1d?^fRHEqoxTe${h2I0eU|y%JPzcUJmbJ_ELjJj++feWN{0~T z?yOHfbIgSRj%D-q@Q$cW^T2#zI!CBgwKv6gNGK$dFj2;TorcSMT<9|ZE-eLSA6&s5 z>@ObQHvy1EHs@KLp25|=Nvfyt)9=$C4I*k%Ir?U+eg%6T+EF{zZc5SzzA9TkYKj|J zcsdNpz(G>hX?`0ybNxZ_#b62h`WKy9d$G6!275@`9V8_jD_}S^_Z42x6kpO>j!CuXAE(lbc(CZ$sFS>sE72{`}aHmn%FJ(D`m84WX757^)1)=c3v7ccZb5ALUY>~^rzzn@h)%J`?m|L8-#Vf(x9T~C;Is{zW6(mK z$v@cuToj!E^__iRenl@r!yM_H*Qy2gJ57iObf;5F31@{&1&#XNVK?#<@i&uc>po?y zBhnRcvn1y%)yd-)i-s#qAL7vIV-Y3=U8-rXbd<`E0SD$~D_c_$}DQ?qW^@@)bZCiYP zw}43hM-61H8tE(82Lk-21@~b|*y*iC?~OR+A!Jysi@XVX1$d*()LQIOefObc~Ecg>>v=?=7Uy@8x@4KmWR1-q(5G=N`}J<8{BX@05XpTVqT^ z-7m!MQ7Ydq7THMwsd)SFZw0}9GXzv48Tzb*ZtE~^@fGR#2;FdwCwp4^r(SwO-xz-2U-qCcY0o)N7l(D?JS^**zOO1C! zw>~6mH*P~)wtM5xwMx(1dqjA9%x_?93c8$H%oO?*Sd;$yM0DHdYTkVPKKEATuY4Yv zPK!0+zr&)*5y`3#tV?w9pzN~CO)i=(^&16|SrN zcA3UN&6I;UD1o9n(9DQ*o%~w~I#RqbPZ;SN{v}I#&9Q=68|+20mwrnWz-WZ(=541= zPS$#>{;uavlMWX~XZa@*Rmsi~6WmZBKfYYU)6=BKbjm+JsPK(IDeDWwn(do64)l6< zz^+VToZ*kjrYsYjE@ZCb8s|tBM!y9uE1b4}P|)bn+EA2v`K89D`8FZ{C^1)GpEGOM zW-KA7_(ZKwdmAB6Y!TQ>Gs(YqI`UG8gTwz>{p;cP9G^g49U!=c4?=%yB@buWrOGDU zY}{1B;T!(K!h7IGZ+^P&8+%q|sukfD;@ncj61m>lbyX<+w77*90(R8sR-r-cL=&7= zNTmm7tn^>ghM`iR5phulyn3Jvk#_f_#}VgGB<})2h656-Blt#B0D5mCsOeul)cfg5 z^{k$U&xCJ>)Oe5zj|E1N8T3FCB9j$L@j6ly?g&Ag=QY+VNj--6ksC=pJx7(o@20Dy zS3P#5EiHw0u_d@h%dbw}SAH}ZFh$tD;Xcu86QV^KoQ9gU@m7U<2(@x}aEB~G!~ zJnVcHI3bHKK4gfML|-tN)kRhFRvM^i1=?#67eD({ibsF`p{y#UK5ov3 zFNmfLjEvk@NOSV>iA_o2`8K!BN%}6`8sAK^n{>e=e3KBqt%T}Ca4CpiLMp{uIluo?$@$$);q8^sR6B>Fw| z)=FV`>^8@SP#ckcasQ`pA6=t)ek+1cMWB0qt!J^?LQdSYmHd(CtBzNFqihaI?CevF z7}|7&v$_ANN~k3R>KcxxEh(aQz>}7(QatSD@fc=PabJ{r1H*clpb4*hXVYv7TX6}8 zf7!Xouf5_ChC6{Ywvnbxnn`XKDHy8YTazqR7A@GhVTnT1?LF1Llu0IQ-Y!Lp&{d2> z(?>nok4@gnP9LfM;G_=PNJWHyR`T;j6Lb)&B^cWDJD|usPc|dUJ^R+;CWb^fk`G5o z1$z2L+*YkM;@5Kwqw{|7Kgut>?Qvku-RbkD69}<(G@(?!zP=xHg?c$NBaBaHuBVJU zt@4CE)gJrD&>rB)eBruxH9Ggl2U==QiV4W+q6rXLS=pW=-}4>b6WoMmaWB`ia0y-* z?B&O<(6yB}xj)9AXAc0$Jmm{W>)&0$mUFMgtzSWmR>8_v3Lbx;;yY_>S5t9iM{ie zJie6&QyWV<+vqFihkZ+1QX_68=0AuqSITB>M~>ZHpSpWuuWKNdd8_^FD;9U3YRReU zwsCNnOsSN!@}?Dvjs^$~Y|IfUsi~igMW+KNIL|g++Vq`VDAaS5T6X3|GQ{8Qf(+7~(3-0PfaCXBlr+6j;7 z8fwd{ZSYUhvTO)tB~N>aJZOROTRj}W^l}2MF3|H7d?07 z?7$z5joF@q!Lu;gqjOYnaqJi*<0~*hM`_OjJ0Zu0aVc;v^4xqTI$(5tHg-QHN)uI& zkEx7&{dNmtU(U@3HnTi^8V$bfybseGA5&l2Rqp3*zd5RK>~{d*N59{J@GGsxf*SYm zhWM4XnG&MCI#ED3i4b5%gB zWiGE!ECsT$^`>_eYY@OM0KJ|1l~$lxf&czsf!b;6%w(sBRqJ>yjjSJ-)=PgbX=-@w zS}(~vp6b+j7C1@x%?XIqZwr^tYa_WG?fX{2&;73r%d>5M=DkqDk{B8F&d>j4N5_mn zb3-t=rOG^1N>6hb%t~e572IVdoaS?5&-mluH5FS{8v-&?AF1DGIxEM3;XO*|wQWV4 zgQK~gW)6S9^Q{S@#2466SSgssZKW90!7Q=en~~EYwQy`4l7>hNRTy^zTy|+m^iR3(KepJppI+wtRS1|nPqw#0&t}@Bo*&ALn3QR1W0|XbyGX;YjA;8FOcK_; zj>hkVbg#!Vvanoe_y%*A?buWyQ5rHktJbT4M`-f14AJ2rjcItu!9e$hXs^^$D}soe zZ<|3(A}Q0gb0+xdR0b5%nTaprsQ&oDr^g?g%gRdBo;<92)AfwELcG*V!n%gt=uSY{ z;j7Dnxo6%vG6C%J-UDi{PEop7%A=E{LPsNFZR&Y;^7TtGvT|~oN1`rj(9oOt)+0(;rJK)(nEXBmM>4nD(TMfc0teI)0;fQ+~ ziv@~(;-1UV?L*GkxgcqJ0(|(}o?4aoQE5Z;mwORq@S6R%yA>FyO)hG`1Tq*p-);w# zNHA_ZF(r)`JChX(jUhc1QXQ5<8e&>gTf+xqb4s2j2G)QxTiOYG{H8LJPQG&~8C?V` z2Kmgrnzwo534R0^Fn^j2aMdU;&;fvBzYq*ae1h!ffbXym$s~WJ_{?nmi96bE$vo$f zEE{gdM>t?z0)TdEa!SGB7SQYM;&vd zYBF^a-TvNbx}XH87a9v^DCOLF%*jn2@4g(IB+=DFHLU)BD8@y;EM2jG2lh2!Z9K>d zq3Tp*LOE>e(G!rswR4oBUoA+GR2F{VLXh|P4ko{J`iK>)&VvX4ZJp6PD%_pBe_?eS zj^e}6>>VD?onS_G@NdLv&({tUMytYP^R(CNv4CfOyyeta(AWDIKEFd1NQrioQO@y3 zj%wu?hDSt{i(@gx$x~BiD)o2@=J?V|D zkeas5HoIrENWh>q9GQ(7xs5*GT)wWs7MRo4s!w(XJc3aaJ6Mo7ZiS5f-E2jB#RK3) z%y=WitG8cMM?1^#cRSu*=IXV!Gv@-PhNWc0O8vuTlOI%p4u5#wZ=xsc$&Q@cZ{O&o zMRnTuY6=t+PJ){BRkQNJcvC!704tW`jS_o#A~$cpxbnaG75ui&5=4G{w<9no{|Lk~ z6dJpa{+8?IyO-U!_JDJ7vE18^F|_}8#k~M zc@YwO$2(+Ieq^d-raQjNJ^ieXi#H-I()EMz@li5Ugvoma@D=BF*i?>juRe-P(KZ$E zVg%7)IHlit_YoR=%ol@!oWfx*!<$zQIr(EXk_Rg;udVGG8ykz$7$5P?wz>!WO>2C7 z&m2QUI~}=-`7K2WL^MrkYekh?0ri?HHsIZTKu-R)bi{uPfnQ1O_Irs954Nsx2CJ7w zZOvC}5HQgh00NXBo@{I!DXwWI2G3Ya7BgJ5m*k%ZPM9i(k@W9g0wS(k5RCPp!W0eV z;UB9Y7+DTg?cXosQDqVv01VH2N$%< z3xEpy-7vt6s|IIVd!Cht-;wfs;vOKhKm>Fwq7U3ctCR{zGDc2E6Sx$}v7UoFahsI;=}1)@gT%?dGv?{(Ud`lpy`g(?o?UvHiJYOiGV;=I+htb9We z*G(zYzzzmmtLB_}wEPeA zZ)NHhZmdJj)4zfqZ}s=}Nu0FtDY-GKZ7RR$_A$#J0nC;8^-_c^U!)Y2nSz^Id01#{ z9}tj;!C;)+oXR+Wvkh#HYH64n9 zPO(i2Bh3F+P*^`5hUWo&htH6K{#J(GOzFT^r~@O=NFpQ8K`?CJuRj`$^%C1Rn0^ZDDzdQRc=`WV9p=d&KN=n_YJIFfl z)&yd^_?S^1t)HaV&ZDBPPAS6B;z0^iQ6nx(vQK>z-Jv%NY=g6oX6)fG5;K)u>Iv9` zUiuYAo@eg7+8hQY21w}u3KT@T-vM7hMS#ISl^8%o0JIV)>L2>ET;^TW9KiV);G6o5 zLJbq<Ngr^|U@9{w8N-*=!#G!+!=nRsoQa2RBZ;iekCT%(6UD1eG!Q zj;VS{FlmTON(SiFKCdGZwZNqIzY1QKn0+05{y-v~W-7gJBL5jj?M3w}C!_{FvxmWo zHQYpQ{N`*D*+mysR@Nry!s*pq&5f%*mA$bHWhl#+e~#3$DX^CwZlPQhR6u;cqLbA0 zh7Sz5#GLynL9=YmnL%%tvi^M_QaZO*{D<;?M8wRmj>i{rTo^2Xe7_4C?j=9)vA#L2 zF#~%c$LOr9Ju}zAAzyIwQ-3D~)EC5LKSoRYJcg!uGUdRQ&q0I(q7>Z@b~8;oxhC*3 z(u4T(s%7zF5}|6AMwpX`)HK@EUT{sZ3%SeKq!&D*<9F^4{qN*TV*p)au{XB*jUS%R zGi?QCN1ryQRMN0;=}hByPTiaw4ucH)=`J=d>)=@6eF6ORNk&FqEa^#FTKgaO=$}l% zJu{=0(Y|0%7z_pS?8(Uq$a~^w&(JdtN_LEQqOSh0nwQQf+X-;xl+hr$tzAP07B{=G zr7IO>W$Iw&N$O!^Xx#d`q|x=f`g{pZt$OTy+QAxY>lC-w(8^@|p>>gWnBKLQZc;r? zf3D1@B0U(YNrKlE`vMQ0#y{GT+PSq$?r-wwaP9soYI287gkEWE1a==w0aEa z;sUTK96Ys*sy^WK+m?QOfWPD-rMo@E3c0m}BV;dOedIDea}1EDGeo!<aHkt|_LDoaWzF%53nI2FVvq(WdwxA{-*Xx(75eFt*xe z26K8KjHwDQuir59O{ig+46LZYEm z`Ed_Kqkjyq{b?rs{ri`1{cgi|09b(;9SVK${MrfXVrSj2hy!<8>k!d_QU(~c7hj&c zte|AtC96x9g+J&cU0OXDqwLx67FPRNYgMXXk!;WPo|ypft%Z>FpN@Y!1==bZRnj#} zK?@aK=aQA@y)6h7(^imu-m3+&w+zw%(awM6I09l}rn^0w>;VmGzxTnWc9U13;anNlgNi5zeir$*?d;jh%8H&;ugwf4;;$NYGouJnDCLC4X++~x`l&|rS^H~K z<9AIntlI5zDTdM-BF+8h_HN^X|_dUx2DZ{gfle>q`QBI@BNJ*h|(c$X($d z(0zhN;WeT60PhK-y`6pPySbKWKh9-bU{Ih!Czp&1RI0Qt<2uxr`>01MT;LdkrS&B= zif(j=`kjy<8QiO{#9ggXNE}%PkXw|_QZ$;M-g-X|; zXjc6ddG-ARtRQ+`m7zxMp|N`Pa_OS>4i1D&JiEBsImkR@?y|0JWNjSn9ow{S<1B0I z;n7*<;ONx4tFvR5_R>O0@}y&A=c&@_(tsEa_QX3!_K{phm)g|iLD@MA+~)q0icL-tvp2G(_We{EU!@JbjCyh zg=H$UYbz7V)Y(JUrfXMwkFK3M+jVm6>S5w7NLoDqvHl8`EA+P3EoIIv?b;5ow|8mX z#>JscOBwVznTZvRRXh`|+E+JLu2FRI17&jMyLVrIwN9<|R|iSly&PNFNqWh>15_Ad z;+a2D@yxyb8K!upG2pY$b*8E0p4=d2Wg1P$7n=?Od>PYRKVnau(Cc1O~9W~Q9&uqa+3US ztMuRRmG+iiiQV*nP*MMWn|1onwwa@Yi_Bt4^Nn zxnKTJ6XDOU%<}T1dG&@lyK4`HQmGg(>8uP^NII+4qb1M`5_gR}z)!1$wW6>Nd5Q9s zk?+gx3oyqT{b}YjQ9`JFVF{un_#UysH04$1HuskUJ0`aii(!y<2I|80Y0=oYRv$(T3PbS-CQkW0wb@Yn}ZJpA04;{rDp$N zA)Vkm%Rl^^SIK{vv5=i56QMLpJhq6dL=g!iSi~iiMv2E3ag`_{VFZh~gwiPS*dneH zMI?-15tmRJB_3PERicQ55iH^oN~6SMi?~V@kuZWqTtaD-cx(|@i6Rn4u!u`2jS`P7 z;wn)@!Uz^|38hiuu|-@Zibxp2A}*mcN<6lRt3(kABUr>Gltzii7IBp*B4GrJxP;Ou z@z^4+5=A78U=f#48YLcE#8sk*gb^&_5=x`QV~e;-6p=83MO;E@lz40rSBWALMzDxW zD2)=2E#fLsM8XIbaS5eS;;}_sC5lKG!6Gi9G)g?Sh^s^q2_smq#};vwC?a75 zi@1c+DDl`Lt`bEgj9?L$P#Ps3e^y*&@}9V%P{Ct1#=`S7_@{Na(5H3$2EUcy%Rd36 zY>)rQcpi1Y_puZAZ z!u;v1^pO-5-e0TK(eS?GlpXtImN!q_1CJt*O!Q7$XDH2JNZv z<=GU-b^ttSp{Q)Vyp?=-UyXOiA$+#jdgAx=xDx3O$iSZwY0EaIvjE&YWbhU!lf)EYv{m>PyKv|Q;lv^$ad`T|7> zzolsiV+`4_Vx>969w-bM3csc}jx?lYUI^ux1?PkWnM%!RMTK@1xR?Bom2v=D?5uOM$B zmok9?sy^@lp#a@@V=UB#GJ*1O`9rbgNN1(0mob(#t&anSicpUVml<@9kOF14^~I-b zc7GQK-~V(!5~NV2n%I^@n@As8Mi*ApT>e3kX#F z@hmV=Fgp*2d9c)+)?KG2?2Kp(1V{S^vY zdS!r0VH|%)C`GKL_6jf9Gyy0wf{5)hd*=txg>T zeO#*$Dozs%0wiB(pu3nS(h&5NQ+RH-ZscVZ&qmiGsxJ1N z^=r2|-})qW*rZ*V7*VP0YMUwvZ|wGmI;XRXj(-TgfyzVE+O$??lx@D_+0mg}mbfNH-#_&HhxrFHQhZ&z?a1lzMcbFTTgJ}| z9e<8QoeV2=Wy~)Twhh;ahh9%xy-neCtNWpCw}!r7P;vBf_f4T&-zOa7NY9*AZes$R z+^p+1+2V7@tJWLUHmPHTV{{p1`Lk!Yj(C6I-N2lv);UjZyf=(YiI}i<<@q;*t6v*4 z{DHWGTdzZN?v-n~@gS5ZR--WAi3wlYVAfv z&&(McpQF6??%*Ep^@cC@pSUw|>C6FFlkPb>A08ZAH#j+>b$oo(`Ui`&bw;EQJ9y+{ z^0_mSUtLSPmoe1P+^yTtBg^hY`}Q8aH&_}xc|*9hm)G=Nld_#x)Nu1V^mfR?jN=h^ zG8SwYv35^R=%#m>_vgLbwmv;#*8EAm%MN{|x_{&SbnVkG4sI-+dG4BD)Ug*a?K(6F zIX9tYkayVh@D8yPM?Xm$8?`Cq%z-|Gk{nC3+h0Y*HxKUgduzLW^WXG)6URP0_rm+$ znm4|8^eNj0-d4t488}A!@y(eUhpJcKe`)SF7h4Yu@ZOVKN%8#4SMMgi+g0(KRXfr{ zyfStgq=T;aSn$JiSn&0aWSe7P2z?GEj`*QD9nm^Sl|9lSg4UX9~^>AUylNVg2y zp#P+7e`Uq2Z?+$dKeS32aevI4WpQIxEbR5W>zxM~qcZ&1sZqh9-FK#>&FeAehvt^6b-LhkN*RnI5~!&2z_@5a(ac?z^(PyOb=Q)+YJk$M+dIzbA8KUfAf{zu!=9 zs^45uPBEx;o3l4w-HTp5=R?4bz2h%<@7uqw>%7P+M?yUf(rdmgoti}MO1o427w@>? zDShp3J6x~W#5&~C4}QiaOQPKR!aMI8=9ZO^&P%Z5!PrbZ+nH zadBtrwsT8cyld6kGYd`}U0lcR?GKNaUA%Yh;dBFB z{Wv0XJNrXs#hDy=_9T0+H0t*25b*;A# z<2zg#&5>?tt}EZ?IAt9;S9Sm61KLO0DNSlkt96zm_2V{NIr!w`_sa~yO@A8HVz$`k zX6V4shkFuTYhL_uhM%ji`@G>~X4P$M#V<}RY`AQjPw3p^yV@LTzUQ4b_xAl~p&vqr z?5e(>K(w9>k_WQMs3rUC^6dmct9{6^xTVt5qX zk2kHNjz8}g#)Ksi$Bm?BB~qKoiN26Hxk2sCr|e~C_B~lBH6*&diN4F$y!7L&C9-)@ zSB`3yx{bEZY|w1-0jHd+i|fAN$dwN3dL#|5)1>m@<&I@`)jIqs^GM9HA!)lqa}M0y z)5<1v{&$&4U4F7>IC8y=yFTD~X3}1cM1q;${QHPS%}RH>HJJxmVWNUu2xi zirIKJ=iVLbF0V6uzUvqlnbvkXTRArS?#xix)f*gn8k+E>43gLR>R98xSrb47JzBZH z9UJd(Cugo|$DX}aeo>y?@u7B;M}Z5=Ywx`o%#lYNu^!>M!r^q6535?}*PTl3(SFi9 z-?q=+EUTUr#Lmp>(~E66;j6CS1wZ^HdH<<5;c+v5z5f3E`2fS)x;f>ae0-8LDCF>h zHR&+iJ?WWr_inY@zk83_8K}4vHpThG)G3W>2pi zwIFBUz2uC0KO|LOW$@2gvFLiHuY8%0?(y*6hx&&mjO_4jXu|RLDQWRdz$8A|UBRl& zYL9W1;%qsxO|vQV&hap(nXMB`+dV5=b704A>GM^ghKAOTHM;ktUAJbXzN?MCOOyySJ*alisxue3M?+K z{nD0Q5}7@DsbOw7N4|1=`ZSGQecx`EVqS$n)oAzO%{GLMw!5Ffk*VH$GvXuI2A8f@ zZ98Ud&A7Davu@IDIX4Ey20dFlZuRx&Q;zp}{jkBgw}#i}GV8jvYO*A*eQ?O+;D$fd z;mGnG3&Q3W{CUnkeqq)w3F<> z;35IZ}-|gZTC(&c87PZP}j^mIb|{@drunH;`^)dE|0Cd#~x|W z_{{@Fa8&xWR|gmFyBwe$wPR1FbB4$5gcak*J4bz&sAzw0(Zsp$$0tAMNdI`lmkz0w zF4&wH_;60L*NV%Ry2s7%K2!I@76-!%&&Dq0ol_G!#VZ@!B93RpC$D{RVw{`%*p#ig z+CAS~U!HpO@P+rar!U9~Syr)n@<;vbDxMAFPr+cfWb8LvfSpM z>TkER+cu}s@VbkyMqWD{lXbQ3sO_o>0ruWWPMJR#exLZ|Nkz*8^WR%7bmd6e(wX(< z#jZLN_M|TR+p76jQo|F+fBmD)@){F08^;~ql;WN4#@(ZWx8G#d?bRs_B zW*A8nL_+!!e>m2`S4)qAAV#$kVn~QP@gk0-6+w@IakW(+4hb{4S1BAp|_bMl9i3!UUgO>;g}1v~!l2p4|xR%3ne8 zfv=U!-rjCK!!4ca%W<(u~+xZtw-=)s0c*)r|=e)=k8icrcSi zX5PSw|8xhy`ccI8w!T)nuUzLZLFcEazR=^uCouoon2!n{pq~o47W^=beQgy9d@Evx zv``W450gv?x)o68J<+k}7?mNCO!&1Pqr1bADYe~!qTVx%%n9do%s>+PN}zmENt?Dq=f7yvr?Xrl(>szTI5xrB&QHE$@u}v-qC?f zV7fC_-V;g4`3NX#Dfkv$YH`dLSau~(Vl_3g>ah@;H# z$_vP+k2`_V>Y#$8w@+r8tbaq&>x^L}^VB5GkOnzC-)K)#6Me~xtQ91w)pC;9nrsEH?K=A2{(4D=HZg~!r5g!*2hi2oM@7`A>twXGsKChP($5RV|(jd`>v|HrQR9d%* zI6=OKA?=C1YB`iGtw&SxP1!Ca4dm8P9!Jux`;xB@_oq5@o!1%c&mx<@s59t&DN_1m zSpRr3{^4%oeWDvtoH#?2Ef14^n;${!ZFdrhQ%naEKDIw`IOIW&1V)lp%jQE5J^%wt z?Ympa;{_b4IQTcBFMElUIyoC^*tSwPV(Z|*ba<6UY#rSg_v4$0ty52+^!qrUl-q4n z5P|aDx6{eE;Mjr)C3yG!a5AZ^h$PpWPv*Y;nWVfpK~`R}0o^S1)g`i8ca-UIA%U!V zH<#(r_M}Z2@^ngP@^qexyt_S>Bs{xKvcEYAC8+80GfCHk zGxZ02P146dV44RWCh1e*Itx>I>H?Aj`4m9lc6DwX$^Lq5A!NwW0VhcIS6d4qLpHTn zla#H#g^;JbExnymgvb#2FJa_Xsk-EQzjSiwx<47_*`BOev!80ljk465*h#$ALF1u; zZ~aB>sQAB8JM!Azqys!cs}*Q_(>YK~EnEQq^(}pqw*h#0jA{E9TNy7O6m0`;%|A@W z#V#e+d&H4RW9OR@df-})3~n)(ydJXveD@E?i!QZE-*e4DUghGNkskWp1rhot=@~>+ z{oawBo@z42cRP9iES`*+xD|3QwggPsD)FS^wmnRlNmWRdEB8zY<$c*Jl2ldBErcTS zGAV&nj@eHheS)-!+sU)-D@gfYwnLf^U_HysSWWbr+oa6YIL7AjFj8i64(&6ycuC@g zB~kl-Sdt==dwvC}-u5?={HiahKI4%YMI^hg2kEq9JoyyV_Q+V;T3zR5CcKI#68Gz9vDgjs+29;P8tL35>U5nkf`S z8McUNdPYHfFXPUH;TfpKg=T zC&!p!Fg8!^wg)Kk)^*72Qgs>mj5=gqKYvDks}5PXW_ert^aM3I(!sRzFF3nq}tdqb$oY|)YcQ3N^NXN>W^orB;$EW z;-&@W>wmakGDLeXfvjnBp%4P4#tJfYz|lg;kiFB#6K8*IA!Nt_ut^IC^(=&@RTb2s zz=t6Rwd2Xk%I^vxLloBi$h!M=NPw&xc%vGSz#$#T)#1%xp0#459eF;X4%q_ppF|x? zcJEe^M@i$UyzcPw!f9mVFaM&vDuAuTwOPTB2hlsMVw|t6+#iI^UFNqa-?M;PBC592^CO}=kR+SI>9nmTtRj)@X8LVYj`^AG^yM;x?Ucy@Mp-U(J!4yhl;Byy1Hglbek6j z`84(RCT@=w(==}P9n6Sh#^*G?v)?DGZ$jiX(f!xOlp;hCsXa(aFr*;z6y$;wA(m8v zuG0t6e1yoCz++bir3jJF2SYF)A@UUDf)pW^q;I`qKGJqUM1AXZdN0Tf^{vzgO6l2Gq@d~2ZCv-fPHzV))2 zPxY)L&2d7Is%2Ox;W%XOq_lym3cpXdAI(lc4zCov< zY;C4ZAbl%Z5vTe~NuOh16Q>6`q>t|eptS9mO8QtuleY6dklxXY%_t%+X*DRtj5oYV zpWe@)1TJ2B(&wR$IM=qL{GCSpM*6iA0k_sGqDa5ER3feal=NTU+l(Sw!vP~Y6hfZj z)gYEqgeW2{C3i``r!CCbs@r+eFER@9k%lfN{gzr0nKqU58@tDhpdlC%^udfY=D=)7 z)5>ia>DTfX($a1}=~wCtGx8QNmVPuN!#)lXYN5tVN{eWAeO5Mqb=^IG>7j-DsYc!dn zh}6BMBqN;1ldrSA$ne-uQs@3PGTa%*g*q@d8}`#2ibDr^QXDeBEXb|Sf^0JQxQfQb z8e5c1*I1xP*6t+32W=z` zq-hizdF`jjkM+Ygtfgc9P}MUt@)XPm>n_C4m91ITAvA756cG%;x(jjGvZ+wEZ-%pE z_=Y&ra@cK(vfsB;1iP~y;(+vn1Ae*E!X#nN%dXZ1G}701d! z3G5a1h;N`5v8(+P@r|5lMrczEIo7ri^6le$^$XfQLgXoaw+)nnh?dgG;5iXr0Yth$fm0*=nAM`!8ijEJK%B0oB-yndsjva;PqilcrU4ip@n z16(K4(HRj(XGC5)qehLVQc?bRkYb=uCnz<}2357X(s4*N?X(&B(OK0qo{r9lI64PD z%?55bItPxJPEk3#DaFwvu$SO$5X*w2^Qa+f%~;atJZiXsj%La<_eT%p z4cd6^h6oxLYl=1=@pE<*ZM)9nF}3j&!N%)C(6XS7*MTPyG5Fh26hpLlhX>mDvCc3* z1RIZtHXf0;9B!Yhp&8g8Z@WLi}9W(1K&!g2>x=tUFRn7y^6scpE=SCi8fw0eJ-`}m>=4B#Nur{-y0`i?MQp!PdSGvPILj! z2*Fk7`0FP~^QY@6%97quv*Rg3 z35pq=L3h^8CKH#(QT!=2hvMY^vw&MOaVVMm@Ca#sXfj3ASv-e)5~Imv8#%?F-nXYX zF>V-8q+Na|6PY@s`MJRqn}S8d^O9uni|qVCR zGMMI_MC(4IRxOG@Z>WW30~yTp7(-=%h%!JdNe0tyHllT((aMYB&+`(18_M99>Q$)> z5K#t*ybONs98K#!qsi|SrH!4UM!2$82C7o-RgM!>_r(2#;CA}zjKz@Og~(Ip4dN(8h|o_xlE|E3eICYtL*{tIL7)3(ri9F?^oTV7 zawM7kI>3zJd%_TqK|zH3q@az8na6{?7H2xq`UnwxLi%=;QV@B{lBvsR3?cIM!4RCG z2$82Cf20UeMC!krLqkj`(aoag4Eeh6Me>_dXNpT&SLAW-0jSB>6W);}XW%}&u%F11 z4>!yRx)T&aey`az4;?3vB~LP;{$J%xB1>is;IZ~tioY%H0+ibRwq!9}H?I@Ck1Sqr zn0$TgJF?jN1>_?+e~B!*o#}rT6>3$Mm+MGz#i%R54Xw+HbeOGyg+)Z`g2-E!6_Rb# zsw^)xjpEYh8-Rk=Wob=sYF!Y~x*)>6H9#$1uUD@eLggkzUZQJGWl@R{q5rh4PB6rT z-<+yL&tYtIKSb7?{f;zyyo{{5T$ME0uOw^IXF~3cTg8#Jv+qz`H}oct(>OGn{FN87D%_&AGr0TWZ~WZywdbemA*+|7m!L6>t|+gjC#vPc&&?BM zkt4{C2!@!@&SNdv;YxJ}<_Ftn@$-aj*9~;Oux0nJP}5eerjX4_$R~0eMO>@nIX`>a za-}PsHEnx#m*VzyE1_(4GwM;klAqGajvX(E3BevT-cEL;l`~@<*afj;EBZ(4G`ml> zf0#mX+ub7+x70w7S-tpRvZ+l6>W@d1)!jqS`M$8FY69&8+kWpyar=%)D1pPg%4Elk zYs8^c2eRXRZ!?ypiMx7)QGF94uZg>Ly(mS9ye47@Y9bI+)I^G)iF>~53*1l>_qg)2 zvpo_yJr5f)4Y;8u?%p(sYT)i6-3kVD@fWk9|w8Pz=9--u;H6^(0)>pESJP zgY2C+*^E#ENWJ&i>pZmDPQvY`0k=lWYLoD*$rSgE(vwCD_LBXF!+~3q^mwxW(P`4m zbz(k*5qa}|BI=_jNk>qbMQfa=tuS^)Tb7G{~Z{A)>b3?x5YzE?NXYM{dG1{ z+}AaUV)(ulNU2(pN?qE#H$|MaVJko{fffJ0^>0b@B^M}v6Ba)<@->YtQ%UT24{& zt%4%hs;ZmGA+aNm>MA_GEC*>YPGs|2G!5d{-AB;#&&~Oo*3Blz0yYv8Hg;-D&!I0Q zHX_FYp|^kxj*YEjMqUOnK@K!Th`e=)@%@ro86g@eKMdh1fDIoVCNb4yP-?U;M<-3A zcx2@F6r*0>14`ow8_D4*QaVFHlzCpG=ipfYPjl49N)(T@nMd)c!%)xz^e7!oB-HN` z(_yn2d5=s?7damyKu8m%AV@J`n=>!yIcye&D*{IqZzy6ucpj}pi{upDl|;p!Ax^fv zNz|YuGm40_#{d#l{)8D_>M2RoB1fo?%Q9aQ?Vm#NNQ)pIb8z0`QiCH$pL8Z|_iQ0C zQ_B;lEgPGUOcVN2y+dd`rRxgSW3OIOlr z!XOgUY!vlD9({KVN`U^UqurKJJhDJWF}fdKS#5R4mPGAtNoQ$@O-t{i=V1B5eMof3 zXo^P`Eu?r3F&SGRuNV7(*3AP4r`LJx?RBl4cWWvu`a>y^S;5@v2o;^$p^@( zA4`*FyKTtHxw{|@`aw>%^dxvS0TE}&h`f!*IB4rnxqRgD#(JnvR$HU3oMeX8lFI)zg_kvJ9efwAL6g>$qwB7S2NP0yj! zVAoD8&mk=~jv*&ct|Zu|r&f4DnpTa!AgA6hBhp!fqAVelB0q~hHETSbJ)ew#D}>;; zI9c}!l-jOOS#n~=3F?tM(d?KROR|<{W<93%O^CeZJG*ZZr3jH{7?HQv=g(wPJAJ|K7LVI-{ey8XBrl_B5Yb*Emed#GJi}>UK*YWfceDp^ z!)wQvpC?Ayk*6C(BnM7}RvdHgf&3zyHHpnc)eCk0TjFI-w; zMf(CG_60<~FJK((3zs*9QM}?j%-9#M>>Wt^z?GCA%*gkJt8JRmzJQ2*0rTbi!j)c2 zXdk$|J%Hk+UhOa+=nHYdQ)yp7#J+&Y_k}nvg7$^WO}%JexI))|*cYx0=ui6sBK8GD zzAs!(aiD$Ra;D$7A(t+0WV0a-`3?rzCK97`UsJy+%&AD6e03*!w{6H5P1r6L5dLh z)ggx9Dp7#APpsm4=wF1X9Vk}?c=q?`566`-ypyU6K6eG5&`=2@z!yHo$L8SuKctg~ zm+<)z#6#n$D)O-*`BFhF`p6KgEn5a47Y|JrCI1K!{y9n>nr?7QPw>c&u1MuSkWtYO zBr$Quou0%)oA1dZP(F?EK_^BoS`Uq>e3+xD1oD#;X=@v9PM3ljDU>v<`$g0%=h=;#$Cs3;c$W^7*1ahP-#AUh| z6Ewx=O#P8>na=Qt9DL%6%7>Ov8LYyR)qrmq(wWGKH$0ohk7(fbuwbGhKA4|UrPTo4 zYNVfvKOZ09gXi$2&(`u*j>M-wSz&Wy`~a0NK462&7tcqlM&mPX%;!pNkgxH)6y@)& zME>TxlQ2x{ABcH$hcBN;uvQ1h_-PH_JSo})8s9<>p;!Q0rF^_XgHIYlh3ItKy865? zB$sKqe8*{mjA;Ri`WWR-uXMD1hB4q5xWX^AUE60^GG6*1a3X$ToXS4@O}jm zPk)LLa-%z(`2S9LN&2+n2ouTG*$jpjOh4r+7*yrehN*k_Qf7wA35VW z>N6pA+Pg-tT?1u+a+r?!+>92YD#W)YJ;6eZhucUsL_*-!F-&i=4$$v3^gPcxQ2u|z zI`I7e)7D{VH=0jD>u|y!YRrEw0D#q@)?qMz9n=|gm5_$xP|)xT)}i4zlQcPM%9!?i zV)AFLgFTfZZK4o9VK$4k9jEXuT0N0d7Jg49cO z%#-@xvdOKfRR8bV&h2Yzh*>oYc<|9{#h-)>lfbs$C9WY@Q--No7Dzhxa9{*PM+@AU+(D$|d7#`a~) z8_iDeVP@;_rSnrfi$|Ms~< zRU5di0LoeXjEzC-;LOh*M0@zTLxmjF+ftk9+yTAlaEx63f%TjtmFoZ9xr6#CijIEF z)pw%~gFRXY_yz00&~+GZ9c+;HSJ!iGJ}dP$B}(1)e}&ZBA1+Di zu!Gm?jd49E;ib;>L#cz81EdbWAa&9kYx@t_WG5>1|Fbq3#b)}LY_jPb(PWeJ!l*nf zHW{qqe{05OY76wS<$Y+o6las2O0*7TF#W&YCJ+0u1nWRvf`x?{8?ykcL^5w3>Z?#n z<=dcjfM2i<<*6f$e02djsu#k_UEDPFVT7y~{{ai#u8zIA)R>lYN`C7qSQ3Q1?Rdb9-IRU>iN$OHV~ z#T8l|@*gnX%O9R4d5JJ?DRhzzob!K7Zz$-9*RSByu@8>~eD}iZd;`Yy#Ot1=kvd?U zPGWqygM{>eD=bR*Q^2(r30##`!nIg@bZ2L{DyxR;vl8M9h}U4;;a5%q;EJslVg!hNz z3UZY$0Nx`Z*LwNO=@nI5`o;>Ck7Athy&ep3DAQHt2X9NkH&E$(baFx(oi9_Sefu)D zQX?V2TUW*w10cjF0N$hnNA%QIiu@!^S$Kx?-;zZ6X28mdohDde%F-O_Gf1uR@d}ur zkhC$;`f3zBIj``2)mmM_Fn6^|tMCri1%w!*Yb9+>EQZ4SP9zR(@~TL4figl@gEnf_ zmbRN+D+dQtPZ)uV&^XnbIUg1Pm&!aHNe zW5c?u1B29BAPJc9`e#%?DB3@-)wJ5E+C3F2Kb^l(!6gp%ykw=G+HckHx~-8)g~Se; zhwtjNU;e>vp4W$I>zX@aUbx9HnERBezJH+i<#GAr+@Uk6u?Ly74bP|wJK5)HoQFJk zTxT`B5m3+?kPt#Wb#i!FQvPtE&ItR7S&v$`YHi96-W?P$0kV`Uy}acp*1SydJwed( z3lr#Tw@}f{g~l9vC^V`<+Gh$h$LuWED)6ORUj6~T`RoSP+g%={&0~rors#R01Hs~G zkVF1Dd+9U*qZK-T*y-fwpP$q-z)!9V)+n_3j7FEd;Cw*N9O~!|^~m zKnw4H6PhHG=Fyidp?S|UGCiR$2Fv{fy|cHvvqm9@8HTWTdITty^yNy%_An_V=7xP6 zwVZyW-^pQ)Vj3(=W&+VyrfwjuWhGn&^FW;N;_pz;am9UM4Pq0#2gp@&@S zAK)W5OHSG)K<=#x08IwFZ)%@>mW)3!ji8o33>{l&H7s4&taX+y4A$k}+l7mnJ=jSc z>XEjXV@SU83Rh^x^Gbo9~N!F@$o3>7l zri?K*%#w_J&DDlX3fCM1VLGPLg5M&rFU*Z~GQoP%G&Lv`$<9~`vzE~+6yRhpD5{y0 zNh+pUu?dagG#)+1AN+zoXw|_QZ$%fu`ro+t@KWe#+wxMC;>*FQ7ohMfOL~B>1KvhK zy&=J{OI!|q5FcFa+e&+@>5>x@${3l5E5}uk<#M&SueiD#BhyQ&Noq>!aJI5)TnBE1 z%vM%bR$f+7R#|3{v9dL?wX#yOPBM2{S6Mfir_5V6UG}qVrfh+1gKU#*i)@>0hb&h1 zT=r7-N|r23mu1LS$yURA1M3lZvhD~niL@ZChzn^~Ph8KIY~)HwWTrB~dKXJ1sUfM& z*~qGL?YLnw8(A4yIavi+B{IAz8Ac{@FF7l+iIb3RvMQXIPuWAE2%-tANgDAXrd6G> zevn}cBv2v$S;2XM0DXzhRLIW=t|XzESbVmge55~DCDb5kFZHN^9>IYD1r!9|Jg)(> z^BF~HLwZ3SM}fNZ04G`?pclB5bi}Tp%>D*1`+ty^!#~KYwV4+c;sAd|Z?FomfXnZ= zl9~x-Ct03XtAGcoKm(Ws-<$d)1EC)(!7JIHbR(TH^J0Bv1w3UY%b(x9#GCG7olCH; zDePJT=VC#}lC&td5+9h~sYIPCX6I4fq*rPVE9g*yYUFn(NeelXV7Ms8l_bsYNRpQ1 zM*0Izq>^1oMLLjxGxaFZG0G@)lbOj|#Yu~F9Z8FD97#XpHZl(ewp1zebn#ECR$fw* zkH(}%0uKuHrtq^elmCSJNeXyRiuRr46P9@mWRjM7|Qi8ODKEojZ+JR~qvD&!xL7U>?qLxsC%)PX;&|} z{G@>qQ%-!~t#NouU`sIV3b@!53}zmtT)c_*0(VM~(PK%~FVBofy~e9_{t9rmP*p5) zj*|CoI!~C=g+P8<;sJT7O!JaI$)7hX!EhZ0?vsLo(azt>v8@A6B)sy%!BWFA1N?d5 zs5jC^7Ma2rS~xxorAp{}d1`LaH+ThAI@2^4)*MvNOm?z3GiRCOaxgWw%yBJq zT)6C8xHA+tkGITmaheT=t%ysfmN~BABB^QCmNz&Rb%E3}$L0M@CTUsbxTd+ZWsb|+ z8G0?zGRMs`Bmdvcaa~>McKy5uR#=VYw}F*{U0=3%OxJtHU1NCxK(#@taoZUs(5u+^ zpbj9KJ{2)iUzolJ;RW{)`Wz1v4X|nfavxY=XbP|>gK_$+Vdt5`w0W)I#x?=Re7h{W z0HN;R+;_(BrZwJ20~ag`J~gEx?j!t{@5#5n{ z4kgKdH3b4p3%mT+Q-EOEd5SANlc@%Q(6x?fd!}vvt1WoN#q{N`wwP~ofRvVnz4M)o9TWsG@C_j1p5Pf)XbbLd(_mQ*=l9kqXyT2 z^EUTc_NbW#W2t42np~NGRY|uMSoWxaaklJHqt_=ad(`;r!KT{|U^f&WVA-Q)x_{5I zM@?b5e)s?J^*h*{7 ztGvOWjRLV3L+)kDBRHhGmZ$)s`ZkL1DQM$zXDsOy(VMyURRgUc%pd zzz-s8CI=`_n41ui3f~71iaEc6xUXp5Zx{oU#(ZKjMP)^GL^VXEM5RSGqDrEQqK2Zc zMD;|~MYToEMGZtgqB){9q6?x#(L>QE(IwGU(Q(mHkX5qivFNVoo|qA3g3K<74vO}O z-icksULd6b;vdD{Ac1)xr(+@03C{!&cDWyQ6{UyI9$5=0L~ zM?_b}Re=^Do-JM=UMt=W-#}>pLE>@ZP>62@wM`T~77rB5K{Gmvd%)i~@d5aY03Em} zj)Yixt9n+gtSVa7wyJ7X->Q-oeyUnIST(S!BmN|QBTlvwiBrUTK_)?BmDo?bTzpA< zTKrV}N_-!<91yF;o}i2U#lyuSkZvwWp_JHKbWL<0YLEkEuLpUn;M))KZU^Vi;-*)* zWcDm~k9)=%IF=;_R!?$sb41xWxo~7)*$fC}4F)}9U~?fFffJ(7&E@oZgMm%ra@b^U zD!14e&gL>X*=&{}lg;9?#W}gTdWg-YaW^4VhCbbp&T?EPcZH3IbRQty6;6!24Um@s zBHrR|03nCVfU;mltUlF{14)1dWM<%Uxj6O-m%@I8f|$yk#(sd5SavIeUZ0zjoo$tq z3x(rLE`l&aE(2fgE+@taxjAeu!LpkRzXZ}642(V(a?aLgaakmr1=Y|)*$r$qEjy>r zfb%pcXR+l+S=}_2-@xWTQj{eNHOqx;2~C>H63h$gae;lvr4?U~+?)dSV6fCcspaD8QbQKoLc7@G=;~ca7I|jDz zGEJgquN#d&;Iz3ofG>mt+k8B)-&gatEEcPV#8oJ?B_>1GR z*{cvY8;na9`vO8R?Pkb48NO&tF)asHnPblbWj>Y}a$$i72X)c2?;sTU@TL@b0TKT1 zKq&H>$}KANYYFFNVv&PI4#M7H(Fcn@SoA?C0gFBerD3rT7JabjgHQq%eGp2+VjnE} zP`o~5a*6C#E*#uPPmF7_{Q8o`m1e=E1`eYXSWoWcBDfdq+hSs(i%JB}CN?*Nu6_*$ zjBhZcvFV1Q(j10dUvZEFx}(5F#pYzdA~y%}*~gvYQrQ=fGOLKZ1nF|JvodjUoSl;c z%XG-qlooOY58=N&J!^n!XJxV3hMb%~RP#kBEl9;n3sQr$GT2yfVkWT9;5Q9?0!2w0 z(}8ak{WS*gf*N4?Z%UL33;Hxe(T$%;9VY0?NM#SxOs*BHD49UnN#krNqRAG4qn2gY z7fas^UfOI!7C1flI6J}dz_GtkCxK8Q_k&tw7_z}t!+Y_FF+Ktl(jQ>oBR z>Dg>CNRwvFL8s8O30x91T9%&Ei;6Ax-)4dR58Q{wIvC4v2HN5Sw8;k$0$-LK?hQDY za-bKzX0b#?%aJlO%TbK3@iW|md~9Are!!xbrpVuf&z=6k451j#;vKZ~-{&bqte=?89(3aevN^=Ob z_7(R5^j6O$8PE@&!I^3W(ts990h6kSnxz9Z108MqAb@Q#)v#gGXyCE)b?z`p0sL$5*4JON{x3d#|e?Ek0wUTi50&JdVGqD2i?uWi#&WKiYs(F z$mTi7I@9nDY)d9+E(h0O&U5ck=4>W9RdL+RHRO~6<@}7`ct+Pi{Xakp#qH$+&v%yU3i?HK(MUlFoLA7Ut`WBuMu7L3oW55Lfkd>axg-Zf3CCUKZ zXW64gCRqbaSp(`hy|@IHGn>n@f=iufg!s#xc+ts_YXfteEE;}{+XIR8kf5jmcMli> zyzB@w8Q?{-*i4eaWpL?b(o$2?(ldYsTr~tc&So=NnfeSiU7yCLl22@^D4m}K8M0o( zOE9@iaaLv)TsAdi<>K5ZGZ{E>Sxja|PCCiZXXe0!gJk7o=jITYHqi+i9ooR~!W0TF zso~YE^&eE9J3)2CDjOk+Q>AK4E~O0wa- z)w{QE-@VOwW0myg4gA0T^d>Wjea*fyBxb&1U+ELyydp2NUvP<5uU@}?^*T3+ykXzw zyd&@R$s{G`1Nmt9#HDg+*6A4;nVDHQNwflc2$yS$EaEN@JWfNcX%VwB(%CfY)K8y2 ze)y1*%q4U0MNk;SJMr6h@84&=GrVQrh?5{!Hj%tEydclnXW0p*pC%+cdHnbh`@nGD z@F4U4r+Zm<$sIOcbo0gy!*#=r+?(tT{q>X^c$tb^&%IXW#?4!|ZpX*pj=yuq0J{(F z-)A3?hlWSY<0tG>CgBq)1h%d8>mTmRfL##aW%1v@HNQH z$Vj6VNJ&Y4|Nh-u7^9P5aDBxkX1-);kvS+b7WmOa!vpRr9!Q9C*r(#c^IeYHh z*>mU5vlnbG#>HK}a`np9Yj|0y0n{`8&fUBB?mu|&@NvSk7l}!4-=}=|_>tF5)Nccn zt8mvk2u29CDz^rmt!Jb|g+6}ds{<+l@=xTTF5GjQX9-WA(5hrV1R>sM?{Rla-HE?_ z`_@hU4feYJn*O@=l}i`T#hyHVjEy13*yH3_W=!_c^dp9&rJ|!E4<6X3-^+%ReYyKf z?+f3%ch6opGwjO@&)G-94SUOm@7s4E;^3jk$U~8b4N+~Qj~+dC{KUyqr($WP&!4|= zG4Ar^D_5>vzj6ES{YOuqzkKx?^!43)(CXCm3{XD4&5BgKXs#4AT5dM?P*n1;a)5g8sbz zLg{m{Ct{)w9Wd-8``H8Vg=%H(ONR=T+Pi1>_U)VX8_6bibM6+hIcHPOX2Yfrn@exm zx@Ft;?K{|=qFuYg*gaME?%Pjmd^jp9`bbR7vExwRSoT!Y(`U|{kGpjB`mOl8_dsJG zJbd){Ny78zFJ30TPI~k1J@n*{XmZjs*v#xK8T%+-@eHOovrZ-#ehu=y87V$J);0_-Mqm;{kf~9uUx)- z=~CRq)C(}9J7;zF%$c)i^rzWa{V9EH>66EfL>>qaGwdR}4Por=PhshR*1L9Y-?Dkb zx^=J!*kD+10Mu_tT2D5x8@WwZ8#is5;w z3UCy}0$LDz`gCq=9ngNz{R22+`4@S_5Jaar=agIUK$chy?*;H63@|?`7O2@$Bs{Zr-?l{o2*5moLS| zUA%A}3$>5p5-965X-e9x|(><(t< zE_OGI->~dG++M?;oV|wdN_)a~?%29z6G(j1<}I5xZdlK*BkM)b0*0;3md&}Kp4=vG zBfEiv4P=|yt<1KqhRp;UXZsFdRUvF|c=*2k`wtvE92I@^*fGP2>d?cF9*vGVd@v$n z|Gx0BT|0Md+q!wv24GQVBV@A`8g=K+U18z-4jhb(iaCBV_RM)`Gw8gfuidy6fA7IV z_Oa;6)2I4`s?VOIQd3LyDK!lTQLt0Dp_OnX!$p@K<_v_(hE@X6L%XDcPUAQSSL7)L z0*!+T#?FOyN#qE3mc0!}pJ*H7J^^esVr*-iG8lIhz`_K>ffa3kVz>{v7+B<#4$B3c zZm_v}9MX^h=tB}rq>&#CT#yEp0rdms479AgmgLg(EWe@$zEqhW;*>*=N$+#EhMdfd zG%&KCQVnTbYPnAzQr?56B))hKy-)o3(ZdJq{c88XvO?#(26iXz;`y_uPod0@ut!Bl zqNDXuhG_PvAx3ok*fI8aO=={;X3(y2;r!V%pev{$r(hJR2)`#F8g{0r!-pdy*+b+Y z8^J}`9EgZGa9}_5IQ9@1nRA$p;-d9Otd2s&81`sRjNzz0#`;K9php0M+_0QI zTo|((6!Z&Fi#_`w-|(>Apdw%gK}pz%3I`((^H%Ug?3oL3aqMNurML@F>*Gfw_wC-k zdF_hd=FgcmeacVcLUfujV}iy6X|$}43;rTx+{DRKr_Y?baLMvjYd3D)0Sv>+?F|RJ z3Zuy3=%X>m^(U&HJbmusmFw~MA18pey-EIem(BoVb)Q@AW(GK9uG8e5dL|_exTxm=I{|5av&_)7= zh@%>L9TK1`p7gVK83{`2O~KYoO&^GVQP;1`H%*i;c#Axo8^Etn*#kS%~)Yj{|B6HZe|(| z1aIEH2jctk@7}zA^&;WPqkHkUZd||m)fKS&V2n_&KnV{+YwzD1wqqOg_%*8xD@7}o zFV`<)moqC?va4#YUbANHx^?Tj4nVftO1NsadHW5caLU&6pvF*~-i z+j6#YTg6+pZUv)LdIvuk81@?ua1qSGLu{l73=a#lh>xI=Fp)R}>chfL%7cf1W(Blp z=oc{CfZ37=tR#CXJC;3d1%2T7|0C@@;G;UPv_C=;63rOfiQ6WdIPFU|**KfNUy@C6 zic=griQ|ncE|_AfsiKRH1V~6iy`cgU5)wj4s7rtf>In6U5J*D3x0$*3e*g21u${W) z+cm#{%FLa6&vVLio^xLE5F=-PZeDI?+NGom35m(`E@xf=Dc1;CT80TTe+XDyPEAco zP0P%_!spA$NKe%-IbKfB%+Af#^A<_=aV@{7xUBLf!B}s8va!Cpvb?w;FD)TD%mL*nP7FN#NaWdb7g92>6j$8DC$@L>4vdUXS!#KT4vKlSPNAyAK^e|G zKK103ZCa=hrktkLvlJbpO1QB+m0DBLh=areGRL8K*L$1KGZ zdNDWt4_nr?8-z4@5t~A99Oqdj-<|zQDVhvyN%D88N~rg!ND!RyGGeyir^!0aOU@`- zlJLt98kV_2p-xRq=#vgp(`J4c+d~_Q#!{7LL}!X7Luyb(L5LMQa5Tug5U2&4g7iQmXi;!TXju4ZW%Q9zk$Qyv>G1F{J=6#>2U|nt z%XcH9&z{3OX*kIxgwxr?FC#NUzApR%3Nl`SmN8= z-Fx>RJmTi=cJ%16lfJ=G=aMt86qZ)rY`Ar|yMK6m+KReNdKKoGDa66fVuzRw9@l2S zhMC81HBVDE&zYQt<(wx~xk?8xZ6|rK7QP^rvcrrD$D;5Rr$+uO|F#h zR7{XUUF3o`8y7nkEa=v1zS5-ZS`>|nA+?#hV&KK0it80?H)E494Op7S+v?c633HXy z&@cwnJ2Y9Qg{fBTyvriS?7_l>310|r>e!i}OoZxO(H=f~kTLV9EEi)43y@4WczkH7!zfBpO?AANZ70;g%mM;siT7e4sNzx&=)@<0cW$TvBo44&gaLgwtDj_8!FTbd~uKCv8o`F#e8fzCKA79Sn zfgL+M}Oq;K~ z-}=ya0W-EIxim>MRw@jq%4CT2;_bzMi|XG19X2c&B&--3K?B482UvhuQs6ZS)eY10 zAsPm4=2FVGmpFsQ9X{e>=*wEhgWtDlfU7e>Eo~^-@w| z!jtFEosEu;ii`*k4G#1><>ldV-0jf5-7Z@;u3x=UUtz!e-DU4s-(L96vSrIxtXL@+ zS+iDK_vsBAH*MOy)dh#RPvCLn=ux+0#|aspC%t_n`uhty0(9_U_*(r8e`~;eB1s4U ziBGtYq>&VN8`agIqET;}*WB6$ zG1dV`VC}TR+&OkZ*Y))1z0UXUwm0z!Z`QxrcDHYMbY!Ui9%M%cArWSWn!oc-I~7Mu zYx~{qzJYWmUC}Z5&Ipk=HZd(>=|j-)uCx&(>G?ab z0bKtWHq2-c4JILjfem5AUf%J36qx`o5|=uN3xX)g)c!7Xh8&0G`nVaALH%Rs%psWQ z)AI-qwkT`SX68aqa}Q}&ID;?oMUpGopfd-Lq>)q3h7)N(qr@j^oRP~@KmCxnEgaLR z)CoQJy79KR&FwU{+l@A-md3i96{W>RdZFpMUa}bGq7W7^%a(P=$31l}<}A5A308Pm zh(PI-kC(@>Bl}%<@7TI|)5eYOZ&<(1y4G>sdaAlj+Ge{gTdmt3Ccy06MT9wc_^8|Q z6B1i|e04v8N>DKQ6cvUBk7S83Lt9v(FPtOKP;kOGP%4=CV`MGP&QZ)!VG)^9d3j}( ze$%KnYBVTf6Mwg>uF-2@UFw}-*=!t}-Z2lBO`t<5r1uXGEP)h;Llug;|K6QjEzK>r zAMfrTnVhCx8tAdHaWFnGiIhxTdgp^(_aLCg$H#_xyYGOAQCId$^i)?{C_wyL^0`%dUNgPxuB!#$C9? zXU`?stGHQHZ*830gj0ZIp_kG2$gPgM-Ms_DLQJ=``98&T{#DFw7mJHjq=uRF+f}_xPw%t4RJPb^a8uFXJCN z9l?2$vZ?DF(E-=!EV$?lGH*nIBH1HzN5qYBqLKiimFnbC0yu~k*Q8J+SE0yfnlt31 z(~h$h7HeX!*?O+(&dbttNC1yT~VR6U@;{`381Q|sSSyp%@JLBTHh(NDn2X}4V zwC=qXZ@>Ph7hibpmp}c|ORv81*0NRWH@oa|-ETUiA9g;lf4@|FN8Pkz|9;%_R6uA{OhR%h`D%J59z{iD z;bY+!_h<7u3rEkh@yC-6cN@yUcMhqJ;kjR|;OX zfMyV(3}{ZI5tL-(Yjr3rDb!kk*FOO-$rtfZ0xy*+PfRMG z#NYJ^N2wg;ckaW>#1B)&*}yfM5E^(OaTS8F5o3vUa;QfPr1(lkN@9F;Sa6`#Z$Us% zXjo+QS=gq;MDqm;%%%J>_+v`4UYtXHuBX~dnWCr9SEQ4T=+jc%)nF8#dO=It20Te`%SDQ!|iKWEQ_B5g2c z=Bs*hXmD^~aOmS0AVmTY0c|6~sgr*|H*3T5Roh5CTa_P~F(Hfbs5U*)*VSHMe)V#~ znNY6-E^FU@^$)-P`A>hS|KREW_~DP9`S~w@^Zf7r@W=mr`IT2+edU!`-&p$QTW^!d zy|;G5#x2{n@7(Qr@bD2*+>@sQ$YHr9aVBnw!L3=sJxRQHDJ>)C3bb5aHjYcb`~_TB zVtnkG$gto5e<>CNg2N(XFQjH&y?&#<^>(K!mu3)x4I7IvH%Xqvu@jLb4Y?1TNnL$* z0HI3`$9JXwB?jAJY5(&A(hRap(qPvn7D$&`5eEFqB*0$nAd+L;cr zs_(RMLX-_S4=D(M^Km)@G^Hn0y(HQU;pWKb@C_7dz_AJ5Kza&R>n8-H%B76sAXOm8 z1n{0yJY#_izlI3QMu=!a6$m<2VF-aSDL0RgJ7zqr&y4nVG}lxVKyZfoo;uBmX*fkPNjFyR3 zqfKv{-_q37K%Pdy-l=!Z>AZVKzpbeV<4h}9^+ks#F>-ClG^~$U;9g9kwz|iGLv+VC=ZGQ_V6hmXEPmGayLUKqxDmY>Gn-?O|@fM1{*82Ik5EG)(G0!ac zFio{;?Zy(JQ6zVpg@~$)nDM4R_fdFUlmg3mjEqgv(J>;kJlUyOo zqsvJu^V?8#)@H56nUWqA$GzTueZbVG_n7aAM5m8`O%Ga!jG_61{gf5m(mN%YS|E*Q zst{_k9%6>GBuDZzr^b}Zh!|j=QqPaidVg=jgWP%U7B_N+51Ry~uBXX3q_?2T72%Ubbme3#`Gquv;^p~khLco5Qm$wt z^GD&QNbV&CL5eE{g>AV5tq$|BBE6(&7W`ZjZb@A82loFD$bb*S1d)1dm@eDMJRZV=$`%nn zZH&5#Cz|$*+@;aszB|p;CD*c&qWn%A*tz+=w_p3yA7A_f`N1o1EPHSL7MI-z-91kU z-%G_GAsrF)05Ng&d@pC_UM(oP{;(hb+Nz0^r}JK)q{|o{TMUHEG0jX1=`ige3Cpl~ zXf6+w3`XV7W~JxQBwiD-ov0D8S@}@9WiCmA+#c(MgZwa$XAGy`LibDB_YZ(%K9AVB zSUk_mq&ZsPl6c_54vLS|DF)3`cnIkX>-v0KSW1*BdgMBFI zX!4EO^DJws^a|2Br~+d zKS^EqCQe)dK(d#SA&u}i3|}oJDgcn8#0CILSwetmW|)+V&@c-DQM6J8AQx4f?EN_K z-@w5mG$X}#ONt5(l=rzG2Bgv;3{VppGf=%B1%ebx+{^n=P)}1DGQI!ZfM7#}Jo*n2 z0q>`R!AB4wg*mkZ37b*}h_J-aX~T*ug#RKb@3;0ngJc75)mU9#bR{z-KEmJQi0jUc z@4frh8?QrlzWL6IHScfTv1k8L&r?C+(U7}|330KiPDqq;Ix8>#IyukH2WuOeTTw7| z_4W@Ak4<8Jjq=unDfQM3v{og~&Jdw;xZON01TRtn(In;(TZ{+jd#P@d_lz?)IkYvclZUN$1a< zIZge2WS_X{x88W|^*5Kj_x|?%$G!YRqv9{|nTyMBs!mR$XxaoO#H)Uy)rg1=2m1QB z3nLTU1e@vF*8J!e%3g{8ct3HCpxF>hxX=IFi4&*44T6Oi(EFAQKn=*A4!*|k;m)xU zDHx?bFwKliq25)iW^A6kQnDG90+XZ9*s_m*?9^>}^nIuPsAUSf5Xq#nX2HBIw9d%0 z(rp7&W}=TVZD&RqJkDd2>k#$tLZus%M<@4IntRgi9yg>2m`!lxb(LkvuTAo)q;!#L zMLO)`JY>QU+NM~9sfwe;jgi~%TEZ~kS_m2Buae=D>W@g&vPjo*0?Xk!LbM38*;rS7 z!&>n)N)Hr7$Zpb7E}lOV9_Z_J{P5nLF4Eef*dwPsdd!3NZp7L6Btm*-1{K|6h>@(E zylaI;w0lWynjWx;GkXSxN5{n=MbV&=EY%unFgi)oG9f2~*0AMVJS1(>k-H}O2;rD) zP1;ve#`okij16>mv^La~=B6f|2|0D_5WMlW^(&VC>37fm@ZZ1wl`s9DFMj3efBWY5 zpMB}=wL9DcV^ebr%j<9Vj!ar;fLi&;VjR|IW{A4zJ^RJoh)j>(&#k7K%93l@>6b4h zCB#OA2Kk;mcF1+t4wvn__8vOs9T*-(*h;290pn9>)8bhRAEQ!HT|`jZ)_w{fCP zfg%*1t$ej$vJAtK-cX}Zc~F>3tJ*9K7sh?B@89vkh?pYtIG@XGE<-`^(1>rtYjTUu5n=jDzlig(WgVC>7e^O=<634 z4BZ(S9dkY@H8bxT-3sc_qQy2%DQ&>IM!1;vjzv7xKF~Z0EP2~nshGG-m~ElC@X+#P zg&+{;EZuy}TuA`S#3#uEmygIL+DZy^@hW*)D1Jzs66rPzf{gEKQ)7MYb(KZAX>mcG z2e;D-c=grSmM(qm<(FRk-Sf}==2yRX_Lsl?lk-Y$)HUDfA2TD! z7Qw*O{0Zqz3=Q^mb>7k2?MbPSx)}GqLu6`gthrGRnJoIh%*zP$NTE-M(mM$g^rCRe z%FfEpfx*nl&O`*2f`X5`WsQ3zK9O84FTbRshI+fLqg%{d)su49X+ra;NS^d@M*%mV zUmToN1{kNExM#IW%R2L@jlHA-#m5ZvA++x4!@yO5vKct3nm9ZRQ|=FyE3c|-+@`%V zYd6KH#5^!>VMw8ZK#`>Gtg4b7Y5Yx8N{aUTEBnTV=<)t-`>P}pfr zZ{Wc>a0vo$6HuOO^EX_cp^f5%Wzf*jocRgvIwmi}i1Va47LPDBX&E<7=uY0 zC1s(@C||+Ec@g;!bW78Pb`YPO-^8hj*?-48(%V*57vFJ-o(2nlj!b$vs9J#{BqD5QR=7ZZet4D|K(JaPP( z?)EYF6W#$~QE|x`*GkH7*0<6y7kib|SJNKk27tIp0H>mw82&5EZg29x6klL-hbY^Kj|TW?}6h%~S~^L^8Y zn#4Z--1Y^O6617ykyJJ!CUulXxy|$+z_lwP06!)U356;TW;U;~S-Q|eBp*{2f)6kg zvQ(Qe+Xz-GUw~v)rZ04-#aJNz3$u}^MNh_&d`)T%-gUyv?cvi)a;3&ur^kglo53mA zxc+;_c`gzEfiaN!D37k=%gu^uZRU=CX?mom6VFwBJ@W!W9M|nzNje~y-H)I23yqAs zcsaYUqPl_ng6{K7`vbSyTALVDXpnJ`?!JC)zyvj7g<7&3h7%EfiCSJ_nxu@v!SYO? zSw~eeOKwCWpbwjv$6TV~pJZ)(HicCAn-bm5W@@G>W6BQyH0D6DVrJ?|?)yAEAx=gn zfGk6cWPC{Gpw!C{&PK2ZVO2*29F#MY_VUz4jm!OzN5-w>MZ^mMDIJc^Op5sL@QYn7 z6`66NUWc}?`2CN+@%bk|w&dZ*KlSDBKJ%LwUt6|e*I^I8(C7;pR|-qYt0^7Y@80Vh z92_P=oB>*r7h7@2=JDaa&Rg>uYbwiZ>T&(*lhD8OEx&#(C+%Wo51=B!%66+Hr0SNZu%Ov84mAg+DZfC9_Sa~U-ZZga zB~1>37E+H%+93AA<;(g`ddS3xDmWXdP;t0Zb5+vMSGoJ+Dt60W(Ai*N0}NF9M*#D< zEn$&N8z-q`Bs@nPrKC0BWwvn8WK7SBLXo0=2CL`q6XU=ZTVakMfufBF#+zbTi36~U2faC_rT#}J|R)(Q?d$fG1SQ3k^SQ|>tusz?2Lv_<(=b&08QI40kUl6)DJN-4iBipq z9!;MfR}uk1&>fw2g4$g}o z`~0_``TgrF-rwgHe(q9MVRdU~?-1Q(-VI6Ij3|e=hXr4=_Aczft(ZG96Rt9w+hd=A(~cr4Wu`nF{f)#dHR z8^!s#X-TmWA%5P+5AEHKq;mDj6=(%FZg)NG84z*)GSa6ScuN3`52fifUlI~Y{mK1x z>&GNP{}4i?T|#ovlz3P;F{!+Hw(lb7$4l;Dgp^bzA*;&>HpDCJ;ZS4UfY zRYiGOaY5FFXg{~TTQ{s*w_ywP&0#l>04V0{g39LZA!N+sN@q*_!e8^0__r>!iMTuseoKHjmNRmAB2OtUCOw1U;=1hb7(466sVQoZ4h3Bd}$L-*0I1*&J z8``*?5YxuUBHIWr#XUim%2^!leN>T^NDoGKm3hL7VzE&JQkDJr3GJ!`-cw*HWWTx^7;z^p8LL#uuJ^ zaGuk=#g9GpZ$J6{+v~O;@{7G(aHH|=2)yBhv0#=pp5)@WdWW&0zV5r)?FVel3|iEP z3|s1MEG*8?$wbMLEHh%6dbW|}oRde7q`0i&hFA61xx=qfb{c17TqFI?2@hiAjlj;>WQVD44&AssTccWN@^h%}9T3uo}cd>_#vS z1uNyi$*y=jHb|K#I;q1y1eCa6%a}eshbx!j!%j5yj(>(J>5R+}hOCU7PmE8}D3!}L zcv#jkGjGJk8C!G(wuB^6dVCaC%qqdm%5(<5#H^HPQ$*Op19DQ22pEhS-xQ}h*xQZn zO)_%&nFS17WangOT~0h3>T~??{(bxQA35gf;~y9nlazL)xT>jhNVW+`VU5H@b=D<( z3!W6aKf(P}@z+Uig1VJ9I7vN?=1yQ@8s)Q(F!4U-q@bj7FnP z(T-90NKE8Ya_9dHPdsl3iLOPW22`yjn_B~#wx>Fy9FTA_vV2>@r1?W+5m-KgEZCv{ z0IsUu}7@XKR^-FI#=YTHy-b|v{tpxd_h-g^1>zxl~`p8n!zKK;}ezWVJSzwqYz z-EKai2|1;WcL%0MNWIN6&_bzyyRAiQezXyZ`%S7GX(*Bci(t34slKXwanZG$j5Ow` z(`mWnGefFfots}s>yfZk{dM`_7UaTAr1Jmh0!jFW26`FzYUKs1D$A}HFxs4P`64n6 zG>SeRC)^I{2cFn}$j!ssFC-EvlxV>UibS2yDJ@yL$}`M1 z@t;!T{cT{8)@TmObquNsK-ea$d7*$yav8N10WI2?oh=KqOp}L+#$IxL(wNcF34sF; zvG5Vb7}zwC?x-2^=}||OyiCqa3FaILfrKrs&lwM+wg{;F&^$gdHaThnklKU^d|5}$ zlqRMztJGJ5P|08=?PEk6@=NtTuy@OpBQcRLLUPMJBuEO2O*03-PZ}u^`J2|s;l8^q zbrnTdb0K(ag23}gF;XriosWrRo+BtYBpg|6LgJ;&tJf=qIT|-Z4@vc>!J=WJu)vOL z;y^Y;S(>OYAm~Mj?pHLfL zERj{kB8lP(Aq$AQxJ`-heLb=#VG-IuEKq1!B?g#rP=&$$m*QjE9*r$0;j%6FF(wSL zCJlO)Y7o45(D$oa;S{aL)7s?VU2?E%Ou}X-pA9&+cjK~G{_y;7e*Nsve)6Lq{p9Dr z{m-QsH?6hX8KCcbj-?z zxnXAh31~S;_9U5>jf{*yQiDDOwG@M}On+I^9Yr&ccWq&z8d|BP6Eh6MB()4>hJ0vl zlXb#QEa-7ni^D=uWQfsVJ}4X%r>xz3h{#8emGC3g?l7^GXig?&o}`MA%wVF5@By)k zb?SJ30~rVpLKHC4B9LaohhwW2>Zx8_Jav^y>qJ-UBo&6dvaT{115GEUZlNR~H8X=# zIUr J6p!&4(%8ju1q{D`AmmiTQet3(7A0u!Lkr8r7MXmCL5cNTX+(GBT@4VuR$ zMkhz?M#o460h4vatlrp)kPSMN%r7Suf1%;(IY8u+^bobL7 zlcdsiKU61u+HjH#N)S3G4u=Go=sC?;j_6M09*m7E2VxzY&lPiv1m$AL{45uOL}7Bi zd{r?EWQZfq^5G?!=3;e4TFy`-OyHALypvcbH`9R}973l5F^Ver1zX`JIj*EKLcj{# zo&at_Y|rxj0$?HdR4tANpklKOEfK}La&2-QvzKR^uA>^`gW;v*rYh8lNy3g!qs!!z z0755iyr-!&Cpk`!`D|psi9H)vzW#^je)-Ga{Py=Rz4H3oD>v*sc!I%?i|G)|Rn2z? zCafdI1Llc=J54uBuH~j(WUd%(*%DM`2^W%6X_F!vfSs37N4wIJImOot^lK007nN4k zvG<|1sqQ8d@@xdD*BZWE52*p$S6W=aY+EYR?WtfWBlSWIy`5l&!{aVo&c0H>BzO(0 zJ>WlV)JQ>rIsajqR>(+8WrqbV+OsU_0E-KgFQ;YYUMs0?k*kC=QlOK(p3bBBaT~1- zx`xG$$Oe_HNMf0_$5EutLP1dg56R6Q9h;)^AtjrfAyiah|6ogbOEbyJ{U=_?wReN?HhLJf6eU5^@F)r6a@Uo1Kk4z5RV>}WPxd1B~4H&c$>!`|` z#UELx)p;_Y@9eCdNDbqtOc;N$P@9G{N1!0`E1ga?j!arCwgr zNnT1;jmk`Edd&KK!iEx-b1Aw6KR(TZ`$5fy9ci$Obl;eg0uIJbeq}@(a+d5xA>+>g z3Epjh9D7VO8IrvZ^`p?@Qdv15Di=BSg7>unakbj7tdu-~c~A)WQM5i%v(MjlYnZQ(WEB zH8f=%yAMlA;mwcDpr`?X0!pEcq*@e-O@E&i5{?KtfIxbHtyjjNgCeh3(M8-d(``0S zqQsY+4*(E{szzmdmrk;VB1}>f$eq6hPl0N$)N}W>1<>VF4yvbb1#XgA&WM9niK9eW zUA#NcR6+9tXpVy)85gz{ZF9l5B&Wg-SRvYkp_cGy5bzv`w6eF$5tH}}Tv8-j{sNUM z7AsIXVh&U&f=Xhd*pBQ$nyYd+>B29x%B{m|jf?n)P7gmJL4?m^XrHxC^|#lRU%3<; z?0I;v%jOLmHg4Xr&&?AeIw7N=ytegjFNuXd{;18bD7HiJBE4;bct4xGoTU{EUTd@E#U^a5eMp=8?FsyZIfeoM7 zJ)K6Kj6o;^slow(b%Cn7R0TOUYQbk39{_X|YNC^QFXc@51!>aHw^91iRPCSXoexPV zxv7L|3)#+s*+ho#!ePQD@NHYTa%pl7qqdC znyZPS9{YB>Y+3j2tAO*FXMXYPKfJNZ#XTT8Ij_7KLA*FRZ9*D!HV$M)TWlWd@9t=- z%+E+X6XuJv)OS6GKKp>%2`?Jl3PL9EuDkvX-Vsb z1eC_qW5PBL$lO3tE){)PfUlRQ2d=`?d$B*!_U!qTypo&Ecl*a?OKWb7ldWqiM7OBP zgy0(EdG$RwFpT5}uF^UqJQlJ6YoDc`*@u3o*@>Z1=34}+BzThmOgI(tJ+a^tz6HvN zM4I?-WzQ;Q`O851H<1bxNgReU;1y=*8_7O9NkZv}et=UFS48DQy#AEbHcT+f+mO`C z+>)(^RCS-uRy>8(5i=;2w!Fqvney8ojh_EKlwOq4ONCTP<^`$3gcB#thP@zFA9PeM zjtFWqHV7xnmlVxGC>$B+ZLh_DCq(<7IJjrqruX09v~BmH6F$L_=aTcvYTNFiWaWMm zMd0eVsUYMS7*&k8Oq0lml|^I7$^kc#+%hgyk(03a3}qp1T4?*6~MGlB;AcxMmtmtffqnEGd zl}Kg9O@YtvNX4LaiBE!a(ra4x7)s5F59-stjyknZpS@YlHkt_ zYX~}wXcR^lKTeto^GRYVYhYR$Wl=$4zKjj&`Cq%nF#6?7iRYq%eNG(Nzh~!82?N_+tY1;+kX1FeTU(kN>ME~a%}zNl!jEG|4jwoF^X5kud@=1xdBg4A z32VRc8R?FVk4k72L`ln*1e3r`6(SK=kW11aIX^rnX~RNp27u*1`KE@0Wszr(iD@%a zm$h?&OlXQJfK0L$;H9d9;YY!#6y8KtHbQmDFoHC@Afv}2ifojz+$rTTjfsDjqJsO& z2b56+c{RD^s)m%NKfPh;%nDaK!`nDYx-Mks0uh;r8<6+43@x}{f7um0{=Kl|y=o_+r1cUEsb;1Q9MUv+zs zI_s+-qKEL;NcC6W1o2u=y~s@9#dDECC*2P0*|~iia)VvAc{Vq8HtEOb63$MMv_6a$ zFp&j#S?ptAUMW8>Co?r!PtqAl@lU2-MuLQGUxkiVad<314{5eXS2(nF@X z%ix?E81g}c#nx{rI6gu9NZl%2& zsKWk(Fv_z7Pka|NjZ}gbhNmbxL`k6!*<^vUdCgx`reeK92H7Ub#50>{8$sRt8BR^Z z985514A~7qWB^r>3@WIK+Kc!g#Hv)BGnl9WS}g!~o=p@k9ENV5r_idvDlX?kv`V*3 zk%X#>CVn9P7knkM&^l7d&XlA`UJL*`~R7OPl*eX10V zC!`q*#nx1N!IrwtNM$+PbGzYYIfR~;^9kD;M7HRhi#fvrvzT*trjyK5Lg?{L{28eRF%hCqX_PFoz>5@D#F{$GY$PCvl!E1l#%J~EzNV7g z~ zEH+qWq@0fm#oZm*ukV}Zx@XVsJ$v`=KXl~d$4~kO!ez7IFYX+-TJ4@= zfK>N+Q8b;wA)%omK>_|0t8Rx`7~$a)5PCW?@^l!#5|?->Be$TW?8eP%5sR@~ll>IM z2<4jE?)D7Hu%sD986$l)gdeClA>PT=SgOLh_>=UF*OJzeoEgeLfe=11NQ%*%C z{Avf0A}%pZx^ps(hHJo0s6<)HXZ1&g0L!FEVx)a&CaIp35IMs?^)WiD{D2Tts^dXl zoJYD6)j!pE3SLpX|L=U6hlSbPlkcjTOTD zawd!WkU}zAbRE@RT?35+#rlHqpb$l-(gU0wI?*-fC^vYE9jY+Kp#@$GvK9Q9J^mXgv(c|2dp*0kh!8EX|vC+IW-d}R$C z1Jh9RmI-8w{SN5aNJJ>;B&(4GT?IBfCLN_OARbcdojY4@z?uL;ZAfYU{yMyo(h(4u z^CFkQR9pGuAUy|V=*FPkK)-chp-O60g&-w7p-z?sH)5RR9O#)*LfKDCA_Pu8iYP&X zvvLCv1W-G=FcCu0$qcP*1~wrK6Lqb@H3DlJ5*g=L%6Q=~v1>Nn+1Mb_RdGDQeY!`r z<&~UDwK^e;*$yvFd+1#n_ZAxW#IzaVlt`#%lVGW-I7!*2MHwQ%El`w$ng~%6FAa^6 zWLpx2NK{clV{OVTEdcCE>&Wfuf>d^Bc%L}#;pH0=6_=ELg-SsbmU`C$2F{c#8=IQZ zI!R~MYf0A4f5=2^QFh!}6lYzXY_ru{7cl0-S`Udw1O3kE&=~M+X>QUQ7m0Kcof5rY znfcV4%}q|wyDXmSxMRMn-`~WmY3)l?5R{Q`;dyv!sJP^_ zC>gmDl{U^!EAc2a8PZ__g+xU@rNC;iE+gdV4wr+cVzaJhpF6qztrvdt!t3kz`JGF< zTEZf^d+hg-&LUDuRz&g`7ZD`-VK#%g z?qzQt%fUqDwfx<8mw)%Yb(?qYCmOL(&t>yQR_ATryh&-mR<2pM$%W*QSsHKOfWW{2 zcGuEZPrr)1U#VX7o`36NV?}Lc@zsnAv5_HuUaWI*JK+-)c|J9_tf`}S6eSX_5_BOn zYi+2NH7rd}u%4^DC@(EOBJkwV{d@Q9-S6ge`h0d-L)W-QFgGK|(C>X3qLo;rZk#Yy zlCPs0<6cseNeVs)TW9n+O8OuP+Z<}zS#a5yk=fi4tD|c!;9^KqUJd(i<&TqCf~wC6 z7h3-Viop@m?!!Fte*-T1ceYnhIt`_e;d}%oS##taKSb9;iMyDaj7$l<9+-uft>mLB z66%+aZ!1(0y}?yTw-PF7+9orzAUKeY+F!}cL~3f=4Q@l0C|1d^zQUR8qBY zxCclHf4R$)^ofI!g%lT%@!;&OEB5(yB{ z_%!bzphev^p!F?M=o=pB?P_nMdeN&F)F6{;1z=sQv3C|-NMkJyS+9KH#?9KMwhm%j z_g!|})tPIIYG)2YU|~8OgSpjcv8MoPv@|@xKS5nvYjd;ge6Ke*EI~-$BExxV21aT) z?uAwHIY?_9WNuP@TyYz+YeuemLIO7g2%(mrko^g=LWvHK$Y;qKR2x=0ozfrVw!ybU z*8J<#?dvf|H@&-j>#;LA#YL&XhgQGx^3wN@1Sc2Q-)4M_Jtm5Dx5~JP>h^!nI^0&7 z6XWZ?XY+>DtJZFCIp7fxoya1Dn++|u+J)I8}FGpB9~xNnl{?=JWRB2Q=>!3 z#Hh*p|4E9?>e9TV2!Hq8Th^~#vtjE#kKpq;B~85(;$Xg^O%EfD!#fK9Jc|&*hVT=R zpp4H65r&Bk$Z(i#bWNUxT2%30LQ*Je0#Yk~oP>q=A3+k=r=Uem^*2JEinQVk)V#GM zXFOy%oShLIa!(0+5c!}|sxOs%-Up@9L4PFXaZxiv4l07)$0IS0Oa5PCkvk^zl}r|b zNs>%1jd+gx=lT$pSw73{othl!ZmTWHJRj<@f5)aZD_0`OJ%A1*DYvZgZr=zaxE5X3 z&nlisQfCKgCvZ^&$mvBw`l_1=k0Jz;9QoluE=iKuzDO{`CU|SM^0qc1SA7Bg6&H5HXT}N9}ZB@lonUgxwpsKpYTx-Pi}AXy#POZw#1KUQg+wVuL7?Ce4fGH+U%_hK0zP{>r#;JM1)7dD+a& zWLHI6(4Mt#y}jv3M0!DC+UXNpSFPT3IP_vk`v6uxV?2vwo$Y2lGy*7k2ihyICWm_* z-m!7rs^zQJyubaxasP;O$vM|6Ynxg~3>vB{u3t${PGH+Z0Qo4pXrX0n5MI9gb)M9Y zeTNS2-MaS8m!AL4^M8DeS)tV{-&y+F>uN)-8LNoD=5uEBA% zns|`$!LC*+yo?J`fnM$hc5i)u?V2^~iO=r7;fdMTZ?<+00N_Q6_Z8w3;%jo^ccTM6 zcU$X<(_=$C_HJGO-m29bb{zCNeIcu~scT5?00DTYm(v}17SiNZn|H)s{3=fLey@SSHvl6dGFwDNH7}3g{|CNv@UhZ$kVb~eS*63F4^I!x z_9R44s*f*}?1{&!AVNNYRz(Qpe+*zgBm>!)lHfo^Rg225;Q?WPEU-ZT3jo8GN^@Pr z?97{smJ%Y>riDd|K+F(^bg1`pY%{H^#>b~6MhBd5-L~Pq<;&h(wQkFvW4__%E?+Hg zXuEr_e;Cr~V;HFbQBDgYzA@4%r5SXm6HJOa>_xxj&~}TAQoE(MIdI}hL%m+Nh$w?zv|4%6=m@9tbT8DYOJrmQHqLH%X{ET{&h;t=C(H0$KEI_)(Xu<^F*am zTF%Dd8(O7f1*=WUO3fwqtl4H+tAm=W){CYK7t0P9*>zOQi#8!=u(X+49uqQ>!)9vg z=%P!mjL7p&$1S*EYtwv{6f>hk<*DC$ST3Iox~ZPCA$Ttlmo-_N9hrUOKQ^#8+qbl~ zv}$b*RI40sbazI!Qp)Kgx8=jOcXSe(`g;CF?o3BVS08jRn<{TLmuJNK?A^3_?GCq) z3mKV7VVEuQimPb};XcO??%uJ58j{^Nhgd)v zb^da0q3rgksj03kE4nHL;khWbeEG8LQ#Pva*~J+7mgU=axE?v-<#A-^`nS*pJ^%7s zYqo56*|LFt#=7^n?LFY`4T8^{OXR$fob@dI7V#Y%-aQD6}tQt9oP+w3IBwj+54-84u8m%|UbCTkw^njR=ug0wjw=2CWo^|zRU(idK;V_qQqf;4PdqH zOk{L&N%A}QBe1Pgpqrf)F(Lq#){VG)-f0%S2LJm%NQILjPDOH})<@a0e2YjTLPdoFM&5gtFJu7iVPVTq$HMprN52NoL_yE!UDaR~@TWD6`PT%3!3q42A*0UbT%&=`ZWA;{#TVWM|tkEyAD=vD1-?^HbgSZp&w~CJ-iqK*? z&`T7gaz+aa5|ogQWoY6JirDIz%_>hl#X*)mXIZmNS$ejSW6w-B9omg0S2I)M!u>tn4j(uu^Lb~_Mh5wu@bHVc zc&(<30n=ZYhr62@X}WeTHzzBd&F>6PgfRT-L4gX>$})F158u$}cqZeoFowYy11!V7 z0#zgX`eX?DD@=-)BY8%e9?85Jm2r(fX4M#@Mf|wqg8b=O04#R|9fi z>vt5iPC%JD+Ac|2sUHO^Q-jiy7uC@J5U~#mttu{nEL}KCTVI?lFKE98dperR(?4^@ z|IpUeZ?U!e-Bs^#48SU8Yc{ga29e20_B(N$MQmK0cK%Zd9NZ;`S)f0Uk3Ab5#g|$3 zBn!;bGURlPRBOuo)XTHm{&TSGr;tsvdw^9iWtElXvJ5#r$+FAN(Q@bV z4#+uEv`eOB{i1Wy>;YEEdWyl3F(x@SCWWJ`E<7O{4`O2!lZ>j3i%m}Auq-y|Mn}nZ z>Bpkv02@gsW!Y{Vt0bb3)dvR#1nB-ofGN-tqz4-z4jlav&Z%Y#qN1ZX;w}2@Sq{LG z&7gXmc5V(wW9iY0;HpK>nwFN%A~aC`1+E=bl$Yjb#D%cw2@W>!bo7~sU|(kaJ$?K_ zVv@6q>pF(aP}SvHAWX%>tI!f(-{|j&u-F;oSgLdz@uB1z4qGjZHEKSUA%NL9%RdiKvD{< zuJGvKlM`{$GO}|x>L-Z^&Y=)KD53pXydA1KFx(B!^Wo5l7*6haEQWKwWFmwUr>+&2 z-K^&z8yF^(9#8l6Q+tdKcD2-$UQI`+6y)dQiSsz=8*(Ng?P_V=?R$er7D((y2L-gU zsqc%LZ2qP8rKd@W0mo&XVvxE0)@`FEI^s5(NeM@SptvjV- z=6+l|VR+b`IBq%iq^Po39}yH166nu42FH(koRssj!cW6=Xwi02k=BT(W{+*-uqHX{ zO%8VBIKI@3T*PAqC^&K13Ho{G1Xfq2({Rbx3!an!mT@`d;)M(HqnERYd>mURa?jKh z{gR%dr#h#}86SdE>s99~dCY!ga%!CQvYpI0IALaT^iG0y-a(prv0BVjtSLr2>nLX~ zoDN$U3ef!7+ae--;59!yln%L%7Xj#mc8uP<2T~eLQ}=to_mmHD>BMpOqel)MJg|S- z)o$N@{eW?hZO%s=+}t^_M?ax^=$`sX!)x065ic4Y$BrE*h{;|~;7Z#z{)-8$)ktN- zb8gnfGd`}HSFhZ#$2&Id%9WHeJ_mR0-0u+-mt9)Zdbb}1l<}j3s4&l7V3`ePMzVrm4g*R_N;n5J9~R%md22Le3d?KQNhgKR(@ZVM474m& zYOX1z))wWTr~A>P$9-gv5^=ztFN7$ z?YvxqwU>HSwn6vH1u04f%L+ySX6)0q9QqtfsZ0#mJI+%H)b~}4H-!Y zQx;0)N(X90cu%-awmO){dfJ<6inGso{CMN5KlztWJpAyJpa14hUwCEN>i4(rJ1U16 zhzTBrp4`4|vmAf0o?Xf=JNE2jmGYqjh@)M$@7TpeKL;ORx&j#Ca(4FD8~E#~yI%bDzO&nJY+ zX=pm9uj)zjBy^|AE+7)zc>q)*HsRQMaUtK~FPzkhxE4z|+6>_bC>gY-a0 ze_tOjFV81{le^nd8t2S;d0uaQ>cF7uAL9OJOp)peh?-`Kagig5q;48t*{W-L5H4i#~OTLm1xHmp=8*%Jth1`>X z=mh3rZ#K42=GQ&l2+G)w3A0SI=WbI~@s*U=P;a+`u56t3jZC1ub9ZxHMAZ2bHYyqe{Mi1YUvDeKo*`;FaIDuo*y(%cd(!AIAn>6iFk_BCHVj zjxs(1L`kEqLqyuYjbBAU{g3gRfWXIsAWum+R2zr8M`L5LXhK+ZdbbfeG9~8J_8-6Y z^RIk-o}K-oC%*h2zkPM(#+?T}e1k*LoFF+lx_>wP#mZ&xytQ=cn{U6n;=Q#T&9QCk z<_&A!lQV%fY}&e=S(d#3V9q{QS8ea2eH?0X#QlVaz&S9;8nQSvoTDq{m{r!?a!_l8 z9_buKeoe~ABC|_QDQt`uaBDG(nTuk3q@=2Ha+ly;63uzCd!86f)~%<_Qvj9|7vrsQ z3;B*Mb(PnhIc*mnW(}PuhQ_IlzNfr(FGtVg$LRSlI85N&&-Lv?Z>S$$z`tDgunbR> ztJ)@g-IT2T(;?3=PLoh`gLnoty-?VyKwo6m8+-_)~sC*l=V%f&H5I7 ztG-QhncDt{%T}778#cP^LJj9ls6OdQ*YiuPh$Zjlya_aWF7LeftLK((^UtileXAtN zYuoBIyH1@i?V3UnA~b@PrQ4#Im>O)aElxY*cVOeYum0!DZ>>Mz8=G^Zt#@={V&Had zeq!kH-5Xagd-ILgmo8hq<)Bx1Le_P1Oc6p2t2JFp>8hH=hUG~pM$7n}iu4GN!$*8# zGOK$g$?zuG{tGDd@#i2$2AQp89qX0M)JvC=&V_pJS+n%_&pz|a&!2ng%{5#19QBPz z$}6pA)ye>SUGKKklwHeAjt!?5?1lStKjtCZVAHRZLO@iOmdq`$X}$v=uF-y`>(hO! z?s|HB$jPJo&{)7lUCb-3ztcA|J&jlbee@_FTwlZz5y3F2rHG4Ui}hrGS6gEv<7k3m z%{H%ri<6c=Ip*xdvX1oaK8U4{BBi5h#eiTHIt9TpPa-Hbh8KaakBD*qI}lcqz1jGS z%9e(pNE7f5Qu2O?UyDkDmB)a8vJC#c$SX?SF@~x+14-q?wrOdL@-}~^8H<`D9A{T3-{jt-e-UR!!JGlz`R9|eePS&{%QH9 zJx5NmlR7pwCW_S&o<|St-17d~Rm+#@Z$G|l`SO*k*R9`3WLmxQ-DMC|9CE<9ZdQXG~!S?_o9oLD~e47n|hQZYO}D=5IuB3ShyPJq<@YV$##=*xxGXe7URKfHC->wkRVg+ILV z&RUm!Zr-7>srhBqjqP{u-RtaVtt~G^SREDYhnnfQe(Ztcp1vW`z_g^Ig41Ji=EDuv zv~>^30$KoP86WCuD9Je=?(cE*h?^`GNzEyQkM7XB=5}_m_H&X>$if*}0w^$5)G;uf z=(A0v9VI+OR6f@Z}Dr@5B5JW+b98XSpOl-9+X0TAz8WW75 zku}R`HA-5uN`WWUh$#gRm&GwIq`@DN(b^846)dWKGD5r0(A9sO$wcYZ&|+w%ork(J z8^`E(V*lp1Klj2$9$VOu`7e z#%SHMF=^#{a@y5q^24oL^v(90=)CJ2ACQH#oIXOSD{%C(de7%LBl1Iz2MY?)0<|E= z;E)i`36pcpjR=mN4>yHag0&D+7=PnmM%bLtkPt0c4>7{#o@QA;<&rgSv0zUXpl~|; z2SDYlUWuFGcBdoEkw(-!#`RB!3)qA706Tv_-Pd%=@X@>tp9j3v`F^0&mpJEjQuj1@ zOdmHnb9DA{LeZDVs|b?KE$=fWxe4jd3B*t9evv zDZhVsOcJZmE7|qm$N`J&W=+2s7ai(P!a)hX*!vVyy(pOq%Q)_eGRt6tGO~SnekI!-vEZm5|UEWbFOjRMboX$o*~8tb@Lq9U0p4Rm;Q`qJZ2r2 zfL(7}k80%@6Z*22RgNb5plYR^{o@C8J4oQ_O18QtO_y`^aSPX{g{4on}#IM*mrWyX% zNsVRTMXWOMCN;4PgUWmay(U$>N?g;1?4`(LbYhC{vU*dajDC z@#pn~Ip^a!ZQO|;5rm)BIKM`c=Xw0N9dyc@ zMod9%4}$0)=wlsKIf+prA*atK@FH<%kiz=;;yZ#PViVJ{^Q1FG*9Dn-1WXt!UlUWa zub~ZWBQ_#Wq1eN`%*Nu$_VTpopn$ORS(P1wB#mRn*R4||u3ge4M+%sef;#b($Fbw+ z;lt0wa}-I2I)kC8fc2-DoI!YoBd`5V={^s`v4s=X&nL?`_>Ia^X20W&n8)KTq~#Tp z=C~>2aUs=iH&hnpq$i(?427vZd33J}Y1138 zee?CD?@F)qAW2Br85S@xhs0T82&uDK{3FB$ z1d7$;7(AhyJ8Uw-ZNF0%pLs$^1rTLzadIwUQ4&;3pdMrw9HNIkD5)@~MG;z=sgORA zo~oreq^6{#rdTf7Q?Fj0qfYExl$8xjd{riuCnmSQ?EcYop#^Utd>SqgO9NAc?@S8F>X(T`WhUbI$Z* z`9)hU-b;**+j+?phr$fTdrR3M# zx(9rL?k^Q%iYSOerLh)K37zB2^mGnNV~RmePgT@<%7yr|QKu2fdqWp;R-=DVcof2j z6e1yqj8In==W^QN13?@f91(jlyQs2J7N}{)mn{>6-5rgUg-q2Xog?!)a`5o+;JD0+ z)*iHALezo_skx|yMY{JCN0Ac|8XB5GDT)ckn_3#1Z*>iPfKpkx`d29Bmq95d*L{@U z->xR)&EJQp?MNrt^ho%eg{Tvkr2L1@Mk4bpFlR<*h{ltwF0rs*WQu~5-3RDZbh-p34Hfz67tTcn zo^(Ha5XGn*#PZ53OTW2t{m!G_!4yF87dX2(?@B&YK1U{qWWaVLWVWJQlM>HGM>5gp ztNP`hx`%dRkqlQHJ&Y)o0J?j(w(G&&dtqD9hf6idF=2lGy5FKxUW_oQgqFSsFfsxi z7;`%1Z9PeT=zYrU`w%Vok?D94kPS4qb3am^32Ec*E@^Sk4IwO6g`w15pm8LTLc#u9{gM?kMQXN1g=QhyZfV{5cF8Ay?I zR8WhQT$t@~98D$q!vPaRPA0}N)I4yXnfV~uHzUJ_mSKC_u<1gyyZ0SMst^^=wp-Z;eOtf7F{ALaUCioqbjcbz%0oHC*tVyNbx>B2*jZO_ zDJFt!GOeJp;ZFakd4j@HCUIzAP^I0yeM@UK+Vs}1!}fNxw?QFr&XFu|4Q98&amm)% zL+u-g3pjs?6?iOQM%-D;l9KfEQ9&ke-E)CYV8r<}$efP;Dc|l)VRdUFUVC3yBm-6-u^T;>2;8 z#Bru2xi`;@<4GnrxtU3(AbRh;_uhL4h~5FB_d@jEfphkm zcl`&HDcMePpGYxvc*@>;{i}cLTSM@ULwmZtN*38SFbZdz(OJ?6F{&Z4pUiL(==A7V?H%B6xrEthap@!A-HIYN^6b9ebGbWsJqG)HxKIEi6lS=m~b zovoi~%ZP6;lZ1lSn18k;}{7$@n|s(f+-a-#pg%7_uw%Zdvj9RCirKOmG# zaDJka8FAtMu8%BD@7=z2?c&Gp{`e>FT{w07p+{s|VTB$fkJ!&}t0{L5sCArf^l*(9#d*~v-g_@)ygriI}v+87c_HRsLn&_G`( zaH#hLvMN`y$*5Q9Op=&kmPzPN61D}CZGM$6^Ye0ZaddEW=9C1JhVqIIoWLm>=dyG{ zV?D1S=5%yq1WuAmh&18bzWHL`HLtLUcBxEB$;(-WhLQhi`(d~TZr;$W^l-SzIpPan7@)D17QJAkoKReSjZ=3`d+ z%3>bhJb&)iKHFm;nW+xytgpYR*{#Qz&kMNr2n!f`s?Z)6qA-;+0r+) z0xI~(@Vkeb3sa=X`7u6^ZeO{4!`dgIqI+!i8PLmd%!r@?$)Xgxj){9PkaJ8bv1e{` zcXyL%fWF>7T;|qu^^|~6K)ky&P-K4OSE?t$tl;>cQ|`SkI`hv}&)1G?Lh{&zG@Rd5 zzL}zr6ix*cNcET0P_RehIAuzV3p%YjC;+)NX8#QW3@6JZ2v9v+K{bHa=Q~V*Q~VRk zDkLnVmt@Aro>Ra~-;+^G3f4=^JPfd3p{^`9DZ*dymN%|mzI5>%drdw#ck{~+T|!a{ zswBdbflVW_?R5@1fVPfKp%T>w-VoL(i03QO*UU66#e_=Z+s4dJvcM?x7rhM%JPI%b z8iEa>r^7|LXqRY7XN{X)q$DfrHub57lvf3@BaO9?P($d+aE5~8wD_;d_;7?;`{3#A z9~y~YlvngouL_VyzAK5QiV6Lemjt|Hi2D|GSYA`BPASvUl@WYXsW3U#!3QqDL9O+m z<&{>9O-I)mIbT!bdppP$WoP!d5zwI<|gm;|-b)0%T^z{Ng&f+1Z2HmSo3U=RdXd&FNl( z_*<3?;8gxVJKCd)*;kz!U~}{GRSVC!%HE0P&8>~4$-esBSU-n{QWJ9ajigN4J+ZP2 zVdHDsJ}D%W3N^P!`N!Z)7T$wSk{=n?}795(BjO5T!ZuOVtwW9A-=Abd2>M@w=>6 zR^ha~4qw0gm9fgJ+Ylv$qiA~%#WcVnWP}$9JJ^x1=HaJb6L^D+waUc!(pxehs>n$w;Bwk)YPr6zYpk7gBT*sGvSU z6=%}3D7?HSRTrwjc;^WAZlzIjIVr${)T5MFRA+?um_WDjyL2_v4O_~iYFSoX}>Dmo#uPFs3vSkvECBp;yezM8l-ou_R z^TGg0oD2%k_LospZS>`l;bCnEa^r#h{$prYW5Ew+WW*7 zvjDa}oZljws66);T_awGVoq_jkKpvme! zDItXXkc1K`BxkA}#WJtZ2HolS91LL0qRox>)a1nZxjKSAh|Vf1r&^Jjkzd}}KeG-& znnC+6d>62K$qby7kwqIv`k(fX;3$Q*9utNGr>H6XF|Yw}Wc3HI!W?IUqY`FrDr5q; z_?aRy`$<)ZP~gSr6$C9qUjM?Vhh(%UknmN>5Dvv9iHfD&!WSF+9wa5lJbDDjVhHp* z`!qK86{tamv!%%)&5|R5!-Fa^!uf>KY4wEAbZAR&syLTQk02+Q0yt8rBLfW3GM6oU zCYW#&;&X}487hUOjD&mVGpZm7U5Lq!1F&^Ng5i6*t@+8mwkMTRWCfv9Qj(t$7wY3= zV}4(H<`h;ffqDEpZ|0h!0HX>uX>tn9Le9Tn?n=sK5Wh{p;C=mlR7N^l>9r0`4gQbuKAjIVzo-3;ecJN*Z;i6&WgJC4Kf8 zIUz*~98`I>qO7!#a&cN(2Im5B(Mb~Bf&zV>A@@}Q9)N7cfar_9CT2nYQP@B7%j!zt z=4D#xt6Y*)N`cPn>w&e`1Fx?G;$EXwzf@IyRBfnvxmwm)of5ntKvV(t>Yuz+%io(+ z=_<7ax+=1w{Ye451EbPQ zn))ZEsjWOI$zg-0Y6F4YAf{wJ#O&HW$LeJbQsu3eX-e#(4QwirDhZQ_qN2K8R)-IF zl*IblS=o6dKN;OUP&ha7?lLX$d-}cASy^RQQ3N_!;V@-3Kw#AQAh9wsQj_AM!ysz# z_VEn}jW~^^1dmx-p;i7K&`Lg&ol{U&-!%*zev_HA>HenDjD+a$u&8)y+{v+FfkDxf ziYGVl>%V0j*Huo3^*wvCW|8D`08$i!b%I`r^!L|sJtlh+*mAgg6^Xkd`8oEFr=?Fz z@=6Wn=Sk&rwLGrw0Nh6{;ZYYWg~t{PAdO4ZQq@*&i%Ra97nAP2n^w69Su_enL_pCD_q1X`qss!V|R^RFUGma%RD zDWdnX>_A{nYKe%fI?xl-8mI%Km;9$O*u;xsXJ;`UHiB zp9rH$t9kq;WmDC>V31$fn-WvAL^nx7WKcuj`-Ti_K@cuyzP|CG$!oz;h@(wk{mJ!^EI`&grcF; zqwv{+F-1SLYJJtqXq*luGgRxU4ArM3wQP_C`6Tl-wbfdsp-NYCRQobxD*CE7&?U|h z?m+NGCi(ij)A;4AjP%qLE$NhU=@}V<8+=Kyz_eRbzeP(hp+#dz)RN(^Pd)_=l0@lR z#LM^+&Dh=v(n9`aD13KRf>SaGp2>16@zo$!J9>JdQg|w3EKi3g7i9eETZ*$qP@VdN zjc0ugWtp+TUal@4A?cO9i_#v%eI7_?t6Lc;kN2fe>mHJlU(?<x8-X>ZmVPa5Zb+P*Se!?Oc4r6MmQtu`OeM zo$#KN<)_E8M#0l3I3d5bdwgMorDPCZ55n?Rl9Q2|7!5_B-9uZ~ko5YI4Myv~rE)3p z98wk~kv}4DW(Deq>|$gI-jRW|GNfRJgKc~ibGmybRBeI43qln@-_PCVsbl@z`~~&= z3foUmLHNU@G>5g=IS_WSFByKWo&fInJKc(~S_+I-jf|p}ScC%r5~$blkeNV!WSfQz zn(5cRqC7AYbJBBFbFd(Xb;l}ttf3eU_Jzr?=@DHaX1zh(qM*bB#*J9QA0+eOdbJfx zp>6lj%0$EO=r^Z(8wwLb(L=k(?$8$(l@w+}SK{O03{jq=yI(|7MppXw6T*EQ(NhaR zv<{BcbQoEo!zD?G+HEOh{)}Mu=zC#BV62RpO_re@^%|a@f+2yemm}J!VeGd@X&e|) z+i=`at~5?x4-g1KouJ+}I(^F%b%abeO?THgJgA;~{l*CaCVq47TXY-;j|OJh%~( z`%+qpmi*;J8ibMIQpGaPXM}}mOr*RddiN@?F}UFidf>>@;Gy$80|7MEXP`lv%_->y znOm4^X4-?_18ZyvME8+BI0`m=0JaAc41EJv>e8U6$Kuhrb4r z&2X^TUzHZ->Ez_>9TJ~M`nV<|94E9x3L=L8dw;qq*~8-cEo<-8y58xfwe{th!N#mG zXN&vhkNp$!>pFUcREAj*S=B5|WCHf%^TMRbDMSy5k#QI-gB5uBY(s*}jSoJ$>6z2D zbx2%GRpyWiA<7^@p+S2~@?6*yDBUpSN{p^O`;FNt;0cXYg_-e;)wnV9edEffmv5Tc z`$lK}umbEJu|9i*>Wk7Mz3j|x-@0qz5}I1kHL)bkPWq@T^Hcpzm3axlo{yOQzG3bf zUG{XDvaT@o6Xt8%zb-MLG%LXp!sPdCiuJ2huXpjBqLu7tCfYlo>L#>mqNO@T0k7NX z7Mf!;7uFHwNm;poy;H9AMOFRA=MzozQB;+h6c?em>O{jNb2KXI>o3+|#W0+dVxN?+ zAZC!grc{gc0_*)O;uW}q6xC$V2I`7q{2X~G6qAr5NohjbGDaT{!dR2%j?x0R2X{r1 zD;cNIB1=FoIDgpx1R!rLFwU}n;rsfnxj`UQVO|baW)IAnqDamuC}6d8WQf0)o3pc< zZ&*@ZX?fB2Gh+Q6Ebra9%Y>OUMJVO5@RT}EBIl5~?eD!rZQmds#B3$uq#K}khTed>g3hTqo?8AN25W2LV&#OC_> zt2RN!eG7ZQV3$WbOQYS*uU)xq6PQ-@bZVaQN*s^cZuqjw;5b?+pGMbgk0Q)I1RGzM z*pAl-p>(Sq$!^!)dH0fITFd$o5NlMJs0>Zvdh{HlefXKA{Vx=z+KO5sDk#=(0_j5)&q)Xa4rXI^>(V*!`lj{)2?gJ-XAuJ(9vXAxpZ1-NnI{vXo#~t6P`Pe|pz0IIneTPlKpRVGZzjv^Ka3Y|R^RkW=r5IA@9QS2nTh zj+aRuh~+_LP4$f~FEE^Ay5(bdnYLsNz|?ozC+2~5+% zmHmqRuz~GBf52lDAjj6m^3-5kbz!oM8{NNq-^$S^GKu0#st~vNxH~(#`i3PJR@GMh zn}XDE4|^*!bE`*S@m$>8y+w1Q=#pjU6|qQKEzao^2Z&G9CJiu;sPdvY>UE#eAZgh?jp5uhd190`HN2;=Pmt_|2Z-neqj)XqPpvS*g? z6m8-R2#2Ep6ORmE(}R^qz8nxdqO7|>C5cS-&Zs4OoPALx9mWd3XWSYqB_AB_e%FES z@MTV#MuN$xw_uF9`WH2s4UK$S@>FTB2;7}+rg294Sdk_Fl)4g|Pu5S1@=2jq0EHx{ zh9kB4T{>5K*@Z5#0sAf(aHUq5d9w$`sqcLb@Z&}r-mVtW0Nl&tI;Z; z_J1Of4I67KOEnF{7z}`UYc*o4lsA}_3ygqAv%(8#kPw&TNY)I)K~h@5lM}tu+nnpK z(mtH+E(&vcaO1A6Uq;;kP$1dQ^1Is6&hqq7YiU}Dlhu7w`{3;MXFErGt5cm7*)cwj z4=rq*f->p`S3!Bcs`@bhh~Dmx6^B`UdhV)yO!>$;++=ix>cJ6_ZsYTTd zt+3xrK7$Tdx4SsjRh1PN;7Vrk*wqg{`o=Cu>BgoP)M9XSdLME)=#C*oVl{_YYjqwZ zPdyhW(eNv1!y!F#vp0w!|>O&BtYn z%4gcSOL2W3?@lhHBPQmXMdd{=H!!nO?UL5I*jg%5IthAEcnP0nfcp=Qc9w**yeKy# zEj>HG2ry=RxW6~ESQPy|{er@yq9cMlY|U=pF|+fENXaXCjVdibd0H!JnOgRDRAE*c zkgCxQaS*-wuugH*4o`tY;3Ifov zvC&aQ_xU=CNvlO6e_GCpn>{8>!N+O^CWU)NLd>Agf1SNuXpb-qWTa~#cD0nRgXyI` z3$&2-tiTHu_`(}d)t9^la34lH17hfOO4F(OwAW>VU3E67No%ENin0^KygfXE(te|= zZ$*b-4mO$H&I)ogzi;IlS=>3jj(vp|baSG;GA-QKg&|hosO*~lxz)AVfu@3l2!AgR z58trZ%<7(L!Z6|Ph2B+!C=CkbIkCVfmd^04gXx+iw+D9~xW*Ls$aXluejE>Rk+M`n zk4;x=U-vmD{1f+Lqo4*%!Et&>-@W#c=xNQxZvm z3=!J?(?Yy20l|@MqZc2kmQc!rAZ3-6ucI7h&bJ~yAP_xd*aKJd+)L)kks;p2fT1@h zmCM2}>(7YlskRHew3Kh8&njudk?v)lmsE*~KG07CzsPQ8Wy_2wiw_E*fj#Pb&o^Sq zBRW)s3#j&CWRi_|0|&u-j@Xo|f)KLU1E~yf7ec~`jva1JKW!*TiVXA% z2usQ>t%9#0Cj|hJr^{pJ9hl&Z3=eRzymk5FwR^T+Vad5COUf&%D2l$!Iu5P=H-X@Q zgrn-yM`eZ$S;jo^xYR7XPlEB#@3UT3LI_!x2phf*`fc&{tU*KRxdmW_oDGc!&5g@O zXqNXLdvI0bFgk4G?F)e9&^SxC12s2hPp><5Bn+)<U}MnCF>D>^GpA!t%aQt96^ zOZqlrB|;NYCWfW9wwm{q=t|)wD*X~=VV2=NsjJM5^R+WGwF&rUX44$mqqeg&+EJa# z#%yb+fYh3SMG0<@!|$y3l_mMw+t@eGp(H@uhmycau|l*^PMRd4Le{)x_=cKm zcs3!u?nbtTVJiXl=g=Jai?V{u_)u9XXHC}Z<`BIv4{h$^^UO_gx<^%3LP01!)?C+e#g%5|O3}jWOp)sTrFfk3%|cSCNE^ zx@p`rU#z?iUqt*T(bkb+0ek}iGDmF`-H?mni`2n8d`+m#SiL310I8f&dfihj$;+}L zb!n)vAjZqi{DHM=cvfXgXIDp4RZ)7Buk*wE_s#4)0wcow9Uol%`2CMB-LdruPk+6n zrnv_U8p+)FxHe&!d}~UQIoT>Hpanu4TgIGZaKpD0CiVLalJxO$_Xq>P0| zn@~%VkeNe(fN`6L%pLJec;kYyMSA@!$eKXexbc&mn;jvt7!Bkp+?N`peg*}rF_}J? zI-EY7(k68iCgX==x>3b)J2a>V!>S)Vg9Cz;3yut}{#91Bg4;%|N3^l;K+D-f)+??!r z|MIm59*M=x{iBnNy|tDm2RT|>JNU)rHT4hCf7p^UYC!TPJhW}Yzdl&#t<8!I3?#KV@u>4{9JPSNQ^gIWEeFJDUy*%(5H&N^GzI@3RD^A^3iG9!%D*T`W`CIJ z4Jewfo7#Cr=TvnJPfU*VG?iz?1-U-5vV7zgoL<>J0xWiIb#3|C)WkqzNuuv#vpeh$ z3QjI*A6wktB%xwF<9HR+B4n0e`8eJkza0A1Y@&phm37|}H^6h#fro5l)}c5CAwRZQ1>;Bi=P^Ne(dFoEi1ak!38*2-AVlfsOoxcH=u z!s@o+`K>RWEXwJmps1ViWPO7>SE;;&y3iLfKRruXv!l7@FLPu3?CxBA|DE?fxOmq- zAibt%7I@Xlcz0D=xSPezOBb%1I)r3ac8$-k?O>nT;Uw6j9~-<41;QoIp`;!msXUka9YNU% zP4nEdnMr`-FcE^t=;@#cV}1Td2>R;?dh=+1p}#JRJwLFgr4`rrJ;PihHahV~2OIs_ z9(UjW$tUI!H6t5`yDOuu77UZtY`sLw+3Uc1cgg|Wf2ay&wYIH?&E-@(&kqD;k8VY}0?`{-`-DgH?u7eH@P0 zp7w^aBtPp*@4tKA`s?8p{4n5z2tAXl!V>m9a{0~G#mVL*m%AT-c+HU6XTG;8JKD$5>VcI*P;Tq9qgvU0sJ*SGz53fK(S%HM+O<1Y^stKR zyWp0dCI6tByfM*~9`NYy%{!LPfpIzIqz0qXMn0rwue~j#GE#4qdWwL?F#+1nmsH@1 z3l=l2jDu*_E0XwXn&UrPni303dMpkqJCHRjOsD3S)PTC*-6J?q zUQ!TE0!gF_r|O&R_#twTAraMhQSv}x4qxW^IvvY#hp=&5`9IOfeHP-aA8X^6`BGJ( zlS?<&J)~Cfq6qaASUD!LJ_~WmiW_6R#}^rXcsSQx1{TB9KP(=&S|&4!iHS@B0`sJS z;O}mG_tT&K{onrGPtV_a=n)zVUub?|Nhw1$Z38E!mv%LgUV><(?pp*8x+7UVC@lFK zn~b0~6sJe|yE!t}7Lxt-hS80qgT;>AU^`12*QmV4!I^~(LKb8QcB{X+vM@Ew$JN;* zB<;!2!us-fTR~i)hnt6YNJ36c@60wb_vlbbrA{#U zf^Tz1g#Va(Of}7(_mmd%{lr3M1e}dZ4a-IC^(SyGfZV<(6$waCB}Bw+l2NViu-;*7_GwKftkSOTe&GpujlVXu z2#@$oLyDKheM{Ha((c)nb=G}L>-&30tHZ5jnTb&-d_+Q4MaSsu{A71kO0cJ^r+*~L zX7A+kuD+I@q^7A(m_hd?LV(SM?o2Q9PtV_RN$*_Nk&#P>O;YvewXSxNtc+m&_kLBT zYGziH^_#gVF`>S+yO?A5@Ml?3PLXUABaf&lOpOZg4T#LF=$s^CUYH(zDl_$YY0&|$ zw%~ap3fous_LFSMk!Py5%<;H+%4{wsUQq0H1Q1g3K02h8zIzg;AD!lMEZ1lH6(l1e zPuH-TLuqcSVn1{qmnN^;F)^91l( zeWYPdThuxXL)1Cic+8Tp$+Hx|fizbocBL0fgJyYsOMv=1x;1NXlX3p`=X*=zd>tRV z`o|a4c1?U^Y5QPzWw12b>HZx{&(tSlo1~3IR|3BL-oadVRccs(UvM;2Bk=r=jt+O# zWJmhAy7@Gn<;D>a~R zkTkPMvxdq4Iz6|vvdjvi;hv_l)KGVudpEDMSk=*wszpO5#LAPec% z?T_C1*`)`rky(}P1LHGOgY9L>!Hy4ZUOxBH&)$9K-JgAY>87cby<13XY3u0nzFa1c zkvh3f`@E>tmKUOFZJW*E5)pDuG~+b5s;K)etO|1#MLTwovVcu9ym_?Hokw58#x1;{ zZDeuNu>I!x+(=Vq@Z$$&_8|pbi@f`!cCaJw{T*$4qA4%j-C145z=$w7HC1HC2m5&W zA?&BmHYhCVG1p4kMoY*eHoUPvR^apC!=IkFh^U*|=XzL>j49Rcoo0z4r%|t@jTqLJ z|Ax(*P+Q6cZaf=o$Y!$S#-$6FZ(BG8CFDKn8JV7&oy0!pMtfS{x_ZsjIW*%*|MVI^ zd$hMPH`G>mogZeyf2Bf!DVB|N`zWNr@isVPj44-bOTIHSCMa)SofA;wNg7XcnY ziogT?t~OH^XnF3v3uYnZL+jXoP7LsfRbeC$oTs)464KGN4(m7n16U`FtK-ytxmykqzo6Ad6x7AO0f3wT0zZrrx^i7V}% zV5UkKDo6#SRi@<1UBJdBST(7e>kKcU#e@t0lvuxPOg?eHqQg8+iEIS{Bk`^jhQ(m$ zbw>Ls#djhp?%_`;bF4fY8|dq7X{swui}H81v!Q3}ADNU}$?~y|hLYq!XS1v4KYU-f z?(SGR`G!S<0V;0jnOp}!`O5?5xt{nE4Q2)nBvU$zJ??wN<}ivuDi$LK=1C{63e zg>e=nuBENcP5syXrIDt>5Z}ha@m|&5v*Q&lftj+{7Kr(fn^6InGltvKR()=AMJcno|Bvq8zuWm z6B7YUM@PpcXBU<+pp_WxVsrQM`Hw&P4}hqz(p=hwUy-snTg@P z?her5f-G|Jk4(<5tP$Sn=B~jBb^}ayJt%uS#3-o1&M;F{|jPNS0DPuThZ{)aACa@G6i#CEix?g#YQ` z>SS+iUSg1&lY=YcQI(C&4Hbpyag3G1GtDk|7+r2(yL{==bsA3LsijRl0yYL;x2`DX zjy|Wlojhz!uUg!gdclP7(-J!ih)oGts^kdx0H`hdiEM%jhIcf>`dfXaVUDz8{9^O# zyT(DY9t&8eI(Cao;pt^*ll7Db` zpBhe41rY5$+JA|&Zurt-drp|sLmQXStlHj*IU%PtB2eh1^ZqVWU#K+5By`k@_YJSY zOiLxIM+(+8e^OP>YypH)kpUhK4=v2hEo~j$eM6!XQ?m2&veJ^1GD{nt&aCZiFH8<~ zNPzX&+|JF&Fu8SBQ_1jL~cFQ7W~k}}bE7cU4Yp6(2CkW5woD;=$5l;Ths=El0v zj^)3^iOBc8DP=ks;KP|HvjqF{7_4ALZE~By}J*+VoSQlrpLPL^An&n z3kdM@aD|!)wxC5*(Ad zH-jK;`N&(^=IE0oFFOl|@X|5j{Dm*Iq`BU|d5NIjI`KX~v$wN0(^;At z;_Vw*{B%jDU+vBIHotbu#y_`X1}FwL!FcbYw|a)}d5}CU9Kz29tdqo#ll8W4si!PC zz|GAkBCV{sZ+vb;<}Uac&afTv65@iP;-hraSq?;!iE{)^H!yz3TQHN3RBG}c*~7~<{XU~g+>2CLcq2T*_7x%$P?E1V;W z#5zd&NNUA#`z4}1Jnncal-Gf(pQuP#YV8NxILriJCwtHM>PZTq6K_>TSYA4R!y&Sy zpRAYr74DFI91|7XzJ|io=&*>CDq5@CGtG(4cQ4<599}uL%dzF1qMCfM?oDx*Ds=mm zLM3f(EKZ3G3yq`$T2J=0tvljjNdgD7NYsjR3Pw($$+V+?i*jwRE==?`R_3Kd`#W2k z-oA0;j)kB=GqSVNlVT%+JslnaPfD)rn@63#t{tupS428qfA6Os-f@d5f6DnZ;*QR8 zX-2UM){dK#rmaXv*jZFY`n;6!MS%uM6u{eri9&RgTpBTI8?R90LQ#$+Qj*XQfZ+P- z;>19EZBcTNi^WZt^xb1C2If}g*ldM0eq?_C*3~OlZ{9Pvb@uQMh)6DK9+=xxBlU9F zl)nF>dP>kOXHSY3r_|$>XH5prYd|t7`c3yfDToX5_6p6YpJJM<|Fxn((+lTsxh2)l zFvIp;MXWU3)l^j|-RO*>`rfgb@vhQH#|L*F`lPllh@C}#fZgO+b25;^bMc)%HoC-2 zzm8J!AoPbD(|v4NPm7O?h)T$0Z zXK5yM&L4kr@w%yvTR>QJQWm}V=?&mvve#RkR=lHL3x6Sf5wj|O`$)-*w{dm^^mbtQ z%KjRY%TJ0kV#9(%;_{ouS2h;9Uds!#xO&apFRN{dX4toPo((mZW+f-4WEQIRG;OU< zN>hVf?d-kdO8VF68%i8QWIzKEJ4rxyLJa#;!$~D7ifKg6hNEBOsM7A*T$tcCm@NtP zmkmqC{!+I+KT1!hAU!6;A2wg_py-tB{JhMBFdt_jLw#Uj=NXd7 z)Y#awwL^n$bGSOy=i&VakGvu>O5wU`YUv!9SlFS&K|XS%!axEYbdlRWtuz{S6Wxk1 z%xFtmr=f!j43=sMSEwDb(gXof{^P2U(VJ3&6kscD2SK|Y82(7V1G=w{Syv%R6q42e zU*EvU#H^C4s>-s$thiuTi|gm!`{{e1T(@uxh)WX+hrY>Wrn==fD0_*vD7c-JbL$a~ zI3Ecxj1F6BjJ!|8vpYZ1SyKQZAvns6vXgwdN7zktJ(5xB$^FA}NeQgbuh1o)}$6C7lqQacyFmE_l z@33dZ*4dj~SLsD{ouexUM|*QUHJM?)3?Ig(W?>=IGnq;pUB{1|l>^IVNf(k!(gCf~ zixcI*sG6BEVEKZO#2iR{lC1EI^j<_vSOKPr^~a49$tnf1b#`aAvm%XO_9X$!fGXi% z%hrZuhQp$wpq!2gaksqs;gA3RopX2Wed6;g>)W1=&Mt2e51`L<@+m5C*XmjQqL^sh zNE1guVFGfKC;(|~0hY^*iwKWOOv@>ur8LmrRr6X_q?e0(NM`N8x+v4`a810c71Ar{ zoSGSJDTwuPa&qwwPb_Tc8RLW;fH)9w$$3)|ttuU=Y>~>P$`&QDlH`Kgt$zDUFr$xm z6i2yPo7?%PHX!gi)JbXqe2Z8E_%M&K2Iv%4m(rdracl?d@r2RVn#$s=SYHS88&@vh zw6J%Fgx=fJJ1906tpv$9Kh{|zFw9gAc(9MBcW_d1+Z>jaxfNjs19>isJ@isWBpN~E zUt;dxm`>w3B$Ieiav`eR$R*KCK_exO;i7Q@J9G9&$b$o#yWO0 zd#kt5-|WgI%h001)wP*s_M_jt$0D4vu1Sg_f&>vh805AC*AVS{2_RM3MjV+W0Gj?c zcup#~V$ICX&hk)ow6obQQ|IW)k#&8wG>26TzrPP=m*7diju8Jd-T@E3ECX0G6T?rt z>9=M_d)nT+eDTtqNA5x4p?*#e&8-}RQfmh1HurWI6YB4HQkIt*IsJJZ|uY+M7vLVO>-CR6G7T;s-P)dOh;_L7$ra1Myw+K2bm)hOpV3~U*p7RI zf?Mb$c{h4$eu~KpVk@9GlyJpkPu0gc-Mf7AQAkPu5|iUnW>((e6-+C)wyHjfX``3@ zA7Fx>9UthZ$&2-}6TF0(vwvhP-0*iUU%u-Ql+`@4#J;`#&Be*y#`26vZ~F(gZkjrV zR6;0E~7rGGR$+SZ3wW;@E4Mh zkf2L}S`xUemC5eP_7 zwL%&!O#_ff0)To$)rS62*-1z41=*?WjfeO({q9tKYJk1fBd_GDuF+ArUee=ZVqQx~ z$%VIYaEdO~k>T6wOzh3pB|BaF_!F~`;^B>r>6&nx3m;szj;aP8#FZdIeqS@rd=l=e zHZKpX0|}DEVwZJ>Q$Pneu9)*Tb&GARRlj)E%0It*PLOvs@*U#akEI8ejV}}r_n+ux zE=>=%fHv{4GdDH2^9fH#2=}zQ^ufEI+5?s zo2F206rmtweuerePI3#`3ogL7FH5_QG$6}zt)}RcK^~W&dV;i0gxM@BG6%pPDi-)-*JW``F%C7(y8bG&Cni9ktEEs0gtvtN*40;fk<$;7eC&P=mcN_n_&gpG+j6`C1G6tldhpD8q7=2#`{{T@{=P2 zS@G%!0V-)l-zo<0H0=+u%KT9p7SumDzo!X=sgC_({GW)prTs58SP?y89U+N?y&^qk zL{LF4Pt~@;b`YoSt#$^?jmY0<j!dUOB%ijF7YmREu6NN7Um4Cmcom+Rj2xeu({@ zTehLq(?FwVoG&y6QM749^i;bNbtUpOnR>8Q@4Cz4zY7m+pbg$||kvU~$*tGLWMI z#vvJya(;OC)}4pGsr7RrCqnt-UUYOKE9%y2YD8M4{3mLE+{Ra; z0-~crQ4A;|{G-FoXM=UA0k$_UUby7|)~~0px4phB4=(xmXx99>Ioa7-vHiu=3U=$X zqWZqc*#)7LM^;9hq)}D~2F*o-`8A0vt2ikl9xet`f$ce|qzRG;<<$1Rj(cd!4zj<0 z-!Z0ffm+XWP0)jj=kLAdp42$CA-SY{_&Y~yluJtUGGt*W#Bof>F^3l&8P4YRCw;S< zgjq1V$n=Kc@D&<>#`F>OdM+~hpW+=1UpZQSS{UJuszw#Ijx7u6+M&LNOQfL0;g|GC z*;r*Wh>t``{~Q6Lxm%k6b)g}i80v1SF3gDX1~hl|!nyMouidwH35-t3uk9F|VWM$V8y4sd-b8pyTpXCzeB>IGQbwbO zVWX3x`j+PE{FKO`fPm1LlU z2n3LQk-LAikHy+qr_o-O7whltU~O^lCfuP{Z<{@G^^MFZZ$>hVzaQ?d&U6=qSbg}{ zfBDy+*v7RkaUPeH-P3-FK&WL(O0SZjU3H2@9Kc7VANn6Dw+keNk)6HGrJ3RO>U2Nb z>mR)P!42ow@~0vWATf*!xjV8R<*|#WkFTez12c}X1L;S=L zv=}}o5H;l@@w3>rZ%XrZf&O<{3Pp0~!1Si6js4}`e6RbLuUelBE*RY4jEhtG&hBil zJWSv4w94+mf!5;WKsOin!1$c%u90W5ne#~5C=ti;2$H5XDq-yK#J_4dS{Z39NRAAT zPR_4x?I(jIT&ck7|6C5IjdGv_C@2z4FR2P+N2Di5+8^t-=lYw@1Oosu0silvmZFd#rc79eB}Pp`7}f5QIXQ+; z4$vm;=$o>pV!V${u1Tyc4vx*P?HQeTT9fK!{lLoWWKzu}qBi{Y_GDXLsGF_5e^SlR z?99{hL@%3%kNuJfj2DIDpSzYDM_Z)nO^~bFr47f@`8xLXV0E&qwm36|1)jxKM3c|f z_myQm#HQ{0IFeF?m5s0t`U@t~RFEE}T1e@!DN$ zkIvew`-2tG$<@WIla3C7pq>SPVQ~O;D=I6?i*iyT16^&*@5we?zX)M5 zOv1eM&1}FcE;)cCk+N}-=dW^fV@=_?kdDJq6Cx9Y#N&i^QPY1@x3@h0w4pdFHHlqF zIFzEY^0NHYNMFDT$tTOZ7Y`BAx3cdYymA-y>QdU_roS7^7Bb4k6Z&|QgaFlOKaQU#|Cz4ET0%C z66=|&z)Gv&fbg2%7WI*X15Jti+Kx2TL}L|_<2MeLhFZ(gZs4~;HwuWot9PeGa;Sg0bv9>l^mEdA}-`X#O!k%h?sjEMNp2j$>&D?-0GI4DA zwSB{{p(3m}W%#wft+pgPg%efUJjiCMI?+0+-}IX#2PLdBwpMV8${R{(rxGVh9^!uX z*r?hGquU?Um1RVD+ur{4q^}pX3s>_S)356&@gZ##!OrAxDM5LC~cXrhm#d_OYTG_jYrjRaM zk8Yg5@+iD&e06oSD$yDAZ(wfA99m;ckaf}qF~Qkk$@mF5_=4Rs%IAP-Oc=6MMQ>i* zYHmVAcuZDx&%Bh`mCBni^Ct#Kf;IunXxghP-IwH6W>EM}`Cbtb8{ikGNA-h$(AQRx z9_e9u-P;`Vi(OOOKe6t|`J1mUV8=G^BdoWwgrFEw-YUeN|FZKf}Zf zfQ#o60!PZM`s%u{CVf#t(%up?r@$tkY0;M92NHiBZO;Pw3v#ixFt>K}iYjQE*gV*q zZ_f+1xqaidm4hc+XPFmpaPtj~%~ES&*Wo*qVV{3oObiDY^Hb5JW1lB5eWgj;V|AH< zP7XdPPezuPhAM(hKm7Z5Z@Oi)OUX@Q3*>~+-d-7P$`7+Qy?Ng;yr^q*tgAH9+uqSP zxn^kdP{nW0r9?&c7c}XRsw~O96!rwEuru9W818287?4&w{sj?Xg?Bh-2>mnhNW1o5 z@q&a6!a#7iw>HsLn;il5&b7-I&wcdnkN*Bg?_Rd>NGR`+Rl6Du(1D^5vvco%bkjaK zN49hV?IDW*6eGn{ahU2TgE3R!!7s>&Uls?&`-D|U#Xc(E7cJj0d>=hto1dB(WUwv5 z&&2@{A6Wg0&hh2-<*|mWU>V4HVC~?hcR$M#hv?*N2E@na*Z4|Izs}fsB}L{ol{QIz zS5;xSCOg&nkje)ZpIjN^!Lt&b|GuP22a4oO({Bt_Bzf7|xF^?-ZETL$hCcY<@7}%b znLn_}(dJ2ghk8Ghe-mAm*%9vc474Fzip%COX}{eC58qUs7?MY$s)lqPG1C zd|DC~@O5thSlikZwUR#83u+~CrnYlJQc`&W4Lbq|7EsqDQV;#a99upGi zFIyWEG74#a^bZX(iJC(EOH^lSZf)=6?#Ccpera`+%rdjgmlGhN|0~2;+z10SA~<8( z#ifaf74Lne0z7MG5X=fch6Y_ zRZNhOABlu@tXQ2JhZU{>&M9Gfh|4G{FE7l%=fq}Ibx&={GvEXf(J9dx@tN`?0;hiN zwSWw9VBSz!vm`=0JA!mRt6%QQ^Rv2h&mp2@XwxV_wvqA8pKzbW~=?__^9!-oEs~kN@_6{q0ZA-LmsfC}|sh~$`N(+P@wA@IyF&h#8|~}- z__4E3NNjpxRYO~EKfA-Kin3EdpoaK>oxOeiHq?yasg&-7hj)q;Mi}NrhH@8p>?7kv zh;)r`Vd|_3hcVR9Dk$_gv!Y zXPJF9&WY@;&kc7xDFtKz`^52}n5;gQ`Q`Ruuz=DoQD1cNg8GO6=?QG#!%Cyu!k zg_075G`JC9N4DpK>(^~U3I{e2pdkJT*N7nvsH(9HD`BPzMx+1*XhBi&3Ebs}GH(71 zpkHxnRG_=f{mUP|^P_+G@%!g*K6DLBFR5)GezrI>+*zHUmH>}LP)GbJSMO|}E950->E+_`l5rZq$TwVgv# z&z9iQEJ+IS^$rM+jgJm;wYd4|<$Jb1igrMoI5j<|nlj4#DrX`VXFT$0nEMAob#G>$uly>Ea$Q+cx@I$U? zeU(Lut(CcKZMQdNCH&9c``HKQuHJhD{2;%s6Ly4&;oi2|0>-zz+}TYUlu%GVv`R88 zxbB04H>HMSw9D#}UdXp3+IdlEqyZGlg}G5kJO1P0Tw99Mt#|(BM<1K{rd0RMZcz5# z9C?!JZS%m~F(5uOGv43!_Jxb^Qsy)aFF=%|+*1L$<pC9RFZ|4$}RMI*)A$%T4PPXF`M{QfdTZ(n;DiD7sWNLyA^XpOs3JF?%{R{68XF z^n~HI-JSJ?@$QE5tY}|HicW05e2?*@E2fX!!_rDyVYXjin;&g0P6~iB+tS9-Ke4!D z9s-dQoP&LW4+(aU^isz-&X9jmV#3BJV-`ed(lpW^e0guFzarG){Qvr|fAf)LXny;Q z?CALR=0ItL?e&XSEj?p$^3o!l&92|H@<^!aUuLQZkbzDp$K=!UZl=tI@k31rf>#lOqM@E=9M+Mt=jKAK0p6y7)`a*;8xxW2sxgD*~k9E~EjT#dc z6hse7HlmcXv7ziq2Q5soaM+}OtCVPcva5vh6=SGw~9Z0_B)3(D@81T)9EUl2|H7UtEjfsGAY{KFv5t1D9KO!UA zSz8d6rux#%C{OGAH*T6aN0+pYF08IEO;2>evS4%j>h%Zq-Vt%J5dln(M`zX!E`r9A z-VnkO=1%>=E7I9O`J_z1{Ygzy!UB{;PPH*(HF`NpWXA;<(FrM-A#6Gqh&``L1}FhYbj;-=@CRu@~Hle4!m}06rE$|i1LvQ-OgxLgw3s6wjfv*F(Uh0 zYXYywzhfaqbo?UM!Y_U1^|)TiRN0NvMN`IcqK3W;W@gkWcVCOtHx+AvnPW zNE=MX7*P(P97JMA`jcWtv7@KN?8rMQx+vg|G?)41Bg20<+E^Ix0v45-90`lbyZ_@a z|NO81_lNgfLei_+`X^?eK{VG~4jrDay9=ZP(HX^0I{L*sPzFeb*T za3!%4EM)S;rT6rMBLX%!W=h!bMxzS4U--N#I)ZxM zXO+O5vPK*BxY8_TUTx=$w8Hp8WQTD(5Hc(|t18>Wn38V4C_v+|qcqj_3H}ZY-`bn* zsY;Iu4vtFBEh@;0XF~+s|LNteOt&s?ZY!Ux&iTL9ps6p9aQDdtf4q0wDKJ@<8n$%yvM!^iwNChT{k*-rS)2x1c5D+Q&M7|r z1rf>_eD0W3u%}MUf#FYpJj{=E*XG3FMr|G7mn^Pp?jD`tg!D8NCPfAE&E8%fPLHh2 zVf+jNYffGX2^%Si7$>RCoi$=372Sk7psFl`sxej1;gtg`RlQ#(Lm>6&Ek191q#-ld z)xkX?qq3=?EYaKM&TUJ#_{yG{mDR0X7?gHTN|l};{ElvAs4CXe+Wc`)e(%E0`fzQ$ zi?xkMe92RhA!d=-4^~5IU5P_RX)y#cH2b0edHzC=`*m$&_(@u*mq%cHLCfg;DwGm} z@#A+yeAuo%Y%EcY@zcU*B_JgQl{PZFy`ctm1dqZ)=ePI`5!)eqlc&ap2YOqI;@oe) z_dovMzxbc;-*pO%W%+w@ngCj+7Z#=lTPw0+0^RMQ;B}AA?_46oJuPBG6Fzf(iuHoa z**Bg=DTN*|JbSlexhYlNyS0cAptbq1D?re0ROCBG%Q)+#xi( zv9G5t+3nsZA6|PDT|KnQbh%)LwqKDi<8rAiFAY^E`aQOG3d(MqSeomrN%D1pdaP<- zm0Aq(gV--=A_#@E6jQ{<31nAPOeSHaGy4r~bG)@MAuKo&Cak{kXE5zaF_6D&R|Abe zfyDqS?Lk7vS&Qsh5aos z5?aZ0wJLjpS`{xP@Ez4b(r@yEUlh!|;a_OWodvFdeuE(xc6pr&TE-?oJ*d8Bco0Mj$y23k*qsW=z60} za!3;T4Q*@YX>ER5Vsb`7RZGv%#O(a)i{jYZ(eKb!RpQ{3{+tAnn#glLdw?Y}S7&UE z2yf>Ps7JwYvcERkkmYB7>8Jnj-o*!w-u^zW_O_3`W6OKy2^(~qQ{Cms{tvHy3=A?L zzjp~odq$|PxK1O2S7h-N0j!XLnLxz4WR%OdxGAm!GCS7w^tU%MR2uF5$o%#lD-Q~P zi1eF!`Z*QJ{x&x+oV#Y>7LlBm5bS1a zB;}V2<=07oa{SD$Ua<_y?VKF%$aKB=&QC7dCNf$AatDKpP(-|xtJW7Mo;H=H$Atxj zM5mS1HaArlXCx)17CsS%*&~^O6a4Bg5eX-r=O?r*n)Yiln(?HvFef`ZucWGx?JO&T zD3r3rkv5~0<#W>6BlscUqicg~=ts$5lTkF%Y37rw*mbp4X|OKY+xFI_D>u#UT>zk1 znnT}^-#kjioFIO(y*SR5KIUaJx44S#spZu(QVZtuLeIC4G&HSTX^NA;tSGSWb3xc+ zu2^KRypRgpjHt6Cxs_EVI`Z#7()MwFJ&oo0Su~PEeOOpSo>S5}xd}d8Rtx7wOaJHG zRWqmHxa7pBAa5wV%KMj@V|(RDf!z=r!;laN8bSNVVpF)p7sMukB*EPtz))Xch^0ucOCscNd;tM`?s)H26*i!`&+6@@|dhhqiHWh-`Uxjxkcp- z-J?tUY%>;81Q|AldWerc*Ca8c>q3sGjGRocNuI0i{iX!x`u(+MBR#TAE(Ir1@T7Zu zMFn?go>X8A?01$aX)$`_NGhVh(-8?vnsN;8H_B0(1k#?x|IHhIAK*xNGSyj23o9F2 zn}=2;%H9!K6)nTFOB>r8OJl9YF&>XB%&eXK6Y{EBdQS~b2=yDlHoOk*MqKAHeo3oV z!gM7D5*H~D8WYU6NNr0vvN7r^km3GRGg_xgUg}lJndCE@d`6s@h61Eo|_r#Ybj3+g>CEV0jD8lD9H{Ad7q{@uud`2I!kwUf*0E zYb%Dy*4>%Go1mDCvRCSRXI7a?K_DtK<7bW0p;T)`DG@rt#U($Nx{@4j71zp@sEXk+ zf4WFt#j@%yc2xeXYH>i3MErzNij-aMN-v$L=SN_3x}!KT2ppB8D+?7AbS}d zhU=mpI|z4@?7qBjVe9H2k-#23m2>P2RV5HRwlBKEi8P*odZ?ul zD0Y&hLjDE~U+gN2c6n%FADB|v*3pn3r8Y6mPWD#wqzx- zz?MnQTXu)V^G#cumo@Qod?yhELrfOzpW@cul>Z<#`-(Rg6 zkvI2=V{0_sRsa8;^BsK8d#C~!-`t{(u$q#zF)Q&Ve?$j7tm$5t_3trk3EF;R&Uv9g$F zh2VvXDO=PRp3N@ivm$fB#ru-*VV01`JtTbG4&~l=;n?BX&qh5F*5VTg4`GV{6>ymfqe12uuZrt&=O1x`Rx>E>i_r?h#|&e=O8QC`_RIE%$& zu$GV)ADFmvme6qEQjm@bIh;QurFs!aGXBTu;uqLadj-vi{dw?%$=sbig5&eBu_iw) zE-F5|vS)5jQUM}VRj-{aw&aGpI(kNxbk8h~Hl}%*=^8i$=XT7ka|#IBq&|YZF9{#_ zGRr$xuW36z z5mwkUkGErylek)l3-h5OQDYj8<3Y;?z;Vg$fa~^w*oA$^!Ab@}%(5U#72|=sFu!;c z5fS5orCSf&3wC&5JHpX-)RPSe(ohWHC-4FA<)@0j#cy$-Sg|?QoD?XX^}U6TbQj&5cP(XkgPV{V-T*!iFM#hCUXSjVdd%xjA4sK!w6yN6?LG z9>_x%mNC|ZkPp9py55-`V5)iFOeXKyUK6awv|mgtX88EZUI>2{E4g^D&=G9T^s~^u ztM3q$R#21?%K15m(4wAI7#f^EXgi{9ZhrjXRpTeU(wfFFU4=qD?u9TOz(Pn!35LPA zyaJ6(PS!Ic^EI-DtfY?G7o?3Z!zsT?>%?cJ^57%+|I&YBMLXxCzDoeM09+%+e^~T~ z)U@OO2jo;(9=X0W)>53{gH3w629|E2DV4o*RNBS9nhcPx;skR;8$3R_+d!hS}?D8aan&7Z<1c zTiv~KO~)yr3PhGT;-^kmo73GiFMa%}?lVr&CGFhiixdQZ#gaQ-6XxgKnUGPjNBnbw zojQo@(MtgM;-Ra|-aDu85j#+JUy?3E7ioeN838(#l6W!eAbuFfi~L@>^<8)`RIH@A z7XqfwZZ=)t$v+-qqw)A)mmnMWaJ0o*I=`5#@-_gJcQzM>8Vch4Tx`uv&CD$AT)cxK z<4|Z#NYAeumA>8MZ71SiW97w|`TLFQ5<8*g*s=u|W1e@MVOY+g( z2i;V3T47Ds_}q$AH>bLus%Y+yHu~j3R`>3i1eA>Kp;sb zGSiUgVPRnI5t&_>pWtD1?Sl`m8h9nw3@-u9qEa1>RYlqBgI(?!K!@|IT6>3PR;4+l zM{z?1k^mDcK#xNE@Q85Kn5_DuTor%G{**RLs=2HkPJEc)Pgz$K}-zp_NU#Ps9&+9VMiCda}3NogHX(|GsHJ@!;0+ z`e1>-g$@ceHFMZjNtdrcy20=pe>mM0##)qf85`0xLzUnPg-A&z3qoK9W_;9d@Ak?4 z4K*|je6u>YnE327wK;0v1;Fh-kj+2KhJU*+qrgLn5FwCOXlk_WmrL$=}so^U)zYzQqmLcvBsy9#J+=Xz#kh1-R7>mK(hi~{?vdVuv zSRQUJikG?CTG_gQ6QrQB4wC`1vlwJ*tSrn-hz|0wH`lv=UsKQA(Kj+BAN!M=ItM0~ zfuUi?2<-RBg;_X+eu;>nS4g+&tdf9LY@(FP(2N%O$H%K9br}(UnBS=G8SZb$j&QNG zatY6Em{{kuAu4N7NW1{Vd$c{@ksV~Kr)v>d*t5K|G*BGoWN9Cm);M>xgm8#O1S!JC zh!}@Yn3AXv14sveGeCSMFg>iGsZi}C_HJu)eI4X(2t6n9@ zPOjb|@mZMcU4k_`uK;#Y(9$3QQG6G#1>=j8soZ`8>3TQ5M%vNntv0SBih!ne8fz$M#N* zI|h#7S=D`$GmD#hyDMXz6(Bze3}B(nTu<{Zc>`tf*~q{8N3pC6%#M&T801)DlkV@A zMGOK1xNrLCp6C1!XLD=cq?(b1x$c5UdwqRtSytmLqd*0iec9c@rFs=B z6jml%vcp_0%p8K`E#nJQJ!SDSFIi$?+w7jQSp~vr7+(p#Bhn#uo8YSkyPu-oJ#eJ6N3_0WHz=2bv`*1P-%&pk;6ekia$7YukJ0`&0#XBssqP-6(b!K8* zYGG|JM*W&;O(<-X38W6^H^~~4mm;HN!webAv!`o4#WC(SVEQiXT;dctF9`EX3WFk- zM4f^!*k2lJE6+|mjeaG}-`P~_`i1x3{^K9txp2qQC#kAmKw+>3p}+X$I5%T0O?_m^ z^4cD79P)4uH&&KW)nwh5x&$3Nua@@y7Pg^-)R>i4c=Nv~Y}R&gbc~-BLe6-BGdV+Z z#Z?w*Gd8q|3=l7&&M~FytmMi#!eTa;XP+DGC`x^dy-o5ucmT}vo({7|XbnQYFF zaIr8l1PIf?*3!ht2$ZMcsl^Qg7yx3;0$x{OJcXepKK2WS8*IADZzEHENY<}I){<4; z8L5u7*ST@eKC*IrZGEIH#$H#?Dx|Pyi`;u)oD-rx*?V5t2pz;tF za)$R!+~gG1FHSMKG1yWmPfdu%2(r1(tt%hC{pRm}{o6M`xo;hmRX4mT;@P9whL^Ma zE%mhYESv(9G4MLGzK`XAJ8R28UOg;dWRyw{aUgSBS>Z@5LeH~MTG(rH-E%5hjN0+8 zpGlYZSb&>Y2*ii5f`>ETe+u1F953x9qPS^@QRU*|uxROQBb zncdg8ZRi|V%O$SZQ@1wVQIh13lu1j^$im9X($d<_6>f<%uUL2tVnxYjKzRfn6Bk8t zi_$H|C=;%&nJJQ*chmcanRM!vMIp;=*7i>OX6C?BB zhQQsF+%m+*y5d;|Lr;!B9%A9e#!zimn6GyrQoiw(T^tjg20j%y{X%{)uFR%b( zd3vy|GB-6Q(9Kf!)|CtIzWKZV^*{gRH}76IaKp&L^cJa|6)W98D2?^BGdH(I?JlhV zJlj{~O^&Z8Pz5*>w@^~-i-h_Tl80wg zcfApO(U3CwB4*=B(cnXrC#Jy=F^SR_7C+T zfEz$;O;Iy5KV0dnOz<$*F>ngYZy&*G?<8L*_u#DNN$i|@8oft|8V$3Z#n(nVsta?n z@w~Of>`vv5M%QeqCo-a5RyW_GAdSQ_N$N1Xn z-Msk0JJf-H`k%jk`^tT5|M}=`TNepYT$?m5E7TRl|WzlNPKUy-e6k^<8OSLl3Nd%tKhR4Qo>J3 ztN}>9#Xr$SLHNgueN{P$k>TP05E+eamXXo%8HIKI=xm;DO|_L|#svC!y4YJ9>uTP+ zuV;pVucW*hEOMV-#P(*ys$e%`I4O3yiD?Xcs8kDS5J?S((InzC5j6_&6QH@fv(Q_U z5$tAT>lv0=)zVg1kQyEonNrb<-85J!dqh8Udb~0DT6axeYGNv`OmA0%JOXGZP+=6e zjW2*8fYtyBvSJ5ECgoT!um?pTi}e3ISSjuXf*x_Uakw)4YEw~iR8&G?^YF|>cTuRl?p*`>u;T6oP@d7m?2AzX zfc=GE!Lx{Z7~&BWnGVG+1^g>%hzasm)4xa}7rg_ikRpM<5y#^w_b`(?+f$d95|@xB zuW0ETn<3LW4x5*WZ!4{R!m+ZpK~uAjob0EIbZPy>`r`u>08uc4IitU2(NpyA z#K1hQ3GnD5gaZM&Xr+IHjL9DJDu|NX%5&3GGja;6n!AT*mbWlSgNTSn$W?Ws!3n=g z2=+k>ecYk>2<14qdboGrb96STV;xaih{^IK1Au`z( zQYV0}$^^3y6
L8~KfD9N^sf`|K8o&G^8UGC7s=3wlu{xh#1SY| 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

Yw`P;A6+`e5yTaHR-Gec%tYH|`T<{)2pCp&90 z&@wYIHoU2i+ga_ps>;>Nm$(b>oxgbL@)ecq>RLK_hNhN;gt)kSqgDwH3h;J!b@lKI zi%ZKbscLNRXeo<#)A;P2U;W1)zS4A$PR-7g%SdK%KZ}jS#51R`vZ1A;qouyGq@=W} z9+xw%aL3gMWi&56LY0XCGYCWkD$jmA#P`VGHOSrG+7@D>yr${9NIya=gG`MZkj^n4 z32wZDvy3-{2sA&IC_k<@l=irpdnFHsV|oRZNfsX(qw-Z zw~*YfeS@OYi)wqO$VcIbbg82-%JHV!Wp?ht%OJjbM_J-<9r+RzzB9X&C!vG|myh6SQTDMjTi1+GNjdOjqqK47IPF`})&QPJVa8DmcGm zc5VAGda`>ESMv|AHwB)5Z>`KfuV{h2Fa2oLg8A1Z^8Cf>#gf zFnshL6^S^hOLyQ74XC5Dt*O4Q7WS`go$akHP4(4B%E_Y#HX89P?nrD*Ol*7t+Cr9c zBo(5S#KicxSQc|UDgrVrCtFK%6H_yDX2mQYu)xX^13egjT~oe%@%%Y<_P6IQT)wKR zrlCtG*3Q8Nc2V%;hzt)xM;Q8g2!?=5DU9 zsqYY4(7yqU6_+LswE`H+)ND}B7M57x4=Gg>Vsb!q!|!eQL^?GHZ6V21`9gbZg<9g? z-oXq9XP;VjI;P+Rg?M^J7WXYPes`)G3tr4D?7Sk9^TD{B!Hy4FKYnkbBHl&k(y4F0 zIep=Vft6QuW(oX#I?x^ONa>sk`VM-+wBias7B~;G1uK}-N`V5xaSTV6`a4{5xNo<4 zI1{y6U&H(i-K-my`t@&+PFYGX3$rKpZw|l<-w-> z*Z{!NPWGmn=Rf_g5B~g}j_0lJ<-4#u#qL?!QgQ!wTj<3%Pl%4c{G|iQ?R9o1-Uon6Hgu(11p9&od53|uyRMm5ct(!*l zih*-Ifh8Yc_?A>P^-V0GO%^~^>ixOh=ctffTY*c%IP^6zeW|M|D~8!Q#8tw1sXzzqU&Cuxh^xVSY0+=X$y}bjYQwu8)4iT*!#|!@m-XapHN)#wp z;XumN%|BkU;*I%cUWNcz~c}skUFT*GALsbs_nc$$bxg~{*6hR%_E=K*} zd%z_F_p2hVZVU%dA#>}J4e_RQOS~->UI!fwZl1gQBFU<(vPb+;y+H6aP@y9fXu`kG zV#q)QE(G-!zzT>}=f|)eBHYc|P~X_rHv#_Q@Xdtu09Oe1gTs7n)c^6p>u-Fd?3mLJqymet#9P~_H1EIH8FA(9hvXi36xCA z7@vs!i?{L3O)RXgE{(Sogjwrc*R~BV>|fm8x%;!bD_HZnu#7F?=%+B}!d|%f>8UB$ z9td?C!;W*|prbYbHC>F2+X{k*+`k-jJXYG~j2YwlWPQAq%0E6mqZe2`4Zefyprg`7 z_k`n3w=)eW=)n>}7Y9Pvdr3F58_qew^=sI(bq|YxH~7D>{gwX8j8G4c;H<{6)z$I( z1Vw1UIyns{^0!&KKkmCK9CG-Y@D2(BM)nQr_@pt7=d*e zM1PfTNEQf)COVVAixng151|eaZ5@G=4ml0Y&S84P^IxC&R=yjHx5zk8J#Ped|)e1|?7_f?$w^!K8-8Hs)7>pder_x=y9rW{}EpAh^ zAw@r{fcJTCe_Q-0H35JTh3!PNH;&F8N-qgUn&_2r28qngp$Db$t<1RtQ@f{8=udbeJClvM;V#xT?qNxp$$@5P z{`8yI{_CPc?kJ|TaHAG)Z3)5C6?yfYM-@)|@@wb3;e)IoV~xqGKU`_}FQozjgrqSJ z_*Nu{z%w{bNI!M3)EXgfU|lE}@vp+An(^Y<+9*3sMHMaU$lDW$OF@$iOce{BZuKp3aaoN%#@UN%Xq8$$vE0z<+g zqoaVz`Fb34vb8WV(9uv;zI^E-yYTMC%gQRM>e_k+#^%Ti&M2w@g#+}4o2`QbifmvW z0LB4}CnjL&VR*2wyR#i4P*;m-zOGG(iIoFB#y>bB9*!*eMa9L1`FZ)sW1ZydyA8|j zrGeUXe+Ns4p!CLhj3tzK2|YVdvar(*1T$C>;S9?*aLWdFz{K#*94EpujhFu!KtJl3 z?()aChw@xCzB&1=x_f@#wrpT6k187Qh%9=Dkc5)=AbMo*15K|fdU63Y&^({2VeCnz z2^t*5P*)uSf`z~NP`W-?nHK0|?;c&yG&I~^8tr7Lsc##Q-8{C2r-GYqZGK`D-I=ek z@>hR;|GnS;<;x4YkjWM`_D$e6!1I9p61OG~x+7a;OQL1z3b!g+li-;1E8=B<9IJ9` z>o8Sa-&_MuvcfNm@Iui7L&wj}akFfOO%Eexuf5q#6NiAbs-8I_ z=14&=Pj%C}bV#KQAWinq4} z5O}*I;_C07P<-gsf7oaB!dnmNj@tbYWwkBTvU>Uu7TYY6|F$mh_w;NizP}z(EaOvsl z?CgLuVc`9s^{A%0c=pWcQ|$Y9Pn|hSb(Mye z9*y(u9bG-V{Q?4D%kJxm$&^0O}<@7~u*R+Ny0wQqP5h0P$0ssmWAai(&Y5p%uN<;<3 z?+-!>G-1>QBEr7NIRlp!^_0hu52Q~sZty4w$|Ll$$!Rtvnq(8Zh5MetoK-7e_ww; z=pOAYO^wp}jRwAP1Ft^RP~XrXt>@}M`M@t}ow$zGvO00CLVZJHQ?s;H)FN#bHA?YP zu1T(?m9@*m-m;-!|e-x-nRu=wWVX?ipWDS92@W_}t$=`d;6^Y7RtC#GPaZ++IA^ z)#gy;-#vBokypR4N^XU}CMy>(Q5YPe`zAZZ!_uY3NXu)AXH`ssus0Nq9yCt`Vv^bo zlyBmE!IBWj*SOf6-&mV z*|~*fRW%JQZSY`iYwPTRRA-r1ej^g@&13aVcwlI1Y4(0h4|H4BR7)Phg+%d! z(@vBa%I`7>2TB2i*&hEex7rDdb}Y^ENGRzTfd+^MuH>#S8+_w~5laNop%XwIPAxv7 z2>B|Hz62_7+LA&b-D7x#&=JW2^(RT|;9tqD0inns=LUxEol#TwN_!!*27{ zeARxXB0b2$f_#=Yn9uSL!zn#KKTlF1Dr7~hn3af1Ss4ygg{YFN5><21deMd^u%+;f zqy?-{9{V-+3&i`qas3q&LikdM0OaBmyB zY_9Zm;%pV5qPc~OIV}}78Nh$yqryYO<}OPU7=1`u zho#Gn;pSHqzrTFbzf2ZTJKI2qvAc-qlapg3LxcTTRD+9)vJq=KM0Xae`=AE=hP<2< z5cl?9TruRFyT#3%glo7x$v&m*3}EA0)TFLSxIpr%YOvMwSsdk z%!%t7TCg%_U}%^dIXXTyhel%uXA}-Kdk|z~$3;YElyuCZEkzwf`9s(Oik9PqES?A& zrFs!)!4K9$2jRrFCu(!zgS>qLqtl9DVKt4CK*)B`NGee%Qb$drM@V~R+l#6AAQa~y zrs(ev$n6Nv$2s_`6R1sg;RH@lETdQ_g8&jADN#gHjP9d8yi=FrqIr=pEL-njng~|G z$Z`R_ujJm^RC{rR_4Tj+^ww`)fB&N|Pn|ve-M8PLzhUCw7nhNT6-sHzNh#@g>sY~| zyxdzk(rlI^y~T2+xk_}jGc(dtSqh(e1aEKltz5i~tXQt7U?-o;W4YWdxtwfi7MCf? z*iBayF!Sgr7C9KD0OCq)92YN15GArCmdsK_sVq&D&Si))IRt_<=g2KsLFLf4ioIlc zY@p|oq=}LQE`C3bk3SL@4@5I2Dl%LedM`v2EX9?{2ObK*;uy|f;>YE9K0GXJH77qdC{9g`Ap~c!#%8Fav8s^X767ZUG0~Bc5#ZclWsQGOFj%rlSU8yj z5<%Z2=JEGn#Wd7YpPv+p)icp~jiVH8`^!B=v2LbDmflIFtzC^pQLa{IPGPy7OR{J~ z!-Y;-vNcxjtNh0o9)0>(f7cBx=v&y7#3IZV>q1N}Dt>!W->-BSGyuSuTTnRx7sj_Y ziXFGWgPXvCs|KgD6r+lKJTWfk4^*TfCt*vqgQbbFxt*(jB!1vzv|3?+AAmLl_+zZ* z>+1v3BPPub0NF5V*3nW|yKzHJO z{V>`H{1E~S!GupjGZ$JCP6HIMckl&2l+0Gg*{Xc|>E}S=tUbfiOB)C0VJwN3eRpHN zzbeH=_2gU6KKA&tZ~XPUt2eHZluPxdwMR%?a%w^ptg|71j*e%E@;KGf=)D*g%VLkl zL`O$O0tF2T=7Np}hlGVkQcsImkxNPxCrIO^ane|Myog1KBc&0da4zD$u#iB1A1@Dg zcMp#VPtHTm(@Vh{^U^>rND|D2$cKi7F}zF^$wi5xxfn^TTpY#)_#9CzVmq7<+e5VM zf<_|^Rt&<{UJ%H(-9>H^xLonh@=ngqQb&=4)SlTX**gG^b#`@SZueZ}TwHhEc)X6e zOWZhDMK?4EUOqm|SKi0loB2GAfo(7*2;df^Wy9#H{5G7y+q?V71RCY<1UL2kBu$3V zFk;aql&qZ%m4z9Y3}X#gAe~1~I*-i$MO@}k+^3@Cs%^nmC^%W|Zm-S`pk2#Mj0%g0 zCy&=n=_VliojYBHv7VNuHol2PO&!hUY2ki8VQCfpEA;&MCozP@$ZLI|*hl5VU;gCT z*FMqo%xoE7yoZ%oJX-0)++1aV(FMhCF6j9b4Qw+0=aReFyE{KOJw6Pa0!r8hbW#|% zfJurBn}X~bCyjY7Ito`yaDbPShZp>M@%BZ<#wTax zmsFq}XyTe5X+=%Y-P=z^_r&B3nqkxhQuO0e4Bh2sg&z9^Y(YshMx-KPYKBDe;QsP> zTUl005_a#l4^J(uDnasr%8+b0X#z_Hpg{Qi(Y+I89Qr3rOlU+v#~)@s1VWG+SA2K% z4xHgil0$vH1LN~sAP1xRkqkEl%t(Y$zyaOhAjHZD!jO$<_9Ze0CYr_I^(Y4Ka$8Dd zQ%-?KPl^l2L`4l7*{K3{>evskmPyY0$Prg<*!upe@;WgRoC0mQ*EqS3v zU%mYkB{_vhUi;{Rj-i2;%9YF4_063yCl3$uc5@`2jHkDspD**~y%aq?Jm5F!$vk*Z z=Eb~@%AOPr893V`b|9`pKkeBDyMuo<2-=OOZxdf@|oM83>N>dX5vAF(&{5_^li@JYNxo)QnvQ{*A_ zRKy&_314^5mbYQHBDB%WhPURenU&O1V!_Ona2~9z!K-KX_w3|s?RM-rJBcl4qljkP z(TM`_IUF&JQe54H9sx|MIf3GNFEC)F_`cRBsfoc&hGARE_Nnb%BTME*_WrT zXq!8NJ_Wk0jg7UHC6IV}vmJmfB4lYmMG4Um!+i~iw)72-qq?-l)Xo|2xSPAg<8@D% z$6|UF92y>lJ31)^cJ8^g6^0^ z-o!A$PmkqeYqNa~W%=1zdBxRD@S;Dyu!dxUw-ez-)L5YQ`2T;8R#|#N<$zEnO(AVv zCEH}mS6dTJS%D7bFeNGNT|gIyn(%**QckcBMU?(P6O;%RwFpxn)g(lv6p4&1V%YwP z-cAr{kOb+@5-{|YrIE@=+pB;7;NAEC_O%MMyp?@(Xh~m#hXD*hYcu?GKl{%o6hsP- zzxlbUskNn%rmD&fU1J*;4{vV|Cp$|DDV%p}sg<0i1!pccW9H19H&Ze(mX-dT_K|~8 zin$eMBWG@rARqCq)4KQ}YOrWAm-&SO{tOc;O8EpUs{ zC4O15A`h5^Ej+)7g}fjuFH)N~Gfivhv7vYi?7j8XwS~c&BxjwApPyDX@Xl$TT-#n> zoF=P^?v55&4$TubkYVK~nmb~)JK;XHwzjgew4nRW!bttnSAYHeyYKzwi}RYs2sj%E z;c*0*;ZKdhdbF~oA)2=jsO~jD=-c?5mdY8 zvKTwHFMt2mTYvcc;!Usk!j{oRj5A&XzPvs+itT#=hTs1F7Y{%1=u3Y(tz+Y8XRfDy z{RSqCHV)3t)M%TTAleKJB>EyfrpxO{wRtV3&G5fU8t4nIUsJitl5fB+6s8RzQNv2d4rob zr3Q!aWo|M9?j~=*;}?fNQoLzsWQ@ltMX)j}IcpoKtrD!EknNliopP>7uMFu`;&ljF z++BhU$P0hKdC3XU=g0er{8@lJW~p4TBt$7RES!qa*xfj3ycl8$7AFEF24!%RTx5ha z@(?wFT&xIAnW88b&Bx$x;~xZOkO9yj7aLXKdQwrzs(}#!CwdCqRT``v$itzjFO z4Ek7ov$RF7wT-nZwlp_4H4>*(r|cFW@rSnEUW-5^y@P0{-K_Uh~q8*SxJE~%OLX4VeOF3e2~_7HM|l`Nno z=VOeJ2wWx-sGXtlk;#Z?Db_wO0Q8y;ooU)q7uE zGj(=#vckf?8=5*dLD#aewMEjSzFk9&-Qd&|Z(P5ws(S6(z6w*}uRcc8(+lS?;5mKf z)af(l&R@8sta442U6)f;kt%anMJm#3hgIFH`~ zYxQZ0wCEPtgCn6-i^uPnCa1xx^Y|swVCo_@?uMe81{Fz$%$S)dnj(a8RWs`+Z6KUO z^iqY2vYW1LBB}$X5kt1Yf>`i_P~ss-v9>lE6rT8mM0t2FV@VW1(kzxO%3-(oTqOcV z=_H6N7~t1^!gMR;D$0S#mhga`3Z+H70Kjqu3;+}XusA+Y%CJJdh%c6u$d{IsK2%y# zTmmN};G_U{am?}yxI$rD@+|_ZlWpbS2|KT{XyW^Qa3 zkX8>DY$OY){=_c|i2xLywYkwA81CM}YJng>UrI~=Tp+L$&s$7@&mZ1ptKt3C5Gu0rFp60?xtF*msNGG{L?GihsQ?XRnk~r zN02K9fmt96#zcl(Vu?t*vqO)XDdM{ru0K|BrV+Ij5#?Y-(bJ zJDCF9(8Lsybr&yx=w)IPK`>+q_tEtS0YN;bf=5B*ETProwHPaL4SfAmG@imgP0iR8 z*V)|zNN8XL#%s$M5@C+XsP7Y29tz%rn=(Dh?&kXP`~+#wBLe(FlFQ{g=Aq~Y;{{Q0E>y{4@j=mK;SARxb-mg6u1Nsvs?J>UBvA`zMr}JHElDG_`=5isf8_=#|bP! z5G@e3_$8x~%BcOa=!G1ew6oyi11_h~B~+F6&GV3>6TN5?WS4IsU7a27?`o-o-9uc6 zm!t9JPu_Xu`B#4XrKWRYb@w=st!4Og!6yc9d{gDEI4_eMXFmV*i_>bxj?m`Wndob3 zKv_ykCL4%KZ7huSw5}tkimtM2iYfrLFJHQ}e~|&%euTpI)c4vP+`N?26n~6?RP?5zHYXIW0MD9jUHVkJsRErG4qs6 zut{!eA5%`n$%%0|D~y0AFen{3+~3!W83EVHI#@evdmPyd(;S>wVqR0m6=F6|F7Fn@ zQgadE${3zJ23!fSK2S%TxO$`q+DF*g!P<^?^bC$nKn;i+7Yj|MszNNa)J=WT+ve8L zzyPEd@4YBARWQt-AM0y}+Oo1ZJ0Zy3&fM78)W$U+KED==HIRR4v%7?508ed?H>SF1 zpZer)UtH9;^9ccW%NxZfy+s_F0C^xiobwZO$Dz#xmWnPDT{RTLcq1L1IhQwx=;-Gk z6cpg+iA`Tn5(`w6aB3S9<1pOAoF*kJzpx-DH8vu^!yZ&v_1ASw9fMK|Yg#*qBU4!h z3VQx68txziqpJr6r0vJdjj@b_ zvDT$e-+lGD=YI8vi`Eh4$nnr(O-)UVqi5;DjJhH}J;KZ0L|0qa2phP9{JmYszeAU> za1%=mn*aw{8R@C1(E402OB^ zaw)fm%aV*$$ufvM4 z5i_z~aIas2rwk|{yKD2K-OY8ifSv2hGDDq=)vqe6>R7l%=G^Ya0FGk&IVKj?tnJQr z-10NM`t4VzuNgafV;{1eIRz9N6)_qWeRM$z_;*7iX3U#BV1!4nt*Jo+65QgblHSzQ zziDiS;IgqYH`a%`T3u7u00+ax)7L*3(rqkcck>O7go#FkzpIUj@CxlWjBMS46EX`c zu}Bt48Pj44Y|@rQM_?Z&csg{0*n>WR?2O#2k1xu!9@131{LM$defg(P|Lm8){o5I} zn-$m0y!vU6C#; zVDsKOsEg2_BCdDuL90Wew>{)NOfZGI_AdVK9^9Tm5JmC@O1pWduPo8iOy9&ULB47N z)8XUrGv5Hea$$Lc=$ACs1Wtz{TIS#g<5B_J6QSs(DGi?5{#<)bfVK8DRdpk$pv0oa z-sufo)A+c3q7(@1!2^d6yq>D@AA*~dqI81*xfVlyEJL4!IjAr}f;~5X1`8YEFx*mK zU6z*;=ILmrb>-U+-~8qCFTVMSx<_jB>^d29V~PMg{`xPkFO5~XU00}Hy}x4+KLD>nvAjQQdNoSk!va{SFc+eK#UW(g>lak46aNCoqOXC}Rpos}~7Xz#35j;F~AJ5mRNN zaw-y^6{QzjlZWt&tv@YrWfq754Kg1lBZTUp9VYUD5XY$)48JU}95U0PLrKdjD6ehp z9mT*xNF&6g1}hfqVZvFq_~V)j}L|&<6np6)*OdMmp$RIZ8ZeTnun#XAB=-tHSs;7Bf8N}<$DmSzYOs$YI zeS82BBa^#&2Zo1-_}Ck3C|@`aiM8%=a|c?5oq>^cHZ8V&J_Y@I0+qzVd^Hg8I*J5m z2b2Nm(2$7*6zi3nde_f>_Q7kvc?2xvOwvJd=f~)@!W_LH4;cokjM^MG1TFz1 zB@=T?TN+z&KF?6kOp*bb2u8=nCnO_hBg}J&C04>pUns9YkRx3q$SKO3sN*7H7>0$Q z=walFI_`upa$kg!frf*!U>BBC!2l132{E+GV}}ayWbX+}nlPL>N`X&1j5oK4*7p=C zw?UPIQ3;5=!>|XYBo1JxxbQGGc;#eevCN;LjsS*}la-#Hm0McZ3YF06#ujcD$f1#= zAvHzjWzg+|l1Juq>m(W;EQ_{9t!EukHn~S>Ew`_LTh?2#q%XQim=aREqHvA)yaMppx4ST`>ZXB+t2T&Ih8|HgfYf2y(oS!#2- zCy3&39Yey47cN|cSW^|%*Bgj`eXztaJ!1R2Vf3Na6WVX4K)Pz z=n1Ti)XshS!J8o6{Ox-+6GymB5$TUULkw1iXJi*t)HJsD432S=$KiCaEEu~{t&QS% z81cP9XqFJ+k{_LU$mJYNE$PEh6hJ z4XY5tLjsxqal%)TArm1$3-o24fQvc5`vj%|4TC*An5P&sSx)HXm^1IhoJCIi&Qi>D z<=g-<-%pY3BXq+-A;FX$q-?}e-pum|<`p3kQQ&v51eW*|=uQLxp%zC70lmV&;vj#s+X6=y z)JDGXP*Za=)?^<;fP-g4o3#f9Pf(DL5m8Af&*$eMUEu{Kz5=T5sVVU11tUWY2=)da z$N!Fu;!Y5nJM?yUP|n|(pJ%g5s0J_(SzQOvfjz_zuY+L(=eY5af!>}@JPC}ep22lW z9Xa&~bm>%-fU#In-#IkBN-hK#LJBLhFqC~3qYCViSh_PaNp{aox68{)vLoHi^mNU9 z((2~+aVF&?nDM^^q=h=jvF6+;fB&f5#?jfa)=W=>v!8wTwX&g8L|$FroGi{^jv$Nk zbYV-f-PhlI|K#cGM{Zi$I5<(B z<~$zo@)k}4fRP{w7elx(4kQ{8jszFVhx|t{@a?eBAaA>yD&Kwj(Z^q&RX2A-k$^G? zFbTMAxU<1UtZVJ)9iEuEgC+_$@`15n4Vq|5-dJD4BiT~Mqy-qe2hn|)wAaMjI4WIe z&h$1?Q#bX0G`)3!bSKFC(C2^>wo2Brg7>YEWY_S{Qo7z1He?F+Mr$PQI7DU*Q1h)m zvohI~7i@mx6zys;b`Fe($qJTOEv;fbE=chIpK&d|N1K4~G3Xw!1%mQ5E)rmKJ5;If zqxoM1RkfqB8nf*TK9x&*3xFoosRTztP#@^!Xkn_u17kPP@<{re%u@Ljc`WP`gI_34VhAigUKGb+=p)8> zM;gn;iQ-v;Qeu+O`KGb-Lm8QwxG?0Av{;@fUs`Y!9WbC~I^2Vmq6&p_!k@%|OGKas zvs^~pMlMS(GlNTK;Pi@s#~w*Z%fN)OsH8+v%$3NMmPyOyDgacAFgTK{0lOYt`v#7v z_jR?>8c{7M_w^#Mlvxws%nM8JMQuR7I#}m1gf#paA@0Vt$EuIYCQij*^szh+-{7OT z6j0PtZ(b`vUI5v;x>)xwz{MXL9vz>WnMa>TIUXzKsr_DZ4=>F276h1G`s%Aws;2HSg$@1l*fWR!JbDnj(#_eP ziu5oKaB{GvK!RzVG=K$i0rz3>P4_FAo3WUOQ9_4;2nLyoE67kj;2MI;c??7gNZb*m zk>SBC@cAI9ePwKUyz>C|^8rGZ6=y}e>YV!XYcIa|+8@8TD6fHugvrn0B|=OZf;FAt zc}5CM0RoA_$bpVcQVNGd$)`UB5+@Q!a=4e3w#vmzfY80dld=nn%d6=j*7EiDHMX=u zV}nJ^OKaTbVGNET6%q5b2s3h`hD!m4Lc-Gd1MgazB5gw4gTF(Uf;c_OEw|?dS?cOo z1}LR9PQkkcSr^6#q}JU*__SdkorLB-OAF9h{Ys{E!fg#j0@&N`I_E$CYd5{mYULADKWu5?!3#3G_MN*r~qYaK1$6}tnkWCi470*_4Ww}jZ8?x?p6c~D}Ay! zACra5j8xR60@tB}vIN1lpx0p@L*#f?#1)H5SeaaTC96V0t5&E&h#^W?^R>75vDi~f)fh4NI1E}LMT98MDE5%%sZ&eVEe{Z*_i*<Y<2L;{AR`1JsI7&YXET8^McCCw@% z&K9nolE;dv3Ly_ks@5V2s0l!i$H2MdJwNcq>4hzB1WiLgI?tx7 zUbslA;ZWGp)(L7c^7A}+`y>rrhnx^Bd5BJ7GCVdmq5!7+Ae25QNK%9BJlx;Y-7_%0 zu)c?5NcAKP9+hiY>5QIRdc`OXkQZQl4 z!)?dsiU7MmON{Rf{1K8pX1=6q>Xh25^XZ6swf4C@Wz_FA)4d^B{p% zPki8RD2BRQE7E-RPW|zfpFZ>A+aG=RYvmgnKvjT|Kq3to&4TFru4sn+q38!V4(g1+ zF2`qrsTZr@E1#+YleDq1x*#>w)!Nk5%E=E7vzUE#^z^d{XKK%5QhFw4mzW1EMs-|w4 zs~pjY4+0b@i@A02@R-ZN;D&#=4OsUUMWAfi^+@_RJrqU}= zb3zz8{oo`%3BIWC`3LABcFRM+NHNXY?rU!YSX>7OiP92AHwcOVIb1Ax{H?=iIdLrS z7c?WF<&$b87Bp%;?n#gofTFrMP-6{B7{Rt$8tNF0bE>Zs2n4Z+fiW!999>+=QWF3g zbc@t}Q5pwZxfu_1XlxQxp@rpTsAAz1j(UkLC{U#gH2Va;eSqLduan~w(|6Xe*#H-} zbZ-k*nWO#E?w2}SG1o83N{R^&@^`b+xp?yTZ@=^BFRz&RB$TxFjm=}P5{*z$oc0f5)H^dX-qTo|8Wj>47L!^)p+Jd~Ez2z-wej;x0``cJ zE;13k_Ju?w=7sGdh*Ls-1aM10kTD#B7K}TApv6Drz=gh%z^#MLI|$kJftqyq!n%hl zrIf*P8qCQBym*vXlI(0O&Vn4phJOuy6l$8Pib}Y-G*u+~8lL_82Y>kVoPkGF8mh{a zG*DdI`X{kkgG%Zj!<81L3PxVI9?;KHJ52-QV^lD~*ODX*`1^xox`TH2q5aLpxv7z! z=8EjZ2penFD6)beR_Ejw zmsOI^v8$Ja0uX`Y+5r1d5U2C2io^yI0`&L_zUNu=zw>xUaP9y0?&b-hC|CTbw3Ly6gaftDrnFUByp1xQxLsMNiY28MxK?LMcyjL=X0FYI- z`^eqp$?n?XTbbE;WwmX+WAn=>JhA2j9>jO0+k&+p!jE8Gx{ajhI2UQP6UfQ}M1=cC zsBh8M?JE%&MVJouE)p~h3Q-my&O%amm z@IY5{bzy2uum>37S1&wF0jh3f=M$4vSXtjTFuM->P~1Q#q<68fyd*8!AI|Woy7No8 za=z>VQd#8}f+*C|329R|>w2QQuYYiKVj4pZIELH-YBCHK!t&Tm%h)LNhtQk=ae<<%idFJeCs0ij%1XQ?VN#fKJPEl@ zkir323jQI^$nXNbUa~m5a_Pd^Q{RI-!hQWmkVj6Ry>R);HTY*xoY^~)aVWYVP&*=k zDWeSnfR%YGzXaEKEvf*Lo>IArxgiY>6)<^Q!|3pS#2OW?P{oapj*YX)cd2$A?C)xY z1$RjSVH>4|x6)!meVlD9&~up`1ln7l-SEh27+-=_4FU~_A~j7oE7Io{>yqqMPk*oK z5L-PsG2EON>uqmq=i(EZRMgP>1H6mp2k{QpOn@yp*iloIofI7zm5^Q9I54xkNwenl z2WhXn&?-$#A<*uDn#VXrYR5ncT42v2k|?@xQ^VdAG=c4nx>pE;^_G{Lb6&fAalR z5Zd(r6T>ztLyd^#^V$^nyAfRbQyovj|)fV(o53*a_aAVE98I}uU>+j?(v z1KJ4c?X;#-%&oH0Tgef@VX>Jdbv;u{!iD$pS+bpvHTbP4}9;5!jKJ0lTMMhC} za!jZnz*{}dht#gC>zX+DM5LEM<1jF}hM$A~;NIeJ6V?=jhD1PpT2duUGK8)SRYhwj zN?V*W*d&aR`!6bc%oFbI;DVo-o>^Gkk;t|S@{C5+@UccsOU*x4B!GdU~-3XkZkM^-4==8^f9T>5hDR2a}G1kY|vbHtXraJQ7k1v@=RrW1z zWBbc0*_NSI5c4m>eC*!6>FOkBt;^>@?9XrR?yN6NjqvxOW<4RVrt5(BKu3{owpS(h zHWp`SjdM<7OjLYkQ5_a4t)X%dl%;cMONSw1fz9~p4%g2=3w(gS-m;APKab2d)LNe6 zZJ~bltABj2tZgc?V~)S3Q5Htif~7%V2-csbW@LlOfqJ?XEaP!v{}FAM(g2Mm9~7^X zVSa60BP;`F)^@lN@N=k5W7vtzV>uz7CXN=Zgp?wbsJSKP9)7z{H$ROQ1@Bfwi%dF` zlMwZ2XmD5@ro)q)h%A9LNSb-v0*l8M2#ZFsJ2Ey7BHAHrL_q<}kIAF)V1xXSXjn4( z-UvGEt~Ttwgqjtb1)#1k%+1UI)>2lM7w2t!8C$$mO#L$|>Z)>+LwtNg67#A%Ct#(H zeoagjp@dQmRgcJ_@GQiEM4A!sGQ{3 zU5EOHM$lWH#IzBGdviVJo3P=?hz<5~z(Cy;$i1N0a`p;>@GUVm*v;BN{f4HIt$RR# z2Z1A(;fR*kHnDyW$T!{yx@vKGz69UU&9&v>$~0dKT}=arfaIdes`A2|)cBb2;NZ}h ztco^RM^np%f=J-%{|X{DYFsnW2sbkR2P_ddHWxU?uZIs1Ub?<7kmO3=0KYDGC+@ zk-&#t7f=qVSRN^99zE***1~Al?X0Mm{ahT}g3@pIE!_j;umbme8A{v<@iy3)?JbR1 z22>6ETPX}Oz7*gwNXv;lO%ODoGD7bvQJ7F00H6m%Ojr#S=4NNzDlD(6DoP2m)x3P> z@=e#c(&mna!sH-#5C52)N(vV6_Qgc}LoSmU9!R-k!f_M~6n+R5T6g>)x4VHlvA5-R z2|Ur`qa#_wF#>JD5eM#+4R*LZTzUDF2Qh6fsc!5-j-Fp4Dw3FgLb|iQ02V+?eQix0 zisDWoG*Dr&F(o)m3FC0K_z>{8b)*w02`I4<@=ECxySpi;6vFxoe~33$s2jJDQK2>7 zP=X~Zlut8YvK|6e5SBfnF>d4#p(F4TCN3*!E!qSyl5cq&>}$j~q{B1-LaUTX<_Rgu z(xg8T@|*_96bfm)fi<;gpgZuPsHQ552xtxRb+t7!z&!f$g|lbjd8u+kQ_sZ8(K7%G zin8*7doqwRV+(Zua>N4b*ovu_j~X6U+2m|%DnUalFWdM?tRX)&n|1Pz4mc|OppT;5y4;gHQVVa!WK_D}#m z>C6Zyy<`k63NG!oW!mXnp5lN1k)0dgCzh6UjE;}?wKr5LC(p8Gd_0p*0K$>r zPvK};*utI?$Hd>)(0_oGm^?a5qbZF4!iRz>ZPy{m7F#MYkz(!g<;*x%hpu^ht>fvq zysDbg3lXOeA3p9E$2GYzM4CCXh(ww1i{HW!?^>`#Q~Pk}QojAtJf&S-WkJTdFkfWV z59~uT{jgS8`38l@k#*#PJ(rez3_?i76#${@#DrlK6uD#%6RV~s;M>#dX*F30T#+UT zpAaxDO#7kl+4o7Y1daBknZYGhg@HRUW*xp2briH9)!!H+p3GS*Z09*agV@Y1G4PBS zB}C2C{`}it{MS!@^3$LF>bHM*_OEZO zet(zK;Zr`rV4Z(R$;iG;vw-3xRbn$>^Zp)(x4rrFPrvcVzkczHk39DHfBx*(fBx%R z?>imw@b&ZI+PwMlYik@mBQKVgq4#uwJuBr6?Y*oNVo{zRUG#`YH38qzR9ljn819GI z6DxTb`ie?CpP6;x+*vPokKlyd`T?c*{CCdwb!~EF*?1MZs{Pq?bv8PIZpon zB_7#BUp58#gvMtSH}s4lKlx=YhV~muaO8@l-QvSwD~U#O{1oprG!m5&a!G_XmX)b^ zuD(igR=cRqT5oH(4QNP$cwN?>d*}l4;?$s0X|72oxO7cd3Roc{*~60h&M}l>jmg6& zv#ZcilR>AR;8*d?Kwa{C^9xs`LH$7;K`UAb(*q3|0Y5#s{*5=*9SX~C>>upAURQqE zeu*^{5C@;vp2E-~IdwuqKWrv)b&&*uVLBl)?X1MWa`H(xPgcy)9@mKM#Y@@QbPoVv z>9ggfMV&dgd)uB9EHP=gR*@Oy>FRRaH#W1pxf|eQe40J;Txp(-a!X%T$QJ}TuCs1N z1SdJqikklRnzFp~*dSP9ySHsxzkcKUI~^(RSP+n$T~J<&PW9lBZRk!KrUU^viG%^` z{B7odmaL)qNHRB1!&|n2=(nab%~YCQ;m2&D znxJb%KqBq4VdJf&uF`{s9m6@_!e4`82Wf&RGfS6&&OhVfQW3UJ&GJOZcCkwUl!l!m zGb6X~HD}>qE<(B#L!)jMcRz>2YU$z}%;+ob@7Ep98Mb?sOg*g+eHE6VGY<}D}v0PfLN&$ISlO(`1Bi&6^g_%il zk>OGCS*6$drcDosR2}M@*(E$Ll;VHC5fXh=XGs?x9vV>uRo%(9?0~QCd;8fxzp~XM zzPzo2z3Lzrk)c6;KHlCw^s&V>VVc18ATE3Fp1o*KAbJh)eC=xZzPD+|3wjKW7N;kj zkDP=*9ub$!unRQ_c_i{+LY*q|(pb@P%q=J(ucoQ-O7=PbQ^!yFMWyCnWh{IMaF?fM zPT3SqOIaBR%I$8gExDYL818%Oki(AmAt19S%!#$VKB3H@ zS2uPIPw|kWwtH23Ve8WPqZDVK1f&$CH3y6uBO3W6QjCfSfg^K;Dq!$Bx|5s`P<2N_$s@#K4Is!!M+ zwT$;RmF1pKNKDDd%1DXuKIXLB;b;)M@|tV%&-om4IeGScRWJC+i0$k1qusUn7h*#Y zxsvdhNGr?;2NS4V4lpab_rMYNfT(1a7&UhfPk^MFGs5FAb60xIGvjj_rj=@qPYuYpI{3!x zkgs2G{G}_MlVb*55`1gJ!*Klnn`z6jDzBpmr>=k&dOJ)&c{h!A+>PrS8$}D(GB@6O z(eI}Yh(rJRy~9D7l{HsObJF7NtGfU|z&}tj(h@H;+#o?47RH`kOdPIX^PW+eGQj`N zJ?Jrf*U4FXTf$m8u*%}$)=k4tu7L%G&R?~W8 z&=|UA`|MZu7GB;*?A#Y4lgc%>UaNd83U>UH1wV}1A&a&pU;Zs-L2&m{uNNkxPGrrM z5|&$^3-`x?V-kJ%obAML8Sd_E>3Ch1~9K~7TONvEBAT!S+zuit1bOY%K(;AlW{r4-DDZFkHK zwO8d|h-Z?=8vSMHZmCM@!-9MWF#FN6aBy-y;^uue?mUgaI+Axfj_u%JbOL)8At?M+ zGD7lDy6I>w0X5|2T%?+e2@mi*e#ilFmOYT|1HpA#1^{=l%SF}()#v*QFd#X+KsUwdu!)IXHK4Pml#6z%fOecGsHj^Q6N9S|K~;7aYW%= z!VrbbTbu7`;w!hbGJ-xde4{?i>!*8Od+OJJcyq6N?4<%GZ&S1jn)L>1Ci~I@L%mS? z77X&BUw~>113eHG%{O~$z&kew zw4@{|+w#itBJcxAfd;S%?Lywwjsb|i_HS*>n;leAH7B=bvWgmg{*5mfVx`Q^WYiriPkoIPEoX2`{B5MTf$~L5<+pq5Wuu zZ>IABfX`xWhXXFhjr^D&!FKT(56kIKxKSE8Lh#?j%81=NHoyDVKm6bCS)X|L$?yNy zZ=YN7?iQzGz7Yu*F6CrKo!Y%>#mX&i$yey5+L2PJTTv6U;I;fhOpt##;=Wbo+2p2s z9FB$OHVls6xO(2t)yc&-v9gcn8nV4PH{4!Vsv`6P*a&Prm3whfq5gbRiIOv6^ghg$ zqwfCUkfjiAmcOHQ4kJ%K&*(Wodd`GnV~8*I$xlhfog$Nl#~hxRRo2WFC0o7T9LFc^ zJ4*Kc?&i|8@Y5_+@QlrE8XFa3g|u^qzLQum!oGBKWHxNUBJOGgTG4+_`>Cenv53R- z)=rdLP1vQoFbEwRGpJ(sO#Wp{?ma^0b1xTZ# zMA5vn6%khI7xqO7lh$;_5& z7|JczySjPdwVo4V?6(1MudGe@R;JJdPLApX1m>jFQ0TNm;H()WtY^+eB z#>GGQ^ZGO*V=!bbJAfc}J9$3O$zh0K%Nfj1&ys?hP+*41xd_U|)z{Q*_~sPerM99V zlN6O1Jzt6Rf^5f2L_nN#kSH*mRH{wwzG;JzhnAzc4E!9q9}=Ny8F@5}aN)GHM>g;H8F&^^uFA>!cp7sxk#_ zeg@YK{_%YPQ-~5!>qEZ1S*Te<}C-#oUa+g4KIUit2$N}omC%HmLS7Z?46a7 zFI);GMBEpxNw#Y34@rhuVxYgMJRJymK@4nu8eMgjO{3<=(NFPj^PjOXyk`U zU02;KeQ_&Z>N3k~=1>M`#dnztt1H1vn4ey(LS6N9H@`8ZTg7kauZZ*BZu|b+*p2p@ zg3P2CWa{nBIAk(`BEU}1M#h7T!3r_ouEb1IRM)^et12(dNl%IidosWSPwgaasrRKH zwu_CD(2#*K+@xyh7ZirW%FZvl3d5?itGO`d^zIFt9K6q0jcB3w%_}n4m>cDN?3hn< z&ef*I^7M$)uE%^+u5`~@hwIOKAKbm)^IWB_$bjv;b7(4Fr|$xPPdse|+Y9pO2I6f3 zPdTiA?N2}d&+mNqN5A;vi?6-CdfkStO7OIxiv&Zhf45Ic^Y)CFZ{S(YO`n$}0w`&r zwcsw`WMvZ9Y3OP?klieENLCsI zi&@Nkw=_}}Mx?b6m>#9<1X7niuklw=zTQSmgi?CMxFI`KY8q!ARz1U z=p|3v7i;psAOmBC!Ph z=(5uJl4ZOq@yq6~K56&~*E@TJMGR880?2oDD>DP2==)F#n(S~1xbMR*vCNtq1u0PeUJ|vBv}J z)N~K#jh>}~CYJXJ-6?*R(Kg{VW~D7P8r!`GTCWymB}RB1Ik1aq6edyj96aG28k>?y zDvaQ8C+jP0{dcJoK{?G8G%a?uKxfTMGBFB-+6Fy*udU&On?P*m8{B5Uo+2D@9bi>x zNYg%qA^MJP{47Pg_H>H~!@qai{tfh_u{u9BD(K9~BhCO2QmWWTzwYpH&%lU;%=|Ju zPit47bzqT}a&t#pA7Lj&g!DwXg^U^>~(~)d)&h}BsxANi%yF~CLv3- zcl8azO`DkLyP6tsaK{d3zqG2M0ZyE+VS9A0zb@|^o418u`nZvF{ou9;dB%4Cr~C5hzq>Essh}=;85r!$ zm!???&Jr%}jsJ=LyEd%uu)I?`{a!@o#R3 z5N}0xKwf+NQOTsKcRi6RM208r6f^QResRv+8?{PQMb11rJ>J`1SC)Sv8ZP0XedY=n z$sET6M^5`kCS{eN)F>2e0_GXpC5Dip$j?lEINIO+*dYm~?LmbF#<9m4KUHz%=zI-X zMwhC?pn%O@sEOw6h!c*Eu7T;*AGt2Q)u}#*ckOodOD?UgFVBkcb@K?xtnHnf?Yk0t zY{%O74+meqt`!#+Gs%f#vQGWPfZ3$S%#Dc<(}-{9T|-BT&Y zeFj{V|6d}>VH~8kL5VfQi)U%8z&{-?7r|z=OS+PbEbJ>4YI^rf$K|ktt5>|f@mNGj zA1uQE;rjG~Y(ZlfV$e*Be2xE|9K$P)X-btohh_F_T(3b9)Y`aDv_!L#BmLZ69m#aJ zZr`~R3}+jZ0mA*Ig$w? zEr51(bUNTH@9gdq5_ciDtiJt*+%ae}R3>_}ccDtcip1XQja5ZC7aoca^P_-9=KP3; zlAuf=w0N<&wzYSB4x2%xEyjKSz9YezHNzi7nc41&1UJV`8y!wYWS5lXrNG#63rxFm zeQdNfKgenA>#KHqrqvBjPTU9aRx@wnH5yb3Zol=$ci`~qmo(u4iG!{)&A$@A@*D52+rrE#;{*p$Oh51dV`faP(WXah34o-c=9(5X zPR)+lVL^fe?Fi*k9Pq+*;gv$UwWH&LXFs?t$}x<8nuCtelNWJt^{Xq^9|qY6 zX}=iSC1agizK~Ht`J=3dk4S`IvAL@Kd9(2X)6)^^B>Bv57}6K5jO&e8E2K>VZlDSB zgy_(KGpATr<*auD_L7)YP+or>a$EP`Tm#kx=>z#F)KBcw83a0Rpz>vXOJ!DkHqd~4 z!ku!jI6u20D^5;j=pvx3MX-}45PP>lW_p12ak)hW*1T_^0?gOSJf9jL9j;vrp3H@V z8A=Q+D&ay-Np(Z}je!yMR#;sK9Sg?Fq84l0?X4|M4QTo0W;_Hrgyk+?tT+i^*_M<5 zGbOdq4VRLuFx!zA?Y7U!HHfP)P3w{VF8_OUy0bL)#LhM7?)WBTUQCPfJK=K7JHF^z z528LETVDUm%NviJEAQyjut+TOISA$&HrGP3|fM>oM@ zcmgUaL_Jv$A>hl(+Zf_GY;Q$rd>rq@I(3_gB)nyIgIaDBL=rW)2@%D;RE}B^Ostu* zvdWS?oi|ZoyC2db4yaR1KgL~9+eCvnXFlr=CZ9Bv$FR(Ng{|^mVQ8`1D(_NyLS&GS z8>;Az}w1;`HWouWmS*Sk`gp;Lx}VZn4x2w6o9}P$wSq_oK=XXmyJ@ zAge@25plWAR0ayUCV}CE6jo{QVg4g5KDU5^GiZGU5I!Qv&sW9)>BNlbnb|0TL2)UW zdF5BHwfBxp10`{g9F(F!D-@UyOrPbif}7^-R2iu_nYS?~Hoc%R;1G4K?&78J5Qb{6 z8hklXz%;T!5ZF>_ogM4D&IZUF+RW(2N{u@r5r`42U}E=-?8V zadk))s?B21Z)(9y{o_%keb_%eSv(i1J-NdN7vNK7P?7Cx zqJ4zn2*+58mKC5xo){Zp4ZTC-i;&eo+2#;OO-j2r zGaG_Sz)9!5PDgzci<$;V0aWHvK-^|BBs_kp-TH+f8S5`k_S&~|uig4*nv&eNu3EFh zE%tKlo$Xx%gbZWO#(w9`VF2gI_xs^PQUAxzAf=f_nK)X^ZK=#{d|cBiiY{Pt+UcQ- zLM$+sV953#EQDyUE2bCjc4*J`Z99!~b&pm&WoXNMni;5MXJ4-kjw=mJtK+=a>J{79G0Zy=Sm z>xhS!`;q;-cIzdWO++)jn=S+Aplz5|Jb2B3RL@U^t2CS_>B`z~LIwXM8J>+Cx|FDN;d`C`sK#++9 zSx%!5oo|Fp8DSuez<7!jF)U@bGmuJG4A%O`Dyy%QUW(_np709KsOlIcwHJqn27`f2 z=PhOA!6qQs@5F3Rd5Vwo-hF4%YQfXzyYnJXI5{2ij7Te7UVW{TsZb#eas#|W!M6g~ zCT+fC63g{4+&3;aQyDT@%^ofhmzHx9Y+=`o7oN)TEFu&5#&mys1EZn=NA_-dNBW1` z_MP+(k3(Iou;MDytx{x@{2L?={a9Xt=A|@th7W;tJpVWM!Ctj!=t}QN4hh^0=fyW= z6P)orJo~+RaNS(vhWL?_wmTITlv3$6kD54T+7|^EVgpa^-~ImDRd2nuYR%@|Kw@X3 zQyEXIZ*1v=mkTLg^Sv>Xxxt!@(Bn?~j-Jh|9w5yIK49muWVs)mXex+0x^?AC zue`O<;gHKgr(IjO?mpxlosyLnPCfVICw}zw>Z6gF1$j?pCWd;Q1OeO0SmQdBW!~Sm zgC*WLe_C1|UXXjv;{6G|OfP2A)n$B{UUtfPWM8T@zNuVlUzhar00X%3ZBm6OpcFqtWdsxFbbPF4nM7OM!qXQrzp z(bIA3mVMsmO1q@q0j>xNsvjT^E0w34_k$(2gT0-t4Oa@O2<(*7eS5a9XLj29_9Lu8 z*|^=|0DL5Wjix|kyd-8d*O~0FjA&f`Jx6S%Rx*kK<>nn1S!`z`v zzx3>1URt?+_c8y-L=+2a+j<7am>J|g+2;R+6IE76+~F(pS4r~tJO(vY)muJtPn4M{ zThd)3vT(-yRU$V@u5R`}yC{N9@D5V#F=Jv#?B2?s=Aw!BCSuCy$Usj^Rnf)7P|rg< zHoo)PUtf6f<=0kic5wAP8=FyF(*kFAO#3v|Ncr6SL|!*DCOdAX6Nsk5xudiM@wpGcQQpqJ~GSl=(f_-5I2`2 z9+8)72jLBX^y%T`npoO7(OejNYBve^%C+0~Iy%5?*x_*4DGLs=nl^9ARr=ziK8Zk8uZQVlx z+%e)i&6FGNfWcl=^|cG}7J*8dxZ$C}SMYaA1fY6zN9@iM{S}o13wySu`ERIhysL#X zzIi+Do9?c-5PTHqz@MIS|AZ=$8QaHraTInY!MS-m1YnJ0Tf7v0*TM|m-1HY!=;|U( zPY(BXA?Sa#G&eIjHq6(}^?<|n&1>I&k+_i1mtz;-~J0+ zpXu%^8NnwGyZWYke{471+?W3P+Iw5~pAL!7$S%Ctn8mqvt?3%FkvVDSLcCn}Zdv=*>nmPEVtUshx4;+_`ysI~ zc+I)kxst?M%kbxhdfVzDT*dkw-M4++JFma;GV>Jcw(UFO9vBN`RaJLKOBYN)RM+Qc_)GB+#^+bq-m3FWy!vWx2<0F-iB?v zEPFn+*Xhtn|L8=z8~aysjehX^w+;j*W@UaUInw*6vjb4(MhOt3J-iV(&yk>WjHV=l zEupYzS()*%R8~-xR@OG5=FrnSI6lMqi-{(CQFokU1rH!$GN(z>pgHgV;m+7EJYSPR zZ_d=N1873ZeKWmv`3Zp@ZXSU#8Ks~os1DA^?dp$FsH;xV%VG--Ud?Lxv~h!6T6%+Y z#!Qc{_XgU~3;}$RFUr8Y=69RxYnc}*%fASR5WQqqhLp@Dp7n5V-k}p+vj?uv9faw8D)8K>&W`jval${js10{I-qTc(lM)^1?diQVG^L=QTd625&eaS+u+PbZbaysx+Unry5t2Yp zu)b|z$^ay~5BjV6@^=bY6J$V0iY+Km#ckr7c`lry}Ahn!~{EbV?G7Qbj8o1D3a zpT!RpJZFN@1TW_agXMqAASsQik=)w6jhbzOxH4?mw)m6xsWr*4bAfmzrPGKBOQdVxM)MB2aduSR>0QYzGoh;y zL~Uu4_I)yv5(rA&%_LoAjo<@HkjYtfx!Z-O>hnmn;6?Mf=7Q*8`IUuby(&9yRlqjw zW6n=*QCCF&NRn(XNA6>^m6?x-vjNQEq~$X9G)DR+gRt{`$T%lC|Ies6Ag@RB2R$gk z%~DlnSr${5&;YFY%b8!HKx89AAsegj2YI`c0iF^TV{mj;#yBrRZ z4U>6>1e`hHdI%Mz6P`h_>4jI@hUZ3jF0DGh7dXDNq2yv}LgIz|x*Jo7?}*U-j~7F+ zl5aR|dvLC=_Hvx>X?OpG+&bX-vHs4+^6Z4b)5ni5^@_e&H}Fp`#a%dfhOm{w;*^cB zoG?+DGH^`;sqO&Y37h>2j5D!@k)a0qXnf<%*isi>-< zy=RQVj?C5MVps{QLHJpQt*tk5^HvN2*b=09F;IT_|3)sEvWzT|UsDn-)|3h44E5Iiv3 zcdalv%+Jd=I4b#KepPe#DDgwF&ZLXR!uZl;l#kBzUMortInA6GR_)>{zEnU&Qf5wW zTIjKL&;I;}KYwoBvB->~;$^vM(d>EgvHCvb_SLEh2$_6+RjHo=F~ZH2j?w!VLw4H4VBOj-8{W&Fs*7@7z=gqyqYDkk+bIJP{P?;|`4xap`MF4GG$)yV{AUk=;X}5gH zNf_EG>C%jcfK4RGxR@(+_8N16P|sjtG}VA3W}S~``0dzXBDR$ zjQbcCHNbI635=nuX6v-2S1(oRCLB-62>Lu9}Qv(XrL_WA+rzv~n1N%RoNw{Nl6=*7QfX8R#ma^qriVo^=Tl zcx7=$tnZ<%tKWR})z{wMyw4*h`)dE3G5YbrdvD;tis6g1JhY?{qi>-)vQipjxi@WI zFd$NP*zALIgN=-v2KWZWq!rc>(uqDz<>|r44>&G`Wl(toY*iZ3Isir$K4S5+h7hPI zDT`9}Xz&P|9Z^t@Vi{iwn#2)}*}ghIHFUkE7#diB`w?dcww3Kabj%|lJRu{uSXhV@ zi-BtlXsLpkJX1X!RQqJ~x}t)zW=*!!ZR;?=lSxFmP?IlT;l9V&`LgmgPH_G1!yaJ?={bdE)eY9BZ}WASxd#x_z$rU7D=b;Hu@TR%XlSCvk57>4Ums4P;SNO)L{PLMV#b>aVU1be$(oWYv+(BW$z@gqdPFhLCy~|Ulr{EE{x6n4KTKwp5D^>_m5^Bg1LsD6f5+8}XOB4SSh~+6 zwzM0|7gJJ?J&6I@ZQoOun#6i3cFh}8DkuJvQFf&Q9k+}vK|??k*3YmxysN(CVj>#S zhaGor+5G`<*7CR7K!PPyz^zw)oo{`uJ#-xL}~&YxFW)6{Cc zzPPj7(sL&}1Xu-y>NE!-KgpIXo`A%cWX{;TsF0r?y^`#H&(NY1?_dE-&`P_IF=j)Om@Mm2Nis?2>;Z0}Yih2P@E^Ltw+f-N)BJ6W3{7(bU>oyR8FdhNWJ6}+ zK7FIvvEFMr5$=v#cN_}JsvFnZNU~O7a9CxwpOU;F!V2^HT8&r*Sv2oq+b38^^VXZ}T|%qJ(UsCCIx*uiY6X=w_O73G_-hau)uG|dF(ETH&{~`lcxdy= z=brlQZ~pMoySwN{UhPJU0d^|i4aLE^k?wn2stPY%NP^^lA%`Mj!tzhNx|vYHi;USG zw2XGt7iT0yAN*{GyKoK`dhyHem>azeE!)0`09}uLspoU zg==e*v2cMrvhaRp;VjeLC9xiRHf-GEnOxp)nY(QU7)BRa6JxhxkrOlHi^hJY4IgOs zw=_VYE6%?}!g4N>VMA|^6YPuJrvWzh0|P;!g+83-$ zdDltHupj;cZ`1q@p$rzAH$U38AU|Ul7396mYIczOfYC0DF?XV+6cXU}C6)^}^_oDV^x?G|bQnlPF+vfDggSnSdd&0c7Owyyvg z;J~Ko>e)ZiY8YP&HqZ90@uA*Mw4ZNf-O?3n)fd^tP;mJo;7nMswgqnAv~JzTZH`Ah z&n8}kVABMk+;8c7SV|k3s3i3)FU&=nCl2LmJk}A%t?R7sd~D5Dr=xzcX_qVNT6>MM z;t<368Y%uHH*b;$ZELz#9PhJ#m&l1yGo4vNE;inCC z3<_%17f=@ZJ4pyuhljGh*xQ3a5LM^S2M+9KESVj~^zR%GxVZU-#3X01R$YTCy(5s6 zMr{9Pow(6bk(C(cbMo-sEt_z2j)zY9ge7I>GO;H~u5K)z>xTu;jmldCf}x0t1(!8~ zRtUzL=Ij4c3nss|8zKET%R_2$YI_;NVgX)f{A2PMaGU8a2|ci3<&i~}XXo@Ik*;{(Bpa!t+DSm5Qjb?dc z)rRv}@fW9BvqN2XZgarnH^XTj=%q@my@nbwSljha3W4^YBX zTqJr!%=k&~no&!u|7ZL_#63?7On~$y0mb~%D-BXdLa>B+Biq-fZq%1#aRHE?g8sw8 zBE561@fANcyX49>>|MAr(AsFvz1jkhkwVUKKD)TSdzhAwff%qR-tf##XRK09)jWSo z252J9O-*y_{6m)csnMaH)|$f9Fz@58Cj!!I`{w8S%ER`reQoJGd%Ut#I4FC>N@Xbo z0vI@0vl-YVg_VqkNDnj&B;95#nolvA%cGNn*BdHwFF;iaW#5{=znOH5qywTQ5NuE? zt%Bk&CCLk$a0~`wS!SFLpEt9JMxf9cJ-czu{k9=yo0L=W(6i#1V9KIp z@eQaXHBP7ZxQM8F2b!dPZOH$op1U>7{|tME{scS)O(#0>JO%q@vmGn#0^g^k@+zfG zLp|CKP$sj^qZ<_oMg}KNORvQiV16_`GczMKAto{+5=r;0g38)vsFJ)t)((s9)MH~f z9d)1^O%>UIls+e1oev!Gh{~?+lVzj7A+yty*!fDz)NtpMjOi&o_&6!}7~F7trGY?5 zimWsDjCNkhi12kk?H8F|Qs2?HR3+>zpQN%!6q4mo?oEG#pl-!w<6%gm)c7{L*Y(X9 z@8&RX@J}ED{F4O&^1se?6~vw1=WxI?Hm8nyv=aszAu|uwtCrxfE)P_1K6r6R=+bZ| zJ0sZmeM@9iq$SE0bFW�s$chCTWeKHPx1~I4RK@|H;H8;1S+!B@632dj;F8g)m}! z%sORa>*!NY4iIzn#{CR%f+kk`{Jq_Gj>=^)_D{EHmx^!V6NPjf|jnCD?fXOG0n z8}pX_itzobUtRjvF3*hS$qC>WgG;D~EDt)nz-$Isfu+Oo8lD0y0(DwZL?JzRY;FV@ zwd{ltKX&}GV;D_DUxrBGZI+_W&!aQC)IT&T52J4czAgio2E{S~%6yFOvG$MP{FQ$! zux9_(zEyh4BZe>)P`+jj3e?B*Yqm|ai- z1}?#3jYb6Re5#tR+D1=bLb;6jFEm;rYXZA0GAR=c?7 zDoQyupQx=TH32X)5S4~rNS;S*cTTqD#|51B3{J>z=(67UZ2ygx>PxY{NA{4f?A(9M zH!>-^tnND7uR-vqMtkq?xTYp}Vq6@3iL2L9ZUD(prV7SjFQmoFA)u>v5glI(F$h}r z8({W3sR#BMj#e>#8ZuYy#c+40Z982fOFHMQ1C{ZU*ie{pFVnk2G@?={jjy*2ht51VV{*9+sUj-X9H7L(xU#llKs=uoMrBc~2 z67C{LA7Qq%;!;wW*YW%Jv0(I#*WY+&-IhHrXOQNpxYji^#kHFKhLWGju|aU(x{ADX zM7I1+AAv2ljkYKP(Z4PURkloA^qo0ySbUf+J}4Keh2A!a_sirW_|3mZn`8XWhSuE{jB zIWTg#CKj`{lUbhur1A6^r^V}h#%N-uSf&iN7RR7Y7x_?c5D&zy}* z7gxHpI6wPBQgpDd#P1MMK__|#H`tsX<-TXtE6>01#@g+N z)i=$rZtEQ!!_G$g@9%1=E+N;5i({i@RU0zg6yEq%%mND1Ke;h_AX9(asYv!4Gi{yt z4BkkRK%im6t$C4dyEkmw7o6Wd%eI-nzcI*hX$y>M>5tr)kJ;Y`{2cpz5(7$wuu$AD z*k zopoFHxOj!8;=eF ziYXtx8`MlZ2RMmk;>NWyXc@^V7cLc6Uc0pe_sH?${pMK(pja+an7o;C(s9N2DP05& z_39#UqS|5E$41+~zX(_b?@3cZig&^ysNl@Idt8MZ??Ix1BcpQD6aCkUE<|{{onX{0 z6!qy$miB--hWjJ2z=+v?r@h<;i*Cc-FKC^i3yJ_BIQJYA=R8UIKtMNLc24XZ> zYx&@BVjn}b>0W!+y|r$?|E1P({Q3NNM^&2d{x#44_E*1tX2t4VE~g+=WV1YFU~F=7 zY~cQ`=IY{{w4`%d<%;1?67l|-;hW1WTeqhjAFu>v`1pPd-(Fwo`KNnIV^8l|yKZkl zZrhCIe>Hr9tjZNrj$!*tWrDk$&-hn0&d#8bvF`L0rLAbEkIxMqhEyw z)!W_1pDl(sFGUoT;+!=lyldAUN9SXn{t@x%MGO@4?fVHuvnB)pgz%5wm_>)r<mo^Mduk$)tB^svJTk62E&z?Eqa*!!R zH}BwR=EpM6CqyvBcU((#L2r=NV%;)Ril1{mrfEy;Uo5y(6fiCqSJpJPv~_CT1n;)S z_H9y}$?@UV{0QgwUij0C>kh}3wP|5YZC;YE)0SoBtjO{MTVi?9gZW1i>6PSB~ z=kB#@_xR_u%~%JkA`g%z-7FODGKr^g`U`22v2V3>Fv#PQ%e{z4S!a3WQ zER)0C;3{lUNd-nh2;I;7jE7=lU}y~bFjbA$`zO$X#QXuz7t9}nI+=fiBX2$>wK+(qyEwyf2e=T?}hI5EG94 z3gS=3HzlTJOVox*!fHlEuY4Jm>|(acW&_T}vq4DUoR?iI%F92521ZU%O`CRWfuq=I z`f4eEL*AH+EKHO!?=nDYjfz2PK_d!%`gA6qaR5h8ha}|Ib`CQbPC7L`YiJO3#}s@64YSWK6VSoY&spv!{K))qXt;k4P2-)i zeWje{$jHI$!JE|Rrs+>oORHco4Rry-Dzk1CdJpuj^8AMF->uRq>g#Sp0|tEyrc2mK zm=+%q?1cvS){X1dZr*eFOn71j8+YTwk$SRvFZS`adM)y{_}l`X^BLszkwib2s8O>^ z`HY%XLApa8Wssrcd1{AmldrLBsx$dIM<8;_P>_SQNz~s!-@co_jh;tJFVv{lpYOW7_v{e4k`UMsI54LXyjOT6l zjnt(0I&IwG7?el8Bh#lwetY+s%$6ymvqnZ^9lKQ(!W3}ky!F!x&V*XdS;?F9mz2_C z_{(_xI3qHjN2n4S%5oWo4e~(%$CrV&FsbOnm0)8_bwg{nq~L)-ZWq#Qpb<7*o4$=G z221(T3i^C?MP@~s#eAq4y|GV%joHW}dA0>CNN(3g&9iupUev>uiGj}gvVw~jlHyoq z;E&>22=Y&oW-csRQUcVGHIr${SjOI-)TH=xb8(B#SreA9Atx!>n!5PBC?2USm9-^( z3~tB8JgDGi>Q{R?hk*qIt$~TbD?(Ao_N@izRFag;WBGZyxw&&gv;uOTPs>e@L;#hOVmcw z3W~d;y+9>W`fQ*E9TtuX0~Z2hFS2Z6K60JxgSWaQql_($ahxD~cD5-NC_X+hK|+~0 z!yC3I)t^R1tF}yVSVD9J&51xCFig}Qx2!@F?8TLv5BtStfT1yq$qryJp#&x=QxSx} z1^;5pdPq}?VzEi%sG-T!#Z2RhMg)MR){5%+$E`Et{T+=JX}%6Ce)+^#AN$Xz*X}=c z+SOspThIOOC*S$z*T4GMw|@AWzr4O~%a%X@Fz|%W5H$8lBM@<3w765hf#bSae z^f5u8#6WSogy-WPjoB|Wzf~uH=<-#{&4BORH(Gxo`0)1ahr)`k8?$#_vtsG0z1~@^ z(=sZn0orAZMoVkTaPbL+WSEMreA*qDzT!6_^ER!$BQfC>e8oE1+fs2cDa7lPt23k4 z;uvCjxkYRl)#5$2tk^}~?Z$lz$&+>ZZu?6#b^HRjFZ$&?i-ZJW$a~Eghkw)T?M-v! zDp;o^pM}#B==m^xj>fWVIDUcNZbw}JsE(cXJsWfWQgKy7^8>W*5z%0_34U`CC|lCG zNQBm?#- zwLLLEHNtdDS$<|pOyKDw2lnpRxy#Argck$1XIa7?1@kNsvMoG|(J3&og&NAZTT|)U zJIy3RHdXEh1saTr{sw9AMOpK2AnL#MzMOv?WE?VC}1*L*3hIpGTGZ*5x3W z823OPz_(Rdrld#^9JXQ%gJgjmM@9A|!~@N%m}{Zf%k|+RB78>tunyfy+RwH4+8kaQ z@=W<{rjM+~XOQRa^?2%$j*e7O9RlB2-+lR4uN) z`WXoU)i*RYF=NJxP3`Uiw_<2e-$|Jkq8#`_L0#jv$1PKmr^$&ty78I+eC+d|f9%K4 zzO!M&%IALb{eSZOu~?h&>4r@(;C`ZseW%)K{0Lsq&5D9rHb20b?h%6S{=dIHNt<|{+ zXWb9(-6oOEQ~vPJOBoU9M><{M9(I_CDU9!6(WaM0W`Lj(?-V8txSoQHSe+QOdWiE5*tQK>uQMS@Ih9S_gAYt{>$tqsQ8YoQ$YUT` z9(LNb-MaMwq_6@66zD14A{u}fpeEiOmLQ%vvcJ`}93E_B{Au1uC zn1YFWgl%J+(rqDcwMSTK_85=PADPp2U>8V7T~S6{khgbW+>-3-UJ3Bt3e?2tpiOEE zoQG&NVtVs;2pRfa^>gpw1?lo}qQaeQlp%J+smEM|2SwdhO^2_1|t61`#s#*MO+9o?`le!Ib6=;^P^0CT#i4z>&;(3 z@#sUJ{=zqY`unH<@UzDsx&Mx(OPAmG(4$ZM^r@FtuG_M8{mPeKcy-h9sNx%5b<~SLB$a#r&T?|r0$z+%}?+-dc-rnw0&%%vm^q=&7~U; z23_vZec&`n@}=FU@PoZ_nz|0lQLJXx#SRhiZy#QVM?iIy+LKJpu$=N*Wx@GypQ8@j zHf~^=)gv?|pY@M}0yPvOO>NerCCm zI=?_&=-~oK^UW12-h6lS?n5WJ0KWd=WUZ{XAEpGvPiT$y0LVG!Mam~j#Vj@EK__GZ z>gE?em=Q7w&pkrRM*3RHvSPeX9CJUrB(=0_`X9}o>fCrf@D5c_H}&DBcx^bAzcG3c zT)WZpco;oRQp5{|7O7AL&bpoE2gDrQoMra=49eU2IyP zlpL^s&5OT$^06;`_L2Yi!Owp2Ur&7b(|0UhwB+80zx?E{o_X!PP1|>GU%TSz-#`7< z{-C@rzz6KSEF&={lAbXG4K4kXmaG4>jqCnPmB^U*bXP@Yq_1~Sa`CmEo`&4eBRe)N z-F+gWs1rC~895bBf^VvEcUiZev9DVdPmQp;!lZPCR0RkDwb{O)m@*1@(tfSFG(S5% zKGgSwk^!f~Zb9+cl``-Nv%ZiZVk~=JqSx~AV-#W{7K_>Sw;tXw7{Dh?T}#QxnhKm4 zcZ>y{!gXk3N{u)tm7N)3Yio`7~NQDWV zcBv9sx4;7bQAJO)(3?R*(D?TL0n5;@;Xp1(ZDFry5OA>9+hGl{^`JN}lZ~$^ z#v@4ycD>Wl<&>A#Nym5o_>*rx@qb^~?v+^H)(u3&UNk$h#CvQcvJm*O3JPxx7ZN;G zZom`Zc^@C|t}jT9aNGIL3%~uZAAIYZPyFx~zy1Ahe)9O2|K)*Cf95OS`M-aDZS~eY zPW$)mTKDo(|NXladwp{{jh(lZqGQkY;gpL-)ola+FFPkCzp1W`E1&JFD@=_HjZDqE zV))v}o%Sp{q^Wz3)UdmB>a-zD#;sm3`4|VO$Zi=IQx!`$lwwnv@>HMa92u!08%>rN zOLRDTokv}cxO<1hXBIag7%_*PD_|3Tg(=I#J4jyiHn4Exls;PL?teS6BoJAi#sXw*MYiafpaJAfNm{FQeXJ`k~+27gKB0;PCyvw=&mdgUY z?2B3HsmbwT0-e?>tNpO*yb%YFL-(1f$j0uW=^1X#G<{_QOdMl0eU(}XO)&&$`_Sdi@(94W;6T|6&m2h z)|Vqkm|YBsiVQrt?bWA#_Om~(+!vHy(+wdTZA0a$a4@E9Ej*k$1@m*aD~AI1pi(4- z!8YdRzpvbKYHFyxIy)}l$hLP^Jpas}e#Zi=mtI}*%5zWs;zvLH@z4MG%6r@QyPjk% z7-q{@=+Bck&)a>G`5G83b%V1=gq+NIs!kEs0dt~O0C;;sgFrjC& zgDu4JcwTa0S@EUBAUCF@+(Xl@^so^6cIq{pw5f&lll1rfsjie!@^vxHsk@af>S<*5 z{1XkV&#^MP&}gx^FV5*jzfJTiDe`V4hoAJDC;Q{W0}{>%mSulZh&G&EBO#kx1O~IFFLzC zG%VC0$r=>R`K+|~*=wW?u`IVj@Ftl(+r?MvSROSzHf`zG;Zgk?77;lG;DEqH>eP}; z=TT~dqIJ85{xReP#J(R)7Ws#zaN!8%W=MIdps>8Qxoc&HNZnY<_k*hR#2b=TB=` z+l~z>k>lv>*3B*kYds4LegoHi1R0Q~tEJFP6Jn!yYW`z3dnIVbDhq|?JW6eO}b zm*0wxKYuajVoKQYt#7~d;#=F@&lR)`YD)~gdS%_LATai<1c|4)S0=)t*<%C-Ge@pN z);BubbBz@SXP`o_M(TRwrY+ldF*CGB{PG=pT}}r^#U~`jMFe>`Z+ZPszxmC}yFX&k z39->}iD@~dwbzY7Lw`}VVYg_#AhfS<+Ox7f<-1D#?wcLyYOJ`Nk*1}VX=u%!arayr zoRCx7GY-K32D<8bp@?={X5kA3G%&y|#6^j(>4gaTpR;{-=xTb=`iOYfJ{5^6cds3iO>y{@-oXKic5^#Op;OsH--~F#njDS$Ad>b{LV(n-gt40 z6c@1w`97rC*`>%T#in);Bg66USA5`!bZj?Gd3va$CO<7E(A{;vgM;Hk`wtyG=?Od! zhQqe`lG0+tkXY2m&e8_!wc8s(aU?r{g;Ds+2=Bom7$+;|O1&W!Gy5;-sgy_X$Lw!I zN6er*r!;cyQrO|G>o*@<5}4U0g9iU6IvUwWoDpLm*13#|Qtfv>dAw~X4H&5T7Fk)2(R2v+%8L=+pSiV?PUR_sz zwIn?RP5n)~j)rDcb&bJt0bwvu6dJd{MAywnnYE?*9h2ztR%woyl#>_v1A{-Y8m}fV zA@I~b;D|j;XnT5jQ<)iD@_Mv zIhO>HSTY)<+V)!FgD$H*pHq;N?-m*_JGpNTT)L5g8uksanK!_PRp}p(OD_VbnX+>! z6+e)I2tXZCm8fB>3bDfKcoqDA{g`>%zgqfAVoz;(^VQckFlUG$_?4QvW+6&IbOzqk z-L%P_`Jwbm3^Q{5E?v*UtT@Vj-x*WY{lt+(D;y9JbkwPfdWSQ|n%(%RO>C?TA* z4sD4GRv2it~ukxugeDEE% z@ur-xL+`I%zki8;M$0sZJH4RjOZ*m*2|(g*y$9v4b^@o6Sd+qH(Wbdb8YO?JZU822 zfrZ4FPi8`h7h}5)j{B_6kMDEXwG-uYm*Y%h#HD89d9G9g2I}~9GEm0)I*CXtH`3+8-c7SzPbURpEJHEeGWkg+S}BOSn=7+p z1uJaZ$DK=$JiTwj>o32&`q0_@t{L0>(7ml?WcX5! zBDPbPW7T#)z0eag3UDT5;R&Yr-+k0GvS${6(MVL6CphZksX683f)l6%s|$g9ros&X zAe1?CiW+3s`5SZQ%kyA#@g5}NkV`jb1@2$~7uZHMt z#^V#vbs8VqGG56Zn#o^yEg$vIN-~(8Ae4$xuKIq2*-@6VW+p@fSh+ZC#nv`#-%o9N zskEAn9+J8o=0F@Ofo*HvdgJvs?_ITi+upA}+^|C%SFLtf;*-`qg+ba05$e`aFD@3V z`2T6m%KiEXfAjN_i?RO~P1hznG0f|j^X{!%wvq7lpnHh89Ai{*X!NAY+tubKTMRKon+W3;jAZg=FF;&aph0y6)r##rlU2_hue)D zBDc!zab01>TqRrTWXZ^XfRR&vUx!K*dg{QoO6%|`4?dFWL4P3SN1)d>aExAfw2{ z%E?1}wyb~e-8GwbyPgS6VmS&lUtSK&YMQExb5p~;k1}`kNn{9Ldt=r59nL3xB2scH z8(KU2MyD-39Hss38$%eeeUZDX&tYCq3R3`N$ig<&((DcQJ?Xr2C9vPk=c@nuCjVVbGVVE|5ePv#1bl~Zu&cwSth}k#--oL)$ zRnBJH{*zw8(Mg%bHO(D;Q1&L#i0Z6Jj}GuXdoH*B22i;Q_(hE2BMf0rag~ewy;(D9 zX+je>%S`iN)t@s~-Q8AOkmP%4$C|g^-Q?sRoRGnGt(*dkWek&kkosff2B=zDetJxx z+o1!_C&SXK`(|u2{a7{aJf;+A^oi;Ek5;Y3Q2pv@k2q_n70h&0BW4`Xv-LX!GKf8g@6| z&@$t$gd5u1vNv6}+WJb2!dVV!9cD~6_t^~HfxXLhxa?OB=H{Sqi$Y7kqKF)wJppu zahPP{qEQ7o=gi@c5o?7GD?DM~It)RMTH$s-hNU`by00!H z`1r038@D-ohNgTXw}b%Rj>4jdK>|=s&{oeu()M;N`=&7}Z8X)=%xKrApzbC`ASdg> zN*y<^ki=X_XXD~i%iH6U2y|MVf!kNDqo%_!nAe=aIaJCUFiewyc3Cj}QJ!ESTNz}Z z^f1-r7*){(vL$s@VCNYZ(o&NWldQ>KWs4jDBV*Cpl}OEqQit0a-@s69@{(eZ1Yr!@ z#oyrEV~CM=lfLc+0S}L0wb8TnGI3bQJg7yj!N#i0=xy)(o!km z&)6uhBNW&6~7Bxk#lV#!1{MG(9?H1z}ctxz!#NH%AubffG zOD~EuXZJ9TdNsxF6-5tVM7n2<4Rv)j|4F~Gq$r=AVX8I_h4(GZUws>DhGh#wo^~-y5|)|oPtn`zy?!-2>cqCUp84-z{^r>?*6(pW zE|JiT}Di=YY=;}e+|8Qo{Zxvje&*cXy3+=D*m zu$Ue-Am=z<36wy#KZ_b`T^SAfP{=Ze4<1C9P3Q?qT#4-SMnwK@NkjmiXsZr*Iddpj z9nsVDueeA|9&&|ox>`%G!_Wibjtr7Q3t9I-sP|1*ZAP>CRpa>Qd&}Za?Ao|#-<@7b z)qPX^4E~zl=ta-vW~85D zVBqiJa0nWyLk?0BCc*|4sXDFkvXNR^1}%G_%l=K@EMK-_^`@P$1G05k*3dl$iqbgP zS_HYgv)2hIFaTT4L4sS-P@_0|><=pAsTpJF0((b+iC zeNR()K~{QtX0D({z`+YF3ctaCfp^3lP>B2wbC46N%)v0wnCWk`dF9HrdmQ~@AA;cs z-mDINO_7JDsu3wi#CUX;d-31;>NNjhxnZoYtLDD!aMyhszg@S-F(jv&6=VclWbq8I zAeJa07#}8HkN?M4_>b5p=R+EZ(!+;6L+ThgACe&oJ)w*&bVwr_EGh_)u=1NzroYox z8@k+hKL6CoU}ytvZD8f)e1@Hby*)E4Qz_R*1Pa;pzMb2)Zr#3XA97HR9=^{wEF_MK3I4P8j*go<;V{xJ&z1#d9s$f@;OlwNz(b+V;{^q@tnLG6RzWt!Cg_YC zWs`9l1P1qeTKtC`c>Kl`G2v=O(oxGDJFVyYCRcTj5)rsGG9P&+FwTpkl?O5|Y`2^_ z#zV8!EQ7C4$rhW87wKn9E4NQ1GpB^3zm1{UxidnQmim0c$*8bE-=p^Xw+UC&n(Y>j z-a#kA86`x;(ReL7TUp=I(b-a6kQn4_xo!RGwd=RgeRA>&PAaNuA2JXP4809dT-sPU z`=?egh2;z5yqy3e{U0#Ia)+LMn z^u(_pfAY^Szxm0EEzpYwhDAh#9Jk-L?7c;=zrTEsTV&q(y2ci^X~7IILmBM4y8-A~ zI&CS)64# z+ShkPrG@|fgU$g^{(*tU%$6(P9{HZr9~5V1lc7=y7MOecLy!Teo2oG}Q+VI~)y&Ow1@KN7lD@&}>ZDr)A}90Th>< zbQ!g)Zj+d%)IL*kGPo=1%*$z!t*SBh+klBfs?mx#%gLal*1I>aUa@@nN~&eMV<)H> zE_6bnI|=g$4P?pd@1%#tJ>%31hEW!nrX+3Dsrl7_TcW9Prm)bLlKH3E^q@)wC)rEl z`w}?ixL^pzzN%CotG#>e=KCj~zcd6K49Fb4nh8C%5*BtToFtnfKjIST3eNOJgx8jH zHq2_}T%IT8flv)C6zxK=ib5J&Qk0XK%7pCs$j~6aW9|+XTURgr^y5#Ktl56Z)h7sK zW_XN)*Y@o@;N7rtaPy63nBBv+^lekuE@Xwe9fCTCPC|9#3QxN2TKU$qzyH-Qe*MJL>~^f$ zW?}E)?Q`7ScKesF{pI(6eBs><_7O$(OsNOpe3k@#a-icLbh|TUVILlq78q;Q>F2(R z_m^V~#TgyB>xW-liyVG!q%A+pb@%F(tJd$aKDr>}WQq`J2vrrxD!npM(?L1NcJdev z)8m5>LziXE4|m(YX4%rUM*?#?Y3Yaqm(&yDc%D7JoHv!qPh^RuXp>p6Sb$77m7)g? zKz>0bS<>n{ycPR*#n z+@W5S#UR$}6g9oPi?BsV%$HRGT`-NzRD6WK&MtW$*jD+1WQuCs$gNWCWo{G!p}#gG z(81EuaehE@c}G9JU)>HSbvsZ&lo%@$chAs_=TkkfHFa6}=x-%!yH!pBY-!iU7+ z44a1T9UOq!v=f$|n)9V+3Q+Gw7(DLelZ=0Tyxi<9wys(B`DcrluitsZ-Jel#l+ajK zH+Kl{s!#}26r76ib9W&A+G~zKb9Orxl8}SO`>0Y{5)(GjS8T`%c0RD@@KJz*|BGoz z-l>tP$Y!G6EaXl}x?n(h125FuQgX`AdfQk3e&OlgJ@NZLKKIHyOArQeaP@Grw_Nw` z^S^%N(I*$Jwu?H~!BeLCo&}=zo|@w9w3M{W{Ik&5cK82ZW^skMz%%BKORGRQp3UW< ztJsSlUohTP67PFt^Xjixtle^8funa=N^xz6TFv6IVYZTql90~W2b>7-lG0brjJ?&* z$zm(g%HD}({UU#R6X#x81SQJ%tUh5f7 zGq%6fTvt^F)*F5wyMwznucN`dX8o3(7S;?>h}+2`j)Z(19U4|I?QKxE2JemlMp%4i z5ra8K%_h^JX#qY5Y%)7QlIZE6T16R#1yf}Hw|rGjvslbEKx=xJq@bV>D`T*6%muNL zT|1Fyv~>%J$t-Q?=%dXif;d9@4HgWmCGC(22B0ySL#m#F^h~7z_}%Fj=K#~Bd`0o{ zD$yiSuF$4{mx-Gb6BxLV9qMXz#AR+!a@oaR;MGFBB01)oPNNZk* z)86eCt}!JSx#_oYlJPE*c&orbtt^?*75(5#x0|SNHyCl^1j)P{KxY}}eMPYh!B74ARE7{FK zb5wk@q(T%R5ctrez-6lwPaNe-^VE@-Vt^w*)l-{u@~Fk8uRmw3vtXlzdvrnVC02rQ zmES+|@<=5&CoCAjSpyl#O+FcPE84P$tsJ~#3mb;}lx<iestT(L-;$P-#5>X!+T~TmfzQc{tiw?%uj#-C9(I!Q<{b zWbY;;@skOs(zJ}Z=_v^@ktc!!G~e6(V5W$ShYP5x{^C{Pv>JrWNr+&`ZlnNJ{I8cy zk2A`>a`8fWArk5lCr(7hB%C5Ah?XI=_fa;Mj`;;evP}cwCg}(Jj8d;DiW+tUq!~tf z2#SIa1A>;SmpiI=9%e?|cx8!pd~W$jH~1QitCk4%paToc+fL>C(`;1_7^EtPWojMBwwI-0)+w6-pL)ktK=-fR-CP9xY$ibA^4xV@-qcfd8S-b!QB}N zVgBC7{6gchOKKY#0A9W}M1r?qs;lUP6(i-{Q2G$ZA(_V@ z&6pv*bExXKk-f`%YDTbQyp@z+(#}(K5mM?>x#|synL|ARL9KqEAJ(P^+M%h+&dkcn zK&%f{yW@ZctyvD(wq^51ZNq~?F?#@g3^#9a}__DVB+Y9_6|Y`WJl)Pr<;#>pU@zpb6?vB1b!4uB!?o&>0-AZ!x8ZW+`{ z9>_-^(VCW5B1O?g%y>0nmomwH;b^nRYg7f0xU&g9szPq?Db-f$IG-HSOTf5#tt{SJ zJo8QR(j4l>f{3H`b{?}sQqBqTn%5KTkt9JVDgcM3Hq|HJ()d@sn?BS12oDS0I&u@$ zmOLbvV7_`^Nf@9MPOHhU;pMe}>f!0$T=D1_yF8hcxtt2Y* zH0o@LCtNYUTK)h+HW~-ju^N=&ykSOF2tQ4T?CWZ&Ih&V?;K_k4YnFetgkiys{kDi3 z_9G;C4G5jbPQ^Swi?Ay9=!f$B)1eaHw#O`~inN(KSaU`$dH(j8$IkZeJ5+>=b}U<8@n za6a|WCLTeZ@m{DUarkOmTAT&;E;CkYEIHrJMbXDyoW16sNIlouGlC8BkRV~_rzF!; zryR2qDjO-Q#Dr9^lS5811p!r4ZTT6}ZW6U)?jkR3p&eLgsWglQ>2)G94qAJJ;%+J_ zGgQ1-Syd^Liw#YpL5P+ER0XoHt(itTDl(&k1H%(?&$o0BNN;hhyCy5j+rh@x**gT# zTTW3~?Zp8O(EPrVaL4WIci4s($tjo4{p4KQAyRP@t2r=IgG`U=mP%4Cb9m)pdFFD^ zS>WkM3+7@|MM3fjPf#LCq5F`NcSuxp*wKBfK6ve|&$oFbp1(HD-JLaYrS|UP)aVnT zQAycnYg#TzaVj^V>UsjLpKuwB@)#&gMZ{IyH9s^>`${U#^9imSU;Eud_s@UqrDZOe z%_HLOd2QWcNSqW1E5G8z?<_Emb~jZOor(-V{n6!)<6+5=NerrWY(5~ZAjOYo5N!=L z6`P?rRO0;eIcoMC#w*>iZow#~w`(KzQ>OOr|lwW^H2apG0yM1D)y064OuxTl}^ zq1LkrfnG;_%_CAvnl3}rfh}?A@*?~p%|YBm3I>L(G@0bcizh?Whet#n%IA52!P?cX z)~5QJvePUpM+bYm+8=?8diz#w%fjuu_9&H6A2?xPD?L+MUU8RF3T+o!NC+$y+DtY$ z?h$+|>ruURIbj}lb{?T=6&(Y7_eCOlfgGp4fU8z(-FtK*RqtnU(U38h(m zX?`*q7cNfDN9P15N-c^v0#5(cgLD%&8Mz_J=JkEDr29?s-h~NbQ~67@K<@bw`3#2=ougt#b47M^HPf zxT^UQ8z7nyT@BUf!vxUV!m6bcDK1hPMIw}HkiL*yI0sAGWU4Ct75yvTAEFix5#=_b z9uWcVhj*-_GYJsQDIhNMOhtWL4^t`fGuBdQ#nA6D_1&r0WF#G;dj0Oj8A*#qqyu?Of=B?1_S;lK{__X#qON-2hgn|)}~CV7$T-A3K_GbH8L zs6K$|nMQ6B{b4F)G$;N*cj>D1BWo&A5KD=RI)OroHAG4H)yrkOYl6nW5;2y*iv+pc%xsAb)Ad%KD24o%5OLAI%w}s z2AGsz-8DEdIofra9C+(q$B5HS!*aV>e~<^N##Xux{D0a&Gv`h)%-sK<7$jenxKTvv zTL;*h>;2mpGy-T z2P}}|A=bmMDrYVxF*$;u8ViHbfkLY3ek^!)e9rmKVQ!f$AMuNPBKGt3hQxO^A&*MO zpK&#uKGnx3W00!3+jN0nHj&T^ds!9FP!>xKS_}UjQR{h{*2?e8<>;)r7!Q{FfcV70 z-Yb_nTbr62>+2h7Y5eo(>&2SJ771?XFZSt$c#XmzHN z5%;J8SPdVKNh6n{=i&TEVxPLRWE$M%kzeYxQmu96u=t$}@%1?ldm}(Mni-pS9(44M zOe?B@XLf{UC-P{HA0ODaub zZ$g+2m62dB^9;isRXOl@hndHwp2qqm36Ps+#yA|#OD;^9E7aYj4$BwC0wsa%S>e|l!0p#DBOA@>+*DikN?e{)ix_Zl=1Hkd3vd=ePx^lTbC)jD< zPD{7w(@le%Kw1&dh~R8UAW0X@_`>&XgZ!LCogd?2Oqw2M!>GEDeR=e&d_!VVa!(g! z#RMI7@eGJN-Ed77-o`r1?#_(x@$zQZzN-DIthCEfBgeXaXfY8=Bpoy(1Mlm3I9dc^ zB&uyIA~jr_I2pPo%orzHQ|;dW_3dVJ7X0o*hrCN5@33k7CBLE<5JpqJybV7*E>(+h ziV|6Yiw%;|V<^TE7y$}Tg&lWCfz81qAR=XU;rV80b5vX;0hwvh{13KbMz2O@_~JD6 zd6z+ra>P#b8L#k&i=A+M_?e5QLB%ZIDh^#nL6Ypz>E|ZgHz|FXDwuoHPbDTKo(%K` zd%1oUDvG~Zw*2dr->gGN(bnatFUW^D8X7b*SbhqJgP4^lgl)=d0dYXlF32-+RSGD^ zi58knp$4BC>4#tbu`3--Xdo5NKHAoL0)t0*C;sT{O9-`-w8Zzv_w}k2{EhUbJfBMf2n&eOcJC{lVH)FH4fG!du&a)rIPL>C3z2l1o zZ6+pQP8<`PAfuCRjyhU5N`~(n#f0f0w7hGfB8vk(6_cDb6CJ4 zW9_APrJZ1TDfHCo3zAOC4N@mZKxeaP>T0S(Cb_w|IdS$fLsV&x9AC9#!@97}B@9iE z>^%sc3x6V8sonV=Uq1DK`J8*7`NI9oRbEqG1ADvP1TECxOywTZ2VxguVwTLV)!+4& z9@Ek3{)-jau>me97w$Xc=zB7wWOi-yd7db1Evx z$CJ9l&T{Y8wJVn_{^aA2KVAIg(yv#o-3o-o1J1cbxTK&J%g@Wza_(a34Pq@Jrbn_v z`5ZL9xW^*%EHxM1XIancztVBBy`#OQ_8goa0giiCfAYq^UVio6C0h==`GtfAhlH^z zmsM~M2@G}*P^?q*&2Six%%b?q|l~NOYrm;im`y1Ac&&NSARAO)R%d3I+Cd>ZVsGQ{M%pt@;Cqe?Em@qdmnwiV#8ji0L0bvGNOH) z!5If6pKa_FY6hwv9E7x%Il`*Czzcyv;B4@u2Sv-34~t1mDK4O*?6l-$r1M}CV(^xe zT~J!veoeyntkH`lx2FUjb@M!tcDDJNNR9AvI?`OdfB;6WD@2Qak_t(DM-fY_`>Sh- z$yLaAZ^exXAYWJ%P`eektIFj$y=VQteeoCf&wljpt9;K52)Tef61jS#sc_~UrFktr z)Li*H_I$*j35-h>k;3G9*VN_OypzZ6_M+#p)xtS6v%J;3yNA_5uw>Fhl2nU0#NUO4 znmL5vA34wl!)(6In+;OHbcto~B@U!Cx@2k~wjq~qX28)%AJV{2i4z#X*T@&-$0VSb z;Si+x4mFbGbXejb2YRTpMxg5MFzP_d3bN(P&p!F+{rBGg;G<8!Sh`|0bTc-ttnDVT z8;*5U8*A@l?WmFVAcZDe6v7iGu3fT!x&6peaN`8iC-ulx(;pDM<2+63sBMP$zP!HL@W0!>$RJ9=y=vTsCA1?xytPUfhd-fdigVl8x zxFgN22r_i{Kv5=CM5f_+aG4SgIR=stjhUXC8f?uAwD|IsKmYN?_t#o`2L^dNSZw+F zPXN|O-xh*-+&E;rV z`nijPsKXOl#rsO@7LcJdnkD=)edi>q#Dhw5=3tYxs%lmrP2!Djg&B8{&Ic(lKP+e= zoFu{BG-t3PeA}B(|7!Lh-`pHhIV2H@A7@H+!&aCA>9#^Jl3D+Zt%$VX&48VFh6{}Y z4X5M0t#_;jO}N3rBd+w~kcfNDk^YLZEx0(R8DmPK@SVL#EnzUwi52EbO>5Jwg_#`& zNP6|Z+Y2#@Pw+!~!9PRZMt55%X=Fado4qhS-q%)<8_WL0uC-r({>eulzW3JKZ@+`d zeE8AFpMJUgn{}Ia9I$gkAS@}TxE%ey4soFz3>Kzk1(0R?DXHY}J^~|Ep;k6bW{gMm za;f(L*!>dpUJvC-Df_E=Nhdt5b^>|%#htTnzWI*FUi`|!=TtFGc@~MFxt*&vB6+m| z^+Y)^Qzl{hQ;h>U8{7?X8tT2Vjv+m?i~Wd90d7j^a4_eTZ|G#dxCovm4;FyTq+BSL zbLC-%-63gi{y~veb>uM}7OocAO!~W3T?OQjkUA1D_(q${wZQE<@ z<`Wzd6$N=CW12h$4>cD=>`iY|A>f7Oa#v&xP73T><(#9Sh7aW=h-;fR{oOb{-rHUl z>$>Ir=l}5d(~G{`VP$Kxf79~!Uw!Tmzj)+F_ucp4BftFJGcUaS%4=_bv~>OMLylhl z45o!{T!@OU$N)#=VgBDuNV?IFC@(=LwFBU5*|~FNTqjv!7mi8Q5@JEEMYkpRIXiiT zWu6yuad~ViL7%~}3yh1=HH=i!#+H9c6w#d_s4Z+rVI}qOz(+G-MI%^|NL0^Q5uA!b z#xiHDA<1gVqUUG7^2PqB>OtAQm9fTuT9E+Kr0XbVq*fIKG-Vw5F?W<^JqN$P`Al+v z{qA+_X)Z@yF&#~3jeXZCHsAFeQp(Efb~FllbX28yCI7!oM?-en3{^OurR*rtvLh%E zbp9@fUd9w-{hbXAG$C=@yLrWD@4xxlqDBAu*XwV+_wnMdmM&kuV$DWM{3A}s0wUs5 zav&XS?P36@5+Pg|F&)DZZY?1tBSqzwNC$%tA)i803ckvnl2)APLO(V!)N`q&wyY>G zCnr5F*v)d&^7mf&%>#4HZn}Bl(ScDZgqr6WbcQ-L^AqC{ zyvcXQBa=!AKGNjEvi0GK+H+Gbb6C9)ZbQZ!^QMs2Zm9u$X`Ysx#C~jL>s2D0o?i+i zoa+~X2CB@7r$+~`GSY((Egrc>XT;;TZd(8Cie+DY`PK5(TlZR{V-bH+Q z`d|O`=&yeF)Uz)y`uCgfeDJBTLmjkp_0Wzk@D7SjL73svfI7+Ao|=3U#yGwr2T~rQhsw3N2`ZL4zAG zPRgcc_@FjHU`sU8cjL#XP(~%R760$XGxS}KCNak(VUyfXN^;>+AzaA}Kr_8WdWT;g z>=P`0@HUMxmazO}O(n0m zO12kd%Yvr^MGv-!3)5|eLrXCxZ3uDoV(kF*xrK_9N>Q8}+kbJf6^X#|GmzRqBJ6f( z^YV}X^`~F|_>Kj4-v8KhA8hlCD{Z?rJViH;vQ{XkXwJ{#MyNDf=>*8Ofv|k4x8U8R z@xf=M)EA{W>F)}@hbxkm9o#(EBPFLYAKhR^`>wP%RGrN=PfdW#CFfjI&!j>~Nb`(N z+_fHhjF)ew1J-HiFtz`&t);#S>FUhnn6LntF|1*j+Oc)x`ZeIa086k)8YAqonR%o| zEMtg};gq0!q+yTh6K#KPxr9#czh+znz@w+V?reI9-IgyGJ@?d;fBDxZYqsy)zJB?q zZ~o(Ne|_fZr~mxyi?96q-A}*#iiOveYc|6Eei$`)4^KZjy{9YcJNwv?5k?DxEOO$O zBv8;Jy-MXOk7NMdCqIb&jyq zN)NK4-dc4gH#yAPsGH`x824!p{$$ctLYX_p(vo3xW#717G7tZ!*}LCZRJL_ zFZGNnQxNQefRA#94<`^JJ|R>p^sn%r6Q&mtneByUA3$MJbZEd)yF+`ntXcNi2k*V} z<{PiS_B!rt@zQT)nb_XZ(HWEyiXsVV*_5};8KG_&5h4*ud}l0#SCo`P>_VpZ;^LnX zEOZ}!4esvJ;zE+^Jl5qPfGWsJj*aklw%ok@!#7_3^OL{%)#FdS@cQSQog%YqXnAN& z`hf=3JWa5Ypui^w5+g6qw}AMH{}Kzh-mRA*ujsr8r4|t!za*|PhT3p{lC+=>zvxMrawE?!Z^0ISm?i3Xm^Zp3LF_->V>M7RqXaS)1 z3F^Sf-ueh@P*x7^$C-OWR8$B{broK_vj=d2;j$D@`ufoOaVS<#1~_7MLUcM{dU2}nQe#CSj9oSah|k}B^I!jX>2J@!@b`Z#dh^{6KKWwV znr-`zfO-v!68H~!cy2-QxeA!xUr zKE8p_duHV3W+a6ByI5>q@$sAg`aduIosPJO{SZ5kHLMT6y&ta zkrr@(K-{^ba`tg1<3G}$gdWXBcS?@GxI4~@k=`aUU-U@$J>3K#yzlS6*ie>ho)j4r z7?x02Cnj(Y75t?ZHeZXf0e8m7MxF=>^z$|P+~x~|I~3C4QBg5*v9ZQDQ|!$UTSaJL z_XA{1$&!g-O|1~iQmjcILP*BVi08N<;|IzBW4qC|5-MM@3{zJCtxzQ;=#}Uk$4^0H7-_}l^zG0|EvryHlUJ9++!pjAZ0PD6Q(A29R|0oY@Yo}m65&#gEYcYvGAJF=d!jkq82w>y*LU9-pQD=_7 zoI(&(I=KkPlIS4WvCQiv(-|kR(1vakRw#Kzb^P(GbEdCW#d%n6oxjz>HL5_NxMjd~ z{=3m!<_r0Wz z($vXK@U_~y;-lAI{Nv-leDr6JKE`I$i?4t9`Ep1_4mzXBm6%xoITmDAl{K~XjV;LA zb#y|VBPu%FHxSTLM@arG6IOA>DpS?*O{B4ZBGRBQU7nvB6YA&bWPQlufaMX#W5IFh znQ5`Xkd}S>CDqJpZ-4sr7AwzCRshQCnh|K3G&W(@Dx~nrGdZZPvZ{<%f~aghU$1NE z#;Y_0pQR~|WiCXDG->>DQ3!`CD_EdHF~icUTvE1qe5lWH|LEN6ZnC6%L5@J%%eW#r z`b40g&oOpWfgKn@OdYXdjKgMkR05L`2)@piXr(umz>9VN*-}I$p!ezQf`JpdYDH3u z)%D2x8THwfcvi_bH0^CX@G$#~c`;sxwk-STy?5UK9- z6Eag3?*dF6V}hbxu$XEYYK*K4Q>aPtv)?~|pOt%fW@){Yi3Etd#b=9^iC2?~Rt}2M zbY31Y9%Bex4ezCrFX@@cK8sNEj?;<#k#VRgKgxCIH(z|dZ1px~be=xw#GS5e1Mn$T zkD8-Njy4TXpFqD&$}ohDY>X?_PkWoPiVhY%JNW*D^r_`KaFI%HM~2S~j4_F4Ca+=< zaRJurK6~x2kN;%ht>$y)-G0v_k3aqQcbBZ*y8noyPh=9jU$rbPc6MFD=fH`@YA5*r zTYF_AM>Z0S1Ob^55!d(|PD zv-Jj^ab$sL%1EmL-y_{X2D6gIsbQ{+1tc6BOz+AzVoys+vj35dOW%F%-}r>Jn|JKl zdq6NMe!-E1940Ij?_F2W21eznsj4_#c61%pbTvI!7SPr3g`>|vLi`*LJDeG`>}pdK z%GMN?!x@u`p)t=q((TA$hrsj-So}>q8=jrm1@1w+d@p->@;t>|a>!)Qm49*TXHd~2 zY=4Z*m1Iay<6)@dd?QCooI&=AEe+BGIq)P&3h*#z`dWQXgqPiX)H_3x^2!@JdqvLu zZkjXP7_kkkL{cJk8Rxl4;z{KdOn?5qdGG~cuATwlag4|M+KOYnE!Tee(I?B+?Q=W^ zJ;ljHa7qoGJ;OKg%0@LF}I<}M~#H0GR+$sQTWp?LhsCq}Ma zYOXD3OB5E6BQTn;TE1l2iuHSJyh0-*f<0|_uV1CY2S{4W z>Bml_OqQu66@`4Z|Iti%dw?`QG!nhB&w07NYEBNu;`J0718wIsZjC%NiDxV}8(C4cz=xV9D2-v7@9dgg{2hvnlqYAN( zhHUe2mxGqJeyQb`zi%B<(r*~jfa&B3}r6B^!53ECSCbBh*6zkys^OA<= zxMyNHH=>7F9M+0r0%LyPa?@T%|A-h!qhZo5Kn|(nE_Uhp#O#ao z_Yl94MKm_>va;jaPqd&}%_Wb`{4JBW?VvpaD}k7YrqG>yIPMnj`3w!^p*}?#U0;cY zS3yQ>h!4bEt3O`!{O=xp@UGkMxZ|FmJpQLw-(R-f7Sh(ljAGWk2F3_I2qda>Pg4JDm{?>KGEIaKFflm{&>m4rpE`msxxjs;bysO*P&yvg^gFPUA+Qv!9(3w zuJj1Dn;js`BN~1u7q&Z(SnS!pY5iJl&0T9ZY~9Vm)$ve3maLau9Wm4smZ?6ee5BX) zogw@dnU?O>@)Uoo)$hOZ*T1~<*0QY!?VWfrxE_O|lB8&EZUx1D^=c10dD`Wlbhch7 zFG!DL1q(5}Gz6&_Lc%(z#uTDbIbu2~gB#t$3Ee$6Kp=$xmxt;z%tIaa?>lllx$F{k z<^l;5+&aUQ2zqLl=U%xAPM+5=N|nHti{SVb^bnh3oM{}Mqm0Uk!;>mR=Ew@dZ@LH6 z9_kB(8I?828P)@ZVYnM)Li~d8Apd~ih@^swwtgunzGn->80odPp;tALsSw?9Yai^&@((uGJC0|<{T{E2@&Y89dm~bchB~XD;K}B z=x@(F`P<(-@x*^W`^vjtt=sM3ACZ(%fO6fHfeB!Ff_{?8gPQ+H!Jr%*Wu4p`BXhQ! zrK+1JivW-c)zuiPevfoy$r;F%Gty4Q1Jd(9?&)f8d*q;{#Q^}pHnz6bhb{K)gDUK> zt^0|zbC;R0aS|nX3YrqaQ@T~$47o4Lz*NmNGo}?^OD3s;yyQpRtSLq@{Is-xc@ddT zkvmA@!0nb_)ytl-p1Q2tL!EYSpkL>oSX^622T3b?sJx=82F5h3GV@eC^cO+C$ID#DAx(E>BlJ7JZtbmx_Pkep52FzC6;!QNgE6crL!RgHl{0kr&1Zf zQX%E0l*Ncz@*H)q%yFB+MoAhf;3*UJ7V_UodK;z3nw6*$WaPL;U=L zqB2TBx%}{e&y43Ji8EF57=Oy+kj#jm;?4+IQR*LYVSIy^rG|$JU7oJd^pnx9>g;eY zn|-^1UpgIS4>7gyY+-6tfTx>>S3qP^&YkCkRBK4&sN37xWYF)z@eY>uEf&wcxXkH( zYWP}5ZE-rkX87eLQ=)(^`{_L|aR;=H3#Ki{|Oh(o?tidr@ zP;~nBnX{$4a!!nNEhMJgtYP!df$pe2M<*1K#$*;k(Q*TA7y*rXT)YlGjEo2ig*L^} z+F}n-iaiI8IC@YUo`}sp*F2~zf@@r)qO?$6M)fenzetfG-A+B=3M0Qvid1;i)2=Dw zJjvn|2H^V9mcm6HZO$Kc3QnIcLKh)FH%rUBBP%zb z-mCCUF_mBxHEgOUOkbhkqe_)Sf>q03C1}VvKoYlE1GTB<0aiP995@U+bMKD%7Kv#F#8I@-L(8vT3 z4`)lu%eArxN_TqXXX}XIL-cc%0l1 z!Hg5zC_M7i%>_Vz!Xeg4(=SM9cPcH=19*tvN5g+!i=iI0s&wbc0t+1R!{hn#%E zlX7U~p!q86dFknh2aviq^04Tk3afw|&*!?CFb~ zWnkQJsIZOIr}f{eOQwm7G+yQ|0uK}QG31$bxi6WRQ)5V*kcC`{=W=vK5Tc`Q!I{)3 zUk~@=QCSt;|NGJXsSJR``Qw&J!I}5ym<)l@;+XLX~}#4c=}h5+<))A5B}_lKmYUN6+3Le&qR{zF?SNMoM7cxX2ZS} zhEiH4GDju8b6Y34Lvnioazg@Xj?!U9Y^X1Qb))s~j~ukv&t@sDP@yrcZEmO0*VBU< zVs^OuzST>=TD8N`HqbdhP^lM@*S8#A8pKe+OPf4{kS-F`<84;NcY#O#q#f|Ku<_i?|V zuo%2#ArmQ@@=Yy}oNMh`$4#A=jF)firey-`Ol0LQN(y5zjB}F3yy#KTY8W>?te@g& zPs`PxzVXT{Z+yCD&k;u#C-~3ooN0a_AQ} z8%ftRCg_#*@QJcIgjLjY2nLOPOfF6hFhNkg9o(Y$OP>e6();8o?oq*pjk*r7?RhtaLNouEeS!!Z%lND7RKW>As<$uTEJ zdM_?GpB>}t>f|1hdamonamKsyPSRxrgCZSF@x=G5c_!Jiew<~lFe42pyDDmS3wE0y zz1uiFHhitEH2&D`uikn6y>Bc-2qqlz=>-#AXHI$^*syx_rhPU?e;gX0T}r30z4<~# z`T1%%5Rmbc5e*hIegV6?GBLv6HCB-OCqV3DoC<?Jb}o7ArT_lfee-AEGJF05k3Id*&(9BG5&75YiRlR^iNgd3A{|ChbnSyJHHPBl_)RNahzxauUOQ+-)uQ8Ta0`hjr`i z@FJlipIKTb;=0D^2gZBbietR?f4k(XZ}&P!)mNAD8}I!~-+J|*AFSMd#NOWe z06g*=*l)75c5p?IDUgVRfW(DX7CMK;GCzJ`{krXrQ3b7|(@+UR zq<0MoJZ6m2K#?k#Ln$REN+D|!CT$*v9YEE{@Q`u%cA3yJ^xzj{_&ll& z&mNKd5OV_*&1b&0prI(<$I;di(Sr^MFirOm9Hgk_g>K~C*KLC1z+34fGBs<{ZGvf( zWGAxDAi-lH_~6F!oJhC*t3G)1&BfbXk{Vd@p5IrU8f?ECqG(Gyk9)vG<)5pDBf9K# zAzK3wqc*qTpG=)5;3!&`v2(KP%H@$uV_l|8W?hEM{g+2C8M@^Aw}^U0@7Ta}|7hQI z@7Oi1SL++=hqiaXG>EV=SV$wNVQ3|=B;2X!n!^cf)P+e2imEce?nF{p5(m{(yqk|D zPDECw(Y$Z(fDZQbPclHeS*-hH(F;#L`lE#l7TkW{FaG%QN2~XH#^#naU4kXLlUt;g zTva+h1%_)<+9Kk8Ca9L-Pl5!3m6*$2fRAd;%ktA=0Y%##I-u>p^T576yLTbS=Z3UK zQEmGG`dkagt~3-xd0K4vcFhiZ|J153m}CS@TZ7q91CI`By|*Z{!AJ>FGqM8GH2hD~ zQA1IZYyE-$MEVi@I0r!bVsOT*);9n!gm151EIs*a*By&r`#-OKuyTjBv$MnDz1uf$ z*#?iLwUawG6p_F(Xq6<9_(D#wJ~~rHA2m9WY=D>kzpY2^3mqksX%VSCG68AfUe>Zu zz7mGt!?q6g_70Fl!8#BQ-G;ZT_3kx`Uw`45r=I=S2j5tF#T3;N-+lb=IdW2g@3`bVcXN0#EaTLzA zcb;O<@4kGgi-+2E7eQV0CWXC0Ts?LM2*AWI={QUXn&5&rK~ws+yRzOKcZ~b*Nm${O;Buy2v@{ zeR#_%^3|_4JA@Qm;)c&3ZYfF(aJI3sVNCvG5Ynu!m!PJem6n>CmM*JW=pCO0?|g2g zbmZK4`Q&+HMeq6k^69c!NJ$$i`p*xP8_Q+^yVokls-`Q)D~#uj0ax=bStTd}K zRGZakwPtmuI@1Lj1dTT}HES(qt%f$Ui_`6M^jX(sL$`sZBZ2susn?7olSU4Ij8Gun zGRUxwRMIeh6C^K;$W6l!jnGY&V+R>JWGk&r7uc~ZhMFcLH7O?aVbmfI?O5~0d#}Ir zm#6;l+b90;XWB%Y4j+xqt7yJ53^WZiqXY)}HF8IlO$>nVN4IjHRDjqB#4koSP2MDFOm6f%vgNys|fROOG zRD>~@d;|WRW_m1*LWP{y(RMA9APxcX9Fj$Rcni-4|<$QX_qwt@du; zwhhP(G#_?O?#JM*O@PHbI@HJQ(3Y>?|L2P@yz>6C9j@US6>V3c=+H*++Xb1F^a;su z30xM<>gyIarczRU^9)eOcjlI0er)fW)m!YsXUq*`6$59XB_nm35agUdzk~<2w(|UW zt=x=5_E^RF@^f(epDsFGTvk=z%9cK#6b~g8ozm4IXeo=BMGO+EO_>pqmzqs4xKfeo zYin`PEh4v>t#S-aDp5ULNh^q!9gj#);dm|zIj&-v9m(fDmMe$$j`%9@2H+8t7Q7Ah4o(H}ckrj_4xzGAv^PL=2t)i+Kx8Jo>o zwAOiTO3w*-(CN!&-P)B~6ibVCbuQyjN*hshmbr_@VEz$lyTQeJ4Z+m5=7zc|c(;Uu z{RC}V4;T9*4_hACw`=SARZBl-Z|U84-v986Z?_(B@{7(cZ@ffDvV$E|J<*V%gxqZ1 z?>{h2Du-4n1W>uBfJp?Mh>A~!DJd)Sp^WsDByQCS7R&u^XzA`O5sqFJdRm7PSuQdjmAR9Ed1^yJPULk>nqOWWWej5nVFSac&0Ej z`siZ^zI}huqIXy9at?`4jE@Qh`sC~99~2S+#0kJfO+y<(%yc6z@gBOam<$K>LS~3J zWA00_q2De3A;@*(za~hWTPuswV}qg21?RL2vX(7taX(S#M}nCz^ZhS^dps z+prm11mXo7r;<(g- zWU{5Al3taF=uDGT-J)_yx-`ZG*Q(OQ5M9G^nud5RGQZ^x$PTi~fFw=l-=+$AV1{{8 z&8ZX=xkEASNxgEHMWw5iadzuIc=^Rw-d(xJEjq8feHaUz>}$VJnxC1PlA3Z#JM{n* zb4jv@9T6(*MfP^~j;=?K@o4bbgF`}3+yMzR zI+n7imY9TzV%=t$T9z?;4$&1g%982Q+2_j2%gyDi} zckF~t_K>xm>+#^or0mmGQ0_gNmG) zf;-e#_^4Tcl#J>3X7Gs9($X`svS=zY#w{6=c#0;Tv8TqWpvYf?Mvg@I3tH1tw-9Cq)^zuev3-H7k$F6lYlrcAq zieRXCzFn-b*3?7lgNG6bGGU1Klg@;?nEx=#Z+Tb-^f z@{WFe&HrkZqweHQQ9{cUH@9*$TI^TAA zkezURhDaG)B78GfDt@RSCj&*(XrxXdBK34Qyl=bOn>cJ^XK!z3ur=5j?2QhZljf|s zOt~7|G)GTf}0HeV*4$WMTPYIh$+2O+ z?hZ%xZG)QooqsP{^zVn?{bbqtorfJgNSk6$W#oczt*V0$jm-yv6O1eUJtfG;QCGTn zB>9r2sErz_f22tN5n_bhupZZ*KYc31%Vy8!wW~L5*=y~56a#(e&GSxDo4)!sw&u|Br1G}Q6uNE9Xltt~q+QPXj5HbL*YWma z6pGSn1Q`Qk#f+Kuf6qjvHv#1ZO*P{`1!C0?RZ&fOUVM=I;XT{7?AUK}R7Q8As8C;h z4m?HZF~`Femi9iZ3PAHBKsIf9wC^&@6PYsFkIg*SHu#;15_`l%u^N5&rrW5_zs6X< zHqrc;9y#;dl!?x?K4e(WJ^76`CE+M5KGe(68k)g9RL71k?(VKmj&?^5?Ao+uHM2ht zHjP{Q#+6}8Q%&U4WOOSaBRuGJ3-zVtA0A7!wf|9!ZEiYI|V& zdL-aB@7!yFP|HDsrQx9IkapMzdz@yi*=V*#yGeVaU9WAw&9wDRHn!7t{k8*qd9IE1 z5mdJJ?l$Z)?bdcp?=hB3kKAKrV@oy9 zjK@PaQG#+{kRf<360S1sNSsc-o4p~5(+pBWVT%xLo41&YjMT zKJK)CBVv3jR&UwQ*w`;*(aF?&b}3sr>GyYo4(g*7BVZwEkOIvz$t*6|dfV!C`${QVqc`qO zAyw}qVAIzLEhg0NDs2qKxy~g?d1GXco!8*Erh$$WC5E^i+Ph=No_zqw9bDbr91i?s z)7PJVwtO4C*_J{2V*pczL~;!}0)QUGNM)RYG7_87N!o^HnzIHqppbx}F$J56t~499 zp<8Gx^4{7XgrIbYPH`=Z6wZhC?A&wE;dpp_76olnb8~&=+5EKl@BnYG<4_Y-caMp4 z(2z

1Q$eY&Hr^p(oQzS_iP)YygOoG%BDWMmQ7cbju~@)*tMw;ksmL_(%m>a1q<3 zi;Tb1N3)>#o~>%bQoc}s@LwP(M#IG5)%J%jl%L5-i6@PSiHQt3?sy1R^>rJzvhs8I z$PvP#;jjraH7YaJ>@?!(q@&TH*S_Cw+IALU*5J@@Kfu@L+SyuLLEkoGtK&P3+f6f; zYPLn&I&0hZ?b?p{*yc5ReZ zK$^Uxv-RG$9HfVtC4thS$r|TnxnaP1!&D)B&e zh6FC4_9z8h%)uA&vHvtwu|*lG=rieOY~oA!@V*{dSwVmp;SYc3gL`yy zwLx>>sLPT0JJu{)w(fv;Lg^I={or>6Dh98h%&MgOshcTHU!if(xgP)D?Nr+TR1OAW znw-bs?z+On0BVNA_8vje$=Sse2MrCi<;677kn4$#&nT|#8X*t7S8TMW<3edpLPTh2 zbXu{jp=el0He*?xt6a8>erToF)i`DiUpQrceBZh?+Z-Z`Iwo`$Y>adIZ`?Y0yuW#X@U! z3k}J*&^IL(I$}C6o>feh8!S!qaUrES#zD;RE|Ej@UZ6x_fwxxtrMMHhOAa+A)o)(dc9F)qIS{ z8@;Fbx8ZmTUz_WF%+tfw$$?zhWT)AV+Ze6Pju=REhYo6o%noZu%m~19Y?Ku`&XcGK z@%vFP&HGj#sb&KLf`UUrwBWhqxDjB0Vy0uw;*9ae1anbf)5EACLyA#Tww7beHRYM* zYU+=Hzw_^$9}9PvuvEuJhljAoOTMyi=f-cBe)i$}AAK=@)yDnK0rC0g>n{x{@lEc% zablsWi{x~2FX&-PwrCtdLrCZ7l5t-S7zfdgZEVNU@NkEBG0|CrR^94I>bSm7O_L za<07WOmJfWnh*2C9Zu0_x-bVlpqaEs#BYf1_=SqI z`RR$VQo$W_b+A5s@SrGJdTGah~?fsfO54U3G5jvk9LMGLK#7OTaX#Tqb#sRXn5D{=j? z({Zz6kXeRz17Uy^GhLv z>t~Z&s=BG^G4KZiEyXEeUe0#5tOuS*$g5#crk1eu_8W5yj=tcuRj|QWR8S*=@swn? zAj1RBEq+*#C~DDN#V1y12b7uC^`6e~h_E?= zO=~O5h&>S+9uO#3tpGLTe+RX4n*_2H4yg_>tASs3a3_C^w0eaHKxP+}CpB`kk(^ zCEetJ3ifL-Jz^Y_jp5T-iLxZfs37{}$w<*P^$UP_J~mE^e-J%^U_Vb+7dN_{o@z(U? z`#yi=FTV#_{pL58K}8o?&A{5>C_<(|Hil-gBk~X$e3aznf?=z!ICnY^&B9YDYElSq zpCQ+fXUaE#b2AnhPLG~3o~|yMI^9yFot{$!{4F;-dn|K2LrXWM-IAI@6{nq=N;aL+ zl1)iBCnm%bm<)-gBx9lxeO&F7DTQyP%w{Z-nwB=1I+kWkHKdryZzP!|Y6)hE#)PT( z*;r0=RD>~n)`_sNsS{e*E#Zh@(#tW#+$N_#GBP|g*x%RJKj_x5=!A?y`q5X0rZ3Mh z45$_h$B(rO#_WJO@Hou*rKvw^`Yj!RYn{z?=h!a|_I7h}baa8)o~IHM8ym;c^2w-^ zjBS#@Cc!;WdLTbt@H-M*#mcc4J^(huH>5|;b!#ke>gak+y8whywF6~6cDD4dsAc)l+lkp1 z>&lArfcPeX@ztUhMu@xf4+uS(lzFDQ^|H{H$Q}q?m+lVM+VkM$Nk#~;se4eWYmP5w zMKPuW!1Y_G;)FnwIh&)6Y3BZiHf`MP7FXIs?kb7e!^Yw6<}wgQC}KM}9Sw*|%FKm% zfuqNP%_}mVo(*|KW@?f#_70fjq9a0lJ)G=ayd(4LN#$gOE6z&tQXqU&3wo;30~`-q z!I^X68Y5o(n}o|IeRJEygUQKm%Rb@qaS(&kXs?1nwEYZ%IN=&R0YiDLd zj=}%5)3cG9!w@I);Y!H8Dp4kaHpJ zC;c7aGa@~v*~-nj-jtxI<2cJ6Ee#^PvG@tD-3XRPHKydSJuN!zBSaehWZq_3mJw)LC$y2O<9a8IH8pK)bUZ3+9a+2n1PE7Jp=j#zty zVRd|Taz=d%VO+O6sV;D$#N8XW0=pxgO<&G;Tm9-UAAIo9zrMf0IU?hHdp~!V5H@B& zNl-kB?Ax%sd%McyMP!inG|-YMc5iz}r^rrv$4W*KTo{8XmVaGk-D-NsGmunmsHj^ z0G{u;26CQF!uhOu(W_Ivd!Crw9|8PM23yDY`WV%^fuzgmGJyLVLjnYylP13WAClVv>E z*RbGpg1?7{PgLgl4mQRNribXKf?gXQRZ<61o60DWwz$gOB%J94wX!gwP0ZCdDJ3ve z>DDK;iuBxN!Ch{+EDUMJM>xwUaQ3!0R4}SXi;Jw@4y6_6;}OY44Buw3F~38KF;$E^E2uL8L5YU81gdA1Fd&#w>WmHqK|>dgPL);y)r-67a^y0 zt2gYm4@BIjPr6*dnK{Ix29EK4((@X;#v(~(jL(s+D?a~X)n1>BCi0d!(@KYlCw0U8 zCT{Dh!2GOij)rH|{a@zC-kWZI6a#9(QykGF67r>KIyuo-8+Y)F=YRIV!%r+)c_b|N zd@ClzhnhuxWEh<*4oe-<_?mGXSue!BZpO=l3A-KC35gJ* zam>9tJ39cOUo^JOX>Dn0tiMn@UGoSLP(mPRpczAhY3aJ1VQ7ZLxg;OhSWtk3HOrqTYPOK@)Pd*cTvI!nxZfN<5Oi|xZ?Tai)K7pb+ zQde!p6i*v^T<$;Z`>Wj$GSI0-g!|yuZnBNp;J-Jo<-^6%dV?pSlwTnOgdbdwu7kR|oX|+{oz?i;oUHCRxDH)JF zP2XA~JQ5HvSY5Spcnl zb1^QxFdEU@*s_U4?K&aks79?Efa)Z6F8Fg9`m4kBz|_Fyrm{St5chINq07P9BQQSu zeER^=R&wDVDLZPZDJ{xXQS8k52JA@kPb`y{yP&DA!n9golW5AByFn2;YosA#UXTqd z#Xf0O18PnN?0u*URfJG?tKD!>Y_W6=&x6qD3abo*UA0BY0oGf;{`8Y2n_Xf`d#2^g zlK#oX|Il{Mr~W^jy$6)t=XKpXs07%-B2lD7$|_E5OUX*I?5y?t?B}dBC-F)YDVAhY zvLsR@#VR%sEa(_?U@$Y7UNIe0f$1GnFuhky@4feW@BQER+ut2flr6`3&oU`tFmvbL z@Bf{)&p!J^{A0GGii6Olg>$UMAQ4f*gd6=mYkOsmcE_F2BR~GLfBvoS{Ke0Xh2*#N zvo_C_Wax%rJEq~JAc^!4pYXCXf;8I(N0$uYaeNRhAH&R5kdlOmg=ofpHZ6_}4ffmm z+ugga}969aYPmpImds)y`G0YHav`N8Y7N zdi-i|LVjKMG%MV8*=HVYFG>gtx{+MSa!j_FavL9$dC9i)C!z|SY7@(Znedg39ivdL zx1j{tyqjLm8ND5nLm@!qJDbigZ!eD0x(En<`H;wxHoAl>FVyWR=Nrf#9Tgh?0k4Z`|_%)vGv8d z$-&mLY*b?|p8VvrY~O*W+|yW^9)9-CAOGc_|HWVZ z{HT9w{lJtYB}|1Sk6?I%#6(eZPC0#eQf?5lRf_6{0Z)lPVZl~(Ebd?6p0Q%o2Jhb* zeQt!A+ySbmp6;$LuD|x^l9@FSFY4+YwGY%(S7@Vdp)KDn&z|eddyW6J2^xyoc$?$H5YYZ8bt!g$#qqfnZ<=x-V3=|nQ6B` zN|_YAcKQ6-^OwCtVs8VBR#exu_D?P$h~#GNl@x<$mfCu)GJwy?2n1}V^q9aaXHJ|v zcRi-KU;C3D&{UB;sp=T53L%@r8EvzTnTxw3X+us)Kd*B55bsH$AJxe$^1VeUTxPy;ldI0(0iC{9CM=g&24lG=NQf-BVlR&M(^*2N}!@ zIRD89AAWMqFD}2Pu@fB;C1vD0JUG{FZ^*gfaqhzJxa}r?psI4i2i;c~ghj=VK5s4c zR%b5LAlcKkh%N)ef@n_FZ`wME)1Zhx!KmZ1zrCT#0fEidj}ZH zH7q!D(RnJXCcD*D;a9p=iZQ+>O>WwHcx)ias2gEc`2HO-l@<&YmG0P*z2{H17N zxsUVr92-*|)!8xrS1-VDyaBM6oQe)wV;9Oo5|H6#$!Tnpk2dGW2KolY=hY1$f{8V` zaxJP7BECVucmhW33uD8DOJHA*1{#JSErCQjIt@8f=X3K`!5N+0ap^`V?^5-O4j>%j zk)HO(x>~FHA*RuB3EjiW3fDm84e7V7s_=GfWW>#kyZ0uvhmM@V8~~rr-U)s&YUeug zS=9(I%lM4qtWJWfZeQ%kKM>J|D6L{J--JBP7<xOCY?KW#w!y7| z-6R{<&?CbmW3b}P&>$yI-pPzEzno`g7O+idW(~k~dW^CRvQSEFIDIUS%hsi*uXtYf z4~>XTOwG(IEN1^k9c#P#2JORp4dS&*y8{8DnTat5kP(a|KX`g$qB%44;wSGPKIt8s zU(?h%3gM35wNp&+)KRnG0SmjQPBznHdrb+6_$gcB?*rZ?O24n$vr!53B3q0GfT*Ik*$hE6Z$Dx>3X=M-17 zeR^tXO}E>zu{hdZU6>jZ>cgCjM_^P|;}{>)x_`T~!>+iW^NB0Cr`s)(m2rLB&Ia?? zR5QGtywZpIe^rx?Wc*g%`dSO));$)8LhY|48+}Hgc7rxZBV@zzI z9q&!FqjVDhN%F^iH)cbQgF?_c+bBeFaSYqn*_SaweghfPHSN5}+Zw0l!XEfX?nUdY zls(dFx36$cx*nRu*K&8<;W|bl=eWG;hEAHb^sshc2tZN(fDMSBWx|QrCFT|BoVjF0 zH+I-=!b9X~zJpjemwdRdt+q5bH4)vki>HqtWoayfK^Hs`w7s2Q)__*tq!6_wYvmv% zEUAoo32T}efSW}XGCV%N&ei+2ZK3~e^u-Te{`ngx!}B|5sC74#g5wc+8}|!98s)C@ zQszzyAxj|yxUtJ;7fKo60}n}H%r#xWL*X3e@uvnAB4g+Ga+t#A6{?NII2TEgS3AKV za5Jwrk7rlfyf)iin&9>EuYU3Bkt=cKJ<|(3Lq3EP;LpCiXGQyy_y$mUcuWFAvo=+~B2W@T*AHc}Z3E|%2CL2*YT^$?tf=&@fDl3z{sCpv4Id_y? zpA}Dfj`+<28y?jTxm_26@8{AnP|o`%Da^kablo%HW`5fgD|dmvJ{J*jZr{Ub7B+26 zuHN4}vTF3el$p9jKJ~WuY|Xaj9*FjIclU@X?hu6qkNxb{XhU{{=lRp_S9~K|-| zAjPh2ZQ-buTJaXdq|(PVSgWP(PA9Cm=eRdkHyk0o&@*s*AkBl{Bhh9DdqQ_`Tz71IT{fk!Q%f$5H)jN$e&eTq^Yi!52BnwPx8CdQ>Kn2~ z9vqu6)5{vblnbJH#s`s687xB;lZ^pF3-Xd8zU!X2F~7f?b95~27s`v{u(lVrRxu2w zc(xX{#Kw?dg$sjVF*Vm;&u0!du8SfI+rU;GR>_X3NQ+oEO~$h`B4lE{q(!(4GF0tf zen5I!%$zR(&@KFdrl!V+S;!#W=G6G;5bw+IvyL2Q$M|QbE_fsTom<}Ahjtsz+sWlr zeqb7WLPWj}O?zQtsK0MubdC-2od3rBKtsCk(OHaBeO!Nz7-97M?T+ zOcTVlSCBi$2XpYkoQx1RY-g7WT5I_s*Db?{_$Gg=6p{wRmhAGe(^5C9pEothOez}s6K@2yD-KK<6;z4+=;-;9n$0y-eSdNz!A?k0!9 znAV3LtIdk=^A3o~s(|S#z*xzqF{M3v!Uov?+>$1KmlY{-z`e@D>==^4SLvp}hvUAB zHx5LpJknLE=~bVgd}2XUZ(V*YWS#3VIjvKWjCMg5Slx>+G0EF@m*mX3CB$>!Q(6bW z1B!=o=1^-i1}GOnGX)33X{=8+XJbw0&UwZacPtqr;4(k4*nzU*=}$jCe#!r4PDT5u zFf*nvpt>$Om-osQbN9Xl3_<#W55&x5=z4~03*+6jSz(txegE)j|E#8IoC`ln!eyQh zcVA7C@kT7{^l8tS{Pr0wtaW)yJwk`Gjz5{+k?d=?%1P%xgC(-W>dc}z?-Oso{PH`e z{Sr%?JG$9u(bmz`tKNe6$W&1Ze@ePG5G^D3P<3x#&pOqUr_P*XyeT#%tE9ebY+-}&sq274-6u!ybiUw(xH~b_*V8{bhYyz? zb5AYXBtCiLmv4UNm)nUV+0%q3Ghe_D(%Zo0@)#7DO)W{QQt7N+ri10^qXROy;ZGQe zTsnY{=E`tDXpeAYE=~s#`|EPxU6z2MLjE-AK}pi9AlcU zxpZTj{N;|>C{<(J0lAGWX!SKl@SDcFCRN{gicOMapS-O8P8t(>ipEWgMk}sZ1>2} zfYtYqHoZ;FxfTUl*37MfV>nA_>@HomZ{R^ZyrroDoC4*30!fLh;O*FZzCOWTe zdV@=1N_lhfb|hsak>WBPj*Ud!LQ-pUalEUxC^`7*sgK_O=#)=fZe2%rM^kM%bMq~o z0}?jSvtZj9ujc~vR1oc`&@OV22X(BZcqoHeE4x5?miFLP=N$9<=s%K?;pCB*xG&$r z9Ynwd(OQ*>e1KJK$8CFq{7$*Cm`$=Dm7EL2Ca2>`7X-$Vady;nwlp&2R#IfY^SCDV za!`X~<0|TJA%T9D&!fJ6L1EEJ8TqBP?E{m`=#(3ghfR{t{X2=Z%w`d@>Fyhy2c_O# z7;a}dydSGX4xhLdS3bb}`%?rN9k7ACG>8U4k^3k7r}&P&CImQ^MTAlAHgc#j|7K`l=*{f%dn4@D&>V%!bl7Tug&Y1QZ{3v% zxa@{shbN}MQT}COBLSXhPmof&p~RAiCF9y>TsMCyo57zgp%-FVFVG)YV^v2(VSJFc zhhJjX#HSjF!t8^=IE&KF$imXo1YCiRsKsZ(eoKMamtS&~K zZDV1mF7sfN_r;4o@g?^bOtlSIFg4y$oE&uF=qI0@y&joW-8l(C>>)d&V|_isJzH9= z<|muPyG7ig9#N+r_AKCh$i1F&Y|XS~-?;MG$0t4G3R*{1DXPu7PqXi24@zxu7XV(i zM<<(em=HXDEh@Kl3YoAS7vw4um0rt!n59;psNliTeUrTa9c3ADL7tZ{GLRaUoLAX$ zudTi$=XOeZURg7f%5;imF&;bx{5eim&w9st%yZ|}4{A!rXh2ZOu)1df$q4YS{Q^um zFd5Jq0b80a>szZEi^g~q&KV8msmXvGHnrOX;PQFgc$>1K0q5`I`f)o3x$PrIE6z(7 zx*i^W!%Xrr4h8!w^>&&gLz4|pWMoRTzp{>D6m~DKs|;AD?QSMA707qy)qW5E$ckvJ zi2Zz)V{Np#C?V+Dd3dtk;mJjC=x0=W+XvL6V}&_0sY2^KnQqEwX_hE7vlsg5?l;|rwj0|)LZD3H z1-g(cOVfRgMag0QzQOT%O`}U31%eo}cz@zAR3#8%A67KaEqU6uItv06bdRz|YH>{<; z>QtIC7q0k($EW63)U~n?yErvAB#<@e)twW|+Z12ek!_QWnL16byNpnS#i}%!I}v|r z*DBta^$!2giYSRbw<5yP;`%NLrtx6K+pK1?KaRq1YB2#!1u9WXkQT-v*-aUTERc09d_^UW z(T69cA#y%sqOh(rMkEhnH^MXQRaOw*;Mk3^sTqN49Lf~d+{5#8(-Wgoynw&dYHK^d z)=bIYu4-A#<}NmqI$t28N6~hAc4>8uK5r5|elkNg?r^Nz7lZ*Q3>m=aVdJp~ylhF= z&jAAB#9RzAuGtV5N4fMj`QJ+3mKUb_8jEj7h0>FR6g5wS`x3dVOU96`oO-DLK~nE>3h;rpuBp`z4g#o1=_%h&V-^hD^!+n9-3qb;=_myLn;-qsJQ? zPTl>6lx4@$?P5XV-@ zAxwU@M@co)EMRL6BTJ+b+F>%9`;kagG9uC6vmrS;$GU_=wt;t7h^L$Ph29sja8^eU zS-bgfkR){b)qfCA>R+2eb$)tsVswC|dhq$uVnVzxoc#3ghlf8tdg}ZYPoF^4>GDb{ zz}*H%jfkW*vu7GfbZhc4CQK@+AE_CEt}il*2S0^8|oY2Xg62J z>oY^#k9_#)#`9Z znk{qoSu`uOvRsFggIxOEu9rb;&6f$AC2v8dz7lJt>xZB9Pf zQJI-|ljUq>&D|O%r_>^@2*y%!!V`gM#8cTP=PVtv5qz4SfaoRa-3fkmZaqvnhhu>+ zrfFOW8W>yF)8^$?)EZL7s1(U826Ewn_7^Av7w5*+*^Y|{i@trQd1!W3BJXCi4@V2y zZ4A%3u}{PDz(wfL&Eu6Ev-^M-@QlWPZ*JJuA6Z$#5si(EP0r%p0C4usk9Ad~9*n$x z>1sey>AhL1qm$uY$y5vBR0(&Oxtv*r=Ch#|vKi(wlJ?k;o8yT& zO|_B<-pFbiTO!e;P&ONMlrS)ROo?fkeV^YY1d~7_WiV8I+vns*AD!_{Ebrpc%}xxo zS7k(apFeZaC$^xWe@5{fLwQV&XealP*CT4O2V>qbyBAz^4O>EpN38*DkruCkgQ?2d z#LXQwNugnN3gz1%x%y&2lQFVilsthAqP)Ow8DkT?2-*<5q-zNr9C(w%0>u8vkJh??puR(L_SE5CcUyh`d@ zV<=9*(bKrPU>=o73U=}ubI(r=wUi`yop|q^kLkE~%s{dPLF2s%Xi$J+0Sc>JRFcVN zr=IMoD@>=~pNq<9?=bhBt{TR5pG>p?OZST=yJq$MmZ=iku^}p~-(ji($ym#&4BM5C zxfo2Q=lBA-I0PlkwJa+!hGlleErT;Fs|b(nm@97I6(=!QeX_r2t|E@ZF5_&mPA8O0 zZUsToSS+Wyy2{-4y>cwp=c;E=^4*R(EcRvl(nwor`pxhFf0#TB%iXQ(G_tO1C?|K- zmu4X!6&4(TMuetVsh%!eymIvlvJt_Iq@)+H$YExUQ`;mxE>2I33JDI4Ov-B| z8p%`5Uw*-4=kFCpc$~pxGaE)0wD(q;J7!TSag~_xMU$oS-P)YJcPIAp$M1fKI!7yf zEc@2-M0Z_Iw9kdp=R6}a%Uk<~VHu2Aqhdin#3HvzWZTTmdxAQi*#_2HO=`tB&znW3 z7%jQ@{QzpCE457+;b!WtVyb4R8+gx{U2$)baX8}!4+d7!o=IU>vrwmpN zVGvlWAII&I4C2}F(J2ur6Q2O5ot@!7v-}ru94kZE9P%&5pak`^%oidMYZVaiO1~8o z?0xCfryqUrK8o6BE_tymGbN|AuB~SjO5-|xCDJQtd(vb6+*V1<9%plsY5uakYibq^ z5o~oofmUN3*61UHoz)p(S3dpl$oa^^&ShjxZOhXWDy~)K0S>rqbvGv_5{HQ~#7wiL zo_rLZpoV#L+0;t-+)y779549zAeo6KbifKM>t93KnM9PRwhHmaT83*e&eBqZ;GmwD zNZPTW7#4X)PajmMUQ}#osLW7CE<8gDzF{)hiGj9??8vJpaL|6Y>c_#w)w$zdm?~5; zj!i|l)Ez^ed9uH`EH5K1Be$rsiHT|kK>nejTAK&u5D1T$p1S$l%zFQ}!NL_)-TZ~v zY8Dfl*s8vYKou6(7{(gJEB*w`L{$Dgu}oS0!}weU+HukGnI$blvsf&-g$f9QiI~I# zxC`g{=N7w$Gu#QVT5E)&xUw6{q17*8)1OG8~ ztI4gwQU6#S!hqCct@l{BsSRsSu<~`Vua}99VU*MjKt-T}NMAoy*BWXbygc_mvA~?)aKdF!T(b zMSXkk&=j264YZB$T`=(peb)RFoT{os?jcDk3cYjF_<;S|dI;?C6_Q6(Ix%8a_O{d% zBm{e$Id#GRb`|%AdF%CgZW0+LhfbhZ5@;>CEi*2%yvO_jYZbcBFJNBM=!NrCmdHb# zn5zS6VeNq6?^jm$lPwC?V=fLLYNEfbswg)z6XmG_E8m&-r2;JsC@U*PR5A5-YDTV9 zo!}^1wci4(YieolMA%8Y6TlPD)t?#etSPvC!|TGC^FHeT@SqQJe-z>Qpa$%MWXuKH zwK@CbU|ZFloXo7;JLPpPsD{IH(z^f=$BZB~*f0V*>uO;OZ^Wyq!Kxi@fU*>?wq4s> z57Qjc2g9aJy{TunL)69~U7Z{dHrtlV+C_2Y?)-r=0X0rghrtg|kN34yWGBT&#b=hb zLW&`An%7!MG9M}=x3vMhzO|Kw@+AVMHgLM=Z~$8$@Y?jK#xlv{!!^AwQW7@)*R(Y13zXa zMfhHEKXLr{sdLC=1fZH4$D&%Q(NHGdu-3R(CXdtd5uxv9_tWIW(7npE;7iAkT@21> znk48Pf^=h0@SU!Xaf@!&BMY6yG2Z9Tc|~N@4a}^W!7a{{#DfPXgu;N&ma{~t>pGp& ziC!%nIQGd&?*!Cm_|_+F$QGA_mwJ2phQ_DnbObDra7yy`$$4 z$R46!9bHI7s}`s0t0Kr@7s%vllDpBxV?cz52+e?t0V4tKl*TL8F<0lZjUf@0r*3Ob z444iY|In;kS>u3h1ZM}Jy`A7><9jR+5+U8jd?zVb6B#Y$BS{(=R`F2U=47JshSDigYst4!S(7G=BlFuCntRf)J<^yVK~iLkj7_|qg~oX;LhFL0F*jlc zXw6Q)k*jAd9a6akmId4+qB};0sK0ZDoseo?oZF8^Kaa;xT4Q8KUY^NkYCp)L0v|1Yw z(FdajH7#$9mbQ_M*9FYUT6xe^qH0Bn93qg8efQ)CrZ-{Re%JtG>OHH`sTCDeIot{Z zIc}@ZPSyt+`)_zJrq1F1=qn=Z$(&hY#auFzlGEe;trgkIlr!(LX`S|#)oEMn z;vCf}-Cm-@w6wjri6w6X%E}dT#a`fv%A06h0Vs*3U=u)UJYABkxslGw%!6@3K7Qe8 zm0k1X41Z#+k2d8ohU`B~d-HvmFgI&qYPh$#_*S^yUs!tW&Q^$(33BqR1W8fG z+)TI`gUUm&73d6lBvf0lW8+gYa_*E?);b%%0ujBTv8Am;8%4}y9lk=fv;$NKnF3R; z$ZmJ@3}m;~$^$NTkfCt=4)Yb;YlACmEs<-{O#Vkx6L$^r8|GpVhaV|n(q_f)B z{T&l~Ypbg&%2Bb|>9=1vD?!BzEb|En2}Pzr`iYozA_|JnF&CdE11Mmdc~xCg8-t4M z!4q3&iO>%KyTmY%3QKwS$4ww6Dws(^-3RqUQQ6xgnDJi{OcXjc=LcI#(i0*=Lc*ex zGtt7BTvaiuHJpNIak!$Ukeb@@SbKDr6cP4NlgW@Z)M@APSu49~k8G>eDp2Ksv1Hx5 zy=1(yRQK^=F^8t!5`GL=E8Ert2U57&!t$j0l6=1m>dnxAbo3ma^ zq)9#@NR{vj-B<>v9gZhS!olk~F-j0#hQHL#!KbFCQ9Z24VnJYBW?9G7nkwWqYmxI? z*=FgVOe)bsn0H zw9TvRHFs^VkTNd$pRpHWprPn?xc8-VO5p;7!!gA49QM*uEZoUT0qP89jS)?Th_KM0 z09I&SVYY*H-{sBy3oy6-XnmxqATcTu0^VIIc}xIcNgGb9WmH&mg#{&m?C1m24%nD` ze7vufnKhIX@`@`FTUyu>y%dWSjhh6Tm@36Z^Wecb_8T}%R8Y%W#9Wc+0MW*Tb$TXD zi=YN?j)WYUTn!})x}x)?f|&zaUt%bTMK^pulD~74qhz8}vQ)Gny0T)O%x3G_c(X@)S1ivi4}cIj_t|nh!em1*;}Wg>Sj1r z*KC+!9zjEt(K?>QXcGdiUdCu^df8%z)haSPV&0w+K33bya#rxe4ubH;+$cFx76@2C zQ25Q9sxI~?!*~-SGKd=69TL&_m~cOj3ulgf^3g|ZGdSgb{vx{ZejyPE&gbkZykiwT zf(_KvHneo~aSs+&%ptBQT&i`Wkv!%YdAvMhex>y=4^(kleT0qmEvj8s{w~{=b}i$V z7UU*nxqw>=zkkn)snB@5+FIUa6hG&bPzu1|dQ z>(_tzi=Y4e7ifuo@bQVW7p{1r=Y#<>z?_nrkyBh**V@@P0$9vlrOL$j^KNN}vS(A7 zIV01LffFq#=*#`Y#E zk7v#>3x`r#OngcvN@lh7^;IQ#x8qRn3Js5lL=Yh;fN?CgoVs6NTiWfy>P{Mi9Qsms zdFqXz(Adnf*1-vA0NPeS+<$7pz#&vwQmn^}cEFL{$Z9@5$y{U=(0oP~dk8y67TD=y zC}F1BW%^PkONS44wBMCt7?XuuU`%$2r9!HiA0}Wfcz+AKAHqVS(#pD(!SWVJ+if z5C83lzj)8xFaAzl`|#ZA2CN~|?wcGRXsa%~9Tjl(^k*L(Iesw=Mz(!xvL^D>>py?< zer1V)9#?#$(yO}1OppCH<|mTmP6=B9V+Uh+Vr!cSy5pcl7>qu?xiwd)i4<6J|%)`=L3+6U~HlWPjAJ(Y)H;3 z=ysFw*kzllb`?(n8Gxp6lPho`)(m6Ov1DWU%wCgPTNts*VwJq2go$W3fUglLg$ca}n!5#26~2%`kG-?cmHckn;ZTqC#e@Gt*emnh+i0 zbLISTcDcXu(l1{6<*RS}`lHWIU$}hDH!u|GKx8xAc zGBkW>h@)YZm88C15sEkWW!D%J;=)+9ap#*-z}R3O4y&f|-Bu8J?c6!v3?iJ{ap}XPK#GSBl*do@WVY9Tj%z=}NA0~KC z3rFm1u0TI4(EIAei)`o6_|&b;0!UL$&B%up=iIu<4ptZ35*qA(ov~PV_w(2M!`Wlm z&^Nil)g7(Nj`H#HkIicsTA&Fa=-nXrvkTgh)I8R}DNq_4*npV<7SN#Go2B<_{rK(C&7=NCWz-e3LI_kQ%! z+ebaZZWYmB9EM4vE`=b;CAEC>k|TW1AN%OTk5BpBs_LJg8?1`C_~Dx$x`*HCoY$y4 zM2Q{ShwrC+nb0fSC-kOQc8&gS+gA*5ag!8&pRi5eLuTyKxr?5mN$}hUr!~$A-5k_! zRM5z8_a~pMx?H?W1g7Ge^gUH@_5UB-bZ6RFN*sJ%|AQIZ#X5Bl)*P5Cd zHGf`HS#h_xFfV5x8~!pgGOV=kGFKZ(F?tCl$Ri&y9`fn&GZ(JziLko$|-d^j@P-;@{Ud+Fl!n8MacG^#|5=LtwgopsIFI0X8I z89)am&xRdj-&lDZ1=Q}AiafOZ6Vi&C2fpYKpatUWRATQGRm#wR6YlT312eXwq{^V) zdkFW-*233ZvO&Cuh3N?$`)E%?@vVqJ{~NbTI^_=bOEZFw@Al{Jz#Jb8E9F4?JH&0| zmF=bwv>VkGLD<&XHgE<8Y|TEa=SbPDbb|$A$TG6Ab9H`<4J~kQ~BO>Qe+uihdSa|1;9e($X*Is+`{m+=cy_uFvjHLz8HK6?ytvJ>$GskQ<&>ZlACUJjzGG{OJMMem4I zmxFMfx5>?g%!&{s2T^MhESh!3MNGA%2e5_W*rl+v(iU(yxLl5}(>x_zM7FuBwE-!r zIQ045&2C&GhJ3>m6lcVY*9fTYNv^DtP2-?3@r9` z27JuoyNKe}JZd%rXuiF(tDCmg_MqE<)%P6jEgGM~%1QHfaz5-qDKQ4Y@EDF<(j0=R zFn$**gDYSvoxk67!KLbgfz)i;_j8Mc{!5>mza}|#(%kIl-$)Frr%D1aGQ=DUUV%9l z{K0msv+WU*dW%0TMcIEh^;ukN>aHhA)xys zDMW42Bt+d8=kutptQUy==I7L6C7HEFutis6o_CmD)?w6ovn>E6=t_~#odyk0ye544IAf(`7?gt zR%T&YZ9{!^VM5U5Gh{hM?bDj6gA-2MZwg}-n*_c91F19Gz#yPbPZl@%xO9y{q7;0S z^BejXm`D?9E;>KR4ZhPN?_;z`CD5uiby65EIfwP~s@+9+QHz3rVYp+YDAv-~R40(T zi^5MWHaR}rSzDL{kvTl2xMP+q*|-YMX?xjP?gtEdQnjwGqX9Tgs?E5z0vAY`we+B? z!>2!yW~i+HJu%}@$I@p(?MncHs~mCC51bk5Y`mNMR$6k>?fizJMZ0rzwyQiVE<7Y8 zJT^JIymerPz3#mYVul9#`}f0m1^Tus6q4!#SofmT#3d#qWD(@%}ebjH zJ|vxy#qC2Zi(35jUjiipN9w8=>OlqbaQR4=WddZ`?1qLN#!E~PY-M^3OJxVQQOhg zsj@M~js6eG6?7`3YVpIC{TuSTTx99?utRl1wrK?V6@W=;7&PJkerTWXuE>h<_q>9} zx=%=Sa(0O}O4RbP?sfITV;~ga@8$^loDmY@fho0&>GC_Vut8K$Dt z=RfZ5Wjurh$CP%qCTK=cbuh)eR=#Qy+XR0TDb^pS)iZRjIu|{%8#l9S`xc~5!1FaD zZd*oq2b7O?+l;f@`JfKO)vqAOX2fBWp#L?EByb-{jL40(O0nIvAAFcJxHkhLsjX=o zJ76BKyF9ZzgXk1@AL_a`x{z*R|LYs}ttXVoihv-aS5jd(EJ|yi#s$pb<$34$S7oXT zm=8|q0Gc@yfS1KN{~_Zx($#I)s&j3uE+fhhK3QC5QB6BU^y#tg8o+p8z63Oud@Cgh zgefz(pfEoxA=K;q>2ud8G+KsHwX&>l*_n&$>!>TrNr}9h+_psMO`zyfZCB4t0*mU7QA|= znDCjMek(yTn<2q$>VPy^V+~1FzK4TKI6~(uMQxCqFy#;d}4A z_4+FY5`5*&_l}%6ck%M&OBXMDiWiuYo&i6Gd;a@8xO{qYYM+?JD^ws&oJ%Ky986yT ztxzjLh_k^zJxJzk0v}{icS|iw)?PYj5U2ra|jrIh=lto5!Ku~sM0vy;iG4~{S8gd z;SC_aQ_(@K8#k_Mix8ydGo!xp24CBrYRHQ6IDX`V_m3RE;2)b=d2a~1p$b4o8z7(W zm2TuT<>BORzGBUOdj>dWh#m>bbL~x4CHd)y<3~is#75olzjW%8PflHnQgs0bT3|am z@1vuWlvzAQv;UdbFxWf?v1@DNaVVOjT{XG!;Q>KW>D63x!&L(&L^qn#6RK|{L>8f7 zAeU#H0^N1Ba}5ukSs#9lI8=tH<8(Y_PIrnWCKXw+LD#*56ABS{_>E7X8?q>$umsoy zS4}E9A{5c}a;0tR&Dgj8C7yxlbmU=|5MUIni=QxQ8XZ?rpENZ~t6gzx5&zF6Jz!hW z9*gpV>_5y%%gnFnnqjnbvG-1tm%ID5(6oxSfiVbf{r4&}WBe~)xa<>otDw56-Rf|= zXLbBv?M)TAQ65L%eCd~OpYTmAl}*E9MgScDIoj1!k(UzffBDR@W2f2KQB>dBP?{R< z;}vi-w`mGC9S21d#HC{+-*E2^QyHhOhNP5rjx$rMuDo>GY-(l*mX6_HXa~@nwlhZgGAV%fTo*{d_F%9|27S`gvY<|MY`5fBCbY{P>4I`tgfDd-?Tuj~qP% z?CuvB91@}qKIKLn1qxDy#>6DGT~=DkJTS{|(83llwW(QFg9VyylEZ-pAZDTICWB7M z0IaS3psqX$^~pidNv7?*eVQTiDckl5E(}sUQk{T@=YX`r^TwM>P3l>d7=)1t2Cqno z%c&>wbF$K;jDOP+YsLJbHb6#&1zcxc{PAPQPo6q;{IieVd;7JQ{_dwgdGW=+`QiWi zpa0{3{LjDs$xE-l|H(1y#AC-#oxkcE7L$~ko_;GaAu;(G1dm`Esf=oFGvRe~QsHo! zq?1*AkfEV#IM)$j5fUrLzw|>NGNm$3k>|ja;(i4zWe>C)q!Ka3k~L)$T71Ni;$A+m zRziRps2n!e`71m^v%91+JI>z&iH6*UNx2Wl`l2=am|7gV`T}?OS+WQOB~*{eiWJ9{ z%A43~*o1Js#-^dr6RiXp&dy7I;#teS)L$C!d-B~kUVZJIkIw}r7qRg|(S!LAr5#C{T)+vN&s>J~#=z2yNe+H$tr7M*^;2g69AJvCB8|n#Nd6g1E%S5-osH zbjop7jF2tD?tjP>J4A7nR7`p-_ksu!CHQFr(tP|8Y)n0cCRMx zsmJgPfSDRTAv3@;a861f@CA4f#NFjm+5ryqz3rq7;{VkQ*8kjtDDIl@1VPJa6TK#jFm-CbTO@)ycKKQ%u|KP=U z&V^<*^p2Bn;?Jm;Y%IO#Z7NQ`apl;1Z!*Y`R^2z&SC{7Je)NoAQspQU=JE_mOZi`p zL-Xy0kylQiyd0cd)-}GQDG8HN?I=^J1ySdGVaF%%Q#Qw1U!m{epa0-*-@TmLI)$Py zBMcx@T1VsxZFcLKwXu8U*|(C>KWpkEx934qR}8Ti(pmNO>RQAml!zw^it@egExa-~ z!22pQ@Nd8J^Pm2W_2Y;C_U~T)6_EX@^Ovvr_*;R05)>Q?ZIEa}+90=3KtH4GZpod3 ze28HH-|anv2o^v@XP|2sJ$R<)*zEuW{1`_+K0MIh&v>q;xMrT4RSm8>&NSb_m$U;| znI1RPw)K!Mr~Hb(ATGU|A>-OHB59S|n1TVKUy**f8E;yHA47Wt#2I`}Q&s!0A3!C? zthibD$t;~)yS+o3yoTj0> z8gd$F8|}xvysV_bnTZ+eN9;N^CfFAFc0IbNJRM_U>pMX3V?U}hkC2G>C2*0(pG+FBWD&c1Q=vv+>=%CCO?8AEebg9<#Z z6^lyJw|U`jDv=S{W))FzO7ZNJsL)`#njY>Szx(D}N6v+0HH>W7@QquH_l%Fh;Y5K( z9Uk1q1Go*%fKm89zO}J5)mN7t8{p|3oOHKq!Qst7qZojM1*1P?6BBK1acYDtI4#oO z%PS~8zhy#X(tqeB7FV7Te9epNs0ku+m%XB7U+G+9mMtR*R5YY@y6Tle)#FhvzM=V`vrxD zhlQagU`70Uh;y*!jOaL^UU5-DPG)*WmIVG;b9 zqM0ibhg;h^I<+3e(eLcrOQWH)!@B3}ctGX6a7}B{G4;^o7=pJ011$O-pR`X|6AzF? zlN665p5g`(z%gVES_8IzN1t22HQ+Y1IsAY$LZyytbvz1Xqqk23BHfhEtu0pbKA7iB z2snm*4!76v6Bsaoo^U4*G?q3d`>TK~4O&4%@8-=odCcnuM)J6J2Rr`rs`N3f^FzV9ADaV@$!noPB^>IuK{ZT8ns z_O=LRjJ^>OlTujMGXp7!h=fZ;(`m;yAoi>bL(~s9G(c=p$gw|zHAt-q&p_{yCM=G8 zczgzYRc2;eX9}K?#wSO6>I&imE*(4kK3gs>1|}D`%|Nv_T{gp?SYx=H?1v@kUs; z_S9Bz6pUM-#-NZ;nj`(o&yxpm9ERMDTUehSYAr9wN=y6a8M(!k%>%Qmn@aMuR6ug{k>Oy@yZ8h{S)#l>YLj-1`ymM z%zxFfG1F6<5q$om*WdcoC$nj6ZlL<6``a(Qek!mn}Y; zR?B8-iyxp>T3K0L-^iR#v!i8qlV(Wvf?YJXI@;V? z?Jaz@X;))|RZr5ywxHe2aylv<<=bV<>XvPlA21D9;IaaHzFVPn=Y_(2&@w&}??d~4 zatp+B*D@3OvcN5Mh0X6Q}aPD!?sti-)Z+Lq-=``0YXN{AzYV6Z>wW|+q(ul)6Y z{)_+k-+%h{XJ^4O&zx~Tf9WbjL~(th;RmGCy1DD9+Ff1S@OX0zTtvCBu}PZa$be1| z4gM?gP_88X@4JE(A>gopTmpxLTndff;R<9igje+<=)cLtzRndKLFha&Ix0H;R!&LX zy+KywkY|zpD@S0E$8h8Xv^&?Ci7_)w_N}i{KjTy63$&t3PJ`8!3>C6meFJXQezT>w zv;N8QyxTFsEJ$P%y+=Ug?c%1v6_Ryn(|?0n!N?jRg*rdQnym7|oQ#y{z>6Qf_S3)p zq)s;2J z#+S*8W|5QujZxKL5(UORSCJ{Cm8Z&9prg7ypZfsE8dZSVm1lfFQ{Uvm%4}~%g7=xD z=fm@QX(QQZJMJWg`FeSJ1w%eIt9^l zj@7XaT9D^H`Q&U+R>Ri5gfr3*=>atsjH{4uYFh!JU=VlnYI@mL~em~XJ0`M zy}fwrrW+381sp^o(*rl?&-nTI2arod#=_aXbxR9P7;Ug3_F_FZ6ZVr-q-SJgS{ZvV z#9OxH2eDRI`7}=R3mkWLW5rhP9<>r3?0R(+yU}*UybE^a=Q(nB^DeB+T^Z@DiM?&R zWu>?!Zzkfr{=fd{ZFj$zgqvg!ybL%i^x+2IoUv}CT2WzwA!-B$MQVRtW(H@b!oJRdLlI8%l z)QprFpdcU~#Qx;~AXivZkCQCZE@4(28GzvlvjlvfV`ZYFBKrvd!t3nlWxOCNA-$lY zrGIL3!1+xGLloI!T4*SY`TEYLy2_&TSg%iCfAOz>@}_%qNgu|sON*PF8xJV>6Po!= z*0dW#h5Ln~>O(UMdp`$=_4n`$WQ(1vIM@-dFf#66%mUIP1H3^N3tHJm^bd;z91V4{ zbLAO*F7e7hEmQ&EP9c{FwQ{WgDGC-0|G>Oa`$%Xb`4A(`vIlAj7o(K0X}}3rCSYHg z=&3Ktx|MwE4-lHDXkdb8cA~2yIpE59@A$G&l7;QD`m}K0YhHe#Hv#Ed`%rP&c0O)j zo$PO^D9lP`QcP@D)~y~$Ovx^5?wi>l8+dk`1);g|L02z%M`l-dbX28X|L~<3Up*OI zG)lmhKHE-RaOKpAOTj4>CJ&I{lxfx*c){VUW^|SuW__N5v7T)U!G8WXQtx)nQ80>B zhNdi3KIhUN6eBpWXEuhLa$`b*kuB|pLC#lz`1J(E@5ePenMnKnNf*f6jjTTS6Uqs2 z@*B-GD>ytzJo0OGwRKFjey4^Z8~9BCcLdp7bs$YqkZ~(9E{dEw@!JlSA< z#ya)HX~j%WAOC>h5Xwlu>)u|T*0nv17yIuG3cV2-Wslyk9|{c#aReU>2@BU!b_xy$ z=?2~;eh-EQr^4;FP-@aEDn|8FGzP zy9fNR$$ChndFj9Zk@${L1mLg3cxG?6v_ug%Tj)1% ziY}z_3dX185~e5%kn8jkW;SpC0$zar9fm5rU=?}x?uL@|sKD#jLlO(yCclUm&~2at zX)VvMEUkXU<>zMSA(la3!u}cak$4xaoV7pT@=pU^jKP{;rsD`sIz5FPiH=-zWr!~b zyW(#+{YOn@U|*)o$fD+?ls`(vAJpGNMPjfGQn%lArh=yV!Ii$dH+`?7a+a7^smY8< zB=k9}=jp`AP+Q^CvWG(TcSI=dypWi*;>JOZbUe%U&#vl%TalqCqTQ{n%8j}7?n^&? z{Y+TN7#|v`4Ecn)_QHs(;E5r(Du2r-IE=e=I2-v!8!N|G#(SD73Nlg>;uCM>Rkn|@ zX~DUhI?rMv*|GQl1t^mH_&w*tt9{kCgT1{%Z?sid?_6*pbgo3#BIn)UZ(Km6r$ zr;dGk%pzcp!kZ12=Hp%kp%)w&igE6_QIA z&!0PY)_!g;zvR?O$1(e{hmIaQ`stCw@BjL(H-7c1^~UpkjU`s_O|{^*w<2Ou#C zEBhH$+$u$Z{a3ksC`SpM;wp-#Ol*EoNS+c_ZuWvXdZO04VR=JWwsDjH=(lv)0CVb9RK+#VbKcWnGgi3>%NbIKWG+(c;^yWv5(m z+s@P>#zSXRDhUSwY!{S>j9X(*nDIF7^7cAGzrTNEdKuyEecQ8Lg^?c5fA-${pPUD} zt8ME=DhOkfTT^(#+(AI3Km#AsY5M`QDC$xmbpb#LJ}F~VLcpEFBMrCSO}P5;D?k3* zS3V2OY?{<4z@jpGka9IBK${1KFjripU{Lmc{zUVbvyakun zcxK0I2)%&lg_n@mK>dV?@^6`;BRLJV%HWv@Yq;+;_zZ@E!gS|-k6~LHZZFSDj*CnB z@2PB<(fE5uYh7t(LUh!v;`Uh>Xj3h@;nyyC1SjU#cMqaxp;-!AfTZUvL>=fK8lRb` zBhg%zlN9df#X_U&H{dahNFn1{1{EgQC6u3@#_VTdR-FH-cV7AByB8u#hPS@xG9s_J zpT7E!xr}C>lXy?Gzn@^eK|^tRLL3Z;yt2lw5e;nPH`bVPMf_F(D9%C=)2CS6nS!IUn-DM|P%m(Xt`KsIn@a!?emv zf#+}*Y&;C7f8pcx+rHw{qbJXtJAdg4ESk#~(a=Ck`_!4U7xrED@Vf5f>+pL3aWF5f zePYGjl?OEB=z|Zj0<9otpfkW3yelNs5#|=^2yqLx@DaNL{2hJ=%{%QM}y{Ar|IDX9W+4j+cpM7%pgLmJ4^R-uAv0nb}E3duz&U=SHA(J>q7X=Pu zAUo=lQnQ%_sv$oTTcM=|#1nKAFcTz`#wk`x@TQfzKHXIoclFb^-un1za^n=6Pub{3 zOPKRNAld>QZ&7V%slj44yj%U4sl5?{2LzCrE3cOT(IHndZLD9x4U@74_6#w}V@Kbez*``_AiY-uMhNZm=r}O#LHnEz*D8#r z+P(>H(6;js7A;UxTxgh6WCF}({J`)YfG39rmpkXqo&869~0hm;yj6&iYsC_Xa+=dHkG&zO51Mcsi$SKI9{lZg<+JC2a zz=@MWJ*%PyW1!6Xf`bs+ut>G_k9Y{7yBe6oq3R9VNy{DuA96ak=ldHAQ=-Eo;{PbE zP_txpHI?e@r=_MB)O1ZQthPoQcDdjV6#|Bt(<9=45-FJ8hYx_%TGFe+Q_e#^FgMz~1v+p+djk0~1>q=5atIiES z@nz#DW_ZfHtNGT#h)X9`?-r(WcDtb_K=%kT=LpJ z>A41nSfNj={4fax7VqWdO*#QK5o`-}hB$+rp}WGu9XFiejxY-+VFf#a+yX3rH$ThQ z^4Yw8051X0^wOn^wo7|10E{}$Zl61N_RI;A86fj_t#`ir?)xM(C(c~BjEWMFDFPwU z(3+U*rHKfmTYVBy82hnMMjos=4nc^l5xHEM>aNY@IUGNECA_eAeT`I({S(AJ5(IVA zO-I4CPzRA=?$Qor`9U_{gZk-OaIF8{K#GTIzp1K0VYXW)=rse|TM7bwPG;6l3!4&@GftH~YItz-%t&%neqODPZ~ zPzm!WJO&0OXS-^$VuSrd;{I)VXyM23n8?nM5m2Z-G>dcaJbT6?EVa6C>UTJYR?YVD_Q~?p?LM?Q0k_TT!e!r> zyqdnLd7&%tsu^;z=61XTUfXyF%RXJ78F=dOk#pfW_v9UfN1&lEnmw*n@shV_&?f3b z>8wLC`Oj2|e3@SdVO$e?Y-5EP+}76I$XL?dBH#!lt_^@sYYM1=+Cf$x5Ev2`0jeNk zvLNYm3_>h{1|okK2y5$LxxYu}3?j z9Fcn>A|oSgkq;oY4lOe{$O?9b>;ZiUvI3le+d&5dRp?v=csOsJ`>tvU`UU0<#3ITL zvB1?iZGipT4Qen1uY#okq?pw0Vn85y0f;m|*jRWgI>6h@CnP4Lfu5-5>iP7N$$=cG z-PACuw!h3;Ic(RU`l1P_QX^@W0X(L$U&sd|G9c9|jxp!xe$=?+10bjgSftbwM8K6h zXv(`)7F6~<(q5SpA9(fr1%`6F*rDP)xIPU<5t)}SdI0oVkjJrb0DAyC@cpX1r3|r8 z4q%E=*e6w}2w$L2$z2=h(cVyAZDVSng&@LA@WJCJFZ!~cvVUP?4IUDm!-WY(-|H$X zDv+dTZf&*N4&eN2Q7|tqwio@rdaiVoDr%cLdPi8{YTKCat4I&O>V5{mJud5R9W&p{ zBHyy!ZV}_}mGM)6S*r&jBpVvM!~VJPgEIsr-Q6*MvGa7j?!ydg^AocDjF`~Cz^GIR zyq^~gY7>xxIae%v?*f_7vpa~YNeTXe;eYdY7``wXU2zIx)AhZDgKDrn!}e6#-10GC8+S zLjK2_6GW55@av34cm&2WA2lTYn%1nX%un<+monCP`SgjS$4_7KjY!U~MZ6OV2igmt zTfFRFmDtsl5b@DXwuu}WibAeG($cz#~KRp89u$4rH3QtYNPc_^=-fT1N& z33`N(05UVu?es1(GPAO+9A~auj+MPfU$ipTGB>k!W#?>XJNd_=H?UW2LOK*yrV|}7 zXNEJ=Ez2#-mi++VPxCM-!G80*Vn?Jh#AIf?H1%0gRol>{DnMu|bwAbmB*>gX!3sA< zyNxjNwche1|0@?R`GlwBm(&d`adFKK8!$FjJ@6-&r8_zOhqWe8ff~-+9A0w&^qetA znYqni-J{0L@h6UvFPiyYnK{Fwhcx@C);K&M3W>$hj=D#RQe%Rc(eR2$tLS6j3$lCj z*5qCz^!b}e|Bu@FSIOTobUiK@2%1gXU=iHZ@IcQX9WU&Bxvw@S+TY{Cg)0ww21cb6 z)ZQCg)>5@Y+Fdu)QCFIqc8lSUeBfj2?t>y{WU%xFwAZ@*Z6w%YqN3swQZn+(h*)a5 zEe+J?qsrq6-hLw)y;!5Sjw&IXXFfZ%GDh{kvGl}$%F<&)1B3p5Te?Q)e^-c?rGsIZ zcIcvm9C>U0(Iw4=Y)&*6#CTme=N0pBbLxBg(AbS&-AZIeMQdL_Q$qQf&{-3bZfD)8 zZ0Z`B5v>@Q#L$`q$)KFPAxpQha;v8BcBH@eHLt*^+jpw(4MGb!G5ol$cp-@|FJ+OK)-hkz%qW^+^J)^}(VW7e09FgEOIdEz?LY@PJM0ijIqB z?}#8z!A0Tu@~teHy!76yuYK&3(zJk~Gt>&2(ck@C$34axd#Ka6GBa9G(9dTPxVfaNK#t=9b-M{cOAb=2&xt#8=V*xbw) zoh=9Mw=62`<&ReYDpc3h@c&hnW@Wsibo;Ko%qq7kARbgfAz)uCV84yp!rtIkZ$T|^ z<9}~AxEUUTt;N~AkEFA%w%T6lta?}zR^;*R_d1wGvU+y+_Vrr>PY({E<*4cp@+d&5 z85ICoW2LNUZjaAaCwm-u_x)3T31#h_7zW|gEW=i%waU3_Hy_)t`Lbn=DYbW?@}x*a zfhY@wQn!<*A+aH z6z1o7#lu@b)8HZ{z`?C0as_}1ag9{w?^RR-_*F=E&O7FI@5FRz2s&1uGes{|uX)xK z4gv?^4h-}Tsps^deWp1t;_8_br?2=w9G#k9-q?vs76BKA&=K)2J2;QE#v;)QIXZhWEG)C85EF98_Aof_BWka;I$u;ckl?2CgZch>Vp8o9X?S;ax*MsfEXPFcI+?3@`Lajf>` z`k#3Hr8kcS=eI9{Md^A9zrfmw>JlSxEsbFUBgDBp7TN1vWqP) z?HwJR+Ae*!zDKXvgu4E1127DSwhd|qo?yOccw}>QCvP#iZE9`$2{qaWrEl~J{P)!K z=ELo?bDG&dBadNcg?iqrQrg5+xGx4~FL!oR|7RP$X>OO^KJ>n^cX}soUs8SUpfpc} z!K$45ZVpjyJ`s*6S&|4o0OFh4gAnZ)yyX*$Dui?wq@cRr(5J@s3Fl!MZ4N&vu{`S4 z2zfAsBgm&_qE6L8#4LEF88&Mj^tx|(*UHf=JiV-CcutxH2;$8m7(>;CZS3sTA!{cC z(4afMwUL^PUWw?bRsd_?w6iaenF^Utb@ZwEF|0T^BXpD1zT!wb@33a8 zutmy{db(|`r5Ryv)_2U9=BeqYi>PN5MW%sJGePc6>TfhT8NZ-F!pf#+$ugz~>N7#V zgJ)C`bIMNoPoQ6VheBDXDM*R%^Y#f%F7B9I<{-Z*OPlh;i-iZ?c#08}tJ05_pq98?phOFg-P zw~icokcZShFNH#AqlA`Ya`pj5dc|}4#XTYdLL5Y80RM<&y$XqOUPLs^zz7|ml_V1A z>ZW8qP(Q7i+RgEam>4IJu6LtP&sKH);8QYjiv-4mmLGaTdi5l);^^puDb=~1YOF`C z=hbXuT7fM>n;IzZ8dUa1gt)Fa~Rrm92C4!`>9yQZP# zQ&j%Bdpt~Hcg0VU6qR}?pH&Wk9q{dyC2wk5Wg3U2c(R!tu8Iu3s5vB=Y81;KHjG>V z{x2%ZzEyqXL z7sWT(Js{=%&84p>eu5e!!t$jsD6S5nRaqUkx-?v!;CcJ}nTr;_iBDDbjLX*N6~j@Y zTY5*PGNz^`23jg;9?%@a?cl`=Gmx+D;TD(0jT$&rQjtFB{;f~A(Nk11p(IPp%;ZaID zr(NEIH4yuv$Gio137A)htCHPKFI~DD@a?R&v9a!gzx@qpicJK>gF*R9_euZwfNb@B2o z=g7>`iu}}YU!S0aqUKSmDLDKIf%`p6r@&++z5g@ZUy^u{!4QG_=5$NK{Y&p0I(oyu zxS#&vUgfKVPP(wTzI;&5A|2yN0j7svKXlqA!hm$m;zVCVaaPi9CJNIL<18bd{wx!P zFoSY(MH#IeN*oHo`2Rs7HYw}2x9M75qGD#WpZu7SDb&5gecDZ)-)eKm7HprcP0LJ6k8%A5RhS@2Iv(3=dz2$gHikz9ci+ z%hvSbsT0RfokQ@7!AeIOB<^l7r2^5EkBJEOak016S^qT(6#kLPITaAzDAcaZ^j0PM zJKnRl_m0V_>KJ7B7zHt!W%5KYAIXIzxcL~eGk+{(gZu*`p{yy$A~~WUOZ4&)Vr3)X z{ND&=QhFG)G$}R7yqG+GAj<8Pa+~JpX$)ZrTQ>H$lrsF;O&|WTK11np*p)Xm6ruAdgl^ zN-HycP375fVSXMS?5@i!Yaf*@axZBgwx#=7-!!rECR4A-j`OjBfF2pa*>OtBrDrFbfeCYK3 zNEWUWn!{^mm2_g*E;>{3Y1w(&f?bgK5b;UYB|V)C4Gz9?acOxa1p99w?}2)c)LXNa zkO1=xw6uHs`+>47=Tx=pL0U>%coj5s!Zx4Lv49F_;Wg&x)@Mm4aVoorn1lf)qr=-} zue(J3z4}&~11vffjN{Tp5PBOxdrrGD)!SN|8)9Sh;Rh#-J#)I$Mp!~W39_YcC^J-A zMMJ}hN?Uww2dG-3TqZ)(^CA+;#M=aCiqzEwbNE^CC?n_KO$zSABO7C1U?xnstdeeX z`yj^3^ge(c9-Ae&)h+iI1X}I8@Zsre_d~Pldq-x}bm>zZjhN!fGF$N|0`CBJXqpi^ zYzfv9j0opeR#39IU2L6F?c|?3?YE*DwP;^E`w*n$9TRAuZn0#d2^3n>WD5U=dak|BC;5;QblZS<* z56+ZON^TeMlS;7Yn<}sZP7Z6JDv}C9CcueeF&xvB!c}X0yf($)K);pQIy%-}7-W6v z>`V5&%ll2nenlOFD6SBQG4w3BGZ^l5F7xJ7J@*m!Q45cKbi10Nu zRa&9!G^<2MrWIiiQCL=7XAx`ZWW_04Ta|F$I&Kqez`zm*)~;`nZLRcM>D)=T9k~T= z$8)G&S7yWp*x$K+#mL+xwz8KPM&zOR0i_fKW`UQ$mS5Xs`82OU^vV}i6f2-(u!yFn z2={KyT5N$%xRp}VlbBmOzE=vy>PVIv_@7`)5==|unP_WK$PDw{nO=AHojQEd$SJP0 zTiR9PJ9f*d!o@65qY^n!Fb6F~yF{qNdH`{bdi6(f&2|Zzl>*JPi+wfe0giV~O>bK| z`bK6{wCos~MbEtG2LE~8R;tvL!APWAhKf;N}-zIf@3l($>3C) z5Au`<`;uOmsjKsAD3~x$a8R-jImXnnYhZ3_H}=WX183s%)J&ma|El;$$!|c%N3eZP zVt9!)DCA{$n_atV8Th5l=8@6vqA-UWSMRtc)$~pbH|GXBSXg<+755N*O7JM3P`7db zWJ}+Xh6Gh=kg`TOXZ7K5PaU(fwq~XlZV<(0IAUJXEe%#@gnM~F9?37tj`p@PHoEN+ zQ`{$*Ti-wN2yUV4vj zlb<-;x3*-v&W-EWjf}3}FuiL{$-*}%JepCDv<&G4rDr2AQQyX#mkh(JVGH3e>v||B z8N88b!?4(z4?s;)GQ@2lXOce)U{AJft}<3hDG2I@Ob32?eWWhQ`@WfM-*pd7E^QSZ zVyOzr)Yq1*jbM-8BnxHxHs2J2pF$r(mlEI3OHEl+ZYD-`!!J>iRHGx@Hac~DRZ?IP z&0#(4(raa5#&fVf__OBiFE=(6yF zQyOk66fiADq?bv4{;aQnyG`+TO8w#4m5v-AlT#lYy>QEg%%q{Ke+RAKHT`RAGY_h= zqC9QQZr`YgHRIx;nnnj$X zGn;G>2a=RKWipE=x<`jbM4taX}$LN-{RAFNODw!UF(;gQ@hhWa>UQPH&7 ze560B)jvI59cy#$@Zqa23C+UeSRZT340gWzwOi)*y~E?sj7Em27dPB@ehybjy`wn`00zJ9CvLT-Mst)STw`j$IHQ~-63WG<@NS|V`-C`qy06s01Z2|0;b&xl_%`Z;2XTLEB>&Q-Vkt3U zKe@4XH?~JtKlU%YnO zJTMPZ-uT4MY4+!C=)a;}8gDCz_p!RcP`B|N%X^k)CPo)ee(>h6fAO=Q|N89@FI##< z=2W-#&#Y+I|37gZoxjfL^H{0Q4i$KF3>?pH93 z&q5SR&RvwurISS&jGuazZGf}?$-#*=(S8vhCpT2491RZcK?~%gn6Qwr_?#**3hogN_#r%K)g+6(2IVx2=y7Ginp7{~OrdkjqTy$cG z`Hq4x2eVt&{+~^*?C5GKNeXgxbdzQ5O%3H)F~I?0DaFmBOHkFg)K3ZPh_N+Q7Uby( zwpF-ukgHgp9i%>GZG7pPm4AAxIJKv6bwdzEvUKVDQsRT0%rBoleZ@9BuX{;3wXvq` zU?*!Umyq2~5oWYOtNZM@yZ5077W zOKMpFVH>0M$==q+&s@D}+N?BpE!H*D$*~u4oo(Pl3XBxPaJYd6?IMYG&`kFBR)-yA*urmK`ovb8<6!< zK#`lnh(2yi35#OK;^h!SL_!r&KE)FSKeFi&+ndAHJ)ulqyDX&=j=R0`pg0I+rH@#z zFhJN#CA!1Wxeu32+MF zRb!6PKPG#4{QHGwBac+3F(}bL>Ty0N)h8@SgX0tKk2GL(Tq6LSc~BAKd|Q97y*2kBA9T~DnaWuTVCejo1{uHpv-X#7!bok75Ti>|ChVHQ? zp8rc2IG!J0GC$T?;AisQkG}oAUtRSn8sij!<27EFvu17mPEVWGqd*o)9AdK z`kLbO*x&%x3B#Bz&Pz{-jZG=6@0pT`14(5hy3tJ?km)V)@CuaNODTi?m1cFatsv6D z^qSE<@1)vcA(;VXCe+zzfnZ*0Y>2DH^)nxyxMUrg)46~#ZCl^>2$-Q6^@EH$eB}OW zIN~`0W(Hcz)53k-Jc1I-dS*5mz~b83ccm7(@_`jB6CEy}IC;Y(xmCe(q&D8=_JwE8 zUbFOyO3fi#NQjQmh3msU6^hccpN}XqF%fBQdgI!q^QVt9arCVZ4j(ys?Bu!2*KXW0 zx3*&*lKn=f#kQ8s7ae~&4Y{GJ)MsV>aQN}4C7 z=74~Loyqg*YY5>|C~hlqNLVM-DBBP46*_Zadt2^!%gfwZL!!d>OlwE9mG zRnO0Lrnp}G-A{k|_6@Im(b>>x{!vvx7-eK}N^eJfL41JY?W^a{UNkndwzIdlv%P0d zTzmW&&^ESkfjL~$(l;q>1y!Z`GAT?=q}9n^{_79_E6e&4??O%Dl_(_WpSCs0Q2Mf@xO zl7mqD7D-#p`ZkP$B7m^V#f|SE0s&T=xa_Sxix>p1NRsda@>qDzGQ}<*h8xc5^a#_E zKk9S~-4zL5_bsek4*17r<`v{;i=r_)9I?>4b|-q9-}+bJ|Z}IZUujdGJx< zC|HK_IMUTnBKz*b;Fb)`(ne6yw<^-(BSRL|X(y`_6qY@cTP29y7^#VIym{uC)7Py0 zlJd(LO+wQ|m!?mBAw@ol)MSDJd^}wo?8p{x-_%@x!T82aW*M13a2BpFL(S+4h3mqe zj)WM9ygS{HqGC;{uHhA?o(s!Iic2< zPMo^o8dsw>dcZj#G=0)=;457#o}m0L1SVPKN34eufY^sp!o*E$kb*qOwP8Y1G>~?h zOd)ZFyGVzney^L}EiE@Golr)VUI%;Aq|qut2fx3m-?NEKT4!~3q?glEHugTT<^4;T z;Q`(h&`QYuF}mlp3%gZ;aZO@WnzsmT%9wUNPS;NyziJg+&^j;%cbSVOX;;4RBY4k` zH0MwqvUA_64v~>O4)0CG#tqT)(i9s?KsQ6av1x_%{eo_GZo=^01lP;!b1Do`KP}lD znSzAfB32Hzx9Y$Y#EFa~sibct2egi|CUFMG1N=V723qZWPgRP)la+<-r=7e*qLZ`o zOUg?NGGc;!WabUQiKd=ma)%9CWt^x|&=pmy305niIusx1<>u1%7KPu@nrMfcXZD^prgC4=#C$;IM#+nCg$w9+u!%b{ zo|rk9swz&|S?8j6J>cdpQUr(`QFx6{h>zDL>=WrA{!d87sDkLS^cnjVw8#Ip@QC31^SOn4B16jI9cENqqYM2d^n*77D{_bieM|{IJB&%&! z>aXjR^uhcSqWuY2M9WN^0skjJ=4o#d;>%$TD5Wq3F=CsB1tOY#iq0 z=um!CO*r9qsH!8?4`CfVv7`jMwqUKnWBxn z^5Qv!BKJxSQ-VN_nFS$@a5iwRb43s;S#mwyRhg3(?t1UWm20=0BJvO+KzsS0H1h)p z@W;oXk&Qe}kiW05AC$x>G-t#lqQhmkGXfOkMKRD66O!O27gyAy;3L8wU)HS*RwQ~` znOwhe^`?b$a8mgoU80SViU>PXquaIta4fn8rX-t@JeIRa!TMQ>a0{bbu#PBbmz|&F zQjf!0wjDp}RZIJ(p_>!%LC z_rb|aW*%{DmEjkNoY(e`Hc@P{0o+-Q!*hz)$XO)!VG}to*40muL6_#yh)mBbLv4u# z-;xD?jPJFfvgrE;d^bxqcSG=Pa(3@|Q>WO{mVP?yUAk6%o4(_Dwv|9O0sz&F2NdO_ zpP!MYOL+#Ke+H^TIjmqQD%O_#kc|cTd3m`sKQlzDESjaj;9mMKVY2cV*&-K)iWv`d zW17&xUWR!rSSD;{e%F#foqn906w&(VeIjav_3-+cnOV8IyzK>r$TOEbRaQ}1jdD3! zW_xAMrkrYKUERs-<~muwx#ZMs!_NmMl>k+#5wEqv-c(LUCD&h%QT~ z3`D|7#yJ(rhse&-X6{cgOJ!N3du3@&iwcSz(<$WZoFnDqxuU(nwYc9`Cj)@3=B_biaqEl^36!w?I zmxv6hh7Uc#{g7}B`ODUw!oDf$aUSt0xHJ&IHdq<&=W1hd_nw1SSXycGh;VN8-_}gG zggL45zE$Cyb4k0(5mmVJzgQzczC$JW!eO-{f2 z=39r)p{blw+A&2T7Obxy7&BnqEj+7K>j!bV6XR z6*tc3(6NVrTN`P6nHeE3W`sTh`h~rh%stcU2iOvaH1+rs!a11MPCY{$D?$>&Eb8je zw(nIspbvVX+d%Vsz8`PciRel_!^2Dm<{@Vmp$qvsD-zhfu?zSJ%JdBw&IV%|FQMNE1b)ZzgLFl9EL}EQx;u%4dkU`ofpqEWf z{1wY~1|D>Gwl&qM-HW+7SxhmBHlxHD1R5dU4rZ5596f&BKCGm7ftw}@0>D_e`c=u3 zbeg592X)1nkj4D`gJVzy8k1=g4i#()wk268PZnVZsyA>ksMTRaurLf;Z6wt+ARQgx zEtG3C)V7F2o|W&2N1+2D6i_t-r?!;Cwp3V`N-4?c#%>8MDBXPm>!O8Gp3UrbV(Kf| zC3Wo7S>_FtV`Fr zYI5<@r;eYwW)oS~{cwJ$I?UqS;p5jG;%f&ND7^60q?#guJ^zq^Nqt9ZT+4HlW8>(z zSYJAI?v`(Mw=$C#mj^4OY%ab3yWhQW?5c%(WM+B$*dniiD48HzYT4HR8QB{T`D`_o|<1_cb6cWV2rn?lCf`d;Xz^K{i|m$-0?|m{TSI7pS^13pVL0IM#{KG zL?=&u<9StG5uG~4s+1ne(()#Kv#%H=S4M|Wi0JHSYp&(sOp0bi7f^l$0u+Yb`8cXju0x&Up;VB*eolRJgvrkmX^ z>M;A{$-r?T{*|Et-PjZO>%oD)lKtjwh#^;!Oy*`u@_~w36st}mWn)-?pQpXqr4N4h zAHV(ZmKU8nZq}baV%X4qrR<|!7;a`sOrQw=rWe+AQR3jH>L^u9L@cdbA%>Iv;b!4M z@vJaXY3oV|uZlDh2`p3amAqW4wQ^`s^I<3A92qvWv1c(Uap5xGL%OY;>~=MkASR=# zY7$`Mve&1&YUn9O#--;UtZIEQqL!*)iV|ijs^1RYShKiCaUUdd$E$2(yPQ;(p5Gj+ zj=Xo_$gwLnVI|$uczCi*t^P&5=3#rLzs#4Pu7O2BJZ7h>sP;d^TbU%zqp)=)}eSV>Y{a6itvVZ(Pf#TAS#s z%2x9MRc#Ca%SaBD5iE%)R4dy{z^?#zuBRx<@y6w=mH~!A{f*J;C5e{jmOYL%I>o=rbd7Q7D&5zTB;&(AK5vd_iq7 zudYBK9kmn|G%A%(U8p|%g;10Me7#+5Zk~GmXFvM4x2`y+wapNDGIfIwN8L(D_y;w! zy%kBp?oRIhQCa0py<-ohF0uttX#sCRRLjN>YC6IqrkMRWL?xD`Tn9`yH=mNSkRVUq zMMym`I~TXOzuRTBWVckmRT?J|pz19X!i!}~gO#p4qF+r#2|@lrvDpWiy<&{)^I zmrfizap9(wPf|%6LRMG{{)&CYgd&)#PX8J0#^OYGZC0rB-K(dMA3tY&*Cj-j^1)n} zY-3aZIh|%O#qRX4fBD8G&+Hy}#M-s#frh*|@B3Ewy%S4&7SuiB9()Ye3TTWT9p&+LpJ;3`)|H; z!ZfI)cX@NVA^gtqH{ZYNl-4=V!&Tbos&1y02TiUbr8L=VvI~-o6fLP{b6Xah<7`g6 z{@PLVkn%|$5ntIDuZ_NU_RU}Y_MJ0#oP!f{WjKQ!3Zzz_fNV|+f}&DjkpLRVY8HnY z3KK$u!xHjpdnRNgSlVc-U`@CS@(ggd3b7?|Ze}-3?80(84Gm+3*e8wehm;Jg)S)JC zn6_hY-DqEDgGdsl631qyC(%j{4fJt$MSAO=h3@Vv?Cvu)xnXpb$oSmZGiOep7Ue4( zsI7yG&RysBv_d4#lf9QAn$XPlHRi1 zR)|mnHGw34Mo0wG+MxKwvob)EFj;DD3X@Qc1iM1=Rjb$+P)OUYi0)zxo2quse>lLU z8m-W%S?H@w4|aEBIad7>gL6<-HJi@}1B}21Z>#cb?dsFKu^~v~Sq_0k!Lsn7nJ#!Z zRGaEya{9>WyM6^jWTrbe7AA%c_O+HK2RK?7U%7nkmW@Ybe#79(6ms)Rqn+i+L9X|1 zUcGYtHtGU&`Ll~^ka=LRZA1TOvt@yIPJD3m^8L^}YCH?LrlFcNA4}8Q4iTd0rY0Od ziMzJ{4tIOVWGDLC1b4cWT}YC5jQ(NV?NvNAMrB}LYu0uOW??d}>!BY*$Vh8H= zQ=j_at#?nF1{8JAuT3^YS)TpigsErlgJngI5Ik(?U!VPK2-p zw>k$AO;nc+U({xP|=y)#7Ih7)-kv6NKOxlt7Iz}x(TatIk_cU_|kdtk8AJpym0 zm!G_07Yg2L^j~L1C8-SqgJT0-t!(!zEv4C0UW|EXvI;l`F{?mn`}(6MBce4}OkOp}y!DN=MR}QmXH%2o z0-a2c{qE<#c;||v0bYAlO@hE&*uu|iCYzF7Z(qD*?iyFsJITBYNRb2{gbDAThe^&L zbqq{fx=%n#upzmsl(ndL@mFCeElZFgB_%4FTZ__gcm%KHK+t+MOZyFD8nk)|7kLTU zn!D=A}d08T`9 zmZyh%n+s!E40XxWHMVjBg4^nNd)2{$)JT8U7uwj|cW@7k$*%30T%Uxf`EanMBt16J z-NDYz(bZelnTAFtqPZ|M2leqY3#}RcHg|5CS~~h63E#iCsh#V{53smyY!d?OfW|7W zT}WwMx_-Yfv+}kgPw0A_DN;e=R`AIlk36?Pm6DR0h1n`l5u=g~J?6=T3(szu5QGp7;;~8J_09iZ1QMBW&E4yymhjO{Be)zf+3}m`?b_P9(ZZyFp#uGglQJpPO z^D2~KSuL9;n;mG?#zbi&_YiZ&)5AdmMwh=WZ%1xUjy6}9r_JA&M*&z=Vpv?s&x#`a z0m=M`CNmL|;uVq-HA&l&H}6DZF9Z1RBzQ7fyxTM5z`_M^9Ndr$tktx7b4C<1=uB_%z?9w1Na)~4HXqui{mox<{(cd+4glO5yI zE5y14gtTG7kYJFxmwDBA%CVyYPuucF3KE(7n#d^$fmpvZt;nIoQ?e#>E%U zoIH2kIykq!f8;@RyqkrorDtr#z@m0We{gYtx^@Qdkd>QXTwdGSH@Uhd2aiVowG~!W zT3kL4fiSJ1e{_!XKs(o!<8$}o@sk%!Y`sDgGFV2{g@d9dqQ=6SvjZKhL?)|sk{XSI z6;m?cO1m=7Vh1mKJC~3QB(%sM1xM1lUsbXSBD9HxY%B~Ahr2mA1+eW47=x>-Xs6rP zcA40R7WXY^>$owW$3Cdq2?G?pTbQjBE-9``0YhYk829Sv&~(6#GYKh@lX^h&KL zq_h1=+LJt$E?JCbIoai&)b^bylv}EC{t8kUEkI>F16GpE=e7#dd;5_Z=iGXpslXF zC?_K|A=2N)>dq}Q=Kd>L5WlJa44#Z)WU{yU<&)4kGJ03^+Oeu|tLumpWVL_fsuZqt z%M)#%#Fd=uTy(%6LRBsgJ0rIY<|6J-Dg(=!Rocx8jz(LhV!wt~$4;EB!79hJGU zzK#|*uIaD7aMRK`EVHbsy|FAQ(B0WPDyx2I0d>h2HYS>jlEVTJI|z$p3pW0CP|~k& zNJ1x{c%i2>-rdT~!YP17Y!AfsXy^M%!eL}xF*bAX4vtCAD5z@fQ)28`1cR2%*+B|X z@NH%6RzA=cqLxM*GQ%7#?%wxLt?EZU@gqDD?n#$*Kg*;0YjdM~+&#myYh?@GuJz%n zSQqmfyKXy%7x&JACd@|rB$fi8c%;iRm!e;LMrO(ZnDFox7uKk`?Nv25%7?T9Hy56e zTIb9jid{0RA=A) z7`1&t0!a_8`*t^1jmu899eC=zw|jZ$-1fM85>cY76`Qa<8Aj7r(J)J-APJ!%Nfxdb zA+6WkE;W;$PBP#a53Adz_dKGDyQk6n=Ir6mU%-D`=*aWC#R4l+_w+9A5=M>DN{ok- zP+5%uPta)vO)?Lm0zz(}e!CuTLJ%gUCP%q;7MxG|c|_Yp2g$w+l_LV%-CKf~bY@)}qd&I->t3r4=;+Ge0%-ptY_dKPi}o z;H68Z_JNu81MsE9PGlfze!L;h`s^FOJ!~4*fEdn1eVoJXTla%98Yda|psXSRpaE4Y ze=MqcTWg9z6{lQ96S6(Ok1CqDeDqB|Hac+Po%$OJQbJs;@0ggrc*nxd-9IuZtFWY) zsnUqZ#N5gbv{sk6Uu=$88Eejs_O`ocX?35q>HZ-xY$)lUQ3U00@>vKbd2KYobEEw{ z-Ms>%(jhWE1OrPW^{Ii#!&+E7vur&!DYLk)V{i)9#gDOtHhB0S!d6|Xzm18BrFU{A zG)iH#NIg?MS8AJ_3b3Ld)a1ql`1;2bG>onRuGOKcICo3aU3Xm~O95AfI*`@aL!IH* z_i%tqPecuJ|G8)-jmRF84&-9%Q5LU2_luPtq7}#rGJ5?Ri7(4euvmI&vM7kUf`W{s zUI=-LD!9gNr>Fw!e7E}`=()#J#%#l)7{1-1V!Ulxx(r>~pUbRt0RjgNtzFDs;w5`J z8q0Iy13jFa5u&W_dx+-JbDVQ)bA6S`p0_WYx?~-MGP~qX2B^@F`4}oNsF3}j;X$4Q zQs}l&dL9dZOGo+v z6drRg3J-#j&oH=H5a;XU=;{}fRo>EP7s69;cc=1!ijSxZtV(7V+Iied99f1?M29=d)1$m> z%}h+q_u9CyzJU+{rj{;w5BXC~YyT8t7pqcxlxp2{cXfJ*%iZf&t{9n^OHIowI4-lS zu?q!U($9szS*DbvU7s6jugXb?3JzcsQc6M7D5DOmlO2We{)DqmZU84DCW#H*560&h z#7A{wl6cMD($Xb7r;XOcW8P)IoLosh7T1mLcqCVi5IcMl0OU4&fOa*I5|UWlJSG5G z8LW!;w7#?Jo_kDLADvNwanRp)6o@w zwWzSLi0T0v0hLuOGwAF^yKj1Gw2$h3PD)HzP*7-WT5-!T3_Jt5lCiYW?y8IkR|}IH z7GCi+lbp}bFqAH(Xiii~^Otsts}TF=%uysGTmWSr!?`xd5lrqPE0f`%X&|=iwTh3% zZ^++;2q9%yY6`0H_4MXMO`O}!(`T zR+dVM`{q@n+tyxDnU$R)<WLYa>^cjChn?2AW6 z{jR00i+6A|t*+*-K~$W%TFD~D8AvY7j0^Sm^$SfZ?}aP4G0P^*=l}-$JmEZtgvX>6 zR(Dc7P&k+Z2X+<~&fs8LQmT)lto^#x@%khm^DCEcxhL0*%T(bf9098J({%a@(~unq zV;*)waIn;0mFRunVwbIVTt)vQ92lsP8RVgi&8dJ3D)eU!Ok&idP?7@PqxQdy$Vt5th6p6A9RDhJA9Hq@AJ+t4rUWma0wOElFGfN>uvkOc`4bqRO)u$)C@2u=^Qn|?7Ys;3PXMM$$_CmGw#Yb&0sv(M0loWVepv4Hw5* zlZO(ApU!tLE6c(Yvdic*7)*Z})4zZB51RhQbW@6t8KEPlKS57InLbn;Vb~gI84pJu zPz6s64+;!RDQlZV$>k~CVt;j#pQH6I2fswp5*ou2@#uQi=;#)dlwZ@< z**88Xr9BRA3CW++F7%eA1iRYVyZA+<-R_-2Vyzgz$2r-W8YS4qp-$tOBT$Xa%CBu|!N6i$iks1q!>27m^SAe{e1rjB zV~qetG6@>|kOOAB@&c@`plIuz*)$;vPkUBmF(1#^-f_2^e{@D==Lnkv)hv?0QXCbR zq2srCe*uB)O&e&d&P$H=bF#W~)5OdvJg;STgX4c?pfuLQ%EHPiAT~X}n9Wh8g;~%D z140uD8hhEbMQ(v0&FW-(KEv>~u8&Gq>Z$sElvt~6ULQlCw648h@r$KkCkOwa3d$(4 z@!2N%L`x4xI_vV;=5qbaiPJZnUJT2rt}RLM7MTV6kgS@1k*g%YU(tVQZLlQB>inC( z_}}0A!H@sXFJJ%Q%+(tv*DsuU|Bc`N@+Uw3`LEu+Y!_EEL_G7C=#A1OM3mgm;hwE$ ze9aK0g4Nmn`l3{}da0<{FDN>#sF4DfBmkOEO}AtR+&8yy4*U4n=jvwpO#3z;wxs%) zUA%D9ExC4zXRW3XDZ&^`Um;f%*JDBg0>e|w+o!1CJf)fIt4;}UzQ4;kAi0Lx+OqmB zgBm#_rrZeJB~>xGb7c@;M3G6@>-#uF39-c}h_{#Fn@f%`qYQ09&Oj|ZuE79oIkFgd_s-fXeULB^h+rGGP8oIA^kE^8Runb za_4?vdS&;>s7PyzeNx(>nDiWKPZ@!Bw{P8Zi^{2K>mHhs_)uM_v>p-OWGq%xi|Cqj zp&-RDxWkZ|p6EzQEF(mEPYQ~ph`SBAuWTu>NU|%<_D3ea+?ncObmaXLcl@(=bj(pS z(aQ)t?cV`r`&e?{ISC)Zn(Y}Q`*{AmE>-A?&KBA!0g5` z1{I|eVW6IWX`wyI>iAE;`PI*V{xARG`#*dA@VVW9ATE+6#U+md4tva+71j0(>O^@(WMOt9vkxRMj@k^9B%@ zJ3Rt{DDOyf5)kO-+fu!6ojqgZoK!Q-rw|Z8vE=s3XMzhqH`3L}0_KRIfZ#}uAcX?* z@aohcH-}wr$TbWK3glk#M0Ze7kS8qx0`I_aDu|G;NuC2Y7-&fRDpo|eEu+{n)xl5E zUeHja1RWYmRGX-Hh_DRjC(EMIgk^YhV`*X0(BMY!_9@8SGIFtsR3$%)+zRAmgV@I_ zs{@5WHdoJHu?Wg5A`ebxYgJ_B_TbjTM(*+HrukHmoZBpm5`mpf8Dt{?s2xT#ml6Ak0463U3DG&AT; zd<=qBejD*lGRC?7ngnN)Gap{K>tEQjgvsuis!DLZWn^sW8Tl*%3S$q^!r_O(47XAT z3g9ME8W%Yf+ypEt?Vk!LRc}Rh9ZU{%R;Bt|U;Oa!DRckaK7xSH>egV~*B2y*dpj}C z6_HgxFh1Oz8Ek|2n}24*q#8mL46IGH6aV7^wlMIA08k+S$Sp(&eh_5-VE{;1RO*pGJnZ)Tb~_hDa%fZ3_!x$$=M?)Hmj<8ls3aQ?K3ki*|M9%QD8vYh08afuGq1++ICf~#^1p*HTT2UQ~4G#$pkISj;o{|`7^I>modWfgEUB zhaQ7~;={{>HU!D)RkrM3frL21;9)2^KFLXo#T$m37#vdF6v0akmmm@3Ch{SA-9F7i z7iZ*|;}Du>rM)Dg{DOGQlg%=$oqx9N%ZPTdYHA0{T3L{4HE_)93hBlin|Pmafr zO_-~YphJ3em@uISZ%7`@&1a-u&>}y*@$~v+UA&v|iDRct-Q%7rmzCoTY}3%)*i8!% z=z){R&3RG(1!3_BXDZCj6sPJCRXqZ-Bz~G}&kVYE_2TvWA(^|H##xghcDxH`DaCi` z?_tl7Yh`~Nt#Ceq3iCBmKho*H#pR-g*;f(gYJBqWhsMrvwY1f7Py9aO^W&Z6se$%p zCYHXbjT4J=-8q3~=Oo>(8vod)S&sfk+H^%@*U*1s(>mP@HcbwlpXhIGbn>0o-#lvS zcOa{MVxlv{)#%+r$8P!;^`b>8L|;$AX|2bNiB(XYFTk>Ecb7l!hssI*{yZC`w1t%ih|` z*3mmWwXA*kV|%tWGjk06&-Ogu6k~Vx%{Pu)Mpr!)O)AV;UY+At%!;y~b_L0zio9gl z9uYAqg$)l#igDtb5Buse!hGCz`$T3n49irGP-3@EcS#|ICGqHdM>=tnFNyb*Xh4qm z$4y+e#OgIWB^lHqQN$zjLj##*do1{!Y)*E&efG4GU3}vVh%ngX`g6n;o15GK*Xu{$ zJ#8LV|B$>=a3msA_$G`=%PB9wWLX@B%}4skvR5fO&u_hw!McTvHl}|?#I1y;J}cV+ zhldASb3+_&oW%pUNA1q5@9gdCWha?#a0eu6?HG$pI9E4`5G6D+2xf_Gug;G3HWVcI z+nL|IZ6A=?{*ZTGVhLzlVI*{o>*gK_Wjp#7@f@&B#JrWhqmWM)WTPlwP`-qZr$Lc~ z&w~2*R7*~Xwb6z1#`h`P_fzJlW2*nOW_h$(Aaw1vM^fYT>QZm6zv;>2m+ayy$BC5X zUUN$SkrthuS5(Pl3*68D>XcS4pX-yr^}zagPgQ!j>#cJ~4#By<6MP`QXZB%lj{EiZ z-Z*X=%n`Ffr;BAoz0G-n7DxW|tIs{PXWz?z^@CU6K63oz$rC3&Jo5gVzxwe%eD2x( zyY{^D_1_q|XEyh<$z61%fJwG-t1FR*2}qdYUh!_MONZF6h4AZlNa zS+>ocI}Rb)?Z1Cg&((!l97V|bRzwxNeGXAMsKp{N74D8Q?52vm6egHr6EjPjdZ$q9((+vvJHk!WFknArV5dZ#3^zkBsv8yJSeT2S(Yz-Y~H-xx}4qy(-u7$ z^4oO^AHG=jvvQ2h^w-3@Q%f>)Pj9F2__ACdUP@X~>#NhPX|Be{51+S+Zdv55xAV4! zpoPE4n7UR~&?SMScPdces`zwr_m=pCvP@~~a+R0i2;|2$Vw=k(w zR+<&*ZhiC8B_j*B(3esQ%PT8Nix~M=+D3Pwa@(N=fCpz|Mtd*XV0Gg z@cnn*dH?8%Q^()`_4oh!YoGn}m%jOLhp)RQ7D+owhQHVPvVHHIK5^M5rg|JN^@5IR zw~CAqCySfcjBc1a1tb)=jYwE7@ko}R_3hhYIAA72}h7vqga(H z-Wg(rKib|)kq5Ac)`*g##3L9CpWsB)TO?pqzF<=ZiXSt6iJCVkbQl1D0rF7QQ7Elg z>NW%lV<>;DJ)|aFTapnMiNu?ygXQg;#wKRA?tw2wB_^@toUPxi$Rmamjj6`&5m*Xi z1V0ArpQAAl?&Ip@>J<=|SKWg|!saB5I6s&B*4Fo3*@RI4VEe3QhKD3Ar`<9bg!7Yo zs-6sYm#rad6J1qVapB$$Hur3tSRK(m$M;`aW;oH+>>7-|+HoS3Y(LXer>{9D)js^= zO}?rqHzzm0cZ*k_VEpn!S&n42VnTUxj`03fAKGW|Bb)<*1!Dxw}&s8T3Xz^aQJtx{>Pgq zu9(?a-M;Yt>p%V8cmMfcfByPu3!jAQVH9Kb=~jBPyl+1;d_s)P`QC~&f9o3;&YZh! zYUdY^-IKgNvin=N9@)LBC#!II8x18af2zdu@~hwZ?$0j-lybyBvRR?0sM-X@L_W?7 z#N~r+)x{{Gq-F?*wtq@B)-nH~rrhX9=D#2(ya6%FwD9P-U=h`m%CCw$K6%i~&#w^6 zASuc<8T2fLV88!Z(-$Q6lGK%;QWBv>{Xz=wfGa=e7yLFt^OD>|DG9 z^dT<>`MTMm9Kz;mChq-0<1%oU6Z7k1L{f8jgz2X2a910I)G2?p^^+IrS9?oBZEjw< zVq)bHnZcy{`1VE3wBde;FWl1d*s6aCA~xs8dRyzt*`aXf+SOZ*F%{$ReO_7_s!Q{= zxn=GiTiHK3){^0Ge(CaUuk@zb{~;m@N~@ZChD9!m;6*AhJRxq~n!0UUo>Hc#3>^!- z(&v!o47bQ&L2BbU*SyVdv!ZU`4cx=?zQobeR0&n5EYA4efkW z*qwL3`_(UgWeQd72`->m`_;+W_ykipM(JnALcIf9n_|A8K^7d8d zv{p1Icy^0DSw3bG^u$)lu=4X7*oVp9YG(GVv5imM@1w##SiFH6yi$);#l9;7i-|&) zb3gsNzyI+W??R$atWImtNTU9r(kz;eTeui%uPMpR%FN0uu59e0ohYjjpVBT4H|0e6 zc|40-KmZOWM|+3S0&xa8z;OSiKrS8orwxoYp+hskkAvJ~`E5sCDM@>fzkgU#LG#EW7tBZu zg?B9iJt(J*^){6z2fEqWdqo#PJQJGx3WO!rHp@XQ?Oh3EBwW|%_6b}Je^JC<5?gU`1)mgOSZZm*=m{LER!LOo%xhSnjV+_qDoq{M|R-{NVI;$EX7Zt;1uzm5DyKRxV-r zozp}dJ9N}_Ned=RoR9zO=bn4+v;XwlbGH7`>G=gYv98AN{P;WH`}KwUv84@7)p?2j zmKWam!Pmd`|9$V!^`P>80I?5&?Hqs0D;IA#z*c3X`FY*)Kt+L&icyJq>!xWGRzwQ7821RRgH=a508q^Dz1MpwZsQvdoHz5tebMx^l(>Q zNhVv|eFI~%Y6rx-?Au^NF*E-Xt%DZQ7j@_U6I%581%(wkTWI=nEsD_aF;=9xW^g^k zsi4h}gulGGI^ElZYP|geCWFIhiEnA&eKRUK=S2zI*)5w^6sNr$;H@*qH7vPYUvI z4~WUFZmgHStEH`LWI;1LcwSXf90jjVLq9D1{{pWu5y#2S23|F-y`yZE{n!uv0eDG! zMDD%-{$qIcRVTQZo_Y7s8}A&yY~~hyAh)i&ud^~O+}kT8rLu1hU>(-cN#q2c?}#`4 zf;X<@9rD9q~k55M-x3xEDkhsy~|p0bvqQ zJ_fL7HN)8s0PJu7`5nvX7DhO!o&Q02eHICwzQ(e=tV{%x>soq-Cs?~Ifz|p9^7moh zuFrZ$0x!m!{!4ff1}P9ri1S~$A*I;CiHhFuBYdGDD18Na&uxr#EIy7dwLMF$Kmly~ zA`_CI-vXF85pE9{dQg*}7(%uXm7K@XImSYkEs#lx`XI+dYk6jTWGEz)l>DmB3Be#B z6PEm(`s9g|XD;8gbnpyK$S$dEYVR2s9)&zF0w9QCiTpn0 zdD+^1fU8*O&hou`@dCRn>c;sP&u%PDx2AjFKy=~gE$^Hj@wV_sq;x1wmOH9aP(w5& za1&Q5*Sn_wo28~ir;G2sd(zyW-(yKAzqdHjT$mgc%6-bt%Snk0aCh|zPAW!OM!A2P z;xS-trmHYUH6H#j))q!OYKybeGqMXSSmsGT|G&nXunoA0pTycqUqz(##rJ;wtJmH; zd(*}{`ani$LknSgLS%Gmam(lupYhAEm6n#~+34YR^!tDI7y->>;qGtK{P?QB=J_tl?&?Nht=|M_=5unH~inO@r1Tpq4T3v#r!^N3~+ z;~`SK`dCEEH%xn=6Q z2u(Tq4r*qo?}vJOdP`Tou5DmOa7gSY6GPI2!0>QU;>`Fu=J||_1>s*QO7V9ZDk`re zb7SAgHr^FAHX5^}>{2>@7T1d?fau7gW7Wpkmag{G><4VBEkmd@#M{xz%;d(+JGLI7 zNx8*kWyN`~WF|!gdpX%!-nnIZ%goZ&*()F-fyG4yMI~jLihb2}_08?w{Uehs6y1;& z3nY8btj)Hk`z;Y#L+s^Q-M{&}SFZ=u!K?g^Zf&?U^!D$*`KM3s`P5f_ za{RV`Udsqv#+i=NM1OY=zi86WfhopYp*0i)TV6W)_S^5BFk+KcY5TOy&TP{hoNmnt zpgjT!rb~nbiKb{?&}SC-tmwP94l_WuK9ucz;otx9o8SHQCC8MyPCmV=B*=lMK#4{I z59za7k&7(INJ+`auWalXn4Be9XNGHIakQ;C&ez%QNw?69hEXOs$UwoD$mkhhLmdor z=ij{&{YmLa6=yc!Pt5Qm+sKjFp(V$vl%yBht4)NQP?Gjje(*=Z!xL@!f#mM63})mE6`YmYiG5!3gs=uRNQxqz zV2dip?Bvjc&X#(a=ub)1#eW*P-CWk)C&#gC*~b%cGaqUWMb-7tf@@x`D9TAoh>|7D z-rhcbflOGj!(J^R(ncMKj!8(($SJOD=;)VFot%;kNAvlO<>{6*UyG|(%zSdY#1}2} zHu{2&mMeQ6`|;iRohrf4e?flj?1K=hj_2@0iSj zn%)_4Tcl3ag(W>$U{Z{sIpq{j=3alN2QJW@?pH&$-5dO8Qz2TKD@ z5C8j*{?D&IxO&eeAo2hk=nIMv?#U{sY8zsBbyNSv)zS8HMo>=w>id8DwZHk^YsOv~ zO@mYObK^Zl0k_`#-Z%g8*Tw-g96jIBZH!mN*nIH)uYKy7126sc|9SJeUrswmxrr7;n@3$u#>x?C#!miOBDsle2|6 z8^xa2a#ueF)blF?xgJKZ{mZw%|LRGz!0gJF{>eEt{PufzS{iRJ&rXg{OoId5H9W%z zJhy6Nb#|bUQDi&oC!K=R8pgneoIIQO9_|(nQqDuE=)u^cuP7^a{yQ}B0z#88)R-SZ z2|vS^q_HTSOCjJHss_@7=8ZIK+hA!uNsKF@jpk+cG~%OmYwWCzbg?kE_DL-1o)QKI zXN^=!c*dXAZ48%0I^Mi&bk8rj^1=AjJmfZDqU4ik0c~Bur2M?01djoJ45F<`qsK7B z3hZU5p6&IO#qimKz0tvdv*;BN7Om9Y-~=n7nbK<6NuulB_Fzvpl;YaTvXa6AZT@E= z5@#{c9~I=ou61iGD;ql(FTaqOl-#P8?xE==nm@u_-}u7%>ik$!T7a$TE!&WiK6;ER z!*zKHa2xL1I(UR@ucg(WGV z9@NY|U}bttOgv{tYu~8s!FwD_vYtcgKSC1Y!iBLZjlKgL!=-*kZ~f$ZKYaDbjr*QK z;RiTjWQ85_f32*Cm$uvC<({%wC*$L<{p`m-{I}m8Hgb;2Z|WVH80%}!_BMIz2mkob zuip%)P+j@ev6@8J3%~m3FMsO5GcW$d-w`F2Q0LMvjdb?7WFxNM;S|a|B8+Pq*d;J6Kw}MHP077%VE$$lR*zdT|R%cxGuIE%xU5-Z}j9 zAN}anBSsD=ptTN8uPsq?fy4nrf*<)TF?LIFT5MEoa&BcSOE5(k6>o>~9)q?#g(n?@ z(i+C$jVLdol}QDLMsy4{Xyqw#cB8KMNhI|EH3{WpPbq#-%vd~?0B`egNiWnM znH7??tm0-FFY+vEBLtMRym&It=~fUFxeAF>!s}w*AMn z=w5nb>Rl!#72Js|x}ER>^AUR}(&k1`6XP*pBa8w8h+aIKa%9V*X=6r>pS|H|A-Fh+ zNn?HK@!gBZ4IMOU_L}`CvI$d<#>A&&6%hv-1!AmA@~)M0K0<*EU`&|}P`<7xEoK+I zj{{6$QAdUJXOEsZL&Lgs$G9KGFGh7PC9W9wx1WChXMcKi!lJbi5q&nS+hC@+sDT7C zC)KIX*|%u$Q@?-s;om*>(vS%YBlaa^<`Byd~5fR%Cz{{k2r0g`j_0ey=^5TncU{d#` z6x9*8c>H%%pN(UYFfB+4MMibl?n*8oW$#iQ$GV*(GEta~nQuP+=ownwLH zgNdQ+nu?HghiXxF+@38Px9o{Y%fkw2ej`4JR^Sr{)=PI5Y&e)x$vh2H-F7D%C<9U@ zN_Z)J-VeB-PQ|g$|AV^7X*CnnOI>KJGMht*5>Xc)+W|>fIDM!pQY8R{_LiE`)V*tG zj+-!Z-I44H>2srVbKU8^i$=Ws!W$FT$HNokXTq{Nz;R1HQX!aS4h7~5mcNyO`K2^j z$L!x3v3&lNcLomt;vO_=;%v5J9f)J@0F4N>O>Djtu~2P)-BcSuC<7gzZ*8o+1VEp- zfAg|g6NdKh_wuW+4;VIj0u7g&_Z@W!Ca}hcq`s!BKwfbE0-qlkEJpJ%jZtv#thJE^x!Ryb^vUe}7!r93OHm_N}V)LQw zs{ox<1;;iopoH||^REt?uxxjtP(2jmHk!9K&Yw1Y*^b0wg=Z|OG1H~2hAxkS`L=Ft zxdL}Z8DoDb?)qe&W*vSK1*HRLU$;3f3$%vcV(NujgHz{h} z!dbIImoQaD#j#MNkelw(3E>8qN)J3{Kr6k0`~tdRosqHddBFVuu6pI%ssARUcWm*KlI)^*Cr0StzGbMS~U6Q<2w zx^DZy*yEW9enoY4tyw5xI0U?r8~z2Wqmk~_(O^JKY!3m&kvXpkyvoy{HddRH%07<&Md8=4-S2?n=hpNd-_sS zkbGdvy7gQ3C9+V(wB3G4U)nSPr1jk4IWIl(?Qi__u|W&B?A^Vo&x(1l8Y81q3o9Fq z4Y#fP0dYzXE$IKN`#$%D`+xhwn1yR2_Z^8po{^iEe>yE{(a5KM@!-!NAGJzK6KE_u zb9C408N*-w)BSh#v^`(B<-wQcCtf8)aRPPcbD}pbo-u9l)?~Gb)D<6(Ts&#etIsp- za`d7dW*q!KQyLXX{GEz(r$Ou+uAF73F&$d{UV5qDz_IhzA51H#YR92yNG5Cm%ekI; zq{+M1FN1bWrp?xDM69R3l}!R!36vY=F9=<={b)W@H-v2SXw0A-w}Vdd=`LjKAdQ6m zf^7L&X7+x?!MX+-$;Uyx1Qsc&QFPmrMpDLkNofQRcnHOT4x}`<%D=QV)mB_&=ghuM zE9cK!vf)5_X^V(E+7W;0bnLpBEO;NiXn#%($LmrW(LS3|AZE&;C4Pv?GOc`klLo?@ z7=iVI+TBuNCSI2m+l61sXPE@U?imKp@S|ffj1r5CSi553tf>B{x2LuKVwD*I?ovErK*Q)mnWhK)P8 zJJ3{7a_V@TR`^66PRKf6*-&#nbN}+G?~IwbdLNr3o7kZkV$6j_Y1a5?^t+YKNDOEy zC?xJQoG-h0Dt7zo6%kP>MO7cvlf|2l=G797{UZ+Wo?ofS=RvGlyBR$xDx+KN8h(YG z%I?!}X7AKze)jdR{p^WRtD|BLZXL0F#snskM5mX6%_(lc7q&Lmv=jdmt_)>uh0O)}dwZJn^#!e)P8ytCFs?SRFO$C0jmYRR70+_LVz&_w4z} zAN8HI=M;FV?Q~QY9NjQ$)UZh_qD#O~8cI_l7fu-XQs1YZeSPHo?Z*o1uI*gtLC`RF zEFhV*;|cN{@|^IbdEz|>J$pTop0S=EdVcG<{o}8HdI#?EeA)AD&jX&Hn6K~ix9@nq z;<<~jFY@>MJwNjNoUh;U{R95}ZO?st|H{1f2c8G{`hn*W&oB7NuRK5IH+OmN@qEkk zN6%W%22YYF+jGSe2>NW$<>2|jk-=5oUf%n?|Lgs|_b1*j20PyH;Edn{!KJ|g?>D?Z z@czyFckds(Z+q8xw|TdEw|M9Alc&53yz$;x?>_H-Zv=lPdY60O@vii4@Xq9QOT1J0 zUgM4Q?)0X4H+jc;9|%4Z{8Z5Kpv<5XL5V^6K~+I@L3w-?1)b+BCuo1r=Aek6BSCxl zIvSJ^6dklZXlKy8pcVXdQ_%XL4Sa75iV8{!I?QYL1|8zHI?|z_H9<3jRtIGSwFdcv z+JdS%T7FPT&=tOF__IDZEC^hepXTzDCce+{Q+;wduPry9T^VErH3u~YwFUPK{#5Yo z!J)z3g2RKa5AGBE+2A{a?+(5#_>;l^6MS#*3&GQaR|TgAmjxFEHwLE%X9dRx$8fJ| zgG++*gA2St!EM~L^x*x$JAKN&F4<8^X~92 z_P*x*miK?WpZ9*kdvEa7V9V?E-r~K}`!(;6y>|oyFne$Geug7`-+N1N1)mw+Pj_aH+cS!d53w& z@cIz0wk){B`&aL?NXAdRzu{|`H;S))$UvI+Ag>C9+#T|@kUk-w47oYvo{;N9^uL=! zz7=wB$fvxG-b!z6NU*ogyNi4Bmbbt6W$#jNx;M#N>Mi#ca+E0Vo8Cu|#XotU^agWx z84uaHOgGHr%-^A9J>>6vH5sdnCz z_n&Ga>inK@G<%Ua6IGI13FT$7e4HcAEwVox>b-Ns0-Eue#GIU4CX@e2jo-C@aoD~L z^OgW3C|#pb%MsvPailVHyW%l&-;|cxqGiaz7HSYhb|fTST9^F@$r55_&$8>FW!F#K9+~~-;Iy$!^iUQ zu{^y04ty*R@4p)#+lOn(Lz`1(Z*q16AD!>a$v$|W+6_Nag{3<3$!*R)=Q1>(YaL1B z7COgs`(YxI*;JzpAG4M*PArsqS?Ck!*4TyiJ*)o`;hsN?2iML>$Okd|9lAPAMj!4HFTasGS5OSAob=_bS^%p5-gT> zVCyQ}cyT?hbw1``@7_m7oY?GXIQN0WT;=mP#78`e4?aR3LzZ(1)V+pTiY-Mor57MOK&%b++-l^>P*8-2d-hZR8ce#G!A1L;``zFWf{C{y@G-c_X^UEHiw+&G$gh$*L=$= z4hjXDCu@pJSWcQ9SW`zKK}2X>rixCMKOArE@>t@WoxF*8Q5^ci=dcq)pt2*8499YZ zYdX-~da!&;!~E1l(Tp93Qr_OioE=u(*-ajnF$c2<5n;oDUZn-XVU8R75-jGLvjCev zYiYr7+Jo9!eaz?#Xc{L6r%8#eDLzU&S`{JJhT+AhQX3SjsrH)Zr&@^}V5Amd3*+Ln z7ffdWQ>dYbde@ot0GSb5zs*v1yFRF{)~X3%w{>-uuQH^9RrQsXRgINx6*il$t+KXq zyF5@*_IwS z*^*|R?3T)Alf;B$)=~SIC&8Z>lyEG-U#*0;W4;6rKX#7wNMQUJlc$fToH${phO=0e zja}^QQd#LDlAo+l}3PyI8rW&6jPveS18+tzA8LGlGkLoP!7H z$gvJTz;3_JRkP-zPn<|iJIRK!%Vj!xLV9 zpfyNJal3hBY6s^6HPMjW(dO!k9j?tO3@^yfLulB3)`3{r*!dQh4+-KGXk1X8=D zu=<^Co7Nr=8#ejovfB5wa6zFg5!|w6V_>~!gT2uo;o0ch;M-_zsNdKvVpGIs*3sMB zf+M%@uy@|PYtLSD#fJ_bW{qcTTs*6F6YYdACM74I(B8(=EMn_gQO`yiwVuOKtdy>Ukie}+YF+Y+HQs3ZaFthE+@2G&)q^{itX=7x~<>=%x(HwCls+un9> zf~uLiv zp$He^#aO}eP%S5?H>NajzO}?Y-&X1&AG9vnm&31=UAb6#zNoOEHD7c4Z^}KTH7{8i z+MArJRY%}EdxN!4DCWc;hEtQ!cVeHfy zo{~J7nw0{?3?4@eQ*J%ar3smqpA%JBzu||SPDQU~nJGL_gwdbV z#P2p)nU+T0uF%>-UnMFU96%3a^`@GuCXcyj6;1Yqe z+23$7?ZojU7R1HHMB6dJ42}*QwvN~_R%~#5T$~+$huO!C%`mFLTC8MbMLT^G@FIQq z|D(K2%5?b9p@RqQ1D^d1AKVun#m*qsq3&a4oO953$Uf{G2}Fm)@WNO-#usbF1Y*OY z4AI$`XnVM7KD95CRm0dEa_+aBZ$zG=v?k)y}KduGhk3T+eQ zfIE7z`7VmJl83aXH9m0k=3_}IX_+}^3rj8_ZI!jm?x5}9jCmpqG%)lT4Ff}z2v3kT zhMGX|X zF_Op}-XJK&%=AK*`70l%vHl`CRrAU`ek3UsC_|X2!#NU@jvHu_cOx*M^IT+!!K)kYv~$` zxQp3Tcq%9BPS&_<@0#QaA=J7l78SDMdc(R^E3DtLqG`y%vkB zgS50K7{g-|MKmCh1QG`j9~&kmy}S0o5Po+Ay&&2kS_;NW+6f(rc2WpB5KkQ9#Px_j z8XtXV-=5t&cSUtS7<~*)NyK4UM?8r6ji`lI3m-TX9ea%HW8TgIdtWHK;9}$B?W4UD znE0BQl#-gBbqZ%}pS!alFE=YAHTmcvwk9o^HF3niH(q_=smK2G`(OX+;h)<-^ZeX; z$oa)h5C7^nfB4g1|NhL2uMZeJe9XkDGif^RHE;fc`STYnWOXC^=kS5+Zf0rYZhGQV zGf!a?OUvA`$!B3ID29uK&%=gij%+eH!fp$riHo0zb7ul>B+rD_WHd66 zW-_@tzC?giuHHX1cay2JOdNt@xJ4O&z1WE+RY_nHR@-E?PHliv~c3-KaiGjK% zepgmPzDGs^;Y{a+*rGp$0ciDnyv!W#SEgB=G=#}5Ep}^2XA=_R14x2fO@c}Kt)$6O z4r)GCQmlz8VwQGp4~Nf$P`gLv^U)%YHq0o+F?T^HAm7|7i^~giy_`k~tIO4&ah2%q zO1WLphd}o7#q&k^JiwC}$)ryn!-=sZN`Wa`r6ta*S1hAJeCD*t6UW=*g2#>-6BzA` zamISa*%Lx0PMS1%iaoX0v>7v5<34ZxLRN4tw^n*q*vp+2y;majYu6c}-=M9xUJXjM zS39eGD+8-~=(p=5HnX*QhlP>60e9LN_#KHpVq%;?ymQnaZ^e0I33}|q_7N{X#<&M* zOIs*$4+{_NG|x#p-Ogyq3^Sn^yS?p<@N{;;#T-6#IIerriLBf+r%!QpR*EOJBh8E3 zAe_80>BPybob1e#DJ+ePi$9ihJcTGW_+&co{sKW}{<+eNmze2&;e0`EPR5C22P4-k znK^dQD^LCHkH7oHgWvteSHJZ6d+zex?c8(Iy`THySMK}v_kQxr-y_>Ez4q3iA;X4y zM~)gf!XAG2NZL;(O`Sf2Ci$837O&j6ElR^4vQFinzg(_CDgoGKn&qHnxPg{%w^@_W zt5bd*O;|T;gIa=_io&vMW#w*Ku3bP9b$*~sImDgp)V0Wp_*bb7yM8oISq&AMdV>g( zsEaP>%DCiMx?l%#`AMOqo_}{ve{@CNAn-D%l72}$JsUzAkTiB^5KC+PjdsRK-ZjP6 z3KaU=h2*$v*Uiz}tRAKt9Fb@B9Xo2w=@2>~^hDqOR^wH01;}YLIkcqN zZQ-VimDqyAtMbC9A=73#v1D6pW{(*Nk97|-Q?fe6zs=~441!B%_L1$em8`9?h82Rv zMMcHu?F)T~?%4u+DifiJNA?fisomz=w?|^k*RNf*V(FrV^JdSOGGX+{VS@+0X}{rp z{k49t243;L+V8d3?KeXEzd2xl{BG~T!-kI-IcoHnaT6v_nL5Lo*?Y#!*>mR1#lkIG zym-k{ds$$)XQ{o!UfjMYu($^nZ~5wV8@J#IB>lZ5{bnP(k{*n#2b1k2It2KB{h8pw zeBVN(kI0kqvGXuHhfrS`e14$7Q`meiP#8oASsZ>YFBemsbo}IXIeF(VT|v9gDQn?n zB&T=e$#-S3`?j#8w6vs9Qyn;5_Nm-6*4bbn0sGA7&*l>oTrSgA>Wfm%j4K zt1mN?@3|LV>G#HfK|_WP89aE{=!tCF+o<`-Nhuj;&z-+))@iBZRy7GTLJ>)ppju7g zNIIgcVAk-aDg3Y?(a&9Kfu* z*60R)?T$n@L|;6;tUdAu@mIuPPp2+81gr=ePJ;vf6J5}(c6Yao@F>McUD{CVn%+F6 zNygoLKqI;vjW8jvT_0*zRN#ZItr4mleS}7!&_=XH-`6#8Gdm6bwUwe3ysoV?%HdkM zxX$Zl7-~l!X2LbpR$gJr>lt#cQ>X2-eMt9nGSW^YCBz*$u#XMOckbA>*(_jQyL#pF zC5z_InKNtpZ$1)rJa25xaI7~c%@WZ0SES=rgSENjmzunW7ND`t1wg^OSWfhz%! zyHMsbT&-ZzUHH|@rG;GKsk~=PE?3pl;#hqZu)}P@(l+=jEL0@pC@L;x@n=m4+(1X z+!PdI^yKa@-FN>FfBu_4J@&*?eV^kFJ^$=8Pd)X_b1%HyufP4)XZpYS_V6)N<}6yh zh2bGFaY^Y~JW5w#6^Iq{VA=y6-CaxW207{wVN#m}-BlYPIuj2mD$q=#PPNgpQS?R= zs$@w+{-xRkga;d7tOq^Q;9hEx#JazyG<+&$1O+`Gp*EBc{<+%Fqk#iy1q^n#hBH!H z#bnouw4g8YLl^N2(kMl0AE`QZp>7N3zoRa&jcPocuvJ$N+VNAC2V_vO6iZV=%$`j1)!HXAsrPPZ{oszJkg0rVGPo}2W z$2}+Pv_2pg$3X#O+^Bnd5-E$Qm3pWN2X6O*oiQ@8Dr3O_?@*)@=Efg^TSaQk4}eiKoagEN~?MdLOVw z0Qe%DmCif%fH#mTu+cf%iRlv?XON@gDMU&c8Cf~@DJR!CZ2=K`_E`E7!AXypFY6O?8#!m(a(u3L=T>9+kBCUepR}!M>k4d0d^n+c&OWzG&|B@l1Q| z``GV)@!|~|z3Jv#ZoA`?cYXE?U-{Pee)90IfB)AfpMCMw z*ZcP(_3i)qYnYlh2M!u)55INT@OQ>fnZ20huDkbf?ePSAnQV3p6m%=ZC;+lh%P6^- zSuN$2tO{%vPKqFykg3BA%P@WL8dJuGMv_~?F8%QjI>mS)6+F6B>Z9W^zp57$dV9D- zH(iC2e?d_?y%18^L{_Rw4l)1xJdrjbtA&AAlf;m$zTX|uU_n$U*Pzf$yRkwwLQihg zX%5%vb78y%p=LHKiMgUTkHxHXldC9xQ=L+kX0?CVR0O+oRvZJxZ?I7=I{yVK`Kb(Q zAx^7_9!bgZ8_jqnDMB&X$!)}A%4xVuMvHV727J~6HhMZjJ2NakMx%EO=Y|d~GpiVF z!ULO=%{Z| z#}VFwgCcSZ+8$|d3uj937E~-^qrIW$`gLnoEnBQOZu&HPig)s)NfRw)FO$h$rUgx( z7MO0&xWRQu*>~_rTtX7( z6O?j1klcq9A`PWt(4&jNf*}++#a5AX&Y{2(R8(x2cqp(4=e)rT396vN0#;vZ^r@}U z(_l(ajX_Po7(KP{nwb;~5V~^p_L>GJFfhTQt{SAfK~o-hKJ0m{ktX%QKeTYa8QD-n z!KRUITEA`M=Fys7a4P-yvDhPfx2V&{b z0i;nRZ+He_0Xlp&z>?`xq(lk+jb0h`avhpRA2`6AsyCos&7JB6F9_g@-?`0&?%pef zwKfoz615`K>yxOL;zcZ!)XRj*Ev?2TDL-lnRpzMobg7qz7gOamadcNe=wN|lDx_fz z&JBUqx(W$M>aipHcWsYYvvPT0NzY{~RTgh3redz zRO!2S7H?S~r%jIjHjAnIRuyB=NfJ;Iw2g@;JRTlGV}n)S z!<3E8vo*$C^AY{dZB~0jRat3XM#90Jn^w=CIK2P!PyU7BZ9lPpbl;DE^3#WY`Rm_3 z`lrAA?SCJC;>jnUc;d-t`ab*I^8|9Q^&jx|kYOW6jUG2?%2Yz!d5e}2!*WX^J=_w9 zTXO^VWY^w(hmOP@1D0c9y%utR0n@c>`_@ex)~sB%RLSD9m1{O^-F+Y?fuXy_OiHn zDzyO&cncd>NG1GCs3#y}uYghy{S7fs20YaukB`zH-mO=2P6j|j_vDRS{b}sor9X%; zV$BpT&doF(OXRDK`15wmg0|pj28|GnW?Yo3I82#A1<-TmNKxx!zowK<+zerJ@`~-q zwYsDW!3_kq1p=Rvk{Xl3LMizs4e@QpdTP9c)P=V}!g2u-GxuNGXgNX);7pvNmSU&GF6mKJSeQ?oM#6r@E(>PZoPEJE9wwYpu&ImIw<6?L zou}Sz@Poa0#J8kID(;20-YJ5yTW=t-=KdHXi{sIf3zFUzr`46UAGd-`Ku}ic3W~Ne4DBpF3&r^MCu*55N7D&)xOuPu}_Id%twwcYpNo zqkn()WexWlFAp*cpm5P*WPCltShwR@!9I*bjXHosP4=dOZ`fI05cX6n<%cH#D6+D0 za&mLCSwNN$cX;1k>Ux{kuUfWn&h$xRL1oA+M~r4UyQU@|Jernsw&()8F;wDbMX<18 zuF!0)fx%;D>JZ*h)ocyMB)FSN^t2^2U`lFHwYn)kAvq5;b#E3|09z{>hk`Y35^NHg zV}=9+!b(Tv0K_R2Dys^ZW(@KH9}%@(OHW9KG%wz1=q`{$@u>8K-fs@1LWN1Gcw;sH z7BC@}j<2I9Uf)d96=YJX6^NXc?3$}0CUm3qnEKrN)nl&`Ea!G2HidbNWHXwfQ9mZv z;~uzxwscv|{6NoygnuqjoS(#?+y1V!$;~(@Dil!2O1zan+_i?1Nw7 zzwEo>l!YlXzW_uRIA;}wlhVWDxLR3l*LbSz3g1;xbgKAQdu^c3sq0b8(5mus)lLbf zdaCfOVM3KeT6R^qf+Ic6HU7eb?B7oG( zcd%JpV}P{!QMF1rVS|MR6H2r=KkzqKVJK3MY+F8K^uWHq|M7kI-g#rs@UYNsJ#YH- zm%jPnZ~y+%+at$MTd-pN=50H6@1vj+7oTuEEi*g!Y<|97;Nb1Dl`0ddp067NN- zz;dE0FGdpOZ~X=g zA3u}hZ`&7tA|to3w5(dhh&F#M^(-dqUA>F0M`l?Ika?=uH_H0}-dm=l9pMUD_fBWlSh!384=Ec|E8ZvzJq#1J; z3GXH2U$2S?e1I*H)O-&{$0sDGoVZCE0BluA$aCdtmBM8NPZLoAb37gG0v*~z6tL9$ z>bmhjiC|3Z>@$20Oa2;<9Y&6T%<7_SCfqT|iQ5xs3DJvrrcD_ABC201-(QC&b3KxC zNj%TXV})v_Di6Fq#Nd%O$slv=n@nZcwtGk*nA@#4S~k1UL5CWuF6L*aCbG(L+K4y$ z{{Dww`^-%}Lj#_B!fv?hYv23T*cUpqrAq4S`q#@AO}F3!tIO^S}%v31k>6$@re8ara(>n}X@zkmJnUmknB z@5^tEV8z&q_3U3yKADqOjMpo#knML(s1d~8Sh`jYTCWAHGVyZ#%-K{Jq(G>=OA}Fs8R6PV`18Y@~n~`!XdjIzIOXo}-H|p)z zUV84CrvW>kec_ci1`Zvm!G()ftc?KN-L*4vtH~2~DV>fvnskDg=hXFQ^3N5+U@EJu zuB~s<+~ER!G`ea&I-k<2{H(U<#c{iNS`c280l9N;{p@VwUaHz8dr#nO1D0a{^mm?` z5>4aKe~1h>*4JJI4$e%8-@jwa#+7p?4SlWeUmt$pt9Rdi<8{4y_vv%vouB{iLytZ) zVElshJNCt-i&n!i+Iv$^Kfj8mqPQy{!eYJ$IFnj=yG>9D4%io4Lj%8yRb zb;tbJe$rm~f2<$cEp28G4&u>?|C^PI)VH;X0w-u!-B1HGpy?X?jQ1&IkQFB>B<%Kd zG?-QQ8a1PMSS=2knV}GvbfCi&&;Nx{f3L8}M+9zThC9jwWztBqbl!EX9eP$;?jm=B z_iM)uNe`!HtK#^-ABr|LKvReE(Zt{qh&T^ws;m`JD$JdF=WABWEn%dVndH zc^4{KoI?RLU>U-+6L_ctuM6Lk%{^#4zJ=P)`NGp#X^F9iS*);g>-yCz7SEeGnSH0j zN4zt3vi6c}#BD`Up8)YW?sD-0$8RT7F;zsgmbr@1`p7+M$QZPuj21f|!k{V{>SwmE z@c5BJ#i~df#>`}dMhx#Y*Q&|(7;MFI=s_(Jmt2)bV~eVRs2ggoNFAQ`hE@-*#A9Y8 zQ7Ir`&FMTIz+*>O%&HX*2ARRJzptD}+-{`Z10hkOK*kCS4QmE}zqS_~TH~sOUE+sD z?Kh+o)Xpt826HlPf@#c|z)FJOPRiQiH4ja0wlguk$;ho@4yhs#o}0e<5m}$rN_eB4 z8Ke!uhHPLSoQf+L{8~Ghw{iM6NQ`CUWx_ZY&H_5SOpgdnny0QSkd3~9rbG;K`Nea& zO!AK24^(OI@seUi*)VdQ-92HMZP^^LZk37-_QLBIFIm14xN}3qmK}QzL?2D0T0uUV z(#PeLQU*L*02Whvu{Te(3TK{$Nu`K zM}Pmj-~8&4U;p86e}AekgYT!zUA{T$Xj=AJ77sM}AY_X$(AJ~Hu+M9&%C20pOTC0t zP+gp>58#;?y_=l@m@NKZ^g#%EgwX3&Q#)BB?SH zjj5@EXkAf-fEx$p3OJ#f3?721`$Oi+QH_kd>8H;+C83gdAl^bq$z#wWh3-sZ*Q6`{ zCPJO@10RxaWQZE?wdGrZomhLWfVVhp48ilY(HJFICYXHqJrO5$hWdfOL3B;JfCIb< zODmToe^cd3xz;xM19g6Gih0%@8sV&%i|MBAM5{_Wkohhlmj-m8M&TGeqw;Rrt5Cea z`7$e^tF?zbCpmV{<~2*^%@N^f$+G2UsSBXm{=;I`!U{ebABc70JOUfzdtigpGIP&T z%PO{t`V^O_{9~BWaH3Z1s>d>$N&3%CYuIjY>vwKtreV>M#5)M)5f;k<&o zj>xMSvAbz)RRr1UZ)Uego6EhiO8Koq7OIT;2_nux^dH)-q6_69uAKXYQIps|;A^NX z$vS!0A}DbKl|k6IppB7p|07 zH?`yCLh)I!x^98gQc_fi*D@pzNF90Ve6Wii(9d8y!8V3A0-HKJDO{R%#Z@3*oeMmUC#|b z<62QT<$j1j|UrMPEz{VCSvk{pzRE2U^^smFT8z2BX zCWC|)^I$sTDp%444-tH@c}!Anz*4Kl=K`$kPZr2(L|<^H-{~p)h1kezQIiQJUQ@2Y zr?&XGJzPCF8+e=2xMoZO?NAbYz4@xMgHyzQAPj^)#-eN0lg}Wn=eVO^Zf~f#g5}CR z5xpBC&bSdn2|56nXUv+nWc7x~y_)}>%Swbx(A7FhuRC8-Tu7rrzS=>`tE#OU570;e zXep>3OhovS*{!1#My;9VnEa9&LbBqc>q+;$JC+b5Lo(6euj{S$A@xC-!{E*ukO-lw4N?x$nO3h1p4hnD4?Qw& zB?pleLZxglIv*k8_rVv-iZY`kSI?h3;*~%D?AxEe^OhTKy5p{|eD9&({q?CA2fQ<7 z&XUy;yN?_@o|chI>QH+5YE^A*Jpp0|s-?I%fI;>(*H>LR-<{1-=`MTRPPj7>R2EPc zJ{48FGio)!-{qfE>ESZ0`Ku4gL|4!VRo_@&Q&oPU=uF0m#JEFyx3g(#DI42}jQ}9u zetYn+cP7r5w`~3P193@dIR&NV>bYRRGgo6wKMvjgl%NB0l6O@_&dR-2a;die9wewU zjf2gBXzC4wXdl)V)usjUD|TnOfoyY2D`gO`uza<6P(#K?hfwMud>i-0%}A=> zrz!G$a;s%dkz>{wm6wWdk&&=(%d#2chQ9SW=5pAmu@k4vT)1lEj{Pyo*=&ZbYeL_- z7qo$uF!*mCvHW1SgRP34QaItGu zlnPT(N=&r?d^D836JWaiSt`6DEaik6HgC)Ln- z{rb3emi7S12=UUpIWrj@lbY#VObDVTORvmsyYuyq`YQz)v0Il;A3gBpzx?>?_uSMy zG$g#w?VrE@p+7(U%E0mS*KXSvb3C{BN@X3@Wj+luLWda1z#F_h#1d#?*U45Y492$A zR$MC1>z$pJOe#d(>L69U7(1@J*s~{6PiAJ*@OI;=GkJwntge#1avh+J;8@1a-S20r zc=?5b?9`IF(T$r?W;l!{D(mObNdOfCTf)Wr?k3BAn| zLhy|KNC0K31$5?69B@ns=0h0Y<&~Ny0W&Axjk7+iI_jV3ElAUp=na}V+~q0JTAMh78;uaz3OGC!bYv<=pX;(lO?PPHM8=NYMEtp#msZ82d7 z>PF)hS7r0wAQb`84=KA@wNvv!)dA1sS89{j?+HpU#)wmc^IaKU0~;zGtSY-$l9!X2 zk)E0yvpZtR^sz$+y!qyUA;33Nrq5Xh#2lNPb*{V)8gsMZ+2X&j*E}Wu?Rs60(mP2m z8zYQ=@ z3lcExH1t-bLkfq!pq27wtp1ksH&F>#8l8MsdsS3d$%MH+UtzP=*1?l@6A-v++BYV! z)732;BXApGV7t~jN)>eSR@?m;Kd@NyI4BF%m$Mr6K*YRpgZuUU+r!`f!kyQ559{9N z_Itkh^FKfT=7`BlwjNB*F1XwPZrGyzE{46=sw~)Q4r!{ZD!*)9xXvwRP@;xpSadeK zS87sRG)$H#^@v5=u})05Spu4xo|$du{E?Q3qVt!^u9Acq<>Ddo*s$azd^J}um9Wt* zDgJPjeAAM7(5Q`Uuvr=0EkwBZUv)T!fU~|#QfrB!$x@uL6gakDp97e5-0VlfR z@wh7GYq>%m{+>d~{Q8^N9>$p~`3P#~1VTTcQ>u(~;D!RUoU<~GLa9#M;b8@ue0&fS zXI$@!+TxPL^dO6RH+G{}31n8?8N7*JDREOoY~cZgnMZ^gG&R3bf0R6F+jp(G<;ib()XTb;aJ|MS)fBdMqN$5$!C!w zVV9d~%P*a$)wb|#`mv}@%cl=}?YYPQ{JWn&aNn2iz5AXoeEt5P{qfniMo(Y3dS~3p z0=A|#5PJL6&_b$zp`^$DF$c`aNv@CD1FJ@MkcDijm$`tolyJhDj!HPB zMX(C{wDNhIVOfcL;AbV8k#In6-9wzDP;81h7<|G=VIbcLu#xO?(b>$Dgm?fRmk_uE zD#reOdv3stV0X=v^)rt&5u*MGP^CLD!+UO!v{aF$t&b@6s_L#M++4$;o-~pu4hKVTu9P z7`E14CI(BS6E-$#^Rk&^-+u9lzdZW8-#+s2&wu*Upa1d?|J(P~Art1Vh}gdGXhy+h zR%kYYy0f_*V3-z}G$_n8&mKE!1FS%Oqz5oF=kysnFN7Ye%#(MVAT$I(qoz%F)u~fi zbPk-LO%QGu8xPL-&U(+B%FePgdh({T`Db%8Q|Z34qeEk2L2l@o{{*lcAp0J5%Wl}P z9!d@T5ZF>Q!qWW}I2@|p)uV~Mj+>^HGgM;gL70@wkY?zjxlI8!z9B((m|PqbiX=lq zgZNP9HJGw>^+r4&HCEh@vfX-oDc+n&%GXL3qsX8o2loN6igemoe+L=}Y9|JaN(3r4 zyw|qsC!eZBmB_11SjU#0_Aq4_I|uxUilvJeEnXsa+Lp*&QPzRm-Ik>oDjmtkPiCLaFS%4+O>s;?rF%b2CB5AVQv@Xq zZIZzu0LFW^)0U&+yY4|#voRonrXHLzw@4=?LFTob2o#0Z9{Q<47KjiV!gcWqra4*L zfR-KP2rbwoW6;U8;M5bzcH)gmDJOHzGWWsVIG@QxkUT5@{yabp z(7uzY$@I1zpu7D5I&|c~?k&`IR?-|Ex%*)3v1B^IPczyB{KJJtl9PQ&H>q3U$e{zw zu%JY{nIRqMVy~!!hhpLr({hV+mS9Fk>6D#OdGy`k!rEw8z2t~!&~Pi{%K{alqB;wL zA_1<`&2DUJBl967Ywf^Q+$?((XgB+0(7w%`a)PWG9b;a2tkL&Z%f& zp{}N9ms4|fM+J7DV%;_+a3FSiOM_JxZZ@BNNFmX8S0S5j7bio}dtEgQEl!n@17f*o z?FFCfDr9Xn3Q2rfaqG48v89FU32LabYyE0M;Ury9%6MEQe(0k?3O=llJybr$vT(m~ zmS6X?wk$ew)qD`{Denw?@$ow@6^ep_#^vvN`aRxSpr*l*~;GQA~tW|t##)`Wp!Skg% zRpEODbnCEMY>u`pDm}bHPK4`mtj`A8s!Pvi9NV{b<=iP_hYubw;O)U9$4{RN5WVwA za>kkB%asHccJpnnT`_2f^hLF8oOm^pyuwuqMqzPcPH(oV$_C)4pouG*BPCug_Up{{>58`EJ79)|ezlFO@NsNyLdfun2Naz`YgrUZr-u~Xd2tTtD8DgYi>-KTQwEXEjF0|t|p#W)%7*?P=4UAv%y`V zN;Tvve>J@i)nT0-Lyh#eNL2~&T2U}zD#Uw|;52@Pmf?vk*>5AyCS>_XM|w?71&PED z0~v6H4(djlXQv>Pis-v~O5h5qypH3yDYv16Ssz1CtG*>ShctPg%~U+2s|`N1RAqUK zt}`7y^f_>1i(UWH{T)AOe)Y0@aC0AjxazF7RV0GN`8t5nX)jO0b2pmI44I-{? z5?!nYjX^6%x$)%wWBOoxzJ-PLBHymoOhu4HWTC;nhU0x z0uy8Dj6$hm5~^adqH%{Opaj5CSZus!BfJi~tcO?wZbU1w=>Pzt_k){@VF*D0qpmQ5e|_8Tuf^Vp-m{>4MT_{|?5d$#|GnQL~&q!)r_1H`u5-3i(h9hhj!ssA4+ zRZJW>8Gms5hLsDZkAG+Qu%YUe89QnEtho$HSV|A;DtH(XFpT!zN|*}rNnolmFhvC# zRB${=Z9{g_Hxg+^KgjyzjVl+RQAHRz3gkZs?Yx?t_j=!CS>MP&*x zpdJ`QN=AMgV$o7}wd73Z@z{Oa)~{SjL!eR4yO*q3wQke4JxA1UQ*xPca&XINc#zKE z#4y>?Z(leF4j?ry!LGi(4qB4bQ_fT^MsiBk4iDX`=mvRD&w$ye#Fx064=O2|#B;Uq zUKx76m~nsYb+X|fsi;0XNFKF^IT=}Q!~GF+z@;21QUl89hYR2TdS}Q+oYF5Gz&6T_t^8SO;1~m{N zf6%vb`|4?5V>l{#94GHw&l8ZFHxRK=UCZeM5JmheWLd-l$MGt#w*p@^+M!W37mAC{ z<)6(ukr2Cohln3Dr%swU5#((NQSjbF$1?ISRJH`FoqJUsYi^Wll}4##OMr>v)~aGW zt~8gRK`}o#Ct*V`ZUzd=fBL0`fn|_qg@Jyqh3 zS7jnpnVJz)>;jB#1}JhNW8EoZF`bsrD5>E7a)D|^(9v|uO%AD|KLuP>W`)&u@G+qZ z*9C_56v;$pK%eWc>)Dlmx_8ZkJnA+P!kgUaJ9t(27??dbp?7T3$1A00Q{#{9-Mn)4 z=mD=h`KRAJ{ELSldGzrYULQJf&iegHITvclv%Zc-RN(#!$o}#Q0bcXS7wHMyyKTdY zdDAD388u=Ubc1)?ezxh%Y_ex{!<{W6XuSz8;4TK>#W0V7ex;^;`*J`BcV zLRuu$s#S~U&cG9ozJ2`U8M9|YfgL@HPMtYR*F_#YmXbl8k0QIL++WeHs#eJWM)qcZ zYeVIQ!rZiDhjwq-xMs!DC2Gh0#M<>60E0w5q?zt%cMBmn7o(@1dKMGZI(0#H02!#ND1$~-#rDEK z2v}9d*@1{UXsaK^?e3Dog<;sf?nYaUvdZMVr>&}%8IaIq(fAL@|H6kHK7)287bEgX zG|5?&`E~-l6ivFAlG0avfw*14L~iV?HogG)G*g6lLYC7@vS!K)Zs^*f%(A}XLjI`? z06i=2Q|=fXpA~7`B$_5tltK_DV%UtczyxXP z8m%w1_|$mn{Po=xcS@->_tq{Cs;IQ8LMk+))V}Du&;!7pcvaa_jin-dbw^cC=CQ#A}Q~onWC-qYT=8dtMTjdFugx$UIRw>%8Ggu`@b;?0wD_oP__Li`R?QgR@9)3;#Y4aP!{1*V zGPEvfU?xnU ztn}G@8yDbj6(vUHLmxqPt6XFU|FoN^tnvZ@RHouVU7Sb^(W!T$1n0|~DZ8O_CQf8oQz# zu9^m1+_dY^(e#3g6^%YD-z|1a`MI>1y<69Wu^nafv6=?aX@!B#){_zM7Vd z=~JgpnKWVCxUpkKnR)*XNyC{$C?V5mKcY?;R7g~R)3Rb>oCfNmUH5S@;y3&=uRmEAhi4Nw!5(5f?>zYn`NLOL8GeO|;eh-xw4A*wkTL3e6{ zYN`V@y-ZMJG6bdYxH=6BEKv8%X?lEO~k#o&Ar|mEuUPXK0T?+Sp z3itT54*qEqP;~~u%Bk3->~c}+aBw{h_&zduT@v4oHdk!BXQxL<_F6&9dnK5NeZ5`GX!dY`HMcw=dO~m!G&EaC4 zm0e+)tzF!cHXp`%$RE{IhlB6Y;8}F8&?@LH>LNTPYQO6Fw9okp!+>`gJazGs@3MU< zn2Fr}Qs+{T+P%Zj%2Lfyx6fOpHy9_VmT%!aCNDPYcMXl)kV*?WyOnqpmO3x#Kp{}k zRZ6XD&mLJdZRGGti?+rj#BQ56;<-Qm?vGEuHGavqLkVdNlDo=$A5|8iQaV5IR~Kg- z-m+>QxfeXtSxeS!Wv(G}7J)a;2fxkeyupJ984lR1Z@f8ZIKd&kGz%6lTfTf5vumlVA5MVYZ&)vO#W%~C zSaBvRHQ~tats7P?na?9ZHE*s$Y3e0t%<%0`$-m`bz@qFHhN8I55n`~>5nk}5U4?2c@^=^Pxe37|vLaY?8!y4mWl9MR}uLZ4h zszMb$C}0aFr|ncO7a8e{9g#Y!=29-2G<7uOw3zQONrK7GaTiwgbq2u^X!l+m`QIoP z^*i?nhNoeI74{<-%33I&_?~w4lHWz#)G{UYx~@~b+?0>3NYF2r?I~tGk$!uy@_U852eg zr8^ePeZ%%ciJ9lFRMpc~;j$CZKyiYJsSr?^96NA>90V{v#XA6KbxPJ)RlSY&)z?&( zm6njb*ttDVLz5~-!O9q8A1+=vT zqqA<2;|2i1)$$6>PtXV@Dm(z)^_2wCy z2Ubpg{fWo>4xG9&DmCu{?PJU_F`#=u?INby|HD9iNmksJ#WThX9`Jg<{sV?joU<%q z7lRN^ty{Tl!R%?1Co#!#=%4}pUwefKbbX(_|M{2S81l}z@nc84 z-S4@lAAkI*XJ2~d)mL8Z`_vOp_I;t>fFbWp0zh57d<}!rnaq0-Cz^8(Rl^$C_X4_A zUpjX>J>k%fbxY?>=V9VMhm4vqbMd;!BWb5gD9`gS;l8ys) zI%D*ZxB9;^VCeWcD|f`D6;`&$zeiun!`3h^JQB&N@(7CF^5T%Pf?G6tsKTEQ6)nQTCvJj9-IdjR=p zrLr#*e0C|N;X%L8=W$XUbs@%scIhKNj#K_Gb&)$J_)49H=p;cVr-p08{BwSg%KV?@ z_O`V)l$V@Ii{7z%&V-SJ-gxy@2)PsCf$WJ-FSuOQKnt$l*7#Y26Df2KQ8|H=!a=t8 z7U*kkCOC=!B(3}iA(kXaEbT3wVUoK{cTPsSoz|0qqq%2HPg&{tFlMhZ&Vcc}$FE}w z(5bv4T;0Wz!ZSIUZRufVr9n>aY2O*=v{&SOU$&R%>a=|(gxw}N+3i_3Y7#13FPyPP zL+GP`$vvFGEd;3qpJf#AG#Sw-B2kjRriZ*WwMUXYl{SR3G(!yG<@Uu;*p(E@;LMqn z->LDLxSrI-_y#ePT77-=4h|(?SU^tuSDS_HFr>%CWgQ)@WtoRojOqW}^Mj_YKb(C0 z(7M?}`@KGB%Idvor8P)-hx3Tl(ZY1I3JL)vy)~s-2~lh3Od0w1oBdwy_r|~x6K5@5 zzbz{6MAn(YA_9Z_+{_cl4oB@|+QTy9QD)Hs%eX51^2<;2q(+XPJZbFE{?9)4=i3Mq{Eh{F&JF6 zz-I^{t*iVT(@f9iV&f0(idZ&#+^_+!z5L=!{oWihX6E9x+YTmVf!$4BZvKRY&NXdC3O6$B`62iul{5<T$f=e$M5Ma5Q02-zy@jV^a+ zDy6oMT+qdqUc7>9s;c-O-Ic8o`VAp@vq zyg6{#*oiY1puwBA?PA|Z)PZPpIP(lclu5K1I$Bm*#OwkAw(FKHm;+)9V9TK0aeVyh zZ3p8|oGQFfiNQmN)K<_OqMA_a=cr*+UM|T^+_z=JnTJeNt$`8Ty)7rqpVt-7Ri%@UX?B?D{d zeOC`KmUVJI11oYloK;P%8l~2 zd>~520Q{2KJR))DxpR;&%#CAI4j~(Z(r_(x^bPT9Q^ZM4WUA+<# z&Y}hL=FXY(jkyb!uHF!_ZpqZ)ul)Uwe|YT0x5mtzzhLf+N#n;&nmP-X_{Oa+P3X`e zD15?sL8HE(!E!KeW_;`sK09&?6_XXqmy$craVwKcRx;D$%;;`5ivRgcCY zAXxXRcvW3dntMEE*T&^@r_wt>zuWw!Yqsu-Qyue)`1w}-jo|6T&CLwPa2T0_LlI_q z8>AL94X0hR@Gr_kvMFkwzdG7 zhPtPuQtJDam99aRk6B!KyL=MCrmP-MTnaUf_P!R$MI1IDGG>rIUxg{v1=g zU+VW7YXJJuTk|&aY#^D;W4;sXEVf2QT08FA$>J_8vw(lTee33kjr^ElPa0r;=!mv! z90=_1ao`}VW;6%UwvOHdZJOBwjDkte%F56%-MX`zKz~R{VMBF25#=>Y?O^lB| z%r2JeX%C7y27QHI?sT{+(MPl%!;bF8!B}#XXeV38!;F$L=fEEm6dPy7cjFVFbMCkH zd7|vS;d?q4SVh_U9ahG8v^HixtE+bZKa{-(bX?hS<`0Hp8ge+Ak>rtP6)a2gTDw|% zz4ltWw%7UZpmV(T%0ZeLO=KA60Fa0z0D{Ol=S1Wjh@2A<34q9nATmG#AV7e~-TnIi ztJ|Q4inh;?XUJxw`@MH>-KzTPtFOK+iU(<_3Q305#>L*vV^|hSx=D$mF8x-b46u=K zQp9#MkdjD*Rv#4+92S zv9zRPVAaBBEh#BQ2n{R$O|BiQXm4vM%ZNtl2@EzOJ}LQ5R0zHPenFwpsdp<|`X`rn z){K9=vpC*WSCo+m#U?Z?G9LO{eqnKO5q-JQL0-4*ZLO^#)46yDgvO@jmDV(>C)I(e z(YlDNgI*1%Gv@vPZPK!;s?y8|_veB4P-nP0@h)R*6L4F(_{vpxH*(G&t{S%LupezvBtuBetic;Ti8ASP)+?N^( zDFzsqev?M#@v#Y1w zvt#Mos?kfeJnYZrJYpFJiQG*M&CU? z-a4O}nyuE$>WnNZXJV=KjX-{H;{?0dc$F?!7NoKvtU^m9`6_r&( z9=ivFlOsD@%Q}>ebX6$@mj>v485wXTBOH1^{d!)zVAlpnv?_?XY_DfMO&5*j8W|nG5c?G3-RIHE2U}$0Jwg?Fy z^Ewh2Lxnsj00-n_@S-;F3zdegsfE545*&nI^6~a`cXM&R?X=~%=a!Rp+vtp%v)g_T zPbT(gKANxQr}-NLwgNvNK%v9S%Nr*qx}2CRW!uc(%0^bB2!-eBiu~jt$7|=$T(J*K zE2*t5Ob&9sVdvxP4m~SlT(dc*4R=$wkbDnUP5F z%P^qAyzF#L^G!Lsn72kjrm?*jO*%<@euu6F>46qerIFq?a&2M$`FXm#dj|o5l!Ls@ zKi>w=*&%Cxy8OZ_Da+tm;aY(L0F8^H^5p2~IJ5*A5g?rn=z&QHDcP;GeHtkL!GB$& zM+?YGgjh!@V4$kQRlDSfWS`pk6tP@p-o##)+ zhkIKp(|!Nk{Jp>UFJF1{&9}e(`+xP1@18t=)#jGF3^R}|=ngz-V|7i&A6!OD+1l3r z7E;PCw;@Mc+t}Wqqo2VCY;r^3-T;4pgWoZjW1^QF9fw}KDDWCnj zv2n-x{G=u#wHJuZC8EmD+?u&_ziqs-r2@44d2=Mzd=7icjg?Huv`T6_% zGD1sgjg%U1?ARV)jDv%t<1K@e@z!xiUZVU69nQj>4(p4C3$I_ibXmp~NrTbmW_VRPx^M<>o(c|>MbcMMGd)lKxa zlq3baFofX~?Za=JICI&?H7Gu({9YGBu_!>1H3N);hXWu8uj0wv*XKlTV_~wZA}zqd z+Qv09>)z1J!u-smp+SPyM`YdFU4StII=J`*yhiF{MX<8;^95}j(z#R{>lG+?~J*fvu{XL z44e}vC+KK=ZI@&*OuMy0wzS%7A6!Vx~UhDF0##UFCDPSGSeMq_GYNN}JQ z@QRF{Tiq zo++6w#dM|aO?!dvZ6HS7+EhpB9bZ?spw#l7CmTd~8>s(c6x!O~1B@)uTZJVn=a`eE<=`trMJanynXIQ~4n zd_@hmw6+ZZqO+~_Kzr}V6nMCS@-tPRxv~D{(#&Xo_gio*z@qYN+6JZ;R<^bvOTdp_ z<;JyRh=_;{6Iu$nNJGVXV{!J;&=BotV#5YgzXnH~l>CV?cRQ9fsBbTfSn4Q}I;v6( z77R9RSV>HL{fCjqD!a==_SODny#nU&7+n6(W0;jy$1BDgO2`{1p4Q9L=wWcvT=%+rcxqm+ zGJg?E#*T5m+je_y;7Rv5IBK_ycwd8~(ZOi{ia6lw76$X9V$$MrZR|LoG#PVwOCxSJ zILp)+7oGFxZ{KpjUEg$a^C47@k?#lflqmN{I=)b@}6W-#_mVS#p1{uRc5Q zriGPfV)@|ey76!DF)NF6V|{@2h#Pp?UHDHEK2V1MM;=+90-8@88q^PP9 zJbF@_Juowi?B@oRkfYlo0w`vxpkvH*eQ{=VaL{C?JOvaRP<eWeQyh!~q{sMHlQ07k@kGwFpb<4oYc)*T9Tfs^s1{Qa9xjV9E`-4^(P&MB zXT=tko{Yfm+f?f?0nlW+awU;G~87T^BwfAszL&RRKn z(+HfEE3=@}=(i5?b)!*2YJK`kZ;2a0YmCx8ib-eA$+W9$#D|vGwQKt{k#T*0lfkzl;M1072u*gV5gdy^ksOV_sgvnfU;~mD%$C*Xzq72byvHXd@8Dsax zL`NH^@`t&+Y^6hC&8F_n0Ed6I5GA}EqqT{ zs1{-tYz#648iQU7RP+6?&Jg@ufWPKv=DX!>M((*!Vt$Rcm<1ak)V&cH;OFCot$JX! zUNmL^`e*@rNM=JAn;Etfz7HFZ(1pJ$0k*$iK!_+vGle@nSxYcW`UdBP%#z5>%}R<1 zbg{i|>F5)eS9PzxC?&|{mV0D=^W?_5@&9O>PwC>kS3#Cd14)Fhi@lAtoug+^4AEy> z-_XcVPg`w4dK}50>usl74ABmXO`{UqH9}S=bcNTGM4^*_XbMYLH<^D~lS!U#A>!H)+9 z)71-;sqsGJt_YJ~EiA2UXzw3;ytK-+YvZp2Le7qK*4(B2G$bUPX0q(OqSC5*#$61L z%{*DA5l!3K3%aW*fq1FU7>sY}*Ti8DnB-CQj4`1uJ7*%<99Fg>_QgKlb&q7E*qtz< z_emwQM|m#sirVt)D#nz`3dfMJ#;^_(XQ_C%C}~tuRhTkJ6n&f2W9acDY8G%vvRr9U zL;2t(dlbW>F-+t4j^IZ8hzVob=Klv(TL!0yUOL_+CzfVV>5rh+q>@+hYlh{0l4K(J zOcJ~SSAIizSe@#fS|egshk#s!nfQGHk)$al%c!OSqVc!`e)T0u>=Byp@9Jo-qlqCm zDT!Sl*MEyH##u`zpRl;(Y?WC`wwRro5E~vGAfu6i-W_3wYIa|? zC9soe?9fQB;YJ7!i4~!^iFsamoqP`aw0FGi;znBN=kI6m*99CDzy>gpJ#H4d5pIky zgqwxwLXB9EA#lHf8RZoN|9%KVRtQy+KKY=@AY-Gor~}baV%9MR?9q7VZ~~cds;H`G z=rRvvq~q077|vu&G$xrPnkDL!4k+K6nWbg#&C1NwG7j<0Wl?zPfLl93=X6abFc3Sgy{dHJ)i8V%1Mllj!((vLo$+~!iI)$ zc0}Dt%PFa>k;)KN7ijKxK*HjaQgezb>){4I!Z$)sA=zVl?HG@5jJKC0MTW;_Rdh}+ z5i~wG{tx{of$OYP$)N&P6~ayo_Vx0H4#nqeKj>_u_dC;=`lXEAlA0ER+<7M8@uhlBl!5lfio2Of!`zGR#-b4M$`{0-ifybnI z*UQseFx6l&PXb#y?t_E$frg+x!6CZf&jGRedVv#qc!DNF+zt)a1sxVZDjY9s@{kv{-VOdqC#E4KJwM#y=r3Tv5HDi;yUS6 zmR~!Kd->ls_19z2`lTe)(J5SW*iifWk?zpCUZor?ugHtMs`c+1pr&gW)D0Pj^+Vd= zzJdO}UajXC1W5>vBhV|@)h#j-ojKEQH8kDt04=R6Nu%@2&C@SDDX*%1cxnmb{EmLH zzbet+*}>T_CYPyXZ4^PPin5t1=K&C)-ZAtd*oEX=!U5;~-(VCu9$|2B1S^FxL3`7~ zp^>rKr$4b$kzD;bE9Hl=Qc|uLR{BC+O~9L9Zlb1sWO2e~A5erPBX?d%%n z_Ubm?cmwGY9r_}hB%Ej;z*o_z?idz+(izU7r&vxxvo}Sss^bw;)YEqIZ#hYBf?)cY zF(1yY%mpK_~;Jk&u-Na?Q(0PfDPpFGSVL{WM>L&oODPaCe22iUYlQ({SVUn+~8Y@WUmW zWK39Sm==00IDi%=70^=mz>JI$`)P9u4%GV-9|i{RguFos-kTl`XBSsb;FM5-ar79X zROq6jW2F#D#2dFqoaNrg2tL9rN{fD*e?aygUn$j0DIm&FDwqZsUEL1i;jf7GH9$|o z+GOfF)FK!L{r%d28Pl5d!$zn`8Z4+|iY|T(oqJyepcv)6>+usxqT}Z`*!F2L~sOT6(E6!05jyyK151Nvl1iC0yV!^gCg!^l>p{U zE^hLT-_dWbA#BtGF(W57z}ecu!p0*ir*UxRDZtMBysA)&6++n*Go);=F!N}57~OGX zPuG^nBKrqN(QGq0O9~+-GbHwt9xejC&0|~A8zqcGK|b(ZqeAu}wv?`15EQUn!cC=X zVhW+A!=keC{F%&b{fRZMJU?japccg`;iZ!Ro5EI85y*(* zBz0PqPp%+N^dB`w4pD=QxR9=tuYvtRpXi$pKYsULfB4?1 z16ObQ#AX&(8DR3r`PoWk4T?~kcK@w*(Sh%PcY>s0xyZdI-HDX|GDeI399d$7L|t?? ziR*KBbJM%N=Ef3J!Uz;=jEDryc`Z6JG!O|K@Sadc&Wu7IQ^-WXL7^HBC`W%8&%lLZ_^+1w7=qx^W~E#t~f^)w-3)TUwV0Fs5w90&(Zpt zh2>3WlykGn8oM8fc0ckwuWqj~7aP_wG-ZH-!}9IyU2u%OAe;u{=Qf`_Y_BTFNM<}o zVO4YA>eJF5SSVjsI$TAY4oOOlx3uEwh3oJ2@YavnNU^Y#sjh)a?dTv11t zh@rddenUk*o%Emc#eO~g!|r4jR=4#}K7|#mGydkz>XS)Qc++@-2nZ){kY8MFU(T{LLu>PP(YFXkzZ<_ z1hc~9e<8W|s@TlG*F2BxVnXuRL^Pc5RK6L|M}Siy1%m#P8VdJF9H(@NaX|-F1qC9v zM(@8-h~Z?J1OcjME35|i`h12Nbc%n&SVe?|^pebY*K-P)>6_AO31GcI&%+?|6&fn; zrp5#d-}2J=vu949V6MprCoX^Prbk42QH?}+(y(b_w!O+mhtSsfK%_*q!K0!Yh46ee z_L`HarJI2?zG2GjBnyngezDuIP+f>I)EI7zJQyv;MY%*vJ!YEpB9N?%+cabt(+>+{ zM+$2Zk;cgV(KH1oYDr&^_Td;c_QBUbI5HN$D6bge4hxY-J}Z@?iW&8mJwo0wCVmAR zmeaS!f%)AF3=xtc12~o6)^wYonEkaGAr6<%p11W)tnM9O zTz$T>Fwx(5HzCO7reH$ufw91(-Q!O;5Ntf6ZIMDENlvCI$_qk2ks|!2%qPG|x0j{{ z@7I@PQLv0pD`@DS-CPu%*DXo;){S4+Z!OOZw>OmMr^bW|)kLs4Fr0)`379I0ml%ZH z3}jSMn3GDm#LQpw`9r^;h=la~(z-TS3N$e=w0H-`?dsE+k?y*jXm307%jWjJ@kNcD zz3{Tp{u`WlENYm7gA!=}2BlG9=R)m!LeuFlG)=gE2C55OpbVJdypgV4#s>bB+cepw zh!|kSI~dKOUuc$a=Qy^cPsfD+h~H(jvI?i=b@ck>pG+vPenpHBjiR+p4AY2)kcnO- z>R>ui&BIS05qg8PwMxhM!f|OIR$X(nonW5Qc%sD9=^Y?6UgO7p2`np8#Cl;5nOdup zsgZ215K;_Lf@-YOs*fVXmKGPHSkM>GYv+ug?mKtM;^t9zzevG)%HZY*F=tPCg`x7R z%$Jc_)g4`Q7Sb6u*bj`?g0OITNg>35Vy)y2>Wo4V$fIm2B}Qx%(uqF#RWTM285L(5 z3XbMyr&H}nPL;7W#fFlD#ehyi6*MF(a3(7k;N`fWE}+18=NRU0WdgbE7ve#NF8vi% z8R0!<$Zh;4Rn08<1?fB7c;Xm&pt?8QmukLd5q-C|QNH95tg@`W4!dI~|)t0gPU>xv`$Q z{KOznSJ(&fxh0jL6*<|3mCXaw&k#s6YF|h10#z^RffE>6tnuMM-@rp0rO4KEgyFye zHAO!LH2}7(VH;JLU9e_U!pv30OyCxOVuyxgb5loS+Lpr&vcu6riOqTl7pg!p(@!B|4|66p=C#?)9HY1xe^aOtu?Ju1n1vVAT$q$M5;m*AxdCRisJN(kT|Q|Ali` zRw<46?Lr3cALs`e>AX+91z4y8JjGC>Rhd;9D$L3aWv^o0*h*0`yw|(>{I`VMQv~Z= zQou?~`tDumx8(w9G#pf7sK82wyhE}>N)$P$`dC#(c`xQ65XOALxJ(` zVIdyCY~=tklzc&s1^K18f8>|7)zHl=wDQATk|3o}=M9a}+8d$QH$ZW((`xtB)aq)D zb$e@NoYev03qnK{Vz1%eo_hY>tVUn0)fnrJtH2oZhC$aT`LObmBaWre%muyqd0Zl2mO z*(mv=@xSR;r@N|hZV*#49%5#Bi*2=6Lsa?s zUWyVMSOb$v1SO#pQA||7!RYXj&a#9+ryEXwY4=7qwiVA!yt{NueAlqKG$W(zs!Cud zD;}ow1_+J15GGc3c1CJqd=x?r{sDm@kue83DdA(5S83JXg<8qa%LyRFbIej< ztNJCw(mtt0s_KP069_gaq9C0hJ*3;pdT*Vp=0OFowCkIM&-(%BTW@ zO$f_HWu*lfph0dBu5Cml$}=D=GJ0PWD6Qu6pMXtO@q$KvQEy7g$Q9cp36Vw(L+?>( z)Gv^4bV(+(hmBvHB+vlm~YnaVq1TEu^jMDGqHI6a%-nJl*&Ukzimv!@p+ zg+6Ix=^L4NBJEdSQJO8n>NISx%=R}`89g;X`|Z0HjM{VUB@Ba&L5XItX4 zo-NJ|*Ccvdp1*7#Suwc2V|oLUEZfR7alI?^j3MpmXw{ncoBDp*-y*E4E-R$ZEiNWJ z$k&}_Rok0R9)Z!x-^)YTmNvf!=$=#*W+gC2!8ag0xv;)_?8yp4$q>9ALglS2KRY8O z9*IDwn~t6lS&a`@Xs!Q>%B93}2rNn>uOn|}1nNVX#mEpmosqFJq+rJFHGC9(x|?R8 zwou@Op$ehzGq-tQ*FIN&&OF~_`Uxh8ewaXWoEGcbqAvEj@iX&;aL2#tpNgub&}dc5 zC}zotunj>1^V)4P6UvWF(~w3p!}6QT1Jf}lHCNRK3v*b%Yofar%Avu$Fljc`Q5B-s z8`dobN<3hih$Z?#(hqJ>Q?V4=b`z^iF@DRiI@Q}$oE(WAIyrkIUtCgFoQGUVfR8&u zd9L0;F{#H~M4sgXzZ6VRRxPs}>vO2qK-J-Zna>pEx=WM-(*%Y7u|_Fmm^~g+ z-(ZI6?xnHCP?3DHI4}qXoq>^=CvyX>_FQ5xYCgYcy^I!XD81 z8h!M>hY)}UeTEvOIUJB`kd3X4X02I$7p}1#6y005;ZZQ*1F}7wcnC?^`O*^7KwBHc z{pyCc?vW`Rftt)HUpF^*|A?dl(#K_K;n=6`0Eig>`_@!Tnvd

}BiQf$=%ttAe{ntj`>w#*)lfKPT&}S1fEjA~UMG#uud6Ngeg+ z=R>Vo8O-&^#4U$XIxujpF@))l3G!hCJ*OA-T0u@WvJN`AAGj9&%4-oSH;RWhHM zXm1vWE0SEvI7Jp&0(#;3qy8rZc@w}m!~BJB8=lV%L7|HBbGcz{WkVN5 zT7FRxqordbg8jVQ-Ms>%QVYr}OTL|*5bR=i&D??xGbxGyZ2s)rbY8XpIYpRGcSm-};e*4@JjhYGzh9_X;5(iM8SB z(HA0LA}2Iv96!iUt5Sx3ai54>YBPK0(Bpd*C9r9V0OWwfWPoNvI?5krgZcq&@HoWm zM-z-LN8(5g+11}ahQpPZ6j+OiA=O&dQT!-T8yo>~pT|TT5cG<6%TUUwn%_PGxWMh8 z*D+6NXTdZn4M}ZCe_QW#_|~pQmxZ}@b>HPn7cXe%wX@op?+Tmv;-#zCEa6q$a=}^y zL`gQ9(FSQq)X{E7l$d|Fq?)O6BU20eX!BrQjf~P;pK8kqceS;?=@yn+($cSXxMuus z+769~G;=)dFOP7zc=EhMSZV*0O=z%-qYujCy=^X>yXp{{S<^T9nD$B>kD6|{S7mT) zEsRg2YPJaovxUIM7bUjiH9{!;QfHdig?HXP)TLz=EsK~G*#v&M?nX3u)cEU1bltV+abwCUu|R%0~H<$bL5}F&X(s- ze0=Jnop*G8Q~%`B22xgB!Oq6~P+LWMxaW;4XHR}=;S^qQe{xeps7i4S@OYFqxC+ji zqiB$WcO#s$K=><@*!8=^B)8?{!DP+0gjFju>&!MDFez_$LLRQ^knnQETG3biEbawU zM;3cOcO}i|$i_?G=W_%(c$uCMJY5;kcF|Iq< z>QB(2N#iniDW|O&O4Fj1{fd0Ck?BCc&0`cI$McoN$)Wbz;xuVDx^8j(hHF4Kd)|HuR8e%MP3)&lxKrHHR64Wx|ReWq#HCirDal^V%8h)9;=UBfe~Y-HO#GdEF^$h9gU3mfrX$da0tX&JQ(Y`dFVkb;b2g z{W#80w>sU^kQ?T5{ldlTuCYb;rx?s9rpfa1i{%wuL>cfV=_lSx88B{5_MP7N)wO}# zfGaw)y(P)G*ZRtc1v5ALpCb zFP=HY%oq2_jPh@^_R)hj`Dn1?UP*csgJI5Mz?bYi!!oMc2PTE6ho>@rX??oyUS2Gd z1}~kvVCfW`UfnZ8c#1W#2SmeBh>1Gm7YuOaSzk5?9#O_!V3I^8n}^hpJ@&qslAgl~ zzh{~nE07NkcdKh#zq6N}rjcOM>Ma~&uKs09Wq?t%uOU(pBd(P|;ZIv>R z0+qJq+Sk;=kdNw@;KhqLn0ye}8BhXwDuf{oOIoH4Ku+O(vUGC4W<>wHf_?@uWj!^k z$CD!n$uY?njn()tKgRgpaCGqsij0L1ka#DCl$PYf9U<}3>YD#a4?}c_KP6Dc@-aS4 zHT=?XQV7sQX4%mrBTw;th^fd-aV0ZLOhUQeG!Tq!C0C~3J>TUJ(LFn`8}*x}NQ<5# zmn*~91qR@#1dcPV9pv8Ck*b0WZss`8$n+k;R#o9@hvJnPqdeXefE>70k|VZ1Vc+EV znBmbeDwjmt{m4g%R)p4ZRD>3A%lAOEs>+YO2%ocQ+{Jv|}QYq$SUC>sv;H|$h53~ewF=IvFBtuo$lMlR3-9?u9bs6irJk}p{^ z3J0l~MfdjgPOY)8KTr8^rn@A{&FYecV^DU(AXFfk&+?m^ZhdiT_5m z+2hJ?^{S4f24Ul>SceUv%~HwiYAUDIJ0{f6&B4yv*1{8fW-t`K%G@rj zM-&FKvosjHTKX5^^irOMT1a_T=!J@W;SZ_mb$=n;M^Vl|7&;4RI>V6ps&ufc$_ALU zR(_}?FD1&~$0scF%QgK^^(@TxD!tpeVXijUZ+OO*KA3vO`HC#)>Uc+WW^|wjO{{@& zd36JGOUpBZEk(&O!G1nIfl&!LwLMdWVWQoOysIpt6eyJE2Q$!*dF2{WvGUMGhK~+-D02cH}clEV7f!SLm;6NnU%D7BoYFHqY|@=DvfoA zYZ!f$5+9DHwdV1Aq~=mYMQot}44|M8p@+_gkC&JE>F!226A%T#0nkoLW!PhVTkp8c z3tVH-5b}}1aE8SL5=qf&EwcRwMR;EV0-a2w7aysHP|AZKWtEYyqikmOw-P=e5Z$5K z16T9HOBTqMA>QQx!*2E~mxW(891_!0Wfyd5fp4VFDrtjGznAAFC^69o_G#oB4YI}9 zVWyqM4+^1yIqI7)CSuAX+EIcFONI@;ovSiDSO1@&lZ|)-2f=%EOv+V32wCj5AOqZm zh;U+KJF8QDO+~4(p+O;0sdvk3&@0GKhd|`(;Y_~+9h|YzAs%*D&Yr$-&CxF^?e6}v z%BmVb(Y=i0&>H^}6dagvpg#Q|Gfc=b<%zpcv*J{(w#tT9?Vm(TJZv zAQQ3(YPD&@)E-f)e#Mlc?!~^ez5~j@I+P?)>t>tQYG~1@gBlvm2x+<4) ze7yZaV>2mJbdN1aCke-jiq^0O9lt?d#FBPq+X^DxZ#f4f7Pb!2wTvVI%e^BBoPZT# zg|gFR|A<)gbK_g8uVHpvYTeCD4dbkY*q={v~O9qLz4QQ6njJrlL)<)Ey`9@e5)bj5PAW^yfW~rI1AD=8n=}>fD)0WiHtG( zNSPUvAa_GLZdZwfi@9msG#{+I4j)APC()M9_ym3f0Ww={6x)!C;e*u1+c_dqW{lnv zFhGzqpw~^MlDsG*QWu7si|+V2*;v_oM(0+yJ?QFesVT{d3v|DE{kpZ2PiRb3u&dSi zkKh0JjJcyvbk?h7b*(*c&`9RS#3yU@bOOlY8O~3-hP@ZOrDQz7XouKXQetBA$tG&HTP+~#Lz%ccP=dwqQth^ZyZO!n=uw6!B z?y0N(^P)87hgn`iqUoZglV5y(P3Oq?#KWGJ%G|^-&s#U_Zh3`gRd+mu7Q4K(yf`~K zKGSP;KfRVu($IH{?9t)NixhC5DoH{G5MTA+q4kO$W9ScCbK3FE(!Z?uHfgME2`Z z5qcEl1mHwQP(XTuo=e(?16?xyE>!i!@s5gA|C?7%ow{^0IIE^}=;26zdqYuDkn^>3 zXD(Q~1VlxJxLaTN| zhYM7gTX4+YAapx+Pmrxh^BKoIifHgZ?>;CHQoggRk z)9=6Y-Up{GZii&m^~^x8dOFr!lNs%0d-=?%^Oi0VIn`ZbkC)dupPAybGS-$K;&_ox zUzBXJ8~P@ew>8|NoYo5LTSP4P5Gso=HrIY3ShC8W?JmLew~h6@wxc#zEcYcVrB~an zhrdCxV6u%IdkG4<+CA>%z<>|((gu>4OD6*O93HznXwCRN7MGA5I`L>vLqWVJ8|9Pp zc0n1H?Fb0=-LEUS<9qYMCm)`?>gXF09q#LBdGYLp%jh=8apz{1+Dbi!Ai2ZtKZFLoRcEP*2M&ZS0@r zxMta?#OtNlRwjSqD-eZMFv__q0{AHMg&C+Fdx=Qj;L zVQRqQXlF%AsH^3^}(oc*2*~(zF?INcuB34J#RGPjKe6nf+==;9UpCf<9SK1f;36xLP_ z4t{eH&s8j?&=XlyRRa>Gf=wy5;NFN9(Hi17;={I#-=jMFWD=s={nmRGIq|*@*DqeY z?i89)+SvZ!L0esMdZ_cY6Yu=!gY&i?p&Soh&h`|%&;dv*-`75}xFf52S1brqS)=~S z{ed|w!c|66eGHA)o{px9)FAsa@4tJ}{)^F7W3Un??ia>~1aW{9BJ@lwiAvZv$>mp< z<|kTHJuE){@Pc#N{h2NO`s3c3y!Zgu8&)@5!tUOm)z!=FL+uUK?KRL|ofRAG8yK6@ zG`b|KsmIUpsO5nGkB~QT?in7CKyR-+86UX+w-p)D-uBloo;^<)Dg1p__y@TU33y4p_vJygEu7CQ@5B}+$ z)7P8=BAF{20T2^&CoQ+EW#8cRszDYt+W5A*MTWx4D3>Qlrgb!wXX7ugUA}T7_=|b% zk2klM2CI|&+}wPlGb`E#$E4Mfr9^CF8oBqPURbs z*)X)My;w>aaxy*KoE`3Q)7~q#VsMEEw}(Jy>$t)TSVxjgS7$ba&>x7MK%KwQ) zZZQz=*{(Hyjt^A`om{#J_Ykb$=@XfNUT9%)SvgHL?SuQK7B)0ly=1XS z{Z|Mc^g0f(&308e+Hh|GJ#Po6D~wHGCZ`gr;HMkz#AAGQngd<*+Gt1 zF5L{g+iO}yS|AK0ZA1zCRn9CcC~X772Rdl5gEpz9{Ygfqi2$3LB!b6?WQ0@yP;+=- zyVWpUH7mEYv3ug_^5V=8;>md+kZCE2P)35n6Ye$*uWnMI5~NNnUKqby0`v;GaW4p| zLW~JQ3=$Xfh`AOxEciBemhe}(#}wlmGJH&E9`d2Gh{}XFiM`D5`SJx~hBD<#3h9!i z2x5*6$_Q@(pUnUSzPCAcFU{B9($di@GBvM6QbS3eaz%vM$Ia2^@~QWK`2YUjKfibC z$_?+Rl>CZ@Ht2}`14E_g^Z`g-xf#mj0K_n1Cl@JlPNk;W-o$(IOXZq@L zP?h%d4vJ1LX#Ta~d3405o6`MkuiJShly}cOea5(NDSdxaw={CUA}1vdgO5qht?C?| zc|6fwlOFEt=^GqNve`SaxM8TLCaE#$lSgLMzfK6S`lLI@&*syU<{nuO7WHK0Qel%+ z{RP(5AuB5_SbsO5V5(MnMH#<&H~mgzAmuLl*nNT-R+L{N)5ORl>WVYsLIOi#bE+Op z5HUZQ8ts#w`hv{(5Kl+=JTb)`PxU9JVf_Uq8D5Y=g zN9jkedF-z1tl=puBOy=Mu1RuUtC{XnZ%_-$A_)xjQ|oD91|_c?QpO`EEHDf!uhS&^ zlBAQR{@skhtg zIaTdLw5-u3xooz&4|=U3);OolYn{enaE^8!vm|WtEQN3&#Z`%2sl`&DS$y_fi28b} zHOpv|vH!Ln_m(FHx;lFXCl%FqjlZ?9w!QIms65{7y1AWi#=S?Yq>V&ZLcaXw_FQ*O zMpQ^pcsyMr==_e3j&#-K#RhnK1;^*scGJ&F+$jr>g-ipx3J`bdp!@Q=4K{1 zpYO)|+Fv<;!O}f4``*CRGGD9PT$vkguSyHLb>;NQ^Y#&W9Zz0hexNK|gxDHo71~L+ z#ZNH{;-{7yO<0r&cYgJ9%a};sM`|Rijh_~{hRm9sO_s`yh+PYCykG8}WRyTjZ26Db zQ4)4O5#q~OM@gcO_4!k0%x`+fWR^8Eqt8K6wAf?|*dioW%`iPrs0; zw9=-5CmY(fG4iLZS(aFOTQq6}!lc*m<*$<8JYS-tL0WS)stA%oQubhdALIt#vby1u zSod&obL%+Cc~5h3Vvwt&OF&Bf!!-lTyR$BGW?$E@Jgmle4P4Il(B{a3Nb7Yo| z1{f&w6aB44JR$Q-SM385%e%+vsSQUNKIsdeQpP-7FWn&9So;~uP-aN*xt*3X%e zPu#EAFppCrTVcRRyeq)492f?@>HHM%ok)s%_(Nchr?Za+`yaHmG?Zq>1$#O+>f+d|$Ng%lkNupsLNZ`6JF@7*w)0EBKS%s=e0l7CMP6b!)!>js@CPjCKV#@rEujNE8?MO+ zaB}oasP3Czdp6TkoqGp$un2Srs#=G@b*0d$9~nPUk;9 zYa3qL^BA=+Hi#TKCKtj*X<9cfjJ+UnEoF6X>Tk9d9<~&xMTnY#S5S0HPDwo@Jv&?J zL`wjDw!BP+;~ADx+RUL10gztUnTg?+!sJl*TMoCqLz4?@8&MdVhc^K~MzR`NSJWSI z#0(o$<$b0W7#NH|LJj8is}5)Ke~uUd`8jhXy-{a?TsC`F7S^D>2JovYf08z{VVMC* zCIpi7zjdpRM<3j)%uh>Bh?DuGDJc-9Kg2JUih@zowhJpYD6p!Y(MU@0n)YJU-Q) z9~a_F76H0_|It&Hh$1u+_;PYD4_2iG+`jFX(K5lgQ+7+7vs2J8Lo(mrlV@wL8aaVw&rZ45S~NMZ-V4O)HCsVq3830q|+f-!lFd z&<5_bC@TfA5VXieskXYZC?_R4(Axz$T$n{3!LezD)pepf-P$!Y&TN2*u6w0fcf$Qq zEeVK>%dEUV`gDu6Rp%GymO%;e!ein*#bzmE8gvwrchl=%?s!$&ir*Bw+>KeqMrCDz z>Uj-BQdpO3>V#K;^a1gkCrCyxd$oX^*OIZf&Y6&Pt@M6rE{i!K3JM z^}^XRXD(83iq0r+=@GIq{JLjKa!&VCru%@0tr=8_o11>S~g z%X}h-u%eN5&G_tie|eNE<(Qy^!p5#K*sQw?EL|NN3w@PoAs(J#ce|eGjjJQ&Q7%?i zP66q)J)@J4mo|8-a7i#-LQ=^;*t~tl1E2t6y}GSE>~-Vo^Bwt7ZZ{n~B6I6|$LBk|2qf84D)gyp)-5=Ie(p!L_RBVWk%S~Hr8#_l=@4$%o zl=QrUg51os)SU9BzUk%7wI>t9of2R<+gRE<`lpn4%`$F`NkD8G@dBzsFDVmsckzOV z;^_~u4w9)FeyO9Cj8Ysb&D@+Wlw}R9_}uCTw7kzkH20 zrN)7&B}n_c37mL~ui0E*o_rVOmX{D04i!I2HJ#x= zB$+rz*mUC~1APygs!Q_el<{@BX^A$NrM+7Ka+|b+W@euO^2t*d?L)Jh$CkFG`B+X?jEVg&WDXvXJUfYV%@k)y4B;o4@6TpP34{>BWZ27w z8tS&ryP@WRu z@8NRW@rE_3X4kEd{&eyTN~BgeM-<8FAn7Bi72E9>EbY#2#apqwwiSM&B4xqax7To( z$$@USeUoY@06@o&*TmSJIeEz?wrqf`m-`j%kS!b&2yTBG8qt_Lf&KT{5>77HD=}ZdPhSOt`PhE$B&U)%}k#r!Q(d zOCwdWt{30?(TC<vVt3!@t%1B>889%$AVG;%KHc_Gw z8zq-!8MT#H0J$&}okU6!`auwUwlqIJ*im1S7Up4l86|!1gsQ>0r*llU;xxWxbN$Ns zbLTH#vvG9y@ehefD`_2^+f*&}ve}fq|Garh&@FpUz>5Rw@yfF%gXc9UnSg#%z4wX| z!~Fdsvl}PrCL1_X5^8zsf#%X%kzOICoM!H&RilrKzUDDY5XnL%xJl569{ANJL z{U>tHvVM@=WLvW{ScMnMcX0R6C1&~(M#+OP?5s@nGi5z9DK;i9`EG3|4Hv&)0T+z_ z0`x!L+e(NL?eFSnXUl|wpjgh=d_dF?Uw21@z#RQz@)`#oqr)M69343!wx>Tlam^#@ zF0u016jE07>q%O}aVup=Il+Ye@$XzTlR_!94<45M;HL2ypQC^%Q`)!mTaxs4q-nXeM&bAAfTCqNRgZNK|}kF17fn73g6y*IVsY zyrV&jekpyCV^#dNPOTYlWA6y*ZQJOe1PG>VA!_O1W$G$vC$`Z%JsdOkf(E->#R4L^)EE&jL{SEB)HzQEECxS$86W zQSgkE>#hUK0pX zh^>?zgzdU*`~$-}?7jwiT}32OL|Q`v14Cm|a?5IJsw;|f6T>}iFP?bsNAG=d(bhF2 zF;gTQ`X?6Y>Xz>S_7ZDRbUT4_8(AE2J`!M<9JXMLyib;Abwvmg!lTTtXd9WH z9cw$BAK_$a?HXI!v$SUX>c&K8Nn)r!MU48+?yk1Fvb;3rTloh>q?NW!Jm)hAx#gZQ zXhE#e%^>3B>-vmP+f6qtd*h3k7!B%=Cq}yJ^W#u|3naOj-Ow7;)yZQq62{1;SvLOV z7Co{3?M>Cic_OjLSh~WJ;{3EIe>7LknX}^P?$4~NtdfQYqffVWn{z#NIZ=T$A0}kv zazbY1(3Lp)3_o^EHY}GVRY)#L54Fl5PLvI!Ff&uY@-vGh$ARFJWQB*M_9Dx~DL_}T zVYhH1S*1|6j;+r;sLJG<14+QLkxKZEOl?S`IV>&?$>}>0-gf6d{MUba=Y;v~fTY6e z#`eC^nZ@VC1K2Z_d_V>6T0N_uUnUASQp6Ebn2_8g3ShOKLzc@)jERm*$;>aKq%=6t zRd*ye*3ZK`BBy@vnHbZ?NL`ZW4OXw{!Q}L4TTw!Qo12G!bV_kk&m(roHjD#VF4=D? zqE*nL$`(N`RkkRJl_VEnw}!RXQAQu@ERFNBw{Z&2Xkx(|FekwR_!Kz}(8JVm8emhL zx#9q069QdqE}c7j+4ig{$UAsu}YYXj~_j#6B=d)8$3L~ z*FQY9w0(|~mA(~G27`GngFOraBNB~Z@q6g|H>J}!4#^~5UbzSbH*!f7Q?N*hW4I{j zUz`adQ3rp0$N0zk<%jiI;VzIfd?-Ye)!b`oX{s$skM?tOcJT?0j*akRrs@y>_5E{p zez67juyQncNt21Y3Du3#8zLx+}!8YQ^BmvM2U*+6fdwejxOS1jG*s~!55_gYkGX7ubX;nUc9g4wX>(snBVdai;fI(yJ>U7H7uiU zXl`|Loi?F?&U+OF8F9fL4z{*VfhkoFR|(T!6{7J9jCAI%vSOhBDkmX{0(4d8$4dU< z6*DFDo3BVnY|tLVS=bRkP9})#82@N}wyTJasH<0O+(MHIs$07H2YONN2zIi(ddFD#d zxuyh{^Pilv3oW=m14f5^$nw+LYg)G58lmtO9+147JT+fM=LNA9)EgjN@z|4%iEh`< zUcMDkHn2eFxWLTHJG{ct%B?M_pX6wxmi@m_f}R;0?5rzD@N*KrgtdEcYy#Tw=4a1Z zxP;}lK3rhl-qz~;L~nCtcC7zxt1Fi+T_f^4=eFSYppo|sd>mkn^XPzt|0)*RquV;f z(eN1(^RkV_%E4u_M+L*YShW=)mKpzC5)u-00jMQ`d;WByyE-k@#md~m&La#UsI6~! zWbl4Tk^)MvIrxNz1-MvWK6laDB`l-z!Q@lYU@02FL=pnjQH2ft%C(b<+)HbxvNs;$ z7YrMdjTs@gZ`|@rtLYjYMe8Li>CT-a$?12|EgYJpN~JS?Rqct*nT9mC3m<=C9Z@>6 zvNBZ{?QrUYv-WYd(1W-VmXPn)Og*23yQ<8~1M6f3Nn$yd^~M8G2iUG0=dbDK+Zn5V z`uvUH!tOa?-qp!xh;QFrJ-BRqpm?~ypq9BXHPi;%#K+0T(#9zuIypJo_r{qI-u=YF zIl8!QbdjBmpy)(TV{vk*hb>Y}4!-eaofA)2kx*k}0Xd<(Gae)Y}n5^!(yr$P5G3{8vp{bhv&rN2}jtY948YPqRT)ac$GYYGlIvBB8 zpBL+K{oKh@m#m$A1DHSQVDB0bBS+a1oGx|K0M(`?6o$+%F+auJ1bp22mY6_OiNk*(s*D zdwP1HEW+{pnd@Ge?XyfPFiP!HKGmp$-zL3vWGsRo$pXqhs0CzTC9xL}%o~Q~?o6-i zXU^LNlDlsxPH4T{jhr5bq&OfpEii@&J$MQ@iiU}dG^fGG+b59un@JI#Rwv&1=XXA} zq+zUOcn0^ew({f=tH>;C7l)gUZVX5%Z|WYI12Uo(%D9`|IU{Nb)C#I0u?ju=xfM)i z_lPQ)oGe0YmKJ9Ti@C7pax{Ps;CQ$|Y^MpWfD`<)9-}1 zT|fEWzy9b1l7xwc_qv8BDKIb0j`g?I6sE<7GUC-00aVh8{v{5)gOoqyROXLTumJyH z{~ja|1|9qP_&lua6N}~32 zbm(iyT8&e3uR;KVq%JNkue_$ZBt6pK(=R%^@!>L^L2_?|hV=4k&^H7b?Bs@pUnU?H zTZso@d{e*Fn;-0W-O44ruyb++flH38`rRxEl#45WRaKl6heyZMoIf$~{g7GjkxAFc zC*?9}20GG5@4ff&nQJh!a?2Y!8Qe9$2<2#yc1Rke+;3W3F~1p@(KsgyCBY=0EYbx$ z0K#i2{U}z>%Z^Ug3fx+CjYz4Kzhd^gWqh?%P;^u%$^ps}{=v@b>`+5Sh~wqcr>?lb z_3P>H?P#nhKubO;o-u!3ZcdIjnEqmU19j`nlE(gtnI|GC&sv#ylBTs{VX#~*m~WG~ zvWA@^%frQRRB-m}SE~t=2;`@Q~|Rl+QkU8H-%xbq4HKvVjNdA(RN>Yw5r zjBn}|`-)?{G1a)@`;QhybZy5_$0Y(NvH2xEQfI6>Gl-AGNdJ@t#B!gnLexcuczn3K zrM5Ub&L7g;`BNuOp1yG1-XkXqt}Fm1Ue_M`f~~%_slzgZC@~3Pw>R{q$-{5Uf{rWI~N3y_J-W0;P%rrR_@QCu-X7>bF(^r;4LpuYUN>d*__v znSC`iKG0T0RvQ)S58p&|OFUfY*1Y8zmR>=jhGwJvV&r6ml3j0a8rG4KV7qcXFD;Xx zhnw2BK+^+_Sz&HB?0r+)Xj;ZG z_}Ikkvc|U7+QRhMu#k|*J81>A?L*T`>#{^xF_4sqJOJHE3A0046ge&5`=)MTusS^| zz&|{xxVe9ldNB#AM2~V#Q<)J)nT#18*%K;^Zb|G(9#-liU z_yz>}db-f#m{8O@yv#Yi+cqyxMB01F38jgj7=jYRPc4Y*a*_C1&bGIu`1*wUcSSlN zxqE0<%jC+|VsD|}^|R;g_lFk^t+2<%seEl?rdJ+jV0316_t4<|(zH-75AV>V{MxRE zvoe`er_Lx@j@=d{O>0(*vCb3!yixb`VRKPhY;=5DVeS0^GDyOeDo*{+*5ROO9e@CZ zMZ(cbszTcl>4{GJ-}<$=ftHGNX$N+{ZEJDq%%^8BnllHLX%qK{Olp3c%VYIPE+_x* z|Mzzv*o0R-T$W~Po(q0k&JQUvaJ=%=`Q`g_wz7KyD;5Jwqu$KVV!&+hKc^VO$tEAi zv!sBuFax`)u{`gNzq9q_OXd!NDdp{b1AQn$XU2#7INRIUAiNY19?3wy!0@EIjf0Q3 zSLB-|7=VZg@qgo>fI`BUGGiQ;9BLB6sB)L|$FUQ-#sdd9M(|wgGehxRCgVG3$=SAb6yOtZr zTBPVrkgLk2O}ne}Mb6jlrHQWk(wuY#c$U@>P0l{sQmgZZSczmULh<5Ylc&d1hV73l{c1k*UQE9fJ&s+tF<<_LfH4oOt)$ zQ`Wxebv>gKgscjGkRuUqkI4%oNwQ>BVf?ojN%BQlpIp_Js?JEV##a6P?WeGlYfBj? z9Up-}Jp=xt5+UkVRaaM*{1m@z3Y?+D@?18J-`jjL+SMR368T^| zx39yu`tXxarLG^Hnp@F|W+np<=DJIx>C@rq1mDRiu4x;bS&{5zkDzj3k@9u;9l<9y z_DMkJhbcMoUy4*}uvFqBrd zGJY{8#N(!=xrOa5&(J#=|371I0VdgXU5(0u(MT5Aa+KI2D|YPUbAJ2fy+4VQ7mn$7 zWD6}AX-306)YCl8T+PhP%*@QpOx4WHSXFPWbE`))0zZGT9gU{D>fW>W*|_%F+4%(} zHErO>2JBQSpQunIR$!_ER$2rH2(R(oygpPM(3J4ocG*zljTK0a?;S1=x0a^G0n$)d zUQv>lj@{qbQh-uvR@Gx2qRjN__DD^vgTYNL`^f5v_4TpJcxS_VmcHpI?1=`Lc=}_| z(@4|Wm>Up9Ca5jG?LhVCxFT3_is9FRwwmIsWN1`L^AI*u)$-P%`i*`Qb5Mj;QfmcH zQFud!b|P^?$%F1^9~)IW!RYq0+S2rJFKgW!moH${P1o4U!NV^yv$At)eeY;zuD2p9 z1<+JSdneC;*xdS|#cg=Pv&j2kpcoF}=&_EF& zaBXh1udAbjv%4Q^JY9oBUDY|U{_bvGK@qWVKF*d#;9ik=5L#Q)(B4lwet<{>VIgFD z2;qng#Qbhf{GSR(MAfXuVempUOi+j-8svLNoIHyP4o@kr@9e5CjPa70nakY5(n?x} z9z#U}td&1dZVXmL*l1n5Z4*{GzP2`2ncxKUZ$M7VJZ_DYAfK=e@(7$AEE&Fnicjp8 zB%eb}V}c<|RP+|;R&(OR!=f{*dKOq_7gzof%>2;+F=!)TMyY&Cr29;6IfH`F27)z_i-IAM*DaKq*V1z zO?H=rSl+&L-M}fXvUh&_F_i7l;CYQM;b5VwIMhn(`W>5)(&2^0p^5}oGjqrA;_fve zBKCNsLNPRy`S91s37`Wp9lE={INX#UNJaFEa6(Xg zl#ehBMAZD+GMLO)7ALwYvm;#1wKWu%e|Y86MKCv+xkndwO(7h?vd*2Eh7=Edj8+-C z#+3JBUlnWWXE8AYz{RPAfFs4M`q~CrlfEb+wzp{J1lZ*ME!tN71LLpbomqhX0-Y^Q zO)MQeBlFuPwhs3f+H-@fbhUKN?LDw{7V`r3u0A0#nPM&M2KWv+?DNOPgy8@wKjlqQ z`#i$*#ZB6g*JcDb+IuJ0jjk*Ymj@YMeE$<|*YtLl+!$LxPB7X#t7A=hp)y15dk$fR zU1RdDk_0cAgHKZR@Ya!t-%h23itLwe(h;h%NbXtKBT`{^y1gLGRp#KIS~LCy5y1-Y zLeC)d`{H4{_HXbn7&efB;Anq+qN^q=9Mn6Sw=}L^`s9Q6KltR9se61`2UqPX(EuGR z3^u-c;gYs2D4Sb40qsE+0ZbxRF#%qe(#QLtN!r+-~MdyQ+4_JKU$}k={E8h7ZF-{Z6Dt3S^95?hmkH@A$V1W z7L4{-p<$~1zmbx4R-pJ|ZHy57$|vu?{q}pGX<7NFl=q4pKy@%tli;X->-IgFZ(>m` zx07OvqH^a6@M$qDz{foUz}of}uNC`P4_qt8nabVAn3D1YklQO2M1qja1l`6RY?|gJs$JQ^txNT^1aqDn* zrlUC8)83XNUr8A}#O_h1x@z~RJb98jfeI~vFC3UX`GO3=M5!hrfZ8DPK}diCib$L| z?+Wt2oG2eBJ3A-u;Fz?6%7(Vy0qhQ|EX+y)0yWqh*je4Xx}atZOF`+5JiJp#VaPB~ z8S*XQv5%#PpmiZ#GV+-R+WHKm0VWU{t3t~bzk=U9`9A;QWPh={Aj;X?%rT~VWMgNx zEycx9)4(~leipN@(wxZt#{5V}T?s%2V4qMAigEQZ=a<_@fCXf`OiWJTMqp3|zKnIA zFG}zkapEwSyihDru)z%hc4T=N-MwoSTrju^0TS_ta1Ak}3RhJs!!pbi!3Yab04)eA zKEhpo&T;cO0R4(mA_Ls4?%le0?t?#kc;TA1g-d8!aZUTk+|tZQXH{NmJa{AmgM&e| zomSk?JIz)kQ@^7#6ax@Sid|x_6%Ppxj#E8dFD@T`1yn@hyYX^c*bcBUR2*urck`CE zC5HNII)|s`mcgZ2oEYrm_%*~BTQhCB5iS-MPSNFki)+&z*?|sLj=`B| zk4wTkIYbGzt2#d=Ha0n@ysojfI5P$qKmYLftg^|grHL9;vm72OTj5I> z06d2atTuowjzg-?Dwf(Z+zs#Cu?WoT-%wQGVJI$4$iWxEm5D4~Xg4hi{tZjJR1wZW zsZ>A5Gi|J4kz#8_4z{+-46zda{HNzXyL!jK2JnNt+D@<|OpNrl)#PJ*%hL_JNdx2a z>xb8n3=`LVc=#M^IFel!kMuyk#c1b2p&<=Gp`6T(Bs=(*qxrUEN1bzTe{k8@C%LMB zb`xdqt7f_-8Qsw3r#I)1+)Fe`odUiQKCO6v(2m= z{1S>f7C<2K81&!(!3TrgV+HFN>J0hI5+fTQ$1D(~v1z0@{MP>RKzWGiwYPrr_9e5B zy!ILH=y+{wuq532uErfRkLc{&)Nm)`yV~aN@s$HBm?{Fu;DnT8)H=1ddRTB^{Kw0F zS#F1-5c#0oz~zl&h1~YGS7(OWN|0x|xOhiqRkZbXHI-(kBJj)|6kq=1?b_<_|4bZq5Xix5dM+RpM3&rsHzachZLLubCt@+Vzu&;-B zI@uU&UBB>$ci#TPgPUTdn7f^+p|QDBP)g*aR5u^{iN$24km zXkZ|EP~3=8hK&uSbscD7(!#+e{jIn}8qVec;MH3el0eN7#yI6|3EO{#FM1wt-n4vq172&VR=tW+t?|pxOHrCZDV=a%$x_PoYRvB)kqhk#O%My&p!S*`g z_3-bokQ5!h5zm5ey6@!pwG2MlPJLdv-dh}EZ)$?ImTfaz=%XN?!1rK^jaq`>1TKJW zFpe?ea*%Qm5<6BrPBRKSdWL3)KZ&A?0Pe84jBh?x{nPR0;&>NeQ5i`QU@`gRcfb6P zU%h+Lz&SXrvTa~ub`C^y&1Im&^Ko+q=|EI^QC&y>_%hHgO63_`M5foLa*US}V^O$b ztOOP^o;Z6?|8R_e4IDGY*zkr%73hA!=T+V@JT*Hl?`^Ek2i+dH_l-?0Wo{r5#ft09 zVlbzyqYbOBG_%aB+&#-y7(NiPgK;|~85VU_WP32CNVgvppfv2rrrH65zeCll`_ny@ zX^}xekx4m)`I&Lp5CQK0w6a!Ax2|mM2%jwU{BM<@sV|FkH8-{kE*=KLOCCgX{q%hgXe}kZvFLd&4d@jOM#yeDBh>ZwOF}F)KR>8LYgK~cp zkYFspE6Xh=^(L1JV8KH1CD-OTqR@hoy;KU|#Ry?#4(> zoU^5sdt7lJWeBr~*bl6RY+cbIF27}LVGWcL z#Q5QRC_dP(eb`t;HPUaB&x#-=0hN}R-JTJHI>e*k(D7aP4vOsvdy}W+BZIvyg|TkB zpZ@MY|LgY`^c@3Yu>3tKm4KG%#l@+i*7D5g05=&Zc-^A%I+u~*K1s3RCfs*^g7pHA zb0Fy=OQDAt@;yLYgnmzq7a)i5_i0rFvkR+Ro6A$ZwK)+$^jJH127#>2$?~3_sUuLh z1G7uO{Ll%AAcYf&N2nu#0*oO!b(2npnz@M+V+}<(yZgqHw0Z}s?{D;%$GDiA*oR~_ z_V?5#xf)!#sA&^bHN1xDa$<&dp5TY!aZy=b9zY?K_5UvDK4%5bs$PDYofHiD9FM^HG}!zA}u}zvEO_ zd2LEk0_=?L+|soPE$&(2-9KEFH|IyYnd#m&u<{5`NQk85Or0Z3dR9b&fx}=%fZ%x0jFCM`iQ{6_O(rn{FCG-h5t7iq zP;Srk)#RlnB&Fw9w)6~7%r2}wD31MI#V*>aLLAW2&q)wb6FKFx2e5>5by91Dyq*7m zdK4H=4%WvSGJQ>Me*A||HH;j*{JdRc)^=VoWjzZB8&0;Sy33OMEbd$e4AMWZcNvcM zEUB*WoDzbUvgm^VR*``{0wUIBNiMJArSKdev%|Wcf%ZlWl}35lnCR-6yQA<2k-n@z zKc_s&&r19HRZUaZ@TAoEAXjU12miF@Db$3|ppQeb9IC#F(O_21kOvVRB?*O)hp!gO zcaZ>P`x@W5Z5Ei*IXT{u;i7%+BMs{WjFteo1A_~pP`oHtZ7fanHI<~rh6V;lr54vT zH&qp-Cnly8)RAHKm@{z1uYQF{pz%0A(y}O(f6md2x{8AAtgPJP%0_HwStX*7Ws76w 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 yVek961E4>B2SKt2i8#nxl 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�c)M6 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 FjrY9r+yDI6zx&SjpMU$3jjIP&+0MbuCnzE= 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

Xq$xYh%PXpM5I6X}<-y`$>nqkF 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 _X#7 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 Q3QCm}0)BMfA^oIGOvIl|} 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�a9`O_AlyuVB&Wo+C9C)xbYd z)kVaD2<9*ihm}nOLi{}GaOL$~VolN%Ta-OqDtUnlG|QXY~)V)-y67c`Vs$ z(W1~U9_u8}1@L!uLk9s{MS$Rb@1 z7e4XCf@Nzqzjd^>jXO~sW(gn__O}|#SaCTD-#8aE;mCzfSt=YPS>xmIq!78E6kRwI z-Fw_`4oAYre%OPN&)?;9k$#FOFehg#Iz;BS*noyLyOiy)jLhI1{x7XyP}k3lBJU$B z$uSI;i)0N-K#G*0XwPsluuLYqtwP*#v(!$*JhU6@iYNj;+(jnMHe-q;E^G;V;Mm^X z2T#=;-?j1SSrf+HcmIQv=dXHo|7rOsY*>)VcnYW^2^{PGH5`BaH;XK)se`Vn`V)J% zF}!Z^tcedlFm~KSlb>Ao=E+W0D~Azb|L&lerCh$XOC^c9H~@q=hFmmdu#3b71ev0O zC0wdgW<2Dovx95>~3oz{9y}@bn+X5 z(9-xsFQl+Bp3`#3u8P<1eregPNsmogux9(o)-KuXbo4W>mRPnyRY~T+KxWSNGSE;{ zC5Sk|hNlRi3d^>H84XqBDPRGJ-Q~)=fVAbj5svVWno}{T+6M`iBr=o_o1`R^#~ngr zbz0?TKrIzyWxN55Nh<;Y#mg0R#QK!!)~e|^X4U&WBc!OMs&ra~-ZpPl7ab$o4x0oc zlzx-6(FcRvZ<_ui{D1-pGTlwpwXLyaclFM73nz}d=brl?o%IyGy2tBUTACRG142YS zNP3MPDC)z|5m?O7Gl&i)+^;*_8FXK*6thO4c6YYcojCZ`>l>IFwqV+X@#Drl`1qVv z+fHd_h9C!tff2{i<;FT8Vjcr?l?)I!LDPwecJ+iv2nh7JxaGu-C|t?`Whk zx=iMcTot(n>_|a-7}LZNDSi#bfU!6?Wv%dOFyIJQ+f9*+1W zyK~(1t_UW0mbzLjcmbdNBHZ*bc*tVaaENVGCX%uV<^tnNDWyhX4hW_JxhRRHQ4&(} zYOXp0PIBDjhXV){^Y{yPbUJtf;3=!Al(XHFwwT;0g zZvxB;*v~%UvuHGA@YdD4b_#WS{{ip>m~KE@%5#7uFPx1jHFwGC*N?PuzyS2hoGj(8 z(A9^^a$(5Kb21P~(RV*u#Hs|ACpH+0a1AvyN)onLyRjdq;hb~|GI=7E|C>vqxL+aG zd}9CpBQ@l-8P~wQL@*#~RCwL7Z}qhM?-@UR`OAB2x+#t%&2IhHDv+q1#W;%iog*TY=V1<`a#UdRk$g|ni9N5quu5S1 z^A@gnWnUA?*IW#iR@hkKngO~EXSUCfF7*tOJV^PH8XQo7F(&y`N?j|FWc3>sbx;yS z7fnG&A}Ye><3=+#oFpFCo1hP({k@8yVe6Scr?4t<`Lvn31cf2;RS;gHjzyu?*)2&# z0yMakvazKiD3jwY=pLmoY#Ute-{m=gwQe z+$LtNzF(cI4Cxe5if|Lxt=Hf;5Y1lSeY`owow*WSO>7*M0?wPHpNlZxIbT*U0Ak2rAWdWZLE9q$wI}3*@IHQ!6pxouVtHOu;c;+&q z0;XZ;e8+|-0YkK_^x=Hl{tZi}PMA1j(TeBRZKRyDi{ywh!yG&5RK?Lyn?>u8>1Scf zJ}H#Pd}*J|ln_P8gye`qUQWFTFQe#>rD6JsJL9M<3iB+m0z-9Ed}`yd@VSbqtL1XR z_k>d9(Mj3qf;bMu{!{AwYU3doilYa?L8GT27rcRzb zRbXaJXc87)a9?Ol>Hf>djvLR2pGN^SoAB_sG56lb?8b*448~nL{$b&}(zDC}$Y<7W z*s`65t!wrjW*UUnF(t|$$_Fa#Zgo^8Alc1s8S!HHM*nBP-oX-m(ssw z{;=wX=n6s?$95dm<2a@nh$qei4guD8P1MDTGXU{e|C+})tDJb;pou!HL5K#?@47*pe6cK+1`!R8na7S*|>mC4~5?j8-0&HZD?+ynH;t+(Gbdh}fe zhI1eFUQ=dLXt8|t#%+u=sBdU&?I!98!X|kxj@_Z!S+y;8a}ORCW9THJm?mS&kBPEK z@IFHKaa46hk7Jdq0icw*PF^pHEr)H5d50Vq0p-V2jAw#Gb|oS>a{AQ;V}5kwy|dOI zXo?YR&GodhuuiU4XVC7UAit`TTf$52Euj9x>m6n-F~c*GE2PVAay|!Yo2ohomfc+_37q`!}ZIjt+j|0C1oacM|Nyn_2itHv*s`qeu`j}z^wrdWZZ8& zF#e&3;IIjg0ksH(=XmCXFaq-a`^S!dWa9MM^PXh7;ksA0?>}Bo@rCNVOIHP)wj`6V z46W{sfHa&Xxu8-%m&EhAtg-@Rkh5l+&&sxBLP^$|IcRL8S`tG5C#g(M6b_0iZRDXz zgTzp(ycCJXOCCiNd#TucXx;QNcZ`{|bi>XgOkJ1xfe7Q3cmW>PMp#vN?<*v+w6Q69 zpMa8On6&sZg-a+sC#a9oX>Vd8;h_V2gSRf+v2n>`cm4RbhZb!-#Ncy5 z8mr?3Hqv2(tX^TGi0hg)%|d;riqV5^b^X>n=EHGq0B%;D)3{E+{6n(+@zfS$)R=ck`r z`@%*b*xy9nH+98>R5(K`q5!64|3!+?OVK{uBhYFkyJcNMBn>z7lLcZ;kP*h$Qo&S} zWA%1?^l3GwSTa+I0Isd<1pFU-45@fYtaRgBFD#icc@mjvVqPb})g&QJIu(C#1WX3n0!V$+_QPNI+`?Bp$D z#o$hGqWzi0`V4sz{Rr4YI3PiOh(#5Ym(3-M#CtC1s<2ec#Bwr#9#N z{Pp;;BZrw54uItDw{`_PefrT$Z(X|^sLMTj_5sEZXvcxw%>R6K>-Js3melOE`ey4p z%CJR6fj|XgzkcdnYzKQzI!D_y$qj~qGnbY5@DPsbV3VggxrFCwQ6#0XK`_lQq|H(g z%GH%}!&K0vq>K53e5QD%j5>Mld5{}-Z&*I-u?HV|d=8VA+VTmQf|`0FLCUs=2+_SS z7jHXtaM$LQbpGFR<1KeSIDPSRFTc6_pp|aJ3#u3_zkp|AA21qZGTjUgFG!4-H!kp* zO=)Qh1-R84c&V%%gL4yD8~LYT?i4u>;YmsJytzQR}cg)rd8-V6zxhitOm1zhKR{-)znz`uu2p45}2bh z+feZw3A|~WSAvfx^FL1V67i}C!rNg)I8ix&d4QFcRUp0S^H$c&MI8jL=n@x$oFl1K z`xs_O9!mfz;Nb_q;;xOw_pnoGZD02I-M8K`cKXWgHEGa#=+5R22I=84ukC^qQPxNX z7L$i`pDH9eYW8p6{QSa4e)?~J|Fv)Y`)!k+dE+!5NQR(*7>d^_t3>QXNh70~WwRI_ z#lA`f3U<^VD8L`PTU>aeL@IB#<459&UkH|~4_Hh=Yykhmg1|%N8{sn)hp;!9-9#>| zX2ht5tfbWD0ZOqg6D>zdQg%>l3y6`@)kP*lbN;7FmXN0Q{g z{8K!yN7&myHslJONI0RMfS4wrcUUQ@hCCNc*3ZRKGK)DJYm;MVjCf|PA+yqSdIYmA z0xXysPKjA0stZIlKtirJpzLlJ^ijo*0^NP*9rr%AX#Ji>W3fn;B!7^6HyK4mx}3Qp zOAG*LlrTlqsp0X6x>SIH@1jBE-3*7TJ+|ldSJtmuFyZ#^e)AvyE(5uyFu# z=m*3a8CbZF(7JAq5=#y`gdf63RMEkq2#F+`T+ty1^%X*Bs=09lY^DkYT|-6rV?)hV z!CMk4td-mdF+!6Hvi1tzVdL5bkRi}d!QT{22kM>*l-Rt8ovCCgardUt?HElN{>!*aO0go%h<@hHt9qLh~_rHO$K27v$My}DZ&nLY5I z<(tspvZTdUh0>@()2=m7Oq%f6w0SFDdgHA(x9Cr+L^bY3%RCV;&iBrYXrRq}61*eZw_p}?`urqk`N|0;c-0{Y1n_hZh-MTd^=1&@T&)xSu zJZH^Yjd+f(_|M%sRj_h#U>BW13+w`P1DZQk=z?j4>}Svx+K;M=Oh}34q+!({RAuED z#)opy@?dqle4Cpqm@qhKB5LL7I9Xl*_6C$OTA#FE3kp~)S}v4^(xQzS8~DdsAkq3m zJXhE?!u)dm-D!T3CBLIG8->|fD;rUEPvn$!&!QdBjdih%@*}l-URkpOWHZos7tLi5 z;i6^F62#iHc}vw68y^>XCD>HjT-p>kwC5sd(jR?|$(rk*e{Kay;Q8}`=$*S@A+sk} zJomx|25vsb{K6MsrOqBU#jheNt2eV>Ekt^%1)GsI3Z;hsD|W&HBDNAtESB}_=aR}o z{8A+g(vd-=$_^1(QHr(*pt@Szg;Wm!6dzXlQlwCR;Us-gTw~s4wL1EOE|jBL8()Y* z8I4kH<=;XyI>;9^NmsgEr@^xk0;5#uU47`S*ViwfH|^0ecieXSU1J`cG)qCdr%F$U zmp|<r0=?K+`|)REyYXTf9xbff9gnus%_H^Toc;gg(gKH@3IwsA0$Fw4;;G|C-+9;Q`yZM#YuL;j(ICKY(G#FDP)kqs&skljAt*DWVR0N%L|FN z6!J;Ob7gC|J3Wfc%UTs#(X-@tWiFoi=zp^IEu{so)>TFm z7D8-~8{k&tpYu6OO}5i>s0r0&Ys0m^@}$!+z9y;*u~nKGo8lasa*vRfgU6&l1aS!w zct9-*0a?e?^K((7-xoDSOlm+SGK_h0-_2q{X3zUw9$%!JNel*e$~-dC%YxO7t>t;H zE;+@&!)KqxQa&Z!C+sDhtun`JYDKjzLRf@6oLj&Bj9b6hxOybEuSJ{GWq>JHT|V<3 z*iHkL`pfj$@Qt7=2sz@m!_1l9k3W0HN1x>740_?hR~`-tIZ-`cJCYHX=7OBf5Nw*? z0|IN^5y%0f2VdY9L9J+lRf4(6>F6*;Y>h&29T;cdWrUd>qYdCvy^RAua`usXK#e^h z;24No`Prc=$I%*jwoEIH;yPPW_1z}DU!IK6EA7ML06kMCtgKLO)X;KplxNy>9Xsc9 z%AU#{)#>a04d)?r4jB8Fe)-2jw6d=NugHjCM6$r3%z@E!4SiD>X>zB9d&B{0vDS#D z*Pn|7Ry)YY%7!h{Ng@RKsKP&8ozwONnW9n~j@%+^**%BKXP($%ek(CnrsNrqMBr&~ zsVb>+XYtNLZA;{Gei=OEmV-M74+XIDKz3eG7Q}FnLxhn26c1Q+?O7k6Z*C1+F|$Di zmXJ+{$V-7xXFhyB`*5Owh!0yn`xDL#>wmxA`N=!f=;MKb%-Z+!iiQ2oPu}5{J|1|7 zTi&@BjtBmybHYp5GJ8vh(XVUD3SB!^0OVn!57idGlHC#l!BK#)Js2p8abc0;2s*7? zi^+0|Z?|JcwD5`3RyZIJrH7v=vPVbg#Lg=JR9Zz2{j5_~7c z(R>&4JYqHoW}mE6*-%N|h*yLDPg-b>c&ojIFdD{&-WV&@Fym9*FbS|v^yyYs!7nPF z9M4c;C+4|@4;e9yKcSd>iTzB55~r~7JF)5n7>m`T_%1%9-jm1qNfH*4^Po_y>}NSY z#8(w7kYyypjPM#il(!x7fv95H3i>J1XA`x3;$3E15!5B*jn$@3>LPewZr$3w&)Q|$ z)1Kqg5XXPZPM1M!SPh!JBSR6h&?b%^;O`)LC<&q1_Y zEOWcgR?G8!#yn!sR<@?qi!8Q1^;2C zCrB@f)Mz%an8w#{gX4T%M2ngN={*?22QK*|?;G(#0E2JY;)GZ#Iz;(!GYhjTN1%sO zS3-?+tZpjb5NodH@m=g_HFO8_mS0GOhQP;QiLN@w-^LC#Y(?in9E>ILAU>;@BvU@@ zb57`qi{UBO#PsKK?xeh?&fuU+!AR`{++=N8c`#x$ijrbd@ANV@;+jK#;aI{5-2l7D@L0GOIGWNs}v; zdfruuWopVnO{<0aSu4|Zmz;Do`&p|~Y|xz}8|GWxb`-{l;whKSE#qv9+l`@04e)@a zcHwKv2;pm(z5nsaCv_|SC_P*6g)eu|P?*Lzh{Z&w|dn=*s-YKyr zKo{kA_aKp30K4sdAD`|2Hm$FfD;45dmA8ga2|5Md!oSv*_l(%(sk&x$P=JlwyDj|5 zyOTU)sqMM^e)OJuKLSM2CsKwyOb=8n4Nt}QQB;#YXy`SLRLJF>}klTmer!MuQFG}<%#@_IQ= z?V7!5oPbl%FY+nlO^(F|t+TM>0~W0t$fr$#4Op?5Jt@r!>aX;WE)IO~ag?LVhVNQcVN#HX%yvi)k+1*KFr1Orod;ZAdl|q3qzi1H)O+OC`)X%e>7}N>R?t(U3OtG#;RMV(Dtju<^YWYvztl0s*b-jKgtCGUPKoA2M=jf&l z*K_O@0(;khI6rNrz>ueCH7ImUikhxarYJJ8H+@h|M|>3jkyn!&l(gl^dyQ1wZP+Xa z2tRt9^sYe$BU*==*ToLxDo_hl1UZB9QY8;qaFOP?pf5E8tuRrkjN%DFvWn_BhLLHt zEC^Dl0*zBDcJMeZy{b5+60o@J1L!y&%ftBymaPeYPJIe`$B%0rEpY^gf!q#0nas`)YgzG^Fn}2 zt7N`@&&mtQ_f!8yyMp}JvZ*HGAh>lTZtNK8b`dL^kHV^n0xgxiy+0xOi(Q%`r7Srf z)PvN78MI$BAUL+cI$vN}gv}F+S6Mw~`2)i6f#b_#(a;r|&cJF4P1L(Fq>6`f@Q4m~ zI`wv2B{)S**DS78HH$ zC}4TsrN^n)n6h|~F=5qgj`o0D0s_N%=OC{@gw#n%2?4L}$pa7sM_4;Mb{Coa!PGKC zT)(G^_Kj$jRfgIL=tBr0BQQEaaJ2~)QNSHdaAHU|N<~N(Q)0hBL^uuGpTuFhpeddo z3_1YcYZNFJm7!oY1GnUG2M~DL)#aj+7Ggc#j>@7EVm?=&RZ)P<(26)DDuw~!WUtA= zyg+?>DUC3<uU#n&hnLJyHwS4Yil4+C}YNxmNA~)#z-OrZ*6) zgPxIwlco*w+0+?ScVuUC9>1*zDGQDTGRui3sCR^??K3gxu4s|*@YFK0W^uS{^%qA_ zZi2L_2*ciM%q6w%u442;!K|o*j*h!Z*p7wL`vlC1_}inxoElU_s1L)~LYPsQWyDT- za+O*yoJ7`A#H-@-csdE6D5)J}LGsIUpO~r5wg;&UZkD0itjRmxudjj=q{Auxw5Awj{MD!@es!2AR1r>>^ z5S0Q7Hej|7yl!XW(Pq#DMF;V&cuzW-T_C1@B0iR~UHj5G#h6#{QqOq8E02OnvyVQ-qLyUq>o^e3|$AtEM zor?YWvqC`{*?CJTJ5+*PjR=gGC=)N#8Niwpg$KyT5FZr0O`XHqhF#nSsV$KtRX9h? z@wUWErJ4|gL*0uakz9p-YL1k)hhib*Ah0F;7h^{gb?y$pCJ+G9VQXS)pM!Ezy&AxQ zWTT~mt>^i74(NTDYlc|0f7JG$GtdBl#dtc6Z^?SjFl4e`x4b;a zNU~mNXy+%QJK!YP1@PlwUFm2v*OL**M>KE!sX}#!_o@UaD*~cSX>!p3>{zXsBUvcl z=_;KW8X8)jID-qF8I$F1g_3zLOo-b4Vj>Oc1pZL$0YDQu0n&eHEyX=HrDy0JeGjlZn zT^8~}f*R9-Buri)+3oTd$RuMD#iF}_o{|}C`3)J2$a7s3FyCS2D$c?+_5~D*=6QSw z!^1YJ9E~OGk75RohHs0`I$||(PyLuA%BrhR7P$}v<^3$)B1%`8l~=GwgypM zQmL2f&_WZWPDkpy<2IMbb&T^A|-i{f3lLOPV0Fu9x!+dJlIX zO{oXeP2ztbQ(>wAHVIpct~stw9`;D_j~-Km-NMp}zzdhDiAsJB+J8Gi26Q}aRx^hF(C7Fh)Pz!J(-cjjO{Two6Kp-PO=MOc20f<2U(t% zLZRfTH5X4-l*8XHx$FW}cj1Wl@nY7Q8T2d3t1F>LdfkVktN}B}+plau%_R@Q+!? zIcUj}{o-B5(nvnzu>o~r^Bfg$kZO0`#B%%<$L&vgOgu%fWT^!-9?N$q0#qh3&wuwG zK#pzeDrT!>9t9DSCq{UwUb*vv9_ZrWB*5Hnuv$_hWHL(mDZU{;miUIKA8}wd&hIf% zp*d~PO5jb1jAq`=+%|cnR32;mvs$6)4OCk=d()X<_ZouWAhYiou!b|FYbf&(oeeyY zK{pvQrkiA<5>Ex0uyP6Lj4eC7POKj`9}mM;Wu7u@UGyP~T+T@@Lw-qkNw!NQES!5P zmjtQ{I%p_tAPX7ghsEXYBDiC`mbvKipf4!t}0qf5cmv2ch;^^{xvGi?bMISW4c z%-}LJ-<_0dGJz;P9rUX90TzoYaO7xO*|c+e`rBbY1>mk!s>k+%eIss+(`dBT`*9xMk97?uJktD?nGN z{|my`CDN#2NAiT(fIlC}O?)sWhjYBpkzBH^Kgllz=}Y6lA-U%Cb@ia|a+iT+uhA`F zz6!un&@TuCImW`la0HhGSAeCaADjPzlny77JuoNDbDVp6ijm=5PBqx80_kTFyqG#SpEGI~pS6vh5I1UgqIddGNu4G=Vq99rdGwq@>uj~HyCp=jD!rcau3-lhL$^vIA1aBIb z1(lQ+QZZfgaXd$2H6%+UbMr*|h}#j#H*uV3N_vTA5*hnKb z&om>oY_3bjC_v7DEd+@yo?McTqbPzNL_Kn*h^RLy!(NM#k+OPG0oJ;JO*&A{7}xff zGf;D=j#{uxPSBvw6R3F1?1Y>d!nwSScOq#pT+&!ooPiDF#Rs-iu+em2sVOR{5+IkG zRJ~DI=Gf}o1pt;+G6x18taH%tC{5pRa6o_&$ArWM>@a9PFR&4}AnyfeW_RjJ(&HfLBPQIzp8Nsm#?!;^mp8-56BqjsNG|1@!C*}qGX5%yzhp?VLnIV0$o?a~JkFo`X zgf|f?{V73G2I?=1d;Cg2MX0Y+N?kEdZXMQ%1u#hZWRrv@a62{9#QB#Nd8jy3%4{of z>kh#oGRcTBBhEmB1{?w7xssQvhaJEnMrddl6fmZc;tIMu+nSlpATTI~|A46^j3ucd zK$k&Z#&AXRahyYh=Eiw8fY&VLsNX19Jxt2^EQxP<7o7wV8B|>@q9>(rTTcqbg2^#h zJ_R$~x`xW<5YaU%X@o&BaRxF2`yGMo)C=7G(ASFH7t1@~R3(BG2zi?`&{_$LrU%Kg zLgLBfDZ8dcv-0Z`+-~e*pKZybU|J>d*K$0;IkMan+b?l#SqP=xdbQfg%9}z$^_^IR$oyD}r1qGyp zb~*4I#CLg;=W;&=-T;n4fZ|xRWyB*%q4GKS3M-^P(R&iWH`+-!gtAEaByh$UPSJM~ z%z3qWlgz8c@$5T^NJJ+wM5a6|EsMzW-UeBaB`|;_32KvEhMrtB6wN6X2cl(>FuxG< z{Endlla&{anH?KpZeiK&#xRji&{4=+zCbjSz|wWNPIBXFLQT?V$^6xC(W_zN+Y zBEP)tOld@r57SjS4<@u%=wB8_##cuD&Iui)nm0!Nnt2wlwva+)e10Ar#xoJ!~HM-!18aQ`J1 z#d#MHqq32lAO>Kn?2q?e2y(!77RC555zd(Rti$+(5M;X~_7O}VsR4|JFvhGB5}#(` zf-70R4(wU1P_nZaV$lc*W+{eV!NiMn7H$HJDn5Fn@Xi-dVqF==B7&)uu1!fnJI$OFQ@7097(6&F1PjN*tu-(-f7NflmVo z7-%@is6*E+=z>v@m72SBEpukPNHHt8NN7=F(T^m$b6us*!IGFgv4W|1?U@_^i&EY9 z0I}pM3sMAMD;dX7A)QE6I>^9YZxF%_T_ONU;;Cw{1GjEYHeM z4br*e6IKy}!*NkiB$d8MJCV61LUO$eu?zXIu7}0Oq?P+_!Y_6Rnhq0mH)GeIbp-t{ z!eCB-1uDSJ!I}@Dd;ZHFftjlUwHK19@NwZM2rq0n0OR0(xf1=30JAb{r;o!T?Z^Qb zA)4$`zCHN~9a1@?a72yrlIc)7#$C`DTkd)HP;r**Xg@PT3KLJBQBI2bj{TJ~*1MEup~6IISk@X43zCa9QcS7u%4J2vG{=R7p-hUb z7saI&T_+-eNKDcUKpK<95xr)4++)O!YPQuQ)L-<-W+zHZ;7tOP1K zSwrH(l-uBj#bwap)#zKO2id7SK@J4RfHO+GAb}@K{FoIpIF_fTF>OkzMtlY2GxP_$ zu3Tx+$LzjF-Xe3b63IM5azERk7?PQ^A-Fe}4P{gMo0~=}hb1~x_NZiupBo`cDKmx_ zTmZV6fCP~T)ifeiC@oU#FfaOK!c+|r6C&6|t)Cdbp1@Plr>#gY7X68evTN19sm{m6 z)&St5}v&=cWQ-^}$piu)K)S586EskI` z!GVPE65d%{sua02Km7slLJSv^ed@Z(!6d>dxCEfJh;{~KJUIHW!jwtOWI0rdOf+i! zvST=RR;*%1v;B`-v`6K=MT@inNAD;NNC#DaR3lUO7AnLmDqBa?zkDaS7uwC9nr;(pd^N&ShfR52|b5KrPTp zq6SVN?*TE8;x@yxvH}8V$UAk?1kNp{BOpK(eie(Yu4djWh5=#0r?fYqyPSGSpF2%K({@K&+vd6$#F2+@Uf97L%6UR<4_m_ai4+WjIw; zC=`#DZ6?gBGKV8U>}#kuznRyEKxeRkx=USAAZ1mlG3qvf?1PMaj(YHZWaPH!EQL4Y z$f#u#-*k0HA7<6u9$~&%WQqTzjt%ufS+@Hz@--k;ZEAF2j7+6QWne|FV5@Hh*@DSX zO%Gc+i<;`_lMrs;Fi5x+K@Osq#K17@203^cdA30E0rUV}gheM@JxchkvRpZFNxVL0 z)Lc##x)9HSkI0Nz5w61j;vQ|>g-}9%EgcH*Mn#CKicmG+F(d|H(;T$|3)Jxjr;UDU zXW+RE)#D71CdPw0bQ9c3*SuI1$_e%|2P^}AUVBlaOTrI7Gsz3-?8-Xz!*Bo$Sd+l z3k;U5gU)tEPhf@X8`(mwxkKH!Nl@OZB(3|#j+61({LC6jkMT|Q@ri{bXik@ZMYNB5 zY1UeA0?$c5inhd1evL?>_D_oXj1ZFkwLDH`#%dK%(}z_baz=bkXUQpwGZ{UdPw_W( zB=9qpM(h3J7SX6&xLhbw%$m}SHOUXVs(zi@I#t73Lcn_fb7RlK3#zpf>Lv#&gg*}4 z6#)yY&Z%J`3kKG@b(-(0|3pi&&N4+35i^dh`|Q*jYt3>+%D#V?d(*cubq=sB6Vj@r zPq8Qmd#V0In!1p_#2#Ia&@~I|E9_aD(E8MRqEna2T{AK?cOIH_#I0_4@ZQeGS;l5q-NshX7OAXbZp zdsbz^`assN)uQnP%ZsMvSk>c(HHb0XsDtIn6|z@ajdXf^hKEar$t`ksUB9!2I~D1)jm;Pnk9{Tg4IYA zt9Oz^rp`d-Ll1|b_B?@_N8os^MJiz*XJ1V#da~5O_hh(sNp`sE$V$U++HH<8e?ccl zpuDO`ueI&7x2W}7EI@&K9?^o4!^ISj`4q;pau%qTBfYWM!=d~18*pe^rg~?3c$jY= zPeHI^pp3El5VCASh`Y?xE zotkr8o808mCc8W8GIA|6_0V60lV!;??{^YZ4C= zuRO*9*05!PF1(Jo6z6B)MRnC+H}|eeJQMUTOPY;oSEd*GFDuQZR3}VL=?FZZGEzC0 zOYJkt%7|23jZ|uXl^qfy-sM&!6ww+Q+s<53k{j@LD~hlh9?3REBvSN6G!GsxIe%Y14P$KGiSHj4YvJ`mxmC)SrbI}Cmf~Lh@eWo*& z%1fHVCA-#62P()E&YJL)dGG>M5|D*1dZo!&C))pPiqfyLucR7T4G*EE2U67zI3gZ} zZO!3wM(9@QO;KAHFYr65n{oE_2ENW+KqiLFa!dxBVNBT-{olVui(sV!>X!**4*fWEL+J1M{f|R8 zg&quz56um&3+)d@LdEc<;j6;G8vbAW^O^APg@=W&5C2DaOn7{FLio|}=%R?k{%g)@ROln2PlSGtKfe|F4gPyn=qmo}w?e9r{A( zkNERzeC|V`KMvgoO`Z*H4yD3-y^So!gCEgp} z0q?N4%Uk5l_gcJGui880?dR{$dpo>0y{+D>{Mqgufy?^z7;{82O`Lg#P{MSG7%-{At<9*Qk z2v7Tp_h)?OFQMA+@cfT@AM<{Vw|)uw{e^eE_gDPvlYH~5-VNR@-UHs9-u?XMYdqth zylcJpv95pjmU(NSV4b(ln+1i}@$Nt3xqr*w9`eTWotL5Z39ptlF0Z<#>iu5M3#vwX zSXfn8RK2&V%4^~$MQN>Z*qD z$t%5F)df{y_V+EG|5bkb3S9bfl~?u2st;Cuj3-@E^^vN}q0}E$U0?MDe)`8e^*vQp zRl_;qr&#w?c0U2`e$ZRV4t~O(|BW54W*?8SpZVTsPV@S3DZDJaBD^`=!71rH|AJHe zJUsN*{P`j)|8vgvdN|?>{PsG2`&EAaw|w)jypMZ>JdbbR5WX(d5c+4N+&7VRUkm*S zf4&&{Qt0!cKMegPfBu|5f66`lOz3l=>$s!875X?g`OBeig#Iq{b^iGpxA+sG-{b~= z=zo~px+-)FlIK*YE7Tf#J+u%hJvuZ!G$%AIG$S-W^f+?+Mzq4z(4x=_p)H|o_~YR( zhW{!2pU8t-kt3f)ntTQM|F_)z@o0g&k^ZBR7mtMRM+)4>KM(TT8~O8fWXtb{uL>nY zTSIHm0<%I-@$^NZDg1eaKNES&J?MoSIEicjJJR?aJE@NX|8;g!-!tE_KHs70J092n zH@BdHIFSI?77l!Nl1B+80Y7dfoJ7E$q(nQvaWT6JqGOg%D-NtIn;<5;i9{~rY4iBEu&D_7 z@jLy0K$M>UBN$&95+=;ptt=AUJOZOpo?j$nphSqc|5~Wk z!M?XC0hNS|F^)m_(0ybqZ|>)Pn^GQXQzuwR{938@^1lfk*3dYo30-<)Gn^rmkR&Ik zV5I__O3>)#r}>?7?Cu=Tu>c*V@~6s$ak$#+4ssqYBaju}@b-*Dv?=flr7{%F)r-1H z)fTSqU}24=7J}(f`#qa?86p3bQV02%$)!Vl@+eCTv4>1K9R3D>C+WaZ170Wo)O!`H zZ(zrILWW%!WMerLt5l9a?h*uV6(x7C6^Lija7aZUp=qfi;}sq*?6@;t&NKOx%eKI+ z|QV5&B4_0a=lvci8_3rw5NE?jYAYFpWd5<%O{uKw8M+>cT&E} zgt6iZt!qm)tV3^h*^5J^8s2h*z_;G332`;7HAy9g-Wv^0obg^uw~FD|Z;s#foa4O- zcBM)Iy@wNq6V80ALAvtZ!^+Db^91!>V`-W5z7u-<-0!qR;xGPA7Fq-N%E}qo}JK5;K@21tyfp9XthG2V1=z&MI4%}2sSJ$MtivWt!@^cH9|TNRuz`%vI0X$ zhF){_Qnt}bLDD41bOg1Kg1kpcQo))iz)6==p;Ex7jsF}0sVP)NMx*ItOR971?L1Vk z6VN0?W2J&?q$8kMexFo`ke*9qs@(e$@Tc-=HTF&iWJ$JtwyiR4M6k zkU}x5t6+*k@KpK5eAvFPnp=8XsedXW##9NJfP*nc%4?t~B?zXJm(hCOCGg@v!yMjj z5jo?<46LsTnKKvSYrH)Lw_1k#ge?Q|2xeNusH_6wo6OX#Y+u!>d)@9NT30<-t20;mjZQ111*onEs#5MM`804fTp(&dC|YMh#h@0l=ws6NR@Y`VH!^43 zx{gD#x1dlp_fX)ns#GSMkSnR2V<*l8a7*Ndatadh1_Da~n^MsFhngZ) zA*=e&ji(Z$&;bpOuv@7HaH&dD2=~4uoocixnJsegy07}I9wMXCDzS1@VxfTaqiS9w zTUN-MZq34$rGByy6DgcJv`Q?ikjp?T)kBFSs`KnyyZiYdswtTaY$M0mQ4&2QyID6- z_MM*%XB?U-ha<|w@+_>f3*A)JxoHn7rxie+ZGz*%(&fXlG?XY-os&oXsesDdECwV* zwUX|xSS1*+A0QD`9UU`aDMWjbPo;dS;57)WEN{NZKBaXYHTZZzj9;~pK2w#QlU z70oVW5rWWFcHP|_M-gN!iw?Poi=r>!m`U&mZD5%^hYFgXb_v1DyDTLIPG0ZJ6sY5Tj5= zdXZXisVk;wMK}#0uSNYvR70iAvU1X@!e$SuP8ZH@h8MDJJ1J8i;CkV}(E2$<-PUTX zqhBCth`LZ}rx{0m8yDQJJKP{Sh&Gvgk#ZgC8(_Iy%nGB`GN8i+<(7^Q!1g4NR0L8& zF;+@%DTt69fWHs-?j0y+ogtfa1f;$Wa?)6&N2#O90W8Upx=5w!Y8j!AoQ4sA?^NrQ zEw&*t)Rb@Kj%4|EOnGJ##POtBf=}=BWh;m4H(NHk%4E!L-|<} zq(HU*73x4bY&9(}N|fOR`*T1k0r+XIP%qZD$MIFy1Vyo2UMxTx2zYxXHQ%dEgbRh# zYAo}yx(rx2B+27`h#6FZBfUYPFI@|Hs>hAGc^pn?9ir41X=z;*JW!X`zFxRQFNZQT zPYGCrn~>(_CE0bG=nc``l;X;bFbGjKV?gsFWwTso8*^aSg@wR%MwU1badF6!7SAOG zgo!-O*A+5m7GdtF4CtKDi?lx&g9=BNb@%_ikV%bAgny-m7e_J!EDiB+xTxGJ!2N_e zQV3^LN1Z82x*GBsP+_5j&pSeV58k8irsN(A&Do#$-7qZa^XkQD73U`TeF7qtM=hR7 zB{hQxi88_2rE*k4N;XJlln{s%5C4exp>njtzn93-f6T!`skk0N|>i+d}LBU2YG89Su5GQXxbStInO?UG6na zNVTkj4?;V@ACYk?Q#y-IG(|us*RGgMbr^jFZk4sxNm_&qh7%b9&<9k@3)_X8qgG8} z^{L6m15_Zdi!TLqZVCx<3cP~^EoZdaa-R72rgYSL3uqHGalMW}@bD85y$mo1m`PU8 zxK}O*sA*DR{V2u4IU`4F9s-0%GQ=r#LiYj`l4mOPLqU58=!SkNgb}^m$&~hHk9I#h zR%S3RiV+Fz7zjVEnjgr}10A3Lhkr#VI#JnoE}en@%h(@1p!ewpKs-9zbuD~w&~idy z6rUNy61(b5AcR?f>)9U!?@Jx@NhWSs1-%tWat9X+M2yRQP8%jlzEP%d!0(r=6 zLA{j#2^HFEmKNwL&Y(=A%W$mGCB$qbeFS+Z&?fCXNH-XDWTon?9W0u#SE;d%J6eHp zEqN;RgbYwv23-mX(MFQ8jlzn;Lc?-^k6||GM(>gEf91c6a0voNy<}4hX^x{WLbwp5 z5aIk-F_xztPo0?b`{AXOL6aPOK*=?!32`)==(J8%QFf4_GgZiDjSO(MwcHhjF{!3P z8cRcfA(d!U4<$0RgbAL*7vC9gB@IPDaID~q!oMN77f=+}H0lerWp>4? zfJq&o0>it zR7*lNVF>1oVpP2g2NU32FdNKb*3A_!^x`tIYYqrl7NA*xnfgEMy$5t%*L~&-ioHpq zWJ$JM6USpa&csRPd7Me&nQ`L8jvd=^;uJ+La*<>;l49?@lVAZsfFKD11V9o138D}H z(HlX60Ek8qy%z!?daw7M`+na(7i^Xtd)8#V_14OgD1o^5oU_l~-~RXiw|~Y0Enm_j9*`btvKoXM$fX7!oum&UADkMztv=%cTSh>zqtQK>4A$9Z-J#dCiB)mP zQ3gQjcl_mf;1Ce3HMxfz;$w3Rh^|63X2{Zq(=kcovU@UkZ|E!>^fFTp$pRP%iCJ=l z*)XVL2}Hhw-eM`CptT*2hiKw?I^98CQ(_dHrLI^AlRcOm3zp1Zo}LLHpv`Vikr#_%l|{4_XdZD`V6D7nHI#G%4u zNdOOucvEfLmiFdAv$#r;GV}PIQN15Hn=+`8{WPrM=bKh$K*NS~NVagbHYC)IH0wi( zLo2?ZWq>8BF{sE5U7LX~Yv!I!DCPt~NN#MkIbkMTt;*PrrcK;dm#UH10n$benb&u~ zLONgzM^Ryq8z|7gWDqCG&<`}&w1W*yrNn|w%L;Xg`yFW@G@V%5t-Y>=>>e|45^Yi8IQ{EQ*>0Y`LU+agD@f`)8?2a6iE2fFgL7(V>r`h&-Wj$v1k)gz4qoC}8q=}IwGT`ex_Hs%i%kllg9Rlk5x3WF$d}&-cb(CVX1bAD zhW6MdEfr;^06K*nhO^8)>k|M$FttxLok_K3a{@!t^R6ZeD^v@zasMm)fY zR5BKcwl`G9?$OhLXlp$n$l~j9{m%}LXcyaW%Mc()>szP}azl`&cz}tPDrE7?Y=EL$ z&~u%pEnDwo_vDKQN&xW~ZQ^$xY(2XZe;g(_nYQ!nMFx@%IArG8|BE`2 zMBVmyJBGQ^<`W=qH_HHA)V+3p|K#u&B|gLlh@aCB8=5%Z5ktd}PjvPSLdiG^2ZGHH zWbbmD3`vaH8n6svaSac{H*Ms(_LNM1YY6fZv)5S%_pz8Vz)M_DKeh^xl{1~cejQ{d z_48i8b|pAlf(A-!p?W#BVf5mb$m*uo0!i^WU7B1%TROQHg3#6s3`SlIP)$mZGP=>H zm=H_O>Tk6gPR?xAS|ELl{cO1Eq7B=Kd!sr6A zxxfvg#`Px`!I+*#MHm8Tm=>VCGqS@-y(#fKG7dJU@lf0>63|B)=n-6T^JLmP1Ir2d zB0?I7G+e#&`n0{&3H@L(CTUvdHS~qYc>~2o>)sdQDsqi{K_KcI7x`*r3MBmoB!C=ooH+KI8vjTMT!i`Xw^46bx=2$f}16g54v&1hZYm z^EKNh5ad)OBl*Gkgt?*C<8$_U4D(JC!)~@ZEQ!&<-cHt|pBM}Rtg9P^J;Av>lkn-u zwZantT^?AeGGrdp4JLA8%cSXjVDz#=NKR%Inl{jBpWA3*MMs z(t=_Tf5edZ4v4B3$+r-}A;bxjOy44#-326}Hkh7ik@O^cphS|nfny zEd#G*>uV9@xkkUhZLpC<<2yd2b%3Er%tV7dtV3rX6q_iIX$Bp)sXD>-kar}m7Q*-} z_|R~>al1GK;}It11-91yH7hgHi3P3OO&A-07!OX*c(^9oj*Q-T$Pd;8ONPZHxTUzL zH3_kc4N7}W7P}dDcwzPnn)g>N${cJ)bBC#g5^r)QA6pdd#A$*jzS{cOl8j@uHY$kf zUJLM|^>X#k1N0xX7K~o3g0PM~vK9z_1g$Z~ptG}=0@@<@l+98I7luwyOEC<4jmV6| z?`2B|wDmZ*B$i@yvoUBi6U~ORO}3RBu3x(fM1=8uutAlif~=HK`sr_ z9X5}V)+y&MwHQOogewqK zyn%$QCe)Zj0u@sV(XlKrTS4*}AL=9_`*4B@SnMQG#vmbnTCkM>F&ElYoAczR8~zbn zVHo)&={GcF`0AfA^QL_6MbX$AV-ME@8Y#0Ll4npjnXTcb*%XtP=#AWw z0Bm>=AjoQ!Niqpog9DAYlfUtLbegyY{+Ut2!|rwX04^_c(uaJ)<=#dxhI+AC^RO|z(99YZZh&}XEC zrJ)|qw41cqoL6Sgv@L+lS9Hn{6Rl@!vBf+pXH-##anSik#z(_bASoi&(ym^6lCf9; zeXrOw`7MU5mWfH03p;Le9h-Y98*EGy6J#J}1m+hrJf#avTdZZ-O2KWiV~l9M$ME@o z#XK7!;AS(`O6rh2VUc;Z6`DC~hjS#f^&jJI?W%u@d-Da)ioP_I9{-o`SyU|)3$}iAIv{5txYfM0LK^4-hS>A^KZW47<$e~ z18o2~>I(EJR5#68^+&)LL;L|-U3Z^b%s`?EVW7PO*cR>`fV$P;7cNqn%4R$|`D{;q zKV_u8IoE>c5p#AYOTF{zhAcsBJXsKK4lI?!TyxV%h#DuJ03n)s#w7qt9v#p^w=UOXeA~)Z3FNp z>8@o^*vJ7Lx*ltrVvp_uz99O#B_<^BU={QbG#()lCW0jUAIX6OL54I?zO%p~Y2Vj< z9}Zb91FrMKWzboPGGrnCdTbd62U=`j(>c0`@tDtyEP8S!OeeXiQs`tlm0+=n8*LM4 zrcmwp09tF5sd-IN4Jy|vqkOJ#$UZP(VbqV=DME&+-+Z_aX!gfxup9GOmr&>=9>s8&qQ zgKP_=<_v`_7==#4F5u+^C++n|CK?sXtn!613^?)mS>p>C3R7)@MKa0=xUtaWQ9ox? zq#c+W8Gw{n7}6B>_i|1I;YK)1?cYAio$n-TEcVw2Jds7Z}p$Q4t0+{6Vgp%3Z+D_YPYNiI~8^vWXL^vDUQBa=d zXcIe|YJ6N{&oUalw}}UvmrH|wX z#yGH2A2S>_%L6d0{7K{~6ngPus0sWO-cw+io@E6OsQTcuSqjCC*$1*tm@V#vbg@}W zWMD}lnZ&z_fm{=F%(JF#LW5(Y{B7z%G3s$VwWd#qlPj&p3_~C{{t29C zh$_zk1)K+|Awz38X&*4^l%3BnvQKWPt`ec&hUiOT!{EpUg7#26nBA%C&5czNSfY=AYnX3!j;kTEOM2 zx@sNVGk}d{Gxq6-RKTK;k!rMbH`a}H5s(GE2|_{gypS^rubT6o`8E}Al2jObI%#=S z^#!(c*Q~G`Rn&x{qtZtOD2?2T|Jf(6av#+-IV=+LkIXdneUyZmk{<1FalYx)d&5CU zU6_{NNp{rCF+;UD6`lKYcC9D|bs-F&T0fRdyyUb3s3=phE>)nZwvg?w8c9tjlPedG zC{rIPD`PM)C>{UpXaX9hHi|_f>Id5(Z(^X~zO!=UB(@%($7$w6QDT|WIX0jIaj?p& zVA}eqB$A9iM3Baf1Y)O<{}5o!0pv!w$q=F%a*-fx@^`fT)pW_AoWB424Ch(&FMhXpUsiKb$1htvlt32VcUok9vx=)+EyZy<0h1)wwIS`GzF|WhMosMHaDvC8h5j(O%McB zb+R7i0yzSvbeAFcMN%3bNnQwJWcm^Y&m2tg7U~4BE3h@Ibf@t@$YMY1`PIPimfC+4t>ls_S zn;FuLj0iDxtakg8hQyeKa~+edsZ@!lwlu_TkIW3TZ43o1Vg75g%uR3^%u~$LlwOP5 z8%{!21MWQD$c)bHSzW1eX{xEYMyC;WF*%jGUQjR-Hdm9Zw>5GOEKvSQsj+@%npT?l zQ7sqZ>Ej}+hTUo(@ncu#i}=l!Q0&$R9FRw4kZn`Qsi#2{jjSZtw1+%uRFdp0L4c#|bSHyS z$!7yVUTBmLRbQ`<9uRc)nd+Qk2olG!Mf#Z!QHs)7z_-liQ%$u#QpLO)>C`>5z+m4< z1D>J+Wb;gI2=oan!}qUK+`v1SYGbi84k1UUc_Wouu2UzI!G#LQshyp2A%NX2mAr?F zE7Yv1;-M#pXCqXi;olpb2uYcZCq~xwU{p3|r1~j@Z!;>rws|A&|6o)&lj7=qbVzDk z>sMn?kE=@!3=gNPk4kk-)h&!09&KwBCTi3yiTh|nv%dC3IjkbSZ5EcNXc&Ez&Le4@ ztUQn8kAP>-kAx{D)~t!WbSg-@%Rst*c@&+PAsU70uAtr3>}!=u+CQsa8A!7>A*`{) z)3^YKm|+Z)j6ofQ_7La?GD2n2CcU#qfIn(hMOymcRZ$!C==^=gUxHT1zWJU)UFrpVm`j8x-G0Ppd~_u3tSw!kxQ&n-c> zdA|96(_VzR4<4&ZeC*Mx*~}6Y&`^@Nh8vtw+f93ut}4RH<8EaC z(x|nc|D93Wy}^%ouxSA-Hm`Qh z5HG>dxv^y)o{F~HPUW8(9USPuQE+(7l|lhPnahR5Kf&LmWFOQ|MGQ&RYfSE z==Z-jLcO(OM0#&oFlDYDT7|l>=ryh<-@g{;f)~a~DKOs?xyqCCD2kHn=F@Xe%*Fr& z7AfWv5h=Al@#z$ENK-sEvm(wbL@HGl5)pL!OPW{CVyezYTFFhu&RTE>^IsB^23z&n4@n_vY)ClsM@E880 zZ@`-N@Q@5*I^C{ojD+0Y2hOS(u0mWftizLgsg0}VC$RcY*%9i1@qKtj`PRGkDNG69}7Ryv`T@EL;XEUHWS>LZv2zeSos7H zMT7H#6bjE*iKeM%Q9*Bax79PFw{MaJ9nJThGw*kFv;+3msg^m-EzM1h4GmVk)i7B< zS~pcYtERfTvcf92Dx8(B3TL@T#Yly#az;hDvutj8MP*fWRdtP3JFBj~p`p=gdbzo! zrS)E0TYGy)rwad-Hg{*itkNfjr*lX?W+G*zl~gyQ+-!GOr$*D>cJE$m>tu_od0tav zV?%viZB30;<*M{3pQ@N$ez&ABKhMg=(aoK_<;6&%&hBK*RyZjxS4Y+FaLHyVPR2m$(_4pdWqV`=C=FYCi706F?;99 zv06k**%O~q!cjFA{TxW$b-#mQw%QX`Ute2OT~%2zRgSW_>$)?uq`0UMMBH}fTelbH z=Uh)qx)vXQEg|9BWc*azM64Az>uU6sOQF`qr$WQRoZ)lALPIZxhK4!Atk7}(xWZ>& zj<^yT8D+)%;nleKgrww@)U*s8T2WKq*wox|uf2nke$}@r)kP4PE#3BD zrps~OW59MUn}kzWkVT4yImf$9z0fR5D!MzJ_pOePw(}xQjm)!NqP*;G>7A0|;-aF0 zg4_9dW4T0kb7tPWaq|YWd)J*=*7bQ=X^F9smoHtqOepd4Xv75npLZ$jLU3R}VBk3` z&XlMbl2cO5(qucYe=M7| z$<4c6Sj4)NS61r*MB?uK< zkfq|-TtN`ToX#@oD&n#%vvC!ebeN=uOF0@gj5f0q-aGAfOg;PbYf)Cx!%e|Fz zGy8g0W=2MOT3V`^2S_}6c-(FiHW=HjBs6XMOsl-v`35; z?TE3iz7QQ55pG};dLj7SxuEl*mo8rl4|QI2gwDNq;e1HQ`HP{}r4NN(yl^oz>{0}1 zin+?vC#IxjUAJyLo1K}iyI%>v5a@r(_xRBxmgmP0A35fA-224I(`V0}zZ4l0pOluK zk(qt-R(^q2#aX(zoXyh8=BA988WmCOnOQ<6O5KPZMKf>bt=+}K3iT@iYv!4sEq=DA zc>0Jz9lWDpF-KUjmX@=g+fMRl0>#43_|<^P8JJt>xLRF5z(tt6d?<}7j>t*!30h>k z+=8+Kevi_ZO{WW_jP=}p*L4^DEJ~U1OCF@)wLYNBR=Fj`rMYm7p^TfXovvzgeQwHh z`t_=Bj)SLLo9e47%1TR$*dn<(H?C)-CMU+nL~0XQK`yfco<4WY*Kn=MrxvU%_G5)_@@c+ zu~%bauO+3Wr6k0~#9WO}Uy=H02NX=v-F zk3^WjkwNJ|4nee>Gd7X(fMW`kYO>`BSTpW27FGkG%3mhM zv!L1$>Wx%a3@Z}Pz&@HFPzNg>CG1^8k0i6?&J2%CXNHyja$0I?G7?zYG4uM3 zn>TOeq8ZuhMa9MAB_BcoNJ*9y-pWi(PR}VSuVScHzDI$h@VSD#98_t3@!h*6`8T=v zW^TS!;DPA-Sn=J;y5`n7DE9;FCaHllv z^QOcB>Y_SBqTT?=;O_yT__}?tm>}ganIW-iEl`P!DQeWJ4jLA(o+&uD_^UZh(A;&> zslGK;o~gHL6p3VjC0ER_(g7WuO_P$gA0pwjP{1Dpg*;F<1F4dl?qkU;=K?;aP+e6g z{8|)*lM-l38ZjNFeq+e>$Ii*ofzFn?s`B#68f=q_JB7J7GLqskJJ1|#|f8@jD(UiZjP~^M#yS zw{r7jb`=%N=Bli!sl{Y;HjXtv-_+cUmcQ3jQ(AbtxT?9cr>nhbW_?|Kqt*OnY|+}P zii)cGmiCU;x{5m`r4`k+b#+*Sm?>2?4b9C>byat6WhFW&zQa7*%v?gg)e>O>)(6jhd=q*>py$#M?e1Q8*eXL@&57^8+IP{yAYj_cDJEr_Gi-PM7M zLRT$aVqI-q*wNL6N6^+%UtNBusIVX>BQZKGz|ZTzmiOOy^*dkvvoC$|v!D9ti_a}t zVmQOWiyVt7F!d8UH2L) z3UjhjG2pB#3!|`-WJDz=CS0@Po!92XW3$CXM>?-qC{vFJ$K^TU7ZIR-zGO;|TgPV0 zWcKly@SQ7Nd=^7|CTcg*89guNstj%nwW%bJL}!vK*_ARkDKQ~A{rWAbOT5G9ad(RE zl;MNcH8eIhH8nTk@LCNo;@cq>K$BDnE5JBIWJyoczS@r)N+atyG!(rb z>7nre2UVRux)@H0nttb6b0KYrz(|KYoT_pNU_zwxE7 z|IOF_@~eOKwZHzGZ+z?9fB*e|dG*IXe`nc>HJf(sJM87dc0BHFXo|we*{}@7A?+^b8;yr_8)cA+b6FrB<9WB??(h0jo?y#N(vv z`A2O(6gFbYE)ZFSxEcZKvZ5q+bf|PcmOX!^q_0thEj&Xxdlepku)vfu7ZNoGRL&YC z0$LhT?b=e6WDEk68I;>l9|t~d!dLJ#E-8kpe%i=7HV6%b10$1gCU8BkqgdJW(cM}4 zqT?l@Q?2?V=;bM1bQo>VcNl}>p7y!l@{jD=B;+YO7|#PFkAcC_uBOVO%$SR3PaN2} z&Dy+p+pc|wkNchu47m`B+w2T=g?%iXhyc)xlNFbeia^W0iMNdVaSQi@BXl!e8M9^0 zXW^i`vSwsvIPoQk8D!_o$tx%-DJ{L@D4C1!lS^7LQR%E&jL%wDStG&Mgmkg$=GQkg zG_|%VqA+PXjh`YUB?2RNW1_m_WER`3Z`R0%6f7~Cg}|2C>j1KMac@5y1Qfb!)`w{e zpl5=`o^buw@t)SI+_;bvyO+KC&9D5)@Bf!if94B+@@IebomYPH=6kC*Y}&GI_ul;n zK-{UbfkC{tb#XQ#JSjcfd2>egbt~gpOjJT2g@t)JSt-}BW5Qkz_V+z@VAobO!p{9( z{uiT@Z{4YG>gcDW9#XbB#)^`dqb8lU4*GMH0x>Mhns}9NPw1#w+5OJpg)AL%)NRs% z9Mm$U|6?ZD2SjWSq}g>_o8{T{UwIBZAhp)Z<&dLp2_Z&WPDj?|m`5;0HtV4K2 zR9sSOde)8H{DPv=3i{(CEf9bRT{Tn}gf9ru0 z!4WanQm)^;l~;6^cQBZ*sVKW!QPb4c2?_2C-S=CYn_3XJSSyW{CAk^#SHjPq`Iy&% z9UGRv`PvVD@Y?H3H|#s^A9^jjpsc?1}GB- zz?4a3(TxK>4KUN=V2#5iAf)47Orov-J&+{}U{d9e0?h5~k_^%byf(Z{U!(-yTpSO^ zGXU?*S72A@xK~%oTwe4&ux-s-Kl#Bc|N6=ge)8tBHJf%E^gbPQA^cM4d7@L{5z%pp zY1z5A0a$fyJ=Rq3(D+mv6~Y+Sj?o!o6EoN?7$3d-3c)$)au@btggEcY`4MDfnvzUp z3fvAKZA*)^IBfO_$X+4jcl|fef^ZUMMta+ustPi$MFt#L`}#kAEmGlECu*ig!?WJ=8gh}ig z-bcvc{YTg~bjkM1ZdYrOq7#x@tgi@t#~yHDtH{(=Y?QAWW9(Pq$5uuI#@j_f;?c-p z5Rsb%x&`jkd7wQAHv~}*b|S@_9+U3!O+&B6t|k49H7Dghjs|0!>PG6zBk4udO<55& zX5h0MvrU^}iXwF&MbiK>K+HiBUZyb~y?^u)veY5AEEvZq4d7>o#rQbMVOV)4}1<@yW@F*D$q`(=u<|D!`Z;_!?+ znv8!er^Q*sjx54>VC&)XfhOb3^ODRqgMqck_4|&=(f;4LP}jGxTrIc zF-nu^kCA4RF06Y13{?Pl9%Kt((GjFoa|~}M_Es9Xs3_LE3RT=EMJ^836muaiRPZmC zRF1?je@0v{IYxRrTWgE56Cy95tO$6Agl#tA~8%r-UK9+EXC?u0-Yng)(&2*Z`+3_~OZh+iZq*sAp-T1iCpU>_bt z2lP<-o*<-M&8bkD>S^-vxzn)*hqD2zg6ex?*~5xWl?M$t2uKrFbDuCY9ft+11jdYY zgS1*g{K3YN`dbmDnmo()_{fj4#F9Rf+?foHA^d~scbGP8Y&Hap$}5;*`It^9@?^A0 zly<=uGlCN<(tS~QJ52+YDaW9Tm0kn8@l}_Ny3!bo6bBduW)iQAfknKJOZADdp0=i% z63n3^J2!9MzWadZG2eiTQP1%JSyi;^L_oj72a;Tt~eNkRsT0-`X3ce$jOlCw3|hhEnWR1lT)t$rAi*g z=a|4?u#v~Q5d6d$0w)@%R#`K}SA==8m;D?-1@bU^SwYC&4eLGMb2Gcs4~P%wnra|` zZ}g924DK^2OQ{`Y2B_tB=Za(x$*Na8)`p#P>N%Fes5g<17zL+ga5?4*!fJFj+yVLt zW^mdY4H1fnJd|E1*=R)35@RnQxVkz!$#L*>z@~OZs4h$|se0yJFiw!tSJMYD<{cTw z!~@L97-P_lt`XNKoMQtW^_6ACIq|_qx2=5dy%p=W?A&+kY*<`IVg3C<8Ssv0*u6t2 zei%RHPwQrGjXZ7(ZzsA7|A3u>fHi&Kh$nkfE!NgI)LUrv-o9DlqoDT1@S3CE#utDW z+2E$Bw0{;2y0()fLz@_3Z@05^eiyL>vriGp7O$%PXM&fiI5#Gt9ZuIqls0m@W})3h z4mp#>LFs>Tw7nwxve&ldKl<7qd}P6_InRFbOW*q8yPLhku4R|D^bCyw?KxnBFLT4+ zh0jr2Su6@8gehw7zDM_LUi1EYZ~fw}rE9kx@Ck`Yy;)qXn3-u~xAz*0uK=zMPQ9-VJTQzICR`;D z0#rB*yYT}g7SXKOzcQF5RMh7G#IXYyTN4d9#WS@HMRqV-M$|MoC0^`A=HuW*45>xw zIXfzADnB4C(yr(EibaSX!(+6|aP)c5v#iPw=#e1;5E&2z0AwE=lh2|WMTQ_;_FMU+%`6^i0Q6H8>=UBS{i~O;at%Os7H;FB+B-MMqOvZlWIo~z?y_bFf?FozuKy4P4!UU(}j^;%?D$k`K~dv;D5HZcMpyUubcp4loh+$j;W%K70ZX7K^l|L283P) zt^@)JyznI^WXh=TX|N*P#xM-V8i>ajt_1=l;sKDBam&$%P?a{41;$*nton<(Y=u=x z71W&;OWZ%uba>DuH8nQNtk)PkLZXTnIWr8g&`Q!R3WbJD6vZ+2tY~hC4Y1uI zFqZ4@1g{R5dL|5Yvl#Wovg&{`N4!0vY0)xCqG~ZyY~L1~&yo^Acswo3SN<%Jg$Td~ z?L>b^{oTB*)CBCNh|3YtSL0$XpAS59`bwv}ug+y6yP6%ZYilop5{p$wdFXy7H3SH?uM+G)Yg-AbOTxgz1YJ zLz+J`EhQ~8r=a9c@$KAOd4(l+%gf8k9OciK78e#26yL3=xRalqPU<8zEt7cS3t1UV zB?fhHa8Sra-1S&h@FZD@iT^<-DuVTo zhuW(1lP?FJJa*{dp`#~G2Zcr@Br};5K_Na$$)b1k;7W5t)?Hgb(Y)F6QDLgUON9PK zx#_v!i)}doHM;hkp~K{%TqjY<(?m9enssm-)aa1a|GcT(F}nq58k1_TRnDO-umD)Ulo%5cc9A`P z<)Z)b!-tQb3ciw*m3ODA&T9DG`f9L$x3rYvyxTdMDc52yQ8z`wT1eQHm}{xIku@TR#qn+rn`K=a%F9R_x7d*^xGmrOM5J)}? z&W-Xz(@Hi&@rFw>htVlpZl%Ea2QrS*bcK}DvbCtkxxxPBqQI($*>brmIItn?q?)N%a zc|!*w1KHfR7*#$%^Cu&Z6tqnK3Buy2MKEDGiA_#YQVl_hr6bvldQ-@Oz&VMCdCW6o zK;BdA17yWo2C5v3l=ULug!_fEcVg26OUBFA1kOx3B&0nZ_ef~;%EpsrXXXzJ_r9xh zu9+4Yb`$e;nO%YE>|SI-)@}ig^hdv#sGHDi%m+G$Cq`$<{zXN8)Oo)&>D(dG)u8zs zU;FyEUwLbbS8!}jC1K@0ofbvzf86zFj-jsR@|)Mf1CH~(>HYVXuiNPr5}#F6 z(*ge#=aNbFjRDQBdo@KjlB3R_@%1`-OAOQ!X#eHpAR<5;#7i4JD;v!&$VEW>kWL12k)m+`{I!M01wO=z(ZKKzqg@ z`b7}k+c(I0#ri-6Ju-3z`##)rzok4cEh^~v-Yx4^ui3ckh+l9-^6l#Op+VP2VX-*cFO(X<)t!h;VLu3>~8_N7Xt#ViSeLiBw`{a#r|ILxTCo6;@BY8+VY+L zvAMPVqpm;2!s3*J`@BI%b6rJY`qc}kj}U-eyJr37o%=nH9`jZenm^(EsJO(G^z1zB z2P}`AtPEO{GUlYGQY;)6_$eRH-CH-|>F(RPe))SVHtz8WO}tTD+kvC0GcAa-TdvPJ zCx$v|OKv1yI(O>CF>vg2Iv^zcDzUAqCIxeGy^$7jG^~jau`98x(9r}RsDok=@OPPx z?ipR3*8N%LBmmk}5WjMTWV$_ovn)6Zu~!S6DLO@miG%-xG3`)0wk@N1t};B34PsOv zCPajKdly;Gn7g~FIFYB$ z^^-$}<{#-b`I}lCMp$3RNY(11*Hu3T$Q4=w;}*4toCeOJS7SIxbEigoT5HSi+% z4mO)OPFriMqh&7jGx%dVj^rsrlRQfX!|=02dZ?CZyH8JmA=fvYm9DYpwcivTQcr|D z5rQ0ONB8N4C}GiXB789aK<_*(b(t$8ND@O6rweqJHn~|0Au-MlXRCG`3rZ?%92jwZWu&vNH2-E+*3EnhE{bm7NR7J`c;e8W?VC1j*}iM{ z?mc_C zxT3RFkcizi^fXgTjE6U*UXSVJ$P_`MQ-+3G5+v{_IW@k~G=vw+-H?|dGh~p1u_Tpe zN&BPz?ehoh`FzaWsAF#X4566(2xQD8a(S)%k?k!p%MbKS)6uoCE(p*5{c>Dg%vGQU6Ihqv$G~uTPA}; zW!ds}bxetiJg`x27`szSX`tZIqjQ~o4TTx;5f@%Oe=+<@Ok5JB?AbTyh$vDHrM-W= z7o$b_0^Uk4Dm(F6R6G80$Gv;h(;!2b;=bAV@g`rru&G6e?QCypYG`oO&uM5hHDH(r z9UkqDwpseH`z3w3nPv;har6r#r{y}UztONypilvW? z*QNw}c?U(uUpVmYKYab~UR}QTOnChDyUjgtcK`Kc``z@YkTbr10iiL;S-Etl-@7TU=%ck`d%C19I=92_}>&pue(3#mPT~CM#J$Ks2 z=j53Su{X-@4dGOb4v!K6;!`oi?X>`tUqZ6pP{C2zrkVz;|7E=jxy|OfnyRYm+D1^=+11%Wbf~i2Dw|(f+uYXK+0jy8 z3^ns(ZS=p@~i)3j-7Cz& z=onj1G+q`46?QE02TQ=4S>er;==1)*$36G%#P(ga{Jpo{`1#LXe|zQTU3+$H zSnW{8|}Z}Qcp={Q*C+Cjrj9E`!=szyJ@dqL{@nx!~XneZ%13ZNvfk9 zjLoL3IzB5t2BK3TLF1R{$eL+%;@nF8mL{IaG{$xe3I2t{cR42`i~raN2)pK&y8jp}mDA8N0<6?5jm=9TX*d~f9z zPyfrQ#ZBGA%;tB^F43%Dd}3NEIc2+1avs@BT_CfqwWZ}Ag<AT>py9Xj4M{o6w z2=85MmXbPHx93D~RBC=%O?^Em&rXaA3qF1P@WDOXHm+T{?Cm#Se?u7GvHsm3{^Q^O z^N-(r=dGXp=m$Uf#rqp}AND?VZh2_<<*3BW+>*MELCjg_czbX-8LwDg+UI>@)_)It1r#CbaMBa_uhVQ-QLrY*_EBx1J>kF*S%KeTonwG zbl7l+U}c}ihx2G8(UcYm`54 z{ zLv3|sImv${sMS21s>j;e8moFnO|_%ulYByKi2QC-L)D%98(A4BM^H`wUZn}6T4@W? zujdw5)Yes%-o9mJJ8#TYzhXX}q*mcfwShTq&E)U5=h5ItdB=@xni>}=V5REIvI+#f zRrMU3pro*{xC{wT9-$t2UuNBXiI#}!TBLY$b7MnYb;aExZjp!ncHW&sz>0tFI?EPd zVUl&IR_nx6gRB0zy4u=mZc6P)+r8#`k_H`JFLkm%3lh%lU-$mTBNyUhgAQ-o8s!Q_A9?wyLHRD_m{0&uM+j(&?~F2#>SFX&Mm5_ZEB%=w5II# zb!?WiK1UDi$O3l67AU}CP;zfMj13ev0#VKJY_ib9UdgHERXRo9e*WTlJ zT6_ddUN8;QD$8j+4*kVBIo#9Ms`IOmhD54ba|=a& zcwr!p&M`-xAzOb7c|ILMC(%a{kgz^NvGhoPXJcVP$g!PkSFK*NYWcfwzy0pQ`1E)f?yJShr@YbCufS^qD*-YgT4@T1t|Y z@R!%(DUw&Idy-NHWE(Q*YbAqwH99ILJ|&YOq$MZB#zaS5p;$aR)-(wvCneI)7zzg(Y#C1*V3|SGAXW5?7kn*j&9N3*7BUh%V)ih96of! z%MaC(Th`n~(W{Q0>P1VqKCaR+94LAxX@nT+Y-w!m8pK97F1$`u<6!CGUd7Ll#*L$> zKO@7{*}TXcuJ@!Jou@VjJG}|IxljkPPJwJYw4gYI60SP<59gjTP#`MXLQMYhBt3LQ za?b*_MVUa9js)gV9pM=}k}sPAK=U{20i>t%&GeZMPcc+;jE5Y2Vz#QtkdZ>MDWMzm z7|MN;y7K48x?5^)$9S#y=dXV0PygzBKlu4uOIL52xqbKkL)PJ^jvV%M9(vyMh!@?+ z{-=G9AK^!$LFa-)tn(fr&Y-UaQ`!|C5gAQ4?A7S#tJhM&c4jgS%@Gk-=v+=$v;Xys zl!Vx5x@qH*GH>SR-=c6lE>_L6q_2|IQEz3I)%3=K}mso%B87r_E zTUu3BepjVDw@4jfn-$!q{;}*gEFXoM zmD*TLXvIWaW!>v6xp^|N8H%hAw>gCBAVpz4a0ZGJ0~I)g)Tx-l$SE2v zME6Sp6NLxkoM8Uq)Wq=pnv$EbKFj~^3(qfj?$dw%-Phh*x9iC7obdHMaqQ6Ut!q~- zeTS-)cbBhPzj@nM8ZKAR@w#mnjl9;O83zwo`{y6@JSv>i_}~nle?IIAy}Gec&_i5U zY?7@4W@3D7RD^Zu!0ny(i?p0Bpp3o2qOg+cJ11`|Ind>gb~p78`nG5&RVyD{yOKDg_}2SSiffV zsuj!Md-rYYttIcgtCr9eE9t>ow|@PG4I4LFn3?5n#Kd1CY1Kl;(zTm52hH+1!P*XPIh z?O5^VPk!{{*OzVex{#1t)qB9g6T~ zv^Q_9D!G*w9}{yW=z-qU^qVwbhMX zql8k;vg39dYh+l*dXf}2M+Rb&sKUWD(nOHUoIg$oq<5hL57Uw5UxVi{j+s*7#5AV4 zMlPn=By1YxnT2Zcz^FtJ87fRG{rWhn5zZ(Gp2^v?Ixa?`H=T)1%;N)MZ!_g5PPx() z86G4Zr#{$ED)ffE-rw2UR9li6AAWN4tAGB#!Y;_W$V^$+pO)AJ6_nnW#jq{+x8yuIeq%%i4!ON z&mpBRhc5~AT=k=W{`s!Ug*ADhyH{*Fm40uWW`eQ7o|dv($>Arqz4z1C-rnqeY@w4FxHwugLu4mo4 zQ{P1^3bCA_`_(sN0=)L^Ip`B|HM6j)g%DDECnanYr*n2V7OEQHKQh_dQeD{qmaU0_ zuKQGODxHL7{v?)l*y2-UnHmi4FlqbDVbSiq-$NwR{;V*DF<0D{_<%e|QXdX1VN%U9 z+LdDF$6>b0Y`4+O@gQbz$dXWWLx=6?0+4G8f^>Gf&V0Ai=sK5^Vi3No2#NZ*)H?%m zsg+TkvuX~>0rj*s)|MASxD$K9&vWZL|MZvt&lmpS%U^$W`Hmx}FGjgy7sOl%#S+}N zWAld9*2)(Q1XjJj^c{NMmm%HOtX;Eu^(yCz1*_Jq-vlSYewY?4uQ|t0_yFHiPCx6E z>%SpinyOl-b0lc%4eKEZi*hW{DswCl_qLR{+Dv%(jLh017v4~Nd=pdjnqJVT8G z6AtFfGeS5Y8hPyJM@PM{>*ONQIQS!=v0{BrOdX%^O+;5l?Wt3`^-HJye7(Jnd8r4V z-~0K|^z4t-8Q=(f3hD=E;0pm~xRZZycw}_6Dj@7S_~<3!fyZ}k-QyFMm>wJGxz{JU zq<`G?$CI5^xydn6Q4#0;JQ02eyw63Y<&~Bd-%Pv|;B)lQf&HG|fmf1m5uN6+9_0(s z)bp*D8)3eFm$Dlvhnr!I|HZ)l=BncSoXoh8%;5gjQPL2sb z=Xb)(i^)3`7#^3ISD2r5EhaWOyMz=7cJGT5#PU-jgHJ2PhsBn5tE8&AYjBj~PLZ+7 zJ&{^{S>dI(vW%m5j^2clPkSBLFzcFf3dqmh*0jlABYN6kMl zCT_Fqo)c!3U@)cu(iGvXoSs4_m?QkFb327#XFrF`_D}L>2EpzD!_75{l|0)H7dpEa zJVY^RK}8aUZ-R>)mdKozybkx%~G(IIQIX)^h@T9l* zsh~^IvGCkjvCqX{!~dnEsI0oBdyunO2p0|Gg0$sF2b>8_DQ&~|8h3d({wFm)9Zj_r zck(i>MP0f;4*MEaSopS?a9l-QIxpkF`vk4H7cWJ{r`;?lDZZ5y5gZVtD1TMkFc5uy zw6p$hPI7G2<@0B}k9h}?H1Fcb+qvjxm7Nf&df6K9X|ArQzdt-N)_1S2wyASS4U8&t z(Anq4fLLtI2kcC;xEyHNq(jFPm~iX-c^Iw=D|5t$+a?x_;ddh@@esxe;S!#hLi0O@ zIdzszFkwoCJUHZW65C=f*ih0HF{o$J{cO4HTRYxB$4#>+;KHP+=ji^B?j(2p#g&_Zv zCypIGLdlACc)m3Fo?Sb(Z`opP{>0Yph~I;Uj{;ZNM!b)CiuL9MWDloLVZ(YmkGZ@& zyd6G^F=h|!-Mwf35wc>wCoJy|OFEu8E2(=9`Rgy6_q2p%z;ov$oFx~E(Z29j!F2-7PMHO6R$fnvTxSx{NbhS8hCVDW|rhe^jl|-Fd+~map7)=jlZmg>+&Pj`p2=Y6A(s@#>vx(5xa%jZ@u7AsjD!nb+g7jMc_#60JMTfVR7J+7s^DekSWgQ^@cp5& z;m(GNin{heVOUu$bL^td9M|#jC}&|<;c5cL?E{ElIbFuZL!6ouq)qnh*Wy@t9W_|k z=C5OD#Ka{YVtI6EuB=~D2SPG-y0Ij5thqS^l1)RM=5GgNkW59XSJ6aofuOH2vu6D3kY{oq8>rmMrObTf3k3 z^Fd`3Ch+{MAvo$GlGXouy+9OF;B%KGOB4{Lfkeiy`JYdWc5&6Q?mA z{3Ul^P(wTndit_J4Yc7EyZ9WeV#GhL#;I(S#xTTa{#4#a@`>XSZzjyGP;moE8r&rq z89OLK@@RLqEr8=hl}Lyad|KK^kb@rhziN2l3_+7~88IzZh^K*WuuPP^{<-E}rl#kn z?~2z~ok(qlmjhI|eiv7vuOjZ)%Ga0f3(s%t8y@T^O9?u-X$`r;lNS^6>$^vs4sxb2 zUUf(alLt4(E;0%W0AkqMyre4^&WFd{tb)tUMK>L82=*U_-FF=$Jq^WK@!@B@4(-RJ zKkR)bI6NvL<0jj*s312ZF4X_{p#ukxoe7Q0DrxFc+l=KJ?`bK&8R@fS*}LnGM&wr4 zSC^I7w(!{$c>=_+W0aoXhSu(((ZPL%H3oMcnnA~tKgmT2y5ge1^1B8 zq})vT61U;GvUe#uA|^40VLi^5f0bb@f&==4a48(FMAv7hhI{VSQ^|efdS-G|u+RQY zE3tIndgG0ER_*i(ib^uWqg*NR9e99BKk;!6cGhZ6h~YfVOM!y#!FMg6Na6+ z!k)ya6+Q1tSO|0{;gMIZxY@BWS1w%)v4UR;IUfqyU1Su0rDo>TS(pUz-{ii{C91?n zQBkn0KzYYM#)yc0HqH>*5t2(6$pZzxm;<@<`M;s+EGo82T*dR)W_Lv$Rb$m!HBVJn zR$3LV$~o0FWIkH%S?vqO#@QnNl!p5Hsk+ZVnxhs^vJV6i+%7n}67Lw~Q@TQ?n3Cqj zeZx~@19eGWtKZumQZQh0-cHx2#=7bYt_2?4v|-QLQ{p`rzXk$_0RirO0p z7YNEeir-JMl?{FsR_G=8E8Z(?WQE*>-v0h66?EuU0F@q+QFYp=Cka54>=+!R*h9w@ zg6*f6Vr%>b)ha_b3ziL-wFa0cYA07=kt%~Ybk!8+No=zL#!VZ9zNE-8LcsKU8Yqw5 zueqHO9~q8$mJ}QAe{|QzH7i%G*|2r5=W!puGYC~NEfVT~No}$s*eQ?WVA zT3Ut}Qam8Nv(i4!%%{*To}i?K*m-DS$fUs`@fw0O>xPx{shh-&Y3L#SkdP$msOx-6 zIaqWYRt!HTL8-XV_zI$O-Yfli+yX|SeT71%k`rAOrK19 zicqt~m+6`yMPg;n;kO!#GtrgwJa-_?LR&|gsD~01slMurab0!Aep>cQ`t_V#;BmLC zqPiaPz&7eX8r!;|{-Ls3ssF`egPk>nDItfq?L3)KO%;2gQZ|F5*vE%Do2siDIsh}ELmB8GUe1Sgjm{VuZlXws zAg%k9Sl94urNq^DY=?(s3NJDEHR6{WDjkQ_MA?n0WiYk^rJ?R<95}Qwrc=9(U?uZG zm;-d1a?ZtsN~nXNaE8IDJbD48c!*-0Oe}E14m!S8MH+PGQ3~>Cfre!^*nB-eO-tw< zll(v!_toac2KyX7bnI+ILSoFt(?|F3+_ru1(bMNI2Kyb}y<;b756>gVPWU}fk5U-f zytEteVIcD0l`X>3m{Cv&c|q|^HI`Xre`82`iwg3wsB^{4QbLZH?sh<5SzQg^UwLV9 zfs)94MD7`>UQxzvZe#sb(Blh%GBq1m4DeUydce^)7lTIMESsn1AefS`le~6ieH`yA zO}mB75_dHwDl!7G9eN&~Hi97MM6?#NKqg6m9l4k~`6a>?ekXm7dmSOoK@?6^l`5|! z6XHpk@R@TVp_d^sicikCky}9T@r~R&we5XyiPPEaT0C|C&b8nZhdqyBOp+J*@CasMWpBOnY2_JFe6^9<->d_h1Y*s)?b_Rty9Z^Uj(-gYYFYAtLCM_o1B|RxV$))iWSE zvw*_RyZPx+fk$?1-sTyUSlkLWC-C1&vlA`{9NW2W)fS()N*d>1rb9qgk6;SajP%@V zR0@v@Ut}k;PGCkd&lnl4)#2_69UD2USe9Ts`Z$VZI}652A1eB+f?g9}Gl2yPobfSC z9z&+KY;7RM9Zc7#TA;XAHilao_b;aN3J98=#x0%Qi)GZST3kDb`WV&RK^v$93e7s^ zh-W+$Gi2px=9`Dee!_iDa(!;7sW2({=#CBRwjMbb6(5UB?tOUwfnx!Y$;r`yhc>NR zwQjRKH&3r67`W#zMa3m&<>U!=fY7RZ#;#weZ!ndX9r#k+b5;1(jFD;8%&x_CX>Bvj zMlygXAW@wr3SGJ!RnFI+NB5ax;?DbRknkGb?Merp8eDm@2Vhcby4T(|tA#?P0_*ng z!5Wf7K!KdKfSd%5W5|ny5rPXkdx|U`nYrV~9o~xwArl_)1ho71?6!6}cm9v7_0G1YJMtQ2Xg{dBmP~ezEOBQP1S$U{n5O&sFcN_Pm_ia9?(WWQF>ZD?tpVf{+s_7&z%pC!rFkb)+S^Z zlPSq73RzUqFO{LTBMPM4?N83GS*n{IW^xQsg*Evs%cX?AQkD4Hyn#Axse+aROl`b4 z2k7l>cXYVgJ)j()$L%}moE;vTMSiBf+N%7$3Q>q`NLOh`I$Xkrm=A9h=aLZe z>C=ug-#)EWiO&gdkdAadc#tf~{=K_*Zr@6{a06^QD_1OAwv;^Iik0y3lDAPfkT7#V z@WsnfSFhp)P`MGGUf9ql2|Br`ujKN<)hl-Rr&M$h&4RONVz{rZEXi-n(iMl}>tF)7 zSCnve&ze=+Pp8xlAyFvqw)vbz_9(45A+rL(;#$(3dibp$tvqw9pOOUXYsp4%w!$>J z%^~ZiI>eM?0&-$7V6fdZecvbQ5XHa2nHQG>g^YBF2HBs#?>1SoVk*i9FG%%V#XW8 zcK+Q&I(RTN?^e|{G%M)UO=pTxICkb7JhO7hAkgV#kl@rWtH5Kl}*QDnACWi5z zH~dC3=ImtuqNW?cd)KV@yi~x!8`usXwYn=ZFZmtZv-kL=TP*{UqTPLR`j;>#1>^pG82Yq=J=Fzkpg*Bany)9+gaTm{!g!DUi zDK70Mtx|)S!;5G{#U@3(5FEhS^B9?p6~W`A$Wb5=b=U;>;sar2+I7Gw&5@i=55b_J z7bX>Ki{?DDI0B<6C&Y}%zO;`H2Grw|hv?fbm_&mP~t{EfF(@A12ofG0%SAdgCy!vB}B_W*D6JkNy{n~rE(vL(lM zqO4{$IZe)gnzX%orRVf&Pf!0QCrQ(!i4$8MlC8bD_uhLC5a0m81rppF-~{)c;GW-+EL{U}+^=zlqiND2hr?|Gj+?q_iL5^@6Q=LDJ z^vtxN;!0EYI0_?+<=LrmUvyXS4bL74d~Ag0hBiZjH9%?1#tlF*lV&!r zzD0=#bZ*Yg!ttj3iE0?zGY0iYS^#UT|E0cOtkIy2C7s_uUnsEN(H{rLy1rIkSq||3 z(u(R@n$E{qb4!!4(M;8jmX5ZX%n(Q0pnTOK#~mzQ7*vSEd_u&vQ~M|=7`QJlHKh2t z`6cGn_D(J=sOqv}LL)`8y0+oPeMJ8+!C_>&2K${!{J6^psgl1bR(YNEMX9g)`=O-Jy--Cwf91!(ME4tGz16=JOmUV+Cc#($8UT%Wjj0w!GSy^ zyqhJB4P%y&I=lHnBD8Jpb3ZU_Pd8iUyO4$&Q9&BU`pgUk#{ErOa2HZX8Eu2JyzA@Ydiy#E$t+LqlaSy*+ma; zgQ7zt6eNX}z=c5d+^`J=zHJ03rg8HH*mU#S-@qinnPpwTVB&cIYvK$WD+@E2CL2Kj z*VEP2uNr6+yIp_xNmA!7r(YYqP*;!|4|UYHM#cz?FfR4DdB<1QyRg18)mxn!;Orh< z*t4>+jaCj4ST%Q9H`iI7m7axq?!-Fn*k*SR8~zkAj$cvmFJyPA?Uo&2WT2?lsjQ_I>ieK3GyWx(?-Zi8AMyna8Lo zAyp%ad68iLun&Z&LI#23Iv^9LTrG&H1IF|b2)TuLh0t{Q{qHs4f?Zf>l0kBcN#b@X z5W=^ zBW#8#LKYfl!vGP`3AwLg?s-!K(gR<96y@qZMUws1-`tOH-!klu*IG)`L}@uy-SY=5 zUv1FubtFEydNZVE@%U(UP>~VlV&|2tT9lh#0sPZN(0&} ziTeL&rrx0;WnPTyy=&KQ+lOX1&+MM=FLaj(yr0~4l3u2w`-tovD+B;co&$f(> zPRgz6oz`OH5;*L^3i>y z0rbZg;9N1(0c75d<~i;kO#5q7T@~q(KF&@a!GgTHzRB6KuIlXg05?b1prnHOZlEfn z{m^tc-y{k4@Cp^>R@Aoik1y?_PvmtJFBq#MOGMN2M`SNvff0Z&ijo$LD09^kLDd>i z@x-(R87DR+nqm(aR1(n>6RBs8`b%Uv31JSQG>8gQOHL%leppZkHa^4s2T`|%DkVvx z%);VAX-2w4T3AwCkdqqa2^5!iKDG@^%FLzYa7|O+tQLu5A1)p8`W3JM&0p^zueCVT zSeO#w?-P>VymWFjQx$9J?Jp?no6{T+Sx+_NopsW#Bd_zl$KtxVR zb4y)ic}>T}=B{R{qf(ZGq7>5Cl9G-^2-Pd3K_K!l>hz|kFW@^fAah{ivE+q!5^#Bf z|5ExvRy-|1#vLAgo?J-Kl>jHNfU>+kV4e6-w`Xri`uNPx`u<{Vf{TqyxTLhcrK6*z zt}G`hGSJiR?uWno?bTbh{=$OVt`W>j%q?kkjJV~<8nML2G51Z=3DAVezR)cH0hnU7 zw^S4n7MBjm-q-IAPpteYn{wu)k>|Xvg})b8N>9k}Tv(7)>*r#mUaVW1~50Qr>G^Nf8-%hFdwV*-t#g#72v@<2pm#=U%(E5WsscA>+Pa|sU(pNF1Y zGxzPI;XI$4AKvv8mbQ(|smI$(g#M0??|l5h)%QPsVCNa0Q8Tc7Xf{|7@(boF+qpUO zJYwxR^9)d8sZx!Tu}BKu)@yJ$HZ@yty#cGcw+r2MNz;)P;uD_PFt)mPxT{9p{1u0Q z?A~oW75W*`541B}A&iX6l6T`OM|^4_V%9 z*KJI7mL|GCxa*YExXKdYkZ>G^Gra(n{R+o=o(b}n>0=rbMJD~fAUo@R*AZ)z_Y4vk zc`#pk*U#Zy@jt*B=@D|i05xpleqe^|Yc(6I%aiqD-$!??eFX)|!Rc95Lr%EU{ZFm| zwA;!pC^At}*|Tu8^%-g-ZOBubckmdk;TMn_1M`GWx}<4N_HvCZ9osq4t&O!7#QR(L z3#w<3S%H0o&>A&ex#4~>#eGX_^8<~g*~v*Mx%FdP%&(XSv2jk*DVqCnuc~y%Yj=Vw z)fB)}z7kpYGvS>9X3>dmpX$JWceLD9nBZ-1>l!S~Zy21OpBZi`O$oGr_{2+4+B3I_ zq{jBjSaVLevz1dsUZ;9l18_)$AOu0ih;2eb7ZY&cLgGlwB>$JhrhEg7y=fN=b=h)N@CU*U?5<^*BcYvoMP)%%%+Y0icCRF+>5DYee1xE zF#x#2Y*=f{3h@=x%^&TfpD8{zDZ8?1Xa!v#(Aa=^V!BPu174d?K1Vai7baxB51xdS zj3LQv;$9$FWmJ7hQ_e$*UxH&t7}wn2nzpA}OT-DWiQ?SS+P1Ea#`0`Is3+#GLX(S{ zdXbWyU0Pk4X)8{PLOZ{tRM9!5MO~ACBv9JtUPh9KilsFC#5>fK68y8Qjo*TPfX9Y# zlILXn8omUB38EqsvnrHLH6=Nc%-jN*Brd?&>i*pa z4gpC8%7I~+@r`}`^8}v*W$+Oc>q175Tn8&q*8pUY3^2}qX}K=J-Br-G!|5l>V*CT+ zq!x99i`ex*BtJ14kC$4qB0?mcTJB&_8t4{~EFYR)*~JJ0KpH`GhGb|o0TY-#l<5Q! zFLzX4UPt_a zw1N@)a7_#n7G%Z~zCv<=o?B{L$2={0qTr?fVbV@CN*oWqIFRq}poQl?zh(J#l z^t(E^hl(qE)r8H#*IsGY>8A|N)0?7xK7mEi`Z1q#z>+l({qo_oJki%z+=G^ePLbmi z4^f@P#3n|3%-pw(aD)%ElZ{eAV!_~!QQMMe|HLP&7cCf6mEg@USdKE(9qu!$^HX@N4#P$HAQ3Z!${?jzCU`HUC zJZFOLVDx^On2&(02v_n4Oeq~9(X~F+Rhb%Sd+$-8Y+z$s-CZmU^>%Zxv9WjY2?~qP zsu@~?qyQq5K$$U*^@r3ZsUi6{nJtOEC=h}I1^E2Y?qW}=Fg#i|v}ata4SR6MGpqmH zj-GqlbiA{UE`=&twp1~^x;a%5VP_X!K6jQ2dI1D&CJsEsbBp}#sGIHepJW)waAWCE;)pIYiKn=-3g3kLM_SP(p54JZ} z7o|u0xqHRPTE->@l?9lWesJ^V0|&oYfY&q(Egc~#X*|m=;6p!4PzuvgIAQ7^LIdK` zPRciRnwcI&UaC-BIlQquQxRrm6;d*F4td$PjGD2glH9z~TIx6IL_5D1gY>n@&r&mC)s$rCWcp@aVQ2$83H9OE$Ar-|%MI}fI zE3k?u(%;?L*)u$~xMgB_k27jIvI8C6!!xRy+dF$l)!UGQ&!L2Y@+cC)h~yCRk*eUm z=o)SoE07QH|K)(+C43y@t&zz=J_XMUI+8<9?$)tE&wY1)zN@Vec6f_V?y;OGbETnqqirSXr1Rh)YN|&94@GEUrra}2MVJVMo+OtPEd`atl%F9a<9s8z zUw9SU6$D-eq908d{CI1yG{N6DJf)zj0h6FrQek9ROmey?*yh^rKe7&%)bx(4H}?qK zn0z?8C*l|K_KB2oNHwq^*#}T+pA-$#X%Oty?&6e$l)UOD%%yfKi^WOe@}8A*FvoAr zmIYhcB{VK?O;$uXyHKWO8B=$#QbfsPfJ~tof?UaY^wyypm>!NGArFo)Rytl5iK<364i7fx2HR>% zvIQaDJ~8?IyV#as!p4CYX%P}o@ywCv0hZ{13?X6tHgrab#JD)uC7F7-`ZXe-!IC5SI#EMc?ynXnTh-W+Z zD3W?gL=*Sc=}b*>aImPnOEuVD3%Js}Vnx@~CJFTS461CGPwvMwZ|Wvx9ycEZmyFTQ za~LnODIg@n(1Z&?K?<`<_)z3AG1q9eTvkNcJoL#K*cm4HB$6qDq&k2&e&1v~)Gm&9 zl!*cy9^3j0GSefS?%sD7)=X?2W515Nzg8OSWozvzsF{Hgevzt9Z*A?MzmXn^*dLW! z^xohZKg)(S;1rJLWr3T>0!9##7SEeaKcW*e`+Itd4JPwL4Y~3D?q1=kMfE)+WBrO$ z?}wP9i%N*}b#@6#F6&u5fZZVPi>1Dxtp6k_DSv;)k5C=3WN#Y}h6}=6y;Ga#)+UwG zq$Ejk6ABOqAcun1F`2l(f@(O_jJK6%CB?-jq3^%2T%l}ht;Y;wM$XLcJF z{4&!l81Dn0fU=)Tx&`AbinV}GWTLtPwvg{4g$ZH?7vC@RPjMgm$0Q>3_NU_neQY7dc0x&)5EV?wWxB87-E{aMMp zBDUBUp9KR2m-NeUmroB@TgBeCenoQ}w_NW3&^EGSVjIaEMo`^~3NxTGX*OClswxY_ z34+|FX#~NrDp*p3eIuv|L4`~+iDM2w+!xEOcCnvZsI+t00*P3Id6W?we082h)Hs)p z`|q@GYjb&Se5j|Xwp^OvXLI}djR(%5sfBetlgoh0S)Ayu$qsk8bJsn+4;jN3ky}JC z%MqFxr5gG4;!_J=M@BEP@V?=JM@hd%!36W8?CnT5%2 zML||d0_J~$Ljt_rJVH_{dKOS~q0wmr%TJyqTj+h6HLs+L0yoj#>u(ZmA@#>P-TvlO zeX74(L>2aV&lkAgdJC}`1?_Z$!1_P`?*{=2D4Bi6iJbWl$;W`X=*;kd=oyK2Xum}t z!uJV38X9nSb-GWH>hs|G9q+7;*@eljsvHquP<#R-;^PqkClz-s>5s5*2Kp7X1p-zD zXMpuSOSxmrNOB@N1=SrHuHd5V;~vOpv{(BqxCXLW>HP%r=q`!;Ry?c)xedF^QhSb_4!|Apv&;7lhzw44cphb!1bL2vkFNmm~ zsf*;#xI1-V5^9`76oig1YX8K4c(n!e2Bd=f%Ogxkw_&-0AR@poL?El{=xzu6e?p+U z6EIOz(D;{8+BUt%HZg)@U!{a0wXRT9rGv*)NnA~wOyzIT4ax(4tYLp;tQ`s{GfP(8 z+S5^)5)zPDF$NJq7m0DXMeOGsR;bb}wWa&IhGe%c?4VPWZWQc_O`hatLmr80)ZMua zJiyB0qOux`j`6ia@EHlvE5ug(HY9wy8C@F8z!@ME-!*9`+p9_n^HRdy&>MBf$}?J0 zsvKC@IXPbM5PMo%d&K8Ab&sulZXenmJAt4`0f$FMlO8Gs)brs&iE5JIPOb0Mys}xlwG7Oa!U<}jG$uwa9#(8Am8$?f_-H?4077#@e#nG+|<5vb1Jk70xa4NXCV_IEM$`xg$ID z435FMeOpMJfoM1x9D1gUDbkx~bfiiqP!dm%5HOB*)D%hcUaag^>&VrnILt(dnt z@Z@;Pr}l$ABcce?-tt&aXJ>0wMuhXdkFVW&;^G&Pl&74~9-plCR8S>2I5w@K|8pw{ z3}4bSPC!_Vj6Ps=^rlbgM-29qeoVuI>u_G~yXM6fX>5Q`KxBID$kNh4g)qoJLMTZE z0){j2=kjYiF;ImSHmEfcE;^-3Xh9uR%IQ<;ky(IoKr93o84L*>_SXKGLXsd+3{3VE zMLODe#Fuo>Z|HD+Chp6}(^U~xcigiEwW}TJUM>;Equ9AajtnK3&Y^vbvRH5%AV$y8 z5BQy!^W0vaY%NSldNHeRa-Wa&7{}m9I2MrisAq`YhWjqT7-7Hb+<+o8)Zxy@AK$w7 z;E|nQYR&kz*|@th-;J<}`+ z@)y?3fv}W7U`{3Se1AYaBh>-u%Fs=#=_`l{dNHe0cZPC-1-e{#~!s`biy3&iRGPkh>o}2*|nEHnk2A2RPbiiAzhk zhCA9VKs$eEfvRxhD0Vw6@!bL%YDVsuC@*yfnnj1 zvB_D*HC>bI)XPSRwo8yqrX)c`c($nfQn*M_9=S^7_3=xZKy%6wKm$=)WUW;a=p|@e z(y7aRK77w!GK_u3(2;NJ546i;O$CX;{!!U=JzdqAaf!0_Wq8}=qece(!j` zwNRW89Vf&DctdypU|&Z=S&k^e$JyTAJt#g4g|5EwC73(v38Z&_3kQ2DLM(evru%6k z0(7F4SO%yO+#+rK?0iz+%s7I!scjk%)4M4_cPE3dSn zZ*ChBLc6Y^r9is_%-Vda8i|`gZio#&jx&6olpG_$_jY?TeI7q>49~6`oLkwP?=DM? zjZe+WOz^e7XB&{F7@Se7m*8z7w@F~ha9r>P1}Y~JX!T3zZ#?s(Yw&Yg@kW#-Yl$z} z1K`Id)0<}f{&bDV&oi!iYHO(_&EH>Cw*Zd=&ff8r?U~N1+^hmcTSpxd$nhz8^3GA( zIY+5?mR*D4U~Oau^CY>ilrLj+BE19fMZj-7!+emnpg>f@)9*n9Xv$P0 z90z=o#X+CMv=%iQ0Ckh)5!QEX!!k?q5`A5R#L5LS^fVhm?ls;QIWfvL z!rNkGg}p_0C1u|}r7FGfkEsgKrJfp@SdfsMSJl+gAg`+Lncczb5P>2s^W~M^!nlC& zyn*e**~)M`r`XELePm2F8METeo<;mm$x1zAU_SD$Ee?mI{&p5_Nev4p=yx;^RQxr(~i4tIS(ZW?T?88&7suCkNUUd5Hn8&c31=)v|VDeylM& z%-PDpFHW2;N)TkpRh!@ybTfc0si*kV67*x|gjR)LPNI&RhqK8?(!{Kctw^O)zL%EC z;K9Fc)=spPWFa#k%T7-f!`ti_oXASHbmJ|`T&IvVYJ@CJ1 zkrR1yl&r>Ek;7y%Tdpuec;cnpvH{yWC2=I-HkNGPEHBl#f0<| z6akAP*dx(9)1~5sUpmxGb)jcA+4tUm{_DT|`ksGURo58w!D#23HTkKr5mAE7vgW?o zT?!enQ<_EDK3oX7@Ju#wHd^OIVhY;o_gBYTip4RZ;lMkQcTO%YVnm`KEg>p2z}wS1 zI4&)}wqs;@52p7E_;_qf(7{{cYesY)41(d{yxUB6^(n{V^rXaCJqf=CVo+!Ca)&HF zDy6tlS(4=M9*7b9)aXQe5i0$Tq0)Bs`p&*)sx?2(-#aKiH5tH2F5x*X zbHMv0_l_Ol6(pA7=MoG)NhTTDb4Kdp<<;sLr=qffJNvp}raHmHGqHL|rHHfs_;Hj% zjankSNi^@!n|*y}q%7VyAgxKgIaQY&8k5_;LahwceGdF3N}@0?m#vK?LXrc3($UF$ zi!Av4{P2-1Xc@tJiK+ZXjZjjA>?%<-XhQ2q$qH47SsVATg7Jf@NRYeqf15%h=- z%L>{m#X$~_9Ae~iU}gPUe@UF{!^fTp(!As#XZQHZDdgZS44@zq3NORmLAT;)VUU%5Y|YfHGWP!OZ$~P%FwnT@ZtXGkfmZKQj z0JRAFob8b%KNS~%T?@mw2#7e&YH_+c+*o#@u%x;fK!KW1$#!g}wscb46l+o#NqIK% zV~|{__q+PN)d}c~!mOk)f4``_&K14> zNITJ(8Ekv|o=bG5EF&R2F0XR~1r8`>XsYw5=rU|S5@1rPI3!O^>W!dp_2A9RN2>h5 zC$=&2iP@GUn~!aTT{@8SbPv%QXV_aAzuZ|@R*;*MS6nHtDl4w2@15I2#g{F1V^{^x z$Vq&Ci09d39uvwBEI7l5Y|jsOU8pO|FDP#wSve%)(Y|#&5!Q{MrwOciwrdi-ckG;e z3ZDQM5O5<)Y@|k7{bGA=jF+>kH$eV8{NnPO#@}4uJ=|UDEsAz`aEr*Q?VFfi-8n`^ zle|Sf&}AMp_`8vr{2`(D^44ke+oF+zQdZ}wE<&4WNL{l# z#jX$129za*)6UE75qNs6G{Vt2rhH(uS>opuoUg**^UHeZL5?%54c1&Pkf9k6jW434 zv^;s2Y8E|RRCZ_WNqSmzObV6HFHyreK8z_bx(kjwv;VTnLqY%IqoINrD~&vSZ*W*3gVvX+>6SfQJ*H?Bf8~EB`{9YI$dW zwZAGy$VMoUO4~-dhSDIsO(ws{%;))^wE{i85;pLI!;%^zpn<1;6plp2yu%4uU;ZN5&<#EwQ5jCB33V(n8ckO3U6UVDxR{hJUbg;{mrH;bZ7{u zZgsdmSCk;iF0Dodrn+rx9a9!BU}6EBrW=q3UUm*Cp4i{)NV2`_lG?RP=~f6nE`i>L zL?3L8?{uuZI=-GvKIPX;-F2W~ofg?AeGU<^;l zCu0Bb0!aJtu{{$F)b>aZ8TlEh6MzR&F61wGa-(YngEYKrGGz4#Obr3&8KeO~Vy!wI#b;eC$&&b9&GxvcBn(F$_Ru zVq^65v1j`90`Lp4r_WshS})lZtRv$Em3@AxJmBsf-(n0WJiCB=?$x>SNC*4S9C>B3 z+b35(w2G>p*(2RPRp@)?6RWVi)=@PknJM~Y=|ICNstA1j(PaGmSy=liz4^Xjqu!FK z7E%FbgC#vDeF^(-*3*0y#Fk(L4X?4sJfb0Bg#EM__*E!KO6s$_FmQim(yfkl$YrVV zQ3NJY+A=)5v^+Q1AWIB%v$uEj3QNikV%$s8$H8h8c2!Ue~dW^)zy>S|-M zuUE9RqA1?s!z=GxcY+Ix)lJ+^cTS|QcW^>xX+zJ9Mu$Vaq$l(UNErClWWhpq6Wh^@ zEf;5cW&o#p9rw=0^oZApolPd}`l7#)y)r{i7#|Zy!C$%v)`HID8C?$#o@^DK41fJM z)80&TZj_g+PjqHgd*8&$+5#ZU3$s$9{hh5ITf2v)7T34+sIV}XD2;#xkNOhdCZ}Q? zevuk{8C)ZMG>-Dc9aXt7JgKa2c0?}pc8@CP+l0GEag6yq^zXj9Ug&Yr&OdKRyD=yW z^GmFp1TNwUoFLAOtQa1gQaQwPAizst82m?ufF2Dmc?Gq7pd+BV#khZ=GTg={tbCr4 z02n5q3K{!xOU$Gb8M-U3ur-n~u>klz%zX+CU??Auu2^wYYt13qjmV zM`+?hZzw(=JPKhW^^Cj;bn;W8_c2$N@>xjzvE$JZ&l+p6g$TJyvV32nL;{PgXvGI| zc`SW|vm*@q{F#b3a6dX;N8TK6uTxU(!E8%zd{|gyI7)ht?Yv`iYWjd&2(sdm z;5CvrN7|0uPn5Yxvs?sN7T=A7t0lejElpdhr(IBiYICVc=wuTl8-hVKA>9MA(Pq7| z8gbY~KQx_APW6J1eOH-&lxP|%nD4Wt`FBrQ`0gs68&vHzViFu{O0OI|MbSWBhG*>P`S{{*4|H0 zifR)GzK@BfW9W9mIKXYwha%lZnA%V_@P~Pe`iDfPvKfryDKy6mELn2}Yhr@_2Km@9nEMJf%alI@q{5P!j9m=;9sV>+a<26O&ohGmpj{ zjImMo2>ESfFrN~~YGZ8fcuI%2)>@OD?LteZa1R%csr}Y` zyt6#sUX`2nnlJ@>lUe|~E^i%P+6Sy4_E5s~F+KvT8bHA3=}k?3>|+hwxzpFwjp^Z` z$j0qJMdIqU>|z+L^;`4(^~E{j!~n;8AAb8czxcPG{N{dOPTLYi^?Ut!L3Y-zVTk6` zyQli2Z4Bf+Pi#n(ZhKRU2777+c#hPd6ZHa-_#Lx?J?@?k%J`j}GjzINrrY8h=!iHV z6Ql_{^25-qI+5k?}nN~D9b}A z4OFBwGrq3jKb3kwVU)r2U&Os)PW)&_5$E{GE3<29zB%2W`Fh;NQ@VGV8QMKaE;Y&#`pe7h z`APAT>Y)|vr=%neS*RoYCa#BkKQpmA2HEBZ>kCuD9PfVk+yC~9|M#E%>1WrR;);7$ zQ0doAH)KQw21N>U%9{qJm*K0D4AW64hGIJVynbK1uGvPx@!2Kx<9<;{h90E`XM)jS zThSn+Ect_v#hexNBlAI#DE}PZh*;73gmN z1dBI=5_04OR-yyq6XHfnjF6Ioy+6lX7PIVAj zauP(vy&7cQ4W!gh)<={jG9c!>*4HSF_6tfX?FBRy_5kP+4$x2)Z%C~GF@ zm5O}sU;XvZzy5Fk`=9^MFR$4Ih{`$!r&cv&&I&Sl~Qjj?jAmd3%Jy9kgQCRoc-xJ-Vr#gY^>dFrf^v)L^T zbG3I1PDQ&TiIQ2n^=n|ZQ#EpM&m{55BZ$Y{YW#@r>w}&E2`~Vz>2o#=uWo! zjP6z3`T6R|d%yb0&))gLhj(l}{QO-X-@aqz9+_D?qCpmIWvC`I($mQ^rm%Mf;Jq+z zCp7N}-obsrQARTYj}rB%rXlS@O%mjLQ9@;pRdR69ZFsXtZSMj69L3Ywmg4MhiQ;2{ z-jZ9u4)7ttbs($d$wW!0os+2V$dc36_=v!Z%{gGiS|MEcr{E^;reO2!Fb_Hq|YcrisZT zC2dLu;rMKRfxKssh3H-peB+nDc=!JQbn=T9Cdd0exca+m)!-!J8Z4cNsM3!w_0>T=^!JLH_ zT~$`!v2u^itLsFI>ei9rWKC6{7whW^&?E;}|5$N>ymMl4V~>Dq-=_7I+6@fCkeZ~% z3s&en^KJONExO`KZ30+@`_fu_c4Syut!k`Z=y3CKMCBYtS@nb-0OFgbOM)WxCqDmCSAOHTBzke8z zR*d~KU1Lj|n+rpAd7{W*Kz}sMqN4GpncfJI1{p&VJVyPKXPL3*$o*+fW)GiF`D`#c z5gV-Zl5xJ=@55hw_Z=Idaz?ucg>`bUI#8V!;$-9C?vDi@p-HmF;pII5iP6v%s05_o z^_4Yj2EgqC!+_)-t~td>HHerR81&_w%6{5%a_1ir>q(Q z`=g&K3%9e4lFwQ0F1Key#O8Hv0Cj^FfS*{Sv9?laVZ+$Y0`tznP>k$&HasZE{@OFLQ=){710`d~LHjJ_alVs9 zWvZ`Bh-`?V-I2QalVqPQ4}I|AEtk0OxX^HBzvf)#TQ%aoZ!qW5PZooZ$+A#t$AW4k30(an|_R+I~MYnS! z82BlSbG>)#YxapvYa~Di>$3v@a&^A<$sM}@K}Jq)Vcp;|(u)>oT!T_Yoy&NPx%o}> zL4xY!o>RjF<9G!t7m%j`r|wPU4Yo(h<2+o^;NMc2;_n)g*N=;R!vvEA?WEgWo@lSg zNl8kRRaq*Vm30m6!;3nqM`@p?HBLT9?D-;O8X5+rXef0`7I3HM;Cl1S$KaBl(H(g* zJUqpO_zNmr(;{-S_Q~o;doN|eo)MqD2(N;k0c?ZAoqG-;-xF64E^8M$^CMmCoP9$h z!h*w+3R@;Obo%41sYXe#i)%nqar>kOvGvow6IlJ{h)+C7QxWv|Xxl)ghinOSKZc~B z63K$YOp$iq<1U=6jW!i$r3%nP6q)q3>;}Y1oPKL=u(etm=WBQW?jz^mWLbF)0P=U? zQ@(*dCh{%7V1#c3KpKkW5ZBda%bPSy<**gPObwg9xw)knDzmA6sFK z=9Cd;DHIrZMpI_f!C#izR-w~F4@p0vzp%DHnoVa}cvdOLPeJ=tbe>w@f8_MN(5x2q z{?<%aS#o%Qj~8$#u#lND(^}o3cCslqA=ukHB&B)`QpD=>G|)m)_cS*~VJm$;4aTC4 zi)sPzL1<$wprqmdfKh?tNa5N(cR@GZB#riVcJzqItR4K?#EQ;rJY1jXsKVxm05^LZ zJ6FGG?7D;Zi}`lkC}|PX>FfAy=yu!!KA1$^Y{Xsjo@52QRkP_W6wcKn?Q$Sg#m2^C zbyHqt$CQTJE={kQxg&LFMXs!-cS6;W9c3AsSk%3|4I9mDKe;V<*%qGdX#|R^Aa#Os z(_0fL=2>SuPDCj`{FIUVRr-t9Joo~R^>&-k=>bMQP-vtGicAOGXzFq!vYUwLo2cfy zKfH14d$ti}69>mTt0VQ&_y89t&kz8>)zA8Yb5heLh(Nl8XE#ce zpgw+PS34Qe;i=)1Kz6!d0*xf_EtpO?2e5iz7o3-`pnzL08nFaL;PvFrJ(tAVdBa!m zBf~cO!AjHPLw((xoZbDyvE5HOIJZfSnH1td;sGZ|&&+ySC^=;`^@HaNF|o8Y+pm;Y zRhH!n!!c@~T{E}@y>xB;0gT)+2o3UE@CW`SC<0vwtVTvl z(#{n7^7Aevt&D^qBaxO~N`lWmoxZi)?M!if?2+D!hSldt%~$@;NWC>ypAl^J(YqEO zyJrugRrp7{Q%Y%+yOU>_C?g|9C@$$#!__}tSCvOuUAygDFiD9x*f2`3uur0UeoE^u z2omLusQwI7WPY8pc)-jeCP)1UG%))AP!kXnKPjYq}@C6^a-gSf-@SpkavGif51c#pA`E%AD+y zx+ZyMn2SqTPW#dku7?ya0#$S-gt~>6&YT_&itQ|JIZKA|Q~1I3_D~;|U}ZvG-K8B# z*vJ7mY!-m8qA{CH8hH}Dte%y8KSO+IL8I{^5n!(;-OJWn(z6Thd!GKR?~&+VhYv;a zSUc5T6z6#DHx}>NrS(C9d{?Vdh(o-5LgR&k*l2;YUbPC{c&h2n_I+^ARaiT|u)ebk z*N#_xq%c3df*w2~rFwx*0kMNFCw=%bbMKi4hV@D4hM|o<6C*!VO zTy#QS$2!M-gEOu6%Zp?=DG}cGRyNK73DU~OuF(Z8Fhgm4ki-U1pPYI8eD*HPMBOGi3vb#6&n}p6wwY&>PRkp_iH|hB4iArp1al7z>&Xg&g><|*?}$rS>0PqjUhiwF%1=+$O01353O81JzAgat`NE3_^rjew#nTGChj}CGaaQV z5dh^5508izm%r2c$ucKH{da;p#X?YkvR* z;g=cc1(@X3(F~^>wyFL52ZLgJi`&lWgQ%sv0QSKSKC~8ZYgW|QzdfSDT8YUSKz3tQ z-qzF58;@tYOa=g^0o=uSi`@YfAfB38gG(?i-0on0q;EuSw+7V^5QY3dvV?RGL>F@< z-2q@5mM41T>3;X#v-rR+xdXdY{!+iSFw$C<9vAHE?H86HDJYXG2NqEeJXq){OAYsS z^NyDFpbvqJ4Xz*aS!W8r_nDERD}D;BMIS}F3HSa@Vj<2zOT^l1u!Jo&Eln8abnEIz zR>9d#qq7Ty0Lgt*rz(x}@(hZJkMMPI@{W{L_0F#E!mm96L@TvCvqmTi^U0;=dtKO< zPw#*-W+*J-4z}8pUG6(3HBL@6h&-G^^9FY44ggcShi(suL5AyXTVea!T8GFMmmuzg ztiOnc1)TINl#19{U!I@F#&g=44$y-E)xv01xYr-}&_iw$UYnXg~rJ8V>i~oKPftTU$B%hlK|C2F7Iq zZ;-ZXt6Y}tT79ZJ)x*+p^hb~z#Ga+_j=jy^N)>ie>!i>7w zn%X*La~rmRPtGl^V_^_hS#M!uHL9+3DnQmS_6BEA6_Qo$&RF%?y&UXaLQHPjnQX`t zOG;WN)@YympSc(9((Gt^aje6QA6~bPuAJD#J_xK{SfA@I$7(E}u%wKfj5Kk9a&&`g znR^ozQ8u?9`%0Q7(Kzv^?*)k#AYfWBr~j1urs+sC)uXJbYw7N%z2DfMSCSF!Wp(4~ z@87*)AD+`ROB1^0&B>lOD#c;0K$3R!^b3v><=6J0R7IMQARuUCA4iTTSyLDvA_S;@ z)&|VNAznPbK{ZLr`cXIM@nTb|H_~bq-Tlh^WKn+eEGsFz2_t~E&83-%MqB%RDx}g^VA_CJ$jja>`Q4iZCWL*u|zFSq0U#{$*#p~%A$fx>aUA2SeyuK=d z%Pq@mkAm`gmUn4G+;{g!@Zj(`A!ZwsvMSnfp?JWJ?z~7JckhVws=nnDlscZt z2so08Iq2wun4=$*5GE;K|4se&gfdS6!;@1guLqBHcDGgt-LC)g-`{=Ums;LBvI@Gr zxUZ_tcq2N{$KBxxCgr>$(n{M@bL%=7y4Otn$Osavl*fc~3LrK-C8Zvq23dBTx79z! zh(m3F>QsVK)Pad}f`dwJxY|7-EDAB8q- zL%H#_#iAUn@661R(#EYqL-7@UAriK6iBmxfZ0StNDsAYVTt7t0mf?)*2sVqq1!|DQ zBpo!}{w3;G+g%uJuCA!8YagB`kB=CM9NcGyn;8sr@o3iK^|T)#i}FSvm7VcYg{ny01cJY+(gwn z1FK{2FLvaGJ3d7BC9a{SxkoiI(vsnE_1}Je(_hv#jfLMJtA%k^p5Xq5wXK`4kMraE zR^Ew({EE5>bSuW+Seh0&EFF*pSvm;i4Z>YO-vk^;qnUSEP3FHPdxUZ`P5okkoc4GD z;<9HCdAJ-AS^af zlqSKFX&}*;VZT%^))2=>hXr`K*xTCLJGuo5q}81>+G8XY&48jMj-c!X`v5Xxgj#-x zEp^BGlfBi+zLvV`>bmxk6@(8Y3j8gw!l1zfs3+Lgll|?riAJ&ay&qn?W_B>wyuL75li+mEF1~5|PhJAaCjpfixgUZfkS5kF zspKNB2iI>r@rprZueo=0Vx%?O`}%)eb&>RL0@+|6P$>H4<`kDtF1>%-IVjxU+14dO z+6HJ^@(GaRK%N7LdobI(P{Mdz61Z2XdzNoJ;cuaoyK=Zb-QUvKP%kgaN)e_PHV!Xr zU_k*TEzyCo)|MR=n$|eKyRGgjjC}a-|L~K4d_Sa~wHg>VG2#js4i6U>5C8C3wqdrs z3f`Q&va~QaQy3E#;NkH2?yXyQ?pwKqr^ssiXIHll0dfJuO<^^;FQ^sh34!Xln;?NW zyo?C-cz<(wdazAiQe53Jy@SI%e-$i;TuSvi-Hy5=C*YywwNGq;)IwSWMcFfbp z<0yZhpqOMydUA4RWzQmTR$ehqVCnQ!K`14i?CfdI<&(;yC+=-r8?!kl7d|6og@AT&Cwae5a^1JHHC z--t5V$0MnEgVQgyqEz|mL3}x926W95hub5l9K8=;D@(& zv^6)>RF&ppA}Auj!`Z>X(Zv%ZEV<i18k!7R=ZlMZOh|`lqc1JUTEhE=b#v8SI~2Kf5+j9q-|j zR5OEY5oU@&Hi(QyndIS|*s{$T)U^pt*MIfzKYhWNu_!D#nr8<#a$%NKF_Qc z+EC8466;@K7evYj^E)u>0eNW(Q9!npo|mS~t9gY9|AkGai9^kO`n<0luO**#y+*(^oK`UY#DFBx_#)M(^33fR-?GxD&Wy zdt+sh*5A2y-6|-frh9Z@i~a?#)9+0;7l;y4^U6xI;)8+{3p*F#kG^rTHl&b5csjd> zWHilgf$j%}r+4xu8BJcJB4vXmYBa`!qx{IQ+E<<$=Ia}rKzS7q^B6lk7lvz6eV#n> zk+iR(W_E->CmVgTp!@Is{u3Lo3)t3_kS*`Vlp-<>yvjN&tDwK=b?_YmZuF?bY|_0T zS;&JDJ{Jx$h*xCyxG&7hoZo%dqhigx-J0m=6jd>EN=;Lj)?3qq{gRbSx{U#hxmi85 z{hF`1Wd(JH!E$kYbZkm~!_W%mJ?K;L7c19MZ4+ClxTCMYp@8e6+t;c`I;%4yJ#6mX zzVpN#O*G?M=#j-Z8f21M$Y{ooQZr;k7|6HLghuVEl!)jI^@k{4W4;1zO?{w zWt;=|$^Wzt6j!zZ-wJr(%rB;K6)76Y%1g2mLqijCXk9d%1k>rxtWxZG=lYYd;(?|0 z)n(1zF|WZ6kPSrajy{R+o?Q%h5f^h-c1AdUe6TuHlN}%I>mLbxjCEYqg`8Epp#``8nBIGpM9{)b+r3rCt(ktem#@nVMme-n3n zINy>JA0?@uSf1%9N(}Mw4!oRD*t>SDn{N<@2ZaG;eQ4!$miyZN@>okjqQBGQdocN7 zDTR$gYR&dO+kn={_K3}`>6zIC>OD0waBpIRUUfkpMpIK0V`7ssis}c|+epE@bvRxY z_UPJu|E#9r@lnrO1}N6_=y&aA4xy;A6U{TDy^^&M})d1+C3 zZ7+ay{PRg zhLs**2mi`Ws>B?1Yv3>cFg7}dKWbK)hSl_^hdWE-gAG^$5}#Jw*xm&6&BCThG&7ry515M6 zt=$H)+SYuiSq_<1b>OQqb-H{dS5tt$$SBtID`856MV zD+r8#e3mZ*6M%bBpTv;?%?~!k>2Nc2HLshO+GO$J(W!+EJ(zYwGXwXUVQZ$fAlBR2 zE53AabqlG?OD7wnby7i)%Y*Che{kE@KdJD1^8j{8BXJKh;LfOTo-c`0@`?J>(b){z z5u5>)D@iEmHM5ZGLoOQ*4#vsYk_i0rHjag!9(=`^fs%?wYSIMFHVBiF&+6kvESmZ; z)QahNeWXQER#sgj2i9e7US3gk$2c~;pw)hR2WfL`*Y0gpU=>1ZeR+OvK~+;%cZbY&+y|K|4`Dy$+G-+RFSi27x6Zj!$g7;tShBYNT~B zAxjAs*2YC=#M&pyiQ%B6BDgnBXBlghjj%0ocpY&DaRQ!>`vNjIlpO#sJkt`yAe7K2 zWHaIrFv#(2Q?_NW&Bs@-JEe4DCG%I!d+=@`Q2U$H%~>IiHa;m;Z4J56eqoudOW?V0 z822@E!)>({MY$R2>0(hrOhmA+yR)MsU>K#aSV8c9t0e8G+v(I?HQg~uUe*jIz~m0)+aj4QUaZw0x~)=S^WjGac^lvDUJ4c zeB*-;Zanq~hc!6j6SR zsJLT#VYaFX6e6#*#XGdI<|HZzqq%ujD2954XtLjS?qc5rjt<7t;`OzcZsc< zB&bX{QAfKg<6X5yfI=2y{aS#hlg(q(!wVR+%&r+&#G*h9#k2kjFzzutD!TVS%{Po1 zxI7+498bYm1Vu6^^VgV;#}7b0dO(W34JTVY(qQbIE9hQEG4wUFZgYN6S(cd?8W5gZ zGiTzypwmot*X751-2dRWzq@ATE09(+4Zg6njfn~5dRUg3dtP=-IXR(Knj4t75 z(5KA9UpO^yq9L1BZZP{z*%+iE@rO^b@QO;$w_~D+2Sr2*lj0`|XP)BE!6%{oHlz%F z0C)=nrJLT=PgMy5ql<<&HwFvBJcHAfvjFKc>%V%0mFUnshUL!Uw2bP(ML@xXc!cD1 zVtdql?}dh{vXcCa#L%EvS?4-r>QC?#rL=Sa=7t7{aI<#_NXRNv_RRng5n7rQH&fwY zmvd~PC$tU-Oe;(06$zeRaphxJA4X~wub_cXkQ=FIs1}wPW?l(3Nl;OdHPzsGw^3{b zA(5?Ti>LuYp*zx!)TI5rzs;@dx9r37+9#*gGvi}p<71$PtDDIOn@I#+=el{{pFT)e+Rets_`B4 zEWLKLii|6^StJV53L8dtadD?B!`N4q6kzqyZ+`XOJ@{eDZq@t?7*=7GW2kDJga&iS zE|Mz;60$~LtXaTEpEJ+HHPxGFaaSWO9`dQ|HAggOz;ry_5uk5L1n@*qW@tY#^1K8n zQ(l=7lbsMd5i8;jM_rB#ot zEqA7SJaJF!&>ZPBBNv)0q?i;93ysB|oGlvdXW|I*lB10(K9f7h9|1O;YDSgCX>nNX zAxx3T6kT)3N+D*ZW8gXPCG}YlH>ni~Ufv0n=#Hhz52m}Bc6t`pkQ$>q!KbjHL`qJ~ zLUjQUc7JbsV|8(Uc7A13yV#i@_1~Qz-g{*46)MOnt!`@X?CNZ5R<`#Ic9q9FT)+At zFry?l+TqS)zs%N!Z7Qr`^b;#0hq}ximd&-5#d+D885!oRi@Ak)=|X|HumNqa=!OSz zY4Zb&4&z*WD3AGSIx@e2=jJ_OK9C^)8xM7e#vsxI;28?0DeC|ykKHncNDwuwPt>FY zxCNxQQ2z9FlV+r`5QK_Nk=3izTcF9C8$*iB#Hb*bd+-0|otrKR#a$EXW$g>t@$eku z@R|cVySG`8qh=s@XmZvYkFg4mGq-@m@RguX3~VNt&p<*R&$xiiPf!y!X)3S?_5jf3 zQ~&=Co{M}4u!$9fyYFac~`r(Y+n5G{M6V`ACgu5gF{0ql`=Ql+dDE_ISDKlrem1G#OJ>T zgcoe)(_)<~b(-L$)QjqaJOMScA><(RYgjreXR~fwGzIUYbC254X+RGCD;$44wyt%S zpa_^yI=l^fy^eLM%6#epPmnfF?L)G;x3nsGT8O8sv(24rAKr3~De7FsU>qE=z@r8_>c)K#qkPeAJar^ z7YF&YhzkjU;w!rDWcwSoDgFD06Z!rQ0eM5{J}~TTVm~ll^IJy~Rl=Z1S?|(ftH|ND z19fJYj+ZWW7e(3KxM>qAZJAizLn93Hwm=_Vfm1#02RzH*P1xbUvHC;c1Z)6E1+Myu zcBZ!m+qzsFy^|C(kZZgOJ*U96G^%TpeEo#TCG-5kRE~KGB7Nr4&^9k*LcU0QpLRA^ z7v^Uthr65WTTE9>;h;8WSVnxQ$n5Y-F)B_7#Zem zZ{vn7TtkZ(bEgOgEypJPmr<73(Q2`hn$}wCCMsf_tzBaZJEzvL)c)*-=|X9Bzz$Zd zuLCHJ44du`xCBFpcxJGm;T&9s*C}61&9?lT!;%1l494FTAM7xyXQJ(P# zl1$j8PCA8ONAr|T$f-fp1qNd9Oms-^r3VC>;c#bj zT9M%V*hA90u{BZ@;S*CfPF~F}VB2t)Z<}^{v;A$HlNzSx+tS>hcxCld>Tm1fV1eJY zpZ@H+udEMKOFY*wwZc3@Qfj1OfO$x{0(=KOM^51xKfHi*Qod2>&(6X zKHtbmUe^0p!opainLGEM@05M^*~iD(!PN(nu`ZVSItFI;E@;17yJ4WFV|;NPcn!kN z7LL^}e|i>qhMBobcy_gXavjH1?IP3$v_sY7ES7CE10u9d9g%4FFQG4_Yk(ES*hY+? zi!H(|ED;WfA{S5ZH!P(C-+rh*Hz6uAJ{!6~m}!{osK|_u2n`NF+21ma$Gtn#QbpwkCjsR9!hJ-m&bwW!6mc-!#1cz{i6q4xe8r&$j+en-6=&_Xm zF^TC`Rx>-MsbI1R4JA0)M6hOMI}Nd_b7!JBQ8AsewRpKUnq0tOq7QX)b)G@)2Ahyu~tf%fJ_VT)8qLD^3jY z@(2*-HOhzQ;RKd(il0!9NJ1SP1w{iJcm_B>_^n=;BM}p@3mx_T_}J($5#l;zO$~Lm zT+Iv8y81?JS(ddlH`Gh3%1R}LVo_pjWE9*@Y=FJdPjt<_W0OM+|ML2?um1Lm6^2_) zj7+T^oSp5hEzB*g?VVkmT|7gR3hMf%SI|yE76v3^y}Kwb(9PLBIJvx!$a-*mIJ9^S zNM=A(0m*1t-N$C4;^>9K$|)UQ#goB?QVIk}*3rd#n8676Dr8Zo=)j}3=L%!%X61`1u{x1BgkNYA*s!$9`qNYb0D_DILK_6P!)X#vMBTx zSgJ{g2-X$T$PTQYtcK8hTEDdiZ~dL+uA;^NFw-R-T-^=LX5Lg*|pE{2PGAx0PvdIs1Txw$#wtc-L}G=SEH1cwSj13euq z->`5Bj!*Qv`@82)p8d&Z+Lj>q+|w~IHn+BOpvf*5H&35{@RR~+=hzbA_Aqx?%+8d& zt}w>a7I;W@_ zp&6w$Anuh(ii*n{x`yY#?Vy?;?}LG&o@ArH{PdUS-Le}SBOjehst z7k_g%x@i&%3rQgB(3MjdrAeie$Ocg~z)(>uldv2G8<54}2&uEaJ_C+pi73L?CrsSB zIFFB_cX<3@q$J$gDKx)(35*8vy4^sVx0YwY@oR5sl$I5vw1GN7h_8o>gAHf-h_$VQ zi-%7@aAGV0ODh%iBDaG<}hx2K1jtLqycfx@&TZ_W3fedx>^pWHFCFxJ)4)iW@$ zarO=j4M8;*91)ienNGl3xczKqnaWstsE<)7SCj~>4XgzvL*V%Xz(nyu|7K_g#EDqc zXO@FQ&jYz8SERNaYAE9CQXb5$K0qZFDHhV|RND7O9H^h}k5$IH+6QE{FCnYkU1&*h zGt##XNCmlOX=`_P4O^arEN)%+=Gq+{JwuzotmY})1bzWZfiNIcYPcu6{2Lf4 zUR_*(_zJpR$VJdnm}$xIwJ>o{lJ@pC){wY^bvU0;Px|iO>F*=@1E!yd<;V)96(!PlEVl zZ)_J?HFMu=&K!(Y#rb+i6?V<8LtCHP&FbnLnt;1o+{RG=$2b{VM*-+?+sd8)-iB!C z!la_NvqcI%XAUH5!vcI@QkEtLI$D~yZfV}u($+UNx3qP1ar5x@@%8ib4-5vDbMz9`!`zU!$W>R!^(Fw(E0jRN#e1vv+ zuu&=YYZL_VchtrI$=*nLw2OnFWMrS;2G=Yz)WzB%Ai1KO;C-6wPxLX<{O0^s9V=Ha zzwoSvaqM14fPvOG*#n#h`9*Auk>G+gP_B~Cq2Zx}gH0s{tPw~NiSRjl%)S)-(qRP- zIvMj+Yy1zXXAE{F*&C$khq`LT5$<+Q(PaaRiMAX+ z{c|7w{x25|y@a{7r0S0Pnm@geZ}8U1N8Z#->{(?~@D%S@wn%nDinN%m!iP|Q2)0k| z6Q>Rria+iVTB_V%pO8jb-ZAu-OwJ?Xo|%)0W1`Y3d*>i`3uP8U#+A<#6ix^p*4fbh|P{iBX|`?v8dg))pp)dfInxkypQb z_1g7Yx9{p2nwr}%g`2_}t1p2tUdImaSyNj?gN5)?(~GpR^JiXs7?Ho19NK7VquQt0jA=pB{QFbXt;eM|Ds zkVax@<+`3rbwcw)kFp4lC(#IC)#dhqoorD@@QUOqv> zoZ9|H-2Nx`hf5=DwXa>gc+=2Xker!Q(hRv=K9Zg{Y=!!dtp10)M@&5c)Ith4xb{-M zhW{Qwkh#Go2^9Q&yaNC}EbW79V{G7_DPP5u0D%Js{MqfP&Jv-gmEMi7KK<+Gnoh|L zfGDu|1O2kiQsbYUIPvD)j8QmCmPjGaks<_hORScs`V4`t^Te6 ze)pDJ6RdCRdKXU6^M80_pgJeBs0o9K-1ZUbGky=q0K7CIZxd))b+j}#G`DtkwzoFH zEnw$rdRiKn`l={B14OILbWv(@Vtl+XD%i)x&dS2l+Q!<-(wter&8t@~au?2Cx^_!T z$Ji1f$twT>DI(ay>x+4h)Y? z&MquYkM#HUkIZ1FJj?;%17D1C2+FCb2BUV`KdobXezXItRL|XTD~8SkeuA%n5JA>~ zViETPrxuw!L#gd~2v}hBVwtkQP5vyDLQ{f#6B}l>Cd>VGZyNYy%f^|y*VCJwDK_7H z@Y@gme%mHEUD`W3LHu0iayY&nZ%v~DR3Pl{P2n^_{CHypvx^IG4NLqozrw8|sai)a zy$N;&M!-=rEX~hyGu*6dPC2hyP%bLj>oivP)^^vqjjhdNln8SWE2rSW?PzSnlR@wu zPj8z)MO1v2v6F{iWWJBB!9}{i%RjfbGOcKn2;EKf%)C>i3P3{qXqL^z3l^yZgjk+k z?#KyoatVr$_tyO5o4>juXs0}619L17D{HNO@yN-y^z&!&A7oVO7;;}10Kg)BAgz4C z>B6@?h5sa^j(7=lOre9Yxw5c?2^{5MrlXd&dmboRsFzs&eprRV#5PgUS4*4agJaY4 zODm|GxtVKh#pin^w zI*tzZPVT;7yu`#}hydP*S(&EhoqKx5)=us|L6He*S-E-Q%*_0Xrk>MK
  • 7Eef$R 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 $-kDwAkJ{}kK{$x{T40_I01Es-_ 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 >FJV$ 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

    B;dV1!19~At4g^WuaVJ7COW&NLZmC%|Ip= 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 crt{N{Wt6s~T7$^Bvq1D}8d;W2Y37 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⪙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

    s5o4R!fH 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%0Al$95lf_t%Ie?lhs!0vpO68 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 diff --git a/screenshot.png b/screenshot.png deleted file mode 100644 index 8407ad007a70ed13e511c9d379b3c25cbde3dd23..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 631014 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

    |W2v2Bbr2}zHIXK|&XrJAETVec( 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≈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 n;24WhDgnw%^>w^F7mM#g#zYgazwV#5Tlp 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�Cus& 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⪙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%0ABD8x;JD`} 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 )f?Jbu?RQVZJd4f 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