From ce4907b8c40bedd152737276342d0796978af839 Mon Sep 17 00:00:00 2001 From: Christian Basler Date: Mon, 2 Sep 2024 16:18:40 +0200 Subject: [PATCH] Make extention acceptable by Edge Add-Ons website --- .gitignore | 3 + .yarn/install-state.gz | Bin 0 -> 228128 bytes .yarnrc.yml | 1 + README.md | 23 + background.js | 80 - config/paths.js | 10 + config/webpack.common.js | 58 + config/webpack.config.js | 18 + jquery.3.3.1.slim.js | 2 - package.json | 22 + {images => public/icons}/calendar.png | Bin {images => public/icons}/calendar.svg | 0 {images => public/icons}/email.png | Bin {images => public/icons}/email.svg | 0 {images => public/icons}/icon.svg | 0 {images => public/icons}/icon_128.png | Bin {images => public/icons}/icon_32.png | Bin {images => public/icons}/icon_48.png | Bin manifest.json => public/manifest.json | 31 +- options.html => public/options.html | 0 popup.html => public/popup.html | 2 +- size-plugin.json | 1 + contentScript.js => src/contentScript.js | 4 + options.js => src/options.js | 2 + popup.js => src/popup.js | 2 + src/service_worker.js | 89 + yarn.lock | 2707 ++++++++++++++++++++++ 27 files changed, 2955 insertions(+), 100 deletions(-) create mode 100644 .gitignore create mode 100644 .yarn/install-state.gz create mode 100644 .yarnrc.yml create mode 100644 README.md delete mode 100644 background.js create mode 100644 config/paths.js create mode 100644 config/webpack.common.js create mode 100644 config/webpack.config.js delete mode 100644 jquery.3.3.1.slim.js create mode 100644 package.json rename {images => public/icons}/calendar.png (100%) rename {images => public/icons}/calendar.svg (100%) rename {images => public/icons}/email.png (100%) rename {images => public/icons}/email.svg (100%) rename {images => public/icons}/icon.svg (100%) rename {images => public/icons}/icon_128.png (100%) rename {images => public/icons}/icon_32.png (100%) rename {images => public/icons}/icon_48.png (100%) rename manifest.json => public/manifest.json (58%) rename options.html => public/options.html (100%) rename popup.html => public/popup.html (96%) create mode 100644 size-plugin.json rename contentScript.js => src/contentScript.js (98%) rename options.js => src/options.js (92%) rename popup.js => src/popup.js (96%) create mode 100644 src/service_worker.js create mode 100644 yarn.lock diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..c986da6 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +.yarn +node_modules +build \ No newline at end of file diff --git a/.yarn/install-state.gz b/.yarn/install-state.gz new file mode 100644 index 0000000000000000000000000000000000000000..28ed7881cd319c0bc9e29fb788c6c442fa74e780 GIT binary patch literal 228128 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
", 2 === e.childNodes.length }(), w.parseHTML = function (e, t, n) { if ("string" != typeof e) return []; "boolean" == typeof t && (n = t, t = !1); var i, o, a; return t || (h.createHTMLDocument ? ((i = (t = r.implementation.createHTMLDocument("")).createElement("base")).href = r.location.href, t.head.appendChild(i)) : t = r), o = S.exec(e), a = !n && [], o ? [t.createElement(o[1])] : (o = be([e], t, a), a && a.length && w(a).remove(), w.merge([], o.childNodes)) }, w.offset = { setOffset: function (e, t, n) { var r, i, o, a, u, s, l, c = w.css(e, "position"), f = w(e), d = {}; "static" === c && (e.style.position = "relative"), u = f.offset(), o = w.css(e, "top"), s = w.css(e, "left"), (l = ("absolute" === c || "fixed" === c) && (o + s).indexOf("auto") > -1) ? (a = (r = f.position()).top, i = r.left) : (a = parseFloat(o) || 0, i = parseFloat(s) || 0), g(t) && (t = t.call(e, n, w.extend({}, u))), null != t.top && (d.top = t.top - u.top + a), null != t.left && (d.left = t.left - u.left + i), "using" in t ? t.using.call(e, d) : f.css(d) } }, w.fn.extend({ offset: function (e) { if (arguments.length) return void 0 === e ? this : this.each(function (t) { w.offset.setOffset(this, e, t) }); var t, n, r = this[0]; if (r) return r.getClientRects().length ? (t = r.getBoundingClientRect(), n = r.ownerDocument.defaultView, { top: t.top + n.pageYOffset, left: t.left + n.pageXOffset }) : { top: 0, left: 0 } }, position: function () { if (this[0]) { var e, t, n, r = this[0], i = { top: 0, left: 0 }; if ("fixed" === w.css(r, "position")) t = r.getBoundingClientRect(); else { t = this.offset(), n = r.ownerDocument, e = r.offsetParent || n.documentElement; while (e && (e === n.body || e === n.documentElement) && "static" === w.css(e, "position")) e = e.parentNode; e && e !== r && 1 === e.nodeType && ((i = w(e).offset()).top += w.css(e, "borderTopWidth", !0), i.left += w.css(e, "borderLeftWidth", !0)) } return { top: t.top - i.top - w.css(r, "marginTop", !0), left: t.left - i.left - w.css(r, "marginLeft", !0) } } }, offsetParent: function () { return this.map(function () { var e = this.offsetParent; while (e && "static" === w.css(e, "position")) e = e.offsetParent; return e || xe }) } }), w.each({ scrollLeft: "pageXOffset", scrollTop: "pageYOffset" }, function (e, t) { var n = "pageYOffset" === t; w.fn[e] = function (r) { return _(this, function (e, r, i) { var o; if (v(e) ? o = e : 9 === e.nodeType && (o = e.defaultView), void 0 === i) return o ? o[t] : e[r]; o ? o.scrollTo(n ? o.pageXOffset : i, n ? i : o.pageYOffset) : e[r] = i }, e, r, arguments.length) } }), w.each(["top", "left"], function (e, t) { w.cssHooks[t] = ze(h.pixelPosition, function (e, n) { if (n) return n = Fe(e, t), Me.test(n) ? w(e).position()[t] + "px" : n }) }), w.each({ Height: "height", Width: "width" }, function (e, t) { w.each({ padding: "inner" + e, content: t, "": "outer" + e }, function (n, r) { w.fn[r] = function (i, o) { var a = arguments.length && (n || "boolean" != typeof i), u = n || (!0 === i || !0 === o ? "margin" : "border"); return _(this, function (t, n, i) { var o; return v(t) ? 0 === r.indexOf("outer") ? t["inner" + e] : t.document.documentElement["client" + e] : 9 === t.nodeType ? (o = t.documentElement, Math.max(t.body["scroll" + e], o["scroll" + e], t.body["offset" + e], o["offset" + e], o["client" + e])) : void 0 === i ? w.css(t, n, u) : w.style(t, n, i, u) }, t, a ? i : void 0, a) } }) }), w.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "), function (e, t) { w.fn[t] = function (e, n) { return arguments.length > 0 ? this.on(t, null, e, n) : this.trigger(t) } }), w.fn.extend({ hover: function (e, t) { return this.mouseenter(e).mouseleave(t || e) } }), w.fn.extend({ bind: function (e, t, n) { return this.on(e, null, t, n) }, unbind: function (e, t) { return this.off(e, null, t) }, delegate: function (e, t, n, r) { return this.on(t, e, n, r) }, undelegate: function (e, t, n) { return 1 === arguments.length ? this.off(e, "**") : this.off(t, e || "**", n) } }), w.proxy = function (e, t) { var n, r, i; if ("string" == typeof t && (n = e[t], t = e, e = n), g(e)) return r = o.call(arguments, 2), i = function () { return e.apply(t || this, r.concat(o.call(arguments))) }, i.guid = e.guid = e.guid || w.guid++ , i }, w.holdReady = function (e) { e ? w.readyWait++ : w.ready(!0) }, w.isArray = Array.isArray, w.parseJSON = JSON.parse, w.nodeName = D, w.isFunction = g, w.isWindow = v, w.camelCase = Q, w.type = b, w.now = Date.now, w.isNumeric = function (e) { var t = w.type(e); return ("number" === t || "string" === t) && !isNaN(e - parseFloat(e)) }, "function" == typeof define && define.amd && define("jquery", [], function () { return w }); var vt = e.jQuery, yt = e.$; return w.noConflict = function (t) { return e.$ === w && (e.$ = yt), t && e.jQuery === w && (e.jQuery = vt), w }, t || (e.jQuery = e.$ = w), w }); \ No newline at end of file diff --git a/package.json b/package.json new file mode 100644 index 0000000..c05b209 --- /dev/null +++ b/package.json @@ -0,0 +1,22 @@ +{ + "name": "a-toasty-owa", + "version": "1.0.2", + "description": "Show desktop notifications for new mail and calendar alerts", + "private": true, + "scripts": { + "watch": "yarn run webpack --mode=development --watch --config config/webpack.config.js", + "build": "yarn run webpack --mode=production --config config/webpack.config.js" + }, + "packageManager": "yarn@4.4.1", + "devDependencies": { + "copy-webpack-plugin": "^6.4.1", + "file-loader": "^6.2.0", + "size-plugin": "^2.0.2", + "webpack": "^5.94.0", + "webpack-cli": "^4.10.0", + "webpack-merge": "^5.10.0" + }, + "dependencies": { + "jquery": "^3.7.1" + } +} diff --git a/images/calendar.png b/public/icons/calendar.png similarity index 100% rename from images/calendar.png rename to public/icons/calendar.png diff --git a/images/calendar.svg b/public/icons/calendar.svg similarity index 100% rename from images/calendar.svg rename to public/icons/calendar.svg diff --git a/images/email.png b/public/icons/email.png similarity index 100% rename from images/email.png rename to public/icons/email.png diff --git a/images/email.svg b/public/icons/email.svg similarity index 100% rename from images/email.svg rename to public/icons/email.svg diff --git a/images/icon.svg b/public/icons/icon.svg similarity index 100% rename from images/icon.svg rename to public/icons/icon.svg diff --git a/images/icon_128.png b/public/icons/icon_128.png similarity index 100% rename from images/icon_128.png rename to public/icons/icon_128.png diff --git a/images/icon_32.png b/public/icons/icon_32.png similarity index 100% rename from images/icon_32.png rename to public/icons/icon_32.png diff --git a/images/icon_48.png b/public/icons/icon_48.png similarity index 100% rename from images/icon_48.png rename to public/icons/icon_48.png diff --git a/manifest.json b/public/manifest.json similarity index 58% rename from manifest.json rename to public/manifest.json index e4ab371..a63090f 100644 --- a/manifest.json +++ b/public/manifest.json @@ -1,23 +1,27 @@ { + "manifest_version": 3, "name": "A Toasty OWA", - "version": "1.0.1", + "version": "1.0.2", "description": "Show desktop notifications for new mail and calendar alerts", + "icons": { + "32": "icons/icon_32.png", + "48": "icons/icon_48.png", + "128": "icons/icon_128.png" + }, "permissions": [ "activeTab", "declarativeContent", "storage", "notifications", - "tabs", - "http://*/*", - "https://*/*" + "scripting" + ], + "host_permissions": [ + "https://*/owa/*" ], "background": { - "scripts": [ - "background.js" - ], - "persistent": false + "service_worker": "service_worker.js" }, - "page_action": { + "action": { "default_popup": "popup.html" }, "content_scripts": [ @@ -26,15 +30,8 @@ "https://*/owa/*" ], "js": [ - "jquery.3.3.1.slim.js", "contentScript.js" ] } - ], - "icons": { - "32": "images/icon_32.png", - "48": "images/icon_48.png", - "128": "images/icon_128.png" - }, - "manifest_version": 2 + ] } diff --git a/options.html b/public/options.html similarity index 100% rename from options.html rename to public/options.html diff --git a/popup.html b/public/popup.html similarity index 96% rename from popup.html rename to public/popup.html index 4df5651..3570980 100644 --- a/popup.html +++ b/public/popup.html @@ -4,7 +4,7 @@

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�kzs*Re(UnQGa~%vDg9IR`htzU$@B6}#=A#@mU}PX zQ;Deaiw_6N*AG6D(t6F~5O``uZfo0RZjxSI59;oX4)D-5abB)yt6km(pC_cuPv#V# zW1QJE2Cj!J>8By>0+8!b=TdP@8oXIRi&-+a9-4dQI=7~*dw-lKJFGuB>EC_%L_f|3 zh#N!kzs*Tkm43om8)@b2cnh5k-nvZH;ez{?oz;rKX{BqxyK=VO0V`ZJnzU&$8j7F3 z7Wb$f;Ko8;(Q~%qYSi;e)bd+{9Zw9pcGKB5h~rwAXUPCi5rK$7*Bebrc*34Ox$RX0 zgJ-;-a)V+HmG2mW%&}E;=B#lr=iD7Fz_U9S`>9FbvJX~pbGlcv+q(VUALkaM@q2xX z0KUe$E~u^xx+8CkI;Rg62cA~SYH=dCuV^+++FtkziBO>kRKNgmqBcpfh4U-R5cd)X zL8j6A$r^{ptWZY8&l2$QqQwW_;vcf3`u=yikzaoPeVg@(|L)eL1N+Kp%jWWIxPFKW z22`tsi?bX)Rb3qN@s7V3YYIxG4#?xNj$s$^$<>Ac)eKgZEa-QG?`NrrvdhI;fq8Mac1xR?b%Y6?YHvu-8;rMH8T#!+=f#gpg z2a;bWmDy@F4!CgAQa0M$lDY}M{1y~rv+dLK7HaWJfXqD_%-?y*o|L}z8|m9~4CX12 z&TA`ULq(k%0z=k$d~7mFOV!SEyr{2cG=^dHvY{LAi(KNIye{AZv2#^=wTx;zjtjR?3PaE`;x&j1g+IF}Ng&eN?;Az|2K z$yY}V%U&SUWQQypt+AtMU2j^-LZWk_>)Y_#S;sYI;-QGZcgQA$mO{B$dTi+su-Y> zV=qD;EGWkqRSaXlutQQow7Wav(djIJzQ&pI@zA>uLyRPns6WW6X6P{`0Hd1qm+VCL&I2D0xm7i+N?W&-B@36{%LPXA2~9^3XrF`kQJOP#94o!OkKH>W;pPnZmGj-VU*}IB zI}+}_Y)=fmKZO3$b3lJTLLjX0ngWl>Nr;pBU^i}k^`13(c<$nsXPm<+D5N={dPVLB z#lC^9H`Ncu+>Z6_DNT-o_^(h^bO^w4 z{W&TywneKb>j*3Fo22bNVZVpIX!^h%Swb0qvqA)!u5C4*!5h5HL~6wWnW@drj0s~g zdry3j3_GKn#BODZ)Xx~_;lKXu6X5MX{5O}zVi9%3$sifoMkKU8F?Im9Sm{LeQhHParq(y4GNbXC1@YYKH#4iIBay!Y|mg=@<}%>(RY7l9@kMUaxZ%n|rkc3kIJ zCaXY-MQF~zd!wZRL0*kEhMf0I2`8^Tyb*I!~gKv<&M_oW|Jf= z4plAj-ZuscIuSP0v!HO5MeVe1a&;{ko~VrFs!-7A#n@hlDiToSJt3OI5J$j_R-xVn znHju8mizKF3td(A@IPLSC%1kzuc)GTa%vrtQA3z5Hgc_@r6$iLpA`ww zue}FALtJR*;eW=b*y@pV#rVQN3qzbOMEbQxjsRhgUN)`k0qqbnf3Ml#F8|AJ2;v>Xv7VTy)c*_lgQRT|)k z>tdaDH1A+1U7U*!ANb9XaNr%_wLZr%SsO^y_Y(fbk}JUO71q5FZD0d( znQ3~(yc}CyQt22ni5qP|tC8I$XYPS%MnjI{*;3NI-O7OPozr&P26*}Q>EOJ3FWVna zeAx5f%|Zf^fzDfX`w-JyyPf7V5(6&Ooh5)7D4#72McCDk6A|xJ)P`OPT zHoRSHX@l!lIK$@^BY|TMI$T892LeCk)+%`Kl$YDi^Uq$#yVo!N?05OyBlya_SMJHi z6WuhPK0$kU`JU-C?Nov_#ujlo3<`GxC(?!>0=V^28w|VDoLOPMEDN_ZHy(h449G^A z#;JzO1tb*Y9pwVff;^cBkp~cGiX!wf%OA;>?ws*{YY+D~7WpE7`mMdXzQ$WF{he3u zDb>;!t$nCk!VjJyq?fu7?DQ6a{`|&$yXCRnAlQkigwujNL>7!CjBx`kKPrQF#YDP= zthKIJK1f>lCMIOVYwuYZCt*Ba8Zi1q+n`Ex$49J{t*n~2&gSEa~mNsVPlp(_T@xFr#~Hp6h|n?Ue?YDLbydaq5EGTi5C{137ZArEn4R;cja@(hI@*01sDBqa6WeHLsEhXPR&A z!YKO=2&J&S#6F4*5MZ~gaP&_U7G!DBC#H`y_m!$Ppzdx3W}=$%9H{G7XB!Sb*Ho_G zWitNo4E{2jasKG;dGAGg{OGk0PyAp0{s+&I&I^jMQ7=GplqHLjYB;v@$gYt2_S#7F zKx50HM%XX~bK`7$;!up%Psg|w5-4a4!cOUuy%Gl0mpdRPi1W z6OTuhGOfcirYz5_(#p%b1SJcB_`uX!qKwz)*YK~2O)v0N-jiJr9 z#yP;H9ZC^J!;+dgaA|1rZ#&8d1}4EZ)V){k2{u`~ zVUs;iB{B!$`sD+OS-{=8F>w6^_HRrs?Xn@y8Pj=%vT?emNc6>MA~mDY(ZNQ$bj;CO z%k49^2A9%9p05g3U5AE`11N=*o zY`ll-nZ^qkHHVQi2oGIBL>Q>Z`$cewp-LMBD;+z+anjqFty_+kgo@H*(we(j<*lmu z-f^dVC1=qqF zM#R86Dilpk9@R}C*B>A|=zs~ME@dbVvU&(=5Kui$b#dGtwD*pt~N9(6c|fHnO%(& z#FvhofcXOhCmRNA_N&WAYv35DNRSTteE2Ir!q&H~mVSk3I4|Vjip#_dYa&^zUI%x!NL9YZF|=OXYiH;HF>PR)C%2j0$wj0bVa|0guQL z_XS+ub}{nRZ$AYbz4xj;>MXA>TK}N4{QVC;of6~c*7Cf3`|d+B!U8ZkDlWfgGp(Jo z+u#~geH@rPl(sQmt>M#ZTr39UAOnEOK^NLzkQK^_PfUjlY6h;6U9gSpr`i!&!5g-{6Xf<@D|TH zHo6ldfWtH=?1Nyrw9rFsbOudK)sO=t1wJu>v$wkydin>?_GB~McN{sEM_fQe!y)4y zz-U+x+&_@tN_d??&Dw6yzB|L(Zg$;YbnUt;ZvE{$^RM&8+jnnXzWVYhpT(UQ@{gyv z_52$URW0o%yTjSsgrgw?3uj1NHvLd|X2(}l z@1Ut+uvvRJLnsW|@1X{=Mi1gP8K(G0Q{DS=`ffJhpLxIc;;a0|Uc7r__%VH^129gSzkg zA3TGY2iYrl0uC&}0>N#!<{(yswpdQ zg3q2-(}|2|>X?vNYdBtDZkO3E{@KG{gHLghNtqxLs~m7SFW;=}*>f@2y|^KRhTFq0 zA&Ts2y+K@+Xs)Ut`amwrKQa@KdQ8lgpnA+b4O#SJG7+|X8g-r_8C}L+Hu>SN#i!`Z zc#@X#D5L@5CJuLx!Zz&Z>^W^@ogQP-?hu>=MrSpw^O;VaR{Ee4B%dOyZYAW|;F=T2 z8q>yseQQ=V{19%?8RL3_8~ejw_xT0*c1YxsfZoFtn$Qhcj9F{vS?OI1WRuM$Q>qg- zqJsR64caOXt#SNPpdDSy>%$(HTbPk;F9KfiJ^azaxL zqx{JQ_SlA_1L`5f^$8o;8wW*=wgZO(UqeQ+!I_)ZG9ZTfg6z-8Hn?PM?9O_DEhy0d zLjDk-yRTAUa)>Bxw!M*7*QE7z@4@ zyoX!GV35Zq7+vx3H+_DIL#Jj+JCi%g%mnbjhP5V3;G5`$=@H^bkj2+8XTfRs3TjpN z0Ay&ur~^LAUg+Q)hya5XYzh+hg;IdRFql{*gBy~frlAx4@Hc;c`Cksg)dnDtRsb9# zilocsVSreLYqVZ~pbU6GfS1cg=PQy5nw&Jz5@Q-OYM8ZFX+%YttNV$dF2w>Rlccf*;d3AgrGs~yW@ zlpO|`0m5p=LLl5&=V-;TzOCTb>If{J10GA-rep=E%){S`Pr(St7*|C#0*ARzi7{x} zpsT|-yUf^Y!G(0{!bh|#|B$(i(q^H}H&i93LqUchnGSl$UZ*(a;2c?##b#@{uzOLV z21dnP4}aUWJ6kVW+GAwjTSQkiY9^C5U>EQ}w8L=b+U`^_8ToSp{V*7JEbB`C+?)fS z127#Vhk`GVvPySQ^#OmPAN-}AODNQRTj;U&@V8&z$XwNDc{s{egy^&eo2ubA?*MJ$ zs5Vk*Z7r$L(9^joQcIXRDWol(1LbOWaBX!uh? zkoCurH|_$B!Ou%t2h;4t0jf8brW_?>4}bUdDRNlH+`e3AW_7#rUpnN_ewuHl;RyV?%3i0o zfj@?BTue+4XS*I-Z#gRV$mr%x8u2^>S7{%80JsNsC%kpE_B>GydJ9|n@b} z&{zwZD&13n>evIooq+ZWnWUg_uNsDl*`Djsb`Z4b55BM%k&{2i#Uxl&3tQYLl z@C}nv1f6qv9lMi4!tSe$Y6mI>yi6v*S}{8~6Ed2}iqzR-OW#QL&On<&%DI;ZDhsA+ z)B8jaxcyPUq@VrX>F|GW3e+$CFx>f}Ve)JK^3@N2|99s*3~}bB>+oWCgYhaROav-5 zc1#YWXAiAmhLe;FCZ5pQfI>`qufZqqs^KPt{RhkqTQ(1oRCC#F9n9VORv7#Ss<)=P z`ik4U_-ujm3DnGuT(@16zGVr4xBw{0!$0^D zgdC@VzcjB5X|z)gc!6l2 zwS)N%Zd$siS%cd{l^gPSE?DcqCG-{$eebZBTMWTB_FGS80Ns1po}8W2&FuU+`uVm! zYcpti4sJR+y*hKnDk+Ub#UKd!FVz8jpxDOrak;aA7Rs@4^M_336Sl8MV&)KC@sb&an{^`AG7NqxJ;>` zEnR`=0Z4kSIKZ+bY{z1F0~d_ppua<@) z>&vJ1{JmH0iG%*b$eZy@kvE8wF*u29bfkuXt$RGN=@&X`Hgq2tHIetAHFc%!xdlWa zxK{@3muaJ&9)@3LErV$iw`OZZ$dQ)NKHHkxS;wKoA+}_7kERd*@JHD5p+ytT1c~gu z;|NkT>Dz&!&d+q65H`;vtGWtf+E%;~>7av9x;7dVkSU|}zI4x?(i4>SHI|J)hi#$V z08PH)SH_3~a_V(%6?^xF&)?qD>g^YA(!T!I-hK7RdwA!Sd$O9Qn`-(Kl&K(ZuVbu9 zX*>&DVaX1{D@+h)C{6Z-xq>Id+lEWY7RCKEJEDWi5|GGX(4Ko1Bz4wd-HtW~&)sw^ z$m(J+3_y^f9haRK!soV{zBA(g5#i|7SNZ1UFgW_HGtU@p& zX2yH2%R~$3AZ_mFR8n_T+Or9QB)s=PTF~T+JB+3YNOH+TO*7 zX@FK>uqWx%iyTOF+labze!*=_7EZPoFWVK1j^N>$Jd=Pl1VV2~IP&H8z8Dgy=1=WTir5nj)m?q{c@SCJv~=el)Ck11 z0D#bpF+Rhq@bJmoj`qFd18z^bYuo)+KGuHTdD))4K((6-)F-&zQh=}D;sqjKrv;5r zgqSoS9BHI)XhZlIltO!)g~qQbEiM4iPJ}Pe%61lb3CP6+3VH;>b9Nrg>KGl#)27bC z&@l)-^R8puwy5r%%lODjpKo7({oDB>e&;;0(%*UIo+Jm-4LR^Rt}m;lg>~f81x=t@ zZNP~TNV}MfL@R|r5T<7v|d=o?C{$S6(4Y zBQa{MvyivGDeB=L`3Tn+IMdGQ)CoCk1_tpOFdta!K>ls8auD9p+EzqFuK^U=BtonO zSc7K+5oyyF?C!`Ma4PX5fV{$_aUg%%BJQ-1)w-vbwsGAdZukAYN#;Kc4*xvtkFQ_) z4_Ehk`^DRL_K2E!@6~&NoUJ*nzduxw6o4ApWsU_7nBI3QmwlU(D zI;L~E1Xe_kL)t*0<_57I!Udqb%55@0%SVD941{Q|k7-z5w*w5J5@IlO-)igc9Rqip z)bbkN=j~nj&P(>>R->D(_8jkYfV6`GAQXUC_Btw_%kgZ|VqEgYQ4J?+r?Gc8=aa5T zCGCBeLFe1fn2@CgWU*VS8%i;w&X))MlEfAk}~(-9thj1lN{ z_EpG7pM5~PW__;hHH;1vZ>MWzI}@WD!EGcr;Qb+ccSRa6hS32nvgWQ{AfGP6P;M?g z0ZsdbWd$8ZFr{pb;&#K|8~lDd-v7$pzWDad>vxZA#P?peC$H-L=BoY)8aLZk@hXlX z;aDo1R>aF@D}Z%Nb;)eKEx`+hY}ecc5$|g45;2YdRdk_IBW{P!fum+bkpFw9Iz9q`eU)ynzI*{8lf8O;W54t2J$Y-Pn_J7Xyxk$m?76|giMrI6 zDnK-%sn7yme6H<0P}GojVZcG)PGLm8j3yYC;g#N`rZ`fQk%8wYbkFyEfW7A|{MM*y zn#j29N`tD;_3)2O!w)RaGq9M+T6~nHL8-!NzRrkY+B&m<{5K&HHxXc<(IH+pPNE`RZjn8a3W~ z&7R!xe6!=9Blc*lYP}x>@r1-9LRa&2#)TL4(dYyRdRC5yfBZRj{ICBimf*$vuk=rS@s~i% z`nx~*Ud&2c-%GP|$>J(F!dEU{RM5#qWMqt5y*3m#+l)uY1t(VR;tgZ`nX`x+0-z0yM(ob(^Qm|L$Jm9hq1da=|N(e}c*}yVK zp9i03IG9m7z4K8&x*{Q3A?~I+$EX^pmsMJij#s|tLDs^Wki_mB?~#1ya0xvUoqXT9 zebl+S^Qt|OgTVZSevpH3{oonW5t)mOI-r4jr_ORXw1PIY1hW#_^SO%1LVUc4hzb1@mT5~GEql zIcg%uE~vrMBQMyBRjp}-)~pJnz2TSO6LHOopEqJ{8OJlWAgLQ?QR?m-~ZwJ zbHT1e3K?^EF2}SBzsfX*i6J4!20f!_Vj~=(PE+;@CK!B`7@*!`f!Z9LcVWy$JWiw+ z9FV=4r7-f;aBRXPkJPI{eXx0dlm~t1G>%(}oZHv-D)PMe#@;=CVcvW3p1hdw&Bf#s zOoi5IaL6rWzd*Xb+JdqQD#S7*0a~9b=pyLcGUmW=H4-5MzD{jrM*9yj$C@M85VV9bej_P1^~+`WTO9x-Cyys@9X`0mvcNl^D*xnERDRv&V@8@1JS z_X;tGfpuNeSSDuM1+0@Pq)DNRHXBTXy4gmTOz_Z=?cS)CvUVeoZ4O!S6}BpQ41z!u zwr9kGbvgnMERo;txO)e?+|KS^e);P4o5w1!J1^Q3RMrop$merJkw5=tbF|9<+c2bU zk8##I^B7OKHlsrmAPO995hZqjNDMWhctYulasDg{Af z5eV$31mS}@2IMNvph-2f^R4%#iEIh56y$6k46C)bnzALJ^8=+ zHt+p$Zp)b8d1K#x`?Dv$&q7k5RzHvpTS{XT`*UPtR)&DtWa}_jX{5%Yy2!v*$%6~q z*w~mfjC*zw1uo5wrs^0zf^8-OC&NnH>K$2HPzF#Ser7EG;rsl_^{BtcD?GC#68dIC z{Mkg2_SAi`wO@d9pFK@S+lmjCN_@scK=Yin+L4&Xx`|2929q$ZWKpaHwjB&;Y z0|7_?6*Ak(K!6bRtjN5)rC+NyH=88TY-2zLgTQVnLnmpoo>h>VVg%JdeS__br8zoq zt_s4Ct~Dn_VHMdk2H5yZH`o+gb9=D9{y=+h1 z;QI%&?Dv2EqrV4Gz`I~Td(IT(8H4&{qq zwO(hJ!?k##(M8~LsSZ=WYgy+3bxe$veej5DTE;CO{^^gQ1J*@pqCQWqiC&Q*b{@>P zLec^OP*nlqllfe#%=?N2L)|#Mp%5;k%cQyyj^b!i_R*>bsEOTu1L9b9NTer$36%x4 z?><_Oa5Hy~>$`1Sy?py3fBNpJ1jTzV+>>pDcGE`q1RGaI2{&J}Yhk~8}To2(glctaP&3oAT9V;U-S zie$EZ+bO+sPTpaA72@b9Yfkzf4YEB8b%;lpsF`5fU!A3>%j7Ohp%Y;Bq7U zkiaz;AC*8R1-=*S5)fk(u%}a#LB%q(ax^fXWc;Swd6cI&f&(p&CU!Y zOfh>;m}@{y8{H&!E7OT|`Eh<9XU*@}*N@Qd_g=jxx(Xl26Mpjk&(DzHrY0QVF#BlM zNlRl<;Ir`&sH2lI!@PvbVoSy@=mirwyPFr9!e_DSRQ8DxU(H+>P+#WQ)x@A<0@DOv z>s%`k$LynDobiW$=E8hlKy@36hZ`9utragV2vqu#KvWI~zGnz)Tjxg7Ap&%%jcy|- zvAcuxo&hR-H&|s^6%hfaBmGSJl!I7z=#u)LCVEakU1s{jKl}OfU*s4&qU*|Jk<|oa z8=HMBIfc%GmYme)ZEJ5ux@AsuS|hfs0X|G16g9TS=mMb8Ji@fvm}9L30GNCX@Ot{G z%>oAv;07Cdh;@75cUlE5$36-b%{jKKT7-euZfc&W{xJA2L5>W=EU^JRMW{Dmxa0Io z#~cGi?}dsnKb;w|E1(@0U`VGnwPQyWVk6;VttI1D2mh(s{pY~Lw0E1(v{W>!;GIHlN#Pqze*7)#H87(A<8N+c zkO}%~eQ#taU>voo15@r};UU@{UG|=>Km2o-C`U(IRKd2zTib)d*C%-Sn?xT6VVO&E zAi-*Ye?RwfTrgyfE@h_RI;HMI$G`>0?{UQXY61$vLhmoDxU#DtzTE<`zO{6mvWI{E zBRqV~(uCEUOS!X3kF_z6s)Z?A8{9^ywF7>O!;;y@HZ7&T4dSN-QnIWiL`^W2Lx=#T zeJDAKHEbeM(X5@mlyn;U$m$!j*0?p6&ea7}=sro2mopVAW}-RNRNDs0yzv0Rd!WOG zz&G&n$4b`)hkGF1P{dHLqW zQ`gCRFWZyVR=cUTo`d>Fld=P;P#407lFwxD5>pQC^aL+l7a+07YXO%KREsG+*VR9< z8pBMYpM|sx-F>u`M52&Qr&L){983)tP;XKlVb4f>h^4vP=xf$K za$+Lc)6po%yuH-kJ2d7=4D&DN+jnpB(S-coOZVg$Y2J*HK0zz>MH!IvK4+Y`!0Y%1 zNn%F<#E&k+D&)^}Q)$!X0(ihHAL@iuiNoBsM+35c%awe9ZlkY5d-X1k9AIHti28xR zuj$+y)N_7x&A4+O&CNOc7h1f2^XkRRZ;+V#!rr}m^U}Y2_c$>6-mCb;?%OxJZ-1oS zcg^Sy05nMDS;|>;)>eo)YajPE1!Ft7+nYAe&A6|lrywGSI-vKtp~>3Z5gNanC81j# zh0q*Jh>=B_Kt{Fu@SMfot>;_~Ior3*-#dStCy%Y4Ts!Hhf!M~Wlseiudnff+XEL;3 zx?6UMLS4qEAps+#x!2OZ7r2HdFj0X*=GjaL%z!P4oKqyIFU_$!=fj)s zr*GKAKokCe8-MR8rdvVaoj=a4V&?by7DrFKN-#`4Jc%~oNURt$!+?AUNdRb?wnzkP zg1a>+h!=)CSkc?2%JOzi1!y z+kg4{AACBc$qy^}C*jJt{_%TH#wY+qkbkkM_CkQH=n_5Pj#l7F(i1rp9+mAIfknXG zLAU8Kv--$U)65t0CW3}u(M&X@&Y~-fBVb(cDUj$Qj5i=6Uqt14TOZ#$s_ka~{ptAX z&FgOx;i{1@^0)KVBeB)J7x2j{dE8XVpCH5%`H@>(D)yF| zw}$b2`{J9|=ew`-#n<`M#}mhUuig{8Zr<#=`6=$YU?q>0L(hd#3KbcKySGZ;NJXvV z$S!NhmVm*}GG=V;h%P8;i40Q(O}40E0xi_Qj*8ZJ4uOtNnQiVt%1t2q;-w17F3yX+AL%1q< zaz;G&nj5-s1{7o_uJ?U7dWLJpq4bVnq(LHQxM3+&rnWXA?VdWK;)_>2LjT-5SM*lJ z^Cc>|`tIu&_2`(p_sTuGRv_h}{rt7!`yYIAdk&TsK@@$q^5&g^UL6C7IrMkc!Z)NZ z7!J(M;M;Df;g3O$93l-y*T#)C&O|(Ez4wr19%=iuj?5ZIl=lI;rw1)?Y8}x;r*7dt z_fC<$*>ivKZ@zu~>czMA=I#3{#0$@N@AA!yeDmh@o5ujEJFn#v>cxJeUhJRZxwpfv zR50BBkAebstfAmo&$m*2P0`w-Kpx0oznYp=}=TrX(J>Q0zn|WnalR+wiEOw&* zlID4yp?RKXXl%8l)-1gXYX_N?Jm+Qtjf%(Ev6ByWI>bN%e??q;^uw;1GRBH-kMntE_{nileDfpIBTD z{5cUE=*>`LZGlF*wjnt&qnb(st!UTW=u8o45n?7=GHMOSDFH(kH)ZG1Y6jAU$YfQP zFHyYFQygDZX75XgC*3-v9-W7M3s(Blzwr37vLekK6L~(OKWO9lCEbf8T!o)th}kzkc-UJ<~Md@0hRN{qsln)FEl$ z%HypQbKzRjJ5S1)93A1*d-xXjntS`|P{#~DnDa&~ooZI2Yg7_~VzoPjeSxq&ckjs4 zgn4@d=V=oNY~-sY;mXpz#cj$=&~;F;%!cONoVIZ1!rvk`fQq9l%XBjwu!1n_vf_Tk z2hxi``%CKx+&WiM4fm#J9nXQ_Z3qz3L8_0czIGt{HtnEr!QOeRQv2cl{L|0hyxgC^ z{=<56H;Z`m+C8h8kQ>d!`!M{SV<^MyAe&**zD#2TuDMTV1kK4n1ho0_4QkEgo|o>W z^^rZ%mY*!Z#bi@IBcy}6AlrLi+q!BFMLchV+-+=Gb!DF(*yE2p{aqhGs%GA^b0=s9 z^Rj4*yf>0E1~VlIwt(!fo1M`$2G8jWL=^SZBG6v%0;fb>bDSzK=3-K!rtwT0gFlR#y zn35W#5{R938r%=+aGK{%@wS6;Z@YQ&|HiEI>UDt={zbj{^40y0 z`{?z1)}TN)28H(_)VvU;3N}Ni~s7;k%8B}ieD z`dCVR3+(wq&25)u@W4B@7^IR8m*lFoQcBi={Fx=rdiuLxyd!0UA{o1ruRu4VdH0-` z>ur%phq{qLH`~@06({^rV+oRuIY%`_TXkT6$KIV_nFjQtvll92!&-yp-I5M=Ff?6PGo3q%4y>$@RKZnQ}+&$3?jEzY@|cdJ%OSnx7 zfbG5u!&42%Y^kS8cEfj-NeCW4Yfg@XJ2Rqmm*C4zgv<8fIJJ>0j^GI>MdxG)D=5$n z)gF-j^)a*$U@*l&k3#C&_A&OlZJqu0XRn|DxrB$e8r26c+}*?g&T{!Vk?Ie=`N4Yt zx1SoY1GS`ui|h2c49OcFjNi7=ZkqwA2gkc&k%X3je?mN^lc8n-WCW4i4!`#7;fm`5 z$w<8KvNtK^X^zR??7#__UV#e!^!I&;Se6}r4X-Pen_MWZG9GI%#pdGJ$Zt1iL3G7Z z$s-&Qhb=WB(eDuWEbq)ivTOCT4*^enV7EigcX8{h6U9M$V^7`%2r)cAw;GfOC(z%j z0p8YUfB1~_k59Bm=hodwrHCC!FetFm1VU zv-OF7*B$2L!I6qL&)|!1V=m8|&p*2>cOSfT&tMn6>x0*i(+7XnZfg^MH-*Grj%q2wUo;Qy$9W9+%{t<8=Yccuw$QvlAMY@=@94<4&)uWf@0miAZcyCx zUa~7DG^oRvJfMswT4T4Btpo&DG?(CuSlxY&>(>zUQ5;Z$$*W7RoGugQv?~>H?5@Ho zBNqv`iLL>Kt`;XwHl)dSh(e@kN8dLq?Th?KVL`6<-Ci-- zuk@j84Y}8CNZ8Tx3Ea2PVuW;A8y(C#o2Qq|d0_pQmImQV5A$t323u0%d0>rYbBqa% zbpEV+@Vh_!y29VStwO9xpdXdw<6GW2%vi{lkd(KAm@ zSpZ^7+t&FQsEAMh(2I9cPmjbgxyZ!|&7{WF&qA&=>=V*E?GBF@Ed@B~7<404g|P$E zfB*(eTO}amdq0xdjvF0^_nyijS;Y{r4Ny8*T3x|Qr))j_!yf{5vW7H`u}~aI?sS`M z&FTo6>W4*S&xv~|s|4lfgk-Bj(+g;?eip4}aqUWTRLqG91t?NM10WDW9`Z#GIH41? zsvc`#&N=i}6Bh*z<))fOqf^pA4)&J0q7%Rh%N3ZlcWPVOY7@ILP25}9nWF1*JPHy6 z+)wvHmc>A!j>a43B<_1+R*;Pro!z;XlhSGJ*5B}>di|4kVJE*J4e8O#clQ$NCp5qF z5`Oc8_kcWkutfIhA9?W+h&i7A(GTzv&MR^x$ULnz@qy&}IVD=Op#j1On3F3`0~{1w z{(uqO8#Q(`E=DcG^JW_vvdRof3_*-nAmbiIsxmSQ6pgPTXArbeg27VV2~*LEL46{z z{A?FU?pelF#eg)=r;{8x&=*_G6Xit>KK6NpHgX)<qrZdN;&{ZM#m$3L%Cs{!rTG+Fl$YfybcMY0{E z1%*N!B}&fjJN)S%!|QiU30d2d3juEkF+NBI#qqgn*yz+SeF3?0C^rp1*%sI~ZEG|z zp052pJCvDC+NSPKV9DrKI^L&rBoKO&Ejo0yHBY2R_Ic{*AO8TapOhMs4m1t}-nn6U z+#5!2v^KGajlRaXA`Au6fiQq7mF~DuxAhTeb(-Uj8nC27xkDQQ-0(%HbW} z@{N!pP6K!7Kvl+bp>YqcHs}~V<^&EetVwQ-d55t5t*=4)f`;hs2KwN2duEW;Z}gG< zy)+meZAtomIi&9EY6D+`FU4VUub_z`I_mxdZ3Z+NRRq^l$$*#|IIZQU0)~cbS7A^LT z{62+ZX~x1pkcf`Yj-cu@>keM{k>(TJ&g37wXy4n|!nGXGEUi@{j%fIfU1?NT=#3TA zKp<&AO`S)$Z|D?S^FDBmh(1m`I(@Y(aHQ8p3Qdv=@TUgnyE5s~YxZo8`FAr5Kgwrq4hEU{tTC6-JZR(C-X~|q(S3kTCwORECiQ`cUGNBp zD0nK-xGg*bQFJg(gHaBce4*6}^N;!5`=LO7i>l z<;z#EzkKuR_1jnbnOf}{n3^Uw_4ewrQHwUHRO-m!%pN#A5=`9$;2 zYg)RJ=5{})BZ{|$ASO;)gAQgpZG;g@9z%m*Ir6)R&DXr0f$}H)s?}gTTG>n&4<2o& z1IyU=va;hjV~o37rN|NB}%nO76Z`wa?zKss>ZqGC{kJCQZ^!yXaO! z-FQ2IbHjRi&r`AxhU<9-kqn+V0*=xo+5*iouLupY8M`ZuepDI$2W(g<$_kZ_Aq-%* z<|%~#J`_*`nRfjQ8^U|aKAd!C&HY>7e)R=-zi(fD@uuF^n?EdwMeuz+pK$Z&)qM6T zY&TEgM|i8=viGq>C85>#m>4RY19CF7ERYcI=(aD48=GGv0Wk47Ai%aH@Wv9+qZ~YG zEZlh5vosVm&sZ_i_R_hn5GpxK&?2Uia^5e zF~pAAEME!?@4oIK9pMV)of0Qo!JOkK*X6l(Y7JJSu}zdN<-PT61)RnlQ*dzJ8pO}5 z*ZK0Rd(_l}SM3@61>N8;-b3y@ZnFW;oA@R0fM^VEJ^ZiUylf^~-a1s9I(y8~(b#5| zji8G?p?}3N2?<2()R=tNmT`KdURc8b(P$tGk_4TW6=iK)7f|f`Pyg(7r(SvxS^}5e zL@cIs2!_20K#8#sIU8%R*%s}wlxC0@Ae+%8aj#~t=I59pBn>KYULsipV?^S$whhzb zOe-CyxQ|0(WKb%vr+@APG>5I3OOryxVab-!sP%)DvvXc0K@NrFEuB3nDY25d`I_zZ!$buCCXrVJp`;TGl8>20rdk`Ug3ip6hDg3NrHHyIYZR+%1LQF*t; z%Z?tTKM!38Hrllah@%VA)yx!`EDryN%}c;v%S!uhh2S2Ztu<~_*?1@j?1r(DtX)bi zyD~19w@=*f;EDVEO?^XAy-#d>?BYG=+|uvJi@y26dk}Hw9LNzv^4sXOwlm=O@Hi4L zNT>vrzn;;1VXRpLb5O>e-zsvi*~V~bh%XZS9@?a}Ied+2Z90BEhtMk);1+Os6P+%O z91!8BfBpkFw|Y%5^N0}+n5 zt?C!?=JT)L)|e%!yJAm7WxO@{NO!Ed(06sfyvTprd!UYt1(fsM?Ywg zbhEbh>8ywwG{kf{j7ZWe3edg2E2d3|BWt?5#Xi87HOsRCj4BYn&s-{X!9d_|WDZ|c zPyfP;cOwEyRT?rgd>~B60aEUqF(z~;ya@ZEo9R?t$&;qVhNg-JBr83}sKE=~)z#Gi ztFL(mNzNGHjBjJ!MG5cBvW`jDxCH1+pZ>+`)}`ELL`#N{Y*y3FGbqm<94W*}zA3zC z>QMziJ$B_T&z2DK9YQc%C;?|#NLHv3=)3iv=_ELRkN94v&p8%?ht&E^Zn}5n)4z1d zoFIe;LqqJWj@d4Z-v$H&S_%_(T@P!+y6d_gNVGMNtzeK1DW|of0I?t_8)nPP7w62i z$5oA1L1IysqpRB)D?^7DEj-Upf8~eoQE-3rqWxfh`s$C2eR~?x8L!uB6;CQcj@E3a zXrrHf{q>|Ussw$OxZr?9=d z08qchE1}fS+`O56V{n;96@$fAZW#!Sq_GlQDxafVY_0(Y`0z$z2xOQx?mAEpPLsQP z-q7-di~r6=`rvhYHd^z$)&ED?YdXpmai}kvZ8-I{3~w1l%pJ2PU1b`YIbFmhv&P)m z(uqhF5I3OKtha+|0F&=N409=!sk1ddC=Dj$_h+0^{Q$!}$5EdpEQi=igRwR_pv>~VJXY=rY{JQyS);G1Tr%o_JMGOa%uhX^d z!LquIjc$lFv0H`8-}ZU@LG3R;`ThFx^RHij11SQ3w3&S$ng`cAy^yMKN! z39s7R)iGsVfp!FRYo!^b=7?xTe@J-3hTha?*gmLUgpXn;=XI#>C1cOPZTalgs3SzE zbsa4|48`0$KB~(;H~{Pnp@=ej`j=mP1Oxx?jsD<%kV*XjggJY*=wS%3z>5*sd~?E$ z?*fc^4=oNE6zsGpoeX3tWNR%Cd|?3th*6*?l^jURhOU~gOGOHAT$haiOX+asEs4f_ zZ|0oWAoJ0{vZsILda#c6X)R1@Ls2b=F7TOdf%6NFRHxch&gi1mH9uJ<8-JCx8GFzH zJ{}9_#(gAu+z3K%JdymUQ}r+*cnLIrT>*~Vrt4CqV?>usKP zmMr)W(FC5Uqq9guPB>KKqk%zU6H1U#>Rk%_+#`k{rkK_H=EP$(@YuC2K7l+1QoQ4a z#iu*lm{0%Oi+4^+7#h#KBEhJ3Uwb2#Ie0E=p4kSXyU+}(Iy@$BrtV_s!pPJC_lPHQ zkP?30Fy4*U7NB$1K5~HYIn8Al$YpHdr&v9z&oiI?^%oxjU*PHAc=6-kdGGouHh54| z)(D2QBVa?Z+@Ywxbst^BW=GIFFlg!f(53fhD(e#+*UP-R;M}}`cRd!!A5|CXGLbx6 zJ_ZP?opDb?*hW96^?s+HdNh#ncEJ4(lliXqd?TQG@WMR{Z;%^!!$-(vMXov_QW1N; zC|H1XRs>S64yB|y7(T8#ObP5iq=6QTSWVGwaVGgSHm;*>bjW&Z>pBy8Z_A#liMuZkD5tSHb4ykg%h7wjBFGe_3zd)|;2#LV>^d^sC>0 zbr)Rt=rw%C)GD7)`;Mvg`oVh`HFEUDf=*JKI%99$wl*_kjh8e;?tz(*h<>b#!ihXQ z8xz#o))7k)b9V|Hy_XBBt2kuf>WC-rIc2&kLO6h>5AKn~L9kY?lMv+tf{ss$w1$p|hAJTdM>1IcADETdoB}6lFpXa$&TO zv~~t=Z++|2zw>S_+E{ZjkbQ_}k?3N!W{io=HzIOkGo5{+CAu2b-Yt3;Xw1+_$E}wN zN41%t5sOGMxkk^s3rL`m>=vfT?_KL&xGwgXNNEc-ynp5p77C z1*XEM?m}MP<&lTzKZNE2`!Y`;g@tU`u?g+n5k$JLNOUq{H(Y~!x{7eDzNY1Z$P2WV zOBMa=(s=+H=xI$52*?mcXMt`M}bVrKc)f0gvJ20?_U% zrVrBYdcX2!z<&vMB1Fpcr3W_5^Y*O1oS9RfX*&VV`e91X@|K-6H@ zcDl-gvE0fVt~KZghXKJdjvjK(Zn#9l>TC?Krp{>9A%cm$)3lwH=(ipyRX6gPvX^or z^_y?A3o%D;J{ec^(G-Z^k71TF8v*WIqaUbD5X71aYhbgDO$Peg z*#~i3irjKP8;CA6f(P^PVP|Cl6B29RNjV?LsL<8a(TbtS}gw6XYjFxB@VLht?rLZ;qY~nbzD_6aE~`n_A)D zLnKD(u?&hnrcRkR-{)$SN2FVa9Bd|Xj>vmc2E=ayEo^3*N;1~gsr{_EH|{Y9Dj{2~ zK}5?A)+B-5Y6j}gZaVQ9rnsJo$hNgcu5Fv5rDHgRe1+S-;e$WU^WW!JzyIm0^V64q z@ElCbYzQ0&wlpxSRE*nXXzOTA9;?Mp$A)QxvZBDxmgb`sLcwTH0}I^S(%BhScgdXD z(*R}72;8bF=D-eoJ z?KgG7Gv8)3Nsww<0-d4okqjj4f}q=0^uxrf5z?7ZlP)tC+QS$4!lLt(2h5Hwt|4Ae zWL0okfFV2l;6KP6x6{*L^yV#o*vG9N|phVSqp|nK$n0lkH+`Nnf#> z&FD6mFPgwmFSLs+nD)RWbETY?)}hk^8pfqD$nCRRA%c$+d1fH+?=@;6g)gGo?YH^p zk8`Ua{l%vyvu)nB`l)u1@a6<#Hn){fA0v%sk1-V3kOh#DFH`nGI}y;l7tc(Mf~gy7 zOMr0}HDt#{o~WsEj5T=LS;(1;9&8Rtr|q7%-y?0D-0URIF((p)HzU^+L12KX#Xv^j z7T~*jH%cS|9&p%>ubp!t18zW0iO;Ombr3|ET_dylb~J3z4rLnQ5d{jyLQIlk2z;vq ze(=Y+?Qj3G{WV%4YJDLV)&TCjUMp<+Fen%#iA#o|6o@xp~M*n*^*G4f@%}2 zK81ZjQika?NO9}|)FE)PT4Xg^2jvCk)kU!9+08d;3%J2)#VF^!q@6sFEpS{ka-}`2%ZvON~-~8#% zu8_ar-+ult{r2Df1%LOCf9E?*L>+i0z@iv^d*6doR+YAMHtZx)kXzYa<%We6y`DK# zI|e1#U*Xo2Id&y>ZKzQ|S|wp>5Ge^ttCdLV+L4%@47p}5dgC&nHiz3_yJYx|x(ag30AA zK_HO(P7U$sMSB+EAvXw*_aRYri)k|OO}Jl%$Pk%`2lUg8nfJCXvUsblzIjA;6*1D% zV3nLY*eGBwY7>7l5G@D?F>YL7DS4d>kJ(yIm(3wg6Bw+4x2z`vC#on&t05C-TLYVvy-J>!~}?FELu}O zCOBldoryB!wyE^sw4B>Z@)co}aSyL~?5aI;wNU@3i|eV*PUoCrd)}U8-c#pifh_L(_oY-683Z->>f7Rp_TCt5zAV->sYhl zbJiKOyeR7SB5S?2^&+&eShHxGT@8Z10qsLHaqq+55kcAkAo)OdwIqSIr*(ECw4XhD z%!+k#UXl#NPmOa$3W+XIk)ptLKETB+_(U7Wye+SPWBc~~lRNFjqgUi46xx8awGn3(ne zn~N$|ddn@wDZB9*R__GyThDC43Mk-_r~lxRfe~JCBt4?d)k4;VL`k(VKy}zvWALOS zsIsY`BxQhqx&z1Om($G|nK-nl9bR?Jcy*r9Mk&}KZTD$FNAIN8>99cEK>f(lr~mLm zO9Ra#b_Q)2d=HQ;7=qBCekS0%bM{z=VeaSzYKbJWAqjTn0wy1)@y5Ng1JG(+_v)m2 zCG(NMIKF_d>>i-^%G@Fth<8T6?dd;yCj;Y_ZP&Xm#L=E;3wvs@E|}zi6>zJAVOvto z0WAXCh1^1T1-kVeIaa=NO>kg~FO$?%XvtOyJJd_dqW66Qsa!`jLQ#m=(|>&BRk~r& zm6!P@s*82-e(}m4ketjQn8PX1Z0mNM6SNA>=Yv$vBMFhPX)h!n@q~jC4xmZAC#I=h zV+{mkmaUdH#zG>~QNrtTyKy}FoTu*|Hhi_FvB$zNPy5(w7J`u1Y&+XTtt7BB z|GeaMenQ`{b7TUM&yy}kb>C;gj1r)vLWy2iASD8$c*q#N$LL&ptZg9Vvxc3esnBO* zrv>pFFLBSkVV~Wt9csJKY%o2TOLcN7QM&AZ`t+aRnX2CBMCyf}mII^$h;#Rh&@BN_ zA!662HaIe9JIJE)z0iq}jlbALbie{_6v12Eu{=G&*m^9WIP(MddA2FW(%WLnpNhw)(=7_$>%`E#EBt83rw%~4r(-tOq&=3-v64u|wz1Hd&|Ns8EFEhN@i zT#g;c??(5w?O=M5PR)Dwy*yABW)sgY%bNo4-zT^WwGX~zG{mJ*FO{eN`m#U9Y#aHp z9E87dpKPEfgFEd_I;;6`*~nZ*ng$&Cu$Kxqb~QpiB$7XR zRzn!|61bVcCim1EY%!jS;j+9(=kz4`@9$Vd}M$#nKKjgzqlCRvbfwDmb)( z;A*RwrF{xaC$ihqe|J3>XQDsS=60jKx-InZ?cEODx>QX*ZDks!Kp5IGP+p-eyxkllySy^yVN4Lc{p<-(R1i5Oxet>)ND%`4_I& znC(s3fkY{VPOCRH^5Ttq4Rm_8Y4+~j+G=ZqQp4H-Xj_|dTNaJ$zKxTxshwFmy+o8x zz{cGWlicO$Fa7YxfBSoHd}1F(O8C&O1iaFk@VA3IBW?E(__K>=@6sGZk^$p1;nH@n zITa-?BfVm+)MZG`BR#pN0bIB)H8uk-yrLzrdNSq)HbSSyt3<=-<^+$9R4?Wa?^YltM}a zK2AsO^tUzA^Ep(1!`J@yvv)+cyTH{)uj8*WkLtl$VNd_VWm`c&BS3o_nGgVNcGbGl zO|lEimeDYEzsFk?KmD? z;PM9VFZ3Ik->D<$6QWPXJ5AgX9AXRSi?j8EcqGRYv>J+JB#XES29KRgi}mv3*MSED zap0P`uv8OT(2(M$Uc+=Q@3hx(1vuBakKM`w_wG@~4P*~oU7!BaRY&Y`)OV1<*(x^5 zTH!#^Orqunxdy0S6InivbLFh$6?|#PF9k55(bRe=iehL`{l*?Nhc%XAe&D^wT zR-M%cDYnhHTz!1N*wl>?dbf zNE-&1#0Z5@4^mCw;CsMe6hjb$;JaJfqmbpR@RRo;i}dL)zxeTs_mA_x@C1M|hcs6P zG-XBwzPC2&;Hu6CuTMg1f-)^p;G*_WQt<`y5D1v?+ZoQJ>fq;vjUKph zvyDZ-<%Pf`d^-d*hXio;6DTMf9FMc@lTd$;j57;&Z;vw?cqpUxI+>%Y4}nyP_$t`U z6sAoa7)NVfQjMW~9U7jz+LCIWfI^>}mkzXna9Do(GXDn7h)-X|x3;bG_LH~UU+1g4 zL-5fH_^drzZ|u?fJ|c0#Y;8J)Qc$w5V&F|syr-!lgli?XT-#t+%81S5bn*+-XVkco zkG3|rNM!<)K0ER$$zr_WNxdp5F6(tGAZ7apKd5;6@PLp0B zEMA>MzQSc}o$mALfB686zMO5&Z0nFMpE{wvC8^!q@kiA&U4N6d>6k^zUGdESQ3C^9^vNn;Ee?N`J_*q5jVa z*q$sBRHCb0ywi;;syGjK8%tydbB=0gl6K^8jJ-P{`zO((XD>7?E!x2W1_AI%j^2^n zXV5*OA$QYz`&$s<`z@&8JbD>_HIXhK0fPQ^$n)TjbMw6XP4)I=)_L{1e)iNn zC&DABE-*n5^fS>S=sfqjV$hw>L|Zw}nz&<)!~hcUK)Czl9J0p(aHuVtjsjSbIh&La zV=HQxegIAzhijw8p`vYmK-&g+W4yEu1OCRRATw(<4*GEgnC;mR`$KCJHHZ*7H<}}2P8$#*ayx&1 zbguR7Jn+?9fAhxg!l53$YR`tJ=uLRaANx@M5MJ!ZmNDP|((ulh{ouOrnHCFuGQQhl z!4E#VM{#j;;UmENM;Y7~txX`ja4A_sNCKM7F+1QM2Y6Ap;}P94C0p4jnoNy74f23o z9ALUbj~abLgF03k4PIiFNhTn++e~3Ow_S=y$EeI5~b3kjHXEU-&8i3P%LGjW>eEjb(?y0zIwg!O*|h~_TaU9R?W&cYSxc1 z{1e2&;Rf11qIRl7Q_-t10LHv>mBK4_dDI5pHZ)~;+4cpsrXv?+F4*a($aG9PHm?DA z$4TTyRT+q36LSWp)JLz|ujWks2(CF#|LX^E z4b%dGPAVE2pvAe>He2t7_HwGD`a@S^Y0C?I)7T+No_Z*(Y7wC`S={-Ws)6}58S?}o z58Am13DW{Q-vIl*R>wHpq0hS8X&)U^a_btn0JilPUcLSD?reYb%6(rEwv%T7pM@N| z0NZ{}kLF;^fvhQByGp3doEzV6v(&M6CE6!YxF?aKdU0l+<42e7;(IXxlnlQmanj%oVB%<`9`LQ-4?e`y{4TUP;H`RXoE;L)r2*N{Hp zwj=!DkMm0(m|yd^Up_a2KL-}24L-bpE7BmOVA-2TW~XffMS~82X24l|R}gLGwI~5r z$>7p$14i!NTvc`3#KalWwHTnAb~%uZi*k1FqpzGf3^3B$5j=lF??&(woA;^7v0V(o z8wHsgrYm&LNg43iQQu8f*VLiAK~fX3;86&~GQwgJh!;A|0YlA$DadCb-gwa`;$T7=B=Su6b~a&0!dXG)Rt2ty&O% zmx;i-cC=_T9@Mo#HsZ*2h%x%bmL#KDv&I=dS4FJmT)S_~6LCL$`roc6jv+C|P#|nb z`4U>H)TAIXn~e{dtpRjV!_EMGlS~LRHm1OR^uE-9tkzWX69jF@TxV`D{eZybb<|@Y zIkfr47d z1nA;}hIDAtY$3+@(q#?i#vF3SZou&A;KWwmC+?OY5%(>Davg$8PzRuzyEY{K=J!KGEV4X-)x?H7#?+CHxhE*n)rgomJQqloAUBLfg>+_Yo9ndASd}<>hYr!MsI^( zx4(Y%)!Tac>8mgA6(a#oS(1VxoIqc9UB;Umj z;Rhex!>8l{gvk{bm5$l1ZBc1F< zzP*{IpGm!!Yy?owlt?2wK**#Az`F~{HrXyNoz0F0CcCgz=S^b!Yzx`6y71Hg{Q(3i z*5JZhs}Y0W)%t9_&;;D8mCVj<09S6CV4Z9_JyC=q9t=YZ1UiP|&ZP|?K#+J0nxxV5 z0Fml!0T5T9@Y*yyydTSJh6EhrEx;h>0IV2MsH202%h@>jV)d;#sS9*_dPeUx6oO$M zTX`G)ULfXY8<XFLfP zxYU9vJV-*#=eUwNwghsgsv#DDhIWb^-Wb2?L<-tS&?+(bZ4JD)k?-izvNnr)J^eo)0|(`HhkNkH`K8b9kG^?! z{fk%cI;&=d zB%dg7h z^#8v20F6TR-Mw&lAa6tyEF_wp^!k6KkPNfITQoP4>DDo_3;}<@Y2)@SbIAq|ERr;O zOr#teB-9F*OIKeFq?X9&l*g#IH9IX@eA}mabhN>(Blk^x_4d`dn+ZO8)t*%u^c$7I zAA2VF{!8Sod;5S;OAsbgy$>P;@40KOV=HU3o-x6b1B_=l2^`v(do^JA;5&eCN|AcB zloK+2Zcu3ME7R2mK|C;5@T|F$ChZRTrPIEZw>&!j{pM-=)Ajb{H_&_k^7GH`PWDHy z-mgsC^62s4pG+&?@3is*L}#>3NGy?#=EvI5WQ|_pm3zn4kJ5oAV+XCYk0S8~@^C*1 zZ)S@QcigC)AT@xeYYiSKq?Qpbl(Pd8CL1s(VaXVDJo;`v-0!N&k8${U=lXi=l0Cb7 z(9Q1gKHLY7mZClVe;=U9HUxUKwFk9I0J*}JFSbQBHjcP5NXg^b1k(* zM9wT!vz-?}s8Q91^FB+5FV@lmjddO(vW=8oV7`_n#;qZ@C+DMC^|wv7{gcnXetkzn zd-S3`+hl7uO}3BF@HI?*OTzr7MzYw`F~Wz=Z5<0nMgzW?!O?ITkp{w?Y~%sW!Ijm3 zRx1g{MHzDaeG2y1^0oJ@&KC=BCm)vsc%F;K98P`A+oIsn`1spN#;ez--n{($>(}=X z+DEV4_q8w(j6#rC4|SgRkRHV&2X{oF4>fqKJkiTx{MiCbjgdO-)%NR;7?OOzD-;w0$+|Hsbrl!8HopRdRIhOZ{lo9qiGT29pWs2CIe8k&9;t3otS3pFpj^<(C*lgGlwKj}y9c7Ouo!>lwKl%a^ zmACcs)$8-=tKa|0ow@bV%lE6fTt53KUR|pdnTR9`aR`9ANQPK%!aextIWDQBJ9dCH zegt2@ftzG@X-bE;PIK#Znk_rBSod+)-fN?U4Ql`Nf(G4(om#XpIv9zlvAZVPV?WNb z+3vp?pMF*G>dkXQE+@kH6MlJRBoAm2umP>_IDNN6fb)^oaGFRI9yZD0*Vuh7jLQ|- zL+7A!1|CX;@$e+2ZXEO>3u%8CyHwX`vke1<1Jqrsa}y;!s|*h){0i~1l?o?wIFSK?0oau+IP99=vIgywnNIu^qiZxNw z%`<7-5&0kdac=g4U-m_AvBg`YdL{L>ktGe~0{XZiVJyN!76*gS3OIxSDh(nr*CGat z}2tb9PdN&$Ih7)SnG@LYm2Qbxgb&6>M^$_51T*B*3_T6*1C3`?YS8oB#AT z$<5FI@sEG~yQG8%k1oF7qo7-0!lUOv-&@)sHQtCT8z#XZK{$uC$q4LfvDu~`od`Cr zYE(;dIe0{X5(AJu0NC@n{g8H8yQ6~Oj}AmCspp8*0MEI=)f!-?VTaO$@?qa9(H@Pe z|D})NuYdLBvHM=xV;AuI`{+sXj+sj}uaIVKdFfZyL|#*VfU$I*{}C<~>`UncF~`PqdYmY{0H&uA?avwh!6qEOt8ZlD7xBzy0N# zgb32#zW$SU=k2?fFW$X>B5?N6i}qbCh>!!TA4bZfY{)3!wR`U9+rUM)i8Jd#6B}TimC)|w z^Z)thSGc$W@8X9W%~rO2&eq)Lv2tGGNT~y$#Bmgs&4isQ)~G1kvuRB*EwB|dJU2<8 zh&FL>uh2_xN?i>hr0IIey;*sfsIffP)(~%A&JxU-dcusEI2s-$dKw|C_*G>S6 zV>VL|GIP z#L+u&tT?7%_-|T{a`1uo{LY(`uI4r5VbLzUfk=Z0J z-WEeJ1Z`P4diqCIMlS6*UCiFYfXy8a<`#qFe@3rkI!e%t1eZ)2GE{&E+e5@V%|IH~ ziLeTJ{=a??5{sVTj?r=&T`uXn3M6qk=RTIYXqqP&p4ys{&5c>J5oCFNu$+UW!8QpJ z`HiS(#q`3_bwzkOqGMcJbM&NJ=Z-{~whvSWXx0Cyh)TB&lLxQe6DL->8AZ}3f#f_| z3;2^X@zaA;esZY&rE{p^r0Bp#A?mRLk+7`~hFu<#AwLN3oSGnDc9i^Xyw(6mS-KF% zuHBHES=UMMEDX3KEQ~!A!>LJ7NYd2`|u;LEvvQ$NNSzJL7` zBqw6EgK0`EQ`F{;E>7311r9Mv5KoBZjle<)3=+9%(>*z*k6r~%8_$LrExLEL=|t=1 zW7AGH!1x7!jnp!qDuF$WOn`|0W z&af>SV{7#2Da&;GYP0r4M8=16=r;5w1|Cx8ri(8STOkp0fZCP)P+h#hTbJO2FX#5~ zf?N9T&tCcKmrrfK64nrRxw@>GhGXrjy?7A@_zen^eTFJmY0)|TR6^&(Rwy}Gboap> zN&&REs4)_8FC$}VY=o@CWzf-X;W?N)jz-SCm#gi#zp3NHd-`C%_VfSk=fC*fPtJlM zo^w`maWe>c#I$LI zhO9=0JdqAOgYUJ(1(DH{u*2R;2uel{yrMx~1rNwI4?y7c;X?ei1!Mf~t-vwbc9C^S z*$1V1>J=5dSEGxNGv_sx%~Sz=*r!fEY0_$ez640IST$Zq)0K8BC;Dq|&%4(z|M>3w z^ypRlW)=C*y|MT4t6zM)(tqZQH?RJQ@z3_pi9XkV{Hs>oKjvS)c=`Ut7yop;e)Y!Q z|5G3T;lKBbUwo`P|L%u>;h+4Kz5CVQ4L}(3TQfZTm!BdGnP3fQ15D_>A!2pQ4jL70 zEv~cEg*W&{xq%zlUW3bj@YR8F5`vtD+G0`yF;|bqM5<66?ky+N ziIDUBfB5-_yVrZdU2r5*+a!d7SgYYC3y2pa8*f_N7i5OR#UL6l<<(mf6yg1xF)`i( zCO+_2oC$6;2V!umV~-5oypKdOBx2Z)eD3V={C~t%GzyG~yXZ`t2@q>-?atm6s08jZi!tAc1~_bGt+Q8w!L2)5vm71&`!=rGU#wZ8SBUe7qU<%E z|4*ONrTL9l1(L;&KYXQGZ2c54;Sz~?vQ@5gK;0h)X6&;XHSNK8tp@_JA*44!CJSaZ zW9yodh4BZhVL3Tg97o^<#1?(+JU#I?`gX(dZXpw+yY;>9`@RjG%qu5*r`l|ZIt^P4 z@y0GsVqrk3p2peF5|w47jnOtanq5Kkb}x(Ei`?d+!W4Be05BUuz{tj1eay+FR$J`d-dXr7jNv{J>=-YEB9nf`nQb%pJu?C$a`lBU{3qmF69WL+dNxoNugKT zT8x%REVqGF*wx^k-`39*X?yGw3N<|Sbd{CWgq8uVJ_8O9FaZ(@=86sGq3~Sl-lw=c z|KGodMvc!kJv=>`D z<8(o2&9qDP!gbUUA74Pakl8`3o7%M2R0n3LN_Od9ud)yI8qE$-F9?Vz&B<;LY`^pJ z?U&EO;#c?W$p^37lS7VnGvxRbPrY1qF3^u{3n5o=&rXL7{dlM}ywAv5v>S<9u;~hX zqy{>X(O1|Y9zBn5$mD4lWtK&W%TCnv)pvTA>5cZfVjXuM%6x>fJ^w$xho^q{#O%{B z`PwGcLqYr#Rr5ezTd|uKPKJYV=9n8;WU1u{THynVS5P6nCD{awVs8L~2^2{sI`_^5 zr4#L)rI3d+;)r^eo_C_I3T9RUz4&j0Yn{fI)Xnsjy^Cf5^}4jfEh-8SPiDg zMQy=E*qs&n6{9-+LM2>4yV@g8xI3|RkFzk@u?;VBvW(mF>_70;R{tzszXV+IKD+p_ z%lD*0oo*EBpJKxI=q>+NU-00|xm7QJT@u`%kja$*=HN$+b87l z0p9&R1PInyJGYW#Lom)tYmR|tiBh|edbPF~rC3+A=>nruXvi0YmVMV41u0B}l*Sv{ zkmxARJW1RvH}JmI5m{PtI-`q3&O>$k-JFArIaSxv5U_gFS4sfx4k=};&1JjqwStEB znj5)1CTH&>4rd8&1yU)s*Y-wW3uBm{4&^&U2h^I^KGGR+0B~h3OV^X5_-m2!R}aYF z_owvq398{theyscF@&9$>J_C@!0&%xqahi8&> zf;$K5%9DHB7=(^v!A0PUkQ&u2@s$S~)0(xtdx$_;=a<+!I0*LL*84oY_0F23`t3FX z<#lTig2J;cM7C{Sz}+D$Ga1@{YpgkTm={C`U=TpC%Z2r8wYGO z=(a062350Cm1OLI4~&9w2~vyHj)y}H&O(0W^t!( z6^9Ok2b2)oZEen8(sOY;^9Xb$E79(0ex0i)Ph_osd;gf<*ZwhOEjw+&?XpCVwm5FX z3Qmn~GWJyW;0x;skvmd4SH?vPWrQrO=%Y=R5sP7oL|gZi&~Aae-10&oSFG%ezuyw+ znV4?)TJyFu0?Z>-cX*@WZm8UZEbt;9Gmbzz1H=-KiPC?s1F0JlL=KH1(^_bCJQUWO z&1tdCcgD#!;Mv*MI5cUla#<$|#SOHAqxE_CcG&jYZ=SufJ9fmQ*X%cwg^qbp%Q2ey zrg>4aBWDvB!zZSJa`EjVj?EYftAaM`K6;`>grI_A_!#5>*JAu3R%X%_L$^v~OJ9M3 zwfSkmWjJPHQR*NHcE6OPc zgqxg1D0sLX8exv9q#!_obM4p=;Iy`V9BCL|ASruugm81Tc~9N#h~=xr3UYGrbjJpT z)58yxU2_m??rCiq?TX@qY}=4Nr5*3qPOSx}`Z*0lBi@X6B;aYx{y zJpaEwX%4dz<7KG_Wh#XIRes&uu)`=|I zX~V5&2+fhCWGI~E?4zY}1$XS@b27wfJP$QqGNGo@fv+Rq0eg_^bTBLm(;j=m%^UE(@{Lz=^S-p69zLDMY=VrMFuilgP^nPPc|0E>QtlGVufJ&+zQjzIP z4p678;8em7?i;AV)t2Vy(jh47&>szeB>9+4P9bob`phyjn zUfUIBVd7zaPDj*IcE3iZ%FYKaxwcP(8f)%cov4e)E$IxV+8(;`R2%6mFwc>PYr6p^ zx*L@#6w`>M;{*GgDcm9n{m?-HcDkMh_AK)6Xw?z8|84fTB#!V!(3EIL9W!V-7}daR zr{}w)HvZa+bAXq;=f6L84S$0f8>yk>AjXjh_sCdiCZhqes~xsHHRoPgmJsZEi?o4#+G=MQq7A&6S`4xkyu9=aF@I<9P#M58A{aJ zTs{i@wn43dZP9w)l`(twhUQ2+nTfoVaodhD94_eMptZ%z(c#b?M3fE577dk0blwSl z>e&stCPaqH!V$5}XlwY2+41~fQ$}O>@MMiPx}aq2ZCFY7rcCU6%rj(b=UiV4693Nc z{=wT9`OEVs=jF?<%w+H1S{(Ev-@N$Zmv?pLgO~AcOKG2v&*>ZDil2S_#V2UdtdLU; z-#_Ps#sez+eR9D5s%8xs=-wHE%UHb%6tvbI(Wy+x07-0};ce_@7*``@Kqn11^HB?| z&!DND(1WcGre-$Aq3oRX{9pL&s=Z*%aj?yf9rc+_FQ4{~skV@Vg~k|CgS*it0#hIYrvQ57;vwBywX3h)44}?hh&cqV@lx$@8!{7aF(+v;p8t!VJqbSgi|Hh5 zu0rhkWG(8Mx|-pFYt*pWQ*(u(E5Dq_0@G04H%B`wFUa#~g-mgqE%tIqdwJ>HvjV0f zJE=ef4w-;b7%y^K!@X1Ez3=FqvQ41z-Hp{EQ%37ZgU4AP@u_NvW}Sj}6e`CE8fP@L z((}O10(Zf>KyiX%6yb9)QnbT3`-K!<#5U&P-6DIN9cAQZMcB}7G{n!}e)+|-H}=+E zzC17QG?EWqx+f(G?M9ODNd&^P#VqTI+zM6e*#d?oSSNd%$YGzbp@;JxBhL2ah~619 z8=Yd$lkVoys?i}NUmV2_7a4wYSqCR8&qM>kOrTJMcn(lq^%gJ{0ur|}+vKgRXHO((?Oh-)_!uX$28=e7kabapGRuT#9i3}_U z^LmR!huA#8a%q9EuWr?lON>bjC=vxy0Cp+i-S#S^;^tg+i>>|L^X~my!;^H^&v^90 zJrO@VZsLc>4>2a9uVO{NP`X4PtELU=6HGhXandspl`&2M%SwAgiZYWh8N<|g6ddP; z>7y4c-3Hr`E=_dty9-tM?FV2lykoMQq=sFVY5x9CA=iAFGTB!~kc zbzjY0|IW|8c=IY=zWDgu{gt{CZajM3eq;T!fk2@_3uXG+AhoW6aZ$>y*0r6SAzh`; zrtVRBsBhd|1zo^ zgtgVCd1g5LUUQ29`iuDO(m0K{w<%_`&~0D6>ntA!EEV_<3Du+SE}(DnL40=|AbzL- zJr^Y1#}u%r*Sz`}IL$VJptq~_=l{z0Q02@kB7F=7NfB-Ok^)1`C9n^n5z}{^jwe>L zRo@1uL(2gPkW~yy*$osVOH~G($7b){*YIt<4jVW~gP2cerziyT_%yGYd)+4K^#N#w zY*r|&;qu1>F&P=uGc=G0K&#gPGqIoEnMsF2xjn*cBY?`t)U)s2iuNg0+HlS_IoI*E z#a!Au22m(-!2X!7eb(6g^t<;vuU`N0hc@<|{NcgN_v9-`H?QEQm<2yN$>jOJ`q>Xa zAn@bRD?Gu|&pgoUHR_yQS+I{It+|&Y&>f7yF&S*iR`_QR0^?!y#^cxqfX2=ut?#3L z^;o&U#ECunIy)dbHigcpWn0VF6cE$L%GiV)>RSOQeZXCQ+RZE*G3Z`;%6U! z@xv=-qxa?@2ukMh#nK94;6vI3uEi6IeDghk^&80^YemQsaN(&P&NGR|V&JxhoUQ?6 zPVCO>q&9Fj79+;a$1)MLrFNUNEc&@ilq9X$T{ju3SwMc;WK}v-Q%_Ytt51>5eal|J zxj{!DL-Q&GiA1EGZl_`x3Ke3VyuIg^q08N1#+N2tv7w=!0WR}YU~jpjzy01HoOkb^ z{mJXMe|Z1QJ$mKto;g~d^S7S4kH7c?+`|Q$5^K0w9uF`iPa6|yZC)S=bgpP9do_&5 z^4%f2UTtN>jJ}xr!VG*(!B+x!B{~NcQ{Q7=Bg4{JEsr%tHUhYxqlXqGh0p)B>uXy5 zSnSCSZPJAmqZZc2a12gIDYOAG0axqb6O9718e-j`fP*!$+F&sn{4A&0h^;vcQ5mrs z6mnrD*ujuieAC@M^DrhxI$K$FQO zfoK?FBHE>`^_qcv9~m?D^wAL2hoByZ=9yN3B-nSK@YPMM#0c301Z+!OYAjD#u}K=%1Eawy7)MYx&>=#_9oJ>SvE9F$D!=3gr08ODRiK; zh#>UcTEWs3-Lq{i-;!FmPPK7u786MHDJpB3dlN5T>-gHkTFhYr6kC&1ph){XNyS3ch#cmdmO{Zo zsV8|}B4TXeV4+GPV*-ssO-IBpYHp*wXBDO|8`8?Ls{tK7y!P{d^RpiS0P-gu-hu`qbkd+GEB9**0u$( zh@FL`)6N-YRWr{X&ButCqqUi1gmny5`(=vUg4F6D>!h~V?QNyc=ZClT!O`zOh9vqY zV3aZ|V$`_?%swp{C)9zUjlT9-Qi$_O)?_c98MYLS2}QGTF5NVcB|1;{r3C5>B*yCq z4?tE2`zS&l(}WuOV5m79lC)@j#@*ig6=Ae*Z7bbl!W(W9+-zDdnw(?zfzdX+PlF_& z!atM+1w9H=CrUXDDd$(KKmzT8j_Rt;Bs=g8s<&dWJX`ik@;PgoV5Gj_r+EHvefEo= ze{!e(z{{Is42yQ9>!3eT242Qs2pAE^0;ZG*T@)V9z#Fu}WOwUhKz(In4V{5}C4*t4 z<11K+(!Vzy$Zg}%LIH3@1SNKVQa^W2{nKQxO(5C&Ts)8@uLvhb6cvy^m@<#E<^r*B zw|)XCo^zm-MIz0#PW|wtr8>$JDI%b1l%fdZj!cPT;t<}Sz4s=`iLD3`Qv0_1_8v3A zyHo9>7wzs;%b$;L>)Ss5;uGK_cTR-qAoKu1o1O&HBiDqUYAm&p3M+Zi!3bu{X$?l8 z^uvPyn}i*q;&L7vuUa4$tnM0HYbstvEmTEq>_iux5H!1LphelA|J$f!-ThP`q6?Tm z+13nH7((>)z{tf>`780J5*%Kdl&ESA^hgfu2JPDPl9#rbz2k60cCt)XXrxWbK+{8M zC;W&tpevN^HgY`wcRstc?L8`3R&%KZuUAfl1A)vSg)Q#v6-a`*lGbz%cxA6pTF=JB z2ijmj;1;$_lkHb4ws`G>SQ7kZdh^oc%-ni%O{7__o+bYL-^Ep^O?S4I*3TxCyrj&Y z7ph z(|0-h^MCKNU;On?=-~SJie0hWAO7=47uT@834xHZ$I89t8C}y9$WUk(=UF-_C~QG+ zqGJc_o4$J(W@`wD;{c1Z9bl)C(IZ9z#DR>y%93>vhN*yXH9ov+rXq64`nvskN(G+n zp4pP{a9?)UZ0T_0NG|-V$Wv#eiNzMqaP=tNsBR?OFi=1T<9J_^W1|!1my32E&r|4T zoE6AaUj%^YIl(0ewLbcto!@`BUcR>XFTVKYvp26_eDVI-ug;%B$@9eC_2^ao5yw|P zSg-n{k^0^~agWyd-rLE)-SwHDqU-bNpSN>DbP2$2#r2`2lftxdS24n37s!mT7Kn9!%*K5t+M4G0|E za}Ee3AeLFdd(gDqI-4WQY>{cVu%?_=tIsRtdzK?#F}3#s8ZynNQ0z6uv-MFUbO{Hvk!m%?|%(wgUVh>3*D>@E*=uIA1@Wg8 zpJg#&v_-I00gr-C*zh0#bb1qSZZ_xPiMGf=sMXQsGniS&o(bi%jsxq;8ZiigMb^xr zH{DCV^P~UsKe2c3pS^ke;*0n9-}y%`2ZGu8nUN?oGN5A9IoIN!b!9 zy|$VRM_8aO{Xv! z9>k!njvl4m;W}BZ_tqrHyzvapPEN&Z(e4c9(g2yUQ`$W6L7c*{J!WT4YY^Y)kqo2G z%Rp)Ir8P502x*BW`ZYScfX2G!tz-Goq2;$l(s>v5(()cK`QT-Hf_KwzcsHLw;F!XTP+mgj7(gyGOFCKKN~>=)2vFNTH=@z(Yk zhA3@M1ZUa8fT>f<0SVTeZ3mCBZZ!apPN%>1QM`E(ujBPg%v5g=fe&7|C)vpThK>9K zl%DxSE)SyAy)A&oc*G&XFbW>8;~0pKy;_?AA0rdeFvIrhp!sdp`4h^3Y%Ah8 zI>mh*JEjZgpP~kqi}h6~V)5mtK&ClSg}2k^X$hf2w?fMGA*7j~1-EfQ=C&xHLCrB0 zl*4V=G{`~IgWK+Q4n2@PVr-BeZ=Zy2!C8kfTu|G4IOBLj%f`vZwp;@#Bs!?L!!W#| zv)%)W{_WN(HWWd!v42TRbFe1nDw8uu6kB$bWF3FzE&Jwg+uOJHXP;lmi0}XG&H4Q8 z$uHyX+xqB5d~&N>H(TBM1m~{B0?-O|bF-GcZ+OA8oiSN}K%u^9?FqGi#~cACAk61D zAci0Fa26hvLvr^)ZQHwX>}g#uzr|3v)9@sF0jUNkFRcU= z+L>ZB5`*hz5O&|Dy;_`!Q{Eoli0)_H>pE{$o{33aLTpR5VQVE%)jmY>h*=*~;RZn( zpKb-#?vOC4Wcq3+0rC1EciBc_h*T`XbPeMLgc=+qw$xni1GkK#TN(JsBg~O_b<*<(y>-;gYe3|!EAl5)>$>aVm~MGpup%v#93m2Trj=a-8@c8MN*!9iv0e5vDUTU2CrHpV0L&2SJlle*acp$+ ztP`zdnKVY*gI63h!eFV@6(dCuT?1XVYYpw4+}D{iDDe>$d~_SaGsppS={yq~WKGzS z?o6Z)zMNYO;(7P%wg171_s{J8>sL?R*htz(_km;3Fc^qQ3E0JIyUX?6seSd|2TtqZ zE^JMJ?pmXI2m9daBZH!C)B*1@9|%!}+YrNoLV94t7YT4OHvGnk#PzT`!$Sui-^avi5sRkQ1 zORB97)#4sL+cw1S23b5u@HyF?bmMje)nit*sp*1{^q;aU%rj=%HBMS*LmX3 z6#d|Zd}8E1T^&cI*dYX z`y6rGDEO=I?M{&K=oNb+VfkBnjNkt7^C!?HAp>e?Nk?{`7i>brJv)%ike`gTrUOjB zu2Nvz90_McC)xWzA>f4f=1icJrt0L_7&QtwDSfam7|qU_<_+QNuzycdoy2k%+4bnl zxwRC;uU`Mj7jK_(F%i2U*J1124tLFv?TR{kxWV$@x-lU%fhBd@=fhO`e zhbk2ZB7tRKt~TPD1j2KN{E<)`RMA6;a*WcfhBYm^0eaBa2L_xkv&H#<&N5(4+IC|( z#Czq!|9_aCii5Pmv%uaq(#AD6=0#m0qH-?_V2T|e?ph98P939tAnFI5OQEDM2V1F_ z-MN9kU8M2HZBCc`qzbwvkEro1q*yu2c? zD$NO+V}dY$AoDi|zI9GhN@)sN>5zmW>uJ);tsTdNt{tazQcj^i6$q?!@!|2z{d? zz)r|uV}ieVi{$1e6LyhGh%V7^YJ8A>z&;ho)=3G*LR0GjZ9*Mn0UJ9003kSW7VBtJ z8UT)T+`BA51i4>JxDe?rA@uw|{_F?9LAo>cKlXBNH>_8Gm@nSGd8*TW2-#Q!KxT5a zEUD%Uuuv|Cqh_B8e=POz-Zr%mC?e@>T6_duPDFrZKOK35I+pUx#QC(|3#@D>xX^bBX zoV{&r{?V7`%k%8ji+KC`y}kRx+dB5qtM_ETXx#LR#t-krRQ)K)aLA@Nj;|Av{oOTv z0!qM0O5-WQkjW0b#cemt1~3f{3}t|Yt({{cnGN7`#R^tnY`h0V=qd03&WV1u(N;7W zw_ggFTa~hNUj||!aHyOLVoJ4a5|^5tF+zZnvplEqQI+dNZ$Ja}9tObfa46ate&#cJ z9fMMadG6Iqr6IeLsH0CP-f0Gi)F;9!Zs%`*669=v!@V0gbR zALCCHPX+@W-U;8qJ*!FzHbsQ{ma4BJun``5sIik?jz`RF26Fjmn+7CG+snMIeuv zyZTlo*?ihQ(j59yzDRSB=bY&ld#}`NwvndS$Iu~2yJHlN4GCi*MJBb8G%%u}v=q6A z0WaEn@eoI4)DuqJJWxJ&vE(e&lqsrciY^H8`EquSHP?y)^OH}PM$+enCYaXyo-Q&m zG8tX_I_pS@Ee!Jk*gG);U;u!vzf++9`yUy8e`4=mJ$rX9oXK4n!h_fICvV43-j2Vx zx8u<$%^xw@^9dQjqv4*v<|ao9blynG>o)Yz5mc!V(a_PM8Dq{KXsv1AEWND)q;mCh ztofuaEmwG4-gIS}vj#v*rX9I1vih;Zp34rn+8}_Bc7OqjI(qBRc=Y9b=S}{HzPa`L zpS?erSUmMYdl0?=;6NY0MR}lpm>}7Y>ATHB3hbZ|ZyOj9kO7&Pf zCMdXXZ8fT{iuo`yA6sgG_XY2v2BJ zM8Pl$;cB)u)CclZqb33>aYQ8ThV-S5&=mt`4fE8TP$@VCBj`5@qQe?{ta$QW{)Ehr zuQ2u8Vh_qAdoS4-l*L&SCgzTwJ;a-;USta+I(JMKC3WC>$GN!sj#*>xGN+;TX@WT% zoJ)+3R82w>XP8?PM^2(w6O90?^frtK%*HdD##o|G%cFHj5o0Vv-9x893ftpiv#jBK z82LTp`o%|t8+o7RjXGhpRt>#=NR_)@wmKxbLVt; z^dkOL3jS0I{!|M7R0{t6l!8B%2Y-3Xg9{Lo$hJ8iv(9ABTE0oi&o~#(O6rU~ym*8o zqz=sq8<&;gu1O#b{D;2m1YY7ym zt{rExL_5uTn^a9sbgKkPiTSI)w6|Yb2j0AW{p!WL7xibih2Nvs?#Yy*ag$Q?102IJ8s5=ip76fG zFF4Cu8;URXu{OA^a}Ywqm81zP%b`t+449c1Dyp{d)nd^zQ84CBZi(T^LA z(_;ZA6&%?Ts>ilAuM?}|YOkv-6pc(8!SA`72{4(_2m~Y z{^-l|?A^;R?^uG5Ub(vm5sIpB>cv0&{1-p$9?)_HD6kGn7ikR;&T-lVRDGKBWPm(Q zCzZ|zgo5jQqH|YToOfj^{c;OckkaGdv&KCe(=&g`QW#k z2mc4CQ-Abf>Bo8Kyv3&}c3b>_g%*Q#l3QkE}C5e1-CS^z97}0Ysqz!Dq9_E`#f08BK|Xfr^#O zQEHKcT+h8f?y;Bio%i}{WAGD}6pjsYj@U-31+Ei{qkWFf<{h4M>sK%#h;bDszlHoVcINZ=Tob+?b8h7rJbu2!7;yo-R*^rkS)CHR6&-) z(RP%0awgi=dYbt@uy^45XuAd?sAz`4{9{&9kYb(K*i|A5Rr8c#gM%vIk$zci!Hgy*%DYp9advFLe4-@U+qG5dhq3Z=iU9SFW=Ww_qI2Rc{oLfQ#C|1xFSF+&=+cFR;CI zSi=b|U~Z}_x@q_B0^6ODkJSfNYoqanh`HSeTFWu;uG8GUB_ffX(UYgFMuPGfZ@0}D z+D>cQtUJ750`$g`V$!(;lH+0A%cerai&5h$NSynE-GLmR6Yr+q}2#v1q0ZuVqK+&3yFkoT~@^@1$-m1 zn>BB;axz<&ZW?_J8oio`O+)F^hQ*6SSFyO=uGE~=?9gRt?aW@z@`1ybK*%ebK zC3wktKkRnMsFlFg0RD0>@=Ss+lib?M7JMkw5qQ=Kli9${1_7t@Y}iE+)6(Odri)rD zfP$h$wnA6#5Ri!g*-_gvvY!9vpM81&b3cv+;i{Nx9}CPrP%dD{G*B53VJxRmu}1cF z#P?tti4<2I0eKa z|BLUVnW_5#GdA~Z89OXxVklA_l8|ZOw;|2}A%J7ro&tIV*nMk_sOet2Iz}ZOAI&Af zlBfz7qDPK$C+tqrZGkqxYXjT@#fhMCcblB|=*aC`KhL`_-@JMK_WiqO7Z3Wbo%!I! zyZiF!=lxrLo)15NfS z8OviS!6?3NPuGvm<+}sFzJB$}zR3GA>Z8}~e#`%y+BfH@Kl}KLA6y$BAkEQR8wiYA z8+ah;;5sg=jzd)XCVdCs;$Wm2&RH>9b7=OgWI5Fvfu26bK^O(Ywh9 zkt>7g9{;=)5*l>oCc8jyijCf$^z<_!acgbW3m`y#r-;OqiKv zak*`a@H}3n>D8Y9SKq@fTc^SH?2Tz=?3JVMjZPvKS@3Kf!;KnXYYgkl4^$oKvQu|f z?i)Jwy)t}uS)=GwY~-DF96is`9A`@^(koM$_Du3Ud>D^$J1u>566~*MeEseR#@Dk~ z_U2A6@ZdGPdjs0%5( zm?7k4CLuoLlsDZV4lf*T;DG=?J$Urs-O&2!0Oi14?H+p*$T-{5{lxCi|Lcnb41^4g z0;+!T@(2dfl8CYa)Y>2hiOxHbtc$sFAcvjNc^HBYMq9&I%#QdZkS&3jI6PUSjV@b7 zdmC2Ly(wc_H6~C8igBXV^Z(|1IN>(*Gr@6f0PTQelP#kAT!JC%0%87G%Fy&A^i-$# zkXoIV_dRFU7^Y`0MAOgC_;(UR(8K`+au#l?VB$?gRAWk$5@QeedGA%Fb{2G-bdHDwkn>?4xiF_{@>y? zOk$JFja5E=CR9N-b8c!&$aajg%G895hMkVoduRlZ_e9*IOM%nVEe4;~7NHfTE{G5e zH2UQtI%v(gM3G^&%@Oki%wCW^|L?ws*D$BYA_YgtIeqI{m8((L1yX4OKtdV)eaKm91Q*YME!7ZJO!kt{a(GE(@fg;rr6B%`1ZR7DM)E@cPYb z_>X{Jk9d-2ug?2lz0PO;`cKchk4XhD@6^MOUd$&mO4?0E$q!IY6u`B~h)sJJx$s_y zdC}bMTwvzGXK1c{QV5Ewnmvscs?E4w zXq9;@6n-?E=C;xD;@z_^zI^5Pjh08R+Y@^AZ$EGAhxxooZ^4*UH)}Z=jIRj>BkH#S zAERa4lgbC~Ju>;`UZN-td?GRfyluPi#^GzM=@?yt_7wwB+tsI>%m9vjNo5R2S9$3k z+pX?EJr5Q^-wM-Ty!!I(t1sXF3Ria<`t{(Id*YzkKcC+^XyWG|+!MD8FHhP@Ml?WG zMT+(#HF^;(jO}O-j5|Ay>PPh0a6umT4q2z2X0^*?+R@{)L2glrE}Maj>9f&B&U?{r zfQ%oqty(eB<+`1sJUSfXi5>3U`?oK?xHCdLdfk3wA#;eLt(<#|-J&fp<&PC(j46S! zhd?QqtrkrtfJ4>z%Bh{&9V{$M+zgC;RDAYm+7^$f8p@bn$?D=GawD)p%cNYmnyR$g z{`|lH9$I@Bk`dI~Xek5Cu0q;hb4Qz&z4e0fzOLa=*NXCJS6;N>oQ~GXA|sir_pOLK zH6UW=>SrlK1)w$dMmLVRl+z))@>9}B+kTsu^k{j+?LHeXkA3m%-Fu5W`sAZm?unK* z-L$lSkZC2$kxUAz^9g6G;npgrxw*t4P`eIq-!(MHG6au3o(tiu(h zc=5L}wAJu91d(~L?($}27;W$#$mygA5xuP>A1#HsdE!2Mfwg=8YxdeluicL|O?Fp@ zvDlZ92($%l1^bZMi2(&JfwL9TceF*!I~;qqqXo>z$ZR=58|5EeVR|agj9A}7CVeIvUw_c=vMsvEf@styqUC8+kLL-^Z{qu}?{DMHJMPuD?U(wF>+qd5@*Z;8V-F-xkGliD z7YhtA7;8A`KrZjnWTXy8*;RP3=0oG8GZw2m$3#p-c^zLiVXuHpMV&a{pa&J74aHOC zDDisE!FhF{!g~Y3f9<#5oHwC!FTQQ>lyUUrGp{%H>N+zs-eDbUcvqA^nXCQx!#f?q&Ad`hIah{U9Exs% z0OC0`??zh4B_ABCT(5H2=y7K4BULu;Qh2g^+%Q8pHt%vpqV4mu_G0zJ^Bn0jBJu0{ z`|sZHG+uq@-oxqn5%%Odt=uX)q$+ zD>fbi{(}*%drTP*T7>G|7h0gBm!-Db+WR1-79$d14`6s3T5rTqFP;uR8}86v{qWuA zG13ojyR28=y?3Yf{4}-y5@oOFY6CI{wtlWics#sl`l0K`HuXelG4{~Sf+8%oddhZ0 zUYA<~34e>R_;1>uzyh_xj~->RSkfTXC=XUFrz&ppckY0r6NN z!I5V}O6F;KLbU*>MhD z{bRZoI*IMQlEi&82pBHQFH*-BN!6TS;=wgP&X9XOdM&e&fFSq`99#ta?DE$7hk!dSsBHn?u|wwVXQ1 zij3P0(wW9=_@z2A7XpK=@kopfHtv?b(coN<`)C*Vbl=mqi^le6Bk`-Bx4-^%@XvnV zKYZ4DzKxiE?Jayanvb5M`ToW->z^Q+@0KrB^cle-L4KFr)k$MhuH%WP#*DoOmNw10<<|3Z)Gj7wc|%N>!ZhfoHt;%%h0c|nwm|ZtTooKe3Yhr0 zGcU^1e#|~U{p(*nfN%n_HtX@nx^auf0ORlE1$)=#J|SooU|t2r8YHl@=9tSS`=pxt zkb{j{bJQ{lh|C>r>d_ufcdphwhsxfyBm1Q1KC*44fBH}2Dpp0QB@MtXZSKfLlcN{G zwQ=H7592K+T&$ywZ42nOznFOrdSy zuyNiBmuPJg9>%^MSd($?xrN3)=JYXTtde=3O`)&8oHsV)`0a1MKHq#>@8N;wRhn$G z#+e6SGL$rmEKDyegl5Y0(0LZ-V@ijEHdT;6f~Ca;U&D!DdFtbIY_b(*_6G}_!3xVl z2{xLFhiX8#bMMAFhWTxaVV}`Y17EVZL-5UD#V&p?6({K0ZqQ?!dIaQCpQFb1L5#?E zrJe;v2(?cfZjgmF9@5;f`D&#~U!J1g<%mn6>7cDZ~*F>;u zlQV6OwR~i=%(?HUe-l?BE>hvB++F8vR!gw@;j-)=s2J{%BZ&T)_eRds8rg$ZZiRjK zE?&bRVyKN^pbGI5Gjzha6Q?!LC^%52W2FMb{m?o5V%_)YKmB;&glVk+ku&6)uy5-C zZf?8y3Z~ewbup)=qyXqP*WlW?+bDFPnTV8)pULbEJAKLq8W1X5WG)EyQOkKkz9pI? zwrjLaecq?P`f{G#Z~gt()%Tlk`$wzI4}bMuLr+-4a`=&`97zH7d+uHs6Yw<$efn+# z7g0-U*+CrX+=w6rW5aiiu`zozFTe`G2$TL%xG>^qSMHZ?8_GM8b1W_Dp+enMrQb0Ad0E5sLx z$UZcmKT`SeBV95RG$Tmk0(u_v<8v4o6S4tL4Pv%hI$0paT$VjAQh`pprIaeB^3r1; zzv2V|sP&x5c!3_pSq0Xc@i9@MH488QJCQE*T*|)sa-Qe2{r%V9o&RX(4`0U*-~GjV zA8Z!ycDPl&0uaiaT$sVy*rWrq|GUY+kngxB&w*N8L36}biQ?#IWUoqEFoEY7M`{|% z?jb3BbJfih@opeAo6I78*X2Ba-FJ2BSQX=PW|Ki9O=UUiESte zn3OAEsdeBV!16nlS{t}%45c7RH}FW#Uep03Cul*1?;C}&c)-V4^yxqI)dMRi<&7!O z5|gn}kMlvqvG*8qvvy;BGH-!9vBo&q828wcW6XQ69G&h_mcC@j9eX+&<-ADdCMlj9 z?7^bDazV6SEB%6xLAgKuXFr3~Hr&9p;Glr+o^=e6DzQb{=g6b_vg6(WBt^G)OGfj$9S#O&+*h_<+x)sO-zrV1yjEnqZ+&;6T$G!ZXZJ# z(HAQYPu{-cSqSjz%Xya6{|rMR&N4ZYO{GFMRbG z+gQ|UUQ{7@p`}gm<691^+<`AuyM&Y zMC{DIYk946*Q^Zlnu;lVA$H2ODzgeQat5e$5{o&%<1p4y;p;7{rI> z<5Fw&ZM6PaSos+jfNvf}w-{uh8H(w*-NnxfmselT)2I0#!cy)JMf}(Q^h15O`m0*7 zl(5gk5E_-995_@V+CRLY%sxf=h`SNaJeQJ9C$987YL#T}-D3(b4PiE08XJ}cWO|i^ z2*}`MM~02&8KJ(`YKFogbh>V+{i4T%B0dJP%({-**FC^2_@V!qgGig4i zq`Y$9Jq+B}Ra-_Ipx&90u`mH5=qI&Fc+$4(__1U3t%?7K3^X2}{)=Dz47RNw%ik}( z{KcaMrDaTH3%JhS82}L%?~}yajNr-w4-KOVU3FU-Y?^d5a0l=uxWiR@savS*m3W_rg4w;?W!+`(>Jwjv4#9 z1oK|(=qn`0Bt09icEMJGa(pjgpz~Yh=Wv5N0ll$#8Q%FErix> zEb8jhzxB9^El6k@y{eX0oeT|7uLV<0glQWv=VxI(!E4+zon&h*8kn973DqtlxwY@X z0ah4}TOf$xVo7rjmWjBq1Kw}T|N)4s_29rzn@MB%zUJyY{S7we%1Y&CeCn?C)Q zAG1#xw9b<1#!C=3sqKh|Lohg7Zx=Y5vL9cYC5FT(g8CSM2bPPS)*M0i0JVyIW8(`QTbB3;(`&O)TSpmwtcwpd20nI)~ z=xoI%9eINwC{Lo=1gAx6@{M(oBl_p+uHUL;S=)x96><^NeI40u{ z3-bfp(UKQoh9P9A*5E)rwPnVGS+dRUsZD0<_T2Y+YJ*qB`kHxtr8C^Xmdy^CDEoSUB&hkb-o);d45pfOgyoUxy=L{*v=w9aMfJM&emALpp zaFZ=vk)eWY;yGx}UF&wVtU=ooo4!x~^{*asfyu|r+)i&I-{O+ChqVo;sxkT+O>jbb z)MSsxB%GWvE|?cUfR1n+1IZ7OP=ot4do89YoI`gH<;Y}DzPQB`)2R!K?)~)Nz*XGk z;g1b<+$qZ+2~jo22I&oqf=8Gm$=#%CJoQ2LePkdoQjtcVJz^p+MISk6_i-Nawu$|6 zlx>woGq8_AC3KLuN>Gm9=-^NP&Ci3aGr|_-vU9MGnUa-r2#!-#ujvfO5KD+zl)3 zrbH+O*@@`YInF|M+#F+^>IK-7f>|Mg@cJ{}jB@A?4KLVgc(UfP%u0r^rswRy<_O3r zl9`TjxRY|H?{T}b(lA6Gb0?28+`0%0$TYNg<>&0q*)}$apBREwSnZN&{ZN1l@@}#} z{kOh)c-{IarrSeNwh*#BL@?SClU|t5>hgHRq>jxRB|ZFB9D&#dqYjS1W^0*|VaNeB zu<6mH0L*_n&5#QNlOD*@sA5FV(&QVT{@b6c3&SD|zQ69iH)yCzWQ>W z9`JwR`?&ohKrg@hHsd`5Qy)k%NFRKwpj;DnleNZNz~OBaSZ8C#UWNaV_--P++$;y1 z&%Lj2M&hjU4)1aZz%OMnzJVFt$0mYz==wqgDQuC34uLL>w~zVfQoeS!B1QU6RtLvu zBu*|j!VCm}{HuFiwP_pTHSiH;$!KEZ!5gDoJ(C}6UscM9tfLrE<)D_Gb1k2@6}pYq zBva?9+eeF%E|xVk?SIB%kj#fzz^p8r7766N}EOkqEj{?4_j^qDhswBo^2?jt6PIb6iS~5eoo2P;JZ3Kc~MKJ^`y(;NirAv-nm5vMjn>_n?_++XolI-{Pf>{eC4;u@<||!!)RTw!zKJTie7?z z^Ke4Ut$^?u$$gb=a|rYeF<|SS)KLC-UvyV|2TwS&R4&Qoy0^w%XP%q5?mHG==%_u} zKK&2Ada&3eAp{e31mkW$e8wr0Mrftz-iy?2X}5BNkI&GF@W#ybF;*G_piJ?i;cbRD zTR3#q;g>g^Dd%wHs7uv-$MJpdsJe@7>`(v0N3GL|7)|G;5IG=uD;d1DDkPfCOEjIK z&qzjgK)1wANM@yX$aXPcwlZ&eXz73f-ugZ&Q-x!HYwz$}*GOX=UyM{cFz(<_`t(0~ zG!$r7wWBwTauvi!W}hQG(DhqEp&eH?xUCtQ0h~NT`?i-Zye7eKHw2CK8mi0IY~e9+ zQ`KV)AWHn6nTGN_(H81nRerbHr~mPzxjHlk>jgPjtA|qRlBqK`Y?C$+iCwg+&d!Kb zZgb^oLFOEmZ#wOcmW|l@-grtbnPjR7IVt4mK5)I0%2)Nih@gbxxu*N4|H)&CSDt6x zWTAPm?wzGN$30m4Gm;AozNv#8IlgQK_t)V~vO{597F}zmVdZ%r!DcSt|)r+^eMLJAjU!N;C1OnAX}{` zj<&}e-kNOZ66Ch7!ws?<$S~D2XbqHg`yip^q3lNlI>l9lqN0E0$v~6L zO=9A!Te{~gq941LZ@&Hhcl}nw{OX(cUb?mXu`BQI{rCqzyT`6qFMJkmbG9YBj)}$i z+9$W=o^%eXxXl9W_!;I0J4?cVWFO&;bddwa2mB?_H<=U8_nRvewk9MV&nj!T<+*fH zB{`H;>y0+>)vDyD$L?Q@zl?8w8|SzEU_905_Tmld>D4#!&qi{birN)_X@P;hI1-Qm z1dz?S5?NpX3`E}J^W5n$B$Nv|XfKC$D4UT(JwHEx(lbUuoaAhQdq!Tj&w!S`21O02 z!iwzlI{oQ?_ESV*DTxB(?t(P~UStCcxv+**kM~)M!X>-V!ropucd!~DMemeIQYO6! zA{nmeWT9z@sTXs&*u$ZIKHdV{9sV8n9h+@m4Cdan)vw(lJTuO|`TpyQAL8r3{HFi$ zo5TLax9;5spPnB4FOmWG;%VK8t?B^Vm~%TLyBspW z5-9xtFn9R}|8%_glNh4G9u%BdI#l7yO-n5M`3CJr*~6H^+X{#Lt}gq@A(+L($D0(9 z3_(g&G0wi)1DWt=z^jD(@T`kz6<102?8`jlVxW4?&F2;StG8dz$0-&)zlq=f;X(QO zGu`7&HTUA1`0iUpp57{7!jJZ9yU~aH>C3vGzWn=Sz`Wb2DG5pNn-bCUXlr|!=#}>RU74v&Qd@q+Df!%?(*7>EK zJI{ci7vH@1y24-4pE_F~fA9t3nO{AL`=9?5>4|W&dE!?BdK6|NKI}GEEC(=0@fz#D5rP$H-)sz=!7iOz=npjxrPxx?^eJ!o9(lFbXAFoFXI*5LcDn~J~S zJ(Cpw6bC4l%_##bMIt7&!=Cg|Wdtl}H|=5hoj3;wFs^Zcf|rvx|JTS3Y2h4mf^VQB zFh<`GP2jZRa9zF|#wGRj7}UrP&WWsQqGu$@s|f_pg84r#!@oX%^+SLC+y3^~KfKAt zdG&4lvo-p!{tAEkU;G?2wa@bV7hle^1@xQm|FnO6N9R#{VrArbwLLN!8AyVX}co8e{{Y;mr%uQ<^k=0-y~Q6I7=ISPpNxjc@@2*~A{`mN>J5 z=)NTn&z}NRTg@D)goQ5VrxU898327tMPs4QptFY{r|;48CV}kS=WZ-e-T~tS^*;)rf!E1*sk1t%WMK+(}fcHG*V1(7FqA{q1lnHT=lf{ynI9aTYCi zSWki#QrmeM9CihH>^%I`_#o^Yfmz1jd>VPU`95pLUVS;wnz26xKYY{gNh8M{`_h?< z2B=3pcUa!B9?ql5OE@>+x3U9)4XieGrjQ7q9VEUX57_|AVdH&stlpMaJZ7E&MbTz* zot(&R>OfKTTy zeqj~FbJ*>R@7|l^L7t8W`9jCTtIOSw2Kvi3&_4r+#Hat|Pmmm+84q+NQQ=#DOdVFw zZHo|if34Qp$Xb&_s0VUl>g>9gU$(ev&3L7A*2QClbYq&AsU={n4b_EZc|&_2ZPh-C zVWrru+nz;vulBY*XRv(p{nx+mU-!TI<~{b}+x9LZe?B4dKi*>>@3D8@W3SEy_=Uw3 zy!~J&RCHhMe2e3&=C(3o zYyT7N)?ZWVzWVn4-I?tEufF;j01`iVjbEJC_-euCFG)Z8PNbY6qrR}ImabBtC>&ww?R{NnI}eck3F#d^&4*vl?FkM7XV zg60VRZ1UPA>yeeZbZ|l!SPy(7J4^OiSVEaygZLd*Uy!bC0dm(^B=nhYqGVqkNbv7+ z?tgdh_x;A*`RaT4?zumn&i%h}wCvB|p#24(`?3vmuf}`5T*36GSYU61{jHMbciT>(0&l&KPG^(Twdrmn49T49!sP z1X+kL<*u2zNvJ{P@a4*IXGl;D2PCTNlC_g&?DagAes%Q3JDEF(K>T;eS$_2m{PS=` zeg^ycj|_^RB!lAB`@&EE>#u$WjO|bVo1Y+N_E=a)YOcFBc!9bLd0URkUU=;j^H^+# zauC4&8s%MdXD#F@-=$JWgIR#o?Saf89%Tu0a07WeTPik^W6nGnDmr#sS66WDH#FTB z2kN{Nko3cMU;pm+-~7clpfo+dSYLhj{yYh@KL;fE|MoLGZ&<)NFz*F6ZlcJlsCG&} z1I(1w3>N{4Pe$PMpg5?C=sHxdQ#JCS@sJpGAc7RVYDj`Go&@RPkl_u;rrxar8Vj16 z7;Aj`-#t=b&Q_VSt)^E1)Tm(-#FcyYpt^A!F<8UL>^wZv2Hc1sJL5g1j(`uQx?}J< zd>|SDWiIL}xHoKeFTjc?AbUsG=blhD?c_T@{qKK*_rUcO;RajwtP$i>=9&Y*O9Ll_ zT6qefkt^p6N4>B{)RC(2M=tt8*NPahBV*r_NGI_%r&DCY-XRLv_I&`MVnBW>n|Dln zV9(n27pD$A!xnIIeh#VlCs8Q)em#3dUwjikyrMt<;Yvfk!m8V@;&rnQkng*fxlrmz zP*;F*2GRw!)P{kXx^%DT3kI{)&@skrjiUo$GqD7t69~E2RqACc$nME$8N*bRB-}O+ zdE2wCkKxMS&f&_d+mDZK=*xFQU;gCR7F&++Dwl|)arN3QR%Is27}EK<7Bxi9x7ohf zO~jn)a%o`>B9a`EAbxji0Z4XH{2_L?SI%=GYFvILeHc${68Kv3d3LwFI*8}_Df#Bx zANu#-#&5s={BNg|B`cf1D0q{B(HrIOCU^VCIIHxZGZ&;-W)~z1az8 z6y!3z#|{LD5Ln>r0dkyY(nM^A`XrfpZJ_KA@cMe}3GMgegg7(0K%_nu)*ZTKc!*kgq>M?=S)n# zsZ-gHB3y!Zqi1Qk2eB42`pqXwKTRtN7*Nq>)v0BbQpVZ0JI6jv1q^NMYP*+^@ya9- zq*=TA#?*;G3s6lON0A{JO`ujrhK^CF-CCezu8|Wf>o z-~ZL`e*fJM-vQP6s~>*<&0qAl_2$@r@ojwf*!QPn-#?E14{iTjZU3vGMjwo&pNz4z zWM;MvO`ah{*ZlY#cE{baVPy^EeAm*6c*rftG?-Th7`$#NrP?b%v){+BI1!&?KqfNW zyx^wqIa0#-7*^?PBDWGp7`r~N7+-xk???@P4CaX+zWa;!KG-bY?Ynt-1wmasx#mr? zu}L2f(%oeF*dN}LSVG6pxp|sgqBwepLY4wI!8919ZH!a!*q#sYYff`xFY*z4h>-$bwqP z59hksbZJK+l6C3qM`FxnyZ4sVe(aW=jaKz|eokH;UikE!{LAlF0pI@+zkk#Izxqag z)BzuLz(*bMQ3rg~0Uve1|3CRZ)Dv4zuNs*wV{+aSA2;3aQSgF|kbNPvFf`+Vchiw- ztI(Jmp$zw4X!RUf(}>pMTL-ZcdPzKdU9;4fvPy5HAuiq+@v`~s4S8{V@U!gykHR|s zy6m49-@p$!+Q<3-;qm_%|Nl7te|6x|FDrlP7nA$<<)!E)p|KKm^W3AB-8$)Bg_$s@Op>rn9gLBPw zJ@5R1weM}T3{kR~$vQ?NU4!)QbL8=cw}Y4`u93?s?aY|F0^3f-4s|sAp=ZgdAycT7 z0n69N*K~9hvW?*K;Nrk1Np5*i&pr45|I+4Gj{EKHT`it-4ySP$)!jPyJXDkd1z7HI zfr$pQ&*ICDM%Ih$@F1iUf$%R19H$E0zctnj4%-?5Bi(cJ|Dy)ru4z7wOJ`qbdXZIP z6@DfO5#2}L0d+7;VXeC%6_-aMj1K_a>7Me9QZ$^AGOy|Dj2dj|=wMfED)J`g85$i8 zp?Jz9(NF)!2RSl#j2d|WWVX!*i2Q|07j6tg_Guo3nZn^^*m17iaiY~|9Sb^CAi3$N z>-#U~Sx3 ziU;!S1d)8tR?hTA_;BX2%t|)e)N^)R6J9PvGSht|KJVP=d)%(9G#pt2PM3i&y)FXp zH4Rqz@^f|rG&6SjVhH>ztaiz?4jVm0)g${^$o+Y!@~im%`)_{z#<}(Cd-vwFoWG)9 ztv@;~KmYHK)AGZ)^~SmN>f`Be!D;z(9hH0HR2fGfNwXE1JHv~npU0))g}RR9*h4qV z)Rx%lDM%DdDz)%^Y|Oi-nXTr%%y#UnCY*BC8p!^hB-rg4i-tu}^L@CVo>!qSzMQ9z z_8)-T{@IoL-iN9ggWAhTZ5EI#%kH*itbTh;LvaCm$-RELoBEb5ywxu(X$znhSrihO z@Jt>nWH_Q44xUU5R0F41oii6a0R*T!A{OuQ*!lMRDvuA9#u;IcyvKusZcWL`IV96m z)oVKMtU-?g$1QnS9roIV;VK>7mH55%K1%UxhGZV^u`EXpGT>aOCMH1VOn4FY;fW{- zJNEnve)Z)%f2cn$KmJkw)q5Z6mSMUG`{zbPUb!qRw}X~OvdrCwADOy~bj<@>#le)u z1C8yxa;bxS+&%Ugn{w!#WGA9mC#>7^-Z{oN)kv{-ZEw8F%@QnE)NS{V{FzaK?q>QkwDXj zxYUSXie*NI_%c5Cnj$SS0Kb1&PcVb%r3gSdR51e4+sQYc?f4I!?C<_)0&;&FzkU-; z`0AVZ&In{Z?LXGX{^P^`@SgqQ)m79-QTLM-b+6tfeXO>=_-ZTM&%x;2&Lsh15&MD- zfFhlN{I6D3rfpt~?Km`e!sn3ZxIUn{*xS7w3BE=^*c6*@+iqGrCN@la@|wu%-DwM! zJ1b7Jr2O=M{t4zuc6eeoBL@lw1AR>iNFv-?X$Abo2Q+g{Y;sf~@Jo_HGmLnlbtaAZ&k>ARiKp4+-Yqp%UcfTbTdLS3d*g<%baTClP{v@j@ie zQs5U=f!j#l7xifIkX#5x>bt{FZOCizdohO?=#Ya-U|UFV8(M@+DurQ(JV|qqlXEFZ zeWD|d&zx)6I3RWU;KP^`J?B2yp#k}0KHe-nlv0;Wov~|=3z8%Jo2%;Vj7a4+SFRSN z#gLQev^!d`a0eqqHkPT9sV3y4$PV)uJ_t9sw&p?dVx^k?7jzyDwP_I&rR{`HK~ zSKqx473j~u1o^oNK_)=V$QaYDt`;f<9tvS?-&70tv!vUnB5_3wL|-1uXhJ&WM^-=& z2mM;-8gm^}+(^LC4RWnbXl3W9iP#e=KBp!N>+qcR>HqrG&tUEGv4!~wwlKHs`n?4T z)blrHy&S_wtfFgU)Qn zb2Sg@cC?}x6;HXk?bHA5CurGs06&1=d@yzpih^dIb-*p z;3_Klt}Pn5d_bx(H=S!?6Z7ZVw5L0rh&41LYdm&rBAZ&Lui+HZ z7aVHE`-%jzH$;^yK~)72v(6fBwia8Bn=PFaigxooZR%mcY7G0(W0!X-w#KI;(h(c> z^pU>$a-JDG_q*SJ-I2d}kL$ND4LlFp;O|HErn!>N@fPH{st7~4omCrKqp&WYq7o}T zH--dGw3;<0?M0;Qa+h|PoE7`b0OV~xByj^uK^jAGqDt@cB<~r&k{=H$xp!LLYmYT5 z;rB;SThGI`X#|$3%O1zjt}eXuW==3`h~uS8(HoyM871u<0T?99km2VO*# zM;@Q>q;1#nW5?)Q@aeC|dHOt5fA!@&zj9GaJ|^n#`CnQA{j_!aq!rU*IhoFn58@H) z(!S_e-4Rp8=V_6XLlMS6R}M-BLQy9a;YeeEj zrNykrMJe{^Gp#7D!w@Vx^q?=-wPqU1muq0(HR9rs17=a-BJACcC>AL>H|W+GL?G^Q zzNxnUg@62;Z}K;P@~AwQN0cuGVz`t~;UzMI5ceW!FZNq_$>{BkRWStH>X!i%gZP zcT+7s5^?OgihK3tJj=i0FXNlv#`$gk@#FH|@Zl!j39#W`qiv`+W;Xon7xRt-Ujo(T zZGr&+4;?Js8Q|JYwRInW#kRP6!P%z(-5fmJ6t@a_V@u)sI3vaAq6Snxk#l+8cdCHT zRr;$tosY)rqw)G^ygnMQzeA1Jt1~2@hxjkPoaZGX8m~W2kbOtXaG;kGc0|>LChr~2 zy&!cPV>*_AR~>fp4H;?^qfd!`AhQ0b4bs$^{WrScTu42T zOSq7DILkpBy2t0a)1k2_7j(3z4((7jBg~p>ey-wXAikl<8JUIqlGp7sEDu~BQA4V* zhdI5@vy1Xy{@r)qfB(%><@GiG)f@Hwt8e7HQ}ppPMIV3DVja)gmwf_A#?1pmr`L}%Q-2D$A;7+EgnLIzDv%A zV-<-Lx)k}Hchhs5$ekfeoR^NS(R-fcySS+|HowLo7@7UHYaWj{z^bXlBb^=-1 zH$Aj;XevYpvT@nQSnc)>fGLeM29_?@F18_SuJ!z)db`8YGrn@H_GH*LlCXRF(6VqGAoSv0=ETs8reanAJM|w%v=~+#vGd) z(yYt4@W79^Qx$~0StTZ_j zWt!{Cy)sNJuE8yL_ZnNkyx@F54?|?fk5ntXpR!pYNw^Rc)4U1~TNe-Kr zT*3TU1{PD^8?f-;ywP<=+Of@xL(g8z&YQ)T4}jl|^|1HPY8Eb#>pR zt>w1w(M>nRbm{KGH+vWR)S!VgeA>cynQ~Qd6zLFN=gz!vS$2VG_q_ai@#Q=R2LEw5 z(4QFI-r*|Jqhh&?_h9V@QKNa!>Y6sz?p1vDkOgO`R$X$cCb@LyCO3foTo$fMH4amB zu9Z`nBl%$+zV|w{-;}%NMKch0Z1r)C-cfhZ$NKAoSNy@1`QXa@|H75|zkl^JAliNU zf8Z+4oHQ)pF^G%bvQmL1gR5OpZpGwF(`6ptmb%W~;@sY)e$Zzed%TOArU_<0_&wEc z#;6uw$3&Ldu-gaO?A8}TLQmelV|@C5KG+4mre)(hJ}1uypnk*cpr^*#)>9To>pZGi zv>izZGZ~myzXSQUm_eVYK~)H?%gfHQOO9Me&Vg>nUn@DpQj%q@s{saZ-8bxl7hle^ z?D3oL|1?4GowsQ1S)jRsi&2(C8-<{{`=~MdP_C9i(45f*&sM0;Fxj-q2HD8Hdh^17 zgCM0d#a?C3;a1;+0^W~%UfY?uL}^aM#O&TO(XZ_T84)<64;_#du-Gx z&S3TG-u~(T_0>Q8=fC*+#joI-iSl&P86Bz=H4{~7hiMGpdha^gaNzUdcD}tFS;e9A zI?YuqD=t`zM#6Gh67Hy1Yo~wlQf~O@FgkF>Fl5&>)=ADRo3e_B zE6UAnBv;(GVz0o58t;HE?YI|^pb_gjz#ZVN%%mgK#TvYC;!xu~@8Wx0AoAN6s1EP= zYq(+mo-h420p~j+ZHVv7ZL{_{g}jz@$XNHG8eZ&?+V0N#1#0kbo-B!D2rt(g{&p~qk z>^FbF_B_8xUVY!*eUZ$k7s>n*FOnCNls^5xzxoND`jwZO8Hb8Mn+@-+%vmS^3{Bg) zB6$jp!b;r?CJ~181B%^w%a8F^_trt&I%~fwPL}Mjp551y~{*-U6b!G36k=L5gsih!_ zB37`>=b`_L>2dFY(#|)({^r{s-aK)yzH@&byTVWK#1ZL2A#?Zk(|c$xO=2H`h9|R& z?^NEZYFFFlaB>|7rUDg(*$5H|LdSoX%LFU{xVptXi$iq>zU`D3awX;^I{ebTYA(-f zCfQph?;wkiaOz=4umWLVP@7 zB)DvbvR`L(pLeq7fG&VJ2QPVE3IB87e^dQ+{wBWtw%?rcufBC3O0A#&2>Iu#)Oz)V z?;}Fvi$`d@dR+RPHu2)ic}_3=b^q}7H{YVC|NfhNHy16UZXTsrem1hzlvm>-?JR8C z{Gy6sUa_y$BWmKFB)>b1a?HSYIu?Ne9{0}bE#rt}P8nmCNCxE@LIMZ)#_N412eHR~ zlZ(bbjw$c*@W&KC?v&*4DUHzwUg6t00ISY( znfGGeHiy^-Ra9ls44zit!k*LcUuK;f{bob^>dSea==}(I|K{88e}{?QJKB$dzS8U5 zVYs@$Om<9`Gxsg`4WN=-T#g*ucU(@?vUjDP2P!w@R`sQxgYBVG$(6x3{2}s#<9=(6 z&a9p~hYJK;He65CTY-=KG=X(;MY-efsyk;Kal1K;(|4ncmF__{ z`?g7R>}uIfIu~0TCKG#|i9oJ_4&BYf+LmuVGJ1O6;EeK9&y4q12l_lO1;6hfzWzh! z`t|2-;>m6Q;`{fen&YPig1?a8S?Auo?3nd2h+J|?DD;v8v3+~%nW$WsGE5RjuI7N) z0KskEwIHORsT&hZIa*t2gu_N~Aelwo61?}kH^=V1OIr3tE+EDL&ntpgU(WM*<`_{-}XJj1abZ2(#+3xn9rUO%LLfUNCyw09MhvQ54*JUoXDF=nzkO2`|z~_(Y-ka+hIHa z%D3z&%w#i;ja&Nx!Pw)W*k3_!zOejmWL4}gem2a#`f{EX zct2|LAFtuB|LKSN?)SH9mAA6b!{gQ{JvnwBJ^d=pGtZ@D(}^oRk4&Lt zZg7``mxeH#EsZ@AoDGKPNQC}B?Y+zM?MZSMh6ynsx~ID}bc_s+@S?R~Lys!6GOH?k zr7#ix2iPA)R%PaJHFvrv?(LpIT0w-c2^)hgY~uhTuot`x1W$=K*u3-r#LEt_K|&Y_ zTaxh-h+so}zPFp1{@pt=9n+)VZ!yc?>C@-dsZ-yqe0&}POP~!9lPxGy^eMH@enG9x zUynpD87uHqH%@2TF_Jh{CGDaS)G_HRF*u#s{LCZM=|T^x^A5|iQN~a^nGHdz+E)~Km`u=Kd{wQM zhXFZK1jJ4|)W?(^eRk*o-To0URL#dGci2gOS@(njk^liZr8wO(9fC3R*IdS|9!?-~@C^sVMeMHBMsLAkoL~s8XtH_BpL`&~8 zih66rV{;p)OkB7f-Lc03qXYhAv*N%)GNyIzT%gL%8a4(|(4lrXVZ)7x2PT)ZX~)ou z>X@0x-a$Uk+MPY-zWo?hLF_aHHe#R)W7%t3A4koLXcZryJAo|ddbaK}(qpAhmwC>K z#@mMq4I-+tcU3imzFy#2)20j{7Ovk#0I z1ORi6Dx|Ez8dMThYwx~kAM+k7s|oPf;b?Q1Z1;;N31=P2fS%UwNbLx)G%fA{;RDmI zK98LOgKuf09X>ntx;w$U?6>rA_xYVqz6$8?zPIm%hkxEV{PP>2zi)v4 ze!f6|sO+caaEpG9rY>#P+>u34UwB@pqIT9Jpg?cT-j#iivSyuDZ@^9z!Y3->A#i!+ zh_<~bjLrzD>_?Vxn~+V2!?_2*>E~`E`Mz_W1Y|6UMK=uT}x z->?h)hF$23>_YE5D1YOQ_`2K?-}G_c5zP){je%a8dqQuTMsoiBX%n_tTP1wWsA^9zsP`|P8)@7@yky@OwQOMKsd z@Wn?@-hIy>zqRea!g`59fn+px$8dZU5uZ7H`>d(OHUc}NF?^2EIB-Sly3Ay=`A*QB zftTnVOc=ObuNL^SzVqY|7ep-#MLh>JZ932G^V@K2$7ke2W}VOe{umNq$+IL0;`*$S zbk>^KEID?ftSbstKed*(R*4t@z?Jnlt2tSnM$Ht$`g`WKis|$4?1LF1%41qrL$7=1 z5zYc6(3(0o-ji>C>Lo;ot+l6jl@hS*bctdjw%_KcNW*ts z4@E2}M-Q_%%v+Qp%A@3!xj8C*QC~e1-Ft2dZ6sg54iC)229y^ES0!>AlVj1Rfqosg zKYu+V-qVz!;!vb>@nW-_LUTf%@%TyJMPmRvCL*oEW41kFaM%P5G*p_EjO7CU9TXg8 zwH^e^4Z`5Sxldq|!2E80dbe(Kub{qfe*vpFDc*Z{hmUb4fZ_m`^y#WQkb6M|Qg#q; zBx_^^O&^^b?i?#P;kg`bQwrt@dAe^J)L27g8>$u&Uh5QhNX@lr8mCCa+2^|b0Dh4X zP^+6>auzLf)$Scj8!mMq5%r8TGii+0aE1ia1&0M>Aeb#$pIj#9KHR;mo9xe$ZX7&OyK!sZxzMNtV1Sb>M1wV@{QJ)>b|yw z+nH%OYtGa2qP`P%pjUx)sO4KRO-G+`pGw#3*_?AjBdy~mBP$14sNa4HU2AA~cmmQ7 zRCLdb-36|5HA*JHT>}WiZc&)=mCN8Ev(vCdrky-3fyKxuh&Z%Cl8mn%DqbP#wEDg_ z0bp9GkXkr`bGn7x{?bct{f95er4U2}zw4&c_H1)C8QMqq?vvGG8?9(@4v4SWnr~Qf z8#r6YJ+NGLSG32|qt_W~;;fiXb9zV53*9F?!b{R}frkonfGtKvc5Z+Am51;%{h3#g zZ2tS_m2bTA9Z=zU`t9#$OSeD&%3HtiL#gH_Bnv)c`^H19i+5x7*b2p^U`4KGXT%)Z z9Ht4OIcv+Hks6?6SMLCwx-#01h+30E)f%J{@atQ;DS`Cv*?q!2l&dsST+-k3o(GEnM- z0{4DF3kRRmc|^G{Fr@ENV(QW3eDm=;9{J>Mih18V_n=cu{*aT+v%fzEIi>r)#Q(t>k|(&SpWJ55v+g1*BY$9_inJZ6w8PZ-=(chMvHQJV~BNb?)~&Rc``y@ zE(w{wP#rU5Ii zb0OS&Uk2##-caOjtF459(}#og(?{QvU!@;#-#hn!gZ0-72(82;AStMowY{tJ+$ZrM z)8s4#i-FJ56SPsBi*Cx~sn$A_A6F3yxPW*PG2!a0Ro)j#KdAoK2K=I0?$wUEZ69LL?LiG|c7>4y@w$hD*P{KBwO;4kelJ!r`)oK5&JzQaGfvmE7QFhFHkP#1 zSR8A6%z|pm#n%b40a$EX#95Fuh}>-*3fsP0*MP9y=3h%0?n^} z`+e7ykyHZmo12{8lH8fpWi1(V_rSx}`(&ntp*-ZcI|N|0sBeKxXal-1HWRtyx|?z- z@>&NEfnxywNwn+;RK%7%6B8ix@XsE%-;Y(0uaML@Jb`SGz5w7&G>nQBZh4TP7UJ0! zm>{PeG(OJ8+t|5!z@=+JO;)1wtc|uW)x<;N3o9NrfOgDfE!G$|=4qt_aQe9YfvX>| z3d8TU5B#!}^o&^>DmSb9@uN#3EXA#Xq5?#+c6VQ8F|K;pqzt^#B7+F24BZaxr)eQt z9F198%{6n5xr1#f^R*Yf=~=!=l`uPCE7#t-rqUYo@Q&72p%t{f*#lxCZX@OCQO>F2tw+PM9}s~>>-dX{is z2@bb9`DB2oF9A4AXIfjm*GXDUIOnw9cUA`)7el^d&)RMvZqEkqgyX{wX>U+_^WBLi zS&(({M!69xAwoJc#<~3=tfDu#?NJtWTG0amu`5%p+E_ox216h$&Zm`Ew$|2i4rm>% z2~v51{nVO*7;r_?Yv$Ce?F8;*Sd#&gXe@|$nSmiNv_?V>`}T()N?P^$15K-b=YvSA ze%IHUR{ieh(yFbZq|!6Bb~$We7lkdzF{7`m*oBdYvto~q#s<(g0SX<84WL(Ab2xsS zeVy;oe6M3FInP|WJXWg{B{Qa`MU-?vUQdmF8VeK%!Dqbf;@3_Y+cA#UN)COeHSeP}`cp z)|T{b%O_+mAn3@NrpLCdGhtHU!*B)wRhyO^&GCu=OTRG9ygZXwb@=DK7rA#wuE{mMH_WQ9QD8X~&=o0Z z=LV5ZExY~514(I+WOlS?JCc@*YK|k=uX@31x58zFWVM{R*EuNzgV-JzxDbb%cstX$ z<|b+6qZerJIu28Ks!u8cv%9r&pXKGJ)|F%P2#8D!xD&fdBLsxs{X5p+2y&9)$)<$Xw_ zyG#c_NwROG4F=}GY8`llAl++NWNTA=x6r8D&tMhBNyvnU0bUFDl(Bl}(lrNzxN}gO zPJp?pZNZPjQuv8xM38t!hovy)_TG3%H$l4_6<6tM*=P);9!woUIl7Ii7?`i2PP_f= zC*S%NFHUudeI$)-fl{tpZw?C7>bTyTPM%lyWVHHt$C#Lzn@wj#Em~r)qyRqu9 z;U*d8Ywp#8D@dC*-!vO=?EBC*bs$TGMkJXv&N-rk_H?ApzM2^LOH^y(G#UKm&dA$e zz9y6aN|I4A&g0UMIS-H(#9f4>4-}VzF?~}8IlGm$PS(43zXX0yPz%q2Yrbs*t-qF( z=El=x851|D5 zYu74(U|CGm^vo4eVc;)n08$Se!kz~`me!{LDKx=zj#98tnt@R719}ZZ)(IIxmy=dM z78B{x?x#c4V6@3>dtt({93i<^PWE;C>lctX@Lgd7&bXRv0(dKO%4^Ily7K&NHWB3* zmM{zYAMozNoT|{xphbZ1b}rgmyp{n9OmLl902nYKGQuRigQ82I>c+Ni+ve>DFQ{5m z#NIyp+BJrkBq9vU+F24NH8I@Kflu#>QN|uhE$}c+2*73U#)nlrAzlN}Q0xVvuSVy9l`NcP%=94exliS~U<+&34@4oWJfBfN>@Q-}wcYehR{@yEZ z{6{Z(%Lfbj`_F&G-Szx$ue|Zg@4V$Jmi52C^46!GwE;d{;{MY8=;QRNESvrI8(+SxsWu_^?5Sns($z-AGfKc@$O=UZ^sRli z(Ki5^K9|nX$=I0sY6J5I$N@?AIZ-cFM}rC$414)mvInoAIG8->hHMestzUuCAR1bh60!#A>v77#eGa5dg|_ zxF>1vz%HHx*d3k5MCaiD)9qVs|2bAMIq>x5K2j;FQF9wF-q{nD#&cA5>u^m3ny+9G zq24cZlhk1y&S@;;>J;F*iM5Xo@O?Yr?dkx$4z7b=Ulj0qWm(pC zbKy*Db2^wweG1ewnj1ipB-Vkx-WwNo>(rocZT(z21M|>eLJ7F#_Fq2R3m-cpyO43W zNjSX+JdYfuF`-a5XRx%44PHbO^|RSHWJZs?79E5et)dA9H-@N! zsJWtK+aoV_dg{tHvQ0r-0QDw_(G7702zrdiheD(UmzUP?`%sQp3Z= ziN+kz3h%WJ)FW!4X9nRUcnabts9Aj&uvk(W8=x&4-xuP$DoSQEpuSI2wP4uiJ~e^YP`FH~;5+7alU*G^Ar5zG_%txXvE zKULLb>z;ZV^R0nn9!EPC9N$W zjQX~6Zp|*eZ)YE^i5D%Velzjno~D z2#tZ>p^-78I7j#r^b>|FQBIuRS{pVXdbn=?&2>7dSDOngDrg3eHH*-6(Tk|vWFLae zkfP4%t&TFU$}z#{h2S6*bbD-Lc#@=^31!K$PTF$JT6S82r(+!i4}de~z%+K7pA}BG z@4J2xoz=DW*)sKNiVzL5?)c_?L&*w-TU&z&#l%@>MTaqz&&KdA0VEIe_Flbj#*e03 zmIrY%H5!U+q1wz1x%7b!(_HHsaJC$`--cCWnUYds5NwidvaXEPz%TR?t~s)GP?NO- zUk|Kd+kJW8S}3=mF+1W6nX?Fze8Bm|*~=|l2L{P<4tV~jw-yt+cu@Y=thD8~|Mt35 zr$Z8w3*CAfn(Cn_4NK3Cxb7)*|A5?HGA<|4-VC2-O=Y-gQ`AW?>Lpb6lj)pByI4qp zEtHTkRAA9e-J8HwW!6EMGQa(I*DqphFoms#Rsd;RJn;lgmyR#VfkE>+%7I{Ny3WB} zuzerM@dgU2d3E?UM+~U8Tuwpg;s6cOE>S9oxdl||x}8`A2ivqfnz#S{<%fX4`|U4Z zo~?r@3H=z1=K4-R_m_$8orfATW(QzvOlUCqR?`_7vCyYp`#=ia4U#qD)Gk3(SqXiv z%pnOs3mIxKVKz=M=@}};2EII3zx@wbg=*Pu;~ehK9!9B#reyBwYDaR9wMmw(1HBRP z2_IMmSZgYnntX=xc5#Csatr2IgjNji;|#tE`X+WJI&gbJj>tB!{s%M1bNd}HKY*F# z?I#}ufc~RO(>QfkHIb^w?FnR58=rE@o)KvK!&euQ{2A)Ti*E8 z^Zk+A58y+ebv6E7Vg3p_8t?z{<*vpS7(>s4at5AsM@I(-sk=x+a;m$HoC;c+UX>N; z@S41rGTb7K87W_*zENTcVAbf5k4e-{^}UEOg6t@Nc`Zc@@9^i^&BooX24(X(J1+S{ z+C*l8-3MWu+0TYhD zS3{;Xvj&+b?Hu3sfy4^kky!bf8Ky7v=0F9Lwj=rk0N0Zu1c_%~(qKKvrB%S7qND;@ z0Lqj&3bh(2ogJQ}kWpT~AQ-T0RX2v%v8za)Y@4{Z0=7-S+FX@J2*-28*t~Cl?9&J) z3EUv8RUu7jpjIM0&(eaE{mB7ABP3;jHxB`O6lDcRZOkXHYV^`e$T8t-OfE8Kc#)v^ zQWaw`->I)FR6_4NI-?kZRMhQ{fBGW^lV7qQznA;blem5Vr{8$>{YdifUi*Phe-K7K za6W7Wq~zYo#OS3Px)itxw8L_vnaV7#&aDP?M5W}k_sy8aqb7hd z`GUjpnG_>j_8A-Ys|>gS>d0xW&aOMr!kR;r7T}b5&e#i@YPg|V3T_0jx!H9QZ{Exe z#?N!3Ze^(vJisH4IG9`Y4HH7T>^tXK-kh{`hcaPfs8ueS$;nIm)U_D-(_JGI|E@2- z`MLb=FTL|5p7YMR@2z`rq$p@TTAxLuZ=JRq2 z8F~f*Ez%@yA?$M1*br+zG#z?rvO5Iy;=o=basnKa+BMM8Wzj2A^v~#ru;@%etnpss24DV3H;STlcJr3#|Upp@Vkp()>&G#^E+dIk%z-6ML3~d|z6N_>C-d7*O z2K~lYKVrQ4rSFF*|E@3Ie$%UW5S%TcQqDPa(tsetF5i^8s-r^3h;-YfB)X6FN;2YA zT@O0+kgKR9^q9DK0&OsP8+T_wkPAl`utrFT+iJb{-R2C5%!qD5ao5Gc)u3+=CZqFK zWCs{3k5X+6gtgOjDb#+fx&=J|Zi#AhQsg<+aO3vbCj)N2nk&>(Ep!l7u9bA==(TcT z7+wuA0G)3jgXpd~$7}V@CGn@kDlat-reiIx9`QHn&i3G>{Hg3v>;u95<1}L z2=W7+DGgn3h9EfuoF-uxm3@!xyY^tmpnnQdn319wR_ye?8>)mBh?sy#(%`*82mtDx z4#vO2@8>e4U+MbviT7XlI%P9cW21q#>Y!C?d#E*ZuU6QRff`F?O$9CveIn|YZluN; zAU$U4*f8h?4pHz_^GLKoWY|1eQW5SD9u%T|$ZP09vPM(DDU?iL zNmAz!l!v=ZE_gy*n7dJfwPAh(r-_o;Fz=^KTQXTsCn$c9jadx_ZxX1b4RbpQgBsz6 zq*CBG@LDlOhp6Sg{n6JxVs!XLk^8;R-u}dEZ@m0|oOt%apM3339)pGlL?&vqXBH)h zi3`%{yEmnb(KUT z=@+4Nodqyh-IZUvZ#>%jk>bM>@Mlp2r?(z`_T7B?T0+*S%*2O@_3%#rBci-^hpW{;brblnrJ9n>>``*3> zeVyo?>qI}6>jZW>92-*#RP(xz$XPI%TSzfMk1Q0IwZmZrJ*ByWNood_{5`4x3>8{X z=7Q@uXgF%t9L{vZG3!z|K(QWz##Jpnl9;~tfjITjLx@uk_&WJ5uRVkf`mG-|5r0v< z{Jz)jleYupNBHL-HS>KDZvUrWoc;dHt3Ma2 z{%2o(>k}W=yVsb{01-$1%&}#RIgd3yvn1GjWA+hBB}ex@y9Dq~(usajHDG@i+d&)= zm|tPY2jGx-gZrt^w(-9QXF;UdoGmZS%D&dR+i(G95on*;S78uJ?S$%ThbIrPdSM6z z5Ah|C!ER@dVzFAbdC-EQ_-ctPhT5iRkpgvVjv00aIMfM)lbE>z(!r~S#n$0TU?ta` z*6gR>`$G7;`R0D|&X=C%lc$d#J$?7h*w2aH-}5HEIN(c8o@Z`ARyqjM4yku5Ti3o3 z?mh;Z7+*Y{9XKwIvEq==G5f;&9SS~^1*g745_izqozQQF{m$|P;}xPib2Q%QCqbr7 zy*?N=)181%A4|Z07+7VnxZry_E`6X5D)!}faw!_l9MYGz;BY?>p>e~9WoAp?2k?ms zaK&o?1<261hyM=fh`Mwd1vI*R7`$VW2mo=hwnAq>m^W_!^5ti4!+_)O)CNr(2fe836~3G#Aa4}M{w-cD85{i5S(SNCI?>Q2FKS0u#_H#;CPcr z@C}yJp{-zma4@-qZ1dK0LVRYA0nK?}3W}C-^T}f@zWv~*AHrezp^rNL|79Oc{J$db z-2TR=KSMO?f2fz=f-dMy^Al7?)S~#dOy0`XY@nS9e;oA(ftANVZK^AKU<(8 z!oN5dXH`sF2Zmf08z8c9#ne4uj-1AGmum1BV?^r!xTdWjHORz3DFy-(eCQP7h$lo{ z#-K673SxPwfP#2WowVR7`L90p5H{#vf9fMfv=0V<*F$&vH=nxGbI=uj$d$OYLJzu1 zCLMxLnxh;NP=7Gh8mGFIlXi+;YzYFJW_mP>g^HxF4$&J`Tw*{@4A{ynfn&_DnFADn z)3OhnCTO+FyzAq3&+y#4zOL`)lc)LQ|HoD1zW4COIDrQdsPr@aGxT9f=k>zJA@{V! zxRc0 zuLE?U81V^;lUb)b*8zz})Ha2Uz9u+%j$kk#Zv<@KUJ#)`HA1L~Z-47S5I=tO<%i%I z@VB4sMZ=@Pp!t9w)i*>TZSFBW_3XW49`8A2LZQQE zpz^qDwF4m{SV<;?y81!JVa5Yw7sM<#yZxP)AHtCDr#|`C%P+o2A-QU7}p|%~f6DXkwd(c1aogo@C7bGgQ z2MLf~gM;HNx&7nUFKiW$*~gii&VgP{4YTqNye|Z&faR#NO>|WQ09x)gmo&|lHDtAY zvH@xZ6jk&E^IG7V;HYzCX>BaiH~s|!K-o6tx!->5^-Fz;n75#6>A)U0UF-C- zn)bQ++?ebT{H{u1q6yAYqYjwtkg7FcuR@`q=e2ckzFgOyGN7QVNJyXr4fY#%f?p4S z(iRzh_O{b*KmPiK+9k;8Kzq3>%>XZs93ZY3_!*3It)-!$t^>IOiPdx93R)99KWhzb zb#_kP1cKUvgKRrZXTsm7y8;(QVm89SOy4cwSYxz2Z~x@=hcKi6iPtaw@9twpIaBUl zx{D_>%*<&53q^6BVe}#Ovj$wuKy*~kgkFxh{{W(OzPrv@g zYwy4G^h@VEzw`QppZW6pKKP)Y{qp<1{CWTH>u$6uF+Nn*C7@W0 + +Show desktop notifications for new mail and calendar alerts. + +## Features + +- Show notifications for new mail and calendar alerts +- Add quick switch buttons for Inbox, Calendar, People and Tasks + +## Install + +### Chrome +### Edge + +TODO + +### Development + + + +## Contribution + +Suggestions and pull requests are welcomed!. diff --git a/background.js b/background.js deleted file mode 100644 index 335a4e1..0000000 --- a/background.js +++ /dev/null @@ -1,80 +0,0 @@ -'use strict'; - -console.log("Loading background script...."); - -let notificationMap = {}; - -chrome.runtime.onMessage.addListener( - function (message, sender) { - if (message.type === 'quick-links') { - chrome.storage.sync.get('showQuickLinks', (data) => { - if (data.showQuickLinks) { - chrome.tabs.executeScript(sender.tab.id, { code: "$('#quick-links').show()" }); - } - }); - } else if (message.type === 'email') { - const { from, subject, body } = message; - chrome.notifications.create(null, { - type: "basic", - iconUrl: "images/email.png", - title: subject, - message: `From: ${from}\n${body}`, - requireInteraction: true - }, (notificationId) => { - notificationMap[notificationId] = { type: 'email', tabId: sender.tab.id, windowId: sender.tab.windowId }; - startCloseNotificationTimer(notificationId, 'email'); - }); - } else { - const { title, duration } = message; - chrome.notifications.create(null, { - type: "basic", - iconUrl: "images/calendar.png", - title, - message: duration, - requireInteraction: true - }, (notificationId) => { - notificationMap[notificationId] = { type: 'calendar', tabId: sender.tab.id, windowId: sender.tab.windowId }; - startCloseNotificationTimer(notificationId, 'calendar'); - }); - } - } -); - -chrome.notifications.onClicked.addListener((notificationId) => { - if (notificationMap[notificationId]) { - const { type, tabId, windowId } = notificationMap[notificationId]; - chrome.tabs.update(tabId, { active: true, highlighted: true }); - chrome.windows.update(windowId, { focused: true }); - chrome.notifications.clear(notificationId); - if (type === 'email') { - chrome.tabs.executeScript(tabId, { code: `$('#quick-link-mail')[0].click()` }); - } else { - chrome.tabs.executeScript(tabId, { code: `$('#quick-link-calendar')[0].click()` }); - } - } -}); - -chrome.runtime.onInstalled.addListener(function() { - chrome.storage.sync.set({emailDelay: -1, calendarDelay: -1, showQuickLinks: true}); - - chrome.declarativeContent.onPageChanged.removeRules(undefined, function() { - chrome.declarativeContent.onPageChanged.addRules([{ - conditions: [new chrome.declarativeContent.PageStateMatcher({ - css: ["body[aria-label='Outlook']"] - })], - actions: [new chrome.declarativeContent.ShowPageAction()] - }]); - }); -}); - -function startCloseNotificationTimer(notificationId, type) { - chrome.storage.sync.get(`${type}Delay`, (data) => { - const delay = data[`${type}Delay`]; - if (delay > 0 ) { - console.log(`Showing notification for ${delay} seconds`); - setTimeout(() => { - chrome.notifications.clear(notificationId); - }, delay * 1000); - } - }); -} diff --git a/config/paths.js b/config/paths.js new file mode 100644 index 0000000..d377903 --- /dev/null +++ b/config/paths.js @@ -0,0 +1,10 @@ +'use strict'; + +const path = require('path'); + +const PATHS = { + src: path.resolve(__dirname, '../src'), + build: path.resolve(__dirname, '../build'), +}; + +module.exports = PATHS; diff --git a/config/webpack.common.js b/config/webpack.common.js new file mode 100644 index 0000000..e098f0f --- /dev/null +++ b/config/webpack.common.js @@ -0,0 +1,58 @@ +'use strict'; + +const SizePlugin = require('size-plugin'); +const CopyWebpackPlugin = require('copy-webpack-plugin'); + +const PATHS = require('./paths'); +const { ProvidePlugin } = require('webpack'); + +// To re-use webpack configuration across templates, +// CLI maintains a common webpack configuration file - `webpack.common.js`. +// Whenever user creates an extension, CLI adds `webpack.common.js` file +// in template's `config` folder +const common = { + output: { + // the build folder to output bundles and assets in. + path: PATHS.build, + // the filename template for entry chunks + filename: '[name].js', + }, + devtool: 'source-map', + stats: { + all: false, + errors: true, + builtAt: true, + }, + module: { + rules: [ + // Check for images imported in .js files and + { + test: /\.(png|jpe?g|gif)$/i, + use: [ + { + loader: 'file-loader', + options: { + outputPath: 'images', + name: '[name].[ext]', + }, + }, + ], + }, + ], + }, + plugins: [ + // Print file sizes + new SizePlugin(), + // Copy static assets from `public` folder to `build` folder + new CopyWebpackPlugin({ + patterns: [ + { + from: '**/*', + context: 'public', + }, + ] + }), + ], +}; + +module.exports = common; diff --git a/config/webpack.config.js b/config/webpack.config.js new file mode 100644 index 0000000..4b66e01 --- /dev/null +++ b/config/webpack.config.js @@ -0,0 +1,18 @@ +'use strict'; + +const { merge } = require('webpack-merge'); + +const common = require('./webpack.common.js'); +const PATHS = require('./paths'); + +// Merge webpack configuration files +const config = merge(common, { + entry: { + popup: PATHS.src + '/popup.js', + service_worker: PATHS.src + '/service_worker.js', + contentScript: PATHS.src + '/contentScript.js', + jquery: 'jquery', + }, +}); + +module.exports = config; diff --git a/jquery.3.3.1.slim.js b/jquery.3.3.1.slim.js deleted file mode 100644 index 25e5e18..0000000 --- a/jquery.3.3.1.slim.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! jQuery v3.3.1 -ajax,-ajax/jsonp,-ajax/load,-ajax/parseXML,-ajax/script,-ajax/var/location,-ajax/var/nonce,-ajax/var/rquery,-ajax/xhr,-manipulation/_evalUrl,-event/ajax,-effects,-effects/Tween,-effects/animatedSelector | (c) JS Foundation and other contributors | jquery.org/license */ -!function (e, t) { "use strict"; "object" == typeof module && "object" == typeof module.exports ? module.exports = e.document ? t(e, !0) : function (e) { if (!e.document) throw new Error("jQuery requires a window with a document"); return t(e) } : t(e) }("undefined" != typeof window ? window : this, function (e, t) { "use strict"; var n = [], r = e.document, i = Object.getPrototypeOf, o = n.slice, a = n.concat, u = n.push, s = n.indexOf, l = {}, c = l.toString, f = l.hasOwnProperty, d = f.toString, p = d.call(Object), h = {}, g = function e(t) { return "function" == typeof t && "number" != typeof t.nodeType }, v = function e(t) { return null != t && t === t.window }, y = { type: !0, src: !0, noModule: !0 }; function m(e, t, n) { var i, o = (t = t || r).createElement("script"); if (o.text = e, n) for (i in y) n[i] && (o[i] = n[i]); t.head.appendChild(o).parentNode.removeChild(o) } function b(e) { return null == e ? e + "" : "object" == typeof e || "function" == typeof e ? l[c.call(e)] || "object" : typeof e } var x = "3.3.1 -ajax,-ajax/jsonp,-ajax/load,-ajax/parseXML,-ajax/script,-ajax/var/location,-ajax/var/nonce,-ajax/var/rquery,-ajax/xhr,-manipulation/_evalUrl,-event/ajax,-effects,-effects/Tween,-effects/animatedSelector", w = function (e, t) { return new w.fn.init(e, t) }, C = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g; w.fn = w.prototype = { jquery: x, constructor: w, length: 0, toArray: function () { return o.call(this) }, get: function (e) { return null == e ? o.call(this) : e < 0 ? this[e + this.length] : this[e] }, pushStack: function (e) { var t = w.merge(this.constructor(), e); return t.prevObject = this, t }, each: function (e) { return w.each(this, e) }, map: function (e) { return this.pushStack(w.map(this, function (t, n) { return e.call(t, n, t) })) }, slice: function () { return this.pushStack(o.apply(this, arguments)) }, first: function () { return this.eq(0) }, last: function () { return this.eq(-1) }, eq: function (e) { var t = this.length, n = +e + (e < 0 ? t : 0); return this.pushStack(n >= 0 && n < t ? [this[n]] : []) }, end: function () { return this.prevObject || this.constructor() }, push: u, sort: n.sort, splice: n.splice }, w.extend = w.fn.extend = function () { var e, t, n, r, i, o, a = arguments[0] || {}, u = 1, s = arguments.length, l = !1; for ("boolean" == typeof a && (l = a, a = arguments[u] || {}, u++), "object" == typeof a || g(a) || (a = {}), u === s && (a = this, u--); u < s; u++)if (null != (e = arguments[u])) for (t in e) n = a[t], a !== (r = e[t]) && (l && r && (w.isPlainObject(r) || (i = Array.isArray(r))) ? (i ? (i = !1, o = n && Array.isArray(n) ? n : []) : o = n && w.isPlainObject(n) ? n : {}, a[t] = w.extend(l, o, r)) : void 0 !== r && (a[t] = r)); return a }, w.extend({ expando: "jQuery" + (x + Math.random()).replace(/\D/g, ""), isReady: !0, error: function (e) { throw new Error(e) }, noop: function () { }, isPlainObject: function (e) { var t, n; return !(!e || "[object Object]" !== c.call(e)) && (!(t = i(e)) || "function" == typeof (n = f.call(t, "constructor") && t.constructor) && d.call(n) === p) }, isEmptyObject: function (e) { var t; for (t in e) return !1; return !0 }, globalEval: function (e) { m(e) }, each: function (e, t) { var n, r = 0; if (T(e)) { for (n = e.length; r < n; r++)if (!1 === t.call(e[r], r, e[r])) break } else for (r in e) if (!1 === t.call(e[r], r, e[r])) break; return e }, trim: function (e) { return null == e ? "" : (e + "").replace(C, "") }, makeArray: function (e, t) { var n = t || []; return null != e && (T(Object(e)) ? w.merge(n, "string" == typeof e ? [e] : e) : u.call(n, e)), n }, inArray: function (e, t, n) { return null == t ? -1 : s.call(t, e, n) }, merge: function (e, t) { for (var n = +t.length, r = 0, i = e.length; r < n; r++)e[i++] = t[r]; return e.length = i, e }, grep: function (e, t, n) { for (var r, i = [], o = 0, a = e.length, u = !n; o < a; o++)(r = !t(e[o], o)) !== u && i.push(e[o]); return i }, map: function (e, t, n) { var r, i, o = 0, u = []; if (T(e)) for (r = e.length; o < r; o++)null != (i = t(e[o], o, n)) && u.push(i); else for (o in e) null != (i = t(e[o], o, n)) && u.push(i); return a.apply([], u) }, guid: 1, support: h }), "function" == typeof Symbol && (w.fn[Symbol.iterator] = n[Symbol.iterator]), w.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "), function (e, t) { l["[object " + t + "]"] = t.toLowerCase() }); function T(e) { var t = !!e && "length" in e && e.length, n = b(e); return !g(e) && !v(e) && ("array" === n || 0 === t || "number" == typeof t && t > 0 && t - 1 in e) } var E = function (e) { var t, n, r, i, o, a, u, s, l, c, f, d, p, h, g, v, y, m, b, x = "sizzle" + 1 * new Date, w = e.document, C = 0, T = 0, E = ae(), N = ae(), k = ae(), A = function (e, t) { return e === t && (f = !0), 0 }, D = {}.hasOwnProperty, S = [], L = S.pop, j = S.push, q = S.push, O = S.slice, P = function (e, t) { for (var n = 0, r = e.length; n < r; n++)if (e[n] === t) return n; return -1 }, H = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped", I = "[\\x20\\t\\r\\n\\f]", R = "(?:\\\\.|[\\w-]|[^\0-\\xa0])+", B = "\\[" + I + "*(" + R + ")(?:" + I + "*([*^$|!~]?=)" + I + "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + R + "))|)" + I + "*\\]", M = ":(" + R + ")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|" + B + ")*)|.*)\\)|)", W = new RegExp(I + "+", "g"), $ = new RegExp("^" + I + "+|((?:^|[^\\\\])(?:\\\\.)*)" + I + "+$", "g"), F = new RegExp("^" + I + "*," + I + "*"), z = new RegExp("^" + I + "*([>+~]|" + I + ")" + I + "*"), _ = new RegExp("=" + I + "*([^\\]'\"]*?)" + I + "*\\]", "g"), U = new RegExp(M), V = new RegExp("^" + R + "$"), X = { ID: new RegExp("^#(" + R + ")"), CLASS: new RegExp("^\\.(" + R + ")"), TAG: new RegExp("^(" + R + "|[*])"), ATTR: new RegExp("^" + B), PSEUDO: new RegExp("^" + M), CHILD: new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + I + "*(even|odd|(([+-]|)(\\d*)n|)" + I + "*(?:([+-]|)" + I + "*(\\d+)|))" + I + "*\\)|)", "i"), bool: new RegExp("^(?:" + H + ")$", "i"), needsContext: new RegExp("^" + I + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + I + "*((?:-\\d)?\\d*)" + I + "*\\)|)(?=[^-]|$)", "i") }, Q = /^(?:input|select|textarea|button)$/i, Y = /^h\d$/i, G = /^[^{]+\{\s*\[native \w/, K = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, J = /[+~]/, Z = new RegExp("\\\\([\\da-f]{1,6}" + I + "?|(" + I + ")|.)", "ig"), ee = function (e, t, n) { var r = "0x" + t - 65536; return r !== r || n ? t : r < 0 ? String.fromCharCode(r + 65536) : String.fromCharCode(r >> 10 | 55296, 1023 & r | 56320) }, te = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g, ne = function (e, t) { return t ? "\0" === e ? "\ufffd" : e.slice(0, -1) + "\\" + e.charCodeAt(e.length - 1).toString(16) + " " : "\\" + e }, re = function () { d() }, ie = me(function (e) { return !0 === e.disabled && ("form" in e || "label" in e) }, { dir: "parentNode", next: "legend" }); try { q.apply(S = O.call(w.childNodes), w.childNodes), S[w.childNodes.length].nodeType } catch (e) { q = { apply: S.length ? function (e, t) { j.apply(e, O.call(t)) } : function (e, t) { var n = e.length, r = 0; while (e[n++] = t[r++]); e.length = n - 1 } } } function oe(e, t, r, i) { var o, u, l, c, f, h, y, m = t && t.ownerDocument, C = t ? t.nodeType : 9; if (r = r || [], "string" != typeof e || !e || 1 !== C && 9 !== C && 11 !== C) return r; if (!i && ((t ? t.ownerDocument || t : w) !== p && d(t), t = t || p, g)) { if (11 !== C && (f = K.exec(e))) if (o = f[1]) { if (9 === C) { if (!(l = t.getElementById(o))) return r; if (l.id === o) return r.push(l), r } else if (m && (l = m.getElementById(o)) && b(t, l) && l.id === o) return r.push(l), r } else { if (f[2]) return q.apply(r, t.getElementsByTagName(e)), r; if ((o = f[3]) && n.getElementsByClassName && t.getElementsByClassName) return q.apply(r, t.getElementsByClassName(o)), r } if (n.qsa && !k[e + " "] && (!v || !v.test(e))) { if (1 !== C) m = t, y = e; else if ("object" !== t.nodeName.toLowerCase()) { (c = t.getAttribute("id")) ? c = c.replace(te, ne) : t.setAttribute("id", c = x), u = (h = a(e)).length; while (u--) h[u] = "#" + c + " " + ye(h[u]); y = h.join(","), m = J.test(e) && ge(t.parentNode) || t } if (y) try { return q.apply(r, m.querySelectorAll(y)), r } catch (e) { } finally { c === x && t.removeAttribute("id") } } } return s(e.replace($, "$1"), t, r, i) } function ae() { var e = []; function t(n, i) { return e.push(n + " ") > r.cacheLength && delete t[e.shift()], t[n + " "] = i } return t } function ue(e) { return e[x] = !0, e } function se(e) { var t = p.createElement("fieldset"); try { return !!e(t) } catch (e) { return !1 } finally { t.parentNode && t.parentNode.removeChild(t), t = null } } function le(e, t) { var n = e.split("|"), i = n.length; while (i--) r.attrHandle[n[i]] = t } function ce(e, t) { var n = t && e, r = n && 1 === e.nodeType && 1 === t.nodeType && e.sourceIndex - t.sourceIndex; if (r) return r; if (n) while (n = n.nextSibling) if (n === t) return -1; return e ? 1 : -1 } function fe(e) { return function (t) { return "input" === t.nodeName.toLowerCase() && t.type === e } } function de(e) { return function (t) { var n = t.nodeName.toLowerCase(); return ("input" === n || "button" === n) && t.type === e } } function pe(e) { return function (t) { return "form" in t ? t.parentNode && !1 === t.disabled ? "label" in t ? "label" in t.parentNode ? t.parentNode.disabled === e : t.disabled === e : t.isDisabled === e || t.isDisabled !== !e && ie(t) === e : t.disabled === e : "label" in t && t.disabled === e } } function he(e) { return ue(function (t) { return t = +t, ue(function (n, r) { var i, o = e([], n.length, t), a = o.length; while (a--) n[i = o[a]] && (n[i] = !(r[i] = n[i])) }) }) } function ge(e) { return e && "undefined" != typeof e.getElementsByTagName && e } n = oe.support = {}, o = oe.isXML = function (e) { var t = e && (e.ownerDocument || e).documentElement; return !!t && "HTML" !== t.nodeName }, d = oe.setDocument = function (e) { var t, i, a = e ? e.ownerDocument || e : w; return a !== p && 9 === a.nodeType && a.documentElement ? (p = a, h = p.documentElement, g = !o(p), w !== p && (i = p.defaultView) && i.top !== i && (i.addEventListener ? i.addEventListener("unload", re, !1) : i.attachEvent && i.attachEvent("onunload", re)), n.attributes = se(function (e) { return e.className = "i", !e.getAttribute("className") }), n.getElementsByTagName = se(function (e) { return e.appendChild(p.createComment("")), !e.getElementsByTagName("*").length }), n.getElementsByClassName = G.test(p.getElementsByClassName), n.getById = se(function (e) { return h.appendChild(e).id = x, !p.getElementsByName || !p.getElementsByName(x).length }), n.getById ? (r.filter.ID = function (e) { var t = e.replace(Z, ee); return function (e) { return e.getAttribute("id") === t } }, r.find.ID = function (e, t) { if ("undefined" != typeof t.getElementById && g) { var n = t.getElementById(e); return n ? [n] : [] } }) : (r.filter.ID = function (e) { var t = e.replace(Z, ee); return function (e) { var n = "undefined" != typeof e.getAttributeNode && e.getAttributeNode("id"); return n && n.value === t } }, r.find.ID = function (e, t) { if ("undefined" != typeof t.getElementById && g) { var n, r, i, o = t.getElementById(e); if (o) { if ((n = o.getAttributeNode("id")) && n.value === e) return [o]; i = t.getElementsByName(e), r = 0; while (o = i[r++]) if ((n = o.getAttributeNode("id")) && n.value === e) return [o] } return [] } }), r.find.TAG = n.getElementsByTagName ? function (e, t) { return "undefined" != typeof t.getElementsByTagName ? t.getElementsByTagName(e) : n.qsa ? t.querySelectorAll(e) : void 0 } : function (e, t) { var n, r = [], i = 0, o = t.getElementsByTagName(e); if ("*" === e) { while (n = o[i++]) 1 === n.nodeType && r.push(n); return r } return o }, r.find.CLASS = n.getElementsByClassName && function (e, t) { if ("undefined" != typeof t.getElementsByClassName && g) return t.getElementsByClassName(e) }, y = [], v = [], (n.qsa = G.test(p.querySelectorAll)) && (se(function (e) { h.appendChild(e).innerHTML = "", e.querySelectorAll("[msallowcapture^='']").length && v.push("[*^$]=" + I + "*(?:''|\"\")"), e.querySelectorAll("[selected]").length || v.push("\\[" + I + "*(?:value|" + H + ")"), e.querySelectorAll("[id~=" + x + "-]").length || v.push("~="), e.querySelectorAll(":checked").length || v.push(":checked"), e.querySelectorAll("a#" + x + "+*").length || v.push(".#.+[+~]") }), se(function (e) { e.innerHTML = ""; var t = p.createElement("input"); t.setAttribute("type", "hidden"), e.appendChild(t).setAttribute("name", "D"), e.querySelectorAll("[name=d]").length && v.push("name" + I + "*[*^$|!~]?="), 2 !== e.querySelectorAll(":enabled").length && v.push(":enabled", ":disabled"), h.appendChild(e).disabled = !0, 2 !== e.querySelectorAll(":disabled").length && v.push(":enabled", ":disabled"), e.querySelectorAll("*,:x"), v.push(",.*:") })), (n.matchesSelector = G.test(m = h.matches || h.webkitMatchesSelector || h.mozMatchesSelector || h.oMatchesSelector || h.msMatchesSelector)) && se(function (e) { n.disconnectedMatch = m.call(e, "*"), m.call(e, "[s!='']:x"), y.push("!=", M) }), v = v.length && new RegExp(v.join("|")), y = y.length && new RegExp(y.join("|")), t = G.test(h.compareDocumentPosition), b = t || G.test(h.contains) ? function (e, t) { var n = 9 === e.nodeType ? e.documentElement : e, r = t && t.parentNode; return e === r || !(!r || 1 !== r.nodeType || !(n.contains ? n.contains(r) : e.compareDocumentPosition && 16 & e.compareDocumentPosition(r))) } : function (e, t) { if (t) while (t = t.parentNode) if (t === e) return !0; return !1 }, A = t ? function (e, t) { if (e === t) return f = !0, 0; var r = !e.compareDocumentPosition - !t.compareDocumentPosition; return r || (1 & (r = (e.ownerDocument || e) === (t.ownerDocument || t) ? e.compareDocumentPosition(t) : 1) || !n.sortDetached && t.compareDocumentPosition(e) === r ? e === p || e.ownerDocument === w && b(w, e) ? -1 : t === p || t.ownerDocument === w && b(w, t) ? 1 : c ? P(c, e) - P(c, t) : 0 : 4 & r ? -1 : 1) } : function (e, t) { if (e === t) return f = !0, 0; var n, r = 0, i = e.parentNode, o = t.parentNode, a = [e], u = [t]; if (!i || !o) return e === p ? -1 : t === p ? 1 : i ? -1 : o ? 1 : c ? P(c, e) - P(c, t) : 0; if (i === o) return ce(e, t); n = e; while (n = n.parentNode) a.unshift(n); n = t; while (n = n.parentNode) u.unshift(n); while (a[r] === u[r]) r++; return r ? ce(a[r], u[r]) : a[r] === w ? -1 : u[r] === w ? 1 : 0 }, p) : p }, oe.matches = function (e, t) { return oe(e, null, null, t) }, oe.matchesSelector = function (e, t) { if ((e.ownerDocument || e) !== p && d(e), t = t.replace(_, "='$1']"), n.matchesSelector && g && !k[t + " "] && (!y || !y.test(t)) && (!v || !v.test(t))) try { var r = m.call(e, t); if (r || n.disconnectedMatch || e.document && 11 !== e.document.nodeType) return r } catch (e) { } return oe(t, p, null, [e]).length > 0 }, oe.contains = function (e, t) { return (e.ownerDocument || e) !== p && d(e), b(e, t) }, oe.attr = function (e, t) { (e.ownerDocument || e) !== p && d(e); var i = r.attrHandle[t.toLowerCase()], o = i && D.call(r.attrHandle, t.toLowerCase()) ? i(e, t, !g) : void 0; return void 0 !== o ? o : n.attributes || !g ? e.getAttribute(t) : (o = e.getAttributeNode(t)) && o.specified ? o.value : null }, oe.escape = function (e) { return (e + "").replace(te, ne) }, oe.error = function (e) { throw new Error("Syntax error, unrecognized expression: " + e) }, oe.uniqueSort = function (e) { var t, r = [], i = 0, o = 0; if (f = !n.detectDuplicates, c = !n.sortStable && e.slice(0), e.sort(A), f) { while (t = e[o++]) t === e[o] && (i = r.push(o)); while (i--) e.splice(r[i], 1) } return c = null, e }, i = oe.getText = function (e) { var t, n = "", r = 0, o = e.nodeType; if (o) { if (1 === o || 9 === o || 11 === o) { if ("string" == typeof e.textContent) return e.textContent; for (e = e.firstChild; e; e = e.nextSibling)n += i(e) } else if (3 === o || 4 === o) return e.nodeValue } else while (t = e[r++]) n += i(t); return n }, (r = oe.selectors = { cacheLength: 50, createPseudo: ue, match: X, attrHandle: {}, find: {}, relative: { ">": { dir: "parentNode", first: !0 }, " ": { dir: "parentNode" }, "+": { dir: "previousSibling", first: !0 }, "~": { dir: "previousSibling" } }, preFilter: { ATTR: function (e) { return e[1] = e[1].replace(Z, ee), e[3] = (e[3] || e[4] || e[5] || "").replace(Z, ee), "~=" === e[2] && (e[3] = " " + e[3] + " "), e.slice(0, 4) }, CHILD: function (e) { return e[1] = e[1].toLowerCase(), "nth" === e[1].slice(0, 3) ? (e[3] || oe.error(e[0]), e[4] = +(e[4] ? e[5] + (e[6] || 1) : 2 * ("even" === e[3] || "odd" === e[3])), e[5] = +(e[7] + e[8] || "odd" === e[3])) : e[3] && oe.error(e[0]), e }, PSEUDO: function (e) { var t, n = !e[6] && e[2]; return X.CHILD.test(e[0]) ? null : (e[3] ? e[2] = e[4] || e[5] || "" : n && U.test(n) && (t = a(n, !0)) && (t = n.indexOf(")", n.length - t) - n.length) && (e[0] = e[0].slice(0, t), e[2] = n.slice(0, t)), e.slice(0, 3)) } }, filter: { TAG: function (e) { var t = e.replace(Z, ee).toLowerCase(); return "*" === e ? function () { return !0 } : function (e) { return e.nodeName && e.nodeName.toLowerCase() === t } }, CLASS: function (e) { var t = E[e + " "]; return t || (t = new RegExp("(^|" + I + ")" + e + "(" + I + "|$)")) && E(e, function (e) { return t.test("string" == typeof e.className && e.className || "undefined" != typeof e.getAttribute && e.getAttribute("class") || "") }) }, ATTR: function (e, t, n) { return function (r) { var i = oe.attr(r, e); return null == i ? "!=" === t : !t || (i += "", "=" === t ? i === n : "!=" === t ? i !== n : "^=" === t ? n && 0 === i.indexOf(n) : "*=" === t ? n && i.indexOf(n) > -1 : "$=" === t ? n && i.slice(-n.length) === n : "~=" === t ? (" " + i.replace(W, " ") + " ").indexOf(n) > -1 : "|=" === t && (i === n || i.slice(0, n.length + 1) === n + "-")) } }, CHILD: function (e, t, n, r, i) { var o = "nth" !== e.slice(0, 3), a = "last" !== e.slice(-4), u = "of-type" === t; return 1 === r && 0 === i ? function (e) { return !!e.parentNode } : function (t, n, s) { var l, c, f, d, p, h, g = o !== a ? "nextSibling" : "previousSibling", v = t.parentNode, y = u && t.nodeName.toLowerCase(), m = !s && !u, b = !1; if (v) { if (o) { while (g) { d = t; while (d = d[g]) if (u ? d.nodeName.toLowerCase() === y : 1 === d.nodeType) return !1; h = g = "only" === e && !h && "nextSibling" } return !0 } if (h = [a ? v.firstChild : v.lastChild], a && m) { b = (p = (l = (c = (f = (d = v)[x] || (d[x] = {}))[d.uniqueID] || (f[d.uniqueID] = {}))[e] || [])[0] === C && l[1]) && l[2], d = p && v.childNodes[p]; while (d = ++p && d && d[g] || (b = p = 0) || h.pop()) if (1 === d.nodeType && ++b && d === t) { c[e] = [C, p, b]; break } } else if (m && (b = p = (l = (c = (f = (d = t)[x] || (d[x] = {}))[d.uniqueID] || (f[d.uniqueID] = {}))[e] || [])[0] === C && l[1]), !1 === b) while (d = ++p && d && d[g] || (b = p = 0) || h.pop()) if ((u ? d.nodeName.toLowerCase() === y : 1 === d.nodeType) && ++b && (m && ((c = (f = d[x] || (d[x] = {}))[d.uniqueID] || (f[d.uniqueID] = {}))[e] = [C, b]), d === t)) break; return (b -= i) === r || b % r == 0 && b / r >= 0 } } }, PSEUDO: function (e, t) { var n, i = r.pseudos[e] || r.setFilters[e.toLowerCase()] || oe.error("unsupported pseudo: " + e); return i[x] ? i(t) : i.length > 1 ? (n = [e, e, "", t], r.setFilters.hasOwnProperty(e.toLowerCase()) ? ue(function (e, n) { var r, o = i(e, t), a = o.length; while (a--) e[r = P(e, o[a])] = !(n[r] = o[a]) }) : function (e) { return i(e, 0, n) }) : i } }, pseudos: { not: ue(function (e) { var t = [], n = [], r = u(e.replace($, "$1")); return r[x] ? ue(function (e, t, n, i) { var o, a = r(e, null, i, []), u = e.length; while (u--) (o = a[u]) && (e[u] = !(t[u] = o)) }) : function (e, i, o) { return t[0] = e, r(t, null, o, n), t[0] = null, !n.pop() } }), has: ue(function (e) { return function (t) { return oe(e, t).length > 0 } }), contains: ue(function (e) { return e = e.replace(Z, ee), function (t) { return (t.textContent || t.innerText || i(t)).indexOf(e) > -1 } }), lang: ue(function (e) { return V.test(e || "") || oe.error("unsupported lang: " + e), e = e.replace(Z, ee).toLowerCase(), function (t) { var n; do { if (n = g ? t.lang : t.getAttribute("xml:lang") || t.getAttribute("lang")) return (n = n.toLowerCase()) === e || 0 === n.indexOf(e + "-") } while ((t = t.parentNode) && 1 === t.nodeType); return !1 } }), target: function (t) { var n = e.location && e.location.hash; return n && n.slice(1) === t.id }, root: function (e) { return e === h }, focus: function (e) { return e === p.activeElement && (!p.hasFocus || p.hasFocus()) && !!(e.type || e.href || ~e.tabIndex) }, enabled: pe(!1), disabled: pe(!0), checked: function (e) { var t = e.nodeName.toLowerCase(); return "input" === t && !!e.checked || "option" === t && !!e.selected }, selected: function (e) { return e.parentNode && e.parentNode.selectedIndex, !0 === e.selected }, empty: function (e) { for (e = e.firstChild; e; e = e.nextSibling)if (e.nodeType < 6) return !1; return !0 }, parent: function (e) { return !r.pseudos.empty(e) }, header: function (e) { return Y.test(e.nodeName) }, input: function (e) { return Q.test(e.nodeName) }, button: function (e) { var t = e.nodeName.toLowerCase(); return "input" === t && "button" === e.type || "button" === t }, text: function (e) { var t; return "input" === e.nodeName.toLowerCase() && "text" === e.type && (null == (t = e.getAttribute("type")) || "text" === t.toLowerCase()) }, first: he(function () { return [0] }), last: he(function (e, t) { return [t - 1] }), eq: he(function (e, t, n) { return [n < 0 ? n + t : n] }), even: he(function (e, t) { for (var n = 0; n < t; n += 2)e.push(n); return e }), odd: he(function (e, t) { for (var n = 1; n < t; n += 2)e.push(n); return e }), lt: he(function (e, t, n) { for (var r = n < 0 ? n + t : n; --r >= 0;)e.push(r); return e }), gt: he(function (e, t, n) { for (var r = n < 0 ? n + t : n; ++r < t;)e.push(r); return e }) } }).pseudos.nth = r.pseudos.eq; for (t in { radio: !0, checkbox: !0, file: !0, password: !0, image: !0 }) r.pseudos[t] = fe(t); for (t in { submit: !0, reset: !0 }) r.pseudos[t] = de(t); function ve() { } ve.prototype = r.filters = r.pseudos, r.setFilters = new ve, a = oe.tokenize = function (e, t) { var n, i, o, a, u, s, l, c = N[e + " "]; if (c) return t ? 0 : c.slice(0); u = e, s = [], l = r.preFilter; while (u) { n && !(i = F.exec(u)) || (i && (u = u.slice(i[0].length) || u), s.push(o = [])), n = !1, (i = z.exec(u)) && (n = i.shift(), o.push({ value: n, type: i[0].replace($, " ") }), u = u.slice(n.length)); for (a in r.filter) !(i = X[a].exec(u)) || l[a] && !(i = l[a](i)) || (n = i.shift(), o.push({ value: n, type: a, matches: i }), u = u.slice(n.length)); if (!n) break } return t ? u.length : u ? oe.error(e) : N(e, s).slice(0) }; function ye(e) { for (var t = 0, n = e.length, r = ""; t < n; t++)r += e[t].value; return r } function me(e, t, n) { var r = t.dir, i = t.next, o = i || r, a = n && "parentNode" === o, u = T++; return t.first ? function (t, n, i) { while (t = t[r]) if (1 === t.nodeType || a) return e(t, n, i); return !1 } : function (t, n, s) { var l, c, f, d = [C, u]; if (s) { while (t = t[r]) if ((1 === t.nodeType || a) && e(t, n, s)) return !0 } else while (t = t[r]) if (1 === t.nodeType || a) if (f = t[x] || (t[x] = {}), c = f[t.uniqueID] || (f[t.uniqueID] = {}), i && i === t.nodeName.toLowerCase()) t = t[r] || t; else { if ((l = c[o]) && l[0] === C && l[1] === u) return d[2] = l[2]; if (c[o] = d, d[2] = e(t, n, s)) return !0 } return !1 } } function be(e) { return e.length > 1 ? function (t, n, r) { var i = e.length; while (i--) if (!e[i](t, n, r)) return !1; return !0 } : e[0] } function xe(e, t, n) { for (var r = 0, i = t.length; r < i; r++)oe(e, t[r], n); return n } function we(e, t, n, r, i) { for (var o, a = [], u = 0, s = e.length, l = null != t; u < s; u++)(o = e[u]) && (n && !n(o, r, i) || (a.push(o), l && t.push(u))); return a } function Ce(e, t, n, r, i, o) { return r && !r[x] && (r = Ce(r)), i && !i[x] && (i = Ce(i, o)), ue(function (o, a, u, s) { var l, c, f, d = [], p = [], h = a.length, g = o || xe(t || "*", u.nodeType ? [u] : u, []), v = !e || !o && t ? g : we(g, d, e, u, s), y = n ? i || (o ? e : h || r) ? [] : a : v; if (n && n(v, y, u, s), r) { l = we(y, p), r(l, [], u, s), c = l.length; while (c--) (f = l[c]) && (y[p[c]] = !(v[p[c]] = f)) } if (o) { if (i || e) { if (i) { l = [], c = y.length; while (c--) (f = y[c]) && l.push(v[c] = f); i(null, y = [], l, s) } c = y.length; while (c--) (f = y[c]) && (l = i ? P(o, f) : d[c]) > -1 && (o[l] = !(a[l] = f)) } } else y = we(y === a ? y.splice(h, y.length) : y), i ? i(null, a, y, s) : q.apply(a, y) }) } function Te(e) { for (var t, n, i, o = e.length, a = r.relative[e[0].type], u = a || r.relative[" "], s = a ? 1 : 0, c = me(function (e) { return e === t }, u, !0), f = me(function (e) { return P(t, e) > -1 }, u, !0), d = [function (e, n, r) { var i = !a && (r || n !== l) || ((t = n).nodeType ? c(e, n, r) : f(e, n, r)); return t = null, i }]; s < o; s++)if (n = r.relative[e[s].type]) d = [me(be(d), n)]; else { if ((n = r.filter[e[s].type].apply(null, e[s].matches))[x]) { for (i = ++s; i < o; i++)if (r.relative[e[i].type]) break; return Ce(s > 1 && be(d), s > 1 && ye(e.slice(0, s - 1).concat({ value: " " === e[s - 2].type ? "*" : "" })).replace($, "$1"), n, s < i && Te(e.slice(s, i)), i < o && Te(e = e.slice(i)), i < o && ye(e)) } d.push(n) } return be(d) } function Ee(e, t) { var n = t.length > 0, i = e.length > 0, o = function (o, a, u, s, c) { var f, h, v, y = 0, m = "0", b = o && [], x = [], w = l, T = o || i && r.find.TAG("*", c), E = C += null == w ? 1 : Math.random() || .1, N = T.length; for (c && (l = a === p || a || c); m !== N && null != (f = T[m]); m++) { if (i && f) { h = 0, a || f.ownerDocument === p || (d(f), u = !g); while (v = e[h++]) if (v(f, a || p, u)) { s.push(f); break } c && (C = E) } n && ((f = !v && f) && y-- , o && b.push(f)) } if (y += m, n && m !== y) { h = 0; while (v = t[h++]) v(b, x, a, u); if (o) { if (y > 0) while (m--) b[m] || x[m] || (x[m] = L.call(s)); x = we(x) } q.apply(s, x), c && !o && x.length > 0 && y + t.length > 1 && oe.uniqueSort(s) } return c && (C = E, l = w), b }; return n ? ue(o) : o } return u = oe.compile = function (e, t) { var n, r = [], i = [], o = k[e + " "]; if (!o) { t || (t = a(e)), n = t.length; while (n--) (o = Te(t[n]))[x] ? r.push(o) : i.push(o); (o = k(e, Ee(i, r))).selector = e } return o }, s = oe.select = function (e, t, n, i) { var o, s, l, c, f, d = "function" == typeof e && e, p = !i && a(e = d.selector || e); if (n = n || [], 1 === p.length) { if ((s = p[0] = p[0].slice(0)).length > 2 && "ID" === (l = s[0]).type && 9 === t.nodeType && g && r.relative[s[1].type]) { if (!(t = (r.find.ID(l.matches[0].replace(Z, ee), t) || [])[0])) return n; d && (t = t.parentNode), e = e.slice(s.shift().value.length) } o = X.needsContext.test(e) ? 0 : s.length; while (o--) { if (l = s[o], r.relative[c = l.type]) break; if ((f = r.find[c]) && (i = f(l.matches[0].replace(Z, ee), J.test(s[0].type) && ge(t.parentNode) || t))) { if (s.splice(o, 1), !(e = i.length && ye(s))) return q.apply(n, i), n; break } } } return (d || u(e, p))(i, t, !g, n, !t || J.test(e) && ge(t.parentNode) || t), n }, n.sortStable = x.split("").sort(A).join("") === x, n.detectDuplicates = !!f, d(), n.sortDetached = se(function (e) { return 1 & e.compareDocumentPosition(p.createElement("fieldset")) }), se(function (e) { return e.innerHTML = "", "#" === e.firstChild.getAttribute("href") }) || le("type|href|height|width", function (e, t, n) { if (!n) return e.getAttribute(t, "type" === t.toLowerCase() ? 1 : 2) }), n.attributes && se(function (e) { return e.innerHTML = "", e.firstChild.setAttribute("value", ""), "" === e.firstChild.getAttribute("value") }) || le("value", function (e, t, n) { if (!n && "input" === e.nodeName.toLowerCase()) return e.defaultValue }), se(function (e) { return null == e.getAttribute("disabled") }) || le(H, function (e, t, n) { var r; if (!n) return !0 === e[t] ? t.toLowerCase() : (r = e.getAttributeNode(t)) && r.specified ? r.value : null }), oe }(e); w.find = E, w.expr = E.selectors, w.expr[":"] = w.expr.pseudos, w.uniqueSort = w.unique = E.uniqueSort, w.text = E.getText, w.isXMLDoc = E.isXML, w.contains = E.contains, w.escapeSelector = E.escape; var N = function (e, t, n) { var r = [], i = void 0 !== n; while ((e = e[t]) && 9 !== e.nodeType) if (1 === e.nodeType) { if (i && w(e).is(n)) break; r.push(e) } return r }, k = function (e, t) { for (var n = []; e; e = e.nextSibling)1 === e.nodeType && e !== t && n.push(e); return n }, A = w.expr.match.needsContext; function D(e, t) { return e.nodeName && e.nodeName.toLowerCase() === t.toLowerCase() } var S = /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i; function L(e, t, n) { return g(t) ? w.grep(e, function (e, r) { return !!t.call(e, r, e) !== n }) : t.nodeType ? w.grep(e, function (e) { return e === t !== n }) : "string" != typeof t ? w.grep(e, function (e) { return s.call(t, e) > -1 !== n }) : w.filter(t, e, n) } w.filter = function (e, t, n) { var r = t[0]; return n && (e = ":not(" + e + ")"), 1 === t.length && 1 === r.nodeType ? w.find.matchesSelector(r, e) ? [r] : [] : w.find.matches(e, w.grep(t, function (e) { return 1 === e.nodeType })) }, w.fn.extend({ find: function (e) { var t, n, r = this.length, i = this; if ("string" != typeof e) return this.pushStack(w(e).filter(function () { for (t = 0; t < r; t++)if (w.contains(i[t], this)) return !0 })); for (n = this.pushStack([]), t = 0; t < r; t++)w.find(e, i[t], n); return r > 1 ? w.uniqueSort(n) : n }, filter: function (e) { return this.pushStack(L(this, e || [], !1)) }, not: function (e) { return this.pushStack(L(this, e || [], !0)) }, is: function (e) { return !!L(this, "string" == typeof e && A.test(e) ? w(e) : e || [], !1).length } }); var j, q = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/; (w.fn.init = function (e, t, n) { var i, o; if (!e) return this; if (n = n || j, "string" == typeof e) { if (!(i = "<" === e[0] && ">" === e[e.length - 1] && e.length >= 3 ? [null, e, null] : q.exec(e)) || !i[1] && t) return !t || t.jquery ? (t || n).find(e) : this.constructor(t).find(e); if (i[1]) { if (t = t instanceof w ? t[0] : t, w.merge(this, w.parseHTML(i[1], t && t.nodeType ? t.ownerDocument || t : r, !0)), S.test(i[1]) && w.isPlainObject(t)) for (i in t) g(this[i]) ? this[i](t[i]) : this.attr(i, t[i]); return this } return (o = r.getElementById(i[2])) && (this[0] = o, this.length = 1), this } return e.nodeType ? (this[0] = e, this.length = 1, this) : g(e) ? void 0 !== n.ready ? n.ready(e) : e(w) : w.makeArray(e, this) }).prototype = w.fn, j = w(r); var O = /^(?:parents|prev(?:Until|All))/, P = { children: !0, contents: !0, next: !0, prev: !0 }; w.fn.extend({ has: function (e) { var t = w(e, this), n = t.length; return this.filter(function () { for (var e = 0; e < n; e++)if (w.contains(this, t[e])) return !0 }) }, closest: function (e, t) { var n, r = 0, i = this.length, o = [], a = "string" != typeof e && w(e); if (!A.test(e)) for (; r < i; r++)for (n = this[r]; n && n !== t; n = n.parentNode)if (n.nodeType < 11 && (a ? a.index(n) > -1 : 1 === n.nodeType && w.find.matchesSelector(n, e))) { o.push(n); break } return this.pushStack(o.length > 1 ? w.uniqueSort(o) : o) }, index: function (e) { return e ? "string" == typeof e ? s.call(w(e), this[0]) : s.call(this, e.jquery ? e[0] : e) : this[0] && this[0].parentNode ? this.first().prevAll().length : -1 }, add: function (e, t) { return this.pushStack(w.uniqueSort(w.merge(this.get(), w(e, t)))) }, addBack: function (e) { return this.add(null == e ? this.prevObject : this.prevObject.filter(e)) } }); function H(e, t) { while ((e = e[t]) && 1 !== e.nodeType); return e } w.each({ parent: function (e) { var t = e.parentNode; return t && 11 !== t.nodeType ? t : null }, parents: function (e) { return N(e, "parentNode") }, parentsUntil: function (e, t, n) { return N(e, "parentNode", n) }, next: function (e) { return H(e, "nextSibling") }, prev: function (e) { return H(e, "previousSibling") }, nextAll: function (e) { return N(e, "nextSibling") }, prevAll: function (e) { return N(e, "previousSibling") }, nextUntil: function (e, t, n) { return N(e, "nextSibling", n) }, prevUntil: function (e, t, n) { return N(e, "previousSibling", n) }, siblings: function (e) { return k((e.parentNode || {}).firstChild, e) }, children: function (e) { return k(e.firstChild) }, contents: function (e) { return D(e, "iframe") ? e.contentDocument : (D(e, "template") && (e = e.content || e), w.merge([], e.childNodes)) } }, function (e, t) { w.fn[e] = function (n, r) { var i = w.map(this, t, n); return "Until" !== e.slice(-5) && (r = n), r && "string" == typeof r && (i = w.filter(r, i)), this.length > 1 && (P[e] || w.uniqueSort(i), O.test(e) && i.reverse()), this.pushStack(i) } }); var I = /[^\x20\t\r\n\f]+/g; function R(e) { var t = {}; return w.each(e.match(I) || [], function (e, n) { t[n] = !0 }), t } w.Callbacks = function (e) { e = "string" == typeof e ? R(e) : w.extend({}, e); var t, n, r, i, o = [], a = [], u = -1, s = function () { for (i = i || e.once, r = t = !0; a.length; u = -1) { n = a.shift(); while (++u < o.length) !1 === o[u].apply(n[0], n[1]) && e.stopOnFalse && (u = o.length, n = !1) } e.memory || (n = !1), t = !1, i && (o = n ? [] : "") }, l = { add: function () { return o && (n && !t && (u = o.length - 1, a.push(n)), function t(n) { w.each(n, function (n, r) { g(r) ? e.unique && l.has(r) || o.push(r) : r && r.length && "string" !== b(r) && t(r) }) }(arguments), n && !t && s()), this }, remove: function () { return w.each(arguments, function (e, t) { var n; while ((n = w.inArray(t, o, n)) > -1) o.splice(n, 1), n <= u && u-- }), this }, has: function (e) { return e ? w.inArray(e, o) > -1 : o.length > 0 }, empty: function () { return o && (o = []), this }, disable: function () { return i = a = [], o = n = "", this }, disabled: function () { return !o }, lock: function () { return i = a = [], n || t || (o = n = ""), this }, locked: function () { return !!i }, fireWith: function (e, n) { return i || (n = [e, (n = n || []).slice ? n.slice() : n], a.push(n), t || s()), this }, fire: function () { return l.fireWith(this, arguments), this }, fired: function () { return !!r } }; return l }; function B(e) { return e } function M(e) { throw e } function W(e, t, n, r) { var i; try { e && g(i = e.promise) ? i.call(e).done(t).fail(n) : e && g(i = e.then) ? i.call(e, t, n) : t.apply(void 0, [e].slice(r)) } catch (e) { n.apply(void 0, [e]) } } w.extend({ Deferred: function (t) { var n = [["notify", "progress", w.Callbacks("memory"), w.Callbacks("memory"), 2], ["resolve", "done", w.Callbacks("once memory"), w.Callbacks("once memory"), 0, "resolved"], ["reject", "fail", w.Callbacks("once memory"), w.Callbacks("once memory"), 1, "rejected"]], r = "pending", i = { state: function () { return r }, always: function () { return o.done(arguments).fail(arguments), this }, "catch": function (e) { return i.then(null, e) }, pipe: function () { var e = arguments; return w.Deferred(function (t) { w.each(n, function (n, r) { var i = g(e[r[4]]) && e[r[4]]; o[r[1]](function () { var e = i && i.apply(this, arguments); e && g(e.promise) ? e.promise().progress(t.notify).done(t.resolve).fail(t.reject) : t[r[0] + "With"](this, i ? [e] : arguments) }) }), e = null }).promise() }, then: function (t, r, i) { var o = 0; function a(t, n, r, i) { return function () { var u = this, s = arguments, l = function () { var e, l; if (!(t < o)) { if ((e = r.apply(u, s)) === n.promise()) throw new TypeError("Thenable self-resolution"); l = e && ("object" == typeof e || "function" == typeof e) && e.then, g(l) ? i ? l.call(e, a(o, n, B, i), a(o, n, M, i)) : (o++ , l.call(e, a(o, n, B, i), a(o, n, M, i), a(o, n, B, n.notifyWith))) : (r !== B && (u = void 0, s = [e]), (i || n.resolveWith)(u, s)) } }, c = i ? l : function () { try { l() } catch (e) { w.Deferred.exceptionHook && w.Deferred.exceptionHook(e, c.stackTrace), t + 1 >= o && (r !== M && (u = void 0, s = [e]), n.rejectWith(u, s)) } }; t ? c() : (w.Deferred.getStackHook && (c.stackTrace = w.Deferred.getStackHook()), e.setTimeout(c)) } } return w.Deferred(function (e) { n[0][3].add(a(0, e, g(i) ? i : B, e.notifyWith)), n[1][3].add(a(0, e, g(t) ? t : B)), n[2][3].add(a(0, e, g(r) ? r : M)) }).promise() }, promise: function (e) { return null != e ? w.extend(e, i) : i } }, o = {}; return w.each(n, function (e, t) { var a = t[2], u = t[5]; i[t[1]] = a.add, u && a.add(function () { r = u }, n[3 - e][2].disable, n[3 - e][3].disable, n[0][2].lock, n[0][3].lock), a.add(t[3].fire), o[t[0]] = function () { return o[t[0] + "With"](this === o ? void 0 : this, arguments), this }, o[t[0] + "With"] = a.fireWith }), i.promise(o), t && t.call(o, o), o }, when: function (e) { var t = arguments.length, n = t, r = Array(n), i = o.call(arguments), a = w.Deferred(), u = function (e) { return function (n) { r[e] = this, i[e] = arguments.length > 1 ? o.call(arguments) : n, --t || a.resolveWith(r, i) } }; if (t <= 1 && (W(e, a.done(u(n)).resolve, a.reject, !t), "pending" === a.state() || g(i[n] && i[n].then))) return a.then(); while (n--) W(i[n], u(n), a.reject); return a.promise() } }); var $ = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/; w.Deferred.exceptionHook = function (t, n) { e.console && e.console.warn && t && $.test(t.name) && e.console.warn("jQuery.Deferred exception: " + t.message, t.stack, n) }, w.readyException = function (t) { e.setTimeout(function () { throw t }) }; var F = w.Deferred(); w.fn.ready = function (e) { return F.then(e)["catch"](function (e) { w.readyException(e) }), this }, w.extend({ isReady: !1, readyWait: 1, ready: function (e) { (!0 === e ? --w.readyWait : w.isReady) || (w.isReady = !0, !0 !== e && --w.readyWait > 0 || F.resolveWith(r, [w])) } }), w.ready.then = F.then; function z() { r.removeEventListener("DOMContentLoaded", z), e.removeEventListener("load", z), w.ready() } "complete" === r.readyState || "loading" !== r.readyState && !r.documentElement.doScroll ? e.setTimeout(w.ready) : (r.addEventListener("DOMContentLoaded", z), e.addEventListener("load", z)); var _ = function (e, t, n, r, i, o, a) { var u = 0, s = e.length, l = null == n; if ("object" === b(n)) { i = !0; for (u in n) _(e, t, u, n[u], !0, o, a) } else if (void 0 !== r && (i = !0, g(r) || (a = !0), l && (a ? (t.call(e, r), t = null) : (l = t, t = function (e, t, n) { return l.call(w(e), n) })), t)) for (; u < s; u++)t(e[u], n, a ? r : r.call(e[u], u, t(e[u], n))); return i ? e : l ? t.call(e) : s ? t(e[0], n) : o }, U = /^-ms-/, V = /-([a-z])/g; function X(e, t) { return t.toUpperCase() } function Q(e) { return e.replace(U, "ms-").replace(V, X) } var Y = function (e) { return 1 === e.nodeType || 9 === e.nodeType || !+e.nodeType }; function G() { this.expando = w.expando + G.uid++ } G.uid = 1, G.prototype = { cache: function (e) { var t = e[this.expando]; return t || (t = {}, Y(e) && (e.nodeType ? e[this.expando] = t : Object.defineProperty(e, this.expando, { value: t, configurable: !0 }))), t }, set: function (e, t, n) { var r, i = this.cache(e); if ("string" == typeof t) i[Q(t)] = n; else for (r in t) i[Q(r)] = t[r]; return i }, get: function (e, t) { return void 0 === t ? this.cache(e) : e[this.expando] && e[this.expando][Q(t)] }, access: function (e, t, n) { return void 0 === t || t && "string" == typeof t && void 0 === n ? this.get(e, t) : (this.set(e, t, n), void 0 !== n ? n : t) }, remove: function (e, t) { var n, r = e[this.expando]; if (void 0 !== r) { if (void 0 !== t) { n = (t = Array.isArray(t) ? t.map(Q) : (t = Q(t)) in r ? [t] : t.match(I) || []).length; while (n--) delete r[t[n]] } (void 0 === t || w.isEmptyObject(r)) && (e.nodeType ? e[this.expando] = void 0 : delete e[this.expando]) } }, hasData: function (e) { var t = e[this.expando]; return void 0 !== t && !w.isEmptyObject(t) } }; var K = new G, J = new G, Z = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, ee = /[A-Z]/g; function te(e) { return "true" === e || "false" !== e && ("null" === e ? null : e === +e + "" ? +e : Z.test(e) ? JSON.parse(e) : e) } function ne(e, t, n) { var r; if (void 0 === n && 1 === e.nodeType) if (r = "data-" + t.replace(ee, "-$&").toLowerCase(), "string" == typeof (n = e.getAttribute(r))) { try { n = te(n) } catch (e) { } J.set(e, t, n) } else n = void 0; return n } w.extend({ hasData: function (e) { return J.hasData(e) || K.hasData(e) }, data: function (e, t, n) { return J.access(e, t, n) }, removeData: function (e, t) { J.remove(e, t) }, _data: function (e, t, n) { return K.access(e, t, n) }, _removeData: function (e, t) { K.remove(e, t) } }), w.fn.extend({ data: function (e, t) { var n, r, i, o = this[0], a = o && o.attributes; if (void 0 === e) { if (this.length && (i = J.get(o), 1 === o.nodeType && !K.get(o, "hasDataAttrs"))) { n = a.length; while (n--) a[n] && 0 === (r = a[n].name).indexOf("data-") && (r = Q(r.slice(5)), ne(o, r, i[r])); K.set(o, "hasDataAttrs", !0) } return i } return "object" == typeof e ? this.each(function () { J.set(this, e) }) : _(this, function (t) { var n; if (o && void 0 === t) { if (void 0 !== (n = J.get(o, e))) return n; if (void 0 !== (n = ne(o, e))) return n } else this.each(function () { J.set(this, e, t) }) }, null, t, arguments.length > 1, null, !0) }, removeData: function (e) { return this.each(function () { J.remove(this, e) }) } }), w.extend({ queue: function (e, t, n) { var r; if (e) return t = (t || "fx") + "queue", r = K.get(e, t), n && (!r || Array.isArray(n) ? r = K.access(e, t, w.makeArray(n)) : r.push(n)), r || [] }, dequeue: function (e, t) { t = t || "fx"; var n = w.queue(e, t), r = n.length, i = n.shift(), o = w._queueHooks(e, t), a = function () { w.dequeue(e, t) }; "inprogress" === i && (i = n.shift(), r--), i && ("fx" === t && n.unshift("inprogress"), delete o.stop, i.call(e, a, o)), !r && o && o.empty.fire() }, _queueHooks: function (e, t) { var n = t + "queueHooks"; return K.get(e, n) || K.access(e, n, { empty: w.Callbacks("once memory").add(function () { K.remove(e, [t + "queue", n]) }) }) } }), w.fn.extend({ queue: function (e, t) { var n = 2; return "string" != typeof e && (t = e, e = "fx", n--), arguments.length < n ? w.queue(this[0], e) : void 0 === t ? this : this.each(function () { var n = w.queue(this, e, t); w._queueHooks(this, e), "fx" === e && "inprogress" !== n[0] && w.dequeue(this, e) }) }, dequeue: function (e) { return this.each(function () { w.dequeue(this, e) }) }, clearQueue: function (e) { return this.queue(e || "fx", []) }, promise: function (e, t) { var n, r = 1, i = w.Deferred(), o = this, a = this.length, u = function () { --r || i.resolveWith(o, [o]) }; "string" != typeof e && (t = e, e = void 0), e = e || "fx"; while (a--) (n = K.get(o[a], e + "queueHooks")) && n.empty && (r++ , n.empty.add(u)); return u(), i.promise(t) } }); var re = /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source, ie = new RegExp("^(?:([+-])=|)(" + re + ")([a-z%]*)$", "i"), oe = ["Top", "Right", "Bottom", "Left"], ae = function (e, t) { return "none" === (e = t || e).style.display || "" === e.style.display && w.contains(e.ownerDocument, e) && "none" === w.css(e, "display") }, ue = function (e, t, n, r) { var i, o, a = {}; for (o in t) a[o] = e.style[o], e.style[o] = t[o]; i = n.apply(e, r || []); for (o in t) e.style[o] = a[o]; return i }; function se(e, t, n, r) { var i, o, a = 20, u = r ? function () { return r.cur() } : function () { return w.css(e, t, "") }, s = u(), l = n && n[3] || (w.cssNumber[t] ? "" : "px"), c = (w.cssNumber[t] || "px" !== l && +s) && ie.exec(w.css(e, t)); if (c && c[3] !== l) { s /= 2, l = l || c[3], c = +s || 1; while (a--) w.style(e, t, c + l), (1 - o) * (1 - (o = u() / s || .5)) <= 0 && (a = 0), c /= o; c *= 2, w.style(e, t, c + l), n = n || [] } return n && (c = +c || +s || 0, i = n[1] ? c + (n[1] + 1) * n[2] : +n[2], r && (r.unit = l, r.start = c, r.end = i)), i } var le = {}; function ce(e) { var t, n = e.ownerDocument, r = e.nodeName, i = le[r]; return i || (t = n.body.appendChild(n.createElement(r)), i = w.css(t, "display"), t.parentNode.removeChild(t), "none" === i && (i = "block"), le[r] = i, i) } function fe(e, t) { for (var n, r, i = [], o = 0, a = e.length; o < a; o++)(r = e[o]).style && (n = r.style.display, t ? ("none" === n && (i[o] = K.get(r, "display") || null, i[o] || (r.style.display = "")), "" === r.style.display && ae(r) && (i[o] = ce(r))) : "none" !== n && (i[o] = "none", K.set(r, "display", n))); for (o = 0; o < a; o++)null != i[o] && (e[o].style.display = i[o]); return e } w.fn.extend({ show: function () { return fe(this, !0) }, hide: function () { return fe(this) }, toggle: function (e) { return "boolean" == typeof e ? e ? this.show() : this.hide() : this.each(function () { ae(this) ? w(this).show() : w(this).hide() }) } }); var de = /^(?:checkbox|radio)$/i, pe = /<([a-z][^\/\0>\x20\t\r\n\f]+)/i, he = /^$|^module$|\/(?:java|ecma)script/i, ge = { option: [1, ""], thead: [1, "", "
"], col: [2, "", "
"], tr: [2, "", "
"], td: [3, "", "
"], _default: [0, "", ""] }; ge.optgroup = ge.option, ge.tbody = ge.tfoot = ge.colgroup = ge.caption = ge.thead, ge.th = ge.td; function ve(e, t) { var n; return n = "undefined" != typeof e.getElementsByTagName ? e.getElementsByTagName(t || "*") : "undefined" != typeof e.querySelectorAll ? e.querySelectorAll(t || "*") : [], void 0 === t || t && D(e, t) ? w.merge([e], n) : n } function ye(e, t) { for (var n = 0, r = e.length; n < r; n++)K.set(e[n], "globalEval", !t || K.get(t[n], "globalEval")) } var me = /<|&#?\w+;/; function be(e, t, n, r, i) { for (var o, a, u, s, l, c, f = t.createDocumentFragment(), d = [], p = 0, h = e.length; p < h; p++)if ((o = e[p]) || 0 === o) if ("object" === b(o)) w.merge(d, o.nodeType ? [o] : o); else if (me.test(o)) { a = a || f.appendChild(t.createElement("div")), u = (pe.exec(o) || ["", ""])[1].toLowerCase(), s = ge[u] || ge._default, a.innerHTML = s[1] + w.htmlPrefilter(o) + s[2], c = s[0]; while (c--) a = a.lastChild; w.merge(d, a.childNodes), (a = f.firstChild).textContent = "" } else d.push(t.createTextNode(o)); f.textContent = "", p = 0; while (o = d[p++]) if (r && w.inArray(o, r) > -1) i && i.push(o); else if (l = w.contains(o.ownerDocument, o), a = ve(f.appendChild(o), "script"), l && ye(a), n) { c = 0; while (o = a[c++]) he.test(o.type || "") && n.push(o) } return f } !function () { var e = r.createDocumentFragment().appendChild(r.createElement("div")), t = r.createElement("input"); t.setAttribute("type", "radio"), t.setAttribute("checked", "checked"), t.setAttribute("name", "t"), e.appendChild(t), h.checkClone = e.cloneNode(!0).cloneNode(!0).lastChild.checked, e.innerHTML = "", h.noCloneChecked = !!e.cloneNode(!0).lastChild.defaultValue }(); var xe = r.documentElement, we = /^key/, Ce = /^(?:mouse|pointer|contextmenu|drag|drop)|click/, Te = /^([^.]*)(?:\.(.+)|)/; function Ee() { return !0 } function Ne() { return !1 } function ke() { try { return r.activeElement } catch (e) { } } function Ae(e, t, n, r, i, o) { var a, u; if ("object" == typeof t) { "string" != typeof n && (r = r || n, n = void 0); for (u in t) Ae(e, u, n, r, t[u], o); return e } if (null == r && null == i ? (i = n, r = n = void 0) : null == i && ("string" == typeof n ? (i = r, r = void 0) : (i = r, r = n, n = void 0)), !1 === i) i = Ne; else if (!i) return e; return 1 === o && (a = i, (i = function (e) { return w().off(e), a.apply(this, arguments) }).guid = a.guid || (a.guid = w.guid++)), e.each(function () { w.event.add(this, t, i, r, n) }) } w.event = { global: {}, add: function (e, t, n, r, i) { var o, a, u, s, l, c, f, d, p, h, g, v = K.get(e); if (v) { n.handler && (n = (o = n).handler, i = o.selector), i && w.find.matchesSelector(xe, i), n.guid || (n.guid = w.guid++), (s = v.events) || (s = v.events = {}), (a = v.handle) || (a = v.handle = function (t) { return "undefined" != typeof w && w.event.triggered !== t.type ? w.event.dispatch.apply(e, arguments) : void 0 }), l = (t = (t || "").match(I) || [""]).length; while (l--) p = g = (u = Te.exec(t[l]) || [])[1], h = (u[2] || "").split(".").sort(), p && (f = w.event.special[p] || {}, p = (i ? f.delegateType : f.bindType) || p, f = w.event.special[p] || {}, c = w.extend({ type: p, origType: g, data: r, handler: n, guid: n.guid, selector: i, needsContext: i && w.expr.match.needsContext.test(i), namespace: h.join(".") }, o), (d = s[p]) || ((d = s[p] = []).delegateCount = 0, f.setup && !1 !== f.setup.call(e, r, h, a) || e.addEventListener && e.addEventListener(p, a)), f.add && (f.add.call(e, c), c.handler.guid || (c.handler.guid = n.guid)), i ? d.splice(d.delegateCount++, 0, c) : d.push(c), w.event.global[p] = !0) } }, remove: function (e, t, n, r, i) { var o, a, u, s, l, c, f, d, p, h, g, v = K.hasData(e) && K.get(e); if (v && (s = v.events)) { l = (t = (t || "").match(I) || [""]).length; while (l--) if (u = Te.exec(t[l]) || [], p = g = u[1], h = (u[2] || "").split(".").sort(), p) { f = w.event.special[p] || {}, d = s[p = (r ? f.delegateType : f.bindType) || p] || [], u = u[2] && new RegExp("(^|\\.)" + h.join("\\.(?:.*\\.|)") + "(\\.|$)"), a = o = d.length; while (o--) c = d[o], !i && g !== c.origType || n && n.guid !== c.guid || u && !u.test(c.namespace) || r && r !== c.selector && ("**" !== r || !c.selector) || (d.splice(o, 1), c.selector && d.delegateCount-- , f.remove && f.remove.call(e, c)); a && !d.length && (f.teardown && !1 !== f.teardown.call(e, h, v.handle) || w.removeEvent(e, p, v.handle), delete s[p]) } else for (p in s) w.event.remove(e, p + t[l], n, r, !0); w.isEmptyObject(s) && K.remove(e, "handle events") } }, dispatch: function (e) { var t = w.event.fix(e), n, r, i, o, a, u, s = new Array(arguments.length), l = (K.get(this, "events") || {})[t.type] || [], c = w.event.special[t.type] || {}; for (s[0] = t, n = 1; n < arguments.length; n++)s[n] = arguments[n]; if (t.delegateTarget = this, !c.preDispatch || !1 !== c.preDispatch.call(this, t)) { u = w.event.handlers.call(this, t, l), n = 0; while ((o = u[n++]) && !t.isPropagationStopped()) { t.currentTarget = o.elem, r = 0; while ((a = o.handlers[r++]) && !t.isImmediatePropagationStopped()) t.rnamespace && !t.rnamespace.test(a.namespace) || (t.handleObj = a, t.data = a.data, void 0 !== (i = ((w.event.special[a.origType] || {}).handle || a.handler).apply(o.elem, s)) && !1 === (t.result = i) && (t.preventDefault(), t.stopPropagation())) } return c.postDispatch && c.postDispatch.call(this, t), t.result } }, handlers: function (e, t) { var n, r, i, o, a, u = [], s = t.delegateCount, l = e.target; if (s && l.nodeType && !("click" === e.type && e.button >= 1)) for (; l !== this; l = l.parentNode || this)if (1 === l.nodeType && ("click" !== e.type || !0 !== l.disabled)) { for (o = [], a = {}, n = 0; n < s; n++)void 0 === a[i = (r = t[n]).selector + " "] && (a[i] = r.needsContext ? w(i, this).index(l) > -1 : w.find(i, this, null, [l]).length), a[i] && o.push(r); o.length && u.push({ elem: l, handlers: o }) } return l = this, s < t.length && u.push({ elem: l, handlers: t.slice(s) }), u }, addProp: function (e, t) { Object.defineProperty(w.Event.prototype, e, { enumerable: !0, configurable: !0, get: g(t) ? function () { if (this.originalEvent) return t(this.originalEvent) } : function () { if (this.originalEvent) return this.originalEvent[e] }, set: function (t) { Object.defineProperty(this, e, { enumerable: !0, configurable: !0, writable: !0, value: t }) } }) }, fix: function (e) { return e[w.expando] ? e : new w.Event(e) }, special: { load: { noBubble: !0 }, focus: { trigger: function () { if (this !== ke() && this.focus) return this.focus(), !1 }, delegateType: "focusin" }, blur: { trigger: function () { if (this === ke() && this.blur) return this.blur(), !1 }, delegateType: "focusout" }, click: { trigger: function () { if ("checkbox" === this.type && this.click && D(this, "input")) return this.click(), !1 }, _default: function (e) { return D(e.target, "a") } }, beforeunload: { postDispatch: function (e) { void 0 !== e.result && e.originalEvent && (e.originalEvent.returnValue = e.result) } } } }, w.removeEvent = function (e, t, n) { e.removeEventListener && e.removeEventListener(t, n) }, w.Event = function (e, t) { if (!(this instanceof w.Event)) return new w.Event(e, t); e && e.type ? (this.originalEvent = e, this.type = e.type, this.isDefaultPrevented = e.defaultPrevented || void 0 === e.defaultPrevented && !1 === e.returnValue ? Ee : Ne, this.target = e.target && 3 === e.target.nodeType ? e.target.parentNode : e.target, this.currentTarget = e.currentTarget, this.relatedTarget = e.relatedTarget) : this.type = e, t && w.extend(this, t), this.timeStamp = e && e.timeStamp || Date.now(), this[w.expando] = !0 }, w.Event.prototype = { constructor: w.Event, isDefaultPrevented: Ne, isPropagationStopped: Ne, isImmediatePropagationStopped: Ne, isSimulated: !1, preventDefault: function () { var e = this.originalEvent; this.isDefaultPrevented = Ee, e && !this.isSimulated && e.preventDefault() }, stopPropagation: function () { var e = this.originalEvent; this.isPropagationStopped = Ee, e && !this.isSimulated && e.stopPropagation() }, stopImmediatePropagation: function () { var e = this.originalEvent; this.isImmediatePropagationStopped = Ee, e && !this.isSimulated && e.stopImmediatePropagation(), this.stopPropagation() } }, w.each({ altKey: !0, bubbles: !0, cancelable: !0, changedTouches: !0, ctrlKey: !0, detail: !0, eventPhase: !0, metaKey: !0, pageX: !0, pageY: !0, shiftKey: !0, view: !0, "char": !0, charCode: !0, key: !0, keyCode: !0, button: !0, buttons: !0, clientX: !0, clientY: !0, offsetX: !0, offsetY: !0, pointerId: !0, pointerType: !0, screenX: !0, screenY: !0, targetTouches: !0, toElement: !0, touches: !0, which: function (e) { var t = e.button; return null == e.which && we.test(e.type) ? null != e.charCode ? e.charCode : e.keyCode : !e.which && void 0 !== t && Ce.test(e.type) ? 1 & t ? 1 : 2 & t ? 3 : 4 & t ? 2 : 0 : e.which } }, w.event.addProp), w.each({ mouseenter: "mouseover", mouseleave: "mouseout", pointerenter: "pointerover", pointerleave: "pointerout" }, function (e, t) { w.event.special[e] = { delegateType: t, bindType: t, handle: function (e) { var n, r = this, i = e.relatedTarget, o = e.handleObj; return i && (i === r || w.contains(r, i)) || (e.type = o.origType, n = o.handler.apply(this, arguments), e.type = t), n } } }), w.fn.extend({ on: function (e, t, n, r) { return Ae(this, e, t, n, r) }, one: function (e, t, n, r) { return Ae(this, e, t, n, r, 1) }, off: function (e, t, n) { var r, i; if (e && e.preventDefault && e.handleObj) return r = e.handleObj, w(e.delegateTarget).off(r.namespace ? r.origType + "." + r.namespace : r.origType, r.selector, r.handler), this; if ("object" == typeof e) { for (i in e) this.off(i, t, e[i]); return this } return !1 !== t && "function" != typeof t || (n = t, t = void 0), !1 === n && (n = Ne), this.each(function () { w.event.remove(this, e, n, t) }) } }); var De = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi, Se = /\s*$/g; function qe(e, t) { return D(e, "table") && D(11 !== t.nodeType ? t : t.firstChild, "tr") ? w(e).children("tbody")[0] || e : e } function Oe(e) { return e.type = (null !== e.getAttribute("type")) + "/" + e.type, e } function Pe(e) { return "true/" === (e.type || "").slice(0, 5) ? e.type = e.type.slice(5) : e.removeAttribute("type"), e } function He(e, t) { var n, r, i, o, a, u, s, l; if (1 === t.nodeType) { if (K.hasData(e) && (o = K.access(e), a = K.set(t, o), l = o.events)) { delete a.handle, a.events = {}; for (i in l) for (n = 0, r = l[i].length; n < r; n++)w.event.add(t, i, l[i][n]) } J.hasData(e) && (u = J.access(e), s = w.extend({}, u), J.set(t, s)) } } function Ie(e, t) { var n = t.nodeName.toLowerCase(); "input" === n && de.test(e.type) ? t.checked = e.checked : "input" !== n && "textarea" !== n || (t.defaultValue = e.defaultValue) } function Re(e, t, n, r) { t = a.apply([], t); var i, o, u, s, l, c, f = 0, d = e.length, p = d - 1, v = t[0], y = g(v); if (y || d > 1 && "string" == typeof v && !h.checkClone && Le.test(v)) return e.each(function (i) { var o = e.eq(i); y && (t[0] = v.call(this, i, o.html())), Re(o, t, n, r) }); if (d && (i = be(t, e[0].ownerDocument, !1, e, r), o = i.firstChild, 1 === i.childNodes.length && (i = o), o || r)) { for (s = (u = w.map(ve(i, "script"), Oe)).length; f < d; f++)l = i, f !== p && (l = w.clone(l, !0, !0), s && w.merge(u, ve(l, "script"))), n.call(e[f], l, f); if (s) for (c = u[u.length - 1].ownerDocument, w.map(u, Pe), f = 0; f < s; f++)l = u[f], he.test(l.type || "") && !K.access(l, "globalEval") && w.contains(c, l) && (l.src && "module" !== (l.type || "").toLowerCase() ? w._evalUrl && w._evalUrl(l.src) : m(l.textContent.replace(je, ""), c, l)) } return e } function Be(e, t, n) { for (var r, i = t ? w.filter(t, e) : e, o = 0; null != (r = i[o]); o++)n || 1 !== r.nodeType || w.cleanData(ve(r)), r.parentNode && (n && w.contains(r.ownerDocument, r) && ye(ve(r, "script")), r.parentNode.removeChild(r)); return e } w.extend({ htmlPrefilter: function (e) { return e.replace(De, "<$1>") }, clone: function (e, t, n) { var r, i, o, a, u = e.cloneNode(!0), s = w.contains(e.ownerDocument, e); if (!(h.noCloneChecked || 1 !== e.nodeType && 11 !== e.nodeType || w.isXMLDoc(e))) for (a = ve(u), r = 0, i = (o = ve(e)).length; r < i; r++)Ie(o[r], a[r]); if (t) if (n) for (o = o || ve(e), a = a || ve(u), r = 0, i = o.length; r < i; r++)He(o[r], a[r]); else He(e, u); return (a = ve(u, "script")).length > 0 && ye(a, !s && ve(e, "script")), u }, cleanData: function (e) { for (var t, n, r, i = w.event.special, o = 0; void 0 !== (n = e[o]); o++)if (Y(n)) { if (t = n[K.expando]) { if (t.events) for (r in t.events) i[r] ? w.event.remove(n, r) : w.removeEvent(n, r, t.handle); n[K.expando] = void 0 } n[J.expando] && (n[J.expando] = void 0) } } }), w.fn.extend({ detach: function (e) { return Be(this, e, !0) }, remove: function (e) { return Be(this, e) }, text: function (e) { return _(this, function (e) { return void 0 === e ? w.text(this) : this.empty().each(function () { 1 !== this.nodeType && 11 !== this.nodeType && 9 !== this.nodeType || (this.textContent = e) }) }, null, e, arguments.length) }, append: function () { return Re(this, arguments, function (e) { 1 !== this.nodeType && 11 !== this.nodeType && 9 !== this.nodeType || qe(this, e).appendChild(e) }) }, prepend: function () { return Re(this, arguments, function (e) { if (1 === this.nodeType || 11 === this.nodeType || 9 === this.nodeType) { var t = qe(this, e); t.insertBefore(e, t.firstChild) } }) }, before: function () { return Re(this, arguments, function (e) { this.parentNode && this.parentNode.insertBefore(e, this) }) }, after: function () { return Re(this, arguments, function (e) { this.parentNode && this.parentNode.insertBefore(e, this.nextSibling) }) }, empty: function () { for (var e, t = 0; null != (e = this[t]); t++)1 === e.nodeType && (w.cleanData(ve(e, !1)), e.textContent = ""); return this }, clone: function (e, t) { return e = null != e && e, t = null == t ? e : t, this.map(function () { return w.clone(this, e, t) }) }, html: function (e) { return _(this, function (e) { var t = this[0] || {}, n = 0, r = this.length; if (void 0 === e && 1 === t.nodeType) return t.innerHTML; if ("string" == typeof e && !Se.test(e) && !ge[(pe.exec(e) || ["", ""])[1].toLowerCase()]) { e = w.htmlPrefilter(e); try { for (; n < r; n++)1 === (t = this[n] || {}).nodeType && (w.cleanData(ve(t, !1)), t.innerHTML = e); t = 0 } catch (e) { } } t && this.empty().append(e) }, null, e, arguments.length) }, replaceWith: function () { var e = []; return Re(this, arguments, function (t) { var n = this.parentNode; w.inArray(this, e) < 0 && (w.cleanData(ve(this)), n && n.replaceChild(t, this)) }, e) } }), w.each({ appendTo: "append", prependTo: "prepend", insertBefore: "before", insertAfter: "after", replaceAll: "replaceWith" }, function (e, t) { w.fn[e] = function (e) { for (var n, r = [], i = w(e), o = i.length - 1, a = 0; a <= o; a++)n = a === o ? this : this.clone(!0), w(i[a])[t](n), u.apply(r, n.get()); return this.pushStack(r) } }); var Me = new RegExp("^(" + re + ")(?!px)[a-z%]+$", "i"), We = function (t) { var n = t.ownerDocument.defaultView; return n && n.opener || (n = e), n.getComputedStyle(t) }, $e = new RegExp(oe.join("|"), "i"); !function () { function t() { if (c) { l.style.cssText = "position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0", c.style.cssText = "position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%", xe.appendChild(l).appendChild(c); var t = e.getComputedStyle(c); i = "1%" !== t.top, s = 12 === n(t.marginLeft), c.style.right = "60%", u = 36 === n(t.right), o = 36 === n(t.width), c.style.position = "absolute", a = 36 === c.offsetWidth || "absolute", xe.removeChild(l), c = null } } function n(e) { return Math.round(parseFloat(e)) } var i, o, a, u, s, l = r.createElement("div"), c = r.createElement("div"); c.style && (c.style.backgroundClip = "content-box", c.cloneNode(!0).style.backgroundClip = "", h.clearCloneStyle = "content-box" === c.style.backgroundClip, w.extend(h, { boxSizingReliable: function () { return t(), o }, pixelBoxStyles: function () { return t(), u }, pixelPosition: function () { return t(), i }, reliableMarginLeft: function () { return t(), s }, scrollboxSize: function () { return t(), a } })) }(); function Fe(e, t, n) { var r, i, o, a, u = e.style; return (n = n || We(e)) && ("" !== (a = n.getPropertyValue(t) || n[t]) || w.contains(e.ownerDocument, e) || (a = w.style(e, t)), !h.pixelBoxStyles() && Me.test(a) && $e.test(t) && (r = u.width, i = u.minWidth, o = u.maxWidth, u.minWidth = u.maxWidth = u.width = a, a = n.width, u.width = r, u.minWidth = i, u.maxWidth = o)), void 0 !== a ? a + "" : a } function ze(e, t) { return { get: function () { if (!e()) return (this.get = t).apply(this, arguments); delete this.get } } } var _e = /^(none|table(?!-c[ea]).+)/, Ue = /^--/, Ve = { position: "absolute", visibility: "hidden", display: "block" }, Xe = { letterSpacing: "0", fontWeight: "400" }, Qe = ["Webkit", "Moz", "ms"], Ye = r.createElement("div").style; function Ge(e) { if (e in Ye) return e; var t = e[0].toUpperCase() + e.slice(1), n = Qe.length; while (n--) if ((e = Qe[n] + t) in Ye) return e } function Ke(e) { var t = w.cssProps[e]; return t || (t = w.cssProps[e] = Ge(e) || e), t } function Je(e, t, n) { var r = ie.exec(t); return r ? Math.max(0, r[2] - (n || 0)) + (r[3] || "px") : t } function Ze(e, t, n, r, i, o) { var a = "width" === t ? 1 : 0, u = 0, s = 0; if (n === (r ? "border" : "content")) return 0; for (; a < 4; a += 2)"margin" === n && (s += w.css(e, n + oe[a], !0, i)), r ? ("content" === n && (s -= w.css(e, "padding" + oe[a], !0, i)), "margin" !== n && (s -= w.css(e, "border" + oe[a] + "Width", !0, i))) : (s += w.css(e, "padding" + oe[a], !0, i), "padding" !== n ? s += w.css(e, "border" + oe[a] + "Width", !0, i) : u += w.css(e, "border" + oe[a] + "Width", !0, i)); return !r && o >= 0 && (s += Math.max(0, Math.ceil(e["offset" + t[0].toUpperCase() + t.slice(1)] - o - s - u - .5))), s } function et(e, t, n) { var r = We(e), i = Fe(e, t, r), o = "border-box" === w.css(e, "boxSizing", !1, r), a = o; if (Me.test(i)) { if (!n) return i; i = "auto" } return a = a && (h.boxSizingReliable() || i === e.style[t]), ("auto" === i || !parseFloat(i) && "inline" === w.css(e, "display", !1, r)) && (i = e["offset" + t[0].toUpperCase() + t.slice(1)], a = !0), (i = parseFloat(i) || 0) + Ze(e, t, n || (o ? "border" : "content"), a, r, i) + "px" } w.extend({ cssHooks: { opacity: { get: function (e, t) { if (t) { var n = Fe(e, "opacity"); return "" === n ? "1" : n } } } }, cssNumber: { animationIterationCount: !0, columnCount: !0, fillOpacity: !0, flexGrow: !0, flexShrink: !0, fontWeight: !0, lineHeight: !0, opacity: !0, order: !0, orphans: !0, widows: !0, zIndex: !0, zoom: !0 }, cssProps: {}, style: function (e, t, n, r) { if (e && 3 !== e.nodeType && 8 !== e.nodeType && e.style) { var i, o, a, u = Q(t), s = Ue.test(t), l = e.style; if (s || (t = Ke(u)), a = w.cssHooks[t] || w.cssHooks[u], void 0 === n) return a && "get" in a && void 0 !== (i = a.get(e, !1, r)) ? i : l[t]; "string" == (o = typeof n) && (i = ie.exec(n)) && i[1] && (n = se(e, t, i), o = "number"), null != n && n === n && ("number" === o && (n += i && i[3] || (w.cssNumber[u] ? "" : "px")), h.clearCloneStyle || "" !== n || 0 !== t.indexOf("background") || (l[t] = "inherit"), a && "set" in a && void 0 === (n = a.set(e, n, r)) || (s ? l.setProperty(t, n) : l[t] = n)) } }, css: function (e, t, n, r) { var i, o, a, u = Q(t); return Ue.test(t) || (t = Ke(u)), (a = w.cssHooks[t] || w.cssHooks[u]) && "get" in a && (i = a.get(e, !0, n)), void 0 === i && (i = Fe(e, t, r)), "normal" === i && t in Xe && (i = Xe[t]), "" === n || n ? (o = parseFloat(i), !0 === n || isFinite(o) ? o || 0 : i) : i } }), w.each(["height", "width"], function (e, t) { w.cssHooks[t] = { get: function (e, n, r) { if (n) return !_e.test(w.css(e, "display")) || e.getClientRects().length && e.getBoundingClientRect().width ? et(e, t, r) : ue(e, Ve, function () { return et(e, t, r) }) }, set: function (e, n, r) { var i, o = We(e), a = "border-box" === w.css(e, "boxSizing", !1, o), u = r && Ze(e, t, r, a, o); return a && h.scrollboxSize() === o.position && (u -= Math.ceil(e["offset" + t[0].toUpperCase() + t.slice(1)] - parseFloat(o[t]) - Ze(e, t, "border", !1, o) - .5)), u && (i = ie.exec(n)) && "px" !== (i[3] || "px") && (e.style[t] = n, n = w.css(e, t)), Je(e, n, u) } } }), w.cssHooks.marginLeft = ze(h.reliableMarginLeft, function (e, t) { if (t) return (parseFloat(Fe(e, "marginLeft")) || e.getBoundingClientRect().left - ue(e, { marginLeft: 0 }, function () { return e.getBoundingClientRect().left })) + "px" }), w.each({ margin: "", padding: "", border: "Width" }, function (e, t) { w.cssHooks[e + t] = { expand: function (n) { for (var r = 0, i = {}, o = "string" == typeof n ? n.split(" ") : [n]; r < 4; r++)i[e + oe[r] + t] = o[r] || o[r - 2] || o[0]; return i } }, "margin" !== e && (w.cssHooks[e + t].set = Je) }), w.fn.extend({ css: function (e, t) { return _(this, function (e, t, n) { var r, i, o = {}, a = 0; if (Array.isArray(t)) { for (r = We(e), i = t.length; a < i; a++)o[t[a]] = w.css(e, t[a], !1, r); return o } return void 0 !== n ? w.style(e, t, n) : w.css(e, t) }, e, t, arguments.length > 1) } }), w.fn.delay = function (t, n) { return t = w.fx ? w.fx.speeds[t] || t : t, n = n || "fx", this.queue(n, function (n, r) { var i = e.setTimeout(n, t); r.stop = function () { e.clearTimeout(i) } }) }, function () { var e = r.createElement("input"), t = r.createElement("select").appendChild(r.createElement("option")); e.type = "checkbox", h.checkOn = "" !== e.value, h.optSelected = t.selected, (e = r.createElement("input")).value = "t", e.type = "radio", h.radioValue = "t" === e.value }(); var tt, nt = w.expr.attrHandle; w.fn.extend({ attr: function (e, t) { return _(this, w.attr, e, t, arguments.length > 1) }, removeAttr: function (e) { return this.each(function () { w.removeAttr(this, e) }) } }), w.extend({ attr: function (e, t, n) { var r, i, o = e.nodeType; if (3 !== o && 8 !== o && 2 !== o) return "undefined" == typeof e.getAttribute ? w.prop(e, t, n) : (1 === o && w.isXMLDoc(e) || (i = w.attrHooks[t.toLowerCase()] || (w.expr.match.bool.test(t) ? tt : void 0)), void 0 !== n ? null === n ? void w.removeAttr(e, t) : i && "set" in i && void 0 !== (r = i.set(e, n, t)) ? r : (e.setAttribute(t, n + ""), n) : i && "get" in i && null !== (r = i.get(e, t)) ? r : null == (r = w.find.attr(e, t)) ? void 0 : r) }, attrHooks: { type: { set: function (e, t) { if (!h.radioValue && "radio" === t && D(e, "input")) { var n = e.value; return e.setAttribute("type", t), n && (e.value = n), t } } } }, removeAttr: function (e, t) { var n, r = 0, i = t && t.match(I); if (i && 1 === e.nodeType) while (n = i[r++]) e.removeAttribute(n) } }), tt = { set: function (e, t, n) { return !1 === t ? w.removeAttr(e, n) : e.setAttribute(n, n), n } }, w.each(w.expr.match.bool.source.match(/\w+/g), function (e, t) { var n = nt[t] || w.find.attr; nt[t] = function (e, t, r) { var i, o, a = t.toLowerCase(); return r || (o = nt[a], nt[a] = i, i = null != n(e, t, r) ? a : null, nt[a] = o), i } }); var rt = /^(?:input|select|textarea|button)$/i, it = /^(?:a|area)$/i; w.fn.extend({ prop: function (e, t) { return _(this, w.prop, e, t, arguments.length > 1) }, removeProp: function (e) { return this.each(function () { delete this[w.propFix[e] || e] }) } }), w.extend({ prop: function (e, t, n) { var r, i, o = e.nodeType; if (3 !== o && 8 !== o && 2 !== o) return 1 === o && w.isXMLDoc(e) || (t = w.propFix[t] || t, i = w.propHooks[t]), void 0 !== n ? i && "set" in i && void 0 !== (r = i.set(e, n, t)) ? r : e[t] = n : i && "get" in i && null !== (r = i.get(e, t)) ? r : e[t] }, propHooks: { tabIndex: { get: function (e) { var t = w.find.attr(e, "tabindex"); return t ? parseInt(t, 10) : rt.test(e.nodeName) || it.test(e.nodeName) && e.href ? 0 : -1 } } }, propFix: { "for": "htmlFor", "class": "className" } }), h.optSelected || (w.propHooks.selected = { get: function (e) { var t = e.parentNode; return t && t.parentNode && t.parentNode.selectedIndex, null }, set: function (e) { var t = e.parentNode; t && (t.selectedIndex, t.parentNode && t.parentNode.selectedIndex) } }), w.each(["tabIndex", "readOnly", "maxLength", "cellSpacing", "cellPadding", "rowSpan", "colSpan", "useMap", "frameBorder", "contentEditable"], function () { w.propFix[this.toLowerCase()] = this }); function ot(e) { return (e.match(I) || []).join(" ") } function at(e) { return e.getAttribute && e.getAttribute("class") || "" } function ut(e) { return Array.isArray(e) ? e : "string" == typeof e ? e.match(I) || [] : [] } w.fn.extend({ addClass: function (e) { var t, n, r, i, o, a, u, s = 0; if (g(e)) return this.each(function (t) { w(this).addClass(e.call(this, t, at(this))) }); if ((t = ut(e)).length) while (n = this[s++]) if (i = at(n), r = 1 === n.nodeType && " " + ot(i) + " ") { a = 0; while (o = t[a++]) r.indexOf(" " + o + " ") < 0 && (r += o + " "); i !== (u = ot(r)) && n.setAttribute("class", u) } return this }, removeClass: function (e) { var t, n, r, i, o, a, u, s = 0; if (g(e)) return this.each(function (t) { w(this).removeClass(e.call(this, t, at(this))) }); if (!arguments.length) return this.attr("class", ""); if ((t = ut(e)).length) while (n = this[s++]) if (i = at(n), r = 1 === n.nodeType && " " + ot(i) + " ") { a = 0; while (o = t[a++]) while (r.indexOf(" " + o + " ") > -1) r = r.replace(" " + o + " ", " "); i !== (u = ot(r)) && n.setAttribute("class", u) } return this }, toggleClass: function (e, t) { var n = typeof e, r = "string" === n || Array.isArray(e); return "boolean" == typeof t && r ? t ? this.addClass(e) : this.removeClass(e) : g(e) ? this.each(function (n) { w(this).toggleClass(e.call(this, n, at(this), t), t) }) : this.each(function () { var t, i, o, a; if (r) { i = 0, o = w(this), a = ut(e); while (t = a[i++]) o.hasClass(t) ? o.removeClass(t) : o.addClass(t) } else void 0 !== e && "boolean" !== n || ((t = at(this)) && K.set(this, "__className__", t), this.setAttribute && this.setAttribute("class", t || !1 === e ? "" : K.get(this, "__className__") || "")) }) }, hasClass: function (e) { var t, n, r = 0; t = " " + e + " "; while (n = this[r++]) if (1 === n.nodeType && (" " + ot(at(n)) + " ").indexOf(t) > -1) return !0; return !1 } }); var st = /\r/g; w.fn.extend({ val: function (e) { var t, n, r, i = this[0]; { if (arguments.length) return r = g(e), this.each(function (n) { var i; 1 === this.nodeType && (null == (i = r ? e.call(this, n, w(this).val()) : e) ? i = "" : "number" == typeof i ? i += "" : Array.isArray(i) && (i = w.map(i, function (e) { return null == e ? "" : e + "" })), (t = w.valHooks[this.type] || w.valHooks[this.nodeName.toLowerCase()]) && "set" in t && void 0 !== t.set(this, i, "value") || (this.value = i)) }); if (i) return (t = w.valHooks[i.type] || w.valHooks[i.nodeName.toLowerCase()]) && "get" in t && void 0 !== (n = t.get(i, "value")) ? n : "string" == typeof (n = i.value) ? n.replace(st, "") : null == n ? "" : n } } }), w.extend({ valHooks: { option: { get: function (e) { var t = w.find.attr(e, "value"); return null != t ? t : ot(w.text(e)) } }, select: { get: function (e) { var t, n, r, i = e.options, o = e.selectedIndex, a = "select-one" === e.type, u = a ? null : [], s = a ? o + 1 : i.length; for (r = o < 0 ? s : a ? o : 0; r < s; r++)if (((n = i[r]).selected || r === o) && !n.disabled && (!n.parentNode.disabled || !D(n.parentNode, "optgroup"))) { if (t = w(n).val(), a) return t; u.push(t) } return u }, set: function (e, t) { var n, r, i = e.options, o = w.makeArray(t), a = i.length; while (a--) ((r = i[a]).selected = w.inArray(w.valHooks.option.get(r), o) > -1) && (n = !0); return n || (e.selectedIndex = -1), o } } } }), w.each(["radio", "checkbox"], function () { w.valHooks[this] = { set: function (e, t) { if (Array.isArray(t)) return e.checked = w.inArray(w(e).val(), t) > -1 } }, h.checkOn || (w.valHooks[this].get = function (e) { return null === e.getAttribute("value") ? "on" : e.value }) }), h.focusin = "onfocusin" in e; var lt = /^(?:focusinfocus|focusoutblur)$/, ct = function (e) { e.stopPropagation() }; w.extend(w.event, { trigger: function (t, n, i, o) { var a, u, s, l, c, d, p, h, y = [i || r], m = f.call(t, "type") ? t.type : t, b = f.call(t, "namespace") ? t.namespace.split(".") : []; if (u = h = s = i = i || r, 3 !== i.nodeType && 8 !== i.nodeType && !lt.test(m + w.event.triggered) && (m.indexOf(".") > -1 && (m = (b = m.split(".")).shift(), b.sort()), c = m.indexOf(":") < 0 && "on" + m, t = t[w.expando] ? t : new w.Event(m, "object" == typeof t && t), t.isTrigger = o ? 2 : 3, t.namespace = b.join("."), t.rnamespace = t.namespace ? new RegExp("(^|\\.)" + b.join("\\.(?:.*\\.|)") + "(\\.|$)") : null, t.result = void 0, t.target || (t.target = i), n = null == n ? [t] : w.makeArray(n, [t]), p = w.event.special[m] || {}, o || !p.trigger || !1 !== p.trigger.apply(i, n))) { if (!o && !p.noBubble && !v(i)) { for (l = p.delegateType || m, lt.test(l + m) || (u = u.parentNode); u; u = u.parentNode)y.push(u), s = u; s === (i.ownerDocument || r) && y.push(s.defaultView || s.parentWindow || e) } a = 0; while ((u = y[a++]) && !t.isPropagationStopped()) h = u, t.type = a > 1 ? l : p.bindType || m, (d = (K.get(u, "events") || {})[t.type] && K.get(u, "handle")) && d.apply(u, n), (d = c && u[c]) && d.apply && Y(u) && (t.result = d.apply(u, n), !1 === t.result && t.preventDefault()); return t.type = m, o || t.isDefaultPrevented() || p._default && !1 !== p._default.apply(y.pop(), n) || !Y(i) || c && g(i[m]) && !v(i) && ((s = i[c]) && (i[c] = null), w.event.triggered = m, t.isPropagationStopped() && h.addEventListener(m, ct), i[m](), t.isPropagationStopped() && h.removeEventListener(m, ct), w.event.triggered = void 0, s && (i[c] = s)), t.result } }, simulate: function (e, t, n) { var r = w.extend(new w.Event, n, { type: e, isSimulated: !0 }); w.event.trigger(r, null, t) } }), w.fn.extend({ trigger: function (e, t) { return this.each(function () { w.event.trigger(e, t, this) }) }, triggerHandler: function (e, t) { var n = this[0]; if (n) return w.event.trigger(e, t, n, !0) } }), h.focusin || w.each({ focus: "focusin", blur: "focusout" }, function (e, t) { var n = function (e) { w.event.simulate(t, e.target, w.event.fix(e)) }; w.event.special[t] = { setup: function () { var r = this.ownerDocument || this, i = K.access(r, t); i || r.addEventListener(e, n, !0), K.access(r, t, (i || 0) + 1) }, teardown: function () { var r = this.ownerDocument || this, i = K.access(r, t) - 1; i ? K.access(r, t, i) : (r.removeEventListener(e, n, !0), K.remove(r, t)) } } }); var ft = /\[\]$/, dt = /\r?\n/g, pt = /^(?:submit|button|image|reset|file)$/i, ht = /^(?:input|select|textarea|keygen)/i; function gt(e, t, n, r) { var i; if (Array.isArray(t)) w.each(t, function (t, i) { n || ft.test(e) ? r(e, i) : gt(e + "[" + ("object" == typeof i && null != i ? t : "") + "]", i, n, r) }); else if (n || "object" !== b(t)) r(e, t); else for (i in t) gt(e + "[" + i + "]", t[i], n, r) } w.param = function (e, t) { var n, r = [], i = function (e, t) { var n = g(t) ? t() : t; r[r.length] = encodeURIComponent(e) + "=" + encodeURIComponent(null == n ? "" : n) }; if (Array.isArray(e) || e.jquery && !w.isPlainObject(e)) w.each(e, function () { i(this.name, this.value) }); else for (n in e) gt(n, e[n], t, i); return r.join("&") }, w.fn.extend({ serialize: function () { return w.param(this.serializeArray()) }, serializeArray: function () { return this.map(function () { var e = w.prop(this, "elements"); return e ? w.makeArray(e) : this }).filter(function () { var e = this.type; return this.name && !w(this).is(":disabled") && ht.test(this.nodeName) && !pt.test(e) && (this.checked || !de.test(e)) }).map(function (e, t) { var n = w(this).val(); return null == n ? null : Array.isArray(n) ? w.map(n, function (e) { return { name: t.name, value: e.replace(dt, "\r\n") } }) : { name: t.name, value: n.replace(dt, "\r\n") } }).get() } }), w.fn.extend({ wrapAll: function (e) { var t; return this[0] && (g(e) && (e = e.call(this[0])), t = w(e, this[0].ownerDocument).eq(0).clone(!0), this[0].parentNode && t.insertBefore(this[0]), t.map(function () { var e = this; while (e.firstElementChild) e = e.firstElementChild; return e }).append(this)), this }, wrapInner: function (e) { return g(e) ? this.each(function (t) { w(this).wrapInner(e.call(this, t)) }) : this.each(function () { var t = w(this), n = t.contents(); n.length ? n.wrapAll(e) : t.append(e) }) }, wrap: function (e) { var t = g(e); return this.each(function (n) { w(this).wrapAll(t ? e.call(this, n) : e) }) }, unwrap: function (e) { return this.parent(e).not("body").each(function () { w(this).replaceWith(this.childNodes) }), this } }), w.expr.pseudos.hidden = function (e) { return !w.expr.pseudos.visible(e) }, w.expr.pseudos.visible = function (e) { return !!(e.offsetWidth || e.offsetHeight || e.getClientRects().length) }, h.createHTMLDocument = function () { var e = r.implementation.createHTMLDocument("").body; return e.innerHTML = "