ELF>@HN@8 @@@@<;<;0C0C0C H X9DX9DX9DPP888 XXXDDStd888 PtdBBB$$QtdRtd0C0C0CИИ/lib64/ld-linux-x86-64.so.2GNUGNUn'w8;i+^7GNU<G?  P"pj%.|=W- :VUOhw1p4o+)Fbj!"NLDE?6w'\,  cH AdFx\nI_ITM_deregisterTMCloneTable__gmon_start___ITM_registerTMCloneTablechdirsetlocale__ctype_tolower_locqsortftruncate64pthread_cond_destroy__cxa_finalizefgets__printf_chkpthread_mutex_lockstrchrfilenoalarmstpcpypthread_mutex_unlockmallocmemmovemunmappthread_mutex_destroymmap64getpass__memmove_chkmprotectpthread_getspecific__libc_start_mainunlinkatpthread_key_create__fprintf_chkstrtoulfputcstrcmpfputsopenat64pthread_cond_signalpthread_mutexattr_destroypthread_mutex_trylockfclosestrcpyunlinkgetrusagestrncasecmpmkostemp64strtolmemsetstrcasecmppthread_rwlock_tryrdlockmadvisestrncmp__snprintf_chkpthread_mutexattr_settypestdoutclosedirpclosefreefflushpthread_setspecificstrstrpthread_onceldivrmdir__realpath_chkpthread_createstrncpyfdatasyncpthread_key_deletestrlensleepfdopengetenv__memcpy_chkfstat64pthread_rwlock_trywrlockmemcmppthread_rwlock_rdlockreallocfopen64sysconfpthread_mutexattr_initstdinreaddir64endpwentferrorabortstderrmemcpypthread_selfftello64fcntl64nl_langinfogetcwdstrnlenfseeko64pthread_cond_timedwaitstrrchrstrerror_rlstat64opendirpthread_mutex_initpthread_rwlock_wrlockfreadlseek64getpwnam__vfprintf_chksymlink__errno_locationpthread_cond_waitputcharexitpopenfwritepthread_cond_initreadlink__stack_chk_failcallocfreopen64accessclock_gettimelibssl.so.3libcrypto.so.3libz.so.1libstdc++.so.6libm.so.6libgcc_s.so.1libc.so.6GLIBC_2.7GLIBC_2.33GLIBC_2.3GLIBC_2.17GLIBC_2.3.2GLIBC_2.4GLIBC_2.3.4GLIBC_2.34GLIBC_2.28GLIBC_2.14GLIBC_2.2.5       ii  ii  ri ii ti ui (0C8C@C@C`CDhCEpCExC!EC)EC/ECSCSCSCSЧCSاCSCSCSCSCSCU CS0CS8CSHCSPCS`CShCSxCSCTC TCTCTCTCTȨC$TبC)TC$TC0TC6TC@@CL@HCK@PCJ@XCI@`CR@CSCX@Cd@Cq@Cz@C@C@C@CÖ@Cߖ@(C@8C@HC(@XCE@hC\@xCs@C@C@C@Cח@C@C @C(@CX@CC@Cx@(C@8C@HC@XC@hC@@xCh@C@C@C@C@CH@Cx@C@C@C@C@@(Cx@8C@HCؠ@XC@hC@@xCh@C@C@C@C@C0@CX@C@C@Cآ@C@(C(@8CP@HCx@XC@hCУ@xC@C @CH@Cp@C@C@C @C`@C@C@C(@(Ch@8C@HC@XC@hCP@CBCBCBCBChBCBCBCӾBCBCBCBCBC5BCGBCBCdBCBCBCBCB CB(C@B0ChB8CB@CBHCBPC0BXCXB`CBhCBpCBxCBCӿBCBC BC(BCXBCBCBCBCBCHBCpBCBCBC$BC0BCXBCBCBCBC B C`B(CB0CB8CB@C7BHCHBPCpBXCB`CUBhCeBpCyBxCBCBCBCBCBC(BCBChBCBCPBCBCHBCBCpBCBC BCBC&B(C0Cp8C @CHC` PCpXC`ChC@pCЧxCCCCC@CCC`C`CCCC@C#C CC$CPBCGCG(C*0C-8C%@CHC0PCXC`C`hCpCpxCC C0CpGCGC(C*C`'C"C0CCШCCCCC C0CpGCG(C*0C-8Cp$@CHC0PCXC`C`hCpCаxCC`C0CpGCGC(Cp'C%CP!C0CCШCCC CC`C0CpGCG(C0C 8C/@CHC0PC 0XCp`C/hC/pCP1xCP1CCCC@CCC`C`CCCC@CC0CPC 0CPBCGCG(C20C28CP2@Cp1HC0PCXC6`C@1hCP3pCP0xCC0CCpGCGC/C6C@6C7C2C0CC6C@1CP3CP0CC0CCpGCG C/(C60C78C7@Cp1HC0PCXC6`C@1hCP3pC0xCCCCpGCGCCpC C09C`8CP:CCC@CЧCCCCC@ C(C0C`8C`@CHCPCXC@`Cp9hC7pCxC9CPBCGCGC@>C@Cp<CC0CCC`CCpCC C0CpGCG(CB0CE8C0>@CHC0PCXCШ`ChCpCxCC C0CpGCGC@>C@C:CC0CCC`CCаCC`C0CpGCG(CB0CE8C<@CHC0PCXCШ`ChCpC xCC`C0CpGCGCICLCPGC@NCMCMC6CCC CCCCpGCG(C0Cp8C @CHC@QPCRXC`ChC@pCЧxCCCCC@CCC`C`CCCC@C RCPCCRCPBCGCG(CW0C@Z8C0V@CHC0PCXC`C`hCpCpxCC C0CpGCGC@\C_CWCC0CCШCCCCC C0CpGCG(CW0CPZ8CT@CHC0PCXC`C`hCpCаxCC`C0CpGCGC@\C_C@VCC0CCШCCC CC`C0CpGCG(C0Cp8C @CeHCPdPCPfXC`ChC@pCxCCCCC@CCC`C`CCCC@CbCcCCeDPBDGDG(Dk0Dn8Dpi@DHD0PDXD`D`hDpDpxDD D0DpGDGDpqDuDkDD0DDШDDDDD D0DpGDG(Dk0Dn8D@g@DHD0PDXD`D`hDpDаxDD`D0DpGDGDpqDuDiDD0DDШDDD DD`D0DpGDG(D0Dp8D @DHDyPD`{XD`DhD@pDЧxDDDDD@DDD`D`DDDD@DzD0yDD{DPBDGDG(D0D8Dp~@DHD0PDXD`D`hDpDpxDD D0DpGDGD@DDDD0DDШDDDDD D0DpGDG(D0D8D0}@DHD0PDXD`D`hDpDаxDD`D0DpGDGD@DD~DD0DDШDDD DD`D0DpGDG(D0Dp8D @DHDPDpXD`DhD@pDЧxDDDDD@DDD`D`DDDD@DD`DDDPBDGDG(DP0Dp8D@@DHD0PDXD`D`hDpDpxDD D0DpGDGD D`D@DD0DDШDDDDD D0DpGDG(DP0D8D@DHD0PDXD`D`hDpDаxDD`D0DpGDGD DPDPDD0DDШDDD DD`D0DpGDG(D0D8DPG@DHD0PDXD``DhDpD`xDDDDpGDGDD D DDpDDpDDD@Dp D D D D@ D( D0 D`8 D`@ DH DP DX D@` Dh D0p DPx D 0 DPB DG DG DP DP D D D D0 D D` D D D D D0 D DpG DG DP( DP0 Dн8 D@ DH D0P DX D`` Dh Dp D x D D D DpG DG D D D  D  D D D@ Dp D D D@ Dp D D D D@ D( D0 D`8 D`@ DH DP DX D@` Dh D0p DPx D 0 DB DG DG D Dp D  D  D D D D D@ DЧ D D D D D@ D( D0 D`8 D`@ DH DP DX D@` Dh D p Dx D D` DG DG D D  D D D0 D D D` D Dp D D  D0 DpG DG( Dp0 D8 D@ DH D0P DX DШ` Dh Dp Dx D D  D0 DpG DG D D0 D` D D0 D D D` D Dа DD`D0DpGDG(Dp0D8D @DHD0PDXDШ`DhDpD xDD`D0DpGDGDD D DDDDpDDD@DpDDDD@ D(D0D`8D`@DHDPDXD@`DhD0pDPxD 0DPBDGDGDDpDDD0DD`DDDDD0DDpGDG(D0D08D@D`HD0PDXD``DhDpD xDDDDpGDGD]DЋDDPDvDDpD DDPDD D0DD2 D](DЋ0D`8DP@DvHDPDpXD hDpDPxDD`D0DD2D]DpDD DvDDpD DDwDD D0DD2 D](Dp0D@8D @D`tHDPDpXD hDpDPxDD`D0DD2D]DDDpDDDpD DDDD D0DD2 D](D0D8Dp@DHDPDpXD hDpDxDD`D0DD2D]DDD@D DDpD DDDD D0DD2 D](D0Dp8D@@DHDPDpXD hDpDxDD`D0DD2D ^Dp+D0D OD0(DDD DD@,DD D0DD2 D ^(Dp+0D008D O@D0(HDPDXD hDpD@,xDD`D0DD2D ^D@+D,DND'DDD DD@)DD D0DD2 D ^(D@+0D08DN@D&HDPDXD hDpD@,xDD`D0DD2D ^DD"D`DDDD DD DD D0DD2 D ^(D0D`"8D`@DHDPDXD hDpD xDD`D0DD2D ^D DPD0DDDD DDDD D0DD2 D ^(D 0D@"8D0@DHDPDXD hDpD xDD`D0DD2D@_D`BDGD7D ?DDD DD0CDD D0DD2 D@_(D`B0D G8D7@D ?HDPDXD hDpD0CxDD`D0DD2D@_D0BDCD`7D>DDD DD0@DD D0DD2 D@_(D0B0DG8D`7@D=HDPDXD hDpD0CxDD`D0DD2D@_D` DD+DDDD DD DD D0DD2 D@_(D` 0D@8D+@DHDPDXD hDpD xDD`D0DD2D@_D D0 D+D`DDD DDDD D0DD2 D@_(D 0D 8D+@DHDPDXD hDpD xDD`D0DD2D]DDD DiDDpD DDpDD D0DD2 D](D0DP8D @DiHDPDpXD hDpDpxDD`D0DD2D]D@DpDD iDDpD DDjDD D0DD2 D](D@0D08D@DgHDPDpXD hDpDpxDD`D0DD2D]DDDD@DDpD DD DD D0DD2 D](D0D08D@D@HDPDpXD hDpD xDD`D0DD2D]D DPDpDDDpD DDPD D  D0 D D2 D]( D 0 D8 Dp@ D H DP DpX D h Dp D x D D` D0 D D2 D`R DpR D`F D DQ DR D D3 Dpg D@e De!DV!D0=!D>!D0R !D 3(!D50!D78!D:@!D0TH!D @P!DRX!DE`!DQh!DRp!Dcx!DR!DPB!DG!DG!Do!Dp!Dk!D]!D0!Dp!Dg!D3!D!D@!D"D "D0"DpG"DG("D`v0"Dw8"Dq@"DbH"D0P"DpX"Dj`"D3h"Dp"Dfx"D"D "D0"DpG"DG"Do"Dn"Dk"Dpi"D0"Dp"Dg"D3"D"D "D#D`#D0#DpG#DG(#D@u0#D0t8#Dq@#Dp_H#D0P#DpX#Dj`#D3h#Dp#DЃx#D#D`#D0#DpG#DG#D`v#D s#Dp#Da#D0#Dp#Dj#D3#D#DЃ#D$D`$D0$DpG$DG($DQ0$DQ8$D L@$DH$DKP$DgX$D`$D3h$Dpgp$D ~x$Dpz$DpY$D0=$D>$D0V$D 3$D5$D7$D:$D0T$DM$DR$D@$D`L$DL$Dc$Dg%DPB%DG%DG(%DЂ0%D8%D@%D&H%DPP%DpX%Dg`%D3h%Dp%D~x%D%D %D0%DpG%DG%D%D0%D%D0}%D0%Dp%Dj%D3%D%D~%D&D &D0&DpG&DG(&DЂ0&DЁ8&DЀ@&D$H&DPP&DpX&Dg`&D3h&Dp&Dx&D&D`&D0&DpG&DG&D&D&D&DP|&D0&Dp&Dj&D3&D&D&D'D`'D0'DpG'DG('DI0'D J8'DK@'DH'DKP'DP]X'D`'D3h'Dpgp'D@Gx'D H'DV'D0='D>'D`U'D 3'D5'D7'D:'D0T'D @'DR'DE'DI'D0I'Dc'DP](DPB(DG(DG((D0(DП8(DИ@(D&H(DPP(DpX(D\`(D3h(Dp(DJx(D(D (D0(DpG(DG(Dp(D(D@(D m(D0(Dp(Dp\(D3(D(Dh(D)D )D0)DpG)DG()D0)D8)D@)D$H)DPP)DpX)D\`)D3h)Dp)Dx)D)D`)D0)DpG)DG)Dp)D)D)Dn)D0)Dp)Dp\)D3)D)D0i)D*D`*D0*DpG*DG(*DI0*D J8*D`F@*DH*DFP*D\X*D`*D3h*Dpgp*D@Gx*D H*DV*D0=*D>*D`U*D 3*D5*D7*D:*D0T*D @*DR*DE*DI*D0I*Dc*D\+DPB+DG+DG(+D@0+D8+D@+D&H+DPP+DpX+D\`+D3h+Dp+DJx+D+D +D0+DpG+DG+D+D`+D+Dy+D0+Dp+Dp\+D3+D+Dh+D,D ,D0,DpG,DG(,D@0,D8,D @,D$H,DPP,DpX,D\`,D3h,Dp,Dx,D,D`,D0,DpG,DG,D,DP,D,Dx,D0,Dp,Dp\,D3,D,D0i,D-D`-D0-DpG-DG(-D0-Dp8-D @-DpH-DСP-DpX-D`-Dh-D@p-Dx-D-D-D-D-D@-D-D-D`-D`-D-D-D-D@-D-D-D-D.DPB.DG.DG(.D0.D8.D0@.DH.D0P.DX.D`.D`h.Dp.Dpx.D.D .D0.DpG.DG.D0.D@.D.D.D0.D.DШ.D.D.D.D/D /D0/DpG/DG(/D0/D8/D@/DH/D0P/DX/D`/D`h/Dp/Dаx/D/D`/D0/DpG/DG/D0/DP/D@/D/D0/D/DШ/D/D/D /D0D`0D00DpG0DG(0D00Dp80D @0DH0DP0DpX0D`0D`h0Dp0Dpx0D`0D0D0D0D`0D0D0D`0D`0D0D0D0D@0D 0D0D0Dp1DPB1D1D(1D01Dp81D@1D&H1DPP1DX1D`1D`h1Dp1Dpx1D1D 1D01DpG1DG1D1D`1D1D 1D01D1DP1D1D1DP1D2D 2D02DpG2DG(2D02D82D@2D$H2DPP2DX2D`2D`h2Dp2Dаx2D2D`2D02DpG2DG2D2DP2D02DP#2D02D2DP2D2D2D2D3D`3D03DpG3DG(3D03Dp83D @3DH3D P3DpX3D`3Dph3Dp3D x3D`3D3D3D3D@3D3D3D`3D`3D3D3D3D@3D 3DP3D3Dp4D4DG4DG(4DP04Dн84DF@4D!H4D0P4DX4D0`4Dph4Dp4D x4D4D`4D04DpG4DG4D4Dp4D 4D4D`4DP4D4Dp4D4D 4D`5D5D5D5D` 5D(5D05D`85D`@5DH5DP5DX5D@`5Dh5Dp5Dx5DP5DPB5D5D5D5D5DP5D05D05D5D5D`5D5Dp5D6D 6D06DpG6DG(6D 06D86D@6DH6D0P6DX6D0`6Dph6Dp6Dx6D6D 6D06DpG6DG6D6D6D6D 6D06D6D6D`6D6Dа6D7D`7D07DpG7DG(7D 07D@87D@7DH7D0P7DX7D0`7Dph7Dp7D x7D7D`7D07DpG7DG7D 7D7D7D7D07D7D07Dp7D7D 7D8D`8D08DpG8DG(8D'08D)88DPG@8D`+H8D0P8D*X8D``8Dh8Dp8D x8D8D8D8DpG8DG8DL8DfM8DM9D~N9DN(9DvN09DNH9D~NP9DN?D8D?D8D?D@C?D8D?D 9D @D(@D0@D8@D @@DH@D!P@D,X@D7`@DBh@DMx@D@DX@D_@Dm@D}@D@Dz@DX0AD@ADADADBD BD(BD!N0BD!NBDBDBDCD`CDpCDxCDNCDNCDCD(CDNCDN@DDPDDDDDDHDDNDDN ED0ED8EDN@EDNEDEDEDNEDNFDFDpFDFD8FDNFDNFD'FDFDNGDNPGD2`GDGD7GDP0HD@HD@HHDNPHDNHDWHDID^ ID(ID@D0ID@DIDbIDID`NID`NIDiJD8JDXNJDXN`JDtpJDpxJDPNJDPNJD}JDJDHNJDHN@KDPKDXKD@N`KD@NKDKDKD8NKD8N LD0LD 8LD0N@LD0NLDLDXLD(NLD(NMDMDMD$N MD$NpMDMDMDMDMDNNDNPND`NDhNDPDpNDPDNDND`NDNNDN0OD@ODODODODNODNPD PD(PD N0PD NPDQDQDQDPQDx QD(QD60QD8QD@QD8HQDPQDxXQD`QDhQDpQD@xQDxQDQDQD QDXQDQDQDQDXQDQDQDQD0QDhQDQDQDRDHRDRDTRD RD((RD0RD08RD@RD8HRDPRDPXRD`RDhRDpRDPxRDRDPRDkRDRDRDRDRD RD RD RD RDP RD RD@ RD RD RD0 SD SDSDpSD SD(SDP0SD8SD@SDHSD0PSD`XSD`SDhSDHpSD xSD SDSD!SD!SDp"SD"SDp#SD#SDp$SD$SDp%SD%SDh&SD&SD&SD`'SD'TD`(TD(TDh)TD) TDx*(TD+0TD+8TD,@TD,HTD-PTDx-XTD`TD-hTD0.pTD.xTD8/TD/TD80TD0TD81TD1TDH2TD8;TD0<TD<TD8=TD>TD?TD(@TD@TD@ATDAUDBUDXCUDCUD`D UDXE(UDPF0UDF8UDF@UDPGHUDGPUD@HXUD`UDHhUDIpUDxIxUDIUD0JUDJUDJUD0KUDKUD`RUDRUD SUDSUDSUD(TUDTUD UUDUUD0VUDVVDHWVDWVDPXVDX VDX(VDPY0VD8VDxY@VDYHVD8ZPVDZXVD[`VDx[hVD[pVD[xVDH\VD\VDP]VD]VD8^VD^VD^VDP_VD_VDH`VD`VD8aVDaVDPbVDbVD(cVDcWDdWDdWDeWDXe WDe(WD0WDi8WD@WD HWDkPWDXWD`k`WDhWD npWDxnxWDnWD(oWDoWDpWDhpWDpWD`qWDqWD(rWDrWDrWDxsWD.WDtWD@tWDWDxtXDXDXD8XD XD(XD0XDP8XD0@XDHXD`PXDXXD`XDhXDHpXDxXDXDXD8XDXDXDhXDXDXDhXDȠXDXDXDXD XDЧXDXD0YDYDYD YDP YD@(YD0YD88YDx@YDHYD0PYDXYDX`YDhYD4pYDMxYD\YDPYD4YDMYD\YDYDYDYDYDHYD4YDMYD\YDYD4YDMYD\ZDZD4ZDMZD\ ZD@(ZD`0ZD8ZD`@ZD`HZD`PZDXZD`ZD hZD`pZDxZD0ZDpZDZDZDZDZD`ZD4ZDMZD\ZDZDZDZD@ZDZDPZD4[DM[D\[D[D [D4([DM0[D\8[D`@[DH[DP[DxX[D`[D4h[DMp[D\x[D[D[D4[DM[D\[D[D@[D[Dh[D[D[D[D[D[D[D[DH\D\D\D\D \D(\D0\D0 8\D@\D H\DP\D X\D`\D` h\Dp\D x\D\D \D\D \D\D8( \D\D`( \D\D02 \D\DX2 \D\D; \D\D< \D]DE ]D]DE ]D ]DK (]D0]DK 8]D@]DT H]DP]DT X]D`]D[ h]Dp]D[ x]D]Db ]D]Db ]D]Dh ]D]D(h ]D]Dm ]D]Dm ]D]Dt ]D]Du ]D^D ^D^D ^D ^D (^D0^Dȵ 8^D@^DP H^DP^D X^D`^D h^Dp^D x^D^DH ^D^Dp ^D^D ^D^DH ^D^D^D ^D^D^D ^D^D^D _D_D_D _D _D(_Dh 0_D8_D@_D( H_DP_D X_D `_D h_D` p_D x_D _D _D _D _D( _D0 _D _D! _D# _D) _D- _D2 _D6 _Dp: _D= _D(A _D`D `D0I `DM `D(Q `DPT `DxU (`DV 0`D8Z 8`D] @`DHa H`Dh P`DX`D n ``Dh`Dp`Dw x`D`Dp `DX `D0 `D `DP `D `DH `D `D `D `D `D `D `Dh `Dȼ `D aD aD aD0 aD8 aDx (aD 0aD 8aDx @aD HaDh PaD XaDX `aDx haDx paD xaD aD aD` aDX aD@ aD aDp aD aD` aD aD aDX aD aD! aD$ aD( aD+ bD- bD0 bD2 bD4 bD07 (bD0bD@9 8bD@bDD HbD8Q PbD] XbD] `bD^ hbDha pbDxbDa bDbDw bDbDw bDbD( bDbDP bDbDF bDbDF bDbD bDbDЇ cDcD cDcD cD(cD 0cD8cD8 @cDHcD PcDXcD `cDhcD pcDxcD cDcDx cDcD cDcD cDcDH cDcD cDcD  cDcD cDcDP dDdDH dDdD dD(dD 0dD8dD @dDHdD(, PdDp, XdD`dD, hdDpdDE xdD8E dDdDhE dDdDpP dDdDP dDdDg dDdDg dDdDk dDdDk dDdDn eDeD8n eDeDP eD(eD 0eD8eD( @eDHeDh PeDXeD `eDheDЊ peDxeDP eDeD eDeDP eDeDx eDeD:eDeD=eD=eDfDfD fD E(fD0fD 8fDI`fDiDfDĪNfD@fDNfD=fDȪNfDNfD̪NfDNgDNgD'NgDN gD2N0gDN8gD=NHgDܪNPgDRN`gDتNhgDnNxgDԪNgDNgDЪNgDNgD4NgDNgD0NgDNgD,NgDNhD(NhDN hD$N(hDN8hD N@hD OPhDNXhDOhhDNphD*OhDNhD;OhDNhDIOhD NhDWOhDNhDgOhDNhDwOhDNiDOiDNiDO(iDN0iDO@iDNHiDOXiDN`iDOpiDNxiDOiDOiDiD@iD jDjDPjDPjD`N jD0Q(jD4Q0jD;Q@jDHjD@QPjD\QXjDЏjD@jDjDjDDjD7jDRjDjDjDjDPjD`jDpkDkDkDkD kD (kD00kD8kD0@kDHkDPkD@XkD `kDPhkDpkD`xkDpkDkDkDkDkD kDkDkDkDkDаkDkDkDkDkD kDlD`lD lDplD0 lD0(lD@0lDP8lD`@lD@HlDPPlDXlD`lDphlDPplDpxlDlDlDlD`lDlDlDlDlDlDlDlDlDlDlDlDбlDmDдmDеmDmD mD(mD0mD8mD@mD HmDPmDXmD`mDhmD pmD0xmD@mDPmD`mDPmD`mDpmDmDmDmDmDmDmD0mD@mDmDmD@nDnD nD0nD@ nDP(nDP0nD8nD@nD`HnDPnDpXnD`nD`hnDpnDxnDnDnDnD nDpnDnDnDгnD0nDвnDnD@nDnD@nDnDpnDзoDoDoDжoD@E oD@oD`oDVhoDVpoDWxoD@WoDhWoDWoDWoD@oDWoD$^oD(XoDHXoDpXoDXoDXoDXoD YoDB^oDHYoDxYpDZpDHZpDZpDZ pD[(pDP[0pD[8pD[@pD\HpD0\PpDX\XpD\`pD\hpD\ppD(]xpDh]pD]pD]^pD]pDpDpD@pDpDpDqD@CXqD C`qD CqDqDqD@qDqDqDqDqD@C8rD C@rDCprDrDrD@rDrDrDrD@CsD C sD CPsD`sDpsD@sDsDsDsDsD@CsD CtDC0yD8yDXzD0|D@|DP|D@`|Dh|Dp|D|D C|D C}Da  }D0}D@@}D`H}D`P}D`x}D`C}DC}DC}Da ~D~D@ ~D`(~D`0~D`8~D`X~D`C~DC~D C~Da ~D0~D@D`D`D`8D`CxDCDCDa D:D@D`D`D`D`D`CXDC`D CD`D` D`D`D`D`PD`DP@Dg D@D`(ȈD`'ЈD`&؈D`%D`#DC8D D@DCpDahDy,D@D`gD`fD`e؉D@CD C D CPDah`D,pD@D`gD`fD`eD`dD@CD CDC0Dah@D,PD@`D`ghD`fpD`eD@C؋D CD CDah D,0D@@D`gHD`fPD`eXD`dxD@CD CDCD`\D`TD`L D`D(D`<@D`4DDghD@ D(D0DXD`CD CD DЕDDyhD@DDDD8D`CxD CDDDDhЖD@DDDD`CXD C`D DDDhD@DȗDЗDؗDD`C8D C@DDpDxDDDȝDDDDDDxDpDhpDDD@D D D D ȨD D D D D8DHDXD@hDpDxDDDD DD DDSD D@0D~8D}@D|HD{XDyD DD DȪDUتDD@DxDwDvDu DspD DxD DDUDD@DrȫDqЫDpثDoDm8D D@D DXDThD.xD@DlDkDjDiDgD DD D D@0DE@D@PD`fXD`e`D`dhD`cxD`aȭD DЭD DDUD[D@D@` D@_(D@^0D@]@D@[D DD DDSDlЮD@D@D@D@D@ZD@XD D`D DxDSDD@D YD XD WD VЯD T D D(D D@DSPD`D@pDSxDRDQDPDND DD DDTD(D@8D @D HDPDM`DD DD DбDTDD@DlDkDjDL(DgxD DD DDUDD@ȲDJвDIزDHDGDE@D DHD D`DSpDD@D@D@D@DDD@D DD D(D U8DHD@XDC`DBhDApD@D>дD DشD DDDD@ D=(D<0D;8D:HD8D DD DDTȵDصD@DlDkDjD7Dg`D DhD DD,D3D@DDDȶD6ضD(D D0D DHDdUXDHhD@xD5D4D3D2D0D DD DDS DZ0D@@D`/HD`.PD`-XD`,hD`*D DD DظDTDnD@D@)D@(D@' D@&0D@$D DD DDDD@йD #عD "D !D D HD DPD DhDxDD@DDDDDD DD D0D@DPD@`DhDpDxDDػD DD DDDD@(D0D8D@D PD D DD DDTмDD@D D DDDhD DpD DDTDD@D D ȽDнDD0D D8D DPD`D pD@DDDDD DD CD(D8D@HD=PD<XD;`DpD8D DȿD DDSD&D@DD D(D8DD DD DDSD8D@D`D`D`D`D`PD DXD DpDSDJD@D@D@D@D@D D D C8DSHDUXD@hD@pD@xD@D@D@D DD DDSDg D@0D@8D@@D@HD@XD@D DD DDDyD@DDD DpD DxD CDDD@D D D D D 8D D@D DXD,hDxD@DDDDD DD C D,0D@D@PDXD`DhDxDD DD DDSDD@D`/ D`.(D`-@D`*D DD CDUDD@D@`D@_D@^D@[XD D`D CxDDD@D=D<D;D8 D D(D C@DPD`D@pD xD D D D DD CDTD(D@8D@)@D@(HD@'`D@$D DD CDDD@D D D (D xD DD CD UDD@DCDBDAD>@D DHD C`DSpDD@DSDRDQDND DD C(DU8DHD@XDx`DwhDvDsD DD CDDD@ D #(D "0D !HD D DD CDUD%D@DrDqDpDm`D DhD CDUD/D@DJDIDHDE(D D0D CHDTXD9hD@xDlDkDjDgD DD CDdU DD0D@@D5HD4PD3hD0D DD CDTDOD@D D D0DD DD CDDZD@DDDDHD DPD ChDxDdD@DDDD D DD C0D@@DnPD@`D`fhD`epD`dD`aD DD CDRTDwD@(D0D8D@DPDD DD DDRTDD@DDDDhD DpD CDSDD@DDDDD0D D8D DPD`DpD@D=D<D;DD8D DD DD(D8D@@DHD PD XD pD D DD DDDD@DDD D8DD DD DDUDD@D.DxDwDvDsPD DXD DpDUDFD@D]DrDqDpDmD D D D8DTHDwXD@`DhDlpDkxDjDgD DD DD@D D@(D0D`f8D`e@D`dXD`aD DD DDUDD@DD@`D@_D@^ D@[pD DxD DDSD D@D"DSDRDQDN8D D@D DXDUhD=xD@DTDJDIDHDED DD D D U0Dn@D@HDPDCXDB`DAxD>D DD DDDD@DD= D<(D;@D8D DD DDdUDD@DD5D4D3D0XD D`D DxDSDD@DD`/D`.D`-D`* D D(D D@DTPD<`D@hDSpD@)xD@(D@'D@$D DD DDDm(D@0D8D #@D "HD !`D D DD DDDD@DDDD(DxD DD DDDD@DDDDD@D DHD D`DpD D@D!DDDD D DD D(DT8D;HD@PDSXD `D hDDD DD DDDnD@ D(D0DHDD DDCDSD~D@D@D@D@D@`D DhDCDSDD@DD@D@D@D@(D D0D DHDXDhD@xDDDDD DDCD D0D@8D@D HD PD hD D DD DD,DD@DDD0DD DDCD,DD@D1DDDDHD DPD DhDSxDLD@D`/D`.D`-D`*D DDC0DU@D_PD@`D@`hD@_pD@^D@[D DDCDDoD@(D=0D<8D;PD8D DDCDDD@D D D D hD DpDCDTDD@D@)D@(D@'D@$0D D8DCPD`DpD@D D D D D DDCD U(D8D@HDCPDBXDApD>D DDCDSDD@DSDR DQ8DND DDCDUDD@DxDwDvDsPD DXDCpDDD@D #D "D !D D D DC8DUHDXD@hDrpDqxDpDmD DDCDUD D@0DJ8DI@DHXDED DDCDTDD@DlDkDj DgpD DxDCDdUD"D@D5D4D3D08D D@DCXDThD3xD@D D DDD DDC D0DD@D@PDXD`DxDD DDCDDTD@D D(D@D D DDCD@DdD@D`fD`eD`dD`aXD D`DCxDRTDsD@DDDDD D D(D D@DRTPD`D@pDxDDDD DDCD DD DD !D!D@D!D!D!8DCxD DD DD !D2D@D!D!D!D!DCXD D`DDD !DJD@D!D!D!DC8D D@D DpD !DUD@D!D!D!D!DCE D EDPE XE pE xE E P E#` E !p E@ E# E# E# EC E D E D0 E#@ E !P E@` E#h E#p E#x E@E EC E D ED E# E+ !0 E@@ E#H E#P E#x EC E D E D E# E3 ! E@ E#( E#0 E#8 E@EX EC E D EDE#E#E#E}#E#E#E@E#E#E#(E#xEDECE#E#E@E#E#E#E#XED`E CE#E!#E@E#E#E#E#E#8ED@E DpE#E3#E@E#E#E#E#E#ED E DPE#`EK#pE@E#E#E#E#E#EDE D0E'@Ep#PE@`E'hE'pE'ECE DE DE' E#0E@@E'HE'PE'XE'xECE DE DE'E#E@ E'(E'0E'XECE DE DE'E#E@E'E'E'E'8ECxE DE D E' E' E' E''E ''E''E@(E&E(E%E(E$Ex(ED(EC(E '(E'(E@(E&E(E%E(E$E(E 'X)ED`)ED)E ')E')E@)E&E)E%E)E$E8*ED@*E Cp*E '*E'*E@*E&E*E%E*E$E*E '+ED +E DDI;@EI}7EI@EI@@EI IXEI8DEI *DEIDEI;@EI7EI@EI@8FI@9DxFI *DFIDFI;@FI7FI@FI`n(GI@9DXGI *D`GI DGI;@GI7GI@GI@GI IGI8D8HI *D@HI DpHI;@HI7HI@HI7HIIHI8DII *D II DPII;@`II7pII@xII@'II III8DII *DJI D0JI;@@JI7PJI@XJIt(JI@9DJI *DJI DKI;@ KI 70KI@8KIw(xKI@9DKI *DKI DKI;@LI(7LI@LI@(XLI@9DLI *DLI DLI;@LI97LI@LI@u(8MI@9DxMI *DMI DMI;@MIJ7MI@MIx(NI@9DXNI *D`NI DNI;@NI]7NI@NI y(NI@9D8OI *D@OI DpOI;@OIp7OI@OIy(OI@9DPI *D PI DPPI;@`PI7pPI@xPI }(PI@9DPI *DQI D0QI;@@QI7PQI@XQI@}(QI@9DQI *DQI DRI;@ RI70RI@8RI}(xRI@9DRI *DRI DRI;@SI7SI@SI@~(XSI@9DSI *DSI DSI;@SI7SI@SI~(8TI@9DxTI *DTI DTI;@TI7TI@TI(UI@9DXUI *D`UI DUI;@UI7UI@UI@(UI 9D8VI *D@VI DpVI;@VI7VI@VI(VI@9DWI *D WI DPWI;@`WI7pWI@xWIp(WI@9DWI *DXI D0XI;@@XI7PXI@XXI(XI@9DXI *DXI DYI;@ YI*70YI@8YI@(xYI@9DYI *DYI DYI;@ZI:7ZI@ZI (XZI@9DZI *DZI DZI;@ZIM7ZI@ZI(8[I@9Dx[I *D[I D[I;@[I_7[I@[I (\I@9DX\I *D`\I D\I;@\Ip7\I@\I(\I@9D8]I *D@]I Dp]I;@]I7]I@]I@]I@9D^I *D ^I D@^I DH^IDP^I DX^IDp^I5@^I7^I@^I@^I I^I8D_I $D _IDP_I5@`_I7p_I@x_I@_I@9D_I $D`ID0`I5@@`I7P`I@X`I`n(`I@9D`I $D`I DaI5@ aI70aI@8aI@`aI IxaI8DaI $DaI DaI5@bI7bI@bI7@bIIXbI8DbI $DbI DbI5@bI7bI@bI@' cI I8cI8DxcI $DcI DcI5@cI7cI@cIt(dI@9DXdI $D`dI DdI5@dI$7dI@dIw(dI@9D8eI $D@eI DpeI5@eI?7eI@eI@(eI@9DfI $D fI DPfI5@`fIP7pfI@xfI@u(fI@9DfI $DgI D0gI5@@gIa7PgI@XgIx(gI@9DgI $DgI DhI5@ hIt70hI@8hI y(xhI@9DhI $DhI DhI5@iI7iI@iIy(XiI@9DiI $DiI DiI5@iI7iI@iI }(8jI@9DxjI $DjI DjI5@jI7jI@jI@}(kI@9DXkI $D`kI DkI5@kI7kI@kI}(kI@9D8lI $D@lI DplI5@lI7lI@lI@~(lI@9DmI $D mI DPmI5@`mI7pmI@xmI~(mI@9DmI $DnI D0nI5@@nI7PnI@XnI(nI@9DnI $DnI DoI5@ oI70oI@8oI@(xoI 9DoI $DoI DoI5@pI 7pI@pI(XpI@9DpI $DpI DpI5@pI7pI@pIp(8qI@9DxqI $DqI DqI5@qI/7qI@qI(rI@9DXrI $D`rI DrI5@rIA7rI@rI@(rI@9D8sI $D@sI DpsI5@sIQ7sI@sI (sI@9DtI $D tI DPtI5@`tId7ptI@xtI(tI@9DtI $DuI D0uI5@@uIv7PuI@XuI (uI@9DuI $DuI DvI5@ vI70vI@8vI(xvI@9DvI $DvI DvI5@wI7wI@wI@XwI@9DwI $DwI DwI DwIDwI DwIDwI(@xI7xI@xI@ xI@+E@xI IXxI8DxI 0DxIDxI(@xI7xI@xI@yI@+E8yI@9DxyI 0DyIDyI(@yI7yI@yI`n(yI@+EzI@9DXzI 0D`zI DzI(@zI7zI@zI@zI@+EzI IzI8D8{I 0D@{I Dp{I(@{I7{I@{I7{I@+E{II{I8D|I 0D |I DP|I(@`|I"7p|I@x|I@'|I@+E|I I|I8D|I 0D}I D0}I(@@}I57P}I@X}It(`}I@+E}I@9D}I 0D}I D~I(@ ~II70~I@8~Iw(@~I@+Ex~I@9D~I 0D~I D~I(@If7I@I@( I@+EXI@9DI 0DI DI(@Iy7I@I@u(I@+E8I@9DxI 0DI DI(@I7ЀI@؀Ix(I@+EI@9DXI 0D`I DI(@I7I@I y(I@+EI@9D8I 0D@I DpI(@I7I@Iy(I@+E؂I@9DI 0D I DPI(@`I7pI@xI }(I@+EI@9DI 0DI D0I(@@I7PI@XI@}(`I@+EI@9D؄I 0DI DI(@ I70I@8I}(@I@+ExI@9DI 0DI DI(@I7I@I@~( I@+EXI@9DI 0DI DІI(@I7I@I~(I@+E8I@9DxI 0DI DI(@I(7ЇI@؇I(I@+EI@9DXI 0D`I DI(@I97I@I@(I@+EI 9D8I 0D@I DpI(@IL7I@I(I@+E؉I@9DI 0D I DPI(@`I_7pI@xIp(I@+EI@9DI 0DI D0I(@@Ir7PI@XI(`I@+EI@9D؋I 0DI DI(@ I70I@8I@(@I@+ExI@9DI 0DI DI(@I7I@I ( I@+EXI@9DI 0DI DЍI(@I7I@I(I@+E8I@9DxI 0DI DI(@I7ЎI@؎I (I@+EI@9DXI 0D`I DI(@I7I@I(I@+EI@9D8I 0D@I DpI(@I7I@I@I@+EؐI@9DI 0D I D@I DHIDPI DXID`I DhIDpI DxIDIH@I7I@I@I@+EI II8D8I4D@IDpIH@I7I@I@I@+EؒI@9DI4D IDPIH@`I27pI@xI`n(I@+EI@9DI4DI D0IH@@IH7PI@XI7`I@+EIII8DؔI4DI DIH@ I\70I@8I@@I@+E`I IxI8DI4DI DIH@Is7I@I@' I@+E@I IXI8DI4DI DЖIH@I7I@It(I@+E8I@9DxI4DI DIH@I7ЗI@ؗIw(I@+EI@9DXI4D`I DIH@I7I@I@(I@+EI@9D8I4D@I DpIH@I7I@I@u(I@+EؙI@9DI4D I DPIH@`I7pI@xIx(I@+EI@9DI4DI D0IH@@I7PI@XI y(`I@+EI@9D؛I4DI DIH@ I70I@8Iy(@I@+ExI@9DI4DI DIH@I7I@I }( I@+EXI@9DI4DI DНIH@I+7I@I@}(I@+E8I@9DxI4DI DIH@I?7ОI@؞I}(I@+EI@9DXI4D`I DIH@IQ7I@I@~(I@+EI@9D8I4D@I DpIH@Ig7I@I~(I@+EؠI@9DI4D I DPIH@`Iy7pI@xI(I@+EI@9DI4DI D0IH@@I7PI@XI@(`I@+EI 9DآI4DI DIH@ I70I@8I(@I@+ExI@9DI4DI DIH@I7I@Ip( I@+EXI@9DI4DI DФIH@I7I@I(I@+E8I@9DxI4DI DIH@I7ХI@إI@(I@+EI@9DXI4D`I DIH@I7I@I (I@+EI@9D8I4D@I DpIH@I7I@I(I@+EاI@9DI4D I DPIH@`I7pI@xI (I@+EI@9DI4DI D0IH@@I%7PI@XI(`I@+EI@9DةI4DI DIH@ I:70I@8I@@I@+ExI@9DI4DI DI DIDI DIDI DIDI DID0I0@@IM7PI@XI@I II8DثI DIDI0@ Ig70I@8I@xI@9DI DIDI0@I}7I@I`n(XI@9DI DI DЭI0@I7I@I@ I I8I8DxI DI DI0@I7ЮI@خI7III8DXI D`I DI0@I7I@I@'I II8D8I D@I DpI0@I7I@It(ذI@9DI D I DPI0@`I7pI@xIw(I@9DI DI D0I0@@I7PI@XI@(I@9DزI DI DI0@ I70I@8I@u(xI@9DI DI DI0@I7I@Ix(XI@9DI DI DдI0@I"7I@I y(8I@9DxI DI DI0@I47еI@صIy(I@9DXI D`I DI0@ID7I@I }(I@9D8I D@I DpI0@IR7I@I@}(طI@9DI D I DPI0@`Ic7pI@xI}(I@9DI DI D0I0@@Ir7PI@XI@~(I@9DعI DI DI0@ I70I@8I~(xI@9DI DI DI0@I7I@I(XI@9DI DI DлI0@I7I@I@(8I 9DxI DI DI0@I7мI@ؼI(I@9DXI D`I DI0@I7I@Ip(I@9D8I D@I DpI0@I7I@I(ؾI@9DI D I DPI0@`I7pI@xI@(I@9DI DI D0I0@@I7PI@XI (I@9DI DI DI0@ I70I@8I(xI@9DI DI DI0@I7I@I (XI@9DI DI DI0@I%7I@I(8I@9DxI DI DI0@I77I@I@I@9DXI D`I DI DIDI DIDI DIDI DIDIl-IJI GI* IPJ0I@oFhI(pIII`,E(I30IKxI1I`KI3IKI`HI1I`KIHI*I*I*I*I*I*I*I* I*(I*0I*8I*@I*HI*PI*XI*`I*xI*Iu*Iq*Im*Ie*I]*IU*IQ*II*IA*I7*I-*I#*I*I*I *0I*@I)HI)PI)XI)`I)hI)pI)xI)I)I) I)(I)8I)I)I)I)I{)Iw)Is)Io)Ik)Ig)I_) I[)(IU)0IO)8II)@IC)XI=)`I7)xI3)I-)I')I#)I)I)I)PI)XI )`I )hI)I)XI(hI(pI(I(I(I(I(I(I(I( I((I(@I(HI(PI(hI(pI(I(8J(8J(PJd-PJZ-PJR-PJJ-QJD-QJ:-QJ4-QJ.- QJ*-(QJ$-0QJ-8QJ-@QJ-HQJ -PQJ-XQJ,`QJ,xQJ,QJ,QJ,QJ,QJ,QJ,QJ,QJ,QJ,QJ,QJ,QJ,QJ,QJ,RJ,RJ~,0RJt,@RJl,HRJf,PRJ`,`RJZ,hRJT,pRJD,xRJ6,VJ0,VJ(, VJ$,(VJ ,0VJ,8VJ,XJ,XJ,XJ+XJ+XJ+XJ+XJ+YJ+(YJ+0YJ+8YJ+@YJ+HYJ+PYJ+XYJ+`YJ+hYJ+pYJ+xYJ+YJ+YJ+YJ+YJ+YJ+YJ+YJ+YJ~+YJz+ZJv+0\Jr+8\Jn+P\Jh+X\Jd+^J`+X_J\+h_JX+p_JT+_JP+_JH+_JD+_J@+ `J<+(`J8+@`J2+H`J,+h`J+p`J+J+J +J}1Jw1Jq1Ji1Je1J[1JU1JO1 JI1(JC10J=18J71@J11HJ+1PJ%1XJ1`J1hJ1pJ 1xJ1J1J0J0J0J0J0J0J0J0J0J0J0J0J0J0J0J0J0J0J0 J0(J}00Js08Jm0@Je0HJ_0PJY0XJS0`JM0hJG0pJ70xJ%0HJ0J0J0J0J0J 0J0J/J/ J/(J/0J/8J/J/J/J/J/J/J/J/J/J/J/J/J/J/J}/Jy/Js/ Jm/(Jg/0Ja/8J[/@JU/HJO/PJI/XJC/`J=/hJ7/pJ1/xJ+/J%/J/J/J/J /J/J/J.J.J.J.J.J.J.J.J.J.XJ.`J.hJ.pJ.xJ.J.J.J.J. J.(J.0J.8J.PJ.XJ.XJ{.`Jw.hJq.Jk.XJe.`J_.hJY.pJS.xJM.JG.JA.J;.J5.J1.J-.J'.J!.J.J.J.J . J.(J-@J-HJ-PJ-`J-hJ-pJ-xJ-J-J-J-J-J-J-J-J-J-J-J-HK-HK}-`K3`Kv3`Kn3`Kf3aK`3aKZ3aKT3aKN3 aKJ3(aKD30aK>38aK83@aK23HaK,3PaK&3XaK3`aK3xaK3aK3aK3aK2aK2aK2aK2aK2aK2aK2aK2aK2aK2aK2bK2bK20bK2@bK2HbK2PbKz2`bKt2hbKn2pbK^2xbKP2fKJ2fKB2 fK<2(fK620fK028fK*2hK"2hK2hK 2hK2hK1hK1hK1iK1 iK1(iK10iK18iK1@iK1PiK1`iK1jK1hoK1poK1xoK1hpK1ppK1K1K1KO6KI6KC6K;6K76K16K+6K%6 K6(K60K68K 6@K6HK6PK5XK5`K5hK5pK5xK5K5K5K5K5K5K5K5K5K5K5K5K5K5K5Ky5Ks5Ki5Ke5K_5KY5 KU5(KQ50KG58KA5@K95HK35PK-5XK'5`K!5hK5pK 5xK4HK4K4K4K4K4K4K4K4K4 K4(K40K48K4K4K4K4K4K4K4K{4Ku4Ko4Ki4Kc4K]4KW4 KQ4(KK40KE48K?4@K94PK34`K-4K)4K%4K!4K4K4`K4hK 4pK 4xK4K3`K3hK3pK3xK3K3K3K3K3`K3hK3pK3L3L3L3XL3XL3pLW6pL CPrL0@`rL7prL@rL@7rL@7rL@7rL@9DrL DsL!D0sL0@@sL7PsL@`sL@7hsL@7psL@7xsL@7sL@9DsL DsL "DtL0@ tL 70tL@@tL@7HtL@7PtL@7xtL@9DtL DtL"DtL0@uL7uL@ uL@7(uL@70uL@78uL@7XuL9DuL DuL #DuL0@uL/7uL@vL@7vL@7vL@7vL@78vL@9DxvL DvL#DvL5@vL?7vLO7wL@9DXwL $D`wL %DwL5@wL^7wLO7wL@9D8xL $D@xL%DpxL5@xLu7xLO7xL@9DyL $D yL &DPyL5@`yL7pyLO7yL@9DyL $DzL&D0zLH7@zL7PzL7zL@9DzL 'DzL (D{LH7 {L70{L7x{L@9D{L 'D{L(D{LH7|L7|L7X|L@9D|L 'D|L )D|LH7|L7|L78}L@9Dx}L 'D}L)D}L;@}L7}L7~L@9DX~L *D`~L +D~L;@~L 7~L7~L@9D8L *D@L+DpL;@L!7L7L@9DL *D L ,DPL;@`L+7pL7L@9DL *DL,D0LE@@L7PL@`LD@hLC@pLB@L C؁L -DL .DLE@ L70L@@LD@HLC@PLB@XLA@xL CL -DL.DLE@L7L@ LD@(LC@0LB@XL CL -DL /DЃLE@L7L@LD@LC@LB@LA@8L CxL -DL/DL98L18ЉL)8؉L!8БL8ؑL8L 8L8L7L(@La@Ls@LLLLLL8L@9DxL 0DL 1DL(@L@Ls@LLLLLLLLL@9DXL 0D`L1DL(@L@Ls@LLLLLLL@9D8L 0D@L 2DpL(@L@Ls@LLLLLLLLL@9DL 0D L2DPL@`L@pL@L`@L`@L`@L`@L@9DL 3DL 4D0LH@@Lˆ@PL@`L`@hL`@pL`@L@9DL4DL5DLH@ LԈ@0L@@L`@HL`@PL`@XL`@xL@9DL4DL 6DLH@L@L@ L`@(L`@0L`@XL@9DL4DL6DLH@L@L@L`@L`@L`@L`@8L9DxL4DL 7DLH@L@L@L`@L`@L`@L`@L@9DXL4D`L7DL@L(@L@L@@L@@L@@L@@L@LC8L D@L 8D L`L8LdLPLhLhLpLL|LLLLLL@@L@AL@zAL@rAL@jAL@bAL@ZAL@RA`L@JAxL@BAL@:AL@2AL@*AL@"AL@AL@A@L@ AHL@AL@@L@@8L@@L@@L@@L@@@L@@L@@PL@@(L@@fM@AfM@AfM@zAfM@rAgM@jAgM@bAgM@ZAgM@RA`gM@JAxgM@BAgM@:AgM@2AgM@*AgM@"AgM@AhM@A@hM@ AHhM@AlM@@lM@@8lM@@nM@@oM@@oM@@@oM@@oM@@PrM@@(vM@@M@*BM@"BM@BM@BM@ BM@BM@AM@A`M@AM@AM@AM@AM@AM@A@M@AHM@AM@AM@AM@AM@AvN@2BvN@BvN@BvN@BwN@zBwN@rBwN@jBwN@bBwN@ZBwN@RBwN@JBxN@BB~N@:B~N@B~N@B~N@B~N@BN@zBN@rBN@jBN@bBN@ZBN@RBN@JBN@BB؆N@:BN@BN@BN@BN@BN@BN@BN@BN@BЇN@B؇N@BN@BN@B؎N@BN@BN@BN@BN@BN@BN@BN@BN@BЏN@B؏N@BN@BN@BؖN@B?D ?D?D&?D9?D@?Dh?Dx?D};D;D;D;D;D;D;D;D=D?=DA=DB=DC=DD=DE=DF=DG=DH=DI=DJ=DK=DL>DM>DN>DO>DP >DQ(>DR0>DS8>DT@>DUH>DVP>DWX>DX`>DYh>DZp>D[x>D\>D]>D^>D_>D`>Da>Db>Dc>Dd>De>Df>Dg>Di>Dj>Dk>Dl>Dm?Dn?Do?Dp?Dq ?Dr(?Ds0?Dt8?Du@?DvH?DwP?DyX?Dz`?D{h?D|p?D~x?D?DHHoAHtH5kA%kA@%kAh%kAh%zkAh%rkAh%jkAh%bkAh%ZkAh%RkAhp%JkAh`%BkAh P%:kAh @%2kAh 0%*kAh %"kAh %kAh%kAh% kAh%kAh%jAh%jAh%jAh%jAh%jAh%jAhp%jAh`%jAhP%jAh@%jAh0%jAh %jAh%jAh%jAh%jAh %jAh!%zjAh"%rjAh#%jjAh$%bjAh%%ZjAh&%RjAh'p%JjAh(`%BjAh)P%:jAh*@%2jAh+0%*jAh, %"jAh-%jAh.%jAh/% jAh0%jAh1%iAh2%iAh3%iAh4%iAh5%iAh6%iAh7p%iAh8`%iAh9P%iAh:@%iAh;0%iAh< %iAh=%iAh>%iAh?%iAh@%iAhA%ziAhB%riAhC%jiAhD%biAhE%ZiAhF%RiAhGp%JiAhH`%BiAhIP%:iAhJ@%2iAhK0%*iAhL %"iAhM%iAhN%iAhO% iAhP%iAhQ%hAhR%hAhS%hAhT%hAhU%hAhV%hAhWp%hAhX`%hAhYP%hAhZ@%hAh[0%hAh\ %hAh]%hAh^%hAh_%hAh`%hAha%zhAhb%rhAhc%jhAhd%bhAhe%ZhAhf%RhAhgp%JhAhh`%BhAhiP%:hAhj@%2hAhk0%*hAhl %"hAhm%hAhn%hAho% hAhp%hAhq%gAhr%gAhs%gAht%gAhu%gAhv%gAhwp%gAhx`+UHA1HAUATISH8HܒAHw(H}HLIAMtHDLH8D[A\A]]úwH5?y L%0H5&y Ls.UHAкHAUATISH8HGAHw(H}HLI;AMtHDLH8D[A\A]]UHA1HAUATISH8HAHw8H}HLI AMtHDLH8D[A\A]]UHAкHAUATISH8HAHw8H}HLIAMtHDLH8D[A\A]]UHAкHAUATISH8H!AHw8H}HLIAMtHDLH8D[A\A]]UHAкHAUATISH8HAHw8H}HLIAMtHDLH8D[A\A]]UHA1HAUATISH8H^AHwhH}HLIAMtHDLH8D[A\A]]UHAкHAUATISH8HAHwhH}HLIoAMtHDLH8D[A\A]]UIA1HAVIAUATISH@HAHV(Hw0H}HLLIAMtHDLH@D[A\A]A^]UEIȹHAWIAVIAUATISHHH AHV(Hw0H}HLLLIAMtHDLHHD[A\A]A^A_]HUALLp=H5[u LiH5v L]DUHAWAVLpAUL|ATSH|H9KHpdH%(HUHHRLLH5cAH=0<tH1t5虜o1H=-=Kd1=HpLL%=LH0HKLH=Ku:LH=pK{uLH=3K^tH=1H uH.cALL|=jKt LK=VKt 9K=nKH5sAH=5=IKH5BKfo^ HD1H=]KAHIKH=RK)+K&MAŅ= H5HKDH5mKHDīLH5H=K1 Hߺ 1HH=EauL-FKHLHH=HH=1JHOټLhMH AQPH1aAE HHT`AH81AZLhHB`AA[A: H;n11H]E1LLH5LE?L1ɺ1dZB`ADž=4KHh/HOHMLH_ALhAVPHZ`AE H;H1BH;LHH1)XZ=KtH1gp=K1@1!<H=gHHK>LH5`H=uK=]Kt =QKQ=?K=9KtvL1@@Lw1LH=D aHHHRCLH H=ULXX1LcÄ1LH=uHH5AHL@EK=EKH=DK?C.H5@ËKpH=61L5KLL腿#H=.aLH=JH Lg=KH@ LHHXH`LHHPHLHHH_KH=L5p15K HmAHL;MLLtHXL H=`L L`H=1E11ҹΜѶHO.I趶LLH=q1p*KpH=15K rH=rML1L荽Ä)1LH=juHH5pkH LjzL LL)LH=mH(H H 0 HÀ?{ uCHH Hu$H t HuHHHH=1Hy 1HH5H=4KH52=H=!KLdH=  HZAHLHH81(=$KLFPH@L0L@L`DžhDžx LHXH`HL`HYAM)6H5Lu}LLLHtcHL#MuHxHYAHH LL DžhH`8L`7H5LAtkH5=L^u4hutHDžDžhLH`hxHHLLwaH;XA8H HBDžh-HHL@;HP/HX#x@K=Kp=K5#KH=H1HH=Mg =KjH]H GH5d=IHDHU=KHDHL=KHDH5bVLH=K1QH RHƶKPHP1 H0dK=QKp5OK1H=H==(KHH=KHDH5H==KHDS]CHIHHAPL BjLKSWH=KV1P1RHKQH  H@1 ÅLLLLH=RU H<LLLʷhLH= HbL踼ڻKH=p15ûK^H=>K4KH=p15K.1H=. H=+=EUA 11=)UA111M=UA111٣=UAH5=TAH5=Ѵ=TAE11ҹ7mt(LHDH;TAH81=TAkTA2HHL5H%LhILLA<$IA|$ uAD$H1LH`E1ɾHH`H1L1f w1H tHmSAHپHH81fLhHH=KL)HH5` LIHLLL@Ht3HtLH蛯fHJALH0@LPLֱHUdH+%(u/HĀ[A\A]A^]@L(NH=1pLH=1ff.@UKpHATS@L%] HH 1H=5^KH=6 7KH=8KHHD‹Kt8H5H~=HI H5o=vHkH5\=HIH=jLXWH=KATSP1V1RHKQH EH@He[A\]À=uKL%HH )1H 5RKH=1HH5HI^H=L HHH H=I2ff.fUAHAWAVLIAUIH5KLATSH[ HHfoNE dH%(HE1=Kƅ)fo2E )HD13g=aKALLDHHHM =KH =LHL HFH LDHHjLH SHH=ʫKAWSHRHKSP1H@DAˑ1L1BHEdH+%(HeD[A\A]A^A_]@H 0HDj1LALH=1_=KH=HDH=13ff.U HAWI׺ AVLuAUIH5F=ATILSH8Y/LHHHHL9HMHMLAUA/D)H1}_AX5,KHH L1jHLL eL]ZYLˬHe[A\A]A^A_]HxH5X{/HMJHBLLH=1EdLL0AH=1LH=1ff.UDK111LHDӓ=EALH LHtL5fLLAŅu}umLLMLLH=S1<=Ku5H=,1E1""=aKtH5pKH=1A[DA\A]A^]LzLLH=w,H==1ALH=T1tH=Q1BfUHAUL-KATIHLCMtH5@ L/1LL1pA\LH5>=A]] ff.UHAUI ATSHHtNL` LHøHt%L)LLH9HOHAD1H[A\A]]øff.UHAVAUATISGHv"~~P݃SwvH = HcHfDL3L-vKH5O@ L'LLMtH5? L1LL1IH5F Lf.L-9KH3LΦMtH5x? L躦1LL1H5Ζ=L蜦He1[A\A]A^]D-wH3> HcHfDK@bLH{HsLEHXKHHVAAH81 HgAKL9 iKKSvK@@H=K&fHigA>KH90 +Kf.H9gAH90hHu4KL-KH7LVH5> LG1LL1舥H5[=L)A<$t$LH@x8uA<$tAD$KVPH5L PHKLH H5AH111HRL PHKLH H5L%@AH1|H= PH=IDH5M@AH=H=e=%LkLo11@L%qKH7LLH5< L11H5=4H5=LգUHAVIAULATILHdH%(HE1&LLH6HǸHtL)1HUdH+%(uHA\A]A^]ff.U@HAUIATSH0HfHLIH5y; @@ @0%H=c; gHHtgLLLH5=LLH5C; LÅHL[A\A]]HE1[LA\A]]H=: HHufUHAWAVEAUIATLdSHHHBLx@A$ADtfAD$IADuLIDPADtDPHADuI9sHL[A\A]A^A_]fDHIH HQK8DžHDžIwHIHIM?HBIރLh@HADtAVIHADu<;d1H HI~HƵDž<.HHHIwHHXdAHHPIHH0dALH|7 HIHS1IHcAHLMt LHLAfED8<\!Kf AFMfADtfAD$IADu H5< LL5; LLAD$ADDLLHsIHHH=Hь=HLHD@x<\A!RfHHHHW8fHotmdHK7AHHp5 H811ODHH6 H7AH81IwHGI?1:L{HUdH+%(4H5[A\A]A^A_]øHH5\AH{ȲuHH;.H HvH{H蕲YAD$ ADDHL H=9 HH HsIHI}HHDžLHHLIMuI>FIH[AH0IHurIwIHt^LCuHI6HADH `=HH=w#H>=HHHD@mHHI;EGLHLqfHy BMt$HP@AD$DtAFIDuLHQH : BHPHI@Dt@PHDuAL9IBƀ"('=HVL9qHxfD HIH9SAIv\uI9tANt[~\LF7 Ic L"''IvHLIDPADtf.PHADuH3ALH|2 DLH81/'I]LHu,HPADuL)LLH¸LH9HGHLHp9IwHI?16Lw1bH]AH5 1 LHH115LIHH~]AHI?IGLOwjINH9:PHI\ANHHJ HH HH HH HHHHy\HHiH\AHHPIHH\AWH5/ LH I?1*5LH^\AH(L=vX"IvHDHHf0 H\AHHPIHH[ASH5>/ LH I?14LH[AH(Lu1ff.@UHAWL=n=AVIAUIATSH(H}HL}HE8L=ZVAL%SVAMu$H(1[A\A]A^A_]DM|$IMt1Mt LHLHH=wH}E1LLLyH([A\A]A^A_]DLefH9=UADUHAWAVIAUATSHH}HL-MKHNKL%OKHPKL=JKIEHI$AHH5H}H}NHEL=, Lp1FI}I>H;L踀IHHI~IHt9I$HuH5, 脀tIIHI$I>HufLH+UHHIHIuHtHVKH9t1HI]I4$HtH3KH9t1HI$HD[A\A]A^A_]fDH5+ u H;I> I>Hu4[IHIELAMvHxHtvH5V+ pHKIVH+UHHuKIHDAH=+ HHH=+ HAff.UHAWIAVAULmATLSH1HH6KHH8LE1"LjHH H;LPH1ɺLcH֡KjE1AL8ZYH3L謨HHWKD)IL#:HI?Dž0H8L@t!IƒI?u0H0LH HǒKLH8H藾LH0tHHHH0BE1HHHBLEILED0LAHtHL yLHs'AI $H;HM' 1hH1H?fHH5v' AAL5 , H1HL8~$HLAJ(1I貽E9'H={=聽HL"H>HaKLH&AH ff.LYK4@U1HH@oGoOoWo_LEL)E)M)U)]@UHAWAVAUIATSHxdH%(HEHz=HDžxHpHpH=`& 8HKAHEHhvHKH8Ht/HEdH+%(Hx[A\A]A^A_]>fDLHtKH\%ALH0蹷H=Mz= HEdH+%(_Hx[A\A]A^A_]HE11ɺHHH`H+K84H|HHH8L=) HhH8Iu?HyKH8HtL%$AI4$I4$ cII>t[H3>tL1L~Hu.HIE1LL1I膗H'$ALH0脶I>uHH;HH`1H#A4H=$ HfDUHAUIATSHH#AH=$ H 軺I}tlMH3 I_I|$H3ҵI<$uL%.L詳Ht,HL)HŲH&@LHH蝲HL莲HIHHLH=w H@LqLLH9HFj HEdH+%(HHL[A\A]A^A_]ÀLoULLLLH1LHHL)HH)̑M9LL,HLH蚑HHk !1LL5pLL%5LLELLL1LHqn@LHDžHHs=H5xE1$DHLHIUHAWAVIAUATSH8dH%(HE1..ƅ/fƅ?LLfLLL!D:/tHHA $IHt|/u/HH)Hv@A?HJf9zH~J/Ht.uz/uHBH띐Huf9uVHHH{L)ILLwHEdH+%(H8L[A\A]A^A_]J/uHBfA@8zCH9rHJ@~tJ@.uOH9ty/uDH=K1ҾHoQHHAHQH9txz/trHH9sAHH9r?/ux~t6H9w A?f98HPbHHVQfD~uHyL/HP/HlKH0HLȱpHH@/ pHHfE1LoA@8xcH5KLqx/HHHHDUHSHH躍H)H]ÐUHAUIATISH(dH%(HE1H9tVHLLHH+I4L腍HEdH+%(u/H(L[A\A]]DHHIIBfUHAWIAVAUATLSH(dH%(HE1.1ҾL?OÅu!L葬IAt/L9sQEtLHKLHH0?u/H/uI4Hƅ~賜u./AGfAf.HEdH+%(u~H([A\A]A^A_]L LL1L@L<Aƅu@A~IHLsff.UHAUATLILHdH%(HE1LxHt./t$H=tHHƄ/ƄLLHUdH+%(u HA\A]]yfUHAWAVAULATILSH(dH%(HE1+~t2LL'HUdH+%(lH([A\A]A^A_]f/HL/LHufDH{HHt LCuI9w HHHCHuL#1H[A\A]]UIHAWAVIAUMATISHXdH%(HE1HL@HEtC:A/MH L}LDLLLXXXXHøXXfCHD)yHH{1LLfDLNID$fDHHtgHHHQHPHHHuID$HHt@HHHQHPHHuID$1[fAT$,AD$(A\A]A^]Hff.HGHt H9r HPHH9r7HHuHHt H9r HPHH9rHHufDHGHFHtHOHHHHHuHGHFfHGHtfDHGff.ff.@UHAUIATASHH_Ht@HsHD豂HHuI]HtHsHD葂HHuH[A\A]]ff.UHATIHrSHZIHt Hu A[LA\]HLH蒘Iff.fUHAUIHATIjLLA\HA]]UHAUIHATIIMtHu A\LA]]@LLHA\A]I]LfDHu H/\=UHHHUHUfUHAWAVI1AUAATAԺSH˹HdH%(HE1UL9HAHMHLI)LHIMI)I$IIĹLDfHt΃At-a1LDUuQE1HEdH+%(ubHD[A\A]A^A_]f.LLDfHt}[I`A$Atb踗UAHAUATISHHu H/AD@L1DGAǀty+HILD[A\A]]PfHL[tDHAOf.@UHAVIAUATISHtcHuZWHH}1蔜}AŅxA t:8Eu,AuSHD[A\A]A^]AfDH3_ AtL1LLZEH[DA\A]A^]HE1[DA\A]A^]AMfUHAWAVI@AUIATSH8dH%(HE1/fqAHHxIHE1HAxu!IM9gLHILA8.tA8.uAx.u Axt@HE11LHH wHCHL@%=@tdvL?fLx?L谕HUdH+%(u(H8[A\A]A^A_]뚐褔@UHATSH(AHtEAHHt0D9crD9cw$DSD+cJHt8t [A\][1A\]ÐUHAVIAUATAHH@HHLPLXt&)`)p)U)])e)m)u)}dH%(H(1D)HHHEL H={IHLH0LDžDž 0HgH+ALLDH(dH+%(u4HA\A]A^]L D1H5 LnUIHAVAUIATAHHHLPLXt&)`)p)U)])e)m)u)}dH%(H(1H=nIHELL HH0LLDžDž 0HfLLDH{*AH(dH+%(uHA\A]A^]ff.UHAVAULIHATALHdH%(HE13mLLDH)AHEdH+%(uHA\A]A^]螑ff.H)A UHAUAպATISHHRtK8BHtnH g%AL`H5\%AXDhHufDHH Ht 9YvD9ivHHH1[A\A]]HCH[A\A]]H[A\A]]ÉH=$AHtBH$AfHH?Ht%9Gu9wuUHHHlC1]f.UHSHH$AHtHH-CHuHq$AH]Hb$AHK$AfHW@t&aeff.@t*w@t-HWG+eff.erf@G+HWaUHAWAVLEIAUILATSH(dH%(HE1>LL3IHHH0'A;r4HmKHHEdH+%(H(L[A\A]A^A_]@HcH6'ALLHL8HqK8ICIH~mKHHcmKHH&AHD&H^WAgKWL15Gkff.ff.UHAVAUE1ATISHH(&A;sHe&AHHHPu5LAąxFHlKH(MtL@[DA\A]A^]fL(@LH跎Aąy;IsVAtL1UUHAWAVLEAUIATISHcLH(dH%(HE19LƉ迋IHHkKHH)%A;s.L=f%AHIHًAt=HgK(IDHEdH+%(ucH(L[A\A]A^A_]fDHoKLLHM8AHMH2HjUAt1O舌UHATIHΊtLeHDLLe+ff.ff.髑ff.UHAWAVIAUIHATLSHHfIH9eHAuLD;EDDTLD8 AHLEHL[A\A]A^A_]@L؎D;uAAtLC̷D H1t1ALE@L葷DH1D;9fI^@UHAWAVAUIATISHH(HM轐HEILHھL迏IH9.HEeSIHEȋAIt LuMML)tqLɍu%EuLmMH(L[A\A]A^A_]fDIEtHELD0荶DH1@11LL*@EtE1f.UH HAUIATSHHL%/AI$LP@I$H4LLP@I$HLLP@I$H LLP@tVI$Ho LLP@t:I$HLLP@tLvAHL1H5g AH1[A\A]]f.H[A\A]]H?UHAUL-K=ATISHH9f.HyaK11HLHHt HS@HAHpH;t!Hs Ht HSPHAC0uHsfH[A\A]]Dff.@UHATISHHPHXL`Lht#)p)M)U)])e)m)u)}HEH@Dž(H0H@Dž,0H8tCt^H;H(L觋H3 :H;蒈H[A\]fDH H= GDH H=k 'DUHAWAVAAUIATSHI9tdHI0@資_HB A-tB9uQHIL9t,L#M/A-uA-ts_HfH1[A\A]A^A_]H[A\A]A^A_]@UHAWAVAUATSH(L2HUHMM>MIA1HE%HEL8@M~pIpMt[DLLuHEL0HEA<tH1A8tÅtHELH8pM~pIpMuDAރtH(D[A\A]A^A_]fDHELDL AH5# L1AAE1HG0?H tfUHSHHH>8HH]ff.@UHAWAVAAUATISHeIA"L=@@I7 AAuA$ƒ,,OMD)M)HI9DIcƻOH)LL9wHL9; uI9L=F@L9v-fA<$I7II9uA<$ uIA<$ tI7 SI7 CuMAM)I9PLH5^ 1袈HC>[A\A]A^A_] LdHI9:DtL=w@^L=k@IAI7调ff.fH~f.fHnf.UHAWAVAUATISHHHHK`dH%(HE1HHDH~HCPH9s HuL1HS0?HuH=~ 1LkHHHI9~LM9.HtyI9HUdH+%(unH[A\A]A^A_]fHuHAHLL8RBHLI@BHMHH5k 1AL뎐@tI1UHAWAVIAUIATSHHL>舆HuȺ LI΅A<$"t/H}J/wPH5i Hc HDLALL1H5 1A H1[A\A]A^A_]fD E1L A1MLH5 1AuHLL1[A\A]A^A_]HfDH Iąt띐@fH@H@fffUHHAWAVAUATISHHdH%(HEHFPH9AHHS0?HuH9@@DEHEHs`H~ 1HHH{HIH9vHL9w:HI9HUdH+%(H[A\A]A^A_]fDHuH<AHL8?HLI?HMHH5 1AL@LE1DElHIjf.HG0?HUIHATIH HcSHHMtL#[A\]H1LH[A\]H1L;H[A\]D&MtH>1HaKL83HIc1LSD1Lg@HG`HHHHHx%Mt%H CL2MtHH!ff.@UHAWAVAUATISHH(?-HIHMkHuȺ LI聁A>"HMIt,H}taBH(LL1[A\A]A^A_]HH5F @ E1L uA1M1H5 AtwI(f.If.I oI_I=LDL#E1HeD[A\A]A^A_]I] HuH^KLAH5 1IMA H1A@HQAL [HULLHDuf.EwL=(AH]KMEL1H5 H1AO@HULLYHDuL{HUI}(MRHUIM@AR7H&WH}HXZL=AA t@Iu(HULTMHH={AHJ LHP@IE(HHHDIu(1LRHHDuHULLaDufDLLDuf.IE`LLIILHgI}`L 3DuUDHULLDu6fDH;+HI AH5;=L; H[KIE8-HHDuI$HULHuHE|HEȀ8u#uąu1LDuDL= AIU11H5* A AE H~fDIL!3aD HuL{HUȀ:IU(H9DL=O AAA HuL{HUȀ:mIM(HH HHRH@UHAWAVIAUATSHHhH AHHpdH%(HE1H/HH:H8`M.HHcIDHI9H9=E11MDžHx%A>-IڃL4ML9vvMuMeuLLδLtIuHpOK>Hx8ICMeML4H4L9wuIL,IEDžHEdH+%(He[A\A]A^A_]AFA <- A~uRHA(DHMe(DHhH52IMDM~I~.LLXU=LIULL)HƅLXL=L`zUL`D)8=HhLHL`HHHHHH@ML`HDž` ^ƅPE1E1LIA0Hƒ?H DžMqAA8J IA0?H`J H HtA8t0HVKI L1LsAH5 H1ALHE1Dž(fLX1LILLPLh`HfDI}L>M1IpI<$LED$EtAA9uIT$0HЃ?H AL$8H+AwA~I^L5 It$1HL;HxHpHLЄL@I`LXALH(LHLL)9GI4SL*H)KK88LXAF-MNE1`LIHL Ѓ LILLP@LLXRIH{4LLP@LLX%H`80tkL`ILXH LLLP@LLXt-IH LLP@LLX'H@AH0LHxLHpLACHE1Dž ('HtHP"fIMIE1H (E1DžH(H@AH0MAA0@uYHPJKL@1E@LI H5 H1AELHDž (\Ho@HH`TH/1xHJ@E1HH`KxH@E1HH`(t/IEH`HtHI(E1IH@8t0HBIKI L1L@H5 H1ALHE1Dž([ fHHKI LH5 L i@L`E1H1ALff.H5i@HHUHAWAVAUATSHH"fDH{@HCpHpHH{tS~8AH H HDH5 1iH8L%@H{HtG?tBDAAHC0@?H HH 5I4$ dHC0H?HH H= Hp,iHHH[A\A]A^A_]ÐH54 1iL;A?@mL%@A-@_I4$ADI[dA?@uD+C8EltHS0Hփ?HI4$ AdH5x 1AhfH &=1H5 A-[hL3A>@t%@_I4$ADIcA>@uH=B gfDH= !AHC0?H LHC(L- D8f.I4$ 2cH{1H Bv4HH_?H5%=HEHE1H5 ng1{8ElE~HC(L-/ D8H@H{H0cHDLFHC(H@H84A{EAJL5 IDLHC(H@J<(IM9u0DHC(L-- DyXfL%@1H5$=HEHE1H5 mf1{8ElE}fUHAWAVAUIATSH(H?dH%(HE1H0M"fDa9BI|$pIpHuH=^ AA e1Le H ~ H5 eL%@-@D9-ADI4$A`AKuI4$ `I}uCH9K11LH=n#=HHu+IpI}AE0uIEHHtMuAA-<_I4$ADIR`AuLI+UA9v@I4$ A&`D9wIE0?HH HcHHEdH+%(H([A\A]A^A_]E1HH8H HHD)dHI}(09H dHL8M.H=&"=cHH5a cHE1L0MugnDX9EH!=HH H5 HE1cAHq4H5 HE1AgcIt I}(D9?w c IU`H= HHH?HHHHH#8Ha HDbH=4 bHH=/ 8H* HDbHH5! 1brHH5 1bQHH5 H1tb/HH5 H1Rb HHH8WHbHL LH8LaH=j a"E1 AII}(D97AtDW7IH5 HH HE1a\f.HUHAUATISHL-p=KA}HH]Ht;L<x/t/fLL%=1H[A\A]]t`H$1fHVL<H1[A\A]]øE1KLMt L9tULHE1]ADÐE1ff.UHAVAUATISHH=tLHEHDHt2HƺL 1HUdH+%(ukH[A\A]A^]ÐkDIAu)1LL[8DkL11X?UHAWAVAUATSH8HHHdH%(HE1HHHA 8 /I.LtPf>..tCIM9*D1WAAŅx1AtD=CHUdH+%(ugH8[A\A]A^A_]B1BED=1B$1HH+D0HH=f.fH=I!KH5:!KÐUHlKHAVAUATS8H!KAIHH !KHt$DKH[KH:LP@L1IE(:L-KH KH:LP@LLIE(v:L-KHKH:LP@LLIE(N:L-GKHKH:LP@LLIE(&:L-KHHKL:P@LLIE(H[A\A]]9@UHATHL%KI|$(HtH.@HPHID$(L7L%pKI|$(HtH@HPHID$(L7L%KI|$(HtH@HPHID$(L7L%KI|$(HtH@HPHID$(Lj7L%cKI|$(HtHr@HPHID$(L;7L%KI|$(HtHC@HPHID$(L 7L%KI|$(HtH@HPHID$(LLe6UHATHL%KI|$(HtH@HPHID$(L6L%KI|$(HtH@HPHID$(Lh6L%!KI|$0HuLLe7f.HY@HPhLID$0Le]7ff.fH@8"t8uI}(HupL1_`KH[A\A]]D u"I}(HuML1f.H@HZ H811H@H`{H@H`f.UHAWAAVIAUATSHH(HMuH>KHHH HUEHEHHLD#6IH9Ht HEIH)5I A $teH!u8tIEHv8tMEtiELeMH(L[A\A]A^A_]fD8t 8zuE tD]DeHD<DEA$E@EE1~fDIEg DD0\HuȿHD1@Hߛ2f.I @UHAWAAVIAUIATISHHHLDHtHd0LxL9w[HKHۺID܋8HIEHHtJIGIEMt LL.I]1MeH[A\A]A^A_]ÐKD'1IIHDH[A\A]A^A_]@UHAVAUATSHHHI/IDpL;sw!H;ALLLk-1[A\A]A^]HK1H3IDHHHHHKHDѹ8HS HHHuHG1[A\A]A^]ff.f1HtiUHSHHHwH;ww H]DHO1HDH7HHHGHHhK8yHHH]f.ff.@UHAVAUIATISHWHH7J"H;GrHsHCH HCwf.HS HHH3HsH@1WfUHSHHHWH;Wt*LG HHHSIH;L\1H]@HuHHtLC HuDfHW1HtHBHGHG H@1H9ww`U1HATSHOHHHw HHW0(HHIu6HPHHH3tHHtLH 1Lc[A\]fDHGHt"HSHS HH3nHH!C0[A\]fDUHAUIATISHHHGH9w-H9WvSI|$ H1H)HHI<$HCID$IT$ I<$LHH1H[A\A]]HAEuID$ff.HHL@ H9PvIH0HLfDL1ff.UHSHHG1u H?HtHHCHCH]@HHO HPHHHH8HPH)H4HcUHAVAUIATSHHtIE1fHIAI] M9ew[LA\A]A^]Lff.HO0u7UHATSH7HHtHGHHEIH9Ww[A\]HW (HLcH[A\]f.UHAUIATSHH9JL HL9t9HHtHp HtH=XALHP@uHH[A\A]]H1[A\A]]Ðff.@HGHHG@UHAVAAUIATSHJLHL9t?HHtHpHtD#H tH=/XALHP@uH[A\A]A^][1A\A]A^]DUHAWAVAUIATSH(IHRLIHE1MHE CA$AD$\AD$*fAT$_AD$!! AD$,$"AD$: AD$@ fH€ ʈL9uAD$X1AD$xAD$BAD$bAD$N AD$n H([A\A]A^A_]H([A\A]A^A_]&fDHJHHP8'HJH8 f.UHAWAVAUIH@ATISHHLPHtDpI~H[A\A]A^A_]fHMJLL8IHtH @H5 JE1LHH6HHIHL1LMAEH@DƺHDHXDHI|DLLLDDHH_@DDHߺHXDHHLDL;uHLLxuLLL11H5A zH@LL"H5 HL1LHAH@DDHDDHY@%HH5: H LH߉H'@H(fH @LϹ$LLH HLLLDDDLDLHt/1HIDH@DLHDHHHEff.HyHHHHjHHHH~@HHHHDUHAVAUATIHHJH0Ht(HeLL1A\A]A^]NWfDL-4 Lٯt%E1H / LLHHZ1DL5 LL.uHLLLjLZL LXZhff.U1HAUATSHHJdH%(HE1HL$ 1H=qK HE1HjH JQAA@jH5JjPHJj8H01HFH;HtH@ttHHL9uLLLLIlLLHIndex.xmfP1HHEdH+%(u He[A\A]] UHAUATLILH dH%(HE1LHIndex.xmHlfP1LsuHEdH+%(uH 1A\A]] H7JHH<ЁO H=Jff.fUHJHHATL%yJSHH<ЁO Lu [A\]HSHsLpo@C[A\]fUHAWAVAUATSHHH H1D#EAL-oJDMtMVMnMtL{LL6 C D9cD9cA F AF H{0E&HtIF0HH{Ht I~hH{ Ht'HC(HpIF HHC(IF(HC 1HC(HHCHCXHC8H[A\A]A^A_]AąH1[A\A]A^A_]DC D C DEOH{E&Ht I~H{ Ht'HC(HpIF HHC(IF(H{0Ht襾IF0HH{@Ht,оIF@HLKH{HHt蛾IFHHqH{PHtvIFPHLH{XHtQIFXH'H{hHt,IFhHH{8Ht輽IF8HAƆLcH5 L |AV THEHIHI@wAH"IHIAAV AL]D1茻IƋMtMu-H[A\A]A^A_]fE&I~L1IIdžHH)HD#Lf.MLD'1vpHCHpIFHUHCIF-DH5 LH5 LH5 LAV H5EHHIHI@wALHIHIAV AAHF@IF@QAN AV H EHHIHI@wALHIHIAV AAHA@IF@KifDHCHp薺IFHlHCIFl@HEHEH EH5 L u+AV uJHEiH7EH5EH5 Lu0AV uH%E+HuEHmEAF ‰H"(@IA>H:@AdžIHI-I~"I~ I~@ I~PI~HI~hI~Xut4AF uH9@\H&@PH8@DI~8uf.W1wHJH<ÐHgKHfHyJHH@8ff.H=JOK*f.UHAUIH5@ATSHH=#KHXdH%(HE1HAąt$HEdH+%(ueHXD[A\A]]H5Ձ Hu1LeLC@ALH 3eL=AUHAWAVAUATSHdH%(HE1HTJL$MtAD$ t;H~u~/tLÅt=LLHEdH+%(HL[A\A]A^]A<$.u A|$/H5c LuMuUALDL1)L聆lLHcLH)I<MEfHLE1LH1IfAqf.UHAWAVAUATSHhHHdH%(HE1HHFHDžHHHHcHHH)HD$HIH HHHHHHHxfH1H+HHH HLHHM,H(THMLHHHIHHLHHLM4HHLHHzHHLLH HMHI)LHHHLHpHpv HI7HpH1IHLLHp\IEIIMIHHHH+HHHzLLHHLLHL;LLLHLLLLHLL0LHLLLLHLLLLDEL4 IEIIUIpLLHLLЅ]HHLЅHHLЅHLL4I)HLLILLHDHLIAօyVf.I)LLAօxHL9Ht/IHHHII)L;rTHH@HLfDAUIHAMPI9rI)L;sHLH+H)HHHHqH9HHHLxHHHH9HEdH+%( He[A\A]A^A_]HL9ZI<I)NHL,L9LLLxDH9*IHIHLMILIIK&L)IK&L9sVMM)HLLЅ~=uLAIHANPI9rL)L9rfLMHH9FLHHpHxHHHHHHHHHHpHHHHULIHH`IILLIIHЅx.HHLЅ/HIEHIUHdH7II7HHHLHxzHHLLHHMHI)LHHHLHpHpHpLHIHIHHMHI)LHHHLHpHpHpHLLHpKHpHLHЅ$HHHH+HHH}HLHH HIHLHHHLHLpIH IHLLHLLIILLLIIHLIIELIUIL&HHHLH8HHJDHE>I L0:HH@x@rH9wHLLHLHLLL0:HH@x@rH9wLHLLLItLAHIHAVH9wLLHpIEHIUHHDEIIII0DEvlDI E, II7I6IHIEHIUHC1HHH<2HH@pJH9wHHLЅHI|L2HH@pJH9wHM L>HH@xVI9wHHLHHHML0:HH@x@rI9wHMHI)LHHHLHpHpL LH>HH@xVI9wHpHLLHpzI|LAHIHAWH9wHHHH+HHH HHL09HH@x@qI9wLLHHLLHHL&K(HHLЅHI|L2HH@pJH9wHHLLHHMHI)LHHHLHpHpZ1ItLAHIHAPH9wLLI|L1HH@pQH9w@HI L0:HH@x@rH9wMLA7HI@pAWI9wCHk@H7` ;:s5Hk@HcHHHHt%xRH` HDH` H_ UHHHuzHiEʚ;HEff.U1HHHuMHUHS㥛 HiM@BHHHHHff.@UHHHuA1Eu(HUHiMH(\(HHHHHfDHH9rf.UHAWL=^ AVLAUATSHHKHI1L-^ ,LIHtXIv LWtsuLAu;H ULH=KH1[A\A]A^A_]LLcEt L16=@I~ 1H IKHcH L4IHH@HuTH5 ^ 11>I3L 1fDff <Ɂ"<7fuz <Ɂc@HN|;HI!DHHHe@I}HE1HEH[A\A]A^A_]f  /<ɁC넉" <Ɂ"V 9<Ɂ"\+  l<Ɂ#M} =<Ɂ"l M<Ɂ", ]<Ɂ m<ɁSw <ɁsW \<Ɂ" 6 <Ɂ"L t0<Ɂ3"0" ""<""j,"R8":$""(" """ "4""|@UHAWE1AVIAUL-rKATSHHHAK8t:IcH3IDH8tHHAH9sJA~HKH31E11A"(1HHDH[A\A]A^A_]HtLtNHH fOfZ <Ɂx|ff <Ɂ"|.fDftrf5 <ɁCff <Ɂ"<@ \<ɁcD <Ɂ"\X <Ɂ#0uc Ѓ<Ɂ" DHtHE11H!AIHv8 | <Ɂ"램 <Ɂ3끨 <Ɂ"la <Ɂ"LA <Ɂ! P<Ɂ", <Ɂs <ɁSL#0""4"q<"Y"A$") " ""(""""8"i"S,";UHATISHNuH]@H1H[A\H]fHL⾀D$10f.DUEEHAVAUIATDHA1EuHA\A]A^]f1zIHtDHLEtHA\A]A^]fDLEHA\A]A^]UHAWAVAUATSHH=n@dH%(HE1衺H=H蕺H= A艺H= A}H=AqH=AeH=AYH=Re@MH=fd@AH=zc@5H=b@)H=bHH=vq@H=p@H=o@H=n@H=&z@H=@չH=.@ɹH=B@轹H=V@豹H=j}@襹H=~|@虹H={@荹H=z@聹H=@uH=@iH=@]H=@QH=@EH=@9H=@-H=&@!H= AH= A H= AH= AH= AH=AٸH=2A͸H=FAH=:fH赸H=ndH詸H=cH蝸H=bH葸H=*eH腸H=޳EyH=REmH=EaH=EUH=EIH="E=H=6E1H=JE%H=^EH=rE H=EH=EH=EH=¨EݷH=֧EѷH=EŷH=E蹷H=E護H=&E衷H=:E蕷H=E艷H=BE}H=EqH= EeH=~EYH=EMH=EAH=E5H=E)H=rHH=qHH=pHH=oHH=RHH=HH=zHնH=HɶH=BH轶H=vE豶H=E襶H=~E虶H=E荶H=E聶H=EuH=ΓEiH=E]H=EQH= EEH=E9H=2E-H=FE!H=ZEH=nE H=EH=EH=EH=EٵH=҇E͵H=&EH=چE赵H=nE詵H=E蝵H=E葵H=*E腵H=^EyH=EmH=~EaH=zHUH=HIH=H=H=H1H=J}E%H=kEH=R|E H=f{EH=zzEH=yEH=xEݴH=wEѴH=vEŴH=uE蹴H=tE譴H=tE衴H=sE蕴H=.rE艴H=BqE}H=VpEqH=joEeH=~nEYH=mEMH=lEAH=iE5H=kE)H=bfEH=veEH=hEH=gEH=gEH=fdEH=zcEճH=kHɳH=jH轳H=6hH豳H=JgH襳H=iH虳H=hH荳H=FfH聳H=ZeHuH=HEiH=7E]H=GEQH=FEEH=EE9H=DE-H=CE!H=BEH=BE H="AEH=6@EH=J?EH=^>EٲH=r=EͲH=5EyH=6EmH=1EaH=0EUH=.4EIH=B3E=H=V2E1H=/E%H=.EH=cH H=&bHH=:aHH=N`HH=`EݱH=NEѱH=_EűH=^E蹱H=]E譱H=\E衱H=[E蕱H=ZE艱H=ZE}H=YEqH=*XEeH=>WEYH=RVEMH=fUEAH=zTE5H=SE)H=REH=QEH=PEH=OEH=2MEH=NEH=IEհH=HEɰH="LE轰H=6KE豰H=JJE襰H=GE虰H=FE荰H@H{ tHH虰H{ uLE1LpE1E11E1ADDDLu]AADDDLu?u"Au$AAuAAt%fD뙐AHUdH+%(uH[A\A]A^A_]5DUHAVILAUH)IATIHH9s.J4H< L.HLLLA\A]A^]酷DHH<ԷfHBHtH)H)אHsfHtyH9stI>@yKLVI9wR_@XwIFx@>vH zD HcHfDfwff-8:DkffǬ[f+f%f-^@fèf%'f-=Wff¶óf³wff%f-ROfDfǫ9fLwHD HcHf.@f.fffJfdfwmfZf%f-YDfLTfDf6ff%f-^@fff%f- Dff%~f-Tfwqff{fQf%f-=LfwYfff[UfKff%f-vP_]vDf.ƍ^=&v.@0vHHAÐAH7DHH'W BHcEHAADHcH pAgA\f.UHAWAVIAUATO$SH(EHuEHHWXHHEHUM9H9MIGA}fAH9uAGIIL;}sPM9sKtGILLLIwHMAEIUHtAIIL;}rEALLDMHMHuH([A\A]A^A_];IiL}f.UHAWAVIAUATO$SH(EHuEHHWXHHEHUM9H9MIGA}fAH9uAGIIL;}sPM9sKtGILLLIwHMAEIUHtAIIL;}rEALLDMHMHuH([A\A]A^A_][IiL}f.H9sKy5HFH9r'_1Xw"VB<>_] øff.H9sKH~ UHr"HSH9r BH]f@2ff.IIIMJUHHSH~I9r%_XwNy@>_]L9:A@y_])uTHHItDI9KL9s6 1DL9x uHIuD1H]fL96H] :f^1Ðff.LIMeUHATSH D„H~I9r%_XwVz@>_]L9A҄yoLaM9r+A_AXw!DQEbA>A_A]A)unLHIt`I9OL9sR 1A҄xHcAfHL9b uHIuf1[A\]ffL9[ A\]AfK1{ff.ULIL! HS„H~I9r%_XwVz@>_]L9AфyhHYI9r*A_AXw DIAY>A_A]A)u_LHL9VL9sI 1AфxHcAAHAL9i u1H]fL96H] AfZULIL HATSfD„H~I9r%_XwVz@>_]L9,HYI9ڃ_X6)HHL9gL9HQI9؃__<] 1t|DL9s3HA=AUDL9r[1E[A\]([1A\]ffH ) )뱐fy߿DaAT$>wڻD AT$_]vDE1IIHIL9UHATSy3H~I9r%_XwNy@>i_]]HNI9r LZM9L9I:A@HJ@I9)DHƉHL9[L9 HJI9ȃ__<]E1۸ ExL9? HJI9ȃ__<]E1۸ E)DHƉH]L91E[A\][1A\]f[A\]fD:ǀpÀbHFI9rKLbM9rBBu9Fu0HHHHH9u)HLl@f.9t6T1D:f@yALH )_@XDbA|$@>vA|$_@]4D ff.E1UIIHIHSL9fDy3H~I9r%_XwNy@>E_]9HNI9r LJM9L9syA:A@y_])u5HDHL9AL9s E1f u A1H]:ǀTDAÀDHFI9r9HZI9r0Bu'FuHHHHH9uHHfD9tUH]Ƀf.fL9s%AfD:f 6@LH6DHLJ1fHff.1ff.fH9sHfH9s#1Hv@2fUL IIHSIHL9s7HH>H?HHHHHHH1I9uKRHIIH]HHv&HHH9sH9wCHH9t7x tH9rfHH9tx tH)HFfDLNIx uL9vx uHI9r@HH%DUHHATIH LLefUIHAWAVAUIATISIHH9D}HGL9IGHtL9u5A)EELHK "IE[LA\A]A^A_]ĭ@LHL肞Iff.fUI9HAVIMFAUEATISLMtHLH迤u EDAD)[A\A]A^]fDUL9IGM9HATISLIFH9HFHtHHnuD)[A\]UL9HATILIFSLHtHH9uD)[A\]ff.UIHAWAVAUIATISIHH9D}HGL9IGL9tLHL\IA)EELHK "IE[LA\A]A^A_]騭1I9UHSMHIL)H H9twAH H9IH8Zu@A<HA:|uI9uEt*H)A}AQAQtAQ DAQEAH]UtIAAH]1UHAWEAVIAUIATISHHH5LDUHHtDMȋ}DMDUI9uKDD9HD9u HL9HDM9tIHXAL$8umI9D9uE9tGHI9AA9tA9uxM9IfDHII9v'A9u!M9u @He[A\A]A^A_]tA9/@1M9He[A\A]A^A_]1I9tM9t%HSA9tpEXA$ID8t M9uID$D]I9tSLELARLHUDUDMYZYTM9HUDMDUD]uI9tD[HSUHHHLEHEDMEE]fDUL9HATILIFSLHtHH艠uD)[A\]ff.UL9HAVMLFAUEATISLMtHLH?u EDAD)[A\A]A^]fDHt+HfD< u$HH9t<wfD1DfI9IIHMFNf.AIH8u%M9rI9t#v)ULL)Hr]fD)D1DHLL)Jf.L9IGM9MFmf.HHH9Hy9LNI9wDRAvNDR AvD_>vHIpI0H)fDHHH9sHuHH)I0I@@DVEZA>v EyAwL뽐1ff.HH9HƃD_A>v`LBL9JH H AHHu(F<v 1@wBP>v:P1|v0Hq HBHfHf.ø@E1H9sH_>vxHIH9rLIHfDH9scAy#H_>vHNH9rMPv E1<v DFP>A<|A EED@AAH9sKH~ UHr"HSH9r BH]f@2ff.~+1Hw3H pljft=fH9s+@2ø@HBH9rf:fDf.H<IMUHSfDP_>HVH9rPP AI9DZ_A>voykLYM9rDZADZ AA)upLLItbH9YI9vT E1DZ_A>wADAI9b- uALIu1H]VDRA>v €|AfI9 H]- fDYA[>vAÀA|Af 1ff.Kff.H<IMULHATSDP_>HVH9rPP AI9Z_>vay]HYI9rZZ )uoHLItaH9`I9vS E1ۍZ_>wAAAI9m- uALIu1[A\]fVDZA>v €|AfI9[- A\]YDcA>v À|f1ff.@Kff.UH<IHATSH9fP_>HVH9rPP HVH9r LYM9-AL9snDZ_A>y}LYM9rDZADZ AEtUA)u0DLHH9A E1L9rE61E[A\]fDMEu[A\]fDVDRA>v €|Af"fDYA[>vAÀA|<fEtA3f.DA€ÀHFH9r9LaM9r0Au'FuH6HHHH9uHLfAD9t[A\]f.LH1ff.E1UH<IHSH9P_>HVH9rPP HVH9r LQM95L9ADJ_A>vqymLIM9rDJADJ AA)LDHH9BL9 E1DJ_A>w@ADE- ADVDJA>v €|fL9ADIEYA>vAA|3Af*fD1H]D ADAÀHFH9r7HYI9r.Au%FuH6HHHH9uHH DAD9tH]ɃLH- eff.ULILHAWAVAUATI SHL9P_>HVI9rPP HVI9r HyI9=L9spDj_A>LiM9rDjADj AtgA)u.DHHL9? 1L9r1E[A\A]A^A_]A@Au[A\A]A^A_]@Vz@>v €|f DiEuA>vAŀA|.f҅tA%f.D)AŀD6AƀHFI9LyM9Au}FutHH1HH HHH!HH HHH!H!HL!HH1HH!HHHH!H!L!H1H9tsH9[A\A]A^A_]DAEH L HHH!HHHHH!H!L!H1HH 9t'9[A\A]A^A_]DHL<DHH,1fDE1UH<IL aII HAWAVAUATSH9P_>HVH9rPP HVH9rHYI9rD1AƀAL9Db_A>vmyiLaM9rDbADb AA)LHH99L9 1Db_A>w@AAA0- u{fVZ>v €|fL9xDaEl$A>vAĀA|.Af%D1[A\A]A^A_]D>AǀLfL9LiM9Au}FutHH HJHHL!HHHHH!H!HL!HH1JL!HHHH!H!L!H1H9tsH9[A\A]A^A_]DDH H JHL!HHHHH!H!L!H1HH 9t&9[A\A]A^A_]@LL<DHH,- UL9HIIGEHAWHDIcAVE1L5d?AUE1ATLcHSHMHuHL)L9*1AtEIALֿII)I9}*McODC uVHII)I9|AADGE$HEAED[A\A]A^A_]DHXIHI)I9|HII)I9}DC< tI9} A~II)I9hDGAIHELMD)AEldHL)L9Mc>OA<8t5t9HHuA@HvH^IHM)M9|*HIM)M9}DC<tM9~AHMIM)M9)AKIHuD)LEA0H~b?E1DmH=G3HEAcDIHI#DIEt7LHL)L9}E8tI}IDEuDmHEI DmHEHcH=a?HHt7B<LAHntHAA)WIEcL3I)HuLM}H=a?H9U}-IsIDIt4MHI)I9}A8tL_EHAuHu}IHu}HcEH/a?HHDBLODGHff.ffD| HBuHHuMtB| I@uIMuE1@HUAH HAWAVAUATSHHLuL]Le MLH9txM9tsL-RE6@ATtwMA$HIGHH9t5L9t0D8t(D8t#D8uHVH9t FHfCT=uHHU(L)C HDEH]HHE0HI9t1MI)K,H9sM9w.L L9L߃H1[A\A]A^A_]1@ A9HL9u@UHAWL=_?AVAUAATSH8DuHuLEDHUIcуADDLE11fDHL)D!H9}-HcIDFEu@HIM)L9fHEȹA|fDAL`LLL)H9|8f.HHL)H9}DB<tH9} PHL)H9yHDHEH})ˉمL;Ms HuFIEEyL;Mr8H8L[A\A]A^A_]ÃLAAt/H룅tE1H]H} HLL)IIEL%]?cM)‰ML3LLUH9U},IIAIt0MIM)I9}A8tLYEHAuMIMHcEHF]?HHDD8LЅLIHH9s}Hy]LVM9AÀAtOtJFƒ߃AvH2HHHH!H HHHHH!H!HH!L!HH1HHHHH!H!L!H1H9H9f.DAEH L HHH!HHHHH!H!L!H1HH 99L9D2fEy,fAA qH B2)?DHLDHHAA}vzAAAAAAA ff.fE1xUIIHIL|IHAWAVAUATSH L9H~I9r*}w"Nσ߃A@}HNI9r"HzI9rD2AƀfL9 ĀypLjM9r2AA}w(DbEAAAAAA}A)u_LHL9L9sI 1ĀxHcAA HA)@ u @1[A\A]A^A_]D>Aǀ LfM9LjM9Bu}FutHH HJHHL!HHHHH!H!HH!HH1JL!HHHH!H!H!H1H9H9[A\A]A^A_]@DDH H JHL!HHHHH!H!H!H1HH 9t^9[A\A]A^A_]@fL9sD AfRLLiDHHY f.H9y>HFH9t1A_<]wBF_<]Àu$FP_1]v=@FH_>v71@HFH9sǀuF_<^F_<^Ðøff.HH9HI}HFH9w$tvtVtxvsH+fLVI9wcu^FvHIpI0L)1fHHH9 _]wJHpH9HAH 'HcQHHu@A_<]vE1DÁtpuHPH9PHAH HcQHHuxW_]w@A_<]wAHDHPH9r2@P_>hHAHWAIA>A3E1DH9syHPH9r!@A@p[AOADA9ff.@H<IMUHSfDHVH9r&<P_]VDR_A]AI9y8LYM9r)DZ_A]DYA[_]A)uLLItH9TI9w1H] E1fDAI9o uA@VDR_A>8A I95H] fDDYA[_>MAD ADHYI9*!DYA_A]DYA_A]Qfҁ)HHVH9}<u^S_]e^S_]UFAf E1ff.fff.H<IM'UL(_HATSDHVH9r&< P_]8VDZ_A]AI9yrHYI9r'Z_]EYDc_A])uHLItH9WI9w 1[A\] E1ۄxADAAI9b uAYDc_A>s ڻl@VDZ_A>A I9[ A\]HVH9<^S_]^S_]FAf LaM9Y_]Y_]Qfҁ)L1fDff.UHLIHATSL9fDy2HVI9r$<P_]VJ_]HVI9r L_M9!L9AyvHWI9s=)umLHL9rL9sUyVHGI9rM E1ۀQ_]WZ_]EtfD1[A\]Ð[A\]fD1E[A\]VJ_>L9s ЄxA"DWZ_>x Et ÀHFI9r;LgM9r2Gu)Fu HHHHH9uHL%@9HVI97</^S_]^S_]L9Ff ykAHWI9sj_S_]Z_S_]JOfɁEPfD)3fLH&DE1UH<IHSH9y4HVH9r&<P_]VDJ_A]HVH9r LQM9L9srAy9LIM9r*DJ_A]DIEY_A]A)u4LDHH9HL9s E1땐 u A1H]VDJ_A><A L9K fDIEY_A>kAD AbD ADAÀHFH9r7HYI9r.Au%FuH6HHHH9uHHLDAD9H]Ƀ@HVH9a<Y^S_]I^S_]9FAf LYM9qhYDK_A]VYDK_A]DQfҁ)oL6DLHqDUHLIL>WHAWAVAUATI SHL9DHVI9r$<P_]VJ_]HVI9r HOI9]L9A3HWI9s=)u}LHL9jL9seynHGI9reE1 Q_]hWDr_A]Et+@ACfD1[A\A]A^A_][A\A]A^A_]1E[A\A]A^A_]DVJ_>L9s Є0ADWDr_A>X EtA D/AŀD6AƀHFI9LM9Gu}FutHH7HH HHH!HH HHH!H!HL!HH1HH!HHHH!H!L!H1H9OH9f.DAEH L HHH!HHHHH!H!L!H1HH 99AHVI9c<[NQ_]KNQ_];L9Ff ysAEHWI9W_]W_]tOfɁEfDHyS )`fDHL?DHH/ff.fE1UH<IL !SII HAWAVAUATSH9HVH9r$<P_]hVZ_]HVH9rHYI9rD1Aƀ!L9yfLaM9r+Db_A]KDaEl$_A]A)uYLHH98L9sC 1ۄxAAACfD u @1[A\A]A^A_]VZ_> L9( DDaEl$_A>EAD A<D>AǀLfL9LiM9Au}FutHH HJHHL!HHHHH!H!HL!HH1JL!HHHH!H!L!H1H9'H9[A\A]A^A_]@DDH H JHL!HHHHH!H!L!H1HH 99[A\A]A^A_]HVH9<^S_]^S_]sFf ^LiM9DyEg_A]DqEf_A]Qfҁ)LLLDHHDHtyH9stI>@yKLVI9wR_@VwIF=NvY!0]GvcHADfAH7DHH'XBHcEHAADHH_SBfHcHpAAH9s;Ay&HNH9r-_E1[A\]@ fyA@LH) _VJY_] Ϲff.E1UIIHIHSL9fDy&H~I9r_Vw^K_]&HNI9r LJM9L9snA:A@y.HJI9rA_AVwZK_])u8HDHL9\L9s E1D u A1H]Ë:ǀgDAÀWHFI9r9HZI9r0Bu'FuHHHHH9uHHfD9tUH]Ƀf.fL9s%AfD:f >@LHVDH9sxHtsHyv<<|8HIpI0H)fHHH9sHuHH)I0I@@L1ff.@HH92H}LBL9E1<}wBP>vP~v DfD~=}vHAHHW@BfHEAADDAH7DAAH9sKy5HFH9r'1}w"VB<>€~ øff.H9sKH~ UHr"HSH9r BH]f@2ff.HHH9\)rGQ1w@HcH1BHcH7PtHVH9r fføf.HcH,PHcH0PHcHV*PHcH&PHcH)PsDHcH^(P[DHcHPCDfUHAWIAVAAUATSKH(EHXHuEHHH}HEI9 H9MIxA$1H=b7ffT-iIUGf-AMH9UAEIIAL;msUI9sPEtKIHLLpHuA$IT$HtAEIIAL;mrEELLDMHMHuH([A\A]A^A_]ETDIaLmf.UHAWIAVAAUATSKH(EHXHuEHHH}HEI9 H9MIxA$1H=5ffT-iIUGf-AMH9UAEIIAL;msUI9sPEtKIHLLpHuA$IT$HtAEIIAL;mrEELLDMHMHuH([A\A]A^A_]%TDIaLmf.LIM<UHSfDHVI9r%P}wVz@>€~AL9y5HyI9r&z@}wy_>ǀ@~)uXDHHItGI9VL9s9 E1AL9r uADHIufD1H]AfL9DH] fDfb1Ðff.UHLIHATSL9fDy2HVI9r$P}wVJ>€~HVI9r L_M9L9AyxHWI9p)uiLHL9nL9sQyRHGI9rIA<}wBE1۸ WZ>Z~Et@1[A\]Ð[A\]fDL91E[A\]f.!ÀHFI9r;LgM9r2Gu)Fu HHHHH9uHLu@9tFV@fy2A@ E*LH)Q}ff.fE1UL IHSL9y3HVI9r%P}wVz@>?€~3HVI9r LQM9L9ssAy7HyI9r(z@}wyD_A>ǀ@~)u8HDHL9LL9s E1D u A1H]9ǀZDAÀJHFI9r9HYI9r0Au'FuH6HHHH9uHHfD9tUH]Ƀf.fL9s%AfDf 6@LHADLIMULu@HAUATSHi/@HVI9r%P}wVz@>€~ЍI9eymLaM9r,DbA}w"DaEl$A>AĀA~A)ufLHItXI9OI9vJ 1xAAAI9e uHIu1[A\A]]1ffT-iЉCf-I9 u<DE1fDAfGd%iҾDASf[A\A]]1 ff.UL IL-Ls@HATSHVI9r%P}wVz@>€~ЍL9My`HYI9r&Z}wYDcA>À~)uUHHL9\L9s? 1xADAL9u ufD1[A\]f1ffT-iЉACf-L9 uL@1fDfA\iҾڻASf[A\]DUHLILr@HAVAUATSH+HVI9r$P}wVJ>€~L9/AHWI9rQ}vX)LHL9tL9HGI9A<} E1WDjA>DjA~EzL9sKAA@t9t5A0HJI9A46@2A0A|5@@uIHʃL9w[ELAA\LA]LA^]DUHIHI1H51HSHH4DHB Fu6EIBFE8u*H9rt2M9rtAtA1ɄtD1E8tAH]D)@u?1M9r&H]uH]HH)wLLL)iȸff.H9sK1Hw*HH&?HHHt@  t D1H@f.UHAWIAVIAUIATISLH8HiKDMHHt } ЅpLAMII9uQHcMM9LE<LLHU9%HULuAII9AE;E-;E;Eu IEH9LEIHLLuM9IGXAI}IvAM8IIAI9zE1M9AfILLLDEDEHcLLOIL9vTAE;EuPM9t3ILLLDEDEȃI@AHeD[A\A]A^A_]]AE;Es fE9EtLIMIL92HLI0IHLLHcLLOIM9AE;Et;Eu*L9IHLLILIHL9M9ˆE;EIHLLHL1OLEIXIHLLHcLINHUEIFXEM9E H]]EuHcI L9HMLL6HMȅumIϋEHLELDMHMLLPEPEP|H A#M9M9uILLL~FILLL~%ILLLHcLLOIAIVXu@84uI5AE1~IEHEIEH9LAuI@u;ff.fUHAWIAVIAUIATISLH8HKDMHHt } ЅXLAMII9uMHcMM9LE$LLHU5 HULuAII9tvAE;E!;E;Eu IEH9LEIHLLyM9A6IUIFA8uIIAI9uE1M9A{DILLLDEDEHcLLOIL9vTAE;EuPM9t3ILLLDEDEȃI@AHeD[A\A]A^A_]aAE;Ef.E9EtLIMIL9*HLI0ILHLHcLLOIM9EUD;UtD;Uu*L9IHLLILIHL9M9D;UIHLLDUHL1OLEIDUȃMIHLLDUDUHcLINHUM9E LmMMDUIދ]EiHcI L9HMwyHuLZ2HMueIϋEHDMMHMLLLPEPEPH AM9tM9szuI$LLL~HI$LLL~&I$LLLHcLLOIA;EuIDAE1~IEHEIEH9OEUIBfUHAWAVL4AUATSHHMLML9IHMI`@IwxKDHHvAHHH}HtsHL~ HA$L`I9v6ILHLHIADAD$I9wLH+EH[A\A]A^A_]ËHE$CIHAD$됐H1[A\A]A^A_]ff.@UHAVAUATS>LoPt\IIH HHÀ;t7AIHLHHADC;uH[L)A\A]A^][1A\A]A^]DUHAVAUATS>LoHt\IIH HHÀ;t7AIHLHHADC;uH[L)A\A]A^][1A\A]A^]DLGHE1@LGPAUHAVIAUATISHLoPA$uYAILLLwA$HKIt$ADA8DuYIHtZA$tVAIHLH~HH A$H9tHI8t[A\A]A^]A$8[A\A]A^]UHHEjPEPUHAWAVAUATSHH9sZIHIE1AIHLLHINIHI9wHL[A\A]A^A_]E1ff.UHAWIAVIAUATSHHuH9spHtkIHAI$LHLƒHINHItI9wHEI)H)IMLHDH[A\A]A^A_]H]f.UHAWIAVAUIATIHSLH8L9LLMIFHLEHuHLHuLMHHEL0LH)HEHEHxtSMHLeI)LeLMt5IHLL~9HcI I9ML+ELEHEL0HEH8[A\A]A^A_]@tL9vHEHxt~ILLL?P0~HIIHmk@HLLMHMHu%LMHMHuLLHUHM$HULeILpyUHAWAVAUATSH(HuLMI9MMHEHL)HH9EIII7I$HLLNƒEHIL9vqE1MLLI$LLPuEt0HEMLH+u}pHtp Dp@H([A\A]A^A_]D1H([A\A]A^A_]UtIAAff.UJIHAWIAVIAUO,ATSLH8HuLGXH9r L9L9AHEIL9rDfDHMtAA$AIAL9M9yILHLLULELELU~mHcM M9v LML)HLLULEHULM"AHULeLUHLEAL9hLH+EH8[A\A]A^A_]f ML9Le#AHIAD$A/L9syILHLLELEȃ~3totKu3HSID$A4$HZL`DHLLeL9rPH81[A\A]A^A_]ID$HA$L`HLfA$HIA/L9yILHL~.t1t>u3HSID$A4$HZL`HLLL`HID$HA$ff.UHAVL4AULIATIHMHM HDMLjDEILL/HeA\A]A^]ff.fUHAVL4AULIATIHMHMHDMLjDEILL0HeA\A]A^]ff.fHH%DUIIN HSIHL9s7HH>H?HHHHHHH1I9uKRHIIH]HHv&HHH9sH9wCHH9t7x tH9rfHH9tx tH)HFfDLNIx uL9vx uHI9r@UHAWIAVAUL,LATSHHHMLH~nLEMteLcMpK'J It8I9r3H fDMt#HLLIHHLLI9sHL)[A\A]A^A_]fDH1[A\A]A^A_]1ff.fUHAWIAVAUL,LATSHHHMLH~nLEMteLcMpK'J It8I9r3H fDMt#HLLIHHLLI9sHL)[A\A]A^A_]fDH1[A\A]A^A_]UHAWAVIAUATSHL,1HxHu(HE MEH}DEHpHu0HxL}Hh1DMIdH%(HE1HEH}LL}IHEH}L;eHELxL9L9MIMLef.:E/:E&ILLHLULUsH}3L[t M9IILAFAGIL9L;}5M,:EpHSL9cHmHcH3I9I7H9E1AAHH9uHIIoDH}LUL]ǫL]LU3s@:u@:uH}LUL]讫L]LUHS3H}-wL]LUHIIGH9EIIAVAHSILILMH+EHhHMHHpHL9t8IM)K4I9s L9bL L1L L!HEdH+%(Hx1[A\A]A^A_]DMIGMML+EHpAF LHDUHHM HIPH9uHhH}LmHMHxLH]H8ILIAAHAAfDA$ IL9%IH9rHs'MurHtAMA $Mu~If.IMI|$LHI $ILILI)J "L)HH1DA A HI9uAMA $ALALL}1+ALfALqMM`UHAWIAVL41AUATSH1HhHEHEMHEHE HEDDEHEHEDMIHE藨L;eLm HELeHEH}H}HEILHLHuP(AHHuHH9uLEL9LUL9H}oH}LxLE3LELxt^ILHLLxHuLEP(LELx~-HuI9I9H}EMFHuMHMLLAP0~9HHMHuLIILP0~HIHmLLH+UH+E H](MHH]0HAHE1LALHIHUL)E1L)APxHULLIAL)L)PxMBHhD[A\A]A^A_]ILHLHuP(HHHMHuLLIP0'IILLHMP0HIHMLIILP0HEH?HHHuHMHELLAP0HHMHuLIILP0xHuHIHuM@AH}L1LHL)H}L1HHUHuMH},qHcMHf8MHuDsH](LH+EAG HDEMHHE0H]H11MHE0H]HHE(Hff.UHHEjPEPyUHAWAVAUATSHH9IIIE1H]@H-H=IIM9shLLHLI$P(~DHIHEH=wHH5a>HHHHJHt3HIfDIM9rHL[A\A]A^A_]DHcE1ff.UHSHHuHHP(1҅~/HMHw"HHHH?HrHtH]ff.fo (fnf8?f~HfUL9IIHATSLHwXHFEHHD1!AA H 8u&H9u1I9[A\]I9B[A\)]fDIHXHHM9MMFN HH4J @8udL9rE1M9tNMGHGADGM)IL9sEO HI9t/8tD8DBDDDA)DDE1DfL9IGM9MF-ff.fE1HOPtH@PHuH)f1ff.fHOHtH@PHuH)f1ff.fHHWPHt1fD>FD9HH9uHHWHHt1fD>FD9HH9uLOP1Ht(<DHGA<9D8t@D)D1ff.fH9fe@H9s+HGh  HHHu:f.H9sXHGpHHHt%fD8H9w D@I9sHHHHu1fDHH)H øff.fUL IHATM SHLWXHL9s>LDHH?AHHHHHHH1I9uK[IH[M A\]IHXIHDO Hv:HwQH9s@x u%HH9uH)LLHHHH9vPHHD: tHHH9sH9rDHH9tx tH9rfHNHx mH9dH9wZHH9Jx t1A-E1A+HE1E1DHD?AI9t5AOЀ v AOwdAO9}D9sAHD?I9uH9MtI8EtKALHE[A\A]A^A_]@AOwAO두9^AExDEt[A\A"A]A^A_]@HAD>L9A!1Mt[M A\A]A^A_]@Hf.[HA\A"A]A^A_]UAHAWAVAUIATASHH9s$HW@HH9DuH9D1HNAAA-E1A+HE1E1 fDEHAH9t6DAJЀ v AJwTAJD9}A9vAHH9uH9toMtI8E~DHHEHE[A\A]A^A_]AJwAJ롐9nAHNH9tDVH9f.A!1Mt[A\M(A]A^A_]@[A\A"A]A^A_]fUHAWAVIAUATASHAH9s$HW@HH93DuH9 McH1DIIʼnA-EA+-H1E1 MHIH9t6DAJЀ v AJwaAJDE9}M9vHH9uH9MtI8ML؅uFM[A\A]A^A_]f.AJwAJ딐A9]Mx{H؅tA"H[A\A]A^A_]A!1MtM0[A\A]A^A_]@EHVH9tDVHHVf.HI9y3A"H[A\A]A^A_]@UHAWAVAUIATASHAH9s$HW@HH9DuH9DMcH1IA-EA+"HE1E1$MHIH9t7DAJЀ v AJwiAJDE9}I9vAHH9uH9tsMtI8EHI9tULH؅LEL[A\A]A^A_]fDAJwAJfA9MAA!E1MtM(L[A\A]A^A_]EHNH9tDVHHNf.A"IL[A\A]A^A_]@1ff.fUHAWAVIAUIATISHH(H KDUD}HHt!DM} LELEDMDUL9uZ@D9HD9u HL9HDM9IIVXHXAD$8 umI9D9uE9tGHI9D9tD9M9IHII9vVD9uM9u @He[A\A]A^A_]D9"fD1M9He[A\A]A^A_]1u1M9I9tM9t7HKD9E IvX҃EA$I8tM9ukEHLLLDUPAWARDMLEHM$H HMLEDMDU%M9tIvXI9uSHKhUHHEjPEPUAH 1HAWAVAUATSHHDHELULUIH} L9UAL;eLeAdH9[L8D8tcD8WAT$HI9AM9AtTH9tOIMHID8uL~I9tVLWAT$AD$HWfDLH+EH]0HH](HM9t1MM)J/I9sI9w~L ML L=H1[A\A]A^A_]@HM(LH+EC HDEM)HHE0HMH1fDADHAHL9u1f. A HI9u|11fttn1tOfDH9H@HfDHH9tDuH)fHH)>.uHFH9uK@H9sCH@Hf.HH9tDtH)HH9t80t1ff.fHH)fHff.H)HI@H9HFHI0@+u GV )ff.@H9sHW@T1ҸUHHHAWAVAUATSH9H}I@AHP@@HH9HDuH9@ըH_H9L_ L9LFL9;H1f.HHHBL9t 0 vH9I8-RE*H"A1E1A4MHAH9uHAHM_A)H9D0 HH9uHE@HDI01A![A\A]A^A_]ÐL_ HL9LF1I9MAHWE1A)DjHzIEeA wzHH9vHH9 AHEAIDHL9wMLM(A)E1@-A[A\A]A^A_]A.MME1E1EH9߀ELoL9DwAVՁLoL9E~ LA-L1L9vf1&A<X<IzL92AU0 w,A-uʉD)߃~LI81APILA-DAEEt HtNHI8E-HA"HE4LA-'I8HA"EH-HxwHAEH9wHHAuQAH^HJHA"1?HdI8HHAAH5IcH41HHH9HH9rHAH9DjA vH9.tCEH1M/HH9A"HuHH9v%0 FHH9u+HHLeE1E1EEf.UHHHHHLpLxt )E)M)U)])e)m)u)}HEH8Dž8 H@HPDž<0HHff.@HHHιH=LHDHHf.UHHHATSHPdH%(HE1EMy1ILIA@0H )ȈEI LEDHHII0H)AHuHEL)H9HFLIH IHUdH+%(u1HP[A\]D-IHHSLE UHHHATSHPdH%(HE1My1EMLUMy/LLMLUHHHA)A0DEIIfLLII0HI)A HuM)I9IFILLIHUdH+%(u7HP[A\]fDE0LMA-IHH'UIHHATHH9AHFIHLLeff.UIHHATHH9AHFIHLLeff.HfDUHAUATSHHL9LmIGL9LFMMu&LIELI]H[A\A]]fHLH"HHH2fE1I9UHAUATSMHHL)H4H9IHOXHA$D,DH9IHD8,uA<EH<9B8<uI9uEt*H)A}AQAQtAQ DAQEAA[DA\A]]fD@UAtIAAf.E1[A\DA]]LGhM$U1HAWAVLAUILATISHHHH=t\A@fuufH4IH56f5H IHHf H=uL1H -DAI$E~ AVA)AMcLIFHL1HHHt:IEhA~0f9rD@fE9F v)HHȀ8ȈHuƃILA$IEpHudH[A\A]A^A_]D5fA9DGfD55f9B{HcHIEpHtt-HH1oHHI9|HcHHf1ffHH)fHHv&HHH9sH9w;HH9t/x tH9rfHH9tx tH)DHNHx uH9vx uHH9rff.IHIJXDLEI9vAAM9sEML9t2KI9sQ1AHL9uD)؉LJH9sHFH9uD)E1҉Lff.HOhHtGHH HH9t?f8vE11fHH=tA9tA DÐE1DfAUHAUIATI}A D$ I|$HAƄ$ t/I|$Pt'I|$@tI|$htLLA\A]]A\A]]ff.fHWX1HtJa8JAs 1:JB HXtVUHSHHHsX C Ht1 18v HHH=uH]1øff.f1ff.fff.f@ u0DHHA%A?u,H c <Ƀ<EAUA1A1AA??HSfDDۉDt%A9щDAF މىD!! ΃uH]  t<Ƀ<EA8@AH$HAA!At6tbHH9wRfHH҈HVH9vft%HH9vHHHVH9rfDH9vHH9u@UDHAWIAVIAUIATISHH9D]%EEtNtJA@tDHLDMH)A9DGHDIHPxM9D]DMDDLLU̅tu7HL[L)A\A]A^A_]f.DDLLE̅tILLLL)AMPxDUHAUIATISHHMHMHDMLjDEI ILHe[A\A]]fUHAWIAVEAUATISHHH9ڋMAAEtwEtrA@u2DLLEuwHL[L)A\A]A^A_]f.DHLDMH)A9DG1ELMdL9MDMADLLXEtEtfDHL1L)I%qUHAUIATISHHMHMHDMLjDEI ILHe[A\A]]fHHH9Hy9LNI9wDRAvNDR AvD_>vHIpI0H)fDHHH9sHuHH)I0I@@DVEZA>v EyAwL뽐1ff.HH9HƃD_A>v`LBL9JH H AHHu(F<v 1@wBP>v:P1|v0Ha HBHfHf.ø@H\tUH9s`@21Hw3Hpƅt"=~HrH9r fføÐ_ff.E1H9sH_>vxHIH9rLIHfDUAA\HHj[H9scAy#H_>vHNH9rMPv E1<v DFP>A<|A EED@AAH9sKH~ UHr"HSH9r BH]f@2ff.H<IMUHSfDP_>HVH9rPP AI9DZ_A>voykLYM9rDZADZ AA)upLLItbH9YI9vT E1DZ_A>wADAI9b- uALIu1H]VDRA>v €|AfI9 H]- fDYA[>vAÀA|Af 1ff.Kff.H<IMUL"HATSDP_>HVH9rPP AI9Z_>vay]HYI9rZZ )uoHLItaH9`I9vS E1ۍZ_>wAAAI9m- uALIu1[A\]fVDZA>v €|AfI9[- A\]YDcA>v À|f1ff.@Kff.UH<IHATSH9fP_>HVH9rPP HVH9r LYM9-AL9snDZ_A>y}LYM9rDZADZ AEtUA)u0DLHH9A E1L9rE61E[A\]fDMEu[A\]fDVDRA>v €|Af"fDYA[>vAÀA|<fEtA3f.DA€ÀHFH9r9LaM9r0Au'FuH6HHHH9uHLfAD9t[A\]f.LH1ff.E1UH<IHSH9P_>HVH9rPP HVH9r LQM95L9ADJ_A>vqymLIM9rDJADJ AA)LDHH9BL9 E1DJ_A>w@ADE- ADVDJA>v €|fL9ADIEYA>vAA|3Af*fD1H]D ADAÀHFH9r7HYI9r.Au%FuH6HHHH9uHH DAD9tH]ɃLH- eff.ULILA"HAWAVAUATI SHL9P_>HVI9rPP HVI9r HyI9=L9spDj_A>LiM9rDjADj AtgA)u.DHHL9? 1L9r1E[A\A]A^A_]A@Au[A\A]A^A_]@Vz@>v €|f DiEuA>vAŀA|.f҅tA%f.D)AŀD6AƀHFI9LyM9Au}FutHH1HH HHH!HH HHH!H!HL!HH1HH!HHHH!H!L!H1H9tsH9[A\A]A^A_]DAEH L HHH!HHHHH!H!L!H1HH 9t'9[A\A]A^A_]DHL<DHH,1fDE1UH<IL !"II HAWAVAUATSH9P_>HVH9rPP HVH9rHYI9rD1AƀAL9Db_A>vmyiLaM9rDbADb AA)LHH99L9 1Db_A>w@AAA0- u{fVZ>v €|fL9xDaEl$A>vAĀA|.Af%D1[A\A]A^A_]D>AǀLfL9LiM9Au}FutHH HJHHL!HHHHH!H!HL!HH1JL!HHHH!H!L!H1H9tsH9[A\A]A^A_]DDH H JHL!HHHHH!H!L!H1HH 9t&9[A\A]A^A_]@LL<DHH,- H9s+ Hq" HHHu:@f.HH9sHH5>H HtA 1 t DfDE1HADAUHAWAVAUIATSHHIHLL5.1@L%"!DHc҃AMLHLGHqyHHcM HADSEڨ tuHtoQHfADuhAy~LHLMLELMLEHAAH΍DCD/MpHL[A\A]A^A_]AyBfHqLG-UHAWIAVILAUATILSHL9LFMLLLADMLM9LMGL9K IGHjIA)}ZYyI9wHe[A\A]A^A_]@LI4LA$H)I$PxHeL[A\A]A^A_]ff.fUIJtHAWE1AVIAUATLpSLHxdH%(HE1HP&Ol4MC4HADLLLHHhLhII9MFK< A$AMII8ubI9rE1I9tL)LH?A@MtL蓍HEdH+%(HxD[A\A]A^A_]fDDA)HHL #DLLLHhHh1H`Lh~H`LhIIDLLL)>A*DL9IGM9MF-ff.fUHAWAVAUMATISHHxdH%(HE1L9HhMGELDKtMt$HPLpLHLMHhLLBƄ%pC.LLLLLLAHEdH+%(HxD[A\A]A^A_]D1HHH|>tÃwH="HHcHDf.Df.Df.Df.Df.UHAWAVAUATSHH0dH%(HE1HH@IIE1H(HHEH8L52/f.HL1IH8HH)tPM9vKKDHPЉH vHHAHvHHq21I׭H8HH)uL(H01H 2H2蘭HEdH+%(u)Hĸ[A\A]A^A_]H@H(ff.UHATISHHwHOH9HH=+"<= <8P4rHcH<[<|zHK It$IL$A$H[A\]HH9u1HKDHKDAD$ HCH9w!$@AT$ HAT$ H9t8HMH;w_HMHQHHtIHI@H4BHmIHMHuEKEEE:HE1ҋH0 tt t1fEHufUfMHEPwv HHwHHЉfHH=Qf-@U+HAWAVAUATSHHH}HHXHHuLHHH`HLEHDxHHǃHHH)HHEDž|HPE\x<|L]HEHHIHEI3Hy H]H]H3AC0C0H`HxHH@ 1"HI;  HHH9HHPH9sHA2H}1QHe[A\A]A^A_]DE1HEH}HHDLH`HpDMHH}EtCDL}E1MH}IDIWN4LH:IL9eu֋uzH}HEE1H`HDH~HECHEIHHHL$O E1ILK K<t II uIqP1fI|Pt HHu{0IHAH}LMHHsLM\$HLMLPHUICLhID$AWLpLhHULpM\$^_IcD$0HuAHH 6HD f8IIL;sLHELIL]I{tdHEH}E1E1H|8Is 1LH<t HHuNRIIX~oN0oV@PVPfP M;cuD]E&HX|ѭxHe1[A\A]A^A_]f.HHEL]HIHL]HHCHEN4L]LH}HH}HL$IID$HL]H{LIs!HEI|$LJt8 H`L]H~1E11A7yQLCIHyt:A IL$HHH H;FZHN HHyXtA׋IMsA ADA8sAI H}H21EHeظ[A\A]A^A_]HCB XH H}HH%IIEHLhLB< 5HHHHtIGHh1J<0bLE1LpDIEIwB HCJ46B L FIpHJ46H4Ns%uLt A uNfHIyHI HL0ILI)DL)H‹A L0ALL0fALEEHCHLf.H89HH9uH}LLhHHHHZIGHh1J<0)IGH}DEO0Lh1N40HCDPLIfAE1MF AtAt Et2E1ۃfAfAPfEXuLh/ωAw?wAkjIHH=HH=ߦHYH=8HHH=HGH=v}HP1H=0vnHH=Jv_HH=HsHHNH=0HuH=xHfHf-@HfHf-MHfHf-f.LIvHH=Qf-@HfCfpf/IAPIM1HƉHI9}r!IT$HHt<9HB 1HsHtFHLHULPAWLpZLpHUY?fNfHEMIcD$0AfBHE1K<vII ugfufGHj2Hfl {0fHcELuHL,PILAH}L$ILeID$ HAID$(HI|$ L1tID$(HxHHǀHH)H1H}}LuHEfAD8HEHHEL$IMI|$@H<1MT$ID$8MiID$ 1Doo`boh j op0r0ox@z@HHPHJPHHXI9fifPI|$@AЁH fAHJHH:t1ɃfAL JJHH:uooHJoP R oX0Z0o`@b@HHPHJPYHXH}H2HH |D@1MHx2HEHpIH 1HrHEELHLXLHELhIN4LPELhE1EELILI@EDIFMHIFALJA2H BD fZE1ASfAZYu Au1He[A\A]A^A_]ff.@UIHw`MIHLHHjff.UHIIHAWAVAUATLeSHxHw`M0HMLxL"M;HVHNH HcQHELHEHuHuH}HLEHp1fnhLxLE9tZL?LHcHLHHL1H׃?M|>ILHHIAI1ftILE9uE1LuEfLLE9uAEAftILE9tLuKTmnHpM VLfDIIA?IMLMI1LM?IITIHLL1M9uILuHEL8HxL0Hx[A\A]A^A_]ff.UMMHAVILAUIATIHLSLHpI|$HLxHLLIHUH"1HuIHpLpHUHEL]HU:@H}AEfu8H}9u9t5HULmftAEHHUftILm9tfy|txID$IT$HHD$BA9u:HpH}ÅA9uHUftHHUA9tD)HpA[A\DA]A^]fyU~QIT$IL$H HcQ9u3HpH}~39uHUftHHU9t)HpA[A\DA]A^]fHpE1[DA\A]A^]ff.fIHw`MIHLUHAWAVAUATSHHutKIIIME1t.DHUMLH4LLMHIt$`LMȅu Au1H[A\A]A^A_]@UMHAWAVAUIATISHH0HG`HujLEIHHHHE0ZYEucADtNLLMMEIfAt-DHUMLH4HLMHHuLMȅuAAuċEHe[A\A]A^A_]fEff.HIf&LOHI9sqUH1HATSAxuHIA@ MHLRHRA@IHHBHPIfu I9rH [A\H ]D1H H <<MQI9AYS?HM%H LMHI9IICIAP JEPEHICBHHC,1HH HH DH9HLOHAP M A@AMHHIAHPIfff.v#HVHH9saIH@HxH9rDXESA?wDHAA?wuAvH EEɁIL L I@H "IËG0ttetH"I1H"I HFUADH@`HcH偸Pwv2ƿfAP1]fAPIPIH"IHHvHH=Qf-@Hf렐ULQHAVAUIATMSHH@HFHULHFHttA$tlAx}I@DD0fAEtAfxu]I9w(HI9vDH+A,$H@[A\A]A^]DfDHA,$IHuH@H[A\A]A^]fLMH "I1HuHuH}LMHMI9vfu\fH}G…~HC3I9wA,$j@SA<$HCWA$I9KCHMHftHHMff.UHAWIAVIAUATSHH uDmDELErZYIH9vZu̅tSA@tMIGIWHH BHL)9HGƅt"IDfA $IAT$L9uDLL1HeL[A\A]A^A_]ff.UHAWAAVAUIATISHHDuA@tHLELLPLEIAVIt$`HLAQLMEZYEyH9wHeL)[A\A]A^A_]fIT$`HJHRH Hc Q@HPJH9w HH9wf@2HUHAWIAVIAUATSHH uDmDELEZYIH9vZu̅tSA@tMAG0tk EЉHL)9HGƅt!IDA$IAL$L9uDLL1莠HeL[A\A]A^A_]@ff.UHAUL,ATSHHHDeHw`ATAQMALZYEyI9wHeH)[A\A]]DL1HH)HeLH)[A\A]]ff.@UHAWAVL4AUATSH(HuMLMMMIE1HMƃ?M*PDELMuLJ^_HAtUtDEEt EDsDH4EHIt$`AD$uPDELMuLAaHXYuHMI9vEuH+EHe[A\A]A^A_]@L1HH)БLHEfUHAWAVAUIATMSH]HHL1HO`HuHH}M81HMH ϼ"HuHuHM_DH…~bHML҃?LHcHLHHL1Hǃ?Mt?ILHHII1ftHHMMuM<$HH[A\A]A^A_]fUMMHAWILAVIAUIHLATSLHxI}HDeL`HHLLhLHxIHǻ"Hu1IH`HpHUL]HE=fDHptAEfu9H}_9u;~7HpLmftHHpAEftILm9tEtE1yHxD[A\A]A^A_]f)AfUEIHw`HHAQMIHLUHAWAVAUATSH(DHuHUEtZAIIMljE1At2HHMHUH4EMMHIu`LP>ZYu Au1He[A\A]A^A_]ff.@UIHw`MIHLHHjff.UHIIHAWAVAUATLeSHxHw`M0HMLxLչ"M;HVHNH HcQHELHEHuHuH}HLEHp1fnhLXLE9tZL?LHcHLHHL1H׃?M|>ILHHIAI1ftILE9uE1LuEfLLE9uAEAftILE9tLuKTmnHpM VLfDIIA?IMLMI1LM?IITIHLL1M9uILuHEL8HxL0Hx[A\A]A^A_]ff.UMMHAVILAUIATIHLSLHpI|$HLxHLLIHUHٷ"1HuIHpLpHUHEL]HU:@H}AEfu8H}r9u9t5HULmftAEHHUftILm9tfy|txID$IT$HHD$BA9u:HpH}ÅA9uHUftHHUA9tD)HpA[A\DA]A^]fyU~QIT$IL$H HcQ9u3HpH}w~39uHUftHHU9t)HpA[A\DA]A^]fHpE1[DA\A]A^]ff.fIHw`MIHLUHAWAVAUATSHHutKIIIME1t.DHUMLH4LLMHIt$`LMȅu Au1H[A\A]A^A_]@UMHAWAVAUIATISHH0HG`HujLEIHHHHE0ZYEucADtNLLMMEIfAt-DHUMLH4HLMHHuLMȅuAAuċEHe[A\A]A^A_]fEff.HIfHWLOL9sqUH1HATSxvHHA@Ax LPH@IPI:HHGHxI8fu L9rH [A\H ]1H H LhHXL@L)HlH  H52L΄AEhfH52L蜄uHqtDAEIE/HtH5n2LfHrDAExIEfDL舰fL)))H 2LLLPS  HoxLoHp)P)`M=|=x=vHL``MG HHxx HHÉЃHiXHi"HHYgJHH{sHHX`HHHHB Hf>HE1HHEdH+%(> HD[A\A]A^A_]HTH5;2L"uAE0HG@H5!2LAE0HI2LfHoxLoHp)P)`<1LHPHٺ LLOt.PHHH &2Hُ21-XLhH`LLH0L)HH9HGG]LIؾ~AD$~H2HHHHDH‘21AWHHH:H5~11LhHXL)HHfH52L2AoxHLL0)PoHp)`詩PzLhHXL)HH@HHH5u2LHH@HcHtt-HHH A21H 2YVLh'HoxLoH)PHp)`¨DH5Վ2L~HH@HcEHHH 2uDH>HL% mDHBxGHJHXHHHp`H'HMHHD蚷AĄOaf.H>HL%mDHBxfH  H5:2L}AE1.fDHhfDH>@H5S2L\}~HH5>2L2}HH@HcHHA\H>HL%{GHBx H52L|AEXH52L|HH@Hc H5؋2LLU|L"H9H52L$|A H52LL{LH5}2L{A H5m2L{AHvVH5L2L{AX H5>2LLa{L.DH v" H52L*{AH@HfDH'H52LzHH@Hc0MH!H5݊2LzHH@HcLǦfA)A)GA)G HHHMHHA貳AĄ\yH>HHBxL%G H52LyAHf.H52LyuZHH@HctHH52LmykHH@Hc(H52L:yuHH@Hc tH5‰2LytMH52LxuWHH@Hc@YH5u2Lxu"HH@Hc8$PH5\2LxaHH@HcHHLDHxƇ H@@HG@t fDH1>HGxUHSHHHKDHxƇ H@@HG@H[AtAH]DDHs`t&1tH HH|uăuH2DHH;t8H;PtHH;PtYH;PuHo2DH@HfHY>HGx]HI2DHH\H32DH@HEH2DH@H.ff.UHSHHHJDHxƇ H@@HG@H;AtAH]DDHs`t&1tH HH|uăuH4KDHH;t8H;PtHH;PtYH;PuHJDH@HfH9>HGx]HJDHH\HJDH@HEHJDH@H.ff.HG`Ht!HcHHH|t HDfD1DHG0ff.HG0ff.UfHAWAVAUATSHHULH@HP)p)E)EHHAALeF@HIHPNpIH8KtHO(H%D4EL9HPK4LHxH@HHHP(ItCHPI]HtݠH8HuRDHtHPItIHH8"E1HĘL[A\A]A^A_]I]fDHtHPfiMfMHLH8LP@JLHH1HIHHBMHpD:fEYHHpHUfHHUD9tA)HĈD[A\A]A^A_]HxLT,LH}LxHH HB2HEB0fOfHzLHpLL%HlDx0HP2HpfEmDLef.LpA{fDH9 HhHH9vTHM@H9HhHH9vHxAHxAHE@@0t<1`B0t!t/LpE1Le LpAHhHR`HcPw#xfE1HEDfMHp=LezHhH@`HcPwvrwfU1fUHUHU6LpA HHvHHQ҃f@Hf BHHvHH=Qf-@Hf]\tE1AFUEIHw`HHAQMIHLjUIHw`MIHLHHj>ff.UHAWAVAUATSH(DHuHUEtZAIIMljE1At2HHMHUH4EMMHIu`LPZYu Au1He[A\A]A^A_]ff.@UHAWE1AVAUL`ATL%x"SHxHxHDuLEMHULHhH`LpLELefEHxHMHVH9L؃< <4FHcHxH`H9HJHHz(H%xL9pkuu%@QHHpD:fE1HHpHUf{HHUD9tA)HxD[A\A]A^A_]HVH9wFǃ@\H9EE1DHVH9wFǃ@AH9HhHH9HxAf.HzH4H}HLXHHP2@0HUfrDHzHHpHLHDx0HP2HpfEDN % FHcfN % FHUH`HcH9fLefLpAkfDHhHH9wiHEDB0t\1B0tAtOLpE1HxAHM4Le &LpAHhHR`HcPwofE1HEDfMHpmLeHhH@`HcPwv6}ofU1fUHUHUvLpA HHvHH=Qf-@HfHHvHHQ҃f@Hf  0UEIHw`HHAQMIHLUIHw`MIHLHHj~ff.UHAWAVAUATSH(DHuHUEtZAIIMljE1At2HHMHUH4EMMHIu`LPZYu Au1He[A\A]A^A_]ff.@UIHHAWAVE1AUATSHHHM8H`HO`LXHQHqH6Hc4VHup"H}J<HMHMfuuHcHEHPHH}HUHUHxfEHHH9D @HMAAHEMcL;(HHpHHx(DHUH9UDEADED@HP HHxLHxH}LHHEH|O0Hw2HufWD2H}fHVAD~HUHHEH5j"H}HuHEHȹl@@0uMHUB&HR`HcPwxg1fuHufEAHuHpLhH`HHXL8HĈ[A\A]A^A_]HuH}D>HEH5i"H}HuHEHEHEH5i"H} HuHEHEnfDHEH5i"H}HuHEHȹ@@0i;/HUB!HR`HcPwHHvHHQ҃f@AHu1HfAfEfDuHuH}HEHuH}D6HHvHHQ҃f@AHu1HfAHufD}fM :H}HE,@seHu1҉fUfEAHu IHEH51h"H}HuHEHE+HEH5 h"H} HuHEHEfDUIHAWAVAUE1ATESHHL#M8H`HO`LXHAHyH?HGH<Hg"HMLUHfEEHHuHPHEH}HUHUHxfEHVH9 ؃<<FHHMHEHcH9HpHL@(HځAH}H9}}}}A@aLHP J4FLL9HHcHXI93zRtH;2uH9ZuHEHNfHE@HHHH]H щUHMH@HuHHAHJHMfDrH}9EtkLA?ALMcIMILL1IA?OdILHHII1fE\HQADqHUH9EuE1LhLpEEDmDAfE/HNH9|D>D<P<bFAHMAHEMcL;8IHPH$Hx(L47@Ɓ @PHuH9uBuuAAB@$Hx LJBHH9 HcfDHXH9RtH;7uL;uHEHf.H}HNH9wVЃ<H9HEHHuH9HMH}HH}D1fD@0uMHUHR`DHcPw`1HMfuHMfUA%LpLhH`L HXL8HĈ[A\A]A^A_]fDHxHHxHH}HuHHB0HJ2HMfDr2H}HE@LHHEHD}H щUHH@HuAHHAHJHMfDbH}A9LhAELpKTm]MWMM,RHP fDIMMA?IMLMM1MMA?IODMLMM1M9uM@H}HNH9wVЃ<H9CHEHHuH9iHMH}D! DHxLHxH}LHuHHlG0HO2HMfGDg2H}fHQADaHUHFAA  DVHMDHEMcL;8HEHH}HEH`"HEHfF  VHMHEHcH9YHEHH}HEHJ`"HEH:HEH}HuHEH"`"HEHHEH}HuHEH_"HEH ]D@0SOHUHR`HcPwHHvHHQ҃f@AHM1HfAHMfDufE:H}HuGHMH}HH}D!HMH}D1HHvHHQ҃f@A1HfMfAHM:fDeHMH}Hu'[HMHMfUA1fU% *HEH}HuHEHe^"HEHUHEH}HuHEH=^"HEH -UHAVIAUIATSHGHOHpH9r8L%^"PHHPHcHPHcHHv>AH9v IVHH9IEA[DA\A]A^]IIuH9HHJHtHz(H%u[HHJHA] H AEH&HRHHAHPIUfD[A\DA]A^]ÐydM9et^AuAu %@tFHIFH@`HcPwvOXfAU1fAUIUIUH["AIEH["A IEHHvHH=Qf-@HfDUH4["HAVAUATISH@LMLMH}HuLMHEH9sJAIMH]Dt4HUfuXH}H~IT$A $I9wA.IH@L[A\A]A^]AD$AIT$IԃAI9wHHUfDUHAWIAVIAUATSHH uDmDELEZYIH9vZu̅tSA@tMIGIWHH BHL)9HGƅt"IDfA $IAT$L9uDLL1;HeL[A\A]A^A_]ff.UHAWAAVAUIATISHHDuA@tHLELLPLEIAVIt$`HLAQLMEZYEyH9wHeL)[A\A]A^A_]fIT$`HJHRH Hc Q@HPJH9w HH9wf@2HUHAWIAVIAUATSHH uDmDELEZYIH9vZu̅tSA@tMAG0tk EЉHL)9HGƅt!IDA$IAL$L9uDLL1:HeL[A\A]A^A_]@ff.UHAUL,ATSHHHDeHw`ATAQMALZYEyI9wHeH)[A\A]]DL1HH)p,HeLH)[A\A]]ff.@UHAWAVL4AUATSH(HuMLMMMIE1HMƃ?M*PDELMuLJ^_HAtUtDEEt EDsDH4EHIt$`AD$uPDELMuLAaHXYuHMI9vEuH+EHe[A\A]A^A_]@L1HH)P+LHEfUHAWAVIAUATLeSH]HXL9HO`HuHLEM(HuH5PV"HM1H}Hua@LH~_HuLɃ?LHcHLHHL1Hǃ?M|=ILHHII1ftHHu@HEM>L(HX[A\A]A^A_]UHU"HAUATLpS1HxHUHDmLEMHxHpHUHELEHE6H}L$HUfu4H}L 9u6~2HEftHUHHEftHHU9tfDEtE1yHxD[A\A]]fD)HxA[A\DA]]ff.fUEIHw`HHAQMIHLUIHw`MIHLHHjff.UHAWAVAUATSH(DHuHUEtZAIIMljE1At2HHMHUH4EMMHIu`LP>ZYu Au1He[A\A]A^A_]ff.@UMIIHLHAWAVAULmATLeSHxLpLG`M3M:HxIPIHH HcQHEHuH}H=LS"ffLMHMLEIHh1H}kDLL]H}9t\L?LHcHLHHL1Hʃ?ITIHHHHH1IftHH}9u1LeL}A%f.LLUH}9uEAftHH}9tDLeL}HLRfM LHhLDIIA?IMLMI1LM?IITIHLL1M9uIL}LuHxL8HpL0Hx[A\A]A^A_]DMff.UHAUIATLpS1HxHUHHUHqQ"LEMHxHpHULEHUL(HX[A\A]A^A_]UHF"HAUATLpS1HxHUHDmLEMHxHpHUHELEHE6H}LDHUfu4H}L*9u6~2HEftHUHHEftHHU9tfDEtE1yHxD[A\A]]fD)HxA[A\DA]]ff.fUEIHw`HHAQMIHLUIHw`MIHLHHjff.UHAWAVAUATSH(DHuHUEtZAIIMljE1At2HHMHUH4EMMHIu`LP>ZYu Au1He[A\A]A^A_]ff.@UMIIHLHAWAVAULmATLeSHxLpLG`M3M:HxIPIHH HcQHEHuH}H=C"ffLMHMLEIHh1H}kDLL]H}9t\L?LHcHLHHL1Hʃ?ITIHHHHH1IftHH}9u1LeL}A%f.LLuH}9uEAftHH}9tDLeL}HLRfM LHhLDIIA?IMLMI1LM?IITIHLL1M9uIL}LuHxL8HpL0Hx[A\A]A^A_]DMff.UHAUIATLpS1HxHUHHUHA"LEMHxHpHULEHU"؃<<FHcIT$IH9HJHtHz(H%HHJHA\$ H AD$HHRHHAHPI$fuGIt$IL$HVH9KfDH9s IFHH9wID$[A\A]A^]DydM9,$t^At$At$ %@tDHH;"I$)H;"I$ HHvHH=Qf-@Hf|UHAWE1AVL`AUATL%o;"SHHxHLEMHULHXHhH`LpLELefEDHxHuHOH9Uƒ';WHcH`HxH9HVHH~(H%~L9pqMM%@WHHcfHXH9#xRtH;uH;XuHE9DH`fHNHHEH щUH=HvHHAD8HPHpfEAHUfHMH}HqH93؃<<QH`HHEHcH9 HyHHQ(H%L9eEEA%@Hq HHGHH9IcDHXH9k~RtH;uH9^uHEDH`HQHH}H‰EHHIHcHZHPHUfD9uREtMHpD:fE(HAHpHUfzHHUD9tf.Eys~oHXHSHKH HcDH@`HcPwv<0fU1fUHUHU2LpAA HHvHH=Qf-@HfHHvHHQ҃f@Hf mDIHw`MIHLXUHAWAVAUATSHHutKIIIME1t.DHUMLH4LLMHIt$`LMȅu Au1H[A\A]A^A_]@UHMHAWAVIAUIATISH0HuHw`jLEIHH$ZYEuVA$LMAt<t.DHUMLH4LLMHIt$`ELMȅuAuŋEHe[A\A]A^A_]Eff.UHAWAVAUIATSHHHfHWIHwE1HBH9`D"RHCIAAMcL9HpHLH(DAyqH 1"H9 te{{ A@tMHP L J4NH4H9s8Hc HXH9v'zRtH;:uL;BuHCfLHxLELEȄILHxAHs H<׉SAHH@D$DMcJgHPHft AHI [L A\A]A^A_]@HSHsAHBH9H9sIGH¸H9HGAHsfHE1H@LLLHLE;LEHHHB2HB0foH<tHHuA.fHU/"AHP0H 2/" tt1t H AIGAA0H@`HcPwv+fS1HKfSHHvHH=Qf-@Hfff.UH."HAWAVAUL`ATSHLuHxHLEMHPMHhH`HUHpLEHES@Hh@u!H`HPH@HHBA)A1EAQI)I)MHpf8HhX H`AHPH@HHD$B@MuHEf8ELH}LD\D\HH 1I9fHh@u!H`HPH@HHBA)DAE HĈD[A\A]A^A_]LHpL.HAH ӅxNE1I92HhE1@uH`HPH@HHD$BDADE1EtH`HpH@H6HD$FBAHI9HhD@DE1EtH`HPH@HHBAHI9r+A)A)fA1E10D)Hh@DDD@HP@E}M9r AEkA`UIHw`HEPAQMIHLff.UHAWAVAUATSH(HuHULMtPIE1IM@t3DHMHUMH4EMLHIt$`Pu&ZYu Au1He[A\A]A^A_]UHAWAVAUIATISHHfHWIHwE1HzH9r/BHHBHHBHHHv,H9HI [L A\A]A^A_]fDII|$H9HpHHx(Hځy|H )"I9 $toED$AED$ D@tRHP HH<tHHuAfBDR  HcDH-"AI$P0H " tt1t I $AeIGAA0H@`HcPwv"fAT$1IL$fAT$HHvHH=Qf-@Hfff.UHT"HAWAVAUL`ATSHLuHxHLEMHPMHhH`HUHpLEHES@Hh@u!H`HPH@HHBA)A1EAQI)I)MHpf8HhX H`AHPH@HHD$B@MuHEf8ELH}LD\D\HH 1I9fHh@u!H`HPH@HHBA)DAE HĈD[A\A]A^A_]LHpLHAH ӅxNE1I92HhE1@uH`HPH@HHD$BDADE1EtH`HpH@H6HD$FBAHI9HhD@DE1EtH`HPH@HHBAHI9r+A)A)fA1E10D)Hh@DDD@HP@E}M9r AEkA`UIHw`HEPAQMIHLff.UHAWAVAUATSH(HuHULMtPIE1IM@t3DHMHUMH4EMLHIt$`Pu&ZYu Au1He[A\A]A^A_]UHAWAVH`AUL-D"ATS1HHxHLEMHULHPHhH`LpLELmHXfHxHMHPH9H@HxH`LcL;"HJHHz(%FL9p9uu%@HL(HX[A\A]A^A_]UMMHAWILAVIAUATIHLSLHxI|$HDm&L`L`HHLLhLHxIH!Hu1HpHUL]HECHpLHUfu:H}Lg9u;~7HpftHUHHpftHHU9tDEt#E1yHxD[A\A]A^A_]f.)AfUEIHw`HHAQMIHLUIHw`MIHLHHj~ff.UHAWAVAUATSH(DHuHUEtZAIIMljE1At2HHMHUH4EMMHIu`LPZYu Au1He[A\A]A^A_]ff.@UMIIHLHAWAVAULmATLeSHxLpLG`M3M:HxIPIHH HcQHEHuH}H=!ffLMHMLEIHh1H}kDLLE]H}9t\L?LHcHLHHL1Hʃ?ITIHHHHH1IftHH}9u1LeL}A%f.LLH}9uEAftHH}9tDLeL}HLRfM LHhLDIIA?IMLMI1LM?IITIHLL1M9uIL}LuHxL8HpL0Hx[A\A]A^A_]DMff.UMMHAVILAUIHLATISLHpI}HLxLpHLLIHUH!1LpHuHUHEL]HUBH}LDHUfu9H}L*9u9t5HUftHHUHUftHHU9t@t|IEIUHHD$BA9uCLp!fDH}LÅA9uHUftHHUA9tD)HpA[A\DA]A^]fDyX~TIUIMH HcQ9u8LpH}L$~89uHUftHHU9t)HpA[A\DA]A^]HpE1[DA\A]A^]DIHw`MIHLUHAWAVAUATSHHutKIIIME1t.DHUMLH4LLMHIt$`LMȅu Au1H[A\A]A^A_]@UHMHAWAVIAUIATISH0HuHw`jLEIHHZYEuVA$LMAt<t.DHUMLH4LLMHIt$`LMȅuAuŋEHe[A\A]A^A_]Eff.UHAWAVL5!AUIATISHHWHOHrH9saDBI}DLGHHHI@fxHxt6AD$HrIT$I<$At$ ftH[A\A]A^A_]H9Ox`IUIt$HJHAD$HJHRAD$ HHcHXHPI$fuIT$IL$(fv+HBH9wzw@?8IEHH9BIL$,Hz(DB?IM94$At$At$ %@HHeL[A\A]A^A_]ff.UHAWAAVAUIATISHHDuA@tHLELLPLEIAVIt$`HLAQLMEZYEyH9wHeL)[A\A]A^A_]fIT$`HJHRH Hc Q@HPJH9w HH9wf@2HUHAWIAVIAUATSHH uDmDELEZYIH9vZu̅tSA@tMAG0tk EЉHL)9HGƅt!IDA$IAL$L9uDLL1HeL[A\A]A^A_]@ff.UHAUL,ATSHHHDeHw`ATAQMALZYEyI9wHeH)[A\A]]DL1HH)HeLH)[A\A]]ff.@UHAWAVL4AUATSH(HuMLMMMIE1HMƃ?M*PDELMuLJ^_HAtUtDEEt EDsDH4EHIt$`AD$uPDELMuLAaHXYuHMI9vEuH+EHe[A\A]A^A_]@L1HH)LHEfUHAWAVIAUATLeSH]HXL9HO`HuHLEM(HuH5!HM1H}Hua@LH~_HuLɃ?LHcHLHHL1Hǃ?M|=ILHHII1ftHHu@HEM>L(HX[A\A]A^A_]UMMHAWILAVIAUATIHLSLHxI|$HDmL`L`HHLLhLHxIH!Hu1HpHUL]HECHpLHUfu:H}L9u;~7HpftHUHHpftHHU9tDEt#E1yHxD[A\A]A^A_]f.)AfUEIHw`HHAQMIHLUIHw`MIHLHHj~ff.UHAWAVAUATSH(DHuHUEtZAIIMljE1At2HHMHUH4EMMHIu`LPZYu Au1He[A\A]A^A_]ff.@UMIIHLHAWAVAULmATLeSHxLpLG`M3M:HxIPIHH HcQHEHuH}H=!ffLMHMLEIHh1H}kDLL]H}9t\L?LHcHLHHL1Hʃ?ITIHHHHH1IftHH}9u1LeL}A%f.LL%H}9uEAftHH}9tDLeL}HLRfM LHhLDIIA?IMLMI1LM?IITIHLL1M9uIL}LuHxL8HpL0Hx[A\A]A^A_]DMff.UMMHAVILAUIHLATISLHpI}HLxLpHLLIHUH!1LpHuHUHEL]HUBH}LHUfu9H}L9u9t5HUftHHUHUftHHU9t@t|IEIUHHD$BA9uCLp!fDH}LÅA9uHUftHHUA9tD)HpA[A\DA]A^]fDyX~TIUIMH HcQ9u8LpH}L~89uHUftHHU9t)HpA[A\DA]A^]HpE1[DA\A]A^]DIHw`MIHLUHAWAVAUATSHHutKIIIME1t.DHUMLH4LLMHIt$`LMȅu Au1H[A\A]A^A_]@UHMHAWAVIAUIATISH0HuHw`jLEIHHZYEuVA$LMAt<t.DHUMLH4LLMHIt$`LMȅuAuŋEHe[A\A]A^A_]Eff.UHAWIAVAUATISHHfHGHWH9IE1HX!DEIHID$HAHtHq(EBHQHIAAD$AD$ DDHMcJ@HPI$fdAHI [L A\A]A^A_]E1fDAfALHHH9Oxw@?>I@AI I6IL$L9;HFHHN(LI9$AT$AT$ ׁ9@cHN HHCxEA@H莯H5Z:H p=EH1Hָ1LCHDH=f:EHŸ1L $HDIL@JL!9VRLDH1LP1QKw~H IHxAH¸HtLH}Lc(HC 1HUdH+%(`He[A\A]A^A_]ÐjH#/C;fDH+bCooJKoR S oZ0[0ob@c@ojPkPor`s`ozp{pooooHHٔCHC`HNP"HHs8H9H>HCxK %ZHGC#fD2HzC fDH蘭H51H z=HLCHC`HO"Hs8H9H >HY0Co"#ojkor s oz0{0oB@C@oJPKPoR`S`oZp[pooooHHCHC`HN"HHs8H9HA>HCxHI|C+@HHCo"#ojkor s oz0{0oB@C@oJPKPoR`S`oZp[pooooHHCHC`HN"HHs8H9TH>HCxH)CK@HbC@H)>HCxKff.HW(HGH9v HO <_tLG HW(LDLDHH)L-=wt HG HW(@f.1ff.f1ff.fUHAWAVL}IAUL,ATISHHXHMLEH@(LMAHEEHELLLLЅHUH-wH+wHr HIf1E1uLuLuUEHELLLLЅHUHIHBH vHBHwAHBHE9E~T;]wt ]DUH9sEHBHwHBHE9EfHEHtL0L9u Mu;U؅HX[A\A]A^A_]uwPEuIHXHH[A\A]A^A_]@zHEHtL0HETHX1[A\A]A^A_]HE"HXH[A\A]A^A_]HE"HX[A\A]A^A_]fH}HtL7H}3!HX1[A\A]A^A_]fHE!HX1[A\A]A^A_]DUHAWAVL}IAUL,ATISHHXHMLEH@(LMAHEEHELLLLЅHUH-wH+wHr HIf1E1uLuLuUEHELLLLЅHUHIHBH vHBHwAHBHE9E~T;]wt ]DUH9sEHBHwHBHE9EfHEHtL0L9uuucMHHڅHEHX[A\A]A^A_]uuHEHtL0HETHX1[A\A]A^A_]HE"HX[A\A]A^A_]fH]HtL3H}3!HX1[A\A]A^A_]fHE!HX1[A\A]A^A_]DUHAWAVL}IAUL,ATISHHhHMLEH@(LxAHEEHELLLLЅHUH-,wH+wHrHIHc}H11EHH}LuLuHUHEHELLLLЅHUHIHBH vHBHwAHBHE9E~TH;]wt H]HfUH9vEHBHwHBHE9EfHEHtL0L9uBuH؅u8HUHh[A\A]A^A_]DuHxSMH؅u\Hh[A\A]A^A_]f.zHEHtL0HxTHh1[A\A]A^A_]HH9qHx"HhH[A\A]A^A_]Hx"HhH[A\A]A^A_]f.H]HtL3Hx3!Hh1[A\A]A^A_]Hx!Hh1[A\A]A^A_]f.UHAWAVL}IAUL,ATISHHhHMLEH@(LxAHEEHELLLHЅHUH-DwH+wIrHIHc}H1E1EHH}LuLuHUHEf.HELLLHЅHUHIHBH vHBHwIHBHE9E~\L;ew&tLeIf.UH9sEHBHwHBHE9EfHEHtL0L9uEucHI9tLHELEHhL[A\A]A^A_]@uuHEHtL0HxE1THxI"f.H]HtL3HxE13!rHxE1!Uff.UHAWIAVAUIATSHHXdH%(HE1EMyL1LeHHA@0H )ȈEI vJHLef.HHIH0H)A $Hu܅t AD$-III1L9r.<ILLLP0~HIIM9v I4$@uI)IcHUdH+%(uRHX[A\A]A^A_]DHILHA@0H )ȈEI v LeJ=ff.fUHAWAVAUATISHHLHXdH%(HE1E1MH"HLHDLEH )ȃ0EIfHHII0H)AHuMƅt A@-MpL<3I1L9r-:DI$LLLP0~HIIM9v I6@uI)IcHUdH+%(ukHX[A\A]A^A_]DEMx'uE0Lu{1LE)DHڿIE0LEH?HHHHHHH1I9uKRHIIH]HBH9rwAH(HHw+E1H=w HzH9rORHHHvD@H A%H HHDAAHHVH9w HH9vfx tH)ff.HBH9w?JHHJRHcHcHHH=H@fHHVH9w"xuxuxuHH9vx tH)ff.HFH9w1>u1~f.Ht[H~H9rbIɀHwuvHL)H9HGIPI0DItHGH9r%HHfH1f1HHL)먐UHIHAWAVAUATSH<HHH)HHHIHHH9r42fzu,zB< t< HH9:tH9A:zzu z+ A \/+AE1ɀzz0:B0< |HrLb$I9LGL9u=%~u/~u)V0 wHHHBI9>tH[A\H7HEA]A^HEA_]H9u;A!1H7[A\A]A^A_]ÐH9t:zzz-HAH9tAA_A:uzy:zzz0IHH9uH1H9L~$IL9MLFE1;@A|$u6A|$u.AT$0 w OlN,jIT$I9toIA<$tLH Ȩ1L'H)HHHLHHEHDHH9A\/+A E1I(H1H9:zzr0@ I@L9zzzDzEwA LbL'L9t"zuz uz uR 0 L9Hk AHL9MkdH HLHDII9Hiʚ;HLHHEHEqMk L'H HHLEt[H?H9wAt1HH7I9qL9hA"HEH?A"Hff.HH)HDH)HH9HJHGfHH9HBH9wRHHøf.HBH9w1Hwff2fHv!HHHDV@>HNH9uHH)HfDH)H HrH9HBff.fHH< H)H9v1uI@HIfDHHIIPfHI@HI0ff.UHAWAVIAUATLSHXHLLdH%(HEHH@(HH9HFHHIHHLIILI @HIHHPHdwHHLLLLЅLHڋLHLL)LIzH HHAL)HHHHUdH+%(uHX[A\A]A^A_]}UHAWAVIAULATISHXHHLdH%(HEHH@(AHH9HGHHIHHIHHHHdw AIHHLLLЅHHL;LHL!HA$HL)HHHHEdH+%(uHX[A\A]A^A_]~|ff.UHAWAVLEIAULmATLMSHHcLH(dH%(HE1HP0HLcM)IrfDLLzHLI9sJ3H)u!HEdH+%(u6H([A\A]A^A_]HEdH+%(uH(1[A\A]A^A_]{{ff.@UHATL$SLEHHUHcLH dH%(HE1HP0L9sEHI9wHEdH+%(u H [A\]0{UHAWAVLtAUIATISHLELMdH%(HE1HEDžh HpHEHxL}<%tWM9t"A$HIAD$CHKufLL)A$HUdH+%(HĈ[A\A]A^A_]AHYPӀvPЀ w CHPЀ vPӀvMr1M2He[A\A]A^A_]fDLUHeHL[A\A]A^A_][EHM)LARH)K I4HIMLU,ELUHMr^_A$He[A\HA]A^A_]DHM)IARH)K I4HMLDHXY벐ULIIHSH_xL9sMHVI9rDBrHLKHcHHM Mt A4I9r Hv3H]LfI9r@y@qI9vHI9sH]L@HHff.@ULIIHSH_xL9sNHVI9rEBrHLKHcHHM Mt AtI9r Hv2H]LÐI9r@y@qI9vHI9sH]L@HHff.@L HGxHII8L9HNL9UHATSLP @HI9rqAqHcHHM$MtADHHHۃ?HHHHHH1Hƒ?HTHHHHHH1I9w[A\I]I8II8ff.1ff.fHBH9w'1Hw!HfHfrBÐf.UHHEjPEP9UHHEjPEPUHAWL<AVAUIATSHHLgxHHMHM0LEH@(HEHEHEL9rwDLID$EHHHtB4XHuDHHIՃ?LIIILH1IA?K\IHHHHH1M9vKH}LHuLHEH}HcЅ~,L]M;$fHEAxfDHEHHEL0HH[A\A]A^A_]ff.UHAVIAUIATISHLPIL[LLHA\A]A^]UMHAVAUL,DuATISL9I@I9HHI|PfDPpLC3H9u(MM)DL1Lu[LA\A]A^]fDH@sI9tHI9sA@u+1DHLtAu@L)I[A\LA]A^]ÉHL1DLHHtAtI9vLHML,[M)A\LA]A^]IE15HvHhIIM)UHHwxEPEP8fDUHHwxEPEPfDIIHIMuYf.HFI9swI9LR M9s;A)u?LHItZI9wI9vPLR 1M9r Af)t@fI9w! uHIu1fffDf ff.UHAWAVAUATSH8HuLMH9IH}HH}IMIDHMHuLLIP(HIHEHHH=HU"HHHt BIWHEAH9w"A.HH+EH8[A\A]A^A_]AGAIWAH9vIׅWLH+EH8[A\A]A^A_]f1UMHAWL<AVAUILATSHHMHMDuL$M9vFDÚMȅtA@uU1DLH}qEȅt&LL1L)MSd1DLHPqHLH)[A\A]A^A_]I)LL9LF1LM dD1LH qUȅtM9vff.UMHAWAVAUL,ATLISHMHMDuII9vAUEAtA@uR1DHLpEt%HLRHD1DHLhpHHL)[A\A]A^A_]HL赮1DLHH2pEtI9vfDIIHIFfHFI9swL9LJ M9s5A)u9LʉHL9rL9sRLJ 1M9r Af)tf.fL9r uD1DnfDÐLIKHVI9s\L9s:HyI9s\9toA)u]DHHL9r 1L9rƅtW1EfDf9ftA)tf.1ff.fE1(LIM$UHSXfHFI9I9AHQI9sK)uHDHIt I9wI9w1H]HQ E1I9rHHfHHHWI9sOE)u+LHL9r E1L9r1EEH]HHfHH HtQEtC@H HfHHHtBA8DH]DH]1UHLIHSSHFI9AL9s>HWI9sOE)u+LHL9r E1L9r1EEH]HHfHH HtQEtC@H HfHHHtBA8DH]DH]1E1H9IIҋII)HIIUHATSHYI9rbփ@@tJIL%HHcHHM$MA4THHوHXL9uA*H[H)A\]D@pAHSAI9v݅j[H)A\]fHqI9rQuH@H1H)f.UHAWAVAUL,HUATILSLHMLMDuII9vCUEAtA@uT1DHLeEt$HL輤H1DHeHHL)[A\A]A^A_]fDHL1DLHHeEtI9vff.UHAWL<AVAUIHUATSHLHHMLMDuL$M9vHDÚ}ȅtA@uW1DLHeEȅt%LL1L)MW1DLdHLH)[A\A]A^A_]fDI)LL9LF1LMWD1LHdUȅtM9vfDILHVHxII9UHSBrHHrHcHrHcHH=vH]LfDH9rHwIIJ4HtDHH=wI9rHHAHa@qAI9mLH9IIҋII)HIIHI9UHSDQqHHqHcHqHcHHvH]H)DHHHwpHHHHt S@0HXL9uHA*H]H)f.PAHSAI9vtHI9JwDH)1ff.fUHAWAVAUL,HUATILSLHMLMDuII9vCUEAtA@uT1DHLLbEt$HL H1DH#bHHL)[A\A]A^A_]fDHLm1DLHHaEtI9vff.UHAWL<AVAUIHUATSHLHHMLMDuL$M9vHDÚ}ȅtA@uW1DLHgaEȅt%LL1L)M=T1DL;aHLH)[A\A]A^A_]fDI)LL9LF1LMSD1LH`UȅtM9vfDIH<IIMRxH9HVH9UHS@BrHHrHcHrHcHH=vH]LfDI9rIrIIJ4HtHH=wI9rHAHa@qAH9vHH9iLL HVLIHxII9#UHAUATSfBrHHrHcHrHcHH=v[A\MA]]IfLHI1H9sqA1LHHHL1HI?IHDILH1Hƃ?L\1 HH LHII1I9NzfLI؃?ILl1HwJ4HtD$^1LIdHEIKMIH1tDH9sHVH9rbHGH)HLDHHHHHHcHHHcHH t H)fDHH9vL9uff.@LIMuksfHVI9ru VЍI9vMLYM9ru DYAvEA)u#LHIt I9wI9w1@Ð 1QADDYDAfFVI9` u ff.L IdHVI9r u VvwЍL9sILQM9ru DQAvyA)uLHL9rL9r1fDf 1FVL9r uſQADDQDArff.@LIgHVI9r u VvwL9sILYM9ru DYAvmt3A)u.DHHL9r 1L9rtc1Eff.FVw@QADDYDڅtAfD1DE1HHFH9wfzuHH9vz tH)LIMUHATStHVI9ru VЍI9AAHyI9ru y@vA)uHDHIt I9wI9w 1[A\]f E1fDQHHcHQIHIHwH HJHZqFHHHFHHHHw3H HHHtBI9w! 7AI9v)As@[A\]1øKff.HHFH9w#fzuzuzuHH9vz tH)UL IHSifHVI9r u VvwЍL9EAHyI9ruy@)uHDHL9rL9r1H] E1fDFHHHFHHHHHHHHtBL9r} uAtQHHcHQHLHHwHHHHt1EBZfL9s'ADfDH]øf.UHLIHATSkDHVI9r u VvAL9sOHOI9ru OE)u+LHL9r E1L9r1EE[A\]f.FHHHFIH IHwHVHJHtHA7WHHcHWIHIHwHHJHt*ZEtfD[A\]É넉fD[1A\]fE1hUL IIHSIHL9s7HH>H?HHHHHHH1I9uKRHIIH]UHAUMATISHHHPI $MMLL9s8L@H;H?HHHHHHH1I9uH@II $MMH[A\A]]@UHHFIIHSH9wzuHH9vz tI3II9sELHf.HD H?HHIIILH1H9uL)HIHI3IH]ff.@LIMUHSfDH~I9r$ǃ@H~I9r I9CHYAI9r%ӃHYI9rAAA)uLHItI9bI9w 1H]D 1VH=2HHcHHHtBI9P uDQHHDLcINMtARAHVDQAAADH] 1ff.;ff.LIMUHSfDHFI9r&VЃ<HFI9r  I9;HQI9r+DQD҃HQI9rAAA)uLHItI9_I9w 1H]f 1H=cHHcHHHtBI9Q uAH"HDLcINMtARAT@F<f.Q AH] 1@Kff.LI@H~I9r$ǃ@H~I9r L9SLYAM9r(AAALYM9rAAA)LHL9aL91DVH=GHcHHHtBL9` uFDILyGDLcIO MtAQA)` 1@VfDIAAAD @LI@HFI9r&VЃ<HFI9r L9;HQI9r+DIDʃHQI9rAAA)LHL9aL91DH=GHcHHHtBL9a u>ALGDLcIO MtAQA)i 1 @F<fQ A ff.ULIHSWfHYAI9r%ӃHYI9rAA,NA)u_DHHL9s^H~I9r ǃ@uUH~I9r L9e1EH] 1VH=ZGHcHHHtBf.DQH!GDLcINMtARtbAV83DQAAtAfH]DH]1E18ULIHSZfHQI9r+DQD҃HQI9rAA3A)u_DHHL9s[HFI9r"VЃHFH9t1A_<]wBF_<]Àu$FP_1]v=@FH_>v71@HFH9sǀuF_<^F_<^Ðøff.HH9HI}HFH9w$tvtVtxvsH+fLVI9wcu^FvHIpI0L)1fE1DH9shHAHWAIA>A3H9sKH~ UHr"HSH9r BH]f@2ff.HЃH9@2ADfE1HwH=]5wffyHPH9r!@A@p[AOADA9ff.@UHAWAVL4AUATSHHMLML9:IHMIi@MExKHcM@ICHHH}H=~pIwA&HNLyI9v4ILHLHIAAGI9wLH+EH[A\A]A^A_]f=zL@@nD OLMt'I@HuAHIACIHAG9H1[A\A]A^A_]LLGPAqLGHE1d@H<IMUHSfDHVH9r&<P_]VDR_A]AI9y8LYM9r)DZ_A]DYA[_]A)uLLItH9TI9w1H] E1fDAI9o uA@VDR_A>8A I95H] fDDYA[_>MAD ADHYI9*!DYA_A]DYA_A]Qfҁ)HHVH9}<u^S_]e^S_]UFAf E1ff.fff.H<IM'UL9HATSDHVH9r&< P_]8VDZ_A]AI9yrHYI9r'Z_]EYDc_A])uHLItH9WI9w 1[A\] E1ۄxADAAI9b uAYDc_A>s ڻl@VDZ_A>A I9[ A\]HVH9<^S_]^S_]FAf LaM9Y_]Y_]Qfҁ)L1fDff.UHLIHATSL9fDy2HVI9r$<P_]VJ_]HVI9r L_M9!L9AyvHWI9s=)umLHL9rL9sUyVHGI9rM E1ۀQ_]WZ_]EtfD1[A\]Ð[A\]fD1E[A\]VJ_>L9s ЄxA"DWZ_>x Et ÀHFI9r;LgM9r2Gu)Fu HHHHH9uHL%@9HVI97</^S_]^S_]L9Ff ykAHWI9sj_S_]Z_S_]JOfɁEPfD)3fLH&DE1UH<IHSH9y4HVH9r&<P_]VDJ_A]HVH9r LQM9L9srAy9LIM9r*DJ_A]DIEY_A]A)u4LDHH9HL9s E1땐 u A1H]VDJ_A><A L9K fDIEY_A>kAD AbD ADAÀHFH9r7HYI9r.Au%FuH6HHHH9uHHLDAD9H]Ƀ@HVH9a<Y^S_]I^S_]9FAf LYM9qhYDK_A]VYDK_A]DQfҁ)oL6DLHqDUHLIL9HAWAVAUATI SHL9DHVI9r$<P_]VJ_]HVI9r HOI9]L9A3HWI9s=)u}LHL9jL9seynHGI9reE1 Q_]hWDr_A]Et+@ACfD1[A\A]A^A_][A\A]A^A_]1E[A\A]A^A_]DVJ_>L9s Є0ADWDr_A>X EtA D/AŀD6AƀHFI9LM9Gu}FutHH7HH HHH!HH HHH!H!HL!HH1HH!HHHH!H!L!H1H9OH9f.DAEH L HHH!HHHHH!H!L!H1HH 99AHVI9c<[NQ_]KNQ_];L9Ff ysAEHWI9W_]W_]tOfɁEfDH9 )`fDHL?DHH/ff.fE1UH<IL 9II HAWAVAUATSH9HVH9r$<P_]hVZ_]HVH9rHYI9rD1Aƀ!L9yfLaM9r+Db_A]KDaEl$_A]A)uYLHH98L9sC 1ۄxAAACfD u @1[A\A]A^A_]VZ_> L9( DDaEl$_A>EAD A<D>AǀLfL9LiM9Au}FutHH HJHHL!HHHHH!H!HL!HH1JL!HHHH!H!L!H1H9'H9[A\A]A^A_]@DDH H JHL!HHHHH!H!L!H1HH 99[A\A]A^A_]HVH9<^S_]^S_]sFf ^LiM9DyEg_A]DqEf_A]Qfҁ)LLLDHHDHWxH;Շ=H;= H;= H;Ç= 1HD1HHff.HF1HH@ff.HHH9HHRH9vH@@H?H=L9WHPH?H=h9WHVH9HH%9H  NHH NHH FNDH9<HVH9@HHNH=G9W_йHH&H0N)¸0VfHHwH=99WuHH?H=ٌ9Wøøøff.UIHLHHHHuP(ff.@UHAWIAVAUATSH(HMLEHtOIILmH HIHt5ILLLLP(HE1M9IGH)fHE1H]HSL;H([A\A]A^A_]HH9DymE1v`vpHxH9?xO?w9@DUHAUATISH(dH%(HE1,HEdH+%(ZH([A\A]]f.HLELmHHcLLHIH9IIMAA4f.MHtAMAMHIH9rCIHrIMIxLHHIILILLIH)H)HHHH9sL9v.HEdH+%(upH(L)L H[A\A]]RfHEdH+%(uBH([A\A]]fDAMAALALIf.ALfAL.f.UAA\HHjH9ADA@fDHxH9H\9B<E1x xDHEt@F EAx AADHH|AH>DA@vHAI@A:A/A$ff.@H<HvH9}MIIt_M9vBLLLMAL9w E 1)tH([A\A]A^A_]fDE E11@+ff.Hv*Hw1H?@ʀ@>VD@>HvG1Hw։H?HȀFH?HʀVffyaE1H_xIH}F@H=H?ɀAK8?HɀAKHAIˀ>tnHcЅ~bHEHKIIJ Ht HEHvH=yHHփ?ɀAAKIˀ>uLL)AH]>L_xIUHAUIATISH]HJH}I;;wICHHHHt @H_xIH}F@H=H?ɀAK8?HɀAKHAIˀ>tvaHcЅ~jHEHKIIJ Ht DHEHvH=xHHփ?ɀAAKIˀ>uf.LL)AH]À>L_xIUHAUIATISH]HKH}I;;w ICHHHHt @|H}L~!IHIA}tLHAHcȅALH[L)A\A]]1ff.@IHHtMH9Hf>@v?H)HI9v$IPI0@HHtI9wH)fD1IPI0fD@y@v@wH~I9rN?wHDLVM9rD^AK?vN?f@u AVLi11vff.UIHAUATISH]HHLoxDuS@Hy;IDHEEH];IBTHUHEH9I$MEyLHHIHEI;EwIUHHHHtDHEEwH}L<|HHUII;UaIEHHHHIҋTHEHUH9>H)[A\A]]@E1HE[D)A\A]]HLL[A\A]]cH9ss1vøy1vwHFH9rVFAǀLfL9LjM9rzBuqFuhHH2HH8IHH!IHHHH!L!IL!IH1H>H!HHHH!L!L!H1H9tgH9fDDH H H:HH!HHHHH!H!L!H1HH 99XfDLL+DL9HHGED*%I HHEBXAEcIL%]GAL IO$E$\E6DHLL9D*DAEQHZI9+H9sIхfI9]UHHSx[fL ;ARLP0I9rA)LH]H)fPHHASAH9vՅtI9vyvwmLQM9rI?wHɁH LLGIIOMtASIILXDL9A)LQELYM98YDSA?&I?w H EɁIL H LRPH1ÐUHAWL<AVAUIHUATSHLHHMLMDuIL$M9vHDÚ}ȅtA@uW1DLHEȅt%LL1L)M1DLHLH)[A\A]A^A_]fDI)LL9LF1LMD1LHUȅtM9vfDULHAVE1AUATN$SH_xL9sHIIIAAyWvIAI9r AADII.ff.fULHAWIAVAUATN$SH(DML9scIH]LmLLHAAtiM9#LLLET U+UMIM9wE M9H(1[A\A]A^A_]IRI9IOI9AEAIrI9II9AGABIIII HJIHL!IHHHH!L!IL!IH1J L!HHHH!L!L!H1H9H9H([A\A]A^A_]f.M9LLL9@HDȉH H H>H!HHHHHH!H!H H!H1HH 99H([A\A]A^A_]LH}LH([A\A]A^A_]@IIE1}H([A\A]A^A_]@H([A\A]A^A_]II뒐E18IHHM@x,H ;HDxUH ;HTH9HHyYD[A?@A)uJLLItAǀLfL9LjM9~BuuFulHH2HH8IHH!IHHHH!L!IL!IH1H>H!HHHH!L!L!H1H9tkH9fDDDH H H:HH!HHHHH!H!L!H1HH 99XfDLL+DL9HHGED*%I HHEBXAEcIL%GAL IO$E$\E6DHLHZI9Off.E18UHLIHAUATSL9@HVy.<IBT& E1AufUHAWAVIAUE1ATL%ng9SH HH}ȉuH9s$fMDA7L̥HtIL9wH[A\A]A^A_]L9vMIL9tA6L若HtM9tD9mr1L輧HMB)IL9wH[A\A]A^A_]UHAWIAVIAUIATSHHHHHJ:HH@H9r@HH@HHHHHtJHHHL$H)EAUMLH1LУHX1ZHe[A\A]A^A_]fDUHAWAVL5$AUL-<ATSH8H HH}HuHUIHEI)DLLH*ADžuC<&t,MuIMuE1HeD[A\A]A^A_]f.HEL@AE="~=wHh9HcHfDOwH l9HcH-_H<H]LmHL4HEHH9rdff{H=ūEHUHLHP(=LcHEHMLLH@LeHEH9HE<\uHMHAH9v yuHEAADMIHHv<IIIcL,HEIH4LHF@H9IH@LMIHIIHIILMH<EHuH)MHH}PH1SKH}H .IAƆ-.H޹<HMHH4HUHeL[A\A]A^A_]jHMHUH5Sd9HMHUH5Ed9HMHUH59d9H}?pH]HuIH蕞AƄKH} 1跣A/H]?IbH9HFÃ6tH]Ab*AƄbI0HMHUH5Rb9HMHUH5[b9HMHUH5db9HMHUH5`b9HMHUH5b9LeH]H5Rb9LLHAHKA$Pπ:0I9G躪DHMHUH5b99r0H]Iv(HHIV HLHLHH)H)ƒI܃1AȃO N 9rH]IjHHIbHtHtHH)H)ƒI܃1AO N 9rAsHx<IcHMH4HUHEQH@@|YHQHH99HAH) II9tHUB4"|0xHEHM HuH=f\9H9HFHu'A E1IAHMHuH=Į0H9HGH蕘A E1nHMA‹LALWHMAV ‹LLH]Ab‹tt3HMLfLHMLfALHEHMLHEE1H@AH]tftf.UHAWIAVAUIATL%ױ<SHHL@@LHLruB<+tGI\$IHuMLL1H5\9AH1[A\A]A^A_]fDA$ twEtuI1IdžIdžHA)AH=-uHL11[H5[9A\A]A^A_]XIdžAƆQUHAWIAVAUIATL%<SHHL@@LHLBuB<;t'I\$IHuH1[A\A]A^A_]A$ o w- Ha91HcH1H50HL[A\A]A^A_]iH5v0H5]0H5C0H5 0H50H5ت0H50H50H5C0H5P011H5X0ItII8IHHHI[A\A]A^A_]ff.UHAWIAVHIAUIHATLSHHX dH%(HE1ƅHDžHDžHDžHLdH5LH5LօH5LHLLmLLLjLAjHEHu%HEdH+%(u|HeD[A\A]A^A_]@L訅HH HwL莅LI蓅LHȅAWLSDHL|X91љXZuDG tHu#Ht(HH9rfDHH9t>y@fUHAWIAVAUIATISHu F MM4 AEIEM9s[H]H}vAMHIEIM9v7ILLHLP(AUAUu$IIEM9wH[A\A]A^A_]|HLLHAEH[A\A]A^A_]@AEIEfDUHAVIAUIATSHtjI\LeH}w9HIIHLLLP(H[A\A]A^]H[A\A]A^]fDG uH[A\A]A^]G %ff.t!fHOhHtf{uUHAWIAVIAUIATISDHHDMdH%(HE1HFH^vH6H(H=vILLLLP0E}HLI9LHWi9H D2LHD 2LAH42B:AE }DELADM@uUH}0AQ0;EEHADADMLHLAuAQ09EH])HUdH+%(uyHH[A\A]A^A_]H vH HfA$ED$EL$At$AT$됐D)f1xԏ@UHGhA\HHtf\tA.H\u.HAjff.@UDA\HHAQfUMHAWIAVHEIAUL,7ATIS1H8H}LELMHEHMHUHuH}U~bHHuHEfDu.H}?t'HE??LLLAօ~HIHE D+EH8[A\A]A^A_]DuHE?HE?}+HEHMH9sHHE??HEzHE??HHE\UAHHATISR A Q A9AEFDAHDHHHvuHHtHHOtxyI$DH)D)HI0uA4MAr(AQE LI&H HeD[A\D]fvuHHuHEHeD[A\]f.I$HHJ0uIr(LAQEIH HeA[A\D]ff.UMHAWAVL4AUATSHXHLe HuH}HMH@(LELMHEHLx0HEH@I$HHEIHHEHMHUHuH}HEЅ~SHHEHuHEHE??LHLAׅcu9H}?t2I<$uHEI$ft^}yHUH9UwOHH+EHUH}H:HX[A\A]A^A_]HHHmtcHEHE:HEHxt:HEHHED@I<$t98trDEL׃E1D1HHHH)HЉWH H9sIcItYE[A\A]A^A_]fA1u AIM9rE\$IcuEA9YvE@u AHI9rE\$Eff.UHAUIATISHHLI MIHA IAAEMQM%AE‰EEAEE؅tbH}9u܅MAIAqAquP-2A$HcA|)Lȉ3H[A\A]]DH}ܾMAq AIt5)A$Lȉ3H[A\A]]fD )M AIuQLIIA H;AwHAHIA IfUHcHAWAVIAUIATSHc1HDgHf.HH؉HHH A9HtE9e ~(IcAEeHL[A\A]A^A_]AELx!IuIHxIcEHM;.r0M;ns*IcEHITIUMlIM|@LM%Ieff.fUHAWIAVAUIATSHHEE1L%Eu&toEHwEI9ItLLLM;}M;}IcWHItI7M|IufDHEHt2I;EI;EHMHcAHITHILHL[A\A]A^A_]2LLLAIfDLLLHEM;erHM;esBIcD$XHITI$MdLeDLHE~L}Lx~LeILeH}G~%fHT9LH41I3ff.@UIHAUATISHHHcFDoHHA)CH4H1H fH9GHH:98t{LHIct$L1DhIM,$1HcCHIMd5HMf.A H)AT H)Љ HHAH J)I9wHI1HHHM9HBH H3HBIHM9v9HLfHHH)H‰FAH I9wIM)IJEuf.PHtAyHL[A\A]]AHALIMHMt2II@IAAAIHIAHL[A\A]]MHIA I;@wI@HIA볿 I@U1HAWMAVAUATM`SHHHHHHʹHfH~LH L8L0L@(%ff.(zKuDHA0LIGfEHHHH[A\A]A^A_]L0H(LH H$l,HÉ $(D2A  @D)獎 fAH*fH~fH~H H H ȍNffHnf*Y R9\aR9YaR9XaR9Xf/D, )DrAIcH lQ9f/(IDžADžEuE0ED)DAE1Ƀ DXEDAOGHH8HHI9l H8( HP9 Љ f(^8Q9t H P9DtY Hu^t%Q9f/f*YX P9fH~fH~H @H H EDٍQH5O9f P9HcfHn^ ,H\HF*҃0\((f/%OP9OP9H)G9_YfHY,*؃0\(B(f/f(\f/vH @H9kHJH9t L0 fD,'f.H(E1H‰H H?H H Ћ f*YX 4O9fH~fH~H @H H \O9fHnf/(> fW pO9f/h ($D3E LPEEMI$HPID$AD$I$HID$~E~A9AN)A)A)ljEDLLDDDLHHIH;0DDDI{ H;@n HcCHH8HH8LLPMIHPIFAFIHIFEHH#(u,Dl )ƒ )AAE~-HLDDD8DDHE~-LLDDDDDIƋH IIcF9C H4H1HH9s[HH:98tsKHL1Ҿ DLL1Ҿ HDDIDu E LEHACLLMIHDHHfDHL9AMIu0I$IcD$)u-H<H>H @H9sHH9tɃHLLPHDžlHc@AU)‰u;IuHL HDL9_EYDPIHE9tH;0H;@HcG HL8LH8f(HH  . &  CH9LL1Ҿ L1Ҿ ILM9zLL1Ҿ IIHIDžDžEx4DEE1DDžDžEE1)Љ~fDDLLDDD%DDIDHH#(,AAEAIcVI|A D)p*f.[II1ffA*f.zAfRGAHf.HcDDDDtDHDDDC D)AAf.HF9ډу Y{ H MF9f(1ft YHu@&f(DHcƋH@F9…EuYG9f/(HHDžL0E1E1ЉHM9L;@IcVHH8IL8HHMtCL9t>M9L;@IcT$HH8I $L8fDHL9PH;@CHHcWHH8HH8@L9H;@HcSHHHfDH(HLMLHLLLHHIcFsI)ƅH4H1H H9:HH:98tZLMIx0tL0BADžDžff(ŸfL8IF H;@H8HIFA6D+ f(ŸVHDžE1~E1DLLDDDDI4A|$LDIt$HxIIcD$HBkLL2DHH I9GLMIP9tAL0 DDD&pDDDIHDLDD kDDDHHjHEDLHjL0HNfDHHjL0HHDžE1HE11HFL0LH9jL0H&Ei?B9fɋ*YÃYX #B9fH~fH~H @H H 8L1ҾLKH3HIHc@)upH HHfH9sZHH:98trJLy)u<)fH1L0LL0aILLMHLu {LHLEILHHIcFs)ƅH4H1H H9HH290tr91H@8LL0L8ID$ H;@H8HID$(Hff(HG^,f*ɍQ0Y\((f.ztwAHAS?9HT H9YHff(^,f*ɍq0Y\(@p(f.zuL0|0H9ILLLtIHLL0ML0H'HH9HXf/(f.z u L0HILLL9tH1NƈLL0 DDDDjDDDDILeH*f(>U,CL0ff.UHAWAVL`HTAUMILXATASHHHHPdH%(HE1@ P@IƁ'LXTI)EЅtf.=9E„LSEEZL@HD9t-2HH{@3A9~9uރC.HD9ufDABD9|NqHL08)H90HOH@0eH@L08HE~GDк)HD)D9.HBH߾0L`LNLLdHHHtHEI9sM9sLcHL)HUdH+%(HĨ[A\A]A^A_]f.0.H{f˾0D0L8Hډ@9d@L8D0HE_@6HEI9sM9sLb0fAMHHH,$AE-I]A6HxucDUfHAWAVLPL`AULXMIATLcSLILHHHHTdH%(HE11f/L0H8@)9NDDP@H8L0IA'$HHHtHXArbE1HL)ρArAÃ@@E\3EwA9AM9A9A9@@EH])9A9~HHDHtH]M9rI9rGLL0H8H@`DPL0H8@HD)MLHXHI)…]TLt-ff.EM9AE-IEP-L9A…ELϹLDAD9@E7DDL@HM9DA9u9~EtL@@.M9LADD)փ@D)9As9@8@;@A*ArPfҾf.AADE1@@AD)E1ۃAD)ޅ@9PH]TMtM9@AE-MEM9IEIqIxE~ I9vA@.IxH9r H9sI9wL9eLGEtM9G-LGcM9 HcIPHiQH%)p0kdA0)PI9IHH#A0A@fM9HcPMxHHigfffH")ȍ)ƒ0AMM)I9sM9sLLH]LHAHEdH+%(kHĸL[A\A]A^A_]IDEc5 YM9v'HcIHigfffH")ȃ0A@1IMMM)[H]M9rI9rOLL H(D8H0]L H(0D8HMLDHPDHIHXD)ʃy)PfDHEI9sM9sL\HHA0AfEEHffۃD)f.ÉPADED@fDƅ81uf.MHH1HfDA9wEnIfDM9IAG0BT9)9~A4 8"1@ƐD)փDA9@A@AE0M}A(@L9sc0HH~ I9v@.HHI9wfI9tkHA0uDžPHL]u4~[I9vV1o@A9A#IDMMM)nA=[IIM)KIHDUHIHAWAVAUATSHH(H HHHdH%(HE1H`HHHEH1HHDžI9!MA$<+f< :<:DžhL9A $10L1E1E1fGF|AHAH9v1DAA  A~A֍HADAH9wH0E1DžDžl@A<$0u LIL9uL9&HWfDDžh<-&DžhIL9H(fLHEdH+%(Hĸ[A\A]A^A_]@< IL9tA$<+DžhfDHH0H9S.HH0EDžE1H0H9;D_A [߃ED H0H{H9iL01E+lEEDfH*A9ANA JH5.9fHcH*YXAD)lƒtHcH F.9Y=4}1H=-9t YϾHcHu@tH-9PYfH~H |D|HDžHL01H9wDIL9A8@0tL0L9DOADžE1L0fDžlfH(H0hHtfW-.9l-9 -9.9f8f(DSA+AA-E1DEZA cHH9DA0tH9vEZAL0H0f.1E& Džlf lll%D)D)9MH +9DžlD)HcYщ)HcYB DžAV1Hi98H!A ~fD9LDLiDHHXHD8GA  M|$ DȉLLIEL H0YHI9uEgEHXLME9}=EFHXE)OdAL I0HM9uHXl1)څH‰IdHXHHPHH@HHHHH8@HXL{&HPHxHHcCHQH@HHLH8LIM[ I$HAD$ID$I$HID$9d0A6D+)3DNF3AADD9ND9AOƅ~A)A))ËZE~LLDINjlE~HLDH~LLIHLLM$pH@IE\$H8AE)jIcHHLf.H9HH9t9LMLHH#%=D7Eu LLLHLIHHcCAr)ƅ HH4HH9smHH89>tr]DEt%p=HDžHDž%- tV(9YHI9aL;TIcQ @I9L; IcT$ @H9H;HcSI DHXH9yH9lHXHcVL I9$L;H IcB lHIfDHALpDxLxHHf(fH~+AƋfH~LpEkfH~AH AH H fHn^p&9Hf/_HH|H &9 %9fƁ.DE%9f/r(H,AfۅADӉH*څufW%9fH~H fHn)fH~fHnH H H fHnYf(Xf.%9zHI9EL;8IcWHHILHH9H;HHcSHHH H@I9rcL;sZIcT$HHI $LI9rUL;sLIcBeHHILILLKHLI9sLKHLKHLBf.LLqKHLfDY #9f(مfW#9LLDLLHI=L;DYL;LIcWHHILI6d)DfH~AH D)H H fHnDdHL[H-P%-@H fHnYXfH~H |HH9oHf.LMLKr%-@H fHnXf.H fHnfHnYXfH~H %9gY,f*\ȅHH#!9f/LMLELID$ H;HHID$|@LDHxHLxD 9f(Ph 9f/wjY z 9f(fW 9yf 9f/f/ 9 LIfDI> 9  9LGH lHXL|GHLHLZGHL/LL8GHLLLGHLM|$ A H;0DžE1؉ƒtHcH 9^jD1ɉHD9t YHutyk%)ZDDž4DžpH Y9DžlKKDHHH HHHI $L[HHHHHHI LHclH9DžlYDEtw k)9YDž%-HH0!lH 9Džl)H^ E1H0H{H9oHHHQfHn%-@H fHn\f.9ic+LML0AL0H0!ff.DžlDžP}H LMLKHHL01H09K)!ЉNA0LoAL9w#0N DC\ZIL9tEUEZA v׺NMI)9NI NLEt(L0L0~EL0L0AyEEuqt+A< Gt!ؿLdŰHHH![)ЉIHULLOЃA`uID$H9EvA$`ILcKuI$0IMnHC[A\A]A^A_]fDf8uI$0?fDuHI$0L9uHU[A\A]A^A_]LIF1돀"'AtHI$0L9r#HI$0L9t AuI^LIx[H II$0L9rFfDHI$0L9t/;]u{]u{>uHAI$0I^@HA[A\A]A^A_]ÀxERH 1ҹI$0L9fD<"tQ<'tMu<ut!1HI$0L9uѸUMn7LkDM$0u 9u1ISHSI$0HL9rWHI$0L9tF;@88uIFL9s HI$0ISA$LEEIMnIݸU*ff.UHHAUATSHH(HH(H0H H8H9LeLm><H0HuH9rDHH0H9t:L ;H{I1/u11HtfDL;rH{I뮉Lh;[H{I뗉L ;DH{I}HHH1HLJXHHH)hHHHǂH Hff.UHSHHHHtHǃH]fHPHHHXH`H@HGff.H(H0H9sHf.: HDHH9uH)ff.H(H0E1H9sf.1Ҁ8 HAH9uDUHAUIATSHHHLHHPI HJ#[A\A]]HHmariadb-checkFATAL ERROR: Out of memorypopen("%s", "r") failed--databasesmysql database--skip-database=mysql--all-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.11.19-MariaDBbasedirdatadirLinux2.1x86_64my--process-views=UPGRADEpasswordmysql_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; Running '%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, because they're both %.*s.This installation of MariaDB is already upgraded to %s. There is no need to run mysql_upgrade again.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 certificate to prevent man-in-the-middle attacksDirectory 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'; ALTER TABLE column_stats modify min_value varbinary(255) DEFAULT NULL, modify max_value varbinary(255) DEFAULT NULL, modify hist_type enum('SINGLE_PREC_HB','DOUBLE_PREC_HB','JSON_HB'), modify histogram longblob, ENGINE=Aria transactional=0; 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 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.log_slow_query; SET GLOBAL log_slow_query = 'OFF'; ALTER TABLE slow_log ADD COLUMN thread_id BIGINT(21) UNSIGNED NOT NULL AFTER sql_text; ALTER TABLE slow_log ADD COLUMN rows_affected BIGINT UNSIGNED NOT NULL AFTER thread_id; 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, MODIFY thread_id BIGINT(21) UNSIGNED NOT NULL; SET GLOBAL log_slow_query = @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(64) collate utf8mb3_bin DEFAULT NULL AFTER character_set_client; ALTER TABLE proc MODIFY collation_connection char(64) 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(64) collate utf8mb3_bin DEFAULT NULL AFTER collation_connection; ALTER TABLE proc MODIFY db_collation char(64) 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(64) collate utf8mb3_bin DEFAULT NULL AFTER character_set_client; ALTER TABLE event MODIFY collation_connection char(64) collate utf8mb3_bin DEFAULT NULL; ALTER TABLE event ADD db_collation char(64) collate utf8mb3_bin DEFAULT NULL AFTER collation_connection; ALTER TABLE event MODIFY db_collation char(64) 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 NOT NULL DEFAULT CURRENT_TIMESTAMP 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 NOT NULL 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; 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 ''; ALTER TABLE servers MODIFY Socket char(108) 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(108) 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(64) collate utf8mb3_bin, db_collation char(64) 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(64) collate utf8mb3_bin, db_collation char(64) 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','JSON_HB'), histogram longblob, 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 NOT NULL 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, 1, NULL)) AS pages_hashed, COUNT(IF(ibp.is_old, 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, 1, NULL)) AS pages_hashed, COUNT(IF(ibp.is_old, 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) > @@log_slow_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; SELECT GET_LOCK('sys.ps_setup_save', in_timeout) INTO v_lock_result; IF v_lock_result THEN SET @log_bin := @@sql_log_bin; SET sql_log_bin = 0; 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 AS SELECT * FROM performance_schema.setup_actors; CREATE TEMPORARY TABLE tmp_setup_consumers AS SELECT * FROM performance_schema.setup_consumers; CREATE TEMPORARY TABLE tmp_setup_instruments AS SELECT * FROM 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_threads SELECT THREAD_ID, INSTRUMENTED FROM performance_schema.threads; SET sql_log_bin = @log_bin; 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; 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; TTT<g9g8g;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${$|$}$@@AABBCCDDEEFFGGHHIIJJKKLLMMNNOOPPQQRRSSTTUUVVWWXXYYZZ[[\\]]^^__``aabbccddeeffgghhiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~@ABCD\E]F^G_H`IaJbKcLdMeNfOgPhQiRjSkTlUmVnWoXpYqZr[sD\E]F^G_H`IaJbKcLdMeNfOgPhQiRjSkTlUmVnWoXpYqZr[sttuuvvwwxxyyzz{{||}}~~££ããģģţţƣƣǣǣȣȣɣɣʣʣˣˣ̣̣ͣͣΣΣϣϣУУѣѣңңӣӣԣԣգգ֣֣ףףأأ٣٣ڣڣۣۣܣܣݣݣޣޣߣߣ@@AABBCCDDEEFFGGHHIIJJKKLLMMNNOOPPQQRRSSTTUUVVWWXXYYZZ[[\\]]^^__``aabbccddeeffgghhiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~¢¢ââĢĢŢŢƢƢǢǢȢȢɢɢʢʢˢˢ̢̢͢͢΢΢ϢТѢҢӢԢբ֢עآ٢ڢۢܢݢޢߢ@ABCϢТѢҢӢԢբ֢עآ٢ڢۢܢݢޢߢ  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ\][^_EABCDEFGHIJKLMNOPQRSTUVWXYZ{|}Y  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~  !"#$%&'()*+,-./0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ ((((( H big5big5_nopad_binbig5_chinese_nopad_cibig5_binbig5_chinese_cibinary  !"#$%&'()*+,-./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 cp932latin2_czech_cs //Ch 00CH 11 C #$%&'()*+,  !  !""""""    㡱  !"#$%&'()*+,-./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^rpvtlԪ *,.39;=EGMWY[aioy{})+-28:!'%#46JHNPTR^rpvtleuckr_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{|}~ª«êëīīŪūƪƫǪǫȪȫɪɫʪʫ˪˫̪̫ͪͫΪΫϪϫЪЫѪѫҪҫӪӫԪԫժի֪֫ת׫تث٪٫ڪګ۪۫ܪܫݪݫުޫߪ߫એ૏᪏᫏⪏⫏㪏㫏䪏䫏媏嫏檏櫏窏竏誏諏骏髏ꪏ꫏몏뫏쪏쫏摒𢡊ª«êëĪiŪūƪƫǪǫȪȫɪɫʪʫ˪˫̪̫ͪͫΪΫϪϫЪЫѪѫҪҫӪӫԪԫժի֪֫ת׫تث٪٫ڪګ۪۫ܪܫݪݫުޫߪ߫એ૏᪏᫏⪏⫏㪏㫏䪏䫏媏嫏檏櫏窏竏誏諏骏髏ꪏ꫏몏뫏쪏쫏摒𢡊©ĩƩȩɩ˩̩ͩϩЩ©ééĩIũƩǩǩȩɩʩʩ˩̩ͩΩΩϩЩѩѩҩҩөөԩԩթթ֩֩ששةة٩٩کک۩۩ܩܩݩݩީީߩߩ੏੏ᩏᩏ⩏⩏㩏㩏䩏䩏婏婏橏橏穏穏詏詏驏驏꩏꩏멏멏쩏쩏祐祐§çħŧƧǧȧɧʧ˧̧ͧΧϧϧЧЧѧѧҧҧӧӧԧԧէէ֧֧קקاا٧٧ڧڧۧۧܧܧݧݧާާߧߧ৏৏᧏᧏⧏⧏㧏㧏䧏䧏姏姏槏槏秏秏觏觏駏駏ꧏꧏ맏맏짏짏紐紐§çħŧƧǧȧɧʧ˧̧ͧΧ¦¦ææĦĦŦŦƦƦǦǦȦȦɦɦʦʦ˦˦̦̦ͦͦΦΦϦϦЦЦѦѦҦҦӦӦԦԦզզ֦֦צצئئ٦٦ڦڦۦۦܦܦݦݦަަߦߦএএᦏ⦏㦏䦏妏榏榏福規規馏ꦏ릏릏즏憐憐ᦏ⦏㦏䦏妏福馏ꦏ즏­­ííĭĭŭŭƭƭǭǭȭȭɭɭʭʭ˭˭̭̭ͭͭέέϭϭЭЭѭѭҭҭӭӭԭԭխխ֭֭׭׭حح٭٭ڭڭۭۭܭܭݭݭޭޭ߭߭ѧҧӧԧէ֧קا٧ڧۧܧݧާߧ§§ççħħŧŧƧƧǧǧȧȧɧɧʧʧ˧˧̧̧ͧͧΧΧϧϧЧЧѧҧӧԧէ֧קا٧ڧۧܧݧާߧ¦æĦŦƦǦȦɦʦ˦̦ͦΦϦЦѦҦӦԦզ֦צئ¦æĦŦƦǦȦɦʦ˦̦ͦΦϦЦѦҦӦԦզ֦צئ٦٦ڦڦۦۦܦܦݦݦަަߦߦ£ãģţƣǣȣɣʣˣ̣ͣΣϣУѣңӣԣգ֣ףأ٣ڣۣۣܣܣݣݣޣޣߣߣ£ãģţƣǣȣɣʣˣ̣ͣΣϣУѣңӣԣգ֣ףأ٣ڣ¢¢ââĢĢŢŢƢƢǢǢȢȢɢɢʢʢˢˢ̢̢͢͢΢΢ϢϢТТѢѢҢҢӢӢԢԢբբ֢֢עעآآ٢٢ڢڢۢۢܢܢݢݢޢޢߢߢ  !"#$%&'()*+,-./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@@AABBCCDDEEFFGGHHIIJJKKLLMMNNOOPPQQRRSSTTUUVVWWXXYYZZ[[\\]]^^__``aabbccddeeffgghhiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~ѧҧӧԧէ֧קا٧ڧۧܧݧާߧ§§ççħħŧŧƧƧǧǧȧȧɧɧʧʧ˧˧̧̧ͧͧΧΧϧϧЧЧѧҧӧԧէ֧קا٧ڧۧܧݧާߧ@@AABBCCDDEEFFGGHHIIJJKKLLMMNNOOPPQQRRSSTTUUVVWWXXYYZZ[[\\]]^^__``aabbccddeeffgghhiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~¦æĦŦƦǦȦɦʦ˦̦ͦΦϦЦѦҦӦԦզ֦צئ¦æĦŦƦǦȦɦʦ˦̦ͦΦϦЦѦҦӦԦզ֦צئ٦٦ڦڦۦۦܦܦݦݦަަߦߦ@@AABBCCDDEEFFGGHHIIJJKKLLMMNNOOPPQQRRSSTTUUVVWWXXYYZZ[[\\]]^^__``aabbccddeeffgghhiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~£ãģţƣǣȣɣʣˣ̣ͣΣϣУѣңӣԣգ֣ףأ٣ڣۣۣܣܣݣݣޣޣߣߣ£ãģţƣǣȣɣʣˣ̣ͣΣϣУѣңӣԣգ֣ףأ٣ڣ@@AABBCCDDEEFFGGHHIIJJKKLLMMNNOOPPQQRRSSTTUUVVWWXXYYZZ[[\\]]^^__``aabbccddeeffgghhiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~¢¢ââĢĢŢŢƢƢǢǢȢȢɢɢʢʢˢˢ̢̢͢͢΢΢ϢϢТТѢѢҢҢӢӢԢԢբբ֢֢עעآآ٢٢ڢڢۢۢܢܢݢݢޢޢߢߢ  !"#$%&'()*+,-./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@pAqBrCsDtEuFvGwHxIyJzK{L|M}N~OPQRSTUVWXYZ[\]^_`aabbccddeeffgghhiijjkkllmmnnoo@pAqBrCsDtEuFvGwHxIyJzK{L|M}N~OPQRSTUVWXYZ[\]^_`„„ÄÄĄĄńńƄƄDŽDŽȄȄɄɄʄʄ˄˄̄̄̈́̈́΄΄ττЄЄфф҄҄ӄӄԄԄՄՄքքׄׄ؄؄للڄڄۄۄ܄܄݄݄ބބ߄߄@@AABBCCDDEEFFGGHHIIJJKKLLMMNNOOPPQQRRSSTTUUVVWWXXYYZZ[[\\]]^^__``aabbccddeeffgghhiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~ƒÃăŃƃǃȃɃʃ˃̃̓΃σЃу҃ӃԃՃփƒÃăŃƃǃȃɃʃ˃̃̓΃σЃу҃ӃԃՃփ׃׃؃؃ككڃڃۃۃ܃܃݃݃ރރ߃߃@@AABBCCDDEEFFGGHHIIJJKKLLMMNNOOPPQQRRSSTTUUVVWWXXYYZZ[[\\]]^^__`abcdefghijklmnopqrstuvwxyzz{{||}}~~`abcdefghijklmnopqrstuvwxy‚‚ÂÂĂĂłłƂƂǂǂȂȂɂɂʂʂ˂˂̂̂͂͂΂΂ςςЂЂтт҂҂ӂӂԂԂՂՂււׂׂ؂؂ققڂڂۂۂ܂܂݂݂ނނ߂߂@@AABBCCDDEEFFGGHHIIJJKKLLMMNNOOPPQQRRSSTTUUVVWWXXYYZZ[[\\]]^^__``aabbccddeeffgghhiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~ÁÁāāŁŁƁƁǁǁȁȁɁɁʁʁˁˁ́́́́΁΁ρρЁЁссҁҁӁӁԁԁՁՁցցׁׁ؁؁ففځځہہ܁܁݁݁ށށ߁߁  !"#$%&'()*+,-./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!@@@@ @ @ @ @ @@"#tis620P@0 `,,bb,bbbbbbbbbbbbbbbbbb,bbbbb<bbbbbbbbLbbbbbbbbbbbb\ 223H02[shift-after-method expand]&\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                                                                                                                                                                        7           3   35                  44333434444 3434 3333                                                  4  34                                 9 /  78 ON4NP mmps vvzz}} m m psvz} vz}  Va Y ^ ] _^ _] Y Z _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [ ` ` `                + + + + + + 5 5 5 5 5 5 5 5 5 5 1 1     9  Q + 33 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 8 8 7 8 8 8 7 7 7 8 8 8 8 7 7 8 7 8 7 7 7 7 7 8 7 7               7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 7 8 7 8 7 8 7 78 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 7 8 7 8 7 8 7 7 7 7 7 7                                                    3#" / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / 9 ) / / / / / /      555666666655544443 " # "% #% "$ #$ "* #* " # "% #% "$ #$ "* #* " # "% #% "$ #$ " # "% #% "$ #$ " # "% #% "$ #$ "* #* " # "% #% "$ #$ "* #* " # "% #% "$ #$ "* #* " # "% #% "$ #$ "* #* " # "% #% "$ #$ " # "% #% "$ #$ " # "% #% "$ #$ "* #* # #% #$ #* " # "% #% "$ #$ "* #* " # "% #% "$ #$ "* #* % $ % $ % $ % $ % $ % $ % $ "L #L "%L #%L "$L #$L "*L #*L "L #L "%L #%L "$L #$L "*L #*L "L #L "%L #%L "$L #$L "*L #*L "L #L "%L #%L "$L #$L "*L #*L "L #L "%L #%L "$L #$L "*L #*L "L #L "%L #%L "$L #$L "*L #*L & 2 %L L $L * *L & 2 % $ L * %L L $L * *L % $ % $ L % $ * & 2 +% +$ * +* & 2 % $ % $ * & 2 +% +$ " # * +* & 2 % $ # % $ %L L $L * *L % $ % $ L D D . . B B I I 0$ 0$ . . B B I I 0 0 F F 2% 2% 2$ 2$ F F H H 0& 0& . . 2 2 . . B B + + 0 0 G G H H +$ +$ $ $ B B I I B B B2 B2 I I F F $ $ . . B B . . B B I I F F -$ -$ -+ -+ 2% 2% 2$ 2$ $ $ . . . . B B B2 B2 I I . . B B $. $. (. (. B. B. . . B B I I F F C C H H F F -$ -$ 2+ 2+ - - B B % % $ $ + + . . B B . . + + . . ' ' B B I I I + ) ) .  B B ; ; '$ '$ '% '% '; '; '- '- B' B' &$ &$ &% &% &; &; &- &- B& B& B B ; ; - - '$ '$ '% '% '; '; '- '- B' B' ; ; B B B B ; ; '$ '$ '% '% '; '; '- '- B' B' ?$ ?$ ?% ?% ?; ?; ?- ?- ?B ?B B B ; ; ?$ ?$ ?% ?% ?; ?; ?- ?- ?B ?B % % B B ; ; - -     3343333333 3333443   0     4 4 + + +33334434434 333334444443346 33443333343    3333333 3                                            3 %$ jk bbcccdddeeffggghil 444 w{~orunqtxy|      3434    4 mpsvz}   RSTUVWXYZ[[\_ ` ^] Z % + $ + $ % & % + $ + $ % & < < P3#"3   & & & & + + & & + + + + + + 2 2 + + + + + + + + 2 2 + + , , + + + + %$'-2:&.+;),(33<=>3"#344443?44444@ABCDE014444FG4HI!4J955/K444333%$*"+$L34443334433344443M4434334NO4 $ $ $ $ $ $ $ $ +$ + + $ $ $ $ +$ + + $ $ $ $ + < < > > < < > > < < > > < < > > < < > > < < > > E E E E ( ( . . 0 0 +2 +2 -2 -2 . . .2 .2 2 2 2 2 & & 1 1 $ $ ' ' . . ( ( ( ( 9 9 2 2 & & . . 1 1 ( ( ' ' & & . . 0 0 ' ' 9 9 - - 2 2 & & 1 1 . ' ' 0 0 $ $ 0 0 ( (   9 9 $ $ 0 0 ( ( 2 2 & & , ,   $ $ 0 0 ( ( $ $ ' ' 0 0 ( ( 0 0 ( ( - - 2 2 & & ) ) , , 1 1 ' ' ' ' + $ $ . . ( (  ? ? ? ? ( ( ( ( ( ( ( ( ( ( ( +2 +2 +$ +$ +( +( +% +% +2 +2 .2 .2  2  2 ( ( ( ( 1 1 12 12 ( ( ( $ $ % % )$ )$  $  $ /$ /$ % $ ' - + )  0 % $ ' + % $ ' +  - % $ ' - + / % $ ' + $  % $ ' - + )  0 % $ ' + % $ ' +  - % $ ' - + / % $ ' + $ +    €ÀĀŀƀǀȀɀʀˀ̀̀΀πЀрҀӀԀՀր׀؀ـڀۀ܀݀ހ߀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@                           ! " # $ % & ' ( ) * + , - . / 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 k l m n o p q r s t TUVWXYZ[\]^_nouvw}~ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijk !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~     ;<=>?@ABCDEF GHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~HIJKLMNOZ[\]^_abcdefghijklmnopqrstuvwxyz{|}~tuvwxyz{|}~      !"#$%&'()*+,-./0123456789:lmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_` !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~     -DDDDD @K@W@"D@@A@)@@ @!@@M@@@@@B@A@@9@@@U@@ AJ@@-@@Ap@S@@z@@@ @@3@r@AM<=>?@,@ Ο@Ο@۟@@S@@ҟ@WIJKLMNO@@RSTUVWXYZ[\]^_fghijklmnopqrstuvwxyz{|}~k k $l $m $n $o $p $q $r $s $t $k k   4u 54 54 54 54 54!54%!54L!54g!54!54!54!54!54!54"54M"54b"54u"54"54"54#541#54C#54M#54Y#54o#5" u" C#o# u !%!L!g!!!!!!"M"b"u"""#1#C#M#Y#o#L!1#!1#" ""M"M"1#C# u !%!L!g!!!!!!"M"b"u"""#1#C#M#Y#o#! ! !u"   u !%!L!g!!!!!!"M"b"u"""#1#C#M#Y#o#M"g! M"u "u u C# ! ! ""!!u" g! ! C#!%!"!"""#M"h1#"n m ! " u"m !o !s !p l r l m m m q k M"l m k M" L! L! u"L!g! u" "!"""! """L!1##L! 1#" Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r ,-./      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~b'd'''('''.('( (('''''''u'v''''''c'('' d''#(%&'(.('( (('''''3'u'v''8':'<=>?@A'CDEF'H.(J(L(''P''S'UV'X'Z'\(^'`d''c(ef''.('k (('''''s'u'v''x'''c'}'b'd'''(('''.(( (('''''''u'v''''''d'''('''.(( (('''''''u'v''''''QRl m n o p q r s t m n o p q r s t >?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopl m n o p q r s t nopqrstuvwxyz{|}~l m n o p q r s t c l m BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBLMNOk l m n o p q r s t Z[\]n~`abcdefghijklmnopqrstuvwxyz{|}~AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBB B B B B BBBBBBBBBBBBBBBBBBB B!B"B#B$B%B&B'B(B)B*B+B,B-B.B/B0B1B2B3B4B5B6B7B8B9B:B;BB?B@BABBBCBDBEBFBGBHBIBJBKBLBMBNBOBPBQBRBSBTBUBVBWBXBYBZB[B\B]B^B_B`BaBbBcBdBeBfBl m n o p q r s t   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~*******)))),).)d)g)i))))))@*C*E*****  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLL L L L L LLLLLLLLLLk l m n o p q r s t I KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK-./KKKKK' ( >?k l m n o p q r s t JKLMKZPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~9&:&;&<&=&>&?&A&B&C&D&E&F&G&H&I&J&K&L&M&N&O&P&Q&T&U&V&W&X&Y&Z&"\&]&%_&`&a&b&c&+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~!".!B!!!!!"""#""##$!! #!"""""# #{!0""" " !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~$$$$$$$$ $!$"$#$($+$+$/$0$1$2$3$5$$$$1$($#$ $$$$$$$$$$$$ $!$"$#$($$+$/$0$1$2$3$5$ $$$$$$$$$$$$ $!$"$#$($+$+$/$0$1$2$3$5$$$$1$($#$ $$$$$$$$$$$$ $!$"$#$($$+$/$0$1$2$3$5$ $$$$$$$$$$$$ $!$"$#$($+$+$/$0$1$2$3$5$$$$1$($#$ $$$$$$$$$$$$ $!$"$#$($$+$/$0$1$2$3$5$ $$$$$$$$$$$$ $!$"$#$($+$+$/$0$1$2$3$5$$$$1$($#$$$k l m n o p q r s t k l m n o p q r s t k l m n o p q r s t k l m n o p q r s t k l m n o p q r s t ""#1#C#M#Y#o#u !%!L!g!!!!!!"M"b"u"""#1#C#M#Y#o#u !%!L!g!!!!!!"M"b"u"""#1#C#M#Y#o#u !%!L!g!!!!!!"M"b"u"""#1#C#M#Y#o#u !%!L!g!!!!!!"M"b"u"""#1#C#M#Y#o#u !%!L!g!!!!!!"M"b"u"""#1#C#M#Y#o#u !%!L!g!!!!!!"M"b"u"""#1#C#M#Y#o#k!! $$$$$$$$$$$$ $!$"$#$($$+$/$0$1$2$3$5$ $$$$$$$$$$$$ $!$"$#$($+$+$/$0$1$2$3$5$$$$1$($#$ $$$$$$$$$$$$ $!$"$#$($$+$/$0$1$2$3$5$ $$$$C#M#Y#o#u  !%! !!!!!"M"b"""#1#C#M#Y#u !%!L!g!!!!!!"M"b"u"""#1#C#M#Y#o#u : !%!?g!!!!!E"GHI""#1#C#M#Y#Qu !%!L!g!!!!!!"M"b"u"""#1#C#M#Y#o#u !%!L!g!!!!!!"M"b"u"""#1#C#M#Y#o#u !%!L!g!!!!!!"M"b"u"""#1#C#M#Y#o#u !%!L!g!!!!!!"M"b"u"""#1#C#M#Y#o#u !%!L!g!!!!!!"M"b"u"""#1#C#M#Y#o#u !%!L!g!!!!!!"M"b"u"""#1#C#M#Y#o#u !%!L!g!!!!!!"M"b"u"u !%!L!g!!!!!!"M"b"u"""#1#C#M#Y#o#u !%!L!g!!!!!!"M"b"u"""#1#C#M#Y#o#u !%!L!g!!!!!!"M"b"u"""#1#C#M#Y#o#u !%!Ug!!!!!!"M"b"u"""#1#C#M#Y#o#u !%!L!g!!!!!!"M"b"u"""#1#C#M#Y#o#u !%!L!g!!!!!!"M"b"u"""#1#C#M#Y#o#u %!!!!"M"b"""#1#C#M#Y#o#u !L!g!!!!!!M"b"u"""#1#C#M#Y#o#u !%!L!g!!!!!!"M"b"u"""#1#C#M#Y#o#u !%!L!g!!!!!!"M"b"u"""#1#mnopqrstuvwxyz{|}~WXYZ[\]^_l m n o p q r s t          l m n o p l p yz{|}~~FGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~k l m n o p q r s t defghijklm'(      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSRSRSRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~./GHIJKLMNO[\]^_`abcdefghijklmnopqrstuvwxyz{|}~MMMMMMMMMMM M!M"M#M$M%M&M'M(M)M*M+M,M-M.M/M0M1M2M3M4M5M6M7M8M9M:M;MM?M@MAMBMCMDMEMFMGMHMIMJMKMLMMMNMOMPMQMRMSMTMUMVMWMXMYMZM[M\M]M^M_M`MaMbMcMdMeMfMgMhMiMjMkMlMmMnMoMpMqMrMsMtMuMvMwMxMyMzM{M|M}M~MMklmnoMMMMMMMMMMMMM}~MMMMMMMMMMMMMMMMMMM¼üļżƼǼȼɼʼ˼̼ͼμϼмѼҼӼԼռּ׼ؼټڼۼܼݼ޼߼BECEDEEEFEGEHEIEJEKELEMENEOEPEQERESETEUEVEWEXEYEZE[E\E]E^E_E`E?D4D6D?D#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNO>D@DADSTUVWXYZ[\]^_`abc>D@DADBDhijklmno      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~DPDCDDDEDFDGDHDIDJDKDLDMDNDODQDRDSDTDUDVDWDXDYDZD[D\D]D^D_D`DaDbDcDdDeDfDgDhDiDjDkDlDmDnDoDpDqDrDsDtDuDvDwDxDyDzD{D|D}D~DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEE E E E E EEEEEEEEEEEEEEEEEEE E!E"E#E$E%E&E'E(E)E*E+E,E-E.E/E0E1E2E3E4E5E6E7E8E9E:E;EE?E@EAE  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~¯ïįůƯǯȯɯʯ˯̯ͯίϯЯѯүӯԯկ֯ׯدٯگۯܯݯޯ߯?@ABCDEFGHIJKUJVJWJXJZJ[JZJ\J]J^J_J`JaJbJdJeJgJhJiJgJjJkJlJmJnJoJpJqJrJsJtJuJvJwJxJyJzJyJ{J|J}J~JJJJJJJJJJJJJJJJJJJJJJJJJJJJYJJJcJJfJKLMNJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ+ , :-   !"#$%&'()*+,-./0123456789:;<=>?gBhBiBjBkBlBmBnBoBpBqBrBsBtBuBvBwBxByBzB{B|B}B~BBBBBBBBBgBhBiBjBkBlBmBnBoBpBqBrBsBtBuBvBwBxByBzB{B|B}B~BBBBBBBBBk l m n o p q r s t Z[\]^_`abcl m n 6@KAKBKCKDKEKFKGKHKIKJKKKLKMKNKOKPKQKRKSKTKUKVKWKXKYKZK[K\K]K^K_K`KaKbKcKdKeKfKgKhKiKjKkKlKmKnKoKUVWXpKqK% & YFGHIJKLMNOk l m n o p q r s t ZSTUVWXYbrKsKtKuKvKwKxKyKzK{K|K}K~KKKKKKKKKxyz{|KKKKKKKKKKKKKKKKKKKKALAMANAOAPAQARASATAUAVAWAXAYAZA[A\A]A^A_A`AaAbAcAdAeAfAgAhAiAjAkAlAmAnAoApAqArAsAtAuAvAwAxAyAzA{A|A}A~AAAAAA9:;<=>?VNWNXNYNZN[N\N]N^N_N`NaNbNcNdNeNfNgNhNiNjNkNlNmNnNoNpNqNrNsNtN_k l m n o p q r s t jklmuNvNwNxNyNzN{N|N}N~NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNk l m n o p q r s t AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK@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@{@|@}@~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA A A A A AAAAAAAAAAAAAAAAAAA A!A"A#A$A%A&A'A(A)A*A+A,A-A.A/A0A1A2A3A4A5A6A7A8A9A:A;AA?A@AAABACADAEAFAGAHAIAJAK?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@,^-^.^/^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^GHIJKLMNOPQRSTUVWXYZ[\]^_`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]{]|]}]~]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^^^^^^^ ^ ^ ^ ^ ^^^^^^^^^^^^^^^^^^^ ^!^"^#^$^%^&^'^(^)^*^+^,\-\.\/\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\{\|\}\~\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]]]]]]] ] ] ] ] ]]]]]]]]]]]]]]]]]]] ]!]"]#]$]%]&]'](])]*]+][[[[[[[[[[[[[[[[[[[[[[[[[[[[[[\\\\\\\\\ \ \ \ \ \\\\/9:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~´ôĴŴƴǴȴɴʴ˴̴ʹδϴдѴҴӴԴմִ״شٴڴ۴ܴݴ޴ߴZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[[[[ [ [ [ [ [[[[[[[[[[[[[[[[[[[ [!["[#[$[%[&['[([)[*[+[,[-[.[/[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[{[|[}[~[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZ Z Z Z Z ZZZZZZZZZZZZZZZZZZZ Z!Z"Z#Z$Z%Z&Z'Z(Z)Z*Z+Z,Z-Z.Z/Z0Z1Z2Z3Z4Z5Z6Z7Z8Z9Z:Z;ZZ?Z@ZAZBZCZDZEZFZGZHZIZJZKZLZMZNZOZPZQZRZSZTZUZVZWZXZYZZZ[Z\Z]Z^Z_Z`ZaZbZcZdZeZfZgZhZiZjZkZlZmZnZoZpZqZrZsZtZuZvZwZxZyZzZ{Z|Z}Z~ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYY Y Y Y Y YYYYYYYYYYYYYYYYYYY Y!Y"Y#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~YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXX 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`XaXbXcXdXeXfXgXhXiXjXkXlXmXnXoXpXqXrXsXtXuXvXwXxXyXzX{X|X}X~XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~#Q$Q%Q&Q'Q(Q)Q*Q+Q,Q-Q.Q/Q0Q1Q2Q3Q4Q5Q6Q7Q8Q9Q:Q;QQ?Q@QAQBQCQDQEQFQGQHQIQJQKQLQMQNQOQPQQQRQSQTQUQVQWQXQYQZQ[Q\Q]Q^Q_Q`QaQbQcQdQeQfQgQhQiQjQkQlQmQnQoQpQqQrQsQtQuQvQwQxQyQzQ{Q|Q}Q~QQQQQQ !WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~¥åĥťƥǥȥɥʥ˥̥ͥΥϥХѥҥӥԥե֥ץإ٥ڥۥܥݥޥߥm n o p q r s t n o p q r s t o p q r s t l m n o p q r s t l m n o p m n n o p q r s t l m n n o p l m n n o p n n o o o o q r r r s s t t t t m n o p q l m n o o p p m n l m          o p q r s t ouvwxyz{|}~WW W!W"W#W$W%W&W'W(W)W*W+W,W-W.W/W0W1W2W3W4W5W6W7W8W9W:W;WW?W@WAWBWCWDWEWFWGWHWIWJWKWLWMWNWOWPWQWRWSWTWUWVWWWXWYWZW[W\W]W^W_W`WaWbWcWdWeWfWgWhWiWjWkWlWmWnWoWpWqWrWsWtWuWvWwWxWyWzW{W|W}W~WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWWWW W W W W WWWWWWWWWWWWWWWWW£ãģţƣǣȣɣʣˣ̣ͣΣϣУѣңӣԣգ֣ףأ٣ڣۣܣݣޣߣUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVV V V V V VVVVVVVVVVVVVVVVVVV V!V"V#V$V%V&V'V(V)V*V+V,V-V.V/V0V1V2V3V4V5V6V7V8V9V:V;VV?V@VAVBVCVDVEVFVGVHVIVJVKVLVMVNVOVPVQVRVSVTVUVVVWVXVYVUUZV[V\V]V^V_V`VaVbVcVdVeVfVgVhViVjVkVlVmVnVoVpVqVrVsVtVuVvVwVxVyVzV{V|V}V~VVVVVVTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUU U U U U UUUUUUUUUUUUUUUUUUU 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`UaUbUcUdUeUfUgUhUiUjUkUlUmUnUoUpUqUrUsUtUuUvUwUxUyUzU{U|U}U~UUUUUUSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTT T T T T TTTTTTTTTTTTTTTTTTT T!T"T#T$T%T&T'T(T)T*T+T,T-T.T/T0T1T2T3T4T5T6T7T8T9T:T;TT?T@TATBTCTDTETFTGTHTITJTKTLTMTNTOTPTQTRTSTTTUTVTWTXTYTZT[T\T]T^T_T`TaTbTcTdTeTfTgThTiTjTkTlTmTnToTpTqTrTsTtTuTvTwTxTyTzT{T|T}T~TTTTTT  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~JJ=>?@ABCDEFGHIJKLMNOPQC D E F   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~žÞĞŞƞǞȞɞʞ˞̞͞ΞϞОўҞӞԞ՞֞מ؞ٞڞ۞ܞݞޞߞ6666666666 6!6"6#6$6%6&6'6(6)6*6+6,6111111111 111111111111111222222222 2 2 2 2 22222222222222227892;22> 2!2"2 2 2HIJKLMNOk l m n o p q r s t Z[\]^_$2%2&2'2(2)2f*2+2i,2-2.2/202122232425262728292:2;2<2=2>2?2@2A2B2C2D2E2F2G2H2I2J2K2L2M2N2O2P2Q2R2S2T2U2#2k l m n o p q r s t ÝĝŝƝǝȝɝʝ˝̝͝ΝϝНѝҝӝԝ՝֝ם؝ٝڝ۝ܝݝޝߝ222333333 333 3 3 3 3 3333333333333333333 3!3"3#3$3%3&3'3(3)3*3,3-3.3/30313233374353637383+3FGHIJKLMNOk l m n o p q r s t l m n o p q r s t 56789:;<=>mnoJK4444444444444444444444444444454444444444444444444444444445555555œÜĜŜƜǜȜɜʜ˜̜͜ΜϜМќҜӜԜ՜֜ל؜ٜڜۜܜݜޜߜ44444444444[4]4^4_4`4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x4y4z4{4|4}4~44444\44|4{4|4}4~4:;<=>?@A4HIJKLMNO44444444444444444444444444444444444444444444444444444444444444444444444BCD4EFGHI@=A=B=C=D=E=F=G=H=I=J=K=L=M=N=O=KKKKKKKKKKKKKKKKKK K!K"KKK K K K K K#K$K*K%K&K'K(K)K+K1K/K=K2K0K>K9K7K:K8K,K?K.K-K5K3K;K6K4K1?16@1A19:B1C11-1/111GHIJKLMNOk l m n o p q r s t Z[\]^_`abcdefghijklmnopqrstuvwxyz{|}~D1E1F1G1H1I1J1K1L1M1N1O1P1Q1R1S1T1U1V1W1X1Y1Z1[1\1]1^1_1`1a1b1c1d1e1f1g1h1i1j1k1l1m1n1o1p1q1r1u1v1w1x1y1z1{1ؙٙ|1~1111s1t1}111111111111111111111111111111111111111111111111111111111<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~JJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKk l m n o p q r s t JKLMNOPQRJ111111111111111111111111111111111111111111,-./k l m n o p q r s t #$1111111GHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~—×ėŗƗǗȗɗʗ˗̗͗ΗϗЗїҗӗԗ՗֗חؗٗڗۗܗݗޗߗ000000000000000000000000000000000000000000000000000000000000000EFGHIJKLMNOk l m n o p q r s t Z[\]^_     mnopqrstuvwxyz{|}~00000000000000000000000000000000000000100011111111 1 1 10k l m n o p q r s t ʖ˖̖͖ΖϖЖіҖӖԖՖ֖זٖؖږۖܖݖޖߖ  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~\0]0^0_0`0a0b0c0d0e0f0g0h0i0j0k0l0m0n0o0p0q0r0s0t0u0v0w0x0y0z0{0|0}0~0000000000000000000000000^0^0_0`000ޕߕ///////////////////////////////////////////////000000 0 0 0000000000000 0//k l m n o p q r s t \ 000bcdefghijklmnopqrstuvwxyz{|}~000000 0!0"0#0$0%0&0'0(0)0*0+0,0-0.0/000102030405060708090:0;0<0=0>0?0@0A0B0C0D0E0F0G0H0I0L0M0N0O0P0Q0R0S0T0U0V0W0X0Y0Z0[0J0K00Ȕɔʔ˔͔̔Δϔk l m n o p q r s t ڔ۔ܔݔޔߔ//////// ////////////////////////)///////1//4/////:////////EF//IJ///NO/QRSTUV/XYZ[\///////demnouvwxyz{|}~“ÓēœƓǓȓɓʓ˓͓̓ΓϓГѓғӓԓՓ֓דؓٓړۓܓݓޓߓ.......///////// / / / / /////////////////// /!/"/#/$/%/&/'/(/)/*/+/,/?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~f/g/h/i/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/{/|/}/~///////////j/k///-/.///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/k l m n o p q r s t d7e7f7g7h7i7j7k7l7m7n7o7p7q7r7s7t7u7v7w7x7y7z7{7|7}7~7777777777777777777777775k l m n o p q r s t }7777HIJKLMNO....................................wxyz{|}~...................................................................k l m n o p q r s t ..l m n o p q r s t ?@ABCDEFGHI22222222222222222222222222222222222222222222222222222222222222222222stuvwNOPQl m n o p q r s t %&'()*+,-./k l m n o p q r s t 222222vwxyz{|}~2[.\.].^._.`.a.b.c.d.e.f.g.h.i.j.k.l.m.n.o.p.q.q.r.r.s.t.u.v.w.x.y.z.{.|.}.~...{................ÐĐŐƐǐȐɐʐː̐ΐϐ=N>N?N@NANBNCNDNENFNGNHNINJNKNLNMNNNONPNQNRNSNTNUNk l m n o p q r s t RRRRRRRRRRRRRRRRRRRRRRRRRRRRRl m n o p RR()*+,-./RRRRRRRRRRRRRRRRRRRRRRl Z[\]^_`abcdefghijklmnoRRRRRRRRRRRRRRRRRR%S&S'S(S)S*S+S,S-S.S/S0S1S2S3S4S5S6S7S8S9Sl m n o !"̏͏ΏϏЏяҏӏԏՏ֏׏؏ُڏۏ܏ݏޏߏRRRRRRRRRRRRRRRRRRRRRRRR  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_l m n o p q r s t stuvwxyz{|}~RRRRRRRSSSSSSSSS S S S S SSSSSSSSSSSSSSSSSS S!S"S$S#S#SŽÎĎŎƎǎȎɎʎˎ͎̎ΎώЎюҎӎԎՎ֎׎؎َڎێ܎ݎގߎ@7F7G7H7I7J7K7L7M7N7O7P7Q7R7S7T7U7V7W7X7Y7Z7[7\7]7^7_7`7a7A7B7C7D7E7b7c7()*+,-./k l m n o p q r s t :;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÍčōƍǍȍɍʍˍ͍̍΍ύЍэҍӍԍՍ֍׍؍ٍڍۍ܍ݍލߍ=========================================================================IJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~======================================================================================================l p QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQ678JRKRLRMRNRORPRQRRRSRTRURVRWRXRYRZR[R\R]R^R_RVWl m n o `RaRbRcRdReRfRgRhRiRjRkRlRmRnRoRpRqRrRstuvwl m n o sRtRuRvRwRxRyRzR{R|R}R~RRRRRRRl m n o ‹ËċŋƋNjȋɋʋˋ̋͋΋ϋЋыҋӋԋՋ֋׋؋ًڋۋ܋݋ދߋ222222 222222222222222222222222222222222222267;<=>2l m n o 01234IJKLMNOxyz{|}~YZ[\]^_QQQQQQQQQQQQQQQQQQQQQQQQQQQQQl QQQQQQQQQQQQQQQQQQQQQQQQQQQQQl RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRl p   $'%'&'''(')'*'+','-'.'/'0'1'2'3'4'5'6'7'8'9'l m n eLfLgLhLiLjLkLlLmLnLoLpLqLrLsLtLuLvLwLxLyLzL{L|L}L~L:;<=>@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~\\\\\\\\\\\\\\\\\\\ \ \!\"\#\$\$\%\%\&\'\*\+\\\\\\\\\\\\\\\\ \ \!\"\#\$\%\&\'\(\)\l m n o p q r s t ЉщPPPPPPP PPPPPPPPPPPPPQQQQQQQQQ Q Q Q Q QQQQQQQQQQQQQQQQQQ6Q Q9:;!Q=>"Q4R5R6R7R8R9R:R;RR?R@RARBRCRDRERFRGRHRIRVl m n  QQQQQQQQQQQQQRRRRRRRRRRSTl m n o p  R R R R R R R RRRRRRRRRRRRRRRRRRRRRRRRl m n o o p ˆÈĈňƈLjȈɈʈˈ͈̈ΈψЈш҈ӈԈՈֈ׈؈وڈۈ܈݈ވ߈R R!R"R#R$R%R&R'R(R)R*R+R,R-R.R/R0R1R2R3Rl p PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP789:;<=>?PPPPPPPPPPPPPPPPPPPPPPVWXYZ[\]^_PPPPPPPPhijklmnopqrstuvwxyz{|}~u u   u o# ~# # # !!"!0!9!=!L!P!a!!!"!o#!!!!!!!"$"C"b"""""z"" """""""<#]###$####"‡ÇćŇƇLJȇɇʇˇ͇̇·χЇч҇ӇԇՇևׇ؇هڇۇ܇݇އ߇OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPP P P P P PPPPPPPPPPPPPPPPPPP P!P"P#P$P%P&P'P(P)P*P+P,P-P.P/P0P1P2P3P4P5P6P7P8P9P:P;PP?P@PAPBPCPDPEPFPGPHPIPJPKPLPMPNPOPPPQPRPSPTPUPVPWPXPYPZP[P\P]P^P_P`PaPbPcPdPePfPgPhPiPjPkPlPmPnPoPpPqPrPsPtPuPvPwPxPyPzP{P|P}P~PPPPPPPPPPPPPPPPPPPPPPPPPMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM()*+,-./MMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNN N N N N NNNNNNNNNNNNNdefghijklmnrNNNNNN N!N"N#N$N{%N&N'N(N)N*N+N,N-N.N/N0N1N2N3N4N5N6N7N8N9N:N;NS?S@SASBSCSDSESFSGSHSISJSKSLSMSNSOSPSQSRSSSTSUSVSWSXSYSZS[S\S]S^S_S`SaSbScSdSeSfSgShSiSjSkSlSmSnSoSpSqSrSsStSuSvSwSxSySzS{SăŃƃǃ|S}S~SSSSSSl m փ׃؃كڃۃ܃݃ރ߃  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~LLLLLLLLL L!L"L#L$L%L&L'L(L)L*L+L,L-L.L/L0L1L2L3L4L5L6L7L8L9L:L;LL?L@LALBLCLDLELFLGLHLILJLKLLLMLNLOLPLQLRLSLTLULVLWLXLYLZL[L\L]L^L_L`LaLbLcLdLт҂ӂԂՂւׂ؂قڂۂ܂݂ނ߂l m n o p q r s t l m n o p q r s t 456l p p p l l l m m m m p p      k  !"#$%ÁāŁƁǁȁɁʁˁ́́΁ρ&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRNNNNNNNNNNNN NNNNNNNNNNNNNNNNNNNNNNNNNN'NNNNNNNNNNNNNNNNNNN;NN>NOOOOOOOOO O O O O ONOOOOOOOOOOOOOOO^_`abcdefghijklmnopqrstuvwxyz{|}~OOOO O!O"O#O$O%O&O'O(O)O*O+O,O-O.O/O0O1O2O3O4O5O6O7O8O9O:O;OO?O@OAOBOCODOEOFOGOHOIOJOKOLOMONOOOPOQOROSOTOUOVOWOXOYOZO[O\O]O^O_O`OaObOcOdOeOfOgOhOiOjOkOlOmOnOoOpOqOrOsOtOuOvOwOxOyOzO{O|O}O~OOOOOOOOOOOOOOOOOOOOOOOOOh)6 "45$ k l m n o p q r s t A;ou !%!L!g!!!!!!"M"b"u"""#1#C#M#Y#o#67 u !%!L!g!!!!!!"M"b"u"""#1#C#M#Y#o#89JK7"ADDDDDD3D5D7D!D2 DDDDDDDDDDDDDDDD D!D"D#D$D%D&D'D(D)D*D+D,D-D.D/D0D1D2D3D5D7D8D9D:D;D@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{|}~oCpCqCrCsCtCuCvCwCxCyCzC{C|C}C~CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDD D D D D DDL)M)N)O)P)Q)* *!*"*#*$*******e*f*g*h*i*j*k*'}*~******/  !/!!!!!""#"/"7"+")"*","-"y"~""""""""## # ##V#W#X#R#S#T#U#j#>`!!!###9"# 6$ ~#"""I#lmno:::::: : : : : ::::::::::::::::::: :!:":#:$:%:&:':(:):*:+:,:-:.:/: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:--------------------------------------------k l m n o p q r s t 8888888888888888888888888888888888888888888888888888888789:;<=>?88888888888888NOk l m n o p q r s t Z[q6666666666666666! 666=7>7?76:7;7<76633333333333333333333333333333333333333333333333333333333333333333êĪŪƪǪȪɪʪ˪̪ͪΪϪЪѪҪӪԪժ֪תت٪ڪ33" "#----------------|-# $ --k l m n o p q r s t p6q6r6s6t6u6v6w6x6y6z6{6|6}6~6666666666666666666nL6M6N6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6\6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6TUVWXYZ[\]^ C C C C CCCCCCCCCCCCCCCCCCC C!C"C#C$C%C}~!9"9#9$9%9&9'9(9)9*9+9,9-9.9/909192939495969798999:9;9<9=9>9?9@9A9B9C9D9E9F9G9I9I9K9L9M9N9O9P9Q9Q9S9T9U9V9X9Y9R9W9H9J9Z9cΩ k l m n o p q r s t ک۩ܩݩop66666&7 666666666k l m n o p q r s t 66666---------------......... . . . . ...........--./456789A :;<=>?B5C5D5E5F5G5H5I5N5O5P5Q5R5S5T5U5V5W5X5Y5[5\5]5^5a5d5e5g5h5k5p5q5r5s5l5m5n5o5t5Z5_5J5K5L5M5`5f5i5j5b5c5u5hixyz{|}~........ .!.".#.$.%.&.'.(.).*.+.,.-.../.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.ƨǨȨɨʨ˨̨ͨk l m n o p q r s t ڨۨܨݨިߨ5+5+5+5+5+5+6+*+K+ !"#$%&'()*+,-./0123456789:####`!`!"o#"o#######!"u u u u u "u "u #u #u 1#u 1#u 1#u 1#u Y#u Y# !!!!!!!!!!B"B":":"""""S"S"Z"Z"["["g"g"h"h"u"u"""6#6#1#Y#1#Y################ !!""""# !!%!C!C!!!u"u""""";<=###!# " " X! !!u u ""##%!%!!!!!u"u"""Y!!*!!o!f"!"!V# G"G"##| | }!}!##u u C#C# "y# ""˧̧ͧΧϧ)!)!ҧ#ԧ#""""ڧۧܧݧާߧ !b"_!_!t!L!" &#$!\"!s!!>>>>>>>>>>>>>4zF>X>u>=> >>!>>5>>@>>F>>H>>N>>s>>>>>>>>>>k l m n o p q r s t \>>,-./0123456789:;<=>?$$$$$$$$$$}%}%%%%%%%%%&&&&&&&&&&/&/&%%$$%%%%;%;%;%;%;%;%;%$$$q%%%%%%$$$$$$%%$$l%l%f%f%%%%%%%%%%%;%;%;%;%%%%&>>>>>????????? ? ? ? ? ??????????????????? ?!?"?#?$?%?&?'?(?)?*?+?,?-?.?/?0?1?2?3?4?5?6?7?8?9?:?;????@?A?B?C?D?E?F?G?H?I?J?g5?{==================>>>>>>>>> > > > > >>>>>>>>>>>>>>>>>>> >!>">#>$>%>&>'>(>)>*>+>,>->.>/>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>{>|>}>~>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJ J J J J JJJJJJJJJJJJJJJJJJJ J!J"J#J$J%JǤȤɤʤˤ̤ͤΤϤ,J-J.J/J0J1J2J3J4J5J6J7J8J9J:J;JJ?J@JAJBJCJDJEJHJFJIJGJKJLJMJNJOJPJQJRJSJTJ&J'J(J)J+J*J3HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIII I I I I IIIIIIIIIIIIIIIIIII I!I"I#I$I%I&I'I(I)I*I+I,I-I.I/I0I1I2I3I4I5I6I7I8I9I:I;II?I@IAIBICIDIEIFIGIHIIIJIKILIMINIOIPIQIRISITIUIVIWIXIYIZI[I\I]I^I_I`IaIbIcIdIeIfIgIhIiIjIkIlImInIoIpIqIrIsItIuIvIwIxIyIzI{I|I}I~IIIIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHH H H H H HHHHHHHHHHHHHHHHHHH H!H"H#H$H%H&H'H(H)H*H+H,H-H.H/H0H1H2H3H4H5H6H7H8H9H:H;HH?H@HAHBHCHDHEHFHGHHHIHJHKHLHMHNHOHPHQHRHSHTHUHVHWHXHYHZH[H\H]H^H_H`HaHbHcHdHeHfHgHhHiHjHkHlHmHnHoHpHqHrHsHtHuHvHwHxHyHzH{H|H}H~HHHHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGG G G G G GGGGGGGGGGGGGGGGGGG G!G"G#G$G%G&G'G(G)G*G+G,G-G.G/G0G1G2G3G4G5G6G7G8G9G:G;GG?G@GAGBGCGDGEGFGGGHGIGJGKGLGMGNGOGPGQGRGSGTGUGVGWGXGYGZG[G\G]G^G_G`GaGbGcGdGeGfGgGhGiGjGkGlGmGnGoGpGqGrGsGtGuGvGwGxGyGzG{G|G}G~GGGGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFF F F F F FFFFFFFFFFFFFFFFFFF F!F"F#F$F%F&F'F(F)F*F+F,F-F.F/F0F1F2F3F4F5F6F7F8F9F:F;FF?F@FAFBFCFDFEFFFGFHFIFJFKFLFMFNFOFPFQFRFSFTFUFVFWFXFYFZF[F\F]F^F_F`FaFbFcFdFeFfFgFhFiFjFkFlFmFnFoFpFqFrFsFtFuFvFwFxFyFzF{F|F}F~FFFFFFFFFFFFFFFFFFFFFFFFFFF  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklD)D2 #DD:D+DDDBD,DDD2 :DD%DBDDDBD DDDBDDDD2 #DD2 D2 DBDDD2 0DDD9DD8D!D#DDM"u !u $u !u !u ! ! %! u !! u !M"!!!$!$%!!%!!%!L!o#!L!o#!L!o#%!L!o#"L!o#$!!! !!!!!!!$!!! !!!!!m !m !m !!m !!n !n !n !!n !"!"m M"u !M"u !M"u %!M"u u"u u"u "u"u "m M""!"$"!"M"1#!1#$1#!1#!1#!1#M"C#!C#$C#!C#!C#!C#!5$!5$u ! b" !%! " %!Y#L!u L!M"g!!!!!!!"!!!!!"%!!M#! !g!!!"!M"L!M"!M"M"!M"u""u""1#C# 1#!u !l @m @n @o @p @q @r @s @t @l k @l l @l m @l n @l o @l p @l q @l r @l s @l t @m k @m l @m m @m n @m o @m p @m q @m r @m s @m t @n k @n l @%!u !4B54B54B54B54B54B54B54B54B54B54B54B54B54B54B(C54B(C54B(C54B(C54B(C54B(C54B(C54B(C54B(C54B(C54B(C54B(C54B(C54B(C54B5C54B0CB,CC54B0CB5C54@54@54@ 54@54@54@m54@54@k54@]54@A54@54@k54@454@(54Aё54@54@54@*54@ 54@>54@ 54@y54A54@]54@54@54@|54@f54@54@54Anj54@T54@m54@54A54A5@O@|@@l k m k n k o k p k q k r k s k M"" m l m m m n m o m p m q m r m s m t n k n l n m n n n o n p BBBBBBBBBBBBBBB(CB(CB(CB(CB(CB(CB(CB(CB(CB(CB(CB(CB(CB(CB(CCB0CB5CB;CB5C&@@@ @@@m@@k@]@A@@k@4@(Aё@@@*@ @>@ @yA@]@@@7@sAi@*@p@A@@@c@ @-@ @@@;@@f@@Anj@T@n q n r n s n t o k o l o m o n o o o p o q o r o s o t p k l @m @n @o @p @q @r @s @t @l k @l l @l m @L!%! u"%! 1#!" DDDDDDDDDDDDDDDD D!D"D#D$D%D&D'D(D)D*D+D,D-D.D/D0D1D2D3D5D7D8D9D:D;DD@DAD@@aEbEcEeEgEhEiEkElEmEpEqErEsEwExEyEzE{E|E}EEEEEEEEEEEEEEEEEfEnEtEEEjE0BBCBCCBBBCCCCCCBBBBBBBBBBBBBBB(C)C*C+C,C-C.C/C0C1C2C3C4C5C6C7C8C9C:C;CD@DADBDDDD1 1 7D9D!DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD D D!D!D!D"D"D#D#D$D%D&D'D(D)D)D)D*D*D*D+D+D+D,D,D,D-D-D-D.D/D0D1D2D3D3D5D5D7D7D8D9D:D;DD@DADBDDDD=D>D@DAD"2 3 3 D#D@@(@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֯ׯدٯگۯܯݯޯ߯xyz{|}~  q%&%>'.@()* jr^_`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&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&()*+,&./((((((((((((((((((((((((((((((((((((((((((((()))))))))((hijklmn )gqrstuvwxyz{|}~)1)B)K)Z))))))))*-*6*[*d*t**O*P*Q*R************************************ǭ*******ϭ*******׭*******߭$$$$$$$%% %;%C%P%Y%b%%%%%%'&Y%b%v$$$}%%%& &&&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&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&!!!R""z "]!]!!!## ! <#H#H#=#^!^!a" "=" !1#"#:$:$;$;$<$<$=$=$>$>$@$@$A$A$B$B$C$C$D$D$E$E$G$G$H$H$I$I$L$L$M$M$N$N$O$O$P$P$Q$Q$R$R$S$S$T$T$U$U$V$V$q$q$r$r$?$?$F$F$J$J$K$K$W$W$X$X$[$[$\$\$]$]$a$a$c$c$d$d$e$e$f$f$g$g$h$h$k$k$m$m$n$n$o$o$s$s$t$t$u$u$E$:$D$Z$Z$j$j$`$`$xy !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~tu     ! " # $ % & ' ( ) * + , - . / 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 { | } ~  AA      = > ? @ 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 { | } ~  HIJKLMNOPQRSTUVWXYZ[\]                           FG  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~     s t u v w x y z { | } ~  jklmnopqrstuvwl m n o p q r s t l k l m n o p q r s t l k l m n o p q r s t l k         ^_                  ! " # $ % & ' ( ) * + , `abcdefghi- . / 0 1 2 3 4 5 6 7 8 9 : ; < 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                            ! " # $ % & ' ( ) * + , - . / 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 { | } ~  nopqrstuvwxyz{|}~'()*+,-./0123456789:;<=>?KLMNOPQRSTUVWXYZ[\]^_l m n o p q r s t l k l l l m l n l o l p l q l r l s l t m k 4l 54m 54n 54o 54p 54q 54r 54s 54t 54l k 54l l 54l m 54l n 54l o 54l p 54l q 54l r 54l s 54l t 54m k 5l m n o p q r s t l k l l l m l n l o l p l q l r l s l t m k 4u 54 54 54 54 54!54%!54L!54g!54!54!54!54!54!54"54M"54b"54u"54"54"54#541#54C#54M#54Y#54o#5u !%!L!g!!!!!!"M"b"u"""#1#C#M#Y#o#u !%!L!g!!!!!!"M"b"u"""#1#C#M#Y#o#k l l l m l n l o l p l q l r l s l t m k l m n o p q r s t l k k tuvwxyz{BCDE|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklm      !"#$%&'()*!'(*+,-./012345679:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a-./0bcdefghijklmnopqrsu  u " L  " # L!%!L!L!L!L!L!g!g!!!!!"M"b"u"u"u""!" !"!o#5$o#!u  !#!!"''''g!!u M##$$$#$ g!!8u "#! l r l t l l k l n m n l p m p n p o p l q p q l s n s p s r s l g!g!g!g!g!g!g!1#1#1#g!1#g!g!1#g!g!g!g!M#M#M#g!M#g!g!! !g!g!g!g!g!g!g!1#1#1#g!1#g!g!1#g!g!g!g!M#M#M#g!M#g!g!! !mno q pqrk n !"#%$&'()*+,#$-./0123456789:;<=>'?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]a_]^_`abcdefghijklmnopqrstuvwxyz{|}~            #$%&*+,- '(hh @Aooohho=    ek g!rso p q r s t 45!k l m n o p q r s t 45u "M# L!!!!!M"""J K L M N O P Q u""R S T U V W X Y Z [ \ ] ^ _ ` a b d e f g h i j  àĠŠƠǠȠɠʠˠ̠͠ΠϠ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$"$"$"$"$"$FG"$"$"$"$"$"$NO0$0$0$0$0$0$0$0$X0$Z0$\0$^0$5$5$5$5$5$5$5$5$5$5$5$5$5$5$5$5$ $ $$$$$$$"$"$0$0$5$5$~ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $$$$$$$$$$$$$$$$$5$5$5$5$5$5$5$5$5$5$5$5$5$5$5$5$ $ $ $ $ $ $ $ $ $ $ $ $$$$$ş$$$$$$$$$$$ԟ՟$$$$$$ܟ0$0$0$0$($($0$0$0$0$0$0$($5$5$5$5$5$"$"$5$5$5$u u !!%!%!L!L!L!L!L!L!L!L!L!L!g!g!g!g!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""M"M"M"M"u"u"u"u"u"u"u"u"""""""""""""""""""##########1#1#1#1#C#C#C#C#C#C#C#C#C#C#M#M#M#M#Y#Y#o#o#o#o#o#o#L!"C#Y#u #""""" u u u u u u u u u u u u u u u u u u u u u u u u g!g!g!g!""""""""""""""""""""""""##############Y#Y#Y#Y#Y#Y#Y#Y#!!!!>#>#i#i#y } ~ !u!!!!!"!"5"""6"."("L";"<"Q""""###'#5#G#s####$$$$)$4$%u u %!L!g!!!!!!!"H"M"u""#C#u ~ !%!u!!!""1";"<"M""##"#1##$$$1$2$g!u"#1#$$($1$2$ # !!"T"""""x#A! %%!"L!z!!R"#0# !8!!!! "U""""7#Q#y#{ ! |!8""## !!!*!#v!~!o!z!!!!!!(#" "!>"]"""" #,##8#?#o#~###$u"#u u u "u 1# %!0!!!!!!!z"u"""o# !!"M""#C#u "#5 5 5 5 5 5555555555555555 5!5"5#5$5%5'5)5*5+5,5-5.5/505&5(52535455565758595:5;5<5=5>5?5@5A51589:LMNk l m n o p q r s t JKL555k l m n o p q r s t 999999999999999999999999999999999:::$$;%Y%b%b%%%}%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&_`abcdefȜɜʜ˜̜͜ΜϜ2+2+2+2+2+2+2+2+3+4+2+888888888888888888888888888888888899999999 9 9 9 99999999999999999 98889 9998 98MNOk l m n o p q r s t bV2W2X2Y2Z2[2\2]2_2`2a2b2c2d2e2f2g2h2i2j2k2l2n2p2r2u2x2z2{2}2q2s2v2~22222222o2y2^2|2k l m n o p q r s t V2t2w2m2]2n2-6-6.6.6.6/6/60606161626262636364656666676768686969696:6:6;6<6<6=6>6?6@6A6B6C6C6D6E6E6F6F6G6G6H6I6J6K6jklm555555666666666 6 6 6 6 666666666I8J8K8L8M8N8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8\8]8^8_8`8a8b8c8d8e8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8~888888v8o88o8x8y8z8O8O8d8d8{8|8}8_88888888888w888888888}~k l m n o p q r s t k l m n o p q r s t VWXYZ[\ ]^C#I#%!u""ϚКњҚӚԚ՚֚ךؚٚښۚܚݚޚߚv5w5x5y5z5{5|5}5~555555555555555555555~5555555555555555,-./555555555<=>?ABCmwk l m n o p q r s t 777777777777777777777777777777no77888uvwxyz{|}~888888 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@8A8B8C8D8E8F8G8H8ʙ˙̙͙Ιϙk l m n o p q r s t l ۙܙݙ858858@81^_2k l m n o p q r s t c9e9h9n9p9s9u9x9y9z99999999999999999999999999b9f9i9o9q9t9v9{9999999999999999999g9j9m9w9r9|99999999999999999k999999yz{|}~[9\9]9^9_9`9a9d9l99}99999999999999999~9999999999999999<<<<<<========= = = = = =================== =!="=#=$=%=&='=(=)=*=+=,=-=.=/=0=1=2=3=4=5=6=7=8=9=:=;=<===>=?=55555555555555555555555555555555555555555555789:;<=>?55555555555555555555TUVWXYZ[\]^_5555555555555m555q55tuvwxyz{|}~777777777777777777777777777777777777777777777777777777777777777777777a STUH 7ޗߗk l m n o p q r s t k l m n o p q r s t <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<; <<<<<<<<<<<<<<<< P=Q=R=S=T=U=V=W=X=Y=Z=[=\=]=^=_=`=a=b=c=d=e=f=g=h=i=>?j=j=k==k=k=l=l=m=m===m=m=m=o=p=q=r=r=r=r=r=t==u=v=v=v=v=w=w=w=x=x=z=z={={=|=}=~============}====================u==def{====l=l=s===n=y====|;};~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*<;;;;;;;<<<<<<<<< < < < <<<<<<<<<<<<< <!<"<#<$<%<&<'<(<)<+<,<-<.</<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*7*8*9*:*;*<*=*>*?*A*B*D*F*G*H*I*J*K*L*M*N*S*T*U*V*W*X*Y*Z*\*]*^*_*`*a*b*c*l*m*n*o*p*q*r*s*u*v*w*x*y*z*{*|****************************[\YZ[\]vl m n o p q r s t bcdefghijkl}~+)-)/)0)))))********:::::: : : : : ::::::::::::::::::: :!:":#:$:%:&:':(:):*:+:,:-:.:/: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:S:T:U:V:W:X: ) ) ) )))))))))))))))))) )!)")#)$)%)&)')()))*)2)3)4)5)6)7)8)9):);)<)=)>)?)@)A)C)D)E)F)G)H)I)J)R)S)T)U)V)W)X)Y)[)\)])^)_)`)a)b)c)Ie)f)h)j)NOk)l)m)n)o)p)q)Wr)Ys)t)u)v)^_w)x)y)z){)|)})~)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))ƒǒ)))))))))))))))ג))))))))*** * * * * *****************%*&*'*(*)***+*,*BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCC&C'C(C)C*C+C,C-C.C/C0C1C2C3C4C5C6C7C8C9C:C;CC?C@CACBCCCDCECFCGCHCICJCKCLCMCNCOCPCQCRCSCTCUCVCWCXCYCZC[C\C]C^C_C`CaCbCcCdCeCfCgChCiCjCkClCmCnCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC66666666666666666666666666666666666677777 7 7 7 77777777"77'7(766666'76k l m n o p q r s t OPQR667777777766666666#7)7*766$7%7+7,7-7.7/76667 77766666666666666 777!707275767173747677k l m n o p q r s t 87977 7&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&Ɛ&Ȑɐʐː̐&ΐϐ&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&A4X4$%&'()*--./0123`k l m n o p q r s t l m n o p q r s t k :;<=3344@44444H 4 4444@444444@4444 4 4@4"4$4&4(4(4@4*4,4.40424447494;4=4?4A43<444364mnopK4L4M4P4Q4R4S4T4U4V4W4X4Y4N4O4Z44C4E4I4J4G4D4F4H43344@4444 4 4 4444@444444@4444!4!4@4#4%4'4)4)4@4+4-4/414345484:4<4>4@4B43<4+43454͏+,56789ۏ܏ݏޏߏ93:3;3<3=3>3?3@3A3B3C3D3E3F3G3H3I3J3K3L3M3N3O3P3Q3R3S3T3U3V3W3X3Y3Z3[3\3]3^3_3`3a3b3c3d3e3f3g3h3i3j3k3l3m3n3o3p3q3r3;<=>G s3t3u3v3w3x3 k l m n o p q r s t !\]^_`abcdefghijklmnopqrstuvwxyz{|}~z3{3|3}3~333333333333333333333333333333333333333333333333333333333Ŏ ǎΎώk l m n o p q r s t ڎێ3333y33R------ -!-#- %-&-'-(-)-*-+-,---.-/-0-1-2-3-4-5-6-7-8-9-:-;-<-=->-?-@-A-B-C-D-E-F-O-G-M-N-H-I-J-K-L-P-c-c-Q-S-T-U-V-W-X-Y-E\-]-^-I_-`-a-c-F-c-PQRSD-c-E-c-N-c-b-RSTUVWX-"-$-Z-[-dek l m n o p q r s t YZ[\]^_`a9-c->-c-F-c-G-c-M-c-+-c-d-e-f-g-h-i-j-k-l-m-n-o-p-q-r-s-t-u-v-w-x-y-z-{-|-}-~---------------------------------Ǎȍɍ-ˍ͍̍΍------Ս-׍--------k l m n o p q r s t --,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,,,,),,,,,,,,,,,,,,,,:;,,,,,,,,E,,,I,,,,NOPQRST,,W,,,[\,,^_,,,,dek l m n o p q r s t pqrstuvk l m n l m n -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-,,,---- - - - - --Ō---Ɍ----ΌόЌьҌӌԌ--׌،ٌڌی܌,--ߌ,,--k l m n o p q r s t --,,,,,,,, ,,,,, ,!,",#,$,%,&,',(,),*,+,,,-,.,/,0,1,2,)3,4,5,6,7,8,:,1;,<,4=,?,@,A,B,:;C,D,E,F,G,H,I,J,EFM,N,IJO,P,Q,NOPQRSTR,S,XYZ[+,,,^9,,,K,L,dek l m n o p q r s t >,./0123xyz{|}~a,U,V,W,X,Y,Z,[,\,],^,_,`,b,c,d,t,e,f,g,h,i,s,j,k,l,m,r,n,q,p,o,u,v,w,x,y,z,{,|,},Ëċŋ~,,,ɋ,,,,΋ϋT,ыҋӋԋՋ֋,؋ًڋۋ܋݋ދߋk l m n o p q r s t :;<B ++++++ ++++++++++++++++++++++++)+++++++1++4++7++:;=+++++CDEF++IJ+++NOP+RSTUVWX++++]+_`abcdek l m n o p q r s t ++++wxyz{|}~++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,, ,Ɗ , , ,ʊ,,,Ίϊ+ъҊӊԊՊ֊׊؊يڊۊ܊݊ފߊ++, ,k l m n o p q r s t @ +***********++++++++ + + + ++++++++++++++++ +!+"+$+%+&+(+(+)+*+*+++,+-+.+/+8+9+0+7+=+>+?+@+A+B+E+G+H+J+L+M+N+O+P+I+:+*F+;+<+++ ++++!+&+**C+D+k l m n o p q r s t  ******++'+ ++1++#+Q+R+S+T+U+V+W+X+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+|+~++++++++++++ʼnƉ++ɉʉ+++o++ωЉщ҉ӉԉՉ։+؉ىډۉl+m+މy+Y+[+++k l m n o p q r s t {+}+= > ()*+,-~? +:';'<'='>'?'@'A'B'C'D'E'F'G'H'I'J'K'L'M'N'O'P'Q'R'S'./JKLMNOPQRSTUVWX?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(klmnob'b'b'b'b'b'b'b'b'b'b'b'b'b'b'b'b'b'b'T'(.(.(T'k(''''?(n'q'''''( (_'`'',(a'b''''((''''r's'|'';(''(p'}'~''('''' ('/(DEFGHIu@(A(B(B(D(C(E(F(G(I(J(J(K(L(M(O(P(Q(R(R(S(T(T(V(W(X(Y(Z(A(B(D(KLH(N(U(h'i'j'k'l'm'o''''''''''''''( ( (((((''''''''\']'8(9(:(*(+(=(>(''''((((((((((((((((((((((((((((((((((((((((((((((((((k l m n o p q r s t (((((((((((((((((((((((((((((((((((}0l; < P: ,-ST<Ct7(T'U'V'Y'Z'^'b'd't'u'v''''''''''''''''''4(5(6('''( ((((-(.(k l m n o p q r s t ./c''X'W'['T'T'b'T'(T'#(T'.(w'x'e'y'z'f'{'g'''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((('(((( (!("(#($(%(&('(/(0(1()(2(3(<(<((U(.(V''k l m n o p q r s t '''T' (($$$$$$$$%%:%:%]%]%g%g%$$%%%%X%X%&&%%4&4&%%%%1%1%G%G%%%$%$%$$%% % %0&&&&&&&&&&&&&&&&&&&&&&&&&''''''''' ' ' ' 'WX 'k+s&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''' ' ' ' '&'&BNO9 ȅɅʅ˅̅ͅ΅υ''''''''''''''''''''''' '!'"'#'''''''''''$$$$$$$$$%6%m%$$q%%v$$$$$$$$$$$%% %;%C%P%Y%b%q%%%%%%%%%%%%&v$$$$$$$$$$$%% %;%C%P%Y%b%q%%%%%%%%%%%%&$$$$$$$$$%6%m%$$q%%%%%%&& & &&&&&&&&&#&#&'&'&+&+&+&+&~%~%%%%%%%L%L%M$$%%T%T%$$$$$$$$$$$$$$$$$$)%)%2%2%H%H%0&0&^%^%h%h%u%u%y%y%%%%%%%%%%%%%%%5&$$$$ % %-%-%%%%%%%%%5&v$v$v$v$~$~$$$z$z$z$z$$$$$$$$$$$;%;%?%?%?%?%%%q%q%q%q%q%q%%%$$%%$$%%%%u g!"# L!!u""1#M#$$8$8$$$xy$-$,$.$;$ $$$$"$0$5$$ $$$$$$$$$$$$ $!$"$#$($+$/$0$1$2$3$5$$0$ $$$$0$ $$$$$$$$$$$$ $!$"$#$($+$+$/$0$1$2$3$5$$0$"$0$5$$ $$$$0$0$0$1$#$$ $$'$'$$$$$&$&$7$7$Y$Y$^$^$_$_$b$b$i$i$l$l$p$p$$($+$$$$9$9$+$%$%$*$-$,$.$u u u u g!g!g!g!""""u"u"u"u"####""""k#k#L!L!" H"H"z#z#u u """"""""Y#Y#!""! b"M"z !""### #?# !!m"m"""a#a# 1" !! !!9!*!0!D!!#Y!a!v!~!o!!!!!"#(#!" "!>"$"C"]""""""""z""""!"""" #,#8#?#I#!]#~########$ !=!P!!!!i"## o# # #""""" !"!"!o#$ $##L!Y!!u""""C#Y#e!#f!####  D!!"M###     u u u u u u %!%!%!%!%!%!%!%!L!L!L!L!g!g!g!g!g!g!g!g!g!k!g!!g!!!!!!q"!!!!!!!!!!!!!!!!#!""""""""" " u"u"u"u"u"u"""""""""""""""############C#C#Y#Y#Y#o#o#o#o#o#o#" ##1" o#C# !!9!D!T!~!v!!!!!"#"">"""H!H!V"V"z"##""""""##,#8#e#e#t#t########""##### o# o# o#!!!!!!!!!!!!u u g!g!""########## u u u u u u 4!4!%!%!!!""""##! o# o# o#%!%!T!#!!u u u u "" h)6 "45$ k l m n o p q r s t A;ou !%!L!g!!!!!!"M"b"u"""#1#C#M#Y#o#67 u !%!L!g!!!!!!"M"b"u"""#1#C#M#Y#o#89 i5 7 4 8  u 2 Lm n $l "3l o l m n o pu u u u u u u g!g!g!g! !""""""####Y##""u u u u u u u g!g!g!g! !""""""####Y##Y#  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*^^Expansion%s too long: '%s'%c\u%04XCharacter%s expected%s is too longcontextSyntax error[version 4.0.0][version 5.2.0][version 14.0.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 positionShiftContractionEOF%s at '%s'_as_ai_nopad%.*s_uca1400%s%s%s%s%sutf16_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_ciicelandiclatvianromanianslovenianpolishestonianspanishswedishturkishczechdanishlithuanianslovakspanish2persianesperantohungariansinhalagerman2vietnamesecroatian%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+%04lXCan't initialize %d contractions(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ª«êëīīŪūƪƫǪǫȪȫɪɫʪʫ˪˫̪̫ͪͫΪΫϪϫЪЫѪѫҪҫӪӫԪԫժի֪֫ת׫تث٪٫ڪګ۪۫ܪܫݪݫުޫߪ߫એ૏᪏᫏⪏⫏㪏㫏䪏䫏媏嫏檏櫏窏竏誏諏骏髏ꪏ꫏몏뫏쪏쫏摒𢡊ª«êëĪiŪūƪƫǪǫȪȫɪɫʪʫ˪˫̪̫ͪͫΪΫϪϫЪЫѪѫҪҫӪӫԪԫժի֪֫ת׫تث٪٫ڪګ۪۫ܪܫݪݫުޫߪ߫એ૏᪏᫏⪏⫏㪏㫏䪏䫏媏嫏檏櫏窏竏誏諏骏髏ꪏ꫏몏뫏쪏쫏摒𢡊©ĩƩȩɩ˩̩ͩϩЩ©ééĩIũƩǩǩȩɩʩʩ˩̩ͩΩΩϩЩѩѩҩҩөөԩԩթթ֩֩ששةة٩٩کک۩۩ܩܩݩݩީީߩߩ੏੏ᩏᩏ⩏⩏㩏㩏䩏䩏婏婏橏橏穏穏詏詏驏驏꩏꩏멏멏쩏쩏祐祐§çħŧƧǧȧɧʧ˧̧ͧΧϧϧЧЧѧѧҧҧӧӧԧԧէէ֧֧קקاا٧٧ڧڧۧۧܧܧݧݧާާߧߧ৏৏᧏᧏⧏⧏㧏㧏䧏䧏姏姏槏槏秏秏觏觏駏駏ꧏꧏ맏맏짏짏紐紐§çħŧƧǧȧɧʧ˧̧ͧΧ¦¦ææĦĦŦŦƦƦǦǦȦȦɦɦʦʦ˦˦̦̦ͦͦΦΦϦϦЦЦѦѦҦҦӦӦԦԦզզ֦֦צצئئ٦٦ڦڦۦۦܦܦݦݦަަߦߦএএᦏ⦏㦏䦏妏榏榏福規規馏ꦏ릏릏즏憐憐ᦏ⦏㦏䦏妏福馏ꦏ즏ѧҧӧԧէ֧קا٧ڧۧܧݧާߧ§§ççħħŧŧƧƧǧǧȧȧɧɧʧʧ˧˧̧̧ͧͧΧΧϧϧЧЧѧҧӧԧէ֧קا٧ڧۧܧݧާߧ¦æĦŦƦǦȦɦʦ˦̦ͦΦϦЦѦҦӦԦզ֦צئ¦æĦŦƦǦȦɦʦ˦̦ͦΦϦЦѦҦӦԦզ֦צئ٦٦ڦڦۦۦܦܦݦݦަަߦߦ£ãģţƣǣȣɣʣˣ̣ͣΣϣУѣңӣԣգ֣ףأ٣ڣۣۣܣܣݣݣޣޣߣߣ£ãģţƣǣȣɣʣˣ̣ͣΣϣУѣңӣԣգ֣ףأ٣ڣ¢¢ââĢĢŢŢƢƢǢǢȢȢɢɢʢʢˢˢ̢̢͢͢΢΢ϢϢТТѢѢҢҢӢӢԢԢբբ֢֢עעآآ٢٢ڢڢۢۢܢܢݢݢޢޢߢߢ  !"#$%&'()*+,-./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{|}~ߨ ((((( H     H㥹  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~   & ! 0 `9 Zd}y    "   "!a: [e~zA^{B_=>|T9 CGPXnpbU: DHQYoqccp1250 primarycompiled[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]Unknown LDML tag: '%.*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/id̖̖{̖̖X̖̖sK:_̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖0̖D̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖̖X̚0D&ߕ||||||||||||||Ε|||||||||||||||||||||||||||||||||||||||||||||||ΞŞrמ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_variable}ؗҜ<3#I9=D2[%Cod(h7yACnF?O8M20HwZ>??@@AaBbCcDdEeFfGgHhI1JjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz[[\\]]^^__``AaBbCcDdEeFfGgHh0iJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz{{||}}~~x"#$%&'()* + , - . /0123456789:;<=>?@A B!C"#$%&'()* + , - . /0123456789:;<=>?@A B!CDDEEFFGGHHIIJJKKLLMMNNOOPPQQRRSSTTUUVVWWXXYYZZ[[\\]]^^__``aabbccddeeffgghhiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~nnnnnnnnnnnnnnnnnn n n n n n n n n n nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn n n!n!n"n"n#n#n$n$n%n%n&n&n'n'n(n(n)n)n*n*n+n+n,n,n-n-n.n.n/n/n0n0n1n1n2n2n3n3n4n4n5n5n6n6n7n7n8n8n9n9n:n:n;n;nn>n?n?n@n`nAnanBnbnCncnDndnEnenFnfnGngnHnhnIninJnjnKnknLnlnMnmnNnnnOnonPnpnQnqnRnrnSnsnTntnUnunVnvnWnwnXnxnYnynZnzn[n{n\n|n]n}n^n~n_nn@n`nAnanBnbnCncnDndnEnenFnfnGngnHnhnIninJnjnKnknLnlnMnmnNnnnOnonPnpnQnqnRnrnSnsnTntnUnunVnvnWnwnXnxnYnynZnzn[n{n\n|n]n}n^n~n_nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn            !!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??@@AABBCCDDEEFFGGHHIIJJKKLLMMNNOOPPQQRRSSTTUUVVWWXXYYZZ[[\\]]^^__``aabbccddeeffgghhiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~                                                                  ! ! " " # # $ $ % % & & ' ' ( ( ) ) * * + + , , - - . . / / 0 0 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 : : ; ; < < = = > > ? ? @ @ A A B B C C D D E E F F G G H H I I J J K K L L M M N N O O P P Q Q R R S S T T U U V V W W X X Y Y Z Z [ [ \ \ ] ] ^ ^ _ _ ` ` a a b b c c d d e e f f g g h h i i j j k k l l m m n n o o p p q q r r s s t t u u v v w w x x y y z z { { | | } } ~ ~                                                                                                                                                                                                                                                                               !!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??@@AABBCCDDEEFFGGHHIIJJKKLLMMNNOOPPQQRRSSTTUUVVWWXXYYZZ[[\\]]^^__``aabbccddeeffgghhiijjkkllmmnnoopqrstuvwxyz{{|}~pqrstuvwxyz|}~()*+,-./0 1 2 3 4 56789:;<=>?@ABCDEFG H!I"J#K$L%M&N'O()*+,-./0 1 2 3 4 56789:;<=>?@ABCDEFG H!I"J#K$L%M&N'OPPQQRRSSTTUUVVWWXXYYZZ[[\\]]^^__``aabbccddeeffgghhiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~  !A"B#C$D%E&F'G(H)I*J+K,L-M.N/O0P1Q2R3S4T5U6V7W8X9Y:Z;;<<==>>??@@!A"B#C$D%E&F'G(H)I*J+K,L-M.N/O0P1Q2R3S4T5U6V7W8X9Y:Z[[\\]]^^__``aabbccddeeffgghhiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~  !!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??@@AABBCCDDEEFFGGHHIIJJKKLLMMNNOOPPQQRRSTTUUVVWWXXYYZZ[[\\]]^^__``aabbccddeeffgghhiijjkkllmmnnoopqrstuvwxyz{|}~««ëëīīūūƫƫǫǫȫȫɫɫʫʫ˫˫̫̫ͫͫΫΫϫϫЫЫѫѫҫҫӫӫԫԫիի֫֫׫׫ثث٫٫ګګ۫۫ܫܫݫݫޫޫ߫߫  !!"#"#$%$%&'&'()()*+*+,-,-././00112323454567678989:;:;<=<=>?>?@A@ABCBCDEDEFGFGHIHIJKJKLMLMNONOPQPQRSRSTUTUVWVWXYXYZ[Z[\]\]^_^_`a`abcbcdedefgfghihijkjklmlmnonoppqqrrssttuuvvwwxxyzyz{|{|}y~~eħf\aljS§ç§çħŧƧǧȧǧȧɧʧɧʧ˧˧̧̧ͧͧΧΧϧϧЧѧЧѧҧҧӧӧԧԧէէ֧ק֧קا٧ا٧ڧڧۧۧܧܧݧݧާާߧߧ  !!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??@A@ABCBCDEDEFGFGHIHIJKJKLMLMNONOPQPQRSRSTUTUVWVWXYXYZ[Z[\]\]^_^_`a`abcbcdedefgfghihijkjklmlmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~¦¦ææĦĦŦŦƦƦǦǦȦȦɦɦʦʦ˦˦̦̦ͦͦΦΦϦϦЦЦѦѦҦҦӦӦԦԦզզ֦֦צצئئ٦٦ڦڦۦۦܦܦݦݦަަߦߦ--------- - - - - ------------------- -!-"-#-$-%-&-&-'-(-(-)-)-*-*-+-+-,-,---.-.-/-/-0-0-1-1-2-2-3-3-4-4-5-5-6-6-7-7-8-8-9-9-:-:-;-;-<-<-=-=->->-?-?-@-@-A-A-B-B-C-C-D-D-E-E-F-F-G-G-H-H-I-I-J-J-K-K-L-L-M-M-N-N-O-O-P-P-Q-Q-R-R-S-S-T-T-U-U-V-V-W-W-X-X-Y-Y-Z-Z-[-[-\-\-]-]-^-^-_-_-`-`-a-a-b-b-c-c-d-d-e-e-f-f-g-g-h-h-i-i-j-j-k-k-l-l-m-m-n-n-o-o-p-p-q-q-r-r-s-s-t-t-u-u-v-v-w-w-x-x-y-y-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,kc,}d,}:e,>f,g,h,g,h,i,j,i,j,k,l,k,l,m,Qn,qo,Pp,Rq,q,r,s,r,s,t,t,u,v,u,v,w,w,x,x,y,y,z,z,{,{,|,|,},},~,?,@,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,$$$$$$$$$$$$$$$$$$ $ $ $ $ $ $ $ $ $ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $ $!$!$"$"$#$#$$$$$%$%$&$&$'$'$($($)$)$*$*$+$+$,$,$-$-$.$.$/$/$0$0$1$1$2$2$3$3$4$4$5$5$6$6$7$7$8$8$9$9$:$:$;$;$<$<$=$=$>$>$?$?$@$@$A$A$B$B$C$C$D$D$E$E$F$F$G$G$H$H$I$I$J$J$K$K$L$L$M$M$N$N$O$O$P$P$Q$Q$R$R$S$S$T$T$U$U$V$V$W$W$X$X$Y$Y$Z$Z$[$[$\$\$]$]$^$^$_$_$`$`$a$a$b$b$c$c$d$d$e$e$f$f$g$g$h$h$i$i$j$j$k$k$l$l$m$m$n$n$o$o$p$p$q$q$r$r$s$s$t$t$u$u$v$v$w$w$x$x$y$y$z$z${${$|$|$}$}$~$~$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!! ! ! ! ! ! ! ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! !!!!!"!"!#!#!$!$!%!%!&!'!'!(!(!)!)!*!k+!,!,!-!-!.!.!/!/!0!0!1!1!2!N!3!3!4!4!5!5!6!6!7!7!8!8!9!9!:!:!;!;!!>!?!?!@!@!A!A!B!B!C!C!D!D!E!E!F!F!G!G!H!H!I!I!J!J!K!K!L!L!M!M!2!N!O!O!P!P!Q!Q!R!R!S!S!T!T!U!U!V!V!W!W!X!X!Y!Y!Z!Z![![!\!\!]!]!^!^!_!_!`!p!a!q!b!r!c!s!d!t!e!u!f!v!g!w!h!x!i!y!j!z!k!{!l!|!m!}!n!~!o!!`!p!a!q!b!r!c!s!d!t!e!u!f!v!g!w!h!x!i!y!j!z!k!{!l!|!m!}!n!~!o!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!          ( )!*"+#,$-%.&/'( )!*"+#,$-%.&/'8091:2;3<4=5>6?78091:2;3<4=5>6?7H@IAJBKCLDMEFFGGH@IAJBKCLDMENNOOPPYQRR[STT]UVV_WXXYQZZ[S\\]U^^_Wh`iajbkcldmenfogh`iajbkcldmenfogpqrstuvwxyz{|}~~pqrstuvwz{xy|}           ! !"#"#$%$%&'&'()()*+*+,-,-././01012323454567678989:;:;<=<=>?>?@A@ABCBCDEDEFGFGHIHIJKJKLMLMNONOPQPQRSRSTUTUVWVWXYXYZ[Z[\]\]^_^_`a`abcbcdedefgfghihijkjklmlmnonopqpqrsrstutuvwvwxyxyz{z{|}|}~~`            !!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??@@AABBCCDDEEFFGGHHIIJJKKLLMMNNOOPPQQRRSSTTUUVVWWXXYYZZ[[\\]]^^__``aabbccddeeffgghhiijjkkllmmnnooppqqrrssttuuvvwwxx}yzz{{||c,}~~Ƨ            !!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??@@AABBCCDDEEFFGGHHIIJJKKLLMMNNOOPPQQRRSSTTUUVVWWXXYYZZ[[\\]]^^__``aabbccddeeffgghhiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~!""*bJ            !!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??@@AABBCCDDEEFFGGHHIIJJKKLLMMNNOOPPQQRRSSTTUUVVWWXXYYZZ[[\\]]^^__``aabbccddeeffgghhiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~pqrstuvwxyz{|}~            !!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??@@AABBCCDDEEFFGGHHIIJJKKLLMMNNOOPPQQRRSSTTUUVVWWXXYYZZ[[\\]]^^__``aabbccddeeffgghhiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~--------- - - - - ------------------- -!-"-#-$-%-'---            !!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??@@AABBCCDDEEFFGGHHIIJJKKLLMMNNOOPPQQRRSSTTUUVVWWXXYYZZ[[\\]]^^__``aabbccddeeffgghhiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~            !!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??@@AABBCCDDEEFFGGHHIIJJKKLLMMNNOOPPQQRRSSTTUUVVWWXXYYZZ[[\\]]^^__``aabbccddeeffgghhiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~           ! !"#"#$%$%&'&'()()*+*+,-,-././001a2b3c4d5e6f7g8h9i:j;k<l=m>n?o@pAqBrCsDtEuFvGwHxIyJzK{L|M}N~OPQRSTUVWWXXYYZZ[[\\]]^^__``1a2b3c4d5e6f7g8h9i:j;k<l=m>n?o@pAqBrCsDtEuFvGwHxIyJzK{L|M}N~OPQRSTUVPQRSTUVWX Y Z [ \ ]^_0123456789:;<=>? @!A"B#C$D%E&F'G(H)I*J+K,L-M.N/O0123456789:;<=>? @!A"B#C$D%E&F'G(H)I*J+K,L-M.N/OPQRSTUVWX Y Z [ \ ]^_`a`abcbcdedefgfghihijkjklmlmnonopqpqrsrstutuvwvwxyxyz{z{|}|}~~            !!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??@@AABBCCDDEFFGGHHIIJJKKLLMMNNOOPPQQRRSSTTUUVVWWXXYYZZ[[\\]]^^__``aabbccddeeffgghhiijjkkllmmnnoopqpqrsrsttuuvwvwxxyyzz{|}~~{|}           !!"#"#$%$%&'&'()()*+*+,-,-././01012323445566778899:e,;<;<=>f,~,?,@ABABCDEFGFGHIHIJKJKLMLMNONOo,Pm,Qp,RSTUUVWXXYZZ[\]]^^__`abbcddefgghijb,klmmnnoppn,qrssttuvvwwxxyyzz{{||d,}~~ŧDE           ! !"#"#$%$%&'&'()()*+*+,-,-././0iI1232345456767889:9:;<;<=>=>?@?@ABABCDCDEFEFGHGHIIJKJKLMLMNONOPQPQRSRSTUTUVWVWXYXYZ[Z[\]\]^_^_`a`abcbcdedefgfghihijkjklmlmnonopqpqrsrstutuvwvwxyzyz{|{|}~}~SCSTVWY[`cih=or u  !!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??@@AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz[[\\]]^^__``AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz{{||}}~~x()*+,-./0 1 2 3 4 56789:;<=>?@ABCDEFG H!I"J#K$L%M&N'O()*+,-./0 1 2 3 4 56789:;<=>?@ABCDEFG H!I"J#K$L%M&N'OPPQQRRSSTTUUVVWWXXYYZZ[[\\]]^^__``aabbccddeeffgghhiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~  !A"B#C$D%E&F'G(H)I*J+K,L-M.N/O0P1Q2R3S4T5U6V7W8X9Y:Z;;<<==>>??@@!A"B#C$D%E&F'G(H)I*J+K,L-M.N/O0P1Q2R3S4T5U6V7W8X9Y:Z[[\\]]^^__``aabbccddeeffgghhiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~  !!"#"#$%$%&'&'()()*+*+,-,-././00112323454567678989:;:;<=<=>?>?@A@ABCBCDEDEFGFGHIHIJKJKLMLMNONOPQPQRSRSTUTUVWVWXYXYZ[Z[\]\]^_^_`a`abcbcdedefgfghihijkjklmlmnonoppqqrrssttuuvvwwxxyzyz{|{|}y~~§§ççħħŧŧƧƧǧǧȧȧɧɧʧʧ˧˧̧̧ͧͧΧΧϧϧЧЧѧѧҧҧӧӧԧԧէէ֧֧קקاا٧٧ڧڧۧۧܧܧݧݧާާߧߧ  !!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??@A@ABCBCDEDEFGFGHIHIJKJKLMLMNONOPQPQRSRSTUTUVWVWXYXYZ[Z[\]\]^_^_``aabcbcdedefgfghihijkjklmlmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~¦¦ææĦĦŦŦƦƦǦǦȦȦɦɦʦʦ˦˦̦̦ͦͦΦΦϦϦЦЦѦѦҦҦӦӦԦԦզզ֦֦צצئئ٦٦ڦڦۦۦܦܦݦݦަަߦߦ--------- - - - - ------------------- -!-"-#-$-%-&-&-'-'-(-(-)-)-*-*-+-+-,-,-----.-.-/-/-0-0-1-1-2-2-3-3-4-4-5-5-6-6-7-7-8-8-9-9-:-:-;-;-<-<-=-=->->-?-?-@-@-A-A-B-B-C-C-D-D-E-E-F-F-G-G-H-H-I-I-J-J-K-K-L-L-M-M-N-N-O-O-P-P-Q-Q-R-R-S-S-T-T-U-U-V-V-W-W-X-X-Y-Y-Z-Z-[-[-\-\-]-]-^-^-_-_-`-`-a-a-b-b-c-c-d-d-e-e-f-f-g-g-h-h-i-i-j-j-k-k-l-l-m-m-n-n-o-o-p-p-q-q-r-r-s-s-t-t-u-u-v-v-w-w-x-x-y-y-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,kc,}d,}:e,>f,g,h,g,h,i,j,i,j,k,l,k,l,m,Qn,qo,Pp,Rq,q,r,s,r,s,t,t,u,v,u,v,w,w,x,x,y,y,z,z,{,{,|,|,},},~,?,@,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,$$$$$$$$$$$$$$$$$$ $ $ $ $ $ $ $ $ $ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $ $!$!$"$"$#$#$$$$$%$%$&$&$'$'$($($)$)$*$*$+$+$,$,$-$-$.$.$/$/$0$0$1$1$2$2$3$3$4$4$5$5$6$6$7$7$8$8$9$9$:$:$;$;$<$<$=$=$>$>$?$?$@$@$A$A$B$B$C$C$D$D$E$E$F$F$G$G$H$H$I$I$J$J$K$K$L$L$M$M$N$N$O$O$P$P$Q$Q$R$R$S$S$T$T$U$U$V$V$W$W$X$X$Y$Y$Z$Z$[$[$\$\$]$]$^$^$_$_$`$`$a$a$b$b$c$c$d$d$e$e$f$f$g$g$h$h$i$i$j$j$k$k$l$l$m$m$n$n$o$o$p$p$q$q$r$r$s$s$t$t$u$u$v$v$w$w$x$x$y$y$z$z${${$|$|$}$}$~$~$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!! ! ! ! ! ! ! ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! !!!!!"!"!#!#!$!$!%!%!&!'!'!(!(!)!)!*!k+!,!,!-!-!.!.!/!/!0!0!1!1!2!N!3!3!4!4!5!5!6!6!7!7!8!8!9!9!:!:!;!;!!>!?!?!@!@!A!A!B!B!C!C!D!D!E!E!F!F!G!G!H!H!I!I!J!J!K!K!L!L!M!M!2!N!O!O!P!P!Q!Q!R!R!S!S!T!T!U!U!V!V!W!W!X!X!Y!Y!Z!Z![![!\!\!]!]!^!^!_!_!`!p!a!q!b!r!c!s!d!t!e!u!f!v!g!w!h!x!i!y!j!z!k!{!l!|!m!}!n!~!o!!`!p!a!q!b!r!c!s!d!t!e!u!f!v!g!w!h!x!i!y!j!z!k!{!l!|!m!}!n!~!o!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!          ( )!*"+#,$-%.&/'( )!*"+#,$-%.&/'8091:2;3<4=5>6?78091:2;3<4=5>6?7H@IAJBKCLDMEFFGGH@IAJBKCLDMENNOOPPYQRR[STT]UVV_WXXYQZZ[S\\]U^^_Wh`iajbkcldmenfogh`iajbkcldmenfogpqrstuvwxyz{|}~~pqrstuvwz{xy|}           ! !"#"#$%$%&'&'()()*+*+,-,-././01012323454567678989:;:;<=<=>?>?@A@ABCBCDEDEFGFGHIHIJKJKLMLMNONOPQPQRSRSTUTUVWVWXYXYZ[Z[\]\]^_^_`a`abcbcdedefgfghihijkjklmlmnonopqpqrsrstutuvwvwxyxyz{z{|}|}~~`            !!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??@@AABBCCDDEEFFGGHHIIJJKKLLMMNNOOPPQQRRSSTTUUVVWWXXYYZZ[[\\]]^^__``aabbccddeeffgghhiijjkkllmmnnooppqqrrssttuuvvwwxx}yzz{{||c,}~~            !!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??@@AABBCCDDEEFFGGHHIIJJKKLLMMNNOOPPQQRRSSTTUUVVWWXXYYZZ[[\\]]^^__``aabbccddeeffgghhiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~--------- - - - - ------------------- -!-"-#-$-%-            !!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??@@AABBCCDDEEFFGGHHIIJJKKLLMMNNOOPPQQRRSSTTUUVVWWXXYYZZ[[\\]]^^__``aabbccddeeffgghhiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~            !!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??@@AABBCCDDEEFFGGHHIIJJKKLLMMNNOOPPQQRRSSTTUUVVWWXXYYZZ[[\\]]^^__``aabbccddeeffgghhiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~           ! !"#"#$%$%&&''(())**++,,--..//001a2b3c4d5e6f7g8h9i:j;k<l=m>n?o@pAqBrCsDtEuFvGwHxIyJzK{L|M}N~OPQRSTUVWWXXYYZZ[[\\]]^^__``1a2b3c4d5e6f7g8h9i:j;k<l=m>n?o@pAqBrCsDtEuFvGwHxIyJzK{L|M}N~OPQRSTUVPQRSTUVWX Y Z [ \ ]^_0123456789:;<=>? @!A"B#C$D%E&F'G(H)I*J+K,L-M.N/O0123456789:;<=>? @!A"B#C$D%E&F'G(H)I*J+K,L-M.N/OPQRSTUVWX Y Z [ \ ]^_`a`abcbcdedefgfghihijkjklmlmnonopqpqrsrstutuvwvwxyxyz{z{|}|}~~            !!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??@@AABBCCDDEFFGGHHIIJJKKLLMMNNOOPPQQRRSSTTUUVVWWXXYYZZ[[\\]]^^__``aabbccddeeffgghhiijjkkllmmnnoopqpqrsrsttuuvwvwxxyyzz{|}~~{|}           !!"#"#$%$%&'&'()()*+*+,-,-././01012323445566778899:e,;<;<=>f,~,?,@ABABCDEFGFGHIHIJKJKLMLMNONOo,Pm,Qp,RSTUUVWXXYZZ[\\]]^^__`aabbcddeeffgghijjb,kllmmnnoppn,qrssttuvvwwxxyyzz{{||d,}~~DE           ! !"#"#$%$%&'&'()()*+*+,-,-././0iI1232345456767889:9:;<;<=>=>?@?@ABABCDCDEFEFGHGHIIJKJKLMLMNONOPQPQRSRSTUTUVWVWXYXYZ[Z[\]\]^_^_`a`abcbcdedefgfghihijkjklmlmnonopqpqrsrstutuvwvwxyzyz{|{|}~}~SCSTVWY[`cih=or u  !!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??@@AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz[[\\]]^^__``AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz{{||}}~~x  !!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??@@AaBbCcDdEeFfGgHhI1JjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz[[\\]]^^__``AaBbCcDdEeFfGgHh0iJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz{{||}}~~x  !A"B#C$D%E&F'G(H)I*J+K,L-M.N/O0P1Q2R3S4T5U6V7W8X9Y:Z;;<<==>>??@@!A"B#C$D%E&F'G(H)I*J+K,L-M.N/O0P1Q2R3S4T5U6V7W8X9Y:Z[[\\]]^^__``aabbccddeeffgghhiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~$$$$$$$$$$$$$$$$$$ $ $ $ $ $ $ $ $ $ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $ $!$!$"$"$#$#$$$$$%$%$&$&$'$'$($($)$)$*$*$+$+$,$,$-$-$.$.$/$/$0$0$1$1$2$2$3$3$4$4$5$5$6$6$7$7$8$8$9$9$:$:$;$;$<$<$=$=$>$>$?$?$@$@$A$A$B$B$C$C$D$D$E$E$F$F$G$G$H$H$I$I$J$J$K$K$L$L$M$M$N$N$O$O$P$P$Q$Q$R$R$S$S$T$T$U$U$V$V$W$W$X$X$Y$Y$Z$Z$[$[$\$\$]$]$^$^$_$_$`$`$a$a$b$b$c$c$d$d$e$e$f$f$g$g$h$h$i$i$j$j$k$k$l$l$m$m$n$n$o$o$p$p$q$q$r$r$s$s$t$t$u$u$v$v$w$w$x$x$y$y$z$z${${$|$|$}$}$~$~$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!! ! ! ! ! ! ! ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! !!!!!"!"!#!#!$!$!%!%!&!'!'!(!(!)!)!*!k+!,!,!-!-!.!.!/!/!0!0!1!1!2!2!3!3!4!4!5!5!6!6!7!7!8!8!9!9!:!:!;!;!!>!?!?!@!@!A!A!B!B!C!C!D!D!E!E!F!F!G!G!H!H!I!I!J!J!K!K!L!L!M!M!N!N!O!O!P!P!Q!Q!R!R!S!S!T!T!U!U!V!V!W!W!X!X!Y!Y!Z!Z![![!\!\!]!]!^!^!_!_!`!p!a!q!b!r!c!s!d!t!e!u!f!v!g!w!h!x!i!y!j!z!k!{!l!|!m!}!n!~!o!!`!p!a!q!b!r!c!s!d!t!e!u!f!v!g!w!h!x!i!y!j!z!k!{!l!|!m!}!n!~!o!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!          ( )!*"+#,$-%.&/'( )!*"+#,$-%.&/'8091:2;3<4=5>6?78091:2;3<4=5>6?7H@IAJBKCLDMEFFGGH@IAJBKCLDMENNOOPPYQRR[STT]UVV_WXXYQZZ[S\\]U^^_Wh`iajbkcldmenfogh`iajbkcldmenfogpqrstuvwxyz{|}~~pqrstuvwz{xy|}           ! !"#"#$%$%&'&'()()*+*+,-,-././01012323454567678989:;:;<=<=>?>?@A@ABCBCDEDEFGFGHIHIJKJKLMLMNONOPQPQRSRSTUTUVWVWXYXYZ[Z[\]\]^_^_`a`abcbcdedefgfghihijkjklmlmnonopqpqrsrstutuvwvwxyxyz{z{|}|}~~`            !!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??@@AABBCCDDEEFFGGHHIIJJKKLLMMNNOOPPQQRRSSTTUUVVWWXXYYZZ[[\\]]^^__``aabbccddeeffgghhiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~            !!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??@@AABBCCDDEEFFGGHHIIJJKKLLMMNNOOPPQQRRSSTTUUVVWWXXYYZZ[[\\]]^^__``aabbccddeeffgghhiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~            !!""##$$%%&&''(())**++,,--..//001a2b3c4d5e6f7g8h9i:j;k<l=m>n?o@pAqBrCsDtEuFvGwHxIyJzK{L|M}N~OPQRSTUVWWXXYYZZ[[\\]]^^__``1a2b3c4d5e6f7g8h9i:j;k<l=m>n?o@pAqBrCsDtEuFvGwHxIyJzK{L|M}N~OPQRSTUVPQRSTUVWX Y Z [ \ ]^_0123456789:;<=>? @!A"B#C$D%E&F'G(H)I*J+K,L-M.N/O0123456789:;<=>? @!A"B#C$D%E&F'G(H)I*J+K,L-M.N/OPQRSTUVWX Y Z [ \ ]^_`a`abcbcdedefgfghihijkjklmlmnonopqpqrsrstutuvwvwxyxyz{z{|}|}~~            !!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??@@AABBCCDDEFFGGHHIIJJKKLLMMNNOOPPQQRRSSTTUUVVWWXXYYZZ[[\\]]^^__``aabbccddeeffgghhiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~            !!"#"#$%$%&'&'()()*+*+,-,-././01012323445566778899::;;<<==>>??@@AABBCCDDEEFFGGHHIIJJKKLLMMNNOOPPQQRRSTUUVWXXYZZ[\\]]^^__`aabbcddeeffgghijjkkllmmnnoppqqrssttuvvwwxxyyzz{{||}}~~           ! !"#"#$%$%&'&'()()*+*+,-,-././0iI1232345456767889:9:;<;<=>=>?@?@ABABCDCDEFEFGHGHIIJKJKLMLMNONOPQPQRSRSTUTUVWVWXYXYZ[Z[\]\]^_^_`a`abcbcdedefgfghihijkjklmlmnonopqpqrsrstutuvwvwxyzyz{|{|}~}~SSTVWY[`cihoru  !!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??@@AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz[[\\]]^^__``AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz{{||}}~~x  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~AAAAAACEEEEIIIINOOOOOUUUUYAAAAAACEEEEIIIINOOOOOUUUUYY  !"#$%&'()*+,-./0123456789:;<=>?@!"#$%&'()*+,-./0123456789:[\]^_`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${$|$}$~$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!! ! ! ! ! !!!!!!!!!!!!!!!!!!! !!!"!#!$!%!&!'!(!)!*!+!,!-!.!/!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!`!a!b!c!d!e!f!g!h!i!j!k!l!m!n!o!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!FGNOXZ\^~AABBBBBBCCDDDDDDDDDDEEEEEEEEEEFFGGHHHHHHHHHHIIIIKKKKKKLLLLLLLLMMMMMMNNNNNNNNOOOOOOOOPPPPRRRRRRRRSSSSSSSSSSTTTTTTTTUUUUUUUUUUVVVVWWWWWWWWWWXXXXYYZZZZZZHTWYSAAAAAAAAAAAAAAAAAAAAAAAAEEEEEEEEEEEEEEEEIIIIOOOOOOOOOOOOOOOOOOOOOOOOUUUUUUUUUUUUUUYYYYYYYY      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUV   # !"#$%&'()*+,-./ !"#$%&'()*+,-./   #``bbddffhhjjllnnpprrttttxxzz||~~--######''++      !"#$%&'()*+,-./0123456789:;<=>?@ABCDFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~AAAAEEEEIIIIOOOORRRRUUUUSSTTHH !""$$AAEEOOOOOOOOYY456789:;<=>?@ABCDEFGHIJKLMNOPQRUXZ\]^_abdefgjklmnpqstvwxyz{|}~AAAAAACCCCCCCCDDEEEEEEEEEEGGGGGGGGHH&&IIIIIIIIII22JJKK8LLLLLL??AANNNNNNIJJOOOOOORRRRRRRRSSSSSSSSTTTTffUUUUUUUUUUUUWWYYYZZZZZZSOOUUAAIIOOUUUUUUUUUUAAAAGGKKOOOOJGGNNAA  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~AAAAAACEEEEIIIINOOOOOUUUUYSAAAAAACEEEEIIIINOOOOOUUUUYY d'@BUnknown errorunknown errorUndefined handler error 125Index is corruptedTable file is corruptedOut of memory in engineUndefined handler error 129Incorrect file formatOld database fileNo record read before updateNo more room in record fileNo more room in index fileToo big rowWrong create optionsCannot add a child rowCannot delete a parent rowNo savepoint with that nameNon unique key block sizeTable is read onlyRead page with wrong checksumIndex corruptedUndo record too bigInvalid InnoDB FTS Doc IDTablespace already existsToo many columnsRow in wrong partitionDisk fullSequence has been run outError during commitCannot select partitionsTransaction was abortedInternal error/check (Not system error)Internal error < 0 (Not system error)Didn't find the key on read or updateDuplicate key on write or updateInternal (unspecified) error in handlerSomeone has changed the row since it was read (even though the table was locked to prevent it)Wrong index given to a functionCommand not supported by the engineRecord was already deleted (or record file crashed)No more records (read after end of file)Unsupported extension used for tableDuplicate unique key on write or updateUnknown character set used in tableConflicting table definitions in sub-tables of MERGE tableTable is crashed and last repair failedTable was marked as crashed and should be repairedLock timed out; Retry transactionLock table is full; Restart program with a larger lock tableUpdates are not allowed under a read only transactionsLock deadlock; Retry transactionForeign key constraint is incorrectly formedThe table does not exist in the storage engineThe table already existed in the storage engineCould not connect to the storage engineUnexpected null pointer found when using spatial indexThe table changed in the storage engineThere's no partition in the table for the given valueRow-based binary logging of row failedIndex needed in foreign key constraintUpholding foreign key constraints would lead to a duplicate key error in some other tableTable needs to be upgraded before it can be usedFailed to get next auto increment valueFailed to set row auto increment valueUnknown (generic) error from engineRecord was not updated. New values were the same as original valuesIt is not possible to log this statementThe event was corrupt, leading to illegal data being readThe table is of a new format not supported by this versionThe event could not be processed. No other handler error happenedFatal error during initialization of handlerFile too short; Expected more data in fileToo many active concurrent transactionsRecord not matching the given partition setIndex column length exceeds limitTable is being used in foreign key checkRow is not visible by the current transactionOperation was interrupted by end user (probably kill command?)Incompatible key or row definition between the MariaDB .frm file and the information in the storage engine. You may have retry or dump and restore the table to fix thisToo many words in a FTS phrase or proximity searchTable encrypted but decryption failed. This could be because correct encryption management plugin is not loaded, used encryption key is not available or encryption method does not match.Foreign key cascade delete/update exceeds max depthTablespace is missing for a tableSequence values are conflictingCannot initialize encryption. Check that all encryption parameters have been set44.qEND-OF-INPUTSTRINGIDENTCDATA'=''<''>''/'COMMENTTEXT'?'DTDunknown token-->' wanted) 0@P`p'' unexpected ('' wanted)'' unexpected (END-OF-INPUT wanted)%s unexpected (ident or '/' wanted)%s unexpected (ident or string wanted)unexpected END-O;$`$8=eT>~>>?Z<(@?t(P?(A(H(H)H$) K\)K)PL)L)L)0M*M<*Mh*0N|*0Q*T*0T+T,+W\+W+pY+0Z+Z,]@,^p,0_,`,Pa,b-c4-eh-f|-@f-`f-pf-f-0g.`g,.gX.gx.`i.j.k/plH/lt/n/o/o/o 0@pD0pd0p0q0r0r0s 1t@1th1t|1t1v10w1@x 2xL2yt2z2{2{2}$3}83}L3~|3`33 4pT4P44@4P405P`50556 6 @6t666677D7x7@7P7p7 8pP888P88P(9X990999$:@P::::: ;0;`h;;; ;0;`0<\<P<<p<=$=L=`===== > t>@>\@@@@A4A `AAAAA0$B`DBXBxBB0B`BBC@HC0CpCpCCD@DlD@DPD`DpDDE$E8ELE`EtEEEE E0E@EPF`Fp(F?CHC\0HPL̻pLL L,M@PMT N0PQR `SP0T|@U0VؽPVY PY4Zd`\0]̾^h0jhkmԿ@mPn nXolPo@qqqr$0tXuvvvvvv Pw4wH`xpyz|}0 d (X(@`0@p@PP`p0Lpp@(Px@ T`| 0@P(<PzRx P&D$4hڿFJ w?;*3$"\) p;AO BH\ $8nAH DLT  AC H ,5$XAJ O A e AC BK,<AC DEK E $lAL C A ,AI DLPY E ,tAH BJFLK A (H^AJ G A |TAC BI@ (DtAC BOW A (p AC FD F $ AC DIQ(hAC BEIh A ,AH BJ I P H , | AC DEEF G ,P 1 AC HK A 4,AC BIEJD F Z F  ,bAC DLm G 4AC BGJ E  E 4 H<AE u 4hJAC FM K O I (!AC BJ $P"iAC B] A "3"RAQ A~ ((#@AC BGDn (T#DAH Ch D G (<#DAH Ch D G `#`0#AC DIHDb A ,x&AC DO) H $()AH AT (D()AC BEKd F ,p)"AC BIO H $+AC D A ,,AC FINL C 0-AC DXKx E $,@.pAC BGD^ ,T.HAF DEEDF A ,1AC DDm G I 2$2AK A B v 4L3CAC I D V J b ((d4pAC DD A T5 AC  A 0x6AC FD G  A @8]8.88$8bAC BEHN $$ 8CAC BHa A L 9)AC BHV (p ,9JAC BH] E V  P9'QC R , `9xAC DGEI K , :AF DDS N 8 ;AC BGHg D _ A R A 0X ;lAC DJM1 H ( =_AC CI H F ( T=/AC BG D ( X>AF DE A ( ,?rAC DTP A < ? 4P |?AC BJDl H W A O  ?VvI H I 4@GAC E}  `@, @%AC HEMm E  A($ AAC DED\ C 0P lBAC JGD G $ HC5AC B\ F H  `C \C, XCAC DEQm E , HDAC FED G ,4 8EAJ BF K O (d FKC BIDm F$ F AC BK G 0 tGAC DOy H S ( G AC M G H1QC A[ ,8HAC DGH9 H htJ|pJ,lJAC HD C 4\KwAC DEF G C M ,LFAF HD G 8(M1RF BO^ I T D T D  0dNyAC HD J d L (PAC BD^ H e ,P0AC FEDq D ,TAC DO} D $Xf 88Tf'MC I5 B  ,tHjAC FM A <nJC DH^ I H HF oUvF I K<oAC FDF D a G w I w DpAH F dpbAC ] 0pfAJ BDL C 4 D M (r[AC N F $HtAO BH}  t t9FC Bd Dt,XtAC BEFv I n 0du AH DL H ,@xuAC FED J zz,zqAC DH J Dο ,d{qFC BKJBBA 0|@AF I D | E $};AC BEo $@}UAC BEJ $x}>AC BDs ,<}AJ BDr M d ,l ~HAE BEQY I $@PAC BGB  h;AC BEo  \AC BHM ( AC G F ,8AC BGJw B (hTAC DEDx G ,AC BEGD F (mAC DF\ F (̃uAJ DF^ E  4(HAC DHGf C 4txAC BEEEa J \ D @ 6AC q (AC DLDf B 0ąAH P  A ,00@,(AJ Gw A K K (t(}AM BJe A | (|jAC C] A $pAC DH[ $AC J $<AC I*  DXAC FI $hAC Fw O ^ |$xAC Dk M AC X $+JC Q B C E$<ɿ`AK DHG 0d،AC Gw F  E  ɿ (QC FT B  I ȿ 0LC FG D N BH $0ȿcAN DHG $Xȿ`AK DHG $ɿcAN DHG $QɿcAN DHG $ɿcAN DHG $ɿ`AK DHG $ ɿcAN DHG (H:ʿnAK BGHP (t|ʿ{AN BEGHU $|VAC I F ʿ3 ,AC BEH G 08AH BHEED} B k ,HԐAC GD A b (xdqHC AV F z N(AC DEDy F ,(AC BHU 8,DAC BNJ C ,8 AH BGED H h&AC A`  GAC Fx PAJ M P2AE Aj p&AC B_ (AC Ba  <AAC Cy (``AC Bg C o 4AC BJ D  H $=AC BEDm ,AC DGFd G $0;AC BS G S (XAC M A (X4AC M D 0l]AI BO G AH F   , @ |T xh t| p l h d ` \ X!T!P0!LD!HX!Dl!@!<!8!4!0!,!(!$ "  "4"H"\"p" """""""#$#8#L#`#ܙt#ؙ #ԙ #Й#̙#ș#ę#Й$̙$ș($ę<$P$d$x$$$$$$$%%,% @%T%h%|%%|%x%t%p%l%h&d&`0&\D&XX&Tl&P&L&H&D&@&<&8&4 '0 ',4'(H'$\' p''''' '''($(8(L(`(t((((ܘ(ؘ(Ԙ(И)̘)Ș()Ę<)P)d)x)))))))**,*@*T*h*|**| *x$*tAC BDi E $*aAH BDo B (+4DAC BEQ D _ 4+XL+P d+HAC Ar I +AC An E +gAC Av E +4+IE CP GH y (,AC BEDa H H,2\, <AC Av |,@-$,\DAC DFq 0,eJC Ch HH \ ,,oAC BJQ A L -0- ,D-{AC BEF^ A J 0t-HAH FOf A S - --,-Ȟ%AC FLKu J .ȡ[$(.AC Fs K (P.)AJ L  A $|.AC Dr A .#(.4^AM BH` H ] <.hAC I2 A b F n J $/(8/4L/0`/<(t/HAC BMM H (/ܬAC Ic H /Ҷ 0/pAM BIPLB I O $ 0ܰhAJ A| H P $H0$ AC Lc E (p0 AC BNK^ C (0fAC DLL A 40AC BELKi E Z F K (1LpAC DLEQ A (,1DAC BI] D S (X1DAC BGZ I S ,1سgAG DHI E ,1AG FFI} F $1|AL Ck  2` 2\ 42XAC Fn H X2Ķl2/AC j  2жyAN S N $2,{AC DHj $2qAC DH` 43ܷZAC BN F Z F 83AC N (X3IAC BEEDp 3(AC N 43()AC M F j F P 43 AC FJe G 4 D 04hJAC M\ C  H 4H4AC BEHh E [ E 4404qAC MN A P ,4`EAC BEEK] H , 5 AC P! A <5pXT5$AH Z t5=AE d 5 5JAH @ 5,5ZAC BU A 6L_4$6AC DEED F  A ,\6P=AC BELJ H $6`QAC BDb D 06AK DSZ C y G W 06+ AC P A ,7^AC BKEp J L70d78x77`7<,7&AC DGE H ,7&AC DGE H 8V0(8dVQI AR CP P 0\8_SF A I ` H T 848xQC C J _ A U 8(8]AQ A  A ` H ,90AQ CO D ^ J L9h`9VC C  \ D F J I G ` P T L 9(9AO A I r N  :@ :<4:8H:4\:@. p:\]AM AM :: :AF BT ,:AF FEDQ I ( ;pJAF BIEDn  8;@AM BDk  \;5AF BK` (;xAF FED] ,; LC A HH g 4;AC BEEED A j A <x*AR R  4<5AF BK` (X<JAF BIEDn <><v@I F I<T<`<<:=x0=PVQI AR CP P P=|f0d=QC A I } C q =T 4=P QJ C J | D n = 4= 2AJ C G Y G  K 0> ,D> 5AJ A A t L Dt> AQ HK I k E ' I R F >@> Ae I D  I S E ,?hAS KLEG F D?<X?$ (l? ,AJ I A 0?$`AC BKMO A ?P??`0@VQI AR CP P <@ 0P@_SF A C P H T @( 4@$ xQC C D g A U @l!4@h!cAO C J I G L D A#,0A#AO A I r N 8`A\%sAV HKB D O A R F A(@A(A` IR D  E S E AH+B+B,90B-Z0DB(.VQI AR CP P xBT.0B0/#QC A H a G  B,14B(1:QJ C D  H   C030 C,3AM C B I G L D TC5(hC5AJ A I  H 8CX8AT HK$ D O A R F C,<<C(<Ae I- D   E W I $D?8D@LD@P0`DAVQI AR CP P DHA0DC?SF A I ` H T DD0D DXQC C J _ A U $E8E(8E4EMAQ A I ` H ,dEXF^AO C F y G EG<EGVC C GP U K s E E$I,E IAO A A r N ,FJ@F,KTFKV0hF$LVQI AR CP P FPL,FMfAC BEH3 J ,FOfAC BEH3 J 0G\POQC A A a G T DGxQ0XGtQAM C B I G U K G`S(G\SAJ A I r N 0GUQJ E H  AHV(HVAX C J  0@H\X?AT Gt H J F tHhZH`Z&0H|ZAT BHw J I G L $H[CAI C E $H0\AO FD 0$I\AZ At H P H Q H XI]V0lI]cAC BEEED A 0I,bGAC BEEED A 0IHfAC DM A p ,J4g{AC Gd A J ,8Jg{AC Gd A J hJg |Jg,JgAC BGD A U JhAC T (JhuAC M^ A , KhAC BELx A ,,?AC HE G d@,`@@@TA hBAH E (PCQC BEDz A CAH E (܏DQC BED{ AE4E}AF DD, E W I X T8GhGU8|INQF E H  D [ K$̐K6AI Ee D 4(L~[C Ez K x H  ,pM0@MQAP C D F J I G tQ0QXI A| B ^ B * ,RAM C J  D 0pUQC E H  A 4,P AC BGEH H s E 4d(AC BEJR I Q G R 90ěȮAC BEEEDc D AAM r AP L ,8AF BIEFD F 0hRAI BD C u K A ,вAF DM H ,̜`AF BEHEDt дܴ$ش 8ԴLдdȴRx$AC Cn K (HAF BQ- 0 DZ X R W I j N H ,طNAC BND B ,DAE FF$ J 0thwAC BED F A G ,AF DEFa I ,؞AE BGF D 0TAF DD` A Z A ,< AE BIO D ,lAC DSNP K ,@KAG DZEI A ,̟`AI P E "AJ V (!AC FJ A HAF  K l+ AH BT  AH BT <Ġ AF I G q G  F $xmAH AJ D T ,,AC BEMH G 4\PAC BGED J  F 4AC FDG K  J ^ ,̡ AI KGD A ,AC BGOv F ,@AC z ,`AC DLED F AC  ,HAL FF G $7FC A^ H<-T*$lAC v F T $AC n F ` H Уb,HBAF BEH A 8hAG BEED H Z F r F DPAC BIGH F i G  A  A $T$AG E A 'RԤ((.AC Ah 8(4(0(0,(D((X$(l (4L(8$x(<AC BFo @CDEE!E)E/ESSSSSSSSSSUSSSSSSSST TTTTT$T)T$T0T6T@L@K@J@I@R@SX@d@q@z@@@@Ö@ߖ@@@(@E@\@s@@ @@ ח@@ @ (@X@C@x@@ @d@e@f@@gh@h@i@@@H@x@@@@@@x@@ؠ@@,@@-h@.@/@0@1@20@@X@A@B@Cآ@D@E(@FP@rx@_@`У@a@b @cH@|p@@@ @`@@@(@h@@@@P@BBBBhBBBӾBBBBB5BGBBdBBBBBB@BhBBBB0BXBBBBBӿBB B(BXBBBBBHBpBBB$B0BXBBBB B`BBBB7BHBpBBUBeByBBBBBB(BBhBBPBBHBBpBB BB&Bp ` p@Ч@``@# $PBGG*-%0`p 0pGG(*`'"0Ш 0pGG*-p$0`а`0pGG(p'%P!0Ш `0pGG /0 0p//P1P1@``@0P 0PBGG22P2p106@1P3P00pGG/6@67206@1P3P00pGG/677p106@1P30pGGp 09`8P:@Ч@``@p979PBGG@>@p<0`p 0pGGBE0>0Ш 0pGG@>@:0`а`0pGGBE<0Ш `0pGGILPG@NMM6 pGGp @QR@Ч@``@ RPRPBGGW@Z0V0`p 0pGG@\_W0Ш 0pGGWPZT0`а`0pGG@\_@V0Ш `0pGGp ePdPf@@``@bcePBGGknpi0`p 0pGGpquk0Ш 0pGGkn@g0`а`0pGGpqui0Ш `0pGGp y`{@Ч@``@z0y{PBGGp~0`p 0pGG@0Ш 0pGG0}0`а`0pGG@~0Ш `0pGGp p@Ч@``@`PBGGPp@0`p 0pGG `@0Ш 0pGGP0`а`0pGG PP0Ш `0pGGPG0``pGG  pp@p@``@0P 0PBGGPP0`0pGGPPн0` pGG  @p@p@``@0P 0BGGp  @Ч@``@ `GG 0`p 0pGGp0Ш 0pGG0`0`а`0pGGp 0Ш `0pGG  p@p@``@0P 0PBGGp0`0pGG0`0` pGG]ЋPvp P 02]Ћ`Pvp P`02]p vp w 02]p@ `tp P`02]pp  02]pp `02]@ p  02]p@p `02 ^p+0 O0( @, 02 ^p+00 O0( @,`02 ^@+,N' @) 02 ^@+0N& @,`02 ^"`   02 ^`"`  `02 ^ P0  02 ^ @"0  `02@_`BG7 ? 0C 02@_`B G7 ? 0C`02@_0BC`7> 0@ 02@_0BG`7= 0C`02@_` +   02@_` @+  `02@_ 0 +`  02@_  +  `02] ip p 02]P ip p`02]@p ip j 02]@0gp p`02]@p   02]0@p  `02] Ppp P 02] p p  `02`RpR`FQR3pg@eeV0=>0R 357:0T @REQRcRPBGGopk]0pg3@ 0pGG`vwqb0pj3f 0pGGonkpi0pg3 `0pGG@u0tqp_0pj3Ѓ`0pGG`v spa0pj3Ѓ`0pGGQQ LKg3pg ~pzpY0=>0V 357:0TMR@`LLcgPBGGЂ&Ppg3~ 0pGG00}0pj3~ 0pGGЂЁЀ$Ppg3`0pGGP|0pj3`0pGGI JKKP]3pg@G HV0=>`U 357:0T @REI0IcP]PBGGПИ&Pp\3J 0pGGp@ m0pp\3h 0pGG$Pp\3`0pGGpn0pp\30i`0pGGI J`FF\3pg@G HV0=>`U 357:0T @REI0Ic\PBGG@&Pp\3J 0pGG`y0pp\3h 0pGG@ $Pp\3`0pGGPx0pp\30i`0pGGp pСp@@``@PBGG00`p 0pGG0@0Ш 0pGG0`а`0pGG0P@0Ш `0pGGp p`p````@ pPBp&P`p 0pGG` 0PP 0pGG$P`а`0pGGP0P#0P`0pGGp  pp `@``@ PpGGPнF!00p `0pGGp `Pp ````@PPBP00`p 0pGG 00p 0pGG 0`а`0pGG @00p `0pGG 00p `0pGG')PG`+0*` pGGLfMM~NNvNN~NNeq  0C8Co 4 ;DX  oooo o5X9D6FVfv&6FVfv&6FVfv&6FVfv&6FVfv&6FVfv&6FVfv&6FVfv8D8D@C8D 9D !,7BMX_m}z?Xb  !N!Nd # NNT(NN HNN %NNfNNh p8NN 'NN 2P 7P -@NNWS ^@D@Db `N`N i 8XNXN tpPNPN } HNHN @N@N  8N8N ! 0N0N X(N(N $N$Nt sNNuPDPD v`NNVkNN N NPx68x@x XX0hHT(08PPPk    P  @   0  pP0`H  !!p""p##p$$p%%h&&&`''`((h))x*++,,-x--0..8//800811H28;0<<8=>?(@@@AABXCC`DXEPFFFPGG@HHIxII0JJJ0KK`RR SSS(TT UU0VVHWWPXXXPYxYY8ZZ[x[[[H\\P]]8^^^P__H``8aaPbb(ccddeXeei k`k nxnn(oophpp`qq(rrrxs.t@txt8P0`H8hhȠ Ч0 P@8x0X4M\P4M\H4M\4M\4M\@```` `0p`4M\@P4M\4M\`x4M\4M\@hH0   `    8( `( 02 X2 ; < E E K K T T [ [ b b h (h m m t u    ȵ P    H p  H     h (  `    ( 0  ! # ) - 2 6 p: = (A `D 0I M (Q PT xU V 8Z ] Ha h  n w p X 0 P H  h ȼ  0 8 x x  h X x x  ` X @  p `   X  ! $ ( + - 0 2 4 07 @9 D 8Q ] ] ^ ha a w w ( P F F  Ї    8     x   H     P H    (, p, , E 8E hE pP P g g k k n 8n P  ( h  Њ P  P x :==@fD' E I iDĪN@N=ȪNN̪NNN'NN2NN=NܪNRNتNnNԪNNЪNN4NN0NN,NN(NN$NN N ONON*ON;ONIO NWONgONwONONONONONONOO@@ jDPP`N0Q4Q;Q@Q\QЏ@jDD7RjDP`p 00@ P`p а ` p00@P`@PpPp`бде  0@P`P`p0@@ 0@PP`p` pг0в@@pзж@EVVW@WhWWW@W$^(XHXpXXXX YB^HYxYZHZZZ[P[[[\0\X\\\\(]h]]]^]T@@C  C CA@@C  CCT@@C  C Ca@@C  CC?1@ C C`a @````C CC_Aa @`````C C C`a 0 @````C CC_aa :@`````C C C`` `````AP@g @`(`'`&`%`#C  DCUahy,@`g`f`e@C  C Cah,@`g`f`e`d@C  CCUah, @`g`f`e@C  C C!ah,@`g`f`e`d@C  CC`\`T`L`D`<`4bgh@`C  C Dayh@`C  CDbh @`C  C Da!h@`C  CDxph!@       D D!@  D DS@~}|{y  D D!U@xwvus  D D!U@rqpom  D D !T.@lkjig  D D ! @E@`f`e`d`c`a  D D !U[@@`@_@^@]@[  D DSl@@@@@Z@  D DS@ Y X W V T  D D!S@SRQPN  D DT@  M  D DT@lkjLg  D D!U@JIHGE  D DS@@@@D@  D D! U@CBA@>  D D!@=<;:8  D DT@lkj7g  D D,3@6  D D!dUH@54320  D D !SZ@`/`.`-`,`*  D D$!Tn@@)@(@'@&@$  D D%!@ # " !    D D&!@  D D'!@  D D(!@    D D)!T@    D D*T@    D D+  @  D C,@=<;8  D D0S&@  D D1S8@`````  D D2SJ @@@@@  D C3!SU@@@@@@  D D4Sg@@@@@@  D D5y @  D C9!@       D D:, @  D C;!,@  D D@S @`/`.`-`*  D CAU @@`@_@^@[  D CB @=<;8  D CC @      D CDT @@)@(@'@$  D CE@      D CF U @CBA>  D CGS @SRQN  D CHU@xwvs  D CI @ # " !   D CJU% @rqpm  D CKU/ @JIHE  D CMT9 @lkjg  D CNdUD @5430  D COTO @    D CPZ @  D CQd @   D CR @n@`f`e`d`a  D C\!RTw@  D D]RT @  D C^S@  D Dc@=<;8  D D@      D D@  D DU@.xwvs  D DUF@]rqpm  D D Tw@lkjg  D D  @@`f`e`d`a  D D U@@`@_@^@[  D DS @"SRQN  D DU=@TJIHE  D D Un@CBA>  D D@=<;8  D DdU@5430  D D S@`/`.`-`*  D D$T<@S@)@(@'@$  D D%m@ # " !   D D&@  D D'@  D D( @!   D D)T;@S    D D+n@  DC2S~@@@@@  DC3S@@@@@  D D5@  DC9@      D D:,@  DC;,@1  D D@SL@`/`.`-`*  DCAU_@@`@_@^@[  DCBo@=<;8  DCC@      DCDT@@)@(@'@$  DCE@      DCF U@CBA>  DCGS@SRQN  DCHU @xwvs  DCI@ # " !   DCJU@rqpm  DCKU@JIHE  DCMT@lkjg  DCNdU"@5430  DCOT3@    DCPD@  DCQT@   DCR @d@`f`e`d`a  DC\RTs@  D D]RT@  DC  D DV !!@!!!C  D D !2@!!!!C  DDV !J @!!!C  D D! !U@!!!!C  DD   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ\][^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}YW# ! @###C  D DA# !@###@ECg  DDW#+ !@###C  D Da#3 !@###@ECg  DD###}#/##@#### DC/## @#### D CA#!#@##### D D#3#@##### D D!#K#@##### D DX 'p#@'''C  D D A '#@''''C  D DX '#@'''C  D D a '#@''''C  D D''''  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~  !"#$%&'()*+,-./0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ ((((( H Y ''@&E%E$E DCA ''@&E%E$E ' DDY '' @&E%E$E D Ca ''@&E%E$E ' D D ((((( H llLL8'S'THT'UJT  G V G > G W     F V       F > G > F W      G>GW50@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 @ABCD@ABCD@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.M2qrqqtqq%.1'2'55 5 5 55:5<5>5?5B5l l L L 8  'S 'T HT 'U JT G V G > G W F V F > G > F W G> GW      50 @ 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 @ 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 @ 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- @. A. B. C. D. M2                                                                                                                                                                                                                                   qr q qt  q   q  %. 1' 2'                                                                                                                                                                                 5 5 5 5 5 5 :5 <5 >5 ?5 B5 l!l!L!L!8$$'SU''TV'HTY''UZ'JT^' + +G V N,G > O,G W P, `, , , ,F V , - - - - - -F > _-G > `-F W a- - - - - -G>/GW/W0X0Z00050A1@93s3A93t3B93u3C93v3D93w3@:3s3A:3t3B:3u3C:3v3D:3w3@;3s3A;3t3B;3u3C;3v3D;3w3@<3s3A<3t3B<3u3C<3v3D<3w3@=3s3A=3t3B=3u3C=3v3D=3w3@>3s3A>3t3B>3u3C>3v3D>3w3@?3s3A?3t3B?3u3C?3v3D?3w3@@3s3A@3t3B@3u3C@3v3D@3w3@ A3s3A A3t3B A3u3C A3v3D A3w3@ B3s3A B3t3B B3u3C B3v3D B3w3@ C3s3A C3t3B C3u3C C3v3D C3w3@ D3s3A D3t3B D3u3C D3v3D D3w3@ E3s3A E3t3B E3u3C E3v3D E3w3@F3s3AF3t3BF3u3CF3v3DF3w3@G3s3AG3t3BG3u3CG3v3DG3w3@H3s3AH3t3BH3u3CH3v3DH3w3@I3s3AI3t3BI3u3CI3v3DI3w3@J3s3AJ3t3BJ3u3CJ3v3DJ3w3@K3s3AK3t3BK3u3CK3v3DK3w3@L3s3AL3t3BL3u3CL3v3DL3w3@M3s3AM3t3BM3u3CM3v3DM3w3@N3s3AN3t3BN3u3CN3v3DN3w3@O3s3AO3t3BO3u3CO3v3DO3w3@P3s3AP3t3BP3u3CP3v3DP3w3@Q3s3AQ3t3BQ3u3CQ3v3DQ3w3@R3s3AR3t3BR3u3CR3v3DR3w3@S3s3AS3t3BS3u3CS3v3DS3w3@T3s3AT3t3BT3u3CT3v3DT3w3@U3s3AU3t3BU3u3CU3v3DU3w3@V3s3AV3t3BV3u3CV3v3DV3w3@W3s3AW3t3BW3u3CW3v3DW3w3@ X3s3A X3t3B X3u3C X3v3D X3w3@!Y3s3A!Y3t3B!Y3u3C!Y3v3D!Y3w3@"Z3s3A"Z3t3B"Z3u3C"Z3v3D"Z3w3@#[3s3A#[3t3B#[3u3C#[3v3D#[3w3@$\3s3A$\3t3B$\3u3C$\3v3D$\3w3@%]3s3A%]3t3B%]3u3C%]3v3D%]3w3@&^3s3A&^3t3B&^3u3C&^3v3D&^3w3@'_3s3A'_3t3B'_3u3C'_3v3D'_3w3@(`3s3A(`3t3B(`3u3C(`3v3D(`3w3@)a3s3A)a3t3B)a3u3C)a3v3D)a3w3@*b3s3A*b3t3B*b3u3C*b3v3D*b3w3@+c3s3A+c3t3B+c3u3C+c3v3D+c3w3@,d3s3A,d3t3B,d3u3C,d3v3D,d3w3@-e3s3A-e3t3B-e3u3C-e3v3D-e3w3@.f3s3A.f3t3B.f3u3C.f3v3D.f3w3M2k3y33y33y33y33y33z33z33z33z33z33{33{33{33{33{33|33|33|33|33|33}33}33}33}33}33~33~33~33~33~3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333qrM4qO4qtQ4R4qS4S4T4qU4U4%.71'72'7848858868898848858868898848858868898848858868898848858868898848858868898 848 858 868 898 848 858 868 898 848 858 868 898 848 858 868 898 848 858 868 898848858868898848858868898848858868898848858868898848858868898848858868898848858868898848858868898848858868898848858868898848858868898848858868898848858868898848858868898848858868898848858868898848858868898848858868898 848 858 868 898!848!858!868!898"848"858"868"898#848#858#868#898$848$858$868$898%848%858%868%898&848&858&868&898'848'858'868'898(848(858(868(898)848)858)868)898*848*858*868*898+848+858+868+898,848,858,868,898-848-858-868-898.848.858.868.8985858 58 58 5858:59<59>59?59B59M2 @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{ ;@}7@@ I8D   *DDe ;@7@@@9D  *DD| ;@7@`n(@9D  *D D{ ;@7@@ I8D   *D D ;@7@7I8D  *D D ;@7@@' I8D  *D D ;@7@t(@9D  *D Dz ;@ 7@w(@9D  *D Dy ;@(7@@(@9D  *D Dx ;@97@@u(@9D  *D Dw ;@J7@x(@9D  *D Dv ;@]7@ y(@9D  *D Du ;@p7@y(@9D  *D Dt ;@7@ }(@9D  *D Ds ;@7@@}(@9D  *D Dr ;@7@}(@9D  *D Dq ;@7@@~(@9D  *D Dp ;@7@~(@9D  *D Do ;@7@(@9D  *D Dn ;@7@@( 9D  *D Dm ;@7@(@9D  *D Dl ;@7@p(@9D  *D Dk ;@7@(@9D  *D Dj ;@*7@@(@9D  *D Di ;@:7@ (@9D  *D Dh ;@M7@(@9D  *D Dg ;@_7@ (@9D  *D Df ;@p7@(@9D  *D De ;@7@@@9D  *D D DD DD 5@7@@ I8D   $DD 5@7@@@9D  $DD 5@7@`n(@9D  $D D 5@7@@ I8D   $D D 5@7@7I8D  $D D 5@7@@' I8D  $D D 5@7@t(@9D  $D D 5@$7@w(@9D  $D D 5@?7@@(@9D  $D D 5@P7@@u(@9D  $D D 5@a7@x(@9D  $D D 5@t7@ y(@9D  $D D 5@7@y(@9D  $D D 5@7@ }(@9D  $D D 5@7@@}(@9D  $D D 5@7@}(@9D  $D D 5@7@@~(@9D  $D D 5@7@~(@9D  $D D 5@7@(@9D  $D D 5@7@@( 9D  $D D 5@ 7@(@9D  $D D 5@7@p(@9D  $D D 5@/7@(@9D  $D D 5@A7@@(@9D  $D D 5@Q7@ (@9D  $D D 5@d7@(@9D  $D D 5@v7@ (@9D  $D D 5@7@(@9D  $D D 5@7@@@9D  $D D DD DD@(@7@@@+E I8D   0DD@(@7@@@+E@9D  0DD@(@7@`n(@+E@9D  0D D@(@7@@@+E I8D   0D Db@(@7@7@+EI8D  0D Da@(@"7@@'@+E I8D  0D D`@(@57@t(@+E@9D  0D D@(@I7@w(@+E@9D  0D D@(@f7@@(@+E@9D  0D D@(@y7@@u(@+E@9D  0D D@(@7@x(@+E@9D  0D D@(@7@ y(@+E@9D  0D D@(@7@y(@+E@9D  0D D@(@7@ }(@+E@9D  0D D@(@7@@}(@+E@9D  0D D@(@7@}(@+E@9D  0D D@(@7@@~(@+E@9D  0D D@(@7@~(@+E@9D  0D D@(@(7@(@+E@9D  0D D@(@97@@(@+E 9D  0D D@(@L7@(@+E@9D  0D D@(@_7@p(@+E@9D  0D D@(@r7@(@+E@9D  0D D@(@7@@(@+E@9D  0D D@(@7@ (@+E@9D  0D D@(@7@(@+E@9D  0D D@(@7@ (@+E@9D  0D D@(@7@(@+E@9D  0D D@(@7@@@+E@9D  0D D DD DD DD DDH@7@@@+E I8D 4DDH@7@@@+E@9D 4DDH@27@`n(@+E@9D 4D DBH@H7@7@+EI8D 4D DH@\7@@@+E I8D 4D DAH@s7@@'@+E I8D 4D D@H@7@t(@+E@9D 4D DH@7@w(@+E@9D 4D DH@7@@(@+E@9D 4D DH@7@@u(@+E@9D 4D DH@7@x(@+E@9D 4D DH@7@ y(@+E@9D 4D DH@7@y(@+E@9D 4D DH@7@ }(@+E@9D 4D DH@+7@@}(@+E@9D 4D DH@?7@}(@+E@9D 4D DH@Q7@@~(@+E@9D 4D DH@g7@~(@+E@9D 4D DH@y7@(@+E@9D 4D DH@7@@(@+E 9D 4D DH@7@(@+E@9D 4D DH@7@p(@+E@9D 4D DH@7@(@+E@9D 4D DH@7@@(@+E@9D 4D DH@7@ (@+E@9D 4D DH@7@(@+E@9D 4D DH@7@ (@+E@9D 4D DH@%7@(@+E@9D 4D DH@:7@@@+E@9D 4D D DD DD DD DD 0@M7@@ I8D  DD 0@g7@@@9D  DD 0@}7@`n(@9D  D D 0@7@@ I8D  D D 0@7@7I8D  D D 0@7@@' I8D  D D 0@7@t(@9D  D D 0@7@w(@9D  D D 0@7@@(@9D  D D 0@7@@u(@9D  D D 0@7@x(@9D  D D 0@"7@ y(@9D  D D 0@47@y(@9D  D D 0@D7 @ }(@9D  D D 0@R7@@}(@9D  D D 0@c7@}(@9D  D D 0@r7@@~(@9D  D D 0@7@~(@9D  D D 0@7 @(@9D  D D 0@7@@( 9D  D D 0@7@(@9D  D D 0@7@p(@9D  D D 0@7@(@9D  D D 0@7@@(@9D  D D 0@7@ (@9D  D D 0@7@(@9D  D D 0@7@ (@9D  D D 0@%7@(@9D  D D 0@77@@@9D  D D DD DD DD DDl-J G*PJ@oF(I`,E FF2 qx3K1`K .42ss q3K`H1`KH .42ss q******************u*q*m*e*]*U*Q*I*A*7*-*#*** **)))))))))))))))){)w)s)o)k)g)_)[)U)O)I)C)=)7)3)-)')#))))) ) )))((((((((((((((((((((d-Z-R-J-D-:-4-.-*-$---- --,,,,,,,,,,,,,,,,,~,t,l,f,`,Z,T,D,6,0,(,$, ,,,,,++++++++++++++++++++++++~+z+v+r+n+h+d+`+\+X+T+P+H+D+@+<+8+2+,++++ +}1w1q1i1e1[1U1O1I1C1=17111+1%1111 11100000000000000000000}0s0m0e0_0Y0S0M0G070%000000 00///////////////////}/y/s/m/g/a/[/U/O/I/C/=/7/1/+/%//// ///.........................{.w.q.k.e._.Y.S.M.G.A.;.5.1.-.'.!.... ..--------------------}-3v3n3f3`3Z3T3N3J3D3>38323,3&3333332222222222222222z2t2n2^2P2J2B2<26202*2"22 221111111111111111111O6I6C6;67616+6%6666 66655555555555555555555y5s5i5e5_5Y5U5Q5G5A59535-5'5!55 544444444444444444444{4u4o4i4c4]4W4Q4K4E4?49434-4)4%4!4444 4 4433333333333333333W6 C 2 ss !Z 0@7@@7@7@7@9D  D!D# 0@7@@7@7@7@7@9D  D "DZ 0@ 7@@7@7@7@9D  D"D 0@7@@7@7@7@79D  D #D# 0@/7@@7@7@7@7@9D  D#D= 5@?7O7@9D  $D %D< 5@^7O7@9D  $D%D= 5@u7 O7@9D  $D &D< 5@7O7@9D  $D&D> H777@9D  'D (D8 H777@9D  'D(D> H77 7@9D  'D )D8 H777@9D  'D)D7 ;@77@9D  *D +D6 ;@ 77@9D  *D+D7 ;@!7 7@9D  *D ,D6 ;@+77@9D  *D,D[E@7@D@C@B@ C  -D .D E@7@D@C@B@A@ C  -D.D[E@7@D@C@B@ C  -D /D !E@7@D@C@B@A@ C  -D/D9818)8!888 887  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~  !"#$%&'()*+,-./0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ ((((( H              .@(@a@s@LLL@9D  0D 1D-@(@@s@LLLL@9D  0D1D.@(@@ s@LLL@9D  0D 2D-@(@@s@LLLL@9D  0D2D(@@@`@`@`@`@@9D  3D 4DSH@ˆ@@`@`@`@@9D 4D5D!H@Ԉ@@`@`@`@`@@9D 4D 6DSH@@ @`@`@`@@9D 4D6DH@@@`@`@`@`@9D 4D 7D!H@@@`@`@`@`@@9D 4D7D"A@(@@@@@@@@@@@C  D 8Dqo#ſt[Am-jd8n헧?O>. 8/t#ڰͼ3&N|.[Ӿr؇/PkpnJؕnq&fƭ$6ZB<TcsUe(U܀n_S`LdLhLpL|LL L@@@A@zA@rA@jA@bA@ZA@RA@JA@BA@:A@2A@*A@"A@A@A@ A@A@@@@@@@@@@@@@@@@@@@@@A@A@zA@rA@jA@bA@ZA@RA@JA@BA@:A@2A@*A@"A@A@A@ A@A@@@@@@@@@@@@@@@@@@@@@*B@"B@B@B@ B@B@A@A@A@A@A@A@A@A@A@A@A@A@A@A@2B@B@B@B@zB@rB@jB@bB@ZB@RB@JB@BB@:B@B@B@B@B@zB@rB@jB@bB@ZB@RB@JB@BB@:B@B@B@B@B@B@B@B@B@B@B@B@B@B@B@B@B@B@B@B@B@B@B@B@B@B@Bmariadb-upgrade-10.11.19-1.el9.x86_64.debug@Q7zXZִF!t/.]?Eh=ڊ2N  Ÿ]'B"=_Jvm9Y Fm;p;K&qiZI:4П1BUWsn΂q>.v~ n q:FI*G['aR\H8Vh{za2&>*Y=(Io-JJq݆Ljs5%"IJ.<&vyb鿎̯5 >R6}nt3t>fHѺ +}TVJkXkhVW9qJ.x/N%ԏQtjosh*o[Cb_`F& t NQ=+C`ۜJvvqB긏&,oaV~F WBRkݻf;bEnj3R j2y{38QŠjvoďa17t4n+6Y puQ^Z| !7D%_\gmeP?3P'8<V-7p"?D 0EQ=>m-+ ~KqZ%_O7kS2[F v`G: )Hus{{5Vݍ;@w}Wj6B;~ [ZEuw⠟L,l X29c BwuI)h(Cϲ7=Lp⩆*}yUdgQ%WvAH 32pѷ]Lճ={|j/"WWy-“ 8uIuW+kK@:F`fĘ{#tͼVyuAx=$O?|㴙3YJmI }T/am bV1F|o 9VV.ԩ/,5(,Rz?WbFS Hg-}؇Tl)BN:֭gs 8].t0/JN 8vg\d;(72@Gx_g2L]ް!iu E `&}c9]恮QQr{`՚ɭrK;s' :aiGK &%`mOhe7B_۸ilLf"g c Ⲟr'',SC*D ۊ8ZP۹6nd{ M 7?0Oq飍QjN/sjJVi-)Jx͟Gnh8]kw :{Eډ"XGz mϻc@:3L@FQ%(=[rzqla\~soӴp kO/8Z`8umeQW* $MIG8h$WԌohWb(qtNjYk!ݯK73j%7B5`.-ӄ Yrw7dY۳Inԙ423N" Ϩ,<:dgt@t %N~3Y7_qHx]M.fv2sC48\}랤&~ǒQ'3^RzKЮnJR2< ImUMmRlfY$g["4.&śK J/5r=avR`Dѭz(eo 6'z-t,czy. X|;GǢHqL^5x? 73'N"9(֘H#\TmPu@DNR>) Mz,M ǔF7[+tUo_* 6;Yz/xa52"u yjMDkJnzSWKO<^1PlCg;!uZ ͥk.[{\SrZ ] Z|$`{|݊<pF y\JDWf'z: jPJp(,}AY9~~n?hjg/Ƒ#(Pkњ%s f&]uqs",rD'0Й;6Ş&CPE Z~$EzD&bK=vJa!.POX{%5=6#uUy }L}6 )|C`[B֧jPF: sdM] pIPpa+:<,*) B9>'A}$7hxz ̦2]^%Jj,#O$r*JJ}T'ߢQV~$JQd(xK7v٭4l-cUo1mzb߿,u]O\u?4W3[Kb 2@_-.G/2s=w@d 9۔\P.QUr8gH/{pߘ?:o xǑ*x.VQQjmhX/SD.LPTk7jYCդEy#bArdC_>zXly us\F['T@0fVH&O~H'Ǯ7Ue`0>l؞IRG3% >1gj 4骐_顤AlkfI l0wd  v|Jdm\8EUx"׼\5;߲'(K'FxĬUC N"\C{z^aRR_>!(dC5!3@Ѱ|&¼n 81g'úUT& Eَz;ˮ=&txMK :Z=.emc8L>mFJim0>R*ҹĒ;foB%XwSaY+Ť3٪KbwNU,="$iPp4YH @{i"(6:+[x1n8~tc #l}IBcX̱&~XJұl?nJ 5hR7tYeQluy.0mpY;"ĭN'wrDj/C8(P|d%*||^*c|wě[ǃAoBI7xY1u 9HAJCk& \S+''(&F%]7ۇarcͻ6i͍ ]DI /x|Zea^GlRG+!qWK h~m]~(욹ɀ[bgg A(velvD% ot2!K̀v$QnnwͫF ;. V#1A x#9|o MVWSIښ;,lj^pral^ 3}2c9k~\R7JBhywF4$:'}WZ@l .qP*Y~7^i>`T^\62]"IUĴ u< 7 λV@%$'K2p/s O-:V,Um~u=Y{5drXщ.}n~2YaRDq~-74ka"-Ӧ&VKhhZLnj@=GDp!ף"S.:'"B\Iu~"Y QҌα6o MIo$*mS4oSI%L +Cya;_R}G[fL?.Nŧ|l ׯtIk-c]s0;r4q}/ ˦. YG1N<#i֖˛7\n[O-CvLӌ+A5F(N픞hEUZ\!`QBKtj)upx\LiV|#pxE>w各+4S]EzES40ɫI57w.;lPдlDBޒVhؠn/yuBSP? 2P̳- ,];ͯ }Vj[. 8'H/ >?!Q`bSѪ`ieVK x1 6/]YiWzi0ht o"M !]Dmd9ֳ|z5H۾p {NI l'ގ,vU (ge7"wI=ո!֋@ ߯:_'w{voTtzr5Y)]D"_lېT_;qp)3 Uz=6CCl@.NDiΦy0cw n#sE7Qn磸plvTqۊ':+(2 YP5k&;20=ͣW3{՞c FB%/.^S 7PEgkK{/#tx6;&Q&[%O:i\D۶iBN90f:~r!bA r o=m@ e0f Qe*6Du>$E\S׳5JӓDӰkiAES`ͣE ҲWB$JQdt bصgQ=G׶BO!²Fٶ@: #IdO|i}n1t:ͱqlnLkИ$KMGA-(QN% 2-Ѧix[5'6U/sbz%lE6Q1V lϕwMrS{3F1oo5 ~=D,DC-J G2pz;Ax;owvPSɤkNB"`ƛ`Uy CNe-,2դ9ECo0L>-P Z#4e(mN3?|~K[!ŢWdS(}?ֿӘfx&T'iHH%ǣ,PR(L/olN|Yލym<`VMD(Whq] 9ꌵJ}Z ׇu Y`IKrU?#M khw6L69!*T3:-L*%ywpFPUfS09r+Ԍ؄>AI9QE% H2JG*-;`ʁf.=>FL;mx1JNյiAiPW&u]e$u(Mȋ$apo#P;mO/uncvCd S9J9.3f1]5YzzC ?]agvՂz{'S ]w[Rmxdh~(&3k^MnI-x}v0蜷 nH`{TI98[L/c|EtEm|>ÌWR4`Yu|]&-.QǩuHʭ I])o6lu#(]`ƺ.:R@yӪrx6cGD< c7Pvx5ޓ#o!~(\XcM{N<\Pd/x^^Ktr3kL"/تʴ~Vz֏Ʌ,[IZwEf16nŲP;'OOB->,t0lmi$ᄋ=H+;T'Ysǐ V$Z8V5nJ̓7,*ؙIt:kd,-\pJMNRǼ|^MULRN6;]BKsk;RO-D}9a\8 3"vE2 J7T6Cw`\Ko>if~h]9쟟 dk)p:@TL쫟T? p M8zf#HG!$?_%{q4ڲ?YU(ΏJ+-r,(kkVfO2J~EB~ˀ/Z5/w :8e08@W'WSLCXe D?IJX\ P?d׳<b[ˏ {^aF! S_>{UǮ,e0&!޷euaBI3·BU@d>_"s#ۗrLOtp)xy T\7=!32Rk:]ܪfh1wszY[/* ,ZI'|j 럶0dfL%ʗe& dW9uPo_K?w>ԕ ڗ73u}.i^sz"$dy4%ܤ 1~YpѮ#yÝ''J!+CX ^)%(ֻvL]Mb~%"Qh9LX_*^~(SګS*+2PNu)9j@ wm!Us4U K'\ަ6iØ B+F' L<8jS.h_UACng8o/MK spd@_ʨ6Vk$*Ax9.e= s_&ܲaIGX$z1ń5paiwu[ $]gƈ@YZ#82K_ux O4q}&/ 04efcM# \ /fR0t~@j%DZXp}T]r`G@1QKerlb4V؂&[7dp5glxSWk\O/]П*TRh O8J}Ek.O;.eK?߁H"J/ )n`߃0i@PY_U*`AX_ۆH:x3Axn,mX5-u7 pȂ("k>NĴh\oؒ8sIۋEQŀ8 @r09<F̉R;saʼnk @,=)[Zu3^L|Uka'fb&"h _`nըH7`u#\58u"a}@NZ΃e@ & kzxɷ z1wOopGoGߟ_S׵Ii0ؗTجn'1/ozlW,+ߘzeiK(/,6lmǁ9KI˳D) ޶Jp APZ独p#ugPnpRcAz(]CgYZ.shstrtab.interp.note.gnu.property.note.gnu.build-id.note.ABI-tag.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.data.rel.ro.dynamic.got.dataro_after_init.bss.gnu_debuglink.gnu_debugdata 88 &XX$9|| GoQ  Y4ao  no}BX     ; BB$BB0C0C8C8C@C@C X9DX9DP;D;DH@D@DV NN NNx N0(N.N-