PNG  IHDR;IDATxܻn0K )(pA 7LeG{ §㻢|ذaÆ 6lذaÆ 6lذaÆ 6lom$^yذag5bÆ 6lذaÆ 6lذa{ 6lذaÆ `}HFkm,mӪôô! x|'ܢ˟;E:9&ᶒ}{v]n&6 h_tڠ͵-ҫZ;Z$.Pkž)!o>}leQfJTu іچ\X=8Rن4`Vwl>nG^is"ms$ui?wbs[m6K4O.4%/bC%t Mז -lG6mrz2s%9s@-k9=)kB5\+͂Zsٲ Rn~GRC wIcIn7jJhۛNCS|j08yiHKֶۛkɈ+;SzL/F*\Ԕ#"5m2[S=gnaPeғL lذaÆ 6l^ḵaÆ 6lذaÆ 6lذa; _ذaÆ 6lذaÆ 6lذaÆ RIENDB` ELF>۫@@@8 @@@@888Ē7Ē7 7WW; p)8p)Xp)X``TTTDDPtd 6 6 6""QtdRtd7WWxx/lib64/ld-linux-x86-64.so.2GNU GNU{op:n3#)+|j @ BE|:RqX `/OAtWr:c"Q 8h~&]:n>&mL!-7Pn@z- [$_$WXDy/`70f nr WA 8h_Pv`g `Wh_Slibpthread.so.0_ITM_deregisterTMCloneTable_Jv_RegisterClasses_ITM_registerTMCloneTablepthread_cond_initpthread_rwlock_trywrlockpthread_mutex_destroypthread_selfpthread_rwlock_wrlockpthread_mutex_initpthread_cond_waitpthread_cond_destroypthread_mutexattr_settype__errno_locationpthread_key_deletepthread_oncepthread_mutex_lockpthread_mutexattr_initpthread_setspecificpthread_cond_signalpthread_cond_timedwaitlseek64fcntlpthread_createpthread_getspecificpthread_rwlock_tryrdlockpthread_mutexattr_destroypthread_key_createpthread_rwlock_rdlockpthread_mutex_unlockpthread_mutex_trylocklibssl.so.10__gmon_start___finilibcrypto.so.10libz.so.1libdl.so.2libstdc++.so.6libm.so.6libc.so.6fflushstrcpy__printf_chkexitsprintf_IO_putcsetlocalestrncmpstrrchrftruncate64unlinkatclosedirstrncpy__stack_chk_failunlinkputcharreallocabortstdinpopenendpwentstrtolsymlinkldivfdatasyncfgetsgetpwnamcallocstrlenmemsetstrstrrmdirchdirmemcmp__fxstat64__fprintf_chkstdoutfputcfseeko64getrusagefputsstrnlenmemcpyfreopen64fclose__memmove_chkmkostemp64strtoulmallocgetpassstrcasecmpftello64__lxstat64nl_langinfoopendir__xstat64getenvstderralarm__snprintf_chkreadlinkstrncasecmp__realpath_chkfilenopclosegetcwdfwritefread__memcpy_chkclock_gettimestrerror_rstrchr__vfprintf_chkfdopenqsortsleep__cxa_finalizereaddir64_r__sprintf_chkmemmovefopen64accessopenat64strcmp__libc_start_mainferrorstpcpyfree_edata__bss_start_endmy_uni_ctypeGLIBC_2.2.5GLIBC_2.3.2GLIBC_2.17GLIBC_2.7GLIBC_2.14GLIBC_2.4GLIBC_2.3.4 0ui ri   ii  *ii 5ui ti ?WWWWWWWțW WWWWWW(W0W@WHWXW`WpWxWWWWWWWМW؜WWWWWW W0W8W HW&PW `WhWxW-W-W1W<WDW<WPȝWY؝W`WWiWWtW W~(W8W@WPWXWhWpWWWWWWWȞWОWWWWWWW(W0W@WHWXW`WpW%xWW0WW:WWEWNПWU؟WNW`WNWjWNWu Wu0W{8WuHWPW`WhWxWWWWWWWȠWؠWWWWWW W(W8WM@WMPWXWMW`XWXWQW@QȡWQWϷWZWZWZWZWZW>6'WZ WZ(WZ@WPHWXPWYXW[hW =YxWYW|ZWZW@"W@"W@"W@"W@"W`#جW`#W`#W`#W`#W`#ȭW` #xW` #W` #W` #W` #HW`#W`#W`#WZW'0W'W'W".W.W.W.W.W.W-W-W-W-W- W-(W-0W-8W-@W-HW-PW-XW-`W-hW-pW-xW-W-W-W-W-W-Wv-Wl-Wd-W^-WT-WP-WJ-WD-W@-W<-W2-W,-0W&-8W -@W-HW-PW-XW,(W,W,W,W,W,W,W,W,W,W,W,W,W,W@i]W _W`+_W`*_(W`)_8W`(_HW`'_XW`&_hW`%_xW`$_W`#_W`"_W`!_W` _W`_W`_W`_W`_W`_(W`_8W`_HW`_hW`_xW`_W`_W`_W`_W`_W`_W`_W`_W`_W` _8W` _HW` _hW` _xW` _W`_W`_W`_W`_W`_W`_W`_(W`_W`_W`^HW`^xW`^W`^xW`^W`^W`^W`^W`^W`^W`^W`^W`^W`^W`^W`^WϷW>6' WZ0WZ@WZhW@6xW6W 6W6W6Wم6W؅6Wׅ6Wօ6W6W6W6W6W6 W6HWXW6hW 6xW6W 6W06WC6WX6Wi6W6W6W6WΆ6W6(W68W6HW46XWK6hWf6xW}6W6W6W·6W(6W6WH6Wp6W6W6W؎6(W68W86HWh6XW6hW6xW6W6WH6Wx6W6W6W6WH6Wx6W6W6(W68W86HW`6XW6hW6xWؒ6W6W(6WP6W6W6WГ6W6W 6WH6Wx6(W68WȔ6HW6XW6hW@6xWp6W6W6W06Wp6W6W6W86Wx6W6W6(W 6@W6HWО6PW6XW 6`W6hW֛6pW6xW6W6W56WQ6W6Wg6Wy6Wȟ6W6W6W6W06W͜6Wٜ6WX6W6W6W6W6WH6Wp6 W6(W60W68W6@W6HW 6PW<6XW@6`Wp6hW6pWȢ6xW6W(6W`6W6W6W6WV6WH6Wp6W6W6W6W86Wx6W6W6W06Wi6W`6W6W6 W6(W60W68W6@Wŝ6HWߝ6PW6XW6`W@6hW6pW6xW06Wh6W(6W`6W6W6W+6W?6W6WWW`WW@WWpWW W(W0W 8W@WHWPPW`XW`WhWpW xWW WWWWpWWWPWPWW0 W WWWW W@(W 0WP8W@W0HW@hWpWp xWWWWW0W@W W`WW0W@WW`WWWWW W@(W 0W8W@WpHW@hWpWxW@WWWW0W@W WWWpW@WW W@"WW`"W"W WP"(WP"0Wp&8Wp&@WHWPPW`XW`WhWpW xWW WWWWW0W W"WPW'W(WP(W&WWW0& W`&(Wp)0W"8W@WHW`W "hW 'pW'xW+W(WWW0&W`&Wp)W"WWWW "W 'W*W+W&WWW0& W`&(Wp)0W0#8W@WHWhW`pWxW@Wp.W-W /WWWW WWWPW`WWWW WW WWW W0,(W,0W8W.@WPhW3pW/xW4WWWWW@W WPWW0W@WP8WP1W6WWWW0 W@(W 0W`8W@W0HW@hW3pW:xW=WWWWW@W WWWpW@WP8W;W`?WWWW0 W@(W 0W8W@WpHW@hW0ApW ExW@WHWEWEW0&W@WpWWWWW`WW@WW LW`MW W(W0W 8W@WHWPPW`XW`WhWpW xWW WWWWKWpKWWMWPWRW@OW`SWWWW W@(W 0WP8W@W0HW@hWTpWPxW@VWWWW0W@W W`WW0W@WRWWW@ZWWWW W@(W 0W8W@WpHW@hWTpWXxW[WWWW0W@W WWWpW@W`WW@W_W^W`W W(W0W8W@WHWPPW`XW`WhWpW xWW WWWW]W]WW@`WPWPfWaWhWWWW W@(W 0WP8W@W0HW@hW@kpWcxWmWWWW0W@W W`WW0W@WPfW@pWprWWWW W@(W 0W8W@WpHW@hW@kpWtxW wWWWW0W@W WWWpW@W`WW@WWzW{W W(W0W 8W@WHWPPW`XW`WhWpW xWW WWWWyWyWW{WPW0W}WWWWW W@(W 0WP8W@W0HW@hWPpW~xWWWWW0W@W W`WW0W@W0WWWWWW W@(W 0W8W@WpHW@hWPpW xW`WWWW0W@W WWWpW@W`WW@WWW`W W(W0W 8W@WHWPPW`XW`WhWpW xWW WWWWW0WWWPW@WWWWWW W@(W 0WP8W@W0HW@hWpW xWWЍWWW0W@W W`WW0W@W@WW WWWW W@(W 0W8W@WpHW@hWpWxW@WWWW0W@W WWWpW@W`W0W@W`WWW W@(Wp0W 8W@@WHWhWpW xW@WW0W0WW@WWWWWPW`WWWW WW WWW W(W00W 8W"@WP`WhWpW0xWW`WWWW@WpW`WWWWWW WW`WWW W@(Wp0W8W@WHW`WhWpW xW@WWWWW@WWWWWPW`WWWW WW WWW W(W00W 8W"@WhW`pWxW@WWWWWWW WWWPW`WWWW WW WWW W(W@0W8W@WhWpW`xWpWWWWW@W WPWW0W@W WW0WWWW0 W@(W 0W`8W@W0HW@hWpW xWPWWWWW@W WWWpW@W Wp WWWWW0 W@(W 0W8W@WpHW@hWpW xW@WWW WW@WWWWWPW`WWWW WX XXX X(X00X 8X"@XPhXppXxXPXXXXX@XpX`XXXXpXpXPXXXX X@(Xp0X8X@XHX`XhXpXxXXXPXX)X X@ X@X0X@XXXXXXPXX)(X 0X@ 8X@@XpHX@`XhX@pXxXXX XX)X XX@X0X@XX@XpXX X XX)(X 0X@ 8X@@XpHX@`XhX,pX*xXX0)XPXX)X X`X@X0X@XX,X#XX0)XPXX)(X 0X`8X@@XpHX@`XhX`$pX%xXPX(X XX)X X %X@X0X@XX`$X#XPX@!X XX)(X 0X`8X@@XpHX@`XphXcpX0^xX>XjXPXX)X X0{X@X0X@XpXcXzX>XjXPXX)(X 0X0{8X@@XpHX@`XphXbpX^xX>XpnX XX)X X5X@X0X@XpXbX`zX>XpX XX)(X 0X0{8X@@XpHX@`XphXDpXAxXX9XPXX)X XGX@X0X@XpXDXXX9XPXX)(X 0XG8X@@XpHX@`XphX>pX;xXX@4X XX)X Xp-X@X0X@XpX>XX X9 X  X X)( X 0 XG8 X@@ XpH X@` XPh XDp X Hx XY X/ XP X X) X  XPN X@ X0 X@ XP XD X@g XY X/ XP X X)( X 0 XPN8 X@@ XpH X@` XPh XDp XEx XPY X`3 X  X X) X  Xp? X@ X0 X@ XP XD X g XPY XK X  X X)( X 0 XPN8 X@@ XpH X@` XPh Xp X`x X0 X XP X X) X  X X@ X0 X@ XP X X0 X0 X XP X X)( X 0 X8 X@@ XpH X@` XPh Xp XPx X X0 X  X X) X  X X@ X0 X@ XP X X X X X  X X)( X 0 X8 X@@ XpH X@` Xh Xp Xx Xб X XP X X) X  X0 X@ X0 X@ X X X XбXXPXX)(X 0X08X@@XpHX@`XhX0pXxXXX XX)X XX@X0X@XX0X`XXX XX)(X 0X08X@@XpHX@`XhXpXxXX0XPXX)X X`X@X0X@XXXXX0XPXX)(X 0X`8X@@XpHX@`XhX`pXxXpXX XX)X X X@X0X@XX`XXpX@X XX)(X 0X`8X@@XpHX@hX qpX0qxX]X0XpmXmXXKXKXmXPoX@vX0UXVXoXLXpNXPXSXsX XXrX@] XPm(XPq0XА8Xm@XPhX pXГxXXX XXXLX XqXX0X@X`XXX@X XX XL(X 0Xn8X@X0HX@hX pXPxXЖXpX XXXLX XrXXpX@X`X`XpX0X XX XL(X 0X8X@XpHX@hX`pX`xX`XpX XXXLX XXXpX@XlXlX0eX0XdXpX XK(XK0X8X@XzHX0UPXVXXu`XLhXpNpXPxXSXsXPhXrXlXgXgXАXpXPXXXX@X@XX XL(X 0Xpe8X@X0HX@hXpXPxXpXX XXXLX XpeXX0X@XXXX X@XX XL(X 0X 8X@XpHX@hXpXxX0XPX XXXLX X XXpX@X0bXbXdX0X dXX XK(XK0X ^8Xp`@X@vHX0UPXVXXu`XLhXpNpXPxXSXsX XXrX@]XPaXaXАXXPX X@XмX@X@XXP XL(X 0X c8X@X0HX@hX@pXxXX@X XX XLX X_XX0X@X XXX X@XXP XL(X 0Xc8X@XpHX@hX@pXxX@XPX XX XLX X `XXpX@X0bXbX]X0XXPX XK(XK0X ^8Xp`@X@vHX0UPXVXXu`XLhXpNpXPxXSXsX XXrX@]XPaXaXАXPXPX`XXX@X@XXP XL(X 0X c8X@X0HX@hXpXxXXX XX XLX X_XX0X@X`XXX X@XXP XL(X 0Xc8X@XpHX@hXpXxXpXX XX XLX X `XXpX@X`XX@XPXX@X X(X0X8X@XHXPPX`XX`XhXpX xXX XXXXX`XXXPXXX`XXXX X@(X 0XP8X@X0HX@hXpXpxX`XXXX0X@X X`XX0X@XXX X X X X X@( X 0 X8 X@ XpH X@h Xp Xpx X X X X X0 X@ X  X X Xp X@ X` X X@!X0!X!X!X !XPq(!Xs0!Xpg8!X@j@!XH!XPP!X`X!X`!Xh!Xp!X x!X!X !X!X!X!X!X`-!X!X!XP!X@9!XP !XB"X@"X@"X"X "X@("X 0"XP8"X@"X0H"X@h"XpLp"X2x"XP"X"X "X"X {"X"X "X 6"X@"X0"X@"X@9"XpW"X]#X #X@#X#X #X@(#X 0#X8#X@#XpH#X@h#XpLp#X`cx#Xm#X#X #X#X {#X#X #X8#X@#Xp#X@#X`#X#X@$X0$XP$X`$X $X($X0$X`%8$X#@$XH$XPP$X`X$X`$Xh$Xp$X x$X$X $X$X$X$X$X $X$X`$X$X$X $X%X%X %X%Xz %X0a(%X 0%X`8%X@@%XpH%X@h%X`p%Xx%X@%X0%X %X %X%X%X%X`%%X#%X%XP%X`%X%X%X%X %X&X &X&X&X &XP (&X 0&X8&X @&XPh&Xp&X x&X@&XT&X &X&X&X@&X &XP&X&X0&X@&X '&X&X.'XZ'X 'X'Xz 'X0a('X 0'X8'X@@'X0H'X@h'Xp'Xx'X'X@'X 'X'X'X@'X 'X'X'Xp'X@'X@*'X?'XPI(X~(X (X(Xz (X0a((X 0(X`8(X@@(XpH(X@h(X 'p(X<x(X0F(X{(X (X(Xz(X0a(X (X`(X@(Xp(X@(X E_(X 5_(X =_)X)X )X@ )XP()X0)X8)X@)X@H)XpP)XX)X`)Xh)X/XW 0X(0X00XǺ80XҺ@0XݺH0XP0XX0X`0X h0Xx0X8b0X0X&0X40XD0XR0X10Xb01Xg@1Xb1Xa1Xb2Xt 2Xb(2X_02X_2Xo2Xb2X}3Xc`3Xp3XHcx3X_3X_3X3Xxc3X_3X_@4XP4Xb4X4Xc4X_4X_ 5X05Xc85X_@5X_5X5Xd5X_5X_6Xػ6Xݻp6X6Xd6X_6X_6X6Xd6X_7X_P7X`7Xe7X7Xe08Xc@8XH8X_P8X_8X8Xe9X% 9Xf(9Xh_09Xh_9X)9XHf9X`_9X`_9X0:Xf:XX_:XX_`:X;p:Xfx:XP_:XP_:XD:Xf:XH_:XH_@;XOP;XgX;X@_`;X@_;XW;X@g;X8_;X8_ X_P>X`>Xh>X@Xp>X@X>Xl>Xh>X_>X_0?Xo@?Xpj?X?Xj?X_?X_@X@ @Xxk(@X_0@X_@XɼAXμAXAXkAXk AX l(AX0AX@l8AXl@AXXmHAXmPAX(nXAXXn`AXnhAXnpAXnxAX0oAXhoAXoAXoAXpAXPpAXpAXpAXqAXHqAXxqAXqAXqAX rAXXrAXrAXrBXsBX8sBXBXs BXs(BXhu0BXv8BXxw@BXwHBXxPBXyXBX@y`BXzhBXp|pBX}xBXx~BXBX2BXhBXBXBXBXxBX8BXBXȅBXBX@BXBXpBXBXCXxCXHCX(CXH CX(CX0CX88CX`@CXHCXPCXXCX@`CXPhCXpCX@xCXpCXJCXXCXCX(CXCX(CXCX(CXCX(CXCX CX@CXCXCXDXDXDX DX DX0(DX0DX88DX@DX8HDXЧPDX0XDXf`DXhDXpDXhxDXDXDXDXxDXDXxDXDXDXDXxDXDXDXDXDXXDXDXpEXEXEXEX EX(EX0EXh8EX@EXHEXPEXXEX`EXphEXpEX0xEXEXEXHEXEXEX@EXEXpEXEXHEXEXEXXEXEXpEXEXFXFXFXFXp FX(FX0FX8FX0@FXxHFXPFXhXFX`FX0hFXxpFXxFXFXFXFXhFXFXxFXFXFXFXFXFXFXPFXFXXFXFXXGXGX@GXGX GXp(GX0GXh8GXĽ@GXѽHGXPGXXGX`GXĽhGXpGX(xGXGXGX0GXGXGXGXGXxGXGX@GXGX(GXGXGXGX(GXHXHX(HXĽHX` HXμ(HX0HXk8HX@HX@lHHX@PHXXHX `HX hHX( pHX xHX HX HX HX HXHXH HX HX HXH HX HX HX HX! HX" HX" HXHX# IXp% IX& IX( IX0) IX * (IX* 0IX, 8IXX- @IX. HIX0 PIXh7 XIX8: `IX: hIXpIXxIX#IX0< IXIXIX#IX> IXF IXH IXK IX(N IXIXIX#IXxN IXIXIX#JXN JXJXJX# JX O (JX@S 0JXxS 8JX@S @JX@^ HJX@S PJXa XJXc `JXd hJX@d pJXd xJXe JX7JXpe JXf JXh JXhj JX@S JXJXJX#JXk JXk JXk JX l JXl JX0m JXKXKX#KXxm KXm KX(KX0KX#8KX@n @KXn HKXn PKXXo XKXo `KXhKXpKX#xKXo KXo KXKXKX#KXUKX p KXfKXHp KXp KX|KXp KXq KXr KXKXs KX t LXXt LXLXt LXĽ LXz (LX0LX{ 8LXĽ@LXp HLXPLX XLXĽ`LX8 hLXpLX` xLXĽLX LXLX LXĽLX LXLX8 LXĽLX LXLX0 LXĽLX LXLX LXĽMX MXMX MXĽ MX` (MX0MX 8MXĽ@MXh HMXPMX XMXĽ`MX hMXpMX xMXĽMXX MXMX MXĽMX MXMX MXĽMXp MXMX MXĽMX MXMX MXĽNX NXNX NXĽ NXp0 (NX0NX0 8NXĽ@NX(5 HNXPNXX5 XNXĽ`NXx@ hNXpNX@ xNXĽNX D NXNXHD NXĽNXG NXNX H NXĽNXNXK NXĽNXNXO NXĽNXNXS OXĽOXOXX OXĽ OX(OX`\ 0OXĽ8OX@OX f HOXĽPOXo XOXr `OXx hOXX{ pOX xOX OX OX OX OX OX( OX OX OX OX OXx OX OX OXh OX OX OXX PX( PX PX PXH PXp (PX 0PX0 8PX @PX@ HPX PPXXPX `PXĽhPXpPX xPXĽPXh PXP PX( PX PXH PX PX@ PX PX! PX% PX) PX. PX/ PX`2 PX7 PX< QXA QXD QX(I QX0M QXpO (QXQ 0QXS 8QXpU @QXY HQX`\ PQX_ XQXPc `QXpe hQXpg pQXm xQXs QXv QXXx QXPz QX8| QX QXh QX QXX QX QX QXP QX QX QX QX QX RX RX RX RX RX( (RX0RX8 8RXĽ@RX HRX0 PRX XRX `RX hRX` pRXxRX RXĽRX RXRX RXĽRX RXRXH RXĽRX RXRX RXĽRX RXRX SXĽSX1 SXSX2 SXĽ(SXg 0SX8SX(h @SXĽHSXk PSXXSXl `SXĽhSXq pSXxSXq SXĽSXhy SXSXy SXĽSX~ SXSX8 SXĽSX؂ SXSX SXĽSX SXSX@ TXĽTX8 TXTXp TXĽ(TX 0TX8TX @TXĽHTX PTX` XTX`TX hTXĽpTX xTX( TXTXX TXĽTX@ TXTXx TXĽTX TXTX TXĽTX` TXTX TXĽTX UXUX UXĽUX  UX(UX`0UXĽ8UX@UXHUX8PUXĽXUXh`UXhUXpUXĽxUX UXUX`UXĽUX UXUXHUXĽUXUXUX2UX7UXVXVXPVX`VXpVXZVXVXYXVXtn`VXa6VXn`VX3VXpn`VXWXn`WX&@WXn`HWX7XWXn``WXBpWXn`xWXMWXXn`WXbWXn`WX~WXn`WXWXPn`WXXXTn`XXXXdn` XX0XXn`8XXHXXn`PXX`XXn`hXXxXX\n`XXXXn`XX%XX`n`XX:XXhn`XXKXXn`XXYXX|n`XXgYXn`YXw YXn`(YX8YXn`@YXPYXln`XYXhYXn`pYXYXxn`YXYXn`YXYXn`YXYXYX=(ZX~60ZX`ZX@ZXBHZXBPZX@o``ZX@hZXDpZXKZXLZXPZXlZXLZX~6ZXZXZXZX3'ZX[X [X [X@m([XPm0[X`m8[Xpm@[XmH[XmP[XmX[Xm`[Xmh[Xmp[Xmx[Xm[Xn[Xn[X n[X0n[X@n[XPn[X`n[Xpn[Xn[Xn[Xn[Xn[Xu[Xn[Xn[Xn\Xn\Xo\Xo\X o \X0o(\X@o0\XPo8\X`o@\XpoH\XoP\XoX\Xo`\Xoh\Xop\Xox\Xo\Xp\Xp\X p\X0p\X@p\XPp\X`p\Xpp\Xp\Xp\Xp\Xp\Xp\Xp\Xp\Xp]Xq]Xq]X q]X0q ]X@q(]XPq0]X`q8]Xpq@]XqH]XqP]XqX]Xq`]Xqh]Xqp]Xqx]Xq]Xr]Xr]X r]X0r]X@r]XPr]X`r]Xpr]Xr]Xr]Xr]Xr]Xr]Xr]Xr]Xr^Xs^Xs^X s^X0s ^X@s(^XPs0^X`s8^Xps@^XsH^XsP^XsX^Xs`^Xsh^Xsp^Xsx^Xs^Xt^Xt^X t^XPt^X`t^X0t^X@t^Xpt^Xt^Xt^Xt^Xt^Xt^Xt^Xt^Xt_Xu_Xu_X u_X0u _X@u(_XPu0_X`u8_Xpu@_XuH_XuP_Xo`_XZh_Xz_X_X@_Xp_X_X_X_X_X0_X~6_X`_X_X_X`X`X`X@`Xp `X(`X0`X8`X@`XH`XP`X(X`X```Xh`Xp`Xx`X0`X`X`X`X`XH`Xp`X`X`X(`X`XXXaIXX~6 X`H(X`G0X`FXXWXWXWЅXaIXX~6X`HX`GX`FX`E8XWxXWX`WXaIX+ІX~6X`HX`GX`FXWXXW`XWXaIX4X~6X`HȇX`GЇX`F؇X`EXW8XW@X`WpXxXxXlXX`XpXKXfIX~6XJXIXIؐX(XXW XWPXO`XKpX~6XNXMXLXWX`WX`W0XO@XKPX~6`XNhXMpXLxXKXWX`WXWXO XK0X~6@XNHXMPXLxXWX`WX`WXOXKX~6 XN(XM0XL8XKXXWX`WXWX@XX@XX@XX@XX@X0X@XX@XX6XZX~6XWXVXUXT(XR0XW8X(XxX`WX`W9Y!h9Y0\9Y~69Y g9Y f9Y e:Y`WX:YW`:YW:Y!h:Y@\:Y~6:Y g:Y f:Y e:Y d:Y`W8;YW@;Y`Wp;Y!h;YV\;Y~6;Y g;Y f;Y e;Y`WrZZZZZ(X Z`W Z`W( Zm8 ZXrH Z~6P ZprX Z`` Z`h Z` Z` Z(X Z`W Z`W ZN!Zr!Z~6!Zr !Z@(!Z@0!Z@H!Z@X!Z(X!Z`W!Z`W!Z!Zr!Z~6!Zr!Z !Z !Z "Z  "Z(X`"Z`Wh"Z`W"Z"Zr"Z~6"Z s"Z"Z"Z"Z"Z(X(#Z`W0#Z`WH#Z8nX#Z&sh#Z~6p#Z?sx#Z#Z#Z#Z#Z(X#Z`W#Z`W$ZSn $Z[s0$Z~68$Zrs@$ZH$ZP$Zh$Zx$Z(X$Z`W$Z`W$Zjn$Zs$Z~6%Zs%Z%Z%Z0%Z@%Z(X%Z`W%Z`W%Zn%Zs%Z~6%Zs%Z%Z%Z%Z&Z(XH&Z`WP&Z`Wh&Zx&Zs&Z~6&Z t&Z`&Z`&Z`&Z`&Z(X'Z`W'Z`W0'ZSn@'Z'tP'Z~6`'Zh'Zp'Z'Z'Z(X'Z`W'Z`W'Z(Z7t(Z~6((Z0(Z8(ZP(Z`(Z(X(Z`W(Z`W(Z(ZHt(Z~6(Z`t(Z(Z)Z)Z()Z(Xh)Z`Wp)Z`W)Zjn)Z{t)Z~6)Z)Z)Z)Z)Z(X0*Z`W8*Z`WP*Z?o`*Ztp*Z~6x*Zt*Z*Z*Z*Z*Z(X*Z`W+Z`W+Zm(+Zt8+Z~6H+ZP+ZX+Zp+Z+Z(X+Z`W+Z`W+Zm+Zt,Z~6,Zt,Z,Z ,Z8,ZH,Z(X,Z`W,Z`W,Z,Zu,Z~6,Z ,Z ,Z -Z -Z(XP-Z`WX-Z`Wp-Zm-Zu-Z~6-Z-Z-Z-Z-Z(X.Z`W .Z`W8.ZmH.Z(uX.Z~6h.Z`p.Z`x.Z`.Z`.Z(X.Z`W.Z`W/Z?o/Z9u /Z~60/Z8/Z@/ZX/Zh/Z(X/Z`W/Z`W/Z/ZJu/Z~6/Z0Z0Z 0Z00Z(Xp0Z`Wx0Z`W0Zl0ZZu0Z~60Z*0Z)0Z(0Z%0Z(X81Z`W@1Z`WX1Zh1Ziux1Z~61Z1Z1Z1Z1Z(X2Z`W2Z`W 2Z02Zyu@2Z~6P2ZX2Z`2Zx2Z2Z(X2Z`W2Z`W2Z2Zu3Z~63Z 3Z(3Z@3ZP3Z(X3Z`W3Z`W3Z8n3Zu3Z~63Z3Z3Z4Z4Z(XX4Z`W`4Z`Wx4Zu4Zu4Z~64Z`4Z`4Z`4Z` 4Z(X 5Z`W(5Z`W@5ZP5Zu`5Z~6p5Zx5Z5Z5Z5Z(X5Z`W5Z`W6Z6Zu(6Z~686Z@ @6Z@ H6Z@ `6Z@p6Z(X6Z`W6Z`W6ZN6Zu6Z~67Z@7Z@7Z@(7Z@87Z(Xx7Z`W7Z`W7Z7Zu7Z~67Z`7Z`7Z`7Z`8Z(X@8Z`WH8Z`W`8Zlp8Zu8Z~68Z$8Z#8Z"8Z8Z(X9Z`W9Z`W(9Zn89Z vH9Z~6X9Z`9Zh9Z9Z9Z(X9Z`W9Z`W9Zl:Zv:Z~6 :Z (:Z 0:Z H:Z X:Z(X:Z`W:Z`W:Z<:Z,v:Z~6:ZEv:Z:Z:Z;Z} ;Z(X`;Z`Wh;Z`W;Z<;Zav;Z~6;Z;Z;Z;Z};Z(X('p[~6x[`'[[[(X[`%X[ X0[6@[!>'P[~6X['`[[[(Xس[`%X[ X[6 [7>'0[~68['@[[x[(X[`%X[ X[6[I>'[~6[' [[X[(X[`%X[ Xе[6[Z>'[~6['[[8[Wx[`%X[ X[6[m>'ж[~6ض['[[[(XX[`%X`[ X[6[>'[~6[0'[[[(X8[`%X@[ Xp[6[>'[~6[`'[[ظ[(X[`%X [ XP[6`[>'p[~6x['[[[(X[`%X[ X0[6@[>'P[~6X['`[[[(Xغ[`%X[ X[6 [>'0[~68[@'@[[x[(X[`%X[ X[6[>'[~6[' [[X[(X[`%X[ Xм[6[>'[~6['[[8[(Xx[`%X[ X[6[ ?'[~6Ƚ[~6н[[[(XH[`%XP[ X`[ Xh[` Xp[ Xx[` X[ X[` X[ X[` X[6[?'о[~6ؾ[~6[@[[(XX[`X`[`X[6[7?'[~6[~6[(X8[`X@[`Xp[6[M?'[~6[ '[(X[`X [XP[6`[`?'p[~6x[~6[@[[(X[`X[X0[6@[t?'P[~6X[|4'[ [[(X[`X[ X[6 [?'0[~68[B'x[(X[`X[X[6[?'[~6['X[(X[`X[X[6[?'[~6[@'8[(Xx[`X[X[6[?'[~6['[(XX[`X`[X[6[?'[~6['[(X8[`X@[Xp[6[?'[~6['[(X[`X [XP[6`[?'p[~6x['[(X[`X[X0[6@[@'P[~6X['[(X[`X[X[6 [@'0[~68['x[(X[`X[X[6["@'[~6['X[(X[`X[X[6[3@'[~6[`'8[(Xx[`X[X[6[B@'[~6['[(XX[`X`[X[6[U@'[~6['[(X8[`X@[Xp[6[d@'[~6['[(X[`X [XP[6`[r@'p[~6x['[W[`X[X0[6@[@'P[~6X['[(X[`X[X[6 [@'0[~68[0'x[(X[`X[X[6[@'[~6[`'X[(X[`X[X[6[@'[~6['8[(Xx[`X[X[6[@'[~6['[(XX[`X`[X[6[@'[~6[@'[(X8[`X@[Xp[6[@'[~6['[(X[`X [XP[6`[@'p[~6x['[(X[`X[X0[6@[A'P[~6X[~6[(X[`X[X[X[`X[ X[` X [X([`X0[X8[`XH[)P[b\['[[([)0[b\@[ [`['h[[x[[[)[)[)[) [)([)0[)8[)@[)H[)P[)X[~)`[x)h[r)p[l)x[d)[\)[V)[L)[F)[@)[8)[0)[*)[$)[)[)[ )[)[([( [(8[(P[(`[(h[(p[([([([([(0[(8[(@[(H[|(P[v(X[p([h([b([P([H([D([>([8( [2(@[,(H[&(P[ (X[(`[(p[([( [(['['['['['J\'J\'b\,b\,b\,b\, b\},(b\w,0b\q,8b\k,@b\e,Hb\_,Pb\Y,Xb\S,`b\M,hb\G,pb\A,xb\;,b\3,b\/,b\),b\#,b\,b\,b\,b\,b\ ,b\,b\+b\+b\+b\+b\+b\+c\+c\+c\+c\+ c\+(c\+0c\+8c\+@c\+Hc\+Pc\+Xc\+`c\+hc\y+pc\s+xc\m+c\g+c\a+c\Q+c\?+hd\9+g\5+g\1+g\-+g\)+ g\#+(g\+0g\+8g\+@g\ +Hg\+Pg\+Xg\*h\*i\*i\*i\*i\*i\*i\*i\*j\*j\*j\*j\* j\*@j\*Hj\*Pj\*Xj\*`j\*pj\y*j\s*k\o*k\k*k\g*k\a* k\[*k\W*k\S*k\O*k\K*k\E*p\?*p\9*p\3*p\-*p\'*p\!*p\*p\*q\*q\*q\)y\)y\)y\)\)\)\,\W\6\*.\~6 \-.(\,.0\+.X\(X\`X\`X\6\*.\~6\-.\,.\+.\+.8\(Xx\`X\X\6\*.\~6\-.\,.\+.\(XX\`X`\`X\6\*.\~6\-.\,.\+.\+.\(X8\`X@\Xp\6\*.\~6\-.\,.\+.\+.\(X\`X \`XP\ 6`\*.p\*.\(X\X\X0\ 6@\*.P\*.\(X\X\`X\ 6 \+.0\*.x\(X\X\X\ 6\+.\*.X\(X\X\`X\..\/+.\A+.8\(Xx\X\X\..\R+.\A+.\(XX\X`\`X\..\k+.\A+.\(X8\X@\Xp\..\w+.\A+.\(X\X \`XP\6`\+.p\+.\(X\X\X0\6@\+.P\+.\(X\X\`X\6 \+.0\+.x\(X\X\X\6\+.\+.X\(X\X\`Xe]36e]H/.e]~6f]26f]16f]068f]Wxf]Xf]Xf]36f]W/.f]~6f]26f]16f]06f]/6g]WXg]X`g]`Xg]36g]n/.g]~6g]26g]16g]06g]W8h]X@h]Xph]36h]w/.h]~6h]26h]16h]06h]/6h]Wi]X i]` XPn]Y]Xn]M]pn]A]xn]5]pv])]xv]]v]]v]]v]\p,_6,_w6,_w6,_@{],_@z],_@y],_(X-_ X -_!XP-_6`-_!w6p-_w6-_@{]-_@z]-_@y]-_@y]-_(X-_ X._`"X0._6@._:w6P._w6`._@{]h._@z]p._@y]._(X._ X._"X/_6 /_Fw60/_w6@/_@{]H/_@z]P/_@y]X/_@y]x/_(X/_ X/_`#X/_Yw60_Yw60_~6 0_v6(0_u600_t680_t6X0_(X0_#X0_$X0_60_bw60_~61_v61_u61_t681_(Xx1_`%X1_`&X1_61_tw61_~61_v61_u61_t61_t62_(XX2_`%X`2_&X2_62_w62_~62_v62_u62_t62_(X83_`%X@3_`'Xp3_63_w63_~63_v63_u63_t63_t63_(X4_`%X 4_'XP4_6`4_w6p4_~64_v64_u64_t64_t64_(X4_`%X5_`(X 5_`^(5_`^05_`^85_`^@5_`^H5_`^6_`^6_`^(6_`x^@6_`l^=_``^ =_`^(=_`^0=_`^8=_`^@=_`^H=_`^>_`^>_`^(>_`x^@>_`l^E_``^ E_`H^(E_`<^0E_`0^8E_`$^@E_`^HE_` ^E_`^F_`]F_`]F_`](F_`]@F_`]F_`]F_`]PJ_`]XJ_`]M_`]@M_`|] _`T^(_`^0_`^8_`^@_`^H_`^_`^_`^(_`x^@_`l^_``^0_@6@_w6P_~6`_~6h_}6p_|6x_{6_@6_`W_(X_`W_)X________ __8_0_P_X_/X/X/X,/XF/XS/Xs/Xx/X{+X+X+X,X,X,X,X ,X (,X 0,X 8,X @,XH,XP,XX,X`,Xh,Xp,Xx,X,X,X,X,X,X,X,X,X,X,X,X ,X!,X",X#,X$,X%-X&-X'-X(-X) -X*(-X+0-X-8-X.@-X/H-X0P-X1X-X2`-X3h-X4p-X5x-X6-X7-X8-X9-X:-X;-X<-X=-X>-X?-X@-XA-XB-XC-XD-XE-XG.XH.XI.XJ.XK .XL(.XM0.XN8.XO@.XPH.XQP.XRX.XT`.XUh.XVp.XWx.XX.XY.XZ.X[.X\.X].X^.X_.X`.Xa.Xb.Xc.Xd.Xe.Xf.Xg.Xh/Xi/Xj/Xk/Xl /Xm(/Xn0/Xo8/Xp@/XqH/XrP/XtX/Xu`/Xvh/Xwp/Xxx/Xy/Xz/X|/X}/X~HHmUHt+H5RU%TU@%RUh%JUh%BUh%:Uh%2Uh%*Uh%"Uh%Uhp%Uh`% Uh P%Uh @%Uh 0%Uh %Uh %Uh%ڝUh%ҝUh%ʝUh%Uh%Uh%Uh%Uh%Uh%Uhp%Uh`%UhP%Uh@%zUh0%rUh %jUh%bUh%ZUh%RUh %JUh!%BUh"%:Uh#%2Uh$%*Uh%%"Uh&%Uh'p%Uh(`% Uh)P%Uh*@%Uh+0%Uh, %Uh-%Uh.%ڜUh/%ҜUh0%ʜUh1%œUh2%Uh3%Uh4%Uh5%Uh6%Uh7p%Uh8`%Uh9P%Uh:@%zUh;0%rUh< %jUh=%bUh>%ZUh?%RUh@%JUhA%BUhB%:UhC%2UhD%*UhE%"UhF%UhGp%UhH`% UhIP%UhJ@%UhK0%UhL %UhM%UhN%ڛUhO%қUhP%ʛUhQ%›UhR%UhS%UhT%UhU%UhV%UhWp%UhX`%UhYP%UhZ@%zUh[0%rUh\ %jUh]%bUh^%ZUh_%RUh`%JUha%BUhb%:Uhc%2Uhd%*Uhe%"Uhf%Uhgp%Uhh`% UhiP%Uhj@%Uhk0%Uhl %Uhm%Uhn%ښUho%ҚUhp%ʚUhq%šUhr%Uhs%Uht%Uhu%UhvUHA1HAUATSHH8L%UHw(H}I$HIMtI$LH8[A\A]]UHAкHAUATSHH8L%UHw(H}I$HIbMtI$LH8[A\A]]UHA1HAUATSHH8L% UHw8H}I$HICMtI$LH8[A\A]]UHAкHAUATSHH8L%UHw8H}I$HIMtI$LH8[A\A]]UHAкHAUATSHH8L%\UHw8H}I$HIMtI$LH8[A\A]]UHAкHAUATSHH8L%UHw8H}I$HIMtI$LH8[A\A]]UHA1HAUATSHH8L%UHwhH}I$HIMtI$LH8[A\A]]UHAкHAUATSHH8L%9UHwhH}I$HI|MtI$LH8[A\A]]UIA1HAVAUATISHH@L-UHV(Hw0H}IEHIL!MtIELH@[A\A]A^]UEIȹHAWIAVAUATISHHXL-`UHV(Hw0H}IELILHMtIUƉELEHX[A\A]A^A_]UHAWAVAUATLpSH|H|HpHBT]HdH %(HM1H谘H59UH=: LH=t"1u w1kqHpLLH0H@]|H53H=D]tH=  1]H53H=_D]uH53H=D]uH HULHy=D]t GD]=D]t 4D]=]A]H5UH=+ $H]A]H5" =*?]H  AHHCA]H5 ?]HH@C]HDNIH5  5HvC]H5gC]߾H訩H5: H=E]L1 Hn{H= 1HuHH53<]nH=߻HH_H=\ 1 HOH&H$HUL;]D H  HHUH81; HϓUuH H=H;11 1D>H=p HHA]^"HHJ;]H !3H5 E1HA@H=*;]11WljU E11ҹ} = B]t&1=A]1@H5 H=3B]L;=A]t =A]=A]=A]L1@@Lp}H= 1LuHHHmH=LL^H=[ 1= A]HOIHHΑUH$L9]HUE $H 3H;H1H;H 9]Hƹ1H1XXHrH= 1HE1uHH5 oH[HnD%?]=N@]u6H=u]?8.H5 !@D]H=Yp15)D]=?]H@H5g3 HHX耾H`H583HHPQ^HH5 3HHH"/C]H=ݽp15mC] L%AUII$HH5 HOtHXH|1cH= N=s>]BH=RLH H= HrUL H,HپH81zB]H= Lp15B] H53LH=  H=0L HLMt IA$< u<HIA|$ H=`1LF L^ 4Hl E1LH1賙1Hu+Lt H uHA<$t5MIH&UH HپH815AD$aL 'H= A H1H詻H=t 1HE1uHH5r HPHDu=<<]H@HFPE1E1HjL`Džx LHXHHh;HhHZUL)H`BH5/ L HLDLLHHQtlHL3MuHxHUHtH HH H`LE1|Hh8IH5& L`t(H5s L uEu?HDžAHUEtH`HHLAyE1qLŕHhHHݾHPѾHXžxZ=A:]>]ph=:]5>]=H= H 1 H= =5]H H  H53H L H=h:]HD$(IHDȀ=:]H HL$H  HDփ=9]HT$H6]HDH5 HD$H< Ht$ 1H$1 h=]=9]p5=]EH=1'H= =44]H L 9]H= LD=>9]H3HDH5 HH LD$ H|$H$L  L H  H5]H=29]HD$Ht$11HD$0H\$(1 {1B lLH5J3LjwH=#L H1LvH53L*H=LA HL+M<]H=p156<]H=17]+L%7]L< HL H5P3Lp}H=qL H(H Ht H< u<H?{ t5H55 :Hu*Ht H uHHHCH=L1H=n1 upH5 H=6]cH5i3H=6]PLȺ諭HO{H萭H5G/]H=HH1HWUH HI H81bH=޲A<LHA<$tj{ uCH=L1L3H E1LL11L H B:H9]H={p159]6H=D 1 -H=: 1 =U11聡={U111I=jU111_=YUH5 S==UH537=!UE11ҹ蝑St,DHUH y-]HH81=ͅUsUIHHIHSUH H=?RH H=@9!H1 HUH=_H H H=/tLhH1 HHUH=z\H H H=vzH HHDHD2H H=q1tH=61tH=15V7]Hg1I^HHPTLH HH=|f.HX+]H=J+]UH)HHw]HUHt]@H!+]H=+]UH)HHHH?HHu]HoUHt]H@=*]u'H=UUHt H="7Uh]*]@f.H=Tt&HUHtUH=TH]WKf.U HAUATSH]HHIHEH޺ EMi'HxIHEغ HHxdHD[DLA\A]]@f.UHSHHHHPHXL`Lht#)p)M)U)])e)m)u)}=0]tH[]HEHDž(Dž,0H0H@H8tHwUHH(H;H3 H;[H[]Ð=90]UHv-H/]H:u]H=t1]H=51]@H= +]UHHt[(H=/]/H=x/]#H=L/]H= /]Ht E=Ux.E11Ҿ蓌=U裕U]UHATSHHHHPHXL`Lht#)p)M)U)])e)m)u)}IH=) HUH8 HEMDž(Dž,0H0H@H8tLHUH= H H;H(LH3 H;w=a.]謃fUHAWAVAUIATIH5%3SHpHHHUHMdH%(HE1LELM1LH1H5 H豯HEDžPHXHEH`8H`PH0HtH= L18=(]Hp3HD4H=e1fDU HAWIH593AVIAULmATLIԺ SH8I /LHHHHI9L)Hc L<$HA/ML12~']L P L H N HN 1H$LLCLH8[A\A]A^A_]HxH5 HMHMT{/HDGH= LL1eLLBH=T 1H= L1DUHH~ 1HATISHxUH;&H3I<$[A\]fDUHAUI ATSHfHtSL` LPHt+L)LLH=HøHOHAD1H[A\A]]úUHAUATSHDwUEH]1A 11HDq=kwU-H蹎Htf HHtH5 H AuhEuUH_ H=1Hw=%]u4H=1`$=w%]tH5n]H=BfAHD[A\A]]HH= H HwH=1AH=1@f.UHSHHH=$]H赦Ht&H5, H=$]蝦H=$]1H1ڦHH53H=h$][]qUHAUATISHHGkOVfD~?]D#5$]f.H1[A\A]]=st~ptDjH=#]dfyHU#]H;0z#]kpHhUH;0EHI4$H=;#]FH5 H=(#]3H=#]1H1pH5&3H=#] ;tHDH@x8u;tC3 ]fDH L L H H5H$H1]H1H=H=ؚH5tUH= H=w3tH=tUhH=tULm11HJ L 9 L H 1 H5H$H1]H1#11f.==%='!]L H0]HCHHrUH81HU!]H;k!]!]UDPt SujfDM,$H53H=!]9H=!]L*Ht&H5 H= ]H= ]1H1OH5 H= ]I4$H= ]ܢHt&H5S H= ]ĢH= ]1H1H53H= ]螢H1[A\A]]ÐW7bLt Dvo==2QD]@h.H!3f.@UHAUIATISHHHdH%(HE1'LHH3HǸHtL*1HMdH3 %(uH[A\A]]`U@HAUATISH&.HHHǺ@@ @.1Hu}H5\ HLH=O AHHHLAH53HLH5, AHLAE~KH1[A\A]]fD{1HfGhHKHH[A\A]]fH= HP\fDHx?f1HfOfDHfDUHAWAVAUATISHH(5HDdH%(HE1H HI1HHE;~( H1LL1yHH z3AHHHH 1HHHMvH 8%=aH']1|HI HUMHHHHHH( H11IG9HIZ H!]8HDž 1HHHHHHHHHIwH IHOIM HXLLh@ADt@IA$ADu<#t<;ttN-HH tI~H育JIwHI?1S8LkzH}dH3<%(H(5[A\A]A^A_]à ~bL`IDPADtHPADuHVjUH LALH81[AD$Mt$ADtIAADuH= L,AF ADIF HADuIHHIDPADtHPADuH;HH qHH~1yHLALEL=+UIM&I<$[H5UHHuII7HHuHHH }3I4$ADHHڋ H!%tDHJHDHH+Hw$H3DHHHAE;nLH}oHH5*UH{衯HH;:*HH H{HjH= LAFADIIAADuLYIDPADtHPADuL9MiLH=H3HLHD@wu<#1f;<\0( I]LVHu @HPADuLL)H=H¸HGLLpHLHp֜ HHK AH)fUH81B3H\tzqHeUHHZ H811.H<'tm<\tZ<"\AD$HIAHHHHGAtHILH 7 AHhdUH H81zkH~UHHPHHPHVUTH5 HH I?11H -UHH(LsXIwHI?1A1LYs1HێUHHPHIHUH/ LHIH"IHxUMHLLHLAHHUHHPHH,H UPH5 HH I?1N0H=UHH(LQr11vAHHb UALH A H;=yUUH]UHAWAVIAUATSHH%]L%]H]L-]H]HGI$HIEH_H=^ HM~I7Ht(H= uH]IH]HH I4$HtH]H9t1HVI$IuHtH]H9t1H3I]HL[A\A]L)A^A_H]fDM~1NI<$tiH;>I?H5: J'IHHIIH=IUHuH5 HFJtIHIEDI?H5 !JtIHI$LH= HUHAWAVI1AUATLeSHLHL-֣]HHLE1A}LHHHtDI>H$LcA}H`1A@AHHt8H_UH=Z 2HH[A\A]A^A_]ÐI6H!HD)8Hp]IM>8H;H Dž@HPHHqH@PH;uAHH@L H0H(H]H8H 载Ct-LHH9HI@CE1HLLEHAQD@HHAILI7оH<H%]HH0趾@A9OHPDM|HtZI4$>t1LH~IHhH W E1H1IyaHVULH0WI>uII<$RH`1fHYVUHhH0H=!3fD.HqH%VUH= 4HL起DUHAUIATMSHHUUH= H I}t&H3 II|$H3rI<$uL% ]I<$t=I}t6fDH3 I߷I}H33H3I<$'I}uHH= [A\A]]f.UHSH]HhdH%(HE1H HHEH讹OHH_1HfHMdH3 %(uHh[]t@UHGHtHfD/HDH uHH)]f.UHSHHHt?H)H3H^H9tPt/t /@HH[]fUHAVIAUATIHSHDHHLIr[L)A\ILA]A^]U/HATISlHHþ.IDHuHt[A\]H[A\]]ff.U/HATISHHþ.IDHHt[A\]H[A\]l]f.fUHHHu-DHt% uHDH tuHDH)]UHAWAVIAUIATLSLDHHHHdH%(HE1HHM|t =H1L.LHHL)H,L1H! t€DHqHDHL)HHH=HM9LLHLH%\HH薲 MYH]dH3%(LHH[A\A]A^A_]fÀLRHLHH[H1LHHƺL)HHcH)He[dE1@SLH=LHFL2[ 1LLnM@LHHHuDLLLLuLH=3H1H@HLH1HLlLHLLfI艱fUHAWAVAULnATSHHHdH%(HE1Hƅ/ƅHLxҸ..f}LLML"IAUHC҈S`HÀ/uI/M)ILSHLLLM9SLK~].M9LrRA9/uCfD{~tJHHL语L8fD;/tHL9s{~HIy蠯H/DMC/LDII9 ADt>LHDu+J4;>/u"H{~nD f.AEM9s?Et:HC]LLH0腩u!B=/uKt=I}ƅ~mLH3tQLH!%tDHVHDHL)Hހ>uq.C/CfDHEdH3%(u[H([A\A]A^A_]H谨L@LL1HRE1E1DHl!UHATISHHHdH%(HE1Hڋ H!%tDHJHDHH)t*/t HHFƄ/ƄLHH}dH3<%(u H[A\]bfUHAWAVAUATISHH(HdH%(HE1 ~t2HLHMdH3 %(7H([A\A]A^A_]f/IL{/LߦHIAUH{AEjIAUةMmM M`HLL)ITH踦HIHH=,MHtC|7/IFJ<3t9I9v!L詫LLHI<ItHH<I@H ]LkL8RLEQI ȨUHAWIHAVAUATISHH(HdH%(HE1IHHMLI赥J0Hv0LLHMdH3 %(u3H([A\A]A^A_]@J<3HPLHLfDUHAULlATISHHH>HufDHH;Ht L$uI9ݸw @HHHCHuL#1H[A\A]]UHAWMAVAUIATISHHdH%(HE1HVLuH5 HHEL?PHXXXXXXfCCHD)LjHH=31LLLHCLA@ML [Ax4H\HDHMdH3 %(HH[A\A]A^A_]@ kD0L jD0DL lfDMLqZAbDhfDH=l HU訦IHHL HULDfD3H[j$$谥ULH(HHAUATISHHfF.1HHFHFHHF HV HF0F(fF,~8u H[A\A]]LiLLQHHCHtLhHL`HHH[A\A]]DUH(HHAVIAUIATSHw HGLbHtL9`t{LH;Ht%HOL9HGL@L9tfHH;HuAU.A}8LH@QHt#L`LpHHIEH[A\A]A^]DIE[A\A]A^]HHURhI}[A\A]A^]UHAVAUIATISH^HHHHtGHBH9G,Hf fO,vHzHBH9vIHHuAU.AE(HsA}8fHIE f1HH9HCHI5PHHAE(I$LrILrHI$HBfHH)H)HJHHBI;uHsH I $IMH IU1fAU,H[A\A]A^]DH1HHGHHWHfO,H IU01HtHEHEfUHHPHEHuHMLEHULEHEHELMEHM1HE)@APK<t;/w'LƒHHHփ/vH9HQtHщ‰HH@HtH}EHuH}H}H}IH3fDуLH Ht1/H9w0уL HHHσ/vHHH HuDHH1U@HATISHGI|$HuHH9Ht pOID$HuI<$HuHH9Ht HOID$HuHI$ID$tI$HHHQHPI$H1AD$(fAD$,[A\]HG1RHHHuPID$HHtHpHVHPHHu1ID$AD$(fAT$,[A\]DHHHHQHPHHuHID$HHuDf.UHGHHtH9r HHPH9r7HHuHHt H9r HHPH9rHHu]DHG]fUHFHHt HO DHHHHHGHuHF]fUHATIHrSHZHHt Hu [A\H]ÐHLH2Hf.UHATIHSH{HLH[A\]fUHATIHSHHHtHtHLHH[A\H]DUH3HSHHHt#HH[]fUHAWA׺AVIιAUATASH1HdH%(HE1 XH9HHALHH)ӹLHHwfHHvxLDhHtAt,fb1HD5uQ1HudH34%(u_H[A\A]A^A_]@HLDEhHtAtaH賙Atd:f.UHAUATISHHu HeU0L @1ǀAtxHL4]u(HIL[A\DA]]QfDDHAPDUHAVAUIATSHHtVHuYH}1Hך}Aąx5 u0Eu;E1ǀucHD[A\A]A^]軙A t~8uE1@`IcAtL1랐HLE1"\AH[ADA\A]A^]A뉐UHAWAVAUIATSH8H@dH%(HE1ƅ/ƅ[BHIPHE1LHYf.HE1ɾL1LDHCHL@%=@tRuAWAD9v1DHILA8.uA@t<.uAxuAD9wАLx@LЗHMdH3 %(u?H8[A\A]A^A_]tL1@빸Mf.UHATSH^UHt;{Aw D9csHHu[A\1]D;crDSD+cJHt݀8t[A\]DUHAUATSHH@HHLPLXt&)`)p)U)])e)m)u)}ЉIdH%(H(1,HHMH0L H=:<\LDžHHHLDž 015HbULLH(dH3%(u-H[A\A]]L HD پLc<輘ff.UHAUATASHHHLPLXt&)`)p)U)])e)m)u)}dH%(H(1HEH LHIպH=;\HH0HDžDž 0H4H`ULHDH(dH3%(uH[A\A]]UHAUIHATASHHHdH%(HE1;Hu`ULHDHEdH3%(uH[A\A]]PUH@`UH]HDf.UHAUIATAԺSHHt]8CHtnH [ULhXD`Htg;Ys%;Yr+HH Hu1HHH[A\A]1]H5T[U@D;arHDH[A\A]]fH[A\A]]H5[UH [UHtH;H(LH3 ڎH;rH[A\]fDH H= wDH H=Y WDUHAWAVAUATSHL*uMEMLIIAE1һ_K<0L9toLf.IHL9tSEA-EDDDAA-DA9tIpMEMuADH[A\A]A^A_]fDL*IuB<6thHQU8tEu!IpI4$AMEMQI<$HUDUDŨHUAIpMEMhH[A\A]A^A_]L QUM$LU1H54 AH[A\A]A^A_]1$fUH̿ HAUIATISHHOWHHP@uH[A\A]]fDHH~.$LHP@tHH LHP@tHHM LHP@u1HH1 LHP@tHHULHP@tLPU1LIUH5 A1;@HG0?H tfUHSHHH><9HH[]@f.UHAWAVAUATASHHT3AI#L-$)U@Iu AAuƒ,AODMD)I)HI9McHL)L`OL9rfII9twA<$ uL-(Uf;IuH蠈L9r; ufDH; tIu AsIu bAuAQL-9(UH5c~3Hڿ1HC,[A\A]A^A_]L-(UHAIu@f.UHEHE]ÐUHH}E]ÐUHAWAVAUIATIHSHdH%(HE1HF`HHEM~ HvPI9LE1IE0H?HuHHNDOH1HHIEHHH9} I9HHtJL9HUdH3%(HH[A\A]A^A_]@HAmb@EtHMUHHL8HILMHIUH5 1AlH]fUHAWAVIAUIATSHHL>HHuI L>A<$"HutH Hc#3Hf]Hދ84I$f[A\]f.HtI$[A\]fDH1H;I$[A\]ŐH1HI$[A\]fA$f.HA$HcH1HA$gH1HA$HHG`HH?HH1H)Hx'HtI $fHI!$@HDUHAWAVIAUATIHSHH?-L>H5& Lt^A$HuI HZA}"t#HutH t HcII9HHo3MDžlƅk1IHxHH0HH(HH8HH ,fD:-IكHIL9I$uHHpHptIt$H \ID$>Hx90I7IčKIL9HHxIH4wlu"HPHHHDžlH]dH3%(l H[A\A]A^A_]fBk1<-LjpLHlL@LXMMII?LL1"AIA9t4IypIypHDGEuIA.Ia@HW0HЃ?H H*G8HHw1LGA,$LùkH\8HHpMNAF-HL Љ1҃pHʭ xLp҉lM拝pLXLHwA.nA~MnL5w "DHY>U8A,$ @LnG8HGHxLH`HЄu6LCHxLHH`ЄtA,$Lt~HXH@HRHXA,$I/fHi=U8uwA,$L1һHq\H HHUH81zLHHHHxLH`Є0H\L=UH5ȫ A1H1AaH@H;u'HsHt HS@HkHpH;t7Hs Ht HSPHLC0tH\11HH=j3HHPHzu{A.ƅk"H.:0M MMAD3:f.HI9H}1H}H8[A\A]A^A_H]f}̉M蕨HދMH@ 1H趬@}̉MeHދMH@1H膬LPfD1CHE/@UHAVAUIATASEHHtH[A\A]A^]D IcBAAt D(Dȧ1H¿!D1fU1ɺHAVAUI1ATASqHHtH[A\A]A^]@# IAAAt D(DP1H¿!D1|f.UH]f.U1H]UHAVAUIպATIHSHLDxH1ۉ[A\A]A^]D{ ICAAt)At΋L11۪fHLC@f.UHAVIAUIATIS@uC1Au[A\A]A^]DLL1ۉ[A\A]A^]fH@AtDLL11듐f.UHHHHpD1҅uE1%=‰DUHAVAUIպATISHHHHdH%(HE1EHt5HL-1HMdH3 %(unH[A\A]A^]@I?AAu(1HL3l8DH11BfUHAWAVLAUATSH(HHHLdH%(HE18I/M~AALE1AtDOEHMdH3 %(LuKH([A\A]A^A_]=E1HLL)D I=E1$MAf.UH=x\H5a\H]ff.UH,\HAVAUATS8u`H #]AIHH1\Ht"D>u 3=D Au:Dr>tuH\Ht1ۉ[A\A]A^]H-]IL:P@H5K]LHChtNntIA$uAH{(HuyHz4uEtD\H[A\A]]fA $E1tHTHWy H81(8H x ALHufHCHHHHHK\HCHIM9HHHKD,t5E,$A\tE8uHuLHLEu5LLE@uHCHHHHK@4H[A\A]A^A_1]H[A\A]A^A_]ff.UHSHHH?HtgHH[]fHUHHHG]HHGHHf.DUHSHHp]H/H0HX]H.HH߾[]0fUH=(]H+]H=]*U1HSHHM/H{(1.CXC\1C`H[]UHSHH(H0H-H1[]f.UHSHH.CXH+H1[]f.UHATSH.SXt C\Lc(fHL.CXuk\C`1[A\]Df.UHSHH`tW\G`u+H+H1[]f.kXuC\tfDH{((f.1UHAUATSL"M$MHF_WHE1LHP@H9EA<,<=A41A84H+fD0@=t7@,t1DEGE81u#IHIPH9uAPt6E@Eu)H9wGHH9t7 t=t*,t%IOM<1[A\A]]AH렐[A\HAEA]]uHUHAWAVIAUAATSHHA(A6I1MvIHH]WDAI؃DmE1E1HpPI9EHu.A,t:DFF8u+HHQL9HDA=uf.I9wHL9 tt=,IK HQ1EI9AUAADH[A\A]A^A_]f.HHQL9tSHDDF F8 t5DI9mDuFM̅YAEMQAEH[A\A]A^A_]D<=<, 륀9UHAWAVI1AUATISHHA~HD[A\A]A^A_]fD;M|$L%)TtI<$Hl IL12+II<$Hl 1I_+IOHt&I<$Hl 1H*H HuI4$ (ZfI<$H$l L1*@97UHSl HvHWHtH]UHSHHuH[]fDHHHH[]'@UHAWAVAUIATSH?I1E1ADHA,uDH ,tut{HLxLHI Ā;tAHfH1[A\A]A^A_]E1AHL[A\A]A^A_]UHAWAVAUATISHHH} 蕂HIA$H}ȃH4@HqHIGA$HTIWA$AIt$HH}HIGt^IGA$tdE1$ID$AIGE9,$IGv;DH}L4ID$ID$H4jHIuH1[A\A]A^A_]ÐAHAIGHL[A\A]A^A_]DIGWUEHAWMAVAUO,ATSHHHEM9uHUHMH6HGMEE11IHEHEHEHUAuLH}L}9EHALH IILMukHUI9vbHBHE:=uU5WTH}H\TLt8LMt trLMulM HEI9v/HPHU8,u ITMHEMM)L8HED}Iu HEHEHHH [L!A\A]A^A_]HEfL }uEfI1MEf.fUH]f.UH]f.UH]f.UH]f.UH]f.UH]f.UH]f.UH]f.U1H]UH]f.U1H]UH]f.U1H]UH]f.U1H]UH]f.U1H]UH]f.UH]f.U1H]UH]f.U1H]UH]f.UH]f.U1H]UH]f.UH]f.UH]f.U1H]UH]f.UH]f.UH]f.UH]f.UH]f.UH]f.UH]f.UH]f.UH]f.UH]f.UH]f.UH]f.U1H]U1H]U1H]UH]f.UH]f.UH]f.UH]f.U1H]UH]f.U1H]UH]f.U1H]UH]f.U1H]UH]f.U1H]UH]f.U1H]UH]f.U1H]UH]f.UH]f.U1H]UH]f.UH]f.UH]f.UH]f.UH]f.UH]f.UH]f.U1H]U1H]UH]f.U1H]U1H]UH]f.UH]f.UH]f.UH]f.UH]f.UH]f.UH]f.UH]f.UH]f.UH]f.UH]f.UH]f.UH]f.UH]f.UH]f.UH]f.UH]f.UH]f.UH]f.U1H]UH]f.UH]f.UH]f.UH]f.UH]f.UH]f.UH]f.UH]f.UH]f.U1H]UH]f.UH]f.UH]f.UH]f.U1H]UH]f.UH]f.UH]f.UH]f.U1H]UH]f.U1H]U1H]UH]f.UH]f.U1H]UH]f.UH]f.U1HH]ÐU1HH]ÐU1HH]ÐUH]f.UH]f.U1H]UH]f.UH]f.U1H]UH]f.UHHHLH]f.H9TUHH8]Hr\UH]f.UHSHHELUu1ҸADCAw8HCDC DKs{LS H t'ILS H1[]CA9DGEtALHHuC fDUHSHHO;O tHQKSHH[]DHW t7OHw2HItqS1ɅuQH!C /fDOHH3HPHWHIt1KCLC LmfDSH3HKI1VfUHSHHG;G t$WH;C1H[]DHuHHtSHufD͐UWHtHWW]H1]ff.UHATS9w HwWO1ҍHW ADtGDHwHt%SH3HSHH!C H Dc 1[A\]HDH3WHPwHHtH Dc fDfUHAUIATASHH9w%;S sFCD1)H;VAD$CSDLH;:1H[A\A]]DH¸uۋ{@f.U9WHHvw]H7HfDW1H]f.UHSHHG!u H?HtC CHH[]DUOWHHW)]H4HfDUHAVIAUIATSG1L'tLAAEIA9]w[A\LA]A^]Jf.UHATSHO HuGH7ADEgHtD;g r[A\]f.DHWmDc H[A\]ÐUH]f.UHGHHHG]Df.UHAVAAUIATSHs\L@HL9s?HHtHpHtDp tH=qIWLHP@uH[A\A]A^]f[A\A]A^1]DUHAWAVIAUATSH(MHIIHLmMHEIIEHEft+A$HIHteIV@tA$ېDHULD)LEIjvIF@tA$A$fLAG$AG_HAG' AG.AG!AG=AG>AG< AG|AG&AG# AG;AG:AAG\AG/AG*AG@AG`AG"!AG-"AG,$AG?#AƇAO ȃAAO ȃAAO ȃAAO ȃAsAO ȃAAAO ȃAAO ȃAAO ȃ A_AO  ȃ A -AO  ȃ A AO  ȃ A AO  ȃ A AO  ȃA eAO AAfo8Z K fo GZ )KAfoAEfofoZ ftAAftfffoYfoftftffZfoY foftftffZ foY0foftftffZ0foY@foftftffZ@foYPfoftftffZPfoY`foftftffZ`foYpfoftftffZpfofoftftfffofoftftfffofoftftfffofoftftfffofoftftfffofoftftfffofoftftffv foftftffDD)D9t0f.A4@@@ƃ Hu9uAGXAGx1AGBAGbAGN AGn H([A\A]A^A_]ÿ1\Hx(HJH=*\uMM@LHLHIndex.xmHslHfPD ƅ#|LHھ1`XLIt$LL@HHHHHe? 1H1THHHHL@HHHLHBAD$ oI$HHtLLЄAL$ ID$H >V\H8L@fDHL9HHtHpHt@ tH=,WL@HHH8HP@HHL@uHtLA9$tFH U\HHt6@ t0I|$PfI|$HLI|$@2I|$hAD$ IT$8HH== H}LJ]HHLL@HUHHH(H9AL@L!LL)LHHH)LHHHBƄA;$H T\HH@ I|$XAT$ H@XID$XH@hID$hHP@IT$@HPHIT$HHPPIT$PH@TH`H5; mHfUHAWAVIH=\AUIH5ATISHdH%(HE1LLL$HS\AJH C t7H\JHMdH3 %(HuH[A\A]A^A_]H\Hx(hHFC tvu\H{@H{PH{HxH{hmH{XHHHLHЄ1HΒ\J 1HW\Hx(HH=C\H D1ALL5HIndex.xmlHfPLL1[LHsLLHHH: 1H1腞HHHOLHLLHsC HHHtLHЄK DH{ JtH;tDH[Q\HHt2@ t,H{PRH{H:H{@"H{h C 14HS8H'H=9 HLJ]HLLKHHH(H9LL!LL)LHHLLHBƄh;~H QP\HHh@ ^H{XS PGH@XHCX:H@hHChHP@HS@HPHHSHHPPHSPKHTH`EH1LHD!I9t;LLVHH)HLLPHH)HHH9uHH)HbDf.UHAWIAVIAUATSH8HGPHUHMHHuLHUHI~hHAVXAF AVHUI^(MnEFIFXHuIVLEI~hHuI}LE!I9MIAA!D!I9AuD!DE1@ %IHHHHBL9uA9I[MDDJSEAIL9LML}IIAW!I9AA!D9AoA DHHD*D9u IG1AEgH8[A\A]A^A_]@E]A!D!I9LHD!fLmHMHډLMHu&fDHULHLvHgI9tH8[A\A]A^A_]@HWHHHUDIAA!D9 AIB1EbAADb1ADIIIAo  H9HUL9t EEJMzAEbH8[A\A]A^A_1]HL UH9wHvHHw(]HF1]ff.UHt HHG(HP]UHAWIAVAUATSHHGtTD`II1IIfDHL9t/IG(LH|AՄtH[A\A]A^A_]H1[A\A]A^A_]f.DUHAVAUIATISHHdH%(HE1>~HuuK;.H5 Hy^tuE1AHDL1)LtHLHMdH3 %(LH[A\A]A^]À~/i@MLHE1L1LL{/>AAIDLH!%tJ43LDHWHDHL)H)LA~@E1fAVfDUHAWAVAUATSHxHdH%(HE1H)HFHIƅHHHHcHHH)HD$HpHpHu HHxHHHHHHCHf.HH+1HLhI HHH9(IILf.L9KD5Hy M}HLMIH(fIFI4$IvI$I)I)L9MHLMdHLЅwuHLJ4 H)HHI9AD!<<J#MI)I9AM9AI9HBIILHHy1E1AoD5IAo 4AL5A4HM9rIH9I4 DAE>A}IEI9AE~A}FIEI9AE~A}FIEI9AE~A}FIEI9AE~A}FIEI9yAE~A}FIEI9\AE~A}FIEI9?AE~A}FIEI9"AE~A}FIE I9AE ~ A} F IE I9AE ~ A} F IE I9AE ~ A} F IE I9AE ~ A} F IE I9AE ~ A} F IEI9tAE~I)I)L9A}FdLIL9LLHHHHHHHHHHxH9cHEdH3%(j0He[A\A]A^A_]ÐLLDAUIHM9AMPwLHHHI(GMHHILIK6IHLALHHڅLHhHHHAԅHHhsHhHHLAԅHHh'LN,1H`HHhLILLLAԅLHhH`H`LLhHHAԅHLhH`HhHHLAԅHHh&HHhHIL+LAԅHHhMLHhHLLLAԅLHHhmHhHLLHAԅLHHh%HhHHLLAԅLHHhLhHHHHAԅHHLhHHLLAԅLLLH!LpHHL}DLLAԅy/fDI)LLAԅxM9Lt{IEIIUIIH)L9IsLH+HL)H9HeHLpHLHHHDIDIvIUHL)I9IuAI9@A6H@H9AD!@@H9оHBIILHHt?1E1AoDIAo ALAHM9rIIH9IUAuA>H9A}A6AUAvAuAVIUH9rAUAvAuAVIUH9SAUAvAuAVIUH94AUAvAuAVIUH9AUAvAuAVIUH9AUAvAuAVIUH9AUAvAuAVIUH9AUAvAuAVIU H9AU Av Au AV IU H9v~AU Av Au AV IU H9vcAU Av Au AV IU H9vHAU Av Au AV IU H9v-AU Av Au AV IUH9vAUAvAuAVI6HA>AuIH9I@zAvwI IM9LH)IIHHHAԅH>HHHAԅHHHHAԅHk HLL,I)I`HL(HLHHHzLk>LZ HH2LLH1HIIuI0IEHhHHLLAԅLHHhH2IHLhHHI0HHAԅHHLh?HHH7H2HLN,1H`HHhLILLLAԅLHhH`I0IEHH`LhHIuILAԅHLhH`f HI0H1IHHhHIL+LAԅHHhHHMIuHhHIH1LLLIEAԅLHHhH4HQII)IH9@!<<x&LHAI9L@HH9@P&H9ָLBMILHH01oHAo  AHL9rHH9HI9lM,MHlHHHHH^LIEI<IsIM)I9LAHI9A&IH9AD!<<&H9LBMIMIMX&01AoHAoLA ADHL9rHKtLM9DDDDL@L9D@DNDHDFL@L9qD@DNDHDFL@L9RD@DNDHDFL@L93D@DNDHDFL@L9D@DNDHDFL@L9D@DNDHDFL@L9D@DNDHDFL@L9D@DNDHDFL@ L9D@ DN DH DF L@ L9v}D@ DN DH DF L@ L9vbD@ DN DH DF L@ L9vGD@ DN DH DF L@ L9v,D@ DN DH DF L@L9vxDFD@@~MLHhHLLLAԅLHHhIMHIM)I@L9@!@@"IuI9Ip@I9@@"L9ȾLBMILHHtC@0E1Ao0IAoL5A 0AD5HM9rII9I48u DL>EUDA}H~H9~EUDVA}H~H9e~EUDVA}H~H9G~EUDVA}H~H9)~EUDVA}H~H9 ~EUDVA}H~H9~EUDVA}H~H9~EUDVA}H~H9~EUDVA}H~ H9~ EU DV A} H~ H9vy~ EU DV A} H~ H9v_~ EU DV A} H~ H9vE~ EU DV A} H~ H9v+~ EU DV A} H~H9v~EUDVA}L`HhHHLLIAԅLHHhL`LL)HHM9@!<<"HBI9I@@H9@!M9ALCMILHH!11AoHo A HL9rI9I48H:>DD@8H~I9~DHDN@xH~I9e~DHDN@xH~I9G~DHDN@xH~I9)~DHDN@xH~I9 ~DHDN@xH~I9~DHDN@xH~I9~DHDN@xH~I9~DHDN@xH~ I9~ DH DN @x H~ I9vy~ DH DN @x H~ I9v_~ DH DN @x H~ I9vE~ DH DN @x H~ I9v+~ DH DN @x H~I9v~DHDN@xLhHHHHAԅHHLhmH4HBHyII)H9HAAH9AIH9AD!<<H9LBMILHH0E1oIo  HM9rHI9H9{IDI}IM)I@H9AD!@@mIpI9IuAI9@ANH9LBMILHH @0E1AoD5IAo 0AL5A0HM9rI9It=M 8>EDA9H~H9~EQDVAyH~H9e~EQDVAyH~H9G~EQDVAyH~H9)~EQDVAyH~H9 ~EQDVAyH~H9~EQDVAyH~H9~EQDVAyH~H9~EQDVAyH~ H9~ EQ DV Ay H~ H9vy~ EQ DV Ay H~ H9v_~ EQ DV Ay H~ H9vE~ EQ DV Ay H~ H9v+~ EQ DV Ay H~H9vFAy@~AAH`LLhHHAԅHLhH`H4I@HyII)H9HAAI9AIH9AD!<<H9LBMILHH0E1oIAo  AHM9rII9H9hH<HrII)IH9AD!<<~LHBI9LAHH9AVH9LBMIMIM01oHAo  AHL9rHJLM9|" I|IuIM)IH9AD!<<LIEI9LAHI9AH9LBMIMIMO01AoDHAo ALAHL9rHKD LM9DDDDLHL9DHDVDPDNLHL9qDHDVDPDNLHL9RDHDVDPDNLHL93DHDVDPDNLHL9DHDVDPDNLHL9DHDVDPDNLHL9DHDVDPDNLHL9DHDVDPDNLH L9DH DV DP DN LH L9v}DH DV DP DN LH L9vbDH DV DP DN LH L9vGDH DV DP DN LH L9v,DH DV DP DN LHL9vxDNDH@~LHhHHHAԅHHhHhHHLAԅHHhLI4IRIM)IH9@!<<5LLHI9L@HI9@ H9ָLBMILHH01AoHAo A AHL9rHHHHI98DD@:HxH9xDBD@@zHxH9dxDBD@@zHxH9FxDBD@@zHxH9(xDBD@@zHxH9 xDBD@@zHxH9xDBD@@zHxH9xDBD@@zHxH9xDBD@@zHx H9x DB D@ @z Hx H9vxx DB D@ @z Hx H9v^x DB D@ @z Hx H9vDx DB D@ @z Hx H9v*x DB D@ @z HxH9vpz@x@rHHHAԅH,HHHAԅHT H8EDA8HxH9xEHDHAxHxH9exEHDHAxHxH9GxEHDHAxHxH9)xEHDHAxHxH9 xEHDHAxHxH9xEHDHAxHxH9xEHDHAxHxH9xEHDHAxHx H9x EH DH Ax Hx H9vyx EH DH Ax Hx H9v_x EH DH Ax Hx H9vEx EH DH Ax Hx H9v+x EH DH Ax HxH9vpAx@xApHHhHIL+LAԅHHhNHHHHHHHAԅHHHHAԅHHHHhHLIEHHH1IuHHAԅHHhHhHHLAԅHHhHIuH2IEHHDDDDL@L9D@DNDHDFL@L9qD@DNDHDFL@L9RD@DNDHDFL@L93D@DNDHDFL@L9D@DNDHDFL@L9D@DNDHDFL@L9D@DNDHDFL@L9D@DNDHDFL@ L9D@ DN DH DF L@ L9v}D@ DN DH DF L@ L9vbD@ DN DH DF L@ L9vGD@ DN DH DF L@ L9v,D@ DN DH DF L@L9vxDFD@@~LN,1H`HHhLILLLAԅLHhH`@H8DD@:HxH9xDBD@@zHxH9dxDBD@@zHxH9FxDBD@@zHxH9(xDBD@@zHxH9 xDBD@@zHxH9xDBD@@zHxH9xDBD@@zHxH9xDBD@@zHx H9x DB D@ @z Hx H9vxx DB D@ @z Hx H9v^x DB D@ @z Hx H9vDx DB D@ @z Hx H9v*x DB D@ @z HxH9vpz@x@rLLHH8DD@:HxH9xDBD@@zHxH9xDBD@@zHxH9fxDBD@@zHxH9HxDBD@@zHxH9*xDBD@@zHxH9 xDBD@@zHxH9xDBD@@zHxH9xDBD@@zHx H9x DB D@ @z Hx H9x DB D@ @z Hx H9vx DB D@ @z Hx H9Xx DB D@ @z Hx H9:x DB D@ @z HxH9pz@x@rtHIHIHI@HqII)H9HA@I9@ IH9@!<< H9LBMILHH 01oHAo  AHL9rII9H1r0A8@8A0HpH9XpAx@xApHpH9:pAx@xApHpH9pAx@xApHpH9pAx@xApHpH9pAx@xApHpH9pAx@xApHpH9pAx@xApHpH9pAx@xApHp H9hp Ax @x Ap Hp H9Jp Ax @x Ap Hp H9,p Ax @x Ap Hp H9p Ax @x Ap Hp H9p Ax @x Ap HpH9PAp@pAPrH4HQII)IH9@!<< LHAI9L@HH9@\ H9ָLBMILHH* 01oHAo  AHL9rHH9HI9HIH7I0HQHIuH1IEH4HzII)IH9AD!<<=HBI9IEAH9AH9LBMILHH0E1oIAoL ADHM9rII9H:8EMDA}HxH9xEMDHA}HxH9xEMDHA}HxH9xEMDHA}HxH9xEMDHA}HxH9oxEMDHA}HxH9QxEMDHA}HxH93xEMDHA}HxH9xEMDHA}Hx H9x EM DH A} Hx H9x EM DH A} Hx H9x EM DH A} Hx H9x EM DH A} Hx H9x EM DH A} HxH9apA}@xAuKIMHIM)I@L9@!@@LIpI9L@HI9@@~L9ȾLBMILHHL@0E1Ao0IAo 6A 0A6HM9rLI48II9>EDA:H~H9~EZD^AzH~H9~EZD^AzH~H9~EZD^AzH~H9~EZD^AzH~H9s~EZD^AzH~H9U~EZD^AzH~H97~EZD^AzH~H9~EZD^AzH~ H9~ EZ D^ Az H~ H9~ EZ D^ Az H~ H9~ EZ D^ Az H~ H9~ EZ D^ Az H~ H9~ EZ D^ Az H~H9e~EZD^AzOH4IEHyII)H9HAAI9AIH9AD!<<H9LBMILHH0E1oIAoL ADHM9rII9H9W8EEDA}HxH9;xEED@A}HxH9xEED@A}HxH9xEED@A}HxH9xEED@A}HxH9xEED@A}HxH9xEED@A}HxH9xEED@A}HxH9ixEED@A}Hx H9Kx EE D@ A} Hx H9-x EE D@ A} Hx H9x EE D@ A} Hx H9x EE D@ A} Hx H9x EE D@ A} HxH9pA}@xAuH8DHHH9D@@zwJH8EHIH9DHAxwWHHDDHHH9DHDFwL>EUHIH9DVA}wXqHH8DHHH9D@@zw~HwH8EEHIH9D@A}wLLHLDDHHH9D^DWwH>H8EEHIH9D@A}wHHHH8DHHH9D@@zwH\H0A8HIH9@xApwLHHLDDHHH9DHDFw[MLLLDDHHH9DVDOwHLHLDDHHH9DHDFwdHLeHL8DHHI9DH@~wHH_HH8DHHH9D@@zwf.@HfTUH H;:s-HgTHcHHHHt)xRH HD]Hv ]Ho ]f.DUHHHuڜHEHiʚ;HEfU1HHHu譜HEHS㥛 HHHEHi@BHH@UH]f.UHHHuZ1҅u'HEH(\(HHHEHiHHHUHSHH=TKH=T;[?H=V3H=V'H=0VH=DVH=VH=TH=TH=ԐTߒH=TӒH=[ǒH=T軒H=T诒H=T裒H= T藒H=T苒H=tUH=UsH=UgH=U[H=FUOH=EUCH=DU7H=DU+H=VH=VH=VH=0VH=DVH=XVH=lVבH=VˑH=W近H=W賑H=W觑H=0V蛑H=dW菑H=xW胑H=WwH= WkH=X_H=(XSH=v]fD]f]fUHHH9HDHHH9sKHtFDEyLVL9rLA_AXwBDNEYA>v Av-At'LHH9rHH)I@I0]DHIpI0H)]1f.UH9HS^U9====)2rG=Fj=- 01wv]fDH]f]f]fUH9HsG~/HzHHH9s]fD@r]D@2]fD]fUHHAWIAVAUAATMSKH(EH9HuHUȉEHGXHEI9IIfIHLLIA$AD$ Ѝ[f6f[f6f[f*6f_[f\6fG[fU6f Zf n5fVmYf\f=`r=WfaO4èf+f=YXf=NTEfv#2fpf=Z'DRf8/f:]fROf+ff==Lf'óf_Ǻöf]f=f=f==IfO#f>nf=TFfHf8f=aP Df?f f=^ f=f=YAf fGf?fIf3=ffr<fa fA;f0@ f);f* f:f\0f8:f([fH:fcpf|Q9fAf6"9f^f9f Ff 9f9f9f4fff=}\f=Ff=-f=~#f= f=f=f=f=@EEHMIGHA$IAIAI9sL;}s E\HuLMIEDMEHMH(L[A\A]A^LA_]@BIGH9EAvAwIIIT@@@@@@{A$Ifè[LuLE?0!ó öu~}yxvilZeKU<-kU_OfUHIH3@AI9vux~EA)LLH9>@yHFH9G_vfD DEZA>vfDfD E1]@UHIHR@H7 A<8I9~L7 AAE)LLH9>@yHFH9G_vfDAEZA>vfDA E1]ff.UHIHS6AL9suEA)LLH9>@yHFH9G_vfD DA[>vfD E1[]1Df.HIMFUHSEf.E1I9ȿ )DD  EELLIE1H9 vAyH~H9x_@X~DW_A]wqE1A I9ȿ {f.9A@bLQM9r`DW_AXwVDQAZ_]w8D A)5@[]DWA>vAAZ>vA[1]1UHIHSQH3 A<8L9~L3 AAE)LLH9>@yHFH9G_f.AA[>vA E1[]1HIMNUHS:f.E1I9ȿ wS)uoDD ELLIE1H9 vxDH=1 E1I9A v9@xxL1 A<:A)tf[]DH~H9r7x_@Xw.~DW_A]wA HDWA>vfDA(LQM9r7DW_AXw-DQAZ_]wD AAZ>vDA[1]1UHIH1@E1L9 rs)DD EELLE1H9ָ sAyH~H9x_@Xw~~DO_A]wbE1A L9 s9A@yLIM9rdDO_AXwZDIEY_A]w;D A)T]DOA>v@AEYA>vfDA1]ff.HIMFUHSEf.E1I9ȿ )DD  EELLIE1H9 vAyH~H9x_@X~DW_A]wqE1A I9ȿ {f.9A@bLQM9r`DW_AXwVDQAZ_]w8D A)5@[]DWA>vAAZ>vA[1]1UHIH*@E1L9 rK)uoDD ELLE1H9ָ sxNH=. E1L9A s9@|L - A<9A)tfD]fDH~H9r7x_@Xw.~DO_A]wA HDOA>vfDA(LIM9r7DO_AXw-DIEY_A]wD AEYA>vA1]@HIMNUHS:f.E1I9ȿ wS)uoDD ELLIE1H9 vxDH=, E1I9A v9@xxL, A<:A)tf[]DH~H9r7x_@Xw.~DW_A]wA HDWA>vfDA(LQM9r7DW_AXw-DQAZ_]wD AAZ>vDA[1]1UHHAWIAVAUAATMSKH(EH9HuHUȉEHGXHEI9IIfIHLLIA$AD$ Ѝ[f6f[f6f[f*6f_[f\6fG[fU6f Zf n5fVmYf\f=`r=WfaO4èf+f=YXf=NTEfv#2fpf=Z'DRf8/f:]fROf+ff==Lf'óf_Ǻöf]f=f=f==IfO#f>nf=TFfHf8f=aP Df?f f=^ f=f=YAf fGf?fIf3=ffr<fa fA;f0@ f);f* f:f\0f8:f([fH:fcpf|Q9fAf6"9f^f9f Ff 9f9f9f4fff=}\f=Ff=-f=~#f= f=f=f=f=@EEHMIGHA$IAIAI9sL;}s E\HuLMIEDMEHMH(L[A\A]A^LA_]@BIGH9EAvAwIIIT@@@@@@{A$Ifè[LuLE?0!ó öu~}yxvilZeKU<-kU_OfU1HLJH]f.UHH]U1H]UH9Hs]Hf.]fUH9Hs1Hw@2]D]fUHHH9HSIsIIHDIHA?MIMIIML1H9uHH)HH\HI[]Ðf.UHHHv2HHH9s&H9wOHH9t?x tfH9rfHH9tx t]H)H%Dx uLNIL9vI9rfDHI9sx tff.UHAWEAVAUATISLHHHJ\H}DmDuHHtHMHuȋ} ЅHuHMujH91L9tKHFHy8u;H9QHD9t9D9tlD9uHAH9HEL9uHH[A\A]A^A_]@E9t3HH9D9tA9L9HL9tHQHH9vTID9t I D9uCL9tHHH9u1L9n1I9HH[A\A]A^A_]1OH9tHD9 KfD#H9tI9tAD9HAtvHEȋE L^H]D}MELۃEfDI9tHD:cuHCI9tEDMLLEHMHH}Dt$D$D,$H9ؐtDQHAvH]qUHH ED$D$E$ff.UHHH]@lUHHSHHiHH[]fULIHAVIAUAATISHH9DMHGH9HGHu1EEHIA)K "[A\A]LLA^]DL9tLHLDM!iDMIUHATISHHI9MFMt3HLHDMLEmgLEDMtH[A\]EDDH[A\D)]Ðf.UHSHHL9LHFHt%HHLEgLEtH[]H[D)]@UHATISHHI9MFMt3HLHDMLEfLEDMtH[A\]EDDH[A\D)]Ðf.UL9IGM9HATISLIFH9HIFHtHH;ft[A\]fD)[A\]fDUHSHHL9LHFHt%HHLEeLEtH[]H[D)]@UIHAWAVIAUAATASHHI9D}LGM9MGL9tLLLfIEHEI K"E)[A\A]LELA^A_]G1I9UMHAWAVAUATSHN4L)L$L9tlLYLD)LyHL)@M9LLWE8juM9t*AA8u1THA:TuH9uEuD[A\A]A^A_]UtAAAA[A\A]A^A_A]@I)}AABAAAAvAA DEAAA1ff.UHHt-<v0< uvHFH9rIA <v 1wFP|w!]f.]f@<>v1]ø]@f.UHHH9HDHHH9scHt^DEyLVL9r,AA <vAA<wFDXA>vNx=f.A_A>vHIpI0H)]HH)I@I0]v:LBL9JH H AHHt2]H]BHH>]fDG <v 1@wBP|v@<>v 1]]Ð]f]fU1H9Hr3HHH9v#y_@>vyHHH9wfD]@f.UH9HsG~/HzHHH9s]fD@r]D@2]fD]fUHH9sj@2]1HwH= LQM9DP AvDPADQEZA|D AE)LLH9>G_<>$I9Ac1EE]DHA>,fA'EZA>lf.EAc]A@f E1]ff.UHIH@HFH9 G <v G<FDHA|A I9DP_A>LQM9DP AvDPADQEZA|D AE)LLH9>G_<>$HA<8I9X1EE]DDHA>$f.AEZA>\f.EAS]L AA$fD E1]ff.UHIHS@HFH9 G <v G<FDPA|A L9DX_A>LYM9DX AvDXADYA[|D AE)LLH9>G_<>%L9AdE1E[D]DPA>$f.AA[>\EAZ[]A7f. E1[]1HIMUHS?f.E1I9ȿ )DD kLLI[E1H9 vx_@>H~H9x @v x@~DWA|E1A I9ȿ fD9DW_A>@LQM9r}DW Av DWAwiDQAZ|wKD A)[]DDWA>if.AAZ>vAAf.Af[1]1HIMUHS?f.E1I9ȿ )DD LLIsE1H9 vx_@>H~H9x @v x@~DWA|E1A I9ȿ fD9DW_A>@LQM9r}DW Av DWAwiDQAZ|wKD A)[]DDWA>if.AAZ>vAH=ALA<:AofD[1]1UHIHS@HFH9 G <v G<FDPA|A L9DX_A>LYM9DX AvDXADYA[|D AE)LLH9>G_<>%HA<8L9YE1E[D]@DPA>fAA[>\EAZ[]LAA+fD E1[]1Df.UHIH/@E1L9 )DD +LLE1H9ָ sx_@>H~H9rx @x@}DE1L9A s9DO_A>@LIM9rDO AvSDOAvIfA)5@]fD~DOA|wZA fDIEYA|waD AAfAf1]@DOA>A f.EYA>BD ArUHIH/@E1L9 )DD [LLE1H9ָ sx_@>H~H9rx @x@}DE1L9A s9DO_A>@LIM9rDO Av[DOAvQfA)5@]fD~DOA|A fDDIEYA|D A@L A<9AfDH=A1]@DOA>A Zf.EYA>D ABHIMUHS?f.E1I9ȿ )DD kLLI[E1H9 vx_@>H~H9x @v x@~DWA|E1A I9ȿ fD9DW_A>@LQM9r}DW Av DWAwiDQAZ|wKD A)[]DDWA>if.AAZ>vAAf.Af[1]1HIMUHS?f.E1I9ȿ )DD LLIsE1H9 vx_@>H~H9x @v x@~DWA|E1A I9ȿ fD9DW_A>@LQM9r}DW Av DWAwiDQAZ|wKD A)[]DDWA>if.AAZ>vAH= AL A<:AofD[1]1UEHAWAVAUATStL9IGLcIcHMHuHIEEDLH)L9!E1ۃt_EILcmII)I9},H`SDN$AEEu:HII)I9|ԋEE1wHUEAtA5LRLH)H9RA<LtcD C< uUHHH)H9|Iу}H9ILHH)H95}D)u 1[A\A]A^A_]ÐILLcmH_SE&JEBuItNIfDLuE+EԉEHHUHEPMVMI)M9ENMB<tfDEB<IMI)M9|L}M9LLLH)L9}+EЉELLuHELL^S1MAtlfD8uSILfII)M9}=ID:u4EHEuHcL]SLpHMDC(fDIMAuLAt*H"LMEHAHg]SE]IM$At|fDI9}]D8uXIHDHH)H9}?ID:u6EHEuߋ]HcUL]SHITF*HPHyIM$EAu]HMPfUHHti| HBtlf.| HPuHHuMt>B| IPt4f.| LBuLHu]IE1H11LHfUHH]fUHH9HAWLU AVLuAULmATO\5SM9D8t|D8twDEML KfDDG<9EtAAwPAIA@IM9L~t8L9t3F8t+D8t&L8uL~I9FLMfDG LtLL)HU(M9HHE0L0LI@L)HIHI9IJ@I9@Hfo -H11Hfo*HHA A HH9wIIH9.I@A A9I9I@A@ AB9I9I@A@ AB9I9I@A@ AB9I9I@A@ AB9I9I@A@ AB9I9I@A@ AB9I9I@A@ AB9I9t|I@ A@ AB9I9tiI@ A@ AB 9I9tVI@ A@ AB 9I9tCI@ A@ AB 9I9t0I@ A@ AB 9I9tI@A@ AB 9I9t A@ AB9[A\A]A^A_1]HIL9@ AB9u[A\A]A^A_1]DUMcHAWAAVAUATSH(EHuHULEEEEE11ɉELELcAD#mIM)M9}.HQYSDJA4HIM)M9|҃LfDEtL;us H]B43IyEt!H]L9vH}H@ L)LIEH(L[A\A]A^A_]ÃLPLL)I9|@<LteD8<;uWHHL)L9|HǃL9HLHL)L99DHHE)HU"f.HLL뫁tHfHEH5WSMEHH tzM9~\D8uWHHDHL)L9}>H@:2u51H@uMHcEH5"WSHHDB4 HBH_HH EuMH1>fDUH9HsOx ]fHFH9r71}wVу߃Avσ~]D]Ð]fUHHH9HDHHH9sSHtNDEyLVL9rTAtNAtHDNEAAAAv Av,At&LHH9rfHH)I@I0]DHIpI0H)]1DUH9H~xLBL9H1}wVRу߃AvJ}w=~=GvF]3wHHQ!HcPHH]fH]fDHهHBǐH]f]f]fUH9HsG~/HzHHH9s]fD@r]D@2]fD]fUH9HS_=9=== =]=Fj=% T=+= 1w?HKHcpfH5HFtHrH9B ]Ð@2]fDH5HF뾐H5HF뮐H5YHF랐H5I HF뎐]fH5i HFkfDH5Q}HFSH5hHFA]H5fHF(H54HFfUHIH3@AI9vux~EA)LLH9>@yHFH9G<}FAAAAAwkA I9w1EE]fDLQM9rwDPA}wmDQEAAAAwGD EASf]@DHA}f.DEZA}vfDfD E1]ff.UHIHR@HyA<8I9LTAAE)LLH9>@yHFH9G<}FAAAAAwlA I9z1EE]fDLQM9rwDPA}wmDQEAAAAwGD EARf]@DHA}vfDAEZA}vfDA E1]ff.UHIHS6AL9s}EA)LLH9>@yHFH9G<}FAAAAAwwA L9rE1E[D]@LYM9rwDXA}wmDYDۃ߃AwJD EAJD[]DPA}{f.DA[}vfD E1[]1HIMNUHSEf.E1I9ȿ )DD EELLIE1H9 vAyH~H9x@}~AAAAAwrE1A I9ȿ t9A@bLQM9rhDWA}w^DQDӃ߃Aw;D A)0[]DWA}vAAZ}vA[1]1UHIHSQHIA<8L9L$AAE)LLH9>@yHFH9G<}FAAAAAwtA L9zE1E[D]@LYM9rwDXA}wmDYDۃ߃AwJD EAMD[]DPA}~fAA[}vA E1[]1HIMNUHS:f.E1I9ȿ wS)uoDD ELLIE1H9 vxDH=u E1I9A v9@xxLQ A<:A)tf[]DH~H9r?x@}w6~AAAAAwA ADWA}vA LQM9r7DWA}w-DQDӃ߃AwD AAZ}vA[1]1UHIH5@E1L9 )DD EELLE1H9ָ sAyH~H9x@}~AAAAAwkE1A L9 s9A@rLIM9rhDOA}w^DIEAAAAw8D A)=@]DOA}v@AEYA}vfDA1]@UHIH*@E1L9 rK)uoDD #ELLE1H9ָ sxNH= E1L9A s9@|L A<9A)tfD]fDH~H9r?x@}w6~AAAAAwA ADOA}vA LIM9r?DOA}w5DIEAAAAwD AEYA}v@A1]ff.HIMNUHSEf.E1I9ȿ )DD EELLIE1H9 vAyH~H9x@}~AAAAAwrE1A I9ȿ t9A@bLQM9rhDWA}w^DQDӃ߃Aw;D A)0[]DWA}vAAZ}vA[1]1HIMNUHS:f.E1I9ȿ wS)uoDD ELLIE1H9 vxDH=E1I9A v9@xxLA<:A)tf[]DH~H9r?x@}w6~AAAAAwA ADWA}vA LQM9r7DWA}w-DQDӃ߃AwD AAZ}vA[1]1UH9Hx]DHFH9t.A_<]wFx_@]vHFH9s$tG1]FH_>w]D1u~W_]wF]_<^DF]_<^ø]ø]fUHHH9HDHHH9s{HtvDEyLVL9r$AtvAvAtzFvDHIpI0H)]1f.UH9H:@ǃ_]wHHzH9JH H AHHuR_]v1]=ti=uHBH9BJH 1 H AHHuB_<]wB_<]w]ÐH>]fDHBH9r7BP_>pHH]]f]ø]fU1H9Hr.t+x7HHH9vuHHH9w]HHfDHHfDUH9HsG~/HzHHH9s]fD@r]D@2]fD]fUHH9@2]@1HwH=qHBH9r@@r]D]ø]ø]UHIHSCAI9D EAAE)LLH9yH~H9<x_@]~DO_A]A I9wD1EE%HAI9AAA_<]wiADX_A]w[AD EAAkfADX_A>+AAcf.[]DYAC_<]gAX_]W AAD DNAy_@]~DW_A]AAD UHIHSSH=A<I9D EHbBAE)LLH9yH~H9<x_@]~DO_A]A I9oD1EE%HAI9AAA_<]wiADX_A]w[AD EAAcfADX_A>+AAcf.[]DYAC_<]gAX_]W AAD DNAy_@]~DW_A]AAD UHIHATSAAL9DEAAE)LLH9'yH~H9<x_@]~DW_A]A L9wDE[1EA\D]f.HAI9AAB_<]waAX_]wUAD EA.@[A\]ÐH~H9r<A@HAI9rADAA@ E1~DW_A>Acf.AX_>+AAU@[A\]ÐYC_<]iAD`_A]W A f.DVAz_@]~D__A]AAD 1vff.HIMQUHATS8E1I9ȿ wS)uoDD SELLI@E1H9 v>@xCE1I9@A vDExgAA)tf[A\]HFH9@ G_<]wjFDP_A]w\A 9fHyI9rAAz_@]wSy__]wGAD AfHFH9r@D@A@HyI9rADAA[A\1]fy__>wAD AlFDP_A>nA 3DVAB_<]JFDX_A]8 AAD Y{_@]@yDg_A].A 1f.UHIHATSQH=)A<L9DEHBAE)LLH9'yH~H9<x_@]~DW_A]A L9oDE[1EA\D]f.HAI9AAB_<]waAX_]wUAD EA.@[A\]ÐH~H9r<A@HAI9rADAA@ E1~DW_A>A[f.AX_>+AAU@[A\]ÐYC_<]iAD`_A]W A f.DVAz_@]~D__A]AAD 1vff.HIMQUHATS8E1I9ȿ wS)uoDD SELLI@E1H9 v>@xCHDE1I9A8 vDExgH= B<A)t[A\]HFH9@ G_<]wjFDP_A]w\A 9fHyI9rAAz_@]wSy__]wGAD AfHFH9r@D@A@HyI9rADAA[A\1]fy__>wAD AlFDP_A>nA 3DVAB_<]JFDX_A]8 AAD Y{_@]@yDg_A].A 1f.UHIHS)E1L9 rC)u_DD ;ELLE1H9ָ s>@x=E1L9@A sD ExgAA)tf[]DHFH9@G_<]wjFDH_A]w\A IfHyI9rwAAy_@]wSyD__A]wEAD A HFH9r@D@A@HyI9rAtnAA[1]yD__A>wAD ADFDH_A>~A SDYA{_@]wy__]tAAD )DNAA_<]#FDP_A] AAD fHIMQUHATS8E1I9ȿ wS)uoDD SELLI@E1H9 v>@xCE1I9@A vDExgAA)tf[A\]HFH9@ G_<]wjFDP_A]w\A 9fHyI9rAAz_@]wSy__]wGAD AfHFH9r@D@A@HyI9rADAA[A\1]fy__>wAD AlFDP_A>nA 3DVAB_<]JFDX_A]8 AAD Y{_@]@yDg_A].A 1f.UHIHS)E1L9 rS)uoDD KELLE1H9ָ s>@xMHNE1L9A8 sf.D ExgH= B<A)t[]DHFH9@G_<]wjFDH_A]w\A 9fHyI9rwAAy_@]wSyD__A]wEAD AHFH9r@D@A@HyI9rAtnAA[1]yD__A>wAD AzDFDH_A>~A CDYA{_@]wy__]tAAD DNAA_<]#FDP_A] AAD fHIMQUHATS8E1I9ȿ wS)uoDD SELLI@E1H9 v>@xCHE1I9A8 vDExgH=B<A)t[A\]HFH9@ G_<]wjFDP_A]w\A 9fHyI9rAAz_@]wSy__]wGAD AfHFH9r@D@A@HyI9rADAA[A\1]fy__>wAD AlFDP_A>nA 3DVAB_<]JFDX_A]8 AAD Y{_@]@yDg_A].A 1f.UH9Hs?x ]fHFH9r'_1VwF]_<^D]Ð]fUHHH9HDHHH9sCHt>DEyLVL9rDA_AVw:DNAv/At)LHH9rDHH)I@I0]DHIpI0H)]1DUH9HLBL9H_1VwqRJ_]weׁ=7v1=Nvl!0]GwNHcHcxfDH!HBHH]f.H]fDH]fH9HB붐]f]fUH9HsG~/HzHHH9s]fD@r]D@2]fD]fUH9H[\=89====) =TMcfa=1wGHHcpDH5_HFt!HrH9 B ]@@2]fDH51VHFfH5\HF랐H5)RHF뎐H5OHF{fD]ÐH5iOHF[fDH5HFC]H5HF*H5vHFf.UHIH3@AI9vexnEA)LLH9>@yHFH9rG_@yHFH9rxG_DQAZ_]w0D A)E@[]DAA[1]1UHIHS2AL9sexvEA)LLH9>@yHFH9rG_@yHFH9G_DQAZ_]w0D A)E@[]DAA[1]1UHIH*@E1L9 rK)uoDD ELLE1H9ָ sxNH=OE1L9A s9@xpL )A<9A)tf.]fDH~H9r/x_@Vw&~DO_A]wA HA0LIM9r/DO_AVw%DIEY_A]wD A DA1]ff.HIM6UHS:f.E1I9ȿ wS)uoDD ELLIE1H9 vxDH=E1I9A v9@xhLA<:A)tf[]DH~H9r/x_@Vw&~DW_A]wA HA0LQM9r/DW_AVw%DQAZ_]wD A fDA[1]1UH9HsWx ]fHFH9rG1}wVJ~w]f.@>v]fD]f]fUHHH9HDHHH9sCHt>DEyLVL9rJAtDAt>DNAA<>w+LHH9rHH)I@I0]DA|HIpI0H)]1Df.UH9H~XLBL9H1}w9RJ~wU~=}w4HMHBHH]fDH]fDH]fJ>v]fD]f]fUHHAWIAVAAUIATMSKH(EH9HuHUȉEHGXHEI9HyA$AT$ čV~B-iH_PIEffH9EAuvIEAUIAII9sZL;msTE+IHLLdA$HMIIAAEI9rf.EDMLHMHuH([A\A]ELA^A_]nA$AT$ čV~G-iHjPIEffH9EAuvIEAUIIAI9aL;mWEt2IHLLcA$IIAEE1LmUHHAWIAVAAUIATMSKH(EH9HuHUȉEHGXHEI9HyA$AT$ čV~B-iH/PIEffH9EAuvIEAUIAII9sZL;msTE+IHLLdA$HMIIAAEI9rf.EDMLHMHuH([A\A]ELA^A_]mA$AT$ čV~G-iH:PIEffH9EAuvIEAUIIAI9aL;mWEt2IHLLcA$IIAEE1LmUH9HsG~/HzHHH9s]fD@r]D@2]fD]fUH9H3\====)=rG=Q=01wAH Hcp@H5HFtHrH9B ]Ð@2]fDH5HF뾐H5HF뮐H59HF랐H5 HF뎐]fH5IHFkfDH5HFSH5HFA]f.UHIH3@AI9vux~EA)LLH9>@yHFH9G<}FDHA~wrA I9wf.1EE]fDLQM9roDPA}weDQEZA~wFD EAZf]@DHA>vfD DEZA>vfDfD E1]@UHIHS6AL9suEA)LLH9>@yHFH9G<}FDPA~wnA L9rfDE1E[D]@LYM9rgDXA}w]DYA[~w?D EAWf[]DPA>vfD DA[>vfD E1[]1Df.HIMFUHSEf.E1I9ȿ )DD  EELLIE1H9 vAyH~H9x@}~DWA~wqE1A I9ȿ {f.9A@bLQM9r`DWA}wVDQAZ~w8D A)5@[]DWA>vAAZ>vA[1]1UHIH1@E1L9 rs)DD EELLE1H9ָ sAyH~H9x@}w~~DOA~wbE1A L9 s9A@yLIM9rdDOA}wZDIEYA~w;D A)T]DOA>v@AEYA>vfDA1]ff.UHIHSRH=IUAD I99@H"U8E0A)LHH9xyH~H9$x@}~DOA~ DEQAyAAB-AiHD xfAI9E?@1EAEfHAI9G<}DYAC<~D D__DB-iA<H"xf-Ef[]DOA>f.DApfDAC<>e@oA E14fD[]f.HIMFUHSEf.E1I9ȿ )DD  EELLIE1H9 vAyH~H9x@}~DWA~wqE1A I9ȿ {f.9A@bLQM9r`DWA}wVDQAZ~w8D A)5@[]DWA>vAAZ>vA[1]1UHIHATSOHUA<8L9LUAAE@)LLH9>@yHFH94G<})DVAB<~D DWD_EB-iA<HRA@A`A[>hA_ E1$[A\]1DHIMUHATS8E1I9ȿ wS)uwDD ELLIE1H9 vxLH=UE1I9A v9@L]UA<:A)tfD[A\]H~H9rox@}wf~DWA~wI DEZAzAAB-AiHxf-DWA>vDALQM9rwDWA}wmDQAZ~wND DWDgEBԁiAH=yBvA\[A\1]1@f.UHIHS)E1L9 rK)uoDD ELLE1H9ָ sxNH=UE1L9A s9@L UA<9A)tfD[]DH~H9rox@}wf~DOA~wI DEQAyAAB-AiH/xf-DOA>vDALIM9rwDOA}wmDIEYA~wND DOD_EBˁiAH=BvfDAl[1]HIMUHATS8E1I9ȿ wS)uwDD ELLIE1H9 vxLH=UE1I9A v9@LUA<:A)tfD[A\]H~H9rox@}wf~DWA~wI DEZAzAAB-AiHWxf-DWA>vDALQM9rwDWA}wmDQAZ~wND DWDgEBԁiAH=ɗBvA\[A\1]1f.@UH9HsH]]PH]ÐUI11HSHkfD@|E1EuLULVHEAE1ۄu9HdUHD:HtV<:@8uCAA„AuH9r@L9 []L9{1E[]@[)]UHL MH<HAUATSv/HHH9s#H9wHH9 tDH9rfDHH9tz tL%UHTMA?MӉADIMILMZIL1IA?MMIIMI1LDMDHH9r[A\A]L M] NHVHH9=H9r3HH9# tf.UAH LHAVH9DuAUATO$SM9EIL TL-wSDI9vUEtPIDIPGEDC\tH9AsAvIPAXAH9AHAEu[A\A]EEEA^]lV@HHIH4E1E1lfDE1Eu DHRLSHBG E1ۄu DLRHSHGFE8uIEAEAuH9rEu]H9wP1I9w3fDL9sEɸtAD)ULHH)H~]H)rff.UH9HsO1Hw2HHRRHHHt%@ Ɉ u1H]]ÐUIHAWIAVAUIATISLHXHQ[DMHHtHu} ЅLUI9vAUAMID;E;E;EvILULLMLLLMLU~_HcLMM4M9w;HLL]u)ILLML9uX1M9HX[A\A]A^A_]@HX[A\A]A^A_]M9tAIAXIMAuMr<@8<0uL9tI;EM$E9EIELE1H9HEgH]ML}L4ILHLHcЃHINHIL9}#A;Et9EL9ILHLDIEL9LEzM9u[fDILLLULLMLMLUHcЃHOIIM9vAAE;Eu7M9tPILLULLMLLMLUM9t AE;U>1M91'1 IH]LL}MH9tM9t;EALuIHLULL1HLLLEILU\ILUHHuLLU1HcȃHOAIGXHUM9HUE/E DuH]LM׃McEfHuLLHM\HMuYIϋEDMLLEHMLH߉D$ED$E$M9M9EtNK /I9sHLLH~`HLLHHcЃHOIHLLHAHSXu@84uI/뾺HuHHH9:DnHE,f.UHAWIAVIAUATISLHXHd[H}DMHHt } ЅI9PAAMID;E;Ew;E^H}LMLLHLM~^HcLMM,M9w:HLL|u(I LML9uJ1M9HX[A\A]A^A_]@HX[A\A]A^A_]M9tAINMoA8uL9tI;EM:E9EIFLE1MH9HEH]LuLL}4ILHLHcЃHINHIL9}A;Et9EL9ILHLfIFL9LEM9uSfDH}LLMLHLMHcЃHOIIM9v9A;Eu0M9tHH}LLMLHLMM9tA;U^M1M9NDLL}IH]EH9M9t׋u9LuLmHILL1HLLLEICH}HHuH1HcȃHOHUM9HUOE DmH]H]McEfHuLLHMHMuYIϋEDMLLEHMLH߉D$ED$E$B/M9M9EtNK 7I9sHLLH~WHLLHHcЃHOIHLLHA;EuI81HuHHH9WvHEuGff.UHAWAVAUL,ATSHHL9HMMIMIjID$xsHcH@HHOH4vHH>PHL~ IGA7LxI9v=I$LHLHIAAGI9wLH+EH[A\A]A^A_]f.L}df.ID$xsHtH@HHtoH4vHHtbHL~ HA7LxI9vI$LHLIHAAG@ACIHAGACIHAG1fUHAVIAUATISLoPH;t.A$I$HLH~HHÀ;uH[A\A]L)A^]fDHADC@f.UHAVIAUATISLoHH;t.A$I$HLH~HHÀ;uH[A\A]L)A^]fDHADC@f.ULGHE1H]Df.ULGPAH]ff.UHAVAUIATISLwPHA<$AIHLH~0HHH9tIHAL$8Kt[A\A]A^]fAILLLA$HKIt$AA8uIHOA$[A\A]8A^]1f.UHH ED$D$E$>ff.UHAWAVAUATISHHH9sSIE1AIHLLHILIHI9wHL[A\A]A^A_]E1ff.UHAWAVAUIATISHH9HuspHtkIHA DMt/ILHLHcЃHILIHI9wHH+EMtIEH+EH[A\A]A^A_]ÐH]f.UHAWMAVIAUIATSHH8LeHL9LHuIFLMHHMLHI$LMH)HEI|$HuHtbHEIHIHI)LuHELMIILHL~bHcM L9Ms%ML+EHEI$LH8[A\A]A^A_]@HHLLMHMHMLMHMHmutI9vI|$t^IHML?LP0xHHIf.H}HHLMHMLMHM@I\$뛐E12UHAWAVAUATMSH(I9HuHMLMMH]LjM)IL9s{IE14ILHLHcиHMAHI9v?IE1MHMLHLPuEugH([A\A]A^A_]1H([A\A]A^A_]UtHMAAH([A\A]A^A_]DH+]}HEXDpzX D@Xeff.UJIIHAWIAVAUIK ATSLH8H9LGXr AEI9H9AEM9MMuD.AHMfAAEH9AEM9MyIL]HLEHMLLUHLUHMLEL]LcO$M9LHLL]LULEHMLMLMAEHML]LULEL˃H9AEIDLL)H8[A\A]A^A_]MfHAAEH9AEvŅtM9vMyIL]HHMLLUHLUHML]~LcO$M9WLHLL]LUHMLELEHMLUL]LdfMH9I)fAHIAD$AmH9yIL]HLEHMLLUHLUHMLEL]tltWuHLHW?HF@>HZL`wDMM)O$x1OIHAD$It$H{A$HLMM)O$H9Ir#A$HIAmH9yIL]HHMLLUHLUHML]~Tt=t(uHLHW?HF@>HZL`IHAD$It$H{A$HLUHAUL,ATLISHHMHMDMDEH$LHL>H[A\A]]@f.UHAUL,ATLISHHMHMjDMDEH$LHL?H[A\A]]@f.UHHH]`UHHH9HSIsIIHDIHA?MIMIIML1H9uHH)HH\HI[]Ðf.UHHHv2HHH9s&H9wOHH9t?x tfH9rfHH9tx t]H)H%Dx uLNIL9vI9rfDHI9sx tff.UHAWAVL4AUILATSHLHHH~gHtbLcHK|=N$?M9w^HuWfDHtLMLLHFOA@ A F A t-A@ A F A tA@ A F A t A@FAHIIHIL;m_fLH+pHxL9mHH}HHUIEL)HNIL$I9IM@I9@/HfoH11HHHA AD HH9wIIH9FH}IEA$ AE H9+IEAD$ AE H9IEAD$ AE H9IEAD$ AE H9IEAD$ AE H9IEAD$ AE H9IEAD$ AE H9IEAD$ AE H9IE AD$ AE H9toIE AD$ AE H9t[IE AD$ AE H9tGIE AD$ AE H9t3IE AD$ AE H9tIEAD$ AE H9t AD$ AE 1H}dH3<%(Hx[A\A]A^A_]f.HSL9HH}HKtI9wxIIIHAD$AEL;mL9Ma1Hr A ALHH9uHIIHH3H}LhHMHMLh^CHh:E8EH}LMLMHhHS3H}LhHMjHHMLhIt`IEH9EUIIAT$AUHSIHH@HUfHIH9AD$ @ u6@IEMLH+pAF HDUH}IHHUH)HILH9I@I9@HH>H1HHHA~HHflHH9fofifafofafifafofhf`fof`fhfof`fhf`AD=wIH9GIH}AEIEH9+IAEIEH9IAEIEH9IAEIEH9IAEIEH9IAEIEH9IAEIEH9IAEIEH9IAEIE H9toIAE IE H9t[IAE IE H9tGIAE IE H9t3IAE IE H9tIAE IEH9t IAEHxH}L}LmLmIO LH8ILILLD HI9J7I9rLLHHM fHIH9ȈPujHxLeLpHHEHLeLp1WMUH1HAWIAVAUATSH1HxHEHEHEMDEDMHEHE HEHEHEHIMHxDMDEHELm LeHEHEHEIHEIHpHEHhX@HuIHMLLP0HHMLIIHuLP0HIIIHMHHuLP(HHuHH9u0H;u.H;pHxHUDIHMHHhLP(!HuH9uzH9pdgHxdHUHuHxdHHcdf8IIHIHMLHuLP0HHMLIIHuLP0~`HuHIHuRfDIHMHHuLP(7HHIHMLHuLP0"fLLH+UH+E LMH](HH]0HAHE1LLE1HIHHUH)AH)PxHUILALL)H)PxHt(H}IHI1L:H}H1L)HxD[A\A]A^A_]IILHMLP0HIHMIILLP0:A@AG u!HELH](HHE0H]HMLLH+EHE0H]LHHE(HHMLu 11MIf.UHH ED$D$E$^ff.UHAWAVAUIATSHHH9IE1Lu@H-H=III9vhILHLLP(~EHHHEH=wHH5RHHHHJHt4HIHI9wHL[A\A]A^A_]DHcE1@f.UHSHHuHHP(~BHMHw5HHHHk`SHrHt*H[]f.H[]fUH҉HEH]UL9MLFHXHvEIEIHHFDIF D8u!L9uI9иr]D)]Ðf.UI9HSHIFLWXLL9LI H~AA 8t+HIGAIAA 8uaL9uL9tMI9иv LLϸH)HH9s-EB A4 D8t(A @8u#HH9u[1]D[)]ÉDfD@8[B]IH|UM9MFL9HIG]UE1H]sUHOPHt!HH҈uH)]1]fDUHOHHt!HH҈uH)]1]fDLUHLOPL9Ht@>HHL9A<9@yu]f.LUHLOHL9Ht@>HHL9A<9@yu]f.UHPHfDHt(HDBFD8tD)]fD1]ff.H9UfHe]Df.UH9Hs' HGh HHHu :]f]fUH9Hs^HGpHHHt)f.8H9w D@L9vHHHHu1]DHH) Ɉ u1H]ø]fUHHH9HATM SH_XsHMHDIHA?MIF MIIML1H9uHH)HMd[HM A\]@ULWXHHHEZ v1Hv#HHH9sH9w fHH9t]x tH9wDH9sDDHHPG: t3fBLJE:uLH9u]H)HH9tx tHx uLNIL9vI9r HI9sx tyfUAHAWAVAUATL$L9SsGHW@Dt9I ADt5IM9uMA!|I01[A\A]A^A_]L9tI@A-+"1E1LE1E1DHEI9t8D[A vD[AwcD[ED9~A9vAHI9uI9JMtI8EtQA[A\A]A^A_HA"]D[AwD[D9]AEx EDA"fDIA1ҸAM9IE1DHEH@1fUAHAWAVAUATL$L9SsGHW@Dt9I ADt5IM9uMA!EI01[A\A]A^A_]L9tI@A<-<+ 1E1LE1E1DDHEI9t8D[A vD[AwSD[ED9~D9sAHI9uI9MMtI8EtD[A\A]A^A_A"]DD[AwD[A9mAA@[A\DHA]HEA^A_HE]DIA1ҸM9 IE11UHAWAVAUATL$SL9AsGHW@Dt9I ADt5IM9uMA!I01[A\A]A^A_]L9tI@A<-<+4LcH1IELE1E1MEHMI9t7DSA vDSAwgDSA9~I9vAHI9uI9BMtI8EԅtOHI9|Euw[A\LA]A^A_H]fDDSAwDS9VAMx`Eu[LfDIE1LcHIM9A"[A\A]A^A_]fDIEA"H~1w@f.UHAWAVAUATL$SL9AsGHW@Dt9I ADt5IM9uMA!YI01[A\A]A^A_]L9tI@A<-<+LcH1IELE1E1MEHMI9t7DSA vDSAwWDSA9~L9sAHI9uI9BMtI8EtIA"H[A\A]A^A_]DSAwDS9fIADuLL[A\A]A^HڅA_HE]IE1LcHIM9IE1ff.U1H]UIHAWEAVAUATISLHHH[DmDuHHt!HMHuH}ȋ} ЅLUHuHMu{H9@L9t[HVIBXDHyB8u=H9QHD9t;D9tnD9uHAH9HEL9ufHH[A\A]A^A_]@E9t3HH9D9tA9L9HL9tHQHH9v\ID9t Q D9uKL9tHHH9u1L9nf1I9HH[A\A]A^A_]1GH9tHD9CfDH9tI9tD9HyH}IRX} L^H]D}DmLM}AfDI9tHCD8<uHCI9tEDMLLEHMHDt$LD$E$uI9GIUXHQH9tHyAH}UH]L@f.UHH ED$D$E$>ff.UHAWHEAVAUL,1ATLe SDH]H]IL9 H9]HHUM\$LRKD8WD8ASMMARHHI9tSL9tNIIHeMcMr8uL~M9tVLHHMMI9ASARuL+UHE0L9LHE(LHIFL)HIL$I9IN@I9@Hfo'|H11HHHA AHH9wIIH9AIFA$ A H9+IFAD$ AF H9IFAD$ AF H9IFAD$ AF H9IFAD$ AF H9IFAD$ AF H9IFAD$ AF H9IFAD$ AF H9IF AD$ AF H9toIF AD$ AF H9t[IF AD$ AF H9tGIF AD$ AF H9t3IF AD$ AF H9tIFAD$ AF H9t AD$ AF [A\A]A^A_1]fABHMMASDHIH9AD$ @ u[A\A]A^A_1]@MLH+EG HDEHM(HL)MVLHL@HHE0HMHIL$IFI9M9AD !I I9M9AD @wI I9@M9@]HfH1E1HHA I~flfofifafofafifafofhf`fof`fhfof`fhf`A HL9wIIH9wAHA$IFH9[AFHAD$IFH9=AFHAD$IFH9AFHAD$IFH9AFHAD$IFH9AFHAD$IFH9AFHAD$IFH9AFHAD$IFH9AFHAD$IF H9kAF HAD$ IF H9MAF HAD$ IF H9/AF HAD$ IF H9AF HAD$ IF H9AF HAD$ IFH9AFHAD$1[A\A]A^A_]fDH@HIH9AT$uHE0LuHHE(HLuE1UHH)H]@UHH)H]@UHH]H)HUH9I@HFHHI0]Df.+UHu GV )]f.UH9HsHW@T]f1ҸUHH9HAWAVAUATSHULP@f.HH9AD:u<-AEE<+H^ H9HBH9Ix1@ v%A:0@ wHI@I9HGuI9EMHЃ"A1[A\A]A^A_]fD.GMgME1EI01A![A\A]A^A_]ÐHH9)ِEE1IA)MAZIzLUDcA wHH9HEAIDIH;UwMH}MA)\@H9EfDI8EXHHH9(A"HfAw H9YE1I4AL9ЋMMA)H9rfHH9DAZЀ vEu2@HA[A\A]A^A_]DE1AAEHwH9DwA-AAڅuNA+tHEucE~^HI8HA"EHHHwH9EuEH9h>0@ XE1҅e@{@ w"C:hGH@H9FWuHEEu+EH8HAHPEA(HH9HHAuHE@rA"1H[A"HHAHMI17AAZHE*McJ41HHH9H"GH@H9FW>0@ EE)A~HI81A5H9DAZЀ vAfDAZЀ w.HAH9uEqMSE1A.%H_H9vaDWAz@ HvDAZЀ HH9uHAE1YE1sHE1HcfUH]DUHHHHLpLxt )E)M)U)])e)m)u)}HEHH8H@HPDž8 Dž<0HHHDf.UHHDHHHH]HL'UHHHATS1HPEdH%(HE1LHA0HL]HHA)HDEMC@t>IgffffffffHHIɃ0II?IHL)D ED)HAuICAL)H9HFIHL$IH]dH3%(u/HP[A\]ME-IHH0f.UE1HHHSHXdH%(HE1MELMMII@y/LHLMHII?HA)A0DEIIgfffffffDILHILA0H?HH)A)HDuI@I)I9IFJHHHH]dH3%(u;HX[]E0HMߺ͐M%-IHHA ʢf.UHHSHHH9HHFHHxHH[]@f.UHHSHHH9HHFHH8HH[]@f.UHH]UHAUIATSLHL9LeHFL9IGHtHHHxIID$HM,$H[A\A]]f.UHHHH]-*f.UHtFt 1]D1>.uHFH9t ~0t80u HH9ufH)]H9sH@DuH DuHH9uH)H9~H@DlH DtHH9uH)1I9UMHAWAVAUATSHJL)L4H]L9HWXLaIIM)D<HAHE I9II[CD8<uHEH9Et:A;8:u1!A<ETH<:B8<uL9uEuK[A\A]A^A_]f.UtAAAAA[A\A]A^A_]@H)}ACAAAAvAA DEAAA@1ff.UHAWAVIAUATSH(LHMH1HHHWf5f9FA5Df9BH IH f f HH=t(AAtftH4IH5uLH E1LAAWAG )ЃHcHHHHIIGH1H/HtAI4AGf9rfA;w wft)HcL>LjHufDAIA;HHHu9H([A\A]A^A_]A|$HHcHHHtEtiLA|$H1HIHDH3IIVIHHTHH9uHMcII1I$ID$cE1@f.UHHHv2HHH9s&H9wGHH9t7x tfH9rfHH9tx tH)]@x uHNHH9vH9rfDHH9sx t@DUHXHDEH9vAӉI9sEDL9tEM M9stLfHPHL9VuDL)E)D]f.LL9s/H@HPL9uDH)]E)D1@UHOhHHtg1HH=tvHFH9rIA <v 1wFP|w!]f.]f@<>v1]ø]@f.UHHH9HDHHH9scHt^DEyLVL9r,AA <vAA<wFDXA>vNx=f.A_A>vHIpI0H)]HH)I@I0]v:LBL9JH  H AHHt2]H ]BHH>]fDG <v 1@wBP|v@<>v 1]]Ð]f]fUHH\tIH9sl@2]f1HwH=>vyHHH9wfD]@f.UAA\HH$@f.UH9HsG~/HzHHH9s]fD@r]D@2]fD]fUHIH@HFH9G <v G<FDHA|A I9DP_A>LQM9DP AvDPADQEZA|D AE)LLH9>G_<>$I9Ac1EE]DHA>,fA'EZA>lf.EAc]A@f E1]ff.UHIH@HFH9 G <v G<FDHA|A I9DP_A>LQM9DP AvDPADQEZA|D AE)LLH9>G_<>$Hm"A<8I9X1EE]DDHA>$f.AEZA>\f.EAS]L"AA$fD E1]ff.UHIHS@HFH9 G <v G<FDPA|A L9DX_A>LYM9DX AvDXADYA[|D AE)LLH9>G_<>%L9AdE1E[D]DPA>$f.AA[>\EAZ[]A7f. E1[]1HIMUHS?f.E1I9ȿ )DD kLLI[E1H9 vx_@>H~H9x @v x@~DWA|E1A I9ȿ fD9DW_A>@LQM9r}DW Av DWAwiDQAZ|wKD A)[]DDWA>if.AAZ>vAAf.Af[1]1HIMUHS?f.E1I9ȿ )DD LLIsE1H9 vx_@>H~H9x @v x@~DWA|E1A I9ȿ fD9DW_A>@LQM9r}DW Av DWAwiDQAZ|wKD A)[]DDWA>if.AAZ>vAH= "AL "A<:AofD[1]1UHIHS@HFH9 G <v G<FDPA|A L9DX_A>LYM9DX AvDXADYA[|D AE)LLH9>G_<>%Hn "A<8L9YE1E[D]@DPA>fAA[>\EAZ[]L "AA+fD E1[]1Df.UHIH/@E1L9 )DD +LLE1H9ָ sx_@>H~H9rx @x@}DE1L9A s9DO_A>@LIM9rDO AvSDOAvIfA)5@]fD~DOA|wZA fDIEYA|waD AAfAf1]@DOA>A f.EYA>BD ArUHIH/@E1L9 )DD [LLE1H9ָ sx_@>H~H9rx @x@}DE1L9A s9DO_A>@LIM9rDO Av[DOAvQfA)5@]fD~DOA|A fDDIEYA|D A@L "A<9AfDH=y"A1]@DOA>A Zf.EYA>D ABHIMUHS?f.E1I9ȿ )DD kLLI[E1H9 vx_@>H~H9x @v x@~DWA|E1A I9ȿ fD9DW_A>@LQM9r}DW Av DWAwiDQAZ|wKD A)[]DDWA>if.AAZ>vAAf.Af[1]1HIMUHS?f.E1I9ȿ )DD LLIsE1H9 vx_@>H~H9x @v x@~DWA|E1A I9ȿ fD9DW_A>@LQM9r}DW Av DWAwiDQAZ|wKD A)[]DDWA>if.AAZ>vAH="AL"A<:AofD[1]1UH9Hs/ H " HHHu :]]ÐUH9Hs?HHRHHt@ Ɉ t ]@1H]]ÐUHHHAWIAVL58 "AUL-? "ATISHHu*fDH)UFDHHHtaDEyAsHHN 0ADEި tOHtIq@HADt5@1DAHHHHuDHL[A\A]A^A_]fDAyoLBHqHLMLLEbLMHLEHAALDCD'4@f.UHAWMAVIAUAATISHLHHL9LFL[{LHEDM$M9HLMFL9J IGHA)~EtI9wH[A\A]A^A_]@MALH4H)LAPxHL[A\A]A^A_]@f.UIJtHAWMAVIAULpATS1HxdH%(HE1HP7MOd5MCD5LLC<LILLL9HFMT5M9/EME$I}IL$E8tzfHHDODAE8uaL9uE1I9tH)HH8AAfHtH)HUdH3%(DHx[A\A]A^A_]fDEE)LHLzyDLLLHh[yHh1H`Lh'H`IHLhDI)LeA-LL zf.UM9MFL9HIG]UIHAWIAVAUATMSHHxdH%(HE1EtL9IGJt#HPw}LpLHMlLcxLLLƄpMxHLCD%|LLqLLzHMdH3 %(Hx[A\A]A^A_]1Lh%LhLlIHHLwLALLwHLCD%LLLLzHpI9`L&SxfUHAWMAVIAUAATISHLHHL9LFL;wLHpEDM$M9HLMFL9J IGHA)~EtI9wH[A\A]A^A_]@LH<1H)uHL[A\A]A^A_]f.UIJtHAWIAVAUATMSHHxdH%(HE1HP}LpLMlL^vLLLƄpHvHLCD%wLLlLLxHMdH3 %(Hx[A\A]A^A_]1Lh#LhLtIHHLuLADLLuHLC&LLLLxHpI9]L$Pvf.UHAUATISHHIL$H9H&=/A<UH^AD$ H9~<H^AD$ H9~<H^AD$ H9~<H^AD$ H9j~HPf8PHXH`H9HHcHXHhH HXH;HHxtHzHcHHPf8PHXH`H9HmHcHXHhH HXH;HHxtHzHcHH}HXAAHM|UHEHHHw`D $MIHHfDUHAWIAVIAUAATESHH(HMLEPUu QAD;mtFAuLMLELLHHHH)Hs`D$$etH([A\A]A^A_]fH(1[A\A]A^A_]Df.UH(!MHAVAULmATISH`HĀHhHHpH`HxH}LELMHEHuH}] HEHMEHUHxH@HHcHHHEf8t7HPHUEA9u6t2HAHEf8uHUHuH9rEA9tʉE1)ID$IT$HHD$BE9/fDHD[D)A\A]A^]DHBH9zǀ@?HHEH@HUH H92HHMȉ}L@HcMMH@8HcIHHEf8DwHBH9wDBAx@?v{HEЋHH9BHu@HA)[A\A]DA^]DE9HOA1H[A\A]A^]fDREJA?uH H@HEHH EHUL H9H]!HEDBIT$IL$H]H HcD4QA9tD9H@{1*L(aAE@HU@fUMIHHHw`H]vfDUHAWIAVIAUIATASHHLEȍPUuVfDAD;etFAt$LMMLLHHHH)Hs`tH[A\A]A^A_]fDH1[A\A]A^A_]Df.UHAWIAVAULiATSHHĀHFHULHFHDt[E EtSAAIBD0A΅t$fxufI9v9DsHKAD`E IHtEuHH[A\A]A^A_]I9HvH A(H[A\A]A^A_]@H!!LI9LMHUHEHuH}vML`LuI)IIHEH`HMEHuHyHI HHHAHEf8tZHPHUHCL9 HSAI9AHEf8uHuHUH9QLLXҴLX~zHcHuHUH`HuH;HHEMHzHcHHHcW$H~HFH~HFH~HFH~ HF tvH~(HF(tkH~0HF0t`H~8HF8tUH~@HF@tJH~HHFHt?I$H !H!1H1[A\A]]ÐHDHA<$t6I$H !H!1謵1H[A\A]]ID$(Ml$(LI$ID$0ID$ID$8ID$ID$@ID$ID$HID$ :A<$H;IcD$$H{HSt^H{HStSH{HStHH{ HS t=H{(HS(t2H{0HS0t'H{8HS8tH{@HS@tH{HHSHfHID$(LI$ID$0ID$ID$8ID$ID$@ID$ID$HID$ tA<$AHU0HAWAVAUATLSHLHA@.@<1Ht Ht 1HfGt;HHcS$HHHHt{HHtjHHtYHHtHHH x!Hb!1_1HĨ[A\A]A^A_]LH;t(HH !H!1DHC(Lk(HHC0HCHC8HCHC@HCHCHHC DL踘HHcC$HHtJHHt9HHt(HHtHHfHHC(HHC0HCHC8HCHC@HCHCHHC QLHƃ/@fD1HfO@HfDL0L{PLLH LIL$I;L$sBID$ HQLIT$HHH¸HHH{PLHDHID$(I|$ H4HHIL$HID$ IL$HC(LHHC0HCHC8HCHC@HCHCHHC ͖LH2-vDHC(LHHC0HCHC8HCHC@HCHCHHC 聖;ƃYHHcC$t&HH !He!1bHHC(LHHC0HCHC8HCHC@HCHCHHC ;qHHcC$tHH !f.U1HHAWAVAUATSHhHdH%(H]1H_8HHHL 1LHHF`HHHH`E1H(LHHH HPH¹/LHHHHXHhHL@H`HH[(HPHxHXHH`HHhHHpHH蘔Pu]LhLXL@M)II  H5! L MAEHE1AHLaPH(HxHHPHHXHH`HHhHHp输LLLHPHLt5P~HH !HHj!1}LhH`L0LHHLL)HHGvHC~H N!H]!M~HHHHE1 f.HH@;mH]dH3%(Hh[A\A]A^A_]fwu ,HxHHPHHXHH`HHhHHp*HPpbq Dž,Dž(Dž$GH5!Lu^H`WAEIEHxHPHHXHH`HHhHHpH5!L~HNVAEIE널(Dž,f.$Dž,Dž(XLhHXL)HH5g!LHHMHDž0HxHHPHHXHH`HHhHHp2PLhHXL)H@HHH5$!LH1HHH@HPpHc‰tHHH ٪!H!H1褩Lh"HH !HHH5K011HsH H@HHHHH-H5Ω!LH+HHH@HHc‰t@HxHPHHXHH`HHhHHpHHx(R =~=HLp`MLHxx.$ HXI>HE1LDž|HX(HHLxIHHHXH HLHHHHLMIHH0HHHH4I$@0HAD$0H@HH9sFHHPH9HH;H9v#DHHPH9HH9HH9wLzHILHID$HJHHID$HI|$LHpHI|$HHpH0H@HHH1H9HsSH9HHPHHxuI|$ I|$HH9HvHxXtHH9wHDPEqH1MLHLMI@H90L,LIvH>uIFtHHW<HHHH xHHpHHHIFHp1J<(kx1IvIFLII4J(IH4pvHNHQf-@Dfȃf fF1fFu1H9@LMMIƋE H@H9HLLLMLH HI H{[ H{o H{y H{ y H{( H{0 H{8 H{@ H{HMI HSPHH{XH{`H{hH{p H{xHHP<H>H DH{PAIU@aFA1ҹLf.HDH%IEL9uACHHA҃%IE€HIHHPILHCPIHCXICHC`HICHChHICHCpHIC HCxIC(EKRII0HLMILLHPLIID$'ID$LLHIcT$0HH4IL3fHHàH9LLLI{H11LHMufHI @HPHHXIHHHZIHHHHXDJRHBE1HZH@0fDJ4B0I;K.HIC DHRExHI sxOD5A<8@DHDDI|$DE9bDZ@HH!1~yfHH!1VQH։щHI; $`IL$E1MD$H HtA@LQA0HHDžHE1MLIu(iH!L1I軟LIL)tHM9tCJ HAH vHHHAHvHՠ!L1IwLIL)u@LHH @!H!1@;DEH(HH@x]H{HSUH{HSFH{HS7H{ HS (H{(HS(H{0HS0 H{8HS8H{@HS@H{HHE1MLIu8fDH!L1WILIL)M9J HAH vHHHAHvHe!L1 IfDfAHLMILLLʒLLH@HH;H{H{H{H{ H{(H{0H{8H{@H{HA HSPA fDHfAl3P-f#I}HHHH HHpHHHHHp1HJ<(H1LLMIAf.HIDHHB H7J2B4&AHH5! L4AEBHMWdHHRHCxL5 L(HĈ[A\A]A^A_]ÐH)!HELPHuHH9sHE@0vHUp@UHAWIAVIH !AUATSHLMLML9H@HHHMHuH}LMEDMHHMI)L`IHPIff8HuHUH9HEHH`HuHxt3Hp(4t#HPLޛH(H`HEEUHpH@HHHBHEf8eHPHUIGM9A?UHHH1HPHHPHĘ[A\A]A^A_]LHHEHEH`H;HxtLHHEHEH H;Hxt8Hp(Hс tLLHH HEHHUMHpHcH4HH@HcHVHEf8B@x)Hĸ[A\A]A^A_]fD1EtHMHEH9HUHH9s;HEH !HEL4P0HM{fDUHAWAVAUATSHHHHHLLmL LPDžHLHHHXHHHH]H]H`H= !H)HC`HPHH}HHhHEH}H= H}H@f8HXH`H9HhHH HXHxt2HH( t"LLNHH HhDžtxHHH@HHHBHPf8QHPHPD8ELbD9HPf8fDLpHHXHhH H;Hxt;Hp(Hс t"LL]HH HhHHxtHpHcH4HH@HcHVHPFfDD)91H[A\A]A^A_]HXH`1AH9HUHH9sZHXAH AHPpLA[Dx0EKHXA4EUHAWAVAUATSHHHHaHLELPL LuAHLHAGHHHHXHH)HG`H}H}H`HW HPHHhHEH]HH]H( H]HEHH HuHxt/HH( tLLņHH HEEUHHH@HHHBHEf8t/HPHU9LHEf8uHuHUH9>LHHEHEH H;Hxt8Hp(Hс tLLHH HEHHUMHpHcH4HH@HcHVHEf8B@x,)u5AD;1H[A\A]A^A_]t)tˉHMHUH9HEHH9s9HUH" HELL|@0sHMeUMHHAWAVL`AUATSHHHG`H@L8HM!HHL@ MHcA HHEHuH5 HUH}HuDLHPHEHXHHMH?LHcHHHHH1HHӃ?HIL IHHH1HXoD9uE1f.HEHH`HuHxt3HH( t#HXL艃H1H`HEEUHHH@HHHBHEf8t*HPHUA9HEAf8uHuHUH9?LFHHEHEH`H;bHxtfH@HH8L HĨ[A\A]A^A_]f.AUIL$HRHuHHHڅHE 0 wHIHEL;pHHAHEiM9LLLHAԅH}LOI HMM9LhLLLpLHAԅoHMLpLhH9^0 RHIKLAHEL9Ht'LELLHAԅLE~E0< zHEH9ElHEH9ECHvHHELk}dLLfDHELLLHAԅHHDžxHEIHE_HEELLLHAԅZHHDžxHE\/+IHE HEE1IGHEL;`HMHiʚ;H TUHuHELIHEHIAHH9vVHE"HHEH9EL;xHEuH"HHDwHofDUHAWAVAUATSHH(HHuL`(tH(1[A\A]A^A_]LuHIIHLAԅ~H} tDH} uHLLIHLAԅLH+EH([A\A]A^A_]HHVUH9HwDxuHH9vx tH)]@f.UHAWAVAUIATISHHHHK<HUM}xH}HH(H@0HEHHMHHMH9HEHMrXqfDHuI;7w#IGHHHHt@Hv4HuHMLLHED9u*McLMH9]vHMHHuLHEЅAHEHH[A\A]A^A_]fUHAWAVAUATISHHHHH9H}HMLELoxH@(L1M8HEHEHEqIMHHH HtHRTHuHLH?ILHLHHL1HIЃ?IILIHN4I1L9v?HLHuH}HEЅ~'HUI;UiHEDHEL0HEL8HH[A\A]A^A_]UHAUIATISHHHLEPLEHH[LLHA\A]]f.UHAWAVAUIATISHHHHK<HUM}xH}HH(H@0HEHHMHHMH9HEHMrYrfDHuI;7w$IGHHHHt@HvtHuHMLLHED9u*McLMH9]vHMHHuLHEЅAHEHH[A\A]A^A_]ÐUIHLHHHHuP(Df.UHAWIAVAUATSH(HHMLEt_IIHLm HIHtEILLLLP(HU1M9IGHBHEL:H(H)[A\A]A^A_]ÐHEH@L8HEH([A\A]A^A_]@f.UHAVIAUE1ATISHfI$LHL~HcIH[A\LA]A^]@UHAWAVAUATISHHtlIIIHfHHIt5ILHLIEL)H[A\A]A^A_]@HH[A\A]L)A^A_]1UHHH9HSIsIIHDIHA?MIMIIML1H9uHH)HH\HI[]Ðf.UHAUMATISHHHPHI$IMH9sLHIf.DIHA?MIMIIML1H9uHH)HHLI$IMH[A\A]]ÐHBUH9Hrs:D(DLfAv]0IwLBL9rCR$fwցH H HH>]f.]ø]fHHVUH9HwDHH9vfx tH)]HBUH9Hr;J]HHJHcHBHHH=H@]ÐHHVUH9Hw"&DxuxuxuHH9vx tH)]fULVHHAWL9AVAUATSHMLgxMH9D~HIFHIFHIIH)MY M,$HIYHHRI4@AEzH HIABHcABIHIIwyII M9HA1HH1IILH1HЃ?IDIIILH1Hƒ?IT MHHHHH1I9OHEH8M[A\A]A^A_]f.ID$MIJHt[EKD|H?LELLHHHHHH1LIHH?@HHA HLE?HLHHHHH1LHH?@HHAf.HFUH9Hr1>u ~]Ð]fUHHHLNL9r_>uZ~wTHzHIH)HH)HD>u~wIHLt8H9uH)1H9HGI0Ix]fD11H9HGI0Ix]@I@I0]UHHAWAVAUATSHH)L@HLIIIL9>~~F< H"8u#xuxux@ IHI9wL9t&8uxuxu x-E8t!1H2[A\A]A^A_]xu݀xu x+LA\/+A E1ɀxux@00@ wHpL`$@M9MGL9u8/@~u.~u(F0< wHtHH2HHEHE:@8xxx0HL9uH1f@ < yHfDHxL9AA_A?xHHxL9tAA\/+ E1L`$H1L9L~$MHM9MFE17fDxu0xu*DhA0A wO$HEL9Odet'8tHH)H5'HHt2HvHIkdHHH L9Hiʚ;M9rL9vHEH"HDI TL*Ik IHHEHH9v"HHff.UHH)HH]H)UHHBH9HHC]UHugH9sbHN1H9rSH@xHHxHcHHHcHHwH uHH9v HHH9sH)]f1]ff.HUH9H]Ðf.HBUH9HrR]HH]ÐHBUH9Hr#1HwH@rH]@]fLUHL9HSH_xsHJI9s4fD[]DHwI@yII9DAvHI9r~DNLCAIcIIOMt AH<ANv\HB@~NHvKHB@~NHv:HB@~NHv)HB@~N HvH @~ N Hv@~ N []Df.UHH)HH]ÐH)UH4 HBH9HHC]HH< UH)H9Hs1ɨtHJHIHHI]@HI@HI0]f.UHHH9HSIsIIHDIHA?MIMIIML1H9uHH)HH\HI[]Ðf.HFUHH9HISwf.zuHH9vz tH9H9IsBIH6IA?MIIIILH1H9HuL)H@H\H9I[]DUHAWAVAUAATLSHHXHdH%(HE1HHLLFLILp(HLIHLIMI"HIHHPHdw IAD$HLLHAօLLL⋍LHL)MLrIL)HHH}dH3<%(IuHX[A\A]A^A_]{f.UHAWAVAUAATLSHHXHHdH%(HE1HHLLFILp(HLAIHI!HIHHPHdwIAGHLLHAօLHM>LLL谇IL)HHIHEdH3%(uHX[A\A]A^A_]PUHAVIAULmATIU SHHcHLH dH%(HE1HP0LcM)IrfDHLLLI9sMLH)uHEdH3%(u5H [A\A]A^]HEdH3%(uH H1[A\A]A^]{fDUHAUL,ATLeSIT$ HHcH(HLdH%(HE1HP0L9s@A$HCI9wHEdH3%(u H([A\A]]fUHAWL|AVIAUATISHLELMdH%(HE1HEDž` HhHEHpLm2fM9A$HIAD$CHKtg<%uHY DHPЀ vPӀvBA H Bt-BA H BtBA HBt BABI@HBA$HIAD$H9uHhHPHhHhHAHhHHcLB H '1f.UHAWAVL4AUIATISHLELMdH%(HE1HEDž` HhHEHptDfL}<%|M9v/A$AD$HAD$IAD$CHKuLA$AD$L)AD$AD$HudH34%(HĨ[A\A]A^A_]fDHYfH y@ vA<vlHsduLL)H?e`/Hp`fPL 3foPEL@A$AD$HAD$IAD$ufD[M9A$AD$IAD$AD$%`/Hp`HLL)H)HHHHPf0H4HPHHfo0H9wHHAH IA A HABA!AAHABAAAHABAAAHABAAAHABAA A!H A"BA#A$A%H A&B A'twA(A)H A*B A+t^A,A-H A.B A/tEA0A1H A2B A3t,A4A5HA6B A7tA8A9A:BA;IfDHH.A$AD$HAD$BIAD$H9uHhHPHhHhHQHhHcLafoP)Hs'9fUHH HGxHD$ED$E$}Ðf.UHH EHD$D$E$MÐf.UHH HGxHD$ED$E$Ðf.UHH EHD$D$E$Ðf.UHH HGxHD$ED$E$Ðf.UHH EHD$D$E$Ðf.UHHAWAVAUIK<ATMSH8H9HuHUH}H^HELIAIHEHdH yXHHH HtH@DHHEHHL9mAvsIAL9}AGIEHHMLHuHP(HIHEH=oL9mHEAwLH+]EAH]H9]EE@LuC?HI)I9LG1LL H}U1HvEtH;]rfHH+EH8[A\A]A^A_]DMLAH+]uML+MHEJH@UH}1HuEtfLuH1LH)L ~HUH}1Houdf.E1느f.H9UHATSHYI9HGI0IEQL9DSDE}HYHI9rpDEAAtoAtYIAAH 'XMcMIJ HttEO[FTLHIHH9En*H)[A\][LA\H)]DLQM9rIuLAAf.EH11멐UHAVAUATL$HUSHLHHMLOL,M9w8U1LHsMHLH)[A\A]A^]f.E܅tUE@tOMLM)I9LG1LM U1LHsEtM9vML1LL) 뇋U1LHMQsEuffDUHAUL,HUATSHLHHMLOL$M9w2U1LHrf.HLH)[A\A]]U܅tE@uU1LHrEu.LL5UI1LHrEtM9vLL\IUHHw3HBH9~H%H=tfH@rH]f1HwHBH9rKHH@rH؈HH BHH܈B]@1]@]ø]f.H UH=Hv]HvTH1Hw7HBH9rXHHH % ]fHBH9rf2]D]ø]f.UMHAWAVAUL,ATISHL9]))MXM9AAPHHAPHcHAPHcHH=M)LVIIIKDNHLDNAMcLDNAMcLHMUI)IHSINTN fH9:r LBHHMMt @H<ADFHLDFAMcLDFAMcLHZ[]@UMHAWAVAUIATL$SHL9]IpI9M)L5XMUILIO\ fDAAxILcMIKDVHLDVAMcLDVAMcLHI)IIN\N n@HIHAI@yDAIIL9DAti>DFHLDFAMcLDFAMcLHw3H9:r!LBIIOMt @H<A|HL9c]ÐUHIH9HvRHF>H9rtFA I9v>HAI9rDDQD AEtR)uJLLH9wE1I9ȿ w1EE]AAf]]UHIMHtqH9vsHFH9~A I9v*HyDI9rMyAA D)t]fD ut1LHIu1]@1E1۸ @Af.Atf.UHIH9HspHFH9rt~A L9s3HyD I9rfyAA D)tf]fD utN1LHH9r1E1Ҹ DAfDAf.1]ff.UHIH9HsRHF>H9rtFA L9s>HAI9rDDYD AEtR)uJLLH9rE1L9 rEt51ED]AAf]]1]@UHIMHtqH9vsHFH9~A I9v*HyDI9rMyAA D)t]fD ut1LHIu1]@1E1۸ @Af.Atf.L UII9HSHFI9F HHXHHt HRTI9v_HAI9rcDQD L XMMt H@ADAt\)uSHLI9l1I9Ⱥ w1E1Al[]IMLUHSI9HFI9V H?XHHt H@DAI9vHHQI9rly H=XH]fHBH9rWJ1AAAuBR] HHfD1]@]Ð]fLUIL9HSHFI9V HXHHt H@DAL9sIHQI9r}y H=EXHH9]AI9w1EE]f1fDEAu]@ E1D1A믉]ff.HIM&UHSBf.E1I9ȿ )DD ELLIE1H9 vHFH9~@wqFDVA DE1I9vDHyI99r\@uWDQAwDyYADA)Kf[]D1fDA1fDA[1]1UHIHS}@~@FDVDAL9sjHAI9rvurDYAw_AYADAEtX)u|LLH9sQHF>H9qAL9rEtP1E[D]1fDEAu[] E1T1A뫉[]1UHIH.@E1L9 rs)DD ELLE1H9ָ sHFH9~@woFDNA DE1L9sHyI99r\@uWDIAwDyDYADAD)U]fD1fDA 1fDA1]ff.HIM&UHSBf.E1I9ȿ )DD ELLIE1H9 vHFH9~@wqFDVA DE1I9vDHyI99r\@uWDQAwDyYADA)Kf[]D1fDA1fDA[1]1UHIH @F<[~DNH%HcHLH=w&H=yXIIJH9AI9A1EE]f1fDEAu]@ E11A뫉]@D_fUHIH~<L XHcHIHt @H<|AI9HAI9AAAAtDLXDLcIOMt H@ADAEtr)LLH9vlHFH9?>AI9r1EE]DLQM9rH9?I9Ar1EE]LQM9rAAAtrf.EAu]@ E1HFH9r<F<tA]@DQAAuAfUHIHi@~<AI9vcHAI9AAAAtVDDAEtt)LLH9vfHFH9s>AI9w1EE]LQM9rAAAfDAEu]Ð E1BHFH9r<}FAAAhDA DA~8fD]@DQEAAZDAAA DAAAADf.UHIHSh><FAI9vfHAI9rsAAADQDAEta)ILLH9vVHFH9sAI9w1EEfDAAEu[] E1RHFH9soLQM9sAfAAAAuDYDۃuDQAAA DAAAA@AAADNEAAFAA AFAA}fD[]UHIHS@F<k~DVH%HcHLH=w&H=XIIJH9AL9=Etj1E[D]1fDEAu[] E11A량[]DM1DHIMUHS?f.E1I9ȿ )7DD kLLI[E1H9 vHFH9.&F<~DVH%HcHǸLHw'HXIIJH@H<DE1I9A AHyI99@u{y@wiDQHAMcLDQIIw$H=kXLHHAL9nE1E[D]LYM9r<|@AEu[] E1HFH9x@kF<\A[]A<yA1DUHIHS<3FLXHcHIHt @H<|AL9HAI9AAADYHXDLcINMt H@ADAE~)LLH9swHF>H97L9AjE1E[D]fDLYM9rAAAtzfEA[] E1HFH9|<oF<`A[]DYAAuA1ӐHIMUHS?f.E1I9ȿ )DD CLLI3E1H9 vHFH9Fǃ@>LцXHcHI<FAL9sfHAI9rsAAADYDAEta)ALLH9sVHFH9sAL9rE[1EA\D]DAAEu[A\]Ð E1RHFH9sgLYM9sAfAÃuYAAAuDYA DAAfAAA#DVEAA FAA AFAAfD[A\]1DUHIHSh~<AL9scHAI9AAAAt^DDAEt|)LLH9svHFH9s>AL9rE 1E[D]DLYM9rAAAfDAEu[] E12HFH9v<iFAAATDA DA~8f[]DYDۃTAA AAAA1HIMUHS>f.E1I9ȿ wk)DD ELLIE1H9 vHFH9Fǃ@t[>E1AI9ȿ vHyI9ryAAAtVDDA)kfD[]DH~H9rǃ@tQ@ADLQM9rAAAt_f9A@[1]~AAAuDAA DFDQDӃuAA AyA:Ap1HIMUHATS<E1I9ȿ wk)DD ELLIE1H9 vHFH9rnǃ@~E1AI9ȿ vHyI9rO9AAAtDQDA)kfD[A\]>@A1DAA$[A\1]fH~H9sgLQM9sAfAuYAAAuDQA DAy;fA‰AA8DVEAA"~AAA AFA61UHIH/@E1L9 )7DD kLLE1H9ָ sHFH980F<~DNH%HcHǸLHw'H|XIIJH@H<DE1L9A Kf.HyI99@u{y@wiDIDYHAMcIMIw$H=k{XMIJL xXHcHILQsXHcHIE1AL9 sDHyI9yAAAtZD DA)of.]fDH~H9rǃ@ADLIM9rAAAtf9A@1]DIEAAuDAAA DAyA9A~AAAZDAA DF[f.UHIHS-E1L9 rc)DD ELLE1H9ָ sHFH9rpǃ@~E1AL9 sDHyI9rW9AAAtoDIDA)sfD[]D>@A9fD AA$[1]LIM9sAf.H~H9sAAAuDNEAAn~AAA AFAf.AAAA@DYDۃ,DIAAA DAAyA;1@HIMUHATS<E1I9ȿ wk)DD ELLIE1H9 vHFH9rnǃ@~E1AI9ȿ vHyI9rO9AAAtDQDA)kfD[A\]>@A1DAA$[A\1]fH~H9sgLQM9sAfAuYAAAuDQA DAy;fA‰AA8DVEAA"~AAA AFA61HIMUHS>f.E1I9ȿ wk)DD ELLIE1H9 vHFH9Fǃ@t[>E1AI9ȿ vHyI9ryAAAtVDDA)kfD[]DH~H9rǃ@tQ@ADLQM9rAAAt_f9A@[1]~AAAuDAA DFDQDӃuAA AyA:Ap1UMHAVAUL,ATL9IS]ooIPI9r~M)LVHIIJ|EApIAALHM9@0M)O4M91ɉLL%[LL)A\A]A^]ÐID@LLI1ɉLLp%tM9sLL8I[LL)A\A]A^]fDHDHI9v|t\II9uI9IwVfDH`1ɉLL$z(L)M4E@I1L)IfHFUHH9Hw#'fDzuzuzuHH9vz t]H)@f.UMHAWAVAUIATL$SHL9]IpI9M)L5jhXMUILIO\ fDAAxILcMIKw]D1u~W_]wF]_<^DF]_<^ø]ø]fUHHH9HDHHH9s{HtvDEyLVL9r$AtvAvAtzFvDHIpI0H)]1f.U1H9Hr.t+x7HHH9vuHHH9w]HHfDHHfDUH9H:@ǃ_]wHHzH9JH Q-H AHHuR_]v1]=ti=uHBH9BJH QQ)H AHHuB_<]wB_<]w]ÐH>]fDHBH9r7BP_>pHH]]f]ø]fUH9HsG~/HzHHH9s]fD@r]D@2]fD]fUHH9@2]@1HwH=.P+qHBH9r@@r]D]ø]ø]UHAWAVAUATL$SHHL9HMLMkIMIfHHIVx{sHRHHH4vHHH}HÁIwAHFLxI9v9ILHLeHIADAGI9wLH+EH[A\A]A^A_]DRHÁxqL낐IVx;sHRDJHA?CIHAGOHt ;DIHAG;1aLf.ULGHE1H]?Df.ULGPAH]ff.UHIHSCAI9D EAAE)LLH9yH~H9<x_@]~DO_A]A I9wD1EE%HAI9AAA_<]wiADX_A]w[AD EAAkfADX_A>+AAcf.[]DYAC_<]gAX_]W AAD DNAy_@]~DW_A]AAD UHIHSSH=K/A<I9D EHJ/BAE)LLH9yH~H9<x_@]~DO_A]A I9oD1EE%HAI9AAA_<]wiADX_A]w[AD EAAcfADX_A>+AAcf.[]DYAC_<]gAX_]W AAD DNAy_@]~DW_A]AAD UHIHATSAAL9DEAAE)LLH9'yH~H9<x_@]~DW_A]A L9wDE[1EA\D]f.HAI9AAB_<]waAX_]wUAD EA.@[A\]ÐH~H9r<A@HAI9rADAA@ E1~DW_A>Acf.AX_>+AAU@[A\]ÐYC_<]iAD`_A]W A f.DVAz_@]~D__A]AAD 1vff.HIMQUHATS8E1I9ȿ wS)uoDD SELLI@E1H9 v>@xCE1I9@A vDExgAA)tf[A\]HFH9@ G_<]wjFDP_A]w\A 9fHyI9rAAz_@]wSy__]wGAD AfHFH9r@D@A@HyI9rADAA[A\1]fy__>wAD AlFDP_A>nA 3DVAB_<]JFDX_A]8 AAD Y{_@]@yDg_A].A 1f.UHIHATSQH=C/A<L9DEHC/BAE)LLH9'yH~H9<x_@]~DW_A]A L9oDE[1EA\D]f.HAI9AAB_<]waAX_]wUAD EA.@[A\]ÐH~H9r<A@HAI9rADAA@ E1~DW_A>A[f.AX_>+AAU@[A\]ÐYC_<]iAD`_A]W A f.DVAz_@]~D__A]AAD 1vff.HIMQUHATS8E1I9ȿ wS)uoDD SELLI@E1H9 v>@xCH@/E1I9A8 vDExgH=@/B<A)t[A\]HFH9@ G_<]wjFDP_A]w\A 9fHyI9rAAz_@]wSy__]wGAD AfHFH9r@D@A@HyI9rADAA[A\1]fy__>wAD AlFDP_A>nA 3DVAB_<]JFDX_A]8 AAD Y{_@]@yDg_A].A 1f.UHIHS)E1L9 rC)u_DD ;ELLE1H9ָ s>@x=E1L9@A sD ExgAA)tf[]DHFH9@G_<]wjFDH_A]w\A IfHyI9rwAAy_@]wSyD__A]wEAD A HFH9r@D@A@HyI9rAtnAA[1]yD__A>wAD ADFDH_A>~A SDYA{_@]wy__]tAAD )DNAA_<]#FDP_A] AAD fHIMQUHATS8E1I9ȿ wS)uoDD SELLI@E1H9 v>@xCE1I9@A vDExgAA)tf[A\]HFH9@ G_<]wjFDP_A]w\A 9fHyI9rAAz_@]wSy__]wGAD AfHFH9r@D@A@HyI9rADAA[A\1]fy__>wAD AlFDP_A>nA 3DVAB_<]JFDX_A]8 AAD Y{_@]@yDg_A].A 1f.UHIHS)E1L9 rS)uoDD KELLE1H9ָ s>@xMH9/E1L9A8 sf.D ExgH=9/B<A)t[]DHFH9@G_<]wjFDH_A]w\A 9fHyI9rwAAy_@]wSyD__A]wEAD AHFH9r@D@A@HyI9rAtnAA[1]yD__A>wAD AzDFDH_A>~A CDYA{_@]wy__]tAAD DNAA_<]#FDP_A] AAD fHIMQUHATS8E1I9ȿ wS)uoDD SELLI@E1H9 v>@xCH7/E1I9A8 vDExgH=`7/B<A)t[A\]HFH9@ G_<]wjFDP_A]w\A 9fHyI9rAAz_@]wSy__]wGAD AfHFH9r@D@A@HyI9rADAA[A\1]fy__>wAD AlFDP_A>nA 3DVAB_<]JFDX_A]8 AAD Y{_@]@yDg_A].A 1f.U1H]HD1HHUHF1H]HH@UH9HHhHvbHGH9]H@@H=?w[H@/DBEtJDgfffB0GA)A0DG]H:/<0t@2]ÐHH=wH;/DBEuHHwH<;/DBEtHPH?vyHH?wH :/DBEEHGH9r}HHL8/H WHHWHH0WG]H!:/DBEmfD]Ð]ø]fUIHLHHHHuP(Df.UHAWIAVAUATSH(HHMLEt_IIHLm HIHtEILLLLP(HU1M9IGHBHEL:H(H)[A\A]A^A_]ÐHEH@L8HEH([A\A]A^A_]@f.UH9HHwHBH9fDHwHBH9hHwHBH921HwPHBH9raH?HȀBH?HɀJH?@ɀJ@2]]ú)]úfDUHAWIAVAUATSH(dH%(HE1LuHL,HcIV HLLK'I9s ~IHLLLJ #I9sI9v;HEdH3%(uOH(LHH)ھ [A\A]A^A_]鮐fDHEdH3%(uH([A\A]A^A_]L蛒f.UAA\HH$ @f.UH9Hvc1wTH~H9Vz@?w:~ǀ@?w-vƀ@?w u D]fDɸy0vvCH~H9}Vz@?wvƀ@?wuЃ]fDHFH9rEF]<@Ѓ]@]f]ø]ø]Ðf.UHHwH9@2]Hw'HBH9rmH?H΀@r]Ð1HwHBH9rBHH H?H΀?@rȀB]]ø]ø]ULOxH>H@THfD@AIyIIJVz@?wvƀ@?wuЃ]]ø]ø]UHHHt$H9s_DHAv"1HIPI0]@I@I0]EHNxGHHtH9v)DAvH)f.11f.H)1fAv"Aw4HNH9rDVEJA?v@H9vH)H[HNH9rDVEZA?wD^AÀA?wAHA>UHIHS9AI9vrAE)LLH9y]Ð1@v@w2LBL9R€?wփҰHH H>]D@wLBL9r_DBAH?wR€?w@t0H ҁHH H H>]D]Aw]ø]ø]Ðf.UHIHATS7AL9srAE)LLH9y]Ð1@v@w2LBL9(R€?wփҰHH H>]D@wZLBL9 DBAH?wR€?w@H ҁHH H H>]D@SLBL9DBAH?4DREJA?!R€?@uX1AHH EH IH L H>]fD]A6]ø]@fu1Av]ø]ø]fDULOxH>H@THfD@AIyIIJA@xnLKIIO Mt @H<A|HvHw~LHM9r%ILփ?IπAH9@xDLwfH)[]f.@v@w|LNL9rDVEJA?w̃EAHL UHwLXM9rII ADI?IπA?@xAɀDHL@^LNL9QDVEJA?>D^AÀA?+@t'H EEہIAL L Aw1f.UHIH9HHSH_xr@I9v{@8HLH9vl>A@xnLKIIO Mt @H<AD^AÀA?+@t'H EEہIAL L Aw1f.UIHATSH]H=)WH@AHDPL99@HWHHxEBA)yLHH9Zy<HVH9@vg@wILVL9r@D^A[?w2FX?w&F@y@HFH9r~@whF@y@HFH9@wuF@xPL%aWHE1I9A I@vfDxIH<[H.WAH<)t[A\]@v HFH9@AAv HyI9s"A+fD[A\1]ÐGyDWA?5HE҃HL LMWHHMMt @H<A|AD@wRFDPA?wDHEH=WHL IIJAw L)IDUHIHATS.E1L9 rc)DD EELLE1H9ָ sAy@xRHWHE1L9A H@sDExWK<[L|WAI<)tfD[]D@v HFH9@AIfAv HyI9sAA)@A>YDKA?,LEɃHL L WIIO Mt @H<A|A@@wRFDHA?wDHEH=FWHL IIJA@I9:r MJHHM Mt @H<AA@I9:r!MJHHM Mt @H<A|I9v#Hw-LHM9rL@8LH9wfD[A\H)]HHXI9rf.ALHA?@AɀH9@8DHILDf@v@LNL9r^DKA?uEAHL @Hw/HXI9BfAHA?HAɀDHQHHXI9AHA?HÀD`f.@wjLNL9D^EKA?^À?@H EہIAL H ,f.@fLNL9YD^EKA?F^À?6DfAĀA?#@tM@u A EEHI L HAL H A5Aw1Df.HIMUHATS;E1I9ȿ wc)uDD EELLIE1H9 v>@xPL%vWHE1I9A I@vfDxIH<[HvWAH<)t[A\]@v HFH9@AAv HyI9s"A+fD[A\1]ÐGyDWA?5HE҃HL LWHHMMt @H<A|AD@wRFDPA?wDHEH=~WHL IIJH@&HfD@AI9rIzIIJH@&HfD@AI9rIzIIJHEEH IL L II61nINAw0L)IDUMHAVAUL,ATL9IS]l]M9LHVLV3@IHA:I9JHIM9AIrH5JYWH@HxHHM9ABwM)O4M9/@t @|1ɉLLYy<DLLI[LL)A\A]A^]M9<x+@L)M41ɉLL"xt M9[LL)A\A]A^]fI9Iv@LLrIHEEH IL L II61nINAw0L)IDUMHAVAUL,ATL9IS] M9L^LV3@ILAM9JIIM9qAIBxuM9ABwM)O4M9t @D1ɉLLvDLLI[LL)A\A]A^]M9~wIIpI9rpAxǀ@?wb@IHH HHM9ABBLAfw+IpI9r"EpA~@?wE@AA?L)IO4M9 1ɉLLu+@M)O41ɉLLut M9[LL)A\A]A^]fI9Iv@LLI묀t=H @EHH L IIpE1oINAw0M)M0DUMHAWAVAUATL$SHHL9M9A8@LVHL=.H5.f@׀<@@HIPI9;Ax.D_EhAOwEDuA0AOIPI9AB| IPt4f.| LBuLHu]IE1H^11LHfUHAWAVLuAUMATL$LHUL9SH] tI9tzE1TfE8tkE8tfL=.GL=.A EDAEHHII9GD[t*L9t%DA8uL~M9tD^L룸@G HMtLL)Hu(H}L9HHM0H9HIJL)HIzH9H{AI9@AvIfvIfo ? L1E1HIA :;HM9wIHH9IJA H9 IJAB CH9IJAB CH9IJAB CH9IJAB CH9IJAB CH9IJAB CH9IJAB CH9tuIJ AB CH9tcIJ AB C H9tQIJ AB C H9t?IJ AB C H9t-IJ AB C H9tIJAB C H9t AB C[A\A]A^A_]fHHH9A Cu[A\A]A^A_]UHAWAVAUATSHHD}HuDADDHKDMMcM1E1^@E>Uą3MAH &.A tMIEs HuȈ HH9LL)L9}EuAH . uL EPME1M)I twDM9}[A:uVLfHL)L9}=@:2u8H1H@uEuCMcH EPIBL!LZ:fDII AuELtfDMcH >EPIBL! 1H[A\A]A^A_]AtH9vH}H1H)H/HH[A\A]A^A_]f.UHAWAVIAUIATL%FPSHE@HL@@LHLAuB<+tLII\$HuMLLH5.1AE1HD[A\A]A^A_]A$t}m tZ=-uIHP@I;IHH5d.11H1DEHDEIyILJAƇaI@@@1Hu+u1HfGHtIH@DEIHIHHIDEuRAH\AƇI21HfO*c9IUHAWAVIAUIATL%CPSH>HL@@LHLbuB<+t'II\$HuH1[A\A]A^A_]A$=~=@=}=uIHP@I;IHH511@H1H^IYf==@~cIHP@I;>IH11H5IHP@I;IH11H5+[IHP@I;#IH11H5Z(IHP@I;`IH11H5CIHP@I;IH11H5ۚIHP@I;jIH11H5cIHP@I;IH11H5\IHP@I;%IH11H5) t>=IHP@I;qIH11H5IIHH8HI[A\A]A^A_]=t>=IHP@I;IH11H5eIHP@I;IH11H5Й2IIGIH@IHIHHI+H[A\A]A^A_]IH@IHIHHItI@IH@IHIHHIpI@IH@IHIHHI(IY@IH@IHIHHII@IH@IHIHHIIc@IH@IHIHHIPI@IH@IHIHHII@IH@IHIHHII%@IH@IHIHHIxIR@IH@IHIHHI0I@IH@IHIHHIIIsUHAWL=뛺 1HSHME1䉁zHEHH]AHHLFLHB#HHE1H0LuHEAHHIN LFLH?HCD& E1IHIHEH5;.HHHNH9HEH5HHHNH9HE H5.HH HNH9HEH5.HHHNH9E18>HE+L}HEE1IHAL9HEr HI9 3H=s.THuI9 IAuH=N./Hu IM9uL9 A{ ELu1HAM9AU LzL}HEE1IHAL9HEr HI9 3H=.HuI9 IfAuH=.oHu IM9uL9 A ELu1HAM9Au LrL}HEE1IHBL9HEr+ HI9 3H=.HuI9 IfA4$H=.Hu IM9uI9 A HMD1HAL4AM9fA LmL}HEE1IHAL9HErF fDHI93 3H=3.HuI9 IAuH=.Hu IM9uI9AELu1HAM9ALzL}HEE1IH@L9HErmDHI9[3H={.\HuI9>IfAuH=N./Hu IM9uI9AELu1HAM9ALr 1H.HME1䉁U 1H HME1䉁4LuHEA?HIBH?LFLH@HCƄ&BE1IHMHEHH4HF@H;! HDEL$H :.IHL1L2HMHxHMHEHH4HF@H;N HL$IDEH .HMHEHH4HF@H; HL$IDEH .QHMHEHH4HF@H; HL$IDEH }.HMHEHH4HF@H;SHL$IDEH .HMHEHH4HF@H;) HL$DEH &.IHL1LE1HMHH}PπHM0HMHEHH4HF@H;T HL$IDEH .HMHEHH4HF@H; HL$IDEH .A$HU3PHMHcL,HEHH4HF@H;4HL$IDEL`HMHEHH4HF@H; HL$IDEH .HMHEHH4HF@H;HL$IDEH (.HMHEHH4HF@H;h HL$IDEH .HE%LILA$IH1PHcL$HUIH4LHV@I;Q IL<ELMHLH\$E1$16LNHMHHƀHMHEHH4HF@H;HL$IDEH J.HMHEHH4HF@H;HL$IDEH .`HMHEHH4HF@H;HL$IDEH .HMHEHH4HF@H;HL$IDEH ;.HMHEHH4HF@H;X HL$IDEH d.HMHEHH4HF@H;HL$IDEH .XHMHEHH4HF@H;4HL$IDEH (.A$H/PL}HcHIL9HEHELmL}HE<\9HEAM@I$IHJ@I;$-I$L<HMIEHL1LLI$H9]qHMHEHH4HF@H;HL$IDEH m.fDHEHME1H fHEHME1H8rfHEHME1HHRfHEHME1H(2fHEHME1H0I$H@I$HI$HHI$AHCH9EK{uAHWSH@@|'HMHSH9tS|eHAH)fB |y II9uMHE@MfH=yWHMHHuHP(LcA$HH-PHcL,HH@IHHHHIHMHfDHEE1䃈 HH@IHHHHIHMHDHH@IHHHHI3HMHlHH@IHHHHIHMHHH@IHHHHIHMHHH@IHHHHIKHMHHH@IHHHHIHMHqHH@IHHHHIHMHHH@IHHHHI[HMHkHH@IHHHHI HMHHH@IHHHHIHMHHH@IHHHHIkHMHHH@IHHHHIAHH@IHHHHIHMH<DHH@IHHHHIHMHHH@IHHHHI;HMH#HH@IHHHHIHMHWHH@IHHHHIHMHHH@IHHHHIKHMH3HH@IHHHHIHMHgHEE1䃈HEE1䃈LuH@LEIIHILHHHLEuAHEI$HEHGHMHHEAUHAWIAVIAUIATLSI$HH8 HHDždH%(HE1ƅHDžHHHDž賚H5H贛H5H蕛H5H覛LHLm觛LLH9H߅A+HEHEu%HMdH3 %(DuvH8 [A\A]A^A_]ÐHXHH HwH>HICHIxH q.D@L<$EL1xUG HtH]HH9rfDHH9t>y]]ÐUHAWIAVAUATISHHHL, AD$I$L9sVLuH}vAL$HI$HI9v4ILHLLP(u'HAL$I$I9wH[A\A]A^A_]ÐAL$|랐F ]HHLHAD$H[A\A]A^A_]AD$I$H[A\A]A^A_]ÐUHAVAUATISHHtjL4LmH}w9HHI$LHLLP(ٸH[A\A]A^]H[A\A]A^]fDG u ǐf.UG H%]UHt!1t]@]HGhHtf{]f.1]ff.UHAWAVIAUIATISHHHdH%(HE1HFH^HH HFHEA)LI9r`AE H.HE$H AT$HHAT$HڃHAT$AD$HudH34%( HH[A\A]A^A_]H(H=LIDMLDELHLP0DEDMfDH.HDEH MUHHUHڃH1ۈEHEUHEDEEH}DMLLEI4LP0;Eu#HDMIHuDD)D1T@UA\HHHGhHtf\t H\uA.@.$AA.UA\HHDD $UMHAWIHELAVILAUL,7HATIS1H8H}LELMHEH}U~[HHuHE!u~H}?twHE??LLLAփ~HHMHUIHuH}UtW@|؃HE?H?HEHEH9Er*f.HE LH+EH8[A\A]A^A_]@HEHE??_fDUHSH(AA B A9AFDAAÀt^@DAÀuNADHHAwEu4f.H]H([]HHAD_tDEyD)LUH)H@0LT$MMR(L $EA)IHLT$H([]@HH]H@0H\$MMR(L $EIHLT$H([]A*fUMHAWL<AVAUIATSHXHH}HMLe HMHuH@(LELMHEHLp0HAI$EHEHUHHEHHMH}HEЃHHEHuHEHE??LHLAփZu0H}?t&I<$uHEI$HEH9EHH+EHUH}HHX[A\A]A^A_]HHHmt`HEHuHEH:t.|I<$tjHE??HHEHEI@HEHxt(HEHHEH}HH+EH}H`HMHH1HUKH}I<$@f.UHHAWL}AVAUILATISHH(HLELMMLMHUMHLuLHLLLEHM)LLLHM)PH([A\A]A^A_]f.UHM9MFL9HIG]H@LcNDW1E9WUH1HAWAVAUATSAYLLcIO$0IA$DXAAAA1E1DIEXD HMILEM)H M)MDII AM9sEE HIVH9s"EVEt D Eu HH9r_LcNALE9xqDh1fDIEHHL)H)H։QH M9sHHcH DEu-HAH9s!qtfDu HH9r_[A\DA]A^A_]@IJ4 M H9cHIDAA9tD9wFf.LcNDWLHE9#HcULApHMHAuDѩuu@A 1I9vAPMHEA+DE1A)D? H I9vEYADD H HuE]fDA1BA ) _ E1)?H I9vEPAHD H HuE]D@?H H HuE]DPUHATSHHHA HeH8Hy L`@@L DK;EAADKADEDEtv@@R@AEADAA ADXD@EɉxtaC 5D)щ H[A\]DAAA uA8AA"ED@@uA2AHcDALA,uuuɉx@ oD) H[A\]fED AuDuuuA@DW AfA1EuAAuAAuAA1AA ; AD)&1@HAHx H;ywRHy@@ }A`DA1AE1D HUHuHUHu@~tEAdfDAA!f.UAAAHAWIAVIAUATSHDWG _EEbA9~fA9!HcILhMtIUHP<ٺMoHcIL=I;OIOA]AU I]EAEAEI]~2IcH1HDMDUDEaDEDMDUA@H\IcFMEAI4 1D) HEDIHSAA D A@L9wACEEAEeM;7r7M;ws1IcFIHPILpHL[A\A]A^A_]L@fDLHKIxHI@HHHI9IHAH9AH H9AD!ɀɀH9HFIIJ<Ht711AoHHI9wHIHH9I@AH9ƉA@CI@H9A@CDHPHH9ƉSwDMUDUDEDMIŋUDUDEDUHcE1HAWAVIAUIATSHcHDgLfG LILG IH E9HtE;e }&IEIcAEeHL[A\A]A^A_]fAEHsHcILxMtcIHPIGAGAGIIuIIcEHM;.rZM;nsTIcE[IHPIULhM[M~HcI4?I;vw)IvAOAW qLMMUȉM;UINjMUHAVAUATSHHF9CH?LLHcHHL @H9wHHDD E9tE9DcE1A%DAHBAB HcL8L;B^LBD`Dh L@@DpLDSH;LIcLHcVI1DHIOAqIH)H)HAHH L9wI9LIv2HOIH)HAHH I9wIKHLDIuIAAtDPH[A\A]A^]HHADcHAIcH HAHHHQDHBHtIHHJHP@@@HH[A\A]A^]Hu/HuHBHH H;JwHJ@@ 뜿 UIHAWAVIAUATSHLcWLcFE9}DIMcILcE1CA;^ AEnA$IcHL`MtI$HPDf.DALbABHcI N4OL9sWfDHDHEt7LLE1HHr9IHHyLI1I I9wDAII9wM$M݅~AMIEtfHuuA\$HL[A\A]A^A_]LMDEDU)LMILcELcUI,f.UHAWIAVIAUATSHL%:XE1HEu&toEHXI9ItLLLM;>M;~IcWIHJILzIufHEHt7I9&I9FHMHcAIHPHHHHL[A\A]A^A_]fD*LLLAIfDLLLM;&HErIM;fsCIcD$YIHPI$L`LeLHEHEILؿLeILeH.LH41I3H}f.UI`AHAWAVAHιAUATL0SHHLMD$H@1 LH1H$L8L0%=^fWf. zHuFHHA0AAHP IAHLHH[A\A]A^A_]@HHH LD4$ID% ) H*AHHH H H H*\ .Y .Y'.X .X,f. Džw2HcH. f.  Dž)E1 V E1A q A A1AqAƅDžAgDHcH!fDH'fD%$ffDH E1H‰H H?H H ЍNEAFDDIcAH!H8HH9@H H8 qHZ.ڃ Љ f(־t!H.tY Hu^DEt .f.,*YX .HH‰H @H H Ћ DzHcH, |.H5u.^ HHH*؃0\\  f.-.f(\f.|HB.HTf(\f.nH9tIYHY,*0\ C f.vH0D)f reHcHY.$D Hf(H^H,*ȍP0Y\  f.#oH.f(HLDH9>f(HYf(^,*ȍP0Y\ S f.zf.uH0I9L;@IcG HHIHHH HHDE1~E~D9DN)A))EDLDD΅mLrLLHIqL;0DD9L;@,IcWHH8I7L8I@HPHHHHHPHGHGGHt7LDDDDHA~Džt?HH Džu"$tDžfDtfHHcPHD @uuu )օx 1@I΃  ))A~8LLDDDDINj~4HLDDDDHDEHI?HHc@A9G H HHf.H9skHH29t9vW1LL DDDINjDE҉D@DER E~LLDDDIŋMLHAHDHfDHLEWAU0IuIA)Eu1HcHHH H9WHH99:tEAHLLD1HDpE_1I?LA)u:HcHHL H9HHD 1A9tEۺAH;0H;@wHcHHH8H0H8t  E ut y E`HH;Co1LL 1M9IL L6LL1Ҿ IID@ƅ1۸E1ҾDžE1sLDDD訲HDDD*f*f.zYM@AA)DžAA1p@ )@Dž7f3Eu 6+LPAMe IEHPIEAEAEAEIEDf(փ^.mHDD԰DDtE1L訰@{II *YX .HH‰H @H H \.Hf. ?'.fWf.)HDžE1HAE1DH0HH9H;@sHHcWHH8HH0H8MM9I9rRL;@sIAUHcHH8IUL8@HHcCHL1@H HHw BI9wAGEEAH;0ENH;@rHcCyHH8HH8]@)L8IE H;@XH8AEAE rDHA9PAMHDMMDMA3tDH8HcH;H;@ H8DsS L8HcI>H;@H8ANAV UDD@DDrHD蒢D DDDHD9MHMLHDHA9tԋMM1EDOHDIjL8HcI?H;@UH8AOAW yLD葡EgD{fD DDDˡDIDDgD薡DHËDDD[DIƋDDAuLL1Ҿ DIDLDDˠLINjDDcW<)UHAWH@LPAVIH0AUL`ATMISH(dH%(HE1&D0ID(A'LP@I)LEEEE9LڹDHHrD9HX@0A9}AQBA9|HC0PD9~E~ME9|.HE)DHE)EE~*HIcҾ0AL(McL(J\;MtAM9I`M9HL)H}dH3<%(H[A\A]A^A_]EID$A$-E0HH@.DHϾ0DDL L(QHCL(L DHDDtDL踝=L9r I`L9rL藝MA$0AD$t A HúaHHX@.3Ü1A  HJA9}AQH\Df.Uf(fWHAWIAVIAUATSHcDcHdH%(HE1f.DFDt AANHPH@H0L`f(HHH MHI(H0H('MtAHPrbHH)rEAȃ@ƅ@ET1q9MD9@E1L@u4E1ۅ҉0DA1҃A)E2A9L9r I`H9r#D(脛D(LHDH f(MD(HHP0D(AA)0@I9rMI9s#IAAeH9VEMAA-IcI9EML9r I`L9r謚LA$L)H]dH3%(H[A\A]A^A_]@A9Ey19@1+A)D9~yD9~MAAL9r I`H9r(0(DLH)H f(MeDPHA)EMfA0fL9r I`L9r蚙MA0AFhAf.MI9DIQHOH9EAH9IQAA.svH9w\0IуcH I9?gfffMa))ƃ0A1H9tHqHH9@ru拵0IJ9=f.MNA-QII)B0Ad)H9gfffI)ƒ0AQ DI9ZgfffI)ƒ0AQ@A)փA9@A)E9EJE9A@I9y0LIĺfDMAE1{EAA0Y)L0EH9XPHfDL9AEt9A9|4LHDI9L`DuI9AsA9~L`@.DB9L9wI9I9AD$0}f*fIsIFA-ufDH9rBE…H9wH9OH@0uDž01LHE0L9 t=@.HE1AlIIELpLff.UIHHAWL`AVI`AUATSHHHH0HdH %(HM1H(HpHh1HI9LLHDžHs9H Z.MA$ <$HcHII9uH(fWLH0tfWf./.HEdH3%(5H[A\A]A^A_]fDž8IL9vA$E1<0HDLAA v+kC4DtpHAH9v0pD@ wBA~A׍ HAH9ڍLHwD`11E1fDž8[A.6H9-EHCH9[10t 0 HH9uE11D`HEE1EzD yfW8H(Hk .fWZ@.lDž8E11H9}D˃0  AHDLDHH9b<0tH9IA=1E1E1fH9D`11AAE(D D LkL9 C<+1<-DždLkL9AEDHA <0tA@EMA02II9uILE1fD`A)H*…ADA`AN ~#H*ɍxH .HcYXAHA) A9HϘ.McBYIE1fDD)DƒtH .HcY=4fH=.1HtYHPHcY||DžDžDždAH98)ʃ(1ɸ9AAB<HcI:I`H9HLXLЉHDx H@H` HDqAa`ID$ H@DHHPHHDOt< LhDHSL Hǃ0L9uHXHPDHH@N|8D;`HX~GAD+`HXLhOtIAWL Hǃ0M9uHXHDHH 1EIAIʼnPH`HHpHHHHXDhAC IcHLM+ IHIFAFAFH I~IHXHc@H&HhHHHuHIH HHHCCCCHp^ `D<P+d43|6)EdE9D$DAND9AOą~ A)A)A)Nj`t{HhHDH]HhLHHXL;DH L;w IcU HHIuLIE~HhLDIŋPtHhLIE~HhLDKIE~HhHD1HHhLLLHpI@DCH8LD9IcHLLfL9g IHED:E9tE9LIMHII HHv ^ DEu M AF D^ANA9~ A9)HcHLMIHMVAFAFMIcHIH1Mʋ:HMJ A:JH9wAJHDEACL9AFL9AH%HcHHILHAFIcOMI?)ȃ>H4I 2H I9LHH9DD9tA91DdEH ΁4 p HDžI9 L9 AM"HcHHIMLHL9L9AL$"HcHHI $LHI9L9wAO!HcHHILHHXH9yH;lHXH!HcHHHHHI9KL;>IcVgHHILbD˃1wnIE1A0Dd 4 ELDG4EE9t AA}~A HD`EHE11牍HDPYHHXDP%H<sH;HHLH@߸AT$H+S+HH@<1LEH H I LHH^.f.VHHHH. Z.f.DdEb.f.r$H,.tH*ƅufWh.HHHHΉH )ց@H H H HHHHHHYXf.HI9L;zIcMHHIUHLI91L;$IcNHHIHLH9H;HcKHHHHHI9L;IcT$HHI $LADLAB<HcI>H;VHEnE~ f.H舄HI9YLp3L`H@LHH@Y .f(dfW,.WHH )H H HHHDH HHHYXd9,х*\HHvV.f.mLIMHIHoDLH@DHH@DHI@PD`)@PH@H HHHYXAAA|=HH9DžDžrfLIMHIց@H HhHhXdY.0.f(HHC H;HCC fDӁIP.f.Y Ɖ.f(fW.EDIЉ.f.f. Ɖ.w >HEL讀HL蚀H L膀H7HXnHLZ@H0DžDžKψ. .JM|$ Dž` fDH؉tH~.Hc^fWdddj~'H.tYHuDdEtAk%)~&B4DžDžpfWf.HDž%D)A9H.D)HcA)YIcYDHH@H Hhh\f.kMGHZ>LIMHIADH.Hc^DždDžd A1HDž1CPDždUDdAɾEt ׁwk)ωA9DDžHLMIIH0HDžDžHKDDkdCH;wWHANEN L{AFHH1H=.1Ad KL@DHPD`h{L@IDHPD`hazIL_ !Љ!UHHH HUHuHE`f.@UHAVAUATISHPdH%(HE1L5.HF"H1LcIEH]Hlj)HAEt-f.LHvAHHLjuIHSIL$A$uLHudH34%(uSHP[A\A]A^]fL5.HKF$"wHxCA$-HI01y@f.UHHPdH%(HE1HĨ0IEHMIIC)M@}tIHgffffffffILHHLA0H?HH)A)HDu HHQH~҈uHHudH34%(u!HN-HH?xf.UHf.HH:Guu]D1]f.fUHSHHHH[]U HSHHHH[]UHHAWAVAUATSLL9sLHRLH@ADt6HADt-HL9u!1H>[A\A]A^A_]L9tHfD<-<+A\/+A E1<0tu0< wHyLa M9MGL9uHHI9HA0 vHH[A\A]HA^HEA_HE]907HL9u1fLIM9ALAA_ABf.LIM9ALA\/+A E1 L9JL MHM9MFE1O$HEL9OdeD)A0A v؉H.)HHLDt;H RLA@ADHuAD0HuHuDLa H1XI990@ Li@M9DyEwA LiM9L.tI0 I9H EL9I Nt~HvHKHHHHdDLHukL9Hiʚ;I TK L.IHHHEHxCHM9rH9ِsM9j"HEHHD"HfUHAWAVAUIHATESHL)HHHUdH%(HE1Hv H}LuAiDMMAdAuAp)Ao1AXLDML)ILL9rHMI9KD5HUdH3%( HH[A\A]A^A_]AiMMDMe@LDMD1ɺLDMs LDMUf.HEH9HGI9s*L)AtuHھ0LHMCpApHMt;ILHLtIwA0AGx1ɺDMHv AExE0ExrHھ LHMoHMUMHAWII)AVMwAUMATISHHXHHUEHuHMEmH &MLDIrLLUsLUL9LHFI9wL}LE1H9I$LLLELLHML)E}u|HHLHM EHHM}uIH9EHXH[A\A]A^A_]@LLLUsI9HLUwL}LE1UfDDHH9UsHuHߺ HMH)H)HMHLHVA1@HuHߺ H)L)HCfDHEHEHHEI9ID EL{@`I9@}HEA@H]ILM"DLHLMM9H[I$LE/LLNǃuA`uHSH9Uv`HLcJ+H9EwH]f.1E19H]ED.HHMH @HAE1H]D"@LLLML9mI"؍sEuL|ŰLHU[)I$LOA`uuIGH9EvA`ILcK7H9ErH] fH]IE1IGH9E}thAPEDЉL|ͰMrDHtHtkJHEL|ŰMtNLھ.kCM|IGHA`HH+MlAH]^E1VI뭻릐f.UHATISH~jBOvBHHiH9tIT$HH;uIT$H5w.HH[A\]ÐH OHHVHH4DHVHz.H5y.HHEH[A\]UMHAWE1AVL@AUIATSHH@H H8H dH%(HE1HRHH@@fDDIFA`A-A*HHFE1ABD t0fH<0Ht!H<0HHHLdAHJ}DQHcJ LHH)MHptiHXLH5.HHfHQ+w3HcHA 0IQA HcHPH H9uL8H@L8E1HIMfE_AC<+H5ԁ.HcH@AIIQAI뀐PA0IIAHHPPA 0IQA HHP+IGHAGXIGHPHt HHFLH)HH9HHFAfHډ1ɿHL9tCIwIG LH)HH)H9HOHL9HII88L;8HHH]dH3%( H [A\A]A^A_]E_IGAHHPH0L4IGEHAdD(M9MBH1HPLHHHLD(H)H HC C"HD H(HD L0IH(H 1D$LD$4I9H"HL9IGHHHPCgEOAIHHPIGHELHHPH#IGHLHAGmIWHLPMIHHP1H ATHމ$T$LNHIGHAGHHIGHLPJD3I9s MI)IHLLYgd@IQHJIIIQHJIIcidA 0sNIQA HHIQHJIItIIHQIQ>HI1HIQHJIIMw4IWeIdH0:IMGH1Hcf.UHAWL|AVAUATSHH0H(dH%(HE1H@MIMH *fDM97AEHICHK<%uH=RALAHw@D?E1<`|<-\<*fzD1LBDt1fDAHHPDHDDH Du׉<.AY]uA~]uA~>uIDL0Mp\DOA't A"ID$I9H0v3I2A8t$t&IfII2@80tM9LL0uI@H0H;8s HH0IHAISCD5UIT$I9H0v7AD$H k.t$IIADtM9LL0uIIPH9vmAD t,HH0HIAD5H9HIuHH9s6JHAD u$IHAD t H9HIPwIIPH9 qAD5t"HH9HI0HAD5uJHAD u#f.IHAD H9HIPwH4UH HAWAVIAUATSHHHH9H(H0H8H HEHEHEHEsw><OI0HuH9v(:H@A9H9HHEuHH91zHBA9ufzHA9 H9HHEr@HuL,CDuFHEfoBj.Hp HEfEfEHPIPHHYHuL/!?E1EEIHuHULAFH)@I0M8 L g.AHI0L9rLmLmAEU*A?I IH9Iv8/u A<$/t II9uA^IXH11L[HCH]H]I9r$H5wc.HLMwFLML{ M9H5Oc. HLMFFLMMUM0M9r}DIM9M0dA?]uA]uA>u؋UM_ADM0L]E0A>A!A3 Hc.JcHDHL9I0t7LcM9rH5tb.HsEuM0LeACLI@D;H=Gb.LMADHLM HCI0HEDAIfDHuL=AISu EA/I IH9Is8/u fA<$/t II9uA2IXH11LЅA$M HuL}AHDHuLdSHuHULAFH)WIPHUHuHtH)LЅ3HuHULH)@HuHULAFH)t@ADI IH9Iv8/u A<$/t II9uA+IXHH)DULHDUA$M nA>]A'@A"@HAAyHsL9I0|CHzc.gHS8HA9tL9HI0uH9HEAuHvAtH9HHuuHH9sYIXH;H)LHхA$M pHuLEA‹EJuHuL&IHuHULH)!HuLAA>@HsL9I0 8CHCf. H8 cL9HI0uHUAHuDASUGA/8DlIXHDU11LDUA$M HH9HEPAuHuLAEE>HuLE1EEA>A$M zAUhA$M IXHtH)LHI!3H*_.HcHHHBHUI0HH9fCAt-HKHAt H9HHMuH9v,BHAu@HAt H9HHUuDAS0!3HB_.HcHHASD![I~LI\.I1@aD*I~IL2\.L [.I~L`.L [.L [.L [.L [.L [.L [.L u[.L p[.L o[.L {[.L v[.D4L X[.I~L`.7L [.L [.L '[.L +[.L [.L Z.L Z.L Z.L [.L Z.L Z.I~LI[.L Z.L Z.L Z.L Z.L Z.L Z.L Z.L }Z.L |Z.L Z.L Z.H&UHA`@Hum@uw@D1AHt HAt 1HfGAtHHdžH H]H~A_@t1HAfW@{AH`f.UHSHHHHtSHǃH[]ÐUHPH]UHHH]UHXH]UH@H]UHGH]fDUH(H0HH9sHfD: HDHH9uH)]Ðf.UH(1H0HH9s: HDHH9u]f.fUHAUIATSHHH;HPLHI@HJ#[A\A]]@AWAAVIAUIATL%0HOUH-0HOSL)1HH9HtLLDAHH9uH[]A\A]A^A_Ðf.HHRunning '%s' with connection arguments: %sRunning '%s with default connection argumentsPhase %d/%d: Checking and upgrading %s... SkippedPhase %d/%d: Checking and upgrading %sFailed to create temporary file for defaultsEmpty or non existent %s. Assuming mysql_upgrade has to be run!Major version upgrade detected from %s to %s. Check required!Version mismatch (%s -> %s): Trying to downgrade from a higher to lower version is not supported!This installation of MariaDB is already upgraded to %s. There is no need to run mysql_upgrade again for %s.You can use --force if you still want to run mysql_upgrade%s Ver %s Distrib %s, for %s (%s) Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others. MariaDB utility for upgrading databases to new MariaDB versions.%s: the '--%s' option is always ignored --process-views=UPGRADE_FROM_MYSQLReading datadir from the MariaDB server failed. Got the following error when executing the 'mysql' command line client--force --force used, continuing without using the %s file. Note that this means that there is no protection against concurrent mysql_upgrade executions and next mysql_upgrade run will do a full upgrade again! Note that mysql_upgrade should be run as the same user as the MariaDB server binary, normally 'mysql' or 'root'. Alternatively you can use mysql_upgrade --force --force. Please check the documentation if you decide to use the force option! Could not exclusively lock on file '%s'. Error %d: %s The --upgrade-system-tables option was used, user tables won't be touched.Version check failed. Got the following error when calling the 'mysql' command line clientError: Server version (%s) does not match the version of the server (%s) with which this program was built/distributed. You can use --skip-version-check to skip this check. Phase %d/%d: Installing used storage engines... SkippedUpgrading from a version before MariaDB-10.1Phase %d/%d: Installing used storage enginesChecking for tables with unknown storage engineSELECT DISTINCT LOWER(engine) AS c1 FROM information_schema.tables WHERE table_comment LIKE 'Unknown storage engine%' ORDER BY c1installing plugin for '%s' storage engineSELECT table_comment FROM information_schema.tables WHERE table_comment LIKE 'Unknown data type: %'installing plugin for MYSQL_JSON data typeINSTALL SONAME 'type_mysql_json'Phase %d/%d: Running 'mysql_fix_privilege_tables'Phase %d/%d: Fixing views from mysqlPhase %d/%d: Fixing views... SkippedPhase %d/%d: Fixing table and database names ... SkippedPhase %d/%d: Fixing table and database namesSELECT COUNT(*) AS c1 FROM mysql.slave_master_infoSlave info repository compatibility check: Found data in `mysql`.`slave_master_info` table. Warning: Content of `mysql`.`slave_master_info` table will be ignored as MariaDB supports file based info repository. SELECT COUNT(*) AS c1 FROM mysql.slave_relay_log_infoSlave info repository compatibility check: Found data in `mysql`.`slave_relay_log_info` table. Warning: Content of `mysql`.`slave_relay_log_info` table will be ignored as MariaDB supports file based repository. Slave server may not possess the correct replication metadata. Execution of CHANGE MASTER as per `mysql`.`slave_master_info` and `mysql`.`slave_relay_log_info` table content is recommended. Phase %d/%d: uninstalling pluginsuninstalling plugin for %s data typePhase %d/%d: Running 'FLUSH PRIVILEGES'Could not write to the upgrade info file '%s' in the MariaDB Servers datadir, errno: %d %sCould not open or create the upgrade info file '%s' in the MariaDB Servers data directory, errno: %d (%s) Display this help message and exit.Not used by mysql_upgrade. Only for backward compatibility.This is a non-debug version. Catch this and exit.Check memory and open file usage at exit.Print some debug info at exit.Default authentication client-side plugin to use.Exits with status 0 if an upgrades is required, 1 otherwise.Force execution of mysqlcheck even if mysql_upgrade has already been executed for the current version of MariaDB.Password to use when connecting to server. If password is not given, it's solicited on the tty.Directory for client-side plugins.Port number to use for connection or 0 for default to, in order of preference, my.cnf, $MYSQL_TCP_PORT, /etc/services, built-in default (3306).The protocol to use for connection (tcp, socket, pipe).The socket file to use for connection.Enable SSL for connection (automatically enabled with other flags).CA file in PEM format (check OpenSSL docs, implies --ssl).CA directory (check OpenSSL docs, implies --ssl).X509 cert in PEM format (implies --ssl).SSL cipher to use (implies --ssl).X509 key in PEM format (implies --ssl).Certificate revocation list (implies --ssl).Certificate revocation list path (implies --ssl).TLS protocol version for secure connection.Verify server's "Common Name" in its cert against hostname used when connecting. This option is disabled by default.Directory for temporary files.Only upgrade the system tables in the mysql database. Tables in other databases are not checked or touched.Display more output about the process; Using it twice will print connection argument;Using it 3 times will print out all CHECK, RENAME and ALTER TABLE during the check phase;Using it 4 times (added in MariaDB 10.0.14) will also write out all mariadb-check commands used;Using it 5 times will print all the mariadb commands used and their results while running mysql_fix_privilege_tables script.Output version information and exit.Run this program only if its 'server version' matches the version of the server to which it's connecting. Note: the 'server version' of the program is the version of the MariaDB server with which it was built/distributed.All commands including those issued by mysqlcheck are written to the binary log.set default_storage_engine=Aria; set enforce_storage_engine=NULL; set alter_algorithm='DEFAULT'; set @have_innodb= (select count(engine) from information_schema.engines where engine='INNODB' and support != 'NO'); DELETE FROM mysql.plugin WHERE name="rpl_semi_sync_master" AND NOT EXISTS (SELECT * FROM INFORMATION_SCHEMA.PLUGINS WHERE PLUGIN_NAME="rpl_semi_sync_master"); DELETE FROM mysql.plugin WHERE name="rpl_semi_sync_slave" AND NOT EXISTS (SELECT * FROM INFORMATION_SCHEMA.PLUGINS WHERE PLUGIN_NAME="rpl_semi_sync_slave"); ALTER TABLE user ENGINE=Aria transactional=1; ALTER TABLE db ENGINE=Aria transactional=1; ALTER TABLE func ENGINE=Aria transactional=1; ALTER TABLE procs_priv ENGINE=Aria transactional=1; ALTER TABLE tables_priv ENGINE=Aria transactional=1; ALTER TABLE columns_priv ENGINE=Aria transactional=1; ALTER TABLE roles_mapping ENGINE=Aria transactional=1; ALTER TABLE plugin ENGINE=Aria transactional=1; ALTER TABLE servers ENGINE=Aria transactional=1; ALTER TABLE time_zone_name ENGINE=Aria transactional=1; ALTER TABLE time_zone ENGINE=Aria transactional=1; ALTER TABLE time_zone_transition ENGINE=Aria transactional=1; ALTER TABLE time_zone_transition_type ENGINE=Aria transactional=1; ALTER TABLE time_zone_leap_second ENGINE=Aria transactional=1; ALTER TABLE proc ENGINE=Aria transactional=1; ALTER TABLE event ENGINE=Aria transactional=1; ALTER TABLE proxies_priv ENGINE=Aria transactional=1; ALTER TABLE help_topic ENGINE=Aria transactional=0; ALTER TABLE help_category ENGINE=Aria transactional=0; ALTER TABLE help_relation ENGINE=Aria transactional=0; ALTER TABLE help_keyword ENGINE=Aria transactional=0; ALTER TABLE table_stats ENGINE=Aria transactional=0; ALTER TABLE column_stats ENGINE=Aria transactional=0; ALTER TABLE index_stats ENGINE=Aria transactional=0; ALTER TABLE user add File_priv enum('N','Y') COLLATE utf8mb3_general_ci DEFAULT 'N' NOT NULL; SELECT @hadGrantPriv:=1 FROM user WHERE Grant_priv IS NOT NULL; ALTER TABLE user add Grant_priv enum('N','Y') COLLATE utf8mb3_general_ci DEFAULT 'N' NOT NULL, add References_priv enum('N','Y') COLLATE utf8mb3_general_ci DEFAULT 'N' NOT NULL, add Index_priv enum('N','Y') COLLATE utf8mb3_general_ci DEFAULT 'N' NOT NULL, add Alter_priv enum('N','Y') COLLATE utf8mb3_general_ci DEFAULT 'N' NOT NULL; ALTER TABLE db add Grant_priv enum('N','Y') COLLATE utf8mb3_general_ci DEFAULT 'N' NOT NULL, add References_priv enum('N','Y') COLLATE utf8mb3_general_ci DEFAULT 'N' NOT NULL, add Index_priv enum('N','Y') COLLATE utf8mb3_general_ci DEFAULT 'N' NOT NULL, add Alter_priv enum('N','Y') COLLATE utf8mb3_general_ci DEFAULT 'N' NOT NULL; UPDATE user SET Grant_priv=File_priv,References_priv=Create_priv,Index_priv=Create_priv,Alter_priv=Create_priv WHERE @hadGrantPriv = 0; UPDATE db SET References_priv=Create_priv,Index_priv=Create_priv,Alter_priv=Create_priv WHERE @hadGrantPriv = 0; ALTER TABLE user ADD ssl_type enum('','ANY','X509', 'SPECIFIED') DEFAULT '' NOT NULL, ADD ssl_cipher BLOB NOT NULL, ADD x509_issuer BLOB NOT NULL, ADD x509_subject BLOB NOT NULL; ALTER TABLE user MODIFY ssl_type enum('','ANY','X509', 'SPECIFIED') DEFAULT '' NOT NULL; ALTER TABLE tables_priv ADD KEY Grantor (Grantor); ALTER TABLE tables_priv MODIFY Host char(255) NOT NULL default '', MODIFY Db char(64) NOT NULL default '', MODIFY User char(128) binary NOT NULL default '', MODIFY Table_name char(64) NOT NULL default '', MODIFY Grantor varchar(384) COLLATE utf8mb3_bin NOT NULL default '', ENGINE=Aria, CONVERT TO CHARACTER SET utf8mb3 COLLATE utf8mb3_bin; ALTER TABLE tables_priv MODIFY Column_priv set('Select','Insert','Update','References') COLLATE utf8mb3_general_ci DEFAULT '' NOT NULL, MODIFY Table_priv set('Select','Insert','Update','Delete','Create', 'Drop','Grant','References','Index','Alter', 'Create View','Show view','Trigger','Delete versioning rows') COLLATE utf8mb3_general_ci DEFAULT '' NOT NULL, COMMENT='Table privileges'; ALTER TABLE columns_priv CHANGE Type Column_priv set('Select','Insert','Update','References') COLLATE utf8mb3_general_ci DEFAULT '' NOT NULL; ALTER TABLE columns_priv MODIFY Host char(255) NOT NULL default '', MODIFY Db char(64) NOT NULL default '', MODIFY User char(128) binary NOT NULL default '', MODIFY Table_name char(64) NOT NULL default '', MODIFY Column_name char(64) NOT NULL default '', ENGINE=Aria, CONVERT TO CHARACTER SET utf8mb3 COLLATE utf8mb3_bin, COMMENT='Column privileges'; ALTER TABLE columns_priv MODIFY Column_priv set('Select','Insert','Update','References') COLLATE utf8mb3_general_ci DEFAULT '' NOT NULL; ALTER TABLE func add type enum ('function','aggregate') COLLATE utf8mb3_general_ci NOT NULL; SELECT @hadShowDbPriv:=1 FROM user WHERE Show_db_priv IS NOT NULL; ALTER TABLE user ADD Show_db_priv enum('N','Y') COLLATE utf8mb3_general_ci DEFAULT 'N' NOT NULL AFTER Alter_priv, ADD Super_priv enum('N','Y') COLLATE utf8mb3_general_ci DEFAULT 'N' NOT NULL AFTER Show_db_priv, ADD Create_tmp_table_priv enum('N','Y') COLLATE utf8mb3_general_ci DEFAULT 'N' NOT NULL AFTER Super_priv, ADD Lock_tables_priv enum('N','Y') COLLATE utf8mb3_general_ci DEFAULT 'N' NOT NULL AFTER Create_tmp_table_priv, ADD Execute_priv enum('N','Y') COLLATE utf8mb3_general_ci DEFAULT 'N' NOT NULL AFTER Lock_tables_priv, ADD Repl_slave_priv enum('N','Y') COLLATE utf8mb3_general_ci DEFAULT 'N' NOT NULL AFTER Execute_priv, ADD Repl_client_priv enum('N','Y') COLLATE utf8mb3_general_ci DEFAULT 'N' NOT NULL AFTER Repl_slave_priv; UPDATE user SET Show_db_priv= Select_priv, Super_priv=Process_priv, Execute_priv=Process_priv, Create_tmp_table_priv='Y', Lock_tables_priv='Y', Repl_slave_priv=file_priv, Repl_client_priv=File_priv where user<>"" AND @hadShowDbPriv = 0; ALTER TABLE user ADD max_questions int(11) NOT NULL DEFAULT 0 AFTER x509_subject, ADD max_updates int(11) unsigned NOT NULL DEFAULT 0 AFTER max_questions, ADD max_connections int(11) unsigned NOT NULL DEFAULT 0 AFTER max_updates; ALTER TABLE db ADD Create_tmp_table_priv enum('N','Y') COLLATE utf8mb3_general_ci DEFAULT 'N' NOT NULL, ADD Lock_tables_priv enum('N','Y') COLLATE utf8mb3_general_ci DEFAULT 'N' NOT NULL; alter table user change max_questions max_questions int(11) unsigned DEFAULT 0 NOT NULL; alter table db comment='Database privileges'; alter table user comment='Users and global privileges'; alter table func comment='User defined functions'; ALTER TABLE user MODIFY Host char(255) NOT NULL default '', MODIFY User char(128) binary NOT NULL default '', ENGINE=Aria, CONVERT TO CHARACTER SET utf8mb3 COLLATE utf8mb3_bin; ALTER TABLE user ADD Password char(41) character set latin1 collate latin1_bin NOT NULL default '' AFTER User; UPDATE user SET plugin='unix_socket' WHERE plugin='auth_socket'; DELETE FROM plugin WHERE name='auth_socket'; DELETE plugin FROM information_schema.PLUGINS is_p JOIN plugin ON plugin.name = is_p.PLUGIN_NAME WHERE is_p.PLUGIN_LIBRARY IS NULL; ALTER TABLE user MODIFY Password char(41) character set latin1 collate latin1_bin NOT NULL default '', MODIFY Select_priv enum('N','Y') COLLATE utf8mb3_general_ci DEFAULT 'N' NOT NULL, MODIFY Insert_priv enum('N','Y') COLLATE utf8mb3_general_ci DEFAULT 'N' NOT NULL, MODIFY Update_priv enum('N','Y') COLLATE utf8mb3_general_ci DEFAULT 'N' NOT NULL, MODIFY Delete_priv enum('N','Y') COLLATE utf8mb3_general_ci DEFAULT 'N' NOT NULL, MODIFY Create_priv enum('N','Y') COLLATE utf8mb3_general_ci DEFAULT 'N' NOT NULL, MODIFY Drop_priv enum('N','Y') COLLATE utf8mb3_general_ci DEFAULT 'N' NOT NULL, MODIFY Reload_priv enum('N','Y') COLLATE utf8mb3_general_ci DEFAULT 'N' NOT NULL, MODIFY Shutdown_priv enum('N','Y') COLLATE utf8mb3_general_ci DEFAULT 'N' NOT NULL, MODIFY Process_priv enum('N','Y') COLLATE utf8mb3_general_ci DEFAULT 'N' NOT NULL, MODIFY File_priv enum('N','Y') COLLATE utf8mb3_general_ci DEFAULT 'N' NOT NULL, MODIFY Grant_priv enum('N','Y') COLLATE utf8mb3_general_ci DEFAULT 'N' NOT NULL, MODIFY References_priv enum('N','Y') COLLATE utf8mb3_general_ci DEFAULT 'N' NOT NULL, MODIFY Index_priv enum('N','Y') COLLATE utf8mb3_general_ci DEFAULT 'N' NOT NULL, MODIFY Alter_priv enum('N','Y') COLLATE utf8mb3_general_ci DEFAULT 'N' NOT NULL, MODIFY Show_db_priv enum('N','Y') COLLATE utf8mb3_general_ci DEFAULT 'N' NOT NULL, MODIFY Super_priv enum('N','Y') COLLATE utf8mb3_general_ci DEFAULT 'N' NOT NULL, MODIFY Create_tmp_table_priv enum('N','Y') COLLATE utf8mb3_general_ci DEFAULT 'N' NOT NULL, MODIFY Lock_tables_priv enum('N','Y') COLLATE utf8mb3_general_ci DEFAULT 'N' NOT NULL, MODIFY Execute_priv enum('N','Y') COLLATE utf8mb3_general_ci DEFAULT 'N' NOT NULL, MODIFY Repl_slave_priv enum('N','Y') COLLATE utf8mb3_general_ci DEFAULT 'N' NOT NULL, MODIFY Repl_client_priv enum('N','Y') COLLATE utf8mb3_general_ci DEFAULT 'N' NOT NULL, MODIFY ssl_type enum('','ANY','X509', 'SPECIFIED') COLLATE utf8mb3_general_ci DEFAULT '' NOT NULL; ALTER TABLE db MODIFY Host char(255) NOT NULL default '', MODIFY Db char(64) NOT NULL default '', MODIFY User char(128) binary NOT NULL default '', ENGINE=Aria, CONVERT TO CHARACTER SET utf8mb3 COLLATE utf8mb3_bin; ALTER TABLE db MODIFY Select_priv enum('N','Y') COLLATE utf8mb3_general_ci DEFAULT 'N' NOT NULL, MODIFY Insert_priv enum('N','Y') COLLATE utf8mb3_general_ci DEFAULT 'N' NOT NULL, MODIFY Update_priv enum('N','Y') COLLATE utf8mb3_general_ci DEFAULT 'N' NOT NULL, MODIFY Delete_priv enum('N','Y') COLLATE utf8mb3_general_ci DEFAULT 'N' NOT NULL, MODIFY Create_priv enum('N','Y') COLLATE utf8mb3_general_ci DEFAULT 'N' NOT NULL, MODIFY Drop_priv enum('N','Y') COLLATE utf8mb3_general_ci DEFAULT 'N' NOT NULL, MODIFY Grant_priv enum('N','Y') COLLATE utf8mb3_general_ci DEFAULT 'N' NOT NULL, MODIFY References_priv enum('N','Y') COLLATE utf8mb3_general_ci DEFAULT 'N' NOT NULL, MODIFY Index_priv enum('N','Y') COLLATE utf8mb3_general_ci DEFAULT 'N' NOT NULL, MODIFY Alter_priv enum('N','Y') COLLATE utf8mb3_general_ci DEFAULT 'N' NOT NULL, MODIFY Create_tmp_table_priv enum('N','Y') COLLATE utf8mb3_general_ci DEFAULT 'N' NOT NULL, MODIFY Lock_tables_priv enum('N','Y') COLLATE utf8mb3_general_ci DEFAULT 'N' NOT NULL; ALTER TABLE func ENGINE=Aria, CONVERT TO CHARACTER SET utf8mb3 COLLATE utf8mb3_bin; ALTER TABLE func MODIFY type enum ('function','aggregate') COLLATE utf8mb3_general_ci NOT NULL; SET @old_log_state = @@global.general_log; SET GLOBAL general_log = 'OFF'; ALTER TABLE general_log MODIFY event_time TIMESTAMP(6) NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, MODIFY user_host MEDIUMTEXT NOT NULL, MODIFY server_id INTEGER UNSIGNED NOT NULL, MODIFY command_type VARCHAR(64) NOT NULL, MODIFY argument MEDIUMTEXT NOT NULL, MODIFY thread_id BIGINT(21) UNSIGNED NOT NULL; SET GLOBAL general_log = @old_log_state; SET @old_log_state = @@global.slow_query_log; SET GLOBAL slow_query_log = 'OFF'; ALTER TABLE slow_log MODIFY start_time TIMESTAMP(6) NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, MODIFY user_host MEDIUMTEXT NOT NULL, MODIFY query_time TIME(6) NOT NULL, MODIFY lock_time TIME(6) NOT NULL, MODIFY rows_sent BIGINT UNSIGNED NOT NULL, MODIFY rows_examined BIGINT UNSIGNED NOT NULL, MODIFY db VARCHAR(512) NOT NULL, MODIFY last_insert_id INTEGER NOT NULL, MODIFY insert_id INTEGER NOT NULL, MODIFY server_id INTEGER UNSIGNED NOT NULL, MODIFY sql_text MEDIUMTEXT NOT NULL; ALTER TABLE slow_log ADD COLUMN thread_id BIGINT(21) UNSIGNED NOT NULL AFTER sql_text; ALTER TABLE slow_log MODIFY thread_id BIGINT(21) UNSIGNED NOT NULL, ADD COLUMN rows_affected BIGINT UNSIGNED NOT NULL AFTER thread_id; SET GLOBAL slow_query_log = @old_log_state; ALTER TABLE plugin MODIFY name varchar(64) COLLATE utf8mb3_general_ci NOT NULL DEFAULT '', MODIFY dl varchar(128) COLLATE utf8mb3_general_ci NOT NULL DEFAULT '', CONVERT TO CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci; SELECT @hadCreateViewPriv:=1 FROM user WHERE Create_view_priv IS NOT NULL; ALTER TABLE db ADD Create_view_priv enum('N','Y') COLLATE utf8mb3_general_ci DEFAULT 'N' NOT NULL AFTER Lock_tables_priv; ALTER TABLE db MODIFY Create_view_priv enum('N','Y') COLLATE utf8mb3_general_ci DEFAULT 'N' NOT NULL AFTER Lock_tables_priv; ALTER TABLE user ADD Create_view_priv enum('N','Y') COLLATE utf8mb3_general_ci DEFAULT 'N' NOT NULL AFTER Repl_client_priv; ALTER TABLE user MODIFY Create_view_priv enum('N','Y') COLLATE utf8mb3_general_ci DEFAULT 'N' NOT NULL AFTER Repl_client_priv; ALTER TABLE db ADD Show_view_priv enum('N','Y') COLLATE utf8mb3_general_ci DEFAULT 'N' NOT NULL AFTER Create_view_priv; ALTER TABLE db MODIFY Show_view_priv enum('N','Y') COLLATE utf8mb3_general_ci DEFAULT 'N' NOT NULL AFTER Create_view_priv; ALTER TABLE user ADD Show_view_priv enum('N','Y') COLLATE utf8mb3_general_ci DEFAULT 'N' NOT NULL AFTER Create_view_priv; ALTER TABLE user MODIFY Show_view_priv enum('N','Y') COLLATE utf8mb3_general_ci DEFAULT 'N' NOT NULL AFTER Create_view_priv; UPDATE user SET Create_view_priv=Create_priv, Show_view_priv=Create_priv where user<>"" AND @hadCreateViewPriv = 0; SET @hadCreateRoutinePriv:=0; SELECT @hadCreateRoutinePriv:=1 FROM user WHERE Create_routine_priv IS NOT NULL; ALTER TABLE db ADD Create_routine_priv enum('N','Y') COLLATE utf8mb3_general_ci DEFAULT 'N' NOT NULL AFTER Show_view_priv; ALTER TABLE db MODIFY Create_routine_priv enum('N','Y') COLLATE utf8mb3_general_ci DEFAULT 'N' NOT NULL AFTER Show_view_priv; ALTER TABLE user ADD Create_routine_priv enum('N','Y') COLLATE utf8mb3_general_ci DEFAULT 'N' NOT NULL AFTER Show_view_priv; ALTER TABLE user MODIFY Create_routine_priv enum('N','Y') COLLATE utf8mb3_general_ci DEFAULT 'N' NOT NULL AFTER Show_view_priv; ALTER TABLE db ADD Alter_routine_priv enum('N','Y') COLLATE utf8mb3_general_ci DEFAULT 'N' NOT NULL AFTER Create_routine_priv; ALTER TABLE db MODIFY Alter_routine_priv enum('N','Y') COLLATE utf8mb3_general_ci DEFAULT 'N' NOT NULL AFTER Create_routine_priv; ALTER TABLE user ADD Alter_routine_priv enum('N','Y') COLLATE utf8mb3_general_ci DEFAULT 'N' NOT NULL AFTER Create_routine_priv; ALTER TABLE user MODIFY Alter_routine_priv enum('N','Y') COLLATE utf8mb3_general_ci DEFAULT 'N' NOT NULL AFTER Create_routine_priv; ALTER TABLE db ADD Execute_priv enum('N','Y') COLLATE utf8mb3_general_ci DEFAULT 'N' NOT NULL AFTER Alter_routine_priv; ALTER TABLE db MODIFY Execute_priv enum('N','Y') COLLATE utf8mb3_general_ci DEFAULT 'N' NOT NULL AFTER Alter_routine_priv; UPDATE user SET Create_routine_priv=Create_priv, Alter_routine_priv=Alter_priv where user<>"" AND @hadCreateRoutinePriv = 0; UPDATE db SET Create_routine_priv=Create_priv, Alter_routine_priv=Alter_priv, Execute_priv=Select_priv where user<>"" AND @hadCreateRoutinePriv = 0; ALTER TABLE user ADD max_user_connections int(11) DEFAULT '0' NOT NULL AFTER max_connections; ALTER TABLE user MODIFY max_user_connections int(11) DEFAULT '0' NOT NULL AFTER max_connections; SELECT @hadCreateUserPriv:=1 FROM user WHERE Create_user_priv IS NOT NULL; ALTER TABLE user ADD Create_user_priv enum('N','Y') COLLATE utf8mb3_general_ci DEFAULT 'N' NOT NULL AFTER Alter_routine_priv; ALTER TABLE user MODIFY Create_user_priv enum('N','Y') COLLATE utf8mb3_general_ci DEFAULT 'N' NOT NULL AFTER Alter_routine_priv; UPDATE user LEFT JOIN db USING (Host,User) SET Create_user_priv='Y' WHERE @hadCreateUserPriv = 0 AND (user.Grant_priv = 'Y' OR db.Grant_priv = 'Y'); ALTER TABLE procs_priv ENGINE=Aria, CONVERT TO CHARACTER SET utf8mb3 COLLATE utf8mb3_bin; ALTER TABLE procs_priv MODIFY Proc_priv set('Execute','Alter Routine','Grant') COLLATE utf8mb3_general_ci DEFAULT '' NOT NULL; ALTER IGNORE TABLE procs_priv MODIFY Routine_name char(64) COLLATE utf8mb3_general_ci DEFAULT '' NOT NULL; ALTER TABLE procs_priv ADD Routine_type enum('FUNCTION','PROCEDURE') COLLATE utf8mb3_general_ci NOT NULL AFTER Routine_name; ALTER TABLE procs_priv MODIFY Timestamp timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP AFTER Proc_priv; ALTER TABLE proc MODIFY name char(64) DEFAULT '' NOT NULL, MODIFY specific_name char(64) DEFAULT '' NOT NULL, MODIFY sql_data_access enum('CONTAINS_SQL', 'NO_SQL', 'READS_SQL_DATA', 'MODIFIES_SQL_DATA' ) DEFAULT 'CONTAINS_SQL' NOT NULL, MODIFY body longblob NOT NULL, MODIFY returns longblob NOT NULL, MODIFY sql_mode set('REAL_AS_FLOAT', 'PIPES_AS_CONCAT', 'ANSI_QUOTES', 'IGNORE_SPACE', 'IGNORE_BAD_TABLE_OPTIONS', 'ONLY_FULL_GROUP_BY', 'NO_UNSIGNED_SUBTRACTION', 'NO_DIR_IN_CREATE', 'POSTGRESQL', 'ORACLE', 'MSSQL', 'DB2', 'MAXDB', 'NO_KEY_OPTIONS', 'NO_TABLE_OPTIONS', 'NO_FIELD_OPTIONS', 'MYSQL323', 'MYSQL40', 'ANSI', 'NO_AUTO_VALUE_ON_ZERO', 'NO_BACKSLASH_ESCAPES', 'STRICT_TRANS_TABLES', 'STRICT_ALL_TABLES', 'NO_ZERO_IN_DATE', 'NO_ZERO_DATE', 'INVALID_DATES', 'ERROR_FOR_DIVISION_BY_ZERO', 'TRADITIONAL', 'NO_AUTO_CREATE_USER', 'HIGH_NOT_PRECEDENCE', 'NO_ENGINE_SUBSTITUTION', 'PAD_CHAR_TO_FULL_LENGTH', 'EMPTY_STRING_IS_NULL', 'SIMULTANEOUS_ASSIGNMENT', 'TIME_ROUND_FRACTIONAL' ) DEFAULT '' NOT NULL, DEFAULT CHARACTER SET utf8mb3; ALTER TABLE proc CONVERT TO CHARACTER SET utf8mb3, MODIFY db char(64) binary DEFAULT '' NOT NULL, MODIFY definer varchar(384) binary DEFAULT '' NOT NULL, MODIFY comment text binary NOT NULL; ALTER TABLE proc ADD character_set_client char(32) collate utf8mb3_bin DEFAULT NULL AFTER comment; ALTER TABLE proc MODIFY character_set_client char(32) collate utf8mb3_bin DEFAULT NULL; ALTER TABLE proc MODIFY type enum('FUNCTION', 'PROCEDURE', 'PACKAGE', 'PACKAGE BODY') NOT NULL; ALTER TABLE procs_priv MODIFY Routine_type enum('FUNCTION', 'PROCEDURE', 'PACKAGE', 'PACKAGE BODY') NOT NULL; SELECT CASE WHEN COUNT(*) > 0 THEN CONCAT ("WARNING: NULL values of the 'character_set_client' column ('mysql.proc' table) have been updated with a default value (", @@character_set_client, "). Please verify if necessary.") ELSE NULL END AS value FROM proc WHERE character_set_client IS NULL; UPDATE proc SET character_set_client = @@character_set_client WHERE character_set_client IS NULL; ALTER TABLE proc ADD collation_connection char(32) collate utf8mb3_bin DEFAULT NULL AFTER character_set_client; ALTER TABLE proc MODIFY collation_connection char(32) collate utf8mb3_bin DEFAULT NULL; SELECT CASE WHEN COUNT(*) > 0 THEN CONCAT ("WARNING: NULL values of the 'collation_connection' column ('mysql.proc' table) have been updated with a default value (", @@collation_connection, "). Please verify if necessary.") ELSE NULL END AS value FROM proc WHERE collation_connection IS NULL; UPDATE proc SET collation_connection = @@collation_connection WHERE collation_connection IS NULL; ALTER TABLE proc ADD db_collation char(32) collate utf8mb3_bin DEFAULT NULL AFTER collation_connection; ALTER TABLE proc MODIFY db_collation char(32) collate utf8mb3_bin DEFAULT NULL; SELECT CASE WHEN COUNT(*) > 0 THEN CONCAT ("WARNING: NULL values of the 'db_collation' column ('mysql.proc' table) have been updated with default values. Please verify if necessary.") ELSE NULL END AS value FROM proc WHERE db_collation IS NULL; UPDATE proc AS p SET db_collation = ( SELECT DEFAULT_COLLATION_NAME FROM INFORMATION_SCHEMA.SCHEMATA WHERE SCHEMA_NAME = p.db) WHERE db_collation IS NULL; ALTER TABLE proc ADD body_utf8 longblob DEFAULT NULL AFTER db_collation; ALTER TABLE proc MODIFY body_utf8 longblob DEFAULT NULL; ALTER TABLE proc MODIFY comment text collate utf8mb3_bin NOT NULL; ALTER TABLE proc ADD aggregate enum('NONE', 'GROUP') DEFAULT 'NONE' NOT NULL AFTER body_utf8; UPDATE proc SET Definer = 'mariadb.sys@localhost' WHERE Definer = 'root@localhost' AND Name = 'AddGeometryColumn'; UPDATE proc SET Definer = 'mariadb.sys@localhost' WHERE Definer = 'root@localhost' AND Name = 'DropGeometryColumn'; SELECT @hadEventPriv :=1 FROM user WHERE Event_priv IS NOT NULL; ALTER TABLE user ADD Event_priv enum('N','Y') character set utf8mb3 DEFAULT 'N' NOT NULL AFTER Create_user_priv; ALTER TABLE user MODIFY Event_priv enum('N','Y') character set utf8mb3 DEFAULT 'N' NOT NULL AFTER Create_user_priv; UPDATE user SET Event_priv=Super_priv WHERE @hadEventPriv = 0; ALTER TABLE db ADD Event_priv enum('N','Y') character set utf8mb3 DEFAULT 'N' NOT NULL; ALTER TABLE db MODIFY Event_priv enum('N','Y') character set utf8mb3 DEFAULT 'N' NOT NULL; ALTER TABLE event DROP PRIMARY KEY, ADD PRIMARY KEY(db, name); ALTER TABLE event ADD sql_mode set ('IGNORE_BAD_TABLE_OPTIONS') AFTER on_completion; ALTER TABLE event MODIFY sql_mode set('REAL_AS_FLOAT', 'PIPES_AS_CONCAT', 'ANSI_QUOTES', 'IGNORE_SPACE', 'IGNORE_BAD_TABLE_OPTIONS', 'ONLY_FULL_GROUP_BY', 'NO_UNSIGNED_SUBTRACTION', 'NO_DIR_IN_CREATE', 'POSTGRESQL', 'ORACLE', 'MSSQL', 'DB2', 'MAXDB', 'NO_KEY_OPTIONS', 'NO_TABLE_OPTIONS', 'NO_FIELD_OPTIONS', 'MYSQL323', 'MYSQL40', 'ANSI', 'NO_AUTO_VALUE_ON_ZERO', 'NO_BACKSLASH_ESCAPES', 'STRICT_TRANS_TABLES', 'STRICT_ALL_TABLES', 'NO_ZERO_IN_DATE', 'NO_ZERO_DATE', 'INVALID_DATES', 'ERROR_FOR_DIVISION_BY_ZERO', 'TRADITIONAL', 'NO_AUTO_CREATE_USER', 'HIGH_NOT_PRECEDENCE', 'NO_ENGINE_SUBSTITUTION', 'PAD_CHAR_TO_FULL_LENGTH', 'EMPTY_STRING_IS_NULL', 'SIMULTANEOUS_ASSIGNMENT', 'TIME_ROUND_FRACTIONAL' ) DEFAULT '' NOT NULL AFTER on_completion; ALTER TABLE event MODIFY name char(64) CHARACTER SET utf8mb3 NOT NULL default ''; ALTER TABLE event MODIFY db CHAR(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL DEFAULT ''; ALTER TABLE event MODIFY comment CHAR(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL DEFAULT ''; ALTER TABLE event ADD COLUMN originator INT UNSIGNED NOT NULL AFTER comment; ALTER TABLE event MODIFY COLUMN originator INT UNSIGNED NOT NULL; ALTER TABLE event MODIFY COLUMN status ENUM('ENABLED','DISABLED','SLAVESIDE_DISABLED') NOT NULL default 'ENABLED'; ALTER TABLE event ADD COLUMN time_zone char(64) CHARACTER SET latin1 NOT NULL DEFAULT 'SYSTEM' AFTER originator; ALTER TABLE event ADD character_set_client char(32) collate utf8mb3_bin DEFAULT NULL AFTER time_zone; ALTER TABLE event MODIFY character_set_client char(32) collate utf8mb3_bin DEFAULT NULL; ALTER TABLE event ADD collation_connection char(32) collate utf8mb3_bin DEFAULT NULL AFTER character_set_client; ALTER TABLE event MODIFY collation_connection char(32) collate utf8mb3_bin DEFAULT NULL; ALTER TABLE event ADD db_collation char(32) collate utf8mb3_bin DEFAULT NULL AFTER collation_connection; ALTER TABLE event MODIFY db_collation char(32) collate utf8mb3_bin DEFAULT NULL; ALTER TABLE event ADD body_utf8 longblob DEFAULT NULL AFTER db_collation; ALTER TABLE event MODIFY body_utf8 longblob DEFAULT NULL; alter table event MODIFY definer varchar(384) collate utf8mb3_bin NOT NULL DEFAULT ''; set global event_scheduler=original; SELECT @hadTriggerPriv :=1 FROM user WHERE Trigger_priv IS NOT NULL; ALTER TABLE user ADD Trigger_priv enum('N','Y') COLLATE utf8mb3_general_ci DEFAULT 'N' NOT NULL AFTER Event_priv; ALTER TABLE user MODIFY Trigger_priv enum('N','Y') COLLATE utf8mb3_general_ci DEFAULT 'N' NOT NULL AFTER Event_priv; ALTER TABLE db ADD Trigger_priv enum('N','Y') COLLATE utf8mb3_general_ci DEFAULT 'N' NOT NULL; ALTER TABLE db MODIFY Trigger_priv enum('N','Y') COLLATE utf8mb3_general_ci DEFAULT 'N' NOT NULL; UPDATE user SET Trigger_priv=Super_priv WHERE @hadTriggerPriv = 0; SET @hadCreateTablespacePriv := 0; SELECT @hadCreateTablespacePriv :=1 FROM user WHERE Create_tablespace_priv IS NOT NULL; ALTER TABLE user ADD Create_tablespace_priv enum('N','Y') COLLATE utf8mb3_general_ci DEFAULT 'N' NOT NULL AFTER Trigger_priv; ALTER TABLE user MODIFY Create_tablespace_priv enum('N','Y') COLLATE utf8mb3_general_ci DEFAULT 'N' NOT NULL AFTER Trigger_priv; UPDATE user SET Create_tablespace_priv = Super_priv WHERE @hadCreateTablespacePriv = 0; ALTER TABLE user change Truncate_versioning_priv Delete_history_priv enum('N','Y') COLLATE utf8mb3_general_ci NOT NULL DEFAULT 'N'; ALTER TABLE db change Truncate_versioning_priv Delete_history_priv enum('N','Y') COLLATE utf8mb3_general_ci NOT NULL DEFAULT 'N'; SET @had_user_delete_history_priv := 0; SELECT @had_user_delete_history_priv :=1 FROM user WHERE Delete_history_priv IS NOT NULL; ALTER TABLE user add Delete_history_priv enum('N','Y') COLLATE utf8mb3_general_ci NOT NULL DEFAULT 'N' after Create_tablespace_priv; ALTER TABLE user modify Delete_history_priv enum('N','Y') COLLATE utf8mb3_general_ci NOT NULL DEFAULT 'N'; ALTER TABLE db add Delete_history_priv enum('N','Y') COLLATE utf8mb3_general_ci NOT NULL DEFAULT 'N' after Trigger_priv; ALTER TABLE db modify Delete_history_priv enum('N','Y') COLLATE utf8mb3_general_ci NOT NULL DEFAULT 'N'; UPDATE user SET Delete_history_priv = Super_priv WHERE @had_user_delete_history_priv = 0; ALTER TABLE user ADD plugin char(64) CHARACTER SET latin1 DEFAULT '' NOT NULL AFTER max_user_connections, ADD authentication_string TEXT NOT NULL AFTER plugin; ALTER TABLE user CHANGE auth_string authentication_string TEXT NOT NULL; ALTER TABLE user ADD password_expired ENUM('N', 'Y') COLLATE utf8mb3_general_ci DEFAULT 'N' NOT NULL AFTER authentication_string; ALTER TABLE user ADD password_last_changed timestamp DEFAULT CURRENT_TIMESTAMP NOT NULL after password_expired; ALTER TABLE user ADD password_lifetime smallint unsigned DEFAULT NULL after password_last_changed; ALTER TABLE user ADD account_locked enum('N', 'Y') COLLATE utf8mb3_general_ci DEFAULT 'N' NOT NULL after password_lifetime; ALTER TABLE user ADD is_role enum('N', 'Y') COLLATE utf8mb3_general_ci DEFAULT 'N' NOT NULL AFTER account_locked; ALTER TABLE user ADD default_role char(128) binary DEFAULT '' NOT NULL AFTER is_role; ALTER TABLE user ADD max_statement_time decimal(12,6) DEFAULT 0 NOT NULL AFTER default_role; ALTER TABLE user MODIFY plugin char(64) CHARACTER SET latin1 DEFAULT '' NOT NULL AFTER max_user_connections, MODIFY authentication_string TEXT NOT NULL AFTER plugin, MODIFY password_expired ENUM('N', 'Y') COLLATE utf8mb3_general_ci DEFAULT 'N' NOT NULL AFTER authentication_string, MODIFY is_role enum('N', 'Y') COLLATE utf8mb3_general_ci DEFAULT 'N' NOT NULL AFTER password_expired, MODIFY default_role char(80) binary DEFAULT '' NOT NULL AFTER is_role, MODIFY max_statement_time decimal(12,6) DEFAULT 0 NOT NULL AFTER default_role, MODIFY IF EXISTS password_last_changed timestamp DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP AFTER max_statement_time, MODIFY IF EXISTS password_lifetime smallint unsigned DEFAULT NULL AFTER password_last_changed, MODIFY IF EXISTS account_locked enum('N', 'Y') CHARACTER SET utf8mb3 DEFAULT 'N' NOT NULL after password_lifetime; BEGIN NOT ATOMIC SET @duplicate_hosts=(SELECT count(*) FROM mysql.user GROUP BY user, lower(host) HAVING count(*) > 1 LIMIT 1); IF @duplicate_hosts > 1 THEN SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = 'Multiple accounts exist for @user_name, @host_name that differ only in Host lettercase; remove all except one of them'; END IF; END // UPDATE user SET host=LOWER( host ) WHERE LOWER( host ) <> host; if @have_innodb then # fix bad data when upgrading from unfixed InnoDB (MDEV-13360) delete from innodb_index_stats where length(table_name) > 64; delete from innodb_table_stats where length(table_name) > 64; # update table_name and timestamp fields in the innodb stat tables alter table innodb_index_stats modify last_update timestamp not null default current_timestamp on update current_timestamp, modify table_name varchar(199); alter table innodb_table_stats modify last_update timestamp not null default current_timestamp on update current_timestamp, modify table_name varchar(199); alter table innodb_index_stats drop foreign key if exists innodb_index_stats_ibfk_1; end if // alter table user modify User char(128) binary not null default ''; alter table db modify User char(128) binary not null default ''; alter table tables_priv modify User char(128) binary not null default ''; alter table columns_priv modify User char(128) binary not null default ''; alter table procs_priv modify User char(128) binary not null default '', modify Host char(255) binary DEFAULT ''; alter table proc modify definer varchar(384) collate utf8mb3_bin not null default ''; alter table proxies_priv modify User char(128) COLLATE utf8mb3_bin not null default '', modify Host char(255) binary DEFAULT ''; alter table proxies_priv modify Proxied_user char(128) COLLATE utf8mb3_bin not null default ''; alter table proxies_priv modify Grantor varchar(384) COLLATE utf8mb3_bin not null default ''; alter table servers modify Username char(128) not null default ''; alter table procs_priv modify Grantor varchar(384) COLLATE utf8mb3_bin not null default ''; alter table tables_priv modify Grantor varchar(384) COLLATE utf8mb3_bin not null default ''; alter table if exists global_priv modify Host char(255) binary DEFAULT '', modify User char(128) binary not null default ''; alter table if exists roles_mapping modify Host char(255) binary not null DEFAULT '', modify User char(128) binary not null default ''; ALTER TABLE help_category MODIFY url TEXT NOT NULL; ALTER TABLE help_topic MODIFY url TEXT NOT NULL; alter table column_stats modify min_value varbinary(255) DEFAULT NULL, modify max_value varbinary(255) DEFAULT NULL; IF 'BASE TABLE' = (select table_type from information_schema.tables where table_schema=database() and table_name='user') THEN CREATE TABLE IF NOT EXISTS global_priv (Host char(255) binary DEFAULT '', User char(128) binary DEFAULT '', Priv JSON NOT NULL DEFAULT '{}' CHECK(JSON_VALID(Priv)), PRIMARY KEY Host (Host,User)) engine=Aria transactional=1 CHARACTER SET utf8mb3 COLLATE utf8mb3_bin comment='Users and global privileges' SELECT Host, User, JSON_COMPACT(JSON_OBJECT('access', 1*('Y'=Select_priv)+ 2*('Y'=Insert_priv)+ 4*('Y'=Update_priv)+ 8*('Y'=Delete_priv)+ 16*('Y'=Create_priv)+ 32*('Y'=Drop_priv)+ 64*('Y'=Reload_priv)+ 128*('Y'=Shutdown_priv)+ 256*('Y'=Process_priv)+ 512*('Y'=File_priv)+ 1024*('Y'=Grant_priv)+ 2048*('Y'=References_priv)+ 4096*('Y'=Index_priv)+ 8192*('Y'=Alter_priv)+ 16384*('Y'=Show_db_priv)+ 32768*('Y'=Super_priv)+ 65536*('Y'=Create_tmp_table_priv)+ 131072*('Y'=Lock_tables_priv)+ 262144*('Y'=Execute_priv)+ 524288*('Y'=Repl_slave_priv)+ 1048576*('Y'=Repl_client_priv)+ 2097152*('Y'=Create_view_priv)+ 4194304*('Y'=Show_view_priv)+ 8388608*('Y'=Create_routine_priv)+ 16777216*('Y'=Alter_routine_priv)+ 33554432*('Y'=Create_user_priv)+ 67108864*('Y'=Event_priv)+ 134217728*('Y'=Trigger_priv)+ 268435456*('Y'=Create_tablespace_priv)+ 536870912*('Y'=Delete_history_priv), 'ssl_type', ssl_type-1, 'ssl_cipher', ssl_cipher, 'x509_issuer', x509_issuer, 'x509_subject', x509_subject, 'max_questions', max_questions, 'max_updates', max_updates, 'max_connections', max_connections, 'max_user_connections', max_user_connections, 'max_statement_time', max_statement_time, 'plugin', if(plugin>'',plugin,if(length(password)=16,'mysql_old_password','mysql_native_password')), 'authentication_string', if(plugin>'' and authentication_string>'',authentication_string,password), 'password_last_changed', if(password_expired='Y', 0, if(password_last_changed, UNIX_TIMESTAMP(password_last_changed), UNIX_TIMESTAMP())), 'password_lifetime', ifnull(password_lifetime, -1), 'account_locked', 'Y'=account_locked, 'default_role', default_role, 'is_role', 'Y'=is_role)) as Priv FROM user; DROP TABLE user; END IF// IF 1 = (SELECT count(*) FROM information_schema.VIEWS WHERE TABLE_CATALOG = 'def' and TABLE_SCHEMA = 'mysql' and TABLE_NAME='user' and (DEFINER = 'root@localhost' or (DEFINER = 'mariadb.sys@localhost' and VIEW_DEFINITION LIKE "%'N' AS `password_expired`%"))) THEN DROP VIEW IF EXISTS mysql.user; END IF// ALTER TABLE servers MODIFY Host varchar(2048) NOT NULL DEFAULT '', MODIFY Owner varchar(512) NOT NULL DEFAULT ''; set @orig_storage_engine=@@default_storage_engine; set system_versioning_alter_history=keep; SET @innodb_or_aria=IF(@have_innodb <> 0, 'InnoDB', 'Aria'); CREATE TABLE IF NOT EXISTS db ( Host char(255) binary DEFAULT '' NOT NULL, Db char(64) binary DEFAULT '' NOT NULL, User char(128) binary DEFAULT '' NOT NULL, Select_priv enum('N','Y') COLLATE utf8mb3_general_ci DEFAULT 'N' NOT NULL, Insert_priv enum('N','Y') COLLATE utf8mb3_general_ci DEFAULT 'N' NOT NULL, Update_priv enum('N','Y') COLLATE utf8mb3_general_ci DEFAULT 'N' NOT NULL, Delete_priv enum('N','Y') COLLATE utf8mb3_general_ci DEFAULT 'N' NOT NULL, Create_priv enum('N','Y') COLLATE utf8mb3_general_ci DEFAULT 'N' NOT NULL, Drop_priv enum('N','Y') COLLATE utf8mb3_general_ci DEFAULT 'N' NOT NULL, Grant_priv enum('N','Y') COLLATE utf8mb3_general_ci DEFAULT 'N' NOT NULL, References_priv enum('N','Y') COLLATE utf8mb3_general_ci DEFAULT 'N' NOT NULL, Index_priv enum('N','Y') COLLATE utf8mb3_general_ci DEFAULT 'N' NOT NULL, Alter_priv enum('N','Y') COLLATE utf8mb3_general_ci DEFAULT 'N' NOT NULL, Create_tmp_table_priv enum('N','Y') COLLATE utf8mb3_general_ci DEFAULT 'N' NOT NULL, Lock_tables_priv enum('N','Y') COLLATE utf8mb3_general_ci DEFAULT 'N' NOT NULL, Create_view_priv enum('N','Y') COLLATE utf8mb3_general_ci DEFAULT 'N' NOT NULL, Show_view_priv enum('N','Y') COLLATE utf8mb3_general_ci DEFAULT 'N' NOT NULL, Create_routine_priv enum('N','Y') COLLATE utf8mb3_general_ci DEFAULT 'N' NOT NULL, Alter_routine_priv enum('N','Y') COLLATE utf8mb3_general_ci DEFAULT 'N' NOT NULL, Execute_priv enum('N','Y') COLLATE utf8mb3_general_ci DEFAULT 'N' NOT NULL, Event_priv enum('N','Y') COLLATE utf8mb3_general_ci DEFAULT 'N' NOT NULL, Trigger_priv enum('N','Y') COLLATE utf8mb3_general_ci DEFAULT 'N' NOT NULL, Delete_history_priv enum('N','Y') COLLATE utf8mb3_general_ci DEFAULT 'N' NOT NULL, PRIMARY KEY /*Host */(Host,Db,User), KEY User (User) ) engine=Aria transactional=1 CHARACTER SET utf8mb3 COLLATE utf8mb3_bin comment='Database privileges'; set @had_db_table= @@warning_count != 0; CREATE TABLE IF NOT EXISTS global_priv (Host char(255) binary DEFAULT '', User char(128) binary DEFAULT '', Priv JSON NOT NULL DEFAULT '{}' CHECK(JSON_VALID(Priv)), PRIMARY KEY (Host,User)) engine=Aria transactional=1 CHARACTER SET utf8mb3 COLLATE utf8mb3_bin comment='Users and global privileges'; set @exists_user_view= EXISTS (SELECT * FROM information_schema.VIEWS WHERE TABLE_CATALOG = 'def' and TABLE_SCHEMA = 'mysql' and TABLE_NAME='user'); set @exists_user_view_by_root= EXISTS (SELECT * FROM information_schema.VIEWS WHERE TABLE_CATALOG = 'def' and TABLE_SCHEMA = 'mysql' and TABLE_NAME='user' and DEFINER = 'mariadb.sys@localhost'); set @need_sys_user_creation= (( NOT @exists_user_view) OR @exists_user_view_by_root); CREATE TEMPORARY TABLE tmp_user_sys LIKE global_priv; INSERT INTO tmp_user_sys (Host,User,Priv) VALUES ('localhost','mariadb.sys','{"access":0,"plugin":"mysql_native_password","authentication_string":"","account_locked":true,"password_last_changed":0}'); INSERT IGNORE INTO global_priv SELECT * FROM tmp_user_sys WHERE 0 <> @need_sys_user_creation; CREATE DEFINER='mariadb.sys'@'localhost' SQL SECURITY DEFINER VIEW IF NOT EXISTS user AS SELECT Host, User, IF(JSON_VALUE(Priv, '$.plugin') IN ('mysql_native_password', 'mysql_old_password'), IFNULL(JSON_VALUE(Priv, '$.authentication_string'), ''), '') AS Password, IF(JSON_VALUE(Priv, '$.access') & 1, 'Y', 'N') AS Select_priv, IF(JSON_VALUE(Priv, '$.access') & 2, 'Y', 'N') AS Insert_priv, IF(JSON_VALUE(Priv, '$.access') & 4, 'Y', 'N') AS Update_priv, IF(JSON_VALUE(Priv, '$.access') & 8, 'Y', 'N') AS Delete_priv, IF(JSON_VALUE(Priv, '$.access') & 16, 'Y', 'N') AS Create_priv, IF(JSON_VALUE(Priv, '$.access') & 32, 'Y', 'N') AS Drop_priv, IF(JSON_VALUE(Priv, '$.access') & 64, 'Y', 'N') AS Reload_priv, IF(JSON_VALUE(Priv, '$.access') & 128, 'Y', 'N') AS Shutdown_priv, IF(JSON_VALUE(Priv, '$.access') & 256, 'Y', 'N') AS Process_priv, IF(JSON_VALUE(Priv, '$.access') & 512, 'Y', 'N') AS File_priv, IF(JSON_VALUE(Priv, '$.access') & 1024, 'Y', 'N') AS Grant_priv, IF(JSON_VALUE(Priv, '$.access') & 2048, 'Y', 'N') AS References_priv, IF(JSON_VALUE(Priv, '$.access') & 4096, 'Y', 'N') AS Index_priv, IF(JSON_VALUE(Priv, '$.access') & 8192, 'Y', 'N') AS Alter_priv, IF(JSON_VALUE(Priv, '$.access') & 16384, 'Y', 'N') AS Show_db_priv, IF(JSON_VALUE(Priv, '$.access') & 32768, 'Y', 'N') AS Super_priv, IF(JSON_VALUE(Priv, '$.access') & 65536, 'Y', 'N') AS Create_tmp_table_priv, IF(JSON_VALUE(Priv, '$.access') & 131072, 'Y', 'N') AS Lock_tables_priv, IF(JSON_VALUE(Priv, '$.access') & 262144, 'Y', 'N') AS Execute_priv, IF(JSON_VALUE(Priv, '$.access') & 524288, 'Y', 'N') AS Repl_slave_priv, IF(JSON_VALUE(Priv, '$.access') & 1048576, 'Y', 'N') AS Repl_client_priv, IF(JSON_VALUE(Priv, '$.access') & 2097152, 'Y', 'N') AS Create_view_priv, IF(JSON_VALUE(Priv, '$.access') & 4194304, 'Y', 'N') AS Show_view_priv, IF(JSON_VALUE(Priv, '$.access') & 8388608, 'Y', 'N') AS Create_routine_priv, IF(JSON_VALUE(Priv, '$.access') & 16777216, 'Y', 'N') AS Alter_routine_priv, IF(JSON_VALUE(Priv, '$.access') & 33554432, 'Y', 'N') AS Create_user_priv, IF(JSON_VALUE(Priv, '$.access') & 67108864, 'Y', 'N') AS Event_priv, IF(JSON_VALUE(Priv, '$.access') & 134217728, 'Y', 'N') AS Trigger_priv, IF(JSON_VALUE(Priv, '$.access') & 268435456, 'Y', 'N') AS Create_tablespace_priv, IF(JSON_VALUE(Priv, '$.access') & 536870912, 'Y', 'N') AS Delete_history_priv, ELT(IFNULL(JSON_VALUE(Priv, '$.ssl_type'), 0) + 1, '', 'ANY','X509', 'SPECIFIED') AS ssl_type, IFNULL(JSON_VALUE(Priv, '$.ssl_cipher'), '') AS ssl_cipher, IFNULL(JSON_VALUE(Priv, '$.x509_issuer'), '') AS x509_issuer, IFNULL(JSON_VALUE(Priv, '$.x509_subject'), '') AS x509_subject, CAST(IFNULL(JSON_VALUE(Priv, '$.max_questions'), 0) AS UNSIGNED) AS max_questions, CAST(IFNULL(JSON_VALUE(Priv, '$.max_updates'), 0) AS UNSIGNED) AS max_updates, CAST(IFNULL(JSON_VALUE(Priv, '$.max_connections'), 0) AS UNSIGNED) AS max_connections, CAST(IFNULL(JSON_VALUE(Priv, '$.max_user_connections'), 0) AS SIGNED) AS max_user_connections, IFNULL(JSON_VALUE(Priv, '$.plugin'), '') AS plugin, IFNULL(JSON_VALUE(Priv, '$.authentication_string'), '') AS authentication_string, IF(IFNULL(JSON_VALUE(Priv, '$.password_last_changed'), 1) = 0, 'Y', 'N') AS password_expired, ELT(IFNULL(JSON_VALUE(Priv, '$.is_role'), 0) + 1, 'N', 'Y') AS is_role, IFNULL(JSON_VALUE(Priv, '$.default_role'), '') AS default_role, CAST(IFNULL(JSON_VALUE(Priv, '$.max_statement_time'), 0.0) AS DECIMAL(12,6)) AS max_statement_time FROM global_priv; set @had_user_table= @@warning_count != 0; CREATE TABLE IF NOT EXISTS roles_mapping ( Host char(255) binary DEFAULT '' NOT NULL, User char(128) binary DEFAULT '' NOT NULL, Role char(128) binary DEFAULT '' NOT NULL, Admin_option enum('N','Y') COLLATE utf8mb3_general_ci DEFAULT 'N' NOT NULL, UNIQUE (Host, User, Role)) engine=Aria transactional=1 CHARACTER SET utf8mb3 COLLATE utf8mb3_bin comment='Granted roles'; CREATE TABLE IF NOT EXISTS func ( name char(64) binary DEFAULT '' NOT NULL, ret tinyint(1) DEFAULT '0' NOT NULL, dl char(128) DEFAULT '' NOT NULL, type enum ('function','aggregate') COLLATE utf8mb3_general_ci NOT NULL, PRIMARY KEY (name) ) engine=Aria transactional=1 CHARACTER SET utf8mb3 COLLATE utf8mb3_bin comment='User defined functions'; CREATE TABLE IF NOT EXISTS plugin ( name varchar(64) DEFAULT '' NOT NULL, dl varchar(128) DEFAULT '' NOT NULL, PRIMARY KEY (name) ) engine=Aria transactional=1 CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci comment='MySQL plugins'; CREATE TABLE IF NOT EXISTS servers ( Server_name char(64) NOT NULL DEFAULT '', Host varchar(2048) NOT NULL DEFAULT '', Db char(64) NOT NULL DEFAULT '', Username char(128) NOT NULL DEFAULT '', Password char(64) NOT NULL DEFAULT '', Port INT(4) NOT NULL DEFAULT '0', Socket char(64) NOT NULL DEFAULT '', Wrapper char(64) NOT NULL DEFAULT '', Owner varchar(512) NOT NULL DEFAULT '', PRIMARY KEY (Server_name)) engine=Aria transactional=1 CHARACTER SET utf8mb3 comment='MySQL Foreign Servers table'; CREATE TABLE IF NOT EXISTS tables_priv ( Host char(255) binary DEFAULT '' NOT NULL, Db char(64) binary DEFAULT '' NOT NULL, User char(128) binary DEFAULT '' NOT NULL, Table_name char(64) binary DEFAULT '' NOT NULL, Grantor varchar(384) DEFAULT '' NOT NULL, Timestamp timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, Table_priv set('Select','Insert','Update','Delete','Create','Drop','Grant','References','Index','Alter','Create View','Show view','Trigger','Delete versioning rows') COLLATE utf8mb3_general_ci DEFAULT '' NOT NULL, Column_priv set('Select','Insert','Update','References') COLLATE utf8mb3_general_ci DEFAULT '' NOT NULL, PRIMARY KEY (Host,Db,User,Table_name), KEY Grantor (Grantor) ) engine=Aria transactional=1 CHARACTER SET utf8mb3 COLLATE utf8mb3_bin comment='Table privileges'; CREATE TEMPORARY TABLE tmp_user_sys LIKE tables_priv; INSERT INTO tmp_user_sys (Host,Db,User,Table_name,Grantor,Timestamp,Table_priv) VALUES ('localhost','mysql','mariadb.sys','global_priv','root@localhost','0','Select,Delete'); INSERT IGNORE INTO tables_priv SELECT * FROM tmp_user_sys WHERE 0 <> @need_sys_user_creation; CREATE TABLE IF NOT EXISTS columns_priv ( Host char(255) binary DEFAULT '' NOT NULL, Db char(64) binary DEFAULT '' NOT NULL, User char(128) binary DEFAULT '' NOT NULL, Table_name char(64) binary DEFAULT '' NOT NULL, Column_name char(64) binary DEFAULT '' NOT NULL, Timestamp timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, Column_priv set('Select','Insert','Update','References') COLLATE utf8mb3_general_ci DEFAULT '' NOT NULL, PRIMARY KEY (Host,Db,User,Table_name,Column_name) ) engine=Aria transactional=1 CHARACTER SET utf8mb3 COLLATE utf8mb3_bin comment='Column privileges'; CREATE TABLE IF NOT EXISTS help_topic ( help_topic_id int unsigned not null, name char(64) not null, help_category_id smallint unsigned not null, description text not null, example text not null, url text not null, primary key (help_topic_id), unique index (name) ) engine=Aria transactional=0 CHARACTER SET utf8mb3 comment='help topics'; CREATE TABLE IF NOT EXISTS help_category ( help_category_id smallint unsigned not null, name char(64) not null, parent_category_id smallint unsigned null, url text not null, primary key (help_category_id), unique index (name) ) engine=Aria transactional=0 CHARACTER SET utf8mb3 comment='help categories'; CREATE TABLE IF NOT EXISTS help_relation ( help_topic_id int unsigned not null references help_topic, help_keyword_id int unsigned not null references help_keyword, primary key (help_keyword_id, help_topic_id) ) engine=Aria transactional=0 CHARACTER SET utf8mb3 comment='keyword-topic relation'; CREATE TABLE IF NOT EXISTS help_keyword ( help_keyword_id int unsigned not null, name char(64) not null, primary key (help_keyword_id), unique index (name) ) engine=Aria transactional=0 CHARACTER SET utf8mb3 comment='help keywords'; CREATE TABLE IF NOT EXISTS time_zone_name ( Name char(64) NOT NULL, Time_zone_id int unsigned NOT NULL, PRIMARY KEY /*Name*/ (Name) ) engine=Aria transactional=1 CHARACTER SET utf8mb3 comment='Time zone names'; CREATE TABLE IF NOT EXISTS time_zone ( Time_zone_id int unsigned NOT NULL auto_increment, Use_leap_seconds enum('Y','N') COLLATE utf8mb3_general_ci DEFAULT 'N' NOT NULL, PRIMARY KEY /*TzId*/ (Time_zone_id) ) engine=Aria transactional=1 CHARACTER SET utf8mb3 comment='Time zones'; CREATE TABLE IF NOT EXISTS time_zone_transition ( Time_zone_id int unsigned NOT NULL, Transition_time bigint signed NOT NULL, Transition_type_id int unsigned NOT NULL, PRIMARY KEY /*TzIdTranTime*/ (Time_zone_id, Transition_time) ) engine=Aria transactional=1 CHARACTER SET utf8mb3 comment='Time zone transitions'; CREATE TABLE IF NOT EXISTS time_zone_transition_type ( Time_zone_id int unsigned NOT NULL, Transition_type_id int unsigned NOT NULL, `Offset` int signed DEFAULT 0 NOT NULL, Is_DST tinyint unsigned DEFAULT 0 NOT NULL, Abbreviation char(8) DEFAULT '' NOT NULL, PRIMARY KEY /*TzIdTrTId*/ (Time_zone_id, Transition_type_id) ) engine=Aria transactional=1 CHARACTER SET utf8mb3 comment='Time zone transition types'; CREATE TABLE IF NOT EXISTS time_zone_leap_second ( Transition_time bigint signed NOT NULL, Correction int signed NOT NULL, PRIMARY KEY /*TranTime*/ (Transition_time) ) engine=Aria transactional=1 CHARACTER SET utf8mb3 comment='Leap seconds information for time zones'; CREATE TABLE IF NOT EXISTS proc (db char(64) collate utf8mb3_bin DEFAULT '' NOT NULL, name char(64) DEFAULT '' NOT NULL, type enum('FUNCTION','PROCEDURE','PACKAGE','PACKAGE BODY') NOT NULL, specific_name char(64) DEFAULT '' NOT NULL, language enum('SQL') DEFAULT 'SQL' NOT NULL, sql_data_access enum( 'CONTAINS_SQL', 'NO_SQL', 'READS_SQL_DATA', 'MODIFIES_SQL_DATA') DEFAULT 'CONTAINS_SQL' NOT NULL, is_deterministic enum('YES','NO') DEFAULT 'NO' NOT NULL, security_type enum('INVOKER','DEFINER') DEFAULT 'DEFINER' NOT NULL, param_list blob NOT NULL, returns longblob NOT NULL, body longblob NOT NULL, definer varchar(384) collate utf8mb3_bin DEFAULT '' NOT NULL, created timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, modified timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', sql_mode set( 'REAL_AS_FLOAT', 'PIPES_AS_CONCAT', 'ANSI_QUOTES', 'IGNORE_SPACE', 'IGNORE_BAD_TABLE_OPTIONS', 'ONLY_FULL_GROUP_BY', 'NO_UNSIGNED_SUBTRACTION', 'NO_DIR_IN_CREATE', 'POSTGRESQL', 'ORACLE', 'MSSQL', 'DB2', 'MAXDB', 'NO_KEY_OPTIONS', 'NO_TABLE_OPTIONS', 'NO_FIELD_OPTIONS', 'MYSQL323', 'MYSQL40', 'ANSI', 'NO_AUTO_VALUE_ON_ZERO', 'NO_BACKSLASH_ESCAPES', 'STRICT_TRANS_TABLES', 'STRICT_ALL_TABLES', 'NO_ZERO_IN_DATE', 'NO_ZERO_DATE', 'INVALID_DATES', 'ERROR_FOR_DIVISION_BY_ZERO', 'TRADITIONAL', 'NO_AUTO_CREATE_USER', 'HIGH_NOT_PRECEDENCE', 'NO_ENGINE_SUBSTITUTION', 'PAD_CHAR_TO_FULL_LENGTH', 'EMPTY_STRING_IS_NULL', 'SIMULTANEOUS_ASSIGNMENT', 'TIME_ROUND_FRACTIONAL') DEFAULT '' NOT NULL, comment text collate utf8mb3_bin NOT NULL, character_set_client char(32) collate utf8mb3_bin, collation_connection char(32) collate utf8mb3_bin, db_collation char(32) collate utf8mb3_bin, body_utf8 longblob, aggregate enum('NONE', 'GROUP') DEFAULT 'NONE' NOT NULL, PRIMARY KEY (db,name,type)) engine=Aria transactional=1 character set utf8mb3 comment='Stored Procedures'; CREATE TABLE IF NOT EXISTS procs_priv ( Host char(255) binary DEFAULT '' NOT NULL, Db char(64) binary DEFAULT '' NOT NULL, User char(128) binary DEFAULT '' NOT NULL, Routine_name char(64) COLLATE utf8mb3_general_ci DEFAULT '' NOT NULL, Routine_type enum('FUNCTION','PROCEDURE','PACKAGE','PACKAGE BODY') NOT NULL, Grantor varchar(384) DEFAULT '' NOT NULL, Proc_priv set('Execute','Alter Routine','Grant') COLLATE utf8mb3_general_ci DEFAULT '' NOT NULL, Timestamp timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (Host,Db,User,Routine_name,Routine_type), KEY Grantor (Grantor) ) engine=Aria transactional=1 CHARACTER SET utf8mb3 COLLATE utf8mb3_bin comment='Procedure privileges'; SET @have_csv = (SELECT support FROM information_schema.engines WHERE engine = 'CSV'); SET @str = IF (@have_csv = 'YES', 'CREATE TABLE IF NOT EXISTS general_log (event_time TIMESTAMP(6) NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, user_host MEDIUMTEXT NOT NULL, thread_id BIGINT(21) UNSIGNED NOT NULL, server_id INTEGER UNSIGNED NOT NULL, command_type VARCHAR(64) NOT NULL, argument MEDIUMTEXT NOT NULL) engine=CSV CHARACTER SET utf8mb3 comment="General log"', 'SET @dummy = 0'); SET @str = IF (@have_csv = 'YES', 'CREATE TABLE IF NOT EXISTS slow_log (start_time TIMESTAMP(6) NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, user_host MEDIUMTEXT NOT NULL, query_time TIME(6) NOT NULL, lock_time TIME(6) NOT NULL, rows_sent BIGINT UNSIGNED NOT NULL, rows_examined BIGINT UNSIGNED NOT NULL, db VARCHAR(512) NOT NULL, last_insert_id INTEGER NOT NULL, insert_id INTEGER NOT NULL, server_id INTEGER UNSIGNED NOT NULL, sql_text MEDIUMTEXT NOT NULL, thread_id BIGINT(21) UNSIGNED NOT NULL, rows_affected BIGINT UNSIGNED NOT NULL) engine=CSV CHARACTER SET utf8mb3 comment="Slow log"', 'SET @dummy = 0'); CREATE TABLE IF NOT EXISTS event ( db char(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL default '', name char(64) CHARACTER SET utf8mb3 NOT NULL default '', body longblob NOT NULL, definer varchar(384) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL default '', execute_at DATETIME default NULL, interval_value int(11) default NULL, interval_field ENUM('YEAR','QUARTER','MONTH','DAY','HOUR','MINUTE','WEEK','SECOND','MICROSECOND','YEAR_MONTH','DAY_HOUR','DAY_MINUTE','DAY_SECOND','HOUR_MINUTE','HOUR_SECOND','MINUTE_SECOND','DAY_MICROSECOND','HOUR_MICROSECOND','MINUTE_MICROSECOND','SECOND_MICROSECOND') default NULL, created TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, modified TIMESTAMP NOT NULL DEFAULT '0000-00-00 00:00:00', last_executed DATETIME default NULL, starts DATETIME default NULL, ends DATETIME default NULL, status ENUM('ENABLED','DISABLED','SLAVESIDE_DISABLED') NOT NULL default 'ENABLED', on_completion ENUM('DROP','PRESERVE') NOT NULL default 'DROP', sql_mode set('REAL_AS_FLOAT','PIPES_AS_CONCAT','ANSI_QUOTES','IGNORE_SPACE','IGNORE_BAD_TABLE_OPTIONS','ONLY_FULL_GROUP_BY','NO_UNSIGNED_SUBTRACTION','NO_DIR_IN_CREATE','POSTGRESQL','ORACLE','MSSQL','DB2','MAXDB','NO_KEY_OPTIONS','NO_TABLE_OPTIONS','NO_FIELD_OPTIONS','MYSQL323','MYSQL40','ANSI','NO_AUTO_VALUE_ON_ZERO','NO_BACKSLASH_ESCAPES','STRICT_TRANS_TABLES','STRICT_ALL_TABLES','NO_ZERO_IN_DATE','NO_ZERO_DATE','INVALID_DATES','ERROR_FOR_DIVISION_BY_ZERO','TRADITIONAL','NO_AUTO_CREATE_USER','HIGH_NOT_PRECEDENCE','NO_ENGINE_SUBSTITUTION','PAD_CHAR_TO_FULL_LENGTH','EMPTY_STRING_IS_NULL','SIMULTANEOUS_ASSIGNMENT','TIME_ROUND_FRACTIONAL') DEFAULT '' NOT NULL, comment char(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL default '', originator INTEGER UNSIGNED NOT NULL, time_zone char(64) CHARACTER SET latin1 NOT NULL DEFAULT 'SYSTEM', character_set_client char(32) collate utf8mb3_bin, collation_connection char(32) collate utf8mb3_bin, db_collation char(32) collate utf8mb3_bin, body_utf8 longblob, PRIMARY KEY (db, name) ) engine=Aria transactional=1 DEFAULT CHARSET=utf8mb3 COMMENT 'Events'; SET @create_innodb_table_stats="CREATE TABLE IF NOT EXISTS innodb_table_stats ( database_name VARCHAR(64) NOT NULL, table_name VARCHAR(199) NOT NULL, last_update TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, n_rows BIGINT UNSIGNED NOT NULL, clustered_index_size BIGINT UNSIGNED NOT NULL, sum_of_other_index_sizes BIGINT UNSIGNED NOT NULL, PRIMARY KEY (database_name, table_name) ) ENGINE=INNODB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_bin STATS_PERSISTENT=0"; SET @create_innodb_index_stats="CREATE TABLE IF NOT EXISTS innodb_index_stats ( database_name VARCHAR(64) NOT NULL, table_name VARCHAR(199) NOT NULL, index_name VARCHAR(64) NOT NULL, last_update TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, /* there are at least: stat_name='size' stat_name='n_leaf_pages' stat_name='n_diff_pfx%' */ stat_name VARCHAR(64) NOT NULL, stat_value BIGINT UNSIGNED NOT NULL, sample_size BIGINT UNSIGNED, stat_description VARCHAR(1024) NOT NULL, PRIMARY KEY (database_name, table_name, index_name, stat_name) ) ENGINE=INNODB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_bin STATS_PERSISTENT=0"; SET @create_transaction_registry="CREATE TABLE IF NOT EXISTS transaction_registry ( transaction_id BIGINT UNSIGNED NOT NULL, commit_id BIGINT UNSIGNED NOT NULL, begin_timestamp TIMESTAMP(6) NOT NULL DEFAULT '0000-00-00 00:00:00.000000', commit_timestamp TIMESTAMP(6) NOT NULL DEFAULT '0000-00-00 00:00:00.000000', isolation_level ENUM('READ-UNCOMMITTED', 'READ-COMMITTED', 'REPEATABLE-READ', 'SERIALIZABLE') NOT NULL, PRIMARY KEY (transaction_id), UNIQUE KEY (commit_id), INDEX (begin_timestamp), INDEX (commit_timestamp, transaction_id) ) ENGINE=INNODB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_bin STATS_PERSISTENT=0"; SET @str=IF(@have_innodb <> 0, @create_innodb_table_stats, "SET @dummy = 0"); SET @str=IF(@have_innodb <> 0, @create_innodb_index_stats, "SET @dummy = 0"); SET @str=IF(@have_innodb <> 0, @create_transaction_registry, "SET @dummy = 0"); SET @cmd="CREATE TABLE IF NOT EXISTS slave_relay_log_info ( Number_of_lines INTEGER UNSIGNED NOT NULL COMMENT 'Number of lines in the file or rows in the table. Used to version table definitions.', Relay_log_name TEXT CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL COMMENT 'The name of the current relay log file.', Relay_log_pos BIGINT UNSIGNED NOT NULL COMMENT 'The relay log position of the last executed event.', Master_log_name TEXT CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL COMMENT 'The name of the master binary log file from which the events in the relay log file were read.', Master_log_pos BIGINT UNSIGNED NOT NULL COMMENT 'The master log position of the last executed event.', Sql_delay INTEGER NOT NULL COMMENT 'The number of seconds that the slave must lag behind the master.', Number_of_workers INTEGER UNSIGNED NOT NULL, Id INTEGER UNSIGNED NOT NULL COMMENT 'Internal Id that uniquely identifies this record.', PRIMARY KEY(Id)) DEFAULT CHARSET=utf8mb3 STATS_PERSISTENT=0 COMMENT 'Relay Log Information'"; SET @str=CONCAT(@cmd, ' ENGINE=', @innodb_or_aria); SET @cmd= "CREATE TABLE IF NOT EXISTS slave_master_info ( Number_of_lines INTEGER UNSIGNED NOT NULL COMMENT 'Number of lines in the file.', Master_log_name TEXT CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL COMMENT 'The name of the master binary log currently being read from the master.', Master_log_pos BIGINT UNSIGNED NOT NULL COMMENT 'The master log position of the last read event.', Host CHAR(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin COMMENT 'The host name of the master.', User_name TEXT CHARACTER SET utf8mb3 COLLATE utf8mb3_bin COMMENT 'The user name used to connect to the master.', User_password TEXT CHARACTER SET utf8mb3 COLLATE utf8mb3_bin COMMENT 'The password used to connect to the master.', Port INTEGER UNSIGNED NOT NULL COMMENT 'The network port used to connect to the master.', Connect_retry INTEGER UNSIGNED NOT NULL COMMENT 'The period (in seconds) that the slave will wait before trying to reconnect to the master.', Enabled_ssl BOOLEAN NOT NULL COMMENT 'Indicates whether the server supports SSL connections.', Ssl_ca TEXT CHARACTER SET utf8mb3 COLLATE utf8mb3_bin COMMENT 'The file used for the Certificate Authority (CA) certificate.', Ssl_capath TEXT CHARACTER SET utf8mb3 COLLATE utf8mb3_bin COMMENT 'The path to the Certificate Authority (CA) certificates.', Ssl_cert TEXT CHARACTER SET utf8mb3 COLLATE utf8mb3_bin COMMENT 'The name of the SSL certificate file.', Ssl_cipher TEXT CHARACTER SET utf8mb3 COLLATE utf8mb3_bin COMMENT 'The name of the cipher in use for the SSL connection.', Ssl_key TEXT CHARACTER SET utf8mb3 COLLATE utf8mb3_bin COMMENT 'The name of the SSL key file.', Ssl_verify_server_cert BOOLEAN NOT NULL COMMENT 'Whether to verify the server certificate.', Heartbeat FLOAT NOT NULL COMMENT '', Bind TEXT CHARACTER SET utf8mb3 COLLATE utf8mb3_bin COMMENT 'Displays which interface is employed when connecting to the MySQL server', Ignored_server_ids TEXT CHARACTER SET utf8mb3 COLLATE utf8mb3_bin COMMENT 'The number of server IDs to be ignored, followed by the actual server IDs', Uuid TEXT CHARACTER SET utf8mb3 COLLATE utf8mb3_bin COMMENT 'The master server uuid.', Retry_count BIGINT UNSIGNED NOT NULL COMMENT 'Number of reconnect attempts, to the master, before giving up.', Ssl_crl TEXT CHARACTER SET utf8mb3 COLLATE utf8mb3_bin COMMENT 'The file used for the Certificate Revocation List (CRL)', Ssl_crlpath TEXT CHARACTER SET utf8mb3 COLLATE utf8mb3_bin COMMENT 'The path used for Certificate Revocation List (CRL) files', Enabled_auto_position BOOLEAN NOT NULL COMMENT 'Indicates whether GTIDs will be used to retrieve events from the master.', PRIMARY KEY(Host, Port)) DEFAULT CHARSET=utf8mb3 STATS_PERSISTENT=0 COMMENT 'Master Information'"; SET @cmd= "CREATE TABLE IF NOT EXISTS slave_worker_info ( Id INTEGER UNSIGNED NOT NULL, Relay_log_name TEXT CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL, Relay_log_pos BIGINT UNSIGNED NOT NULL, Master_log_name TEXT CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL, Master_log_pos BIGINT UNSIGNED NOT NULL, Checkpoint_relay_log_name TEXT CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL, Checkpoint_relay_log_pos BIGINT UNSIGNED NOT NULL, Checkpoint_master_log_name TEXT CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL, Checkpoint_master_log_pos BIGINT UNSIGNED NOT NULL, Checkpoint_seqno INT UNSIGNED NOT NULL, Checkpoint_group_size INTEGER UNSIGNED NOT NULL, Checkpoint_group_bitmap BLOB NOT NULL, PRIMARY KEY(Id)) DEFAULT CHARSET=utf8mb3 STATS_PERSISTENT=0 COMMENT 'Worker Information'"; CREATE TABLE IF NOT EXISTS proxies_priv (Host char(255) binary DEFAULT '' NOT NULL, User char(128) binary DEFAULT '' NOT NULL, Proxied_host char(255) binary DEFAULT '' NOT NULL, Proxied_user char(128) binary DEFAULT '' NOT NULL, With_grant BOOL DEFAULT 0 NOT NULL, Grantor varchar(384) DEFAULT '' NOT NULL, Timestamp timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY /*Host*/ (Host,User,Proxied_host,Proxied_user), KEY Grantor (Grantor) ) engine=Aria transactional=1 CHARACTER SET utf8mb3 COLLATE utf8mb3_bin comment='User proxy privileges'; set @had_proxies_priv_table= @@warning_count != 0; CREATE TEMPORARY TABLE tmp_proxies_priv LIKE proxies_priv; INSERT INTO tmp_proxies_priv VALUES ('localhost', 'root', '', '', TRUE, '', now()); REPLACE INTO tmp_proxies_priv SELECT 'localhost',IFNULL(@auth_root_socket, 'root'), '', '', TRUE, '', now() FROM DUAL; INSERT INTO proxies_priv SELECT * FROM tmp_proxies_priv WHERE @had_proxies_priv_table=0; CREATE TABLE IF NOT EXISTS table_stats (db_name varchar(64) NOT NULL, table_name varchar(64) NOT NULL, cardinality bigint(21) unsigned DEFAULT NULL, PRIMARY KEY (db_name,table_name) ) engine=Aria transactional=0 CHARACTER SET utf8mb3 COLLATE utf8mb3_bin comment='Statistics on Tables'; CREATE TABLE IF NOT EXISTS column_stats (db_name varchar(64) NOT NULL, table_name varchar(64) NOT NULL, column_name varchar(64) NOT NULL, min_value varbinary(255) DEFAULT NULL, max_value varbinary(255) DEFAULT NULL, nulls_ratio decimal(12,4) DEFAULT NULL, avg_length decimal(12,4) DEFAULT NULL, avg_frequency decimal(12,4) DEFAULT NULL, hist_size tinyint unsigned, hist_type enum('SINGLE_PREC_HB','DOUBLE_PREC_HB'), histogram varbinary(255), PRIMARY KEY (db_name,table_name,column_name) ) engine=Aria transactional=0 CHARACTER SET utf8mb3 COLLATE utf8mb3_bin comment='Statistics on Columns'; CREATE TABLE IF NOT EXISTS index_stats (db_name varchar(64) NOT NULL, table_name varchar(64) NOT NULL, index_name varchar(64) NOT NULL, prefix_arity int(11) unsigned NOT NULL, avg_frequency decimal(12,4) DEFAULT NULL, PRIMARY KEY (db_name,table_name,index_name,prefix_arity) ) engine=Aria transactional=0 CHARACTER SET utf8mb3 COLLATE utf8mb3_bin comment='Statistics on Indexes'; SET @cmd= "CREATE TABLE IF NOT EXISTS gtid_slave_pos ( domain_id INT UNSIGNED NOT NULL, sub_id BIGINT UNSIGNED NOT NULL, server_id INT UNSIGNED NOT NULL, seq_no BIGINT UNSIGNED NOT NULL, PRIMARY KEY (domain_id, sub_id)) CHARSET=latin1 COMMENT='Replication slave GTID position'"; set default_storage_engine=@orig_storage_engine; drop table if exists mysql.ndb_binlog_index; drop table if exists mysql.host; set @have_old_pfs= (select count(*) from information_schema.schemata where schema_name='performance_schema'); SET @cmd="SET @broken_tables = (select count(*) from information_schema.tables where engine != 'PERFORMANCE_SCHEMA' and table_schema='performance_schema')"; SET @str = IF(@have_old_pfs = 1, @cmd, 'SET @broken_tables = 0'); SET @cmd="SET @broken_views = (select count(*) from information_schema.views where table_schema='performance_schema')"; SET @str = IF(@have_old_pfs = 1, @cmd, 'SET @broken_views = 0'); SET @broken_routines = (select count(*) from mysql.proc where db='performance_schema'); SET @broken_events = (select count(*) from mysql.event where db='performance_schema'); SET @broken_pfs= (select @broken_tables + @broken_views + @broken_routines + @broken_events); SET @cmd= "DROP DATABASE IF EXISTS performance_schema"; SET @str = IF(@broken_pfs = 0, @cmd, 'SET @dummy = 0'); SET @cmd= "CREATE DATABASE performance_schema character set utf8mb3"; SET @sql_log_bin = @@sql_log_bin; CREATE DATABASE IF NOT EXISTS sys DEFAULT CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci; ALTER DATABASE sys CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci; CREATE OR REPLACE DEFINER = 'mariadb.sys'@'localhost' SQL SECURITY INVOKER VIEW version ( sys_version, mysql_version ) AS SELECT '1.5.1' AS sys_version, version() AS mysql_version; CREATE TABLE IF NOT EXISTS sys_config ( variable VARCHAR(128) PRIMARY KEY, value VARCHAR(128), set_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, set_by VARCHAR(128) ) ENGINE = Aria; INSERT IGNORE INTO sys.sys_config (variable, value) VALUES ('statement_truncate_len', 64), ('statement_performance_analyzer.limit', 100), ('statement_performance_analyzer.view', NULL), ('diagnostics.allow_i_s_tables', 'OFF'), ('diagnostics.include_raw', 'OFF'), ('ps_thread_trx_info.max_length', 65535); DROP TRIGGER IF EXISTS sys_config_insert_set_user; DROP TRIGGER IF EXISTS sys_config_update_set_user; DROP FUNCTION IF EXISTS extract_schema_from_file_name; CREATE DEFINER='mariadb.sys'@'localhost' FUNCTION extract_schema_from_file_name ( path VARCHAR(512) ) RETURNS VARCHAR(64) COMMENT ' Description Takes a raw file path, and attempts to extract the schema name from it. Useful for when interacting with Performance Schema data concerning IO statistics, for example. Currently relies on the fact that a table data file will be within a specified database directory (will not work with partitions or tables that specify an individual DATA_DIRECTORY). Parameters path (VARCHAR(512)): The full file path to a data file to extract the schema name from. Returns VARCHAR(64) Example mysql> SELECT sys.extract_schema_from_file_name(\'/var/lib/mysql/employees/employee.ibd\'); +----------------------------------------------------------------------------+ | sys.extract_schema_from_file_name(\'/var/lib/mysql/employees/employee.ibd\') | +----------------------------------------------------------------------------+ | employees | +----------------------------------------------------------------------------+ 1 row in set (0.00 sec) ' SQL SECURITY INVOKER DETERMINISTIC NO SQL BEGIN RETURN LEFT(SUBSTRING_INDEX(SUBSTRING_INDEX(REPLACE(path, '\\', '/'), '/', -2), '/', 1), 64); END$$ DROP FUNCTION IF EXISTS extract_table_from_file_name; CREATE DEFINER='mariadb.sys'@'localhost' FUNCTION extract_table_from_file_name ( path VARCHAR(512) ) RETURNS VARCHAR(64) COMMENT ' Description Takes a raw file path, and extracts the table name from it. Useful for when interacting with Performance Schema data concerning IO statistics, for example. Parameters path (VARCHAR(512)): The full file path to a data file to extract the table name from. Returns VARCHAR(64) Example mysql> SELECT sys.extract_table_from_file_name(\'/var/lib/mysql/employees/employee.ibd\'); +---------------------------------------------------------------------------+ | sys.extract_table_from_file_name(\'/var/lib/mysql/employees/employee.ibd\') | +---------------------------------------------------------------------------+ | employee | +---------------------------------------------------------------------------+ 1 row in set (0.02 sec) ' SQL SECURITY INVOKER DETERMINISTIC NO SQL BEGIN RETURN LEFT(SUBSTRING_INDEX(REPLACE(SUBSTRING_INDEX(REPLACE(path, '\\', '/'), '/', -1), '@0024', '$'), '.', 1), 64); END$$ DROP FUNCTION IF EXISTS format_bytes; CREATE DEFINER='mariadb.sys'@'localhost' FUNCTION format_bytes ( bytes TEXT ) RETURNS TEXT COMMENT ' Description Takes a raw bytes value, and converts it to a human readable format. Parameters bytes (TEXT): A raw bytes value. Returns TEXT Example mysql> SELECT sys.format_bytes(2348723492723746) AS size; +----------+ | size | +----------+ | 2.09 PiB | +----------+ 1 row in set (0.00 sec) mysql> SELECT sys.format_bytes(2348723492723) AS size; +----------+ | size | +----------+ | 2.14 TiB | +----------+ 1 row in set (0.00 sec) mysql> SELECT sys.format_bytes(23487234) AS size; +-----------+ | size | +-----------+ | 22.40 MiB | +-----------+ 1 row in set (0.00 sec) ' SQL SECURITY INVOKER DETERMINISTIC NO SQL BEGIN IF bytes IS NULL THEN RETURN NULL; ELSEIF bytes >= 1125899906842624 THEN RETURN CONCAT(ROUND(bytes / 1125899906842624, 2), ' PiB'); ELSEIF bytes >= 1099511627776 THEN RETURN CONCAT(ROUND(bytes / 1099511627776, 2), ' TiB'); ELSEIF bytes >= 1073741824 THEN RETURN CONCAT(ROUND(bytes / 1073741824, 2), ' GiB'); ELSEIF bytes >= 1048576 THEN RETURN CONCAT(ROUND(bytes / 1048576, 2), ' MiB'); ELSEIF bytes >= 1024 THEN RETURN CONCAT(ROUND(bytes / 1024, 2), ' KiB'); ELSE RETURN CONCAT(ROUND(bytes, 0), ' bytes'); END IF; END$$ DROP FUNCTION IF EXISTS format_path; CREATE DEFINER='mariadb.sys'@'localhost' FUNCTION format_path ( in_path VARCHAR(512) ) RETURNS VARCHAR(512) CHARSET UTF8 COMMENT ' Description Takes a raw path value, and strips out the datadir or tmpdir replacing with @@datadir and @@tmpdir respectively. Also normalizes the paths across operating systems, so backslashes on Windows are converted to forward slashes Parameters path (VARCHAR(512)): The raw file path value to format. Returns VARCHAR(512) CHARSET UTF8 Example mysql> select @@datadir; +-----------------------------------------------+ | @@datadir | +-----------------------------------------------+ | /Users/mark/sandboxes/SmallTree/AMaster/data/ | +-----------------------------------------------+ 1 row in set (0.06 sec) mysql> select format_path(\'/Users/mark/sandboxes/SmallTree/AMaster/data/mysql/proc.MYD\') AS path; +--------------------------+ | path | +--------------------------+ | @@datadir/mysql/proc.MYD | +--------------------------+ 1 row in set (0.03 sec) ' SQL SECURITY INVOKER DETERMINISTIC NO SQL BEGIN DECLARE v_dir VARCHAR(1024); DECLARE v_path VARCHAR(512); DECLARE path_separator CHAR(1) DEFAULT '/'; IF @@global.version_compile_os LIKE 'win%' THEN SET path_separator = '\\'; END IF; IF in_path LIKE '/private/%' THEN SET v_path = REPLACE(in_path, '/private', ''); ELSE SET v_path = in_path; END IF; SET v_dir= IFNULL((SELECT VARIABLE_VALUE FROM information_schema.global_variables WHERE VARIABLE_NAME = 'innodb_data_home_dir'), ''); IF v_path IS NULL THEN RETURN NULL; END IF; IF v_path LIKE CONCAT(@@global.datadir, IF(SUBSTRING(@@global.datadir, -1) = path_separator, '%', CONCAT(path_separator, '%'))) ESCAPE '|' THEN SET v_path = REPLACE(v_path, @@global.datadir, CONCAT('@@datadir', IF(SUBSTRING(@@global.datadir, -1) = path_separator, path_separator, ''))); RETURN v_path; END IF; IF v_path LIKE CONCAT(@@global.tmpdir, IF(SUBSTRING(@@global.tmpdir, -1) = path_separator, '%', CONCAT(path_separator, '%'))) ESCAPE '|' THEN SET v_path = REPLACE(v_path, @@global.tmpdir, CONCAT('@@tmpdir', IF(SUBSTRING(@@global.tmpdir, -1) = path_separator, path_separator, ''))); RETURN v_path; END IF; SET v_dir= IFNULL((SELECT VARIABLE_VALUE FROM information_schema.global_variables WHERE VARIABLE_NAME = 'innodb_data_home_dir'), ''); IF v_path LIKE CONCAT(v_dir, IF(SUBSTRING(v_dir, -1) = path_separator, '%', CONCAT(path_separator, '%'))) ESCAPE '|' THEN SET v_path = REPLACE(v_path, v_dir, CONCAT('@@innodb_data_home_dir', IF(SUBSTRING(v_dir, -1) = path_separator, path_separator, ''))); RETURN v_path; END IF; SET v_dir= IFNULL((SELECT VARIABLE_VALUE FROM information_schema.global_variables WHERE VARIABLE_NAME = 'innodb_log_group_home_dir'), ''); IF v_path LIKE CONCAT(v_dir, IF(SUBSTRING(v_dir, -1) = path_separator, '%', CONCAT(path_separator, '%'))) ESCAPE '|' THEN SET v_path = REPLACE(v_path, v_dir, CONCAT('@@innodb_log_group_home_dir', IF(SUBSTRING(v_dir, -1) = path_separator, path_separator, ''))); RETURN v_path; END IF; SET v_dir= IFNULL((SELECT VARIABLE_VALUE FROM information_schema.global_variables WHERE VARIABLE_NAME = 'slave_load_tmpdir'), ''); IF v_path LIKE CONCAT(v_dir, IF(SUBSTRING(v_dir, -1) = path_separator, '%', CONCAT(path_separator, '%'))) ESCAPE '|' THEN SET v_path = REPLACE(v_path, v_dir, CONCAT('@@slave_load_tmpdir', IF(SUBSTRING(v_dir, -1) = path_separator, path_separator, ''))); RETURN v_path; END IF; SET v_dir = IFNULL((SELECT VARIABLE_VALUE FROM information_schema.global_variables WHERE VARIABLE_NAME = 'innodb_undo_directory'), ''); IF v_path LIKE CONCAT(v_dir, IF(SUBSTRING(v_dir, -1) = path_separator, '%', CONCAT(path_separator, '%'))) ESCAPE '|' THEN SET v_path = REPLACE(v_path, v_dir, CONCAT('@@innodb_undo_directory', IF(SUBSTRING(v_dir, -1) = path_separator, path_separator, ''))); RETURN v_path; END IF; IF v_path LIKE CONCAT(@@global.basedir, IF(SUBSTRING(@@global.basedir, -1) = path_separator, '%', CONCAT(path_separator, '%'))) ESCAPE '|' THEN SET v_path = REPLACE(v_path, @@global.basedir, CONCAT('@@basedir', IF(SUBSTRING(@@global.basedir, -1) = path_separator, path_separator, ''))); RETURN v_path; END IF; RETURN v_path; END$$ DROP FUNCTION IF EXISTS format_statement; CREATE DEFINER='mariadb.sys'@'localhost' FUNCTION format_statement ( statement LONGTEXT ) RETURNS LONGTEXT COMMENT ' Description Formats a normalized statement, truncating it if it is > 64 characters long by default. To configure the length to truncate the statement to by default, update the `statement_truncate_len` variable with `sys_config` table to a different value. Alternatively, to change it just for just your particular session, use `SET @sys.statement_truncate_len := `. Useful for printing statement related data from Performance Schema from the command line. Parameters statement (LONGTEXT): The statement to format. Returns LONGTEXT Example mysql> SELECT sys.format_statement(digest_text) -> FROM performance_schema.events_statements_summary_by_digest -> ORDER by sum_timer_wait DESC limit 5; +-------------------------------------------------------------------+ | sys.format_statement(digest_text) | +-------------------------------------------------------------------+ | CREATE SQL SECURITY INVOKER VI ... KE ? AND `variable_value` > ? | | CREATE SQL SECURITY INVOKER VI ... ait` IS NOT NULL , `esc` . ... | | CREATE SQL SECURITY INVOKER VI ... ait` IS NOT NULL , `sys` . ... | | CREATE SQL SECURITY INVOKER VI ... , `compressed_size` ) ) DESC | | CREATE SQL SECURITY INVOKER VI ... LIKE ? ORDER BY `timer_start` | +-------------------------------------------------------------------+ 5 rows in set (0.00 sec) ' SQL SECURITY INVOKER DETERMINISTIC NO SQL BEGIN IF @sys.statement_truncate_len IS NULL THEN SET @sys.statement_truncate_len = sys_get_config('statement_truncate_len', 64); END IF; IF CHAR_LENGTH(statement) > @sys.statement_truncate_len THEN RETURN REPLACE(CONCAT(LEFT(statement, (@sys.statement_truncate_len/2)-2), ' ... ', RIGHT(statement, (@sys.statement_truncate_len/2)-2)), '\n', ' '); ELSE RETURN REPLACE(statement, '\n', ' '); END IF; END$$ DROP FUNCTION IF EXISTS format_time; CREATE DEFINER='mariadb.sys'@'localhost' FUNCTION format_time ( picoseconds TEXT ) RETURNS TEXT CHARSET UTF8 COMMENT ' Description Takes a raw picoseconds value, and converts it to a human readable form. Picoseconds are the precision that all latency values are printed in within Performance Schema, however are not user friendly when wanting to scan output from the command line. Parameters picoseconds (TEXT): The raw picoseconds value to convert. Returns TEXT Example mysql> select format_time(342342342342345); +------------------------------+ | format_time(342342342342345) | +------------------------------+ | 00:05:42 | +------------------------------+ 1 row in set (0.00 sec) mysql> select format_time(342342342); +------------------------+ | format_time(342342342) | +------------------------+ | 342.34 us | +------------------------+ 1 row in set (0.00 sec) mysql> select format_time(34234); +--------------------+ | format_time(34234) | +--------------------+ | 34.23 ns | +--------------------+ 1 row in set (0.00 sec) ' SQL SECURITY INVOKER DETERMINISTIC NO SQL BEGIN IF picoseconds IS NULL THEN RETURN NULL; ELSEIF picoseconds >= 604800000000000000 THEN RETURN CONCAT(ROUND(picoseconds / 604800000000000000, 2), ' w'); ELSEIF picoseconds >= 86400000000000000 THEN RETURN CONCAT(ROUND(picoseconds / 86400000000000000, 2), ' d'); ELSEIF picoseconds >= 3600000000000000 THEN RETURN CONCAT(ROUND(picoseconds / 3600000000000000, 2), ' h'); ELSEIF picoseconds >= 60000000000000 THEN RETURN CONCAT(ROUND(picoseconds / 60000000000000, 2), ' m'); ELSEIF picoseconds >= 1000000000000 THEN RETURN CONCAT(ROUND(picoseconds / 1000000000000, 2), ' s'); ELSEIF picoseconds >= 1000000000 THEN RETURN CONCAT(ROUND(picoseconds / 1000000000, 2), ' ms'); ELSEIF picoseconds >= 1000000 THEN RETURN CONCAT(ROUND(picoseconds / 1000000, 2), ' us'); ELSEIF picoseconds >= 1000 THEN RETURN CONCAT(ROUND(picoseconds / 1000, 2), ' ns'); ELSE RETURN CONCAT(picoseconds, ' ps'); END IF; END$$ DROP FUNCTION IF EXISTS list_add; CREATE DEFINER='mariadb.sys'@'localhost' FUNCTION list_add ( in_list TEXT, in_add_value TEXT ) RETURNS TEXT COMMENT ' Description Takes a list, and a value to add to the list, and returns the resulting list. Useful for altering certain session variables, like sql_mode or optimizer_switch for instance. Parameters in_list (TEXT): The comma separated list to add a value to in_add_value (TEXT): The value to add to the input list Returns TEXT Example mysql> select @@sql_mode; +-----------------------------------------------------------------------------------+ | @@sql_mode | +-----------------------------------------------------------------------------------+ | ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION | +-----------------------------------------------------------------------------------+ 1 row in set (0.00 sec) mysql> set sql_mode = sys.list_add(@@sql_mode, ''ANSI_QUOTES''); Query OK, 0 rows affected (0.06 sec) mysql> select @@sql_mode; +-----------------------------------------------------------------------------------------------+ | @@sql_mode | +-----------------------------------------------------------------------------------------------+ | ANSI_QUOTES,ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION | +-----------------------------------------------------------------------------------------------+ 1 row in set (0.00 sec) ' SQL SECURITY INVOKER DETERMINISTIC CONTAINS SQL BEGIN IF (in_add_value IS NULL) THEN SIGNAL SQLSTATE '02200' SET MESSAGE_TEXT = 'Function sys.list_add: in_add_value input variable should not be NULL', MYSQL_ERRNO = 1138; END IF; IF (in_list IS NULL OR LENGTH(in_list) = 0) THEN RETURN in_add_value; END IF; RETURN (SELECT CONCAT(TRIM(BOTH ',' FROM TRIM(in_list)), ',', in_add_value)); END$$ DROP FUNCTION IF EXISTS list_drop; CREATE DEFINER='mariadb.sys'@'localhost' FUNCTION list_drop ( in_list TEXT, in_drop_value TEXT ) RETURNS TEXT COMMENT ' Description Takes a list, and a value to attempt to remove from the list, and returns the resulting list. Useful for altering certain session variables, like sql_mode or optimizer_switch for instance. Parameters in_list (TEXT): The comma separated list to drop a value from in_drop_value (TEXT): The value to drop from the input list Returns TEXT Example mysql> select @@sql_mode; +-----------------------------------------------------------------------------------------------+ | @@sql_mode | +-----------------------------------------------------------------------------------------------+ | ANSI_QUOTES,ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION | +-----------------------------------------------------------------------------------------------+ 1 row in set (0.00 sec) mysql> set sql_mode = sys.list_drop(@@sql_mode, ''ONLY_FULL_GROUP_BY''); Query OK, 0 rows affected (0.03 sec) mysql> select @@sql_mode; +----------------------------------------------------------------------------+ | @@sql_mode | +----------------------------------------------------------------------------+ | ANSI_QUOTES,STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION | +----------------------------------------------------------------------------+ 1 row in set (0.00 sec) ' SQL SECURITY INVOKER DETERMINISTIC CONTAINS SQL BEGIN IF (in_drop_value IS NULL) THEN SIGNAL SQLSTATE '02200' SET MESSAGE_TEXT = 'Function sys.list_drop: in_drop_value input variable should not be NULL', MYSQL_ERRNO = 1138; END IF; IF (in_list IS NULL OR LENGTH(in_list) = 0) THEN RETURN in_list; END IF; RETURN (SELECT TRIM(BOTH ',' FROM REPLACE(REPLACE(CONCAT(',', in_list), CONCAT(',', in_drop_value), ''), CONCAT(', ', in_drop_value), ''))); END$$ DROP FUNCTION IF EXISTS ps_is_account_enabled; CREATE DEFINER='mariadb.sys'@'localhost' FUNCTION ps_is_account_enabled ( in_host VARCHAR(60), in_user VARCHAR(16) ) RETURNS ENUM('YES', 'NO') COMMENT ' Description Determines whether instrumentation of an account is enabled within Performance Schema. Parameters in_host VARCHAR(60): The hostname of the account to check. in_user (VARCHAR(16)): The username of the account to check. Returns ENUM(\'YES\', \'NO\', \'PARTIAL\') Example mysql> SELECT sys.ps_is_account_enabled(\'localhost\', \'root\'); +------------------------------------------------+ | sys.ps_is_account_enabled(\'localhost\', \'root\') | +------------------------------------------------+ | YES | +------------------------------------------------+ 1 row in set (0.01 sec) ' SQL SECURITY INVOKER DETERMINISTIC READS SQL DATA BEGIN RETURN IF(EXISTS(SELECT 1 FROM performance_schema.setup_actors WHERE (`HOST` = '%' OR in_host LIKE `HOST`) AND (`USER` = '%' OR `USER` = in_user) ), 'YES', 'NO' ); END$$ DROP FUNCTION IF EXISTS ps_is_consumer_enabled; CREATE DEFINER='mariadb.sys'@'localhost' FUNCTION ps_is_consumer_enabled ( in_consumer varchar(64) ) RETURNS enum('YES', 'NO') COMMENT ' Description Determines whether a consumer is enabled (taking the consumer hierarchy into consideration) within the Performance Schema. Parameters in_consumer VARCHAR(64): The name of the consumer to check. Returns ENUM(\'YES\', \'NO\') Example mysql> SELECT sys.ps_is_consumer_enabled(\'events_stages_history\'); +-----------------------------------------------------+ | sys.ps_is_consumer_enabled(\'events_stages_history\') | +-----------------------------------------------------+ | NO | +-----------------------------------------------------+ 1 row in set (0.00 sec) ' SQL SECURITY INVOKER DETERMINISTIC READS SQL DATA BEGIN RETURN ( SELECT (CASE WHEN c.NAME = 'global_instrumentation' THEN c.ENABLED WHEN c.NAME = 'thread_instrumentation' THEN IF(cg.ENABLED = 'YES' AND c.ENABLED = 'YES', 'YES', 'NO') WHEN c.NAME LIKE '%\_digest' THEN IF(cg.ENABLED = 'YES' AND c.ENABLED = 'YES', 'YES', 'NO') WHEN c.NAME LIKE '%\_current' THEN IF(cg.ENABLED = 'YES' AND ct.ENABLED = 'YES' AND c.ENABLED = 'YES', 'YES', 'NO') ELSE IF(cg.ENABLED = 'YES' AND ct.ENABLED = 'YES' AND c.ENABLED = 'YES' AND ( SELECT cc.ENABLED FROM performance_schema.setup_consumers cc WHERE NAME = CONCAT(SUBSTRING_INDEX(c.NAME, '_', 2), '_current') ) = 'YES', 'YES', 'NO') END) AS IsEnabled FROM performance_schema.setup_consumers c INNER JOIN performance_schema.setup_consumers cg INNER JOIN performance_schema.setup_consumers ct WHERE cg.NAME = 'global_instrumentation' AND ct.NAME = 'thread_instrumentation' AND c.NAME = in_consumer ); END$$ DROP FUNCTION IF EXISTS ps_is_instrument_default_enabled; CREATE DEFINER='mariadb.sys'@'localhost' FUNCTION ps_is_instrument_default_enabled ( in_instrument VARCHAR(128) ) RETURNS ENUM('YES', 'NO') COMMENT ' Description Returns whether an instrument is enabled by default in this version of MySQL. Parameters in_instrument VARCHAR(128): The instrument to check. Returns ENUM(\'YES\', \'NO\') Example mysql> SELECT sys.ps_is_instrument_default_enabled(\'statement/sql/select\'); +--------------------------------------------------------------+ | sys.ps_is_instrument_default_enabled(\'statement/sql/select\') | +--------------------------------------------------------------+ | YES | +--------------------------------------------------------------+ 1 row in set (0.00 sec) ' SQL SECURITY INVOKER DETERMINISTIC READS SQL DATA BEGIN DECLARE v_enabled ENUM('YES', 'NO'); SET v_enabled = IF(in_instrument LIKE 'wait/io/file/%' OR in_instrument LIKE 'wait/io/table/%' OR in_instrument LIKE 'statement/%' OR in_instrument LIKE 'memory/performance_schema/%' OR in_instrument IN ('wait/lock/table/sql/handler', 'idle') /*!50707 OR in_instrument LIKE 'stage/innodb/%' OR in_instrument = 'stage/sql/copy to tmp table' */ , 'YES', 'NO' ); RETURN v_enabled; END$$ DROP FUNCTION IF EXISTS ps_is_instrument_default_timed; CREATE DEFINER='mariadb.sys'@'localhost' FUNCTION ps_is_instrument_default_timed ( in_instrument VARCHAR(128) ) RETURNS ENUM('YES', 'NO') COMMENT ' Description Returns whether an instrument is timed by default in this version of MySQL. Parameters in_instrument VARCHAR(128): The instrument to check. Returns ENUM(\'YES\', \'NO\') Example mysql> SELECT sys.ps_is_instrument_default_timed(\'statement/sql/select\'); +------------------------------------------------------------+ | sys.ps_is_instrument_default_timed(\'statement/sql/select\') | +------------------------------------------------------------+ | YES | +------------------------------------------------------------+ 1 row in set (0.00 sec) ' SQL SECURITY INVOKER DETERMINISTIC READS SQL DATA BEGIN DECLARE v_timed ENUM('YES', 'NO'); SET v_timed = IF(in_instrument LIKE 'wait/io/file/%' OR in_instrument LIKE 'wait/io/table/%' OR in_instrument LIKE 'statement/%' OR in_instrument IN ('wait/lock/table/sql/handler', 'idle') /*!50707 OR in_instrument LIKE 'stage/innodb/%' OR in_instrument = 'stage/sql/copy to tmp table' */ , 'YES', 'NO' ); RETURN v_timed; END$$ DROP FUNCTION IF EXISTS ps_is_thread_instrumented; CREATE DEFINER='mariadb.sys'@'localhost' FUNCTION ps_is_thread_instrumented ( in_connection_id BIGINT UNSIGNED ) RETURNS ENUM('YES', 'NO', 'UNKNOWN') COMMENT ' Description Checks whether the provided connection id is instrumented within Performance Schema. Parameters in_connection_id (BIGINT UNSIGNED): The id of the connection to check. Returns ENUM(\'YES\', \'NO\', \'UNKNOWN\') Example mysql> SELECT sys.ps_is_thread_instrumented(CONNECTION_ID()); +------------------------------------------------+ | sys.ps_is_thread_instrumented(CONNECTION_ID()) | +------------------------------------------------+ | YES | +------------------------------------------------+ ' SQL SECURITY INVOKER NOT DETERMINISTIC READS SQL DATA BEGIN DECLARE v_enabled ENUM('YES', 'NO', 'UNKNOWN'); IF (in_connection_id IS NULL) THEN RETURN NULL; END IF; SELECT INSTRUMENTED INTO v_enabled FROM performance_schema.threads WHERE PROCESSLIST_ID = in_connection_id; IF (v_enabled IS NULL) THEN RETURN 'UNKNOWN'; ELSE RETURN v_enabled; END IF; END$$ DROP FUNCTION IF EXISTS ps_thread_id; CREATE DEFINER='mariadb.sys'@'localhost' FUNCTION ps_thread_id ( in_connection_id BIGINT UNSIGNED ) RETURNS BIGINT UNSIGNED COMMENT ' Description Return the Performance Schema THREAD_ID for the specified connection ID. Parameters in_connection_id (BIGINT UNSIGNED): The id of the connection to return the thread id for. If NULL, the current connection thread id is returned. Example mysql> SELECT sys.ps_thread_id(79); +----------------------+ | sys.ps_thread_id(79) | +----------------------+ | 98 | +----------------------+ 1 row in set (0.00 sec) mysql> SELECT sys.ps_thread_id(CONNECTION_ID()); +-----------------------------------+ | sys.ps_thread_id(CONNECTION_ID()) | +-----------------------------------+ | 98 | +-----------------------------------+ 1 row in set (0.00 sec) ' SQL SECURITY INVOKER NOT DETERMINISTIC READS SQL DATA BEGIN RETURN (SELECT THREAD_ID FROM `performance_schema`.`threads` WHERE PROCESSLIST_ID = IFNULL(in_connection_id, CONNECTION_ID()) ); END$$ DROP FUNCTION IF EXISTS ps_thread_account; CREATE DEFINER='mariadb.sys'@'localhost' FUNCTION ps_thread_account ( in_thread_id BIGINT UNSIGNED ) RETURNS TEXT COMMENT ' Description Return the user@host account for the given Performance Schema thread id. Parameters in_thread_id (BIGINT UNSIGNED): The id of the thread to return the account for. Example mysql> select thread_id, processlist_user, processlist_host from performance_schema.threads where type = ''foreground''; +-----------+------------------+------------------+ | thread_id | processlist_user | processlist_host | +-----------+------------------+------------------+ | 23 | NULL | NULL | | 30 | root | localhost | | 31 | msandbox | localhost | | 32 | msandbox | localhost | +-----------+------------------+------------------+ 4 rows in set (0.00 sec) mysql> select sys.ps_thread_account(31); +---------------------------+ | sys.ps_thread_account(31) | +---------------------------+ | msandbox@localhost | +---------------------------+ 1 row in set (0.00 sec) ' SQL SECURITY INVOKER NOT DETERMINISTIC READS SQL DATA BEGIN RETURN (SELECT IF( type = 'FOREGROUND', CONCAT(processlist_user, '@', processlist_host), type ) AS account FROM `performance_schema`.`threads` WHERE thread_id = in_thread_id); END$$ DROP FUNCTION IF EXISTS ps_thread_stack; CREATE DEFINER='mariadb.sys'@'localhost' FUNCTION ps_thread_stack ( thd_id BIGINT UNSIGNED, debug BOOLEAN ) RETURNS LONGTEXT CHARSET latin1 COMMENT ' Description Outputs a JSON formatted stack of all statements, stages and events within Performance Schema for the specified thread. Parameters thd_id (BIGINT UNSIGNED): The id of the thread to trace. This should match the thread_id column from the performance_schema.threads table. in_verbose (BOOLEAN): Include file:lineno information in the events. Example (line separation added for output) mysql> SELECT sys.ps_thread_stack(37, FALSE) AS thread_stack\\G *************************** 1. row *************************** thread_stack: {"rankdir": "LR","nodesep": "0.10","stack_created": "2014-02-19 13:39:03", "mysql_version": "5.7.3-m13","mysql_user": "root@localhost","events": [{"nesting_event_id": "0", "event_id": "10", "timer_wait": 256.35, "event_info": "sql/select", "wait_info": "select @@version_comment limit 1\\nerrors: 0\\nwarnings: 0\\nlock time: ... ' SQL SECURITY INVOKER NOT DETERMINISTIC READS SQL DATA BEGIN DECLARE json_objects LONGTEXT; /*!50602 UPDATE performance_schema.threads SET instrumented = 'NO' WHERE processlist_id = CONNECTION_ID(); */ SET SESSION group_concat_max_len=@@global.max_allowed_packet; SELECT GROUP_CONCAT(CONCAT( '{' , CONCAT_WS( ', ' , CONCAT('"nesting_event_id": "', IF(nesting_event_id IS NULL, '0', nesting_event_id), '"') , CONCAT('"event_id": "', event_id, '"') , CONCAT( '"timer_wait": ', ROUND(timer_wait/1000000, 2)) , CONCAT( '"event_info": "' , CASE WHEN event_name NOT LIKE 'wait/io%' THEN REPLACE(SUBSTRING_INDEX(event_name, '/', -2), '\\', '\\\\') WHEN event_name NOT LIKE 'wait/io/file%' OR event_name NOT LIKE 'wait/io/socket%' THEN REPLACE(SUBSTRING_INDEX(event_name, '/', -4), '\\', '\\\\') ELSE event_name END , '"' ) , CONCAT( '"wait_info": "', IFNULL(wait_info, ''), '"') , CONCAT( '"source": "', IF(true AND event_name LIKE 'wait%', IFNULL(wait_info, ''), ''), '"') , CASE WHEN event_name LIKE 'wait/io/file%' THEN '"event_type": "io/file"' WHEN event_name LIKE 'wait/io/table%' THEN '"event_type": "io/table"' WHEN event_name LIKE 'wait/io/socket%' THEN '"event_type": "io/socket"' WHEN event_name LIKE 'wait/synch/mutex%' THEN '"event_type": "synch/mutex"' WHEN event_name LIKE 'wait/synch/cond%' THEN '"event_type": "synch/cond"' WHEN event_name LIKE 'wait/synch/rwlock%' THEN '"event_type": "synch/rwlock"' WHEN event_name LIKE 'wait/lock%' THEN '"event_type": "lock"' WHEN event_name LIKE 'statement/%' THEN '"event_type": "stmt"' WHEN event_name LIKE 'stage/%' THEN '"event_type": "stage"' WHEN event_name LIKE '%idle%' THEN '"event_type": "idle"' ELSE '' END ) , '}' ) ORDER BY event_id ASC SEPARATOR ',') event INTO json_objects FROM ( /*!50600 (SELECT thread_id, event_id, event_name, timer_wait, timer_start, nesting_event_id, CONCAT(sql_text, '\\n', 'errors: ', errors, '\\n', 'warnings: ', warnings, '\\n', 'lock time: ', ROUND(lock_time/1000000, 2),'us\\n', 'rows affected: ', rows_affected, '\\n', 'rows sent: ', rows_sent, '\\n', 'rows examined: ', rows_examined, '\\n', 'tmp tables: ', created_tmp_tables, '\\n', 'tmp disk tables: ', created_tmp_disk_tables, '\\n', 'select scan: ', select_scan, '\\n', 'select full join: ', select_full_join, '\\n', 'select full range join: ', select_full_range_join, '\\n', 'select range: ', select_range, '\\n', 'select range check: ', select_range_check, '\\n', 'sort merge passes: ', sort_merge_passes, '\\n', 'sort rows: ', sort_rows, '\\n', 'sort range: ', sort_range, '\\n', 'sort scan: ', sort_scan, '\\n', 'no index used: ', IF(no_index_used, 'TRUE', 'FALSE'), '\\n', 'no good index used: ', IF(no_good_index_used, 'TRUE', 'FALSE'), '\\n' ) AS wait_info FROM performance_schema.events_statements_history_long WHERE thread_id = thd_id) UNION (SELECT thread_id, event_id, event_name, timer_wait, timer_start, nesting_event_id, null AS wait_info FROM performance_schema.events_stages_history_long WHERE thread_id = thd_id) UNION */ (SELECT thread_id, event_id, CONCAT(event_name , IF(event_name NOT LIKE 'wait/synch/mutex%', IFNULL(CONCAT(' - ', operation), ''), ''), IF(number_of_bytes IS NOT NULL, CONCAT(' ', number_of_bytes, ' bytes'), ''), IF(event_name LIKE 'wait/io/file%', '\\n', ''), IF(object_schema IS NOT NULL, CONCAT('\\nObject: ', object_schema, '.'), ''), IF(object_name IS NOT NULL, IF (event_name LIKE 'wait/io/socket%', CONCAT(IF (object_name LIKE ':0%', @@socket, object_name)), object_name), ''), /*!50600 IF(index_name IS NOT NULL, CONCAT(' Index: ', index_name), ''),*/'\\n' ) AS event_name, timer_wait, timer_start, nesting_event_id, source AS wait_info FROM performance_schema.events_waits_history_long WHERE thread_id = thd_id)) events ORDER BY event_id; RETURN CONCAT('{', CONCAT_WS(',', '"rankdir": "LR"', '"nodesep": "0.10"', CONCAT('"stack_created": "', NOW(), '"'), CONCAT('"mysql_version": "', VERSION(), '"'), CONCAT('"mysql_user": "', CURRENT_USER(), '"'), CONCAT('"events": [', IFNULL(json_objects,''), ']') ), '}'); END$$ DROP FUNCTION IF EXISTS ps_thread_trx_info; CREATE DEFINER='mariadb.sys'@'localhost' FUNCTION ps_thread_trx_info ( in_thread_id BIGINT UNSIGNED ) RETURNS LONGTEXT COMMENT ' Description Returns a JSON object with info on the given threads current transaction, and the statements it has already executed, derived from the performance_schema.events_transactions_current and performance_schema.events_statements_history tables (so the consumers for these also have to be enabled within Performance Schema to get full data in the object). When the output exceeds the default truncation length (65535), a JSON error object is returned, such as: { "error": "Trx info truncated: Row 6 was cut by GROUP_CONCAT()" } Similar error objects are returned for other warnings/and exceptions raised when calling the function. The max length of the output of this function can be controlled with the ps_thread_trx_info.max_length variable set via sys_config, or the @sys.ps_thread_trx_info.max_length user variable, as appropriate. Parameters in_thread_id (BIGINT UNSIGNED): The id of the thread to return the transaction info for. Example SELECT sys.ps_thread_trx_info(48)\\G *************************** 1. row *************************** sys.ps_thread_trx_info(48): [ { "time": "790.70 us", "state": "COMMITTED", "mode": "READ WRITE", "autocommitted": "NO", "gtid": "AUTOMATIC", "isolation": "REPEATABLE READ", "statements_executed": [ { "sql_text": "INSERT INTO info VALUES (1, \'foo\')", "time": "471.02 us", "schema": "trx", "rows_examined": 0, "rows_affected": 1, "rows_sent": 0, "tmp_tables": 0, "tmp_disk_tables": 0, "sort_rows": 0, "sort_merge_passes": 0 }, { "sql_text": "COMMIT", "time": "254.42 us", "schema": "trx", "rows_examined": 0, "rows_affected": 0, "rows_sent": 0, "tmp_tables": 0, "tmp_disk_tables": 0, "sort_rows": 0, "sort_merge_passes": 0 } ] }, { "time": "426.20 us", "state": "COMMITTED", "mode": "READ WRITE", "autocommitted": "NO", "gtid": "AUTOMATIC", "isolation": "REPEATABLE READ", "statements_executed": [ { "sql_text": "INSERT INTO info VALUES (2, \'bar\')", "time": "107.33 us", "schema": "trx", "rows_examined": 0, "rows_affected": 1, "rows_sent": 0, "tmp_tables": 0, "tmp_disk_tables": 0, "sort_rows": 0, "sort_merge_passes": 0 }, { "sql_text": "COMMIT", "time": "213.23 us", "schema": "trx", "rows_examined": 0, "rows_affected": 0, "rows_sent": 0, "tmp_tables": 0, "tmp_disk_tables": 0, "sort_rows": 0, "sort_merge_passes": 0 } ] } ] 1 row in set (0.03 sec) ' SQL SECURITY INVOKER NOT DETERMINISTIC READS SQL DATA BEGIN DECLARE v_output LONGTEXT DEFAULT '{}'; DECLARE v_msg_text TEXT DEFAULT ''; DECLARE v_signal_msg TEXT DEFAULT ''; DECLARE v_mysql_errno INT; DECLARE v_max_output_len BIGINT; DECLARE EXIT HANDLER FOR SQLWARNING, SQLEXCEPTION BEGIN GET DIAGNOSTICS CONDITION 1 v_msg_text = MESSAGE_TEXT, v_mysql_errno = MYSQL_ERRNO; IF v_mysql_errno = 1260 THEN SET v_signal_msg = CONCAT('{ "error": "Trx info truncated: ', v_msg_text, '" }'); ELSE SET v_signal_msg = CONCAT('{ "error": "', v_msg_text, '" }'); END IF; RETURN v_signal_msg; END; IF (@sys.ps_thread_trx_info.max_length IS NULL) THEN SET @sys.ps_thread_trx_info.max_length = sys.sys_get_config('ps_thread_trx_info.max_length', 65535); END IF; IF (@sys.ps_thread_trx_info.max_length != @@session.group_concat_max_len) THEN SET @old_group_concat_max_len = @@session.group_concat_max_len; SET v_max_output_len = (@sys.ps_thread_trx_info.max_length - 5); SET SESSION group_concat_max_len = v_max_output_len; END IF; SET v_output = ( SELECT CONCAT('[', IFNULL(GROUP_CONCAT(trx_info ORDER BY event_id), ''), '\n]') AS trx_info FROM (SELECT trxi.thread_id, trxi.event_id, GROUP_CONCAT( IFNULL( CONCAT('\n {\n', ' "time": "', IFNULL(sys.format_time(trxi.timer_wait), ''), '",\n', ' "state": "', IFNULL(trxi.state, ''), '",\n', ' "mode": "', IFNULL(trxi.access_mode, ''), '",\n', ' "autocommitted": "', IFNULL(trxi.autocommit, ''), '",\n', ' "gtid": "', IFNULL(trxi.gtid, ''), '",\n', ' "isolation": "', IFNULL(trxi.isolation_level, ''), '",\n', ' "statements_executed": [', IFNULL(s.stmts, ''), IF(s.stmts IS NULL, ' ]\n', '\n ]\n'), ' }' ), '') ORDER BY event_id) AS trx_info FROM ( (SELECT thread_id, event_id, timer_wait, state,access_mode, autocommit, gtid, isolation_level FROM performance_schema.events_transactions_current WHERE thread_id = in_thread_id AND end_event_id IS NULL) UNION (SELECT thread_id, event_id, timer_wait, state,access_mode, autocommit, gtid, isolation_level FROM performance_schema.events_transactions_history WHERE thread_id = in_thread_id) ) AS trxi LEFT JOIN (SELECT thread_id, nesting_event_id, GROUP_CONCAT( IFNULL( CONCAT('\n {\n', ' "sql_text": "', IFNULL(sys.format_statement(REPLACE(sql_text, '\\', '\\\\')), ''), '",\n', ' "time": "', IFNULL(sys.format_time(timer_wait), ''), '",\n', ' "schema": "', IFNULL(current_schema, ''), '",\n', ' "rows_examined": ', IFNULL(rows_examined, ''), ',\n', ' "rows_affected": ', IFNULL(rows_affected, ''), ',\n', ' "rows_sent": ', IFNULL(rows_sent, ''), ',\n', ' "tmp_tables": ', IFNULL(created_tmp_tables, ''), ',\n', ' "tmp_disk_tables": ', IFNULL(created_tmp_disk_tables, ''), ',\n', ' "sort_rows": ', IFNULL(sort_rows, ''), ',\n', ' "sort_merge_passes": ', IFNULL(sort_merge_passes, ''), '\n', ' }'), '') ORDER BY event_id) AS stmts FROM performance_schema.events_statements_history WHERE sql_text IS NOT NULL AND thread_id = in_thread_id GROUP BY thread_id, nesting_event_id ) AS s ON trxi.thread_id = s.thread_id AND trxi.event_id = s.nesting_event_id WHERE trxi.thread_id = in_thread_id GROUP BY trxi.thread_id, trxi.event_id ) trxs GROUP BY thread_id ); IF (@old_group_concat_max_len IS NOT NULL) THEN SET SESSION group_concat_max_len = @old_group_concat_max_len; END IF; RETURN v_output; END$$ DROP FUNCTION IF EXISTS quote_identifier; CREATE DEFINER='mariadb.sys'@'localhost' FUNCTION quote_identifier(in_identifier TEXT) RETURNS TEXT CHARSET UTF8 COMMENT ' Description Takes an unquoted identifier (schema name, table name, etc.) and returns the identifier quoted with backticks. Parameters in_identifier (TEXT): The identifier to quote. Returns TEXT Example mysql> SELECT sys.quote_identifier(''my_identifier'') AS Identifier; +-----------------+ | Identifier | +-----------------+ | `my_identifier` | +-----------------+ 1 row in set (0.00 sec) mysql> SELECT sys.quote_identifier(''my`idenfier'') AS Identifier; +----------------+ | Identifier | +----------------+ | `my``idenfier` | +----------------+ 1 row in set (0.00 sec) ' SQL SECURITY INVOKER DETERMINISTIC NO SQL BEGIN RETURN CONCAT('`', REPLACE(in_identifier, '`', '``'), '`'); END$$ DROP FUNCTION IF EXISTS sys_get_config; CREATE DEFINER='mariadb.sys'@'localhost' FUNCTION sys_get_config ( in_variable_name VARCHAR(128), in_default_value VARCHAR(128) ) RETURNS VARCHAR(128) COMMENT ' Description Returns the value for the requested variable using the following logic: 1. If the option exists in sys.sys_config return the value from there. 2. Else fall back on the provided default value. Notes for using sys_get_config(): * If the default value argument to sys_get_config() is NULL and case 2. is reached, NULL is returned. It is then expected that the caller is able to handle NULL for the given configuration option. * The convention is to name the user variables @sys.. It is that is stored in the sys_config table and is what is expected as the argument to sys_get_config(). * If you want to check whether the configuration option has already been set and if not assign with the return value of sys_get_config() you can use IFNULL(...) (see example below). However this should not be done inside a loop (e.g. for each row in a result set) as for repeated calls where assignment is only needed in the first iteration using IFNULL(...) is expected to be significantly slower than using an IF (...) THEN ... END IF; block (see example below). Parameters in_variable_name (VARCHAR(128)): The name of the config option to return the value for. in_default_value (VARCHAR(128)): The default value to return if the variable does not exist in sys.sys_config. Returns VARCHAR(128) Example mysql> SELECT sys.sys_get_config(''statement_truncate_len'', 128) AS Value; +-------+ | Value | +-------+ | 64 | +-------+ 1 row in set (0.00 sec) mysql> SET @sys.statement_truncate_len = IFNULL(@sys.statement_truncate_len, sys.sys_get_config(''statement_truncate_len'', 64)); Query OK, 0 rows affected (0.00 sec) IF (@sys.statement_truncate_len IS NULL) THEN SET @sys.statement_truncate_len = sys.sys_get_config(''statement_truncate_len'', 64); END IF; ' SQL SECURITY INVOKER DETERMINISTIC READS SQL DATA BEGIN DECLARE v_value VARCHAR(128) DEFAULT NULL; DECLARE old_val INTEGER DEFAULT NULL; SET v_value = (SELECT value FROM sys.sys_config WHERE variable = in_variable_name); IF (v_value IS NULL) THEN SET v_value = in_default_value; END IF; RETURN v_value; END $$ DROP FUNCTION IF EXISTS version_major; CREATE DEFINER='mariadb.sys'@'localhost' FUNCTION version_major () RETURNS TINYINT UNSIGNED COMMENT ' Description Returns the major version of MySQL Server. Returns TINYINT UNSIGNED Example mysql> SELECT VERSION(), sys.version_major(); +--------------------------------------+---------------------+ | VERSION() | sys.version_major() | +--------------------------------------+---------------------+ | 5.7.9-enterprise-commercial-advanced | 5 | +--------------------------------------+---------------------+ 1 row in set (0.00 sec) ' SQL SECURITY INVOKER NOT DETERMINISTIC NO SQL BEGIN RETURN SUBSTRING_INDEX(SUBSTRING_INDEX(VERSION(), '-', 1), '.', 1); END$$ DROP FUNCTION IF EXISTS version_minor; CREATE DEFINER='mariadb.sys'@'localhost' FUNCTION version_minor () RETURNS TINYINT UNSIGNED COMMENT ' Description Returns the minor (release series) version of MySQL Server. Returns TINYINT UNSIGNED Example mysql> SELECT VERSION(), sys.server_minor(); +--------------------------------------+---------------------+ | VERSION() | sys.version_minor() | +--------------------------------------+---------------------+ | 5.7.9-enterprise-commercial-advanced | 7 | +--------------------------------------+---------------------+ 1 row in set (0.00 sec) ' SQL SECURITY INVOKER NOT DETERMINISTIC NO SQL BEGIN RETURN SUBSTRING_INDEX(SUBSTRING_INDEX(SUBSTRING_INDEX(VERSION(), '-', 1), '.', 2), '.', -1); END$$ DROP FUNCTION IF EXISTS version_patch; CREATE DEFINER='mariadb.sys'@'localhost' FUNCTION version_patch () RETURNS TINYINT UNSIGNED COMMENT ' Description Returns the patch release version of MySQL Server. Returns TINYINT UNSIGNED Example mysql> SELECT VERSION(), sys.version_patch(); +--------------------------------------+---------------------+ | VERSION() | sys.version_patch() | +--------------------------------------+---------------------+ | 5.7.9-enterprise-commercial-advanced | 9 | +--------------------------------------+---------------------+ 1 row in set (0.00 sec) ' SQL SECURITY INVOKER NOT DETERMINISTIC NO SQL BEGIN RETURN SUBSTRING_INDEX(SUBSTRING_INDEX(VERSION(), '-', 1), '.', -1); END$$ BEGIN NOT ATOMIC DECLARE EXIT HANDLER FOR SQLEXCEPTION BEGIN END; CREATE OR REPLACE ALGORITHM = TEMPTABLE DEFINER = 'mariadb.sys'@'localhost' SQL SECURITY INVOKER VIEW innodb_buffer_stats_by_schema ( object_schema, allocated, data, pages, pages_hashed, pages_old, rows_cached ) AS SELECT IF(LOCATE('.', ibp.table_name) = 0, 'InnoDB System', REPLACE(SUBSTRING_INDEX(ibp.table_name, '.', 1), '`', '')) AS object_schema, sys.format_bytes(SUM(IF(ibp.compressed_size = 0, 16384, compressed_size))) AS allocated, sys.format_bytes(SUM(ibp.data_size)) AS data, COUNT(ibp.page_number) AS pages, COUNT(IF(ibp.is_hashed = 'YES', 1, NULL)) AS pages_hashed, COUNT(IF(ibp.is_old = 'YES', 1, NULL)) AS pages_old, ROUND(SUM(ibp.number_records)/COUNT(DISTINCT ibp.index_name)) AS rows_cached FROM information_schema.innodb_buffer_page ibp WHERE table_name IS NOT NULL GROUP BY object_schema ORDER BY SUM(IF(ibp.compressed_size = 0, 16384, compressed_size)) DESC; END$$ BEGIN NOT ATOMIC DECLARE EXIT HANDLER FOR SQLEXCEPTION BEGIN END; CREATE OR REPLACE ALGORITHM = TEMPTABLE DEFINER = 'mariadb.sys'@'localhost' SQL SECURITY INVOKER VIEW x$innodb_buffer_stats_by_schema ( object_schema, allocated, data, pages, pages_hashed, pages_old, rows_cached ) AS SELECT IF(LOCATE('.', ibp.table_name) = 0, 'InnoDB System', REPLACE(SUBSTRING_INDEX(ibp.table_name, '.', 1), '`', '')) AS object_schema, SUM(IF(ibp.compressed_size = 0, 16384, compressed_size)) AS allocated, SUM(ibp.data_size) AS data, COUNT(ibp.page_number) AS pages, COUNT(IF(ibp.is_hashed, 1, NULL)) AS pages_hashed, COUNT(IF(ibp.is_old, 1, NULL)) AS pages_old, ROUND(IFNULL(SUM(ibp.number_records)/NULLIF(COUNT(DISTINCT ibp.index_name), 0), 0)) AS rows_cached FROM information_schema.innodb_buffer_page ibp WHERE table_name IS NOT NULL GROUP BY object_schema ORDER BY SUM(IF(ibp.compressed_size = 0, 16384, compressed_size)) DESC; END$$ BEGIN NOT ATOMIC DECLARE EXIT HANDLER FOR SQLEXCEPTION BEGIN END; CREATE OR REPLACE ALGORITHM = TEMPTABLE DEFINER = 'mariadb.sys'@'localhost' SQL SECURITY INVOKER VIEW innodb_buffer_stats_by_table ( object_schema, object_name, allocated, data, pages, pages_hashed, pages_old, rows_cached ) AS SELECT IF(LOCATE('.', ibp.table_name) = 0, 'InnoDB System', REPLACE(SUBSTRING_INDEX(ibp.table_name, '.', 1), '`', '')) AS object_schema, REPLACE(SUBSTRING_INDEX(ibp.table_name, '.', -1), '`', '') AS object_name, sys.format_bytes(SUM(IF(ibp.compressed_size = 0, 16384, compressed_size))) AS allocated, sys.format_bytes(SUM(ibp.data_size)) AS data, COUNT(ibp.page_number) AS pages, COUNT(IF(ibp.is_hashed = 'YES', 1, NULL)) AS pages_hashed, COUNT(IF(ibp.is_old = 'YES', 1, NULL)) AS pages_old, ROUND(SUM(ibp.number_records)/COUNT(DISTINCT ibp.index_name)) AS rows_cached FROM information_schema.innodb_buffer_page ibp WHERE table_name IS NOT NULL GROUP BY object_schema, object_name ORDER BY SUM(IF(ibp.compressed_size = 0, 16384, compressed_size)) DESC; END$$ BEGIN NOT ATOMIC DECLARE EXIT HANDLER FOR SQLEXCEPTION BEGIN END; CREATE OR REPLACE ALGORITHM = TEMPTABLE DEFINER = 'mariadb.sys'@'localhost' SQL SECURITY INVOKER VIEW x$innodb_buffer_stats_by_table ( object_schema, object_name, allocated, data, pages, pages_hashed, pages_old, rows_cached ) AS SELECT IF(LOCATE('.', ibp.table_name) = 0, 'InnoDB System', REPLACE(SUBSTRING_INDEX(ibp.table_name, '.', 1), '`', '')) AS object_schema, REPLACE(SUBSTRING_INDEX(ibp.table_name, '.', -1), '`', '') AS object_name, SUM(IF(ibp.compressed_size = 0, 16384, compressed_size)) AS allocated, SUM(ibp.data_size) AS data, COUNT(ibp.page_number) AS pages, COUNT(IF(ibp.is_hashed, 1, NULL)) AS pages_hashed, COUNT(IF(ibp.is_old, 1, NULL)) AS pages_old, ROUND(IFNULL(SUM(ibp.number_records)/NULLIF(COUNT(DISTINCT ibp.index_name), 0), 0)) AS rows_cached FROM information_schema.innodb_buffer_page ibp WHERE table_name IS NOT NULL GROUP BY object_schema, object_name ORDER BY SUM(IF(ibp.compressed_size = 0, 16384, compressed_size)) DESC; END$$ BEGIN NOT ATOMIC DECLARE EXIT HANDLER FOR SQLEXCEPTION BEGIN END; CREATE OR REPLACE ALGORITHM = TEMPTABLE DEFINER = 'mariadb.sys'@'localhost' SQL SECURITY INVOKER VIEW innodb_lock_waits ( wait_started, wait_age, wait_age_secs, locked_table, locked_index, locked_type, waiting_trx_id, waiting_trx_started, waiting_trx_age, waiting_trx_rows_locked, waiting_trx_rows_modified, waiting_pid, waiting_query, waiting_lock_id, waiting_lock_mode, blocking_trx_id, blocking_pid, blocking_query, blocking_lock_id, blocking_lock_mode, blocking_trx_started, blocking_trx_age, blocking_trx_rows_locked, blocking_trx_rows_modified, sql_kill_blocking_query, sql_kill_blocking_connection ) AS SELECT r.trx_wait_started AS wait_started, TIMEDIFF(NOW(), r.trx_wait_started) AS wait_age, TIMESTAMPDIFF(SECOND, r.trx_wait_started, NOW()) AS wait_age_secs, rl.lock_table AS locked_table, rl.lock_index AS locked_index, rl.lock_type AS locked_type, r.trx_id AS waiting_trx_id, r.trx_started as waiting_trx_started, TIMEDIFF(NOW(), r.trx_started) AS waiting_trx_age, r.trx_rows_locked AS waiting_trx_rows_locked, r.trx_rows_modified AS waiting_trx_rows_modified, r.trx_mysql_thread_id AS waiting_pid, sys.format_statement(r.trx_query) AS waiting_query, rl.lock_id AS waiting_lock_id, rl.lock_mode AS waiting_lock_mode, b.trx_id AS blocking_trx_id, b.trx_mysql_thread_id AS blocking_pid, sys.format_statement(b.trx_query) AS blocking_query, bl.lock_id AS blocking_lock_id, bl.lock_mode AS blocking_lock_mode, b.trx_started AS blocking_trx_started, TIMEDIFF(NOW(), b.trx_started) AS blocking_trx_age, b.trx_rows_locked AS blocking_trx_rows_locked, b.trx_rows_modified AS blocking_trx_rows_modified, CONCAT('KILL QUERY ', b.trx_mysql_thread_id) AS sql_kill_blocking_query, CONCAT('KILL ', b.trx_mysql_thread_id) AS sql_kill_blocking_connection FROM information_schema.innodb_lock_waits w INNER JOIN information_schema.innodb_trx b ON b.trx_id = w.blocking_trx_id INNER JOIN information_schema.innodb_trx r ON r.trx_id = w.requesting_trx_id INNER JOIN information_schema.innodb_locks bl ON bl.lock_id = w.blocking_lock_id INNER JOIN information_schema.innodb_locks rl ON rl.lock_id = w.requested_lock_id ORDER BY r.trx_wait_started; END$$ BEGIN NOT ATOMIC DECLARE EXIT HANDLER FOR SQLEXCEPTION BEGIN END; CREATE OR REPLACE ALGORITHM = TEMPTABLE DEFINER = 'mariadb.sys'@'localhost' SQL SECURITY INVOKER VIEW x$innodb_lock_waits ( wait_started, wait_age, wait_age_secs, locked_table, locked_index, locked_type, waiting_trx_id, waiting_trx_started, waiting_trx_age, waiting_trx_rows_locked, waiting_trx_rows_modified, waiting_pid, waiting_query, waiting_lock_id, waiting_lock_mode, blocking_trx_id, blocking_pid, blocking_query, blocking_lock_id, blocking_lock_mode, blocking_trx_started, blocking_trx_age, blocking_trx_rows_locked, blocking_trx_rows_modified, sql_kill_blocking_query, sql_kill_blocking_connection ) AS SELECT r.trx_wait_started AS wait_started, TIMEDIFF(NOW(), r.trx_wait_started) AS wait_age, TIMESTAMPDIFF(SECOND, r.trx_wait_started, NOW()) AS wait_age_secs, rl.lock_table AS locked_table, rl.lock_index AS locked_index, rl.lock_type AS locked_type, r.trx_id AS waiting_trx_id, r.trx_started as waiting_trx_started, TIMEDIFF(NOW(), r.trx_started) AS waiting_trx_age, r.trx_rows_locked AS waiting_trx_rows_locked, r.trx_rows_modified AS waiting_trx_rows_modified, r.trx_mysql_thread_id AS waiting_pid, r.trx_query AS waiting_query, rl.lock_id AS waiting_lock_id, rl.lock_mode AS waiting_lock_mode, b.trx_id AS blocking_trx_id, b.trx_mysql_thread_id AS blocking_pid, b.trx_query AS blocking_query, bl.lock_id AS blocking_lock_id, bl.lock_mode AS blocking_lock_mode, b.trx_started AS blocking_trx_started, TIMEDIFF(NOW(), b.trx_started) AS blocking_trx_age, b.trx_rows_locked AS blocking_trx_rows_locked, b.trx_rows_modified AS blocking_trx_rows_modified, CONCAT('KILL QUERY ', b.trx_mysql_thread_id) AS sql_kill_blocking_query, CONCAT('KILL ', b.trx_mysql_thread_id) AS sql_kill_blocking_connection FROM information_schema.innodb_lock_waits w INNER JOIN information_schema.innodb_trx b ON b.trx_id = w.blocking_trx_id INNER JOIN information_schema.innodb_trx r ON r.trx_id = w.requesting_trx_id INNER JOIN information_schema.innodb_locks bl ON bl.lock_id = w.blocking_lock_id INNER JOIN information_schema.innodb_locks rl ON rl.lock_id = w.requested_lock_id ORDER BY r.trx_wait_started; END$$ CREATE OR REPLACE ALGORITHM = TEMPTABLE DEFINER = 'mariadb.sys'@'localhost' SQL SECURITY INVOKER VIEW schema_object_overview ( db, object_type, count ) AS SELECT ROUTINE_SCHEMA AS db, ROUTINE_TYPE AS object_type, COUNT(*) AS count FROM information_schema.routines GROUP BY ROUTINE_SCHEMA, ROUTINE_TYPE UNION SELECT TABLE_SCHEMA, TABLE_TYPE, COUNT(*) FROM information_schema.tables GROUP BY TABLE_SCHEMA, TABLE_TYPE UNION SELECT TABLE_SCHEMA, CONCAT('INDEX (', INDEX_TYPE, ')'), COUNT(*) FROM information_schema.statistics GROUP BY TABLE_SCHEMA, INDEX_TYPE UNION SELECT TRIGGER_SCHEMA, 'TRIGGER', COUNT(*) FROM information_schema.triggers GROUP BY TRIGGER_SCHEMA UNION SELECT EVENT_SCHEMA, 'EVENT', COUNT(*) FROM information_schema.events GROUP BY EVENT_SCHEMA ORDER BY DB, OBJECT_TYPE; CREATE OR REPLACE ALGORITHM = MERGE DEFINER = 'mariadb.sys'@'localhost' SQL SECURITY INVOKER VIEW schema_auto_increment_columns ( table_schema, table_name, column_name, data_type, column_type, is_signed, is_unsigned, max_value, auto_increment, auto_increment_ratio ) AS SELECT TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME, DATA_TYPE, COLUMN_TYPE, (LOCATE('unsigned', COLUMN_TYPE) = 0) AS is_signed, (LOCATE('unsigned', COLUMN_TYPE) > 0) AS is_unsigned, ( CASE DATA_TYPE WHEN 'tinyint' THEN 255 WHEN 'smallint' THEN 65535 WHEN 'mediumint' THEN 16777215 WHEN 'int' THEN 4294967295 WHEN 'bigint' THEN 18446744073709551615 END >> IF(LOCATE('unsigned', COLUMN_TYPE) > 0, 0, 1) ) AS max_value, AUTO_INCREMENT, AUTO_INCREMENT / ( CASE DATA_TYPE WHEN 'tinyint' THEN 255 WHEN 'smallint' THEN 65535 WHEN 'mediumint' THEN 16777215 WHEN 'int' THEN 4294967295 WHEN 'bigint' THEN 18446744073709551615 END >> IF(LOCATE('unsigned', COLUMN_TYPE) > 0, 0, 1) ) AS auto_increment_ratio FROM INFORMATION_SCHEMA.COLUMNS INNER JOIN INFORMATION_SCHEMA.TABLES USING (TABLE_SCHEMA, TABLE_NAME) WHERE TABLE_SCHEMA NOT IN ('mysql', 'sys', 'INFORMATION_SCHEMA', 'performance_schema') AND TABLE_TYPE='BASE TABLE' AND EXTRA='auto_increment' ORDER BY auto_increment_ratio DESC, max_value; CREATE OR REPLACE ALGORITHM = TEMPTABLE DEFINER = 'mariadb.sys'@'localhost' SQL SECURITY INVOKER VIEW x$schema_flattened_keys ( table_schema, table_name, index_name, non_unique, subpart_exists, index_columns ) AS SELECT TABLE_SCHEMA, TABLE_NAME, INDEX_NAME, MAX(NON_UNIQUE) AS non_unique, MAX(IF(SUB_PART IS NULL, 0, 1)) AS subpart_exists, GROUP_CONCAT(COLUMN_NAME ORDER BY SEQ_IN_INDEX) AS index_columns FROM INFORMATION_SCHEMA.STATISTICS WHERE INDEX_TYPE='BTREE' AND TABLE_SCHEMA NOT IN ('mysql', 'sys', 'INFORMATION_SCHEMA', 'PERFORMANCE_SCHEMA') GROUP BY TABLE_SCHEMA, TABLE_NAME, INDEX_NAME; CREATE OR REPLACE ALGORITHM = TEMPTABLE DEFINER = 'mariadb.sys'@'localhost' SQL SECURITY INVOKER VIEW schema_redundant_indexes ( table_schema, table_name, redundant_index_name, redundant_index_columns, redundant_index_non_unique, dominant_index_name, dominant_index_columns, dominant_index_non_unique, subpart_exists, sql_drop_index ) AS SELECT redundant_keys.table_schema, redundant_keys.table_name, redundant_keys.index_name AS redundant_index_name, redundant_keys.index_columns AS redundant_index_columns, redundant_keys.non_unique AS redundant_index_non_unique, dominant_keys.index_name AS dominant_index_name, dominant_keys.index_columns AS dominant_index_columns, dominant_keys.non_unique AS dominant_index_non_unique, IF(redundant_keys.subpart_exists OR dominant_keys.subpart_exists, 1 ,0) AS subpart_exists, CONCAT( 'ALTER TABLE `', redundant_keys.table_schema, '`.`', redundant_keys.table_name, '` DROP INDEX `', redundant_keys.index_name, '`' ) AS sql_drop_index FROM x$schema_flattened_keys AS redundant_keys INNER JOIN x$schema_flattened_keys AS dominant_keys USING (TABLE_SCHEMA, TABLE_NAME) WHERE redundant_keys.index_name != dominant_keys.index_name AND ( ( /* Identical columns */ (redundant_keys.index_columns = dominant_keys.index_columns) AND ( (redundant_keys.non_unique > dominant_keys.non_unique) OR (redundant_keys.non_unique = dominant_keys.non_unique AND IF(redundant_keys.index_name='PRIMARY', '', redundant_keys.index_name) > IF(dominant_keys.index_name='PRIMARY', '', dominant_keys.index_name) ) ) ) OR ( /* Non-unique prefix columns */ LOCATE(CONCAT(redundant_keys.index_columns, ','), dominant_keys.index_columns) = 1 AND redundant_keys.non_unique = 1 ) OR ( /* Unique prefix columns */ LOCATE(CONCAT(dominant_keys.index_columns, ','), redundant_keys.index_columns) = 1 AND dominant_keys.non_unique = 0 ) ); CREATE OR REPLACE ALGORITHM = MERGE DEFINER = 'mariadb.sys'@'localhost' SQL SECURITY INVOKER VIEW ps_check_lost_instrumentation ( variable_name, variable_value ) AS SELECT variable_name, variable_value FROM performance_schema.global_status WHERE variable_name LIKE 'perf%lost' AND variable_value > 0; CREATE OR REPLACE ALGORITHM = MERGE DEFINER = 'mariadb.sys'@'localhost' SQL SECURITY INVOKER VIEW latest_file_io ( thread, file, latency, operation, requested ) AS SELECT IF(id IS NULL, CONCAT(SUBSTRING_INDEX(name, '/', -1), ':', thread_id), CONCAT(user, '@', host, ':', id) ) thread, sys.format_path(object_name) file, sys.format_time(timer_wait) AS latency, operation, sys.format_bytes(number_of_bytes) AS requested FROM performance_schema.events_waits_history_long JOIN performance_schema.threads USING (thread_id) LEFT JOIN information_schema.processlist ON processlist_id = id WHERE object_name IS NOT NULL AND event_name LIKE 'wait/io/file/%' ORDER BY timer_start; CREATE OR REPLACE ALGORITHM = MERGE DEFINER = 'mariadb.sys'@'localhost' SQL SECURITY INVOKER VIEW x$latest_file_io ( thread, file, latency, operation, requested ) AS SELECT IF(id IS NULL, CONCAT(SUBSTRING_INDEX(name, '/', -1), ':', thread_id), CONCAT(user, '@', host, ':', id) ) thread, object_name file, timer_wait AS latency, operation, number_of_bytes AS requested FROM performance_schema.events_waits_history_long JOIN performance_schema.threads USING (thread_id) LEFT JOIN information_schema.processlist ON processlist_id = id WHERE object_name IS NOT NULL AND event_name LIKE 'wait/io/file/%' ORDER BY timer_start; CREATE OR REPLACE ALGORITHM = TEMPTABLE DEFINER = 'mariadb.sys'@'localhost' SQL SECURITY INVOKER VIEW io_by_thread_by_latency ( user, total, total_latency, min_latency, avg_latency, max_latency, thread_id, processlist_id ) AS SELECT IF(processlist_id IS NULL, SUBSTRING_INDEX(name, '/', -1), CONCAT(processlist_user, '@', processlist_host) ) user, SUM(count_star) total, sys.format_time(SUM(sum_timer_wait)) total_latency, sys.format_time(MIN(min_timer_wait)) min_latency, sys.format_time(AVG(avg_timer_wait)) avg_latency, sys.format_time(MAX(max_timer_wait)) max_latency, thread_id, processlist_id FROM performance_schema.events_waits_summary_by_thread_by_event_name LEFT JOIN performance_schema.threads USING (thread_id) WHERE event_name LIKE 'wait/io/file/%' AND sum_timer_wait > 0 GROUP BY thread_id, processlist_id, user ORDER BY SUM(sum_timer_wait) DESC; CREATE OR REPLACE ALGORITHM = TEMPTABLE DEFINER = 'mariadb.sys'@'localhost' SQL SECURITY INVOKER VIEW x$io_by_thread_by_latency ( user, total, total_latency, min_latency, avg_latency, max_latency, thread_id, processlist_id ) AS SELECT IF(processlist_id IS NULL, SUBSTRING_INDEX(name, '/', -1), CONCAT(processlist_user, '@', processlist_host) ) user, SUM(count_star) total, SUM(sum_timer_wait) total_latency, MIN(min_timer_wait) min_latency, AVG(avg_timer_wait) avg_latency, MAX(max_timer_wait) max_latency, thread_id, processlist_id FROM performance_schema.events_waits_summary_by_thread_by_event_name LEFT JOIN performance_schema.threads USING (thread_id) WHERE event_name LIKE 'wait/io/file/%' AND sum_timer_wait > 0 GROUP BY thread_id, processlist_id, user ORDER BY SUM(sum_timer_wait) DESC; CREATE OR REPLACE ALGORITHM = MERGE DEFINER = 'mariadb.sys'@'localhost' SQL SECURITY INVOKER VIEW io_global_by_file_by_bytes ( file, count_read, total_read, avg_read, count_write, total_written, avg_write, total, write_pct ) AS SELECT sys.format_path(file_name) AS file, count_read, sys.format_bytes(sum_number_of_bytes_read) AS total_read, sys.format_bytes(IFNULL(sum_number_of_bytes_read / NULLIF(count_read, 0), 0)) AS avg_read, count_write, sys.format_bytes(sum_number_of_bytes_write) AS total_written, sys.format_bytes(IFNULL(sum_number_of_bytes_write / NULLIF(count_write, 0), 0.00)) AS avg_write, sys.format_bytes(sum_number_of_bytes_read + sum_number_of_bytes_write) AS total, IFNULL(ROUND(100-((sum_number_of_bytes_read/ NULLIF((sum_number_of_bytes_read+sum_number_of_bytes_write), 0))*100), 2), 0.00) AS write_pct FROM performance_schema.file_summary_by_instance ORDER BY sum_number_of_bytes_read + sum_number_of_bytes_write DESC; CREATE OR REPLACE ALGORITHM = MERGE DEFINER = 'mariadb.sys'@'localhost' SQL SECURITY INVOKER VIEW x$io_global_by_file_by_bytes ( file, count_read, total_read, avg_read, count_write, total_written, avg_write, total, write_pct ) AS SELECT file_name AS file, count_read, sum_number_of_bytes_read AS total_read, IFNULL(sum_number_of_bytes_read / NULLIF(count_read, 0), 0) AS avg_read, count_write, sum_number_of_bytes_write AS total_written, IFNULL(sum_number_of_bytes_write / NULLIF(count_write, 0), 0.00) AS avg_write, sum_number_of_bytes_read + sum_number_of_bytes_write AS total, IFNULL(ROUND(100-((sum_number_of_bytes_read/ NULLIF((sum_number_of_bytes_read+sum_number_of_bytes_write), 0))*100), 2), 0.00) AS write_pct FROM performance_schema.file_summary_by_instance ORDER BY sum_number_of_bytes_read + sum_number_of_bytes_write DESC; CREATE OR REPLACE ALGORITHM = MERGE DEFINER = 'mariadb.sys'@'localhost' SQL SECURITY INVOKER VIEW io_global_by_file_by_latency ( file, total, total_latency, count_read, read_latency, count_write, write_latency, count_misc, misc_latency ) AS SELECT sys.format_path(file_name) AS file, count_star AS total, sys.format_time(sum_timer_wait) AS total_latency, count_read, sys.format_time(sum_timer_read) AS read_latency, count_write, sys.format_time(sum_timer_write) AS write_latency, count_misc, sys.format_time(sum_timer_misc) AS misc_latency FROM performance_schema.file_summary_by_instance ORDER BY sum_timer_wait DESC; CREATE OR REPLACE ALGORITHM = MERGE DEFINER = 'mariadb.sys'@'localhost' SQL SECURITY INVOKER VIEW x$io_global_by_file_by_latency ( file, total, total_latency, count_read, read_latency, count_write, write_latency, count_misc, misc_latency ) AS SELECT file_name AS file, count_star AS total, sum_timer_wait AS total_latency, count_read, sum_timer_read AS read_latency, count_write, sum_timer_write AS write_latency, count_misc, sum_timer_misc AS misc_latency FROM performance_schema.file_summary_by_instance ORDER BY sum_timer_wait DESC; CREATE OR REPLACE ALGORITHM = MERGE DEFINER = 'mariadb.sys'@'localhost' SQL SECURITY INVOKER VIEW io_global_by_wait_by_bytes ( event_name, total, total_latency, min_latency, avg_latency, max_latency, count_read, total_read, avg_read, count_write, total_written, avg_written, total_requested ) AS SELECT SUBSTRING_INDEX(event_name, '/', -2) event_name, count_star AS total, sys.format_time(sum_timer_wait) AS total_latency, sys.format_time(min_timer_wait) AS min_latency, sys.format_time(avg_timer_wait) AS avg_latency, sys.format_time(max_timer_wait) AS max_latency, count_read, sys.format_bytes(sum_number_of_bytes_read) AS total_read, sys.format_bytes(IFNULL(sum_number_of_bytes_read / NULLIF(count_read, 0), 0)) AS avg_read, count_write, sys.format_bytes(sum_number_of_bytes_write) AS total_written, sys.format_bytes(IFNULL(sum_number_of_bytes_write / NULLIF(count_write, 0), 0)) AS avg_written, sys.format_bytes(sum_number_of_bytes_write + sum_number_of_bytes_read) AS total_requested FROM performance_schema.file_summary_by_event_name WHERE event_name LIKE 'wait/io/file/%' AND count_star > 0 ORDER BY sum_number_of_bytes_write + sum_number_of_bytes_read DESC; CREATE OR REPLACE ALGORITHM = MERGE DEFINER = 'mariadb.sys'@'localhost' SQL SECURITY INVOKER VIEW x$io_global_by_wait_by_bytes ( event_name, total, total_latency, min_latency, avg_latency, max_latency, count_read, total_read, avg_read, count_write, total_written, avg_written, total_requested ) AS SELECT SUBSTRING_INDEX(event_name, '/', -2) AS event_name, count_star AS total, sum_timer_wait AS total_latency, min_timer_wait AS min_latency, avg_timer_wait AS avg_latency, max_timer_wait AS max_latency, count_read, sum_number_of_bytes_read AS total_read, IFNULL(sum_number_of_bytes_read / NULLIF(count_read, 0), 0) AS avg_read, count_write, sum_number_of_bytes_write AS total_written, IFNULL(sum_number_of_bytes_write / NULLIF(count_write, 0), 0) AS avg_written, sum_number_of_bytes_write + sum_number_of_bytes_read AS total_requested FROM performance_schema.file_summary_by_event_name WHERE event_name LIKE 'wait/io/file/%' AND count_star > 0 ORDER BY sum_number_of_bytes_write + sum_number_of_bytes_read DESC; CREATE OR REPLACE ALGORITHM = MERGE DEFINER = 'mariadb.sys'@'localhost' SQL SECURITY INVOKER VIEW io_global_by_wait_by_latency ( event_name, total, total_latency, avg_latency, max_latency, read_latency, write_latency, misc_latency, count_read, total_read, avg_read, count_write, total_written, avg_written ) AS SELECT SUBSTRING_INDEX(event_name, '/', -2) AS event_name, count_star AS total, sys.format_time(sum_timer_wait) AS total_latency, sys.format_time(avg_timer_wait) AS avg_latency, sys.format_time(max_timer_wait) AS max_latency, sys.format_time(sum_timer_read) AS read_latency, sys.format_time(sum_timer_write) AS write_latency, sys.format_time(sum_timer_misc) AS misc_latency, count_read, sys.format_bytes(sum_number_of_bytes_read) AS total_read, sys.format_bytes(IFNULL(sum_number_of_bytes_read / NULLIF(count_read, 0), 0)) AS avg_read, count_write, sys.format_bytes(sum_number_of_bytes_write) AS total_written, sys.format_bytes(IFNULL(sum_number_of_bytes_write / NULLIF(count_write, 0), 0)) AS avg_written FROM performance_schema.file_summary_by_event_name WHERE event_name LIKE 'wait/io/file/%' AND count_star > 0 ORDER BY sum_timer_wait DESC; CREATE OR REPLACE ALGORITHM = MERGE DEFINER = 'mariadb.sys'@'localhost' SQL SECURITY INVOKER VIEW x$io_global_by_wait_by_latency ( event_name, total, total_latency, avg_latency, max_latency, read_latency, write_latency, misc_latency, count_read, total_read, avg_read, count_write, total_written, avg_written ) AS SELECT SUBSTRING_INDEX(event_name, '/', -2) AS event_name, count_star AS total, sum_timer_wait AS total_latency, avg_timer_wait AS avg_latency, max_timer_wait AS max_latency, sum_timer_read AS read_latency, sum_timer_write AS write_latency, sum_timer_misc AS misc_latency, count_read, sum_number_of_bytes_read AS total_read, IFNULL(sum_number_of_bytes_read / NULLIF(count_read, 0), 0) AS avg_read, count_write, sum_number_of_bytes_write AS total_written, IFNULL(sum_number_of_bytes_write / NULLIF(count_write, 0), 0) AS avg_written FROM performance_schema.file_summary_by_event_name WHERE event_name LIKE 'wait/io/file/%' AND count_star > 0 ORDER BY sum_timer_wait DESC; CREATE OR REPLACE ALGORITHM = TEMPTABLE DEFINER = 'mariadb.sys'@'localhost' SQL SECURITY INVOKER VIEW memory_by_user_by_current_bytes ( user, current_count_used, current_allocated, current_avg_alloc, current_max_alloc, total_allocated ) AS SELECT IF(user IS NULL, 'background', user) AS user, SUM(current_count_used) AS current_count_used, sys.format_bytes(SUM(current_number_of_bytes_used)) AS current_allocated, sys.format_bytes(IFNULL(SUM(current_number_of_bytes_used) / NULLIF(SUM(current_count_used), 0), 0)) AS current_avg_alloc, sys.format_bytes(MAX(current_number_of_bytes_used)) AS current_max_alloc, sys.format_bytes(SUM(sum_number_of_bytes_alloc)) AS total_allocated FROM performance_schema.memory_summary_by_user_by_event_name GROUP BY IF(user IS NULL, 'background', user) ORDER BY SUM(current_number_of_bytes_used) DESC; CREATE OR REPLACE ALGORITHM = TEMPTABLE DEFINER = 'mariadb.sys'@'localhost' SQL SECURITY INVOKER VIEW x$memory_by_user_by_current_bytes ( user, current_count_used, current_allocated, current_avg_alloc, current_max_alloc, total_allocated ) AS SELECT IF(user IS NULL, 'background', user) AS user, SUM(current_count_used) AS current_count_used, SUM(current_number_of_bytes_used) AS current_allocated, IFNULL(SUM(current_number_of_bytes_used) / NULLIF(SUM(current_count_used), 0), 0) AS current_avg_alloc, MAX(current_number_of_bytes_used) AS current_max_alloc, SUM(sum_number_of_bytes_alloc) AS total_allocated FROM performance_schema.memory_summary_by_user_by_event_name GROUP BY IF(user IS NULL, 'background', user) ORDER BY SUM(current_number_of_bytes_used) DESC; CREATE OR REPLACE ALGORITHM = TEMPTABLE DEFINER = 'mariadb.sys'@'localhost' SQL SECURITY INVOKER VIEW memory_by_host_by_current_bytes ( host, current_count_used, current_allocated, current_avg_alloc, current_max_alloc, total_allocated ) AS SELECT IF(host IS NULL, 'background', host) AS host, SUM(current_count_used) AS current_count_used, sys.format_bytes(SUM(current_number_of_bytes_used)) AS current_allocated, sys.format_bytes(IFNULL(SUM(current_number_of_bytes_used) / NULLIF(SUM(current_count_used), 0), 0)) AS current_avg_alloc, sys.format_bytes(MAX(current_number_of_bytes_used)) AS current_max_alloc, sys.format_bytes(SUM(sum_number_of_bytes_alloc)) AS total_allocated FROM performance_schema.memory_summary_by_host_by_event_name GROUP BY IF(host IS NULL, 'background', host) ORDER BY SUM(current_number_of_bytes_used) DESC; CREATE OR REPLACE ALGORITHM = TEMPTABLE DEFINER = 'mariadb.sys'@'localhost' SQL SECURITY INVOKER VIEW x$memory_by_host_by_current_bytes ( host, current_count_used, current_allocated, current_avg_alloc, current_max_alloc, total_allocated ) AS SELECT IF(host IS NULL, 'background', host) AS host, SUM(current_count_used) AS current_count_used, SUM(current_number_of_bytes_used) AS current_allocated, IFNULL(SUM(current_number_of_bytes_used) / NULLIF(SUM(current_count_used), 0), 0) AS current_avg_alloc, MAX(current_number_of_bytes_used) AS current_max_alloc, SUM(sum_number_of_bytes_alloc) AS total_allocated FROM performance_schema.memory_summary_by_host_by_event_name GROUP BY IF(host IS NULL, 'background', host) ORDER BY SUM(current_number_of_bytes_used) DESC; CREATE OR REPLACE ALGORITHM = TEMPTABLE DEFINER = 'mariadb.sys'@'localhost' SQL SECURITY INVOKER VIEW memory_by_thread_by_current_bytes ( thread_id, user, current_count_used, current_allocated, current_avg_alloc, current_max_alloc, total_allocated ) AS SELECT thread_id, IF(t.name = 'thread/sql/one_connection', CONCAT(t.processlist_user, '@', t.processlist_host), REPLACE(t.name, 'thread/', '')) user, SUM(mt.current_count_used) AS current_count_used, sys.format_bytes(SUM(mt.current_number_of_bytes_used)) AS current_allocated, sys.format_bytes(IFNULL(SUM(mt.current_number_of_bytes_used) / NULLIF(SUM(current_count_used), 0), 0)) AS current_avg_alloc, sys.format_bytes(MAX(mt.current_number_of_bytes_used)) AS current_max_alloc, sys.format_bytes(SUM(mt.sum_number_of_bytes_alloc)) AS total_allocated FROM performance_schema.memory_summary_by_thread_by_event_name AS mt JOIN performance_schema.threads AS t USING (thread_id) GROUP BY thread_id, IF(t.name = 'thread/sql/one_connection', CONCAT(t.processlist_user, '@', t.processlist_host), REPLACE(t.name, 'thread/', '')) ORDER BY SUM(current_number_of_bytes_used) DESC; CREATE OR REPLACE ALGORITHM = TEMPTABLE DEFINER = 'mariadb.sys'@'localhost' SQL SECURITY INVOKER VIEW x$memory_by_thread_by_current_bytes ( thread_id, user, current_count_used, current_allocated, current_avg_alloc, current_max_alloc, total_allocated ) AS SELECT t.thread_id, IF(t.name = 'thread/sql/one_connection', CONCAT(t.processlist_user, '@', t.processlist_host), REPLACE(t.name, 'thread/', '')) user, SUM(mt.current_count_used) AS current_count_used, SUM(mt.current_number_of_bytes_used) AS current_allocated, IFNULL(SUM(mt.current_number_of_bytes_used) / NULLIF(SUM(current_count_used), 0), 0) AS current_avg_alloc, MAX(mt.current_number_of_bytes_used) AS current_max_alloc, SUM(mt.sum_number_of_bytes_alloc) AS total_allocated FROM performance_schema.memory_summary_by_thread_by_event_name AS mt JOIN performance_schema.threads AS t USING (thread_id) GROUP BY thread_id, IF(t.name = 'thread/sql/one_connection', CONCAT(t.processlist_user, '@', t.processlist_host), REPLACE(t.name, 'thread/', '')) ORDER BY SUM(mt.current_number_of_bytes_used) DESC; CREATE OR REPLACE ALGORITHM = MERGE DEFINER = 'mariadb.sys'@'localhost' SQL SECURITY INVOKER VIEW memory_global_by_current_bytes ( event_name, current_count, current_alloc, current_avg_alloc, high_count, high_alloc, high_avg_alloc ) AS SELECT event_name, current_count_used AS current_count, sys.format_bytes(current_number_of_bytes_used) AS current_alloc, sys.format_bytes(IFNULL(current_number_of_bytes_used / NULLIF(current_count_used, 0), 0)) AS current_avg_alloc, high_count_used AS high_count, sys.format_bytes(high_number_of_bytes_used) AS high_alloc, sys.format_bytes(IFNULL(high_number_of_bytes_used / NULLIF(high_count_used, 0), 0)) AS high_avg_alloc FROM performance_schema.memory_summary_global_by_event_name WHERE current_number_of_bytes_used > 0 ORDER BY current_number_of_bytes_used DESC; CREATE OR REPLACE ALGORITHM = MERGE DEFINER = 'mariadb.sys'@'localhost' SQL SECURITY INVOKER VIEW x$memory_global_by_current_bytes ( event_name, current_count, current_alloc, current_avg_alloc, high_count, high_alloc, high_avg_alloc ) AS SELECT event_name, current_count_used AS current_count, current_number_of_bytes_used AS current_alloc, IFNULL(current_number_of_bytes_used / NULLIF(current_count_used, 0), 0) AS current_avg_alloc, high_count_used AS high_count, high_number_of_bytes_used AS high_alloc, IFNULL(high_number_of_bytes_used / NULLIF(high_count_used, 0), 0) AS high_avg_alloc FROM performance_schema.memory_summary_global_by_event_name WHERE current_number_of_bytes_used > 0 ORDER BY current_number_of_bytes_used DESC; CREATE OR REPLACE ALGORITHM = TEMPTABLE DEFINER = 'mariadb.sys'@'localhost' SQL SECURITY INVOKER VIEW memory_global_total ( total_allocated ) AS SELECT sys.format_bytes(SUM(CURRENT_NUMBER_OF_BYTES_USED)) total_allocated FROM performance_schema.memory_summary_global_by_event_name; CREATE OR REPLACE ALGORITHM = TEMPTABLE DEFINER = 'mariadb.sys'@'localhost' SQL SECURITY INVOKER VIEW x$memory_global_total ( total_allocated ) AS SELECT SUM(CURRENT_NUMBER_OF_BYTES_USED) total_allocated FROM performance_schema.memory_summary_global_by_event_name; CREATE OR REPLACE ALGORITHM = MERGE DEFINER = 'mariadb.sys'@'localhost' SQL SECURITY INVOKER VIEW schema_index_statistics ( table_schema, table_name, index_name, rows_selected, select_latency, rows_inserted, insert_latency, rows_updated, update_latency, rows_deleted, delete_latency ) AS SELECT OBJECT_SCHEMA AS table_schema, OBJECT_NAME AS table_name, INDEX_NAME as index_name, COUNT_FETCH AS rows_selected, sys.format_time(SUM_TIMER_FETCH) AS select_latency, COUNT_INSERT AS rows_inserted, sys.format_time(SUM_TIMER_INSERT) AS insert_latency, COUNT_UPDATE AS rows_updated, sys.format_time(SUM_TIMER_UPDATE) AS update_latency, COUNT_DELETE AS rows_deleted, sys.format_time(SUM_TIMER_INSERT) AS delete_latency FROM performance_schema.table_io_waits_summary_by_index_usage WHERE index_name IS NOT NULL ORDER BY sum_timer_wait DESC; CREATE OR REPLACE ALGORITHM = MERGE DEFINER = 'mariadb.sys'@'localhost' SQL SECURITY INVOKER VIEW x$schema_index_statistics ( table_schema, table_name, index_name, rows_selected, select_latency, rows_inserted, insert_latency, rows_updated, update_latency, rows_deleted, delete_latency ) AS SELECT OBJECT_SCHEMA AS table_schema, OBJECT_NAME AS table_name, INDEX_NAME as index_name, COUNT_FETCH AS rows_selected, SUM_TIMER_FETCH AS select_latency, COUNT_INSERT AS rows_inserted, SUM_TIMER_INSERT AS insert_latency, COUNT_UPDATE AS rows_updated, SUM_TIMER_UPDATE AS update_latency, COUNT_DELETE AS rows_deleted, SUM_TIMER_INSERT AS delete_latency FROM performance_schema.table_io_waits_summary_by_index_usage WHERE index_name IS NOT NULL ORDER BY sum_timer_wait DESC; CREATE OR REPLACE ALGORITHM = TEMPTABLE DEFINER = 'mariadb.sys'@'localhost' SQL SECURITY INVOKER VIEW x$ps_schema_table_statistics_io ( table_schema, table_name, count_read, sum_number_of_bytes_read, sum_timer_read, count_write, sum_number_of_bytes_write, sum_timer_write, count_misc, sum_timer_misc ) AS SELECT extract_schema_from_file_name(file_name) AS table_schema, extract_table_from_file_name(file_name) AS table_name, SUM(count_read) AS count_read, SUM(sum_number_of_bytes_read) AS sum_number_of_bytes_read, SUM(sum_timer_read) AS sum_timer_read, SUM(count_write) AS count_write, SUM(sum_number_of_bytes_write) AS sum_number_of_bytes_write, SUM(sum_timer_write) AS sum_timer_write, SUM(count_misc) AS count_misc, SUM(sum_timer_misc) AS sum_timer_misc FROM performance_schema.file_summary_by_instance GROUP BY table_schema, table_name; CREATE OR REPLACE ALGORITHM = TEMPTABLE DEFINER = 'mariadb.sys'@'localhost' SQL SECURITY INVOKER VIEW schema_table_statistics ( table_schema, table_name, total_latency, rows_fetched, fetch_latency, rows_inserted, insert_latency, rows_updated, update_latency, rows_deleted, delete_latency, io_read_requests, io_read, io_read_latency, io_write_requests, io_write, io_write_latency, io_misc_requests, io_misc_latency ) AS SELECT pst.object_schema AS table_schema, pst.object_name AS table_name, sys.format_time(pst.sum_timer_wait) AS total_latency, pst.count_fetch AS rows_fetched, sys.format_time(pst.sum_timer_fetch) AS fetch_latency, pst.count_insert AS rows_inserted, sys.format_time(pst.sum_timer_insert) AS insert_latency, pst.count_update AS rows_updated, sys.format_time(pst.sum_timer_update) AS update_latency, pst.count_delete AS rows_deleted, sys.format_time(pst.sum_timer_delete) AS delete_latency, fsbi.count_read AS io_read_requests, sys.format_bytes(fsbi.sum_number_of_bytes_read) AS io_read, sys.format_time(fsbi.sum_timer_read) AS io_read_latency, fsbi.count_write AS io_write_requests, sys.format_bytes(fsbi.sum_number_of_bytes_write) AS io_write, sys.format_time(fsbi.sum_timer_write) AS io_write_latency, fsbi.count_misc AS io_misc_requests, sys.format_time(fsbi.sum_timer_misc) AS io_misc_latency FROM performance_schema.table_io_waits_summary_by_table AS pst LEFT JOIN x$ps_schema_table_statistics_io AS fsbi ON pst.object_schema = fsbi.table_schema AND pst.object_name = fsbi.table_name ORDER BY pst.sum_timer_wait DESC; CREATE OR REPLACE ALGORITHM = TEMPTABLE DEFINER = 'mariadb.sys'@'localhost' SQL SECURITY INVOKER VIEW x$schema_table_statistics ( table_schema, table_name, total_latency, rows_fetched, fetch_latency, rows_inserted, insert_latency, rows_updated, update_latency, rows_deleted, delete_latency, io_read_requests, io_read, io_read_latency, io_write_requests, io_write, io_write_latency, io_misc_requests, io_misc_latency ) AS SELECT pst.object_schema AS table_schema, pst.object_name AS table_name, pst.sum_timer_wait AS total_latency, pst.count_fetch AS rows_fetched, pst.sum_timer_fetch AS fetch_latency, pst.count_insert AS rows_inserted, pst.sum_timer_insert AS insert_latency, pst.count_update AS rows_updated, pst.sum_timer_update AS update_latency, pst.count_delete AS rows_deleted, pst.sum_timer_delete AS delete_latency, fsbi.count_read AS io_read_requests, fsbi.sum_number_of_bytes_read AS io_read, fsbi.sum_timer_read AS io_read_latency, fsbi.count_write AS io_write_requests, fsbi.sum_number_of_bytes_write AS io_write, fsbi.sum_timer_write AS io_write_latency, fsbi.count_misc AS io_misc_requests, fsbi.sum_timer_misc AS io_misc_latency FROM performance_schema.table_io_waits_summary_by_table AS pst LEFT JOIN x$ps_schema_table_statistics_io AS fsbi ON pst.object_schema = fsbi.table_schema AND pst.object_name = fsbi.table_name ORDER BY pst.sum_timer_wait DESC; BEGIN NOT ATOMIC DECLARE EXIT HANDLER FOR SQLEXCEPTION BEGIN END; CREATE OR REPLACE ALGORITHM = TEMPTABLE DEFINER = 'mariadb.sys'@'localhost' SQL SECURITY INVOKER VIEW schema_table_statistics_with_buffer ( table_schema, table_name, rows_fetched, fetch_latency, rows_inserted, insert_latency, rows_updated, update_latency, rows_deleted, delete_latency, io_read_requests, io_read, io_read_latency, io_write_requests, io_write, io_write_latency, io_misc_requests, io_misc_latency, innodb_buffer_allocated, innodb_buffer_data, innodb_buffer_free, innodb_buffer_pages, innodb_buffer_pages_hashed, innodb_buffer_pages_old, innodb_buffer_rows_cached ) AS SELECT pst.object_schema AS table_schema, pst.object_name AS table_name, pst.count_fetch AS rows_fetched, sys.format_time(pst.sum_timer_fetch) AS fetch_latency, pst.count_insert AS rows_inserted, sys.format_time(pst.sum_timer_insert) AS insert_latency, pst.count_update AS rows_updated, sys.format_time(pst.sum_timer_update) AS update_latency, pst.count_delete AS rows_deleted, sys.format_time(pst.sum_timer_delete) AS delete_latency, fsbi.count_read AS io_read_requests, sys.format_bytes(fsbi.sum_number_of_bytes_read) AS io_read, sys.format_time(fsbi.sum_timer_read) AS io_read_latency, fsbi.count_write AS io_write_requests, sys.format_bytes(fsbi.sum_number_of_bytes_write) AS io_write, sys.format_time(fsbi.sum_timer_write) AS io_write_latency, fsbi.count_misc AS io_misc_requests, sys.format_time(fsbi.sum_timer_misc) AS io_misc_latency, sys.format_bytes(ibp.allocated) AS innodb_buffer_allocated, sys.format_bytes(ibp.data) AS innodb_buffer_data, sys.format_bytes(ibp.allocated - ibp.data) AS innodb_buffer_free, ibp.pages AS innodb_buffer_pages, ibp.pages_hashed AS innodb_buffer_pages_hashed, ibp.pages_old AS innodb_buffer_pages_old, ibp.rows_cached AS innodb_buffer_rows_cached FROM performance_schema.table_io_waits_summary_by_table AS pst LEFT JOIN x$ps_schema_table_statistics_io AS fsbi ON pst.object_schema = fsbi.table_schema AND pst.object_name = fsbi.table_name LEFT JOIN sys.x$innodb_buffer_stats_by_table AS ibp ON pst.object_schema = ibp.object_schema AND pst.object_name = ibp.object_name ORDER BY pst.sum_timer_wait DESC; END$$ BEGIN NOT ATOMIC DECLARE EXIT HANDLER FOR SQLEXCEPTION BEGIN END; CREATE OR REPLACE ALGORITHM = TEMPTABLE DEFINER = 'mariadb.sys'@'localhost' SQL SECURITY INVOKER VIEW x$schema_table_statistics_with_buffer ( table_schema, table_name, rows_fetched, fetch_latency, rows_inserted, insert_latency, rows_updated, update_latency, rows_deleted, delete_latency, io_read_requests, io_read, io_read_latency, io_write_requests, io_write, io_write_latency, io_misc_requests, io_misc_latency, innodb_buffer_allocated, innodb_buffer_data, innodb_buffer_free, innodb_buffer_pages, innodb_buffer_pages_hashed, innodb_buffer_pages_old, innodb_buffer_rows_cached ) AS SELECT pst.object_schema AS table_schema, pst.object_name AS table_name, pst.count_fetch AS rows_fetched, pst.sum_timer_fetch AS fetch_latency, pst.count_insert AS rows_inserted, pst.sum_timer_insert AS insert_latency, pst.count_update AS rows_updated, pst.sum_timer_update AS update_latency, pst.count_delete AS rows_deleted, pst.sum_timer_delete AS delete_latency, fsbi.count_read AS io_read_requests, fsbi.sum_number_of_bytes_read AS io_read, fsbi.sum_timer_read AS io_read_latency, fsbi.count_write AS io_write_requests, fsbi.sum_number_of_bytes_write AS io_write, fsbi.sum_timer_write AS io_write_latency, fsbi.count_misc AS io_misc_requests, fsbi.sum_timer_misc AS io_misc_latency, ibp.allocated AS innodb_buffer_allocated, ibp.data AS innodb_buffer_data, (ibp.allocated - ibp.data) AS innodb_buffer_free, ibp.pages AS innodb_buffer_pages, ibp.pages_hashed AS innodb_buffer_pages_hashed, ibp.pages_old AS innodb_buffer_pages_old, ibp.rows_cached AS innodb_buffer_rows_cached FROM performance_schema.table_io_waits_summary_by_table AS pst LEFT JOIN x$ps_schema_table_statistics_io AS fsbi ON pst.object_schema = fsbi.table_schema AND pst.object_name = fsbi.table_name LEFT JOIN sys.x$innodb_buffer_stats_by_table AS ibp ON pst.object_schema = ibp.object_schema AND pst.object_name = ibp.object_name ORDER BY pst.sum_timer_wait DESC; END$$ CREATE OR REPLACE ALGORITHM = MERGE DEFINER = 'mariadb.sys'@'localhost' SQL SECURITY INVOKER VIEW schema_tables_with_full_table_scans ( object_schema, object_name, rows_full_scanned, latency ) AS SELECT object_schema, object_name, count_read AS rows_full_scanned, sys.format_time(sum_timer_wait) AS latency FROM performance_schema.table_io_waits_summary_by_index_usage WHERE index_name IS NULL AND count_read > 0 ORDER BY count_read DESC; CREATE OR REPLACE ALGORITHM = MERGE DEFINER = 'mariadb.sys'@'localhost' SQL SECURITY INVOKER VIEW x$schema_tables_with_full_table_scans ( object_schema, object_name, rows_full_scanned, latency ) AS SELECT object_schema, object_name, count_read AS rows_full_scanned, sum_timer_wait AS latency FROM performance_schema.table_io_waits_summary_by_index_usage WHERE index_name IS NULL AND count_read > 0 ORDER BY count_read DESC; CREATE OR REPLACE ALGORITHM = MERGE DEFINER = 'mariadb.sys'@'localhost' SQL SECURITY INVOKER VIEW schema_unused_indexes ( object_schema, object_name, index_name ) AS SELECT object_schema, object_name, index_name FROM performance_schema.table_io_waits_summary_by_index_usage WHERE index_name IS NOT NULL AND count_star = 0 AND object_schema != 'mysql' AND index_name != 'PRIMARY' ORDER BY object_schema, object_name; CREATE OR REPLACE ALGORITHM = TEMPTABLE DEFINER = 'mariadb.sys'@'localhost' SQL SECURITY INVOKER VIEW schema_table_lock_waits ( object_schema, object_name, waiting_thread_id, waiting_pid, waiting_account, waiting_lock_type, waiting_lock_duration, waiting_query, waiting_query_secs, waiting_query_rows_affected, waiting_query_rows_examined, blocking_thread_id, blocking_pid, blocking_account, blocking_lock_type, blocking_lock_duration, sql_kill_blocking_query, sql_kill_blocking_connection ) AS SELECT g.object_schema AS object_schema, g.object_name AS object_name, pt.thread_id AS waiting_thread_id, pt.processlist_id AS waiting_pid, sys.ps_thread_account(p.owner_thread_id) AS waiting_account, p.lock_type AS waiting_lock_type, p.lock_duration AS waiting_lock_duration, sys.format_statement(pt.processlist_info) AS waiting_query, pt.processlist_time AS waiting_query_secs, ps.rows_affected AS waiting_query_rows_affected, ps.rows_examined AS waiting_query_rows_examined, gt.thread_id AS blocking_thread_id, gt.processlist_id AS blocking_pid, sys.ps_thread_account(g.owner_thread_id) AS blocking_account, g.lock_type AS blocking_lock_type, g.lock_duration AS blocking_lock_duration, CONCAT('KILL QUERY ', gt.processlist_id) AS sql_kill_blocking_query, CONCAT('KILL ', gt.processlist_id) AS sql_kill_blocking_connection FROM performance_schema.metadata_locks g INNER JOIN performance_schema.metadata_locks p ON g.object_type = p.object_type AND g.object_schema = p.object_schema AND g.object_name = p.object_name AND g.lock_status = 'GRANTED' AND p.lock_status = 'PENDING' INNER JOIN performance_schema.threads gt ON g.owner_thread_id = gt.thread_id INNER JOIN performance_schema.threads pt ON p.owner_thread_id = pt.thread_id LEFT JOIN performance_schema.events_statements_current gs ON g.owner_thread_id = gs.thread_id LEFT JOIN performance_schema.events_statements_current ps ON p.owner_thread_id = ps.thread_id WHERE g.object_type = 'TABLE'; CREATE OR REPLACE ALGORITHM = TEMPTABLE DEFINER = 'mariadb.sys'@'localhost' SQL SECURITY INVOKER VIEW x$schema_table_lock_waits ( object_schema, object_name, waiting_thread_id, waiting_pid, waiting_account, waiting_lock_type, waiting_lock_duration, waiting_query, waiting_query_secs, waiting_query_rows_affected, waiting_query_rows_examined, blocking_thread_id, blocking_pid, blocking_account, blocking_lock_type, blocking_lock_duration, sql_kill_blocking_query, sql_kill_blocking_connection ) AS SELECT g.object_schema AS object_schema, g.object_name AS object_name, pt.thread_id AS waiting_thread_id, pt.processlist_id AS waiting_pid, sys.ps_thread_account(p.owner_thread_id) AS waiting_account, p.lock_type AS waiting_lock_type, p.lock_duration AS waiting_lock_duration, pt.processlist_info AS waiting_query, pt.processlist_time AS waiting_query_secs, ps.rows_affected AS waiting_query_rows_affected, ps.rows_examined AS waiting_query_rows_examined, gt.thread_id AS blocking_thread_id, gt.processlist_id AS blocking_pid, sys.ps_thread_account(g.owner_thread_id) AS blocking_account, g.lock_type AS blocking_lock_type, g.lock_duration AS blocking_lock_duration, CONCAT('KILL QUERY ', gt.processlist_id) AS sql_kill_blocking_query, CONCAT('KILL ', gt.processlist_id) AS sql_kill_blocking_connection FROM performance_schema.metadata_locks g INNER JOIN performance_schema.metadata_locks p ON g.object_type = p.object_type AND g.object_schema = p.object_schema AND g.object_name = p.object_name AND g.lock_status = 'GRANTED' AND p.lock_status = 'PENDING' INNER JOIN performance_schema.threads gt ON g.owner_thread_id = gt.thread_id INNER JOIN performance_schema.threads pt ON p.owner_thread_id = pt.thread_id LEFT JOIN performance_schema.events_statements_current gs ON g.owner_thread_id = gs.thread_id LEFT JOIN performance_schema.events_statements_current ps ON p.owner_thread_id = ps.thread_id WHERE g.object_type = 'TABLE'; CREATE OR REPLACE ALGORITHM = MERGE DEFINER = 'mariadb.sys'@'localhost' SQL SECURITY INVOKER VIEW statement_analysis ( query, db, full_scan, exec_count, err_count, warn_count, total_latency, max_latency, avg_latency, lock_latency, rows_sent, rows_sent_avg, rows_examined, rows_examined_avg, rows_affected, rows_affected_avg, tmp_tables, tmp_disk_tables, rows_sorted, sort_merge_passes, digest, first_seen, last_seen ) AS SELECT sys.format_statement(DIGEST_TEXT) AS query, SCHEMA_NAME AS db, IF(SUM_NO_GOOD_INDEX_USED > 0 OR SUM_NO_INDEX_USED > 0, '*', '') AS full_scan, COUNT_STAR AS exec_count, SUM_ERRORS AS err_count, SUM_WARNINGS AS warn_count, sys.format_time(SUM_TIMER_WAIT) AS total_latency, sys.format_time(MAX_TIMER_WAIT) AS max_latency, sys.format_time(AVG_TIMER_WAIT) AS avg_latency, sys.format_time(SUM_LOCK_TIME) AS lock_latency, SUM_ROWS_SENT AS rows_sent, ROUND(IFNULL(SUM_ROWS_SENT / NULLIF(COUNT_STAR, 0), 0)) AS rows_sent_avg, SUM_ROWS_EXAMINED AS rows_examined, ROUND(IFNULL(SUM_ROWS_EXAMINED / NULLIF(COUNT_STAR, 0), 0)) AS rows_examined_avg, SUM_ROWS_AFFECTED AS rows_affected, ROUND(IFNULL(SUM_ROWS_AFFECTED / NULLIF(COUNT_STAR, 0), 0)) AS rows_affected_avg, SUM_CREATED_TMP_TABLES AS tmp_tables, SUM_CREATED_TMP_DISK_TABLES AS tmp_disk_tables, SUM_SORT_ROWS AS rows_sorted, SUM_SORT_MERGE_PASSES AS sort_merge_passes, DIGEST AS digest, FIRST_SEEN AS first_seen, LAST_SEEN as last_seen FROM performance_schema.events_statements_summary_by_digest ORDER BY SUM_TIMER_WAIT DESC; CREATE OR REPLACE ALGORITHM = MERGE DEFINER = 'mariadb.sys'@'localhost' SQL SECURITY INVOKER VIEW x$statement_analysis ( query, db, full_scan, exec_count, err_count, warn_count, total_latency, max_latency, avg_latency, lock_latency, rows_sent, rows_sent_avg, rows_examined, rows_examined_avg, rows_affected, rows_affected_avg, tmp_tables, tmp_disk_tables, rows_sorted, sort_merge_passes, digest, first_seen, last_seen ) AS SELECT DIGEST_TEXT AS query, SCHEMA_NAME AS db, IF(SUM_NO_GOOD_INDEX_USED > 0 OR SUM_NO_INDEX_USED > 0, '*', '') AS full_scan, COUNT_STAR AS exec_count, SUM_ERRORS AS err_count, SUM_WARNINGS AS warn_count, SUM_TIMER_WAIT AS total_latency, MAX_TIMER_WAIT AS max_latency, AVG_TIMER_WAIT AS avg_latency, SUM_LOCK_TIME AS lock_latency, SUM_ROWS_SENT AS rows_sent, ROUND(IFNULL(SUM_ROWS_SENT / NULLIF(COUNT_STAR, 0), 0)) AS rows_sent_avg, SUM_ROWS_EXAMINED AS rows_examined, ROUND(IFNULL(SUM_ROWS_EXAMINED / NULLIF(COUNT_STAR, 0), 0)) AS rows_examined_avg, SUM_ROWS_AFFECTED AS rows_affected, ROUND(IFNULL(SUM_ROWS_AFFECTED / NULLIF(COUNT_STAR, 0), 0)) AS rows_affected_avg, SUM_CREATED_TMP_TABLES AS tmp_tables, SUM_CREATED_TMP_DISK_TABLES AS tmp_disk_tables, SUM_SORT_ROWS AS rows_sorted, SUM_SORT_MERGE_PASSES AS sort_merge_passes, DIGEST AS digest, FIRST_SEEN AS first_seen, LAST_SEEN as last_seen FROM performance_schema.events_statements_summary_by_digest ORDER BY SUM_TIMER_WAIT DESC; CREATE OR REPLACE ALGORITHM = MERGE DEFINER = 'mariadb.sys'@'localhost' SQL SECURITY INVOKER VIEW statements_with_errors_or_warnings ( query, db, exec_count, errors, error_pct, warnings, warning_pct, first_seen, last_seen, digest ) AS SELECT sys.format_statement(DIGEST_TEXT) AS query, SCHEMA_NAME as db, COUNT_STAR AS exec_count, SUM_ERRORS AS errors, IFNULL(SUM_ERRORS / NULLIF(COUNT_STAR, 0), 0) * 100 as error_pct, SUM_WARNINGS AS warnings, IFNULL(SUM_WARNINGS / NULLIF(COUNT_STAR, 0), 0) * 100 as warning_pct, FIRST_SEEN as first_seen, LAST_SEEN as last_seen, DIGEST AS digest FROM performance_schema.events_statements_summary_by_digest WHERE SUM_ERRORS > 0 OR SUM_WARNINGS > 0 ORDER BY SUM_ERRORS DESC, SUM_WARNINGS DESC; CREATE OR REPLACE ALGORITHM = MERGE DEFINER = 'mariadb.sys'@'localhost' SQL SECURITY INVOKER VIEW x$statements_with_errors_or_warnings ( query, db, exec_count, errors, error_pct, warnings, warning_pct, first_seen, last_seen, digest ) AS SELECT DIGEST_TEXT AS query, SCHEMA_NAME as db, COUNT_STAR AS exec_count, SUM_ERRORS AS errors, IFNULL(SUM_ERRORS / NULLIF(COUNT_STAR, 0), 0) * 100 as error_pct, SUM_WARNINGS AS warnings, IFNULL(SUM_WARNINGS / NULLIF(COUNT_STAR, 0), 0) * 100 as warning_pct, FIRST_SEEN as first_seen, LAST_SEEN as last_seen, DIGEST AS digest FROM performance_schema.events_statements_summary_by_digest WHERE SUM_ERRORS > 0 OR SUM_WARNINGS > 0 ORDER BY SUM_ERRORS DESC, SUM_WARNINGS DESC; CREATE OR REPLACE ALGORITHM = MERGE DEFINER = 'mariadb.sys'@'localhost' SQL SECURITY INVOKER VIEW statements_with_full_table_scans ( query, db, exec_count, total_latency, no_index_used_count, no_good_index_used_count, no_index_used_pct, rows_sent, rows_examined, rows_sent_avg, rows_examined_avg, first_seen, last_seen, digest ) AS SELECT sys.format_statement(DIGEST_TEXT) AS query, SCHEMA_NAME as db, COUNT_STAR AS exec_count, sys.format_time(SUM_TIMER_WAIT) AS total_latency, SUM_NO_INDEX_USED AS no_index_used_count, SUM_NO_GOOD_INDEX_USED AS no_good_index_used_count, ROUND(IFNULL(SUM_NO_INDEX_USED / NULLIF(COUNT_STAR, 0), 0) * 100) AS no_index_used_pct, SUM_ROWS_SENT AS rows_sent, SUM_ROWS_EXAMINED AS rows_examined, ROUND(SUM_ROWS_SENT/COUNT_STAR) AS rows_sent_avg, ROUND(SUM_ROWS_EXAMINED/COUNT_STAR) AS rows_examined_avg, FIRST_SEEN as first_seen, LAST_SEEN as last_seen, DIGEST AS digest FROM performance_schema.events_statements_summary_by_digest WHERE (SUM_NO_INDEX_USED > 0 OR SUM_NO_GOOD_INDEX_USED > 0) AND DIGEST_TEXT NOT LIKE 'SHOW%' ORDER BY no_index_used_pct DESC, total_latency DESC; CREATE OR REPLACE ALGORITHM = MERGE DEFINER = 'mariadb.sys'@'localhost' SQL SECURITY INVOKER VIEW x$statements_with_full_table_scans ( query, db, exec_count, total_latency, no_index_used_count, no_good_index_used_count, no_index_used_pct, rows_sent, rows_examined, rows_sent_avg, rows_examined_avg, first_seen, last_seen, digest ) AS SELECT DIGEST_TEXT AS query, SCHEMA_NAME as db, COUNT_STAR AS exec_count, SUM_TIMER_WAIT AS total_latency, SUM_NO_INDEX_USED AS no_index_used_count, SUM_NO_GOOD_INDEX_USED AS no_good_index_used_count, ROUND(IFNULL(SUM_NO_INDEX_USED / NULLIF(COUNT_STAR, 0), 0) * 100) AS no_index_used_pct, SUM_ROWS_SENT AS rows_sent, SUM_ROWS_EXAMINED AS rows_examined, ROUND(SUM_ROWS_SENT/COUNT_STAR) AS rows_sent_avg, ROUND(SUM_ROWS_EXAMINED/COUNT_STAR) AS rows_examined_avg, FIRST_SEEN as first_seen, LAST_SEEN as last_seen, DIGEST AS digest FROM performance_schema.events_statements_summary_by_digest WHERE (SUM_NO_INDEX_USED > 0 OR SUM_NO_GOOD_INDEX_USED > 0) AND DIGEST_TEXT NOT LIKE 'SHOW%' ORDER BY no_index_used_pct DESC, total_latency DESC; CREATE OR REPLACE ALGORITHM = TEMPTABLE DEFINER = 'mariadb.sys'@'localhost' SQL SECURITY INVOKER VIEW x$ps_digest_avg_latency_distribution ( cnt, avg_us ) AS SELECT COUNT(*) cnt, ROUND(avg_timer_wait/1000000) AS avg_us FROM performance_schema.events_statements_summary_by_digest GROUP BY avg_us; CREATE OR REPLACE ALGORITHM = TEMPTABLE DEFINER = 'mariadb.sys'@'localhost' SQL SECURITY INVOKER VIEW x$ps_digest_95th_percentile_by_avg_us ( avg_us, percentile ) AS SELECT s2.avg_us avg_us, IFNULL(SUM(s1.cnt)/NULLIF((SELECT COUNT(*) FROM performance_schema.events_statements_summary_by_digest), 0), 0) percentile FROM sys.x$ps_digest_avg_latency_distribution AS s1 JOIN sys.x$ps_digest_avg_latency_distribution AS s2 ON s1.avg_us <= s2.avg_us GROUP BY s2.avg_us HAVING IFNULL(SUM(s1.cnt)/NULLIF((SELECT COUNT(*) FROM performance_schema.events_statements_summary_by_digest), 0), 0) > 0.95 ORDER BY percentile LIMIT 1; CREATE OR REPLACE ALGORITHM = MERGE DEFINER = 'mariadb.sys'@'localhost' SQL SECURITY INVOKER VIEW statements_with_runtimes_in_95th_percentile ( query, db, full_scan, exec_count, err_count, warn_count, total_latency, max_latency, avg_latency, rows_sent, rows_sent_avg, rows_examined, rows_examined_avg, first_seen, last_seen, digest ) AS SELECT sys.format_statement(DIGEST_TEXT) AS query, SCHEMA_NAME as db, IF(SUM_NO_GOOD_INDEX_USED > 0 OR SUM_NO_INDEX_USED > 0, '*', '') AS full_scan, COUNT_STAR AS exec_count, SUM_ERRORS AS err_count, SUM_WARNINGS AS warn_count, sys.format_time(SUM_TIMER_WAIT) AS total_latency, sys.format_time(MAX_TIMER_WAIT) AS max_latency, sys.format_time(AVG_TIMER_WAIT) AS avg_latency, SUM_ROWS_SENT AS rows_sent, ROUND(IFNULL(SUM_ROWS_SENT / NULLIF(COUNT_STAR, 0), 0)) AS rows_sent_avg, SUM_ROWS_EXAMINED AS rows_examined, ROUND(IFNULL(SUM_ROWS_EXAMINED / NULLIF(COUNT_STAR, 0), 0)) AS rows_examined_avg, FIRST_SEEN AS first_seen, LAST_SEEN AS last_seen, DIGEST AS digest FROM performance_schema.events_statements_summary_by_digest stmts JOIN sys.x$ps_digest_95th_percentile_by_avg_us AS top_percentile ON ROUND(stmts.avg_timer_wait/1000000) >= top_percentile.avg_us ORDER BY AVG_TIMER_WAIT DESC; CREATE OR REPLACE ALGORITHM = MERGE DEFINER = 'mariadb.sys'@'localhost' SQL SECURITY INVOKER VIEW x$statements_with_runtimes_in_95th_percentile ( query, db, full_scan, exec_count, err_count, warn_count, total_latency, max_latency, avg_latency, rows_sent, rows_sent_avg, rows_examined, rows_examined_avg, first_seen, last_seen, digest ) AS SELECT DIGEST_TEXT AS query, SCHEMA_NAME AS db, IF(SUM_NO_GOOD_INDEX_USED > 0 OR SUM_NO_INDEX_USED > 0, '*', '') AS full_scan, COUNT_STAR AS exec_count, SUM_ERRORS AS err_count, SUM_WARNINGS AS warn_count, SUM_TIMER_WAIT AS total_latency, MAX_TIMER_WAIT AS max_latency, AVG_TIMER_WAIT AS avg_latency, SUM_ROWS_SENT AS rows_sent, ROUND(IFNULL(SUM_ROWS_SENT / NULLIF(COUNT_STAR, 0), 0)) AS rows_sent_avg, SUM_ROWS_EXAMINED AS rows_examined, ROUND(IFNULL(SUM_ROWS_EXAMINED / NULLIF(COUNT_STAR, 0), 0)) AS rows_examined_avg, FIRST_SEEN as first_seen, LAST_SEEN as last_seen, DIGEST AS digest FROM performance_schema.events_statements_summary_by_digest stmts JOIN sys.x$ps_digest_95th_percentile_by_avg_us AS top_percentile ON ROUND(stmts.avg_timer_wait/1000000) >= top_percentile.avg_us ORDER BY AVG_TIMER_WAIT DESC; CREATE OR REPLACE ALGORITHM = MERGE DEFINER = 'mariadb.sys'@'localhost' SQL SECURITY INVOKER VIEW statements_with_sorting ( query, db, exec_count, total_latency, sort_merge_passes, avg_sort_merges, sorts_using_scans, sort_using_range, rows_sorted, avg_rows_sorted, first_seen, last_seen, digest ) AS SELECT sys.format_statement(DIGEST_TEXT) AS query, SCHEMA_NAME db, COUNT_STAR AS exec_count, sys.format_time(SUM_TIMER_WAIT) AS total_latency, SUM_SORT_MERGE_PASSES AS sort_merge_passes, ROUND(IFNULL(SUM_SORT_MERGE_PASSES / NULLIF(COUNT_STAR, 0), 0)) AS avg_sort_merges, SUM_SORT_SCAN AS sorts_using_scans, SUM_SORT_RANGE AS sort_using_range, SUM_SORT_ROWS AS rows_sorted, ROUND(IFNULL(SUM_SORT_ROWS / NULLIF(COUNT_STAR, 0), 0)) AS avg_rows_sorted, FIRST_SEEN as first_seen, LAST_SEEN as last_seen, DIGEST AS digest FROM performance_schema.events_statements_summary_by_digest WHERE SUM_SORT_ROWS > 0 ORDER BY SUM_TIMER_WAIT DESC; CREATE OR REPLACE ALGORITHM = MERGE DEFINER = 'mariadb.sys'@'localhost' SQL SECURITY INVOKER VIEW x$statements_with_sorting ( query, db, exec_count, total_latency, sort_merge_passes, avg_sort_merges, sorts_using_scans, sort_using_range, rows_sorted, avg_rows_sorted, first_seen, last_seen, digest ) AS SELECT DIGEST_TEXT AS query, SCHEMA_NAME db, COUNT_STAR AS exec_count, SUM_TIMER_WAIT AS total_latency, SUM_SORT_MERGE_PASSES AS sort_merge_passes, ROUND(IFNULL(SUM_SORT_MERGE_PASSES / NULLIF(COUNT_STAR, 0), 0)) AS avg_sort_merges, SUM_SORT_SCAN AS sorts_using_scans, SUM_SORT_RANGE AS sort_using_range, SUM_SORT_ROWS AS rows_sorted, ROUND(IFNULL(SUM_SORT_ROWS / NULLIF(COUNT_STAR, 0), 0)) AS avg_rows_sorted, FIRST_SEEN as first_seen, LAST_SEEN as last_seen, DIGEST AS digest FROM performance_schema.events_statements_summary_by_digest WHERE SUM_SORT_ROWS > 0 ORDER BY SUM_TIMER_WAIT DESC; CREATE OR REPLACE ALGORITHM = MERGE DEFINER = 'mariadb.sys'@'localhost' SQL SECURITY INVOKER VIEW statements_with_temp_tables ( query, db, exec_count, total_latency, memory_tmp_tables, disk_tmp_tables, avg_tmp_tables_per_query, tmp_tables_to_disk_pct, first_seen, last_seen, digest ) AS SELECT sys.format_statement(DIGEST_TEXT) AS query, SCHEMA_NAME as db, COUNT_STAR AS exec_count, sys.format_time(SUM_TIMER_WAIT) as total_latency, SUM_CREATED_TMP_TABLES AS memory_tmp_tables, SUM_CREATED_TMP_DISK_TABLES AS disk_tmp_tables, ROUND(IFNULL(SUM_CREATED_TMP_TABLES / NULLIF(COUNT_STAR, 0), 0)) AS avg_tmp_tables_per_query, ROUND(IFNULL(SUM_CREATED_TMP_DISK_TABLES / NULLIF(SUM_CREATED_TMP_TABLES, 0), 0) * 100) AS tmp_tables_to_disk_pct, FIRST_SEEN as first_seen, LAST_SEEN as last_seen, DIGEST AS digest FROM performance_schema.events_statements_summary_by_digest WHERE SUM_CREATED_TMP_TABLES > 0 ORDER BY SUM_CREATED_TMP_DISK_TABLES DESC, SUM_CREATED_TMP_TABLES DESC; CREATE OR REPLACE ALGORITHM = MERGE DEFINER = 'mariadb.sys'@'localhost' SQL SECURITY INVOKER VIEW x$statements_with_temp_tables ( query, db, exec_count, total_latency, memory_tmp_tables, disk_tmp_tables, avg_tmp_tables_per_query, tmp_tables_to_disk_pct, first_seen, last_seen, digest ) AS SELECT DIGEST_TEXT AS query, SCHEMA_NAME as db, COUNT_STAR AS exec_count, SUM_TIMER_WAIT as total_latency, SUM_CREATED_TMP_TABLES AS memory_tmp_tables, SUM_CREATED_TMP_DISK_TABLES AS disk_tmp_tables, ROUND(IFNULL(SUM_CREATED_TMP_TABLES / NULLIF(COUNT_STAR, 0), 0)) AS avg_tmp_tables_per_query, ROUND(IFNULL(SUM_CREATED_TMP_DISK_TABLES / NULLIF(SUM_CREATED_TMP_TABLES, 0), 0) * 100) AS tmp_tables_to_disk_pct, FIRST_SEEN as first_seen, LAST_SEEN as last_seen, DIGEST AS digest FROM performance_schema.events_statements_summary_by_digest WHERE SUM_CREATED_TMP_TABLES > 0 ORDER BY SUM_CREATED_TMP_DISK_TABLES DESC, SUM_CREATED_TMP_TABLES DESC; CREATE OR REPLACE ALGORITHM = MERGE DEFINER = 'mariadb.sys'@'localhost' SQL SECURITY INVOKER VIEW user_summary_by_file_io_type ( user, event_name, total, latency, max_latency ) AS SELECT IF(user IS NULL, 'background', user) AS user, event_name, count_star AS total, sys.format_time(sum_timer_wait) AS latency, sys.format_time(max_timer_wait) AS max_latency FROM performance_schema.events_waits_summary_by_user_by_event_name WHERE event_name LIKE 'wait/io/file%' AND count_star > 0 ORDER BY user, sum_timer_wait DESC; CREATE OR REPLACE ALGORITHM = MERGE DEFINER = 'mariadb.sys'@'localhost' SQL SECURITY INVOKER VIEW x$user_summary_by_file_io_type ( user, event_name, total, latency, max_latency ) AS SELECT IF(user IS NULL, 'background', user) AS user, event_name, count_star AS total, sum_timer_wait AS latency, max_timer_wait AS max_latency FROM performance_schema.events_waits_summary_by_user_by_event_name WHERE event_name LIKE 'wait/io/file%' AND count_star > 0 ORDER BY user, sum_timer_wait DESC; CREATE OR REPLACE ALGORITHM = TEMPTABLE DEFINER = 'mariadb.sys'@'localhost' SQL SECURITY INVOKER VIEW user_summary_by_file_io ( user, ios, io_latency ) AS SELECT IF(user IS NULL, 'background', user) AS user, SUM(count_star) AS ios, sys.format_time(SUM(sum_timer_wait)) AS io_latency FROM performance_schema.events_waits_summary_by_user_by_event_name WHERE event_name LIKE 'wait/io/file/%' GROUP BY IF(user IS NULL, 'background', user) ORDER BY SUM(sum_timer_wait) DESC; CREATE OR REPLACE ALGORITHM = TEMPTABLE DEFINER = 'mariadb.sys'@'localhost' SQL SECURITY INVOKER VIEW x$user_summary_by_file_io ( user, ios, io_latency ) AS SELECT IF(user IS NULL, 'background', user) AS user, SUM(count_star) AS ios, SUM(sum_timer_wait) AS io_latency FROM performance_schema.events_waits_summary_by_user_by_event_name WHERE event_name LIKE 'wait/io/file/%' GROUP BY IF(user IS NULL, 'background', user) ORDER BY SUM(sum_timer_wait) DESC; CREATE OR REPLACE ALGORITHM = MERGE DEFINER = 'mariadb.sys'@'localhost' SQL SECURITY INVOKER VIEW user_summary_by_statement_type ( user, statement, total, total_latency, max_latency, lock_latency, rows_sent, rows_examined, rows_affected, full_scans ) AS SELECT IF(user IS NULL, 'background', user) AS user, SUBSTRING_INDEX(event_name, '/', -1) AS statement, count_star AS total, sys.format_time(sum_timer_wait) AS total_latency, sys.format_time(max_timer_wait) AS max_latency, sys.format_time(sum_lock_time) AS lock_latency, sum_rows_sent AS rows_sent, sum_rows_examined AS rows_examined, sum_rows_affected AS rows_affected, sum_no_index_used + sum_no_good_index_used AS full_scans FROM performance_schema.events_statements_summary_by_user_by_event_name WHERE sum_timer_wait != 0 ORDER BY user, sum_timer_wait DESC; CREATE OR REPLACE ALGORITHM = MERGE DEFINER = 'mariadb.sys'@'localhost' SQL SECURITY INVOKER VIEW x$user_summary_by_statement_type ( user, statement, total, total_latency, max_latency, lock_latency, rows_sent, rows_examined, rows_affected, full_scans ) AS SELECT IF(user IS NULL, 'background', user) AS user, SUBSTRING_INDEX(event_name, '/', -1) AS statement, count_star AS total, sum_timer_wait AS total_latency, max_timer_wait AS max_latency, sum_lock_time AS lock_latency, sum_rows_sent AS rows_sent, sum_rows_examined AS rows_examined, sum_rows_affected AS rows_affected, sum_no_index_used + sum_no_good_index_used AS full_scans FROM performance_schema.events_statements_summary_by_user_by_event_name WHERE sum_timer_wait != 0 ORDER BY user, sum_timer_wait DESC; CREATE OR REPLACE ALGORITHM = TEMPTABLE DEFINER = 'mariadb.sys'@'localhost' SQL SECURITY INVOKER VIEW user_summary_by_statement_latency ( user, total, total_latency, max_latency, lock_latency, rows_sent, rows_examined, rows_affected, full_scans ) AS SELECT IF(user IS NULL, 'background', user) AS user, SUM(count_star) AS total, sys.format_time(SUM(sum_timer_wait)) AS total_latency, sys.format_time(SUM(max_timer_wait)) AS max_latency, sys.format_time(SUM(sum_lock_time)) AS lock_latency, SUM(sum_rows_sent) AS rows_sent, SUM(sum_rows_examined) AS rows_examined, SUM(sum_rows_affected) AS rows_affected, SUM(sum_no_index_used) + SUM(sum_no_good_index_used) AS full_scans FROM performance_schema.events_statements_summary_by_user_by_event_name GROUP BY IF(user IS NULL, 'background', user) ORDER BY SUM(sum_timer_wait) DESC; CREATE OR REPLACE ALGORITHM = TEMPTABLE DEFINER = 'mariadb.sys'@'localhost' SQL SECURITY INVOKER VIEW x$user_summary_by_statement_latency ( user, total, total_latency, max_latency, lock_latency, rows_sent, rows_examined, rows_affected, full_scans ) AS SELECT IF(user IS NULL, 'background', user) AS user, SUM(count_star) AS total, SUM(sum_timer_wait) AS total_latency, SUM(max_timer_wait) AS max_latency, SUM(sum_lock_time) AS lock_latency, SUM(sum_rows_sent) AS rows_sent, SUM(sum_rows_examined) AS rows_examined, SUM(sum_rows_affected) AS rows_affected, SUM(sum_no_index_used) + SUM(sum_no_good_index_used) AS full_scans FROM performance_schema.events_statements_summary_by_user_by_event_name GROUP BY IF(user IS NULL, 'background', user) ORDER BY SUM(sum_timer_wait) DESC; CREATE OR REPLACE ALGORITHM = MERGE DEFINER = 'mariadb.sys'@'localhost' SQL SECURITY INVOKER VIEW user_summary_by_stages ( user, event_name, total, total_latency, avg_latency ) AS SELECT IF(user IS NULL, 'background', user) AS user, event_name, count_star AS total, sys.format_time(sum_timer_wait) AS total_latency, sys.format_time(avg_timer_wait) AS avg_latency FROM performance_schema.events_stages_summary_by_user_by_event_name WHERE sum_timer_wait != 0 ORDER BY user, sum_timer_wait DESC; CREATE OR REPLACE ALGORITHM = MERGE DEFINER = 'mariadb.sys'@'localhost' SQL SECURITY INVOKER VIEW x$user_summary_by_stages ( user, event_name, total, total_latency, avg_latency ) AS SELECT IF(user IS NULL, 'background', user) AS user, event_name, count_star AS total, sum_timer_wait AS total_latency, avg_timer_wait AS avg_latency FROM performance_schema.events_stages_summary_by_user_by_event_name WHERE sum_timer_wait != 0 ORDER BY user, sum_timer_wait DESC; CREATE OR REPLACE ALGORITHM = TEMPTABLE DEFINER = 'mariadb.sys'@'localhost' SQL SECURITY INVOKER VIEW user_summary ( user, statements, statement_latency, statement_avg_latency, table_scans, file_ios, file_io_latency, current_connections, total_connections, unique_hosts, current_memory, total_memory_allocated ) AS SELECT IF(accounts.user IS NULL, 'background', accounts.user) AS user, SUM(stmt.total) AS statements, sys.format_time(SUM(stmt.total_latency)) AS statement_latency, sys.format_time(IFNULL(SUM(stmt.total_latency) / NULLIF(SUM(stmt.total), 0), 0)) AS statement_avg_latency, SUM(stmt.full_scans) AS table_scans, SUM(io.ios) AS file_ios, sys.format_time(SUM(io.io_latency)) AS file_io_latency, SUM(accounts.current_connections) AS current_connections, SUM(accounts.total_connections) AS total_connections, COUNT(DISTINCT host) AS unique_hosts, sys.format_bytes(SUM(mem.current_allocated)) AS current_memory, sys.format_bytes(SUM(mem.total_allocated)) AS total_memory_allocated FROM performance_schema.accounts LEFT JOIN sys.x$user_summary_by_statement_latency AS stmt ON IF(accounts.user IS NULL, 'background', accounts.user) = stmt.user LEFT JOIN sys.x$user_summary_by_file_io AS io ON IF(accounts.user IS NULL, 'background', accounts.user) = io.user LEFT JOIN sys.x$memory_by_user_by_current_bytes mem ON IF(accounts.user IS NULL, 'background', accounts.user) = mem.user GROUP BY IF(accounts.user IS NULL, 'background', accounts.user) ORDER BY SUM(stmt.total_latency) DESC; CREATE OR REPLACE ALGORITHM = TEMPTABLE DEFINER = 'mariadb.sys'@'localhost' SQL SECURITY INVOKER VIEW x$user_summary ( user, statements, statement_latency, statement_avg_latency, table_scans, file_ios, file_io_latency, current_connections, total_connections, unique_hosts, current_memory, total_memory_allocated ) AS SELECT IF(accounts.user IS NULL, 'background', accounts.user) AS user, SUM(stmt.total) AS statements, SUM(stmt.total_latency) AS statement_latency, IFNULL(SUM(stmt.total_latency) / NULLIF(SUM(stmt.total), 0), 0) AS statement_avg_latency, SUM(stmt.full_scans) AS table_scans, SUM(io.ios) AS file_ios, SUM(io.io_latency) AS file_io_latency, SUM(accounts.current_connections) AS current_connections, SUM(accounts.total_connections) AS total_connections, COUNT(DISTINCT host) AS unique_hosts, SUM(mem.current_allocated) AS current_memory, SUM(mem.total_allocated) AS total_memory_allocated FROM performance_schema.accounts LEFT JOIN sys.x$user_summary_by_statement_latency AS stmt ON IF(accounts.user IS NULL, 'background', accounts.user) = stmt.user LEFT JOIN sys.x$user_summary_by_file_io AS io ON IF(accounts.user IS NULL, 'background', accounts.user) = io.user LEFT JOIN sys.x$memory_by_user_by_current_bytes mem ON IF(accounts.user IS NULL, 'background', accounts.user) = mem.user GROUP BY IF(accounts.user IS NULL, 'background', accounts.user) ORDER BY SUM(stmt.total_latency) DESC; CREATE OR REPLACE ALGORITHM = MERGE DEFINER = 'mariadb.sys'@'localhost' SQL SECURITY INVOKER VIEW host_summary_by_file_io_type ( host, event_name, total, total_latency, max_latency ) AS SELECT IF(host IS NULL, 'background', host) AS host, event_name, count_star AS total, sys.format_time(sum_timer_wait) AS total_latency, sys.format_time(max_timer_wait) AS max_latency FROM performance_schema.events_waits_summary_by_host_by_event_name WHERE event_name LIKE 'wait/io/file%' AND count_star > 0 ORDER BY IF(host IS NULL, 'background', host), sum_timer_wait DESC; CREATE OR REPLACE ALGORITHM = MERGE DEFINER = 'mariadb.sys'@'localhost' SQL SECURITY INVOKER VIEW x$host_summary_by_file_io_type ( host, event_name, total, total_latency, max_latency ) AS SELECT IF(host IS NULL, 'background', host) AS host, event_name, count_star AS total, sum_timer_wait AS total_latency, max_timer_wait AS max_latency FROM performance_schema.events_waits_summary_by_host_by_event_name WHERE event_name LIKE 'wait/io/file%' AND count_star > 0 ORDER BY IF(host IS NULL, 'background', host), sum_timer_wait DESC; CREATE OR REPLACE ALGORITHM = TEMPTABLE DEFINER = 'mariadb.sys'@'localhost' SQL SECURITY INVOKER VIEW host_summary_by_file_io ( host, ios, io_latency ) AS SELECT IF(host IS NULL, 'background', host) AS host, SUM(count_star) AS ios, sys.format_time(SUM(sum_timer_wait)) AS io_latency FROM performance_schema.events_waits_summary_by_host_by_event_name WHERE event_name LIKE 'wait/io/file/%' GROUP BY IF(host IS NULL, 'background', host) ORDER BY SUM(sum_timer_wait) DESC; CREATE OR REPLACE ALGORITHM = TEMPTABLE DEFINER = 'mariadb.sys'@'localhost' SQL SECURITY INVOKER VIEW x$host_summary_by_file_io ( host, ios, io_latency ) AS SELECT IF(host IS NULL, 'background', host) AS host, SUM(count_star) AS ios, SUM(sum_timer_wait) AS io_latency FROM performance_schema.events_waits_summary_by_host_by_event_name WHERE event_name LIKE 'wait/io/file/%' GROUP BY IF(host IS NULL, 'background', host) ORDER BY SUM(sum_timer_wait) DESC; CREATE OR REPLACE ALGORITHM = MERGE DEFINER = 'mariadb.sys'@'localhost' SQL SECURITY INVOKER VIEW host_summary_by_statement_type ( host, statement, total, total_latency, max_latency, lock_latency, rows_sent, rows_examined, rows_affected, full_scans ) AS SELECT IF(host IS NULL, 'background', host) AS host, SUBSTRING_INDEX(event_name, '/', -1) AS statement, count_star AS total, sys.format_time(sum_timer_wait) AS total_latency, sys.format_time(max_timer_wait) AS max_latency, sys.format_time(sum_lock_time) AS lock_latency, sum_rows_sent AS rows_sent, sum_rows_examined AS rows_examined, sum_rows_affected AS rows_affected, sum_no_index_used + sum_no_good_index_used AS full_scans FROM performance_schema.events_statements_summary_by_host_by_event_name WHERE sum_timer_wait != 0 ORDER BY IF(host IS NULL, 'background', host), sum_timer_wait DESC; CREATE OR REPLACE ALGORITHM = MERGE DEFINER = 'mariadb.sys'@'localhost' SQL SECURITY INVOKER VIEW x$host_summary_by_statement_type ( host, statement, total, total_latency, max_latency, lock_latency, rows_sent, rows_examined, rows_affected, full_scans ) AS SELECT IF(host IS NULL, 'background', host) AS host, SUBSTRING_INDEX(event_name, '/', -1) AS statement, count_star AS total, sum_timer_wait AS total_latency, max_timer_wait AS max_latency, sum_lock_time AS lock_latency, sum_rows_sent AS rows_sent, sum_rows_examined AS rows_examined, sum_rows_affected AS rows_affected, sum_no_index_used + sum_no_good_index_used AS full_scans FROM performance_schema.events_statements_summary_by_host_by_event_name WHERE sum_timer_wait != 0 ORDER BY IF(host IS NULL, 'background', host), sum_timer_wait DESC; CREATE OR REPLACE ALGORITHM = TEMPTABLE DEFINER = 'mariadb.sys'@'localhost' SQL SECURITY INVOKER VIEW host_summary_by_statement_latency ( host, total, total_latency, max_latency, lock_latency, rows_sent, rows_examined, rows_affected, full_scans ) AS SELECT IF(host IS NULL, 'background', host) AS host, SUM(count_star) AS total, sys.format_time(SUM(sum_timer_wait)) AS total_latency, sys.format_time(MAX(max_timer_wait)) AS max_latency, sys.format_time(SUM(sum_lock_time)) AS lock_latency, SUM(sum_rows_sent) AS rows_sent, SUM(sum_rows_examined) AS rows_examined, SUM(sum_rows_affected) AS rows_affected, SUM(sum_no_index_used) + SUM(sum_no_good_index_used) AS full_scans FROM performance_schema.events_statements_summary_by_host_by_event_name GROUP BY IF(host IS NULL, 'background', host) ORDER BY SUM(sum_timer_wait) DESC; CREATE OR REPLACE ALGORITHM = TEMPTABLE DEFINER = 'mariadb.sys'@'localhost' SQL SECURITY INVOKER VIEW x$host_summary_by_statement_latency ( host, total, total_latency, max_latency, lock_latency, rows_sent, rows_examined, rows_affected, full_scans ) AS SELECT IF(host IS NULL, 'background', host) AS host, SUM(count_star) AS total, SUM(sum_timer_wait) AS total_latency, MAX(max_timer_wait) AS max_latency, SUM(sum_lock_time) AS lock_latency, SUM(sum_rows_sent) AS rows_sent, SUM(sum_rows_examined) AS rows_examined, SUM(sum_rows_affected) AS rows_affected, SUM(sum_no_index_used) + SUM(sum_no_good_index_used) AS full_scans FROM performance_schema.events_statements_summary_by_host_by_event_name GROUP BY IF(host IS NULL, 'background', host) ORDER BY SUM(sum_timer_wait) DESC; CREATE OR REPLACE ALGORITHM = MERGE DEFINER = 'mariadb.sys'@'localhost' SQL SECURITY INVOKER VIEW host_summary_by_stages ( host, event_name, total, total_latency, avg_latency ) AS SELECT IF(host IS NULL, 'background', host) AS host, event_name, count_star AS total, sys.format_time(sum_timer_wait) AS total_latency, sys.format_time(avg_timer_wait) AS avg_latency FROM performance_schema.events_stages_summary_by_host_by_event_name WHERE sum_timer_wait != 0 ORDER BY IF(host IS NULL, 'background', host), sum_timer_wait DESC; CREATE OR REPLACE ALGORITHM = MERGE DEFINER = 'mariadb.sys'@'localhost' SQL SECURITY INVOKER VIEW x$host_summary_by_stages ( host, event_name, total, total_latency, avg_latency ) AS SELECT IF(host IS NULL, 'background', host) AS host, event_name, count_star AS total, sum_timer_wait AS total_latency, avg_timer_wait AS avg_latency FROM performance_schema.events_stages_summary_by_host_by_event_name WHERE sum_timer_wait != 0 ORDER BY IF(host IS NULL, 'background', host), sum_timer_wait DESC; CREATE OR REPLACE ALGORITHM = TEMPTABLE DEFINER = 'mariadb.sys'@'localhost' SQL SECURITY INVOKER VIEW host_summary ( host, statements, statement_latency, statement_avg_latency, table_scans, file_ios, file_io_latency, current_connections, total_connections, unique_users, current_memory, total_memory_allocated ) AS SELECT IF(accounts.host IS NULL, 'background', accounts.host) AS host, SUM(stmt.total) AS statements, sys.format_time(SUM(stmt.total_latency)) AS statement_latency, sys.format_time(IFNULL(SUM(stmt.total_latency) / NULLIF(SUM(stmt.total), 0), 0)) AS statement_avg_latency, SUM(stmt.full_scans) AS table_scans, SUM(io.ios) AS file_ios, sys.format_time(SUM(io.io_latency)) AS file_io_latency, SUM(accounts.current_connections) AS current_connections, SUM(accounts.total_connections) AS total_connections, COUNT(DISTINCT user) AS unique_users, sys.format_bytes(SUM(mem.current_allocated)) AS current_memory, sys.format_bytes(SUM(mem.total_allocated)) AS total_memory_allocated FROM performance_schema.accounts JOIN sys.x$host_summary_by_statement_latency AS stmt ON accounts.host = stmt.host JOIN sys.x$host_summary_by_file_io AS io ON accounts.host = io.host JOIN sys.x$memory_by_host_by_current_bytes mem ON accounts.host = mem.host GROUP BY IF(accounts.host IS NULL, 'background', accounts.host); CREATE OR REPLACE ALGORITHM = TEMPTABLE DEFINER = 'mariadb.sys'@'localhost' SQL SECURITY INVOKER VIEW x$host_summary ( host, statements, statement_latency, statement_avg_latency, table_scans, file_ios, file_io_latency, current_connections, total_connections, unique_users, current_memory, total_memory_allocated ) AS SELECT IF(accounts.host IS NULL, 'background', accounts.host) AS host, SUM(stmt.total) AS statements, SUM(stmt.total_latency) AS statement_latency, SUM(stmt.total_latency) / SUM(stmt.total) AS statement_avg_latency, SUM(stmt.full_scans) AS table_scans, SUM(io.ios) AS file_ios, SUM(io.io_latency) AS file_io_latency, SUM(accounts.current_connections) AS current_connections, SUM(accounts.total_connections) AS total_connections, COUNT(DISTINCT accounts.user) AS unique_users, SUM(mem.current_allocated) AS current_memory, SUM(mem.total_allocated) AS total_memory_allocated FROM performance_schema.accounts JOIN sys.x$host_summary_by_statement_latency AS stmt ON accounts.host = stmt.host JOIN sys.x$host_summary_by_file_io AS io ON accounts.host = io.host JOIN sys.x$memory_by_host_by_current_bytes mem ON accounts.host = mem.host GROUP BY IF(accounts.host IS NULL, 'background', accounts.host); CREATE OR REPLACE ALGORITHM = TEMPTABLE DEFINER = 'mariadb.sys'@'localhost' SQL SECURITY INVOKER VIEW wait_classes_global_by_avg_latency ( event_class, total, total_latency, min_latency, avg_latency, max_latency ) AS SELECT SUBSTRING_INDEX(event_name,'/', 3) AS event_class, SUM(COUNT_STAR) AS total, sys.format_time(CAST(SUM(sum_timer_wait) AS UNSIGNED)) AS total_latency, sys.format_time(MIN(min_timer_wait)) AS min_latency, sys.format_time(IFNULL(SUM(sum_timer_wait) / NULLIF(SUM(COUNT_STAR), 0), 0)) AS avg_latency, sys.format_time(CAST(MAX(max_timer_wait) AS UNSIGNED)) AS max_latency FROM performance_schema.events_waits_summary_global_by_event_name WHERE sum_timer_wait > 0 AND event_name != 'idle' GROUP BY event_class ORDER BY IFNULL(SUM(sum_timer_wait) / NULLIF(SUM(COUNT_STAR), 0), 0) DESC; CREATE OR REPLACE ALGORITHM = TEMPTABLE DEFINER = 'mariadb.sys'@'localhost' SQL SECURITY INVOKER VIEW x$wait_classes_global_by_avg_latency ( event_class, total, total_latency, min_latency, avg_latency, max_latency ) AS SELECT SUBSTRING_INDEX(event_name,'/', 3) AS event_class, SUM(COUNT_STAR) AS total, SUM(sum_timer_wait) AS total_latency, MIN(min_timer_wait) AS min_latency, IFNULL(SUM(sum_timer_wait) / NULLIF(SUM(COUNT_STAR), 0), 0) AS avg_latency, MAX(max_timer_wait) AS max_latency FROM performance_schema.events_waits_summary_global_by_event_name WHERE sum_timer_wait > 0 AND event_name != 'idle' GROUP BY event_class ORDER BY IFNULL(SUM(sum_timer_wait) / NULLIF(SUM(COUNT_STAR), 0), 0) DESC; CREATE OR REPLACE ALGORITHM = TEMPTABLE DEFINER = 'mariadb.sys'@'localhost' SQL SECURITY INVOKER VIEW wait_classes_global_by_latency ( event_class, total, total_latency, min_latency, avg_latency, max_latency ) AS SELECT SUBSTRING_INDEX(event_name,'/', 3) AS event_class, SUM(COUNT_STAR) AS total, sys.format_time(SUM(sum_timer_wait)) AS total_latency, sys.format_time(MIN(min_timer_wait)) min_latency, sys.format_time(IFNULL(SUM(sum_timer_wait) / NULLIF(SUM(COUNT_STAR), 0), 0)) AS avg_latency, sys.format_time(MAX(max_timer_wait)) AS max_latency FROM performance_schema.events_waits_summary_global_by_event_name WHERE sum_timer_wait > 0 AND event_name != 'idle' GROUP BY SUBSTRING_INDEX(event_name,'/', 3) ORDER BY SUM(sum_timer_wait) DESC; CREATE OR REPLACE ALGORITHM = TEMPTABLE DEFINER = 'mariadb.sys'@'localhost' SQL SECURITY INVOKER VIEW x$wait_classes_global_by_latency ( event_class, total, total_latency, min_latency, avg_latency, max_latency ) AS SELECT SUBSTRING_INDEX(event_name,'/', 3) AS event_class, SUM(COUNT_STAR) AS total, SUM(sum_timer_wait) AS total_latency, MIN(min_timer_wait) AS min_latency, IFNULL(SUM(sum_timer_wait) / NULLIF(SUM(COUNT_STAR), 0), 0) AS avg_latency, MAX(max_timer_wait) AS max_latency FROM performance_schema.events_waits_summary_global_by_event_name WHERE sum_timer_wait > 0 AND event_name != 'idle' GROUP BY SUBSTRING_INDEX(event_name,'/', 3) ORDER BY SUM(sum_timer_wait) DESC; CREATE OR REPLACE ALGORITHM = MERGE DEFINER = 'mariadb.sys'@'localhost' SQL SECURITY INVOKER VIEW waits_by_user_by_latency ( user, event, total, total_latency, avg_latency, max_latency ) AS SELECT IF(user IS NULL, 'background', user) AS user, event_name AS event, count_star AS total, sys.format_time(sum_timer_wait) AS total_latency, sys.format_time(avg_timer_wait) AS avg_latency, sys.format_time(max_timer_wait) AS max_latency FROM performance_schema.events_waits_summary_by_user_by_event_name WHERE event_name != 'idle' AND user IS NOT NULL AND sum_timer_wait > 0 ORDER BY user, sum_timer_wait DESC; CREATE OR REPLACE ALGORITHM = MERGE DEFINER = 'mariadb.sys'@'localhost' SQL SECURITY INVOKER VIEW x$waits_by_user_by_latency ( user, event, total, total_latency, avg_latency, max_latency ) AS SELECT IF(user IS NULL, 'background', user) AS user, event_name AS event, count_star AS total, sum_timer_wait AS total_latency, avg_timer_wait AS avg_latency, max_timer_wait AS max_latency FROM performance_schema.events_waits_summary_by_user_by_event_name WHERE event_name != 'idle' AND user IS NOT NULL AND sum_timer_wait > 0 ORDER BY user, sum_timer_wait DESC; CREATE OR REPLACE ALGORITHM = MERGE DEFINER = 'mariadb.sys'@'localhost' SQL SECURITY INVOKER VIEW waits_by_host_by_latency ( host, event, total, total_latency, avg_latency, max_latency ) AS SELECT IF(host IS NULL, 'background', host) AS host, event_name AS event, count_star AS total, sys.format_time(sum_timer_wait) AS total_latency, sys.format_time(avg_timer_wait) AS avg_latency, sys.format_time(max_timer_wait) AS max_latency FROM performance_schema.events_waits_summary_by_host_by_event_name WHERE event_name != 'idle' AND sum_timer_wait > 0 ORDER BY host, sum_timer_wait DESC; CREATE OR REPLACE ALGORITHM = MERGE DEFINER = 'mariadb.sys'@'localhost' SQL SECURITY INVOKER VIEW x$waits_by_host_by_latency ( host, event, total, total_latency, avg_latency, max_latency ) AS SELECT IF(host IS NULL, 'background', host) AS host, event_name AS event, count_star AS total, sum_timer_wait AS total_latency, avg_timer_wait AS avg_latency, max_timer_wait AS max_latency FROM performance_schema.events_waits_summary_by_host_by_event_name WHERE event_name != 'idle' AND sum_timer_wait > 0 ORDER BY host, sum_timer_wait DESC; CREATE OR REPLACE ALGORITHM = MERGE DEFINER = 'mariadb.sys'@'localhost' SQL SECURITY INVOKER VIEW waits_global_by_latency ( events, total, total_latency, avg_latency, max_latency ) AS SELECT event_name AS event, count_star AS total, sys.format_time(sum_timer_wait) AS total_latency, sys.format_time(avg_timer_wait) AS avg_latency, sys.format_time(max_timer_wait) AS max_latency FROM performance_schema.events_waits_summary_global_by_event_name WHERE event_name != 'idle' AND sum_timer_wait > 0 ORDER BY sum_timer_wait DESC; CREATE OR REPLACE ALGORITHM = MERGE DEFINER = 'mariadb.sys'@'localhost' SQL SECURITY INVOKER VIEW x$waits_global_by_latency ( events, total, total_latency, avg_latency, max_latency ) AS SELECT event_name AS event, count_star AS total, sum_timer_wait AS total_latency, avg_timer_wait AS avg_latency, max_timer_wait AS max_latency FROM performance_schema.events_waits_summary_global_by_event_name WHERE event_name != 'idle' AND sum_timer_wait > 0 ORDER BY sum_timer_wait DESC; BEGIN NOT ATOMIC DECLARE EXIT HANDLER FOR SQLEXCEPTION BEGIN END; CREATE OR REPLACE ALGORITHM = TEMPTABLE DEFINER = 'mariadb.sys'@'localhost' SQL SECURITY INVOKER VIEW metrics ( Variable_name, Variable_value, Type, Enabled ) AS ( SELECT LOWER(VARIABLE_NAME) AS Variable_name, VARIABLE_VALUE AS Variable_value, 'Global Status' AS Type, 'YES' AS Enabled FROM performance_schema.global_status ) UNION ALL ( SELECT NAME AS Variable_name, COUNT AS Variable_value, CONCAT('InnoDB Metrics - ', SUBSYSTEM) AS Type, 'YES' AS Enabled FROM information_schema.INNODB_METRICS WHERE NAME NOT IN ( 'lock_row_lock_time', 'lock_row_lock_time_avg', 'lock_row_lock_time_max', 'lock_row_lock_waits', 'buffer_pool_reads', 'buffer_pool_read_requests', 'buffer_pool_write_requests', 'buffer_pool_wait_free', 'buffer_pool_read_ahead', 'buffer_pool_read_ahead_evicted', 'buffer_pool_pages_total', 'buffer_pool_pages_misc', 'buffer_pool_pages_data', 'buffer_pool_bytes_data', 'buffer_pool_pages_dirty', 'buffer_pool_bytes_dirty', 'buffer_pool_pages_free', 'buffer_pages_created', 'buffer_pages_written', 'buffer_pages_read', 'buffer_data_reads', 'buffer_data_written', 'file_num_open_files', 'os_log_bytes_written', 'os_log_fsyncs', 'os_log_pending_fsyncs', 'os_log_pending_writes', 'log_waits', 'log_write_requests', 'log_writes', 'innodb_dblwr_writes', 'innodb_dblwr_pages_written', 'innodb_page_size') ) /*!50702 UNION ALL ( SELECT 'memory_current_allocated' AS Variable_name, SUM(CURRENT_NUMBER_OF_BYTES_USED) AS Variable_value, 'Performance Schema' AS Type, IF((SELECT COUNT(*) FROM performance_schema.setup_instruments WHERE NAME LIKE 'memory/%' AND ENABLED = 'YES') = 0, 'NO', IF((SELECT COUNT(*) FROM performance_schema.setup_instruments WHERE NAME LIKE 'memory/%' AND ENABLED = 'YES') = (SELECT COUNT(*) FROM performance_schema.setup_instruments WHERE NAME LIKE 'memory/%'), 'YES', 'PARTIAL')) AS Enabled FROM performance_schema.memory_summary_global_by_event_name ) UNION ALL ( SELECT 'memory_total_allocated' AS Variable_name, SUM(SUM_NUMBER_OF_BYTES_ALLOC) AS Variable_value, 'Performance Schema' AS Type, IF((SELECT COUNT(*) FROM performance_schema.setup_instruments WHERE NAME LIKE 'memory/%' AND ENABLED = 'YES') = 0, 'NO', IF((SELECT COUNT(*) FROM performance_schema.setup_instruments WHERE NAME LIKE 'memory/%' AND ENABLED = 'YES') = (SELECT COUNT(*) FROM performance_schema.setup_instruments WHERE NAME LIKE 'memory/%'), 'YES', 'PARTIAL')) AS Enabled FROM performance_schema.memory_summary_global_by_event_name ) */ UNION ALL ( SELECT 'NOW()' AS Variable_name, NOW(3) AS Variable_value, 'System Time' AS Type, 'YES' AS Enabled ) UNION ALL ( SELECT 'UNIX_TIMESTAMP()' AS Variable_name, ROUND(UNIX_TIMESTAMP(NOW(3)), 3) AS Variable_value, 'System Time' AS Type, 'YES' AS Enabled ) ORDER BY Type, Variable_name; END$$ CREATE OR REPLACE ALGORITHM = TEMPTABLE DEFINER = 'mariadb.sys'@'localhost' SQL SECURITY INVOKER VIEW processlist ( thd_id, conn_id, user, db, command, state, time, current_statement, statement_latency, progress, lock_latency, rows_examined, rows_sent, rows_affected, tmp_tables, tmp_disk_tables, full_scan, last_statement, last_statement_latency, current_memory, last_wait, last_wait_latency, source, trx_latency, trx_state, trx_autocommit, pid, program_name ) AS SELECT pps.thread_id AS thd_id, pps.processlist_id AS conn_id, IF(pps.name = 'thread/sql/one_connection', CONCAT(pps.processlist_user, '@', pps.processlist_host), REPLACE(pps.name, 'thread/', '')) user, pps.processlist_db AS db, pps.processlist_command AS command, pps.processlist_state AS state, pps.processlist_time AS time, sys.format_statement(pps.processlist_info) AS current_statement, IF(esc.end_event_id IS NULL, sys.format_time(esc.timer_wait), NULL) AS statement_latency, IF(esc.end_event_id IS NULL, ROUND(100 * (estc.work_completed / estc.work_estimated), 2), NULL) AS progress, sys.format_time(esc.lock_time) AS lock_latency, esc.rows_examined AS rows_examined, esc.rows_sent AS rows_sent, esc.rows_affected AS rows_affected, esc.created_tmp_tables AS tmp_tables, esc.created_tmp_disk_tables AS tmp_disk_tables, IF(esc.no_good_index_used > 0 OR esc.no_index_used > 0, 'YES', 'NO') AS full_scan, IF(esc.end_event_id IS NOT NULL, sys.format_statement(esc.sql_text), NULL) AS last_statement, IF(esc.end_event_id IS NOT NULL, sys.format_time(esc.timer_wait), NULL) AS last_statement_latency, sys.format_bytes(mem.current_allocated) AS current_memory, ewc.event_name AS last_wait, IF(ewc.end_event_id IS NULL AND ewc.event_name IS NOT NULL, 'Still Waiting', sys.format_time(ewc.timer_wait)) last_wait_latency, ewc.source, sys.format_time(etc.timer_wait) AS trx_latency, etc.state AS trx_state, etc.autocommit AS trx_autocommit, conattr_pid.attr_value as pid, conattr_progname.attr_value as program_name FROM performance_schema.threads AS pps LEFT JOIN performance_schema.events_waits_current AS ewc USING (thread_id) LEFT JOIN performance_schema.events_stages_current AS estc USING (thread_id) LEFT JOIN performance_schema.events_statements_current AS esc USING (thread_id) LEFT JOIN performance_schema.events_transactions_current AS etc USING (thread_id) LEFT JOIN sys.x$memory_by_thread_by_current_bytes AS mem USING (thread_id) LEFT JOIN performance_schema.session_connect_attrs AS conattr_pid ON conattr_pid.processlist_id=pps.processlist_id and conattr_pid.attr_name='_pid' LEFT JOIN performance_schema.session_connect_attrs AS conattr_progname ON conattr_progname.processlist_id=pps.processlist_id and conattr_progname.attr_name='program_name' ORDER BY pps.processlist_time DESC, last_wait_latency DESC; CREATE OR REPLACE ALGORITHM = TEMPTABLE DEFINER = 'mariadb.sys'@'localhost' SQL SECURITY INVOKER VIEW x$processlist ( thd_id, conn_id, user, db, command, state, time, current_statement, statement_latency, progress, lock_latency, rows_examined, rows_sent, rows_affected, tmp_tables, tmp_disk_tables, full_scan, last_statement, last_statement_latency, current_memory, last_wait, last_wait_latency, source, trx_latency, trx_state, trx_autocommit, pid, program_name ) AS SELECT pps.thread_id AS thd_id, pps.processlist_id AS conn_id, IF(pps.name = 'thread/sql/one_connection', CONCAT(pps.processlist_user, '@', pps.processlist_host), REPLACE(pps.name, 'thread/', '')) user, pps.processlist_db AS db, pps.processlist_command AS command, pps.processlist_state AS state, pps.processlist_time AS time, pps.processlist_info AS current_statement, IF(esc.end_event_id IS NULL, esc.timer_wait, NULL) AS statement_latency, IF(esc.end_event_id IS NULL, ROUND(100 * (estc.work_completed / estc.work_estimated), 2), NULL) AS progress, esc.lock_time AS lock_latency, esc.rows_examined AS rows_examined, esc.rows_sent AS rows_sent, esc.rows_affected AS rows_affected, esc.created_tmp_tables AS tmp_tables, esc.created_tmp_disk_tables AS tmp_disk_tables, IF(esc.no_good_index_used > 0 OR esc.no_index_used > 0, 'YES', 'NO') AS full_scan, IF(esc.end_event_id IS NOT NULL, esc.sql_text, NULL) AS last_statement, IF(esc.end_event_id IS NOT NULL, esc.timer_wait, NULL) AS last_statement_latency, mem.current_allocated AS current_memory, ewc.event_name AS last_wait, IF(ewc.end_event_id IS NULL AND ewc.event_name IS NOT NULL, 'Still Waiting', ewc.timer_wait) last_wait_latency, ewc.source, etc.timer_wait AS trx_latency, etc.state AS trx_state, etc.autocommit AS trx_autocommit, conattr_pid.attr_value as pid, conattr_progname.attr_value as program_name FROM performance_schema.threads AS pps LEFT JOIN performance_schema.events_waits_current AS ewc USING (thread_id) LEFT JOIN performance_schema.events_stages_current AS estc USING (thread_id) LEFT JOIN performance_schema.events_statements_current AS esc USING (thread_id) LEFT JOIN performance_schema.events_transactions_current AS etc USING (thread_id) LEFT JOIN sys.x$memory_by_thread_by_current_bytes AS mem USING (thread_id) LEFT JOIN performance_schema.session_connect_attrs AS conattr_pid ON conattr_pid.processlist_id=pps.processlist_id and conattr_pid.attr_name='_pid' LEFT JOIN performance_schema.session_connect_attrs AS conattr_progname ON conattr_progname.processlist_id=pps.processlist_id and conattr_progname.attr_name='program_name' ORDER BY pps.processlist_time DESC, last_wait_latency DESC; CREATE OR REPLACE DEFINER = 'mariadb.sys'@'localhost' SQL SECURITY INVOKER VIEW session AS SELECT * FROM sys.processlist WHERE conn_id IS NOT NULL AND command != 'Daemon'; CREATE OR REPLACE DEFINER = 'mariadb.sys'@'localhost' SQL SECURITY INVOKER VIEW x$session AS SELECT * FROM sys.x$processlist WHERE conn_id IS NOT NULL AND command != 'Daemon'; CREATE OR REPLACE ALGORITHM = MERGE DEFINER = 'mariadb.sys'@'localhost' SQL SECURITY INVOKER VIEW session_ssl_status ( thread_id, ssl_version, ssl_cipher, ssl_sessions_reused ) AS SELECT sslver.thread_id, sslver.variable_value ssl_version, sslcip.variable_value ssl_cipher, sslreuse.variable_value ssl_sessions_reused FROM performance_schema.status_by_thread sslver LEFT JOIN performance_schema.status_by_thread sslcip ON (sslcip.thread_id=sslver.thread_id and sslcip.variable_name='Ssl_cipher') LEFT JOIN performance_schema.status_by_thread sslreuse ON (sslreuse.thread_id=sslver.thread_id and sslreuse.variable_name='Ssl_sessions_reused') WHERE sslver.variable_name='Ssl_version'; DROP PROCEDURE IF EXISTS create_synonym_db; CREATE DEFINER='mariadb.sys'@'localhost' PROCEDURE create_synonym_db ( IN in_db_name VARCHAR(64), IN in_synonym VARCHAR(64) ) COMMENT ' Description Takes a source database name and synonym name, and then creates the synonym database with views that point to all of the tables within the source database. Useful for creating a "ps" synonym for "performance_schema", or "is" instead of "information_schema", for example. Parameters in_db_name (VARCHAR(64)): The database name that you would like to create a synonym for. in_synonym (VARCHAR(64)): The database synonym name. Example mysql> SHOW DATABASES; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | sys | | test | +--------------------+ 5 rows in set (0.00 sec) mysql> CALL sys.create_synonym_db(\'performance_schema\', \'ps\'); +---------------------------------------+ | summary | +---------------------------------------+ | Created 74 views in the `ps` database | +---------------------------------------+ 1 row in set (8.57 sec) Query OK, 0 rows affected (8.57 sec) mysql> SHOW DATABASES; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | ps | | sys | | test | +--------------------+ 6 rows in set (0.00 sec) mysql> SHOW FULL TABLES FROM ps; +------------------------------------------------------+------------+ | Tables_in_ps | Table_type | +------------------------------------------------------+------------+ | accounts | VIEW | | cond_instances | VIEW | | events_stages_current | VIEW | | events_stages_history | VIEW | ... ' SQL SECURITY INVOKER NOT DETERMINISTIC MODIFIES SQL DATA BEGIN DECLARE v_done bool DEFAULT FALSE; DECLARE v_db_name_check VARCHAR(64); DECLARE v_db_err_msg TEXT; DECLARE v_table VARCHAR(64); DECLARE v_views_created INT DEFAULT 0; DECLARE v_table_exists ENUM('', 'BASE TABLE', 'VIEW', 'TEMPORARY') DEFAULT ''; DECLARE v_temp_table TEXT; DECLARE c_table_names CURSOR FOR SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = in_db_name; DECLARE CONTINUE HANDLER FOR NOT FOUND SET v_done = TRUE; SELECT SCHEMA_NAME INTO v_db_name_check FROM INFORMATION_SCHEMA.SCHEMATA WHERE SCHEMA_NAME = in_db_name; IF v_db_name_check IS NULL THEN SET v_db_err_msg = CONCAT('Unknown database ', in_db_name); SIGNAL SQLSTATE 'HY000' SET MESSAGE_TEXT = v_db_err_msg; END IF; SELECT SCHEMA_NAME INTO v_db_name_check FROM INFORMATION_SCHEMA.SCHEMATA WHERE SCHEMA_NAME = in_synonym; IF v_db_name_check = in_synonym THEN SET v_db_err_msg = CONCAT('Can\'t create database ', in_synonym, '; database exists'); SIGNAL SQLSTATE 'HY000' SET MESSAGE_TEXT = v_db_err_msg; END IF; SET @create_db_stmt := CONCAT('CREATE DATABASE ', sys.quote_identifier(in_synonym)); PREPARE create_db_stmt FROM @create_db_stmt; EXECUTE create_db_stmt; DEALLOCATE PREPARE create_db_stmt; SET v_done = FALSE; OPEN c_table_names; c_table_names: LOOP FETCH c_table_names INTO v_table; IF v_done THEN LEAVE c_table_names; END IF; CALL sys.table_exists(in_db_name, v_table, v_table_exists); IF (v_table_exists = 'TEMPORARY') THEN SET v_temp_table = CONCAT( 'Table', sys.quote_identifier(in_db_name), '.', sys.quote_identifier(v_table), 'shadows base table. View cannot be created! Terminating!'); SIGNAL SQLSTATE 'HY000' SET MESSAGE_TEXT = v_temp_table; LEAVE c_table_names; END IF; SET @create_view_stmt = CONCAT( 'CREATE SQL SECURITY INVOKER VIEW ', sys.quote_identifier(in_synonym), '.', sys.quote_identifier(v_table), ' AS SELECT * FROM ', sys.quote_identifier(in_db_name), '.', sys.quote_identifier(v_table) ); PREPARE create_view_stmt FROM @create_view_stmt; EXECUTE create_view_stmt; DEALLOCATE PREPARE create_view_stmt; SET v_views_created = v_views_created + 1; END LOOP; CLOSE c_table_names; SELECT CONCAT( 'Created ', v_views_created, ' view', IF(v_views_created != 1, 's', ''), ' in the ', sys.quote_identifier(in_synonym), ' database' ) AS summary; END$$ DROP PROCEDURE IF EXISTS execute_prepared_stmt; CREATE DEFINER='mariadb.sys'@'localhost' PROCEDURE execute_prepared_stmt ( IN in_query longtext CHARACTER SET UTF8 ) COMMENT ' Description Takes the query in the argument and executes it using a prepared statement. The prepared statement is deallocated, so the procedure is mainly useful for executing one off dynamically created queries. The sys_execute_prepared_stmt prepared statement name is used for the query and is required not to exist. Parameters in_query (longtext CHARACTER SET UTF8): The query to execute. Configuration Options sys.debug Whether to provide debugging output. Default is ''OFF''. Set to ''ON'' to include. Example mysql> CALL sys.execute_prepared_stmt(''SELECT * FROM sys.sys_config''); +------------------------+-------+---------------------+--------+ | variable | value | set_time | set_by | +------------------------+-------+---------------------+--------+ | statement_truncate_len | 64 | 2015-06-30 13:06:00 | NULL | +------------------------+-------+---------------------+--------+ 1 row in set (0.00 sec) Query OK, 0 rows affected (0.00 sec) ' SQL SECURITY INVOKER NOT DETERMINISTIC READS SQL DATA BEGIN IF (@sys.debug IS NULL) THEN SET @sys.debug = sys.sys_get_config('debug', 'OFF'); END IF; IF (in_query IS NULL OR LENGTH(in_query) < 4) THEN SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = "The @sys.execute_prepared_stmt.sql must contain a query"; END IF; SET @sys.execute_prepared_stmt.sql = in_query; IF (@sys.debug = 'ON') THEN SELECT @sys.execute_prepared_stmt.sql AS 'Debug'; END IF; PREPARE sys_execute_prepared_stmt FROM @sys.execute_prepared_stmt.sql; EXECUTE sys_execute_prepared_stmt; DEALLOCATE PREPARE sys_execute_prepared_stmt; SET @sys.execute_prepared_stmt.sql = NULL; END$$ DROP PROCEDURE IF EXISTS diagnostics; CREATE DEFINER='mariadb.sys'@'localhost' PROCEDURE diagnostics ( IN in_max_runtime int unsigned, IN in_interval int unsigned, IN in_auto_config enum ('current', 'medium', 'full') ) COMMENT ' Description Create a report of the current status of the server for diagnostics purposes. Data collected includes (some items depends on versions and settings): * The GLOBAL VARIABLES * Several sys schema views including metrics or equivalent (depending on version and settings) * Queries in the 95th percentile * Several ndbinfo views for MySQL Cluster * Replication (both master and slave) information. Some of the sys schema views are calculated as initial (optional), overall, delta: * The initial view is the content of the view at the start of this procedure. This output will be the same as the the start values used for the delta view. The initial view is included if @sys.diagnostics.include_raw = ''ON''. * The overall view is the content of the view at the end of this procedure. This output is the same as the end values used for the delta view. The overall view is always included. * The delta view is the difference from the beginning to the end. Note that for min and max values they are simply the min or max value from the end view respectively, so does not necessarily reflect the minimum/maximum value in the monitored period. Note: except for the metrics views the delta is only calculation between the first and last outputs. Requires the SUPER privilege for "SET sql_log_bin = 0;". Versions supported: * MySQL 5.6: 5.6.10 and later * MySQL 5.7: 5.7.9 and later Parameters in_max_runtime (INT UNSIGNED): The maximum time to keep collecting data. Use NULL to get the default which is 60 seconds, otherwise enter a value greater than 0. in_interval (INT UNSIGNED): How long to sleep between data collections. Use NULL to get the default which is 30 seconds, otherwise enter a value greater than 0. in_auto_config (ENUM(''current'', ''medium'', ''full'')) Automatically enable Performance Schema instruments and consumers. NOTE: The more that are enabled, the more impact on the performance. Supported values are: * current - use the current settings. * medium - enable some settings. * full - enables all settings. This will have a big impact on the performance - be careful using this option. If another setting the ''current'' is chosen, the current settings are restored at the end of the procedure. Configuration Options sys.diagnostics.allow_i_s_tables Specifies whether it is allowed to do table scan queries on information_schema.TABLES. This can be expensive if there are many tables. Set to ''ON'' to allow, ''OFF'' to not allow. Default is ''OFF''. sys.diagnostics.include_raw Set to ''ON'' to include the raw data (e.g. the original output of "SELECT * FROM sys.metrics"). Use this to get the initial values of the various views. Default is ''OFF''. sys.statement_truncate_len How much of queries in the process list output to include. Default is 64. sys.debug Whether to provide debugging output. Default is ''OFF''. Set to ''ON'' to include. Example To create a report and append it to the file diag.out: mysql> TEE diag.out; mysql> CALL sys.diagnostics(120, 30, ''current''); ... mysql> NOTEE; ' SQL SECURITY INVOKER NOT DETERMINISTIC READS SQL DATA BEGIN DECLARE v_start, v_runtime, v_iter_start, v_sleep DECIMAL(20,2) DEFAULT 0.0; DECLARE v_has_innodb, v_has_ndb, v_has_ps, v_has_replication, v_has_ps_replication VARCHAR(8) CHARSET utf8 DEFAULT 'NO'; DECLARE v_this_thread_enabled, v_has_ps_vars, v_has_metrics ENUM('YES', 'NO'); DECLARE v_table_name, v_banner VARCHAR(64) CHARSET utf8; DECLARE v_sql_status_summary_select, v_sql_status_summary_delta, v_sql_status_summary_from, v_no_delta_names TEXT; DECLARE v_output_time, v_output_time_prev DECIMAL(20,3) UNSIGNED; DECLARE v_output_count, v_count, v_old_group_concat_max_len INT UNSIGNED DEFAULT 0; DECLARE v_status_summary_width TINYINT UNSIGNED DEFAULT 50; DECLARE v_done BOOLEAN DEFAULT FALSE; DECLARE c_ndbinfo CURSOR FOR SELECT TABLE_NAME FROM information_schema.TABLES WHERE TABLE_SCHEMA = 'ndbinfo' AND TABLE_NAME NOT IN ( 'blocks', 'config_params', 'dict_obj_types', 'disk_write_speed_base', 'memory_per_fragment', 'memoryusage', 'operations_per_fragment', 'threadblocks' ); DECLARE c_sysviews_w_delta CURSOR FOR SELECT table_name FROM tmp_sys_views_delta ORDER BY table_name; DECLARE CONTINUE HANDLER FOR NOT FOUND SET v_done = TRUE; SELECT INSTRUMENTED INTO v_this_thread_enabled FROM performance_schema.threads WHERE PROCESSLIST_ID = CONNECTION_ID(); IF (v_this_thread_enabled = 'YES') THEN CALL sys.ps_setup_disable_thread(CONNECTION_ID()); END IF; IF (in_max_runtime < in_interval) THEN SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = 'in_max_runtime must be greater than or equal to in_interval'; END IF; IF (in_max_runtime = 0) THEN SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = 'in_max_runtime must be greater than 0'; END IF; IF (in_interval = 0) THEN SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = 'in_interval must be greater than 0'; END IF; IF (@sys.diagnostics.allow_i_s_tables IS NULL) THEN SET @sys.diagnostics.allow_i_s_tables = sys.sys_get_config('diagnostics.allow_i_s_tables', 'OFF'); END IF; IF (@sys.diagnostics.include_raw IS NULL) THEN SET @sys.diagnostics.include_raw = sys.sys_get_config('diagnostics.include_raw' , 'OFF'); END IF; IF (@sys.debug IS NULL) THEN SET @sys.debug = sys.sys_get_config('debug' , 'OFF'); END IF; IF (@sys.statement_truncate_len IS NULL) THEN SET @sys.statement_truncate_len = sys.sys_get_config('statement_truncate_len' , '64' ); END IF; SET @log_bin := @@sql_log_bin; IF (@log_bin = 1) THEN SET sql_log_bin = 0; END IF; SET v_no_delta_names = CONCAT('s%{COUNT}.Variable_name NOT IN (', '''innodb_buffer_pool_pages_total'', ', '''innodb_page_size'', ', '''last_query_cost'', ', '''last_query_partial_plans'', ', '''qcache_total_blocks'', ', '''slave_last_heartbeat'', ', '''ssl_ctx_verify_depth'', ', '''ssl_ctx_verify_mode'', ', '''ssl_session_cache_size'', ', '''ssl_verify_depth'', ', '''ssl_verify_mode'', ', '''ssl_version'', ', '''buffer_flush_lsn_avg_rate'', ', '''buffer_flush_pct_for_dirty'', ', '''buffer_flush_pct_for_lsn'', ', '''buffer_pool_pages_total'', ', '''lock_row_lock_time_avg'', ', '''lock_row_lock_time_max'', ', '''innodb_page_size''', ')'); IF (in_auto_config <> 'current') THEN IF (@sys.debug = 'ON') THEN SELECT CONCAT('Updating Performance Schema configuration to ', in_auto_config) AS 'Debug'; END IF; CALL sys.ps_setup_save(0); IF (in_auto_config = 'medium') THEN UPDATE performance_schema.setup_consumers SET ENABLED = 'YES' WHERE NAME NOT LIKE '%\_history%'; UPDATE performance_schema.setup_instruments SET ENABLED = 'YES', TIMED = 'YES' WHERE NAME NOT LIKE 'wait/synch/%'; ELSEIF (in_auto_config = 'full') THEN UPDATE performance_schema.setup_consumers SET ENABLED = 'YES'; UPDATE performance_schema.setup_instruments SET ENABLED = 'YES', TIMED = 'YES'; END IF; UPDATE performance_schema.threads SET INSTRUMENTED = 'YES' WHERE PROCESSLIST_ID <> CONNECTION_ID(); END IF; SET v_start = UNIX_TIMESTAMP(NOW(2)), in_interval = IFNULL(in_interval, 30), in_max_runtime = IFNULL(in_max_runtime, 60); SET v_banner = REPEAT( '-', LEAST( GREATEST( 36, CHAR_LENGTH(VERSION()), CHAR_LENGTH(@@global.version_comment), CHAR_LENGTH(@@global.version_compile_os), CHAR_LENGTH(@@global.version_compile_machine), CHAR_LENGTH(@@global.socket), CHAR_LENGTH(@@global.datadir) ), 64 ) ); SELECT 'Hostname' AS 'Name', @@global.hostname AS 'Value' UNION ALL SELECT 'Port' AS 'Name', @@global.port AS 'Value' UNION ALL SELECT 'Socket' AS 'Name', @@global.socket AS 'Value' UNION ALL SELECT 'Datadir' AS 'Name', @@global.datadir AS 'Value' UNION ALL SELECT REPEAT('-', 23) AS 'Name', v_banner AS 'Value' UNION ALL SELECT 'MySQL Version' AS 'Name', VERSION() AS 'Value' UNION ALL SELECT 'Sys Schema Version' AS 'Name', (SELECT sys_version FROM sys.version) AS 'Value' UNION ALL SELECT 'Version Comment' AS 'Name', @@global.version_comment AS 'Value' UNION ALL SELECT 'Version Compile OS' AS 'Name', @@global.version_compile_os AS 'Value' UNION ALL SELECT 'Version Compile Machine' AS 'Name', @@global.version_compile_machine AS 'Value' UNION ALL SELECT REPEAT('-', 23) AS 'Name', v_banner AS 'Value' UNION ALL SELECT 'UTC Time' AS 'Name', UTC_TIMESTAMP() AS 'Value' UNION ALL SELECT 'Local Time' AS 'Name', NOW() AS 'Value' UNION ALL SELECT 'Time Zone' AS 'Name', @@global.time_zone AS 'Value' UNION ALL SELECT 'System Time Zone' AS 'Name', @@global.system_time_zone AS 'Value' UNION ALL SELECT 'Time Zone Offset' AS 'Name', TIMEDIFF(NOW(), UTC_TIMESTAMP()) AS 'Value'; SET v_has_innodb = IFNULL((SELECT SUPPORT FROM information_schema.ENGINES WHERE ENGINE = 'InnoDB'), 'NO'), v_has_ndb = IFNULL((SELECT SUPPORT FROM information_schema.ENGINES WHERE ENGINE = 'NDBCluster'), 'NO'), v_has_ps = IFNULL((SELECT SUPPORT FROM information_schema.ENGINES WHERE ENGINE = 'PERFORMANCE_SCHEMA'), 'NO'), v_has_ps_replication = IF(v_has_ps = 'YES' AND EXISTS(SELECT 1 FROM information_schema.TABLES WHERE TABLE_SCHEMA = 'performance_schema' AND TABLE_NAME = 'replication_applier_status'), 'YES', 'NO' ), v_has_replication = 'MAYBE', v_has_metrics = IF(v_has_ps = 'YES' OR (sys.version_major() = 5 AND sys.version_minor() = 6), 'YES', 'NO'), v_has_ps_vars = 'NO'; /*!50707 SET v_has_ps_vars = IF(@@global.show_compatibility_56, 'NO', 'YES');*/ /*!50709 SET v_has_ps_vars = 'YES';*/ IF (@sys.debug = 'ON') THEN SELECT v_has_innodb AS 'Has_InnoDB', v_has_ndb AS 'Has_NDBCluster', v_has_ps AS 'Has_Performance_Schema', v_has_ps_vars AS 'Has_P_S_SHOW_Variables', v_has_metrics AS 'Has_metrics', v_has_ps_replication 'AS Has_P_S_Replication', v_has_replication AS 'Has_Replication'; END IF; IF (v_has_innodb IN ('DEFAULT', 'YES')) THEN SET @sys.diagnostics.sql = 'SHOW ENGINE InnoDB STATUS'; PREPARE stmt_innodb_status FROM @sys.diagnostics.sql; END IF; IF (v_has_ps = 'YES') THEN SET @sys.diagnostics.sql = 'SHOW ENGINE PERFORMANCE_SCHEMA STATUS'; PREPARE stmt_ps_status FROM @sys.diagnostics.sql; END IF; IF (v_has_ndb IN ('DEFAULT', 'YES')) THEN SET @sys.diagnostics.sql = 'SHOW ENGINE NDBCLUSTER STATUS'; PREPARE stmt_ndbcluster_status FROM @sys.diagnostics.sql; END IF; SET @sys.diagnostics.sql_gen_query_template = 'SELECT CONCAT( ''SELECT '', GROUP_CONCAT( CASE WHEN (SUBSTRING(TABLE_NAME, 3), COLUMN_NAME) IN ( (''io_global_by_file_by_bytes'', ''total''), (''io_global_by_wait_by_bytes'', ''total_requested'') ) THEN CONCAT(''sys.format_bytes('', COLUMN_NAME, '') AS '', COLUMN_NAME) WHEN SUBSTRING(COLUMN_NAME, -8) = ''_latency'' THEN CONCAT(''sys.format_time('', COLUMN_NAME, '') AS '', COLUMN_NAME) WHEN SUBSTRING(COLUMN_NAME, -7) = ''_memory'' OR SUBSTRING(COLUMN_NAME, -17) = ''_memory_allocated'' OR ((SUBSTRING(COLUMN_NAME, -5) = ''_read'' OR SUBSTRING(COLUMN_NAME, -8) = ''_written'' OR SUBSTRING(COLUMN_NAME, -6) = ''_write'') AND SUBSTRING(COLUMN_NAME, 1, 6) <> ''COUNT_'') THEN CONCAT(''sys.format_bytes('', COLUMN_NAME, '') AS '', COLUMN_NAME) ELSE COLUMN_NAME END ORDER BY ORDINAL_POSITION SEPARATOR '',\n '' ), ''\n FROM tmp_'', SUBSTRING(TABLE_NAME FROM 3), ''_%{OUTPUT}'' ) AS Query INTO @sys.diagnostics.sql_select FROM information_schema.COLUMNS WHERE TABLE_SCHEMA = ''sys'' AND TABLE_NAME = ? GROUP BY TABLE_NAME'; SET @sys.diagnostics.sql_gen_query_delta = 'SELECT CONCAT( ''SELECT '', GROUP_CONCAT( CASE WHEN FIND_IN_SET(COLUMN_NAME, diag.pk) THEN COLUMN_NAME WHEN diag.TABLE_NAME = ''io_global_by_file_by_bytes'' AND COLUMN_NAME = ''write_pct'' THEN CONCAT(''IFNULL(ROUND(100-(((e.total_read-IFNULL(s.total_read, 0))'', ''/NULLIF(((e.total_read-IFNULL(s.total_read, 0))+(e.total_written-IFNULL(s.total_written, 0))), 0))*100), 2), 0.00) AS '', COLUMN_NAME) WHEN (diag.TABLE_NAME, COLUMN_NAME) IN ( (''io_global_by_file_by_bytes'', ''total''), (''io_global_by_wait_by_bytes'', ''total_requested'') ) THEN CONCAT(''sys.format_bytes(e.'', COLUMN_NAME, ''-IFNULL(s.'', COLUMN_NAME, '', 0)) AS '', COLUMN_NAME) WHEN SUBSTRING(COLUMN_NAME, 1, 4) IN (''max_'', ''min_'') AND SUBSTRING(COLUMN_NAME, -8) = ''_latency'' THEN CONCAT(''sys.format_time(e.'', COLUMN_NAME, '') AS '', COLUMN_NAME) WHEN COLUMN_NAME = ''avg_latency'' THEN CONCAT(''sys.format_time((e.total_latency - IFNULL(s.total_latency, 0))'', ''/NULLIF(e.total - IFNULL(s.total, 0), 0)) AS '', COLUMN_NAME) WHEN SUBSTRING(COLUMN_NAME, -12) = ''_avg_latency'' THEN CONCAT(''sys.format_time((e.'', SUBSTRING(COLUMN_NAME FROM 1 FOR CHAR_LENGTH(COLUMN_NAME)-12), ''_latency - IFNULL(s.'', SUBSTRING(COLUMN_NAME FROM 1 FOR CHAR_LENGTH(COLUMN_NAME)-12), ''_latency, 0))'', ''/NULLIF(e.'', SUBSTRING(COLUMN_NAME FROM 1 FOR CHAR_LENGTH(COLUMN_NAME)-12), ''s - IFNULL(s.'', SUBSTRING(COLUMN_NAME FROM 1 FOR CHAR_LENGTH(COLUMN_NAME)-12), ''s, 0), 0)) AS '', COLUMN_NAME) WHEN SUBSTRING(COLUMN_NAME, -8) = ''_latency'' THEN CONCAT(''sys.format_time(e.'', COLUMN_NAME, '' - IFNULL(s.'', COLUMN_NAME, '', 0)) AS '', COLUMN_NAME) WHEN COLUMN_NAME IN (''avg_read'', ''avg_write'', ''avg_written'') THEN CONCAT(''sys.format_bytes(IFNULL((e.total_'', IF(COLUMN_NAME = ''avg_read'', ''read'', ''written''), ''-IFNULL(s.total_'', IF(COLUMN_NAME = ''avg_read'', ''read'', ''written''), '', 0))'', ''/NULLIF(e.count_'', IF(COLUMN_NAME = ''avg_read'', ''read'', ''write''), ''-IFNULL(s.count_'', IF(COLUMN_NAME = ''avg_read'', ''read'', ''write''), '', 0), 0), 0)) AS '', COLUMN_NAME) WHEN SUBSTRING(COLUMN_NAME, -7) = ''_memory'' OR SUBSTRING(COLUMN_NAME, -17) = ''_memory_allocated'' OR ((SUBSTRING(COLUMN_NAME, -5) = ''_read'' OR SUBSTRING(COLUMN_NAME, -8) = ''_written'' OR SUBSTRING(COLUMN_NAME, -6) = ''_write'') AND SUBSTRING(COLUMN_NAME, 1, 6) <> ''COUNT_'') THEN CONCAT(''sys.format_bytes(e.'', COLUMN_NAME, '' - IFNULL(s.'', COLUMN_NAME, '', 0)) AS '', COLUMN_NAME) ELSE CONCAT(''(e.'', COLUMN_NAME, '' - IFNULL(s.'', COLUMN_NAME, '', 0)) AS '', COLUMN_NAME) END ORDER BY ORDINAL_POSITION SEPARATOR '',\n '' ), ''\n FROM tmp_'', diag.TABLE_NAME, ''_end e LEFT OUTER JOIN tmp_'', diag.TABLE_NAME, ''_start s USING ('', diag.pk, '')'' ) AS Query INTO @sys.diagnostics.sql_select FROM tmp_sys_views_delta diag INNER JOIN information_schema.COLUMNS c ON c.TABLE_NAME = CONCAT(''x$'', diag.TABLE_NAME) WHERE c.TABLE_SCHEMA = ''sys'' AND diag.TABLE_NAME = ? GROUP BY diag.TABLE_NAME'; IF (v_has_ps = 'YES') THEN DROP TEMPORARY TABLE IF EXISTS tmp_sys_views_delta; CREATE TEMPORARY TABLE tmp_sys_views_delta ( TABLE_NAME varchar(64) NOT NULL, order_by text COMMENT 'ORDER BY clause for the initial and overall views', order_by_delta text COMMENT 'ORDER BY clause for the delta views', where_delta text COMMENT 'WHERE clause to use for delta views to only include rows with a "count" > 0', limit_rows int unsigned COMMENT 'The maximum number of rows to include for the view', pk varchar(128) COMMENT 'Used with the FIND_IN_SET() function so use comma separated list without whitespace', PRIMARY KEY (TABLE_NAME) ); IF (@sys.debug = 'ON') THEN SELECT 'Populating tmp_sys_views_delta' AS 'Debug'; END IF; INSERT INTO tmp_sys_views_delta VALUES ('host_summary' , '%{TABLE}.statement_latency DESC', '(e.statement_latency-IFNULL(s.statement_latency, 0)) DESC', '(e.statements - IFNULL(s.statements, 0)) > 0', NULL, 'host'), ('host_summary_by_file_io' , '%{TABLE}.io_latency DESC', '(e.io_latency-IFNULL(s.io_latency, 0)) DESC', '(e.ios - IFNULL(s.ios, 0)) > 0', NULL, 'host'), ('host_summary_by_file_io_type' , '%{TABLE}.host, %{TABLE}.total_latency DESC', 'e.host, (e.total_latency-IFNULL(s.total_latency, 0)) DESC', '(e.total - IFNULL(s.total, 0)) > 0', NULL, 'host,event_name'), ('host_summary_by_stages' , '%{TABLE}.host, %{TABLE}.total_latency DESC', 'e.host, (e.total_latency-IFNULL(s.total_latency, 0)) DESC', '(e.total - IFNULL(s.total, 0)) > 0', NULL, 'host,event_name'), ('host_summary_by_statement_latency' , '%{TABLE}.total_latency DESC', '(e.total_latency-IFNULL(s.total_latency, 0)) DESC', '(e.total - IFNULL(s.total, 0)) > 0', NULL, 'host'), ('host_summary_by_statement_type' , '%{TABLE}.host, %{TABLE}.total_latency DESC', 'e.host, (e.total_latency-IFNULL(s.total_latency, 0)) DESC', '(e.total - IFNULL(s.total, 0)) > 0', NULL, 'host,statement'), ('io_by_thread_by_latency' , '%{TABLE}.total_latency DESC', '(e.total_latency-IFNULL(s.total_latency, 0)) DESC', '(e.total - IFNULL(s.total, 0)) > 0', NULL, 'user,thread_id,processlist_id'), ('io_global_by_file_by_bytes' , '%{TABLE}.total DESC', '(e.total-IFNULL(s.total, 0)) DESC', '(e.total - IFNULL(s.total, 0)) > 0', 100, 'file'), ('io_global_by_file_by_latency' , '%{TABLE}.total_latency DESC', '(e.total_latency-IFNULL(s.total_latency, 0)) DESC', '(e.total - IFNULL(s.total, 0)) > 0', 100, 'file'), ('io_global_by_wait_by_bytes' , '%{TABLE}.total_requested DESC', '(e.total_requested-IFNULL(s.total_requested, 0)) DESC', '(e.total - IFNULL(s.total, 0)) > 0', NULL, 'event_name'), ('io_global_by_wait_by_latency' , '%{TABLE}.total_latency DESC', '(e.total_latency-IFNULL(s.total_latency, 0)) DESC', '(e.total - IFNULL(s.total, 0)) > 0', NULL, 'event_name'), ('schema_index_statistics' , '(%{TABLE}.select_latency+%{TABLE}.insert_latency+%{TABLE}.update_latency+%{TABLE}.delete_latency) DESC', '((e.select_latency+e.insert_latency+e.update_latency+e.delete_latency)-IFNULL(s.select_latency+s.insert_latency+s.update_latency+s.delete_latency, 0)) DESC', '((e.rows_selected+e.insert_latency+e.rows_updated+e.rows_deleted)-IFNULL(s.rows_selected+s.rows_inserted+s.rows_updated+s.rows_deleted, 0)) > 0', 100, 'table_schema,table_name,index_name'), ('schema_table_statistics' , '%{TABLE}.total_latency DESC', '(e.total_latency-IFNULL(s.total_latency, 0)) DESC', '(e.total_latency-IFNULL(s.total_latency, 0)) > 0', 100, 'table_schema,table_name'), ('schema_tables_with_full_table_scans', '%{TABLE}.rows_full_scanned DESC', '(e.rows_full_scanned-IFNULL(s.rows_full_scanned, 0)) DESC', '(e.rows_full_scanned-IFNULL(s.rows_full_scanned, 0)) > 0', 100, 'object_schema,object_name'), ('user_summary' , '%{TABLE}.statement_latency DESC', '(e.statement_latency-IFNULL(s.statement_latency, 0)) DESC', '(e.statements - IFNULL(s.statements, 0)) > 0', NULL, 'user'), ('user_summary_by_file_io' , '%{TABLE}.io_latency DESC', '(e.io_latency-IFNULL(s.io_latency, 0)) DESC', '(e.ios - IFNULL(s.ios, 0)) > 0', NULL, 'user'), ('user_summary_by_file_io_type' , '%{TABLE}.user, %{TABLE}.latency DESC', 'e.user, (e.latency-IFNULL(s.latency, 0)) DESC', '(e.total - IFNULL(s.total, 0)) > 0', NULL, 'user,event_name'), ('user_summary_by_stages' , '%{TABLE}.user, %{TABLE}.total_latency DESC', 'e.user, (e.total_latency-IFNULL(s.total_latency, 0)) DESC', '(e.total - IFNULL(s.total, 0)) > 0', NULL, 'user,event_name'), ('user_summary_by_statement_latency' , '%{TABLE}.total_latency DESC', '(e.total_latency-IFNULL(s.total_latency, 0)) DESC', '(e.total - IFNULL(s.total, 0)) > 0', NULL, 'user'), ('user_summary_by_statement_type' , '%{TABLE}.user, %{TABLE}.total_latency DESC', 'e.user, (e.total_latency-IFNULL(s.total_latency, 0)) DESC', '(e.total - IFNULL(s.total, 0)) > 0', NULL, 'user,statement'), ('wait_classes_global_by_avg_latency' , 'IFNULL(%{TABLE}.total_latency / NULLIF(%{TABLE}.total, 0), 0) DESC', 'IFNULL((e.total_latency-IFNULL(s.total_latency, 0)) / NULLIF((e.total - IFNULL(s.total, 0)), 0), 0) DESC', '(e.total - IFNULL(s.total, 0)) > 0', NULL, 'event_class'), ('wait_classes_global_by_latency' , '%{TABLE}.total_latency DESC', '(e.total_latency-IFNULL(s.total_latency, 0)) DESC', '(e.total - IFNULL(s.total, 0)) > 0', NULL, 'event_class'), ('waits_by_host_by_latency' , '%{TABLE}.host, %{TABLE}.total_latency DESC', 'e.host, (e.total_latency-IFNULL(s.total_latency, 0)) DESC', '(e.total - IFNULL(s.total, 0)) > 0', NULL, 'host,event'), ('waits_by_user_by_latency' , '%{TABLE}.user, %{TABLE}.total_latency DESC', 'e.user, (e.total_latency-IFNULL(s.total_latency, 0)) DESC', '(e.total - IFNULL(s.total, 0)) > 0', NULL, 'user,event'), ('waits_global_by_latency' , '%{TABLE}.total_latency DESC', '(e.total_latency-IFNULL(s.total_latency, 0)) DESC', '(e.total - IFNULL(s.total, 0)) > 0', NULL, 'events') ; END IF; SELECT ' ======================= Configuration ======================= ' AS ''; SELECT 'GLOBAL VARIABLES' AS 'The following output is:'; IF (v_has_ps_vars = 'YES') THEN SELECT LOWER(VARIABLE_NAME) AS Variable_name, VARIABLE_VALUE AS Variable_value FROM performance_schema.global_variables ORDER BY VARIABLE_NAME; ELSE SELECT LOWER(VARIABLE_NAME) AS Variable_name, VARIABLE_VALUE AS Variable_value FROM information_schema.GLOBAL_VARIABLES ORDER BY VARIABLE_NAME; END IF; IF (v_has_ps = 'YES') THEN SELECT 'Performance Schema Setup - Actors' AS 'The following output is:'; SELECT * FROM performance_schema.setup_actors; SELECT 'Performance Schema Setup - Consumers' AS 'The following output is:'; SELECT NAME AS Consumer, ENABLED, sys.ps_is_consumer_enabled(NAME) AS COLLECTS FROM performance_schema.setup_consumers; SELECT 'Performance Schema Setup - Instruments' AS 'The following output is:'; SELECT SUBSTRING_INDEX(NAME, '/', 2) AS 'InstrumentClass', ROUND(100*SUM(IF(ENABLED = 'YES', 1, 0))/COUNT(*), 2) AS 'EnabledPct', ROUND(100*SUM(IF(TIMED = 'YES', 1, 0))/COUNT(*), 2) AS 'TimedPct' FROM performance_schema.setup_instruments GROUP BY SUBSTRING_INDEX(NAME, '/', 2) ORDER BY SUBSTRING_INDEX(NAME, '/', 2); SELECT 'Performance Schema Setup - Objects' AS 'The following output is:'; SELECT * FROM performance_schema.setup_objects; SELECT 'Performance Schema Setup - Threads' AS 'The following output is:'; SELECT `TYPE` AS ThreadType, COUNT(*) AS 'Total', ROUND(100*SUM(IF(INSTRUMENTED = 'YES', 1, 0))/COUNT(*), 2) AS 'InstrumentedPct' FROM performance_schema.threads GROUP BY TYPE; END IF; IF (v_has_replication = 'NO') THEN SELECT 'No Replication Configured' AS 'Replication Status'; ELSE SELECT CONCAT('Replication Configured: ', v_has_replication, ' - Performance Schema Replication Tables: ', v_has_ps_replication) AS 'Replication Status'; IF (v_has_ps_replication = 'YES') THEN SELECT 'Replication - Connection Configuration' AS 'The following output is:'; SELECT * FROM performance_schema.replication_connection_configuration/*!50706 ORDER BY CHANNEL_NAME*/; END IF; IF (v_has_ps_replication = 'YES') THEN SELECT 'Replication - Applier Configuration' AS 'The following output is:'; SELECT * FROM performance_schema.replication_applier_configuration ORDER BY CHANNEL_NAME; END IF; END IF; IF (v_has_ndb IN ('DEFAULT', 'YES')) THEN SELECT 'Cluster Thread Blocks' AS 'The following output is:'; SELECT * FROM ndbinfo.threadblocks; END IF; IF (v_has_ps = 'YES') THEN IF (@sys.diagnostics.include_raw = 'ON') THEN SELECT ' ======================== Initial Status ======================== ' AS ''; END IF; DROP TEMPORARY TABLE IF EXISTS tmp_digests_start; CALL sys.statement_performance_analyzer('create_tmp', 'tmp_digests_start', NULL); CALL sys.statement_performance_analyzer('snapshot', NULL, NULL); CALL sys.statement_performance_analyzer('save', 'tmp_digests_start', NULL); IF (@sys.diagnostics.include_raw = 'ON') THEN SET @sys.diagnostics.sql = REPLACE(@sys.diagnostics.sql_gen_query_template, '%{OUTPUT}', 'start'); IF (@sys.debug = 'ON') THEN SELECT 'The following query will be used to generate the query for each sys view' AS 'Debug'; SELECT @sys.diagnostics.sql AS 'Debug'; END IF; PREPARE stmt_gen_query FROM @sys.diagnostics.sql; END IF; SET v_done = FALSE; OPEN c_sysviews_w_delta; c_sysviews_w_delta_loop: LOOP FETCH c_sysviews_w_delta INTO v_table_name; IF v_done THEN LEAVE c_sysviews_w_delta_loop; END IF; IF (@sys.debug = 'ON') THEN SELECT CONCAT('The following queries are for storing the initial content of ', v_table_name) AS 'Debug'; END IF; CALL sys.execute_prepared_stmt(CONCAT('DROP TEMPORARY TABLE IF EXISTS `tmp_', v_table_name, '_start`')); CALL sys.execute_prepared_stmt(CONCAT('CREATE TEMPORARY TABLE `tmp_', v_table_name, '_start` SELECT * FROM `sys`.`x$', v_table_name, '`')); IF (@sys.diagnostics.include_raw = 'ON') THEN SET @sys.diagnostics.table_name = CONCAT('x$', v_table_name); EXECUTE stmt_gen_query USING @sys.diagnostics.table_name; SELECT CONCAT(@sys.diagnostics.sql_select, IF(order_by IS NOT NULL, CONCAT('\n ORDER BY ', REPLACE(order_by, '%{TABLE}', CONCAT('tmp_', v_table_name, '_start'))), ''), IF(limit_rows IS NOT NULL, CONCAT('\n LIMIT ', limit_rows), '') ) INTO @sys.diagnostics.sql_select FROM tmp_sys_views_delta WHERE TABLE_NAME = v_table_name; SELECT CONCAT('Initial ', v_table_name) AS 'The following output is:'; CALL sys.execute_prepared_stmt(@sys.diagnostics.sql_select); END IF; END LOOP; CLOSE c_sysviews_w_delta; IF (@sys.diagnostics.include_raw = 'ON') THEN DEALLOCATE PREPARE stmt_gen_query; END IF; END IF; SET v_sql_status_summary_select = 'SELECT Variable_name', v_sql_status_summary_delta = '', v_sql_status_summary_from = ''; REPEAT SET v_output_count = v_output_count + 1; IF (v_output_count > 1) THEN SET v_sleep = in_interval-(UNIX_TIMESTAMP(NOW(2))-v_iter_start); SELECT NOW() AS 'Time', CONCAT('Going to sleep for ', v_sleep, ' seconds. Please do not interrupt') AS 'The following output is:'; DO SLEEP(in_interval); END IF; SET v_iter_start = UNIX_TIMESTAMP(NOW(2)); SELECT NOW(), CONCAT('Iteration Number ', IFNULL(v_output_count, 'NULL')) AS 'The following output is:'; IF (@@log_bin = 1) THEN SELECT 'SHOW MASTER STATUS' AS 'The following output is:'; SHOW MASTER STATUS; END IF; IF (v_has_replication <> 'NO') THEN SELECT 'SHOW SLAVE STATUS' AS 'The following output is:'; SHOW SLAVE STATUS; END IF; SET v_table_name = CONCAT('tmp_metrics_', v_output_count); CALL sys.execute_prepared_stmt(CONCAT('DROP TEMPORARY TABLE IF EXISTS ', v_table_name)); CALL sys.execute_prepared_stmt(CONCAT('CREATE TEMPORARY TABLE ', v_table_name, ' ( Variable_name VARCHAR(193) NOT NULL, Variable_value VARCHAR(1024), Type VARCHAR(100) NOT NULL, Enabled ENUM(''YES'', ''NO'', ''PARTIAL'') NOT NULL, PRIMARY KEY (Type, Variable_name) ) ENGINE = InnoDB DEFAULT CHARSET=utf8')); IF (v_has_metrics) THEN SET @sys.diagnostics.sql = CONCAT( 'INSERT INTO ', v_table_name, ' SELECT Variable_name, REPLACE(Variable_value, ''\n'', ''\\\\n'') AS Variable_value, Type, Enabled FROM sys.metrics' ); ELSE SET @sys.diagnostics.sql = CONCAT( 'INSERT INTO ', v_table_name, '(SELECT LOWER(VARIABLE_NAME) AS Variable_name, REPLACE(VARIABLE_VALUE, ''\n'', ''\\\\n'') AS Variable_value, ''Global Status'' AS Type, ''YES'' AS Enabled FROM performance_schema.global_status ) UNION ALL ( SELECT NAME AS Variable_name, COUNT AS Variable_value, CONCAT(''InnoDB Metrics - '', SUBSYSTEM) AS Type, IF(STATUS = ''enabled'', ''YES'', ''NO'') AS Enabled FROM information_schema.INNODB_METRICS WHERE NAME NOT IN ( ''lock_row_lock_time'', ''lock_row_lock_time_avg'', ''lock_row_lock_time_max'', ''lock_row_lock_waits'', ''buffer_pool_reads'', ''buffer_pool_read_requests'', ''buffer_pool_write_requests'', ''buffer_pool_wait_free'', ''buffer_pool_read_ahead'', ''buffer_pool_read_ahead_evicted'', ''buffer_pool_pages_total'', ''buffer_pool_pages_misc'', ''buffer_pool_pages_data'', ''buffer_pool_bytes_data'', ''buffer_pool_pages_dirty'', ''buffer_pool_bytes_dirty'', ''buffer_pool_pages_free'', ''buffer_pages_created'', ''buffer_pages_written'', ''buffer_pages_read'', ''buffer_data_reads'', ''buffer_data_written'', ''file_num_open_files'', ''os_log_bytes_written'', ''os_log_fsyncs'', ''os_log_pending_fsyncs'', ''os_log_pending_writes'', ''log_waits'', ''log_write_requests'', ''log_writes'', ''innodb_dblwr_writes'', ''innodb_dblwr_pages_written'', ''innodb_page_size'') ) UNION ALL ( SELECT ''NOW()'' AS Variable_name, NOW(3) AS Variable_value, ''System Time'' AS Type, ''YES'' AS Enabled ) UNION ALL ( SELECT ''UNIX_TIMESTAMP()'' AS Variable_name, ROUND(UNIX_TIMESTAMP(NOW(3)), 3) AS Variable_value, ''System Time'' AS Type, ''YES'' AS Enabled ) ORDER BY Type, Variable_name;' ); END IF; CALL sys.execute_prepared_stmt(@sys.diagnostics.sql); CALL sys.execute_prepared_stmt( CONCAT('SELECT Variable_value INTO @sys.diagnostics.output_time FROM ', v_table_name, ' WHERE Type = ''System Time'' AND Variable_name = ''UNIX_TIMESTAMP()''') ); SET v_output_time = @sys.diagnostics.output_time; SET v_sql_status_summary_select = CONCAT(v_sql_status_summary_select, ', CONCAT( LEFT(s', v_output_count, '.Variable_value, ', v_status_summary_width, '), IF(', REPLACE(v_no_delta_names, '%{COUNT}', v_output_count), ' AND s', v_output_count, '.Variable_value REGEXP ''^[0-9]+(\\\\.[0-9]+)?$'', CONCAT('' ('', ROUND(s', v_output_count, '.Variable_value/', v_output_time, ', 2), ''/sec)''), '''') ) AS ''Output ', v_output_count, ''''), v_sql_status_summary_from = CONCAT(v_sql_status_summary_from, ' ', IF(v_output_count = 1, ' FROM ', ' INNER JOIN '), v_table_name, ' s', v_output_count, IF (v_output_count = 1, '', ' USING (Type, Variable_name)')); IF (v_output_count > 1) THEN SET v_sql_status_summary_delta = CONCAT(v_sql_status_summary_delta, ', IF(', REPLACE(v_no_delta_names, '%{COUNT}', v_output_count), ' AND s', (v_output_count-1), '.Variable_value REGEXP ''^[0-9]+(\\\\.[0-9]+)?$'' AND s', v_output_count, '.Variable_value REGEXP ''^[0-9]+(\\\\.[0-9]+)?$'', CONCAT(IF(s', (v_output_count-1), '.Variable_value REGEXP ''^[0-9]+\\\\.[0-9]+$'' OR s', v_output_count, '.Variable_value REGEXP ''^[0-9]+\\\\.[0-9]+$'', ROUND((s', v_output_count, '.Variable_value-s', (v_output_count-1), '.Variable_value), 2), (s', v_output_count, '.Variable_value-s', (v_output_count-1), '.Variable_value) ), '' ('', ROUND((s', v_output_count, '.Variable_value-s', (v_output_count-1), '.Variable_value)/(', v_output_time, '-', v_output_time_prev, '), 2), ''/sec)'' ), '''' ) AS ''Delta (', (v_output_count-1), ' -> ', v_output_count, ')'''); END IF; SET v_output_time_prev = v_output_time; IF (@sys.diagnostics.include_raw = 'ON') THEN IF (v_has_metrics) THEN SELECT 'SELECT * FROM sys.metrics' AS 'The following output is:'; ELSE SELECT 'sys.metrics equivalent' AS 'The following output is:'; END IF; CALL sys.execute_prepared_stmt(CONCAT('SELECT Type, Variable_name, Enabled, Variable_value FROM ', v_table_name, ' ORDER BY Type, Variable_name')); END IF; IF (v_has_innodb IN ('DEFAULT', 'YES')) THEN SELECT 'SHOW ENGINE INNODB STATUS' AS 'The following output is:'; EXECUTE stmt_innodb_status; SELECT 'InnoDB - Transactions' AS 'The following output is:'; SELECT * FROM information_schema.INNODB_TRX; END IF; IF (v_has_ndb IN ('DEFAULT', 'YES')) THEN SELECT 'SHOW ENGINE NDBCLUSTER STATUS' AS 'The following output is:'; EXECUTE stmt_ndbcluster_status; SELECT 'ndbinfo.memoryusage' AS 'The following output is:'; SELECT node_id, memory_type, sys.format_bytes(used) AS used, used_pages, sys.format_bytes(total) AS total, total_pages, ROUND(100*(used/total), 2) AS 'Used %' FROM ndbinfo.memoryusage; SET v_done = FALSE; OPEN c_ndbinfo; c_ndbinfo_loop: LOOP FETCH c_ndbinfo INTO v_table_name; IF v_done THEN LEAVE c_ndbinfo_loop; END IF; SELECT CONCAT('SELECT * FROM ndbinfo.', v_table_name) AS 'The following output is:'; CALL sys.execute_prepared_stmt(CONCAT('SELECT * FROM `ndbinfo`.`', v_table_name, '`')); END LOOP; CLOSE c_ndbinfo; SELECT * FROM information_schema.FILES; END IF; SELECT 'SELECT * FROM sys.processlist' AS 'The following output is:'; SELECT processlist.* FROM sys.processlist; IF (v_has_ps = 'YES') THEN IF (sys.ps_is_consumer_enabled('events_waits_history_long') = 'YES') THEN SELECT 'SELECT * FROM sys.latest_file_io' AS 'The following output is:'; SELECT * FROM sys.latest_file_io; END IF; IF (EXISTS(SELECT 1 FROM performance_schema.setup_instruments WHERE NAME LIKE 'memory/%' AND ENABLED = 'YES')) THEN SELECT 'SELECT * FROM sys.memory_by_host_by_current_bytes' AS 'The following output is:'; SELECT * FROM sys.memory_by_host_by_current_bytes; SELECT 'SELECT * FROM sys.memory_by_thread_by_current_bytes' AS 'The following output is:'; SELECT * FROM sys.memory_by_thread_by_current_bytes; SELECT 'SELECT * FROM sys.memory_by_user_by_current_bytes' AS 'The following output is:'; SELECT * FROM sys.memory_by_user_by_current_bytes; SELECT 'SELECT * FROM sys.memory_global_by_current_bytes' AS 'The following output is:'; SELECT * FROM sys.memory_global_by_current_bytes; END IF; END IF; SET v_runtime = (UNIX_TIMESTAMP(NOW(2)) - v_start); UNTIL (v_runtime + in_interval >= in_max_runtime) END REPEAT; IF (v_has_ps = 'YES') THEN SELECT 'SHOW ENGINE PERFORMANCE_SCHEMA STATUS' AS 'The following output is:'; EXECUTE stmt_ps_status; END IF; IF (v_has_innodb IN ('DEFAULT', 'YES')) THEN DEALLOCATE PREPARE stmt_innodb_status; END IF; IF (v_has_ps = 'YES') THEN DEALLOCATE PREPARE stmt_ps_status; END IF; IF (v_has_ndb IN ('DEFAULT', 'YES')) THEN DEALLOCATE PREPARE stmt_ndbcluster_status; END IF; SELECT ' ============================ Schema Information ============================ ' AS ''; SELECT COUNT(*) AS 'Total Number of Tables' FROM information_schema.TABLES; IF (@sys.diagnostics.allow_i_s_tables = 'ON') THEN SELECT 'Storage Engine Usage' AS 'The following output is:'; SELECT ENGINE, COUNT(*) AS NUM_TABLES, sys.format_bytes(SUM(DATA_LENGTH)) AS DATA_LENGTH, sys.format_bytes(SUM(INDEX_LENGTH)) AS INDEX_LENGTH, sys.format_bytes(SUM(DATA_LENGTH+INDEX_LENGTH)) AS TOTAL FROM information_schema.TABLES GROUP BY ENGINE; SELECT 'Schema Object Overview' AS 'The following output is:'; SELECT * FROM sys.schema_object_overview; SELECT 'Tables without a PRIMARY KEY' AS 'The following output is:'; SELECT TABLES.TABLE_SCHEMA, ENGINE, COUNT(*) AS NumTables FROM information_schema.TABLES LEFT OUTER JOIN information_schema.STATISTICS ON STATISTICS.TABLE_SCHEMA = TABLES.TABLE_SCHEMA AND STATISTICS.TABLE_NAME = TABLES.TABLE_NAME AND STATISTICS.INDEX_NAME = 'PRIMARY' WHERE STATISTICS.TABLE_NAME IS NULL AND TABLES.TABLE_SCHEMA NOT IN ('mysql', 'information_schema', 'performance_schema', 'sys') AND TABLES.TABLE_TYPE = 'BASE TABLE' GROUP BY TABLES.TABLE_SCHEMA, ENGINE; END IF; IF (v_has_ps = 'YES') THEN SELECT 'Unused Indexes' AS 'The following output is:'; SELECT object_schema, COUNT(*) AS NumUnusedIndexes FROM performance_schema.table_io_waits_summary_by_index_usage WHERE index_name IS NOT NULL AND count_star = 0 AND object_schema NOT IN ('mysql', 'sys') AND index_name != 'PRIMARY' GROUP BY object_schema; END IF; IF (v_has_ps = 'YES') THEN SELECT ' ========================= Overall Status ========================= ' AS ''; SELECT 'CALL sys.ps_statement_avg_latency_histogram()' AS 'The following output is:'; CALL sys.ps_statement_avg_latency_histogram(); CALL sys.statement_performance_analyzer('snapshot', NULL, NULL); CALL sys.statement_performance_analyzer('overall', NULL, 'with_runtimes_in_95th_percentile'); SET @sys.diagnostics.sql = REPLACE(@sys.diagnostics.sql_gen_query_template, '%{OUTPUT}', 'end'); IF (@sys.debug = 'ON') THEN SELECT 'The following query will be used to generate the query for each sys view' AS 'Debug'; SELECT @sys.diagnostics.sql AS 'Debug'; END IF; PREPARE stmt_gen_query FROM @sys.diagnostics.sql; SET v_done = FALSE; OPEN c_sysviews_w_delta; c_sysviews_w_delta_loop: LOOP FETCH c_sysviews_w_delta INTO v_table_name; IF v_done THEN LEAVE c_sysviews_w_delta_loop; END IF; IF (@sys.debug = 'ON') THEN SELECT CONCAT('The following queries are for storing the final content of ', v_table_name) AS 'Debug'; END IF; CALL sys.execute_prepared_stmt(CONCAT('DROP TEMPORARY TABLE IF EXISTS `tmp_', v_table_name, '_end`')); CALL sys.execute_prepared_stmt(CONCAT('CREATE TEMPORARY TABLE `tmp_', v_table_name, '_end` SELECT * FROM `sys`.`x$', v_table_name, '`')); IF (@sys.diagnostics.include_raw = 'ON') THEN SET @sys.diagnostics.table_name = CONCAT('x$', v_table_name); EXECUTE stmt_gen_query USING @sys.diagnostics.table_name; SELECT CONCAT(@sys.diagnostics.sql_select, IF(order_by IS NOT NULL, CONCAT('\n ORDER BY ', REPLACE(order_by, '%{TABLE}', CONCAT('tmp_', v_table_name, '_end'))), ''), IF(limit_rows IS NOT NULL, CONCAT('\n LIMIT ', limit_rows), '') ) INTO @sys.diagnostics.sql_select FROM tmp_sys_views_delta WHERE TABLE_NAME = v_table_name; SELECT CONCAT('Overall ', v_table_name) AS 'The following output is:'; CALL sys.execute_prepared_stmt(@sys.diagnostics.sql_select); END IF; END LOOP; CLOSE c_sysviews_w_delta; DEALLOCATE PREPARE stmt_gen_query; SELECT ' ====================== Delta Status ====================== ' AS ''; CALL sys.statement_performance_analyzer('delta', 'tmp_digests_start', 'with_runtimes_in_95th_percentile'); CALL sys.statement_performance_analyzer('cleanup', NULL, NULL); DROP TEMPORARY TABLE tmp_digests_start; IF (@sys.debug = 'ON') THEN SELECT 'The following query will be used to generate the query for each sys view delta' AS 'Debug'; SELECT @sys.diagnostics.sql_gen_query_delta AS 'Debug'; END IF; PREPARE stmt_gen_query_delta FROM @sys.diagnostics.sql_gen_query_delta; SET v_old_group_concat_max_len = @@session.group_concat_max_len; SET @@session.group_concat_max_len = 2048; SET v_done = FALSE; OPEN c_sysviews_w_delta; c_sysviews_w_delta_loop: LOOP FETCH c_sysviews_w_delta INTO v_table_name; IF v_done THEN LEAVE c_sysviews_w_delta_loop; END IF; SET @sys.diagnostics.table_name = v_table_name; EXECUTE stmt_gen_query_delta USING @sys.diagnostics.table_name; SELECT CONCAT(@sys.diagnostics.sql_select, IF(where_delta IS NOT NULL, CONCAT('\n WHERE ', where_delta), ''), IF(order_by_delta IS NOT NULL, CONCAT('\n ORDER BY ', order_by_delta), ''), IF(limit_rows IS NOT NULL, CONCAT('\n LIMIT ', limit_rows), '') ) INTO @sys.diagnostics.sql_select FROM tmp_sys_views_delta WHERE TABLE_NAME = v_table_name; SELECT CONCAT('Delta ', v_table_name) AS 'The following output is:'; CALL sys.execute_prepared_stmt(@sys.diagnostics.sql_select); CALL sys.execute_prepared_stmt(CONCAT('DROP TEMPORARY TABLE `tmp_', v_table_name, '_end`')); CALL sys.execute_prepared_stmt(CONCAT('DROP TEMPORARY TABLE `tmp_', v_table_name, '_start`')); END LOOP; CLOSE c_sysviews_w_delta; SET @@session.group_concat_max_len = v_old_group_concat_max_len; DEALLOCATE PREPARE stmt_gen_query_delta; DROP TEMPORARY TABLE tmp_sys_views_delta; END IF; IF (v_has_metrics) THEN SELECT 'SELECT * FROM sys.metrics' AS 'The following output is:'; ELSE SELECT 'sys.metrics equivalent' AS 'The following output is:'; END IF; CALL sys.execute_prepared_stmt( CONCAT(v_sql_status_summary_select, v_sql_status_summary_delta, ', Type, s1.Enabled', v_sql_status_summary_from, ' ORDER BY Type, Variable_name' ) ); SET v_count = 0; WHILE (v_count < v_output_count) DO SET v_count = v_count + 1; SET v_table_name = CONCAT('tmp_metrics_', v_count); CALL sys.execute_prepared_stmt(CONCAT('DROP TEMPORARY TABLE IF EXISTS ', v_table_name)); END WHILE; IF (in_auto_config <> 'current') THEN CALL sys.ps_setup_reload_saved(); SET sql_log_bin = @log_bin; END IF; SET @sys.diagnostics.output_time = NULL, @sys.diagnostics.sql = NULL, @sys.diagnostics.sql_gen_query_delta = NULL, @sys.diagnostics.sql_gen_query_template = NULL, @sys.diagnostics.sql_select = NULL, @sys.diagnostics.table_name = NULL; IF (v_this_thread_enabled = 'YES') THEN CALL sys.ps_setup_enable_thread(CONNECTION_ID()); END IF; IF (@log_bin = 1) THEN SET sql_log_bin = @log_bin; END IF; END$$ DROP PROCEDURE IF EXISTS ps_statement_avg_latency_histogram; CREATE DEFINER='mariadb.sys'@'localhost' PROCEDURE ps_statement_avg_latency_histogram () COMMENT ' Description Outputs a textual histogram graph of the average latency values across all normalized queries tracked within the Performance Schema events_statements_summary_by_digest table. Can be used to show a very high level picture of what kind of latency distribution statements running within this instance have. Parameters None. Example mysql> CALL sys.ps_statement_avg_latency_histogram()\\G *************************** 1. row *************************** Performance Schema Statement Digest Average Latency Histogram: . = 1 unit * = 2 units # = 3 units (0 - 38ms) 240 | ################################################################################ (38 - 77ms) 38 | ...................................... (77 - 115ms) 3 | ... (115 - 154ms) 62 | ******************************* (154 - 192ms) 3 | ... (192 - 231ms) 0 | (231 - 269ms) 0 | (269 - 307ms) 0 | (307 - 346ms) 0 | (346 - 384ms) 1 | . (384 - 423ms) 1 | . (423 - 461ms) 0 | (461 - 499ms) 0 | (499 - 538ms) 0 | (538 - 576ms) 0 | (576 - 615ms) 1 | . Total Statements: 350; Buckets: 16; Bucket Size: 38 ms; ' SQL SECURITY INVOKER NOT DETERMINISTIC READS SQL DATA BEGIN SELECT CONCAT('\n', '\n . = 1 unit', '\n * = 2 units', '\n # = 3 units\n', @label := CONCAT(@label_inner := CONCAT('\n(0 - ', ROUND((@bucket_size := (SELECT ROUND((MAX(avg_us) - MIN(avg_us)) / (@buckets := 16)) AS size FROM sys.x$ps_digest_avg_latency_distribution)) / (@unit_div := 1000)), (@unit := 'ms'), ')'), REPEAT(' ', (@max_label_size := ((1 + LENGTH(ROUND((@bucket_size * 15) / @unit_div)) + 3 + LENGTH(ROUND(@bucket_size * 16) / @unit_div)) + 1)) - LENGTH(@label_inner)), @count_in_bucket := IFNULL((SELECT SUM(cnt) FROM sys.x$ps_digest_avg_latency_distribution AS b1 WHERE b1.avg_us <= @bucket_size), 0)), REPEAT(' ', (@max_label_len := (@max_label_size + LENGTH((@total_queries := (SELECT SUM(cnt) FROM sys.x$ps_digest_avg_latency_distribution)))) + 1) - LENGTH(@label)), '| ', IFNULL(REPEAT(IF(@count_in_bucket < (@one_unit := 40), '.', IF(@count_in_bucket < (@two_unit := 80), '*', '#')), IF(@count_in_bucket < @one_unit, @count_in_bucket, IF(@count_in_bucket < @two_unit, @count_in_bucket / 2, @count_in_bucket / 3))), ''), @label := CONCAT(@label_inner := CONCAT('\n(', ROUND(@bucket_size / @unit_div), ' - ', ROUND((@bucket_size * 2) / @unit_div), @unit, ')'), REPEAT(' ', @max_label_size - LENGTH(@label_inner)), @count_in_bucket := IFNULL((SELECT SUM(cnt) FROM sys.x$ps_digest_avg_latency_distribution AS b1 WHERE b1.avg_us > @bucket_size AND b1.avg_us <= @bucket_size * 2), 0)), REPEAT(' ', @max_label_len - LENGTH(@label)), '| ', IFNULL(REPEAT(IF(@count_in_bucket < @one_unit, '.', IF(@count_in_bucket < @two_unit, '*', '#')), IF(@count_in_bucket < @one_unit, @count_in_bucket, IF(@count_in_bucket < @two_unit, @count_in_bucket / 2, @count_in_bucket / 3))), ''), @label := CONCAT(@label_inner := CONCAT('\n(', ROUND((@bucket_size * 2) / @unit_div), ' - ', ROUND((@bucket_size * 3) / @unit_div), @unit, ')'), REPEAT(' ', @max_label_size - LENGTH(@label_inner)), @count_in_bucket := IFNULL((SELECT SUM(cnt) FROM sys.x$ps_digest_avg_latency_distribution AS b1 WHERE b1.avg_us > @bucket_size * 2 AND b1.avg_us <= @bucket_size * 3), 0)), REPEAT(' ', @max_label_len - LENGTH(@label)), '| ', IFNULL(REPEAT(IF(@count_in_bucket < @one_unit, '.', IF(@count_in_bucket < @two_unit, '*', '#')), IF(@count_in_bucket < @one_unit, @count_in_bucket, IF(@count_in_bucket < @two_unit, @count_in_bucket / 2, @count_in_bucket / 3))), ''), @label := CONCAT(@label_inner := CONCAT('\n(', ROUND((@bucket_size * 3) / @unit_div), ' - ', ROUND((@bucket_size * 4) / @unit_div), @unit, ')'), REPEAT(' ', @max_label_size - LENGTH(@label_inner)), @count_in_bucket := IFNULL((SELECT SUM(cnt) FROM sys.x$ps_digest_avg_latency_distribution AS b1 WHERE b1.avg_us > @bucket_size * 3 AND b1.avg_us <= @bucket_size * 4), 0)), REPEAT(' ', @max_label_len - LENGTH(@label)), '| ', IFNULL(REPEAT(IF(@count_in_bucket < @one_unit, '.', IF(@count_in_bucket < @two_unit, '*', '#')), IF(@count_in_bucket < @one_unit, @count_in_bucket, IF(@count_in_bucket < @two_unit, @count_in_bucket / 2, @count_in_bucket / 3))), ''), @label := CONCAT(@label_inner := CONCAT('\n(', ROUND((@bucket_size * 4) / @unit_div), ' - ', ROUND((@bucket_size * 5) / @unit_div), @unit, ')'), REPEAT(' ', @max_label_size - LENGTH(@label_inner)), @count_in_bucket := IFNULL((SELECT SUM(cnt) FROM sys.x$ps_digest_avg_latency_distribution AS b1 WHERE b1.avg_us > @bucket_size * 4 AND b1.avg_us <= @bucket_size * 5), 0)), REPEAT(' ', @max_label_len - LENGTH(@label)), '| ', IFNULL(REPEAT(IF(@count_in_bucket < @one_unit, '.', IF(@count_in_bucket < @two_unit, '*', '#')), IF(@count_in_bucket < @one_unit, @count_in_bucket, IF(@count_in_bucket < @two_unit, @count_in_bucket / 2, @count_in_bucket / 3))), ''), @label := CONCAT(@label_inner := CONCAT('\n(', ROUND((@bucket_size * 5) / @unit_div), ' - ', ROUND((@bucket_size * 6) / @unit_div), @unit, ')'), REPEAT(' ', @max_label_size - LENGTH(@label_inner)), @count_in_bucket := IFNULL((SELECT SUM(cnt) FROM sys.x$ps_digest_avg_latency_distribution AS b1 WHERE b1.avg_us > @bucket_size * 5 AND b1.avg_us <= @bucket_size * 6), 0)), REPEAT(' ', @max_label_len - LENGTH(@label)), '| ', IFNULL(REPEAT(IF(@count_in_bucket < @one_unit, '.', IF(@count_in_bucket < @two_unit, '*', '#')), IF(@count_in_bucket < @one_unit, @count_in_bucket, IF(@count_in_bucket < @two_unit, @count_in_bucket / 2, @count_in_bucket / 3))), ''), @label := CONCAT(@label_inner := CONCAT('\n(', ROUND((@bucket_size * 6) / @unit_div), ' - ', ROUND((@bucket_size * 7) / @unit_div), @unit, ')'), REPEAT(' ', @max_label_size - LENGTH(@label_inner)), @count_in_bucket := IFNULL((SELECT SUM(cnt) FROM sys.x$ps_digest_avg_latency_distribution AS b1 WHERE b1.avg_us > @bucket_size * 6 AND b1.avg_us <= @bucket_size * 7), 0)), REPEAT(' ', @max_label_len - LENGTH(@label)), '| ', IFNULL(REPEAT(IF(@count_in_bucket < @one_unit, '.', IF(@count_in_bucket < @two_unit, '*', '#')), IF(@count_in_bucket < @one_unit, @count_in_bucket, IF(@count_in_bucket < @two_unit, @count_in_bucket / 2, @count_in_bucket / 3))), ''), @label := CONCAT(@label_inner := CONCAT('\n(', ROUND((@bucket_size * 7) / @unit_div), ' - ', ROUND((@bucket_size * 8) / @unit_div), @unit, ')'), REPEAT(' ', @max_label_size - LENGTH(@label_inner)), @count_in_bucket := IFNULL((SELECT SUM(cnt) FROM sys.x$ps_digest_avg_latency_distribution AS b1 WHERE b1.avg_us > @bucket_size * 7 AND b1.avg_us <= @bucket_size * 8), 0)), REPEAT(' ', @max_label_len - LENGTH(@label)), '| ', IFNULL(REPEAT(IF(@count_in_bucket < @one_unit, '.', IF(@count_in_bucket < @two_unit, '*', '#')), IF(@count_in_bucket < @one_unit, @count_in_bucket, IF(@count_in_bucket < @two_unit, @count_in_bucket / 2, @count_in_bucket / 3))), ''), @label := CONCAT(@label_inner := CONCAT('\n(', ROUND((@bucket_size * 8) / @unit_div), ' - ', ROUND((@bucket_size * 9) / @unit_div), @unit, ')'), REPEAT(' ', @max_label_size - LENGTH(@label_inner)), @count_in_bucket := IFNULL((SELECT SUM(cnt) FROM sys.x$ps_digest_avg_latency_distribution AS b1 WHERE b1.avg_us > @bucket_size * 8 AND b1.avg_us <= @bucket_size * 9), 0)), REPEAT(' ', @max_label_len - LENGTH(@label)), '| ', IFNULL(REPEAT(IF(@count_in_bucket < @one_unit, '.', IF(@count_in_bucket < @two_unit, '*', '#')), IF(@count_in_bucket < @one_unit, @count_in_bucket, IF(@count_in_bucket < @two_unit, @count_in_bucket / 2, @count_in_bucket / 3))), ''), @label := CONCAT(@label_inner := CONCAT('\n(', ROUND((@bucket_size * 9) / @unit_div), ' - ', ROUND((@bucket_size * 10) / @unit_div), @unit, ')'), REPEAT(' ', @max_label_size - LENGTH(@label_inner)), @count_in_bucket := IFNULL((SELECT SUM(cnt) FROM sys.x$ps_digest_avg_latency_distribution AS b1 WHERE b1.avg_us > @bucket_size * 9 AND b1.avg_us <= @bucket_size * 10), 0)), REPEAT(' ', @max_label_len - LENGTH(@label)), '| ', IFNULL(REPEAT(IF(@count_in_bucket < @one_unit, '.', IF(@count_in_bucket < @two_unit, '*', '#')), IF(@count_in_bucket < @one_unit, @count_in_bucket, IF(@count_in_bucket < @two_unit, @count_in_bucket / 2, @count_in_bucket / 3))), ''), @label := CONCAT(@label_inner := CONCAT('\n(', ROUND((@bucket_size * 10) / @unit_div), ' - ', ROUND((@bucket_size * 11) / @unit_div), @unit, ')'), REPEAT(' ', @max_label_size - LENGTH(@label_inner)), @count_in_bucket := IFNULL((SELECT SUM(cnt) FROM sys.x$ps_digest_avg_latency_distribution AS b1 WHERE b1.avg_us > @bucket_size * 10 AND b1.avg_us <= @bucket_size * 11), 0)), REPEAT(' ', @max_label_len - LENGTH(@label)), '| ', IFNULL(REPEAT(IF(@count_in_bucket < @one_unit, '.', IF(@count_in_bucket < @two_unit, '*', '#')), IF(@count_in_bucket < @one_unit, @count_in_bucket, IF(@count_in_bucket < @two_unit, @count_in_bucket / 2, @count_in_bucket / 3))), ''), @label := CONCAT(@label_inner := CONCAT('\n(', ROUND((@bucket_size * 11) / @unit_div), ' - ', ROUND((@bucket_size * 12) / @unit_div), @unit, ')'), REPEAT(' ', @max_label_size - LENGTH(@label_inner)), @count_in_bucket := IFNULL((SELECT SUM(cnt) FROM sys.x$ps_digest_avg_latency_distribution AS b1 WHERE b1.avg_us > @bucket_size * 11 AND b1.avg_us <= @bucket_size * 12), 0)), REPEAT(' ', @max_label_len - LENGTH(@label)), '| ', IFNULL(REPEAT(IF(@count_in_bucket < @one_unit, '.', IF(@count_in_bucket < @two_unit, '*', '#')), IF(@count_in_bucket < @one_unit, @count_in_bucket, IF(@count_in_bucket < @two_unit, @count_in_bucket / 2, @count_in_bucket / 3))), ''), @label := CONCAT(@label_inner := CONCAT('\n(', ROUND((@bucket_size * 12) / @unit_div), ' - ', ROUND((@bucket_size * 13) / @unit_div), @unit, ')'), REPEAT(' ', @max_label_size - LENGTH(@label_inner)), @count_in_bucket := IFNULL((SELECT SUM(cnt) FROM sys.x$ps_digest_avg_latency_distribution AS b1 WHERE b1.avg_us > @bucket_size * 12 AND b1.avg_us <= @bucket_size * 13), 0)), REPEAT(' ', @max_label_len - LENGTH(@label)), '| ', IFNULL(REPEAT(IF(@count_in_bucket < @one_unit, '.', IF(@count_in_bucket < @two_unit, '*', '#')), IF(@count_in_bucket < @one_unit, @count_in_bucket, IF(@count_in_bucket < @two_unit, @count_in_bucket / 2, @count_in_bucket / 3))), ''), @label := CONCAT(@label_inner := CONCAT('\n(', ROUND((@bucket_size * 13) / @unit_div), ' - ', ROUND((@bucket_size * 14) / @unit_div), @unit, ')'), REPEAT(' ', @max_label_size - LENGTH(@label_inner)), @count_in_bucket := IFNULL((SELECT SUM(cnt) FROM sys.x$ps_digest_avg_latency_distribution AS b1 WHERE b1.avg_us > @bucket_size * 13 AND b1.avg_us <= @bucket_size * 14), 0)), REPEAT(' ', @max_label_len - LENGTH(@label)), '| ', IFNULL(REPEAT(IF(@count_in_bucket < @one_unit, '.', IF(@count_in_bucket < @two_unit, '*', '#')), IF(@count_in_bucket < @one_unit, @count_in_bucket, IF(@count_in_bucket < @two_unit, @count_in_bucket / 2, @count_in_bucket / 3))), ''), @label := CONCAT(@label_inner := CONCAT('\n(', ROUND((@bucket_size * 14) / @unit_div), ' - ', ROUND((@bucket_size * 15) / @unit_div), @unit, ')'), REPEAT(' ', @max_label_size - LENGTH(@label_inner)), @count_in_bucket := IFNULL((SELECT SUM(cnt) FROM sys.x$ps_digest_avg_latency_distribution AS b1 WHERE b1.avg_us > @bucket_size * 14 AND b1.avg_us <= @bucket_size * 15), 0)), REPEAT(' ', @max_label_len - LENGTH(@label)), '| ', IFNULL(REPEAT(IF(@count_in_bucket < @one_unit, '.', IF(@count_in_bucket < @two_unit, '*', '#')), IF(@count_in_bucket < @one_unit, @count_in_bucket, IF(@count_in_bucket < @two_unit, @count_in_bucket / 2, @count_in_bucket / 3))), ''), @label := CONCAT(@label_inner := CONCAT('\n(', ROUND((@bucket_size * 15) / @unit_div), ' - ', ROUND((@bucket_size * 16) / @unit_div), @unit, ')'), REPEAT(' ', @max_label_size - LENGTH(@label_inner)), @count_in_bucket := IFNULL((SELECT SUM(cnt) FROM sys.x$ps_digest_avg_latency_distribution AS b1 WHERE b1.avg_us > @bucket_size * 15 AND b1.avg_us <= @bucket_size * 16), 0)), REPEAT(' ', @max_label_len - LENGTH(@label)), '| ', IFNULL(REPEAT(IF(@count_in_bucket < @one_unit, '.', IF(@count_in_bucket < @two_unit, '*', '#')), IF(@count_in_bucket < @one_unit, @count_in_bucket, IF(@count_in_bucket < @two_unit, @count_in_bucket / 2, @count_in_bucket / 3))), ''), '\n\n Total Statements: ', @total_queries, '; Buckets: ', @buckets , '; Bucket Size: ', ROUND(@bucket_size / @unit_div) , ' ', @unit, ';\n' ) AS `Performance Schema Statement Digest Average Latency Histogram`; END $$ DROP PROCEDURE IF EXISTS ps_trace_statement_digest; CREATE DEFINER='mariadb.sys'@'localhost' PROCEDURE ps_trace_statement_digest ( IN in_digest VARCHAR(32), IN in_runtime INT, IN in_interval DECIMAL(2,2), IN in_start_fresh BOOLEAN, IN in_auto_enable BOOLEAN ) COMMENT ' Description Traces all instrumentation within Performance Schema for a specific Statement Digest. When finding a statement of interest within the performance_schema.events_statements_summary_by_digest table, feed the DIGEST MD5 value in to this procedure, set how long to poll for, and at what interval to poll, and it will generate a report of all statistics tracked within Performance Schema for that digest for the interval. It will also attempt to generate an EXPLAIN for the longest running example of the digest during the interval. Note this may fail, as: * Performance Schema truncates long SQL_TEXT values (and hence the EXPLAIN will fail due to parse errors) * the default schema is sys (so tables that are not fully qualified in the query may not be found) * some queries such as SHOW are not supported in EXPLAIN. When the EXPLAIN fails, the error will be ignored and no EXPLAIN output generated. Requires the SUPER privilege for "SET sql_log_bin = 0;". Parameters in_digest (VARCHAR(32)): The statement digest identifier you would like to analyze in_runtime (INT): The number of seconds to run analysis for in_interval (DECIMAL(2,2)): The interval (in seconds, may be fractional) at which to try and take snapshots in_start_fresh (BOOLEAN): Whether to TRUNCATE the events_statements_history_long and events_stages_history_long tables before starting in_auto_enable (BOOLEAN): Whether to automatically turn on required consumers Example mysql> call ps_trace_statement_digest(\'891ec6860f98ba46d89dd20b0c03652c\', 10, 0.1, true, true); +--------------------+ | SUMMARY STATISTICS | +--------------------+ | SUMMARY STATISTICS | +--------------------+ 1 row in set (9.11 sec) +------------+-----------+-----------+-----------+---------------+------------+------------+ | executions | exec_time | lock_time | rows_sent | rows_examined | tmp_tables | full_scans | +------------+-----------+-----------+-----------+---------------+------------+------------+ | 21 | 4.11 ms | 2.00 ms | 0 | 21 | 0 | 0 | +------------+-----------+-----------+-----------+---------------+------------+------------+ 1 row in set (9.11 sec) +------------------------------------------+-------+-----------+ | event_name | count | latency | +------------------------------------------+-------+-----------+ | stage/sql/checking query cache for query | 16 | 724.37 us | | stage/sql/statistics | 16 | 546.92 us | | stage/sql/freeing items | 18 | 520.11 us | | stage/sql/init | 51 | 466.80 us | ... | stage/sql/cleaning up | 18 | 11.92 us | | stage/sql/executing | 16 | 6.95 us | +------------------------------------------+-------+-----------+ 17 rows in set (9.12 sec) +---------------------------+ | LONGEST RUNNING STATEMENT | +---------------------------+ | LONGEST RUNNING STATEMENT | +---------------------------+ 1 row in set (9.16 sec) +-----------+-----------+-----------+-----------+---------------+------------+-----------+ | thread_id | exec_time | lock_time | rows_sent | rows_examined | tmp_tables | full_scan | +-----------+-----------+-----------+-----------+---------------+------------+-----------+ | 166646 | 618.43 us | 1.00 ms | 0 | 1 | 0 | 0 | +-----------+-----------+-----------+-----------+---------------+------------+-----------+ 1 row in set (9.16 sec) // Truncated for clarity... +-----------------------------------------------------------------+ | sql_text | +-----------------------------------------------------------------+ | select hibeventhe0_.id as id1382_, hibeventhe0_.createdTime ... | +-----------------------------------------------------------------+ 1 row in set (9.17 sec) +------------------------------------------+-----------+ | event_name | latency | +------------------------------------------+-----------+ | stage/sql/init | 8.61 us | | stage/sql/Waiting for query cache lock | 453.23 us | | stage/sql/init | 331.07 ns | | stage/sql/checking query cache for query | 43.04 us | ... | stage/sql/freeing items | 30.46 us | | stage/sql/cleaning up | 662.13 ns | +------------------------------------------+-----------+ 18 rows in set (9.23 sec) +----+-------------+--------------+-------+---------------+-----------+---------+-------------+------+-------+ | id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra | +----+-------------+--------------+-------+---------------+-----------+---------+-------------+------+-------+ | 1 | SIMPLE | hibeventhe0_ | const | fixedTime | fixedTime | 775 | const,const | 1 | NULL | +----+-------------+--------------+-------+---------------+-----------+---------+-------------+------+-------+ 1 row in set (9.27 sec) Query OK, 0 rows affected (9.28 sec) ' SQL SECURITY INVOKER NOT DETERMINISTIC MODIFIES SQL DATA BEGIN DECLARE v_start_fresh BOOLEAN DEFAULT false; DECLARE v_auto_enable BOOLEAN DEFAULT false; DECLARE v_explain BOOLEAN DEFAULT true; DECLARE v_this_thread_enabed ENUM('YES', 'NO'); DECLARE v_runtime INT DEFAULT 0; DECLARE v_start INT DEFAULT 0; DECLARE v_found_stmts INT; SET @log_bin := @@sql_log_bin; SET sql_log_bin = 0; SELECT INSTRUMENTED INTO v_this_thread_enabed FROM performance_schema.threads WHERE PROCESSLIST_ID = CONNECTION_ID(); CALL sys.ps_setup_disable_thread(CONNECTION_ID()); DROP TEMPORARY TABLE IF EXISTS stmt_trace; CREATE TEMPORARY TABLE stmt_trace ( thread_id BIGINT UNSIGNED, timer_start BIGINT UNSIGNED, event_id BIGINT UNSIGNED, sql_text longtext, timer_wait BIGINT UNSIGNED, lock_time BIGINT UNSIGNED, errors BIGINT UNSIGNED, mysql_errno INT, rows_sent BIGINT UNSIGNED, rows_affected BIGINT UNSIGNED, rows_examined BIGINT UNSIGNED, created_tmp_tables BIGINT UNSIGNED, created_tmp_disk_tables BIGINT UNSIGNED, no_index_used BIGINT UNSIGNED, PRIMARY KEY (thread_id, timer_start) ); DROP TEMPORARY TABLE IF EXISTS stmt_stages; CREATE TEMPORARY TABLE stmt_stages ( event_id BIGINT UNSIGNED, stmt_id BIGINT UNSIGNED, event_name VARCHAR(128), timer_wait BIGINT UNSIGNED, PRIMARY KEY (event_id) ); SET v_start_fresh = in_start_fresh; IF v_start_fresh THEN TRUNCATE TABLE performance_schema.events_statements_history_long; TRUNCATE TABLE performance_schema.events_stages_history_long; END IF; SET v_auto_enable = in_auto_enable; IF v_auto_enable THEN CALL sys.ps_setup_save(0); UPDATE performance_schema.threads SET INSTRUMENTED = IF(PROCESSLIST_ID IS NOT NULL, 'YES', 'NO'); UPDATE performance_schema.setup_consumers SET ENABLED = 'YES' WHERE NAME NOT LIKE '%\_history' AND NAME NOT LIKE 'events_wait%' AND NAME NOT LIKE 'events_transactions%' AND NAME <> 'statements_digest'; UPDATE performance_schema.setup_instruments SET ENABLED = 'YES', TIMED = 'YES' WHERE NAME LIKE 'statement/%' OR NAME LIKE 'stage/%'; END IF; WHILE v_runtime < in_runtime DO SELECT UNIX_TIMESTAMP() INTO v_start; INSERT IGNORE INTO stmt_trace SELECT thread_id, timer_start, event_id, sql_text, timer_wait, lock_time, errors, mysql_errno, rows_sent, rows_affected, rows_examined, created_tmp_tables, created_tmp_disk_tables, no_index_used FROM performance_schema.events_statements_history_long WHERE digest = in_digest; INSERT IGNORE INTO stmt_stages SELECT stages.event_id, stmt_trace.event_id, stages.event_name, stages.timer_wait FROM performance_schema.events_stages_history_long AS stages JOIN stmt_trace ON stages.nesting_event_id = stmt_trace.event_id; SELECT SLEEP(in_interval) INTO @sleep; SET v_runtime = v_runtime + (UNIX_TIMESTAMP() - v_start); END WHILE; SELECT "SUMMARY STATISTICS"; SELECT COUNT(*) executions, sys.format_time(SUM(timer_wait)) AS exec_time, sys.format_time(SUM(lock_time)) AS lock_time, SUM(rows_sent) AS rows_sent, SUM(rows_affected) AS rows_affected, SUM(rows_examined) AS rows_examined, SUM(created_tmp_tables) AS tmp_tables, SUM(no_index_used) AS full_scans FROM stmt_trace; SELECT event_name, COUNT(*) as count, sys.format_time(SUM(timer_wait)) as latency FROM stmt_stages GROUP BY event_name ORDER BY SUM(timer_wait) DESC; SELECT "LONGEST RUNNING STATEMENT"; SELECT thread_id, sys.format_time(timer_wait) AS exec_time, sys.format_time(lock_time) AS lock_time, rows_sent, rows_affected, rows_examined, created_tmp_tables AS tmp_tables, no_index_used AS full_scan FROM stmt_trace ORDER BY timer_wait DESC LIMIT 1; SELECT sql_text FROM stmt_trace ORDER BY timer_wait DESC LIMIT 1; SELECT sql_text, event_id INTO @sql, @sql_id FROM stmt_trace ORDER BY timer_wait DESC LIMIT 1; IF (@sql_id IS NOT NULL) THEN SELECT event_name, sys.format_time(timer_wait) as latency FROM stmt_stages WHERE stmt_id = @sql_id ORDER BY event_id; END IF; DROP TEMPORARY TABLE stmt_trace; DROP TEMPORARY TABLE stmt_stages; IF (@sql IS NOT NULL) THEN SET @stmt := CONCAT("EXPLAIN FORMAT=JSON ", @sql); BEGIN DECLARE CONTINUE HANDLER FOR 1064, 1146 SET v_explain = false; PREPARE explain_stmt FROM @stmt; END; IF (v_explain) THEN EXECUTE explain_stmt; DEALLOCATE PREPARE explain_stmt; END IF; END IF; IF v_auto_enable THEN CALL sys.ps_setup_reload_saved(); END IF; IF (v_this_thread_enabed = 'YES') THEN CALL sys.ps_setup_enable_thread(CONNECTION_ID()); END IF; SET sql_log_bin = @log_bin; END$$ DROP PROCEDURE IF EXISTS ps_trace_thread; CREATE DEFINER='mariadb.sys'@'localhost' PROCEDURE ps_trace_thread ( IN in_thread_id BIGINT UNSIGNED, IN in_outfile VARCHAR(255), IN in_max_runtime DECIMAL(20,2), IN in_interval DECIMAL(20,2), IN in_start_fresh BOOLEAN, IN in_auto_setup BOOLEAN, IN in_debug BOOLEAN ) COMMENT ' Description Dumps all data within Performance Schema for an instrumented thread, to create a DOT formatted graph file. Each resultset returned from the procedure should be used for a complete graph Requires the SUPER privilege for "SET sql_log_bin = 0;". Parameters in_thread_id (BIGINT UNSIGNED): The thread that you would like a stack trace for in_outfile (VARCHAR(255)): The filename the dot file will be written to in_max_runtime (DECIMAL(20,2)): The maximum time to keep collecting data. Use NULL to get the default which is 60 seconds. in_interval (DECIMAL(20,2)): How long to sleep between data collections. Use NULL to get the default which is 1 second. in_start_fresh (BOOLEAN): Whether to reset all Performance Schema data before tracing. in_auto_setup (BOOLEAN): Whether to disable all other threads and enable all consumers/instruments. This will also reset the settings at the end of the run. in_debug (BOOLEAN): Whether you would like to include file:lineno in the graph Example mysql> CALL sys.ps_trace_thread(25, CONCAT(\'/tmp/stack-\', REPLACE(NOW(), \' \', \'-\'), \'.dot\'), NULL, NULL, TRUE, TRUE, TRUE); +-------------------+ | summary | +-------------------+ | Disabled 1 thread | +-------------------+ 1 row in set (0.00 sec) +---------------------------------------------+ | Info | +---------------------------------------------+ | Data collection starting for THREAD_ID = 25 | +---------------------------------------------+ 1 row in set (0.03 sec) +-----------------------------------------------------------+ | Info | +-----------------------------------------------------------+ | Stack trace written to /tmp/stack-2014-02-16-21:18:41.dot | +-----------------------------------------------------------+ 1 row in set (60.07 sec) +-------------------------------------------------------------------+ | Convert to PDF | +-------------------------------------------------------------------+ | dot -Tpdf -o /tmp/stack_25.pdf /tmp/stack-2014-02-16-21:18:41.dot | +-------------------------------------------------------------------+ 1 row in set (60.07 sec) +-------------------------------------------------------------------+ | Convert to PNG | +-------------------------------------------------------------------+ | dot -Tpng -o /tmp/stack_25.png /tmp/stack-2014-02-16-21:18:41.dot | +-------------------------------------------------------------------+ 1 row in set (60.07 sec) +------------------+ | summary | +------------------+ | Enabled 1 thread | +------------------+ 1 row in set (60.32 sec) ' SQL SECURITY INVOKER NOT DETERMINISTIC MODIFIES SQL DATA BEGIN DECLARE v_done bool DEFAULT FALSE; DECLARE v_start, v_runtime DECIMAL(20,2) DEFAULT 0.0; DECLARE v_min_event_id bigint unsigned DEFAULT 0; DECLARE v_this_thread_enabed ENUM('YES', 'NO'); DECLARE v_event longtext; DECLARE c_stack CURSOR FOR SELECT CONCAT(IF(nesting_event_id IS NOT NULL, CONCAT(nesting_event_id, ' -> '), ''), event_id, '; ', event_id, ' [label="', '(', sys.format_time(timer_wait), ') ', IF (event_name NOT LIKE 'wait/io%', SUBSTRING_INDEX(event_name, '/', -2), IF (event_name NOT LIKE 'wait/io/file%' OR event_name NOT LIKE 'wait/io/socket%', SUBSTRING_INDEX(event_name, '/', -4), event_name) ), IF (event_name LIKE 'statement/%', IFNULL(CONCAT('\\n', wait_info), ''), ''), IF (in_debug AND event_name LIKE 'wait%', wait_info, ''), '", ', CASE WHEN event_name LIKE 'wait/io/file%' THEN 'shape=box, style=filled, color=red' WHEN event_name LIKE 'wait/io/table%' THEN 'shape=box, style=filled, color=green' WHEN event_name LIKE 'wait/io/socket%' THEN 'shape=box, style=filled, color=yellow' WHEN event_name LIKE 'wait/synch/mutex%' THEN 'style=filled, color=lightskyblue' WHEN event_name LIKE 'wait/synch/cond%' THEN 'style=filled, color=darkseagreen3' WHEN event_name LIKE 'wait/synch/rwlock%' THEN 'style=filled, color=orchid' WHEN event_name LIKE 'wait/lock%' THEN 'shape=box, style=filled, color=tan' WHEN event_name LIKE 'statement/%' THEN CONCAT('shape=box, style=bold', CASE WHEN event_name LIKE 'statement/com/%' THEN ' style=filled, color=darkseagreen' ELSE IF((timer_wait/1000000000000) > @@long_query_time, ' style=filled, color=red', ' style=filled, color=lightblue') END ) WHEN event_name LIKE 'stage/%' THEN 'style=filled, color=slategray3' WHEN event_name LIKE '%idle%' THEN 'shape=box, style=filled, color=firebrick3' ELSE '' END, '];\n' ) event, event_id FROM ( (SELECT thread_id, event_id, event_name, timer_wait, timer_start, nesting_event_id, CONCAT(sql_text, '\\n', 'errors: ', errors, '\\n', 'warnings: ', warnings, '\\n', 'lock time: ', sys.format_time(lock_time),'\\n', 'rows affected: ', rows_affected, '\\n', 'rows sent: ', rows_sent, '\\n', 'rows examined: ', rows_examined, '\\n', 'tmp tables: ', created_tmp_tables, '\\n', 'tmp disk tables: ', created_tmp_disk_tables, '\\n' 'select scan: ', select_scan, '\\n', 'select full join: ', select_full_join, '\\n', 'select full range join: ', select_full_range_join, '\\n', 'select range: ', select_range, '\\n', 'select range check: ', select_range_check, '\\n', 'sort merge passes: ', sort_merge_passes, '\\n', 'sort rows: ', sort_rows, '\\n', 'sort range: ', sort_range, '\\n', 'sort scan: ', sort_scan, '\\n', 'no index used: ', IF(no_index_used, 'TRUE', 'FALSE'), '\\n', 'no good index used: ', IF(no_good_index_used, 'TRUE', 'FALSE'), '\\n' ) AS wait_info FROM performance_schema.events_statements_history_long WHERE thread_id = in_thread_id AND event_id > v_min_event_id) UNION (SELECT thread_id, event_id, event_name, timer_wait, timer_start, nesting_event_id, null AS wait_info FROM performance_schema.events_stages_history_long WHERE thread_id = in_thread_id AND event_id > v_min_event_id) UNION (SELECT thread_id, event_id, CONCAT(event_name, IF(event_name NOT LIKE 'wait/synch/mutex%', IFNULL(CONCAT(' - ', operation), ''), ''), IF(number_of_bytes IS NOT NULL, CONCAT(' ', number_of_bytes, ' bytes'), ''), IF(event_name LIKE 'wait/io/file%', '\\n', ''), IF(object_schema IS NOT NULL, CONCAT('\\nObject: ', object_schema, '.'), ''), IF(object_name IS NOT NULL, IF (event_name LIKE 'wait/io/socket%', CONCAT('\\n', IF (object_name LIKE ':0%', @@socket, object_name)), object_name), '' ), IF(index_name IS NOT NULL, CONCAT(' Index: ', index_name), ''), '\\n' ) AS event_name, timer_wait, timer_start, nesting_event_id, source AS wait_info FROM performance_schema.events_waits_history_long WHERE thread_id = in_thread_id AND event_id > v_min_event_id) ) events ORDER BY event_id; DECLARE CONTINUE HANDLER FOR NOT FOUND SET v_done = TRUE; SET @log_bin := @@sql_log_bin; SET sql_log_bin = 0; SELECT INSTRUMENTED INTO v_this_thread_enabed FROM performance_schema.threads WHERE PROCESSLIST_ID = CONNECTION_ID(); CALL sys.ps_setup_disable_thread(CONNECTION_ID()); IF (in_auto_setup) THEN CALL sys.ps_setup_save(0); DELETE FROM performance_schema.setup_actors; UPDATE performance_schema.threads SET INSTRUMENTED = IF(THREAD_ID = in_thread_id, 'YES', 'NO'); UPDATE performance_schema.setup_consumers SET ENABLED = 'YES' WHERE NAME NOT LIKE '%\_history'; UPDATE performance_schema.setup_instruments SET ENABLED = 'YES', TIMED = 'YES'; END IF; IF (in_start_fresh) THEN TRUNCATE performance_schema.events_statements_history_long; TRUNCATE performance_schema.events_stages_history_long; TRUNCATE performance_schema.events_waits_history_long; END IF; DROP TEMPORARY TABLE IF EXISTS tmp_events; CREATE TEMPORARY TABLE tmp_events ( event_id bigint unsigned NOT NULL, event longblob, PRIMARY KEY (event_id) ); INSERT INTO tmp_events VALUES (0, CONCAT('digraph events { rankdir=LR; nodesep=0.10;\n', '// Stack created .....: ', NOW(), '\n', '// MySQL version .....: ', VERSION(), '\n', '// MySQL hostname ....: ', @@hostname, '\n', '// MySQL port ........: ', @@port, '\n', '// MySQL socket ......: ', @@socket, '\n', '// MySQL user ........: ', CURRENT_USER(), '\n')); SELECT CONCAT('Data collection starting for THREAD_ID = ', in_thread_id) AS 'Info'; SET v_min_event_id = 0, v_start = UNIX_TIMESTAMP(), in_interval = IFNULL(in_interval, 1.00), in_max_runtime = IFNULL(in_max_runtime, 60.00); WHILE (v_runtime < in_max_runtime AND (SELECT INSTRUMENTED FROM performance_schema.threads WHERE THREAD_ID = in_thread_id) = 'YES') DO SET v_done = FALSE; OPEN c_stack; c_stack_loop: LOOP FETCH c_stack INTO v_event, v_min_event_id; IF v_done THEN LEAVE c_stack_loop; END IF; IF (LENGTH(v_event) > 0) THEN INSERT INTO tmp_events VALUES (v_min_event_id, v_event); END IF; END LOOP; CLOSE c_stack; SELECT SLEEP(in_interval) INTO @sleep; SET v_runtime = (UNIX_TIMESTAMP() - v_start); END WHILE; INSERT INTO tmp_events VALUES (v_min_event_id+1, '}'); SET @query = CONCAT('SELECT event FROM tmp_events ORDER BY event_id INTO OUTFILE ''', in_outfile, ''' FIELDS ESCAPED BY '''' LINES TERMINATED BY '''''); PREPARE stmt_output FROM @query; EXECUTE stmt_output; DEALLOCATE PREPARE stmt_output; SELECT CONCAT('Stack trace written to ', in_outfile) AS 'Info'; SELECT CONCAT('dot -Tpdf -o /tmp/stack_', in_thread_id, '.pdf ', in_outfile) AS 'Convert to PDF'; SELECT CONCAT('dot -Tpng -o /tmp/stack_', in_thread_id, '.png ', in_outfile) AS 'Convert to PNG'; DROP TEMPORARY TABLE tmp_events; IF (in_auto_setup) THEN CALL sys.ps_setup_reload_saved(); END IF; IF (v_this_thread_enabed = 'YES') THEN CALL sys.ps_setup_enable_thread(CONNECTION_ID()); END IF; SET sql_log_bin = @log_bin; END$$ DROP PROCEDURE IF EXISTS ps_setup_disable_background_threads; CREATE DEFINER='mariadb.sys'@'localhost' PROCEDURE ps_setup_disable_background_threads () COMMENT ' Description Disable all background thread instrumentation within Performance Schema. Parameters None. Example mysql> CALL sys.ps_setup_disable_background_threads(); +--------------------------------+ | summary | +--------------------------------+ | Disabled 18 background threads | +--------------------------------+ 1 row in set (0.00 sec) ' SQL SECURITY INVOKER NOT DETERMINISTIC MODIFIES SQL DATA BEGIN UPDATE performance_schema.threads SET instrumented = 'NO' WHERE type = 'BACKGROUND'; SELECT CONCAT('Disabled ', @rows := ROW_COUNT(), ' background thread', IF(@rows != 1, 's', '')) AS summary; END$$ DROP PROCEDURE IF EXISTS ps_setup_disable_consumer; CREATE DEFINER='mariadb.sys'@'localhost' PROCEDURE ps_setup_disable_consumer ( IN consumer VARCHAR(128) ) COMMENT ' Description Disables consumers within Performance Schema matching the input pattern. Parameters consumer (VARCHAR(128)): A LIKE pattern match (using "%consumer%") of consumers to disable Example To disable all consumers: mysql> CALL sys.ps_setup_disable_consumer(\'\'); +--------------------------+ | summary | +--------------------------+ | Disabled 15 consumers | +--------------------------+ 1 row in set (0.02 sec) To disable just the event_stage consumers: mysql> CALL sys.ps_setup_disable_comsumers(\'stage\'); +------------------------+ | summary | +------------------------+ | Disabled 3 consumers | +------------------------+ 1 row in set (0.00 sec) ' SQL SECURITY INVOKER NOT DETERMINISTIC MODIFIES SQL DATA BEGIN UPDATE performance_schema.setup_consumers SET enabled = 'NO' WHERE name LIKE CONCAT('%', consumer, '%'); SELECT CONCAT('Disabled ', @rows := ROW_COUNT(), ' consumer', IF(@rows != 1, 's', '')) AS summary; END$$ DROP PROCEDURE IF EXISTS ps_setup_disable_instrument; CREATE DEFINER='mariadb.sys'@'localhost' PROCEDURE ps_setup_disable_instrument ( IN in_pattern VARCHAR(128) ) COMMENT ' Description Disables instruments within Performance Schema matching the input pattern. Parameters in_pattern (VARCHAR(128)): A LIKE pattern match (using "%in_pattern%") of events to disable Example To disable all mutex instruments: mysql> CALL sys.ps_setup_disable_instrument(\'wait/synch/mutex\'); +--------------------------+ | summary | +--------------------------+ | Disabled 155 instruments | +--------------------------+ 1 row in set (0.02 sec) To disable just a specific TCP/IP based network IO instrument: mysql> CALL sys.ps_setup_disable_instrument(\'wait/io/socket/sql/server_tcpip_socket\'); +------------------------+ | summary | +------------------------+ | Disabled 1 instruments | +------------------------+ 1 row in set (0.00 sec) To disable all instruments: mysql> CALL sys.ps_setup_disable_instrument(\'\'); +--------------------------+ | summary | +--------------------------+ | Disabled 547 instruments | +--------------------------+ 1 row in set (0.01 sec) ' SQL SECURITY INVOKER NOT DETERMINISTIC MODIFIES SQL DATA BEGIN UPDATE performance_schema.setup_instruments SET enabled = 'NO', timed = 'NO' WHERE name LIKE CONCAT('%', in_pattern, '%'); SELECT CONCAT('Disabled ', @rows := ROW_COUNT(), ' instrument', IF(@rows != 1, 's', '')) AS summary; END$$ DROP PROCEDURE IF EXISTS ps_setup_disable_thread; CREATE DEFINER='mariadb.sys'@'localhost' PROCEDURE ps_setup_disable_thread ( IN in_connection_id BIGINT ) COMMENT ' Description Disable the given connection/thread in Performance Schema. Parameters in_connection_id (BIGINT): The connection ID (PROCESSLIST_ID from performance_schema.threads or the ID shown within SHOW PROCESSLIST) Example mysql> CALL sys.ps_setup_disable_thread(3); +-------------------+ | summary | +-------------------+ | Disabled 1 thread | +-------------------+ 1 row in set (0.01 sec) To disable the current connection: mysql> CALL sys.ps_setup_disable_thread(CONNECTION_ID()); +-------------------+ | summary | +-------------------+ | Disabled 1 thread | +-------------------+ 1 row in set (0.00 sec) ' SQL SECURITY INVOKER NOT DETERMINISTIC MODIFIES SQL DATA BEGIN UPDATE performance_schema.threads SET instrumented = 'NO' WHERE processlist_id = in_connection_id; SELECT CONCAT('Disabled ', @rows := ROW_COUNT(), ' thread', IF(@rows != 1, 's', '')) AS summary; END$$ DROP PROCEDURE IF EXISTS ps_setup_enable_background_threads; CREATE DEFINER='mariadb.sys'@'localhost' PROCEDURE ps_setup_enable_background_threads () COMMENT ' Description Enable all background thread instrumentation within Performance Schema. Parameters None. Example mysql> CALL sys.ps_setup_enable_background_threads(); +-------------------------------+ | summary | +-------------------------------+ | Enabled 18 background threads | +-------------------------------+ 1 row in set (0.00 sec) ' SQL SECURITY INVOKER NOT DETERMINISTIC MODIFIES SQL DATA BEGIN UPDATE performance_schema.threads SET instrumented = 'YES' WHERE type = 'BACKGROUND'; SELECT CONCAT('Enabled ', @rows := ROW_COUNT(), ' background thread', IF(@rows != 1, 's', '')) AS summary; END$$ DROP PROCEDURE IF EXISTS ps_setup_enable_consumer; CREATE DEFINER='mariadb.sys'@'localhost' PROCEDURE ps_setup_enable_consumer ( IN consumer VARCHAR(128) ) COMMENT ' Description Enables consumers within Performance Schema matching the input pattern. Parameters consumer (VARCHAR(128)): A LIKE pattern match (using "%consumer%") of consumers to enable Example To enable all consumers: mysql> CALL sys.ps_setup_enable_consumer(\'\'); +-------------------------+ | summary | +-------------------------+ | Enabled 10 consumers | +-------------------------+ 1 row in set (0.02 sec) Query OK, 0 rows affected (0.02 sec) To enable just "waits" consumers: mysql> CALL sys.ps_setup_enable_consumer(\'waits\'); +-----------------------+ | summary | +-----------------------+ | Enabled 3 consumers | +-----------------------+ 1 row in set (0.00 sec) Query OK, 0 rows affected (0.00 sec) ' SQL SECURITY INVOKER NOT DETERMINISTIC MODIFIES SQL DATA BEGIN UPDATE performance_schema.setup_consumers SET enabled = 'YES' WHERE name LIKE CONCAT('%', consumer, '%'); SELECT CONCAT('Enabled ', @rows := ROW_COUNT(), ' consumer', IF(@rows != 1, 's', '')) AS summary; END$$ DROP PROCEDURE IF EXISTS ps_setup_enable_instrument; CREATE DEFINER='mariadb.sys'@'localhost' PROCEDURE ps_setup_enable_instrument ( IN in_pattern VARCHAR(128) ) COMMENT ' Description Enables instruments within Performance Schema matching the input pattern. Parameters in_pattern (VARCHAR(128)): A LIKE pattern match (using "%in_pattern%") of events to enable Example To enable all mutex instruments: mysql> CALL sys.ps_setup_enable_instrument(\'wait/synch/mutex\'); +-------------------------+ | summary | +-------------------------+ | Enabled 155 instruments | +-------------------------+ 1 row in set (0.02 sec) Query OK, 0 rows affected (0.02 sec) To enable just a specific TCP/IP based network IO instrument: mysql> CALL sys.ps_setup_enable_instrument(\'wait/io/socket/sql/server_tcpip_socket\'); +-----------------------+ | summary | +-----------------------+ | Enabled 1 instruments | +-----------------------+ 1 row in set (0.00 sec) Query OK, 0 rows affected (0.00 sec) To enable all instruments: mysql> CALL sys.ps_setup_enable_instrument(\'\'); +-------------------------+ | summary | +-------------------------+ | Enabled 547 instruments | +-------------------------+ 1 row in set (0.01 sec) Query OK, 0 rows affected (0.01 sec) ' SQL SECURITY INVOKER NOT DETERMINISTIC MODIFIES SQL DATA BEGIN UPDATE performance_schema.setup_instruments SET enabled = 'YES', timed = 'YES' WHERE name LIKE CONCAT('%', in_pattern, '%'); SELECT CONCAT('Enabled ', @rows := ROW_COUNT(), ' instrument', IF(@rows != 1, 's', '')) AS summary; END$$ DROP PROCEDURE IF EXISTS ps_setup_enable_thread; CREATE DEFINER='mariadb.sys'@'localhost' PROCEDURE ps_setup_enable_thread ( IN in_connection_id BIGINT ) COMMENT ' Description Enable the given connection/thread in Performance Schema. Parameters in_connection_id (BIGINT): The connection ID (PROCESSLIST_ID from performance_schema.threads or the ID shown within SHOW PROCESSLIST) Example mysql> CALL sys.ps_setup_enable_thread(3); +------------------+ | summary | +------------------+ | Enabled 1 thread | +------------------+ 1 row in set (0.01 sec) To enable the current connection: mysql> CALL sys.ps_setup_enable_thread(CONNECTION_ID()); +------------------+ | summary | +------------------+ | Enabled 1 thread | +------------------+ 1 row in set (0.00 sec) ' SQL SECURITY INVOKER NOT DETERMINISTIC MODIFIES SQL DATA BEGIN UPDATE performance_schema.threads SET instrumented = 'YES' WHERE processlist_id = in_connection_id; SELECT CONCAT('Enabled ', @rows := ROW_COUNT(), ' thread', IF(@rows != 1, 's', '')) AS summary; END$$ DROP PROCEDURE IF EXISTS ps_setup_reload_saved; CREATE DEFINER='mariadb.sys'@'localhost' PROCEDURE ps_setup_reload_saved () COMMENT ' Description Reloads a saved Performance Schema configuration, so that you can alter the setup for debugging purposes, but restore it to a previous state. Use the companion procedure - ps_setup_save(), to save a configuration. Requires the SUPER privilege for "SET sql_log_bin = 0;". Parameters None. Example mysql> CALL sys.ps_setup_save(); Query OK, 0 rows affected (0.08 sec) mysql> UPDATE performance_schema.setup_instruments SET enabled = \'YES\', timed = \'YES\'; Query OK, 547 rows affected (0.40 sec) Rows matched: 784 Changed: 547 Warnings: 0 /* Run some tests that need more detailed instrumentation here */ mysql> CALL sys.ps_setup_reload_saved(); Query OK, 0 rows affected (0.32 sec) ' SQL SECURITY INVOKER NOT DETERMINISTIC MODIFIES SQL DATA BEGIN DECLARE v_done bool DEFAULT FALSE; DECLARE v_lock_result INT; DECLARE v_lock_used_by BIGINT; DECLARE v_signal_message TEXT; DECLARE EXIT HANDLER FOR SQLEXCEPTION BEGIN SIGNAL SQLSTATE VALUE '90001' SET MESSAGE_TEXT = 'An error occurred, was sys.ps_setup_save() run before this procedure?'; END; SET @log_bin := @@sql_log_bin; SET sql_log_bin = 0; SELECT IS_USED_LOCK('sys.ps_setup_save') INTO v_lock_used_by; IF (v_lock_used_by != CONNECTION_ID()) THEN SET v_signal_message = CONCAT('The sys.ps_setup_save lock is currently owned by ', v_lock_used_by); SIGNAL SQLSTATE VALUE '90002' SET MESSAGE_TEXT = v_signal_message; END IF; DELETE FROM performance_schema.setup_actors; INSERT INTO performance_schema.setup_actors SELECT * FROM tmp_setup_actors; BEGIN DECLARE v_name varchar(64); DECLARE v_enabled enum('YES', 'NO'); DECLARE c_consumers CURSOR FOR SELECT NAME, ENABLED FROM tmp_setup_consumers; DECLARE CONTINUE HANDLER FOR NOT FOUND SET v_done = TRUE; SET v_done = FALSE; OPEN c_consumers; c_consumers_loop: LOOP FETCH c_consumers INTO v_name, v_enabled; IF v_done THEN LEAVE c_consumers_loop; END IF; UPDATE performance_schema.setup_consumers SET ENABLED = v_enabled WHERE NAME = v_name; END LOOP; CLOSE c_consumers; END; UPDATE performance_schema.setup_instruments INNER JOIN tmp_setup_instruments USING (NAME) SET performance_schema.setup_instruments.ENABLED = tmp_setup_instruments.ENABLED, performance_schema.setup_instruments.TIMED = tmp_setup_instruments.TIMED; BEGIN DECLARE v_thread_id bigint unsigned; DECLARE v_instrumented enum('YES', 'NO'); DECLARE c_threads CURSOR FOR SELECT THREAD_ID, INSTRUMENTED FROM tmp_threads; DECLARE CONTINUE HANDLER FOR NOT FOUND SET v_done = TRUE; SET v_done = FALSE; OPEN c_threads; c_threads_loop: LOOP FETCH c_threads INTO v_thread_id, v_instrumented; IF v_done THEN LEAVE c_threads_loop; END IF; UPDATE performance_schema.threads SET INSTRUMENTED = v_instrumented WHERE THREAD_ID = v_thread_id; END LOOP; CLOSE c_threads; END; UPDATE performance_schema.threads SET INSTRUMENTED = IF(PROCESSLIST_USER IS NOT NULL, sys.ps_is_account_enabled(PROCESSLIST_HOST, PROCESSLIST_USER), 'YES') WHERE THREAD_ID NOT IN (SELECT THREAD_ID FROM tmp_threads); DROP TEMPORARY TABLE tmp_setup_actors; DROP TEMPORARY TABLE tmp_setup_consumers; DROP TEMPORARY TABLE tmp_setup_instruments; DROP TEMPORARY TABLE tmp_threads; SELECT RELEASE_LOCK('sys.ps_setup_save') INTO v_lock_result; SET sql_log_bin = @log_bin; END$$ SET @old_sql_mode = @@session.sql_mode, @@session.sql_mode = ''; DROP PROCEDURE IF EXISTS ps_setup_reset_to_default; CREATE DEFINER='mariadb.sys'@'localhost' PROCEDURE ps_setup_reset_to_default ( IN in_verbose BOOLEAN ) COMMENT ' Description Resets the Performance Schema setup to the default settings. Parameters in_verbose (BOOLEAN): Whether to print each setup stage (including the SQL) whilst running. Example mysql> CALL sys.ps_setup_reset_to_default(true)\\G *************************** 1. row *************************** status: Resetting: setup_actors DELETE FROM performance_schema.setup_actors WHERE NOT (HOST = \'%\' AND USER = \'%\' AND ROLE = \'%\') 1 row in set (0.00 sec) *************************** 1. row *************************** status: Resetting: setup_actors INSERT IGNORE INTO performance_schema.setup_actors VALUES (\'%\', \'%\', \'%\') 1 row in set (0.00 sec) ... mysql> CALL sys.ps_setup_reset_to_default(false)\\G Query OK, 0 rows affected (0.00 sec) ' SQL SECURITY INVOKER NOT DETERMINISTIC MODIFIES SQL DATA BEGIN SET @query = 'DELETE FROM performance_schema.setup_actors WHERE NOT (HOST = ''%'' AND USER = ''%'' AND ROLE = ''%'')'; IF (in_verbose) THEN SELECT CONCAT('Resetting: setup_actors\n', REPLACE(@query, ' ', '')) AS status; END IF; PREPARE reset_stmt FROM @query; EXECUTE reset_stmt; DEALLOCATE PREPARE reset_stmt; SET @query = 'INSERT IGNORE INTO performance_schema.setup_actors VALUES (''%'', ''%'', ''%'', ''YES'', ''YES'')'; IF (in_verbose) THEN SELECT CONCAT('Resetting: setup_actors\n', REPLACE(@query, ' ', '')) AS status; END IF; PREPARE reset_stmt FROM @query; EXECUTE reset_stmt; DEALLOCATE PREPARE reset_stmt; SET @query = 'UPDATE performance_schema.setup_instruments SET ENABLED = sys.ps_is_instrument_default_enabled(NAME), TIMED = sys.ps_is_instrument_default_timed(NAME)'; IF (in_verbose) THEN SELECT CONCAT('Resetting: setup_instruments\n', REPLACE(@query, ' ', '')) AS status; END IF; PREPARE reset_stmt FROM @query; EXECUTE reset_stmt; DEALLOCATE PREPARE reset_stmt; SET @query = 'UPDATE performance_schema.setup_consumers SET ENABLED = IF(NAME IN (''events_statements_current'', ''events_transactions_current'', ''global_instrumentation'', ''thread_instrumentation'', ''statements_digest''), ''YES'', ''NO'')'; IF (in_verbose) THEN SELECT CONCAT('Resetting: setup_consumers\n', REPLACE(@query, ' ', '')) AS status; END IF; PREPARE reset_stmt FROM @query; EXECUTE reset_stmt; DEALLOCATE PREPARE reset_stmt; SET @query = 'DELETE FROM performance_schema.setup_objects WHERE NOT (OBJECT_TYPE IN (''EVENT'', ''FUNCTION'', ''PROCEDURE'', ''TABLE'', ''TRIGGER'') AND OBJECT_NAME = ''%'' AND (OBJECT_SCHEMA = ''mysql'' AND ENABLED = ''NO'' AND TIMED = ''NO'' ) OR (OBJECT_SCHEMA = ''performance_schema'' AND ENABLED = ''NO'' AND TIMED = ''NO'' ) OR (OBJECT_SCHEMA = ''information_schema'' AND ENABLED = ''NO'' AND TIMED = ''NO'' ) OR (OBJECT_SCHEMA = ''%'' AND ENABLED = ''YES'' AND TIMED = ''YES''))'; IF (in_verbose) THEN SELECT CONCAT('Resetting: setup_objects\n', REPLACE(@query, ' ', '')) AS status; END IF; PREPARE reset_stmt FROM @query; EXECUTE reset_stmt; DEALLOCATE PREPARE reset_stmt; SET @query = 'INSERT IGNORE INTO performance_schema.setup_objects VALUES (''EVENT'' , ''mysql'' , ''%'', ''NO'' , ''NO'' ), (''EVENT'' , ''performance_schema'', ''%'', ''NO'' , ''NO'' ), (''EVENT'' , ''information_schema'', ''%'', ''NO'' , ''NO'' ), (''EVENT'' , ''%'' , ''%'', ''YES'', ''YES''), (''FUNCTION'' , ''mysql'' , ''%'', ''NO'' , ''NO'' ), (''FUNCTION'' , ''performance_schema'', ''%'', ''NO'' , ''NO'' ), (''FUNCTION'' , ''information_schema'', ''%'', ''NO'' , ''NO'' ), (''FUNCTION'' , ''%'' , ''%'', ''YES'', ''YES''), (''PROCEDURE'', ''mysql'' , ''%'', ''NO'' , ''NO'' ), (''PROCEDURE'', ''performance_schema'', ''%'', ''NO'' , ''NO'' ), (''PROCEDURE'', ''information_schema'', ''%'', ''NO'' , ''NO'' ), (''PROCEDURE'', ''%'' , ''%'', ''YES'', ''YES''), (''TABLE'' , ''mysql'' , ''%'', ''NO'' , ''NO'' ), (''TABLE'' , ''performance_schema'', ''%'', ''NO'' , ''NO'' ), (''TABLE'' , ''information_schema'', ''%'', ''NO'' , ''NO'' ), (''TABLE'' , ''%'' , ''%'', ''YES'', ''YES''), (''TRIGGER'' , ''mysql'' , ''%'', ''NO'' , ''NO'' ), (''TRIGGER'' , ''performance_schema'', ''%'', ''NO'' , ''NO'' ), (''TRIGGER'' , ''information_schema'', ''%'', ''NO'' , ''NO'' ), (''TRIGGER'' , ''%'' , ''%'', ''YES'', ''YES'')'; IF (in_verbose) THEN SELECT CONCAT('Resetting: setup_objects\n', REPLACE(@query, ' ', '')) AS status; END IF; PREPARE reset_stmt FROM @query; EXECUTE reset_stmt; DEALLOCATE PREPARE reset_stmt; SET @query = 'UPDATE performance_schema.threads SET INSTRUMENTED = ''YES'''; IF (in_verbose) THEN SELECT CONCAT('Resetting: threads\n', REPLACE(@query, ' ', '')) AS status; END IF; PREPARE reset_stmt FROM @query; EXECUTE reset_stmt; DEALLOCATE PREPARE reset_stmt; END$$ SET @@session.sql_mode = @old_sql_mode; DROP PROCEDURE IF EXISTS ps_setup_save; CREATE DEFINER='mariadb.sys'@'localhost' PROCEDURE ps_setup_save ( IN in_timeout INT ) COMMENT ' Description Saves the current configuration of Performance Schema, so that you can alter the setup for debugging purposes, but restore it to a previous state. Use the companion procedure - ps_setup_reload_saved(), to restore the saved config. The named lock "sys.ps_setup_save" is taken before the current configuration is saved. If the attempt to get the named lock times out, an error occurs. The lock is released after the settings have been restored by calling ps_setup_reload_saved(). Requires the SUPER privilege for "SET sql_log_bin = 0;". Parameters in_timeout INT The timeout in seconds used when trying to obtain the lock. A negative timeout means infinite timeout. Example mysql> CALL sys.ps_setup_save(-1); Query OK, 0 rows affected (0.08 sec) mysql> UPDATE performance_schema.setup_instruments -> SET enabled = \'YES\', timed = \'YES\'; Query OK, 547 rows affected (0.40 sec) Rows matched: 784 Changed: 547 Warnings: 0 /* Run some tests that need more detailed instrumentation here */ mysql> CALL sys.ps_setup_reload_saved(); Query OK, 0 rows affected (0.32 sec) ' SQL SECURITY INVOKER NOT DETERMINISTIC MODIFIES SQL DATA BEGIN DECLARE v_lock_result INT; SET @log_bin := @@sql_log_bin; SET sql_log_bin = 0; SELECT GET_LOCK('sys.ps_setup_save', in_timeout) INTO v_lock_result; IF v_lock_result THEN DROP TEMPORARY TABLE IF EXISTS tmp_setup_actors; DROP TEMPORARY TABLE IF EXISTS tmp_setup_consumers; DROP TEMPORARY TABLE IF EXISTS tmp_setup_instruments; DROP TEMPORARY TABLE IF EXISTS tmp_threads; CREATE TEMPORARY TABLE tmp_setup_actors LIKE performance_schema.setup_actors; CREATE TEMPORARY TABLE tmp_setup_consumers LIKE performance_schema.setup_consumers; CREATE TEMPORARY TABLE tmp_setup_instruments LIKE performance_schema.setup_instruments; CREATE TEMPORARY TABLE tmp_threads (THREAD_ID bigint unsigned NOT NULL PRIMARY KEY, INSTRUMENTED enum('YES','NO') NOT NULL); INSERT INTO tmp_setup_actors SELECT * FROM performance_schema.setup_actors; INSERT INTO tmp_setup_consumers SELECT * FROM performance_schema.setup_consumers; INSERT INTO tmp_setup_instruments SELECT * FROM performance_schema.setup_instruments; INSERT INTO tmp_threads SELECT THREAD_ID, INSTRUMENTED FROM performance_schema.threads; ELSE SIGNAL SQLSTATE VALUE '90000' SET MESSAGE_TEXT = 'Could not lock the sys.ps_setup_save user lock, another thread has a saved configuration'; END IF; SET sql_log_bin = @log_bin; END$$ DROP PROCEDURE IF EXISTS ps_setup_show_disabled; CREATE DEFINER='mariadb.sys'@'localhost' PROCEDURE ps_setup_show_disabled ( IN in_show_instruments BOOLEAN, IN in_show_threads BOOLEAN ) COMMENT ' Description Shows all currently disable Performance Schema configuration. Disabled users is only available for MySQL 5.7.6 and later. In earlier versions it was only possible to enable users. Parameters in_show_instruments (BOOLEAN): Whether to print disabled instruments (can print many items) in_show_threads (BOOLEAN): Whether to print disabled threads Example mysql> CALL sys.ps_setup_show_disabled(TRUE, TRUE); +----------------------------+ | performance_schema_enabled | +----------------------------+ | 1 | +----------------------------+ 1 row in set (0.00 sec) +--------------------+ | disabled_users | +--------------------+ | \'mark\'@\'localhost\' | +--------------------+ 1 row in set (0.00 sec) +-------------+----------------------+---------+-------+ | object_type | objects | enabled | timed | +-------------+----------------------+---------+-------+ | EVENT | mysql.% | NO | NO | | EVENT | performance_schema.% | NO | NO | | EVENT | information_schema.% | NO | NO | | FUNCTION | mysql.% | NO | NO | | FUNCTION | performance_schema.% | NO | NO | | FUNCTION | information_schema.% | NO | NO | | PROCEDURE | mysql.% | NO | NO | | PROCEDURE | performance_schema.% | NO | NO | | PROCEDURE | information_schema.% | NO | NO | | TABLE | mysql.% | NO | NO | | TABLE | performance_schema.% | NO | NO | | TABLE | information_schema.% | NO | NO | | TRIGGER | mysql.% | NO | NO | | TRIGGER | performance_schema.% | NO | NO | | TRIGGER | information_schema.% | NO | NO | +-------------+----------------------+---------+-------+ 15 rows in set (0.00 sec) +----------------------------------+ | disabled_consumers | +----------------------------------+ | events_stages_current | | events_stages_history | | events_stages_history_long | | events_statements_history | | events_statements_history_long | | events_transactions_history | | events_transactions_history_long | | events_waits_current | | events_waits_history | | events_waits_history_long | +----------------------------------+ 10 rows in set (0.00 sec) Empty set (0.00 sec) +---------------------------------------------------------------------------------------+-------+ | disabled_instruments | timed | +---------------------------------------------------------------------------------------+-------+ | wait/synch/mutex/sql/TC_LOG_MMAP::LOCK_tc | NO | | wait/synch/mutex/sql/LOCK_des_key_file | NO | | wait/synch/mutex/sql/MYSQL_BIN_LOG::LOCK_commit | NO | ... | memory/sql/servers_cache | NO | | memory/sql/udf_mem | NO | | wait/lock/metadata/sql/mdl | NO | +---------------------------------------------------------------------------------------+-------+ 547 rows in set (0.00 sec) Query OK, 0 rows affected (0.01 sec) ' SQL SECURITY INVOKER NOT DETERMINISTIC READS SQL DATA BEGIN SELECT @@performance_schema AS performance_schema_enabled; /*!50706 SELECT CONCAT('\'', user, '\'@\'', host, '\'') AS disabled_users FROM performance_schema.setup_actors WHERE enabled = 'NO' ORDER BY disabled_users; */ SELECT object_type, CONCAT(object_schema, '.', object_name) AS objects, enabled, timed FROM performance_schema.setup_objects WHERE enabled = 'NO' ORDER BY object_type, objects; SELECT name AS disabled_consumers FROM performance_schema.setup_consumers WHERE enabled = 'NO' ORDER BY disabled_consumers; IF (in_show_threads) THEN SELECT IF(name = 'thread/sql/one_connection', CONCAT(processlist_user, '@', processlist_host), REPLACE(name, 'thread/', '')) AS disabled_threads, TYPE AS thread_type FROM performance_schema.threads WHERE INSTRUMENTED = 'NO' ORDER BY disabled_threads; END IF; IF (in_show_instruments) THEN SELECT name AS disabled_instruments, timed FROM performance_schema.setup_instruments WHERE enabled = 'NO' ORDER BY disabled_instruments; END IF; END$$ DROP PROCEDURE IF EXISTS ps_setup_show_disabled_consumers; CREATE DEFINER='mariadb.sys'@'localhost' PROCEDURE ps_setup_show_disabled_consumers () COMMENT ' Description Shows all currently disabled consumers. Parameters None Example mysql> CALL sys.ps_setup_show_disabled_consumers(); +---------------------------+ | disabled_consumers | +---------------------------+ | events_statements_current | | global_instrumentation | | thread_instrumentation | | statements_digest | +---------------------------+ 4 rows in set (0.05 sec) ' SQL SECURITY INVOKER DETERMINISTIC READS SQL DATA BEGIN SELECT name AS disabled_consumers FROM performance_schema.setup_consumers WHERE enabled = 'NO' ORDER BY disabled_consumers; END$$ DROP PROCEDURE IF EXISTS ps_setup_show_disabled_instruments; CREATE DEFINER='mariadb.sys'@'localhost' PROCEDURE ps_setup_show_disabled_instruments () COMMENT ' Description Shows all currently disabled instruments. Parameters None Example mysql> CALL sys.ps_setup_show_disabled_instruments(); ' SQL SECURITY INVOKER DETERMINISTIC READS SQL DATA BEGIN SELECT name AS disabled_instruments, timed FROM performance_schema.setup_instruments WHERE enabled = 'NO' ORDER BY disabled_instruments; END$$ DROP PROCEDURE IF EXISTS ps_setup_show_enabled; CREATE DEFINER='mariadb.sys'@'localhost' PROCEDURE ps_setup_show_enabled ( IN in_show_instruments BOOLEAN, IN in_show_threads BOOLEAN ) COMMENT ' Description Shows all currently enabled Performance Schema configuration. Parameters in_show_instruments (BOOLEAN): Whether to print enabled instruments (can print many items) in_show_threads (BOOLEAN): Whether to print enabled threads Example mysql> CALL sys.ps_setup_show_enabled(TRUE, TRUE); +----------------------------+ | performance_schema_enabled | +----------------------------+ | 1 | +----------------------------+ 1 row in set (0.00 sec) +---------------+ | enabled_users | +---------------+ | \'%\'@\'%\' | +---------------+ 1 row in set (0.01 sec) +-------------+---------+---------+-------+ | object_type | objects | enabled | timed | +-------------+---------+---------+-------+ | EVENT | %.% | YES | YES | | FUNCTION | %.% | YES | YES | | PROCEDURE | %.% | YES | YES | | TABLE | %.% | YES | YES | | TRIGGER | %.% | YES | YES | +-------------+---------+---------+-------+ 5 rows in set (0.01 sec) +---------------------------+ | enabled_consumers | +---------------------------+ | events_statements_current | | global_instrumentation | | thread_instrumentation | | statements_digest | +---------------------------+ 4 rows in set (0.05 sec) +---------------------------------+-------------+ | enabled_threads | thread_type | +---------------------------------+-------------+ | sql/main | BACKGROUND | | sql/thread_timer_notifier | BACKGROUND | | innodb/io_ibuf_thread | BACKGROUND | | innodb/io_log_thread | BACKGROUND | | innodb/io_read_thread | BACKGROUND | | innodb/io_read_thread | BACKGROUND | | innodb/io_write_thread | BACKGROUND | | innodb/io_write_thread | BACKGROUND | | innodb/page_cleaner_thread | BACKGROUND | | innodb/srv_lock_timeout_thread | BACKGROUND | | innodb/srv_error_monitor_thread | BACKGROUND | | innodb/srv_monitor_thread | BACKGROUND | | innodb/srv_master_thread | BACKGROUND | | innodb/srv_purge_thread | BACKGROUND | | innodb/srv_worker_thread | BACKGROUND | | innodb/srv_worker_thread | BACKGROUND | | innodb/srv_worker_thread | BACKGROUND | | innodb/buf_dump_thread | BACKGROUND | | innodb/dict_stats_thread | BACKGROUND | | sql/signal_handler | BACKGROUND | | sql/compress_gtid_table | FOREGROUND | | root@localhost | FOREGROUND | +---------------------------------+-------------+ 22 rows in set (0.01 sec) +-------------------------------------+-------+ | enabled_instruments | timed | +-------------------------------------+-------+ | wait/io/file/sql/map | YES | | wait/io/file/sql/binlog | YES | ... | statement/com/Error | YES | | statement/com/ | YES | | idle | YES | +-------------------------------------+-------+ 210 rows in set (0.08 sec) Query OK, 0 rows affected (0.89 sec) ' SQL SECURITY INVOKER DETERMINISTIC READS SQL DATA BEGIN SELECT @@performance_schema AS performance_schema_enabled; SELECT CONCAT('\'', user, '\'@\'', host, '\'') AS enabled_users FROM performance_schema.setup_actors WHERE enabled = 'YES' ORDER BY enabled_users; SELECT object_type, CONCAT(object_schema, '.', object_name) AS objects, enabled, timed FROM performance_schema.setup_objects WHERE enabled = 'YES' ORDER BY object_type, objects; SELECT name AS enabled_consumers FROM performance_schema.setup_consumers WHERE enabled = 'YES' ORDER BY enabled_consumers; IF (in_show_threads) THEN SELECT IF(name = 'thread/sql/one_connection', CONCAT(processlist_user, '@', processlist_host), REPLACE(name, 'thread/', '')) AS enabled_threads, TYPE AS thread_type FROM performance_schema.threads WHERE INSTRUMENTED = 'YES' AND name <> 'thread/innodb/thread_pool_thread' ORDER BY enabled_threads; END IF; IF (in_show_instruments) THEN SELECT name AS enabled_instruments, timed FROM performance_schema.setup_instruments WHERE enabled = 'YES' ORDER BY enabled_instruments; END IF; END$$ DROP PROCEDURE IF EXISTS ps_setup_show_enabled_consumers; CREATE DEFINER='mariadb.sys'@'localhost' PROCEDURE ps_setup_show_enabled_consumers () COMMENT ' Description Shows all currently enabled consumers. Parameters None Example mysql> CALL sys.ps_setup_show_enabled_consumers(); +---------------------------+ | enabled_consumers | +---------------------------+ | events_statements_current | | global_instrumentation | | thread_instrumentation | | statements_digest | +---------------------------+ 4 rows in set (0.05 sec) ' SQL SECURITY INVOKER DETERMINISTIC READS SQL DATA BEGIN SELECT name AS enabled_consumers FROM performance_schema.setup_consumers WHERE enabled = 'YES' ORDER BY enabled_consumers; END$$ DROP PROCEDURE IF EXISTS ps_setup_show_enabled_instruments; CREATE DEFINER='mariadb.sys'@'localhost' PROCEDURE ps_setup_show_enabled_instruments () COMMENT ' Description Shows all currently enabled instruments. Parameters None Example mysql> CALL sys.ps_setup_show_enabled_instruments(); ' SQL SECURITY INVOKER DETERMINISTIC READS SQL DATA BEGIN SELECT name AS enabled_instruments, timed FROM performance_schema.setup_instruments WHERE enabled = 'YES' ORDER BY enabled_instruments; END$$ DROP PROCEDURE IF EXISTS ps_truncate_all_tables; CREATE DEFINER='mariadb.sys'@'localhost' PROCEDURE ps_truncate_all_tables ( IN in_verbose BOOLEAN ) COMMENT ' Description Truncates all summary tables within Performance Schema, resetting all aggregated instrumentation as a snapshot. Parameters in_verbose (BOOLEAN): Whether to print each TRUNCATE statement before running Example mysql> CALL sys.ps_truncate_all_tables(false); +---------------------+ | summary | +---------------------+ | Truncated 44 tables | +---------------------+ 1 row in set (0.10 sec) Query OK, 0 rows affected (0.10 sec) ' SQL SECURITY INVOKER DETERMINISTIC MODIFIES SQL DATA BEGIN DECLARE v_done INT DEFAULT FALSE; DECLARE v_total_tables INT DEFAULT 0; DECLARE v_ps_table VARCHAR(64); DECLARE ps_tables CURSOR FOR SELECT table_name FROM INFORMATION_SCHEMA.TABLES WHERE table_schema = 'performance_schema' AND (table_name LIKE '%summary%' OR table_name LIKE '%history%'); DECLARE CONTINUE HANDLER FOR NOT FOUND SET v_done = TRUE; OPEN ps_tables; ps_tables_loop: LOOP FETCH ps_tables INTO v_ps_table; IF v_done THEN LEAVE ps_tables_loop; END IF; SET @truncate_stmt := CONCAT('TRUNCATE TABLE performance_schema.', v_ps_table); IF in_verbose THEN SELECT CONCAT('Running: ', @truncate_stmt) AS status; END IF; PREPARE truncate_stmt FROM @truncate_stmt; EXECUTE truncate_stmt; DEALLOCATE PREPARE truncate_stmt; SET v_total_tables = v_total_tables + 1; END LOOP; CLOSE ps_tables; SELECT CONCAT('Truncated ', v_total_tables, ' tables') AS summary; END$$ DROP PROCEDURE IF EXISTS statement_performance_analyzer; CREATE DEFINER='mariadb.sys'@'localhost' PROCEDURE statement_performance_analyzer ( IN in_action ENUM('snapshot', 'overall', 'delta', 'create_table', 'create_tmp', 'save', 'cleanup'), IN in_table VARCHAR(129), IN in_views SET ('with_runtimes_in_95th_percentile', 'analysis', 'with_errors_or_warnings', 'with_full_table_scans', 'with_sorting', 'with_temp_tables', 'custom') ) COMMENT ' Description Create a report of the statements running on the server. The views are calculated based on the overall and/or delta activity. Requires the SUPER privilege for "SET sql_log_bin = 0;". Parameters in_action (ENUM(''snapshot'', ''overall'', ''delta'', ''create_tmp'', ''create_table'', ''save'', ''cleanup'')): The action to take. Supported actions are: * snapshot Store a snapshot. The default is to make a snapshot of the current content of performance_schema.events_statements_summary_by_digest, but by setting in_table this can be overwritten to copy the content of the specified table. The snapshot is stored in the sys.tmp_digests temporary table. * overall Generate analyzis based on the content specified by in_table. For the overall analyzis, in_table can be NOW() to use a fresh snapshot. This will overwrite an existing snapshot. Use NULL for in_table to use the existing snapshot. If in_table IS NULL and no snapshot exists, a new will be created. See also in_views and @sys.statement_performance_analyzer.limit. * delta Generate a delta analysis. The delta will be calculated between the reference table in in_table and the snapshot. An existing snapshot must exist. The action uses the sys.tmp_digests_delta temporary table. See also in_views and @sys.statement_performance_analyzer.limit. * create_table Create a regular table suitable for storing the snapshot for later use, e.g. for calculating deltas. * create_tmp Create a temporary table suitable for storing the snapshot for later use, e.g. for calculating deltas. * save Save the snapshot in the table specified by in_table. The table must exists and have the correct structure. If no snapshot exists, a new is created. * cleanup Remove the temporary tables used for the snapshot and delta. in_table (VARCHAR(129)): The table argument used for some actions. Use the format ''db1.t1'' or ''t1'' without using any backticks (`) for quoting. Periods (.) are not supported in the database and table names. The meaning of the table for each action supporting the argument is: * snapshot The snapshot is created based on the specified table. Set to NULL or NOW() to use the current content of performance_schema.events_statements_summary_by_digest. * overall The table with the content to create the overall analyzis for. The following values can be used: - A table name - use the content of that table. - NOW() - create a fresh snapshot and overwrite the existing snapshot. - NULL - use the last stored snapshot. * delta The table name is mandatory and specified the reference view to compare the currently stored snapshot against. If no snapshot exists, a new will be created. * create_table The name of the regular table to create. * create_tmp The name of the temporary table to create. * save The name of the table to save the currently stored snapshot into. in_views (SET (''with_runtimes_in_95th_percentile'', ''analysis'', ''with_errors_or_warnings'', ''with_full_table_scans'', ''with_sorting'', ''with_temp_tables'', ''custom'')) Which views to include: * with_runtimes_in_95th_percentile Based on the sys.statements_with_runtimes_in_95th_percentile view * analysis Based on the sys.statement_analysis view * with_errors_or_warnings Based on the sys.statements_with_errors_or_warnings view * with_full_table_scans Based on the sys.statements_with_full_table_scans view * with_sorting Based on the sys.statements_with_sorting view * with_temp_tables Based on the sys.statements_with_temp_tables view * custom Use a custom view. This view must be specified in @sys.statement_performance_analyzer.view to an existing view or a query Default is to include all except ''custom''. Configuration Options sys.statement_performance_analyzer.limit The maximum number of rows to include for the views that does not have a built-in limit (e.g. the 95th percentile view). If not set the limit is 100. sys.statement_performance_analyzer.view Used together with the ''custom'' view. If the value contains a space, it is considered a query, otherwise it must be an existing view querying the performance_schema.events_statements_summary_by_digest table. There cannot be any limit clause including in the query or view definition if @sys.statement_performance_analyzer.limit > 0. If specifying a view, use the same format as for in_table. sys.debug Whether to provide debugging output. Default is ''OFF''. Set to ''ON'' to include. Example To create a report with the queries in the 95th percentile since last truncate of performance_schema.events_statements_summary_by_digest and the delta for a 1 minute period: 1. Create a temporary table to store the initial snapshot. 2. Create the initial snapshot. 3. Save the initial snapshot in the temporary table. 4. Wait one minute. 5. Create a new snapshot. 6. Perform analyzis based on the new snapshot. 7. Perform analyzis based on the delta between the initial and new snapshots. mysql> CALL sys.statement_performance_analyzer(''create_tmp'', ''mydb.tmp_digests_ini'', NULL); Query OK, 0 rows affected (0.08 sec) mysql> CALL sys.statement_performance_analyzer(''snapshot'', NULL, NULL); Query OK, 0 rows affected (0.02 sec) mysql> CALL sys.statement_performance_analyzer(''save'', ''mydb.tmp_digests_ini'', NULL); Query OK, 0 rows affected (0.00 sec) mysql> DO SLEEP(60); Query OK, 0 rows affected (1 min 0.00 sec) mysql> CALL sys.statement_performance_analyzer(''snapshot'', NULL, NULL); Query OK, 0 rows affected (0.02 sec) mysql> CALL sys.statement_performance_analyzer(''overall'', NULL, ''with_runtimes_in_95th_percentile''); +-----------------------------------------+ | Next Output | +-----------------------------------------+ | Queries with Runtime in 95th Percentile | +-----------------------------------------+ 1 row in set (0.05 sec) ... mysql> CALL sys.statement_performance_analyzer(''delta'', ''mydb.tmp_digests_ini'', ''with_runtimes_in_95th_percentile''); +-----------------------------------------+ | Next Output | +-----------------------------------------+ | Queries with Runtime in 95th Percentile | +-----------------------------------------+ 1 row in set (0.03 sec) ... To create an overall report of the 95th percentile queries and the top 10 queries with full table scans: mysql> CALL sys.statement_performance_analyzer(''snapshot'', NULL, NULL); Query OK, 0 rows affected (0.01 sec) mysql> SET @sys.statement_performance_analyzer.limit = 10; Query OK, 0 rows affected (0.00 sec) mysql> CALL sys.statement_performance_analyzer(''overall'', NULL, ''with_runtimes_in_95th_percentile,with_full_table_scans''); +-----------------------------------------+ | Next Output | +-----------------------------------------+ | Queries with Runtime in 95th Percentile | +-----------------------------------------+ 1 row in set (0.01 sec) ... +-------------------------------------+ | Next Output | +-------------------------------------+ | Top 10 Queries with Full Table Scan | +-------------------------------------+ 1 row in set (0.09 sec) ... Use a custom view showing the top 10 query sorted by total execution time refreshing the view every minute using the watch command in Linux. mysql> CREATE OR REPLACE VIEW mydb.my_statements AS -> SELECT sys.format_statement(DIGEST_TEXT) AS query, -> SCHEMA_NAME AS db, -> COUNT_STAR AS exec_count, -> sys.format_time(SUM_TIMER_WAIT) AS total_latency, -> sys.format_time(AVG_TIMER_WAIT) AS avg_latency, -> ROUND(IFNULL(SUM_ROWS_SENT / NULLIF(COUNT_STAR, 0), 0)) AS rows_sent_avg, -> ROUND(IFNULL(SUM_ROWS_EXAMINED / NULLIF(COUNT_STAR, 0), 0)) AS rows_examined_avg, -> ROUND(IFNULL(SUM_ROWS_AFFECTED / NULLIF(COUNT_STAR, 0), 0)) AS rows_affected_avg, -> DIGEST AS digest -> FROM performance_schema.events_statements_summary_by_digest -> ORDER BY SUM_TIMER_WAIT DESC; Query OK, 0 rows affected (0.01 sec) mysql> CALL sys.statement_performance_analyzer(''create_table'', ''mydb.digests_prev'', NULL); Query OK, 0 rows affected (0.10 sec) shell$ watch -n 60 "mysql sys --table -e \" > SET @sys.statement_performance_analyzer.view = ''mydb.my_statements''; > SET @sys.statement_performance_analyzer.limit = 10; > CALL statement_performance_analyzer(''snapshot'', NULL, NULL); > CALL statement_performance_analyzer(''delta'', ''mydb.digests_prev'', ''custom''); > CALL statement_performance_analyzer(''save'', ''mydb.digests_prev'', NULL); > \"" Every 60.0s: mysql sys --table -e " ... Mon Dec 22 10:58:51 2014 +----------------------------------+ | Next Output | +----------------------------------+ | Top 10 Queries Using Custom View | +----------------------------------+ +-------------------+-------+------------+---------------+-------------+---------------+-------------------+-------------------+----------------------------------+ | query | db | exec_count | total_latency | avg_latency | rows_sent_avg | rows_examined_avg | rows_affected_avg | digest | +-------------------+-------+------------+---------------+-------------+---------------+-------------------+-------------------+----------------------------------+ ... ' SQL SECURITY INVOKER NOT DETERMINISTIC CONTAINS SQL BEGIN DECLARE v_table_exists, v_tmp_digests_table_exists, v_custom_view_exists ENUM('', 'BASE TABLE', 'VIEW', 'TEMPORARY') DEFAULT ''; DECLARE v_this_thread_enabled ENUM('YES', 'NO'); DECLARE v_force_new_snapshot BOOLEAN DEFAULT FALSE; DECLARE v_digests_table VARCHAR(133); DECLARE v_quoted_table, v_quoted_custom_view VARCHAR(133) DEFAULT ''; DECLARE v_table_db, v_table_name, v_custom_db, v_custom_name VARCHAR(64); DECLARE v_digest_table_template, v_checksum_ref, v_checksum_table text; DECLARE v_sql longtext; DECLARE v_error_msg VARCHAR(128); SELECT INSTRUMENTED INTO v_this_thread_enabled FROM performance_schema.threads WHERE PROCESSLIST_ID = CONNECTION_ID(); IF (v_this_thread_enabled = 'YES') THEN CALL sys.ps_setup_disable_thread(CONNECTION_ID()); END IF; SET @log_bin := @@sql_log_bin; IF (@log_bin = 1) THEN SET sql_log_bin = 0; END IF; IF (@sys.statement_performance_analyzer.limit IS NULL) THEN SET @sys.statement_performance_analyzer.limit = sys.sys_get_config('statement_performance_analyzer.limit', '100'); END IF; IF (@sys.debug IS NULL) THEN SET @sys.debug = sys.sys_get_config('debug' , 'OFF'); END IF; IF (in_table = 'NOW()') THEN SET v_force_new_snapshot = TRUE, in_table = NULL; ELSEIF (in_table IS NOT NULL) THEN IF (NOT INSTR(in_table, '.')) THEN SET v_table_db = DATABASE(), v_table_name = in_table; ELSE SET v_table_db = SUBSTRING_INDEX(in_table, '.', 1); SET v_table_name = SUBSTRING(in_table, CHAR_LENGTH(v_table_db)+2); END IF; SET v_quoted_table = CONCAT('`', v_table_db, '`.`', v_table_name, '`'); IF (@sys.debug = 'ON') THEN SELECT CONCAT('in_table is: db = ''', v_table_db, ''', table = ''', v_table_name, '''') AS 'Debug'; END IF; IF (v_table_db = DATABASE() AND (v_table_name = 'tmp_digests' OR v_table_name = 'tmp_digests_delta')) THEN SET v_error_msg = CONCAT('Invalid value for in_table: ', v_quoted_table, ' is reserved table name.'); SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = v_error_msg; END IF; CALL sys.table_exists(v_table_db, v_table_name, v_table_exists); IF (@sys.debug = 'ON') THEN SELECT CONCAT('v_table_exists = ', v_table_exists) AS 'Debug'; END IF; IF (v_table_exists = 'BASE TABLE') THEN SET v_checksum_ref = ( SELECT GROUP_CONCAT(CONCAT(COLUMN_NAME, COLUMN_TYPE) ORDER BY ORDINAL_POSITION) AS Checksum FROM information_schema.COLUMNS WHERE TABLE_SCHEMA = 'performance_schema' AND TABLE_NAME = 'events_statements_summary_by_digest' ), v_checksum_table = ( SELECT GROUP_CONCAT(CONCAT(COLUMN_NAME, COLUMN_TYPE) ORDER BY ORDINAL_POSITION) AS Checksum FROM information_schema.COLUMNS WHERE TABLE_SCHEMA = v_table_db AND TABLE_NAME = v_table_name ); IF (v_checksum_ref <> v_checksum_table) THEN SET v_error_msg = CONCAT('The table ', IF(CHAR_LENGTH(v_quoted_table) > 93, CONCAT('...', SUBSTRING(v_quoted_table, -90)), v_quoted_table), ' has the wrong definition.'); SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = v_error_msg; END IF; END IF; END IF; IF (in_views IS NULL OR in_views = '') THEN SET in_views = 'with_runtimes_in_95th_percentile,analysis,with_errors_or_warnings,with_full_table_scans,with_sorting,with_temp_tables'; END IF; CALL sys.table_exists(DATABASE(), 'tmp_digests', v_tmp_digests_table_exists); IF (@sys.debug = 'ON') THEN SELECT CONCAT('v_tmp_digests_table_exists = ', v_tmp_digests_table_exists) AS 'Debug'; END IF; CASE WHEN in_action IN ('snapshot', 'overall') THEN IF (in_table IS NOT NULL) THEN IF (NOT v_table_exists IN ('TEMPORARY', 'BASE TABLE')) THEN SET v_error_msg = CONCAT('The ', in_action, ' action requires in_table to be NULL, NOW() or specify an existing table.', ' The table ', IF(CHAR_LENGTH(v_quoted_table) > 16, CONCAT('...', SUBSTRING(v_quoted_table, -13)), v_quoted_table), ' does not exist.'); SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = v_error_msg; END IF; END IF; WHEN in_action IN ('delta', 'save') THEN IF (v_table_exists NOT IN ('TEMPORARY', 'BASE TABLE')) THEN SET v_error_msg = CONCAT('The ', in_action, ' action requires in_table to be an existing table.', IF(in_table IS NOT NULL, CONCAT(' The table ', IF(CHAR_LENGTH(v_quoted_table) > 39, CONCAT('...', SUBSTRING(v_quoted_table, -36)), v_quoted_table), ' does not exist.'), '')); SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = v_error_msg; END IF; IF (in_action = 'delta' AND v_tmp_digests_table_exists <> 'TEMPORARY') THEN SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = 'An existing snapshot generated with the statement_performance_analyzer() must exist.'; END IF; WHEN in_action = 'create_tmp' THEN IF (v_table_exists = 'TEMPORARY') THEN SET v_error_msg = CONCAT('Cannot create the table ', IF(CHAR_LENGTH(v_quoted_table) > 72, CONCAT('...', SUBSTRING(v_quoted_table, -69)), v_quoted_table), ' as it already exists.'); SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = v_error_msg; END IF; WHEN in_action = 'create_table' THEN IF (v_table_exists <> '') THEN SET v_error_msg = CONCAT('Cannot create the table ', IF(CHAR_LENGTH(v_quoted_table) > 52, CONCAT('...', SUBSTRING(v_quoted_table, -49)), v_quoted_table), ' as it already exists', IF(v_table_exists = 'TEMPORARY', ' as a temporary table.', '.')); SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = v_error_msg; END IF; WHEN in_action = 'cleanup' THEN DO (SELECT 1); ELSE SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = 'Unknown action. Supported actions are: cleanup, create_table, create_tmp, delta, overall, save, snapshot'; END CASE; SET v_digest_table_template = 'CREATE %{TEMPORARY}TABLE %{TABLE_NAME} ( `SCHEMA_NAME` varchar(64) DEFAULT NULL, `DIGEST` varchar(32) DEFAULT NULL, `DIGEST_TEXT` longtext, `COUNT_STAR` bigint(20) unsigned NOT NULL, `SUM_TIMER_WAIT` bigint(20) unsigned NOT NULL, `MIN_TIMER_WAIT` bigint(20) unsigned NOT NULL, `AVG_TIMER_WAIT` bigint(20) unsigned NOT NULL, `MAX_TIMER_WAIT` bigint(20) unsigned NOT NULL, `SUM_LOCK_TIME` bigint(20) unsigned NOT NULL, `SUM_ERRORS` bigint(20) unsigned NOT NULL, `SUM_WARNINGS` bigint(20) unsigned NOT NULL, `SUM_ROWS_AFFECTED` bigint(20) unsigned NOT NULL, `SUM_ROWS_SENT` bigint(20) unsigned NOT NULL, `SUM_ROWS_EXAMINED` bigint(20) unsigned NOT NULL, `SUM_CREATED_TMP_DISK_TABLES` bigint(20) unsigned NOT NULL, `SUM_CREATED_TMP_TABLES` bigint(20) unsigned NOT NULL, `SUM_SELECT_FULL_JOIN` bigint(20) unsigned NOT NULL, `SUM_SELECT_FULL_RANGE_JOIN` bigint(20) unsigned NOT NULL, `SUM_SELECT_RANGE` bigint(20) unsigned NOT NULL, `SUM_SELECT_RANGE_CHECK` bigint(20) unsigned NOT NULL, `SUM_SELECT_SCAN` bigint(20) unsigned NOT NULL, `SUM_SORT_MERGE_PASSES` bigint(20) unsigned NOT NULL, `SUM_SORT_RANGE` bigint(20) unsigned NOT NULL, `SUM_SORT_ROWS` bigint(20) unsigned NOT NULL, `SUM_SORT_SCAN` bigint(20) unsigned NOT NULL, `SUM_NO_INDEX_USED` bigint(20) unsigned NOT NULL, `SUM_NO_GOOD_INDEX_USED` bigint(20) unsigned NOT NULL, `FIRST_SEEN` timestamp NULL DEFAULT NULL, `LAST_SEEN` timestamp NULL DEFAULT NULL, INDEX (SCHEMA_NAME, DIGEST) ) DEFAULT CHARSET=utf8'; IF (v_force_new_snapshot OR in_action = 'snapshot' OR (in_action = 'overall' AND in_table IS NULL) OR (in_action = 'save' AND v_tmp_digests_table_exists <> 'TEMPORARY') ) THEN IF (v_tmp_digests_table_exists = 'TEMPORARY') THEN IF (@sys.debug = 'ON') THEN SELECT 'DROP TEMPORARY TABLE IF EXISTS tmp_digests' AS 'Debug'; END IF; DROP TEMPORARY TABLE IF EXISTS tmp_digests; END IF; CALL sys.execute_prepared_stmt(REPLACE(REPLACE(v_digest_table_template, '%{TEMPORARY}', 'TEMPORARY '), '%{TABLE_NAME}', 'tmp_digests')); SET v_sql = CONCAT('INSERT INTO tmp_digests SELECT * FROM ', IF(in_table IS NULL OR in_action = 'save', 'performance_schema.events_statements_summary_by_digest', v_quoted_table)); CALL sys.execute_prepared_stmt(v_sql); END IF; IF (in_action IN ('create_table', 'create_tmp')) THEN IF (in_action = 'create_table') THEN CALL sys.execute_prepared_stmt(REPLACE(REPLACE(v_digest_table_template, '%{TEMPORARY}', ''), '%{TABLE_NAME}', v_quoted_table)); ELSE CALL sys.execute_prepared_stmt(REPLACE(REPLACE(v_digest_table_template, '%{TEMPORARY}', 'TEMPORARY '), '%{TABLE_NAME}', v_quoted_table)); END IF; ELSEIF (in_action = 'save') THEN CALL sys.execute_prepared_stmt(CONCAT('DELETE FROM ', v_quoted_table)); CALL sys.execute_prepared_stmt(CONCAT('INSERT INTO ', v_quoted_table, ' SELECT * FROM tmp_digests')); ELSEIF (in_action = 'cleanup') THEN DROP TEMPORARY TABLE IF EXISTS sys.tmp_digests; DROP TEMPORARY TABLE IF EXISTS sys.tmp_digests_delta; ELSEIF (in_action IN ('overall', 'delta')) THEN IF (in_action = 'overall') THEN IF (in_table IS NULL) THEN SET v_digests_table = 'tmp_digests'; ELSE SET v_digests_table = v_quoted_table; END IF; ELSE SET v_digests_table = 'tmp_digests_delta'; DROP TEMPORARY TABLE IF EXISTS tmp_digests_delta; CREATE TEMPORARY TABLE tmp_digests_delta LIKE tmp_digests; SET v_sql = CONCAT('INSERT INTO tmp_digests_delta SELECT `d_end`.`SCHEMA_NAME`, `d_end`.`DIGEST`, `d_end`.`DIGEST_TEXT`, `d_end`.`COUNT_STAR`-IFNULL(`d_start`.`COUNT_STAR`, 0) AS ''COUNT_STAR'', `d_end`.`SUM_TIMER_WAIT`-IFNULL(`d_start`.`SUM_TIMER_WAIT`, 0) AS ''SUM_TIMER_WAIT'', `d_end`.`MIN_TIMER_WAIT` AS ''MIN_TIMER_WAIT'', IFNULL((`d_end`.`SUM_TIMER_WAIT`-IFNULL(`d_start`.`SUM_TIMER_WAIT`, 0))/NULLIF(`d_end`.`COUNT_STAR`-IFNULL(`d_start`.`COUNT_STAR`, 0), 0), 0) AS ''AVG_TIMER_WAIT'', `d_end`.`MAX_TIMER_WAIT` AS ''MAX_TIMER_WAIT'', `d_end`.`SUM_LOCK_TIME`-IFNULL(`d_start`.`SUM_LOCK_TIME`, 0) AS ''SUM_LOCK_TIME'', `d_end`.`SUM_ERRORS`-IFNULL(`d_start`.`SUM_ERRORS`, 0) AS ''SUM_ERRORS'', `d_end`.`SUM_WARNINGS`-IFNULL(`d_start`.`SUM_WARNINGS`, 0) AS ''SUM_WARNINGS'', `d_end`.`SUM_ROWS_AFFECTED`-IFNULL(`d_start`.`SUM_ROWS_AFFECTED`, 0) AS ''SUM_ROWS_AFFECTED'', `d_end`.`SUM_ROWS_SENT`-IFNULL(`d_start`.`SUM_ROWS_SENT`, 0) AS ''SUM_ROWS_SENT'', `d_end`.`SUM_ROWS_EXAMINED`-IFNULL(`d_start`.`SUM_ROWS_EXAMINED`, 0) AS ''SUM_ROWS_EXAMINED'', `d_end`.`SUM_CREATED_TMP_DISK_TABLES`-IFNULL(`d_start`.`SUM_CREATED_TMP_DISK_TABLES`, 0) AS ''SUM_CREATED_TMP_DISK_TABLES'', `d_end`.`SUM_CREATED_TMP_TABLES`-IFNULL(`d_start`.`SUM_CREATED_TMP_TABLES`, 0) AS ''SUM_CREATED_TMP_TABLES'', `d_end`.`SUM_SELECT_FULL_JOIN`-IFNULL(`d_start`.`SUM_SELECT_FULL_JOIN`, 0) AS ''SUM_SELECT_FULL_JOIN'', `d_end`.`SUM_SELECT_FULL_RANGE_JOIN`-IFNULL(`d_start`.`SUM_SELECT_FULL_RANGE_JOIN`, 0) AS ''SUM_SELECT_FULL_RANGE_JOIN'', `d_end`.`SUM_SELECT_RANGE`-IFNULL(`d_start`.`SUM_SELECT_RANGE`, 0) AS ''SUM_SELECT_RANGE'', `d_end`.`SUM_SELECT_RANGE_CHECK`-IFNULL(`d_start`.`SUM_SELECT_RANGE_CHECK`, 0) AS ''SUM_SELECT_RANGE_CHECK'', `d_end`.`SUM_SELECT_SCAN`-IFNULL(`d_start`.`SUM_SELECT_SCAN`, 0) AS ''SUM_SELECT_SCAN'', `d_end`.`SUM_SORT_MERGE_PASSES`-IFNULL(`d_start`.`SUM_SORT_MERGE_PASSES`, 0) AS ''SUM_SORT_MERGE_PASSES'', `d_end`.`SUM_SORT_RANGE`-IFNULL(`d_start`.`SUM_SORT_RANGE`, 0) AS ''SUM_SORT_RANGE'', `d_end`.`SUM_SORT_ROWS`-IFNULL(`d_start`.`SUM_SORT_ROWS`, 0) AS ''SUM_SORT_ROWS'', `d_end`.`SUM_SORT_SCAN`-IFNULL(`d_start`.`SUM_SORT_SCAN`, 0) AS ''SUM_SORT_SCAN'', `d_end`.`SUM_NO_INDEX_USED`-IFNULL(`d_start`.`SUM_NO_INDEX_USED`, 0) AS ''SUM_NO_INDEX_USED'', `d_end`.`SUM_NO_GOOD_INDEX_USED`-IFNULL(`d_start`.`SUM_NO_GOOD_INDEX_USED`, 0) AS ''SUM_NO_GOOD_INDEX_USED'', `d_end`.`FIRST_SEEN`, `d_end`.`LAST_SEEN` FROM tmp_digests d_end LEFT OUTER JOIN ', v_quoted_table, ' d_start ON `d_start`.`DIGEST` = `d_end`.`DIGEST` AND (`d_start`.`SCHEMA_NAME` = `d_end`.`SCHEMA_NAME` OR (`d_start`.`SCHEMA_NAME` IS NULL AND `d_end`.`SCHEMA_NAME` IS NULL) ) WHERE `d_end`.`COUNT_STAR`-IFNULL(`d_start`.`COUNT_STAR`, 0) > 0'); CALL sys.execute_prepared_stmt(v_sql); END IF; IF (FIND_IN_SET('with_runtimes_in_95th_percentile', in_views)) THEN SELECT 'Queries with Runtime in 95th Percentile' AS 'Next Output'; DROP TEMPORARY TABLE IF EXISTS tmp_digest_avg_latency_distribution1; DROP TEMPORARY TABLE IF EXISTS tmp_digest_avg_latency_distribution2; DROP TEMPORARY TABLE IF EXISTS tmp_digest_95th_percentile_by_avg_us; CREATE TEMPORARY TABLE tmp_digest_avg_latency_distribution1 ( cnt bigint unsigned NOT NULL, avg_us decimal(21,0) NOT NULL, PRIMARY KEY (avg_us) ) ENGINE=InnoDB; SET v_sql = CONCAT('INSERT INTO tmp_digest_avg_latency_distribution1 SELECT COUNT(*) cnt, ROUND(avg_timer_wait/1000000) AS avg_us FROM ', v_digests_table, ' GROUP BY avg_us'); CALL sys.execute_prepared_stmt(v_sql); CREATE TEMPORARY TABLE tmp_digest_avg_latency_distribution2 LIKE tmp_digest_avg_latency_distribution1; INSERT INTO tmp_digest_avg_latency_distribution2 SELECT * FROM tmp_digest_avg_latency_distribution1; CREATE TEMPORARY TABLE tmp_digest_95th_percentile_by_avg_us ( avg_us decimal(21,0) NOT NULL, percentile decimal(46,4) NOT NULL, PRIMARY KEY (avg_us) ) ENGINE=InnoDB; SET v_sql = CONCAT('INSERT INTO tmp_digest_95th_percentile_by_avg_us SELECT s2.avg_us avg_us, IFNULL(SUM(s1.cnt)/NULLIF((SELECT COUNT(*) FROM ', v_digests_table, '), 0), 0) percentile FROM tmp_digest_avg_latency_distribution1 AS s1 JOIN tmp_digest_avg_latency_distribution2 AS s2 ON s1.avg_us <= s2.avg_us GROUP BY s2.avg_us HAVING percentile > 0.95 ORDER BY percentile LIMIT 1'); CALL sys.execute_prepared_stmt(v_sql); SET v_sql = REPLACE( REPLACE( (SELECT VIEW_DEFINITION FROM information_schema.VIEWS WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'statements_with_runtimes_in_95th_percentile' ), '`performance_schema`.`events_statements_summary_by_digest`', v_digests_table ), 'sys.x$ps_digest_95th_percentile_by_avg_us', '`sys`.`x$ps_digest_95th_percentile_by_avg_us`' ); CALL sys.execute_prepared_stmt(v_sql); DROP TEMPORARY TABLE tmp_digest_avg_latency_distribution1; DROP TEMPORARY TABLE tmp_digest_avg_latency_distribution2; DROP TEMPORARY TABLE tmp_digest_95th_percentile_by_avg_us; END IF; IF (FIND_IN_SET('analysis', in_views)) THEN SELECT CONCAT('Top ', @sys.statement_performance_analyzer.limit, ' Queries Ordered by Total Latency') AS 'Next Output'; SET v_sql = REPLACE( (SELECT VIEW_DEFINITION FROM information_schema.VIEWS WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'statement_analysis' ), '`performance_schema`.`events_statements_summary_by_digest`', v_digests_table ); IF (@sys.statement_performance_analyzer.limit > 0) THEN SET v_sql = CONCAT(v_sql, ' LIMIT ', @sys.statement_performance_analyzer.limit); END IF; CALL sys.execute_prepared_stmt(v_sql); END IF; IF (FIND_IN_SET('with_errors_or_warnings', in_views)) THEN SELECT CONCAT('Top ', @sys.statement_performance_analyzer.limit, ' Queries with Errors') AS 'Next Output'; SET v_sql = REPLACE( (SELECT VIEW_DEFINITION FROM information_schema.VIEWS WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'statements_with_errors_or_warnings' ), '`performance_schema`.`events_statements_summary_by_digest`', v_digests_table ); IF (@sys.statement_performance_analyzer.limit > 0) THEN SET v_sql = CONCAT(v_sql, ' LIMIT ', @sys.statement_performance_analyzer.limit); END IF; CALL sys.execute_prepared_stmt(v_sql); END IF; IF (FIND_IN_SET('with_full_table_scans', in_views)) THEN SELECT CONCAT('Top ', @sys.statement_performance_analyzer.limit, ' Queries with Full Table Scan') AS 'Next Output'; SET v_sql = REPLACE( (SELECT VIEW_DEFINITION FROM information_schema.VIEWS WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'statements_with_full_table_scans' ), '`performance_schema`.`events_statements_summary_by_digest`', v_digests_table ); IF (@sys.statement_performance_analyzer.limit > 0) THEN SET v_sql = CONCAT(v_sql, ' LIMIT ', @sys.statement_performance_analyzer.limit); END IF; CALL sys.execute_prepared_stmt(v_sql); END IF; IF (FIND_IN_SET('with_sorting', in_views)) THEN SELECT CONCAT('Top ', @sys.statement_performance_analyzer.limit, ' Queries with Sorting') AS 'Next Output'; SET v_sql = REPLACE( (SELECT VIEW_DEFINITION FROM information_schema.VIEWS WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'statements_with_sorting' ), '`performance_schema`.`events_statements_summary_by_digest`', v_digests_table ); IF (@sys.statement_performance_analyzer.limit > 0) THEN SET v_sql = CONCAT(v_sql, ' LIMIT ', @sys.statement_performance_analyzer.limit); END IF; CALL sys.execute_prepared_stmt(v_sql); END IF; IF (FIND_IN_SET('with_temp_tables', in_views)) THEN SELECT CONCAT('Top ', @sys.statement_performance_analyzer.limit, ' Queries with Internal Temporary Tables') AS 'Next Output'; SET v_sql = REPLACE( (SELECT VIEW_DEFINITION FROM information_schema.VIEWS WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'statements_with_temp_tables' ), '`performance_schema`.`events_statements_summary_by_digest`', v_digests_table ); IF (@sys.statement_performance_analyzer.limit > 0) THEN SET v_sql = CONCAT(v_sql, ' LIMIT ', @sys.statement_performance_analyzer.limit); END IF; CALL sys.execute_prepared_stmt(v_sql); END IF; IF (FIND_IN_SET('custom', in_views)) THEN SELECT CONCAT('Top ', @sys.statement_performance_analyzer.limit, ' Queries Using Custom View') AS 'Next Output'; IF (@sys.statement_performance_analyzer.view IS NULL) THEN SET @sys.statement_performance_analyzer.view = sys.sys_get_config('statement_performance_analyzer.view', NULL); END IF; IF (@sys.statement_performance_analyzer.view IS NULL) THEN SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = 'The @sys.statement_performance_analyzer.view user variable must be set with the view or query to use.'; END IF; IF (NOT INSTR(@sys.statement_performance_analyzer.view, ' ')) THEN IF (NOT INSTR(@sys.statement_performance_analyzer.view, '.')) THEN SET v_custom_db = DATABASE(), v_custom_name = @sys.statement_performance_analyzer.view; ELSE SET v_custom_db = SUBSTRING_INDEX(@sys.statement_performance_analyzer.view, '.', 1); SET v_custom_name = SUBSTRING(@sys.statement_performance_analyzer.view, CHAR_LENGTH(v_custom_db)+2); END IF; CALL sys.table_exists(v_custom_db, v_custom_name, v_custom_view_exists); IF (v_custom_view_exists <> 'VIEW') THEN SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = 'The @sys.statement_performance_analyzer.view user variable is set but specified neither an existing view nor a query.'; END IF; SET v_sql = REPLACE( (SELECT VIEW_DEFINITION FROM information_schema.VIEWS WHERE TABLE_SCHEMA = v_custom_db AND TABLE_NAME = v_custom_name ), '`performance_schema`.`events_statements_summary_by_digest`', v_digests_table ); ELSE SET v_sql = REPLACE(@sys.statement_performance_analyzer.view, '`performance_schema`.`events_statements_summary_by_digest`', v_digests_table); END IF; IF (@sys.statement_performance_analyzer.limit > 0) THEN SET v_sql = CONCAT(v_sql, ' LIMIT ', @sys.statement_performance_analyzer.limit); END IF; CALL sys.execute_prepared_stmt(v_sql); END IF; END IF; IF (v_this_thread_enabled = 'YES') THEN CALL sys.ps_setup_enable_thread(CONNECTION_ID()); END IF; IF (@log_bin = 1) THEN SET sql_log_bin = @log_bin; END IF; END$$ DROP PROCEDURE IF EXISTS table_exists; CREATE DEFINER='mariadb.sys'@'localhost' PROCEDURE table_exists ( IN in_db VARCHAR(64), IN in_table VARCHAR(64), OUT out_exists ENUM('', 'BASE TABLE', 'VIEW', 'TEMPORARY', 'SEQUENCE', 'SYSTEM VIEW') ) COMMENT ' Description Tests whether the table specified in in_db and in_table exists either as a regular table, or as a temporary table. The returned value corresponds to the table that will be used, so if there''s both a temporary and a permanent table with the given name, then ''TEMPORARY'' will be returned. Parameters in_db (VARCHAR(64)): The database name to check for the existence of the table in. in_table (VARCHAR(64)): The name of the table to check the existence of. out_exists ENUM('''', ''BASE TABLE'', ''VIEW'', ''TEMPORARY''): The return value: whether the table exists. The value is one of: * '''' - the table does not exist neither as a base table, view, sequence nor temporary table. * ''BASE TABLE'' - the table name exists as a permanent base table table. * ''VIEW'' - the table name exists as a view. * ''TEMPORARY'' - the table name exists as a temporary table. * ''SEQUENCE'' - the table name exists as a sequence. * ''SYSTEM VIEW'' - the table name exists as a system view. Example mysql> CREATE DATABASE db1; Query OK, 1 row affected (0.07 sec) mysql> use db1; Database changed mysql> CREATE TABLE t1 (id INT PRIMARY KEY); Query OK, 0 rows affected (0.08 sec) mysql> CREATE TABLE t2 (id INT PRIMARY KEY); Query OK, 0 rows affected (0.08 sec) mysql> CREATE view v_t1 AS SELECT * FROM t1; Query OK, 0 rows affected (0.00 sec) mysql> CREATE TEMPORARY TABLE t1 (id INT PRIMARY KEY); Query OK, 0 rows affected (0.00 sec) mysql> CALL sys.table_exists(''db1'', ''t1'', @exists); SELECT @exists; Query OK, 0 rows affected (0.00 sec) +------------+ | @exists | +------------+ | TEMPORARY | +------------+ 1 row in set (0.00 sec) mysql> CALL sys.table_exists(''db1'', ''t2'', @exists); SELECT @exists; Query OK, 0 rows affected (0.00 sec) +------------+ | @exists | +------------+ | BASE TABLE | +------------+ 1 row in set (0.01 sec) mysql> CALL sys.table_exists(''db1'', ''v_t1'', @exists); SELECT @exists; Query OK, 0 rows affected (0.00 sec) +---------+ | @exists | +---------+ | VIEW | +---------+ 1 row in set (0.00 sec) MariaDB [sys]> CALL sys.table_exists(''db1'', ''s'', @exists); SELECT @exists; Query OK, 0 rows affected (0.006 sec) +----------+ | @exists | +----------+ | SEQUENCE | +----------+ 1 row in set (0.000 sec) MariaDB [sys]> CALL table_exists(''information_schema'', ''user_variables'', @exists); SELECT @exists; Query OK, 0 rows affected (0.003 sec) +-------------+ | @exists | +-------------+ | SYSTEM VIEW | +-------------+ 1 row in set (0.001 sec) mysql> CALL sys.table_exists(''db1'', ''t3'', @exists); SELECT @exists; Query OK, 0 rows affected (0.01 sec) +---------+ | @exists | +---------+ | | +---------+ 1 row in set (0.00 sec) ' SQL SECURITY INVOKER NOT DETERMINISTIC CONTAINS SQL BEGIN DECLARE v_error BOOLEAN DEFAULT FALSE; DECLARE db_quoted VARCHAR(64); DECLARE table_quoted VARCHAR(64); DECLARE v_table_type VARCHAR(16) DEFAULT ''; DECLARE v_system_db BOOLEAN DEFAULT LOWER(in_db) IN ('information_schema', 'performance_schema'); DECLARE CONTINUE HANDLER FOR 1050 SET v_error = TRUE; DECLARE CONTINUE HANDLER FOR 1146 SET v_error = TRUE; SET out_exists = ''; SET db_quoted = sys.quote_identifier(in_db); SET table_quoted = sys.quote_identifier(in_table); IF (EXISTS(SELECT 1 FROM information_schema.TABLES WHERE TABLE_SCHEMA = in_db AND TABLE_NAME = in_table)) THEN IF v_system_db = FALSE THEN SET @sys.tmp.table_exists.SQL = CONCAT('CREATE TEMPORARY TABLE ', db_quoted, '.', table_quoted, '(id INT PRIMARY KEY)'); PREPARE stmt_create_table FROM @sys.tmp.table_exists.SQL; EXECUTE stmt_create_table; DEALLOCATE PREPARE stmt_create_table; SET @sys.tmp.table_exists.SQL = CONCAT('DROP TEMPORARY TABLE ', db_quoted, '.', table_quoted); PREPARE stmt_drop_table FROM @sys.tmp.table_exists.SQL; EXECUTE stmt_drop_table; DEALLOCATE PREPARE stmt_drop_table; END IF; IF (v_error) THEN SET out_exists = 'TEMPORARY'; ELSE SET v_table_type = (SELECT TABLE_TYPE FROM information_schema.TABLES WHERE TABLE_SCHEMA = in_db AND TABLE_NAME = in_table); IF v_table_type = 'SYSTEM VERSIONED' THEN SET out_exists = 'BASE TABLE'; ELSE SET out_exists = v_table_type; END IF; END IF; ELSE IF v_system_db = FALSE THEN SET @sys.tmp.table_exists.SQL = CONCAT('SELECT COUNT(*) FROM ', db_quoted, '.', table_quoted); PREPARE stmt_select FROM @sys.tmp.table_exists.SQL; IF (NOT v_error) THEN DEALLOCATE PREPARE stmt_select; SET out_exists = 'TEMPORARY'; END IF; END IF; END IF; END$$ SET @@sql_log_bin = @sql_log_bin; mariadb-checkFATAL ERROR: Out of memorypopen("%s", "r") failed--all-databases--skip-database=mysqlmysql database--databases--write-binlog--skip-write-binlog--silent--verbose--auto-repair--check-upgrade2>&1--force--skip-forceFailed to write query to '%s'--batch--database=mysql<--print-query-on-error.libs%.*b%c%sLooking for '%s' as: %s> /dev/null--help--no-defaultsCan't execute '%s'10.6.19-MariaDBbasedirdatadirLinux2.1x86_64my--process-views=UPGRADEpassword--defaults-file=mysql_upgrade-[client] show variables like 'datadir'Upgrade failedmysql_upgrade_infoshow variables like 'version'show create table mysql.eventIGNORE_BAD_TABLE_OPTIONSMariaDB upgrade detected10.1.show create table mysql.userdefault_roleinstall soname 'ha_... can't %s 'MYSQL_JSON''type_mysql_json'flush privileges; ERROR-------------- Phase %d/%d: Fixing viewsmysqlcheck--repair--skip-process-tables--fix-table-names--fix-db-namesUNINSTALL SONAME FLUSH PRIVILEGESOKWARNINGERROR 1051ERROR 1060ERROR 1061ERROR 1054ERROR 1146ERROR 1290ERROR 1347ERROR 1348ERROR 1356ERROR 1449clientmysql_upgrademariadb-upgradeclient-serverclient-mariadbcharacter-sets-dircompressdebugdebug-checkdebug-infodefault-character-setdefault_authcheck-if-upgrade-is-neededhostConnect to host.plugin_dirportprotocolPrint less informationsocketsslssl-cassl-capathssl-certssl-cipherssl-keyssl-crlssl-crlpathtls-versionssl-verify-server-certtmpdirupgrade-system-tablesUser for login.version-checkrootset sql_mode=''; set sql_safe_updates='OFF'; set use_stat_tables='NEVER'; SET @hadGrantPriv:=0; SET @hadShowDbPriv:=0; SET @hadCreateViewPriv:=0; SET @hadCreateUserPriv:=0; SET @hadEventPriv := 0; SET @hadTriggerPriv := 0; DELIMITER // DELIMITER ; SHOW WARNINGS; DROP TABLE tmp_user_sys; PREPARE stmt FROM @str; EXECUTE stmt; DROP PREPARE stmt; DROP TABLE tmp_proxies_priv; SET NAMES utf8; SET sql_log_bin = 0; USE sys; FLUSH TABLES sys.sys_config; DELIMITER $$ use mysql; /etcMARIADB_HOMEMYSQL_HOME~/--defaults-extra-file=--defaults-group-suffix=--print-defaultsMYSQL_GROUP_SUFFIX.cnf----file-marker----Warning: World-writable config file '%s' is ignored /home/buildbot/buildbot/padding_for_CPACK_RPM_BUILD_SOURCE_DIRS_PREFIX/mariadb-10.6.19/mysys/my_default.cWarning: skipping '%s' directive as maximum includerecursion level was reached in file %s at line %d error: Wrong '!%s' directive in config file: %s at line %d error: Wrong group definition in config file: %s at line %d error: Found option without preceding group in config file: %s at line: %d Could not open required defaults file: %s Fatal error in defaults handling. Program aborted %s would have been started with the following arguments: Default options are read from the following files in the given order:Internal error initializing default directories listThe following groups are read: The following options may be given as the first argument: --print-defaults Print the program argument list and exit. --no-defaults Don't read default options from any option file. The following specify which files/extra groups are read (specified before remaining options): --defaults-file=# Only read default options from the given file #. --defaults-extra-file=# Read this file after the global files are read. --defaults-group-suffix=# Additionally read default groups with # appended as a suffix.includeincludedirEnter password: /tmptmp.TMPDIRUnknown error %dWarning: Info: truefalseoffallskip%s: unknown variable '%s'%s: unknown option '--%s'%s: unknown option '-%c', . Any combination of: . One of: -%c%s%s=name%s %s=#%s to disable.)%s,(No default value)TRUEFALSE%-*s%s%s%s=%d %u %ld %lu %g (Disabled)autodisableenablemaximumlooseautosetUsing unique option prefix '%.*s' is error-prone and can break in the future. Please use the full name '%s' instead.option '%s': boolean value '%s' wasn't recognized. Set to OFF.option '%s': signed value %s adjusted to %sInteger value out of range for int64: '%s' for %sUnknown suffix '%c' used for variable '%s' (value '%s'). Legal suffix characters are: K, M, G, T, P, Eoption '%s': unsigned value %s adjusted to %sIncorrect unsigned value: '%s' for %sInteger value out of range for uint64: '%s' for %soption '%s': value %g adjusted to %g%s: Maximum value of '%s' cannot be setInvalid decimal value for option '%s' %s: Error while setting value '%s' to '%s'%s: ambiguous option '--%s-%s' (--%s-%s)%s: variable prefix '%s' is not unique%s: ambiguous option '--%s' (%s, %s)%s: %s: Option '%s' used, but is disabled %s: option '--%s' cannot take an argument%s: ignoring option '--%s' due to invalid value '%s'%s: automatically set option '--%s' cannot take an argument%s: automatic setup request is unsupported by option '--%s'%s: option '--%s' requires an argument%s: ERROR: Option '-%c' used, but is disabled %s: option '-%c' requires an argument. Takes a comma-separated list of option=value pairs, where value is on, off, or default, and options are: (Automatically configured unless set explicitly)%*s(Defaults to on; use --skip- Use 'ALL' to set all combinations. Variables (--variable-name=value)Value (after reading options) and boolean options {FALSE|TRUE}=============================================================================`================================`========L>L>>>>t>>t>>\>>L>d>d>>d> ?@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@(@h@8@h@h@h@H@h@?h@h@@h@h@h@X@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@(@h@8@h@h@h@H@h@?h@h@@h@h@h@X@@@BBg9g8g;g:g?gOgORO_OAOXO-O3O?OaOQQRR!RRR ScSrSSS0T7T*TTTETTT%TT=TOTAT(T$TGTVVVAWEWLWIWKWRWY@YYYYYYYYYYY[[(\*\\\\\\\\\\\] ^^^^^^^__x_v_______________`_:bbbbbbbqb{bzbpbbbwb}brbtb7eeeeeeEgGgYgUgLgHg]gMgZgKgkllxlglkllllqlolillmllllflslel{lltpzpcrrrrrrrrsssss:u9uuuv=y4xɏ0(/-3NO|OO}OOOvOtOOOwOLOOjOOyOOxOOOOOOOOkOnOQQQ5R2R3RFR1RR S SuuuvvvvvwwwwwwBy?yyxz{zzu||5 ‚ÂpomnVҏˏӏ͏֏Տ׏9=<:COOOOOOOOOOOOOOOOOOODRIRRR=S|SSSSSTTTTTT TTTTTTTpTTTTrTTTWWWWWWWWWWWWWWWX YSYYYYZYYYYYYYYYYYYYYYYY[L\\\\\\\\\\\\\\\\\\\\\]!^"^#^ ^$^^^^^^^_._V__7`9`T`r`^`E`S`G`I`[`L`@`B`_`$`D`X`f`n`BbCbb c cbccbbc cbbcccbcbbAeCeee6f!f2f5ff&f"f3f+f:ff4f9f.fgggggggggggggggggggggggggggggggggggggggggg(kkkkkkk l!l(m4m-mm9/%3-DQ%V?A&"BN*ZMZ9ZLZpZiZGZQZVZBZ\Zr[n[[[Y\] ]]] ] ](] ]&]%]]0]]#]].]>^4^^^^^^6_8____`````````````````````2ceccc}ccccccccocccnccuccmcc|cc;ccxcccccpcSeeefaf[fYf\fbfgyhhhhmhnhhhViohhhhuhthhhwhh|hkhrhhhqh~hhhhhhhxh{hhhh}h6k3k7k8kkkkkk*lmmmmtnmmmmmmnmmmmmmmmmmmmmmmmmmmmmmmmmmmp qpqp qpqpqppqqqpp qqq~r{r|rrsssss ssrssssssttsttsss t tstducuuuuuuuuvvv9w/w-w1w2w4w3w=w%w;w5wHxRxIxMxJxLx&xExPxdygyiyjycykyayyyyyyzzz5{G{4{%{0{"{${3{{*{{1{+{-{/{2{8{{#{||||5}=}8}6}:}E},})}A}G}>}?}J};}(}cGCH%-,!'"83:42tzstu}~vYV†ņȆ̆ÆR։ىՉ0',9;\]}}{y؎ގݎ܎׎$  !ԐVXZSUz|mkqoj嘗PPPPPPPPPPhPPPPP_QQSSSSUUUUwUEVUUUUUUUUU}UUUUUUU W)X7XXX'X#X(XWHX%XXX3X?X6X.X9X8X-X,X;XaYZZZzZZZxZZ|ZZZZZ7ZZZZZZZ{Z}ZZZZZZ[[[[[[[ \0\7]C]k]A]K]?]5]Q]N]U]3]:]R]=]1]Y]B]9]I]8]<]2]6]@]E]D^A^X____``````a` aaa`a````aaaa`a aJbccccccccdcccccccadccccccccccccccc2egejede\eheeeeeeeee|flf{ffqfyfjfrfg ihih*ihhhihhhhhiihhihipihihhihhhhh i iihhhhhhhihhi%ih9k;k?k?efQOPԀCJROG=M:<=?u;σ#ƃȃヿ݃؃˃΃փɃ ރƒՃǃуÃă׃ۃ؆ӆچ݆܆׆цHVU׈Ɉ݉ډۉNM9Y@WXDERHQJLO_؍Ӎ͍Ǎ֍܍ύՍٍȍ׍ō-4/,ad_b` %& '${~–ȖÖlpnNNNPPPPPPPPPPPPPPPPPQzRxR{R|RUUUUUUUUUUUUUUUUUUUUUUUWSXhXdXOXMXIXoXUXNX]XYXeX[X=XcXqXXZZZZZZZZZZZZZZZZZZZZ[[[\3\q]c]J]e]r]l]^]h]g]b]]O^N^J^M^K^^^^^^@___`IaJa+aEa6a2a.aFa/aOa)a@a bh#b%b$bcccdd d d$d3dCdddd9d7d"d#d d&d0d(dAd5d/d dd@d%d'd dcd.d!ddoeeeffffffffxf gfi_i8iNibiqi?iEiji9iBiWiYiziHiIi5ili3i=ieihxi4iii@ioiDiviXiAitiLi;iKi7i\iOiQi2iRi/i{iF 2*-<:15B&'8$0눝艫=hiՌό׌   # "$!zrysvzy}~-X}z~{Η͗ٙǙ>?`a_PQ0QPQQPP Q QP QRRRRHVBVLV5VAVJVIVFVXVZV@V3V=V,V>V8V*V:VWXXXXXXXXXXZZZZZ[Z[Z[[[[g\]]]]]]]]]]]]i^]^`^\^}^^^I__aayaaaaaaaaaaaaaafaa-bndpddddddddddddhdddvezeye{eeefffffffjjjiijii jiiijji'jiijii@jjii jii jjj%jji&jjijQkkkkkllklAo&o~oooooooboOooZoovolooUoroRoPoWooo]ooaoko}ogooSooiooocowojo{oqqqqqqqqqqqqqqqqqrrXsRs^s_s`s]s[sasZsYsbsttttt}ttt|tytuu~u%vvvvv#vv(vvvvvvwwwwxxxxxxxxxxxyyyyyyvk9zzzz{{{{{{{{{||||}}}}}}~}}}}}}}vdgOSRPNQ$;)  '+ *(.1& 0 /bVcdwsXT[RaZQ^mjPN_]olzn\eO{ubgiZ   ϊƊӊъԊՊ׊Ŋ؊Êي>Mߌٌڌ݌猠 #%$.&',$ #spogk/+)*2&.ВÒĒْϒߒؒגݒ̒’ʒȒΒ͒ՒɒޒђӒƒ|ӖZЗϗ&)( 'ܙ͙ϙәԙΙəؙ֙˙י̙FCgtqfvuphdlӞQQQQQQ4SSpV`VnVsVfVcVmVrV^VwVWWXXXXXXXX[[[![[[[[([[ [[[]]]]]]]]]]]]]g^h^f^o^^^^^^K__aaaaaaaaaaaaddddddddddd3ee|eeffffffffff#g4jfjIjgj2jhj>j]jmjvj[jQj(jZj;j?jAjjjdjPjOjTjojij`j[qNnuUg`f]Telcedy&0-.'1")#/,݊ߊȊފln3>8@E6<=A0?6.52974vy{356'z8<#F- ˒%4$)95* ͕Ԗ 5/2$')癹3|~{z}% )"՞֞=&Q%Q"Q$Q Q)QRVVVVVV~VVVVXXXX-[%[2[#[,['[&[/[.[{[[[]l^j^__aaaaaaaaaddddddeeeefjjjjjjjjjjjjjjjjjjjjjjj[kk looooooooooooooqqqqqqqssnsostttttttttuuuuuCvHvIvGvvvwwwwwwwwwxxyxxxyxxyyy\z[zVzXzTzZzzzz||{|{{|{ |{| |||{{|{{| ||-~<~B~3~H8~*~I~@~G~)~L~0~;~6~D~:~E~},ā́ʁŁǁ[Z\{w|zxWyvhŇɇLJ̇ćʇއ53<>AR7B " OprqooNMSPLGC@~8dVG|X\vIPQ`mLjyWUROqw{a^cgNYǕɕÕŕ ՗ԗADJIEC%+,*32/-10H3Ag6./180EBC>7@=-Ȟڞ$#"T1Q-Q.QVVVVVVpY<[i\j\]m^n^aaaaaaaaaadeddeedeefffjjjjjjjjjjj^kk lp p pppppopo&poo prqqrqvsttttttttuu\vdvYvPvSvWvZvvvvwwx yyy yyyyyy_z|)|| ||-||&|(|"|%|0|\~P~V~c~X~b~_~Q~`~W~S~uсҁЁ_^ƅŅDžą˅΅ȅŅ҅$iۇ߇ԇ܇Ӈ؇㇤ׇه݇SKOLFPQI*'#305G/<>1%7&6.$;=:Bu\b`WV^eg[Za]iTFGHK(:;>ҕӕѕזږ]ߖؖݖ#"%חٗ֗ؗPQRA<:  ܚ)5JLKǛƛÛӛě\SOJ[KYVLWRT_XZߞ%+*)(LU4Q5QRRSVVVVVVXXXY=[>[?[]p^_aee e e eeeeefjjjjjjjjjjjjj`kk lp'p pp+p!p"p#p)pp$pp*p r rrrrrrrrrttttu`vwwwwyy!yyyyygzhz3|<|9|,|;|||v~u~x~p~w~o~z~r~t~h~KJxׁՁdacمڅׅ؅߅܅хޅ  bZ[Wa\X]YPHJ@SVTKUQBRWCwv mxsjo{ŽRQOPS@?ޓǓϓ“ړГ̓ٓʓԓՓēΓғ}ڕە)+,(&ݗޗߗ\Y]WHGC%$" '#š  7ޛԛכܛٛ՛ڛwqx}ktupis{oyh-@AMVWX7SVVVXE[]]^^__aeeeeefffjjjjjjjj02.3vtsEdcbU]W^ėŗVY RXPJMKUYLNžО876COqpnoVVN[m\-effk_pap]p`p#rttw8yyyj|~mC875K‘khiFCGǗ^՚Ycgfb^` FtuvV.eekkkkbp&rrww9yi|k||~~~~FGHyz|{nmoqsIr_hnm  Gx{zyWfpo|<Ñtxvu`tsqu hpep|j>=?ɎKst̘adfg$Hbk'rLih.)rKyuvkzipjp~IxψXR`|Z0 00" 0& % PdRTUVW\ 1 34O 56[]78009:00;< 0 0=>0 0?@ 0 0AB00CDYZ[\]^    005 2  ; 0%%%%%&&%%%%%%2!> ?IJMNKL_`a "f"g"`""R"a"bcdef<")"*"" """33+"."5"4"@&B&A& &!!!!!!!!%"#"<0 ! !ijk333333333YQ[Q^Q]QaQcQUt|%%%%%%%%%%%%%%%<%4%,%$%%%%%% %%%%m%n%p%o%P%^%j%a%%%%%q%r%s%`!a!b!c!d!e!f!g!h!i!!0"0#0$0%0&0'0(0)0DS!"#$%&'()*+,-./0123456789:ABCDEFGHIJKLMNOPQRSTUVWXYZ1111 1 1 1 1 1111111111111111111 1!1"1#1$1%1&1'1(1)1NYNNNCN]NNNN?QeQkQQRRRSAS\SS N NN N+N8NQENHN_N^NNN@QRRCSSSWXY'YsYP[Q[S[[\"\8\q\]]]]]]r^^ __MbNN N-N0N9NKN9\NNNNNNNNNNNNNNNCQAQgQmQnQlQQQRRRRRRS9SHSGSES^SSSSSX)Y+Y*Y-YT[\$\:\o\]{^^___b6bKbNb/eeeeeefg(g kbkykkkkl4lkp*r6r;rGrYr[rrsNNNNN;NMNONNNNNNNNNNNNNEQDQQQQQQQ RRRSSSSNJSISaS`SoSnSSSSSSSSSSSSSSSSSSSSSVVY.Y1YtYvYU[[<\]]]^^s^|^____ bSbTbRbQbee.g,g*g+g-gckkll8lAl@l>lrssttuu(u)u0u1u2u3uu}vvvvwww:yytzzNNRNSNiNNNNNN OO OO OOOONNNNNNO OIQGQFQHQhQqQQQRRRRRRS!S SpSqS TT T TTT TTT TTTTTTVVV3W0W(W-W,W/W)WYY7Y8YYxYY}YyYYYW[X[[[[[[\y\]^v^t^____b b bbcb[bXb6eeeeeff g=g4g1g5g!kdk{kl]lWlYl_l`lPlUlal[lMlNlpp_r]r~vzs||6 3 nr~k@Lc!2NNMOOOGOWO^O4O[OUO0OPOQO=O:O8OCOTOT&TNT'TFTCT3THTBTT)TJT9T;T8T.T5T6T TWPWOW;WX>YYYYYYYYYYYYY][\[Z[[[[[[,\@\A\?\>\\\\\] ^^^^^__d_b_w_y_________bbbbbbvbbmbb|b~bybsbbobbnbbbbb9e;e8eef_gNgOgPgQg\gVg^gIgFg`gSgWgekkBl^llllllljlzllpllhlll}llrl~ltllvlllllvp|p}pxpbrar`rrrs,u+u7u8uvvwyyyvz|Uo҉7FUdpʎƏŏď]IƑ̑2.1*,&NVNsNNNNNNoOOOsOOlOOOOOpOuOOiO{OO~OOOzOTQRQUQiQwQvQxQQQ;R8R7R:R0R.R6RARRRRSTSSSQSfSwSxSySSSSsTuTTxTTT{TwTTTT|TTqTvTTTbThTT}TTVWwWjWiWaWfWdW|WYIYGYHYDYTYYYYYYYYYYYYYYYYY_[d[c[[[[[[[\H\E\F\\\\\\\\^^^^^^x^^^^^^^&_'_)____|______``/`5``*``!`'`)`+``bb?b>b@bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb>eeeeff fffffff ff g gmgggqggsgwggggogpggg~gguggg|gjgrg#kfkgkkllllllllllllllllllllllllllllllllllppppp,r-r8rHrgrirrrrrrsssss=uuuuvvvvww>y@yAyyyzzyzz|T NqRhˎΏԏяǑёw@?;DBR^NNNOOOOOOOOOOOOOOOOOOOOOOWQQQQNRCRJRMRLRKRGRRRRR SWS{SSSTTTTTTTTTTTTTTTTTTTTTTVWWWWWWWWUYQYOYNYPYYYYYYZYYYYZYi[[[[[[\N\O\M\K\\\]^%^^}^^^^_-_e________`` `%``(`M`p`h`b`F`C`l`k`j`d`Abbc cbbcbbcbbbbbbcc?eEeeee%f-f f'f/ff(f1f$ffgggggggggggggggggggggggggjkkkkkkll m2m*mAm%m m1mmm;m=m>m6mml9m'm8m)m.m5mm+mppppppppp0rrrortrrrrsssssssu-uOuLuNuKuuuuuuxvvvvvvvvwvv w wvvwwxx x xFyIyHyGyyyyyyzzzz}|}}} }}}}8 6րڀÀĀ̀ۀ΀ހ݀"ۂ ҂ׂ܂Ԃтނӂ߂Py{zMkԉts͎̎ʐΐÐKJ͑PKLMbi˗ۘߘXNN P P#PO&P%PO)PPPc/cUcBcFcOcIc:cPc=c*c+c(cMcLcHeIeeeeBfIfOfCfRfLfEfAffggg!h8hHhFhSh9hBhTh)hhhLhQh=hgPh@hSSfFUjUfUDU^UaUCUJU1UVUOUUU/UdU8U.U\U,UcU3UAUWUW W WWX XXWWWX5XWW YbY6ZAZIZfZjZ@ZwUUUUUU~UUUU W/X*X4X$X0X1X!XX XXX`YwZZZZZZs[q[[[[[ \ \1\L]P]4]G]]E^=^@^C^~^^^^^<_m____`````a#a`a```ha`a` aaabIbcccccccccccccccvccccRdcc^efebeceeeenfpftfvfoffzf~fwfffgghhhhhihhhhhhhhhh iiihhnih>k:k=kkkkk.l/l,l/n8nTn!n2ngnJn n%n#nn[nXn$nVnnn-n&non4nMn:n,nCnn>nnnnNncnDnrnin_nqq&q0q!q6qnqqLrrr6s%s4s)s:t*t3t"t%t5t6t4t/tt&t(t%u&ukujuuuuuuuu{v|vvvvvOww]xlxox zz zzzzzzzzI{V{F{P{R{T{M{K{O{Q{||^}P}h}U}+}n}r}a}f}b}p}s}U RUTKQN9F>LSt Ń W ̃ʃ8܃ԃ߃[߆نԆۆІކWˆ;`U^a4a'a aa7a!b"bd>dd*d-d=d,dddd d6ddddleeeffffffffgimiZiwi`iTiui0iiJihiki^iSiyii]ici[iGkrkkkkknnnnnnnnnnnnnnnnnnnnnnNqYqiqdqIqgq\qlqfqLqeq^qFqhqVq:rRr7sEs?s>sotZtUt_t^tAt?tYt[t\tvuxuvuvuuuuuuvv[wkwfw^wcwywjwlw\wewhwbwwxxxxxx|xxxxzyyy,yzz zzzzzzw{{`{n{g{|||}y}}}}[}nijrVXqpxenskyzfGw=1ufkIl[<5acimF^\_ Y߈Ԉو܈؈݈ʈՈ҈krsfip|cqmbnly{>hbʌnjȌČ̌Ōߍ捲 KJSBTAljiɑ7W8=@>[KdQ4IME9?Z͖˖ɖʖVtv  霂 PPPPPPPPPPPPbQQRR1SSUVVVUVV V VVUVVVVUWWuX~XXXXyXX}XX%Y"Y$YjYiYZZZZZZZu[[[[[[[[[[ \b\]][^c^U^W^T^^^ _F_p__Ga?aKawabaca_aZaXaua*bdXdTddxd_dzdQdgd4dmd{dreeeefffiiiiiiiiiiiiiiiiiiiIkLk3l3oonon)o>o o,ooo"onno1o8o2o#oo+o/oo*ononnnqq}qqqq>rrrDsPsdtctjtptmtuu'v v v vvvvw}wwawxxxxxxyyy.z1zzzzz{{{u{{{{{{{{|||}}}}}}}}}}}}}}}}}}}p^ZPKɄƄĄ˄ӄфʄ?;"%4U7)jӌьҌk`X\cY^b][uxwtx{|̖Җ| AB󜼞;JQQPPPQQ QQQRRRRRRS.V;V9V2V?V4V)VSVNVWVtV6V/V0VXXXXXXXXmY [Z [Z [[[[[[d\e\]]b^_^a^^^^^^^H_q___vagana]aUaa|apaka~aaaaaaaaaa.bidodyddddddddddddddddddduewexeffff#jjijjji!jj jijjijPkNkkkk?o|ooQofoToomo[oxonoozopodooXonoo`o_oqqqqVrrNsWsittt~ttu v)vv$v&v!v"vvvvwwwwwxxxxxxxx?z~F~7~2~C~+~=~1~E~A~4~9~H~5~?~/~DqrposƁÁɁ q~gч҇Ƈȇˇ;6D8= A?sIKHJD>BE?}9M(uJeK~l[pZTʕ˕̕ȕƕ֖ӗF5;?Ϟޞܞݞ۞>KSVVXX8[]_a3bdddedddef&gjjjjjjjj_kxkk p popoppqqqqwsusttuVvXvRvwwwwyyazbz`zzz+|'|*||#|!||T~U~^~Z~a~R~Y~Hwv́ρ υͅЅɅ(9,+PYcfd_UIMБԕ֕ЕՕܖٖۖޖ$MOLNS>?=.ONMʛɛțQ]`,3QVXXX[^aaaaeeffjjjjpp(pppppr rXrrxszstttuu_vavwyykziz>|?|8|=|7|@|k~m~y~i~j~s~؁݅Յ `_V^A\XIZNOFY |rvlztTNѓߓÓȓܓݓ͓֓ؓדܕ*'aܗ^X[EI ֛ۛarjlRVVVVVX@[C[}[[]aaeeef'gj>p0p2pr{stbvev&y*y,y+yzzL|C|M|||}~|~~Lځf  dplfo_k ˑ0ĘRQ+075 y/_ca7Q8QVVVYl\]aaeeefjkjkLprrttivwP|~~-#"!jltw}_.35:82+892geWEC@>ϚTQ-%\fg×kUUMҚI1>;ӝם4ljV]b#e+e*efktzd|c|e|~~~8?1c`dho\Z[WӚԚњTWV坟VX,e^pqvrvwP69bwjBHDƗp_"X_|}wr^kcpl|n|;rpq^֚#̞dpwwɗbe~ő}~|wxT(rj1r|0000A0B0C0D0E0F0G0H0I0J0K0L0M0N0O0P0Q0R0S0T0U0V0W0X0Y0Z0[0\0]0^0_0`0a0b0c0d0e0f0g0h0i0j0k0l0m0n0o0p0q0r0s0t0u0v0w0x0y0z0{0|0}0~000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000#$%&'()*+,-./012345Q6789:;<=>?@ABCDEFGHIJKLMNO`$a$b$c$d$e$f$g$h$i$t$u$v$w$x$y$z${$|$}$  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ\][^_EABCDEFGHIJKLMNOPQRSTUVWXYZ{|}Y  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~  !"#$%&'()*+,-./0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ ((((( H big5binary  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ ((((( H binarycp932_nopad_bincp932_japanese_nopad_cicp932_bincp932_japanese_ci  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~N}L~ƒÃăŃƃǃȃɃʃ˃̃̓΃σЃу҃ӃԃՃփF@ABCDEGHIJKLMNOPQRSTUVWXYZ[\]^_`pqrstuwxyz{|}~v]\efghdcTUVWXYZ[\]@ABCDEFGHIˁ́́݁΁ށ假ځaȁɁ߁ہ܁@ABCDEFGHIJKLMNOPQRS@ABVXYZqrstuvwxyzkl‚ÂĂłƂǂȂɂʂ˂̂͂΂ςЂт҂ӂԂՂւׂ؂قڂۂ܂݂ނ߂JKTU@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~E[RSei`cakjdlfn_mbgh~rsopqutꈚO㏺s^NuhۊO厥TvVRh娘揩T\]݌܌jiS划lYmwedtWiߗȈ‹Cjkl˜Ɉތꊚx`ĘLmfϒAȘʈZC̑nǘ]ØŘƘCΘјϘɘ͘gҘʘp˘ИorӘ̘qˈDN֕Warsטܘژ՘ؘۘ٘ە֘MݘޘCoUvqŒ{|ߘw؎ul㘑ϗ`tzẍΕyÎUT{PÍbBXC͋@AlD}EHFmGI|KJƕVMNLQPOԘRSDזUTWVXYZ[~[ƖeZ\}]S_`ZaTbc~fečgh`ijkʎnlmyopq~ustrvwxyyÙzË{}}~MʓonؐYʕh䒍퍎OU܍菛nc͗wwJNuEו啫΋MَܖkxٔC\ߌ™ڔ쑦PmęTřƙK늌pəșʙ˙З̙Ι͙~X}ϙЙљQҙyFofՙbpÌٙ@ڙؙ‰䑶jEiۙܙhegݒD@fNi۔܊ߙzݙޙCۓČaB@]PDCiAƍENFGLKNMJSOHISBYXOPUR[VWTZQ`ea\fPhA^b[슅c_igridcmkpjnlkorwutQÉqsRv܉}{|~\XxyӓdXdlc͈}Ōޕyݍ\nϋVBRؒ^C_Wu|x͑š‘ÚĚƚꁉgۗ̚ȚY˚h˒ǍǚUɚŚo͚mΚĒКnњ֚՚ϚҚԚǕךdؚٚښܚۚޚӚߚݚmpsᚺ누ْϕ蚟ĉ[OǙgVvΈޓt_zDz@DA@ܔϖDJWdBEÑWiFȍGonƌψKLIWHÖPpЈQORPNPMؕVWSKkUXwYT}ZQ[_\ʼn^]kda`bcefhgilڒdjmnqopqrEstuyFЖGnjvwwxyz{}~FvG@蒶Xq鐺G{ɍQƉeh⎃ГxQ@ljJ˞RΑˎшqޖċAڎKsANj͓rWjƎwԓR򊨛ZБx݊㉴sRśěۛɛƛțǛʛ˛̛ϛΛ͛՛ћЛқӛ֛כԛ؛ފٛۛڛܛݛBHIޛȌߛbJFЋsztȐёAX蛝y훋NKcHLݔXM{xɌNfpLf@CDB_FEAGHILJKMNUOٕPMQTU|VOo햷ʌWX^YJeZg[\]_`abSRc`FʍVjdeefޔihgaґmkjlk]ponqrzsOtJSKEuuYZzwyOxv|{|vӑ}}P~pbIxYߔ{Փfɐ҈ySđz䎷DӈŜƜĜǜÜȜɜœԑQT̜֜͜Μ՜ԜҜdSϜќԈӜʜМלc˜|Jڜޜߜܜٜ؜ݜeۜ蜧圜^ʐ@ABCYDEFՑˌߖ[GˍHőKILJM}NQZOVPc}RSWTRܐe┫ZcS]d_fba[YUXSِ`qg@hminAE\kwlˆgjUҔp}Jqsoߕ{̎~xPv|{uzrt@||̍TyڐT[wdf͒}~`KghrgېE̖TQPdBohi^FC[xǓĝq~ݝsŝǝƝU֓hȝG~ɝʝ˝|Đk֍l͝ΎΝҋːϝafzVН{ӝѝԝҝ՝֝؝םٝڝU|{۝ߝVޝݝՈ̐ftcE蝞WWNAӔiqŋɉgÈb\A@ܓBCjDFGHȋgXIJf֙]\֑ōLK񍽒LN]MNOؖ{DQpSVURTWLjލێZmXYۖ[\aYt^ܝnf`”f]cb͐їʉ}ged_͌kiˉgmsƑuAt^_ђMpoqnvljrhĎ`̒ȓhIxZz}ji͍{jyĈ|~ˋKjVO~[挜Bdǖ_IXoֈAŒ̓֒kȑ^퓾žƋ|ɋOyT|ҞP՞YԞӞОĞÞ֞ΞɞƞǞϞ̞\ƒʞŞȞl͞מߞ؞ޞݞΒ۞ٞWڞ➾͖~ўMk@ɓh@wKGFEBDCIELHJMQNOܞRSTUӋ~WVY\ԋ\[]̉V^`_abc~c΍defgihw}cjlBkmnopqsrtiuEkvaʚBwxꕈœyіz|{~}CXiÔ`Ĕ𓇟]rDדBv͉򐑔@AgDבjmÒk^FhlY_Q\CZO@ܗAUtƟҗßBişʟȟŸWɟğ˟̟[D~CǟYEύakПߟٟnԟݟQH֟͟ϟ`F۟Iӟڟ؟ܟΌÏXGҟN՟ΟџןpퟹanMJŖؑHBޟYRAВQ@NIRK઒HגkEDMGFLCKOPUTVYbSLWQZX][^aZG\`_JMdhfNObcgemmjilғnPoqprsΉD܎ЍQFutRxY{vzy_׈b}G~|wBTSకŏRďVWUƏϔώFonMYRӗzWCיZܒݎꖩuЕŔvĖSqҍ]Ɣ[\ό_ƓKTҖ—]LPQbl_ʋߊ`ωaXdbc]ǔfegihjԗՋilڗklmŠZ@ZABCDFGErIHnKJLMONQPÊr[RᶐYSpTcRb\jUV[YXEW؈Ȕ\Z{L^᪗l_]Ԕ`aoوfcbEidehgDa`^jklnmuvprt]usᾎoqaǏxwyzɒ|{s}~×ȕoᒔSpIFcHsqrtMu~mvᐓXῖĊՔږӖȏŊ^v“r˕uėᵖmZḋΐӍxuԍmCjv{yɏzd{VOqɕאm֔A@⁖CBʏDbFEGIH|ЎJV_FSPOcLNj_MKIˏ[ՍQRh֋\TSЉTUWXHYZ[׋щÓG\Hȉb]d`a≔`^_̏ڈHbcŐBdetŗgfilj҉mkemsoϐnnpqrntuv˓ސwy{xzA|Eq~M}⧗͏vG[^|ƊΏJ}yM؋}͕ӉZNJ\ߐ͔ѕzŽēUәȊАĕ̋HeSl⟊Ϗ⸐ЌWfƗnI@gC[RBюhAfaےFݗ׍GaIЏHIgDJEoMQ㋌LUiROPNKGWTVSpX㎑ea[_ۈZbfjԖԒ\dY]^㻈Ȗ]ًΗgchjmiҕɊɖ܈lknuovrȎtqwpcDks{~|z`ѐɔ}x@qJDUyJ[\Zʊߍrul딭rQA`HKˊ|sVlҎ㧎ϑkՖ^㮒EW㣔]яI̊Ҍbmnx݈_wّEӌE\ƐeҐrE]BAtDCorTHIGFJBڑNOKLMpUQGPSRcVWVXZ^[Y^\]d_`acbefgbh՗LvijPklmno介pqɎrsܕڊCwMtquʔwǑvDxzy|{}~͊ǗFŎHmcԉF|ڋۑcՉꋗϓpΖ։s䃒t`r׉Ί䜔eۋىҏ؍p؉ԌH专Gވ䎗t䟓䒑K䘕ӏN֖f䓑~uW䪖`H@̕UӒ@הԏǎBCnJPQDNFHRGKLOEEIFdOVTmSUWX[YZ˔M\a唑`Abh]_^PAdcefgՌsi|jklqrm\naopztwsuv֎x`ua{^|}~gؔIwXIډZIayOspXqՏt߈\܋Uܑьٍ啑T֏廐J]݋A@CBDPEFG漐vHeIJ橌KK`LoMO旗NePQRϊSTUVpWXYGZ[\]vu`_P^Lab׏cKݐidf؏ehigُ]frmwllkFlbYڏjopn֌_FsaUvrwtuqǓNۉbzxkЊyzȗ_{泒~|@}攏dyuӎwTދ戕xc]̝QJLؓۏ^eLvn݉̔ъӐ晒M惔ݑ\fGdGo^܏qw桑Ԑ͎q拕NzՐ׌HHxH@DABCJE֐GIFLRKMNQPOSRUTVWYXgZ[]^_\`ԎaORb]cfedygriڍhqkmjlpnPory֗SsAutx`wv{zyQ|}~DhCJ_ӕҒHIv}ߋԕމ痔Rqǒޑt秓r瀐ʒ笑秈AߑTi툝NٓxV^Օ߉繓BሦkyKՎJIɗҊWߓM׎@xYSsXsAѓUގz|珗Vy_XݏΔэߎ碗dʗB瘊jޒtݓbn،S甉ޏzge_LKNݕsee|K獐@BACыdB^EDF^tՒKbGHLJIߏOȒZMNLPVYXLQRUWZTS^_`]\[dbcaefhӊgsiljkmopqtruwvxMy•zJ[ՊԊ{|}~֊t}{ňhjɑ~Õ@w׊A’˗褗zG@Ku脌ۍBחꗯǐYWٌ蓎GԙJᐴ_뗋dkIPÐrʖvxCƈfڕ؊B蹉Cŕ{aДړ̗zjopz{犰^ޗڌ@BACDEFHGIHQJKZєOLݖM{a`NOPRSUQTيVWXYZ\[^a]_`bcd遍e]nfgyhʑwmljkiwnopqsrxtvRuxˑyz}|~{[@ETS@飖DBAC驕LNDEI~F邊khVLؗP–Γ鼓鰎DCEL@ABHQJGFKHG{LMNIOߒSTRQWPUVYX[\]hZ^J_`abcdefghki[jlٗmꞔnpqoꍍ˖sotuvKwٖxzy{|}~Cیl@Vs@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~X^u}~IIWVij{C|D^OPQRSTUVWXFGH`abcdefghijklmnopqrstuvwxym_nOQMobp`ʁPU  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~abcdefghijklmnopqrstuvwxyz{|}~000 000@>?00000N0000  <^%"\& %      00;=[]0 0 0 0 0 00000 `"f"g""4"B&@&2 3 ! &&%%%%%%%%%%%; 0!!!!0" """""*")"'"("!!"" ""#""a"R"j"k""=""5"+","+!0 o&m&j& ! %!"#$%&'()*+,-./0123456789:ABCDEFGHIJKLMNOPQRSTUVWXYZA0B0C0D0E0F0G0H0I0J0K0L0M0N0O0P0Q0R0S0T0U0V0W0X0Y0Z0[0\0]0^0_0`0a0b0c0d0e0f0g0h0i0j0k0l0m0n0o0p0q0r0s0t0u0v0w0x0y0z0{0|0}0~000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 !"#$%&'()*+,-./012345Q6789:;<=>?@ABCDEFGHIJKLMNO%% %%%%%,%$%4%<%%%%%%%#%3%+%;%K% %/%(%7%?%%0%%%8%B%`$a$b$c$d$e$f$g$h$i$j$k$l$m$n$o$p$q$r$s$`!a!b!c!d!e!f!g!h!i!I33"3M33'3363Q3W3 3&3#3+3J3;33333333{300!3!!22222122292~3}3|3R"a"+"."""" """5")"*"NUZ?Ta(cY"uPz`c%nefh'Weqb[Y{b}}b|[^ cfHhǕOgN OMOOIPV7YYZ \`apafipOupuy}}ÀcUz;SNNWxNXn82z(/AQpSTTVY_m-bp TS[poS\zNx&nVUk;YSfmtBVNKO SU0[q_ ffh8ll)m[tvNz4[`풲muvř`iSQW0XDY[^(`cclopqYqq?s~vт`[iXeZl%uQ.YeY__be*j'kksV,Ğ\l{QK\aƁvharYNOxSi`)nOz NSNUO=OOsORS VYZ[[yfggLklkpsyykSkWl"ooEotuv wz{!|}6f̊Qeӗ(8N+T\]sLvT/Z__`hjZtxw^NɛN|OOPPIQlQRRRSSTTUQWW}YT[][[]]]x^^^^_R`Labbc;efCffmg!hhi_l*mim/nn2uvlx?z|}}^}}T*RLaʐuq?xMؚ;[RRSTXboj_KQ;RJTV@zw`ҞDs opu_`rdkNVdWXZZh`aff9hhmu:}nBNPOSUo]]]glstxP߈PW^+cPPQgT^XY[i_Mbc=hskn}pǑrx&xmye0}܃ dR(WPgjQBW*:XiT]Wx\OJRT>d(fggzV{"}/\h9{SQ7R[bdd-gkіv֛LcvRf NPSq\`dce_hqs#u{~یxefkNN:OO:RSSUVXYYYP[M\^+^_`c/e\[eeegbk{klEsIyy|}+}󁖉^ifnj܌̖okNrtux:y 3ꁔPl_X+z[NSW1YZ[`nouꌟ[{rPga\J~Q\hcfenq>y}ʎndžPR:\Sg|p5rLȑ+[1_`;NS[Kb1gkrs.zkRQSjT[c9j}VShT[1\]Oab2myyB}M~Frt/1KlƖNOOEQAS_bgAl ncs&~͑SY[m]y.~|~XqQSO\%fwzQ_eoikmndov}]uQR@bffn^}rfRSsY^_U`dPQR SGSSTFU1UVhYY~ d_xRbcBdb-z{v} INHQCS`S[\\]&bGbdh4hlEmmg\oNq}qez{}J~z9nΌxwMRU8o6qhQyU~|LVQX\cffZiruuyVyy| }D}4;a PuRSS PUXOY=r[d\S``\cc?ccdef]iioqNuvz|}}aIXlňpmPXaӁ5 OtPGRsSo`Ic_g,nO^\ʌe}RSvQcX[k[ \ dQg\NY*YplQ>UXY`Sbg5Ui@ę(SOX[\/^_ `Ka4bfln΀Ԃ.۞ۛNS'Y,{Ln'pSSDU[Xbbblo"t8o8QSSFOTjY1]zh7rH=j9NXSVfWbceNkm[npwz{}=ƀˆ[VX>_efjk7uNJ$Pw0W_e`zf`luznE{\uzQ{Ąyz6Z@w-NN[_bm6t4xFZuO^bcWeogvLr̀)M PWZhsidqrXjyw)/OeRZSbgl}v{|6f or~Q{rx{H{ja^Qu`ukQbnzvOpbO{zVYX䆼4O$RJSSS^,deg>lNlHrrsTuA~,酩{Ƒiq=cifjuvxC*SQS&TY^|_`Ibybbekluvxy}w^ۘ j8|P>\_gk5t w;gz9Suf_񃘀<__buF{ee gllp2x+~ހ *JҒlONNPVRJWY=^__?bfgghQ!}~2 T,SP\SXd4ggrfwFzRlkXL^TY,gQvidxTWY'fgkTiU^ggR]hNOSb+glďOm~Nban+osT*gE]{\[JnфzY|l wR"Y!q_rw'a iZZQ T}TfvY]rnMQh}}bxd!jY_[ksv}2Q(gٞvbgR$\;b~|OU` }S_NQY:r6Α%_wSy_}3VgS aalRv8/UQO*QRS[}^`ac gggnm6s7s1uPyՈJĖYNYON?P|^Y[^ccdfJii mnq(uzIɄ! e} ~ab2kltmmeg<ma}=jqNuSP]koͅ-)RTe\Nghttuψ̑x_szNceuRAmn tYukx|zOnae\NNP!NQ[ehmsBvwz|oҊ|ϑuR}+PSgmq3t*W`tAXm/}^N6OOQR]`s|}o#,BTojpŒ2RAZ^_g|iijmobrr{~KΐmQy2֊-PTqjkČ`gNNkhi~nxU _NN*N1N6NYzUYPYNYZYXYbY`YgYlYiYxYYY^OOYYYYYYYY%ZZZZ ZZ@ZlZIZ5Z6ZbZjZZZZZZZZZZZZZZ [ [[2[Z*[6[>[C[E[@[Q[U[Z[[[e[i[p[s[u[x[ez[[[[[[[[[[[[[[[[[[[\\\ \\ \"\(\8\9\A\F\N\S\P\O\q[l\n\bNv\y\\\\Y\\\\\\\\\\\\\]\ ]]]\]]]]]"]]]]L]R]N]K]l]s]v]]]]]]]]]]]]]]]]]]]]] ^^^^^6^7^D^C^@^N^W^T^_^b^d^G^u^v^z^^^^^^^^^^^^^^^^^^^^^^^^_ _]_\_ ___)_-_8_A_H_L_N_/_Q_V_W_Y_a_m_s_w_____________________`_!`````)``1```+`&``:`Z`A`j`w`_`J`F`M`c`C`d`B`l`k`Y``````````````````_````Maaa``a``a!a`` aaGa>a(a'aJa?acMcdOcccccvcccccckciccccccccccd4ddd&d6ded(ddgdodvdNd*eddddddddddddddd ddbdd,eddddedeee$e#e+e4e5e7e6e8eKuHeVeUeMeXe^e]erexeeeeeeeeeeeeeeeeeerg ffesg5f6f4ffOfDfIfAf^f]fdfgfhf_fbfpffffffffffffffffff?ffffffggg&g'g8.g?g6gAg8g7gFg^g`gYgcgdggpgg|gjggggggggggggggggggggggjhFh)h@hMh2hNhh+hYhchwhhhhhhhhhjhthhhhih~hihih"i&ih ihhhh6iiihh%ihhh(i*ii#i!ihyiwi\ixikiTi~ini9iti=iYi0iai^i]iijiiiiiiiii[iiiii.jiiiiiiijji kiiijijiji jjj#jjDj jrj6jxjGjbjYjfjHj8j"jjjjjjjjjjjjjjjjjjjjjkjkk1k8k7kv9kGkCkIkPkYkTk[k_kakxkykkkkkkkkkkkkkkkkkkkkkkkkkkllll$l#l^lUlbljllllll~lhlsllllllllllllllllllmM6m+m=m8mm5m3mm mcmmdmZmymYmmmommn nmmmmmmmmmmmmmmmmm-nnn.nnrn_n>n#nkn+nvnMnnCn:nNn$nnn8nnnnnnnnnnnnnnnnnAooLpnnn?on1on2on>oonozoxooooo[oomoo|oXoooofoooooooooooooooo p popppopptoppp0p>p2pQpcppppppppppppp qpqqeqUqqfqbqLqVqlqqqqqqqqqqqqqqqqqqqqq rrr(r-r,r0r2r;rsNsOs؞Wsjshspsxsus{szsssssssssttot%ts2t:tUt?t_tYtAt\titptctjtvt~tttttttsttttttttttuuu uu uuuu&u,uz7zCzWzIzazbzizpzyz}zzzzzzzzzzzzzzzzzzzzzzzzzzz{{ {{3{{{{5{({6{P{z{{M{ {L{E{u{e{t{g{p{q{l{n{{{{{{{{{{]{{{{{{{{{{||{{`||||{{| |{#|'|*||7|+|=|L|C|T|O|@|P|X|_|d|V|e|l|u||||||||||||||||||||||;|||||}}}} }E}K}.}2}?}5}F}s}V}N}r}h}n}O}c}}}[}}}}}}}}}}}}=~}}}}}}}}}}}}}~ ~#~!~~1~~ ~ ~"~F~f~;~5~9~C~7~2~:~g~]~V~^~Y~Z~y~j~i~|~{~~}}~~~~~~~~~~~~~8:ELMNPQUTX_`higxqܘ !(?;JFRXZ_bhsrpvy}Qۀـ݀Āڀր )#/KF>SQqneft_Ɂ́сف؁ȁځ߁ )+83@YX]Z_dbhjk.qwx~߂҂ނ܂ ق5421@9PE/+#|su΃؃  " 8m*(ALONIV[Zk_lot}:A?HLNPUblxz|bȌڌ  N͌gmqsύڍ֍̍ۍˍߍ B504JGILPHYd`*cUvr|ƎŎȎˎێ  &3;9EB>LIFNW\bcdڏ!  '659OPQRI>VX^hovr}Hbې20JVXceisrɑˑБ֑ߑۑ,^WEIdH?KPZϒD."#:5;\`|nV֓דؓÓݓГȓ6+5!:ARD[`b^j)puw}Z|~ʕoÕ͕̕Օԕ֕ܕ!(./BLOKw\^]_frlΖ˖ɖ͖Mܖ Ֆ$*09=>DFHBI\`dfhRkqy|z×Ɨȗ˗ܗOz 8$!7=FOKkopqtsĘØƘ !$ ,.=>BIEPKQRLUߙۙݙؙљ+7EB@C>UM[W_bedikjϚњӚԚޚߚ"#%'()*./2DCOMNQXtʛƛϛћқԛ:   .%$!0G2F>Z`gvx *&#DA?>FH]^dQPYrozĝƝϝٝӝuy}a̞ΞϞОԞܞޞݞv!,>JRTc_`afgljwrv/XiYdtQq~H܄Op1fhfE_(NNNOO9OVOOOOOO@P"POPFPpPBPPPPJQdQQQQRRRRRSS$SrSSSSTTTTUYWeWWWWXX YSY[Y]YcYYYV[[/u[[\\\\']S]B]m]]]]!_4_g___]````` a`a7a0aabbc`dddNeff;f f.ff$fefWfYfsffffffg)fggRhghDhhhiii0jkjFjsj~jjjk?l\llollmmommmmmmm9n\n'n?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWp!q!r!s!t!u!v!w!x!y!`!a!b!c!d!e!f!g!h!i!12!!!5"~H܄Op1fhfE_(NNNOO9OVOOOOOO@P"POPFPpPBPPPPJQdQQQQRRRRRSS$SrSSSSTTTTUYWeWWWWXX YSY[Y]YcYYYV[[/u[[\\\\']S]B]m]]]]!_4_g___]````` a`a7a0aabbc`dddNeff;f f.ff$fefWfYfsffffffg)fggRhghDhhhiii0jkjFjsj~jjjk?l\llollmmommmmmmm9n\n'n?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~  !"#$%&'()*+,-./0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ ((((( H cp932#$%&'()*+,  !  !""""""    㡱  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~A=Z`^dy}{B>[a_ez~|T9 CGPXnpbU: DHQYoqc  !"#$%&'()*+,-./0123456789:;<=>?@AGHLNSTUVZ[\`adijknruz{|}AGHLNSTUVZ[\`adijknruz{|} B]^opqsB]^opqslCDEF_IKJOQRPYWMbcefghmwvxy~tlCDEF_IKJOQRPYXMbcefghmwvxy~t  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~  !"#$%&'()*+,-./0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ ((((( H ((((( HFGHIJKLMNO #$',-.158=>?@B #$',-.158=>?@B"!3246DCE"!3246DCE/ &%()+*0:9<;A7/ &%()+*0:9<;A7 *,.39;=EGMWY[aioy{})+-28:!'%#46JHNPTR^rpvtllatin2_czech_cs //Ch 00CH 11 C Ԫ *,.39;=EGMWY[aioy{})+-28:!'%#46JHNPTR^rpvtl 9999999999999999euckr_nopad_bineuckr_korean_nopad_cieuckr_bineuckr_korean_ci£ãģţƣǣȣɣʣˣ̣ͣΣϣУѣңӣԣգ֣ףأ٣ڣۣݣޣߣˡ̡͡ܣͭϢиѢңҧҨҩҪҫҭҲҾԥիծոۥܥ޳ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxy°zðİŰưǰȰɰʰ˰̰ͰΰϰаѰҰӰ԰հְװذٰڰ۰ܰݰް߰᰽ÁāŁƁǁȁɁʁˁ́́΁ρЁсҁӁԁՁցׁ؁فځہ܁݁ށ߁ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz±ñıűƱDZȱɱʱ˱‚ÂĂłƂǂȂ̱ɂʂ˂̂͂΂ςЂͱαт҂ϱӂԂՂбւׂ؂قڂۂ܂ѱұ݂ӱނ߂ԱձֱױرABٱCDڱ۱ܱEFGHIJݱޱK߱LMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz鱄걅챆𱊃񱋃򱎃󱏃ƒÃăŃƃǃȃɃʃ˃̃̓΃σЃу҃ӃԃՃփ׃؃كڃۃ܃݃ރ߃შ⃫僬샭탯󃲲ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz²òIJŲƲDzȲɲʲ˲̲Ͳβϲв„ÄѲĄńƄDŽȄɄҲʄ˄̄Ӳ̈́΄τԲЄф҄ӄԄՄքղֲׄ؄لײڄۄ܄݄ބ߄زٲڲ۲AܲBCDEFGݲ޲߲HIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzﲋ𲎅򲕅󲟅…ÅąŅƅDžȅɅʅ˅̅ͅ΅υЅх҅ӅԅՅօׅ؅مڅۅ܅݅ޅ߅兢煤ꅥ񅦳򅨳󅩳ABCDEFGHIJKLMNOPQRS³óTUVWXYijųZaƳbcddzefghijkȳlmnoɳpqrstuvwxyzʳ˳̳ͳγϳгѳҳӳԳճֳ׳سٳڳ۳ܳݳ޳߳ᳺ⳼㳿†ÆĆņƆdžȆɆʆˆ̆͆ΆφІц҆ӆԆՆֆ׆؆نچۆ܆݆ކ߆ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz‡ÇćŇƇLJȇɇʇˇ͇̇·χЇч҇ӇԇՇևׇ؇هڇۇ܇݇އ߇쇵򇷴ABCDEFGHIJKLMNOPQRSTUVWXYZabc´defôĴŴghijkƴǴlȴmɴʴnop˴q̴rstʹuvwδxyzϴдѴҴӴԴմִ״شٴڴ۴ܴݴ޴ߴᴦ䴩鴪촭𴹈󴺈ˆÈĈňƈLjȈɈʈˈ͈̈ΈψЈш҈ӈԈՈֈ׈؈وڈۈ܈݈ވ߈ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzµõĵŵ‰ÉĉʼnƉljȉɉʉˉ͉̉ΉωЉщƵ҉ӉԉՉ։׉؉ǵىډۉȵ܉݉މɵ߉ʵ˵̵͵ABCDEFGHIJKεϵLMеNOPѵQRSTUVWҵӵXԵYյZabcdeֵfghijklmnopqrstuvwx׵yzصٵڵ۵ܵݵ޵ߵ൶ᵹ⵼ŠÊĊŊƊNJȊɊʊˊ̊͊ΊϊЊъҊӊԊՊ֊׊؊يڊۊ܊݊ފߊABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz‹ËċŋƋNjȋɋʋˋ̋͋΋ϋЋыҋ¶öĶӋԋՋ֋׋؋Ŷًڋۋ܋݋ދߋƶABCDEFGHIJKLMNOPǶȶQRɶSTUʶVWXYZabcdefg˶hijklm̶nopqrstͶuvwxyzζ϶жŒÌČŌƌnjȌɌʌˌ̌͌ΌόЌьҌӌԌՌ֌׌،ٌڌی܌݌ތѶҶߌӶԶնֶ׶ABCDEFGHIJKLMNOPQضRSTUVWXYZabcdefghijklmnopqrٶstuڶvwx۶yzܶݶ޶߶ණᶭ㶯嶶涷綿ÍčōƍǍȍɍʍˍ͍̍΍ύЍэҍӍԍՍ֍׍؍ٍڍۍ܍ݍލߍABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz·÷ķŷƷǷȷɷŽÎĎŎƎǎʷȎɎʎ˷ˎ͎̎ΎώЎюҎӎԎՎ֎̷׎ͷ؎َڎێ܎ݎގߎηϷзѷҷӷԷշַ׷ABCDEFGHطIJKLMNOPQRSTUVWXYZabcdefghٷijklmnoڷpqr۷stuܷvwxyzݷ޷߷ළ᷋ⷎ㷑䷙巚淛跡鷣귦췭ﷵÏďŏƏǏȏɏʏˏ̏͏ΏϏЏяҏӏԏՏ֏׏؏ُڏۏ܏ݏޏߏABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz¸øĸŸƸǸȸɸʸ˸̸͸θϸиÐĐŐƐѸǐȐɐʐː̐͐ΐϐАѐҐҸӐԐՐ֐אِؐڐېܐݐސߐӸԸոָ׸AظٸBڸC۸ܸDEFGݸ޸߸HIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz񸖑󸗑‘ÑđőƑǑȑɑʑˑ̑͑ΑϑБёґӑԑՑ֑בّؑڑۑܑݑޑߑᑢ鑣ꑤ둥񑦹ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz¹ùĹŹƹ’ÒĒŒƒǹǒȒɒȹʒ˒̒ɹ͒ΒϒВђҒӒʹԒՒ˹֒גْؒڒےܒݒޒߒ̹͹ιϹйѹABCDEҹӹFԹչֹG׹HعIJٹڹ۹ܹݹKL޹߹MNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz“ÓēœƓǓȓɓʓ˓͓̓ΓϓГѓғӓԓՓ֓דؓٓړۓܓݓޓߓ⓷ABCDEFGHIJKLMNOPQºRSTUVWXYZabcdefúghijklmĺnopqrstuvwxyzźƺǺȺɺʺ˺̺ͺκϺкѺҺӺԺ”ÔĔŔƔպֺǔ׺Ȕغɔʔ˔ٺں̔ۺ͔ΔϔДєҔӔܺԔՔ֔הؔٔڔ۔ܔݔޔݺߔ޺ABߺCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzﺈ𺉕򺭕󺯕•ÕĕŕƕǕȕɕʕ˕͕̕ΕϕЕѕҕӕԕՕ֕וٕؕڕەܕݕޕߕᕲABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz»ûĻŻƻ–ǻȻÖĖɻŖƖǖʻȖɖʖ˖̖͖Ζ˻̻ϖЖіͻҖӖԖՖ֖זٖؖږۖܖݖޖߖABCDEFGHIJKLMNOPQλRSTUVWXYZabcdefghijklmnopqrϻstuvwxyzлѻһӻԻջֻ׻—×ėŗƗǗȗɗʗ˗̗͗ΗϗЗїҗӗԗ՗֗חؗٗڗۗܗݗޗߗػABCDEFGHIJKLMNOPQٻRSTUVWڻXYZۻabcܻdefghijݻ޻klmnopqrstuvwxyz߻໗ộ⻜代廤滥軫껬𻳘󻴘˜ØĘŘƘǘȘɘʘ˘̘͘ΘϘИјҘӘԘ՘֘טؘ٘ژۘܘݘޘߘ☩嘪옫𘬼ABCDEFGHIJKLMNOPQR¼üļSTUVWXżƼYZǼabcȼdefghijɼʼk˼̼ͼlmnopqμrstϼuvwмxyzѼҼӼԼռּ׼ؼټڼۼܼݼ޼߼༦ἲ⼸㼻伾™ÙęřƙǙșəʙ˙̙͙ΙϙЙљҙәԙՙ֙יؙٙڙۙܙݙޙߙABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz½šÚĚŚƚǚȚɚʚ˚͚̚ΚϚКњҚӚԚ՚֚ךؚٚښۚܚݚޚýĽߚŽƽǽȽɽʽ˽̽ͽνϽнѽҽӽԽսֽABC׽ؽٽDEڽFGH۽IJKLMNOܽݽPQ޽߽RSTUVWXYZabcdefghijklmnopqrstuvwxyz⽛㽝你彡罦齨꽮뽱콴›ÛěśƛǛțɛʛ˛̛͛ΛϛЛћқӛԛ՛֛כ؛ٛڛۛܛݛޛߛABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzœÜĜŜƜǜȜɜʜ˜̜͜ΜϜМќҜӜԜ՜֜ל؜ٜڜۜܜݜޜߜꜭ񜮾ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzÝĝŝƝǝ¾þȝľɝžʝ˝̝͝ΝϝƾǾНѝȾɾʾҝ˾̾;ӝԝ՝֝ξϾоםѾҾӾ؝ٝڝԾվ۝־׾ܝݝؾޝߝپھ۾ܾݾ޾߾ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz¿ÿĿſƿǿȿɿʿ˿̿ͿοϿпѿҿӿԿտžÞĞŞƞǞֿ׿Ȟɞؿʞ˞̞͞ΞϞОўҞӞԞٿ՞֞ڿמۿ؞ٞڞ۞ܞݞܿݿޞߞ޿߿ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzŸßğşƟǟȟɟʟ˟̟͟ΟϟПџҟӟԟ՟֟ן؟ٟڟ۟ܟݟޟߟABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz àĠŠƠǠȠɠʠˠ̠͠ΠϠРѠҠӠԠՠ֠נؠ٠ڠ۠ܠݠޠߠ࠹ᠺ栻砽蠾ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz¢ž¤ ¦ABCDEFGHIJ¬K®¯LMNOPQ±RSTUVWXYZabcµd·¸efghijklmnopqrstuvwxyz„ABCDE½FGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz’ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz…ŒŸABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz„†‰“™ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz•ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz’•œŸABCDEFGHIJKLMN¡âãOPQRSåTUVWXYZabcdeéfëìghijklmnopqrstuvwxyzÃABCDôEFGHIJKLMNOPøQúûRSTUVWýXYZabcdefghijklmnopqrstuvwxyzÊÑÔABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzÞABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzÅÆÇÍàABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzÂÅÈÏÓÙÛÞABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnĢopqrĥĦstuvwxĨyzāĬćĉČİēĔĕĴěĝĠABCDEFĸGĺĻHIJKLMĽNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzďđēĚěABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzĐĒĕĜĝĞABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzćĚABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzćčABCDEFGHIJKLMNOPQRŢSTUVWXYZabcdefghijklmnopqrstuvwxŪyzŁńŮŋŎABCDEFGHIJKLMNOűPQRSTUVWXYZaŵbcdefghiŹjklmnżopqrstžuvwxyzłńŇŎŏŕABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzłŃʼnŋŎŕŖŗŝŠABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzŁňʼnŊŎŏŒABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzŁłňABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzƣƘƚƝABCƧDEFGHIJKLMNOPQRSTUVWXYZabcdefghiƯjklmƲnopqrsƵtuvwxyzƃƆƉƻƐƽƚƜƟABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzƆƉƌƓƕƛABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzLJABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzǫdžLjǮNJNjDZǐǑǒǘABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzLJljǑǔǗǞǠABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzDžLJNJǑǒǓǙǛǞABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzǁ‚ƒ„…†LJˆ‰NJ‹Œ¡ȍŽ‘’“”¢ȕ–—˜™š›œž£Ȥȟ ¥ABCæDEFGçHIèȩJêKëLMNìOPíȮQRïSTUðVWXYZabcdeñfòghijklóȴmnõopqrstuvwxyzÁÂöȃ÷ȄÅÆÇÈÉøȹȊËúȌÍÎûȏÐÑÒÓÔÕÖüȗýȘþșÚÛÜÝÞÿȟàABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzāĂȃĄąĆȇĈĉĊċČȍĎȏĐđȒēĔĕĖėĘęĚěĜĝȞğĠABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzŁȂȃȄŅņȇňȉŊŋȌōŎȏŐőŒœŔŕȖŗŘșŚśŜŝŞȟŠABCDEFGHIJKLMNOPQRؽ׶̢Ѯ̾ܰ߾߻ݦΰ޺˥ܭޣΤпܹӵ֤ޡӷ٥̵̨۷ʧкͿױݷע޻з۱ͥҤִΨҡϨʰϽϯͣЯʻԣ٨٩޸ֳϯ˼ΫЪЯдҿ˯ڰ̵ͦε˾ڨްӳͧЫܹӨ߬˼Ӳް׭Ӥڴ˴̾ر̯ջʫծ۶ٹˬѺ٫ڳٹֺΫʤݦЮͰʻվѢ׺ѰͫʮʮۻʰҺ̨۲ѸԲ٢ڧֲԾ޵ˮѪةޯη̼Ͼˤڪ۵׵ͮͻذֳ˩ֿغ߳ԳլڦܴׯߢۿѤԡ֯޵ѷѳТԳܶΩԳʦϢЧڹ֭ڣε׬޴Ѫ٣Կ׿Ͷ̸ۤݰأٴͷ۵ݵףϹԷۿ˥ܮϬ٦ݯާΡй˰Բ־αܧԹس٬ѱ͹֧ɧʧ˧̧ͧܧݧާԧէ֧קا㧿§çħŧƧǧȧΧϧЧѧҧӧڧۧ짦ᢼߧ롲ªêĪŪƪǪȪɪʪ˪̪ͪΪϪЪѪҪӪԪժ֪תت٪ڪ۪ܪݪުߪ«ëīūƫǫȫɫʫ˫̫ͫΫϫЫѫҫӫԫի֫׫ث٫ګ۫ܫݫޫ߫¤äĤŤƤǤȤɤʤˤ̤ͤΤϤФѤҤӤԤդ֤פؤ٤ڤۤܤݤޤߤ©éĩũƩǩȩɩʩ˩̩ߢ¨èĨŨƨǨȨɨʨ˨̨ޢͩΩϩЩѩҩөԩթ֩שة٩ک۩ܩݩީߩͨΨϨШѨҨӨԨը֨רب٨ڨۨܨݨިߨȦǦ¦ƦŦĦæɦʦ˦̦ͦΦϦЦѦҦӦԦզ֦צئ٦ڦۦܦݦަߦ䦶ƢâǢȢˢʢɢ̢ߡޡ¢ۡݡܡĢŢڡ١Ϣ΢ТѢϡΡۢ͢ܢݢڢӢԢǡȡءɡ٧ʡբآ֢٢עӡԡġСš֡ա¡áѡҡ¥åĥťƥǥȥɥʥ˥̥ͥΥϥХѥҥӥԥե֥ץإѬҬӬԬլ֬ج٬ڬ۬ܬݬެ߬׬סơҢ=OsOGPPRSuTT VZ[fgggLksuaha9eiouvv{˄U[QW|(PSE\]bncdd np[yݍ}E~NNeP]^aWiqTGu+^NPpg@h QRRjwԞR/`HPacdkLp/tt{PŃܕ(.R]`bOIQ!SX^f8mprsP{[fSckVNPJXX*`'abiA[}_NPTU []]*eNe!hKjrvw^}N߆NʐUNEN]NNOwQR@SSSTVuWW[]^abQeggiPkkkBlnxprstwwvz}  ߂b3dҙEם W@\ʃTzو͎XH\cz[_yzz&P8RRwSWbrc km7wSWshvՕ:gjpom̎Kwfxk<S-WNYcisExzz|us5RGWGu`{̃XjKQKRRbhuiPRRae9hi~tK{냲9яI NYdfj4tyy~_ & OS%`qbrl}f}NbQwOOvQQUhV;WWWYGYY[\]]~^_beegg^ghh_j:k#l}llms&t*tttxuuxxAyGyHyzy{}}-OHw!$Qe}vO TbThёU:Q Za bbfVq OczcWS!g`isn"7u#$% }&'rVZ()*+,CN-gQHYg.sYt^dy_l`b{c[[R/tY)_`012Yt345678љ9:;<=>?@ABCoDE`FGfHI?\JKLMNOPQZ%{g}RSTUVWXY<\l?SnY69NNFOUWXV_eejkMnwz|}ˆ2[dozsuTVUMWadfm[nmoouCANJZlSuT{]UXXXb^bdhvu|NWnW'Y \\6^_4bds۞[_`PR0RW5XWX\`\\]^_`ccdChhjm!nnoqvywy;zHSMvܗkpXrrhscwy{~X`feeflqqZmNzNQQR TaqgPhhm|ouwzc\Qe\gguzsZF-o\Ao _]Yjq{vI{'0Ua[iv?\mpsa}=]j^NuSkk>pr-LRP]d,ekoC|~ͅdb؁^gjmrtotސO ]_ QceuNPiQQhj|||oҊϑO7QRBT^na>bejo*y܅#bjΞRfwkp+ybBab#e#oIqt}o&#JQRR mpˆ^eko>|usN6OV_\]`s-{F4HaOoyR`ddj^oprv\2ouxy}Ƀ֊X_'g'pt`|~!Q(pbrxŒڌNP[^eqBvwJ|'XAZb\jmo;v/}7~8KRegiAmnp t`tYu$vkx,^mQ.bxO+P]m}*_DahaRQQ^iz}uO)RSTUe\`Nghlmrrttbul|yψ̑БɛT~oqtWgm3t,xz {|idjtuxxT[U^ oNMS)Z]N_ba=ciffn+ocpw,;E;Ub+gl jzNY__g}T+WYZ['fghkdqu㌁EL@_[lsvv QMQQRhlw w}}bnQ T}Tff'invw„iOQRY=^Uaxdydfg!jkk_rarAt8ww((glgrvfwFzkl"Y&goSXY^c4fsg:n+szׂ(R]aa bbdeYifkk!qs]uF~j'aX؞PR;TOUevl } }^RlirsTZ>\K]L__*ghcieee fginx!}+*2 POcW_bcogCnqv̀ڀ)Mj/OpO^g"h}v~vDa^ jiqqjudA~CܘOO{pQ^h>lNllr{l:tPRXdjtVvx9e^S_%RwINPuQ[\w^f:fghpuuyz' O!X1X[nfekmzn}os+u܈\OPS\S[_ gyy/9;,gvNOIY\\\gchpq+t+~"Ғ NNOPVRoR&TTW+YfZZ[u[[^fvbweenmn6r&{?|6PQ@tܑDٙSR)TtVXTYnY_anbf~lqv||}g[O__b)] gh|xC~lNPS*SQSYbZ^`aIbybegikkkklh5tuxxyy|}>船l^ۘ;V*[l_ejk\mop]rsӌ;a7lXMNNNN:Oy@y`yy{}r} фdž߈P^܌fߙJRigjP*Rq\ceUls#uu{x0wNdk^q NkIghnkco NPPQFUUV@[\\8^^^^`QhajXn=r@rrvey{saތ^XtUlaz"}rrru%um{XX]^^_U`bcMefffhhr^tn{n}}r͞ YmY-^`fsfgPlm_owxƄˑ+NPHQU [[Gb~ee2n}qtDtttlvy}U~z9ux%MhSQ\Til)m+n ;-gaRfk~ ]emqnWY['``bf_f)ssvwl{VreNRrkmz9{0}oS/VQX[\\]@bcd-fhlmnppq&uuuv{{+| }9},m4 a7Ol\_gm|~k[] d\ᘇs[`~gm 7RpQpxpבOSUVWXZ[\\%^a bKbcd6exe9jk4lm1oqrxstt&vawyWzz|}}a~)1ڄꅖ8Bl֖ӚS~XYp[[mZoq!tt]__B`ehoiSjk5mmsvwM{}#@cbĊ bSe]']i]_thob6rNXNPRGSbfi~^OS6VYZ8\N\M\^_C`e/fBfggsw:ÿ́fiUzW[_o`b ik\nq{UXߘ8OOO{T Z[T3TUbXXgYZ[`aVeedfhZlopqRs}{2K\lDss:netviz~ @QXdtupv͖T&ntzzنxIZ[[hicmst,tx}UL.f_egjls-PZjkwYl]]%sOuPQ/X-YYY[]bdddfHjqdtzzG~^~p YR~a2ktm~%OPQRWX[^Baimgnnqbt(u,us8Ʉ ޓNQOvP*QSSS[[$\aae[rs@tvPyyy}Յ^GꑅRg_e1f/h\q6z NRjkoqSK1NqĖCQSTWWWZZ[(`?acl9mrnn0r?sWtтE`bXg^MOIPPqS WYZ \paf-n2rKt}Àf?_[U˗OsNOQjQ/UUz[[|^}^^``a ac8e gggaibil'm8no6s7s\t1uRv}8Ոۊ0BJ>zIɑn XkAQkY9\dosbph}Wi`GakYNTm-pclQaOPQ[aadikuwdcpNN O7YY]_[_!`>rspuuy 3Q 7pvNNRpSTVY[__nnj}5mwNZO~OXen8NXYYA`zOÌeQDSNiRU[N:RTYYP[W[\[c`Hanpnqstux+}(Ʌnj̖\ORVe(f|pp5r}Lrq[hkzov\f[o{*|6ܖNN S4XXXlY\3^^5_cfVgjj k?oFrPstz|x߁灊l#υ݈wQT(W[MbPg=hh=nn}p!~ KN-r{͊GONO2QTY^bugnijlnr*su{5}W[Ζ_R TZ[XduenrvMz{M|>~{+ʌd_iѓCOzOPhQxQMRjRaX|X`Y\U\^`0bhkloNq t0u8uQurvL{{{{~n>I?"+ZkR*bbYmdvz{v}`S\^8op|ޞczdvNNN\PuPHTY[@^^^_`:c?eteevfxfghijck@lmmn^nppss:u[wxy z}z|}Gꊞ-Jؑf̒ V\6RR|U$X^_`chomy,{́Dd=LJOFQQR2V_k_cdeAfffghhionogqq*rt:wVyZyy zz||D}p~T m;Ֆe|ÓX[ \RSbs'P[_`kahm.t.zB}}1~k*5~POPW]^+cj;NOOOZPYĀjThTUOY[]^]f1gg*hl2mJnopsuL|},}}ۆ;p31NRDЙz|OQQW[\Yf=jZmno qouz"!u˖-NNF͑}SjkiAlzXafbpuuR~IKNST0W@W_ccod/eezfggbk`ll,ow%xIyWy}󁝂rvz7zT~wUUuX/c"dIfKfmhik%mnshtt[uuvwwy ~~/:ь뎰2csOSYZ^Nhtuyz̍폟egWWo}/Ɩ_aoNOPSUo]]!kdkx{IʎnIc>d@wz/jdoqttz|~|~ }L9R[d-g.}PSyXXaYaaez P!PuR1UUXY`Sbb6gUi5@ݙ,PSSDU|WXbdkfgoo"t8t8QTVfWH_aNkXpp}jY+cw=TX-di[^oniLQS*Y `Kakpll{΀ԂƍdodeNQTW_avhuR{q}Xi*9xPWYYb*]ayr֕aWFZ]bddwgl>m,r6t4xwۍ$RBWgHrt*kQSLciOU`WelmLrrzm_opaOOPAbGr{}MjWs^g U T[c^^ _e=[HOS SSTTW^`bbUclfmu2xހ/ނa E^ffprO}Rj_SaSgjothyhyǘĘCTzSiJ|_buvB9S<__lsbuuF{ON< NUOSY^0flUtwfPXx[P[h``eWl"oopUPӗrRDQ+TTcUUjm}fwyTTv䆤ԕ\N OYZ]R`bmgAhl/n8* NUPTWZYi[[awiwm#pr犂홸R8hPx^OgGLNTVs WSVX[1aj{sҎGkWUYrkiO\&_a[flpsss)wMwC}b}#~7R IoQ[tz@ZOTS>Y\>cymrϒ0NDQRWb_lnpPppqsitJanQW_`gafYJNNN|TXX}Y\'_6bHb fgfkimmVnnooo]pr%tZttv\y|~ဦkN_twje`bwZZfm>n?tB_`{T_^ll*mp}y ;ST[:jkpuuyyqAt d+exxkz8NUPY[{^`cakefShneqt}i%;mn>sAʕQL^_M``0aLaCfDfil_nnboLqtv{'|RWQÞ/SV^_b``affgjmoppjsj~4ԆČRrs[kjTV][Heefhmm;ruMOPST?ABCDEFGHIJLNOPQRSUVWYZ[]^_`abcdefghijklmnorsuvy{|}~¬ìŬƬǬɬʬˬͬάϬЬѬҬӬԬ֬ج٬ڬ۬ܬݬެ߬ !"#$%&'(*+./0123679:;=>?@ABCFHJKLMNOQRSUVWYZ[\]^_`bdefghijknoqrwxyz~­íŭƭǭɭʭ˭̭ͭέϭҭԭխ֭׭ح٭ڭۭݭޭ߭  !"#$%&'()*+,-./23569;<=>?BDGHIKOQRSUWXYZ[^bcdfgjkmnoqrstuvwz~®îŮƮǮȮɮʮˮήҮӮԮծ֮׮ڮۮݮޮ߮  !"#$%&'()*+./1356789:;>@DEFGJKLMNOQRSTUVWXYZ[^_`abcfghijklmnopqrstuvwxz{|}~¯ïįůƯʯ̯ϯЯѯүӯկ֯ׯدٯگۯݯޯ߯  !"#$%&')*+,-./0123456789:;<=>?@ABCFGIKMOPQRVXZ[\^_`abcdefghijklmnopqrstuvwxyz{~°ðưʰ˰̰ͰΰϰҰӰհְװٰڰ۰ܰݰް߰  !"&')*+-./01236:;<=>?BCEFGIJKLMNORSVWYZ[]^_abcdefghijklmnopqrstuvwz{}~±ñıűƱDZȱɱʱ˱ͱαϱѱұӱձֱױرٱڱ۱ޱ !"#$%&'()*+,-./012356789:;=>?@ABCDEFGHIJKLMNOPQRSTUVWYZ[]^_abcdefgjklmnopqrsvwxyz{}~²òIJŲƲDzʲ˲ͲβϲѲӲԲղֲײڲܲ޲߲  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSWYZ]`abcfhjlmorsuvwyz{|}~³óƳdzɳʳͳϳѳҳӳֳسڳܳ޳߳ !"#$%&'*,-./012356789:;<=>?@ABCDEFGHIJKLMNORSUVWYZ[\]^_bdfghijkmnopqrstuvwxyz{|}~´ôŴƴǴɴʴ˴̴ʹδϴѴҴӴԴִ״شٴڴ۴޴ߴ  !"#&+,-./235679:;<=>?BFGHIJNOQRSUVWXYZ[^bcdefghijklmnopqrstuvwxyz{|}~µõŵƵǵȵɵʵ˵εҵӵԵյֵ׵ٵڵ۵ܵݵ޵ߵ  !"#$&'()*+-./012356789:;<=>?@ABCDEFGIJKLMNOPQRSTUVWXYZ[\]^_`abcefgijklmnopqrstuvwxyz{|}~¶öĶŶƶǶȶɶʶ˶̶Ͷζ϶жѶҶӶնֶ׶ضٶڶ۶ܶݶ޶߶  !"#$%&'*+-.1234567:<=>?@ABCEFGIJKMNOPQRSVWXYZ[\]^_abcefgijklmnortvwxyz{~·÷ķŷƷȷʷ˷̷ͷηϷзѷҷӷԷշַ׷طٷڷ۷ܷݷ޷߷  !"#&')*+-./01236:;<=>?ABCEFGHIJKLMNOPRTUVWXYZ[^_abcefghijknprstuvwyz{}~¸ĸƸǸȸɸʸ˸͸θϸѸҸӸոָ׸ظٸڸ۸ܸ޸ !"#$%&'()*+,-./0123456789:;>?ABCEFGHIJKMNPRSTUVWZ[]^_abcdefgjlnopqrsvwyz{}~¹ùĹŹƹǹʹ˹͹ӹԹչֹ׹ڹܹ߹  !"#$%&'()*+,-./01234567:;=>?ACDEFGJLOPQRVWYZ[]^_`abcfjklmnorsuvwyz{|}~ºúźƺǺɺʺ˺̺ͺκϺкѺҺӺԺպֺ׺ںۺܺݺ޺ߺ !"#$%&'(*,-./012379:?@ABCFHJKLNQRSUVWYZ[\]^_`bdefghijkmnopqrstuvwxyz{|}~»ûŻƻǻɻʻ˻̻ͻλϻѻһԻջֻ׻ػٻڻۻܻݻ޻߻  !"#&(*+,./235679:;<=>?BFGHJKNOQRSTUVWXYZ[\^_`abcdefghijklmnopqrstuvwxyz{|}~¼üżƼǼȼɼʼ˼̼μҼӼԼּ׼ټڼۼݼ޼߼  !"#%&'()*+-./0123456789:;<=>?ABCDEFGJKMNOQRSTUVWZ[\]^_`abcefgijklmnopqrstuvwxyz{|}~½ýĽŽƽǽȽɽʽ˽̽ͽνϽнѽҽӽֽ׽ٽڽ۽ݽ޽߽  !"#$%&'()*+,-./0123456789:;<=>?@ABCFGIJKMOPQRSVX\]^_bcefgiklmnorvwxyz~¾þľžƾǾȾɾʾ˾̾;ξϾҾӾվ־پھ۾ܾݾ޾߾  !"#$%&'()*+,-./0123456789:;<=>?BCEFGIJKLMNORSTVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~¿ÿĿƿǿȿɿʿ˿οϿѿҿӿտֿ׿ؿٿڿۿݿ޿  !"#$%&'()*+,-./0123456789:;=>?@ABCDEFGHIJKLMNOPRSTUVWYZ[]^_abcdefgjklmnopqrstuvwxyz{|}~ !"%()*+.23457:;=>?ABCDEFGJNOPQRSVWYZ[]^_`abcfjklmnoqrsuvwyz{|}~ !"#$%&'*,.0356789:;<=>?@ABCDEFGIJKLMNORSUVWYZ[\]^_abcdfghijknoqrsuvwxyz{~€‚ƒ„…†‡Š‹ŒŽ‘’“”•–—™šœžŸ ¡¢£¦§©ª«®¯°±²³¶¸º»¼½¾¿  !"#&'*+,-./0123456789:;<=>?@ABCDFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefgjkmnoqstuvwz{~ÀÁÂÃÅÆÇÉÊËÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ  !"#%&'()*+-./12356789:;>?@ABCDEFGIJKLMNOPQRSTUVWXYZ[\]^_`abcfgijkmnopqrsvwxz{|}~āĂ㥹ĆćĈĉĊċČčĎďĐđĒēĕĖėĘęĚěĝĞğĠġĢģĤĥĦħĨĩīĬĭĮįİıIJijĴĵĶķĹĺĻĽľĿ  !"#$%&'*+-./1234567:<>?@ABCFGKOPQRVZ[\_bcefgijklmnorvwxyz{~ŁłŃŅņňʼnŊŋŎŐŒœŔřŚśŝŞşšŢţŤťŦŧŨŪūŬŭŮůŰűŲųŶźſ  !"#&')*+/1268:<=>?BCEFGIJKLMNORVWXYZ[^_abcdefghijkmnprstuvwz{}~ƁƂƃƄƅƆƇƊƌƎƏƐƑƒƓƖƗƙƚƛƝƞƟƠơƢƣƦƪƫƬƭƮƯƲƳƵƶƷƻƼƽƾƿ "#%&')*+,-./24689:;>?ABCEFGHIKNPYZ[]^_abcdefgijlmnopqrsvwyz{ǀǁǂdžNjnjǍǏǒǓǕǙǛǜǝǞǟǢǧǨǩǪǫǮǯDZDzdzǵǶǷǹǺǻǾ !"#%&'()*+.02345679:;=>?ABCDEFGJKNOPQRSUVWXYZ[\]^_`abcdefghijklmnorsuvwy{|}~ȂȄȈȉȊȎȏȐȑȒȓȕȖȗȘșȚțȜȞȠȢȣȤȦȧȩȪȫȬȭȮȯȰȱȲȳȴȵȶȷȸȹȺȻȾȿ 000% & 0 %"<<"    000 0 0 0 0 00000`"d"e""4"2 3 !+!B&@& ""#""a"R"; &&%%%%%%%%%%%!!!!!0j"k""=""5"+","" """""*")"'"(" !"#$%&'()*+-./012356789:;<=>?@ABCDEFGHIJKLMNORSUVWYZ[\]^_bdefghijkmno!!""^.""" !0 %%%%d&`&a&e&g&c&"%%%%%%%%%%%h&&&&& ! !!!!!m&i&j&l&22!3"!33!! qrsuvwxyz{}~ɀɁɂɃɄɅɆɇɊɋɍɎɏɒɓɔɕɖɗɚɜɞɟɠɡɢɣɤɥɦɧɨɩɪɫɬɭɮɰɱɲɳɴɵɶɷɸɹɺɻɼɽɾɿ  !"#$%&'()*+,-./0123456789:;=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]  !"#$%&'(*+,-./0123456789:;<=>?@ABCDEF112131415161718191:1;1<1=1>1?1@1A1B1C1D1E1F1G1H1I1J1K1L1M1N1O1P1Q1R1S1T1U1V1W1X1Y1Z1[1\1]1^1_1`1a1b1c1d1e1f1g1h1i1j1k1l1m1n1o1p1q1r1s1t1u1v1w1x1y1z1{1|1}1~11111111111111111GHIJKNOQRSUVWXYZ[^bcdefgijklmnopqrstuvwxyz{|~ʀʁʂʃʅʆʈʉʊʋʌʍʎʏʐʑʒʓʔʕʖʗʙʚʛʜʝʞʟʠʡʢʣʤʥʦʧp!q!r!s!t!u!v!w!x!y!`!a!b!c!d!e!f!g!h!i!ʩʪʫʬʭʮʯʰʱʲʳʴʵʶʷʸʹʺʻʾʿ %% %%%%%,%$%4%<%%%%%%%#%3%+%;%K% %/%(%7%?%%0%%%8%B%%%%%%%% %%%!%"%&%'%)%*%-%.%1%2%5%6%9%:%=%>%@%A%C%D%E%F%G%H%I%J% "#$%&'()*+,-./0123456789:;<=>?@BCDEFGJKMNOQRSTUVWZ[\^_`abcefghijkl˕333!3333333333333333333333333333333333333333333333333333&!3333333333333333333333mnopqrstuvwz{|}~ˀˁ˂˃˄˅ˆˇˈˊˋˌˍˎˏːˑ˒˓˔˕˖˗˘˙˚˛˝˞˟ˠˡˢˣ˥˦˧˨˩˪˫ˬ˭ˮ˯˰˱˲˳˴˵˶˷˹˺˻˼˽˾˿&2?ARfJ`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2q2r2s2t2u2v2w2x2y2z2{2$$$$$$$$$$$$$$$$$$$$$$$$$$`$a$b$c$d$e$f$g$h$i$j$k$l$m$n$S!T![!\!]!^!  #$'138@BSgKI222222222 2 2 2 2 222222222222222$$$$$$$$$$$$$$$$$$$$$$$$$$t$u$v$w$x$y$z${$|$}$~$$$$$t  %&*+-/1234567:?@ABCFGIJKMNOPQRSVZ[\]^_abcegijklmnoqrstvwxyz{|}~̀́̂̃̄̅̆̇̈̉̊̋̌̍̎̏̐̑̒̓A0B0C0D0E0F0G0H0I0J0K0L0M0N0O0P0Q0R0S0T0U0V0W0X0Y0Z0[0\0]0^0_0`0a0b0c0d0e0f0g0h0i0j0k0l0m0n0o0p0q0r0s0t0u0v0w0x0y0z0{0|0}0~0000000000000000000000̶̷̡̢̧̡̛̖̗̝̞̟̣̤̥̦̪̮̯̰̱̲̳̹̻̽̾̿̕̚00000000000000000000000000000000000000000000000000000000000000000000000000000000000000  !"#%&')*+-./012345678:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_ !"#$%&'()*+,-./012345Q6789:;<=>?@ABCDEFGHIJKLMNOabcefghijknprstuvwyz{|}~͇͉͍͎̀͂̓̈́͆͊͋͌ͅ͏͓͖͙͚͐͑͒͗͛ͣͦͨͪͫͬͭͮͯ͟͢͝͞͡ͱͲͳʹ͵Ͷͷ͸͹ͺͻͼͽ;Ϳ "#%&')*+,-./246789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWZ[]^bcdefgjlnopqrsvwyz{}~΀΁΂΃ΆΈΊ΋Ό΍ΎΏΒΓΕΖΗΙΛΜΝΞΟ΢ΦΧΨΩΪΫήίΰαβγδεζηθικμνξο  $,-/0189<@KMTX\pqtwxzĬȬ̬լ׬ !"#%&'()*+.2345679:;<=>?@ABCDEFGHIJKLMNOPQRSVWYZ[]^_`abcfhjkl  ),-458?@ABCFHJKLMNOQRSUVWYZ[\]^_abcdefghijknoqrsuvwxyz{~ЀЂЃЄЅІЇЈЉЊЋЌЍЎЏАБВГД߱  4?BFGHIJKNOQRSUVWXYZ[^`bcdefgijkm@ACDEKLMPT\]_`aĵ̵͵ϵеѵص%,4HdhԶ(),/089;DHLTU`dhpqsu|}nopqrstuvwxyz{}~рстухцчщъьэюяѐёђѓєѕіїјљњћќѝўџѢѣѥѦѧѪѫѬѭѮѯѲѴѶѷѸѹѻѽѾѿјǷɷ $%(,45789@DQS\]`dlmoqx|øŸ̸иԸݸ߸ <=@DLOQXY\`hi  !"#$%&'()kmtux|ȹɹ̹ιϹйѹҹعٹ۹ݹ޹89<@BHIKMNSTUX\deghipqtxĺȺغٺ*+./12356789:;>@BCDEFGIJKLMNOPQRSTUVWXYZ[]^_`abcefghijklmnopqrstuvwxyz{|}~҂҃҅҆҇҉ҊҋҌ  )+4568;<=>DEGIMOPTXaclĻȻлӻ $%')-0148@ACDEILMP]ҎҏҒғҔҖҗҘҙҚқҝҞҟҡҢңҥҦҧҨҩҪҫҭүҰҲҳҴҵҶҷҺһҽҾҙļͼϼмѼռؼܼ $,@HILPXYdhԽսؽܽ DEHLNTUWYZ[`ad "#$&'*+-./1234567:>?@ABCFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghihjpqstu{|}оѾԾ׾ؾ @ADHPQUſ̿ͿпԿܿ߿?ABCEFGHIJKLMNOPQRSTUVWXYZ[]^_abcefghijklnpqrstuvwz{}~ԁԃԄԅԆԇԊԌԎԏԐԑԒԓԕԖԗԘԙԚԛԜԝ4<=HdehltuyĀĔĜĸļ (),089;=DEHIJLMNSTUWXY]^`adhpqstu|}ŀńŇŌōŏőŕŗŘŜŠũŴŵŸŹŻżŽžԟԠԡԢԣԤԥԦԧԨԪԫԬԭԮԯ԰ԱԲԳԴԵԶԷԸԺԻԼԽԾԿ $%(,-.034579;@ADHPQSTU\]`loqxy|ƀƈƉƋƍƔƕƘƜƤƥƧƩưƱƴƸƹƺ  !"#$%&'()*+,-./0123456789:;>?ABCEFGHIJKNPRSTUVWZ[]^_abc  !$(01357<=@DJLMOQRSTUVWX\`hktux|}~ǃDŽDžLJLjljNJǎǐǑǔǖǗǘǚǠǡǣǤǥǦǬǭǰǴǼǽǿ dfgjlnopqrsvwyz{}~ՀՁՂՃՆՊՋՍՎՏՑՒՓՔՕՖ՗՘ՙ՚՛՜՝՞՟ՠաբգդզէթժիլխծկհձղճմյնշոչպջռսվտ $,-/18<@HILMTpqtxzȀȁȃȅȆȇȋȌȍȔȝȟȡȨȼȽ ,4PQTX`aclpt|ɈɉɌɐɘəɛɝ !"#%&'()*+,./01234567:; )LMPT\]_`ah}ʄʘʼʽ !AHILPXY]dxy˜˸ !"'(),.089;=>?ABCDFGJLNOPRSVWYZ[]^_`abcdefhjklmnorsuvwxyz{|}~րւքֆևֈ։֊֋֎֏֑֖֛֢֣֤֥֦֧֪֚֒֓֕֗֘֙֜֞֠֩<=>DEHLTUWXY`dfhpų̴̵̸̘̙̜̠̩̫̬̭̼ $(,9\`dlmoqx͈͔͕ͤͥͧͩ͘͜Ͱ  !$(0135ֱֲֳִֵֶַָֺּֽ֭֮֯־ֿ XY\_`ahikmtux|΄΅·ΉΐΑΔΘΠΡΣΤΥάέ $,-/018TUX\degipqtxπυόϡϨϰ-458<!"#$%&'*,./0123679:;=>?@ABCEFHJKLMNORSUZ[\]^_bdfghjkmnoqrsuvwxyz{~׀ׂ׃ׅׄ׆ׇ׊׋DEGIPTX`lmpt|}ЁФХШЬдезй 0148:@ACDELMPT\]_ahl|фшѠѡѤѨѰѱѳѵѺѼ ,-04<=?AH\׎׏בגדהוזחךלמןנסעףdҀҁ҄҈ҐґҕҜҠҤҬұҸҹҼҿ  !%(),089;<=DE|}ӀӄӌӍӏӐӑӘәӜӠӨөӫӭӴӸӼ@D\`dmoxy|ԀԂԈԉԋԍԔԩ <=@DLMOQXY\`ehikmtux|ՄՅՇՈՉՐե $-89<@EHIKMQTUX\gipqtփօ֌֍֐ְֹֻ֔֝֟֡֨֬ ()+-458?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~  !"#$%&'()*+,-./0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ ((((( H euckreucjpms_nopad_bineucjpms_japanese_nopad_cieucjpms_bineucjpms_japanese_ci  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~¢ĢªЪҪѪԪتӪ򪰩Ω«éЫҫѫԫثӫ̩Щ󫧪©ĩǪǫŪūƪƫĪũƩȪȫɪɫǩʪʫ̪̫˪˫ɩȩͪͫϪϫΪΫʩ˩ת׫֪֫ͩ٪٫۪۫ڪګܪܫݪݫߪ߫ުޫ૯ϩêëժի§çħŧƧǧȧɧʧ˧̧ͧΧ°ðİŰưǰȰɰʰ˰̰ͰΰϰаѰҰӰ԰հְװذٰڰ۰ܰݰް߰±ñıűƱDZȱɱʱ˱̱ͱαϱбѱұӱԱձֱױرٱڱ۱ܱݱޱ߱²òIJŲѲƲDzȲɲʲ˲̲ͲβϲвҲӲԲղֲײزٲڲ۲ܲݲ޲߲³óijųƳdzȳɳʳ˳̳ͳγϳгѳҳӳԳճֳ׳سٳڳ۳ܳݳ޳߳´ôĴŴƴǴȴɴʴ˴̴ʹδϴдѴҴӴԴմִ״شٴڴ۴ܴݴ޴ߴµõĵŵƵǵȵɵʵ˵̵͵εϵеѵҵӵԵյֵ׵صٵڵ۵ܵݵ޵ߵ¶öĶŶƶǶȶɶʶ˶̶Ͷζ϶жѶҶӶԶնֶ׶ضٶڶ۶ܶݶ޶߶·÷ķŷƷǷȷɷʷ˷̷ͷηϷзѷҷӷԷշַ׷طٷڷ۷ܷݷ޷߷¸øĸŸƸǸȸɸʸ˸̸͸θиѸϸҸӸԸոָ׸ظٸڸ۸ܸݸ޸߸¹ùĹŹƹǹȹɹʹ˹̹͹ιϹйѹҹӹԹչֹ׹عٹڹ۹ܹݹ޹߹ºúĺźƺǺȺɺʺ˺̺ͺκϺкѺҺӺԺպֺ׺غٺںۺܺݺ޺ߺ»ûĻŻǻȻɻʻƻ˻̻ͻλϻлѻһӻ׻ջԻֻػٻڻۻܻݻ޻߻¼üļżƼǼȼɼʼ˼̼ͼμϼмҼѼӼԼռּ׼ؼټڼۼܼݼ޼߼½ýĽŽƽǽȽɽʽ˽̽ͽνϽнѽҽӽԽսֽ׽ؽٽڽ۽ܽݽ޽߽¾þľžƾǾȾɾʾ˾̾;ξϾоѾҾӾԾվ־׾ؾپھ۾ܾݾ޾߾¿ÿĿſƿǿȿɿʿ˿̿ͿοϿпѿҿӿԿտֿ׿ؿٿڿۿܿݿ޿߿£¤¥¨©ª­³¹º¼¾¿êïòóö÷ûþáĢħīĬĭįıijĴķĹļťŧũŬŭůźšƧƩƫƭƮƱƳƵƽǧǯǴǵǸǿȢȭȲȳȶȹȺȽɤɩɬɭɸɺɻɼɾʩʭʯʲʳʶʺˤ˩˫˰˳˶˿̴̵̢̣̩̭̮̯̰̱̲̳̹̻̿ͣͥͩͮͯͰͳ͹;Ϳ͡ΥΧΨΣΪίαβθλμξϧϨϮϰϱϸϿХЦЪЬабеикжѥѫѮѹѻѽѾѡҥҦҮҲҸӦӫӭӵӷӸӼӽӡԣԧԪԫԬԭԯ԰ԶԸԼԾգդեթժլկնպ֣֦֫֬־ףׯװײ׵׼׾أتجخدرصضغػ٥٦٧٫ٮٶٷٸٻٽپڢڤڦڨکګڵ渷ںڼڽھۣۥۧ۩۪۳۶۹ۺۻۼ۽۾ܧܨܩܭܻܼܾܲܡݢݣݨݪݬݰݱݲݵݶݷݸޢިީެޭ޴޵޹޺޾ޡߥߨ߫߭߱߹߽߿ߡâ  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~^"!!    RSTUVWXYZ[\^_&2A?JRf'138B@IKSg  " $0*.(469=;CGEPLTXVZ\`^dblpjrnhtxvy}{   !%+/)57:><DHFQMUYW[]a_ecmqksoiuwz~|NNN NNN#N$N(N+N.N/N0N5N@NANDNGNQNZN\NcNhNiNtNuNyNNNNNNNNNNNNNNNNNNNNNNNOOOO O OOOOOO.O1O`O3O5O7O9O;O>O@OBOHOIOKOLOROTOVOXO_OcOjOlOnOqOwOxOyOzO}O~OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPP P PPPPPPPPPP"P'P.P0P2P3P5P@PAPBPEPFPJPLPNPQPRPSPWPYP_P`PbPcPfPgPjPmPpPqP;PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQQ Q Q QQPQQQQQQQ#Q'Q(Q,Q-Q/Q1Q3Q4Q5Q8Q9QBQJQOQSQUQWQXQ_QdQfQ~QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRRR"R(R1R2R5RSBSLSKSYS[SaScSeSlSmSrSyS~SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSTTT!T'T(T*T/T1T4T5TCTDTGTMTOT^TbTdTfTgTiTkTmTnTtTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUU U U UUU*U+U2U5U6U;UW?WEWFWLWMWRWbWeWgWhWkWmWnWoWpWqWsWtWuWwWyWzW{W|W~WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXX XW X XXXX X&X'X-X2X9X?XIXLXMXOXPXUX_XaXdXgXhXxX|XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYY Y YYYYAY!Y#Y$Y(Y/Y0Y3Y5Y6Y?YCYFYRYSYYY[Y]Y^Y_YaYcYkYmYoYrYuYvYyY{Y|YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZZ Z ZZZZZ#Z$Z'Z(Z*Z-Z0ZDZEZGZHZLZPZUZ^ZcZeZgZmZwZzZ{Z~ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[[4[[[[![%[-[8[A[K[L[R[V[^[h[n[o[|[}[~[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ \\\\#\&\)\+\,\.\0\2\5\6\Y\Z\\\b\c\g\h\i\m\p\t\u\z\{\|\}\\\\\\\\\\\\\\\\\\\\\\\\\\]] ]]+]#]$]&]']1]4]9]=]?]B]C]F]H]U]Q]Y]J]_]`]a]b]d]j]m]p]y]z]~]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^^ ^^^^^^ ^.^(^2^5^>^K^P^I^Q^V^X^[^\^^^h^j^k^l^m^n^p^^^^^^^^^^^^^^^^^^^^^^^^^^^________!_"_#_$_(_+_,_._0_4_6_;_=_?_@_D_E_G_M_P_T_X_[_`_c_d_g_o_r_t_u_x_z_}_~_________________________________________` ` ```````$`-`3`5`@`G`H`I`L`Q`T`V`W`]`a`g`q`~```````````````````````````````````````````aa a aaaaaaaaaaa"a*a+a0a1a5a6a7a9aAaEaFaIa^a`alaraxa{a|aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbb b"b#b'b)b+b9b=bBbCbDbFbLbPbQbRbTbVbZb\bdbmbobsbzb}bbbbbbbbbbbbbbbbbbbbbbbcc c c ccccc)c*c-c5c6c9cgEgGgHgLgTgUg]gfglgngtgvg{gggggggggggggggggggggggggggggggggggRhhhhh(h'h,h-h/h0h1h3h;h?hDhEhJhLhUhWhXh[hkhnhohphqhrhuhyhzh{h|hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhi i iiiiii1i3i5i8i;iBiEiIiNiWi[icidieifihiiilipiqirizi{iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjj j$j(j0j2j4j7j;j>j?jEjFjIjJjNjPjQjRjUjVj[jdjgjjjqjsj~jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkkkk kkkkkkk$k(k+k,k/k5k6k;k?kFkJkMkRkVkXk]k`kgkkknkpkuk}k~kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkklll l llllll&l'l(l,l.l3l5l6l:l;l?lJlKlMlOlRlTlYl[l\lklmloltlvlxlyl{lllllllllllllllllllllllllllllllllmm mmmmmm&m'm(mgl.m/m1m9mu?u@uCuGuHuNuPuRuWu^u_uauouquyuzu{u|u}u~uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvv v vvvvvvvvvvv#v%v&v)v-v2v3v5v8v9v:vwBwEwFwJwMwNwOwRwVwWw\w^w_w`wbwdwgwjwlwpwrwswtwzw}wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxx x xxxx!x"x#x-x.x0x5x7xCxDxGxHxLxNxRx\x^x`xaxcxdxhxjxnxzx~xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyxxxxxy yyyyyy y%y'y)y-y1y4y5y;y=y?yDyEyFyJyKyOyQyTyXy[y\ygyiykyryyy{y|y~yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzz z z zzzzz!z'z+z-z/z0z4z5z8z9z:zDzEzGzHzLzUzVzYz\z]z_z`zezgzjzmzuzxz~zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{#{'{){*{+{-{.{/{0{1{4{={?{@{A{G{N{U{`{d{f{i{j{m{o{r{s{w{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||| | | ||||| |%|&|(|,|1|3|4|6|9|:|F|J|U|Q|R|S|Y|Z|[|\|]|^|a|c|g|i|m|n|p|r|y|||}||||||||||||||||||||||||||||||||}}} }}}}}}}}#}&}*}-}1}<}=}>}@}A}G}H}M}Q}S}W}Y}Z}\}]}e}g}j}p}x}z}{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}}}~~~~~~~ ~'~(~,~-~/~3~6~?~D~E~G~N~P~R~X~_~a~b~e~k~n~o~s~x~~~~~~~~~~~~~~<;=>?CDGORS[\]acdefmq}~  $&,.04579:<>@D`dfmquȀ̀πҀԀՀ׀؀  $',05:@CEMX]adeoqr{ȇɇʇ·Շևهڇ܇߇ (-.025:@BEFIORWZ[\abcknpsuz{|}ԉՉ։׉؉ "$&+,/57=>@CEGIMNSVWX\]aeguvwyz{~ÊƊȊɊʊъӊԊՊ׊݊ߊ  -07EGIKOQSTWX[]Ycdfhimsuv{~ŌƌɌˌό֌Ռٌ݌ eilnōƍǍȍʍ΍эԍՍ׍ٍ  !"#&'136789=@AKMNOT[\]^abilmopqyz{ÎĎǎώюԎ܎ !#%'(,-.4567:@ACGOQRSTUX]^eƏʏˏ͏ЏҏӏՏ ()/*,-347?CDL[]bfglpty̐ÐĐŐǐȐՐאِؐܐݐߐҐ  %"#')./14679:<=CGHOSWYZ[adgmtyz{‘Ñőӑԑבّڑޑ #$%&(./035689:<>@BCFGJMNOQXY\]`aeghinopuvwxy{|}’ÒŒƒǒȒ˒̒͒ΒВӒՒגْؒܒݒߒ !$%')*3467GHIPQRUWXZ^degijmopqstvz}ēœƓǓɓʓ˓͓̓ӓٓܓޓߓ ./1234;?=CEHJLUY\_achkmnoqrxy~ƕȕɕ˕Еѕҕӕٕڕݕޕߕ"$%&,13789:<=ARTVWXant{|~ʖҖ]ؖږݖޖߖ !"#(13ACJNOUWXZ[cgjnsvwx{}ėŗǗɗʗ̗͗ΗЗїԗחؗٗݗޗۗ   #&+./0235%>DGJQRSVWYZbcefjl˜ŘȘ̘"&'+123459:;<@AFGHMNTXY[\^_`Ùəәԙٙڙܙޙ  "#$'-.3568GADJKLNQTV]ÚƚȚΚКҚ՚֚ךۚܚ  &+-34579:=HKLUVW[^acefhjklmnsuwxyǛțΛЛכ؛ݛߛ "#&'()*1567=ACDEIJNOPSTVX[]^_cij\khnpruw{ /0234:?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVW  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ޡߡ¦æĦŦƦǦȦɦʦ˦̦ͦΦϦЦѦҦӦԦզ֦צئѧҧӧԧէ֧ا٧ڧۧܧݧާߧקơǡȡɡšġ͢΢ϢߢТࢺܢ¡ʢˢݢޢҡӡԡա֡סء١ڡ̡ۡ͡¤äĤŤƤǤȤɤʤˤ̤ͤΤϤФѤҤӤԤդ֤פؤ٤ڤۤܤݤޤߤ¥åĥťƥǥȥɥʥ˥̥ͥΥϥХѥҥӥԥե֥ץإ٥ڥۥܥݥޥߥƭʭĭ­̭˭ŭͭǭϭέíȭɭ߭ӭԭЭѭҭ֭խ澰徼ɿЯФֵݴ缧е׵ø辫ел߸޸дед˶ļͿοصкЩƻŻ¿ʰоĶ˰ɲٵǻ̰ĻФ²ȻͰӽĸڼΰżźУĺ϶Ѣ˥ѪѯѱѰѸѷѺäѬʶ߱ƺ̼ѽڽÿѥŶѮѧнϿɻѰ޺ijѭò幢ңϥҪʭжҫұۼʲҶҽҤƿҽңҾȴ¨ƱҬѵҷ߿ޱ˵ڵǽñŸҡ«IJ¸˻ʻɵƳȵĥƾ̡޴۵Ƹ麱ɢȺӨӬӣӰ¶ӦӸӻӱӼӭʵı̻ŲӨ޲ųͻϰ޿Ǹ౤ԵߺԫѶԯԵԾŹɺпνλѿԼƲͰȽаԩԥաʺлϻȸѰխ̱ѻҰձոլղսDzűһڻɸسգ°ĸ¼ҵܵ˺㱬ȲɽƩաɲիܳͼխӰҿճƮƶܼԿȢɶưӻբ֡ȼ֨ٳֱߴְƮ岶ֻԽֳֽźʸ֦ҶԻջ¢־ʯָͩʹº˸ðέdzץɳצעש׫׮į׮ʵסбƶݵצʰ̸̹׳̺ɦƱ·קž۽Ƨ׫ֻ˻׻޵׭׳÷סؤע縪ٱǭ׬ذŮ԰ب״½ض漹ؼإؿհ򶦰²ص˷ŷְķƷةؿٺ٧͸꽨ͺٵٷٶͳٴٸŵٳٴȭ١þ¶ٴȳ糡٢ػİ٧úμٹƱݳ٫κ汼ŵǷ͹ȷǣɳͧڬڧŮڳںټڰٻھڿʯθߵڵɷغмԶ»ۻܻڹƶݻ̪ܽװDZսʷǶ˲Űû콤ʶȱҾǺĭۯĮ۰˥۷۶ɰຼݼ۫º̼۽ǿϵ̲޻ϸͲǿ˻Ƽɱ˳ʳϺ˷ưͶ˵ģܣūܽذۢ񳡸۰ɸܷܿȶݽǼ˶ܶܳڳܵݱ̵ܽ߳ܥݤݫݯͰ緡նݷݺݽֶβ߻к޽Ļݣݥ̳ʱݾݣϲ̡ޣ¾˱ͰƦ̱ި޴޳þձ޿ʽ߽޺Ѻľ½̷ޯެиžϾ޻¹ô߬ĩߧ߭´߷²߻߼깨ͽвť޼Һߺٰ߲ǾƾȾѼϽߤ߼̫ԺѸƹíͲýͳ̶Ѳ׶ͱĴɢɪŴӿʵųùô貶ڦڰνæͷ۰ֱ᾿ɾŤǴĹαױƴȹʾǴ⿿ֽ⺶պֺεܹ˾Źⷳγ̾Ҽ㷷˽;׺ضϵҲġٶӲƨʲξܰԲηƹϱϳ㦷Ͼ׽óȴо޳ڿڶղǧɴļʴζͽ䡴ѾҸǹϷȹ㽣Ӽɹ鵶ʢٺ¿Ҿзʹͼůѷ¹ݰ˹Ľ彰۶˴ްʼĽ̽ҷ̴ӷȯͱ沷ʹͷ͹Լ橼̹榿ϩӾδԸιϹ߰ոϮӵտɥйĢʣ¯ѹ˨˷ǽÿ籱罶˼ܴؽɮҹǿϴ秿ǼĿֲݷܶײѱزԷ§շӹٲдƵݶ۲Ծںڲָվ踳ü־ɼϢ駻ſƻȮݢ׸Եؼַ³ܲͳµԹѽұ׾չ޶Ӹۺؾ߶Ǫ뫸ǭгƿѴѳľ׷ֿ­پǿھ۾ӱط͵ϺܾظﻧݲõҴۿڱֹռٷĵݾ빮зɹ˾׹߲Ӵ쮵Ƚ쿻޾عϼҳ۱ٸȿּڷӳܺɿë׿޷ҽյ¤ʿͿᲡƣ㰨׼彭αȳԴټٹԳݿڹ߾ӺŽ˿óڸ۹ƽԱݹӶ⼣è⾪Ƽմ﫳״ִشճ޹ܱǰ߹¸ؿٴΫ¡ֳݺα۸̿׳ٿȰǵڴʺĢܿ۷ˬб۳ܳ鴲ܸһ±۴¶رٽöݯ䴵ʸ˭߷򲼩ܷеݸʡˡܡݡ䡩£ãģţƣǣȣɣʣˣ̣ͣΣϣУѣңӣԣգ֣ףأ٣ڣΡϡСáѡ̢  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~000 000@>?00000N0000  <^%"\& %      00;=[]0 0 0 0 0 00000 `"f"g""4"B&@&2 3 ! &&%%%%%%%%%%%; 0!!!!0" """""*")"'"("!!"" ""#""a"R"j"k""=""5"+","+!0 o&m&j& ! %!"#$%&'()*+,-./0123456789:ABCDEFGHIJKLMNOPQRSTUVWXYZA0B0C0D0E0F0G0H0I0J0K0L0M0N0O0P0Q0R0S0T0U0V0W0X0Y0Z0[0\0]0^0_0`0a0b0c0d0e0f0g0h0i0j0k0l0m0n0o0p0q0r0s0t0u0v0w0x0y0z0{0|0}0~000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 !"#$%&'()*+,-./012345Q6789:;<=>?@ABCDEFGHIJKLMNO%% %%%%%,%$%4%<%%%%%%%#%3%+%;%K% %/%(%7%?%%0%%%8%B%`$a$b$c$d$e$f$g$h$i$j$k$l$m$n$o$p$q$r$s$`!a!b!c!d!e!f!g!h!i!I33"3M33'3363Q3W3 3&3#3+3J3;33333333{300!3!!22222122292~3}3|3R"a"+"."""" """5")"*"NUZ?Ta(cY"uPz`c%nefh'Weqb[Y{b}}b|[^ cfHhǕOgN OMOOIPV7YYZ \`apafipOupuy}}ÀcUz;SNNWxNXn82z(/AQpSTTVY_m-bp TS[poS\zNx&nVUk;YSfmtBVNKO SU0[q_ ffh8ll)m[tvNz4[`풲muvř`iSQW0XDY[^(`cclopqYqq?s~vт`[iXeZl%uQ.YeY__be*j'kksV,Ğ\l{QK\aƁvharYNOxSi`)nOz NSNUO=OOsORS VYZ[[yfggLklkpsyykSkWl"ooEotuv wz{!|}6f̊Qeӗ(8N+T\]sLvT/Z__`hjZtxw^NɛN|OOPPIQlQRRRSSTTUQWW}YT[][[]]]x^^^^_R`Labbc;efCffmg!hhi_l*mim/nn2uvlx?z|}}^}}T*RLaʐuq?xMؚ;[RRSTXboj_KQ;RJTV@zw`ҞDs opu_`rdkNVdWXZZh`aff9hhmu:}nBNPOSUo]]]glstxP߈PW^+cPPQgT^XY[i_Mbc=hskn}pǑrx&xmye0}܃ dR(WPgjQBW*:XiT]Wx\OJRT>d(fggzV{"}/\h9{SQ7R[bdd-gkіv֛LcvRf NPSq\`dce_hqs#u{~یxefkNN:OO:RSSUVXYYYP[M\^+^_`c/e\[eeegbk{klEsIyy|}+}󁖉^ifnj܌̖okNrtux:y 3ꁔPl_X+z[NSW1YZ[`nouꌟ[{rPga\J~Q\hcfenq>y}ʎndžPR:\Sg|p5rLȑ+[1_`;NS[Kb1gkrs.zkRQSjT[c9j}VShT[1\]Oab2myyB}M~Frt/1KlƖNOOEQAS_bgAl ncs&~͑SY[m]y.~|~XqQSO\%fwzQ_eoikmndov}]uQR@bffn^}rfRSsY^_U`dPQR SGSSTFU1UVhYY~ d_xRbcBdb-z{v} INHQCS`S[\\]&bGbdh4hlEmmg\oNq}qez{}J~z9nΌxwMRU8o6qhQyU~|LVQX\cffZiruuyVyy| }D}4;a PuRSS PUXOY=r[d\S``\cc?ccdef]iioqNuvz|}}aIXlňpmPXaӁ5 OtPGRsSo`Ic_g,nO^\ʌe}RSvQcX[k[ \ dQg\NY*YplQ>UXY`Sbg5Ui@ę(SOX[\/^_ `Ka4bfln΀Ԃ.۞ۛNS'Y,{Ln'pSSDU[Xbbblo"t8o8QSSFOTjY1]zh7rH=j9NXSVfWbceNkm[npwz{}=ƀˆ[VX>_efjk7uNJ$Pw0W_e`zf`luznE{\uzQ{Ąyz6Z@w-NN[_bm6t4xFZuO^bcWeogvLr̀)M PWZhsidqrXjyw)/OeRZSbgl}v{|6f or~Q{rx{H{ja^Qu`ukQbnzvOpbO{zVYX䆼4O$RJSSS^,deg>lNlHrrsTuA~,酩{Ƒiq=cifjuvxC*SQS&TY^|_`Ibybbekluvxy}w^ۘ j8|P>\_gk5t w;gz9Suf_񃘀<__buF{ee gllp2x+~ހ *JҒlONNPVRJWY=^__?bfgghQ!}~2 T,SP\SXd4ggrfwFzRlkXL^TY,gQvidxTWY'fgkTiU^ggR]hNOSb+glďOm~Nban+osT*gE]{\[JnфzY|l wR"Y!q_rw'a iZZQ T}TfvY]rnMQh}}bxd!jY_[ksv}2Q(gٞvbgR$\;b~|OU` }S_NQY:r6Α%_wSy_}3VgS aalRv8/UQO*QRS[}^`ac gggnm6s7s1uPyՈJĖYNYON?P|^Y[^ccdfJii mnq(uzIɄ! e} ~ab2kltmmeg<ma}=jqNuSP]koͅ-)RTe\Nghttuψ̑x_szNceuRAmn tYukx|zOnae\NNP!NQ[ehmsBvwz|oҊ|ϑuR}+PSgmq3t*W`tAXm/}^N6OOQR]`s|}o#,BTojpŒ2RAZ^_g|iijmobrr{~KΐmQy2֊-PTqjkČ`gNNkhi~nxU _NN*N1N6NYzUYPYNYZYXYbY`YgYlYiYxYYY^OOYYYYYYYY%ZZZZ ZZ@ZlZIZ5Z6ZbZjZZZZZZZZZZZZZZ [ [[2[Z*[6[>[C[E[@[Q[U[Z[[[e[i[p[s[u[x[ez[[[[[[[[[[[[[[[[[[[\\\ \\ \"\(\8\9\A\F\N\S\P\O\q[l\n\bNv\y\\\\Y\\\\\\\\\\\\\]\ ]]]\]]]]]"]]]]L]R]N]K]l]s]v]]]]]]]]]]]]]]]]]]]]] ^^^^^6^7^D^C^@^N^W^T^_^b^d^G^u^v^z^^^^^^^^^^^^^^^^^^^^^^^^_ _]_\_ ___)_-_8_A_H_L_N_/_Q_V_W_Y_a_m_s_w_____________________`_!`````)``1```+`&``:`Z`A`j`w`_`J`F`M`c`C`d`B`l`k`Y``````````````````_````Maaa``a``a!a`` aaGa>a(a'aJa?acMcdOcccccvcccccckciccccccccccd4ddd&d6ded(ddgdodvdNd*eddddddddddddddd ddbdd,eddddedeee$e#e+e4e5e7e6e8eKuHeVeUeMeXe^e]erexeeeeeeeeeeeeeeeeeerg ffesg5f6f4ffOfDfIfAf^f]fdfgfhf_fbfpffffffffffffffffff?ffffffggg&g'g8.g?g6gAg8g7gFg^g`gYgcgdggpgg|gjggggggggggggggggggggggjhFh)h@hMh2hNhh+hYhchwhhhhhhhhhjhthhhhih~hihih"i&ih ihhhh6iiihh%ihhh(i*ii#i!ihyiwi\ixikiTi~ini9iti=iYi0iai^i]iijiiiiiiiii[iiiii.jiiiiiiijji kiiijijiji jjj#jjDj jrj6jxjGjbjYjfjHj8j"jjjjjjjjjjjjjjjjjjjjjkjkk1k8k7kv9kGkCkIkPkYkTk[k_kakxkykkkkkkkkkkkkkkkkkkkkkkkkkkllll$l#l^lUlbljllllll~lhlsllllllllllllllllllmM6m+m=m8mm5m3mm mcmmdmZmymYmmmommn nmmmmmmmmmmmmmmmmm-nnn.nnrn_n>n#nkn+nvnMnnCn:nNn$nnn8nnnnnnnnnnnnnnnnnAooLpnnn?on1on2on>oonozoxooooo[oomoo|oXoooofoooooooooooooooo p popppopptoppp0p>p2pQpcppppppppppppp qpqqeqUqqfqbqLqVqlqqqqqqqqqqqqqqqqqqqqq rrr(r-r,r0r2r;rsNsOs؞Wsjshspsxsus{szsssssssssttot%ts2t:tUt?t_tYtAt\titptctjtvt~tttttttsttttttttttuuu uu uuuu&u,uz7zCzWzIzazbzizpzyz}zzzzzzzzzzzzzzzzzzzzzzzzzzz{{ {{3{{{{5{({6{P{z{{M{ {L{E{u{e{t{g{p{q{l{n{{{{{{{{{{]{{{{{{{{{{||{{`||||{{| |{#|'|*||7|+|=|L|C|T|O|@|P|X|_|d|V|e|l|u||||||||||||||||||||||;|||||}}}} }E}K}.}2}?}5}F}s}V}N}r}h}n}O}c}}}[}}}}}}}}}}}}=~}}}}}}}}}}}}}~ ~#~!~~1~~ ~ ~"~F~f~;~5~9~C~7~2~:~g~]~V~^~Y~Z~y~j~i~|~{~~}}~~~~~~~~~~~~~8:ELMNPQUTX_`higxqܘ !(?;JFRXZ_bhsrpvy}Qۀـ݀Āڀր )#/KF>SQqneft_Ɂ́сف؁ȁځ߁ )+83@YX]Z_dbhjk.qwx~߂҂ނ܂ ق5421@9PE/+#|su΃؃  " 8m*(ALONIV[Zk_lot}:A?HLNPUblxz|bȌڌ  N͌gmqsύڍ֍̍ۍˍߍ B504JGILPHYd`*cUvr|ƎŎȎˎێ  &3;9EB>LIFNW\bcdڏ!  '659OPQRI>VX^hovr}Hbې20JVXceisrɑˑБ֑ߑۑ,^WEIdH?KPZϒD."#:5;\`|nV֓דؓÓݓГȓ6+5!:ARD[`b^j)puw}Z|~ʕoÕ͕̕Օԕ֕ܕ!(./BLOKw\^]_frlΖ˖ɖ͖Mܖ Ֆ$*09=>DFHBI\`dfhRkqy|z×Ɨȗ˗ܗOz 8$!7=FOKkopqtsĘØƘ !$ ,.=>BIEPKQRLUߙۙݙؙљ+7EB@C>UM[W_bedikjϚњӚԚޚߚ"#%'()*./2DCOMNQXtʛƛϛћқԛ:   .%$!0G2F>Z`gvx *&#DA?>FH]^dQPYrozĝƝϝٝӝuy}a̞ΞϞОԞܞޞݞv!,>JRTc_`afgljwrv/XiYdtQq  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~  !"#$%&'()*+,-./0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ ((((( H eucjpmsdec8dec8_swedish_cicp850cp850_general_cilatin1_german1_cihp8_english_cikoi8r_general_cilatin2_general_ciswe7swe7_swedish_ciasciiascii_general_cicp1251_bulgarian_cilatin1_danish_cihebrew_general_cilatin7_estonian_cslatin2_hungarian_cikoi8u_general_cicp1251_ukrainian_cigreek_general_cicp1250cp1250_general_cilatin2_croatian_cicp1257cp1257_lithuanian_cilatin5_turkish_ciarmscii8_general_cicp866_general_cikeybcs2keybcs2_general_cimaccemacce_general_cimacromanmacroman_general_cicp852cp852_general_cilatin7_general_cilatin7_general_csmacce_bincp1250_croatian_cilatin1_general_cilatin1_general_cscp1251_bincp1251_general_cicp1251_general_csmacroman_bincp1256cp1256_general_cicp1257_bincp1257_general_ciarmscii8_binascii_bincp1250_bincp1256_bincp866_bindec8_bingreek_binhebrew_binhp8_binkeybcs2_binkoi8r_binkoi8u_binlatin2_binlatin5_binlatin7_bincp850_bincp852_binswe7_bingeostd8_general_cigeostd8_binlatin1_spanish_cicp1250_polish_cidec8_swedish_nopad_ci[import dec8_swedish_ci]cp850_general_nopad_ci[import cp850_general_ci]hp8_english_nopad_ci[import hp8_english_ci]koi8r_general_nopad_ci[import koi8r_general_ci]latin2_general_nopad_ci[import latin2_general_ci]swe7_swedish_nopad_ci[import swe7_swedish_ci]ascii_general_nopad_ci[import ascii_general_ci]hebrew_general_nopad_ci[import hebrew_general_ci]koi8u_general_nopad_ci[import koi8u_general_ci]greek_general_nopad_ci[import greek_general_ci]cp1250_general_nopad_ci[import cp1250_general_ci]latin5_turkish_nopad_ci[import latin5_turkish_ci]armscii8_general_nopad_ci[import armscii8_general_ci]cp866_general_nopad_ci[import cp866_general_ci]keybcs2_general_nopad_ci[import keybcs2_general_ci]macce_general_nopad_ci[import macce_general_ci]macroman_general_nopad_ci[import macroman_general_ci]cp852_general_nopad_ci[import cp852_general_ci]latin7_general_nopad_ci[import latin7_general_ci]macce_nopad_bincp1251_nopad_bincp1251_general_nopad_ci[import cp1251_general_ci]macroman_nopad_bincp1256_general_nopad_ci[import cp1256_general_ci]cp1257_nopad_bincp1257_general_nopad_ci[import cp1257_general_ci]armscii8_nopad_binascii_nopad_bincp1250_nopad_bincp1256_nopad_bincp866_nopad_bindec8_nopad_bingreek_nopad_binhebrew_nopad_binhp8_nopad_binkeybcs2_nopad_binkoi8r_nopad_binkoi8u_nopad_binlatin2_nopad_binlatin5_nopad_binlatin7_nopad_bincp850_nopad_bincp852_nopad_binswe7_nopad_bingeostd8_general_nopad_ci[import geostd8_general_ci]geostd8_nopad_bin  !"#$%&'()*+,-./0123456789:;<=>?@ACDHKMNOPRSTVWY[\]_bdfghikACDHKMNOPRSTVWY[\]_bdfghik_`bkl_`bklUB_mUB_TTm]AAAATGDDKLKKPPHHXWZYYY]ddddib_]AAAATGDDKLKKPPHHXWZYYY]ddddib  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~   & ! 0 `9 R}    "   "!a: S~x  !"#$%&'()*+,-./0123456789:;<=>?@AQSW[egikuwy{}AQSW[egikuwy{}AAAAAAAS[[[[kkkkWAAAAAAAS[[[[kkkkW  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~  !"#$%&'()*+,-./0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ ((((( H H  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~   & ! 0 9     "   : !  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_@ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~  !"#$%&'()*+,-./0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ ((((( H H  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~   & ! 0 9     "   "!: VW. y"6*;`CELrAZj{}/ z#7+<aDFMsB[k|~  !"#$%&'()*+,-./0123456789:;<=>?@AMOUWacgioqu{}AMOUWacgioqu{}AAAiAOAAWWOWWcqiu}} uAiAOAAWWOWWcqiu}}àu  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~  !"#$%&'()*+,-./0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ ((((( H  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ ~  & ! 0 9 R    "   "!: S !"#$%&'()*+,-./0123456789:@ABCDEFGHIJKLMNOPQR    !"#$%&'()*+,-./0123456789:;<=>?@AEGJLRUWY]_aceglnprtv{}AEGJLRUWY]_aceglnprtv{}ĎTjΥjݶCDINOPQ[\ixyz  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRStUVWXYZ[\_^_`ABCDEFGHIJKLMNOPQRStUVWXYZ{|~  !"#$%&'()*+,-./0123456789:;<=>?@abcdefghijklmnopqrsTuvwxyz[\]^_`abcdefghijklmnopqrsTuvwxyz{|}~ ((((( H   !"#$%&'()*+,-./0123456789:;<=>?@ACEGIKMOQSUWY[]_acegikmoqsBDFHJLNPRTVXZ\^`bdfhjlnprt݁ބ姝羽𷸙}~uwy{vxz|  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ S & ! 0 9   R    "   "!Y: Z\[_^VQ!TXUW !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNO  !"#$%&'()*+,-./0123456789:;<=>?@ACEGIKMOQSUWY[]_acegikmoqsACEGIKMOQSUWY[]_acegikmoqs݁ރ姝利𷷙}}uwy{uwy{  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~  !"#$%&'()*+,-./0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ ((((( H  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~   & ! 0 `9 R}    "   "!a: S~x  !"#$%&'()*+,-./0123456789:;<=>?@AQSW[egikuwy{}BRTX\fhjlvxz|~CEGIKMOU]_acmoqsYDFHJLNPV^`bdnprtZ  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~  !"#$%&'()*+,-./0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ ((((( H H  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~   & ! 0 `9 R}    "   "!a: S~x  !"#$%&'()*+,-./0123456789:;<=>?@AQSW[egikuwy{}AQSW[egikuwy{}CEGIKMOU]_acmoqsYCEGIKMOU]_acmoqsY  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~  !"#$%&'()*+,-./0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ ((((( H H  !"#$%&'()*+,-./0123456789:;<=>?@ACDHKMNOPRSTVWY[\]_bdfghikACDHKMNOPRSTVWY[\]_bdfghik`_blk`_blkTA_kTA_TTk]AAAATGDFKKKKPPHJWWYYYY]ddddib_]AAAATGDFKKKKPPHJWWYYYY]ddddib 0234567+89:\;,<=vz|~>?]^_@ABCDEFGHIJK u!V"Yspq#t$Z%MQP&TUWXr./'([)NS*1efgLhiaj-kl`}Omno{bwxycdR  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  V W. y"6*;`CELrAZj{}/ z#7+<aDFMsB[k|~  0234567+89:\;,<=vz|~>?]^_@ABCDEFGHIJK u!V"Yspq#t$Z%MQP&TUWXr./'([)NS*1efgLh-iaj-kl`}Omno{bwxycdR  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~  !"#$%&'()*+,-./0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ ((((( H          H    !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~oBPQy9:=>Z[deA }~z _%%%%$%^c%Q%W%]%{|%%4%,%%%<%Z%T%i%f%`%P%l%G% %%%bn%CDH`aTUpcqXY%  !"#$%&'()*+,-./0123456789:;<=>?@AGHLOTUVWZ[\^_bghilqtuvwx{AGHLOTUVWZ[\^_bghilqtuvwx{HtOAAtHH\ObbW{AHO\\bb\\llbtqq\HAWbtAA{{OO{HlAAOl{{AALLLOL`WWOqtbpb```llititxxqtii  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~ޏӊ׍♕餤׷  !"#$%&'()*+,-./0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ظԉ塌ߢ ((((( HH  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ " "!`""d"e""""+""H""& RS      %xD 9 : !   0 1  !"#$%&'()*+,-./0123456789:;<=>?@AIPRSWY`aghipqryAIPRSWY`aghipqryAAPSqrAAAAAAPSSSSaaaaqrrrrrHrHrWAArٓASASSaaaarrra  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~́󆠡  !"#$%&'()*+,-./0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ʈ䉐𘜞 ((((( H     !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  yz " "!`"#./*d"e"+6""B;<=>9:EFC"DG"& HPQL      %MTUX9 : YVW`  aZ[de}~jknopqrs7{A|"  !"#$%&'()*+,-./0123456789:;<=>?@AFGJLRSUVZ[]bbgopquyAFGJLRSUVZ[]bbgopquyAAALAgAAGAGGGLJVJLLLgLgggLLLuLSVVVV[]]]]]]]bbbbbbgggggqqqqqquuuuAyyVgg[]S  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRStUVWXYZ[\]^_`ABCDEFGHIJKLMNOPQRStUVWXYZ{|}~焉ꑔ򝝆  !"#$%&'()*+,-./0123456789:;<=>?@abcdefghijklmnopqrsTuvwxyz[\]^_`abcdefghijklmnopqrsTuvwxyz{|}~Λ ((((( H  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ d 9>:~}o`=XeHGnaYUT%%%%$%a%b%V%U%c%Q%W%]%\%[%%%4%,%%%<%^%_%Z%T%i%f%`%P%l%g%h%d%e%Y%X%R%S%k%j%% %%%%%%")"a"e"d" #!#H""" %  !"#$%&'()*+,-./0123456789:;<=>?@ADEGIPQRSTUVWXZ^_`cfhlmnorADEGIPQRSTUVWXZ^_`cfhlmnorEhIGAGfEIIVSVVAAIrrZZZhhoZhcVo`fASZhXXhZc```܀e݊ޅ  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ABCDEFGHIJKLMNOPQRSTUVWhYZ{|}~  !"#$%&'()*+,-./0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ ((((( HH  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !"#$%&'()*+,-./0123456789:;<=>?%%%%$%a%b%V%U%c%Q%W%]%\%[%%%4%,%%%<%^%_%Z%T%i%f%`%P%l%g%h%d%e%Y%X%R%S%k%j%% %%%%%%@ABCDEFGHIJKLMNOQTW^"" %  !"#$%&'()*+,-./0123456789:;<=>?@ACEGIKMOQSUWY[]_acegikmoqsACEGIKMOQTUWY[]_acegikmoqsuwy{}uwy{}  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~ߐ  !"#$%&'()*+,-./0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ ((((( HH  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~A')( .],-_& \[^1a2b3c4d5e6f7g8h9i:j;k<l=m>n?o@pAqBrCsDtEuFvGwHxIyJzK{L|M}N~OPQRSTUV '  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~  !"#$%&'()*+,-./0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ ((((( H H  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~0^1_  !"#$%&'()*+,-./0123456789:;<=>?@ABCEFGHJKMNOPQRTUVWYZ\]^_`abcdefABCEFGHJLMNOPQRTUVWYZ\]^_`AAAAAAADFFFFLLLLIQRRRRSRZZZ[LXWAAAAAAADFFFFLLLLIQRRRRSRZZZ[KX_  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ABCDEFGHJKLMNOPQRSTUVWXYZ{|}~I  !"#$%&'()*+,-./0123456789:;<=>?@abcdefghjklmnopqrstuvwxyz[\]^_`abcdefghijklmnopqrstuvwxyz{|}~i ((((( H H  !"#$%&'()*+,-./0123456789:;<=>?@ACDFGJKLMPQRSTUVWXY[\_`aNbcdefgACDFGJKLMPQRSTUVWXY[\_`aNhijkBOHEIZ^]OHEIZ^]  !"#$%&'()*+,-./0123456789:;<=>?@ACDHKMNOPRSTVWY[\]_bdfghikACDHKMNOPRSTVWY[\]_bdfghikATT_a_bkkATT_a_bkk]AAAATGDFKKKKPPHJWWYYYY]ddddib_]AAAATGDFKKKKPPHJWWYYYY]ddddib  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~   & ! 0 `9 Zd}y    "   "!a: [e~zA^{B_=>|T9 CGPXnpbU: DHQYoqc  !"#$%&'()*+,-./0123456789:;<=>?@ABCFIJKLMNOPRSUVWXY[\]^_`acdefghABCFIJKLMNOPRSUVWXY[\]^_`a{|}~ZZ[bbZZ[bb PAYYbPAYPPbXAAAAPECDIIIIMMFGSSUUUUX\\\\`[YXAAAAPECDIIIIMMFGSSUUUUX\\\\`[  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~  !"#$%&'()*+,-./0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ ((((( H     H  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~ɻϽ  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~  !"#$%&'()*+,-./0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ܷ߻ ((((( H H  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_ ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~Ʉˈ̇ЍҌՈևڍ  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~%% %%%%%$%,%4%<%%%%%%%%% #%" "H"d"e"!#P%Q%R%QTT%VWW%X%Y%Z%[%]%^%_%`%a%c%f%g%h%i%j%l%N01F45D3E89:;<=>?O@ABC62LK7HMIGJ.&$%/ !"#,+(-)'*  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_ ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~LjȌ̈́҈ӌ؄ڣ  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_ ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~   !"#$%&'()*+,-./0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz[\]^_ abcdefghijklmnopqrstuvwxyz{|}~ ((((( H   !"#$%&'()*+,-./0123456789:;<=>?@AGHLNSTUVZ[\`adijknruz{|}AGHLNSTUVZ[\`adijknruz{|}xN ggVVANggdxuxgxAVdu^ogpqsB]AopqslADEF_IKJNQRPVWMbcdfggmwuxx~tdADEF_IKJNQxPVXMbcdfggmwuxx~t ./012 ,345678'9:;]<(=>vz|~?@^_`ABCDEFGHIJKLWZtqru [!NRQ"UVXYs*+#$\%OT&-fghMijbk)lma}Pnop{cwxy􊢠ߞdڍeS  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~>      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~  !"#$%&'()*+,-./0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ ((((( H H   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~   & ! 0 `9 R}    "   "!a: S~x  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~AAAA[][CEEEEIIIIDNOOOO\\UUUYYAAAA[][CEEEEIIIIDNOOOO\\UUUYY  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~  !"#$%&'()*+,-./0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ ((((( H H  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ|}~ABCDEFGHIJKLMNOPQRSTUVWXYZaa[\]^_`bcdefghijklmnopqrstuvwxyz{[\]^_`bcdefghijklmnopqrstuvwxyz{  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~  !"#$%&'()*+,-./0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ ((((( H   !"#$%&'()*+,-./0123456789:;<=>?ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz  !"#$%&'()*+,-./0123456789:;<=>?EABCDEFGHIJKLMNOPQRSTUVWXYZ\][Y_EABCDEFGHIJKLMNOPQRSTUVWXYZ\][Y  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^  !"#$%&'()*+,-./0123456789:;<=>?`abcdefghijklmnopqrstuvwxyz{|}~_`abcdefghijklmnopqrstuvwxyz{|}~ ((((( H   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~A=Z`^dy}{B>[a_ez~|T9 CGPXnpbU: DHQYoqc  !"#$%&'()*+,-./0123456789:;<=>?@ADEHIKLMNOPQSTVXYZ[^_`abcdhijklmADEHIKLMNOPQSTVXYZ[^_`abcdnopqBRQ\][^egfBRQ\][^egfZCCCCQFEGIJIINNHUTWVVVZ____c^ZCCCCQFEGIJIINNHUTWVVVZ____c^  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~  !"#$%&'()*+,-./0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ ((((( HH  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~%% %%%%%$%,%4%<%%%%%%%%% #%""H"d"e"!#P%Q%R%QS%T%U%V%W%X%Y%Z%[%\%]%^%_%`%a%b%c%d%e%f%g%h%i%j%k%l%N01F45D3E89:;<=>?O@ABC62LK7HMIGJ.&$%/ !"#,+(-)'*  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~壤岳  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~  !"#$%&'()*+,-./0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ ((((( H   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ `ax %  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ\][^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~߮إЦܧ  !"#$%&'()*+,-./0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ݨï ((((( H      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~   & ! 0 `9 R}    "   "!a: S~x  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~AAAAAAACEEEEIIIINOOOOOOUUUUYSAAAAAAACEEEEIIIINOOOOOOUUUUY  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~  !"#$%&'()*+,-./0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ ((((( H H  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~%%%%$%c%Q%W%]%%%4%,%%%<%Z%T%i%f%`%P%l%1% %%%% %  !"#$%&'()*+,-./0123456789:;<=>?@AQSUYcegitvxz|AQSUYcegitvxz|T]GKCMT_a[qokKM]OO㌽Em~~EGCIIWW_a[smoqkل翼  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~AAEEEIIIOOUUYAIOU  !"#$%&'()*+,-./0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ 000000 (((((000000000000 00000H0   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~RxS  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~AAAA\[\CEEEEIIIIDNOOOO]UUUYYAAAA\[\CEEEEIIIIDNOOOO]UUUYY  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~  !"#$%&'()*+,-./0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ ((((( H Hgb2312_nopad_bingb2312_chinese_nopad_cigb2312_bingb2312_chinese_ci!#"###g!%#&#'#(#)#*#+#,#-#.#/#0#1#2#3#4#5#6#7#8#9#:#;#<#=#>#?#@#A#B#C#D#E#F#G#H#I#J#K#L#M#N#O#P#Q#R#S#T#U#V#W#X#Y#Z#[#\#]#^#_#`#a#b#c#d#e#f#g#h#i#j#k#l#m#n#o#p#q#r#s#t#u#v#w#x#y#z#{#|#}#+!i!j!~#$#qD/p&<0pyC8E;Q1p2p3p4p5pp?pi>@pl6ApBpCpDp5HEpFpGptEHpIpJp=wKpLpMpNpOpW:PpQpRpSpTpUpVpXp%SWpYp:u9Bdwewfwgwhw4BjwkwsBptotiBawbwF;dYrJh@$pZ:-G,Dlwmwnwpwowqwtwswrwuwvwimjmkmv&6>XD9;X1\sJwwxwyw{wzwG1|w}w~wkF4l]33v4vdA5v6v7v8v9v:v#H;vzA(9hmj9_YcSOv3BPvQvRvSvTvVv+1WvXvYvZv[v\v]v^vJO_v`vavbvcvdvp@evfvgvhvivjvkvlvmvnvovpvqvrvsvtv(>uvvvwvxvzHyvzv{v|v}v~v!w"w#w$w%w&w'w(wn1)w*w+w,w-w[A.w/w;R!6_FrMIU}HOIBO"X;2kS$Xs3(WRG'X@JpG{15RT4+6?K)X*6=AOQ%I-Xv8>Q\cPVa7.4YA/XKDC>1X4CeR.VZN'Uu:&7V@9FREGGT9K3RR?XE>rF2R0OgOiJ@XrBRBiH,GKAhSyUBJ~6!XZSw?FT%;AXeN.>(XGQ)P=XoYvM:?;=%:`Rz2`:6DmO)>$MAAWGqYtYKHiXZR2JJHlXjXFXv=MFp3kXq=i=THS4XBV2PWKJ{KLU68IOZYpX*GnXz4nATRmXGRoXGCvQYVrXuX~<[<NH]7B7sFxXARiN?<|7%7]PZVESo;a;qX!I0N+4sXKIvXWBwX1NyX.2@9#Yi0fAlIEKFK$Yh5+5;NM5!WtWSSeLN:"Y\Y`S}Xp7wW~XzX!YcD6StX]Y{XeEP@pQ[0Q<&Y%Y,Y.Y+Y9J)Y6V^3(Y}@LJ*Y'Y0Y16)9@R@OBBD=lU`2HGk?-Y/YjNn:VGc1Y4m64Y!?^YNG~@8YWK}75Y7Y#1aS9YEP6Y1Y2Y)A3Ys<^P)8c>=Y:Y30BYDY61?Y95s>HLr:PRCYh=+3EYk>FY;Y_D>YAY@Y.U5VcGHYYkH+HK0+9yAbY<@29X9KPx1dF_>d5HWxQf<^J=)EZ9#Z)T$Z{Y,6k7y1|Ye3v>v?1Rd@36~Y}Y;>`FF-?K;J5I[WP9M<0v3w;J[/:dT65s5VXPHV7PGWX/?;[XXLP.;>kPAuArTU844u3>IPEYE{@p1YXN9=5ZXFV"K/H2IL4L?t9[X\Xg6A#Jt<18n8bXK=dXcX|EeXfX&A0Hl0&9S[?[x@">M@@[FJ*2BScC+QB[U@C[1?6PaZdG'3r6|Lz@w@9QaQGX^2e@q:HX-TaOIXJXCOx3G>KXL[%HXO~HN2VSf20mA6_5_;VP=YUH0#6I?(L3_7JRSOX6RE:>K>L7_p54_uST3w8:_O:*_ALMwRM7A_D_q7I0V6T7,:}LT?1KtF(VE_bN33|N54GNp:aN=Q@_t4J3f8;_ED<_=_>_;E?_B_1TC_:GXNXDJ_O_\VI_Z_6NG:N_H_^EkIt:|CW>F_M_XE&UM:L>=S@8dVG_>9'?|AK_L_P_[_e_W_V_IWc_d_ke'RR_)?[TH?T_LO]_JQ^_'07FS_e:_6[M~9UT__lO%0g_Q_FQU_X_Y_\_);`_a_b_f_h_4Sg86Ej_ZI(ADD^?xO\Un_82_:l_A[dQtK=4&0q_FLr_m_i_k_o_p_=;s_t_#;[J(N'`*3&`!`~_YM|_z_P?DWLIx_!0}_{_"`(`H7!F6I2@u_>EDXy_vD#`$`%`%P4`dL1`&?/`9N+`FI.@.`m:0:)`v_3`8`-49`2OH:0`zP,`{Tw_gE-`wS6`7`D`aP<`I`J`>`*`$IA`2`HJC`5`KNCKM`F`B`K`:`?`@`E`G`H`L`;`TKU`V`R`P`N<Q`B8EXjPoBO`=`T`S`W`\`X`vV03lW;KZ`{NY:a`]`-Rb`[`Y`_```^`d`wF,XkTf`IJe`A8g`h`i`c`?:gLj`yOk`BH@=RDl`m`tGDKn`X;6XrRo`EMZ6q`0T'@Q4'Np`r`L9z9;7P[.L2?5;xWS?i?a<3L^[S0kNX79WBF$@9Lg[a[:Fc[h[wEj[i[@?f[e[94,@"Bb[d[MPm[]@r[b6s[R[89+Tl[Q?p[Q[f5k[e?n[q[y[!9#0qBG3o[x[RFt[u[w[v[~[rS:2}[$\{[z[|[`Ey;#\%\CLQ6@]!\"\5Gi6'\&\)\$1L50?_QB6(\zKsk\K~KAL{H*\nL+\S[/\,\3>{J-\JI9D=G.\vTfP+DU6T[Z1U[V[>:@H?JIH3WyIG?x:8hBQH{eJ6K<}Q!fnC$f~e%fWMA7|e}e#f]D(f'fCC^F*f7D"foI7fp6dCiS4f5f"H=f9fEFqM;ff:f7@$S?ftICfDfvP=CDCBfAfGf1OtkJfEf^<)I5<SOHfIfNfPfQfKfU5LfOf[DFfMfRfTfSfUfxYVfWfSW]f^fW?PTVWf4oKZfCXNW"POC_f>eg4T6BK0Q<5YJb7dI+=>NpW!PYI{6Xfb<>3PIYf"3L^HSM^"RN^M>O^,J|R_3jeaD!>2NrDV>(Fc2S>|GkLl=]N:JAFlea@aAaGag3iF^4BQHaFaEaCaBa@18UDaKaLaJazoSaRa6GIaNaPaTaQaMaOaUaVaWaXaZa[a!N]g(4]V2Q23$9sWIG^>.9WNn2O[:}4_a\:`a2;IBaalP=MbaC5GEcadaySea-Qfa"NgaB5haU;DP`bX1dRabIV|M&CCcRVgbhbGSlbl?mbeb@3nDnbCPv:ib^73;,LKKdbfbjbkbwbtbuTsb-EzUBE@2obrb/AoMs;hL/c1c'O.c)N];k5e>R2M391+cQ2,5_9h6kO7cL;GHJP8cn3)mzSdS*m9cbR5c^SP83c6c_74c"@:c8TH4;cE;wIeI=D+m}B[;.??Nc-m?c):,m=c@c6:.68PC0.m/mA@Ac3EBc2\0mj8lN'jgPyJVH7OI3RNd=^cr;(j=U]F)j*j,j+j.j-jX=/j>BA4w4';flel?7yKb1glHIhlilVJP^E2zTKFG0r4SHPM8?[?$G4V)@Q^(IoQ$Eg063EHb0v7zEs6RUP3<<-3q>Q0VRcJ%W6M669?[U'8WER^Y?UB@G$;(1jE{E'L'1V5(DS^:Qi3rCw7tV#5p24DiD-@T^h0DE`AU9\>XMN0OMV^P>>WU^PU]0bD#Bp<5S9@!E&2qT(@CJW^|U09-H)KY^=?4F'W0JCDV3R98V|j40f?tLZM?VNBNN"L.PSD25X^uU762L@pKq<;;75uEf^c^]>_^74]=`^mDFO`5^6ZJt5e^FUa^ML~FEE4Rr>SB=L83S=X?FMZQk4d^]^g^~j0Bb^@V'5t2h^r^m^q^`HaWo^hCaLe2>Rn^k^UN'4+?>>R=i^.T^^j^?@l^s2i8'BA=u^x^+2$4j4&Iv^QKc8w^z^y^BLa0n4:e/Pk2!kt^cIs^Z0!Rw1/Lp^$K*U{^]4&D}^~C!D!_LA|^o>2FE3vH:K~^$_2W73CAKG%2i4+WlD"_#_%_3:&_^@CIY2fG'_\G(_"kSK*_)_A2JE+_\TAH,_p>-_'V7j6kUJ|XD8%9E7~UJ9'PMtP5tCH>7k=0L=2AV1(3R8"IX68k4>}JCG{Us7DN+Us13l_05l76OAzu1PeUSNo=b3+86U=mO69KBP=76l)JTE9l8lCB7l}P:l;leWj%@;j}2wCh;WRtN?jzNgG'>PjGV@A]TQj>ORjnJ/E50TjSj_t:D)1_eUjoJVjWjXFXjYj;TzG7R|8Bj\2|BxTfLnWBTPSCksE~7Tk7K^kJ@{M/3ZF|k>D4N)D>1}TuJlVSFd6z;`P1IST(HK8>hHaHOhThVhq9XhuW{D\hi2Qhm<B?MhyVxAq2_hAJYh$Uj1;UNhPh06Sh]h8@wJ(K\Fu@ih#PrhjV`hahyQK:y8q8TTohnhlhp9RLfh&Nr?80qhph@Wdh)M#I8;[=jhbhcheh55ghEGkhmh0=.Wxhuh0Mvh:Ahh7Cp0thwh#9RINC`Nf@sK]L5PaJshl<yh^CeFw9t0XW,<oEDL&i-I"ib@C?~hW9{h$iNR#i2V5W'i7=|h}h!iVM,R2i)i*4;4+i(P%i~3,ic@*i9i8i.izh(i,?1i:i%B/iE8-i\S4i5i7iGiF@Ei0i;iq0i?iAiqA6H=iBiCi3i6i1;@iw<DiFiJiNi[2Hi.7KiLiAU#DXia:Ii#STiWiPiOiAGRiYiH3SipOMiw3ViZi4L-OUi\i[i^iQi]i_iJC7GN46;@P#l7E{S$l%l[Fn?&l'l*P8Gh8(l9V}UK4=2dNgFaMu4@K_<bicijQeiy4di3QbJP2hifigi3Viijikili/l9EN6sRn5Y;1lcRcN8D?C>69XH1O1Q1~EP1+C1U$kA::L%k'k(k&k)k+k*k,kOJ5XqC%CxF-kJD.k/k0kU7z71kbG3k$:uQ102k4k*5HBhG5k.K_c@S[Y!M-VsG`Yc;::bc+O`cGI9:4QacjH/9-=X3[N@LhcictM-L3<jckcZP{FZ7_GJRVNdclcrIA3gccFec3mfc3IfE59;Ccc=E$AYBW2mc&;-DpcZ>{cucS:P7MSNVSUA94UXQ9PvG*H42ZCnc|coc(7wctc:7"Evc]E(2|F`D"Wa@yczc}c)Lsc>SC14mqcrcxc:PCFsT~c`='d&dsQ#d)dwH4O(d.deB46r="di:*d,d}6^V2d-d!dn;]M"GIEwA$d3G,===%dGWb2+dC4l;MQmL5meG(TKdUWBd%=EdfSIdxI>deS~GI6|T32WdBNMdFWVTS2>lAj/B64WQ432H;?@lKV?lAlElf>?LZE<>Fl~1Dl(Uc5Bl6Ac3Cl8KC@~LRAHlf:S@rVLQ>?37UIGlb;LL}=HH)OiMkEi7IQ8:IlJl@;Klbl:1Y79=LlfQMl;HQlSlM;e<Ol7I:CclUUPlsVRlNlTlUl?I(O\P,Q[HVluNlJZlYl>0WlXldl88/RV0y53X,K]c,Ff0FE9k:k;k@Q#Erj2D5DN@sjADoNpjtj|I#GXL~Nujvj,Og@wj?6xjyjzj{jqj.Hka87lama4WnaoaLSqaq?paR571sara|:ta79Q>|D]:F=uawa@6AO(JvaxU|Sxa|ayazaj@~a!bG@{a}a%bTA#b(b~2"bMCB2'b&b$b)b+bIPmV(C,bWO.bo:`i-b*b+;3T0b/bai1b2b3b!L4b5b~PJBqSuM`gagA>jBdgcgfM5Cbg7;VOaAighgtg#2jgfglgkg:IdUeg)7ggngsgiVmgrgqg`0ugrGE@m@pApgvgvK"h!hAWzgyg{gwg~g}g|gUAYG}ECEmG#h&h%h'hw:xg$hpH*I)he9~Q(h*h-h.h'A/h0h,h4h+h1h5h2h3h7h6hO9,p-p0Fj0?H_MMN1j2j?FI43jgUy]4j5j6jJ80_uIpLzI{ICS&K&8.pB18eoLISW^p1E]pqQ`pL0j=_R_p/4h7fpep#FapbpC4cpnU[LR>2<hpgpdp!2"V8S7>,HjpwQLV[:ip;64M&F!Akpnpmppplp>;op5LrpU3T1sptpvpa4qpwpzpxpup}pyp|p~p!qAN$q#qvA{p]Jq4q11L&q'q,qNU)q3H"q+q(q%q*q)0-q/q1q0q.q"Q2q3qo9G5W0Y0mTD5T=J;'p^8(p(0)pnM*p+p$FeVdqeqsC[SQVhE/SfRAn;05UNQ`xmwL[QEWvU|m{mymzm}m&>/K!n=6"n@D~m^=G2C6%n:X#n&niCr3'n$n9O(nwB)n*n+^3FFGuVI52K+n+M,n0U-nDvG[#4,Cfq8JSR*VroX>C=soL6+0/J6m7myN/7s?8mkB0I9mvF3?miEFFiIRTAmBmCmEmy@!4h9PmQmJmOmxN6KLmMmuORmrA2SKm7Ho<pEVmo55B-0iK.1TmkMb5UmSmWmz5XmYm\mL1vEnJjlq@gIklnFllmFmlplfWslqlnlol#WqInKtlrliOvl1F@<ul;5v;wlwY{=;Bxlyl#8zl{l|lmS.Xk@]GL:cP=K:MQ8|1oGVVF?kCuoXCbWwoS3XGmQHVxovo};F3U=FR`;!O|o{oyoL3TI0K~o^0IV}om3UvHN"p!p>5Z<|;e8BD#pkK&p(Q?>nG6q7qU?)48q;MTG-U9q:qOG$ROV;qQ=04=>\4QN_?=qz?q@qAq~A"AzJ>U:>9>BU"?/M5q_=K6qVCsDsM8FsGsJ0EsIsqKKs&PJ1HsOsQ5WsRsTsSs{7?1NsJsZ5PsQsUsMsc<}AVsZsLsH5n=\s$7p?~V2Mp4_2XsYs8I]s^sas_scsbs[sj?o3`s)Gr<ks?9ds-2~;cKmsis\9nsesfsjsaBlsoshs}<dOpsgsrs-W*Fssqs(B]8usts[4vswsxs:@i@qE{szsX4~sys|s}s!t#tI;"t$t>2&t%t.<WCaY`@LtQW[7Nt#AIFV43UPtOtQtZKRtAT`V`78A;ASt,>b4TtUt+>Vt[tWtZt}:XtYtb8GL\tZ2SCcT7?]t4Eit5OINXKwKt=OW[@uPjtktltcw17mtkWntyf@>zfl:{fKO|f*gs0^Ha=+gFH,gf;x8$Q-ggBx>J=3M.g/gn>ePgKPLL<0g(g?g)<@gAg6gP6BgCgDg:;^5FB`1Eg5TFg?8HgGgl7Igx2JgKgLgMgNgOgPg'SuKQgRgSgTgIIUgVgWgXgYgI=Zg>sW81H?s@sAs^9xMhX1:^B7n#79n8nU0;nVUoWCV=npJn@n?nrQyqO4zq2m1m`K^RAKXUbH_@!<Ak$PbVG6X8@kN8?k&3I9+Vt7J7g<>7FkGk90O?Ek}SHkIkN7BkDkvIWVMU2POk8NPk(531Rk%LVESkQk_ENk$JUk{0z:7XcqJkKkLkMkVk@fYkh?HRWk\kl8Xk:=XP70]k\D,V`4vB9<Zk[k`TjFTD_k'EuY12dkE=bkck,8QMekak3A"FsLfk0@8Rgk/8-8hk;GsMjkkkmkHPrknkqkyH|Qlkik98YOeDokpkZLHMr0vkuk22`8wkl1EL$D%Oyk"lrEzkEI_b~kNM!l[17S\R}k{k<30jTW+tt3AVBViUJ>'t(R(t)t*tK>_S`IaIBsfJrL6b4KhN[V-t.t/t2t=:3tc00t1t"=U26t7tf602OO4t,45t8t9t'M:t;tt?t^t\R7E0G\>PA\(;<7L\F\?\[G?Q@\J\P\-NB\C\H\I\T2Q\UK7T[\_\&Lf\gC\\A?Y\z069e\S\D\V\tH`?;I=1"SZ\U\;F^\BW/C67QG)Cb\X\k\T\]\%>W\`\c\d\x\a\"]g\kt\]2s\vz>J:J]E]?]K2C]K]$2U]>]PFP]T]bAF7N]O]D]=]M]QLI]B]HCGz]|]~]"^*0N1,^&^6=oH!^%^)^(^'^-^LT3^*^.^Y@!16^1^2^&Q5^/^0^=P4^mJ9^8^7^;^e=X2jC:^:E<^YL*7eT=^?^"DA^>^@^:UB^.r";2B0EGB/riP]S=kf30r1r-Jg:3r5r4rdK:O2r4JORlBCN8rv07r>rO2AQ:rijjjkjljmjnjojG={u}u~u|ub=!v%4"v#v2lTQjY$v:n2U~S\LDJ@e%v/>)F%ZF<)6<8OH%<&Z'ZVLCH(Z}F5QiR6QG<2=d;)Z*ZHQ+ZmPo6[BOKm7hIC7w>$V,Z-Z@FgW6J)U_KoU.Z_VJ40Z/ZkR1Z2Z3ZTJ4Z+J5Z6ZO3oV7Z0;.58Z9Zn9/QhR:ZC8jOo2;ZZUSe;?Z5KPK@ZkGnVAZ5EA6BZL7N?CZDZ-KEZw5FZBA;WGZ8LjR1DHZ}5Q;IZ3PJZKZ=NLZMZNZw2QZOZhQPZUCRZSZTZUZ;P%Ry0VZ+GWZw=!CXZYZ}C7LZZ[Z>@WF\Z]Z4G^Z_ZH9m;96xtytcM9u`ksO?;@:%TYatu*1r2uuwuQ:vu2Cyuxu41jU:819F2pTMO\0KUu;JV770L6Fa1:9|Va9!7zTDuLuO0x5IuJu\EEuFuGuKu`>Huz8PuSug?r9Xu_L[uH2YWYuZu\ubu`u_u]uau^udueucL?e85cuhu#Lfugu>uD1?uE5d2luiuW6mujukuZ4jTnuy3ouqupurusumI*9{Gc6IL&j53~Tl9yPmi*WniVBmHd:oipiqiaVrisiuitiviwiaGxiXTyiN=zi{iO=|i(8>A}i21T;u9~i!j"j#jx7-<dJN`/T=O7U$j^U%jAP<9G4Y11@f1g1h1=3hHAe_1IAo4(GXSyF8Q}9uB-SKT|=Be57Ce9;bUx=6T%N,AY3vLFeDeHeJeGeO5HF|5EevJIeTCE1#<7WKMMKJJSLLeKefD!Q7QMePe8MpVOe]5>MQe:6(Md9EJQ3YKlTRej7NeUe~4VeSeTe]R_BF1bS]6lKWevSi1t6ZeXeYe@5ER\e^e]e2G#R[ebTZU`eqWae\1{QbedeceeeXRK5_guZxZvZwZzZOPGDn00PyZJS*:"[qG|Z{Z[I}Z![^W~ZZA%[tS'[$[([<=I@#[&[#V)[-[.[,[B:$?+[*[GT?2/[y90[;3&5<61[u62[I14[3[5[7[6[8[9[:[OSztuGCWdE|t}t{tF>oPS7MT*L"u!u(:~tVK$uR@j3*M%u#u4=(u)uM=8Ca?aK*u&u'upD,u<4mWW4+u.u-u/uQPQC)H0u1u2u3u4u5u7u6u8uI2TSMJo@XV0R?Ap=*8x<FvGvHvIvJvLvKviwMvNvDnEnFnkU$6HnGnInJn%GKnLn07v5MnOnNnF8PnQnRn[6.3SVFD51V8SnTn?TUG{>YN39VnUnXnWn%EYnZn.G[n/G\n'2]n^n_n`nanjWbncnXo?o}N@o`B846Wu=GOCoAoBoDo'6|LCEoFoGoOoHoIoJoBGqoM6KoLoMoF6>CNoPoQoRorUSowDToxDUoVod8w0WoXoYoZo[o\o]o^o5>ao_o`obocoMAdoeofogohoiojokoloX@mo-AnooopobO$3ECEcAIFcU1JN34rHGcPOHcd2>e5G7??RCfCLXo8y=%QP00w1w,P002w3w4wJGO>7w6w^15w8w9w$NMH+:8h9h:hB>tROTXI3R%6jG|qnO3KkPoggMK9Y6}qd0LK~q$T-BlADF1>!rU<"r#r$rCR5FGM%r1SE?bL&r'rUQn6(r)r_5*r+r|2,r-r'Hg7)l*l+l,l.F-l.lI73J8bOwPwM2QwSwRw;b"<b?b@bAb97{R$=NJ%1GKBb|6DHCbH=}1Dbv6EbYDFbZO]9Gb!@Hbv2IbsAJbKbxBLbMbNbWJ8XeYcO%p0\mB&TTM1Q[3}G52?B`f;JafbfT>cf$WUMef]=hffB':ifjfR3iQ%?kfoFlfmfnf-Fof'Ipfqfrf9esftfbBufvfhVwfxfG9;w:w>w!?!~!2!3!$?$@$A$B$C$D$E$F$G$H$I$J$K$L$M$N$O$P$Q$R$S$T$U$V$W$X$Y$Z$[$\$]$^$_$`$a$b$c$d$e$f$g$h$i$j$k$l$m$n$o$p$q$r$s$!%"%#%$%%%&%'%(%)%*%+%,%-%.%/%0%1%2%3%4%5%6%7%8%9%:%;%<%=%>%?%@%A%B%C%D%E%F%G%H%I%J%K%L%M%N%O%P%Q%R%S%T%U%V%W%X%Y%Z%[%\%]%^%_%`%a%b%c%d%e%f%g%h%i%j%k%l%m%n%o%p%q%r%s%t%u%v%$!E(F(G(H(I(J(K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_(`(a(b(c(d(e(f(g(h(i(Y"Z"["\"]"^"_"`"a"b"E"F"G"H"I"J"K"L"M"N"O"P"Q"R"S"T"U"V"W"X"1"2"3"4"5"6"7"8"9":";"<"=">"?"@"A"B"C"D"$)%)&)')()))*)+),)-).)/)0)1)2)3)4)5)6)7)8)9):);)<)=)>)?)@)A)B)C)D)E)F)G)H)I)J)K)L)M)N)O)P)Q)R)S)T)U)V)W)X)Y)Z)[)\)])^)_)`)a)b)c)d)e)f)g)h)i)j)k)l)m)n)o)v!u!x!w!t!s!p!r!q!o!n!b!a!*!,!.!/!0!1!-!k!d!e!y!f!m!q"r"s"t"u"v"w"x"y"z"{"|"{!|!z!}!J!G!F!L!X!^!O!N!D!E!I!H!R!S!`!_!C!K!W!V!U!Y!T!\!]!Z![!Q!M!P!&!%!!&"&#&$&%&&&'&(&)&*&+&,&-&.&/&0&1&2&3&4&5&6&7&8&A&B&C&D&E&F&G&H&I&J&K&L&M&N&O&P&Q&R&S&T&U&V&W&X&''!'"'#'$'%'&'(')'*'+','-'.'/'0'1'2'3'4'5'6'7'8'9':';'<'='>'?'@'A'Q'R'S'T'U'V'X'Y'Z'['\']'^'_'`'a'b'c'd'e'f'g'h'i'j'k'l'm'n'o'p'q'W'h!l!'!c!@!A!$("(((&(:(,(*(0(.(B!4(2(9(!(%('()(-(1(#(+(/(3(5(6(7(8(JU?W(cT UTvLve^aUޘ*S T^l9Z)TlR~_Wq~l|KYN_$a|0N\g\ Θup"QIYQ[O&T+Yweu[vbbE^l&{OO gnmmy_+ubOܑe/Q^PtoRK YPN6ry[DYTvVV9eivnr^uFggzvaybecQR8~\/n`g{vؚ|dP?zJTTLkdb=urRi[sn;uRS݋i_`mOW"ksSh؏bc`$Uubqm[{^RLaĞxW'|vQ`LqCfL^M`pp%c_b`ԆVk`gaIS`ff?yOpGl~dfZZBQmmA;mOkpb` 'xyQ>WW:gxu=zy{eo!Y~  TghM|ƖS%`urlsSZ~$cQ ]߄bQc[OmyBR`Nm[[e_EY~~ Vg9YsO[RZ>2uGPNlZbnc]wQݍ/OS`pgRPcCZ&P7wwS~d+ebcP5rɉQ~GW̃QT\OzZmᐏUTaST_cwiQha R*XRNW x w^wa|[bbNpbp`wWۂghxyXTS4nKQ;R[CUWs`QW-TzzP`T[cbScb[gTzw^8YWcWWw{O_[>k!SP{rFhw6weQNv\zuNYAP'andWfFcVbib^WbU!JfUegV݄jZhb{pQo0cȉapntir^ΐgjm^cRbrlOYjpmRPNm~x/}!QWd{|lh^iQShrΞ{ryotNg̑xS)RPOOuz|lRtTOTޏp^`m^[e8K`p~|Qh|o$Nϑ~fNdJPuq[foNdc^eRˆpRs3tgx4NޜmQATbsÔ6OQupu\SNn tikxYuR$vAmgmQKT<{zWbG|iZd{oKbS^pcdSOx2B^oyU_F.btTݔOee\a\Q/l_sn~\cj[nuSqNceubn&ONl~W;#{=m~YsxlVTWpNVSȏ wnfba+o)+vl_+skwƔoSQ=^8HNsghv dql wZAk'f[YZN jv0sh_[/wa|%_s|yʼnl[B^h w~QMQR)ZbׂcwЅy:n^YmplbvOe`f# T}T,xdyd!jxidTb+gX؞l o[L _rgbarNYkXfU^RUa(gvfwgrFzbTPTZ~lCNvYHYWS7uV c|`mbTQZY*Pl<\b`O?S{n+bt^xd{c_Z?\OcB}[nUJMm`grQ[bl[rmb~SmQ_tYR`sYfPu*ca|T'k%kՅUTvPljU,r^`6tbcLr_Cn>meXovxvTu$RSSN^e*րbT(RpэlxTڀWTjMiOlUv0xbpom_h|x{ gOgcxoWx9ybbR5tkdU>uv9SuPA\l{OPGrؘothydwb+TXRNjW s^QtċO\aWlFZ4xD돕|VRQbNa郲W4gWnffm1fpg:khbYNQoglvQhGYgkfu]PeHyAyw\^NO/TQY xhVlď_}llcp`=murfbŔCS~{N&~NԞMR\ocEm4XL] kIkg[TTX7:_bGj9re`ehwTNO]d\OzRN/`zONy4tRdy[lR{"l>PSndtf0l`w^y7x3u{T8Om Z~^yl[vZuNanXu%urrGS~wviR܀#W^1Yren׋8\qASwbeNߘ[ƋSwON\vY_:yXNgNbR/fUlVNOʑpl^C`[ƉՋ6eKb[[c.US&v}Q,ghkbSmufNNp[qffr͞ ^\/gh_g bzX^pe1oU`7R Tdp)u^hbS=r4lawz.TwzUxgped6V`ySN{k[UV:OUcTن\~*gsTOuÀUOMO-n \pakSv)ne~;T3z }UtcmzbegScl]\TLNalK\eh>T4TkfkNBcHS OO^W bdfirRR`fqgRxwpf;V8T!zrzo` ^`Y`qpnPlrj-^`NZUm|b~w~#Sf\Or NSYTc(HQN~T$T7m&_Z>fis.sSz[wP~vSv{DXnaNey`TNy]ajPTa']xJRTVm[mSf\][!hxU{HeTiNGkNOSc:deQhxSall"Q\ #ke__OEfe)s`tQRWb_Lx^Og'`YDQQSylĖqOO=gUy~X bZV{_ĄWSe^\ud`n}Z~~iU[`es cv)w~tf[tz@Rq_e[o]k[l ŏSb&-@T+NYr]YmŖTN qT pmv%Nx\^plDYcopYvtGd'\ez#YTo0iNV67rΑQ_NucNSfKYmNX;ScO Oc7YWyNul[Y]_iP]YNwNzbfy\Ny_Ɓ8uNԈak_INvn㋮ ы_~5kVk4YTm[n9\_pS1jtZp^($%gGΏbvq_lx fTbcOÁu^͖ Tlm8l`R(u}^O`_$\1url8nI gSSQOɑS|^mNvi^aYOO>| annN1ZN\y[틽sWTGU\_a2krtm[Ոkm3 nQCQWScVXTW?sn܏т?a(`bf~Í\|g`NShAQЏt]UfU[S8xBg=hT~p[}Q(WTef^Clm|QgeojV vvpq#bRl<`Xaf`NbU#n-gg(whiTMNpȋXde[z:P[wky|lve-]U\8h`Sbz[n~jzp_3o _cmVgN^&N4vb-f~blugqiFQSnbTُYmsewu'xOguʋ/cG5#cAw_rN`tebck?e'^uѐg/e1TwAlKN~Lv ikgbS\fScSRRR-R3R?R@RLR^RaR\R}RRRRRQTNNNNNNNNON"OdON%O'O O+O^OgO8eZO]O_OWO2O=OvOtOOOOO~O{OO|OOOOOOOOOOOOO)PLPO,PP.P-POP P%P(P~PCPUPHPNPlP{PPPPPPQPPPPQ QN=lXOeOOFlt|nQ]ɞQYR SSQYUQNVQNnN҈y4[QQQQQQQQ‹Ëˋϋ΋ҋӋԋ֋؋ً܋ߋ  !%'*+./2356iSzS"!1*=]4]=]l][]o]]]k]K]J]i]t]]]]s]]s_w____________ba_rrrrrrrrrrrrrrrrsrsrrss!s ssss"s9s%s,s8s1sPsMsWs`slsos~s%Y$YYcghijkltw}^^^^^^^^^^S^^^^^____`_`___``___`5`&``` `)`+` `?`!`x`y`{`z`B`j`}````````````````` a&aa#a`aa+aJauaaaaaaa_ ,N?rb5lTl\lJllllllhliltlvllllllllllllllllllll9m'm mCmHmmmmm+mMm.m5mmOmRmTm3mmommm^mmm\m`m|mcmnmmmnmmnmmmnm nm+nnnNnknn_nnSnTn2n%nDnnnnn-onnnnnnnnnnnnboFoGo$oon/o6oKoto*o o)ooooxoro|ozoooooooooooop#pp9p5pOp^p[[[[[[/u4d[[0[GӏՏ & !56-/DQRPhXb[ft}P_W_V_X_;\TP\Y\q[c\f\*_)_-_t<_;n\YYYYYYYYYYYYYYYYZZYZYYY Z Z2Z4ZZ#ZZ@ZgZJZUZusssssssssssssss| tssssst*t[t&t%t(t0t.t,tttAt\tWtUtYtwtmt~ttttttttttttttLgSg^gHgigggjgsgggugggggwg|gg hg hgg hggggghggghgg2h3h`hahNhbhDhdhhhUhfhAhgh@h>hJhIh)hhhthwhhkhhnihi ih$ih iiWihiqi9i`iBi]iikiiixi4iiiiiificiyiiiiiiiiiiiiiii/jijjejiDj>jjPj[j5jjyj=j(jXj|jjjjjj7sRskkkkkkkkkkkkmqrsuvxwyz|~Ύ bbbb"b!b%b$b,btttuuu4eeee ffrgfffpff4f1f6f5f_fTfAfOfVfafWfwffffffffff236;=@EFHIGMUYljʉˉ̉ΉωЉщnrr]rfror~rrrrrrrc2cc?ddkkkkklll lllll!l)l$l*l2l5eUekeMrRrVr0rbR gۀ€Āـ̀׀g݀ gZ6,2HLStYZq`i|}mgMXZń&gʁ$k7k9kCkFkYkјҘӘ՘٘ژk@_keQeeeeeeeeepppppppppppqqq/q1qsq\qhqEqrqJqxqzqqqqqqqqqqr(rlpqfqq>b=bCbHbIb;y@yFyIy[y\ySyZybyWy`yoygyzyyyyyy__<`]`Z`g`A`Y`c``a a]aaaaabllmwwx xxxxe-xxx9x:x;xx?B5DEFILNORSTVWXY[^_]abdefghijkloqrs:wwɖyyyyzG]zzzz9z7zQzϞpzvvvvvtt,u "()*+,216879:>ABDFGHIKLNQUWZ[\^cfghijklqmsuuuuuuuuuuuuuuuuuuuuuuuvuuuvvv vv v%vvvvvv3vMv^vTv\vVvkvovzxzyzzzzzzzzzzzdir}ƈɈΈ! 4+6Af{u倲vvw "%&')(1 5CFMRiqxMTlnz|{ĆΆɆφІކ߆؆ц #;%.>H41)7?"}~{`pLnSc|dYe҇Ƈ凬ˇӇчʇۇ !9<6BDEzz{{{{ {+{{G{8{*{{.{1{ {%{${3{>{{X{Z{E{u{L{]{`{n{{{b{r{q{{{{{{{{{{{{{{{{{{{{{{ |{{|| ||*|&|8|A|@|D!"#-/(+8;34>DIKOZ_h~؈߈^||Ie||||||||||||||||nf|w}}}G~~sgmGIJPNOdbapio}~rtyU~Yič֍׍ڍލ΍ύۍƍ ,.#/:@95=1IABQRJpv|otxe։މډ܉>&S*-0> ΖҖwȒ>jʓ>k#zĜŜƜǜʜ˜̜͜ΜϜМӜԜ՜ל؜ٜܜݜߜ|Xښ˚̚њECGIHMQ .UTߚ#;~֓۞ܞݞߞ",/97=>D !"#$%&'()*+,-./012345Q6789:;<=>?@ABCDEFGHIJKLMNO+Mk1111 1 1 1 1 1111111111111111111 1!1"1#1$1%1&1'1(1)1%%%%%%%%% % % % % %%%%%%%%%%%%%%%%%%% %!%"%#%$%%%&%'%(%)%*%+%,%-%.%/%0%1%2%3%4%5%6%7%8%9%:%;%<%=%>%?%@%A%B%C%D%E%F%G%H%I%J%K%000000 ^ &     000 0 0 0 0 00000006"'"("""*")""7"""%" "#"+"."a"L"H"=""`"n"o"d"e""5"4"B&@&2 3 !0 !&&%%%%%%%%%; !!!!0$$$$$$$$$$$$$$$$$$$$t$u$v$w$x$y$z${$|$}$~$$$$$$$$$$`$a$b$c$d$e$f$g$h$i$ 2!2"2#2$2%2&2'2(2)2`!a!b!c!d!e!f!g!h!i!j!k!  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]A0B0C0D0E0F0G0H0I0J0K0L0M0N0O0P0Q0R0S0T0U0V0W0X0Y0Z0[0\0]0^0_0`0a0b0c0d0e0f0g0h0i0j0k0l0m0n0o0p0q0r0s0t0u0v0w0x0y0z0{0|0}0~000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ\][^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}Y  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~  !"#$%&'()*+,-./0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ ((((( H gb2312gbk_nopad_bingbk_chinese_nopad_cigbk_bingbk_chinese_ciUhijklmnopqrstuvwxyz{|}~硥£ãģţƣǣȣɣʣˣ̣ͣΣϣУѣңӣԣգ֣ףأ٣ڣۣܣݣޣߣVW@ABCDEFGHIJKLMNOҡ@ABCϢػDEǧFԴ˩GHIJKɭLMNOPQRͤSپTUVWþXشYΧZ[Թ\˳]^žƲҰ_`abcdefghijklmnopqrstuvwxyz{|}~ԥή؃ѩЄͺຶĈϩٌٍؑҲ𳔁齕Ӵ˜ֲնϙتǜ؝ҞؠáѤإۼȩݷ·ƬҳοеغɰΫؽؾÁāŁƁǁȁˤɁʁˁ́́΁ρЁсҁӁԁՁ͵ցׁκ؁ءفځہ܁݁ށ߁۰Ѽづ灬ٮ聫ٹ끩ٶ޳@Ľ뿭ABCDEFGHIJKLMNOPQRSٴTUVWXYZ[\]^_`a٣ӹbcdef٩ghЩijklmnopqrstuvwxyz{|}~ٶق󾅂҈ى轋뾏ٻĐّ՜֝Ǟ٢ټ٥٨٫Ʃٮײͳ‚ÂĂłƂǂȂɂŵʂ˂̂͂΂٥ςЂт҂ӂԂՂւׂ؂قڂۂ܂݂ނ߂٢ߴٵ@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdeٮfghijklmnopqrstuvwxyz{|}~قȈԳմ⹵˿÷ҶټƒÃăŃƃǃȃɃʃ˰˃̃ع߾̓΃σЃу҃ӃԸԃՃփ׃؃كڃۃâ܃݃ރ߃ڹუ⃩Ԥ٬탳סմ@ABCDEFGHIJKLMNO˻PQʵRSͼۯTԶUVַWXYZ[Ю\]^ո_`abcdefghiιjklmn֢˯Ȳ̴̿opqrstuvwذxyйz{|}~؃؄؆羊؛˽؝Ţةث찦Ӽν֬ٽۿ۷„ÄĄńƄDŽȄɄʄ˄̄̈́΄τЄф҄ӄԄՄքׄ؄لڄۄ܄݄ބ߄􄴹Ҵ@ABCدD׳EFGHIJKLMN˷OPQRSTUVWXYZ[ǽ\]^_`aܻbcde׿fghij屲߼ըرklmnoخáӣpqrstuvwxyz{|}~޲񺈅؊ԋ؍ώǾؓۚȞϡβ沰ӫ˴ʬЭŮڿŹߵ߻нȰɿ̳߷Ӵضź˾̵߶ӹԳ߻ϺϸϽ¹¾ͷ…ÅąɰֶԷŅԿƅDžγȅɅεʅ˅̅ͅ΅υЅхʳ҅渻ӅԅՅօׅ߽߾߻ſ߱؅مڅۅ܅݅ޅ߅߶Ǻ׾ͺ̾߾@ABCDȿEFGHIJKߧLM߶NOϥPQRߴSTUVW縶ɨXY޿Z[\]^_`abcߺdefghi˽jklmnopqrstuvwxyz{|߽}~߀߂ʨΧળߌߍߎп׏ɐߡߗߢࠆȷƶɲߦŨĩЯ̱ಆΫɳെ߸ๆໆ྆Ⱥ†ÆĆņƆdžȆɆʆˆ̆͆ΆφІц҆ӆԆՆֆ׆؆نچۆ܆݆ކ߆ㆾ䆲ꆵ@AμBCD¸EFGHIJKLMNOPQRSTUVWXYZ[\ְ]^_`abcdٺefghijklmnopqrstuvwxyz{|}~Ƭʄ̟ࢇϱ༇‡ÇćŇƇLJȇɇʇˇ͇̇·χЇч҇ӇԇՇևׇ؇هڇۇ܇݇އ߇ػڶ釰뇧Ѵ퇧̹@ABCDEFGHIJKLMNOPQRSصTUVWXYZۡ[\]^_`abcdeۮ̲ӿfghijklἳӰطmnopۺqrstuvwxyz{|}~ہۅۊⶑ۸ەѿۖۗ浘忙ۜ۝۠°dz۲۴۵۷۹Ӻ۽ˆÈĈňƈLjȈɈʈˈ͈̈ΈψЈш҈ӈԈѶՈֈ׈؈وڈۈ܈݈ވ߈ሧ刦戩ܤ̵툰¶@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcd̫efghijklmnopqrstuvܬwxyz{|}~ɹąǮ܊Ѝնۧڱۮ۹‰ÉĉʼnƉljȉɉʉˉ͉̉ΉωЉщ҉ӉǿԉՉ։׉؉ىډۉ܉݉މ߉≸牴٦񉻹̫ѻм@ABC޼DEFGܷHIJKLޱMNOPQRSTU°VWXYZ[\]^_`abūcdefgúhijk׾lmnopqrʶ˼stѡuvwxyz{|}~恊Ĩ惊慊Ëƌ掊ĕʘùЯΜ枊ҟ栊楊Ҩ淊Ҹ׻ͼͦ«濽潊濊ŠÊĊŊƊNJȊɊʊˊ̊͊ΊϊЊъҊӊԊՊ֊׊؊يӴڊۊ܊݊ފߊ㊹ͻ@ABCDEFGHIJKLMNOӿPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~υ놋戋捋޼ɏϗ朋杋枋柋梋յ榋樋Ī櫋氋‹ËċŋƋNjȋɋʋˋ̋͋΋ϋЋыҋӋԋՋ֋׋؋ًڋۋ܋݋ދߋ@ABCDEFGH׿IעJKL澼¹MNOPQRSTUVWXYZ[\]˳^ʲ_`abcdefٹ֨ҦgͿʶ»hijϬklmnopҼqrstuvżwļܿxyz{|}~Àԁǯ첊ѹՏ唌啌Զ˰Ѽʞ⷟ɡפШɩ⼫ɭ梳޲޳Ҵ޸;޾߳ġ־ŒӾÌČŌƌnjȌɌʌˌ̌͌ΌόЌьҌӌԌՌ֌׌،ٌڌی܌݌ތߌҨ쌬ڸẵ@ABCDEFᶰGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~၍糃Ɖ޴яᓍᕍᚍᛍ៍ᤍᬍﴍǶÍčōƍǍȍɍʍˍ͍̍΍ύЍэҍӍԍՍ֍׍؍ٍڍۍ܍ݍލߍ@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyѲz{޾|}~ۀͰσұʼ˫ʌϏ̓֯۵֜ﰡ࣎ᣳêîϻļŽÎĎᱴŎƎǎȎɎʎˎ͎̎ΎώЎюҎӎɸԎՎ֎û׎؎َڎێӱ܎ݎގߎЮ⿦׵㎮Ϸȶ펥ʵ@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdeѢfghijޥتƪklmnױopqrstuvwڳxyzܵ{|}~ϡ偏像̈́ȅnj协쐏埏鹱塏ҥШͩѪʲ뱬ŭհӯᰏ᳏Ҵ˱ḏܺ᲻ẏн;õÏďŏƏǏȏɏʏˏ̏͏ΏϏЏяҏӏԏՏ֏µ׏؏ُڏջۏ܏ݏޏߏرɼͦ޷@ABCDEFGHIJKLMNйֹOPQRSTUVWXYZ[ס\]^_`abcdefлghֿijklmnopqrstֻuv޺㲶̧wϡxyҿz{|Ģ}~ǂφ㷺㌐ڻ㎐㑐㒐ӓԗĘХ㚐Û㯱㝐¼㿵ǰ㪐ͭ󻲐̵㷐㸐Ϯ㹐ݻҲͳѲ߹Ϸ̻ÐĐŐƐǐȐɐʐː̐͐ΐϐАѐҐӐԐՐ֐אِؐڐېܐݐސиߐ߷ᐴ䐺@ȴABŻCDEFGHIJKLMNOPQRSTUVWۻXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~퇑㩺퐑㒑㜑Ъð㱑‘ÑđőƑǑȑɑʑˑ̑͑ΑϑБёґӑԑՑ֑בّؑڑۑܑݑޑߑΧȷɳƩ摪瑬葮ؽ푯쿷Ų@AǰBCDEFGHIJKLMۿNOǴPިѤ簶QRSTUVWXYгZ[\]^_`ѰabcdefʥgͶhijkٿlmnopŧqrstuvwֵxyz{޺|}~֣ĭށչܾΰоݰć𼉒ӹŦԊՌȩˎ޽Ƨװēֳҹ괰濜̞͢¥΢̮IJշӻ촩լꮒަʹͶ޺ͦ׽ư达’ÒĒŒƒǒȒɒʒ񼻻˒̒͒ΒϒВђݾҒӒԒՒ֒גݽْؒڒےܒݒޒߒ޶蒴̸ӽؿ֧@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\ҽ]^_`abcdefgh鸧ijklmnopqrs괦tuvwxyz{|}~ށ̄勓А벒듓ޔڰ̗ޞ˟բާݴİ޳áġ߽“ÓēœƓǓȓɓʓ˓͓̓ΓųϓГѓғӓԓՓ֓דؓٓړۓܓݓޓߓǥ⓫瓢ߣ蓥铳쓦ٲߢ@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~߃𾈔ߧ֊ʎĸŷՒʹеÝȾ뽰ֱ̽Ҹɨض봾ʱDzճ󷵔”ÔĔŔƔǔȔɔ߰ʔ˔͔̔ΔϔДєҔӔԔՔ֔הؔ϶ٔڔ۔ܔݔޔߔᔽ㔶甹·к씻ȼȩɾи굺@ABCDEFGHIJKLMNOPQRSTUοVWXYZ[\г]^_`abcdefghijklmnopqrλstuvwxyz{|}~́ꅕꆕΈ޻ưΏǒꓕ֕ԛ꜕ϞꢕʦŵꯕĽ•ÕĕŕƕǕȕɕʕ˕͕̕ΕϕЕѕҕӕԕՕ֕וٕؕڕەܕݕޕߕǷܲ@ABCDEFGHIJKLMNOPQRSTUVWΩľXYZ[\]^_`abcdԨef˸ghijIJklmnopqrŶsܸtuvwxѿyz{ܽ|}~耖脖尅芖͋茖ΐՔ蕖Ö藖Ԛ蛖蜖㷝螖ݿ蟖衖ܼϼ袖誖ذ̸ƾȵ踖׹ĺ軖鲽–Ö¿ĖŖƖǖȖɖʖ˖̖͖ΖϖЖіҖ걻谶ӖԖՖ֖זٖؖږۖܖݖޖߖ˺ͣ۽@ABC赵谽DEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwx̵yz{|}~켇舗ÎƏזř̞頗ɪÿ׹貗鶗ҹ龗ֵ׿—×ėŗƗǗȗɗʗ˗̗͗ΗϗЗїҗӗԗ՗֗חؗٗڗۗܗݗޗߗ㗪䗻旫@ABCDEFGHIJKLMNOPQRSTUVŸWXӴYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~郘鋘錘鍘鑘隘馘骘۲鵘˜ØĘŘƘǘȘɘʘ˘̘͘ΘϘИјҘӘԘ՘֘טؘ٘ژۘܘݘޘߘȳ@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~邙ÙÙęřƙǙșəʙ˙̙͙ΙϙЙљҙәԙՙ֙יؙٙڙۙܙݙޙߙδУ@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefg˴hijklmnopqrstuvwx߼yz{|}~в遚酚և銚鏚闚ζҠٻ쨚ҪίİñȱϱѱųбõպšÚĚŚƚǚȚɚʚ˚͚̚ΚϚКњҚӚԚ՚֚ךؚٚښۚʵܚƭݚշޚߚᚱ⚳㚤ѱ暪皵蚮ͭ@AȯسBCDEFGHIJKLMNOPQRSڷTUVWXYZ[\]^_`abcdefgŤײh㦻iھjkӺlmnoзpqrstuvwȴxyz{|}㨷~ńŨƅĆ׈㉛㋛ӌñ㍛㎛ཐ䒛䔛ѣ䗛䘛țϟ 򽨛䩛麪䫛䭛ֲ䯛䰛䳛͢Ŵ䷛Ǭ丛ⲹü些뻰ű仛գ›ÛěśƛǛƺțɛʛ˛̛͛ΛϛЛћқӛԛ՛֛כ؛ٛڛۛܛݛޛߛᛳ⛸ӵȧլɢ𛭺ԺϿ@ABCDEFGHIJKL䭵MNOPQRSTUVWXYZ[\̵]^_`abcdefghijklmnopqrsɶtԳuvwxyz۸{|}ʿ~ӂÃ䋜䓜䗜ϙ՛䞜䩜䫜ͪʺ侜ȸœÜĜŜƜǜȜɜʜ˜̜͜ΜϜМќҜӜԜ՜֜ל؜ٜڜۜܜݜޜߜ@ABCεDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~䃝䆝·őǔ•䘝̱䤝䥝䨝䩝䪝γ䴝ŶÝĝŝƝǝȝɝʝ˝̝͝ΝϝНѝҝӝԝ՝֝İם؝ٝڝ۝ܝݝޝߝᝥ睡@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~办卞๟塞寞ûƵһľžÞĞӲŞƞǞȞɞʞ˞¶̞͞ΞϞОўҞȻӞԞ՞֞מ؞ٞڞ۞ܞݞޞߞ澿ż@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_Ѹ`abcdefgh캱ٷijklmnopqrstuvwxyz{|}~ȁ쏟쓟ͻ引좟ɣè쩟֮챟쵟춟ɸϾŸßğşƟǟȟɟʟ˟̟͟ΟϟПџҟӟԟ՟֟ן؟ٟڟ۟ܟݟޟߟ@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~삠쌠׍Ŏ뮰ְؕ˖㗠氞Ź론률먠Ѫūꬠĭıβ궠ɸǺν àĠŠƠǠȠɠʠˠ̠͠ΠϠРѠҠӠԠՠ֠נؠ٠ڠ۠ܠݠޠߠ⠮㠸破ҵ񠷱Ѿ@ABݺƽCDEFGHIJϨKLMNOPQRSTUVWXYZ[\]^_`abc²defghij֨ìklmnopqrstuvwxyz{|}~K↪釪⋪⓪̞⟪@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmn緻opqrst磲uvwxyz{|}~ɀՂ穷烫犫玫֏瓫甫畫ఘ眫@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~臬般艬ȪɊ藬幙Ѩ螬@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~芭Ϲ𔭭𕭰갿Ȗ͗αꞭ@AɴBCDEFGHIJKLMNOPQRSTUVWXYZ[ʸ\]^_`abcdeӦf±g׼hijklmnopqrstuvwxyz{|}~۳Ѐƈ볓目@ABCDEFGHIξJKLM̰NOPQRSôTUVWҾXYZ[ָӷ\]^_`abۺcdefghijklmnopqrճstuvԱwxyz{|}~񌯍Τ񏯣ʑ̓񔯕񖯗թ񘯙Ț񝯫񞯟@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijkǵlװٰmnopĵqԽʻrs޸tuvwxyz{|}~Ƒ񔰕ÞӠ@ABCDкEFǸGHIJKLMNOPQRSTUVWXĢYZ[\]^_`ܶabcdefghijklmnopqrstuvwxyz{|գ}~큱Â퇱̈щՌ퍱퐱혱@ABCˡDEFG޽DzHIJKLMNOPQRSöTUVأWXYZ[\]^_`abcdefghijklmnopqrɵstuvwxyz{|}~Հۏ񛲜Ҡ@AؾBý̶CDEFGHIJKLMί°NOPQRSTUƳVWXYZ׺[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ςȎ6Ś@ABCDE­FGHIJKLMNOPQṞSTUVWXYZ[\]^_`abcdŴefghijklmnopqĿrstuvwxyz{|}~Ą퇴팴퍴ǻ횴@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ρƂ쇵쏵억욵@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abӮc̺dнefgѸhijklmnƿopqrstuvwxyz{ӳ|}~Ƴսҋ໌ώ̳ɰ˖ް֟@ABCDEFGHIJKLMNOPQRSTUVWڼXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ъǶտ͏ǭՐ񑷺񒷓ǖ֙ѽܴΞ߿񟷠@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrs͵tuvwxy߽z˶{|}~󅸆͸ʰˎ󑸦Вʱ󔸕ѵ󛸜ڵ@ABCDEFGHIJKLMNOPQȵRSTֲUV߲WXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~󀹁˄󈹉ܹ󋹌ϑ󓹔󖹗󞹟@תABCDEFGHIJKLMNݸOPQRS۴TUVWXYZ[\]^_`abcdefghijklmnopشqrstuvwxyz{|}~􅺆ɻ􍺎@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~۷ƊִՋˎ֑෕ⴟ@ABCDEFGHIJKLMNOڲPQRSԷTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ˏːח@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~􀽁@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~􋿌@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ԶͼȳΡٸā׷ķţϤɸϯ֧ҭὫȄѭʽͮЅ̼稼бв´ɬ÷պº׻穼ж纻޵翸췊ɽ׸ȍ޹͟ر@·ABCDEFհGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ӇΉ᳌ґǙԵ@ABCDEFG²HIJKLMNO­PQR«S¼TUVWXYZ[ĺҰ\]^_`abcdefghijklmܳn¢o¢pqrstuvwxyz{ª|}~¸ƀ۾‚ƒ„…†‡ˆ‰Š‹ŒŽϴ‘’“”–—˜™š›œžŸ @òABCDEFGHIJKLMäNOǶظθPÿ릳ɹQʷRST缾U빰ϿVWXYZ[η\ղ]è^_`abócdefghijklmn÷opqúrs÷tuvwxìyz{|}¹~ÀفñŽÅÆÈÉÊËÌÍÎÏÐÑÒÓÕìØÙóÜÝÞßâƠ@ABCDEFGİHIJįKLMNOPQRSTUVWXYZ[\]^_`abcĹdefghijIJklmnopqrstuvw̤ĥxyz{|}~ĢŁăĄąĆćĈĉɊċČčĎďđĒē͡۱ӔĕҖėĘěĜĝĞğĠ@ABCDEFGHIJKLMNżOPQŰRSTūUVWXYZ[\]^_ʾ`ŧaŨҨbŪ˾cdefghijklmnopqŶrsŭtuvwŲxŽ㰰yűղzŶ涰ϴ{ŵ|}Ÿ~ŀŁłŃŹŅŧ͆źŻʼnŊżŌōŎŏŐőŒ˓ŽŕŖŗžřŚśŜŝŞşſ@ABCDƫEFGHƳIJƴܬKLڽMƹNOPQƷRɺܶSƻܢTUVWƼܽXYΥZ[\]潫^ƸܾҷŰܾܨ_Ƽ`aܿbcdƿefghijƭkԲlƷܦmnopqrstuƻvwxƽyƢz{|}~ƻƀ܁ƂƃƄƅׯöǩ܆Ƈ܈ƥ܉܊Ƌ܌܍Ǝܢ܏ƐƑƒƓƔƕƖƗƘĴƚƣܛܜܝ貞ܟܠ@ABCDEǣFݲGHIJKĻLMNOPQԼRܴSܫӡݣݥҤݦݧݩTUVWXYZɺ[\Ƕݱݴ]^_`abcǰdefghiǯjklܮmnopǷqrܯsǸtǬuvwxyz{ǹݳݭݪ|}~ǀǨݳݫ݁DzݨӺ݂ǻݧÃDŽݼ݅džLJ݈ǽNJվǍʺǏǐǑݒݓǿݔǕǖ˲ݗݤݘǙǚǾݛǜǝݞǟǠ@AƷBCDEFGHIJKLȽMNOPQRüƮSTUVWXYZ[\]^_`abȩӪcdefghijklmnopqrstuvwxyz{|}~ȀȁȂȃȄȅȆ݇ȈȉȊȋ֌ݍȎȏȐƑȭȓȔȕȖݗݘșȚдݜݝݞݟȠ@ABCDٵEFGHIɯJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}ͱ~ɀɁɂɃɄɶɻ݆ɇ݈݉ɊɋɌɍŎɏɐݑɒɓɔɕɖɗɘəɚɛɤޜɝɣޞɟɠ@ABCDEFGHIJKLMNOPQRʵSTUVW̲XYZ[\]^_`abcdefghijʾݢުαklmnoʬpqrsʦ޶tuvwxyz{|}~ʡހʁʥނʃʄʅʩކʇʈʉʊʨދʌʍʧގʏʐʑʒʓʔʕʖʭޗԘʙʚʛʳުޮޜʝʟʠ@AˡB˱CDEFGHI˲JKLMNOPQRST˦ѵUVWXYZ[˯\]^˰_˽`ab˴ʹcdefgh˸i˷jklmnop˻qrstuvwxyz{|ز}~˺ހ˺Ł˂˃˄˅ˆ˼އˈˉˊˋˌˍ̎ˏːˑ˪˓˔˕˖˗˘˙˚˛˜˝˞˟ˠ@ABCD̽EFGHI̿JKLMNOPQRST̢UVWXYZ[\]^_`abcdefgh̾ijklmnopqrstuvw̺xyz{|}~̮̀́̂̃̄̅̆̇̈̉̊̋򢻲°Œ̯̍̏̐̑̒Г̔̕Ӗ̛̗̘̜̝̞̟̠̽̚泰@ͱABͭCDEFGHI纳˺ϲJKLMNOPθQRSTU;VϲWXYZ[\Ѻ]^_`aͼbcͻd͹efghijklmnopqrstuƹvwxy׻z{|}~͇͈̀͂̓̈́͆͊͋Œ͎͏Ӑ͓͑͒궔ʕ͚͗͘͜͝͞͠Ω@ABCDίEFGHIJKLMNOPQRSTUVWXYZ[\]^ά_`aΫbcdefghȻijklmnopqrstuvwxyz{|}~΁΂΃΅ΆΣΉ΢΋ȍΎΏΐΑΓΔΥΖΗΘΙΚΛÜΝΞΟΠ@ABCDϧEFGHϫIϪJKLMNOϮPQϰRSTUVϡWXYϱZ[\]^ϯ_`abcdeϲfghiϴjklmϨnopqϳrstϵuvwxyz{|}~ϷЀρςσϸυφχوωϊϋόύϹϏϐϑϒϓϔϕϷȶϘϙϚϺϜϝϞϟϻ@ABCDEFGHIJKLMNOPQRSмTUнVWXЪYZ[Ь\]^_`abcdefghiֽjklmnopqrstijuvХwxyz{|}~ЀЁЬЅЇʼnЊЋЌл̍ЎЏАБВГД͕ЖЗИЙٛМНОПРл@ѮABCѤDEFGHIJKLMNOPòQRѰSTUVWXYZ[\ң]^_`abcdefghijklmnopqrstuvwxӹyz{|}~ртуфхֺшщъыэюяѐђѓȔѕіїљњћѽѝў@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Ҁҁ΂Ҫ҃҅Ҳ҇҈҉ҊҋҌҍҎҏҐґҒғҔҕҖҗҘҙҚқҜҝҞҟҠ@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^۹_`ǽabcdefghijklmӡnopqӢrstӣuvwӲxyz{|}~ӀӁӂӃӄхӆӇӈӉӊًӌӍӎӏӐӑӒӓӔӕӖӗӘәӚӛӜӝӞӟӠ@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_Ԥ`abcdefghԺijklmnopqrstuvwxyz{|}~ԀԁԂԃԄԅԆԇԈԉԊԋԌԍԎԏԐԑԒԓԔԕԖԗԘԙԲ՚ԛԜԝԞԟԠ@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ՀՁՂՃՄՅՆՇՈՉՊՋՌՍՎՏՐՑՒՓՔՕՖ՗՘ՙ՚՛՜՝՞՟ՠ@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~րց֥փքօֆևֈ։֊֋֌֍֎֏֐֑֖֛֚֒֓֔֕֗֘֙֜֝֞֟֠@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_ׯ`abcdשefghijklmnopqrstuvwxyz{|}~׀ׁׂ׃ׅׄ׆ׇ׈׉׊׋׌׍׎׏אבגדהוזחטץƼȥڧȨƙ׵ҶǼײ仩ڪѫ›÷֬ڭ׶ʜשծʴگڝұڲڳʴګʵڶϳַڰڹҺøﲻڼڞӽξ廿ڵڵ̷οڭڸ̟ұѻڳڽڠڻХګ÷ھڴȹ@ABCDEFGHIJKLعMNOPQRSTUVWعXYZ[\]^_`aϿbcdefghijklmnopqrstuvwxyz{|}~؀ѺزÂ؃؄؅؆؇؈؊؋؍؎؏ؘؙؚؐؑؒؓؔؕؖؗ؛؜؝؞؟ؠ@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ـفقكلمنهوىيًٌٍَُِّْٕٖٜٟٓٔٗ٘ٙٚٛٝٞ٠@ABCDEFGHIJKLMNڴպOڱƲ̶ַܰᱺṡѷغּ߻ɳĶʹPQRڸSɮӸTUVWպXYZ[\ϸ]^_`abcdeófghijkڽlmnopqrstuvwxyz{|}~ڀڤȁڂڃڄڅچڇڈډڊڋڌڍ׿ڐڻںڕږھڙښڛϰŞڟڠ@ABCDEFGHIJKL۷MNOPQRSTUVWXY۽Z[\]^_ۤ`abcdefghijklmnopqrȲstuvwxyz{|}~ۀ̂ۃۿ帵̄ۅۆۇۈۊۋیۍێ۾ېۑےۓ۔ەۖۗۘۙۚıۜۿ۞ŵ䲟׶@ABCDEFGHڴIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijkɪlmnopqrstuvwxyz{|}~܀܁܂܃܄܅܆܇܈܉܊ܦ܌܍܎܏ܐܑܒܓܔܕܖܗܘܙܚܛܜܝܞܟܠ@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~݂݄݆݈݀݁݃݅݇݉݊݋݌ݍݎݏݐݑݒݓݔݕݖݗݘݙݚݛݜݝݞݟݠ@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`޵aνbϽ騸鲱ԻcޡdԽϷդեмeǴٱfghޱijklmnopq޽rstuvw߱xyz{|ި}Ƹ~€ށނރބޭӅ嵷ވ޹Չԥάٳދ̌ϵƎʐޑޓޔűޖޗ޷טޙĚޛޡѷ޸ݵ޾͟庶@ߨAѳBCDEFGHIJKLMNOPQRƱSTUݶVWXYZ[\]^_`abcdefghijߣklmnopqrstuvwxyz{|}ܱ~߁߂߃߅߇߈߉ߊҋ˵ڎڏڐڑߒߓĔߕߗߘ߰ЙښӪǛڜߡߞߥ۟ߠ@AۤBCD༽EFGۦۣHIJKLMN۬ºOPQिRSTԿUVWXYZ[\໳]^_঵`abc༶defghijklmnopqrstuvwxyz{ɱ|}~ہ۵ۄۏېۗ۠@ABCƾDEFGHIӷJKԪLMNOPQRͥSͽ˪TUVWXYZ[\ἴ]^״_`abcdefgéhijklmnopqrstuvwxyz{|}~ɲʌְҿ᪸@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~դ谷Ƹ۶ĵָγؼ̬ǭØã½Ҩ֩ƞˮб淿г̶ջü¸@臨AͶBƶCDEFGﵾHIJKLMNOPQRS餳TUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\ձγâ]꧷Һ^_`a그bӶcdefghijklmno׽pqrstꢰuv꽸ʼ¤³w°ĵxyz{|}~ݱچ긶ԇŊڋڐϑӡžڟ@ABCDEFگGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdeѯ͹fghƴijklmnopqrstuvwxyz{|}ӧ~뢱΍ЫϐլÑė˞ϟ@ABCDEFGHIJKLMNOPQR԰STUVWXYZ[\]^_`abcdefghiǦjk츾lm첾nopǷq쿿rstuvwxyz{|}~саД찰ǜ@AϾBCDEFGHIJKޱLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Ȃ¾҈ɉ@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~@ABCDEҥϳ˹ٶԭƱռFGҵHͥIſJߵKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvƭwxyɷz{|}~@ABCDEFͲGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~𢼘⹷Ҥʥ˙ȽĞݹ@AʸBCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~@ABCDEFGHIJKLMNOPQ¦ͱ۳R󵲿ԾݼS§TҳUVWXYZǹ[\]^_`abcdefghijklmnopqrstuvwxyz߸{|}~מ@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ӁϏ@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~@ABCDEFGHIJKLMNOPQRSTUVWXYZ[į𦼰\Ż]^_`͸ab븽cdefghijklmno׺pqrstuvwxyz{|}~@ABCDEFGHIJKLMNOPQRSƻTUVWXYZ[ں\]^_`abcdefghijklmnopqrstuvwxyz{|}~؇Ĺ،܍ʓ@ABCDEFDZGHIJKLMNOPQRSTUVWƴXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ݳȻٗJKLMNOPQRSTZIe@ABCDEFGH¤äĤŤƤǤȤɤʤˤ̤ͤΤϤФѤҤӤԤդ֤פؤ٤ڤۤܤݤޤߤabfg¥åĥťƥǥȥɥʥ˥̥ͥΥϥХѥҥӥԥե֥ץإ٥ڥۥܥݥޥߥ`cdŨƨǨȨɨʨ˨̨ͨΨϨШѨҨӨԨը֨רب٨ڨۨܨݨިߨ٢ڢۢܢݢޢߢŢƢǢȢɢʢˢ̢͢΢ϢТѢҢӢԢբ֢עآ¢âĢ©éĩũƩǩȩɩʩ˩̩ͩΩϩЩѩҩөԩթ֩שة٩ک۩ܩݩީߩTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~\CDEFGHYIJKLʡǡơM̡ءޡNϡOΡġšɡȡҡӡߡáˡס֡աP١ԡܡݡQRڡۡѡ͡SС졧¡@AB¦æĦŦƦǦȦɦʦ˦̦ͦΦϦЦѦҦӦԦզ֦צئѧҧӧԧէ֧ا٧ڧۧܧݧާߧקNNNNNNNN N!N#N&N)N.N/N1N3N5N7NO?O@OAOBODOEOGOHOIOJOKOLOROTOVOaObOfOhOjOkOmOnOqOrOuOwOxOyOzO}OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPP P P PPPPPPPPPPP P"P#P$P'P+P/P0P1P2P3P4P5P6P7P8P9P;P=P?P@PAPBPDPEPFPIPJPKPMPPPQPRPSPTPVPWPXPYP[P]P^P_P`PaPbPcPdPfPgPhPiPjPkPmPnPoPpPqPrPsPtPuPxPyPzP|P}PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQQ Q Q Q QQQQQQQQQQQQQQQQQQ Q"Q#Q$Q%Q&Q'Q(Q)Q*Q+Q,Q-Q.Q/Q0Q1Q2Q3Q4Q5Q6Q7Q8Q9Q:Q;QQBQGQJQLQNQOQPQRQSQWQXQYQ[Q]Q^Q_Q`QaQcQdQfQgQiQjQoQrQzQ~QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRR R R RRRRRRRRR!R"R#R%R&R'R*R,R/R1R2R4R5RRDRERFRGRHRIRKRNRORRRSRURWRXRYRZR[R]R_R`RbRcRdRfRhRkRlRmRnRpRqRsRtRuRvRwRxRyRzR{R|R~RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSSS S S S SSSSSSSSSSS"S$S%S'S(S)S+S,S-S/S0S1S2S3S4S5S6S7S8SV@VAVBVCVDVEVFVGVHVIVJVKVOVPVQVRVSVUVVVZV[V]V^V_V`VaVcVeVfVgVmVnVoVpVrVsVtVuVwVxVyVzV}V~VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWWW W W WWWWWWWWWWWWWWWWW W!W"W$W%W&W'W+W1W2W4W5W6W7W8WX?X@XAXBXCXEXFXGXHXIXJXKXNXOXPXRXSXUXVXWXYXZX[X\X]X_X`XaXbXcXdXfXgXhXiXjXmXnXoXpXqXrXsXtXuXvXwXxXyXzX{X|X}XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYY Y Y Y YYYYYYYYYYY Y!Y"Y#Y&Y(Y,Y0Y2Y3Y5Y6Y;Y=Y>Y?Y@YCYEYFYJYLYMYPYRYSYYY[Y\Y]Y^Y_YaYcYdYfYgYhYiYjYkYlYmYnYoYpYqYrYuYwYzY{Y|Y~YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZZ Z Z ZZZZZZZZZZZZZZ!Z"Z$Z&Z'Z(Z*Z+Z,Z-Z.Z/Z0Z3Z5Z7Z8Z9Z:Z;Z=Z>Z?ZAZBZCZDZEZGZHZKZLZMZNZOZPZQZRZSZTZVZWZXZYZ[Z\Z]Z^Z_Z`ZaZcZdZeZfZhZiZkZlZmZnZoZpZqZrZsZxZyZ{Z|Z}Z~ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[[[[ [ [ [ [[[[[[[[[[[[[[[[[ [!["[#[$[%[&['[([)[*[+[,[-[.[/[0[1[3[5[6[8[9[:[;[<[=[>[?[A[B[C[D[E[F[G[H[I[J[K[L[M[N[O[R[V[^[`[a[g[h[k[m[n[o[r[t[v[w[x[y[{[|[~[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[\\\\\\ \ \ \\\\\\\\\\ \!\#\&\(\)\*\+\-\.\/\0\2\3\5\6\7\C\D\F\G\L\M\R\S\T\V\W\X\Z\[\\\]\_\b\d\g\h\i\j\k\l\m\p\r\s\t\u\v\w\x\{\|\}\~\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]]] ] ] ] ] ]]]]]]]]]]]]]] ]!]"]#]%](]*]+],]/]0]1]2]3]5]6]7]8]9]:];]<]?]@]A]B]C]D]E]F]H]I]M]N]O]P]Q]R]S]T]U]V]W]Y]Z]\]^]_]`]a]b]c]d]e]f]g]h]j]m]n]p]q]r]s]u]v]w]x]y]z]{]|]}]~]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^ ^ ^ ^ ^^^^^^^ ^!^"^#^$^%^(^)^*^+^,^/^0^2^3^4^5^6^9^:^>^?^@^A^C^F^G^H^I^J^K^M^N^O^P^Q^R^S^V^W^X^Y^Z^\^]^_^`^c^d^e^f^g^h^i^j^k^l^m^n^o^p^q^u^w^y^~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^___ _ _ ___________!_"_#_$_(_+_,_._0_2_3_4_5_6_7_8_;_=_>_?_A_B_C_D_E_F_G_H_I_J_K_L_M_N_O_Q_T_Y_Z_[_\_^___`_c_e_g_h_k_n_o_r_t_u_v_x_z_}_~________________________________________________________________________`` ` ` `````````"`#`$`,`-`.`0`1`2`3`4`6`7`8`9`:`=`>`@`D`E`F`G`H`I`J`L`N`O`Q`S`T`V`W`X`[`\`^`_```a`e`f`n`q`r`t`u`w`~````````````````````````````````````````````````````````````````````````````aaaaa a a aaaaaaaaaaaaaa!a"a%a(a)a*a,a-a.a/a0a1a2a3a4a5a6a7a8a9a:a;aa@aAaBaCaDaEaFaGaIaKaMaOaPaRaSaTaVaWaXaYaZa[a\a^a_a`aaacadaeafaiajakalamanaoaqarasatavaxayaza{a|a}a~aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbb bbbbbbb b#b&b'b(b)b+b-b/b0b1b2b5b6b8b9b:b;bc?c@cAcDcGcHcJcQcRcScTcVcWcXcYcZc[c\c]c`cdcecfchcjckclcocpcrcsctcucxcyc|c}c~ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccddddd d d dddddddddddd"d#d$d%d'd(d)d+d.d/d0d1d2d3d5d6d7d8d9d;dd@dBdCdIdKdLdMdNdOdPdQdSdUdVdWdYdZd[d\d]d_d`dadbdcdddedfdhdjdkdldndodpdqdrdsdtdudvdwd{d|d}d~ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddeeeeeeee e e e eeeeeeeeeeeeeeeee e!e"e#e$e&e'e(e)e*e,e-e0e1e2e3e7e:eg?gAgDgEgGgJgKgMgRgTgUgWgXgYgZg[g]gbgcgdgfgggkglgngqgtgvgxgygzg{g}gggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggghhhhh hhhhhhhhhhhh h"h#h$h%h&h'h(h+h,h-h.h/h0h1h4h5h6h:h;h?hGhKhMhOhRhVhWhXhYhZh[h\h]h^h_hjhlhmhnhohphqhrhshuhxhyhzh{h|h}h~hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhiiiiiii i i iiiiiiiiiiiiiii!i"i#i%i&i'i(i)i*i+i,i.i/i1i2i3i5i6i7i8i:i;ii@iAiCiDiEiFiGiHiIiJiKiLiMiNiOiPiQiRiSiUiViXiYi[i\i_iaibidieigihiiijilimioipirisitiuivizi{i}i~iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjj j j j jjjjjjjjjjjjjjjj j"j#j$j%j&j'j)j+j,j-j.j0j2j3j4j6j7j8j9j:j;jl?lClDlElHlKlLlMlNlOlQlRlSlVlXlYlZlblclelflglklllmlnlolqlslulwlxlzl{l|lllllllllllllllllllllllllllllllllllllllllllllllllllllllllllmmmmmm m m mmmmmmmmmmmm m!m"m#m$m&m(m)m,m-m/m0m4m6m7m8m:m?m@mBmDmImLmPmUmVmWmXm[m]m_mambmdmemgmhmkmlmmmpmqmrmsmumvmymzm{m}m~mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmnnnnnnnn n nnnnnnnnnnn"n&n'n(n*n,n.n0n1n3n5n6n7n9n;nn?n@nAnBnEnFnGnHnInJnKnLnOnPnQnRnUnWnYnZn\n]n^n`nanbncndnenfngnhninjnlnmnonpnqnrnsntnunvnwnxnynzn{n|n}nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnooooooo o o o ooooooooooooooo!o"o#o%o&o'o(o,o.o0o2o4o5o7o8o9o:o;op?p@pApBpCpDpEpFpGpHpIpJpKpMpNpPpQpRpSpTpUpVpWpXpYpZp[p\p]p_p`papbpcpdpepfpgphpipjpnpqprpsptpwpypzp{p}ppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppqqqqqqqqq q q qqqqqqqqqqqq q!q"q#q$q%q'q(q)q*q+q,q-q.q2q3q4q5q7q8q9q:q;qq?q@qAqBqCqDqFqGqHqIqKqMqOqPqQqRqSqTqUqVqWqXqYqZq[q]q_q`qaqbqcqeqiqjqkqlqmqoqpqqqtquqvqwqyq{q|q~qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrr r r r r rrrrrrrrrrrrrrrrrr r!r"r#r$r%r&r'r)r+r-r.r/r2r3r4r:rr@rArBrCrDrErFrIrJrKrNrOrPrQrSrTrUrWrXrZr\r^r`rcrdrerhrjrkrlrmrprqrsrtrvrwrxr{r|r}rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr00000 ^ &     000 0 0 0 0 00000006"'"("""*")""7"""%" "#"+"."a"L"H"=""`"n"o"d"e""5"4"B&@&2 3 !0 !&&%%%%%%%%%; !!!!0p!q!r!s!t!u!v!w!x!y!$$$$$$$$$$$$$$$$$$$$t$u$v$w$x$y$z${$|$}$~$$$$$$$$$$`$a$b$c$d$e$f$g$h$i$ 2!2"2#2$2%2&2'2(2)2`!a!b!c!d!e!f!g!h!i!j!k!  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]A0B0C0D0E0F0G0H0I0J0K0L0M0N0O0P0Q0R0S0T0U0V0W0X0Y0Z0[0\0]0^0_0`0a0b0c0d0e0f0g0h0i0j0k0l0m0n0o0p0q0r0s0t0u0v0w0x0y0z0{0|0}0~000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000569:?@=>ABCD;<78134 !"#$%&'()*+,-./012345Q6789:;<=>?@ABCDEFGHIJKLMNO  % 5 ! !!!!!""#"R"f"g""P%Q%R%S%T%U%V%W%X%Y%Z%[%\%]%^%_%`%a%b%c%d%e%f%g%h%i%j%k%l%m%n%o%p%q%r%s%%%%%%%%%%%%%%%%%%%%%%%%% &"000+MkQDHa1111 1 1 1 1 1111111111111111111 1!1"1#1$1%1&1'1(1)1!0"0#0$0%0&0'0(0)02333333333330!!12 00000000IJKLMNOPQRTUVWYZ[\]^_`abcdefhijk0%%%%%%%%% % % % % %%%%%%%%%%%%%%%%%%% %!%"%#%$%%%&%'%(%)%*%+%,%-%.%/%0%1%2%3%4%5%6%7%8%9%:%;%<%=%>%?%@%A%B%C%D%E%F%G%H%I%J%K%rrrrrrrrrrrrrrrrrsssssss s s s ssssssssss s#s$s&s's(s-s/s0s2s3s5s6s:s;st?t@tBtCtDtEtFtGtHtItJtKtLtMtNtOtPtQtRtStTtVtXt]t`tatbtctdtetftgthtitjtktltntotqtrtstttutxtytzt{t|t}tttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttuuuuuuuu u u u uuuuuuuuuuu u!u"u#u$u&u'u*u.u4u6u9uw?wBwDwEwFwHwIwJwKwLwMwNwOwRwSwTwUwVwWwXwYw\wO!Xq[bbfyrogx`QSS̀ PrY`qTY,g({)]~-ulf<;k{|_xք=kkk^^u]e __X[,AbOS^SMhj_h֜a+R*vl_eon[HduQQgNy|p]w^w_w`wdwgwiwjwmwnwowpwqwrwswtwuwvwwwxwzw{w|wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwuv^sdblZSRd”{/O^6$nlsUc\STeW N^ek?|`dsPgMb"lw)Ǒi_܃!Sk``p͂1Nlυd|ifISV{OQKmB\mcS,6gx=d[\]bgzdcI N fswwwwwwwwwwwwwwxxxxxx x xxxxxxxxx x!x"x$x(x*x+x.x/x1x2x3x5x6x=x?xAxBxCxDxFxHxIxJxKxMxOxQxSxTxXxYxZx[x\x^x_x`xaxbxcxdxexfxgxhxixoxpxqxrxsxtxuxvxxxyxzx{x}x~xxxxxx:W\8^PS^eEu1U!Pbg2Vno]5Tpfobdc{_oば\hf_lHldyWYjbHTXN z`oڋbyTucS`lߏ_p;O:\depEQQk][bltu zay{N~wNRQqjSϖndZixxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyy y y y y@xPwdYc]z=i O9U2Nuzb^^R9Tpvc$W%f?iUm~"3b~u(x̖Hat͋dk:RP!kjqVSNNQ||O{zgd]Pv|mQgX[[xddc+c-dT{)vSb'YFTykP4b&^kN7_. yyyyyyyyyyyyyyyyy y!y"y#y%y&y'y(y)y*y+y,y-y.y/y0y1y2y3y5y6y7y8y9y=y?yByCyDyEyGyJyKyLyMyNyOyPyQyRyTyUyXyYyaycydyfyiyjykylynypyqyrysytyuyvyyy{y|y}y~yyyyyyyyyyyyyyy `=b9NUScƀe.lFO`mދ9_ˆS_!cZQachRccHP\wy[0R;z`Sv__vlop{vI{wQ$XNOnLe{rmZb^0W,{^_cnxpxQ[W5uCO8u^``YmkxSՖQRc T̍9rxv Syyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzz z z zzzzzzzzzzzzNvSv-["NNQcaR hOk`Qm\QbeaFucwkrr5XywL\g@^!nYzw;keXQQ[X(TrfeVvAcTY:YW5g5AR`X\EO%Zv`S|bOi` ?Q3\u1mNzz!z"z$z%z&z'z(z)z*z+z,z-z.z/z0z1z2z4z5z6z8z:z>z@zAzBzCzDzEzGzHzIzJzKzLzMzNzOzPzRzSzTzUzVzXzYzZz[z\z]z^z_z`zazbzczdzezfzgzhzizjzkzlzmznzozqzrzszuz{z|z}z~zzzzzzzzzzzzzzzzzzz0SZO{OONls^ju jwA~QpSԏ)rmlJWe?b2YN~>e^aUޘ*S T^l9Z)TlR~_Wq~l|KYN_$a|0N\g\ Θup"QIYQ[O&T+Yweu[vbbE^l&{OO gzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{ { { {{{{{{{{{{{{!{"{#{'{){-{nmmy_+ubOܑe/Q^PtoRK YPN6ry[DYTvVV9eivnr^uFggzvaybecQR8~\/n`g{vؚ|dP?zJTTLkdb=urRi[|B|i[wm&lN[ca+Tm[QUUdMcea` qWlIl/Ymg*XVjkݐ}YSimuTUwσ8hyTUOTvlmkd:?Vўu_rh`TN*jaR`pTpy?*m[_~UO4ssn;uRS݋i_`mOW"ksSh؏bc`$Uubqm[{^RLaĞxW'|vQ`LqCfL^M`pp%c_b`ԆVk`gaIS`ff?yOpGl~dfZZBQmmA;mOkpb` 'xyQ>WW:gxu=zy{|||||||||||||||||||||||||||||||||||||||||||||||}}}}}}}}} } } } }}}}}}}}}}}}}}}}}}}!}#}$}%}&}(})}*},}-}.}0}1}2}3}4}5}6}eo!Y~  TghM|ƖS%`urlsSZ~$cQ ]߄bQc[OmyBR`Nm[[e_EY~~ Vg9YsO[RZ>2uGP}?}@}A}B}C}D}E}F}G}H}I}J}K}L}M}N}O}P}Q}R}S}T}U}V}W}X}Y}Z}[}\}]}^}_}`}a}b}c}d}e}f}g}h}i}j}k}l}m}o}p}q}r}s}t}u}v}x}y}z}{}|}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}eP0QRonnm^PY\Fm_luhhVY SqMIiy&qNʐGmZVdwOr҉z4~RYeuSzccvyW6*bRThpgwckwzm~YbɅLuPNuJ\]K{eёN%m_'}&N(ۏsKfyяpxm}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}=\RFbQ[wvfN`||~NfofYXle\_uVzzQpzcvz~sENxp]NRSQeeT1\ubruE\yʃ@\Tw>NlZbnc]wQݍ/OS`pgRPcCZ&P7wwS~d+ebcP5rɉQ~GW̃QT\}}}}}~~~~~~~~~ ~ ~ ~ ~ ~~~~~~~~~~~~~~~~~~~ ~!~"~#~$~%~&~'~(~)~*~+~,~-~.~/~0~1~2~3~4~5~6~7~8~9~:~<~=~>~?~@~B~C~D~E~F~H~I~J~K~L~M~N~O~P~Q~R~S~T~U~V~W~X~Y~Z~[~\~]~OzZmᐏUTaST_cwiQha R*XRNW x w^wa|[bbNpbp`wWۂghxyXTS4nKQ;R[CUWs`QW-TzzP`T[cbScb[gTzw^8YWcWWw{O_[>k!SP{rFhw6weQNv\zuNYAP^~_~`~a~b~c~d~e~f~g~h~i~j~k~l~m~n~o~p~q~r~s~t~u~v~w~x~y~z~{~|~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 79;<=>?@ACFGHIJKLMNORS'andWfFcVbib^WbU!JfUegV݄jZhb{pQo0cȉapntir^ΐgjm^cRbrlOYjpmRPNm~x/}!QWd{|lh^iQShrΞ{ryotNg̑xS)RPOOVY[\]^`cdefgklmopsuvwxz{|}uz|lRtTOTޏp^`m^[e8K`p~|Qh|o$Nϑ~fNdJPuq[foNdc^eRˆpRs3tgx4NޜmQATbsÔ6OQupu\SNn tikxYuR$vAmgmQKT<{z !#$+,-./0249:<>@ADEGHINOPQSUVWY[\]^_`abcdefghklmnoprstuvwxyz{|}WbG|iZd{oKbS^pcdSOx2B^oyU_F.btTݔOee\a\Q/l_sn~\cj[nuSqNceubn&ONl~W;#{=m~YsxlVTWpNVSȏ wnfba+o~ŀǀȀɀʀˀπЀрҀӀԀՀ؀߀  !"#$%&'()*+-.034579:;<=?)+vl_+skwƔoSQ=^8HNsghv dql wZAk'f[YZN jv0sh_[/wa|%_s|yʼnl[B^h w~QMQR)ZbׂcwЅy:n^YmplbvOe`f# T}T,xd@ABCDEGIMNORVWX[\]^_abcdfhjklorsuvwxāŁǁȁɁˁ́΁ρЁсҁӁyd!jxidTb+gX؞l o[L _rgbarNYkXfU^RUa(gvfwgrFzbTPTZ~lCNvYHYWS7uV c|`mbTQZY*Pl<\b`O?S{n+bt^xd{c_Z?\OcB}[nUJMm`grQ[ԁՁցׁ؁فځہ܁݁ށ߁  $%&').2:<=?@ABCEFHJLMNPQRSTUVWY[\]^`abcdefgibl[rmb~SmQ_tYR`sYfPu*ca|T'k%kՅUTvPljU,r^`6tbcLr_Cn>meXovxvTu$RSSN^e*րbT(RpэlxTڀWTjMiOlUv0xbpom_h|x{ gOgcxoWx9ybbR5tkjklmquvwx{|‚ÂłƂɂЂւقڂ݂  !"#$%&)*.027;=dU>uv9SuPA\l{OPGrؘothydwb+TXRNjW s^QtċO\aWlFZ4xD돕|VRQbNa郲W4gWnffm1fpg:khbYNQoglvQhGYgkfu]PeHyAyw\^NO/TQY xhVlď_}llc>?ABDEHJKLMNSUVWXY]bpqrstuvyz~ƒÃăƃȃɃ˃̓΃Ѓу҃ӃՃ׃كڃۃރp`=murfbŔCS~{N&~NԞMR\ocEm4XL] kIkg[TTX7:_bGj9re`ehwTNO]d\OzRN/`zONy4tRdy[lR{"l>PSndtf0l`w^?@ABCDEGHIJKLMNOPRSTUVX]^_`bdefghjnoprtwy{|S6ZSWCglhQubr8RR:p8vtSJinxو6qqQgtXeVvpb~`pXNN_NRY~TbNeb8Ʉcqn[~Qcg9Qz[YsN]leQ%o.J^tm1_dm(nÜ^X[ NS}~„ÄńƄDŽȄ˄̄΄τ҄ԄՄׄ؄لڄۄ܄ބOceQhU'NdkbZ_trmhPx@g9Rl~PeU^q[{RfsIgq\ R}qkUdaUUlGb.X$OFUOLf N\hNc zpR\T~bYJdž fDd\Qam>y7x3u{T8Om Z~^yl[vZuNanXu%urrGS~  "#$%&'()*-./0123456>?@ABDEFGKLMNOPQRSTUWXZ[\]_`abcefgijklmnopqsuvwx|}wviR܀#W^1Yren׋8\qASwbeNߘ[ƋSwON\vY_:yXNgNbR/fUlVNOʑpl^C`[ƉՋ6eKb[[c.US&v}Q,ghkbSmufNNp[qffr͞ ^\/gh_g bzX^pe1o…ÅąŅƅDžȅʅ˅̅ͅ΅х҅ԅօׅ؅مڅۅ݅ޅ߅U`7R Tdp)u^hbS=r4lawz.TwzUxgped6V`ySN{k[UV:O?@ABCDEFGHIJKLRSUVWXY[\]_`acdefghijmscK΀ԂbSl^*Y`plMWJd*+vn[Wjumo-fWkxcSpdlXX*dXhU|Pmpcmn~ChmvWYyr~uhTR"cD|USOfV`mCRI\)YmkX0uul`Fcag:w4^S,Tpmoprstuvwx†ÆņȆ̆͆҆ӆՆֆ׆چ܆݆ @l^\PN^:cGPhnw Tܔd_zvhEcR{~uwPb4YQyzV_m`\WTTQMnVc*To\bXb15@n|-iYb>UcTن\~*gsTOuÀUOMO-n \pakSv)ne~;T3z }UtcmzbegScl]\TLNalK\eh>T4TkfkNBcHS OO^W bdfirRR`fqgRxwpf;V8T!zr‡ÇćŇLJȇɇ͇̇·χЇԇՇևׇ؇هڇ܇݇އ߇  #zo` ^`Y`qpnPlrj-^`NZUm|b~w~#Sf\Or NSYTc(HQN~T$T7m&_Z>fis.sSz[wP~vSv{DXnaNey`TNy]ajPTa']xJRTVm[mSf$%&'()*+,-./01345678:;=>?ABCFGHIJKNOPQRSUVXZ[\]^_`fgjmoqstuvxyz{|\][!hxU{HeTiNGkNOSc:deQhxSall"Q\ #ke__OEfe)s`tQRWb_Lx^Og'`YDQQSylĖqOO=gUy~X bZV{_ĄWSe^\ud`n}Z~~iU[`esÈĈLjȈʈˈ͈̈ψЈшӈֈ׈ڈۈ܈݈ވ  "#$&'(),-./12357 cv)w~tf[tz@Rq_e[o]k[l ŏSb&-@T+NYr]YmŖTN qT pmv%Nx\^plDYcopYvt89:;<=>?@BCEFGHIJKLMNOPQRSTUVWXYZ[\]`abcdeghijklmnopqrstuvwxyz|}~Gd'\ez#YTo0iNV67rΑQ_NucNSfKYmNX;ScO Oc7YWyNul[Y]_iP]YNwNzbfy\Ny_Ɓ8uNԈak_INvn㋮ ы_~5kVk4YTm[n9\_É͉ӉԉՉ׉؉ىۉ݉߉ pS1jtZp^($%gGΏbvq_lx fTbcOÁu^͖ Tlm8l`R(u}^O`_$\1url8nI gSSQOɑS|^mNvi^aYOO>| annN1ZN\y[틽sWTGU\_a2kr !"#$%&'()*+,-./0123456789:;<=?@ABCDEFGIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxz{|}~tm[Ոkm3 nQCQWScVXTW?sn܏т?a(`bf~Í\|g`NShAQЏt]UfU[S8xBg=hT~p[}Q(WTef^Clm|QgeojV vvpq#bRl<`Xaf`NbU#n-ggŠÊĊŊƊNJȊɊʊˊ̊͊ΊϊЊъҊӊԊՊ֊׊؊يڊۊ܊݊ފߊ(whiTMNpȋXde[z:P[wky|lve-]U\8h`Sbz[n~jzp_3o _cmVgN^&N4vb-f~blugqiFQSnbTُYmsewu'xOguʋ/cG5#cAw_rN`tebck?e  !"#$%'()*+,-./0123456789:;<=>?@ABCDE'^uѐg/e1TwAlKN~Lv ikgb?@BCDEHJKMNOPQRSTVWXY[\]^_`cdefghilmnopqrtuvw{|}~N N@QN^ESNNN2l[iV(Ny?NSGN-Y;rnSlV䀗k~w6NN\NiNN[[lUVNSSSSSe]SS&S.S>S\fScSRRR-R3R?R@RLR^RaR\R}RRRRRQTNNNNNNNNON"OdON%O'O O+O^OgO8eZO]OŒÌČŌƌnjȌɌʌˌ̌͌ΌόЌьҌӌԌՌ֌׌،ٌڌی܌݌ތߌ _OWO2O=OvOtOOOOO~O{OO|OOOOOOOOOOOOO)PLPO,PP.P-POP P%P(P~PCPUPHPNPlP{PPPPPPQPPPPQ QN=lXOeOOFlt|nQ]ɞQYR SSQYUQNVQNnN҈y4[QQQQ QRW_ehijlnoqrxyz{|}~ōǍȍɍʍ͍ЍҍӍԍQQQQ‹Ëˋϋ΋ҋӋԋ֋؋ً܋ߋ  !%'*+./2356iSzS"!1*=?CEFLMNOPSTUVWXZ[\]^_`abcdeghjknqϐŐАĐǐӐܐאې"#1/9CF RBYRRRRTRRRSqw^QQ/S_Zu]LWWW~XXXX)W,W*W3W9W.W/W\W;WBWiWWkWW|W{WhWmWvWsWWWWWWWWWWWWWWWWWWWWWsuwxyz{}~ŽÎĎŎƎǎȎɎʎˎ͎̎ώЎюҎӎԎՎ֎׎؎َڎێ܎ݎގߎ X XWWXXXDX XeXlXXXXXay}Ȃʂ゘˂̂Ă΂ ܂҂؂ ӂՂQ[\<41^/OGC_@`-:3fe  !"#$%&'()*+,-./0123456789:;<=>?@ABCDhiljmnx|}{؃X ݃փ8ԃ߃Ń&\QZYszx?@ABD7UVUuUvUwU3U0U\UUUUUUUUU~UUU{UUUUUUUUUVUUUUUUUUUUUUUUUUVV VV$V#VUV'V-VXV9VWV,VMVbVYV\VLVTVVdVqVkV{V|VVVVVVVVVVVVW W WW^^^^1^;^<^EGHQSTUVXY[\_`fghkmsz{|‘ÑđőƑȑˑБґӑԑՑ֑בّؑڑۑݑޑߑ7^D^T^[^^^a^\z\\\\\\\\\\\\\\\\\\\\\\\\]]']&].]$]]]]X]>]4]=]l][]o]]]k]K]J]i]t]]]]s]]s_w____________ba_rrrrrrrrrrrrrrrrsrsr  !"#$%&'()*+,-./0123456789:;<=>?@ABCDErss!s ssss"s9s%s,s8s1sPsMsWs`slsos~s%Y$YYcghijkltw}^^^^^^^^^^S^^^^^____`_`___``___`5`&``` `)`+` `?`!`x`y`{`z`B`FGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrsuvwxyz{|}~j`}````````````````` a&aa#a`aa+aJauaaaaaaa_ ,N?rb5lTl\lJllllllhliltlvllllllllllllllllllll’ÒĒŒƒǒɒʒ˒̒͒ΒϒВђҒӒԒՒ֒גْؒڒےܒݒޒߒ 9m'm mCmHmmmmm+mMm.m5mmOmRmTm3mmommm^mmm\m`m|mcmnmmmnmmnmmmnm nm+nnnNnknn_nnSnTn2n%nDnnnnn-onnnnnnnnnnnnboFoGo$oon/o6oKoto*o o)ooooxoro|ozoo  !"#$%&'()*+,-./0123456789:;<=?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghikoooooooooop#pp9p5pOp^p[[[[[[/u4d[[0[GӏՏ & !56-/DQRPhXb[ft}P_W_V_X_;\TP\Y\q[c\f\*_)_-_t<_;n\YYYYYYlmnopqrstuvwxyz{|}~“ÓēœƓǓȓɓ˓͓̓YYYYYYYYYYZZYZYYY Z Z2Z4ZZ#ZZ@ZgZJZUZusssssssssssssss| tssssst*t[t&t%t(t0t.t,t/0123456789:;<=?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijlmnopqrstuvwxyz{|}~ǔϔӔԔڔ ttAt\tWtUtYtwtmt~ttttttttttttttLgSg^gHgigggjgsgggugggggwg|gg hg hgg hggggghggghgg2h3h`hahNhbhDhdhhhUhfhAhgh@h>hJhIh)hhhthwhhkhhnihi ih'3=CHKUZ`ntuwxyz{|}~•ÕĕŕƕǕȕɕʕ˕$ih iiWihiqi9i`iBi]iikiiixi4iiiiiificiyiiiiiiiiiiiiiii/jijjejiDj>jjPj[j5jjyj=j(jXj|jjjjjj7sRskkkkkkkkkkkkmqrsuvxwyz|~͕̕ΕϕЕѕҕӕԕՕ֕וٕؕڕەܕݕޕߕ #$%&'()+,-/0789:>ACJNOQRSVWXYZ\]^`cefkmnopqsxyz{|}~Ύ bbbb"b!b%b$b,btttuuu4eeee ffrgfffpff4f1f6f5f_fTfAfOfVfafWfwffffffffff236;=@EFHIGMUYljʉˉ̉ΉωЉщnrr]rfror~rrrrrrrc2cc–ÖȖʖ˖ЖіӖԖ֖זٖؖږۖܖݖޖߖ  ?ddkkkkklll lllll!l)l$l*l2l5eUekeMrRrVr0rbR gۀ€Āـ̀׀g݀ gZ6,2HLStYZq`i|}mgMXZń&gʁ!"#$%&'()+,./134567:;<=?@ABCDEFGHIJKLMNOPQTUWXZ\]_cdfghjklmnopqruwxyz{}~$k7k9kCkFkYkјҘӘ՘٘ژk@_keQeeeeeeeeepppppppppppqqq/q1qsq\qhqEqrqJqxqzqqqqqqqqqqr(rlpqfqq>b=bCbHbIb;y@yFyIy[y\ySyZybyWy`yoygyzyyyyyy__—×ėŗƗǗȗɗʗ˗̗͗ΗϗЗїҗӗԗ՗֗חؗٗڗۗܗݗޗߗ <`]`Z`g`A`Y`c``a a]aaaaabllmwwx xxxxe-xxx9x:x;xx?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnbwewww}wwwwwwwww:u@uNuKuHu[uruyuuXa_Hhtqy~vv2ĔȔɔʔ˔͔̔ΔДєҔՔ֔הٔؔ۔ޔߔopqrst˜ØĘŘƘǘȘɘʘ˘̘͘ϘИԘ֘טۘܘݘ "*+),124678<>?B5DEFILNORSTVWXY[^_]abdefghijkloqrs:wwɖyyyyzG]zzzz  !"#$%&'()*+,-/0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSVWXYZ[\]^_`abdfsxy{~9z7zQzϞpzvvvvvtt,u "()*+,216879:>ABDFGHIKLNQUWZ[\^cfghijklqmsuuuuuuuuuuuuuuuuuuuuuuuvuuuvvv vv v%vvvv™ÙęřƙǙșəʙ˙̙͙ΙϙЙљҙәԙՙ֙יؙٙڙۙܙݙޙߙvv3vMv^vTv\vVvkvovzxzyzzzzzzzzzzzdir}ƈɈΈ! 4+6Af{u倲vvw "%&')(1 5CFMRiqx  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYMTlnz|{ĆΆɆφІކ߆؆ц #;%.>H41)7?"}~{`pLnSc|dYe҇Z[\]^_`abcdefghijkrÚĚƚǚȚɚʚ͚ΚϚКҚԚ՚֚ךٚښۚܚݚޚƇ凬ˇӇчʇۇ !9<6BDEzz{{{{ {+{{G{8{*{{.{1{ {%{${3{>{{X{Z{E{u{L{]{`{n{{{b{r{q{{{{{{{{{{{{{{{{{{{{{{ |{{|| |  !"$%&'()*+,-.013456789:=>?@FJKLNPRSUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|*|&|8|A|@|D!"#-/(+8;34>DIKOZ_h~؈߈^||Ie||||||||||||||||nf|w}}}G~~sgmGIJPNOd|}~›ÛěśƛǛțɛʛ˛̛͛ΛϛЛћқӛԛ՛֛כ؛ٛڛۛbapio}~rtyU~Yič֍׍ڍލ΍ύۍƍ ,.#/:@95=1IABQRJpv|otxe։މډ܉ܛݛޛߛ  !"#$%&'()*+,-./0123456789:;>&S*-0> ΖҖwȒ>jʓ>k#zĜŜƜǜʜ˜<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{}~œȜɜќҜڜ̜ۜ͜ΜϜМӜԜ՜ל؜ٜܜݜߜ|Xښ˚̚њECGIHMQ .UTߚ#;~֓۞ܞݞߞ",/97=>D  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÝĝŝƝǝȝɝʝ˝̝͝ΝϝНѝҝӝԝ՝֝ם؝ٝڝ۝ܝݝޝߝ $'.04;<@MPRSTVY]_`abenortuvwxyz{|}žÞŞƞǞȞʞ˞̞ОҞӞ՞֞מٞڞޞ !#$%&'()*+-.01234568:,.\FG/&7,o2:p -QN@) '&J )9fLz:Y; Gz1G HC%HQLL %}f@oP5?<B`K 8 759 j2 AHs? "Rr/iLAAIDq|/B ~.u "N= 2FDOC.-DERo4Q/I:IP)Rrp4'P ?HOB48@C`1,p4 %E 8>#XI%JP+E(R)Z F_R&6%: ;D. P U ( 9=d8>-C>L|BE>"hAI]T&d26q/A+B\EY? Q#O:ND-} GLD# GQsHx %?#}T=9**iA-HA7]3K x2\6UR 6@L=G<AF 8!_7 HHO *GLE\O oQ+IDF PL>!Ni7@:Q ;BM6.^N)x<nA72  6%UDKwH\<;HHYQN$KNqT/:7 LOT7U zRO32GnD'(&y0B&(*L2C_T%1n$ 3a1 P@9z@ =i iC'  '1CC,I I3R6IT!a.>J "  ?7N< j#-2+{A5.4-& )"NMdN R:K3 %<]@( j59%)N.G 9g92"58q#?p-e&wL \= 1'Jl*`5BG`*o*REEJ!SI.+'9*d c"+D~+ <#/,"2:*p>h3yJe%3,Sd ]:l  ' B|} Pt,Quyu!0" 5H 2 C s? %4,-'$RUVY7[ "@Z N) OqM "\\ %1] 0A84 v!^ . >(%/n7Y"VbOS&} 'LMj<WX RTV,D%RG2"gDQIR\,c$ ^"H=?KD,"[&"l,T 5$K" 3(zm!+|EAJF@8k$(z0E93!5C3J l 0>~ ; )FF)%V k5#5 NH*I/<  U-PI!q4~[3"L|q5 1#&&8;4qB!G4F-T9rB??kD( 9ADP=H37; E)5#~A6&@UP5F:zO0/XX3FQ0*=8=T M%G% #%iGGM& 64C"$6S i9/69Sx:o@}6' 547 :+(*E"T H..I 3sO?A,uFjB!(*1BA#N8 y8>@8 /@)S5>"9R=wBI10)TEIC 4>1H S?Uu;C1A}BR9LD"p<F~$>NEEL-'E 1M(14*T}Cg$0p&$+)B;2:NL]^h"Ifc>%C?%F4A NG1"3*=B"f&^$)7ET@J22 O_L=#Abu.S`5DC>kA@11\ F?0T~ G1`Pg&0CKOq)y-4<y<b MePoRi_?MNeH+LN*BR @F7Eg-s&M6 %3G1 /K?^K/N=}H27K~D)8L6H?4=/4A2S$X?; 6,2%TPw,Q<#| !`)\5o$]D=2#D)*3 !,G%d('Q,w 040C*B"mG?K #;0D {YS.1D=%q%Jo)N:7?ONR $!.R5'=J(.>!oMG0$N ?>n>F55;J#V)4 @M4x"61MM G>>>>G)LJ+)6)G>=1("L-2.2S !2BW7-],`QFI3;4">aIQ /u]F20'RyQ H/+) = J=P *oHtD!HmDn9Y d! p E~CIIKBEe 3^*5KF!H[Z$ ]P&.{HG4_;3?j j)QG" XZ< _!vJiQS1k -"G#-1 M$FH#28W-f> =&LSLV*@U6HJTLxH * ?1WR66w !0$AEi?FB"cKKy!;8s+@ }>25DR%/Np=oAQFP`G!@D'T$/hz ((.2*x,>:=(VQ P! qQ2tf G;BO2z@S 377@'1"fn:52 u85<,L6< I"SN23,"MJ0H<;<$ q t52F,$gBF W6$"e(nGC;E51' YEDL-BMb*V3.G2*'+ -OY< <|G~EN=  V/ nDAHi!OGFS@0A &kNU9k,)H ./2.WBM% _@%R.kMR%N ]SG,D=v?3S)P-MV>!CI^,"8ERP+2'#Tb5]7H)SS 5pC8 C-bQPyC&++!"G2,&v/GLOG'88u4:ZC7 D5*," =,E-}L0j-Q$`S0>CFAPGlAATG~L:%ST1*CSY(o#(+ 1F'D91$AA-<]=-4n+D2>Eg?#JiR^-W)I#JG %+C/P H,-6~M>M?i6*2 ^6z3%A|2x +vIXR+K FA? Q!4=D+?>&w*f5T:I0v@G?< oEN>ST~HM5M6'*/)*#3PMB5&,#K;-<5/<$Y-:04J/M.F*=I!K-W;SO$SP b6)0ovA+3.?O+:C;C,&%Z[ tQEAIRB3#5G*o CNJ,X9i;2.&FD-gOJ-8.)=  L0546-"6HTIJSRU8jI= 9 J5CO S8k+d"NwM4P:1.382.G.QL"3.x 384.Y8U@D"U!_JI3 )07S"9SF9# R)*97?,&ZC[CV#?&,*???mH&#CR>tBnd=8PD-AA*E(0D=D)$D & RD-x?k2w1 U UBHT )_F0w%=x4 ?0"y40=4' 0+>`F4")~( 4bI,8@i+P%r@IL~&qHoD\G5A-S%LC5 .8 q>oBJL[$!RC+5 ;&N #+J#K#TF;X)Y)G'[QJ}&Q8@ 0kTw"ZJS3OL*HS4+H=IQ>9S!)G*,+=ALKT#"[G\G?@LTI`;!{31~>A@}<5sf'A3X2K. 86:TT&! 2j>>(OO42g T >B0M/'C%~38Gp$O&&T) HH OPJgFI-III .cCD"\~T?5 'LNJ#6%d''wK)B4 K#oGO- 57 W /).uGvGG#wG" % &@"11^48Q*PkI;5/wN$-(.Q T _,g,II0#2 '69:C3P8K5 K0Ph? D71,QE@J0/IQ=QCr>z"*-L] #:93M+:C@@'B:Q3*( K (5J >g:D+ wA;U""2'&f((KC=KC%=F0A-Bb; GN(I=6>G9"APGL8OQ XBQ jR#D5@9;A@AQ}0!= Q~ S H*(C4$575I9AiK+@AuxBy? Lx1v <>l2LE?B!U I+`/a"?-=[ LVa>LyBK;F vF/9AaP'^3E=|2A) J# A %O$ J%S-A  *% U1I"=Z)A!-.O|M& M4. :;5N%.: K)7>)R283{uQ+( h1c1 24/74e &04# KK`BaBn 7<Q#;!Dqjq$$G#Bm LK (++(1Y,#* R. PHDR""K'+  $j4F{5) |8P&+-D+<!sSBM|zlNQ #O21MGBOBB49<=c*7lIIG74$H6NPWLo">8/>yA 50m2alLAQQ }G"/@M3M8QFNz?f-001O&NQ-1HPXOH-HR /?*z4 AOD/,n2>eC\ w#2=2*. > qDUQy#tuo.Pt,&YO( &@ G&CL>7= *76"*p./b76sD5u>12O:H ~?}THO(:>2@?37+*b A MlT=e>K6TAW1 6L)32G19H2H'GQh&-GQG=T/".97,*6/. QaG&-A80?6-A9oTPF<,HGTE"J=##v {>& DDz2: yH? @pTK3535 ;;5/!H QQ.#k4\C+j o7;~O /%<QJ?B@2r=P.4OpA 8!56;} N v 2:*&  (?(sTO2yT2~HRU2>0a$7CV6N?J=C H-A -'"Q5cVDh.HB,ij1P9&4ZEI7S`J/&8%`DaD[F}11 OO{L$g@{8{L%Z>J24OSSS3&S Rnw/L,1/'.BPI7;Rrg0sO"w;LiD=;SEH8++>s dAY|8F+3KG1Oe8] #H=F0P9'h,9E{T-9@Tn'"=8F#"Q>CEI!CF#RA8bPcPI?=STR7-A1 QJ?&?AD7F}IdN*E+HK9H@3|* -/Hy H;81}!t@ 2G%*ND, -PY0F: &TED]8LPaJCEv7GI96 +% "H(6')1)S7[1 KRT?8>Y$r$'09=5q n%:4 J662mL(AF%T5>T-* IUI[7?.*QBM RBt 9KDS. :MO*@I-FDbH$'X1@1! ;M40L(/oSaFz>NOL&(MQ5"?.L=D("C::3K i#St9@q %BX7k /9L.@JO!]^)lPgS$V${  %iE3:>O$;$(`&+.(+ %;!\(PeO9),]H=/%S675 @9GnFGFxQT% ;19Y:#P7 B NJ,|A5 ''03C6O$?N,:8 <+,;!=<J.0?A.o69>GOQ4h5/2q'$PcB86T6;Y 9'=-Jw7T2F / TbJ>1R n;0 .S^9 2 I|:7%J<<+1>"\2-<.GIgeKy.3G1+OP X#0 +KR_2$$6(%V )+.(RTM%#S:& 3Rl(qG%R :l.ZM'#lCjL 2Dw'FKK$L~KCl.M$N :8T) 54aM)%X 2) !!xG%$ $R$g%T4-hMz'7u92E 2!I BE(#9$"9:^EE 3!"!9 JLD I6Ad< .O=vE/dB^DEB0& cJL ~wx^ s2$ 7F 7ERc;d;%OL%eWPa,b,H8E &2N4 ;3JY>H PON@ P= 7J;#] = K& S3 J+7"E3zHFu<5:.QHI7D*m0M*N*0&E6,)?F15SC O4.j/# ]p6~*698?;6(,#%:>5O6O+( 1Hq-)82A3G^LH:NQ :$-m/O+MA t? >**;4012#A$A>9QQ72KLs6*!Q50#R(/ M.EE'N~GU K P.*e+v )/Q/|SyN'Ox*|N>z%Q+[IIe=N:"IB)RZ<ORKZ/  ; : wF~8 V JaRHN @):)E6QKHA!)?=,$3IS+409DD;"`3W 0PEQ,,+A{4Ie8/&G43@%6* L`JK$7T%;& J!>j$Jx C; y/Ch8t#0F)-d>RD>>%::$ :/N$@Ew9 PJ"?>[@ 8X&;b3 JkR/Y1& ( $P0= M-(n+rJ'[)4M-S}M#32QJ#?xM@6yM"86170A{M6.U4=@=?,6GhY+S*KGB8*N -~] ?&2 2*o=. @l'EJK8EP]8K$ >V4h<'M'-4L4cSu&1C S*_K#%(@B`K0;M%H*S < K?+6`O8k))?NA@2O8g7NJ;;8_!/ @+B*Q(KvH;!wJJ: WD&MvEXQi"s87x+(KK *3LF) ]B@(' vQ2& >.69:1&@77 [$ 2COu7B(H.L'8 ODDMY9hFe'*TKI&IP*O UJj;?0 ;3Se./ 7@ ;: > 7R&^+89+I.pKqK +1TA%a+7&< KR2$ $9-q?7)FqCH HlM$CC;JSODO N1*RAT.@1I/!/!A/,&&D'( BPR"-P6DD'SL/;DH>7@cRE*5`EaETCJ.AeRtH49?">{FN!B6FQ0G/M !l e&&N 41=S>S$f7EZ 5A9F" DApSM!bDA(G 'O#>A OACp fA 046A4EJM>0?877r-?x !#FRB,D&E!KRJ@>7A..3G*y@tO 46Z4e;1H&HNN"-H9w&P<5 2 DBANA;N,7 4Hz+&hKqA G2] (/(/J;CJ> XT IQ}@'Z.5[#[ HOBBDJ_Dl  IFGF3X! S?8Rn:EM&7SF*$*T8*8"F2%1513B%&.k0J,B #@5 0dSz!GJjmS"NR,/ \I E ?7'/-HCLxFD YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZ Z Z Z Z ZZZZZZZZZZZZZZZZZZZ Z!Z"Z#Z$Z%Z&Z'Z(Z)Z*Z+Z,Z-Z.Z/Z0Z1Z2Z3Z4Z5Z6Z7Z8Z9Z:Z;ZZ "%HFHDv~]BJJKLMNmpXZ\^`bdfrshj|SRGOPCABKEOPLN?Z@ZAZBZCZDZEZFZGZHZIZJZKZLZMZNZOZPZQZRZSZTZUZVZWZXZYZZZ[Z\Z]Z^Z_Z`ZaZbZcZdZeZfZgZhZiZjZkZlZmZnZoZpZqZrZsZtZuZvZwZxZyZzZ{Z|Z}Z~ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY`gnu|\\\\\\X_fmt{W^elszV]dkry\\'I<6|:ZA'H18\\Zahov}\\ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ Dy $&TU\cjqx(+~-/  023459   <>@EZ[[[[[[[[[ [ [ [ [ [[[[[[[[[[[[[[[[[[[ [!["[#[$[%[&['[([)[*[+[,[-[.[/[0[1[2[3[4[5[6[7[8[9[:[;[<[=[>[?[@[A[B[C[D[E[F[G[H[I[J[K[L[M[N[O[P[Q[R[S[T[U[V[W[X[Y[Z[[[\[][^[   "$&(*,\\\\\\\\\\\_[`[a[b[c[d[e[f[g[h[i[j[k[l[m[n[o[p[q[r[s[t[u[v[w[x[y[z[{[|[}[~[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[   !#%')+\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[\\\\\\\\\ \ \ \ \ \\\\\\\\\\\\\\\\\\ "$&(*,.02468:<>@\\\\\\\\!#%')+-/13579;=?A\\\\\\\nqY[]_aceg\\ik=A\RW\\\\\\\\\\ \!\"\#\$\%\&\'\(\)\*\+\,\-\.\/\0\1\2\3\4\5\6\7\8\9\:\;\<\=\>\?\@\A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z\[\\\]\^\_\`\a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z\{\|\}\~\BDFHJLNPRTVXZ\^`bdfhjlnprtvxz|~\\\\\\\\\\\\\\\CEGIKMOQSUWY[]_acegikmoqsuwy{}\\\\\\\\\\\\\G:IIQ{   )*+,-./3579;=?><:8640@12QzMtu\\\\\\\\\\\\\\\\\-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQ\\\\\\\\\\\\\\\\\\\\\[bipw~%Q)FC\R\\\\] ]]w]]STUV678!#*', ;?lox}1.]]]]]]]]] ] ] ] ] ]]]]]]]]]]]]]   !"#$%&'(]]]]]] ]!]"]#]$]%]&]'](]}"OC>PFc7;>e$7*ABQQG,7G/.Dj1T K#2L#G~TQQF&,OT@M5 >G{DR LH;,(,:)M 3M82*JP*,al Om&E6>HB:D95- "dCeC:.UUUUUUU U!U"U#U$U%U&U'U(U)U*U+U,U-U.U/U0U1U2U3U4U5U6U7U8U9U:U;UU?U@UAUBUCUDUEUFUGUHUIUJUKULUMUNUOUPUQURUSUTUUUVUWUXUYUZU[U\U]U^U_U`UaUbUcUdUeUfUgUhUiUjUkUlUmUnUoUpUqUrUsUtUuUvUx. +&J-<9i(;CA+m5P-)nC1!+S](:94$RUC oL1pL WfAG*M HN E 02I0(F 7y7 e58*8;T'P2%0BfR(GzE'HE;3JFCBLy Ez/$| K@ =nAwUxUyUzU{U|U}U~UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUULA N!*#>C L,FVGCF}E'AK'%;?0O7+M#+8@= a b()2S3f-L*| F=E 6+K@`6D/ NS E&4F'85;H@tAP jK)<'%B$=2 8P9UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVV V V V V VVVVVVVVVVVVVVVVVVV V!V"V#V$V%V&V'V(V)V*V+V,V-V.V/V0V1V2V\#V?V@VAVBVCVDVEVFVGVHVIVJVKVLVMVNVOVPVQVRVSVTVUVVVWVXVYVZV[V\V]V^V_V`VaVbVcVdVeVfVgVhViVjVkVlVmVnVoVpVqVrVsVtVuVvVwVxVyVzV{V|V}V~VVVVVVVVVVVVVVVVVVVfIr  ' +S0R' )K28CA(|.=S!'}Au @;KGl=.3/8j6:=8(nO0&5*;',+Nh=,$?'$' VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVB0]Y 9Q-+RBE yF1Bw |TTFHQTQg7-<>::@J<[ *w Dh><* D6;1iy9+JYP)&=` +!G> q8HRQ4M3H| >@"J!BEJP |.$Pu8F WJT: 7I(J(3O&23VVVVVVVVVVVVVVVVVWWWWWWWWW W W W W WWWWWWWWWWWWWWWWWWW W!W"W#W$W%W&W'W(W)W*W+W,W-W.W/W0W1W2W3W4W5W6W7W8W9W:W;WW?W@WAWBWCWDWEWFWGWHWIWJWKWLW's$DC > K EC?q.SM!@K$%9v ''* SHMQ*% #a:FKKK'<):);)7JKT3mNm*. ?'j,/GP 2kDD Ot HD I E%v03Y/W445cO7!8!RgOhOO1SKTS\]Y[Zdlrq{} "%&#4<EB.FQJHWZX`Yfgkyvzswx.P?aLgX4 (O %E /c(EyR %?1Mi=DB}+,09,N.r*{C59 HQH08 P"i8*k, SP69-@T4 U+'%>cg-#,DFP(Hq,VRl,*&3Q *CAu#7=k?%I9 4&Q= +'(;FEMTU]dkeqz}  !67,EFH>ON^v%#f; ;0(KRL)B4E1N *F=E[A-+@l" _ 4,^!O&PXJ\",-: 2( )`.:B*1^8&W ^IE,_IPP* 6B.FH++0+$"F+ p(+(*nB5'TCIB-4e-NAQ&BQL"/-% L/A'-TJQ` &>QJSQ5S_.\4O":l#3=|>!Gg)(US6Qo#$!(#)/1B:6JNOehlunsmv1-;/JBIFKdXUas{p,+/.;/ 'T(ME)F)?IB' B.IIRUTE G& T=MEQb5k; 6!*R (:NK@)4#YJm3$D+1S>>T )s;i.7i5.UM0+>@ ")m7SF%Y G[L+8OHf$HE?R1APK HD g"g SEBHUZQPWaeuhkt{  *5',&)<H?]c`dghq{zr|<1( :SAM?"G4HH=- w= &BA"Q 3P"" &N` N34O(r3 8z:2 \18.+4SB'']:ix,J9t40!%HS& `?!$/! 2*R|?:;3F~SMr!0I\j7BR,ac3 , |/L'%70XWd_`\chYk}t{rvswux!$.-('&<=QCFNDR]dckx.) 9i*;94 ,)4* JH|#;-60wYR#~ >%F$B /E>BQ ;;SU=s"8N.CD1#T.;dLHPQJ7R(&Q!CdOnV2R!o TSF;`C0E8M} )8AiC:xE*'$&54B?AFibVmUYXWw|} #8?UFCOBEJnyrw; (Svk3&4+2p8@N<N 6Q .2FD 6/S O7)S2'2 =G7^ 0t0VM>"OP7I"m"0NSC(-;_ ;$R&%DF+Q7 &@ o,># ;u$-D(a9N1.1!0  ((pG 60S0`2&b9-)+86_^DA]CK?<ios "!.0(<=?_g[PLN$@#L NPR4%& TG%8)KNSmM#8ZP,8.- P?2OA-7! 6];J^PV+<f r,R ;j)>&dS^`$ 4C8Y%N(( 1lO  ,76=<LJIMecbdot(9K>vOUkhfiXdWY`](5B%;26<)+TQ%%D.8wE[hS<6mL,66.n b&"X9,C>.%U6.=3$K:QDL_RFM]]L}?5@H4,SW>V.9 /P.7aQ00N5J y ~N(Q_1 eNB*D48S4 K#)1rypvxwYD<@I;dn|w}+JFC,"GP#M'S7GH+?P  82R,CT4s,9T"05xDpR _ " <|D"4)GFVC3*>5=J$D D>V:Cm  @P) [49F>D|3uE=EDoB9=R;"p#7SQ^G.3('6>1&|stvr!' C87;G5}WS \lwabE5VT^ |%)^& 571S1?2C}9@-+DH&YTAJ#='8$52<!,96#E^QP|vbk{sl`   : > = < { V m Q Z o w b P l _ e ! ! )!3!.!'!(!G!RiN  BMuTE8?"7nKZJS-/R 5:lNBn 5<ANPeS6N'.'D'3''''''''''''''''''''f Fk ZT?6 i0&4&/O3 F {$8;9[6=/' 4Ng h)#O3(Y$KmI32N+ ceQfQPO Q1LW?=!G=78&:L@E0 DE=H " & &@8#&& 8:=?#.{QA =.V3k=='(((((!(<(B(F(D(S(Q(_(R(W((}(~((((L((((((((((()(( )))))))()#)$)")()=)>)A)B)K)S)N)M)P)Q)i)t)|)p)u)x)y)z)))))))))))))))))))))))) *****(AP:;JPI<4$"}9 5C6M3Ba/*/LT5@10AA&"84j=(TCQ-/BT(C,}4!? H+/ QE,CTM ={ *tDuD)vD'.@@dEu2L%&h7>* l8j< cEE> >V-,0$Pa;Fi&:U*+*3*/**)*A*I*Q*X*K*L*h*a*p*q*x**s**********************+ +*++&+%+X+8+@+;+1+4+/+M+l+h+g+|+m+q+++++++++++++++++++++,, , ,,,/,,$,,6,9,=,^)P04l d l-,5m8  0A*a6Ma w).p[-9eNGR6>M@W2Z?z9<;S9J&0D).(./% >S(K(oF<>-& a D<yQ $ICU;l/SQ "h. ! #1&>1 Fb-ANC,R,D,E,K,H,U,X,[,p,,,d,z,y,f,,,,,,,,,,,,,,,,,,,,,e-,,,,-,, - ----0-@-T-R-]-_-i-k-,s-t-z---~-{-------7G------------.- . .-)./...6.+.CjEE`##?Go( N)4N5)-N;2A@&=I +.@PQfE;wC405LEI E86- [TB,>[J4( pFH 2(Il1-.E.K.O.U.R.^.].Z.n.}.............................../// /////'/1/3/>/B/C/G/F/K/N/U/W/_/c/i/m/k/g/{/t/s///////////////////////00(t( :0GG$==/I1+L9T^?;Q>+@1@5R-  n*5lJ*LIS3+0X |%KIS-sEHBX{OS-*8l@ SQ -aF%5kj L{:T&JAYI D-{LSVC*QR 000/'0-0>050C0K0H0F0]0e0c0o0x0000000000000000000000000011 11"1 1$1210111513191F1E1\1^1P1V1K1G1O1f1M1J1{11|1~1111t111s1111111112111111282R > ( 3" 0$9_S |L4@ %5J~JNE; m KAASo,bST>I4;n /*=E*B /!SG H h? LW.7C@g-,>u-B* f4]T#(s@-M#!1N[\) i O*%3 3H<$3;$2%2>202<2C2*232N2+2I2w22u2v2p222222222222222223 3 33"33333;3L3J3F3B3?3D3R3U3W3Z3\3v3u3t333333333333333333333343444P4=464E4?44m44n44w4u44:y3?`R'N"4!C?LL@&F(-@ D,aK}#~#y+TUT6YBI45)/klGi>S3Z+78RAD@(?HG;4P8#QT4444445454444555%5$5'5(57595/5-5L5N5Z5^5a5d5p5v5w5u5z555555555555555555555555555566 6!6(6=61656%6E6D6B6G6R6Z6X6m6x6w66666666666666fH~M*N9MSg5UF/#E@5L:J8 8NP.6%&5M%E A E>'2T0 M *M /#1,R& 0$4 @>>M:J) (P$66666666676677/7(7#7'7$7%7>7C7H7N7R7d77Z7T7X7r7_7}7~77777777777777777777777777777777 888 8888188!88838-8$8G8N8O8V8f8c8o8j8z8w888v882*eGa'Y9-(87.F[x >8LF\+,(5R0{+ -} Js7Jy 37j"2)O&%W@28+.n6$L-3 B)=NL(5$=!06N9#+:GE RAjl:!DB'jN7;f'GMB:f.FmN?M8888888888888888888888999 9 999999/99+9S999!9,9F9W9299 9D9&999*9(9$9%9j9k9o9m9q9v9u9r9|9t9999999999999999999999R9999999999DB C?+$@82&!M R=m453@'.hrN%9R999999999:::::%:#:&:/:(:):1:::7:6:U:h:e:P:L:J:I:x::~::{::::y::::::::::::?::::;;;;;;;;;7;<;=;@;O;P;N;X;g;Z;r;b;h;\;};;;;;;;;;;;;;;;w%'!F3#:?Aq6r61k(:>@*uN0LF."F/4:Zn5zJmC\M5 5&6&J2EK'\>5 Nu'H*g#$3 %*$$a[Q@#n?%5$s)g#(6=$58DJ8)*R:D E /E(u gGOO"B9;;;;;;;;<<< < <<<<#< <(===[=^=q=c=m=f==============@4 8 [P7^L!,TC*B A2@MM0!1$>1M H31TR,?EFtW5P/- 0( h %rO<0Q.CO=]K L=*&;I3C% J0q7yI?u,e3 4$E\4o>D 0S-FPj^CH$M7Lye M======>> >->=>>'>>(>B>A>C>@>H>K>R>Q>]>^>`>b>o>s>x>v>y>>>>>>>>>>>>>>>>>>??? ?,?(?3?5?A?>?I?B???P?V?^?b?n?e?j?{??r??w?????????????????????: 16MS!b:a)%AeAYAjA[AuA]AgA^AAAAAAAAAAAAAAAABAAA:1=7(@R~ 40Lb5(3J@'D"*qPP)' /% *(D,Tq:,4<|Q/ 4&jBBSv$ !!JK-.D, Fr: b%7I] 2 C83}Kp%8O#FR(OfDG*D16S$#,%AAAABAAAAAAAFB8B6B4B:BWBVBSBuBBsBzBBBBBBBBBBBBBBBCBBCB$C#C/C-C C'C"C6CPCQCuCCrCCCCzCCxCvCCCCCCCCCCCCCCCCCCCCC D DDCOD+DDCC(7C@ @ StL]I/^.RH IRREQwDU5FQ,!nV5?'HU7i cFPqI.QQX5J>,(AF_P~4?DIDQDJDTDSDPDcDbDdDeDDhDrDDjDyDlDzDDDDDDDDDDDDDDDDDDEE EEEE E E(E#E"E!E5E9E7E:E8EGEFEREIEMEUEVE[E]EbEtEE~ExE|E{EEEEEEEEEEEEEEEEEEEEEFF*F+F'FM2+G C "57t,m*6RQJf!.E7N#-9Tm#Z% 88P'1JkfS$:O5W%ExR#G2S/7 PN;.f5M-Q6-3Ki" &'%85F9F@F?FVFWF^FZFmFtFFFFFFFFFFFFFFFFFFFFFFFFFFFGG G G-G$G/G'G,GUGEGRG_GJGCGHGfGZGMGLGGGGGGGGGGGGGGGGGG HHH HHHHHH$HHEH>HFHCHXH\HjHhHaHH )^JDC@z7PUS ? NACF5 *#%Ou;j.|3& 9W<#SQ;9[?c9bDN #(NBC$xP! O N8 J$ GAOin$:GR Y0v*o+p++<9:wP u+=&HQ9!@BHlHHvH{HpHHHHHHHHHHHHHHHHHHHHH&I8I-I9I7I0I+I,IIRI|ItIOIpIIVIYIaIIIIIIIIIIIIIIIIhJJ/JII0J(JAJIIJ)JIIJIIgJJIJJJJJJJJJJJJJJJ7?B=L$3?/ 0,tKS4O i~)4"@!4)"$a87G=B44 Q; f IT4K9_4E-D(fOE7RjF" $BI(!.BG2BIG;C4D4F6FJ3GKK/KK=KK+KYKZK[KXKiKTKvKVKKKKKKKKKKKKKKKKKKKKKKKKKKKLLKLL+L'L&L>L@LSLLL=L?LYL`LeLrLLLLLjLvLLuLLbLLLgLLLLLLLLLLMLLL!MMMM%M MLL,MdH:X8JD =Dh-r LQSEE 8XG6SEJJ; 98EPS-QH4TOW'JZHF- /R!Jn HO?zI4EP0XE4; Th 3UL<"G3}39L[D C7AAv:b~~3:P4:3 : "4" >Dl;??C  ;FJ,J/0S` Sj19O@18$FNG< {;C^2 &t.KIxOT{J|J7|5|.2,;&}RIK]MwP&FN$b8@%IKyPG @ H}5K $ D".NJ OH>5KEWEdRU8ERS SS-S2S3S5S8SESQSPSRSaS\SeS[SrSjSlSwSxSuSS}SSSSSSSSSSSSSSSSSSSSSS1TS T2T!T8T?T7TcTNT^TFTHTjTzTTTTTTTTTTTTTTTTTTTTTTUU UUUUU)]*]+],]-]B2fBqEBB&: (1[% r9CR RHH #>JJ, *"v BR\TBB@5`TXsJ0,/=,RLv,:+""%-L]>J*BiJ E<$!PM<Jv?0< OQ A-6/ <-xL0|>_HkH4Q9DK#2MM?-{?AL"!RI=e[., G%A4O%L0K:26.S9)@@=F"c fGxD?kT"(<._ ARH/>F: >>742TNN AF{#1>#::P>Gu*D')1lK)$&NC?K!ICN9GGSF (NMqRNA,>B B5 s ( *4T'=4o 733/NZ=:N/A! MK17?"JBX'*y" 2S :b+AR!,AGT7.R d-{;;Ps4WI"$_&8@4'QE@3m"ATS5@LT8^;s 8|FHMFgSZ0@, ;B9r+iP .D ,9 3++U1AY@. .b)($?5Tl3k1D ]T/QLT KO ?2O+='N (&o< 1;kB%#$}Q2~Q/aT&N->2 C pOx-!ME F5i7"9>t  ,1T*]6"{2GS@/>6 v"J$M*K]&0 D%0J-22v?JE1CGG)Nu%X /Qt6tC 3A2y1\72RW"Ie,0'5,c53 8'-Kf*UK3+72gI~5 ? >ER=!35;E4_F ,1w u)WK4"KY' P"JH/*ghQ/S6=RQ|H!#J3M90"& "4(|!5rRNQ7x&8M7LI5kP?l3uR-b'nPOz&T7? !I/2-05c).a&f665HBC< 2 "LG9TM@POL@!tPBq2);^R!y8@/L* L%w>B!D; L%D?;$K 11A: -Z1:9=L.>` .GT ?\KcM25C?x! 2.#ZB.=&(. FSP8P6{, /@|%>:]$fK+M;*^B-&? 'M(/ IS@qFvP0Od$Yv'7!IS(^MmJ$/%%v(*' gRZ&@ T@# XFDG IJ`.b.P )I58I6rZLII1VO?>S m 'RL -S i S< ?4FxML-iIc&FHLJ4^mI4k"E&F!l6T+1yDF?\J@:~<76FfCf3%43.G+I"% IANO/K&l9*>Y [5`{NIm)H!=Hc,\ 1&y2 ^OG3L F #M9 $ =:O.6)'KrQVPA%;I#@ fLmRM H= M. Q;G, =8PLbN @-H F;q. M;)PT9g ";Pz-(3 5X28FAMI&\9)O<94%M%L)e%=1V7hL$6?!DK8M Y R?"G8r"jPDN(TO 106EST8-I< ?9gM _" $UOR`HVI r%c3JzN_!B'P,.W>-KM:"Q8 &`IC )[^E2I."r+,+O\.,) h$EA[O;NAU"O.+&KS0P<} B7|&E5BV.I$NG (^DA8$eB4:DS13hRT0#-LC! K36I*6$9L\N#CC:{<%,AF6 TTI3AC3N3Kz*' &:S3*3EFCO@.Q*&8 +I"+"2&NKWGNzK[ =4$%9'  -% #>K)#:J\ ?$("@j3;".] ;Wv-p<:> ~/${0b1&KZ:v+/ &1( (.3M(" }!BI6/36--?-O)/'FLL3LM?Qu/< O-BN%LGTU*0 PM_=20 N TL K&1T@($:GA.G2R49/HJDw 0EMJ2,D L*J}265 X.6MNI3/mJ4!$J3R[B5N9+l!\' -/-M:UaLP9O9=s 5;4Ir)-7; 3+KC@x@*D-O} &DF}= ;JQ8t<>vB5LQ _ICL;:B,hE6SS3-(0`AoI/_EC*?LD'9KD bAQ.u aA! Z :.N. / UH U}- IZIG>%Gr!F~28;JF1P8 8.Sc N0.>2=Ok*O2>%N/H{,9Q,-.rX,P1EsI 58,J:!sR C2>},$<9ME5TQ7h _B2E5/=R,,"HC9CjE;!<$.0/6]+@IJ5"ZN:@2"e#IA=4a3?E ?  `N+#%S=3;2KT,3  '!+}=:9DG@T,!;(g#Q$MB@415s=65!iS/2:1:XwM,+Dd+z1@z?$9'V( H:6'e*)*1(%#/|6 w]%<&SPk>'T M9<e)!"g'/(.%2p/ +0@&FPJDRE\I(/F 9i:t775>#T//CFyS$VO";^#@p TQD.T >@?6>!P,=xO#6H BL>"8_@4P@o38I#.3K;_%p O&66)1SfDzK NoS+l f+HLk F.P2S2A&Y2 GcA O^I-Cc 2/^U%K4DC=H5#?(6 Y4BM;'C& D+v;#g>Q!Q$\B a.R+-cMI 5:FG_AL3O>xTI+c\p:#F~PP:RTmEH*.a2*A B&;!HIz.@6<;2D:q G/ u6:T;AqERFM&9*,)$TDJ.kL: ~R^7Y3G598&0]R%0C?)C;\1@owj~.M=AIA,900 %5G2|0$OB7-):.SQ N:|TI.;C9N0 %1"vSQA '7[ O/CH:XLR{u?"@'6yTI(?"2o p1p<$*Kl9K(E 'Nj9%B'B!:lPa2 (F/120'7EC A#u:'N-0z;8349Hq.Eno2VR+E%$jT"7/#F: !)t(JC" (w(p$PHCq3B $.$T 4&/)T9)N&.&!z#O)ce%) E$ .T;I' G2CPQ%K T;<5j'#  !&H+*)97*YGOl7m!!Wn664CD,B:vO`-O/B]'?6] Y,!7q#X$(=L7- NN4#'97r#;G@hGJM@4H@@J#@5v)k Y&<j / p8!-aOC&$0D #4m (MC IF*dKP;;DLj `@:5RD2e1 FH*B7-=19"hIQSP#Q42^<s9B(LQ4*0P*mA/q J0!_3;V=G)NNA< BJ65&>0S;:MbCK-$P JR((B%%LQJ3K2N NL M;e: NKZ!B'6%$-kFN,7,7,/4Nd H* ,} wOc'm1vRzOJ*S>h'4KAn'o'|JVt*, =69 (<140 B, UGJ"6N 1Y  :LMM A5MY6<S,nH2'we!Y(zg8RUP4DQf1{)G"6O0PW+>s) E/?-41GLPT@?0 )-+Y?9 K)F;H&HA** G'M?F>'*7hNBJFMo;hC!a L EBx%9:BQ|4U0+@Q P=1BSeBo5F#? -E9*B3O~B-A 2!-A RwKF&mP634:+O!QRpE+X">+) 8uMoIF;AT ,#k;F-y.M?|N/9 "/0'R $3[@#[8II!C0$=sU>#tn) > KNa\>>0#>TTr H#@0%G0$-%ULO I0(P&>D `7*b.yK;4pC0x('%.5>0KK$L?BOZ6><&OF7 es:c@8HH:!6w'KB'l0m0'opq&r7rE HO\:H'y8'<:?O>5"M ^ J;J SIU< =:P95=qH3>07= Q7 g<+6m$#<:"POX%r D)'l!E$3 U2.C "S#l/ 3<Ti3~!d:=:`H(2*, ,'GJZan< *{)KTMF !,1('#?1P 2SpJUn6RR8 Q*Tn,9(,D$!5 CNH 6$Bm-cW!);L BH]9]SCIr P@.qN<9@B:$AK!P7-q5HA0KpMP`W\(4 S:QeE&))%$M5C=sA+   *AH6KP'&RM%(c-'6{%7%L!I OX/ S)FKGsIQl$A 2C17RL@LcL4 #8JoG(6I/J7->>CN[0D)#MUs??/ F!SVQ/E56QN@sQM (L8 ?=J41402PM/R| 'S. /Nd'P;OH9??:')W0<R5<F4A87?RJ)wRs '0 :3?*j ,}`)KO'J #kJ304J:A3S"H=!LFz L*IS,5*/} P0"% )&x M= ^ 2)(#J }P2;6%/FE2! $+T: :$<.0(w.,*. Q'0.7#0<1uN$c>F>Z! E:(zS|R8X0a#<#bT#"11G6GHA_0 `022L2=4BdT#6t:#?g:d2 R'/60t2>4l*"0v6VCJ d%LY5O 4T' PL4mE-QX:4=#1-HW*r8RP7QA% ;231A7M;J0=5l?J$+~ 5*-H#!:L L1(b4[*3 *F*CJ"I?0RG((=C::9 PBH%u5JQEx3IT ; #:>@F@G@L%J4 9=3">U0LW;K/D@/L T,&:(3DN;="y(HH3!>3z$6Q#+kE[5k Z#M/gQ=\*I%54 #/1S7;T=%W=/:)MB <7/_9j0<BC9RP9^*//7"+&+@%4,K3B79RyL&@P-T40 8O:%:=M  h"YC]G4 Q6!J9?.7BD3Og3#S629?6 L"MDP6#/ %4 .;+(QeT0:#1!&P/)6** 7E&f2g22-#?.s5a-B;jMkMGnDffT'i7*11EQM>o1n&n01E GOL 5|.u?0Lj377j>,\8M0(@b(NO,!L^0I,BN T#RsLzL{ B-.1 e7I0R^(ROA7N@+p9 +w3-O]4472;k<BBT+'%=AS&T6N E6l4IP'A$S L0fJc+nQ11H 4 &TN%-|PxD +RrIj4/i' ?Ne40N!@ @#L0-E<O r8` ;9C& @NPRK&)?>IjJ`@|"bCN$Q!nEn?!0=+7O;3Ln-uP:UAg4z71=a%;7<7!+ 7%T"BKC8T13Co- 0= ?C5,QG8 >$]#e/)=Ef)s'T:%#+gTR-LN8E83=ER#hT% 59O??L 6O&G0414w:H6B2?e96%F@-LO00!4>7O"O{"uM!8()2"*?Gm&"D? CG=+18' ! y1?nTA YMI[!\!v#B]!1 l>=1="~AD8# $/(#09TS/h4b2 (C53 >FM1;% I{SP"c#81?vJwJ@T#cq1  !xJT]99q +6244=5=N_*U >GMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXM0d#*>KG A6 dJKMC@8 )4DV|= >PHLI.r R'K( :SLWA !JI)TfMPK(>MClFJD09)1B X X X X XXXXXXXXXXXXXXXXXXX X!X"X#X$X%X&X'X(X)X*X+X,X-X.X/X0X1X2X3X4X5X6X7X8X9X:X;XX?X@XAXBXCXDXEXFXGXHXIXJXKXLXMXNXOXPXQXRXSXTXUXVXWXXXYXZX[X\X]X^X_X`XaXbXcXdXeXfXIm+OLO#I^"~ JJP B>,2G*G N @GGGPP" MI*OG|(_,MJ 40 N?R\Q$+&? ( }+3TaWMWMs<<9!@A"?;R4889=7 BXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYY Y Y Y Y YYYYYYYYYYYYYYYYYYY Y!Y"Y8 Gm>w:C$HAADE@kOr.;-1O'TekK FJD)Of9T GM =v'p' 5DJ.H TNL I-*O 4UNG.AJ T #GJ'9/:/G( (! }' c44b #!DN7$V&\%&#Y$Y%Y&Y'Y(Y)Y*Y+Y,Y-Y.Y/Y0Y1Y2Y3Y4Y5Y6Y7Y8Y9Y:Y;YY?Y@YAYBYCYDYEYFYGYHYIYJYKYLYMYNYOYPYQYRYSYTYUYVYWYXYYYZY[Y\Y]Y^Y_Y`YaYbYcYdYeYfYgYhYiYjYkYlYmYnYoYpYqYrYsYtYuYvYwYxYyYzY{Y|Y}Y~YYYA:M16G L%vk8}\DCE .]/]0]1]2]3]4]5]6]7]8]9]:];]<]=]>]?]@]A]B]C]D]E]F]G]H]I]J]K]L]M]N]O]P]Q]R]S]T]U]V]W]X]Y]Z][]\]]]^]_]`]a]b]c]d]e]f]g]h]i]j]k]l]m]n]o]p]q]r]s]t]u]v]w]x]y]z]{]|]}]YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~  !"#$%&'()*+,-./0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ ((((( H gbklatin1_nopad_binlatin1_binlatin1_german2_cilatin1_swedish_nopad_cilatin1_swedish_ciEEESEEE  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~AAAAAA\CEEEEIIIIDNOOOOOUUUUYSAAAAAA\CEEEEIIIIDNOOOOOUUUUYY  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~AAAAA\CEEEEIIIIDNOOOOUUUYAAAAA\CEEEEIIIIDNOOOOUUUYY  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~   & ! 0 `9 R}    "   "!a: S~x  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~AAAA\[\CEEEEIIIIDNOOOO]UUUYYAAAA\[\CEEEEIIIIDNOOOO]UUUYY  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~  !"#$%&'()*+,-./0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ ((((( H Hlatin1? d'@Bʚ; TvHrN @zZƤ~o#]xEcd #NJsjis_nopad_binsjis_japanese_nopad_cisjis_binsjis_japanese_ci  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[_]^_`abcdefghijklmnopqrstuvwxyz{|}~Nʁ}L~ƒÃăŃƃǃȃɃʃ˃̃̓΃σЃу҃ӃԃՃփF@ABCDEGHIJKLMNOPQRSTUVWXYZ[\]^_`pqrstuwxyz{|}~v]\aefghdcˁ́́݁΁ށ|假ځȁɁ߁ہ܁@ABVXYZqrstuvwxyzkl`‚ÂĂłƂǂȂɂʂ˂̂͂΂ςЂт҂ӂԂՂւׂ؂قڂۂ܂݂ނ߂JKTU@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~E[RSꈚO㏺s^NuۊO厥TvVRh娘揩T\]݌܌jiS划lYmwedtWߗȈ‹C˜Ɉތꊚx`ĘLfϒAȘʈZC̑ǘ]ØŘƘCΘјϘɘ͘gҘʘ˘ИӘ̘ˈDN֕Wrטܘژ՘ؘۘ٘ە֘MݘޘCoUqŒ{|ߘ؎l㘑ϗ`̈ΕÎUTPÍbBXC͋@AlDEHFmGIKJƕVMNLQPOԘRSDזUTWVXYZ[[ƖeZ\}]S_`ZaTbc~fečgh`ijkʎnlmyopq~ustrvwxyyÙzË{}}~MʓonؐYʕh䒍퍎OU܍菛nc͗wJNuEו啫΋MَܖkxٔC\ߌ™ڔ쑦PmęTřƙKpəșʙ˙З̙Ι͙~X}ϙЙљQҙyFofՙbpÌٙ@ڙؙ‰䑶jEiۙܙhegݒD@fNi۔܊ߙzݙޙCۓČaB@]PDCiAƍENFGLKNMJSOHISBYXOPUR[VWTZQ`ea\fPhA^b[슅c_igridcmkpjnlkorwutQÉqsRv܉}{|~\XxyӓdXdlc͈}Ōޕyݍ\nϋVBRؒ^C_Wu|x͑š‘ÚĚƚꁉgۗ̚ȚY˚h˒ǍǚUɚŚo͚mΚĒКnњ֚՚ϚҚԚǕךdؚٚښܚۚޚӚߚݚmpsᚺ누ْϕĉ[OǙgVvΈޓt_zDz@DA@ܔϖDJWdBEÑWiFȍGonƌψKLIWHÖPpЈQORPNPMؕVWSKkUXwYT}ZQ[_\ʼn^]kda`bcefhgilڒdjmnqopqrEstuyFЖGnjvwwxyz{}~FvG@蒶Xq鐺G{ɍQƉeh⎃ГxQ@ljJ˞RΑˎшqޖċAڎKsANj͓rWjƎwԓR򊨛ZБx݊㉴sRśěۛɛƛțǛʛ˛̛ϛΛ͛՛ћЛқӛ֛כԛ؛ފٛۛڛܛݛBHIޛȌߛbJFЋsztȐёAX蛝y훋NKcHLݔXM{xɌNfpLf@CDB_FEAGHILJKMNUOٕPMQTU|VOo햷ʌWX^YJeZ[\]_`abSRc`FʍVjdeefޔihgaґmkjlk]ponqrzsOtJSKEuuYZzwyOxv|{|vӑ}}P~pbIxYߔ{Փfɐ҈ySđz䎷DӈŜƜĜǜÜȜɜœԑQT̜֜͜Μ՜ԜҜdSϜќԈӜʜМלc˜|Jڜޜߜܜٜ؜ݜeۜ蜧圜^ʐ@ABCYDEFՑˌߖ[GˍHőKILJM}NQZOVPc}RSWTRܐe┫ZcS]d_fba[YUXSِ`qg@hminAE\kwlˆgjUҔp}Jqsoߕ{̎~xPv|{uzrt@||̍TyڐT[wdf͒}~`KghrgېE̖TQPdBohi^FC[xǓĝq~ݝsŝǝƝU֓hȝG~ɝʝ˝|Đk֍l͝ΎΝҋːϝafzVН{ӝѝԝҝ՝֝؝םٝڝU|{۝ߝVޝݝՈ̐ftE蝞WWNAӔiqŋɉgÈb\A@ܓBCjDFGHȋgXIJ֙]\֑ōLK񍽒LN]MNOؖ{DQpSVURTWLjލێZmXYۖ[\aYt^ܝnf`”f]cb͐їʉ}ged_͌kiˉgmsƑuAt^_ђMpoqnvljrhĎ`̒ȓhIxZz}ji͍{jyĈ|~ˋKjVO~[挜Bǖ_IXoֈAŒ̓֒kȑ^퓾žƋ|ɋOyT|ҞP՞YԞӞОĞÞ֞ΞɞƞǞϞ̞\ƒʞŞȞl͞מߞ؞ޞݞΒ۞ٞWڞ➾͖~ўMk@ɓh@wKGFEBDCIELHJMQNOܞRSTUӋ~WVY\ԋ\[]̉V^`_abc~c΍defgihw}cjlBkmnopqsrtiuEkvaʚBwxꕈœyіz|{~}CXiÔ`Ĕ𓇟]rDדBv͉򐑔@AgDבjmÒk^FhlY_Q\CZOܗUtƟҗßişʟȟŸWɟğ˟̟[~ǟYύakПߟٟnԟݟQ֟͟ϟ`۟ӟڟ؟ܟΌÏXҟN՟ΟџןpퟹanMŖؑHBޟYRAВQ@NIRK઒HגkEDMGFLCOPUTVYbSWQZX][^aZG\`_JdhfbcgemmjilғnoqprsΉD܎ЍFutxY{vzy_׈}G~|wBకŏRďƏϔώFonMRӗzWCיܒݎꖩuЕŔvĖSqҍ]Ɣό_ƓKTҖ—LPQblʋߊωX]ǔԗՋilڗŠZ@ZABCDFGErIHKJLMONQPÊr[RᶐYSpTcRb\jUV[YXEW؈Ȕ\Z{L^᪗l_]Ԕ`aوfcbEidehgDa`^jklnmuvprt]usᾎoqaǏxwyzɒ|{s}~×ȕoᒔSIFcHMu~mvᐓXῖĊՔږӖȏŊ^“r˕uėᵖmZḋΐӍuԍmCjv{ɏdVOqɕאm֔A@⁖CBʏDbFEGIHЎJV_FSPOcLNj_MKIˏ[ՍQRh֋\TSЉTUWXHYZ[׋щÓG\Hȉb]d`a≔`^_̏ڈHbcŐBdetŗgfilj҉mkemsoϐnnpqrntuv˓ސwy{xzA|Eq~M}⧗͏vG[^|ƊΏJ}yM؋}͕ӉZNJ\ߐ͔ѕzŽēUәȊАĕ̋HeSl⟊Ϗ⸐ЌWfƗnI@gC[RBюhAfaےFݗ׍GaIЏHIgDJEoMQ㋌LUiROPNKGWTVSpX㎑ea[_ۈZbfjԖԒ\dY]^㻈Ȗ]ًΗgchjmiҕɊɖ܈lknuovrȎtqwpcDks{~|z`ѐɔ}x@qJDUyJ[Zʊߍrul딭rQA`HKˊ|sVlҎ㧎ϑkՖ^㮒EW㣔]яI̊Ҍbmnx݈_wّEӌE\ƐeҐrE]BAtDCorTHIGFJBڑNOKLMpUQGPSRcVWVXZ^[Y^\]d_`acbefgbh՗LvijPklmno介pqɎrsܕڊCwMtquʔwǑvDxzy|{}~͊ǗFŎHmcԉF|ڋۑcՉꋗϓpΖ։s䃒t`r׉Ί䜔eۋىҏ؍p؉ԌH专Gވ䎗t䟓䒑K䘕ӏN֖f䓑~uW䪖H@̕UӒ@הԏǎBCnJPQDNFHRGKLOEEIFdOVTmSUWX[YZ˔M\a唑`Abh]_^PAdcefgՌsi|jklqrm\naopztwsuv֎x`ua{^|}~gؔIwXIډZIayOspXqՏt߈\܋Uܑьٍ啑T֏廐J݋A@CBDPEFG漐vHeIJ橌KK`LoMO旗NePQRϊSTUVpWXYGZ[\]vu`_P^Lab׏cKݐidf؏ehigُ]frmwllkFlbYڏjopn֌_FsaUvrwtuqǓNۉbzxkЊyzȗ_{泒~|@}攏dyuӎwTދ戕xc]̝QJLؓۏ^eLvn݉̔ъӐ晒M惔ݑ\fGdGo^܏qw桑Ԑ͎q拕NzՐ׌HHxH@DABCJE֐GIFLRKMNQPOSRUTVWYXgZ[]^_\`ԎaORb]cfedygriڍhqkmjlpnPory֗SsAutx`wv{zyQ|}~DhCJ_ӕҒHIv}ߋԕމ痔Rqǒޑt秓r瀐ʒ笑秈AߑTi툝NٓxV^Օ߉繓BሦkyKՎJIɗҊWߓM׎@xYSsXsAѓUގz|珗Vy_XݏΔэߎ碗dʗB瘊jޒtݓbn،S甉ޏzgeLKNݕse|K獐@BACыdB^EDFtՒKbGHLJIߏOȒZMNLPVYXLQRUWZTS^_`]\[dbcaefhӊgsiljkmopqtruwvxMy•zJ[ՊԊ{|}~֊t}{ňhjɑ~Õ@w׊A’˗褗zG@Ku脌ۍBחꗯǐYWٌ蓎GԙJᐴ_뗋dkIPÐrʖvxCƈfڕ؊B蹉Cŕ{aДړ̗zjopz{犰^ޗڌ@BACDEFHGIHQJKZєOLݖM{a`NOPRSUQTيVWXYZ\[^a]_`bcd遍e]nfgyhʑwmljkiwnopqsrxtvRuxˑyz}|~{[ETS@飖D驕LNI~邊khVLؗP–Γ鼓鰎DCEL@ABQJFKHG{LMNIOߒSTRQWPUVYX[\]hZ^_`abcdefghki[jlٗmꞔnpqoꍍ˖sotuvwٖxzy{|}~Cیl@VsIij{CD^OPQRSTUVWXFGH`abcdefghijklmnopqrstuvwxymnOQMobpP  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~abcdefghijklmnopqrstuvwxyz{|}~000 000@>?00000N0000  \0 \& %      00;=[]0 0 0 0 0 00000 "`"f"g""4"B&@&2 3 ! &&%%%%%%%%%%%; 0!!!!0" """""*")"'"("!!"" ""#""a"R"j"k""=""5"+","+!0 o&m&j& ! %!"#$%&'()*+,-./0123456789:ABCDEFGHIJKLMNOPQRSTUVWXYZA0B0C0D0E0F0G0H0I0J0K0L0M0N0O0P0Q0R0S0T0U0V0W0X0Y0Z0[0\0]0^0_0`0a0b0c0d0e0f0g0h0i0j0k0l0m0n0o0p0q0r0s0t0u0v0w0x0y0z0{0|0}0~000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 !"#$%&'()*+,-./012345Q6789:;<=>?@ABCDEFGHIJKLMNO%% %%%%%,%$%4%<%%%%%%%#%3%+%;%K% %/%(%7%?%%0%%%8%B%NUZ?Ta(cY"uPz`c%nefh'Weqb[Y{b}}b|[^ cfHhǕOgN OMOOIPV7YYZ \`apafipOupuy}}ÀcUz;SNNWxNXn82z(/AQpSTTVY_m-bp TS[poS\zNx&nVUk;YSfmtBVNKO SU0[q_ ffh8ll)m[tvNz4[`풲muvř`iSQW0XDY[^(`cclopqYqq?s~vт`[iXeZl%uQ.YeY__be*j'kksV,Ğ\l{QK\aƁvharYNOxSi`)nOz NSNUO=OOsORS VYZ[[yfggLklkpsyykSkWl"ooEotuv wz{!|}6f̊Qeӗ(8N+T\]sLvT/Z__`hjZtxw^NɛN|OOPPIQlQRRRSSTTUQWW}YT[][[]]]x^^^^_R`Labbc;efCffmg!hhi_l*mim/nn2uvlx?z|}}^}}T*RLaʐuq?xMؚ;[RRSTXboj_KQ;RJTV@zw`ҞDs opu_`rdkNVdWXZZh`aff9hhmu:}nBNPOSUo]]]glstxP߈PW^+cPPQgT^XY[i_Mbc=hskn}pǑrx&xmye0}܃ dR(WPgjQBW*:XiT]Wx\OJRT>d(fggzV{"}/\h9{SQ7R[bdd-gkіv֛LcvRf NPSq\`dce_hqs#u{~یxefkNN:OO:RSSUVXYYYP[M\^+^_`c/e\[eeegbk{klEsIyy|}+}󁖉^ifnj܌̖okNrtux:y 3ꁔPl_X+z[NSW1YZ[`nouꌟ[{rPga\J~Q\hcfenq>y}ʎndžPR:\Sg|p5rLȑ+[1_`;NS[Kb1gkrs.zkRQSjT[c9j}VShT[1\]Oab2myyB}M~Frt/1KlƖNOOEQAS_bgAl ncs&~͑SY[m]y.~|~XqQSO\%fwzQ_eoikmndov}]uQR@bffn^}rfRSsY^_U`dPQR SGSSTFU1UVhYY~ d_xRbcBdb-z{v} INHQCS`S[\\]&bGbdh4hlEmmg\oNq}qez{}J~z9nΌxwMRU8o6qhQyU~|LVQX\cffZiruuyVyy| }D}4;a PuRSS PUXOY=r[d\S``\cc?ccdef]iioqNuvz|}}aIXlňpmPXaӁ5 OtPGRsSo`Ic_g,nO^\ʌe}RSvQcX[k[ \ dQg\NY*YplQ>UXY`Sbg5Ui@ę(SOX[\/^_ `Ka4bfln΀Ԃ.۞ۛNS'Y,{Ln'pSSDU[Xbbblo"t8o8QSSFOTjY1]zh7rH=j9NXSVfWbceNkm[npwz{}=ƀˆ[VX>_efjk7uNJ$Pw0W_e`zf`luznE{\uzQ{Ąyz6Z@w-NN[_bm6t4xFZuO^bcWeogvLr̀)M PWZhsidqrXjyw)/OeRZSbgl}v{|6f or~Q{rx{H{ja^Qu`ukQbnzvOpbO{zVYX䆼4O$RJSSS^,deg>lNlHrrsTuA~,酩{Ƒiq=cifjuvxC*SQS&TY^|_`Ibybbekluvxy}w^ۘ j8|P>\_gk5t w;gz9Suf_񃘀<__buF{ee gllp2x+~ހ *JҒlONNPVRJWY=^__?bfgghQ!}~2 T,SP\SXd4ggrfwFzRlkXL^TY,gQvidxTWY'fgkTiU^ggR]hNOSb+glďOm~Nban+osT*gE]{\[JnфzY|l wR"Y!q_rw'a iZZQ T}TfvY]rnMQh}}bxd!jY_[ksv}2Q(gٞvbgR$\;b~|OU` }S_NQY:r6Α%_wSy_}3VgS aalRv8/UQO*QRS[}^`ac gggnm6s7s1uPyՈJĖYNYON?P|^Y[^ccdfJii mnq(uzIɄ! e} ~ab2kltmmeg<ma}=jqNuSP]koͅ-)RTe\Nghttuψ̑x_szNceuRAmn tYukx|zOnae\NNP!NQ[ehmsBvwz|oҊ|ϑuR}+PSgmq3t*W`tAXm/}^N6OOQR]`s|}o#,BTojpŒ2RAZ^_g|iijmobrr{~KΐmQy2֊-PTqjkČ`gNNkhi~nxU _NN*N1N6NYzUYPYNYZYXYbY`YgYlYiYxYYY^OOYYYYYYYY%ZZZZ ZZ@ZlZIZ5Z6ZbZjZZZZZZZZZZZZZZ [ [[2[Z*[6[>[C[E[@[Q[U[Z[[[e[i[p[s[u[x[ez[[[[[[[[[[[[[[[[[[[\\\ \\ \"\(\8\9\A\F\N\S\P\O\q[l\n\bNv\y\\\\Y\\\\\\\\\\\\\]\ ]]]\]]]]]"]]]]L]R]N]K]l]s]v]]]]]]]]]]]]]]]]]]]]] ^^^^^6^7^D^C^@^N^W^T^_^b^d^G^u^v^z^^^^^^^^^^^^^^^^^^^^^^^^_ _]_\_ ___)_-_8_A_H_L_N_/_Q_V_W_Y_a_m_s_w_____________________`_!`````)``1```+`&``:`Z`A`j`w`_`J`F`M`c`C`d`B`l`k`Y``````````````````_````Maaa``a``a!a`` aaGa>a(a'aJa?acMcdOcccccvcccccckciccccccccccd4ddd&d6ded(ddgdodvdNd*eddddddddddddddd ddbdd,eddddedeee$e#e+e4e5e7e6e8eKuHeVeUeMeXe^e]erexeeeeeeeeeeeeeeeeeerg ffesg5f6f4ffOfDfIfAf^f]fdfgfhf_fbfpffffffffffffffffff?ffffffggg&g'g8.g?g6gAg8g7gFg^g`gYgcgdggpgg|gjggggggggggggggggggggggjhFh)h@hMh2hNhh+hYhchwhhhhhhhhhjhthhhhih~hihih"i&ih ihhhh6iiihh%ihhh(i*ii#i!ihyiwi\ixikiTi~ini9iti=iYi0iai^i]iijiiiiiiiii[iiiii.jiiiiiiijji kiiijijiji jjj#jjDj jrj6jxjGjbjYjfjHj8j"jjjjjjjjjjjjjjjjjjjjjkjkk1k8k7kv9kGkCkIkPkYkTk[k_kakxkykkkkkkkkkkkkkkkkkkkkkkkkkkllll$l#l^lUlbljllllll~lhlsllllllllllllllllllmM6m+m=m8mm5m3mm mcmmdmZmymYmmmommn nmmmmmmmmmmmmmmmmm-nnn.nnrn_n>n#nkn+nvnMnnCn:nNn$nnn8nnnnnnnnnnnnnnnnnAooLpnnn?on1on2on>oonozoxooooo[oomoo|oXoooofoooooooooooooooo p popppopptoppp0p>p2pQpcppppppppppppp qpqqeqUqqfqbqLqVqlqqqqqqqqqqqqqqqqqqqqq rrr(r-r,r0r2r;rsNsOs؞Wsjshspsxsus{szsssssssssttot%ts2t:tUt?t_tYtAt\titptctjtvt~tttttttsttttttttttuuu uu uuuu&u,uz7zCzWzIzazbzizpzyz}zzzzzzzzzzzzzzzzzzzzzzzzzzz{{ {{3{{{{5{({6{P{z{{M{ {L{E{u{e{t{g{p{q{l{n{{{{{{{{{{]{{{{{{{{{{||{{`||||{{| |{#|'|*||7|+|=|L|C|T|O|@|P|X|_|d|V|e|l|u||||||||||||||||||||||;|||||}}}} }E}K}.}2}?}5}F}s}V}N}r}h}n}O}c}}}[}}}}}}}}}}}}=~}}}}}}}}}}}}}~ ~#~!~~1~~ ~ ~"~F~f~;~5~9~C~7~2~:~g~]~V~^~Y~Z~y~j~i~|~{~~}}~~~~~~~~~~~~~8:ELMNPQUTX_`higxqܘ !(?;JFRXZ_bhsrpvy}Qۀـ݀Āڀր )#/KF>SQqneft_Ɂ́сف؁ȁځ߁ )+83@YX]Z_dbhjk.qwx~߂҂ނ܂ ق5421@9PE/+#|su΃؃  " 8m*(ALONIV[Zk_lot}:A?HLNPUblxz|bȌڌ  N͌gmqsύڍ֍̍ۍˍߍ B504JGILPHYd`*cUvr|ƎŎȎˎێ  &3;9EB>LIFNW\bcdڏ!  '659OPQRI>VX^hovr}Hbې20JVXceisrɑˑБ֑ߑۑ,^WEIdH?KPZϒD."#:5;\`|nV֓דؓÓݓГȓ6+5!:ARD[`b^j)puw}Z|~ʕoÕ͕̕Օԕ֕ܕ!(./BLOKw\^]_frlΖ˖ɖ͖Mܖ Ֆ$*09=>DFHBI\`dfhRkqy|z×Ɨȗ˗ܗOz 8$!7=FOKkopqtsĘØƘ !$ ,.=>BIEPKQRLUߙۙݙؙљ+7EB@C>UM[W_bedikjϚњӚԚޚߚ"#%'()*./2DCOMNQXtʛƛϛћқԛ:   .%$!0G2F>Z`gvx *&#DA?>FH]^dQPYrozĝƝϝٝӝuy}a̞ΞϞОԞܞޞݞv!,>JRTc_`afgljwrv/XiYdtQq  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~  !"#$%&'()*+,-./0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ ((((( H sjistis620_nopad_bintis620_thai_nopad_citis620_bintis620_thai_ci  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ\][^_EABCDEFGHIJKLMNOPQRSTUVWXYZ{|}Y ' (&$)         *+, !"#$%&'(% !"#$%&'(-)*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVXGYZG[G\]^_`ab'c'd'e'f'ZG $ 2 2 22 8W!@@@@ @ @ @ @ @@"#tis620Character%s expectedExpansion%s is too longContractioncontextSyntax error[version 4.0.0][version 5.2.0][shift-after-method expand][shift-after-method simple][strength 1][strength 2][before primary][before 1][before secondary][before 2][before tertiary][before 3][before quaternary][before 4][first non-ignorable][last non-ignorable][first primary ignorable][last primary ignorable][first secondary ignorable][last secondary ignorable][first tertiary ignorable][last tertiary ignorable][first trailing][last trailing][first variable][last variable]Logical positionEOF%s at '%s'%s too long: '%s'%c\u%04XShiftutf16_unicode_520_nopad_ciutf16_unicode_nopad_ciutf16_vietnamese_ciutf16_unicode_520_ciutf16_thai_520_w2utf16_myanmar_ciutf16_croatian_ciutf16_croatian_mysql561_ciutf16_german2_ciutf16_sinhala_ciutf16_hungarian_ciutf16_esperanto_ciutf16_persian_ciutf16_roman_ciutf16_spanish2_ciutf16_slovak_ciutf16_lithuanian_ciutf16_danish_ciutf16_czech_ciutf16_turkish_ciutf16_swedish_ciutf16_spanish_ciutf16_estonian_ciutf16_polish_ciutf16_slovenian_ciutf16_romanian_ciutf16_latvian_ciutf16_icelandic_ciutf16_unicode_ciutf32_unicode_520_nopad_ciutf32_unicode_nopad_ciutf32_vietnamese_ciutf32_unicode_520_ciutf32_thai_520_w2utf32_myanmar_ciutf32_croatian_ciutf32_croatian_mysql561_ciutf32_german2_ciutf32_sinhala_ciutf32_hungarian_ciutf32_esperanto_ciutf32_persian_ciutf32_roman_ciutf32_spanish2_ciutf32_slovak_ciutf32_lithuanian_ciutf32_danish_ciutf32_czech_ciutf32_turkish_ciutf32_swedish_ciutf32_spanish_ciutf32_estonian_ciutf32_polish_ciutf32_slovenian_ciutf32_romanian_ciutf32_latvian_ciutf32_icelandic_ciutf32_unicode_ciutf8mb4_unicode_520_nopad_ciutf8mb4_unicode_nopad_ciutf8mb4_vietnamese_ciutf8mb4_unicode_520_ciutf8mb4_thai_520_w2utf8mb4_myanmar_ciutf8mb4_croatian_ciutf8mb4_croatian_mysql561_ciutf8mb4_german2_ciutf8mb4_sinhala_ciutf8mb4_hungarian_ciutf8mb4_esperanto_ciutf8mb4_persian_ciutf8mb4_roman_ciutf8mb4_spanish2_ciutf8mb4_slovak_ciutf8mb4_lithuanian_ciutf8mb4_danish_ciutf8mb4_czech_ciutf8mb4_turkish_ciutf8mb4_swedish_ciutf8mb4_spanish_ciutf8mb4_estonian_ciutf8mb4_polish_ciutf8mb4_slovenian_ciutf8mb4_romanian_ciutf8mb4_latvian_ciutf8mb4_icelandic_ciutf8mb4_unicode_ciutf8mb3_unicode_520_nopad_ciutf8mb3_unicode_nopad_ciutf8mb3_vietnamese_ciutf8mb3_thai_520_w2utf8mb3_unicode_520_ciutf8mb3_myanmar_ciutf8mb3_croatian_ciutf8mb3_croatian_mysql561_ciutf8mb3_german2_ciutf8mb3_sinhala_ciutf8mb3_hungarian_ciutf8mb3_esperanto_ciutf8mb3_persian_ciutf8mb3_roman_ciutf8mb3_spanish2_ciutf8mb3_slovak_ciutf8mb3_lithuanian_ciutf8mb3_danish_ciutf8mb3_czech_ciutf8mb3_turkish_ciutf8mb3_swedish_ciutf8mb3_spanish_ciutf8mb3_estonian_ciutf8mb3_polish_ciutf8mb3_slovenian_ciutf8mb3_romanian_ciutf8mb3_latvian_ciutf8mb3_icelandic_ciutf8mb3_unicode_ciucs2_unicode_520_nopad_ciucs2_unicode_nopad_ciucs2_vietnamese_ciucs2_unicode_520_ciucs2_thai_520_w2ucs2_myanmar_ciucs2_croatian_ciucs2_croatian_mysql561_ciucs2_german2_ciucs2_sinhala_ciucs2_hungarian_ciucs2_esperanto_ciucs2_persian_ciucs2_roman_ciucs2_spanish2_ciucs2_slovak_ciucs2_lithuanian_ciucs2_danish_ciucs2_czech_ciucs2_turkish_ciucs2_swedish_ciucs2_spanish_ciucs2_estonian_ciucs2_polish_ciucs2_slovenian_ciucs2_romanian_ciucs2_latvian_ciucs2_icelandic_ciucs2_unicode_ci%s: no level #%d data for this Unicode version.Shift character out of range: u%04XReset character out of range: u%04XCan't reset before a primary ignorable character U+%04lX[shift-after-method expand][version 5.2.0]&\u108C<\u1037<\u1038<\u1037\u1038&\u102C<<\u102B&\u1032<\u1031\u102C<<\u1031\u102B<\u1031\u102C\u103A<<\u1031\u102B\u103A&\u1034<\u1036<\u102D\u102F<\u1000\u1039<<\u1000\u103A<\u102C\u1000\u1039<<\u102C\u1000\u103A<<\u102B\u1000\u1039<<\u102B\u1000\u103A<\u102D\u1000\u1039<<\u102D\u1000\u103A<\u102F\u1000\u1039<<\u102F\u1000\u103A<\u1031\u1000\u1039<<\u1031\u1000\u103A<\u1031\u102C\u1000\u1039<<\u1031\u102C\u1000\u103A<<\u1031\u102B\u1000\u1039<<\u1031\u102B\u1000\u103A<\u102D\u102F\u1000\u1039<<\u102D\u102F\u1000\u103A<\u1001\u1039<<\u1001\u103A<\u102C\u1001\u1039<<\u102C\u1001\u103A<<\u102B\u1001\u1039<<\u102B\u1001\u103A<\u102D\u1001\u1039<<\u102D\u1001\u103A<\u102F\u1001\u1039<<\u102F\u1001\u103A<\u1031\u1001\u1039<<\u1031\u1001\u103A<\u1031\u102C\u1001\u1039<<\u1031\u102C\u1001\u103A<<\u1031\u102B\u1001\u1039<<\u1031\u102B\u1001\u103A<\u102D\u102F\u1001\u1039<<\u102D\u102F\u1001\u103A<\u1002\u1039<<\u1002\u103A<\u102C\u1002\u1039<<\u102C\u1002\u103A<<\u102B\u1002\u1039<<\u102B\u1002\u103A<\u102D\u1002\u1039<<\u102D\u1002\u103A<\u102F\u1002\u1039<<\u102F\u1002\u103A<\u1031\u1002\u1039<<\u1031\u1002\u103A<\u1031\u102C\u1002\u1039<<\u1031\u102C\u1002\u103A<<\u1031\u102B\u1002\u1039<<\u1031\u102B\u1002\u103A<\u102D\u102F\u1002\u1039<<\u102D\u102F\u1002\u103A<\u1003\u1039<<\u1003\u103A<\u102C\u1003\u1039<<\u102C\u1003\u103A<<\u102B\u1003\u1039<<\u102B\u1003\u103A<\u102D\u1003\u1039<<\u102D\u1003\u103A<\u102F\u1003\u1039<<\u102F\u1003\u103A<\u1031\u1003\u1039<<\u1031\u1003\u103A<\u1031\u102C\u1003\u1039<<\u1031\u102C\u1003\u103A<<\u1031\u102B\u1003\u1039<<\u1031\u102B\u1003\u103A<\u102D\u102F\u1003\u1039<<\u102D\u102F\u1003\u103A<\u1004\u103A\u1039<<\u1004\u103A<\u102C\u1004\u103A\u1039<<\u102C\u1004\u103A<<\u102B\u1004\u103A\u1039<<\u102B\u1004\u103A<\u102D\u1004\u103A\u1039<<\u102D\u1004\u103A<\u102F\u1004\u103A\u1039<<\u102F\u1004\u103A<\u1031\u1004\u103A\u1039<<\u1031\u1004\u103A<\u1031\u102C\u1004\u103A\u1039<<\u1031\u102C\u1004\u103A<<\u1031\u102B\u1004\u103A\u1039<<\u1031\u102B\u1004\u103A<\u102D\u102F\u1004\u103A\u1039<<\u102D\u102F\u1004\u103A<\u1005\u1039<<\u1005\u103A<\u102C\u1005\u1039<<\u102C\u1005\u103A<<\u102B\u1005\u1039<<\u102B\u1005\u103A<\u102D\u1005\u1039<<\u102D\u1005\u103A<\u102F\u1005\u1039<<\u102F\u1005\u103A<\u1031\u1005\u1039<<\u1031\u1005\u103A<\u1031\u102C\u1005\u1039<<\u1031\u102C\u1005\u103A<<\u1031\u102B\u1005\u1039<<\u1031\u102B\u1005\u103A<\u102D\u102F\u1005\u1039<<\u102D\u102F\u1005\u103A<\u1006\u1039<<\u1006\u103A<\u102C\u1006\u1039<<\u102C\u1006\u103A<<\u102B\u1006\u1039<<\u102B\u1006\u103A<\u102D\u1006\u1039<<\u102D\u1006\u103A<\u102F\u1006\u1039<<\u102F\u1006\u103A<\u1031\u1006\u1039<<\u1031\u1006\u103A<\u1031\u102C\u1006\u1039<<\u1031\u102C\u1006\u103A<<\u1031\u102B\u1006\u1039<<\u1031\u102B\u1006\u103A<\u102D\u102F\u1006\u1039<<\u102D\u102F\u1006\u103A<\u1007\u1039<<\u1007\u103A<\u102C\u1007\u1039<<\u102C\u1007\u103A<<\u102B\u1007\u1039<<\u102B\u1007\u103A<\u102D\u1007\u1039<<\u102D\u1007\u103A<\u102F\u1007\u1039<<\u102F\u1007\u103A<\u1031\u1007\u1039<<\u1031\u1007\u103A<\u1031\u102C\u1007\u1039<<\u1031\u102C\u1007\u103A<<\u1031\u102B\u1007\u1039<<\u1031\u102B\u1007\u103A<\u102D\u102F\u1007\u1039<<\u102D\u102F\u1007\u103A<\u1008\u103A<\u102C\u1008\u103A<<\u102B\u1008\u103A<\u102D\u1008\u103A<\u102F\u1008\u103A<\u1031\u1008\u103A<\u1031\u102C\u1008\u103A<<\u1031\u102B\u1008\u103A<\u102D\u102F\u1008\u103A<\u1009\u1039<<\u1009\u103A<\u102C\u1009\u1039<<\u102C\u1009\u103A<<\u102B\u1009\u1039<<\u102B\u1009\u103A<\u102D\u1009\u1039<<\u102D\u1009\u103A<\u102F\u1009\u1039<<\u102F\u1009\u103A<\u1031\u1009\u1039<<\u1031\u1009\u103A<\u1031\u102C\u1009\u1039<<\u1031\u102C\u1009\u103A<<\u1031\u102B\u1009\u1039<<\u1031\u102B\u1009\u103A<\u102D\u102F\u1009\u1039<<\u102D\u102F\u1009\u103A<\u100A\u1039<<\u100A\u103A<\u102C\u100A\u1039<<\u102C\u100A\u103A<<\u102B\u100A\u1039<<\u102B\u100A\u103A<\u102D\u100A\u1039<<\u102D\u100A\u103A<\u102F\u100A\u1039<<\u102F\u100A\u103A<\u1031\u100A\u1039<<\u1031\u100A\u103A<\u1031\u102C\u100A\u1039<<\u1031\u102C\u100A\u103A<<\u1031\u102B\u100A\u1039<<\u1031\u102B\u100A\u103A<\u102D\u102F\u100A\u1039<<\u102D\u102F\u100A\u103A<\u100B\u1039<<\u100B\u103A<\u102C\u100B\u1039<<\u102C\u100B\u103A<<\u102B\u100B\u1039<<\u102B\u100B\u103A<\u102D\u100B\u1039<<\u102D\u100B\u103A<\u102F\u100B\u1039<<\u102F\u100B\u103A<\u1031\u100B\u1039<<\u1031\u100B\u103A<\u1031\u102C\u100B\u1039<<\u1031\u102C\u100B\u103A<<\u1031\u102B\u100B\u1039<<\u1031\u102B\u100B\u103A<\u102D\u102F\u100B\u1039<<\u102D\u102F\u100B\u103A<\u100C\u1039<<\u100C\u103A<\u102C\u100C\u1039<<\u102C\u100C\u103A<<\u102B\u100C\u1039<<\u102B\u100C\u103A<\u102D\u100C\u1039<<\u102D\u100C\u103A<\u102F\u100C\u1039<<\u102F\u100C\u103A<\u1031\u100C\u1039<<\u1031\u100C\u103A<\u1031\u102C\u100C\u1039<<\u1031\u102C\u100C\u103A<<\u1031\u102B\u100C\u1039<<\u1031\u102B\u100C\u103A<\u102D\u102F\u100C\u1039<<\u102D\u102F\u100C\u103A<\u100D\u1039<<\u100D\u103A<\u102C\u100D\u1039<<\u102C\u100D\u103A<<\u102B\u100D\u1039<<\u102B\u100D\u103A<\u102D\u100D\u1039<<\u102D\u100D\u103A<\u102F\u100D\u1039<<\u102F\u100D\u103A<\u1031\u100D\u1039<<\u1031\u100D\u103A<\u1031\u102C\u100D\u1039<<\u1031\u102C\u100D\u103A<<\u1031\u102B\u100D\u1039<<\u1031\u102B\u100D\u103A<\u102D\u102F\u100D\u1039<<\u102D\u102F\u100D\u103A<\u100E\u1039<<\u100E\u103A<\u102C\u100E\u1039<<\u102C\u100E\u103A<<\u102B\u100E\u1039<<\u102B\u100E\u103A<\u102D\u100E\u1039<<\u102D\u100E\u103A<\u102F\u100E\u1039<<\u102F\u100E\u103A<\u1031\u100E\u1039<<\u1031\u100E\u103A<\u1031\u102C\u100E\u1039<<\u1031\u102C\u100E\u103A<<\u1031\u102B\u100E\u1039<<\u1031\u102B\u100E\u103A<\u102D\u102F\u100E\u1039<<\u102D\u102F\u100E\u103A<\u100F\u1039<<\u100F\u103A<\u102C\u100F\u1039<<\u102C\u100F\u103A<<\u102B\u100F\u1039<<\u102B\u100F\u103A<\u102D\u100F\u1039<<\u102D\u100F\u103A<\u102F\u100F\u1039<<\u102F\u100F\u103A<\u1031\u100F\u1039<<\u1031\u100F\u103A<\u1031\u102C\u100F\u1039<<\u1031\u102C\u100F\u103A<<\u1031\u102B\u100F\u1039<<\u1031\u102B\u100F\u103A<\u102D\u102F\u100F\u1039<<\u102D\u102F\u100F\u103A<\u1010\u1039<<\u1010\u103A<\u102C\u1010\u1039<<\u102C\u1010\u103A<<\u102B\u1010\u1039<<\u102B\u1010\u103A<\u102D\u1010\u1039<<\u102D\u1010\u103A<\u102F\u1010\u1039<<\u102F\u1010\u103A<\u1031\u1010\u1039<<\u1031\u1010\u103A<\u1031\u102C\u1010\u1039<<\u1031\u102C\u1010\u103A<<\u1031\u102B\u1010\u1039<<\u1031\u102B\u1010\u103A<\u102D\u102F\u1010\u1039<<\u102D\u102F\u1010\u103A<\u1011\u1039<<\u1011\u103A<\u102C\u1011\u1039<<\u102C\u1011\u103A<<\u102B\u1011\u1039<<\u102B\u1011\u103A<\u102D\u1011\u1039<<\u102D\u1011\u103A<\u102F\u1011\u1039<<\u102F\u1011\u103A<\u1031\u1011\u1039<<\u1031\u1011\u103A<\u1031\u102C\u1011\u1039<<\u1031\u102C\u1011\u103A<<\u1031\u102B\u1011\u1039<<\u1031\u102B\u1011\u103A<\u102D\u102F\u1011\u1039<<\u102D\u102F\u1011\u103A<\u1012\u1039<<\u1012\u103A<\u102C\u1012\u1039<<\u102C\u1012\u103A<<\u102B\u1012\u1039<<\u102B\u1012\u103A<\u102D\u1012\u1039<<\u102D\u1012\u103A<\u102F\u1012\u1039<<\u102F\u1012\u103A<\u1031\u1012\u1039<<\u1031\u1012\u103A<\u1031\u102C\u1012\u1039<<\u1031\u102C\u1012\u103A<<\u1031\u102B\u1012\u1039<<\u1031\u102B\u1012\u103A<\u102D\u102F\u1012\u1039<<\u102D\u102F\u1012\u103A<\u1013\u1039<<\u1013\u103A<\u102C\u1013\u1039<<\u102C\u1013\u103A<<\u102B\u1013\u1039<<\u102B\u1013\u103A<\u102D\u1013\u1039<<\u102D\u1013\u103A<\u102F\u1013\u1039<<\u102F\u1013\u103A<\u1031\u1013\u1039<<\u1031\u1013\u103A<\u1031\u102C\u1013\u1039<<\u1031\u102C\u1013\u103A<<\u1031\u102B\u1013\u1039<<\u1031\u102B\u1013\u103A<\u102D\u102F\u1013\u1039<<\u102D\u102F\u1013\u103A<\u1014\u1039<<\u1014\u103A<\u102C\u1014\u1039<<\u102C\u1014\u103A<<\u102B\u1014\u1039<<\u102B\u1014\u103A<\u102D\u1014\u1039<<\u102D\u1014\u103A<\u102F\u1014\u1039<<\u102F\u1014\u103A<\u1031\u1014\u1039<<\u1031\u1014\u103A<\u1031\u102C\u1014\u1039<<\u1031\u102C\u1014\u103A<<\u1031\u102B\u1014\u1039<<\u1031\u102B\u1014\u103A<\u102D\u102F\u1014\u1039<<\u102D\u102F\u1014\u103A<\u1015\u1039<<\u1015\u103A<\u102C\u1015\u1039<<\u102C\u1015\u103A<<\u102B\u1015\u1039<<\u102B\u1015\u103A<\u102D\u1015\u1039<<\u102D\u1015\u103A<\u102F\u1015\u1039<<\u102F\u1015\u103A<\u1031\u1015\u1039<<\u1031\u1015\u103A<\u1031\u102C\u1015\u1039<<\u1031\u102C\u1015\u103A<<\u1031\u102B\u1015\u1039<<\u1031\u102B\u1015\u103A<\u102D\u102F\u1015\u1039<<\u102D\u102F\u1015\u103A<\u1016\u1039<<\u1016\u103A<\u102C\u1016\u1039<<\u102C\u1016\u103A<<\u102B\u1016\u1039<<\u102B\u1016\u103A<\u102D\u1016\u1039<<\u102D\u1016\u103A<\u102F\u1016\u1039<<\u102F\u1016\u103A<\u1031\u1016\u1039<<\u1031\u1016\u103A<\u1031\u102C\u1016\u1039<<\u1031\u102C\u1016\u103A<<\u1031\u102B\u1016\u1039<<\u1031\u102B\u1016\u103A<\u102D\u102F\u1016\u1039<<\u102D\u102F\u1016\u103A<\u1017\u1039<<\u1017\u103A<\u102C\u1017\u1039<<\u102C\u1017\u103A<<\u102B\u1017\u1039<<\u102B\u1017\u103A<\u102D\u1017\u1039<<\u102D\u1017\u103A<\u102F\u1017\u1039<<\u102F\u1017\u103A<\u1031\u1017\u1039<<\u1031\u1017\u103A<\u1031\u102C\u1017\u1039<<\u1031\u102C\u1017\u103A<<\u1031\u102B\u1017\u1039<<\u1031\u102B\u1017\u103A<\u102D\u102F\u1017\u1039<<\u102D\u102F\u1017\u103A<\u1018\u1039<<\u1018\u103A<\u102C\u1018\u1039<<\u102C\u1018\u103A<<\u102B\u1018\u1039<<\u102B\u1018\u103A<\u102D\u1018\u1039<<\u102D\u1018\u103A<\u102F\u1018\u1039<<\u102F\u1018\u103A<\u1031\u1018\u1039<<\u1031\u1018\u103A<\u1031\u102C\u1018\u1039<<\u1031\u102C\u1018\u103A<<\u1031\u102B\u1018\u1039<<\u1031\u102B\u1018\u103A<\u102D\u102F\u1018\u1039<<\u102D\u102F\u1018\u103A<\u1019\u1039<<\u1019\u103A<\u102C\u1019\u1039<<\u102C\u1019\u103A<<\u102B\u1019\u1039<<\u102B\u1019\u103A<\u102D\u1019\u1039<<\u102D\u1019\u103A<\u102F\u1019\u1039<<\u102F\u1019\u103A<\u1031\u1019\u1039<<\u1031\u1019\u103A<\u1031\u102C\u1019\u1039<<\u1031\u102C\u1019\u103A<<\u1031\u102B\u1019\u1039<<\u1031\u102B\u1019\u103A<\u102D\u102F\u1019\u1039<<\u102D\u102F\u1019\u103A<\u101A\u1039<<\u101A\u103A<\u102C\u101A\u1039<<\u102C\u101A\u103A<<\u102B\u101A\u1039<<\u102B\u101A\u103A<\u102D\u101A\u1039<<\u102D\u101A\u103A<\u102F\u101A\u1039<<\u102F\u101A\u103A<\u1031\u101A\u1039<<\u1031\u101A\u103A<\u1031\u102C\u101A\u1039<<\u1031\u102C\u101A\u103A<<\u1031\u102B\u101A\u1039<<\u1031\u102B\u101A\u103A<\u102D\u102F\u101A\u1039<<\u102D\u102F\u101A\u103A<\u101B\u1039<<\u101B\u103A<\u102C\u101B\u1039<<\u102C\u101B\u103A<<\u102B\u101B\u1039<<\u102B\u101B\u103A<\u102D\u101B\u1039<<\u102D\u101B\u103A<\u102F\u101B\u1039<<\u102F\u101B\u103A<\u1031\u101B\u1039<<\u1031\u101B\u103A<\u1031\u102C\u101B\u1039<<\u1031\u102C\u101B\u103A<<\u1031\u102B\u101B\u1039<<\u1031\u102B\u101B\u103A<\u102D\u102F\u101B\u1039<<\u102D\u102F\u101B\u103A<\u101C\u1039<<\u101C\u103A<\u102C\u101C\u1039<<\u102C\u101C\u103A<<\u102B\u101C\u1039<<\u102B\u101C\u103A<\u102D\u101C\u1039<<\u102D\u101C\u103A<\u102F\u101C\u1039<<\u102F\u101C\u103A<\u1031\u101C\u1039<<\u1031\u101C\u103A<\u1031\u102C\u101C\u1039<<\u1031\u102C\u101C\u103A<<\u1031\u102B\u101C\u1039<<\u1031\u102B\u101C\u103A<\u102D\u102F\u101C\u1039<<\u102D\u102F\u101C\u103A<\u101D\u103A<\u102C\u101D\u103A<<\u102B\u101D\u103A<\u102D\u101D\u103A<\u102F\u101D\u103A<\u1031\u101D\u103A<\u1031\u102C\u101D\u103A<<\u1031\u102B\u101D\u103A<\u102D\u102F\u101D\u103A<\u101E\u1039<<\u101E\u103A<\u102C\u101E\u1039<<\u102C\u101E\u103A<<\u102B\u101E\u1039<<\u102B\u101E\u103A<\u102D\u101E\u1039<<\u102D\u101E\u103A<\u102F\u101E\u1039<<\u102F\u101E\u103A<\u1031\u101E\u1039<<\u1031\u101E\u103A<\u1031\u102C\u101E\u1039<<\u1031\u102C\u101E\u103A<<\u1031\u102B\u101E\u1039<<\u1031\u102B\u101E\u103A<\u102D\u102F\u101E\u1039<<\u102D\u102F\u101E\u103A<\u101F\u1039<<\u101F\u103A<\u102C\u101F\u1039<<\u102C\u101F\u103A<<\u102B\u101F\u1039<<\u102B\u101F\u103A<\u102D\u101F\u1039<<\u102D\u101F\u103A<\u102F\u101F\u1039<<\u102F\u101F\u103A<\u1031\u101F\u1039<<\u1031\u101F\u103A<\u1031\u102C\u101F\u1039<<\u1031\u102C\u101F\u103A<<\u1031\u102B\u101F\u1039<<\u1031\u102B\u101F\u103A<\u102D\u102F\u101F\u1039<<\u102D\u102F\u101F\u103A<\u1020\u103A<\u102C\u1020\u103A<<\u102B\u1020\u103A<\u102D\u1020\u103A<\u102F\u1020\u103A<\u1031\u1020\u103A<\u1031\u102C\u1020\u103A<<\u1031\u102B\u1020\u103A<\u102D\u102F\u1020\u103A<\u1021\u103A<\u102C\u1021\u103A<<\u102B\u1021\u103A<\u102D\u1021\u103A<\u102F\u1021\u103A<\u1031\u1021\u103A<\u1031\u102C\u1021\u103A<<\u1031\u102B\u1021\u103A<\u102D\u102F\u1021\u103A<\u105E<\u105F<\u103B<\u103C<\u1060<\u103D<\u1082<\u103E<\u103B\u103D<\u103C\u103D<\u103B\u103E<\u103C\u103E<\u103D\u103E<\u103B\u103D\u103E<\u103C\u103D\u103E&\u1021\u102D<<<\u1023&\u1021\u102E<<<\u1024&\u1021\u102F<<<\u1025&\u1021\u1030<<<\u1026&\u1021\u1031<<<\u1027<<<\u1028&\u1021\u1031\u102C<<<\u1029&\u1021\u1031\u102C\u103A<<<\u102A&\u102D\u1019\u103A<\u102D\u1036<\u102D\u1019\u103A\u1037<\u102D\u1036\u1037<\u102D\u1019\u103A\u1038<\u102D\u1036\u1038&\u102F\u1019\u103A<\u102F\u1036<\u102F\u1019\u103A\u1037<\u102F\u1036\u1037<\u102F\u1019\u103A\u1038<\u102F\u1036\u1038&\u1021\u102F\u1036<<<\u1025\u102F\u1036&\u1021\u102D\u1000\u1039<<<\u1023\u1000\u1039&\u1021\u102D\u1000\u103A<<<\u1023\u1000\u103A&\u1021\u102F\u1000\u1039<<<\u1025\u1000\u1039&\u1021\u102F\u1000\u103A<<<\u1025\u1000\u103A&\u1021\u1031\u1000\u1039<<<\u1027\u1000\u1039&\u1021\u1031\u1000\u103A<<<\u1027\u1000\u103A&\u1021\u1031\u102C\u1000\u1039<<<\u1029\u1000\u1039&\u1021\u1031\u102C\u1000\u103A<<<\u1029\u1000\u103A&\u1021\u1031\u102C\u1000\u1039<<<\u1029\u1031\u102C\u1000\u1039&\u1021\u1031\u102C\u1000\u103A<<<\u1029\u1031\u102C\u1000\u103A&\u1021\u102D\u1001\u1039<<<\u1023\u1001\u1039&\u1021\u102D\u1001\u103A<<<\u1023\u1001\u103A&\u1021\u102F\u1001\u1039<<<\u1025\u1001\u1039&\u1021\u102F\u1001\u103A<<<\u1025\u1001\u103A&\u1021\u1031\u1001\u1039<<<\u1027\u1001\u1039&\u1021\u1031\u1001\u103A<<<\u1027\u1001\u103A&\u1021\u1031\u102C\u1001\u1039<<<\u1029\u1001\u1039&\u1021\u1031\u102C\u1001\u103A<<<\u1029\u1001\u103A&\u1021\u1031\u102C\u1001\u1039<<<\u1029\u1031\u102C\u1001\u1039&\u1021\u1031\u102C\u1001\u103A<<<\u1029\u1031\u102C\u1001\u103A&\u1021\u102D\u1002\u1039<<<\u1023\u1002\u1039&\u1021\u102D\u1002\u103A<<<\u1023\u1002\u103A&\u1021\u102F\u1002\u1039<<<\u1025\u1002\u1039&\u1021\u102F\u1002\u103A<<<\u1025\u1002\u103A&\u1021\u1031\u1002\u1039<<<\u1027\u1002\u1039&\u1021\u1031\u1002\u103A<<<\u1027\u1002\u103A&\u1021\u1031\u102C\u1002\u1039<<<\u1029\u1002\u1039&\u1021\u1031\u102C\u1002\u103A<<<\u1029\u1002\u103A&\u1021\u1031\u102C\u1002\u1039<<<\u1029\u1031\u102C\u1002\u1039&\u1021\u1031\u102C\u1002\u103A<<<\u1029\u1031\u102C\u1002\u103A&\u1021\u102D\u1003\u1039<<<\u1023\u1003\u1039&\u1021\u102D\u1003\u103A<<<\u1023\u1003\u103A&\u1021\u102F\u1003\u1039<<<\u1025\u1003\u1039&\u1021\u102F\u1003\u103A<<<\u1025\u1003\u103A&\u1021\u1031\u1003\u1039<<<\u1027\u1003\u1039&\u1021\u1031\u1003\u103A<<<\u1027\u1003\u103A&\u1021\u1031\u102C\u1003\u1039<<<\u1029\u1003\u1039&\u1021\u1031\u102C\u1003\u103A<<<\u1029\u1003\u103A&\u1021\u1031\u102C\u1003\u1039<<<\u1029\u1031\u102C\u1003\u1039&\u1021\u1031\u102C\u1003\u103A<<<\u1029\u1031\u102C\u1003\u103A&\u1021\u102D\u1004\u1039<<<\u1023\u1004\u1039&\u1021\u102D\u1004\u103A<<<\u1023\u1004\u103A&\u1021\u102F\u1004\u1039<<<\u1025\u1004\u1039&\u1021\u102F\u1004\u103A<<<\u1025\u1004\u103A&\u1021\u1031\u1004\u1039<<<\u1027\u1004\u1039&\u1021\u1031\u1004\u103A<<<\u1027\u1004\u103A&\u1021\u1031\u102C\u1004\u1039<<<\u1029\u1004\u1039&\u1021\u1031\u102C\u1004\u103A<<<\u1029\u1004\u103A&\u1021\u1031\u102C\u1004\u1039<<<\u1029\u1031\u102C\u1004\u1039&\u1021\u1031\u102C\u1004\u103A<<<\u1029\u1031\u102C\u1004\u103A&\u1021\u102D\u1005\u1039<<<\u1023\u1005\u1039&\u1021\u102D\u1005\u103A<<<\u1023\u1005\u103A&\u1021\u102F\u1005\u1039<<<\u1025\u1005\u1039&\u1021\u102F\u1005\u103A<<<\u1025\u1005\u103A&\u1021\u1031\u1005\u1039<<<\u1027\u1005\u1039&\u1021\u1031\u1005\u103A<<<\u1027\u1005\u103A&\u1021\u1031\u102C\u1005\u1039<<<\u1029\u1005\u1039&\u1021\u1031\u102C\u1005\u103A<<<\u1029\u1005\u103A&\u1021\u1031\u102C\u1005\u1039<<<\u1029\u1031\u102C\u1005\u1039&\u1021\u1031\u102C\u1005\u103A<<<\u1029\u1031\u102C\u1005\u103A&\u1021\u102D\u1006\u1039<<<\u1023\u1006\u1039&\u1021\u102D\u1006\u103A<<<\u1023\u1006\u103A&\u1021\u102F\u1006\u1039<<<\u1025\u1006\u1039&\u1021\u102F\u1006\u103A<<<\u1025\u1006\u103A&\u1021\u1031\u1006\u1039<<<\u1027\u1006\u1039&\u1021\u1031\u1006\u103A<<<\u1027\u1006\u103A&\u1021\u1031\u102C\u1006\u1039<<<\u1029\u1006\u1039&\u1021\u1031\u102C\u1006\u103A<<<\u1029\u1006\u103A&\u1021\u1031\u102C\u1006\u1039<<<\u1029\u1031\u102C\u1006\u1039&\u1021\u1031\u102C\u1006\u103A<<<\u1029\u1031\u102C\u1006\u103A&\u1021\u102D\u1007\u1039<<<\u1023\u1007\u1039&\u1021\u102D\u1007\u103A<<<\u1023\u1007\u103A&\u1021\u102F\u1007\u1039<<<\u1025\u1007\u1039&\u1021\u102F\u1007\u103A<<<\u1025\u1007\u103A&\u1021\u1031\u1007\u1039<<<\u1027\u1007\u1039&\u1021\u1031\u1007\u103A<<<\u1027\u1007\u103A&\u1021\u1031\u102C\u1007\u1039<<<\u1029\u1007\u1039&\u1021\u1031\u102C\u1007\u103A<<<\u1029\u1007\u103A&\u1021\u1031\u102C\u1007\u1039<<<\u1029\u1031\u102C\u1007\u1039&\u1021\u1031\u102C\u1007\u103A<<<\u1029\u1031\u102C\u1007\u103A&\u1021\u102D\u1009\u1039<<<\u1023\u1009\u1039&\u1021\u102D\u1009\u103A<<<\u1023\u1009\u103A&\u1021\u102F\u1009\u1039<<<\u1025\u1009\u1039&\u1021\u102F\u1009\u103A<<<\u1025\u1009\u103A&\u1021\u1031\u1009\u1039<<<\u1027\u1009\u1039&\u1021\u1031\u1009\u103A<<<\u1027\u1009\u103A&\u1021\u1031\u102C\u1009\u1039<<<\u1029\u1009\u1039&\u1021\u1031\u102C\u1009\u103A<<<\u1029\u1009\u103A&\u1021\u1031\u102C\u1009\u1039<<<\u1029\u1031\u102C\u1009\u1039&\u1021\u1031\u102C\u1009\u103A<<<\u1029\u1031\u102C\u1009\u103A&\u1021\u102D\u100A\u1039<<<\u1023\u100A\u1039&\u1021\u102D\u100A\u103A<<<\u1023\u100A\u103A&\u1021\u102F\u100A\u1039<<<\u1025\u100A\u1039&\u1021\u102F\u100A\u103A<<<\u1025\u100A\u103A&\u1021\u1031\u100A\u1039<<<\u1027\u100A\u1039&\u1021\u1031\u100A\u103A<<<\u1027\u100A\u103A&\u1021\u1031\u102C\u100A\u1039<<<\u1029\u100A\u1039&\u1021\u1031\u102C\u100A\u103A<<<\u1029\u100A\u103A&\u1021\u1031\u102C\u100A\u1039<<<\u1029\u1031\u102C\u100A\u1039&\u1021\u1031\u102C\u100A\u103A<<<\u1029\u1031\u102C\u100A\u103A&\u1021\u102D\u100B\u1039<<<\u1023\u100B\u1039&\u1021\u102D\u100B\u103A<<<\u1023\u100B\u103A&\u1021\u102F\u100B\u1039<<<\u1025\u100B\u1039&\u1021\u102F\u100B\u103A<<<\u1025\u100B\u103A&\u1021\u1031\u100B\u1039<<<\u1027\u100B\u1039&\u1021\u1031\u100B\u103A<<<\u1027\u100B\u103A&\u1021\u1031\u102C\u100B\u1039<<<\u1029\u100B\u1039&\u1021\u1031\u102C\u100B\u103A<<<\u1029\u100B\u103A&\u1021\u1031\u102C\u100B\u1039<<<\u1029\u1031\u102C\u100B\u1039&\u1021\u1031\u102C\u100B\u103A<<<\u1029\u1031\u102C\u100B\u103A&\u1021\u102D\u100C\u1039<<<\u1023\u100C\u1039&\u1021\u102D\u100C\u103A<<<\u1023\u100C\u103A&\u1021\u102F\u100C\u1039<<<\u1025\u100C\u1039&\u1021\u102F\u100C\u103A<<<\u1025\u100C\u103A&\u1021\u1031\u100C\u1039<<<\u1027\u100C\u1039&\u1021\u1031\u100C\u103A<<<\u1027\u100C\u103A&\u1021\u1031\u102C\u100C\u1039<<<\u1029\u100C\u1039&\u1021\u1031\u102C\u100C\u103A<<<\u1029\u100C\u103A&\u1021\u1031\u102C\u100C\u1039<<<\u1029\u1031\u102C\u100C\u1039&\u1021\u1031\u102C\u100C\u103A<<<\u1029\u1031\u102C\u100C\u103A&\u1021\u102D\u100D\u1039<<<\u1023\u100D\u1039&\u1021\u102D\u100D\u103A<<<\u1023\u100D\u103A&\u1021\u102F\u100D\u1039<<<\u1025\u100D\u1039&\u1021\u102F\u100D\u103A<<<\u1025\u100D\u103A&\u1021\u1031\u100D\u1039<<<\u1027\u100D\u1039&\u1021\u1031\u100D\u103A<<<\u1027\u100D\u103A&\u1021\u1031\u102C\u100D\u1039<<<\u1029\u100D\u1039&\u1021\u1031\u102C\u100D\u103A<<<\u1029\u100D\u103A&\u1021\u1031\u102C\u100D\u1039<<<\u1029\u1031\u102C\u100D\u1039&\u1021\u1031\u102C\u100D\u103A<<<\u1029\u1031\u102C\u100D\u103A&\u1021\u102D\u100E\u1039<<<\u1023\u100E\u1039&\u1021\u102D\u100E\u103A<<<\u1023\u100E\u103A&\u1021\u102F\u100E\u1039<<<\u1025\u100E\u1039&\u1021\u102F\u100E\u103A<<<\u1025\u100E\u103A&\u1021\u1031\u100E\u1039<<<\u1027\u100E\u1039&\u1021\u1031\u100E\u103A<<<\u1027\u100E\u103A&\u1021\u1031\u102C\u100E\u1039<<<\u1029\u100E\u1039&\u1021\u1031\u102C\u100E\u103A<<<\u1029\u100E\u103A&\u1021\u1031\u102C\u100E\u1039<<<\u1029\u1031\u102C\u100E\u1039&\u1021\u1031\u102C\u100E\u103A<<<\u1029\u1031\u102C\u100E\u103A&\u1021\u102D\u100F\u1039<<<\u1023\u100F\u1039&\u1021\u102D\u100F\u103A<<<\u1023\u100F\u103A&\u1021\u102F\u100F\u1039<<<\u1025\u100F\u1039&\u1021\u102F\u100F\u103A<<<\u1025\u100F\u103A&\u1021\u1031\u100F\u1039<<<\u1027\u100F\u1039&\u1021\u1031\u100F\u103A<<<\u1027\u100F\u103A&\u1021\u1031\u102C\u100F\u1039<<<\u1029\u100F\u1039&\u1021\u1031\u102C\u100F\u103A<<<\u1029\u100F\u103A&\u1021\u1031\u102C\u100F\u1039<<<\u1029\u1031\u102C\u100F\u1039&\u1021\u1031\u102C\u100F\u103A<<<\u1029\u1031\u102C\u100F\u103A&\u1021\u102D\u1010\u1039<<<\u1023\u1010\u1039&\u1021\u102D\u1010\u103A<<<\u1023\u1010\u103A&\u1021\u102F\u1010\u1039<<<\u1025\u1010\u1039&\u1021\u102F\u1010\u103A<<<\u1025\u1010\u103A&\u1021\u1031\u1010\u1039<<<\u1027\u1010\u1039&\u1021\u1031\u1010\u103A<<<\u1027\u1010\u103A&\u1021\u1031\u102C\u1010\u1039<<<\u1029\u1010\u1039&\u1021\u1031\u102C\u1010\u103A<<<\u1029\u1010\u103A&\u1021\u1031\u102C\u1010\u1039<<<\u1029\u1031\u102C\u1010\u1039&\u1021\u1031\u102C\u1010\u103A<<<\u1029\u1031\u102C\u1010\u103A&\u1021\u102D\u1011\u1039<<<\u1023\u1011\u1039&\u1021\u102D\u1011\u103A<<<\u1023\u1011\u103A&\u1021\u102F\u1011\u1039<<<\u1025\u1011\u1039&\u1021\u102F\u1011\u103A<<<\u1025\u1011\u103A&\u1021\u1031\u1011\u1039<<<\u1027\u1011\u1039&\u1021\u1031\u1011\u103A<<<\u1027\u1011\u103A&\u1021\u1031\u102C\u1011\u1039<<<\u1029\u1011\u1039&\u1021\u1031\u102C\u1011\u103A<<<\u1029\u1011\u103A&\u1021\u1031\u102C\u1011\u1039<<<\u1029\u1031\u102C\u1011\u1039&\u1021\u1031\u102C\u1011\u103A<<<\u1029\u1031\u102C\u1011\u103A&\u1021\u102D\u1012\u1039<<<\u1023\u1012\u1039&\u1021\u102D\u1012\u103A<<<\u1023\u1012\u103A&\u1021\u102F\u1012\u1039<<<\u1025\u1012\u1039&\u1021\u102F\u1012\u103A<<<\u1025\u1012\u103A&\u1021\u1031\u1012\u1039<<<\u1027\u1012\u1039&\u1021\u1031\u1012\u103A<<<\u1027\u1012\u103A&\u1021\u1031\u102C\u1012\u1039<<<\u1029\u1012\u1039&\u1021\u1031\u102C\u1012\u103A<<<\u1029\u1012\u103A&\u1021\u1031\u102C\u1012\u1039<<<\u1029\u1031\u102C\u1012\u1039&\u1021\u1031\u102C\u1012\u103A<<<\u1029\u1031\u102C\u1012\u103A&\u1021\u102D\u1013\u1039<<<\u1023\u1013\u1039&\u1021\u102D\u1013\u103A<<<\u1023\u1013\u103A&\u1021\u102F\u1013\u1039<<<\u1025\u1013\u1039&\u1021\u102F\u1013\u103A<<<\u1025\u1013\u103A&\u1021\u1031\u1013\u1039<<<\u1027\u1013\u1039&\u1021\u1031\u1013\u103A<<<\u1027\u1013\u103A&\u1021\u1031\u102C\u1013\u1039<<<\u1029\u1013\u1039&\u1021\u1031\u102C\u1013\u103A<<<\u1029\u1013\u103A&\u1021\u1031\u102C\u1013\u1039<<<\u1029\u1031\u102C\u1013\u1039&\u1021\u1031\u102C\u1013\u103A<<<\u1029\u1031\u102C\u1013\u103A&\u1021\u102D\u1014\u1039<<<\u1023\u1014\u1039&\u1021\u102D\u1014\u103A<<<\u1023\u1014\u103A&\u1021\u102F\u1014\u1039<<<\u1025\u1014\u1039&\u1021\u102F\u1014\u103A<<<\u1025\u1014\u103A&\u1021\u1031\u1014\u1039<<<\u1027\u1014\u1039&\u1021\u1031\u1014\u103A<<<\u1027\u1014\u103A&\u1021\u1031\u102C\u1014\u1039<<<\u1029\u1014\u1039&\u1021\u1031\u102C\u1014\u103A<<<\u1029\u1014\u103A&\u1021\u1031\u102C\u1014\u1039<<<\u1029\u1031\u102C\u1014\u1039&\u1021\u1031\u102C\u1014\u103A<<<\u1029\u1031\u102C\u1014\u103A&\u1021\u102D\u1015\u1039<<<\u1023\u1015\u1039&\u1021\u102D\u1015\u103A<<<\u1023\u1015\u103A&\u1021\u102F\u1015\u1039<<<\u1025\u1015\u1039&\u1021\u102F\u1015\u103A<<<\u1025\u1015\u103A&\u1021\u1031\u1015\u1039<<<\u1027\u1015\u1039&\u1021\u1031\u1015\u103A<<<\u1027\u1015\u103A&\u1021\u1031\u102C\u1015\u1039<<<\u1029\u1015\u1039&\u1021\u1031\u102C\u1015\u103A<<<\u1029\u1015\u103A&\u1021\u1031\u102C\u1015\u1039<<<\u1029\u1031\u102C\u1015\u1039&\u1021\u1031\u102C\u1015\u103A<<<\u1029\u1031\u102C\u1015\u103A&\u1021\u102D\u1016\u1039<<<\u1023\u1016\u1039&\u1021\u102D\u1016\u103A<<<\u1023\u1016\u103A&\u1021\u102F\u1016\u1039<<<\u1025\u1016\u1039&\u1021\u102F\u1016\u103A<<<\u1025\u1016\u103A&\u1021\u1031\u1016\u1039<<<\u1027\u1016\u1039&\u1021\u1031\u1016\u103A<<<\u1027\u1016\u103A&\u1021\u1031\u102C\u1016\u1039<<<\u1029\u1016\u1039&\u1021\u1031\u102C\u1016\u103A<<<\u1029\u1016\u103A&\u1021\u1031\u102C\u1016\u1039<<<\u1029\u1031\u102C\u1016\u1039&\u1021\u1031\u102C\u1016\u103A<<<\u1029\u1031\u102C\u1016\u103A&\u1021\u102D\u1017\u1039<<<\u1023\u1017\u1039&\u1021\u102D\u1017\u103A<<<\u1023\u1017\u103A&\u1021\u102F\u1017\u1039<<<\u1025\u1017\u1039&\u1021\u102F\u1017\u103A<<<\u1025\u1017\u103A&\u1021\u1031\u1017\u1039<<<\u1027\u1017\u1039&\u1021\u1031\u1017\u103A<<<\u1027\u1017\u103A&\u1021\u1031\u102C\u1017\u1039<<<\u1029\u1017\u1039&\u1021\u1031\u102C\u1017\u103A<<<\u1029\u1017\u103A&\u1021\u1031\u102C\u1017\u1039<<<\u1029\u1031\u102C\u1017\u1039&\u1021\u1031\u102C\u1017\u103A<<<\u1029\u1031\u102C\u1017\u103A&\u1021\u102D\u1018\u1039<<<\u1023\u1018\u1039&\u1021\u102D\u1018\u103A<<<\u1023\u1018\u103A&\u1021\u102F\u1018\u1039<<<\u1025\u1018\u1039&\u1021\u102F\u1018\u103A<<<\u1025\u1018\u103A&\u1021\u1031\u1018\u1039<<<\u1027\u1018\u1039&\u1021\u1031\u1018\u103A<<<\u1027\u1018\u103A&\u1021\u1031\u102C\u1018\u1039<<<\u1029\u1018\u1039&\u1021\u1031\u102C\u1018\u103A<<<\u1029\u1018\u103A&\u1021\u1031\u102C\u1018\u1039<<<\u1029\u1031\u102C\u1018\u1039&\u1021\u1031\u102C\u1018\u103A<<<\u1029\u1031\u102C\u1018\u103A&\u1021\u102D\u1019\u1039<<<\u1023\u1019\u1039&\u1021\u102D\u1019\u103A<<<\u1023\u1019\u103A&\u1021\u102F\u1019\u1039<<<\u1025\u1019\u1039&\u1021\u102F\u1019\u103A<<<\u1025\u1019\u103A&\u1021\u1031\u1019\u1039<<<\u1027\u1019\u1039&\u1021\u1031\u1019\u103A<<<\u1027\u1019\u103A&\u1021\u1031\u102C\u1019\u1039<<<\u1029\u1019\u1039&\u1021\u1031\u102C\u1019\u103A<<<\u1029\u1019\u103A&\u1021\u1031\u102C\u1019\u1039<<<\u1029\u1031\u102C\u1019\u1039&\u1021\u1031\u102C\u1019\u103A<<<\u1029\u1031\u102C\u1019\u103A&\u1021\u102D\u101A\u1039<<<\u1023\u101A\u1039&\u1021\u102D\u101A\u103A<<<\u1023\u101A\u103A&\u1021\u102F\u101A\u1039<<<\u1025\u101A\u1039&\u1021\u102F\u101A\u103A<<<\u1025\u101A\u103A&\u1021\u1031\u101A\u1039<<<\u1027\u101A\u1039&\u1021\u1031\u101A\u103A<<<\u1027\u101A\u103A&\u1021\u1031\u102C\u101A\u1039<<<\u1029\u101A\u1039&\u1021\u1031\u102C\u101A\u103A<<<\u1029\u101A\u103A&\u1021\u1031\u102C\u101A\u1039<<<\u1029\u1031\u102C\u101A\u1039&\u1021\u1031\u102C\u101A\u103A<<<\u1029\u1031\u102C\u101A\u103A&\u1021\u102D\u101B\u1039<<<\u1023\u101B\u1039&\u1021\u102D\u101B\u103A<<<\u1023\u101B\u103A&\u1021\u102F\u101B\u1039<<<\u1025\u101B\u1039&\u1021\u102F\u101B\u103A<<<\u1025\u101B\u103A&\u1021\u1031\u101B\u1039<<<\u1027\u101B\u1039&\u1021\u1031\u101B\u103A<<<\u1027\u101B\u103A&\u1021\u1031\u102C\u101B\u1039<<<\u1029\u101B\u1039&\u1021\u1031\u102C\u101B\u103A<<<\u1029\u101B\u103A&\u1021\u1031\u102C\u101B\u1039<<<\u1029\u1031\u102C\u101B\u1039&\u1021\u1031\u102C\u101B\u103A<<<\u1029\u1031\u102C\u101B\u103A&\u1021\u102D\u101C\u1039<<<\u1023\u101C\u1039&\u1021\u102D\u101C\u103A<<<\u1023\u101C\u103A&\u1021\u102F\u101C\u1039<<<\u1025\u101C\u1039&\u1021\u102F\u101C\u103A<<<\u1025\u101C\u103A&\u1021\u1031\u101C\u1039<<<\u1027\u101C\u1039&\u1021\u1031\u101C\u103A<<<\u1027\u101C\u103A&\u1021\u1031\u102C\u101C\u1039<<<\u1029\u101C\u1039&\u1021\u1031\u102C\u101C\u103A<<<\u1029\u101C\u103A&\u1021\u1031\u102C\u101C\u1039<<<\u1029\u1031\u102C\u101C\u1039&\u1021\u1031\u102C\u101C\u103A<<<\u1029\u1031\u102C\u101C\u103A&\u1021\u102D\u101E\u1039<<<\u1023\u101E\u1039&\u1021\u102D\u101E\u103A<<<\u1023\u101E\u103A&\u1021\u102F\u101E\u1039<<<\u1025\u101E\u1039&\u1021\u102F\u101E\u103A<<<\u1025\u101E\u103A&\u1021\u1031\u101E\u1039<<<\u1027\u101E\u1039&\u1021\u1031\u101E\u103A<<<\u1027\u101E\u103A&\u1021\u1031\u102C\u101E\u1039<<<\u1029\u101E\u1039&\u1021\u1031\u102C\u101E\u103A<<<\u1029\u101E\u103A&\u1021\u1031\u102C\u101E\u1039<<<\u1029\u1031\u102C\u101E\u1039&\u1021\u1031\u102C\u101E\u103A<<<\u1029\u1031\u102C\u101E\u103A&\u1021\u102D\u101F\u1039<<<\u1023\u101F\u1039&\u1021\u102D\u101F\u103A<<<\u1023\u101F\u103A&\u1021\u102F\u101F\u1039<<<\u1025\u101F\u1039&\u1021\u102F\u101F\u103A<<<\u1025\u101F\u103A&\u1021\u1031\u101F\u1039<<<\u1027\u101F\u1039&\u1021\u1031\u101F\u103A<<<\u1027\u101F\u103A&\u1021\u1031\u102C\u101F\u1039<<<\u1029\u101F\u1039&\u1021\u1031\u102C\u101F\u103A<<<\u1029\u101F\u103A&\u1021\u1031\u102C\u101F\u1039<<<\u1029\u1031\u102C\u101F\u1039&\u1021\u1031\u102C\u101F\u103A<<<\u1029\u1031\u102C\u101F\u103A&\u1031\u102C\u1000\u103A\u1000\u103B=\u1031\u102C\u1000\u103A\u103B&\u1014\u103A\u1014\u102F\u1015\u103A=\u1014\u103A\u102F\u1015\u103A&\u1031\u101E\u1039\u101E=\u1031\u103F&\u102D\u101E\u1039\u101E=\u102D\u103F&\u102F\u101E\u1039\u101E=\u102F\u103F&\u1021\u102D\u101E\u1039\u101E<<<\u1023\u103F&\u1021\u102F\u101E\u1039\u101E<<<\u1025\u103F&\u101E\u1039\u101E=\u103F&\u1014\u103E\u102D\u102F\u1000\u103A<<\u104C&\u101B\u103D\u1031\u1037<<\u104D&\u101C\u100A\u103A\u1038\u1000\u1031\u102C\u1004\u103A\u1038<<\u104E\u1004\u103A\u1038&\u1021\u102D<<\u104F&\u101C\u1000\u103A\u101A\u102C=\u101C\u1000\u103A\u103B\u102C&\u101E\u1019\u102E=\u101E\u1039\u1019\u102E&\u1011\u1019\u1004\u103A\u1038=\u1011\u1039\u1019\u1004\u103A\u1038&\u101C\u1000\u103A\u1018\u1000\u103A=\u101C\u1039\u1018\u1000\u103A &A << \u00E0 <<< \u00C0 << \u1EA3 <<< \u1EA2 << \u00E3 <<< \u00C3 << \u00E1 <<< \u00C1 << \u1EA1 <<< \u1EA0 < \u0103 <<< \u0102 << \u1EB1 <<< \u1EB0 << \u1EB3 <<< \u1EB2 << \u1EB5 <<< \u1EB4 << \u1EAF <<< \u1EAE << \u1EB7 <<< \u1EB6 < \u00E2 <<< \u00C2 << \u1EA7 <<< \u1EA6 << \u1EA9 <<< \u1EA8 << \u1EAB <<< \u1EAA << \u1EA5 <<< \u1EA4 << \u1EAD <<< \u1EAC &D < \u0111 <<< \u0110 &E << \u00E8 <<< \u00C8 << \u1EBB <<< \u1EBA << \u1EBD <<< \u1EBC << \u00E9 <<< \u00C9 << \u1EB9 <<< \u1EB8 < \u00EA <<< \u00CA << \u1EC1 <<< \u1EC0 << \u1EC3 <<< \u1EC2 << \u1EC5 <<< \u1EC4 << \u1EBF <<< \u1EBE << \u1EC7 <<< \u1EC6 &I << \u00EC <<< \u00CC << \u1EC9 <<< \u1EC8 << \u0129 <<< \u0128 << \u00ED <<< \u00CD << \u1ECB <<< \u1ECA &O << \u00F2 <<< \u00D2 << \u1ECF <<< \u1ECE << \u00F5 <<< \u00D5 << \u00F3 <<< \u00D3 << \u1ECD <<< \u1ECC < \u00F4 <<< \u00D4 << \u1ED3 <<< \u1ED2 << \u1ED5 <<< \u1ED4 << \u1ED7 <<< \u1ED6 << \u1ED1 <<< \u1ED0 << \u1ED9 <<< \u1ED8 < \u01A1 <<< \u01A0 << \u1EDD <<< \u1EDC << \u1EDF <<< \u1EDE << \u1EE1 <<< \u1EE0 << \u1EDB <<< \u1EDA << \u1EE3 <<< \u1EE2 &U << \u00F9 <<< \u00D9 << \u1EE7 <<< \u1EE6 << \u0169 <<< \u0168 << \u00FA <<< \u00DA << \u1EE5 <<< \u1EE4 < \u01B0 <<< \u01AF << \u1EEB <<< \u1EEA << \u1EED <<< \u1EEC << \u1EEF <<< \u1EEE << \u1EE9 <<< \u1EE8 << \u1EF1 <<< \u1EF0 &Y << \u1EF3 <<< \u1EF2 << \u1EF7 <<< \u1EF6 << \u1EF9 <<< \u1EF8 << \u00FD <<< \u00DD << \u1EF5 <<< \u1EF4&C < \u010D <<< \u010C < \u0107 <<< \u0106 &D < d\u017E <<< \u01C6 <<< D\u017E <<< \u01C5 <<< D\u017D <<< \u01C4 < \u0111 <<< \u0110 &L < lj <<< \u01C9 <<< Lj <<< \u01C8 <<< LJ <<< \u01C7 &N < nj <<< \u01CC <<< Nj <<< \u01CB <<< NJ <<< \u01CA &S < \u0161 <<< \u0160 &Z < \u017E <<< \u017D& \u0D96 < \u0D82 < \u0D83 < \u0D9A < \u0D9B < \u0D9C < \u0D9D< \u0D9E < \u0D9F < \u0DA0 < \u0DA1 < \u0DA2 < \u0DA3< \u0DA5 < \u0DA4 < \u0DA6< \u0DA7 < \u0DA8 < \u0DA9 < \u0DAA < \u0DAB < \u0DAC< \u0DAD < \u0DAE < \u0DAF < \u0DB0 < \u0DB1< \u0DB3 < \u0DB4 < \u0DB5 < \u0DB6 < \u0DB7 < \u0DB8< \u0DB9 < \u0DBA < \u0DBB < \u0DBD < \u0DC0 < \u0DC1< \u0DC2 < \u0DC3 < \u0DC4 < \u0DC5 < \u0DC6< \u0DCF< \u0DD0 < \u0DD1 < \u0DD2 < \u0DD3 < \u0DD4 < \u0DD6< \u0DD8 < \u0DF2 < \u0DDF < \u0DF3 < \u0DD9 < \u0DDA< \u0DDB < \u0DDC < \u0DDD < \u0DDE < \u0DCA&C < \u010D <<< \u010C < \u0107 <<< \u0106&D < d\u017E = \u01C6 <<< d\u017D <<< D\u017E = \u01C5 <<< D\u017D = \u01C4 < \u0111 <<< \u0110&L < lj = \u01C9 <<< lJ <<< Lj = \u01C8 <<< LJ = \u01C7&N < nj = \u01CC <<< nJ <<< Nj = \u01CB <<< NJ = \u01CA&S < \u0161 <<< \u0160&Z < \u017E <<< \u017D&O < \u00F6 <<< \u00D6 << \u0151 <<< \u0150&U < \u00FC <<< \u00DC << \u0171 <<< \u0170& C < \u0109 <<< \u0108& G < \u011D <<< \u011C& H < \u0125 <<< \u0124& J < \u0135 <<< \u0134& S < \u015d <<< \u015c& U < \u016d <<< \u016c& \u066D < \u064E < \uFE76 < \uFE77 < \u0650 < \uFE7A < \uFE7B < \u064F < \uFE78 < \uFE79 < \u064B < \uFE70 < \uFE71 < \u064D < \uFE74 < \u064C < \uFE72& \uFE7F < \u0653 < \u0654 < \u0655 < \u0670& \u0669 < \u0622 < \u0627 < \u0671 < \u0621 < \u0623 < \u0625 < \u0624 < \u0626& \u0642 < \u06A9 < \u0643& \u0648 < \u0647 < \u0629 < \u06C0 < \u06CC < \u0649 < \u064A& \uFE80 < \uFE81 < \uFE82 < \uFE8D < \uFE8E < \uFB50 < \uFB51 < \uFE80 & \uFE80 < \uFE83 < \uFE84 < \uFE87 < \uFE88 < \uFE85 < \uFE86 < \u0689 < \u068A& \uFEAE < \uFDFC& \uFED8 < \uFB8E < \uFB8F < \uFB90 < \uFB91 < \uFED9 < \uFEDA < \uFEDB < \uFEDC& \uFEEE < \uFEE9 < \uFEEA < \uFEEB < \uFEEC < \uFE93 < \uFE94 < \uFBA4 < \uFBA5 < \uFBFC < \uFBFD < \uFBFE < \uFBFF < \uFEEF < \uFEF0 < \uFEF1 < \uFEF2 < \uFEF3 < \uFEF4 < \uFEF5 < \uFEF6 < \uFEF7 < \uFEF8 < \uFEF9 < \uFEFA < \uFEFB < \uFEFC& I << j <<< J & V << u <<< U &C < ch <<< Ch <<< CH&L < ll <<< Ll <<< LL&N < \u00F1 <<< \u00D1& A < \u00E4 <<< \u00C4& C < \u010D <<< \u010C& H < ch <<< Ch <<< CH& O < \u00F4 <<< \u00D4& S < \u0161 <<< \u0160& Z < \u017E <<< \u017D& C << ch <<< Ch <<< CH< \u010D <<< \u010C& E << \u0119 <<< \u0118 << \u0117 <<< \u0116& I << y <<< Y& S < \u0161 <<< \u0160& Z < \u017E <<< \u017D& Y << \u00FC <<< \u00DC << \u0171 <<< \u0170& Z < \u00E6 <<< \u00C6 << \u00E4 <<< \u00C4 < \u00F8 <<< \u00D8 << \u00F6 <<< \u00D6 << \u0151 <<< \u0150 < \u00E5 <<< \u00C5 << aa <<< Aa <<< AA& C < \u010D <<< \u010C & H < ch <<< Ch <<< CH& R < \u0159 <<< \u0158& S < \u0161 <<< \u0160& Z < \u017E <<< \u017D& C < \u00E7 <<< \u00C7 & G < \u011F <<< \u011E & H < \u0131 <<< \u0049 & O < \u00F6 <<< \u00D6 & S < \u015F <<< \u015E & U < \u00FC <<< \u00DC & Y <<\u00FC <<< \u00DC & Z < \u00E5 <<< \u00C5 < \u00E4 <<< \u00C4 << \u00E6 <<< \u00C6 < \u00F6 <<< \u00D6 << \u00F8 <<< \u00D8 & N < \u00F1 <<< \u00D1 & S < \u0161 <<< \u0160 < \u007A <<< \u005A < \u017E <<< \u017D & W < \u00F5 <<< \u00D5 < \u00E4 <<< \u00C4 < \u00F6 <<< \u00D6 < \u00FC <<< \u00DC & A < \u0105 <<< \u0104 & C < \u0107 <<< \u0106 & E < \u0119 <<< \u0118 & L < \u0142 <<< \u0141 & N < \u0144 <<< \u0143 & O < \u00F3 <<< \u00D3 & S < \u015B <<< \u015A & Z < \u017A <<< \u0179 < \u017C <<< \u017B& C < \u010D <<< \u010C & S < \u0161 <<< \u0160 & Z < \u017E <<< \u017D & A < \u0103 <<< \u0102 < \u00E2 <<< \u00C2 & I < \u00EE <<< \u00CE & S < \u0219 <<< \u0218 << \u015F <<< \u015E & T < \u021B <<< \u021A << \u0163 <<< \u0162 & C < \u010D <<< \u010C & G < \u0123 <<< \u0122 & I < \u0079 <<< \u0059 & K < \u0137 <<< \u0136 & L < \u013C <<< \u013B & N < \u0146 <<< \u0145 & R < \u0157 <<< \u0156 & S < \u0161 <<< \u0160 & Z < \u017E <<< \u017D & A < \u00E1 <<< \u00C1 & D < \u00F0 <<< \u00D0 & E < \u00E9 <<< \u00C9 & I < \u00ED <<< \u00CD & O < \u00F3 <<< \u00D3 & U < \u00FA <<< \u00DA & Y < \u00FD <<< \u00DD & Z < \u00FE <<< \u00DE < \u00E6 <<< \u00C6 << \u00E4 <<< \u00C4 < \u00F6 <<< \u00D6 << \u00F8 <<< \u00D8 < \u00E5 <<< \u00C5 &AE << \u00E6 <<< \u00C6 << \u00E4 <<< \u00C4 &OE << \u0153 <<< \u0152 << \u00F6 <<< \u00D6 &UE << \u00FC <<< \u00DC   H                                                                                                     a a a a a a a a a Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y         `              d d d d d d d d d d                            X HI Z  n n n n n n n n n n ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ $ % y y y y y y y y y y *+,                o o o o o o o o o o Y Y Z Z Z Z Z Z Z Z Z Z Z           __ I I H H H H H H H H H H H H H I H H H H I I H I I I H H H I I I I H H I H I H H H H H I H H Z Z Z Z Z Z \ Z Z Z Z Z Z          BCDEFG H H H H H H H H H H H H H H H H H H I H I H I H I H I H HI H H H H H H H H H H H H H H H H H I H I H I H I H I H H H H H H Y Y Y Y Y Y Y Y Y Z Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Z Y Y Z Y Y Y Y Z Y Y Y Z Y Y Y Y Y Y Y Y Y Y Y Y Z _*" T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T } C  T T T T T T JKLLMNOPaaaQRbbbbSbbbaTUVWaa````_ " * "5 *5 "2 *2 "E *E " * "5 *5 "2 *2 "E *E " * "5 *5 "2 *2 " * "5 *5 "2 *2 " * "5 *5 "2 *2 "E *E " * "5 *5 "2 *2 "E *E " * "5 *5 "2 *2 "E *E " * "5 *5 "2 *2 "E *E " * "5 *5 "2 *2 " * "5 *5 "2 *2 " * "5 *5 "2 *2 "E *E * *5 *2 *E " * "5 *5 "2 *2 "E *E " * "5 *5 "2 *2 "E *E 5 2 5 2 5 2 5 2 5 2 5 2 5 2 " * "5 *5 "2 *2 "E *E " * "5 *5 "2 *2 "E *E " * "5 *5 "2 *2 "E *E " * "5 *5 "2 *2 "E *E " * "5 *5 "2 *2 "E *E " * "5 *5 "2 *2 "E *E 7 [ 5  2 E E 7 [ 5 2  E 5  2 E E 5 2 5 2  5 2 E 7 [ G5 G2 E GE 7 [ 5 2 5 2 E 7 [ G5 G2 " * E GE 7 [ 5 2 * 5 2 5  2 E E 5 2 5 2  v v R R p p { { V2 V2 R R p p { { V V x x [5 [5 [2 [2 x x z z V7 V7 R R [ [ R R p p G G V V y y z z G2 G2 2 2 p p { { p p p[ p[ { { x x 2 2 R R p p R R p p { { x x N2 N2 NG NG [5 [5 [2 [2 2 2 R R R R p p p[ p[ { { R R p p 2R 2R AR AR pR pR R R p p { { x x u u z z x x N2 N2 [G [G N N p p 5 5 2 2 G G R R p p R R G G R R < < p p { { { G C C ZR Y p p d d <2 <2 <5 <5 <d <d <N <N p< p< 72 72 75 75 7d 7d 7N 7N p7 p7 p p d d N N <2 <2 <5 <5 <d <d <N <N p< p< d d p p p p d d <2 <2 <5 <5 <d <d <N <N p< p< h2 h2 h5 h5 hd hd hN hN hp hp p p d d h2 h2 h5 h5 hd hd hN hN hp hp 5 5 p p d d N N Y Z Y Y __`_______ ____``_ Y Y V Z Y Z `_` ) x x x x x x x x x x                                 6789:;<=> s s s s s s s s s s t t t t t t t t t t ?@A p p p p p p p p p p q q q q q q q q q q r           12345_______ _ | | | | | | | | | | } } } } } } } } } } Y Y Z Y Y Z \ ] Y Z \ ] Y Z \ Y Z Y Y Y Y \ ] ^ Y Z Y Z Y Y Z Y Y Y Z Y Z Y Y c c c c c c c c c -./ z z z z z z z z z z 0 { { { { { { { { { { ' w w w w w w w w w w w w w w w w w w w w & Z '( Z Z Z  u u u u u u u u u u  !"# v v v v v v v v v v m m m m m m m m m m k k k k k k k k k k k k k k k k k l l l l l l l l l l i i i i i i i i i i j j j j j j j j j j g g g g g g g g g g h h h h h h h h h h 52 e e e e e e e e e e f f f f f f f f f f Z Z Z \ \ \_`_` b b b b b b b b b b Y Y Y _ _ _ _ _ _ _ _ _ _ ` ` ` ` ` ` ` ` ` ` Z Z 5 G 5 5 G 5 _*"_ Z Z 7 7 [ [ [ [ 52<N[c7RGdCMA__efg_"*_````_h`````nopuvwVY````xy`z{!`|}aaT~```___52E"G2_```___``___````_``_`__`` 2 2 2 2 2 2 2 2 G2 G G 2 2 2 2 G2 G G 2 2 2 2 G e e g g e e g g e e g g e e g g e e g g e e g g w w w w A A R R V V G[ G[ N[ N[ R R R[ R[ [ [ [ [ 7 7 Y Y 2 2 < < R R A A A A } } [ [ 7 7 R R Y Y A A < < 7 7 R R V V < < } } N N [ [ 7 7 Y Y R < < V V 2 2 V V A A Y Y } } 2 2 V V A A [ [ 7 7 M M Y Y 2 2 V V A A 2 2 < < V V A A V V A A N N [ [ 7 7 C C M M Y Y < < < < G 2 2 R R A A Z h h h h A A A A A A A A A A A G[ G[ G2 G2 GA GA G5 G5 G[ G[ R[ R[ Y [ Y [ A A A A Y Y Y[ Y[ A A A 2 2 5 5 C2 C2 Y 2 Y 2 T2 T2 5 2 < N G C Y V 5 2 < G 5 2 < G Y N 5 2 < N G T 5 2 < G 2 Y 5 2 < N G C Y V 5 2 < G 5 2 < G Y N 5 2 < N G T 5 2 < G 2 G   €ÀĀŀƀǀȀɀʀˀ̀̀΀πЀрҀӀԀՀր׀؀ـڀۀ܀݀ހ߀A)A3A)AA™A0AA@AAgΠAVAAAAAA; !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~@>@w@A@i@x@@4@/@n3@@Ѿ@@n^@@9@@@J@}@w@%@Ec@@(@5@P@@5@z@@@G@\@q@@@$6@>@p@D@3@@@@J9@F@N@@&@V@@/@@@J@O|@@@'@@@@@c@@@E4(GY@z>@@A#A`Ap_AA A>@AAAkAAA@AAAA<AAAcAA#AAAWASAʃÃA܃6k+AAAAd,]akAPA\AgAiAAAAAyA(AkAAAA`AcgA׈Aވ5AfAAAAUAAAAw/AˍAAވAԎA8҅AAA.AA8AגAؒA|AAAAwAÖ@A#EnvA A A @=@8@A"@`@@@@z@@@:@M@T@d@w@g@K@@@@@ߑ@@ߴ@;@F@r@w@@@@@@@@I@Q@Z@s@}@@@,@p@@c@@@@@8@H@h@@@@S@c@@@@@@@@@@Q@t@@@@@ @@2@1@@@@@@"@b@@@'@@f@@>@>ș@@@@@@@S@"@`@n@@@C@n@k@|@@/@@(@=@ib|@@@@@11A@"@"Ǹ@b@k@@@@@:@Ԧ@@H@L@N@L@z@@@@@@@@@@]@@@P @=@@h@@@"@@.@i@~@@wl@O@l @@@I@@@@@A@@@!@^@SóI@@@R@m@@@@B@@@@@!@TN@r@@@ @N@@@g@2++ @K@W@'+@@A@)@@ @!@@M@@@@@B@A@@9@@@U@@ AJ@@-@@Ap@S23456789:;<=>?G@,HG@ HG@HG@HG@HG@SHG@HG@HG@WHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~4444 4 4 4 4 44 %=Pk0_m3S{GH==P/0%23456789:;<m>@ACDEGHI{_{P{OPQRSTUVXYZ[\]^`abcdefghijklmnopqrstuvwxz0_}~=PDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmno,-./pqrstuvwxyz{|}~JNPQRTUWXYZ[`ccghijkmBJQTi`[EFGIJNPQRTUWXYZ[`QcghijkmFEFGIJNPQRTUWXYZ[`ccghijkmBJQTi`[EFGIJNPQRTUWXYZ[`QcghijkmFEFGIJNPQRTUWXYZ[`ccghijkmBJQTi`[EFGIJNPQRTUWXYZ[`QcghijkmFEFGIJNPQRTUWXYZ[`ccghijkmBJQTi`[KK                         3S{%=Pk0_m3S{%=Pk0_m3S{%=Pk0_m3S{%=Pk0_m3S{%=Pk0_m3S{%=Pk0_m3S{ EFGIJNPQRTUWXYZ[`QcghijkmFEFGIJNPQRTUWXYZ[`ccghijkmBJQTi`[EFGIJNPQRTUWXYZ[`QcghijkmFEFGI%Pk 0_m3S{%=Pk0_m3S{%:Pk?0_EGHI3S{Q%=Pk0_m3S{%=Pk0_m3S{%=Pk0_m3S{%=Pk0_m3S{%=Pk0_m3S{%=Pk0_m3S{%=Pk0_m%=Pk0_m3S{%=Pk0_m3S{%=Pk0_m3S{%=PkU0_m3S{%=Pk0_m3S{%=Pk0_m3S{=Pm3S{%=P0_m3S{%=Pk0_m3S{%=Pk0_m3S{~  WXYZ[\]^_     rstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~UVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{'(_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRST:::::::::::::::::::::::::::::::::::::::::::::::/0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~´ôĴŴƴǴȴɴʴ˴̴ʹδϴдѴҴӴԴմִ״شٴڴ۴ܴݴ޴ߴ9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999::::::::: : : : : ::::::::::::::::::: :!:":#:$:%:&:':(:):*:+:,:-:.:/:0:1:2:3:4:5:6:7:8:9:::;:<:=:>:?:@:A:B:C:D:E:F:G:H:I:J:K:L:M:N:O:P:Q:R:S:T:U:V:W:X:Y:Z:[:\:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:}:~::::::::::::::::::::::::::::::8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888999999999 9 9 9 9 9999999999999999999 9!9"9#9$9%9&9'9(9)9*9+9,9-9.9/909192939495969798999:9;9<9=9>9?9@9A9B9C9D9E9F9G9H9I9J9K9L9M9N9O9P9Q9R9S9T9U9V9W9X9Y9Z9[9\9]9^9_9`9a9b9c9d9e9f9g9h9i9j9k9l9m9n9o9p9q9r9s9t9u9v9w9x9y9z9{9|9}9~9999999999999999999999999999997777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777888888888 8 8 8 8 8888888888888888888 8!8"8#8$8%8&8'8(8)8*8+8,8-8.8/808182838485868788898:8;8<8=8>8?8@8A8B8C8D8E8F8G8H8I8J8K8L8M8N8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8\8]8^8_8`8a8b8c8d8e8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}8~8888888888888888888888888888886666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666777777777 7 7 7 7 7777777777777777777 7!7"7#7$7%7&7'7(7)7*7+7,7-7.7/707172737475767778797:7;7<7=7>7?7@7A7B7C7D7E7F7G7H7I7J7K7L7M7N7O7P7Q7R7S7T7U7V7W7X7Y7Z7[7\7]7^7_7`7a7b7c7d7e7f7g7h7i7j7k7l7m7n7o7p7q7r7s7t7u7v7w7x7y7z7{7|7}7~777777777777777777777777777777                                                cdefghijklmnotuvwxyz{|}~¤äĤŤƤǤȤɤʤˤ̤ͤΤϤФѤҤӤԤդ֤פؤ٤ڤۤܤݤޤߤ-6.6/606162636465666768696:6;6<6=6>6?6@6A6B6C6D6E6F6G6H6I6J6K6L6M6N6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6\6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6w6x6y6z6{6|6}6~666666666666666666666666666666opqrstuvwxyz{|}~£ãģţƣǣȣɣʣˣ̣ͣΣϣУѣңӣԣգ֣ףأ٣ڣۣܣݣޣߣ-5.5/505152535455565758595:5;5<5=5>5?5@5A5B5C5D5E5F5G5H5I5J5K5L5M5N5O5P5Q5R5S5T5U5V5W5X5Y5Z5[5\5]5^5_5`5a5b5c5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5s5t5u5v5w5x5y5z5{5|5}5~5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555666666666 6 6 6 6 6666666666666666666 6!6"6#6$6%6&6'6(6)6*6+6,6-4.4/404142434445464748494:4;4<4=4>4?4@4A4B4C4D4E4F4G4H4I4J4K4L4M4N4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4\4]4^4_4`4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x4y4z4{4|4}4~4444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444555555555 5 5 5 5 5555555555555555555 5!5"5#5$5%5&5'5(5)5*5+5,5-3.3/303132333435363738393:3;3<3=3>3?3@3A3B3C3D3E3F3G3H3I3J3K3L3M3N3O3P3Q3R3S3T3U3V3W3X3Y3Z3[3\3]3^3_3`3a3b3c3d3e3f3g3h3i3j3k3l3m3n3o3p3q3r3s3t3u3v3w3x3y3z3{3|3}3~3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333444444444 4 4 4 4 4444444444444444444 4!4"4#4$4%4&4'4(4)4*4+4,4  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~     ÐĐŐƐǐȐɐʐː̐͐ΐϐАѐҐӐԐՐ֐אِؐڐېܐݐސߐ  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_     6789:;<=>?@ABCDEFGHIJKŽÎĎŎƎǎȎɎʎˎ͎̎ΎώЎюҎӎԎՎ֎׎؎َڎێ܎ݎގߎ&(&('((((()(*(+(+(,(,(-(-(.(.(/(/(0(0(1(2(2(3(3(4(4(5(5(6(6(7(7(8(9(:(;(<(<(=(=(>(>(?(?(@(A(A(B(C(D(E(E(F(F(G(G(H(H(I(I(J(K(L(M(M(N(N(O(O(P(P(Q(R(IJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ŒÌČŌƌnjȌɌʌˌ̌͌ΌόЌьҌӌԌՌ֌׌،ٌڌی܌݌ތߌo2p2q2r2s2t2u2v2w2x2y2z2{2|2}2~2222222222222222222222222222222222222226782222222222222222222222VW 2222222222222222222stuvw ‹ËċŋƋNjȋɋʋˋ̋͋΋ϋЋыҋӋԋՋ֋׋؋ًڋۋ܋݋ދߋFGHIJK LMNOPQRSTUVWXYZ[\]^_`abcdefghijklmn4567;<=>o HIJKLMNOYZ[\]^_R2S2T2U2V2W2X2Y2Z2[2\2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2ŠÊĊŊƊNJȊɊʊˊ̊͊ΊϊЊъҊӊԊՊ֊׊؊يڊۊ܊݊ފߊrstuvwxyz{|}~~00000000000000000000000000:;<=>@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~‰ÉĉʼnƉljȉɉʉˉ͉̉ΉωЉщ҉ӉԉՉ։׉؉ىډۉ܉݉މ߉22222 2!2 "2#2$2%2&2'2(2)2*2+2,2-2.2/202122232425262728292:2;2<2=2>2?2@2A2B2C2D2E2F2G2H2I2J2K2L2M26N2O29:;P2=>Q22222222222222222222222V`abcdefghijklmnopqrstuvwxyz{|}~ˆÈĈňƈLjȈɈʈˈ͈̈ΈψЈш҈ӈԈՈֈ׈؈وڈۈ܈݈ވ߈00000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111 1 1 1 1 1111111111111111111 1!1"1#1$1%1&1'1(1)1*1+1,1-1.1/101112131415161718191:1;1<1=1>1?1@1A1B1C1D1E1F1G1     „ÄĄńƄDŽȄɄʄ˄̄̈́΄τЄф҄ӄԄՄքׄ؄لڄۄ܄݄ބ߄0000000000000000000000000000000 MN$%&'()*+,-./000000000000000000000000000KLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~22222222222222222222222222222333333333 3 3 3 3 3333333333333333333 3!3"3#3$3ăŃƃǃ%3&3'3(3)3*3+3,3փ׃؃كڃۃ܃݃ރ߃  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~00102030405060708090:0;0<0=0>0?0@0A0B0C0D0E0F0G0H0I0J0K0L0M0N0O0P0Q0R0S0T0U0V0W0X0Y0Z0[0\0]0^0_0`0a0b0c0d0e0f0g0h0i0j0k0l0m0n0o0p0q0r0s0t0u0v0w0x0y0z0{0|0}0т҂ӂԂՂւׂ؂قڂۂ܂݂ނ߂     OPQRSTUVWXYZ[\]^_`abcdefghijklmnopqr456  st uvwx yz{|}~    !"#$%&'()*+,-./01ÁāŁƁǁȁɁʁˁ́́΁ρ23456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^H1I1J1K1L1M1N1O1P1Q1R1S1 T1U1V1W1X1Y1Z1[1\1]1^1_1`1a1b1c1d1e1f1g1h1i1j1k1l1m1'n1o1p1q1r1s1t1u1v1w1x1y1z1{1|1}1~111;11>111111111111111NO11111111111111^_`abcdefghijklmnopqrstuvwxyz{|}~111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111222222222 2 2 2 2 22222222222222nbc_WP4#\     GCTUVsV%=Pk0_m3S{^%=Pk0_m3S{X[AB@3C++++++8+9+:+&++++++++++++ +!+"+#+$+%+&+'+(+)+*+++,+-+.+/+0+1+2+3+4+5+6+7+8+9+:+;+<+=+>+?+@+D+-*))*)**)))******))))))))))))))).*/*0*1*2*3*4*5*6*7*8*9*:*;*<*=*>*?*@*A*B*WY@ 4@GCnsIJ'()*+,-./,+GHEF?@=>ABCDAB4@SCGsn,GHb_WP#TVUg^cVlmnou    ++++11114444====CCOOPPPP++++++++POPOPOPOP1OPOPOPOPOPOPOPOPOPOP11==111OP@ABCDEFGHIJKLMNO111111111P1OO11111111111P111111O1111111P111111O111P1O 1 1111+1+P+O+++1+1+1+11111P1111111=1=11414O41414O41P41OP11P11PPOPO1P1O1PO1OOPPP+P+1PPPPPP1P11P1P4P1+11P1P41P+111+14PP1P 1PP11111P4P+\+\++=11+1C++P=C+1+O+O ++=+ ++=Q+Q1OP1OP1OP1OP1111111111    1 O P1OP+1OP++++1+O+P111111O1P444414O4P==1=O=PPPPP1POPPO14OP14OP14OP14OP O POP+1OP+1+O+P1114441444O4POPPP1P4POPP1=1=1=1111111111    11+1++++1+=11111444414===1=PPPP1P=1=1=1=1=1=1=+1+1414=P1P=OPOPOPOPOPO0033 HJH9H?RJHAeeek\_`fghoqPpppp\\\]^_`ab7deffg=h?ijBllEmnopqa]fl\g    $$$$""""556666BB????>>>>\\\\GGFFHHGKKEEIITTTTOOBBCCGGFFHHTTTOOOQQQQ@@@@@@@A;ALAMA@@@@AA@ZA@tAA@@*@@<@^@e@AV@@AAA!AA#A$A8AA'A(A)AAA(A./@@@M@@@Q@@@h@@@@d@n@@h@@@O@@@@w@@"@n@+@"@@>@I@H@P@V@]@@@@@@@@ @A@rAAAyAyAWAAAA9AӌAAA8AAA;@uAno@&@@h@@E@@@@@U@@@Z@@D@T@b@(@@@i@@@N@@@`@@4@@@R@V@t@@@V@y@@A@@@"@@n@@5@@*@q@@;@@@@@@J@@@@@@{@[@@>AARAAyAAAAAAAˊAAAA9AAA8ArAAvA|AAVAۗAA A;AAJDճ9IACAAH@AʎAȌ@@2@AA@QAё@@H@@i@A?AAA@@@@A=AjA@@u@@A-A@P@AͅAd@A؁A@@@j@Aΐ@@@@@@@AAA\AA2AoA@@@AɃAAA֊@@@`A~@b@AŒA@@b@@@@/@7AK@A@@@@AAuA@@A@9@@@@p@@@@@ @@x@"@@^@AIA@A@@A@@e@@i@@@AoAҊAϑ@@B@s@@@@*AAjAAΞ@@@wAb@t@@@@#@I@@@AoA&AA#AJ@@@@AˆA@@@{@@>@u@@@@@@@i@AFA4AAHA@@AA@@@@@?@@@@BAA|A@A.@@{@@A@@ @Y@k@A^@m@.Ax@+@@A*@@D@@A@)@@e@@N@@@@@yAψAȂA@?@@@@AAAWA@@A@@ @@@AX@A6@:  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~u*v*w*x*y*z*{*|*}*~******************************************+++++++++ + + + + ++++++++  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~RSTUVWXYZ[\]^_`abcdefghijkluvwxyz{|mnopqrst}     a#b#c#d#e#f#g#h#i#j#k#l#m#n#o#p#q#r#s#t#u#v#w#x#y#z#{#|#}#~##########################789:;<=>?##############NO     Z[!!!!!!!!!!!!"""""! "`"a"b" "_"|}~                          êĪŪƪǪȪɪʪ˪̪ͪΪϪЪѪҪӪԪժ֪תت٪ڪ      !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!TUVWXYZ[\]^***************** *!*"*#*$*%*&*'*(*)***+*}~####################$$$$$$$$$ $ $ $ $ $$$$$$$$$$$$$$$%$$$ $!$#$$$$"$$$&$iΩ     ک۩ܩݩ~`abc,-./def:;<=>? xyz{|}~ŨƨǨȨɨʨ˨̨ͨ     ڨۨܨݨިߨ&'()*+,-./0123456789:;<=>?@ABCDEFG33SS{{{{OO))**++88::{{iQl NPPVV33HIJ§çħŧƧǧȧɧʧ˧̧ͧΧϧЧѧҧӧԧէ֧קا٧ڧۧܧݧާߧjkS)T)U)V)W)X)Y)Z)[)\)])^)_)>}(((_(^)q(^)(^)(_)(^)(_)(_)(^)(^))^))^)$)_)+)^)     ($),-./0123456789:;<=>?55BBPPWWllyyzz`allww[tuvwxyz{R$$::""$$))  KK`)a)b)c)d)e)f)g)h)i)j)k)l)m)n)o)p)q)r)s)t)u)v)w)x)y)z){)|)})~))))))))))))))))))))))))))))))))))))))))))))))))))m?F~S(T(U(V(W(X(Y(Z([(\(](^(_(`(a(b(c(d(e(f(g(h(i(j(k(l(m(n(o(p(q(r(s(t(u(v(w(x(y(z({(|(}(~(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))) ) ) ) ) ))))))))))))))))))) )!)")#)$)%)&)')()))*)+),)-).)/)0)1)2)3)4)5)6)7)8)9):);)<)=)>)?)@)A)B)C)D)E)F)G)H)I)J)K)L)M)N)O)P)Q)R)u/v/w/x/y/z/{/|/}/~//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////00    ǤȤɤʤˤ̤ͤΤϤ0 0 0 0 0 0000000000000000000 0!0$0"0%0#0&0'0(0)0*0+0,0-0.0/0000000=u.v.w.x.y.z.{.|.}.~..................................................................................................................................///////// / / / / /////////////////// /!/"/#/$/%/&/'/(/)/*/+/,/-/.///0/1/2/3/4/5/6/7/8/9/:/;//?/@/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/[/\/]/^/_/`/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u-v-w-x-y-z-{-|-}-~----------------------------------------------------------------------------------------------------------------------------------......... . . . . ................... .!.".#.$.%.&.'.(.).*.+.,.-.../.0.1.2.3.4.5.6.7.8.9.:.;.<.=.>.?.@.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.[.\.].^._.`.a.b.c.d.e.f.g.h.i.j.k.l.m.n.o.p.q.r.s.t.u,v,w,x,y,z,{,|,},~,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--------- - - - - ------------------- -!-"-#-$-%-&-'-(-)-*-+-,---.-/-0-1-2-3-4-5-6-7-8-9-:-;-<-=->-?-@-A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z-[-\-]-^-_-`-a-b-c-d-e-f-g-h-i-j-k-l-m-n-o-p-q-r-s-t-u+v+w+x+y+z+{+|+}+~++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,, , , , , ,,,,,,,,,,,,,,,,,,, ,!,",#,$,%,&,',(,),*,+,,,-,.,/,0,1,2,3,4,5,6,7,8,9,:,;,<,=,>,?,@,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,[,\,],^,_,`,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~> ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } +.+(++=+0+++D+1+++=++*+D+++D+%+++D++!++(++++D+!++5+++<++;+&+(++?+<++?+D++D+3++++*++9+<++=+$++?++?++;+5++?+6+(+=++?+@+&+(++;+5++;+5+(+D++=+"++?++?+,++!++=+)++2++++=++D+%+5+ +<+D++"+D+%+"+D+(+$+!+'+ +(+=+(+D+)+-+-+&+(+.++&+.+"+D+(+.+&+.+>+=+/++!+(+=+/++=+/++/+=+0++;+&+(+0++(+0+&+ ++=+0+;+D+1++$+=+1+#+1+*+/+1+=+&+1+D+!+1+ +1+$+2++D+(+2+=+(+2+D+2+D+(+2+=+2+D+3+++?+3++=+3+&+.+3+=++3+D+ +:+D+4++?+D+4+<+4+<+.+=+6++6++(+D+6+(+=+8+(+8+=+9++D+<+&+(+=+<+;+=+/+=+0+=+>+5+>+D+(++D+@+&+(+@@@@ @ @ @ @ @@@@@@ @ @ @ @ @@@@@@ @PS%{=P_P_P_S@s@@-@@'@c@@@*@@@>mW_%_%%=0=0mWW__3W0_0P00_m_W___=____=_____=________PP_P_mW_{m{W{_{{_{mW__m_m_%===P=_=P%m_30_0m00_%_0_0__{%{____@@@ @ @ @ @ @@@@@@ @ @ @ @ @@@@@@ @ @ @ @ @@@@0))))))))))))))).*).*).*).*).*).*).*).*).*).*).*).*).*).*);*)6*)2**)6*);*@@@ @@@m@@k@]@A@@k@4@(Aё@@@*@ @>@ @yA@]@@@|@f@@Anj@T@m@AA@O@|@@     3k       ))))))))))))))).*).*).*).*).*).*).*).*).*).*).*).*).*).*).**)6*);*)A*);* @@@ @@@m@@k@]@A@@k@4@(Aё@@@*@ @>@ @yA@]@@@7@sAi@*@p@A@@@c@ @-@ @@@;@@f@@Anj@T@                   @@@ @ @ @ @ @@@@@kk{03P+++++++++++ +!+"+#+$+%+&+'+(+)+*+++,+-+.+/+0+1+2+3+4+5+6+7+8+9+:+;+<+=+>+?+@+A+B+C+E+F+G+H+J+K+L+M+N+O+R+S+T+U+W+X+Y+Z+[+\+]+^+_+a+b+d+e+f+g+h+i+j+l+p+q+r+s+I+P+V+t+./0))*)**)))******))))))))))))))).*/*0*1*2*3*4*5*6*7*8*9*:*;*<*=*>*?*@*A*B*-*))*******)**)))))))))))))))))**** *Q*R*U*^*_*a*k*n*  @@@ @@ @-@ @2@Y@@@)@0@E+[+S+N+c+c+`+_+r+^+q+r+o+Q+d+f+m+n+k+q+F+K+O+R++ +!+(+++.+/+0+1+2+5+;+<+=+>+?+ @t +6+=>?@ABCDEFGHIJKLMN0     1@A@D@E3+!+u  @++++++++++++++++++++++ + +!+!+"+"+#+#+$+$+%+%+&+&+&+'+'+(+(+)+*+++,+-+.+.+.+/+/+/+0+0+0+1+1+1+2+2+2+3+4+5+6+7+8+8+9+9+:+:+;+<+=+>+?+@+@+A+B+C+D++++ !:+<+2++++++++++++++++++++++ + +!+!+"+"+#+#+$+$+%+%+&+&+&+'+'+(+(+)+*+++,+-+.+.+.+/+/+/+0+0+0+1+1+1+2+2+2+3+4+5+6+7+8+8+9+9+:+:+;+<+=+>+?+@+@+A+B+C+D++++@+A+B+C+3+(+@@(@6@?@Y@@@@@?@e@k@@@@@@@@@@@8@A@\@i@@@@@@@@@ @@'@s@P@@@@"@8@n@q@@@@@r@z@@@@ @@P@a@s@@@6@K@/@4@@@@@@@@@(@ @b@y@@@@@@@4@k@*@6@;@?@G@Y@[@@@@@@@@(@0@@@v@}@@@@@@@:@@@t@@@s@@6@Q@@AA AA3AAAAAAA AAAnArAxAMAkA@ALAcA~AA҉AA7AFAUAxAAdApAAAʎAAAAAIAƑȂAёAwAAAAAAQA^AbAiA˗AAAAAۘAߘAAAAAؚAߚA%A/A2A<AZAAuAAAAÞA͞AўAAAAA A;AJARAAA֯ׯدٯگۯܯݯޯ߯~)*+,-./0/123456789:;<uQ23456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~@6@@[@Z@Y@@@@@@\@i@@@"@#@"@#@@z@Q@P@@@L@5@@@@z@@@5@:@l@+@+@,@[@@@@@:@;@@@@S@R@S@S@R@@@AAAAAAyAyAyANAdAAAA҉A҉AAAAfAAAAAAwAxAAAAAARAAuAΘAޘAߘAAAcAAlAA<A|AAuAAĞAAJAPARAAAAAA   !#%'+-)/&'()*+,-./fghijklmnpqrstuvwxyz{|}~(9BKq1:Cl%&'(pqrstuvwxyz{|}~ǭϭ׭߭ C]ox%GLBhuz/_??@<((f!uz{qqrrssttuuwwxxyyzz{{||~~vv}}|q{* + , - . / {|L                           MNO ! " # $ % & ' ( ) Z[\]^_`abcdefghijklmnopqrstuvwxyz{|}~«ëīūƫǫȫɫʫ˫̫ͫΫϫЫѫҫӫԫի֫׫ث٫ګ۫ܫݫޫ߫ uuuu                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J GGUUUUUUK L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r  !"#$s t u v w x y z { | } ~   0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J (K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m Ln No p q r STUs t u v w x y z { _`| } ~                  ˧ ͧΧϧ %&'( >?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklm6 7 8 9 : ; < = nopqrstuvwxyz{|}~|}~0 1 2 3 4 5 Φ                           ! " # $ % & >?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=   !"#$%&'()*+,-./012'()*+,-./0123456789:;<=>?3456789:;<=KLMNOPQRSTUVWXYZ[\]^_                              %=Pk0_m3S{%=Pk0_m3S{%=Pk0_m3S{          %&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLM=>NOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~   @ABCCDEFGGHIIJLMNO\]^_`abcdegijklmnooppqrstuuuuuuvvvvvvwxyz{|}~UTV      !"#$\=\=K==\=\SK00mm_3k03_m%=kk_\]^_[GG[OPPk`] ]]]]] ] ]  ] ]  ] ] ]  ]  ] ]{{{{{0=P_{{{{{0=P_012NN 345]      !"#$%&'()*+,-./0123456789:;<=>?           ))*+,-Zjklmn  egrrrrrrssssssvwnnxz|}o]  sssnnsaSpqXE{Yi.yrrrr efghirs     P\Um     P\Uk{ àĠŠƠǠȠɠʠˠ̠͠ΠϠEEEEEEEEEEEEEEEEJJJJJJJJJJJJPPPPPPPPPPPPPPPPRRRRRRRRRRRRRRRRZZZZZZFGZZZZZZNOhhhhhhhhXhZh\h^hmmmmmmmmmmmmmmmmEEJJPPRRZZhhmm~EEEEEEEEEEEEEEEEPPPPPPPPPPPPPPPPmmmmmmmmmmmmmmmmEEEEEEEEEEEERPPPşPPJJPPPRRRRԟ՟RRRRRRܟhhhh``hhhhhh`mmmmmZZmmm%%%%%%==PPPPPPPPPPkkkkkkkkkk00000000______mmmmmmmm33333333SSSSSSSSSS{{{{3  jkkkkkkkkkkkkkkkkSSSSSSSSSSSSSS00002ATUo "9cv7WXYqHV\alak%1Pkv0_mu3S%Pk{_3SXm{FGIijS{FG`ijZ3Vdw=x3_z4W#He% `t.`!=JPaIH4frxq!>[vWQk{=PP04cmq} ~  89:     JKL      $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$œÜĜŜƜǜȜɜʜ˜̜͜ΜϜ######################################################################LMNO     h&}~ !"#%&'()*+,-./0123468:;<>579?@ABCDE$=     ›ÛěśƛǛțɛʛ˛̛͛ΛϛЛћқӛԛ՛֛כ؛ٛڛۛܛݛޛߛl!m!n!o!p!q!r!s!t!u!v!w!x!y!z!{!|!}!~!!!!!!!!!!############ #!#"###$#%#&#'#(#)#*#+#,#-#.#/#0#1#2#3#4#5#6#7#8#9#:#;#<#=#>#?#@#I#J#K#L#M#N#A#:#`#:#C#D#E###/#/#F#G#H#_`#O#Q#R#R#S#T#U#V#W#X#B#P#_#Y#Z#\#]#^#[#}~          šÚĚŚƚǚȚɚʚ˚͚̚ΚϚКњҚӚԚ՚֚ךؚٚښۚܚݚޚߚ !!!!!!!!! ! ! ! ! !!!!!!!,-./!!!!!!!!!<=>?ABCrz     """"""""""""""""""""""""""""""no"""""uvwxyz{|}~""""""""""""""""""""""""""""""""""""""""""""""""""######### # # # # #######ʙ˙̙͙Ιϙ     ۙܙݙ"#"# #;de'(<     /$1$4$:$<$?$A$D$E$F$K$M$P$R$W$Y$Z$[$b$e$h$m$q$t$v$x${$$$$$$$$$.$2$5$;$=$@$B$G$L$N$Q$S$X$c$f$i$n$$r$w$|$$$$$k$3$6$9$C$>$H$}$T$V$O$\$d$g$o$y$$$$$$j$s$7$~$u$z$p$xyz{|}~'$($)$*$+$,$-$0$8$$I$l$$$$$$$$$$$$$$$U$J$]$^$$$$$_$$`$a$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''!!! !!!"!#!$!%!&!'!(!)! *!+!,!-!.!/!0!1!2!3!4!5!6!7!8!9!:!;!!?!@!A!B!C!D!E!789:;<=>?F!G!H!I!J!K!L!M!N!O!P!Q!R!S!T!U!V!W!X!Y!TUVWXYZ[\]^_Z![!\!]!^!_!`!a!b!c!d!e!f!mg!h!i!qj!k!tuvwxyz{|}~c"d"e"f"g"h"i"j"k"l"m"n"o"p"q"r"s"t"u"v"w"x"y"z"{"|"}"~""""""""""""""""""""""""""""""""""""""""""""g"ޗߗ          *'+','-'.'/'0'1'2'3'4'5'6'7'8'9':';'<'='>'?'@'A'B'C'D'E'F'G'H'I'J'K'L'M'N'O'P'Q'R'S'T'U'V'W'X'Y'Z'['\']'^'_'`'a'b'c'd'e'f'g'h'i'j'k'l'm'n'o'p'q'r's't'u'v'w'x'y'z'{'|'}'~'''''''''''''''''''''''''&&&&&&&&''''''''' ''''''''''''''''''''''''''  (((((((((((((((((((((((( ( ( ( ( ( ( ( ( ( ( ( ( ((((((((((((((((((((((((((((("(#((!($(%(%(%( ((jkl(((((("&#&$&%&&&'&(&)&*&+&,&-&.&/&0&1&2&3&4&5&6&7&8&9&:&;&<&=&>&?&@&A&B&C&D&E&F&G&H&I&J&K&L&M&N&O&P&Q&R&S&T&U&V&W&X&Y&Z&[&\&]&^&_&`&a&b&c&d&e&f&g&h&i&j&k&l&m&n&o&p&q&r&s&t&u&v&w&x&y&z&{&|&}&~&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''' ' ' ' ' ''''''''''''''''''' '!'"'#'$'%'&'''(')'%#%$%%%&%'%(%)%*%+%,%-%.%/%0%1%2%3%4%5%6%7%8%9%:%;%<%=%>%?%@%A%B%C%D%E%F%G%H%I%J%K%L%M%N%O%P%Q%R%S%T%U%V%W%X%Y%Z%[%\%]%^%_%`%a%b%c%d%e%f%g%h%i%j%k%l%m%n%o%p%q%r%s%t%u%v%w%x%y%z%{%|%}%~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&& & & & & &&&&&&&&&&&&&&&&&&& &!&      !"#$)*+,-./023456789;<=>?@ABDEFGHIJKLMNOPQRSTUVWXYZ[`abcdefgmno[\]^_`abcy     %&'()*+,-./}~$%&'mnop\]^_hijk !"#$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%% % % % % %%%%%%%%%%%%%%%%%%% %!%"%      !"#)*+,-./012345678:;<=>?@ACDEFGHIJLMNOPQRSTIUVWXNOYZ[\]^_W`Yabcd^_efghijklrstuvwxyz{|}~ƒǒג))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))********* * * * * **,*-*.*/*0*1*2*3*4*5*6*7*8*9*:*;*<*=*>*?*@*A*B*C*D*E*F*G*H*I*J*K*L*M*N*O*P*Q*R*S*T*U*V*W*X*Y*Z*[*\*]*^*_*`*a*b*c*d*e*f*g*h*i*j*k*l*m*n*o*p*q*r*s*t*****************************************************************************************!!!!!!!!!!!!!!!!!!!!!!!"""" " """""$"%"&"'"(")"."/"0"1"2"2"6"8":"="B"F"9"H"D"M"N"" """"M""     ""*"+","-">"?"@"A"!!" "!""!I"O"P""#"J"K"Q"R"S"T"U"!!"""7"4";"<"!!!!!!!!!!""""3"C"E"L"V"X"Z"["W"Y""\"     ]"^"5"G"   !#%'+-)/ƐǐȐɐʐː̐͐ΐϐ   "$&*,(.01234g z hijkflmnopqrst          uvwxy! $ & & f ( * , . H0 2 4 6 6 f 8 : < > > f @ B D F F f H J L N N f P R T V X Z ] _ a c e g ! b Z # \ mnopm n o r s t u v w x y z { p q | i j k l " % ' ' f ) + - / 1 3 5 7 7 f 9 ; = ? ? f A C E G G f I K M O O f Q S U W Y [ ^ ` b d f h " b Q Y [ z{|}~͏ُڏۏ܏ݏޏߏpqrstuvwxyz{|}~;<=>g     \]^_`abcdefghijklmnopqrstuvwxyz{|}~ŎǎΎώ     ڎێގߎ ):;<EINOPQRSTUVXYZ[\]^_de      !"#$vwx_      !"#$%&'()*+,-./0123456789:;<=>?ǍȍɍQˍ͍̍΍@ABCDEՍF׍GKLMNOPIHJ01234568 :;<=>?@ABCDEGHJKLMNOPQRSTU)VWXYZ[\]^d4_`abc:;<efghijklEopqIrstuNOPQRSTvwWFIZ[\]^_79mnde     pqrstuvw\xyz{|}~ŌɌΌόЌьҌӌԌ׌،ٌڌی܌݌ߌ     ]^ )14:;EFIJNOPQRSTUXYZ[^de     Trstuvwxyz{|}~      !"#$%&'Ëċŋ()*ɋ+,-.΋ϋыҋӋԋՋ֋/؋ًڋۋ܋݋ދߋ     UVWXYZ[CDHI@A JEBFNOPQRSTUVWXYZ[\]^_`a)bcdefgi1jj4kK7KL:;=mnopqCDEFrsIJtuvNOPMRSTUVWXOPUl]c_`abcde     G?>hvwxyz{|}~xyz{|}~ƊʊΊϊwъҊӊԊՊ֊׊؊يڊۊ܊݊ފߊ     :;OVW     stuvwx      !"#$%&(*+,-./012345ʼnƉ89ɉʉ:;<<ωЉщ҉ӉԉՉ։=؉ىډۉމ%67     ')S./PQRSTUVWXYZ[\]^?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ˆÈĈňƈLjȈɈʈˈ͈̈ΈψЈш҈ӈԈՈֈ׈؈وڈۈ܈݈ވ߈JKLMNOx_`aacbdefhiijklnopqqrssuvwxy`acKLgmt  &)*23:;<0YZ[MN]^z}~{|     R:q fhMfh67NODIw '(VWX  +14=COP_     d89ZCGP   !"#$%,-./95678>B??@DEFGHIJKQRSLTU\\BCPP     1A##mmffnn\\[[gg&'()*+,-./056789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZWX[p5v`56789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ9VH$ȅɅʅ˅̅ͅ΅υ\]^_`abcdeffghhiijkllmmnopqaaaeee16>h%C %:C]ox%GLSX`mu{ %:C]ox%GLSX`mu{16>h%C  hhL))dd  GGWWSSOO  ..66;;??KKbb||22ss%%--qq**\\kS=P_3{OOooLLxyRedfCEJPRZhmREFGIJNPQRTUWXYZ[`cghijkmRhEJPRhEFGIJNPQRTUWXYZ[`ccghijkmRhZhmTERFQhhhi[TER__MMKK^^nnT`cSQJKppc]]bedfkkkkSSSS33|ekkMJ P%BB;<-[pp!5JX\{a@DIRmrfxq !*/OF[v[!59),4PPP33!3J00=Aei    0      ========PPPPkkkkkkkkkk0000000000mmmmmm mkk333388SSSSSSSSSSSS-599FFX\aav{$$;Wmx|!&>BBFSSv3%)-1PPP000mmmSSSSSSSSSSvkkPPPmmkk nbc_WP4#\     GCTUVsV%=Pk0_m3S{^%=Pk0_m3S{X[ oYQTW"UKQWR] ]] tk=kkkkPmSSSSSk=kkkkPmRSSSS  Q~w(/!])*+,-./012=:,-.U3J`m!.[dDQZ^j 3J`m!.[dDQZ^j03f7.RSTUVuvwc RSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}bcdefg     |hijklmnopqrst/1  $%&'()*+,-./]]('89/7]S:=UQ((!,.-glmnouGHHIILLMMOOOOPPRRRRVVWWWWXXXX^^^^ddddeeeeiijjuuvvHHIIMMPPd^^ee^deuuuudd^^ee^deuuuu^de^de^dePP@ABCDEFGHIJKLMNOW^Wd^Wd^WdWeW^WdWe^d^dddd^^d^dd^dddddd^eedeedd^eedddd^^^^eeddd^dd^d^e^e^e^dd^^^ReW^W^WeWeWW^^d^eddd^d^ddd^de^^^d^dd^^Rd^e^PPRudiu^ ^PuPOO^OdOOOR^RdReRRRW^WdWeWWWX^XXX^d^d^de^ede^ded^ded^^^dedP^de^de^de^de^^dejuOuOvOOOORuRvRRRRWuWvWWWWXuXvXXXXPPuvuvO^OdOeOOR^RdReRRW^WdWeWWX^d^d^de^e^dede^ded^^^ded^de^de^de^de^^deOORRWWXXd.. ':::@145;<=DF(EEEE11123456779:;;<==?>?BAAEBCDEF62;A1<KKSSSSTTTTUUUUZZZZ]]]]YYYY````____aaaaccccppooqqkk~~wwGOPOPOOOOOOOOOOOOOOOO@@@@@@@A;ALAMA@@@@AA@ZA@tAA@@*@@<@^@e@AV@@AAA!AA#A$A8AA'A(A)AAA(A./@@@M@@@Q@@@h@@@@d@n@@h@@@O@@@@w@@"@n@+@"@@>@I@H@P@V@]@@@@@@@@ @A@rAAAyAyAWAAAA9AӌAAA8AAA;klmnopqrstuvwxyz{|}~AH@AʎAȌ@@2@AA@QAё@@H@@i@A?AAA@@@@A=AjA@@u@@A-A@P@AͅAd@A؁A@@@j@Aΐ@@@@@@@AAA\AA2AoA@@@AɃAAA֊@@@`A~@b@AŒA@@b@@@@/@7AK@A@@@@AAuA@@A@9@@@@p@@@@@ @@x@"@@^@AIA@A@@A@@e@@i@@@AoAҊAϑ@@B@s@@@@*AAjAAΞ@@@wAb@t@@@@#@I@@@AoA&AA#AJ@@@@AˆA@@@{@@>@u@@@@@@@i@AFA4AAHA@@AA@@@@@?@@@@BAA|A@A.@@{@@A@@ @Y@k@A^@m@.Ax@+@@A*@@D@@A@)@@e@@N@@@@@yAψAȂA@?@@@@AAAWA@@A@@ @@@AX@A6@:"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######### # # # # ################### #!#"###$#%#&#'#(#)#*#+#,#-#.#/#0#1#2#3#4#5#6#7#8#9#:#;#<#=#     ǤȤɤʤˤ̤ͤΤϤФѤҤӤԤդ֤פؤ٤ڤۤܤݤޤߤ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""" " " " " """"""""""""""""""" "!"""#"$"%"&"'"(")"*"+","-"."/"0"1"2"3"4"5"6"7"8"9":";"<"=">"?"@"A"B"C"D"E"F"G"H"I"J"K"L"M"N"O"P"Q"R"S"T"U"V"W"X"Y"Z"["\"]"^"_"`"a"b"c"d"e"f"g"h"i"j"k"l"m"n"o"p"q"r"s"t"u"v"w"x"y"z"{"|"}"~""""""""""""""""""""""""""""""""""""""""""""""""""" !!!!!!!!! ! ! ! ! !!!!!!!!!!!!!!!!!!! !!!"!#!$!%!&!'!(!)!*!+!,!-!.!/!0!1!2!3!4!5!6!7!8!9!:!;!!?!@!A!B!C!D!E!F!G!H!I!J!K!L!M!N!O!P!Q!R!S!T!U!V!W!X!Y!Z![!\!]!^!_!`!a!b!c!d!e!f!g!h!i!j!k!l!m!n!o!p!q!r!s!t!u!v!w!x!y!z!{!|!}!~!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~        !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v Rk eRzmRRnRR zSgYSbTVU^Y eU W V^V rWSyWxceW|y W|WpXWXg Xvy Xza X|X|YxrX|s ezX|}ceYxrYxreYz_S|Y| iZ ^[zf[ o\SYz\b r]yY_b_ea ^d]ezefjjcekSck _ek ck {zlR^ezlYzl[lzmRxcemS emc]UzmxnYa zn`nglnzcn^n ]n aoSeozeooeo zo pSY|pSzpckpzYp]wqY|qyqyk zsWsWes ezu eu zvRycezyxzl z mz{r{eZ}ce)@*@+@,@-@.@/@0@1@2@*)@**@*+@*,@*-@*.@*/@*0@*1@*2@+)@+*@++@+,@+-@3m33J3D`m[m[+m[,@s@@-@@'@c@@@*@@@>3d33[3!3!J[JJ`3.!`3.d[!j!j[jjj.[.m.!.[d[[[[`[![[[+`[+[+![+[[,`[,[,![,[7[7+3!3[333m3m73m7+d[DdDD[D!D[DQdQQ[Q!Q[Q! [ 3][]J```m`7!`]mJ^3d!!![!.[.d..Z[J[.[.][][DQJD7[37[*@+@,@-@.@/@0@1@2@*)@**@*+@*,@*-@*.@*/@*0@*1@*2@+)@+*@++@+,@+-@+.@+/@+0@+1@+2@,)@,*@3.bdeghikmnpqrstbdeghikmnpqrstnmnmt@Ή@Ή@ Ή@։@Ή@mщ@Ή@kщ@]Ή@AӉ@@k@4@(Aё@׉@@*@ @>@ ԉ@yA@]@҉@Ή@|ԉ@fۉ@@ωAnj@TӉ@m@ωAꁉADEFGHIJKLMNO+*+++,+-+.+/+0+1+2,),*,+,,,-,.bdeghikmnpqrstbdeghikmnpqrstpbnm~ @@@ @@@m@@k@]@A@@k@4@(Aё@@@*@ @>@ @yA@]@@@7@sAi@*@p@A@@@c@ @-@ @@@;@@f@@Anj@T@,/,0,1,2-)-*-+-,---.-/-0-1-2.)*@+@,@-@.@/@0@1@2@*)@**@*+@D.mRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~-./0bcdefg     |hijklmnopqrstvw $&+/1~57IJ @@@ @@ @-@ @2@Y@@@)@0@±ñıűƱDZȱɱʱ˱̱ͱαϱбѱұӱԱձֱױرٱڱ۱ܱݱޱ߱Y]^ehklmnorxyz{| 7f ]s) + *+,-./012,  @A@D@Ep^ @RRSSTTUUVVWWXXYYZZ[[\\]]^^__``aabbcccddeefghijkkklllmmmnnnooopqrstuuvvwwxyz{|}}~TWZ  wy-RRSSTTUUVVWWXXYYZZ[[\\]]^^__``aabbcccddeefghijkkklllmmmnnnooopqrstuuvvwwxyz{|}}~TWZ}~.   [e@@(@6@?@Y@@@@@?@e@k@@@@@@@@@@@8@A@\@i@@@@@@@@@ @@'@s@P@@@@"@8@n@q@@@@@r@z@@@@ @@P@a@s@@@6@K@/@4@@@@@@@@@(@ @b@y@@@@@@@4@k@*@6@;@?@G@Y@[@@@@@@@@(@0@@@v@}@@@@@@@:@@@t@@@s@@6@Q@@AA AA3AAAAAAA AAAnArAxAMAkA@ALAcA~AA҉AA7AFAUAxAAdApAAAʎAAAAAIAƑȂAёAwAAAAAAQA^AbAiA˗AAAAAۘAߘAAAAAؚAߚA%A/A2A<AZAAuAAAAÞA͞AўAAAAA A;AJARAAA֯ׯدٯگۯܯݯޯ߯   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~@6@@[@Z@Y@@@@@@\@i@@@"@#@"@#@@z@Q@P@@@L@5@@@@z@@@5@:@l@+@+@,@[@@@@@:@;@@@@S@R@S@S@R@@@AAAAAAyAyAyANAdAAAA҉A҉AAAAfAAAAAAwAxAAAAAARAAuAΘAޘAߘAAAcAAlAA<A|AAuAAĞAAJAPARAAAAAA     ! " # $ % & ' (  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~«ëīūƫǫȫɫʫ˫̫ͫΫϫЫѫҫӫԫի֫׫ث٫ګ۫ܫݫޫ߫ ! " # $ % & ' ( ) * + KKKK, - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  ==------                      89:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( |}~ (LNSTUW_`*+,-./012*)*+,-./012*)*+,-./012*)   §çħŧƧǧȧɧʧ˧̧ͧΧϧ   !"#$%&'()*+,-./01234567      !"#$%&'()*/ 0 1 2 3 4 5 6 +,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_+ , - `abcdefghijklm~nopqrstuvw) * + , - . xyz{¦æĦŦƦǦȦɦʦ˦̦ͦΦϦЦѦҦӦԦզ֦צئ٦ڦۦܦݦަߦ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~'()*+,-./0123456789:;<=>?KLMNOPQRSTUVWXYZ[\]^_*+,-./012*)***+*,*-*.*/*0*1*2+)*+,-./012*)***+*,*-*.*/*0*1*2+)*]+],]-].]/]0]1]2]*)]**]*+]*,]*-]*.]*/]*0]*1]*2]+)]3J`m!.[dDQZ^j3J`m!.[dDQZ^j3J`m!.[dDQZ^j)***+*,*-*.*/*0*1*2+)*+,-./012*))      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ѣңӣԣգ֣ףأ٣ڣۣܣݣޣߣ !!"$%&'456789:;<=>?@ABCDEEFFGHIJKKKKKKLLLLLLMNOPQRSTUVWXYZ[\X]^^_`_aabcdefghijklmnopqrstuvw-xxyz{|}~e,.z{3`3`J```J..dd[.[j j!3J`[12343Z<'mmLMNOPQR*,+,*.+.,.-.*/./*1,1.101*DDDDDZZZZ.`m[DDDDDZZZZ.`m[                 %%&'()2xyz{]]]]]] |}QQ\UUUQQU<*UVXYZ[\]^ defghi)rs-./012(4-d)*+,-./012(4- !"#$%&'( àĠŠƠǠȠɠʠˠ̠͠ΠϠFGNOXZ\^                  ~                şԟ՟ܟ          33JJJJJJ``mmmmmmmmmm!!!!!!........[[[[[[ddddddddDDDDQQQQQQQQQQZZZZ^^jjjjjjQ^3333333333333333333333333^^^^^^^^7<=Wdq%:_m#$%;HUn38JVm!.[dlQ3>B=Jm![~$7DD&lmnopqrstuvwxyz{|}~ÝĝŝƝǝȝɝʝ˝̝͝ΝϝНѝҝӝԝ՝֝ם؝ٝڝ۝ܝݝޝߝ,-./<=>? ABCT[)*+,-./012nouvwxyz{|}~™ÙęřƙǙșəʙ˙̙͙ΙϙЙљҙәԙՙ֙יؙٙڙۙܙݙޙߙ{|}~^5cJK#$6d)*+,-./012   !$&(+0148;<=>2"',69?@- )7:35A#.%* xyz{|}~/BDEGHKMNPRTUIS CFJLQVWOX˜ØĘŘƘǘȘɘʘ˘̘͘ΘϘИјҘӘԘ՘֘טؘ٘ژۘܘݘޘߘ   jk789:;<=>?   TUVWXYZ[\]^_ !"#$%&'()*+m,-.q/0tuvwxyz{|}~lmnopqrstuvwxyz{|}~noMޗߗ)*+,-./012)*+,-./012      !e*;DEFGHIwxyz{|}~ "#$%&'()*+,-./0123456789:;<<=Y==>>??WX???@ABCCCCCD\EFFFFGGGHHIIJJKLMNNNNNOOOPPPLQRRRSSTTUVZ^_[]`aaaENNOPJSRR>>      !"#$%&'([)+,-./0123456789:<=>?@ABCJKLMNOPQRSTUVWXYZ\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEGFGHIJKLMNOPQRSTUVWX[\]^_`EbFGHIZr*+,-./012 }~YZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`aGbIcdefNOghijklmWnYopqr^_stuvwxyz{|}~ƒǒϒגbcdefghijklmnopqrstuvwxyz{|}~Z[\]^      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQ123456789:;<=>?@ABCDEFGHIJKLMNQRST"UVWXY(Z[+`abcdef345k:;<=>?)*+,-./012lmOP\]^_ghijZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ƐǐȐɐʐː̐͐ΐϐ qZ[\   ]L^_`abcdef)*+,-./012*+,-./012)ghijkVXZZ\^`bHdfhjjlnprrtvxzz|~Vklmnop WY[[]_acegikkmoqssuwy{{}Wlmnopqrstuvwxy͏ΏzЏяҏӏԏՏ֏׏؏ُڏۏ܏ݏޏߏ     ;<=> !"#$%Y)*+,-./012\]^_`abcdefghijklmnopqrstuvwxyz{|}~&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSŎǎTUΎώ)*+,-./012ڎێ>1>8ގߎUVWXYZ[] _`abcdefghijklmnopqrstuvwx)yz{|}~:;<=DEINOPQRSTUVXYZ[\]^_\^bcde)*+,-./012pqrstuvwxyz{|}~Ǎȍɍˍ͍̍΍Ս׍ )4:;<=E I    NOPQRSTWXYZ[\]^_bcde)*+,-./012pqrstuvwxyz{|}~ !"#$%&'()*+,-./0123456789:;<C=>?@ABEFGHIJKŌLMNɌOPQRΌόЌьҌӌԌST׌،ٌڌی܌݌Dߌ)*+,-./012]^_`abce ghijklmnopqrstuvwxyz{|}~)14:;DEFIJNOPQRSTUXYZ[wx^dfbcde)*+,-./012Qrstuvwxyz{|}~Ëċŋɋ΋ϋЋыҋӋԋՋ֋؋ًڋۋ܋݋ދߋ*+,-./012 RSTUVWX )   1  4 7:;=CDEFIJNOPQRSTUVWX]_`abcde)*+,-./012uvwxyz{|}~ "$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSVƊWXYʊZ[\ΊϊъҊӊԊՊ֊׊؊يڊۊ܊݊ފߊ!#TU)*+,-./012Z[\]^_`acefghijklmnopqrstuvwxyz{|}~:;NOYUVWmnotyzbdhi)*+,-./012qrstuvwxyz{|}~ʼnƉɉʉΉωЉщ҉ӉԉՉ։؉ىډۉމ)*+,-./012*+,- Pp`a?@ABCDYKLPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~     ‡ÇćŇƇLJȇɇʇˇ͇̇·χЇч҇ӇԇՇևׇ؇هڇۇ܇݇އ߇ 12LM;X GHILMOPRVWX^deijuv;<=>? YZ[\]^_)*+,-./01234QKJNGPGGGGYZS[\T]Ufg_`hacklmnopqrswxyz{|}~b_Nt)*+,-./012GDDIInn{{ !"#$%&'()*+,-./0     !"#$%&'()*+,-./WX0S0W`     !"#$%&'()*+,-./+>"ŅƅDžȅɅʅ˅̅ͅ΅υ123456789:;;<==>>?@AABBCDEF666:::RREJZs|!},04@R^j| 9=Ya,04@R^j| 9=YaRREJZs|!}II55UUQQMMK4488<<ffNN--11AA]]iiqqEEuuyy^^mmτ((VV  $$bbooww||%%))eeXYZ[\3`m[DZpqrsvwxy{|}: g    σ    #    3333rss33^^Kz789:;<=>?@ABCDEFGHIJKLMNO>BFXivz+ ?CGO7<`nvh'@IMVWbw{N*2mjmm{i~..j/3Q^ !"#$%&'()*+,-./.Z0123456789:;<=>?@ABCDEFGHI333333````````mmrr!!.......g.g66ddddddd~~QQ^^^jjjjjjRX\\eevz~~jQ &&;S7nr @Iffoomjmjmj...ddd33333388!!mjmjmjdd3388 Q~w(/!])*+,-./012=:,-.U3J`m!.[dDQZ^j 3J`m!.[dDQZ^j03 R 13/ J)+, g**-*+,-V3333338`d+^3333338`d*^^(null)ucs2_nopad_binucs2_general_nopad_ciucs2_binucs2_general_mysql500_ciucs2_general_ciutf32_nopad_binUTF-32 Unicodeutf32_general_nopad_ciutf32_binutf32_general_ciutf16le_nopad_binUTF-16LE Unicodeutf16le_general_nopad_ciutf16le_binutf16le_general_ciutf16_nopad_binUTF-16 Unicodeutf16_general_nopad_ciutf16_binutf16_general_ci  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~  !"#$%&'()*+,-./0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ ((((( H utf16le d'@Bujis_nopad_binujis_japanese_nopad_ciujis_binujis_japanese_ci  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~¢âĢªЪҪѪԪتӪ򪰩Ω«éЫҫѫԫثӫ̩Щ󫧪©ĩǪǫŪūƪƫĪũƩȪȫɪɫǩʪʫ̪̫˪˫ɩȩͪͫϪϫΪΫʩ˩ת׫֪֫ͩ٪٫۪۫ڪګܪܫݪݫߪ߫ުޫ૯ϩêëժի§çħŧƧǧȧɧʧ˧̧ͧΧ°ðİŰưǰȰɰʰ˰̰ͰΰϰаѰҰӰ԰հְװذٰڰ۰ܰݰް߰±ñıűƱDZȱɱʱ˱̱ͱαϱбѱұӱԱձֱױرٱڱ۱ܱݱޱ߱²òIJŲѲƲDzȲɲʲ˲̲ͲβϲвҲӲԲղֲײزٲڲ۲ܲݲ޲߲³óijųƳdzȳɳʳ˳̳ͳγϳгѳҳӳԳճֳ׳سٳڳ۳ܳݳ޳߳´ôĴŴƴǴȴɴʴ˴̴ʹδϴдѴҴӴԴմִ״شٴڴ۴ܴݴ޴ߴµõĵŵƵǵȵɵʵ˵̵͵εϵеѵҵӵԵյֵ׵صٵڵ۵ܵݵ޵ߵ¶öĶŶƶǶȶɶʶ˶̶Ͷζ϶жѶҶӶԶնֶ׶ضٶڶ۶ܶݶ޶߶·÷ķŷƷǷȷɷʷ˷̷ͷηϷзѷҷӷԷշַ׷طٷڷ۷ܷݷ޷߷¸øĸŸƸǸȸɸʸ˸̸͸θиѸϸҸӸԸոָ׸ظٸڸ۸ܸݸ޸߸¹ùĹŹƹǹȹɹʹ˹̹͹ιϹйѹҹӹԹչֹ׹عٹڹ۹ܹݹ޹߹ºúĺźƺǺȺɺʺ˺̺ͺκϺкѺҺӺԺպֺ׺غٺںۺܺݺ޺ߺ»ûĻŻǻȻɻʻƻ˻̻ͻλϻлѻһӻ׻ջԻֻػٻڻۻܻݻ޻߻¼üļżƼǼȼɼʼ˼̼ͼμϼмҼѼӼԼռּ׼ؼټڼۼܼݼ޼߼½ýĽŽƽǽȽɽʽ˽̽ͽνϽнѽҽӽԽսֽ׽ؽٽڽ۽ܽݽ޽߽¾þľžƾǾȾɾʾ˾̾;ξϾоѾҾӾԾվ־׾ؾپھ۾ܾݾ޾߾¿ÿĿſƿǿȿɿʿ˿̿ͿοϿпѿҿӿԿտֿ׿ؿٿڿۿܿݿ޿߿£¤¥¨©ª­³¹º¼¾¿êïòóö÷ûþáĢħīĬĭįıijĴķĹļťŧũŬŭůźšƧƩƫƭƮƱƳƵƽǧǯǴǵǸǿȢȭȲȳȶȹȺȽɤɩɬɭɸɺɻɼɾʩʭʯʲʳʶʺˤ˩˫˰˳˶˿̴̵̢̣̩̭̮̯̰̱̲̳̹̻̿ͣͥͩͮͯͰͳ͹;Ϳ͡ΥΧΨΣΪίαβθλμξϧϨϮϰϱϸϿХЦЪЬабеикжѥѫѮѹѻѽѾѡҥҦҮҲҸӦӫӭӵӷӸӼӽӡԣԧԪԫԬԭԯ԰ԶԸԼԾգդեթժլկնպ֣֦֫֬־ףׯװײ׵׼׾أتجخدرصضغػ٥٦٧٫ٮٶٷٸٻٽپڢڤڦڨکګڵ渷ںڼڽھۣۥۧ۩۪۳۶۹ۺۻۼ۽۾ܧܨܩܭܻܼܾܲܡݢݣݨݪݬݰݱݲݵݶݷݸޢިީެޭ޴޵޹޺޾ޡߥߨ߫߭߱߹߽߿ߡ  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~~"!!    RSTUVWXYZ[\^_&2A?JRf'138B@IKSg  " $0*.(469=;CGEPLTXVZ\`^dblpjrnhtxvy}{   !%+/)57:><DHFQMUYW[]a_ecmqksoiuwz~|NNN NNN#N$N(N+N.N/N0N5N@NANDNGNQNZN\NcNhNiNtNuNyNNNNNNNNNNNNNNNNNNNNNNNOOOO O OOOOOO.O1O`O3O5O7O9O;O>O@OBOHOIOKOLOROTOVOXO_OcOjOlOnOqOwOxOyOzO}O~OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPP P PPPPPPPPPP"P'P.P0P2P3P5P@PAPBPEPFPJPLPNPQPRPSPWPYP_P`PbPcPfPgPjPmPpPqP;PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQQ Q Q QQPQQQQQQQ#Q'Q(Q,Q-Q/Q1Q3Q4Q5Q8Q9QBQJQOQSQUQWQXQ_QdQfQ~QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRRR"R(R1R2R5RSBSLSKSYS[SaScSeSlSmSrSyS~SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSTTT!T'T(T*T/T1T4T5TCTDTGTMTOT^TbTdTfTgTiTkTmTnTtTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUU U U UUU*U+U2U5U6U;UW?WEWFWLWMWRWbWeWgWhWkWmWnWoWpWqWsWtWuWwWyWzW{W|W~WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXX XW X XXXX X&X'X-X2X9X?XIXLXMXOXPXUX_XaXdXgXhXxX|XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYY Y YYYYAY!Y#Y$Y(Y/Y0Y3Y5Y6Y?YCYFYRYSYYY[Y]Y^Y_YaYcYkYmYoYrYuYvYyY{Y|YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZZ Z ZZZZZ#Z$Z'Z(Z*Z-Z0ZDZEZGZHZLZPZUZ^ZcZeZgZmZwZzZ{Z~ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[[4[[[[![%[-[8[A[K[L[R[V[^[h[n[o[|[}[~[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ \\\\#\&\)\+\,\.\0\2\5\6\Y\Z\\\b\c\g\h\i\m\p\t\u\z\{\|\}\\\\\\\\\\\\\\\\\\\\\\\\\\]] ]]+]#]$]&]']1]4]9]=]?]B]C]F]H]U]Q]Y]J]_]`]a]b]d]j]m]p]y]z]~]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^^ ^^^^^^ ^.^(^2^5^>^K^P^I^Q^V^X^[^\^^^h^j^k^l^m^n^p^^^^^^^^^^^^^^^^^^^^^^^^^^^________!_"_#_$_(_+_,_._0_4_6_;_=_?_@_D_E_G_M_P_T_X_[_`_c_d_g_o_r_t_u_x_z_}_~_________________________________________` ` ```````$`-`3`5`@`G`H`I`L`Q`T`V`W`]`a`g`q`~```````````````````````````````````````````aa a aaaaaaaaaaa"a*a+a0a1a5a6a7a9aAaEaFaIa^a`alaraxa{a|aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbb b"b#b'b)b+b9b=bBbCbDbFbLbPbQbRbTbVbZb\bdbmbobsbzb}bbbbbbbbbbbbbbbbbbbbbbbcc c c ccccc)c*c-c5c6c9cgEgGgHgLgTgUg]gfglgngtgvg{gggggggggggggggggggggggggggggggggggRhhhhh(h'h,h-h/h0h1h3h;h?hDhEhJhLhUhWhXh[hkhnhohphqhrhuhyhzh{h|hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhi i iiiiii1i3i5i8i;iBiEiIiNiWi[icidieifihiiilipiqirizi{iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjj j$j(j0j2j4j7j;j>j?jEjFjIjJjNjPjQjRjUjVj[jdjgjjjqjsj~jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkkkk kkkkkkk$k(k+k,k/k5k6k;k?kFkJkMkRkVkXk]k`kgkkknkpkuk}k~kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkklll l llllll&l'l(l,l.l3l5l6l:l;l?lJlKlMlOlRlTlYl[l\lklmloltlvlxlyl{lllllllllllllllllllllllllllllllllmm mmmmmm&m'm(mgl.m/m1m9mu?u@uCuGuHuNuPuRuWu^u_uauouquyuzu{u|u}u~uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvv v vvvvvvvvvvv#v%v&v)v-v2v3v5v8v9v:vwBwEwFwJwMwNwOwRwVwWw\w^w_w`wbwdwgwjwlwpwrwswtwzw}wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxx x xxxx!x"x#x-x.x0x5x7xCxDxGxHxLxNxRx\x^x`xaxcxdxhxjxnxzx~xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyxxxxxy yyyyyy y%y'y)y-y1y4y5y;y=y?yDyEyFyJyKyOyQyTyXy[y\ygyiykyryyy{y|y~yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzz z z zzzzz!z'z+z-z/z0z4z5z8z9z:zDzEzGzHzLzUzVzYz\z]z_z`zezgzjzmzuzxz~zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{#{'{){*{+{-{.{/{0{1{4{={?{@{A{G{N{U{`{d{f{i{j{m{o{r{s{w{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||| | | ||||| |%|&|(|,|1|3|4|6|9|:|F|J|U|Q|R|S|Y|Z|[|\|]|^|a|c|g|i|m|n|p|r|y|||}||||||||||||||||||||||||||||||||}}} }}}}}}}}#}&}*}-}1}<}=}>}@}A}G}H}M}Q}S}W}Y}Z}\}]}e}g}j}p}x}z}{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}}}~~~~~~~ ~'~(~,~-~/~3~6~?~D~E~G~N~P~R~X~_~a~b~e~k~n~o~s~x~~~~~~~~~~~~~~<;=>?CDGORS[\]acdefmq}~  $&,.04579:<>@D`dfmquȀ̀πҀԀՀ׀؀  $',05:@CEMX]adeoqr{ȇɇʇ·Շևهڇ܇߇ (-.025:@BEFIORWZ[\abcknpsuz{|}ԉՉ։׉؉ "$&+,/57=>@CEGIMNSVWX\]aeguvwyz{~ÊƊȊɊʊъӊԊՊ׊݊ߊ  -07EGIKOQSTWX[]Ycdfhimsuv{~ŌƌɌˌό֌Ռٌ݌ eilnōƍǍȍʍ΍эԍՍ׍ٍ  !"#&'136789=@AKMNOT[\]^abilmopqyz{ÎĎǎώюԎ܎ !#%'(,-.4567:@ACGOQRSTUX]^eƏʏˏ͏ЏҏӏՏ ()/*,-347?CDL[]bfglpty̐ÐĐŐǐȐՐאِؐܐݐߐҐ  %"#')./14679:<=CGHOSWYZ[adgmtyz{‘Ñőӑԑבّڑޑ #$%&(./035689:<>@BCFGJMNOQXY\]`aeghinopuvwxy{|}’ÒŒƒǒȒ˒̒͒ΒВӒՒגْؒܒݒߒ !$%')*3467GHIPQRUWXZ^degijmopqstvz}ēœƓǓɓʓ˓͓̓ӓٓܓޓߓ ./1234;?=CEHJLUY\_achkmnoqrxy~ƕȕɕ˕Еѕҕӕٕڕݕޕߕ"$%&,13789:<=ARTVWXant{|~ʖҖ]ؖږݖޖߖ !"#(13ACJNOUWXZ[cgjnsvwx{}ėŗǗɗʗ̗͗ΗЗїԗחؗٗݗޗۗ   #&+./0235%>DGJQRSVWYZbcefjl˜ŘȘ̘"&'+123459:;<@AFGHMNTXY[\^_`Ùəәԙٙڙܙޙ  "#$'-.3568GADJKLNQTV]ÚƚȚΚКҚ՚֚ךۚܚ  &+-34579:=HKLUVW[^acefhjklmnsuwxyǛțΛЛכ؛ݛߛ "#&'()*1567=ACDEIJNOPSTVX[]^_cij\khnpruw{ /0234:?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVW  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~̢ޡߡ¦æĦŦƦǦȦɦʦ˦̦ͦΦϦЦѦҦӦԦզ֦צئѧҧӧԧէ֧ا٧ڧۧܧݧާߧק¡ơǡȡɡšġ͢΢ϢߢТࢺݡܢʢˢݢޢҡӡԡա֡סء١ڡ̡ۡ͡¤äĤŤƤǤȤɤʤˤ̤ͤΤϤФѤҤӤԤդ֤פؤ٤ڤۤܤݤޤߤ¥åĥťƥǥȥɥʥ˥̥ͥΥϥХѥҥӥԥե֥ץإ٥ڥۥܥݥޥߥ澰徼ɿЯФֵݴ缧е׵ø辫ел߸޸дед˶ļͿοصкЩƻŻ¿ʰоĶ˰ɲٵǻ̰ĻФ²ȻͰӽĸڼΰżźУĺ϶Ѣ˥ѪѯѱѰѸѷѺäѬʶ߱ƺ̼ѽڽÿѥŶѮѧнϿɻѰ޺ijѭò幢ңϥҪʭжҫұۼʲҶҽҤƿҽңҾȴ¨ƱҬѵҷ߿ޱ˵ڵǽñŸҡ«IJ¸˻ʻɵƳȵĥƾ̡޴۵Ƹ麱ɢȺӨӬӣӰ¶ӦӸӻӱӼӭʵı̻ŲӨ޲ųͻϰ޿Ǹ౤ԵߺԫѶԯԵԾŹɺпνλѿԼƲͰȽаԩԥաʺлϻȸѰխ̱ѻҰձոլղսDzűһڻɸسգ°ĸ¼ҵܵ˺㱬ȲɽƩաɲիܳͼխӰҿճƮƶܼԿȢɶưӻբ֡ȼ֨ٳֱߴְƮ岶ֻԽֳֽźʸ֦ҶԻջ¢־ʯָͩʹº˸ðέdzץɳצעש׫׮į׮ʵסбƶݵצʰ̸̹׳̺ɦƱ·קž۽Ƨ׫ֻ˻׻޵׭׳÷סؤע縪ٱǭ׬ذŮ԰ب״½ض漹ؼإؿհ򶦰²ص˷ŷְķƷةؿٺ٧͸꽨ͺٵٷٶͳٴٸŵٳٴȭ١þ¶ٴȳ糡٢ػİ٧úμٹƱݳ٫κ汼ŵǷ͹ȷǣɳͧڬڧŮڳںټڰٻھڿʯθߵڵɷغмԶ»ۻܻڹƶݻ̪ܽװDZսʷǶ˲Űû콤ʶȱҾǺĭۯĮ۰˥۷۶ɰຼݼ۫º̼۽ǿϵ̲޻ϸͲǿ˻Ƽɱ˳ʳϺ˷ưͶ˵ģܣūܽذۢ񳡸۰ɸܷܿȶݽǼ˶ܶܳڳܵݱ̵ܽ߳ܥݤݫݯͰ緡նݷݺݽֶβ߻к޽Ļݣݥ̳ʱݾݣϲ̡ޣ¾˱ͰƦ̱ި޴޳þձ޿ʽ߽޺Ѻľ½̷ޯެиžϾ޻¹ô߬ĩߧ߭´߷²߻߼깨ͽвť޼Һߺٰ߲ǾƾȾѼϽߤ߼̫ԺѸƹíͲýͳ̶Ѳ׶ͱĴɢɪŴӿʵųùô貶ڦڰνæͷ۰ֱ᾿ɾŤǴĹαױƴȹʾǴ⿿ֽ⺶պֺεܹ˾Źⷳγ̾Ҽ㷷˽;׺ضϵҲġٶӲƨʲξܰԲηƹϱϳ㦷Ͼ׽óȴо޳ڿڶղǧɴļʴζͽ䡴ѾҸǹϷȹ㽣Ӽɹ鵶ʢٺ¿Ҿзʹͼůѷ¹ݰ˹Ľ彰۶˴ްʼĽ̽ҷ̴ӷȯͱ沷ʹͷ͹Լ橼̹榿ϩӾδԸιϹ߰ոϮӵտɥйĢʣ¯ѹ˨˷ǽÿ籱罶˼ܴؽɮҹǿϴ秿ǼĿֲݷܶײѱزԷ§շӹٲдƵݶ۲Ծںڲָվ踳ü־ɼϢ駻ſƻȮݢ׸Եؼַ³ܲͳµԹѽұ׾չ޶Ӹۺؾ߶Ǫ뫸ǭгƿѴѳľ׷ֿ­پǿھ۾ӱط͵ϺܾظﻧݲõҴۿڱֹռٷĵݾ빮зɹ˾׹߲Ӵ쮵Ƚ쿻޾عϼҳ۱ٸȿּڷӳܺɿë׿޷ҽյ¤ʿͿᲡƣ㰨׼彭αȳԴټٹԳݿڹ߾ӺŽ˿óڸ۹ƽԱݹӶ⼣è⾪Ƽմ﫳״ִشճ޹ܱǰ߹¸ؿٴΫ¡ֳݺα۸̿׳ٿȰǵڴʺĢܿ۷ˬб۳ܳ鴲ܸһ±۴¶رٽöݯ䴵ʸ˭߷򲼩ܷеݸʡˡܡ䡩£ãģţƣǣȣɣʣˣ̣ͣΣϣУѣңӣԣգ֣ףأ٣ڣΡϡСáѡ  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~000 000@>?00000N0000  \0 \& %      00;=[]0 0 0 0 0 00000 "`"f"g""4"B&@&2 3 ! &&%%%%%%%%%%%; 0!!!!0" """""*")"'"("!!"" ""#""a"R"j"k""=""5"+","+!0 o&m&j& ! %!"#$%&'()*+,-./0123456789:ABCDEFGHIJKLMNOPQRSTUVWXYZA0B0C0D0E0F0G0H0I0J0K0L0M0N0O0P0Q0R0S0T0U0V0W0X0Y0Z0[0\0]0^0_0`0a0b0c0d0e0f0g0h0i0j0k0l0m0n0o0p0q0r0s0t0u0v0w0x0y0z0{0|0}0~000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 !"#$%&'()*+,-./012345Q6789:;<=>?@ABCDEFGHIJKLMNO%% %%%%%,%$%4%<%%%%%%%#%3%+%;%K% %/%(%7%?%%0%%%8%B%NUZ?Ta(cY"uPz`c%nefh'Weqb[Y{b}}b|[^ cfHhǕOgN OMOOIPV7YYZ \`apafipOupuy}}ÀcUz;SNNWxNXn82z(/AQpSTTVY_m-bp TS[poS\zNx&nVUk;YSfmtBVNKO SU0[q_ ffh8ll)m[tvNz4[`풲muvř`iSQW0XDY[^(`cclopqYqq?s~vт`[iXeZl%uQ.YeY__be*j'kksV,Ğ\l{QK\aƁvharYNOxSi`)nOz NSNUO=OOsORS VYZ[[yfggLklkpsyykSkWl"ooEotuv wz{!|}6f̊Qeӗ(8N+T\]sLvT/Z__`hjZtxw^NɛN|OOPPIQlQRRRSSTTUQWW}YT[][[]]]x^^^^_R`Labbc;efCffmg!hhi_l*mim/nn2uvlx?z|}}^}}T*RLaʐuq?xMؚ;[RRSTXboj_KQ;RJTV@zw`ҞDs opu_`rdkNVdWXZZh`aff9hhmu:}nBNPOSUo]]]glstxP߈PW^+cPPQgT^XY[i_Mbc=hskn}pǑrx&xmye0}܃ dR(WPgjQBW*:XiT]Wx\OJRT>d(fggzV{"}/\h9{SQ7R[bdd-gkіv֛LcvRf NPSq\`dce_hqs#u{~یxefkNN:OO:RSSUVXYYYP[M\^+^_`c/e\[eeegbk{klEsIyy|}+}󁖉^ifnj܌̖okNrtux:y 3ꁔPl_X+z[NSW1YZ[`nouꌟ[{rPga\J~Q\hcfenq>y}ʎndžPR:\Sg|p5rLȑ+[1_`;NS[Kb1gkrs.zkRQSjT[c9j}VShT[1\]Oab2myyB}M~Frt/1KlƖNOOEQAS_bgAl ncs&~͑SY[m]y.~|~XqQSO\%fwzQ_eoikmndov}]uQR@bffn^}rfRSsY^_U`dPQR SGSSTFU1UVhYY~ d_xRbcBdb-z{v} INHQCS`S[\\]&bGbdh4hlEmmg\oNq}qez{}J~z9nΌxwMRU8o6qhQyU~|LVQX\cffZiruuyVyy| }D}4;a PuRSS PUXOY=r[d\S``\cc?ccdef]iioqNuvz|}}aIXlňpmPXaӁ5 OtPGRsSo`Ic_g,nO^\ʌe}RSvQcX[k[ \ dQg\NY*YplQ>UXY`Sbg5Ui@ę(SOX[\/^_ `Ka4bfln΀Ԃ.۞ۛNS'Y,{Ln'pSSDU[Xbbblo"t8o8QSSFOTjY1]zh7rH=j9NXSVfWbceNkm[npwz{}=ƀˆ[VX>_efjk7uNJ$Pw0W_e`zf`luznE{\uzQ{Ąyz6Z@w-NN[_bm6t4xFZuO^bcWeogvLr̀)M PWZhsidqrXjyw)/OeRZSbgl}v{|6f or~Q{rx{H{ja^Qu`ukQbnzvOpbO{zVYX䆼4O$RJSSS^,deg>lNlHrrsTuA~,酩{Ƒiq=cifjuvxC*SQS&TY^|_`Ibybbekluvxy}w^ۘ j8|P>\_gk5t w;gz9Suf_񃘀<__buF{ee gllp2x+~ހ *JҒlONNPVRJWY=^__?bfgghQ!}~2 T,SP\SXd4ggrfwFzRlkXL^TY,gQvidxTWY'fgkTiU^ggR]hNOSb+glďOm~Nban+osT*gE]{\[JnфzY|l wR"Y!q_rw'a iZZQ T}TfvY]rnMQh}}bxd!jY_[ksv}2Q(gٞvbgR$\;b~|OU` }S_NQY:r6Α%_wSy_}3VgS aalRv8/UQO*QRS[}^`ac gggnm6s7s1uPyՈJĖYNYON?P|^Y[^ccdfJii mnq(uzIɄ! e} ~ab2kltmmeg<ma}=jqNuSP]koͅ-)RTe\Nghttuψ̑x_szNceuRAmn tYukx|zOnae\NNP!NQ[ehmsBvwz|oҊ|ϑuR}+PSgmq3t*W`tAXm/}^N6OOQR]`s|}o#,BTojpŒ2RAZ^_g|iijmobrr{~KΐmQy2֊-PTqjkČ`gNNkhi~nxU _NN*N1N6NYzUYPYNYZYXYbY`YgYlYiYxYYY^OOYYYYYYYY%ZZZZ ZZ@ZlZIZ5Z6ZbZjZZZZZZZZZZZZZZ [ [[2[Z*[6[>[C[E[@[Q[U[Z[[[e[i[p[s[u[x[ez[[[[[[[[[[[[[[[[[[[\\\ \\ \"\(\8\9\A\F\N\S\P\O\q[l\n\bNv\y\\\\Y\\\\\\\\\\\\\]\ ]]]\]]]]]"]]]]L]R]N]K]l]s]v]]]]]]]]]]]]]]]]]]]]] ^^^^^6^7^D^C^@^N^W^T^_^b^d^G^u^v^z^^^^^^^^^^^^^^^^^^^^^^^^_ _]_\_ ___)_-_8_A_H_L_N_/_Q_V_W_Y_a_m_s_w_____________________`_!`````)``1```+`&``:`Z`A`j`w`_`J`F`M`c`C`d`B`l`k`Y``````````````````_````Maaa``a``a!a`` aaGa>a(a'aJa?acMcdOcccccvcccccckciccccccccccd4ddd&d6ded(ddgdodvdNd*eddddddddddddddd ddbdd,eddddedeee$e#e+e4e5e7e6e8eKuHeVeUeMeXe^e]erexeeeeeeeeeeeeeeeeeerg ffesg5f6f4ffOfDfIfAf^f]fdfgfhf_fbfpffffffffffffffffff?ffffffggg&g'g8.g?g6gAg8g7gFg^g`gYgcgdggpgg|gjggggggggggggggggggggggjhFh)h@hMh2hNhh+hYhchwhhhhhhhhhjhthhhhih~hihih"i&ih ihhhh6iiihh%ihhh(i*ii#i!ihyiwi\ixikiTi~ini9iti=iYi0iai^i]iijiiiiiiiii[iiiii.jiiiiiiijji kiiijijiji jjj#jjDj jrj6jxjGjbjYjfjHj8j"jjjjjjjjjjjjjjjjjjjjjkjkk1k8k7kv9kGkCkIkPkYkTk[k_kakxkykkkkkkkkkkkkkkkkkkkkkkkkkkllll$l#l^lUlbljllllll~lhlsllllllllllllllllllmM6m+m=m8mm5m3mm mcmmdmZmymYmmmommn nmmmmmmmmmmmmmmmmm-nnn.nnrn_n>n#nkn+nvnMnnCn:nNn$nnn8nnnnnnnnnnnnnnnnnAooLpnnn?on1on2on>oonozoxooooo[oomoo|oXoooofoooooooooooooooo p popppopptoppp0p>p2pQpcppppppppppppp qpqqeqUqqfqbqLqVqlqqqqqqqqqqqqqqqqqqqqq rrr(r-r,r0r2r;rsNsOs؞Wsjshspsxsus{szsssssssssttot%ts2t:tUt?t_tYtAt\titptctjtvt~tttttttsttttttttttuuu uu uuuu&u,uz7zCzWzIzazbzizpzyz}zzzzzzzzzzzzzzzzzzzzzzzzzzz{{ {{3{{{{5{({6{P{z{{M{ {L{E{u{e{t{g{p{q{l{n{{{{{{{{{{]{{{{{{{{{{||{{`||||{{| |{#|'|*||7|+|=|L|C|T|O|@|P|X|_|d|V|e|l|u||||||||||||||||||||||;|||||}}}} }E}K}.}2}?}5}F}s}V}N}r}h}n}O}c}}}[}}}}}}}}}}}}=~}}}}}}}}}}}}}~ ~#~!~~1~~ ~ ~"~F~f~;~5~9~C~7~2~:~g~]~V~^~Y~Z~y~j~i~|~{~~}}~~~~~~~~~~~~~8:ELMNPQUTX_`higxqܘ !(?;JFRXZ_bhsrpvy}Qۀـ݀Āڀր )#/KF>SQqneft_Ɂ́сف؁ȁځ߁ )+83@YX]Z_dbhjk.qwx~߂҂ނ܂ ق5421@9PE/+#|su΃؃  " 8m*(ALONIV[Zk_lot}:A?HLNPUblxz|bȌڌ  N͌gmqsύڍ֍̍ۍˍߍ B504JGILPHYd`*cUvr|ƎŎȎˎێ  &3;9EB>LIFNW\bcdڏ!  '659OPQRI>VX^hovr}Hbې20JVXceisrɑˑБ֑ߑۑ,^WEIdH?KPZϒD."#:5;\`|nV֓דؓÓݓГȓ6+5!:ARD[`b^j)puw}Z|~ʕoÕ͕̕Օԕ֕ܕ!(./BLOKw\^]_frlΖ˖ɖ͖Mܖ Ֆ$*09=>DFHBI\`dfhRkqy|z×Ɨȗ˗ܗOz 8$!7=FOKkopqtsĘØƘ !$ ,.=>BIEPKQRLUߙۙݙؙљ+7EB@C>UM[W_bedikjϚњӚԚޚߚ"#%'()*./2DCOMNQXtʛƛϛћқԛ:   .%$!0G2F>Z`gvx *&#DA?>FH]^dQPYrozĝƝϝٝӝuy}a̞ΞϞОԞܞޞݞv!,>JRTc_`afgljwrv/XiYdtQq  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~  !"#$%&'()*+,-./0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ ((((( H ujis0123456789abcdef `P@0 p  ` P @ 0 `P@0 p`P@0 !"#$%&'()*123456789:;<=>?@ABCDEFGHIJ9)y i Y I 9)yi YIll  \\L L  < <  , ,| |  l l  \ \mm  ]]M M  = =  - -} }  m m  ] ]nn^^N N p> >  . .~ ~  n n  ^ ^oo__O O  ? ?  / /  o_p P P  @ @  0 0   p p  ` `qqaa Q Q  A A  1 1  ! !q q  a arrbb R R  B BscSsc S C3 C 3 ctd c td TD4T D 4 $td $ t  d UE E uevfu  e vfVF6&vwgWwg W G7' G 7 ' wgxhw  g xhX  8xV F hy  h I9 & 9 6 v   !"#$%&'()*ghiklmnopq789:;<=>?@ABCDEFGHIJstuvwxyz'( ) * + , -./0123456789:WwXxYyZz[{\|]}^~_`abcrdefa  QQv R f  A AWG ' 1 ! !q q    a YQ QI bby R B 2 2  " "r r  b b  RccSSC C  3   # #s s  c c  S SddTTD D  4 4   $t t  d d  T TeeUE 5 51 % 6&vfVgWG7'wgWhXH8(xhXi YI9)yi Yj ZJ:*zj Zk STUWX  HKLNOPQR !"#$%&'()*ghijklmnopqrstuwxYZ    A 1 ! 2"r b 0 p ` P @ 0 1!q a  Q 0 p`P@0 1!qaQA1!2"rb  R R  B B  2 2  " "33##ss c c  S S  C C  3 3  # #44$$tt d d  T T  D  4 4  $ $55%%uu e e  U U  E E  5 5  % %66 V V  F F  6 6'w g  W G 7 ' 8(x h  X H 8 'wgWG7'8(xhXH8x      "$&(*,.246!#%')+-/13579;=?ACEGJLNPRTVXZ\8:<>@BDFHIKMOQSUWY[]^`bdfhjlnprtvy{}_acegikmoqsuwz|~$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!"#$%&$xD`!'0(Px`*l% z1Ea!( 2*Rz +m& |2Fb!) ,T| ,n' ~3Gc!*.V~ -o( 4Hd!+0X .) 5Ie!, 2Z /Y*6Jf!- 4\8+7Kg!.6^9[,`8Lh!/:8:-b9Mi!0=;:b;].d:Nj!1><d</f;Ok!2 >f=_h<Pl!3@h>j=Qm!4"Bj?l >Rn!5$DlHn ?So!6&AFnI p@T7( HpJh!rAU8*"JrKi"tB9,$Lt(Lj#vC:.&Nv)MkABCDEF0DXytp!G 1]q)Qy"d1EY{auq!H 3^r+S{#e2FZ}bvr!I 4_s-U}$f3G[cws!J5`t/W%g4H\dxt!K6au 1Y&Pp5I]eyu!L7bv 3['Qq6J^fzv!M8cw 5]0Rr7K_g{w!N9Pdx7_1Ss8Lah|x!OQey9a2Tt9Mci}y!P<Rfz;c3Uu:Nej~z!QSg{=e4Vv;Ogk{!R?Th|?g5Ww<Pil|!S!@Ui}Ai6x=Qk m}!T#Vj~Ck7y>Rm n~!U%WkEm@z?So o!V'XlGoA{@TqpW)Ym!IqB`|AUsqX+Zn#KsCa}BVurY-[o%Mu DbCWwsZ/\p'Ow!Ec  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~  !"#$%&'()*+,-./0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ ((((( H utf8mb4_nopad_binUTF-8 Unicodeutf8mb4_general_nopad_ciutf8mb4_binutf8mb4_general_cifilenameutf8mb3_nopad_binutf8mb3_general_nopad_ciutf8mb3_binutf8mb3_general_mysql500_ciutf8mb3_general_cicp1250_czech_cs  !"#$%&'()*+,-./0123456789:;<=>?@ABIDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abidefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()        ɤ́΁ҁӺԹہܺݹ‚߱·󸽽  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~ާ  !"#$%&'()*+,-./0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ߨ ((((( H     H㥹  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~   & ! 0 `9 Zd}y    "   "!a: [e~zA^{B_=>|T9 CGPXnpbU: DHQYoqccp1250Unknown LDML tag: '%.*s' &primarycompilednopad [version %.*s][import %.*s][suppress contractions %.*s][optimize %.*s][shift-after-method %.*s][strength %.*s][alternate %.*s][backwards %.*s][normalization %.*s][caseLevel %.*s][caseFirst %.*s][hiraganaQ %.*s][numeric %.*s][variableTop %.*s][match-boundaries %.*s][match-style %.*s] / %.*s[before %.*s]at line %d pos %d: %s<<<<%.*s|%.*s=%.*s|%.*s<<<<%.*s=%.*sxml/versionxml/encodingcharsetscharsets/max-idcharsets/copyrightcharsets/descriptioncharsets/charsetcharsets/charset/primary-idcharsets/charset/binary-idcharsets/charset/namecharsets/charset/familycharsets/charset/descriptioncharsets/charset/aliascharsets/charset/ctypecharsets/charset/ctype/mapcharsets/charset/uppercharsets/charset/upper/mapcharsets/charset/lowercharsets/charset/lower/mapcharsets/charset/unicodecharsets/charset/unicode/mapcharsets/charset/collationcharsets/charset/collation/idVw{;{v9{d" l#R "l!# "*!# *#!!!!!2$2$2$2$2$'%utf8mb4ucs2utf32utf16utf8mb3latin2charsets/charset/collation/namecharsets/charset/collation/ordercharsets/charset/collation/flagcharsets/charset/collation/mapcharsets/charset/collation/versioncharsets/charset/collation/suppress_contractionscharsets/charset/collation/optimizecharsets/charset/collation/shift-after-methodcharsets/charset/collation/rules/importcharsets/charset/collation/rules/import/sourcecharsets/charset/collation/settingscharsets/charset/collation/settings/strengthcharsets/charset/collation/settings/alternatecharsets/charset/collation/settings/backwardscharsets/charset/collation/settings/normalizationcharsets/charset/collation/settings/caseLevelcharsets/charset/collation/settings/caseFirstcharsets/charset/collation/settings/hiraganaQuaternarycharsets/charset/collation/settings/numericcharsets/charset/collation/settings/variableTopcharsets/charset/collation/settings/match-boundariescharsets/charset/collation/settings/match-stylecharsets/charset/collation/rulescharsets/charset/collation/rules/resetcharsets/charset/collation/rules/pcharsets/charset/collation/rules/scharsets/charset/collation/rules/tcharsets/charset/collation/rules/qcharsets/charset/collation/rules/icharsets/charset/collation/rules/xcharsets/charset/collation/rules/x/extendcharsets/charset/collation/rules/x/pcharsets/charset/collation/rules/x/scharsets/charset/collation/rules/x/tcharsets/charset/collation/rules/x/qcharsets/charset/collation/rules/x/icharsets/charset/collation/rules/x/contextcharsets/charset/collation/rules/pccharsets/charset/collation/rules/sccharsets/charset/collation/rules/tccharsets/charset/collation/rules/qccharsets/charset/collation/rules/iccharsets/charset/collation/rules/reset/beforecharsets/charset/collation/rules/reset/first_non_ignorablecharsets/charset/collation/rules/reset/last_non_ignorablecharsets/charset/collation/rules/reset/first_primary_ignorablecharsets/charset/collation/rules/reset/last_primary_ignorablecharsets/charset/collation/rules/reset/first_secondary_ignorablecharsets/charset/collation/rules/reset/last_secondary_ignorablecharsets/charset/collation/rules/reset/first_tertiary_ignorablecharsets/charset/collation/rules/reset/last_tertiary_ignorablecharsets/charset/collation/rules/reset/first_trailingcharsets/charset/collation/rules/reset/last_trailingcharsets/charset/collation/rules/reset/first_variablecharsets/charset/collation/rules/reset/last_variabledddddffffffffffffffffffdffffffffff0efe}ؗҜ<3#I9=D2[%Cod(h7yACnF?O8M20HwZ''/'COMMENTTEXT'?''!'unknown token!%s unexpected (ident wanted)%s unexpected ('?' wanted)%s unexpected ('>' wanted) 0@P`pЏ''''''''''''''''''''''''' ''''ߣ֣'''ͣ'''''''''Ԣݢݢݢݢݢݢݢݢݢݢݢݢݢˢݢݢݢݢݢݢݢݢݢݢݢݢ¢ݢݢݢݢݢݢݢݢݢݢݢݢݢݢݢݢݢuypg^ULC&:'' unexpected ('' wanted)'' unexpected (END-OF-INPUT wanted)%s unexpected (ident or '/' wanted)%s unexpected (ident or string wanted) ;"A``"p;?8<`<<b<<&=(=P=Tx=$0""`"@"#0# P#@###$8$@h$$$P % H%`%@%P%0&%0&%P&P&p&(&P)&)&*'`*8'*`'*'@+'+'.(1@(2`(2(5(5(p7)08H)8p):)0;)<*=8*>`*@*`@*@*@+ A(+`AP+Ap+C+C+D,E8,PFh,G,pH,H,I-IH-Jh-`J- L-0L-M.N@.Nh.N.O.@P.`Q/pR0/Sp/T/0U/V/V0V80 Xh0Y0Z0`\01]h1^1c1@s2s(2PxX2p~2`2203ЀP33@333@ 4`@4 p444Ќ45P@5Ўp55@55 6P6В6 6`66(7X7P77`7 8@8`88@88`9H9h9999:Т8: `::::Х: ;@;@;;`<==>p8>@h>>P>>?H?б??0??@ @@@@`@@@ @00A `A@AAPAB HB0hB@BPB`BpBC(CHChCCмCCCD(D HD0hD@DPD`DpDE(EHEhEEнEEEF(F HF0hF@FPF`FpFG(GHGhGGоGGGH(H HH0hH@HPH`HpHI(IHIhIIпIIIJ(J HJ0hJ@JPJ`JpJK(KHKhKKKKKL(L HL0hL@LPL`LpLM(MHMhMMMMMN(N HN0hN@NPN`NpNO(OHOhOOOOOP(P HP0hP@PPP`PpPQ(QHQhQQQQQR(R HR0hR@RPR`RpRS(SHShSpS@SST0T`TPTTTTp U@U`U U0U@U`V(V@XVxVpVVV@W0PW`pWWWWXP@XhXX XX(YPXYYYY@ ZHZhZZpZZZ0[8[0`[[[[\@\px\\p\]8]P p] ]B]B^B ^B@^C`^PC^M^N^PN^N8_O`_PQ_0R_R`[@`P\p`]`_```aa@a@cpapdaea gah bqPb qpb0qb@qbpqbqcr(crPcuc@ucPucpucvdpvHdvpd0wdwdwdPx(epyeyepze{e{0fp|XfP}f}f~f~8g0hggg`h00hhhhh@h(iXiiipijP@jhjj@j kpPkk@kk lPlxl llmHmpmm mn``nn0nn 8opo oPo pPppppppp0qhqqqr0r0hrprrr(s@Pssss0thtt@tu @upxuuuv`0vphv`v vw@0w`w@wwwpx`8xpxx`xy y @yxy@yy`y(zPhz` z z z0 { 0{P X{{ {{|H|h||p||}H} h} }` } } } !~p!@~!`~!~@"~"~#`%@'(** `-X-x33؀44@48`4X4x`:p:؁;0;@<@p=h==>Ȃ`>>P?8@ CCpDD@EpE F0FGpJ8@KhK@LL M(MPN`O؆OO@PPQSPUWXHZP\0^_a@bhPbcȉPd0f0PfPg`him0m8pmXoox x@@{p}~@0``PHГ؎80h0ȏ` Ppؐ0p жȑP8h @`8p `ؓ80`Pp(`` P@PHxpЖ0P 0 `  @Ppp(H0 !!0P"h$P&Ț()(*X+x+,0--@0p0@2Мp340@6h7 :ȝ;p<(>P?A@BpCDПPFH@IpKLР@N`N OXOP Q`SSHUxV Xآ Z[H^x^P`أp` a0ahb0cpee gPh0j@lm( pXqprrئ@stHtxPuwЧxy0z`P|~ Pp`HЖxpЪК0PpȫX @pPȭ0`Ppp@`P`د00`0ȰP8``0оر0@h( X0س`8X xPp` 0Pȵ 0`P(H`x0ȷ(P@@@ @P@P`@x0к0 `P 0hp@ X p н`@xPؾ XP!8#pP#0%0')(*X@+0,,-8 .p/000(P3X5@8:@=8?xAPDFIX Ix@IJKK8LhMMOOX0QRSUP0YYZ]]` ``b`efxphj@ll(0oxr@tv y0@|h} pP xp0PpHP(@P P0 @`0p 8p 8h0(`0``0``0 `0 P p 8 h@0`@0@!(@XCPKef0g8 h``hhhPlPn0r`psP|ЃP0`p00`PxH8 X0x@P` @zRx *zRx $FJ w?;*3$"$DPrAH Ec ,lAC H\ H n ,X<HC R N A N A hHC } AC J, AC FEK G $<AC GH A 4d :AI BLEGR B ,(kAH BLEIM A $h:AO BIZ ,yAC BO\ A $$2AC I A $L_AC AU 4t bAC DD` D n B $AC HH,0AC BEDk A 4AH DH G E C ,< AC HD A lHC A ,xAC DL G ,(AC DIE B AJ A  UAE N ,,+AC BU G $\AC BEH $lAC Aa A 3DG g $WAC AC H $ @AC BGGk ,8DAH BDe D G ,LXDAH BDe D G |xMDI  ,AC DEEKy J ,,AC FN$ D  AH AU , AC DDj J ,L oAC FJ  H $|H AC BD A , AC HD] C ,PAC BPDy E $pAC BGD^ ,,(AC BGEH E ,\AN GDU A z 4XAJ BEF F P H \ ,gAC DED F $@AC  F L ,8QAG BD H b F $Lh^AG J F E t7AG n $CAC BH` B $'AC BGU $;AC BGm  'AJ AZ ,, fAC BJLD E ,\ XAC DDa K 4 AC DF^ D v A , pcAC FM H , [AC Cm D b $$ $AC E A ,L AC DK A ,| pAC BMDS A  AJ A 4 AC BEI` A h C O A  pNnI K $$ PAC EF ,L AC FEH C | X AC A , HAC DED^ A , AC DEF H $ X 6AC A] F I $ p AC A D ` AC A ,d P 6AC DEEST G , `!AC FED G $ P" AC J G < 8#wAC M G  A u A ,, x$AJ BEHg G $\ H%2QC A[A , `%bAC HD1 A  &AC J  &AC J , &WAH FEN E <$'zAC DEF D  G q ,d(GAC FEN B T*kUG BDBA L M BA H R BA C R BA K 4(+AC DGG E v B ,$,AC BD B P 4T0-)AC DED J P H ,(1@AC DO J $8AAC C ,A\AC Ia B ,EAF BQ E DDKJC E_ BBA J KBBA P LBpC N <LAC DFK G a G s E a G xMAH L , xMQJ G BA H ,<8OAC N D $lQAV E RAI A $R?AC Ai J F RAM A ,RAC BEEFS G ,,R[AH MT: A ,\U>AC FEDb K WAC A WOJ D ,WVAC DH F ,Y{AC EX O J 4,XY&AC FM A Z F $dPZ9AC BDn $hZSAC BEI~ $Z>AC BDs ,ZAJ BDn I D D , 8[3AC E D W A $<H\NAC BFA $dp\9AC BDn $\=AC BHn ,\AG Gg J ,P]AC My F ,0^AC DED^ A 4D^AC BID H . J ,|(bnAC DEDY F ,hbvAJ DGDY E bAC A bAE A ,bAC DJGa F 4LcAC BEED^ F ^ J pc;AK n ,cAC DJD] E ,@dAH DS$ A eAQ A ,$eAJ Gq A $TpfnAM DDW $|fjAC BNP A $gAC I $xg<AC I* $hJAC E< $iAC Es E D0jAJ A ,d0jAC G E jAM A $j$AC R J C j AJ A ,j,JC Q J C $,h_AK EM ,TjvQC IT BBA J 4kLC EBA I L A C 4Xl,AC Gv G | L $bAN EM $9_AK EM $DpbAN EM $lbAN EM $bAN EM $_AK EM $UbAN EM $ mAK FDV ,4ԩ|AN BID] $dkeAC I J ,(mAC HD* F 4nAH DEED D s ,0oAF FD H b 4$ohHC AVA E }A ,\pAC BGD| C $xp&AC BGT pAJ N ,pAC DH J 4`qAH DEED A S <Hr'AC Aa \Xr!DC H |hrGAC Ey rAJ F r9AE Aq r&AC A` r&AC A` $rAAC Cy $DsSAC Ah C Dl8s(KC EBBA B K BIA B 4 tAC DEFB K  F ,uAC DIDd G v CJ R $<v<AC AT G W 4dvAC FJ A [ 4hw=AC HH B j F ,pxAF BGK) D  yAC A $ yAC A D yAC A d yAC A  yAC A  yAC A  pyAC A  `yAC A !PyAE A $!@yAC A D!0yAE A d! yAC A !yAE A !yAC A !xAE A !xAC A "xAE A $"xAC A D"xAC A d"xAE A "xAC A "xAE A "pxAC A "`xAC A #PxAE A $#@xAC A D#0xAC A d# xAC A #xAE A #xAC A #wAC A #wAC A $wAC A $$wAC A D$wAC A d$wAC A $wAC A $wAC A $pwAC A $`wAC A %PwAC A $%@wAE A D%0wAE A d% wAE A %wAC A %wAC A %vAC A %vAC A &vAE A $&vAC A D&vAE A d&vAC A &vAE A &vAC A &pvAE A &`vAC A 'PvAE A $'@vAC A D'0vAE A d' vAC A 'vAE A 'vAC A 'uAC A 'uAE A (uAC A $(uAC A D(uAC A d(uAC A (uAC A (uAC A (puAC A (`uAE A )PuAE A $)@uAC A D)0uAE A d) uAE A )uAC A )uAC A )tAC A )tAC A *tAC A $*tAC A D*tAC A d*tAC A *tAC A *tAC A *ptAC A *`tAC A +PtAC A $+@tAC A D+0tAC A d+ tAC A +tAC A +tAC A +sAC A +sAE A ,sAC A $,sAC A D,sAC A d,sAC A ,sAC A ,sAC A ,psAC A ,`sAC A -PsAC A $-@sAE A D-0sAC A d- sAC A -sAC A -sAC A -rAE A -rAC A .rAC A $.rAC A D.rAC A d.rAE A .rAC A .rAE A .prAE A .`rAC A /PrAC A $/@rAE A D/0rAC A d/ rAC A /rAL A /rAL A /qAL A /qAC A 0qAC A $0qAE A D0qAC A d0qAC A 0qAE A 0qAC A 0pqAO A 0pqHC D 1`qHC G $$1`qAC A_ D $L1qAC Ae F $t1r_AC Am F $1r$AF R G C $1rAC Ce D ,1HsAC BEDS F $2s6AK F V I D2s;AC Au d2s*AK O $2sFAC BEFp ,2t_AC Cn K ^ 2HtAC A 28tAG H ,38t{AC BEF\ C J 4L3tAH DQ A _ A 3`{AH A 3P{AU A 3P{AR A ,3P{AC FMD E 4}`HT C $44 ~AC Al O $\4~9AJ J A 4(AO L $4YAM BH@ <4(AC HH4 H ` H  A  5؈$DK T ,5AL E L5JC E l5AT A ,5PAC BNQ D <5:AJ LPOu E x A P $5iAJ A} G X ,$6PAC BQx A ,T60CAC DLLK D ,6PdAC BEDO A ,6CAC BNLD J ,6nAC BEEDT A ,7@AC BI\ E O ,D7@AC BGY J O ,t7AG FFE H 47bAG BEFFD H $7|AL Ck 8p AC A $8`AC A D8PAC t H d8 AJ A 8/AC j $8yAV D U $8{AC DHj $8pqAC DH` 49ȟHAC DL K Z F T9AC N ,t9HAC BEEGl 9AC N 49AC M J { E 49XAC FMa H  H 44:1AC FJ\ H  K <l:AC BELl E  E  A $:x$AG K M C :CC R 4:AC BNS I P ,,;ثAC DED A ,\;8"7AC Pj B ,;8aHJ r D H H H ;x'AH ] ;<AE g ;AC A <HAH ~ $<<_ AC EU ,d<ZAC BKDk H <03DS [ <<PwAF O J e K I G F J F $<AF  F N A ,=AF  F I G N J DL=AF r G I G Y G M C F J F 4=PWAF b G J F I G F ,=xwAF BGED I ,=<AI  G C E S ,,>TAI  G { E [ 4\>AAI A E | D T A ,> XPC A A A FC 4>PyAI A E D D l A ,>`PC A A F C $,?$AI  A I ,T?XPC A A A FC $?LAI  G  ,?(`PC A A F C ,?XwAF BGED I  @AP A ,@ AF A L@AE A $l@'AF F S F $@'AF S F F $@eAL AV $@AK T P 4 AhIAC BID E  A DA$AC _ dAAI A AAF AU ,AAI BEEDD J ,AeAC BD} I T $B LAC As H K ,,BHeAC BD} I T ,\BJAM BDi C I $BLAC As H K ,ByAF DEED[ TB LF IBBBBA E Z BBBBH F ,AF S F | D R F X P E K F A F $KP?AF  F ^ A L,K@.AF e D ^ B I G h H F J F A F |K@ZAH s D 4K8AWAF b G J F I G F DK`AAF T E Q G Z F j F F A F A F ,LA]AI A  D  D ,LL(DmAI A D  D 4|LhFtAI C K N B  B <LHcPC C BA D  BC J  4LJAI C K N B  B <,M8McPC C BA D  BC J  ,lMhO.AI Aw F  D <MhQcPC C BA D  BC J  ,MS>AI A F  D < NUcPC C BA D  BC J  4LNWWAF O J X P F B F $NXAF { F N A <NxXAF  K I G M C V J F 4N8YWAF b G J F I G F 4$O`YAF  E I G V B p A ,\OZ AI  G C E s ,O[$AI  G { E { ,O\0PC A A F iC 4O]AI A E | D t A 4$P^9AI A E | D | A ,\P_HPC A A F C $P` AI  G k ,Pa0PC A A F iC $Pb4AI  G  , QcHPC A A F C < F 4$R@h)AF BEEED> F 4\R8jWAF b G J F I G F 4R`jAF  B I G F J B ,Rk<AI  G C E S 4RlAAI A E | D T A ,4SmXPC A A A FC $dS o$AI  A I ,S(pAI Ay D m ,SqXPC A A A FC 4S(s AI C K  J f A 4$TuPC C BA D )BC ,\TvAI A F $ 4THxPC C BA D )BC $Tz/AF M T F ,TzAJ A A S E D $Uz3AQ E I ,DU{AM EHE I tUP|L F $U0}_AF @ I N 4Uh}AF BGED E S A 4U AC BEGD E S A ,,VAC FG K ,\V8rAC BGDH G ,VrAC BGDH G V؈AJ A V؈AM A 4V؈AC DEDl C ^ A 4W$AC _ ,TWtAC HD^ A ,WAC FEHw B ,W`AC BEEF E <WЋDAC HH D P H r F ,$XAM BGJC A $TXRAC BID~ $|XRAC BID~ X0AI A $X eAL AV $XhAK T P 4YAC DFI I P A LYxAE A 4lYhAC DFI I P A ,Y AC DH K ,YpEAI BJR H Z$AC _ ,$ZAC FF F ,TZPwAC AP K L D ZAN M $ZeAQ E I D 4ZAF A F D A W A [AM E $[ AF A $D[:DG j A C $l[:DG j A C [3EM ` [3EM ` $[DAG q G C [(DH D $\(7AF f C F ,D\@nAF { F ^ A F $t\lAL BDX $\ȣAO g I 4\pAJ HHH A  D <\AJ HHH A  F B F <<]xAC HHO A  G q G <|](AC HHO A  I D D ]AE A 4]AF BID E  A ^$AC _ <4^MAC JHE C C E  G t^ AI A ^ AI A ^ AF A ^!GR G ^EC M _)AF V C <4_AI I G ~ B y A t_ AH A _AI v _)AV G $_AI C I $_&AL A D $`2AF Ai D` 2AF Ai d`@AH A $`0VAC BFI `hAL A $`hAF S F t D T`DLF IBBBBA L a BBBBA F ,LarAC DO A $|aXAK W E $aпDG Z K j N ,aXxAG N J S A C ,aAC BF` L O $,b,AG [ E C $TbdAH CW |bXAE A $bHdO] DA ,bFG y J j F D D ,b0AC BEEEDD C $$cOAC BED ,LcAC DEEDD F $|cxOAC BED <cAF O J u K F J J A F $cAF  H R A D dAF P I H P I G h H F B F J F <Td0AF V C p H _ I F A F dBAH x d"AO Q 4dWAF b G J F I G F , eAI  I W I c ,IF n ,dAJ L. K $'EF S B F ,AI g G S E L ,DAF I H  AI E < DN E $\ tAF f C C ` EH G $` /EF J S F $̎h 7EF ` E F $ EI A[ F c $ dC CBG $D EI A[ F d $l !OO LA  AI D DN E $ԏCHI Z E R $8eAL AV $$EI Dx ,L5AC FHH A ,| AC FHH A 4AC BEKv D ` E ,pwAC BFJ[ A ,VAC BGGK A ,DwAC DFEK G t@%AC ` P%AC ` `%AC ` ԑp%AC ` %AC ` %AC ` ,4%AF FIHq A DdTC C BA D A ED F x C ,xAC FIR K ,ܒ8AC BKO H < AJ r C K E C E F A F 4LH HI U J R F F A F , hAF FFH9 D 4",_J ANA G gA ,#AF FEI D ,%AF FEI D ,LX'AF FEI D <|(AF BGGD| I Q O  E $H*GEF n G F p*AR  ,`+AL j I c A C $4+AL T G [ E $\,AL T G [ 40-AL o D c A C A C $-AL T G [ E $P.EI A A , (/QC A A A u <<0EF k J q _ C E F B F ,|x0EI A F T ,H1EI A F T ,ܖ2EI A J d A , 2EI A J d A ,<3QC A A A u ,l4QC A A A u ,x5AI  C [ E c ,̗h68PC A A F yC 4x7 AI A A \ D d A $4P8AI  G { ,\H98PC A A F yC ,X:AI C C [ E c E ,;AI  F n J K E ,H=AI  A s E K E ,>AI  H v B s E ,L8@AI A D  4|AAI AL I \ D d D 4PCPC A] A F y C A L 4DAI A H o I T D 4$pFAI A G p H T D <\GPC A  A F a C A x <IPC A  A F Y C A | 4ܚKAI C A ^ B  A 4LAI A F w I t D <LNPC A A F a C A  <OPC C BA D y BC J  ,̛HQAI W G { A 4RPC A] A F y C A L ,4`TAI  G c A ,dUAI  G [ A <pWPC A  A F Y C A | <ԜYPC A  A F a C A x ,ZAI  G c A ,D \AI A F D D <t]PC C BA D y BC J  <_PC A A F a C A  4aAF DID B Y G ,bBEI l ,LbAF FEI D ,|hdAF FIH A 48fWAF DID6 B Y G ,`hFC CBG D iAF S F | D R F X P E K F A F $\iAF  F ^ A `jZAH s D Lj.AF e D ^ B I G h H F J F A F 4kWAF b G J F I G F D,kAF T E Q G Z F j F F A F A F ,t@lAC HE F mAJ A ĠmAM A ,m]AI A  D  D ,omAI A D  D 4D0rtAI C K N B  B <|xtcPC C BA D  BC J  4vAI C K N B  B <ycPC C BA D  BC J  ,40{.AI Aw F  D <d0}cPC C BA D  BC J  ,`>AI A F  D <ԢpcPC C BA D  BC J  AK A 4AO A DTAI f H V B  D f B F A F !AL S 4AC BNj B a ,pAF  D F A M A 4$@AC BN K b A \"AO Q L|%AF j G Q G N R K E F J F A F A F D̤AG T D n B @ H F A F A F $PuAM  F L<vAF  G F B C E v B F J ` H F A F D؊6AF M D k E M K z A K A N 4ԥЋAC DHd D U C , HAF FFH  K <<AF S F Z N x H F A F A F $| AI a E L D ,AI A D  A DԦAF W B z F R F F A G A F A F 4x9AI C K n B  A LT5PC C BA D A BC B 2 C ,pAI Ay D E A \ԧ@AF W B z F Z F  G F A K A F A Q A F A F $4puAM  F ,\ȝAI A F < A ,AO E D $8AK T P L5PC C BA D A BC B 2 C ,4GAI C B  A $dЦAO A K $hAO A K 4AF C J  H 7 A 4AF C J  H 7 A 4$ЯSF A A D  A H _ L\(PC C BA D Q BC J  C , AI A D % A ,ܪطoAJ EJ H $ AK T P <4{AI E I p H  A ,tAI A F $ A ,AI A F $ A Tԫ`PC E BBA J A BBC H h C L,PC C BA D Q BC J  C L|hPC C BA D Q BC J  C 4̬8AF C J  J  A L 3PC C BA D Q BC B  C ,TAF FFH C ,KAI C D > A ,AF FFH  K TPPC E BBA J A BBC H h C ,<%AP h G ] C ,lAI A F 4 A 4hTF Cd BD I + 4ԮTF Cd BD I + L 3PC C BA D Q BC B  C $\EAM  F $EAM  F ,AC FED B ܯx-AC h %AC ` %AC ` $<LAF z G C d5AJ T A 4AF DID D % C 4hAF DID D % C 4[AF DID D  C ,,AF HE D ,\pAF FFH E 48AC HH G U A ,ıAF BGL A ,AF FHH C ,$AJ a D ~ A M A ,T0$AF I A $0 AF ] N 4 AC DKO[ C _ 4AC I A s ,-AC DEEHv H <L0AC DEEHM I  B  A ,xAC BILo F ,.xAH BEEEP B ,(0OAG O I d D F <H0AC BID B ~ A _ 4\1AC FDZ H Q G 1AF Q 41TAI Q E G I R N C ,1AC DEED H x3IAI v A <3 AI U ,\3AF BLHID E 447AC Ew H c E ~ A ,ĵ5AF BHJ H ,@7AF BHHDu $7 AT E DD7TH I9BEBBA F ,89iDK  G Z F _ A ,x:CAC C F  H ,=AM BELo H ,8@`AI DEFd C 4LhA8AC Gd A  H ,pCAF DL A ,0EAE BEH G ,GAM DOO E ,`fAC RLLMi D ,DiAK BEHx E ,tpAI ^ C "AJ V ,ĸ"AC FJ J $AC  H $4AC f F C DЌ AH AU dЌ AH AU 4ЌAF IY A  H ,HAC FHD D ,eAF BHFED E ,XAE BDR B G ,LؖAF BEIF A ,|ZAC BS E AV A ̺AC z ,!AF BEIEG F AC  ,<[AJ Q[ J l%AF ] ȪAF V Ȫ2AF Ai ̻/AI d ,AI a $ AI u A $4pAI s A t\AI ^ H H H H H H H H H H H H H H H H H H H H H H H H ,Լ`AI DL H <AC DID H a G i O 4D0AF Iw I  E ,|( AG DL F $AP g H Խ/AC Ai  AJ A  AJ A 4 AJ A T AJ A t AG A 5AQ b 4AS _ $Ծ<AC BFo DeBEE E(H0H8M@l8A0A(B BBBD  & --1<D<PY`it~%0:ENUN`NjNuu{uMMM`XXQ~@QQϷZZZZZ>6'ZZZPXY[ =YY|ZZ@"@"@"@"@"`#`#`#`#`#`#` #` #` #` #` #`#`#`#Z'''"......----------------------v-l-d-^-T-P-J-D-@-<-2-,-&- ----,,,,,,,,,,,,,,@i] _`+_`*_`)_`(_`'_`&_`%_`$_`#_`"_`!_` _`_`_`_`_`_`_`_`_`_`_`_`_`_`_`_`_`_`_` _` _` _` _` _`_`_`_`_`_`_`_`_`_`^`^`^`^`^`^`^`^`^`^`^`^`^`^`^`^Ϸ>6'ZZZ@6~6 66"!"!6م6؅6ׅ6օ66666666 66 606C6X6i6666Ά666646 K6f6 }66 6 ·6(66H6p6 6d6e؎6f6g86hh6i6666H6x6666H6x666,6-86.`6/6061ؒ626@(6AP6B6C6DГ6E6F 6rH6_x6`6aȔ6b6c6|@6p66606p66686x666 66О66 66֛666656Q66g6y6ȟ666606͜6ٜ6X66666H6p666666 6<6@6p66Ȣ66(6`6666V6H6p666686x66606i6`6666666ŝ6ߝ666@66606h6(6`666+6?66W`@p P`  pPP0  @ P0@p 0@ `0@`@ p@@0@ p@ @"`""P"P"p&p&P`  0 "P'(P(&0&`&p)" " ''+(0&`&p)" " '*+&0&`&p)0#`@p.- / P`  0,,.P3/4@ P0@P8P160@ `0@3:=@ p@P8;`?0@ p@0A E@HEE0&@p`@ L`M P`  KpKMPR@O`S@ P0@TP@V0@ `0@RW@Z@ p@TX[0@ p@`@_^`P`  ]]@`PPfah@ P0@@kcm0@ `0@Pf@ppr@ p@@kt w0@ p@`@z{ P`  yy{P0}@ P0@P~0@ `0@0@ p@P `0@ p@`@` P`  0P@@ P0@ Ѝ0@ `0@@ @ p@@0@ p@`0@`@p @ @00@P`  0 "P0`@p` `@p @@P`  0 "`@ P`  @`p@ P0@ 00@ `0@ P@ p@ p 0@ p@ @ @P`  0 "PpP@p`ppP@pP) @ @0@P) @ @p@@ ) @0@@p  ) @ @p@,*0)P) `@0@,#0)P) `@p@`$%P( )  %@0@`$#P@! ) `@p@pc0^>jP) 0{@0@pcz>jP) 0{@p@pb^>pn ) 5@0@pb`z>p ) 0{@p@pDA9P) G@0@pD9P) G@p@p>;@4 ) p-@0@p>9 ) G@p@PD HY/P) PN@0@PD@gY/P) PN@p@PDEPY`3 ) p?@0@PD gPYK ) PN@p@P`0P) @0@P00P) @p@PP0 ) @0@P ) @p@бP) 0@0@бP) 0@p@0 ) @0@0` ) 0@p@0P) `@0@0P) `@p@`p )  @0@`p@ ) `@p@ q0q]0pmmKKmPo@v0UVoLpNPSs Xr@]PmPqАmP Г L q0@`@ L n0@ PЖp L rp@``p0 L p@```p L p@ll0e0dpKKz0UVuLpNPSsPhrlggАpP@@L pe0@Pp L pe0@ @L  p@0P L  p@0bbd0 dKK ^p`@v0UVuLpNPSs Xr@]PaaАP @м@@PL  c0@@@  L _0@  @PL cp@@@P  L  `p@0bb]0PKK ^p`@v0UVuLpNPSs Xr@]PaaАPP`@@PL  c0@  L _0@` @PL cp@p  L  `p@`@P@P`  `P`@ P0@p`0@ `0@@ p@p0@ p@`@0Pqspg@jP`  `-P@9P B@@@ P0@pL2P  {  6@0@@9pW] @@ p@pL`cm  { 8@p@`@0P``%#P`   `  z0a `@p@`@0  `%#P`  P   P @T @ P0@ '.Z z0a @0@@ @ p@@*?PI~ z0a `@p@ '<0F{ z0a `@p@ E_ 5_ =_ @P@pe ` SWWoP K +X( 8Hj ooooop)Xƍ֍&6FVfvƎ֎&6FVfvƏ֏&6FVfvƐ֐&6FVfvƑ֑&6FVfvƒ֒&6FVfvƓ֓&6FVfvƔ֔WǺҺݺ 8b&4DR1?bgbb ab tb__odb }#c Hc__Txc__b c__ %c__fd__ػhݻ pd__ d__ Pe e c'__Se %fh_h_) Hf`_`_ 0 fX_X_ ;fP_P_ D fH_H_ Og@_@_ W @g8_8_ _!pg0_0_ kg(_(_ wg$_$_tPh sph__u@X@X lvh__oVpjkj__@xk__ɼμkk l@llXmm(nXnnnn0ohooopPpppqHqxqqq rXrrrs8ssshuvxwwxy@yzp|}x~2hx8ȅ@pxH(H8`@P@pJX(((( @ 088Ч0fhxxxXphp0H@pHXpp0xh0xhxPXX@phĽѽĽ(0x@(((Ľ`μk@l@  (     H   H    ! " " # p% & ( 0) * * , X- . 0 h7 8: : #0< #> F H K (N #xN #N # O @S xS @S @^ @S a c d @d d e 7pe f h hj @S #k k k l l 0m #xm m #@n n n Xo o #o o #U p fHp p |p q r s t Xt t Ľz { Ľp  Ľ8 ` Ľ  Ľ 8 Ľ 0 Ľ  Ľ  Ľ`  Ľh  Ľ  ĽX  Ľ  Ľp  Ľ  Ľ  Ľp0 0 Ľ(5 X5 Ľx@ @ Ľ D HD ĽG  H ĽK ĽO ĽS ĽX Ľ`\ Ľ f Ľo r x X{ ( x h X ( H p 0 @  Ľ Ľh P ( H  @  ! % ) . / `2 7 < A D (I 0M pO Q S pU Y `\ _ Pc pe pg m s v Xx Pz 8|  h X P   ( 8 Ľ 0  `  Ľ  Ľ H Ľ  Ľ  Ľ1 2 Ľg (h Ľk l Ľq q Ľhy y Ľ~ 8 Ľ؂  Ľ @ Ľ8 p Ľ  Ľ `  Ľ ( X Ľ@ x Ľ  Ľ`  Ľ  Ľ `Ľ8ĽhĽ `Ľ HĽ27VX'ZYXtn`a6n`3pn`n`&n`7n`Bn`MXn`bn`~n`Pn`Tn`dn`n`n`n`\n`n`%`n`:hn`Kn`Y|n`gn`wn`n`ln`n`xn`n`n`=@~6`ZXBB@o`@DKLPlL~6ZX3' [X@mPm`mpmmmmmmmmmnn n0n@nPn`npnnnnnunnnnoo o0o@oPo`opoooooooopp p0p@pPp`pppppppppppqq q0q@qPq`qpqqqqqqqqqrr r0r@rPr`rprrrrrrrrrss s0s@sPs`spssssssssstt tPt`t0t@tptttttttttuu u0u@uPu`upuuuoZz@p0~6`@p(`0Hp(X@@0AA0BB0CC0DD0EE0FF0GG0HH0II0JJ0KK0LL0MM0NN0OO0PP0QQ0RR0SS0TT0UU0VV0WW0XX0YY0ZZ0[[0\\0]]0^^0__0``0aa0bb0cc0dd0ee0ff0gg0hh0ii0jj0kk0ll0mm0nn0oo0pp0qq0rr0ss0tt0uu0vv0ww0xx0yy0zz0{{0||0}}0~~00000000000000000#$%&'()*+,-./012345Q6789:;<=>?@ABCDEFGHIJKLMNO`$a$b$c$d$e$f$g$h$i$t$u$v$w$x$y$z${$|$}$??@WAXBYCZD\E]F^G_H`IaJbKcLdMeNfOgPhQiRjSkTlUmVnWoXpYqZr[sD\E]F^G_H`IaJbKcLdMeNfOgPhQiRjSkTlUmVnWoXpYqZr[stt1uu1vv1ww1xx 1yy 1zz 1{{ 1|| 1}}1~~11111111111111111 1!1"1#1$1%1&1'1(1)1??££?ãã?ģģ?ţţ?ƣƣ?ǣǣ?ȣȣ?ɣɣ?ʣʣ?ˣˣ?̣̣?ͣͣ?ΣΣ?ϣϣ?УУ?ѣѣ?ңң?ӣӣ?ԣԣ?գգ?֣֣?ףף?أأ?٣٣?ڣڣ?ۣۣ?ܣܣ?ݣݣ?ޣޣ?ߣߣ????????????????????????????????@@AABB<CCDDEE0FFGGHHII JJ!KK !LLiMMjNNkOO3PP3QQ3RR3SS3TT3UU3VV3WW3XXYYYQZZ[Q[[^Q\\]Q]]aQ^^cQ__U``taa|bb%cc%dd%ee%ff%gg%hh%ii%jj%kk%ll%mm%nn%oo%pp%qq<%rr4%ss,%tt$%uu%vv%ww%xx%yy%zz %{{%||%}}%~~m%n%p%o%P%^%j%a%%%%%q%r%s%`!a!b!c!d!e!f!g!h!¢¢i!ââ!0ĢĢ"0ŢŢ#0ƢƢ$0ǢǢ%0ȢȢ&0ɢɢ'0ʢʢ(0ˢˢ)0̢̢͢͢DS΢΢Ϣ!Т"Ѣ#Ң$Ӣ%Ԣ&բ'֢(ע)آ*٢+ڢ,ۢ-ܢ.ݢ/ޢ0ߢ123456@7A8B9C:ϢAТBѢCҢDӢEԢFբG֢HעIآJ٢KڢLۢMܢNݢOޢPߢQRSTUVTaI~6`H`G`FW WWAaI~6`H`G`F`EW W`WTaI+~6`H`G`FW WWaaI4~6`H`G`F`EW W`WxXlX`X?1KfI~6JII(XWWJ@p!KAq!LBr!MCs!NDt!OEu!PFv!QGw!RHx!SIy!J@`!KAa!LBb!MCc!NDd!OEe!PFf!QGg!RHh!SIi!TTUUVVWWXX12YY!ZZ!![[5"\\~]]^^H__``܄aaObbpcc1fddheefffggE_hh(NiiNjjNkkOllOmm9OnnVOooOppOqqOrrOssOtt@Puu"PvvOwwPxxFPyypPzzBP{{P||P}}P~~JQdQQQQRRRRRSS$SrSSSSTTTTUYWeWWWWXX YSY[Y]YcYYYV[[/u[[\\\\']S]B]m]]]]!_4_g___]````` a`a7a0aabbc`dddNeff;f f.ff$fefWfYfsffffffg)fggRhghDhhhiii0jkjFjsj~jjjk?l\llollmmom@@rAA$sBBCCwsDDsEEsFFsGGsHHsIItJJsKK&tLL*tMM)tNN.tOObtPPtQQtRRuSSouTTvUUvVVvWWvXXvYYZZFw[[R\\!x]]Nx^^dx__zx``0yaabbccddyeeffyggzhhziijjzkk{llmmH}nn\}oo}pp}qq}rrR~ssGttuuvvwwbxxyyǃzz{{H||}}S~~Yk !7yߊ"Sv#ώ$%gސ&'ڑבޑ :@<NYQ9gwxגْВ'ՒӒ%!(pWƓޓ1EH)3;CMOQUWe*+',Nٚܚurpk-ў??Tp!Uq!Vr!Ws!Xt!Yu!Zv![w!\x!]y!@@`$AAa$BBb$CCc$DDd$EEe$FFf$GGg$HHh$IIi$JJj$KKk$LLl$MMm$NNn$OOo$PPp$QQq$RRr$SSs$T`!Ua!Vb!Wc!Xd!Ye!Zf![g!\h!]i!^^?__I3``3aa"3bbM3cc3dd'3ee3ff63ggQ3hhW3ii 3jj&3kk#3ll+3mmJ3nn;3oo3pp3qq3rr3ss3tt3uu3vv?ww?xx?yy?zz?{{?||?}}?~~{300!3!!22222122292~3}3|3R"a"+"."""" """5")"*"?????????????????????????????????????‡‡?ÇÇ?ćć?ŇŇ?ƇƇ?LJLJ?ȇȇ?ɇɇ?ʇʇ?ˇˇ?̇̇?͇͇?··?χχ?ЇЇ?чч?҇҇?ӇӇ?ԇԇ?ՇՇ?ևև?ׇׇ?؇؇?هه?ڇڇ?ۇۇ?܇܇?݇݇?އއ?߇߇??????????????????????????????@pAqBrCsDtEuFvGwHxIyJzK{L|M}N~OPQ R!S"T#U$V%W&X'Y(Z)[*\+],^-_.`/aa?bb?cc?dd?ee?ff?gg?hh?ii?jj?kk?ll?mm?nn?oo?@p0Aq1Br2Cs3Dt4Eu5FvQGw6Hx7Iy8Jz9K{:L|;M}<N~=O>P?Q@RASBTCUDVEWFXGYHZI[J\K]L^M_N`O?????????????%% %%%%%,%$%4%<%%%%%%%#%3%+%;%K% %/%(%7%?%%0%%%8%B%???„„?ÄÄ?ĄĄ?ńń?ƄƄ?DŽDŽ?ȄȄ?ɄɄ?ʄʄ?˄˄?̄̄?̈́̈́?΄΄?ττ?ЄЄ?фф?҄҄?ӄӄ?ԄԄ?ՄՄ?քք?ׄׄ?؄؄?لل?ڄڄ?ۄۄ?܄܄?݄݄?ބބ?߄߄??????????????????????????????@@0AA0BB0CC0DD0EE0FF0GG0HH0II0JJ0KK0LL0MM0NN0OO0PP0QQ0RR0SS0TT0UU0VV0WW0XX0YY0ZZ0[[0\\0]]0^^0__0``0aa0bb0cc0dd0ee0ff0gg0hh0ii0jj0kk0ll0mm0nn0oo0pp0qq0rr0ss0tt0uu0vv0ww0xx0yy0zz0{{0||0}}0~~000000000000000000000000????????ƒÃăŃƃǃȃɃʃ˃̃̓΃σЃу҃ӃԃՃփ????????ƒÃăŃƃǃȃɃʃ˃̃̓΃σЃу҃ӃԃՃփ׃׃?؃؃?كك?ڃڃ?ۃۃ?܃܃?݃݃?ރރ?߃߃??????????????????????????????@@?AA?BB?CC?DD?EE?FF?GG?HH?II?JJ?KK?LL?MM?NN?OOPPQQRRSSTTUUVVWWXXYY?ZZ?[[?\\?]]?^^?__?`!a"b#c$d%e&f'g(h)i*j+k,l-m.n/o0p1q2r3s4t5u6v7w8x9y:zz?{{?||?}}?~~??`AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZ????A0B0C0D0E0F0G0H0I0J0K0L0M0N0O0P0Q0R0S0T0U0V0W0X0Y0Z0[0\0]0^0_0`0a0b0c0‚‚d0ÂÂe0ĂĂf0łłg0ƂƂh0ǂǂi0ȂȂj0ɂɂk0ʂʂl0˂˂m0̂̂n0͂͂o0΂΂p0ςςq0ЂЂr0ттs0҂҂t0ӂӂu0ԂԂv0ՂՂw0ււx0ׂׂy0؂؂z0قق{0ڂڂ|0ۂۂ}0܂܂~0݂݂0ނނ0߂߂0000000000000000000???????????@@0AA0BB0CC DDEE0FFGGHHIIJJ0KK0LLMM@NNOO>PPQQ?RR0SS0TT0UU0VV0WWNXX0YY0ZZ0[[0\\ ]] ^^__<``^aa%"bb\cc& dd% ee ff gg hh iijj kk0ll0mm;nn=oo[pp]qq0rr 0ss 0tt 0uu 0vv 0ww0xx0yy0zz0{{ || }}~~`"f"g""4"B&@&2 3 ! &&%%%%%%%%%%%; 0!!!!0???????????" """""*")"???ÁÁ?āā?ŁŁ?ƁƁ?ǁǁ?ȁȁ'"ɁɁ("ʁʁˁˁ!́́!́́"΁΁"ρρ?ЁЁ?сс?ҁҁ?ӁӁ?ԁԁ?ՁՁ?ցց?ׁׁ?؁؁?فف?ځځ "ہہ"܁܁#݁݁"ށށ"߁߁a"R"j"k""=""5"+","???????+!0 o&m&j& ! ????%`OK~6NMLW `W`W_AOK~6NMLKW `WW`OK ~6NMLW `W`W_aOK~6NMLKW `WW@X@X@X@X@X@X@XA6Z~6WVUTRW(X `W`W@@?AABBCCDDEEFFGGHHIIJJ KK LL MMNNOOPPQQRRSSTTUUVVWWXXYYZZ [[?\\?]]?^^?__?``?aa!bb"cc#dd%ee&ff'gg)hh*ii+jj-kk.ll/mm0nn1oo2pp3qq4rr5ss6tt7uu8vv:ww;xx<yy=zz>{{?||?}}?~~????@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_ѬҬӬԬլ֬׬ج٬ڬ۬ܬݬެ߬ !"#$%&'()*+,-./¬¬?ìì?ĬĬ?ŬŬ?ƬƬ?ǬǬ?ȬȬ?ɬɬ?ʬʬ?ˬˬ?̬̬?ͬͬ?άά?ϬϬ?ЬЬ?Ѭ0Ҭ1Ӭ2Ԭ3լ4֬5׬Qج6٬7ڬ8۬9ܬ:ݬ;ެ<߬=>?@ABCDEFGHIJKLMNO??????????????@@?AABBCCDDEEFFGGHHIIJJKKLLMMNNOOPPQQRRSSTTUUVVWWXXYYZZ[[?\\?]]?^^?__?``?aabbccddeeffgghhiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{?||?}}?~~???  #$'I138@BSgKI222222222 2 2 2 2 2222©©2éé2ĩĩ2ũũ2ƩƩ2ǩǩ2ȩȩ2ɩɩ2ʩʩ2˩˩2̩̩2ͩͩ$ΩΩ$ϩϩ$ЩЩ$ѩѩ$ҩҩ$өө$ԩԩ$թթ$֩֩$שש$ةة$٩٩$کک$۩۩$ܩܩ$ݩݩ$ީީ$ߩߩ$$$$$$$$t$u$v$w$x$y$z${$|$}$~$$$$$t  ?@@?AAmBBnCCoDDpEEqFFrGGsHHtIIuJJvKKwLLzMM{NN|OO}PP~QQRRSSTTUUVVWWXXYYZZ[[?\\?]]?^^?__?``?aabbccddeeffgghhiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{?||?}}?~~???&?2??ARfJ?`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2¨¨q2èèr2ĨĨs2ŨŨt2ƨƨu2ǨǨv2ȨȨw2ɨɨx2ʨʨy2˨˨z2̨̨{2ͨͨ$ΨΨ$ϨϨ$ШШ$ѨѨ$ҨҨ$ӨӨ$ԨԨ$ըը$֨֨$רר$بب$٨٨$ڨڨ$ۨۨ$ܨܨ$ݨݨ$ިި$ߨߨ$$$$$$$$`$a$b$c$d$e$f$g$h$i$j$k$l$m$n$S!T![!\!]!^!?@@?AA BB CC DDEEFFGGHHIIJJKKLLMMNNOOPPQQRRSS"TT#UU$VV%WW&XX'YY(ZZ)[[?\\?]]?^^?__?``?aa*bb+cc,dd-ee.ff/gg0hh1ii2jj3kk4ll5mm6nn7oo8pp9qq:rr;ss<tt=uu>vv?ww@xxByyCzzD{{?||?}}?~~???EFGJKMNOQRSTUVWZ[\^_`abcefghijkl333!33333333333333333333333333333§§3çç3ħħ3ŧŧ3ƧƧ3ǧǧ3ȧȧ3ɧɧ3ʧʧ3˧˧3̧̧3ͧͧ3ΧΧ3ϧϧ3ЧЧ3ѧѧ3ҧҧ3ӧӧ3ԧԧ3էէ3֧֧3קק3اا3٧&!ڧڧ3ۧۧ3ܧܧ3ݧݧ3ާާ3ߧߧ33333333333333333????????????????@@?AAGBBHCCIDDJEEKFFNGGOHHQIIRJJSKKULLVMMWNNXOOYPPZQQ[RR^SSbTTcUUdVVeWWfXXgYYiZZj[[?\\?]]?^^?__?``?aakbblccmddneeoffpggqhhriisjjtkkullvmmwnnxooyppzqq{rr|ss~ttuuvvwwxxyyzz{{?||?}}?~~???p!q!r!s!t!u!v!w!x!y!?????`!a!b!c!d!e!f!g!h!i!???????¥åĥťƥǥȥɥʥ˥̥ͥΥϥХѥҥӥԥե֥ץإ٥٥?ڥڥ?ۥۥ?ܥܥ?ݥݥ?ޥޥ?ߥߥ??¥åĥťƥǥȥɥʥ˥̥ͥΥϥХѥҥӥԥե֥ץإ???????@@?AAqBBrCCsDDuEEvFFwGGxHHyIIzJJ{KK}LL~MMNNOOPPQQRRSSTTUUVVWWXXYYZZ[[?\\?]]?^^?__?``?aabbccddeeffgghhiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{?||?}}?~~???  !£"ã#ģ$ţ%ƣ&ǣ'ȣ(ɣ)ʣ*ˣ+̣,ͣ-Σ.ϣ/У0ѣ1ң2ӣ3ԣ4գ5֣6ף7أ8٣9ڣ:ۣۣ;ܣܣݣݣ=ޣޣ>ߣߣ?@A£BãCģDţEƣFǣGȣHɣIʣJˣḲLͣMΣNϣOУPѣQңRӣSԣTգU֣VףWأX٣YڣZ[\]?U!h0\~6 g f e`W WW!h@\~6 g f e d`W W`WU!hV\ ~6 g f e`W WW!!h`\~6 g f e d`W W`W-Y!YY YXX?b!c!d!e!f!g!h!i!12!!!pNPQS$STYWX[\S]_` aNe;fef)hkjjmm(puvv0yz}}b !"v#$%ސ&'();MQ*+,ٚr-ў????????????????????????????????????????????????????????????????????????????????????p!q!r!s!t!u!v!w!x!y!`!a!??   ?!%ª«êëīī?Ūū+ƪƫ/Ǫǫ)Ȫȫ5ɪɫ7ʪʫ:˪˫>̪̫<ͪͫDΪΫHϪϫFЪЫѪѫҪҫӪӫԪԫժի֪֫Qת׫Mتث٪٫UڪګY۪۫Wܪܫ[ݪݫ]ުޫaߪ߫_એ૏e᪏᫏c⪏⫏㪏㫏䪏䫏媏嫏檏櫏m窏竏誏諏q骏髏kꪏ꫏s몏뫏o쪏쫏i摒𢡊uwz~|?????????  ?" $ª«êëĪi0Ūū*ƪƫ.Ǫǫ(Ȫȫ4ɪɫ6ʪʫ9˪˫=̪̫;ͪͫCΪΫGϪϫEЪЫѪѫҪҫӪӫԪԫժի֪֫Pת׫Lتث٪٫TڪګX۪۫VܪܫZݪݫ\ުޫ`ߪ߫^એ૏d᪏᫏b⪏⫏㪏㫏䪏䫏媏嫏檏櫏l窏竏誏諏p骏髏jꪏ꫏r몏뫏n쪏쫏h摒𢡊txvy}{?????????©?ĩ&?Ʃ2?ȩAɩ??˩J̩ͩR?ϩfЩ????????????????©ééĩ'Iũ1Ʃ3ǩǩ8ȩBɩ@ʩʩI˩K̩ͩSΩΩϩgЩѩѩ?ҩҩ?өө?ԩԩ?թթ?֩֩?שש?ةة?٩٩?کک?۩۩?ܩܩ?ݩݩ?ީީ?ߩߩ?੏੏?ᩏᩏ?⩏⩏?㩏㩏?䩏䩏?婏婏?橏橏?穏穏?詏詏?驏驏?꩏꩏?멏멏?쩏쩏???祐祐???????????????????????????????????????????????????§çħŧƧǧȧɧ ʧ ˧ ̧ ͧΧϧϧ?ЧЧ?ѧѧ?ҧҧ?ӧӧ?ԧԧ?էէ?֧֧?קק?اا?٧٧?ڧڧ?ۧۧ?ܧܧ?ݧݧ?ާާ?ߧߧ?৏৏?᧏᧏?⧏⧏?㧏㧏?䧏䧏?姏姏?槏槏?秏秏?觏觏?駏駏?ꧏꧏ?맏맏?짏짏???紐紐???§RçSħTŧUƧVǧWȧXɧYʧZ˧[̧\ͧ^Χ_???????????????????????????????????¦¦?ææ?ĦĦ?ŦŦ?ƦƦ?ǦǦ?ȦȦ?ɦɦ?ʦʦ?˦˦?̦̦?ͦͦ?ΦΦ?ϦϦ?ЦЦ?ѦѦ?ҦҦ?ӦӦ?ԦԦ?զզ?֦֦?צצ?ئئ?٦٦?ڦڦ?ۦۦ?ܦܦ?ݦݦ?ަަ?ߦߦ?এএ?ᦏ⦏㦏䦏妏榏榏?福規規?馏ꦏ릏릏?즏??憐憐??ᦏ⦏㦏䦏妏福馏ꦏ즏????`$a$b$c$d$e$f$g$h$i$j$k$l$m$n$o$p$q$r$s$`!a!b!c!d!e!f!g!h!i!?I33­­"3ííM3ĭĭ3ŭŭ'3ƭƭ3ǭǭ63ȭȭQ3ɭɭW3ʭʭ 3˭˭&3̭̭#3ͭͭ+3έέJ3ϭϭ;3ЭЭ3ѭѭ3ҭҭ3ӭӭ3ԭԭ3խխ3֭֭3׭׭?حح?٭٭?ڭڭ?ۭۭ?ܭܭ?ݭݭ?ޭޭ?߭߭{300!3!!22222122292~3}3|3R"a"+"."""" """5")"*"????ѧҧӧԧէ֧קا٧ڧۧܧݧާߧ !"#$%&'()*+,-./§§?çç?ħħ?ŧŧ?ƧƧ?ǧǧ?ȧȧ?ɧɧ?ʧʧ?˧˧?̧̧?ͧͧ?ΧΧ?ϧϧ?ЧЧ?ѧ0ҧ1ӧ2ԧ3է4֧5קQا6٧7ڧ8ۧ9ܧ:ݧ;ާ<ߧ=>?@ABCDEFGHIJKLMNO???????????????¦æĦŦƦǦȦɦʦ˦̦ͦΦϦЦѦҦӦԦզ֦צئ????????¦æĦŦƦǦȦɦʦ˦̦ͦΦϦЦѦҦӦԦզ֦צئ٦٦?ڦڦ?ۦۦ?ܦܦ?ݦݦ?ަަ?ߦߦ????????????????????????????????????????????????????????!£"ã#ģ$ţ%ƣ&ǣ'ȣ(ɣ)ʣ*ˣ+̣,ͣ-Σ.ϣ/У0ѣ1ң2ӣ3ԣ4գ5֣6ף7أ8٣9ڣ:ۣۣ?ܣܣ?ݣݣ?ޣޣ?ߣߣ??A£BãCģDţEƣFǣGȣHɣIʣJˣḲLͣMΣNϣOУPѣQңRӣSԣTգU֣VףWأX٣YڣZ??????%%%%%%%; 0!!!!0???????????" """""*")"¢¢?ââ?ĢĢ?ŢŢ?ƢƢ?ǢǢ?ȢȢ?ɢɢ?ʢʢ'"ˢˢ("̢̢͢͢!΢΢!ϢϢ"ТТ"ѢѢ?ҢҢ?ӢӢ?ԢԢ?բբ?֢֢?עע?آآ?٢٢?ڢڢ?ۢۢ?ܢܢ "ݢݢ"ޢޢ#ߢߢ""a"R"j"k""=""5"+","???????+!0 o&m&j& ! ????%?bl'h~6kjipW WWal9h~6kjihpW W`WblSh ~6kjipW WWa!l_h~6kjihpW W`W Y Y Y Y Y Y Y uY iY ]Y QY EY!ll~6*)('%(X `WW!ll~6$#"!(X `WWl~6(X `WW!l~6(X `WW!ul~6````` (X `WW !l~6@ @ @ @ @(X `WW ! ll~6     (X `WW !mm~6(X `WW%m~6(X `WW9m~6(X `WW!Jm~6(X `WW\m~6````(X `WWom~6@ @ @ @(X `WW!m~6(X `WWm~6(X `WW!m~6(X `WW!mm~6`````(X `WWm~6@ @ @ `@(X `WWmm~6`(X `WW!Nn~6@@@@@(X `WW !n~6     (X `WW$!'n~6(X `WW%!8n@n~6(X `WW&!SnYn~6(X `WW'!jnsn~6(X `WW(!nn~6(X `WW)!n~6`````(X `WW*n~6`````(X `WW+Snn ~6(X `WW,mn~6`````(X `WW0n~6@@@@@(X `WW1n~6     (X `WW2o ~6(X `WW3!o~6(X `WW4 o~6(X `WW5jn2o ~6(X `WW9!?oFo~6(X `WW:mXo ~6(X `WW;!mco~6(X `WW@uo ~6    (X `WWAmo ~6(X `WWBmo ~6````(X `WWC?oo ~6(X `WWDo ~6(X `WWElo~6*)(%(X `WWFo ~6(X `WWGo ~6(X `WWHo~6(X `WWI8no ~6(X `WWJuo ~6```` (X `WWKo ~6(X `WWMo ~6@ @ @ @(X `WWNNo ~6@@@@(X `WWOp ~6````(X `WWPlp ~6$#"(X `WWQnp ~6(X `WWR l'p~6    (X `WW\!<0p~6}(X `WW]<Cp ~6}(X `WW^Op~6|{zyw(X `WWcmap~6```v`(X `WWlrp~6p*)(%(X `W`Wlp~6p$#"(X `W`Wp~6p(X `W`Wup~6q```` (X `W`W 0q~6Hq@ @ @ @(X `W`W  lcq~6yq    (X `W`W mq~6q(X `W`Wq~6q(X `W`Wq~6 r(X `W`W'r~6>r(X `W`WmXr~6pr````(X `W`WNr~6r@@@@(X `W`W r~6r    (X `W`W$r~6 s(X `W`W%8n&s~6?s(X `W`W&Sn[s~6rs(X `W`W'jns~6s(X `W`W(ns~6s(X `W`W)s~6 t````(X `W`W+Sn't~6(X `W`W27t~6(X `W`W3Ht~6`t(X `W`W5jn{t~6(X `W`W9?ot~6t(X `W`W:mt~6(X `W`W;mt~6t(X `W`W@u~6    (X `W`WAmu~6(X `W`WBm(u~6````(X `W`WC?o9u~6(X `W`WDJu~6(X `W`WElZu~6*)(%(X `W`WFiu~6(X `W`WGyu~6(X `W`WHu ~6(X `W`WI8nu~6(X `W`WJuu~6```` (X `W`WKu~6(X `W`WMu~6@ @ @ @(X `W`WNNu~6@@@@(X `W`WOu~6````(X `W`WPlu~6$#"(X `W`WQn v~6(X `W`WR lv~6    (X `W`W\<,v~6Ev}(X `W`W]<av~6}(X `W`W(X `WW+Mk???????¨¨?èè?ĨĨ?ŨŨ1ƨƨ1ǨǨ1ȨȨ1ɨɨ 1ʨʨ 1˨˨ 1̨̨ 1ͨͨ 1ΨΨ1ϨϨ1ШШ1ѨѨ1ҨҨ1ӨӨ1ԨԨ1ըը1֨֨1רר1بب1٨٨1ڨڨ1ۨۨ1ܨܨ1ݨݨ1ިި1ߨߨ1 1!1"1#1$1%1&1'1(1)1?????????????????????ѧҧӧԧէ֧קا٧ڧۧܧݧާߧ !"#$%&'()*+,-./§§?çç?ħħ?ŧŧ?ƧƧ?ǧǧ?ȧȧ?ɧɧ?ʧʧ?˧˧?̧̧?ͧͧ?ΧΧ?ϧϧ?ЧЧ?ѧ0ҧ1ӧ2ԧ3է4֧5קQا6٧7ڧ8ۧ9ܧ:ݧ;ާ<ߧ=>?@ABCDEFGHIJKLMNO?????????????¦æĦŦƦǦȦɦʦ˦̦ͦΦϦЦѦҦӦԦզ֦צئ????????¦æĦŦƦǦȦɦʦ˦̦ͦΦϦЦѦҦӦԦզ֦צئ٦٦?ڦڦ?ۦۦ?ܦܦ?ݦݦ?ަަ?ߦߦ????????????????????????????????  !£"ã#ģ$ţ%ƣ&ǣ'ȣ(ɣ)ʣ*ˣ+̣,ͣ-Σ.ϣ/У0ѣ1ң2ӣ3ԣ4գ5֣6ף7أ8٣9ڣ:ۣۣ;ܣܣ<ݣݣ=ޣޣ>ߣߣ?@A£BãCģDţEƣFǣGȣHɣIʣJˣḲLͣMΣNϣOУPѣQңRӣSԣTգU֣VףWأX٣YڣZ[\]????????????????$$$$$$$$$$$$$$$$$¢¢$ââ$ĢĢ$ŢŢt$ƢƢu$ǢǢv$ȢȢw$ɢɢx$ʢʢy$ˢˢz$̢̢{$͢͢|$΢΢}$ϢϢ~$ТТ$ѢѢ$ҢҢ$ӢӢ$ԢԢ$բբ$֢֢$עע$آآ$٢٢`$ڢڢa$ۢۢb$ܢܢc$ݢݢd$ޢޢe$ߢߢf$g$h$i$?? 2!2"2#2$2%2&2'2(2)2??`!a!b!c!d!e!f!g!h!i!j!k!??V +~6 ~ } W WW +~6 ~ } | W W`WV  , ~6 ~ } W WW! ,~6 ~ } | W W`WmZaZUZIZ=Z  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ\][^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}Y@@?AA?BB?CC?DD?EE?FF?GG?HH?II?JJ?KK?LL?MM?NN?OO?PP?QQ?RR?SS?TT?UU?VV?WW?XX?YY?ZZ?[[?\\?]]?^^?__?``?aa?bb?cc?dd?ee?ff?gg?hh?ii?jj?kk?ll?mm?nn?oo?pp?qq?rr?ss?tt?uu?vv?ww?xx?yy?zz?{{?||?}}?~~??????????????????????????????????ѧҧӧԧէ֧קا٧ڧۧܧݧާߧ !"#$%&'()*+,-./§§?çç?ħħ?ŧŧ?ƧƧ?ǧǧ?ȧȧ?ɧɧ?ʧʧ?˧˧?̧̧?ͧͧ?ΧΧ?ϧϧ?ЧЧ?ѧ0ҧ1ӧ2ԧ3է4֧5קQا6٧7ڧ8ۧ9ܧ:ݧ;ާ<ߧ=>?@ABCDEFGHIJKLMNO?????????????@@?AA?BB?CC?DD?EE?FF?GG?HH?II?JJ?KK?LL?MM?NN?OO?PP?QQ?RR?SS?TT?UU?VV?WW?XX?YY?ZZ?[[?\\?]]?^^?__?``?aa?bb?cc?dd?ee?ff?gg?hh?ii?jj?kk?ll?mm?nn?oo?pp?qq?rr?ss?tt?uu?vv?ww?xx?yy?zz?{{?||?}}?~~??????????????????????????????????¦æĦŦƦǦȦɦʦ˦̦ͦΦϦЦѦҦӦԦզ֦צئ????????¦æĦŦƦǦȦɦʦ˦̦ͦΦϦЦѦҦӦԦզ֦צئ٦٦?ڦڦ?ۦۦ?ܦܦ?ݦݦ?ަަ?ߦߦ?569:?@=>ABCD??;<781?34?????????@@?AA?BB?CC?DD?EE?FF?GG?HH?II?JJ?KK?LL?MM?NN?OO?PP?QQ?RR?SS?TT?UU?VV?WW?XX?YY?ZZ?[[?\\?]]?^^?__?``?aa?bb?cc?dd?ee?ff?gg?hh?ii?jj?kk?ll?mm?nn?oo?pp?qq?rr?ss?tt?uu?vv?ww?xx?yy?zz?{{?||?}}?~~??????????????????????????????????  !£"ã#ģ$ţ%ƣ&ǣ'ȣ(ɣ)ʣ*ˣ+̣,ͣ-Σ.ϣ/У0ѣ1ң2ӣ3ԣ4գ5֣6ף7أ8٣9ڣ:ۣۣ;ܣܣ<ݣݣ=ޣޣ>ߣߣ?@A£BãCģDţEƣFǣGȣHɣIʣJˣḲLͣMΣNϣOУPѣQңRӣSԣTգU֣VףWأX٣YڣZ[\]@@?AA?BB?CC?DD?EE?FF?GG?HH?II?JJ?KK?LL?MM?NN?OO?PP?QQ?RR?SS?TT?UU?VV?WW?XX?YY?ZZ?[[?\\?]]?^^?__?``?aa?bb?cc?dd?ee?ff?gg?hh?ii?jj?kk?ll?mm?nn?oo?pp?qq?rr?ss?tt?uu?vv?ww?xx?yy?zz?{{?||?}}?~~??????????????????????????????????p!q!r!s!t!u!v!w!x!y!??????$$$$$$$$$$$$$$$$$¢¢$ââ$ĢĢ$ŢŢt$ƢƢu$ǢǢv$ȢȢw$ɢɢx$ʢʢy$ˢˢz$̢̢{$͢͢|$΢΢}$ϢϢ~$ТТ$ѢѢ$ҢҢ$ӢӢ$ԢԢ$բբ$֢֢$עע$آآ$٢٢`$ڢڢa$ۢۢb$ܢܢc$ݢݢd$ޢޢe$ߢߢf$g$h$i$?? 2!2"2#2$2%2&2'2(2)2??`!a!b!c!d!e!f!g!h!i!j!k!??W"Ȁ ~6"""W WWA"ր ~6"""ZWg W`WW" ~6"""W WWa" ~6"""ZWg W`WZZZZ/A#"~6@#@#@#@#(X `W`W/A#" ~6@#@#@#@#(X `WWAA#"~6@#@#@#@"@#(X `WWA#"~6@#@#@#@#@#(X `W`W!A# "~6@#@#@#@#@#(X `WW@pAqBrCsDtEuFvGwHxIyJzK{L|M}N~OPQ R!S"T#U$V%W&X'Y(Z)[*\+],^-_.`/aa?bb?cc?dd?ee?ff?gg?hh?ii?jj?kk?ll?mm?nn?oo?@p0Aq1Br2Cs3Dt4Eu5FvQGw6Hx7Iy8Jz9K{:L|;M}<N~=O>P?Q@RASBTCUDVEWFXGYHZI[J\K]L^M_N`O?????????????%% %%%%%,%$%4%<%%%%%%%#%3%+%;%K% %/%(%7%?%%0%%%8%B%???„„?ÄÄ?ĄĄ?ńń?ƄƄ?DŽDŽ?ȄȄ?ɄɄ?ʄʄ?˄˄?̄̄?̈́̈́?΄΄?ττ?ЄЄ?фф?҄҄?ӄӄ?ԄԄ?ՄՄ?քք?ׄׄ?؄؄?لل?ڄڄ?ۄۄ?܄܄?݄݄?ބބ?߄߄??????????????????????????????@@0AA0BB0CC0DD0EE0FF0GG0HH0II0JJ0KK0LL0MM0NN0OO0PP0QQ0RR0SS0TT0UU0VV0WW0XX0YY0ZZ0[[0\\0]]0^^0__0``0aa0bb0cc0dd0ee0ff0gg0hh0ii0jj0kk0ll0mm0nn0oo0pp0qq0rr0ss0tt0uu0vv0ww0xx0yy0zz0{{0||0}}0~~000000000000000000000000????????ƒÃăŃƃǃȃɃʃ˃̃̓΃σЃу҃ӃԃՃփ????????ƒÃăŃƃǃȃɃʃ˃̃̓΃σЃу҃ӃԃՃփ׃׃?؃؃?كك?ڃڃ?ۃۃ?܃܃?݃݃?ރރ?߃߃??????????????????????????????@@?AA?BB?CC?DD?EE?FF?GG?HH?II?JJ?KK?LL?MM?NN?OOPPQQRRSSTTUUVVWWXXYY?ZZ?[[?\\?]]?^^?__?`!a"b#c$d%e&f'g(h)i*j+k,l-m.n/o0p1q2r3s4t5u6v7w8x9y:zz?{{?||?}}?~~??`AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZ????A0B0C0D0E0F0G0H0I0J0K0L0M0N0O0P0Q0R0S0T0U0V0W0X0Y0Z0[0\0]0^0_0`0a0b0c0‚‚d0ÂÂe0ĂĂf0łłg0ƂƂh0ǂǂi0ȂȂj0ɂɂk0ʂʂl0˂˂m0̂̂n0͂͂o0΂΂p0ςςq0ЂЂr0ттs0҂҂t0ӂӂu0ԂԂv0ՂՂw0ււx0ׂׂy0؂؂z0قق{0ڂڂ|0ۂۂ}0܂܂~0݂݂0ނނ0߂߂0000000000000000000???????????@@0AA0BB0CC DDEE0FFGGHHIIJJ0KK0LLMM@NNOO>PPQQ?RR0SS0TT0UU0VV0WWNXX0YY0ZZ0[[0\\ ]] ^^__<``^aa%"bb\cc& dd% ee ff gg hh iijj kk0ll0mm;nn=oo[pp]qq0rr 0ss 0tt 0uu 0vv 0ww0xx0yy0zz0{{ || }}~~`"f"g""4"B&@&2 3 ! &&%%%%%%%%%%%; 0!!!!0???????????" """""*")"???ÁÁ?āā?ŁŁ?ƁƁ?ǁǁ?ȁȁ'"ɁɁ("ʁʁˁˁ!́́!́́"΁΁"ρρ?ЁЁ?сс?ҁҁ?ӁӁ?ԁԁ?ՁՁ?ցց?ׁׁ?؁؁?فف?ځځ "ہہ"܁܁#݁݁"ށށ"߁߁a"R"j"k""=""5"+","???????+!0 o&m&j& ! ????%X a' #~6`'`'`'W `W`W A a'/#~6`'`'`'`'W `WWX a'F#~6`'`'`'W `W`W a a'O#~6`'`'`'`'W `WW`Z`Z`Z`Z  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~  !"#$%&'()*+,-./0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ ((((( H Y3'f'~6[[[(X `W`WA3'w'~6[[['(X `W`XY3'' ~6[[[(X `WWa3''~6[[['(X `WX ((((( H M2 @pApBpCpDp@qAqBqCqDq@rArBrCrDr@sAsBsCsDs@tAtBtCtDt@uAuBuCuDu@vAvBvCvDv@wAwBwCwDw@ xA xB xC xD x@ yA yB yC yD y@ zA zB zC zD z@ {A {B {C {D {@ |A |B |C |D |@}A}B}C}D}@~A~B~C~D~@ABCD@ABCD@ABCD@ABCD@ABCD@ABCD@ABCD@ABCD@ABCD@ABCD@ABCD@ABCD@ABCD@ABCD@ABCD@ABCD@ A B C D @!A!B!C!D!@"A"B"C"D"@#A#B#C#D#@$A$B$C$D$@%A%B%C%D%@&A&B&C&D&@'A'B'C'D'@(A(B(C(D(@)A)B)C)D)@*A*B*C*D*@+A+B+C+D+@,A,B,C,D,@-A-B-C-D-@.A.B.C.D.M2{ 6M6'~6~6@[(X  X`Xe 6h6'~6~6(X X`X| 66'~6 '(X XX{ 66'~6~6@[(X  XX 66'~6|4' [(X XX 66'~6B'(X XX 66'~6'(X XXz 66'~6@'(X XXy 66'~6'(X XXx 6 7'~6'(X XXw 67'~6'(X XXv 6-7'~6'(X XXu 6@7'~6'(X XXt 6Q7'~6'(X XXs 6`7'~6'(X XXr 6r7'~6`'(X XXq 67'~6'(X XXp 67'~6'(X XXo 67'~6'(X XXn 67'~6'W XXm 67'~6'(X XXl 67'~60'(X XXk 67'~6`'(X XXj 67'~6'(X XXi 6 8'~6'(X XXh 68'~6@'(X XXg 6/8'~6'(X XXf 6@8'~6'(X XXe 6S8'~6~6(X XXX`XX`X  6d8'~6~6@[(X  X`X  68'~6~6(X X`X  68'~6 '(X XX  68'~6~6@[(X  XX  68'~6|4' [(X XX  68'~6B'(X XX  68'~6'(X XX  68'~6@'(X XX  69'~6'(X XX  6 9'~6'(X XX  619'~6'(X XX  6D9'~6'(X XX  6W9'~6'(X XX  6h9'~6'(X XX  6w9'~6'(X XX  69'~6`'(X XX  69'~6'(X XX  69'~6'(X XX  69'~6'(X XX  69'~6'W XX  69'~6'(X XX  69'~60'(X XX  69'~6`'(X XX  6:'~6'(X XX  6!:'~6'(X XX  64:'~6@'(X XX  6F:'~6'(X XX  6W:'~6'(X XX  6j:'~6~6(X XXX`XX`X@6{:'~6~6[@[(X   X`X@6:'~6~6[(X  X`X@6:'~6 '[(X  XX@6:'~6~6[@[(X   XXb@6:'~6|4'[ [(X  XXa@6:'~6B'[(X  XX`@6;'~6'[(X  XX@6;'~6@'[(X  XX@66;'~6'[(X  XX@6I;'~6'[(X  XX@6\;'~6'[(X  XX@6q;'~6'[(X  XX@6;'~6'[(X  XX@6;'~6'[(X  XX@6;'~6'[(X  XX@6;'~6`'[(X  XX@6;'~6'[(X  XX@6;'~6'[(X  XX@6;'~6'[(X  XX@6 <'~6'[W  XX@6<'~6'[(X  XX@6/<'~60'[(X  XX@6B<'~6`'[(X  XX@6V<'~6'[(X  XX@6h<'~6'[(X  XX@6}<'~6@'[(X  XX@6<'~6'[(X  XX@6<'~6'[(X  XX@6<'~6~6[(X  XXX`XX`XX`XX`X6<'~6~6[@[(X `%X` X6<'~6~6[(X `%X` X6='~6 '[(X `%X XB6='~6|4'[ [(X `%X X6,='~6~6[@[(X `%X XA6C='~6B'[(X `%X X@6V='~6'[(X `%X X6j='~6@'[(X `%X X6='~6'[(X `%X X6='~6'[(X `%X X6='~6'[(X `%X X6='~6'[(X `%X X6='~6'[(X `%X X6='~6'[(X `%X X6='~6'[(X `%X X6>'~6`'[(X `%X X6!>'~6'[(X `%X X67>'~6'[(X `%X X6I>'~6'[(X `%X X6Z>'~6'[W `%X X6m>'~6'[(X `%X X6>'~60'[(X `%X X6>'~6`'[(X `%X X6>'~6'[(X `%X X6>'~6'[(X `%X X6>'~6@'[(X `%X X6>'~6'[(X `%X X6>'~6'[(X `%X X6 ?'~6~6[(X `%X X X` X X` X X` X X` X 6?'~6~6@[(X `X`X 67?'~6~6(X `X`X 6M?'~6 '(X `XX 6`?'~6~6@[(X `XX 6t?'~6|4' [(X `X X 6?'~6B'(X `XX 6?'~6'(X `XX 6?'~6@'(X `XX 6?'~6'(X `XX 6?'~6'(X `XX 6?'~6'(X `XX 6?'~6'(X `XX 6@'~6'(X `XX 6@' ~6'(X `XX 6"@'~6'(X `XX 63@'~6`'(X `XX 6B@'~6'(X `XX 6U@'~6'(X `XX 6d@' ~6'(X `XX 6r@'~6'W `XX 6@'~6'(X `XX 6@'~60'(X `XX 6@'~6`'(X `XX 6@'~6'(X `XX 6@'~6'(X `XX 6@'~6@'(X `XX 6@'~6'(X `XX 6@'~6'(X `XX 6A'~6~6(X `XXX`X X` XX`XX`X)b\'[ .42ss q)b\ ['[[ .42ss q)))))))))))~)x)r)l)d)\)V)L)F)@)8)0)*)$))) ))(((((((((((((((|(v(p(h(b(P(H(D(>(8(2(,(&( ((((((''''''',,,,},w,q,k,e,_,Y,S,M,G,A,;,3,/,),#,,,,, ,,+++++++++++++++++++y+s+m+g+a+Q+?+9+5+1+-+)+#++++ +++*******************y*s*o*k*g*a*[*W*S*O*K*E*?*9*3*-*'*!*****)))))),W 2 ss !Z 6*.~6-.,.+.(X `X`X# 6*.~6-.,.+.+.(X `XXZ 6*.~6-.,.+.(X `X`X 6*.~6-.,.+.+.(X `XX# 6*.~6-.,.+.+.(X `X`X=  6*.*.(X XX<  6*.*.(X X`X= 6+. *.(X XX< 6+.*.(X X`X> ../+.A+.(X XX8 ..R+.A+.(X X`X> ..k+. A+.(X XX8 ..w+.A+.(X X`X7 6+.+.(X XX6 6+.+.(X X`X7 6+. +.(X XX6 6+.+.(X X`X?   ?!%ª«êëīī?Ūū+ƪƫ/Ǫǫ)Ȫȫ5ɪɫ7ʪʫ:˪˫>̪̫<ͪͫDΪΫHϪϫFЪЫѪѫҪҫӪӫԪԫժի֪֫Qת׫Mتث٪٫UڪګY۪۫Wܪܫ[ݪݫ]ުޫaߪ߫_એ૏e᪏᫏c⪏⫏㪏㫏䪏䫏媏嫏檏櫏m窏竏誏諏q骏髏kꪏ꫏s몏뫏o쪏쫏i摒𢡊uwz~|?????????  ?" $ª«êëĪi0Ūū*ƪƫ.Ǫǫ(Ȫȫ4ɪɫ6ʪʫ9˪˫=̪̫;ͪͫCΪΫGϪϫEЪЫѪѫҪҫӪӫԪԫժի֪֫Pת׫Lتث٪٫TڪګX۪۫VܪܫZݪݫ\ުޫ`ߪ߫^એ૏d᪏᫏b⪏⫏㪏㫏䪏䫏媏嫏檏櫏l窏竏誏諏p骏髏jꪏ꫏r몏뫏n쪏쫏h摒𢡊txvy}{?????????©?ĩ&?Ʃ2?ȩAɩ??˩J̩ͩR?ϩfЩ????????????????©ééĩ'Iũ1Ʃ3ǩǩ8ȩBɩ@ʩʩI˩K̩ͩSΩΩϩgЩѩѩ?ҩҩ?өө?ԩԩ?թթ?֩֩?שש?ةة?٩٩?کک?۩۩?ܩܩ?ݩݩ?ީީ?ߩߩ?੏੏?ᩏᩏ?⩏⩏?㩏㩏?䩏䩏?婏婏?橏橏?穏穏?詏詏?驏驏?꩏꩏?멏멏?쩏쩏???祐祐???????????????????????????????????????????????????§çħŧƧǧȧɧ ʧ ˧ ̧ ͧΧϧϧ?ЧЧ?ѧѧ?ҧҧ?ӧӧ?ԧԧ?էէ?֧֧?קק?اا?٧٧?ڧڧ?ۧۧ?ܧܧ?ݧݧ?ާާ?ߧߧ?৏৏?᧏᧏?⧏⧏?㧏㧏?䧏䧏?姏姏?槏槏?秏秏?觏觏?駏駏?ꧏꧏ?맏맏?짏짏???紐紐???§RçSħTŧUƧVǧWȧXɧYʧZ˧[̧\ͧ^Χ_???????????????????????????????????¦¦?ææ?ĦĦ?ŦŦ?ƦƦ?ǦǦ?ȦȦ?ɦɦ?ʦʦ?˦˦?̦̦?ͦͦ?ΦΦ?ϦϦ?ЦЦ?ѦѦ?ҦҦ?ӦӦ?ԦԦ?զզ?֦֦?צצ?ئئ?٦٦?ڦڦ?ۦۦ?ܦܦ?ݦݦ?ަަ?ߦߦ?এএ?ᦏ⦏㦏䦏妏榏榏?福規規?馏ꦏ릏릏?즏??憐憐??ᦏ⦏㦏䦏妏福馏ꦏ즏????ѧҧӧԧէ֧קا٧ڧۧܧݧާߧ !"#$%&'()*+,-./§§?çç?ħħ?ŧŧ?ƧƧ?ǧǧ?ȧȧ?ɧɧ?ʧʧ?˧˧?̧̧?ͧͧ?ΧΧ?ϧϧ?ЧЧ?ѧ0ҧ1ӧ2ԧ3է4֧5קQا6٧7ڧ8ۧ9ܧ:ݧ;ާ<ߧ=>?@ABCDEFGHIJKLMNO???????????????¦æĦŦƦǦȦɦʦ˦̦ͦΦϦЦѦҦӦԦզ֦צئ????????¦æĦŦƦǦȦɦʦ˦̦ͦΦϦЦѦҦӦԦզ֦צئ٦٦?ڦڦ?ۦۦ?ܦܦ?ݦݦ?ަަ?ߦߦ????????????????????????????????????????????????????????!£"ã#ģ$ţ%ƣ&ǣ'ȣ(ɣ)ʣ*ˣ+̣,ͣ-Σ.ϣ/У0ѣ1ң2ӣ3ԣ4գ5֣6ף7أ8٣9ڣ:ۣۣ?ܣܣ?ݣݣ?ޣޣ?ߣߣ??A£BãCģDţEƣFǣGȣHɣIʣJˣḲLͣMΣNϣOУPѣQңRӣSԣTգU֣VףWأX٣YڣZ??????%%%%%%%; 0!!!!0???????????" """""*")"¢¢?ââ?ĢĢ?ŢŢ?ƢƢ?ǢǢ?ȢȢ?ɢɢ?ʢʢ'"ˢˢ("̢̢͢͢!΢΢!ϢϢ"ТТ"ѢѢ?ҢҢ?ӢӢ?ԢԢ?բբ?֢֢?עע?آآ?٢٢?ڢڢ?ۢۢ?ܢܢ "ݢݢ"ޢޢ#ߢߢ""a"R"j"k""=""5"+","???????+!0 o&m&j& ! ????%?[36H/.~6261606W XX 36W/.~6261606/6W X`X[36n/.~6261606W XX !36w/.~6261606/6W X` XY]M]A]5])]]]]\  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~  !"#$%&'()*+,-./0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ ((((( H ()*+,-./0 1  2  3  4  5 6789:;<=>?@ABCDEFG H !I!"J"#K#$L$%M%&N&'O'()*+,-./0 1  2  3  4  5 6789:;<=>?@ABCDEFG H !I!"J"#K#$L$%M%&N&'O'PPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~  !A!"B"#C#$D$%E%&F&'G'(H()I)*J*+K+,L,-M-.N./O/0P01Q12R23S34T45U56V67W78X89Y9:Z:;;;<<<===>>>???@@@!A!"B"#C#$D$%E%&F&'G'(H()I)*J*+K+,L,-M-.N./O/0P01Q12R23S34T45U56V67W78X89Y9:Z:[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~  !!!"#""#"$%$$%$&'&&'&()(()(*+**+*,-,,-,./../.000111232232454454676676898898:;::;:<=<<=<>?>>?>@A@@A@BCBBCBDEDDEDFGFFGFHIHHIHJKJJKJLMLLMLNONNONPQPPQPRSRRSRTUTTUTVWVVWVXYXXYXZ[ZZ[Z\]\\]\^_^^_^`a``a`bcbbcbdeddedfgffgfhihhihjkjjkjlmllmlnonnonpppqqqrrrssstttuuuvvvwwwxxxyzyyzy{|{{|{}y}~~~~§§§çççħħħŧŧŧƧƧƧǧǧǧȧȧȧɧɧɧʧʧʧ˧˧˧̧̧̧ͧͧͧΧΧΧϧϧϧЧЧЧѧѧѧҧҧҧӧӧӧԧԧԧէէէ֧֧֧קקקااا٧٧٧ڧڧڧۧۧۧܧܧܧݧݧݧާާާߧߧߧ  !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@A@@A@BCBBCBDEDDEDFGFFGFHIHHIHJKJJKJLMLLMLNONNONPQPPQPRSRRSRTUTTUTVWVVWVXYXXYXZ[ZZ[Z\]\\]\^_^^_^```aaabcbbcbdeddedfgffgfhihhihjkjjkjlmllmlnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~¦¦¦æææĦĦĦŦŦŦƦƦƦǦǦǦȦȦȦɦɦɦʦʦʦ˦˦˦̦̦̦ͦͦͦΦΦΦϦϦϦЦЦЦѦѦѦҦҦҦӦӦӦԦԦԦզզզ֦֦֦צצצئئئ٦٦٦ڦڦڦۦۦۦܦܦܦݦݦݦަަަߦߦߦ--------- - - - - ------------------- -!-"-#-$-%-&-&-&-'-'-'-(-(-(-)-)-)-*-*-*-+-+-+-,-,-,-------.-.-.-/-/-/-0-0-0-1-1-1-2-2-2-3-3-3-4-4-4-5-5-5-6-6-6-7-7-7-8-8-8-9-9-9-:-:-:-;-;-;-<-<-<-=-=-=->->->-?-?-?-@-@-@-A-A-A-B-B-B-C-C-C-D-D-D-E-E-E-F-F-F-G-G-G-H-H-H-I-I-I-J-J-J-K-K-K-L-L-L-M-M-M-N-N-N-O-O-O-P-P-P-Q-Q-Q-R-R-R-S-S-S-T-T-T-U-U-U-V-V-V-W-W-W-X-X-X-Y-Y-Y-Z-Z-Z-[-[-[-\-\-\-]-]-]-^-^-^-_-_-_-`-`-`-a-a-a-b-b-b-c-c-c-d-d-d-e-e-e-f-f-f-g-g-g-h-h-h-i-i-i-j-j-j-k-k-k-l-l-l-m-m-m-n-n-n-o-o-o-p-p-p-q-q-q-r-r-r-s-s-s-t-t-t-u-u-u-v-v-v-w-w-w-x-x-x-y-y-y-z-z-z-{-{-{-|-|-|-}-}-}-~-~-~----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------,0,,,1,,,2,,,3,,,4,,,5,,,6,,,7,,,8,, ,9, , ,:, , ,;, , ,<, , ,=, ,,>,,,?,,,@,,,A,,,B,,,C,,,D,,,E,,,F,,,G,,,H,,,I,,,J,,,K,,,L,,,M,,,N,,,O,, ,P, ,!,Q,!,",R,",#,S,#,$,T,$,%,U,%,&,V,&,',W,',(,X,(,),Y,),*,Z,*,+,[,+,,,\,,,-,],-,.,^,.,/,/,/,,0,,,1,,,2,,,3,,,4,,,5,,,6,,,7,,,8,, ,9, , ,:, , ,;, , ,<, , ,=, ,,>,,,?,,,@,,,A,,,B,,,C,,,D,,,E,,,F,,,G,,,H,,,I,,,J,,,K,,,L,,,M,,,N,,,O,, ,P, ,!,Q,!,",R,",#,S,#,$,T,$,%,U,%,&,V,&,',W,',(,X,(,),Y,),*,Z,*,+,[,+,,,\,,,-,],-,.,^,.,_,_,_,`,a,`,`,a,`,b,kb,c,}c,d,}d,:e,:>f,>g,h,g,g,h,g,i,j,i,i,j,i,k,l,k,k,l,k,m,Qm,n,qn,o,Po,p,Rp,q,q,q,r,s,r,r,s,r,t,t,t,u,v,u,u,v,u,w,w,w,x,x,x,y,y,y,z,z,z,{,{,{,|,|,|,},},},~,?~,,@,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,$$$$$$$$$$$$$$$$$$$$$$$$$$$ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $ $ $!$!$!$"$"$"$#$#$#$$$$$$$%$%$%$&$&$&$'$'$'$($($($)$)$)$*$*$*$+$+$+$,$,$,$-$-$-$.$.$.$/$/$/$0$0$0$1$1$1$2$2$2$3$3$3$4$4$4$5$5$5$6$6$6$7$7$7$8$8$8$9$9$9$:$:$:$;$;$;$<$<$<$=$=$=$>$>$>$?$?$?$@$@$@$A$A$A$B$B$B$C$C$C$D$D$D$E$E$E$F$F$F$G$G$G$H$H$H$I$I$I$J$J$J$K$K$K$L$L$L$M$M$M$N$N$N$O$O$O$P$P$P$Q$Q$Q$R$R$R$S$S$S$T$T$T$U$U$U$V$V$V$W$W$W$X$X$X$Y$Y$Y$Z$Z$Z$[$[$[$\$\$\$]$]$]$^$^$^$_$_$_$`$`$`$a$a$a$b$b$b$c$c$c$d$d$d$e$e$e$f$f$f$g$g$g$h$h$h$i$i$i$j$j$j$k$k$k$l$l$l$m$m$m$n$n$n$o$o$o$p$p$p$q$q$q$r$r$r$s$s$s$t$t$t$u$u$u$v$v$v$w$w$w$x$x$x$y$y$y$z$z$z${${${$|$|$|$}$}$}$~$~$~$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! !!!!!!!"!"!"!#!#!#!$!$!$!%!%!%!&!&!'!'!'!(!(!(!)!)!)!*!k*!+!+!,!,!,!-!-!-!.!.!.!/!/!/!0!0!0!1!1!1!2!N!2!3!3!3!4!4!4!5!5!5!6!6!6!7!7!7!8!8!8!9!9!9!:!:!:!;!;!;!!>!>!?!?!?!@!@!@!A!A!A!B!B!B!C!C!C!D!D!D!E!E!E!F!F!F!G!G!G!H!H!H!I!I!I!J!J!J!K!K!K!L!L!L!M!M!M!2!N!2!O!O!O!P!P!P!Q!Q!Q!R!R!R!S!S!S!T!T!T!U!U!U!V!V!V!W!W!W!X!X!X!Y!Y!Y!Z!Z!Z![![![!\!\!\!]!]!]!^!^!^!_!_!_!`!p!`!a!q!a!b!r!b!c!s!c!d!t!d!e!u!e!f!v!f!g!w!g!h!x!h!i!y!i!j!z!j!k!{!k!l!|!l!m!}!m!n!~!n!o!!o!`!p!`!a!q!a!b!r!b!c!s!c!d!t!d!e!u!e!f!v!f!g!w!g!h!x!h!i!y!i!j!z!j!k!{!k!l!|!l!m!}!m!n!~!n!o!!o!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!          ( )!*"+#,$-%.&/'( )!*"+#,$-%.&/'8091:2;3<4=5>6?78091:2;3<4=5>6?7H@IAJBKCLDMEFFFGGGH@IAJBKCLDMENNNOOOPPYQRR[STT]UVV_WXXXYQZZZ[S\\\]U^^^_Wh`iajbkcldmenfogh`iajbkcldmenfogpqrstuvwxyz{|}~~~pqrstuvwz{xy|}AABBBBBB C C  D  D  D  DDDDDDDEEEEEEEEEEFF !G !G"#H"#H$%H$%H&'H&'H()H()H*+H*+H,-I,-I./I./I01K01K23K23K45K45K67L67L89L89L:;L:;L<=L<=L>?M>?M@AM@AMBCMBCMDENDENFGNFGNHINHINJKNJKNLMOLMONOONOOPQOPQORSORSOTUPTUPVWPVWPXYRXYRZ[RZ[R\]R\]R^_R^_R`aS`aSbcSbcSdeSdeSfgSfgShiShiSjkTjkTlmTlmTnoTnoTpqTpqTrsUrsUtuUtuUvwUvwUxyUxyUz{Uz{U|}V|}V~V~VWWWWWWWWWWXXXXYYZZZZZZHTWY`SAAAAAAAAAAAAAAAAAAAAAAAAEEEEEEEEEEEEEEEEIIIIOOOOOOOOOOOOOOOOOOOOOOOOUUUUUUUUUUUUUUYYYYYYYY                  !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxx}y}zzz{{{|||c,}c,~~~                  !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~--------- - - - - ------------------- -!-"-#-$-%-               !  ! "#""#"$%$$%$&&&'''((()))***+++,,,---...///0001a12b23c34d45e56f67g78h89i9:j:;k;<l<=m=>n>?o?@p@AqABrBCsCDtDEuEFvFGwGHxHIyIJzJK{KL|LM}MN~NOOPPQQRRSSTTUUVVWWWXXXYYYZZZ[[[\\\]]]^^^___```1a12b23c34d45e56f67g78h89i9:j:;k;<l<=m=>n>?o?@p@AqABrBCsCDtDEuEFvFGwGHxHIyIJzJK{KL|LM}MN~NOOPPQQRRSSTTUUVVPQRSTUVWX Y  Z  [  \ ]^#_0123456789:;<=>? @ !A!"B"#C#$D$%E%&F&'G'(H()I)*J*+K+,L,-M-.N./O/0123456789:;<=>? @ !A!"B"#C#$D$%E%&F&'G'(H()I)*J*+K+,L,-M-.N./O/PQRSTUVWX Y  Z  [  \ ]^#_`a``a`bcbbcbdeddedfgffgfhihhihjkjjkjlmllmlnonnonpqppqprsrrsrtuttutvwtvwtxyxxyxz{zz{z|}||}|~~~~--######''++                  !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopqppqprsrrsrtttuuuvwvvwvxxxyyyzzz{|}~~~{|}AAAAEEEE I I  I  I  O  OOORRRRUUUUSSTTHH  !!!"#""#"$%$$%$&'A&'A()E()E*+O*+O,-O,-O./O./O01O01O23Y23Y444555666777888999:e,:;<;;<;==>f,>~,?~,,@,ABAABACCDDEEFGFFGFHIHHIHJKJJKJLMLLMLNONNONo,Po,m,Qm,p,Rp,STUUUVWXXXYZZZ[\\\]]]^^^___`aaabbbcdddeeefffggghijjjb,kb,lllmmmnnnopppn,qn,rssstttuvvvwwwxxxyyyzzz{{{|||d,}d,~~~DDEEAAAAAACC C C  C  C  C  CDDEEEEEEEEEEGGGG !G !G"#G"#G$%H$%H&'&&'&()I()I*+I*+I,-I,-I./I./I0iII1I23223245J45J67K67K8889:L9:L;<L;<L=>L=>L?@??@?ABAABACDNCDNEFNEFNGHNGHNIIIJKJJKJLMOLMONOONOOPQOPQORSRRSRTURTURVWRVWRXYRXYRZ[SZ[S\]S\]S^_S^_S`aS`aSbcTbcTdeTdeTfgffgfhiUhiUjkUjkUlmUlmUnoUnoUpqUpqUrsUrsUtuWtuWvwYvwYxYyzZyzZ{|Z{|Z}~Z}~ZSSCCSTVWY[`cih==or  uOOUUAAIIOOUUUUUUUUUUAAAAGGKKOOOOJGGNNAA  !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AaABbBCcCDdDEeEFfFGgGHhHIiIJjJKkKLlLMmMNnNOoOPpPQqQRrRSsSTtTUuUVvVWwWXxXYyYZzZ[[[\\\]]]^^^___```AaABbBCcCDdDEeEFfFGgGHhHIiIJjJKkKLlLMmMNnNOoOPpPQqQRrRSsSTtTUuUVvVWwWXxXYyYZzZ{{{|||}}}~~~AAAAAACEEEEIIIINOOOOOUUUUYSAAAAAACEEEEIIIINOOOOOUUUUYxY  !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AaABbBCcCDdDEeEFfFGgGHhHI1IJjJKkKLlLMmMNnNOoOPpPQqQRrRSsSTtTUuUVvVWwWXxXYyYZzZ[[[\\\]]]^^^___```AaABbBCcCDdDEeEFfFGgGHhH0iIJjJKkKLlLMmMNnNOoOPpPQqQRrRSsSTtTUuUVvVWwWXxXYyYZzZ{{{|||}}}~~~AAAAAACEEEEIIIINOOOOOUUUUYAAAAAACEEEEIIIINOOOOOUUUUYxY  !A!"B"#C#$D$%E%&F&'G'(H()I)*J*+K+,L,-M-.N./O/0P01Q12R23S34T45U56V67W78X89Y9:Z:;;;<<<===>>>???@@@!A!"B"#C#$D$%E%&F&'G'(H()I)*J*+K+,L,-M-.N./O/0P01Q12R23S34T45U56V67W78X89Y9:Z:[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~$$$$$$$$$$$$$$$$$$$$$$$$$$$ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $ $ $!$!$!$"$"$"$#$#$#$$$$$$$%$%$%$&$&$&$'$'$'$($($($)$)$)$*$*$*$+$+$+$,$,$,$-$-$-$.$.$.$/$/$/$0$0$0$1$1$1$2$2$2$3$3$3$4$4$4$5$5$5$6$6$6$7$7$7$8$8$8$9$9$9$:$:$:$;$;$;$<$<$<$=$=$=$>$>$>$?$?$?$@$@$@$A$A$A$B$B$B$C$C$C$D$D$D$E$E$E$F$F$F$G$G$G$H$H$H$I$I$I$J$J$J$K$K$K$L$L$L$M$M$M$N$N$N$O$O$O$P$P$P$Q$Q$Q$R$R$R$S$S$S$T$T$T$U$U$U$V$V$V$W$W$W$X$X$X$Y$Y$Y$Z$Z$Z$[$[$[$\$\$\$]$]$]$^$^$^$_$_$_$`$`$`$a$a$a$b$b$b$c$c$c$d$d$d$e$e$e$f$f$f$g$g$g$h$h$h$i$i$i$j$j$j$k$k$k$l$l$l$m$m$m$n$n$n$o$o$o$p$p$p$q$q$q$r$r$r$s$s$s$t$t$t$u$u$u$v$v$v$w$w$w$x$x$x$y$y$y$z$z$z${${${$|$|$|$}$}$}$~$~$~$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! !!!!!!!"!"!"!#!#!#!$!$!$!%!%!%!&!&!'!'!'!(!(!(!)!)!)!*!k*!+!+!,!,!,!-!-!-!.!.!.!/!/!/!0!0!0!1!1!1!2!2!2!3!3!3!4!4!4!5!5!5!6!6!6!7!7!7!8!8!8!9!9!9!:!:!:!;!;!;!!>!>!?!?!?!@!@!@!A!A!A!B!B!B!C!C!C!D!D!D!E!E!E!F!F!F!G!G!G!H!H!H!I!I!I!J!J!J!K!K!K!L!L!L!M!M!M!N!N!N!O!O!O!P!P!P!Q!Q!Q!R!R!R!S!S!S!T!T!T!U!U!U!V!V!V!W!W!W!X!X!X!Y!Y!Y!Z!Z!Z![![![!\!\!\!]!]!]!^!^!^!_!_!_!`!p!`!a!q!a!b!r!b!c!s!c!d!t!d!e!u!e!f!v!f!g!w!g!h!x!h!i!y!i!j!z!j!k!{!k!l!|!l!m!}!m!n!~!n!o!!o!`!p!`!a!q!a!b!r!b!c!s!c!d!t!d!e!u!e!f!v!f!g!w!g!h!x!h!i!y!i!j!z!j!k!{!k!l!|!l!m!}!m!n!~!n!o!!o!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!          ( )!*"+#,$-%.&/'( )!*"+#,$-%.&/'8091:2;3<4=5>6?78091:2;3<4=5>6?7H@IAJBKCLDMEFFFGGGH@IAJBKCLDMENNNOOOPPYQRR[STT]UVV_WXXXYQZZZ[S\\\]U^^^_Wh`iajbkcldmenfogh`iajbkcldmenfogpqrstuvwxyz{|}~~~pqrstuvwz{xy|}AABBBBBB C C  D  D  D  DDDDDDDEEEEEEEEEEFF !G !G"#H"#H$%H$%H&'H&'H()H()H*+H*+H,-I,-I./I./I01K01K23K23K45K45K67L67L89L89L:;L:;L<=L<=L>?M>?M@AM@AMBCMBCMDENDENFGNFGNHINHINJKNJKNLMOLMONOONOOPQOPQORSORSOTUPTUPVWPVWPXYRXYRZ[RZ[R\]R\]R^_R^_R`aS`aSbcSbcSdeSdeSfgSfgShiShiSjkTjkTlmTlmTnoTnoTpqTpqTrsUrsUtuUtuUvwUvwUxyUxyUz{Uz{U|}V|}V~V~VWWWWWWWWWWXXXXYYZZZZZZHTWY`SAAAAAAAAAAAAAAAAAAAAAAAAEEEEEEEEEEEEEEEEIIIIOOOOOOOOOOOOOOOOOOOOOOOOUUUUUUUUUUUUUUYYYYYYYY                  !!!"""###$$$%%%&&&'''((()))***+++,,,---...///0001a12b23c34d45e56f67g78h89i9:j:;k;<l<=m=>n>?o?@p@AqABrBCsCDtDEuEFvFGwGHxHIyIJzJK{KL|LM}MN~NOOPPQQRRSSTTUUVVWWWXXXYYYZZZ[[[\\\]]]^^^___```1a12b23c34d45e56f67g78h89i9:j:;k;<l<=m=>n>?o?@p@AqABrBCsCDtDEuEFvFGwGHxHIyIJzJK{KL|LM}MN~NOOPPQQRRSSTTUUVVPQRSTUVWX Y  Z  [  \ ]^#_0123456789:;<=>? @ !A!"B"#C#$D$%E%&F&'G'(H()I)*J*+K+,L,-M-.N./O/0123456789:;<=>? @ !A!"B"#C#$D$%E%&F&'G'(H()I)*J*+K+,L,-M-.N./O/PQRSTUVWX Y  Z  [  \ ]^#_`a``a`bcbbcbdeddedfgffgfhihhihjkjjkjlmllmlnonnonpqppqprsrrsrtuttutvwtvwtxyxxyxz{zz{z|}||}|~~~~--######''++                  !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~AAAAEEEE I I  I  I  O  OOORRRRUUUUSSTTHH   !!!"#""#"$%$$%$&'A&'A()E()E*+O*+O,-O,-O./O./O01O01O23Y23Y444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSTUUUVWXXXYZZZ[\\\]]]^^^___`aaabbbcdddeeefffggghijjjkkklllmmmnnnopppqqqrssstttuvvvwwwxxxyyyzzz{{{|||}}}~~~AAAAAACC C C  C  C  C  CDDEEEEEEEEEEGGGG !G !G"#G"#G$%H$%H&'&&'&()I()I*+I*+I,-I,-I./I./I0iII1I23223245J45J67K67K8889:L9:L;<L;<L=>L=>L?@??@?ABAABACDNCDNEFNEFNGHNGHNIIIJKJJKJLMOLMONOONOOPQOPQORSRRSRTURTURVWRVWRXYRXYRZ[SZ[S\]S\]S^_S^_S`aS`aSbcTbcTdeTdeTfgffgfhiUhiUjkUjkUlmUlmUnoUnoUpqUpqUrsUrsUtuWtuWvwYvwYxYyzZyzZ{|Z{|Z}~Z}~ZSSSTVWY[`cihoruOOUUAAIIOOUUUUUUUUUUAAAAGGKKOOOOJGGNNAA  !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AaABbBCcCDdDEeEFfFGgGHhHIiIJjJKkKLlLMmMNnNOoOPpPQqQRrRSsSTtTUuUVvVWwWXxXYyYZzZ[[[\\\]]]^^^___```AaABbBCcCDdDEeEFfFGgGHhHIiIJjJKkKLlLMmMNnNOoOPpPQqQRrRSsSTtTUuUVvVWwWXxXYyYZzZ{{{|||}}}~~~AAAAAACEEEEIIIINOOOOOUUUUYAAAAAACEEEEIIIINOOOOOUUUUYxY  !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AaABbBCcCDdDEeEFfFGgGHhHIiIJjJKkKLlLMmMNnNOoOPpPQqQRrRSsSTtTUuUVvVWwWXxXYyYZzZ[[[\\\]]]^^^___```AaABbBCcCDdDEeEFfFGgGHhHIiIJjJKkKLlLMmMNnNOoOPpPQqQRrRSsSTtTUuUVvVWwWXxXYyYZzZ{{{|||}}}~~~AAAAAACEEEEIIIINOOOOOUUUUYSAAAAAACEEEEIIIINOOOOOUUUUYxY             .@6w6w6@{]@z]@y](X  X!X-@6!w6w6@{]@z]@y]@y](X  X`"X.@6:w6 w6@{]@z]@y](X  X"X-@6Fw6w6@{]@z]@y]@y](X  X`#X(Yw6Yw6~6v6u6t6t6(X #X$XS6bw6~6v6u6t6(X `%X`&X!6tw6~6v6u6t6t6(X `%X&XS6w6 ~6v6u6t6(X `%X`'X6w6~6v6u6t6t6(X `%X'X!6w6~6v6u6t6t6(X `%X`(X`^`^`^`^`^`^`^`^`x^`l^``^`^`^`^`^`^`^`^`^`x^`l^``^`H^`<^`0^`$^`^` ^`^`]`]`]`]`]`]`]`]`]`]`|]`T^`^`^`^`^`^`^`^`x^`l^``^"A@6w6~6~6}6|6{6@6`W(X `W)Xqo#ſt[Am-jd8n헧?O>. 8/t#ڰͼ3&N|.[Ӿr؇/PkpnJؕnq&fƭ$6ZB<TcsUe(U܀n_S_____0_ X_mariadb-upgrade.debugEl7zXZִF!t/*]?Eh=ڊ2Nal&/>o Zt&8 9aE:7_XT.ywilgNSJ8FNZ!f3ĆҖ$2D%M,,1Is5S-Ff࣒Z,4oܯ=,]q) EG_(7.ےGZ( ~&&6b}p}AdCj=Kf84I=W'o6ߎ8StèjP+s;$Q-p JVY~yMx6^}g |foQ\ӳGWIg@(ap>fIQ p8=c7LQ hD5u&Q =}pvxU_ 2)zp:C=,D /* :~u ?/:8.ʃ6[+sJv)=& lеU gv6U3T57O|qʵQs'Z'  XYM9x?߄fԅ{Q%ug EW ˣ PGK=kZ 6 W 4۶)Fmt [+Qm,EyoFcd> hif%NAQ&*> VJpZhLޠ}1@T䧤RH/ ibu)I X;%"52r/ky-&td-#H4 y:g!_-$^TIl=]%=0( Fip٨dG^dr;?4rY;j^͹P$$H | d}QYDjwN2w:JN+~WWSq:LZaFl7TR2KMe%UVwμQ '>h,cC.AR'3JO(k NIgApM#[Qol{y weJ9'77JڍdUb_,Bptɵ]KhFɃ\hgCA5W)5|; SzI\ݦ)k式v >kA,nwdTa 1] Z.$8kSu)e by  Ž՝Ç4.-NwevG-,Vpvn`e.*Y)KBκ2X߆g;%;pnd̺Q5sM'_tڪ*lvwGa<9ݸf;q~V}']) ^x_%_8d0[O& d :.9d(umd,ג/5"&rF`l5 W+~", ,mFDZpdLz~20]୬Ku[1^tr !]w /K&?jbA杌:$$>ግ8'J( \ FdQ>0LHIYT}_j LRQD]]Lk+&^v6daA( y9b^f]<"vGICtК*sx>]GRTi]@(kt@_2"JT>. !*V&9ِۚ7ENX%m8QJ41:YeI46WͨnBVuGD=z|wgA`HJLGԵ ܊oEgS'9ҹ?=-':B>U|¤Djf=j{v޿_s x@ԝNqeԬ,-~RG0 R2PmflBY:Cmzl'!$YEh8TP1Hh ܕG^|]/3F+RsfalU̥7ĜЄX!]9/{$N ,h(1&{@$rJj X.b[6JPY&|QC)4eGy!O6GdKx[$dOnZ*1v]ft>5]VE‘ $xs]9#oJʾ`%n ?7}u iő~v`022n6r;D*Ց0SʛcÃ،ɖ,Ⱦ(XW;kR,nʴQiQkYR=绦4]*z?.FP:;,goڌ1fV[\gqjD.9WꝢ'f_ iHiۏA5op{ZPSG/_W06a!WNNa1:Z (ݲi\L9cLؠŻp.-jo]ϻ _rR-sxPq a"I)ab Zn;.S%~ދ3/ `Tl)ӹ`hf - 7`47<4]Y%UHK_nđK}(rCx* ?{owĎu>tsպ=|bn{U.:ԓUY򦿪uu (;Coe эjc{,qب"'3ʡ6OqRS9dbcC%*/pbT!tXgK %"LX)| Xi 1t@&{e@)]f$j\(#/[\}, (:%;oCe,wyI5c J<꬚:Kv^.n^T ->7}P ~HloEh;>AIR""+r#U_a˱~4`!; /6j%!FfJmGqrV;3er O"K=dv(65Mi qT cVP5"̀[mϥwuǙNOe~ kP2%>4Yy)4ewfZVV;[`({ BC@QWsX;/<xe+Cr,H}xe Q:YK qFq*&>SֲŜԱ_X$=pB> lPU/dyh+iԑ.(ٞ/ofC-Pu;僈X-^/[kqDRc>l4 AŊ`K/,7+Jj HAtmKpTTb~xBXu]ڹ%;6 s֊n^)ͷFCv٤Y6"_w=0FjBD򆆧?@mz=1wG8OuRHsCـ E-QȤ'q[RvwX8iPkP}_Y7Ʌ1Urf?:^< .'ř%*TU Y( Fr-,_ _]$2)/!;q<{ ]8pa9bMJ9FEnwgx吘cuB â!m9)Lʛ^O})P|zz͝*f[Ou$vf=5_Ѓ#tp%[EFpJF%uThA `{3f R%)ÐRWc̋rDV?N0OMt% M(8']eXᄍB) O AgBUM!z܋ݛ>GTihmixw⠆0i~5Z݈uKNҀL}{ˊ-^%&K73OoE /1:k=Z7gKܫWۇVaqOŜژ_&d}'IRoE><iG.,HcZ\ jE Mz)'~ %A- ]Rl.lZx\'LCZ@Z?EQҽЧgu^%Q妄~V5Kچt` (?dc qWR-* DX=JkY7bvR7__z5lͶ:`\rܼljOσՑ n14q[@9ٜO#*Scmt03pṲ~psӧLUʶ!EZXբm~f3n ı$N|reu3謷W8* w+P0PSUT pSrRM#InErM-@J,0lߨދC ۨ?ȭIb [X\jKu XPܠ=~@-]Ug m2Pd)/f25oq?l|kúK"|_%ujAjX<§bEp#5vo#쇚qn){|"Csc^J Pj0I7b"f:&N Cylv2f@OQqU =jeӕVκ$?f*a 3kެss@f:һ`N<~#Tbg­ Xf^6g59އP#2 |h Xn VrDe\:>Df0+C5ųL#nK@]v9slİs4⬈뷜aH0}ʢHNnsaށՎ7;Yׁ 8ڣK+ASqßU@Gc`\EWf'% L  t£"ȯɟ2+9۴p+N(Ӑ%F*FT9~06]"$[rc17{; CfzJc!^~fޯ{ "? hVCzL_e-\1Ld0|&s,\;\լ֠BT6X|ulN ι(<ͅՍxw۾[]WLVƓi^Da +ar,O-l!S1֧ n(*}Ok^ɧ9'D .zٿ-'c/S /Hz1 n?L&Q Rik)Ty~w]30[ F$v|Ukf4}[]mn(xZ*ZjӀbONd>noPQ6lPC*0D!y!#*ҙ)d9)moL'Zcz=~o\S*vl~nKv0-5o]qwTZ﫥JL'ݜ=W|`#uX&?gFcby,BC ;aqa 8Im/af(O(}=]A:. ynTMwۼmOt<;jָwAa@X8 iFo7;O N_ؾyȴyٵ6b"oɆWTi&X2v^  wrv33\?!7K=+e11 1@rN]fkS <~ vqwM2 lRFcfq po?:%nՉ4\_ΑqY]4aK;Uag4! >jrrnt3aaTa TϏ@Of pG'8'T:b}[—L3'?xd` J]W ,ȓC|XQJF eE]P Z{$n3, {;}0cq?W|j[,0_# ǒ-0@Fy[1YT|8(5?iە9}ˣgE H|H<.)(B-t0M80&nrWtt Tn]f|i<% +G ?̊X% \Ox!bs=][Wd6-D`0/H^l"Ct,cdWtX&< l ѦяO_Ipl7# 'vu ^SȅwIg|"^+k'9m##`C]#N̬bG}0Gӊ ?tļj/o j6R2c>p{fG$;K)G`F:O|]UKWL0'ni5jJK=|"A`v$Y2l#n7՚U:Ë *t͓sV8X}OOя G& r1aK"'K|*V?/hV eLW)|tIy$űDkfrn& qjr+9rJ%u,ʟT \Kw.VL0}õEhAƺ@0"9ls/UpѣɜҎ;5p:2esd.[q:l ItQ`߃F> ؞af#7vzͥ/"|-^#U\>bPG+Nl` ih}۴B{Ӓ+FKև-<:'$rc'~is}@$nE=IJ F2#$Fs˂xDO6453ods#oem5-640/z+[ ؛ 3i`-M؊Dմn0%cc +]JxM! I*M3@(SA2uPMDZRvě e1lX{뎗~#5rbl}j57 2ac~t*5K>4y֌D. 5IE`LY0i>׿-1'jp&y,6èQl+U϶2`KĴ!^n|x:,[v^P{Z~B^3CN Gn҉]ddӪ`,!PX|x1K5 lj6D'n5}&jkDC8@sC*"J΂*lIaL" Rf92١n#1G8OeN4a~/*mKTO]ϱݍV5~m c¹ZK>J+E|X1n2 oiߘLݎD?U<9JB]Ƨ6f=J;p^1 Oi`i#{=D{Q%=W'J*Yl"rn#`PkUU?b @V6%&f&μZԶ`7@2s^dU"1ڸܶr/ ,}s"uuZHN7x~(A]p-KL8a= 7҇EjsL%ud ʹ'b9;J}~,1 _ zi  kl%?GUJ{gYZ.shstrtab.interp.note.ABI-tag.note.gnu.build-id.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.jcr.data.rel.ro.dynamic.got.data.bss.gnu_debuglink.gnu_debugdata 88TT !tt$4o<> x FPPKNo [ojHHjtB88(  ~``ySS SS`].  6 6"8686W7W7W7W7Ѝ p)Xp)8`+X+80X08h _h?О h??*|@